Loco Translate - Version 1.5.4

Version Description

  • Added theme/plugin metadata extraction to POT generation
  • POT extractor fix for function calls in argument lists
  • Fix for authors using unsuffixed PO files as templates
  • Updated translations, added pt_PT and Kurdish and amended typos
  • Added WordPress skin colours
  • Workarounds for single-file plugins
  • Fixed reordering bug after sync
Download this release

Release Info

Developer timwhitlock
Plugin Icon 128x128 Loco Translate
Version 1.5.4
Comparing to
See all releases

Code changes from version 1.5.3 to 1.5.4

Files changed (75) hide show
  1. languages/loco-translate-ckb.mo +0 -0
  2. languages/loco-translate-ckb.po +684 -0
  3. languages/loco-translate-de_DE.mo +0 -0
  4. languages/loco-translate-de_DE.po +49 -41
  5. languages/loco-translate-es_ES.mo +0 -0
  6. languages/loco-translate-es_ES.po +49 -41
  7. languages/loco-translate-fa_IR.mo +0 -0
  8. languages/loco-translate-fa_IR.po +48 -40
  9. languages/loco-translate-fr_FR.mo +0 -0
  10. languages/loco-translate-fr_FR.po +49 -41
  11. languages/loco-translate-id_ID.mo +0 -0
  12. languages/loco-translate-id_ID.po +49 -41
  13. languages/loco-translate-it_IT.mo +0 -0
  14. languages/loco-translate-it_IT.po +59 -49
  15. languages/loco-translate-ja.mo +0 -0
  16. languages/loco-translate-ja.po +48 -40
  17. languages/loco-translate-nl_BE.po +48 -40
  18. languages/loco-translate-nl_NL.po +48 -40
  19. languages/loco-translate-pl_PL.mo +0 -0
  20. languages/loco-translate-pl_PL.po +49 -41
  21. languages/loco-translate-pt_BR.mo +0 -0
  22. languages/loco-translate-pt_BR.po +61 -54
  23. languages/loco-translate-pt_PT.mo +0 -0
  24. languages/loco-translate-pt_PT.po +687 -0
  25. languages/loco-translate-ru_RU.po +48 -40
  26. languages/loco-translate-sv_SE.mo +0 -0
  27. languages/loco-translate-sv_SE.po +64 -59
  28. languages/loco-translate-tr_TR.mo +0 -0
  29. languages/loco-translate-tr_TR.po +77 -45
  30. languages/loco-translate.pot +49 -33
  31. lib/build/gettext-compiled.php +2 -2
  32. lib/build/locales-compiled.php +1 -1
  33. lib/build/shell-compiled.php +1 -1
  34. lib/loco-admin.php +33 -3
  35. lib/loco-boot.php +8 -8
  36. lib/loco-locales.php +5 -5
  37. lib/loco-packages.php +89 -23
  38. lib/test/bootstrap.php +1 -1
  39. lib/test/tests/LocalesTest.php +1 -1
  40. loco.php +3 -3
  41. php/loco-download.php +1 -1
  42. php/loco-posync.php +2 -5
  43. pub/css/loco-admin.css +1 -1
  44. pub/css/skins/blue.css +1 -0
  45. pub/css/skins/coffee.css +1 -0
  46. pub/css/skins/ectoplasm.css +1 -0
  47. pub/css/skins/light.css +1 -0
  48. pub/css/skins/midnight.css +1 -0
  49. pub/css/skins/ocean.css +1 -0
  50. pub/css/skins/sunrise.css +1 -0
  51. pub/font/loco.eot +0 -0
  52. pub/font/loco.svg +2 -2
  53. pub/font/loco.ttf +0 -0
  54. pub/font/loco.woff +0 -0
  55. pub/js/build/admin-poedit.js +162 -151
  56. pub/js/build/admin-poinit.js +1 -1
  57. pub/js/lang/loco-translate-ckb.js +183 -0
  58. pub/js/lang/loco-translate-de_DE.js +5 -3
  59. pub/js/lang/loco-translate-es_ES.js +5 -3
  60. pub/js/lang/loco-translate-fa_IR.js +5 -3
  61. pub/js/lang/loco-translate-fr_FR.js +5 -3
  62. pub/js/lang/loco-translate-id_ID.js +5 -3
  63. pub/js/lang/loco-translate-it_IT.js +15 -13
  64. pub/js/lang/loco-translate-ja.js +5 -3
  65. pub/js/lang/loco-translate-nl_BE.js +5 -3
  66. pub/js/lang/loco-translate-nl_NL.js +5 -3
  67. pub/js/lang/loco-translate-pl_PL.js +5 -3
  68. pub/js/lang/loco-translate-pt_BR.js +14 -12
  69. pub/js/lang/loco-translate-pt_PT.js +183 -0
  70. pub/js/lang/loco-translate-ru_RU.js +5 -3
  71. pub/js/lang/loco-translate-sv_SE.js +17 -15
  72. pub/js/lang/loco-translate-tr_TR.js +14 -12
  73. readme.txt +46 -85
  74. tpl/admin-opts.tpl.php +1 -1
  75. tpl/admin-poinit.tpl.php +1 -2
languages/loco-translate-ckb.mo ADDED
Binary file
languages/loco-translate-ckb.po ADDED
@@ -0,0 +1,684 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Loco Translate\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n"
6
+ "PO-Revision-Date: Sat Aug 22 2015 16:35:56 GMT+0300 (Arabic Standard Time)\n"
7
+ "Last-Translator: نوێکار <mahernwekar@gmail.com>\n"
8
+ "Language-Team: \n"
9
+ "Language: Kurdish (Sorani)\n"
10
+ "MIME-Version: 1.0\n"
11
+ "Content-Type: text/plain; charset=UTF-8\n"
12
+ "Content-Transfer-Encoding: 8bit\n"
13
+ "Plural-Forms: nplurals=2; plural=n != 1\n"
14
+ "X-Poedit-SourceCharset: UTF-8\n"
15
+ "X-Poedit-Basepath: .\n"
16
+ "X-Poedit-SearchPath-0: ..\n"
17
+ "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;"
18
+ "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;"
19
+ "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;"
20
+ "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;"
21
+ "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n"
22
+ "X-Generator: Loco - https://localise.biz/\n"
23
+ "X-Loco-Target-Locale: ckb\n"
24
+
25
+ #. Translators: Bold text label in admin error messages
26
+ #: ../lib/loco-admin.php:31
27
+ msgctxt "Message label"
28
+ msgid "Error"
29
+ msgstr "هەڵە"
30
+
31
+ #: ../lib/loco-admin.php:41
32
+ msgctxt "Message label"
33
+ msgid "Warning"
34
+ msgstr "ئاگاداری"
35
+
36
+ #: ../lib/loco-admin.php:54 ../tpl/admin-list.tpl.php:98
37
+ msgctxt "Message label"
38
+ msgid "OK"
39
+ msgstr "باشە"
40
+
41
+ #: ../lib/loco-admin.php:63
42
+ msgid "Permission denied"
43
+ msgstr "ڕێنەدراو"
44
+
45
+ #: ../lib/loco-admin.php:86
46
+ msgid "Settings saved"
47
+ msgstr "ڕێکخستنەکان پاشەکەوتکران"
48
+
49
+ #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:545
50
+ #, php-format
51
+ msgid "%s is not an official WordPress language"
52
+ msgstr "% زمانێکی فەڕمی وێردپرێس نیە"
53
+
54
+ #: ../lib/loco-admin.php:199
55
+ msgid "New PO file"
56
+ msgstr "دۆسیەیەکی (PO)ی نوێ"
57
+
58
+ #: ../lib/loco-admin.php:214
59
+ #, php-format
60
+ msgid "PO file used as template. This will be renamed to %s on first save"
61
+ msgstr ""
62
+ "دۆسیەی (PO) وەکو داڕێژەیەک بەکارهاتووە، ئەمەش لە یەکەمین پاشەکەوتدا ناوی "
63
+ "دەنێتەوە \n"
64
+ "%s"
65
+
66
+ #: ../lib/loco-admin.php:312
67
+ msgid "You must specify a valid locale for a new PO file"
68
+ msgstr "دەبێ شوێنێکی ناوەکیی دروست دیاری بکەی بۆ دۆسیەی نوێی (PO)"
69
+
70
+ #: ../lib/loco-admin.php:337 ../lib/loco-admin.php:428
71
+ msgid "No translatable strings found"
72
+ msgstr "هیچ زنجیرەوەرگێڕانێک نەدۆزرایەوە"
73
+
74
+ #: ../lib/loco-admin.php:337
75
+ msgid "Cannot create a PO file."
76
+ msgstr "ناتوانی دۆسیەی (PO) دروست بکەی."
77
+
78
+ #: ../lib/loco-admin.php:344
79
+ #, php-format
80
+ msgid "PO file already exists with locale %s"
81
+ msgstr "دۆسیەی (PO) ئامادەیە لەگەڵ %sی ناوەکی"
82
+
83
+ #: ../lib/loco-admin.php:398
84
+ msgid ""
85
+ "File cannot be created automatically. Fix the file permissions or use "
86
+ "Download instead of Save"
87
+ msgstr ""
88
+ "لەخۆوە ناتوانرێ دۆسیە دروست بکرێ، ڕێدانەکانی دۆسیەکە چارەسەر بکە، یان داگرتن "
89
+ "بەکار بێنە لەبری پاشەکەوتکردن"
90
+
91
+ #: ../lib/loco-admin.php:407 ../lib/loco-admin.php:416
92
+ #, php-format
93
+ msgid "%s file is empty"
94
+ msgstr ""
95
+ "دۆسیەی \n"
96
+ "%s بەتاڵە"
97
+
98
+ #: ../lib/loco-admin.php:408 ../lib/loco-admin.php:423
99
+ msgid "Run Sync to update from source code"
100
+ msgstr "هاوهەنگاوی بەکار بخە بۆ نوێکردنەوە لە کۆدی سەرچاوەوە"
101
+
102
+ #: ../lib/loco-admin.php:412 ../php/loco-posync.php:56
103
+ msgid "No strings could be extracted from source code"
104
+ msgstr "هیچ زنجیرەدەقێک نەتوانرا لە کۆدی سەرچاوەوە دەربهێنرێ"
105
+
106
+ #: ../lib/loco-admin.php:419
107
+ #, php-format
108
+ msgid "Run Sync to update from %s"
109
+ msgstr ""
110
+ "هاوهەنگاوی بەکار بخە بۆ نوێکردنەوە لە \n"
111
+ "%s\n"
112
+ "ەوە"
113
+
114
+ #: ../lib/loco-admin.php:438
115
+ msgid "Source code has been modified, run Sync to update POT"
116
+ msgstr "کۆدی سەرچاوە دەستکاریکرا، هاوهەنگاوی بەکار بخە بۆ نوێکردنەوەی (POT)"
117
+
118
+ #: ../lib/loco-admin.php:442
119
+ msgid "POT has been modified since PO file was saved, run Sync to update"
120
+ msgstr ""
121
+ "(POT) دەستکاری کرا لەوەتەی دۆسیەی (PO) پاشەکەوتکراوە، هاوهەنگاوی بەکار بخە "
122
+ "بۆ نوێکردنەوە"
123
+
124
+ #: ../lib/loco-admin.php:538
125
+ msgid "Bad file path"
126
+ msgstr "ڕێڕەوی دۆسیە خراپە"
127
+
128
+ #: ../lib/loco-admin.php:775
129
+ #, php-format
130
+ msgid "Empty or invalid %s file"
131
+ msgstr ""
132
+ "بەتاڵە یان دۆسیەی \n"
133
+ "%s نادروستە"
134
+
135
+ #: ../lib/loco-admin.php:779
136
+ #, php-format
137
+ msgid "%s file has no header"
138
+ msgstr ""
139
+ "دۆسیەی \n"
140
+ "%s هیچ سەرپەڕێکی نیە"
141
+
142
+ #: ../lib/loco-admin.php:926
143
+ msgctxt "Add button"
144
+ msgid "New template"
145
+ msgstr "داڕێژەی نوێ"
146
+
147
+ #: ../lib/loco-admin.php:945
148
+ msgctxt "Add button"
149
+ msgid "New language"
150
+ msgstr "زمانی نوێ"
151
+
152
+ #: ../lib/loco-admin.php:984
153
+ #, php-format
154
+ msgid "%s%% translated"
155
+ msgstr "%s%% وەرگێڕدراوە"
156
+
157
+ #: ../lib/loco-admin.php:984
158
+ #, php-format
159
+ msgid "1 string"
160
+ msgid_plural "%s strings"
161
+ msgstr[0] "زنجیرەدەقێک"
162
+ msgstr[1] "%s زنجیرەدەق"
163
+
164
+ #: ../lib/loco-admin.php:987
165
+ #, php-format
166
+ msgid "%s fuzzy"
167
+ msgstr "%s ناڕوونە"
168
+
169
+ #: ../lib/loco-admin.php:990
170
+ #, php-format
171
+ msgid "%s untranslated"
172
+ msgstr "%s وەرنەگێڕدراوە"
173
+
174
+ #: ../lib/loco-admin.php:1036
175
+ msgid "Failed to compile MO file with built-in compiler"
176
+ msgstr "تێکخستنی دۆسیەی (MO) شکستی هێنا بە تێکخەری ناوخۆیی"
177
+
178
+ #: ../lib/loco-admin.php:1079 ../tpl/admin-nav.tpl.php:27
179
+ msgid "Loco, Translation Management"
180
+ msgstr "لۆکۆ، بەڕێوەبەرایەتی وەرگێڕان"
181
+
182
+ #: ../lib/loco-admin.php:1080 ../lib/loco-admin.php:1117
183
+ msgid "Manage translations"
184
+ msgstr "بەڕێوەبردنی وەرگێڕانەکان"
185
+
186
+ #: ../lib/loco-admin.php:1081
187
+ msgid "Translation options"
188
+ msgstr "هەڵبژاردنەکانی وەرگێڕان"
189
+
190
+ #: ../lib/loco-admin.php:1088
191
+ msgid "Loco Translate"
192
+ msgstr "لۆکۆ وەرگێڕ"
193
+
194
+ #: ../lib/loco-admin.php:1118 ../tpl/admin-fscheck.tpl.php:8
195
+ #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
196
+ #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
197
+ msgid "Settings"
198
+ msgstr "ڕێکخستنەکان"
199
+
200
+ #: ../lib/loco-admin.php:1142
201
+ msgid "File download failed"
202
+ msgstr "داگرتنی دۆسیە شکستی هێنا"
203
+
204
+ #: ../lib/loco-admin.php:1152
205
+ msgid "WPLANG is deprecated and should be removed from wp-config.php"
206
+ msgstr ""
207
+ "WPLANG بەباش دانانرێ و دەبێ لە \n"
208
+ "wp-config.php ڕەش بکرێتەوە"
209
+
210
+ #: ../lib/loco-locales.php:77
211
+ msgid "Unknown language"
212
+ msgstr "زمانێکی نەزانراوە"
213
+
214
+ #: ../lib/loco-packages.php:451 ../lib/loco-packages.php:458
215
+ msgid "Some files not writable"
216
+ msgstr "هەندێ دۆسیە بۆ نووسینەوە نیە"
217
+
218
+ #: ../lib/loco-packages.php:461
219
+ msgid "Some files missing"
220
+ msgstr "هەندێ دۆسیە دیار نین"
221
+
222
+ #: ../lib/loco-packages.php:467 ../lib/loco-packages.php:471
223
+ #, php-format
224
+ msgid "\"%s\" folder not writable"
225
+ msgstr "بوخچەی \"%s\" بۆ نووسینەوە نیە"
226
+
227
+ #: ../lib/loco-packages.php:492
228
+ msgid "POT file not writable"
229
+ msgstr "دۆسیەی (POT) بۆ نووسینەوە نیە"
230
+
231
+ #: ../lib/loco-packages.php:497
232
+ msgid "PO file not writable"
233
+ msgstr "دۆسیەی (PO) بۆ نووسینەوە نیە"
234
+
235
+ #: ../lib/loco-packages.php:499
236
+ msgid "MO file not writable"
237
+ msgstr "دۆسیەی (MO) بۆ نووسینەوە نیە"
238
+
239
+ #: ../lib/loco-packages.php:499
240
+ msgid "MO file not found"
241
+ msgstr "دۆسیەی (MO) نەدۆزرایەوە"
242
+
243
+ #: ../lib/loco-packages.php:504
244
+ msgid "Folder not writable"
245
+ msgstr "بوخچە بۆ نووسینەوە نیە"
246
+
247
+ #: ../lib/loco-packages.php:504
248
+ msgid "Folder not found"
249
+ msgstr "بوخچە نەدۆزرایەوە"
250
+
251
+ #: ../lib/loco-packages.php:523
252
+ #, php-format
253
+ msgid "%s does not declare a \"Text Domain\""
254
+ msgstr "%s هیچ دەقەپاوانێکی ڕانەگەیاندووە"
255
+
256
+ #: ../lib/loco-packages.php:523 ../lib/loco-packages.php:528
257
+ #, php-format
258
+ msgid "Loco has guessed \"%s\""
259
+ msgstr "لۆکۆ \"%s\"ی خەملاندووە."
260
+
261
+ #: ../lib/loco-packages.php:528
262
+ #, php-format
263
+ msgid "%s does not declare a \"Domain Path\""
264
+ msgstr "%s هیچ ڕێڕەوێکی پاوانی ڕانەگەیاندووە"
265
+
266
+ #: ../lib/loco-packages.php:533
267
+ #, php-format
268
+ msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
269
+ msgstr ""
270
+ "%s هیچ دۆسیەیەکی (POT)ی نیە، ئەگەر دەتەوێ دانەیەک لە \"%s/%s.pot\" دروست بکە"
271
+
272
+ #: ../lib/loco-packages.php:536
273
+ #, php-format
274
+ msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
275
+ msgstr ""
276
+ "%s دۆسیەناوێکی (POT)ی نامۆی هەیە کە (%s) ناویەتی، \"%s.pot\" بە ناوێکی باش "
277
+ "دادەنرێ."
278
+
279
+ #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-json.php:13 ..
280
+ #: /lib/compat/loco-mbstring.php:13 ../lib/compat/loco-tokenizer.php:12
281
+ #, php-format
282
+ msgid ""
283
+ "PHP extension \"%s\" is not installed. If you experience problems you should "
284
+ "install it"
285
+ msgstr ""
286
+ "لقوپۆپەی پی ئێچ پی \"%s\" دانەمەزراوە، ئەگەر تووشی کێشە هاتی؛ دەبێ دای "
287
+ "بمەزرێنیت"
288
+
289
+ #: ../php/loco-ajax.php:17 ../php/loco-download.php:21
290
+ msgid "User does not have permission to manage translations"
291
+ msgstr "بەکارهێنەر ڕێپێدراو نیە بۆ بەڕێوەبردنی وەرگێڕانەکان"
292
+
293
+ #: ../php/loco-data.php:21 ../php/loco-posave.php:10 ../php/loco-posync.php:9
294
+ msgid "Invalid data posted to server"
295
+ msgstr "دراوەی نادروست لە ڕاژەکە بڵاوکراوەتەوە"
296
+
297
+ #: ../php/loco-download.php:75 ../php/loco-posave.php:121
298
+ #, php-format
299
+ msgid "Failed to compile MO file with %s, check your settings"
300
+ msgstr "تێکخستنی دۆسیە (MO)کە لەگەڵ %s شکستی هێنا، بە ڕێکخستنەکاندا بچۆوە"
301
+
302
+ #: ../php/loco-posave.php:23 ../php/loco-posync.php:22
303
+ #, php-format
304
+ msgid "Package not found called %s"
305
+ msgstr "هیچ پاکەتێک بە ناوی %s نەدۆزرایەوە"
306
+
307
+ #: ../php/loco-posave.php:58
308
+ #, php-format
309
+ msgid ""
310
+ "Web server cannot create backups in \"%s\". Fix file permissions or disable "
311
+ "backups in settings"
312
+ msgstr ""
313
+ "تۆڕەڕاژە ناتوانێ پاراستنەکان لە \"%s\" دروست بکات، ڕێپێدانەکانی دۆسیە "
314
+ "چارەسەر بکە یان ڕێکخستنەکانی پاراستنەکان ناکارا بکە"
315
+
316
+ #: ../php/loco-posave.php:66
317
+ #, php-format
318
+ msgid ""
319
+ "Web server cannot create \"%s\" directory in \"%s\". Fix file permissions or "
320
+ "create it manually."
321
+ msgstr ""
322
+ "تۆڕەڕاژە ناتوانێ بوخچەی \"%s\" لە \"%s\" دروست بکات، ڕێپێدانەکانی دۆسیە "
323
+ "چارەسەر بکە یان دەستکردانە دروستی بکە."
324
+
325
+ #: ../php/loco-posave.php:69
326
+ #, php-format
327
+ msgid ""
328
+ "Web server cannot create files in the \"%s\" directory. Fix file permissions "
329
+ "or use the download function."
330
+ msgstr ""
331
+ "تۆڕەڕاژە ناتوانێ دۆسیە لە بوخچەی \"%s\" دروست بکات، ڕێپێدانەکانی دۆسیە "
332
+ "چارەسەر بکە یان فەرمانی داگرتن بەکار بهێنە"
333
+
334
+ #: ../php/loco-posave.php:81
335
+ #, php-format
336
+ msgid ""
337
+ "%s file is not writable by the web server. Fix file permissions or download "
338
+ "and copy to \"%s/%s\"."
339
+ msgstr ""
340
+ "%s شیاوی دەستکاری نیە بەهۆی تۆڕەڕاژەوە، ڕێپێدانەکانی دۆسیە چارەسەر بکە یان "
341
+ "دای بگرە و لەبەری بگرەوە بۆ \n"
342
+ "\"%s/%s\"."
343
+
344
+ #: ../php/loco-posave.php:102
345
+ msgid "Cannot create MO file"
346
+ msgstr "ناتوانرێ دۆسیەی (MO) دروستکرێ"
347
+
348
+ #: ../php/loco-posave.php:105
349
+ msgid "Cannot overwrite MO file"
350
+ msgstr "ناتوانرێ دۆسیە (MO)کە لەسەری بنووسرێتەوە"
351
+
352
+ #: ../php/loco-posave.php:131
353
+ msgid "Failed to write MO file"
354
+ msgstr "نووسینی دۆسیە (MO)کە شکستی هێنا"
355
+
356
+ #: ../pub/js/lang/dummy.php:8
357
+ msgid "Unknown error"
358
+ msgstr "هەڵەی نەناسراو"
359
+
360
+ #: ../pub/js/lang/dummy.php:10
361
+ msgid "PO file saved"
362
+ msgstr "دۆسیەی (PO)کە پاشەکەوتکرا"
363
+
364
+ #: ../pub/js/lang/dummy.php:12
365
+ msgid "and MO file compiled"
366
+ msgstr "دۆسیە (MO)کەش تێکخرا"
367
+
368
+ #: ../pub/js/lang/dummy.php:15
369
+ #, php-format
370
+ msgid "Merged from %s"
371
+ msgstr "لەگەڵ %s یەکخراون"
372
+
373
+ #: ../pub/js/lang/dummy.php:17
374
+ msgid "Merged from source code"
375
+ msgstr "لەگەڵ کۆدی سەرچاوە یەکخراون"
376
+
377
+ #: ../pub/js/lang/dummy.php:19
378
+ #, php-format
379
+ msgid "Already up to date with %s"
380
+ msgstr "هەتا ئێستا وەک %s وایە"
381
+
382
+ #: ../pub/js/lang/dummy.php:21
383
+ msgid "Already up to date with source code"
384
+ msgstr "هەتا ئێستا وەک کۆدی سەرچاوەیە"
385
+
386
+ #: ../pub/js/lang/dummy.php:23
387
+ #, php-format
388
+ msgid "1 new string added"
389
+ msgid_plural "%s new strings added"
390
+ msgstr[0] "دێرێکی نوێ زیادکرا"
391
+ msgstr[1] "%s دێری نوێ زیادکرا"
392
+
393
+ #: ../pub/js/lang/dummy.php:25
394
+ #, php-format
395
+ msgid "1 obsolete string removed"
396
+ msgid_plural "%s obsolete strings removed"
397
+ msgstr[0] "دێرێکی بەسەرچوو سڕاوەتەوە"
398
+ msgstr[1] "%s دێری بەسەرچوو سڕاوەتەوە"
399
+
400
+ #: ../pub/js/lang/dummy.php:27
401
+ msgid "Your changes will be lost if you continue without saving"
402
+ msgstr "گۆڕانکاریەکانت لەدەست دەدەیت؛ ئەگەر بەبێ پاشەکەوتکردن بەردەوام بیت!"
403
+
404
+ #. label for the window pane holding native translation
405
+ #: ../pub/js/lang/dummy.php:35
406
+ msgctxt "Editor pane"
407
+ msgid "Source text"
408
+ msgstr "دەقی سەرچاوە"
409
+
410
+ #. where %s is the language, e.g French translation
411
+ #: ../pub/js/lang/dummy.php:38
412
+ #, php-format
413
+ msgctxt "Editor pane"
414
+ msgid "%s translation"
415
+ msgstr "%s وەرگێڕان"
416
+
417
+ #. label for the window pane holding translator comments
418
+ #: ../pub/js/lang/dummy.php:41
419
+ msgctxt "Editor pane"
420
+ msgid "Comments"
421
+ msgstr "لێدوانەکان"
422
+
423
+ #. label for the window pane holding message context
424
+ #: ../pub/js/lang/dummy.php:44
425
+ msgctxt "Editor pane"
426
+ msgid "Context"
427
+ msgstr "پێکهاتە"
428
+
429
+ #: ../pub/js/lang/dummy.php:52
430
+ msgid "Translation"
431
+ msgstr "وەرگێڕان"
432
+
433
+ #: ../pub/js/lang/dummy.php:54
434
+ msgid "No source files in this package, nothing to sync"
435
+ msgstr "هیچ دۆسیەیەکی سەرچاوە لەم پاکەتەدا نیە، هیچ شتێکیش بۆ هاوهەنگاوی نیە"
436
+
437
+ #: ../pub/js/lang/dummy.php:56
438
+ msgid "No strings could be extracted from source files"
439
+ msgstr "ناتوانرێ هیچ دێرێک لە دۆسیە سەرچاوەکان دەربهێنرێ"
440
+
441
+ #: ../pub/js/lang/dummy.php:58
442
+ #, php-format
443
+ msgctxt "Form label"
444
+ msgid "create in <code>%s</code>"
445
+ msgstr "دروستکردن لە <code>%s</code>"
446
+
447
+ #: ../tpl/admin-fscheck.tpl.php:7 ../tpl/admin-opts.tpl.php:6
448
+ #: ../tpl/admin-poedit. tpl.php:6 ../tpl/admin-poinit.tpl.php:6
449
+ #: ../tpl/admin-root.tpl.php:6
450
+ msgid "Packages"
451
+ msgstr "پاکەتەکان"
452
+
453
+ #: ../tpl/admin-fscheck.tpl.php:10
454
+ msgid "File check"
455
+ msgstr "پشکنینی دۆسیە"
456
+
457
+ #: ../tpl/admin-fscheck.tpl.php:19
458
+ #, php-format
459
+ msgid "File system permissions for %s"
460
+ msgstr "ڕێپێدانی سیستەم بۆ دۆسیەی %s"
461
+
462
+ #: ../tpl/admin-fscheck.tpl.php:43
463
+ #, php-format
464
+ msgid "Other potential issues with %s"
465
+ msgstr "کێشە ناڕوونەکان لەگەڵ %s"
466
+
467
+ #: ../tpl/admin-fscheck.tpl.php:57
468
+ msgid "Back"
469
+ msgstr "گەڕانەوە"
470
+
471
+ #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:102
472
+ msgid "Get help"
473
+ msgstr "داوای یارمەتی"
474
+
475
+ #: ../tpl/admin-list.tpl.php:11
476
+ msgctxt "Table header"
477
+ msgid "Package details"
478
+ msgstr "وردەکارییەکانی پاکەت"
479
+
480
+ #: ../tpl/admin-list.tpl.php:14
481
+ msgctxt "Table header"
482
+ msgid "Translations (PO)"
483
+ msgstr "وەرگێڕانەکان (PO)"
484
+
485
+ #: ../tpl/admin-list.tpl.php:17
486
+ msgctxt "Table header"
487
+ msgid "Template (POT)"
488
+ msgstr "داڕێژە (POT)"
489
+
490
+ #: ../tpl/admin-list.tpl.php:20
491
+ msgctxt "Table header"
492
+ msgid "File permissions"
493
+ msgstr "ڕێپێدراوی دۆسیە"
494
+
495
+ #: ../tpl/admin-list.tpl.php:40
496
+ #, php-format
497
+ msgid "Extends: %s"
498
+ msgstr "لقوپۆپەکان: %s"
499
+
500
+ #: ../tpl/admin-list.tpl.php:44
501
+ #, php-format
502
+ msgid "1 language"
503
+ msgid_plural "%u languages"
504
+ msgstr[0] "زمانێک"
505
+ msgstr[1] "%s زمان"
506
+
507
+ #: ../tpl/admin-list.tpl.php:49 ../tpl/admin-poedit.tpl.php:57
508
+ msgctxt "Modified time"
509
+ msgid "Updated"
510
+ msgstr "نوێکراوەتەوە"
511
+
512
+ #: ../tpl/admin-nav.tpl.php:26
513
+ msgid "Powered by"
514
+ msgstr "بە پشتگیریی"
515
+
516
+ #: ../tpl/admin-nav.tpl.php:32
517
+ msgid "Loco may not work as expected"
518
+ msgstr "لۆکۆ ڕەنگە وەک ئەوەی چاوەڕێ دەکرێ کار نەکات"
519
+
520
+ #: ../tpl/admin-opts.tpl.php:18
521
+ msgid "Configure Loco Translate"
522
+ msgstr "سازدانی لۆکۆ وەرگێڕ"
523
+
524
+ #: ../tpl/admin-opts.tpl.php:27 ../tpl/admin-opts.tpl.php:31
525
+ msgid "Compiling MO files"
526
+ msgstr "تێکخستنی دۆسیە (MO)کان"
527
+
528
+ #: ../tpl/admin-opts.tpl.php:36
529
+ msgid "Use built-in MO compiler."
530
+ msgstr "بەکارهێنانی (MO) تێکخەری ناوخۆیی."
531
+
532
+ #: ../tpl/admin-opts.tpl.php:42
533
+ msgid "Use external command:"
534
+ msgstr "بەکارهێنانی فرمانە دەرەکیەکان:"
535
+
536
+ #: ../tpl/admin-opts.tpl.php:47
537
+ msgid "Enter path to msgfmt on server"
538
+ msgstr "ڕێڕەوی (msgfmt)ی سەر ڕاژە لێبدە"
539
+
540
+ #: ../tpl/admin-opts.tpl.php:54
541
+ msgid "Generate hash tables"
542
+ msgstr "دروستکردنی خشتە هاشیەکان"
543
+
544
+ #: ../tpl/admin-opts.tpl.php:60
545
+ msgid "Include Fuzzy strings"
546
+ msgstr "لەخۆگرتنی دێرە ناڕوونەکان"
547
+
548
+ #: ../tpl/admin-opts.tpl.php:67 ../tpl/admin-opts.tpl.php:71
549
+ msgid "Backing up PO files"
550
+ msgstr "پاراستنی دۆسیە (PO)کان"
551
+
552
+ #: ../tpl/admin-opts.tpl.php:75
553
+ msgid "Number of backups to keep of each file:"
554
+ msgstr "ژمارەی پاراستنەکان بۆ هێشتنەوەی هەر دۆسیەیەک:"
555
+
556
+ #: ../tpl/admin-opts.tpl.php:83 ../tpl/admin-opts.tpl.php:87
557
+ msgid "Experimental features"
558
+ msgstr "تایبەتمەندیە تاقیکاریەکان"
559
+
560
+ #: ../tpl/admin-opts.tpl.php:92
561
+ msgid "Enable WordPress core translations"
562
+ msgstr "کاراکردنی وەرگێڕانەکانی کاکڵی وێردپرێس"
563
+
564
+ #: ../tpl/admin-opts.tpl.php:101
565
+ msgid "Save settings"
566
+ msgstr "پاشەکەوتکردنی ڕێکخستنەکان"
567
+
568
+ #: ../tpl/admin-poedit.tpl.php:32
569
+ msgid "Template file"
570
+ msgstr "دۆسیەی داڕێژە"
571
+
572
+ #: ../tpl/admin-poedit.tpl.php:40
573
+ msgctxt "Dropdown label"
574
+ msgid "Switch to..."
575
+ msgstr "گۆڕین بۆ..."
576
+
577
+ #: ../tpl/admin-poedit.tpl.php:62
578
+ msgid "never"
579
+ msgstr "هەرگیز"
580
+
581
+ #: ../tpl/admin-poedit.tpl.php:87
582
+ msgctxt "Editor button"
583
+ msgid "Save"
584
+ msgstr "پاشەکەوتکردن"
585
+
586
+ #: ../tpl/admin-poedit.tpl.php:94 ../tpl/admin-poedit.tpl.php:103
587
+ msgctxt "Editor button"
588
+ msgid "Download"
589
+ msgstr "داگرتن"
590
+
591
+ #: ../tpl/admin-poedit.tpl.php:115
592
+ msgctxt "Editor button"
593
+ msgid "Sync"
594
+ msgstr "هاوهەنگاوی"
595
+
596
+ #: ../tpl/admin-poedit.tpl.php:120
597
+ msgctxt "Editor button"
598
+ msgid "Revert"
599
+ msgstr "گەڕاندنەوە"
600
+
601
+ #: ../tpl/admin-poedit.tpl.php:125
602
+ msgctxt "Editor button"
603
+ msgid "Add"
604
+ msgstr "زیادکردن"
605
+
606
+ #: ../tpl/admin-poedit.tpl.php:130
607
+ msgctxt "Editor button"
608
+ msgid "Del"
609
+ msgstr "سڕینەوە"
610
+
611
+ #: ../tpl/admin-poedit.tpl.php:135
612
+ msgctxt "Editor button"
613
+ msgid "Fuzzy"
614
+ msgstr "ناڕوون"
615
+
616
+ #: ../tpl/admin-poedit.tpl.php:140
617
+ msgid "Filter translations"
618
+ msgstr "پاڵاوتنی وەرگێڕانەکان"
619
+
620
+ #: ../tpl/admin-poedit.tpl.php:145
621
+ msgctxt "Editor button"
622
+ msgid "Help"
623
+ msgstr "یارمەتی"
624
+
625
+ #: ../tpl/admin-poinit.tpl.php:22
626
+ #, php-format
627
+ msgid "Initialize new translations in %s"
628
+ msgstr "دەستپێکردنی وەرگێڕانی نوێ لە %s"
629
+
630
+ #: ../tpl/admin-poinit.tpl.php:35
631
+ msgid "Select from common languages"
632
+ msgstr "دیاریکردن لە زمانە باوەکانەوە"
633
+
634
+ #: ../tpl/admin-poinit.tpl.php:47
635
+ msgctxt "Form label"
636
+ msgid "or enter any language code"
637
+ msgstr "یان کۆدی زمانێک لێبدە"
638
+
639
+ #: ../tpl/admin-poinit.tpl.php:59
640
+ msgctxt "Form label"
641
+ msgid "create in plugin directory"
642
+ msgstr "دروستکردن لە بوخچەی پێوەکراو"
643
+
644
+ #: ../tpl/admin-poinit.tpl.php:65
645
+ msgctxt "Form label"
646
+ msgid "create in global languages directory"
647
+ msgstr "دروستکردن لە بوخچەی زمانە جیهانیەکان"
648
+
649
+ #: ../tpl/admin-poinit.tpl.php:72
650
+ msgctxt "Submit button"
651
+ msgid "Start translating"
652
+ msgstr "دەستپێکردنی وەرگێڕان"
653
+
654
+ #: ../tpl/admin-root.tpl.php:18
655
+ msgid "New version available"
656
+ msgstr "وەشانی نوێ بەردەستە"
657
+
658
+ #: ../tpl/admin-root.tpl.php:21
659
+ #, php-format
660
+ msgid "Upgrade to version %s of Loco Translate"
661
+ msgstr "بەرزکردنەوە بۆ وەشانی %sی لۆکۆ وەرگێڕ"
662
+
663
+ #: ../tpl/admin-root.tpl.php:31
664
+ msgid "Select a plugin or theme to translate"
665
+ msgstr "پێوەکراوەیەک یان ڕووکارێک دیاری بکە بۆ وەرگێڕان."
666
+
667
+ #: ../tpl/admin-root.tpl.php:40
668
+ msgctxt "Package list header"
669
+ msgid "Themes"
670
+ msgstr "ڕووکارەکان"
671
+
672
+ #: ../tpl/admin-root.tpl.php:53
673
+ msgctxt "Package list header"
674
+ msgid "Plugins"
675
+ msgstr "پێوەکراوەکان"
676
+
677
+ #: ../tpl/admin-root.tpl.php:66
678
+ msgctxt "Package list header"
679
+ msgid "Core"
680
+ msgstr "کاکڵ"
681
+
682
+ #. Description of the plugin
683
+ msgid "Translate WordPress plugins and themes directly in your browser"
684
+ msgstr ""
languages/loco-translate-de_DE.mo CHANGED
Binary file
languages/loco-translate-de_DE.po CHANGED
@@ -46,7 +46,7 @@ msgstr "Zugriff verweigert"
46
  msgid "Settings saved"
47
  msgstr "Einstellungen gespeichert"
48
 
49
- #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:536
50
  #, php-format
51
  msgid "%s is not an official WordPress language"
52
  msgstr ""
@@ -119,79 +119,79 @@ msgstr ""
119
  msgid "Bad file path"
120
  msgstr "Falscher Dateipfad"
121
 
122
- #: ../lib/loco-admin.php:766
123
  #, php-format
124
  msgid "Empty or invalid %s file"
125
  msgstr "Leere oder ungültige %s-Datei"
126
 
127
- #: ../lib/loco-admin.php:770
128
  #, php-format
129
  msgid "%s file has no header"
130
  msgstr "%s-Datei hat keinen Header"
131
 
132
- #: ../lib/loco-admin.php:917
133
  msgctxt "Add button"
134
  msgid "New template"
135
  msgstr "Neues Template"
136
 
137
- #: ../lib/loco-admin.php:936
138
  msgctxt "Add button"
139
  msgid "New language"
140
  msgstr "Neue Sprache"
141
 
142
- #: ../lib/loco-admin.php:975
143
  #, php-format
144
  msgid "%s%% translated"
145
  msgstr "%s%% übersetzt"
146
 
147
- #: ../lib/loco-admin.php:975
148
  #, php-format
149
  msgid "1 string"
150
  msgid_plural "%s strings"
151
  msgstr[0] "1 Zeichenkette"
152
  msgstr[1] "%s Zeichenketten"
153
 
154
- #: ../lib/loco-admin.php:978
155
  #, php-format
156
  msgid "%s fuzzy"
157
  msgstr "%s undeutlich"
158
 
159
- #: ../lib/loco-admin.php:981
160
  #, php-format
161
  msgid "%s untranslated"
162
  msgstr "%s nicht übersetzt"
163
 
164
- #: ../lib/loco-admin.php:1023
165
  msgid "Failed to compile MO file with built-in compiler"
166
  msgstr "Kompilieren der MO-Datei mit dem internen Kompilierer fehlgeschlagen."
167
 
168
- #: ../lib/loco-admin.php:1066 ../tpl/admin-nav.tpl.php:27
169
  msgid "Loco, Translation Management"
170
  msgstr "Loco, Translation Management"
171
 
172
- #: ../lib/loco-admin.php:1067 ../lib/loco-admin.php:1104
173
  msgid "Manage translations"
174
  msgstr "Übersetzungen verwalten"
175
 
176
- #: ../lib/loco-admin.php:1068
177
  msgid "Translation options"
178
  msgstr "Übersetzungsoptionen"
179
 
180
- #: ../lib/loco-admin.php:1075
181
  msgid "Loco Translate"
182
  msgstr "Loco Translate"
183
 
184
- #: ../lib/loco-admin.php:1105 ../tpl/admin-fscheck.tpl.php:8
185
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
186
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
187
  msgid "Settings"
188
  msgstr "Einstellungen"
189
 
190
- #: ../lib/loco-admin.php:1129
191
  msgid "File download failed"
192
  msgstr "Dateidownload ist fehlgeschlagen"
193
 
194
- #: ../lib/loco-admin.php:1139
195
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
196
  msgstr ""
197
 
@@ -199,70 +199,70 @@ msgstr ""
199
  msgid "Unknown language"
200
  msgstr "Unbekannte Sprache"
201
 
202
- #: ../lib/loco-packages.php:442 ../lib/loco-packages.php:449
203
  msgid "Some files not writable"
204
  msgstr "Einige Dateien nicht schreibbar"
205
 
206
- #: ../lib/loco-packages.php:452
207
  msgid "Some files missing"
208
  msgstr "Einige Dateien fehlen"
209
 
210
- #: ../lib/loco-packages.php:458 ../lib/loco-packages.php:462
211
  #, php-format
212
  msgid "\"%s\" folder not writable"
213
  msgstr "Ordner \"%s\" nicht schreibbar"
214
 
215
- #: ../lib/loco-packages.php:483
216
  msgid "POT file not writable"
217
  msgstr "POT-Datei nicht schreibbar"
218
 
219
- #: ../lib/loco-packages.php:488
220
  msgid "PO file not writable"
221
  msgstr "PO-Datei nicht schreibbar"
222
 
223
- #: ../lib/loco-packages.php:490
224
  msgid "MO file not writable"
225
  msgstr "MO-Datei nicht schreibbar"
226
 
227
- #: ../lib/loco-packages.php:490
228
  msgid "MO file not found"
229
  msgstr "MO-Datei nicht gefunden"
230
 
231
- #: ../lib/loco-packages.php:495
232
  msgid "Folder not writable"
233
  msgstr "Ordner nicht schreibbar"
234
 
235
- #: ../lib/loco-packages.php:495
236
  msgid "Folder not found"
237
  msgstr "Ordner nicht gefunden"
238
 
239
- #: ../lib/loco-packages.php:514
240
  #, php-format
241
  msgid "%s does not declare a \"Text Domain\""
242
  msgstr ""
243
 
244
- #: ../lib/loco-packages.php:514 ../lib/loco-packages.php:519
245
  #, php-format
246
  msgid "Loco has guessed \"%s\""
247
  msgstr ""
248
 
249
- #: ../lib/loco-packages.php:519
250
  #, php-format
251
  msgid "%s does not declare a \"Domain Path\""
252
  msgstr ""
253
 
254
- #: ../lib/loco-packages.php:524
255
  #, php-format
256
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
257
  msgstr ""
258
 
259
- #: ../lib/loco-packages.php:527
260
  #, php-format
261
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
262
  msgstr ""
263
 
264
- #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-mbstring.php:13 ..
265
- #: /lib/compat/loco-tokenizer.php:9
266
  #, php-format
267
  msgid ""
268
  "PHP extension \"%s\" is not installed. If you experience problems you should "
@@ -452,7 +452,7 @@ msgstr ""
452
  msgid "Back"
453
  msgstr "Zurück"
454
 
455
- #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:96
456
  msgid "Get help"
457
  msgstr "Hilfe erhalten"
458
 
@@ -525,23 +525,27 @@ msgstr "Pfad zum msgfmt-Programm"
525
  msgid "Generate hash tables"
526
  msgstr "Erzeuge Hashtabellen"
527
 
528
- #: ../tpl/admin-opts.tpl.php:61 ../tpl/admin-opts.tpl.php:65
 
 
 
 
529
  msgid "Backing up PO files"
530
  msgstr "PO-Datei sichern"
531
 
532
- #: ../tpl/admin-opts.tpl.php:69
533
  msgid "Number of backups to keep of each file:"
534
  msgstr "Anzahl der Sicherungen pro Datei"
535
 
536
- #: ../tpl/admin-opts.tpl.php:77 ../tpl/admin-opts.tpl.php:81
537
  msgid "Experimental features"
538
  msgstr "Experimentelle Funktionen"
539
 
540
- #: ../tpl/admin-opts.tpl.php:86
541
- msgid "Enable Wordpress core translations"
542
- msgstr "Wordpress Core Übersetzung aktivieren"
543
 
544
- #: ../tpl/admin-opts.tpl.php:95
545
  msgid "Save settings"
546
  msgstr "Einstellungen speichern"
547
 
@@ -659,6 +663,10 @@ msgctxt "Package list header"
659
  msgid "Core"
660
  msgstr "Core"
661
 
 
 
 
 
662
  #~ msgid "OK"
663
  #~ msgstr "OK"
664
 
46
  msgid "Settings saved"
47
  msgstr "Einstellungen gespeichert"
48
 
49
+ #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:545
50
  #, php-format
51
  msgid "%s is not an official WordPress language"
52
  msgstr ""
119
  msgid "Bad file path"
120
  msgstr "Falscher Dateipfad"
121
 
122
+ #: ../lib/loco-admin.php:775
123
  #, php-format
124
  msgid "Empty or invalid %s file"
125
  msgstr "Leere oder ungültige %s-Datei"
126
 
127
+ #: ../lib/loco-admin.php:779
128
  #, php-format
129
  msgid "%s file has no header"
130
  msgstr "%s-Datei hat keinen Header"
131
 
132
+ #: ../lib/loco-admin.php:926
133
  msgctxt "Add button"
134
  msgid "New template"
135
  msgstr "Neues Template"
136
 
137
+ #: ../lib/loco-admin.php:945
138
  msgctxt "Add button"
139
  msgid "New language"
140
  msgstr "Neue Sprache"
141
 
142
+ #: ../lib/loco-admin.php:984
143
  #, php-format
144
  msgid "%s%% translated"
145
  msgstr "%s%% übersetzt"
146
 
147
+ #: ../lib/loco-admin.php:984
148
  #, php-format
149
  msgid "1 string"
150
  msgid_plural "%s strings"
151
  msgstr[0] "1 Zeichenkette"
152
  msgstr[1] "%s Zeichenketten"
153
 
154
+ #: ../lib/loco-admin.php:987
155
  #, php-format
156
  msgid "%s fuzzy"
157
  msgstr "%s undeutlich"
158
 
159
+ #: ../lib/loco-admin.php:990
160
  #, php-format
161
  msgid "%s untranslated"
162
  msgstr "%s nicht übersetzt"
163
 
164
+ #: ../lib/loco-admin.php:1036
165
  msgid "Failed to compile MO file with built-in compiler"
166
  msgstr "Kompilieren der MO-Datei mit dem internen Kompilierer fehlgeschlagen."
167
 
168
+ #: ../lib/loco-admin.php:1079 ../tpl/admin-nav.tpl.php:27
169
  msgid "Loco, Translation Management"
170
  msgstr "Loco, Translation Management"
171
 
172
+ #: ../lib/loco-admin.php:1080 ../lib/loco-admin.php:1117
173
  msgid "Manage translations"
174
  msgstr "Übersetzungen verwalten"
175
 
176
+ #: ../lib/loco-admin.php:1081
177
  msgid "Translation options"
178
  msgstr "Übersetzungsoptionen"
179
 
180
+ #: ../lib/loco-admin.php:1088
181
  msgid "Loco Translate"
182
  msgstr "Loco Translate"
183
 
184
+ #: ../lib/loco-admin.php:1118 ../tpl/admin-fscheck.tpl.php:8
185
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
186
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
187
  msgid "Settings"
188
  msgstr "Einstellungen"
189
 
190
+ #: ../lib/loco-admin.php:1142
191
  msgid "File download failed"
192
  msgstr "Dateidownload ist fehlgeschlagen"
193
 
194
+ #: ../lib/loco-admin.php:1152
195
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
196
  msgstr ""
197
 
199
  msgid "Unknown language"
200
  msgstr "Unbekannte Sprache"
201
 
202
+ #: ../lib/loco-packages.php:451 ../lib/loco-packages.php:458
203
  msgid "Some files not writable"
204
  msgstr "Einige Dateien nicht schreibbar"
205
 
206
+ #: ../lib/loco-packages.php:461
207
  msgid "Some files missing"
208
  msgstr "Einige Dateien fehlen"
209
 
210
+ #: ../lib/loco-packages.php:467 ../lib/loco-packages.php:471
211
  #, php-format
212
  msgid "\"%s\" folder not writable"
213
  msgstr "Ordner \"%s\" nicht schreibbar"
214
 
215
+ #: ../lib/loco-packages.php:492
216
  msgid "POT file not writable"
217
  msgstr "POT-Datei nicht schreibbar"
218
 
219
+ #: ../lib/loco-packages.php:497
220
  msgid "PO file not writable"
221
  msgstr "PO-Datei nicht schreibbar"
222
 
223
+ #: ../lib/loco-packages.php:499
224
  msgid "MO file not writable"
225
  msgstr "MO-Datei nicht schreibbar"
226
 
227
+ #: ../lib/loco-packages.php:499
228
  msgid "MO file not found"
229
  msgstr "MO-Datei nicht gefunden"
230
 
231
+ #: ../lib/loco-packages.php:504
232
  msgid "Folder not writable"
233
  msgstr "Ordner nicht schreibbar"
234
 
235
+ #: ../lib/loco-packages.php:504
236
  msgid "Folder not found"
237
  msgstr "Ordner nicht gefunden"
238
 
239
+ #: ../lib/loco-packages.php:523
240
  #, php-format
241
  msgid "%s does not declare a \"Text Domain\""
242
  msgstr ""
243
 
244
+ #: ../lib/loco-packages.php:523 ../lib/loco-packages.php:528
245
  #, php-format
246
  msgid "Loco has guessed \"%s\""
247
  msgstr ""
248
 
249
+ #: ../lib/loco-packages.php:528
250
  #, php-format
251
  msgid "%s does not declare a \"Domain Path\""
252
  msgstr ""
253
 
254
+ #: ../lib/loco-packages.php:533
255
  #, php-format
256
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
257
  msgstr ""
258
 
259
+ #: ../lib/loco-packages.php:536
260
  #, php-format
261
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
262
  msgstr ""
263
 
264
+ #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-json.php:13 ..
265
+ #: /lib/compat/loco-mbstring.php:13 ../lib/compat/loco-tokenizer.php:12
266
  #, php-format
267
  msgid ""
268
  "PHP extension \"%s\" is not installed. If you experience problems you should "
452
  msgid "Back"
453
  msgstr "Zurück"
454
 
455
+ #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:102
456
  msgid "Get help"
457
  msgstr "Hilfe erhalten"
458
 
525
  msgid "Generate hash tables"
526
  msgstr "Erzeuge Hashtabellen"
527
 
528
+ #: ../tpl/admin-opts.tpl.php:60
529
+ msgid "Include Fuzzy strings"
530
+ msgstr ""
531
+
532
+ #: ../tpl/admin-opts.tpl.php:67 ../tpl/admin-opts.tpl.php:71
533
  msgid "Backing up PO files"
534
  msgstr "PO-Datei sichern"
535
 
536
+ #: ../tpl/admin-opts.tpl.php:75
537
  msgid "Number of backups to keep of each file:"
538
  msgstr "Anzahl der Sicherungen pro Datei"
539
 
540
+ #: ../tpl/admin-opts.tpl.php:83 ../tpl/admin-opts.tpl.php:87
541
  msgid "Experimental features"
542
  msgstr "Experimentelle Funktionen"
543
 
544
+ #: ../tpl/admin-opts.tpl.php:92
545
+ msgid "Enable WordPress core translations"
546
+ msgstr "WordPress Core Übersetzung aktivieren"
547
 
548
+ #: ../tpl/admin-opts.tpl.php:101
549
  msgid "Save settings"
550
  msgstr "Einstellungen speichern"
551
 
663
  msgid "Core"
664
  msgstr "Core"
665
 
666
+ #. Description of the plugin
667
+ msgid "Translate WordPress plugins and themes directly in your browser"
668
+ msgstr ""
669
+
670
  #~ msgid "OK"
671
  #~ msgstr "OK"
672
 
languages/loco-translate-es_ES.mo CHANGED
Binary file
languages/loco-translate-es_ES.po CHANGED
@@ -46,7 +46,7 @@ msgstr "Permiso denegado"
46
  msgid "Settings saved"
47
  msgstr "Configuración guardada"
48
 
49
- #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:536
50
  #, php-format
51
  msgid "%s is not an official WordPress language"
52
  msgstr "%s no es un nombre oficial de idioma de WordPress"
@@ -168,79 +168,79 @@ msgstr ""
168
  " \n"
169
  "incorrecta"
170
 
171
- #: ../lib/loco-admin.php:766
172
  #, php-format
173
  msgid "Empty or invalid %s file"
174
  msgstr "Archivo %s vacío o no válido"
175
 
176
- #: ../lib/loco-admin.php:770
177
  #, php-format
178
  msgid "%s file has no header"
179
  msgstr "El archivo %s no tiene cabecera"
180
 
181
- #: ../lib/loco-admin.php:917
182
  msgctxt "Add button"
183
  msgid "New template"
184
  msgstr "Nueva plantilla"
185
 
186
- #: ../lib/loco-admin.php:936
187
  msgctxt "Add button"
188
  msgid "New language"
189
  msgstr "Nuevo idioma"
190
 
191
- #: ../lib/loco-admin.php:975
192
  #, php-format
193
  msgid "%s%% translated"
194
  msgstr "%s%% traducido"
195
 
196
- #: ../lib/loco-admin.php:975
197
  #, php-format
198
  msgid "1 string"
199
  msgid_plural "%s strings"
200
  msgstr[0] "1 cadena"
201
  msgstr[1] "%s cadenas"
202
 
203
- #: ../lib/loco-admin.php:978
204
  #, php-format
205
  msgid "%s fuzzy"
206
  msgstr "%s fuzzy"
207
 
208
- #: ../lib/loco-admin.php:981
209
  #, php-format
210
  msgid "%s untranslated"
211
  msgstr "%s no traducido"
212
 
213
- #: ../lib/loco-admin.php:1023
214
  msgid "Failed to compile MO file with built-in compiler"
215
  msgstr "Fallo al compilar el archivo PO con el compilador integrado"
216
 
217
- #: ../lib/loco-admin.php:1066 ../tpl/admin-nav.tpl.php:27
218
  msgid "Loco, Translation Management"
219
  msgstr "Loco, Gestión de Traducción"
220
 
221
- #: ../lib/loco-admin.php:1067 ../lib/loco-admin.php:1104
222
  msgid "Manage translations"
223
  msgstr "Gestionar traducciones"
224
 
225
- #: ../lib/loco-admin.php:1068
226
  msgid "Translation options"
227
  msgstr "Opciones de traducción"
228
 
229
- #: ../lib/loco-admin.php:1075
230
  msgid "Loco Translate"
231
  msgstr "Loco Translate"
232
 
233
- #: ../lib/loco-admin.php:1105 ../tpl/admin-fscheck.tpl.php:8
234
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
235
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
236
  msgid "Settings"
237
  msgstr "Configuración"
238
 
239
- #: ../lib/loco-admin.php:1129
240
  msgid "File download failed"
241
  msgstr "Descarga de archivo fallida"
242
 
243
- #: ../lib/loco-admin.php:1139
244
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
245
  msgstr "WPLANG está obsoleto y debería de quitarse de wp-config.php"
246
 
@@ -248,71 +248,71 @@ msgstr "WPLANG está obsoleto y debería de quitarse de wp-config.php"
248
  msgid "Unknown language"
249
  msgstr "Idioma desconocido"
250
 
251
- #: ../lib/loco-packages.php:442 ../lib/loco-packages.php:449
252
  msgid "Some files not writable"
253
  msgstr "Algunos archivos no grabables"
254
 
255
- #: ../lib/loco-packages.php:452
256
  msgid "Some files missing"
257
  msgstr "Faltan algunos archivos"
258
 
259
- #: ../lib/loco-packages.php:458 ../lib/loco-packages.php:462
260
  #, php-format
261
  msgid "\"%s\" folder not writable"
262
  msgstr "La carpeta \"%s\" no es grabable"
263
 
264
- #: ../lib/loco-packages.php:483
265
  msgid "POT file not writable"
266
  msgstr "Archivo POT no es grabable"
267
 
268
- #: ../lib/loco-packages.php:488
269
  msgid "PO file not writable"
270
  msgstr "Archivo PO no es grabable"
271
 
272
- #: ../lib/loco-packages.php:490
273
  msgid "MO file not writable"
274
  msgstr "Archivo MO no es grabable"
275
 
276
- #: ../lib/loco-packages.php:490
277
  msgid "MO file not found"
278
  msgstr "Archivo MO no encontrado"
279
 
280
- #: ../lib/loco-packages.php:495
281
  msgid "Folder not writable"
282
  msgstr "No se puede escribir en la carpeta"
283
 
284
- #: ../lib/loco-packages.php:495
285
  msgid "Folder not found"
286
  msgstr "Carpeta no encontrada"
287
 
288
- #: ../lib/loco-packages.php:514
289
  #, php-format
290
  msgid "%s does not declare a \"Text Domain\""
291
  msgstr "%s no declara un \"Text Domain\""
292
 
293
- #: ../lib/loco-packages.php:514 ../lib/loco-packages.php:519
294
  #, php-format
295
  msgid "Loco has guessed \"%s\""
296
  msgstr "Loco ha adivinado \"%s\""
297
 
298
- #: ../lib/loco-packages.php:519
299
  #, php-format
300
  msgid "%s does not declare a \"Domain Path\""
301
  msgstr "%s no declara una \"Ruta de Dominio\""
302
 
303
- #: ../lib/loco-packages.php:524
304
  #, php-format
305
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
306
  msgstr "%s no tiene un fichero POT. Crear uno en \"%s/%s.pot\" si lo necesita."
307
 
308
- #: ../lib/loco-packages.php:527
309
  #, php-format
310
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
311
  msgstr ""
312
  "%s tiene un nombre de archivo POT extraño. Un mejor nombre sería \"%s.pot\""
313
 
314
- #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-mbstring.php:13 ..
315
- #: /lib/compat/loco-tokenizer.php:9
316
  #, php-format
317
  msgid ""
318
  "PHP extension \"%s\" is not installed. If you experience problems you should "
@@ -502,7 +502,7 @@ msgstr "Otros posibles problemas con %s"
502
  msgid "Back"
503
  msgstr "Volver"
504
 
505
- #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:96
506
  msgid "Get help"
507
  msgstr "Obtener ayuda"
508
 
@@ -589,23 +589,27 @@ msgstr ""
589
  " \n"
590
  "hash"
591
 
592
- #: ../tpl/admin-opts.tpl.php:61 ../tpl/admin-opts.tpl.php:65
 
 
 
 
593
  msgid "Backing up PO files"
594
  msgstr "Haciendo copia de seguridad de archivos PO"
595
 
596
- #: ../tpl/admin-opts.tpl.php:69
597
  msgid "Number of backups to keep of each file:"
598
  msgstr "Número de copias de seguridad para mantener de cada archivo:"
599
 
600
- #: ../tpl/admin-opts.tpl.php:77 ../tpl/admin-opts.tpl.php:81
601
  msgid "Experimental features"
602
  msgstr "Características experimentales"
603
 
604
- #: ../tpl/admin-opts.tpl.php:86
605
- msgid "Enable Wordpress core translations"
606
- msgstr "Habilitar traducciones del núcleo de Wordpress"
607
 
608
- #: ../tpl/admin-opts.tpl.php:95
609
  msgid "Save settings"
610
  msgstr "Guardar configuración"
611
 
@@ -722,3 +726,7 @@ msgstr "Plugins"
722
  msgctxt "Package list header"
723
  msgid "Core"
724
  msgstr "Núcleo"
 
 
 
 
46
  msgid "Settings saved"
47
  msgstr "Configuración guardada"
48
 
49
+ #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:545
50
  #, php-format
51
  msgid "%s is not an official WordPress language"
52
  msgstr "%s no es un nombre oficial de idioma de WordPress"
168
  " \n"
169
  "incorrecta"
170
 
171
+ #: ../lib/loco-admin.php:775
172
  #, php-format
173
  msgid "Empty or invalid %s file"
174
  msgstr "Archivo %s vacío o no válido"
175
 
176
+ #: ../lib/loco-admin.php:779
177
  #, php-format
178
  msgid "%s file has no header"
179
  msgstr "El archivo %s no tiene cabecera"
180
 
181
+ #: ../lib/loco-admin.php:926
182
  msgctxt "Add button"
183
  msgid "New template"
184
  msgstr "Nueva plantilla"
185
 
186
+ #: ../lib/loco-admin.php:945
187
  msgctxt "Add button"
188
  msgid "New language"
189
  msgstr "Nuevo idioma"
190
 
191
+ #: ../lib/loco-admin.php:984
192
  #, php-format
193
  msgid "%s%% translated"
194
  msgstr "%s%% traducido"
195
 
196
+ #: ../lib/loco-admin.php:984
197
  #, php-format
198
  msgid "1 string"
199
  msgid_plural "%s strings"
200
  msgstr[0] "1 cadena"
201
  msgstr[1] "%s cadenas"
202
 
203
+ #: ../lib/loco-admin.php:987
204
  #, php-format
205
  msgid "%s fuzzy"
206
  msgstr "%s fuzzy"
207
 
208
+ #: ../lib/loco-admin.php:990
209
  #, php-format
210
  msgid "%s untranslated"
211
  msgstr "%s no traducido"
212
 
213
+ #: ../lib/loco-admin.php:1036
214
  msgid "Failed to compile MO file with built-in compiler"
215
  msgstr "Fallo al compilar el archivo PO con el compilador integrado"
216
 
217
+ #: ../lib/loco-admin.php:1079 ../tpl/admin-nav.tpl.php:27
218
  msgid "Loco, Translation Management"
219
  msgstr "Loco, Gestión de Traducción"
220
 
221
+ #: ../lib/loco-admin.php:1080 ../lib/loco-admin.php:1117
222
  msgid "Manage translations"
223
  msgstr "Gestionar traducciones"
224
 
225
+ #: ../lib/loco-admin.php:1081
226
  msgid "Translation options"
227
  msgstr "Opciones de traducción"
228
 
229
+ #: ../lib/loco-admin.php:1088
230
  msgid "Loco Translate"
231
  msgstr "Loco Translate"
232
 
233
+ #: ../lib/loco-admin.php:1118 ../tpl/admin-fscheck.tpl.php:8
234
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
235
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
236
  msgid "Settings"
237
  msgstr "Configuración"
238
 
239
+ #: ../lib/loco-admin.php:1142
240
  msgid "File download failed"
241
  msgstr "Descarga de archivo fallida"
242
 
243
+ #: ../lib/loco-admin.php:1152
244
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
245
  msgstr "WPLANG está obsoleto y debería de quitarse de wp-config.php"
246
 
248
  msgid "Unknown language"
249
  msgstr "Idioma desconocido"
250
 
251
+ #: ../lib/loco-packages.php:451 ../lib/loco-packages.php:458
252
  msgid "Some files not writable"
253
  msgstr "Algunos archivos no grabables"
254
 
255
+ #: ../lib/loco-packages.php:461
256
  msgid "Some files missing"
257
  msgstr "Faltan algunos archivos"
258
 
259
+ #: ../lib/loco-packages.php:467 ../lib/loco-packages.php:471
260
  #, php-format
261
  msgid "\"%s\" folder not writable"
262
  msgstr "La carpeta \"%s\" no es grabable"
263
 
264
+ #: ../lib/loco-packages.php:492
265
  msgid "POT file not writable"
266
  msgstr "Archivo POT no es grabable"
267
 
268
+ #: ../lib/loco-packages.php:497
269
  msgid "PO file not writable"
270
  msgstr "Archivo PO no es grabable"
271
 
272
+ #: ../lib/loco-packages.php:499
273
  msgid "MO file not writable"
274
  msgstr "Archivo MO no es grabable"
275
 
276
+ #: ../lib/loco-packages.php:499
277
  msgid "MO file not found"
278
  msgstr "Archivo MO no encontrado"
279
 
280
+ #: ../lib/loco-packages.php:504
281
  msgid "Folder not writable"
282
  msgstr "No se puede escribir en la carpeta"
283
 
284
+ #: ../lib/loco-packages.php:504
285
  msgid "Folder not found"
286
  msgstr "Carpeta no encontrada"
287
 
288
+ #: ../lib/loco-packages.php:523
289
  #, php-format
290
  msgid "%s does not declare a \"Text Domain\""
291
  msgstr "%s no declara un \"Text Domain\""
292
 
293
+ #: ../lib/loco-packages.php:523 ../lib/loco-packages.php:528
294
  #, php-format
295
  msgid "Loco has guessed \"%s\""
296
  msgstr "Loco ha adivinado \"%s\""
297
 
298
+ #: ../lib/loco-packages.php:528
299
  #, php-format
300
  msgid "%s does not declare a \"Domain Path\""
301
  msgstr "%s no declara una \"Ruta de Dominio\""
302
 
303
+ #: ../lib/loco-packages.php:533
304
  #, php-format
305
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
306
  msgstr "%s no tiene un fichero POT. Crear uno en \"%s/%s.pot\" si lo necesita."
307
 
308
+ #: ../lib/loco-packages.php:536
309
  #, php-format
310
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
311
  msgstr ""
312
  "%s tiene un nombre de archivo POT extraño. Un mejor nombre sería \"%s.pot\""
313
 
314
+ #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-json.php:13 ..
315
+ #: /lib/compat/loco-mbstring.php:13 ../lib/compat/loco-tokenizer.php:12
316
  #, php-format
317
  msgid ""
318
  "PHP extension \"%s\" is not installed. If you experience problems you should "
502
  msgid "Back"
503
  msgstr "Volver"
504
 
505
+ #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:102
506
  msgid "Get help"
507
  msgstr "Obtener ayuda"
508
 
589
  " \n"
590
  "hash"
591
 
592
+ #: ../tpl/admin-opts.tpl.php:60
593
+ msgid "Include Fuzzy strings"
594
+ msgstr ""
595
+
596
+ #: ../tpl/admin-opts.tpl.php:67 ../tpl/admin-opts.tpl.php:71
597
  msgid "Backing up PO files"
598
  msgstr "Haciendo copia de seguridad de archivos PO"
599
 
600
+ #: ../tpl/admin-opts.tpl.php:75
601
  msgid "Number of backups to keep of each file:"
602
  msgstr "Número de copias de seguridad para mantener de cada archivo:"
603
 
604
+ #: ../tpl/admin-opts.tpl.php:83 ../tpl/admin-opts.tpl.php:87
605
  msgid "Experimental features"
606
  msgstr "Características experimentales"
607
 
608
+ #: ../tpl/admin-opts.tpl.php:92
609
+ msgid "Enable WordPress core translations"
610
+ msgstr "Habilitar traducciones del núcleo de WordPress"
611
 
612
+ #: ../tpl/admin-opts.tpl.php:101
613
  msgid "Save settings"
614
  msgstr "Guardar configuración"
615
 
726
  msgctxt "Package list header"
727
  msgid "Core"
728
  msgstr "Núcleo"
729
+
730
+ #. Description of the plugin
731
+ msgid "Translate WordPress plugins and themes directly in your browser"
732
+ msgstr ""
languages/loco-translate-fa_IR.mo CHANGED
Binary file
languages/loco-translate-fa_IR.po CHANGED
@@ -46,7 +46,7 @@ msgstr "دسترسی امکان پذیر نیست"
46
  msgid "Settings saved"
47
  msgstr "تنظیمات ذخیره شد"
48
 
49
- #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:536
50
  #, php-format
51
  msgid "%s is not an official WordPress language"
52
  msgstr ""
@@ -119,79 +119,79 @@ msgstr ""
119
  msgid "Bad file path"
120
  msgstr "مسیر قایل قبول نیست"
121
 
122
- #: ../lib/loco-admin.php:766
123
  #, php-format
124
  msgid "Empty or invalid %s file"
125
  msgstr "فایل %s خالی یا غیر قابل قبول می باشد"
126
 
127
- #: ../lib/loco-admin.php:770
128
  #, php-format
129
  msgid "%s file has no header"
130
  msgstr "فایل %s دارای سربرگ نمی باشد"
131
 
132
- #: ../lib/loco-admin.php:917
133
  msgctxt "Add button"
134
  msgid "New template"
135
  msgstr "فرم جدید"
136
 
137
- #: ../lib/loco-admin.php:936
138
  msgctxt "Add button"
139
  msgid "New language"
140
  msgstr "زبان جدید"
141
 
142
- #: ../lib/loco-admin.php:975
143
  #, php-format
144
  msgid "%s%% translated"
145
  msgstr "%s%% ترجمه شده"
146
 
147
- #: ../lib/loco-admin.php:975
148
  #, php-format
149
  msgid "1 string"
150
  msgid_plural "%s strings"
151
  msgstr[0] "%s سطر"
152
  msgstr[1] ""
153
 
154
- #: ../lib/loco-admin.php:978
155
  #, php-format
156
  msgid "%s fuzzy"
157
  msgstr "%s مبهم"
158
 
159
- #: ../lib/loco-admin.php:981
160
  #, php-format
161
  msgid "%s untranslated"
162
  msgstr "%s ترجمه نشده"
163
 
164
- #: ../lib/loco-admin.php:1023
165
  msgid "Failed to compile MO file with built-in compiler"
166
  msgstr "فایل MO با کامپایلر توکار، کامپایل نشد"
167
 
168
- #: ../lib/loco-admin.php:1066 ../tpl/admin-nav.tpl.php:27
169
  msgid "Loco, Translation Management"
170
  msgstr "لوکو، مدریت ترجمه"
171
 
172
- #: ../lib/loco-admin.php:1067 ../lib/loco-admin.php:1104
173
  msgid "Manage translations"
174
  msgstr "مدریت ترجمه ها"
175
 
176
- #: ../lib/loco-admin.php:1068
177
  msgid "Translation options"
178
  msgstr "تنظیمات ترجمه ها"
179
 
180
- #: ../lib/loco-admin.php:1075
181
  msgid "Loco Translate"
182
  msgstr "مترجم لوکو"
183
 
184
- #: ../lib/loco-admin.php:1105 ../tpl/admin-fscheck.tpl.php:8
185
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
186
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
187
  msgid "Settings"
188
  msgstr "تنظیمات"
189
 
190
- #: ../lib/loco-admin.php:1129
191
  msgid "File download failed"
192
  msgstr "خطا در دریافت فایل"
193
 
194
- #: ../lib/loco-admin.php:1139
195
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
196
  msgstr "WPLANG منسوخ شده و باید از wp-config.php پاک شود"
197
 
@@ -199,70 +199,70 @@ msgstr "WPLANG منسوخ شده و باید از wp-config.php پاک شود"
199
  msgid "Unknown language"
200
  msgstr "زبان نا آشنا"
201
 
202
- #: ../lib/loco-packages.php:442 ../lib/loco-packages.php:449
203
  msgid "Some files not writable"
204
  msgstr "تعدادی از فایل قابل نوشتن نیستند"
205
 
206
- #: ../lib/loco-packages.php:452
207
  msgid "Some files missing"
208
  msgstr "تعدادی از فایل ها موجود نیستند"
209
 
210
- #: ../lib/loco-packages.php:458 ../lib/loco-packages.php:462
211
  #, php-format
212
  msgid "\"%s\" folder not writable"
213
  msgstr "پوشه %s قابل نوشتن نیست"
214
 
215
- #: ../lib/loco-packages.php:483
216
  msgid "POT file not writable"
217
  msgstr "فایل POT قایل نوشتن نیست"
218
 
219
- #: ../lib/loco-packages.php:488
220
  msgid "PO file not writable"
221
  msgstr "فایل PO فابل نوشتن نیست"
222
 
223
- #: ../lib/loco-packages.php:490
224
  msgid "MO file not writable"
225
  msgstr "فایل MO فابل نوشتن نیست"
226
 
227
- #: ../lib/loco-packages.php:490
228
  msgid "MO file not found"
229
  msgstr "فایل MO پیدا نشد"
230
 
231
- #: ../lib/loco-packages.php:495
232
  msgid "Folder not writable"
233
  msgstr "پوشه قایل نوشتن نیست"
234
 
235
- #: ../lib/loco-packages.php:495
236
  msgid "Folder not found"
237
  msgstr "پوشه پیدا نشد"
238
 
239
- #: ../lib/loco-packages.php:514
240
  #, php-format
241
  msgid "%s does not declare a \"Text Domain\""
242
  msgstr ""
243
 
244
- #: ../lib/loco-packages.php:514 ../lib/loco-packages.php:519
245
  #, php-format
246
  msgid "Loco has guessed \"%s\""
247
  msgstr ""
248
 
249
- #: ../lib/loco-packages.php:519
250
  #, php-format
251
  msgid "%s does not declare a \"Domain Path\""
252
  msgstr ""
253
 
254
- #: ../lib/loco-packages.php:524
255
  #, php-format
256
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
257
  msgstr ""
258
 
259
- #: ../lib/loco-packages.php:527
260
  #, php-format
261
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
262
  msgstr ""
263
 
264
- #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-mbstring.php:13 ..
265
- #: /lib/compat/loco-tokenizer.php:9
266
  #, php-format
267
  msgid ""
268
  "PHP extension \"%s\" is not installed. If you experience problems you should "
@@ -449,7 +449,7 @@ msgstr ""
449
  msgid "Back"
450
  msgstr "فبلی"
451
 
452
- #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:96
453
  msgid "Get help"
454
  msgstr "کمک بگیرید"
455
 
@@ -522,23 +522,27 @@ msgstr "وارد کردن مسیر msgfmt در سرور"
522
  msgid "Generate hash tables"
523
  msgstr "ساختن جدول hash"
524
 
525
- #: ../tpl/admin-opts.tpl.php:61 ../tpl/admin-opts.tpl.php:65
 
 
 
 
526
  msgid "Backing up PO files"
527
  msgstr "پشتیبان گیری از فایل های PO"
528
 
529
- #: ../tpl/admin-opts.tpl.php:69
530
  msgid "Number of backups to keep of each file:"
531
  msgstr "تعداد پشتیبان های گرفته شده از هر فایل:"
532
 
533
- #: ../tpl/admin-opts.tpl.php:77 ../tpl/admin-opts.tpl.php:81
534
  msgid "Experimental features"
535
  msgstr "قابلیت های آزمایشی"
536
 
537
- #: ../tpl/admin-opts.tpl.php:86
538
- msgid "Enable Wordpress core translations"
539
  msgstr "فعال سازی ترجمه هسته وردپرس"
540
 
541
- #: ../tpl/admin-opts.tpl.php:95
542
  msgid "Save settings"
543
  msgstr "دخیره تنظیمات"
544
 
@@ -657,6 +661,10 @@ msgctxt "Package list header"
657
  msgid "Core"
658
  msgstr "هسته"
659
 
 
 
 
 
660
  #~ msgid "OK"
661
  #~ msgstr "اوکی"
662
 
46
  msgid "Settings saved"
47
  msgstr "تنظیمات ذخیره شد"
48
 
49
+ #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:545
50
  #, php-format
51
  msgid "%s is not an official WordPress language"
52
  msgstr ""
119
  msgid "Bad file path"
120
  msgstr "مسیر قایل قبول نیست"
121
 
122
+ #: ../lib/loco-admin.php:775
123
  #, php-format
124
  msgid "Empty or invalid %s file"
125
  msgstr "فایل %s خالی یا غیر قابل قبول می باشد"
126
 
127
+ #: ../lib/loco-admin.php:779
128
  #, php-format
129
  msgid "%s file has no header"
130
  msgstr "فایل %s دارای سربرگ نمی باشد"
131
 
132
+ #: ../lib/loco-admin.php:926
133
  msgctxt "Add button"
134
  msgid "New template"
135
  msgstr "فرم جدید"
136
 
137
+ #: ../lib/loco-admin.php:945
138
  msgctxt "Add button"
139
  msgid "New language"
140
  msgstr "زبان جدید"
141
 
142
+ #: ../lib/loco-admin.php:984
143
  #, php-format
144
  msgid "%s%% translated"
145
  msgstr "%s%% ترجمه شده"
146
 
147
+ #: ../lib/loco-admin.php:984
148
  #, php-format
149
  msgid "1 string"
150
  msgid_plural "%s strings"
151
  msgstr[0] "%s سطر"
152
  msgstr[1] ""
153
 
154
+ #: ../lib/loco-admin.php:987
155
  #, php-format
156
  msgid "%s fuzzy"
157
  msgstr "%s مبهم"
158
 
159
+ #: ../lib/loco-admin.php:990
160
  #, php-format
161
  msgid "%s untranslated"
162
  msgstr "%s ترجمه نشده"
163
 
164
+ #: ../lib/loco-admin.php:1036
165
  msgid "Failed to compile MO file with built-in compiler"
166
  msgstr "فایل MO با کامپایلر توکار، کامپایل نشد"
167
 
168
+ #: ../lib/loco-admin.php:1079 ../tpl/admin-nav.tpl.php:27
169
  msgid "Loco, Translation Management"
170
  msgstr "لوکو، مدریت ترجمه"
171
 
172
+ #: ../lib/loco-admin.php:1080 ../lib/loco-admin.php:1117
173
  msgid "Manage translations"
174
  msgstr "مدریت ترجمه ها"
175
 
176
+ #: ../lib/loco-admin.php:1081
177
  msgid "Translation options"
178
  msgstr "تنظیمات ترجمه ها"
179
 
180
+ #: ../lib/loco-admin.php:1088
181
  msgid "Loco Translate"
182
  msgstr "مترجم لوکو"
183
 
184
+ #: ../lib/loco-admin.php:1118 ../tpl/admin-fscheck.tpl.php:8
185
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
186
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
187
  msgid "Settings"
188
  msgstr "تنظیمات"
189
 
190
+ #: ../lib/loco-admin.php:1142
191
  msgid "File download failed"
192
  msgstr "خطا در دریافت فایل"
193
 
194
+ #: ../lib/loco-admin.php:1152
195
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
196
  msgstr "WPLANG منسوخ شده و باید از wp-config.php پاک شود"
197
 
199
  msgid "Unknown language"
200
  msgstr "زبان نا آشنا"
201
 
202
+ #: ../lib/loco-packages.php:451 ../lib/loco-packages.php:458
203
  msgid "Some files not writable"
204
  msgstr "تعدادی از فایل قابل نوشتن نیستند"
205
 
206
+ #: ../lib/loco-packages.php:461
207
  msgid "Some files missing"
208
  msgstr "تعدادی از فایل ها موجود نیستند"
209
 
210
+ #: ../lib/loco-packages.php:467 ../lib/loco-packages.php:471
211
  #, php-format
212
  msgid "\"%s\" folder not writable"
213
  msgstr "پوشه %s قابل نوشتن نیست"
214
 
215
+ #: ../lib/loco-packages.php:492
216
  msgid "POT file not writable"
217
  msgstr "فایل POT قایل نوشتن نیست"
218
 
219
+ #: ../lib/loco-packages.php:497
220
  msgid "PO file not writable"
221
  msgstr "فایل PO فابل نوشتن نیست"
222
 
223
+ #: ../lib/loco-packages.php:499
224
  msgid "MO file not writable"
225
  msgstr "فایل MO فابل نوشتن نیست"
226
 
227
+ #: ../lib/loco-packages.php:499
228
  msgid "MO file not found"
229
  msgstr "فایل MO پیدا نشد"
230
 
231
+ #: ../lib/loco-packages.php:504
232
  msgid "Folder not writable"
233
  msgstr "پوشه قایل نوشتن نیست"
234
 
235
+ #: ../lib/loco-packages.php:504
236
  msgid "Folder not found"
237
  msgstr "پوشه پیدا نشد"
238
 
239
+ #: ../lib/loco-packages.php:523
240
  #, php-format
241
  msgid "%s does not declare a \"Text Domain\""
242
  msgstr ""
243
 
244
+ #: ../lib/loco-packages.php:523 ../lib/loco-packages.php:528
245
  #, php-format
246
  msgid "Loco has guessed \"%s\""
247
  msgstr ""
248
 
249
+ #: ../lib/loco-packages.php:528
250
  #, php-format
251
  msgid "%s does not declare a \"Domain Path\""
252
  msgstr ""
253
 
254
+ #: ../lib/loco-packages.php:533
255
  #, php-format
256
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
257
  msgstr ""
258
 
259
+ #: ../lib/loco-packages.php:536
260
  #, php-format
261
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
262
  msgstr ""
263
 
264
+ #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-json.php:13 ..
265
+ #: /lib/compat/loco-mbstring.php:13 ../lib/compat/loco-tokenizer.php:12
266
  #, php-format
267
  msgid ""
268
  "PHP extension \"%s\" is not installed. If you experience problems you should "
449
  msgid "Back"
450
  msgstr "فبلی"
451
 
452
+ #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:102
453
  msgid "Get help"
454
  msgstr "کمک بگیرید"
455
 
522
  msgid "Generate hash tables"
523
  msgstr "ساختن جدول hash"
524
 
525
+ #: ../tpl/admin-opts.tpl.php:60
526
+ msgid "Include Fuzzy strings"
527
+ msgstr ""
528
+
529
+ #: ../tpl/admin-opts.tpl.php:67 ../tpl/admin-opts.tpl.php:71
530
  msgid "Backing up PO files"
531
  msgstr "پشتیبان گیری از فایل های PO"
532
 
533
+ #: ../tpl/admin-opts.tpl.php:75
534
  msgid "Number of backups to keep of each file:"
535
  msgstr "تعداد پشتیبان های گرفته شده از هر فایل:"
536
 
537
+ #: ../tpl/admin-opts.tpl.php:83 ../tpl/admin-opts.tpl.php:87
538
  msgid "Experimental features"
539
  msgstr "قابلیت های آزمایشی"
540
 
541
+ #: ../tpl/admin-opts.tpl.php:92
542
+ msgid "Enable WordPress core translations"
543
  msgstr "فعال سازی ترجمه هسته وردپرس"
544
 
545
+ #: ../tpl/admin-opts.tpl.php:101
546
  msgid "Save settings"
547
  msgstr "دخیره تنظیمات"
548
 
661
  msgid "Core"
662
  msgstr "هسته"
663
 
664
+ #. Description of the plugin
665
+ msgid "Translate WordPress plugins and themes directly in your browser"
666
+ msgstr ""
667
+
668
  #~ msgid "OK"
669
  #~ msgstr "اوکی"
670
 
languages/loco-translate-fr_FR.mo CHANGED
Binary file
languages/loco-translate-fr_FR.po CHANGED
@@ -46,7 +46,7 @@ msgstr "Non autorisé"
46
  msgid "Settings saved"
47
  msgstr "Paramètres enregistrés"
48
 
49
- #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:536
50
  #, php-format
51
  msgid "%s is not an official WordPress language"
52
  msgstr ""
@@ -124,81 +124,81 @@ msgstr ""
124
  msgid "Bad file path"
125
  msgstr "Mauvais chemin de fichier"
126
 
127
- #: ../lib/loco-admin.php:766
128
  #, php-format
129
  msgid "Empty or invalid %s file"
130
  msgstr "Le fichier %s est vide ou non-valide"
131
 
132
- #: ../lib/loco-admin.php:770
133
  #, php-format
134
  msgid "%s file has no header"
135
  msgstr "Le fichier %s n'a pas d'en-têtes"
136
 
137
- #: ../lib/loco-admin.php:917
138
  msgctxt "Add button"
139
  msgid "New template"
140
  msgstr "Nouveau modèle"
141
 
142
- #: ../lib/loco-admin.php:936
143
  msgctxt "Add button"
144
  msgid "New language"
145
  msgstr "Nouvelle langue"
146
 
147
- #: ../lib/loco-admin.php:975
148
  #, php-format
149
  msgid "%s%% translated"
150
  msgstr "%s%% traduit"
151
 
152
- #: ../lib/loco-admin.php:975
153
  #, php-format
154
  msgid "1 string"
155
  msgid_plural "%s strings"
156
  msgstr[0] "1 chaîne de caractères"
157
  msgstr[1] "%s chaînes de caractères"
158
 
159
- #: ../lib/loco-admin.php:978
160
  #, php-format
161
  msgid "%s fuzzy"
162
  msgstr "%s floues"
163
 
164
- #: ../lib/loco-admin.php:981
165
  #, php-format
166
  msgid "%s untranslated"
167
  msgstr "%s non traduites"
168
 
169
- #: ../lib/loco-admin.php:1023
170
  msgid "Failed to compile MO file with built-in compiler"
171
  msgstr ""
172
  "Impossible de compiler le fichier binaire de traduction (fichier MO) avec le "
173
  "compilateur intégré"
174
 
175
- #: ../lib/loco-admin.php:1066 ../tpl/admin-nav.tpl.php:27
176
  msgid "Loco, Translation Management"
177
  msgstr "Loco, Gestionnaire de Traduction"
178
 
179
- #: ../lib/loco-admin.php:1067 ../lib/loco-admin.php:1104
180
  msgid "Manage translations"
181
  msgstr "Traductions"
182
 
183
- #: ../lib/loco-admin.php:1068
184
  msgid "Translation options"
185
  msgstr "Paramètres"
186
 
187
- #: ../lib/loco-admin.php:1075
188
  msgid "Loco Translate"
189
  msgstr "Loco Translate"
190
 
191
- #: ../lib/loco-admin.php:1105 ../tpl/admin-fscheck.tpl.php:8
192
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
193
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
194
  msgid "Settings"
195
  msgstr "Paramètres"
196
 
197
- #: ../lib/loco-admin.php:1129
198
  msgid "File download failed"
199
  msgstr "Le téléchargement du fichier a échoué"
200
 
201
- #: ../lib/loco-admin.php:1139
202
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
203
  msgstr ""
204
  "La constante WPLANG est dépréciée et devrait être supprimée de wp-config.php"
@@ -207,72 +207,72 @@ msgstr ""
207
  msgid "Unknown language"
208
  msgstr "Région inconnue"
209
 
210
- #: ../lib/loco-packages.php:442 ../lib/loco-packages.php:449
211
  msgid "Some files not writable"
212
  msgstr "Certains fichiers ne sont pas accessibles en écriture"
213
 
214
- #: ../lib/loco-packages.php:452
215
  msgid "Some files missing"
216
  msgstr "Certains fichiers sont manquants"
217
 
218
- #: ../lib/loco-packages.php:458 ../lib/loco-packages.php:462
219
  #, php-format
220
  msgid "\"%s\" folder not writable"
221
  msgstr "Le répertoire \"%s\" n'est pas accessible en écriture"
222
 
223
- #: ../lib/loco-packages.php:483
224
  msgid "POT file not writable"
225
  msgstr "Le modèle (fichier POT) n'est pas accessible en écriture"
226
 
227
- #: ../lib/loco-packages.php:488
228
  msgid "PO file not writable"
229
  msgstr "Le fichier de traduction (fichier PO) n'est pas accessible en écriture"
230
 
231
- #: ../lib/loco-packages.php:490
232
  msgid "MO file not writable"
233
  msgstr ""
234
  "Le fichier binaire de traduction (fichier MO) n'est pas accessible en "
235
  "écriture"
236
 
237
- #: ../lib/loco-packages.php:490
238
  msgid "MO file not found"
239
  msgstr "Le fichier binaire de traduction (fichier MO) n'a pas été trouvé"
240
 
241
- #: ../lib/loco-packages.php:495
242
  msgid "Folder not writable"
243
  msgstr "Répertoire non accessible en écriture"
244
 
245
- #: ../lib/loco-packages.php:495
246
  msgid "Folder not found"
247
  msgstr "Répertoire non trouvé"
248
 
249
- #: ../lib/loco-packages.php:514
250
  #, php-format
251
  msgid "%s does not declare a \"Text Domain\""
252
  msgstr ""
253
 
254
- #: ../lib/loco-packages.php:514 ../lib/loco-packages.php:519
255
  #, php-format
256
  msgid "Loco has guessed \"%s\""
257
  msgstr ""
258
 
259
- #: ../lib/loco-packages.php:519
260
  #, php-format
261
  msgid "%s does not declare a \"Domain Path\""
262
  msgstr ""
263
 
264
- #: ../lib/loco-packages.php:524
265
  #, php-format
266
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
267
  msgstr ""
268
 
269
- #: ../lib/loco-packages.php:527
270
  #, php-format
271
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
272
  msgstr ""
273
 
274
- #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-mbstring.php:13 ..
275
- #: /lib/compat/loco-tokenizer.php:9
276
  #, php-format
277
  msgid ""
278
  "PHP extension \"%s\" is not installed. If you experience problems you should "
@@ -466,7 +466,7 @@ msgstr ""
466
  msgid "Back"
467
  msgstr "Retour"
468
 
469
- #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:96
470
  msgid "Get help"
471
  msgstr "Demander de l'aide"
472
 
@@ -539,23 +539,27 @@ msgstr "Entrez le chemin d'accès à msgfmt sur le serveur"
539
  msgid "Generate hash tables"
540
  msgstr "Générer les tables de hachage"
541
 
542
- #: ../tpl/admin-opts.tpl.php:61 ../tpl/admin-opts.tpl.php:65
 
 
 
 
543
  msgid "Backing up PO files"
544
  msgstr "Sauvegarde des fichiers de traduction (fichiers PO)"
545
 
546
- #: ../tpl/admin-opts.tpl.php:69
547
  msgid "Number of backups to keep of each file:"
548
  msgstr "Nombre de sauvegardes à conserver pour chaque fichier :"
549
 
550
- #: ../tpl/admin-opts.tpl.php:77 ../tpl/admin-opts.tpl.php:81
551
  msgid "Experimental features"
552
  msgstr "Fonctionnalités expérimentales"
553
 
554
- #: ../tpl/admin-opts.tpl.php:86
555
- msgid "Enable Wordpress core translations"
556
- msgstr "Activer la traduction des fichiers principaux de Wordpress"
557
 
558
- #: ../tpl/admin-opts.tpl.php:95
559
  msgid "Save settings"
560
  msgstr "Enregistrer les paramètres"
561
 
@@ -673,3 +677,7 @@ msgstr "Extensions"
673
  msgctxt "Package list header"
674
  msgid "Core"
675
  msgstr "Fichiers principaux"
 
 
 
 
46
  msgid "Settings saved"
47
  msgstr "Paramètres enregistrés"
48
 
49
+ #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:545
50
  #, php-format
51
  msgid "%s is not an official WordPress language"
52
  msgstr ""
124
  msgid "Bad file path"
125
  msgstr "Mauvais chemin de fichier"
126
 
127
+ #: ../lib/loco-admin.php:775
128
  #, php-format
129
  msgid "Empty or invalid %s file"
130
  msgstr "Le fichier %s est vide ou non-valide"
131
 
132
+ #: ../lib/loco-admin.php:779
133
  #, php-format
134
  msgid "%s file has no header"
135
  msgstr "Le fichier %s n'a pas d'en-têtes"
136
 
137
+ #: ../lib/loco-admin.php:926
138
  msgctxt "Add button"
139
  msgid "New template"
140
  msgstr "Nouveau modèle"
141
 
142
+ #: ../lib/loco-admin.php:945
143
  msgctxt "Add button"
144
  msgid "New language"
145
  msgstr "Nouvelle langue"
146
 
147
+ #: ../lib/loco-admin.php:984
148
  #, php-format
149
  msgid "%s%% translated"
150
  msgstr "%s%% traduit"
151
 
152
+ #: ../lib/loco-admin.php:984
153
  #, php-format
154
  msgid "1 string"
155
  msgid_plural "%s strings"
156
  msgstr[0] "1 chaîne de caractères"
157
  msgstr[1] "%s chaînes de caractères"
158
 
159
+ #: ../lib/loco-admin.php:987
160
  #, php-format
161
  msgid "%s fuzzy"
162
  msgstr "%s floues"
163
 
164
+ #: ../lib/loco-admin.php:990
165
  #, php-format
166
  msgid "%s untranslated"
167
  msgstr "%s non traduites"
168
 
169
+ #: ../lib/loco-admin.php:1036
170
  msgid "Failed to compile MO file with built-in compiler"
171
  msgstr ""
172
  "Impossible de compiler le fichier binaire de traduction (fichier MO) avec le "
173
  "compilateur intégré"
174
 
175
+ #: ../lib/loco-admin.php:1079 ../tpl/admin-nav.tpl.php:27
176
  msgid "Loco, Translation Management"
177
  msgstr "Loco, Gestionnaire de Traduction"
178
 
179
+ #: ../lib/loco-admin.php:1080 ../lib/loco-admin.php:1117
180
  msgid "Manage translations"
181
  msgstr "Traductions"
182
 
183
+ #: ../lib/loco-admin.php:1081
184
  msgid "Translation options"
185
  msgstr "Paramètres"
186
 
187
+ #: ../lib/loco-admin.php:1088
188
  msgid "Loco Translate"
189
  msgstr "Loco Translate"
190
 
191
+ #: ../lib/loco-admin.php:1118 ../tpl/admin-fscheck.tpl.php:8
192
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
193
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
194
  msgid "Settings"
195
  msgstr "Paramètres"
196
 
197
+ #: ../lib/loco-admin.php:1142
198
  msgid "File download failed"
199
  msgstr "Le téléchargement du fichier a échoué"
200
 
201
+ #: ../lib/loco-admin.php:1152
202
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
203
  msgstr ""
204
  "La constante WPLANG est dépréciée et devrait être supprimée de wp-config.php"
207
  msgid "Unknown language"
208
  msgstr "Région inconnue"
209
 
210
+ #: ../lib/loco-packages.php:451 ../lib/loco-packages.php:458
211
  msgid "Some files not writable"
212
  msgstr "Certains fichiers ne sont pas accessibles en écriture"
213
 
214
+ #: ../lib/loco-packages.php:461
215
  msgid "Some files missing"
216
  msgstr "Certains fichiers sont manquants"
217
 
218
+ #: ../lib/loco-packages.php:467 ../lib/loco-packages.php:471
219
  #, php-format
220
  msgid "\"%s\" folder not writable"
221
  msgstr "Le répertoire \"%s\" n'est pas accessible en écriture"
222
 
223
+ #: ../lib/loco-packages.php:492
224
  msgid "POT file not writable"
225
  msgstr "Le modèle (fichier POT) n'est pas accessible en écriture"
226
 
227
+ #: ../lib/loco-packages.php:497
228
  msgid "PO file not writable"
229
  msgstr "Le fichier de traduction (fichier PO) n'est pas accessible en écriture"
230
 
231
+ #: ../lib/loco-packages.php:499
232
  msgid "MO file not writable"
233
  msgstr ""
234
  "Le fichier binaire de traduction (fichier MO) n'est pas accessible en "
235
  "écriture"
236
 
237
+ #: ../lib/loco-packages.php:499
238
  msgid "MO file not found"
239
  msgstr "Le fichier binaire de traduction (fichier MO) n'a pas été trouvé"
240
 
241
+ #: ../lib/loco-packages.php:504
242
  msgid "Folder not writable"
243
  msgstr "Répertoire non accessible en écriture"
244
 
245
+ #: ../lib/loco-packages.php:504
246
  msgid "Folder not found"
247
  msgstr "Répertoire non trouvé"
248
 
249
+ #: ../lib/loco-packages.php:523
250
  #, php-format
251
  msgid "%s does not declare a \"Text Domain\""
252
  msgstr ""
253
 
254
+ #: ../lib/loco-packages.php:523 ../lib/loco-packages.php:528
255
  #, php-format
256
  msgid "Loco has guessed \"%s\""
257
  msgstr ""
258
 
259
+ #: ../lib/loco-packages.php:528
260
  #, php-format
261
  msgid "%s does not declare a \"Domain Path\""
262
  msgstr ""
263
 
264
+ #: ../lib/loco-packages.php:533
265
  #, php-format
266
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
267
  msgstr ""
268
 
269
+ #: ../lib/loco-packages.php:536
270
  #, php-format
271
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
272
  msgstr ""
273
 
274
+ #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-json.php:13 ..
275
+ #: /lib/compat/loco-mbstring.php:13 ../lib/compat/loco-tokenizer.php:12
276
  #, php-format
277
  msgid ""
278
  "PHP extension \"%s\" is not installed. If you experience problems you should "
466
  msgid "Back"
467
  msgstr "Retour"
468
 
469
+ #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:102
470
  msgid "Get help"
471
  msgstr "Demander de l'aide"
472
 
539
  msgid "Generate hash tables"
540
  msgstr "Générer les tables de hachage"
541
 
542
+ #: ../tpl/admin-opts.tpl.php:60
543
+ msgid "Include Fuzzy strings"
544
+ msgstr ""
545
+
546
+ #: ../tpl/admin-opts.tpl.php:67 ../tpl/admin-opts.tpl.php:71
547
  msgid "Backing up PO files"
548
  msgstr "Sauvegarde des fichiers de traduction (fichiers PO)"
549
 
550
+ #: ../tpl/admin-opts.tpl.php:75
551
  msgid "Number of backups to keep of each file:"
552
  msgstr "Nombre de sauvegardes à conserver pour chaque fichier :"
553
 
554
+ #: ../tpl/admin-opts.tpl.php:83 ../tpl/admin-opts.tpl.php:87
555
  msgid "Experimental features"
556
  msgstr "Fonctionnalités expérimentales"
557
 
558
+ #: ../tpl/admin-opts.tpl.php:92
559
+ msgid "Enable WordPress core translations"
560
+ msgstr "Activer la traduction des fichiers principaux de WordPress"
561
 
562
+ #: ../tpl/admin-opts.tpl.php:101
563
  msgid "Save settings"
564
  msgstr "Enregistrer les paramètres"
565
 
677
  msgctxt "Package list header"
678
  msgid "Core"
679
  msgstr "Fichiers principaux"
680
+
681
+ #. Description of the plugin
682
+ msgid "Translate WordPress plugins and themes directly in your browser"
683
+ msgstr ""
languages/loco-translate-id_ID.mo CHANGED
Binary file
languages/loco-translate-id_ID.po CHANGED
@@ -46,7 +46,7 @@ msgstr "Akses ditolak"
46
  msgid "Settings saved"
47
  msgstr "Setelan disimpan"
48
 
49
- #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:536
50
  #, php-format
51
  msgid "%s is not an official WordPress language"
52
  msgstr ""
@@ -119,79 +119,79 @@ msgstr ""
119
  msgid "Bad file path"
120
  msgstr "Folder berkas salah"
121
 
122
- #: ../lib/loco-admin.php:766
123
  #, php-format
124
  msgid "Empty or invalid %s file"
125
  msgstr "Berkas %s kosong atau tidak valid"
126
 
127
- #: ../lib/loco-admin.php:770
128
  #, php-format
129
  msgid "%s file has no header"
130
  msgstr "%s berkas tidak memiliki header"
131
 
132
- #: ../lib/loco-admin.php:917
133
  msgctxt "Add button"
134
  msgid "New template"
135
  msgstr "Template baru"
136
 
137
- #: ../lib/loco-admin.php:936
138
  msgctxt "Add button"
139
  msgid "New language"
140
  msgstr "Bahasa baru"
141
 
142
- #: ../lib/loco-admin.php:975
143
  #, php-format
144
  msgid "%s%% translated"
145
  msgstr "%s%% diterjemahkan"
146
 
147
- #: ../lib/loco-admin.php:975
148
  #, php-format
149
  msgid "1 string"
150
  msgid_plural "%s strings"
151
  msgstr[0] "1 string"
152
  msgstr[1] ""
153
 
154
- #: ../lib/loco-admin.php:978
155
  #, php-format
156
  msgid "%s fuzzy"
157
  msgstr "%s fuzzy"
158
 
159
- #: ../lib/loco-admin.php:981
160
  #, php-format
161
  msgid "%s untranslated"
162
  msgstr "%s%% belum diterjemahkan"
163
 
164
- #: ../lib/loco-admin.php:1023
165
  msgid "Failed to compile MO file with built-in compiler"
166
  msgstr "Gagal mengompilasi berkas MO dengan kompilator bawaan"
167
 
168
- #: ../lib/loco-admin.php:1066 ../tpl/admin-nav.tpl.php:27
169
  msgid "Loco, Translation Management"
170
  msgstr "Loco, Pengelola Terjemahan"
171
 
172
- #: ../lib/loco-admin.php:1067 ../lib/loco-admin.php:1104
173
  msgid "Manage translations"
174
  msgstr "Kelola terjemahan"
175
 
176
- #: ../lib/loco-admin.php:1068
177
  msgid "Translation options"
178
  msgstr "Opsi terjemahan"
179
 
180
- #: ../lib/loco-admin.php:1075
181
  msgid "Loco Translate"
182
  msgstr "Loco Terjemahan"
183
 
184
- #: ../lib/loco-admin.php:1105 ../tpl/admin-fscheck.tpl.php:8
185
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
186
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
187
  msgid "Settings"
188
  msgstr "Setelan"
189
 
190
- #: ../lib/loco-admin.php:1129
191
  msgid "File download failed"
192
  msgstr "Gagal mengunduh berkas"
193
 
194
- #: ../lib/loco-admin.php:1139
195
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
196
  msgstr ""
197
 
@@ -199,70 +199,70 @@ msgstr ""
199
  msgid "Unknown language"
200
  msgstr "Bahasa tidak dikenal"
201
 
202
- #: ../lib/loco-packages.php:442 ../lib/loco-packages.php:449
203
  msgid "Some files not writable"
204
  msgstr "Beberapa berkas tidak dapat ditulis"
205
 
206
- #: ../lib/loco-packages.php:452
207
  msgid "Some files missing"
208
  msgstr "Beberapa berkas hilang"
209
 
210
- #: ../lib/loco-packages.php:458 ../lib/loco-packages.php:462
211
  #, php-format
212
  msgid "\"%s\" folder not writable"
213
  msgstr "Folder \"%s\" tidak dapat ditulisi"
214
 
215
- #: ../lib/loco-packages.php:483
216
  msgid "POT file not writable"
217
  msgstr "Berkas POT tidak dapat ditulis"
218
 
219
- #: ../lib/loco-packages.php:488
220
  msgid "PO file not writable"
221
  msgstr "Berkas PO tidak dapat ditulis"
222
 
223
- #: ../lib/loco-packages.php:490
224
  msgid "MO file not writable"
225
  msgstr "Berkas MO tidak dapat ditulis"
226
 
227
- #: ../lib/loco-packages.php:490
228
  msgid "MO file not found"
229
  msgstr "Berkas MO tidak ditemukan"
230
 
231
- #: ../lib/loco-packages.php:495
232
  msgid "Folder not writable"
233
  msgstr "Folder tidak dapat ditulisi"
234
 
235
- #: ../lib/loco-packages.php:495
236
  msgid "Folder not found"
237
  msgstr "Folder tidak ditemukan"
238
 
239
- #: ../lib/loco-packages.php:514
240
  #, php-format
241
  msgid "%s does not declare a \"Text Domain\""
242
  msgstr ""
243
 
244
- #: ../lib/loco-packages.php:514 ../lib/loco-packages.php:519
245
  #, php-format
246
  msgid "Loco has guessed \"%s\""
247
  msgstr ""
248
 
249
- #: ../lib/loco-packages.php:519
250
  #, php-format
251
  msgid "%s does not declare a \"Domain Path\""
252
  msgstr ""
253
 
254
- #: ../lib/loco-packages.php:524
255
  #, php-format
256
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
257
  msgstr ""
258
 
259
- #: ../lib/loco-packages.php:527
260
  #, php-format
261
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
262
  msgstr ""
263
 
264
- #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-mbstring.php:13 ..
265
- #: /lib/compat/loco-tokenizer.php:9
266
  #, php-format
267
  msgid ""
268
  "PHP extension \"%s\" is not installed. If you experience problems you should "
@@ -452,7 +452,7 @@ msgstr ""
452
  msgid "Back"
453
  msgstr "Kembali"
454
 
455
- #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:96
456
  msgid "Get help"
457
  msgstr "Dapatkan bantuan"
458
 
@@ -525,23 +525,27 @@ msgstr "Masukkan folder msgfmt pada server"
525
  msgid "Generate hash tables"
526
  msgstr "Buat tabel hash"
527
 
528
- #: ../tpl/admin-opts.tpl.php:61 ../tpl/admin-opts.tpl.php:65
 
 
 
 
529
  msgid "Backing up PO files"
530
  msgstr "Pencadangan berkas PO"
531
 
532
- #: ../tpl/admin-opts.tpl.php:69
533
  msgid "Number of backups to keep of each file:"
534
  msgstr "Jumlah cadangan untuk tiap berkas:"
535
 
536
- #: ../tpl/admin-opts.tpl.php:77 ../tpl/admin-opts.tpl.php:81
537
  msgid "Experimental features"
538
  msgstr "Fitur eksperimen"
539
 
540
- #: ../tpl/admin-opts.tpl.php:86
541
- msgid "Enable Wordpress core translations"
542
- msgstr "Aktifkan penerjemahan inti Wordpress"
543
 
544
- #: ../tpl/admin-opts.tpl.php:95
545
  msgid "Save settings"
546
  msgstr "Simpan setelan"
547
 
@@ -659,6 +663,10 @@ msgctxt "Package list header"
659
  msgid "Core"
660
  msgstr "Inti"
661
 
 
 
 
 
662
  #~ msgid "OK"
663
  #~ msgstr "Oke"
664
 
46
  msgid "Settings saved"
47
  msgstr "Setelan disimpan"
48
 
49
+ #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:545
50
  #, php-format
51
  msgid "%s is not an official WordPress language"
52
  msgstr ""
119
  msgid "Bad file path"
120
  msgstr "Folder berkas salah"
121
 
122
+ #: ../lib/loco-admin.php:775
123
  #, php-format
124
  msgid "Empty or invalid %s file"
125
  msgstr "Berkas %s kosong atau tidak valid"
126
 
127
+ #: ../lib/loco-admin.php:779
128
  #, php-format
129
  msgid "%s file has no header"
130
  msgstr "%s berkas tidak memiliki header"
131
 
132
+ #: ../lib/loco-admin.php:926
133
  msgctxt "Add button"
134
  msgid "New template"
135
  msgstr "Template baru"
136
 
137
+ #: ../lib/loco-admin.php:945
138
  msgctxt "Add button"
139
  msgid "New language"
140
  msgstr "Bahasa baru"
141
 
142
+ #: ../lib/loco-admin.php:984
143
  #, php-format
144
  msgid "%s%% translated"
145
  msgstr "%s%% diterjemahkan"
146
 
147
+ #: ../lib/loco-admin.php:984
148
  #, php-format
149
  msgid "1 string"
150
  msgid_plural "%s strings"
151
  msgstr[0] "1 string"
152
  msgstr[1] ""
153
 
154
+ #: ../lib/loco-admin.php:987
155
  #, php-format
156
  msgid "%s fuzzy"
157
  msgstr "%s fuzzy"
158
 
159
+ #: ../lib/loco-admin.php:990
160
  #, php-format
161
  msgid "%s untranslated"
162
  msgstr "%s%% belum diterjemahkan"
163
 
164
+ #: ../lib/loco-admin.php:1036
165
  msgid "Failed to compile MO file with built-in compiler"
166
  msgstr "Gagal mengompilasi berkas MO dengan kompilator bawaan"
167
 
168
+ #: ../lib/loco-admin.php:1079 ../tpl/admin-nav.tpl.php:27
169
  msgid "Loco, Translation Management"
170
  msgstr "Loco, Pengelola Terjemahan"
171
 
172
+ #: ../lib/loco-admin.php:1080 ../lib/loco-admin.php:1117
173
  msgid "Manage translations"
174
  msgstr "Kelola terjemahan"
175
 
176
+ #: ../lib/loco-admin.php:1081
177
  msgid "Translation options"
178
  msgstr "Opsi terjemahan"
179
 
180
+ #: ../lib/loco-admin.php:1088
181
  msgid "Loco Translate"
182
  msgstr "Loco Terjemahan"
183
 
184
+ #: ../lib/loco-admin.php:1118 ../tpl/admin-fscheck.tpl.php:8
185
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
186
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
187
  msgid "Settings"
188
  msgstr "Setelan"
189
 
190
+ #: ../lib/loco-admin.php:1142
191
  msgid "File download failed"
192
  msgstr "Gagal mengunduh berkas"
193
 
194
+ #: ../lib/loco-admin.php:1152
195
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
196
  msgstr ""
197
 
199
  msgid "Unknown language"
200
  msgstr "Bahasa tidak dikenal"
201
 
202
+ #: ../lib/loco-packages.php:451 ../lib/loco-packages.php:458
203
  msgid "Some files not writable"
204
  msgstr "Beberapa berkas tidak dapat ditulis"
205
 
206
+ #: ../lib/loco-packages.php:461
207
  msgid "Some files missing"
208
  msgstr "Beberapa berkas hilang"
209
 
210
+ #: ../lib/loco-packages.php:467 ../lib/loco-packages.php:471
211
  #, php-format
212
  msgid "\"%s\" folder not writable"
213
  msgstr "Folder \"%s\" tidak dapat ditulisi"
214
 
215
+ #: ../lib/loco-packages.php:492
216
  msgid "POT file not writable"
217
  msgstr "Berkas POT tidak dapat ditulis"
218
 
219
+ #: ../lib/loco-packages.php:497
220
  msgid "PO file not writable"
221
  msgstr "Berkas PO tidak dapat ditulis"
222
 
223
+ #: ../lib/loco-packages.php:499
224
  msgid "MO file not writable"
225
  msgstr "Berkas MO tidak dapat ditulis"
226
 
227
+ #: ../lib/loco-packages.php:499
228
  msgid "MO file not found"
229
  msgstr "Berkas MO tidak ditemukan"
230
 
231
+ #: ../lib/loco-packages.php:504
232
  msgid "Folder not writable"
233
  msgstr "Folder tidak dapat ditulisi"
234
 
235
+ #: ../lib/loco-packages.php:504
236
  msgid "Folder not found"
237
  msgstr "Folder tidak ditemukan"
238
 
239
+ #: ../lib/loco-packages.php:523
240
  #, php-format
241
  msgid "%s does not declare a \"Text Domain\""
242
  msgstr ""
243
 
244
+ #: ../lib/loco-packages.php:523 ../lib/loco-packages.php:528
245
  #, php-format
246
  msgid "Loco has guessed \"%s\""
247
  msgstr ""
248
 
249
+ #: ../lib/loco-packages.php:528
250
  #, php-format
251
  msgid "%s does not declare a \"Domain Path\""
252
  msgstr ""
253
 
254
+ #: ../lib/loco-packages.php:533
255
  #, php-format
256
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
257
  msgstr ""
258
 
259
+ #: ../lib/loco-packages.php:536
260
  #, php-format
261
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
262
  msgstr ""
263
 
264
+ #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-json.php:13 ..
265
+ #: /lib/compat/loco-mbstring.php:13 ../lib/compat/loco-tokenizer.php:12
266
  #, php-format
267
  msgid ""
268
  "PHP extension \"%s\" is not installed. If you experience problems you should "
452
  msgid "Back"
453
  msgstr "Kembali"
454
 
455
+ #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:102
456
  msgid "Get help"
457
  msgstr "Dapatkan bantuan"
458
 
525
  msgid "Generate hash tables"
526
  msgstr "Buat tabel hash"
527
 
528
+ #: ../tpl/admin-opts.tpl.php:60
529
+ msgid "Include Fuzzy strings"
530
+ msgstr ""
531
+
532
+ #: ../tpl/admin-opts.tpl.php:67 ../tpl/admin-opts.tpl.php:71
533
  msgid "Backing up PO files"
534
  msgstr "Pencadangan berkas PO"
535
 
536
+ #: ../tpl/admin-opts.tpl.php:75
537
  msgid "Number of backups to keep of each file:"
538
  msgstr "Jumlah cadangan untuk tiap berkas:"
539
 
540
+ #: ../tpl/admin-opts.tpl.php:83 ../tpl/admin-opts.tpl.php:87
541
  msgid "Experimental features"
542
  msgstr "Fitur eksperimen"
543
 
544
+ #: ../tpl/admin-opts.tpl.php:92
545
+ msgid "Enable WordPress core translations"
546
+ msgstr "Aktifkan penerjemahan inti WordPress"
547
 
548
+ #: ../tpl/admin-opts.tpl.php:101
549
  msgid "Save settings"
550
  msgstr "Simpan setelan"
551
 
663
  msgid "Core"
664
  msgstr "Inti"
665
 
666
+ #. Description of the plugin
667
+ msgid "Translate WordPress plugins and themes directly in your browser"
668
+ msgstr ""
669
+
670
  #~ msgid "OK"
671
  #~ msgstr "Oke"
672
 
languages/loco-translate-it_IT.mo CHANGED
Binary file
languages/loco-translate-it_IT.po CHANGED
@@ -46,7 +46,7 @@ msgstr "Permesso negato"
46
  msgid "Settings saved"
47
  msgstr "Impostazioni salvate"
48
 
49
- #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:536
50
  #, php-format
51
  msgid "%s is not an official WordPress language"
52
  msgstr ""
@@ -119,156 +119,158 @@ msgstr ""
119
  msgid "Bad file path"
120
  msgstr "Percorso errato"
121
 
122
- #: ../lib/loco-admin.php:766
123
  #, php-format
124
  msgid "Empty or invalid %s file"
125
  msgstr "File %s vuoto o invalido"
126
 
127
- #: ../lib/loco-admin.php:770
128
  #, php-format
129
  msgid "%s file has no header"
130
  msgstr "File %s senza l'intestazione"
131
 
132
- #: ../lib/loco-admin.php:917
133
  msgctxt "Add button"
134
  msgid "New template"
135
  msgstr "Nuovo modello"
136
 
137
- #: ../lib/loco-admin.php:936
138
  msgctxt "Add button"
139
  msgid "New language"
140
  msgstr "Nuova lingua"
141
 
142
- #: ../lib/loco-admin.php:975
143
  #, php-format
144
  msgid "%s%% translated"
145
  msgstr "%s%% tradotto"
146
 
147
- #: ../lib/loco-admin.php:975
148
  #, php-format
149
  msgid "1 string"
150
  msgid_plural "%s strings"
151
  msgstr[0] "1 stringa"
152
  msgstr[1] "%s stringhe"
153
 
154
- #: ../lib/loco-admin.php:978
155
  #, php-format
156
  msgid "%s fuzzy"
157
  msgstr "%s non verificata"
158
 
159
- #: ../lib/loco-admin.php:981
160
  #, php-format
161
  msgid "%s untranslated"
162
  msgstr "%s non tradotto"
163
 
164
- #: ../lib/loco-admin.php:1023
165
  msgid "Failed to compile MO file with built-in compiler"
166
  msgstr ""
167
  "Non è stato possibile compilare il file MO con il compilatore incorporato"
168
 
169
- #: ../lib/loco-admin.php:1066 ../tpl/admin-nav.tpl.php:27
170
  msgid "Loco, Translation Management"
171
  msgstr "Loco, Gestione di Traduzione"
172
 
173
- #: ../lib/loco-admin.php:1067 ../lib/loco-admin.php:1104
174
  msgid "Manage translations"
175
  msgstr "Gestire le traduzioni"
176
 
177
- #: ../lib/loco-admin.php:1068
178
  msgid "Translation options"
179
  msgstr "Opzioni di traduzione"
180
 
181
- #: ../lib/loco-admin.php:1075
182
  msgid "Loco Translate"
183
  msgstr "Tradurre con Loco"
184
 
185
- #: ../lib/loco-admin.php:1105 ../tpl/admin-fscheck.tpl.php:8
186
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
187
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
188
  msgid "Settings"
189
- msgstr "Imposatzioni"
190
 
191
- #: ../lib/loco-admin.php:1129
192
  msgid "File download failed"
193
  msgstr "Download del file non riuscito"
194
 
195
- #: ../lib/loco-admin.php:1139
196
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
197
- msgstr ""
198
 
199
  #: ../lib/loco-locales.php:77
200
  msgid "Unknown language"
201
  msgstr "Lingua sconosciuta"
202
 
203
- #: ../lib/loco-packages.php:442 ../lib/loco-packages.php:449
204
  msgid "Some files not writable"
205
  msgstr "Alcuni file non scrivibili"
206
 
207
- #: ../lib/loco-packages.php:452
208
  msgid "Some files missing"
209
  msgstr "Alcuni file mancanti"
210
 
211
- #: ../lib/loco-packages.php:458 ../lib/loco-packages.php:462
212
  #, php-format
213
  msgid "\"%s\" folder not writable"
214
  msgstr "Cartella %s non scrivibile"
215
 
216
- #: ../lib/loco-packages.php:483
217
  msgid "POT file not writable"
218
  msgstr "File POT non scrivibile"
219
 
220
- #: ../lib/loco-packages.php:488
221
  msgid "PO file not writable"
222
  msgstr "File PO non scrivibile"
223
 
224
- #: ../lib/loco-packages.php:490
225
  msgid "MO file not writable"
226
  msgstr "File MO non scrivibile"
227
 
228
- #: ../lib/loco-packages.php:490
229
  msgid "MO file not found"
230
  msgstr "File MO non trovato"
231
 
232
- #: ../lib/loco-packages.php:495
233
  msgid "Folder not writable"
234
  msgstr "Cartella non scrivibile"
235
 
236
- #: ../lib/loco-packages.php:495
237
  msgid "Folder not found"
238
  msgstr "Cartella non trovata"
239
 
240
- #: ../lib/loco-packages.php:514
241
  #, php-format
242
  msgid "%s does not declare a \"Text Domain\""
243
- msgstr ""
244
 
245
- #: ../lib/loco-packages.php:514 ../lib/loco-packages.php:519
246
  #, php-format
247
  msgid "Loco has guessed \"%s\""
248
- msgstr ""
249
 
250
- #: ../lib/loco-packages.php:519
251
  #, php-format
252
  msgid "%s does not declare a \"Domain Path\""
253
- msgstr ""
254
 
255
- #: ../lib/loco-packages.php:524
256
  #, php-format
257
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
258
- msgstr ""
259
 
260
- #: ../lib/loco-packages.php:527
261
  #, php-format
262
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
263
- msgstr ""
264
 
265
- #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-mbstring.php:13 ..
266
- #: /lib/compat/loco-tokenizer.php:9
267
  #, php-format
268
  msgid ""
269
  "PHP extension \"%s\" is not installed. If you experience problems you should "
270
  "install it"
271
  msgstr ""
 
 
272
 
273
  #: ../php/loco-ajax.php:17 ../php/loco-download.php:21
274
  msgid "User does not have permission to manage translations"
@@ -452,7 +454,7 @@ msgstr ""
452
  msgid "Back"
453
  msgstr "Indietro"
454
 
455
- #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:96
456
  msgid "Get help"
457
  msgstr "Ottenere aiuto"
458
 
@@ -479,7 +481,7 @@ msgstr "Permessi dei file"
479
  #: ../tpl/admin-list.tpl.php:40
480
  #, php-format
481
  msgid "Extends: %s"
482
- msgstr ""
483
 
484
  #: ../tpl/admin-list.tpl.php:44
485
  #, php-format
@@ -525,23 +527,27 @@ msgstr "Inserisci il percorso a msgfmt sul server"
525
  msgid "Generate hash tables"
526
  msgstr "Generare tabelle hash"
527
 
528
- #: ../tpl/admin-opts.tpl.php:61 ../tpl/admin-opts.tpl.php:65
 
 
 
 
529
  msgid "Backing up PO files"
530
  msgstr "Effettuando un backup dei file PO"
531
 
532
- #: ../tpl/admin-opts.tpl.php:69
533
  msgid "Number of backups to keep of each file:"
534
  msgstr "Numero di backup da conservare per ogni file:"
535
 
536
- #: ../tpl/admin-opts.tpl.php:77 ../tpl/admin-opts.tpl.php:81
537
  msgid "Experimental features"
538
  msgstr "Funzioni sperimentali"
539
 
540
- #: ../tpl/admin-opts.tpl.php:86
541
- msgid "Enable Wordpress core translations"
542
  msgstr "Abilita la traduzione del core di WordPress"
543
 
544
- #: ../tpl/admin-opts.tpl.php:95
545
  msgid "Save settings"
546
  msgstr "Salva le impostazioni"
547
 
@@ -619,7 +625,7 @@ msgstr "o inserisci qualsiasi codice lingua"
619
  #: ../tpl/admin-poinit.tpl.php:59
620
  msgctxt "Form label"
621
  msgid "create in plugin directory"
622
- msgstr ""
623
 
624
  #: ../tpl/admin-poinit.tpl.php:65
625
  msgctxt "Form label"
@@ -659,6 +665,10 @@ msgctxt "Package list header"
659
  msgid "Core"
660
  msgstr "Core"
661
 
 
 
 
 
662
  #~ msgid "OK"
663
  #~ msgstr "OK"
664
 
46
  msgid "Settings saved"
47
  msgstr "Impostazioni salvate"
48
 
49
+ #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:545
50
  #, php-format
51
  msgid "%s is not an official WordPress language"
52
  msgstr ""
119
  msgid "Bad file path"
120
  msgstr "Percorso errato"
121
 
122
+ #: ../lib/loco-admin.php:775
123
  #, php-format
124
  msgid "Empty or invalid %s file"
125
  msgstr "File %s vuoto o invalido"
126
 
127
+ #: ../lib/loco-admin.php:779
128
  #, php-format
129
  msgid "%s file has no header"
130
  msgstr "File %s senza l'intestazione"
131
 
132
+ #: ../lib/loco-admin.php:926
133
  msgctxt "Add button"
134
  msgid "New template"
135
  msgstr "Nuovo modello"
136
 
137
+ #: ../lib/loco-admin.php:945
138
  msgctxt "Add button"
139
  msgid "New language"
140
  msgstr "Nuova lingua"
141
 
142
+ #: ../lib/loco-admin.php:984
143
  #, php-format
144
  msgid "%s%% translated"
145
  msgstr "%s%% tradotto"
146
 
147
+ #: ../lib/loco-admin.php:984
148
  #, php-format
149
  msgid "1 string"
150
  msgid_plural "%s strings"
151
  msgstr[0] "1 stringa"
152
  msgstr[1] "%s stringhe"
153
 
154
+ #: ../lib/loco-admin.php:987
155
  #, php-format
156
  msgid "%s fuzzy"
157
  msgstr "%s non verificata"
158
 
159
+ #: ../lib/loco-admin.php:990
160
  #, php-format
161
  msgid "%s untranslated"
162
  msgstr "%s non tradotto"
163
 
164
+ #: ../lib/loco-admin.php:1036
165
  msgid "Failed to compile MO file with built-in compiler"
166
  msgstr ""
167
  "Non è stato possibile compilare il file MO con il compilatore incorporato"
168
 
169
+ #: ../lib/loco-admin.php:1079 ../tpl/admin-nav.tpl.php:27
170
  msgid "Loco, Translation Management"
171
  msgstr "Loco, Gestione di Traduzione"
172
 
173
+ #: ../lib/loco-admin.php:1080 ../lib/loco-admin.php:1117
174
  msgid "Manage translations"
175
  msgstr "Gestire le traduzioni"
176
 
177
+ #: ../lib/loco-admin.php:1081
178
  msgid "Translation options"
179
  msgstr "Opzioni di traduzione"
180
 
181
+ #: ../lib/loco-admin.php:1088
182
  msgid "Loco Translate"
183
  msgstr "Tradurre con Loco"
184
 
185
+ #: ../lib/loco-admin.php:1118 ../tpl/admin-fscheck.tpl.php:8
186
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
187
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
188
  msgid "Settings"
189
+ msgstr "Impostazioni"
190
 
191
+ #: ../lib/loco-admin.php:1142
192
  msgid "File download failed"
193
  msgstr "Download del file non riuscito"
194
 
195
+ #: ../lib/loco-admin.php:1152
196
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
197
+ msgstr "WPLANG è deprecato e dovrebbe essere rimosso da wp-config.php"
198
 
199
  #: ../lib/loco-locales.php:77
200
  msgid "Unknown language"
201
  msgstr "Lingua sconosciuta"
202
 
203
+ #: ../lib/loco-packages.php:451 ../lib/loco-packages.php:458
204
  msgid "Some files not writable"
205
  msgstr "Alcuni file non scrivibili"
206
 
207
+ #: ../lib/loco-packages.php:461
208
  msgid "Some files missing"
209
  msgstr "Alcuni file mancanti"
210
 
211
+ #: ../lib/loco-packages.php:467 ../lib/loco-packages.php:471
212
  #, php-format
213
  msgid "\"%s\" folder not writable"
214
  msgstr "Cartella %s non scrivibile"
215
 
216
+ #: ../lib/loco-packages.php:492
217
  msgid "POT file not writable"
218
  msgstr "File POT non scrivibile"
219
 
220
+ #: ../lib/loco-packages.php:497
221
  msgid "PO file not writable"
222
  msgstr "File PO non scrivibile"
223
 
224
+ #: ../lib/loco-packages.php:499
225
  msgid "MO file not writable"
226
  msgstr "File MO non scrivibile"
227
 
228
+ #: ../lib/loco-packages.php:499
229
  msgid "MO file not found"
230
  msgstr "File MO non trovato"
231
 
232
+ #: ../lib/loco-packages.php:504
233
  msgid "Folder not writable"
234
  msgstr "Cartella non scrivibile"
235
 
236
+ #: ../lib/loco-packages.php:504
237
  msgid "Folder not found"
238
  msgstr "Cartella non trovata"
239
 
240
+ #: ../lib/loco-packages.php:523
241
  #, php-format
242
  msgid "%s does not declare a \"Text Domain\""
243
+ msgstr "%s non dichiara un \"Text Domain\""
244
 
245
+ #: ../lib/loco-packages.php:523 ../lib/loco-packages.php:528
246
  #, php-format
247
  msgid "Loco has guessed \"%s\""
248
+ msgstr "Loco ha ipotizzato \"%s\""
249
 
250
+ #: ../lib/loco-packages.php:528
251
  #, php-format
252
  msgid "%s does not declare a \"Domain Path\""
253
+ msgstr "%s non dichiara un \"Domain Path\""
254
 
255
+ #: ../lib/loco-packages.php:533
256
  #, php-format
257
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
258
+ msgstr "%s non ha un file POT. Creane uno a \"%s/%s.pot\" se serve."
259
 
260
+ #: ../lib/loco-packages.php:536
261
  #, php-format
262
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
263
+ msgstr "%s ha uno strano nome del file POT (%s). Un nome migliore sarebbe \"%s.pot\""
264
 
265
+ #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-json.php:13 ..
266
+ #: /lib/compat/loco-mbstring.php:13 ../lib/compat/loco-tokenizer.php:12
267
  #, php-format
268
  msgid ""
269
  "PHP extension \"%s\" is not installed. If you experience problems you should "
270
  "install it"
271
  msgstr ""
272
+ "L'estensione PHP \"%s\" non è installata. Se riscontri dei problemi dovresti "
273
+ "installarla"
274
 
275
  #: ../php/loco-ajax.php:17 ../php/loco-download.php:21
276
  msgid "User does not have permission to manage translations"
454
  msgid "Back"
455
  msgstr "Indietro"
456
 
457
+ #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:102
458
  msgid "Get help"
459
  msgstr "Ottenere aiuto"
460
 
481
  #: ../tpl/admin-list.tpl.php:40
482
  #, php-format
483
  msgid "Extends: %s"
484
+ msgstr "Estende: %s"
485
 
486
  #: ../tpl/admin-list.tpl.php:44
487
  #, php-format
527
  msgid "Generate hash tables"
528
  msgstr "Generare tabelle hash"
529
 
530
+ #: ../tpl/admin-opts.tpl.php:60
531
+ msgid "Include Fuzzy strings"
532
+ msgstr "Include stringhe ambigue"
533
+
534
+ #: ../tpl/admin-opts.tpl.php:67 ../tpl/admin-opts.tpl.php:71
535
  msgid "Backing up PO files"
536
  msgstr "Effettuando un backup dei file PO"
537
 
538
+ #: ../tpl/admin-opts.tpl.php:75
539
  msgid "Number of backups to keep of each file:"
540
  msgstr "Numero di backup da conservare per ogni file:"
541
 
542
+ #: ../tpl/admin-opts.tpl.php:83 ../tpl/admin-opts.tpl.php:87
543
  msgid "Experimental features"
544
  msgstr "Funzioni sperimentali"
545
 
546
+ #: ../tpl/admin-opts.tpl.php:92
547
+ msgid "Enable WordPress core translations"
548
  msgstr "Abilita la traduzione del core di WordPress"
549
 
550
+ #: ../tpl/admin-opts.tpl.php:101
551
  msgid "Save settings"
552
  msgstr "Salva le impostazioni"
553
 
625
  #: ../tpl/admin-poinit.tpl.php:59
626
  msgctxt "Form label"
627
  msgid "create in plugin directory"
628
+ msgstr "crea nella cartella del plugin"
629
 
630
  #: ../tpl/admin-poinit.tpl.php:65
631
  msgctxt "Form label"
665
  msgid "Core"
666
  msgstr "Core"
667
 
668
+ #. Description of the plugin
669
+ msgid "Translate WordPress plugins and themes directly in your browser"
670
+ msgstr "Traduci plugin e temi di Wordpress direttamente nel tuo browser"
671
+
672
  #~ msgid "OK"
673
  #~ msgstr "OK"
674
 
languages/loco-translate-ja.mo CHANGED
Binary file
languages/loco-translate-ja.po CHANGED
@@ -46,7 +46,7 @@ msgstr "アクセスが拒否されました"
46
  msgid "Settings saved"
47
  msgstr "設定を保存しました"
48
 
49
- #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:536
50
  #, php-format
51
  msgid "%s is not an official WordPress language"
52
  msgstr ""
@@ -117,79 +117,79 @@ msgstr "POファイルの保存後にPOTが変更されたため、同期と更
117
  msgid "Bad file path"
118
  msgstr "間違ったファイルパス"
119
 
120
- #: ../lib/loco-admin.php:766
121
  #, php-format
122
  msgid "Empty or invalid %s file"
123
  msgstr "ファイル%sは空または壊れています"
124
 
125
- #: ../lib/loco-admin.php:770
126
  #, php-format
127
  msgid "%s file has no header"
128
  msgstr "ファイル%sにヘッダがありません"
129
 
130
- #: ../lib/loco-admin.php:917
131
  msgctxt "Add button"
132
  msgid "New template"
133
  msgstr "新しいテンプレート"
134
 
135
- #: ../lib/loco-admin.php:936
136
  msgctxt "Add button"
137
  msgid "New language"
138
  msgstr "新しい言語"
139
 
140
- #: ../lib/loco-admin.php:975
141
  #, php-format
142
  msgid "%s%% translated"
143
  msgstr "%s%%件翻訳済み"
144
 
145
- #: ../lib/loco-admin.php:975
146
  #, php-format
147
  msgid "1 string"
148
  msgid_plural "%s strings"
149
  msgstr[0] "%s件の文字列"
150
  msgstr[1] "1件の文字列"
151
 
152
- #: ../lib/loco-admin.php:978
153
  #, php-format
154
  msgid "%s fuzzy"
155
  msgstr "%s件のファジー"
156
 
157
- #: ../lib/loco-admin.php:981
158
  #, php-format
159
  msgid "%s untranslated"
160
  msgstr "%s件の未翻訳"
161
 
162
- #: ../lib/loco-admin.php:1023
163
  msgid "Failed to compile MO file with built-in compiler"
164
  msgstr "内蔵コンパイラーでのMOファイルのコンパイルができませんでした"
165
 
166
- #: ../lib/loco-admin.php:1066 ../tpl/admin-nav.tpl.php:27
167
  msgid "Loco, Translation Management"
168
  msgstr "Loco - 翻訳管理"
169
 
170
- #: ../lib/loco-admin.php:1067 ../lib/loco-admin.php:1104
171
  msgid "Manage translations"
172
  msgstr "管理"
173
 
174
- #: ../lib/loco-admin.php:1068
175
  msgid "Translation options"
176
  msgstr "設定"
177
 
178
- #: ../lib/loco-admin.php:1075
179
  msgid "Loco Translate"
180
  msgstr "Loco Translate"
181
 
182
- #: ../lib/loco-admin.php:1105 ../tpl/admin-fscheck.tpl.php:8
183
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
184
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
185
  msgid "Settings"
186
  msgstr "設定"
187
 
188
- #: ../lib/loco-admin.php:1129
189
  msgid "File download failed"
190
  msgstr "ファイルのダウンロードができませんでした"
191
 
192
- #: ../lib/loco-admin.php:1139
193
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
194
  msgstr "WPLANG は廃止されたため、wp-config.php から削除する必要があります。"
195
 
@@ -197,70 +197,70 @@ msgstr "WPLANG は廃止されたため、wp-config.php から削除する必要
197
  msgid "Unknown language"
198
  msgstr "不明な言語"
199
 
200
- #: ../lib/loco-packages.php:442 ../lib/loco-packages.php:449
201
  msgid "Some files not writable"
202
  msgstr "いくつかのファイルに書き込めません"
203
 
204
- #: ../lib/loco-packages.php:452
205
  msgid "Some files missing"
206
  msgstr "いくつかのファイルが不明"
207
 
208
- #: ../lib/loco-packages.php:458 ../lib/loco-packages.php:462
209
  #, php-format
210
  msgid "\"%s\" folder not writable"
211
  msgstr "\"%s\" フォルダに書き込めません"
212
 
213
- #: ../lib/loco-packages.php:483
214
  msgid "POT file not writable"
215
  msgstr "POTファイルに書き込めません"
216
 
217
- #: ../lib/loco-packages.php:488
218
  msgid "PO file not writable"
219
  msgstr "POファイルに書き込めません"
220
 
221
- #: ../lib/loco-packages.php:490
222
  msgid "MO file not writable"
223
  msgstr "MOファイルに書き込めません"
224
 
225
- #: ../lib/loco-packages.php:490
226
  msgid "MO file not found"
227
  msgstr "MOファイルが見つかりません"
228
 
229
- #: ../lib/loco-packages.php:495
230
  msgid "Folder not writable"
231
  msgstr "フォルダに書き込めません"
232
 
233
- #: ../lib/loco-packages.php:495
234
  msgid "Folder not found"
235
  msgstr "フォルダが見つかりません"
236
 
237
- #: ../lib/loco-packages.php:514
238
  #, php-format
239
  msgid "%s does not declare a \"Text Domain\""
240
  msgstr ""
241
 
242
- #: ../lib/loco-packages.php:514 ../lib/loco-packages.php:519
243
  #, php-format
244
  msgid "Loco has guessed \"%s\""
245
  msgstr ""
246
 
247
- #: ../lib/loco-packages.php:519
248
  #, php-format
249
  msgid "%s does not declare a \"Domain Path\""
250
  msgstr ""
251
 
252
- #: ../lib/loco-packages.php:524
253
  #, php-format
254
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
255
  msgstr ""
256
 
257
- #: ../lib/loco-packages.php:527
258
  #, php-format
259
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
260
  msgstr ""
261
 
262
- #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-mbstring.php:13 ..
263
- #: /lib/compat/loco-tokenizer.php:9
264
  #, php-format
265
  msgid ""
266
  "PHP extension \"%s\" is not installed. If you experience problems you should "
@@ -448,7 +448,7 @@ msgstr ""
448
  msgid "Back"
449
  msgstr "戻る"
450
 
451
- #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:96
452
  msgid "Get help"
453
  msgstr "ヘルプ"
454
 
@@ -521,23 +521,27 @@ msgstr "サーバのmsgfmtへのパスを入力"
521
  msgid "Generate hash tables"
522
  msgstr "ハッシュテーブルを生成する"
523
 
524
- #: ../tpl/admin-opts.tpl.php:61 ../tpl/admin-opts.tpl.php:65
 
 
 
 
525
  msgid "Backing up PO files"
526
  msgstr "POファイルのバックアップ"
527
 
528
- #: ../tpl/admin-opts.tpl.php:69
529
  msgid "Number of backups to keep of each file:"
530
  msgstr "ファイルごとに保存するバックアップ数:"
531
 
532
- #: ../tpl/admin-opts.tpl.php:77 ../tpl/admin-opts.tpl.php:81
533
  msgid "Experimental features"
534
  msgstr "実験的な機能"
535
 
536
- #: ../tpl/admin-opts.tpl.php:86
537
- msgid "Enable Wordpress core translations"
538
  msgstr "WordPressコアの翻訳を行う"
539
 
540
- #: ../tpl/admin-opts.tpl.php:95
541
  msgid "Save settings"
542
  msgstr "設定を保存"
543
 
@@ -655,6 +659,10 @@ msgctxt "Package list header"
655
  msgid "Core"
656
  msgstr "コア"
657
 
 
 
 
 
658
  #~ msgid "OK"
659
  #~ msgstr "OK"
660
 
46
  msgid "Settings saved"
47
  msgstr "設定を保存しました"
48
 
49
+ #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:545
50
  #, php-format
51
  msgid "%s is not an official WordPress language"
52
  msgstr ""
117
  msgid "Bad file path"
118
  msgstr "間違ったファイルパス"
119
 
120
+ #: ../lib/loco-admin.php:775
121
  #, php-format
122
  msgid "Empty or invalid %s file"
123
  msgstr "ファイル%sは空または壊れています"
124
 
125
+ #: ../lib/loco-admin.php:779
126
  #, php-format
127
  msgid "%s file has no header"
128
  msgstr "ファイル%sにヘッダがありません"
129
 
130
+ #: ../lib/loco-admin.php:926
131
  msgctxt "Add button"
132
  msgid "New template"
133
  msgstr "新しいテンプレート"
134
 
135
+ #: ../lib/loco-admin.php:945
136
  msgctxt "Add button"
137
  msgid "New language"
138
  msgstr "新しい言語"
139
 
140
+ #: ../lib/loco-admin.php:984
141
  #, php-format
142
  msgid "%s%% translated"
143
  msgstr "%s%%件翻訳済み"
144
 
145
+ #: ../lib/loco-admin.php:984
146
  #, php-format
147
  msgid "1 string"
148
  msgid_plural "%s strings"
149
  msgstr[0] "%s件の文字列"
150
  msgstr[1] "1件の文字列"
151
 
152
+ #: ../lib/loco-admin.php:987
153
  #, php-format
154
  msgid "%s fuzzy"
155
  msgstr "%s件のファジー"
156
 
157
+ #: ../lib/loco-admin.php:990
158
  #, php-format
159
  msgid "%s untranslated"
160
  msgstr "%s件の未翻訳"
161
 
162
+ #: ../lib/loco-admin.php:1036
163
  msgid "Failed to compile MO file with built-in compiler"
164
  msgstr "内蔵コンパイラーでのMOファイルのコンパイルができませんでした"
165
 
166
+ #: ../lib/loco-admin.php:1079 ../tpl/admin-nav.tpl.php:27
167
  msgid "Loco, Translation Management"
168
  msgstr "Loco - 翻訳管理"
169
 
170
+ #: ../lib/loco-admin.php:1080 ../lib/loco-admin.php:1117
171
  msgid "Manage translations"
172
  msgstr "管理"
173
 
174
+ #: ../lib/loco-admin.php:1081
175
  msgid "Translation options"
176
  msgstr "設定"
177
 
178
+ #: ../lib/loco-admin.php:1088
179
  msgid "Loco Translate"
180
  msgstr "Loco Translate"
181
 
182
+ #: ../lib/loco-admin.php:1118 ../tpl/admin-fscheck.tpl.php:8
183
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
184
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
185
  msgid "Settings"
186
  msgstr "設定"
187
 
188
+ #: ../lib/loco-admin.php:1142
189
  msgid "File download failed"
190
  msgstr "ファイルのダウンロードができませんでした"
191
 
192
+ #: ../lib/loco-admin.php:1152
193
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
194
  msgstr "WPLANG は廃止されたため、wp-config.php から削除する必要があります。"
195
 
197
  msgid "Unknown language"
198
  msgstr "不明な言語"
199
 
200
+ #: ../lib/loco-packages.php:451 ../lib/loco-packages.php:458
201
  msgid "Some files not writable"
202
  msgstr "いくつかのファイルに書き込めません"
203
 
204
+ #: ../lib/loco-packages.php:461
205
  msgid "Some files missing"
206
  msgstr "いくつかのファイルが不明"
207
 
208
+ #: ../lib/loco-packages.php:467 ../lib/loco-packages.php:471
209
  #, php-format
210
  msgid "\"%s\" folder not writable"
211
  msgstr "\"%s\" フォルダに書き込めません"
212
 
213
+ #: ../lib/loco-packages.php:492
214
  msgid "POT file not writable"
215
  msgstr "POTファイルに書き込めません"
216
 
217
+ #: ../lib/loco-packages.php:497
218
  msgid "PO file not writable"
219
  msgstr "POファイルに書き込めません"
220
 
221
+ #: ../lib/loco-packages.php:499
222
  msgid "MO file not writable"
223
  msgstr "MOファイルに書き込めません"
224
 
225
+ #: ../lib/loco-packages.php:499
226
  msgid "MO file not found"
227
  msgstr "MOファイルが見つかりません"
228
 
229
+ #: ../lib/loco-packages.php:504
230
  msgid "Folder not writable"
231
  msgstr "フォルダに書き込めません"
232
 
233
+ #: ../lib/loco-packages.php:504
234
  msgid "Folder not found"
235
  msgstr "フォルダが見つかりません"
236
 
237
+ #: ../lib/loco-packages.php:523
238
  #, php-format
239
  msgid "%s does not declare a \"Text Domain\""
240
  msgstr ""
241
 
242
+ #: ../lib/loco-packages.php:523 ../lib/loco-packages.php:528
243
  #, php-format
244
  msgid "Loco has guessed \"%s\""
245
  msgstr ""
246
 
247
+ #: ../lib/loco-packages.php:528
248
  #, php-format
249
  msgid "%s does not declare a \"Domain Path\""
250
  msgstr ""
251
 
252
+ #: ../lib/loco-packages.php:533
253
  #, php-format
254
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
255
  msgstr ""
256
 
257
+ #: ../lib/loco-packages.php:536
258
  #, php-format
259
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
260
  msgstr ""
261
 
262
+ #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-json.php:13 ..
263
+ #: /lib/compat/loco-mbstring.php:13 ../lib/compat/loco-tokenizer.php:12
264
  #, php-format
265
  msgid ""
266
  "PHP extension \"%s\" is not installed. If you experience problems you should "
448
  msgid "Back"
449
  msgstr "戻る"
450
 
451
+ #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:102
452
  msgid "Get help"
453
  msgstr "ヘルプ"
454
 
521
  msgid "Generate hash tables"
522
  msgstr "ハッシュテーブルを生成する"
523
 
524
+ #: ../tpl/admin-opts.tpl.php:60
525
+ msgid "Include Fuzzy strings"
526
+ msgstr ""
527
+
528
+ #: ../tpl/admin-opts.tpl.php:67 ../tpl/admin-opts.tpl.php:71
529
  msgid "Backing up PO files"
530
  msgstr "POファイルのバックアップ"
531
 
532
+ #: ../tpl/admin-opts.tpl.php:75
533
  msgid "Number of backups to keep of each file:"
534
  msgstr "ファイルごとに保存するバックアップ数:"
535
 
536
+ #: ../tpl/admin-opts.tpl.php:83 ../tpl/admin-opts.tpl.php:87
537
  msgid "Experimental features"
538
  msgstr "実験的な機能"
539
 
540
+ #: ../tpl/admin-opts.tpl.php:92
541
+ msgid "Enable WordPress core translations"
542
  msgstr "WordPressコアの翻訳を行う"
543
 
544
+ #: ../tpl/admin-opts.tpl.php:101
545
  msgid "Save settings"
546
  msgstr "設定を保存"
547
 
659
  msgid "Core"
660
  msgstr "コア"
661
 
662
+ #. Description of the plugin
663
+ msgid "Translate WordPress plugins and themes directly in your browser"
664
+ msgstr ""
665
+
666
  #~ msgid "OK"
667
  #~ msgstr "OK"
668
 
languages/loco-translate-nl_BE.po CHANGED
@@ -46,7 +46,7 @@ msgstr ""
46
  msgid "Settings saved"
47
  msgstr ""
48
 
49
- #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:536
50
  #, php-format
51
  msgid "%s is not an official WordPress language"
52
  msgstr ""
@@ -117,79 +117,79 @@ msgstr ""
117
  msgid "Bad file path"
118
  msgstr "Foute bestandslocatie"
119
 
120
- #: ../lib/loco-admin.php:766
121
  #, php-format
122
  msgid "Empty or invalid %s file"
123
  msgstr ""
124
 
125
- #: ../lib/loco-admin.php:770
126
  #, php-format
127
  msgid "%s file has no header"
128
  msgstr ""
129
 
130
- #: ../lib/loco-admin.php:917
131
  msgctxt "Add button"
132
  msgid "New template"
133
  msgstr "Nieuw sjabloon"
134
 
135
- #: ../lib/loco-admin.php:936
136
  msgctxt "Add button"
137
  msgid "New language"
138
  msgstr "Nieuwe taal"
139
 
140
- #: ../lib/loco-admin.php:975
141
  #, php-format
142
  msgid "%s%% translated"
143
  msgstr "%s%% vertaald"
144
 
145
- #: ../lib/loco-admin.php:975
146
  #, php-format
147
  msgid "1 string"
148
  msgid_plural "%s strings"
149
  msgstr[0] "1 te vertalen tekst"
150
  msgstr[1] "%s te vertalen teksten"
151
 
152
- #: ../lib/loco-admin.php:978
153
  #, php-format
154
  msgid "%s fuzzy"
155
  msgstr "%s onzeker"
156
 
157
- #: ../lib/loco-admin.php:981
158
  #, php-format
159
  msgid "%s untranslated"
160
  msgstr "%s onvertaald"
161
 
162
- #: ../lib/loco-admin.php:1023
163
  msgid "Failed to compile MO file with built-in compiler"
164
  msgstr ""
165
 
166
- #: ../lib/loco-admin.php:1066 ../tpl/admin-nav.tpl.php:27
167
  msgid "Loco, Translation Management"
168
  msgstr "Loco, vertalingsbeheer"
169
 
170
- #: ../lib/loco-admin.php:1067 ../lib/loco-admin.php:1104
171
  msgid "Manage translations"
172
  msgstr "Beheer vertalingen"
173
 
174
- #: ../lib/loco-admin.php:1068
175
  msgid "Translation options"
176
  msgstr ""
177
 
178
- #: ../lib/loco-admin.php:1075
179
  msgid "Loco Translate"
180
  msgstr ""
181
 
182
- #: ../lib/loco-admin.php:1105 ../tpl/admin-fscheck.tpl.php:8
183
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
184
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
185
  msgid "Settings"
186
  msgstr ""
187
 
188
- #: ../lib/loco-admin.php:1129
189
  msgid "File download failed"
190
  msgstr ""
191
 
192
- #: ../lib/loco-admin.php:1139
193
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
194
  msgstr ""
195
 
@@ -197,70 +197,70 @@ msgstr ""
197
  msgid "Unknown language"
198
  msgstr "Onbekende taal"
199
 
200
- #: ../lib/loco-packages.php:442 ../lib/loco-packages.php:449
201
  msgid "Some files not writable"
202
  msgstr "Sommige bestanden hebben geen schrijfrechten"
203
 
204
- #: ../lib/loco-packages.php:452
205
  msgid "Some files missing"
206
  msgstr ""
207
 
208
- #: ../lib/loco-packages.php:458 ../lib/loco-packages.php:462
209
  #, php-format
210
  msgid "\"%s\" folder not writable"
211
  msgstr "Map \"%s\" heeft geen schrijfrechten"
212
 
213
- #: ../lib/loco-packages.php:483
214
  msgid "POT file not writable"
215
  msgstr ""
216
 
217
- #: ../lib/loco-packages.php:488
218
  msgid "PO file not writable"
219
  msgstr ""
220
 
221
- #: ../lib/loco-packages.php:490
222
  msgid "MO file not writable"
223
  msgstr ""
224
 
225
- #: ../lib/loco-packages.php:490
226
  msgid "MO file not found"
227
  msgstr ""
228
 
229
- #: ../lib/loco-packages.php:495
230
  msgid "Folder not writable"
231
  msgstr ""
232
 
233
- #: ../lib/loco-packages.php:495
234
  msgid "Folder not found"
235
  msgstr ""
236
 
237
- #: ../lib/loco-packages.php:514
238
  #, php-format
239
  msgid "%s does not declare a \"Text Domain\""
240
  msgstr ""
241
 
242
- #: ../lib/loco-packages.php:514 ../lib/loco-packages.php:519
243
  #, php-format
244
  msgid "Loco has guessed \"%s\""
245
  msgstr ""
246
 
247
- #: ../lib/loco-packages.php:519
248
  #, php-format
249
  msgid "%s does not declare a \"Domain Path\""
250
  msgstr ""
251
 
252
- #: ../lib/loco-packages.php:524
253
  #, php-format
254
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
255
  msgstr ""
256
 
257
- #: ../lib/loco-packages.php:527
258
  #, php-format
259
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
260
  msgstr ""
261
 
262
- #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-mbstring.php:13 ..
263
- #: /lib/compat/loco-tokenizer.php:9
264
  #, php-format
265
  msgid ""
266
  "PHP extension \"%s\" is not installed. If you experience problems you should "
@@ -446,7 +446,7 @@ msgstr ""
446
  msgid "Back"
447
  msgstr ""
448
 
449
- #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:96
450
  msgid "Get help"
451
  msgstr ""
452
 
@@ -519,23 +519,27 @@ msgstr ""
519
  msgid "Generate hash tables"
520
  msgstr ""
521
 
522
- #: ../tpl/admin-opts.tpl.php:61 ../tpl/admin-opts.tpl.php:65
 
 
 
 
523
  msgid "Backing up PO files"
524
  msgstr ""
525
 
526
- #: ../tpl/admin-opts.tpl.php:69
527
  msgid "Number of backups to keep of each file:"
528
  msgstr ""
529
 
530
- #: ../tpl/admin-opts.tpl.php:77 ../tpl/admin-opts.tpl.php:81
531
  msgid "Experimental features"
532
  msgstr ""
533
 
534
- #: ../tpl/admin-opts.tpl.php:86
535
- msgid "Enable Wordpress core translations"
536
  msgstr ""
537
 
538
- #: ../tpl/admin-opts.tpl.php:95
539
  msgid "Save settings"
540
  msgstr ""
541
 
@@ -653,5 +657,9 @@ msgctxt "Package list header"
653
  msgid "Core"
654
  msgstr ""
655
 
 
 
 
 
656
  #~ msgid "Updated"
657
  #~ msgstr "Geüpdated"
46
  msgid "Settings saved"
47
  msgstr ""
48
 
49
+ #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:545
50
  #, php-format
51
  msgid "%s is not an official WordPress language"
52
  msgstr ""
117
  msgid "Bad file path"
118
  msgstr "Foute bestandslocatie"
119
 
120
+ #: ../lib/loco-admin.php:775
121
  #, php-format
122
  msgid "Empty or invalid %s file"
123
  msgstr ""
124
 
125
+ #: ../lib/loco-admin.php:779
126
  #, php-format
127
  msgid "%s file has no header"
128
  msgstr ""
129
 
130
+ #: ../lib/loco-admin.php:926
131
  msgctxt "Add button"
132
  msgid "New template"
133
  msgstr "Nieuw sjabloon"
134
 
135
+ #: ../lib/loco-admin.php:945
136
  msgctxt "Add button"
137
  msgid "New language"
138
  msgstr "Nieuwe taal"
139
 
140
+ #: ../lib/loco-admin.php:984
141
  #, php-format
142
  msgid "%s%% translated"
143
  msgstr "%s%% vertaald"
144
 
145
+ #: ../lib/loco-admin.php:984
146
  #, php-format
147
  msgid "1 string"
148
  msgid_plural "%s strings"
149
  msgstr[0] "1 te vertalen tekst"
150
  msgstr[1] "%s te vertalen teksten"
151
 
152
+ #: ../lib/loco-admin.php:987
153
  #, php-format
154
  msgid "%s fuzzy"
155
  msgstr "%s onzeker"
156
 
157
+ #: ../lib/loco-admin.php:990
158
  #, php-format
159
  msgid "%s untranslated"
160
  msgstr "%s onvertaald"
161
 
162
+ #: ../lib/loco-admin.php:1036
163
  msgid "Failed to compile MO file with built-in compiler"
164
  msgstr ""
165
 
166
+ #: ../lib/loco-admin.php:1079 ../tpl/admin-nav.tpl.php:27
167
  msgid "Loco, Translation Management"
168
  msgstr "Loco, vertalingsbeheer"
169
 
170
+ #: ../lib/loco-admin.php:1080 ../lib/loco-admin.php:1117
171
  msgid "Manage translations"
172
  msgstr "Beheer vertalingen"
173
 
174
+ #: ../lib/loco-admin.php:1081
175
  msgid "Translation options"
176
  msgstr ""
177
 
178
+ #: ../lib/loco-admin.php:1088
179
  msgid "Loco Translate"
180
  msgstr ""
181
 
182
+ #: ../lib/loco-admin.php:1118 ../tpl/admin-fscheck.tpl.php:8
183
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
184
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
185
  msgid "Settings"
186
  msgstr ""
187
 
188
+ #: ../lib/loco-admin.php:1142
189
  msgid "File download failed"
190
  msgstr ""
191
 
192
+ #: ../lib/loco-admin.php:1152
193
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
194
  msgstr ""
195
 
197
  msgid "Unknown language"
198
  msgstr "Onbekende taal"
199
 
200
+ #: ../lib/loco-packages.php:451 ../lib/loco-packages.php:458
201
  msgid "Some files not writable"
202
  msgstr "Sommige bestanden hebben geen schrijfrechten"
203
 
204
+ #: ../lib/loco-packages.php:461
205
  msgid "Some files missing"
206
  msgstr ""
207
 
208
+ #: ../lib/loco-packages.php:467 ../lib/loco-packages.php:471
209
  #, php-format
210
  msgid "\"%s\" folder not writable"
211
  msgstr "Map \"%s\" heeft geen schrijfrechten"
212
 
213
+ #: ../lib/loco-packages.php:492
214
  msgid "POT file not writable"
215
  msgstr ""
216
 
217
+ #: ../lib/loco-packages.php:497
218
  msgid "PO file not writable"
219
  msgstr ""
220
 
221
+ #: ../lib/loco-packages.php:499
222
  msgid "MO file not writable"
223
  msgstr ""
224
 
225
+ #: ../lib/loco-packages.php:499
226
  msgid "MO file not found"
227
  msgstr ""
228
 
229
+ #: ../lib/loco-packages.php:504
230
  msgid "Folder not writable"
231
  msgstr ""
232
 
233
+ #: ../lib/loco-packages.php:504
234
  msgid "Folder not found"
235
  msgstr ""
236
 
237
+ #: ../lib/loco-packages.php:523
238
  #, php-format
239
  msgid "%s does not declare a \"Text Domain\""
240
  msgstr ""
241
 
242
+ #: ../lib/loco-packages.php:523 ../lib/loco-packages.php:528
243
  #, php-format
244
  msgid "Loco has guessed \"%s\""
245
  msgstr ""
246
 
247
+ #: ../lib/loco-packages.php:528
248
  #, php-format
249
  msgid "%s does not declare a \"Domain Path\""
250
  msgstr ""
251
 
252
+ #: ../lib/loco-packages.php:533
253
  #, php-format
254
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
255
  msgstr ""
256
 
257
+ #: ../lib/loco-packages.php:536
258
  #, php-format
259
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
260
  msgstr ""
261
 
262
+ #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-json.php:13 ..
263
+ #: /lib/compat/loco-mbstring.php:13 ../lib/compat/loco-tokenizer.php:12
264
  #, php-format
265
  msgid ""
266
  "PHP extension \"%s\" is not installed. If you experience problems you should "
446
  msgid "Back"
447
  msgstr ""
448
 
449
+ #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:102
450
  msgid "Get help"
451
  msgstr ""
452
 
519
  msgid "Generate hash tables"
520
  msgstr ""
521
 
522
+ #: ../tpl/admin-opts.tpl.php:60
523
+ msgid "Include Fuzzy strings"
524
+ msgstr ""
525
+
526
+ #: ../tpl/admin-opts.tpl.php:67 ../tpl/admin-opts.tpl.php:71
527
  msgid "Backing up PO files"
528
  msgstr ""
529
 
530
+ #: ../tpl/admin-opts.tpl.php:75
531
  msgid "Number of backups to keep of each file:"
532
  msgstr ""
533
 
534
+ #: ../tpl/admin-opts.tpl.php:83 ../tpl/admin-opts.tpl.php:87
535
  msgid "Experimental features"
536
  msgstr ""
537
 
538
+ #: ../tpl/admin-opts.tpl.php:92
539
+ msgid "Enable WordPress core translations"
540
  msgstr ""
541
 
542
+ #: ../tpl/admin-opts.tpl.php:101
543
  msgid "Save settings"
544
  msgstr ""
545
 
657
  msgid "Core"
658
  msgstr ""
659
 
660
+ #. Description of the plugin
661
+ msgid "Translate WordPress plugins and themes directly in your browser"
662
+ msgstr ""
663
+
664
  #~ msgid "Updated"
665
  #~ msgstr "Geüpdated"
languages/loco-translate-nl_NL.po CHANGED
@@ -46,7 +46,7 @@ msgstr ""
46
  msgid "Settings saved"
47
  msgstr ""
48
 
49
- #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:536
50
  #, php-format
51
  msgid "%s is not an official WordPress language"
52
  msgstr ""
@@ -117,79 +117,79 @@ msgstr ""
117
  msgid "Bad file path"
118
  msgstr "Foute bestandslocatie"
119
 
120
- #: ../lib/loco-admin.php:766
121
  #, php-format
122
  msgid "Empty or invalid %s file"
123
  msgstr ""
124
 
125
- #: ../lib/loco-admin.php:770
126
  #, php-format
127
  msgid "%s file has no header"
128
  msgstr ""
129
 
130
- #: ../lib/loco-admin.php:917
131
  msgctxt "Add button"
132
  msgid "New template"
133
  msgstr "Nieuw sjabloon"
134
 
135
- #: ../lib/loco-admin.php:936
136
  msgctxt "Add button"
137
  msgid "New language"
138
  msgstr "Nieuwe taal"
139
 
140
- #: ../lib/loco-admin.php:975
141
  #, php-format
142
  msgid "%s%% translated"
143
  msgstr "%s%% vertaald"
144
 
145
- #: ../lib/loco-admin.php:975
146
  #, php-format
147
  msgid "1 string"
148
  msgid_plural "%s strings"
149
  msgstr[0] "1 te vertalen tekst"
150
  msgstr[1] "%s te vertalen teksten"
151
 
152
- #: ../lib/loco-admin.php:978
153
  #, php-format
154
  msgid "%s fuzzy"
155
  msgstr "%s onzeker"
156
 
157
- #: ../lib/loco-admin.php:981
158
  #, php-format
159
  msgid "%s untranslated"
160
  msgstr "%s onvertaald"
161
 
162
- #: ../lib/loco-admin.php:1023
163
  msgid "Failed to compile MO file with built-in compiler"
164
  msgstr ""
165
 
166
- #: ../lib/loco-admin.php:1066 ../tpl/admin-nav.tpl.php:27
167
  msgid "Loco, Translation Management"
168
  msgstr "Loco, vertalingsbeheer"
169
 
170
- #: ../lib/loco-admin.php:1067 ../lib/loco-admin.php:1104
171
  msgid "Manage translations"
172
  msgstr "Beheer vertalingen"
173
 
174
- #: ../lib/loco-admin.php:1068
175
  msgid "Translation options"
176
  msgstr ""
177
 
178
- #: ../lib/loco-admin.php:1075
179
  msgid "Loco Translate"
180
  msgstr ""
181
 
182
- #: ../lib/loco-admin.php:1105 ../tpl/admin-fscheck.tpl.php:8
183
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
184
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
185
  msgid "Settings"
186
  msgstr ""
187
 
188
- #: ../lib/loco-admin.php:1129
189
  msgid "File download failed"
190
  msgstr ""
191
 
192
- #: ../lib/loco-admin.php:1139
193
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
194
  msgstr ""
195
 
@@ -197,70 +197,70 @@ msgstr ""
197
  msgid "Unknown language"
198
  msgstr "Onbekende taal"
199
 
200
- #: ../lib/loco-packages.php:442 ../lib/loco-packages.php:449
201
  msgid "Some files not writable"
202
  msgstr "Sommige bestanden hebben geen schrijfrechten"
203
 
204
- #: ../lib/loco-packages.php:452
205
  msgid "Some files missing"
206
  msgstr ""
207
 
208
- #: ../lib/loco-packages.php:458 ../lib/loco-packages.php:462
209
  #, php-format
210
  msgid "\"%s\" folder not writable"
211
  msgstr "Map \"%s\" heeft geen schrijfrechten"
212
 
213
- #: ../lib/loco-packages.php:483
214
  msgid "POT file not writable"
215
  msgstr ""
216
 
217
- #: ../lib/loco-packages.php:488
218
  msgid "PO file not writable"
219
  msgstr ""
220
 
221
- #: ../lib/loco-packages.php:490
222
  msgid "MO file not writable"
223
  msgstr ""
224
 
225
- #: ../lib/loco-packages.php:490
226
  msgid "MO file not found"
227
  msgstr ""
228
 
229
- #: ../lib/loco-packages.php:495
230
  msgid "Folder not writable"
231
  msgstr ""
232
 
233
- #: ../lib/loco-packages.php:495
234
  msgid "Folder not found"
235
  msgstr ""
236
 
237
- #: ../lib/loco-packages.php:514
238
  #, php-format
239
  msgid "%s does not declare a \"Text Domain\""
240
  msgstr ""
241
 
242
- #: ../lib/loco-packages.php:514 ../lib/loco-packages.php:519
243
  #, php-format
244
  msgid "Loco has guessed \"%s\""
245
  msgstr ""
246
 
247
- #: ../lib/loco-packages.php:519
248
  #, php-format
249
  msgid "%s does not declare a \"Domain Path\""
250
  msgstr ""
251
 
252
- #: ../lib/loco-packages.php:524
253
  #, php-format
254
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
255
  msgstr ""
256
 
257
- #: ../lib/loco-packages.php:527
258
  #, php-format
259
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
260
  msgstr ""
261
 
262
- #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-mbstring.php:13 ..
263
- #: /lib/compat/loco-tokenizer.php:9
264
  #, php-format
265
  msgid ""
266
  "PHP extension \"%s\" is not installed. If you experience problems you should "
@@ -446,7 +446,7 @@ msgstr ""
446
  msgid "Back"
447
  msgstr ""
448
 
449
- #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:96
450
  msgid "Get help"
451
  msgstr ""
452
 
@@ -519,23 +519,27 @@ msgstr ""
519
  msgid "Generate hash tables"
520
  msgstr ""
521
 
522
- #: ../tpl/admin-opts.tpl.php:61 ../tpl/admin-opts.tpl.php:65
 
 
 
 
523
  msgid "Backing up PO files"
524
  msgstr ""
525
 
526
- #: ../tpl/admin-opts.tpl.php:69
527
  msgid "Number of backups to keep of each file:"
528
  msgstr ""
529
 
530
- #: ../tpl/admin-opts.tpl.php:77 ../tpl/admin-opts.tpl.php:81
531
  msgid "Experimental features"
532
  msgstr ""
533
 
534
- #: ../tpl/admin-opts.tpl.php:86
535
- msgid "Enable Wordpress core translations"
536
  msgstr ""
537
 
538
- #: ../tpl/admin-opts.tpl.php:95
539
  msgid "Save settings"
540
  msgstr ""
541
 
@@ -653,5 +657,9 @@ msgctxt "Package list header"
653
  msgid "Core"
654
  msgstr ""
655
 
 
 
 
 
656
  #~ msgid "Updated"
657
  #~ msgstr "Geüpdated"
46
  msgid "Settings saved"
47
  msgstr ""
48
 
49
+ #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:545
50
  #, php-format
51
  msgid "%s is not an official WordPress language"
52
  msgstr ""
117
  msgid "Bad file path"
118
  msgstr "Foute bestandslocatie"
119
 
120
+ #: ../lib/loco-admin.php:775
121
  #, php-format
122
  msgid "Empty or invalid %s file"
123
  msgstr ""
124
 
125
+ #: ../lib/loco-admin.php:779
126
  #, php-format
127
  msgid "%s file has no header"
128
  msgstr ""
129
 
130
+ #: ../lib/loco-admin.php:926
131
  msgctxt "Add button"
132
  msgid "New template"
133
  msgstr "Nieuw sjabloon"
134
 
135
+ #: ../lib/loco-admin.php:945
136
  msgctxt "Add button"
137
  msgid "New language"
138
  msgstr "Nieuwe taal"
139
 
140
+ #: ../lib/loco-admin.php:984
141
  #, php-format
142
  msgid "%s%% translated"
143
  msgstr "%s%% vertaald"
144
 
145
+ #: ../lib/loco-admin.php:984
146
  #, php-format
147
  msgid "1 string"
148
  msgid_plural "%s strings"
149
  msgstr[0] "1 te vertalen tekst"
150
  msgstr[1] "%s te vertalen teksten"
151
 
152
+ #: ../lib/loco-admin.php:987
153
  #, php-format
154
  msgid "%s fuzzy"
155
  msgstr "%s onzeker"
156
 
157
+ #: ../lib/loco-admin.php:990
158
  #, php-format
159
  msgid "%s untranslated"
160
  msgstr "%s onvertaald"
161
 
162
+ #: ../lib/loco-admin.php:1036
163
  msgid "Failed to compile MO file with built-in compiler"
164
  msgstr ""
165
 
166
+ #: ../lib/loco-admin.php:1079 ../tpl/admin-nav.tpl.php:27
167
  msgid "Loco, Translation Management"
168
  msgstr "Loco, vertalingsbeheer"
169
 
170
+ #: ../lib/loco-admin.php:1080 ../lib/loco-admin.php:1117
171
  msgid "Manage translations"
172
  msgstr "Beheer vertalingen"
173
 
174
+ #: ../lib/loco-admin.php:1081
175
  msgid "Translation options"
176
  msgstr ""
177
 
178
+ #: ../lib/loco-admin.php:1088
179
  msgid "Loco Translate"
180
  msgstr ""
181
 
182
+ #: ../lib/loco-admin.php:1118 ../tpl/admin-fscheck.tpl.php:8
183
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
184
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
185
  msgid "Settings"
186
  msgstr ""
187
 
188
+ #: ../lib/loco-admin.php:1142
189
  msgid "File download failed"
190
  msgstr ""
191
 
192
+ #: ../lib/loco-admin.php:1152
193
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
194
  msgstr ""
195
 
197
  msgid "Unknown language"
198
  msgstr "Onbekende taal"
199
 
200
+ #: ../lib/loco-packages.php:451 ../lib/loco-packages.php:458
201
  msgid "Some files not writable"
202
  msgstr "Sommige bestanden hebben geen schrijfrechten"
203
 
204
+ #: ../lib/loco-packages.php:461
205
  msgid "Some files missing"
206
  msgstr ""
207
 
208
+ #: ../lib/loco-packages.php:467 ../lib/loco-packages.php:471
209
  #, php-format
210
  msgid "\"%s\" folder not writable"
211
  msgstr "Map \"%s\" heeft geen schrijfrechten"
212
 
213
+ #: ../lib/loco-packages.php:492
214
  msgid "POT file not writable"
215
  msgstr ""
216
 
217
+ #: ../lib/loco-packages.php:497
218
  msgid "PO file not writable"
219
  msgstr ""
220
 
221
+ #: ../lib/loco-packages.php:499
222
  msgid "MO file not writable"
223
  msgstr ""
224
 
225
+ #: ../lib/loco-packages.php:499
226
  msgid "MO file not found"
227
  msgstr ""
228
 
229
+ #: ../lib/loco-packages.php:504
230
  msgid "Folder not writable"
231
  msgstr ""
232
 
233
+ #: ../lib/loco-packages.php:504
234
  msgid "Folder not found"
235
  msgstr ""
236
 
237
+ #: ../lib/loco-packages.php:523
238
  #, php-format
239
  msgid "%s does not declare a \"Text Domain\""
240
  msgstr ""
241
 
242
+ #: ../lib/loco-packages.php:523 ../lib/loco-packages.php:528
243
  #, php-format
244
  msgid "Loco has guessed \"%s\""
245
  msgstr ""
246
 
247
+ #: ../lib/loco-packages.php:528
248
  #, php-format
249
  msgid "%s does not declare a \"Domain Path\""
250
  msgstr ""
251
 
252
+ #: ../lib/loco-packages.php:533
253
  #, php-format
254
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
255
  msgstr ""
256
 
257
+ #: ../lib/loco-packages.php:536
258
  #, php-format
259
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
260
  msgstr ""
261
 
262
+ #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-json.php:13 ..
263
+ #: /lib/compat/loco-mbstring.php:13 ../lib/compat/loco-tokenizer.php:12
264
  #, php-format
265
  msgid ""
266
  "PHP extension \"%s\" is not installed. If you experience problems you should "
446
  msgid "Back"
447
  msgstr ""
448
 
449
+ #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:102
450
  msgid "Get help"
451
  msgstr ""
452
 
519
  msgid "Generate hash tables"
520
  msgstr ""
521
 
522
+ #: ../tpl/admin-opts.tpl.php:60
523
+ msgid "Include Fuzzy strings"
524
+ msgstr ""
525
+
526
+ #: ../tpl/admin-opts.tpl.php:67 ../tpl/admin-opts.tpl.php:71
527
  msgid "Backing up PO files"
528
  msgstr ""
529
 
530
+ #: ../tpl/admin-opts.tpl.php:75
531
  msgid "Number of backups to keep of each file:"
532
  msgstr ""
533
 
534
+ #: ../tpl/admin-opts.tpl.php:83 ../tpl/admin-opts.tpl.php:87
535
  msgid "Experimental features"
536
  msgstr ""
537
 
538
+ #: ../tpl/admin-opts.tpl.php:92
539
+ msgid "Enable WordPress core translations"
540
  msgstr ""
541
 
542
+ #: ../tpl/admin-opts.tpl.php:101
543
  msgid "Save settings"
544
  msgstr ""
545
 
657
  msgid "Core"
658
  msgstr ""
659
 
660
+ #. Description of the plugin
661
+ msgid "Translate WordPress plugins and themes directly in your browser"
662
+ msgstr ""
663
+
664
  #~ msgid "Updated"
665
  #~ msgstr "Geüpdated"
languages/loco-translate-pl_PL.mo CHANGED
Binary file
languages/loco-translate-pl_PL.po CHANGED
@@ -48,7 +48,7 @@ msgstr "Odmowa dostępu"
48
  msgid "Settings saved"
49
  msgstr "Ustawienia zapisane"
50
 
51
- #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:536
52
  #, php-format
53
  msgid "%s is not an official WordPress language"
54
  msgstr ""
@@ -123,32 +123,32 @@ msgstr ""
123
  msgid "Bad file path"
124
  msgstr "Błędna ścieżka pliku"
125
 
126
- #: ../lib/loco-admin.php:766
127
  #, php-format
128
  msgid "Empty or invalid %s file"
129
  msgstr "Pusty lub błędny plik %s"
130
 
131
- #: ../lib/loco-admin.php:770
132
  #, php-format
133
  msgid "%s file has no header"
134
  msgstr "Plik %s nie ma nagłówka"
135
 
136
- #: ../lib/loco-admin.php:917
137
  msgctxt "Add button"
138
  msgid "New template"
139
  msgstr "Nowy szablon"
140
 
141
- #: ../lib/loco-admin.php:936
142
  msgctxt "Add button"
143
  msgid "New language"
144
  msgstr "Nowy język"
145
 
146
- #: ../lib/loco-admin.php:975
147
  #, php-format
148
  msgid "%s%% translated"
149
  msgstr "%s%% przetłumaczono"
150
 
151
- #: ../lib/loco-admin.php:975
152
  #, php-format
153
  msgid "1 string"
154
  msgid_plural "%s strings"
@@ -156,47 +156,47 @@ msgstr[0] "1 linia"
156
  msgstr[1] "%s linie"
157
  msgstr[2] "%s linii"
158
 
159
- #: ../lib/loco-admin.php:978
160
  #, php-format
161
  msgid "%s fuzzy"
162
  msgstr "%s niepewnych"
163
 
164
- #: ../lib/loco-admin.php:981
165
  #, php-format
166
  msgid "%s untranslated"
167
  msgstr "%s nie przetłumaczone"
168
 
169
- #: ../lib/loco-admin.php:1023
170
  msgid "Failed to compile MO file with built-in compiler"
171
  msgstr "Niepowodzenie kompilacji pliku MO używając wbudowanego kompilatora"
172
 
173
- #: ../lib/loco-admin.php:1066 ../tpl/admin-nav.tpl.php:27
174
  msgid "Loco, Translation Management"
175
  msgstr "Loco, Menadżer Tłumaczeń"
176
 
177
- #: ../lib/loco-admin.php:1067 ../lib/loco-admin.php:1104
178
  msgid "Manage translations"
179
  msgstr "Zarządzaj tłumaczeniami"
180
 
181
- #: ../lib/loco-admin.php:1068
182
  msgid "Translation options"
183
  msgstr "Opcje tłumaczeń"
184
 
185
- #: ../lib/loco-admin.php:1075
186
  msgid "Loco Translate"
187
  msgstr "Loco Translate"
188
 
189
- #: ../lib/loco-admin.php:1105 ../tpl/admin-fscheck.tpl.php:8
190
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
191
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
192
  msgid "Settings"
193
  msgstr "Ustawienia"
194
 
195
- #: ../lib/loco-admin.php:1129
196
  msgid "File download failed"
197
  msgstr "Błąd pobierania pliku"
198
 
199
- #: ../lib/loco-admin.php:1139
200
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
201
  msgstr ""
202
 
@@ -204,70 +204,70 @@ msgstr ""
204
  msgid "Unknown language"
205
  msgstr "Nieznany język"
206
 
207
- #: ../lib/loco-packages.php:442 ../lib/loco-packages.php:449
208
  msgid "Some files not writable"
209
  msgstr "Niektóre pliki są tylko do odczytu"
210
 
211
- #: ../lib/loco-packages.php:452
212
  msgid "Some files missing"
213
  msgstr "Brakujące niektóre pliki"
214
 
215
- #: ../lib/loco-packages.php:458 ../lib/loco-packages.php:462
216
  #, php-format
217
  msgid "\"%s\" folder not writable"
218
  msgstr "\"%s\" katalog jest tylko do odczytu"
219
 
220
- #: ../lib/loco-packages.php:483
221
  msgid "POT file not writable"
222
  msgstr "Plik POT jest tylko do odczytu"
223
 
224
- #: ../lib/loco-packages.php:488
225
  msgid "PO file not writable"
226
  msgstr "Plik PO jest tylko do odczytu"
227
 
228
- #: ../lib/loco-packages.php:490
229
  msgid "MO file not writable"
230
  msgstr "Plik MO jest tylko do odczytu"
231
 
232
- #: ../lib/loco-packages.php:490
233
  msgid "MO file not found"
234
  msgstr "Nie znaleziono pliku MO"
235
 
236
- #: ../lib/loco-packages.php:495
237
  msgid "Folder not writable"
238
  msgstr "Katalog jest tylko do odczytu"
239
 
240
- #: ../lib/loco-packages.php:495
241
  msgid "Folder not found"
242
  msgstr "Nie znaleziono katalogu"
243
 
244
- #: ../lib/loco-packages.php:514
245
  #, php-format
246
  msgid "%s does not declare a \"Text Domain\""
247
  msgstr ""
248
 
249
- #: ../lib/loco-packages.php:514 ../lib/loco-packages.php:519
250
  #, php-format
251
  msgid "Loco has guessed \"%s\""
252
  msgstr ""
253
 
254
- #: ../lib/loco-packages.php:519
255
  #, php-format
256
  msgid "%s does not declare a \"Domain Path\""
257
  msgstr ""
258
 
259
- #: ../lib/loco-packages.php:524
260
  #, php-format
261
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
262
  msgstr ""
263
 
264
- #: ../lib/loco-packages.php:527
265
  #, php-format
266
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
267
  msgstr ""
268
 
269
- #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-mbstring.php:13 ..
270
- #: /lib/compat/loco-tokenizer.php:9
271
  #, php-format
272
  msgid ""
273
  "PHP extension \"%s\" is not installed. If you experience problems you should "
@@ -457,7 +457,7 @@ msgstr ""
457
  msgid "Back"
458
  msgstr "Wstecz"
459
 
460
- #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:96
461
  msgid "Get help"
462
  msgstr "Pomoc"
463
 
@@ -531,23 +531,27 @@ msgstr "Wpisz ścieżkę do msgfmt na serwerze"
531
  msgid "Generate hash tables"
532
  msgstr "Generuj tablice hash"
533
 
534
- #: ../tpl/admin-opts.tpl.php:61 ../tpl/admin-opts.tpl.php:65
 
 
 
 
535
  msgid "Backing up PO files"
536
  msgstr "Zrób kopię zapasową plików PO"
537
 
538
- #: ../tpl/admin-opts.tpl.php:69
539
  msgid "Number of backups to keep of each file:"
540
  msgstr "Liczba kopii zapasowych każdego pliku do przechowania:"
541
 
542
- #: ../tpl/admin-opts.tpl.php:77 ../tpl/admin-opts.tpl.php:81
543
  msgid "Experimental features"
544
  msgstr "Funkcje eksperymentalne"
545
 
546
- #: ../tpl/admin-opts.tpl.php:86
547
- msgid "Enable Wordpress core translations"
548
- msgstr "Włącz tłumaczenie silnika Wordpress"
549
 
550
- #: ../tpl/admin-opts.tpl.php:95
551
  msgid "Save settings"
552
  msgstr "Zapisz ustawienia"
553
 
@@ -665,6 +669,10 @@ msgctxt "Package list header"
665
  msgid "Core"
666
  msgstr "Silnik"
667
 
 
 
 
 
668
  #~ msgid "OK"
669
  #~ msgstr "OK"
670
 
48
  msgid "Settings saved"
49
  msgstr "Ustawienia zapisane"
50
 
51
+ #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:545
52
  #, php-format
53
  msgid "%s is not an official WordPress language"
54
  msgstr ""
123
  msgid "Bad file path"
124
  msgstr "Błędna ścieżka pliku"
125
 
126
+ #: ../lib/loco-admin.php:775
127
  #, php-format
128
  msgid "Empty or invalid %s file"
129
  msgstr "Pusty lub błędny plik %s"
130
 
131
+ #: ../lib/loco-admin.php:779
132
  #, php-format
133
  msgid "%s file has no header"
134
  msgstr "Plik %s nie ma nagłówka"
135
 
136
+ #: ../lib/loco-admin.php:926
137
  msgctxt "Add button"
138
  msgid "New template"
139
  msgstr "Nowy szablon"
140
 
141
+ #: ../lib/loco-admin.php:945
142
  msgctxt "Add button"
143
  msgid "New language"
144
  msgstr "Nowy język"
145
 
146
+ #: ../lib/loco-admin.php:984
147
  #, php-format
148
  msgid "%s%% translated"
149
  msgstr "%s%% przetłumaczono"
150
 
151
+ #: ../lib/loco-admin.php:984
152
  #, php-format
153
  msgid "1 string"
154
  msgid_plural "%s strings"
156
  msgstr[1] "%s linie"
157
  msgstr[2] "%s linii"
158
 
159
+ #: ../lib/loco-admin.php:987
160
  #, php-format
161
  msgid "%s fuzzy"
162
  msgstr "%s niepewnych"
163
 
164
+ #: ../lib/loco-admin.php:990
165
  #, php-format
166
  msgid "%s untranslated"
167
  msgstr "%s nie przetłumaczone"
168
 
169
+ #: ../lib/loco-admin.php:1036
170
  msgid "Failed to compile MO file with built-in compiler"
171
  msgstr "Niepowodzenie kompilacji pliku MO używając wbudowanego kompilatora"
172
 
173
+ #: ../lib/loco-admin.php:1079 ../tpl/admin-nav.tpl.php:27
174
  msgid "Loco, Translation Management"
175
  msgstr "Loco, Menadżer Tłumaczeń"
176
 
177
+ #: ../lib/loco-admin.php:1080 ../lib/loco-admin.php:1117
178
  msgid "Manage translations"
179
  msgstr "Zarządzaj tłumaczeniami"
180
 
181
+ #: ../lib/loco-admin.php:1081
182
  msgid "Translation options"
183
  msgstr "Opcje tłumaczeń"
184
 
185
+ #: ../lib/loco-admin.php:1088
186
  msgid "Loco Translate"
187
  msgstr "Loco Translate"
188
 
189
+ #: ../lib/loco-admin.php:1118 ../tpl/admin-fscheck.tpl.php:8
190
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
191
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
192
  msgid "Settings"
193
  msgstr "Ustawienia"
194
 
195
+ #: ../lib/loco-admin.php:1142
196
  msgid "File download failed"
197
  msgstr "Błąd pobierania pliku"
198
 
199
+ #: ../lib/loco-admin.php:1152
200
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
201
  msgstr ""
202
 
204
  msgid "Unknown language"
205
  msgstr "Nieznany język"
206
 
207
+ #: ../lib/loco-packages.php:451 ../lib/loco-packages.php:458
208
  msgid "Some files not writable"
209
  msgstr "Niektóre pliki są tylko do odczytu"
210
 
211
+ #: ../lib/loco-packages.php:461
212
  msgid "Some files missing"
213
  msgstr "Brakujące niektóre pliki"
214
 
215
+ #: ../lib/loco-packages.php:467 ../lib/loco-packages.php:471
216
  #, php-format
217
  msgid "\"%s\" folder not writable"
218
  msgstr "\"%s\" katalog jest tylko do odczytu"
219
 
220
+ #: ../lib/loco-packages.php:492
221
  msgid "POT file not writable"
222
  msgstr "Plik POT jest tylko do odczytu"
223
 
224
+ #: ../lib/loco-packages.php:497
225
  msgid "PO file not writable"
226
  msgstr "Plik PO jest tylko do odczytu"
227
 
228
+ #: ../lib/loco-packages.php:499
229
  msgid "MO file not writable"
230
  msgstr "Plik MO jest tylko do odczytu"
231
 
232
+ #: ../lib/loco-packages.php:499
233
  msgid "MO file not found"
234
  msgstr "Nie znaleziono pliku MO"
235
 
236
+ #: ../lib/loco-packages.php:504
237
  msgid "Folder not writable"
238
  msgstr "Katalog jest tylko do odczytu"
239
 
240
+ #: ../lib/loco-packages.php:504
241
  msgid "Folder not found"
242
  msgstr "Nie znaleziono katalogu"
243
 
244
+ #: ../lib/loco-packages.php:523
245
  #, php-format
246
  msgid "%s does not declare a \"Text Domain\""
247
  msgstr ""
248
 
249
+ #: ../lib/loco-packages.php:523 ../lib/loco-packages.php:528
250
  #, php-format
251
  msgid "Loco has guessed \"%s\""
252
  msgstr ""
253
 
254
+ #: ../lib/loco-packages.php:528
255
  #, php-format
256
  msgid "%s does not declare a \"Domain Path\""
257
  msgstr ""
258
 
259
+ #: ../lib/loco-packages.php:533
260
  #, php-format
261
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
262
  msgstr ""
263
 
264
+ #: ../lib/loco-packages.php:536
265
  #, php-format
266
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
267
  msgstr ""
268
 
269
+ #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-json.php:13 ..
270
+ #: /lib/compat/loco-mbstring.php:13 ../lib/compat/loco-tokenizer.php:12
271
  #, php-format
272
  msgid ""
273
  "PHP extension \"%s\" is not installed. If you experience problems you should "
457
  msgid "Back"
458
  msgstr "Wstecz"
459
 
460
+ #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:102
461
  msgid "Get help"
462
  msgstr "Pomoc"
463
 
531
  msgid "Generate hash tables"
532
  msgstr "Generuj tablice hash"
533
 
534
+ #: ../tpl/admin-opts.tpl.php:60
535
+ msgid "Include Fuzzy strings"
536
+ msgstr ""
537
+
538
+ #: ../tpl/admin-opts.tpl.php:67 ../tpl/admin-opts.tpl.php:71
539
  msgid "Backing up PO files"
540
  msgstr "Zrób kopię zapasową plików PO"
541
 
542
+ #: ../tpl/admin-opts.tpl.php:75
543
  msgid "Number of backups to keep of each file:"
544
  msgstr "Liczba kopii zapasowych każdego pliku do przechowania:"
545
 
546
+ #: ../tpl/admin-opts.tpl.php:83 ../tpl/admin-opts.tpl.php:87
547
  msgid "Experimental features"
548
  msgstr "Funkcje eksperymentalne"
549
 
550
+ #: ../tpl/admin-opts.tpl.php:92
551
+ msgid "Enable WordPress core translations"
552
+ msgstr "Włącz tłumaczenie silnika WordPress"
553
 
554
+ #: ../tpl/admin-opts.tpl.php:101
555
  msgid "Save settings"
556
  msgstr "Zapisz ustawienia"
557
 
669
  msgid "Core"
670
  msgstr "Silnik"
671
 
672
+ #. Description of the plugin
673
+ msgid "Translate WordPress plugins and themes directly in your browser"
674
+ msgstr ""
675
+
676
  #~ msgid "OK"
677
  #~ msgstr "OK"
678
 
languages/loco-translate-pt_BR.mo CHANGED
Binary file
languages/loco-translate-pt_BR.po CHANGED
@@ -3,8 +3,8 @@ msgstr ""
3
  "Project-Id-Version: Loco Translate\n"
4
  "Report-Msgid-Bugs-To: \n"
5
  "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n"
6
- "PO-Revision-Date: Tue Jun 30 2015 08:42:23 GMT+0100 (BST)\n"
7
- "Last-Translator: admin <support@localise.biz>\n"
8
  "Language-Team: \n"
9
  "Language: Portuguese (Brazil)\n"
10
  "MIME-Version: 1.0\n"
@@ -46,10 +46,10 @@ msgstr "Permissão negada"
46
  msgid "Settings saved"
47
  msgstr "Configurações salvas"
48
 
49
- #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:536
50
  #, php-format
51
  msgid "%s is not an official WordPress language"
52
- msgstr ""
53
 
54
  #: ../lib/loco-admin.php:199
55
  msgid "New PO file"
@@ -120,79 +120,79 @@ msgstr ""
120
  msgid "Bad file path"
121
  msgstr "Endereço de arquivo ruim"
122
 
123
- #: ../lib/loco-admin.php:766
124
  #, php-format
125
  msgid "Empty or invalid %s file"
126
  msgstr "O arquivo %s está vazio ou é inválido"
127
 
128
- #: ../lib/loco-admin.php:770
129
  #, php-format
130
  msgid "%s file has no header"
131
  msgstr "O arquivo %s não tem cabeçalho"
132
 
133
- #: ../lib/loco-admin.php:917
134
  msgctxt "Add button"
135
  msgid "New template"
136
  msgstr "Novo modelo"
137
 
138
- #: ../lib/loco-admin.php:936
139
  msgctxt "Add button"
140
  msgid "New language"
141
  msgstr "Novo idioma"
142
 
143
- #: ../lib/loco-admin.php:975
144
  #, php-format
145
  msgid "%s%% translated"
146
  msgstr "%s%% traduzido"
147
 
148
- #: ../lib/loco-admin.php:975
149
  #, php-format
150
  msgid "1 string"
151
  msgid_plural "%s strings"
152
  msgstr[0] "1 termo"
153
  msgstr[1] "%s termos"
154
 
155
- #: ../lib/loco-admin.php:978
156
  #, php-format
157
  msgid "%s fuzzy"
158
  msgstr "%s incerto"
159
 
160
- #: ../lib/loco-admin.php:981
161
  #, php-format
162
  msgid "%s untranslated"
163
  msgstr "%s não traduzido"
164
 
165
- #: ../lib/loco-admin.php:1023
166
  msgid "Failed to compile MO file with built-in compiler"
167
  msgstr "Falha ao compilar arquivo MO com compilador embutido"
168
 
169
- #: ../lib/loco-admin.php:1066 ../tpl/admin-nav.tpl.php:27
170
  msgid "Loco, Translation Management"
171
  msgstr "Loco, Gerenciador de Tradução"
172
 
173
- #: ../lib/loco-admin.php:1067 ../lib/loco-admin.php:1104
174
  msgid "Manage translations"
175
  msgstr "Gerenciar traduções"
176
 
177
- #: ../lib/loco-admin.php:1068
178
  msgid "Translation options"
179
  msgstr "Opções de traduções"
180
 
181
- #: ../lib/loco-admin.php:1075
182
  msgid "Loco Translate"
183
  msgstr "Tradução (Loco)"
184
 
185
- #: ../lib/loco-admin.php:1105 ../tpl/admin-fscheck.tpl.php:8
186
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
187
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
188
  msgid "Settings"
189
  msgstr "Configurações"
190
 
191
- #: ../lib/loco-admin.php:1129
192
  msgid "File download failed"
193
  msgstr "Download do arquivo falhou"
194
 
195
- #: ../lib/loco-admin.php:1139
196
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
197
  msgstr "WPLANG é obsoleto e deve ser removido do wp-config.php"
198
 
@@ -200,75 +200,80 @@ msgstr "WPLANG é obsoleto e deve ser removido do wp-config.php"
200
  msgid "Unknown language"
201
  msgstr "Idioma desconhecido"
202
 
203
- #: ../lib/loco-packages.php:442 ../lib/loco-packages.php:449
204
  msgid "Some files not writable"
205
  msgstr "Alguns arquivos não são editáveis"
206
 
207
- #: ../lib/loco-packages.php:452
208
  msgid "Some files missing"
209
  msgstr "Alguns arquivos estão ausentes"
210
 
211
- #: ../lib/loco-packages.php:458 ../lib/loco-packages.php:462
212
  #, php-format
213
  msgid "\"%s\" folder not writable"
214
  msgstr "Pasta \"%s\" não editável"
215
 
216
- #: ../lib/loco-packages.php:483
217
  msgid "POT file not writable"
218
  msgstr "Arquivo POT não editável"
219
 
220
- #: ../lib/loco-packages.php:488
221
  msgid "PO file not writable"
222
  msgstr "Arquivo PO não editável"
223
 
224
- #: ../lib/loco-packages.php:490
225
  msgid "MO file not writable"
226
  msgstr "Arquivo MO não editável"
227
 
228
- #: ../lib/loco-packages.php:490
229
  msgid "MO file not found"
230
  msgstr "Arquivo MO ausente"
231
 
232
- #: ../lib/loco-packages.php:495
233
  msgid "Folder not writable"
234
  msgstr "Pasta não editável"
235
 
236
- #: ../lib/loco-packages.php:495
237
  msgid "Folder not found"
238
  msgstr "Pasta não encontrada"
239
 
240
- #: ../lib/loco-packages.php:514
241
  #, php-format
242
  msgid "%s does not declare a \"Text Domain\""
243
- msgstr ""
244
 
245
- #: ../lib/loco-packages.php:514 ../lib/loco-packages.php:519
246
  #, php-format
247
  msgid "Loco has guessed \"%s\""
248
- msgstr ""
249
 
250
- #: ../lib/loco-packages.php:519
251
  #, php-format
252
  msgid "%s does not declare a \"Domain Path\""
253
- msgstr ""
254
 
255
- #: ../lib/loco-packages.php:524
256
  #, php-format
257
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
258
  msgstr ""
 
259
 
260
- #: ../lib/loco-packages.php:527
261
  #, php-format
262
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
263
  msgstr ""
 
 
264
 
265
- #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-mbstring.php:13 ..
266
- #: /lib/compat/loco-tokenizer.php:9
267
  #, php-format
268
  msgid ""
269
  "PHP extension \"%s\" is not installed. If you experience problems you should "
270
  "install it"
271
  msgstr ""
 
 
272
 
273
  #: ../php/loco-ajax.php:17 ../php/loco-download.php:21
274
  msgid "User does not have permission to manage translations"
@@ -445,13 +450,13 @@ msgstr "Permissões do sistema de arquivo para %s"
445
  #: ../tpl/admin-fscheck.tpl.php:43
446
  #, php-format
447
  msgid "Other potential issues with %s"
448
- msgstr ""
449
 
450
  #: ../tpl/admin-fscheck.tpl.php:57
451
  msgid "Back"
452
  msgstr "Voltar"
453
 
454
- #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:96
455
  msgid "Get help"
456
  msgstr "Pedir ajudar"
457
 
@@ -524,23 +529,27 @@ msgstr "Digite caminho para msgfmt no servidor"
524
  msgid "Generate hash tables"
525
  msgstr "Gerar tabela de dispersão"
526
 
527
- #: ../tpl/admin-opts.tpl.php:61 ../tpl/admin-opts.tpl.php:65
 
 
 
 
528
  msgid "Backing up PO files"
529
  msgstr "Criando cópia de segurança dos arquivos PO"
530
 
531
- #: ../tpl/admin-opts.tpl.php:69
532
  msgid "Number of backups to keep of each file:"
533
  msgstr "Número de backups para manter de cada arquivo:"
534
 
535
- #: ../tpl/admin-opts.tpl.php:77 ../tpl/admin-opts.tpl.php:81
536
  msgid "Experimental features"
537
  msgstr "Funcionalidades experimentais"
538
 
539
- #: ../tpl/admin-opts.tpl.php:86
540
- msgid "Enable Wordpress core translations"
541
- msgstr "Ativar traduções da core do Wordpress"
542
 
543
- #: ../tpl/admin-opts.tpl.php:95
544
  msgid "Save settings"
545
  msgstr "Configurações de salvamento"
546
 
@@ -618,7 +627,7 @@ msgstr "ou adicione novo código de linguagem"
618
  #: ../tpl/admin-poinit.tpl.php:59
619
  msgctxt "Form label"
620
  msgid "create in plugin directory"
621
- msgstr ""
622
 
623
  #: ../tpl/admin-poinit.tpl.php:65
624
  msgctxt "Form label"
@@ -658,8 +667,6 @@ msgctxt "Package list header"
658
  msgid "Core"
659
  msgstr "Núcleo"
660
 
661
- #~ msgid "OK"
662
- #~ msgstr "OK"
663
-
664
- #~ msgid "Updated"
665
- #~ msgstr "Atualizado"
3
  "Project-Id-Version: Loco Translate\n"
4
  "Report-Msgid-Bugs-To: \n"
5
  "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n"
6
+ "PO-Revision-Date: Sat Sep 05 2015 22:52:00 GMT-0300 (BRT)\n"
7
+ "Last-Translator: Marcelo Saldanha <saldanha@associadosweb.com.br>\n"
8
  "Language-Team: \n"
9
  "Language: Portuguese (Brazil)\n"
10
  "MIME-Version: 1.0\n"
46
  msgid "Settings saved"
47
  msgstr "Configurações salvas"
48
 
49
+ #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:545
50
  #, php-format
51
  msgid "%s is not an official WordPress language"
52
+ msgstr "%s não é uma linguagem oficial do Wordpress"
53
 
54
  #: ../lib/loco-admin.php:199
55
  msgid "New PO file"
120
  msgid "Bad file path"
121
  msgstr "Endereço de arquivo ruim"
122
 
123
+ #: ../lib/loco-admin.php:775
124
  #, php-format
125
  msgid "Empty or invalid %s file"
126
  msgstr "O arquivo %s está vazio ou é inválido"
127
 
128
+ #: ../lib/loco-admin.php:779
129
  #, php-format
130
  msgid "%s file has no header"
131
  msgstr "O arquivo %s não tem cabeçalho"
132
 
133
+ #: ../lib/loco-admin.php:926
134
  msgctxt "Add button"
135
  msgid "New template"
136
  msgstr "Novo modelo"
137
 
138
+ #: ../lib/loco-admin.php:945
139
  msgctxt "Add button"
140
  msgid "New language"
141
  msgstr "Novo idioma"
142
 
143
+ #: ../lib/loco-admin.php:984
144
  #, php-format
145
  msgid "%s%% translated"
146
  msgstr "%s%% traduzido"
147
 
148
+ #: ../lib/loco-admin.php:984
149
  #, php-format
150
  msgid "1 string"
151
  msgid_plural "%s strings"
152
  msgstr[0] "1 termo"
153
  msgstr[1] "%s termos"
154
 
155
+ #: ../lib/loco-admin.php:987
156
  #, php-format
157
  msgid "%s fuzzy"
158
  msgstr "%s incerto"
159
 
160
+ #: ../lib/loco-admin.php:990
161
  #, php-format
162
  msgid "%s untranslated"
163
  msgstr "%s não traduzido"
164
 
165
+ #: ../lib/loco-admin.php:1036
166
  msgid "Failed to compile MO file with built-in compiler"
167
  msgstr "Falha ao compilar arquivo MO com compilador embutido"
168
 
169
+ #: ../lib/loco-admin.php:1079 ../tpl/admin-nav.tpl.php:27
170
  msgid "Loco, Translation Management"
171
  msgstr "Loco, Gerenciador de Tradução"
172
 
173
+ #: ../lib/loco-admin.php:1080 ../lib/loco-admin.php:1117
174
  msgid "Manage translations"
175
  msgstr "Gerenciar traduções"
176
 
177
+ #: ../lib/loco-admin.php:1081
178
  msgid "Translation options"
179
  msgstr "Opções de traduções"
180
 
181
+ #: ../lib/loco-admin.php:1088
182
  msgid "Loco Translate"
183
  msgstr "Tradução (Loco)"
184
 
185
+ #: ../lib/loco-admin.php:1118 ../tpl/admin-fscheck.tpl.php:8
186
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
187
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
188
  msgid "Settings"
189
  msgstr "Configurações"
190
 
191
+ #: ../lib/loco-admin.php:1142
192
  msgid "File download failed"
193
  msgstr "Download do arquivo falhou"
194
 
195
+ #: ../lib/loco-admin.php:1152
196
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
197
  msgstr "WPLANG é obsoleto e deve ser removido do wp-config.php"
198
 
200
  msgid "Unknown language"
201
  msgstr "Idioma desconhecido"
202
 
203
+ #: ../lib/loco-packages.php:451 ../lib/loco-packages.php:458
204
  msgid "Some files not writable"
205
  msgstr "Alguns arquivos não são editáveis"
206
 
207
+ #: ../lib/loco-packages.php:461
208
  msgid "Some files missing"
209
  msgstr "Alguns arquivos estão ausentes"
210
 
211
+ #: ../lib/loco-packages.php:467 ../lib/loco-packages.php:471
212
  #, php-format
213
  msgid "\"%s\" folder not writable"
214
  msgstr "Pasta \"%s\" não editável"
215
 
216
+ #: ../lib/loco-packages.php:492
217
  msgid "POT file not writable"
218
  msgstr "Arquivo POT não editável"
219
 
220
+ #: ../lib/loco-packages.php:497
221
  msgid "PO file not writable"
222
  msgstr "Arquivo PO não editável"
223
 
224
+ #: ../lib/loco-packages.php:499
225
  msgid "MO file not writable"
226
  msgstr "Arquivo MO não editável"
227
 
228
+ #: ../lib/loco-packages.php:499
229
  msgid "MO file not found"
230
  msgstr "Arquivo MO ausente"
231
 
232
+ #: ../lib/loco-packages.php:504
233
  msgid "Folder not writable"
234
  msgstr "Pasta não editável"
235
 
236
+ #: ../lib/loco-packages.php:504
237
  msgid "Folder not found"
238
  msgstr "Pasta não encontrada"
239
 
240
+ #: ../lib/loco-packages.php:523
241
  #, php-format
242
  msgid "%s does not declare a \"Text Domain\""
243
+ msgstr "%s não declara um \"Text Domain\""
244
 
245
+ #: ../lib/loco-packages.php:523 ../lib/loco-packages.php:528
246
  #, php-format
247
  msgid "Loco has guessed \"%s\""
248
+ msgstr "Loco adivinhou \"%s\""
249
 
250
+ #: ../lib/loco-packages.php:528
251
  #, php-format
252
  msgid "%s does not declare a \"Domain Path\""
253
+ msgstr "%s não declara um \"Domain Path\""
254
 
255
+ #: ../lib/loco-packages.php:533
256
  #, php-format
257
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
258
  msgstr ""
259
+ "%s não possui um arquivo POT. Crie um em \"%s/%s.pot\" se você precisar."
260
 
261
+ #: ../lib/loco-packages.php:536
262
  #, php-format
263
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
264
  msgstr ""
265
+ "%s possui um nome estranho para o arquivo POT (%s). Um nome melhor seria "
266
+ "\"%s.pot\""
267
 
268
+ #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-json.php:13 ..
269
+ #: /lib/compat/loco-mbstring.php:13 ../lib/compat/loco-tokenizer.php:12
270
  #, php-format
271
  msgid ""
272
  "PHP extension \"%s\" is not installed. If you experience problems you should "
273
  "install it"
274
  msgstr ""
275
+ "A extensão PHP \"%s\" não está instalada. Se você encontrar problemas, tente "
276
+ "instalá-la."
277
 
278
  #: ../php/loco-ajax.php:17 ../php/loco-download.php:21
279
  msgid "User does not have permission to manage translations"
450
  #: ../tpl/admin-fscheck.tpl.php:43
451
  #, php-format
452
  msgid "Other potential issues with %s"
453
+ msgstr "Outros problemas em potencial com %s"
454
 
455
  #: ../tpl/admin-fscheck.tpl.php:57
456
  msgid "Back"
457
  msgstr "Voltar"
458
 
459
+ #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:102
460
  msgid "Get help"
461
  msgstr "Pedir ajudar"
462
 
529
  msgid "Generate hash tables"
530
  msgstr "Gerar tabela de dispersão"
531
 
532
+ #: ../tpl/admin-opts.tpl.php:60
533
+ msgid "Include Fuzzy strings"
534
+ msgstr "Incluir Fuzzy strings"
535
+
536
+ #: ../tpl/admin-opts.tpl.php:67 ../tpl/admin-opts.tpl.php:71
537
  msgid "Backing up PO files"
538
  msgstr "Criando cópia de segurança dos arquivos PO"
539
 
540
+ #: ../tpl/admin-opts.tpl.php:75
541
  msgid "Number of backups to keep of each file:"
542
  msgstr "Número de backups para manter de cada arquivo:"
543
 
544
+ #: ../tpl/admin-opts.tpl.php:83 ../tpl/admin-opts.tpl.php:87
545
  msgid "Experimental features"
546
  msgstr "Funcionalidades experimentais"
547
 
548
+ #: ../tpl/admin-opts.tpl.php:92
549
+ msgid "Enable WordPress core translations"
550
+ msgstr "Ativar traduções da core do WordPress"
551
 
552
+ #: ../tpl/admin-opts.tpl.php:101
553
  msgid "Save settings"
554
  msgstr "Configurações de salvamento"
555
 
627
  #: ../tpl/admin-poinit.tpl.php:59
628
  msgctxt "Form label"
629
  msgid "create in plugin directory"
630
+ msgstr "criar no diretório do plugin"
631
 
632
  #: ../tpl/admin-poinit.tpl.php:65
633
  msgctxt "Form label"
667
  msgid "Core"
668
  msgstr "Núcleo"
669
 
670
+ #. Description of the plugin
671
+ msgid "Translate WordPress plugins and themes directly in your browser"
672
+ msgstr ""
 
 
languages/loco-translate-pt_PT.mo ADDED
Binary file
languages/loco-translate-pt_PT.po ADDED
@@ -0,0 +1,687 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Loco Translate\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2015-07-29 11:11+0100\n"
6
+ "PO-Revision-Date: 2015-07-29 11:54+0100\n"
7
+ "Last-Translator: Pedro Mendonça <ped.gaspar@gmail.com>\n"
8
+ "Language-Team: Pedro Mendonça <ped.gaspar@gmail.com>\n"
9
+ "Language: pt_PT\n"
10
+ "MIME-Version: 1.0\n"
11
+ "Content-Type: text/plain; charset=UTF-8\n"
12
+ "Content-Transfer-Encoding: 8bit\n"
13
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
14
+ "X-Poedit-SourceCharset: UTF-8\n"
15
+ "X-Poedit-Basepath: ..\n"
16
+ "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;"
17
+ "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;"
18
+ "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;"
19
+ "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;"
20
+ "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n"
21
+ "X-Generator: Poedit 1.8.3\n"
22
+ "X-Poedit-SearchPath-0: .\n"
23
+ "X-Poedit-SearchPathExcluded-0: lib/loco-boot.php\n"
24
+
25
+ #. Translators: Bold text label in admin error messages
26
+ #: ../lib/loco-admin.php:31
27
+ msgctxt "Message label"
28
+ msgid "Error"
29
+ msgstr "Erro"
30
+
31
+ #: ../lib/loco-admin.php:41
32
+ msgctxt "Message label"
33
+ msgid "Warning"
34
+ msgstr "Aviso"
35
+
36
+ #: ../lib/loco-admin.php:54 ../tpl/admin-list.tpl.php:98
37
+ msgctxt "Message label"
38
+ msgid "OK"
39
+ msgstr "Ok"
40
+
41
+ #: ../lib/loco-admin.php:63
42
+ msgid "Permission denied"
43
+ msgstr "Permissão negada"
44
+
45
+ #: ../lib/loco-admin.php:86
46
+ msgid "Settings saved"
47
+ msgstr "Definições guardadas"
48
+
49
+ #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:545
50
+ #, php-format
51
+ msgid "%s is not an official WordPress language"
52
+ msgstr "%s não é um idioma oficial do WordPress"
53
+
54
+ #: ../lib/loco-admin.php:199
55
+ msgid "New PO file"
56
+ msgstr "Novo ficheiro PO"
57
+
58
+ #: ../lib/loco-admin.php:214
59
+ #, php-format
60
+ msgid "PO file used as template. This will be renamed to %s on first save"
61
+ msgstr ""
62
+ "Ficheiro PO utilizado como modelo. Será renomeado para %s quando o guardar "
63
+ "pela primeira vez."
64
+
65
+ #: ../lib/loco-admin.php:312
66
+ msgid "You must specify a valid locale for a new PO file"
67
+ msgstr "Tem que especificar um código locale válido para o novo ficheiro PO"
68
+
69
+ #: ../lib/loco-admin.php:337 ../lib/loco-admin.php:428
70
+ msgid "No translatable strings found"
71
+ msgstr "Não foram encontrados termos para tradução"
72
+
73
+ #: ../lib/loco-admin.php:337
74
+ msgid "Cannot create a PO file."
75
+ msgstr "Não pode ser criado o ficheiro PO."
76
+
77
+ #: ../lib/loco-admin.php:344
78
+ #, php-format
79
+ msgid "PO file already exists with locale %s"
80
+ msgstr "O ficheiro PO já existe com o código locale %s"
81
+
82
+ #: ../lib/loco-admin.php:398
83
+ msgid ""
84
+ "File cannot be created automatically. Fix the file permissions or use "
85
+ "Download instead of Save"
86
+ msgstr ""
87
+ "Não foi possível criar o ficheiro automaticamente. Corrija as permissões do "
88
+ "ficheiro ou use Descarregar em vez de Guardar."
89
+
90
+ #: ../lib/loco-admin.php:407 ../lib/loco-admin.php:416
91
+ #, php-format
92
+ msgid "%s file is empty"
93
+ msgstr "O ficheiro %s está vazio"
94
+
95
+ #: ../lib/loco-admin.php:408 ../lib/loco-admin.php:423
96
+ msgid "Run Sync to update from source code"
97
+ msgstr "Clique em Sincronizar para actualizar a partir do código fonte"
98
+
99
+ #: ../lib/loco-admin.php:412 ../php/loco-posync.php:56
100
+ msgid "No strings could be extracted from source code"
101
+ msgstr "Nenhum termo pôde ser extraído a partir do código fonte"
102
+
103
+ #: ../lib/loco-admin.php:419
104
+ #, php-format
105
+ msgid "Run Sync to update from %s"
106
+ msgstr "Clique em Sincronizar para actualizar a partir de %s"
107
+
108
+ #: ../lib/loco-admin.php:438
109
+ msgid "Source code has been modified, run Sync to update POT"
110
+ msgstr ""
111
+ "O código fonte foi modificado, clique em Sincronizar para actualizar o POT"
112
+
113
+ #: ../lib/loco-admin.php:442
114
+ msgid "POT has been modified since PO file was saved, run Sync to update"
115
+ msgstr ""
116
+ "O ficheiro POT foi modificado depois do ficheiro PO ter sido guardado, "
117
+ "clique em Sincronizar para actualizar"
118
+
119
+ #: ../lib/loco-admin.php:538
120
+ msgid "Bad file path"
121
+ msgstr "Caminho do ficheiro incorrecto"
122
+
123
+ #: ../lib/loco-admin.php:775
124
+ #, php-format
125
+ msgid "Empty or invalid %s file"
126
+ msgstr "O ficheiro %s está vazio ou é inválido"
127
+
128
+ #: ../lib/loco-admin.php:779
129
+ #, php-format
130
+ msgid "%s file has no header"
131
+ msgstr "O ficheiro %s não tem cabeçalho"
132
+
133
+ #: ../lib/loco-admin.php:926
134
+ msgctxt "Add button"
135
+ msgid "New template"
136
+ msgstr "Novo modelo"
137
+
138
+ #: ../lib/loco-admin.php:945
139
+ msgctxt "Add button"
140
+ msgid "New language"
141
+ msgstr "Novo idioma"
142
+
143
+ #: ../lib/loco-admin.php:984
144
+ #, php-format
145
+ msgid "%s%% translated"
146
+ msgstr "%s%% traduzido"
147
+
148
+ #: ../lib/loco-admin.php:984
149
+ #, php-format
150
+ msgid "1 string"
151
+ msgid_plural "%s strings"
152
+ msgstr[0] "1 termo"
153
+ msgstr[1] "%s termos"
154
+
155
+ #: ../lib/loco-admin.php:987
156
+ #, php-format
157
+ msgid "%s fuzzy"
158
+ msgstr "%s impreciso(s)"
159
+
160
+ #: ../lib/loco-admin.php:990
161
+ #, php-format
162
+ msgid "%s untranslated"
163
+ msgstr "%s não traduzido"
164
+
165
+ #: ../lib/loco-admin.php:1036
166
+ msgid "Failed to compile MO file with built-in compiler"
167
+ msgstr "Falhou ao compilar o ficheiro MO com compilador incluído"
168
+
169
+ #: ../lib/loco-admin.php:1079 ../tpl/admin-nav.tpl.php:27
170
+ msgid "Loco, Translation Management"
171
+ msgstr "Loco, Translation Management"
172
+
173
+ #: ../lib/loco-admin.php:1080 ../lib/loco-admin.php:1117
174
+ msgid "Manage translations"
175
+ msgstr "Gerir traduções"
176
+
177
+ #: ../lib/loco-admin.php:1081
178
+ msgid "Translation options"
179
+ msgstr "Opções de tradução"
180
+
181
+ #: ../lib/loco-admin.php:1088
182
+ msgid "Loco Translate"
183
+ msgstr "Loco Translate"
184
+
185
+ #: ../lib/loco-admin.php:1118 ../tpl/admin-fscheck.tpl.php:8 ../tpl/admin-opts.
186
+ #: tpl.php:7 ../tpl/admin-poedit.tpl.php:7 ../tpl/admin-poinit.tpl.php:7 ..
187
+ #: /tpl/admin-root.tpl.php:7
188
+ msgid "Settings"
189
+ msgstr "Definições"
190
+
191
+ #: ../lib/loco-admin.php:1142
192
+ msgid "File download failed"
193
+ msgstr "Falhou ao descarregar o ficheiro"
194
+
195
+ #: ../lib/loco-admin.php:1152
196
+ msgid "WPLANG is deprecated and should be removed from wp-config.php"
197
+ msgstr "O WPLANG está obsoleto e deve ser removido do wp-config.php"
198
+
199
+ #: ../lib/loco-locales.php:77
200
+ msgid "Unknown language"
201
+ msgstr "Idioma desconhecido"
202
+
203
+ #: ../lib/loco-packages.php:451 ../lib/loco-packages.php:458
204
+ msgid "Some files not writable"
205
+ msgstr "Alguns ficheiros não são editáveis"
206
+
207
+ #: ../lib/loco-packages.php:461
208
+ msgid "Some files missing"
209
+ msgstr "Alguns ficheiros em falta"
210
+
211
+ #: ../lib/loco-packages.php:467 ../lib/loco-packages.php:471
212
+ #, php-format
213
+ msgid "\"%s\" folder not writable"
214
+ msgstr "Pasta \"%s\" não é editável"
215
+
216
+ #: ../lib/loco-packages.php:492
217
+ msgid "POT file not writable"
218
+ msgstr "Ficheiro POT não editável"
219
+
220
+ #: ../lib/loco-packages.php:497
221
+ msgid "PO file not writable"
222
+ msgstr "Ficheiro PO não editável"
223
+
224
+ #: ../lib/loco-packages.php:499
225
+ msgid "MO file not writable"
226
+ msgstr "Ficheiro MO não editável"
227
+
228
+ #: ../lib/loco-packages.php:499
229
+ msgid "MO file not found"
230
+ msgstr "Ficheiro MO não encontrado"
231
+
232
+ #: ../lib/loco-packages.php:504
233
+ msgid "Folder not writable"
234
+ msgstr "Pasta não editável"
235
+
236
+ #: ../lib/loco-packages.php:504
237
+ msgid "Folder not found"
238
+ msgstr "Pasta não encontrada"
239
+
240
+ #: ../lib/loco-packages.php:523
241
+ #, php-format
242
+ msgid "%s does not declare a \"Text Domain\""
243
+ msgstr "O %s não declara um \"Text Domain\""
244
+
245
+ #: ../lib/loco-packages.php:523 ../lib/loco-packages.php:528
246
+ #, php-format
247
+ msgid "Loco has guessed \"%s\""
248
+ msgstr "O Loco adivinhou \"%s\""
249
+
250
+ #: ../lib/loco-packages.php:528
251
+ #, php-format
252
+ msgid "%s does not declare a \"Domain Path\""
253
+ msgstr "O %s não declara um \"Domain Path\""
254
+
255
+ #: ../lib/loco-packages.php:533
256
+ #, php-format
257
+ msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
258
+ msgstr "O %s não tem ficheiro POT. Crie um em \"%s/%s.pot\" se precisar."
259
+
260
+ #: ../lib/loco-packages.php:536
261
+ #, php-format
262
+ msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
263
+ msgstr ""
264
+ "O %s tem um ficheiro POT com um nome estranho (%s). Seria melhor um nome "
265
+ "como \"%s.pot\"."
266
+
267
+ #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-json.php:13 ..
268
+ #: /lib/compat/loco-mbstring.php:13 ../lib/compat/loco-tokenizer.php:12
269
+ #, php-format
270
+ msgid ""
271
+ "PHP extension \"%s\" is not installed. If you experience problems you should "
272
+ "install it"
273
+ msgstr ""
274
+ "A extensão \"%s\" do PHP não está instalada. Se tiver algum problema deverá "
275
+ "proceder à sua instalação."
276
+
277
+ #: ../php/loco-ajax.php:17 ../php/loco-download.php:21
278
+ msgid "User does not have permission to manage translations"
279
+ msgstr "O utilizador não tem permissões para gerir traduções"
280
+
281
+ #: ../php/loco-data.php:21 ../php/loco-posave.php:10 ../php/loco-posync.php:9
282
+ msgid "Invalid data posted to server"
283
+ msgstr "Dados inválidos enviados para o servidor"
284
+
285
+ #: ../php/loco-download.php:75 ../php/loco-posave.php:121
286
+ #, php-format
287
+ msgid "Failed to compile MO file with %s, check your settings"
288
+ msgstr "Falhou ao compilar ficheiro MO com %s, verifique as suas definições"
289
+
290
+ #: ../php/loco-posave.php:23 ../php/loco-posync.php:22
291
+ #, php-format
292
+ msgid "Package not found called %s"
293
+ msgstr "Pacote com nome %s não encontrado"
294
+
295
+ #: ../php/loco-posave.php:58
296
+ #, php-format
297
+ msgid ""
298
+ "Web server cannot create backups in \"%s\". Fix file permissions or disable "
299
+ "backups in settings"
300
+ msgstr ""
301
+ "O servidor web não pode criar cópias de segurança em \"%s\". Corrija as "
302
+ "permissões do ficheiro ou desactive as cópias de segurança nas definições."
303
+
304
+ #: ../php/loco-posave.php:66
305
+ #, php-format
306
+ msgid ""
307
+ "Web server cannot create \"%s\" directory in \"%s\". Fix file permissions or "
308
+ "create it manually."
309
+ msgstr ""
310
+ "O servidor web não pode criar o directório \"%s\" em \"%s\". Corrija "
311
+ "permissões do ficheiro ou crie o directório manualmente."
312
+
313
+ #: ../php/loco-posave.php:69
314
+ #, php-format
315
+ msgid ""
316
+ "Web server cannot create files in the \"%s\" directory. Fix file permissions "
317
+ "or use the download function."
318
+ msgstr ""
319
+ "O servidor web não pode criar ficheiros no directório \"%s\". Corrija as "
320
+ "permissões do ficheiro ou utilize a função Descarregar."
321
+
322
+ #: ../php/loco-posave.php:81
323
+ #, php-format
324
+ msgid ""
325
+ "%s file is not writable by the web server. Fix file permissions or download "
326
+ "and copy to \"%s/%s\"."
327
+ msgstr ""
328
+ "O ficheiro %s não é editável pelo servidor web. Corrija as permissões do "
329
+ "ficheiro ou descarregue e copie para \"%s/%s\"."
330
+
331
+ #: ../php/loco-posave.php:102
332
+ msgid "Cannot create MO file"
333
+ msgstr "Não é possível criar ficheiro MO"
334
+
335
+ #: ../php/loco-posave.php:105
336
+ msgid "Cannot overwrite MO file"
337
+ msgstr "Não é possível substituir ficheiro MO"
338
+
339
+ #: ../php/loco-posave.php:131
340
+ msgid "Failed to write MO file"
341
+ msgstr "Falhou ao guardar ficheiro MO"
342
+
343
+ #: ../pub/js/lang/dummy.php:8
344
+ msgid "Unknown error"
345
+ msgstr "Erro desconhecido"
346
+
347
+ #: ../pub/js/lang/dummy.php:10
348
+ msgid "PO file saved"
349
+ msgstr "Ficheiro PO guardado"
350
+
351
+ #: ../pub/js/lang/dummy.php:12
352
+ msgid "and MO file compiled"
353
+ msgstr "e ficheiro MO compilado"
354
+
355
+ #: ../pub/js/lang/dummy.php:15
356
+ #, php-format
357
+ msgid "Merged from %s"
358
+ msgstr "Misturado a partir de %s"
359
+
360
+ #: ../pub/js/lang/dummy.php:17
361
+ msgid "Merged from source code"
362
+ msgstr "Misturado a partir do código fonte"
363
+
364
+ #: ../pub/js/lang/dummy.php:19
365
+ #, php-format
366
+ msgid "Already up to date with %s"
367
+ msgstr "Actualizado desde %s"
368
+
369
+ #: ../pub/js/lang/dummy.php:21
370
+ msgid "Already up to date with source code"
371
+ msgstr "Já está actualizado a partir do código fonte"
372
+
373
+ #: ../pub/js/lang/dummy.php:23
374
+ #, php-format
375
+ msgid "1 new string added"
376
+ msgid_plural "%s new strings added"
377
+ msgstr[0] "1 novo termo adicionado"
378
+ msgstr[1] "%s novos termos adicionados"
379
+
380
+ #: ../pub/js/lang/dummy.php:25
381
+ #, php-format
382
+ msgid "1 obsolete string removed"
383
+ msgid_plural "%s obsolete strings removed"
384
+ msgstr[0] "1 um termo obsoleto removido"
385
+ msgstr[1] "%s termos obsoletos removidos"
386
+
387
+ #: ../pub/js/lang/dummy.php:27
388
+ msgid "Your changes will be lost if you continue without saving"
389
+ msgstr "As suas alterações serão perdidas se continuar sem guardar"
390
+
391
+ #. label for the window pane holding native translation
392
+ #: ../pub/js/lang/dummy.php:35
393
+ msgctxt "Editor pane"
394
+ msgid "Source text"
395
+ msgstr "Texto fonte"
396
+
397
+ #. where %s is the language, e.g French translation
398
+ #: ../pub/js/lang/dummy.php:38
399
+ #, php-format
400
+ msgctxt "Editor pane"
401
+ msgid "%s translation"
402
+ msgstr "Tradução para %s"
403
+
404
+ #. label for the window pane holding translator comments
405
+ #: ../pub/js/lang/dummy.php:41
406
+ msgctxt "Editor pane"
407
+ msgid "Comments"
408
+ msgstr "Comentários"
409
+
410
+ #. label for the window pane holding message context
411
+ #: ../pub/js/lang/dummy.php:44
412
+ msgctxt "Editor pane"
413
+ msgid "Context"
414
+ msgstr "Contexto"
415
+
416
+ #: ../pub/js/lang/dummy.php:52
417
+ msgid "Translation"
418
+ msgstr "Tradução"
419
+
420
+ #: ../pub/js/lang/dummy.php:54
421
+ msgid "No source files in this package, nothing to sync"
422
+ msgstr "Não há ficheiros de origem neste pacote, não há nada para sincronizar."
423
+
424
+ #: ../pub/js/lang/dummy.php:56
425
+ msgid "No strings could be extracted from source files"
426
+ msgstr "Nenhum termo pôde ser extraído a partir dos ficheiros de origem"
427
+
428
+ #: ../pub/js/lang/dummy.php:58
429
+ #, php-format
430
+ msgctxt "Form label"
431
+ msgid "create in <code>%s</code>"
432
+ msgstr "criar em <code>%s</code>"
433
+
434
+ #: ../tpl/admin-fscheck.tpl.php:7 ../tpl/admin-opts.tpl.php:6
435
+ #: ../tpl/admin-poedit. tpl.php:6 ../tpl/admin-poinit.tpl.php:6
436
+ #: ../tpl/admin-root.tpl.php:6
437
+ msgid "Packages"
438
+ msgstr "Pacotes"
439
+
440
+ #: ../tpl/admin-fscheck.tpl.php:10
441
+ msgid "File check"
442
+ msgstr "Verificação do ficheiro"
443
+
444
+ #: ../tpl/admin-fscheck.tpl.php:19
445
+ #, php-format
446
+ msgid "File system permissions for %s"
447
+ msgstr "Permissões do sistema de ficheiros para %s"
448
+
449
+ #: ../tpl/admin-fscheck.tpl.php:43
450
+ #, php-format
451
+ msgid "Other potential issues with %s"
452
+ msgstr "Outros problemas potenciais com %s"
453
+
454
+ #: ../tpl/admin-fscheck.tpl.php:57
455
+ msgid "Back"
456
+ msgstr "Voltar"
457
+
458
+ #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:102
459
+ msgid "Get help"
460
+ msgstr "Obter ajuda"
461
+
462
+ #: ../tpl/admin-list.tpl.php:11
463
+ msgctxt "Table header"
464
+ msgid "Package details"
465
+ msgstr "Detalhes do pacote"
466
+
467
+ #: ../tpl/admin-list.tpl.php:14
468
+ msgctxt "Table header"
469
+ msgid "Translations (PO)"
470
+ msgstr "Traduções (PO)"
471
+
472
+ #: ../tpl/admin-list.tpl.php:17
473
+ msgctxt "Table header"
474
+ msgid "Template (POT)"
475
+ msgstr "Modelo (POT)"
476
+
477
+ #: ../tpl/admin-list.tpl.php:20
478
+ msgctxt "Table header"
479
+ msgid "File permissions"
480
+ msgstr "Permissões do ficheiro"
481
+
482
+ #: ../tpl/admin-list.tpl.php:40
483
+ #, php-format
484
+ msgid "Extends: %s"
485
+ msgstr "Estendido: %s"
486
+
487
+ #: ../tpl/admin-list.tpl.php:44
488
+ #, php-format
489
+ msgid "1 language"
490
+ msgid_plural "%u languages"
491
+ msgstr[0] "1 idioma"
492
+ msgstr[1] "%u idiomas"
493
+
494
+ #: ../tpl/admin-list.tpl.php:49 ../tpl/admin-poedit.tpl.php:57
495
+ msgctxt "Modified time"
496
+ msgid "Updated"
497
+ msgstr "Actualizado"
498
+
499
+ #: ../tpl/admin-nav.tpl.php:26
500
+ msgid "Powered by"
501
+ msgstr "Desenvolvido por"
502
+
503
+ #: ../tpl/admin-nav.tpl.php:32
504
+ msgid "Loco may not work as expected"
505
+ msgstr "O Loco pode não funcionar como esperado"
506
+
507
+ #: ../tpl/admin-opts.tpl.php:18
508
+ msgid "Configure Loco Translate"
509
+ msgstr "Configurar Loco Translate"
510
+
511
+ #: ../tpl/admin-opts.tpl.php:27 ../tpl/admin-opts.tpl.php:31
512
+ msgid "Compiling MO files"
513
+ msgstr "A compilar ficheiros MO"
514
+
515
+ #: ../tpl/admin-opts.tpl.php:36
516
+ msgid "Use built-in MO compiler."
517
+ msgstr "Utilizar compilador MO incluído."
518
+
519
+ #: ../tpl/admin-opts.tpl.php:42
520
+ msgid "Use external command:"
521
+ msgstr "Utilizar comando externo:"
522
+
523
+ #: ../tpl/admin-opts.tpl.php:47
524
+ msgid "Enter path to msgfmt on server"
525
+ msgstr "Introduza o caminho para o msgfmt no servidor"
526
+
527
+ #: ../tpl/admin-opts.tpl.php:54
528
+ msgid "Generate hash tables"
529
+ msgstr "Gerar tabela hash"
530
+
531
+ #: ../tpl/admin-opts.tpl.php:60
532
+ msgid "Include Fuzzy strings"
533
+ msgstr "Incluir termos imprecisos"
534
+
535
+ #: ../tpl/admin-opts.tpl.php:67 ../tpl/admin-opts.tpl.php:71
536
+ msgid "Backing up PO files"
537
+ msgstr "A criar cópia de segurança dos ficheiros PO"
538
+
539
+ #: ../tpl/admin-opts.tpl.php:75
540
+ msgid "Number of backups to keep of each file:"
541
+ msgstr "Número de cópias de segurança a manter de para cada ficheiro:"
542
+
543
+ #: ../tpl/admin-opts.tpl.php:83 ../tpl/admin-opts.tpl.php:87
544
+ msgid "Experimental features"
545
+ msgstr "Recursos experimentais"
546
+
547
+ #: ../tpl/admin-opts.tpl.php:92
548
+ msgid "Enable WordPress core translations"
549
+ msgstr "Activar traduções do core do WordPress"
550
+
551
+ #: ../tpl/admin-opts.tpl.php:101
552
+ msgid "Save settings"
553
+ msgstr "Guardar definições"
554
+
555
+ #: ../tpl/admin-poedit.tpl.php:32
556
+ msgid "Template file"
557
+ msgstr "Ficheiro modelo"
558
+
559
+ #: ../tpl/admin-poedit.tpl.php:40
560
+ msgctxt "Dropdown label"
561
+ msgid "Switch to..."
562
+ msgstr "Mudar para..."
563
+
564
+ #: ../tpl/admin-poedit.tpl.php:62
565
+ msgid "never"
566
+ msgstr "nunca"
567
+
568
+ #: ../tpl/admin-poedit.tpl.php:87
569
+ msgctxt "Editor button"
570
+ msgid "Save"
571
+ msgstr "Guardar"
572
+
573
+ #: ../tpl/admin-poedit.tpl.php:94 ../tpl/admin-poedit.tpl.php:103
574
+ msgctxt "Editor button"
575
+ msgid "Download"
576
+ msgstr "Descarregar"
577
+
578
+ #: ../tpl/admin-poedit.tpl.php:115
579
+ msgctxt "Editor button"
580
+ msgid "Sync"
581
+ msgstr "Sincronizar"
582
+
583
+ #: ../tpl/admin-poedit.tpl.php:120
584
+ msgctxt "Editor button"
585
+ msgid "Revert"
586
+ msgstr "Reverter"
587
+
588
+ #: ../tpl/admin-poedit.tpl.php:125
589
+ msgctxt "Editor button"
590
+ msgid "Add"
591
+ msgstr "Adicionar"
592
+
593
+ #: ../tpl/admin-poedit.tpl.php:130
594
+ msgctxt "Editor button"
595
+ msgid "Del"
596
+ msgstr "Apagar"
597
+
598
+ #: ../tpl/admin-poedit.tpl.php:135
599
+ msgctxt "Editor button"
600
+ msgid "Fuzzy"
601
+ msgstr "Impreciso"
602
+
603
+ #: ../tpl/admin-poedit.tpl.php:140
604
+ msgid "Filter translations"
605
+ msgstr "Filtrar traduções"
606
+
607
+ #: ../tpl/admin-poedit.tpl.php:145
608
+ msgctxt "Editor button"
609
+ msgid "Help"
610
+ msgstr "Ajuda"
611
+
612
+ #: ../tpl/admin-poinit.tpl.php:22
613
+ #, php-format
614
+ msgid "Initialize new translations in %s"
615
+ msgstr "Iniciar novas traduções em %s"
616
+
617
+ #: ../tpl/admin-poinit.tpl.php:35
618
+ msgid "Select from common languages"
619
+ msgstr "Selecionar a partir dos idiomas mais comuns"
620
+
621
+ #: ../tpl/admin-poinit.tpl.php:47
622
+ msgctxt "Form label"
623
+ msgid "or enter any language code"
624
+ msgstr "ou introduza um código de idioma"
625
+
626
+ #: ../tpl/admin-poinit.tpl.php:59
627
+ msgctxt "Form label"
628
+ msgid "create in plugin directory"
629
+ msgstr "criar no directório do plugin"
630
+
631
+ #: ../tpl/admin-poinit.tpl.php:65
632
+ msgctxt "Form label"
633
+ msgid "create in global languages directory"
634
+ msgstr "criar no directório global de idiomas"
635
+
636
+ #: ../tpl/admin-poinit.tpl.php:72
637
+ msgctxt "Submit button"
638
+ msgid "Start translating"
639
+ msgstr "Começar a traduzir"
640
+
641
+ #: ../tpl/admin-root.tpl.php:18
642
+ msgid "New version available"
643
+ msgstr "Novo atualização disponível"
644
+
645
+ #: ../tpl/admin-root.tpl.php:21
646
+ #, php-format
647
+ msgid "Upgrade to version %s of Loco Translate"
648
+ msgstr "Actualizar para a versão %s do Loco Translate"
649
+
650
+ #: ../tpl/admin-root.tpl.php:31
651
+ msgid "Select a plugin or theme to translate"
652
+ msgstr "Selecione um plugin ou tema para traduzir"
653
+
654
+ #: ../tpl/admin-root.tpl.php:40
655
+ msgctxt "Package list header"
656
+ msgid "Themes"
657
+ msgstr "Temas"
658
+
659
+ #: ../tpl/admin-root.tpl.php:53
660
+ msgctxt "Package list header"
661
+ msgid "Plugins"
662
+ msgstr "Plugins"
663
+
664
+ #: ../tpl/admin-root.tpl.php:66
665
+ msgctxt "Package list header"
666
+ msgid "Core"
667
+ msgstr "Core"
668
+
669
+ #. Description of the plugin
670
+ msgid "Translate WordPress plugins and themes directly in your browser"
671
+ msgstr "Traduza plugins e temas do WordPress directamente no seu browser"
672
+
673
+ #~ msgid "Your browser is out of date!"
674
+ #~ msgstr "O seu navegador está desactualizado!"
675
+
676
+ #~ msgid "Enable Wordpress core translations"
677
+ #~ msgstr "Activar traduções do core do WordPress"
678
+
679
+ #, fuzzy
680
+ #~ msgid "Translate Wordpress plugins and themes directly in your browser"
681
+ #~ msgstr "Traduzir WordPress plugins e temas directamente no seu navegador"
682
+
683
+ #~ msgid "OK"
684
+ #~ msgstr "OK"
685
+
686
+ #~ msgid "Updated"
687
+ #~ msgstr "Atualizado"
languages/loco-translate-ru_RU.po CHANGED
@@ -47,7 +47,7 @@ msgstr "Доступ невозможен"
47
  msgid "Settings saved"
48
  msgstr "Установки сохранены"
49
 
50
- #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:536
51
  #, php-format
52
  msgid "%s is not an official WordPress language"
53
  msgstr ""
@@ -119,79 +119,79 @@ msgstr ""
119
  msgid "Bad file path"
120
  msgstr "Неправильный путь к файлу"
121
 
122
- #: ../lib/loco-admin.php:766
123
  #, php-format
124
  msgid "Empty or invalid %s file"
125
  msgstr "Пустой, или поврежденный %s файл"
126
 
127
- #: ../lib/loco-admin.php:770
128
  #, php-format
129
  msgid "%s file has no header"
130
  msgstr "%s файл без заголовка"
131
 
132
- #: ../lib/loco-admin.php:917
133
  msgctxt "Add button"
134
  msgid "New template"
135
  msgstr "Новый шаблон"
136
 
137
- #: ../lib/loco-admin.php:936
138
  msgctxt "Add button"
139
  msgid "New language"
140
  msgstr "Новый язык"
141
 
142
- #: ../lib/loco-admin.php:975
143
  #, php-format
144
  msgid "%s%% translated"
145
  msgstr "%s%% переведено"
146
 
147
- #: ../lib/loco-admin.php:975
148
  #, php-format
149
  msgid "1 string"
150
  msgid_plural "%s strings"
151
  msgstr[0] "1 строка"
152
  msgstr[1] "%s строк(и)"
153
 
154
- #: ../lib/loco-admin.php:978
155
  #, php-format
156
  msgid "%s fuzzy"
157
  msgstr "неточный перевод"
158
 
159
- #: ../lib/loco-admin.php:981
160
  #, php-format
161
  msgid "%s untranslated"
162
  msgstr "%s не переведено"
163
 
164
- #: ../lib/loco-admin.php:1023
165
  msgid "Failed to compile MO file with built-in compiler"
166
  msgstr "Ошибка компиляции МО файла встроенным компилятором"
167
 
168
- #: ../lib/loco-admin.php:1066 ../tpl/admin-nav.tpl.php:27
169
  msgid "Loco, Translation Management"
170
  msgstr "Loco, управление переводами"
171
 
172
- #: ../lib/loco-admin.php:1067 ../lib/loco-admin.php:1104
173
  msgid "Manage translations"
174
  msgstr "Управление переводами"
175
 
176
- #: ../lib/loco-admin.php:1068
177
  msgid "Translation options"
178
  msgstr "Опции перевода"
179
 
180
- #: ../lib/loco-admin.php:1075
181
  msgid "Loco Translate"
182
  msgstr "Переводчик Loco"
183
 
184
- #: ../lib/loco-admin.php:1105 ../tpl/admin-fscheck.tpl.php:8
185
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
186
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
187
  msgid "Settings"
188
  msgstr "Установки"
189
 
190
- #: ../lib/loco-admin.php:1129
191
  msgid "File download failed"
192
  msgstr "Ошибка загрузки файла"
193
 
194
- #: ../lib/loco-admin.php:1139
195
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
196
  msgstr ""
197
 
@@ -199,70 +199,70 @@ msgstr ""
199
  msgid "Unknown language"
200
  msgstr "Неизвестный язык"
201
 
202
- #: ../lib/loco-packages.php:442 ../lib/loco-packages.php:449
203
  msgid "Some files not writable"
204
  msgstr "Некоторые файлы недоступны для записи"
205
 
206
- #: ../lib/loco-packages.php:452
207
  msgid "Some files missing"
208
  msgstr "Некоторые файлы с ошибками, или отсутствуют"
209
 
210
- #: ../lib/loco-packages.php:458 ../lib/loco-packages.php:462
211
  #, php-format
212
  msgid "\"%s\" folder not writable"
213
  msgstr "\"%s\" каталог недоступен для записи"
214
 
215
- #: ../lib/loco-packages.php:483
216
  msgid "POT file not writable"
217
  msgstr "РОТ файл недоступен для записи"
218
 
219
- #: ../lib/loco-packages.php:488
220
  msgid "PO file not writable"
221
  msgstr "РО файл недоступен для записи"
222
 
223
- #: ../lib/loco-packages.php:490
224
  msgid "MO file not writable"
225
  msgstr "МО файл недоступен для записи"
226
 
227
- #: ../lib/loco-packages.php:490
228
  msgid "MO file not found"
229
  msgstr "МО файл не найден"
230
 
231
- #: ../lib/loco-packages.php:495
232
  msgid "Folder not writable"
233
  msgstr "Каталог недоступен для записи"
234
 
235
- #: ../lib/loco-packages.php:495
236
  msgid "Folder not found"
237
  msgstr ""
238
 
239
- #: ../lib/loco-packages.php:514
240
  #, php-format
241
  msgid "%s does not declare a \"Text Domain\""
242
  msgstr ""
243
 
244
- #: ../lib/loco-packages.php:514 ../lib/loco-packages.php:519
245
  #, php-format
246
  msgid "Loco has guessed \"%s\""
247
  msgstr ""
248
 
249
- #: ../lib/loco-packages.php:519
250
  #, php-format
251
  msgid "%s does not declare a \"Domain Path\""
252
  msgstr ""
253
 
254
- #: ../lib/loco-packages.php:524
255
  #, php-format
256
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
257
  msgstr ""
258
 
259
- #: ../lib/loco-packages.php:527
260
  #, php-format
261
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
262
  msgstr ""
263
 
264
- #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-mbstring.php:13 ..
265
- #: /lib/compat/loco-tokenizer.php:9
266
  #, php-format
267
  msgid ""
268
  "PHP extension \"%s\" is not installed. If you experience problems you should "
@@ -450,7 +450,7 @@ msgstr ""
450
  msgid "Back"
451
  msgstr "Назад"
452
 
453
- #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:96
454
  msgid "Get help"
455
  msgstr "Помощь"
456
 
@@ -523,23 +523,27 @@ msgstr "Путь к msgfmt на сервере"
523
  msgid "Generate hash tables"
524
  msgstr "Генерировать hash таблицы"
525
 
526
- #: ../tpl/admin-opts.tpl.php:61 ../tpl/admin-opts.tpl.php:65
 
 
 
 
527
  msgid "Backing up PO files"
528
  msgstr "Резервное копирование РО файлов"
529
 
530
- #: ../tpl/admin-opts.tpl.php:69
531
  msgid "Number of backups to keep of each file:"
532
  msgstr ""
533
 
534
- #: ../tpl/admin-opts.tpl.php:77 ../tpl/admin-opts.tpl.php:81
535
  msgid "Experimental features"
536
  msgstr ""
537
 
538
- #: ../tpl/admin-opts.tpl.php:86
539
- msgid "Enable Wordpress core translations"
540
  msgstr ""
541
 
542
- #: ../tpl/admin-opts.tpl.php:95
543
  msgid "Save settings"
544
  msgstr "Сохранить установки"
545
 
@@ -657,6 +661,10 @@ msgctxt "Package list header"
657
  msgid "Core"
658
  msgstr "Ядро"
659
 
 
 
 
 
660
  #~ msgid "OK"
661
  #~ msgstr "ОК"
662
 
47
  msgid "Settings saved"
48
  msgstr "Установки сохранены"
49
 
50
+ #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:545
51
  #, php-format
52
  msgid "%s is not an official WordPress language"
53
  msgstr ""
119
  msgid "Bad file path"
120
  msgstr "Неправильный путь к файлу"
121
 
122
+ #: ../lib/loco-admin.php:775
123
  #, php-format
124
  msgid "Empty or invalid %s file"
125
  msgstr "Пустой, или поврежденный %s файл"
126
 
127
+ #: ../lib/loco-admin.php:779
128
  #, php-format
129
  msgid "%s file has no header"
130
  msgstr "%s файл без заголовка"
131
 
132
+ #: ../lib/loco-admin.php:926
133
  msgctxt "Add button"
134
  msgid "New template"
135
  msgstr "Новый шаблон"
136
 
137
+ #: ../lib/loco-admin.php:945
138
  msgctxt "Add button"
139
  msgid "New language"
140
  msgstr "Новый язык"
141
 
142
+ #: ../lib/loco-admin.php:984
143
  #, php-format
144
  msgid "%s%% translated"
145
  msgstr "%s%% переведено"
146
 
147
+ #: ../lib/loco-admin.php:984
148
  #, php-format
149
  msgid "1 string"
150
  msgid_plural "%s strings"
151
  msgstr[0] "1 строка"
152
  msgstr[1] "%s строк(и)"
153
 
154
+ #: ../lib/loco-admin.php:987
155
  #, php-format
156
  msgid "%s fuzzy"
157
  msgstr "неточный перевод"
158
 
159
+ #: ../lib/loco-admin.php:990
160
  #, php-format
161
  msgid "%s untranslated"
162
  msgstr "%s не переведено"
163
 
164
+ #: ../lib/loco-admin.php:1036
165
  msgid "Failed to compile MO file with built-in compiler"
166
  msgstr "Ошибка компиляции МО файла встроенным компилятором"
167
 
168
+ #: ../lib/loco-admin.php:1079 ../tpl/admin-nav.tpl.php:27
169
  msgid "Loco, Translation Management"
170
  msgstr "Loco, управление переводами"
171
 
172
+ #: ../lib/loco-admin.php:1080 ../lib/loco-admin.php:1117
173
  msgid "Manage translations"
174
  msgstr "Управление переводами"
175
 
176
+ #: ../lib/loco-admin.php:1081
177
  msgid "Translation options"
178
  msgstr "Опции перевода"
179
 
180
+ #: ../lib/loco-admin.php:1088
181
  msgid "Loco Translate"
182
  msgstr "Переводчик Loco"
183
 
184
+ #: ../lib/loco-admin.php:1118 ../tpl/admin-fscheck.tpl.php:8
185
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
186
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
187
  msgid "Settings"
188
  msgstr "Установки"
189
 
190
+ #: ../lib/loco-admin.php:1142
191
  msgid "File download failed"
192
  msgstr "Ошибка загрузки файла"
193
 
194
+ #: ../lib/loco-admin.php:1152
195
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
196
  msgstr ""
197
 
199
  msgid "Unknown language"
200
  msgstr "Неизвестный язык"
201
 
202
+ #: ../lib/loco-packages.php:451 ../lib/loco-packages.php:458
203
  msgid "Some files not writable"
204
  msgstr "Некоторые файлы недоступны для записи"
205
 
206
+ #: ../lib/loco-packages.php:461
207
  msgid "Some files missing"
208
  msgstr "Некоторые файлы с ошибками, или отсутствуют"
209
 
210
+ #: ../lib/loco-packages.php:467 ../lib/loco-packages.php:471
211
  #, php-format
212
  msgid "\"%s\" folder not writable"
213
  msgstr "\"%s\" каталог недоступен для записи"
214
 
215
+ #: ../lib/loco-packages.php:492
216
  msgid "POT file not writable"
217
  msgstr "РОТ файл недоступен для записи"
218
 
219
+ #: ../lib/loco-packages.php:497
220
  msgid "PO file not writable"
221
  msgstr "РО файл недоступен для записи"
222
 
223
+ #: ../lib/loco-packages.php:499
224
  msgid "MO file not writable"
225
  msgstr "МО файл недоступен для записи"
226
 
227
+ #: ../lib/loco-packages.php:499
228
  msgid "MO file not found"
229
  msgstr "МО файл не найден"
230
 
231
+ #: ../lib/loco-packages.php:504
232
  msgid "Folder not writable"
233
  msgstr "Каталог недоступен для записи"
234
 
235
+ #: ../lib/loco-packages.php:504
236
  msgid "Folder not found"
237
  msgstr ""
238
 
239
+ #: ../lib/loco-packages.php:523
240
  #, php-format
241
  msgid "%s does not declare a \"Text Domain\""
242
  msgstr ""
243
 
244
+ #: ../lib/loco-packages.php:523 ../lib/loco-packages.php:528
245
  #, php-format
246
  msgid "Loco has guessed \"%s\""
247
  msgstr ""
248
 
249
+ #: ../lib/loco-packages.php:528
250
  #, php-format
251
  msgid "%s does not declare a \"Domain Path\""
252
  msgstr ""
253
 
254
+ #: ../lib/loco-packages.php:533
255
  #, php-format
256
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
257
  msgstr ""
258
 
259
+ #: ../lib/loco-packages.php:536
260
  #, php-format
261
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
262
  msgstr ""
263
 
264
+ #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-json.php:13 ..
265
+ #: /lib/compat/loco-mbstring.php:13 ../lib/compat/loco-tokenizer.php:12
266
  #, php-format
267
  msgid ""
268
  "PHP extension \"%s\" is not installed. If you experience problems you should "
450
  msgid "Back"
451
  msgstr "Назад"
452
 
453
+ #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:102
454
  msgid "Get help"
455
  msgstr "Помощь"
456
 
523
  msgid "Generate hash tables"
524
  msgstr "Генерировать hash таблицы"
525
 
526
+ #: ../tpl/admin-opts.tpl.php:60
527
+ msgid "Include Fuzzy strings"
528
+ msgstr ""
529
+
530
+ #: ../tpl/admin-opts.tpl.php:67 ../tpl/admin-opts.tpl.php:71
531
  msgid "Backing up PO files"
532
  msgstr "Резервное копирование РО файлов"
533
 
534
+ #: ../tpl/admin-opts.tpl.php:75
535
  msgid "Number of backups to keep of each file:"
536
  msgstr ""
537
 
538
+ #: ../tpl/admin-opts.tpl.php:83 ../tpl/admin-opts.tpl.php:87
539
  msgid "Experimental features"
540
  msgstr ""
541
 
542
+ #: ../tpl/admin-opts.tpl.php:92
543
+ msgid "Enable WordPress core translations"
544
  msgstr ""
545
 
546
+ #: ../tpl/admin-opts.tpl.php:101
547
  msgid "Save settings"
548
  msgstr "Сохранить установки"
549
 
661
  msgid "Core"
662
  msgstr "Ядро"
663
 
664
+ #. Description of the plugin
665
+ msgid "Translate WordPress plugins and themes directly in your browser"
666
+ msgstr ""
667
+
668
  #~ msgid "OK"
669
  #~ msgstr "ОК"
670
 
languages/loco-translate-sv_SE.mo CHANGED
Binary file
languages/loco-translate-sv_SE.po CHANGED
@@ -3,7 +3,7 @@ msgstr ""
3
  "Project-Id-Version: Loco Translate\n"
4
  "Report-Msgid-Bugs-To: \n"
5
  "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n"
6
- "PO-Revision-Date: Tue Mar 10 2015 08:45:07 GMT+0000 (GMT)\n"
7
  "Last-Translator: admin <support@localise.biz>\n"
8
  "Language-Team: \n"
9
  "Language: Swedish\n"
@@ -46,10 +46,10 @@ msgstr "Behörighet saknas"
46
  msgid "Settings saved"
47
  msgstr "Inställningar sparade"
48
 
49
- #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:536
50
  #, php-format
51
  msgid "%s is not an official WordPress language"
52
- msgstr ""
53
 
54
  #: ../lib/loco-admin.php:199
55
  msgid "New PO file"
@@ -118,79 +118,79 @@ msgstr ""
118
  msgid "Bad file path"
119
  msgstr "Ogiltig sökväg"
120
 
121
- #: ../lib/loco-admin.php:766
122
  #, php-format
123
  msgid "Empty or invalid %s file"
124
  msgstr "Tom eller ogiltigt %s-fil"
125
 
126
- #: ../lib/loco-admin.php:770
127
  #, php-format
128
  msgid "%s file has no header"
129
  msgstr "%s-filen saknar header"
130
 
131
- #: ../lib/loco-admin.php:917
132
  msgctxt "Add button"
133
  msgid "New template"
134
  msgstr "Ny mall"
135
 
136
- #: ../lib/loco-admin.php:936
137
  msgctxt "Add button"
138
  msgid "New language"
139
  msgstr "Nytt språk"
140
 
141
- #: ../lib/loco-admin.php:975
142
  #, php-format
143
  msgid "%s%% translated"
144
  msgstr "%s%% översatt"
145
 
146
- #: ../lib/loco-admin.php:975
147
  #, php-format
148
  msgid "1 string"
149
  msgid_plural "%s strings"
150
  msgstr[0] "1 sträng"
151
  msgstr[1] "%s strängar"
152
 
153
- #: ../lib/loco-admin.php:978
154
  #, php-format
155
  msgid "%s fuzzy"
156
  msgstr "%s oklar"
157
 
158
- #: ../lib/loco-admin.php:981
159
  #, php-format
160
  msgid "%s untranslated"
161
  msgstr "%s ej översatta"
162
 
163
- #: ../lib/loco-admin.php:1023
164
  msgid "Failed to compile MO file with built-in compiler"
165
  msgstr "Det gick ej att sammanställa MO-fil med inbyggd kompilator"
166
 
167
- #: ../lib/loco-admin.php:1066 ../tpl/admin-nav.tpl.php:27
168
  msgid "Loco, Translation Management"
169
  msgstr "Loco, Translation Management"
170
 
171
- #: ../lib/loco-admin.php:1067 ../lib/loco-admin.php:1104
172
  msgid "Manage translations"
173
  msgstr "Språkfiler"
174
 
175
- #: ../lib/loco-admin.php:1068
176
  msgid "Translation options"
177
  msgstr "Inställningar"
178
 
179
- #: ../lib/loco-admin.php:1075
180
  msgid "Loco Translate"
181
- msgstr "Översättningar"
182
 
183
- #: ../lib/loco-admin.php:1105 ../tpl/admin-fscheck.tpl.php:8
184
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
185
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
186
  msgid "Settings"
187
  msgstr "Inställningar"
188
 
189
- #: ../lib/loco-admin.php:1129
190
  msgid "File download failed"
191
  msgstr "Nedladdning misslyckades"
192
 
193
- #: ../lib/loco-admin.php:1139
194
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
195
  msgstr "WPLANG är inaktuell och bör tas bort från wp-config.php"
196
 
@@ -198,75 +198,79 @@ msgstr "WPLANG är inaktuell och bör tas bort från wp-config.php"
198
  msgid "Unknown language"
199
  msgstr "Okänt språk"
200
 
201
- #: ../lib/loco-packages.php:442 ../lib/loco-packages.php:449
202
  msgid "Some files not writable"
203
  msgstr "Vissa filer är ej skrivbara"
204
 
205
- #: ../lib/loco-packages.php:452
206
  msgid "Some files missing"
207
  msgstr "Vissa filer saknas"
208
 
209
- #: ../lib/loco-packages.php:458 ../lib/loco-packages.php:462
210
  #, php-format
211
  msgid "\"%s\" folder not writable"
212
  msgstr "Mappen \"%s\" är ej skrivbar"
213
 
214
- #: ../lib/loco-packages.php:483
215
  msgid "POT file not writable"
216
  msgstr "POT-filen är ej skrivbar"
217
 
218
- #: ../lib/loco-packages.php:488
219
  msgid "PO file not writable"
220
  msgstr "PO-filen är ej skrivbar"
221
 
222
- #: ../lib/loco-packages.php:490
223
  msgid "MO file not writable"
224
  msgstr "MO-filen är ej skrivbar"
225
 
226
- #: ../lib/loco-packages.php:490
227
  msgid "MO file not found"
228
  msgstr "MO-fil hittades ej"
229
 
230
- #: ../lib/loco-packages.php:495
231
  msgid "Folder not writable"
232
  msgstr "Mappen är ej skrivbar"
233
 
234
- #: ../lib/loco-packages.php:495
235
  msgid "Folder not found"
236
  msgstr "Mappen hittades ej"
237
 
238
- #: ../lib/loco-packages.php:514
239
  #, php-format
240
  msgid "%s does not declare a \"Text Domain\""
241
- msgstr ""
242
 
243
- #: ../lib/loco-packages.php:514 ../lib/loco-packages.php:519
244
  #, php-format
245
  msgid "Loco has guessed \"%s\""
246
- msgstr ""
247
 
248
- #: ../lib/loco-packages.php:519
249
  #, php-format
250
  msgid "%s does not declare a \"Domain Path\""
251
- msgstr ""
252
 
253
- #: ../lib/loco-packages.php:524
254
  #, php-format
255
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
256
- msgstr ""
257
 
258
- #: ../lib/loco-packages.php:527
259
  #, php-format
260
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
261
  msgstr ""
 
 
262
 
263
- #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-mbstring.php:13 ..
264
- #: /lib/compat/loco-tokenizer.php:9
265
  #, php-format
266
  msgid ""
267
  "PHP extension \"%s\" is not installed. If you experience problems you should "
268
  "install it"
269
  msgstr ""
 
 
270
 
271
  #: ../php/loco-ajax.php:17 ../php/loco-download.php:21
272
  msgid "User does not have permission to manage translations"
@@ -414,8 +418,7 @@ msgstr "Översättning"
414
 
415
  #: ../pub/js/lang/dummy.php:54
416
  msgid "No source files in this package, nothing to sync"
417
- msgstr ""
418
- "Inga källfiler hittades till denna språkfil, ingenting att synkronisera"
419
 
420
  #: ../pub/js/lang/dummy.php:56
421
  msgid "No strings could be extracted from source files"
@@ -445,13 +448,13 @@ msgstr "Filsystem rättigheter för %s"
445
  #: ../tpl/admin-fscheck.tpl.php:43
446
  #, php-format
447
  msgid "Other potential issues with %s"
448
- msgstr ""
449
 
450
  #: ../tpl/admin-fscheck.tpl.php:57
451
  msgid "Back"
452
  msgstr "Tillbaka"
453
 
454
- #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:96
455
  msgid "Get help"
456
  msgstr "Hjälp"
457
 
@@ -524,23 +527,27 @@ msgstr "Skriv in sökväg till msgfmt på servern"
524
  msgid "Generate hash tables"
525
  msgstr "Generera hashtabeller"
526
 
527
- #: ../tpl/admin-opts.tpl.php:61 ../tpl/admin-opts.tpl.php:65
 
 
 
 
528
  msgid "Backing up PO files"
529
  msgstr "Säkerhetskopiera PO-filer"
530
 
531
- #: ../tpl/admin-opts.tpl.php:69
532
  msgid "Number of backups to keep of each file:"
533
  msgstr "Antal säkerhetskopior att behålla för varje fil:"
534
 
535
- #: ../tpl/admin-opts.tpl.php:77 ../tpl/admin-opts.tpl.php:81
536
  msgid "Experimental features"
537
  msgstr "Experimentella funktioner"
538
 
539
- #: ../tpl/admin-opts.tpl.php:86
540
- msgid "Enable Wordpress core translations"
541
- msgstr "Aktivera Wordpress översättningar"
542
 
543
- #: ../tpl/admin-opts.tpl.php:95
544
  msgid "Save settings"
545
  msgstr "Spara inställningar"
546
 
@@ -618,12 +625,12 @@ msgstr "eller skriv valfri landskod"
618
  #: ../tpl/admin-poinit.tpl.php:59
619
  msgctxt "Form label"
620
  msgid "create in plugin directory"
621
- msgstr ""
622
 
623
  #: ../tpl/admin-poinit.tpl.php:65
624
  msgctxt "Form label"
625
  msgid "create in global languages directory"
626
- msgstr "skapa i den globala språk katalogen"
627
 
628
  #: ../tpl/admin-poinit.tpl.php:72
629
  msgctxt "Submit button"
@@ -656,10 +663,8 @@ msgstr "Tillägg"
656
  #: ../tpl/admin-root.tpl.php:66
657
  msgctxt "Package list header"
658
  msgid "Core"
659
- msgstr "Wordpress"
660
 
661
- #~ msgid "OK"
662
- #~ msgstr "OK"
663
-
664
- #~ msgid "Updated"
665
- #~ msgstr "Uppdaterad"
3
  "Project-Id-Version: Loco Translate\n"
4
  "Report-Msgid-Bugs-To: \n"
5
  "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n"
6
+ "PO-Revision-Date: Sun Jul 26 2015 17:57:07 GMT+0100 (BST)\n"
7
  "Last-Translator: admin <support@localise.biz>\n"
8
  "Language-Team: \n"
9
  "Language: Swedish\n"
46
  msgid "Settings saved"
47
  msgstr "Inställningar sparade"
48
 
49
+ #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:545
50
  #, php-format
51
  msgid "%s is not an official WordPress language"
52
+ msgstr "%s är inte ett officiellt språk i WordPress"
53
 
54
  #: ../lib/loco-admin.php:199
55
  msgid "New PO file"
118
  msgid "Bad file path"
119
  msgstr "Ogiltig sökväg"
120
 
121
+ #: ../lib/loco-admin.php:775
122
  #, php-format
123
  msgid "Empty or invalid %s file"
124
  msgstr "Tom eller ogiltigt %s-fil"
125
 
126
+ #: ../lib/loco-admin.php:779
127
  #, php-format
128
  msgid "%s file has no header"
129
  msgstr "%s-filen saknar header"
130
 
131
+ #: ../lib/loco-admin.php:926
132
  msgctxt "Add button"
133
  msgid "New template"
134
  msgstr "Ny mall"
135
 
136
+ #: ../lib/loco-admin.php:945
137
  msgctxt "Add button"
138
  msgid "New language"
139
  msgstr "Nytt språk"
140
 
141
+ #: ../lib/loco-admin.php:984
142
  #, php-format
143
  msgid "%s%% translated"
144
  msgstr "%s%% översatt"
145
 
146
+ #: ../lib/loco-admin.php:984
147
  #, php-format
148
  msgid "1 string"
149
  msgid_plural "%s strings"
150
  msgstr[0] "1 sträng"
151
  msgstr[1] "%s strängar"
152
 
153
+ #: ../lib/loco-admin.php:987
154
  #, php-format
155
  msgid "%s fuzzy"
156
  msgstr "%s oklar"
157
 
158
+ #: ../lib/loco-admin.php:990
159
  #, php-format
160
  msgid "%s untranslated"
161
  msgstr "%s ej översatta"
162
 
163
+ #: ../lib/loco-admin.php:1036
164
  msgid "Failed to compile MO file with built-in compiler"
165
  msgstr "Det gick ej att sammanställa MO-fil med inbyggd kompilator"
166
 
167
+ #: ../lib/loco-admin.php:1079 ../tpl/admin-nav.tpl.php:27
168
  msgid "Loco, Translation Management"
169
  msgstr "Loco, Translation Management"
170
 
171
+ #: ../lib/loco-admin.php:1080 ../lib/loco-admin.php:1117
172
  msgid "Manage translations"
173
  msgstr "Språkfiler"
174
 
175
+ #: ../lib/loco-admin.php:1081
176
  msgid "Translation options"
177
  msgstr "Inställningar"
178
 
179
+ #: ../lib/loco-admin.php:1088
180
  msgid "Loco Translate"
181
+ msgstr "Loco Translate"
182
 
183
+ #: ../lib/loco-admin.php:1118 ../tpl/admin-fscheck.tpl.php:8
184
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
185
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
186
  msgid "Settings"
187
  msgstr "Inställningar"
188
 
189
+ #: ../lib/loco-admin.php:1142
190
  msgid "File download failed"
191
  msgstr "Nedladdning misslyckades"
192
 
193
+ #: ../lib/loco-admin.php:1152
194
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
195
  msgstr "WPLANG är inaktuell och bör tas bort från wp-config.php"
196
 
198
  msgid "Unknown language"
199
  msgstr "Okänt språk"
200
 
201
+ #: ../lib/loco-packages.php:451 ../lib/loco-packages.php:458
202
  msgid "Some files not writable"
203
  msgstr "Vissa filer är ej skrivbara"
204
 
205
+ #: ../lib/loco-packages.php:461
206
  msgid "Some files missing"
207
  msgstr "Vissa filer saknas"
208
 
209
+ #: ../lib/loco-packages.php:467 ../lib/loco-packages.php:471
210
  #, php-format
211
  msgid "\"%s\" folder not writable"
212
  msgstr "Mappen \"%s\" är ej skrivbar"
213
 
214
+ #: ../lib/loco-packages.php:492
215
  msgid "POT file not writable"
216
  msgstr "POT-filen är ej skrivbar"
217
 
218
+ #: ../lib/loco-packages.php:497
219
  msgid "PO file not writable"
220
  msgstr "PO-filen är ej skrivbar"
221
 
222
+ #: ../lib/loco-packages.php:499
223
  msgid "MO file not writable"
224
  msgstr "MO-filen är ej skrivbar"
225
 
226
+ #: ../lib/loco-packages.php:499
227
  msgid "MO file not found"
228
  msgstr "MO-fil hittades ej"
229
 
230
+ #: ../lib/loco-packages.php:504
231
  msgid "Folder not writable"
232
  msgstr "Mappen är ej skrivbar"
233
 
234
+ #: ../lib/loco-packages.php:504
235
  msgid "Folder not found"
236
  msgstr "Mappen hittades ej"
237
 
238
+ #: ../lib/loco-packages.php:523
239
  #, php-format
240
  msgid "%s does not declare a \"Text Domain\""
241
+ msgstr "%s har inte angivit \"Text Domain\""
242
 
243
+ #: ../lib/loco-packages.php:523 ../lib/loco-packages.php:528
244
  #, php-format
245
  msgid "Loco has guessed \"%s\""
246
+ msgstr "Loco har gissat på \"%s\""
247
 
248
+ #: ../lib/loco-packages.php:528
249
  #, php-format
250
  msgid "%s does not declare a \"Domain Path\""
251
+ msgstr "%s har inte angivit \"Domain Path\""
252
 
253
+ #: ../lib/loco-packages.php:533
254
  #, php-format
255
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
256
+ msgstr "%s har ingen POT-fil. Skapa en i \"%s/%s.pot\" om du behöver en."
257
 
258
+ #: ../lib/loco-packages.php:536
259
  #, php-format
260
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
261
  msgstr ""
262
+ "%s har ett konstigt POT-filnamn (%s). Ett bättre filnamn hade varit \"%s.pot"
263
+ "\""
264
 
265
+ #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-json.php:13 ..
266
+ #: /lib/compat/loco-mbstring.php:13 ../lib/compat/loco-tokenizer.php:12
267
  #, php-format
268
  msgid ""
269
  "PHP extension \"%s\" is not installed. If you experience problems you should "
270
  "install it"
271
  msgstr ""
272
+ "PHP tillägg \"%s\" är inte installerat. Om du upplever problem bör du "
273
+ "installera det"
274
 
275
  #: ../php/loco-ajax.php:17 ../php/loco-download.php:21
276
  msgid "User does not have permission to manage translations"
418
 
419
  #: ../pub/js/lang/dummy.php:54
420
  msgid "No source files in this package, nothing to sync"
421
+ msgstr "Inga källfiler finns i detta paket, inget att synka"
 
422
 
423
  #: ../pub/js/lang/dummy.php:56
424
  msgid "No strings could be extracted from source files"
448
  #: ../tpl/admin-fscheck.tpl.php:43
449
  #, php-format
450
  msgid "Other potential issues with %s"
451
+ msgstr "Andra potentiella problem med %s"
452
 
453
  #: ../tpl/admin-fscheck.tpl.php:57
454
  msgid "Back"
455
  msgstr "Tillbaka"
456
 
457
+ #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:102
458
  msgid "Get help"
459
  msgstr "Hjälp"
460
 
527
  msgid "Generate hash tables"
528
  msgstr "Generera hashtabeller"
529
 
530
+ #: ../tpl/admin-opts.tpl.php:60
531
+ msgid "Include Fuzzy strings"
532
+ msgstr "Inkludera luddiga översättningar"
533
+
534
+ #: ../tpl/admin-opts.tpl.php:67 ../tpl/admin-opts.tpl.php:71
535
  msgid "Backing up PO files"
536
  msgstr "Säkerhetskopiera PO-filer"
537
 
538
+ #: ../tpl/admin-opts.tpl.php:75
539
  msgid "Number of backups to keep of each file:"
540
  msgstr "Antal säkerhetskopior att behålla för varje fil:"
541
 
542
+ #: ../tpl/admin-opts.tpl.php:83 ../tpl/admin-opts.tpl.php:87
543
  msgid "Experimental features"
544
  msgstr "Experimentella funktioner"
545
 
546
+ #: ../tpl/admin-opts.tpl.php:92
547
+ msgid "Enable WordPress core translations"
548
+ msgstr "Aktivera WordPress översättningar"
549
 
550
+ #: ../tpl/admin-opts.tpl.php:101
551
  msgid "Save settings"
552
  msgstr "Spara inställningar"
553
 
625
  #: ../tpl/admin-poinit.tpl.php:59
626
  msgctxt "Form label"
627
  msgid "create in plugin directory"
628
+ msgstr "skapa direkt i tillägg mappen"
629
 
630
  #: ../tpl/admin-poinit.tpl.php:65
631
  msgctxt "Form label"
632
  msgid "create in global languages directory"
633
+ msgstr "skapa i den globala språk mappen"
634
 
635
  #: ../tpl/admin-poinit.tpl.php:72
636
  msgctxt "Submit button"
663
  #: ../tpl/admin-root.tpl.php:66
664
  msgctxt "Package list header"
665
  msgid "Core"
666
+ msgstr "WordPress"
667
 
668
+ #. Description of the plugin
669
+ msgid "Translate WordPress plugins and themes directly in your browser"
670
+ msgstr ""
 
 
languages/loco-translate-tr_TR.mo CHANGED
Binary file
languages/loco-translate-tr_TR.po CHANGED
@@ -3,7 +3,7 @@ msgstr ""
3
  "Project-Id-Version: Loco Translate\n"
4
  "Report-Msgid-Bugs-To: \n"
5
  "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n"
6
- "PO-Revision-Date: Thu Jul 09 2015 07:34:19 GMT+0100 (BST)\n"
7
  "Last-Translator: admin <support@localise.biz>\n"
8
  "Language-Team: \n"
9
  "Language: Turkish\n"
@@ -47,10 +47,10 @@ msgstr "İzin reddedildi"
47
  msgid "Settings saved"
48
  msgstr "Ayarlar kaydedildi"
49
 
50
- #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:536
51
  #, php-format
52
  msgid "%s is not an official WordPress language"
53
- msgstr ""
54
 
55
  #: ../lib/loco-admin.php:199
56
  msgid "New PO file"
@@ -120,79 +120,79 @@ msgstr ""
120
  msgid "Bad file path"
121
  msgstr "Kötü dosya yolu"
122
 
123
- #: ../lib/loco-admin.php:766
124
  #, php-format
125
  msgid "Empty or invalid %s file"
126
  msgstr "%s dosyası boş veya geçersiz"
127
 
128
- #: ../lib/loco-admin.php:770
129
  #, php-format
130
  msgid "%s file has no header"
131
  msgstr "%s dosyasının başlığı yok"
132
 
133
- #: ../lib/loco-admin.php:917
134
  msgctxt "Add button"
135
  msgid "New template"
136
  msgstr "Yeni Şablon"
137
 
138
- #: ../lib/loco-admin.php:936
139
  msgctxt "Add button"
140
  msgid "New language"
141
  msgstr "Yeni Dil"
142
 
143
- #: ../lib/loco-admin.php:975
144
  #, php-format
145
  msgid "%s%% translated"
146
  msgstr "%s%% çevrildi"
147
 
148
- #: ../lib/loco-admin.php:975
149
  #, php-format
150
  msgid "1 string"
151
  msgid_plural "%s strings"
152
  msgstr[0] "1 satır"
153
  msgstr[1] "%s cümle"
154
 
155
- #: ../lib/loco-admin.php:978
156
  #, php-format
157
  msgid "%s fuzzy"
158
  msgstr "%s belirsiz"
159
 
160
- #: ../lib/loco-admin.php:981
161
  #, php-format
162
  msgid "%s untranslated"
163
  msgstr "%s çevrilmemiş"
164
 
165
- #: ../lib/loco-admin.php:1023
166
  msgid "Failed to compile MO file with built-in compiler"
167
  msgstr "Dahili derleyici ile MO dosyası derleme işlemi başarısız oldu"
168
 
169
- #: ../lib/loco-admin.php:1066 ../tpl/admin-nav.tpl.php:27
170
  msgid "Loco, Translation Management"
171
  msgstr "Loco, Çeviri Yönetimi"
172
 
173
- #: ../lib/loco-admin.php:1067 ../lib/loco-admin.php:1104
174
  msgid "Manage translations"
175
  msgstr "Çevirileri Yönet"
176
 
177
- #: ../lib/loco-admin.php:1068
178
  msgid "Translation options"
179
  msgstr "Çeviri Seçenekleri"
180
 
181
- #: ../lib/loco-admin.php:1075
182
  msgid "Loco Translate"
183
  msgstr "Loco Çeviri"
184
 
185
- #: ../lib/loco-admin.php:1105 ../tpl/admin-fscheck.tpl.php:8
186
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
187
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
188
  msgid "Settings"
189
  msgstr "Ayarlar"
190
 
191
- #: ../lib/loco-admin.php:1129
192
  msgid "File download failed"
193
  msgstr "Dosya indirme işlemi başarısız oldu"
194
 
195
- #: ../lib/loco-admin.php:1139
196
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
197
  msgstr ""
198
  "WPLANG artık kullanılmıyor, bu nedenle wp-config.php dosyasından "
@@ -202,75 +202,87 @@ msgstr ""
202
  msgid "Unknown language"
203
  msgstr "Bilinmeyen dil"
204
 
205
- #: ../lib/loco-packages.php:442 ../lib/loco-packages.php:449
206
  msgid "Some files not writable"
207
  msgstr "Bazı dosyalar yazılabilir değil"
208
 
209
- #: ../lib/loco-packages.php:452
210
  msgid "Some files missing"
211
  msgstr "Bazı dosyalar yok"
212
 
213
- #: ../lib/loco-packages.php:458 ../lib/loco-packages.php:462
214
  #, php-format
215
  msgid "\"%s\" folder not writable"
216
  msgstr "\"%s\" dizini yazılabilir değil"
217
 
218
- #: ../lib/loco-packages.php:483
219
  msgid "POT file not writable"
220
  msgstr "POT dosyası yazılabilir değil"
221
 
222
- #: ../lib/loco-packages.php:488
223
  msgid "PO file not writable"
224
  msgstr "PO dosyası yazılabilir değil"
225
 
226
- #: ../lib/loco-packages.php:490
227
  msgid "MO file not writable"
228
  msgstr "MO dosyası yazılabilir değil"
229
 
230
- #: ../lib/loco-packages.php:490
231
  msgid "MO file not found"
232
  msgstr "MO dosyası bulunamadı"
233
 
234
- #: ../lib/loco-packages.php:495
235
  msgid "Folder not writable"
236
  msgstr "Dizin yazılabilir değil"
237
 
238
- #: ../lib/loco-packages.php:495
239
  msgid "Folder not found"
240
  msgstr "Dizin bulunmadı"
241
 
242
- #: ../lib/loco-packages.php:514
243
  #, php-format
244
  msgid "%s does not declare a \"Text Domain\""
245
- msgstr ""
246
 
247
- #: ../lib/loco-packages.php:514 ../lib/loco-packages.php:519
248
  #, php-format
249
  msgid "Loco has guessed \"%s\""
250
- msgstr ""
251
 
252
- #: ../lib/loco-packages.php:519
253
  #, php-format
254
  msgid "%s does not declare a \"Domain Path\""
255
- msgstr ""
256
 
257
- #: ../lib/loco-packages.php:524
258
  #, php-format
259
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
260
  msgstr ""
 
 
261
 
262
- #: ../lib/loco-packages.php:527
263
  #, php-format
264
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
265
  msgstr ""
 
 
266
 
267
- #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-mbstring.php:13 ..
268
- #: /lib/compat/loco-tokenizer.php:9
269
  #, php-format
270
  msgid ""
271
  "PHP extension \"%s\" is not installed. If you experience problems you should "
272
  "install it"
273
  msgstr ""
 
 
 
 
 
 
 
 
274
 
275
  #: ../php/loco-ajax.php:17 ../php/loco-download.php:21
276
  msgid "User does not have permission to manage translations"
@@ -450,12 +462,19 @@ msgstr "%s için dosya sistemi izinleri"
450
  #, php-format
451
  msgid "Other potential issues with %s"
452
  msgstr ""
 
 
 
 
 
 
 
453
 
454
  #: ../tpl/admin-fscheck.tpl.php:57
455
  msgid "Back"
456
  msgstr "Geri"
457
 
458
- #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:96
459
  msgid "Get help"
460
  msgstr "Yardım"
461
 
@@ -528,23 +547,27 @@ msgstr "Sunucudaki msgfmt yolunu girin"
528
  msgid "Generate hash tables"
529
  msgstr "Komut tabloları oluştur"
530
 
531
- #: ../tpl/admin-opts.tpl.php:61 ../tpl/admin-opts.tpl.php:65
 
 
 
 
532
  msgid "Backing up PO files"
533
  msgstr "PO Dosyaları Yedekleme"
534
 
535
- #: ../tpl/admin-opts.tpl.php:69
536
  msgid "Number of backups to keep of each file:"
537
  msgstr "Her bir dosyanın saklanacak yedek sayısı:"
538
 
539
- #: ../tpl/admin-opts.tpl.php:77 ../tpl/admin-opts.tpl.php:81
540
  msgid "Experimental features"
541
  msgstr "Deneysel Özellikler"
542
 
543
- #: ../tpl/admin-opts.tpl.php:86
544
- msgid "Enable Wordpress core translations"
545
  msgstr "WordPress çekirdek çevirilerini etkinleştir"
546
 
547
- #: ../tpl/admin-opts.tpl.php:95
548
  msgid "Save settings"
549
  msgstr "Ayarları Kaydet"
550
 
@@ -623,6 +646,11 @@ msgstr "veya herhangi bir dil kodu girin"
623
  msgctxt "Form label"
624
  msgid "create in plugin directory"
625
  msgstr ""
 
 
 
 
 
626
 
627
  #: ../tpl/admin-poinit.tpl.php:65
628
  msgctxt "Form label"
@@ -661,3 +689,7 @@ msgstr "Eklentiler"
661
  msgctxt "Package list header"
662
  msgid "Core"
663
  msgstr "Çekirdek"
 
 
 
 
3
  "Project-Id-Version: Loco Translate\n"
4
  "Report-Msgid-Bugs-To: \n"
5
  "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n"
6
+ "PO-Revision-Date: Sun Jul 26 2015 17:55:06 GMT+0100 (BST)\n"
7
  "Last-Translator: admin <support@localise.biz>\n"
8
  "Language-Team: \n"
9
  "Language: Turkish\n"
47
  msgid "Settings saved"
48
  msgstr "Ayarlar kaydedildi"
49
 
50
+ #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:545
51
  #, php-format
52
  msgid "%s is not an official WordPress language"
53
+ msgstr "%s resmi WordPress dillerinden biri değil"
54
 
55
  #: ../lib/loco-admin.php:199
56
  msgid "New PO file"
120
  msgid "Bad file path"
121
  msgstr "Kötü dosya yolu"
122
 
123
+ #: ../lib/loco-admin.php:775
124
  #, php-format
125
  msgid "Empty or invalid %s file"
126
  msgstr "%s dosyası boş veya geçersiz"
127
 
128
+ #: ../lib/loco-admin.php:779
129
  #, php-format
130
  msgid "%s file has no header"
131
  msgstr "%s dosyasının başlığı yok"
132
 
133
+ #: ../lib/loco-admin.php:926
134
  msgctxt "Add button"
135
  msgid "New template"
136
  msgstr "Yeni Şablon"
137
 
138
+ #: ../lib/loco-admin.php:945
139
  msgctxt "Add button"
140
  msgid "New language"
141
  msgstr "Yeni Dil"
142
 
143
+ #: ../lib/loco-admin.php:984
144
  #, php-format
145
  msgid "%s%% translated"
146
  msgstr "%s%% çevrildi"
147
 
148
+ #: ../lib/loco-admin.php:984
149
  #, php-format
150
  msgid "1 string"
151
  msgid_plural "%s strings"
152
  msgstr[0] "1 satır"
153
  msgstr[1] "%s cümle"
154
 
155
+ #: ../lib/loco-admin.php:987
156
  #, php-format
157
  msgid "%s fuzzy"
158
  msgstr "%s belirsiz"
159
 
160
+ #: ../lib/loco-admin.php:990
161
  #, php-format
162
  msgid "%s untranslated"
163
  msgstr "%s çevrilmemiş"
164
 
165
+ #: ../lib/loco-admin.php:1036
166
  msgid "Failed to compile MO file with built-in compiler"
167
  msgstr "Dahili derleyici ile MO dosyası derleme işlemi başarısız oldu"
168
 
169
+ #: ../lib/loco-admin.php:1079 ../tpl/admin-nav.tpl.php:27
170
  msgid "Loco, Translation Management"
171
  msgstr "Loco, Çeviri Yönetimi"
172
 
173
+ #: ../lib/loco-admin.php:1080 ../lib/loco-admin.php:1117
174
  msgid "Manage translations"
175
  msgstr "Çevirileri Yönet"
176
 
177
+ #: ../lib/loco-admin.php:1081
178
  msgid "Translation options"
179
  msgstr "Çeviri Seçenekleri"
180
 
181
+ #: ../lib/loco-admin.php:1088
182
  msgid "Loco Translate"
183
  msgstr "Loco Çeviri"
184
 
185
+ #: ../lib/loco-admin.php:1118 ../tpl/admin-fscheck.tpl.php:8
186
  #: ../tpl/admin-opts. tpl.php:7 ../tpl/admin-poedit.tpl.php:7
187
  #: ../tpl/admin-poinit.tpl.php:7 .. /tpl/admin-root.tpl.php:7
188
  msgid "Settings"
189
  msgstr "Ayarlar"
190
 
191
+ #: ../lib/loco-admin.php:1142
192
  msgid "File download failed"
193
  msgstr "Dosya indirme işlemi başarısız oldu"
194
 
195
+ #: ../lib/loco-admin.php:1152
196
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
197
  msgstr ""
198
  "WPLANG artık kullanılmıyor, bu nedenle wp-config.php dosyasından "
202
  msgid "Unknown language"
203
  msgstr "Bilinmeyen dil"
204
 
205
+ #: ../lib/loco-packages.php:451 ../lib/loco-packages.php:458
206
  msgid "Some files not writable"
207
  msgstr "Bazı dosyalar yazılabilir değil"
208
 
209
+ #: ../lib/loco-packages.php:461
210
  msgid "Some files missing"
211
  msgstr "Bazı dosyalar yok"
212
 
213
+ #: ../lib/loco-packages.php:467 ../lib/loco-packages.php:471
214
  #, php-format
215
  msgid "\"%s\" folder not writable"
216
  msgstr "\"%s\" dizini yazılabilir değil"
217
 
218
+ #: ../lib/loco-packages.php:492
219
  msgid "POT file not writable"
220
  msgstr "POT dosyası yazılabilir değil"
221
 
222
+ #: ../lib/loco-packages.php:497
223
  msgid "PO file not writable"
224
  msgstr "PO dosyası yazılabilir değil"
225
 
226
+ #: ../lib/loco-packages.php:499
227
  msgid "MO file not writable"
228
  msgstr "MO dosyası yazılabilir değil"
229
 
230
+ #: ../lib/loco-packages.php:499
231
  msgid "MO file not found"
232
  msgstr "MO dosyası bulunamadı"
233
 
234
+ #: ../lib/loco-packages.php:504
235
  msgid "Folder not writable"
236
  msgstr "Dizin yazılabilir değil"
237
 
238
+ #: ../lib/loco-packages.php:504
239
  msgid "Folder not found"
240
  msgstr "Dizin bulunmadı"
241
 
242
+ #: ../lib/loco-packages.php:523
243
  #, php-format
244
  msgid "%s does not declare a \"Text Domain\""
245
+ msgstr "%s bir \"Metin Etki Alanı\" beyan etmiyor"
246
 
247
+ #: ../lib/loco-packages.php:523 ../lib/loco-packages.php:528
248
  #, php-format
249
  msgid "Loco has guessed \"%s\""
250
+ msgstr "Loco tahmini: \"%s\""
251
 
252
+ #: ../lib/loco-packages.php:528
253
  #, php-format
254
  msgid "%s does not declare a \"Domain Path\""
255
+ msgstr "%s bir \"Etki Alanı Yolu\" beyan etmiyor"
256
 
257
+ #: ../lib/loco-packages.php:533
258
  #, php-format
259
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
260
  msgstr ""
261
+ "%s POT dosyası içermiyor. Eğer ihtiyacınız varsa \"%s/%s.pot\" yolunda bir "
262
+ "tane oluşturabilirsiniz."
263
 
264
+ #: ../lib/loco-packages.php:536
265
  #, php-format
266
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
267
  msgstr ""
268
+ "%s alışılmadık bir POT dosya adına (%s) sahip. Daha iyi bir isim önerisi: "
269
+ "\"%s.pot\""
270
 
271
+ #: ../lib/compat/loco-iconv.php:13 ../lib/compat/loco-json.php:13 ..
272
+ #: /lib/compat/loco-mbstring.php:13 ../lib/compat/loco-tokenizer.php:12
273
  #, php-format
274
  msgid ""
275
  "PHP extension \"%s\" is not installed. If you experience problems you should "
276
  "install it"
277
  msgstr ""
278
+ "\"%s\" PHP eklentisi yüklü değil. \n"
279
+ "Eğer\n"
280
+ " \n"
281
+ "sorun yaşarsanız\n"
282
+ " \n"
283
+ "bu eklentiyi\n"
284
+ " \n"
285
+ "yüklemeniz gerekir."
286
 
287
  #: ../php/loco-ajax.php:17 ../php/loco-download.php:21
288
  msgid "User does not have permission to manage translations"
462
  #, php-format
463
  msgid "Other potential issues with %s"
464
  msgstr ""
465
+ "%s ile\n"
466
+ " \n"
467
+ "diğer\n"
468
+ " \n"
469
+ "potansiyel\n"
470
+ " \n"
471
+ "sorunlar"
472
 
473
  #: ../tpl/admin-fscheck.tpl.php:57
474
  msgid "Back"
475
  msgstr "Geri"
476
 
477
+ #: ../tpl/admin-fscheck.tpl.php:58 ../tpl/admin-opts.tpl.php:102
478
  msgid "Get help"
479
  msgstr "Yardım"
480
 
547
  msgid "Generate hash tables"
548
  msgstr "Komut tabloları oluştur"
549
 
550
+ #: ../tpl/admin-opts.tpl.php:60
551
+ msgid "Include Fuzzy strings"
552
+ msgstr "Belirsiz satırları dahil et"
553
+
554
+ #: ../tpl/admin-opts.tpl.php:67 ../tpl/admin-opts.tpl.php:71
555
  msgid "Backing up PO files"
556
  msgstr "PO Dosyaları Yedekleme"
557
 
558
+ #: ../tpl/admin-opts.tpl.php:75
559
  msgid "Number of backups to keep of each file:"
560
  msgstr "Her bir dosyanın saklanacak yedek sayısı:"
561
 
562
+ #: ../tpl/admin-opts.tpl.php:83 ../tpl/admin-opts.tpl.php:87
563
  msgid "Experimental features"
564
  msgstr "Deneysel Özellikler"
565
 
566
+ #: ../tpl/admin-opts.tpl.php:92
567
+ msgid "Enable WordPress core translations"
568
  msgstr "WordPress çekirdek çevirilerini etkinleştir"
569
 
570
+ #: ../tpl/admin-opts.tpl.php:101
571
  msgid "Save settings"
572
  msgstr "Ayarları Kaydet"
573
 
646
  msgctxt "Form label"
647
  msgid "create in plugin directory"
648
  msgstr ""
649
+ "eklenti\n"
650
+ " \n"
651
+ "dizininde\n"
652
+ " \n"
653
+ "oluştur"
654
 
655
  #: ../tpl/admin-poinit.tpl.php:65
656
  msgctxt "Form label"
689
  msgctxt "Package list header"
690
  msgid "Core"
691
  msgstr "Çekirdek"
692
+
693
+ #. Description of the plugin
694
+ msgid "Translate WordPress plugins and themes directly in your browser"
695
+ msgstr ""
languages/loco-translate.pot CHANGED
@@ -5,7 +5,7 @@ msgstr ""
5
  "Project-Id-Version: Loco Translate\n"
6
  "Report-Msgid-Bugs-To: \n"
7
  "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n"
8
- "POT-Revision-Date: Fri Jul 24 2015 17:03:20 GMT+0100 (BST)\n"
9
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
10
  "Last-Translator: \n"
11
  "Language-Team: \n"
@@ -48,7 +48,7 @@ msgstr ""
48
  msgid "Settings saved"
49
  msgstr ""
50
 
51
- #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:536
52
  #, php-format
53
  msgid "%s is not an official WordPress language"
54
  msgstr ""
@@ -115,79 +115,79 @@ msgstr ""
115
  msgid "Bad file path"
116
  msgstr ""
117
 
118
- #: ../lib/loco-admin.php:766
119
  #, php-format
120
  msgid "Empty or invalid %s file"
121
  msgstr ""
122
 
123
- #: ../lib/loco-admin.php:770
124
  #, php-format
125
  msgid "%s file has no header"
126
  msgstr ""
127
 
128
- #: ../lib/loco-admin.php:917
129
  msgctxt "Add button"
130
  msgid "New template"
131
  msgstr ""
132
 
133
- #: ../lib/loco-admin.php:936
134
  msgctxt "Add button"
135
  msgid "New language"
136
  msgstr ""
137
 
138
- #: ../lib/loco-admin.php:975
139
  #, php-format
140
  msgid "%s%% translated"
141
  msgstr ""
142
 
143
- #: ../lib/loco-admin.php:975
144
  #, php-format
145
  msgid "1 string"
146
  msgid_plural "%s strings"
147
  msgstr[0] ""
148
  msgstr[1] ""
149
 
150
- #: ../lib/loco-admin.php:978
151
  #, php-format
152
  msgid "%s fuzzy"
153
  msgstr ""
154
 
155
- #: ../lib/loco-admin.php:981
156
  #, php-format
157
  msgid "%s untranslated"
158
  msgstr ""
159
 
160
- #: ../lib/loco-admin.php:1027
161
  msgid "Failed to compile MO file with built-in compiler"
162
  msgstr ""
163
 
164
- #: ../lib/loco-admin.php:1070 ../tpl/admin-nav.tpl.php:27
165
  msgid "Loco, Translation Management"
166
  msgstr ""
167
 
168
- #: ../lib/loco-admin.php:1071 ../lib/loco-admin.php:1108
169
  msgid "Manage translations"
170
  msgstr ""
171
 
172
- #: ../lib/loco-admin.php:1072
173
  msgid "Translation options"
174
  msgstr ""
175
 
176
- #: ../lib/loco-admin.php:1079
177
  msgid "Loco Translate"
178
  msgstr ""
179
 
180
- #: ../lib/loco-admin.php:1109 ../tpl/admin-fscheck.tpl.php:8 ../tpl/admin-opts.
181
  #: tpl.php:7 ../tpl/admin-poedit.tpl.php:7 ../tpl/admin-poinit.tpl.php:7 ..
182
  #: /tpl/admin-root.tpl.php:7
183
  msgid "Settings"
184
  msgstr ""
185
 
186
- #: ../lib/loco-admin.php:1133
187
  msgid "File download failed"
188
  msgstr ""
189
 
190
- #: ../lib/loco-admin.php:1143
191
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
192
  msgstr ""
193
 
@@ -195,64 +195,64 @@ msgstr ""
195
  msgid "Unknown language"
196
  msgstr ""
197
 
198
- #: ../lib/loco-packages.php:442 ../lib/loco-packages.php:449
199
  msgid "Some files not writable"
200
  msgstr ""
201
 
202
- #: ../lib/loco-packages.php:452
203
  msgid "Some files missing"
204
  msgstr ""
205
 
206
- #: ../lib/loco-packages.php:458 ../lib/loco-packages.php:462
207
  #, php-format
208
  msgid "\"%s\" folder not writable"
209
  msgstr ""
210
 
211
- #: ../lib/loco-packages.php:483
212
  msgid "POT file not writable"
213
  msgstr ""
214
 
215
- #: ../lib/loco-packages.php:488
216
  msgid "PO file not writable"
217
  msgstr ""
218
 
219
- #: ../lib/loco-packages.php:490
220
  msgid "MO file not writable"
221
  msgstr ""
222
 
223
- #: ../lib/loco-packages.php:490
224
  msgid "MO file not found"
225
  msgstr ""
226
 
227
- #: ../lib/loco-packages.php:495
228
  msgid "Folder not writable"
229
  msgstr ""
230
 
231
- #: ../lib/loco-packages.php:495
232
  msgid "Folder not found"
233
  msgstr ""
234
 
235
- #: ../lib/loco-packages.php:514
236
  #, php-format
237
  msgid "%s does not declare a \"Text Domain\""
238
  msgstr ""
239
 
240
- #: ../lib/loco-packages.php:514 ../lib/loco-packages.php:519
241
  #, php-format
242
  msgid "Loco has guessed \"%s\""
243
  msgstr ""
244
 
245
- #: ../lib/loco-packages.php:519
246
  #, php-format
247
  msgid "%s does not declare a \"Domain Path\""
248
  msgstr ""
249
 
250
- #: ../lib/loco-packages.php:524
251
  #, php-format
252
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
253
  msgstr ""
254
 
255
- #: ../lib/loco-packages.php:527
256
  #, php-format
257
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
258
  msgstr ""
@@ -527,7 +527,7 @@ msgid "Experimental features"
527
  msgstr ""
528
 
529
  #: ../tpl/admin-opts.tpl.php:92
530
- msgid "Enable Wordpress core translations"
531
  msgstr ""
532
 
533
  #: ../tpl/admin-opts.tpl.php:101
@@ -647,3 +647,19 @@ msgstr ""
647
  msgctxt "Package list header"
648
  msgid "Core"
649
  msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
  "Project-Id-Version: Loco Translate\n"
6
  "Report-Msgid-Bugs-To: \n"
7
  "POT-Creation-Date: Thu Jan 02 2014 17:30:57 GMT+0000 (GMT)\n"
8
+ "POT-Revision-Date: Sun Jul 26 2015 17:48:03 GMT+0100 (BST)\n"
9
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
10
  "Last-Translator: \n"
11
  "Language-Team: \n"
48
  msgid "Settings saved"
49
  msgstr ""
50
 
51
+ #: ../lib/loco-admin.php:126 ../lib/loco-packages.php:545
52
  #, php-format
53
  msgid "%s is not an official WordPress language"
54
  msgstr ""
115
  msgid "Bad file path"
116
  msgstr ""
117
 
118
+ #: ../lib/loco-admin.php:775
119
  #, php-format
120
  msgid "Empty or invalid %s file"
121
  msgstr ""
122
 
123
+ #: ../lib/loco-admin.php:779
124
  #, php-format
125
  msgid "%s file has no header"
126
  msgstr ""
127
 
128
+ #: ../lib/loco-admin.php:926
129
  msgctxt "Add button"
130
  msgid "New template"
131
  msgstr ""
132
 
133
+ #: ../lib/loco-admin.php:945
134
  msgctxt "Add button"
135
  msgid "New language"
136
  msgstr ""
137
 
138
+ #: ../lib/loco-admin.php:984
139
  #, php-format
140
  msgid "%s%% translated"
141
  msgstr ""
142
 
143
+ #: ../lib/loco-admin.php:984
144
  #, php-format
145
  msgid "1 string"
146
  msgid_plural "%s strings"
147
  msgstr[0] ""
148
  msgstr[1] ""
149
 
150
+ #: ../lib/loco-admin.php:987
151
  #, php-format
152
  msgid "%s fuzzy"
153
  msgstr ""
154
 
155
+ #: ../lib/loco-admin.php:990
156
  #, php-format
157
  msgid "%s untranslated"
158
  msgstr ""
159
 
160
+ #: ../lib/loco-admin.php:1036
161
  msgid "Failed to compile MO file with built-in compiler"
162
  msgstr ""
163
 
164
+ #: ../lib/loco-admin.php:1079 ../tpl/admin-nav.tpl.php:27
165
  msgid "Loco, Translation Management"
166
  msgstr ""
167
 
168
+ #: ../lib/loco-admin.php:1080 ../lib/loco-admin.php:1117
169
  msgid "Manage translations"
170
  msgstr ""
171
 
172
+ #: ../lib/loco-admin.php:1081
173
  msgid "Translation options"
174
  msgstr ""
175
 
176
+ #: ../lib/loco-admin.php:1088
177
  msgid "Loco Translate"
178
  msgstr ""
179
 
180
+ #: ../lib/loco-admin.php:1118 ../tpl/admin-fscheck.tpl.php:8 ../tpl/admin-opts.
181
  #: tpl.php:7 ../tpl/admin-poedit.tpl.php:7 ../tpl/admin-poinit.tpl.php:7 ..
182
  #: /tpl/admin-root.tpl.php:7
183
  msgid "Settings"
184
  msgstr ""
185
 
186
+ #: ../lib/loco-admin.php:1142
187
  msgid "File download failed"
188
  msgstr ""
189
 
190
+ #: ../lib/loco-admin.php:1152
191
  msgid "WPLANG is deprecated and should be removed from wp-config.php"
192
  msgstr ""
193
 
195
  msgid "Unknown language"
196
  msgstr ""
197
 
198
+ #: ../lib/loco-packages.php:451 ../lib/loco-packages.php:458
199
  msgid "Some files not writable"
200
  msgstr ""
201
 
202
+ #: ../lib/loco-packages.php:461
203
  msgid "Some files missing"
204
  msgstr ""
205
 
206
+ #: ../lib/loco-packages.php:467 ../lib/loco-packages.php:471
207
  #, php-format
208
  msgid "\"%s\" folder not writable"
209
  msgstr ""
210
 
211
+ #: ../lib/loco-packages.php:492
212
  msgid "POT file not writable"
213
  msgstr ""
214
 
215
+ #: ../lib/loco-packages.php:497
216
  msgid "PO file not writable"
217
  msgstr ""
218
 
219
+ #: ../lib/loco-packages.php:499
220
  msgid "MO file not writable"
221
  msgstr ""
222
 
223
+ #: ../lib/loco-packages.php:499
224
  msgid "MO file not found"
225
  msgstr ""
226
 
227
+ #: ../lib/loco-packages.php:504
228
  msgid "Folder not writable"
229
  msgstr ""
230
 
231
+ #: ../lib/loco-packages.php:504
232
  msgid "Folder not found"
233
  msgstr ""
234
 
235
+ #: ../lib/loco-packages.php:523
236
  #, php-format
237
  msgid "%s does not declare a \"Text Domain\""
238
  msgstr ""
239
 
240
+ #: ../lib/loco-packages.php:523 ../lib/loco-packages.php:528
241
  #, php-format
242
  msgid "Loco has guessed \"%s\""
243
  msgstr ""
244
 
245
+ #: ../lib/loco-packages.php:528
246
  #, php-format
247
  msgid "%s does not declare a \"Domain Path\""
248
  msgstr ""
249
 
250
+ #: ../lib/loco-packages.php:533
251
  #, php-format
252
  msgid "%s has no POT file. Create one at \"%s/%s.pot\" if you need one."
253
  msgstr ""
254
 
255
+ #: ../lib/loco-packages.php:536
256
  #, php-format
257
  msgid "%s has a strange POT file name (%s). A better name would be \"%s.pot\""
258
  msgstr ""
527
  msgstr ""
528
 
529
  #: ../tpl/admin-opts.tpl.php:92
530
+ msgid "Enable WordPress core translations"
531
  msgstr ""
532
 
533
  #: ../tpl/admin-opts.tpl.php:101
647
  msgctxt "Package list header"
648
  msgid "Core"
649
  msgstr ""
650
+
651
+ #. Description of the plugin
652
+ msgid "Translate WordPress plugins and themes directly in your browser"
653
+ msgstr ""
654
+
655
+ ##. Plugin URI of the plugin
656
+ ##msgid "http://wordpress.org/extend/plugins/loco-translate"
657
+ ##msgstr ""
658
+
659
+ ##. Author of the plugin
660
+ ##msgid "Tim Whitlock"
661
+ ##msgstr ""
662
+
663
+ ##. Author URI of the plugin
664
+ ##msgid "https://localise.biz/help/wordpress/translate-plugin"
665
+ ##msgstr ""
lib/build/gettext-compiled.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
  /**
3
  * Compiled source built from Loco core. Do not edit!
4
- * Thu, 02 Jul 2015 22:46:38 +0100
5
  */
6
- interface LocoArrayInterface extends ArrayAccess, Iterator, Countable, JsonSerializable { public function export(); public function keys(); } class LocoHeaders extends ArrayIterator implements LocoArrayInterface { private $map = array(); public function __construct( array $raw = array() ){ if( $raw ){ $keys = array_keys( $raw ); $this->map = array_combine( array_map( 'strtolower', $keys ), $keys ); parent::__construct($raw); } } private function normalize( $key ){ $k = strtolower($key); return isset($this->map[$k]) ? $this->map[$k] : null; } public function add( $key, $val ){ $this->offsetSet( $key, $val ); return $this; } public function __toString(){ $pairs = array(); foreach( $this as $key => $val ){ $pairs[] = trim($key).': '.$val; } return implode("\n", $pairs ); } public function trimmed( $prop ){ return trim( $this->__get($prop) ); } public function has( $key ){ return $this->offsetExists($key); } public function __get( $key ){ return $this->offsetGet( $key ); } public function offsetExists( $k ){ return ! is_null( $this->normalize($k) ); } public function offsetGet( $k ){ $k = $this->normalize($k); if( is_null($k) ){ return ''; } return parent::offsetGet($k); } public function offsetSet( $k, $v ){ $this->map[ strtolower($k) ] = $k; return parent::offsetSet( $k, $v ); } public function offsetUnset( $k ){ return parent::offsetUnset( $this->normalize($k) ); } public function export(){ return $this->getArrayCopy(); } public function jsonSerialize(){ return $this->getArrayCopy(); } public function keys(){ return array_values( $this->map ); } } function loco_sniff_printf( $str ){ return false !== strpos($str,'%') && preg_match('/%(?:(\d)\$)?([,\'\+\-#0 \(]*)(\d*)(\.\d+|\.\*)?([sScCuidoxXfFeEgGaAbBpn@])/', $str ); } function loco_parse_reference_id( $refs, &$_id ){ if( false === ( $n = strpos($refs,'loco:') ) ){ $_id = ''; return $refs; } $_id = substr($refs, $n+5, 24 ); $refs = substr_replace( $refs, '', $n, 29 ); return trim( $refs ); } function loco_ensure_utf8( $str, $enc = false, $prefix_bom = false ){ if( false === $enc ){ $m = substr( $str, 0, 3 ); if( "\xEF\xBB\xBF" === $m ){ $str = substr( $str, 3 ); } else if( "\xFF" === $m{0} && "\xFE" === $m{1} ){ $str = substr( $str, 2 ); $enc = 'UTF-16LE'; } else if( "\xFE" === $m{0} && "\xFF" === $m{1} ){ $str = substr( $str, 2 ); $enc = 'UTF-16BE'; } else { $enc = mb_detect_encoding( $str, array('ASCII','UTF-8','Windows-1252','ISO-8859-1'), false ); if( ! $enc ){ throw new Exception('Unknown character encoding'); } } } else if( ! strcasecmp('ISO-8859-1',$enc) || ! strcasecmp('CP-1252', $enc ) ){ $enc = 'Windows-1252'; } else if( ! strcasecmp('UTF8', $enc) ){ $enc = ''; } if( $enc && $enc !== 'ASCII' && $enc !== 'UTF-8' ){ $str = iconv( $enc, 'UTF-8//TRANSLIT', $str ); if( ! $str ){ throw new Exception('Failed to ensure UTF-8 from '.$enc); } } if( $prefix_bom ){ $str = "\xEF\xBB\xBF".$str; } return $str; } function loco_parse_po( $src ){ $src = loco_ensure_utf8( $src ); $i = -1; $key = ''; $entries = array(); $template = array( '#' => array(), 'id' => array(), 'str' => array(), 'ctxt' => array() ); foreach( preg_split('/[\r\n]+/', $src) as $line ){ while( $line = trim($line) ){ $c = $line{0}; if( '"' === $c ){ if( $key && isset($entry) ){ $entry[$key][$idx][] = loco_po_unquote( $line ); } } else if( '#' === $c ){ if( isset($entry['i']) ){ unset( $entry ); $entry = $template; } $f = empty($line{1}) ? ' ' : $line{1}; $entry['#'][$f][] = trim( substr( $line, 1+strlen($f) ), "/ \n\r\t" ); } else if( preg_match('/^msg(id|str|ctxt|id_plural)(?:\[(\d+)\])?[ \t]+/', $line, $r ) ){ $key = $r[1]; $idx = isset($r[2]) ? (int) $r[2] : 0; if( 'str' === $key ){ if( ! isset($entry['i']) ){ $entry['i'] = ++$i; $entries[$i] = &$entry; } } else if( ! isset($entry) || isset($entry['i']) ){ unset( $entry ); $entry = $template; } $line = substr( $line, strlen($r[0]) ); continue; } continue 2; } } unset( $entry ); $assets = array(); foreach( $entries as $i => $entry ){ if( empty($entry['id']) ){ continue; } if( empty($entry['str']) ){ $entry['str'] = array( array('') ); } $asset = array ( 'id' => '', 'source' => implode('',$entry['id'][0]), 'target' => implode('',$entry['str'][0]), ); $parse_printf = true; if( isset($entry['ctxt'][0]) ){ $asset['context'] = implode('',$entry['ctxt'][0]); } if( isset($entry['#'][' ']) ){ $asset['comment'] = implode("\n", $entry['#'][' '] ); } if( isset($entry['#']['.']) ){ $asset['notes'] = implode("\n", $entry['#']['.'] ); } if( isset($entry['#'][':']) ){ if( $refs = implode( "\n", $entry['#'][':'] ) ) { if( $refs = loco_parse_reference_id( $refs, $_id ) ){ $asset['refs'] = $refs; } if( $_id ){ $asset['_id'] = $_id; } } } if( isset($entry['#'][',']) ){ foreach( $entry['#'][','] as $flag ){ if( preg_match('/((?:no-)?\w+)-format/', $flag, $r ) ){ $parse_printf = false; if( 'no-' === substr($r[1],0,3) ){ $asset['format'] = false; } else { $asset['format'] = $r[1]; } } else if( $flag = loco_po_parse_flag($flag) ){ $asset['flag'] = $flag; break; } } } if( $parse_printf ){ if( $asset['source'] && loco_sniff_printf( $asset['source'] ) ){ $asset['format'] = 'c'; $parse_printf = false; } } $pidx = count($assets); $assets[] = $asset; if( isset($entry['id_plural']) || isset($entry['str'][1]) ){ $idx = 0; $num = max( 2, count($entry['str']) ); while( ++$idx < $num ){ $plural = array ( 'id' => '', 'source' => null, 'target' => isset($entry['str'][$idx]) ? implode('',$entry['str'][$idx]) : '', 'plural' => $idx, 'parent' => $pidx, ); if( 1 === $idx ){ $plural['source'] = isset($entry['id_plural'][0]) ? implode('',$entry['id_plural'][0]) : ''; } if( $parse_printf ){ if( $plural['source'] && loco_sniff_printf( $plural['source'] ) ){ $assets[$pidx]['format'] = 'c'; $parse_printf = false; } } $assets[] = $plural; } } } if( $assets && '' === $assets[0]['source'] ){ $headers = loco_parse_po_headers( $assets[0]['target'] ); $indexed = $headers->__get('X-Loco-Lookup'); if( 'id' === $indexed || 'name' === $indexed ){ foreach( $assets as $i => $asset ){ if( isset($asset['notes']) ){ $notes = $texts = array(); foreach( explode("\n",$asset['notes']) as $line ){ 0 === strpos($line,'Source text: ') ? $texts[] = substr($line,13) : $notes[] = $line; } $assets[$i]['notes'] = implode("\n",$notes); $assets[$i]['id'] = $asset['source']; $assets[$i]['source'] = implode("\n",$texts); } } } } return $assets; } function loco_po_parse_flag( $text, $flag = 0 ){ static $map; foreach( explode(',',$text) as $needle ){ if( $needle = trim($needle) ){ if( ! isset($map) ){ $map = unserialize('a:1:{i:4;s:8:"#, fuzzy";}'); } foreach( $map as $loco_flag => $haystack ){ if( false !== stripos($haystack, $needle) ){ $flag |= $loco_flag; break; } } } } return $flag; } function loco_po_unquote( $str ){ return substr( stripcslashes($str), 1, -1 ); } function loco_parse_po_headers( $str ){ $headers = new LocoHeaders; foreach( explode("\n",$str) as $line ){ $i = strpos($line,':') and $key = trim( substr($line,0,$i) ) and $headers->add( $key, trim( substr($line,++$i) ) ); } return $headers; } abstract class LocoException extends Exception { abstract public function getStatus(); } class LocoParseException extends LocoException { protected $column; private $context; public function getStatus(){ return 422; } public function setContext( $line, $column, $source ){ $this->line = $line; $this->column = $column; $lines = explode( "\n", $source ); $this->context = $lines[ $line - 1 ] ."\n". str_repeat(' ', max(0,$column-2) ).'^'; $this->message = sprintf("Error at line %u, column %u: %s", $this->line, $this->column, $this->message ); } public function getContext(){ return $this->context; } } class LocoMoParser { private $bin; private $be; private $n; private $o; private $t; private $v; public function __construct( $bin ){ $this->bin = $bin; } public function getAt( $idx ){ $offset = $this->targetOffset(); $offset += ( $idx * 8 ); $len = $this->integerAt( $offset ); $idx = $this->integerAt( $offset + 4 ); $txt = $this->bytes( $idx, $len ); if( false === strpos( $txt, "\0") ){ return $txt; } return explode( "\0", $txt ); } public function parse(){ $sourceOffset = $this->sourceOffset(); $targetOffset = $this->targetOffset(); $r = array(); $p = array(); $i = 0; $offset = $sourceOffset; while( $offset < $targetOffset ){ $r[$i] = array( 'id' => '', 'source' => '', 'target' => '' ); $len = $this->integerAt( $offset ); $idx = $this->integerAt( $offset + 4 ); $src = $this->bytes( $idx, $len ); $eot = strpos( $src, "\x04" ); if( false !== $eot ){ $r[$i]['context'] = $this->decodeStr( substr($src, 0, $eot ) ); $src = substr( $src, $eot+1 ); } $nul = strpos( $src, "\0" ); if( false !== $nul ){ $p[$i][1] = array( 'id' => '', 'source' => substr($src, $nul+1 ), 'target' => '', 'parent' => $i, 'plural' => 1 ); $src = substr( $src, 0, $nul ); } $r[$i++]['source'] = $this->decodeStr($src); $offset += 8; } $t = $i; $offset = $targetOffset; for( $i = 0; $i < $t; $i++ ){ $len = $this->integerAt( $offset ); $idx = $this->integerAt( $offset + 4 ); $txt = $this->bytes( $idx, $len ); if( false !== strpos( $txt, "\0" ) ){ $arr = explode( "\0", $txt ); $txt = array_shift( $arr ); if( isset($p[$i][1]) ){ foreach( $arr as $_i => $plural_txt ){ $plural_idx = $_i + 1; $p[$i][$plural_idx]['target'] = $this->decodeStr($plural_txt); } } else if( '' === implode('',$arr) ){ } else { throw new LocoParseException('plural has no corresponding msgid_plural at '.$i); } } $r[$i]['target'] = $this->decodeStr($txt); $offset += 8; } foreach( $p as $parent_id => $plurals ){ foreach( $plurals as $plural_idx => $msg ){ if( 1 < $plural_idx ){ $msg['source'] = $plurals[1]['source'].' (plural '.$plural_idx.')'; } $msg['parent'] = $parent_id; $msg['plural'] = $plural_idx; $r[] = $msg; } } return $r; } public function isBigendian(){ while( is_null($this->be) ){ $str = $this->words( 0, 2 ); $arr = unpack('V', $str); if( 0x950412de === $arr[1] ){ $this->be = false; break; } if( 0xde120495 === $arr[1] ){ $this->be = true; break; } throw new LocoParseException('Invalid MO format'); } return $this->be; } public function version(){ if( is_null($this->v) ){ $this->v = $this->integerWord(1); } return $this->v; } public function count(){ if( is_null($this->n) ){ $this->n = $this->integerWord(2); } return $this->n; } public function sourceOffset(){ if( is_null($this->o) ){ $this->o = $this->integerWord(3); } return $this->o; } public function targetOffset(){ if( is_null($this->t) ){ $this->t = $this->integerWord(4); } return $this->t; } public function getHashTable(){ $s = $this->integerWord(5); $h = $this->integerWord(6); return $this->bytes( $h, $s * 4 ); } private function bytes( $offset, $length ){ return substr( $this->bin, $offset, $length ); } private function words( $offset, $length ){ return $this->bytes( $offset * 4, $length * 4 ); } private function integerWord( $offset ){ return $this->integerAt( $offset * 4 ); } private function integerAt( $offset ){ $str = $this->bytes( $offset, 4 ); $fmt = $this->isBigendian() ? 'N' : 'V'; $arr = unpack( $fmt, $str ); if( ! isset($arr[1]) || ! is_int($arr[1]) ){ throw new LocoParseException('Failed to read 32 bit integer at byte '.$offset); } return $arr[1]; } private function decodeStr( $str ){ $enc = mb_detect_encoding( $str, array('ASCII','UTF-8','ISO-8859-1'), false ); if( $enc && $enc !== 'ASCII' && $enc !== 'UTF-8' ){ $str = iconv( $enc, 'UTF-8', $str ); } return $str; } } function loco_parse_mo( $src ){ $mo = new LocoMoParser($src); return $mo->parse(); } class PHPTokens implements Iterator { private $tokens; private $i; private $skip_tokens = array(); private $skip_strings = array(); private $literal_tokens = array(); public function __construct( array $tokens ){ $this->tokens = $tokens; $this->rewind(); } public function literal(){ foreach( func_get_args() as $t ){ $this->literal_tokens[ $t ] = 1; } return $this; } public function ignore(){ foreach( func_get_args() as $t ){ if( is_int($t) ){ $this->skip_tokens[$t] = true; } else { $this->skip_strings[$t] = true; } } return $this; } public function export(){ $arr = array(); foreach( $this as $tok ){ $arr[] = $tok; } return $arr; } public function advance(){ $this->next(); return $this->current(); } public function pop(){ $tok = array_pop( $this->tokens ); $this->rewind(); return $tok; } public function shift(){ $tok = array_shift( $this->tokens); $this->rewind(); return $tok; } public function rewind(){ $this->i = ( false === reset($this->tokens) ? null : key($this->tokens) ); } public function valid(){ while( isset($this->i) ){ $tok = $this->tokens[$this->i]; if( is_array($tok) ){ if( isset($this->skip_tokens[$tok[0]]) ){ $this->next(); } else { return true; } } else if( isset($this->skip_strings[$tok]) ){ $this->next(); } else { return true; } } return false; } public function key(){ return $this->i; } public function next(){ $this->i = ( false === next($this->tokens) ? null : key($this->tokens) ); } public function current(){ if( ! $this->valid() ){ return false; } $tok = $this->tokens[$this->i]; if( is_array($tok) && isset($this->literal_tokens[$tok[0]]) ){ return $tok[1]; } return $tok; } public function __toString(){ $s = ''; foreach( $this as $token ){ $s .= is_array($token) ? $token[1] : $token; } return $s; } } function loco_parse_comment($comment){ if( '*' === $comment{1} ){ $lines = array(); foreach( explode("\n", $comment) as $line ){ $line and $lines[] = trim($line,"/* \r\t"); } $comment = implode("\n", $lines); } return trim( $comment,"/ \n\r\t" ); } function loco_decapse_php_string( $s ){ if( ! $s ){ return ''; } $q = $s{0}; if( "'" === $q ){ return str_replace( array( '\\'.$q, '\\\\' ), array( $q, '\\' ), substr( $s, 1, -1 ) ); } if( '"' !== $q ){ return $s; } $s = substr( $s, 1, -1 ); $a = ''; $e = false; $symbols = array ( 'n' => "\x0A", 'r' => "\x0D", 't' => "\x09", 'v' => "\x0B", 'f' => "\x0C", 'e' => "\x1B", '$' => '$', '\\' => '\\', '"' => '"', ); foreach( explode('\\', $s) as $i => $t ){ if( '' === $t ){ if( $e ){ $a .= '\\'; } $e = ! $e; continue; } if( $e ){ $c = $t{0}; while( true ){ if( 'x' === $c || 'X' === $c ){ if( preg_match('/^x([0-9a-f]{1,2})/i', $t, $n ) ){ $c = chr( intval( $n[1], 16 ) ); $n = strlen($n[0]); break; } } else if( isset($symbols[$c]) ){ $c = $symbols[$c]; $n = 1; break; } else if( is_numeric($c) && preg_match('/^[0-7]{1,3}/', $t, $n ) ){ $c = chr( intval( $n[0], 8 ) ); $n = strlen($n[0]); break; } $a .= '\\'.$t; continue 2; } $a .= $c; if( $n && false !== ( $t = substr( $t, $n ) ) ){ $a .= $t; } continue; } $a .= $t; $e = true; } return $a; } function loco_extract_php( array $tokens, $fileref = '' ){ $extractor = new LocoPHPExtractor; return $extractor->extract( $tokens, $fileref ); } final class LocoPHPExtractor { private static $rules = array ( '_' => 's', 'gettext' => 's', 'dgettext' => '_s', 'ngettext' => 'sp', 'dngettext' => '_sp', '__' => 's', '_e' => 's', '_c' => 's', '_n' => 'sp', '_n_noop' => 'sp', '_nc' => 'sp', '__ngettext' => 'sp', '__ngettext_noop' => 'sp', '_x' => 'sc', '_ex' => 'sc', '_nx' => 'sp_c', '_nx_noop' => 'spc', '_n_js' => 'sp', '_nx_js' => 'spc', 'esc_attr__' => 's', 'esc_html__' => 's', 'esc_attr_e' => 's', 'esc_html_e' => 's', 'esc_attr_x' => 'sc', 'esc_html_x' => 'sc', 'comments_number_link' => '_sp', 't' => 's', 'st' => 's', 'trans' => 's', 'transChoice' => 'sp', ); private $exp = array(); private $reg = array(); public function extract( array $tokens, $fileref = '' ){ $tokens = new PHPTokens( $tokens ); $tokens->ignore( T_WHITESPACE ); $comment = ''; foreach( $tokens as $tok ){ if( isset($args) ){ if( ')' === $tok ){ isset($arg) and $arg and $args[] = $arg; $this->push( $rule, $args, $comment, $ref ); unset($args,$arg); $comment = ''; } else if( ',' === $tok ){ isset($arg) and $arg and $args[] = $arg; unset($arg); } else if( isset($arg) ){ $arg[] = $tok; } else { $arg = array( $tok ); } } else if( is_array($tok) ){ list($t,$s) = $tok; if( T_COMMENT === $t || T_DOC_COMMENT === $t ){ $comment = $s; } else if( T_STRING === $t && isset(self::$rules[$s]) && '(' === $tokens->advance() ){ $rule = self::$rules[$s]; $args = array(); $ref = $fileref ? $fileref.':'.$tok[2]: ''; } else if( $comment && false === stripos($comment, 'translators') ){ $comment = ''; } } } return $this->exp; } private function push( $rule, array $args, $comment = '', $ref = '' ){ $s = strpos( $rule, 's'); $p = strpos( $rule, 'p'); $c = strpos( $rule, 'c'); foreach( $args as $i => $tokens ){ if( 1 === count($tokens) && is_array($tokens[0]) && T_CONSTANT_ENCAPSED_STRING === $tokens[0][0] ){ $args[$i] = loco_decapse_php_string( $tokens[0][1] ); } else { $args[$i] = null; } } $key = $msgid = $args[$s]; if( ! $msgid ){ return null; } $entry = array ( 'id' => '', 'source' => $msgid, 'target' => '', ); if( $c && isset($args[$c]) ){ $entry['context'] = $args[$c]; $key .= "\0". $args[$c]; } if( $ref ){ $entry['refs'] = $ref; } $parse_printf = true; if( $comment ){ if( preg_match('/xgettext:\s*((?:no-)?\w+)-format/', $comment, $r ) ){ if( 'no-' === substr($r[1],0,3) ){ $entry['format'] = false; } else { $entry['format'] = $r[1]; } $comment = str_replace( $r[0], '', $comment ); $parse_printf = false; } $entry['notes'] = loco_parse_comment($comment); } if( $parse_printf && loco_sniff_printf( $msgid ) ){ $entry['format'] = 'php'; $parse_printf = false; } if( isset($this->reg[$key]) ){ $index = $this->reg[$key]; $a = array(); isset($this->exp[$index]['refs']) and $a[] = $this->exp[$index]['refs']; isset($entry['refs']) and $a[] = $entry['refs']; $a && $this->exp[$index]['refs'] = implode(" ", $a ); $a = array(); isset($this->exp[$index]['notes']) and $a[] = $this->exp[$index]['notes']; isset($entry['notes']) and $a[] = $entry['notes']; $a && $this->exp[$index]['notes'] = implode("\n", $a ); } else { $index = count($this->exp); $this->reg[$key] = $index; $this->exp[] = $entry; } if( $p && isset($args[$p]) ){ $msgid_plural = $args[$p]; $entry = array ( 'id' => '', 'source' => $msgid_plural, 'target' => '', 'plural' => 1, 'parent' => $index, ); if( $parse_printf && loco_sniff_printf( $msgid_plural ) ){ $this->exp[$index]['format'] = 'php'; } $key = $msgid_plural."\0\0"; if( isset($this->reg[$key]) ){ $plural_index = $this->reg[$key]; $this->exp[$plural_index] = $entry; } else { $plural_index = count($this->exp); $this->reg[$key] = $plural_index; $this->exp[] = $entry; } } return $index; } public function get_xgettext( $input = '-' ){ $cmd = defined('WHICH_XGETTEXT') ? WHICH_XGETTEXT : 'xgettext'; $cmd.= ' -LPHP -c -o-'; if( $k = $this->get_xgettext_keywords() ){ $cmd.= ' -k'.implode(' -k', $k ); } return $cmd.' '.$input; } public function get_xgettext_keywords(){ $ks = array(); foreach( self::$rules as $word => $rule ){ $s = strpos( $rule, 's'); $k = $word.':'.++$s; if( false !== $p = strpos( $rule, 'p') ){ $k.= ','.++$p; } if( false !== $p = strpos( $rule, 'c') ){ $k.= ','.++$p.'c'; } $ks[] = $k; } return $ks; } } function loco_relative_path( $source_path, $target_path ){ $rel = ''; $common = false; $src = preg_split('!/+!', $source_path, -1, PREG_SPLIT_NO_EMPTY ); $dst = preg_split('!/+!', $target_path, -1, PREG_SPLIT_NO_EMPTY ); while( $src && $dst ){ if( current($src) !== current($dst) ){ break; } $common = true; array_shift($src); array_shift($dst); } if( ! $common ){ return $target_path; } if( $src ){ $up = array_fill( 0, count($src), '..' ); $rel = implode('/', $up ); } if( $dst ){ $rel && $rel .= '/'; $rel .= implode('/', $dst ); } return $rel; } define( 'LOCO_FLAG_UNTRANSLATED', -1 ); define( 'LOCO_FLAG_TRANSLATED', 0 ); define( 'LOCO_FLAG_INCORRECT', 1 ); define( 'LOCO_FLAG_PROVISIONAL', 2 ); define( 'LOCO_FLAG_UNAPPROVED', 3 ); define( 'LOCO_FLAG_FUZZY', 4 ); define( 'LOCO_FLAG_INCOMPLETE', 5 ); function loco_flags(){ static $flags = array( LOCO_FLAG_TRANSLATED => 'Translated', LOCO_FLAG_INCORRECT => 'Incorrect', LOCO_FLAG_PROVISIONAL => 'Provisional', LOCO_FLAG_UNAPPROVED => 'Unapproved', LOCO_FLAG_FUZZY => 'Fuzzy', LOCO_FLAG_INCOMPLETE => 'Incomplete', ); return $flags; } function loco_flag( $f ){ if( LOCO_FLAG_UNTRANSLATED === $f ){ return 'Untranslated'; } $flags = loco_flags(); if( ! isset($flags[$f]) ){ throw new Exception('Invalid LOCO_FLAG_ constant ', json_encode($f) ); } return $flags[$f]; } function loco_flag_integer( $f ){ if( is_numeric($f) ){ $f = (int) $f; } else { $f = 'LOCO_FLAG_'.strtoupper($f); if( defined($f) ){ $f = constant($f); } else { $f = array_search( $f, loco_flags(), true ); if( false === $f ){ $f = -2; } } } if( $f > 5 || $f < -1 ){ throw new InvalidArgumentException('Unknown flag, '.json_encode(func_get_arg(0))); } return $f; } class LocoMo { private $bin; private $msgs; private $head; private $hash; private $use_fuzzy = false; public function __construct( Iterator $export, Iterator $head = null ){ if( $head ){ $this->head = $head; } else { $this->head = new LocoHeaders( array ( 'Project-Id-Version' => 'Loco', 'Language' => 'English', 'Plural-Forms' => 'nplurals=2; plural=(n!=1);', 'MIME-Version' => '1.0', 'Content-Type' => 'text/plain; charset=UTF-8', 'Content-Transfer-Encoding' => '8bit', 'X-Generator' => 'Loco '.PLUG_HTTP_ADDR, ) ); } $this->msgs = $export; $this->bin = ''; } public function enableHash(){ return $this->hash = new LocoMoTable; } public function useFuzzy(){ $this->use_fuzzy = true; } public function setHeader( $key, $val ){ $this->head->add($key, $val); return $this; } public function setProject( LocoProject $Proj ){ return $this ->setHeader( 'Project-Id-Version', $Proj->proj_name ) ->setHeader($key, $val) ; } public function setLocale( LocoProjectLocale $Loc ){ return $this ->setHeader( 'Language', $Loc->label ) ->setHeader( 'Plural-Forms', 'nplurals='.$Loc->nplurals.'; plural='.$Loc->pluraleq.';' ) ; } public function count(){ return count($this->msgs); } public function compile(){ $table = array(''); $sources = array(''); $targets = array( $this->head->__toString() ); foreach( $this->msgs as $r ){ if( isset($r['flag']) && LOCO_FLAG_FUZZY === $r['flag'] && ! $this->use_fuzzy ){ continue; } $msgid = $r['key']; if( isset($r['context']) && $r['context'] ){ $msgid or $msgid = "(".$r['context'].')'; $msgid = $r['context']."\x04".$msgid; } if( ! $msgid ){ continue; } $msgstr = $r['target']; if( ! $msgstr ){ continue; } $table[] = $msgid; if( isset($r['plurals']) ){ foreach( $r['plurals'] as $i => $p ){ if( $i === 0 ){ $msgid .= "\0".$p['key']; } $msgstr .= "\0".$p['target']; } } $sources[] = $msgid; $targets[] = $msgstr; } asort( $sources, SORT_STRING ); $this->bin = ''; $this->writeInteger( 0x950412de ); $this->writeInteger( 0 ); $n = count($sources); $this->writeInteger( $n ); $offset = 28; $this->writeInteger( $offset ); $offset += $n * 8; $this->writeInteger( $offset ); if( $this->hash ){ sort( $table, SORT_STRING ); $this->hash->compile( $table ); $s = $this->hash->count(); } else { $s = 0; } $this->writeInteger( $s ); $offset += $n * 8; $this->writeInteger( $offset ); if( $s ){ $offset += $s * 4; } $source = ''; foreach( $sources as $i => $str ){ $source .= $str."\0"; $this->writeInteger( $strlen = strlen($str) ); $this->writeInteger( $offset ); $offset += $strlen + 1; } $target = ''; foreach( array_keys($sources) as $i ){ $str = $targets[$i]; $target .= $str."\0"; $this->writeInteger( $strlen = strlen($str) ); $this->writeInteger( $offset ); $offset += $strlen + 1; } if( $this->hash ){ $this->bin .= $this->hash->__toString(); } $this->bin .= $source; $this->bin .= $target; return $this->bin; } private function writeInteger( $num ){ $this->bin .= pack( 'V', $num ); return $this; } } class LocoMoTable { private $size = 0; private $bin = ''; private $map; public function __construct( $data = null ){ if( is_array($data) ){ $this->compile( $data ); } else if( $data ){ $this->parse( $data ); } } public function count(){ if( ! isset($this->size) ){ if( $this->bin ){ $this->size = (int) ( strlen( $this->bin ) / 4 ); } else if( is_array($this->map) ){ $this->size = count($this->map); } else { return 0; } if( ! self::is_prime($this->size) || $this->size < 3 ){ throw new Exception('Size expected to be prime number above 2, got '.$this->size); } } return $this->size; } public function bytes(){ return $this->count() * 4; } public function __toString(){ return $this->bin; } public function export(){ if( ! is_array($this->map) ){ $this->parse( $this->bin ); } return $this->map; } private function reset( $length ){ $this->size = max( 3, self::next_prime ( $length * 4 / 3 ) ); $this->bin = null; $this->map = array(); return $this->size; } public function compile( array $msgids ){ $hash_tab_size = $this->reset( count($msgids) ); $packed = array_fill( 0, $hash_tab_size, "\0\0\0\0" ); $j = 0; foreach( $msgids as $msgid ){ $hash_val = self::hashpjw( $msgid ); $idx = $hash_val % $hash_tab_size; if( array_key_exists($idx, $this->map) ){ $incr = 1 + ( $hash_val % ( $hash_tab_size - 2 ) ); do { $idx += $incr; if( $hash_val === $idx ){ throw new Exception('Unable to find empty slot in hash table'); } $idx %= $hash_tab_size; } while( array_key_exists($idx, $this->map ) ); } $this->map[$idx] = $j; $packed[$idx] = pack('V', ++$j ); } return $this->bin = implode('',$packed); } public function lookup( $msgid, array $msgids ){ $hash_val = self::hashpjw( $msgid ); $idx = $hash_val % $this->size; $incr = 1 + ( $hash_val % ( $this->size - 2 ) ); while( true ){ if( ! array_key_exists($idx, $this->map) ){ break; } $j = $this->map[$idx]; if( isset($msgids[$j]) && $msgid === $msgids[$j] ){ return $j; } $idx += $incr; if( $idx === $hash_val ){ break; } $idx %= $this->size; } return -1; } public function parse( $bin ){ $this->bin = (string) $bin; $this->size = null; $hash_tab_size = $this->count(); $this->map = array(); $idx = -1; $byte = 0; while( ++$idx < $hash_tab_size ){ $word = substr( $this->bin, $byte, 4 ); if( "\0\0\0\0" !== $word ){ list(,$j) = unpack('V', $word ); $this->map[$idx] = $j - 1; } $byte += 4; } return $this->map; } public static function hashpjw( $str ){ $i = -1; $hval = 0; $len = strlen($str); while( ++$i < $len ){ $ord = ord( $str{$i} ); $hval = ( $hval << 4 ) + $ord; $g = $hval & 0xf0000000; if( $g !== 0 ){ $hval ^= $g >> 24; $hval ^= $g; } } return $hval; } private static function next_prime( $seed ){ $seed |= 1; while ( ! self::is_prime($seed) ){ $seed += 2; } return $seed; } private static function is_prime( $num ) { if ($num === 1 ){ return false; } if( $num === 2 ){ return true; } if( $num % 2 == 0 ) { return false; } for( $i = 3; $i <= ceil(sqrt($num)); $i = $i + 2) { if($num % $i == 0 ){ return false; } } return true; } } function loco_msgfmt( $po, $withhash = false, $usefuzzy = false ){ if( ! is_array($po) ){ $po = loco_parse_po( $po ); } $head = null; if( isset($po[0]) && '' === $po[0]['source'] ){ $head = loco_parse_po_headers( $po[0]['target'] ); $po[0] = null; } $export = new ArrayIterator; foreach( $po as $i => $r ){ if( ! $r ){ continue; } $msg = array ( 'key' => $r['source'], 'target' => $r['target'], 'flag' => isset($r['flag']) ? $r['flag'] : 0, ); if( isset($r['parent']) ){ unset( $parent ); $parent = &$export[ $r['parent'] ]; isset($parent['plurals']) or $parent['plurals'] = array(); $parent['plurals'][] = $msg; } else { isset($r['context']) and $msg['context'] = $r['context']; $export[$i] = $msg; } } $mo = new LocoMo( $export, $head ); if( $withhash ){ $mo->enableHash(); } if( $usefuzzy ){ $mo->useFuzzy(); } return $mo->compile(); } function loco_po_stats( array $po ){ $t = $n = $f = $u = 0; foreach( $po as $r ){ if( ! isset($r['source']) || '' === $r['source'] ){ continue; } if( isset($r['parent']) && is_int($r['parent']) ){ continue; } $t++; if( '' === $r['target'] ){ $u++; } else if( isset($r['flag']) && LOCO_FLAG_FUZZY === $r['flag'] ){ $f++; } else { $n++; } } $r = $t && $n ? $n / $t : 0; $p = (string) round( $r * 100 ); return compact('t','p','f','u'); }
1
  <?php
2
  /**
3
  * Compiled source built from Loco core. Do not edit!
4
+ * Mon, 07 Sep 2015 11:46:08 +0100
5
  */
6
+ interface LocoArrayInterface extends ArrayAccess, Iterator, Countable, JsonSerializable { public function export(); public function keys(); } class LocoHeaders extends ArrayIterator implements LocoArrayInterface { private $map = array(); public function __construct( array $raw = array() ){ if( $raw ){ $keys = array_keys( $raw ); $this->map = array_combine( array_map( 'strtolower', $keys ), $keys ); parent::__construct($raw); } } private function normalize( $key ){ $k = strtolower($key); return isset($this->map[$k]) ? $this->map[$k] : null; } public function add( $key, $val ){ $this->offsetSet( $key, $val ); return $this; } public function __toString(){ $pairs = array(); foreach( $this as $key => $val ){ $pairs[] = trim($key).': '.$val; } return implode("\n", $pairs ); } public function trimmed( $prop ){ return trim( $this->__get($prop) ); } public function has( $key ){ return $this->offsetExists($key); } public function __get( $key ){ return $this->offsetGet( $key ); } public function offsetExists( $k ){ return ! is_null( $this->normalize($k) ); } public function offsetGet( $k ){ $k = $this->normalize($k); if( is_null($k) ){ return ''; } return parent::offsetGet($k); } public function offsetSet( $k, $v ){ $this->map[ strtolower($k) ] = $k; return parent::offsetSet( $k, $v ); } public function offsetUnset( $k ){ return parent::offsetUnset( $this->normalize($k) ); } public function export(){ return $this->getArrayCopy(); } public function jsonSerialize(){ return $this->getArrayCopy(); } public function keys(){ return array_values( $this->map ); } } function loco_sniff_printf( $str ){ return false !== strpos($str,'%') && preg_match('/%(?:(\d)\$)?([,\'\+\-#0 \(]*)(\d*)(\.\d+|\.\*)?([sScCuidoxXfFeEgGaAbBpn@])/', $str ); } function loco_parse_reference_id( $refs, &$_id ){ if( false === ( $n = strpos($refs,'loco:') ) ){ $_id = ''; return $refs; } $_id = substr($refs, $n+5, 24 ); $refs = substr_replace( $refs, '', $n, 29 ); return trim( $refs ); } function loco_ensure_utf8( $str, $enc = false, $prefix_bom = false ){ if( false === $enc ){ $m = substr( $str, 0, 3 ); if( "\xEF\xBB\xBF" === $m ){ $str = substr( $str, 3 ); } else if( "\xFF" === $m{0} && "\xFE" === $m{1} ){ $str = substr( $str, 2 ); $enc = 'UTF-16LE'; } else if( "\xFE" === $m{0} && "\xFF" === $m{1} ){ $str = substr( $str, 2 ); $enc = 'UTF-16BE'; } else { $enc = mb_detect_encoding( $str, array('ASCII','UTF-8','Windows-1252','ISO-8859-1'), false ); if( ! $enc ){ throw new Exception('Unknown character encoding'); } } } else if( ! strcasecmp('ISO-8859-1',$enc) || ! strcasecmp('CP-1252', $enc ) ){ $enc = 'Windows-1252'; } else if( ! strcasecmp('UTF8', $enc) ){ $enc = ''; } if( $enc && $enc !== 'ASCII' && $enc !== 'UTF-8' ){ $str = iconv( $enc, 'UTF-8//TRANSLIT', $str ); if( ! $str ){ throw new Exception('Failed to ensure UTF-8 from '.$enc); } } if( $prefix_bom ){ $str = "\xEF\xBB\xBF".$str; } return $str; } function loco_parse_po( $src ){ $src = loco_ensure_utf8( $src ); $i = -1; $key = ''; $entries = array(); $template = array( '#' => array(), 'id' => array(), 'str' => array(), 'ctxt' => array() ); foreach( preg_split('/[\r\n]+/', $src) as $line ){ while( $line = trim($line) ){ $c = $line{0}; if( '"' === $c ){ if( $key && isset($entry) ){ $entry[$key][$idx][] = loco_po_unquote( $line ); } } else if( '#' === $c ){ if( isset($entry['i']) ){ unset( $entry ); $entry = $template; } $f = empty($line{1}) ? ' ' : $line{1}; $entry['#'][$f][] = trim( substr( $line, 1+strlen($f) ), "/ \n\r\t" ); } else if( preg_match('/^msg(id|str|ctxt|id_plural)(?:\[(\d+)\])?[ \t]+/', $line, $r ) ){ $key = $r[1]; $idx = isset($r[2]) ? (int) $r[2] : 0; if( 'str' === $key ){ if( ! isset($entry['i']) ){ $entry['i'] = ++$i; $entries[$i] = &$entry; } } else if( ! isset($entry) || isset($entry['i']) ){ unset( $entry ); $entry = $template; } $line = substr( $line, strlen($r[0]) ); continue; } continue 2; } } unset( $entry ); $assets = array(); foreach( $entries as $i => $entry ){ if( empty($entry['id']) ){ continue; } if( empty($entry['str']) ){ $entry['str'] = array( array('') ); } $asset = array ( 'id' => '', 'source' => implode('',$entry['id'][0]), 'target' => implode('',$entry['str'][0]), ); $parse_printf = true; if( isset($entry['ctxt'][0]) ){ $asset['context'] = implode('',$entry['ctxt'][0]); } if( isset($entry['#'][' ']) ){ $asset['comment'] = implode("\n", $entry['#'][' '] ); } if( isset($entry['#']['.']) ){ $asset['notes'] = implode("\n", $entry['#']['.'] ); } if( isset($entry['#'][':']) ){ if( $refs = implode( "\n", $entry['#'][':'] ) ) { if( $refs = loco_parse_reference_id( $refs, $_id ) ){ $asset['refs'] = $refs; } if( $_id ){ $asset['_id'] = $_id; } } } if( isset($entry['#'][',']) ){ foreach( $entry['#'][','] as $flag ){ if( preg_match('/((?:no-)?\w+)-format/', $flag, $r ) ){ $parse_printf = false; if( 'no-' === substr($r[1],0,3) ){ $asset['format'] = false; } else { $asset['format'] = $r[1]; } } else if( $flag = loco_po_parse_flag($flag) ){ $asset['flag'] = $flag; break; } } } if( $parse_printf ){ if( $asset['source'] && loco_sniff_printf( $asset['source'] ) ){ $asset['format'] = 'c'; $parse_printf = false; } } $pidx = count($assets); $assets[] = $asset; if( isset($entry['id_plural']) || isset($entry['str'][1]) ){ $idx = 0; $num = max( 2, count($entry['str']) ); while( ++$idx < $num ){ $plural = array ( 'id' => '', 'source' => null, 'target' => isset($entry['str'][$idx]) ? implode('',$entry['str'][$idx]) : '', 'plural' => $idx, 'parent' => $pidx, ); if( 1 === $idx ){ $plural['source'] = isset($entry['id_plural'][0]) ? implode('',$entry['id_plural'][0]) : ''; } if( $parse_printf ){ if( $plural['source'] && loco_sniff_printf( $plural['source'] ) ){ $assets[$pidx]['format'] = 'c'; $parse_printf = false; } } $assets[] = $plural; } } } if( $assets && '' === $assets[0]['source'] ){ $headers = loco_parse_po_headers( $assets[0]['target'] ); $indexed = $headers->__get('X-Loco-Lookup'); if( 'id' === $indexed || 'name' === $indexed ){ foreach( $assets as $i => $asset ){ if( isset($asset['notes']) ){ $notes = $texts = array(); foreach( explode("\n",$asset['notes']) as $line ){ 0 === strpos($line,'Source text: ') ? $texts[] = substr($line,13) : $notes[] = $line; } $assets[$i]['notes'] = implode("\n",$notes); $assets[$i]['id'] = $asset['source']; $assets[$i]['source'] = implode("\n",$texts); } } } } return $assets; } function loco_po_parse_flag( $text, $flag = 0 ){ static $map; foreach( explode(',',$text) as $needle ){ if( $needle = trim($needle) ){ if( ! isset($map) ){ $map = unserialize('a:1:{i:4;s:8:"#, fuzzy";}'); } foreach( $map as $loco_flag => $haystack ){ if( false !== stripos($haystack, $needle) ){ $flag |= $loco_flag; break; } } } } return $flag; } function loco_po_unquote( $str ){ return substr( stripcslashes($str), 1, -1 ); } function loco_parse_po_headers( $str ){ $headers = new LocoHeaders; foreach( explode("\n",$str) as $line ){ $i = strpos($line,':') and $key = trim( substr($line,0,$i) ) and $headers->add( $key, trim( substr($line,++$i) ) ); } return $headers; } abstract class LocoException extends Exception { abstract public function getStatus(); } class LocoParseException extends LocoException { protected $column; private $context; public function getStatus(){ return 422; } public function setContext( $line, $column, $source ){ $this->line = $line; $this->column = $column; $lines = explode( "\n", $source ); $this->context = $lines[ $line - 1 ] ."\n". str_repeat(' ', max(0,$column-2) ).'^'; $this->message = sprintf("Error at line %u, column %u: %s", $this->line, $this->column, $this->message ); } public function getContext(){ return $this->context; } } class LocoMoParser { private $bin; private $be; private $n; private $o; private $t; private $v; public function __construct( $bin ){ $this->bin = $bin; } public function getAt( $idx ){ $offset = $this->targetOffset(); $offset += ( $idx * 8 ); $len = $this->integerAt( $offset ); $idx = $this->integerAt( $offset + 4 ); $txt = $this->bytes( $idx, $len ); if( false === strpos( $txt, "\0") ){ return $txt; } return explode( "\0", $txt ); } public function parse(){ $sourceOffset = $this->sourceOffset(); $targetOffset = $this->targetOffset(); $r = array(); $p = array(); $i = 0; $offset = $sourceOffset; while( $offset < $targetOffset ){ $r[$i] = array( 'id' => '', 'source' => '', 'target' => '' ); $len = $this->integerAt( $offset ); $idx = $this->integerAt( $offset + 4 ); $src = $this->bytes( $idx, $len ); $eot = strpos( $src, "\x04" ); if( false !== $eot ){ $r[$i]['context'] = $this->decodeStr( substr($src, 0, $eot ) ); $src = substr( $src, $eot+1 ); } $nul = strpos( $src, "\0" ); if( false !== $nul ){ $p[$i][1] = array( 'id' => '', 'source' => substr($src, $nul+1 ), 'target' => '', 'parent' => $i, 'plural' => 1 ); $src = substr( $src, 0, $nul ); } $r[$i++]['source'] = $this->decodeStr($src); $offset += 8; } $t = $i; $offset = $targetOffset; for( $i = 0; $i < $t; $i++ ){ $len = $this->integerAt( $offset ); $idx = $this->integerAt( $offset + 4 ); $txt = $this->bytes( $idx, $len ); if( false !== strpos( $txt, "\0" ) ){ $arr = explode( "\0", $txt ); $txt = array_shift( $arr ); if( isset($p[$i][1]) ){ foreach( $arr as $_i => $plural_txt ){ $plural_idx = $_i + 1; $p[$i][$plural_idx]['target'] = $this->decodeStr($plural_txt); } } else if( '' === implode('',$arr) ){ } else { throw new LocoParseException('plural has no corresponding msgid_plural at '.$i); } } $r[$i]['target'] = $this->decodeStr($txt); $offset += 8; } foreach( $p as $parent_id => $plurals ){ foreach( $plurals as $plural_idx => $msg ){ if( 1 < $plural_idx ){ $msg['source'] = $plurals[1]['source'].' (plural '.$plural_idx.')'; } $msg['parent'] = $parent_id; $msg['plural'] = $plural_idx; $r[] = $msg; } } return $r; } public function isBigendian(){ while( is_null($this->be) ){ $str = $this->words( 0, 2 ); $arr = unpack('V', $str); if( 0x950412de === $arr[1] ){ $this->be = false; break; } if( 0xde120495 === $arr[1] ){ $this->be = true; break; } throw new LocoParseException('Invalid MO format'); } return $this->be; } public function version(){ if( is_null($this->v) ){ $this->v = $this->integerWord(1); } return $this->v; } public function count(){ if( is_null($this->n) ){ $this->n = $this->integerWord(2); } return $this->n; } public function sourceOffset(){ if( is_null($this->o) ){ $this->o = $this->integerWord(3); } return $this->o; } public function targetOffset(){ if( is_null($this->t) ){ $this->t = $this->integerWord(4); } return $this->t; } public function getHashTable(){ $s = $this->integerWord(5); $h = $this->integerWord(6); return $this->bytes( $h, $s * 4 ); } private function bytes( $offset, $length ){ return substr( $this->bin, $offset, $length ); } private function words( $offset, $length ){ return $this->bytes( $offset * 4, $length * 4 ); } private function integerWord( $offset ){ return $this->integerAt( $offset * 4 ); } private function integerAt( $offset ){ $str = $this->bytes( $offset, 4 ); $fmt = $this->isBigendian() ? 'N' : 'V'; $arr = unpack( $fmt, $str ); if( ! isset($arr[1]) || ! is_int($arr[1]) ){ throw new LocoParseException('Failed to read 32 bit integer at byte '.$offset); } return $arr[1]; } private function decodeStr( $str ){ $enc = mb_detect_encoding( $str, array('ASCII','UTF-8','ISO-8859-1'), false ); if( $enc && $enc !== 'ASCII' && $enc !== 'UTF-8' ){ $str = iconv( $enc, 'UTF-8', $str ); } return $str; } } function loco_parse_mo( $src ){ $mo = new LocoMoParser($src); return $mo->parse(); } class LocoPHPTokens implements Iterator { private $tokens; private $i; private $skip_tokens = array(); private $skip_strings = array(); private $literal_tokens = array(); public function __construct( array $tokens ){ $this->tokens = $tokens; $this->rewind(); } public function literal(){ foreach( func_get_args() as $t ){ $this->literal_tokens[ $t ] = 1; } return $this; } public function ignore(){ foreach( func_get_args() as $t ){ if( is_int($t) ){ $this->skip_tokens[$t] = true; } else { $this->skip_strings[$t] = true; } } return $this; } public function export(){ $arr = array(); foreach( $this as $tok ){ $arr[] = $tok; } return $arr; } public function advance(){ $this->next(); return $this->current(); } public function pop(){ $tok = array_pop( $this->tokens ); $this->rewind(); return $tok; } public function shift(){ $tok = array_shift( $this->tokens); $this->rewind(); return $tok; } public function rewind(){ $this->i = ( false === reset($this->tokens) ? null : key($this->tokens) ); } public function valid(){ while( isset($this->i) ){ $tok = $this->tokens[$this->i]; if( is_array($tok) ){ if( isset($this->skip_tokens[$tok[0]]) ){ $this->next(); } else { return true; } } else if( isset($this->skip_strings[$tok]) ){ $this->next(); } else { return true; } } return false; } public function key(){ return $this->i; } public function next(){ $this->i = ( false === next($this->tokens) ? null : key($this->tokens) ); } public function current(){ if( ! $this->valid() ){ return false; } $tok = $this->tokens[$this->i]; if( is_array($tok) && isset($this->literal_tokens[$tok[0]]) ){ return $tok[1]; } return $tok; } public function __toString(){ $s = ''; foreach( $this as $token ){ $s .= is_array($token) ? $token[1] : $token; } return $s; } } function loco_parse_comment($comment){ if( '*' === $comment{1} ){ $lines = array(); foreach( explode("\n", $comment) as $line ){ $line and $lines[] = trim($line,"/* \r\t"); } $comment = implode("\n", $lines); } return trim( $comment,"/ \n\r\t" ); } function loco_parse_wp_comment( $block ){ $header = array(); if( '*' === $block{1} ){ foreach( explode("\n", $block) as $line ){ if( false !== ( $i = strpos($line,':') ) ){ $key = substr($line,0,$i); $val = substr($line,++$i); $header[ trim($key,"/* \r\t") ] = trim($val,"/* \r\t"); } } } return $header; } function loco_decapse_php_string( $s ){ if( ! $s ){ return ''; } $q = $s{0}; if( "'" === $q ){ return str_replace( array( '\\'.$q, '\\\\' ), array( $q, '\\' ), substr( $s, 1, -1 ) ); } if( '"' !== $q ){ return $s; } $s = substr( $s, 1, -1 ); $a = ''; $e = false; $symbols = array ( 'n' => "\x0A", 'r' => "\x0D", 't' => "\x09", 'v' => "\x0B", 'f' => "\x0C", 'e' => "\x1B", '$' => '$', '\\' => '\\', '"' => '"', ); foreach( explode('\\', $s) as $i => $t ){ if( '' === $t ){ if( $e ){ $a .= '\\'; } $e = ! $e; continue; } if( $e ){ $c = $t{0}; while( true ){ if( 'x' === $c || 'X' === $c ){ if( preg_match('/^x([0-9a-f]{1,2})/i', $t, $n ) ){ $c = chr( intval( $n[1], 16 ) ); $n = strlen($n[0]); break; } } else if( isset($symbols[$c]) ){ $c = $symbols[$c]; $n = 1; break; } else if( is_numeric($c) && preg_match('/^[0-7]{1,3}/', $t, $n ) ){ $c = chr( intval( $n[0], 8 ) ); $n = strlen($n[0]); break; } $a .= '\\'.$t; continue 2; } $a .= substr_replace( $t, $c, 0, $n ); continue; } $a .= $t; $e = true; } return $a; } function loco_extract_php( array $tokens, $fileref = '' ){ $extractor = new LocoPHPExtractor; return $extractor ->set_wp_theme() ->set_wp_plugin() ->extract( $tokens, $fileref ); } final class LocoPHPExtractor { private static $rules = array ( '_' => 's', 'gettext' => 's', 'dgettext' => '_s', 'ngettext' => 'sp', 'dngettext' => '_sp', '__' => 's', '_e' => 's', '_c' => 's', '_n' => 'sp', '_n_noop' => 'sp', '_nc' => 'sp', '__ngettext' => 'sp', '__ngettext_noop' => 'sp', '_x' => 'sc', '_ex' => 'sc', '_nx' => 'sp_c', '_nx_noop' => 'spc', '_n_js' => 'sp', '_nx_js' => 'spc', 'esc_attr__' => 's', 'esc_html__' => 's', 'esc_attr_e' => 's', 'esc_html_e' => 's', 'esc_attr_x' => 'sc', 'esc_html_x' => 'sc', 'comments_number_link' => '_sp', 't' => 's', 'st' => 's', 'trans' => 's', 'transChoice' => 'sp', ); private $exp = array(); private $reg = array(); private $wp = array(); public function set_wp_theme(){ return $this->headerize( array( 'Template Name' => 'Name of the template', ) ); } public function set_wp_plugin(){ return $this->headerize( array( 'Plugin Name' => 'Name of the plugin', 'Description' => 'Description of the plugin', 'Plugin URI' => 'URI of the plugin', 'Author' => 'Author of the plugin', 'Author URI' => 'Author URI of the plugin', ) ); } public function headerize( array $tags ){ $this->wp += $tags; return $this; } public function extract( array $tokens, $fileref = '' ){ $tokens = new LocoPHPTokens( $tokens ); $tokens->ignore( T_WHITESPACE ); $n = 0; $comment = ''; foreach( $tokens as $tok ){ if( isset($args) ){ if( ')' === $tok ){ if( 0 === --$depth ){ isset($arg) and $arg and $args[] = $arg; $this->push( $rule, $args, $comment, $ref ); unset($args,$arg); $comment = ''; $n++; } } else if( '(' === $tok ){ $depth++; } else if( ',' === $tok ){ isset($arg) and $arg and $args[] = $arg; unset($arg); } else if( isset($arg) ){ $arg[] = $tok; } else { $arg = array( $tok ); } } else if( is_array($tok) ){ list($t,$s) = $tok; if( T_COMMENT === $t || T_DOC_COMMENT === $t ){ if( $this->wp && 0 === $n && ( $header = loco_parse_wp_comment($s) ) ){ $this->pushHeader( $header ); } else { $comment = $s; } } else if( T_STRING === $t && isset(self::$rules[$s]) && '(' === $tokens->advance() ){ $rule = self::$rules[$s]; $args = array(); $ref = $fileref ? $fileref.':'.$tok[2]: ''; $depth = 1; } else if( $comment ){ if( false === stripos($comment, 'translators') ){ $comment = ''; } } } } return $this->exp; } private function pushHeader( array $header ){ $id = $target = ''; foreach( array_intersect_key($header,$this->wp) as $tag => $source ){ $notes = $this->wp[$tag]; $this->exp[] = compact('id','source','target','notes'); } } private function push( $rule, array $args, $comment = '', $ref = '' ){ $s = strpos( $rule, 's'); $p = strpos( $rule, 'p'); $c = strpos( $rule, 'c'); foreach( $args as $i => $tokens ){ if( 1 === count($tokens) && is_array($tokens[0]) && T_CONSTANT_ENCAPSED_STRING === $tokens[0][0] ){ $args[$i] = loco_decapse_php_string( $tokens[0][1] ); } else { $args[$i] = null; } } $key = $msgid = $args[$s]; if( ! $msgid ){ return null; } $entry = array ( 'id' => '', 'source' => $msgid, 'target' => '', ); if( $c && isset($args[$c]) ){ $entry['context'] = $args[$c]; $key .= "\0". $args[$c]; } if( $ref ){ $entry['refs'] = $ref; } $parse_printf = true; if( $comment ){ if( preg_match('/xgettext:\s*((?:no-)?\w+)-format/', $comment, $r ) ){ if( 'no-' === substr($r[1],0,3) ){ $entry['format'] = false; } else { $entry['format'] = $r[1]; } $comment = str_replace( $r[0], '', $comment ); $parse_printf = false; } $entry['notes'] = loco_parse_comment($comment); } if( $parse_printf && loco_sniff_printf( $msgid ) ){ $entry['format'] = 'php'; $parse_printf = false; } if( isset($this->reg[$key]) ){ $index = $this->reg[$key]; $a = array(); isset($this->exp[$index]['refs']) and $a[] = $this->exp[$index]['refs']; isset($entry['refs']) and $a[] = $entry['refs']; $a && $this->exp[$index]['refs'] = implode(" ", $a ); $a = array(); isset($this->exp[$index]['notes']) and $a[] = $this->exp[$index]['notes']; isset($entry['notes']) and $a[] = $entry['notes']; $a && $this->exp[$index]['notes'] = implode("\n", $a ); } else { $index = count($this->exp); $this->reg[$key] = $index; $this->exp[] = $entry; } if( $p && isset($args[$p]) ){ $msgid_plural = $args[$p]; $entry = array ( 'id' => '', 'source' => $msgid_plural, 'target' => '', 'plural' => 1, 'parent' => $index, ); if( $parse_printf && loco_sniff_printf( $msgid_plural ) ){ $this->exp[$index]['format'] = 'php'; } $key = $msgid_plural."\0\0"; if( isset($this->reg[$key]) ){ $plural_index = $this->reg[$key]; $this->exp[$plural_index] = $entry; } else { $plural_index = count($this->exp); $this->reg[$key] = $plural_index; $this->exp[] = $entry; } } return $index; } public function get_xgettext( $input = '-' ){ $cmd = defined('WHICH_XGETTEXT') ? WHICH_XGETTEXT : 'xgettext'; $cmd.= ' -LPHP -c -o-'; if( $k = $this->get_xgettext_keywords() ){ $cmd.= ' -k'.implode(' -k', $k ); } return $cmd.' '.$input; } public function get_xgettext_keywords(){ $ks = array(); foreach( self::$rules as $word => $rule ){ $s = strpos( $rule, 's'); $k = $word.':'.++$s; if( false !== $p = strpos( $rule, 'p') ){ $k.= ','.++$p; } if( false !== $p = strpos( $rule, 'c') ){ $k.= ','.++$p.'c'; } $ks[] = $k; } return $ks; } } function loco_relative_path( $source_path, $target_path ){ $rel = ''; $common = false; $src = preg_split('!/+!', $source_path, -1, PREG_SPLIT_NO_EMPTY ); $dst = preg_split('!/+!', $target_path, -1, PREG_SPLIT_NO_EMPTY ); while( $src && $dst ){ if( current($src) !== current($dst) ){ break; } $common = true; array_shift($src); array_shift($dst); } if( ! $common ){ return $target_path; } if( $src ){ $up = array_fill( 0, count($src), '..' ); $rel = implode('/', $up ); } if( $dst ){ $rel && $rel .= '/'; $rel .= implode('/', $dst ); } return $rel; } define( 'LOCO_FLAG_ALL', -2 ); define( 'LOCO_FLAG_UNTRANSLATED', -1 ); define( 'LOCO_FLAG_TRANSLATED', 0 ); define( 'LOCO_FLAG_INCORRECT', 1 ); define( 'LOCO_FLAG_PROVISIONAL', 2 ); define( 'LOCO_FLAG_UNAPPROVED', 3 ); define( 'LOCO_FLAG_FUZZY', 4 ); define( 'LOCO_FLAG_INCOMPLETE', 5 ); function loco_flags(){ static $flags = array( LOCO_FLAG_TRANSLATED => 'Translated', LOCO_FLAG_INCORRECT => 'Incorrect', LOCO_FLAG_PROVISIONAL => 'Provisional', LOCO_FLAG_UNAPPROVED => 'Unapproved', LOCO_FLAG_FUZZY => 'Fuzzy', LOCO_FLAG_INCOMPLETE => 'Incomplete', ); return $flags; } function loco_status_flags(){ static $flags = array( LOCO_FLAG_UNTRANSLATED => 'Untranslated', LOCO_FLAG_ALL => 'All', ); return $flags; } function loco_flag( $f ){ if( 0 > $f ){ $flags = loco_status_flags(); } else { $flags = loco_flags(); } if( ! isset($flags[$f]) ){ throw new Exception('Invalid LOCO_FLAG_ constant '. json_encode($f) ); } return $flags[$f]; } function loco_flag_integer( $f ){ if( is_numeric($f) ){ $f = (int) $f; } else { $f = 'LOCO_FLAG_'.strtoupper($f); if( defined($f) ){ $f = constant($f); } else { $f = -3; } } if( $f > 5 || $f < -2 ){ throw new InvalidArgumentException('Unknown flag, '.json_encode(func_get_arg(0))); } return $f; } class LocoMo { private $bin; private $msgs; private $head; private $hash; private $use_fuzzy = false; public function __construct( Iterator $export, Iterator $head = null ){ if( $head ){ $this->head = $head; } else { $this->head = new LocoHeaders( array ( 'Project-Id-Version' => 'Loco', 'Language' => 'English', 'Plural-Forms' => 'nplurals=2; plural=(n!=1);', 'MIME-Version' => '1.0', 'Content-Type' => 'text/plain; charset=UTF-8', 'Content-Transfer-Encoding' => '8bit', 'X-Generator' => 'Loco '.PLUG_HTTP_ADDR, ) ); } $this->msgs = $export; $this->bin = ''; } public function enableHash(){ return $this->hash = new LocoMoTable; } public function useFuzzy(){ $this->use_fuzzy = true; } public function setHeader( $key, $val ){ $this->head->add($key, $val); return $this; } public function setProject( LocoProject $Proj ){ return $this ->setHeader( 'Project-Id-Version', $Proj->proj_name ) ->setHeader($key, $val) ; } public function setLocale( LocoProjectLocale $Loc ){ return $this ->setHeader( 'Language', $Loc->label ) ->setHeader( 'Plural-Forms', 'nplurals='.$Loc->nplurals.'; plural='.$Loc->pluraleq.';' ) ; } public function count(){ return count($this->msgs); } public function compile(){ $table = array(''); $sources = array(''); $targets = array( $this->head->__toString() ); foreach( $this->msgs as $r ){ if( isset($r['flag']) && LOCO_FLAG_FUZZY === $r['flag'] && ! $this->use_fuzzy ){ continue; } $msgid = $r['key']; if( isset($r['context']) && $r['context'] ){ $msgid or $msgid = "(".$r['context'].')'; $msgid = $r['context']."\x04".$msgid; } if( ! $msgid ){ continue; } $msgstr = $r['target']; if( ! $msgstr ){ continue; } $table[] = $msgid; if( isset($r['plurals']) ){ foreach( $r['plurals'] as $i => $p ){ if( $i === 0 ){ $msgid .= "\0".$p['key']; } $msgstr .= "\0".$p['target']; } } $sources[] = $msgid; $targets[] = $msgstr; } asort( $sources, SORT_STRING ); $this->bin = ''; $this->writeInteger( 0x950412de ); $this->writeInteger( 0 ); $n = count($sources); $this->writeInteger( $n ); $offset = 28; $this->writeInteger( $offset ); $offset += $n * 8; $this->writeInteger( $offset ); if( $this->hash ){ sort( $table, SORT_STRING ); $this->hash->compile( $table ); $s = $this->hash->count(); } else { $s = 0; } $this->writeInteger( $s ); $offset += $n * 8; $this->writeInteger( $offset ); if( $s ){ $offset += $s * 4; } $source = ''; foreach( $sources as $i => $str ){ $source .= $str."\0"; $this->writeInteger( $strlen = strlen($str) ); $this->writeInteger( $offset ); $offset += $strlen + 1; } $target = ''; foreach( array_keys($sources) as $i ){ $str = $targets[$i]; $target .= $str."\0"; $this->writeInteger( $strlen = strlen($str) ); $this->writeInteger( $offset ); $offset += $strlen + 1; } if( $this->hash ){ $this->bin .= $this->hash->__toString(); } $this->bin .= $source; $this->bin .= $target; return $this->bin; } private function writeInteger( $num ){ $this->bin .= pack( 'V', $num ); return $this; } } class LocoMoTable { private $size = 0; private $bin = ''; private $map; public function __construct( $data = null ){ if( is_array($data) ){ $this->compile( $data ); } else if( $data ){ $this->parse( $data ); } } public function count(){ if( ! isset($this->size) ){ if( $this->bin ){ $this->size = (int) ( strlen( $this->bin ) / 4 ); } else if( is_array($this->map) ){ $this->size = count($this->map); } else { return 0; } if( ! self::is_prime($this->size) || $this->size < 3 ){ throw new Exception('Size expected to be prime number above 2, got '.$this->size); } } return $this->size; } public function bytes(){ return $this->count() * 4; } public function __toString(){ return $this->bin; } public function export(){ if( ! is_array($this->map) ){ $this->parse( $this->bin ); } return $this->map; } private function reset( $length ){ $this->size = max( 3, self::next_prime ( $length * 4 / 3 ) ); $this->bin = null; $this->map = array(); return $this->size; } public function compile( array $msgids ){ $hash_tab_size = $this->reset( count($msgids) ); $packed = array_fill( 0, $hash_tab_size, "\0\0\0\0" ); $j = 0; foreach( $msgids as $msgid ){ $hash_val = self::hashpjw( $msgid ); $idx = $hash_val % $hash_tab_size; if( array_key_exists($idx, $this->map) ){ $incr = 1 + ( $hash_val % ( $hash_tab_size - 2 ) ); do { $idx += $incr; if( $hash_val === $idx ){ throw new Exception('Unable to find empty slot in hash table'); } $idx %= $hash_tab_size; } while( array_key_exists($idx, $this->map ) ); } $this->map[$idx] = $j; $packed[$idx] = pack('V', ++$j ); } return $this->bin = implode('',$packed); } public function lookup( $msgid, array $msgids ){ $hash_val = self::hashpjw( $msgid ); $idx = $hash_val % $this->size; $incr = 1 + ( $hash_val % ( $this->size - 2 ) ); while( true ){ if( ! array_key_exists($idx, $this->map) ){ break; } $j = $this->map[$idx]; if( isset($msgids[$j]) && $msgid === $msgids[$j] ){ return $j; } $idx += $incr; if( $idx === $hash_val ){ break; } $idx %= $this->size; } return -1; } public function parse( $bin ){ $this->bin = (string) $bin; $this->size = null; $hash_tab_size = $this->count(); $this->map = array(); $idx = -1; $byte = 0; while( ++$idx < $hash_tab_size ){ $word = substr( $this->bin, $byte, 4 ); if( "\0\0\0\0" !== $word ){ list(,$j) = unpack('V', $word ); $this->map[$idx] = $j - 1; } $byte += 4; } return $this->map; } public static function hashpjw( $str ){ $i = -1; $hval = 0; $len = strlen($str); while( ++$i < $len ){ $ord = ord( $str{$i} ); $hval = ( $hval << 4 ) + $ord; $g = $hval & 0xf0000000; if( $g !== 0 ){ $hval ^= $g >> 24; $hval ^= $g; } } return $hval; } private static function next_prime( $seed ){ $seed |= 1; while ( ! self::is_prime($seed) ){ $seed += 2; } return $seed; } private static function is_prime( $num ) { if ($num === 1 ){ return false; } if( $num === 2 ){ return true; } if( $num % 2 == 0 ) { return false; } for( $i = 3; $i <= ceil(sqrt($num)); $i = $i + 2) { if($num % $i == 0 ){ return false; } } return true; } } function loco_msgfmt( $po, $withhash = false, $usefuzzy = false ){ if( ! is_array($po) ){ $po = loco_parse_po( $po ); } $head = null; if( isset($po[0]) && '' === $po[0]['source'] ){ $head = loco_parse_po_headers( $po[0]['target'] ); $po[0] = null; } $export = new ArrayIterator; foreach( $po as $i => $r ){ if( ! $r ){ continue; } $msg = array ( 'key' => $r['source'], 'target' => $r['target'], 'flag' => isset($r['flag']) ? $r['flag'] : 0, ); if( isset($r['parent']) ){ unset( $parent ); $parent = &$export[ $r['parent'] ]; isset($parent['plurals']) or $parent['plurals'] = array(); $parent['plurals'][] = $msg; } else { isset($r['context']) and $msg['context'] = $r['context']; $export[$i] = $msg; } } $mo = new LocoMo( $export, $head ); if( $withhash ){ $mo->enableHash(); } if( $usefuzzy ){ $mo->useFuzzy(); } return $mo->compile(); } function loco_po_stats( array $po ){ $t = $n = $f = $u = 0; foreach( $po as $r ){ if( ! isset($r['source']) || '' === $r['source'] ){ continue; } if( isset($r['parent']) && is_int($r['parent']) ){ continue; } $t++; if( '' === $r['target'] ){ $u++; } else if( isset($r['flag']) && LOCO_FLAG_FUZZY === $r['flag'] ){ $f++; } else { $n++; } } $r = $t && $n ? $n / $t : 0; $p = (string) round( $r * 100 ); return compact('t','p','f','u'); }
lib/build/locales-compiled.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
  /**
3
  * Compiled source built from Loco core. Do not edit!
4
- * Thu, 02 Jul 2015 13:46:14 +0100
5
  */
6
  function loco_language_country( $lang ){ static $a; if( ! isset($a) ){ $a = unserialize('a:80:{s:2:"af";s:2:"ZA";s:2:"ar";s:2:"AE";s:2:"az";s:2:"AZ";s:2:"bg";s:2:"BG";s:2:"bn";s:2:"BD";s:2:"bs";s:2:"BA";s:2:"ca";s:2:"ES";s:2:"cs";s:2:"CZ";s:2:"cy";s:2:"GB";s:2:"da";s:2:"DK";s:2:"de";s:2:"DE";s:2:"el";s:2:"GR";s:2:"en";s:2:"GB";s:2:"es";s:2:"ES";s:2:"et";s:2:"EE";s:2:"fa";s:2:"AF";s:2:"fi";s:2:"FI";s:2:"fo";s:2:"FO";s:2:"fr";s:2:"FR";s:2:"ga";s:2:"IE";s:2:"gl";s:2:"ES";s:2:"gn";s:2:"PY";s:2:"he";s:2:"IL";s:2:"hi";s:2:"IN";s:2:"hr";s:2:"HR";s:2:"ht";s:2:"HT";s:2:"hu";s:2:"HU";s:2:"hy";s:2:"AM";s:2:"id";s:2:"ID";s:2:"is";s:2:"IS";s:2:"it";s:2:"IT";s:2:"ja";s:2:"JP";s:2:"jv";s:2:"ID";s:2:"ka";s:2:"GE";s:2:"kk";s:2:"KZ";s:2:"kn";s:2:"IN";s:2:"ko";s:2:"KR";s:2:"lb";s:2:"LU";s:2:"li";s:2:"NL";s:2:"lo";s:2:"LA";s:2:"lt";s:2:"LT";s:2:"lv";s:2:"LV";s:2:"mg";s:2:"MG";s:2:"ms";s:2:"MY";s:2:"mt";s:2:"MT";s:2:"my";s:2:"MM";s:2:"nb";s:2:"NO";s:2:"ne";s:2:"NP";s:2:"nl";s:2:"NL";s:2:"nn";s:2:"NO";s:2:"no";s:2:"NO";s:2:"os";s:2:"RU";s:2:"pa";s:2:"IN";s:2:"pl";s:2:"PL";s:2:"pt";s:2:"PT";s:2:"ro";s:2:"RO";s:2:"ru";s:2:"RU";s:2:"sa";s:2:"IN";s:2:"sc";s:2:"IT";s:2:"sd";s:2:"PK";s:2:"si";s:2:"LK";s:2:"sk";s:2:"SK";s:2:"sl";s:2:"SI";s:2:"so";s:2:"SO";s:2:"sq";s:2:"AL";s:2:"sr";s:2:"RS";s:2:"su";s:2:"ID";s:2:"sv";s:2:"SE";s:2:"sw";s:2:"KE";s:2:"ta";s:2:"IN";s:2:"te";s:2:"IN";s:2:"tg";s:2:"TJ";s:2:"th";s:2:"TH";s:2:"tr";s:2:"TR";s:2:"ug";s:2:"CN";s:2:"uk";s:2:"UA";s:2:"ur";s:2:"IN";s:2:"uz";s:2:"UZ";s:2:"vi";s:2:"VN";s:2:"zh";s:2:"CN";}'); } if( isset($a[$lang]) ){ return $a[$lang]; } return ''; } return unserialize('a:3:{s:7:"locales";a:120:{s:2:"af";a:1:{s:0:"";s:9:"Afrikaans";}s:2:"ak";a:1:{s:0:"";s:4:"Akan";}s:2:"sq";a:1:{s:0:"";s:8:"Albanian";}s:2:"am";a:1:{s:0:"";s:7:"Amharic";}s:2:"ar";a:1:{s:0:"";s:6:"Arabic";}s:2:"hy";a:1:{s:0:"";s:8:"Armenian";}s:3:"rup";a:1:{s:2:"MK";s:9:"Aromanian";}s:2:"as";a:1:{s:0:"";s:8:"Assamese";}s:2:"az";a:2:{s:0:"";s:11:"Azerbaijani";s:2:"TR";s:20:"Azerbaijani (Turkey)";}s:2:"ba";a:1:{s:0:"";s:7:"Bashkir";}s:2:"eu";a:1:{s:0:"";s:6:"Basque";}s:3:"bel";a:1:{s:0:"";s:10:"Belarusian";}s:2:"bn";a:1:{s:2:"BD";s:7:"Bengali";}s:2:"bs";a:1:{s:2:"BA";s:7:"Bosnian";}s:2:"bg";a:1:{s:2:"BG";s:9:"Bulgarian";}s:2:"my";a:1:{s:2:"MM";s:7:"Burmese";}s:2:"ca";a:1:{s:0:"";s:7:"Catalan";}s:3:"bal";a:1:{s:0:"";s:16:"Catalan (Balear)";}s:2:"zh";a:3:{s:2:"CN";s:15:"Chinese (China)";s:2:"HK";s:19:"Chinese (Hong Kong)";s:2:"TW";s:16:"Chinese (Taiwan)";}s:2:"co";a:1:{s:0:"";s:8:"Corsican";}s:2:"hr";a:1:{s:0:"";s:8:"Croatian";}s:2:"cs";a:1:{s:2:"CZ";s:5:"Czech";}s:2:"da";a:1:{s:2:"DK";s:6:"Danish";}s:2:"dv";a:1:{s:0:"";s:7:"Dhivehi";}s:2:"nl";a:2:{s:2:"NL";s:5:"Dutch";s:2:"BE";s:15:"Dutch (Belgium)";}s:2:"en";a:4:{s:2:"US";s:7:"English";s:2:"AU";s:19:"English (Australia)";s:2:"CA";s:16:"English (Canada)";s:2:"GB";s:12:"English (UK)";}s:2:"eo";a:1:{s:0:"";s:9:"Esperanto";}s:2:"et";a:1:{s:0:"";s:8:"Estonian";}s:2:"fo";a:1:{s:0:"";s:7:"Faroese";}s:2:"fi";a:1:{s:0:"";s:7:"Finnish";}s:2:"fr";a:2:{s:2:"BE";s:16:"French (Belgium)";s:2:"FR";s:15:"French (France)";}s:2:"fy";a:1:{s:0:"";s:7:"Frisian";}s:3:"fuc";a:1:{s:0:"";s:5:"Fulah";}s:2:"gl";a:1:{s:2:"ES";s:8:"Galician";}s:2:"ka";a:1:{s:2:"GE";s:8:"Georgian";}s:2:"de";a:2:{s:2:"DE";s:6:"German";s:2:"CH";s:20:"German (Switzerland)";}s:2:"el";a:1:{s:0:"";s:5:"Greek";}s:2:"gn";a:1:{s:0:"";s:8:"Guaraní";}s:2:"gu";a:1:{s:2:"IN";s:8:"Gujarati";}s:3:"haw";a:1:{s:2:"US";s:8:"Hawaiian";}s:3:"haz";a:1:{s:0:"";s:8:"Hazaragi";}s:2:"he";a:1:{s:2:"IL";s:6:"Hebrew";}s:2:"hi";a:1:{s:2:"IN";s:5:"Hindi";}s:2:"hu";a:1:{s:2:"HU";s:9:"Hungarian";}s:2:"is";a:1:{s:2:"IS";s:9:"Icelandic";}s:3:"ido";a:1:{s:0:"";s:3:"Ido";}s:2:"id";a:1:{s:2:"ID";s:10:"Indonesian";}s:2:"ga";a:1:{s:0:"";s:5:"Irish";}s:2:"it";a:1:{s:2:"IT";s:7:"Italian";}s:2:"ja";a:1:{s:0:"";s:8:"Japanese";}s:2:"jv";a:1:{s:2:"ID";s:8:"Javanese";}s:2:"kn";a:1:{s:0:"";s:7:"Kannada";}s:2:"kk";a:1:{s:0:"";s:6:"Kazakh";}s:2:"km";a:1:{s:0:"";s:5:"Khmer";}s:3:"kin";a:1:{s:0:"";s:11:"Kinyarwanda";}s:2:"ky";a:1:{s:2:"KY";s:7:"Kirghiz";}s:2:"ko";a:1:{s:2:"KR";s:6:"Korean";}s:3:"ckb";a:1:{s:0:"";s:16:"Kurdish (Sorani)";}s:2:"lo";a:1:{s:0:"";s:3:"Lao";}s:2:"lv";a:1:{s:0:"";s:7:"Latvian";}s:2:"li";a:1:{s:0:"";s:10:"Limburgish";}s:3:"lin";a:1:{s:0:"";s:7:"Lingala";}s:2:"lt";a:1:{s:2:"LT";s:10:"Lithuanian";}s:2:"lb";a:1:{s:2:"LU";s:13:"Luxembourgish";}s:2:"mk";a:1:{s:2:"MK";s:10:"Macedonian";}s:2:"mg";a:1:{s:2:"MG";s:8:"Malagasy";}s:2:"ms";a:1:{s:2:"MY";s:5:"Malay";}s:2:"ml";a:1:{s:2:"IN";s:9:"Malayalam";}s:2:"mr";a:1:{s:0:"";s:7:"Marathi";}s:3:"xmf";a:1:{s:0:"";s:10:"Mingrelian";}s:2:"mn";a:1:{s:0:"";s:9:"Mongolian";}s:2:"me";a:1:{s:2:"ME";s:11:"Montenegrin";}s:2:"ne";a:1:{s:2:"NP";s:6:"Nepali";}s:2:"nb";a:1:{s:2:"NO";s:19:"Norwegian (Bokmål)";}s:2:"nn";a:1:{s:2:"NO";s:19:"Norwegian (Nynorsk)";}s:3:"ory";a:1:{s:0:"";s:5:"Oriya";}s:2:"os";a:1:{s:0:"";s:7:"Ossetic";}s:2:"ps";a:1:{s:0:"";s:6:"Pashto";}s:2:"fa";a:2:{s:2:"IR";s:7:"Persian";s:2:"AF";s:21:"Persian (Afghanistan)";}s:2:"pl";a:1:{s:2:"PL";s:6:"Polish";}s:2:"pt";a:2:{s:2:"BR";s:19:"Portuguese (Brazil)";s:2:"PT";s:21:"Portuguese (Portugal)";}s:2:"pa";a:1:{s:2:"IN";s:7:"Punjabi";}s:3:"rhg";a:1:{s:0:"";s:8:"Rohingya";}s:2:"ro";a:1:{s:2:"RO";s:8:"Romanian";}s:2:"ru";a:2:{s:2:"RU";s:7:"Russian";s:2:"UA";s:17:"Russian (Ukraine)";}s:3:"rue";a:1:{s:0:"";s:5:"Rusyn";}s:3:"sah";a:1:{s:0:"";s:5:"Sakha";}s:2:"sa";a:1:{s:2:"IN";s:8:"Sanskrit";}s:3:"srd";a:1:{s:0:"";s:9:"Sardinian";}s:2:"gd";a:1:{s:0:"";s:15:"Scottish Gaelic";}s:2:"sr";a:1:{s:2:"RS";s:7:"Serbian";}s:2:"sd";a:1:{s:2:"PK";s:6:"Sindhi";}s:2:"si";a:1:{s:2:"LK";s:7:"Sinhala";}s:2:"sk";a:1:{s:2:"SK";s:6:"Slovak";}s:2:"sl";a:1:{s:2:"SI";s:9:"Slovenian";}s:2:"so";a:1:{s:2:"SO";s:6:"Somali";}s:3:"azb";a:1:{s:0:"";s:17:"South Azerbaijani";}s:2:"es";a:8:{s:2:"AR";s:19:"Spanish (Argentina)";s:2:"CL";s:15:"Spanish (Chile)";s:2:"CO";s:18:"Spanish (Colombia)";s:2:"MX";s:16:"Spanish (Mexico)";s:2:"PE";s:14:"Spanish (Peru)";s:2:"PR";s:21:"Spanish (Puerto Rico)";s:2:"ES";s:15:"Spanish (Spain)";s:2:"VE";s:19:"Spanish (Venezuela)";}s:2:"su";a:1:{s:2:"ID";s:9:"Sundanese";}s:2:"sw";a:1:{s:0:"";s:7:"Swahili";}s:2:"sv";a:1:{s:2:"SE";s:7:"Swedish";}s:3:"gsw";a:1:{s:0:"";s:12:"Swiss German";}s:2:"tl";a:1:{s:0:"";s:7:"Tagalog";}s:2:"tg";a:1:{s:0:"";s:5:"Tajik";}s:3:"tzm";a:1:{s:0:"";s:25:"Tamazight (Central Atlas)";}s:2:"ta";a:2:{s:2:"IN";s:5:"Tamil";s:2:"LK";s:17:"Tamil (Sri Lanka)";}s:2:"tt";a:1:{s:2:"RU";s:5:"Tatar";}s:2:"te";a:1:{s:0:"";s:6:"Telugu";}s:2:"th";a:1:{s:0:"";s:4:"Thai";}s:2:"bo";a:1:{s:0:"";s:7:"Tibetan";}s:3:"tir";a:1:{s:0:"";s:8:"Tigrinya";}s:2:"tr";a:1:{s:2:"TR";s:7:"Turkish";}s:3:"tuk";a:1:{s:0:"";s:7:"Turkmen";}s:2:"ug";a:1:{s:2:"CN";s:6:"Uighur";}s:2:"uk";a:1:{s:0:"";s:9:"Ukrainian";}s:2:"ur";a:1:{s:0:"";s:4:"Urdu";}s:2:"uz";a:1:{s:2:"UZ";s:5:"Uzbek";}s:2:"vi";a:1:{s:0:"";s:10:"Vietnamese";}s:2:"wa";a:1:{s:0:"";s:7:"Walloon";}s:2:"cy";a:1:{s:0:"";s:5:"Welsh";}}s:5:"langs";a:190:{s:2:"ab";a:3:{i:0;s:9:"Abkhazian";i:1;s:0:"";i:2;a:0:{}}s:2:"aa";a:3:{i:0;s:4:"Afar";i:1;s:0:"";i:2;a:0:{}}s:2:"af";a:3:{i:0;s:9:"Afrikaans";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ak";a:3:{i:0;s:4:"Akan";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"sq";a:3:{i:0;s:8:"Albanian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:3:"gsw";a:3:{i:0;s:21:"Alemani; Swiss German";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"am";a:3:{i:0;s:7:"Amharic";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ar";a:3:{i:0;s:6:"Arabic";i:1;s:95:"n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100 >= 3 && n%100<=10 ? 3 : n%100 >= 11 && n%100<=99 ? 4 : 5";i:2;a:6:{i:0;s:4:"zero";i:1;s:3:"one";i:2;s:3:"two";i:3;s:3:"few";i:4;s:4:"many";i:5;s:5:"other";}}s:2:"an";a:3:{i:0;s:9:"Aragonese";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"hy";a:3:{i:0;s:8:"Armenian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:3:"rup";a:3:{i:0;s:37:"Aromanian; Arumanian; Macedo-Romanian";i:1;s:0:"";i:2;a:0:{}}s:2:"as";a:3:{i:0;s:8:"Assamese";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"av";a:3:{i:0;s:6:"Avaric";i:1;s:0:"";i:2;a:0:{}}s:2:"ae";a:3:{i:0;s:7:"Avestan";i:1;s:0:"";i:2;a:0:{}}s:2:"ay";a:3:{i:0;s:6:"Aymara";i:1;s:0:"";i:2;a:0:{}}s:2:"az";a:3:{i:0;s:11:"Azerbaijani";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:3:"bal";a:3:{i:0;s:7:"Baluchi";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"bm";a:3:{i:0;s:7:"Bambara";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"ba";a:3:{i:0;s:7:"Bashkir";i:1;s:0:"";i:2;a:0:{}}s:2:"eu";a:3:{i:0;s:6:"Basque";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"be";a:3:{i:0;s:10:"Belarusian";i:1;s:82:"(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2)";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"bn";a:3:{i:0;s:7:"Bengali";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"bh";a:3:{i:0;s:6:"Bihari";i:1;s:28:"( n >= 0 && n <= 1 ) ? 0 : 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"bi";a:3:{i:0;s:7:"Bislama";i:1;s:0:"";i:2;a:0:{}}s:2:"bs";a:3:{i:0;s:7:"Bosnian";i:1;s:82:"(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2)";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"br";a:3:{i:0;s:6:"Breton";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"bg";a:3:{i:0;s:9:"Bulgarian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"my";a:3:{i:0;s:7:"Burmese";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"ca";a:3:{i:0;s:18:"Catalan; Valencian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ch";a:3:{i:0;s:8:"Chamorro";i:1;s:0:"";i:2;a:0:{}}s:2:"ce";a:3:{i:0;s:7:"Chechen";i:1;s:0:"";i:2;a:0:{}}s:2:"ny";a:3:{i:0;s:23:"Chichewa; Chewa; Nyanja";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"zh";a:3:{i:0;s:7:"Chinese";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"cu";a:3:{i:0;s:64:"Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old";i:1;s:0:"";i:2;a:0:{}}s:2:"cv";a:3:{i:0;s:7:"Chuvash";i:1;s:0:"";i:2;a:0:{}}s:2:"kw";a:3:{i:0;s:7:"Cornish";i:1;s:27:"n == 1 ? 0 : n == 2 ? 1 : 2";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"two";i:2;s:5:"other";}}s:2:"co";a:3:{i:0;s:8:"Corsican";i:1;s:0:"";i:2;a:0:{}}s:2:"cr";a:3:{i:0;s:4:"Cree";i:1;s:0:"";i:2;a:0:{}}s:2:"hr";a:3:{i:0;s:8:"Croatian";i:1;s:80:"n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"cs";a:3:{i:0;s:5:"Czech";i:1;s:45:"( n == 1 ) ? 0 : ( n >= 2 && n <= 4 ) ? 1 : 2";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"da";a:3:{i:0;s:6:"Danish";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"dv";a:3:{i:0;s:26:"Divehi; Dhivehi; Maldivian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"nl";a:3:{i:0;s:14:"Dutch; Flemish";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"dz";a:3:{i:0;s:8:"Dzongkha";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"en";a:3:{i:0;s:7:"English";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"eo";a:3:{i:0;s:9:"Esperanto";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"et";a:3:{i:0;s:8:"Estonian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ee";a:3:{i:0;s:3:"Ewe";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"fo";a:3:{i:0;s:7:"Faroese";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"fj";a:3:{i:0;s:6:"Fijian";i:1;s:0:"";i:2;a:0:{}}s:2:"fi";a:3:{i:0;s:7:"Finnish";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"fr";a:3:{i:0;s:6:"French";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ff";a:3:{i:0;s:5:"Fulah";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"gd";a:3:{i:0;s:23:"Gaelic; Scottish Gaelic";i:1;s:26:"n < 2 ? 0 : n == 2 ? 1 : 2";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"two";i:2;s:5:"other";}}s:2:"gl";a:3:{i:0;s:8:"Galician";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"lg";a:3:{i:0;s:5:"Ganda";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ka";a:3:{i:0;s:8:"Georgian";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"de";a:3:{i:0;s:6:"German";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"el";a:3:{i:0;s:5:"Greek";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"gn";a:3:{i:0;s:7:"Guarani";i:1;s:0:"";i:2;a:0:{}}s:2:"gu";a:3:{i:0;s:8:"Gujarati";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ht";a:3:{i:0;s:23:"Haitian; Haitian Creole";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ha";a:3:{i:0;s:5:"Hausa";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:3:"haw";a:3:{i:0;s:8:"Hawaiian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"he";a:3:{i:0;s:6:"Hebrew";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"hz";a:3:{i:0;s:6:"Herero";i:1;s:0:"";i:2;a:0:{}}s:2:"hi";a:3:{i:0;s:5:"Hindi";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ho";a:3:{i:0;s:9:"Hiri Motu";i:1;s:0:"";i:2;a:0:{}}s:2:"hu";a:3:{i:0;s:9:"Hungarian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"is";a:3:{i:0;s:9:"Icelandic";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"io";a:3:{i:0;s:3:"Ido";i:1;s:0:"";i:2;a:0:{}}s:2:"ig";a:3:{i:0;s:4:"Igbo";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"id";a:3:{i:0;s:10:"Indonesian";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"ia";a:3:{i:0;s:58:"Interlingua (International Auxiliary Language Association)";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ie";a:3:{i:0;s:11:"Interlingue";i:1;s:0:"";i:2;a:0:{}}s:2:"iu";a:3:{i:0;s:9:"Inuktitut";i:1;s:27:"n == 1 ? 0 : n == 2 ? 1 : 2";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"two";i:2;s:5:"other";}}s:2:"ik";a:3:{i:0;s:7:"Inupiaq";i:1;s:0:"";i:2;a:0:{}}s:2:"ga";a:3:{i:0;s:5:"Irish";i:1;s:44:"n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4";i:2;a:5:{i:0;s:3:"one";i:1;s:3:"two";i:2;s:3:"few";i:3;s:4:"many";i:4;s:5:"other";}}s:2:"it";a:3:{i:0;s:7:"Italian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ja";a:3:{i:0;s:8:"Japanese";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"jv";a:3:{i:0;s:8:"Javanese";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"kl";a:3:{i:0;s:24:"Kalaallisut; Greenlandic";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"kn";a:3:{i:0;s:7:"Kannada";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"kr";a:3:{i:0;s:6:"Kanuri";i:1;s:0:"";i:2;a:0:{}}s:2:"ks";a:3:{i:0;s:8:"Kashmiri";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"kk";a:3:{i:0;s:6:"Kazakh";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"km";a:3:{i:0;s:5:"Khmer";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"ki";a:3:{i:0;s:14:"Kikuyu; Gikuyu";i:1;s:0:"";i:2;a:0:{}}s:2:"rw";a:3:{i:0;s:11:"Kinyarwanda";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ky";a:3:{i:0;s:7:"Kirghiz";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"kv";a:3:{i:0;s:4:"Komi";i:1;s:0:"";i:2;a:0:{}}s:2:"kg";a:3:{i:0;s:5:"Kongo";i:1;s:0:"";i:2;a:0:{}}s:2:"ko";a:3:{i:0;s:6:"Korean";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"kj";a:3:{i:0;s:18:"Kuanyama; Kwanyama";i:1;s:0:"";i:2;a:0:{}}s:2:"ku";a:3:{i:0;s:7:"Kurdish";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"lo";a:3:{i:0;s:3:"Lao";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"la";a:3:{i:0;s:5:"Latin";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"lv";a:3:{i:0;s:7:"Latvian";i:1;s:49:"n % 10 == 1 && n % 100 != 11 ? 0 : n != 0 ? 1 : 2";i:2;a:3:{i:0;s:3:"one";i:1;s:5:"other";i:2;s:4:"zero";}}s:2:"li";a:3:{i:0;s:32:"Limburgan; Limburger; Limburgish";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ln";a:3:{i:0;s:7:"Lingala";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"lt";a:3:{i:0;s:10:"Lithuanian";i:1;s:71:"(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 &&(n%100<10||n%100 >= 20)? 1 : 2)";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"lu";a:3:{i:0;s:12:"Luba-Katanga";i:1;s:0:"";i:2;a:0:{}}s:2:"lb";a:3:{i:0;s:28:"Luxembourgish; Letzeburgesch";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"mk";a:3:{i:0;s:10:"Macedonian";i:1;s:40:"( n % 10 == 1 && n % 100 != 11 ) ? 0 : 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"mg";a:3:{i:0;s:8:"Malagasy";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ms";a:3:{i:0;s:5:"Malay";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"ml";a:3:{i:0;s:9:"Malayalam";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"mt";a:3:{i:0;s:7:"Maltese";i:1;s:75:"(n==1 ? 0 : n==0||( n%100>1 && n%100<11)? 1 :(n%100>10 && n%100<20)? 2 : 3)";i:2;a:4:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:4:"many";i:3;s:5:"other";}}s:2:"gv";a:3:{i:0;s:4:"Manx";i:1;s:43:"n%10==1 ? 0 : n%10==2 ? 1 : n%20==0 ? 2 : 3";i:2;a:4:{i:0;s:3:"one";i:1;s:3:"two";i:2;s:3:"few";i:3;s:5:"other";}}s:2:"mi";a:3:{i:0;s:5:"Maori";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"mr";a:3:{i:0;s:7:"Marathi";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"mh";a:3:{i:0;s:11:"Marshallese";i:1;s:0:"";i:2;a:0:{}}s:2:"mo";a:3:{i:0;s:9:"Moldavian";i:1;s:50:"n == 1 ? 0 : n % 100 >= 1 && n % 100 <= 19 ? 1 : 2";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"mn";a:3:{i:0;s:9:"Mongolian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"na";a:3:{i:0;s:5:"Nauru";i:1;s:0:"";i:2;a:0:{}}s:2:"nv";a:3:{i:0;s:14:"Navajo; Navaho";i:1;s:0:"";i:2;a:0:{}}s:2:"nd";a:3:{i:0;s:29:"Ndebele, North; North Ndebele";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"nr";a:3:{i:0;s:29:"Ndebele, South; South Ndebele";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"ng";a:3:{i:0;s:6:"Ndonga";i:1;s:0:"";i:2;a:0:{}}s:2:"ne";a:3:{i:0;s:6:"Nepali";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"se";a:3:{i:0;s:13:"Northern Sami";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"no";a:3:{i:0;s:9:"Norwegian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"nb";a:3:{i:0;s:17:"Norwegian Bokmål";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"nn";a:3:{i:0;s:17:"Norwegian Nynorsk";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"oc";a:3:{i:0;s:31:"Occitan (post 1500); Provençal";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"oj";a:3:{i:0;s:6:"Ojibwa";i:1;s:0:"";i:2;a:0:{}}s:2:"or";a:3:{i:0;s:5:"Oriya";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"om";a:3:{i:0;s:5:"Oromo";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"os";a:3:{i:0;s:17:"Ossetian; Ossetic";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"pi";a:3:{i:0;s:4:"Pali";i:1;s:0:"";i:2;a:0:{}}s:2:"pa";a:3:{i:0;s:16:"Panjabi; Punjabi";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"fa";a:3:{i:0;s:7:"Persian";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"pl";a:3:{i:0;s:6:"Polish";i:1;s:66:"(n==1 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2)";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"pt";a:3:{i:0;s:10:"Portuguese";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ps";a:3:{i:0;s:6:"Pushto";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"qu";a:3:{i:0;s:7:"Quechua";i:1;s:0:"";i:2;a:0:{}}s:2:"rm";a:3:{i:0;s:13:"Raeto-Romance";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ro";a:3:{i:0;s:8:"Romanian";i:1;s:56:"(n==1 ? 0 :(((n%100>19)||(( n%100==0)&&(n!=0)))? 2 : 1))";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"rn";a:3:{i:0;s:5:"Rundi";i:1;s:0:"";i:2;a:0:{}}s:2:"ru";a:3:{i:0;s:7:"Russian";i:1;s:82:"(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2)";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"sm";a:3:{i:0;s:6:"Samoan";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"sg";a:3:{i:0;s:5:"Sango";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"sa";a:3:{i:0;s:8:"Sanskrit";i:1;s:0:"";i:2;a:0:{}}s:2:"sc";a:3:{i:0;s:9:"Sardinian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"sr";a:3:{i:0;s:7:"Serbian";i:1;s:82:"(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2)";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"sn";a:3:{i:0;s:5:"Shona";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ii";a:3:{i:0;s:10:"Sichuan Yi";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"sd";a:3:{i:0;s:6:"Sindhi";i:1;s:0:"";i:2;a:0:{}}s:2:"si";a:3:{i:0;s:18:"Sinhala; Sinhalese";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"sk";a:3:{i:0;s:6:"Slovak";i:1;s:45:"( n == 1 ) ? 0 : ( n >= 2 && n <= 4 ) ? 1 : 2";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"sl";a:3:{i:0;s:9:"Slovenian";i:1;s:56:"n%100==1 ? 0 : n%100==2 ? 1 : n%100==3||n%100==4 ? 2 : 3";i:2;a:4:{i:0;s:3:"one";i:1;s:3:"two";i:2;s:3:"few";i:3;s:5:"other";}}s:2:"so";a:3:{i:0;s:6:"Somali";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"st";a:3:{i:0;s:15:"Sotho, Southern";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"es";a:3:{i:0;s:7:"Spanish";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"su";a:3:{i:0;s:9:"Sundanese";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"sw";a:3:{i:0;s:7:"Swahili";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ss";a:3:{i:0;s:5:"Swati";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"sv";a:3:{i:0;s:7:"Swedish";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"tl";a:3:{i:0;s:7:"Tagalog";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ty";a:3:{i:0;s:8:"Tahitian";i:1;s:0:"";i:2;a:0:{}}s:2:"tg";a:3:{i:0;s:5:"Tajik";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ta";a:3:{i:0;s:5:"Tamil";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"tt";a:3:{i:0;s:5:"Tatar";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"te";a:3:{i:0;s:6:"Telugu";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"th";a:3:{i:0;s:4:"Thai";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"bo";a:3:{i:0;s:7:"Tibetan";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"ti";a:3:{i:0;s:8:"Tigrinya";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"to";a:3:{i:0;s:21:"Tonga (Tonga Islands)";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"ts";a:3:{i:0;s:6:"Tsonga";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"tn";a:3:{i:0;s:6:"Tswana";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"tr";a:3:{i:0;s:7:"Turkish";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"tk";a:3:{i:0;s:7:"Turkmen";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"tw";a:3:{i:0;s:3:"Twi";i:1;s:0:"";i:2;a:0:{}}s:2:"ug";a:3:{i:0;s:14:"Uighur; Uyghur";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"uk";a:3:{i:0;s:9:"Ukrainian";i:1;s:82:"(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2)";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"ur";a:3:{i:0;s:4:"Urdu";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"uz";a:3:{i:0;s:5:"Uzbek";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ve";a:3:{i:0;s:5:"Venda";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"vi";a:3:{i:0;s:10:"Vietnamese";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"vo";a:3:{i:0;s:8:"Volapük";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"wa";a:3:{i:0;s:7:"Walloon";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"cy";a:3:{i:0;s:5:"Welsh";i:1;s:56:"n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n==3 ? 3 : n==6 ? 4 : 5";i:2;a:6:{i:0;s:4:"zero";i:1;s:3:"one";i:2;s:3:"two";i:3;s:3:"few";i:4;s:4:"many";i:5;s:5:"other";}}s:2:"fy";a:3:{i:0;s:15:"Western Frisian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"wo";a:3:{i:0;s:5:"Wolof";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"xh";a:3:{i:0;s:5:"Xhosa";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:3:"sah";a:3:{i:0;s:5:"Yakut";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"yi";a:3:{i:0;s:7:"Yiddish";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"yo";a:3:{i:0;s:6:"Yoruba";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"za";a:3:{i:0;s:14:"Zhuang; Chuang";i:1;s:0:"";i:2;a:0:{}}s:2:"zu";a:3:{i:0;s:4:"Zulu";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}}s:7:"regions";a:249:{s:2:"AF";s:11:"Afghanistan";s:2:"AX";s:14:"Åland Islands";s:2:"AL";s:7:"Albania";s:2:"DZ";s:7:"Algeria";s:2:"AS";s:14:"American Samoa";s:2:"AD";s:7:"Andorra";s:2:"AO";s:6:"Angola";s:2:"AI";s:8:"Anguilla";s:2:"AQ";s:10:"Antarctica";s:2:"AG";s:19:"Antigua and Barbuda";s:2:"AR";s:9:"Argentina";s:2:"AM";s:7:"Armenia";s:2:"AW";s:5:"Aruba";s:2:"AU";s:9:"Australia";s:2:"AT";s:7:"Austria";s:2:"AZ";s:10:"Azerbaijan";s:2:"BS";s:7:"Bahamas";s:2:"BH";s:7:"Bahrain";s:2:"BD";s:10:"Bangladesh";s:2:"BB";s:8:"Barbados";s:2:"BY";s:7:"Belarus";s:2:"BE";s:7:"Belgium";s:2:"BZ";s:6:"Belize";s:2:"BJ";s:5:"Benin";s:2:"BM";s:7:"Bermuda";s:2:"BT";s:6:"Bhutan";s:2:"BO";s:31:"Bolivia, Plurinational State of";s:2:"BQ";s:32:"Bonaire, Sint Eustatius and Saba";s:2:"BA";s:22:"Bosnia and Herzegovina";s:2:"BW";s:8:"Botswana";s:2:"BV";s:13:"Bouvet Island";s:2:"BR";s:6:"Brazil";s:2:"IO";s:30:"British Indian Ocean Territory";s:2:"BN";s:17:"Brunei Darussalam";s:2:"BG";s:8:"Bulgaria";s:2:"BF";s:12:"Burkina Faso";s:2:"BI";s:7:"Burundi";s:2:"KH";s:8:"Cambodia";s:2:"CM";s:8:"Cameroon";s:2:"CA";s:6:"Canada";s:2:"CV";s:10:"Cape Verde";s:2:"KY";s:14:"Cayman Islands";s:2:"CF";s:24:"Central African Republic";s:2:"TD";s:4:"Chad";s:2:"CL";s:5:"Chile";s:2:"CN";s:5:"China";s:2:"CX";s:16:"Christmas Island";s:2:"CC";s:23:"Cocos (Keeling) Islands";s:2:"CO";s:8:"Colombia";s:2:"KM";s:7:"Comoros";s:2:"CG";s:5:"Congo";s:2:"CD";s:37:"Congo, The Democratic Republic of The";s:2:"CK";s:12:"Cook Islands";s:2:"CR";s:10:"Costa Rica";s:2:"CI";s:14:"Côte D\'Ivoire";s:2:"HR";s:7:"Croatia";s:2:"CU";s:4:"Cuba";s:2:"CW";s:8:"Curaçao";s:2:"CY";s:6:"Cyprus";s:2:"CZ";s:14:"Czech Republic";s:2:"DK";s:7:"Denmark";s:2:"DJ";s:8:"Djibouti";s:2:"DM";s:8:"Dominica";s:2:"DO";s:18:"Dominican Republic";s:2:"EC";s:7:"Ecuador";s:2:"EG";s:5:"Egypt";s:2:"SV";s:11:"El Salvador";s:2:"GQ";s:17:"Equatorial Guinea";s:2:"ER";s:7:"Eritrea";s:2:"EE";s:7:"Estonia";s:2:"ET";s:8:"Ethiopia";s:2:"FK";s:27:"Falkland Islands (Malvinas)";s:2:"FO";s:13:"Faroe Islands";s:2:"FJ";s:4:"Fiji";s:2:"FI";s:7:"Finland";s:2:"FR";s:6:"France";s:2:"GF";s:13:"French Guiana";s:2:"PF";s:16:"French Polynesia";s:2:"TF";s:27:"French Southern Territories";s:2:"GA";s:5:"Gabon";s:2:"GM";s:6:"Gambia";s:2:"GE";s:7:"Georgia";s:2:"DE";s:7:"Germany";s:2:"GH";s:5:"Ghana";s:2:"GI";s:9:"Gibraltar";s:2:"GR";s:6:"Greece";s:2:"GL";s:9:"Greenland";s:2:"GD";s:7:"Grenada";s:2:"GP";s:10:"Guadeloupe";s:2:"GU";s:4:"Guam";s:2:"GT";s:9:"Guatemala";s:2:"GG";s:8:"Guernsey";s:2:"GN";s:6:"Guinea";s:2:"GW";s:13:"Guinea-Bissau";s:2:"GY";s:6:"Guyana";s:2:"HT";s:5:"Haiti";s:2:"HM";s:33:"Heard Island and Mcdonald Islands";s:2:"VA";s:29:"Holy See (Vatican City State)";s:2:"HN";s:8:"Honduras";s:2:"HK";s:9:"Hong Kong";s:2:"HU";s:7:"Hungary";s:2:"IS";s:7:"Iceland";s:2:"IN";s:5:"India";s:2:"ID";s:9:"Indonesia";s:2:"IR";s:25:"Iran, Islamic Republic of";s:2:"IQ";s:4:"Iraq";s:2:"IE";s:7:"Ireland";s:2:"IM";s:11:"Isle of Man";s:2:"IL";s:6:"Israel";s:2:"IT";s:5:"Italy";s:2:"JM";s:7:"Jamaica";s:2:"JP";s:5:"Japan";s:2:"JE";s:6:"Jersey";s:2:"JO";s:6:"Jordan";s:2:"KZ";s:10:"Kazakhstan";s:2:"KE";s:5:"Kenya";s:2:"KI";s:8:"Kiribati";s:2:"KP";s:38:"Korea, Democratic People\'s Republic of";s:2:"KR";s:18:"Korea, Republic of";s:2:"KW";s:6:"Kuwait";s:2:"KG";s:10:"Kyrgyzstan";s:2:"LA";s:32:"Lao People\'s Democratic Republic";s:2:"LV";s:6:"Latvia";s:2:"LB";s:7:"Lebanon";s:2:"LS";s:7:"Lesotho";s:2:"LR";s:7:"Liberia";s:2:"LY";s:5:"Libya";s:2:"LI";s:13:"Liechtenstein";s:2:"LT";s:9:"Lithuania";s:2:"LU";s:10:"Luxembourg";s:2:"MO";s:5:"Macao";s:2:"MK";s:42:"Macedonia, The Former Yugoslav Republic of";s:2:"MG";s:10:"Madagascar";s:2:"MW";s:6:"Malawi";s:2:"MY";s:8:"Malaysia";s:2:"MV";s:8:"Maldives";s:2:"ML";s:4:"Mali";s:2:"MT";s:5:"Malta";s:2:"MH";s:16:"Marshall Islands";s:2:"MQ";s:10:"Martinique";s:2:"MR";s:10:"Mauritania";s:2:"MU";s:9:"Mauritius";s:2:"YT";s:7:"Mayotte";s:2:"MX";s:6:"Mexico";s:2:"FM";s:31:"Micronesia, Federated States of";s:2:"MD";s:20:"Moldova, Republic of";s:2:"MC";s:6:"Monaco";s:2:"MN";s:8:"Mongolia";s:2:"ME";s:10:"Montenegro";s:2:"MS";s:10:"Montserrat";s:2:"MA";s:7:"Morocco";s:2:"MZ";s:10:"Mozambique";s:2:"MM";s:7:"Myanmar";s:2:"NA";s:7:"Namibia";s:2:"NR";s:5:"Nauru";s:2:"NP";s:5:"Nepal";s:2:"NL";s:11:"Netherlands";s:2:"NC";s:13:"New Caledonia";s:2:"NZ";s:11:"New Zealand";s:2:"NI";s:9:"Nicaragua";s:2:"NE";s:5:"Niger";s:2:"NG";s:7:"Nigeria";s:2:"NU";s:4:"Niue";s:2:"NF";s:14:"Norfolk Island";s:2:"MP";s:24:"Northern Mariana Islands";s:2:"NO";s:6:"Norway";s:2:"OM";s:4:"Oman";s:2:"PK";s:8:"Pakistan";s:2:"PW";s:5:"Palau";s:2:"PS";s:31:"Palestinian Territory, Occupied";s:2:"PA";s:6:"Panama";s:2:"PG";s:16:"Papua New Guinea";s:2:"PY";s:8:"Paraguay";s:2:"PE";s:4:"Peru";s:2:"PH";s:11:"Philippines";s:2:"PN";s:8:"Pitcairn";s:2:"PL";s:6:"Poland";s:2:"PT";s:8:"Portugal";s:2:"PR";s:11:"Puerto Rico";s:2:"QA";s:5:"Qatar";s:2:"RE";s:8:"Réunion";s:2:"RO";s:7:"Romania";s:2:"RU";s:18:"Russian Federation";s:2:"RW";s:6:"Rwanda";s:2:"BL";s:17:"Saint Barthélemy";s:2:"SH";s:44:"Saint Helena, Ascension and Tristan Da Cunha";s:2:"KN";s:21:"Saint Kitts and Nevis";s:2:"LC";s:11:"Saint Lucia";s:2:"MF";s:26:"Saint Martin (French Part)";s:2:"PM";s:25:"Saint Pierre and Miquelon";s:2:"VC";s:32:"Saint Vincent and The Grenadines";s:2:"WS";s:5:"Samoa";s:2:"SM";s:10:"San Marino";s:2:"ST";s:21:"Sao Tome and Principe";s:2:"SA";s:12:"Saudi Arabia";s:2:"SN";s:7:"Senegal";s:2:"RS";s:6:"Serbia";s:2:"SC";s:10:"Seychelles";s:2:"SL";s:12:"Sierra Leone";s:2:"SG";s:9:"Singapore";s:2:"SX";s:25:"Sint Maarten (Dutch Part)";s:2:"SK";s:8:"Slovakia";s:2:"SI";s:8:"Slovenia";s:2:"SB";s:15:"Solomon Islands";s:2:"SO";s:7:"Somalia";s:2:"ZA";s:12:"South Africa";s:2:"GS";s:44:"South Georgia and The South Sandwich Islands";s:2:"SS";s:11:"South Sudan";s:2:"ES";s:5:"Spain";s:2:"LK";s:9:"Sri Lanka";s:2:"SD";s:5:"Sudan";s:2:"SR";s:8:"Suriname";s:2:"SJ";s:22:"Svalbard and Jan Mayen";s:2:"SZ";s:9:"Swaziland";s:2:"SE";s:6:"Sweden";s:2:"CH";s:11:"Switzerland";s:2:"SY";s:20:"Syrian Arab Republic";s:2:"TW";s:25:"Taiwan, Province of China";s:2:"TJ";s:10:"Tajikistan";s:2:"TZ";s:28:"Tanzania, United Republic of";s:2:"TH";s:8:"Thailand";s:2:"TL";s:11:"Timor-Leste";s:2:"TG";s:4:"Togo";s:2:"TK";s:7:"Tokelau";s:2:"TO";s:5:"Tonga";s:2:"TT";s:19:"Trinidad and Tobago";s:2:"TN";s:7:"Tunisia";s:2:"TR";s:6:"Turkey";s:2:"TM";s:12:"Turkmenistan";s:2:"TC";s:24:"Turks and Caicos Islands";s:2:"TV";s:6:"Tuvalu";s:2:"UG";s:6:"Uganda";s:2:"UA";s:7:"Ukraine";s:2:"AE";s:20:"United Arab Emirates";s:2:"GB";s:14:"United Kingdom";s:2:"US";s:13:"United States";s:2:"UM";s:36:"United States Minor Outlying Islands";s:2:"UY";s:7:"Uruguay";s:2:"UZ";s:10:"Uzbekistan";s:2:"VU";s:7:"Vanuatu";s:2:"VE";s:33:"Venezuela, Bolivarian Republic of";s:2:"VN";s:8:"Viet Nam";s:2:"VG";s:23:"Virgin Islands, British";s:2:"VI";s:20:"Virgin Islands, U.S.";s:2:"WF";s:17:"Wallis and Futuna";s:2:"EH";s:14:"Western Sahara";s:2:"YE";s:5:"Yemen";s:2:"ZM";s:6:"Zambia";s:2:"ZW";s:8:"Zimbabwe";}}');
1
  <?php
2
  /**
3
  * Compiled source built from Loco core. Do not edit!
4
+ * Mon, 07 Sep 2015 11:46:08 +0100
5
  */
6
  function loco_language_country( $lang ){ static $a; if( ! isset($a) ){ $a = unserialize('a:80:{s:2:"af";s:2:"ZA";s:2:"ar";s:2:"AE";s:2:"az";s:2:"AZ";s:2:"bg";s:2:"BG";s:2:"bn";s:2:"BD";s:2:"bs";s:2:"BA";s:2:"ca";s:2:"ES";s:2:"cs";s:2:"CZ";s:2:"cy";s:2:"GB";s:2:"da";s:2:"DK";s:2:"de";s:2:"DE";s:2:"el";s:2:"GR";s:2:"en";s:2:"GB";s:2:"es";s:2:"ES";s:2:"et";s:2:"EE";s:2:"fa";s:2:"AF";s:2:"fi";s:2:"FI";s:2:"fo";s:2:"FO";s:2:"fr";s:2:"FR";s:2:"ga";s:2:"IE";s:2:"gl";s:2:"ES";s:2:"gn";s:2:"PY";s:2:"he";s:2:"IL";s:2:"hi";s:2:"IN";s:2:"hr";s:2:"HR";s:2:"ht";s:2:"HT";s:2:"hu";s:2:"HU";s:2:"hy";s:2:"AM";s:2:"id";s:2:"ID";s:2:"is";s:2:"IS";s:2:"it";s:2:"IT";s:2:"ja";s:2:"JP";s:2:"jv";s:2:"ID";s:2:"ka";s:2:"GE";s:2:"kk";s:2:"KZ";s:2:"kn";s:2:"IN";s:2:"ko";s:2:"KR";s:2:"lb";s:2:"LU";s:2:"li";s:2:"NL";s:2:"lo";s:2:"LA";s:2:"lt";s:2:"LT";s:2:"lv";s:2:"LV";s:2:"mg";s:2:"MG";s:2:"ms";s:2:"MY";s:2:"mt";s:2:"MT";s:2:"my";s:2:"MM";s:2:"nb";s:2:"NO";s:2:"ne";s:2:"NP";s:2:"nl";s:2:"NL";s:2:"nn";s:2:"NO";s:2:"no";s:2:"NO";s:2:"os";s:2:"RU";s:2:"pa";s:2:"IN";s:2:"pl";s:2:"PL";s:2:"pt";s:2:"PT";s:2:"ro";s:2:"RO";s:2:"ru";s:2:"RU";s:2:"sa";s:2:"IN";s:2:"sc";s:2:"IT";s:2:"sd";s:2:"PK";s:2:"si";s:2:"LK";s:2:"sk";s:2:"SK";s:2:"sl";s:2:"SI";s:2:"so";s:2:"SO";s:2:"sq";s:2:"AL";s:2:"sr";s:2:"RS";s:2:"su";s:2:"ID";s:2:"sv";s:2:"SE";s:2:"sw";s:2:"KE";s:2:"ta";s:2:"IN";s:2:"te";s:2:"IN";s:2:"tg";s:2:"TJ";s:2:"th";s:2:"TH";s:2:"tr";s:2:"TR";s:2:"ug";s:2:"CN";s:2:"uk";s:2:"UA";s:2:"ur";s:2:"IN";s:2:"uz";s:2:"UZ";s:2:"vi";s:2:"VN";s:2:"zh";s:2:"CN";}'); } if( isset($a[$lang]) ){ return $a[$lang]; } return ''; } return unserialize('a:3:{s:7:"locales";a:120:{s:2:"af";a:1:{s:0:"";s:9:"Afrikaans";}s:2:"ak";a:1:{s:0:"";s:4:"Akan";}s:2:"sq";a:1:{s:0:"";s:8:"Albanian";}s:2:"am";a:1:{s:0:"";s:7:"Amharic";}s:2:"ar";a:1:{s:0:"";s:6:"Arabic";}s:2:"hy";a:1:{s:0:"";s:8:"Armenian";}s:3:"rup";a:1:{s:2:"MK";s:9:"Aromanian";}s:2:"as";a:1:{s:0:"";s:8:"Assamese";}s:2:"az";a:2:{s:0:"";s:11:"Azerbaijani";s:2:"TR";s:20:"Azerbaijani (Turkey)";}s:2:"ba";a:1:{s:0:"";s:7:"Bashkir";}s:2:"eu";a:1:{s:0:"";s:6:"Basque";}s:3:"bel";a:1:{s:0:"";s:10:"Belarusian";}s:2:"bn";a:1:{s:2:"BD";s:7:"Bengali";}s:2:"bs";a:1:{s:2:"BA";s:7:"Bosnian";}s:2:"bg";a:1:{s:2:"BG";s:9:"Bulgarian";}s:2:"my";a:1:{s:2:"MM";s:7:"Burmese";}s:2:"ca";a:1:{s:0:"";s:7:"Catalan";}s:3:"bal";a:1:{s:0:"";s:16:"Catalan (Balear)";}s:2:"zh";a:3:{s:2:"CN";s:15:"Chinese (China)";s:2:"HK";s:19:"Chinese (Hong Kong)";s:2:"TW";s:16:"Chinese (Taiwan)";}s:2:"co";a:1:{s:0:"";s:8:"Corsican";}s:2:"hr";a:1:{s:0:"";s:8:"Croatian";}s:2:"cs";a:1:{s:2:"CZ";s:5:"Czech";}s:2:"da";a:1:{s:2:"DK";s:6:"Danish";}s:2:"dv";a:1:{s:0:"";s:7:"Dhivehi";}s:2:"nl";a:2:{s:2:"NL";s:5:"Dutch";s:2:"BE";s:15:"Dutch (Belgium)";}s:2:"en";a:4:{s:2:"US";s:7:"English";s:2:"AU";s:19:"English (Australia)";s:2:"CA";s:16:"English (Canada)";s:2:"GB";s:12:"English (UK)";}s:2:"eo";a:1:{s:0:"";s:9:"Esperanto";}s:2:"et";a:1:{s:0:"";s:8:"Estonian";}s:2:"fo";a:1:{s:0:"";s:7:"Faroese";}s:2:"fi";a:1:{s:0:"";s:7:"Finnish";}s:2:"fr";a:2:{s:2:"BE";s:16:"French (Belgium)";s:2:"FR";s:15:"French (France)";}s:2:"fy";a:1:{s:0:"";s:7:"Frisian";}s:3:"fuc";a:1:{s:0:"";s:5:"Fulah";}s:2:"gl";a:1:{s:2:"ES";s:8:"Galician";}s:2:"ka";a:1:{s:2:"GE";s:8:"Georgian";}s:2:"de";a:2:{s:2:"DE";s:6:"German";s:2:"CH";s:20:"German (Switzerland)";}s:2:"el";a:1:{s:0:"";s:5:"Greek";}s:2:"gn";a:1:{s:0:"";s:8:"Guaraní";}s:2:"gu";a:1:{s:2:"IN";s:8:"Gujarati";}s:3:"haw";a:1:{s:2:"US";s:8:"Hawaiian";}s:3:"haz";a:1:{s:0:"";s:8:"Hazaragi";}s:2:"he";a:1:{s:2:"IL";s:6:"Hebrew";}s:2:"hi";a:1:{s:2:"IN";s:5:"Hindi";}s:2:"hu";a:1:{s:2:"HU";s:9:"Hungarian";}s:2:"is";a:1:{s:2:"IS";s:9:"Icelandic";}s:3:"ido";a:1:{s:0:"";s:3:"Ido";}s:2:"id";a:1:{s:2:"ID";s:10:"Indonesian";}s:2:"ga";a:1:{s:0:"";s:5:"Irish";}s:2:"it";a:1:{s:2:"IT";s:7:"Italian";}s:2:"ja";a:1:{s:0:"";s:8:"Japanese";}s:2:"jv";a:1:{s:2:"ID";s:8:"Javanese";}s:2:"kn";a:1:{s:0:"";s:7:"Kannada";}s:2:"kk";a:1:{s:0:"";s:6:"Kazakh";}s:2:"km";a:1:{s:0:"";s:5:"Khmer";}s:3:"kin";a:1:{s:0:"";s:11:"Kinyarwanda";}s:2:"ky";a:1:{s:2:"KY";s:7:"Kirghiz";}s:2:"ko";a:1:{s:2:"KR";s:6:"Korean";}s:3:"ckb";a:1:{s:0:"";s:16:"Kurdish (Sorani)";}s:2:"lo";a:1:{s:0:"";s:3:"Lao";}s:2:"lv";a:1:{s:0:"";s:7:"Latvian";}s:2:"li";a:1:{s:0:"";s:10:"Limburgish";}s:3:"lin";a:1:{s:0:"";s:7:"Lingala";}s:2:"lt";a:1:{s:2:"LT";s:10:"Lithuanian";}s:2:"lb";a:1:{s:2:"LU";s:13:"Luxembourgish";}s:2:"mk";a:1:{s:2:"MK";s:10:"Macedonian";}s:2:"mg";a:1:{s:2:"MG";s:8:"Malagasy";}s:2:"ms";a:1:{s:2:"MY";s:5:"Malay";}s:2:"ml";a:1:{s:2:"IN";s:9:"Malayalam";}s:2:"mr";a:1:{s:0:"";s:7:"Marathi";}s:3:"xmf";a:1:{s:0:"";s:10:"Mingrelian";}s:2:"mn";a:1:{s:0:"";s:9:"Mongolian";}s:2:"me";a:1:{s:2:"ME";s:11:"Montenegrin";}s:2:"ne";a:1:{s:2:"NP";s:6:"Nepali";}s:2:"nb";a:1:{s:2:"NO";s:19:"Norwegian (Bokmål)";}s:2:"nn";a:1:{s:2:"NO";s:19:"Norwegian (Nynorsk)";}s:3:"ory";a:1:{s:0:"";s:5:"Oriya";}s:2:"os";a:1:{s:0:"";s:7:"Ossetic";}s:2:"ps";a:1:{s:0:"";s:6:"Pashto";}s:2:"fa";a:2:{s:2:"IR";s:7:"Persian";s:2:"AF";s:21:"Persian (Afghanistan)";}s:2:"pl";a:1:{s:2:"PL";s:6:"Polish";}s:2:"pt";a:2:{s:2:"BR";s:19:"Portuguese (Brazil)";s:2:"PT";s:21:"Portuguese (Portugal)";}s:2:"pa";a:1:{s:2:"IN";s:7:"Punjabi";}s:3:"rhg";a:1:{s:0:"";s:8:"Rohingya";}s:2:"ro";a:1:{s:2:"RO";s:8:"Romanian";}s:2:"ru";a:2:{s:2:"RU";s:7:"Russian";s:2:"UA";s:17:"Russian (Ukraine)";}s:3:"rue";a:1:{s:0:"";s:5:"Rusyn";}s:3:"sah";a:1:{s:0:"";s:5:"Sakha";}s:2:"sa";a:1:{s:2:"IN";s:8:"Sanskrit";}s:3:"srd";a:1:{s:0:"";s:9:"Sardinian";}s:2:"gd";a:1:{s:0:"";s:15:"Scottish Gaelic";}s:2:"sr";a:1:{s:2:"RS";s:7:"Serbian";}s:2:"sd";a:1:{s:2:"PK";s:6:"Sindhi";}s:2:"si";a:1:{s:2:"LK";s:7:"Sinhala";}s:2:"sk";a:1:{s:2:"SK";s:6:"Slovak";}s:2:"sl";a:1:{s:2:"SI";s:9:"Slovenian";}s:2:"so";a:1:{s:2:"SO";s:6:"Somali";}s:3:"azb";a:1:{s:0:"";s:17:"South Azerbaijani";}s:2:"es";a:8:{s:2:"AR";s:19:"Spanish (Argentina)";s:2:"CL";s:15:"Spanish (Chile)";s:2:"CO";s:18:"Spanish (Colombia)";s:2:"MX";s:16:"Spanish (Mexico)";s:2:"PE";s:14:"Spanish (Peru)";s:2:"PR";s:21:"Spanish (Puerto Rico)";s:2:"ES";s:15:"Spanish (Spain)";s:2:"VE";s:19:"Spanish (Venezuela)";}s:2:"su";a:1:{s:2:"ID";s:9:"Sundanese";}s:2:"sw";a:1:{s:0:"";s:7:"Swahili";}s:2:"sv";a:1:{s:2:"SE";s:7:"Swedish";}s:3:"gsw";a:1:{s:0:"";s:12:"Swiss German";}s:2:"tl";a:1:{s:0:"";s:7:"Tagalog";}s:2:"tg";a:1:{s:0:"";s:5:"Tajik";}s:3:"tzm";a:1:{s:0:"";s:25:"Tamazight (Central Atlas)";}s:2:"ta";a:2:{s:2:"IN";s:5:"Tamil";s:2:"LK";s:17:"Tamil (Sri Lanka)";}s:2:"tt";a:1:{s:2:"RU";s:5:"Tatar";}s:2:"te";a:1:{s:0:"";s:6:"Telugu";}s:2:"th";a:1:{s:0:"";s:4:"Thai";}s:2:"bo";a:1:{s:0:"";s:7:"Tibetan";}s:3:"tir";a:1:{s:0:"";s:8:"Tigrinya";}s:2:"tr";a:1:{s:2:"TR";s:7:"Turkish";}s:3:"tuk";a:1:{s:0:"";s:7:"Turkmen";}s:2:"ug";a:1:{s:2:"CN";s:6:"Uighur";}s:2:"uk";a:1:{s:0:"";s:9:"Ukrainian";}s:2:"ur";a:1:{s:0:"";s:4:"Urdu";}s:2:"uz";a:1:{s:2:"UZ";s:5:"Uzbek";}s:2:"vi";a:1:{s:0:"";s:10:"Vietnamese";}s:2:"wa";a:1:{s:0:"";s:7:"Walloon";}s:2:"cy";a:1:{s:0:"";s:5:"Welsh";}}s:5:"langs";a:190:{s:2:"ab";a:3:{i:0;s:9:"Abkhazian";i:1;s:0:"";i:2;a:0:{}}s:2:"aa";a:3:{i:0;s:4:"Afar";i:1;s:0:"";i:2;a:0:{}}s:2:"af";a:3:{i:0;s:9:"Afrikaans";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ak";a:3:{i:0;s:4:"Akan";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"sq";a:3:{i:0;s:8:"Albanian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:3:"gsw";a:3:{i:0;s:21:"Alemani; Swiss German";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"am";a:3:{i:0;s:7:"Amharic";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ar";a:3:{i:0;s:6:"Arabic";i:1;s:95:"n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100 >= 3 && n%100<=10 ? 3 : n%100 >= 11 && n%100<=99 ? 4 : 5";i:2;a:6:{i:0;s:4:"zero";i:1;s:3:"one";i:2;s:3:"two";i:3;s:3:"few";i:4;s:4:"many";i:5;s:5:"other";}}s:2:"an";a:3:{i:0;s:9:"Aragonese";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"hy";a:3:{i:0;s:8:"Armenian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:3:"rup";a:3:{i:0;s:37:"Aromanian; Arumanian; Macedo-Romanian";i:1;s:0:"";i:2;a:0:{}}s:2:"as";a:3:{i:0;s:8:"Assamese";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"av";a:3:{i:0;s:6:"Avaric";i:1;s:0:"";i:2;a:0:{}}s:2:"ae";a:3:{i:0;s:7:"Avestan";i:1;s:0:"";i:2;a:0:{}}s:2:"ay";a:3:{i:0;s:6:"Aymara";i:1;s:0:"";i:2;a:0:{}}s:2:"az";a:3:{i:0;s:11:"Azerbaijani";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:3:"bal";a:3:{i:0;s:7:"Baluchi";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"bm";a:3:{i:0;s:7:"Bambara";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"ba";a:3:{i:0;s:7:"Bashkir";i:1;s:0:"";i:2;a:0:{}}s:2:"eu";a:3:{i:0;s:6:"Basque";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"be";a:3:{i:0;s:10:"Belarusian";i:1;s:82:"(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2)";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"bn";a:3:{i:0;s:7:"Bengali";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"bh";a:3:{i:0;s:6:"Bihari";i:1;s:28:"( n >= 0 && n <= 1 ) ? 0 : 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"bi";a:3:{i:0;s:7:"Bislama";i:1;s:0:"";i:2;a:0:{}}s:2:"bs";a:3:{i:0;s:7:"Bosnian";i:1;s:82:"(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2)";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"br";a:3:{i:0;s:6:"Breton";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"bg";a:3:{i:0;s:9:"Bulgarian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"my";a:3:{i:0;s:7:"Burmese";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"ca";a:3:{i:0;s:18:"Catalan; Valencian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ch";a:3:{i:0;s:8:"Chamorro";i:1;s:0:"";i:2;a:0:{}}s:2:"ce";a:3:{i:0;s:7:"Chechen";i:1;s:0:"";i:2;a:0:{}}s:2:"ny";a:3:{i:0;s:23:"Chichewa; Chewa; Nyanja";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"zh";a:3:{i:0;s:7:"Chinese";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"cu";a:3:{i:0;s:64:"Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old";i:1;s:0:"";i:2;a:0:{}}s:2:"cv";a:3:{i:0;s:7:"Chuvash";i:1;s:0:"";i:2;a:0:{}}s:2:"kw";a:3:{i:0;s:7:"Cornish";i:1;s:27:"n == 1 ? 0 : n == 2 ? 1 : 2";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"two";i:2;s:5:"other";}}s:2:"co";a:3:{i:0;s:8:"Corsican";i:1;s:0:"";i:2;a:0:{}}s:2:"cr";a:3:{i:0;s:4:"Cree";i:1;s:0:"";i:2;a:0:{}}s:2:"hr";a:3:{i:0;s:8:"Croatian";i:1;s:80:"n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"cs";a:3:{i:0;s:5:"Czech";i:1;s:45:"( n == 1 ) ? 0 : ( n >= 2 && n <= 4 ) ? 1 : 2";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"da";a:3:{i:0;s:6:"Danish";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"dv";a:3:{i:0;s:26:"Divehi; Dhivehi; Maldivian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"nl";a:3:{i:0;s:14:"Dutch; Flemish";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"dz";a:3:{i:0;s:8:"Dzongkha";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"en";a:3:{i:0;s:7:"English";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"eo";a:3:{i:0;s:9:"Esperanto";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"et";a:3:{i:0;s:8:"Estonian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ee";a:3:{i:0;s:3:"Ewe";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"fo";a:3:{i:0;s:7:"Faroese";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"fj";a:3:{i:0;s:6:"Fijian";i:1;s:0:"";i:2;a:0:{}}s:2:"fi";a:3:{i:0;s:7:"Finnish";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"fr";a:3:{i:0;s:6:"French";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ff";a:3:{i:0;s:5:"Fulah";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"gd";a:3:{i:0;s:23:"Gaelic; Scottish Gaelic";i:1;s:26:"n < 2 ? 0 : n == 2 ? 1 : 2";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"two";i:2;s:5:"other";}}s:2:"gl";a:3:{i:0;s:8:"Galician";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"lg";a:3:{i:0;s:5:"Ganda";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ka";a:3:{i:0;s:8:"Georgian";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"de";a:3:{i:0;s:6:"German";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"el";a:3:{i:0;s:5:"Greek";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"gn";a:3:{i:0;s:7:"Guarani";i:1;s:0:"";i:2;a:0:{}}s:2:"gu";a:3:{i:0;s:8:"Gujarati";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ht";a:3:{i:0;s:23:"Haitian; Haitian Creole";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ha";a:3:{i:0;s:5:"Hausa";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:3:"haw";a:3:{i:0;s:8:"Hawaiian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"he";a:3:{i:0;s:6:"Hebrew";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"hz";a:3:{i:0;s:6:"Herero";i:1;s:0:"";i:2;a:0:{}}s:2:"hi";a:3:{i:0;s:5:"Hindi";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ho";a:3:{i:0;s:9:"Hiri Motu";i:1;s:0:"";i:2;a:0:{}}s:2:"hu";a:3:{i:0;s:9:"Hungarian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"is";a:3:{i:0;s:9:"Icelandic";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"io";a:3:{i:0;s:3:"Ido";i:1;s:0:"";i:2;a:0:{}}s:2:"ig";a:3:{i:0;s:4:"Igbo";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"id";a:3:{i:0;s:10:"Indonesian";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"ia";a:3:{i:0;s:58:"Interlingua (International Auxiliary Language Association)";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ie";a:3:{i:0;s:11:"Interlingue";i:1;s:0:"";i:2;a:0:{}}s:2:"iu";a:3:{i:0;s:9:"Inuktitut";i:1;s:27:"n == 1 ? 0 : n == 2 ? 1 : 2";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"two";i:2;s:5:"other";}}s:2:"ik";a:3:{i:0;s:7:"Inupiaq";i:1;s:0:"";i:2;a:0:{}}s:2:"ga";a:3:{i:0;s:5:"Irish";i:1;s:44:"n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4";i:2;a:5:{i:0;s:3:"one";i:1;s:3:"two";i:2;s:3:"few";i:3;s:4:"many";i:4;s:5:"other";}}s:2:"it";a:3:{i:0;s:7:"Italian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ja";a:3:{i:0;s:8:"Japanese";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"jv";a:3:{i:0;s:8:"Javanese";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"kl";a:3:{i:0;s:24:"Kalaallisut; Greenlandic";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"kn";a:3:{i:0;s:7:"Kannada";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"kr";a:3:{i:0;s:6:"Kanuri";i:1;s:0:"";i:2;a:0:{}}s:2:"ks";a:3:{i:0;s:8:"Kashmiri";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"kk";a:3:{i:0;s:6:"Kazakh";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"km";a:3:{i:0;s:5:"Khmer";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"ki";a:3:{i:0;s:14:"Kikuyu; Gikuyu";i:1;s:0:"";i:2;a:0:{}}s:2:"rw";a:3:{i:0;s:11:"Kinyarwanda";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ky";a:3:{i:0;s:7:"Kirghiz";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"kv";a:3:{i:0;s:4:"Komi";i:1;s:0:"";i:2;a:0:{}}s:2:"kg";a:3:{i:0;s:5:"Kongo";i:1;s:0:"";i:2;a:0:{}}s:2:"ko";a:3:{i:0;s:6:"Korean";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"kj";a:3:{i:0;s:18:"Kuanyama; Kwanyama";i:1;s:0:"";i:2;a:0:{}}s:2:"ku";a:3:{i:0;s:7:"Kurdish";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"lo";a:3:{i:0;s:3:"Lao";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"la";a:3:{i:0;s:5:"Latin";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"lv";a:3:{i:0;s:7:"Latvian";i:1;s:49:"n % 10 == 1 && n % 100 != 11 ? 0 : n != 0 ? 1 : 2";i:2;a:3:{i:0;s:3:"one";i:1;s:5:"other";i:2;s:4:"zero";}}s:2:"li";a:3:{i:0;s:32:"Limburgan; Limburger; Limburgish";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ln";a:3:{i:0;s:7:"Lingala";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"lt";a:3:{i:0;s:10:"Lithuanian";i:1;s:71:"(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 &&(n%100<10||n%100 >= 20)? 1 : 2)";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"lu";a:3:{i:0;s:12:"Luba-Katanga";i:1;s:0:"";i:2;a:0:{}}s:2:"lb";a:3:{i:0;s:28:"Luxembourgish; Letzeburgesch";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"mk";a:3:{i:0;s:10:"Macedonian";i:1;s:40:"( n % 10 == 1 && n % 100 != 11 ) ? 0 : 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"mg";a:3:{i:0;s:8:"Malagasy";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ms";a:3:{i:0;s:5:"Malay";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"ml";a:3:{i:0;s:9:"Malayalam";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"mt";a:3:{i:0;s:7:"Maltese";i:1;s:75:"(n==1 ? 0 : n==0||( n%100>1 && n%100<11)? 1 :(n%100>10 && n%100<20)? 2 : 3)";i:2;a:4:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:4:"many";i:3;s:5:"other";}}s:2:"gv";a:3:{i:0;s:4:"Manx";i:1;s:43:"n%10==1 ? 0 : n%10==2 ? 1 : n%20==0 ? 2 : 3";i:2;a:4:{i:0;s:3:"one";i:1;s:3:"two";i:2;s:3:"few";i:3;s:5:"other";}}s:2:"mi";a:3:{i:0;s:5:"Maori";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"mr";a:3:{i:0;s:7:"Marathi";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"mh";a:3:{i:0;s:11:"Marshallese";i:1;s:0:"";i:2;a:0:{}}s:2:"mo";a:3:{i:0;s:9:"Moldavian";i:1;s:50:"n == 1 ? 0 : n % 100 >= 1 && n % 100 <= 19 ? 1 : 2";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"mn";a:3:{i:0;s:9:"Mongolian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"na";a:3:{i:0;s:5:"Nauru";i:1;s:0:"";i:2;a:0:{}}s:2:"nv";a:3:{i:0;s:14:"Navajo; Navaho";i:1;s:0:"";i:2;a:0:{}}s:2:"nd";a:3:{i:0;s:29:"Ndebele, North; North Ndebele";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"nr";a:3:{i:0;s:29:"Ndebele, South; South Ndebele";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"ng";a:3:{i:0;s:6:"Ndonga";i:1;s:0:"";i:2;a:0:{}}s:2:"ne";a:3:{i:0;s:6:"Nepali";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"se";a:3:{i:0;s:13:"Northern Sami";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"no";a:3:{i:0;s:9:"Norwegian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"nb";a:3:{i:0;s:17:"Norwegian Bokmål";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"nn";a:3:{i:0;s:17:"Norwegian Nynorsk";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"oc";a:3:{i:0;s:31:"Occitan (post 1500); Provençal";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"oj";a:3:{i:0;s:6:"Ojibwa";i:1;s:0:"";i:2;a:0:{}}s:2:"or";a:3:{i:0;s:5:"Oriya";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"om";a:3:{i:0;s:5:"Oromo";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"os";a:3:{i:0;s:17:"Ossetian; Ossetic";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"pi";a:3:{i:0;s:4:"Pali";i:1;s:0:"";i:2;a:0:{}}s:2:"pa";a:3:{i:0;s:16:"Panjabi; Punjabi";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"fa";a:3:{i:0;s:7:"Persian";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"pl";a:3:{i:0;s:6:"Polish";i:1;s:66:"(n==1 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2)";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"pt";a:3:{i:0;s:10:"Portuguese";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ps";a:3:{i:0;s:6:"Pushto";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"qu";a:3:{i:0;s:7:"Quechua";i:1;s:0:"";i:2;a:0:{}}s:2:"rm";a:3:{i:0;s:13:"Raeto-Romance";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ro";a:3:{i:0;s:8:"Romanian";i:1;s:56:"(n==1 ? 0 :(((n%100>19)||(( n%100==0)&&(n!=0)))? 2 : 1))";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"rn";a:3:{i:0;s:5:"Rundi";i:1;s:0:"";i:2;a:0:{}}s:2:"ru";a:3:{i:0;s:7:"Russian";i:1;s:82:"(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2)";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"sm";a:3:{i:0;s:6:"Samoan";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"sg";a:3:{i:0;s:5:"Sango";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"sa";a:3:{i:0;s:8:"Sanskrit";i:1;s:0:"";i:2;a:0:{}}s:2:"sc";a:3:{i:0;s:9:"Sardinian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"sr";a:3:{i:0;s:7:"Serbian";i:1;s:82:"(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2)";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"sn";a:3:{i:0;s:5:"Shona";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ii";a:3:{i:0;s:10:"Sichuan Yi";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"sd";a:3:{i:0;s:6:"Sindhi";i:1;s:0:"";i:2;a:0:{}}s:2:"si";a:3:{i:0;s:18:"Sinhala; Sinhalese";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"sk";a:3:{i:0;s:6:"Slovak";i:1;s:45:"( n == 1 ) ? 0 : ( n >= 2 && n <= 4 ) ? 1 : 2";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"sl";a:3:{i:0;s:9:"Slovenian";i:1;s:56:"n%100==1 ? 0 : n%100==2 ? 1 : n%100==3||n%100==4 ? 2 : 3";i:2;a:4:{i:0;s:3:"one";i:1;s:3:"two";i:2;s:3:"few";i:3;s:5:"other";}}s:2:"so";a:3:{i:0;s:6:"Somali";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"st";a:3:{i:0;s:15:"Sotho, Southern";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"es";a:3:{i:0;s:7:"Spanish";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"su";a:3:{i:0;s:9:"Sundanese";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"sw";a:3:{i:0;s:7:"Swahili";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ss";a:3:{i:0;s:5:"Swati";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"sv";a:3:{i:0;s:7:"Swedish";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"tl";a:3:{i:0;s:7:"Tagalog";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ty";a:3:{i:0;s:8:"Tahitian";i:1;s:0:"";i:2;a:0:{}}s:2:"tg";a:3:{i:0;s:5:"Tajik";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ta";a:3:{i:0;s:5:"Tamil";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"tt";a:3:{i:0;s:5:"Tatar";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"te";a:3:{i:0;s:6:"Telugu";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"th";a:3:{i:0;s:4:"Thai";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"bo";a:3:{i:0;s:7:"Tibetan";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"ti";a:3:{i:0;s:8:"Tigrinya";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"to";a:3:{i:0;s:21:"Tonga (Tonga Islands)";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"ts";a:3:{i:0;s:6:"Tsonga";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"tn";a:3:{i:0;s:6:"Tswana";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"tr";a:3:{i:0;s:7:"Turkish";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"tk";a:3:{i:0;s:7:"Turkmen";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"tw";a:3:{i:0;s:3:"Twi";i:1;s:0:"";i:2;a:0:{}}s:2:"ug";a:3:{i:0;s:14:"Uighur; Uyghur";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"uk";a:3:{i:0;s:9:"Ukrainian";i:1;s:82:"(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2)";i:2;a:3:{i:0;s:3:"one";i:1;s:3:"few";i:2;s:5:"other";}}s:2:"ur";a:3:{i:0;s:4:"Urdu";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"uz";a:3:{i:0;s:5:"Uzbek";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"ve";a:3:{i:0;s:5:"Venda";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"vi";a:3:{i:0;s:10:"Vietnamese";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"vo";a:3:{i:0;s:8:"Volapük";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"wa";a:3:{i:0;s:7:"Walloon";i:1;s:5:"n > 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"cy";a:3:{i:0;s:5:"Welsh";i:1;s:56:"n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n==3 ? 3 : n==6 ? 4 : 5";i:2;a:6:{i:0;s:4:"zero";i:1;s:3:"one";i:2;s:3:"two";i:3;s:3:"few";i:4;s:4:"many";i:5;s:5:"other";}}s:2:"fy";a:3:{i:0;s:15:"Western Frisian";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"wo";a:3:{i:0;s:5:"Wolof";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"xh";a:3:{i:0;s:5:"Xhosa";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:3:"sah";a:3:{i:0;s:5:"Yakut";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"yi";a:3:{i:0;s:7:"Yiddish";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}s:2:"yo";a:3:{i:0;s:6:"Yoruba";i:1;s:1:"0";i:2;a:1:{i:0;s:5:"other";}}s:2:"za";a:3:{i:0;s:14:"Zhuang; Chuang";i:1;s:0:"";i:2;a:0:{}}s:2:"zu";a:3:{i:0;s:4:"Zulu";i:1;s:6:"n != 1";i:2;a:2:{i:0;s:3:"one";i:1;s:5:"other";}}}s:7:"regions";a:249:{s:2:"AF";s:11:"Afghanistan";s:2:"AX";s:14:"Åland Islands";s:2:"AL";s:7:"Albania";s:2:"DZ";s:7:"Algeria";s:2:"AS";s:14:"American Samoa";s:2:"AD";s:7:"Andorra";s:2:"AO";s:6:"Angola";s:2:"AI";s:8:"Anguilla";s:2:"AQ";s:10:"Antarctica";s:2:"AG";s:19:"Antigua and Barbuda";s:2:"AR";s:9:"Argentina";s:2:"AM";s:7:"Armenia";s:2:"AW";s:5:"Aruba";s:2:"AU";s:9:"Australia";s:2:"AT";s:7:"Austria";s:2:"AZ";s:10:"Azerbaijan";s:2:"BS";s:7:"Bahamas";s:2:"BH";s:7:"Bahrain";s:2:"BD";s:10:"Bangladesh";s:2:"BB";s:8:"Barbados";s:2:"BY";s:7:"Belarus";s:2:"BE";s:7:"Belgium";s:2:"BZ";s:6:"Belize";s:2:"BJ";s:5:"Benin";s:2:"BM";s:7:"Bermuda";s:2:"BT";s:6:"Bhutan";s:2:"BO";s:31:"Bolivia, Plurinational State of";s:2:"BQ";s:32:"Bonaire, Sint Eustatius and Saba";s:2:"BA";s:22:"Bosnia and Herzegovina";s:2:"BW";s:8:"Botswana";s:2:"BV";s:13:"Bouvet Island";s:2:"BR";s:6:"Brazil";s:2:"IO";s:30:"British Indian Ocean Territory";s:2:"BN";s:17:"Brunei Darussalam";s:2:"BG";s:8:"Bulgaria";s:2:"BF";s:12:"Burkina Faso";s:2:"BI";s:7:"Burundi";s:2:"KH";s:8:"Cambodia";s:2:"CM";s:8:"Cameroon";s:2:"CA";s:6:"Canada";s:2:"CV";s:10:"Cape Verde";s:2:"KY";s:14:"Cayman Islands";s:2:"CF";s:24:"Central African Republic";s:2:"TD";s:4:"Chad";s:2:"CL";s:5:"Chile";s:2:"CN";s:5:"China";s:2:"CX";s:16:"Christmas Island";s:2:"CC";s:23:"Cocos (Keeling) Islands";s:2:"CO";s:8:"Colombia";s:2:"KM";s:7:"Comoros";s:2:"CG";s:5:"Congo";s:2:"CD";s:37:"Congo, The Democratic Republic of The";s:2:"CK";s:12:"Cook Islands";s:2:"CR";s:10:"Costa Rica";s:2:"CI";s:14:"Côte D\'Ivoire";s:2:"HR";s:7:"Croatia";s:2:"CU";s:4:"Cuba";s:2:"CW";s:8:"Curaçao";s:2:"CY";s:6:"Cyprus";s:2:"CZ";s:14:"Czech Republic";s:2:"DK";s:7:"Denmark";s:2:"DJ";s:8:"Djibouti";s:2:"DM";s:8:"Dominica";s:2:"DO";s:18:"Dominican Republic";s:2:"EC";s:7:"Ecuador";s:2:"EG";s:5:"Egypt";s:2:"SV";s:11:"El Salvador";s:2:"GQ";s:17:"Equatorial Guinea";s:2:"ER";s:7:"Eritrea";s:2:"EE";s:7:"Estonia";s:2:"ET";s:8:"Ethiopia";s:2:"FK";s:27:"Falkland Islands (Malvinas)";s:2:"FO";s:13:"Faroe Islands";s:2:"FJ";s:4:"Fiji";s:2:"FI";s:7:"Finland";s:2:"FR";s:6:"France";s:2:"GF";s:13:"French Guiana";s:2:"PF";s:16:"French Polynesia";s:2:"TF";s:27:"French Southern Territories";s:2:"GA";s:5:"Gabon";s:2:"GM";s:6:"Gambia";s:2:"GE";s:7:"Georgia";s:2:"DE";s:7:"Germany";s:2:"GH";s:5:"Ghana";s:2:"GI";s:9:"Gibraltar";s:2:"GR";s:6:"Greece";s:2:"GL";s:9:"Greenland";s:2:"GD";s:7:"Grenada";s:2:"GP";s:10:"Guadeloupe";s:2:"GU";s:4:"Guam";s:2:"GT";s:9:"Guatemala";s:2:"GG";s:8:"Guernsey";s:2:"GN";s:6:"Guinea";s:2:"GW";s:13:"Guinea-Bissau";s:2:"GY";s:6:"Guyana";s:2:"HT";s:5:"Haiti";s:2:"HM";s:33:"Heard Island and Mcdonald Islands";s:2:"VA";s:29:"Holy See (Vatican City State)";s:2:"HN";s:8:"Honduras";s:2:"HK";s:9:"Hong Kong";s:2:"HU";s:7:"Hungary";s:2:"IS";s:7:"Iceland";s:2:"IN";s:5:"India";s:2:"ID";s:9:"Indonesia";s:2:"IR";s:25:"Iran, Islamic Republic of";s:2:"IQ";s:4:"Iraq";s:2:"IE";s:7:"Ireland";s:2:"IM";s:11:"Isle of Man";s:2:"IL";s:6:"Israel";s:2:"IT";s:5:"Italy";s:2:"JM";s:7:"Jamaica";s:2:"JP";s:5:"Japan";s:2:"JE";s:6:"Jersey";s:2:"JO";s:6:"Jordan";s:2:"KZ";s:10:"Kazakhstan";s:2:"KE";s:5:"Kenya";s:2:"KI";s:8:"Kiribati";s:2:"KP";s:38:"Korea, Democratic People\'s Republic of";s:2:"KR";s:18:"Korea, Republic of";s:2:"KW";s:6:"Kuwait";s:2:"KG";s:10:"Kyrgyzstan";s:2:"LA";s:32:"Lao People\'s Democratic Republic";s:2:"LV";s:6:"Latvia";s:2:"LB";s:7:"Lebanon";s:2:"LS";s:7:"Lesotho";s:2:"LR";s:7:"Liberia";s:2:"LY";s:5:"Libya";s:2:"LI";s:13:"Liechtenstein";s:2:"LT";s:9:"Lithuania";s:2:"LU";s:10:"Luxembourg";s:2:"MO";s:5:"Macao";s:2:"MK";s:42:"Macedonia, The Former Yugoslav Republic of";s:2:"MG";s:10:"Madagascar";s:2:"MW";s:6:"Malawi";s:2:"MY";s:8:"Malaysia";s:2:"MV";s:8:"Maldives";s:2:"ML";s:4:"Mali";s:2:"MT";s:5:"Malta";s:2:"MH";s:16:"Marshall Islands";s:2:"MQ";s:10:"Martinique";s:2:"MR";s:10:"Mauritania";s:2:"MU";s:9:"Mauritius";s:2:"YT";s:7:"Mayotte";s:2:"MX";s:6:"Mexico";s:2:"FM";s:31:"Micronesia, Federated States of";s:2:"MD";s:20:"Moldova, Republic of";s:2:"MC";s:6:"Monaco";s:2:"MN";s:8:"Mongolia";s:2:"ME";s:10:"Montenegro";s:2:"MS";s:10:"Montserrat";s:2:"MA";s:7:"Morocco";s:2:"MZ";s:10:"Mozambique";s:2:"MM";s:7:"Myanmar";s:2:"NA";s:7:"Namibia";s:2:"NR";s:5:"Nauru";s:2:"NP";s:5:"Nepal";s:2:"NL";s:11:"Netherlands";s:2:"NC";s:13:"New Caledonia";s:2:"NZ";s:11:"New Zealand";s:2:"NI";s:9:"Nicaragua";s:2:"NE";s:5:"Niger";s:2:"NG";s:7:"Nigeria";s:2:"NU";s:4:"Niue";s:2:"NF";s:14:"Norfolk Island";s:2:"MP";s:24:"Northern Mariana Islands";s:2:"NO";s:6:"Norway";s:2:"OM";s:4:"Oman";s:2:"PK";s:8:"Pakistan";s:2:"PW";s:5:"Palau";s:2:"PS";s:31:"Palestinian Territory, Occupied";s:2:"PA";s:6:"Panama";s:2:"PG";s:16:"Papua New Guinea";s:2:"PY";s:8:"Paraguay";s:2:"PE";s:4:"Peru";s:2:"PH";s:11:"Philippines";s:2:"PN";s:8:"Pitcairn";s:2:"PL";s:6:"Poland";s:2:"PT";s:8:"Portugal";s:2:"PR";s:11:"Puerto Rico";s:2:"QA";s:5:"Qatar";s:2:"RE";s:8:"Réunion";s:2:"RO";s:7:"Romania";s:2:"RU";s:18:"Russian Federation";s:2:"RW";s:6:"Rwanda";s:2:"BL";s:17:"Saint Barthélemy";s:2:"SH";s:44:"Saint Helena, Ascension and Tristan Da Cunha";s:2:"KN";s:21:"Saint Kitts and Nevis";s:2:"LC";s:11:"Saint Lucia";s:2:"MF";s:26:"Saint Martin (French Part)";s:2:"PM";s:25:"Saint Pierre and Miquelon";s:2:"VC";s:32:"Saint Vincent and The Grenadines";s:2:"WS";s:5:"Samoa";s:2:"SM";s:10:"San Marino";s:2:"ST";s:21:"Sao Tome and Principe";s:2:"SA";s:12:"Saudi Arabia";s:2:"SN";s:7:"Senegal";s:2:"RS";s:6:"Serbia";s:2:"SC";s:10:"Seychelles";s:2:"SL";s:12:"Sierra Leone";s:2:"SG";s:9:"Singapore";s:2:"SX";s:25:"Sint Maarten (Dutch Part)";s:2:"SK";s:8:"Slovakia";s:2:"SI";s:8:"Slovenia";s:2:"SB";s:15:"Solomon Islands";s:2:"SO";s:7:"Somalia";s:2:"ZA";s:12:"South Africa";s:2:"GS";s:44:"South Georgia and The South Sandwich Islands";s:2:"SS";s:11:"South Sudan";s:2:"ES";s:5:"Spain";s:2:"LK";s:9:"Sri Lanka";s:2:"SD";s:5:"Sudan";s:2:"SR";s:8:"Suriname";s:2:"SJ";s:22:"Svalbard and Jan Mayen";s:2:"SZ";s:9:"Swaziland";s:2:"SE";s:6:"Sweden";s:2:"CH";s:11:"Switzerland";s:2:"SY";s:20:"Syrian Arab Republic";s:2:"TW";s:25:"Taiwan, Province of China";s:2:"TJ";s:10:"Tajikistan";s:2:"TZ";s:28:"Tanzania, United Republic of";s:2:"TH";s:8:"Thailand";s:2:"TL";s:11:"Timor-Leste";s:2:"TG";s:4:"Togo";s:2:"TK";s:7:"Tokelau";s:2:"TO";s:5:"Tonga";s:2:"TT";s:19:"Trinidad and Tobago";s:2:"TN";s:7:"Tunisia";s:2:"TR";s:6:"Turkey";s:2:"TM";s:12:"Turkmenistan";s:2:"TC";s:24:"Turks and Caicos Islands";s:2:"TV";s:6:"Tuvalu";s:2:"UG";s:6:"Uganda";s:2:"UA";s:7:"Ukraine";s:2:"AE";s:20:"United Arab Emirates";s:2:"GB";s:14:"United Kingdom";s:2:"US";s:13:"United States";s:2:"UM";s:36:"United States Minor Outlying Islands";s:2:"UY";s:7:"Uruguay";s:2:"UZ";s:10:"Uzbekistan";s:2:"VU";s:7:"Vanuatu";s:2:"VE";s:33:"Venezuela, Bolivarian Republic of";s:2:"VN";s:8:"Viet Nam";s:2:"VG";s:23:"Virgin Islands, British";s:2:"VI";s:20:"Virgin Islands, U.S.";s:2:"WF";s:17:"Wallis and Futuna";s:2:"EH";s:14:"Western Sahara";s:2:"YE";s:5:"Yemen";s:2:"ZM";s:6:"Zambia";s:2:"ZW";s:8:"Zimbabwe";}}');
lib/build/shell-compiled.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
  /**
3
  * Compiled source built from Loco core. Do not edit!
4
- * Thu, 02 Jul 2015 13:46:15 +0100
5
  */
6
  function loco_compile_mo( $po, $withhash = false, $usefuzzy = false ){ $descriptorspec = array( 0 => array('pipe', 'r'), 1 => array('pipe', 'w'), 2 => array('pipe', 'a'), ); $cmd = WHICH_MSGFMT; if( ! $withhash ){ $cmd .= ' --no-hash'; } if( $usefuzzy ){ $cmd .= ' --use-fuzzy'; } $process = proc_open($cmd.' -o - -', $descriptorspec, $pipes ); if( ! $process ){ throw new Exception('Failed to open process to '.$cmd); } fwrite($pipes[0], $po); fclose($pipes[0]); $err = stream_get_contents($pipes[2]); fclose($pipes[2]); $mo = stream_get_contents($pipes[1]); fclose($pipes[1]); $e = proc_close($process); if( 0 !== $e ){ $err and trigger_error( $err, E_USER_WARNING ); throw new Exception( WHICH_MSGFMT.' exited with code '.sprintf('%d',$e).'; Got '.strlen($mo).' bytes from '.strlen($po).' bytes'); } if( ! $mo ){ throw new Exception('Empty file from '.WHICH_MSGFMT); } return $mo; } function loco_compile_mo_file( $pofile, $mofile = '', $withhash = false, $usefuzzy = false ){ $descriptorspec = array ( 0 => array('pipe', 'r'), 1 => array('pipe', 'w'), 2 => array('pipe', 'a'), ); $cmd = WHICH_MSGFMT; if( ! $withhash ){ $cmd .= ' --no-hash'; } if( $usefuzzy ){ $cmd .= ' --use-fuzzy'; } if( ! $mofile ){ $mofile = $pofile.'.mo'; } $cmd .= ' -o '.escapeshellarg($mofile).' '.escapeshellarg($pofile); $process = proc_open( $cmd, $descriptorspec, $pipes ); if( ! $process ){ throw new Exception('Failed to open process to '.$cmd); } $err = stream_get_contents($pipes[0]); fclose($pipes[0]); $e = proc_close($process); if( 0 !== $e ){ $err and trigger_error( $err, E_USER_WARNING ); throw new Exception('Gettext msgfmt exited with code '.sprintf('%d',$e).';'); } if( ! file_exists($mofile) ){ throw new Exception('Gettext msgfmt failed to create '.$mofile); } return $mofile; } function loco_find_executable( $name ){ $paths = array ( '/usr/local/', '/usr/', '/', '~/' ); $descriptorspec = array ( 0 => array('pipe', 'r'), 1 => array('pipe', 'w'), 2 => array('pipe', 'w'), ); foreach( array('bin/','sbin/') as $dir ){ foreach( $paths as $path ){ $bin = $path.$dir.$name; $cmd = '[ -x '.escapeshellarg($bin).' ]'; $process = proc_open( $cmd, $descriptorspec, $pipes ); if( ! $process ){ return ''; } $e = proc_close($process); if( 0 === $e ){ return $bin; } } } return ''; }
1
  <?php
2
  /**
3
  * Compiled source built from Loco core. Do not edit!
4
+ * Mon, 07 Sep 2015 11:46:08 +0100
5
  */
6
  function loco_compile_mo( $po, $withhash = false, $usefuzzy = false ){ $descriptorspec = array( 0 => array('pipe', 'r'), 1 => array('pipe', 'w'), 2 => array('pipe', 'a'), ); $cmd = WHICH_MSGFMT; if( ! $withhash ){ $cmd .= ' --no-hash'; } if( $usefuzzy ){ $cmd .= ' --use-fuzzy'; } $process = proc_open($cmd.' -o - -', $descriptorspec, $pipes ); if( ! $process ){ throw new Exception('Failed to open process to '.$cmd); } fwrite($pipes[0], $po); fclose($pipes[0]); $err = stream_get_contents($pipes[2]); fclose($pipes[2]); $mo = stream_get_contents($pipes[1]); fclose($pipes[1]); $e = proc_close($process); if( 0 !== $e ){ $err and trigger_error( $err, E_USER_WARNING ); throw new Exception( WHICH_MSGFMT.' exited with code '.sprintf('%d',$e).'; Got '.strlen($mo).' bytes from '.strlen($po).' bytes'); } if( ! $mo ){ throw new Exception('Empty file from '.WHICH_MSGFMT); } return $mo; } function loco_compile_mo_file( $pofile, $mofile = '', $withhash = false, $usefuzzy = false ){ $descriptorspec = array ( 0 => array('pipe', 'r'), 1 => array('pipe', 'w'), 2 => array('pipe', 'a'), ); $cmd = WHICH_MSGFMT; if( ! $withhash ){ $cmd .= ' --no-hash'; } if( $usefuzzy ){ $cmd .= ' --use-fuzzy'; } if( ! $mofile ){ $mofile = $pofile.'.mo'; } $cmd .= ' -o '.escapeshellarg($mofile).' '.escapeshellarg($pofile); $process = proc_open( $cmd, $descriptorspec, $pipes ); if( ! $process ){ throw new Exception('Failed to open process to '.$cmd); } $err = stream_get_contents($pipes[0]); fclose($pipes[0]); $e = proc_close($process); if( 0 !== $e ){ $err and trigger_error( $err, E_USER_WARNING ); throw new Exception('Gettext msgfmt exited with code '.sprintf('%d',$e).';'); } if( ! file_exists($mofile) ){ throw new Exception('Gettext msgfmt failed to create '.$mofile); } return $mofile; } function loco_find_executable( $name ){ $paths = array ( '/usr/local/', '/usr/', '/', '~/' ); $descriptorspec = array ( 0 => array('pipe', 'r'), 1 => array('pipe', 'w'), 2 => array('pipe', 'w'), ); foreach( array('bin/','sbin/') as $dir ){ foreach( $paths as $path ){ $bin = $path.$dir.$name; $cmd = '[ -x '.escapeshellarg($bin).' ]'; $process = proc_open( $cmd, $descriptorspec, $pipes ); if( ! $process ){ return ''; } $e = proc_close($process); if( 0 === $e ){ return $bin; } } } return ''; }
lib/loco-admin.php CHANGED
@@ -121,7 +121,7 @@ abstract class LocoAdmin {
121
  $package = LocoPackage::get( $plugin_file, 'plugin' ) and
122
  $plugins[ $package->get_name() ] = $package->get_domain();
123
  }
124
- // check if locale is a valid Wordpress language code
125
  if( ! LocoLocale::is_valid_wordpress($theme_locale) ){
126
  self::warning( sprintf( Loco::__('%s is not an official WordPress language'), $theme_locale ) );
127
  }
@@ -699,6 +699,13 @@ abstract class LocoAdmin {
699
  public static function xgettext( LocoPackage $package, $relative_to = '' ){
700
  class_exists('LocoPHPExtractor') or loco_require('build/gettext-compiled');
701
  $extractor = new LocoPHPExtractor;
 
 
 
 
 
 
 
702
  $export = array();
703
  // extract from PHP sources, as long as source locations exist
704
  if( $srcdirs = $package->get_source_dirs() ){
@@ -711,6 +718,14 @@ abstract class LocoAdmin {
711
  }
712
  }
713
  }
 
 
 
 
 
 
 
 
714
  // else use first existing PO file in place of POT
715
  else if( $po = $package->get_po() ){
716
  foreach( $po as $code => $path ){
@@ -721,7 +736,17 @@ abstract class LocoAdmin {
721
  }
722
  break;
723
  }
724
- }
 
 
 
 
 
 
 
 
 
 
725
  return $export;
726
  }
727
 
@@ -1052,6 +1077,11 @@ function _loco_hook__current_screen(){
1052
  }
1053
  // add common resources for all Loco admin pages
1054
  Loco::enqueue_styles('loco-admin');
 
 
 
 
 
1055
  }
1056
  }
1057
 
@@ -1157,7 +1187,7 @@ add_action('wp_ajax_loco-posave', '_loco_hook__wp_ajax' );
1157
  add_action('wp_ajax_loco-posync', '_loco_hook__wp_ajax' );
1158
  add_action('wp_ajax_loco-download', '_loco_hook__wp_ajax_download' );
1159
 
1160
- // WP_LANG_DIR was introduced in Wordpress 2.1.0.
1161
  if( ! defined('WP_LANG_DIR') ){
1162
  define('WP_LANG_DIR', WP_CONTENT_DIR.'/languages' );
1163
  }
121
  $package = LocoPackage::get( $plugin_file, 'plugin' ) and
122
  $plugins[ $package->get_name() ] = $package->get_domain();
123
  }
124
+ // check if locale is a valid WordPress language code
125
  if( ! LocoLocale::is_valid_wordpress($theme_locale) ){
126
  self::warning( sprintf( Loco::__('%s is not an official WordPress language'), $theme_locale ) );
127
  }
699
  public static function xgettext( LocoPackage $package, $relative_to = '' ){
700
  class_exists('LocoPHPExtractor') or loco_require('build/gettext-compiled');
701
  $extractor = new LocoPHPExtractor;
702
+ // parse out header tags in template files
703
+ if( $package instanceof LocoThemePackage ){
704
+ $extractor->set_wp_theme();
705
+ }
706
+ else if( $package instanceof LocoPluginPackage ){
707
+ $extractor->set_wp_plugin();
708
+ }
709
  $export = array();
710
  // extract from PHP sources, as long as source locations exist
711
  if( $srcdirs = $package->get_source_dirs() ){
718
  }
719
  }
720
  }
721
+ // extract from single file plugin
722
+ else if( $path = $package->get_default_file() ){
723
+ $dir = dirname($path);
724
+ $fileref = loco_relative_path( $relative_to, $dir );
725
+ $source = file_get_contents($path) and
726
+ $tokens = token_get_all($source) and
727
+ $export = $extractor->extract( $tokens, str_replace( $dir, $fileref, $path ) );
728
+ }
729
  // else use first existing PO file in place of POT
730
  else if( $po = $package->get_po() ){
731
  foreach( $po as $code => $path ){
736
  }
737
  break;
738
  }
739
+ }
740
+ // add translatable header tags that won't have been in PHP
741
+ if( $package instanceof LocoThemePackage ){
742
+ $id = $target = '';
743
+ foreach( $package->get_headers() as $tag => $source ){
744
+ if( $source ){
745
+ $notes = str_replace('URI',' URI',$tag).' of the theme';
746
+ $export[] = compact('id','source','target','notes');
747
+ }
748
+ }
749
+ }
750
  return $export;
751
  }
752
 
1077
  }
1078
  // add common resources for all Loco admin pages
1079
  Loco::enqueue_styles('loco-admin');
1080
+ // load colour scheme is user has non-default
1081
+ $skin = get_user_option('admin_color');
1082
+ if( $skin && 'fresh' !== $skin ){
1083
+ Loco::enqueue_styles( 'skins/'.$skin );
1084
+ }
1085
  }
1086
  }
1087
 
1187
  add_action('wp_ajax_loco-posync', '_loco_hook__wp_ajax' );
1188
  add_action('wp_ajax_loco-download', '_loco_hook__wp_ajax_download' );
1189
 
1190
+ // WP_LANG_DIR was introduced in WordPress 2.1.0.
1191
  if( ! defined('WP_LANG_DIR') ){
1192
  define('WP_LANG_DIR', WP_CONTENT_DIR.'/languages' );
1193
  }
lib/loco-boot.php CHANGED
@@ -9,7 +9,7 @@ abstract class Loco {
9
  const NS = 'loco-translate';
10
 
11
  /** plugin version */
12
- const VERSION = '1.5.3';
13
 
14
  /* current plugin locale */
15
  private static $locale;
@@ -20,17 +20,17 @@ abstract class Loco {
20
  /* whether to enable the cache at all */
21
  public static $cache_enabled;
22
 
23
- /* call Wordpress __ with our text domain */
24
  public static function __( $msgid = '' ){
25
  return __( $msgid, self::NS );
26
  }
27
 
28
- /* call Wordpress _n with our text domain */
29
  public static function _n( $msgid = '', $msgid_plural = '', $n = 0 ){
30
  return _n( $msgid, $msgid_plural, $n, self::NS );
31
  }
32
 
33
- /* call Wordpress _x with our text domain */
34
  public static function _x( $msgid = '', $msgctxt = '', $n = 0 ){
35
  return _x( $msgid, $msgctxt, self::NS );
36
  }
@@ -187,20 +187,20 @@ abstract class Loco {
187
 
188
 
189
  /**
190
- * Get actual postdata, not hacked postdata Wordpress ruined with wp_magic_quotes
191
  * @return array
192
  */
193
  public static function postdata(){
194
  static $post;
195
  if( ! is_array($post) ){
196
- // Not using Wordpress's hacked POST collection.
197
  $str = file_get_contents('php://input') or
198
  // preferred way is to parse original data
199
  $str = isset($_SERVER['HTTP_RAW_POST_DATA']) ? $_SERVER['HTTP_RAW_POST_DATA'] : '';
200
  if( $str ){
201
  parse_str( $str, $post );
202
  }
203
- // fall back to undoing Wordpress 'magic'
204
  else {
205
  $post = stripslashes_deep( $_POST );
206
  }
@@ -321,7 +321,7 @@ abstract class Loco {
321
 
322
 
323
  /**
324
- * Get Wordpress capability for all Loco Admin functionality
325
  */
326
  public static function admin_capablity(){
327
  return apply_filters( 'loco_admin_capability', 'manage_options' );
9
  const NS = 'loco-translate';
10
 
11
  /** plugin version */
12
+ const VERSION = '1.5.4';
13
 
14
  /* current plugin locale */
15
  private static $locale;
20
  /* whether to enable the cache at all */
21
  public static $cache_enabled;
22
 
23
+ /* call WordPress __ with our text domain */
24
  public static function __( $msgid = '' ){
25
  return __( $msgid, self::NS );
26
  }
27
 
28
+ /* call WordPress _n with our text domain */
29
  public static function _n( $msgid = '', $msgid_plural = '', $n = 0 ){
30
  return _n( $msgid, $msgid_plural, $n, self::NS );
31
  }
32
 
33
+ /* call WordPress _x with our text domain */
34
  public static function _x( $msgid = '', $msgctxt = '', $n = 0 ){
35
  return _x( $msgid, $msgctxt, self::NS );
36
  }
187
 
188
 
189
  /**
190
+ * Get actual postdata, not hacked postdata WordPress ruined with wp_magic_quotes
191
  * @return array
192
  */
193
  public static function postdata(){
194
  static $post;
195
  if( ! is_array($post) ){
196
+ // Not using WordPress's hacked POST collection.
197
  $str = file_get_contents('php://input') or
198
  // preferred way is to parse original data
199
  $str = isset($_SERVER['HTTP_RAW_POST_DATA']) ? $_SERVER['HTTP_RAW_POST_DATA'] : '';
200
  if( $str ){
201
  parse_str( $str, $post );
202
  }
203
+ // fall back to undoing WordPress 'magic'
204
  else {
205
  $post = stripslashes_deep( $_POST );
206
  }
321
 
322
 
323
  /**
324
+ * Get WordPress capability for all Loco Admin functionality
325
  */
326
  public static function admin_capablity(){
327
  return apply_filters( 'loco_admin_capability', 'manage_options' );
lib/loco-locales.php CHANGED
@@ -96,7 +96,7 @@ final class LocoLocale {
96
  extract( self::data() );
97
  if( ! $cc ){
98
  if( self::is_regionless($lc) ){
99
- // Wordpress expects this locale to be regionless
100
  $cc = '';
101
  }
102
  else {
@@ -105,7 +105,7 @@ final class LocoLocale {
105
  }
106
  $label = '';
107
  $locale = new LocoLocale( $lc, $cc );
108
- // get locale name from official Wordpress list
109
  if( isset($locales[$lc][$cc]) ){
110
  $locale->label = $locales[$lc][$cc];
111
  }
@@ -173,7 +173,7 @@ final class LocoLocale {
173
 
174
 
175
  /**
176
- * Test whether a language code is considered regionless by Wordpress core.
177
  * example: Thai is not "th_TH" but only "th"
178
  */
179
  public static function is_regionless( $lc ){
@@ -196,7 +196,7 @@ final class LocoLocale {
196
 
197
 
198
  /**
199
- * Test if locale code is strictly a valid Wordpress locale
200
  */
201
  public static function is_valid_wordpress( $code ){
202
  if( ! preg_match('/^[a-z]{2,3}(?:_[A-Z]{2})?$/', $code, $r ) ){
@@ -209,7 +209,7 @@ final class LocoLocale {
209
 
210
  /**
211
  * Test if code is a valid language code
212
- * This includes all two character languages in ISO-639, plus any three character codes used by Wordpress
213
  */
214
  public static function is_known_language( $code ){
215
  $data = self::data();
96
  extract( self::data() );
97
  if( ! $cc ){
98
  if( self::is_regionless($lc) ){
99
+ // WordPress expects this locale to be regionless
100
  $cc = '';
101
  }
102
  else {
105
  }
106
  $label = '';
107
  $locale = new LocoLocale( $lc, $cc );
108
+ // get locale name from official WordPress list
109
  if( isset($locales[$lc][$cc]) ){
110
  $locale->label = $locales[$lc][$cc];
111
  }
173
 
174
 
175
  /**
176
+ * Test whether a language code is considered regionless by WordPress core.
177
  * example: Thai is not "th_TH" but only "th"
178
  */
179
  public static function is_regionless( $lc ){
196
 
197
 
198
  /**
199
+ * Test if locale code is strictly a valid WordPress locale
200
  */
201
  public static function is_valid_wordpress( $code ){
202
  if( ! preg_match('/^[a-z]{2,3}(?:_[A-Z]{2})?$/', $code, $r ) ){
209
 
210
  /**
211
  * Test if code is a valid language code
212
+ * This includes all two character languages in ISO-639, plus any three character codes used by WordPress
213
  */
214
  public static function is_known_language( $code ){
215
  $data = self::data();
lib/loco-packages.php CHANGED
@@ -83,9 +83,14 @@ abstract class LocoPackage {
83
  abstract public function get_type();
84
 
85
  /**
86
- * Get original data about package stored in Wordpress
87
  */
88
- abstract public function get_original( $header );
 
 
 
 
 
89
 
90
 
91
  /**
@@ -98,7 +103,16 @@ abstract class LocoPackage {
98
  if( $dpath ){
99
  $this->domainpath = '/'.trim($dpath,'/');
100
  }
101
- }
 
 
 
 
 
 
 
 
 
102
 
103
  /**
104
  * Get default system languages directory
@@ -243,7 +257,24 @@ abstract class LocoPackage {
243
  }
244
  if( isset($files['po']) && is_array($files['po']) ){
245
  foreach( $files['po'] as $path ){
246
- $key = LocoAdmin::resolve_file_domain($path) or $key = $this->get_domain();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
247
  if( ! $domain || $key !== $domain ){
248
  continue;
249
  }
@@ -272,8 +303,10 @@ abstract class LocoPackage {
272
  // @todo better matching as PO may not be in same location as MO
273
  continue;
274
  }
275
- // add MO in place of PO
276
- $this->add_file($mo_path) and $this->po[$domain][$code] = $mo_path;
 
 
277
  }
278
  }
279
 
@@ -528,7 +561,7 @@ abstract class LocoPackage {
528
  }
529
  // TODO check references to other domains in xgettext
530
  }
531
- // Check if any locale codes are not an official Wordpress languages
532
  $meta = $this->meta();
533
  foreach( $meta['po'] as $po_data ){
534
  $wplang = $po_data['locale']->get_code() or $wplang = $po_data['locale']->get_name();
@@ -740,28 +773,35 @@ abstract class LocoPackage {
740
 
741
  /**
742
  * Construct package object from plugin array
743
- * note that handle is file path for plugins in Wordpress
744
  */
745
  private static function get_plugin( $handle ){
746
  $plugins = get_plugins();
747
  if( isset($plugins[$handle]) && is_array($plugins[$handle]) ){
748
  $plugin = $plugins[$handle];
749
  $domain = $plugin['TextDomain'] or $domain = str_replace('/','-',dirname($handle));
750
- $package = new LocoPluginPackage( $handle, $domain, $plugin['Name'], $plugin['DomainPath'] );
751
- $root = WP_PLUGIN_DIR.'/'.dirname($handle);
752
- $package->add_source( $root );
753
- // add PO and POT under plugin root
754
- if( $pofiles = LocoAdmin::find_po($root) ){
755
- $package->add_po( $pofiles, $domain );
756
  }
757
- // pick up any MO files that have missing PO
758
- if( $mofiles = LocoAdmin::find_mo($root) ){
759
- $package->add_mo( $mofiles, $domain );
 
 
 
 
 
 
 
 
 
 
760
  }
761
  // find additional plugin PO under WP_LANG_DIR/plugin
762
  $package->add_lang_dir( WP_LANG_DIR.'/plugins', $domain );
763
  // fall back to all POT matches if no exact domain match
764
- if( ! $package->pot ){
765
  unset( $pofiles['po'] );
766
  $package->add_po( $pofiles, null );
767
  }
@@ -821,7 +861,7 @@ abstract class LocoPackage {
821
 
822
  /**
823
  * Get a package - from cache if possible
824
- * @param string unique name or identifier known to Wordpress
825
  * @param string "core", "theme" or "plugin"
826
  * @return LocoPackage
827
  */
@@ -935,9 +975,20 @@ class LocoThemePackage extends LocoPackage {
935
  public function get_type(){
936
  return 'theme';
937
  }
938
- public function get_original( $header ){
 
 
 
 
 
939
  $theme = wp_get_theme( $this->get_handle() );
940
- return $theme->get( $header );
 
 
 
 
 
 
941
  }
942
  }
943
 
@@ -952,10 +1003,22 @@ class LocoPluginPackage extends LocoPackage {
952
  public function get_type(){
953
  return 'plugin';
954
  }
955
- public function get_original( $header ){
 
 
 
 
 
 
956
  $plugins = get_plugins();
957
  $plugin = $plugins[ $this->get_handle() ];
958
- return isset($plugin[$header]) ? $plugin[$header] : '';
 
 
 
 
 
 
959
  }
960
  }
961
 
@@ -971,5 +1034,8 @@ class LocoCorePackage extends LocoPackage {
971
  public function get_original( $header ){
972
  return null;
973
  }
 
 
 
974
  }
975
 
83
  abstract public function get_type();
84
 
85
  /**
86
+ * Get original data about package stored in WordPress
87
  */
88
+ abstract public function get_original( $header );
89
+
90
+ /**
91
+ * Get primary file containing package headers
92
+ */
93
+ abstract public function get_default_file();
94
 
95
 
96
  /**
103
  if( $dpath ){
104
  $this->domainpath = '/'.trim($dpath,'/');
105
  }
106
+ }
107
+
108
+
109
+ /**
110
+ * Get translatable header tags
111
+ */
112
+ public function get_headers(){
113
+ return array();
114
+ }
115
+
116
 
117
  /**
118
  * Get default system languages directory
257
  }
258
  if( isset($files['po']) && is_array($files['po']) ){
259
  foreach( $files['po'] as $path ){
260
+ // catch namings like "default.po", "en.po" etc..
261
+ $name = basename($path);
262
+ if( false === strpos($name,'-') ){
263
+ // PO file has no locale suffix, we might need to use this as a POT if there is none
264
+ if( 'default' === $domain ){
265
+ $key = 'default'; // <- core
266
+ }
267
+ else {
268
+ $key = $this->get_domain();
269
+ if( ! isset($this->pot[$key]) ){
270
+ $this->pot[$key] = $path;
271
+ continue;
272
+ }
273
+ }
274
+ }
275
+ else {
276
+ $key = LocoAdmin::resolve_file_domain($path) or $key = $this->get_domain();
277
+ }
278
  if( ! $domain || $key !== $domain ){
279
  continue;
280
  }
303
  // @todo better matching as PO may not be in same location as MO
304
  continue;
305
  }
306
+ // add MO in place of PO, but only if locale code is valid
307
+ if( 'xx_XX' !== $code ){
308
+ $this->add_file($mo_path) and $this->po[$domain][$code] = $mo_path;
309
+ }
310
  }
311
  }
312
 
561
  }
562
  // TODO check references to other domains in xgettext
563
  }
564
+ // Check if any locale codes are not an official WordPress languages
565
  $meta = $this->meta();
566
  foreach( $meta['po'] as $po_data ){
567
  $wplang = $po_data['locale']->get_code() or $wplang = $po_data['locale']->get_name();
773
 
774
  /**
775
  * Construct package object from plugin array
776
+ * note that handle is file path for plugins in WordPress
777
  */
778
  private static function get_plugin( $handle ){
779
  $plugins = get_plugins();
780
  if( isset($plugins[$handle]) && is_array($plugins[$handle]) ){
781
  $plugin = $plugins[$handle];
782
  $domain = $plugin['TextDomain'] or $domain = str_replace('/','-',dirname($handle));
783
+ if( '.' === $domain ){
784
+ // single-file plugin has no directory to take a domain from
785
+ $domain = substr( basename($handle),0,-4);
 
 
 
786
  }
787
+ $package = new LocoPluginPackage( $handle, $domain, $plugin['Name'], $plugin['DomainPath'] );
788
+ // single-file plugins have no root, or anywhere to save POT file.
789
+ if( false !== strpos($handle,'/') ){
790
+ $root = WP_PLUGIN_DIR.'/'.dirname($handle);
791
+ $package->add_source( $root );
792
+ // add PO and POT under plugin root
793
+ if( $pofiles = LocoAdmin::find_po($root) ){
794
+ $package->add_po( $pofiles, $domain );
795
+ }
796
+ // pick up any MO files that have missing PO
797
+ if( $mofiles = LocoAdmin::find_mo($root) ){
798
+ $package->add_mo( $mofiles, $domain );
799
+ }
800
  }
801
  // find additional plugin PO under WP_LANG_DIR/plugin
802
  $package->add_lang_dir( WP_LANG_DIR.'/plugins', $domain );
803
  // fall back to all POT matches if no exact domain match
804
+ if( ! $package->pot && isset($pofiles) ){
805
  unset( $pofiles['po'] );
806
  $package->add_po( $pofiles, null );
807
  }
861
 
862
  /**
863
  * Get a package - from cache if possible
864
+ * @param string unique name or identifier known to WordPress
865
  * @param string "core", "theme" or "plugin"
866
  * @return LocoPackage
867
  */
975
  public function get_type(){
976
  return 'theme';
977
  }
978
+ public function get_original( $tag ){
979
+ $theme = wp_get_theme( $this->get_handle() );
980
+ return $theme->get( $tag );
981
+ }
982
+ public function get_headers(){
983
+ $headers = array();
984
  $theme = wp_get_theme( $this->get_handle() );
985
+ foreach( array('Name','ThemeURI','Description','Author','AuthorURI') as $tag ){
986
+ $headers[$tag] = $theme->get($tag) or $headers[$tag] = '';
987
+ }
988
+ return $headers;
989
+ }
990
+ public function get_default_file(){
991
+ return $this->get_root().'/style.css';
992
  }
993
  }
994
 
1003
  public function get_type(){
1004
  return 'plugin';
1005
  }
1006
+ public function get_original( $tag ){
1007
+ $plugins = get_plugins();
1008
+ $plugin = $plugins[ $this->get_handle() ];
1009
+ return isset($plugin[$tag]) ? $plugin[$tag] : '';
1010
+ }
1011
+ public function get_headers(){
1012
+ $headers = array();
1013
  $plugins = get_plugins();
1014
  $plugin = $plugins[ $this->get_handle() ];
1015
+ foreach( array('Name','PluginURI','Description','Author','AuthorURI') as $tag ){
1016
+ $headers[$tag] = isset($plugin[$tag]) ? $plugin[$tag] : '';
1017
+ }
1018
+ return $headers;
1019
+ }
1020
+ public function get_default_file(){
1021
+ return WP_PLUGIN_DIR.'/'.$this->get_handle();
1022
  }
1023
  }
1024
 
1034
  public function get_original( $header ){
1035
  return null;
1036
  }
1037
+ public function get_default_file(){
1038
+ return null;
1039
+ }
1040
  }
1041
 
lib/test/bootstrap.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /**
3
  * Unit test bootstrapper.
4
- * This is nothing close to an accurate simulation of Wordpress environment, it's just for testing utils.
5
  * @usage phpunit --bootstrap bootstrap.php tests
6
  */
7
 
1
  <?php
2
  /**
3
  * Unit test bootstrapper.
4
+ * This is nothing close to an accurate simulation of WordPress environment, it's just for testing utils.
5
  * @usage phpunit --bootstrap bootstrap.php tests
6
  */
7
 
lib/test/tests/LocalesTest.php CHANGED
@@ -23,7 +23,7 @@ class LocalesTest extends PHPUnit_Framework_TestCase {
23
  }
24
 
25
 
26
- public function testValidWordpressLocales(){
27
  // regionless
28
  $this->assertTrue( LocoLocale::is_valid_wordpress('th'), '"th" should be a valid WP locale ' );
29
  $this->assertFalse( LocoLocale::is_valid_wordpress('th_TH'), 'th_TH is not valid, it should be "th"' );
23
  }
24
 
25
 
26
+ public function testValidWordPressLocales(){
27
  // regionless
28
  $this->assertTrue( LocoLocale::is_valid_wordpress('th'), '"th" should be a valid WP locale ' );
29
  $this->assertFalse( LocoLocale::is_valid_wordpress('th_TH'), 'th_TH is not valid, it should be "th"' );
loco.php CHANGED
@@ -2,10 +2,10 @@
2
  /*
3
  Plugin Name: Loco Translate
4
  Plugin URI: http://wordpress.org/extend/plugins/loco-translate
5
- Description: Translate Wordpress plugins and themes directly in your browser
6
  Author: Tim Whitlock
7
- Version: 1.5.3
8
- Author URI: http://localise.biz/help/wordpress/translate-plugin
9
  Text Domain: loco-translate
10
  Domain Path: /languages/
11
  */
2
  /*
3
  Plugin Name: Loco Translate
4
  Plugin URI: http://wordpress.org/extend/plugins/loco-translate
5
+ Description: Translate WordPress plugins and themes directly in your browser
6
  Author: Tim Whitlock
7
+ Version: 1.5.4
8
+ Author URI: https://localise.biz/help/wordpress/translate-plugin
9
  Text Domain: loco-translate
10
  Domain Path: /languages/
11
  */
php/loco-download.php CHANGED
@@ -14,7 +14,7 @@ try {
14
  }
15
 
16
  if( ! function_exists('current_user_can') || ! class_exists('LocoAdmin') ){
17
- throw new Exception('Wordpress not bootstrapped');
18
  }
19
 
20
  if( ! current_user_can(Loco::admin_capablity()) ){
14
  }
15
 
16
  if( ! function_exists('current_user_can') || ! class_exists('LocoAdmin') ){
17
+ throw new Exception('WordPress not bootstrapped');
18
  }
19
 
20
  if( ! current_user_can(Loco::admin_capablity()) ){
php/loco-posync.php CHANGED
@@ -44,11 +44,8 @@
44
 
45
  }
46
 
47
- // Extract from sources by default
48
- if( ! $package->has_source_dirs() ){
49
- // nothing to sync
50
- }
51
- else if( $exp = LocoAdmin::xgettext( $package, dirname($path) ) ){
52
  $pot = '';
53
  break;
54
  }
44
 
45
  }
46
 
47
+ // Extract from sources
48
+ if( $exp = LocoAdmin::xgettext( $package, dirname($path) ) ){
 
 
 
49
  $pot = '';
50
  break;
51
  }
pub/css/loco-admin.css CHANGED
@@ -1 +1 @@
1
- .wrap a.nav-tab-active{cursor:text}.wrap #loco-poedit .wg-cell,.wrap #loco-poedit .wg-cell div{position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.wrap #loco-poedit .wg-cell{left:0;top:0;padding:0;margin:0;overflow:hidden}.wrap #loco-poedit .wg-split{background:#eee}.wrap #loco-poedit .wg-body:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.wrap #loco-poedit .wg-split-x>div>.not-first>*{margin-left:6px}.wrap #loco-poedit .wg-split-y>div>.not-first>*{margin-top:6px}.wrap #loco-poedit .wg-split>div>.has-title .wg-content{margin-top:0}.wrap #loco-poedit .wg-split-x>div>.wg-cell{float:left;clear:none;height:100%}.wrap #loco-poedit .wg-split-x>div{cursor:move;cursor:ew-resize;cursor:col-resize}.wrap #loco-poedit .wg-split>div>.not-first:before{display:block;position:absolute;overflow:hidden;content:" "}.wrap #loco-poedit .wg-split-x>div>.not-first:before{width:6px;height:100%;background:transparent url(../img/wg/splitx.png) center center no-repeat}.wrap #loco-poedit .wg-split-y>div{cursor:move;cursor:ns-resize;cursor:row-resize}.wrap #loco-poedit .wg-split-y>div>.not-first:before{height:6px;width:100%;background:transparent url(../img/wg/splity.png) center center no-repeat}.wrap #loco-poedit .wg-split>div.locked{cursor:default}.wrap #loco-poedit .wg-split-x>div.locked>.not-first>*{margin-left:1px}.wrap #loco-poedit .wg-split-y>div.locked>.not-first>*{margin-top:1px}.wrap #loco-poedit .wg-split>div.locked>.not-first:before{display:none}.wrap #loco-poedit .wg-title{background:#ddd;cursor:default !important;margin:0;padding:4px 6px;font-size:1em;white-space:nowrap}.wrap #loco-poedit .wg-content{background:#fff;cursor:default;padding:4px 6px;overflow-x:hidden;overflow-y:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.wrap #loco-poedit .is-table .wg-cols{outline:none}.wrap #loco-poedit .is-table .wg-col{float:left;clear:none}.wrap #loco-poedit .is-table .wg-title{padding:3px 10px;margin:0 !important;font-weight:normal}.wrap #loco-poedit .is-table .wg-thead>div>.not-first:before{background-position:center 1px}.wrap #loco-poedit .is-table .wg-thead{background:#ddd;border-bottom:solid 1px #ccc}.wrap #loco-poedit .is-table .wg-tr:nth-child(even){background-color:#f3f7fd}.wrap #loco-poedit .is-table .wg-tr.selected{background-color:#3875d7;color:#fff}.wrap #loco-poedit .is-table .wg-td{white-space:nowrap;line-height:1.7em;margin-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.wrap #loco-poedit .is-table .wg-tbody .not-first .wg-td{margin-left:10px}.wrap #loco-poedit .is-table .wg-cols.filtered .wg-tr{display:none}.wrap #loco-poedit .is-table .wg-cols.filtered .wg-tr.filtered{display:block}.wrap #loco-poedit .is-field>.wg-content{cursor:text;outline:none;white-space:pre-wrap}.wrap #loco-poedit .is-field>.wg-content:focus{-webkit-box-shadow:inset 0 0 10px #3875d7;-moz-box-shadow:inset 0 0 10px #3875d7;box-shadow:inset 0 0 10px #3875d7}.wrap #loco-poedit .is-field.readonly>.wg-content{cursor:default;background:#f8f8f8;text-shadow:0 1px #fff}.wrap #loco-poedit .is-field.readonly>.wg-content:focus{-webkit-box-shadow:inset 0 0 10px #c00;-moz-box-shadow:inset 0 0 10px #c00;box-shadow:inset 0 0 10px #c00}.wrap #loco-poedit .wg-split-x>nav.wg-tabs{white-space:nowrap;text-align:center}.wrap #loco-poedit .wg-split-x>nav.wg-tabs>a{display:inline-block;padding:0.5em 1em;color:#000;text-decoration:none;-webkit-border-radius:0.2em 0.2em 0 0;-moz-border-radius:0.2em 0.2em 0 0;-ms-border-radius:0.2em 0.2em 0 0;-o-border-radius:0.2em 0.2em 0 0;border-radius:0.2em 0.2em 0 0;background-color:#f3f7fd}.wrap #loco-poedit .wg-split-x>nav.wg-tabs>a:hover{background-color:#fff}.wrap #loco-poedit .wg-split-x>nav.wg-tabs>a.active{background-color:#3875d7;color:#fff}.wrap #loco-poedit .wg-split>div>.has-nav>.wg-body{margin-top:0px}@media all and (max-width: 768px){.wrap #loco-poedit .wg-split-x>div>.not-first>*{margin-left:20px}.wrap #loco-poedit .wg-split-y>div>.not-first>*{margin-top:20px}.wrap #loco-poedit .wg-split-x>div>.not-first:before{width:20px}.wrap #loco-poedit .wg-split-y>div>.not-first:before{height:20px}}.wrap #loco-poedit .is-table .po-fuzzy{color:#b59829;font-weight:bold}.wrap #loco-poedit .is-table .po-empty{color:#1f507a;font-weight:bold}.wrap #loco-poedit .is-table .wg-col.first .wg-td:before{font-family:loco;vertical-align:middle;display:inline-block;content:" ";width:1.2em;line-height:1}.wrap #loco-poedit .is-table .po-flagged{color:#CC0000}.wrap #loco-poedit .is-table .wg-col.first .po-flagged .wg-td:before{content:"\e60e"}.wrap #loco-poedit .is-table .wg-col.first .po-comment .wg-td:before{content:"\e613";color:#999}.wrap #loco-poedit .is-table .wg-col.first .po-comment.selected .wg-td:before{color:#fff}.wrap #loco-poedit .is-table .wg-col.first .po-unsaved .wg-td:before{content:"\e612";color:#f1d040}.wrap #loco-poedit #po-list .wg-content{padding:0}.wrap #loco-poedit #po-source>.wg-body>.has-title>h2{background:transparent;font-weight:normal;float:left;clear:none;min-width:3.4em}.wrap #loco-poedit #po-source>.wg-body>.has-title>.wg-content{clear:none}.wrap #loco-poedit #po-source p.notes{font-style:italic;color:#999;margin:0 0 0.5em 0;font-size:0.85em;line-height:1.2em}.wrap #loco-poedit #po-source>p.notes{margin:0;padding:4px 6px;cursor:default !important}.wrap #loco-poedit .wg-title .flag,.wrap #loco-poedit .wg-title .lang.lang-ca,.wrap #loco-poedit .wg-title .lang.lang-cy,.wrap #loco-poedit .wg-title .lang.lang-eo,.wrap #loco-poedit .wg-title .lang.lang-eu,.wrap #loco-poedit .wg-title .lang.lang-gd,.wrap #loco-poedit .wg-title .lang.lang-bel{margin-right:6px}.wrap #loco-poedit #po-source>.wg-body>.has-title>h2{min-width:4.5em}.wrap #loco-poedit .is-table .wg-td{font-size:13px}.wrap .flag,.wrap .lang.lang-ca,.wrap .lang.lang-cy,.wrap .lang.lang-eo,.wrap .lang.lang-eu,.wrap .lang.lang-gd,.wrap .lang.lang-bel{width:16px;height:11px;display:inline-block;background-image:url(../img/flags.png);background-repeat:no-repeat}.wrap .flag:before,.wrap .lang.lang-ca:before,.wrap .lang.lang-cy:before,.wrap .lang.lang-eo:before,.wrap .lang.lang-eu:before,.wrap .lang.lang-gd:before,.wrap .lang.lang-bel:before{display:none}.wrap .flag-ad{background-position:0 -12px}.wrap .flag-ae{background-position:0 -24px}.wrap .flag-af{background-position:0 -36px}.wrap .flag-ag{background-position:0 -48px}.wrap .flag-ai{background-position:0 -60px}.wrap .flag-al{background-position:0 -72px}.wrap .flag-am{background-position:0 -84px}.wrap .flag-an{background-position:0 -96px}.wrap .flag-ao{background-position:0 -108px}.wrap .flag-aq{background-position:0 -120px}.wrap .flag-ar{background-position:0 -137px}.wrap .flag-as{background-position:0 -149px}.wrap .flag-at{background-position:0 -161px}.wrap .flag-au{background-position:0 -173px}.wrap .flag-aw{background-position:0 -185px}.wrap .flag-ax{background-position:0 -197px}.wrap .flag-az{background-position:0 -209px}.wrap .flag-ba{background-position:0 -221px}.wrap .flag-bb{background-position:0 -233px}.wrap .flag-bd{background-position:0 -245px}.wrap .flag-be{background-position:0 -257px}.wrap .flag-bf{background-position:0 -269px}.wrap .flag-bg{background-position:0 -281px}.wrap .flag-bh{background-position:0 -293px}.wrap .flag-bi{background-position:0 -305px}.wrap .flag-bj{background-position:0 -317px}.wrap .flag-bl{background-position:0 -329px}.wrap .flag-bm{background-position:0 -346px}.wrap .flag-bn{background-position:0 -358px}.wrap .flag-bo{background-position:0 -370px}.wrap .flag-bq{background-position:0 -382px}.wrap .flag-br{background-position:0 -394px}.wrap .flag-bs{background-position:0 -406px}.wrap .flag-bt{background-position:0 -418px}.wrap .flag-bv{background-position:0 -430px}.wrap .flag-bw{background-position:0 -442px}.wrap .flag-by,.wrap .lang.lang-bel{background-position:0 -454px}.wrap .flag-bz{background-position:0 -466px}.wrap .flag-ca{background-position:0 -478px}.wrap .flag-cc{background-position:0 -490px}.wrap .flag-cd{background-position:0 -502px}.wrap .flag-cf{background-position:0 -514px}.wrap .flag-cg{background-position:0 -526px}.wrap .flag-ch{background-position:0 -538px}.wrap .flag-ci{background-position:0 -550px}.wrap .flag-ck{background-position:0 -562px}.wrap .flag-cl{background-position:0 -574px}.wrap .flag-cm{background-position:0 -586px}.wrap .flag-cn{background-position:0 -598px}.wrap .flag-co{background-position:0 -610px}.wrap .flag-cr{background-position:0 -622px}.wrap .flag-cs{background-position:0 -634px}.wrap .flag-cu{background-position:0 -646px}.wrap .flag-cv{background-position:0 -658px}.wrap .flag-cw{background-position:0 -670px}.wrap .flag-cx{background-position:0 -687px}.wrap .flag-cy{background-position:0 -699px}.wrap .flag-cz{background-position:0 -711px}.wrap .flag-de{background-position:0 -723px}.wrap .flag-dj{background-position:0 -735px}.wrap .flag-dk{background-position:0 -747px}.wrap .flag-dm{background-position:0 -759px}.wrap .flag-do{background-position:0 -771px}.wrap .flag-dz{background-position:0 -783px}.wrap .flag-ec{background-position:0 -795px}.wrap .flag-ee{background-position:0 -807px}.wrap .flag-eg{background-position:0 -819px}.wrap .flag-eh{background-position:0 -831px}.wrap .flag-er{background-position:0 -843px}.wrap .flag-es{background-position:0 -855px}.wrap .flag-et{background-position:0 -867px}.wrap .flag-eu{background-position:0 -879px}.wrap .flag-fi{background-position:0 -891px}.wrap .flag-fj{background-position:0 -903px}.wrap .flag-fk{background-position:0 -915px}.wrap .flag-fm{background-position:0 -927px}.wrap .flag-fo{background-position:0 -939px}.wrap .flag-fr{background-position:0 -951px}.wrap .flag-ga{background-position:0 -963px}.wrap .flag-gb{background-position:0 -975px}.wrap .flag-gd{background-position:0 -987px}.wrap .flag-ge{background-position:0 -999px}.wrap .flag-gf{background-position:0 -1011px}.wrap .flag-gg{background-position:0 -1023px}.wrap .flag-gh{background-position:0 -1040px}.wrap .flag-gi{background-position:0 -1052px}.wrap .flag-gl{background-position:0 -1064px}.wrap .flag-gm{background-position:0 -1076px}.wrap .flag-gn{background-position:0 -1088px}.wrap .flag-gp{background-position:0 -1100px}.wrap .flag-gq{background-position:0 -1112px}.wrap .flag-gr{background-position:0 -1124px}.wrap .flag-gs{background-position:0 -1136px}.wrap .flag-gt{background-position:0 -1148px}.wrap .flag-gu{background-position:0 -1160px}.wrap .flag-gw{background-position:0 -1172px}.wrap .flag-gy{background-position:0 -1184px}.wrap .flag-hk{background-position:0 -1196px}.wrap .flag-hm{background-position:0 -1208px}.wrap .flag-hn{background-position:0 -1220px}.wrap .flag-hr{background-position:0 -1232px}.wrap .flag-ht{background-position:0 -1244px}.wrap .flag-hu{background-position:0 -1256px}.wrap .flag-id{background-position:0 -1268px}.wrap .flag-ie{background-position:0 -1280px}.wrap .flag-il{background-position:0 -1292px}.wrap .flag-im{background-position:0 -1304px}.wrap .flag-in{background-position:0 -1321px}.wrap .flag-io{background-position:0 -1333px}.wrap .flag-iq{background-position:0 -1345px}.wrap .flag-ir{background-position:0 -1357px}.wrap .flag-is{background-position:0 -1369px}.wrap .flag-it{background-position:0 -1381px}.wrap .flag-je{background-position:0 -1393px}.wrap .flag-jm{background-position:0 -1410px}.wrap .flag-jo{background-position:0 -1422px}.wrap .flag-jp{background-position:0 -1434px}.wrap .flag-ke{background-position:0 -1446px}.wrap .flag-kg{background-position:0 -1458px}.wrap .flag-kh{background-position:0 -1470px}.wrap .flag-ki{background-position:0 -1482px}.wrap .flag-km{background-position:0 -1494px}.wrap .flag-kn{background-position:0 -1506px}.wrap .flag-kp{background-position:0 -1518px}.wrap .flag-kr{background-position:0 -1530px}.wrap .flag-kw{background-position:0 -1542px}.wrap .flag-ky{background-position:0 -1554px}.wrap .flag-kz{background-position:0 -1566px}.wrap .flag-la{background-position:0 -1578px}.wrap .flag-lang-ca,.wrap .lang.lang-ca{background-position:0 -1590px}.wrap .flag-lang-cy,.wrap .lang.lang-cy{background-position:0 -1602px}.wrap .flag-lang-eo,.wrap .lang.lang-eo{background-position:0 -1614px}.wrap .flag-lang-eu,.wrap .lang.lang-eu{background-position:0 -1626px}.wrap .flag-lang-gd,.wrap .lang.lang-gd{background-position:0 -1638px}.wrap .flag-lb{background-position:0 -1650px}.wrap .flag-lc{background-position:0 -1662px}.wrap .flag-li{background-position:0 -1674px}.wrap .flag-lk{background-position:0 -1686px}.wrap .flag-lr{background-position:0 -1698px}.wrap .flag-ls{background-position:0 -1710px}.wrap .flag-lt{background-position:0 -1722px}.wrap .flag-lu{background-position:0 -1734px}.wrap .flag-lv{background-position:0 -1746px}.wrap .flag-ly{background-position:0 -1758px}.wrap .flag-ma{background-position:0 -1770px}.wrap .flag-mc{background-position:0 -1782px}.wrap .flag-md{background-position:0 -1794px}.wrap .flag-me{background-position:0 -1806px}.wrap .flag-mf{background-position:0 -1819px}.wrap .flag-mg{background-position:0 -1836px}.wrap .flag-mh{background-position:0 -1848px}.wrap .flag-mk{background-position:0 -1860px}.wrap .flag-ml{background-position:0 -1872px}.wrap .flag-mm{background-position:0 -1884px}.wrap .flag-mn{background-position:0 -1896px}.wrap .flag-mo{background-position:0 -1908px}.wrap .flag-mp{background-position:0 -1920px}.wrap .flag-mq{background-position:0 -1932px}.wrap .flag-mr{background-position:0 -1944px}.wrap .flag-ms{background-position:0 -1956px}.wrap .flag-mt{background-position:0 -1968px}.wrap .flag-mu{background-position:0 -1980px}.wrap .flag-mv{background-position:0 -1992px}.wrap .flag-mw{background-position:0 -2004px}.wrap .flag-mx{background-position:0 -2016px}.wrap .flag-my{background-position:0 -2028px}.wrap .flag-mz{background-position:0 -2040px}.wrap .flag-na{background-position:0 -2052px}.wrap .flag-nc{background-position:0 -2064px}.wrap .flag-ne{background-position:0 -2076px}.wrap .flag-nf{background-position:0 -2088px}.wrap .flag-ng{background-position:0 -2100px}.wrap .flag-ni{background-position:0 -2112px}.wrap .flag-nl{background-position:0 -2124px}.wrap .flag-no{background-position:0 -2136px}.wrap .flag-np{background-position:0 -2148px}.wrap .flag-nr{background-position:0 -2160px}.wrap .flag-nu{background-position:0 -2172px}.wrap .flag-nz{background-position:0 -2184px}.wrap .flag-om{background-position:0 -2196px}.wrap .flag-pa{background-position:0 -2208px}.wrap .flag-pe{background-position:0 -2220px}.wrap .flag-pf{background-position:0 -2232px}.wrap .flag-pg{background-position:0 -2244px}.wrap .flag-ph{background-position:0 -2256px}.wrap .flag-pk{background-position:0 -2268px}.wrap .flag-pl{background-position:0 -2280px}.wrap .flag-pm{background-position:0 -2292px}.wrap .flag-pn{background-position:0 -2304px}.wrap .flag-pr{background-position:0 -2316px}.wrap .flag-ps{background-position:0 -2328px}.wrap .flag-pt{background-position:0 -2340px}.wrap .flag-pw{background-position:0 -2352px}.wrap .flag-py{background-position:0 -2364px}.wrap .flag-qa{background-position:0 -2376px}.wrap .flag-re{background-position:0 -2388px}.wrap .flag-ro{background-position:0 -2400px}.wrap .flag-rs{background-position:0 -2412px}.wrap .flag-ru{background-position:0 -2424px}.wrap .flag-rw{background-position:0 -2436px}.wrap .flag-sa{background-position:0 -2448px}.wrap .flag-sb{background-position:0 -2460px}.wrap .flag-sc{background-position:0 -2472px}.wrap .flag-sd{background-position:0 -2484px}.wrap .flag-se{background-position:0 -2496px}.wrap .flag-sg{background-position:0 -2508px}.wrap .flag-sh{background-position:0 -2520px}.wrap .flag-si{background-position:0 -2532px}.wrap .flag-sj{background-position:0 -2544px}.wrap .flag-sk{background-position:0 -2556px}.wrap .flag-sl{background-position:0 -2568px}.wrap .flag-sm{background-position:0 -2580px}.wrap .flag-sn{background-position:0 -2592px}.wrap .flag-so{background-position:0 -2604px}.wrap .flag-sr{background-position:0 -2616px}.wrap .flag-ss{background-position:0 -2628px}.wrap .flag-st{background-position:0 -2645px}.wrap .flag-sv{background-position:0 -2657px}.wrap .flag-sx{background-position:0 -2669px}.wrap .flag-sy{background-position:0 -2686px}.wrap .flag-sz{background-position:0 -2698px}.wrap .flag-tc{background-position:0 -2710px}.wrap .flag-td{background-position:0 -2722px}.wrap .flag-tf{background-position:0 -2734px}.wrap .flag-tg{background-position:0 -2746px}.wrap .flag-th{background-position:0 -2758px}.wrap .flag-tj{background-position:0 -2770px}.wrap .flag-tk{background-position:0 -2782px}.wrap .flag-tl{background-position:0 -2794px}.wrap .flag-tm{background-position:0 -2806px}.wrap .flag-tn{background-position:0 -2818px}.wrap .flag-to{background-position:0 -2830px}.wrap .flag-tr{background-position:0 -2842px}.wrap .flag-tt{background-position:0 -2854px}.wrap .flag-tv{background-position:0 -2866px}.wrap .flag-tw{background-position:0 -2878px}.wrap .flag-tz{background-position:0 -2890px}.wrap .flag-ua{background-position:0 -2902px}.wrap .flag-ug{background-position:0 -2914px}.wrap .flag-um{background-position:0 -2926px}.wrap .flag-us{background-position:0 -2938px}.wrap .flag-uy{background-position:0 -2950px}.wrap .flag-uz{background-position:0 -2962px}.wrap .flag-va{background-position:0 -2974px}.wrap .flag-vc{background-position:0 -2986px}.wrap .flag-ve{background-position:0 -2998px}.wrap .flag-vg{background-position:0 -3010px}.wrap .flag-vi{background-position:0 -3022px}.wrap .flag-vn{background-position:0 -3034px}.wrap .flag-vu{background-position:0 -3046px}.wrap .flag-wf{background-position:0 -3058px}.wrap .flag-ws{background-position:0 -3070px}.wrap .flag-ye{background-position:0 -3082px}.wrap .flag-yt{background-position:0 -3094px}.wrap .flag-za{background-position:0 -3106px}.wrap .flag-zm{background-position:0 -3118px}.wrap .flag-zw{background-position:0 -3130px}.wrap .lang{width:16px;color:#fff;background-color:#aaa;display:inline-block;text-transform:uppercase;overflow:hidden;font-size:9px;line-height:12px;text-align:center}.wrap .lang:before{vertical-align:middle}.wrap .lang-aa:before{content:"aa"}.wrap .lang-ab:before{content:"ab"}.wrap .lang-af:before{content:"af"}.wrap .lang-ak:before{content:"ak"}.wrap .lang-sq:before{content:"sq"}.wrap .lang-am:before{content:"am"}.wrap .lang-ar:before{content:"ar"}.wrap .lang-an:before{content:"an"}.wrap .lang-hy:before{content:"hy"}.wrap .lang-as:before{content:"as"}.wrap .lang-av:before{content:"av"}.wrap .lang-ae:before{content:"ae"}.wrap .lang-ay:before{content:"ay"}.wrap .lang-az:before{content:"az"}.wrap .lang-ba:before{content:"ba"}.wrap .lang-bm:before{content:"bm"}.wrap .lang-eu:before{content:"eu"}.wrap .lang-be:before{content:"be"}.wrap .lang-bn:before{content:"bn"}.wrap .lang-bh:before{content:"bh"}.wrap .lang-bi:before{content:"bi"}.wrap .lang-bs:before{content:"bs"}.wrap .lang-br:before{content:"br"}.wrap .lang-bg:before{content:"bg"}.wrap .lang-my:before{content:"my"}.wrap .lang-ca:before{content:"ca"}.wrap .lang-ch:before{content:"ch"}.wrap .lang-ce:before{content:"ce"}.wrap .lang-zh:before{content:"zh"}.wrap .lang-cu:before{content:"cu"}.wrap .lang-cv:before{content:"cv"}.wrap .lang-kw:before{content:"kw"}.wrap .lang-co:before{content:"co"}.wrap .lang-cr:before{content:"cr"}.wrap .lang-cs:before{content:"cs"}.wrap .lang-da:before{content:"da"}.wrap .lang-dv:before{content:"dv"}.wrap .lang-nl:before{content:"nl"}.wrap .lang-dz:before{content:"dz"}.wrap .lang-en:before{content:"en"}.wrap .lang-eo:before{content:"eo"}.wrap .lang-et:before{content:"et"}.wrap .lang-ee:before{content:"ee"}.wrap .lang-fo:before{content:"fo"}.wrap .lang-fj:before{content:"fj"}.wrap .lang-fi:before{content:"fi"}.wrap .lang-fr:before{content:"fr"}.wrap .lang-fy:before{content:"fy"}.wrap .lang-ff:before{content:"ff"}.wrap .lang-ka:before{content:"ka"}.wrap .lang-de:before{content:"de"}.wrap .lang-gd:before{content:"gd"}.wrap .lang-ga:before{content:"ga"}.wrap .lang-gl:before{content:"gl"}.wrap .lang-gv:before{content:"gv"}.wrap .lang-el:before{content:"el"}.wrap .lang-gn:before{content:"gn"}.wrap .lang-gu:before{content:"gu"}.wrap .lang-ht:before{content:"ht"}.wrap .lang-ha:before{content:"ha"}.wrap .lang-he:before{content:"he"}.wrap .lang-hz:before{content:"hz"}.wrap .lang-hi:before{content:"hi"}.wrap .lang-ho:before{content:"ho"}.wrap .lang-hu:before{content:"hu"}.wrap .lang-ig:before{content:"ig"}.wrap .lang-is:before{content:"is"}.wrap .lang-io:before{content:"io"}.wrap .lang-ii:before{content:"ii"}.wrap .lang-iu:before{content:"iu"}.wrap .lang-ie:before{content:"ie"}.wrap .lang-ia:before{content:"ia"}.wrap .lang-id:before{content:"id"}.wrap .lang-ik:before{content:"ik"}.wrap .lang-it:before{content:"it"}.wrap .lang-jv:before{content:"jv"}.wrap .lang-ja:before{content:"ja"}.wrap .lang-kl:before{content:"kl"}.wrap .lang-kn:before{content:"kn"}.wrap .lang-ks:before{content:"ks"}.wrap .lang-kr:before{content:"kr"}.wrap .lang-kk:before{content:"kk"}.wrap .lang-km:before{content:"km"}.wrap .lang-ki:before{content:"ki"}.wrap .lang-rw:before{content:"rw"}.wrap .lang-ky:before{content:"ky"}.wrap .lang-kv:before{content:"kv"}.wrap .lang-kg:before{content:"kg"}.wrap .lang-ko:before{content:"ko"}.wrap .lang-kj:before{content:"kj"}.wrap .lang-ku:before{content:"ku"}.wrap .lang-lo:before{content:"lo"}.wrap .lang-la:before{content:"la"}.wrap .lang-lv:before{content:"lv"}.wrap .lang-li:before{content:"li"}.wrap .lang-ln:before{content:"ln"}.wrap .lang-lt:before{content:"lt"}.wrap .lang-lb:before{content:"lb"}.wrap .lang-lu:before{content:"lu"}.wrap .lang-lg:before{content:"lg"}.wrap .lang-mk:before{content:"mk"}.wrap .lang-mh:before{content:"mh"}.wrap .lang-ml:before{content:"ml"}.wrap .lang-mi:before{content:"mi"}.wrap .lang-mr:before{content:"mr"}.wrap .lang-ms:before{content:"ms"}.wrap .lang-mg:before{content:"mg"}.wrap .lang-mt:before{content:"mt"}.wrap .lang-mo:before{content:"mo"}.wrap .lang-mn:before{content:"mn"}.wrap .lang-na:before{content:"na"}.wrap .lang-nv:before{content:"nv"}.wrap .lang-nr:before{content:"nr"}.wrap .lang-nd:before{content:"nd"}.wrap .lang-ng:before{content:"ng"}.wrap .lang-ne:before{content:"ne"}.wrap .lang-nn:before{content:"nn"}.wrap .lang-nb:before{content:"nb"}.wrap .lang-no:before{content:"no"}.wrap .lang-ny:before{content:"ny"}.wrap .lang-oc:before{content:"oc"}.wrap .lang-oj:before{content:"oj"}.wrap .lang-or:before{content:"or"}.wrap .lang-om:before{content:"om"}.wrap .lang-os:before{content:"os"}.wrap .lang-pa:before{content:"pa"}.wrap .lang-fa:before{content:"fa"}.wrap .lang-pi:before{content:"pi"}.wrap .lang-pl:before{content:"pl"}.wrap .lang-pt:before{content:"pt"}.wrap .lang-ps:before{content:"ps"}.wrap .lang-qu:before{content:"qu"}.wrap .lang-rm:before{content:"rm"}.wrap .lang-ro:before{content:"ro"}.wrap .lang-rn:before{content:"rn"}.wrap .lang-ru:before{content:"ru"}.wrap .lang-sg:before{content:"sg"}.wrap .lang-sa:before{content:"sa"}.wrap .lang-sr:before{content:"sr"}.wrap .lang-hr:before{content:"hr"}.wrap .lang-si:before{content:"si"}.wrap .lang-sk:before{content:"sk"}.wrap .lang-sl:before{content:"sl"}.wrap .lang-se:before{content:"se"}.wrap .lang-sm:before{content:"sm"}.wrap .lang-sn:before{content:"sn"}.wrap .lang-sd:before{content:"sd"}.wrap .lang-so:before{content:"so"}.wrap .lang-st:before{content:"st"}.wrap .lang-es:before{content:"es"}.wrap .lang-sc:before{content:"sc"}.wrap .lang-ss:before{content:"ss"}.wrap .lang-su:before{content:"su"}.wrap .lang-sw:before{content:"sw"}.wrap .lang-sv:before{content:"sv"}.wrap .lang-ty:before{content:"ty"}.wrap .lang-ta:before{content:"ta"}.wrap .lang-tt:before{content:"tt"}.wrap .lang-te:before{content:"te"}.wrap .lang-tg:before{content:"tg"}.wrap .lang-tl:before{content:"tl"}.wrap .lang-th:before{content:"th"}.wrap .lang-bo:before{content:"bo"}.wrap .lang-ti:before{content:"ti"}.wrap .lang-to:before{content:"to"}.wrap .lang-tn:before{content:"tn"}.wrap .lang-ts:before{content:"ts"}.wrap .lang-tk:before{content:"tk"}.wrap .lang-tr:before{content:"tr"}.wrap .lang-tw:before{content:"tw"}.wrap .lang-ug:before{content:"ug"}.wrap .lang-uk:before{content:"uk"}.wrap .lang-ur:before{content:"ur"}.wrap .lang-uz:before{content:"uz"}.wrap .lang-ve:before{content:"ve"}.wrap .lang-vi:before{content:"vi"}.wrap .lang-vo:before{content:"vo"}.wrap .lang-cy:before{content:"cy"}.wrap .lang-wa:before{content:"wa"}.wrap .lang-wo:before{content:"wo"}.wrap .lang-xh:before{content:"xh"}.wrap .lang-yi:before{content:"yi"}.wrap .lang-yo:before{content:"yo"}.wrap .lang-za:before{content:"za"}.wrap .lang-zu:before{content:"zu"}.wrap .loco-add>*:before{content:"\e60c"}.wrap .loco-del>*:before{content:"\e60d"}.wrap .loco-save>*:before{content:"\e610"}.wrap .loco-sync>*:before{content:"\e633"}.wrap .loco-help>*:before{content:"\3f"}.wrap .loco-revert>*:before{content:"\e634"}.wrap .loco-fuzzy>*:before{content:"\e607"}.wrap .loco-download>*:before{content:"\e608"}.wrap .loco-ok>*:before{content:"\e618"}.wrap .loco-error>*:before,.wrap .loco-warning>*:before{content:"\e62e"}.wrap .loco-edit-pot>*:before{content:"\e61e"}.wrap .loco-clearable>a:before{content:"\e615"}@font-face{font-family:'loco';src:url("../font/loco.eot");src:url("../font/loco.eot?#iefix") format("embedded-opentype"),url("../font/loco.woff") format("woff"),url("../font/loco.ttf") format("truetype"),url("../font/loco.svg#loco") format("svg");font-weight:normal;font-style:normal}.wrap div{position:relative}h2 .nav-tab.nav-tab-loco{float:right;border-color:transparent;font-size:16px;color:#2e892e;background:transparent}h2 .nav-tab.nav-tab-loco:hover{color:#3db63d}.widefat thead tr th{width:25%}.wrap.loco-lists>h2:before{display:inline-block;font-family:dashicons;opacity:0.5}.wrap .loco-list{margin:10px 0}.wrap .loco-message p:before,.wrap .loco-list li>a:before,.wrap .loco-list li>span:before{padding-right:0.5em;font-family:loco;color:inherit}.wrap .loco-list li.loco-add a{color:#666666}.wrap .loco-list li.loco-add a:hover{color:#000}.wrap .loco-list li.loco-edit-po .flag,.wrap .loco-list li.loco-edit-po .lang.lang-ca,.wrap .loco-list li.loco-edit-po .lang.lang-cy,.wrap .loco-list li.loco-edit-po .lang.lang-eo,.wrap .loco-list li.loco-edit-po .lang.lang-eu,.wrap .loco-list li.loco-edit-po .lang.lang-gd,.wrap .loco-list li.loco-edit-po .lang.lang-bel{margin-right:6px}.wrap .loco-list li.loco-warning>*:before{color:#cc0000}.wrap .loco-list li.loco-ok>*:before{color:#006600}.wrap .loco-list .loco-details li{margin-bottom:0}.wrap .loco-list .loco-mtime{color:#999}.wrap .loco-list .loco-progress{color:#999}.error a.dismiss,.updated a.dismiss{text-decoration:none;font-size:20px;line-height:1;display:block;position:absolute;right:10px;top:5px}.error a.dismiss:before,.updated a.dismiss:before{display:none}.wrap div.loco-message{margin-top:10px}.wrap div.loco-success{border-color:#00CC00;background-color:#ccffcc}.wrap div.loco-warning{border-color:#FFA500}.wrap div.loco-message:hover{border-color:#000}form.loco-switcher{display:inline;display:inline-block;padding:0 5px}form.loco-switcher select{font-weight:normal;height:auto;display:inline}h3.title .loco-meta{font-weight:normal;font-size:14px}.wrap #loco-poedit{border:solid 1px #ccc}.wrap #loco-poedit-inner{min-height:600px;font-size:14px;clear:both}.wrap #loco-poedit-inner h2{color:#000;line-height:1}#loco-nav{font-size:14px;height:50px}#loco-nav form{display:block;float:left;clear:none;padding:0;margin:0}#loco-search,#loco-nav button{display:block;position:relative;float:left;clear:none;box-sizing:border-box;margin:5px 0 0 5px;height:40px;text-align:left}#loco-nav form.loco-right{float:right;margin-right:5px}#loco-nav button span:before{padding-right:0.5em;font-family:loco}.wp-core-ui button.loco-inverted,.wp-core-ui button.loco-inverted:hover{background-image:-webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#fefefe));background-image:-webkit-linear-gradient(top, #e0e0e0, #fefefe);background-image:-moz-linear-gradient(top, #e0e0e0, #fefefe);background-image:-o-linear-gradient(top, #e0e0e0, #fefefe);background-image:linear-gradient(to bottom, #e0e0e0, #fefefe)}#loco-filter input[type="text"]{padding-left:10px;margin-left:20px;font-size:14px;line-height:normal}.loco-clearable{display:inline-block;vertical-align:middle;position:relative}.loco-clearable a.clear{top:0;right:0;outline:none;padding:1em 0.5em;position:absolute;font-size:1em;line-height:normal;text-decoration:none}.loco-clearable a.clear:before{font-family:loco;vertical-align:middle;padding:0;color:#999}.loco-clearable a.clear:hover:before{color:#333}.loco-clearable a.clear span{display:none}.loco-clearable ::-ms-clear{display:none}.loco-fscheck .loco-list{margin-bottom:20px}
1
+ .wrap a.nav-tab-active{cursor:text}.wrap #loco-poedit ._ajax_loader_f2{background:transparent url(../img/ajax-loader-f2.gif) 0 0 no-repeat;min-height:16px}.wrap #loco-poedit ._ajax_loader_f2x4{background:transparent url(../img/ajax-loader-f2-x4.gif) 0 0 no-repeat;min-height:75px}@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){.wrap #loco-poedit ._ajax_loader_f2{background-image:url(../img/ajax-loader-f2-x2.gif);background-size:16px}}.wrap #loco-poedit ._green_glow_inner,.wrap #loco-poedit .is-editable>.wg-content .wg-field:focus{-webkit-box-shadow:inset 0 0 0.6em 0 #3db63d;-moz-box-shadow:inset 0 0 0.6em 0 #3db63d;box-shadow:inset 0 0 0.6em 0 #3db63d}.wrap #loco-poedit ._green_glow_outer{-webkit-box-shadow:0 0 0.5em 0 #3db63d;-moz-box-shadow:0 0 0.5em 0 #3db63d;box-shadow:0 0 0.5em 0 #3db63d}.wrap #loco-poedit .wg-cell,.wrap #loco-poedit .wg-cell div{position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.wrap #loco-poedit .wg-cell{left:0;top:0;padding:0;margin:0;overflow:hidden}.wrap #loco-poedit .wg-split{background:#eee}.wrap #loco-poedit .wg-body:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.wrap #loco-poedit .wg-split-x>div>.not-first>*{margin-left:6px}.wrap #loco-poedit .wg-split-y>div>.not-first>*{margin-top:6px}.wrap #loco-poedit .wg-split>div>.has-title .wg-content{margin-top:0}.wrap #loco-poedit .wg-split-x>div>.wg-cell{float:left;clear:none;height:100%}.wrap #loco-poedit .wg-split-x>div{cursor:move;cursor:ew-resize;cursor:col-resize}.wrap #loco-poedit .wg-split>div>.not-first:before{display:block;position:absolute;overflow:hidden;content:" "}.wrap #loco-poedit .wg-split-x>div>.not-first:before{width:6px;height:100%;background:transparent url(../img/wg/splitx.png) center center no-repeat}.wrap #loco-poedit .wg-split-y>div{cursor:move;cursor:ns-resize;cursor:row-resize}.wrap #loco-poedit .wg-split-y>div>.not-first:before{height:6px;width:100%;background:transparent url(../img/wg/splity.png) center center no-repeat}.wrap #loco-poedit .wg-split>div.locked{cursor:default}.wrap #loco-poedit .wg-split-x>div.locked>.not-first>*{margin-left:1px}.wrap #loco-poedit .wg-split-y>div.locked>.not-first>*{margin-top:1px}.wrap #loco-poedit .wg-split>div.locked>.not-first:before{display:none}.wrap #loco-poedit .wg-title{background:#ddd;cursor:default !important;margin:0;padding:4px 6px;font-size:1em;white-space:nowrap}.wrap #loco-poedit .wg-content{background:#fff;cursor:default;padding:4px 6px;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.wrap #loco-poedit .wg-content,.wrap #loco-poedit .wg-tbody>div{overflow-x:hidden;overflow-y:auto}.wrap #loco-poedit .is-table{background-color:#fff}.wrap #loco-poedit .is-table .wg-title{padding:3px 10px;margin:0 !important;font-weight:normal}.wrap #loco-poedit .is-table .wg-thead>div>.not-first:before{background-position:center center}.wrap #loco-poedit .is-table .wg-thead{background:#ddd;border-bottom:solid 1px #ccc}.wrap #loco-poedit .is-table .wg-cols{outline:none}.wrap #loco-poedit .is-table .wg-cols>div{float:left;clear:none}.wrap #loco-poedit .is-table .wg-cols>div>div{white-space:nowrap;line-height:1.7em;padding-left:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis}.wrap #loco-poedit .is-table .wg-cols>div>div:nth-child(even){background-color:#f7f7f7}.wrap #loco-poedit .is-table .wg-cols>div>div.selected{background-color:#3db63d;color:#fff}.wrap #loco-poedit .is-table .wg-cols>div:first-child>div{padding-left:4px}.wrap #loco-poedit .is-field>.wg-content{cursor:text;outline:none;word-wrap:break-word;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap}.wrap #loco-poedit .is-readonly>.wg-content{cursor:default;background:#f8f8f8;text-shadow:0 1px #fff;padding:0.6em 0.8em}.wrap #loco-poedit .is-editable>.wg-content{padding:0}.wrap #loco-poedit .is-editable>.wg-content .wg-field{width:100%;height:100%;padding:0.6em 0.8em;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0}.wrap #loco-poedit .is-editable>.wg-content textarea{resize:none;overflow:auto}.wrap #loco-poedit .wg-split-x>nav.wg-tabs{white-space:nowrap;text-align:center}.wrap #loco-poedit .wg-split-x>nav.wg-tabs>a{display:inline-block;padding:0.5em 1em;color:#000;text-decoration:none;-webkit-border-radius:0.2em 0.2em 0 0;-moz-border-radius:0.2em 0.2em 0 0;-ms-border-radius:0.2em 0.2em 0 0;-o-border-radius:0.2em 0.2em 0 0;border-radius:0.2em 0.2em 0 0;background-color:#f3f7fd}.wrap #loco-poedit .wg-split-x>nav.wg-tabs>a:hover{background-color:#fff}.wrap #loco-poedit .wg-split-x>nav.wg-tabs>a.active{background-color:#3db63d;color:#fff}.wrap #loco-poedit .wg-split>div>.has-nav>.wg-body{margin-top:0px}@media all and (max-width: 768px){.wrap #loco-poedit .wg-split-x>div>.not-first>*{margin-left:20px}.wrap #loco-poedit .wg-split-y>div>.not-first>*{margin-top:20px}.wrap #loco-poedit .wg-split-x>div>.not-first:before{width:20px}.wrap #loco-poedit .wg-split-y>div>.not-first:before{height:20px}.wrap #loco-poedit .is-table .wg-title{padding-left:20px}}.wrap #loco-poedit .is-table .po-fuzzy{color:#b59829;font-weight:bold}.wrap #loco-poedit .is-table .po-empty{color:#1f507a;font-weight:bold}.wrap #loco-poedit .is-table .po-flagged{color:#CC0000}.wrap #loco-poedit .is-table .wg-cols>div:first-child>div:before{font-family:loco;vertical-align:middle;display:inline-block;content:" ";width:1.3em;line-height:1}.wrap #loco-poedit .is-table .wg-cols>div:first-child>div.po-flagged:before{content:"\e62e"}.wrap #loco-poedit .is-table .wg-cols>div:first-child>div.po-comment:before{content:"\e613";color:#999}.wrap #loco-poedit .is-table .wg-cols>div:first-child>div.po-unsaved:before{content:"\e612";color:#f1d040}.wrap #loco-poedit .is-table .wg-cols>div:first-child>div.selected:before{color:#fff !important}.wrap #loco-poedit #po-list .wg-content{padding:0}.wrap #loco-poedit #po-source>.wg-body>.has-title>h2{background:transparent;font-weight:normal;float:left;clear:none;min-width:3.4em}.wrap #loco-poedit #po-source>.wg-body>.has-title>.wg-content{clear:none}.wrap #loco-poedit #po-source p.notes{font-style:italic;color:#999;margin:0 0 0.5em 0;font-size:0.85em;line-height:1.2em}.wrap #loco-poedit #po-source>p.notes{margin:0;padding:4px 6px;cursor:default !important}.wrap #loco-poedit .wg-title .flag,.wrap #loco-poedit .wg-title .lang.lang-ca,.wrap #loco-poedit .wg-title .lang.lang-cy,.wrap #loco-poedit .wg-title .lang.lang-eo,.wrap #loco-poedit .wg-title .lang.lang-eu,.wrap #loco-poedit .wg-title .lang.lang-gd,.wrap #loco-poedit .wg-title .lang.lang-bel{margin-right:6px}.wrap #loco-poedit #po-source>.wg-body>.has-title>h2{min-width:4.5em}.wrap #loco-poedit .is-table .wg-td{font-size:13px}.wrap .flag,.wrap .lang.lang-ca,.wrap .lang.lang-cy,.wrap .lang.lang-eo,.wrap .lang.lang-eu,.wrap .lang.lang-gd,.wrap .lang.lang-bel{width:16px;height:11px;display:inline-block;background-image:url(../img/flags.png);background-repeat:no-repeat}.wrap .flag:before,.wrap .lang.lang-ca:before,.wrap .lang.lang-cy:before,.wrap .lang.lang-eo:before,.wrap .lang.lang-eu:before,.wrap .lang.lang-gd:before,.wrap .lang.lang-bel:before{display:none}.wrap .flag-ad{background-position:0 -12px}.wrap .flag-ae{background-position:0 -24px}.wrap .flag-af{background-position:0 -36px}.wrap .flag-ag{background-position:0 -48px}.wrap .flag-ai{background-position:0 -60px}.wrap .flag-al{background-position:0 -72px}.wrap .flag-am{background-position:0 -84px}.wrap .flag-an{background-position:0 -96px}.wrap .flag-ao{background-position:0 -108px}.wrap .flag-aq{background-position:0 -120px}.wrap .flag-ar{background-position:0 -137px}.wrap .flag-as{background-position:0 -149px}.wrap .flag-at{background-position:0 -161px}.wrap .flag-au{background-position:0 -173px}.wrap .flag-aw{background-position:0 -185px}.wrap .flag-ax{background-position:0 -197px}.wrap .flag-az{background-position:0 -209px}.wrap .flag-ba{background-position:0 -221px}.wrap .flag-bb{background-position:0 -233px}.wrap .flag-bd{background-position:0 -245px}.wrap .flag-be{background-position:0 -257px}.wrap .flag-bf{background-position:0 -269px}.wrap .flag-bg{background-position:0 -281px}.wrap .flag-bh{background-position:0 -293px}.wrap .flag-bi{background-position:0 -305px}.wrap .flag-bj{background-position:0 -317px}.wrap .flag-bl{background-position:0 -329px}.wrap .flag-bm{background-position:0 -346px}.wrap .flag-bn{background-position:0 -358px}.wrap .flag-bo{background-position:0 -370px}.wrap .flag-bq{background-position:0 -382px}.wrap .flag-br{background-position:0 -394px}.wrap .flag-bs{background-position:0 -406px}.wrap .flag-bt{background-position:0 -418px}.wrap .flag-bv{background-position:0 -430px}.wrap .flag-bw{background-position:0 -442px}.wrap .flag-by,.wrap .lang.lang-bel{background-position:0 -454px}.wrap .flag-bz{background-position:0 -466px}.wrap .flag-ca{background-position:0 -478px}.wrap .flag-cc{background-position:0 -490px}.wrap .flag-cd{background-position:0 -502px}.wrap .flag-cf{background-position:0 -514px}.wrap .flag-cg{background-position:0 -526px}.wrap .flag-ch{background-position:0 -538px}.wrap .flag-ci{background-position:0 -550px}.wrap .flag-ck{background-position:0 -562px}.wrap .flag-cl{background-position:0 -574px}.wrap .flag-cm{background-position:0 -586px}.wrap .flag-cn{background-position:0 -598px}.wrap .flag-co{background-position:0 -610px}.wrap .flag-cr{background-position:0 -622px}.wrap .flag-cs{background-position:0 -634px}.wrap .flag-cu{background-position:0 -646px}.wrap .flag-cv{background-position:0 -658px}.wrap .flag-cw{background-position:0 -670px}.wrap .flag-cx{background-position:0 -687px}.wrap .flag-cy{background-position:0 -699px}.wrap .flag-cz{background-position:0 -711px}.wrap .flag-de{background-position:0 -723px}.wrap .flag-dj{background-position:0 -735px}.wrap .flag-dk{background-position:0 -747px}.wrap .flag-dm{background-position:0 -759px}.wrap .flag-do{background-position:0 -771px}.wrap .flag-dz{background-position:0 -783px}.wrap .flag-ec{background-position:0 -795px}.wrap .flag-ee{background-position:0 -807px}.wrap .flag-eg{background-position:0 -819px}.wrap .flag-eh{background-position:0 -831px}.wrap .flag-er{background-position:0 -843px}.wrap .flag-es{background-position:0 -855px}.wrap .flag-et{background-position:0 -867px}.wrap .flag-eu{background-position:0 -879px}.wrap .flag-fi{background-position:0 -891px}.wrap .flag-fj{background-position:0 -903px}.wrap .flag-fk{background-position:0 -915px}.wrap .flag-fm{background-position:0 -927px}.wrap .flag-fo{background-position:0 -939px}.wrap .flag-fr{background-position:0 -951px}.wrap .flag-ga{background-position:0 -963px}.wrap .flag-gb{background-position:0 -975px}.wrap .flag-gd{background-position:0 -987px}.wrap .flag-ge{background-position:0 -999px}.wrap .flag-gf{background-position:0 -1011px}.wrap .flag-gg{background-position:0 -1023px}.wrap .flag-gh{background-position:0 -1040px}.wrap .flag-gi{background-position:0 -1052px}.wrap .flag-gl{background-position:0 -1064px}.wrap .flag-gm{background-position:0 -1076px}.wrap .flag-gn{background-position:0 -1088px}.wrap .flag-gp{background-position:0 -1100px}.wrap .flag-gq{background-position:0 -1112px}.wrap .flag-gr{background-position:0 -1124px}.wrap .flag-gs{background-position:0 -1136px}.wrap .flag-gt{background-position:0 -1148px}.wrap .flag-gu{background-position:0 -1160px}.wrap .flag-gw{background-position:0 -1172px}.wrap .flag-gy{background-position:0 -1184px}.wrap .flag-hk{background-position:0 -1196px}.wrap .flag-hm{background-position:0 -1208px}.wrap .flag-hn{background-position:0 -1220px}.wrap .flag-hr{background-position:0 -1232px}.wrap .flag-ht{background-position:0 -1244px}.wrap .flag-hu{background-position:0 -1256px}.wrap .flag-id{background-position:0 -1268px}.wrap .flag-ie{background-position:0 -1280px}.wrap .flag-il{background-position:0 -1292px}.wrap .flag-im{background-position:0 -1304px}.wrap .flag-in{background-position:0 -1321px}.wrap .flag-io{background-position:0 -1333px}.wrap .flag-iq{background-position:0 -1345px}.wrap .flag-ir{background-position:0 -1357px}.wrap .flag-is{background-position:0 -1369px}.wrap .flag-it{background-position:0 -1381px}.wrap .flag-je{background-position:0 -1393px}.wrap .flag-jm{background-position:0 -1410px}.wrap .flag-jo{background-position:0 -1422px}.wrap .flag-jp{background-position:0 -1434px}.wrap .flag-ke{background-position:0 -1446px}.wrap .flag-kg{background-position:0 -1458px}.wrap .flag-kh{background-position:0 -1470px}.wrap .flag-ki{background-position:0 -1482px}.wrap .flag-km{background-position:0 -1494px}.wrap .flag-kn{background-position:0 -1506px}.wrap .flag-kp{background-position:0 -1518px}.wrap .flag-kr{background-position:0 -1530px}.wrap .flag-kw{background-position:0 -1542px}.wrap .flag-ky{background-position:0 -1554px}.wrap .flag-kz{background-position:0 -1566px}.wrap .flag-la{background-position:0 -1578px}.wrap .flag-lang-ca,.wrap .lang.lang-ca{background-position:0 -1590px}.wrap .flag-lang-cy,.wrap .lang.lang-cy{background-position:0 -1602px}.wrap .flag-lang-eo,.wrap .lang.lang-eo{background-position:0 -1614px}.wrap .flag-lang-eu,.wrap .lang.lang-eu{background-position:0 -1626px}.wrap .flag-lang-gd,.wrap .lang.lang-gd{background-position:0 -1638px}.wrap .flag-lb{background-position:0 -1650px}.wrap .flag-lc{background-position:0 -1662px}.wrap .flag-li{background-position:0 -1674px}.wrap .flag-lk{background-position:0 -1686px}.wrap .flag-lr{background-position:0 -1698px}.wrap .flag-ls{background-position:0 -1710px}.wrap .flag-lt{background-position:0 -1722px}.wrap .flag-lu{background-position:0 -1734px}.wrap .flag-lv{background-position:0 -1746px}.wrap .flag-ly{background-position:0 -1758px}.wrap .flag-ma{background-position:0 -1770px}.wrap .flag-mc{background-position:0 -1782px}.wrap .flag-md{background-position:0 -1794px}.wrap .flag-me{background-position:0 -1806px}.wrap .flag-mf{background-position:0 -1819px}.wrap .flag-mg{background-position:0 -1836px}.wrap .flag-mh{background-position:0 -1848px}.wrap .flag-mk{background-position:0 -1860px}.wrap .flag-ml{background-position:0 -1872px}.wrap .flag-mm{background-position:0 -1884px}.wrap .flag-mn{background-position:0 -1896px}.wrap .flag-mo{background-position:0 -1908px}.wrap .flag-mp{background-position:0 -1920px}.wrap .flag-mq{background-position:0 -1932px}.wrap .flag-mr{background-position:0 -1944px}.wrap .flag-ms{background-position:0 -1956px}.wrap .flag-mt{background-position:0 -1968px}.wrap .flag-mu{background-position:0 -1980px}.wrap .flag-mv{background-position:0 -1992px}.wrap .flag-mw{background-position:0 -2004px}.wrap .flag-mx{background-position:0 -2016px}.wrap .flag-my{background-position:0 -2028px}.wrap .flag-mz{background-position:0 -2040px}.wrap .flag-na{background-position:0 -2052px}.wrap .flag-nc{background-position:0 -2064px}.wrap .flag-ne{background-position:0 -2076px}.wrap .flag-nf{background-position:0 -2088px}.wrap .flag-ng{background-position:0 -2100px}.wrap .flag-ni{background-position:0 -2112px}.wrap .flag-nl{background-position:0 -2124px}.wrap .flag-no{background-position:0 -2136px}.wrap .flag-np{background-position:0 -2148px}.wrap .flag-nr{background-position:0 -2160px}.wrap .flag-nu{background-position:0 -2172px}.wrap .flag-nz{background-position:0 -2184px}.wrap .flag-om{background-position:0 -2196px}.wrap .flag-pa{background-position:0 -2208px}.wrap .flag-pe{background-position:0 -2220px}.wrap .flag-pf{background-position:0 -2232px}.wrap .flag-pg{background-position:0 -2244px}.wrap .flag-ph{background-position:0 -2256px}.wrap .flag-pk{background-position:0 -2268px}.wrap .flag-pl{background-position:0 -2280px}.wrap .flag-pm{background-position:0 -2292px}.wrap .flag-pn{background-position:0 -2304px}.wrap .flag-pr{background-position:0 -2316px}.wrap .flag-ps{background-position:0 -2328px}.wrap .flag-pt{background-position:0 -2340px}.wrap .flag-pw{background-position:0 -2352px}.wrap .flag-py{background-position:0 -2364px}.wrap .flag-qa{background-position:0 -2376px}.wrap .flag-re{background-position:0 -2388px}.wrap .flag-ro{background-position:0 -2400px}.wrap .flag-rs{background-position:0 -2412px}.wrap .flag-ru{background-position:0 -2424px}.wrap .flag-rw{background-position:0 -2436px}.wrap .flag-sa{background-position:0 -2448px}.wrap .flag-sb{background-position:0 -2460px}.wrap .flag-sc{background-position:0 -2472px}.wrap .flag-sd{background-position:0 -2484px}.wrap .flag-se{background-position:0 -2496px}.wrap .flag-sg{background-position:0 -2508px}.wrap .flag-sh{background-position:0 -2520px}.wrap .flag-si{background-position:0 -2532px}.wrap .flag-sj{background-position:0 -2544px}.wrap .flag-sk{background-position:0 -2556px}.wrap .flag-sl{background-position:0 -2568px}.wrap .flag-sm{background-position:0 -2580px}.wrap .flag-sn{background-position:0 -2592px}.wrap .flag-so{background-position:0 -2604px}.wrap .flag-sr{background-position:0 -2616px}.wrap .flag-ss{background-position:0 -2628px}.wrap .flag-st{background-position:0 -2645px}.wrap .flag-sv{background-position:0 -2657px}.wrap .flag-sx{background-position:0 -2669px}.wrap .flag-sy{background-position:0 -2686px}.wrap .flag-sz{background-position:0 -2698px}.wrap .flag-tc{background-position:0 -2710px}.wrap .flag-td{background-position:0 -2722px}.wrap .flag-tf{background-position:0 -2734px}.wrap .flag-tg{background-position:0 -2746px}.wrap .flag-th{background-position:0 -2758px}.wrap .flag-tj{background-position:0 -2770px}.wrap .flag-tk{background-position:0 -2782px}.wrap .flag-tl{background-position:0 -2794px}.wrap .flag-tm{background-position:0 -2806px}.wrap .flag-tn{background-position:0 -2818px}.wrap .flag-to{background-position:0 -2830px}.wrap .flag-tr{background-position:0 -2842px}.wrap .flag-tt{background-position:0 -2854px}.wrap .flag-tv{background-position:0 -2866px}.wrap .flag-tw{background-position:0 -2878px}.wrap .flag-tz{background-position:0 -2890px}.wrap .flag-ua{background-position:0 -2902px}.wrap .flag-ug{background-position:0 -2914px}.wrap .flag-um{background-position:0 -2926px}.wrap .flag-us{background-position:0 -2938px}.wrap .flag-uy{background-position:0 -2950px}.wrap .flag-uz{background-position:0 -2962px}.wrap .flag-va{background-position:0 -2974px}.wrap .flag-vc{background-position:0 -2986px}.wrap .flag-ve{background-position:0 -2998px}.wrap .flag-vg{background-position:0 -3010px}.wrap .flag-vi{background-position:0 -3022px}.wrap .flag-vn{background-position:0 -3034px}.wrap .flag-vu{background-position:0 -3046px}.wrap .flag-wf{background-position:0 -3058px}.wrap .flag-ws{background-position:0 -3070px}.wrap .flag-ye{background-position:0 -3082px}.wrap .flag-yt{background-position:0 -3094px}.wrap .flag-za{background-position:0 -3106px}.wrap .flag-zm{background-position:0 -3118px}.wrap .flag-zw{background-position:0 -3130px}.wrap .lang{width:16px;color:#fff;background-color:#aaa;display:inline-block;text-transform:uppercase;overflow:hidden;font-size:9px;line-height:12px;text-align:center}.wrap .lang:before{vertical-align:middle}.wrap .lang-aa:before{content:"aa"}.wrap .lang-ab:before{content:"ab"}.wrap .lang-af:before{content:"af"}.wrap .lang-ak:before{content:"ak"}.wrap .lang-sq:before{content:"sq"}.wrap .lang-am:before{content:"am"}.wrap .lang-ar:before{content:"ar"}.wrap .lang-an:before{content:"an"}.wrap .lang-hy:before{content:"hy"}.wrap .lang-as:before{content:"as"}.wrap .lang-av:before{content:"av"}.wrap .lang-ae:before{content:"ae"}.wrap .lang-ay:before{content:"ay"}.wrap .lang-az:before{content:"az"}.wrap .lang-ba:before{content:"ba"}.wrap .lang-bm:before{content:"bm"}.wrap .lang-eu:before{content:"eu"}.wrap .lang-be:before{content:"be"}.wrap .lang-bn:before{content:"bn"}.wrap .lang-bh:before{content:"bh"}.wrap .lang-bi:before{content:"bi"}.wrap .lang-bs:before{content:"bs"}.wrap .lang-br:before{content:"br"}.wrap .lang-bg:before{content:"bg"}.wrap .lang-my:before{content:"my"}.wrap .lang-ca:before{content:"ca"}.wrap .lang-ch:before{content:"ch"}.wrap .lang-ce:before{content:"ce"}.wrap .lang-zh:before{content:"zh"}.wrap .lang-cu:before{content:"cu"}.wrap .lang-cv:before{content:"cv"}.wrap .lang-kw:before{content:"kw"}.wrap .lang-co:before{content:"co"}.wrap .lang-cr:before{content:"cr"}.wrap .lang-cs:before{content:"cs"}.wrap .lang-da:before{content:"da"}.wrap .lang-dv:before{content:"dv"}.wrap .lang-nl:before{content:"nl"}.wrap .lang-dz:before{content:"dz"}.wrap .lang-en:before{content:"en"}.wrap .lang-eo:before{content:"eo"}.wrap .lang-et:before{content:"et"}.wrap .lang-ee:before{content:"ee"}.wrap .lang-fo:before{content:"fo"}.wrap .lang-fj:before{content:"fj"}.wrap .lang-fi:before{content:"fi"}.wrap .lang-fr:before{content:"fr"}.wrap .lang-fy:before{content:"fy"}.wrap .lang-ff:before{content:"ff"}.wrap .lang-ka:before{content:"ka"}.wrap .lang-de:before{content:"de"}.wrap .lang-gd:before{content:"gd"}.wrap .lang-ga:before{content:"ga"}.wrap .lang-gl:before{content:"gl"}.wrap .lang-gv:before{content:"gv"}.wrap .lang-el:before{content:"el"}.wrap .lang-gn:before{content:"gn"}.wrap .lang-gu:before{content:"gu"}.wrap .lang-ht:before{content:"ht"}.wrap .lang-ha:before{content:"ha"}.wrap .lang-he:before{content:"he"}.wrap .lang-hz:before{content:"hz"}.wrap .lang-hi:before{content:"hi"}.wrap .lang-ho:before{content:"ho"}.wrap .lang-hu:before{content:"hu"}.wrap .lang-ig:before{content:"ig"}.wrap .lang-is:before{content:"is"}.wrap .lang-io:before{content:"io"}.wrap .lang-ii:before{content:"ii"}.wrap .lang-iu:before{content:"iu"}.wrap .lang-ie:before{content:"ie"}.wrap .lang-ia:before{content:"ia"}.wrap .lang-id:before{content:"id"}.wrap .lang-ik:before{content:"ik"}.wrap .lang-it:before{content:"it"}.wrap .lang-jv:before{content:"jv"}.wrap .lang-ja:before{content:"ja"}.wrap .lang-kl:before{content:"kl"}.wrap .lang-kn:before{content:"kn"}.wrap .lang-ks:before{content:"ks"}.wrap .lang-kr:before{content:"kr"}.wrap .lang-kk:before{content:"kk"}.wrap .lang-km:before{content:"km"}.wrap .lang-ki:before{content:"ki"}.wrap .lang-rw:before{content:"rw"}.wrap .lang-ky:before{content:"ky"}.wrap .lang-kv:before{content:"kv"}.wrap .lang-kg:before{content:"kg"}.wrap .lang-ko:before{content:"ko"}.wrap .lang-kj:before{content:"kj"}.wrap .lang-ku:before{content:"ku"}.wrap .lang-lo:before{content:"lo"}.wrap .lang-la:before{content:"la"}.wrap .lang-lv:before{content:"lv"}.wrap .lang-li:before{content:"li"}.wrap .lang-ln:before{content:"ln"}.wrap .lang-lt:before{content:"lt"}.wrap .lang-lb:before{content:"lb"}.wrap .lang-lu:before{content:"lu"}.wrap .lang-lg:before{content:"lg"}.wrap .lang-mk:before{content:"mk"}.wrap .lang-mh:before{content:"mh"}.wrap .lang-ml:before{content:"ml"}.wrap .lang-mi:before{content:"mi"}.wrap .lang-mr:before{content:"mr"}.wrap .lang-ms:before{content:"ms"}.wrap .lang-mg:before{content:"mg"}.wrap .lang-mt:before{content:"mt"}.wrap .lang-mo:before{content:"mo"}.wrap .lang-mn:before{content:"mn"}.wrap .lang-na:before{content:"na"}.wrap .lang-nv:before{content:"nv"}.wrap .lang-nr:before{content:"nr"}.wrap .lang-nd:before{content:"nd"}.wrap .lang-ng:before{content:"ng"}.wrap .lang-ne:before{content:"ne"}.wrap .lang-nn:before{content:"nn"}.wrap .lang-nb:before{content:"nb"}.wrap .lang-no:before{content:"no"}.wrap .lang-ny:before{content:"ny"}.wrap .lang-oc:before{content:"oc"}.wrap .lang-oj:before{content:"oj"}.wrap .lang-or:before{content:"or"}.wrap .lang-om:before{content:"om"}.wrap .lang-os:before{content:"os"}.wrap .lang-pa:before{content:"pa"}.wrap .lang-fa:before{content:"fa"}.wrap .lang-pi:before{content:"pi"}.wrap .lang-pl:before{content:"pl"}.wrap .lang-pt:before{content:"pt"}.wrap .lang-ps:before{content:"ps"}.wrap .lang-qu:before{content:"qu"}.wrap .lang-rm:before{content:"rm"}.wrap .lang-ro:before{content:"ro"}.wrap .lang-rn:before{content:"rn"}.wrap .lang-ru:before{content:"ru"}.wrap .lang-sg:before{content:"sg"}.wrap .lang-sa:before{content:"sa"}.wrap .lang-sr:before{content:"sr"}.wrap .lang-hr:before{content:"hr"}.wrap .lang-si:before{content:"si"}.wrap .lang-sk:before{content:"sk"}.wrap .lang-sl:before{content:"sl"}.wrap .lang-se:before{content:"se"}.wrap .lang-sm:before{content:"sm"}.wrap .lang-sn:before{content:"sn"}.wrap .lang-sd:before{content:"sd"}.wrap .lang-so:before{content:"so"}.wrap .lang-st:before{content:"st"}.wrap .lang-es:before{content:"es"}.wrap .lang-sc:before{content:"sc"}.wrap .lang-ss:before{content:"ss"}.wrap .lang-su:before{content:"su"}.wrap .lang-sw:before{content:"sw"}.wrap .lang-sv:before{content:"sv"}.wrap .lang-ty:before{content:"ty"}.wrap .lang-ta:before{content:"ta"}.wrap .lang-tt:before{content:"tt"}.wrap .lang-te:before{content:"te"}.wrap .lang-tg:before{content:"tg"}.wrap .lang-tl:before{content:"tl"}.wrap .lang-th:before{content:"th"}.wrap .lang-bo:before{content:"bo"}.wrap .lang-ti:before{content:"ti"}.wrap .lang-to:before{content:"to"}.wrap .lang-tn:before{content:"tn"}.wrap .lang-ts:before{content:"ts"}.wrap .lang-tk:before{content:"tk"}.wrap .lang-tr:before{content:"tr"}.wrap .lang-tw:before{content:"tw"}.wrap .lang-ug:before{content:"ug"}.wrap .lang-uk:before{content:"uk"}.wrap .lang-ur:before{content:"ur"}.wrap .lang-uz:before{content:"uz"}.wrap .lang-ve:before{content:"ve"}.wrap .lang-vi:before{content:"vi"}.wrap .lang-vo:before{content:"vo"}.wrap .lang-cy:before{content:"cy"}.wrap .lang-wa:before{content:"wa"}.wrap .lang-wo:before{content:"wo"}.wrap .lang-xh:before{content:"xh"}.wrap .lang-yi:before{content:"yi"}.wrap .lang-yo:before{content:"yo"}.wrap .lang-za:before{content:"za"}.wrap .lang-zu:before{content:"zu"}.wrap .loco-add>*:before{content:"\e60c"}.wrap .loco-del>*:before{content:"\e60d"}.wrap .loco-save>*:before{content:"\e610"}.wrap .loco-sync>*:before{content:"\e633"}.wrap .loco-help>*:before{content:"\3f"}.wrap .loco-revert>*:before{content:"\e634"}.wrap .loco-fuzzy>*:before{content:"\e607"}.wrap .loco-download>*:before{content:"\e608"}.wrap .loco-ok>*:before{content:"\e618"}.wrap .loco-error>*:before,.wrap .loco-warning>*:before{content:"\e62e"}.wrap .loco-edit-pot>*:before{content:"\e61e"}.wrap .loco-clearable>a:before{content:"\e615"}@font-face{font-family:'loco';src:url("../font/loco.eot");src:url("../font/loco.eot?#iefix") format("embedded-opentype"),url("../font/loco.woff") format("woff"),url("../font/loco.ttf") format("truetype"),url("../font/loco.svg#loco") format("svg");font-weight:normal;font-style:normal}.wrap div{position:relative}h2 .nav-tab.nav-tab-loco{float:right;border-color:transparent;font-size:16px;color:#2e892e;background:transparent}h2 .nav-tab.nav-tab-loco:hover{color:#3db63d}.widefat thead tr th{width:25%}.wrap.loco-lists>h2:before{display:inline-block;font-family:dashicons;opacity:0.5}.wrap .loco-list{margin:10px 0}.wrap .loco-message p:before,.wrap .loco-list li>a:before,.wrap .loco-list li>span:before{padding-right:0.5em;font-family:loco;color:inherit}.wrap .loco-list li.loco-add a{color:#666666}.wrap .loco-list li.loco-add a:hover{color:#000}.wrap .loco-list li.loco-edit-po .flag,.wrap .loco-list li.loco-edit-po .lang.lang-ca,.wrap .loco-list li.loco-edit-po .lang.lang-cy,.wrap .loco-list li.loco-edit-po .lang.lang-eo,.wrap .loco-list li.loco-edit-po .lang.lang-eu,.wrap .loco-list li.loco-edit-po .lang.lang-gd,.wrap .loco-list li.loco-edit-po .lang.lang-bel{margin-right:6px}.wrap .loco-list li.loco-warning>*:before{color:#cc0000}.wrap .loco-list li.loco-ok>*:before{color:#006600}.wrap .loco-list .loco-details li{margin-bottom:0}.wrap .loco-list .loco-mtime{color:#999}.wrap .loco-list .loco-progress{color:#999}.error a.dismiss,.updated a.dismiss{text-decoration:none;font-size:20px;line-height:1;display:block;position:absolute;right:10px;top:5px}.error a.dismiss:before,.updated a.dismiss:before{display:none}.wrap div.loco-message{margin-top:10px}.wrap div.loco-success{border-color:#00CC00;background-color:#ccffcc}.wrap div.loco-warning{border-color:#FFA500}.wrap div.loco-message:hover{border-color:#000}form.loco-switcher{display:inline;display:inline-block;padding:0 5px}form.loco-switcher select{font-weight:normal;height:auto;display:inline}h3.title .loco-meta{font-weight:normal;font-size:14px}.wrap #loco-poedit{border:solid 1px #ccc}.wrap #loco-poedit-inner{min-height:600px;font-size:14px;clear:both}.wrap #loco-poedit-inner h2{color:#000;line-height:1}#loco-nav{font-size:14px;height:50px}#loco-nav form{display:block;float:left;clear:none;padding:0;margin:0}#loco-search,#loco-nav button{display:block;position:relative;float:left;clear:none;box-sizing:border-box;margin:5px 0 0 5px;height:40px;text-align:left}#loco-nav form.loco-right{float:right;margin-right:5px}#loco-nav button span:before{padding-right:0.5em;font-family:loco}.wp-core-ui button.loco-inverted,.wp-core-ui button.loco-inverted:hover{background-image:-webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#fefefe));background-image:-webkit-linear-gradient(top, #e0e0e0, #fefefe);background-image:-moz-linear-gradient(top, #e0e0e0, #fefefe);background-image:-o-linear-gradient(top, #e0e0e0, #fefefe);background-image:linear-gradient(to bottom, #e0e0e0, #fefefe)}#loco-filter input[type="text"]{padding-left:10px;margin-left:20px;font-size:14px;line-height:normal}#loco-filter .invalid input[type="text"]:focus{border-color:#cc0000;-webkit-box-shadow:0 0 2px rgba(153,0,0,0.5);-moz-box-shadow:0 0 2px rgba(153,0,0,0.5);box-shadow:0 0 2px rgba(153,0,0,0.5)}.loco-clearable{display:inline-block;vertical-align:middle;position:relative}.loco-clearable a.clear{top:0;right:0;outline:none;padding:1em 0.5em;position:absolute;font-size:1em;line-height:normal;text-decoration:none}.loco-clearable a.clear:before{font-family:loco;vertical-align:middle;padding:0;color:#999}.loco-clearable a.clear:hover:before{color:#333}.loco-clearable a.clear span{display:none}.loco-clearable ::-ms-clear{display:none}.loco-fscheck .loco-list{margin-bottom:20px}.wrap #loco-poedit .is-table .wg-tr:nth-child(even){background-color:rgba(0,115,170,0.05)}.wrap #loco-poedit .wg-split-x>nav.wg-tabs>a.active,.wrap #loco-poedit .is-table .wg-cols>div>div.selected{background-color:#0073aa}.wrap #loco-poedit .is-editable>.wg-content .wg-field:focus{border-color:#5b9dd9;-webkit-box-shadow:inset 0 0 0.6em rgba(30,140,190,0.8);-moz-box-shadow:inset 0 0 0.6em rgba(30,140,190,0.8);box-shadow:inset 0 0 0.6em rgba(30,140,190,0.8)}
pub/css/skins/blue.css ADDED
@@ -0,0 +1 @@
 
1
+ .wrap #loco-poedit .is-table .wg-tr:nth-child(even){background-color:rgba(9,100,132,0.05)}.wrap #loco-poedit .wg-split-x>nav.wg-tabs>a.active,.wrap #loco-poedit .is-table .wg-cols>div>div.selected{background-color:#096484}.wrap #loco-poedit .is-editable>.wg-content .wg-field:focus{border-color:#5b9dd9;-webkit-box-shadow:inset 0 0 0.6em rgba(30,140,190,0.8);-moz-box-shadow:inset 0 0 0.6em rgba(30,140,190,0.8);box-shadow:inset 0 0 0.6em rgba(30,140,190,0.8)}
pub/css/skins/coffee.css ADDED
@@ -0,0 +1 @@
 
1
+ .wrap #loco-poedit .is-table .wg-tr:nth-child(even){background-color:rgba(199,165,137,0.05)}.wrap #loco-poedit .wg-split-x>nav.wg-tabs>a.active,.wrap #loco-poedit .is-table .wg-cols>div>div.selected{background-color:#c7a589}.wrap #loco-poedit .is-editable>.wg-content .wg-field:focus{border-color:#5b9dd9;-webkit-box-shadow:inset 0 0 0.6em rgba(30,140,190,0.8);-moz-box-shadow:inset 0 0 0.6em rgba(30,140,190,0.8);box-shadow:inset 0 0 0.6em rgba(30,140,190,0.8)}
pub/css/skins/ectoplasm.css ADDED
@@ -0,0 +1 @@
 
1
+ .wrap #loco-poedit .is-table .wg-tr:nth-child(even){background-color:rgba(163,183,69,0.05)}.wrap #loco-poedit .wg-split-x>nav.wg-tabs>a.active,.wrap #loco-poedit .is-table .wg-cols>div>div.selected{background-color:#a3b745}.wrap #loco-poedit .is-editable>.wg-content .wg-field:focus{border-color:#5b9dd9;-webkit-box-shadow:inset 0 0 0.6em rgba(30,140,190,0.8);-moz-box-shadow:inset 0 0 0.6em rgba(30,140,190,0.8);box-shadow:inset 0 0 0.6em rgba(30,140,190,0.8)}
pub/css/skins/light.css ADDED
@@ -0,0 +1 @@
 
1
+ .wrap #loco-poedit .is-table .wg-tr:nth-child(even){background-color:rgba(136,136,136,0.05)}.wrap #loco-poedit .wg-split-x>nav.wg-tabs>a.active,.wrap #loco-poedit .is-table .wg-cols>div>div.selected{background-color:#888}.wrap #loco-poedit .is-editable>.wg-content .wg-field:focus{border-color:#5b9dd9;-webkit-box-shadow:inset 0 0 0.6em rgba(30,140,190,0.8);-moz-box-shadow:inset 0 0 0.6em rgba(30,140,190,0.8);box-shadow:inset 0 0 0.6em rgba(30,140,190,0.8)}
pub/css/skins/midnight.css ADDED
@@ -0,0 +1 @@
 
1
+ .wrap #loco-poedit .is-table .wg-tr:nth-child(even){background-color:rgba(225,77,67,0.05)}.wrap #loco-poedit .wg-split-x>nav.wg-tabs>a.active,.wrap #loco-poedit .is-table .wg-cols>div>div.selected{background-color:#e14d43}.wrap #loco-poedit .is-editable>.wg-content .wg-field:focus{border-color:#5b9dd9;-webkit-box-shadow:inset 0 0 0.6em rgba(30,140,190,0.8);-moz-box-shadow:inset 0 0 0.6em rgba(30,140,190,0.8);box-shadow:inset 0 0 0.6em rgba(30,140,190,0.8)}
pub/css/skins/ocean.css ADDED
@@ -0,0 +1 @@
 
1
+ .wrap #loco-poedit .is-table .wg-tr:nth-child(even){background-color:rgba(158,186,160,0.05)}.wrap #loco-poedit .wg-split-x>nav.wg-tabs>a.active,.wrap #loco-poedit .is-table .wg-cols>div>div.selected{background-color:#9ebaa0}.wrap #loco-poedit .is-editable>.wg-content .wg-field:focus{border-color:#5b9dd9;-webkit-box-shadow:inset 0 0 0.6em rgba(30,140,190,0.8);-moz-box-shadow:inset 0 0 0.6em rgba(30,140,190,0.8);box-shadow:inset 0 0 0.6em rgba(30,140,190,0.8)}
pub/css/skins/sunrise.css ADDED
@@ -0,0 +1 @@
 
1
+ .wrap #loco-poedit .is-table .wg-tr:nth-child(even){background-color:rgba(221,130,59,0.05)}.wrap #loco-poedit .wg-split-x>nav.wg-tabs>a.active,.wrap #loco-poedit .is-table .wg-cols>div>div.selected{background-color:#dd823b}.wrap #loco-poedit .is-editable>.wg-content .wg-field:focus{border-color:#5b9dd9;-webkit-box-shadow:inset 0 0 0.6em rgba(30,140,190,0.8);-moz-box-shadow:inset 0 0 0.6em rgba(30,140,190,0.8);box-shadow:inset 0 0 0.6em rgba(30,140,190,0.8)}
pub/font/loco.eot CHANGED
Binary file
pub/font/loco.svg CHANGED
@@ -69,8 +69,8 @@
69
  <glyph unicode="&#xe636;" d="M512 146.286l192 219.429h-438.857l-192-219.429h438.857zM1090.857 761.714q8.571-19.429 5.429-40.857t-17.429-37.429l-512-585.143q-21.714-25.143-54.857-25.143h-438.857q-21.714 0-39.714 11.714t-27.143 31.143q-8.571 19.429-5.429 40.857t17.429 37.429l512 585.143q21.714 25.143 54.857 25.143h438.857q21.714 0 39.714-11.714t27.143-31.143z" horiz-adv-x="1097" />
70
  <glyph unicode="&#xe637;" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 64c-212.078 0-384 171.922-384 384s171.922 384 384 384c212.078 0 384-171.922 384-384s-171.922-384-384-384z" />
71
  <glyph unicode="&#xe638;" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 64c-212.078 0-384 171.922-384 384s171.922 384 384 384c212.078 0 384-171.922 384-384s-171.922-384-384-384zM320 448c0 106.039 85.961 192 192 192s192-85.961 192-192c0-106.039-85.961-192-192-192s-192 85.961-192 192z" />
72
- <glyph unicode="&#xf09d;" d="M0 91.428v694.857q0 37.714 26.857 64.571t64.571 26.857h914.286q37.714 0 64.571-26.857t26.857-64.571v-694.857q0-37.714-26.857-64.571t-64.571-26.857h-914.286q-37.714 0-64.571 26.857t-26.857 64.571zM73.143 91.428q0-7.429 5.429-12.857t12.857-5.429h914.286q7.429 0 12.857 5.429t5.429 12.857v347.429h-950.857v-347.429zM73.143 658.286h950.857v128q0 7.429-5.429 12.857t-12.857 5.429h-914.286q-7.429 0-12.857-5.429t-5.429-12.857v-128zM146.286 146.286v73.143h146.286v-73.143h-146.286zM365.714 146.286v73.143h219.429v-73.143h-219.429z" horiz-adv-x="1097" />
73
- <glyph unicode="&#xf0a3;" d="M1.143 321.714q-5.714 24 11.429 40l78.857 77.143-78.857 77.143q-17.143 16-11.429 40 6.857 23.429 29.714 29.143l107.429 27.429-30.286 106.286q-6.857 23.429 10.857 40 16.571 17.714 40 10.857l106.286-30.286 27.429 107.429q5.714 23.429 29.143 29.143 23.429 6.857 40-10.857l77.143-79.429 77.143 79.429q16.571 17.143 40 10.857 23.429-5.714 29.143-29.143l27.429-107.429 106.286 30.286q23.429 6.857 40-10.857 17.714-16.571 10.857-40l-30.286-106.286 107.429-27.429q22.857-5.714 29.714-29.143 5.714-24-11.429-40l-78.857-77.143 78.857-77.143q17.143-16 11.429-40-6.857-23.429-29.714-29.143l-107.429-27.429 30.286-106.286q6.857-23.429-10.857-40-16.571-17.714-40-10.857l-106.286 30.286-27.429-107.429q-5.714-22.857-29.143-29.714-6.857-1.143-10.857-1.143-17.714 0-29.143 12.571l-77.143 78.857-77.143-78.857q-16-17.143-40-11.429-23.429 6.286-29.143 29.714l-27.429 107.429-106.286-30.286q-23.429-6.857-40 10.857-17.714 16.571-10.857 40l30.286 106.286-107.429 27.429q-22.857 5.714-29.714 29.143z" />
74
  <glyph unicode="&#xf1ab;" d="M0 64v616q1.714 5.143 2.286 5.714 2.857 3.429 11.429 6.286 60.571 20 85.143 28.571v219.429l318.857-113.143q1.143 0 91.714 31.429t180.571 62 92.286 30.571q11.429 0 11.429-12v-238.857l84-26.857v-616.571l-442.286 140.571q-8-3.429-214.286-72.857t-210.286-69.429q-7.429 0-10.286 7.429 0 0.571-0.571 1.714zM22.286 81.714l396.571 132.571v589.714l-396.571-133.143v-589.143zM84 240.571q3.429 2.286 46.857 52.571 12 13.714 48.857 65.714t44.857 67.429q9.714 17.143 29.143 56.286t20.571 44.286q-4.571 0.571-62.857-18.857-4.571-1.143-15.714-4.286t-19.714-5.429-9.714-2.857q-1.143-1.143-1.143-6t-0.571-5.429q-2.857-5.714-17.714-8.571-13.143-4-26.857 0-10.286 2.286-16 12-2.286 3.429-2.857 13.143 3.429 1.143 14 2.857t16.857 3.429q33.143 9.143 60 18.286 57.143 20 58.286 20 5.714 1.143 24.571 11.143t25.143 12.286q5.143 1.714 12.286 4.571t8.286 3.143 3.429-0.286q1.143-6.857-0.571-18.857 0-1.143-7.143-15.429t-15.143-30.571-9.714-19.143q-14.286-28.571-44-74.857l36.571-16q6.857-3.429 42.571-18.286t38.571-16q2.286-0.571 6-14.571t2.571-17.429q-0.571-1.714-7.143 0.286t-18 6.571l-11.429 5.143q-25.143 11.429-49.714 28-4 2.857-23.429 18t-21.714 16.286q-38.286-58.857-76.571-103.429-46.286-54.286-60-62.857-2.286-1.143-11.143-2.286t-10.571 0zM153.143 606.286l0.571 1.714q1.714-1.714 11.143-2.857t15.143 0 33.143 9.143q20.571 6.857 31.429 8 9.714 0 12-9.714 1.714-8.571-2.286-16-6.857-13.143-28.571-21.714-17.143-6.857-34.286-6.857-14.857 1.714-28 14.857-8 8.571-10.286 23.429zM177.143 6.857q0 4.571 2.857 7.714t7.429 3.143q2.286 0 10.286-4.286t17.429-9.429 11.714-6.286q41.714-21.143 91.143-35.143t90-14q54.286 0 95.429 8.286t89.714 28.857q8.571 4 17.429 8.857t19.429 10.857 16.286 9.429l-24.571 41.714 90.286-7.429-30.857-91.429-22.857 37.714q-74.286-47.429-157.714-61.714-33.143-6.857-52-6.857h-48q-45.143 0-114 22.286t-104.857 48.571q-4.571 4-4.571 9.143zM444 812.571l327.429-105.143v217.143zM505.714 332l58.286-17.714 25.714 62.857 120.571-37.143 21.143-77.143 58.286-17.714-103.429 375.429-57.143 17.714zM612 433.143l43.429 105.714 36-129.714z" />
75
  <glyph unicode="&#xf1c0;" d="M0 73.143v97.143q68-48 185.714-72.571t253.143-24.571 253.143 24.571 185.714 72.571v-97.143q0-39.429-58.857-73.143t-160-53.429-220-19.714-220 19.714-160 53.429-58.857 73.143zM0 292.571v97.143q68-48 185.714-72.571t253.143-24.571 253.143 24.571 185.714 72.571v-97.143q0-39.429-58.857-73.143t-160-53.429-220-19.714-220 19.714-160 53.429-58.857 73.143zM0 512v97.143q68-48 185.714-72.571t253.143-24.571 253.143 24.571 185.714 72.571v-97.143q0-39.429-58.857-73.143t-160-53.429-220-19.714-220 19.714-160 53.429-58.857 73.143zM0 731.428v73.143q0 39.429 58.857 73.143t160 53.429 220 19.714 220-19.714 160-53.429 58.857-73.143v-73.143q0-39.429-58.857-73.143t-160-53.429-220-19.714-220 19.714-160 53.429-58.857 73.143z" />
76
  <glyph unicode="&#x1f426;" d="M925.714 717.714q-38.286-56-92.571-95.429 0.571-8 0.571-24 0-74.286-21.714-148.286t-66-142-105.429-120.286-147.429-83.429-184.571-31.143q-154.857 0-283.429 82.857 20-2.286 44.571-2.286 128.571 0 229.143 78.857-60 1.143-107.429 36.857t-65.143 91.143q18.857-2.857 34.857-2.857 24.571 0 48.571 6.286-64 13.143-106 63.714t-42 117.429v2.286q38.857-21.714 83.429-23.429-37.714 25.143-60 65.714t-22.286 88q0 50.286 25.143 93.143 69.143-85.143 168.286-136.286t212.286-56.857q-4.571 21.714-4.571 42.286 0 76.571 54 130.571t130.571 54q80 0 134.857-58.286 62.286 12 117.143 44.571-21.143-65.714-81.143-101.714 53.143 5.714 106.286 28.571z" horiz-adv-x="951" />
69
  <glyph unicode="&#xe636;" d="M512 146.286l192 219.429h-438.857l-192-219.429h438.857zM1090.857 761.714q8.571-19.429 5.429-40.857t-17.429-37.429l-512-585.143q-21.714-25.143-54.857-25.143h-438.857q-21.714 0-39.714 11.714t-27.143 31.143q-8.571 19.429-5.429 40.857t17.429 37.429l512 585.143q21.714 25.143 54.857 25.143h438.857q21.714 0 39.714-11.714t27.143-31.143z" horiz-adv-x="1097" />
70
  <glyph unicode="&#xe637;" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 64c-212.078 0-384 171.922-384 384s171.922 384 384 384c212.078 0 384-171.922 384-384s-171.922-384-384-384z" />
71
  <glyph unicode="&#xe638;" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 64c-212.078 0-384 171.922-384 384s171.922 384 384 384c212.078 0 384-171.922 384-384s-171.922-384-384-384zM320 448c0 106.039 85.961 192 192 192s192-85.961 192-192c0-106.039-85.961-192-192-192s-192 85.961-192 192z" />
72
+ <glyph unicode="&#xf0b0;" d="M2.857 782.286q9.714 22.286 33.714 22.286h731.429q24 0 33.714-22.286 9.714-23.429-8-40l-281.714-281.714v-424q0-24-22.286-33.714-7.429-2.857-14.286-2.857-15.429 0-25.714 10.857l-146.286 146.286q-10.857 10.857-10.857 25.714v277.714l-281.714 281.714q-17.714 16.571-8 40z" horiz-adv-x="805" />
73
+ <glyph unicode="&#xf0e7;" d="M0.571 388l114.857 471.429q2.286 8 9.143 13.143t16 5.143h187.429q10.857 0 18.286-7.143t7.429-16.857q0-4.571-2.857-10.286l-97.714-264.571 226.286 56q4.571 1.143 6.857 1.143 10.857 0 19.429-8.571 10.286-11.429 4-25.143l-308.571-661.143q-7.429-14.286-24-14.286-2.286 0-8 1.143-9.714 2.857-14.571 10.857t-2.571 17.143l112.571 461.714-232-57.714q-2.286-0.571-6.857-0.571-10.286 0-17.714 6.286-10.286 8.571-7.429 22.286z" horiz-adv-x="512" />
74
  <glyph unicode="&#xf1ab;" d="M0 64v616q1.714 5.143 2.286 5.714 2.857 3.429 11.429 6.286 60.571 20 85.143 28.571v219.429l318.857-113.143q1.143 0 91.714 31.429t180.571 62 92.286 30.571q11.429 0 11.429-12v-238.857l84-26.857v-616.571l-442.286 140.571q-8-3.429-214.286-72.857t-210.286-69.429q-7.429 0-10.286 7.429 0 0.571-0.571 1.714zM22.286 81.714l396.571 132.571v589.714l-396.571-133.143v-589.143zM84 240.571q3.429 2.286 46.857 52.571 12 13.714 48.857 65.714t44.857 67.429q9.714 17.143 29.143 56.286t20.571 44.286q-4.571 0.571-62.857-18.857-4.571-1.143-15.714-4.286t-19.714-5.429-9.714-2.857q-1.143-1.143-1.143-6t-0.571-5.429q-2.857-5.714-17.714-8.571-13.143-4-26.857 0-10.286 2.286-16 12-2.286 3.429-2.857 13.143 3.429 1.143 14 2.857t16.857 3.429q33.143 9.143 60 18.286 57.143 20 58.286 20 5.714 1.143 24.571 11.143t25.143 12.286q5.143 1.714 12.286 4.571t8.286 3.143 3.429-0.286q1.143-6.857-0.571-18.857 0-1.143-7.143-15.429t-15.143-30.571-9.714-19.143q-14.286-28.571-44-74.857l36.571-16q6.857-3.429 42.571-18.286t38.571-16q2.286-0.571 6-14.571t2.571-17.429q-0.571-1.714-7.143 0.286t-18 6.571l-11.429 5.143q-25.143 11.429-49.714 28-4 2.857-23.429 18t-21.714 16.286q-38.286-58.857-76.571-103.429-46.286-54.286-60-62.857-2.286-1.143-11.143-2.286t-10.571 0zM153.143 606.286l0.571 1.714q1.714-1.714 11.143-2.857t15.143 0 33.143 9.143q20.571 6.857 31.429 8 9.714 0 12-9.714 1.714-8.571-2.286-16-6.857-13.143-28.571-21.714-17.143-6.857-34.286-6.857-14.857 1.714-28 14.857-8 8.571-10.286 23.429zM177.143 6.857q0 4.571 2.857 7.714t7.429 3.143q2.286 0 10.286-4.286t17.429-9.429 11.714-6.286q41.714-21.143 91.143-35.143t90-14q54.286 0 95.429 8.286t89.714 28.857q8.571 4 17.429 8.857t19.429 10.857 16.286 9.429l-24.571 41.714 90.286-7.429-30.857-91.429-22.857 37.714q-74.286-47.429-157.714-61.714-33.143-6.857-52-6.857h-48q-45.143 0-114 22.286t-104.857 48.571q-4.571 4-4.571 9.143zM444 812.571l327.429-105.143v217.143zM505.714 332l58.286-17.714 25.714 62.857 120.571-37.143 21.143-77.143 58.286-17.714-103.429 375.429-57.143 17.714zM612 433.143l43.429 105.714 36-129.714z" />
75
  <glyph unicode="&#xf1c0;" d="M0 73.143v97.143q68-48 185.714-72.571t253.143-24.571 253.143 24.571 185.714 72.571v-97.143q0-39.429-58.857-73.143t-160-53.429-220-19.714-220 19.714-160 53.429-58.857 73.143zM0 292.571v97.143q68-48 185.714-72.571t253.143-24.571 253.143 24.571 185.714 72.571v-97.143q0-39.429-58.857-73.143t-160-53.429-220-19.714-220 19.714-160 53.429-58.857 73.143zM0 512v97.143q68-48 185.714-72.571t253.143-24.571 253.143 24.571 185.714 72.571v-97.143q0-39.429-58.857-73.143t-160-53.429-220-19.714-220 19.714-160 53.429-58.857 73.143zM0 731.428v73.143q0 39.429 58.857 73.143t160 53.429 220 19.714 220-19.714 160-53.429 58.857-73.143v-73.143q0-39.429-58.857-73.143t-160-53.429-220-19.714-220 19.714-160 53.429-58.857 73.143z" />
76
  <glyph unicode="&#x1f426;" d="M925.714 717.714q-38.286-56-92.571-95.429 0.571-8 0.571-24 0-74.286-21.714-148.286t-66-142-105.429-120.286-147.429-83.429-184.571-31.143q-154.857 0-283.429 82.857 20-2.286 44.571-2.286 128.571 0 229.143 78.857-60 1.143-107.429 36.857t-65.143 91.143q18.857-2.857 34.857-2.857 24.571 0 48.571 6.286-64 13.143-106 63.714t-42 117.429v2.286q38.857-21.714 83.429-23.429-37.714 25.143-60 65.714t-22.286 88q0 50.286 25.143 93.143 69.143-85.143 168.286-136.286t212.286-56.857q-4.571 21.714-4.571 42.286 0 76.571 54 130.571t130.571 54q80 0 134.857-58.286 62.286 12 117.143 44.571-21.143-65.714-81.143-101.714 53.143 5.714 106.286 28.571z" horiz-adv-x="951" />
pub/font/loco.ttf CHANGED
Binary file
pub/font/loco.woff CHANGED
Binary file
pub/js/build/admin-poedit.js CHANGED
@@ -1,152 +1,163 @@
1
- (function(q,y,e,R){function L(d){var c=0,e,f=[].slice.call(arguments,1);return d.replace(/%(s|u|%)/g,function(a,d){if("%"===d)return"%";e=f[c++];return String(e)||""})}function T(){var d=B.stats(),c=d.t,n=d.f,f=d.u,c=L(E("1 string","%s strings",c),c),a=[];S&&(c=L(E("%s%% translated"),d.p.replace("%",""))+", "+c,n&&a.push(L(E("%s fuzzy"),n)),f&&a.push(L(E("%s untranslated"),f)),a.length&&(c+=" ("+a.join(", ")+")"));e("#loco-po-status").text(c)}function W(d,c,n){function f(a,c,b){b=b||E("Unknown error");
2
- X(b);n&&n(a,c,b);var h=e(d).find('input[name="action"]').val();P.debugError("Ajax failure for "+h+" action.",{status:a.status,error:c,message:b,response:a.responseText})}return e.ajax({url:Y,type:d.method,data:e(d).serialize(),dataType:"json",error:f,success:function(a,d,b){!a||a.error?f(b,d,a&&a.error&&a.error.message):c&&c(a,d,b)}})}var r=function(){var d={};return{register:function(c,e){d[c]=e},require:function(c,e){var f=d[c];if(!f)throw Error('CommonJS error: failed to require("'+e+'")');return f}}}();
3
- r.register("$1",function(d,c,e){Array.prototype.indexOf||(Array.prototype.indexOf=function(c){if(null==this)throw new TypeError;var a,d=Object(this),b=d.length>>>0;if(0===b)return-1;a=0;1<arguments.length&&(a=Number(arguments[1]),a!=a?a=0:0!=a&&Infinity!=a&&-Infinity!=a&&(a=(0<a||-1)*Math.floor(Math.abs(a))));if(a>=b)return-1;for(a=0<=a?a:Math.max(b-Math.abs(a),0);a<b;a++)if(a in d&&d[a]===c)return a;return-1});return d}({},q,y));r.register("$19",function(d,c,e){function f(h){b||c._gat&&(b=_gat._createTracker(a,
4
- "loco"));if(b){var p=h.shift();b[p].apply(b,h)}else g&&g.push(h);return d}var a,g,b;d._init=function(b){if(a=b.code){g=c._gaq||(c._gaq=[]);g.push(["_setAccount",a]);g.push(["_trackPageview"]);g.push(["_setDomainName",b.host]);b=e.createElement("script");b.type="text/javascript";b.async=!0;b.src=("https:"==e.location.protocol?"https://ssl":"http://www")+".google-analytics.com/ga.js";var p=e.getElementsByTagName("script")[0];p.parentNode.insertBefore(b,p)}return d};d.event=function(b,a,c,d){return f(["_trackEvent",
5
- b||"",a||"",c||"",d||0])};d.page=function(b,a){return f(["_trackPageview",{page:b||location.pathname+location.hash,title:a||e.title}])};return d}({},q,y));r.register("$20",function(d,c,e){function f(b,h){if(a)a[b](h);else c.ga&&ga(b,h);return d}var a,g;d._init=function(b){b.code&&(function(b,a,c,d,l,m,k){b.GoogleAnalyticsObject=l;b[l]=b[l]||function(){(b[l].q=b[l].q||[]).push(arguments)};b[l].l=1*new Date;m=a.createElement(c);k=a.getElementsByTagName(c)[0];m.async=1;m.src=d;k.parentNode.insertBefore(m,
6
- k)}(c,e,"script","//www.google-analytics.com/analytics.js","ga"),ga("create",b.code,{alwaysSendReferrer:!0,userId:b.user}),b.custom&&f("set",b.custom),d.page(),ga(function(b){a=b}));return d};d.event=function(b,a,c,d){return f("send",{hitType:"event",eventCategory:b||"",eventAction:a||"",eventLabel:c||"",eventValue:Number(d||0)})};d.page=function(b,a){var c={hitType:"pageview",page:b||location.pathname+location.hash,title:a||e.title};c.location=location.protocol+"//"+location.hostname+c.page;g&&f("set",
7
- {referrer:g});g=c.location;return f("send",c)};d.reset=function(){g=location.href;f("set",{page:location.pathname+location.hash,title:e.title,location:g});return d};return d}({},q,y));r.register("$9",function(d,c,n){function f(b,h){e(b).click(function(b){a&&a.event(h,"click",this.getAttribute("href")||"");return!0});b=null;return d}var a,g=location.hostname;d.init=function(b){!a&&b&&(g=b.host||(b.host=g),a=b.legacy?r.require("$19","legacy.js"):r.require("$20","universal.js"),a._init(b));return d};
8
- d.link=function(b){for(var a=b.getAttribute("href");a&&"#"!==a;){if(0===a.indexOf("#"))return f(b,"anchor");if(0===a.indexOf("http")||0===a.indexOf("//")){if(-1!==a.indexOf(g)&&/^(https?:)*\/\/([^\/]+)/.exec(a)&&g===RegExp.$2)break;b.setAttribute("target","_blank");f(b,"external")}break}return d};d.page=function(){a&&a.page.apply(a,arguments);return d};d.event=function(){a&&a.event.apply(a,arguments);return d};d.reset=function(){a&&a.reset&&a.reset();return d};return d}({},q,y));r.register("$25",
9
- function(d,c,n){function f(b,a,c,d,f){function l(){u&&clearTimeout(u);z&&z.fadeOut(400,function(){e(this).remove();z=null});return!1}function m(){k();-1!==d&&(u=setTimeout(l,d||2E3));z.unbind("mouseleave");z.mouseenter(k)}function k(){u&&clearTimeout(u);u=null;z.unbind("mouseenter");z.mouseleave(m)}var u;g||(g=n.createElement("div"),g.id="growls",n.body.appendChild(g));var z=e('<div class="growl growl-'+c+'"><div><a class="close" href="#"><span>X</span></a><span class="badge"></span><p class="message"></p><small class="caption"></small></div></div>');
10
- z.find("p").text(b||"Empty message");a?z.find("small").text(a):z.find("small").remove();if(f.length){f.push({label:"Cancel",callback:l,css:"cancel"});var v,D=e('<form action="#" class="dialog"></form>');a=function(b,a){v=e('<input type="button" value="'+a.label+'" class="butt '+(a.css||"")+'" />');v.click(function(b){"function"===typeof a.callback&&a.callback(b,{close:l})});D.append(v);return v};for(b=0;b<f.length;b++)a(b,f[b]);z.append(D)}e(g).prepend(z.hide().fadeIn(400));z.find("a").click(l);m()}
11
- var a,g;d.init=function(){if(!a)return a=c.alert,c.alert=function(b){b=String(b).split("\n");var a=b[1]&&b.slice(1).join("\n");d.alert(b[0],a)},d};d.debug=function(b){a(b);return d};d.alert=function(b,h,d,g,e){try{return f(b,h||"",d||"alert",g||4E3,e||[]),!0}catch(l){return b+="\n\n--\n"+(l.message||l),a.call(c,b),!1}};d.success=function(b,a,c){return d.alert(b,a,"success",c||2E3)};d.dialog=function(b,a,c,g){return d.alert(b,a,g||"alert",-1,c)};d.login=function(b,a,c,g){d.dialog(a||"You're not logged in",
12
- c||"Please log in to continue",[{label:g||"Log in",callback:function(a,c){location.assign(b||"/session/auth/login?r="+encodeURIComponent(location.href))}}])};return d}({},q,y));r.register("$22",function(d,c,n){function f(b){return 27===b.keyCode&&m&&k?(A(),b.preventDefault(),!1):!0}function a(a){if(m){var k=Math.max(b.height(),h.outerHeight(!0));k&&s.css("height",k+"px");a&&(U=e(c).innerWidth(),G(C))}return!0}function g(b){b?(t.show(),p.addClass("has-title")):(t.hide(),p.removeClass("has-title"))}
13
- var b,h,p,s,t,l,m=!1,k=!1,u=!1,z,v,D,U,C,w=d.init=function(){if(!b){b=e('<div id="overlay"></div>');h=e('<div class="overlay-frame"></div>');p=e('<div class="overlay-container"></div>');t=e('<div class="overlay-title"><span class="title">Untitled</span></div>');l=e('<a class="overlay-close" href="#"><span>x</span></a>');s=e('<div class="overlay-bg"></div>');b.append(h.append(p)).append(s).prependTo(n.body);e(n).bind("keydown",f);e(c).resize(a);D=p.outerWidth(!0)-p.width()+(h.innerWidth()-h.width());
14
- p.outerHeight(!0);p.outerHeight(!1);h.innerHeight();h.height();U=e(c).innerWidth();z=parseInt(p.css("width"));if(!z||isNaN(z))z=p.width();v=parseInt(p.css("height"));if(!v||isNaN(v))v=p.height();t.append(l.hide()).hide().prependTo(h);b.hide()}return b},G=d.width=function(a){w();if(null===a)h.css("width",""),p.css("width","");else{a=a||z||640;x=a+D;C=a;var k=U;x>k?(x=k,a=x-D,b.addClass("spill")):b.removeClass("spill");h.css("width",x+"px");p.css("width",a+"px")}return d};d.autoSize=function(){w();
15
- a();var b=z||0;p.children().each(function(a,k){b=Math.max(b,e(k).outerWidth(!0))});G(b);return d};d.css=function(b){w().attr("class",b);return d};d.html=function(b){w();c.innerShiv&&(b=innerShiv(b,!1));return p.html(b)};d.append=function(b){w();b instanceof jQuery||(b=e(b));p.append(b);return d};var A=d.close=function(a){if(m){var k=function(){w().hide();e(n.body).removeClass("has-overlay");m=!1;p.html("");m=null;b.trigger("overlayClosed",[d])};null==a&&(a=300);b.trigger("overlayClosing",[d]);a?b.fadeOut(a,
16
- k):k()}return d};d.title=function(b){w();u=b||"";t.find("span.title").text(u);null!=b?g(!0):k||g(!1);return d};d.enableClose=function(){w();k=!0;l.unbind("click").bind("click",function(b){A();return!1});g(!0);l.show();return d};d.disableClose=function(){w();k=!1;l.hide();m&&u||g(!1);return d};d.open=function(){w();p.html("");G(z);b.attr("class","");e(n.body).addClass("has-overlay");w().show();m=!0;a();d.title(null);k&&g(!0);b.trigger("overlayOpened",[d]);return d};d.listen=function(b){w().bind("overlayClosed",
17
- b);return d};d.unlisten=function(b){w().unbind("overlayClosed",b);return d};return d}({},q,y));r.register("$21",function(d,c,n){var f={401:"You've been logged out",422:"Invalid data sent to server",404:"Not Found",500:"Server Error",502:"Bad Gateway",503:"Service unavailable",504:"Gateway timeout"};d.getErrors=function(){return f};d.jsonLink=function(a){if(!a)return"";a=a.split("?");a[0]=a[0].replace(/(\.[a-z0-9]{1,4})?$/i,".json");return a.join("?")};d.errorData=function(a,c,b){var h,d;b=a.responseText;
18
- c=a.status;if(!b&&0===c)return null;try{h=e.parseJSON(b)||{}}catch(s){h={},d=f[a.status]||s.message||s}d||(d=h.statusText||a.statusText||f[c]||"Unknown Error");h.error=d;return h};d.ajax=function(a,g,b,h){function p(){b&&b()}function s(b){b.alert&&alert(b.alert);var a=b.success;a&&r.require("$25","growl.js").success.apply(this,a.push?a:[a]);a=h||e(n.body);a.trigger("locoAjaxSuccess",[b]);var k=b.events;if(k&&k.length)for(var d,g=r.require("$9","ga.js");d=k.shift();)a.trigger(d,[b]),g.event("ajax",
19
- d);if(a=b.download)c.location.assign(a);else if(a=b.redirect)if(0===a.indexOf("/modal/"))b.modal={url:a};else return c.location.assign(a),!1;else if(b.reload)return c.location.reload(),!1;(a=b.modal)&&r.require("$11","LocoModal.js").replace(a);p();return!0}function t(b,a,k){if("abort"!==a){var h=b.status,e;if(401===h)r.require("$25","growl.js").login(),g&&!1===g(null,f[h],h,b)&&p();else{if("parsererror"===a)c.console&&console.error&&console.error(h,b.responseText),e=404===h?"Ajax service not found":
20
- /^\s+Fatal error/.test(b.responseText)?"Fatal server error from Ajax request":"Bad Ajax response";else{var v=d.errorData(b,a,k);v&&v.error&&(e=v.error)}"function"===typeof g&&!1===g(null,e,h,b)?p():v&&v.data&&!s(v.data)||(alert(e||"Unknown Ajax error"),p())}}}a.error=t;a.success=function(b,a,k){if(!b||"object"!==typeof b)return t(k,"unknown");b.status&&alert(b.statusText||"Unknown error");"function"===typeof g&&!1===g(b&&b.data?b.data:b,null,a,k)?p():b&&b.data?s(b.data):p()};-1!==a.url.indexOf(".json")&&
21
- (a.dataType="json");return e.ajax(a)};return d}({},q,y));r.register("$11",function(d,c,n){function f(b){b.stopPropagation();b.preventDefault();return!1}function a(){p||(p=r.require("$22","overlay.js"),p.listen(b));return p}function g(b,k){a().autoSize();var c=p.init();r.require("$2","html.js").init(c);c.find("[data-script]").each(function(b,a){a=e(a);for(var c=-1,h,d=a.attr("data-script").split(" ");++c<d.length;)h=d[c],t[h]?t[h](a,k||{}):alert("Unknown script "+h)});c.trigger("locoModalLoaded",[p,
22
- b||"",k||{}]);var h,d=c.find("form")[0],m;if(d)a:for(c=0;c<d.elements.length;c++)switch(h=d.elements[c],h.type){case "text":case "email":case "textarea":m=Number(h.getAttribute("tabindex"));if(isNaN(m)||100>m)continue a;e(h).focus();break a}}function b(){m=null;l=[];return!0}function h(b){var a=e(b.currentTarget),c;c=a.attr("data-modal");if("back"===c){if(c=l.pop())return m=null,k.apply(this,c),f(b);c="close"}if("close"===c){u();var h=a.attr("href");if(h&&-1!==h.indexOf("#!"))return!0}else{var d=
23
- "submit"===b.type,p=a.attr("title")||a.attr("data-title"),h=a.attr("href")||a.attr("action"),g=d?a.serialize():"",a=d?a.attr("method"):"get";c||(c=h.split("/").slice(1,4).join("-"));k(h,p,a,g,"modal "+c)}return f(b)}var p,s=r.require("$9","ga.js"),t={},l=[],m,k=d.load=function(b,c,h,u,C){var w=m;m=arguments;l.length&&b===l[l.length-1][0]&&(l.pop(),w=l[l.length-1]);w&&(l.push(w),b+=-1===b.indexOf("?")?"?":"&",b+="r="+encodeURIComponent(w[0]));a().open().title("Loading ..").disableClose().css("modal").html('<div class="loading"></div>');
24
- C&&p.width(null).css(C).autoSize();var w=r.require("$21","http.js"),f={type:h||"get",data:u||"",url:w.jsonLink(b)};w.ajax(f,function(a,d,m){var l=a&&a.html;if(!l)return a&&a.redirect?k(a.redirect,c,h,u,C):(a=e('<h3 class="error"></h3>').text(d||"Unknown error"),p.enableClose().title("Error "+m||"?").html("").append(a)),!1;c=a.title||c||"Untitled";p.enableClose().title(c).html(l);g(b,a.js);s.page(b,c);p.init().one("overlayClosed",function(){s.reset()});return!0});return d},u=d.close=function(){a().close();
25
- return d};d.initLink=function(b){b.click(h)};d.initForm=function(b){e(b).submit(h)};d.replace=function(b){a();var c=b&&b.html,h=b&&b.url,d=b&&b.title,m=b&&b.action;h?(k(h,d),b=b&&b.css||h.split("/").slice(1,4).join("-"),p.width(null).css(" modal "+b).autoSize()):c?(p.open().html(c),d&&p.enableClose().title(d),g("",b&&b.js)):"close"===m&&u()};d.find=function(b){return a().init().find(b)};d.script=function(b,a){if(a){if("function"!==typeof a.run)throw Error(b+" macro has no run function");t[b]=a.run;
26
- return d}return t[b]};return d}({},q,y));r.register("$6",function(d,c,n){d.listen=function(c,a){function d(){m[t?"show":"hide"]()}function b(b){t=b;l&&c.setAttribute("size",t.length||1);d()}function h(){c.value!==t&&(p&&clearTimeout(p),b(c.value),s?p=setTimeout(function(){a(t)},s):(p=null,a(t)))}c=c instanceof jQuery?c[0]:c;var p,s=150,t=c.value,l=1===Number(c.size),m=e('<a href="#clear" tabindex="-1" class="icon clear"><span>clear</span></a>').click(function(b){c.value="";h();return!1});e(c).bind("input keyup paste blur focus",
27
- function(){h();return!0}).after(m);d();return{delay:function(b){s=b},ping:function(k){k?(p&&clearTimeout(p),b(c.value),a(t),k=void 0):k=h();return k},val:function(b){if(null==b)return t;p&&clearTimeout(p);c.value=t=b;d()},el:function(){return c},blur:function(b){return e(c).bind("blur",b)}}};return d}({},q,y));r.register("$4",function(d,c,e){function f(){var a,c;this.clear=function(){this.length=0;a={};c=[]};this.getTree=function(){return a};this.getData=function(){return c};this.clear()}d.create=
28
- function(){return new f};c=f.prototype;c.depth=0;c.matchall=!0;c.ignorecase=!0;c.boundary=/[\s.?!;:,*^+=~`"(){}<>[\]\/\\\u00a0\u1680\u180e\u2000-\u206f\u2e00-\u2e7f\u3000-\u303f]+/;c.nonword=/[\-'_]+/g;c.translit=function(a,c){function b(b){return a[b]||b}c=c||/[^a-z0-9]/g;this.trans=function(a){return a.replace(c,b)}};c.stoppers=function(a){this.stopped=function(c){return Boolean(a[c])}};c.add=function(a,c){var b=this.getData(),h=b.length;b.push(a);this.length++;for(b=0;++b<arguments.length;){c=
29
- arguments[b];null==c&&(c=String(a));for(var d=-1,e,f,l,m,k,u=this.normalize(c);++d<u.length;)if(e=u[d],!this.stopped(e)){f=this.getTree();l=Math.min(e.length,this.depth)||e.length;for(m=0;m<l;m++)k=e.charAt(m),f=f[k]||(f[k]={});e=f[" "]||(f[" "]=[]);e.push(h)}}return this};c.find=function(a,c){function b(a,c){var h,d,e;for(m in a)if(e=a[m]," "===m)for(h in e)k=e[h],d=u[k]||(u[k]={length:0,words:{}}),d.length+=d.words[c]?0:1,d.words[c]=1+(d.words[c]||0);else b(e,c)}var h=-1,d,e,f,l,m,k,u={},z=[],v=
30
- this.normalize(a),D=this.getData();a:for(;++h<v.length;){d=v[h];e=this.getTree();f=Math.min(d.length,this.depth)||d.length;for(l=0;l<f;l++){m=d.charAt(l);if(!e[m])continue a;e=e[m]}b(e,d)}for(k in u)this.matchall&&u[k].length<v.length||z.push(D[k]);c&&(c.query=a,c.words=v);return z};c.normalize=function(a){for(var c=-1,b={},h=[],d=this.split(a);++c<d.length;)if(a=d[c])if(this.ignorecase&&(a=a.toLowerCase()),a=this.strip(a))this.trans&&(a=this.trans(a)),b[a]||(h.push(a),b[a]=!0);return h};c.stopped=
31
- function(a){return 1===a.length};c.split=function(a){return a&&a.split(this.boundary)||[]};c.strip=function(a){return a&&a.replace(this.nonword,"")||""};c=null;return d}({},q,y));r.register("$12",function(d,c,n){function f(a){-1===a.indexOf("?")&&(a="/auto/"+a+".json?q=");this.url=a;this.dead={}}function a(){this.dict=r.require("$4","dict.js").create()}d.init=function(c){function b(){if("hint"!==N){var b=A.val()&&!(M&&M.val())&&null==w&&!D;V[b?"addClass":"removeClass"]("error")}}function d(b){M&&
32
- M.val(b)}function p(){J.show();var b=A.outerWidth(!1),a=A.outerHeight(!1),c=A.css("margin-top");c&&(c=parseInt(c),isNaN(c)||(a+=c));b-=2;J.css("top",a+"px").css("width",b+"px");D=!0}function s(){J.hide();D=!1}function t(){J.html("");s();v=0;G=w=null}function l(a){t();var c;for(c=0;c<a.length;c++){var d=c,h=a[c],C=e('<span class="label"></span>').text(h.label),l=e('<div class="auto-comp-result"></div>'),u=void 0;for(u in h)l.data(u,h[u]);h.icon&&l.append(e("<span></span>").attr("class",h.icon));l.append(C);
33
- m(d,l)}(v=a.length)?(n&&p(),k(0)):(k(null),b(),V.trigger("locoAutonone",[]))}function m(b,a){J.append(a);a.click(function(c){c.stopPropagation();k(b,a);z();return!1});return a}function k(b,a){G&&(G.removeClass("selected"),G=null);w=null;null==b?d(""):(a||(a=J.find("div.auto-comp-result").eq(b)),a.length&&(a.addClass("selected"),w=b,G=a))}function u(b){if(v){var a=v-1;null==w?b=0<b?0:a:(b=w+b,0>b?b=a:b>a&&(b=0));return k(b)}}function z(){if(null==w)q.val(""),d("");else{var a=J.find("div.auto-comp-result").eq(w),
34
- c=a.data()||{label:"Error"},e=c.value,l=c.label;d(e);q.val(l);s();a=a.clone();a.data(c);t();m(0,a);v=1;k(0,a);b();a.trigger("locoAutocomp",[e,l,a])}}var v=0,D=!1,n=!1,C=c.form,w=null,G=null,A=e(c),Q=A.attr("name"),N=A.attr("data-mode"),H=A.attr("data-provider"),M="hint"!==N&&e('<input type="hidden" value="" name="'+Q+'" />').appendTo(C),V=e('<div class="auto-comp-wrap"></div>').replaceAll(A),J=e('<div class="auto-comp-drop"></div>');H&&(H=new f(H));M&&A.attr("name","_"+Q);A.attr("autocomplete")||
35
- A.attr("autocomplete","off");V.append(A).append(J);s();A.focus(function(b){n=!0;1<v&&p()}).blur(function(a){n=!1;b()}).keydown(function(b){function a(){b.preventDefault();b.stopPropagation();return!1}switch(b.keyCode){case 27:D&&(b.stopPropagation(),s(),A.blur());break;case 40:v&&(D?u(1):p());break;case 38:D&&u(-1);break;case 13:if(D)return z(),a();if(!w&&"hint"!==N)return a()}return!0});var q=r.require("$6","LocoTextListener.js").listen(A,function(b){H&&H.fetch(b,l)});(C=A.attr("data-pre"))&&(C=
36
- e.parseJSON(C))&&C.value&&C.label?(l([C]),z()):!c.value||M&&M.val()||!H||H.fetch(c.value,function(b){l(b);z()});return{$:A,val:function(){return M&&M.val()},clear:t,reset:function(){t();A.val("");d("");q.ping()},force:function(b,a){t();d(a||"");q.val(b)},preload:function(b){v&&t();H=new a;var c,k;for(c in b)k=b[c],H.add(k)},mode:function(b){N=b}}};f.prototype.fetch=function(a,b){if(!a)return b&&b([]),this;var c,d=this.dead;for(c in d)if(0===a.indexOf(c))return b&&b([]),this;c={dataType:"json",url:this.url+
37
- encodeURIComponent(a)};r.require("$21","http.js").ajax(c,function(c){var h=c&&c.results;h&&(b&&c.query&&c.query===a&&b(c.results),h.length||(d[a]=0));return!0});return this};a.prototype.add=function(a){var b=a.fulltext||a.label||a.value;b&&this.dict.add(a,b)};a.prototype.fetch=function(a,b){if(!a)return b&&b([]),this;var c=this.dict.find(a);b(c)};return d}({},q,y));r.register("$13",function(d,c,n){function f(b){b.stopPropagation();b.preventDefault();return!1}function a(b,a,c){if(c=c||b.getElement(a))c.unbind().mouseup(function(c){c.stopPropagation();
38
- b.selectIndex(a,!0);return!1}).mouseover(function(){e(this).addClass("over");b.hover=a;return!0}).mouseout(function(){e(this).removeClass("over");b.hover=-1;return!0}),c=null;return b}function g(b){if(b){var a=this,c=b[0];a.id=c.id||"";a.name=c.name||"";a.prefix=c.getAttribute("data-prefix");a.defaultIcon=c.getAttribute("data-icon")||"jshide";var d=c.selectedIndex,g=[],l,m,k;for(m=0;m<c.options.length;m++)l=c.options[m],k=l.disabled,l=e(l),g.push([l.val(),l.text(),l.attr("data-icon")||"",k]);a.hidden=
39
- e('<input type="hidden" name="'+a.name+'" value="" />').appendTo(c.form);a.list=e('<ul class="clearfix"></ul>');a.icon=e('<span class="icon"> </span>');a.selection=e('<span class="label"></span>');a.handle=e('<a class="handle" href="#"></a>').attr("tabindex",b.attr("tabindex")||"").append(a.icon).append(a.selection);a.wrapper=e("<div></div>").addClass(c.className).addClass("selector").append(a.handle).append(a.list).replaceAll(c);this.id&&a.wrapper.attr("id",this.id);for(a.clearOptions();l=g.shift();)a.addOption.apply(a,
40
- l);a.handle.click(function(b){b.preventDefault();return!1}).mouseover(function(b){return a.onRollover(b)}).mouseout(function(b){return a.onRollout(b)}).mousedown(function(b){return a.onPress(b)}).keydown(function(b){return a.onKeydown(b)});e(n.body).mouseup(function(b){return a.onRelease(b)}).keydown(function(b){return a.onGlobalKeydown(b)});a.close();a.selectIndex(d)}}d.create=function(b){return new g(b)};d.extend=function(b){b.prototype=new g};c=g.prototype;c.onRollover=function(b){return this.over=
41
- !0};c.onRollout=function(b){this.over=!1;return!0};c.onPress=function(b){return this.active?this.over?(this.close(),b.stopPropagation(),b.preventDefault(),!1):!0:(this.open(),b.stopPropagation(),b.preventDefault(),this.handle.focus(),!1)};c.onRelease=function(b){this.active&&!this.over&&this.close();return!0};c.onGlobalKeydown=function(b){if(this.active)switch(b.keyCode){case 27:return this.close(),f(b);case 40:return this.hoverNext(1),f(b);case 38:return this.hoverNext(-1),f(b);case 13:if(-1!=this.hover)return this.selectIndex(this.hover,
42
- !0),this.hoverItem(-1),this.close(),f(b)}return!0};c.onKeydown=function(b){return this.active||40!==b.keyCode?!0:(this.open(),f(b))};c.open=function(){this.active=!0;this.hover=-1;this.wrapper.addClass("active");var b=this.handle.outerHeight()||0;this.list.show().css("top",b+"px");var b=this.handle.outerWidth()||0,a=this.list.outerWidth()||0;b>a&&(a-=this.list.width(),this.list.css("min-width",String(b-a)+"px"))};c.close=function(){this.list.hide();this.active=!1;-1!==this.hover&&(this.getElement(this.hover).removeClass("over"),
43
- this.hover=-1);this.wrapper.removeClass("active")};c.hoverItem=function(b,a){-1!==this.hover&&this.getElement(this.hover).removeClass("over");this.hover=b;-1!==b&&(a=a||this.getElement(b),a.addClass("over"))};c.hoverNext=function(b){var a=this.options.length;if(a){a-=1;if(-1==this.hover)b=0<b?0:a;else{b=this.hover+b;if(0>b){this.close();return}b>a&&(b=0)}this.hoverItem(b)}};c.enableChange=function(b){this.eventName=b;this.eventData=[].slice.call(arguments,1);return this};c.clearOptions=function(){this.index=
44
- {};this.length=0;this.options=[];this.list.html("");this.hidden.val("");this.idx=this.hover=-1;return this};c.addOption=function(b,c,d,g){var f=this.options.length,l=e("<span></span>").addClass(d||"jshide"),m=e('<span class="label"></span>').text(c||b),l=e("<li></li>").append(l).append(m).appendTo(this.list);l.attr("data-option",f);this.options[f]={value:b,text:c,icon:d};this.index[b]=f;this.length=f+1;g?this.disableIndex(f):a(this,f,l);return f};c.disableOption=function(b){return this.disableIndex(this.index[b])};
45
- c.disableIndex=function(b){(b=this.getElement(b))&&b.addClass("disabled").unbind();return this};c.enableOption=function(b){return this.enableIndex(this.index[b])};c.enableIndex=function(b){return a(this,b)};c.reIndex=function(){this.index={};this.length=0;for(var b=this.options.length;-1<--b;)this.index[this.options[b].value]=b,this.length++};c.selectValue=function(b,a){return this.selectIndex(this.index[b],a)};c.selectIndex=function(b,a){var c=this.options[b];c&&(this.hidden.val(c.value),b!==this.idx&&
46
- (this.idx=b,this.setLabel(c.text),this.icon.attr("class",c.icon||this.defaultIcon),a&&this.change()),this.active&&this.close());return this};c.setLabel=function(b){this.selection.text(b);this.prefix&&this.selection.prepend(e('<span class="prefix"></span>').text(this.prefix))};c.val=function(){var b=this.options[this.idx];return b&&b.value};c.change=function(){var b=this.eventName||"change",a=this.eventData&&this.eventData.slice()||[];a.unshift(this.val());this.wrapper.trigger(b,a);return this};c.renameOption=
47
- function(b,a){var c=this.index[b],d=this.options[c];d&&(d.text=a,this.getElement(c).find("span.label").text(a),c===this.idx&&this.setLabel(a));return this};c.removeOption=function(b){var a=this.index[b],c=this.options[a];c&&(b=this.val(),this.getElement(a).remove(),this.options.splice(a,1),this.reIndex(),b===c.value?this.selectIndex(0,!0):this.selectValue(b,!1))};c.getElement=function(b){return this.list.find("li").eq(b)};c=null;return d}({},q,y));r.register("$14",function(d,c,n){function f(b,a){this.$element=
48
- e(b);this.options=a;this.enabled=!0;this.fixTitle()}d.init=function(b){var c=b.attr("data-gravity")||"s";b.tipsy[c]&&(c=b.tipsy[c]);b.tipsy({fade:!0,gravity:c,offset:5,delayIn:a,delayOut:g,anchor:b.attr("data-anchor")})};d.delays=function(b,c){a=b||150;g=c||100};d.kill=function(){e("div.tipsy").remove()};d.text=function(b,a){a.data("tipsy").setTitle(b)};var a,g;d.delays();e(n.body).bind("overlayOpened overlayClosing",function(b){d.kill();return!0});f.prototype={show:function(){var b=this.getTitle();
49
- if(b&&this.enabled){var a=this.tip();a.find(".tipsy-inner")[this.options.html?"html":"text"](b);a[0].className="tipsy";a.remove().css({top:0,left:0}).prependTo(n.body);var b=(b=this.options.anchor)?this.$element.find(b):this.$element,b=e.extend({},b.offset(),{width:b[0].offsetWidth,height:b[0].offsetHeight}),c=a[0].offsetWidth,d=a[0].offsetHeight,g="function"==typeof this.options.gravity?this.options.gravity.call(this.$element[0]):this.options.gravity,l;switch(g.charAt(0)){case "n":l={top:b.top+b.height+
50
- this.options.offset,left:b.left+b.width/2-c/2};break;case "s":l={top:b.top-d-this.options.offset,left:b.left+b.width/2-c/2};break;case "e":l={top:b.top+b.height/2-d/2,left:b.left-c-this.options.offset};break;case "w":l={top:b.top+b.height/2-d/2,left:b.left+b.width+this.options.offset}}2==g.length&&("w"==g.charAt(1)?l.left=b.left+b.width/2-15:l.left=b.left+b.width/2-c+15);a.css(l).addClass("tipsy-"+g);a.find(".tipsy-arrow")[0].className="tipsy-arrow tipsy-arrow-"+g.charAt(0);this.options.className&&
51
- a.addClass("function"==typeof this.options.className?this.options.className.call(this.$element[0]):this.options.className);a.addClass("in")}},hide:function(){this.tip().remove()},fixTitle:function(){var b=this.$element;(b.attr("title")||"string"!=typeof b.attr("original-title"))&&b.attr("original-title",b.attr("title")||"").removeAttr("title")},getTitle:function(){var b,a=this.$element,c=this.options;this.fixTitle();c=this.options;"string"==typeof c.title?b=a.attr("title"==c.title?"original-title":
52
- c.title):"function"==typeof c.title&&(b=c.title.call(a[0]));return(b=(""+b).replace(/(^\s*|\s*$)/,""))||c.fallback},setTitle:function(b){var a=this.$element;a.attr("default-title")||a.attr("default-title",this.getTitle());null==b&&(b=a.attr("default-title")||this.getTitle());a.attr("original-title",b);if(this.$tip)this.$tip.find(".tipsy-inner")[this.options.html?"html":"text"](b)},tip:function(){this.$tip||(this.$tip=e('<div class="tipsy"></div>').html('<div class="tipsy-arrow"></div><div class="tipsy-inner"></div>'),
53
- this.$tip.data("tipsy-pointee",this.$element[0]));return this.$tip},validate:function(){this.$element[0].parentNode||(this.hide(),this.options=this.$element=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled}};e.fn.tipsy=function(b){function a(c){var k=e.data(c,"tipsy");k||(k=new f(c,e.fn.tipsy.elementOptions(c,b)),e.data(c,"tipsy",k));return k}function c(){var d=a(this);d.hoverState="in";0==b.delayIn?d.show():(d.fixTitle(),
54
- setTimeout(function(){"in"==d.hoverState&&d.show()},b.delayIn))}function d(){var c=a(this);c.hoverState="out";0==b.delayOut?c.hide():(c.tip().removeClass("in"),setTimeout(function(){"out"==c.hoverState&&c.hide()},b.delayOut))}if(!0===b)return this.data("tipsy");if("string"==typeof b){var g=this.data("tipsy");if(g)g[b]();return this}b=e.extend({},e.fn.tipsy.defaults,b);b.live||this.each(function(){a(this)});if("manual"!=b.trigger){var g=b.live?"live":"bind",l="hover"==b.trigger?"mouseleave":"blur";
55
- this[g]("hover"==b.trigger?"mouseenter":"focus",c)[g](l,d)}return this};e.fn.tipsy.defaults={className:null,delayIn:0,delayOut:0,fade:!1,fallback:"",gravity:"n",html:!1,live:!1,offset:0,opacity:0.8,title:"title",trigger:"hover",anchor:null};e.fn.tipsy.revalidate=function(){e(".tipsy").each(function(){var b=e.data(this,"tipsy-pointee"),a;if(!(a=!b)){a:{for(;b=b.parentNode;)if(b==n){b=!0;break a}b=!1}a=!b}a&&e(this).remove()})};e.fn.tipsy.elementOptions=function(b,a){return e.metadata?e.extend({},a,
56
- e(b).metadata()):a};e.fn.tipsy.autoNS=function(){return e(this).offset().top>e(n).scrollTop()+e(c).height()/2?"s":"n"};e.fn.tipsy.autoWE=function(){return e(this).offset().left>e(n).scrollLeft()+e(c).width()/2?"e":"w"};e.fn.tipsy.autoBounds=function(b,a){return function(){var d=a[0],g=1<a.length?a[1]:!1,f=e(n).scrollTop()+b,l=e(n).scrollLeft()+b,m=e(this);m.offset().top<f&&(d="n");m.offset().left<l&&(g="w");e(c).width()+e(n).scrollLeft()-m.offset().left<b&&(g="e");e(c).height()+e(n).scrollTop()-m.offset().top<
57
- b&&(d="s");return d+(g?g:"")}};return d}({},q,y));r.register("$2",function(d,c,n){var f=c.ieVersion;d.ie=function(b){return b?f<=b:f};var a=d.init=function(b){b?b instanceof jQuery||(b=e(b)):b=e(n.body);var c=r.require("$9","ga.js"),g=r.require("$10","forms.js"),s=r.require("$11","LocoModal.js"),t=r.require("$12","LocoAutoComplete.js"),l=r.require("$13","LocoSelector.js"),m=r.require("$14","tooltip.js");b.find("form").each(function(b,a){var c=e(a);f&&10>f&&g.placeholders(c);a.getAttribute("data-modal")?
58
- s.initForm(a):a.action&&0!==c.attr("action").indexOf("#")&&!a.target&&g.jsonify(a);c.hasClass("hasreveal")&&g.revealify(c);c.find("input.button").each(function(b,a){g.linkify(a)});c.find("input.auto-comp").each(function(b,a){t.init(a)});c.find("select.selector").each(function(b,a){l.create(e(a))})});b.find("a").each(function(b,l){-1!==l.className.indexOf("hastip")&&m.init(e(l));if(-1!==l.href.indexOf("/modal/")||l.getAttribute("data-modal"))s.initLink(e(l));else{c.link(l);var g=l.getAttribute("data-ajax-target");
59
- g&&(g=e("#"+g),e(l).click(function(b){b.preventDefault();g.addClass("loading");e.get(l.href,function(b){b=d.$(b).replaceAll(g);a(b);b.trigger("locoAhah")});return!1}))}});g=s=t=b=null;return d};d.$=function(b){return e(c.innerShiv?innerShiv(b,!1):b)};e.fn._html=function(b){return null!=b?(b=this.html(c.innerShiv?innerShiv(b,!1):b),a(this),b):j.html()};e.fn.macro=function(b,a){if("function"!==typeof b.run)throw Error("macro has no run function");b.run(this,a||{});return this};d.el=function(b,a){var c=
60
- n.createElement(b||"div");a&&(c.className=a);return c};d.txt=function(b){return n.createTextNode(b||"")};var g=d.plain=function(b,a){if("BR"===b.tagName)a.push("");else for(var c=-1,d=b.childNodes.length,e;++c<d;)e=b.childNodes[c],3===e.nodeType?a.push(e.nodeValue):1===e.nodeType?g(e,a):a.push("??")};return d}({},q,y));r.register("$10",function(d,c,n){function f(b){function a(){b.value===g&&(b.value="",d.removeClass("placeheld"));return!0}function c(){""===b.value&&(b.value=g,d.addClass("placeheld"));
61
- return!0}var d=e(b);if(!d.hasClass("auto-comp")){var g=d.attr("placeholder");if(g)return d.focus(a).blur(c),c(),{kill:function(){a();d.unbind("focus",a).unbind("blur",c)}}}}var a=d.enable=function(b){function a(b,c){c.getAttribute("data-was-disabled")||(c.disabled=!1)}b.find(".button").removeClass("loading");b.find("input").each(a);b.find("select").each(a);b.find("textarea").each(a);c.attachEvent&&b.hasClass("has-placeholders")&&d.placeholders(b);delete b._disabled},g=d.disable=function(b){function a(b,
62
- c){c.disabled?c.setAttribute("data-was-disabled","true"):c.disabled=!0}b._disabled||(b.find(".button").addClass("loading"),b.find("input").each(a),b.find("select").each(a),b.find("textarea").each(a),b._disabled=!0)};d.jsonify=function(b,d,f){b instanceof jQuery||(b=e(b));b.disable||(e.fn.disable=function(){g(this);return this},e.fn.enable=function(){a(this);this.placehold&&this.placehold();return this});var s="";b.find('[type="submit"]').click(function(b){b&&b.target&&b.target.name&&(s=encodeURIComponent(b.target.name)+
63
- "="+encodeURIComponent(b.target.value));return!0});b.submit(function(a){if(a&&a.isDefaultPrevented&&a.isDefaultPrevented()||f&&!1===f(a))return!1;var k=c.tinyMCE;k&&b.find("textarea.editor").each(function(b,a){var c=k.get(a.id);c&&c.save()});var e=b.serialize();s&&(e&&(e+="&"),e+=s,s="");b.disable();var l=r.require("$21","http.js"),e={url:l.jsonLink(b.attr("action")),type:b.attr("method"),data:e};l.ajax(e,d,function(){b.enable()},b);a.preventDefault();a.stopPropagation();return!1});if(b.hasClass("autopost")){var t,
64
- l=Number(b.attr("data-autopost-delay")||500);b.find('input[type="checkbox"]').change(function(){t&&clearTimeout(t);t=setTimeout(function(){b.submit()},l);return!0})}};d.revealify=function(b){b.find("div[data-reveal-if]").each(function(a,c){function d(b){var a;v=v||b.target;if("."===u)a=Boolean(v&&v[f]);else if("="===u){var c,l;a=e(v.form).serializeArray();for(l in a)a[l].name===k&&(c=a[l].value);a=f===c}if(a!==m)if(m=a,b)g[m?"slideDown":"slideUp"](200);else g[m?"show":"hide"]();return!0}var g=e(c),
65
- l=/^([_\w\-\[\]]+)(\.|=)(.+)$/.exec(g.attr("data-reveal-if"));if(l){var m,k=l[1],u=l[2],f=l[3],l=b[0][k];l.length||(l=[l]);var v;for(a=0;a<l.length;a++)v=l[a],d(),e(v).change(d).removeClass("jshide");l=l=v=null}});b=null};d.linkify=function(b){var a=b.getAttribute("data-icon");if(a){var c=e(b),d=e("<a> </a>");d.attr("href",b.form.action);d.attr("class",c.attr("class"));d.attr("tabindex",c.attr("tabindex"));c.attr("tabindex","-1");d.text(c.val());a&&e("<span></span>").prependTo(d).addClass(a);c.hide().after(d);
66
- d.click(function(b){c.click();return!1})}};d.placeholders=function(b){var a,c=[];b.find("input[placeholder]").each(function(b,d){"password"!==d.type&&(a=f(d))&&c.push(a)});c.length&&(b.submit(function(){for(var b in c)c[b].kill()}),b.addClass("has-placeholders"),a=i=null)};return d}({},q,y));r.register("$15",function(d,c,e){function f(a){this.reIndex([]);if(a)for(var c in a)this.add(c,a[c])}d.init=function(a){return new f(a)};c=f.prototype;c.reIndex=function(a){var c=-1;for(this.ords={};++c<a.length;)this.ords[a[c]]=
67
- c;this.keys=a;this.length=c};c.key=function(a,c){if(null==c)return this.keys[a];var b=this.keys[a],d=this.ords[c];if(c!==b){if(null!=d)throw Error("Clash with item at ["+d+"]");this.keys[a]=c;delete this.ords[b];this.ords[c]=a}return a};c.indexOf=function(a){a=this.ords[a];return null==a?-1:a};c.add=function(a,c){var b=this.ords[a];null==b&&(this.keys[this.length]=a,b=this.ords[a]=this.length++);this[b]=c;return b};c.get=function(a){return this[this.ords[a]]};c.cut=function(a,c){var b=[].splice.call(this,
68
- a,c);this.keys.splice(a,c);this.reIndex(this.keys);return b};c.each=function(a){for(var c=-1;++c<this.length;)a(this.keys[c],this[c],c);return this};c=null;return d}({},q,y));r.register("$23",function(d,c,e){function f(){c.console&&console.error&&console.error("Abstract method not implemented")}function a(a){this._class=a}a.prototype._validate=function(a){var b,d=!0;for(b in this)this[b]===f&&(c.console&&console.error&&console.error((a||"Object")+"."+b+"() not implemented"),d=!1);return d};d.init=
69
- function(c){var b=-1,d,e=new a;if(c)for(;d=c[++b];)e[d]=f;return e};d.validate=function(a){var b=/function (\w+)\(/.exec(a.toString())?RegExp.$1:"";a.prototype._validate(b)};return d}({},q,y));r.register("$16",function(d,c,e){function f(){}d.extend=function(a){return a.prototype=new f};c=f.prototype=r.require("$23","abstract.js").init(["add","load"]);c.row=function(a){return this.rows[a]};c.lock=function(a){this.locale(a||{lang:"zz",region:"ZZ",label:"Unknown",nplurals:1,pluraleq:"n!=1"});return this.loc};
70
- c.unlock=function(){var a=this.loc;this.loc=null;return a};c.locale=function(a){if(null==a)return this.loc;if(this.loc=a)this.loc.toString=function(){return this.lang+"_"+this.region};return this};c.each=function(a){this.rows.each(a);return this};c.indexOf=function(a){"object"!==typeof a&&(a=this.get(a));if(!a)return-1;null==a.idx&&(a.idx=this.rows.indexOf(a.hash()));return a.idx};c.get=function(a){return this.rows&&this.rows.get(a)};c.del=function(a){a=this.indexOf(a);if(-1!==a){var c=this.rows.cut(a,
71
- 1);if(c&&c.length)return this.length=this.rows.length,this.rows.each(function(b,a,c){a.idx=c}),a}};c.reIndex=function(a,c){var b=this.indexOf(a),d=a.hash(),e=this.rows.indexOf(d);return e===b?b:-1!==e?(c=(c||0)+1,a.source("Error, duplicate "+String(c)+": "+a.source()),this.reIndex(a,c)):this.rows.key(b,d)};c=null;return d}({},q,y));r.register("$17",function(d,c,e){function f(){this.id=this._id=this.ref=this.cmt=this.xcmt="";this.flg=0}d.extend=function(a){return a.prototype=new f};c=f.prototype;c.flag=
72
- function(a,c){var b=a===(a&this.flg);if(null==c)return b;c?this.flg|=a:b&&(this.flg^=a);return this};c.flagged=function(){return!!this.flg};c.fuzzy=function(a){return this.flag(4,a)};c.source=function(a,c){if(null==a)return this.src[c||0]||"";this.src[c||0]=a;return this};c.plural=function(a,c){if(null==a)return this.src[c||1]||"";this.src[c||1]=a||"";return this};c.each=function(a){for(var c=-1;++c<this.src.length;)a(c,this.src[c],this.msg[c]);return this};c.translate=function(a,c){this.msg[c||0]=
73
- a||"";return this};c.untranslate=function(a){null!=a&&(this.msg[a]="");for(a=0;a<this.msg.length;a++)this.msg[a]="";return this};c.translation=function(a){return this.msg[a||0]||""};c.translated=function(a){if(arguments.length)return!!this.translation(a);for(a=0;a<this.msg.length;a++)if(!this.msg[a])return!1;return!0};c.comment=function(a){if(null==a)return this.cmt;this.cmt=a||"";return this};c.notes=function(a){if(null==a)return this.xcmt;this.xcmt=a||"";return this};c.refs=function(a){if(null==
74
- a)return this.ref;this.ref=a||"";return this};c.format=function(a){if(null==a)return this.fmt;this.fmt=a;return this};c.context=function(a){if(null==a)return this.src[2]||"";this.src[2]=a||"";return this};c.toString=c.toText=function(){var a=this.src.concat(this.msg);this.id&&a.unshift(this.id);return a.join(" ")};c.weight=function(){var a=0;this.translation()||(a+=2);this.fuzzy()&&(a+=1);return a};c.equals=function(a){return this===a||this.hash()===a.hash()};c.hash=function(){return this.id};c.normalize=
75
- function(){for(var a=-1;++a<this.msg.length;)this.msg[a]=this.src[a]||""};c.disabled=function(a){return!!(this.lck||[])[a||0]};c.disable=function(a){(this.lck||(this.lck=[]))[a||0]=!0;return this};c=null;return d}({},q,y));r.register("$3",function(d,c,e){function f(b){return{"Project-Id-Version":"PACKAGE VERSION","Report-Msgid-Bugs-To":"","POT-Creation-Date":b||"","POT-Revision-Date":b||"","PO-Revision-Date":b||"","Last-Translator":"","Language-Team":"",Language:"","Plural-Forms":"","MIME-Version":"1.0",
76
- "Content-Type":"text/plain; charset=UTF-8","Content-Transfer-Encoding":"8bit","X-Poedit-SourceCharset":"UTF-8"}}function a(b,a){var c=b||"";a&&(c+="\x00"+a);return c}function g(){return r.require("$15","collection.js").init()}function b(b){return b.replace(/(["\\])/g,"\\$1").replace(/\n/g,"\\n")}function h(b){this.head={};this.headers(f(this.now()));this.locale(b);this.length=0;this.rows=g()}function p(b,a){this.src=[b||""];this.msg=[a||""]}d.create=function(b){return new h(b)};var s=d.quote=function(a){if(!a)return'""';
77
- for(var c=a.split(/(?:\r\n|\n|\r)/g),d=c.length-1,e=[],f=-1,g;++f<c.length;){a=c[f];for(d&&d!==f&&(a+="\n");a&&a.charAt(77);){for(g=77;--g;)if(-1!==" \n\r.?!,;:-".indexOf(a.charAt(g))){g++;break}g||(g=77);e.push(b(a.substr(0,g)));a=a.substr(g)}a&&e.push(b(a))}e[1]&&e.unshift("");return'"'+e.join('"\n"')+'"'},t=d.wrap=function(a,b,c){if(0!==c){null==c&&(c=79);for(var d=c+1,e=a.split(/(?:\r\n|\n|\r)/g),f=[],g=-1,h;++g<e.length;){for(a=e[g];a&&a.charAt(d);){for(h=c;--h;)if(-1!==" \n\r.?!,;:-".indexOf(a.charAt(h))){h++;
78
- break}h||(h=d);f.push(a.substr(0,h));a=a.substr(h)}a&&f.push(a)}a=f}else a=a.split(/(?:\r\n|\n|\r)/g);return b+a.join("\n"+b)};c=r.require("$16","messages.js").extend(h);c.now=function(){return(new Date).toString()};c.header=function(a,b){if(null==b)return this.headers()[a]||"";this.head[a]=b||"";return this};c.headers=function(a){var b;if(null!=a){for(b in a)this.head[b]=a[b];return this}var c=this.locale(),d=this.now();a={};for(b in this.head)a[b]=String(this.head[b]);c?(a.Language=c.label||"Unknown locale",
 
 
79
  a["Plural-Forms"]="nplurals="+(c.nplurals||"2")+"; plural="+(c.pluraleq||"n!=1"),a["X-Loco-Target-Locale"]=(c.lang||"en")+"_"+(c.region||"GB"),a["PO-Revision-Date"]=d,delete a["POT-Revision-Date"]):(a.Language="",a["Plural-Forms"]="nplurals=INTEGER; plural=EXPRESSION",a["POT-Revision-Date"]=d,a["PO-Revision-Date"]="YEAR-MO-DA HO:MI+ZONE");a["X-Generator"]="Loco - https://localise.biz/";return a};c.locale=function(a){if(null==a)return this.loc;this.loc=a||{lang:"en",region:"GB",plurals:["one","other"],
80
- pluraleg:[1,0],nplurals:2,pluraleq:"n!=1",label:"English"};this.loc.toString=function(){return this.lang+"_"+this.region};return this};c.get=function(b,c){var d=a(b,c);return this.rows.get(d)};c.add=function(a,b){a instanceof p||(a=new p(a));b&&a.context(b);var c=a.hash();if(this.rows.get(c))throw Error("Duplicate message at index "+this.indexOf(a));a.idx=this.rows.add(c,a);this.length=this.rows.length;return a};c.load=function(a){for(var b=-1,c,d,e,f,g=[],h=[],C=[],w=[];++b<a.length;)if(c=a[b],null==
81
- c.parent){if(d=c.source||c.id,e=c.context,d||e)f=new p(d,c.target||""),f._id=c._id,e&&f.context(e),c.flag&&f.flag(c.flag,!0),c.comment&&f.comment(c.comment),c.notes&&f.notes(c.notes),c.refs&&f.refs(c.refs),null!==c.format&&f.format(c.format),c.message=f,f.translation()?f.fuzzy()?C.push(f):h.push(f):w.push(f)}else g.push(c);for(b=-1;++b<g.length;)try{c=g[b];d=c.source||c.id;f=a[c.parent]&&a[c.parent].message;if(!f)throw Error("parent missing for plural "+d);1===c.plural&&f.plural(d);f.translate(c.target||
82
- "",c.plural)}catch(G){}d=[w,C,h];for(b=0;3>b;b++)for(c=d[b],a=-1;++a<c.length;)try{this.add(c[a])}catch(A){}return this};c.merge=function(a){var b,c=this.rows,d=g(),e={add:[],del:[]};a=a.rows;this.rows.each(function(b,c){a.get(b)||e.del.push(c)});a.each(function(a,f){try{(b=c.get(a))?(b.ref=f.ref,b.fmt=f.fmt):(b=f,e.add.push(b)),b.idx=d.add(a,b)}catch(g){}});this.rows=d;this.length=d.length;return e};c.toString=function(){var a,b=[],c=[],d=this.headers(),e=!this.loc;for(a in d)c.push(a+": "+d[a]);
83
- c=new p("",c.join("\n"));e&&(c.comment("Loco Gettext template"),c.fuzzy(!0));b.push(c.toString());b.push("");this.rows.each(function(a,c){a&&(b.push(c.toString(e)),b.push(""))});return b.join("\n")};c=r.require("$17","message.js").extend(p);c.hash=function(){return a(this.source(),this.context())};c.source=function(a,b){if(null==a)return this.src[0];this.src[0]=a;null!=b&&this.plural(b);return this};c.toString=function(a){var b,c=[];this.cmt&&c.push(t(this.cmt,"# ",0));this.xcmt&&c.push(t(this.xcmt,
84
- "#. ",0));b=this.ref;this._id&&(b+=(b?" ":"")+"loco:"+this._id);b&&/\S/.test(b)&&c.push(t(b,"#: ",79));!a&&this.fuzzy()&&c.push("#, fuzzy");this.fmt?c.push("#, "+this.fmt+"-format"):null!=this.fmt&&c.push("#, no-c-format");this.src[2]&&c.push("msgctxt "+s(this.src[2]));c.push("msgid "+s(this.src[0]));if(null==this.src[1])c.push("msgstr "+s(a?"":this.msg[0]));else for(b=-1,c.push("msgid_plural "+s(this.src[1]));++b<this.msg.length;)c.push("msgstr["+b+"] "+s(a?"":this.msg[b]));return c.join("\n")};
85
- c.compare=function(a,b){var c=this.weight(),d=a.weight();if(c>d)return 1;if(c<d)return-1;if(b){c=this.hash().toLowerCase();d=a.hash().toLowerCase();if(c<d)return 1;if(c>d)return-1}return 0};c=c=null;return d}({},q,y));r.register("$5",{"\u00e1":"a","\u00e0":"a","\u0103":"a","\u1eaf":"a","\u1eb1":"a","\u1eb5":"a","\u1eb3":"a","\u00e2":"a","\u1ea5":"a","\u1ea7":"a","\u1eab":"a","\u1ea9":"a","\u01ce":"a","\u00e5":"a","\u01fb":"a","\u00e4":"a","\u01df":"a","\u00e3":"a","\u0227":"a","\u01e1":"a","\u0105":"a",
86
- "\u0101":"a","\u1ea3":"a","\u0201":"a","\u0203":"a","\u1ea1":"a","\u1eb7":"a","\u1ead":"a","\u1e01":"a","\u01fd":"\u00e6","\u01e3":"\u00e6","\u1e03":"b","\u1e05":"b","\u1e07":"b","\u0107":"c","\u0109":"c","\u010d":"c","\u010b":"c","\u00e7":"c","\u1e09":"c","\u010f":"d","\u1e0b":"d","\u1e11":"d","\u0111":"d","\u1e0d":"d","\u1e13":"d","\u1e0f":"d","\u00f0":"d","\ua77a":"d","\u01c6":"\u01f3","\u00e9":"e","\u00e8":"e","\u0115":"e","\u00ea":"e","\u1ebf":"e","\u1ec1":"e","\u1ec5":"e","\u1ec3":"e","\u011b":"e",
87
- "\u00eb":"e","\u1ebd":"e","\u0117":"e","\u0229":"e","\u1e1d":"e","\u0119":"e","\u0113":"e","\u1e17":"e","\u1e15":"e","\u1ebb":"e","\u0205":"e","\u0207":"e","\u1eb9":"e","\u1ec7":"e","\u1e19":"e","\u1e1b":"e","\u1e1f":"f","\ua77c":"f","\u01f5":"g","\u011f":"g","\u011d":"g","\u01e7":"g","\u0121":"g","\u0123":"g","\u1e21":"g","\ua7a1":"g","\u1d79":"g","\u0125":"h","\u021f":"h","\u1e27":"h","\u1e23":"h","\u1e29":"h","\u0127":"h","\u210f":"h","\u1e25":"h","\u1e2b":"h","\u1e96":"h","\u00ed":"i","\u00ec":"i",
88
- "\u012d":"i","\u00ee":"i","\u01d0":"i","\u00ef":"i","\u1e2f":"i","\u0129":"i","\u012f":"i","\u012b":"i","\u1ec9":"i","\u0209":"i","\u020b":"i","\u1ecb":"i","\u1e2d":"i","\u0135":"j","\u01f0":"j","\u1e31":"k","\u01e9":"k","\u0137":"k","\ua7a3":"k","\u1e33":"k","\u1e35":"k","\u013a":"l","\u013e":"l","\u013c":"l","\u0142":"l","\u1e37":"l","\u1e39":"l","\u1e3d":"l","\u1e3b":"l","\u0140":"l","\u1e3f":"m","\u1e41":"m","\u1e43":"m","\u0144":"n","\u01f9":"n","\u0148":"n","\u00f1":"n","\u1e45":"n","\u0146":"n",
89
- "\ua7a5":"n","\u1e47":"n","\u1e4b":"n","\u1e49":"n","\u00f3":"o","\u00f2":"o","\u014f":"o","\u00f4":"o","\u1ed1":"o","\u1ed3":"o","\u1ed7":"o","\u1ed5":"o","\u01d2":"o","\u00f6":"o","\u022b":"o","\u0151":"o","\u00f5":"o","\u1e4d":"o","\u1e4f":"o","\u022d":"o","\u022f":"o","\u0231":"o","\u00f8":"o","\u01ff":"o","\u01eb":"o","\u01ed":"o","\u014d":"o","\u1e53":"o","\u1e51":"o","\u1ecf":"o","\u020d":"o","\u020f":"o","\u01a1":"o","\u1edb":"o","\u1edd":"o","\u1ee1":"o","\u1edf":"o","\u1ee3":"o","\u1ecd":"o",
90
- "\u1ed9":"o","\u1e55":"p","\u1e57":"p","\u0155":"r","\u0159":"r","\u1e59":"r","\u0157":"r","\ua7a7":"r","\u0211":"r","\u0213":"r","\u1e5b":"r","\u1e5d":"r","\u1e5f":"r","\ua783":"r","\u015b":"s","\u1e65":"s","\u015d":"s","\u0161":"s","\u1e67":"s","\u1e61":"s","\u015f":"s","\ua7a9":"s","\u1e63":"s","\u1e69":"s","\u0219":"s","\u017f":"s","\ua785":"s","\u1e9b":"s","\u0165":"t","\u1e97":"t","\u1e6b":"t","\u0163":"t","\u1e6d":"t","\u021b":"t","\u1e71":"t","\u1e6f":"t","\ua787":"t","\u00fa":"u","\u00f9":"u",
91
- "\u016d":"u","\u00fb":"u","\u01d4":"u","\u016f":"u","\u00fc":"u","\u01d8":"u","\u01dc":"u","\u01da":"u","\u01d6":"u","\u0171":"u","\u0169":"u","\u1e79":"u","\u0173":"u","\u016b":"u","\u1e7b":"u","\u1ee7":"u","\u0215":"u","\u0217":"u","\u01b0":"u","\u1ee9":"u","\u1eeb":"u","\u1eef":"u","\u1eed":"u","\u1ef1":"u","\u1ee5":"u","\u1e73":"u","\u1e77":"u","\u1e75":"u","\u1e7d":"v","\u1e7f":"v","\u1e83":"w","\u1e81":"w","\u0175":"w","\u1e98":"w","\u1e85":"w","\u1e87":"w","\u1e89":"w","\u1e8d":"x","\u1e8b":"x",
92
- "\u00fd":"y","\u1ef3":"y","\u0177":"y","\u1e99":"y","\u00ff":"y","\u1ef9":"y","\u1e8f":"y","\u0233":"y","\u1ef7":"y","\u1ef5":"y","\u017a":"z","\u1e91":"z","\u017e":"z","\u017c":"z","\u1e93":"z","\u1e95":"z","\u01ef":"\u0292","\u1f00":"\u03b1","\u1f04":"\u03b1","\u1f84":"\u03b1","\u1f02":"\u03b1","\u1f82":"\u03b1","\u1f06":"\u03b1","\u1f86":"\u03b1","\u1f80":"\u03b1","\u1f01":"\u03b1","\u1f05":"\u03b1","\u1f85":"\u03b1","\u1f03":"\u03b1","\u1f83":"\u03b1","\u1f07":"\u03b1","\u1f87":"\u03b1","\u1f81":"\u03b1",
93
- "\u03ac":"\u03b1","\u1f71":"\u03b1","\u1fb4":"\u03b1","\u1f70":"\u03b1","\u1fb2":"\u03b1","\u1fb0":"\u03b1","\u1fb6":"\u03b1","\u1fb7":"\u03b1","\u1fb1":"\u03b1","\u1fb3":"\u03b1","\u1f10":"\u03b5","\u1f14":"\u03b5","\u1f12":"\u03b5","\u1f11":"\u03b5","\u1f15":"\u03b5","\u1f13":"\u03b5","\u03ad":"\u03b5","\u1f73":"\u03b5","\u1f72":"\u03b5","\u1f20":"\u03b7","\u1f24":"\u03b7","\u1f94":"\u03b7","\u1f22":"\u03b7","\u1f92":"\u03b7","\u1f26":"\u03b7","\u1f96":"\u03b7","\u1f90":"\u03b7","\u1f21":"\u03b7",
94
- "\u1f25":"\u03b7","\u1f95":"\u03b7","\u1f23":"\u03b7","\u1f93":"\u03b7","\u1f27":"\u03b7","\u1f97":"\u03b7","\u1f91":"\u03b7","\u03ae":"\u03b7","\u1f75":"\u03b7","\u1fc4":"\u03b7","\u1f74":"\u03b7","\u1fc2":"\u03b7","\u1fc6":"\u03b7","\u1fc7":"\u03b7","\u1fc3":"\u03b7","\u1f30":"\u03b9","\u1f34":"\u03b9","\u1f32":"\u03b9","\u1f36":"\u03b9","\u1f31":"\u03b9","\u1f35":"\u03b9","\u1f33":"\u03b9","\u1f37":"\u03b9","\u03af":"\u03b9","\u1f77":"\u03b9","\u1f76":"\u03b9","\u1fd0":"\u03b9","\u1fd6":"\u03b9",
95
- "\u03ca":"\u03b9","\u0390":"\u03b9","\u1fd3":"\u03b9","\u1fd2":"\u03b9","\u1fd7":"\u03b9","\u1fd1":"\u03b9","\u1f40":"\u03bf","\u1f44":"\u03bf","\u1f42":"\u03bf","\u1f41":"\u03bf","\u1f45":"\u03bf","\u1f43":"\u03bf","\u03cc":"\u03bf","\u1f79":"\u03bf","\u1f78":"\u03bf","\u1fe4":"\u03c1","\u1fe5":"\u03c1","\u1f50":"\u03c5","\u1f54":"\u03c5","\u1f52":"\u03c5","\u1f56":"\u03c5","\u1f51":"\u03c5","\u1f55":"\u03c5","\u1f53":"\u03c5","\u1f57":"\u03c5","\u03cd":"\u03c5","\u1f7b":"\u03c5","\u1f7a":"\u03c5",
96
- "\u1fe0":"\u03c5","\u1fe6":"\u03c5","\u03cb":"\u03c5","\u03b0":"\u03c5","\u1fe3":"\u03c5","\u1fe2":"\u03c5","\u1fe7":"\u03c5","\u1fe1":"\u03c5","\u1f60":"\u03c9","\u1f64":"\u03c9","\u1fa4":"\u03c9","\u1f62":"\u03c9","\u1fa2":"\u03c9","\u1f66":"\u03c9","\u1fa6":"\u03c9","\u1fa0":"\u03c9","\u1f61":"\u03c9","\u1f65":"\u03c9","\u1fa5":"\u03c9","\u1f63":"\u03c9","\u1fa3":"\u03c9","\u1f67":"\u03c9","\u1fa7":"\u03c9","\u1fa1":"\u03c9","\u03ce":"\u03c9","\u1f7d":"\u03c9","\u1ff4":"\u03c9","\u1f7c":"\u03c9",
97
- "\u1ff2":"\u03c9","\u1ff6":"\u03c9","\u1ff7":"\u03c9","\u1ff3":"\u03c9","\u0491":"\u0433","\u0450":"\u0435","\u0451":"\u0435","\u04c2":"\u0436","\u045d":"\u0438","\u04e3":"\u0438","\u04ef":"\u0443"});r.register("$27",function(d,c,e){var f=c.requestAnimationFrame,a=c.cancelAnimationFrame,g=0;if(!f||!a)for(var b in{ms:1,moz:1,webkit:1,o:1})if(f=c[b+"RequestAnimationFrame"])if(a=c[b+"CancelAnimationFrame"]||c[b+"CancelRequestAnimationFrame"])break;f&&a||(f=function(a){var b=h();timeToCall=Math.max(0,
98
- 16-(b-g));nextTime=b+timeToCall;timerId=c.setTimeout(function(){a(nextTime)},timeToCall);g=nextTime;return timerId},a=function(a){clearTimeout(a)});var h=Date.now||function(){return(new Date).getTime()};d.loop=function(b,c){function d(){g=f(d,c);b(e++)}var e=0,g;d();return{stop:function(){g&&a(g);g=null}}};return d}({},q,y));r.register("$26",function(d,c,e){function f(a,c,d,e){if(b){var f=d;d=function(a){if((a.MSPOINTER_TYPE_TOUCH||"touch")===a.pointerType)return f(a)}}a.addEventListener(c,d,e);return{unbind:function(){a.removeEventListener(c,
99
- d,e)}}}function a(a){a.preventDefault();a.stopPropagation();return!1}var g,b=!!c.navigator.msPointerEnabled,h=b?"MSPointerDown":"touchstart",p=b?"MSPointerMove":"touchmove",s=b?"MSPointerUp":"touchend";d.ok=function(a){null==g&&(g="function"===typeof e.body.addEventListener);g&&a&&a(d);return g};d.ms=function(){return b};d.dragger=function(b,c){function d(a){b.addEventListener(a,f[a],!1)}function e(a){b.removeEventListener(a,f[a],!1)}var f={};f[h]=function(a){t(a,function(b,d){d.type=h;c(a,d,g)});
100
- d(p);d(s);return!0};f[s]=function(a){e(p);e(s);t(a,function(b,d){d.type=s;c(a,d,g)});return!0};f[p]=function(b){t(b,function(a,d){d.type=p;c(b,d,g)});return a(b)};d(h);var g={kill:function(){e(h);e(p);e(s);b=g=c=null}};return g};d.swiper=function(c,d,e){function f(a){c.addEventListener(a,G[a],!1)}function g(a){c.removeEventListener(a,G[a],!1)}function n(){q&&q.stop();q=null}var q,C,w,G={},A=[],Q=[],N=[];G[h]=function(a){C=!1;n();var b=l();t(a,function(a,c){A[a]=b;Q[a]=c.clientX;N[a]=c.clientY});w=
101
- c.scrollLeft;return!0};G[s]=function(a){t(a,function(a,b){var c=l()-A[a],e=Q[a]-b.clientX,c=Math.abs(e)/c;d(c,e?0>e?-1:1:0)});w=null;return!0};G[p]=function(b){var d,e;null==w||t(b,function(a,b){d=Q[a]-b.clientX;e=N[a]-b.clientY});if(e&&Math.abs(e)>Math.abs(d))return C=!0;d&&(C=!0,c.scrollLeft=Math.max(0,w+d));return a(b)};if(!b||e)f(h),f(p),f(s),b&&(c.className+=" mstouch");return{kill:function(){g(h);g(p);g(s);n()},swiped:function(){return C},ms:function(){return b},snap:function(a){b&&!e&&(c.style["-ms-scroll-snap-points-x"]=
102
- "snapInterval(0px,"+a+"px)",c.style["-ms-scroll-snap-type"]="mandatory",c.style["-ms-scroll-chaining"]="none")},scroll:function(a,b,d){n();var e=c.scrollLeft,k=a>e?1:-1,C=Math[1===k?"min":"max"],f=Math.round(16*b*k);return q=r.require("$27","fps.js").loop(function(b){b&&(e=Math.max(0,C(a,e+f)),c.scrollLeft=e,a===e&&(n(),d&&d(e)))},c)}}};d.start=function(a,b){return f(a,h,b,!1)};d.move=function(a,b){return f(a,p,b,!1)};d.end=function(a,b){return f(a,s,b,!1)};var t=d.each=function(a,c){if(b)(a.MSPOINTER_TYPE_TOUCH||
103
- "touch")===a.pointerType&&c(0,a);else for(var d=-1,e=(a.originalEvent||a).changedTouches||[];++d<e.length;)c(d,e[d])},l=Date.now||function(){return(new Date).getTime()};return d}({},q,y));r.register("$24",function(d,c,n){function f(a,b){var c=[].slice.call(arguments,2);return function(d){return a.apply(b,[d].concat(c))}}function a(a,b){var c=a.id,d=c&&v[c],e=d&&d.parent();if(!d||!e)return null;var k=(c=e.dir===z)?"X":"Y",c=c?t:l,f=c(e.el),g=b["offset"+k];null==g&&(g=b["page"+k]-c(a));g&&(f+=g);return{move:function(a){e.resize(a["page"+
104
- k]-f,d);return!0}}}function g(b,c){function d(){e(n).unbind("mousemove",k);q=null;return!0}function k(a){q?q.move(a):d();return!0}if(q)return!0;q=a(b.target,b);if(!q)return!0;e(n).one("mouseup",d).mousemove(k);return s(b)}function b(b,c){var d=c.type;"touchmove"===d?q&&q.move(c):"touchstart"===d?q=a(b.target,c):"touchend"===d&&q&&(q=null)}function h(a){var b=e(a.target).closest("div.wg-tr"),c=b.length&&b.closest("div.is-table");(c=c&&v[c.attr("id")])&&c.selectRow(Number(b.attr("data-row")));return s(a)}
105
- function p(a){var b;b=a.keyCode;if(40===b)b=1;else if(38===b)b=-1;else return!0;if(a.shiftKey||a.ctrlKey||a.metaKey||a.altKey)return!0;this.selectNextRow(b);return s(a)}function s(a){a.stopPropagation();a.preventDefault();return!1}function t(a,b){b||(b=n.body);for(var c=a.offsetLeft||0;(a=a.offsetParent)&&a!==b;)c+=a.offsetLeft||0;return c}function l(a,b){b||(b=n.body);for(var c=a.offsetTop||0;(a=a.offsetParent)&&a!==b;)c+=a.offsetTop||0;return c}function m(a){function b(){var d=a.innerHTML;d!==c&&
106
- (c=d,e(a).trigger("wgChange",[d]));return!0}var c=a.innerHTML,d=c;return e(a).attr("contenteditable","true").blur(function(){e(a).unbind("input keyup paste");D===a&&(D=null);b();d!==c&&e(a).trigger("wgChanged",[a]);return!0}).focus(function(){e(a).bind("input keyup paste",b);D=a;return!0}).bind("forced",function(){c=null;b()})}function k(a){this.el=a;this.id=a.id;this.pos=this.index=0;this.css=["wg-cell"];v[a.id]=this;this.clear()}var u=r.require("$2","html.js"),z=1,v={},D,q=!1;d.init=function(a){var c=
107
- new k(a);c.restyle().redraw();c.root=!0;r.require("$26","touch.js").ok(function(c){c.dragger(a,b)});e(a).mousedown(g);return c};c=k.prototype;c.each=function(a){for(var b=-1;++b<this.length;)a(b,this.cells[b]);return this};c.bind=function(){return this.$("bind",arguments)};c.unbind=function(){return this.$("unbind",arguments)};c.find=function(a){return e(this.el).find(a)};c.$=function(a,b){e.fn[a].apply(e(this.el),b);return this};c.parent=function(){return this.pid&&v[this.pid]};c.splitx=function(){return this._split(z,
108
- arguments)};c.splity=function(){return this._split(2,arguments)};c._split=function(a,b){this.dir&&this.dir!==a&&this.clear();this.dir=a;var c=-1,d,e=this.length,f=b.length,g=1/(e+f),h=0;if(e)throw Error("Todo: implement re-split");for(;++c<f;){d=u.el();this.body.appendChild(d);for(var l=d,p=b[c],m=p,z=1;v[p];)p=m+"-"+ ++z;l.id=p;d=new k(d);d.index=e+c;d.pid=this.id;d.pos=h;h+=g;this.cells.push(d);this.length++}this.restyle().redraw();return this.cells};c.destroy=function(){this.clear();delete v[this.id];
109
- this.el.innerHTML="";return this};c.clear=function(){for(var a=-1,b;++a<this.length;)b=this.cells[a].clear(),delete v[b.id];this.cells=[];this.length=0;this.nav&&this.el.removeChild(this.nav);this.nav=null;this.body&&(this.field&&u.ie()&&(e(this.body).triggerHandler("blur"),this.field=null),this.table&&(this.table=this.trow=null),this.el.removeChild(this.body));this.body=this.el.appendChild(u.el("","wg-body"));return this};c.resize=function(a,b){if(!b&&(b=this.cells[1],!b))return;var c=b.index,d=
110
- e(this.el)[this.dir===z?"width":"height"](),k=this.cells[c+1],c=this.cells[c-1];pad=(b.body||b.el.firstChild).offsetTop||0;max=(k?k.pos*d:d)-pad;min=c?c.pos*d:0;b.pos=Math.min(max,Math.max(min,a))/d;(d=this.parent())&&d.table?d.redraw():this.redraw();return this};c.distribute=function(){for(var a,b=0;b<arguments.length;)a=Math.max(0,Math.min(1,arguments[b++])),this.cells[b].pos=a;this.redraw();return this};c.restyle=function(){var a=this.css.slice();this.root&&a.push("wg-root");0===this.index?a.push("first"):
111
- a.push("not-first");this.dir&&(a.push("wg-split"),2===this.dir?a.push("wg-split-y"):a.push("wg-split-x"));this.t&&a.push("has-title");this.nav&&a.push("has-nav");this.table?a.push("is-table"):null!=this.field&&(a.push("is-field"),this.field||a.push("readonly"));this.el.className=a.join(" ");return this};c.redraw=function(){if(this.body){var a=this.el.clientHeight||0,b=this.body.offsetTop||0;b<a&&(a-=b);this.body.style.height=String(a)+"px"}for(var a=this.length,c,d=1,k=2===this.dir?"height":"width";0<=
112
- --a;)b=this.cells[a],this.nav?c=1:(b.fixed&&(b.pos=b.fixed/e(this.el)[k]()),c=d-b.pos,d=b.pos),b.el.style[k]=String(100*c)+"%",b.restyle().redraw();this.table&&this.redrawTable();return this};c.redrawTable=function(){var a=-1,b=this.cells[0],c=this.cells[1],a=e(c.body).width(),d=c.body.firstChild,c=d.childNodes;d.style.width=a+"px";for(var a=b.length,k=1;0<=--a;)d=b.cells[a],c[a].style.width=String(100*(k-d.pos))+"%",k=d.pos;return!0};c.contents=function(a){if(null==a)return this.body.innerHTML;this.cells.length?
113
- this.clear():this.body&&(this.el.removeChild(this.body),this.body=null);this.body||(this.body=this.el.appendChild(u.el("","wg-content")));"string"===typeof a?e(this.body)._html(a):a&&this.append(a);this.redraw();return this};c.textarea=function(a,b){var c=u.txt(a);this.contents(c);(this.field=b)&&m(this.body);this.restyle();return this};c.textareaFocused=function(){if(D){if(D===this.body)return D;for(var a=-1,b;++a<this.length;)if(b=this.cells[a].textareaFocused())return b}};c.bodyAtt=function(a,
114
- b){if(this.body)return null!=b&&this.body.setAttribute(a,b),this.body.getAttribute(a)};c.editable=function(){var a=this.field&&e(this.el).find("div[contenteditable]");return a&&a.length?a.eq(0):null};c.append=function(a){a&&(a.nodeType?u.init(this.body.appendChild(a)):u.init(e(a).appendTo(this.body)));return this};c.prepend=function(a){var b=this.body;if(a.nodeType){var c=b.firstChild;u.init(c?b.insertBefore(a,c):b.appendChild(a))}else u.init(e(a).prependTo(b));return this};c.header=function(a,b){if(!arguments.length)return this.el.getElementsByTagName("h2")[0];
115
- var c=["wg-title"];b&&c.push(b);this.t=u.txt(a||"");this.el.insertBefore(u.el("h2",c.join(" ")),this.body).appendChild(this.t);this.restyle().redraw();return this};c.title=function(a){this.t?this.t.nodeValue=a||"":this.header(a);return this.t};c.tabulate=function(a){var b=this.id,c=[],d=[];rows=this.splity(b+"-thead",b+"-body");thead=rows[0];tbody=rows[1];thead.css.push("wg-thead");tbody.css.push("wg-tbody");a.eachCol(function(a,e){c.push(b+"-col"+a);d.push(e)});for(var k=-1,g,m=u.el("","wg-cols"),
116
- v=thead._split(z,c);++k<v.length;)g=v[k],g.header(d[k]),m.appendChild(u.el("","wg-col "+(0===k?"":"not-")+"first"));tbody.contents(m);a.eachRow(function(a,b,c){tbody._addRow(b,c)});e(tbody.el).mousedown(h);this.lock();this.table=a;this.restyle().redraw();g=thead.cells[0];tbody.fixed=l(g.body,g.el)||20;this.resize(tbody.fixed);e(m).attr("tabindex","-1").keydown(f(p,this));return m};c.lock=function(){this.body.className+=" locked";return this};c.addRow=function(a,b){this.table&&this.cells[1]&&this.cells[1]._addRow(a,
117
- b);return this};c._addRow=function(a,b){var c,d=this.body.firstChild.childNodes,e=d.length,k=d[0].childNodes.length,f=-1;for(b=b&&"wg-tr "+b||"wg-tr";++f<e;)c=d[f].appendChild(u.el("",b)),c.setAttribute("data-row",k),c=c.appendChild(u.el("","wg-td")),a[f]&&/\S/.test(a[f])?c.appendChild(u.txt(a[f])):c.innerHTML="&nbsp;";return d};c.tr=function(a){for(var b=-1,c,d=[],e=this.cells[1].body.firstChild.childNodes;++b<e.length;)(c=e[b].childNodes[a])&&d.push(c);return d};c.td=function(a,b){try{return this.cells[1].body.firstChild.childNodes[b].childNodes[a].firstChild}catch(c){return null}};
118
- c.selectedRow=function(){return this.table&&this.trow};c.nextRow=function(a,b,c){var d=this.table,k,f,g;if(!d)throw Error("No table in nextRow, but trow = "+this.trow);null==c&&(c=this.selectedRow());if(null==c)throw Error("startIdx is null in nextRow");g=e(this.cells[1].body.firstChild).hasClass("filtered");k=c;a:for(;c!==(k+=a);){for(;(f=this.tr(k)).length;)if(g&&!e(f).hasClass("filtered"))continue a;else break a;b:{if(b&&d.size()){if(1===a){k=-1;break b}if(-1===a){k=d.size();break b}}k=void 0}if(null==
119
- k)return null}return k};c.selectNextRow=function(a,b,c){a=this.nextRow(a,b);if(null!=a&&this.selectedRow()!==a)return this.selectRow(a,c)};c.selectRow=function(a,b){var c=this.table&&this.table.row(a);if(!c)throw Error("No data for row "+a);var d=this.tr(a);if(!d.length)throw Error("No table row at "+a);var d=e(d),k=this.cells[1],f=k.body,g=e(f.firstChild);if(g.hasClass("filtered")&&!d.hasClass("filtered"))return!1;null!==this.trow&&e(this.tr(this.trow)).removeClass("selected");d.addClass("selected");
120
- this.trow=a;if(!b){var h=f.scrollTop;g.focus();h&&(f.scrollTop=h)}k.scrollTo(d[0],!0);g.trigger("wgRowSelect",[a,c]);return this};c.deselectRow=function(){if(this.table){var a=e(this.cells[1].body.firstChild),b=this.trow;a.find("div.selected").removeClass("selected");this.row=null;a.trigger("wgRowDeselect",[b])}};c.filterRows=function(a){var b=-1,c;c=e(this.cells[1].body.firstChild);if(!a)return c.removeClass("filtered"),this;for(c.addClass("filtered").find("div.filtered").removeClass("filtered");++b<
121
- a.length;)c=a[b],c=this.tr(c),c.length&&e(c).addClass("filtered");return this};c.scrollTo=function(a,b){var c;c=this.body.scrollTop;var d=l(a,this.body);if(c>d)c=d;else{var k=this.body.clientHeight,d=d+e(a).outerHeight();if(k+c<d)c=d-k;else return}b?this.body.scrollTop=c:e(this.body).stop(!0).animate({scrollTop:c},250)};c.navigize=function(a){function b(a,c){d=a.show();k=c.addClass("active");a.trigger("wgTabSelect",[a.data("index")]);return a}var c=this;c.nav&&c.el.removeChild(c.nav);c.nav=c.el.insertBefore(u.el("nav",
122
- "wg-tabs"),c.body);var d,k,f=e(c.nav).click(function(a){var f=e(a.target),g=f.data("tab");if(g){var h=k;d&&d.hide();h&&h.removeClass("active");b(g,f).children().focus();c.redraw();return s(a)}});c.each(function(c,k){k.pos=0;var g=e(k.el).data("index",c),h=e('<a href="#'+k.id+'"></a>').data("tab",g).text(a[c]).appendTo(f);d?g&&g.hide():b(g,h)});c.lock();c.restyle().redraw();f=null;return c};c=null;return d}({},q,y));r.register("$18",function(d,c,n){function f(a){var b=[],c=n.createElement("p");c.innerHTML=
123
- a;r.require("$2","html.js").plain(c,b);return b.join("\n")}function a(a){var b=[];a&&(a.fuzzy()?b.push("po-fuzzy"):a.flagged()&&b.push("po-flagged"),a.translation()||b.push("po-empty"),a.comment()&&b.push("po-comment"));return b.join(" ")}function g(a,b,c){a=e(a.title(b).parentNode);b=a.find("span").hide();c&&(c.icon||c.region&&"ZZ"!==c.region)&&(b.length||(b=e("<span></span>").prependTo(a)),b.attr("class",c.icon||"flag flag-"+c.region.toLowerCase()).show())}function b(a,b){a.find("div.wg-content").attr("dir",
124
- b)}function h(){this.unsaved=0;this.editable={source:!0,target:!0}}var p="RTL",s="poUpdate",t="wgChange",l="wgChanged";d.extend=function(a){return a.prototype=new h};var m=h.prototype=r.require("$23","abstract.js").init(["getListColumns","getListHeadings","getListEntry"]);m.setRootCell=function(a){function b(){d.redraw(!0);return!0}var d=r.require("$24","LocoWinGrid.js").init(a);e(c).resize(b);this.destroy=function(){d.destroy();e(c).unbind("resize",b)};this.rootDiv=a;return d};m.bind=function(a,
125
- b){return e(this.rootDiv).bind(a,b)};m.setListCell=function(a){var b=this;b.listCell=a;a.bind("wgRowSelect",function(a,c,d){a=b.po.row(c);b.loadMessage(a);return!0}).bind("wgRowDeselect",function(){b.loadNothing();return!0})};m.setSourceCell=function(a){this.sourceCell=a;var b=a.find("p.notes");b.length||(b=e('<p class="notes"></p>').insertAfter(a.header()).hide());this.notesPara=b};m.next=function(a,b,c){for(var d=wasIdx=this.listCell.selectedRow(),e;;){d=this.listCell.nextRow(a,c,d);if(wasIdx===
126
- d)break;if(b&&(e=this.po.row(d),e.translated(0)))continue;break}null!=d&&this.listCell.selectRow(d,!0);return d};m.current=function(a){arguments.length&&this.loadMessage(a);return this.active};m.getTargetEditable=function(){return this.editable.target&&this.targetCell&&this.targetCell.editable()};m.getSourceEditable=function(){return this.editable.source&&this.sourceCell&&this.sourceCell.editable()};m.getContextEditable=function(){return this.editable.context&&this.contextCell&&this.contextCell.editable()};
127
- m.getFirstEditable=function(){return this.getTargetEditable()||this.getSourceEditable()||this.getContextEditable()};m.searchable=function(a){a&&(this.dict=a,this.po&&this.rebuildSearch());return this.dict&&!0};m.rebuildSearch=function(){var a=this;a.dict.clear();a.po.each(function(b,c,d){a.dict.add(d,c.toText())});this.lastSearch="";this.lastFound=this.po.length};m.filtered=function(){return this.lastSearch||""};m.filter=function(a,b){var c,d={};if(a){if(this.lastSearch===a)return this.lastFound||
128
- 0;if(this.lastSearch&&!this.lastFound&&0===a.indexOf(this.lastSearch))return 0;c=this.dict.find(a,d);d.words.length||(a="")}this.lastSearch=a;this.lastFound=c?c.length:this.po.length;this.listCell.filterRows(c);d=this.active?this.po.indexOf(this.active):-1;if(-1===d||c&&-1===c.indexOf(d))c?c.length?this.listCell.selectRow(c[0],!0):this.listCell.deselectRow():this.listCell.selectRow(0,!0);b||this.fire("poFilter",[this.lastSearch,this.lastFound]);return this.lastFound};m.unsave=function(b,c){if(b=b||
129
- this.active){var d=this.po.indexOf(b),d=this.listCell.tr(d),f=d[0].className.replace(/\s*po-[a-z]+/g,""),f=f+(" "+a(b)+" po-unsaved");e(d).attr("class",f);this.fire("poUnsaved",[++this.unsaved,b,c])}};m.save=function(a){if(this.unsaved||a)e(this.listTable).find("div.po-unsaved").removeClass("po-unsaved"),this.fire("poSave");this.unsaved=0;return this.po};m.fire=function(a,b){this.on&&this.on[a]&&this.on[a].apply(this,b||[]);return e(this.rootDiv).trigger(a,b||[])};m.reload=function(){var b=this;if(b.po&&
130
- b.po.row){b.lastSearch&&(b.lastSearch="",b.lastFound=b.po.length,b.fire("poFilter",[b.lastSearch,b.lastFound]));var c;b.listTable&&(c=b.listTable?b.listTable.parentNode.scrollTop:0,b.listCell.clear());b.listTable=b.listCell.tabulate({row:function(a){a=b.po.row(a);return b.getListEntry(a)},size:function(){return b.po&&b.po.length||0},eachCol:function(a){for(var c=-1,d=b.getListHeadings();++c<d.length;)a(c,d[c])},eachRow:function(c){var d=0;b.po&&b.po.each(function(e,f){c(d++,b.getListEntry(f),a(f))})}});
131
- c&&(b.listTable.parentNode.scrollTop=c);b.targetLocale=b.po.locale();b.fire("poLoad");return!!b.po.length}b.listCell.clear().header("Error").contents("Invalid messages list")};m.load=function(a,b){this.po=a;this.dict&&this.rebuildSearch();this.reload()&&this.listCell.selectRow(b||0)};m.loadMessage=function(a){function c(){var d,e=n;B&&(L?B.text(L).show():B.text("").hide());g(n,"Source text:",h.sourceLocale);J?(d=n.splity(n.id+"-singular",n.id+"-plural"),e=d[0],d=d[1],e.header("Single:").textarea(K,
132
- H),d.header("Plural:").textarea(J,H),n.lock()):n.textarea(K,H);h.sourceLocale&&p===h.sourceLocale.dir&&b(n,p);H&&n.bind(t,function(b,c){var d=f(c);n.id+"-plural"===b.target.parentNode.id?a.plural(d):(a.source(d),h.updateListCell(a,"source"));h.unsave(a,m)}).bind(l,function(b){n.id+"-plural"===b.target.parentNode.id||h.po.reIndex(a);h.dict&&h.rebuildSearch();h.fire(s,[a])})}function d(c){g(q,c.lang&&"zz"!==c.lang?c.label+" translation:":"Translation",c);if(J){var e,n=[],u=c.plurals||["One","Other"],
133
- v=r.require("$15","collection.js").init();for(a.each(function(a,b,c){if(c||u[a])n.push(u[a]||"Form "+a),v.add("plural-"+a,c)});(e=n.length)<c.nplurals;)n.push(u[e]||"Form "+v.length),v.add("plural-"+e,a.translation(e));children=q.splitx.apply(q,v.keys);q.each(function(b,c){var d=E&&!a.disabled(b);c.textarea(v[b],d)});q.navigize(n).bind("wgTabSelect",function(a,b){m=b;h.fire("poTab",[m])})}else E=E&&!a.disabled(0),q.textarea(a.translation(),E);p===c.dir&&b(q,p);E&&q.bind(t,function(b,c){var d=f(c);
134
- a.translate(d,m);0===m&&h.updateListCell(a,"target");a.fuzzy&&a.fuzzy()?h.fuzzy(!1,a):h.unsave(a,m)}).bind(l,function(b){h.dict&&h.rebuildSearch();h.fire(s,[a])})}function e(){g(y,"Context:");y.textarea(a.context(),!0);I&&y.bind(t,function(b,c){var d=f(c);a.context(d);a.source();h.updateListCell(a,"source");h.unsave(a,m)}).bind(l,function(){h.po.reIndex(a);h.dict&&h.rebuildSearch();h.fire(s,[a])})}var h=this,m=0,n=h.sourceCell,q=h.targetCell,y=h.contextCell,A=h.commentCell,B=h.notesPara,E=h.editable.target,
135
- H=h.editable.source,I=h.editable.context,K=a.source()||"",J=a.plural()||"",L=a.notes(),F;q&&q.textareaFocused()?F=q:n&&n.textareaFocused()?F=n:y&&y.textareaFocused()?F=y:A&&A.textareaFocused()&&(F=A);h.unloadActive();h.active=a;A&&A.textarea(a.comment(),!0).bind(t,function(b,c){var d=f(c);a.comment(d);h.fire("poComment",[a,d]);h.unsave(a,m)});n&&c();y&&e();q&&h.targetLocale&&d(h.targetLocale);F&&(F=F.editable())&&F.focus();h.fire("poSelected",[a])};m.unloadActive=function(){var a;(a=this.notesPara)&&
136
- a.text("").hide();(a=this.sourceCell)&&a.unbind().clear();(a=this.contextCell)&&a.unbind().clear();(a=this.targetCell)&&a.unbind().clear();(a=this.commentCell)&&a.unbind();this.active&&(this.fire("poDeselected",[this.active]),this.active=null)};m.loadNothing=function(){var a;this.unloadActive();(a=this.commentCell)&&a.textarea("",!1);(a=this.sourceCell)&&a.textarea("",!1).title("Source text not loaded:");(a=this.contextCell)&&a.textarea("",!1).title("Context not loaded:");(a=this.targetCell)&&a.textarea("",
137
- !1).title("Translation not loaded:");this.fire("poSelected",[null])};m.updateListCell=function(a,b){var c=this.getListColumns()[b],d=this.getListEntry(a)[c||0],f=this.po.indexOf(a),c=this.listCell.td(f,c);d&&/\S/.test(d)?e(c).text(d.replace("\n"," ")):e(c).html("&nbsp;")};m.fuzzy=function(a,b){b=b||this.active;if(!b)return null;var c=b.fuzzy();null!=a&&c!=a&&(b.fuzzy(a),this.fire("poFuzzy",[b,a]),this.fire(s,[b]),this.unsave(b));return c};m.add=function(a,b){var c,d=this.po.get(a,b);d?c=this.po.indexOf(d):
138
- (c=this.po.length,d=this.po.add(a,b),this.load(this.po),this.fire("poAdd",[d]),this.fire(s,[d]));this.lastSearch&&this.filter("");this.listCell.selectRow(c);return d};m.del=function(a){if(a=a||this.active){var b=this.lastSearch,c=this.po.del(a);null!=c&&(this.unsave(a),this.fire("poDel",[a]),this.fire(s,[a]),this.reload(),this.dict&&this.rebuildSearch(),this.active&&this.active.equals(a)&&this.unloadActive(),this.po.length&&(b&&this.filter(b),this.active||(c=Math.min(c,this.po.length-1),this.listCell.selectRow(c))))}};
139
- m=null;return d}({},q,y));r.register("$7",function(d,c,e){function f(){this.sourceLocale={lang:"en",label:"English",plurals:["Single","Plural"]}}d.init=function(a){var c=new f;a=c.setRootCell(a);var b=a.splity("po-list","po-edit"),d=b[0],e=b[1],b=e.splitx("po-trans","po-comment"),n=b[0],t=b[1].header("Comments:"),b=n.splity("po-source","po-target"),n=b[0].header("Source text:"),b=b[1].header("Translation:");a.distribute(0.34);e.distribute(0.8);c.setListCell(d);c.setSourceCell(n);c.targetCell=b;c.commentCell=
140
- t;c.editable.source=!1;return c};c=f.prototype=r.require("$18","base.js").extend(f);c.getListHeadings=function(){return["Source text","Translation"]};c.getListColumns=function(){return{source:0,target:1}};c.getListEntry=function(a){if(!a)return["",""];var c=[a.id||a.source()||"",a.translation()||""];(a=a.context())&&(c[0]+=" [ "+a+" ]");return c};c.stats=function(){var a=this.po.length,c=0,b=0,d=0;this.po.each(function(a,e){e.translation()?e.fuzzy()?d++:c++:b++});return{t:a,p:String(c?Math.round(100*
141
- (c/a)):0)+"%",f:d,u:b}};c.unlock=function(){this._unlocked||(this._unlocked=this.targetLocale,delete this.targetLocale,this.po&&this.po.unlock(),this.editable={source:!0,context:!0,target:!1},this.contextCell=this.targetCell,delete this.targetCell,this.fire("poLock",[!1]),this.active&&this.loadMessage(this.active))};c.lock=function(){var a;this._unlocked&&(a=this.targetLocale=this._unlocked,delete this._unlocked,this.po&&this.po.lock(a),this.editable={source:!1,context:!1,target:!0},this.targetCell=
142
- this.contextCell,delete this.contextCell,this.fire("poLock",[!0,a]),this.active&&this.loadMessage(this.active))};c.locked=function(){return!this._unlocked};return d}({},q,y));r.register("$8",function(d,c,n){function f(a){(a||(a=B.getFirstEditable()))&&a.triggerHandler("forced");return a}var a={copy:66,clear:75,save:83,fuzzy:85,next:40,prev:38,enter:13},g={38:!0,40:!0},b={66:function(a,b){var c=b.current(),d;c&&(c.normalize(),b.current(c),(d=b.getTargetEditable())&&f(d))},75:function(a,b){var c=b.current(),
143
- d;c&&(c.untranslate(),b.current(c),(d=b.getTargetEditable())&&f(d))},85:function(a,b){b.fuzzy(!b.fuzzy())},13:function(a,b){b.getFirstEditable()&&b.next(1,!0,!0)},40:function(a,b){var c=a.shiftKey;b.next(1,c,c)},38:function(a,b){var c=a.shiftKey;b.next(-1,c,c)}};d.init=function(d){function f(a){if(a.isPropagationStopped()||!a.metaKey&&!a.ctrlKey)return!0;var c=a.which;if(!n[c])return!0;var e=b[c];if(!e)throw Error("No such command");if(a.altKey||a.shiftKey&&!g[c])return!0;e(a,d);a.preventDefault();
144
- return!1}var n={};e(c).bind("keydown",f);return{add:function(c,d){b[a[c]]=d;return this},enable:function(){var b,c;for(c in arguments)b=a[arguments[c]],n[b]=!0;return this},disable:function(){e(c).unbind("keydown",f)}}};return d}({},q,y));r.require("$1","array.js");r.require("$2","html.js");var P=q.loco,E=P.t,O=P.killEvent,X=P.showError,Z=P.showSuccess,Y=q.ajaxurl||"/wp-admin/admin-ajax.php";R=P.conf||{};var S=R.locale,K=r.require("$3","po.js").create(S),I={},F=y.getElementById("loco-poedit-inner");
145
- e(q).resize(function(){function d(){var d;d=F;for(var a=d.offsetTop||0;(d=d.offsetParent)&&void 0!==d;)a+=d.offsetTop||0;d=a;a=e(q).innerHeight();d=Math.max(n,a-d-c);F.style.height=String(d)+"px";return!0}var c=20,n=parseInt(e(F).css("min-height")||0);d();return d}());I.save=function(d){function c(){d.disabled=!1}c();B.bind("poUnsaved",function(){e(d).addClass("button-primary loco-flagged")}).bind("poSave",function(){e(d).removeClass("button-primary loco-flagged")});e(d.form).submit(function(n){var f=
146
- n.target;n.target.po.value=K.toString();d.disabled=!0;W(f,function(a){c();e("#loco-po-modified").text(a.modified);B.save(!0);var d=E("PO file saved"),b=a.filename;a=a.compiled;null!=a&&(/\D/.test(a)?X(a):(d+=" "+E("and MO file compiled"),b=b.replace(/\.po$/i,".mo")));Z(d+" - "+b)},c);return O(n)});return!0};I.download_po=I.download_mo=function(d){d.disabled=!1;d.form.setAttribute("action",Y);e(d).click(function(c){d.form.po.value=K.toString();e(F).trigger("poSave");return!0});return!0};I.add=!S&&
147
- function(d){d.disabled=!1;e(d).click(function(c){var d=1,e;for(e="New message";K.get(e);)d=/(\d+)/.exec(e)?Math.max(d,RegExp.$1):d,e="New message "+ ++d;B.add(e);return O(c)});return!0};I.del=!S&&function(d){d.disabled=!1;e(d).click(function(c){B.del();return O(c)});return!0};I.fuzzy=S&&function(d){function c(c){d.disabled=null==c;e(d)[c?"addClass":"removeClass"]("loco-inverted")}B.bind("poSelected",function(d,e){c(e&&B.locked()?e.fuzzy():null)}).bind("poFuzzy",function(d,e,a){c(B.locked()?a:null)});
148
- e(d).click(function(c){var d=!B.fuzzy();B.fuzzy(d);return O(c)});return!0};I.sync=function(d){function c(){d.disabled=!1}c();B.bind("poUnsaved",function(){d.disabled=!0}).bind("poSave",function(){c()});e(d.form).submit(function(n){d.disabled=!0;W(n.target,function(d){c();var a=r.require("$3","po.js").create(void 0);a.load(d.exp);var g=[],a=K.merge(a),b=a.add.length,h=a.del.length;B.load(K);if(b||h){g.push(d.pot?L(E("Merged from %s"),d.pot):E("Merged from source code"));b&&g.push(L(E("1 new string added",
149
- "%s new strings added",b),b));h&&g.push(L(E("1 obsolete string removed","%s obsolete strings removed",h),h));e(F).trigger("poUnsaved",[]);if(q.console&&console.log){for(b=-1;++b<a.add.length;)console.log(" + "+a.add[b].source());for(b=-1;++b<a.del.length;)console.log(" - "+a.del[b].source())}T()}else g.push(d.pot?L(E("Already up to date with %s"),d.pot):E("Already up to date with source code"));K.headers(d.headers||{});Z(g.join(". "));e(F).trigger("poMerge",[d])},c);return O(n)});return!0};I.revert=
150
- function(d){B.bind("poUnsaved",function(){d.disabled=!1}).bind("poSave",function(){d.disabled=!0});e(d).click(function(c){location.reload();return O(c)});return!0};I.help=function(){return!0};F.innerHTML="";var B=r.require("$7","poedit.js").init(F);B._validate("POEdit");r.require("$8","hotkeys.js").init(B).add("save",function(d,c){e("#loco-poedit-save").submit()}).enable("copy","clear","enter","next","prev","fuzzy","save");e("#loco-nav").find("button").each(function(d,c){var n=c.getAttribute("data-loco");
151
- I[n]&&I[n](c)||e(c).hide()});I=null;(function(d){e(d.form).submit(function(c){return O(c)});var c=r.require("$4","dict.js").create();c.depth=10;c.translit(r.require("$5","flatten.json"));B.searchable(c);d.disabled=!1;d.value="";var n=r.require("$6","LocoTextListener.js").listen(d,function(c){B.filter(c,!0)});B.bind("poFilter",function(c,a){n.val(a)}).bind("poMerge",function(c,a){var d=n.val();d&&B.filter(d)});d=c=null})(y.getElementById("loco-search"));B.bind("poUnsaved",function(){q.onbeforeunload=
152
- function(){return E("Your changes will be lost if you continue without saving")}}).bind("poSave",function(){q.onbeforeunload=null}).bind("poUpdate",T);K.load(R.po||R.pot||{});K.headers(R.headers);B.load(K);B.targetLocale||B.unlock();T()})(window,document,window.jQuery);
 
 
 
 
 
 
 
 
 
1
+ (function(z,A,e,M){function U(){var d=B.stats(),c=d.t,n=d.f,h=d.u,c=K(D("1 string","%s strings",c),c),a=[];Q&&(c=K(D("%s%% translated"),d.p.replace("%",""))+", "+c,n&&a.push(K(D("%s fuzzy"),n)),h&&a.push(K(D("%s untranslated"),h)),a.length&&(c+=" ("+a.join(", ")+")"));e("#loco-po-status").text(c)}function X(d,c,n){function h(a,c,b){b=b||D("Unknown error");Y(b);n&&n(a,c,b);var k=e(d).find('input[name="action"]').val();I.debugError("Ajax failure for "+k+" action.",{status:a.status,error:c,message:b,
2
+ response:a.responseText})}return e.ajax({url:Z,type:d.method,data:e(d).serialize(),dataType:"json",error:h,success:function(a,f,b){!a||a.error?h(b,f,a&&a.error&&a.error.message):c&&c(a,f,b)}})}var p=function(){var d={};return{register:function(c,e){d[c]=e},require:function(c,e){var h=d[c];if(!h)throw Error('CommonJS error: failed to require("'+e+'")');return h}}}();p.register("$1",function(d,c,e){Array.prototype.indexOf||(Array.prototype.indexOf=function(c){if(null==this)throw new TypeError;var a,
3
+ f=Object(this),b=f.length>>>0;if(0===b)return-1;a=0;1<arguments.length&&(a=Number(arguments[1]),a!=a?a=0:0!=a&&Infinity!=a&&-Infinity!=a&&(a=(0<a||-1)*Math.floor(Math.abs(a))));if(a>=b)return-1;for(a=0<=a?a:Math.max(b-Math.abs(a),0);a<b;a++)if(a in f&&f[a]===c)return a;return-1});return d}({},z,A));p.register("$22",function(d,c,e){function h(k){b||c._gat&&(b=_gat._createTracker(a,"loco"));if(b){var m=k.shift();b[m].apply(b,k)}else f&&f.push(k);return d}var a,f,b;d._init=function(b){if(a=b.code){f=
4
+ c._gaq||(c._gaq=[]);f.push(["_setAccount",a]);f.push(["_trackPageview"]);f.push(["_setDomainName",b.host]);b=e.createElement("script");b.type="text/javascript";b.async=!0;b.src=("https:"==e.location.protocol?"https://ssl":"http://www")+".google-analytics.com/ga.js";var m=e.getElementsByTagName("script")[0];m.parentNode.insertBefore(b,m)}return d};d.event=function(b,a,c,f){return h(["_trackEvent",b||"",a||"",c||"",f||0])};d.page=function(b,a){return h(["_trackPageview",{page:b||location.pathname+location.hash,
5
+ title:a||e.title}])};return d}({},z,A));p.register("$23",function(d,c,e){function h(b,k){if(a)a[b](k);else c.ga&&ga(b,k);return d}var a,f;d._init=function(b){b.code&&(function(b,a,c,f,g,u,d){b.GoogleAnalyticsObject=g;b[g]=b[g]||function(){(b[g].q=b[g].q||[]).push(arguments)};b[g].l=1*new Date;u=a.createElement(c);d=a.getElementsByTagName(c)[0];u.async=1;u.src=f;d.parentNode.insertBefore(u,d)}(c,e,"script","//www.google-analytics.com/analytics.js","ga"),ga("create",b.code,{alwaysSendReferrer:!0,userId:b.user}),
6
+ b.custom&&h("set",b.custom),d.page(),ga(function(b){a=b}));return d};d.event=function(b,a,c,f){return h("send",{hitType:"event",eventCategory:b||"",eventAction:a||"",eventLabel:c||"",eventValue:Number(f||0)})};d.page=function(b,a){var c={hitType:"pageview",page:b||location.pathname+location.hash,title:a||e.title};c.location=location.protocol+"//"+location.hostname+c.page;f&&h("set",{referrer:f});f=c.location;return h("send",c)};d.reset=function(){f=location.href;h("set",{page:location.pathname+location.hash,
7
+ title:e.title,location:f});return d};return d}({},z,A));p.register("$10",function(d,c,n){function h(b,k){e(b).click(function(b){a&&a.event(k,"click",this.getAttribute("href")||"");return!0});b=null;return d}var a,f=location.hostname;d.init=function(b){!a&&b&&(f=b.host||(b.host=f),a=b.legacy?p.require("$22","legacy.js"):p.require("$23","universal.js"),a._init(b));return d};d.link=function(b){for(var a=b.getAttribute("href");a&&"#"!==a;){if(0===a.indexOf("#"))return h(b,"anchor");if(0===a.indexOf("http")||
8
+ 0===a.indexOf("//")){if(-1!==a.indexOf(f)&&/^(https?:)*\/\/([^\/]+)/.exec(a)&&f===RegExp.$2)break;b.setAttribute("target","_blank");h(b,"external")}break}return d};d.page=function(){a&&a.page.apply(a,arguments);return d};d.event=function(){a&&a.event.apply(a,arguments);return d};d.reset=function(){a&&a.reset&&a.reset();return d};return d}({},z,A));p.register("$29",function(d,c,n){function h(b,a,c,l,d){function g(){w&&clearTimeout(w);v&&v.fadeOut(400,function(){e(this).remove();v=null});return!1}function u(){y();
9
+ -1!==l&&(w=setTimeout(g,l||2E3));v.off("mouseleave").on("mouseenter",y)}function y(){w&&clearTimeout(w);w=null;v.off("mouseenter").on("mouseleave",u)}var w;f||(f=n.createElement("div"),f.id="growls",n.body.appendChild(f));var v=e('<div class="growl growl-'+c+'"><div><a class="close" href="#"><span>X</span></a><span class="badge"></span><p class="message"></p><small class="caption"></small></div></div>');v.find("p").text(b||"Empty message");a?v.find("small").text(a):v.find("small").remove();if(d.length){d.push({label:"Cancel",
10
+ callback:g,css:"cancel"});var r,F=e('<form action="#" class="dialog"></form>');a=function(b,a){r=e('<input type="button" value="'+a.label+'" class="butt '+(a.css||"")+'" />');r.click(function(b){"function"===typeof a.callback&&a.callback(b,{close:g})});F.append(r);return r};for(b=0;b<d.length;b++)a(b,d[b]);v.append(F)}e(f).prepend(v.hide().fadeIn(400));v.find("a").click(g);u()}var a,f;d.init=function(){if(!a)return a=c.alert,c.alert=function(b){b=String(b).split("\n");var a=b[1]&&b.slice(1).join("\n");
11
+ d.alert(b[0],a)},d};d.debug=function(b){a(b);return d};d.alert=function(b,k,f,l,d){try{return h(b,k||"",f||"alert",l||4E3,d||[]),!0}catch(g){return b+="\n\n--\n"+(g.message||g),a.call(c,b),!1}};d.success=function(b,a,c){return d.alert(b,a,"success",c||2E3)};d.dialog=function(b,a,c,f){return d.alert(b,a,f||"alert",-1,c)};d.login=function(b,a,c,f){d.dialog(a||"You're not logged in",c||"Please log in to continue",[{label:f||"Log in",callback:function(a,k){location.assign(b||"/session/auth/login?r="+
12
+ encodeURIComponent(location.href))}}])};return d}({},z,A));p.register("$25",function(d,c,n){function h(b){return 27===b.keyCode&&u&&y?(C(),b.preventDefault(),!1):!0}function a(a){if(u){var g=Math.max(b.height(),k.outerHeight(!0));g&&l.css("height",g+"px");a&&(E=e(c).innerWidth(),G(s))}return!0}function f(b){b?(t.show(),m.addClass("has-title")):(t.hide(),m.removeClass("has-title"))}var b,k,m,l,t,g,u=!1,y=!1,w=!1,v,r,F,E,s,q=d.init=function(){if(!b){b=e('<div id="overlay"></div>');k=e('<div class="overlay-frame"></div>');
13
+ m=e('<div class="overlay-container"></div>');t=e('<div class="overlay-title"><span class="title">Untitled</span></div>');g=e('<a class="overlay-close" href="#"><span>x</span></a>');l=e('<div class="overlay-bg"></div>');b.append(k.append(m)).append(l).prependTo(n.body);e(n).on("keydown",h);e(c).resize(a);F=m.outerWidth(!0)-m.width()+(k.innerWidth()-k.width());m.outerHeight(!0);m.outerHeight(!1);k.innerHeight();k.height();E=e(c).innerWidth();v=parseInt(m.css("width"));if(!v||isNaN(v))v=m.width();r=
14
+ parseInt(m.css("height"));if(!r||isNaN(r))r=m.height();t.append(g.hide()).hide().prependTo(k);b.hide()}return b},G=d.width=function(a){q();if(null===a)k.css("width",""),m.css("width","");else{a=a||v||640;x=a+F;s=a;var g=E;x>g?(x=g,a=x-F,b.addClass("spill")):b.removeClass("spill");k.css("width",x+"px");m.css("width",a+"px")}return d};d.autoSize=function(){q();a();var b=v||0;m.children().each(function(a,g){b=Math.max(b,e(g).outerWidth(!0))});G(b);return d};d.css=function(b){q().attr("class",b);return d};
15
+ d.html=function(b){q();c.innerShiv&&(b=innerShiv(b,!1));return m.html(b)};d.append=function(b){q();b instanceof jQuery||(b=e(b));m.append(b);return d};var C=d.close=function(a){if(u){var g=function(){q().hide();e(n.body).removeClass("has-overlay");u=!1;m.html("");u=null;b.trigger("overlayClosed",[d])};null==a&&(a=300);b.trigger("overlayClosing",[d]);a?b.fadeOut(a,g):g()}return d};d.title=function(b){q();w=b||"";t.find("span.title").text(w);null!=b?f(!0):y||f(!1);return d};d.enableClose=function(){q();
16
+ y=!0;g.off("click").on("click",function(b){C();return!1});f(!0);g.show();return d};d.disableClose=function(){q();y=!1;g.hide();u&&w||f(!1);return d};d.open=function(){q();m.html("");G(v);b.attr("class","");e(n.body).addClass("has-overlay");q().show();u=!0;a();d.title(null);y&&f(!0);b.trigger("overlayOpened",[d]);return d};d.listen=function(b){q().on("overlayClosed",b);return d};d.unlisten=function(b){q().off("overlayClosed",b);return d};return d}({},z,A));p.register("$24",function(d,c,n){var h={401:"You've been logged out",
17
+ 422:"Invalid data sent to server",404:"Not Found",500:"Server Error",502:"Bad Gateway",503:"Service unavailable",504:"Gateway timeout"};d.getErrors=function(){return h};d.jsonLink=function(a){if(!a)return"";a=a.split("?");a[0]=a[0].replace(/(\.[a-z0-9]{1,4})?$/i,".json");return a.join("?")};d.errorData=function(a,c,b){var k,m;b=a.responseText;c=a.status;if(!b&&0===c)return null;try{k=e.parseJSON(b)||{}}catch(l){k={},m=h[a.status]||l.message||l}m||(m=k.statusText||a.statusText||h[c]||"Unknown Error");
18
+ k.error=m;return k};d.ajax=function(a,f,b,k){function m(){b&&b()}function l(b){b.alert&&alert(b.alert);var a=b.success;a&&p.require("$29","growl.js").success.apply(this,a.push?a:[a]);a=k||e(n.body);a.trigger("locoAjaxSuccess",[b]);var f=b.events;if(f&&f.length)for(var l,v=p.require("$10","ga.js");l=f.shift();)a.trigger(l,[b]),v.event("ajax",l);if(a=b.download)c.location.assign(a);else if(a=b.redirect)if(0===a.indexOf("/modal/"))b.modal={url:a};else return c.location.assign(a),!1;else if(b.reload)return c.location.reload(),
19
+ !1;(a=b.modal)&&p.require("$12","modal.js").replace(a);m();return!0}function t(b,a,k){if("abort"!==a){var e=b.status,v;if(401===e)p.require("$29","growl.js").login(),f&&!1===f(null,h[e],e,b)&&m();else{if("parsererror"===a)c.console&&console.error&&console.error(e,b.responseText),v=404===e?"Ajax service not found":/^\s+Fatal error/.test(b.responseText)?"Fatal server error from Ajax request":"Bad Ajax response";else{var r=d.errorData(b,a,k);r&&r.error&&(v=r.error)}"function"===typeof f&&!1===f(null,
20
+ v,e,b)?m():r&&r.data&&!l(r.data)||(alert(v||"Unknown Ajax error"),m())}}}a.error=t;a.success=function(b,a,k){if(!b||"object"!==typeof b)return t(k,"unknown");b.status&&alert(b.statusText||"Unknown error");"function"===typeof f&&!1===f(b&&b.data?b.data:b,null,a,k)?m():b&&b.data?l(b.data):m()};-1!==a.url.indexOf(".json")&&(a.dataType="json");return e.ajax(a)};return d}({},z,A));p.register("$12",function(d,c,n){function h(b){b.stopPropagation();b.preventDefault();return!1}function a(){m||(m=p.require("$25",
21
+ "overlay.js"),m.listen(b));return m}function f(b,k){a().autoSize();var c=m.init();p.require("$2","html.js").init(c);c.find("[data-script]").each(function(b,a){a=e(a);for(var c=-1,g,f=a.attr("data-script").split(" ");++c<f.length;)g=f[c],t[g]?t[g](a,k||{}):alert("Unknown script "+g)});c.trigger("locoModalLoaded",[m,b||"",k||{}]);var g,f=c.find("form")[0],q;if(f)a:for(c=0;c<f.elements.length;c++)switch(g=f.elements[c],g.type){case "text":case "email":case "textarea":q=Number(g.getAttribute("tabindex"));
22
+ if(isNaN(q)||100>q)continue a;e(g).focus();break a}}function b(){u=null;g=[];return!0}function k(b){var a=e(b.currentTarget),k;k=a.attr("data-modal");if("back"===k){if(k=g.pop())return u=null,y.apply(this,k),h(b);k="close"}if("close"===k){w();var c=a.attr("href");if(c&&-1!==c.indexOf("#!"))return!0}else{var f="submit"===b.type,q=a.attr("title")||a.attr("data-title"),c=a.attr("href")||a.attr("action"),m=f?a.serialize():"",a=f?a.attr("method"):"get";k||(k=c.split("/").slice(1,4).join("-"));y(c,q,a,
23
+ m,"modal "+k)}return h(b)}var m,l=p.require("$10","ga.js"),t={},g=[],u,y=d.load=function(b,k,c,t,w){var q=u;u=arguments;g.length&&b===g[g.length-1][0]&&(g.pop(),q=g[g.length-1]);q&&(g.push(q),b+=-1===b.indexOf("?")?"?":"&",b+="r="+encodeURIComponent(q[0]));a().open().title("Loading ..").disableClose().css("modal").html('<div class="loading"></div>');w&&m.width(null).css(w).autoSize();var q=p.require("$24","http.js"),h={type:c||"get",data:t||"",url:q.jsonLink(b)};q.ajax(h,function(a,g,q){var d=a&&
24
+ a.html;if(!d)return a&&a.redirect?y(a.redirect,k,c,t,w):(a=e('<h3 class="error"></h3>').text(g||"Unknown error"),m.enableClose().title("Error "+q||"?").html("").append(a)),!1;k=a.title||k||"Untitled";m.enableClose().title(k).html(d);f(b,a.js);l.page(b,k);m.init().one("overlayClosed",function(){l.reset()});return!0});return d},w=d.close=function(){a().close();return d};d.initLink=function(b){b.click(k)};d.initForm=function(b){e(b).submit(k)};d.replace=function(b){a();var k=b&&b.html,c=b&&b.url,g=b&&
25
+ b.title,l=b&&b.action;c?(y(c,g),b=b&&b.css||c.split("/").slice(1,4).join("-"),m.width(null).css(" modal "+b).autoSize()):k?(m.open().html(k),g&&m.enableClose().title(g),f("",b&&b.js)):"close"===l&&w()};d.find=function(b){return a().init().find(b)};d.script=function(b,a){if(a){if("function"!==typeof a.run)throw Error(b+" macro has no run function");t[b]=a.run;return d}return t[b]};return d}({},z,A));p.register("$7",function(d,c,n){d.listen=function(d,a){function f(){w[l?"show":"hide"]()}function b(b){y&&
26
+ d.setAttribute("size",b.length||1);l=b;f();return b}function k(){t=null;a(l)}function m(){var a=d.value;u&&a===u&&(a="");a!==l&&(t&&clearTimeout(t),b(a),g?t=setTimeout(k,g):k())}var l,t;d=d instanceof jQuery?d[0]:d;var g=150,u=c.attachEvent&&d.getAttribute("placeholder"),y=1===Number(d.size),w=e('<a href="#clear" tabindex="-1" class="icon clear"><span>clear</span></a>').click(function(b){d.value="";m();return!1});b(d.value);e(d).on("input paste blur focus",function(){m();return!0}).after(w);f();return{delay:function(b){g=
27
+ b},ping:function(a){a?(t&&clearTimeout(t),a=d.value,u&&a===u&&(a=""),b(a),k(),a=void 0):a=m();return a},val:function(a){if(null==a)return l;t&&clearTimeout(t);d.value=b(a);f()},el:function(){return d},blur:function(b){return e(d).on("blur",b)}}};return d}({},z,A));p.register("$5",function(d,c,e){function h(){var a,c;this.clear=function(){this.length=0;a={};c=[]};this.getTree=function(){return a};this.getData=function(){return c};this.clear()}d.create=function(){return new h};c=h.prototype;c.depth=
28
+ 0;c.matchall=!0;c.ignorecase=!0;c.boundary=/[\s.?!;:,*^+=~`"(){}<>[\]\/\\\u00a0\u1680\u180e\u2000-\u206f\u2e00-\u2e7f\u3000-\u303f]+/;c.nonword=/[\-'_]+/g;c.translit=function(a,c){function b(b){return a[b]||b}c=c||/[^a-z0-9]/g;this.trans=function(a){return a.replace(c,b)}};c.stoppers=function(a){this.stopped=function(c){return Boolean(a[c])}};c.add=function(a,c){var b=this.getData(),k=b.length;b.push(a);this.length++;for(var b=0,d=arguments.length;++b<d;){c=arguments[b];for(var l=-1,e,g,u,y,w,v=this.normalize(c),
29
+ r=v.length;++l<r;)if(e=v[l],!this.stopped(e)){g=this.getTree();u=Math.min(e.length,this.depth)||e.length;for(y=0;y<u;y++)w=e.charAt(y),g=g[w]||(g[w]={});e=g[" "]||(g[" "]=[]);e.push(k)}}return this};c.find=function(a,c){function b(a,c){var k,g,d;for(u in a)if(d=a[u]," "===u)for(k in d)y=d[k],g=w[y]||(w[y]={length:0,words:{}}),g.length+=g.words[c]?0:1,g.words[c]=1+(g.words[c]||0);else b(d,c)}var k=-1,d,l,e,g,u,y,w={},v=[],r=this.normalize(a),F=r.length,h=this.getData();a:for(;++k<F;){d=r[k];l=this.getTree();
30
+ e=Math.min(d.length,this.depth)||d.length;for(g=0;g<e;g++){u=d.charAt(g);if(!l[u])continue a;l=l[u]}b(l,d)}for(y in w)this.matchall&&w[y].length<F||v.push(h[y]);c&&(c.query=a,c.words=r);return v};c.normalize=function(a){for(var c=-1,b={},k=[],d=this.trans,l=this.split(a),e=l.length;++c<e;)if(a=l[c])if(this.ignorecase&&(a=a.toLowerCase()),a=this.strip(a))d&&(a=d(a)),b[a]||(k.push(a),b[a]=!0);return k};c.stopped=function(a){return 1===a.length};c.split=function(a){return a&&a.split(this.boundary)||
31
+ []};c.strip=function(a){return a&&a.replace(this.nonword,"")||""};c.dump=function(){function a(a){for(var c=-1,d=[];++c<a.length;)d.push(b[a[c]]);return d}function c(b,d){var l,e;for(l in b)e=b[l]," "===l?console.log(d+": [ "+a(e).join(", ")+" ]"):c(e,d+l)}var b=this.getData();c(this.getTree(),"")};c=null;return d}({},z,A));p.register("$13",function(d,c,n){function h(a){-1===a.indexOf("?")&&(a="/auto/"+a+".json?q=");this.url=a;this.dead={}}function a(){this.dict=p.require("$5","dict.js").create()}
32
+ d.init=function(c){function b(){if("hint"!==S){var b=C.val()&&!(P&&P.val())&&null==q&&!F;V[b?"addClass":"removeClass"]("error")}}function k(b){P&&P.val(b)}function d(){R.show();var b=C.outerWidth(!1),a=C.outerHeight(!1),c=C.css("margin-top");c&&(c=parseInt(c),isNaN(c)||(a+=c));b-=2;R.css("top",a+"px").css("width",b+"px");F=!0}function l(){R.hide();F=!1}function t(){R.html("");l();r=0;G=q=null}function g(a){t();var c;for(c=0;c<a.length;c++){var k=c,g=a[c],q=e('<span class="label"></span>').text(g.label),
33
+ l=e('<div class="auto-comp-result"></div>'),f=void 0;for(f in g)l.data(f,g[f]);g.icon&&l.append(e("<span></span>").attr("class",g.icon));l.append(q);u(k,l)}(r=a.length)?(E&&d(),y(0)):(y(null),b(),V.trigger("locoAutonone",[]))}function u(b,a){R.append(a);a.click(function(c){c.stopPropagation();y(b,a);v();return!1});return a}function y(b,a){G&&(G.removeClass("selected"),G=null);q=null;null==b?k(""):(a||(a=R.find("div.auto-comp-result").eq(b)),a.length&&(a.addClass("selected"),q=b,G=a))}function w(b){if(r){var a=
34
+ r-1;null==q?b=0<b?0:a:(b=q+b,0>b?b=a:b>a&&(b=0));return y(b)}}function v(){if(null==q)z.val(""),k("");else{var a=R.find("div.auto-comp-result").eq(q),c=a.data()||{label:"Error"},g=c.value,d=c.label;k(g);z.val(d);l();a=a.clone();a.data(c);t();u(0,a);r=1;y(0,a);b();a.trigger("locoAutocomp",[g,d,a])}}var r=0,F=!1,E=!1,s=c.form,q=null,G=null,C=e(c),n=C.attr("name"),S=C.attr("data-mode"),O=C.attr("data-provider"),P="hint"!==S&&e('<input type="hidden" value="" name="'+n+'" />').appendTo(s),V=e('<div class="auto-comp-wrap"></div>').replaceAll(C),
35
+ R=e('<div class="auto-comp-drop"></div>');O&&(O=new h(O));P&&C.attr("name","_"+n);C.attr("autocomplete")||C.attr("autocomplete","off");V.append(C).append(R);l();C.focus(function(b){E=!0;1<r&&d()}).blur(function(a){E=!1;b()}).keydown(function(b){function a(){b.preventDefault();b.stopPropagation();return!1}switch(b.keyCode){case 27:F&&(b.stopPropagation(),l(),C.blur());break;case 40:r&&(F?w(1):d());break;case 38:F&&w(-1);break;case 13:if(F)return v(),a();if(!q&&"hint"!==S)return a()}return!0});var z=
36
+ p.require("$7","LocoTextListener.js").listen(C,function(b){O&&O.fetch(b,g)});(s=C.attr("data-pre"))&&(s=e.parseJSON(s))&&s.value&&s.label?(g([s]),v()):!c.value||P&&P.val()||!O||O.fetch(c.value,function(b){g(b);v()});return{$:C,val:function(){return P&&P.val()},clear:t,reset:function(){t();C.val("");k("");z.ping()},force:function(b,a){t();k(a||"");z.val(b)},preload:function(b){r&&t();O=new a;var c,k;for(c in b)k=b[c],O.add(k)},mode:function(b){S=b}}};h.prototype.fetch=function(a,b){if(!a)return b&&
37
+ b([]),this;var c,d=this.dead;for(c in d)if(0===a.indexOf(c))return b&&b([]),this;c={dataType:"json",url:this.url+encodeURIComponent(a)};p.require("$24","http.js").ajax(c,function(c){var k=c&&c.results;k&&(b&&c.query&&c.query===a&&b(c.results),k.length||(d[a]=0));return!0});return this};a.prototype.add=function(a){var b=a.fulltext||a.label||a.value;b&&this.dict.add(a,b)};a.prototype.fetch=function(a,b){if(!a)return b&&b([]),this;var c=this.dict.find(a);b(c)};return d}({},z,A));p.register("$14",function(d,
38
+ c,n){function h(b){b.stopPropagation();b.preventDefault();return!1}function a(b,a,c){if(c=c||b.getElement(a))c.off().mouseup(function(c){c.stopPropagation();b.selectIndex(a,!0);return!1}).mouseover(function(){e(this).addClass("over");b.hover=a;return!0}).mouseout(function(){e(this).removeClass("over");b.hover=-1;return!0}),c=null;return b}function f(b){if(b){var a=this,c=b[0];a.id=c.id||"";a.name=c.name||"";a.prefix=c.getAttribute("data-prefix");a.defaultIcon=c.getAttribute("data-icon")||"jshide";
39
+ var d=c.selectedIndex,f=[],g,u,y;for(u=0;u<c.options.length;u++)g=c.options[u],y=g.disabled,g=e(g),f.push([g.val(),g.text(),g.attr("data-icon")||"",y]);a.hidden=e('<input type="hidden" name="'+a.name+'" value="" />').appendTo(c.form);a.list=e('<ul class="clearfix"></ul>');a.icon=e('<span class="icon"> </span>');a.selection=e('<span class="label"></span>');a.handle=e('<a class="handle" href="#"></a>').attr("tabindex",b.attr("tabindex")||"").append(a.icon).append(a.selection);a.wrapper=e("<div></div>").addClass(c.className).addClass("selector").append(a.handle).append(a.list).replaceAll(c);
40
+ this.id&&a.wrapper.attr("id",this.id);for(a.clearOptions();g=f.shift();)a.addOption.apply(a,g);a.handle.click(function(b){b.preventDefault();return!1}).mouseover(function(b){return a.onRollover(b)}).mouseout(function(b){return a.onRollout(b)}).mousedown(function(b){return a.onPress(b)}).keydown(function(b){return a.onKeydown(b)});e(n.body).mouseup(function(b){return a.onRelease(b)}).keydown(function(b){return a.onGlobalKeydown(b)});a.close();a.selectIndex(d)}}d.create=function(b){return new f(b)};
41
+ d.extend=function(b){b.prototype=new f};c=f.prototype;c.onRollover=function(b){return this.over=!0};c.onRollout=function(b){this.over=!1;return!0};c.onPress=function(b){return this.active?this.over?(this.close(),b.stopPropagation(),b.preventDefault(),!1):!0:(this.open(),b.stopPropagation(),b.preventDefault(),this.handle.focus(),!1)};c.onRelease=function(b){this.active&&!this.over&&this.close();return!0};c.onGlobalKeydown=function(b){if(this.active)switch(b.keyCode){case 27:return this.close(),h(b);
42
+ case 40:return this.hoverNext(1),h(b);case 38:return this.hoverNext(-1),h(b);case 13:if(-1!=this.hover)return this.selectIndex(this.hover,!0),this.hoverItem(-1),this.close(),h(b)}return!0};c.onKeydown=function(b){return this.active||40!==b.keyCode?!0:(this.open(),h(b))};c.open=function(){this.active=!0;this.hover=-1;this.wrapper.addClass("active");var b=this.handle.outerHeight()||0;this.list.show().css("top",b+"px");var b=this.handle.outerWidth()||0,a=this.list.outerWidth()||0;b>a&&(a-=this.list.width(),
43
+ this.list.css("min-width",String(b-a)+"px"))};c.close=function(){this.list.hide();this.active=!1;-1!==this.hover&&(this.getElement(this.hover).removeClass("over"),this.hover=-1);this.wrapper.removeClass("active")};c.hoverItem=function(b,a){-1!==this.hover&&this.getElement(this.hover).removeClass("over");this.hover=b;-1!==b&&(a=a||this.getElement(b),a.addClass("over"))};c.hoverNext=function(b){var a=this.options.length;if(a){a-=1;if(-1==this.hover)b=0<b?0:a;else{b=this.hover+b;if(0>b){this.close();
44
+ return}b>a&&(b=0)}this.hoverItem(b)}};c.enableChange=function(b){this.eventName=b;this.eventData=[].slice.call(arguments,1);return this};c.enableConfirm=function(b){this.confirm=b;return this};c.clearOptions=function(){this.index={};this.length=0;this.options=[];this.list.html("");this.hidden.val("");this.idx=this.hover=-1;return this};c.addOption=function(b,c,d,l){var f=this.options.length,g=e("<span></span>").addClass(d||"jshide"),u=e('<span class="label"></span>').text(c||b),g=e("<li></li>").append(g).append(u).appendTo(this.list);
45
+ g.attr("data-option",f);this.options[f]={value:b,text:c,icon:d};this.index[b]=f;this.length=f+1;l?this.disableIndex(f):a(this,f,g);return f};c.disableOption=function(b){return this.disableIndex(this.index[b])};c.disableIndex=function(b){(b=this.getElement(b))&&b.addClass("disabled").off();return this};c.enableOption=function(b){return this.enableIndex(this.index[b])};c.enableIndex=function(b){return a(this,b)};c.reIndex=function(){this.index={};this.length=0;for(var b=this.options.length;-1<--b;)this.index[this.options[b].value]=
46
+ b,this.length++};c.selectValue=function(b,a){return this.selectIndex(this.index[b],a)};c.selectIndex=function(b,a){var c=this.options[b];if(c){var d=this,f=c.value,g=c.icon||d.defaultIcon,u=function(){d.hidden.val(f);d.idx=b;d.setLabel(c.text);d.icon.attr("class",g);a&&d.change()};d.idx===b?d.hidden.val(f):a?"function"===typeof d.confirm?d.confirm.call(null,c,function(b){b&&u()}):d.beforeChange(f)&&u():u();d.active&&d.close()}return this};c.setLabel=function(b){this.selection.text(b);this.prefix&&
47
+ this.selection.prepend(e('<span class="prefix"></span>').text(this.prefix))};c.val=function(){var b=this.options[this.idx];return b&&b.value};c.change=function(){var b=this.eventName||"change",a=[this.val()].concat(this.eventData||[]);this.wrapper.trigger(b,a);return this};c.beforeChange=function(b){var a=e.Event("locoBeforeSelect");this.wrapper.trigger(a,[b]);return!a.isDefaultPrevented()};c.renameOption=function(b,a){var c=this.index[b],d=this.options[c];d&&(d.text=a,this.getElement(c).find("span.label").text(a),
48
+ c===this.idx&&this.setLabel(a));return this};c.removeOption=function(b){var a=this.index[b],c=this.options[a];c&&(b=this.val(),this.getElement(a).remove(),this.options.splice(a,1),this.reIndex(),b===c.value?this.selectIndex(0,!0):this.selectValue(b,!1))};c.getElement=function(b){return this.list.find("li").eq(b)};c=null;return d}({},z,A));p.register("$15",function(d,c,n){function h(b,a){this.$element=e(b);this.options=a;this.enabled=!0;this.fixTitle()}d.init=function(b){var c=b.attr("data-gravity")||
49
+ "s";b.tipsy[c]&&(c=b.tipsy[c]);b.tipsy({fade:!0,gravity:c,offset:5,delayIn:a,delayOut:f,anchor:b.attr("data-anchor")})};d.delays=function(b,c){a=b||150;f=c||100};d.kill=function(){e("div.tipsy").remove()};d.text=function(b,a){a.data("tipsy").setTitle(b)};var a,f;d.delays();e(n.body).on("overlayOpened overlayClosing",function(b){d.kill();return!0});h.prototype={show:function(){var b=this.getTitle();if(b&&this.enabled){var a=this.tip();a.find(".tipsy-inner")[this.options.html?"html":"text"](b);a[0].className=
50
+ "tipsy";a.remove().css({top:0,left:0}).prependTo(n.body);var b=(b=this.options.anchor)?this.$element.find(b):this.$element,b=e.extend({},b.offset(),{width:b[0].offsetWidth,height:b[0].offsetHeight}),c=a[0].offsetWidth,d=a[0].offsetHeight,f="function"==typeof this.options.gravity?this.options.gravity.call(this.$element[0]):this.options.gravity,g;switch(f.charAt(0)){case "n":g={top:b.top+b.height+this.options.offset,left:b.left+b.width/2-c/2};break;case "s":g={top:b.top-d-this.options.offset,left:b.left+
51
+ b.width/2-c/2};break;case "e":g={top:b.top+b.height/2-d/2,left:b.left-c-this.options.offset};break;case "w":g={top:b.top+b.height/2-d/2,left:b.left+b.width+this.options.offset}}2==f.length&&("w"==f.charAt(1)?g.left=b.left+b.width/2-15:g.left=b.left+b.width/2-c+15);a.css(g).addClass("tipsy-"+f);a.find(".tipsy-arrow")[0].className="tipsy-arrow tipsy-arrow-"+f.charAt(0);this.options.className&&a.addClass("function"==typeof this.options.className?this.options.className.call(this.$element[0]):this.options.className);
52
+ a.addClass("in")}},hide:function(){this.tip().remove()},fixTitle:function(){var b=this.$element;(b.attr("title")||"string"!=typeof b.attr("original-title"))&&b.attr("original-title",b.attr("title")||"").removeAttr("title")},getTitle:function(){var b,a=this.$element,c=this.options;this.fixTitle();c=this.options;"string"==typeof c.title?b=a.attr("title"==c.title?"original-title":c.title):"function"==typeof c.title&&(b=c.title.call(a[0]));return(b=(""+b).replace(/(^\s*|\s*$)/,""))||c.fallback},setTitle:function(b){var a=
53
+ this.$element;a.attr("default-title")||a.attr("default-title",this.getTitle());null==b&&(b=a.attr("default-title")||this.getTitle());a.attr("original-title",b);if(this.$tip)this.$tip.find(".tipsy-inner")[this.options.html?"html":"text"](b)},tip:function(){this.$tip||(this.$tip=e('<div class="tipsy"></div>').html('<div class="tipsy-arrow"></div><div class="tipsy-inner"></div>'),this.$tip.data("tipsy-pointee",this.$element[0]));return this.$tip},validate:function(){this.$element[0].parentNode||(this.hide(),
54
+ this.options=this.$element=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled}};e.fn.tipsy=function(b){function a(c){var g=e.data(c,"tipsy");g||(g=new h(c,e.fn.tipsy.elementOptions(c,b)),e.data(c,"tipsy",g));return g}function c(){var g=a(this);g.hoverState="in";0==b.delayIn?g.show():(g.fixTitle(),setTimeout(function(){"in"==g.hoverState&&g.show()},b.delayIn))}function d(){var c=a(this);c.hoverState="out";0==b.delayOut?
55
+ c.hide():(c.tip().removeClass("in"),setTimeout(function(){"out"==c.hoverState&&c.hide()},b.delayOut))}if(!0===b)return this.data("tipsy");if("string"==typeof b){var f=this.data("tipsy");if(f)f[b]();return this}b=e.extend({},e.fn.tipsy.defaults,b);b.live||this.each(function(){a(this)});if("manual"!=b.trigger){var f=b.live?"live":"bind",g="hover"==b.trigger?"mouseleave":"blur";this[f]("hover"==b.trigger?"mouseenter":"focus",c)[f](g,d)}return this};e.fn.tipsy.defaults={className:null,delayIn:0,delayOut:0,
56
+ fade:!1,fallback:"",gravity:"n",html:!1,live:!1,offset:0,opacity:0.8,title:"title",trigger:"hover",anchor:null};e.fn.tipsy.revalidate=function(){e(".tipsy").each(function(){var b=e.data(this,"tipsy-pointee"),a;if(!(a=!b)){a:{for(;b=b.parentNode;)if(b==n){b=!0;break a}b=!1}a=!b}a&&e(this).remove()})};e.fn.tipsy.elementOptions=function(b,a){return e.metadata?e.extend({},a,e(b).metadata()):a};e.fn.tipsy.autoNS=function(){return e(this).offset().top>e(n).scrollTop()+e(c).height()/2?"s":"n"};e.fn.tipsy.autoWE=
57
+ function(){return e(this).offset().left>e(n).scrollLeft()+e(c).width()/2?"e":"w"};e.fn.tipsy.autoBounds=function(b,a){return function(){var d=a[0],f=1<a.length?a[1]:!1,t=e(n).scrollTop()+b,g=e(n).scrollLeft()+b,u=e(this);u.offset().top<t&&(d="n");u.offset().left<g&&(f="w");e(c).width()+e(n).scrollLeft()-u.offset().left<b&&(f="e");e(c).height()+e(n).scrollTop()-u.offset().top<b&&(d="s");return d+(f?f:"")}};return d}({},z,A));p.register("$2",function(d,c,n){var h=c.ieVersion;d.ie=function(a){return a?
58
+ h<=a:h};var a=d.init=function(c){c?c instanceof jQuery||(c=e(c)):c=e(n.body);var b=p.require("$10","ga.js"),k=p.require("$11","forms.js"),m=p.require("$12","modal.js"),l=p.require("$13","LocoAutoComplete.js"),t=p.require("$14","LocoSelector.js"),g=p.require("$15","tooltip.js");c.find("form").each(function(b,a){var c=e(a);h&&10>h&&k.placeholders(c);a.getAttribute("data-modal")?m.initForm(a):a.action&&0!==c.attr("action").indexOf("#")&&!a.target&&k.jsonify(a);c.hasClass("hasreveal")&&k.revealify(c);
59
+ c.find("input.button").each(function(b,a){k.linkify(a)});c.find("input.auto-comp").each(function(b,a){l.init(a)});c.find("select.selector").each(function(b,a){t.create(e(a))})});c.find("a").each(function(c,f){-1!==f.className.indexOf("hastip")&&g.init(e(f));if(-1!==f.href.indexOf("/modal/")||f.getAttribute("data-modal"))m.initLink(e(f));else{b.link(f);var k=f.getAttribute("data-ajax-target");k&&(k=e("#"+k),e(f).click(function(b){b.preventDefault();k.addClass("loading");e.get(f.href,function(b){b=
60
+ d.$(b).replaceAll(k);a(b);b.trigger("locoAhah")});return!1}))}});k=m=l=c=null;return d};d.$=function(a){return e(c.innerShiv?innerShiv(a,!1):a)};e.fn._html=function(d){return null!=d?(d=this.html(c.innerShiv?innerShiv(d,!1):d),a(this),d):j.html()};e.fn.macro=function(a,b){if("function"!==typeof a.run)throw Error("macro has no run function");a.run(this,b||{});return this};d.el=function(a,b){var c=n.createElement(a||"div");b&&(c.className=b);return c};d.txt=function(a){return n.createTextNode(a||"")};
61
+ d.noop=function(a){a.preventDefault();a.stopPropagation();return!1};return d}({},z,A));p.register("$11",function(d,c,n){function h(b){function a(){b.value===f&&(b.value="",d.removeClass("placeheld"));return!0}function c(){""===b.value&&(b.value=f,d.addClass("placeheld"));return!0}var d=e(b);if(!d.hasClass("auto-comp")){var f=d.attr("placeholder");if(f)return d.focus(a).blur(c),c(),{kill:function(){a();d.off("focus",a).off("blur",c)}}}}var a=d.enable=function(b){function a(b,c){c.getAttribute("data-was-disabled")||
62
+ (c.disabled=!1)}b.find(".button").removeClass("loading");b.find("input").each(a);b.find("select").each(a);b.find("textarea").each(a);c.attachEvent&&b.hasClass("has-placeholders")&&d.placeholders(b);delete b._disabled},f=d.disable=function(b){function a(b,c){c.disabled?c.setAttribute("data-was-disabled","true"):c.disabled=!0}b._disabled||(b.find(".button").addClass("loading"),b.find("input").each(a),b.find("select").each(a),b.find("textarea").each(a),b._disabled=!0)};d.jsonify=function(b,d,m){b instanceof
63
+ jQuery||(b=e(b));b.disable||(e.fn.disable=function(){f(this);return this},e.fn.enable=function(){a(this);this.placehold&&this.placehold();return this});var l="";b.find('[type="submit"]').click(function(b){b&&b.target&&b.target.name&&(l=encodeURIComponent(b.target.name)+"="+encodeURIComponent(b.target.value));return!0});b.submit(function(a){if(a&&a.isDefaultPrevented&&a.isDefaultPrevented()||m&&!1===m(a))return!1;var g=c.tinyMCE;g&&b.find("textarea.editor").each(function(b,a){var c=g.get(a.id);c&&
64
+ c.save()});var f=b.serialize(),f=f.replace(/%0D%0A/g,"%0A");l&&(f&&(f+="&"),f+=l,l="");b.disable();var e=p.require("$24","http.js"),f={url:e.jsonLink(b.attr("action")),type:b.attr("method"),data:f};e.ajax(f,d,function(){b.enable()},b);a.preventDefault();a.stopPropagation();return!1});if(b.hasClass("autopost")){var t,g=Number(b.attr("data-autopost-delay")||500);b.find('input[type="checkbox"]').change(function(){t&&clearTimeout(t);t=setTimeout(function(){b.submit()},g);return!0})}};d.revealify=function(b){b.find("div[data-reveal-if]").each(function(a,
65
+ c){function d(b){var a;r=r||b.target;if("."===h)a=Boolean(r&&r[v]);else if("="===h){var c,g;a=e(r.form).serializeArray();for(g in a)a[g].name===y&&(c=a[g].value);a=v===c}if(a!==u)if(u=a,b)f[u?"slideDown":"slideUp"](200);else f[u?"show":"hide"]();return!0}var f=e(c),g=/^([_\w\-\[\]]+)(\.|=)(.+)$/.exec(f.attr("data-reveal-if"));if(g){var u,y=g[1],h=g[2],v=g[3],g=b[0][y];g.length||(g=[g]);var r;for(a=0;a<g.length;a++)r=g[a],d(),e(r).change(d).removeClass("jshide");g=g=r=null}});b=null};d.linkify=function(a){var c=
66
+ a.getAttribute("data-icon");if(c){var d=e(a),f=e("<a> </a>");f.attr("href",a.form.action);f.attr("class",d.attr("class"));f.attr("tabindex",d.attr("tabindex"));d.attr("tabindex","-1");f.text(d.val());c&&e("<span></span>").prependTo(f).addClass(c);d.hide().after(f);f.click(function(a){d.click();return!1})}};d.placeholders=function(a){var c,d=[];a.find("input[placeholder]").each(function(a,b){"password"!==b.type&&(c=h(b))&&d.push(c)});d.length&&(a.submit(function(){for(var a in d)d[a].kill()}),a.addClass("has-placeholders"),
67
+ c=i=null)};return d}({},z,A));p.register("$16",function(d,c,e){function h(a){this.reIndex([]);if(a)for(var c in a)this.add(c,a[c])}d.init=function(a){return new h(a)};c=h.prototype;c.reIndex=function(a){var c=-1;for(this.ords={};++c<a.length;)this.ords[a[c]]=c;this.keys=a;this.length=c};c.key=function(a,c){if(null==c)return this.keys[a];var b=this.keys[a],d=this.ords[c];if(c!==b){if(null!=d)throw Error("Clash with item at ["+d+"]");this.keys[a]=c;delete this.ords[b];this.ords[c]=a}return a};c.indexOf=
68
+ function(a){a=this.ords[a];return null==a?-1:a};c.add=function(a,c){var b=this.ords[a];null==b&&(this.keys[this.length]=a,b=this.ords[a]=this.length++);this[b]=c;return b};c.get=function(a){return this[this.ords[a]]};c.cut=function(a,c){var b=[].splice.call(this,a,c);this.keys.splice(a,c);this.reIndex(this.keys);return b};c.each=function(a){for(var c=-1;++c<this.length;)a(this.keys[c],this[c],c);return this};c=null;return d}({},z,A));p.register("$20",function(d,c,e){function h(a){c.console&&console.error&&
69
+ console.error(a)}function a(){h("Method not implemented")}function f(){}function b(a){}f.prototype.toString=function(){return"[Undefined]"};b.prototype._validate=function(b){var c,d,e=!0;for(c in this)d=this[c],d===a?(h(b+"."+c+"() must be implemented"),e=!1):d instanceof f&&(h(b+"."+c+" must be defined"),e=!1);return e};d.init=function(c,d){var e,h=new b;if(c)for(e=c.length;0!==e--;)h[c[e]]=a;if(d)for(e=d.length;0!==e--;)h[d[e]]=new f;return h};d.validate=function(a){var b=/function (\w+)\(/.exec(a.toString())?
70
+ RegExp.$1:"";a.prototype._validate(b||"Object")};return d}({},z,A));p.register("$17",function(d,c,e){function h(){}d.extend=function(a){return a.prototype=new h};c=h.prototype=p.require("$20","abstract.js").init(["add","load"]);c.row=function(a){return this.rows[a]};c.lock=function(a){this.locale(a||{lang:"zz",region:"ZZ",label:"Unknown",nplurals:1,pluraleq:"n!=1"});return this.loc};c.unlock=function(){var a=this.loc;this.loc=null;return a};c.locale=function(a){if(null==a)return this.loc;if(this.loc=
71
+ a)this.loc.toString=function(){return this.lang+"_"+this.region};return this};c.each=function(a){this.rows.each(a);return this};c.indexOf=function(a){"object"!==typeof a&&(a=this.get(a));if(!a)return-1;null==a.idx&&(a.idx=this.rows.indexOf(a.hash()));return a.idx};c.get=function(a){return this.rows&&this.rows.get(a)};c.del=function(a){a=this.indexOf(a);if(-1!==a){var c=this.rows.cut(a,1);if(c&&c.length)return this.length=this.rows.length,this.rows.each(function(a,c,d){c.idx=d}),a}};c.reIndex=function(a,
72
+ c){var b=this.indexOf(a),d=a.hash(),e=this.rows.indexOf(d);return e===b?b:-1!==e?(c=(c||0)+1,a.source("Error, duplicate "+String(c)+": "+a.source()),this.reIndex(a,c)):this.rows.key(b,d)};c=null;return d}({},z,A));p.register("$18",function(d,c,e){function h(){this.id=this._id=this.ref=this.cmt=this.xcmt=""}d.extend=function(a){return a.prototype=new h};c=h.prototype;c.flag=function(a,c){var b=this.flg||(this.flg=[]);if(null!=c)b[c]=a;else for(var d=Math.max(b.length,this.src.length,this.msg.length);0!==
73
+ d--;)b[d]=a;return this};c.flagged=function(a){var c=this.flg||[];if(null!=a)return c[a]||0;for(a=c.length;0!==a--;)if(c[a])return!0;return!1};c.flaggedAs=function(a,c){var b=this.flg||[];if(null!=c)return a===b[c]||0;for(var d=b.length;0!==d--;)if(b[d]===a)return!0;return!1};c.fuzzy=function(a,c){var b=this.flaggedAs(4,a);null!=c&&this.flag(c?4:0,a);return b};c.source=function(a,c){if(null==a)return this.src[c||0]||"";this.src[c||0]=a;return this};c.plural=function(a,c){if(null==a)return this.src[c||
74
+ 1]||"";this.src[c||1]=a||"";return this};c.each=function(a){for(var c=-1,b=this.src,d=this.msg,e=Math.max(b.length,d.length);++c<e;)a(c,b[c],d[c]);return this};c.pluralized=function(){return 1<this.src.length||1<this.msg.length};c.translate=function(a,c){this.msg[c||0]=a||"";return this};c.untranslate=function(a){null!=a&&(this.msg[a]="");for(a=0;a<this.msg.length;a++)this.msg[a]="";return this};c.translation=function(a){return this.msg[a||0]||""};c.translated=function(a){if(arguments.length)return!!this.translation(a);
75
+ for(a=0;a<this.msg.length;a++)if(!this.msg[a])return!1;return!0};c.comment=function(a){if(null==a)return this.cmt;this.cmt=a||"";return this};c.notes=function(a){if(null==a)return this.xcmt;this.xcmt=a||"";return this};c.refs=function(a){if(null==a)return this.ref;this.ref=a||"";return this};c.format=function(a){if(null==a)return this.fmt;this.fmt=a;return this};c.context=function(a){if(null==a)return this.ctx||"";this.ctx=a||"";return this};c.toString=c.toText=function(){return this.src.concat(this.msg,
76
+ [this.id,this.ctx]).join(" ")};c.weight=function(){var a=0;this.translation()||(a+=2);this.fuzzy()&&(a+=1);return a};c.equals=function(a){return this===a||this.hash()===a.hash()};c.hash=function(){return this.id};c.normalize=function(){for(var a=this.msg.length;0!==a--;)this.msg[a]=this.src[a]||""};c.disabled=function(a){return!!(this.lck||[])[a||0]};c.disable=function(a){(this.lck||(this.lck=[]))[a||0]=!0;return this};c.saved=function(a){var c=this.drt;if(!c)return!0;if(null!=a)return!c[a];for(a=
77
+ c.length;0!==a--;)if(c[a])return!1;return!0};c.unsave=function(a){(this.drt||(this.drt=[]))[a||0]=!0;return this};c.save=function(a){var c=this.drt;null==a?this.drt=null:c[a]=!1;return this};c=null;return d}({},z,A));p.register("$3",function(d,c,e){function h(a){return{"Project-Id-Version":"PACKAGE VERSION","Report-Msgid-Bugs-To":"","POT-Creation-Date":a||"","POT-Revision-Date":a||"","PO-Revision-Date":a||"","Last-Translator":"","Language-Team":"",Language:"","Plural-Forms":"","MIME-Version":"1.0",
78
+ "Content-Type":"text/plain; charset=UTF-8","Content-Transfer-Encoding":"8bit","X-Poedit-SourceCharset":"UTF-8"}}function a(a,b){var c=a||"";b&&(c+="\x00"+b);return c}function f(){return p.require("$16","collection.js").init()}function b(a){return a.replace(/(["\\])/g,"\\$1").replace(/\n/g,"\\n")}function k(a){this.head={};this.headers(h(this.now()));this.locale(a);this.length=0;this.rows=f()}function m(a,b){this.src=[a||""];this.msg=[b||""]}d.create=function(a){return new k(a)};var l=d.quote=function(a){if(!a)return'""';
79
+ for(var c=a.split(/(?:\r\n|\n|\r)/g),d=c.length-1,e=[],f=-1,r;++f<c.length;){a=c[f];for(d&&d!==f&&(a+="\n");a&&a.charAt(77);){for(r=77;--r;)if(-1!==" \n\r.?!,;:-".indexOf(a.charAt(r))){r++;break}r||(r=77);e.push(b(a.substr(0,r)));a=a.substr(r)}a&&e.push(b(a))}e[1]&&e.unshift("");return'"'+e.join('"\n"')+'"'},t=d.wrap=function(a,b,c){if(0!==c){null==c&&(c=79);for(var d=c+1,e=a.split(/(?:\r\n|\n|\r)/g),f=[],l=-1,k;++l<e.length;){for(a=e[l];a&&a.charAt(d);){for(k=c;--k;)if(-1!==" \n\r.?!,;:-".indexOf(a.charAt(k))){k++;
80
+ break}k||(k=d);f.push(a.substr(0,k));a=a.substr(k)}a&&f.push(a)}a=f}else a=a.split(/(?:\r\n|\n|\r)/g);return b+a.join("\n"+b)};c=p.require("$17","messages.js").extend(k);c.now=function(){return(new Date).toString()};c.header=function(a,b){if(null==b)return this.headers()[a]||"";this.head[a]=b||"";return this};c.headers=function(a){var b;if(null!=a){for(b in a)this.head[b]=a[b];return this}var c=this.locale(),d=this.now();a={};for(b in this.head)a[b]=String(this.head[b]);c?(a.Language=c.label||"Unknown locale",
81
  a["Plural-Forms"]="nplurals="+(c.nplurals||"2")+"; plural="+(c.pluraleq||"n!=1"),a["X-Loco-Target-Locale"]=(c.lang||"en")+"_"+(c.region||"GB"),a["PO-Revision-Date"]=d,delete a["POT-Revision-Date"]):(a.Language="",a["Plural-Forms"]="nplurals=INTEGER; plural=EXPRESSION",a["POT-Revision-Date"]=d,a["PO-Revision-Date"]="YEAR-MO-DA HO:MI+ZONE");a["X-Generator"]="Loco - https://localise.biz/";return a};c.locale=function(a){if(null==a)return this.loc;this.loc=a||{lang:"en",region:"GB",plurals:["one","other"],
82
+ pluraleg:[1,0],nplurals:2,pluraleq:"n!=1",label:"English"};this.loc.toString=function(){return this.lang+"_"+this.region};return this};c.get=function(b,c){var d=a(b,c);return this.rows.get(d)};c.add=function(a,b){a instanceof m||(a=new m(a));b&&a.context(b);var c=a.hash();if(this.rows.get(c))throw Error("Duplicate message at index "+this.indexOf(a));a.idx=this.rows.add(c,a);this.length=this.rows.length;return a};c.load=function(a){for(var b=-1,c,d,e,f,l,k=[],h=[],q=[],t=[];++b<a.length;)if(c=a[b],
83
+ null==c.parent){if(d=c.source||c.id,e=c.context,d||e)f=new m(d,c.target||""),f._id=c._id,e&&f.context(e),c.flag&&f.flag(c.flag,0),c.comment&&f.comment(c.comment),c.notes&&f.notes(c.notes),c.refs&&f.refs(c.refs),null!==c.format&&f.format(c.format),c.message=f,f.translation()?f.fuzzy()?q.push(f):h.push(f):t.push(f)}else k.push(c);for(b=-1;++b<k.length;)try{c=k[b];d=c.source||c.id;f=a[c.parent]&&a[c.parent].message;if(!f)throw Error("parent missing for plural "+d);l=c.plural;1===l&&f.plural(d);c.flag&&
84
+ f.flag(c.flag,l);f.translate(c.target||"",l)}catch(C){}return this._add(t,q,h)};c._add=function(a,b,c){c=[a,b,c];for(i=0;3>i;i++)for(b=c[i],a=-1;++a<b.length;)try{this.add(b[a])}catch(d){}return this};c.merge=function(a){var b,c=this.rows,d=[],e=[],l=[],k={add:[],del:[]};a=a.rows;this.rows.each(function(b,c){a.get(b)||k.del.push(c)});a.each(function(a,g){try{(b=c.get(a))?(b.ref=g.ref,b.fmt=g.fmt):(b=g,k.add.push(b)),b.translation()?b.fuzzy()?e.push(b):l.push(b):d.push(b)}catch(q){}});this.rows=f();
85
+ this._add(d,e,l);return k};c.toString=function(){var a,b=[],c=[],d=this.headers(),e=!this.loc;for(a in d)c.push(a+": "+d[a]);c=new m("",c.join("\n"));e&&(c.comment("Loco Gettext template"),c.fuzzy(0,!0));b.push(c.toString());b.push("");this.rows.each(function(a,c){a&&(b.push(c.toString(e)),b.push(""))});return b.join("\n")};c=p.require("$18","message.js").extend(m);c.hash=function(){return a(this.source(),this.context())};c.source=function(a,b){if(null==a)return this.src[0];this.src[0]=a;null!=b&&
86
+ this.plural(b);return this};c.toString=function(a){var b,c=[],d;(d=this.cmt)&&c.push(t(d,"# ",0));(d=this.xcmt)&&c.push(t(d,"#. ",0));b=this.ref;if(d=this._id)b+=(b?" ":"")+"loco:"+d;b&&/\S/.test(b)&&c.push(t(b,"#: ",79));!a&&this.fuzzy()&&c.push("#, fuzzy");(d=this.fmt)?c.push("#, "+d+"-format"):null!=d&&c.push("#, no-c-format");(d=this.ctx)&&c.push("msgctxt "+l(d));c.push("msgid "+l(this.src[0]));if(null==this.src[1])c.push("msgstr "+l(a?"":this.msg[0]));else for(b=-1,c.push("msgid_plural "+l(this.src[1]));++b<
87
+ this.msg.length;)c.push("msgstr["+b+"] "+l(a?"":this.msg[b]));return c.join("\n")};c.compare=function(a,b){var c=this.weight(),d=a.weight();if(c>d)return 1;if(c<d)return-1;if(b){c=this.hash().toLowerCase();d=a.hash().toLowerCase();if(c<d)return 1;if(c>d)return-1}return 0};c=c=null;return d}({},z,A));p.register("$19",function(d,c,e){function h(a){return Number(1!=a)}function a(a){var b=0,c,d=[].slice.call(arguments,1);return a.replace(/%(s|u|%)/g,function(a,e){if("%"===e)return"%";c=d[b++];return String(c)||
88
+ ""})}d.create=function(c,b){function d(a){return c[a]||a||""}b||(b=h);return{s:a,_:d,_n:function(a,d,e){var g=c[a];g instanceof Object&&(g=g[pluralForms[b(e)]||"one"]);return g||(1===e?a:d)||a||""},_s:function(b){arguments[0]=d(b);return a.apply(null,arguments)}}};return d}({},z,A));p.register("$30",function(d,c,e){var h=c.requestAnimationFrame,a=c.cancelAnimationFrame,f=0;if(!h||!a)for(var b in{ms:1,moz:1,webkit:1,o:1})if(h=c[b+"RequestAnimationFrame"])if(a=c[b+"CancelAnimationFrame"]||c[b+"CancelRequestAnimationFrame"])break;
89
+ h&&a||(h=function(a){var b=k();timeToCall=Math.max(0,16-(b-f));nextTime=b+timeToCall;timerId=c.setTimeout(function(){a(nextTime)},timeToCall);f=nextTime;return timerId},a=function(a){clearTimeout(a)});var k=Date.now||function(){return(new Date).getTime()};d.loop=function(b,c){function d(){f=h(d,c);b(e++)}var e=0,f;d();return{stop:function(){f&&a(f);f=null}}};return d}({},z,A));p.register("$26",function(d,c,e){function h(a,c,d,e){if(b){var f=d;d=function(a){if((a.MSPOINTER_TYPE_TOUCH||"touch")===a.pointerType)return f(a)}}a.addEventListener(c,
90
+ d,e);return{unbind:function(){a.removeEventListener(c,d,e)}}}function a(a){a.preventDefault();a.stopPropagation();return!1}var f,b=!!c.navigator.msPointerEnabled,k=b?"MSPointerDown":"touchstart",m=b?"MSPointerMove":"touchmove",l=b?"MSPointerUp":"touchend";d.ok=function(a){null==f&&(f="function"===typeof e.body.addEventListener);f&&a&&a(d);return f};d.ms=function(){return b};d.dragger=function(b,c){function d(a){b.addEventListener(a,f[a],!1)}function e(a){b.removeEventListener(a,f[a],!1)}var f={};
91
+ f[k]=function(a){t(a,function(b,d){d.type=k;c(a,d,g)});d(m);d(l);return!0};f[l]=function(a){e(m);e(l);t(a,function(b,d){d.type=l;c(a,d,g)});return!0};f[m]=function(b){t(b,function(a,d){d.type=m;c(b,d,g)});return a(b)};d(k);var g={kill:function(){e(k);e(m);e(l);b=g=c=null}};return g};d.swiper=function(c,d,e){function f(a){c.addEventListener(a,G[a],!1)}function r(a){c.removeEventListener(a,G[a],!1)}function h(){E&&E.stop();E=null}var E,s,q,G={},C=[],n=[],S=[];G[k]=function(a){s=!1;h();var b=g();t(a,
92
+ function(a,c){C[a]=b;n[a]=c.clientX;S[a]=c.clientY});q=c.scrollLeft;return!0};G[l]=function(a){t(a,function(a,b){var c=g()-C[a],e=n[a]-b.clientX,c=Math.abs(e)/c;d(c,e?0>e?-1:1:0)});q=null;return!0};G[m]=function(b){var d,e;null==q||t(b,function(a,b){d=n[a]-b.clientX;e=S[a]-b.clientY});if(e&&Math.abs(e)>Math.abs(d))return s=!0;d&&(s=!0,c.scrollLeft=Math.max(0,q+d));return a(b)};if(!b||e)f(k),f(m),f(l),b&&(c.className+=" mstouch");return{kill:function(){r(k);r(m);r(l);h()},swiped:function(){return s},
93
+ ms:function(){return b},snap:function(a){b&&!e&&(c.style["-ms-scroll-snap-points-x"]="snapInterval(0px,"+a+"px)",c.style["-ms-scroll-snap-type"]="mandatory",c.style["-ms-scroll-chaining"]="none")},scroll:function(a,b,d){h();var e=c.scrollLeft,f=a>e?1:-1,q=Math[1===f?"min":"max"],g=Math.round(16*b*f);return E=p.require("$30","fps.js").loop(function(b){b&&(e=Math.max(0,q(a,e+g)),c.scrollLeft=e,a===e&&(h(),d&&d(e)))},c)}}};d.start=function(a,b){return h(a,k,b,!1)};d.move=function(a,b){return h(a,m,b,
94
+ !1)};d.end=function(a,b){return h(a,l,b,!1)};var t=d.each=function(a,c){if(b)(a.MSPOINTER_TYPE_TOUCH||"touch")===a.pointerType&&c(0,a);else for(var d=-1,e=(a.originalEvent||a).changedTouches||[];++d<e.length;)c(d,e[d])},g=Date.now||function(){return(new Date).getTime()};return d}({},z,A));p.register("$31",function(d,c,n){d.init=function(c,a){function d(c){if(b!==c){u.text(String(c));var e=a===c,f=e||c<a;changedState=e?2:f?1:3;if(changedState!==k){var g=n;e&&(g+=" maxed");f||(g+=" invalid");l.attr("class",
95
+ g);k=changedState}b=c}}var b,k,m=p.require("$2","html.js"),l=e(c.parent()).on("changing",function(a,b){d(b.length)}),t=e(m.el("span","total")).text(String(a)),g=e(m.el("span","separ")).text("/"),u=e(m.el("span","count")),n=l.attr("class")||"";e(m.el("div","counter")).append(u).append(g).append(t).appendTo(l);d(c.val().length);m=t=g=null};return d}({},z,A));p.register("$27",function(d,c,n){function h(a){function c(){var e=a.value;e!==l&&(l=e,d.trigger("changing",[e]))}var d=e(a),l=a.value,h;d.blur(function(){d.off("input paste");
96
+ c();f=null;h!==l&&d.trigger("changed",[l]);d.trigger("editBlur");return!0}).focus(function(e){f=a;h=l;d.on("input paste",c);d.trigger("editFocus");return!0});return{kill:function(){d.off("input paste blur focus")},fire:function(){l=null;c()}}}function a(a){this.e=a}var f;d.init=function(b){var c=new a(b);b.disabled?c.disable():c.enable();(b=c.attr("lang"))&&c.locale(b);(b=c.attr("maxlength"))&&c.max(Number(b));return c};d.create=function(b,c){var d=n.createElement("textarea"),d=new a(d);c?d.enable():
97
+ d.disable();return d.attr("wrap","virtual")};TextAreaPrototype=a.prototype;TextAreaPrototype.val=function(a){if(null==a)return this.e.value;this.e.value=a;return this};TextAreaPrototype.fire=function(){this.l&&this.l.fire();return this};TextAreaPrototype.focus=function(){return e(this.e).focus()};TextAreaPrototype.focused=function(){return f&&f===this.el};TextAreaPrototype.parent=function(){return this.e.parentNode};TextAreaPrototype.attr=function(a,c){var d=this.e;if(1===arguments.length)return d.getAttribute(a);
98
+ null==c?d.removeAttribute(a):d.setAttribute(a,c);return this};TextAreaPrototype.editable=function(){return!!this.l};TextAreaPrototype.enable=function(){var a=this.e;a.removeAttribute("readonly");a.removeAttribute("disabled");this.listen();return this};TextAreaPrototype.disable=function(){this.e.setAttribute("disabled",!0);this.unlisten();return this};TextAreaPrototype.listen=function(){var a=this.l;a&&a.kill();this.l=h(this.e);return this};TextAreaPrototype.unlisten=function(){this.l&&this.l.kill();
99
+ this.l=null;return this};TextAreaPrototype.locale=function(a){if(null==a)return this.loc;this.loc=a=String(a);this.attr("lang",a);return this.rtl(-1!=="ar,ps,he,ur,ckb".indexOf(a.substr(0,2)))};TextAreaPrototype.rtl=function(a){this.attr("dir",a?"RTL":"LTR");return this};TextAreaPrototype.max=function(a){if(0===arguments.length)return this.n||0;this.n=a;p.require("$31","counter.js").init(this,a);return this};TextAreaPrototype=null;return d}({},z,A));p.register("$28",function(d,c,n){function h(a){return function(){a.redraw();
100
+ return this}}function a(a){return function(b){var c=b.target.$r;if(null==c)return!0;a.select(c);b.stopPropagation();b.preventDefault();return!1}}function f(a){var b=a.p.style;a=null;return function(){b.backfaceVisibility="hidden";return!0}}function b(a){var b=a.p.style;a=null;return function(){b.backfaceVisibility="";return!0}}function k(a){return function(b){var c;c=b.keyCode;if(40===c)c=1;else if(38===c)c=-1;else return!0;if(b.shiftKey||b.ctrlKey||b.metaKey||b.altKey)return!0;a.selectNext(c);b.stopPropagation();
101
+ b.preventDefault();return!1}}function m(a){this.w=a}d.create=function(a){return new m(a)};c=m.prototype;c.init=function(c){function d(a){var b=n.createElement("div");a&&b.setAttribute("class",a);return b}var g=this.w,m=g.id,p=g.splity(m+"-thead",m+"-tbody"),w=p[0],p=p[1],v=[],r=[],F=[];w.css.push("wg-thead");p.css.push("wg-tbody");c.eachCol(function(a,b){v.push(m+"-col"+a);F.push(b)});for(var E=-1,s=v.length,q=d("wg-cols"),G=w.splitx.apply(w,v);++E<s;)G[E].header(F[E]),q.appendChild(r[E]=d());var C=
102
+ [],aa=n.createElement("div");c.eachRow(function(a,b,c){for(var d,e=[],f=-1,q=b.length;++f<q;)d=aa.cloneNode(!1),d.textContent=b[f]||"\u00a0",c&&d.setAttribute("class",c),e[f]=d,d.$r=a;C[a]=e});this.d=c;this.c=r;this.t=C;this._=q;this.p=p.body;w.redraw=h(this);c=p.fixed=G[0].bodyY()||20;g.lock().resize(c,p);g.css.push("is-table");g.restyle();this.render();e(q).attr("tabindex","-1").on("keydown",k(this)).on("mousedown",a(this)).on("mouseenter",f(this)).on("mouseleave",b(this));return this};c.redraw=
103
+ function(){var a=-1,b=this.c,c=b.length,d=this.w,e=d.cells[0],f=e.body.childNodes;for(d.redraw.call(e);++a<c;)b[a].style.width=f[a].style.width};c.visible=function(a){if(this.f){var b;a=this.t[a];return(a&&(b=a[0])&&b.parentNode)===this.c[0]}return!0};c.selected=function(){return this.r};c.tr=function(a){return this.t[a]};c.td=function(a,b){return(this.t[a]||[])[b]};c.scroll=function(a){var b=this._;if(0==arguments.length)return b&&b.scrollTop||0;b.scrollTop=a||0;return this};c.focus=function(){e(this._).focus();
104
+ return this};c.next=function(a,b,c){null==c&&(c=this.r);for(var d=c,e=this.t.length;c!==(d+=a);)if(0<=d&&e>d){if(this.visible(d))break}else if(b&&e)d=1===a?-1:e,b=!1;else{d=null;break}return d};c.selectNext=function(a,b,c){a=this.next(a,b);null!=a&&this.r!==a&&this.select(a,c);return this};c.deselect=function(a){var b=this.r;null!=b&&(e(this.t[b]).removeClass("selected"),this.r=null,this.w.fire("wgRowDeselect",[b,a]));return this};c.select=function(a,b){var c=this.visible(a);this.deselect(c);if(!c)return!1;
105
+ var c=this.t[a],d=this.w.cells[1],f=this.d.getRow(a);if(!c)return!1;e(c).addClass("selected");this.r=a;b||this.focus();d.scrollTo(c[0],!0);this.w.fire("wgRowSelect",[a,f]);return this};c.clear=function(){var a=this._,b=this.c,c,d=b.length;a.parentNode.removeChild(a);for(c=0;c<d;c++)b[c]=a.appendChild(a.removeChild(b[c]).cloneNode(!1));return this};c.render=function(){var a=this.f,b=this._,c=this.r,d=this._r,e=this.t,f,k=this.c,r,h,m=e.length,s,q=m&&e[0].length||0;if(a)for(m=a.length,h=0;h<m;h++)for(r=
106
+ a[h],f=e[r],s=0;s<q;s++)k[s].appendChild(f[s]);else for(r=0;r<m;r++)for(f=e[r],s=0;s<q;s++)k[s].appendChild(f[s]);this.p.appendChild(b);null==c?null!=d&&this.visible(d)&&(delete this._r,this.select(d,!0)):a&&!this.visible(c)?(this.deselect(),this._r=c):this.w.cells[1].scrollTo(e[c][0],!0);return this};c.promote=function(){this.p.style.backfaceVisibility="hidden";return this};c.demote=function(){this.p.style.backfaceVisibility="";return this};c.unfilter=function(){this.f&&(this.f=null,this.clear().render());
107
+ return this};c.filter=function(a){this.f=a;return this.clear().render()};c=null;return d}({},z,A));p.register("$21",function(d,c,n){function h(a,b){var c=a.id,d=c&&y[c],e=d&&d.parent();if(!d||!e)return null;var f=e.dir===u,c=f?"X":"Y",g="page"+c,f=f?k:m,h=f(e.el),c=b["offset"+c],l=e.el,n=l.className;null==c&&(c=b[g]-f(a));c&&(h+=c);l.className=n+" is-resizing";return{done:function(){l.className=n},move:function(a){e.resize(a[g]-h,d);return!0}}}function a(a,c){function d(){e(n).off("mousemove",f);
108
+ w&&(w.done(),w=null);return!0}function f(a){w?w.move(a):d();return!0}if(w)return!0;w=h(a.target,a);if(!w)return!0;e(n).one("mouseup",d).on("mousemove",f);return b(a)}function f(a,b){var c=b.type;"touchmove"===c?w&&w.move(b):"touchstart"===c?w=h(a.target,b):"touchend"===c&&w&&(w.done(),w=null)}function b(a){a.stopPropagation();a.preventDefault();return!1}function k(a,b){b||(b=n.body);for(var c=a.offsetLeft||0;(a=a.offsetParent)&&a!==b;)c+=a.offsetLeft||0;return c}function m(a,b){b||(b=n.body);for(var c=
109
+ a.offsetTop||0;(a=a.offsetParent)&&a!==b;)c+=a.offsetTop||0;return c}function l(a,b){var c=e(b).on("editFocus",function(b){c.trigger("wgFocus",[a])}).on("editBlur",function(a){c.trigger("wgBlur")})}function t(a){var b=this.id=a.id;this.el=a;this.pos=this.index=0;this.css=["wg-cell"];y[b]=this;this.clear()}var g=p.require("$2","html.js"),u=1,y={},w=!1;d.init=function(b){var c=new t(b);c.css.push("wg-root");c.redraw();p.require("$26","touch.js").ok(function(a){a.dragger(b,f)});e(b).mousedown(a);return c};
110
+ c=t.prototype;c.fire=function(a,b){var c=e.Event(a);c.cell=this;e(this.el).trigger(c,b);return this};c.each=function(a){for(var b=-1,c=this.cells,d=this.length;++b<d;)a(b,c[b]);return this};c.on=function(){return this.$("on",arguments)};c.off=function(){return this.$("off",arguments)};c.find=function(a){return e(this.el).find(a)};c.$=function(a,b){e.fn[a].apply(e(this.el),b);return this};c.parent=function(){return this.pid&&y[this.pid]};c.splitx=function(){return this._split(u,arguments)};c.splity=
111
+ function(){return this._split(2,arguments)};c._split=function(a,b){this.length&&this.clear();for(var c=-1,d,e=b.length,f=1/e,k=0;++c<e;){d=g.el();this.body.appendChild(d);for(var h=d,l=b[c],m=l,n=1;y[l];)l=m+"-"+ ++n;h.id=l;d=new t(d);d.index=c;d.pid=this.id;d.pos=k;k+=f;this.cells.push(d);this.length++}this.dir=a;this.redraw();return this.cells};c.destroy=function(){this.clear();delete y[this.id];var a=this.el;a.innerHTML="";e(a).off();return this};c.exists=function(){return this===y[this.id]};c.clear=
112
+ function(){for(var a=this.el,b=this.lang,c=this.cells,d=this.field,f=this.body,q=this.nav,k=this.length||0;0!==k--;)delete y[c[k].destroy().id];this.cells=[];this.length=0;q&&(a.removeChild(q),this.nav=null);f&&(d&&(g.ie()&&e(f).triggerHandler("blur"),d.unlisten(),this.field=null),this.table&&(this.table=null),a.removeChild(f));this.body=a.appendChild(g.el("","wg-body"));b&&this.locale(b);return this};c.resize=function(a,b){if(!b&&(b=this.cells[1],!b))return;var c=b.index,d=this.cells;this.parent();
113
+ var f=e(this.el)[this.dir===u?"width":"height"](),q=d[c+1],c=d[c-1];pad=(b.body||b.el.firstChild).offsetTop||0;max=(q?q.pos*f:f)-pad;min=c?c.pos*f:0;b.pos=Math.min(max,Math.max(min,a))/f;this.redraw();return this};c.distribute=function(){for(var a,b=0,c=this.cells,d=arguments.length;b<d;)a=arguments[b],c[++b].pos=Math.max(0,Math.min(1,a));this.redraw();return this};c.distribution=function(){for(var a=[],b=0,c=this.cells,d=c.length-1;b<d;)a[b]=c[++b].pos;return a};c.restyle=function(){var a=this.css.concat();
114
+ 0===this.index?a.push("first"):a.push("not-first");this.dir&&(a.push("wg-split"),2===this.dir?a.push("wg-split-y"):a.push("wg-split-x"));this.t&&a.push("has-title");this.nav&&a.push("has-nav");null!=this.field&&(a.push("is-field"),this.field?a.push("is-editable"):a.push("is-readonly"));a=a.join(" ");a!==this._css&&(this._css=this.el.className=a);return this};c.redraw=function(){this.restyle();var a=this.el,b=this.body;if(b){var c=a.clientHeight||0,d=b.offsetTop||0;d<c&&(c-=d);b.style.height=String(c)+
115
+ "px"}for(var b=this.length,f=1,q=this.nav,g=2===this.dir?"height":"width";0!==b--;)c=this.cells[b],q?d=1:(c.fixed&&(c.pos=c.fixed/e(a)[g]()),d=f-c.pos,f=c.pos),c.el.style[g]=String(100*d)+"%",c.redraw();return this};c.contents=function(a){var b=this.el,c=this.lang,d=this.body;if(null==a)return d.innerHTML;this.length?this.clear():d&&(b.removeChild(d),d=null);d||(d=this.body=b.appendChild(g.el("","wg-content")),c&&this.locale(c));"string"===typeof a?e(d)._html(a):a&&this.append(a);this.redraw();return this};
116
+ c.textarea=function(a,b){var c=this.field;b?c?a!==c.val()&&this.field.val(a):(c=g.el("textarea","wg-field"),c.value=a,c.name=this.id,this.contents(c),this.field=p.require("$27","basic.js").init(c).attr("wrap","virtual"),this.restyle(),l(this,c)):(this.contents(g.txt(a)),c&&c.unlisten(),this.field=!1,this.restyle());return this};c.locale=function(a){a=String(a);var b=a.split("_"),c=b[0],d=this.body;b[1]||(a=c);d&&(d.setAttribute("lang",a.replace("_","-")),d.setAttribute("dir",-1!=="ar,ps,he,ur,ckb".indexOf(c)?
117
+ "RTL":"LTR"));this.lang=a;return this};c.editable=function(){var a=this.field;if(!a||!a.editable())for(var b=-1,c=this.length;++b<c&&!(a=this.cells[b].editable()););return a};c.append=function(a){a&&(a.nodeType?g.init(this.body.appendChild(a)):g.init(e(a).appendTo(this.body)));return this};c.prepend=function(a){var b=this.body;if(a.nodeType){var c=b.firstChild;g.init(c?b.insertBefore(a,c):b.appendChild(a))}else g.init(e(a).prependTo(b));return this};c.header=function(a,b){if(0===arguments.length)return this.el.getElementsByTagName("h2")[0];
118
+ var c=["wg-title"];b&&c.push(b);this.t=g.txt(a||"");this.el.insertBefore(g.el("h2",c.join(" ")),this.body).appendChild(this.t);this.redraw();return this};c.title=function(a){var b=this.t;if(b)return b.nodeValue=a||"",b;this.header(a);return this.t};c.titled=function(){var a=this.t;return a&&a.nodeValue};c.bodyY=function(){return m(this.body,this.el)};c.tabulate=function(a){return this.table=p.require("$28","wgtable.js").create(this).init(a)};c.lock=function(){this.body.className+=" locked";return this};
119
+ c.scrollTo=function(a,b){var c,d=this.body;c=d.scrollTop;var f=m(a,d);if(c>f)c=f;else{var q=d.clientHeight,f=f+e(a).outerHeight();if(q+c<f)c=f-q;else return}b?d.scrollTop=c:e(d).stop(!0).animate({scrollTop:c},250)};c.navigize=function(a,c){function d(a){var b=k[a],c=l[a],f=e(b.el).show();c.addClass("active");h=a;m.data("idx",a);b.fire("wgTabSelect",[a]);return f}var f=this,k=f.cells,q=f.nav,h,l=[];q&&f.el.removeChild(q);var q=f.nav=f.el.insertBefore(g.el("nav","wg-tabs"),f.body),m=e(q).on("click",
120
+ function(a){var c=e(a.target).data("idx");if(null==c)return!0;if(null!=h){var q=l[h];e(k[h].el).hide();q.removeClass("active")}d(c);f.redraw();return b(a)});null==c&&(c=m.data("idx")||0);f.each(function(b,c){l[b]=e('<a href="#'+c.id+'"></a>').data("idx",b).text(a[b]).appendTo(m);c.pos=0;e(c.el).hide()});d(k[c]?c:0);f.lock();f.redraw();return f};c.navigated=function(){var a=this.nav;if(a)return e(a).data("idx")};c=null;return d}({},z,A));p.register("$4",function(d,c,n){function h(a){var b=[];a&&(a.saved()||
121
+ b.push("po-unsaved"),a.fuzzy()?b.push("po-fuzzy"):a.flagged()&&b.push("po-flagged"),a.translation()||b.push("po-empty"),a.comment()&&b.push("po-comment"));return b.join(" ")}function a(a,b,c){b=e(a.title(b).parentNode);var d=b.find("span").hide();c&&(a.locale(c),a=c.icon,c=c.region,a||c&&"ZZ"!==c)&&(d.length||(d=e("<span></span>").prependTo(b)),d.attr("class",a||"flag flag-"+c.toLowerCase()).show())}function f(){}var b="poUpdate",k="changing",m="changed",l=0,t=1,g=2,u=3,y=4,w=5,v=/^[ \t\n\r]/,r,z;
122
+ d.extend=function(a){return a.prototype=new f};d.localise=function(a,b){return r=p.require("$19","t.js").create(a||{},b)};var A=function(){var a=n.createElement("p");return function(b){a.innerHTML=b;return a.textContent}}(),s=f.prototype=p.require("$20","abstract.js").init(["getListColumns","getListHeadings","getListEntry"],["editable","t"]);s.init=function(){this.localise();this.editable={source:!0,target:!0};return this};s.localise=function(a){this.t=a||(a=r||d.localise());var b=a._,c=this.labels=
123
+ [];c[l]=b("Source text")+":";c[u]=b("Translation")+":";c[y]=b("%s translation")+":";c[t]=b("Single")+":";c[g]=b("Plural")+":";c[w]=b("Context")+":";return a};s.setRootCell=function(a){function b(){d.redraw(!0);return!0}var d=p.require("$21","wingrid.js").init(a);e(c).on("resize",b);e(a).on("wgFocus wgBlur",function(a,b){z=b});this.destroy=function(){d.destroy();e(c).off("resize",b)};this.rootDiv=a;return d};s.on=function(a,b){return e(this.rootDiv).on(a,b)};s.setListCell=function(a){var b=this;b.listCell=
124
+ a;a.on("wgRowSelect",function(a,c){b.loadMessage(b.po.row(c));return!0}).on("wgRowDeselect",function(a,c,d){d||b.loadNothing();return!0})};s.setSourceCell=function(a){this.sourceCell=a;var b=a.find("p.notes");b.length||(b=e('<p class="notes"></p>').insertAfter(a.header()).hide());this.notesPara=b};s.next=function(a,b,c){for(var d=this.listTable,e=d.selected(),f=e,g,k=this.po;null!=(e=d.next(a,c,e));){if(f===e){e=null;break}if(b&&(g=k.row(e),g.translated(0)))continue;break}null!=e&&d.select(e,!0);
125
+ return e};s.current=function(a){if(null==a)return this.active;a?this.loadMessage(a):this.unloadActive();return this};s.getTargetEditable=function(){return this.editable.target&&this.targetCell&&this.targetCell.editable()};s.getSourceEditable=function(){return this.editable.source&&this.sourceCell&&this.sourceCell.editable()};s.getContextEditable=function(){return this.editable.context&&this.contextCell&&this.contextCell.editable()};s.getFirstEditable=function(){return this.getTargetEditable()||this.getSourceEditable()||
126
+ this.getContextEditable()};s.searchable=function(a){a&&(this.dict=a,this.po&&this.rebuildSearch());return this.dict&&!0};s.rebuildSearch=function(){var a=this.dict;a.clear();this.po.each(function(b,c,d){a.add(d,c.toText())});this.lastSearch="";this.lastFound=this.po.length};s.filtered=function(){return this.lastSearch||""};s.filter=function(a,b){var c,d={},e=this.listTable,f=this.lastFound,g=this.lastSearch;if(a){if(g===a)return f||0;if(g&&!f&&0===a.indexOf(g))return 0;c=this.dict.find(a,d);d.words.length||
127
+ (a="")}g=this.lastSearch=a;f=this.lastFound=c?c.length:this.po.length;c?e.filter(c):e.unfilter();b||this.fire("poFilter",[g,f]);return f};s.unsave=function(a,b){var c=!1;if(a=a||self.active){if(c=a.saved(b))this.dirty=!0,a.unsave(b),this.fire("poUnsaved",[a,b]);this.markUnsaved(a)}return c};s.markUnsaved=function(a){var b=this.po.indexOf(a),b=this.listTable.tr(b),c=b[0].className;changedStyle=c.replace(/(?:^| +)po-[a-z]+/g,"")+" "+h(a);changedStyle!==c&&e(b).attr("class",changedStyle)};s.save=function(a){var b=
128
+ this.po;if(this.dirty||a)b.each(function(a,b){b.save()}),this.listCell.find("div.po-unsaved").removeClass("po-unsaved"),this.dirty=!1,this.fire("poSave");return b};s.fire=function(a,b){var c=this.on;if(c&&c[a]&&(c=c[a].apply(this,b||[]),!1===c))return!1;c=e.Event(a);e(this.rootDiv).trigger(c,b);return!c.isDefaultPrevented()};s.reload=function(){var a=this,b=a.listCell,c=a.listTable,d=a.po,e=d&&d.length||0;if(d&&d.row){a.lastSearch&&(a.lastSearch="",a.lastFound=e,a.fire("poFilter",[a.lastSearch,a.lastFound]));
129
+ var f=c&&c.scroll(),c=a.listTable=b.tabulate({length:e,getRow:function(b){return a.getListEntry(d.row(b))},getCss:function(b){return a.getListEntry(d.row(b))},eachCol:function(b){for(var c=-1,d=a.getListHeadings(),e=d.length;++c<e;)b(c,d[c])},eachRow:function(b){var c=0;d.each(function(d,e){b(c++,a.getListEntry(e),h(e))})}});f&&c.scroll(f);a.targetLocale=a.po.locale();a.fire("poLoad");return!!a.po.length}b&&b.clear().header("Error").contents("Invalid messages list")};s.load=function(a,b){this.po=
130
+ a;this.dict&&this.rebuildSearch();this.reload()&&-1!==b&&this.listTable.select(b||0)};s.loadMessage=function(c){function d(){var e,f=s,n=s.id,f=T[l];E&&(N?E.text(N).show():E.text("").hide());s.titled()!==f&&a(s,f,h.sourceLocale);J?(e=s.splity(n+"-singular",n+"-plural"),f=e[0],e=e[1],f.header(T[t]).textarea(K,H),e.header(T[g]).textarea(J,H),s.lock()):s.textarea(K,H);H&&s.on(k,function(a,b){J&&a.target.name===n+"-plural"?c.plural(b):(c.source(b),h.updateListCell(c,"source"));h.unsave(c,r)}).on(m,function(a){J&&
131
+ a.target.name===n+"-plural"||h.po.reIndex(c);h.dict&&h.rebuildSearch();h.fire(b,[c])})}function e(d,f){var g=d.label,g=g&&-1===g.indexOf("Unknown")?U(T[y],g):T[u];v.titled()!==g&&a(v,g,d);if(c.pluralized()){var l=[],n=d.plurals||["One","Other"],t=p.require("$16","collection.js").init();for(c.each(function(a,b,c){if(c||n[a])l.push(n[a]||"Form "+a),t.add("plural-"+a,c)});(g=l.length)<d.nplurals;)l.push(n[g]||"Form "+t.length),t.add("plural-"+g,c.translation(g));children=v.splitx.apply(v,t.keys);v.each(function(a,
132
+ b){var d=D&&!c.disabled(a);b.textarea(t[a],d)});v.navigize(l,f||null).on("wgTabSelect",function(a,b){var c=D&&a.cell.editable();c&&c.focus();f=b;h.fire("poTab",[b])})}else D=D&&!c.disabled(0),v.textarea(c.translation(),D);D&&v.on(k,function(a,b){c.translate(b,f);0===f&&h.updateListCell(c,"target");c.fuzzy(f)?h.fuzzy(!1,c,f):h.unsave(c,f)}).on(m,function(a){h.dict&&h.rebuildSearch();h.fire(b,[c])})}function f(){a(A,T[w]);A.textarea(c.context(),!0);L&&A.on(k,function(a,b){c.context(b);h.updateListCell(c,
133
+ "source");h.unsave(c,r)}).on(m,function(){h.po.reIndex(c);h.dict&&h.rebuildSearch();h.fire(b,[c])})}var h=this,n=c===h.active,r=0,s=h.sourceCell,v=h.targetCell,A=h.contextCell,B=h.commentCell,E=h.notesPara,D=h.editable.target,H=h.editable.source,L=h.editable.context,K=c.source()||"",J=c.plural()||"",N=c.notes(),I=z,M=n&&I,Q=h.targetLocale,U=h.t.s,T=h.labels;n||(h.active=c);s&&s!==M&&(s.off().clear(),d());A&&A!==M&&(A.off().clear(),f());v&&Q&&v!==M&&(r=v.navigated()||0,v.off().clear(),e(Q,r));if(B&&
134
+ B!==M)B.off().clear().textarea(c.comment(),!0).on(k,function(a,b){c.comment(b);h.fire("poComment",[c,b]);h.unsave(c,r)});I&&(I.exists()||(I=I.parent()),(B=I.editable())&&B.focus());n||h.fire("poSelected",[c])};s.unloadActive=function(){var a;(a=this.notesPara)&&a.text("").hide();(a=this.sourceCell)&&a.off().clear();(a=this.contextCell)&&a.off().clear();(a=this.targetCell)&&a.off().clear();(a=this.commentCell)&&a.off();this.active&&(this.fire("poDeselected",[this.active]),this.active=null);return this};
135
+ s.loadNothing=function(){var a,b=this.t._;this.unloadActive();(a=this.commentCell)&&a.textarea("",!1);(a=this.sourceCell)&&a.textarea("",!1).title(b("Source text not loaded")+":");(a=this.contextCell)&&a.textarea("",!1).title(b("Context not loaded")+":");(a=this.targetCell)&&a.textarea("",!1).title(b("Translation not loaded")+":");this.fire("poSelected",[null])};s.updateListCell=function(a,b){var c=this.getListColumns()[b],d=this.getListEntry(a)[c||0],e=this.po.indexOf(a);this.listTable.td(e,c).textContent=
136
+ d};s.cellText=function(a){if(-1!==a.indexOf("<")||-1!==a.indexOf("&"))a=A(a);""===a?a="\u00a0":v.test(a)&&(a="\u00a0"+a);return a};s.fuzzy=function(a,c,d){if(!c){c=this.active;if(!c)return null;null==d&&(d=this.targetCell&&this.targetCell.navigated()||0)}var e=c.fuzzy(d);null!=a&&e!=a&&this.fire("poFuzzy",[c,a,d])&&(c.fuzzy(d,a),this.fire(b,[c])&&this.unsave(c,d));return e};s.add=function(a,c){var d,e=this.po.get(a,c);e?d=this.po.indexOf(e):(d=this.po.length,e=this.po.add(a,c),this.load(this.po),
137
+ this.fire("poAdd",[e]),this.fire(b,[e]));this.lastSearch&&this.filter("");this.listTable.select(d);return e};s.del=function(a){if(a=a||this.active){var c=this.lastSearch,d=this.po.del(a);null!=d&&(this.unsave(a),this.fire("poDel",[a]),this.fire(b,[a]),this.reload(),this.dict&&this.rebuildSearch(),this.active&&this.active.equals(a)&&this.unloadActive(),this.po.length&&(c&&this.filter(c),this.active||(d=Math.min(d,this.po.length-1),this.listTable.select(d))))}};s=null;return d}({},z,A));p.register("$6",
138
+ {"\u00e1":"a","\u00e0":"a","\u0103":"a","\u1eaf":"a","\u1eb1":"a","\u1eb5":"a","\u1eb3":"a","\u00e2":"a","\u1ea5":"a","\u1ea7":"a","\u1eab":"a","\u1ea9":"a","\u01ce":"a","\u00e5":"a","\u01fb":"a","\u00e4":"a","\u01df":"a","\u00e3":"a","\u0227":"a","\u01e1":"a","\u0105":"a","\u0101":"a","\u1ea3":"a","\u0201":"a","\u0203":"a","\u1ea1":"a","\u1eb7":"a","\u1ead":"a","\u1e01":"a","\u01fd":"\u00e6","\u01e3":"\u00e6","\u1e03":"b","\u1e05":"b","\u1e07":"b","\u0107":"c","\u0109":"c","\u010d":"c","\u010b":"c",
139
+ "\u00e7":"c","\u1e09":"c","\u010f":"d","\u1e0b":"d","\u1e11":"d","\u0111":"d","\u1e0d":"d","\u1e13":"d","\u1e0f":"d","\u00f0":"d","\ua77a":"d","\u01c6":"\u01f3","\u00e9":"e","\u00e8":"e","\u0115":"e","\u00ea":"e","\u1ebf":"e","\u1ec1":"e","\u1ec5":"e","\u1ec3":"e","\u011b":"e","\u00eb":"e","\u1ebd":"e","\u0117":"e","\u0229":"e","\u1e1d":"e","\u0119":"e","\u0113":"e","\u1e17":"e","\u1e15":"e","\u1ebb":"e","\u0205":"e","\u0207":"e","\u1eb9":"e","\u1ec7":"e","\u1e19":"e","\u1e1b":"e","\u1e1f":"f","\ua77c":"f",
140
+ "\u01f5":"g","\u011f":"g","\u011d":"g","\u01e7":"g","\u0121":"g","\u0123":"g","\u1e21":"g","\ua7a1":"g","\u1d79":"g","\u0125":"h","\u021f":"h","\u1e27":"h","\u1e23":"h","\u1e29":"h","\u0127":"h","\u210f":"h","\u1e25":"h","\u1e2b":"h","\u1e96":"h","\u00ed":"i","\u00ec":"i","\u012d":"i","\u00ee":"i","\u01d0":"i","\u00ef":"i","\u1e2f":"i","\u0129":"i","\u012f":"i","\u012b":"i","\u1ec9":"i","\u0209":"i","\u020b":"i","\u1ecb":"i","\u1e2d":"i","\u0135":"j","\u01f0":"j","\u1e31":"k","\u01e9":"k","\u0137":"k",
141
+ "\ua7a3":"k","\u1e33":"k","\u1e35":"k","\u013a":"l","\u013e":"l","\u013c":"l","\u0142":"l","\u1e37":"l","\u1e39":"l","\u1e3d":"l","\u1e3b":"l","\u0140":"l","\u1e3f":"m","\u1e41":"m","\u1e43":"m","\u0144":"n","\u01f9":"n","\u0148":"n","\u00f1":"n","\u1e45":"n","\u0146":"n","\ua7a5":"n","\u1e47":"n","\u1e4b":"n","\u1e49":"n","\u00f3":"o","\u00f2":"o","\u014f":"o","\u00f4":"o","\u1ed1":"o","\u1ed3":"o","\u1ed7":"o","\u1ed5":"o","\u01d2":"o","\u00f6":"o","\u022b":"o","\u0151":"o","\u00f5":"o","\u1e4d":"o",
142
+ "\u1e4f":"o","\u022d":"o","\u022f":"o","\u0231":"o","\u00f8":"o","\u01ff":"o","\u01eb":"o","\u01ed":"o","\u014d":"o","\u1e53":"o","\u1e51":"o","\u1ecf":"o","\u020d":"o","\u020f":"o","\u01a1":"o","\u1edb":"o","\u1edd":"o","\u1ee1":"o","\u1edf":"o","\u1ee3":"o","\u1ecd":"o","\u1ed9":"o","\u1e55":"p","\u1e57":"p","\u0155":"r","\u0159":"r","\u1e59":"r","\u0157":"r","\ua7a7":"r","\u0211":"r","\u0213":"r","\u1e5b":"r","\u1e5d":"r","\u1e5f":"r","\ua783":"r","\u015b":"s","\u1e65":"s","\u015d":"s","\u0161":"s",
143
+ "\u1e67":"s","\u1e61":"s","\u015f":"s","\ua7a9":"s","\u1e63":"s","\u1e69":"s","\u0219":"s","\u017f":"s","\ua785":"s","\u1e9b":"s","\u0165":"t","\u1e97":"t","\u1e6b":"t","\u0163":"t","\u1e6d":"t","\u021b":"t","\u1e71":"t","\u1e6f":"t","\ua787":"t","\u00fa":"u","\u00f9":"u","\u016d":"u","\u00fb":"u","\u01d4":"u","\u016f":"u","\u00fc":"u","\u01d8":"u","\u01dc":"u","\u01da":"u","\u01d6":"u","\u0171":"u","\u0169":"u","\u1e79":"u","\u0173":"u","\u016b":"u","\u1e7b":"u","\u1ee7":"u","\u0215":"u","\u0217":"u",
144
+ "\u01b0":"u","\u1ee9":"u","\u1eeb":"u","\u1eef":"u","\u1eed":"u","\u1ef1":"u","\u1ee5":"u","\u1e73":"u","\u1e77":"u","\u1e75":"u","\u1e7d":"v","\u1e7f":"v","\u1e83":"w","\u1e81":"w","\u0175":"w","\u1e98":"w","\u1e85":"w","\u1e87":"w","\u1e89":"w","\u1e8d":"x","\u1e8b":"x","\u00fd":"y","\u1ef3":"y","\u0177":"y","\u1e99":"y","\u00ff":"y","\u1ef9":"y","\u1e8f":"y","\u0233":"y","\u1ef7":"y","\u1ef5":"y","\u017a":"z","\u1e91":"z","\u017e":"z","\u017c":"z","\u1e93":"z","\u1e95":"z","\u01ef":"\u0292","\u1f00":"\u03b1",
145
+ "\u1f04":"\u03b1","\u1f84":"\u03b1","\u1f02":"\u03b1","\u1f82":"\u03b1","\u1f06":"\u03b1","\u1f86":"\u03b1","\u1f80":"\u03b1","\u1f01":"\u03b1","\u1f05":"\u03b1","\u1f85":"\u03b1","\u1f03":"\u03b1","\u1f83":"\u03b1","\u1f07":"\u03b1","\u1f87":"\u03b1","\u1f81":"\u03b1","\u03ac":"\u03b1","\u1f71":"\u03b1","\u1fb4":"\u03b1","\u1f70":"\u03b1","\u1fb2":"\u03b1","\u1fb0":"\u03b1","\u1fb6":"\u03b1","\u1fb7":"\u03b1","\u1fb1":"\u03b1","\u1fb3":"\u03b1","\u1f10":"\u03b5","\u1f14":"\u03b5","\u1f12":"\u03b5",
146
+ "\u1f11":"\u03b5","\u1f15":"\u03b5","\u1f13":"\u03b5","\u03ad":"\u03b5","\u1f73":"\u03b5","\u1f72":"\u03b5","\u1f20":"\u03b7","\u1f24":"\u03b7","\u1f94":"\u03b7","\u1f22":"\u03b7","\u1f92":"\u03b7","\u1f26":"\u03b7","\u1f96":"\u03b7","\u1f90":"\u03b7","\u1f21":"\u03b7","\u1f25":"\u03b7","\u1f95":"\u03b7","\u1f23":"\u03b7","\u1f93":"\u03b7","\u1f27":"\u03b7","\u1f97":"\u03b7","\u1f91":"\u03b7","\u03ae":"\u03b7","\u1f75":"\u03b7","\u1fc4":"\u03b7","\u1f74":"\u03b7","\u1fc2":"\u03b7","\u1fc6":"\u03b7",
147
+ "\u1fc7":"\u03b7","\u1fc3":"\u03b7","\u1f30":"\u03b9","\u1f34":"\u03b9","\u1f32":"\u03b9","\u1f36":"\u03b9","\u1f31":"\u03b9","\u1f35":"\u03b9","\u1f33":"\u03b9","\u1f37":"\u03b9","\u03af":"\u03b9","\u1f77":"\u03b9","\u1f76":"\u03b9","\u1fd0":"\u03b9","\u1fd6":"\u03b9","\u03ca":"\u03b9","\u0390":"\u03b9","\u1fd3":"\u03b9","\u1fd2":"\u03b9","\u1fd7":"\u03b9","\u1fd1":"\u03b9","\u1f40":"\u03bf","\u1f44":"\u03bf","\u1f42":"\u03bf","\u1f41":"\u03bf","\u1f45":"\u03bf","\u1f43":"\u03bf","\u03cc":"\u03bf",
148
+ "\u1f79":"\u03bf","\u1f78":"\u03bf","\u1fe4":"\u03c1","\u1fe5":"\u03c1","\u1f50":"\u03c5","\u1f54":"\u03c5","\u1f52":"\u03c5","\u1f56":"\u03c5","\u1f51":"\u03c5","\u1f55":"\u03c5","\u1f53":"\u03c5","\u1f57":"\u03c5","\u03cd":"\u03c5","\u1f7b":"\u03c5","\u1f7a":"\u03c5","\u1fe0":"\u03c5","\u1fe6":"\u03c5","\u03cb":"\u03c5","\u03b0":"\u03c5","\u1fe3":"\u03c5","\u1fe2":"\u03c5","\u1fe7":"\u03c5","\u1fe1":"\u03c5","\u1f60":"\u03c9","\u1f64":"\u03c9","\u1fa4":"\u03c9","\u1f62":"\u03c9","\u1fa2":"\u03c9",
149
+ "\u1f66":"\u03c9","\u1fa6":"\u03c9","\u1fa0":"\u03c9","\u1f61":"\u03c9","\u1f65":"\u03c9","\u1fa5":"\u03c9","\u1f63":"\u03c9","\u1fa3":"\u03c9","\u1f67":"\u03c9","\u1fa7":"\u03c9","\u1fa1":"\u03c9","\u03ce":"\u03c9","\u1f7d":"\u03c9","\u1ff4":"\u03c9","\u1f7c":"\u03c9","\u1ff2":"\u03c9","\u1ff6":"\u03c9","\u1ff7":"\u03c9","\u1ff3":"\u03c9","\u0491":"\u0433","\u0450":"\u0435","\u0451":"\u0435","\u04c2":"\u0436","\u045d":"\u0438","\u04e3":"\u0438","\u04ef":"\u0443"});p.register("$8",function(d,c,e){function h(){this.init()._validate();
150
+ var a=this.t._;this.sourceLocale={lang:"en",label:"English",plurals:[a("Single"),a("Plural")]}}d.init=function(a){var c=new h,b=c.t._;a=c.setRootCell(a);var d=a.splity("po-list","po-edit"),e=d[0],l=d[1],d=l.splitx("po-trans","po-comment"),n=d[0],g=d[1].header(b("Comments")+":"),d=n.splity("po-source","po-target"),n=d[0].header(b("Source text")+":"),b=d[1].header(b("Translation")+":");a.distribute(0.34);l.distribute(0.8);c.setListCell(e);c.setSourceCell(n);c.targetCell=b;c.commentCell=g;c.editable.source=
151
+ !1;return c};c=h.prototype=p.require("$4","base.js").extend(h);c.getListHeadings=function(){return[this.t._("Source text"),this.t._("Translation")]};c.getListColumns=function(){return{source:0,target:1}};c.getListEntry=function(a){if(!a)return["",""];var c=this.cellText,b=[c(a.id||a.source()||""),c(a.translation()||"")];if(a=a.context())b[0]+=" [ "+c(a)+" ]";return b};c.stats=function(){var a=this.po.length,c=0,b=0,d=0;this.po.each(function(a,e){e.translation()?e.fuzzy()?d++:c++:b++});return{t:a,
152
+ p:String(c?Math.round(100*(c/a)):0)+"%",f:d,u:b}};c.unlock=function(){this._unlocked||(this._unlocked=this.targetLocale,delete this.targetLocale,this.po&&this.po.unlock(),this.editable={source:!0,context:!0,target:!1},this.contextCell=this.targetCell,delete this.targetCell,this.fire("poLock",[!1]),this.active&&this.loadMessage(this.active))};c.lock=function(){var a;this._unlocked&&(a=this.targetLocale=this._unlocked,delete this._unlocked,this.po&&this.po.lock(a),this.editable={source:!1,context:!1,
153
+ target:!0},this.targetCell=this.contextCell,delete this.contextCell,this.fire("poLock",[!0,a]),this.active&&this.loadMessage(this.active))};c.locked=function(){return!this._unlocked};return d}({},z,A));p.register("$9",function(d,c,n){function h(a){(a||(a=B.getFirstEditable()))&&a.fire();return a}var a={copy:66,clear:75,save:83,fuzzy:85,next:40,prev:38,enter:13},f={38:!0,40:!0},b={66:function(a,b){var c=b.current(),d;c&&(c.normalize(),b.current(!1).current(c),(d=b.getTargetEditable())&&h(d))},75:function(a,
154
+ b){var c=b.current(),d;c&&(c.untranslate(),b.current(!1).current(c),(d=b.getTargetEditable())&&h(d))},85:function(a,b){b.fuzzy(!b.fuzzy())},13:function(a,b){b.getFirstEditable()&&b.next(1,!0,!0)},40:function(a,b){var c=a.shiftKey;b.next(1,c,c)},38:function(a,b){var c=a.shiftKey;b.next(-1,c,c)}};d.init=function(d,h){function l(a){if(a.isPropagationStopped()||!a.metaKey&&!a.ctrlKey)return!0;var c=a.which;if(!n[c])return!0;var e=b[c];if(!e)throw Error("No such command");if(a.altKey||a.shiftKey&&!f[c])return!0;
155
+ e(a,d);a.preventDefault();return!1}var n={};e(h||c).on("keydown",l);return{add:function(c,d){b[a[c]]=d;return this},enable:function(){var b,c;for(c in arguments)b=a[arguments[c]],n[b]=!0;return this},disable:function(){e(h||c).off("keydown",l);d=h=n=null}}};return d}({},z,A));p.require("$1","array.js");p.require("$2","html.js");var I=z.loco,D=I.t,N=I.killEvent,Y=I.showError,$=I.showSuccess,Z=z.ajaxurl||"/wp-admin/admin-ajax.php";M=I.conf||{};var Q=M.locale,L=p.require("$3","po.js").create(Q),H={},
156
+ J=A.getElementById("loco-poedit-inner"),W=p.require("$4","base.js").localise({}),K=W.s;W._=W._n=D;e(z).resize(function(){function d(){var d;d=J;for(var a=d.offsetTop||0;(d=d.offsetParent)&&void 0!==d;)a+=d.offsetTop||0;d=a;a=e(z).innerHeight();d=Math.max(n,a-d-c);J.style.height=String(d)+"px";return!0}var c=20,n=parseInt(e(J).css("min-height")||0);d();return d}());H.save=function(d){function c(){d.disabled=!1}c();B.on("poUnsaved",function(){e(d).addClass("button-primary loco-flagged")}).on("poSave",
157
+ function(){e(d).removeClass("button-primary loco-flagged")});e(d.form).submit(function(n){var h=n.target;n.target.po.value=L.toString();d.disabled=!0;X(h,function(a){c();e("#loco-po-modified").text(a.modified);B.save(!0);var d=D("PO file saved"),b=a.filename;a=a.compiled;null!=a&&(/\D/.test(a)?Y(a):(d+=" "+D("and MO file compiled"),b=b.replace(/\.po$/i,".mo")));$(d+" - "+b)},c);return N(n)});return!0};H.download_po=H.download_mo=function(d){d.disabled=!1;d.form.setAttribute("action",Z);e(d).click(function(c){d.form.po.value=
158
+ L.toString();e(J).trigger("poSave");return!0});return!0};H.add=!Q&&function(d){d.disabled=!1;e(d).click(function(c){var d=1,e;for(e="New message";L.get(e);)d=/(\d+)/.exec(e)?Math.max(d,RegExp.$1):d,e="New message "+ ++d;B.add(e);return N(c)});return!0};H.del=!Q&&function(d){d.disabled=!1;e(d).click(function(c){B.del();return N(c)});return!0};H.fuzzy=Q&&function(d){function c(c){d.disabled=null==c;e(d)[c?"addClass":"removeClass"]("loco-inverted")}B.on("poSelected",function(d,e){c(e&&B.locked()?e.fuzzy():
159
+ null)}).on("poFuzzy",function(d,e,a){c(B.locked()?a:null)});e(d).click(function(c){var d=!B.fuzzy();B.fuzzy(d);return N(c)});return!0};H.sync=function(d){function c(){d.disabled=!1}c();B.on("poUnsaved",function(){d.disabled=!0}).on("poSave",function(){c()});e(d.form).submit(function(n){d.disabled=!0;X(n.target,function(d){c();var a=p.require("$3","po.js").create(void 0);a.load(d.exp);var f=[],a=L.merge(a),b=a.add.length,k=a.del.length;B.load(L);if(b||k){f.push(d.pot?K(D("Merged from %s"),d.pot):D("Merged from source code"));
160
+ b&&f.push(K(D("1 new string added","%s new strings added",b),b));k&&f.push(K(D("1 obsolete string removed","%s obsolete strings removed",k),k));e(J).trigger("poUnsaved",[]);if(z.console&&console.log){for(b=-1;++b<a.add.length;)console.log(" + "+a.add[b].source());for(b=-1;++b<a.del.length;)console.log(" - "+a.del[b].source())}U()}else f.push(d.pot?K(D("Already up to date with %s"),d.pot):D("Already up to date with source code"));L.headers(d.headers||{});$(f.join(". "));e(J).trigger("poMerge",[d])},
161
+ c);return N(n)});return!0};H.revert=function(d){B.on("poUnsaved",function(){d.disabled=!1}).on("poSave",function(){d.disabled=!0});e(d).click(function(c){location.reload();return N(c)});return!0};H.help=function(){return!0};J.innerHTML="";var B=p.require("$8","poedit.js").init(J);B._validate("POEdit");p.require("$9","hotkeys.js").init(B).add("save",function(d,c){e("#loco-poedit-save").submit()}).enable("copy","clear","enter","next","prev","fuzzy","save");e("#loco-nav").find("button").each(function(d,
162
+ c){var n=c.getAttribute("data-loco");H[n]&&H[n](c)||e(c).hide()});H=null;(function(d){function c(a){e(d.parentNode)[a||null==a?"removeClass":"addClass"]("invalid")}e(d.form).submit(function(a){return N(a)});var n=p.require("$5","dict.js").create();n.depth=10;n.translit(p.require("$6","flatten.json"));B.searchable(n);d.disabled=!1;d.value="";var h=p.require("$7","LocoTextListener.js").listen(d,function(a){a=B.filter(a,!0);c(a)});B.on("poFilter",function(a,d,b){h.val(d||"");c(b)}).on("poMerge",function(a,
163
+ c){var b=h.val();b&&B.filter(b)});n=null})(A.getElementById("loco-search"));B.on("poUnsaved",function(){z.onbeforeunload=function(){return D("Your changes will be lost if you continue without saving")}}).on("poSave",function(){z.onbeforeunload=null}).on("poUpdate",U);L.load(M.po||M.pot||{});L.headers(M.headers);B.load(L);B.targetLocale||B.unlock();U()})(window,document,window.jQuery);
pub/js/build/admin-poinit.js CHANGED
@@ -1,2 +1,2 @@
1
  !function(f,m,b){function e(a){var c=b(d).find('input[type="submit"]')[0];if(/^([a-z]{2,3})(?:[ _\-]([A-Z]{2}))?$/i.exec(a))return a=RegExp.$1.toLowerCase(),RegExp.$2&&(a+="_"+RegExp.$2.toUpperCase()),c.disabled=!1,a;c.disabled=!0}function h(a){function c(a,c,b){console.error(b||"FAIL");n(b||p("Unknown error"))}g("");return b.ajax({url:q,type:"POST",data:{action:"loco-data",locale:a},dataType:"json",error:c,success:function(b,d,f){var e=b&&b.locales&&b.locales[a];if(!e)return c(f,d,b&&b.error&&b.error.message);
2
- g(e.icon)}})}function g(a){var c=b(d).find("span.icon");c[a?"show":"hide"]();a="icon "+a;c.each(function(b,c){c.className=a})}var k=f.loco,p=k.t,n=k.showError,q=f.ajaxurl||"/wp-admin/admin-ajax.php",d=m.getElementById("loco-msginit"),l=d["custom-locale"];b(d["common-locale"]).change(function(){var a=e(l.value=b(this).val());a&&h(a);return!0});b(l).bind("input",function(a){(a=e(a.target.value))&&h(a);return!0});g("")}(window,document,window.jQuery);
1
  !function(f,m,b){function e(a){var c=b(d).find('input[type="submit"]')[0];if(/^([a-z]{2,3})(?:[ _\-]([A-Z]{2}))?$/i.exec(a))return a=RegExp.$1.toLowerCase(),RegExp.$2&&(a+="_"+RegExp.$2.toUpperCase()),c.disabled=!1,a;c.disabled=!0}function h(a){function c(a,c,b){console.error(b||"FAIL");n(b||p("Unknown error"))}g("");return b.ajax({url:q,type:"POST",data:{action:"loco-data",locale:a},dataType:"json",error:c,success:function(b,d,f){var e=b&&b.locales&&b.locales[a];if(!e)return c(f,d,b&&b.error&&b.error.message);
2
+ g(e.icon)}})}function g(a){var c=b(d).find("span.icon");c[a?"show":"hide"]();a="icon "+a;c.each(function(b,c){c.className=a})}var k=f.loco,p=k.t,n=k.showError,q=f.ajaxurl||"/wp-admin/admin-ajax.php",d=m.getElementById("loco-msginit"),l=d["custom-locale"];b(d["common-locale"]).change(function(){var a=e(l.value=b(this).val());a&&h(a);return!0});b(l).on("input",function(a){(a=e(a.target.value))&&h(a);return!0});g("")}(window,document,window.jQuery);
pub/js/lang/loco-translate-ckb.js ADDED
@@ -0,0 +1,183 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Loco js export: JavaScript function
3
+ * Project: loco.po conversion
4
+ * Release: Working copy
5
+ * Locale: ck_CK, Kurdish (Sorani)
6
+ * Exported by: Unregistered user
7
+ * Exported at: Tue, 08 Sep 2015 10:15:17 +0100
8
+ */
9
+ loco = window.loco||{}, loco.t = function( pairs ){
10
+
11
+ // named plural forms
12
+ var pluralForms = [
13
+ "one",
14
+ "other"
15
+ ];
16
+
17
+ // calc numeric index of a plural form (0-1)
18
+ function pluralIndex( n ){
19
+ return Number( n != 1 );
20
+ }
21
+
22
+ // expose public t() function
23
+ return function( msgid1, msgid2, n ){
24
+ var value = pairs[msgid1];
25
+ // singular if no multiplier
26
+ if( null == n ){
27
+ n = 1;
28
+ }
29
+ // plurals stored as objects, e.g. { one: "" }
30
+ if( value instanceof Object ){
31
+ value = value[ pluralForms[ pluralIndex(n) ] || 'one' ];
32
+ }
33
+ return value || ( 1 === n ? msgid1 : msgid2 ) || msgid1 || '';
34
+ };
35
+ }(
36
+ {
37
+ "Error": "هەڵە",
38
+ "Warning": "ئاگاداری",
39
+ "OK": "باشە",
40
+ "Permission denied": "ڕێنەدراو",
41
+ "Settings saved": "ڕێکخستنەکان پاشەکەوتکران",
42
+ "%s is not an official WordPress language": "% زمانێکی فەڕمی وێردپرێس نیە",
43
+ "New PO file": "دۆسیەیەکی (PO)ی نوێ",
44
+ "PO file used as template. This will be renamed to %s on first save": "دۆسیەی (PO) وەکو داڕێژەیەک بەکارهاتووە، ئەمەش لە یەکەمین پاشەکەوتدا ناوی دەنێتەوە \n%s",
45
+ "You must specify a valid locale for a new PO file": "دەبێ شوێنێکی ناوەکیی دروست دیاری بکەی بۆ دۆسیەی نوێی (PO)",
46
+ "No translatable strings found": "هیچ زنجیرەوەرگێڕانێک نەدۆزرایەوە",
47
+ "Cannot create a PO file.": "ناتوانی دۆسیەی (PO) دروست بکەی.",
48
+ "PO file already exists with locale %s": "دۆسیەی (PO) ئامادەیە لەگەڵ %sی ناوەکی",
49
+ "File cannot be created automatically. Fix the file permissions or use Download instead of Save": "لەخۆوە ناتوانرێ دۆسیە دروست بکرێ، ڕێدانەکانی دۆسیەکە چارەسەر بکە، یان داگرتن بەکار بێنە لەبری پاشەکەوتکردن",
50
+ "%s file is empty": "دۆسیەی \n%s بەتاڵە",
51
+ "Run Sync to update from source code": "هاوهەنگاوی بەکار بخە بۆ نوێکردنەوە لە کۆدی سەرچاوەوە",
52
+ "No strings could be extracted from source code": "هیچ زنجیرەدەقێک نەتوانرا لە کۆدی سەرچاوەوە دەربهێنرێ",
53
+ "Run Sync to update from %s": "هاوهەنگاوی بەکار بخە بۆ نوێکردنەوە لە \n%s\nەوە",
54
+ "Source code has been modified, run Sync to update POT": "کۆدی سەرچاوە دەستکاریکرا، هاوهەنگاوی بەکار بخە بۆ نوێکردنەوەی (POT)",
55
+ "POT has been modified since PO file was saved, run Sync to update": "(POT) دەستکاری کرا لەوەتەی دۆسیەی (PO) پاشەکەوتکراوە، هاوهەنگاوی بەکار بخە بۆ نوێکردنەوە",
56
+ "Bad file path": "ڕێڕەوی دۆسیە خراپە",
57
+ "Empty or invalid %s file": "بەتاڵە یان دۆسیەی \n%s نادروستە",
58
+ "%s file has no header": "دۆسیەی \n%s هیچ سەرپەڕێکی نیە",
59
+ "New template": "داڕێژەی نوێ",
60
+ "New language": "زمانی نوێ",
61
+ "%s%% translated": "%s%% وەرگێڕدراوە",
62
+ "1 string": {
63
+ "one": "زنجیرەدەقێک",
64
+ "other": "%s زنجیرەدەق"
65
+ },
66
+ "%s fuzzy": "%s ناڕوونە",
67
+ "%s untranslated": "%s وەرنەگێڕدراوە",
68
+ "Failed to compile MO file with built-in compiler": "تێکخستنی دۆسیەی (MO) شکستی هێنا بە تێکخەری ناوخۆیی",
69
+ "Loco, Translation Management": "لۆکۆ، بەڕێوەبەرایەتی وەرگێڕان",
70
+ "Manage translations": "بەڕێوەبردنی وەرگێڕانەکان",
71
+ "Translation options": "هەڵبژاردنەکانی وەرگێڕان",
72
+ "Loco Translate": "لۆکۆ وەرگێڕ",
73
+ "Settings": "ڕێکخستنەکان",
74
+ "File download failed": "داگرتنی دۆسیە شکستی هێنا",
75
+ "WPLANG is deprecated and should be removed from wp-config.php": "WPLANG بەباش دانانرێ و دەبێ لە \nwp-config.php ڕەش بکرێتەوە",
76
+ "Unknown language": "زمانێکی نەزانراوە",
77
+ "Some files not writable": "هەندێ دۆسیە بۆ نووسینەوە نیە",
78
+ "Some files missing": "هەندێ دۆسیە دیار نین",
79
+ "\"%s\" folder not writable": "بوخچەی \"%s\" بۆ نووسینەوە نیە",
80
+ "POT file not writable": "دۆسیەی (POT) بۆ نووسینەوە نیە",
81
+ "PO file not writable": "دۆسیەی (PO) بۆ نووسینەوە نیە",
82
+ "MO file not writable": "دۆسیەی (MO) بۆ نووسینەوە نیە",
83
+ "MO file not found": "دۆسیەی (MO) نەدۆزرایەوە",
84
+ "Folder not writable": "بوخچە بۆ نووسینەوە نیە",
85
+ "Folder not found": "بوخچە نەدۆزرایەوە",
86
+ "%s does not declare a \"Text Domain\"": "%s هیچ دەقەپاوانێکی ڕانەگەیاندووە",
87
+ "Loco has guessed \"%s\"": "لۆکۆ \"%s\"ی خەملاندووە.",
88
+ "%s does not declare a \"Domain Path\"": "%s هیچ ڕێڕەوێکی پاوانی ڕانەگەیاندووە",
89
+ "%s has no POT file. Create one at \"%s/%s.pot\" if you need one.": "%s هیچ دۆسیەیەکی (POT)ی نیە، ئەگەر دەتەوێ دانەیەک لە \"%s/%s.pot\" دروست بکە",
90
+ "%s has a strange POT file name (%s). A better name would be \"%s.pot\"": "%s دۆسیەناوێکی (POT)ی نامۆی هەیە کە (%s) ناویەتی، \"%s.pot\" بە ناوێکی باش دادەنرێ.",
91
+ "PHP extension \"%s\" is not installed. If you experience problems you should install it": "لقوپۆپەی پی ئێچ پی \"%s\" دانەمەزراوە، ئەگەر تووشی کێشە هاتی؛ دەبێ دای بمەزرێنیت",
92
+ "User does not have permission to manage translations": "بەکارهێنەر ڕێپێدراو نیە بۆ بەڕێوەبردنی وەرگێڕانەکان",
93
+ "Invalid data posted to server": "دراوەی نادروست لە ڕاژەکە بڵاوکراوەتەوە",
94
+ "Failed to compile MO file with %s, check your settings": "تێکخستنی دۆسیە (MO)کە لەگەڵ %s شکستی هێنا، بە ڕێکخستنەکاندا بچۆوە",
95
+ "Package not found called %s": "هیچ پاکەتێک بە ناوی %s نەدۆزرایەوە",
96
+ "Web server cannot create backups in \"%s\". Fix file permissions or disable backups in settings": "تۆڕەڕاژە ناتوانێ پاراستنەکان لە \"%s\" دروست بکات، ڕێپێدانەکانی دۆسیە چارەسەر بکە یان ڕێکخستنەکانی پاراستنەکان ناکارا بکە",
97
+ "Web server cannot create \"%s\" directory in \"%s\". Fix file permissions or create it manually.": "تۆڕەڕاژە ناتوانێ بوخچەی \"%s\" لە \"%s\" دروست بکات، ڕێپێدانەکانی دۆسیە چارەسەر بکە یان دەستکردانە دروستی بکە.",
98
+ "Web server cannot create files in the \"%s\" directory. Fix file permissions or use the download function.": "تۆڕەڕاژە ناتوانێ دۆسیە لە بوخچەی \"%s\" دروست بکات، ڕێپێدانەکانی دۆسیە چارەسەر بکە یان فەرمانی داگرتن بەکار بهێنە",
99
+ "%s file is not writable by the web server. Fix file permissions or download and copy to \"%s/%s\".": "%s شیاوی دەستکاری نیە بەهۆی تۆڕەڕاژەوە، ڕێپێدانەکانی دۆسیە چارەسەر بکە یان دای بگرە و لەبەری بگرەوە بۆ \n\"%s/%s\".",
100
+ "Cannot create MO file": "ناتوانرێ دۆسیەی (MO) دروستکرێ",
101
+ "Cannot overwrite MO file": "ناتوانرێ دۆسیە (MO)کە لەسەری بنووسرێتەوە",
102
+ "Failed to write MO file": "نووسینی دۆسیە (MO)کە شکستی هێنا",
103
+ "Unknown error": "هەڵەی نەناسراو",
104
+ "PO file saved": "دۆسیەی (PO)کە پاشەکەوتکرا",
105
+ "and MO file compiled": "دۆسیە (MO)کەش تێکخرا",
106
+ "Merged from %s": "لەگەڵ %s یەکخراون",
107
+ "Merged from source code": "لەگەڵ کۆدی سەرچاوە یەکخراون",
108
+ "Already up to date with %s": "هەتا ئێستا وەک %s وایە",
109
+ "Already up to date with source code": "هەتا ئێستا وەک کۆدی سەرچاوەیە",
110
+ "1 new string added": {
111
+ "one": "دێرێکی نوێ زیادکرا",
112
+ "other": "%s دێری نوێ زیادکرا"
113
+ },
114
+ "1 obsolete string removed": {
115
+ "one": "دێرێکی بەسەرچوو سڕاوەتەوە",
116
+ "other": "%s دێری بەسەرچوو سڕاوەتەوە"
117
+ },
118
+ "Your changes will be lost if you continue without saving": "گۆڕانکاریەکانت لەدەست دەدەیت؛ ئەگەر بەبێ پاشەکەوتکردن بەردەوام بیت!",
119
+ "Source text": "دەقی سەرچاوە",
120
+ "%s translation": "%s وەرگێڕان",
121
+ "Comments": "لێدوانەکان",
122
+ "Context": "پێکهاتە",
123
+ "Translation": "وەرگێڕان",
124
+ "No source files in this package, nothing to sync": "هیچ دۆسیەیەکی سەرچاوە لەم پاکەتەدا نیە، هیچ شتێکیش بۆ هاوهەنگاوی نیە",
125
+ "No strings could be extracted from source files": "ناتوانرێ هیچ دێرێک لە دۆسیە سەرچاوەکان دەربهێنرێ",
126
+ "create in <code>%s</code>": "دروستکردن لە <code>%s</code>",
127
+ "Packages": "پاکەتەکان",
128
+ "File check": "پشکنینی دۆسیە",
129
+ "File system permissions for %s": "ڕێپێدانی سیستەم بۆ دۆسیەی %s",
130
+ "Other potential issues with %s": "کێشە ناڕوونەکان لەگەڵ %s",
131
+ "Back": "گەڕانەوە",
132
+ "Get help": "داوای یارمەتی",
133
+ "Package details": "وردەکارییەکانی پاکەت",
134
+ "Translations (PO)": "وەرگێڕانەکان (PO)",
135
+ "Template (POT)": "داڕێژە (POT)",
136
+ "File permissions": "ڕێپێدراوی دۆسیە",
137
+ "Extends: %s": "لقوپۆپەکان: %s",
138
+ "1 language": {
139
+ "one": "زمانێک",
140
+ "other": "%s زمان"
141
+ },
142
+ "Updated": "نوێکراوەتەوە",
143
+ "Powered by": "بە پشتگیریی",
144
+ "Loco may not work as expected": "لۆکۆ ڕەنگە وەک ئەوەی چاوەڕێ دەکرێ کار نەکات",
145
+ "Configure Loco Translate": "سازدانی لۆکۆ وەرگێڕ",
146
+ "Compiling MO files": "تێکخستنی دۆسیە (MO)کان",
147
+ "Use built-in MO compiler.": "بەکارهێنانی (MO) تێکخەری ناوخۆیی.",
148
+ "Use external command:": "بەکارهێنانی فرمانە دەرەکیەکان:",
149
+ "Enter path to msgfmt on server": "ڕێڕەوی (msgfmt)ی سەر ڕاژە لێبدە",
150
+ "Generate hash tables": "دروستکردنی خشتە هاشیەکان",
151
+ "Include Fuzzy strings": "لەخۆگرتنی دێرە ناڕوونەکان",
152
+ "Backing up PO files": "پاراستنی دۆسیە (PO)کان",
153
+ "Number of backups to keep of each file:": "ژمارەی پاراستنەکان بۆ هێشتنەوەی هەر دۆسیەیەک:",
154
+ "Experimental features": "تایبەتمەندیە تاقیکاریەکان",
155
+ "Enable WordPress core translations": "کاراکردنی وەرگێڕانەکانی کاکڵی وێردپرێس",
156
+ "Save settings": "پاشەکەوتکردنی ڕێکخستنەکان",
157
+ "Template file": "دۆسیەی داڕێژە",
158
+ "Switch to...": "گۆڕین بۆ...",
159
+ "never": "هەرگیز",
160
+ "Save": "پاشەکەوتکردن",
161
+ "Download": "داگرتن",
162
+ "Sync": "هاوهەنگاوی",
163
+ "Revert": "گەڕاندنەوە",
164
+ "Add": "زیادکردن",
165
+ "Del": "سڕینەوە",
166
+ "Fuzzy": "ناڕوون",
167
+ "Filter translations": "پاڵاوتنی وەرگێڕانەکان",
168
+ "Help": "یارمەتی",
169
+ "Initialize new translations in %s": "دەستپێکردنی وەرگێڕانی نوێ لە %s",
170
+ "Select from common languages": "دیاریکردن لە زمانە باوەکانەوە",
171
+ "or enter any language code": "یان کۆدی زمانێک لێبدە",
172
+ "create in plugin directory": "دروستکردن لە بوخچەی پێوەکراو",
173
+ "create in global languages directory": "دروستکردن لە بوخچەی زمانە جیهانیەکان",
174
+ "Start translating": "دەستپێکردنی وەرگێڕان",
175
+ "New version available": "وەشانی نوێ بەردەستە",
176
+ "Upgrade to version %s of Loco Translate": "بەرزکردنەوە بۆ وەشانی %sی لۆکۆ وەرگێڕ",
177
+ "Select a plugin or theme to translate": "پێوەکراوەیەک یان ڕووکارێک دیاری بکە بۆ وەرگێڕان.",
178
+ "Themes": "ڕووکارەکان",
179
+ "Plugins": "پێوەکراوەکان",
180
+ "Core": "کاکڵ",
181
+ "Translate WordPress plugins and themes directly in your browser": ""
182
+ }
183
+ );
pub/js/lang/loco-translate-de_DE.js CHANGED
@@ -4,7 +4,7 @@
4
  * Release: Working copy
5
  * Locale: de_DE, German
6
  * Exported by: Unregistered user
7
- * Exported at: Thu, 02 Jul 2015 14:56:20 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
@@ -148,10 +148,11 @@ loco = window.loco||{}, loco.t = function( pairs ){
148
  "Use external command:": "Benutze externes Befehlsprogramm:",
149
  "Enter path to msgfmt on server": "Pfad zum msgfmt-Programm",
150
  "Generate hash tables": "Erzeuge Hashtabellen",
 
151
  "Backing up PO files": "PO-Datei sichern",
152
  "Number of backups to keep of each file:": "Anzahl der Sicherungen pro Datei",
153
  "Experimental features": "Experimentelle Funktionen",
154
- "Enable Wordpress core translations": "Wordpress Core Übersetzung aktivieren",
155
  "Save settings": "Einstellungen speichern",
156
  "Template file": "Templatedatei",
157
  "Switch to...": "Wechsle zu...",
@@ -176,6 +177,7 @@ loco = window.loco||{}, loco.t = function( pairs ){
176
  "Select a plugin or theme to translate": "Wähle ein Plugin oder Theme zum Übersetzen",
177
  "Themes": "Themes",
178
  "Plugins": "Plugins",
179
- "Core": "Core"
 
180
  }
181
  );
4
  * Release: Working copy
5
  * Locale: de_DE, German
6
  * Exported by: Unregistered user
7
+ * Exported at: Tue, 08 Sep 2015 10:15:18 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
148
  "Use external command:": "Benutze externes Befehlsprogramm:",
149
  "Enter path to msgfmt on server": "Pfad zum msgfmt-Programm",
150
  "Generate hash tables": "Erzeuge Hashtabellen",
151
+ "Include Fuzzy strings": "",
152
  "Backing up PO files": "PO-Datei sichern",
153
  "Number of backups to keep of each file:": "Anzahl der Sicherungen pro Datei",
154
  "Experimental features": "Experimentelle Funktionen",
155
+ "Enable WordPress core translations": "WordPress Core Übersetzung aktivieren",
156
  "Save settings": "Einstellungen speichern",
157
  "Template file": "Templatedatei",
158
  "Switch to...": "Wechsle zu...",
177
  "Select a plugin or theme to translate": "Wähle ein Plugin oder Theme zum Übersetzen",
178
  "Themes": "Themes",
179
  "Plugins": "Plugins",
180
+ "Core": "Core",
181
+ "Translate WordPress plugins and themes directly in your browser": ""
182
  }
183
  );
pub/js/lang/loco-translate-es_ES.js CHANGED
@@ -4,7 +4,7 @@
4
  * Release: Working copy
5
  * Locale: es_ES, Spanish (Spain)
6
  * Exported by: Unregistered user
7
- * Exported at: Mon, 06 Jul 2015 10:41:09 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
@@ -148,10 +148,11 @@ loco = window.loco||{}, loco.t = function( pairs ){
148
  "Use external command:": "Utilice\n el \ncomando\n \nexterno\n:",
149
  "Enter path to msgfmt on server": "Introduzca la carpeta del servidor msgfmt",
150
  "Generate hash tables": "Generar\n \ntablas\n \nhash",
 
151
  "Backing up PO files": "Haciendo copia de seguridad de archivos PO",
152
  "Number of backups to keep of each file:": "Número de copias de seguridad para mantener de cada archivo:",
153
  "Experimental features": "Características experimentales",
154
- "Enable Wordpress core translations": "Habilitar traducciones del núcleo de Wordpress",
155
  "Save settings": "Guardar configuración",
156
  "Template file": "Archivo de plantilla",
157
  "Switch to...": "Cambiar a...",
@@ -176,6 +177,7 @@ loco = window.loco||{}, loco.t = function( pairs ){
176
  "Select a plugin or theme to translate": "Seleccione un plugin o tema para traducir",
177
  "Themes": "Temas",
178
  "Plugins": "Plugins",
179
- "Core": "Núcleo"
 
180
  }
181
  );
4
  * Release: Working copy
5
  * Locale: es_ES, Spanish (Spain)
6
  * Exported by: Unregistered user
7
+ * Exported at: Tue, 08 Sep 2015 10:15:18 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
148
  "Use external command:": "Utilice\n el \ncomando\n \nexterno\n:",
149
  "Enter path to msgfmt on server": "Introduzca la carpeta del servidor msgfmt",
150
  "Generate hash tables": "Generar\n \ntablas\n \nhash",
151
+ "Include Fuzzy strings": "",
152
  "Backing up PO files": "Haciendo copia de seguridad de archivos PO",
153
  "Number of backups to keep of each file:": "Número de copias de seguridad para mantener de cada archivo:",
154
  "Experimental features": "Características experimentales",
155
+ "Enable WordPress core translations": "Habilitar traducciones del núcleo de WordPress",
156
  "Save settings": "Guardar configuración",
157
  "Template file": "Archivo de plantilla",
158
  "Switch to...": "Cambiar a...",
177
  "Select a plugin or theme to translate": "Seleccione un plugin o tema para traducir",
178
  "Themes": "Temas",
179
  "Plugins": "Plugins",
180
+ "Core": "Núcleo",
181
+ "Translate WordPress plugins and themes directly in your browser": ""
182
  }
183
  );
pub/js/lang/loco-translate-fa_IR.js CHANGED
@@ -4,7 +4,7 @@
4
  * Release: Working copy
5
  * Locale: fa_IR, Persian
6
  * Exported by: Unregistered user
7
- * Exported at: Thu, 02 Jul 2015 14:56:21 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
@@ -143,10 +143,11 @@ loco = window.loco||{}, loco.t = function( pairs ){
143
  "Use external command:": "استفاده از دستور خارجی:",
144
  "Enter path to msgfmt on server": "وارد کردن مسیر msgfmt در سرور",
145
  "Generate hash tables": "ساختن جدول hash",
 
146
  "Backing up PO files": "پشتیبان گیری از فایل های PO",
147
  "Number of backups to keep of each file:": "تعداد پشتیبان های گرفته شده از هر فایل:",
148
  "Experimental features": "قابلیت های آزمایشی",
149
- "Enable Wordpress core translations": "فعال سازی ترجمه هسته وردپرس",
150
  "Save settings": "دخیره تنظیمات",
151
  "Template file": "قالب فایل",
152
  "Switch to...": "تعویض به",
@@ -171,6 +172,7 @@ loco = window.loco||{}, loco.t = function( pairs ){
171
  "Select a plugin or theme to translate": "یک افزونه یا پوسته را برای ترجمه انتخاب کنید",
172
  "Themes": "پوسته ها",
173
  "Plugins": "افزونه ها",
174
- "Core": "هسته"
 
175
  }
176
  );
4
  * Release: Working copy
5
  * Locale: fa_IR, Persian
6
  * Exported by: Unregistered user
7
+ * Exported at: Tue, 08 Sep 2015 10:15:18 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
143
  "Use external command:": "استفاده از دستور خارجی:",
144
  "Enter path to msgfmt on server": "وارد کردن مسیر msgfmt در سرور",
145
  "Generate hash tables": "ساختن جدول hash",
146
+ "Include Fuzzy strings": "",
147
  "Backing up PO files": "پشتیبان گیری از فایل های PO",
148
  "Number of backups to keep of each file:": "تعداد پشتیبان های گرفته شده از هر فایل:",
149
  "Experimental features": "قابلیت های آزمایشی",
150
+ "Enable WordPress core translations": "فعال سازی ترجمه هسته وردپرس",
151
  "Save settings": "دخیره تنظیمات",
152
  "Template file": "قالب فایل",
153
  "Switch to...": "تعویض به",
172
  "Select a plugin or theme to translate": "یک افزونه یا پوسته را برای ترجمه انتخاب کنید",
173
  "Themes": "پوسته ها",
174
  "Plugins": "افزونه ها",
175
+ "Core": "هسته",
176
+ "Translate WordPress plugins and themes directly in your browser": ""
177
  }
178
  );
pub/js/lang/loco-translate-fr_FR.js CHANGED
@@ -4,7 +4,7 @@
4
  * Release: Working copy
5
  * Locale: fr_FR, French (France)
6
  * Exported by: Unregistered user
7
- * Exported at: Thu, 02 Jul 2015 14:56:21 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
@@ -148,10 +148,11 @@ loco = window.loco||{}, loco.t = function( pairs ){
148
  "Use external command:": "Utiliser une commande personnalisée :",
149
  "Enter path to msgfmt on server": "Entrez le chemin d'accès à msgfmt sur le serveur",
150
  "Generate hash tables": "Générer les tables de hachage",
 
151
  "Backing up PO files": "Sauvegarde des fichiers de traduction (fichiers PO)",
152
  "Number of backups to keep of each file:": "Nombre de sauvegardes à conserver pour chaque fichier :",
153
  "Experimental features": "Fonctionnalités expérimentales",
154
- "Enable Wordpress core translations": "Activer la traduction des fichiers principaux de Wordpress",
155
  "Save settings": "Enregistrer les paramètres",
156
  "Template file": "Modèle",
157
  "Switch to...": "Permuter avec…",
@@ -176,6 +177,7 @@ loco = window.loco||{}, loco.t = function( pairs ){
176
  "Select a plugin or theme to translate": "Choisissez une extension ou un thème à traduire",
177
  "Themes": "Thèmes",
178
  "Plugins": "Extensions",
179
- "Core": "Fichiers principaux"
 
180
  }
181
  );
4
  * Release: Working copy
5
  * Locale: fr_FR, French (France)
6
  * Exported by: Unregistered user
7
+ * Exported at: Tue, 08 Sep 2015 10:15:19 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
148
  "Use external command:": "Utiliser une commande personnalisée :",
149
  "Enter path to msgfmt on server": "Entrez le chemin d'accès à msgfmt sur le serveur",
150
  "Generate hash tables": "Générer les tables de hachage",
151
+ "Include Fuzzy strings": "",
152
  "Backing up PO files": "Sauvegarde des fichiers de traduction (fichiers PO)",
153
  "Number of backups to keep of each file:": "Nombre de sauvegardes à conserver pour chaque fichier :",
154
  "Experimental features": "Fonctionnalités expérimentales",
155
+ "Enable WordPress core translations": "Activer la traduction des fichiers principaux de WordPress",
156
  "Save settings": "Enregistrer les paramètres",
157
  "Template file": "Modèle",
158
  "Switch to...": "Permuter avec…",
177
  "Select a plugin or theme to translate": "Choisissez une extension ou un thème à traduire",
178
  "Themes": "Thèmes",
179
  "Plugins": "Extensions",
180
+ "Core": "Fichiers principaux",
181
+ "Translate WordPress plugins and themes directly in your browser": ""
182
  }
183
  );
pub/js/lang/loco-translate-id_ID.js CHANGED
@@ -4,7 +4,7 @@
4
  * Release: Working copy
5
  * Locale: id_ID, Indonesian
6
  * Exported by: Unregistered user
7
- * Exported at: Thu, 02 Jul 2015 14:56:21 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
@@ -143,10 +143,11 @@ loco = window.loco||{}, loco.t = function( pairs ){
143
  "Use external command:": "Gunakan perintah eksternal:",
144
  "Enter path to msgfmt on server": "Masukkan folder msgfmt pada server",
145
  "Generate hash tables": "Buat tabel hash",
 
146
  "Backing up PO files": "Pencadangan berkas PO",
147
  "Number of backups to keep of each file:": "Jumlah cadangan untuk tiap berkas:",
148
  "Experimental features": "Fitur eksperimen",
149
- "Enable Wordpress core translations": "Aktifkan penerjemahan inti Wordpress",
150
  "Save settings": "Simpan setelan",
151
  "Template file": "Berkas template",
152
  "Switch to...": "Beralih ke...",
@@ -171,6 +172,7 @@ loco = window.loco||{}, loco.t = function( pairs ){
171
  "Select a plugin or theme to translate": "Pilih plugin atau tema untuk diterjemahkan",
172
  "Themes": "Tema",
173
  "Plugins": "Plugin",
174
- "Core": "Inti"
 
175
  }
176
  );
4
  * Release: Working copy
5
  * Locale: id_ID, Indonesian
6
  * Exported by: Unregistered user
7
+ * Exported at: Tue, 08 Sep 2015 10:15:19 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
143
  "Use external command:": "Gunakan perintah eksternal:",
144
  "Enter path to msgfmt on server": "Masukkan folder msgfmt pada server",
145
  "Generate hash tables": "Buat tabel hash",
146
+ "Include Fuzzy strings": "",
147
  "Backing up PO files": "Pencadangan berkas PO",
148
  "Number of backups to keep of each file:": "Jumlah cadangan untuk tiap berkas:",
149
  "Experimental features": "Fitur eksperimen",
150
+ "Enable WordPress core translations": "Aktifkan penerjemahan inti WordPress",
151
  "Save settings": "Simpan setelan",
152
  "Template file": "Berkas template",
153
  "Switch to...": "Beralih ke...",
172
  "Select a plugin or theme to translate": "Pilih plugin atau tema untuk diterjemahkan",
173
  "Themes": "Tema",
174
  "Plugins": "Plugin",
175
+ "Core": "Inti",
176
+ "Translate WordPress plugins and themes directly in your browser": ""
177
  }
178
  );
pub/js/lang/loco-translate-it_IT.js CHANGED
@@ -4,7 +4,7 @@
4
  * Release: Working copy
5
  * Locale: it_IT, Italian
6
  * Exported by: Unregistered user
7
- * Exported at: Thu, 02 Jul 2015 14:56:22 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
@@ -70,9 +70,9 @@ loco = window.loco||{}, loco.t = function( pairs ){
70
  "Manage translations": "Gestire le traduzioni",
71
  "Translation options": "Opzioni di traduzione",
72
  "Loco Translate": "Tradurre con Loco",
73
- "Settings": "Imposatzioni",
74
  "File download failed": "Download del file non riuscito",
75
- "WPLANG is deprecated and should be removed from wp-config.php": "",
76
  "Unknown language": "Lingua sconosciuta",
77
  "Some files not writable": "Alcuni file non scrivibili",
78
  "Some files missing": "Alcuni file mancanti",
@@ -83,12 +83,12 @@ loco = window.loco||{}, loco.t = function( pairs ){
83
  "MO file not found": "File MO non trovato",
84
  "Folder not writable": "Cartella non scrivibile",
85
  "Folder not found": "Cartella non trovata",
86
- "%s does not declare a \"Text Domain\"": "",
87
- "Loco has guessed \"%s\"": "",
88
- "%s does not declare a \"Domain Path\"": "",
89
- "%s has no POT file. Create one at \"%s/%s.pot\" if you need one.": "",
90
- "%s has a strange POT file name (%s). A better name would be \"%s.pot\"": "",
91
- "PHP extension \"%s\" is not installed. If you experience problems you should install it": "",
92
  "User does not have permission to manage translations": "L'utente non ha il permesso di gestire le traduzioni",
93
  "Invalid data posted to server": "Dati invalidi mandati al server",
94
  "Failed to compile MO file with %s, check your settings": "Non è stato possibile compilare il file MO con %s, controlla le impostazioni",
@@ -134,7 +134,7 @@ loco = window.loco||{}, loco.t = function( pairs ){
134
  "Translations (PO)": "Traduzioni (PO)",
135
  "Template (POT)": "Modello (POT)",
136
  "File permissions": "Permessi dei file",
137
- "Extends: %s": "",
138
  "1 language": {
139
  "one": "1 lingua",
140
  "other": "lingue"
@@ -148,10 +148,11 @@ loco = window.loco||{}, loco.t = function( pairs ){
148
  "Use external command:": "Utilizza il comando esterno:",
149
  "Enter path to msgfmt on server": "Inserisci il percorso a msgfmt sul server",
150
  "Generate hash tables": "Generare tabelle hash",
 
151
  "Backing up PO files": "Effettuando un backup dei file PO",
152
  "Number of backups to keep of each file:": "Numero di backup da conservare per ogni file:",
153
  "Experimental features": "Funzioni sperimentali",
154
- "Enable Wordpress core translations": "Abilita la traduzione del core di WordPress",
155
  "Save settings": "Salva le impostazioni",
156
  "Template file": "File modello",
157
  "Switch to...": "Passare al...",
@@ -168,7 +169,7 @@ loco = window.loco||{}, loco.t = function( pairs ){
168
  "Initialize new translations in %s": "Inizializza nuove traduzioni in %s ",
169
  "Select from common languages": "Seleziona una lingua predefinita",
170
  "or enter any language code": "o inserisci qualsiasi codice lingua",
171
- "create in plugin directory": "",
172
  "create in global languages directory": "creare nella cartella globale di lingue",
173
  "Start translating": "Inizia a tradurre",
174
  "New version available": "Nuova versione disponibile",
@@ -176,6 +177,7 @@ loco = window.loco||{}, loco.t = function( pairs ){
176
  "Select a plugin or theme to translate": "Seleziona un plugin o un tema da tradurre",
177
  "Themes": "Temi",
178
  "Plugins": "Plugin",
179
- "Core": "Core"
 
180
  }
181
  );
4
  * Release: Working copy
5
  * Locale: it_IT, Italian
6
  * Exported by: Unregistered user
7
+ * Exported at: Tue, 08 Sep 2015 10:15:20 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
70
  "Manage translations": "Gestire le traduzioni",
71
  "Translation options": "Opzioni di traduzione",
72
  "Loco Translate": "Tradurre con Loco",
73
+ "Settings": "Impostazioni",
74
  "File download failed": "Download del file non riuscito",
75
+ "WPLANG is deprecated and should be removed from wp-config.php": "WPLANG è deprecato e dovrebbe essere rimosso da wp-config.php",
76
  "Unknown language": "Lingua sconosciuta",
77
  "Some files not writable": "Alcuni file non scrivibili",
78
  "Some files missing": "Alcuni file mancanti",
83
  "MO file not found": "File MO non trovato",
84
  "Folder not writable": "Cartella non scrivibile",
85
  "Folder not found": "Cartella non trovata",
86
+ "%s does not declare a \"Text Domain\"": "%s non dichiara un \"Text Domain\"",
87
+ "Loco has guessed \"%s\"": "Loco ha ipotizzato \"%s\"",
88
+ "%s does not declare a \"Domain Path\"": "%s non dichiara un \"Domain Path\"",
89
+ "%s has no POT file. Create one at \"%s/%s.pot\" if you need one.": "%s non ha un file POT. Creane uno a \"%s/%s.pot\" se serve.",
90
+ "%s has a strange POT file name (%s). A better name would be \"%s.pot\"": "%s ha uno strano nome del file POT (%s). Un nome migliore sarebbe \"%s.pot\"",
91
+ "PHP extension \"%s\" is not installed. If you experience problems you should install it": "L'estensione PHP \"%s\" non è installata. Se riscontri dei problemi dovresti installarla",
92
  "User does not have permission to manage translations": "L'utente non ha il permesso di gestire le traduzioni",
93
  "Invalid data posted to server": "Dati invalidi mandati al server",
94
  "Failed to compile MO file with %s, check your settings": "Non è stato possibile compilare il file MO con %s, controlla le impostazioni",
134
  "Translations (PO)": "Traduzioni (PO)",
135
  "Template (POT)": "Modello (POT)",
136
  "File permissions": "Permessi dei file",
137
+ "Extends: %s": "Estende: %s",
138
  "1 language": {
139
  "one": "1 lingua",
140
  "other": "lingue"
148
  "Use external command:": "Utilizza il comando esterno:",
149
  "Enter path to msgfmt on server": "Inserisci il percorso a msgfmt sul server",
150
  "Generate hash tables": "Generare tabelle hash",
151
+ "Include Fuzzy strings": "Include stringhe ambigue",
152
  "Backing up PO files": "Effettuando un backup dei file PO",
153
  "Number of backups to keep of each file:": "Numero di backup da conservare per ogni file:",
154
  "Experimental features": "Funzioni sperimentali",
155
+ "Enable WordPress core translations": "Abilita la traduzione del core di WordPress",
156
  "Save settings": "Salva le impostazioni",
157
  "Template file": "File modello",
158
  "Switch to...": "Passare al...",
169
  "Initialize new translations in %s": "Inizializza nuove traduzioni in %s ",
170
  "Select from common languages": "Seleziona una lingua predefinita",
171
  "or enter any language code": "o inserisci qualsiasi codice lingua",
172
+ "create in plugin directory": "crea nella cartella del plugin",
173
  "create in global languages directory": "creare nella cartella globale di lingue",
174
  "Start translating": "Inizia a tradurre",
175
  "New version available": "Nuova versione disponibile",
177
  "Select a plugin or theme to translate": "Seleziona un plugin o un tema da tradurre",
178
  "Themes": "Temi",
179
  "Plugins": "Plugin",
180
+ "Core": "Core",
181
+ "Translate WordPress plugins and themes directly in your browser": "Traduci plugin e temi di Wordpress direttamente nel tuo browser"
182
  }
183
  );
pub/js/lang/loco-translate-ja.js CHANGED
@@ -4,7 +4,7 @@
4
  * Release: Working copy
5
  * Locale: ja_JP, Japanese
6
  * Exported by: Unregistered user
7
- * Exported at: Thu, 02 Jul 2015 14:56:22 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
@@ -143,10 +143,11 @@ loco = window.loco||{}, loco.t = function( pairs ){
143
  "Use external command:": "外部コマンドを使用する:",
144
  "Enter path to msgfmt on server": "サーバのmsgfmtへのパスを入力",
145
  "Generate hash tables": "ハッシュテーブルを生成する",
 
146
  "Backing up PO files": "POファイルのバックアップ",
147
  "Number of backups to keep of each file:": "ファイルごとに保存するバックアップ数:",
148
  "Experimental features": "実験的な機能",
149
- "Enable Wordpress core translations": "WordPressコアの翻訳を行う",
150
  "Save settings": "設定を保存",
151
  "Template file": "テンプレートファイル",
152
  "Switch to...": "切り替え…",
@@ -171,6 +172,7 @@ loco = window.loco||{}, loco.t = function( pairs ){
171
  "Select a plugin or theme to translate": "翻訳するテーマまたはプラグインを選択して下さい",
172
  "Themes": "テーマ",
173
  "Plugins": "プラグイン",
174
- "Core": "コア"
 
175
  }
176
  );
4
  * Release: Working copy
5
  * Locale: ja_JP, Japanese
6
  * Exported by: Unregistered user
7
+ * Exported at: Tue, 08 Sep 2015 10:15:20 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
143
  "Use external command:": "外部コマンドを使用する:",
144
  "Enter path to msgfmt on server": "サーバのmsgfmtへのパスを入力",
145
  "Generate hash tables": "ハッシュテーブルを生成する",
146
+ "Include Fuzzy strings": "",
147
  "Backing up PO files": "POファイルのバックアップ",
148
  "Number of backups to keep of each file:": "ファイルごとに保存するバックアップ数:",
149
  "Experimental features": "実験的な機能",
150
+ "Enable WordPress core translations": "WordPressコアの翻訳を行う",
151
  "Save settings": "設定を保存",
152
  "Template file": "テンプレートファイル",
153
  "Switch to...": "切り替え…",
172
  "Select a plugin or theme to translate": "翻訳するテーマまたはプラグインを選択して下さい",
173
  "Themes": "テーマ",
174
  "Plugins": "プラグイン",
175
+ "Core": "コア",
176
+ "Translate WordPress plugins and themes directly in your browser": ""
177
  }
178
  );
pub/js/lang/loco-translate-nl_BE.js CHANGED
@@ -4,7 +4,7 @@
4
  * Release: Working copy
5
  * Locale: nl_BE, Dutch (Belgium)
6
  * Exported by: Unregistered user
7
- * Exported at: Thu, 02 Jul 2015 14:56:22 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
@@ -148,10 +148,11 @@ loco = window.loco||{}, loco.t = function( pairs ){
148
  "Use external command:": "",
149
  "Enter path to msgfmt on server": "",
150
  "Generate hash tables": "",
 
151
  "Backing up PO files": "",
152
  "Number of backups to keep of each file:": "",
153
  "Experimental features": "",
154
- "Enable Wordpress core translations": "",
155
  "Save settings": "",
156
  "Template file": "Sjabloonbestand",
157
  "Switch to...": "",
@@ -176,6 +177,7 @@ loco = window.loco||{}, loco.t = function( pairs ){
176
  "Select a plugin or theme to translate": "Selecteer een plug-in of thema om te vertalen",
177
  "Themes": "Thema's",
178
  "Plugins": "Plug-ins",
179
- "Core": ""
 
180
  }
181
  );
4
  * Release: Working copy
5
  * Locale: nl_BE, Dutch (Belgium)
6
  * Exported by: Unregistered user
7
+ * Exported at: Tue, 08 Sep 2015 10:15:21 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
148
  "Use external command:": "",
149
  "Enter path to msgfmt on server": "",
150
  "Generate hash tables": "",
151
+ "Include Fuzzy strings": "",
152
  "Backing up PO files": "",
153
  "Number of backups to keep of each file:": "",
154
  "Experimental features": "",
155
+ "Enable WordPress core translations": "",
156
  "Save settings": "",
157
  "Template file": "Sjabloonbestand",
158
  "Switch to...": "",
177
  "Select a plugin or theme to translate": "Selecteer een plug-in of thema om te vertalen",
178
  "Themes": "Thema's",
179
  "Plugins": "Plug-ins",
180
+ "Core": "",
181
+ "Translate WordPress plugins and themes directly in your browser": ""
182
  }
183
  );
pub/js/lang/loco-translate-nl_NL.js CHANGED
@@ -4,7 +4,7 @@
4
  * Release: Working copy
5
  * Locale: nl_NL, Dutch
6
  * Exported by: Unregistered user
7
- * Exported at: Thu, 02 Jul 2015 14:56:22 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
@@ -148,10 +148,11 @@ loco = window.loco||{}, loco.t = function( pairs ){
148
  "Use external command:": "",
149
  "Enter path to msgfmt on server": "",
150
  "Generate hash tables": "",
 
151
  "Backing up PO files": "",
152
  "Number of backups to keep of each file:": "",
153
  "Experimental features": "",
154
- "Enable Wordpress core translations": "",
155
  "Save settings": "",
156
  "Template file": "Sjabloonbestand",
157
  "Switch to...": "",
@@ -176,6 +177,7 @@ loco = window.loco||{}, loco.t = function( pairs ){
176
  "Select a plugin or theme to translate": "Selecteer een plug-in of thema om te vertalen",
177
  "Themes": "Thema's",
178
  "Plugins": "Plug-ins",
179
- "Core": ""
 
180
  }
181
  );
4
  * Release: Working copy
5
  * Locale: nl_NL, Dutch
6
  * Exported by: Unregistered user
7
+ * Exported at: Tue, 08 Sep 2015 10:15:21 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
148
  "Use external command:": "",
149
  "Enter path to msgfmt on server": "",
150
  "Generate hash tables": "",
151
+ "Include Fuzzy strings": "",
152
  "Backing up PO files": "",
153
  "Number of backups to keep of each file:": "",
154
  "Experimental features": "",
155
+ "Enable WordPress core translations": "",
156
  "Save settings": "",
157
  "Template file": "Sjabloonbestand",
158
  "Switch to...": "",
177
  "Select a plugin or theme to translate": "Selecteer een plug-in of thema om te vertalen",
178
  "Themes": "Thema's",
179
  "Plugins": "Plug-ins",
180
+ "Core": "",
181
+ "Translate WordPress plugins and themes directly in your browser": ""
182
  }
183
  );
pub/js/lang/loco-translate-pl_PL.js CHANGED
@@ -4,7 +4,7 @@
4
  * Release: Working copy
5
  * Locale: pl_PL, Polish
6
  * Exported by: Unregistered user
7
- * Exported at: Thu, 02 Jul 2015 14:56:22 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
@@ -153,10 +153,11 @@ loco = window.loco||{}, loco.t = function( pairs ){
153
  "Use external command:": "Użyj zewnętrznej komendy:",
154
  "Enter path to msgfmt on server": "Wpisz ścieżkę do msgfmt na serwerze",
155
  "Generate hash tables": "Generuj tablice hash",
 
156
  "Backing up PO files": "Zrób kopię zapasową plików PO",
157
  "Number of backups to keep of each file:": "Liczba kopii zapasowych każdego pliku do przechowania:",
158
  "Experimental features": "Funkcje eksperymentalne",
159
- "Enable Wordpress core translations": "Włącz tłumaczenie silnika Wordpress",
160
  "Save settings": "Zapisz ustawienia",
161
  "Template file": "Plik schematu",
162
  "Switch to...": "Zmień na...",
@@ -181,6 +182,7 @@ loco = window.loco||{}, loco.t = function( pairs ){
181
  "Select a plugin or theme to translate": "Wybierz wtyczkę lub motyw do tłumaczenia",
182
  "Themes": "Motywy",
183
  "Plugins": "Wtyczki",
184
- "Core": "Silnik"
 
185
  }
186
  );
4
  * Release: Working copy
5
  * Locale: pl_PL, Polish
6
  * Exported by: Unregistered user
7
+ * Exported at: Tue, 08 Sep 2015 10:15:21 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
153
  "Use external command:": "Użyj zewnętrznej komendy:",
154
  "Enter path to msgfmt on server": "Wpisz ścieżkę do msgfmt na serwerze",
155
  "Generate hash tables": "Generuj tablice hash",
156
+ "Include Fuzzy strings": "",
157
  "Backing up PO files": "Zrób kopię zapasową plików PO",
158
  "Number of backups to keep of each file:": "Liczba kopii zapasowych każdego pliku do przechowania:",
159
  "Experimental features": "Funkcje eksperymentalne",
160
+ "Enable WordPress core translations": "Włącz tłumaczenie silnika WordPress",
161
  "Save settings": "Zapisz ustawienia",
162
  "Template file": "Plik schematu",
163
  "Switch to...": "Zmień na...",
182
  "Select a plugin or theme to translate": "Wybierz wtyczkę lub motyw do tłumaczenia",
183
  "Themes": "Motywy",
184
  "Plugins": "Wtyczki",
185
+ "Core": "Silnik",
186
+ "Translate WordPress plugins and themes directly in your browser": ""
187
  }
188
  );
pub/js/lang/loco-translate-pt_BR.js CHANGED
@@ -4,7 +4,7 @@
4
  * Release: Working copy
5
  * Locale: pt_BR, Portuguese (Brazil)
6
  * Exported by: Unregistered user
7
- * Exported at: Thu, 02 Jul 2015 14:56:23 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
@@ -39,7 +39,7 @@ loco = window.loco||{}, loco.t = function( pairs ){
39
  "OK": "Ok",
40
  "Permission denied": "Permissão negada",
41
  "Settings saved": "Configurações salvas",
42
- "%s is not an official WordPress language": "",
43
  "New PO file": "Novo arquivo PO",
44
  "PO file used as template. This will be renamed to %s on first save": "Arquivo PO usado como template. Isto vai ser renomeado para %s no primeiro salvamento",
45
  "You must specify a valid locale for a new PO file": "Você tem que especificar um local válido para o novo arquivo PO",
@@ -83,12 +83,12 @@ loco = window.loco||{}, loco.t = function( pairs ){
83
  "MO file not found": "Arquivo MO ausente",
84
  "Folder not writable": "Pasta não editável",
85
  "Folder not found": "Pasta não encontrada",
86
- "%s does not declare a \"Text Domain\"": "",
87
- "Loco has guessed \"%s\"": "",
88
- "%s does not declare a \"Domain Path\"": "",
89
- "%s has no POT file. Create one at \"%s/%s.pot\" if you need one.": "",
90
- "%s has a strange POT file name (%s). A better name would be \"%s.pot\"": "",
91
- "PHP extension \"%s\" is not installed. If you experience problems you should install it": "",
92
  "User does not have permission to manage translations": "O usuário não tem permissões para gerenciar traduções",
93
  "Invalid data posted to server": "Dados inválidos enviados para servidor",
94
  "Failed to compile MO file with %s, check your settings": "Falha ao compilar arquivo MO com %s, verifique suas configurações",
@@ -127,7 +127,7 @@ loco = window.loco||{}, loco.t = function( pairs ){
127
  "Packages": "Pacotes",
128
  "File check": "Conferência",
129
  "File system permissions for %s": "Permissões do sistema de arquivo para %s",
130
- "Other potential issues with %s": "",
131
  "Back": "Voltar",
132
  "Get help": "Pedir ajudar",
133
  "Package details": "Detalhes do pacote",
@@ -148,10 +148,11 @@ loco = window.loco||{}, loco.t = function( pairs ){
148
  "Use external command:": "Usar comando externo:",
149
  "Enter path to msgfmt on server": "Digite caminho para msgfmt no servidor",
150
  "Generate hash tables": "Gerar tabela de dispersão",
 
151
  "Backing up PO files": "Criando cópia de segurança dos arquivos PO",
152
  "Number of backups to keep of each file:": "Número de backups para manter de cada arquivo:",
153
  "Experimental features": "Funcionalidades experimentais",
154
- "Enable Wordpress core translations": "Ativar traduções da core do Wordpress",
155
  "Save settings": "Configurações de salvamento",
156
  "Template file": "Arquivo modelo",
157
  "Switch to...": "Mudar para...",
@@ -168,7 +169,7 @@ loco = window.loco||{}, loco.t = function( pairs ){
168
  "Initialize new translations in %s": "Iniciar novas traduções em %s",
169
  "Select from common languages": "Selecionar a partir dos idiomas mais comuns",
170
  "or enter any language code": "ou adicione novo código de linguagem",
171
- "create in plugin directory": "",
172
  "create in global languages directory": "criar no diretório de idiomas global",
173
  "Start translating": "Começar a traduzir",
174
  "New version available": "Novo atualização disponível",
@@ -176,6 +177,7 @@ loco = window.loco||{}, loco.t = function( pairs ){
176
  "Select a plugin or theme to translate": "Selecione um plugin ou tema para traduzir",
177
  "Themes": "Temas",
178
  "Plugins": "Plugins",
179
- "Core": "Núcleo"
 
180
  }
181
  );
4
  * Release: Working copy
5
  * Locale: pt_BR, Portuguese (Brazil)
6
  * Exported by: Unregistered user
7
+ * Exported at: Tue, 08 Sep 2015 10:15:22 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
39
  "OK": "Ok",
40
  "Permission denied": "Permissão negada",
41
  "Settings saved": "Configurações salvas",
42
+ "%s is not an official WordPress language": "%s não é uma linguagem oficial do Wordpress",
43
  "New PO file": "Novo arquivo PO",
44
  "PO file used as template. This will be renamed to %s on first save": "Arquivo PO usado como template. Isto vai ser renomeado para %s no primeiro salvamento",
45
  "You must specify a valid locale for a new PO file": "Você tem que especificar um local válido para o novo arquivo PO",
83
  "MO file not found": "Arquivo MO ausente",
84
  "Folder not writable": "Pasta não editável",
85
  "Folder not found": "Pasta não encontrada",
86
+ "%s does not declare a \"Text Domain\"": "%s não declara um \"Text Domain\"",
87
+ "Loco has guessed \"%s\"": "Loco adivinhou \"%s\"",
88
+ "%s does not declare a \"Domain Path\"": "%s não declara um \"Domain Path\"",
89
+ "%s has no POT file. Create one at \"%s/%s.pot\" if you need one.": "%s não possui um arquivo POT. Crie um em \"%s/%s.pot\" se você precisar.",
90
+ "%s has a strange POT file name (%s). A better name would be \"%s.pot\"": "%s possui um nome estranho para o arquivo POT (%s). Um nome melhor seria \"%s.pot\"",
91
+ "PHP extension \"%s\" is not installed. If you experience problems you should install it": "A extensão PHP \"%s\" não está instalada. Se você encontrar problemas, tente instalá-la.",
92
  "User does not have permission to manage translations": "O usuário não tem permissões para gerenciar traduções",
93
  "Invalid data posted to server": "Dados inválidos enviados para servidor",
94
  "Failed to compile MO file with %s, check your settings": "Falha ao compilar arquivo MO com %s, verifique suas configurações",
127
  "Packages": "Pacotes",
128
  "File check": "Conferência",
129
  "File system permissions for %s": "Permissões do sistema de arquivo para %s",
130
+ "Other potential issues with %s": "Outros problemas em potencial com %s",
131
  "Back": "Voltar",
132
  "Get help": "Pedir ajudar",
133
  "Package details": "Detalhes do pacote",
148
  "Use external command:": "Usar comando externo:",
149
  "Enter path to msgfmt on server": "Digite caminho para msgfmt no servidor",
150
  "Generate hash tables": "Gerar tabela de dispersão",
151
+ "Include Fuzzy strings": "Incluir Fuzzy strings",
152
  "Backing up PO files": "Criando cópia de segurança dos arquivos PO",
153
  "Number of backups to keep of each file:": "Número de backups para manter de cada arquivo:",
154
  "Experimental features": "Funcionalidades experimentais",
155
+ "Enable WordPress core translations": "Ativar traduções da core do WordPress",
156
  "Save settings": "Configurações de salvamento",
157
  "Template file": "Arquivo modelo",
158
  "Switch to...": "Mudar para...",
169
  "Initialize new translations in %s": "Iniciar novas traduções em %s",
170
  "Select from common languages": "Selecionar a partir dos idiomas mais comuns",
171
  "or enter any language code": "ou adicione novo código de linguagem",
172
+ "create in plugin directory": "criar no diretório do plugin",
173
  "create in global languages directory": "criar no diretório de idiomas global",
174
  "Start translating": "Começar a traduzir",
175
  "New version available": "Novo atualização disponível",
177
  "Select a plugin or theme to translate": "Selecione um plugin ou tema para traduzir",
178
  "Themes": "Temas",
179
  "Plugins": "Plugins",
180
+ "Core": "Núcleo",
181
+ "Translate WordPress plugins and themes directly in your browser": ""
182
  }
183
  );
pub/js/lang/loco-translate-pt_PT.js ADDED
@@ -0,0 +1,183 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Loco js export: JavaScript function
3
+ * Project: loco.po conversion
4
+ * Release: Working copy
5
+ * Locale: , pt_PT
6
+ * Exported by: Unregistered user
7
+ * Exported at: Tue, 08 Sep 2015 10:15:22 +0100
8
+ */
9
+ loco = window.loco||{}, loco.t = function( pairs ){
10
+
11
+ // named plural forms
12
+ var pluralForms = [
13
+ "one",
14
+ "other"
15
+ ];
16
+
17
+ // calc numeric index of a plural form (0-1)
18
+ function pluralIndex( n ){
19
+ return Number( (n != 1) );
20
+ }
21
+
22
+ // expose public t() function
23
+ return function( msgid1, msgid2, n ){
24
+ var value = pairs[msgid1];
25
+ // singular if no multiplier
26
+ if( null == n ){
27
+ n = 1;
28
+ }
29
+ // plurals stored as objects, e.g. { one: "" }
30
+ if( value instanceof Object ){
31
+ value = value[ pluralForms[ pluralIndex(n) ] || 'one' ];
32
+ }
33
+ return value || ( 1 === n ? msgid1 : msgid2 ) || msgid1 || '';
34
+ };
35
+ }(
36
+ {
37
+ "Error": "Erro",
38
+ "Warning": "Aviso",
39
+ "OK": "Ok",
40
+ "Permission denied": "Permissão negada",
41
+ "Settings saved": "Definições guardadas",
42
+ "%s is not an official WordPress language": "%s não é um idioma oficial do WordPress",
43
+ "New PO file": "Novo ficheiro PO",
44
+ "PO file used as template. This will be renamed to %s on first save": "Ficheiro PO utilizado como modelo. Será renomeado para %s quando o guardar pela primeira vez.",
45
+ "You must specify a valid locale for a new PO file": "Tem que especificar um código locale válido para o novo ficheiro PO",
46
+ "No translatable strings found": "Não foram encontrados termos para tradução",
47
+ "Cannot create a PO file.": "Não pode ser criado o ficheiro PO.",
48
+ "PO file already exists with locale %s": "O ficheiro PO já existe com o código locale %s",
49
+ "File cannot be created automatically. Fix the file permissions or use Download instead of Save": "Não foi possível criar o ficheiro automaticamente. Corrija as permissões do ficheiro ou use Descarregar em vez de Guardar.",
50
+ "%s file is empty": "O ficheiro %s está vazio",
51
+ "Run Sync to update from source code": "Clique em Sincronizar para actualizar a partir do código fonte",
52
+ "No strings could be extracted from source code": "Nenhum termo pôde ser extraído a partir do código fonte",
53
+ "Run Sync to update from %s": "Clique em Sincronizar para actualizar a partir de %s",
54
+ "Source code has been modified, run Sync to update POT": "O código fonte foi modificado, clique em Sincronizar para actualizar o POT",
55
+ "POT has been modified since PO file was saved, run Sync to update": "O ficheiro POT foi modificado depois do ficheiro PO ter sido guardado, clique em Sincronizar para actualizar",
56
+ "Bad file path": "Caminho do ficheiro incorrecto",
57
+ "Empty or invalid %s file": "O ficheiro %s está vazio ou é inválido",
58
+ "%s file has no header": "O ficheiro %s não tem cabeçalho",
59
+ "New template": "Novo modelo",
60
+ "New language": "Novo idioma",
61
+ "%s%% translated": "%s%% traduzido",
62
+ "1 string": {
63
+ "one": "1 termo",
64
+ "other": "%s termos"
65
+ },
66
+ "%s fuzzy": "%s impreciso(s)",
67
+ "%s untranslated": "%s não traduzido",
68
+ "Failed to compile MO file with built-in compiler": "Falhou ao compilar o ficheiro MO com compilador incluído",
69
+ "Loco, Translation Management": "Loco, Translation Management",
70
+ "Manage translations": "Gerir traduções",
71
+ "Translation options": "Opções de tradução",
72
+ "Loco Translate": "Loco Translate",
73
+ "Settings": "Definições",
74
+ "File download failed": "Falhou ao descarregar o ficheiro",
75
+ "WPLANG is deprecated and should be removed from wp-config.php": "O WPLANG está obsoleto e deve ser removido do wp-config.php",
76
+ "Unknown language": "Idioma desconhecido",
77
+ "Some files not writable": "Alguns ficheiros não são editáveis",
78
+ "Some files missing": "Alguns ficheiros em falta",
79
+ "\"%s\" folder not writable": "Pasta \"%s\" não é editável",
80
+ "POT file not writable": "Ficheiro POT não editável",
81
+ "PO file not writable": "Ficheiro PO não editável",
82
+ "MO file not writable": "Ficheiro MO não editável",
83
+ "MO file not found": "Ficheiro MO não encontrado",
84
+ "Folder not writable": "Pasta não editável",
85
+ "Folder not found": "Pasta não encontrada",
86
+ "%s does not declare a \"Text Domain\"": "O %s não declara um \"Text Domain\"",
87
+ "Loco has guessed \"%s\"": "O Loco adivinhou \"%s\"",
88
+ "%s does not declare a \"Domain Path\"": "O %s não declara um \"Domain Path\"",
89
+ "%s has no POT file. Create one at \"%s/%s.pot\" if you need one.": "O %s não tem ficheiro POT. Crie um em \"%s/%s.pot\" se precisar.",
90
+ "%s has a strange POT file name (%s). A better name would be \"%s.pot\"": "O %s tem um ficheiro POT com um nome estranho (%s). Seria melhor um nome como \"%s.pot\".",
91
+ "PHP extension \"%s\" is not installed. If you experience problems you should install it": "A extensão \"%s\" do PHP não está instalada. Se tiver algum problema deverá proceder à sua instalação.",
92
+ "User does not have permission to manage translations": "O utilizador não tem permissões para gerir traduções",
93
+ "Invalid data posted to server": "Dados inválidos enviados para o servidor",
94
+ "Failed to compile MO file with %s, check your settings": "Falhou ao compilar ficheiro MO com %s, verifique as suas definições",
95
+ "Package not found called %s": "Pacote com nome %s não encontrado",
96
+ "Web server cannot create backups in \"%s\". Fix file permissions or disable backups in settings": "O servidor web não pode criar cópias de segurança em \"%s\". Corrija as permissões do ficheiro ou desactive as cópias de segurança nas definições.",
97
+ "Web server cannot create \"%s\" directory in \"%s\". Fix file permissions or create it manually.": "O servidor web não pode criar o directório \"%s\" em \"%s\". Corrija permissões do ficheiro ou crie o directório manualmente.",
98
+ "Web server cannot create files in the \"%s\" directory. Fix file permissions or use the download function.": "O servidor web não pode criar ficheiros no directório \"%s\". Corrija as permissões do ficheiro ou utilize a função Descarregar.",
99
+ "%s file is not writable by the web server. Fix file permissions or download and copy to \"%s/%s\".": "O ficheiro %s não é editável pelo servidor web. Corrija as permissões do ficheiro ou descarregue e copie para \"%s/%s\".",
100
+ "Cannot create MO file": "Não é possível criar ficheiro MO",
101
+ "Cannot overwrite MO file": "Não é possível substituir ficheiro MO",
102
+ "Failed to write MO file": "Falhou ao guardar ficheiro MO",
103
+ "Unknown error": "Erro desconhecido",
104
+ "PO file saved": "Ficheiro PO guardado",
105
+ "and MO file compiled": "e ficheiro MO compilado",
106
+ "Merged from %s": "Misturado a partir de %s",
107
+ "Merged from source code": "Misturado a partir do código fonte",
108
+ "Already up to date with %s": "Actualizado desde %s",
109
+ "Already up to date with source code": "Já está actualizado a partir do código fonte",
110
+ "1 new string added": {
111
+ "one": "1 novo termo adicionado",
112
+ "other": "%s novos termos adicionados"
113
+ },
114
+ "1 obsolete string removed": {
115
+ "one": "1 um termo obsoleto removido",
116
+ "other": "%s termos obsoletos removidos"
117
+ },
118
+ "Your changes will be lost if you continue without saving": "As suas alterações serão perdidas se continuar sem guardar",
119
+ "Source text": "Texto fonte",
120
+ "%s translation": "Tradução para %s",
121
+ "Comments": "Comentários",
122
+ "Context": "Contexto",
123
+ "Translation": "Tradução",
124
+ "No source files in this package, nothing to sync": "Não há ficheiros de origem neste pacote, não há nada para sincronizar.",
125
+ "No strings could be extracted from source files": "Nenhum termo pôde ser extraído a partir dos ficheiros de origem",
126
+ "create in <code>%s</code>": "criar em <code>%s</code>",
127
+ "Packages": "Pacotes",
128
+ "File check": "Verificação do ficheiro",
129
+ "File system permissions for %s": "Permissões do sistema de ficheiros para %s",
130
+ "Other potential issues with %s": "Outros problemas potenciais com %s",
131
+ "Back": "Voltar",
132
+ "Get help": "Obter ajuda",
133
+ "Package details": "Detalhes do pacote",
134
+ "Translations (PO)": "Traduções (PO)",
135
+ "Template (POT)": "Modelo (POT)",
136
+ "File permissions": "Permissões do ficheiro",
137
+ "Extends: %s": "Estendido: %s",
138
+ "1 language": {
139
+ "one": "1 idioma",
140
+ "other": "%u idiomas"
141
+ },
142
+ "Updated": "Actualizado",
143
+ "Powered by": "Desenvolvido por",
144
+ "Loco may not work as expected": "O Loco pode não funcionar como esperado",
145
+ "Configure Loco Translate": "Configurar Loco Translate",
146
+ "Compiling MO files": "A compilar ficheiros MO",
147
+ "Use built-in MO compiler.": "Utilizar compilador MO incluído.",
148
+ "Use external command:": "Utilizar comando externo:",
149
+ "Enter path to msgfmt on server": "Introduza o caminho para o msgfmt no servidor",
150
+ "Generate hash tables": "Gerar tabela hash",
151
+ "Include Fuzzy strings": "Incluir termos imprecisos",
152
+ "Backing up PO files": "A criar cópia de segurança dos ficheiros PO",
153
+ "Number of backups to keep of each file:": "Número de cópias de segurança a manter de para cada ficheiro:",
154
+ "Experimental features": "Recursos experimentais",
155
+ "Enable WordPress core translations": "Activar traduções do core do WordPress",
156
+ "Save settings": "Guardar definições",
157
+ "Template file": "Ficheiro modelo",
158
+ "Switch to...": "Mudar para...",
159
+ "never": "nunca",
160
+ "Save": "Guardar",
161
+ "Download": "Descarregar",
162
+ "Sync": "Sincronizar",
163
+ "Revert": "Reverter",
164
+ "Add": "Adicionar",
165
+ "Del": "Apagar",
166
+ "Fuzzy": "Impreciso",
167
+ "Filter translations": "Filtrar traduções",
168
+ "Help": "Ajuda",
169
+ "Initialize new translations in %s": "Iniciar novas traduções em %s",
170
+ "Select from common languages": "Selecionar a partir dos idiomas mais comuns",
171
+ "or enter any language code": "ou introduza um código de idioma",
172
+ "create in plugin directory": "criar no directório do plugin",
173
+ "create in global languages directory": "criar no directório global de idiomas",
174
+ "Start translating": "Começar a traduzir",
175
+ "New version available": "Novo atualização disponível",
176
+ "Upgrade to version %s of Loco Translate": "Actualizar para a versão %s do Loco Translate",
177
+ "Select a plugin or theme to translate": "Selecione um plugin ou tema para traduzir",
178
+ "Themes": "Temas",
179
+ "Plugins": "Plugins",
180
+ "Core": "Core",
181
+ "Translate WordPress plugins and themes directly in your browser": "Traduza plugins e temas do WordPress directamente no seu browser"
182
+ }
183
+ );
pub/js/lang/loco-translate-ru_RU.js CHANGED
@@ -4,7 +4,7 @@
4
  * Release: Working copy
5
  * Locale: ru_RU, Russian
6
  * Exported by: Unregistered user
7
- * Exported at: Thu, 02 Jul 2015 14:56:23 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
@@ -153,10 +153,11 @@ loco = window.loco||{}, loco.t = function( pairs ){
153
  "Use external command:": "Использовать внешнюю программу:",
154
  "Enter path to msgfmt on server": "Путь к msgfmt на сервере",
155
  "Generate hash tables": "Генерировать hash таблицы",
 
156
  "Backing up PO files": "Резервное копирование РО файлов",
157
  "Number of backups to keep of each file:": "",
158
  "Experimental features": "",
159
- "Enable Wordpress core translations": "",
160
  "Save settings": "Сохранить установки",
161
  "Template file": "Файл шаблона",
162
  "Switch to...": "Переключиться на...",
@@ -181,6 +182,7 @@ loco = window.loco||{}, loco.t = function( pairs ){
181
  "Select a plugin or theme to translate": "Выбрать плагин или тему для перевода ",
182
  "Themes": "Темы",
183
  "Plugins": "Плагины",
184
- "Core": "Ядро"
 
185
  }
186
  );
4
  * Release: Working copy
5
  * Locale: ru_RU, Russian
6
  * Exported by: Unregistered user
7
+ * Exported at: Tue, 08 Sep 2015 10:15:23 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
153
  "Use external command:": "Использовать внешнюю программу:",
154
  "Enter path to msgfmt on server": "Путь к msgfmt на сервере",
155
  "Generate hash tables": "Генерировать hash таблицы",
156
+ "Include Fuzzy strings": "",
157
  "Backing up PO files": "Резервное копирование РО файлов",
158
  "Number of backups to keep of each file:": "",
159
  "Experimental features": "",
160
+ "Enable WordPress core translations": "",
161
  "Save settings": "Сохранить установки",
162
  "Template file": "Файл шаблона",
163
  "Switch to...": "Переключиться на...",
182
  "Select a plugin or theme to translate": "Выбрать плагин или тему для перевода ",
183
  "Themes": "Темы",
184
  "Plugins": "Плагины",
185
+ "Core": "Ядро",
186
+ "Translate WordPress plugins and themes directly in your browser": ""
187
  }
188
  );
pub/js/lang/loco-translate-sv_SE.js CHANGED
@@ -4,7 +4,7 @@
4
  * Release: Working copy
5
  * Locale: sv_SE, Swedish
6
  * Exported by: Unregistered user
7
- * Exported at: Thu, 02 Jul 2015 14:56:23 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
@@ -39,7 +39,7 @@ loco = window.loco||{}, loco.t = function( pairs ){
39
  "OK": "OK",
40
  "Permission denied": "Behörighet saknas",
41
  "Settings saved": "Inställningar sparade",
42
- "%s is not an official WordPress language": "",
43
  "New PO file": "Ny PO-fil",
44
  "PO file used as template. This will be renamed to %s on first save": "PO-fil används som mall. Den kommer att byta namn till %s när du väljer att spara",
45
  "You must specify a valid locale for a new PO file": "Du måste ange en giltig landskod för en ny PO-fil",
@@ -69,7 +69,7 @@ loco = window.loco||{}, loco.t = function( pairs ){
69
  "Loco, Translation Management": "Loco, Translation Management",
70
  "Manage translations": "Språkfiler",
71
  "Translation options": "Inställningar",
72
- "Loco Translate": "Översättningar",
73
  "Settings": "Inställningar",
74
  "File download failed": "Nedladdning misslyckades",
75
  "WPLANG is deprecated and should be removed from wp-config.php": "WPLANG är inaktuell och bör tas bort från wp-config.php",
@@ -83,12 +83,12 @@ loco = window.loco||{}, loco.t = function( pairs ){
83
  "MO file not found": "MO-fil hittades ej",
84
  "Folder not writable": "Mappen är ej skrivbar",
85
  "Folder not found": "Mappen hittades ej",
86
- "%s does not declare a \"Text Domain\"": "",
87
- "Loco has guessed \"%s\"": "",
88
- "%s does not declare a \"Domain Path\"": "",
89
- "%s has no POT file. Create one at \"%s/%s.pot\" if you need one.": "",
90
- "%s has a strange POT file name (%s). A better name would be \"%s.pot\"": "",
91
- "PHP extension \"%s\" is not installed. If you experience problems you should install it": "",
92
  "User does not have permission to manage translations": "Användaren saknar behörighet att hantera översättningar",
93
  "Invalid data posted to server": "Ogiltig data skickades till servern",
94
  "Failed to compile MO file with %s, check your settings": "Det gick ej sammanställa MO-filen med %s , kontrollera dina inställningar",
@@ -121,13 +121,13 @@ loco = window.loco||{}, loco.t = function( pairs ){
121
  "Comments": "Kommentarer",
122
  "Context": "Innehåll",
123
  "Translation": "Översättning",
124
- "No source files in this package, nothing to sync": "Inga källfiler hittades till denna språkfil, ingenting att synkronisera",
125
  "No strings could be extracted from source files": "Inga strängar kunde hittas från källfiler",
126
  "create in <code>%s</code>": "skapa i <code>%s</code>",
127
  "Packages": "Språkfiler",
128
  "File check": "Filrättigheter",
129
  "File system permissions for %s": "Filsystem rättigheter för %s",
130
- "Other potential issues with %s": "",
131
  "Back": "Tillbaka",
132
  "Get help": "Hjälp",
133
  "Package details": "Beskrivning",
@@ -148,10 +148,11 @@ loco = window.loco||{}, loco.t = function( pairs ){
148
  "Use external command:": "Använd externt kommando:",
149
  "Enter path to msgfmt on server": "Skriv in sökväg till msgfmt på servern",
150
  "Generate hash tables": "Generera hashtabeller",
 
151
  "Backing up PO files": "Säkerhetskopiera PO-filer",
152
  "Number of backups to keep of each file:": "Antal säkerhetskopior att behålla för varje fil:",
153
  "Experimental features": "Experimentella funktioner",
154
- "Enable Wordpress core translations": "Aktivera Wordpress översättningar",
155
  "Save settings": "Spara inställningar",
156
  "Template file": "Mallfil",
157
  "Switch to...": "Växla till...",
@@ -168,14 +169,15 @@ loco = window.loco||{}, loco.t = function( pairs ){
168
  "Initialize new translations in %s": "Skapa nya översättningar i %s",
169
  "Select from common languages": "Välj bland vanliga språk",
170
  "or enter any language code": "eller skriv valfri landskod",
171
- "create in plugin directory": "",
172
- "create in global languages directory": "skapa i den globala språk katalogen",
173
  "Start translating": "Börja översätta",
174
  "New version available": "Ny version tillgänglig",
175
  "Upgrade to version %s of Loco Translate": "Uppdatera till version %s av Loco Translate",
176
  "Select a plugin or theme to translate": "Välj ett tillägg eller tema att översätta",
177
  "Themes": "Teman",
178
  "Plugins": "Tillägg",
179
- "Core": "Wordpress"
 
180
  }
181
  );
4
  * Release: Working copy
5
  * Locale: sv_SE, Swedish
6
  * Exported by: Unregistered user
7
+ * Exported at: Tue, 08 Sep 2015 10:15:23 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
39
  "OK": "OK",
40
  "Permission denied": "Behörighet saknas",
41
  "Settings saved": "Inställningar sparade",
42
+ "%s is not an official WordPress language": "%s är inte ett officiellt språk i WordPress",
43
  "New PO file": "Ny PO-fil",
44
  "PO file used as template. This will be renamed to %s on first save": "PO-fil används som mall. Den kommer att byta namn till %s när du väljer att spara",
45
  "You must specify a valid locale for a new PO file": "Du måste ange en giltig landskod för en ny PO-fil",
69
  "Loco, Translation Management": "Loco, Translation Management",
70
  "Manage translations": "Språkfiler",
71
  "Translation options": "Inställningar",
72
+ "Loco Translate": "Loco Translate",
73
  "Settings": "Inställningar",
74
  "File download failed": "Nedladdning misslyckades",
75
  "WPLANG is deprecated and should be removed from wp-config.php": "WPLANG är inaktuell och bör tas bort från wp-config.php",
83
  "MO file not found": "MO-fil hittades ej",
84
  "Folder not writable": "Mappen är ej skrivbar",
85
  "Folder not found": "Mappen hittades ej",
86
+ "%s does not declare a \"Text Domain\"": "%s har inte angivit \"Text Domain\"",
87
+ "Loco has guessed \"%s\"": "Loco har gissat på \"%s\"",
88
+ "%s does not declare a \"Domain Path\"": "%s har inte angivit \"Domain Path\"",
89
+ "%s has no POT file. Create one at \"%s/%s.pot\" if you need one.": "%s har ingen POT-fil. Skapa en i \"%s/%s.pot\" om du behöver en.",
90
+ "%s has a strange POT file name (%s). A better name would be \"%s.pot\"": "%s har ett konstigt POT-filnamn (%s). Ett bättre filnamn hade varit \"%s.pot\"",
91
+ "PHP extension \"%s\" is not installed. If you experience problems you should install it": "PHP tillägg \"%s\" är inte installerat. Om du upplever problem bör du installera det",
92
  "User does not have permission to manage translations": "Användaren saknar behörighet att hantera översättningar",
93
  "Invalid data posted to server": "Ogiltig data skickades till servern",
94
  "Failed to compile MO file with %s, check your settings": "Det gick ej sammanställa MO-filen med %s , kontrollera dina inställningar",
121
  "Comments": "Kommentarer",
122
  "Context": "Innehåll",
123
  "Translation": "Översättning",
124
+ "No source files in this package, nothing to sync": "Inga källfiler finns i detta paket, inget att synka",
125
  "No strings could be extracted from source files": "Inga strängar kunde hittas från källfiler",
126
  "create in <code>%s</code>": "skapa i <code>%s</code>",
127
  "Packages": "Språkfiler",
128
  "File check": "Filrättigheter",
129
  "File system permissions for %s": "Filsystem rättigheter för %s",
130
+ "Other potential issues with %s": "Andra potentiella problem med %s",
131
  "Back": "Tillbaka",
132
  "Get help": "Hjälp",
133
  "Package details": "Beskrivning",
148
  "Use external command:": "Använd externt kommando:",
149
  "Enter path to msgfmt on server": "Skriv in sökväg till msgfmt på servern",
150
  "Generate hash tables": "Generera hashtabeller",
151
+ "Include Fuzzy strings": "Inkludera luddiga översättningar",
152
  "Backing up PO files": "Säkerhetskopiera PO-filer",
153
  "Number of backups to keep of each file:": "Antal säkerhetskopior att behålla för varje fil:",
154
  "Experimental features": "Experimentella funktioner",
155
+ "Enable WordPress core translations": "Aktivera WordPress översättningar",
156
  "Save settings": "Spara inställningar",
157
  "Template file": "Mallfil",
158
  "Switch to...": "Växla till...",
169
  "Initialize new translations in %s": "Skapa nya översättningar i %s",
170
  "Select from common languages": "Välj bland vanliga språk",
171
  "or enter any language code": "eller skriv valfri landskod",
172
+ "create in plugin directory": "skapa direkt i tillägg mappen",
173
+ "create in global languages directory": "skapa i den globala språk mappen",
174
  "Start translating": "Börja översätta",
175
  "New version available": "Ny version tillgänglig",
176
  "Upgrade to version %s of Loco Translate": "Uppdatera till version %s av Loco Translate",
177
  "Select a plugin or theme to translate": "Välj ett tillägg eller tema att översätta",
178
  "Themes": "Teman",
179
  "Plugins": "Tillägg",
180
+ "Core": "WordPress",
181
+ "Translate WordPress plugins and themes directly in your browser": ""
182
  }
183
  );
pub/js/lang/loco-translate-tr_TR.js CHANGED
@@ -4,7 +4,7 @@
4
  * Release: Working copy
5
  * Locale: tr_TR, Turkish
6
  * Exported by: Unregistered user
7
- * Exported at: Thu, 09 Jul 2015 07:37:09 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
@@ -38,7 +38,7 @@ loco = window.loco||{}, loco.t = function( pairs ){
38
  "OK": "Tamam",
39
  "Permission denied": "İzin reddedildi",
40
  "Settings saved": "Ayarlar kaydedildi",
41
- "%s is not an official WordPress language": "",
42
  "New PO file": "Yeni PO Dosyası",
43
  "PO file used as template. This will be renamed to %s on first save": "PO dosyası şablon olarak kullanıldı. İlk kaydetmenizde %s olarak isimlendirilecek.",
44
  "You must specify a valid locale for a new PO file": "Yeni PO dosyası için geçerli bir yerel değer belirtmek zorundasınız",
@@ -81,12 +81,12 @@ loco = window.loco||{}, loco.t = function( pairs ){
81
  "MO file not found": "MO dosyası bulunamadı",
82
  "Folder not writable": "Dizin yazılabilir değil",
83
  "Folder not found": "Dizin bulunmadı",
84
- "%s does not declare a \"Text Domain\"": "",
85
- "Loco has guessed \"%s\"": "",
86
- "%s does not declare a \"Domain Path\"": "",
87
- "%s has no POT file. Create one at \"%s/%s.pot\" if you need one.": "",
88
- "%s has a strange POT file name (%s). A better name would be \"%s.pot\"": "",
89
- "PHP extension \"%s\" is not installed. If you experience problems you should install it": "",
90
  "User does not have permission to manage translations": "Kullanıcı çevirileri yönetmek için gerekli izinlere sahip değil",
91
  "Invalid data posted to server": "Sunucuya gönderilen veri geçersiz",
92
  "Failed to compile MO file with %s, check your settings": "%s ile MO dosyası derleme işlemi başarısız oldu, ayarlarınızı tekrar kontrol edin",
@@ -123,7 +123,7 @@ loco = window.loco||{}, loco.t = function( pairs ){
123
  "Packages": "Paketler",
124
  "File check": "Dosya denetimi",
125
  "File system permissions for %s": "%s için dosya sistemi izinleri",
126
- "Other potential issues with %s": "",
127
  "Back": "Geri",
128
  "Get help": "Yardım",
129
  "Package details": "Paket Detayları",
@@ -143,10 +143,11 @@ loco = window.loco||{}, loco.t = function( pairs ){
143
  "Use external command:": "Harici komut kullan:",
144
  "Enter path to msgfmt on server": "Sunucudaki msgfmt yolunu girin",
145
  "Generate hash tables": "Komut tabloları oluştur",
 
146
  "Backing up PO files": "PO Dosyaları Yedekleme",
147
  "Number of backups to keep of each file:": "Her bir dosyanın saklanacak yedek sayısı:",
148
  "Experimental features": "Deneysel Özellikler",
149
- "Enable Wordpress core translations": "WordPress çekirdek çevirilerini etkinleştir",
150
  "Save settings": "Ayarları Kaydet",
151
  "Template file": "Şablon dosyası",
152
  "Switch to...": "Geçiş Yap:",
@@ -163,7 +164,7 @@ loco = window.loco||{}, loco.t = function( pairs ){
163
  "Initialize new translations in %s": "%s için yeni çeviri başlat",
164
  "Select from common languages": "Yaygın diller arasından seçin",
165
  "or enter any language code": "veya herhangi bir dil kodu girin",
166
- "create in plugin directory": "",
167
  "create in global languages directory": "Genel \"Language\" dizininde oluştur",
168
  "Start translating": "Çeviriye Başla",
169
  "New version available": "Yeni sürüm mevcut",
@@ -171,6 +172,7 @@ loco = window.loco||{}, loco.t = function( pairs ){
171
  "Select a plugin or theme to translate": "Çevirmek için bir eklenti veya tema seçin",
172
  "Themes": "Temalar",
173
  "Plugins": "Eklentiler",
174
- "Core": "Çekirdek"
 
175
  }
176
  );
4
  * Release: Working copy
5
  * Locale: tr_TR, Turkish
6
  * Exported by: Unregistered user
7
+ * Exported at: Tue, 08 Sep 2015 10:15:24 +0100
8
  */
9
  loco = window.loco||{}, loco.t = function( pairs ){
10
 
38
  "OK": "Tamam",
39
  "Permission denied": "İzin reddedildi",
40
  "Settings saved": "Ayarlar kaydedildi",
41
+ "%s is not an official WordPress language": "%s resmi WordPress dillerinden biri değil",
42
  "New PO file": "Yeni PO Dosyası",
43
  "PO file used as template. This will be renamed to %s on first save": "PO dosyası şablon olarak kullanıldı. İlk kaydetmenizde %s olarak isimlendirilecek.",
44
  "You must specify a valid locale for a new PO file": "Yeni PO dosyası için geçerli bir yerel değer belirtmek zorundasınız",
81
  "MO file not found": "MO dosyası bulunamadı",
82
  "Folder not writable": "Dizin yazılabilir değil",
83
  "Folder not found": "Dizin bulunmadı",
84
+ "%s does not declare a \"Text Domain\"": "%s bir \"Metin Etki Alanı\" beyan etmiyor",
85
+ "Loco has guessed \"%s\"": "Loco tahmini: \"%s\"",
86
+ "%s does not declare a \"Domain Path\"": "%s bir \"Etki Alanı Yolu\" beyan etmiyor",
87
+ "%s has no POT file. Create one at \"%s/%s.pot\" if you need one.": "%s POT dosyası içermiyor. Eğer ihtiyacınız varsa \"%s/%s.pot\" yolunda bir tane oluşturabilirsiniz.",
88
+ "%s has a strange POT file name (%s). A better name would be \"%s.pot\"": "%s alışılmadık bir POT dosya adına (%s) sahip. Daha iyi bir isim önerisi: \"%s.pot\"",
89
+ "PHP extension \"%s\" is not installed. If you experience problems you should install it": "\"%s\" PHP eklentisi yüklü değil. \nEğer\n \nsorun yaşarsanız\n \nbu eklentiyi\n \nyüklemeniz gerekir.",
90
  "User does not have permission to manage translations": "Kullanıcı çevirileri yönetmek için gerekli izinlere sahip değil",
91
  "Invalid data posted to server": "Sunucuya gönderilen veri geçersiz",
92
  "Failed to compile MO file with %s, check your settings": "%s ile MO dosyası derleme işlemi başarısız oldu, ayarlarınızı tekrar kontrol edin",
123
  "Packages": "Paketler",
124
  "File check": "Dosya denetimi",
125
  "File system permissions for %s": "%s için dosya sistemi izinleri",
126
+ "Other potential issues with %s": "%s ile\n \ndiğer\n \npotansiyel\n \nsorunlar",
127
  "Back": "Geri",
128
  "Get help": "Yardım",
129
  "Package details": "Paket Detayları",
143
  "Use external command:": "Harici komut kullan:",
144
  "Enter path to msgfmt on server": "Sunucudaki msgfmt yolunu girin",
145
  "Generate hash tables": "Komut tabloları oluştur",
146
+ "Include Fuzzy strings": "Belirsiz satırları dahil et",
147
  "Backing up PO files": "PO Dosyaları Yedekleme",
148
  "Number of backups to keep of each file:": "Her bir dosyanın saklanacak yedek sayısı:",
149
  "Experimental features": "Deneysel Özellikler",
150
+ "Enable WordPress core translations": "WordPress çekirdek çevirilerini etkinleştir",
151
  "Save settings": "Ayarları Kaydet",
152
  "Template file": "Şablon dosyası",
153
  "Switch to...": "Geçiş Yap:",
164
  "Initialize new translations in %s": "%s için yeni çeviri başlat",
165
  "Select from common languages": "Yaygın diller arasından seçin",
166
  "or enter any language code": "veya herhangi bir dil kodu girin",
167
+ "create in plugin directory": "eklenti\n \ndizininde\n \noluştur",
168
  "create in global languages directory": "Genel \"Language\" dizininde oluştur",
169
  "Start translating": "Çeviriye Başla",
170
  "New version available": "Yeni sürüm mevcut",
172
  "Select a plugin or theme to translate": "Çevirmek için bir eklenti veya tema seçin",
173
  "Themes": "Temalar",
174
  "Plugins": "Eklentiler",
175
+ "Core": "Çekirdek",
176
+ "Translate WordPress plugins and themes directly in your browser": ""
177
  }
178
  );
readme.txt CHANGED
@@ -2,27 +2,27 @@
2
  Contributors: timwhitlock
3
  Tags: translation, translators, localization, localisation, l10n, i18n, Gettext, PO, MO, productivity
4
  Requires at least: 3.5
5
- Tested up to: 4.2.3
6
- Stable tag: 1.5.3
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
10
- Translate Wordpress plugins and themes directly in your browser
11
 
12
 
13
  == Description ==
14
 
15
- The Loco Translate plugin provides in-browser editing of PO files used for localizing Wordpress plugins and themes.
16
 
17
  Features include:
18
 
19
- * Built-in translation editor within Wordpress admin
20
  * Create and update language files directly in your theme or plugin
21
  * Extraction of translatable strings from your source code
22
  * Native MO file compilation without the need for Gettext on your system
23
  * Support for PO features including comments, references and plural forms
24
  * Configurable PO file backups
25
- * Built-in Wordpress locale codes
26
 
27
  Official [Loco](https://localise.biz/) WordPress plugin by <a href="//twitter.com/timwhitlock">@timwhitlock</a> / <a rel="author" href="https://plus.google.com/106703751121449519322">Tim Whitlock</a>
28
 
@@ -30,98 +30,42 @@ Official [Loco](https://localise.biz/) WordPress plugin by <a href="//twitter.co
30
 
31
  == Installation ==
32
 
 
 
33
  1. Unzip all files to the `/wp-content/plugins/loco-translate` directory
34
- 2. Log into Wordpress admin and activate the 'Loco Translate' plugin through the 'Plugins' menu
35
  3. Go to *Loco Translate > Manage Translations* in the left-hand menu to start translating
36
 
 
37
 
38
- To translate your own theme or plugin, follow these steps:
39
-
40
- 1. Create a `languages` subdirectory in your plugin or theme's root directory
41
- 2. Ensure this directory writable by the web server
42
- 3. Find the theme or plugin in the list at *Loco Translate > Manage Translations*
43
- 4. Click `+ New language` and follow the on-screen prompts.
44
-
45
-
46
- To translate someone else’s theme into your language, follow these steps:
47
 
48
- 1. Create the global languages directory exists at `wp-content/languages/themes`
49
- 2. Ensure this directory writable by the web server
50
  3. Find the theme in the list at *Loco Translate > Manage Translations*
51
  4. Click `+ New language` and follow the on-screen prompts.
52
 
 
53
 
54
 
55
- A quick guide on using the plugin is [available here](https://localise.biz/help/wordpress/translate-plugin), but make sure you're familiar with the conventions of [Translating Wordpress](http://codex.wordpress.org/Translating_WordPress) before you start.
56
-
57
- Please note that this plugin doesn’t support Windows servers and the editor doesn't fully support MSIE<=8.
58
-
59
-
60
- == Frequently Asked Questions ==
61
-
62
- = Does this automatically translate my project? =
63
-
64
- No. It's for manually entering your own translations, but we do intend to be integrating some automatic translation services into the plugin soon.
65
-
66
-
67
- = Why can't I see the translations appearing in my theme/plugin? =
68
-
69
- All Loco Translate does is manage your translation process and organize your files, it does not run when people are visiting your site.
70
-
71
- If you think Loco is saving invalid MO files or putting them in the wrong place, then open a [support ticket](http://wordpress.org/support/plugin/loco-translate),
72
- but please see [this extended FAQ](https://wordpress.org/support/topic/faq-why-arent-my-translations-showing-up) before posting.
73
-
74
-
75
- = Why can't it extract any translatable strings from my code? =
76
-
77
- The extraction process looks for Wordpress translation functions with string literal arguments, such as `__('Foo')`.
78
-
79
- Using your own custom functions like `myTranslate('Foo')` won't work. Neither will using variables, such as `__( $foo )`.
80
-
81
- See [more tips on localizing your theme](https://localise.biz/help/wordpress/theme-localization).
82
-
83
-
84
- = Do I need to create a POT (template) file? =
85
 
86
- If you’re not familiar with the [Gettext](https://www.gnu.org/software/gettext/) workflow and don’t plan to distribute your plugin then you might want to work without a POT file.
87
-
88
- There are some good reasons to maintain a POT file, but Loco Translate doesn’t require it and can sync your translations directly with your source code.
89
-
90
-
91
-
92
- = Why do I get file warnings when I try to save translations? =
93
-
94
- To save PO files directly to your site some files and directories must be writable by the web server. If you're unsure how to manage file permissions on your server, ask your system administrator or hosting provider.
95
-
96
- If writable directories pose a security risk then restrict translation to a development server. The file permissions are only required for editing translations and not related to viewing them.
97
-
98
-
99
- = How do I create MO files? =
100
-
101
- Every time you save a PO file Loco Translate tries to compile a MO file in the same location. As above, ensure that the web server is able to write to disk, otherwise MO compilation will fail.
102
-
103
-
104
- = Why do I get a syntax error when saving and syncing? =
105
-
106
- This error means something has gone unexpectedly wrong on your server.
107
- See [this extended FAQ](https://wordpress.org/support/topic/faq-what-is-causing-unexpected-tokencharacter-syntax-error) for some tips on what to do.
108
-
109
-
110
- = Does it support Windows? =
111
-
112
- You can access the interface on Windows using Internet Explorer, but version 9 or above is recommended.
113
 
114
- Loco Translate does not support Windows versions of PHP, so if your server has a Windows operating system the plugin may not work properly.
115
 
 
116
 
117
- = This is too technical; why doesn’t it just work? =
118
 
119
- In most cases it does, but Loco Translate is not a standalone application - it runs on your server and extraneous factors occasionally cause problems. If the plugin is unable to handle a particular situation automatically then you might have to intervene, and there isn’t always a *non-technical* solution to a technical problem.
120
 
121
- If you think there is a problem with Loco Translate you can open a [support ticket](https://wordpress.org/support/plugin/loco-translate), but please provide as much relevant detail as possible.
122
 
123
- If you have a suggestion on how to improve the experience of using Loco Translate then please [get in touch](https://localise.biz/contact).
124
 
 
125
 
126
 
127
  == Screenshots ==
@@ -133,6 +77,15 @@ If you have a suggestion on how to improve the experience of using Loco Translat
133
 
134
  == Changelog ==
135
 
 
 
 
 
 
 
 
 
 
136
  = 1.5.3 =
137
  * Critical PHP < 5.4 compatibility bug fix
138
  * Added option to exclude Fuzzy strings from MO files
@@ -155,13 +108,13 @@ If you have a suggestion on how to improve the experience of using Loco Translat
155
  * Removed SORT_NATURAL for PHP 5.3 compat
156
  * Fixed dummy msginit bug when default locale exists
157
  * POT/domain matching fix
158
- * Using Wordpress language codes
159
  * Added polyfills for mbstring and iconv
160
 
161
  = 1.4.7 =
162
  * Added Polish translations
163
  * Tested in WP 4.0
164
- * Add support for Wordpress's regionless locales
165
 
166
  = 1.4.6 =
167
  * Updated Swedish and Turkish translations
@@ -217,7 +170,7 @@ If you have a suggestion on how to improve the experience of using Loco Translat
217
 
218
  = 1.3 =
219
  * Support for files under WP_LANG_DIR
220
- * Last-Translator header added to PO files from Wordpress user
221
  * Disabling cache when WP_DEBUG = true
222
  * Better editor integration, including source headers and file refs
223
  * Added editor dropdown for switching between files
@@ -260,11 +213,18 @@ If you have a suggestion on how to improve the experience of using Loco Translat
260
 
261
  == Upgrade Notice ==
262
 
263
- = 1.5.3 =
264
  * Bug fixes and improvements.
265
 
266
 
267
 
 
 
 
 
 
 
 
268
  == Coming soon ==
269
 
270
  These features are on our todo list. There's no particular timeframe for any of them and they're in no particular order:
@@ -288,7 +248,8 @@ These features are on our todo list. There's no particular timeframe for any of
288
  * Persian translations by [Araz Rad](http://fa.araz.id.ir)
289
  * Japanese translations by [Agarthe LLC](https://agarthe.com)
290
  * Spanish translations by [temesis1234](https://wordpress.org/support/profile/temesis1234)
291
- * Brazilian Portuguese translations by [pamcabezas](https://github.com/pamcabezas)
 
292
  * French translations by [Borjan Tchakaloff](https://github.com/bibz)
293
 
294
  == Keyboard shortcuts ==
2
  Contributors: timwhitlock
3
  Tags: translation, translators, localization, localisation, l10n, i18n, Gettext, PO, MO, productivity
4
  Requires at least: 3.5
5
+ Tested up to: 4.3
6
+ Stable tag: 1.5.4
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
10
+ Translate WordPress plugins and themes directly in your browser
11
 
12
 
13
  == Description ==
14
 
15
+ The Loco Translate plugin provides in-browser editing of PO files used for localizing WordPress plugins and themes.
16
 
17
  Features include:
18
 
19
+ * Built-in translation editor within WordPress admin
20
  * Create and update language files directly in your theme or plugin
21
  * Extraction of translatable strings from your source code
22
  * Native MO file compilation without the need for Gettext on your system
23
  * Support for PO features including comments, references and plural forms
24
  * Configurable PO file backups
25
+ * Built-in WordPress locale codes
26
 
27
  Official [Loco](https://localise.biz/) WordPress plugin by <a href="//twitter.com/timwhitlock">@timwhitlock</a> / <a rel="author" href="https://plus.google.com/106703751121449519322">Tim Whitlock</a>
28
 
30
 
31
  == Installation ==
32
 
33
+ = Installing manually: =
34
+
35
  1. Unzip all files to the `/wp-content/plugins/loco-translate` directory
36
+ 2. Log into WordPress admin and activate the 'Loco Translate' plugin through the 'Plugins' menu
37
  3. Go to *Loco Translate > Manage Translations* in the left-hand menu to start translating
38
 
39
+ = Basic usage: =
40
 
41
+ To translate a theme into your language, follow these steps:
 
 
 
 
 
 
 
 
42
 
43
+ 1. Create the global languages directory at `wp-content/languages/themes`
44
+ 2. Ensure this directory writeable by the web server
45
  3. Find the theme in the list at *Loco Translate > Manage Translations*
46
  4. Click `+ New language` and follow the on-screen prompts.
47
 
48
+ **Important**: Step 2 above is critical if you don’t want to lose your translations when your theme is updated. Translation files saved inside theme directories will be deleted by WordPress auto-update. The global languages directory is safe, but must be writeable by your web server for Loco Translate to save files in it.
49
 
50
 
51
+ To translate your own theme or plugin for distribution, follow these steps:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52
 
53
+ 1. Create a `languages` subdirectory in your plugin or theme's root directory
54
+ 2. Ensure this directory writeable by the web server
55
+ 3. Find the theme or plugin in the list at *Loco Translate > Manage Translations*
56
+ 4. Click `+ New language` and follow the on-screen prompts.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
57
 
 
58
 
59
+ More information on using the plugin is [available here](https://localise.biz/help/wordpress/translate-plugin).
60
 
 
61
 
62
+ == Frequently Asked Questions ==
63
 
64
+ See our [most common support questions](https://localise.biz/help/wordpress/translate-plugin/faqs).
65
 
66
+ = How do I use it? =
67
 
68
+ Try our [beginner's guide](https://localise.biz/help/wordpress/translate-plugin/beginners) and a more advanced [technical overview](https://localise.biz/help/wordpress/translate-plugin/overview).
69
 
70
 
71
  == Screenshots ==
77
 
78
  == Changelog ==
79
 
80
+ = 1.5.4 =
81
+ * Added theme/plugin metadata extraction to POT generation
82
+ * POT extractor fix for function calls in argument lists
83
+ * Fix for authors using unsuffixed PO files as templates
84
+ * Updated translations, added pt_PT and Kurdish and amended typos
85
+ * Added WordPress skin colours
86
+ * Workarounds for single-file plugins
87
+ * Fixed reordering bug after sync
88
+
89
  = 1.5.3 =
90
  * Critical PHP < 5.4 compatibility bug fix
91
  * Added option to exclude Fuzzy strings from MO files
108
  * Removed SORT_NATURAL for PHP 5.3 compat
109
  * Fixed dummy msginit bug when default locale exists
110
  * POT/domain matching fix
111
+ * Using WordPress language codes
112
  * Added polyfills for mbstring and iconv
113
 
114
  = 1.4.7 =
115
  * Added Polish translations
116
  * Tested in WP 4.0
117
+ * Add support for WordPress's regionless locales
118
 
119
  = 1.4.6 =
120
  * Updated Swedish and Turkish translations
170
 
171
  = 1.3 =
172
  * Support for files under WP_LANG_DIR
173
+ * Last-Translator header added to PO files from WordPress user
174
  * Disabling cache when WP_DEBUG = true
175
  * Better editor integration, including source headers and file refs
176
  * Added editor dropdown for switching between files
213
 
214
  == Upgrade Notice ==
215
 
216
+ = 1.5.4 =
217
  * Bug fixes and improvements.
218
 
219
 
220
 
221
+ == More info ==
222
+
223
+ * [About the plugin](https://localise.biz/help/wordpress/translate-plugin/beginners)
224
+ * [Beginner's guide to translating a theme](https://localise.biz/help/wordpress/translate-plugin/beginners)
225
+ * [Technical overview](https://localise.biz/help/wordpress/translate-plugin/overview)
226
+ * [Getting help](https://localise.biz/help/wordpress/translate-plugin/support)
227
+
228
  == Coming soon ==
229
 
230
  These features are on our todo list. There's no particular timeframe for any of them and they're in no particular order:
248
  * Persian translations by [Araz Rad](http://fa.araz.id.ir)
249
  * Japanese translations by [Agarthe LLC](https://agarthe.com)
250
  * Spanish translations by [temesis1234](https://wordpress.org/support/profile/temesis1234)
251
+ * Brazilian Portuguese translations by [pamcabezas](https://github.com/pamcabezas) and [Marcelo Saldanha](http://www.associadosweb.com/)
252
+ * European Portuguese translations by [Pedro Mendonça](https://github.com/pedro-mendonca)
253
  * French translations by [Borjan Tchakaloff](https://github.com/bibz)
254
 
255
  == Keyboard shortcuts ==
tpl/admin-opts.tpl.php CHANGED
@@ -89,7 +89,7 @@ $nav = array (
89
  <p>
90
  <label for="loco--enable-core">
91
  <input type="checkbox" name="loco[enable_core]" value="1" id="loco--enable-core"<?php echo $enable_core ? ' checked' : '';?> />
92
- <?php Loco::h( Loco::__('Enable Wordpress core translations') )?>
93
  </label>
94
  </p>
95
  </fieldset>
89
  <p>
90
  <label for="loco--enable-core">
91
  <input type="checkbox" name="loco[enable_core]" value="1" id="loco--enable-core"<?php echo $enable_core ? ' checked' : '';?> />
92
+ <?php Loco::h( Loco::__('Enable WordPress core translations') )?>
93
  </label>
94
  </p>
95
  </fieldset>
tpl/admin-poinit.tpl.php CHANGED
@@ -56,8 +56,7 @@ $argpair = $package->get_query();
56
  <p>
57
  <label>
58
  <input type="radio" name="gforce" value="0"<?php print( $is_global ? '' : ' checked')?><?php print( $pdir_ok ? '' : ' disabled')?> />
59
- <?php echo sprintf( Loco::_x('create in plugin directory','Form label' ) )?>
60
- <code><?php Loco::h(LocoAdmin::trim_path($pdir))?>/</code>
61
  </label>
62
  <br />
63
  <label>
56
  <p>
57
  <label>
58
  <input type="radio" name="gforce" value="0"<?php print( $is_global ? '' : ' checked')?><?php print( $pdir_ok ? '' : ' disabled')?> />
59
+ <?php echo sprintf( Loco::_x('create in <code>%s</code>','Form label' ), LocoAdmin::trim_path($pdir) )?>
 
60
  </label>
61
  <br />
62
  <label>