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 | Loco Translate |
Version | 1.5.4 |
Comparing to | |
See all releases |
Code changes from version 1.5.3 to 1.5.4
- languages/loco-translate-ckb.mo +0 -0
- languages/loco-translate-ckb.po +684 -0
- languages/loco-translate-de_DE.mo +0 -0
- languages/loco-translate-de_DE.po +49 -41
- languages/loco-translate-es_ES.mo +0 -0
- languages/loco-translate-es_ES.po +49 -41
- languages/loco-translate-fa_IR.mo +0 -0
- languages/loco-translate-fa_IR.po +48 -40
- languages/loco-translate-fr_FR.mo +0 -0
- languages/loco-translate-fr_FR.po +49 -41
- languages/loco-translate-id_ID.mo +0 -0
- languages/loco-translate-id_ID.po +49 -41
- languages/loco-translate-it_IT.mo +0 -0
- languages/loco-translate-it_IT.po +59 -49
- languages/loco-translate-ja.mo +0 -0
- languages/loco-translate-ja.po +48 -40
- languages/loco-translate-nl_BE.po +48 -40
- languages/loco-translate-nl_NL.po +48 -40
- languages/loco-translate-pl_PL.mo +0 -0
- languages/loco-translate-pl_PL.po +49 -41
- languages/loco-translate-pt_BR.mo +0 -0
- languages/loco-translate-pt_BR.po +61 -54
- languages/loco-translate-pt_PT.mo +0 -0
- languages/loco-translate-pt_PT.po +687 -0
- languages/loco-translate-ru_RU.po +48 -40
- languages/loco-translate-sv_SE.mo +0 -0
- languages/loco-translate-sv_SE.po +64 -59
- languages/loco-translate-tr_TR.mo +0 -0
- languages/loco-translate-tr_TR.po +77 -45
- languages/loco-translate.pot +49 -33
- lib/build/gettext-compiled.php +2 -2
- lib/build/locales-compiled.php +1 -1
- lib/build/shell-compiled.php +1 -1
- lib/loco-admin.php +33 -3
- lib/loco-boot.php +8 -8
- lib/loco-locales.php +5 -5
- lib/loco-packages.php +89 -23
- lib/test/bootstrap.php +1 -1
- lib/test/tests/LocalesTest.php +1 -1
- loco.php +3 -3
- php/loco-download.php +1 -1
- php/loco-posync.php +2 -5
- pub/css/loco-admin.css +1 -1
- pub/css/skins/blue.css +1 -0
- pub/css/skins/coffee.css +1 -0
- pub/css/skins/ectoplasm.css +1 -0
- pub/css/skins/light.css +1 -0
- pub/css/skins/midnight.css +1 -0
- pub/css/skins/ocean.css +1 -0
- pub/css/skins/sunrise.css +1 -0
- pub/font/loco.eot +0 -0
- pub/font/loco.svg +2 -2
- pub/font/loco.ttf +0 -0
- pub/font/loco.woff +0 -0
- pub/js/build/admin-poedit.js +162 -151
- pub/js/build/admin-poinit.js +1 -1
- pub/js/lang/loco-translate-ckb.js +183 -0
- pub/js/lang/loco-translate-de_DE.js +5 -3
- pub/js/lang/loco-translate-es_ES.js +5 -3
- pub/js/lang/loco-translate-fa_IR.js +5 -3
- pub/js/lang/loco-translate-fr_FR.js +5 -3
- pub/js/lang/loco-translate-id_ID.js +5 -3
- pub/js/lang/loco-translate-it_IT.js +15 -13
- pub/js/lang/loco-translate-ja.js +5 -3
- pub/js/lang/loco-translate-nl_BE.js +5 -3
- pub/js/lang/loco-translate-nl_NL.js +5 -3
- pub/js/lang/loco-translate-pl_PL.js +5 -3
- pub/js/lang/loco-translate-pt_BR.js +14 -12
- pub/js/lang/loco-translate-pt_PT.js +183 -0
- pub/js/lang/loco-translate-ru_RU.js +5 -3
- pub/js/lang/loco-translate-sv_SE.js +17 -15
- pub/js/lang/loco-translate-tr_TR.js +14 -12
- readme.txt +46 -85
- tpl/admin-opts.tpl.php +1 -1
- 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:
|
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:
|
123 |
#, php-format
|
124 |
msgid "Empty or invalid %s file"
|
125 |
msgstr "Leere oder ungültige %s-Datei"
|
126 |
|
127 |
-
#: ../lib/loco-admin.php:
|
128 |
#, php-format
|
129 |
msgid "%s file has no header"
|
130 |
msgstr "%s-Datei hat keinen Header"
|
131 |
|
132 |
-
#: ../lib/loco-admin.php:
|
133 |
msgctxt "Add button"
|
134 |
msgid "New template"
|
135 |
msgstr "Neues Template"
|
136 |
|
137 |
-
#: ../lib/loco-admin.php:
|
138 |
msgctxt "Add button"
|
139 |
msgid "New language"
|
140 |
msgstr "Neue Sprache"
|
141 |
|
142 |
-
#: ../lib/loco-admin.php:
|
143 |
#, php-format
|
144 |
msgid "%s%% translated"
|
145 |
msgstr "%s%% übersetzt"
|
146 |
|
147 |
-
#: ../lib/loco-admin.php:
|
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:
|
155 |
#, php-format
|
156 |
msgid "%s fuzzy"
|
157 |
msgstr "%s undeutlich"
|
158 |
|
159 |
-
#: ../lib/loco-admin.php:
|
160 |
#, php-format
|
161 |
msgid "%s untranslated"
|
162 |
msgstr "%s nicht übersetzt"
|
163 |
|
164 |
-
#: ../lib/loco-admin.php:
|
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:
|
169 |
msgid "Loco, Translation Management"
|
170 |
msgstr "Loco, Translation Management"
|
171 |
|
172 |
-
#: ../lib/loco-admin.php:
|
173 |
msgid "Manage translations"
|
174 |
msgstr "Übersetzungen verwalten"
|
175 |
|
176 |
-
#: ../lib/loco-admin.php:
|
177 |
msgid "Translation options"
|
178 |
msgstr "Übersetzungsoptionen"
|
179 |
|
180 |
-
#: ../lib/loco-admin.php:
|
181 |
msgid "Loco Translate"
|
182 |
msgstr "Loco Translate"
|
183 |
|
184 |
-
#: ../lib/loco-admin.php:
|
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:
|
191 |
msgid "File download failed"
|
192 |
msgstr "Dateidownload ist fehlgeschlagen"
|
193 |
|
194 |
-
#: ../lib/loco-admin.php:
|
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:
|
203 |
msgid "Some files not writable"
|
204 |
msgstr "Einige Dateien nicht schreibbar"
|
205 |
|
206 |
-
#: ../lib/loco-packages.php:
|
207 |
msgid "Some files missing"
|
208 |
msgstr "Einige Dateien fehlen"
|
209 |
|
210 |
-
#: ../lib/loco-packages.php:
|
211 |
#, php-format
|
212 |
msgid "\"%s\" folder not writable"
|
213 |
msgstr "Ordner \"%s\" nicht schreibbar"
|
214 |
|
215 |
-
#: ../lib/loco-packages.php:
|
216 |
msgid "POT file not writable"
|
217 |
msgstr "POT-Datei nicht schreibbar"
|
218 |
|
219 |
-
#: ../lib/loco-packages.php:
|
220 |
msgid "PO file not writable"
|
221 |
msgstr "PO-Datei nicht schreibbar"
|
222 |
|
223 |
-
#: ../lib/loco-packages.php:
|
224 |
msgid "MO file not writable"
|
225 |
msgstr "MO-Datei nicht schreibbar"
|
226 |
|
227 |
-
#: ../lib/loco-packages.php:
|
228 |
msgid "MO file not found"
|
229 |
msgstr "MO-Datei nicht gefunden"
|
230 |
|
231 |
-
#: ../lib/loco-packages.php:
|
232 |
msgid "Folder not writable"
|
233 |
msgstr "Ordner nicht schreibbar"
|
234 |
|
235 |
-
#: ../lib/loco-packages.php:
|
236 |
msgid "Folder not found"
|
237 |
msgstr "Ordner nicht gefunden"
|
238 |
|
239 |
-
#: ../lib/loco-packages.php:
|
240 |
#, php-format
|
241 |
msgid "%s does not declare a \"Text Domain\""
|
242 |
msgstr ""
|
243 |
|
244 |
-
#: ../lib/loco-packages.php:
|
245 |
#, php-format
|
246 |
msgid "Loco has guessed \"%s\""
|
247 |
msgstr ""
|
248 |
|
249 |
-
#: ../lib/loco-packages.php:
|
250 |
#, php-format
|
251 |
msgid "%s does not declare a \"Domain Path\""
|
252 |
msgstr ""
|
253 |
|
254 |
-
#: ../lib/loco-packages.php:
|
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:
|
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-
|
265 |
-
#: /lib/compat/loco-tokenizer.php:
|
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:
|
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:
|
|
|
|
|
|
|
|
|
529 |
msgid "Backing up PO files"
|
530 |
msgstr "PO-Datei sichern"
|
531 |
|
532 |
-
#: ../tpl/admin-opts.tpl.php:
|
533 |
msgid "Number of backups to keep of each file:"
|
534 |
msgstr "Anzahl der Sicherungen pro Datei"
|
535 |
|
536 |
-
#: ../tpl/admin-opts.tpl.php:
|
537 |
msgid "Experimental features"
|
538 |
msgstr "Experimentelle Funktionen"
|
539 |
|
540 |
-
#: ../tpl/admin-opts.tpl.php:
|
541 |
-
msgid "Enable
|
542 |
-
msgstr "
|
543 |
|
544 |
-
#: ../tpl/admin-opts.tpl.php:
|
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:
|
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:
|
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:
|
177 |
#, php-format
|
178 |
msgid "%s file has no header"
|
179 |
msgstr "El archivo %s no tiene cabecera"
|
180 |
|
181 |
-
#: ../lib/loco-admin.php:
|
182 |
msgctxt "Add button"
|
183 |
msgid "New template"
|
184 |
msgstr "Nueva plantilla"
|
185 |
|
186 |
-
#: ../lib/loco-admin.php:
|
187 |
msgctxt "Add button"
|
188 |
msgid "New language"
|
189 |
msgstr "Nuevo idioma"
|
190 |
|
191 |
-
#: ../lib/loco-admin.php:
|
192 |
#, php-format
|
193 |
msgid "%s%% translated"
|
194 |
msgstr "%s%% traducido"
|
195 |
|
196 |
-
#: ../lib/loco-admin.php:
|
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:
|
204 |
#, php-format
|
205 |
msgid "%s fuzzy"
|
206 |
msgstr "%s fuzzy"
|
207 |
|
208 |
-
#: ../lib/loco-admin.php:
|
209 |
#, php-format
|
210 |
msgid "%s untranslated"
|
211 |
msgstr "%s no traducido"
|
212 |
|
213 |
-
#: ../lib/loco-admin.php:
|
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:
|
218 |
msgid "Loco, Translation Management"
|
219 |
msgstr "Loco, Gestión de Traducción"
|
220 |
|
221 |
-
#: ../lib/loco-admin.php:
|
222 |
msgid "Manage translations"
|
223 |
msgstr "Gestionar traducciones"
|
224 |
|
225 |
-
#: ../lib/loco-admin.php:
|
226 |
msgid "Translation options"
|
227 |
msgstr "Opciones de traducción"
|
228 |
|
229 |
-
#: ../lib/loco-admin.php:
|
230 |
msgid "Loco Translate"
|
231 |
msgstr "Loco Translate"
|
232 |
|
233 |
-
#: ../lib/loco-admin.php:
|
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:
|
240 |
msgid "File download failed"
|
241 |
msgstr "Descarga de archivo fallida"
|
242 |
|
243 |
-
#: ../lib/loco-admin.php:
|
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:
|
252 |
msgid "Some files not writable"
|
253 |
msgstr "Algunos archivos no grabables"
|
254 |
|
255 |
-
#: ../lib/loco-packages.php:
|
256 |
msgid "Some files missing"
|
257 |
msgstr "Faltan algunos archivos"
|
258 |
|
259 |
-
#: ../lib/loco-packages.php:
|
260 |
#, php-format
|
261 |
msgid "\"%s\" folder not writable"
|
262 |
msgstr "La carpeta \"%s\" no es grabable"
|
263 |
|
264 |
-
#: ../lib/loco-packages.php:
|
265 |
msgid "POT file not writable"
|
266 |
msgstr "Archivo POT no es grabable"
|
267 |
|
268 |
-
#: ../lib/loco-packages.php:
|
269 |
msgid "PO file not writable"
|
270 |
msgstr "Archivo PO no es grabable"
|
271 |
|
272 |
-
#: ../lib/loco-packages.php:
|
273 |
msgid "MO file not writable"
|
274 |
msgstr "Archivo MO no es grabable"
|
275 |
|
276 |
-
#: ../lib/loco-packages.php:
|
277 |
msgid "MO file not found"
|
278 |
msgstr "Archivo MO no encontrado"
|
279 |
|
280 |
-
#: ../lib/loco-packages.php:
|
281 |
msgid "Folder not writable"
|
282 |
msgstr "No se puede escribir en la carpeta"
|
283 |
|
284 |
-
#: ../lib/loco-packages.php:
|
285 |
msgid "Folder not found"
|
286 |
msgstr "Carpeta no encontrada"
|
287 |
|
288 |
-
#: ../lib/loco-packages.php:
|
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:
|
294 |
#, php-format
|
295 |
msgid "Loco has guessed \"%s\""
|
296 |
msgstr "Loco ha adivinado \"%s\""
|
297 |
|
298 |
-
#: ../lib/loco-packages.php:
|
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:
|
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:
|
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-
|
315 |
-
#: /lib/compat/loco-tokenizer.php:
|
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:
|
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:
|
|
|
|
|
|
|
|
|
593 |
msgid "Backing up PO files"
|
594 |
msgstr "Haciendo copia de seguridad de archivos PO"
|
595 |
|
596 |
-
#: ../tpl/admin-opts.tpl.php:
|
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:
|
601 |
msgid "Experimental features"
|
602 |
msgstr "Características experimentales"
|
603 |
|
604 |
-
#: ../tpl/admin-opts.tpl.php:
|
605 |
-
msgid "Enable
|
606 |
-
msgstr "Habilitar traducciones del núcleo de
|
607 |
|
608 |
-
#: ../tpl/admin-opts.tpl.php:
|
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:
|
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:
|
123 |
#, php-format
|
124 |
msgid "Empty or invalid %s file"
|
125 |
msgstr "فایل %s خالی یا غیر قابل قبول می باشد"
|
126 |
|
127 |
-
#: ../lib/loco-admin.php:
|
128 |
#, php-format
|
129 |
msgid "%s file has no header"
|
130 |
msgstr "فایل %s دارای سربرگ نمی باشد"
|
131 |
|
132 |
-
#: ../lib/loco-admin.php:
|
133 |
msgctxt "Add button"
|
134 |
msgid "New template"
|
135 |
msgstr "فرم جدید"
|
136 |
|
137 |
-
#: ../lib/loco-admin.php:
|
138 |
msgctxt "Add button"
|
139 |
msgid "New language"
|
140 |
msgstr "زبان جدید"
|
141 |
|
142 |
-
#: ../lib/loco-admin.php:
|
143 |
#, php-format
|
144 |
msgid "%s%% translated"
|
145 |
msgstr "%s%% ترجمه شده"
|
146 |
|
147 |
-
#: ../lib/loco-admin.php:
|
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:
|
155 |
#, php-format
|
156 |
msgid "%s fuzzy"
|
157 |
msgstr "%s مبهم"
|
158 |
|
159 |
-
#: ../lib/loco-admin.php:
|
160 |
#, php-format
|
161 |
msgid "%s untranslated"
|
162 |
msgstr "%s ترجمه نشده"
|
163 |
|
164 |
-
#: ../lib/loco-admin.php:
|
165 |
msgid "Failed to compile MO file with built-in compiler"
|
166 |
msgstr "فایل MO با کامپایلر توکار، کامپایل نشد"
|
167 |
|
168 |
-
#: ../lib/loco-admin.php:
|
169 |
msgid "Loco, Translation Management"
|
170 |
msgstr "لوکو، مدریت ترجمه"
|
171 |
|
172 |
-
#: ../lib/loco-admin.php:
|
173 |
msgid "Manage translations"
|
174 |
msgstr "مدریت ترجمه ها"
|
175 |
|
176 |
-
#: ../lib/loco-admin.php:
|
177 |
msgid "Translation options"
|
178 |
msgstr "تنظیمات ترجمه ها"
|
179 |
|
180 |
-
#: ../lib/loco-admin.php:
|
181 |
msgid "Loco Translate"
|
182 |
msgstr "مترجم لوکو"
|
183 |
|
184 |
-
#: ../lib/loco-admin.php:
|
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:
|
191 |
msgid "File download failed"
|
192 |
msgstr "خطا در دریافت فایل"
|
193 |
|
194 |
-
#: ../lib/loco-admin.php:
|
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:
|
203 |
msgid "Some files not writable"
|
204 |
msgstr "تعدادی از فایل قابل نوشتن نیستند"
|
205 |
|
206 |
-
#: ../lib/loco-packages.php:
|
207 |
msgid "Some files missing"
|
208 |
msgstr "تعدادی از فایل ها موجود نیستند"
|
209 |
|
210 |
-
#: ../lib/loco-packages.php:
|
211 |
#, php-format
|
212 |
msgid "\"%s\" folder not writable"
|
213 |
msgstr "پوشه %s قابل نوشتن نیست"
|
214 |
|
215 |
-
#: ../lib/loco-packages.php:
|
216 |
msgid "POT file not writable"
|
217 |
msgstr "فایل POT قایل نوشتن نیست"
|
218 |
|
219 |
-
#: ../lib/loco-packages.php:
|
220 |
msgid "PO file not writable"
|
221 |
msgstr "فایل PO فابل نوشتن نیست"
|
222 |
|
223 |
-
#: ../lib/loco-packages.php:
|
224 |
msgid "MO file not writable"
|
225 |
msgstr "فایل MO فابل نوشتن نیست"
|
226 |
|
227 |
-
#: ../lib/loco-packages.php:
|
228 |
msgid "MO file not found"
|
229 |
msgstr "فایل MO پیدا نشد"
|
230 |
|
231 |
-
#: ../lib/loco-packages.php:
|
232 |
msgid "Folder not writable"
|
233 |
msgstr "پوشه قایل نوشتن نیست"
|
234 |
|
235 |
-
#: ../lib/loco-packages.php:
|
236 |
msgid "Folder not found"
|
237 |
msgstr "پوشه پیدا نشد"
|
238 |
|
239 |
-
#: ../lib/loco-packages.php:
|
240 |
#, php-format
|
241 |
msgid "%s does not declare a \"Text Domain\""
|
242 |
msgstr ""
|
243 |
|
244 |
-
#: ../lib/loco-packages.php:
|
245 |
#, php-format
|
246 |
msgid "Loco has guessed \"%s\""
|
247 |
msgstr ""
|
248 |
|
249 |
-
#: ../lib/loco-packages.php:
|
250 |
#, php-format
|
251 |
msgid "%s does not declare a \"Domain Path\""
|
252 |
msgstr ""
|
253 |
|
254 |
-
#: ../lib/loco-packages.php:
|
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:
|
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-
|
265 |
-
#: /lib/compat/loco-tokenizer.php:
|
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:
|
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:
|
|
|
|
|
|
|
|
|
526 |
msgid "Backing up PO files"
|
527 |
msgstr "پشتیبان گیری از فایل های PO"
|
528 |
|
529 |
-
#: ../tpl/admin-opts.tpl.php:
|
530 |
msgid "Number of backups to keep of each file:"
|
531 |
msgstr "تعداد پشتیبان های گرفته شده از هر فایل:"
|
532 |
|
533 |
-
#: ../tpl/admin-opts.tpl.php:
|
534 |
msgid "Experimental features"
|
535 |
msgstr "قابلیت های آزمایشی"
|
536 |
|
537 |
-
#: ../tpl/admin-opts.tpl.php:
|
538 |
-
msgid "Enable
|
539 |
msgstr "فعال سازی ترجمه هسته وردپرس"
|
540 |
|
541 |
-
#: ../tpl/admin-opts.tpl.php:
|
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:
|
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:
|
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:
|
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:
|
138 |
msgctxt "Add button"
|
139 |
msgid "New template"
|
140 |
msgstr "Nouveau modèle"
|
141 |
|
142 |
-
#: ../lib/loco-admin.php:
|
143 |
msgctxt "Add button"
|
144 |
msgid "New language"
|
145 |
msgstr "Nouvelle langue"
|
146 |
|
147 |
-
#: ../lib/loco-admin.php:
|
148 |
#, php-format
|
149 |
msgid "%s%% translated"
|
150 |
msgstr "%s%% traduit"
|
151 |
|
152 |
-
#: ../lib/loco-admin.php:
|
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:
|
160 |
#, php-format
|
161 |
msgid "%s fuzzy"
|
162 |
msgstr "%s floues"
|
163 |
|
164 |
-
#: ../lib/loco-admin.php:
|
165 |
#, php-format
|
166 |
msgid "%s untranslated"
|
167 |
msgstr "%s non traduites"
|
168 |
|
169 |
-
#: ../lib/loco-admin.php:
|
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:
|
176 |
msgid "Loco, Translation Management"
|
177 |
msgstr "Loco, Gestionnaire de Traduction"
|
178 |
|
179 |
-
#: ../lib/loco-admin.php:
|
180 |
msgid "Manage translations"
|
181 |
msgstr "Traductions"
|
182 |
|
183 |
-
#: ../lib/loco-admin.php:
|
184 |
msgid "Translation options"
|
185 |
msgstr "Paramètres"
|
186 |
|
187 |
-
#: ../lib/loco-admin.php:
|
188 |
msgid "Loco Translate"
|
189 |
msgstr "Loco Translate"
|
190 |
|
191 |
-
#: ../lib/loco-admin.php:
|
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:
|
198 |
msgid "File download failed"
|
199 |
msgstr "Le téléchargement du fichier a échoué"
|
200 |
|
201 |
-
#: ../lib/loco-admin.php:
|
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:
|
211 |
msgid "Some files not writable"
|
212 |
msgstr "Certains fichiers ne sont pas accessibles en écriture"
|
213 |
|
214 |
-
#: ../lib/loco-packages.php:
|
215 |
msgid "Some files missing"
|
216 |
msgstr "Certains fichiers sont manquants"
|
217 |
|
218 |
-
#: ../lib/loco-packages.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
242 |
msgid "Folder not writable"
|
243 |
msgstr "Répertoire non accessible en écriture"
|
244 |
|
245 |
-
#: ../lib/loco-packages.php:
|
246 |
msgid "Folder not found"
|
247 |
msgstr "Répertoire non trouvé"
|
248 |
|
249 |
-
#: ../lib/loco-packages.php:
|
250 |
#, php-format
|
251 |
msgid "%s does not declare a \"Text Domain\""
|
252 |
msgstr ""
|
253 |
|
254 |
-
#: ../lib/loco-packages.php:
|
255 |
#, php-format
|
256 |
msgid "Loco has guessed \"%s\""
|
257 |
msgstr ""
|
258 |
|
259 |
-
#: ../lib/loco-packages.php:
|
260 |
#, php-format
|
261 |
msgid "%s does not declare a \"Domain Path\""
|
262 |
msgstr ""
|
263 |
|
264 |
-
#: ../lib/loco-packages.php:
|
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:
|
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-
|
275 |
-
#: /lib/compat/loco-tokenizer.php:
|
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:
|
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:
|
|
|
|
|
|
|
|
|
543 |
msgid "Backing up PO files"
|
544 |
msgstr "Sauvegarde des fichiers de traduction (fichiers PO)"
|
545 |
|
546 |
-
#: ../tpl/admin-opts.tpl.php:
|
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:
|
551 |
msgid "Experimental features"
|
552 |
msgstr "Fonctionnalités expérimentales"
|
553 |
|
554 |
-
#: ../tpl/admin-opts.tpl.php:
|
555 |
-
msgid "Enable
|
556 |
-
msgstr "Activer la traduction des fichiers principaux de
|
557 |
|
558 |
-
#: ../tpl/admin-opts.tpl.php:
|
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:
|
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:
|
123 |
#, php-format
|
124 |
msgid "Empty or invalid %s file"
|
125 |
msgstr "Berkas %s kosong atau tidak valid"
|
126 |
|
127 |
-
#: ../lib/loco-admin.php:
|
128 |
#, php-format
|
129 |
msgid "%s file has no header"
|
130 |
msgstr "%s berkas tidak memiliki header"
|
131 |
|
132 |
-
#: ../lib/loco-admin.php:
|
133 |
msgctxt "Add button"
|
134 |
msgid "New template"
|
135 |
msgstr "Template baru"
|
136 |
|
137 |
-
#: ../lib/loco-admin.php:
|
138 |
msgctxt "Add button"
|
139 |
msgid "New language"
|
140 |
msgstr "Bahasa baru"
|
141 |
|
142 |
-
#: ../lib/loco-admin.php:
|
143 |
#, php-format
|
144 |
msgid "%s%% translated"
|
145 |
msgstr "%s%% diterjemahkan"
|
146 |
|
147 |
-
#: ../lib/loco-admin.php:
|
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:
|
155 |
#, php-format
|
156 |
msgid "%s fuzzy"
|
157 |
msgstr "%s fuzzy"
|
158 |
|
159 |
-
#: ../lib/loco-admin.php:
|
160 |
#, php-format
|
161 |
msgid "%s untranslated"
|
162 |
msgstr "%s%% belum diterjemahkan"
|
163 |
|
164 |
-
#: ../lib/loco-admin.php:
|
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:
|
169 |
msgid "Loco, Translation Management"
|
170 |
msgstr "Loco, Pengelola Terjemahan"
|
171 |
|
172 |
-
#: ../lib/loco-admin.php:
|
173 |
msgid "Manage translations"
|
174 |
msgstr "Kelola terjemahan"
|
175 |
|
176 |
-
#: ../lib/loco-admin.php:
|
177 |
msgid "Translation options"
|
178 |
msgstr "Opsi terjemahan"
|
179 |
|
180 |
-
#: ../lib/loco-admin.php:
|
181 |
msgid "Loco Translate"
|
182 |
msgstr "Loco Terjemahan"
|
183 |
|
184 |
-
#: ../lib/loco-admin.php:
|
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:
|
191 |
msgid "File download failed"
|
192 |
msgstr "Gagal mengunduh berkas"
|
193 |
|
194 |
-
#: ../lib/loco-admin.php:
|
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:
|
203 |
msgid "Some files not writable"
|
204 |
msgstr "Beberapa berkas tidak dapat ditulis"
|
205 |
|
206 |
-
#: ../lib/loco-packages.php:
|
207 |
msgid "Some files missing"
|
208 |
msgstr "Beberapa berkas hilang"
|
209 |
|
210 |
-
#: ../lib/loco-packages.php:
|
211 |
#, php-format
|
212 |
msgid "\"%s\" folder not writable"
|
213 |
msgstr "Folder \"%s\" tidak dapat ditulisi"
|
214 |
|
215 |
-
#: ../lib/loco-packages.php:
|
216 |
msgid "POT file not writable"
|
217 |
msgstr "Berkas POT tidak dapat ditulis"
|
218 |
|
219 |
-
#: ../lib/loco-packages.php:
|
220 |
msgid "PO file not writable"
|
221 |
msgstr "Berkas PO tidak dapat ditulis"
|
222 |
|
223 |
-
#: ../lib/loco-packages.php:
|
224 |
msgid "MO file not writable"
|
225 |
msgstr "Berkas MO tidak dapat ditulis"
|
226 |
|
227 |
-
#: ../lib/loco-packages.php:
|
228 |
msgid "MO file not found"
|
229 |
msgstr "Berkas MO tidak ditemukan"
|
230 |
|
231 |
-
#: ../lib/loco-packages.php:
|
232 |
msgid "Folder not writable"
|
233 |
msgstr "Folder tidak dapat ditulisi"
|
234 |
|
235 |
-
#: ../lib/loco-packages.php:
|
236 |
msgid "Folder not found"
|
237 |
msgstr "Folder tidak ditemukan"
|
238 |
|
239 |
-
#: ../lib/loco-packages.php:
|
240 |
#, php-format
|
241 |
msgid "%s does not declare a \"Text Domain\""
|
242 |
msgstr ""
|
243 |
|
244 |
-
#: ../lib/loco-packages.php:
|
245 |
#, php-format
|
246 |
msgid "Loco has guessed \"%s\""
|
247 |
msgstr ""
|
248 |
|
249 |
-
#: ../lib/loco-packages.php:
|
250 |
#, php-format
|
251 |
msgid "%s does not declare a \"Domain Path\""
|
252 |
msgstr ""
|
253 |
|
254 |
-
#: ../lib/loco-packages.php:
|
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:
|
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-
|
265 |
-
#: /lib/compat/loco-tokenizer.php:
|
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:
|
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:
|
|
|
|
|
|
|
|
|
529 |
msgid "Backing up PO files"
|
530 |
msgstr "Pencadangan berkas PO"
|
531 |
|
532 |
-
#: ../tpl/admin-opts.tpl.php:
|
533 |
msgid "Number of backups to keep of each file:"
|
534 |
msgstr "Jumlah cadangan untuk tiap berkas:"
|
535 |
|
536 |
-
#: ../tpl/admin-opts.tpl.php:
|
537 |
msgid "Experimental features"
|
538 |
msgstr "Fitur eksperimen"
|
539 |
|
540 |
-
#: ../tpl/admin-opts.tpl.php:
|
541 |
-
msgid "Enable
|
542 |
-
msgstr "Aktifkan penerjemahan inti
|
543 |
|
544 |
-
#: ../tpl/admin-opts.tpl.php:
|
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:
|
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:
|
123 |
#, php-format
|
124 |
msgid "Empty or invalid %s file"
|
125 |
msgstr "File %s vuoto o invalido"
|
126 |
|
127 |
-
#: ../lib/loco-admin.php:
|
128 |
#, php-format
|
129 |
msgid "%s file has no header"
|
130 |
msgstr "File %s senza l'intestazione"
|
131 |
|
132 |
-
#: ../lib/loco-admin.php:
|
133 |
msgctxt "Add button"
|
134 |
msgid "New template"
|
135 |
msgstr "Nuovo modello"
|
136 |
|
137 |
-
#: ../lib/loco-admin.php:
|
138 |
msgctxt "Add button"
|
139 |
msgid "New language"
|
140 |
msgstr "Nuova lingua"
|
141 |
|
142 |
-
#: ../lib/loco-admin.php:
|
143 |
#, php-format
|
144 |
msgid "%s%% translated"
|
145 |
msgstr "%s%% tradotto"
|
146 |
|
147 |
-
#: ../lib/loco-admin.php:
|
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:
|
155 |
#, php-format
|
156 |
msgid "%s fuzzy"
|
157 |
msgstr "%s non verificata"
|
158 |
|
159 |
-
#: ../lib/loco-admin.php:
|
160 |
#, php-format
|
161 |
msgid "%s untranslated"
|
162 |
msgstr "%s non tradotto"
|
163 |
|
164 |
-
#: ../lib/loco-admin.php:
|
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:
|
170 |
msgid "Loco, Translation Management"
|
171 |
msgstr "Loco, Gestione di Traduzione"
|
172 |
|
173 |
-
#: ../lib/loco-admin.php:
|
174 |
msgid "Manage translations"
|
175 |
msgstr "Gestire le traduzioni"
|
176 |
|
177 |
-
#: ../lib/loco-admin.php:
|
178 |
msgid "Translation options"
|
179 |
msgstr "Opzioni di traduzione"
|
180 |
|
181 |
-
#: ../lib/loco-admin.php:
|
182 |
msgid "Loco Translate"
|
183 |
msgstr "Tradurre con Loco"
|
184 |
|
185 |
-
#: ../lib/loco-admin.php:
|
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 "
|
190 |
|
191 |
-
#: ../lib/loco-admin.php:
|
192 |
msgid "File download failed"
|
193 |
msgstr "Download del file non riuscito"
|
194 |
|
195 |
-
#: ../lib/loco-admin.php:
|
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:
|
204 |
msgid "Some files not writable"
|
205 |
msgstr "Alcuni file non scrivibili"
|
206 |
|
207 |
-
#: ../lib/loco-packages.php:
|
208 |
msgid "Some files missing"
|
209 |
msgstr "Alcuni file mancanti"
|
210 |
|
211 |
-
#: ../lib/loco-packages.php:
|
212 |
#, php-format
|
213 |
msgid "\"%s\" folder not writable"
|
214 |
msgstr "Cartella %s non scrivibile"
|
215 |
|
216 |
-
#: ../lib/loco-packages.php:
|
217 |
msgid "POT file not writable"
|
218 |
msgstr "File POT non scrivibile"
|
219 |
|
220 |
-
#: ../lib/loco-packages.php:
|
221 |
msgid "PO file not writable"
|
222 |
msgstr "File PO non scrivibile"
|
223 |
|
224 |
-
#: ../lib/loco-packages.php:
|
225 |
msgid "MO file not writable"
|
226 |
msgstr "File MO non scrivibile"
|
227 |
|
228 |
-
#: ../lib/loco-packages.php:
|
229 |
msgid "MO file not found"
|
230 |
msgstr "File MO non trovato"
|
231 |
|
232 |
-
#: ../lib/loco-packages.php:
|
233 |
msgid "Folder not writable"
|
234 |
msgstr "Cartella non scrivibile"
|
235 |
|
236 |
-
#: ../lib/loco-packages.php:
|
237 |
msgid "Folder not found"
|
238 |
msgstr "Cartella non trovata"
|
239 |
|
240 |
-
#: ../lib/loco-packages.php:
|
241 |
#, php-format
|
242 |
msgid "%s does not declare a \"Text Domain\""
|
243 |
-
msgstr ""
|
244 |
|
245 |
-
#: ../lib/loco-packages.php:
|
246 |
#, php-format
|
247 |
msgid "Loco has guessed \"%s\""
|
248 |
-
msgstr ""
|
249 |
|
250 |
-
#: ../lib/loco-packages.php:
|
251 |
#, php-format
|
252 |
msgid "%s does not declare a \"Domain Path\""
|
253 |
-
msgstr ""
|
254 |
|
255 |
-
#: ../lib/loco-packages.php:
|
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:
|
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-
|
266 |
-
#: /lib/compat/loco-tokenizer.php:
|
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:
|
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:
|
|
|
|
|
|
|
|
|
529 |
msgid "Backing up PO files"
|
530 |
msgstr "Effettuando un backup dei file PO"
|
531 |
|
532 |
-
#: ../tpl/admin-opts.tpl.php:
|
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:
|
537 |
msgid "Experimental features"
|
538 |
msgstr "Funzioni sperimentali"
|
539 |
|
540 |
-
#: ../tpl/admin-opts.tpl.php:
|
541 |
-
msgid "Enable
|
542 |
msgstr "Abilita la traduzione del core di WordPress"
|
543 |
|
544 |
-
#: ../tpl/admin-opts.tpl.php:
|
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:
|
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:
|
121 |
#, php-format
|
122 |
msgid "Empty or invalid %s file"
|
123 |
msgstr "ファイル%sは空または壊れています"
|
124 |
|
125 |
-
#: ../lib/loco-admin.php:
|
126 |
#, php-format
|
127 |
msgid "%s file has no header"
|
128 |
msgstr "ファイル%sにヘッダがありません"
|
129 |
|
130 |
-
#: ../lib/loco-admin.php:
|
131 |
msgctxt "Add button"
|
132 |
msgid "New template"
|
133 |
msgstr "新しいテンプレート"
|
134 |
|
135 |
-
#: ../lib/loco-admin.php:
|
136 |
msgctxt "Add button"
|
137 |
msgid "New language"
|
138 |
msgstr "新しい言語"
|
139 |
|
140 |
-
#: ../lib/loco-admin.php:
|
141 |
#, php-format
|
142 |
msgid "%s%% translated"
|
143 |
msgstr "%s%%件翻訳済み"
|
144 |
|
145 |
-
#: ../lib/loco-admin.php:
|
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:
|
153 |
#, php-format
|
154 |
msgid "%s fuzzy"
|
155 |
msgstr "%s件のファジー"
|
156 |
|
157 |
-
#: ../lib/loco-admin.php:
|
158 |
#, php-format
|
159 |
msgid "%s untranslated"
|
160 |
msgstr "%s件の未翻訳"
|
161 |
|
162 |
-
#: ../lib/loco-admin.php:
|
163 |
msgid "Failed to compile MO file with built-in compiler"
|
164 |
msgstr "内蔵コンパイラーでのMOファイルのコンパイルができませんでした"
|
165 |
|
166 |
-
#: ../lib/loco-admin.php:
|
167 |
msgid "Loco, Translation Management"
|
168 |
msgstr "Loco - 翻訳管理"
|
169 |
|
170 |
-
#: ../lib/loco-admin.php:
|
171 |
msgid "Manage translations"
|
172 |
msgstr "管理"
|
173 |
|
174 |
-
#: ../lib/loco-admin.php:
|
175 |
msgid "Translation options"
|
176 |
msgstr "設定"
|
177 |
|
178 |
-
#: ../lib/loco-admin.php:
|
179 |
msgid "Loco Translate"
|
180 |
msgstr "Loco Translate"
|
181 |
|
182 |
-
#: ../lib/loco-admin.php:
|
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:
|
189 |
msgid "File download failed"
|
190 |
msgstr "ファイルのダウンロードができませんでした"
|
191 |
|
192 |
-
#: ../lib/loco-admin.php:
|
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:
|
201 |
msgid "Some files not writable"
|
202 |
msgstr "いくつかのファイルに書き込めません"
|
203 |
|
204 |
-
#: ../lib/loco-packages.php:
|
205 |
msgid "Some files missing"
|
206 |
msgstr "いくつかのファイルが不明"
|
207 |
|
208 |
-
#: ../lib/loco-packages.php:
|
209 |
#, php-format
|
210 |
msgid "\"%s\" folder not writable"
|
211 |
msgstr "\"%s\" フォルダに書き込めません"
|
212 |
|
213 |
-
#: ../lib/loco-packages.php:
|
214 |
msgid "POT file not writable"
|
215 |
msgstr "POTファイルに書き込めません"
|
216 |
|
217 |
-
#: ../lib/loco-packages.php:
|
218 |
msgid "PO file not writable"
|
219 |
msgstr "POファイルに書き込めません"
|
220 |
|
221 |
-
#: ../lib/loco-packages.php:
|
222 |
msgid "MO file not writable"
|
223 |
msgstr "MOファイルに書き込めません"
|
224 |
|
225 |
-
#: ../lib/loco-packages.php:
|
226 |
msgid "MO file not found"
|
227 |
msgstr "MOファイルが見つかりません"
|
228 |
|
229 |
-
#: ../lib/loco-packages.php:
|
230 |
msgid "Folder not writable"
|
231 |
msgstr "フォルダに書き込めません"
|
232 |
|
233 |
-
#: ../lib/loco-packages.php:
|
234 |
msgid "Folder not found"
|
235 |
msgstr "フォルダが見つかりません"
|
236 |
|
237 |
-
#: ../lib/loco-packages.php:
|
238 |
#, php-format
|
239 |
msgid "%s does not declare a \"Text Domain\""
|
240 |
msgstr ""
|
241 |
|
242 |
-
#: ../lib/loco-packages.php:
|
243 |
#, php-format
|
244 |
msgid "Loco has guessed \"%s\""
|
245 |
msgstr ""
|
246 |
|
247 |
-
#: ../lib/loco-packages.php:
|
248 |
#, php-format
|
249 |
msgid "%s does not declare a \"Domain Path\""
|
250 |
msgstr ""
|
251 |
|
252 |
-
#: ../lib/loco-packages.php:
|
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:
|
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-
|
263 |
-
#: /lib/compat/loco-tokenizer.php:
|
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:
|
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:
|
|
|
|
|
|
|
|
|
525 |
msgid "Backing up PO files"
|
526 |
msgstr "POファイルのバックアップ"
|
527 |
|
528 |
-
#: ../tpl/admin-opts.tpl.php:
|
529 |
msgid "Number of backups to keep of each file:"
|
530 |
msgstr "ファイルごとに保存するバックアップ数:"
|
531 |
|
532 |
-
#: ../tpl/admin-opts.tpl.php:
|
533 |
msgid "Experimental features"
|
534 |
msgstr "実験的な機能"
|
535 |
|
536 |
-
#: ../tpl/admin-opts.tpl.php:
|
537 |
-
msgid "Enable
|
538 |
msgstr "WordPressコアの翻訳を行う"
|
539 |
|
540 |
-
#: ../tpl/admin-opts.tpl.php:
|
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:
|
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:
|
121 |
#, php-format
|
122 |
msgid "Empty or invalid %s file"
|
123 |
msgstr ""
|
124 |
|
125 |
-
#: ../lib/loco-admin.php:
|
126 |
#, php-format
|
127 |
msgid "%s file has no header"
|
128 |
msgstr ""
|
129 |
|
130 |
-
#: ../lib/loco-admin.php:
|
131 |
msgctxt "Add button"
|
132 |
msgid "New template"
|
133 |
msgstr "Nieuw sjabloon"
|
134 |
|
135 |
-
#: ../lib/loco-admin.php:
|
136 |
msgctxt "Add button"
|
137 |
msgid "New language"
|
138 |
msgstr "Nieuwe taal"
|
139 |
|
140 |
-
#: ../lib/loco-admin.php:
|
141 |
#, php-format
|
142 |
msgid "%s%% translated"
|
143 |
msgstr "%s%% vertaald"
|
144 |
|
145 |
-
#: ../lib/loco-admin.php:
|
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:
|
153 |
#, php-format
|
154 |
msgid "%s fuzzy"
|
155 |
msgstr "%s onzeker"
|
156 |
|
157 |
-
#: ../lib/loco-admin.php:
|
158 |
#, php-format
|
159 |
msgid "%s untranslated"
|
160 |
msgstr "%s onvertaald"
|
161 |
|
162 |
-
#: ../lib/loco-admin.php:
|
163 |
msgid "Failed to compile MO file with built-in compiler"
|
164 |
msgstr ""
|
165 |
|
166 |
-
#: ../lib/loco-admin.php:
|
167 |
msgid "Loco, Translation Management"
|
168 |
msgstr "Loco, vertalingsbeheer"
|
169 |
|
170 |
-
#: ../lib/loco-admin.php:
|
171 |
msgid "Manage translations"
|
172 |
msgstr "Beheer vertalingen"
|
173 |
|
174 |
-
#: ../lib/loco-admin.php:
|
175 |
msgid "Translation options"
|
176 |
msgstr ""
|
177 |
|
178 |
-
#: ../lib/loco-admin.php:
|
179 |
msgid "Loco Translate"
|
180 |
msgstr ""
|
181 |
|
182 |
-
#: ../lib/loco-admin.php:
|
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:
|
189 |
msgid "File download failed"
|
190 |
msgstr ""
|
191 |
|
192 |
-
#: ../lib/loco-admin.php:
|
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:
|
201 |
msgid "Some files not writable"
|
202 |
msgstr "Sommige bestanden hebben geen schrijfrechten"
|
203 |
|
204 |
-
#: ../lib/loco-packages.php:
|
205 |
msgid "Some files missing"
|
206 |
msgstr ""
|
207 |
|
208 |
-
#: ../lib/loco-packages.php:
|
209 |
#, php-format
|
210 |
msgid "\"%s\" folder not writable"
|
211 |
msgstr "Map \"%s\" heeft geen schrijfrechten"
|
212 |
|
213 |
-
#: ../lib/loco-packages.php:
|
214 |
msgid "POT file not writable"
|
215 |
msgstr ""
|
216 |
|
217 |
-
#: ../lib/loco-packages.php:
|
218 |
msgid "PO file not writable"
|
219 |
msgstr ""
|
220 |
|
221 |
-
#: ../lib/loco-packages.php:
|
222 |
msgid "MO file not writable"
|
223 |
msgstr ""
|
224 |
|
225 |
-
#: ../lib/loco-packages.php:
|
226 |
msgid "MO file not found"
|
227 |
msgstr ""
|
228 |
|
229 |
-
#: ../lib/loco-packages.php:
|
230 |
msgid "Folder not writable"
|
231 |
msgstr ""
|
232 |
|
233 |
-
#: ../lib/loco-packages.php:
|
234 |
msgid "Folder not found"
|
235 |
msgstr ""
|
236 |
|
237 |
-
#: ../lib/loco-packages.php:
|
238 |
#, php-format
|
239 |
msgid "%s does not declare a \"Text Domain\""
|
240 |
msgstr ""
|
241 |
|
242 |
-
#: ../lib/loco-packages.php:
|
243 |
#, php-format
|
244 |
msgid "Loco has guessed \"%s\""
|
245 |
msgstr ""
|
246 |
|
247 |
-
#: ../lib/loco-packages.php:
|
248 |
#, php-format
|
249 |
msgid "%s does not declare a \"Domain Path\""
|
250 |
msgstr ""
|
251 |
|
252 |
-
#: ../lib/loco-packages.php:
|
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:
|
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-
|
263 |
-
#: /lib/compat/loco-tokenizer.php:
|
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:
|
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:
|
|
|
|
|
|
|
|
|
523 |
msgid "Backing up PO files"
|
524 |
msgstr ""
|
525 |
|
526 |
-
#: ../tpl/admin-opts.tpl.php:
|
527 |
msgid "Number of backups to keep of each file:"
|
528 |
msgstr ""
|
529 |
|
530 |
-
#: ../tpl/admin-opts.tpl.php:
|
531 |
msgid "Experimental features"
|
532 |
msgstr ""
|
533 |
|
534 |
-
#: ../tpl/admin-opts.tpl.php:
|
535 |
-
msgid "Enable
|
536 |
msgstr ""
|
537 |
|
538 |
-
#: ../tpl/admin-opts.tpl.php:
|
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:
|
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:
|
121 |
#, php-format
|
122 |
msgid "Empty or invalid %s file"
|
123 |
msgstr ""
|
124 |
|
125 |
-
#: ../lib/loco-admin.php:
|
126 |
#, php-format
|
127 |
msgid "%s file has no header"
|
128 |
msgstr ""
|
129 |
|
130 |
-
#: ../lib/loco-admin.php:
|
131 |
msgctxt "Add button"
|
132 |
msgid "New template"
|
133 |
msgstr "Nieuw sjabloon"
|
134 |
|
135 |
-
#: ../lib/loco-admin.php:
|
136 |
msgctxt "Add button"
|
137 |
msgid "New language"
|
138 |
msgstr "Nieuwe taal"
|
139 |
|
140 |
-
#: ../lib/loco-admin.php:
|
141 |
#, php-format
|
142 |
msgid "%s%% translated"
|
143 |
msgstr "%s%% vertaald"
|
144 |
|
145 |
-
#: ../lib/loco-admin.php:
|
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:
|
153 |
#, php-format
|
154 |
msgid "%s fuzzy"
|
155 |
msgstr "%s onzeker"
|
156 |
|
157 |
-
#: ../lib/loco-admin.php:
|
158 |
#, php-format
|
159 |
msgid "%s untranslated"
|
160 |
msgstr "%s onvertaald"
|
161 |
|
162 |
-
#: ../lib/loco-admin.php:
|
163 |
msgid "Failed to compile MO file with built-in compiler"
|
164 |
msgstr ""
|
165 |
|
166 |
-
#: ../lib/loco-admin.php:
|
167 |
msgid "Loco, Translation Management"
|
168 |
msgstr "Loco, vertalingsbeheer"
|
169 |
|
170 |
-
#: ../lib/loco-admin.php:
|
171 |
msgid "Manage translations"
|
172 |
msgstr "Beheer vertalingen"
|
173 |
|
174 |
-
#: ../lib/loco-admin.php:
|
175 |
msgid "Translation options"
|
176 |
msgstr ""
|
177 |
|
178 |
-
#: ../lib/loco-admin.php:
|
179 |
msgid "Loco Translate"
|
180 |
msgstr ""
|
181 |
|
182 |
-
#: ../lib/loco-admin.php:
|
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:
|
189 |
msgid "File download failed"
|
190 |
msgstr ""
|
191 |
|
192 |
-
#: ../lib/loco-admin.php:
|
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:
|
201 |
msgid "Some files not writable"
|
202 |
msgstr "Sommige bestanden hebben geen schrijfrechten"
|
203 |
|
204 |
-
#: ../lib/loco-packages.php:
|
205 |
msgid "Some files missing"
|
206 |
msgstr ""
|
207 |
|
208 |
-
#: ../lib/loco-packages.php:
|
209 |
#, php-format
|
210 |
msgid "\"%s\" folder not writable"
|
211 |
msgstr "Map \"%s\" heeft geen schrijfrechten"
|
212 |
|
213 |
-
#: ../lib/loco-packages.php:
|
214 |
msgid "POT file not writable"
|
215 |
msgstr ""
|
216 |
|
217 |
-
#: ../lib/loco-packages.php:
|
218 |
msgid "PO file not writable"
|
219 |
msgstr ""
|
220 |
|
221 |
-
#: ../lib/loco-packages.php:
|
222 |
msgid "MO file not writable"
|
223 |
msgstr ""
|
224 |
|
225 |
-
#: ../lib/loco-packages.php:
|
226 |
msgid "MO file not found"
|
227 |
msgstr ""
|
228 |
|
229 |
-
#: ../lib/loco-packages.php:
|
230 |
msgid "Folder not writable"
|
231 |
msgstr ""
|
232 |
|
233 |
-
#: ../lib/loco-packages.php:
|
234 |
msgid "Folder not found"
|
235 |
msgstr ""
|
236 |
|
237 |
-
#: ../lib/loco-packages.php:
|
238 |
#, php-format
|
239 |
msgid "%s does not declare a \"Text Domain\""
|
240 |
msgstr ""
|
241 |
|
242 |
-
#: ../lib/loco-packages.php:
|
243 |
#, php-format
|
244 |
msgid "Loco has guessed \"%s\""
|
245 |
msgstr ""
|
246 |
|
247 |
-
#: ../lib/loco-packages.php:
|
248 |
#, php-format
|
249 |
msgid "%s does not declare a \"Domain Path\""
|
250 |
msgstr ""
|
251 |
|
252 |
-
#: ../lib/loco-packages.php:
|
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:
|
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-
|
263 |
-
#: /lib/compat/loco-tokenizer.php:
|
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:
|
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:
|
|
|
|
|
|
|
|
|
523 |
msgid "Backing up PO files"
|
524 |
msgstr ""
|
525 |
|
526 |
-
#: ../tpl/admin-opts.tpl.php:
|
527 |
msgid "Number of backups to keep of each file:"
|
528 |
msgstr ""
|
529 |
|
530 |
-
#: ../tpl/admin-opts.tpl.php:
|
531 |
msgid "Experimental features"
|
532 |
msgstr ""
|
533 |
|
534 |
-
#: ../tpl/admin-opts.tpl.php:
|
535 |
-
msgid "Enable
|
536 |
msgstr ""
|
537 |
|
538 |
-
#: ../tpl/admin-opts.tpl.php:
|
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:
|
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:
|
127 |
#, php-format
|
128 |
msgid "Empty or invalid %s file"
|
129 |
msgstr "Pusty lub błędny plik %s"
|
130 |
|
131 |
-
#: ../lib/loco-admin.php:
|
132 |
#, php-format
|
133 |
msgid "%s file has no header"
|
134 |
msgstr "Plik %s nie ma nagłówka"
|
135 |
|
136 |
-
#: ../lib/loco-admin.php:
|
137 |
msgctxt "Add button"
|
138 |
msgid "New template"
|
139 |
msgstr "Nowy szablon"
|
140 |
|
141 |
-
#: ../lib/loco-admin.php:
|
142 |
msgctxt "Add button"
|
143 |
msgid "New language"
|
144 |
msgstr "Nowy język"
|
145 |
|
146 |
-
#: ../lib/loco-admin.php:
|
147 |
#, php-format
|
148 |
msgid "%s%% translated"
|
149 |
msgstr "%s%% przetłumaczono"
|
150 |
|
151 |
-
#: ../lib/loco-admin.php:
|
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:
|
160 |
#, php-format
|
161 |
msgid "%s fuzzy"
|
162 |
msgstr "%s niepewnych"
|
163 |
|
164 |
-
#: ../lib/loco-admin.php:
|
165 |
#, php-format
|
166 |
msgid "%s untranslated"
|
167 |
msgstr "%s nie przetłumaczone"
|
168 |
|
169 |
-
#: ../lib/loco-admin.php:
|
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:
|
174 |
msgid "Loco, Translation Management"
|
175 |
msgstr "Loco, Menadżer Tłumaczeń"
|
176 |
|
177 |
-
#: ../lib/loco-admin.php:
|
178 |
msgid "Manage translations"
|
179 |
msgstr "Zarządzaj tłumaczeniami"
|
180 |
|
181 |
-
#: ../lib/loco-admin.php:
|
182 |
msgid "Translation options"
|
183 |
msgstr "Opcje tłumaczeń"
|
184 |
|
185 |
-
#: ../lib/loco-admin.php:
|
186 |
msgid "Loco Translate"
|
187 |
msgstr "Loco Translate"
|
188 |
|
189 |
-
#: ../lib/loco-admin.php:
|
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:
|
196 |
msgid "File download failed"
|
197 |
msgstr "Błąd pobierania pliku"
|
198 |
|
199 |
-
#: ../lib/loco-admin.php:
|
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:
|
208 |
msgid "Some files not writable"
|
209 |
msgstr "Niektóre pliki są tylko do odczytu"
|
210 |
|
211 |
-
#: ../lib/loco-packages.php:
|
212 |
msgid "Some files missing"
|
213 |
msgstr "Brakujące niektóre pliki"
|
214 |
|
215 |
-
#: ../lib/loco-packages.php:
|
216 |
#, php-format
|
217 |
msgid "\"%s\" folder not writable"
|
218 |
msgstr "\"%s\" katalog jest tylko do odczytu"
|
219 |
|
220 |
-
#: ../lib/loco-packages.php:
|
221 |
msgid "POT file not writable"
|
222 |
msgstr "Plik POT jest tylko do odczytu"
|
223 |
|
224 |
-
#: ../lib/loco-packages.php:
|
225 |
msgid "PO file not writable"
|
226 |
msgstr "Plik PO jest tylko do odczytu"
|
227 |
|
228 |
-
#: ../lib/loco-packages.php:
|
229 |
msgid "MO file not writable"
|
230 |
msgstr "Plik MO jest tylko do odczytu"
|
231 |
|
232 |
-
#: ../lib/loco-packages.php:
|
233 |
msgid "MO file not found"
|
234 |
msgstr "Nie znaleziono pliku MO"
|
235 |
|
236 |
-
#: ../lib/loco-packages.php:
|
237 |
msgid "Folder not writable"
|
238 |
msgstr "Katalog jest tylko do odczytu"
|
239 |
|
240 |
-
#: ../lib/loco-packages.php:
|
241 |
msgid "Folder not found"
|
242 |
msgstr "Nie znaleziono katalogu"
|
243 |
|
244 |
-
#: ../lib/loco-packages.php:
|
245 |
#, php-format
|
246 |
msgid "%s does not declare a \"Text Domain\""
|
247 |
msgstr ""
|
248 |
|
249 |
-
#: ../lib/loco-packages.php:
|
250 |
#, php-format
|
251 |
msgid "Loco has guessed \"%s\""
|
252 |
msgstr ""
|
253 |
|
254 |
-
#: ../lib/loco-packages.php:
|
255 |
#, php-format
|
256 |
msgid "%s does not declare a \"Domain Path\""
|
257 |
msgstr ""
|
258 |
|
259 |
-
#: ../lib/loco-packages.php:
|
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:
|
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-
|
270 |
-
#: /lib/compat/loco-tokenizer.php:
|
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:
|
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:
|
|
|
|
|
|
|
|
|
535 |
msgid "Backing up PO files"
|
536 |
msgstr "Zrób kopię zapasową plików PO"
|
537 |
|
538 |
-
#: ../tpl/admin-opts.tpl.php:
|
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:
|
543 |
msgid "Experimental features"
|
544 |
msgstr "Funkcje eksperymentalne"
|
545 |
|
546 |
-
#: ../tpl/admin-opts.tpl.php:
|
547 |
-
msgid "Enable
|
548 |
-
msgstr "Włącz tłumaczenie silnika
|
549 |
|
550 |
-
#: ../tpl/admin-opts.tpl.php:
|
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:
|
7 |
-
"Last-Translator:
|
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:
|
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:
|
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:
|
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:
|
134 |
msgctxt "Add button"
|
135 |
msgid "New template"
|
136 |
msgstr "Novo modelo"
|
137 |
|
138 |
-
#: ../lib/loco-admin.php:
|
139 |
msgctxt "Add button"
|
140 |
msgid "New language"
|
141 |
msgstr "Novo idioma"
|
142 |
|
143 |
-
#: ../lib/loco-admin.php:
|
144 |
#, php-format
|
145 |
msgid "%s%% translated"
|
146 |
msgstr "%s%% traduzido"
|
147 |
|
148 |
-
#: ../lib/loco-admin.php:
|
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:
|
156 |
#, php-format
|
157 |
msgid "%s fuzzy"
|
158 |
msgstr "%s incerto"
|
159 |
|
160 |
-
#: ../lib/loco-admin.php:
|
161 |
#, php-format
|
162 |
msgid "%s untranslated"
|
163 |
msgstr "%s não traduzido"
|
164 |
|
165 |
-
#: ../lib/loco-admin.php:
|
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:
|
170 |
msgid "Loco, Translation Management"
|
171 |
msgstr "Loco, Gerenciador de Tradução"
|
172 |
|
173 |
-
#: ../lib/loco-admin.php:
|
174 |
msgid "Manage translations"
|
175 |
msgstr "Gerenciar traduções"
|
176 |
|
177 |
-
#: ../lib/loco-admin.php:
|
178 |
msgid "Translation options"
|
179 |
msgstr "Opções de traduções"
|
180 |
|
181 |
-
#: ../lib/loco-admin.php:
|
182 |
msgid "Loco Translate"
|
183 |
msgstr "Tradução (Loco)"
|
184 |
|
185 |
-
#: ../lib/loco-admin.php:
|
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:
|
192 |
msgid "File download failed"
|
193 |
msgstr "Download do arquivo falhou"
|
194 |
|
195 |
-
#: ../lib/loco-admin.php:
|
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:
|
204 |
msgid "Some files not writable"
|
205 |
msgstr "Alguns arquivos não são editáveis"
|
206 |
|
207 |
-
#: ../lib/loco-packages.php:
|
208 |
msgid "Some files missing"
|
209 |
msgstr "Alguns arquivos estão ausentes"
|
210 |
|
211 |
-
#: ../lib/loco-packages.php:
|
212 |
#, php-format
|
213 |
msgid "\"%s\" folder not writable"
|
214 |
msgstr "Pasta \"%s\" não editável"
|
215 |
|
216 |
-
#: ../lib/loco-packages.php:
|
217 |
msgid "POT file not writable"
|
218 |
msgstr "Arquivo POT não editável"
|
219 |
|
220 |
-
#: ../lib/loco-packages.php:
|
221 |
msgid "PO file not writable"
|
222 |
msgstr "Arquivo PO não editável"
|
223 |
|
224 |
-
#: ../lib/loco-packages.php:
|
225 |
msgid "MO file not writable"
|
226 |
msgstr "Arquivo MO não editável"
|
227 |
|
228 |
-
#: ../lib/loco-packages.php:
|
229 |
msgid "MO file not found"
|
230 |
msgstr "Arquivo MO ausente"
|
231 |
|
232 |
-
#: ../lib/loco-packages.php:
|
233 |
msgid "Folder not writable"
|
234 |
msgstr "Pasta não editável"
|
235 |
|
236 |
-
#: ../lib/loco-packages.php:
|
237 |
msgid "Folder not found"
|
238 |
msgstr "Pasta não encontrada"
|
239 |
|
240 |
-
#: ../lib/loco-packages.php:
|
241 |
#, php-format
|
242 |
msgid "%s does not declare a \"Text Domain\""
|
243 |
-
msgstr ""
|
244 |
|
245 |
-
#: ../lib/loco-packages.php:
|
246 |
#, php-format
|
247 |
msgid "Loco has guessed \"%s\""
|
248 |
-
msgstr ""
|
249 |
|
250 |
-
#: ../lib/loco-packages.php:
|
251 |
#, php-format
|
252 |
msgid "%s does not declare a \"Domain Path\""
|
253 |
-
msgstr ""
|
254 |
|
255 |
-
#: ../lib/loco-packages.php:
|
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:
|
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-
|
266 |
-
#: /lib/compat/loco-tokenizer.php:
|
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:
|
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:
|
|
|
|
|
|
|
|
|
528 |
msgid "Backing up PO files"
|
529 |
msgstr "Criando cópia de segurança dos arquivos PO"
|
530 |
|
531 |
-
#: ../tpl/admin-opts.tpl.php:
|
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:
|
536 |
msgid "Experimental features"
|
537 |
msgstr "Funcionalidades experimentais"
|
538 |
|
539 |
-
#: ../tpl/admin-opts.tpl.php:
|
540 |
-
msgid "Enable
|
541 |
-
msgstr "Ativar traduções da core do
|
542 |
|
543 |
-
#: ../tpl/admin-opts.tpl.php:
|
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 |
-
|
662 |
-
|
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:
|
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:
|
123 |
#, php-format
|
124 |
msgid "Empty or invalid %s file"
|
125 |
msgstr "Пустой, или поврежденный %s файл"
|
126 |
|
127 |
-
#: ../lib/loco-admin.php:
|
128 |
#, php-format
|
129 |
msgid "%s file has no header"
|
130 |
msgstr "%s файл без заголовка"
|
131 |
|
132 |
-
#: ../lib/loco-admin.php:
|
133 |
msgctxt "Add button"
|
134 |
msgid "New template"
|
135 |
msgstr "Новый шаблон"
|
136 |
|
137 |
-
#: ../lib/loco-admin.php:
|
138 |
msgctxt "Add button"
|
139 |
msgid "New language"
|
140 |
msgstr "Новый язык"
|
141 |
|
142 |
-
#: ../lib/loco-admin.php:
|
143 |
#, php-format
|
144 |
msgid "%s%% translated"
|
145 |
msgstr "%s%% переведено"
|
146 |
|
147 |
-
#: ../lib/loco-admin.php:
|
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:
|
155 |
#, php-format
|
156 |
msgid "%s fuzzy"
|
157 |
msgstr "неточный перевод"
|
158 |
|
159 |
-
#: ../lib/loco-admin.php:
|
160 |
#, php-format
|
161 |
msgid "%s untranslated"
|
162 |
msgstr "%s не переведено"
|
163 |
|
164 |
-
#: ../lib/loco-admin.php:
|
165 |
msgid "Failed to compile MO file with built-in compiler"
|
166 |
msgstr "Ошибка компиляции МО файла встроенным компилятором"
|
167 |
|
168 |
-
#: ../lib/loco-admin.php:
|
169 |
msgid "Loco, Translation Management"
|
170 |
msgstr "Loco, управление переводами"
|
171 |
|
172 |
-
#: ../lib/loco-admin.php:
|
173 |
msgid "Manage translations"
|
174 |
msgstr "Управление переводами"
|
175 |
|
176 |
-
#: ../lib/loco-admin.php:
|
177 |
msgid "Translation options"
|
178 |
msgstr "Опции перевода"
|
179 |
|
180 |
-
#: ../lib/loco-admin.php:
|
181 |
msgid "Loco Translate"
|
182 |
msgstr "Переводчик Loco"
|
183 |
|
184 |
-
#: ../lib/loco-admin.php:
|
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:
|
191 |
msgid "File download failed"
|
192 |
msgstr "Ошибка загрузки файла"
|
193 |
|
194 |
-
#: ../lib/loco-admin.php:
|
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:
|
203 |
msgid "Some files not writable"
|
204 |
msgstr "Некоторые файлы недоступны для записи"
|
205 |
|
206 |
-
#: ../lib/loco-packages.php:
|
207 |
msgid "Some files missing"
|
208 |
msgstr "Некоторые файлы с ошибками, или отсутствуют"
|
209 |
|
210 |
-
#: ../lib/loco-packages.php:
|
211 |
#, php-format
|
212 |
msgid "\"%s\" folder not writable"
|
213 |
msgstr "\"%s\" каталог недоступен для записи"
|
214 |
|
215 |
-
#: ../lib/loco-packages.php:
|
216 |
msgid "POT file not writable"
|
217 |
msgstr "РОТ файл недоступен для записи"
|
218 |
|
219 |
-
#: ../lib/loco-packages.php:
|
220 |
msgid "PO file not writable"
|
221 |
msgstr "РО файл недоступен для записи"
|
222 |
|
223 |
-
#: ../lib/loco-packages.php:
|
224 |
msgid "MO file not writable"
|
225 |
msgstr "МО файл недоступен для записи"
|
226 |
|
227 |
-
#: ../lib/loco-packages.php:
|
228 |
msgid "MO file not found"
|
229 |
msgstr "МО файл не найден"
|
230 |
|
231 |
-
#: ../lib/loco-packages.php:
|
232 |
msgid "Folder not writable"
|
233 |
msgstr "Каталог недоступен для записи"
|
234 |
|
235 |
-
#: ../lib/loco-packages.php:
|
236 |
msgid "Folder not found"
|
237 |
msgstr ""
|
238 |
|
239 |
-
#: ../lib/loco-packages.php:
|
240 |
#, php-format
|
241 |
msgid "%s does not declare a \"Text Domain\""
|
242 |
msgstr ""
|
243 |
|
244 |
-
#: ../lib/loco-packages.php:
|
245 |
#, php-format
|
246 |
msgid "Loco has guessed \"%s\""
|
247 |
msgstr ""
|
248 |
|
249 |
-
#: ../lib/loco-packages.php:
|
250 |
#, php-format
|
251 |
msgid "%s does not declare a \"Domain Path\""
|
252 |
msgstr ""
|
253 |
|
254 |
-
#: ../lib/loco-packages.php:
|
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:
|
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-
|
265 |
-
#: /lib/compat/loco-tokenizer.php:
|
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:
|
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:
|
|
|
|
|
|
|
|
|
527 |
msgid "Backing up PO files"
|
528 |
msgstr "Резервное копирование РО файлов"
|
529 |
|
530 |
-
#: ../tpl/admin-opts.tpl.php:
|
531 |
msgid "Number of backups to keep of each file:"
|
532 |
msgstr ""
|
533 |
|
534 |
-
#: ../tpl/admin-opts.tpl.php:
|
535 |
msgid "Experimental features"
|
536 |
msgstr ""
|
537 |
|
538 |
-
#: ../tpl/admin-opts.tpl.php:
|
539 |
-
msgid "Enable
|
540 |
msgstr ""
|
541 |
|
542 |
-
#: ../tpl/admin-opts.tpl.php:
|
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:
|
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:
|
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:
|
122 |
#, php-format
|
123 |
msgid "Empty or invalid %s file"
|
124 |
msgstr "Tom eller ogiltigt %s-fil"
|
125 |
|
126 |
-
#: ../lib/loco-admin.php:
|
127 |
#, php-format
|
128 |
msgid "%s file has no header"
|
129 |
msgstr "%s-filen saknar header"
|
130 |
|
131 |
-
#: ../lib/loco-admin.php:
|
132 |
msgctxt "Add button"
|
133 |
msgid "New template"
|
134 |
msgstr "Ny mall"
|
135 |
|
136 |
-
#: ../lib/loco-admin.php:
|
137 |
msgctxt "Add button"
|
138 |
msgid "New language"
|
139 |
msgstr "Nytt språk"
|
140 |
|
141 |
-
#: ../lib/loco-admin.php:
|
142 |
#, php-format
|
143 |
msgid "%s%% translated"
|
144 |
msgstr "%s%% översatt"
|
145 |
|
146 |
-
#: ../lib/loco-admin.php:
|
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:
|
154 |
#, php-format
|
155 |
msgid "%s fuzzy"
|
156 |
msgstr "%s oklar"
|
157 |
|
158 |
-
#: ../lib/loco-admin.php:
|
159 |
#, php-format
|
160 |
msgid "%s untranslated"
|
161 |
msgstr "%s ej översatta"
|
162 |
|
163 |
-
#: ../lib/loco-admin.php:
|
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:
|
168 |
msgid "Loco, Translation Management"
|
169 |
msgstr "Loco, Translation Management"
|
170 |
|
171 |
-
#: ../lib/loco-admin.php:
|
172 |
msgid "Manage translations"
|
173 |
msgstr "Språkfiler"
|
174 |
|
175 |
-
#: ../lib/loco-admin.php:
|
176 |
msgid "Translation options"
|
177 |
msgstr "Inställningar"
|
178 |
|
179 |
-
#: ../lib/loco-admin.php:
|
180 |
msgid "Loco Translate"
|
181 |
-
msgstr "
|
182 |
|
183 |
-
#: ../lib/loco-admin.php:
|
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:
|
190 |
msgid "File download failed"
|
191 |
msgstr "Nedladdning misslyckades"
|
192 |
|
193 |
-
#: ../lib/loco-admin.php:
|
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:
|
202 |
msgid "Some files not writable"
|
203 |
msgstr "Vissa filer är ej skrivbara"
|
204 |
|
205 |
-
#: ../lib/loco-packages.php:
|
206 |
msgid "Some files missing"
|
207 |
msgstr "Vissa filer saknas"
|
208 |
|
209 |
-
#: ../lib/loco-packages.php:
|
210 |
#, php-format
|
211 |
msgid "\"%s\" folder not writable"
|
212 |
msgstr "Mappen \"%s\" är ej skrivbar"
|
213 |
|
214 |
-
#: ../lib/loco-packages.php:
|
215 |
msgid "POT file not writable"
|
216 |
msgstr "POT-filen är ej skrivbar"
|
217 |
|
218 |
-
#: ../lib/loco-packages.php:
|
219 |
msgid "PO file not writable"
|
220 |
msgstr "PO-filen är ej skrivbar"
|
221 |
|
222 |
-
#: ../lib/loco-packages.php:
|
223 |
msgid "MO file not writable"
|
224 |
msgstr "MO-filen är ej skrivbar"
|
225 |
|
226 |
-
#: ../lib/loco-packages.php:
|
227 |
msgid "MO file not found"
|
228 |
msgstr "MO-fil hittades ej"
|
229 |
|
230 |
-
#: ../lib/loco-packages.php:
|
231 |
msgid "Folder not writable"
|
232 |
msgstr "Mappen är ej skrivbar"
|
233 |
|
234 |
-
#: ../lib/loco-packages.php:
|
235 |
msgid "Folder not found"
|
236 |
msgstr "Mappen hittades ej"
|
237 |
|
238 |
-
#: ../lib/loco-packages.php:
|
239 |
#, php-format
|
240 |
msgid "%s does not declare a \"Text Domain\""
|
241 |
-
msgstr ""
|
242 |
|
243 |
-
#: ../lib/loco-packages.php:
|
244 |
#, php-format
|
245 |
msgid "Loco has guessed \"%s\""
|
246 |
-
msgstr ""
|
247 |
|
248 |
-
#: ../lib/loco-packages.php:
|
249 |
#, php-format
|
250 |
msgid "%s does not declare a \"Domain Path\""
|
251 |
-
msgstr ""
|
252 |
|
253 |
-
#: ../lib/loco-packages.php:
|
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:
|
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-
|
264 |
-
#: /lib/compat/loco-tokenizer.php:
|
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:
|
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:
|
|
|
|
|
|
|
|
|
528 |
msgid "Backing up PO files"
|
529 |
msgstr "Säkerhetskopiera PO-filer"
|
530 |
|
531 |
-
#: ../tpl/admin-opts.tpl.php:
|
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:
|
536 |
msgid "Experimental features"
|
537 |
msgstr "Experimentella funktioner"
|
538 |
|
539 |
-
#: ../tpl/admin-opts.tpl.php:
|
540 |
-
msgid "Enable
|
541 |
-
msgstr "Aktivera
|
542 |
|
543 |
-
#: ../tpl/admin-opts.tpl.php:
|
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
|
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 "
|
660 |
|
661 |
-
|
662 |
-
|
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:
|
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:
|
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:
|
124 |
#, php-format
|
125 |
msgid "Empty or invalid %s file"
|
126 |
msgstr "%s dosyası boş veya geçersiz"
|
127 |
|
128 |
-
#: ../lib/loco-admin.php:
|
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:
|
134 |
msgctxt "Add button"
|
135 |
msgid "New template"
|
136 |
msgstr "Yeni Şablon"
|
137 |
|
138 |
-
#: ../lib/loco-admin.php:
|
139 |
msgctxt "Add button"
|
140 |
msgid "New language"
|
141 |
msgstr "Yeni Dil"
|
142 |
|
143 |
-
#: ../lib/loco-admin.php:
|
144 |
#, php-format
|
145 |
msgid "%s%% translated"
|
146 |
msgstr "%s%% çevrildi"
|
147 |
|
148 |
-
#: ../lib/loco-admin.php:
|
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:
|
156 |
#, php-format
|
157 |
msgid "%s fuzzy"
|
158 |
msgstr "%s belirsiz"
|
159 |
|
160 |
-
#: ../lib/loco-admin.php:
|
161 |
#, php-format
|
162 |
msgid "%s untranslated"
|
163 |
msgstr "%s çevrilmemiş"
|
164 |
|
165 |
-
#: ../lib/loco-admin.php:
|
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:
|
170 |
msgid "Loco, Translation Management"
|
171 |
msgstr "Loco, Çeviri Yönetimi"
|
172 |
|
173 |
-
#: ../lib/loco-admin.php:
|
174 |
msgid "Manage translations"
|
175 |
msgstr "Çevirileri Yönet"
|
176 |
|
177 |
-
#: ../lib/loco-admin.php:
|
178 |
msgid "Translation options"
|
179 |
msgstr "Çeviri Seçenekleri"
|
180 |
|
181 |
-
#: ../lib/loco-admin.php:
|
182 |
msgid "Loco Translate"
|
183 |
msgstr "Loco Çeviri"
|
184 |
|
185 |
-
#: ../lib/loco-admin.php:
|
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:
|
192 |
msgid "File download failed"
|
193 |
msgstr "Dosya indirme işlemi başarısız oldu"
|
194 |
|
195 |
-
#: ../lib/loco-admin.php:
|
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:
|
206 |
msgid "Some files not writable"
|
207 |
msgstr "Bazı dosyalar yazılabilir değil"
|
208 |
|
209 |
-
#: ../lib/loco-packages.php:
|
210 |
msgid "Some files missing"
|
211 |
msgstr "Bazı dosyalar yok"
|
212 |
|
213 |
-
#: ../lib/loco-packages.php:
|
214 |
#, php-format
|
215 |
msgid "\"%s\" folder not writable"
|
216 |
msgstr "\"%s\" dizini yazılabilir değil"
|
217 |
|
218 |
-
#: ../lib/loco-packages.php:
|
219 |
msgid "POT file not writable"
|
220 |
msgstr "POT dosyası yazılabilir değil"
|
221 |
|
222 |
-
#: ../lib/loco-packages.php:
|
223 |
msgid "PO file not writable"
|
224 |
msgstr "PO dosyası yazılabilir değil"
|
225 |
|
226 |
-
#: ../lib/loco-packages.php:
|
227 |
msgid "MO file not writable"
|
228 |
msgstr "MO dosyası yazılabilir değil"
|
229 |
|
230 |
-
#: ../lib/loco-packages.php:
|
231 |
msgid "MO file not found"
|
232 |
msgstr "MO dosyası bulunamadı"
|
233 |
|
234 |
-
#: ../lib/loco-packages.php:
|
235 |
msgid "Folder not writable"
|
236 |
msgstr "Dizin yazılabilir değil"
|
237 |
|
238 |
-
#: ../lib/loco-packages.php:
|
239 |
msgid "Folder not found"
|
240 |
msgstr "Dizin bulunmadı"
|
241 |
|
242 |
-
#: ../lib/loco-packages.php:
|
243 |
#, php-format
|
244 |
msgid "%s does not declare a \"Text Domain\""
|
245 |
-
msgstr ""
|
246 |
|
247 |
-
#: ../lib/loco-packages.php:
|
248 |
#, php-format
|
249 |
msgid "Loco has guessed \"%s\""
|
250 |
-
msgstr ""
|
251 |
|
252 |
-
#: ../lib/loco-packages.php:
|
253 |
#, php-format
|
254 |
msgid "%s does not declare a \"Domain Path\""
|
255 |
-
msgstr ""
|
256 |
|
257 |
-
#: ../lib/loco-packages.php:
|
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:
|
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-
|
268 |
-
#: /lib/compat/loco-tokenizer.php:
|
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:
|
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:
|
|
|
|
|
|
|
|
|
532 |
msgid "Backing up PO files"
|
533 |
msgstr "PO Dosyaları Yedekleme"
|
534 |
|
535 |
-
#: ../tpl/admin-opts.tpl.php:
|
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:
|
540 |
msgid "Experimental features"
|
541 |
msgstr "Deneysel Özellikler"
|
542 |
|
543 |
-
#: ../tpl/admin-opts.tpl.php:
|
544 |
-
msgid "Enable
|
545 |
msgstr "WordPress çekirdek çevirilerini etkinleştir"
|
546 |
|
547 |
-
#: ../tpl/admin-opts.tpl.php:
|
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:
|
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:
|
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:
|
119 |
#, php-format
|
120 |
msgid "Empty or invalid %s file"
|
121 |
msgstr ""
|
122 |
|
123 |
-
#: ../lib/loco-admin.php:
|
124 |
#, php-format
|
125 |
msgid "%s file has no header"
|
126 |
msgstr ""
|
127 |
|
128 |
-
#: ../lib/loco-admin.php:
|
129 |
msgctxt "Add button"
|
130 |
msgid "New template"
|
131 |
msgstr ""
|
132 |
|
133 |
-
#: ../lib/loco-admin.php:
|
134 |
msgctxt "Add button"
|
135 |
msgid "New language"
|
136 |
msgstr ""
|
137 |
|
138 |
-
#: ../lib/loco-admin.php:
|
139 |
#, php-format
|
140 |
msgid "%s%% translated"
|
141 |
msgstr ""
|
142 |
|
143 |
-
#: ../lib/loco-admin.php:
|
144 |
#, php-format
|
145 |
msgid "1 string"
|
146 |
msgid_plural "%s strings"
|
147 |
msgstr[0] ""
|
148 |
msgstr[1] ""
|
149 |
|
150 |
-
#: ../lib/loco-admin.php:
|
151 |
#, php-format
|
152 |
msgid "%s fuzzy"
|
153 |
msgstr ""
|
154 |
|
155 |
-
#: ../lib/loco-admin.php:
|
156 |
#, php-format
|
157 |
msgid "%s untranslated"
|
158 |
msgstr ""
|
159 |
|
160 |
-
#: ../lib/loco-admin.php:
|
161 |
msgid "Failed to compile MO file with built-in compiler"
|
162 |
msgstr ""
|
163 |
|
164 |
-
#: ../lib/loco-admin.php:
|
165 |
msgid "Loco, Translation Management"
|
166 |
msgstr ""
|
167 |
|
168 |
-
#: ../lib/loco-admin.php:
|
169 |
msgid "Manage translations"
|
170 |
msgstr ""
|
171 |
|
172 |
-
#: ../lib/loco-admin.php:
|
173 |
msgid "Translation options"
|
174 |
msgstr ""
|
175 |
|
176 |
-
#: ../lib/loco-admin.php:
|
177 |
msgid "Loco Translate"
|
178 |
msgstr ""
|
179 |
|
180 |
-
#: ../lib/loco-admin.php:
|
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:
|
187 |
msgid "File download failed"
|
188 |
msgstr ""
|
189 |
|
190 |
-
#: ../lib/loco-admin.php:
|
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:
|
199 |
msgid "Some files not writable"
|
200 |
msgstr ""
|
201 |
|
202 |
-
#: ../lib/loco-packages.php:
|
203 |
msgid "Some files missing"
|
204 |
msgstr ""
|
205 |
|
206 |
-
#: ../lib/loco-packages.php:
|
207 |
#, php-format
|
208 |
msgid "\"%s\" folder not writable"
|
209 |
msgstr ""
|
210 |
|
211 |
-
#: ../lib/loco-packages.php:
|
212 |
msgid "POT file not writable"
|
213 |
msgstr ""
|
214 |
|
215 |
-
#: ../lib/loco-packages.php:
|
216 |
msgid "PO file not writable"
|
217 |
msgstr ""
|
218 |
|
219 |
-
#: ../lib/loco-packages.php:
|
220 |
msgid "MO file not writable"
|
221 |
msgstr ""
|
222 |
|
223 |
-
#: ../lib/loco-packages.php:
|
224 |
msgid "MO file not found"
|
225 |
msgstr ""
|
226 |
|
227 |
-
#: ../lib/loco-packages.php:
|
228 |
msgid "Folder not writable"
|
229 |
msgstr ""
|
230 |
|
231 |
-
#: ../lib/loco-packages.php:
|
232 |
msgid "Folder not found"
|
233 |
msgstr ""
|
234 |
|
235 |
-
#: ../lib/loco-packages.php:
|
236 |
#, php-format
|
237 |
msgid "%s does not declare a \"Text Domain\""
|
238 |
msgstr ""
|
239 |
|
240 |
-
#: ../lib/loco-packages.php:
|
241 |
#, php-format
|
242 |
msgid "Loco has guessed \"%s\""
|
243 |
msgstr ""
|
244 |
|
245 |
-
#: ../lib/loco-packages.php:
|
246 |
#, php-format
|
247 |
msgid "%s does not declare a \"Domain Path\""
|
248 |
msgstr ""
|
249 |
|
250 |
-
#: ../lib/loco-packages.php:
|
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:
|
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
|
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 |
-
*
|
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 |
-
*
|
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 |
-
*
|
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
|
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
|
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.
|
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
|
24 |
public static function __( $msgid = '' ){
|
25 |
return __( $msgid, self::NS );
|
26 |
}
|
27 |
|
28 |
-
/* call
|
29 |
public static function _n( $msgid = '', $msgid_plural = '', $n = 0 ){
|
30 |
return _n( $msgid, $msgid_plural, $n, self::NS );
|
31 |
}
|
32 |
|
33 |
-
/* call
|
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
|
191 |
* @return array
|
192 |
*/
|
193 |
public static function postdata(){
|
194 |
static $post;
|
195 |
if( ! is_array($post) ){
|
196 |
-
// Not using
|
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
|
204 |
else {
|
205 |
$post = stripslashes_deep( $_POST );
|
206 |
}
|
@@ -321,7 +321,7 @@ abstract class Loco {
|
|
321 |
|
322 |
|
323 |
/**
|
324 |
-
* Get
|
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 |
-
//
|
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
|
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
|
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
|
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
|
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
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
|
|
|
|
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
|
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
|
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 |
-
|
751 |
-
|
752 |
-
|
753 |
-
// add PO and POT under plugin root
|
754 |
-
if( $pofiles = LocoAdmin::find_po($root) ){
|
755 |
-
$package->add_po( $pofiles, $domain );
|
756 |
}
|
757 |
-
|
758 |
-
|
759 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
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( $
|
|
|
|
|
|
|
|
|
|
|
939 |
$theme = wp_get_theme( $this->get_handle() );
|
940 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
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( $
|
|
|
|
|
|
|
|
|
|
|
|
|
956 |
$plugins = get_plugins();
|
957 |
$plugin = $plugins[ $this->get_handle() ];
|
958 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
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
|
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
|
6 |
Author: Tim Whitlock
|
7 |
-
Version: 1.5.
|
8 |
-
Author URI:
|
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('
|
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
|
48 |
-
if(
|
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="" 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="" 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="" 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="&#
|
73 |
-
<glyph unicode="&#
|
74 |
<glyph unicode="" 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="" 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="🐦" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="🐦" 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(
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
c=a.data()||{label:"Error"},
|
35 |
-
|
36 |
-
e.parseJSON(
|
37 |
-
encodeURIComponent(a)};
|
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
|
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);
|
40 |
-
|
41 |
-
|
42 |
-
|
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();
|
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,
|
45 |
-
c.disableIndex=function(b){(b=this.getElement(b))&&b.addClass("disabled").
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
this.$
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
return!0}var d=e(b);if(!d.hasClass("auto-comp")){var
|
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,
|
63 |
-
"="+encodeURIComponent(b.target.value));return!0});b.submit(function(a){if(a&&a.isDefaultPrevented&&a.isDefaultPrevented()||
|
64 |
-
l=Number(b.attr("data-autopost-delay")||500);b.find('input[type="checkbox"]').change(function(){t&&clearTimeout(t);t=setTimeout(function(){b.submit()},
|
65 |
-
|
66 |
-
d.click(function(
|
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=
|
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}({},
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
a
|
74 |
-
|
75 |
-
|
76 |
-
"
|
77 |
-
|
78 |
-
|
|
|
|
|
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
|
81 |
-
c.parent){if(d=c.source||c.id,e=c.context,d||e)f=new
|
82 |
-
"",
|
83 |
-
c=new
|
84 |
-
"#. ",0));b=this.ref;this._id
|
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}({},
|
86 |
-
"
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
"
|
95 |
-
"
|
96 |
-
|
97 |
-
"
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
function
|
106 |
-
(
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
b){
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
"
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
b
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
a
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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).
|
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:
|
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
|
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:
|
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
|
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:
|
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
|
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:
|
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
|
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:
|
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
|
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:
|
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": "
|
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
|
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:
|
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
|
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:
|
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
|
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:
|
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
|
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:
|
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
|
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:
|
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
|
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:
|
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
|
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:
|
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": "
|
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
|
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
|
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
|
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": "
|
|
|
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:
|
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
|
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.
|
6 |
-
Stable tag: 1.5.
|
7 |
License: GPLv2 or later
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
|
10 |
-
Translate
|
11 |
|
12 |
|
13 |
== Description ==
|
14 |
|
15 |
-
The Loco Translate plugin provides in-browser editing of PO files used for localizing
|
16 |
|
17 |
Features include:
|
18 |
|
19 |
-
* Built-in translation editor within
|
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
|
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
|
35 |
3. Go to *Loco Translate > Manage Translations* in the left-hand menu to start translating
|
36 |
|
|
|
37 |
|
38 |
-
To translate
|
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
|
49 |
-
2. Ensure this directory
|
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 |
-
|
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 |
-
|
87 |
-
|
88 |
-
|
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 |
-
|
120 |
|
121 |
-
|
122 |
|
123 |
-
|
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
|
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
|
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
|
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.
|
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
|
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
|
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>
|