r65232 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r65231‎ | r65232 | r65233 >
Date:14:43, 18 April 2010
Author:siebrand
Status:deferred
Tags:
Comment:
Rename to remove "Special" prefix from filenames. Update Translate accordingly.
Modified paths:
  • /trunk/extensions/Todo/SpecialTodo.i18n.php (deleted) (history)
  • /trunk/extensions/Todo/SpecialTodo.php (deleted) (history)
  • /trunk/extensions/Todo/Todo.i18n.php (added) (history)
  • /trunk/extensions/Todo/Todo.php (added) (history)
  • /trunk/extensions/Translate/groups/mediawiki-defines.txt (modified) (history)

Diff [purge]

Index: trunk/extensions/Todo/SpecialTodo.i18n.php
@@ -1,2020 +0,0 @@
2 -<?php
3 -/**
4 - * Internationalisation file for extension Todo.
5 - *
6 - * @addtogroup Extensions
7 - * @author Bertrand GRONDIN
8 - */
9 -
10 -$messages = array();
11 -
12 -$messages['en'] = array(
13 - 'todo' => 'Todo list',
14 - 'todo-desc' => 'Experimental personal [[Special:Todo|todo list]] extension',
15 - 'todo-tab' => 'todo',
16 - 'todo-new-queue' => 'new',
17 - 'todo-mail-subject' => "Completed item on $1's todo list",
18 - 'todo-mail-body' => "You requested e-mail confirmation about the completion of an item you submitted to $1's online todo list.
19 -
20 -Item: $2
21 -Submitted: $3
22 -
23 -This item has been marked as completed, with this comment:
24 -$4",
25 - 'todo-invalid-item' => "Missing or invalid item",
26 - 'todo-update-else-item' => "Trying to update someone else's items",
27 - 'todo-unrecognize-type' => "Unrecognized type",
28 - 'todo-user-invalide' => "Todo given invalid, missing, or un-todoable user.",
29 - 'todo-item-list' => 'Your items',
30 - 'todo-no-item' => 'No todo items.',
31 - 'todo-invalid-owner' => 'Invalid owner on this item',
32 - 'todo-add-queue' => 'Add queue…',
33 - 'todo-move-queue' => 'Move to queue…',
34 - 'todo-list-for' => 'Todo list for $1',
35 - 'todo-list-change' => 'Change',
36 - 'todo-list-cancel' => 'Cancel',
37 - 'todo-new-item' => 'New item',
38 - 'todo-issue-summary' => 'Issue summary:',
39 - 'todo-form-details' => 'Details:',
40 - 'todo-form-email' => 'To receive notification by e-mail when the item is closed, provide your address:',
41 - 'todo-form-submit' => 'Submit query',
42 - 'right-todo' => 'Have todo list',
43 - 'right-todosubmit' => 'Restrict user\'s todo list right',
44 -);
45 -
46 -/** Message documentation (Message documentation)
47 - * @author EugeneZelenko
48 - * @author Fryed-peach
49 - * @author Jon Harald Søby
50 - * @author Purodha
51 - * @author Raymond
52 - * @author Siebrand
53 - */
54 -$messages['qqq'] = array(
55 - 'todo-desc' => 'Short description of the Todo extension, shown in [[Special:Version]]. Do not translate or change links.',
56 - 'todo-new-queue' => '{{Identical|New}}',
57 - 'todo-mail-body' => '* $1 is a user name
58 -* $2 is a page name
59 -* $3 is a timestamp
60 -* $4 is a reason (free text)',
61 - 'todo-list-for' => '{{Identical|Todo list for}}',
62 - 'todo-list-change' => '{{Identical|Change}}',
63 - 'todo-list-cancel' => '{{Identical|Cancel}}',
64 - 'todo-form-details' => '{{Identical|Details}}',
65 - 'todo-form-submit' => '{{Identical|Submit query}}',
66 - 'right-todo' => '{{doc-right|todo}}',
67 - 'right-todosubmit' => '{{doc-right|todosubmit}}',
68 -);
69 -
70 -/** Faeag Rotuma (Faeag Rotuma)
71 - * @author Jose77
72 - */
73 -$messages['rtm'] = array(
74 - 'todo-list-cancel' => "Mao'ạki",
75 -);
76 -
77 -/** Karelian (Karjala)
78 - * @author Flrn
79 - */
80 -$messages['krl'] = array(
81 - 'todo-list-cancel' => 'Keskevytä',
82 -);
83 -
84 -/** Niuean (ko e vagahau Niuē)
85 - * @author Jose77
86 - */
87 -$messages['niu'] = array(
88 - 'todo-list-cancel' => 'Tiaki',
89 -);
90 -
91 -/** Afrikaans (Afrikaans)
92 - * @author Arnobarnard
93 - * @author Naudefj
94 - */
95 -$messages['af'] = array(
96 - 'todo-new-queue' => 'nuut',
97 - 'todo-list-change' => 'Wysig',
98 - 'todo-list-cancel' => 'Kanselleer',
99 - 'todo-form-details' => 'Details:',
100 -);
101 -
102 -/** Amharic (አማርኛ)
103 - * @author Codex Sinaiticus
104 - */
105 -$messages['am'] = array(
106 - 'todo-new-queue' => 'አዲስ',
107 -);
108 -
109 -/** Arabic (العربية)
110 - * @author Meno25
111 - * @author OsamaK
112 - */
113 -$messages['ar'] = array(
114 - 'todo' => 'قائمة للعمل',
115 - 'todo-desc' => 'امتداد [[Special:Todo|قائمة للعمل]] شخصية تجريبي',
116 - 'todo-tab' => 'للعمل',
117 - 'todo-new-queue' => 'جديد',
118 - 'todo-mail-subject' => 'المدخلة المكملة في قائمة $1 للعمل',
119 - 'todo-mail-body' => 'أنت طلبت تأكيدا بالبريد الإلكتروني حول إكمال مدخلة أنت أضفتها إلى قائمة $1 للعمل.
120 -
121 -المدخلة: $2
122 -المنفذة: $3
123 -
124 -هذه المدخلة تم التعليم عليها كمكملة، مع هذا التعليق:
125 -$4',
126 - 'todo-invalid-item' => 'مدخلة مفقودة أو غير صحيحة',
127 - 'todo-update-else-item' => 'محاولة تحديث مدخلات شخص آخر',
128 - 'todo-unrecognize-type' => 'نوع غير متعرف عليه',
129 - 'todo-user-invalide' => 'للعمل معطاة مستخدم غير صحيح، مفقود، أو لا يمكن إضافته للعمل.',
130 - 'todo-item-list' => 'مدخلاتك',
131 - 'todo-no-item' => 'لا مدخلات للعمل.',
132 - 'todo-invalid-owner' => 'مالك غير صحيح لهذه المدخلة',
133 - 'todo-add-queue' => 'أضف الطابور...',
134 - 'todo-move-queue' => 'انقل إلى الطابور...',
135 - 'todo-list-for' => 'قائمة للعمل ل $1',
136 - 'todo-list-change' => 'غيّر',
137 - 'todo-list-cancel' => 'ألغِ',
138 - 'todo-new-item' => 'مدخلة جديدة',
139 - 'todo-issue-summary' => 'ملخص القضية:',
140 - 'todo-form-details' => 'التفاصيل:',
141 - 'todo-form-email' => 'لاستقبال إخطار بواسطة البريد الإلكتروني عندما يتم إغلاق المدخلة، اكتب عنوانك هنا:',
142 - 'todo-form-submit' => 'تنفيذ الاستعلام',
143 - 'right-todo' => 'امتلاك قائمة للعمل',
144 - 'right-todosubmit' => 'تحديد صلاحية قائمة للعمل للمستخدم',
145 -);
146 -
147 -/** Aramaic (ܐܪܡܝܐ)
148 - * @author Basharh
149 - */
150 -$messages['arc'] = array(
151 - 'todo-new-queue' => 'ܚܕܬܐ',
152 -);
153 -
154 -/** Egyptian Spoken Arabic (مصرى)
155 - * @author Ghaly
156 - * @author Meno25
157 - */
158 -$messages['arz'] = array(
159 - 'todo' => 'قائمة للعمل',
160 - 'todo-desc' => 'امتداد [[Special:Todo|قائمة للعمل]] شخصية تجريبي',
161 - 'todo-tab' => 'للعمل',
162 - 'todo-new-queue' => 'جديد',
163 - 'todo-mail-subject' => 'المدخلة المكملة فى قائمة $1 للعمل',
164 - 'todo-mail-body' => 'أنت طلبت تأكيدا بالبريد الإلكترونى حول إكمال مدخلة أنت أضفتها إلى قائمة $1 للعمل.
165 -
166 -المدخلة: $2
167 -المنفذة: $3
168 -
169 -هذه المدخلة تم التعليم عليها كمكملة، مع هذا التعليق:
170 -$4',
171 - 'todo-invalid-item' => 'مدخلة مفقودة أو غير صحيحة',
172 - 'todo-update-else-item' => 'محاولة تحديث مدخلات شخص آخر',
173 - 'todo-unrecognize-type' => 'نوع غير متعرف عليه',
174 - 'todo-user-invalide' => 'للعمل معطاة يوزر مش صحيح، مفقود، أو مش ممكن إضافته للعمل.',
175 - 'todo-item-list' => 'مدخلاتك',
176 - 'todo-no-item' => 'لا مدخلات للعمل.',
177 - 'todo-invalid-owner' => 'مالك غير صحيح لهذه المدخلة',
178 - 'todo-add-queue' => 'أضف الطابور...',
179 - 'todo-move-queue' => 'انقل إلى الطابور...',
180 - 'todo-list-for' => 'قائمة للعمل ل $1',
181 - 'todo-list-change' => 'تغيير',
182 - 'todo-list-cancel' => 'إلغاء',
183 - 'todo-new-item' => 'مدخلة جديدة',
184 - 'todo-issue-summary' => 'ملخص القضية:',
185 - 'todo-form-details' => 'التفاصيل:',
186 - 'todo-form-email' => 'لاستقبال إخطار بواسطة البريد الإلكترونى عندما يتم إغلاق المدخلة، اكتب عنوانك هنا:',
187 - 'todo-form-submit' => 'تنفيذ الاستعلام',
188 -);
189 -
190 -/** Belarusian (Taraškievica orthography) (Беларуская (тарашкевіца))
191 - * @author EugeneZelenko
192 - * @author Jim-by
193 - * @author Red Winged Duck
194 - */
195 -$messages['be-tarask'] = array(
196 - 'todo' => 'Сьпіс заданьняў',
197 - 'todo-desc' => 'Экспэрымэнтальнае пашырэньне [[Special:Todo|пэрсанальнага сьпісу заданьняў]]',
198 - 'todo-tab' => 'заданьні',
199 - 'todo-new-queue' => 'новае(ыя)',
200 - 'todo-mail-subject' => 'Выкананае заданьне са сьпісу заданьняў удзельніка $1',
201 - 'todo-mail-body' => 'Вы запатрабавалі пацьверджаньне пра выкананьне заданьня са сьпісу заданьняў удзельніка $1.
202 -
203 -Заданьне: $2
204 -Выкананае: $3
205 -
206 -Заданьне пазначанае як выкананае з наступным камэнтарам:
207 -$4',
208 - 'todo-invalid-item' => 'Неіснуючае ці няслушнае заданьне',
209 - 'todo-update-else-item' => 'Спроба зьмены сьпісу заданьняў іншага ўдзельніка',
210 - 'todo-unrecognize-type' => 'Невядомы тып',
211 - 'todo-user-invalide' => 'Пададзенае няслушнае, неіснуючае альбо немагчымае да выкананьня заданьне.',
212 - 'todo-item-list' => 'Вашыя заданьні',
213 - 'todo-no-item' => 'Няма заданьняў.',
214 - 'todo-invalid-owner' => 'Няслушны ўладальнік гэтага заданьня',
215 - 'todo-add-queue' => 'Дадаць чаргу…',
216 - 'todo-move-queue' => 'Перанесьці ў чаргу…',
217 - 'todo-list-for' => 'Сьпіс заданьняў для $1',
218 - 'todo-list-change' => 'Зьмяніць',
219 - 'todo-list-cancel' => 'Адмяніць',
220 - 'todo-new-item' => 'Новае заданьне',
221 - 'todo-issue-summary' => 'Агульная колькасьць:',
222 - 'todo-form-details' => 'Падрабязнасьці:',
223 - 'todo-form-email' => 'Каб атрымліваць паведамленьні пра выкананьні заданьняў па электроннай пошце, упішыце сюды свой адрас электроннай пошты:',
224 - 'todo-form-submit' => 'Запытаць',
225 - 'right-todo' => 'сьпіс заданьняў',
226 - 'right-todosubmit' => 'абмежаваньне правоў іншых удзельнікаў для сьпісаў заданьняў',
227 -);
228 -
229 -/** Bulgarian (Български)
230 - * @author DCLXVI
231 - */
232 -$messages['bg'] = array(
233 - 'todo' => 'Списък със задачи',
234 - 'todo-desc' => 'Експериментално разширение за създаване на персонален [[Special:Todo|списък със задачи]]',
235 - 'todo-unrecognize-type' => 'Неразпознат тип',
236 - 'todo-add-queue' => 'Добавяне на опашка…',
237 - 'todo-move-queue' => 'Преместване в опашка…',
238 - 'todo-list-for' => 'Списък със задачи за $1',
239 - 'todo-list-change' => 'Промяна',
240 - 'todo-list-cancel' => 'Отмяна',
241 - 'todo-issue-summary' => 'Резюме:',
242 - 'todo-form-details' => 'Детайли:',
243 - 'todo-form-email' => 'За получаване на оповестително писмо при приключване на задачата е необходимо да въведете своя адрес за е-поща:',
244 - 'todo-form-submit' => 'Изпращане на заявка',
245 -);
246 -
247 -/** Bengali (বাংলা)
248 - * @author Bellayet
249 - */
250 -$messages['bn'] = array(
251 - 'todo' => 'করণীয় তালিকা',
252 - 'todo-tab' => 'করণীয়',
253 - 'todo-new-queue' => 'নতুন',
254 - 'todo-form-details' => 'বিস্তারিত:',
255 -);
256 -
257 -/** Breton (Brezhoneg)
258 - * @author Fohanno
259 - * @author Fulup
260 - * @author Y-M D
261 - */
262 -$messages['br'] = array(
263 - 'todo' => 'Roll traoù da ober',
264 - 'todo-desc' => "Astenn arnod evit ur [[Special:Todo|roll hiniennel eus an traoù d'ober]]",
265 - 'todo-tab' => "d'ober",
266 - 'todo-new-queue' => 'nevez',
267 - 'todo-mail-subject' => "Graet eo bet an elfenn e roll an traoù d'ober eus $1",
268 - 'todo-mail-body' => "Goulennet ho peus resevout ur postel kemenn pa 'vo echuet gant un elfenn ho peus lakaet e roll an traoù d'ober a zo da $1.
269 -
270 -Elfenn : $2
271 -Kaset : $3
272 -
273 -Merket eo bet an elfenn-mañ evel echuet, gant an evezhiadenn-mañ :
274 -$4",
275 - 'todo-invalid-item' => 'Elfenn diank pe direizh',
276 - 'todo-update-else-item' => 'Ho klask hizivaat elfennoù unan all',
277 - 'todo-unrecognize-type' => "Seurt n'eo ket bet anavezet",
278 - 'todo-user-invalide' => "N'eo ket mat an dra d'ober o peus lakaet pe ez eus un diouer outi pe n'en deus ket an implijer e roll eus an traoù d'ober.",
279 - 'todo-item-list' => "Hoc'h elfennoù",
280 - 'todo-no-item' => "N'eus elfenn ebet d'ober.",
281 - 'todo-invalid-owner' => "Perc'henn fall eus an elfenn-mañ",
282 - 'todo-add-queue' => "Ouzhpennañ d'al listenn gortoz...",
283 - 'todo-move-queue' => "Dilec'hiañ davet al listenn gortoz...",
284 - 'todo-list-for' => "Roll traoù d'ober gant $1",
285 - 'todo-list-change' => 'Kemmañ',
286 - 'todo-list-cancel' => 'Nullañ',
287 - 'todo-new-item' => 'Elfenn nevez',
288 - 'todo-issue-summary' => 'Diverrañ eus ar gudenn :',
289 - 'todo-form-details' => 'Munudoù :',
290 - 'todo-form-email' => "Evit resevout ur postel kemenn pa 'vo serret an elfenn, roit ho postel er framm da heul :",
291 - 'todo-form-submit' => 'Kas ar reked',
292 - 'right-todo' => 'Kaout ur roll "traoù d\'ober".',
293 - 'right-todosubmit' => "Bevenniñ gwirioù rolloù an traoù d'ober eus an implijerien",
294 -);
295 -
296 -/** Bosnian (Bosanski)
297 - * @author CERminator
298 - */
299 -$messages['bs'] = array(
300 - 'todo' => 'Spisak za uraditi',
301 - 'todo-desc' => 'Probno proširenje ličnog [[Special:Todo|spiska za uraditi]]',
302 - 'todo-tab' => 'zadaci',
303 - 'todo-new-queue' => 'novi',
304 - 'todo-mail-subject' => 'Završena stavka na spisku za uraditi korisnika $1',
305 - 'todo-mail-body' => 'Tražili ste e-mail potvrdu o završetku svake stavke koju ste poslali online na spisku zadataka za korisnika $1.
306 -
307 -Stavka: $2
308 -Poslano: $3
309 -
310 -Ova stavka je označena završenom, sa slijedećim komentarom:
311 -$4',
312 - 'todo-invalid-item' => 'Nedostajuća ili nevaljana stavka',
313 - 'todo-update-else-item' => 'Pokušavate ažurirati stavke nekog drugog',
314 - 'todo-unrecognize-type' => 'Neprepoznati tip',
315 - 'todo-user-invalide' => 'Zadatku pripojen nevaljan, nepostojeći ili korisnik kojem se ne može dodijeliti zadatak.',
316 - 'todo-item-list' => 'Vaše stavke',
317 - 'todo-no-item' => 'Nema stavki za uraditi.',
318 - 'todo-invalid-owner' => 'Nevaljan vlasnik ove stavke',
319 - 'todo-add-queue' => 'Dodaj red…',
320 - 'todo-move-queue' => 'Premjesti u red…',
321 - 'todo-list-for' => 'Spisak za uraditi za $1',
322 - 'todo-list-change' => 'Izmjena',
323 - 'todo-list-cancel' => 'Odustani',
324 - 'todo-new-item' => 'Nova stavka',
325 - 'todo-issue-summary' => 'Sažetak zadatka:',
326 - 'todo-form-details' => 'Detalji:',
327 - 'todo-form-email' => 'Da bi ste dobili obavještenje putem e-maila kada je stavka zatvorena, unesite Vašu adresu ovdje:',
328 - 'todo-form-submit' => 'Pošalji upit',
329 - 'right-todo' => 'Imati spisak zadataka za uraditi',
330 - 'right-todosubmit' => 'Onemogućiti pravo korisnika na spisak zadataka',
331 -);
332 -
333 -/** Catalan (Català)
334 - * @author Aleator
335 - * @author Paucabot
336 - * @author Solde
337 - */
338 -$messages['ca'] = array(
339 - 'todo' => 'Llista de feines per fer',
340 - 'todo-desc' => 'Extensió de [[Special:Todo|llista de tasques]] personal i experimental',
341 - 'todo-tab' => 'per fer',
342 - 'todo-new-queue' => 'nou',
343 - 'todo-item-list' => 'Els teus ítems',
344 - 'todo-no-item' => 'No hi ha ítems a la llista de tasques.',
345 - 'todo-add-queue' => 'Afegeix a la coa...',
346 - 'todo-move-queue' => 'Mou a la coa...',
347 - 'todo-list-change' => 'Canvia',
348 - 'todo-list-cancel' => 'Cancel·la',
349 - 'todo-new-item' => 'Nou ítem',
350 - 'todo-form-submit' => 'Tramet una consulta',
351 -);
352 -
353 -/** Sorani (Arabic script) (‫کوردی (عەرەبی)‬)
354 - * @author Marmzok
355 - */
356 -$messages['ckb-arab'] = array(
357 - 'todo-new-queue' => 'نوێ',
358 - 'todo-list-change' => 'گۆڕان',
359 - 'todo-list-cancel' => 'هەڵوەشاندنەوە',
360 - 'todo-form-details' => 'وردەکاریەکان:',
361 -);
362 -
363 -/** Czech (Česky)
364 - * @author Matěj Grabovský
365 - */
366 -$messages['cs'] = array(
367 - 'todo' => 'Seznam úkolů',
368 - 'todo-desc' => 'Osobní [[Special:Todo|seznam úkolů]] (experimentální rozšíření)',
369 - 'todo-tab' => 'seznam úkolů',
370 - 'todo-new-queue' => 'nová',
371 - 'todo-mail-subject' => 'Dokončený úkol ze seznamu uživatele $1',
372 - 'todo-mail-body' => 'Žádali jste o potvrzovací email po dokončení úkolu, který jste poslali do seznamu úloh uživatele $1.
373 -
374 -Úkol: $2
375 -Posláno: $3
376 -
377 -Tento úkol byl označen jako dokončený s tímto komentářem:
378 -$4',
379 - 'todo-invalid-item' => 'Chybějící nebo neplatný úkol',
380 - 'todo-update-else-item' => 'Pokoušíte se aktualizovat úkoly někoho jiného',
381 - 'todo-unrecognize-type' => 'Nerozpoznaný typ',
382 - 'todo-user-invalide' => 'Zadaný úkol je neplatný, chybí nebo uživatel nepoužívá seznam úkolů.',
383 - 'todo-item-list' => 'Vaše úkoly',
384 - 'todo-no-item' => 'Žádné úkoly.',
385 - 'todo-invalid-owner' => 'Vlastník této položky je neplatný',
386 - 'todo-add-queue' => 'Přidat frontu…',
387 - 'todo-move-queue' => 'Přesunout do fronty…',
388 - 'todo-list-for' => 'Seznam úkolů uživatele $1',
389 - 'todo-list-change' => 'Změnit',
390 - 'todo-list-cancel' => 'Zrušit',
391 - 'todo-new-item' => 'Nový úkol',
392 - 'todo-issue-summary' => 'Shrnutí problému:',
393 - 'todo-form-details' => 'Podrobnosti:',
394 - 'todo-form-email' => 'Dostávat upozornění emailem, pokud bude úkol uzavřen. Napište svoji adresu sem:',
395 - 'todo-form-submit' => 'Odeslat požadavek',
396 -);
397 -
398 -/** Danish (Dansk)
399 - * @author Jon Harald Søby
400 - */
401 -$messages['da'] = array(
402 - 'todo-new-queue' => 'ny',
403 - 'todo-list-cancel' => 'Afbryd',
404 -);
405 -
406 -/** German (Deutsch)
407 - * @author ChrisiPK
408 - * @author Revolus
409 - * @author Umherirrender
410 - */
411 -$messages['de'] = array(
412 - 'todo' => 'Aufgabenliste',
413 - 'todo-desc' => 'Experimentelle persönliche [[Special:Todo|Aufgabenliste]]',
414 - 'todo-tab' => 'Aufgaben',
415 - 'todo-new-queue' => 'Neu',
416 - 'todo-mail-subject' => 'Eintrag auf $1s Aufgabenliste abgeschlossen',
417 - 'todo-mail-body' => 'Du hast um eine Benachrichtigung gebeten, wenn ein Auftrag, den du an $1 übergeben hast, abgeschlossen wurde.
418 -
419 -Eintrag: $2
420 -Übergeben: $3
421 -
422 -Dieser Eintrag wurde mit diesem Kommentar als abgeschlossen markiert:
423 -$4',
424 - 'todo-invalid-item' => 'Fehlender oder falscher Eintrag',
425 - 'todo-update-else-item' => 'Du versuchst, die Einträge von jemand anderem zu bearbeiten',
426 - 'todo-unrecognize-type' => 'Unbekannter Typ',
427 - 'todo-user-invalide' => 'Der erteilte Auftrag ist ungültig: Benutzer fehlt oder hat keine Aufgabenliste.',
428 - 'todo-item-list' => 'Deine Einträge',
429 - 'todo-no-item' => 'Keine Aufgaben.',
430 - 'todo-invalid-owner' => 'Ungültiger Besitzer für diesen Eintrag',
431 - 'todo-add-queue' => 'Warteschlange hinzufügen …',
432 - 'todo-move-queue' => 'In Warteschlange verschieben …',
433 - 'todo-list-for' => 'Aufgabenliste für $1',
434 - 'todo-list-change' => 'Ändern',
435 - 'todo-list-cancel' => 'Abbrechen',
436 - 'todo-new-item' => 'Neuer Eintrag',
437 - 'todo-issue-summary' => 'Zusammenfassung des Auftrags:',
438 - 'todo-form-details' => 'Details:',
439 - 'todo-form-email' => 'Gib deine E-Mail-Adresse ein, um eine Benachrichtigung zu erhalten, wenn der Eintrag geschlossen wurde:',
440 - 'todo-form-submit' => 'Anfrage übergeben',
441 - 'right-todo' => 'Aufgabenliste haben',
442 - 'right-todosubmit' => 'Benutzerrechte auf Aufgabenliste beschränken',
443 -);
444 -
445 -/** German (formal address) (Deutsch (Sie-Form))
446 - * @author ChrisiPK
447 - */
448 -$messages['de-formal'] = array(
449 - 'todo-mail-body' => 'Sie haben um eine Benachrichtigung gebeten, wenn ein Auftrag, den Sie an $1 übergeben haben, abgeschlossen wurde.
450 -
451 -Eintrag: $2
452 -Übergeben: $3
453 -
454 -Dieser Eintrag wurde mit diesem Kommentar als abgeschlossen markiert:
455 -$4',
456 - 'todo-update-else-item' => 'Sie versuchen, die Einträge von jemand anderem zu bearbeiten',
457 - 'todo-item-list' => 'Ihre Einträge',
458 - 'todo-form-email' => 'Geben Sie Ihre E-Mail-Adresse ein, um eine Benachrichtigung zu erhalten, wenn der Eintrag geschlossen wurde:',
459 -);
460 -
461 -/** Lower Sorbian (Dolnoserbski)
462 - * @author Michawiki
463 - */
464 -$messages['dsb'] = array(
465 - 'todo' => 'Lisćina nadawkow',
466 - 'todo-desc' => 'Eksperimentelne rozšyrjenje za wósobinsku [[Special:Todo|lisćinu nadawkow]]',
467 - 'todo-tab' => 'nadawki',
468 - 'todo-new-queue' => 'nowy',
469 - 'todo-mail-subject' => 'Dokóńcony zapisk na lisćinje nadawkow wužywarja $1',
470 - 'todo-mail-body' => 'Sy pominał e-mailow wobkšuśenje wo dokóńcenju zapiska, kótaryž sy pósłał k lisćinje nadawkow online wužywarja $1.
471 -
472 -Zapisk: $2
473 -Wótpósłany: $3
474 -
475 -Toś ten zapisk jo se markěrował ako dokóńcony, z toś tym komentarom:
476 -$4',
477 - 'todo-invalid-item' => 'Felujucy abo njepłaśiwy zapisk',
478 - 'todo-update-else-item' => 'Wopyt zapiski někogo drugego aktualizěrowaś',
479 - 'todo-unrecognize-type' => 'Njeznaty typ',
480 - 'todo-user-invalide' => 'Nadawk njepłaśiwy, felujucy abo wužywaŕ njama lisćinu nadawkow',
481 - 'todo-item-list' => 'Twóje zapiski',
482 - 'todo-no-item' => 'Žedne zapiski za nadawki.',
483 - 'todo-invalid-owner' => 'Njepłaśiwy wobsejźaŕ za toś ten zapisk',
484 - 'todo-add-queue' => 'Rěd cakajucych pśidaś',
485 - 'todo-move-queue' => 'Do rěda cakajucych pśesunuś',
486 - 'todo-list-for' => 'Lisćina nadawkow za $1',
487 - 'todo-list-change' => 'Změniś',
488 - 'todo-list-cancel' => 'Pśetergnuś',
489 - 'todo-new-item' => 'Nowy zapisk',
490 - 'todo-issue-summary' => 'Zespominanje problema:',
491 - 'todo-form-details' => 'Drobnostki:',
492 - 'todo-form-email' => 'Zapiš swóju e-mailowu adresu, aby dostał powěsć, gaž zapisk se zacynja',
493 - 'todo-form-submit' => 'Napšašanje wótpósłaś',
494 - 'right-todo' => 'Lisćina nadawkow',
495 - 'right-todosubmit' => 'Pšawo wužywarskeje lisćiny nadawkow wobgranicowaś',
496 -);
497 -
498 -/** Greek (Ελληνικά)
499 - * @author Consta
500 - * @author K sal 15
501 - * @author Omnipaedista
502 - * @author ZaDiak
503 - */
504 -$messages['el'] = array(
505 - 'todo' => 'Λίστα εργασιών',
506 - 'todo-tab' => 'τα πρακτέα',
507 - 'todo-new-queue' => 'Νέο',
508 - 'todo-mail-subject' => 'Ολοκληρώθηκε το αντικείμενο στην todo λίστα της $1',
509 - 'todo-invalid-item' => 'Χαμένο ή άκυρο στοιχείο',
510 - 'todo-update-else-item' => 'Προσπάθεια ενημέρωσης αντικειμένων κάποιου άλλου',
511 - 'todo-unrecognize-type' => 'Μη αναγνωρισμένος τύπος',
512 - 'todo-item-list' => 'Τα αντικείμενα σας',
513 - 'todo-no-item' => 'Κανένα αντικείμενο προς υλοποίηση.',
514 - 'todo-invalid-owner' => 'Άκυρος ιδιοκτήτης αυτού του αντικειμένου',
515 - 'todo-add-queue' => 'Προσθήκη ουράς…',
516 - 'todo-move-queue' => 'Μετακίνηση στην ουρά...',
517 - 'todo-list-for' => 'Λίστα πρακτέων για $1',
518 - 'todo-list-change' => 'Αλλαγή',
519 - 'todo-list-cancel' => 'Έξοδος',
520 - 'todo-new-item' => 'Νέο αντικείμενο',
521 - 'todo-issue-summary' => 'Σύνοψη τεύχους:',
522 - 'todo-form-details' => 'Λεπτομέρειες:',
523 - 'todo-form-submit' => 'Καταχώρηση αιτήματος',
524 - 'right-todo' => 'Λίστα πρακτέων',
525 -);
526 -
527 -/** Esperanto (Esperanto)
528 - * @author Melancholie
529 - * @author Yekrats
530 - */
531 -$messages['eo'] = array(
532 - 'todo' => 'Tasklisto',
533 - 'todo-desc' => 'Eksperimenta propra kromprogramo [[Special:Todo|tasklisto]]',
534 - 'todo-tab' => 'tasko',
535 - 'todo-new-queue' => 'nova',
536 - 'todo-mail-subject' => 'Kompletis taskon en taskolisto de $1',
537 - 'todo-invalid-item' => 'Mankanta aŭ nevalida aĵo',
538 - 'todo-update-else-item' => 'Provante ĝisdatigi taskojn de alia persono',
539 - 'todo-unrecognize-type' => 'Nekonata tipo',
540 - 'todo-item-list' => 'Viaj taskoj',
541 - 'todo-no-item' => 'Neniuj taskoj.',
542 - 'todo-invalid-owner' => 'Nevalida apartenanto de ĉi tiu aĵo',
543 - 'todo-add-queue' => 'Aldoni atendovico…',
544 - 'todo-list-for' => 'Tasklisto por $1',
545 - 'todo-list-change' => 'Ŝanĝu',
546 - 'todo-list-cancel' => 'Nuligi',
547 - 'todo-new-item' => 'Nova aĵo',
548 - 'todo-issue-summary' => 'Enmeti resumon:',
549 - 'todo-form-details' => 'Detaloj:',
550 - 'todo-form-submit' => 'Enigi serĉomendon',
551 - 'right-todo' => 'Havi taskliston',
552 -);
553 -
554 -/** Spanish (Español)
555 - * @author Crazymadlover
556 - * @author Imre
557 - */
558 -$messages['es'] = array(
559 - 'todo' => 'Lista de quehaceres',
560 - 'todo-desc' => 'Extensión de [[Special:Todo|Lista de quehaceres]] personal experimental',
561 - 'todo-tab' => 'quehaceres',
562 - 'todo-new-queue' => 'nuevo',
563 - 'todo-mail-subject' => 'Item completado en la lista de quehaceres de $1',
564 - 'todo-mail-body' => 'Solicitaste confirmación de correo electrónico acerca lo completado de un item que has enviado a la lista de quehaceres en línea de $1.
565 -
566 -Item: $2
567 -Enviado: $3
568 -
569 -Este item ha sido marcado como completo, con este comentario:
570 -$4',
571 - 'todo-invalid-item' => 'Item perdido o inválido',
572 - 'todo-update-else-item' => 'Tratando de actualizar items de alguien más',
573 - 'todo-unrecognize-type' => 'Tipo no reconocido',
574 - 'todo-user-invalide' => 'Quehaceres dados inválidos, perdidos, o usuario que no puede realizar quehaceres.',
575 - 'todo-item-list' => 'Sus items',
576 - 'todo-no-item' => 'Sin items de quehaceres.',
577 - 'todo-invalid-owner' => 'Propietario inválido en este item',
578 - 'todo-add-queue' => 'Agregar cola...',
579 - 'todo-move-queue' => 'Mover a la cola...',
580 - 'todo-list-for' => 'Lista de quehaceres para $1',
581 - 'todo-list-change' => 'Cambiar',
582 - 'todo-list-cancel' => 'Cancelar',
583 - 'todo-new-item' => 'Nuevo item',
584 - 'todo-issue-summary' => 'Resumen de asuntos:',
585 - 'todo-form-details' => 'Detalles:',
586 - 'todo-form-email' => 'Para recibir notificación por correo electrónico cuando el item está cerrado, escriba su dirección aquí:',
587 - 'todo-form-submit' => 'enviar pregunta',
588 - 'right-todo' => 'Tener lista de quehaceres',
589 - 'right-todosubmit' => 'Restringir derecho de lista de quehaceres de usuario',
590 -);
591 -
592 -/** Basque (Euskara)
593 - * @author An13sa
594 - * @author Kobazulo
595 - */
596 -$messages['eu'] = array(
597 - 'todo' => 'Egitekoen zerrenda',
598 - 'todo-new-queue' => 'berria',
599 - 'todo-add-queue' => 'Ilarara gehitu...',
600 - 'todo-move-queue' => 'Ilarara mugitu...',
601 - 'todo-list-change' => 'Aldatu',
602 - 'todo-list-cancel' => 'Utzi',
603 - 'todo-issue-summary' => 'Gaiaren laburpena:',
604 - 'todo-form-details' => 'Xehetasunak:',
605 - 'todo-form-submit' => 'Galdeketa bidali',
606 -);
607 -
608 -/** Finnish (Suomi)
609 - * @author Cimon Avaro
610 - * @author Crt
611 - * @author Silvonen
612 - * @author Str4nd
613 - * @author ZeiP
614 - */
615 -$messages['fi'] = array(
616 - 'todo' => 'Tehtävälista',
617 - 'todo-desc' => 'Kokeellinen laajennus henkilökohtaisille [[Special:Todo|tehtävälistoille]]',
618 - 'todo-tab' => 'tehtävät',
619 - 'todo-new-queue' => 'uusi',
620 - 'todo-mail-subject' => 'Suoritettu tehtävä $1:n muistilistalta',
621 - 'todo-mail-body' => 'Pyysit sähköpostivahvistusta käyttäjän $1 tehtävämuistilistalle lisäämäsi tehtävän suorittamisesta.
622 -
623 -Tehtävä: $2
624 -Lisätty: $3
625 -
626 -Tämä tehtävä on merkitty suoritetuksi kommentilla:
627 -$4',
628 - 'todo-invalid-item' => 'Puuttuva tai virheellinen tehtävä',
629 - 'todo-update-else-item' => 'Yritetään päivittää jonkin muun tehtävää',
630 - 'todo-unrecognize-type' => 'Tunnistamaton tyyppi',
631 - 'todo-user-invalide' => 'Annettu tehtävä on kelvoton tai puuttuva, tai käyttäjä on sopimaton.',
632 - 'todo-item-list' => 'Tehtäväsi',
633 - 'todo-no-item' => 'Ei tehtäviä.',
634 - 'todo-invalid-owner' => 'Tässä tehtävässä on virheellinen omistaja',
635 - 'todo-add-queue' => 'Lisää jonoon…',
636 - 'todo-move-queue' => 'Siirrä jonoon…',
637 - 'todo-list-for' => 'Tehtävälista käyttäjälle $1',
638 - 'todo-list-change' => 'Muuta',
639 - 'todo-list-cancel' => 'Peruuta',
640 - 'todo-new-item' => 'Uusi tehtävä',
641 - 'todo-issue-summary' => 'Tehtävän yhteenveto',
642 - 'todo-form-details' => 'Tiedot',
643 - 'todo-form-email' => 'Saadaksesi ilmoituksen sähköpostitse kun tämä merkintä on suljettu, syötä sähköpostiosoitteesi:',
644 - 'todo-form-submit' => 'Lähetä kysely',
645 - 'right-todo' => 'Käyttää tehtäväluetteloa',
646 - 'right-todosubmit' => 'Rajoittaa käyttäjien tehtäväluettelojen oikeuksia',
647 -);
648 -
649 -/** French (Français)
650 - * @author Crochet.david
651 - * @author IAlex
652 - * @author McDutchie
653 - * @author PieRRoMaN
654 - * @author Urhixidur
655 - */
656 -$messages['fr'] = array(
657 - 'todo' => 'Liste des choses à faire',
658 - 'todo-desc' => 'Extension expérimentale pour une [[Special:Todo|liste personnelle de choses à faire]]',
659 - 'todo-tab' => 'à faire',
660 - 'todo-new-queue' => 'Nouveau',
661 - 'todo-mail-subject' => 'Élément achevé dans la liste des choses à faire de $1',
662 - 'todo-mail-body' => 'Vous avez demandé à être notifié par courriel lors de l’achèvement d’un élément que vous inscrit dans la liste des choses à faire de $1.
663 -
664 -Élément : $2
665 -Soumis : $3
666 -
667 -Cet élément a été marqué comme terminé, avec le commentaire suivant :
668 -$4',
669 - 'todo-invalid-item' => 'Élément manquant ou invalide',
670 - 'todo-update-else-item' => 'Tentative de mise à jour des éléments de quelqu’un d’autre',
671 - 'todo-unrecognize-type' => 'Type non reconnu',
672 - 'todo-user-invalide' => 'La chose à faire spécifiée est invalide, manquante, ou l’utilisateur n’a pas de liste de choses à faire.',
673 - 'todo-item-list' => 'Vos éléments',
674 - 'todo-no-item' => 'Aucun élément à accomplir.',
675 - 'todo-invalid-owner' => 'Propriétaire de cet élément invalide',
676 - 'todo-add-queue' => 'Ajouter à la liste d’attente…',
677 - 'todo-move-queue' => 'Déplacer vers la liste d’attente…',
678 - 'todo-list-for' => 'Liste des choses à faire pour $1',
679 - 'todo-list-change' => 'Modifier',
680 - 'todo-list-cancel' => 'Annuler',
681 - 'todo-new-item' => 'Nouvel élément',
682 - 'todo-issue-summary' => 'Résumé du problème :',
683 - 'todo-form-details' => 'Précisions :',
684 - 'todo-form-email' => 'Pour recevoir un courriel de notification lorsque l’élément sera fermé, inscrivez votre adresse dans le cadre ci-dessous :',
685 - 'todo-form-submit' => 'Soumettre la requête',
686 - 'right-todo' => 'Avoir une liste de choses à faire',
687 - 'right-todosubmit' => 'Restreindre les droits des listes personnelles de choses à faire',
688 -);
689 -
690 -/** Franco-Provençal (Arpetan)
691 - * @author Cedric31
692 - * @author ChrisPtDe
693 - */
694 -$messages['frp'] = array(
695 - 'todo-new-queue' => 'Novél',
696 - 'todo-list-change' => 'Changiér',
697 - 'todo-list-cancel' => 'Anular',
698 - 'todo-new-item' => 'Novél èlèment',
699 - 'todo-issue-summary' => 'Rèsumâ du problèmo :',
700 - 'todo-form-details' => 'Dètalys :',
701 -);
702 -
703 -/** Western Frisian (Frysk)
704 - * @author SK-luuut
705 - */
706 -$messages['fy'] = array(
707 - 'todo-list-cancel' => 'Ofbrekke',
708 -);
709 -
710 -/** Galician (Galego)
711 - * @author Alma
712 - * @author Toliño
713 - */
714 -$messages['gl'] = array(
715 - 'todo' => 'Lista de tarefas pendentes',
716 - 'todo-desc' => 'Extensión experimental da [[Special:Todo|lista persoal de tarefas pendentes]]',
717 - 'todo-tab' => 'tarefas pendentes',
718 - 'todo-new-queue' => 'novo',
719 - 'todo-mail-subject' => 'Completado o elemento da lista de tarefas pendentes de $1',
720 - 'todo-mail-body' => 'Solicitou unha confirmación por correo electrónico acerca do remate dun elemento que enviou á lista en liña de tarefas pendentes de $1.
721 -
722 -Elemento: $2
723 -Enviado: $3
724 -
725 -Este elemento foi marcado como completado, con este comentario:
726 -$4',
727 - 'todo-invalid-item' => 'Artigo perdido ou non válido',
728 - 'todo-update-else-item' => 'Intentando actualizar os elementos de alguén',
729 - 'todo-unrecognize-type' => 'Tipo non recoñecido',
730 - 'todo-user-invalide' => 'As tarefas pendentas dadas son inválidas, faltan, ou son dun usuario que non ten dereito para telas.',
731 - 'todo-item-list' => 'Os seus artigos',
732 - 'todo-no-item' => 'Non hai tarefas pendentes.',
733 - 'todo-invalid-owner' => 'Propietario inválido deste elemento',
734 - 'todo-add-queue' => 'Engadir cola…',
735 - 'todo-move-queue' => 'Mover á cola…',
736 - 'todo-list-for' => 'Lista de tarefas pendentes de $1',
737 - 'todo-list-change' => 'Cambiar',
738 - 'todo-list-cancel' => 'Cancelar',
739 - 'todo-new-item' => 'Novo artigo',
740 - 'todo-issue-summary' => 'Resumo do tema:',
741 - 'todo-form-details' => 'Detalles:',
742 - 'todo-form-email' => 'Para recibir unha notificación por correo electrónico cando o artigo esté pechado, teclee o seu enderezo aquí:',
743 - 'todo-form-submit' => 'Enviar a consulta',
744 - 'right-todo' => 'Ter unha lista coas tarefas pendentes por facer',
745 - 'right-todosubmit' => 'Restrinxir o dereito de usuario de ter unha lista coas tarefas pendentes',
746 -);
747 -
748 -/** Ancient Greek (Ἀρχαία ἑλληνικὴ)
749 - * @author Crazymadlover
750 - * @author Omnipaedista
751 - */
752 -$messages['grc'] = array(
753 - 'todo-new-queue' => 'νέα',
754 - 'todo-add-queue' => 'Προσθήκη οὐρᾶς…',
755 - 'todo-list-cancel' => 'Ἀκυροῦν',
756 - 'todo-issue-summary' => 'Σύνοψις τεύχους:',
757 - 'todo-form-details' => 'Λεπτομέρειαι:',
758 -);
759 -
760 -/** Swiss German (Alemannisch)
761 - * @author Als-Holder
762 - * @author J. 'mach' wust
763 - */
764 -$messages['gsw'] = array(
765 - 'todo' => 'Ufgabelischt',
766 - 'todo-desc' => 'Experimentälli persenligi [[Special:Todo|Ufgabelischt]]',
767 - 'todo-tab' => 'Ufgabe',
768 - 'todo-new-queue' => 'Nöu',
769 - 'todo-mail-subject' => 'Yytrag uf dr Ufgabelischt vu $1 abgschlosse',
770 - 'todo-mail-body' => 'Du hesch e Nochricht gwinscht, wänn e Uftrag abgschlosse woren isch, wu Du an $1 wytergee hesh.
771 -
772 -Yytrag: $2
773 -Wytergeen: $3
774 -
775 -Dää Yytrag isch as abgschlosse markiert mit däm Kommentar:
776 -$4',
777 - 'todo-invalid-item' => 'Yytrag fählt oder isch falsch',
778 - 'todo-update-else-item' => 'Du versuechsch, d Yyträg vu eber anderem z bearbeite',
779 - 'todo-unrecognize-type' => 'Nit bekannter Typ',
780 - 'todo-user-invalide' => 'Dr erteilt Uftrag isch nit giltig: Benutzer fählt oder het kei Ufgabelischt.',
781 - 'todo-item-list' => 'Dyyni Yyträg',
782 - 'todo-no-item' => 'Kei Ufgabe.',
783 - 'todo-invalid-owner' => 'Uugiltiger Bsitzer fir dää Yytrag',
784 - 'todo-add-queue' => 'Warteschlang zuefiege …',
785 - 'todo-move-queue' => 'In d Warteschlang verschiebe ...',
786 - 'todo-list-for' => 'Ufgabelischt fir $1',
787 - 'todo-list-change' => 'Ändere',
788 - 'todo-list-cancel' => 'Abbräche',
789 - 'todo-new-item' => 'Neije Yytrag',
790 - 'todo-issue-summary' => 'Zämmefassig vum Uftrag:',
791 - 'todo-form-details' => 'Detail:',
792 - 'todo-form-email' => 'Gib Dyy E-Mail-Adräss yy go ne Benochrichtigung iberchu, wänn dr Yytrag zuegmacht woren isch:',
793 - 'todo-form-submit' => 'Aafrog ibergee',
794 - 'right-todo' => 'Ufgabe-Lischt haa',
795 - 'right-todosubmit' => 'S Rächt vum e Benutzer yyschränke, e Ufgabe-Lischt z haa',
796 -);
797 -
798 -/** Hebrew (עברית)
799 - * @author Rotemliss
800 - * @author YaronSh
801 - */
802 -$messages['he'] = array(
803 - 'todo' => 'רשימת מטלות',
804 - 'todo-desc' => 'הרחבה נסיונית ל[[Special:Todo|רשימת מטלות]] אישית',
805 - 'todo-tab' => 'מטלה',
806 - 'todo-new-queue' => 'חדשה',
807 - 'todo-mail-subject' => 'הושלם הפריט ברשימת המטלות של $1',
808 - 'todo-mail-body' => 'ביקשתם התראה בדוא"ל אודות השלמת פריט אליו נרשמתם מרשימת המטלות המקוונת של $1.
809 -
810 -פריט: $2
811 -נשלח: $3
812 -
813 -פריט זה סומן כהושלם, עם ההערה הבאה:
814 -$4',
815 - 'todo-invalid-item' => 'פריט חסר או בלתי תקין',
816 - 'todo-update-else-item' => 'נסיון לעדכון פריטים של משתמש אחר',
817 - 'todo-unrecognize-type' => 'סוג לא מוכר',
818 - 'todo-user-invalide' => 'למטלה ניתן משתמש בלתי תקין, חסר או נטול רשימת מטלות.',
819 - 'todo-item-list' => 'הפריטים שלכם',
820 - 'todo-no-item' => 'אין פריטי מטלות לביצוע.',
821 - 'todo-invalid-owner' => 'בעלים שגויים לפריט זה',
822 - 'todo-add-queue' => 'הוספת תור...',
823 - 'todo-move-queue' => 'העברה לתור...',
824 - 'todo-list-for' => 'רשימת המטלות עבור $1',
825 - 'todo-list-change' => 'שינוי',
826 - 'todo-list-cancel' => 'ביטול',
827 - 'todo-new-item' => 'פריט חדש',
828 - 'todo-issue-summary' => 'תקציר הנושא:',
829 - 'todo-form-details' => 'פרטים:',
830 - 'todo-form-email' => 'על מנת לקבל התראה בדוא"ל אודות סגירת פריט, הזינו את כתובת הדוא"ל שלכם כאן:',
831 - 'todo-form-submit' => 'שליחת השאילתה',
832 - 'right-todo' => 'החזקת רשימת מטלות',
833 - 'right-todosubmit' => 'הגבלת ההרשאות לרשימת המטלות של המשתמש',
834 -);
835 -
836 -/** Hindi (हिन्दी)
837 - * @author Kaustubh
838 - */
839 -$messages['hi'] = array(
840 - 'todo-list-cancel' => 'रद्द करें',
841 - 'todo-form-details' => 'विस्तॄत ज़ानकारी:',
842 -);
843 -
844 -/** Hiligaynon (Ilonggo)
845 - * @author Jose77
846 - */
847 -$messages['hil'] = array(
848 - 'todo-list-cancel' => 'Kanselahon',
849 -);
850 -
851 -/** Upper Sorbian (Hornjoserbsce)
852 - * @author Michawiki
853 - */
854 -$messages['hsb'] = array(
855 - 'todo' => 'Lisćina nadawkow',
856 - 'todo-desc' => 'Eksperimentelne rozšěrjenje za wosobinsku [[Special:Todo|lisćinu nadawkow]]',
857 - 'todo-tab' => 'nadawk',
858 - 'todo-new-queue' => 'nowy',
859 - 'todo-mail-subject' => 'Sčinjeny nadawk na lisćinje nadawkow $1',
860 - 'todo-mail-body' => 'Ty sy wo e-mejlowe potwjerdźenje wo sčinjenju nadawka požadał, kotryž sy do lisćiny nadawkow $1 w syći pósłał.
861 -
862 -Nadawk: $2
863 -Pósłany: $3
864 -
865 -Tutón nadawk bu jako sčinjeny markěrowany, z tutym komentarom:
866 -$4',
867 - 'todo-invalid-item' => 'Falowacy abo njepłaćiwy nadawk',
868 - 'todo-update-else-item' => 'Pospyt nadawki někoho druheho aktualizować',
869 - 'todo-unrecognize-type' => 'Njespóznaty typ',
870 - 'todo-user-invalide' => 'Daty nadawk je njepłaćiwy, faluje, abo wužiwar, kiž njemóže nadawk sčinić.',
871 - 'todo-item-list' => 'Twoje nadawki',
872 - 'todo-no-item' => 'Žane nadawki.',
873 - 'todo-invalid-owner' => 'Njepłaćiwy swójstwownik na tutym nadawku',
874 - 'todo-add-queue' => 'Čakanski rynk přidać...',
875 - 'todo-move-queue' => 'Do čakanskeho rynka přesunyć...',
876 - 'todo-list-for' => 'Lisćina nadawkow za $1',
877 - 'todo-list-change' => 'Změnić',
878 - 'todo-list-cancel' => 'Přetorhnyć',
879 - 'todo-new-item' => 'Nowy nadawk',
880 - 'todo-issue-summary' => 'Zjeće wudać:',
881 - 'todo-form-details' => 'Podrobnosće',
882 - 'todo-form-email' => 'Zo by zdźělenje z e-mejlu dóstał, hdyž so nadawk kónči, zapodaj tu swoju adresu:',
883 - 'todo-form-submit' => 'Naprašowanje wotesłać',
884 - 'right-todo' => 'Lisćina nadawkow',
885 - 'right-todosubmit' => 'Prawo wužiwarskeje lisćiny nadawkow wobmjezować',
886 -);
887 -
888 -/** Hungarian (Magyar)
889 - * @author Dani
890 - * @author Glanthor Reviol
891 - */
892 -$messages['hu'] = array(
893 - 'todo' => 'Tennivalók listája',
894 - 'todo-desc' => 'Kísérleti személyes [[Special:Todo|feladatlista]] kiterjesztés',
895 - 'todo-tab' => 'tennivalók',
896 - 'todo-new-queue' => 'új',
897 - 'todo-mail-subject' => 'Elvégzett feladat $1 teendőlistáján',
898 - 'todo-mail-body' => 'E-mail értesítést kértél $1 online feladatlistájára küldött teendő elvégzéséről.
899 -
900 -Feladat: $2
901 -Elküldve: $3
902 -
903 -Ezt a feladatot késznek jelölték, a következő megjegyzéssel:
904 -$4',
905 - 'todo-invalid-item' => 'Hiányzó vagy érvénytelen feladat',
906 - 'todo-update-else-item' => 'Valaki másnak a teendőit próbálod frissíteni',
907 - 'todo-unrecognize-type' => 'Ismeretlen típus',
908 - 'todo-user-invalide' => 'A feladatot érvénytelen, nem létező vagy feladatlistával nem rendelkező felhasználó kapta.',
909 - 'todo-item-list' => 'Saját feladataid',
910 - 'todo-no-item' => 'Nincsenek feladatok.',
911 - 'todo-invalid-owner' => 'Érvénytelen tulajdonos ennél a feladatnál',
912 - 'todo-add-queue' => 'Várakozási sor hozzáadása…',
913 - 'todo-move-queue' => 'Áthelyezés várakozási sorba…',
914 - 'todo-list-for' => '$1 feladatlistája',
915 - 'todo-list-change' => 'Változtatás',
916 - 'todo-list-cancel' => 'Mégse',
917 - 'todo-new-item' => 'Új teendő',
918 - 'todo-issue-summary' => 'Ügy összefoglalója:',
919 - 'todo-form-details' => 'Részletek:',
920 - 'todo-form-email' => 'Ha szeretnél értesítést kapni e-mailben a feladat lezárásakor, add meg a címedet:',
921 - 'todo-form-submit' => 'Lekérdezés elküldése',
922 - 'right-todo' => 'van feladatlistája',
923 - 'right-todosubmit' => 'feladatlista jogosultsága korlátozva',
924 -);
925 -
926 -/** Interlingua (Interlingua)
927 - * @author McDutchie
928 - */
929 -$messages['ia'] = array(
930 - 'todo' => 'Lista de cargas a facer',
931 - 'todo-desc' => 'Extension experimental pro un lista personal de [[Special:Todo|cargas a facer]]',
932 - 'todo-tab' => 'a facer',
933 - 'todo-new-queue' => 'nove',
934 - 'todo-mail-subject' => 'Action complite in le lista de cargas de $1',
935 - 'todo-mail-body' => 'Tu requestava confirmation per e-mail super le completion de un carga que tu submitteva al lista in-linea de cargas a facer de $1.
936 -
937 -Carga: $2
938 -Submittite: $3
939 -
940 -Iste action ha essite marcate como complite, con iste commento:
941 -$4',
942 - 'todo-invalid-item' => 'Carga mancante o invalide',
943 - 'todo-update-else-item' => 'Tentativa de actualisar le cargas de alcuno altere',
944 - 'todo-unrecognize-type' => 'Typo non recognoscite',
945 - 'todo-user-invalide' => 'Todo recipeva un usator invalide, mancante, o sin derectos requisite.',
946 - 'todo-item-list' => 'Tu cargas',
947 - 'todo-no-item' => 'Nulle cargas a facer.',
948 - 'todo-invalid-owner' => 'Le proprietario de iste carga es invalide',
949 - 'todo-add-queue' => 'Adder cauda…',
950 - 'todo-move-queue' => 'Displaciar verso cauda…',
951 - 'todo-list-for' => 'Lista de cargas a facer pro $1',
952 - 'todo-list-change' => 'Cambiar',
953 - 'todo-list-cancel' => 'Cancellar',
954 - 'todo-new-item' => 'Nove carga',
955 - 'todo-issue-summary' => 'Summario:',
956 - 'todo-form-details' => 'Detalios:',
957 - 'todo-form-email' => 'Pro reciper notification per e-mail quando le carga es claudite, entra tu adresse hic:',
958 - 'todo-form-submit' => 'Submitter requesta',
959 - 'right-todo' => 'Haber un lista de cosas a facer',
960 - 'right-todosubmit' => 'Restringer le derectos de usatores al lista de cosas a facer',
961 -);
962 -
963 -/** Indonesian (Bahasa Indonesia)
964 - * @author Bennylin
965 - * @author Irwangatot
966 - * @author IvanLanin
967 - */
968 -$messages['id'] = array(
969 - 'todo' => 'Daftar tugas',
970 - 'todo-desc' => 'Ekstensi [[Special:Todo|daftar tugas]] pribadi eksperimental',
971 - 'todo-tab' => 'tugas',
972 - 'todo-new-queue' => 'baru',
973 - 'todo-mail-subject' => 'Butir yang terselesaikan pada daftar tugas $1',
974 - 'todo-mail-body' => 'Anda meminta konfirmasi surel tentang penyelesaian suatu tugas yang Anda kirimkan pada daftar tugas daring milik $1.
975 -
976 -Tugas: $2
977 -Dikirim: $3
978 -
979 -Tugas ini telah ditandai selesai dengan komentar berikut:
980 -$4',
981 - 'todo-invalid-item' => 'Tugas tidak ditemukan atau tidak valid',
982 - 'todo-update-else-item' => 'Mencoba untuk memperbarui tugas orang lain',
983 - 'todo-unrecognize-type' => 'Tipe tak dikenal',
984 - 'todo-user-invalide' => 'Tugas yang diberikan tidak valid, tidak ditemukan, atau pengguna tidak dapat ditugasi',
985 - 'todo-item-list' => 'Tugas Anda',
986 - 'todo-no-item' => 'Tidak ada tugas.',
987 - 'todo-invalid-owner' => 'Pemilik tidak valid dari tugas ini',
988 - 'todo-add-queue' => 'Menambahkan antrean...',
989 - 'todo-move-queue' => 'Pindahkan ke antrean...',
990 - 'todo-list-for' => 'Daftar tugas untuk $1',
991 - 'todo-list-change' => 'Berubah',
992 - 'todo-list-cancel' => 'Batalkan',
993 - 'todo-new-item' => 'Butir baru',
994 - 'todo-issue-summary' => 'Ringkasan isu:',
995 - 'todo-form-details' => 'Rincian:',
996 - 'todo-form-email' => 'Untuk menerima pemberitahuan melalui surel ketika tugas tersebut ditutup, masukkan alamat Anda:',
997 - 'todo-form-submit' => 'Kirim kueri',
998 - 'right-todo' => 'Memiliki daftar tugas',
999 - 'right-todosubmit' => 'Membatasi hak daftar tugas pengguna',
1000 -);
1001 -
1002 -/** Italian (Italiano)
1003 - * @author Darth Kule
1004 - */
1005 -$messages['it'] = array(
1006 - 'todo-list-cancel' => 'Annulla',
1007 - 'todo-form-details' => 'Dettagli:',
1008 -);
1009 -
1010 -/** Japanese (日本語)
1011 - * @author Aotake
1012 - * @author Fryed-peach
1013 - * @author Hosiryuhosi
1014 - */
1015 -$messages['ja'] = array(
1016 - 'todo' => 'ToDo一覧',
1017 - 'todo-desc' => '個人用の[[Special:Todo|ToDo一覧]]を実現する実験的な拡張機能',
1018 - 'todo-tab' => 'やること',
1019 - 'todo-new-queue' => '新規',
1020 - 'todo-mail-subject' => '$1 のToDoリスト上の項目が完了しました',
1021 - 'todo-mail-body' => 'ご依頼にそって、あなたが $1 のToDo一覧に登録した項目の完了をメールにて通知いたしました。
1022 -
1023 -項目: $2
1024 -登録日時: $3
1025 -
1026 -この項目は以下のコメントを添えて、完了済みとされました。
1027 -$4',
1028 - 'todo-invalid-item' => '項目が見当たらないか、不正です',
1029 - 'todo-update-else-item' => '他の誰かの項目を更新しようとしています',
1030 - 'todo-unrecognize-type' => '認識されない種類',
1031 - 'todo-user-invalide' => '指定された利用者は、不正、見つけれない、またはこの機能を利用できません。',
1032 - 'todo-item-list' => 'あなたの項目',
1033 - 'todo-no-item' => 'やるべき課題はありません。',
1034 - 'todo-invalid-owner' => 'この項目の担当者が無効です',
1035 - 'todo-add-queue' => 'キューに追加…',
1036 - 'todo-move-queue' => 'キューに移動…',
1037 - 'todo-list-for' => '$1 のToDo一覧',
1038 - 'todo-list-change' => '変更',
1039 - 'todo-list-cancel' => '中止',
1040 - 'todo-new-item' => '新規項目',
1041 - 'todo-issue-summary' => '課題要約:',
1042 - 'todo-form-details' => '詳細:',
1043 - 'todo-form-email' => '項目が完了した際に電子メールで通知を希望するなら、あなたのアドレスをここに入力してください:',
1044 - 'todo-form-submit' => '送信',
1045 - 'right-todo' => 'ToDo一覧をもつ',
1046 - 'right-todosubmit' => '利用者のToDo一覧に関する権限を制限する',
1047 -);
1048 -
1049 -/** Javanese (Basa Jawa)
1050 - * @author Meursault2004
1051 - * @author Pras
1052 - */
1053 -$messages['jv'] = array(
1054 - 'todo' => 'Daftar tugas',
1055 - 'todo-desc' => "Èkstènsi [[Special:Todo|dhaptar ayahan]] (''todo list'') pribadi èkspèrimèntal",
1056 - 'todo-tab' => 'ayahan/tugas',
1057 - 'todo-new-queue' => 'anyar',
1058 - 'todo-mail-subject' => 'Perkara sing wis dilaksanakaké ing daftar tugas $1',
1059 - 'todo-unrecognize-type' => 'Jenisé ora ditepungi',
1060 - 'todo-add-queue' => 'Tambah antrian…',
1061 - 'todo-move-queue' => 'Pindhahna menyang antrian…',
1062 - 'todo-list-for' => 'Daftar tugas kanggo $1',
1063 - 'todo-list-change' => 'Ganti',
1064 - 'todo-list-cancel' => 'Batal',
1065 - 'todo-new-item' => 'Item anyar',
1066 - 'todo-issue-summary' => 'Ringkesan:',
1067 - 'todo-form-details' => 'Détail:',
1068 - 'todo-form-submit' => 'Kirimna kwéri',
1069 -);
1070 -
1071 -/** Khmer (ភាសាខ្មែរ)
1072 - * @author Chhorran
1073 - * @author Thearith
1074 - * @author គីមស៊្រុន
1075 - * @author វ័ណថារិទ្ធ
1076 - */
1077 -$messages['km'] = array(
1078 - 'todo' => 'បញ្ជីកិច្ចការ​ត្រូវ​ធ្វើ',
1079 - 'todo-tab' => 'ត្រូវធ្វើ',
1080 - 'todo-new-queue' => 'ថ្មី',
1081 - 'todo-unrecognize-type' => 'ប្រភេទមិនស្គាល់',
1082 - 'todo-item-list' => 'ធាតុ​របស់​អ្នក',
1083 - 'todo-add-queue' => 'បន្ថែម ជួររង់ចាំ...',
1084 - 'todo-list-for' => 'បញ្ជី​កិច្ចការ​ដែល​ត្រូវ​ធ្វើ​ សម្រាប់​ $1',
1085 - 'todo-list-change' => 'ផ្លាស់ប្តូរ',
1086 - 'todo-list-cancel' => 'បោះបង់',
1087 - 'todo-new-item' => 'របស់ថ្មី',
1088 - 'todo-issue-summary' => 'សេចក្ដី​សង្ខេប​នៃ​បញ្ហា​៖',
1089 - 'todo-form-details' => 'លំអិត ៖',
1090 -);
1091 -
1092 -/** Kinaray-a (Kinaray-a)
1093 - * @author Jose77
1094 - */
1095 -$messages['krj'] = array(
1096 - 'todo-list-cancel' => 'Kanselar',
1097 -);
1098 -
1099 -/** Ripoarisch (Ripoarisch)
1100 - * @author Purodha
1101 - */
1102 -$messages['ksh'] = array(
1103 - 'todo' => 'Aufjabeleß',
1104 - 'todo-desc' => 'Ene Zosatz för en persönliche [[Special:Todo|Aufjabeleß]] för zem Ußprobeere.',
1105 - 'todo-tab' => 'Aufjab',
1106 - 'todo-new-queue' => 'neu',
1107 - 'todo-mail-subject' => 'Erledichte Aufjab en {{GENDER:$1|däm $1 sing|däm $1 sing|däm Metmaacher $1 sing|däm $1 sing|dä $1 ier}} Aufjabeleß',
1108 - 'todo-mail-body' => 'Do häs Der en <i lang="en">e-Mail</i> jewönsch, wann en Aufjab erledich wöhr, die De {{GENDER:$1|dem $1 en sing|em $1 en sing|däm Metmaacher $1 en de|däm $1 en sing|dä $1 en ier}} Aufjabeleß jedonn häs. He is se:
1109 -
1110 -De Aufjab: $2
1111 -Enjedrage: $3
1112 -
1113 -Se wood als erledich makeet mit dä Bemerkung:
1114 -$4
1115 -
1116 -Ene schone Jroß.',
1117 - 'todo-invalid-item' => 'Die Aufjab fäält, odder se es kapott',
1118 - 'todo-update-else-item' => 'Enem andere Metmaacher sing Aufjabe ändere',
1119 - 'todo-unrecognize-type' => 'Di Aat Aufjab kenne mer nit',
1120 - 'todo-user-invalide' => 'Die Aufjab es kapott, odder se es nit doh, odder dä Medmaacher kann jaa kein Aufjabe han.',
1121 - 'todo-item-list' => 'Ding Aufjabe',
1122 - 'todo-no-item' => 'Kein Aufjabe en de Leß.',
1123 - 'todo-invalid-owner' => 'Dä Medmaacher för di Aufjab is nit müjjelisch',
1124 - 'todo-add-queue' => 'En Schlang dobei donn&nbsp;…',
1125 - 'todo-move-queue' => 'En de Schlang donn&nbsp;…',
1126 - 'todo-list-for' => '{{GENDER:$1|Dämm $1 sing|Em $1 sing|Däm Metmaacher $1 de|Däm $1 sing|Dä $1 ier}} Aufjabeleß',
1127 - 'todo-list-change' => 'Ändere',
1128 - 'todo-list-cancel' => 'Draanjevve',
1129 - 'todo-new-item' => 'En neu Aufjab',
1130 - 'todo-issue-summary' => 'Zosammefassung:',
1131 - 'todo-form-details' => 'Einzelheite:',
1132 - 'todo-form-email' => 'Öm en <i lang="en">e-mail</i> ze krijje, wann di Aufjab afjeschlosse weed, jif Ding Adress för de <i lang="en">e-mail</i> hee en:',
1133 - 'todo-form-submit' => 'Loß Jonn!',
1134 - 'right-todo' => 'En Aufjabeleß han künne',
1135 - 'right-todosubmit' => 'Anderlücks Rääsch an un op en Aufjabeleß beschrängke',
1136 -);
1137 -
1138 -/** Luxembourgish (Lëtzebuergesch)
1139 - * @author Robby
1140 - */
1141 -$messages['lb'] = array(
1142 - 'todo' => 'Lëscht vun den Aufgaben',
1143 - 'todo-desc' => 'Experimentell Erweiderung mat der perséinlecher [[Special:Todo|Lëscht vun Aufgaben]]',
1144 - 'todo-tab' => 'fir ze maachen',
1145 - 'todo-new-queue' => 'nei',
1146 - 'todo-invalid-item' => 'Keen oder ongëltegen Objet',
1147 - 'todo-update-else-item' => "Versuch engem anere seng Objeten z'aktualiséieren",
1148 - 'todo-unrecognize-type' => 'Onbekannten Typ',
1149 - 'todo-item-list' => 'Är Objeten',
1150 - 'todo-no-item' => 'Keng Objeten op der Lëscht vun den Aufgaben.',
1151 - 'todo-add-queue' => 'Lëscht (queue) derbäisetzen ...',
1152 - 'todo-move-queue' => "Op d'Lëscht (queue) derbäisetzen",
1153 - 'todo-list-for' => 'Lëscht vun den Aufgabe fir $1',
1154 - 'todo-list-change' => 'Änneren',
1155 - 'todo-list-cancel' => 'Annulléieren',
1156 - 'todo-new-item' => 'Neien Objet',
1157 - 'todo-issue-summary' => 'Resumé vun der Aufgab:',
1158 - 'todo-form-details' => 'Detailer:',
1159 - 'todo-form-submit' => 'Ufro starten',
1160 -);
1161 -
1162 -/** Laz (Laz)
1163 - * @author Bombola
1164 - */
1165 -$messages['lzz'] = array(
1166 - 'todo-new-queue' => 'ağani',
1167 -);
1168 -
1169 -/** Eastern Mari (Олык Марий)
1170 - * @author Сай
1171 - */
1172 -$messages['mhr'] = array(
1173 - 'todo-list-cancel' => 'Чараш',
1174 -);
1175 -
1176 -/** Macedonian (Македонски)
1177 - * @author Bjankuloski06
1178 - */
1179 -$messages['mk'] = array(
1180 - 'todo' => 'Листа на задачи',
1181 - 'todo-desc' => 'Експериментално проширување за лична [[Special:Todo|листа на задачи]]',
1182 - 'todo-tab' => 'задачи',
1183 - 'todo-new-queue' => 'нова',
1184 - 'todo-mail-subject' => 'Завршена задача на листата на задачи на $1',
1185 - 'todo-mail-body' => 'Побаравте потврда по е-пошта за завршувањето на задача која сте ја поставиле на листата на задачи на $1.
1186 -
1187 -Задача: $2
1188 -Поставено: $3
1189 -
1190 -Оваа задача е означена како завршена, заедно со следниов коментар:
1191 -$4',
1192 - 'todo-invalid-item' => 'Изгубена или неважечка задача',
1193 - 'todo-update-else-item' => 'Обид за ажурирање на туѓи задачи',
1194 - 'todo-unrecognize-type' => 'Непризнаен тип',
1195 - 'todo-user-invalide' => 'На задачите им е зададен погрешен или отсутен корисник, или пак корисник кој нема надлежност за задачата.',
1196 - 'todo-item-list' => 'Ваши задачи',
1197 - 'todo-no-item' => 'Нема задачи.',
1198 - 'todo-invalid-owner' => 'Погрешен сопственик за оваа задача',
1199 - 'todo-add-queue' => 'Додај редица...',
1200 - 'todo-move-queue' => 'Премести во редот на чекање...',
1201 - 'todo-list-for' => 'Листа на задачи за $1',
1202 - 'todo-list-change' => 'Смени',
1203 - 'todo-list-cancel' => 'Откажи',
1204 - 'todo-new-item' => 'Нова задача',
1205 - 'todo-issue-summary' => 'Преглед на проблемот:',
1206 - 'todo-form-details' => 'Детали:',
1207 - 'todo-form-email' => 'За да добивате известување по е-пошта кога некоја задача е затворена, внесете ја вашата адреса:',
1208 - 'todo-form-submit' => 'Постави барање',
1209 - 'right-todo' => 'Имање на листа на задачи',
1210 - 'right-todosubmit' => 'Ограничување на правото на листата на задачи на еден корисник',
1211 -);
1212 -
1213 -/** Malayalam (മലയാളം)
1214 - * @author Shijualex
1215 - */
1216 -$messages['ml'] = array(
1217 - 'todo-new-queue' => 'പുതിയത്',
1218 - 'todo-list-change' => 'മാറ്റം',
1219 - 'todo-list-cancel' => 'റദ്ദാക്കുക',
1220 - 'todo-new-item' => 'പുതിയ ഇനം',
1221 - 'todo-form-details' => 'വിശദാംശങ്ങൾ:',
1222 - 'todo-form-submit' => 'ചോദ്യം (query) സമർപ്പിക്കുക',
1223 -);
1224 -
1225 -/** Marathi (मराठी)
1226 - * @author Kaustubh
1227 - * @author Mahitgar
1228 - */
1229 -$messages['mr'] = array(
1230 - 'todo' => 'करण्याची यादी',
1231 - 'todo-tab' => 'करावयाच्या गोष्टी',
1232 - 'todo-new-queue' => 'नवे',
1233 - 'todo-mail-subject' => '$1 च्या करावयच्या गोष्टींच्या यादीतील पूर्ण झालेल्या नोंदी',
1234 - 'todo-invalid-item' => 'चुकीचा किंवा अस्तित्वात नसलेला आयटम',
1235 - 'todo-unrecognize-type' => 'अनोळखी प्रकार',
1236 - 'todo-item-list' => 'तुमचे आयटेम्स',
1237 - 'todo-no-item' => 'करावयाच्या नोंदी नाहीत.',
1238 - 'todo-invalid-owner' => 'या आयटमचा चुकीचा मालक',
1239 - 'todo-add-queue' => 'रांग वाढवा...',
1240 - 'todo-move-queue' => 'रांगेमध्ये हलवा...',
1241 - 'todo-list-for' => '(ची) करावयाच्या गोष्टींची यादी $1',
1242 - 'todo-list-change' => 'बदल',
1243 - 'todo-list-cancel' => 'रद्द करा',
1244 - 'todo-new-item' => 'नवीन नोंद',
1245 - 'todo-issue-summary' => 'चर्चा सारांश:',
1246 - 'todo-form-details' => 'तपशील:',
1247 - 'todo-form-submit' => 'पृच्छा पाठवा',
1248 -);
1249 -
1250 -/** Maltese (Malti)
1251 - * @author Roderick Mallia
1252 - */
1253 -$messages['mt'] = array(
1254 - 'todo-list-cancel' => 'Annulla',
1255 -);
1256 -
1257 -/** Erzya (Эрзянь)
1258 - * @author Botuzhaleny-sodamo
1259 - */
1260 -$messages['myv'] = array(
1261 - 'todo' => 'Мезе теемс ледстемка',
1262 - 'todo-tab' => 'мезе теемс',
1263 - 'todo-new-queue' => 'од',
1264 - 'todo-unrecognize-type' => 'Апак содань тип',
1265 - 'todo-item-list' => 'Эсеть тевпельксэть',
1266 - 'todo-no-item' => 'Тевпелькст арасть',
1267 - 'todo-add-queue' => 'Теемс чиполас аравтома',
1268 - 'todo-move-queue' => 'Ютавтомс пулос…',
1269 - 'todo-list-change' => 'Полавтомс',
1270 - 'todo-list-cancel' => 'А теемс',
1271 - 'todo-new-item' => 'Од тевпелькс',
1272 -);
1273 -
1274 -/** Nahuatl (Nāhuatl)
1275 - * @author Fluence
1276 - */
1277 -$messages['nah'] = array(
1278 - 'todo' => 'mochi ic tlachīhua',
1279 - 'todo-tab' => 'mochi',
1280 - 'todo-list-change' => 'Ticpatlāz',
1281 - 'todo-list-cancel' => 'Ticcuepāz',
1282 -);
1283 -
1284 -/** Low German (Plattdüütsch)
1285 - * @author Slomox
1286 - */
1287 -$messages['nds'] = array(
1288 - 'todo' => 'Opgavenlist',
1289 - 'todo-tab' => 'Opgaven',
1290 - 'todo-new-queue' => 'nee',
1291 - 'todo-no-item' => 'Nix op de Opgavenlist.',
1292 - 'todo-list-for' => 'Opgavenlist för $1',
1293 - 'todo-list-change' => 'Ännern',
1294 - 'todo-list-cancel' => 'Afbreken',
1295 - 'todo-new-item' => 'Ne’e Opgaav',
1296 - 'todo-form-details' => 'Details:',
1297 -);
1298 -
1299 -/** Dutch (Nederlands)
1300 - * @author GerardM
1301 - * @author SPQRobin
1302 - * @author Siebrand
1303 - * @author Tvdm
1304 - */
1305 -$messages['nl'] = array(
1306 - 'todo' => 'Takenlijst',
1307 - 'todo-desc' => 'Experimentele uitbreiding voor een persoonlijke [[Special:Todo|takenlijst]]',
1308 - 'todo-tab' => 'taken',
1309 - 'todo-new-queue' => 'nieuw',
1310 - 'todo-mail-subject' => 'Afgerond actiepunt op actielijst $1',
1311 - 'todo-mail-body' => 'U hebt gevraagd om een waarschuwing bij het sluiten van een actiepunt op de actielijst van $1.
1312 -
1313 -Onderwerp: $2
1314 -Geopend: $3
1315 -
1316 -Dit onderwerp is nu gemarkeerd als afgerond, met de volgende opmerking:
1317 -$4',
1318 - 'todo-invalid-item' => 'Missend of ongeldig item',
1319 - 'todo-update-else-item' => 'Bezig met het bijwerken van de punten van iemand anders',
1320 - 'todo-unrecognize-type' => 'Onherkend type',
1321 - 'todo-user-invalide' => 'Aan dit actiepunt hangt een gebruiker die een onjuiste naam heeft, niet bestaat, of geen gebruik kan maken van actiepunten.',
1322 - 'todo-item-list' => 'Uw items',
1323 - 'todo-no-item' => 'Geen te-doen-items.',
1324 - 'todo-invalid-owner' => 'Ongeldige eigenaar voor dit item',
1325 - 'todo-add-queue' => 'Wachtrij toevoegen…',
1326 - 'todo-move-queue' => 'Verplaats naar wachtrij…',
1327 - 'todo-list-for' => 'Takenlijst voor $1',
1328 - 'todo-list-change' => 'Wijzigen',
1329 - 'todo-list-cancel' => 'Annuleren',
1330 - 'todo-new-item' => 'Nieuw item',
1331 - 'todo-issue-summary' => 'Samenvatting onderwerp:',
1332 - 'todo-form-details' => 'Details:',
1333 - 'todo-form-email' => 'Voer hier uw e-mailadres in om een melding te krijgen als dit onderwerp wordt gesloten:',
1334 - 'todo-form-submit' => 'Zoekopdracht uitvoeren',
1335 - 'right-todo' => 'Todo-lijst hebben',
1336 - 'right-todosubmit' => 'Gebruikersrechten op todo-lijst beperken',
1337 -);
1338 -
1339 -/** Norwegian Nynorsk (‪Norsk (nynorsk)‬)
1340 - * @author Frokor
1341 - * @author Jon Harald Søby
1342 - */
1343 -$messages['nn'] = array(
1344 - 'todo' => 'Oppgåveliste',
1345 - 'todo-desc' => 'Eksperimentell personleg utviding for [[Special:Todo|oppgåvelister]].',
1346 - 'todo-tab' => 'oppgåver',
1347 - 'todo-new-queue' => 'ny',
1348 - 'todo-mail-subject' => 'Fullført oppgåve på oppgåvelista til $1',
1349 - 'todo-mail-body' => 'Du bad om ei e-poststadfesting om fullføringa av ei oppgåve på oppgåvelista til $1.
1350 -
1351 -Oppgåve: $2
1352 -Fullført: $3
1353 -
1354 -Oppgåva er merka som fullført, med denne kommentaren:
1355 -$4',
1356 - 'todo-invalid-item' => 'Manglande eller ugyldig oppgåve',
1357 - 'todo-update-else-item' => 'Prøver å oppdatere ein annan person sine oppgåver',
1358 - 'todo-unrecognize-type' => 'Ukjend type',
1359 - 'todo-user-invalide' => 'Oppgåva er gjeve til ugyldig, mangalande eller upassande brukar.',
1360 - 'todo-item-list' => 'Dine oppgåver',
1361 - 'todo-no-item' => 'Ingen oppgåver.',
1362 - 'todo-invalid-owner' => 'Ugyldig oppgåveeigar.',
1363 - 'todo-add-queue' => 'Legg til kø…',
1364 - 'todo-move-queue' => 'Flytt til kø…',
1365 - 'todo-list-for' => 'Oppgåveliste for $1',
1366 - 'todo-list-change' => 'Endre',
1367 - 'todo-list-cancel' => 'Avbryt',
1368 - 'todo-new-item' => 'Ny oppgåve',
1369 - 'todo-issue-summary' => 'Samandrag:',
1370 - 'todo-form-details' => 'Detaljar:',
1371 - 'todo-form-email' => 'Skriv inn e-postadressa din her for å motta melding på e-post når oppgava er fullført:',
1372 - 'todo-form-submit' => 'Utfør',
1373 -);
1374 -
1375 -/** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)
1376 - * @author Jon Harald Søby
1377 - * @author Nghtwlkr
1378 - */
1379 -$messages['no'] = array(
1380 - 'todo' => 'Oppgaveliste',
1381 - 'todo-desc' => 'Eksperimentell personlig utvidelse for [[Special:Todo|oppgavelister]].',
1382 - 'todo-tab' => 'oppgaver',
1383 - 'todo-new-queue' => 'ny',
1384 - 'todo-mail-subject' => 'Fullførte oppgave på $1s oppgaveliste',
1385 - 'todo-mail-body' => 'Du ba om en e-postbekreftelse om fullføringen av en oppgave på $1s oppgaveliste.
1386 -
1387 -Oppgave: $2
1388 -Fullført: $3
1389 -
1390 -Oppgaven er merket som fullført, med denne kommentaren:
1391 -$4',
1392 - 'todo-invalid-item' => 'Manglende eller ugyldig oppgave',
1393 - 'todo-update-else-item' => 'Prøver å oppdatere en annen persons oppgaver',
1394 - 'todo-unrecognize-type' => 'Type ikke gjenkjent',
1395 - 'todo-user-invalide' => 'Oppgaven gitt til ugydlig, manglende eller upassende bruker.',
1396 - 'todo-item-list' => 'Dine oppgaver',
1397 - 'todo-no-item' => 'Ingen oppgaver.',
1398 - 'todo-invalid-owner' => 'Ugyldig oppgaveeier.',
1399 - 'todo-add-queue' => 'Legg til kø…',
1400 - 'todo-move-queue' => 'Flytt til kø…',
1401 - 'todo-list-for' => 'Oppgaveliste for $1',
1402 - 'todo-list-change' => 'Endre',
1403 - 'todo-list-cancel' => 'Avbryt',
1404 - 'todo-new-item' => 'Ny oppgave',
1405 - 'todo-issue-summary' => 'Sammendrag:',
1406 - 'todo-form-details' => 'Detaljer:',
1407 - 'todo-form-email' => 'Skriv inn e-postadressen din her for å mottå beskjed på e-post når oppgaven er fullført:',
1408 - 'todo-form-submit' => 'Utfør',
1409 - 'right-todo' => 'Ha en å gjøre-liste',
1410 - 'right-todosubmit' => 'Begrens en brukers å gjøre-listerettigheter',
1411 -);
1412 -
1413 -/** Occitan (Occitan)
1414 - * @author Cedric31
1415 - */
1416 -$messages['oc'] = array(
1417 - 'todo' => "Lista dels prètzfaches d'executar",
1418 - 'todo-desc' => 'Extension experimentala d’una [[Special:Todo|lista personala de prètzfaches de realizar]]',
1419 - 'todo-tab' => 'de far',
1420 - 'todo-new-queue' => 'Novèl',
1421 - 'todo-mail-subject' => 'Article acabat sus la lista dels prètzfaches de $1',
1422 - 'todo-mail-body' => "Avètz demandat la confirmacion per corrièr electronic per çò que concernís l'acabament d'un article qu'aviatz sus la lista dels preètzfaches de $1. Article : $2 Somes : $3 Aqueste article es estat marcat coma acabat amb lo comentari seguent : $4",
1423 - 'todo-invalid-item' => 'Article mancant o invalid',
1424 - 'todo-update-else-item' => "Temptativa de metre a jorn los articles de qualqu'un d'autre",
1425 - 'todo-unrecognize-type' => 'Tipe pas reconegut',
1426 - 'todo-user-invalide' => 'Prètzfach de far invalid, mancant, o utilizaire disposant pas dels dreches necessaris per aquò.',
1427 - 'todo-item-list' => 'Vòstres articles',
1428 - 'todo-no-item' => "Cap de prètzfach d'executar pas",
1429 - 'todo-invalid-owner' => "Proprietari d'aqueste article invalid",
1430 - 'todo-add-queue' => 'Apondre a la coa…',
1431 - 'todo-move-queue' => 'Desplaçar cap a la coa…',
1432 - 'todo-list-for' => "Lista dels prètzfaches d'executar per $1",
1433 - 'todo-list-change' => 'Modificar',
1434 - 'todo-list-cancel' => 'Anullar',
1435 - 'todo-new-item' => 'Article novèl',
1436 - 'todo-issue-summary' => 'Resumit brèu :',
1437 - 'todo-form-details' => 'Precisions :',
1438 - 'todo-form-email' => 'Per recebre las notificacions per corrièr electronic un còp l’article clausurat, inscrivètz vòstra adreça dins lo quadre çaijós :',
1439 - 'todo-form-submit' => 'Sometre la requèsta',
1440 - 'right-todo' => 'Aver una lista de causas de far',
1441 - 'right-todosubmit' => 'Restrénher los dreches de las listas personalas de causas de far',
1442 -);
1443 -
1444 -/** Ossetic (Иронау)
1445 - * @author Amikeco
1446 - */
1447 -$messages['os'] = array(
1448 - 'todo-list-cancel' => 'Нæ бæззы',
1449 -);
1450 -
1451 -/** Deitsch (Deitsch)
1452 - * @author Xqt
1453 - */
1454 -$messages['pdc'] = array(
1455 - 'todo-new-queue' => 'Nei',
1456 -);
1457 -
1458 -/** Polish (Polski)
1459 - * @author McMonster
1460 - * @author Sp5uhe
1461 - * @author Wpedzich
1462 - */
1463 -$messages['pl'] = array(
1464 - 'todo' => 'Lista zadań do wykonania',
1465 - 'todo-desc' => 'Eksperymentalne rozszerzenie udostępniające osobistą [[Special:Todo|listę zadań do wykonania]]',
1466 - 'todo-tab' => 'zadania',
1467 - 'todo-new-queue' => 'nowe',
1468 - 'todo-mail-subject' => 'Zamknięto pozycję na liście zadań użytkownika $1',
1469 - 'todo-mail-body' => 'Zaznaczyłeś opcję poinformowania Cię o zakończeniu czynności, którą dodałeś do listy zadań użytkownika $1 w trybie online.
1470 -
1471 -Pozycja: $2
1472 -Przesłano: $3
1473 -
1474 -Pozycję oznaczono jako wykonaną z następującym komentarzem:
1475 -$4',
1476 - 'todo-invalid-item' => 'Nieprawidłowa lub nieistniejąca pozycja',
1477 - 'todo-update-else-item' => 'Próba uaktualnienia listy pozycji innego użytkownika',
1478 - 'todo-unrecognize-type' => 'Nie rozpoznano typu',
1479 - 'todo-user-invalide' => 'Podano nieprawidłową lub nieistniejącą nazwę użytkownika, albo użytkownik nie jest w stanie wykorzystywać funkcji zadań do wykonania.',
1480 - 'todo-item-list' => 'Twoje zadania',
1481 - 'todo-no-item' => 'Brak wpisów na liście zadań do wykonania.',
1482 - 'todo-invalid-owner' => 'Właściciel tego zadania jest nieprawidłowy',
1483 - 'todo-add-queue' => 'Dodaj kolejkę…',
1484 - 'todo-move-queue' => 'Przesuń do kolejki…',
1485 - 'todo-list-for' => 'Lista zadań dla $1',
1486 - 'todo-list-change' => 'Zmień',
1487 - 'todo-list-cancel' => 'Anuluj',
1488 - 'todo-new-item' => 'Nowa pozycja',
1489 - 'todo-issue-summary' => 'Podsumowanie kwestii:',
1490 - 'todo-form-details' => 'Szczegóły:',
1491 - 'todo-form-email' => 'Jeśli chcesz otrzymać powiadomienie pocztą elektroniczna po zamknięciu tej pozycji, wpisz w polu poniżej swój adres e‐mail:',
1492 - 'todo-form-submit' => 'Wyślij zapytanie',
1493 - 'right-todo' => 'Posiada listę zadań do wykonania',
1494 - 'right-todosubmit' => 'Ograniczanie dostępu użytkowników do listy zadań',
1495 -);
1496 -
1497 -/** Piedmontese (Piemontèis)
1498 - * @author Borichèt
1499 - * @author Dragonòt
1500 - */
1501 -$messages['pms'] = array(
1502 - 'todo' => 'lista da fé',
1503 - 'todo-desc' => 'Estension përsonal sperimental [[Special:Todo|lista da fé]]',
1504 - 'todo-tab' => 'da fé',
1505 - 'todo-new-queue' => 'neuv',
1506 - 'todo-mail-subject' => 'Element completà an sla lista da fé ëd $1',
1507 - 'todo-mail-body' => "Ti it l'has ciamà la conferma për pòsta eletrònica dël completament ëd n'element ch'it l'has butà an sla lista an linia da fé ëd $1.
1508 -
1509 -Element: $2
1510 -Butà: $3
1511 -
1512 -Sto element-sì a l'é stàit marcà com completà, con sto coment-sì:
1513 -$4",
1514 - 'todo-invalid-item' => 'Element mancant o pa bon',
1515 - 'todo-update-else-item' => "Tentativ d'agiorné j'element ëd cheidun d'àutr",
1516 - 'todo-unrecognize-type' => 'Sòrt pa arconossùa',
1517 - 'todo-user-invalide' => "Ròba da fé pa bon-a, mancanta o l'utent a l'ha pa na lista ëd ròbe da fé.",
1518 - 'todo-item-list' => 'Tò element',
1519 - 'todo-no-item' => 'Pa gnun element da fé.',
1520 - 'todo-invalid-owner' => 'Assignatari pa bon dzora sto element-sì',
1521 - 'todo-add-queue' => 'Gionta coa ...',
1522 - 'todo-move-queue' => 'Tramuda a la coa ...',
1523 - 'todo-list-for' => 'Lista da fé për $1',
1524 - 'todo-list-change' => 'Cambia',
1525 - 'todo-list-cancel' => 'Scancela',
1526 - 'todo-new-item' => 'Element neuv',
1527 - 'todo-issue-summary' => 'Resumé dël problema:',
1528 - 'todo-form-details' => 'Detaj',
1529 - 'todo-form-email' => "Për arsèive notìfiche për pòsta eletrònica quand che l'element a l'é sarà, dà toa adrëssa:",
1530 - 'todo-form-submit' => 'Anseriss la query',
1531 - 'right-todo' => 'Oten la lista da fé',
1532 - 'right-todosubmit' => "Strenz ij drit ëd la lista da fé ëd l'utent",
1533 -);
1534 -
1535 -/** Pashto (پښتو)
1536 - * @author Ahmed-Najib-Biabani-Ibrahimkhel
1537 - */
1538 -$messages['ps'] = array(
1539 - 'todo-new-queue' => 'نوی',
1540 - 'todo-list-change' => 'بدلول',
1541 -);
1542 -
1543 -/** Portuguese (Português)
1544 - * @author Hamilton Abreu
1545 - * @author Lijealso
1546 - * @author Malafaya
1547 - */
1548 -$messages['pt'] = array(
1549 - 'todo' => 'Lista de tarefas',
1550 - 'todo-desc' => 'Extensão experimental de [[Special:Todo|lista pessoal de tarefas]]',
1551 - 'todo-tab' => 'tarefas',
1552 - 'todo-new-queue' => 'novo',
1553 - 'todo-mail-subject' => 'Tarefa finalizada na lista de tarefas de $1',
1554 - 'todo-mail-body' => "Pediu confirmação da finalização de uma tarefa que inseriu na lista de tarefas ''online'' de $1.
1555 -
1556 -Tarefa: $2
1557 -Submetida a: $3
1558 -
1559 -Esta tarefa foi marcada como completa, com este comentário:
1560 -$4",
1561 - 'todo-invalid-item' => 'Tarefa inexistente ou inválida',
1562 - 'todo-update-else-item' => 'A tentar actualizar as tarefas de outra pessoa',
1563 - 'todo-unrecognize-type' => 'Tipo não reconhecido',
1564 - 'todo-user-invalide' => 'Tarefa atribuída a utilizador inválido, inexistente ou sem lista de tarefas',
1565 - 'todo-item-list' => 'As suas tarefas',
1566 - 'todo-no-item' => 'Sem tarefas.',
1567 - 'todo-invalid-owner' => 'Proprietário inválido nesta tarefa',
1568 - 'todo-add-queue' => 'Adicionar fila…',
1569 - 'todo-move-queue' => 'Mover para fila…',
1570 - 'todo-list-for' => 'Lista de tarefas de $1',
1571 - 'todo-list-change' => 'Alterar',
1572 - 'todo-list-cancel' => 'Cancelar',
1573 - 'todo-new-item' => 'Novo item',
1574 - 'todo-issue-summary' => 'Resumo do problema:',
1575 - 'todo-form-details' => 'Detalhes:',
1576 - 'todo-form-email' => 'Para receber uma notificação por correio electrónico quando esta tarefa for finalizada, escreva o seu endereço aqui:',
1577 - 'todo-form-submit' => 'Submeter pesquisa',
1578 - 'right-todo' => 'Possuir lista de tarefas',
1579 - 'right-todosubmit' => 'Restringir o privilégio de possuir uma lista de tarefas',
1580 -);
1581 -
1582 -/** Brazilian Portuguese (Português do Brasil)
1583 - * @author Eduardo.mps
1584 - */
1585 -$messages['pt-br'] = array(
1586 - 'todo' => 'Lista de tarefas',
1587 - 'todo-desc' => 'Extensão experimental de [[Special:Todo|lista pessoal de tarefas]]',
1588 - 'todo-tab' => 'tarefas',
1589 - 'todo-new-queue' => 'novo',
1590 - 'todo-mail-subject' => 'Itens completos na lista de tarefas de $1',
1591 - 'todo-mail-body' => 'Você pediu um e-mail de confirmação sobre a finalização de um item que você submeteu para a lista de tarefas online de $1.
1592 -
1593 -Item: $2
1594 -Submetido em: $3
1595 -
1596 -Este item foi marcado como completo, com este comentário:
1597 -$4',
1598 - 'todo-invalid-item' => 'Item em falta ou inválido',
1599 - 'todo-update-else-item' => 'Tentando atualizar os itens de outra pessoa',
1600 - 'todo-unrecognize-type' => 'Tipo não reconhecido',
1601 - 'todo-user-invalide' => 'Tarefa fornecida inválida, em falta, ou utilizador sem possibilidade de tarefas',
1602 - 'todo-item-list' => 'Seus itens',
1603 - 'todo-no-item' => 'Sem tarefas.',
1604 - 'todo-invalid-owner' => 'Proprietário inválido neste item',
1605 - 'todo-add-queue' => 'Adicionar fila…',
1606 - 'todo-move-queue' => 'Mover para fila…',
1607 - 'todo-list-for' => 'Lista de tarefas de $1',
1608 - 'todo-list-change' => 'Alterar',
1609 - 'todo-list-cancel' => 'Cancelar',
1610 - 'todo-new-item' => 'Novo item',
1611 - 'todo-issue-summary' => 'Sumário do problema:',
1612 - 'todo-form-details' => 'Detalhes:',
1613 - 'todo-form-email' => 'Para receber uma notificação por e-mail quando este item for fechado, escreva o seu endereço aqui:',
1614 - 'todo-form-submit' => 'Submeter pesquisa',
1615 - 'right-todo' => 'Possuir lista de afazeres',
1616 - 'right-todosubmit' => 'Restringir o privilégio de lista de afazeres de utilizadores',
1617 -);
1618 -
1619 -/** Tarifit (Tarifit)
1620 - * @author Jose77
1621 - */
1622 -$messages['rif'] = array(
1623 - 'todo-new-queue' => 'amaynu',
1624 -);
1625 -
1626 -/** Romanian (Română)
1627 - * @author Firilacroco
1628 - * @author KlaudiuMihaila
1629 - */
1630 -$messages['ro'] = array(
1631 - 'todo' => 'Listă de făcut',
1632 - 'todo-tab' => 'de făcut',
1633 - 'todo-new-queue' => 'nou',
1634 - 'todo-unrecognize-type' => 'Tip nerecunoscut',
1635 - 'todo-item-list' => 'Elementele dumneavoastră',
1636 - 'todo-add-queue' => 'Adaugă coadă...',
1637 - 'todo-list-change' => 'Modifică',
1638 - 'todo-list-cancel' => 'Anulează',
1639 - 'todo-new-item' => 'Element nou',
1640 - 'todo-form-details' => 'Detalii:',
1641 - 'todo-form-submit' => 'Trimiteţi interogare',
1642 -);
1643 -
1644 -/** Tarandíne (Tarandíne)
1645 - * @author Joetaras
1646 - */
1647 -$messages['roa-tara'] = array(
1648 - 'todo' => 'Liste de le cose da fà',
1649 - 'todo-tab' => 'da fà',
1650 - 'todo-new-queue' => 'nueve',
1651 - 'todo-add-queue' => 'Mitte in coda...',
1652 - 'todo-list-for' => 'Liste de le cose da fà pe $1',
1653 - 'todo-list-change' => 'Cange',
1654 - 'todo-list-cancel' => 'Scangille',
1655 - 'todo-form-submit' => 'Conferme inderrogazione',
1656 -);
1657 -
1658 -/** Russian (Русский)
1659 - * @author Ferrer
1660 - * @author Александр Сигачёв
1661 - */
1662 -$messages['ru'] = array(
1663 - 'todo' => 'Перечень задач',
1664 - 'todo-desc' => 'Экспериментальное расширение персональный [[Special:Todo|перечень задач]] (Todo list)',
1665 - 'todo-tab' => 'задачи',
1666 - 'todo-new-queue' => 'новая',
1667 - 'todo-mail-subject' => 'Завершённый пункты в перечне задач $1',
1668 - 'todo-mail-body' => 'Вы указали уведомлять по эл. подтверждение о выполнении пунктов, помещённых в перечень задач $1.
1669 -
1670 -Пункт: $2
1671 -Размещён: $3
1672 -
1673 -Этот пункт отмечен как выполненный, примечание:
1674 -$4',
1675 - 'todo-invalid-item' => 'Ошибочный пункт',
1676 - 'todo-update-else-item' => 'Попытка обновить чужие пункты',
1677 - 'todo-unrecognize-type' => 'Неизвестный тип',
1678 - 'todo-user-invalide' => 'Указанный участник ошибочен, отсутствует или не может использоваться в перечне задач.',
1679 - 'todo-item-list' => 'Ваши задачи',
1680 - 'todo-no-item' => 'Нет записей.',
1681 - 'todo-invalid-owner' => 'У этой записи ошибочный владелец',
1682 - 'todo-add-queue' => 'Добавить очередь…',
1683 - 'todo-move-queue' => 'Переместить в очередь…',
1684 - 'todo-list-for' => 'Перечень задач для $1',
1685 - 'todo-list-change' => 'Выбрать',
1686 - 'todo-list-cancel' => 'Отмена',
1687 - 'todo-new-item' => 'Новая запись',
1688 - 'todo-issue-summary' => 'Краткое описание:',
1689 - 'todo-form-details' => 'Подробности:',
1690 - 'todo-form-email' => 'Укажите адрес эл. почты, чтобы получить уведомление о выполнении задания.',
1691 - 'todo-form-submit' => 'Отправить запрос',
1692 - 'right-todo' => 'возможность вести перечень задач',
1693 - 'right-todosubmit' => 'ограничивать права участников на ведение перечня задач',
1694 -);
1695 -
1696 -/** Slovak (Slovenčina)
1697 - * @author Helix84
1698 - */
1699 -$messages['sk'] = array(
1700 - 'todo' => 'Zoznam úloh',
1701 - 'todo-desc' => 'Experimentálne rozšírenie osobný [[Special:Todo|Zoznam úloh]]',
1702 - 'todo-tab' => 'zoznam úloh',
1703 - 'todo-new-queue' => 'nová',
1704 - 'todo-mail-subject' => 'Dokončená úloha zo zoznamu používateľa $1',
1705 - 'todo-mail-body' => 'Žiadali ste o potvrdzovací email po dokončení úlohy, ktorú ste poslali do zoznamu úloh používateľa $1.
1706 -
1707 -Úloha: $2
1708 -Poslaná: $3
1709 -
1710 -Táto úloha bola označená ako dokončená s týmto komentárom:
1711 -$4',
1712 - 'todo-invalid-item' => 'Chýbajúca alebo neplatná úloha',
1713 - 'todo-update-else-item' => 'Pokúšate sa aktualizovať úlohy niekoho iného',
1714 - 'todo-unrecognize-type' => 'Nerozpoznaný typ',
1715 - 'todo-user-invalide' => 'Zadaná úloha je neplatná, chýba alebo používateľ nepoužíva zoznam úloh',
1716 - 'todo-item-list' => 'Vaše úlohy',
1717 - 'todo-no-item' => 'Žiadne úlohy.',
1718 - 'todo-invalid-owner' => 'Vlastník tejto položky je neplatný',
1719 - 'todo-add-queue' => 'Pridať front…',
1720 - 'todo-move-queue' => 'Presunúť do frontu…',
1721 - 'todo-list-for' => 'Zoznam úloh používateľa $1',
1722 - 'todo-list-change' => 'Zmeniť',
1723 - 'todo-list-cancel' => 'Zrušiť',
1724 - 'todo-new-item' => 'Nová úloha',
1725 - 'todo-issue-summary' => 'Zhrnutie problému:',
1726 - 'todo-form-details' => 'Podrobnosti:',
1727 - 'todo-form-email' => 'Dostať upozornenie emailom, keď bude úloha uzatvorená. Napíšte svoju adresu:',
1728 - 'todo-form-submit' => 'Poslať požiadavku',
1729 - 'right-todo' => 'Zoznam čo treba spraviť',
1730 - 'right-todosubmit' => 'Obmedziť právo používateľa na zoznam čo treba spraviť',
1731 -);
1732 -
1733 -/** Serbian Cyrillic ekavian (Српски (ћирилица))
1734 - * @author Михајло Анђелковић
1735 - */
1736 -$messages['sr-ec'] = array(
1737 - 'todo' => 'Списак ствари за урадити',
1738 - 'todo-desc' => 'Екстензија за експерименталан лични [[Special:Todo|списак ствари за урадити]]',
1739 - 'todo-tab' => 'за урадити',
1740 - 'todo-new-queue' => 'ново',
1741 - 'todo-unrecognize-type' => 'Непознат тип',
1742 - 'todo-no-item' => 'Нема ствари за урадити.',
1743 - 'todo-add-queue' => 'Додај ред…',
1744 - 'todo-move-queue' => 'Премести у ред…',
1745 - 'todo-list-for' => 'Списак ствари за урадити, за $1',
1746 - 'todo-list-change' => 'Промени',
1747 - 'todo-list-cancel' => 'Поништи',
1748 - 'todo-form-details' => 'Детаљи:',
1749 - 'todo-form-submit' => 'Пошањи упит',
1750 -);
1751 -
1752 -/** Serbian Latin ekavian (Srpski (latinica))
1753 - * @author Michaello
1754 - */
1755 -$messages['sr-el'] = array(
1756 - 'todo' => 'Spisak stvari za uraditi',
1757 - 'todo-desc' => 'Ekstenzija za eksperimentalan lični [[Special:Todo|spisak stvari za uraditi]]',
1758 - 'todo-tab' => 'za uraditi',
1759 - 'todo-new-queue' => 'novo',
1760 - 'todo-unrecognize-type' => 'Nepoznat tip',
1761 - 'todo-no-item' => 'Nema stvari za uraditi.',
1762 - 'todo-add-queue' => 'Dodaj red…',
1763 - 'todo-move-queue' => 'Premesti u red…',
1764 - 'todo-list-for' => 'Spisak stvari za uraditi, za $1',
1765 - 'todo-list-change' => 'Promeni',
1766 - 'todo-list-cancel' => 'Poništi',
1767 - 'todo-form-details' => 'Detalji:',
1768 - 'todo-form-submit' => 'Pošanji upit',
1769 -);
1770 -
1771 -/** Seeltersk (Seeltersk)
1772 - * @author Pyt
1773 - */
1774 -$messages['stq'] = array(
1775 - 'todo' => 'Apgoawenlieste',
1776 - 'todo-desc' => 'Experimentelle persöönelke [[Special:Todo|Apgoawenlieste]]',
1777 - 'todo-tab' => 'Apgoawen',
1778 - 'todo-new-queue' => 'Näi',
1779 - 'todo-mail-subject' => 'Iendraach foar $1s Apgoawenlieste ousleeten',
1780 - 'todo-mail-body' => 'Du hääst uum Bescheed bidded, wan n Apdraach, dän du an $1 uurroat hääst, ousleeten wuude.
1781 -
1782 -Iendraach: $2
1783 -Uurroat: $3
1784 -
1785 -Dissen Iendraach wuud mäd dissen Kommentoar as ousleeten markierd:
1786 -$4',
1787 - 'todo-invalid-item' => 'Failjenden of falsken Iendraach',
1788 - 'todo-update-else-item' => 'De fersäkst, do Iendraage fon uurswäl tou beoarbaidjen',
1789 - 'todo-unrecognize-type' => 'Uunbekoanden Typ',
1790 - 'todo-user-invalide' => 'Die roate Apdraach is uungultich: Benutser failt of häd neen Apgoawenlieste.',
1791 - 'todo-item-list' => 'Dien Iendraage',
1792 - 'todo-no-item' => 'Neen Apgoawen',
1793 - 'todo-invalid-owner' => 'Uungultigen Besitter foar dissen Iendraach',
1794 - 'todo-add-queue' => 'Täiweslange bietouföigje ...',
1795 - 'todo-move-queue' => 'Ätter Täiweslange ferschuuwe ...',
1796 - 'todo-list-for' => 'Apgoawenlieste foar $1',
1797 - 'todo-list-change' => 'Annerje',
1798 - 'todo-list-cancel' => 'Oubreeke',
1799 - 'todo-new-item' => 'Näien Iendraach',
1800 - 'todo-issue-summary' => 'Touhoopefoatenge fon dän Apdraach:',
1801 - 'todo-form-details' => 'Details:',
1802 - 'todo-form-email' => 'Reek dien E-Mail-Adresse ien, uum Bescheed tou kriegen, wan dän Iendraach sleeten wuude:',
1803 - 'todo-form-submit' => 'Anfroage uurreeke',
1804 -);
1805 -
1806 -/** Swedish (Svenska)
1807 - * @author Lejonel
1808 - * @author M.M.S.
1809 - * @author Najami
1810 - */
1811 -$messages['sv'] = array(
1812 - 'todo' => 'Uppgiftslista',
1813 - 'todo-desc' => 'Exprimentell personligt tillägg för [[Special:Todo|uppgiftslistor]].',
1814 - 'todo-tab' => 'uppgifter',
1815 - 'todo-new-queue' => 'ny',
1816 - 'todo-mail-subject' => 'Slutförde uppgift på $1s uppgiftslista',
1817 - 'todo-mail-body' => 'Du efterfrågade en e-postbekräftning om slutförningen av en uppgift på $1s uppgiftslista.
1818 -
1819 -Uppgift: $2
1820 -Slutförd: $3
1821 -
1822 -Uppgiften har markerats som slutförd, med den här kommentaren:
1823 -$4',
1824 - 'todo-invalid-item' => 'Missad eller ogiltig uppgift',
1825 - 'todo-update-else-item' => 'Prövar att uppdatera en annan persons uppgifter',
1826 - 'todo-unrecognize-type' => 'Okänd typ',
1827 - 'todo-user-invalide' => 'Uppgiften angiven som ogiltig, missad eller opassande användare.',
1828 - 'todo-item-list' => 'Dina uppgifter',
1829 - 'todo-no-item' => 'Inga uppgifter.',
1830 - 'todo-invalid-owner' => 'Ogiltig ägare av uppgiften',
1831 - 'todo-add-queue' => 'Lägg till kö…',
1832 - 'todo-move-queue' => 'Flytta till kö…',
1833 - 'todo-list-for' => 'Uppgiftslista för $1',
1834 - 'todo-list-change' => 'Ändra',
1835 - 'todo-list-cancel' => 'Avbryt',
1836 - 'todo-new-item' => 'Ny uppgift',
1837 - 'todo-issue-summary' => 'Sammandrag:',
1838 - 'todo-form-details' => 'Detaljer:',
1839 - 'todo-form-email' => 'Skriv in din e-postadress här för att motta meddelanden på e-post när uppgiften är slutförd:',
1840 - 'todo-form-submit' => 'Utför',
1841 - 'right-todo' => 'Ha en att göra-lista',
1842 - 'right-todosubmit' => 'Begränsa användares att göra-listrättigheter',
1843 -);
1844 -
1845 -/** Telugu (తెలుగు)
1846 - * @author Veeven
1847 - */
1848 -$messages['te'] = array(
1849 - 'todo' => 'చేయాల్సిన జాబితా',
1850 - 'todo-desc' => 'ప్రయోగాత్మక వ్యక్తిగత [[Special:Todo|పనుల జాబితా]] పొడగింత',
1851 - 'todo-new-queue' => 'కొత్తది',
1852 - 'todo-unrecognize-type' => 'గుర్తుతెలియని రకం',
1853 - 'todo-item-list' => 'మీ అంశాలు',
1854 - 'todo-no-item' => 'చేయాల్సిన అంశాలేమీ లేవు.',
1855 - 'todo-list-change' => 'మార్చు',
1856 - 'todo-list-cancel' => 'రద్దుచేయి',
1857 - 'todo-new-item' => 'కొత్త అంశం',
1858 - 'todo-form-details' => 'వివరాలు:',
1859 -);
1860 -
1861 -/** Tetum (Tetun)
1862 - * @author MF-Warburg
1863 - */
1864 -$messages['tet'] = array(
1865 - 'todo-new-queue' => 'foun',
1866 - 'todo-list-cancel' => 'Para',
1867 -);
1868 -
1869 -/** Tajik (Cyrillic) (Тоҷикӣ (Cyrillic))
1870 - * @author Ibrahim
1871 - */
1872 -$messages['tg-cyrl'] = array(
1873 - 'todo-new-queue' => 'нав',
1874 - 'todo-unrecognize-type' => 'Навъи ношинос',
1875 - 'todo-list-change' => 'Тағйир',
1876 - 'todo-list-cancel' => 'Лағв',
1877 - 'todo-new-item' => 'Маводи ҷадид',
1878 - 'todo-issue-summary' => 'Хулосаи амал:',
1879 -);
1880 -
1881 -/** Tajik (Latin) (Тоҷикӣ (Latin))
1882 - * @author Liangent
1883 - */
1884 -$messages['tg-latn'] = array(
1885 - 'todo-new-queue' => 'nav',
1886 - 'todo-unrecognize-type' => "Nav'i noşinos",
1887 - 'todo-list-change' => 'Taƣjir',
1888 - 'todo-list-cancel' => 'Laƣv',
1889 - 'todo-new-item' => 'Mavodi çadid',
1890 - 'todo-issue-summary' => 'Xulosai amal:',
1891 -);
1892 -
1893 -/** Thai (ไทย)
1894 - * @author Passawuth
1895 - */
1896 -$messages['th'] = array(
1897 - 'todo-list-change' => 'เปลี่ยน',
1898 - 'todo-list-cancel' => 'ยกเลิก',
1899 -);
1900 -
1901 -/** Tagalog (Tagalog)
1902 - * @author AnakngAraw
1903 - */
1904 -$messages['tl'] = array(
1905 - 'todo' => 'Talaan ng mga gagawin',
1906 - 'todo-desc' => 'Sinusubok pang karugtong na pansariling [[Special:Todo|talaan ng mga gagawin]]',
1907 - 'todo-tab' => 'mga gagawin',
1908 - 'todo-new-queue' => 'bago',
1909 - 'todo-mail-subject' => 'Bagay na nagawang nasa talaa ng mga gagawin ni $1',
1910 - 'todo-mail-body' => 'Ang hiniling mong pagpapatotoo hinggil sa pagkakabuo (pagkatapos) na ng isang bagay na ipinasa/ipinadala mo sa pang-habang nakakunekta sa internet na talaan ng mga gagawin ni $1 sa pamamagitan ng e-liham.
1911 -
1912 -Bagay (paksa): $2
1913 -Ipinasa/ipinadala noong: $3
1914 -
1915 -Tinatakan ang bagay na ito bilang natapos na, na may ganitong kumento/puna:
1916 -$4',
1917 - 'todo-invalid-item' => 'Nawawala o hindi tanggap na bagay',
1918 - 'todo-update-else-item' => 'Sinusubok na isapanahon ang mga bagay-bagay ng ibang tao',
1919 - 'todo-unrecognize-type' => 'Hindi nakikilalang uri',
1920 - 'todo-user-invalide' => 'Hindi tanggap ang gagawin, nawawala, o tagagamit na hindi para sa mga maaaring magawa',
1921 - 'todo-item-list' => 'Mga bagay-bagay mo',
1922 - 'todo-no-item' => 'Walang mga bagay na gagawin.',
1923 - 'todo-invalid-owner' => 'Hindi tanggap na may-ari para sa bagay na ito',
1924 - 'todo-add-queue' => 'Idagdag ang pila (naghihintay na hanay)…',
1925 - 'todo-move-queue' => 'Ilipat sa pila (hanay na naghihintay)…',
1926 - 'todo-list-for' => 'Talaan ng mga gagawin para kay $1',
1927 - 'todo-list-change' => 'Baguhin',
1928 - 'todo-list-cancel' => 'Huwag ipagpatuloy',
1929 - 'todo-new-item' => 'Bagong bagay',
1930 - 'todo-issue-summary' => 'Ibigay ang buod:',
1931 - 'todo-form-details' => 'Mga detalye:',
1932 - 'todo-form-email' => 'Upang makatanggap ng pagbibigay-alam sa pamamagitan ng e-liham kung naisara na ang bagay, makinilyahin dito ang adres mo:',
1933 - 'todo-form-submit' => 'Ipasa/ipadala ang katanungan',
1934 -);
1935 -
1936 -/** Turkish (Türkçe)
1937 - * @author Joseph
1938 - * @author Karduelis
1939 - * @author Vito Genovese
1940 - */
1941 -$messages['tr'] = array(
1942 - 'todo' => 'Yapılacaklar listesi',
1943 - 'todo-tab' => 'yapılacaklar',
1944 - 'todo-new-queue' => 'yeni',
1945 - 'todo-invalid-item' => 'Eksik veya geçersiz öğe',
1946 - 'todo-item-list' => 'Sizin öğeniz',
1947 - 'todo-invalid-owner' => 'Bu öğede geçersiz sahip',
1948 - 'todo-add-queue' => 'Kuyruk ekle...',
1949 - 'todo-list-change' => 'Değiştir',
1950 - 'todo-list-cancel' => 'İptal',
1951 - 'todo-new-item' => 'Yeni öğe',
1952 - 'todo-form-details' => 'Detaylar:',
1953 -);
1954 -
1955 -/** Veps (Vepsan kel')
1956 - * @author Игорь Бродский
1957 - */
1958 -$messages['vep'] = array(
1959 - 'todo' => 'Radoiden nimikirjutez',
1960 - 'todo-tab' => 'radod',
1961 - 'todo-new-queue' => "uz'",
1962 - 'todo-unrecognize-type' => 'Tundištamatoi tip',
1963 - 'todo-list-change' => 'Vajehtada',
1964 - 'todo-list-cancel' => 'Heitta pätand',
1965 - 'todo-new-item' => "Uz' kirjutez",
1966 - 'todo-issue-summary' => 'Lühüd ümbrikirjutamine:',
1967 - 'todo-form-details' => 'Detalid:',
1968 -);
1969 -
1970 -/** Vietnamese (Tiếng Việt)
1971 - * @author Minh Nguyen
1972 - */
1973 -$messages['vi'] = array(
1974 - 'todo' => 'Danh sách việc cần làm',
1975 - 'todo-desc' => 'Phần mở rộng thí nghiệm cung cấp [[Special:Todo|danh sách việc cần làm]] cá nhân',
1976 - 'todo-tab' => 'cần làm',
1977 - 'todo-new-queue' => 'mới',
1978 - 'todo-no-item' => 'Không có việc cần làm.',
1979 - 'todo-add-queue' => 'Thêm hàng đợi…',
1980 - 'todo-move-queue' => 'Chuyển qua hàng đợi…',
1981 - 'todo-list-for' => 'Danh sách việc cần làm của $1',
1982 - 'todo-list-change' => 'Thay đổi',
1983 - 'todo-list-cancel' => 'Hủy bỏ',
1984 - 'todo-issue-summary' => 'Tóm lược vấn đề:',
1985 - 'todo-form-details' => 'Chi tiết:',
1986 -);
1987 -
1988 -/** Volapük (Volapük)
1989 - * @author Malafaya
1990 - * @author Smeira
1991 - */
1992 -$messages['vo'] = array(
1993 - 'todo-new-queue' => 'nulik',
1994 - 'todo-list-change' => 'Votükön',
1995 - 'todo-form-details' => 'Notets:',
1996 - 'todo-form-submit' => 'Sedön seividi',
1997 -);
1998 -
1999 -/** Simplified Chinese (‪中文(简体)‬)
2000 - * @author Gzdavidwong
2001 - * @author Liangent
2002 - * @author Wmr89502270
2003 - */
2004 -$messages['zh-hans'] = array(
2005 - 'todo-new-queue' => '新',
2006 - 'todo-list-change' => '更改',
2007 - 'todo-list-cancel' => '取消',
2008 - 'todo-form-submit' => '递交查询',
2009 -);
2010 -
2011 -/** Traditional Chinese (‪中文(繁體)‬)
2012 - * @author Liangent
2013 - * @author Wrightbus
2014 - */
2015 -$messages['zh-hant'] = array(
2016 - 'todo-new-queue' => '新',
2017 - 'todo-list-change' => '更改',
2018 - 'todo-list-cancel' => '取消',
2019 - 'todo-form-submit' => '遞交查詢',
2020 -);
2021 -
Index: trunk/extensions/Todo/SpecialTodo.php
@@ -1,479 +0,0 @@
2 -<?php
3 -/*
4 -CREATE TABLE todolist (
5 -todo_id INT AUTO_INCREMENT,
6 -todo_owner INT,
7 -todo_queue CHAR(32) BINARY,
8 -todo_timestamp CHAR(14) BINARY,
9 -todo_status ENUM('open', 'closed'),
10 -
11 -todo_title BLOB,
12 -todo_comment BLOB,
13 -todo_email BLOB,
14 -
15 -PRIMARY KEY (todo_id),
16 -INDEX owner_status_queue_timestamp(todo_owner,todo_status,todo_queue,todo_timestamp)
17 -);
18 -*/
19 -
20 -$wgExtensionCredits['other'][] = array(
21 - 'path' => __FILE__,
22 - 'name' => 'Todo',
23 - 'version' => '0.3',
24 - 'url' => 'http://www.mediawiki.org/wiki/Extension:Todo',
25 - 'description' => 'Experimental personal todo list extension',
26 - 'author' => array( 'Brion Vibber', 'Bertrand Grondin' ),
27 - 'descriptionmsg' => 'todo-desc',
28 -);
29 -
30 -$wgExtensionFunctions[] = 'todoSetup';
31 -$wgHooks['SkinTemplateTabs'][] = 'todoAddTab';
32 -
33 -$dir = dirname( __FILE__ ) . '/';
34 -$wgExtensionMessagesFiles['todoAddTab'] = $dir . 'SpecialTodo.i18n.php';
35 -
36 -// Creates a group of users who can have todo lists
37 -$wgGroupPermissions['todo']['todo'] = true;
38 -
39 -// Can restrict who can submit new items as well
40 -$wgGroupPermissions['*']['todosubmit'] = true;
41 -$wgGroupPermissions['user']['todosubmit'] = true;
42 -$wgGroupPermissions['sysop']['todosubmit'] = true;
43 -$wgAvailableRights[] = 'todo';
44 -$wgAvailableRights[] = 'todosubmit';
45 -
46 -// FIXME: use $wgSpecialPages and delay message loading
47 -function todoSetup() {
48 - wfLoadExtensionMessages( 'todoAddTab' );
49 - SpecialPage::addPage( new SpecialPage( 'Todo' ) );
50 -}
51 -
52 -// FIXME: use class file(s) to delay loading
53 -/**
54 - * Add a 'todo' tab on user pages
55 - * @param SkinTemplate $skin
56 - * @param array $actions
57 - * @return bool true to continue running hooks, false to abort operation
58 - */
59 -function todoAddTab( $skin, &$actions ) {
60 - global $wgTitle;
61 - if ( $wgTitle->getNamespace() == NS_USER || $wgTitle->getNamespace() == NS_USER_TALK ) {
62 - $title = Title::makeTitle( NS_SPECIAL, 'Todo/' . $wgTitle->getText() );
63 - $actions['todo'] = array(
64 - 'text' => wfMsg( 'todo-tab' ),
65 - 'href' => $title->getLocalUrl() );
66 - }
67 - return true;
68 -}
69 -
70 -/**
71 - * Entry-point function for Special:Todo
72 - * @param mixed $par Will contain username to view on
73 - */
74 -function wfSpecialTodo( $par = null ) {
75 - if ( is_null( $par ) || $par == '' ) {
76 - global $wgUser;
77 - $user = $wgUser;
78 - } else {
79 - $user = User::newFromName( $par );
80 - }
81 - if ( is_null( $user ) || !$user->isAllowed( 'todo' ) ) {
82 - global $wgOut;
83 - $wgOut->fatalError( wfMsgHtml( 'todo-user-invalide' ) );
84 - } else {
85 - global $wgRequest;
86 - $todo = new TodoForm( $user );
87 - if ( $wgRequest->wasPosted() ) {
88 - $todo->submit( $wgRequest );
89 - } else {
90 - $todo->show();
91 - }
92 - }
93 -}
94 -
95 -class TodoForm {
96 - function TodoForm( $user ) {
97 - $this->target = $user;
98 - $this->self = Title::makeTitle( NS_SPECIAL, 'Todo/' . $user->getName() );
99 - }
100 -
101 - function submit( $request ) {
102 - if ( $request->getVal( 'wpNewItem' ) ) {
103 - $this->submitNew( $request );
104 - } elseif ( $request->getVal( 'wpUpdateField' ) ) {
105 - $this->submitUpdate( $request );
106 - }
107 - $this->showError( $result );
108 - $this->show();
109 - }
110 -
111 - function submitNew( $request ) {
112 - $result = TodoItem::add(
113 - $this->target,
114 - $request->getText( 'wpSummary' ),
115 - $request->getText( 'wpComment' ),
116 - $request->getVal( 'wpEmail' ) );
117 - return $result;
118 - }
119 -
120 - function submitUpdate( $request ) {
121 - $id = $request->getInt( 'wpItem' );
122 - $item = TodoItem::loadFromId( $id );
123 - if ( is_null( $item ) ) {
124 - return new WikiError( wfMsgHtml( 'todo-invalid-item' ) );
125 - }
126 -
127 - global $wgUser;
128 - if ( $item->owner != $wgUser->getId() ) {
129 - return new WikiError( wfMsgHtml( 'todo-update-else-item' ) );
130 - }
131 -
132 - switch( $request->getVal( 'wpUpdateField' ) ) {
133 - case 'queue':
134 - return $item->setQueue( $request->getText( 'wpQueue' ) );
135 - break;
136 - case 'comment':
137 - return $item->setComment( $request->getText( 'wpComment' ) );
138 - break;
139 - case 'title':
140 - return $item->setTitle( $request->getText( 'wpTitle' ) );
141 - break;
142 - default:
143 - return new WikiError( wfMsgHtml( 'todo-unrecognize-type' ) );
144 - }
145 - }
146 -
147 - function show() {
148 - global $wgOut, $IP, $wgUser, $wgScriptPath;
149 - $wgOut->setPageTitle( wfMsgHtml( 'todo-list-for', $this->target->getName() ) );
150 -
151 -
152 - $wgOut->addWikiText( "== " . wfMsg( 'todo-new-item' ) . " ==\n" );
153 -
154 - require_once ( 'TodoForm.php' );
155 - $form = new TodoTemplate();
156 - $form->set( 'action', $this->self->getLocalUrl( 'action=submit' ) );
157 - $form->set( 'script', "$wgScriptPath/extensions/Todo/todo.js" );
158 - $wgOut->addTemplate( $form );
159 -
160 - if ( $wgUser->getName() == $this->target->getName() ) {
161 - $wgOut->addWikiText( "== " . wfMsg( 'todo-item-list' ) . " ==\n" );
162 - $list = new TodoList( $this->target );
163 - $list->show();
164 - }
165 - }
166 -
167 - function showError( $result ) {
168 - global $wgOut;
169 - if ( WikiError::isError( $result ) ) {
170 - $wgOut->addHTML( '<p class="error">' .
171 - htmlspecialcahrs( $result->getMessage() ) .
172 - "</p>\n" );
173 - }
174 - }
175 -
176 -}
177 -
178 -class TodoList {
179 - /**
180 - * Load a user's open todo items into a list.
181 - * Open items should remain a relatively small working set, since things
182 - * should get closed one way or another!
183 - */
184 - function TodoList( $user ) {
185 - $this->owner = $user->getId();
186 - $dbr = wfGetDB( DB_SLAVE );
187 -
188 - $result = $dbr->select( 'todolist', '*', array(
189 - 'todo_owner' => $this->owner,
190 - 'todo_status' => 'open' ),
191 - 'TodoList::TodoList',
192 - array( 'ORDER BY' => 'todo_owner,todo_status,todo_queue,todo_timestamp DESC' ) );
193 -
194 - $this->items = array();
195 - while ( $row = $dbr->fetchObject( $result ) ) {
196 - $item = new TodoItem( $row );
197 - $this->items[$item->queue][] = $item;
198 - }
199 - $dbr->freeResult( $result );
200 - }
201 -
202 - function show() {
203 - global $wgOut;
204 -
205 - $queues = array_keys( $this->items );
206 - usort( $queues, array( 'TodoList', 'queueSort' ) );
207 -
208 - if ( count( $queues ) == 0 ) {
209 - $wgOut->addWikiText( wfMsg( 'todo-no-item' ) );
210 - return;
211 - }
212 -
213 - $wgOut->addHTML( "<table>\n<tr>" );
214 - foreach ( $queues as $queue ) {
215 - $wgOut->addHTML( Xml::element( 'th', null, $queue ) );
216 - }
217 - $wgOut->addHTML( "</tr>\n<tr>\n" );
218 -
219 - foreach ( $queues as $queue ) {
220 - $wgOut->addHTML( "<td valign='top'>\n<table border='1'>\n" );
221 - $this->showQueue( $queue, $queues );
222 - $wgOut->addHTML( "</table>\n</td>\n" );
223 - }
224 -
225 - $wgOut->addHTML( "</tr>\n</table>\n" );
226 - }
227 -
228 - /**
229 - * Sort callback to force the 'new' queue to the front
230 - * @param string $a
231 - * @param string $b
232 - * @return int
233 - */
234 - function queueSort( $a, $b ) {
235 - $new = wfMsgForContent( 'todo-new-queue' );
236 - if ( $a == $b ) {
237 - return 0;
238 - }
239 - if ( $a == $new ) {
240 - return - 1;
241 - }
242 - if ( $b == $new ) {
243 - return 1;
244 - }
245 - return strcmp( $a, $b );
246 - }
247 -
248 - function showQueue( $queue, $queues ) {
249 - global $wgOut;
250 - foreach ( $this->items[$queue] as $item ) {
251 - $wgOut->addHTML( "<tr><td><div>" );
252 - $item->show( $queues );
253 - $wgOut->addHTML( "</div></td></tr>\n" );
254 - }
255 - }
256 -}
257 -
258 -class TodoItem {
259 - function TodoItem( $row ) {
260 - $this->id = $row->todo_id;
261 - $this->owner = $row->todo_owner;
262 - $this->queue = $row->todo_queue;
263 - $this->timestamp = wfTimestamp( TS_MW, $row->todo_timestamp );
264 - $this->status = $row->todo_status;
265 - $this->title = $row->todo_title;
266 - $this->comment = $row->todo_comment;
267 - $this->email = $row->todo_email;
268 - }
269 -
270 - /**
271 - * @param int $id
272 - * @static
273 - */
274 - function loadFromId( $id ) {
275 - $dbr = wfGetDB( DB_SLAVE );
276 - $row = $dbr->selectRow( 'todolist',
277 - '*',
278 - array( 'todo_id' => intval( $id ) ),
279 - 'TodoForm::loadFromId' );
280 - if ( $row ) {
281 - return new TodoItem( $row );
282 - } else {
283 - return null;
284 - }
285 - }
286 -
287 - /**
288 - * @param User $owner
289 - * @param string $summary
290 - * @param string $comment
291 - * @param string $email
292 - * @static
293 - */
294 - function add( $owner, $summary, $comment, $email ) {
295 - $dbw = wfGetDB( DB_MASTER );
296 - $dbw->insert( 'todolist',
297 - array(
298 - 'todo_owner' => $owner->getId(),
299 - 'todo_queue' => 'new',
300 - 'todo_timestamp' => $dbw->timestamp(),
301 - 'todo_status' => 'open',
302 - 'todo_title' => $summary,
303 - 'todo_comment' => $comment,
304 - 'todo_email' => $email ),
305 - 'TodoItem::add' );
306 - return true;
307 - }
308 -
309 -
310 - function show( $queues ) {
311 - global $wgOut, $wgUser, $wgLang;
312 - $id = $this->id;
313 -
314 - $wgOut->addHTML( Xml::element( 'div', array(
315 - 'class' => 'mwTodoTitle',
316 - 'id' => "mwTodoTitle$id",
317 - 'ondblclick' => "todoEditTitle($id,true)" ) ) .
318 - htmlspecialchars( $this->title ) .
319 - "&nbsp;</div>\n" );
320 -
321 - $wgOut->addHTML( $this->buildHiddenForm( 'title', $this->title, 1 ) );
322 -
323 - $wgOut->addHTML( "<div class='mwTodoTimestamp'>" . $wgLang->timeanddate( $this->timestamp ) . "</div>\n" );
324 -
325 - $wgOut->addHTML( Xml::openElement( 'div', array(
326 - 'class' => 'mwTodoComment',
327 - 'id' => "mwTodoComment$id",
328 - 'ondblclick' => "todoEditComment($id,true)" ) ) );
329 - $wgOut->addWikiText( $this->comment );
330 - $wgOut->addHTML( "&nbsp;</div>" );
331 -
332 - $wgOut->addHTML( $this->buildHiddenForm( 'comment', $this->comment, 6 ) );
333 -
334 - $wgOut->addHTML( $this->buildQueueForm( $queues ) );
335 - }
336 -
337 - function buildHiddenForm( $field, $val, $rows ) {
338 - global $wgUser;
339 - $capField = ucfirst( $field );
340 - $id = $this->id;
341 - $todo = Title::makeTitle( NS_SPECIAL, 'Todo' );
342 -
343 - return Xml::openElement( 'div', array(
344 - 'id' => "mwTodo{$capField}Update$id",
345 - 'style' => 'display:none' ) ) .
346 - Xml::openElement( 'form', array(
347 - 'action' => $todo->getLocalUrl(),
348 - 'method' => 'post' ) ) .
349 - Xml::element( 'input', array(
350 - 'name' => 'wpItem', 'type' => 'hidden', 'value' => $this->id ) ) .
351 - Xml::element( 'input', array(
352 - 'name' => 'wpEditToken', 'type' => 'hidden', 'value' => $wgUser->editToken() ) ) .
353 - Xml::element( 'input', array(
354 - 'name' => 'wpUpdateField', 'type' => 'hidden', 'value' => $field ) ) .
355 - ( ( $rows == 1 )
356 - ? Xml::element( 'input', array(
357 - 'name' => "wp{$capField}", 'size' => '20', 'value' => $val ) )
358 - : Xml::element( 'textarea', array(
359 - 'name' => "wp{$capField}", 'cols' => '20', 'rows' => '10' ),
360 - $val . "\n" ) ) .
361 - "<br />\n" .
362 - Xml::element( 'input', array(
363 - 'type' => 'submit',
364 - 'value' => wfMsg( 'todo-list-change' ) ) ) .
365 - " " .
366 - Xml::element( 'input', array(
367 - 'type' => 'button',
368 - 'value' => wfMsg( 'todo-list-cancel' ),
369 - 'onclick' => "todoEdit{$capField}($id,false)" ) ) .
370 - "</form></div>\n";
371 - }
372 -
373 - function buildQueueForm( $queues ) {
374 - global $wgUser;
375 - $id = $this->id;
376 - $todo = Title::makeTitle( NS_SPECIAL, 'Todo' );
377 - return Xml::openElement( 'form', array(
378 - 'action' => $todo->getLocalUrl(),
379 - 'method' => 'post',
380 - 'id' => 'mwTodoQueueUpdate' . $this->id ) ) .
381 - Xml::element( 'input', array(
382 - 'name' => 'wpItem', 'type' => 'hidden', 'value' => $this->id ) ) .
383 - Xml::element( 'input', array(
384 - 'name' => 'wpEditToken', 'type' => 'hidden', 'value' => $wgUser->editToken() ) ) .
385 - Xml::element( 'input', array(
386 - 'name' => 'wpUpdateField', 'type' => 'hidden', 'value' => 'queue' ) ) .
387 - $this->buildMoveSelector( $queues ) .
388 - "</form>\n";
389 - }
390 -
391 - function buildMoveSelector( $queues ) {
392 - $out = "<select name='wpQueue' id='mwTodoQueue" . $this->id . "' onchange='todoMoveQueue(" . $this->id . ")'>";
393 - foreach ( $queues as $queue ) {
394 - if ( $queue == $this->queue ) {
395 - $out .= Xml::element( 'option',
396 - array( 'value' => '', 'selected' => 'selected' ),
397 - wfMsgHtml( 'todo-move-queue' ) );
398 - } else {
399 - $out .= Xml::element( 'option',
400 - array( 'value' => $queue ),
401 - $queue );
402 - }
403 - }
404 - $out .= "<option value='+' />" . wfMsgHtml( 'todo-add-queue' ) . "</option>\n";
405 - $out .= "</select>";
406 - return $out;
407 - }
408 -
409 - /**
410 - * @param string $queue
411 - */
412 - function setQueue( $queue ) {
413 - $this->queue = $queue;
414 - return $this->updateRecord( array( 'todo_queue' => $queue ) );
415 - }
416 -
417 - /**
418 - * @param string $comment
419 - */
420 - function setComment( $comment ) {
421 - $this->comment = $comment;
422 - return $this->updateRecord( array( 'todo_comment' => rtrim( $comment ) ) );
423 - }
424 -
425 - /**
426 - * @param string $title
427 - */
428 - function setTitle( $title ) {
429 - $this->title = $title;
430 - return $this->updateRecord( array( 'todo_title' => trim( $title ) ) );
431 - }
432 -
433 - /**
434 - * @param string $comment
435 - * @param bool $sendMail false to supppress sending of email to submitter
436 - */
437 - function close( $comment, $sendMail ) {
438 - $this->status = 'closed';
439 - $this->updateRecord( array( 'todo_status' => 'closed' ) );
440 - if ( $sendMail && $this->email ) {
441 - $this->sendConfirmationMail( $comment );
442 - }
443 - }
444 -
445 - /**
446 - * @param string $closeComment
447 - * @return mixed true on success, WikiError on failure
448 - */
449 - function sendConfirmationMail( $closeComment ) {
450 - require_once 'includes/UserMailer.php';
451 - global $wgContLang;
452 -
453 - $owner = User::newFromId( $this->owner );
454 - if ( is_null( $owner ) ) {
455 - return new WikiError( wfMsgHtml( 'todo-invalid-owner' ) );
456 - }
457 -
458 - $sender = new MailAddress( $owner );
459 - $recipient = new MailAddress( $this->email );
460 - return userMailer( $recipient, $sender,
461 - wfMsgForContent( 'todo-mail-subject', $owner->getName() ),
462 - wordwrap( wfMsgForContent( 'todo-mail-body',
463 - $owner->getName(),
464 - $wgContLang->timeanddate( $this->timestamp ),
465 - $this->title,
466 - $closeComment ) ) );
467 - }
468 -
469 - /**
470 - * @param array $changes Fields to change in the record
471 - * @access private
472 - */
473 - function updateRecord( $changes ) {
474 - $dbw = wfGetDB( DB_MASTER );
475 - return $dbw->update( 'todolist',
476 - $changes,
477 - array( 'todo_id' => $this->id ),
478 - 'TodoItem::updateRecord' );
479 - }
480 -}
Index: trunk/extensions/Todo/Todo.i18n.php
@@ -0,0 +1,2020 @@
 2+<?php
 3+/**
 4+ * Internationalisation file for extension Todo.
 5+ *
 6+ * @addtogroup Extensions
 7+ * @author Bertrand GRONDIN
 8+ */
 9+
 10+$messages = array();
 11+
 12+$messages['en'] = array(
 13+ 'todo' => 'Todo list',
 14+ 'todo-desc' => 'Experimental personal [[Special:Todo|todo list]] extension',
 15+ 'todo-tab' => 'todo',
 16+ 'todo-new-queue' => 'new',
 17+ 'todo-mail-subject' => "Completed item on $1's todo list",
 18+ 'todo-mail-body' => "You requested e-mail confirmation about the completion of an item you submitted to $1's online todo list.
 19+
 20+Item: $2
 21+Submitted: $3
 22+
 23+This item has been marked as completed, with this comment:
 24+$4",
 25+ 'todo-invalid-item' => "Missing or invalid item",
 26+ 'todo-update-else-item' => "Trying to update someone else's items",
 27+ 'todo-unrecognize-type' => "Unrecognized type",
 28+ 'todo-user-invalide' => "Todo given invalid, missing, or un-todoable user.",
 29+ 'todo-item-list' => 'Your items',
 30+ 'todo-no-item' => 'No todo items.',
 31+ 'todo-invalid-owner' => 'Invalid owner on this item',
 32+ 'todo-add-queue' => 'Add queue…',
 33+ 'todo-move-queue' => 'Move to queue…',
 34+ 'todo-list-for' => 'Todo list for $1',
 35+ 'todo-list-change' => 'Change',
 36+ 'todo-list-cancel' => 'Cancel',
 37+ 'todo-new-item' => 'New item',
 38+ 'todo-issue-summary' => 'Issue summary:',
 39+ 'todo-form-details' => 'Details:',
 40+ 'todo-form-email' => 'To receive notification by e-mail when the item is closed, provide your address:',
 41+ 'todo-form-submit' => 'Submit query',
 42+ 'right-todo' => 'Have todo list',
 43+ 'right-todosubmit' => 'Restrict user\'s todo list right',
 44+);
 45+
 46+/** Message documentation (Message documentation)
 47+ * @author EugeneZelenko
 48+ * @author Fryed-peach
 49+ * @author Jon Harald Søby
 50+ * @author Purodha
 51+ * @author Raymond
 52+ * @author Siebrand
 53+ */
 54+$messages['qqq'] = array(
 55+ 'todo-desc' => 'Short description of the Todo extension, shown in [[Special:Version]]. Do not translate or change links.',
 56+ 'todo-new-queue' => '{{Identical|New}}',
 57+ 'todo-mail-body' => '* $1 is a user name
 58+* $2 is a page name
 59+* $3 is a timestamp
 60+* $4 is a reason (free text)',
 61+ 'todo-list-for' => '{{Identical|Todo list for}}',
 62+ 'todo-list-change' => '{{Identical|Change}}',
 63+ 'todo-list-cancel' => '{{Identical|Cancel}}',
 64+ 'todo-form-details' => '{{Identical|Details}}',
 65+ 'todo-form-submit' => '{{Identical|Submit query}}',
 66+ 'right-todo' => '{{doc-right|todo}}',
 67+ 'right-todosubmit' => '{{doc-right|todosubmit}}',
 68+);
 69+
 70+/** Faeag Rotuma (Faeag Rotuma)
 71+ * @author Jose77
 72+ */
 73+$messages['rtm'] = array(
 74+ 'todo-list-cancel' => "Mao'ạki",
 75+);
 76+
 77+/** Karelian (Karjala)
 78+ * @author Flrn
 79+ */
 80+$messages['krl'] = array(
 81+ 'todo-list-cancel' => 'Keskevytä',
 82+);
 83+
 84+/** Niuean (ko e vagahau Niuē)
 85+ * @author Jose77
 86+ */
 87+$messages['niu'] = array(
 88+ 'todo-list-cancel' => 'Tiaki',
 89+);
 90+
 91+/** Afrikaans (Afrikaans)
 92+ * @author Arnobarnard
 93+ * @author Naudefj
 94+ */
 95+$messages['af'] = array(
 96+ 'todo-new-queue' => 'nuut',
 97+ 'todo-list-change' => 'Wysig',
 98+ 'todo-list-cancel' => 'Kanselleer',
 99+ 'todo-form-details' => 'Details:',
 100+);
 101+
 102+/** Amharic (አማርኛ)
 103+ * @author Codex Sinaiticus
 104+ */
 105+$messages['am'] = array(
 106+ 'todo-new-queue' => 'አዲስ',
 107+);
 108+
 109+/** Arabic (العربية)
 110+ * @author Meno25
 111+ * @author OsamaK
 112+ */
 113+$messages['ar'] = array(
 114+ 'todo' => 'قائمة للعمل',
 115+ 'todo-desc' => 'امتداد [[Special:Todo|قائمة للعمل]] شخصية تجريبي',
 116+ 'todo-tab' => 'للعمل',
 117+ 'todo-new-queue' => 'جديد',
 118+ 'todo-mail-subject' => 'المدخلة المكملة في قائمة $1 للعمل',
 119+ 'todo-mail-body' => 'أنت طلبت تأكيدا بالبريد الإلكتروني حول إكمال مدخلة أنت أضفتها إلى قائمة $1 للعمل.
 120+
 121+المدخلة: $2
 122+المنفذة: $3
 123+
 124+هذه المدخلة تم التعليم عليها كمكملة، مع هذا التعليق:
 125+$4',
 126+ 'todo-invalid-item' => 'مدخلة مفقودة أو غير صحيحة',
 127+ 'todo-update-else-item' => 'محاولة تحديث مدخلات شخص آخر',
 128+ 'todo-unrecognize-type' => 'نوع غير متعرف عليه',
 129+ 'todo-user-invalide' => 'للعمل معطاة مستخدم غير صحيح، مفقود، أو لا يمكن إضافته للعمل.',
 130+ 'todo-item-list' => 'مدخلاتك',
 131+ 'todo-no-item' => 'لا مدخلات للعمل.',
 132+ 'todo-invalid-owner' => 'مالك غير صحيح لهذه المدخلة',
 133+ 'todo-add-queue' => 'أضف الطابور...',
 134+ 'todo-move-queue' => 'انقل إلى الطابور...',
 135+ 'todo-list-for' => 'قائمة للعمل ل $1',
 136+ 'todo-list-change' => 'غيّر',
 137+ 'todo-list-cancel' => 'ألغِ',
 138+ 'todo-new-item' => 'مدخلة جديدة',
 139+ 'todo-issue-summary' => 'ملخص القضية:',
 140+ 'todo-form-details' => 'التفاصيل:',
 141+ 'todo-form-email' => 'لاستقبال إخطار بواسطة البريد الإلكتروني عندما يتم إغلاق المدخلة، اكتب عنوانك هنا:',
 142+ 'todo-form-submit' => 'تنفيذ الاستعلام',
 143+ 'right-todo' => 'امتلاك قائمة للعمل',
 144+ 'right-todosubmit' => 'تحديد صلاحية قائمة للعمل للمستخدم',
 145+);
 146+
 147+/** Aramaic (ܐܪܡܝܐ)
 148+ * @author Basharh
 149+ */
 150+$messages['arc'] = array(
 151+ 'todo-new-queue' => 'ܚܕܬܐ',
 152+);
 153+
 154+/** Egyptian Spoken Arabic (مصرى)
 155+ * @author Ghaly
 156+ * @author Meno25
 157+ */
 158+$messages['arz'] = array(
 159+ 'todo' => 'قائمة للعمل',
 160+ 'todo-desc' => 'امتداد [[Special:Todo|قائمة للعمل]] شخصية تجريبي',
 161+ 'todo-tab' => 'للعمل',
 162+ 'todo-new-queue' => 'جديد',
 163+ 'todo-mail-subject' => 'المدخلة المكملة فى قائمة $1 للعمل',
 164+ 'todo-mail-body' => 'أنت طلبت تأكيدا بالبريد الإلكترونى حول إكمال مدخلة أنت أضفتها إلى قائمة $1 للعمل.
 165+
 166+المدخلة: $2
 167+المنفذة: $3
 168+
 169+هذه المدخلة تم التعليم عليها كمكملة، مع هذا التعليق:
 170+$4',
 171+ 'todo-invalid-item' => 'مدخلة مفقودة أو غير صحيحة',
 172+ 'todo-update-else-item' => 'محاولة تحديث مدخلات شخص آخر',
 173+ 'todo-unrecognize-type' => 'نوع غير متعرف عليه',
 174+ 'todo-user-invalide' => 'للعمل معطاة يوزر مش صحيح، مفقود، أو مش ممكن إضافته للعمل.',
 175+ 'todo-item-list' => 'مدخلاتك',
 176+ 'todo-no-item' => 'لا مدخلات للعمل.',
 177+ 'todo-invalid-owner' => 'مالك غير صحيح لهذه المدخلة',
 178+ 'todo-add-queue' => 'أضف الطابور...',
 179+ 'todo-move-queue' => 'انقل إلى الطابور...',
 180+ 'todo-list-for' => 'قائمة للعمل ل $1',
 181+ 'todo-list-change' => 'تغيير',
 182+ 'todo-list-cancel' => 'إلغاء',
 183+ 'todo-new-item' => 'مدخلة جديدة',
 184+ 'todo-issue-summary' => 'ملخص القضية:',
 185+ 'todo-form-details' => 'التفاصيل:',
 186+ 'todo-form-email' => 'لاستقبال إخطار بواسطة البريد الإلكترونى عندما يتم إغلاق المدخلة، اكتب عنوانك هنا:',
 187+ 'todo-form-submit' => 'تنفيذ الاستعلام',
 188+);
 189+
 190+/** Belarusian (Taraškievica orthography) (Беларуская (тарашкевіца))
 191+ * @author EugeneZelenko
 192+ * @author Jim-by
 193+ * @author Red Winged Duck
 194+ */
 195+$messages['be-tarask'] = array(
 196+ 'todo' => 'Сьпіс заданьняў',
 197+ 'todo-desc' => 'Экспэрымэнтальнае пашырэньне [[Special:Todo|пэрсанальнага сьпісу заданьняў]]',
 198+ 'todo-tab' => 'заданьні',
 199+ 'todo-new-queue' => 'новае(ыя)',
 200+ 'todo-mail-subject' => 'Выкананае заданьне са сьпісу заданьняў удзельніка $1',
 201+ 'todo-mail-body' => 'Вы запатрабавалі пацьверджаньне пра выкананьне заданьня са сьпісу заданьняў удзельніка $1.
 202+
 203+Заданьне: $2
 204+Выкананае: $3
 205+
 206+Заданьне пазначанае як выкананае з наступным камэнтарам:
 207+$4',
 208+ 'todo-invalid-item' => 'Неіснуючае ці няслушнае заданьне',
 209+ 'todo-update-else-item' => 'Спроба зьмены сьпісу заданьняў іншага ўдзельніка',
 210+ 'todo-unrecognize-type' => 'Невядомы тып',
 211+ 'todo-user-invalide' => 'Пададзенае няслушнае, неіснуючае альбо немагчымае да выкананьня заданьне.',
 212+ 'todo-item-list' => 'Вашыя заданьні',
 213+ 'todo-no-item' => 'Няма заданьняў.',
 214+ 'todo-invalid-owner' => 'Няслушны ўладальнік гэтага заданьня',
 215+ 'todo-add-queue' => 'Дадаць чаргу…',
 216+ 'todo-move-queue' => 'Перанесьці ў чаргу…',
 217+ 'todo-list-for' => 'Сьпіс заданьняў для $1',
 218+ 'todo-list-change' => 'Зьмяніць',
 219+ 'todo-list-cancel' => 'Адмяніць',
 220+ 'todo-new-item' => 'Новае заданьне',
 221+ 'todo-issue-summary' => 'Агульная колькасьць:',
 222+ 'todo-form-details' => 'Падрабязнасьці:',
 223+ 'todo-form-email' => 'Каб атрымліваць паведамленьні пра выкананьні заданьняў па электроннай пошце, упішыце сюды свой адрас электроннай пошты:',
 224+ 'todo-form-submit' => 'Запытаць',
 225+ 'right-todo' => 'сьпіс заданьняў',
 226+ 'right-todosubmit' => 'абмежаваньне правоў іншых удзельнікаў для сьпісаў заданьняў',
 227+);
 228+
 229+/** Bulgarian (Български)
 230+ * @author DCLXVI
 231+ */
 232+$messages['bg'] = array(
 233+ 'todo' => 'Списък със задачи',
 234+ 'todo-desc' => 'Експериментално разширение за създаване на персонален [[Special:Todo|списък със задачи]]',
 235+ 'todo-unrecognize-type' => 'Неразпознат тип',
 236+ 'todo-add-queue' => 'Добавяне на опашка…',
 237+ 'todo-move-queue' => 'Преместване в опашка…',
 238+ 'todo-list-for' => 'Списък със задачи за $1',
 239+ 'todo-list-change' => 'Промяна',
 240+ 'todo-list-cancel' => 'Отмяна',
 241+ 'todo-issue-summary' => 'Резюме:',
 242+ 'todo-form-details' => 'Детайли:',
 243+ 'todo-form-email' => 'За получаване на оповестително писмо при приключване на задачата е необходимо да въведете своя адрес за е-поща:',
 244+ 'todo-form-submit' => 'Изпращане на заявка',
 245+);
 246+
 247+/** Bengali (বাংলা)
 248+ * @author Bellayet
 249+ */
 250+$messages['bn'] = array(
 251+ 'todo' => 'করণীয় তালিকা',
 252+ 'todo-tab' => 'করণীয়',
 253+ 'todo-new-queue' => 'নতুন',
 254+ 'todo-form-details' => 'বিস্তারিত:',
 255+);
 256+
 257+/** Breton (Brezhoneg)
 258+ * @author Fohanno
 259+ * @author Fulup
 260+ * @author Y-M D
 261+ */
 262+$messages['br'] = array(
 263+ 'todo' => 'Roll traoù da ober',
 264+ 'todo-desc' => "Astenn arnod evit ur [[Special:Todo|roll hiniennel eus an traoù d'ober]]",
 265+ 'todo-tab' => "d'ober",
 266+ 'todo-new-queue' => 'nevez',
 267+ 'todo-mail-subject' => "Graet eo bet an elfenn e roll an traoù d'ober eus $1",
 268+ 'todo-mail-body' => "Goulennet ho peus resevout ur postel kemenn pa 'vo echuet gant un elfenn ho peus lakaet e roll an traoù d'ober a zo da $1.
 269+
 270+Elfenn : $2
 271+Kaset : $3
 272+
 273+Merket eo bet an elfenn-mañ evel echuet, gant an evezhiadenn-mañ :
 274+$4",
 275+ 'todo-invalid-item' => 'Elfenn diank pe direizh',
 276+ 'todo-update-else-item' => 'Ho klask hizivaat elfennoù unan all',
 277+ 'todo-unrecognize-type' => "Seurt n'eo ket bet anavezet",
 278+ 'todo-user-invalide' => "N'eo ket mat an dra d'ober o peus lakaet pe ez eus un diouer outi pe n'en deus ket an implijer e roll eus an traoù d'ober.",
 279+ 'todo-item-list' => "Hoc'h elfennoù",
 280+ 'todo-no-item' => "N'eus elfenn ebet d'ober.",
 281+ 'todo-invalid-owner' => "Perc'henn fall eus an elfenn-mañ",
 282+ 'todo-add-queue' => "Ouzhpennañ d'al listenn gortoz...",
 283+ 'todo-move-queue' => "Dilec'hiañ davet al listenn gortoz...",
 284+ 'todo-list-for' => "Roll traoù d'ober gant $1",
 285+ 'todo-list-change' => 'Kemmañ',
 286+ 'todo-list-cancel' => 'Nullañ',
 287+ 'todo-new-item' => 'Elfenn nevez',
 288+ 'todo-issue-summary' => 'Diverrañ eus ar gudenn :',
 289+ 'todo-form-details' => 'Munudoù :',
 290+ 'todo-form-email' => "Evit resevout ur postel kemenn pa 'vo serret an elfenn, roit ho postel er framm da heul :",
 291+ 'todo-form-submit' => 'Kas ar reked',
 292+ 'right-todo' => 'Kaout ur roll "traoù d\'ober".',
 293+ 'right-todosubmit' => "Bevenniñ gwirioù rolloù an traoù d'ober eus an implijerien",
 294+);
 295+
 296+/** Bosnian (Bosanski)
 297+ * @author CERminator
 298+ */
 299+$messages['bs'] = array(
 300+ 'todo' => 'Spisak za uraditi',
 301+ 'todo-desc' => 'Probno proširenje ličnog [[Special:Todo|spiska za uraditi]]',
 302+ 'todo-tab' => 'zadaci',
 303+ 'todo-new-queue' => 'novi',
 304+ 'todo-mail-subject' => 'Završena stavka na spisku za uraditi korisnika $1',
 305+ 'todo-mail-body' => 'Tražili ste e-mail potvrdu o završetku svake stavke koju ste poslali online na spisku zadataka za korisnika $1.
 306+
 307+Stavka: $2
 308+Poslano: $3
 309+
 310+Ova stavka je označena završenom, sa slijedećim komentarom:
 311+$4',
 312+ 'todo-invalid-item' => 'Nedostajuća ili nevaljana stavka',
 313+ 'todo-update-else-item' => 'Pokušavate ažurirati stavke nekog drugog',
 314+ 'todo-unrecognize-type' => 'Neprepoznati tip',
 315+ 'todo-user-invalide' => 'Zadatku pripojen nevaljan, nepostojeći ili korisnik kojem se ne može dodijeliti zadatak.',
 316+ 'todo-item-list' => 'Vaše stavke',
 317+ 'todo-no-item' => 'Nema stavki za uraditi.',
 318+ 'todo-invalid-owner' => 'Nevaljan vlasnik ove stavke',
 319+ 'todo-add-queue' => 'Dodaj red…',
 320+ 'todo-move-queue' => 'Premjesti u red…',
 321+ 'todo-list-for' => 'Spisak za uraditi za $1',
 322+ 'todo-list-change' => 'Izmjena',
 323+ 'todo-list-cancel' => 'Odustani',
 324+ 'todo-new-item' => 'Nova stavka',
 325+ 'todo-issue-summary' => 'Sažetak zadatka:',
 326+ 'todo-form-details' => 'Detalji:',
 327+ 'todo-form-email' => 'Da bi ste dobili obavještenje putem e-maila kada je stavka zatvorena, unesite Vašu adresu ovdje:',
 328+ 'todo-form-submit' => 'Pošalji upit',
 329+ 'right-todo' => 'Imati spisak zadataka za uraditi',
 330+ 'right-todosubmit' => 'Onemogućiti pravo korisnika na spisak zadataka',
 331+);
 332+
 333+/** Catalan (Català)
 334+ * @author Aleator
 335+ * @author Paucabot
 336+ * @author Solde
 337+ */
 338+$messages['ca'] = array(
 339+ 'todo' => 'Llista de feines per fer',
 340+ 'todo-desc' => 'Extensió de [[Special:Todo|llista de tasques]] personal i experimental',
 341+ 'todo-tab' => 'per fer',
 342+ 'todo-new-queue' => 'nou',
 343+ 'todo-item-list' => 'Els teus ítems',
 344+ 'todo-no-item' => 'No hi ha ítems a la llista de tasques.',
 345+ 'todo-add-queue' => 'Afegeix a la coa...',
 346+ 'todo-move-queue' => 'Mou a la coa...',
 347+ 'todo-list-change' => 'Canvia',
 348+ 'todo-list-cancel' => 'Cancel·la',
 349+ 'todo-new-item' => 'Nou ítem',
 350+ 'todo-form-submit' => 'Tramet una consulta',
 351+);
 352+
 353+/** Sorani (Arabic script) (‫کوردی (عەرەبی)‬)
 354+ * @author Marmzok
 355+ */
 356+$messages['ckb-arab'] = array(
 357+ 'todo-new-queue' => 'نوێ',
 358+ 'todo-list-change' => 'گۆڕان',
 359+ 'todo-list-cancel' => 'هەڵوەشاندنەوە',
 360+ 'todo-form-details' => 'وردەکاریەکان:',
 361+);
 362+
 363+/** Czech (Česky)
 364+ * @author Matěj Grabovský
 365+ */
 366+$messages['cs'] = array(
 367+ 'todo' => 'Seznam úkolů',
 368+ 'todo-desc' => 'Osobní [[Special:Todo|seznam úkolů]] (experimentální rozšíření)',
 369+ 'todo-tab' => 'seznam úkolů',
 370+ 'todo-new-queue' => 'nová',
 371+ 'todo-mail-subject' => 'Dokončený úkol ze seznamu uživatele $1',
 372+ 'todo-mail-body' => 'Žádali jste o potvrzovací email po dokončení úkolu, který jste poslali do seznamu úloh uživatele $1.
 373+
 374+Úkol: $2
 375+Posláno: $3
 376+
 377+Tento úkol byl označen jako dokončený s tímto komentářem:
 378+$4',
 379+ 'todo-invalid-item' => 'Chybějící nebo neplatný úkol',
 380+ 'todo-update-else-item' => 'Pokoušíte se aktualizovat úkoly někoho jiného',
 381+ 'todo-unrecognize-type' => 'Nerozpoznaný typ',
 382+ 'todo-user-invalide' => 'Zadaný úkol je neplatný, chybí nebo uživatel nepoužívá seznam úkolů.',
 383+ 'todo-item-list' => 'Vaše úkoly',
 384+ 'todo-no-item' => 'Žádné úkoly.',
 385+ 'todo-invalid-owner' => 'Vlastník této položky je neplatný',
 386+ 'todo-add-queue' => 'Přidat frontu…',
 387+ 'todo-move-queue' => 'Přesunout do fronty…',
 388+ 'todo-list-for' => 'Seznam úkolů uživatele $1',
 389+ 'todo-list-change' => 'Změnit',
 390+ 'todo-list-cancel' => 'Zrušit',
 391+ 'todo-new-item' => 'Nový úkol',
 392+ 'todo-issue-summary' => 'Shrnutí problému:',
 393+ 'todo-form-details' => 'Podrobnosti:',
 394+ 'todo-form-email' => 'Dostávat upozornění emailem, pokud bude úkol uzavřen. Napište svoji adresu sem:',
 395+ 'todo-form-submit' => 'Odeslat požadavek',
 396+);
 397+
 398+/** Danish (Dansk)
 399+ * @author Jon Harald Søby
 400+ */
 401+$messages['da'] = array(
 402+ 'todo-new-queue' => 'ny',
 403+ 'todo-list-cancel' => 'Afbryd',
 404+);
 405+
 406+/** German (Deutsch)
 407+ * @author ChrisiPK
 408+ * @author Revolus
 409+ * @author Umherirrender
 410+ */
 411+$messages['de'] = array(
 412+ 'todo' => 'Aufgabenliste',
 413+ 'todo-desc' => 'Experimentelle persönliche [[Special:Todo|Aufgabenliste]]',
 414+ 'todo-tab' => 'Aufgaben',
 415+ 'todo-new-queue' => 'Neu',
 416+ 'todo-mail-subject' => 'Eintrag auf $1s Aufgabenliste abgeschlossen',
 417+ 'todo-mail-body' => 'Du hast um eine Benachrichtigung gebeten, wenn ein Auftrag, den du an $1 übergeben hast, abgeschlossen wurde.
 418+
 419+Eintrag: $2
 420+Übergeben: $3
 421+
 422+Dieser Eintrag wurde mit diesem Kommentar als abgeschlossen markiert:
 423+$4',
 424+ 'todo-invalid-item' => 'Fehlender oder falscher Eintrag',
 425+ 'todo-update-else-item' => 'Du versuchst, die Einträge von jemand anderem zu bearbeiten',
 426+ 'todo-unrecognize-type' => 'Unbekannter Typ',
 427+ 'todo-user-invalide' => 'Der erteilte Auftrag ist ungültig: Benutzer fehlt oder hat keine Aufgabenliste.',
 428+ 'todo-item-list' => 'Deine Einträge',
 429+ 'todo-no-item' => 'Keine Aufgaben.',
 430+ 'todo-invalid-owner' => 'Ungültiger Besitzer für diesen Eintrag',
 431+ 'todo-add-queue' => 'Warteschlange hinzufügen …',
 432+ 'todo-move-queue' => 'In Warteschlange verschieben …',
 433+ 'todo-list-for' => 'Aufgabenliste für $1',
 434+ 'todo-list-change' => 'Ändern',
 435+ 'todo-list-cancel' => 'Abbrechen',
 436+ 'todo-new-item' => 'Neuer Eintrag',
 437+ 'todo-issue-summary' => 'Zusammenfassung des Auftrags:',
 438+ 'todo-form-details' => 'Details:',
 439+ 'todo-form-email' => 'Gib deine E-Mail-Adresse ein, um eine Benachrichtigung zu erhalten, wenn der Eintrag geschlossen wurde:',
 440+ 'todo-form-submit' => 'Anfrage übergeben',
 441+ 'right-todo' => 'Aufgabenliste haben',
 442+ 'right-todosubmit' => 'Benutzerrechte auf Aufgabenliste beschränken',
 443+);
 444+
 445+/** German (formal address) (Deutsch (Sie-Form))
 446+ * @author ChrisiPK
 447+ */
 448+$messages['de-formal'] = array(
 449+ 'todo-mail-body' => 'Sie haben um eine Benachrichtigung gebeten, wenn ein Auftrag, den Sie an $1 übergeben haben, abgeschlossen wurde.
 450+
 451+Eintrag: $2
 452+Übergeben: $3
 453+
 454+Dieser Eintrag wurde mit diesem Kommentar als abgeschlossen markiert:
 455+$4',
 456+ 'todo-update-else-item' => 'Sie versuchen, die Einträge von jemand anderem zu bearbeiten',
 457+ 'todo-item-list' => 'Ihre Einträge',
 458+ 'todo-form-email' => 'Geben Sie Ihre E-Mail-Adresse ein, um eine Benachrichtigung zu erhalten, wenn der Eintrag geschlossen wurde:',
 459+);
 460+
 461+/** Lower Sorbian (Dolnoserbski)
 462+ * @author Michawiki
 463+ */
 464+$messages['dsb'] = array(
 465+ 'todo' => 'Lisćina nadawkow',
 466+ 'todo-desc' => 'Eksperimentelne rozšyrjenje za wósobinsku [[Special:Todo|lisćinu nadawkow]]',
 467+ 'todo-tab' => 'nadawki',
 468+ 'todo-new-queue' => 'nowy',
 469+ 'todo-mail-subject' => 'Dokóńcony zapisk na lisćinje nadawkow wužywarja $1',
 470+ 'todo-mail-body' => 'Sy pominał e-mailow wobkšuśenje wo dokóńcenju zapiska, kótaryž sy pósłał k lisćinje nadawkow online wužywarja $1.
 471+
 472+Zapisk: $2
 473+Wótpósłany: $3
 474+
 475+Toś ten zapisk jo se markěrował ako dokóńcony, z toś tym komentarom:
 476+$4',
 477+ 'todo-invalid-item' => 'Felujucy abo njepłaśiwy zapisk',
 478+ 'todo-update-else-item' => 'Wopyt zapiski někogo drugego aktualizěrowaś',
 479+ 'todo-unrecognize-type' => 'Njeznaty typ',
 480+ 'todo-user-invalide' => 'Nadawk njepłaśiwy, felujucy abo wužywaŕ njama lisćinu nadawkow',
 481+ 'todo-item-list' => 'Twóje zapiski',
 482+ 'todo-no-item' => 'Žedne zapiski za nadawki.',
 483+ 'todo-invalid-owner' => 'Njepłaśiwy wobsejźaŕ za toś ten zapisk',
 484+ 'todo-add-queue' => 'Rěd cakajucych pśidaś',
 485+ 'todo-move-queue' => 'Do rěda cakajucych pśesunuś',
 486+ 'todo-list-for' => 'Lisćina nadawkow za $1',
 487+ 'todo-list-change' => 'Změniś',
 488+ 'todo-list-cancel' => 'Pśetergnuś',
 489+ 'todo-new-item' => 'Nowy zapisk',
 490+ 'todo-issue-summary' => 'Zespominanje problema:',
 491+ 'todo-form-details' => 'Drobnostki:',
 492+ 'todo-form-email' => 'Zapiš swóju e-mailowu adresu, aby dostał powěsć, gaž zapisk se zacynja',
 493+ 'todo-form-submit' => 'Napšašanje wótpósłaś',
 494+ 'right-todo' => 'Lisćina nadawkow',
 495+ 'right-todosubmit' => 'Pšawo wužywarskeje lisćiny nadawkow wobgranicowaś',
 496+);
 497+
 498+/** Greek (Ελληνικά)
 499+ * @author Consta
 500+ * @author K sal 15
 501+ * @author Omnipaedista
 502+ * @author ZaDiak
 503+ */
 504+$messages['el'] = array(
 505+ 'todo' => 'Λίστα εργασιών',
 506+ 'todo-tab' => 'τα πρακτέα',
 507+ 'todo-new-queue' => 'Νέο',
 508+ 'todo-mail-subject' => 'Ολοκληρώθηκε το αντικείμενο στην todo λίστα της $1',
 509+ 'todo-invalid-item' => 'Χαμένο ή άκυρο στοιχείο',
 510+ 'todo-update-else-item' => 'Προσπάθεια ενημέρωσης αντικειμένων κάποιου άλλου',
 511+ 'todo-unrecognize-type' => 'Μη αναγνωρισμένος τύπος',
 512+ 'todo-item-list' => 'Τα αντικείμενα σας',
 513+ 'todo-no-item' => 'Κανένα αντικείμενο προς υλοποίηση.',
 514+ 'todo-invalid-owner' => 'Άκυρος ιδιοκτήτης αυτού του αντικειμένου',
 515+ 'todo-add-queue' => 'Προσθήκη ουράς…',
 516+ 'todo-move-queue' => 'Μετακίνηση στην ουρά...',
 517+ 'todo-list-for' => 'Λίστα πρακτέων για $1',
 518+ 'todo-list-change' => 'Αλλαγή',
 519+ 'todo-list-cancel' => 'Έξοδος',
 520+ 'todo-new-item' => 'Νέο αντικείμενο',
 521+ 'todo-issue-summary' => 'Σύνοψη τεύχους:',
 522+ 'todo-form-details' => 'Λεπτομέρειες:',
 523+ 'todo-form-submit' => 'Καταχώρηση αιτήματος',
 524+ 'right-todo' => 'Λίστα πρακτέων',
 525+);
 526+
 527+/** Esperanto (Esperanto)
 528+ * @author Melancholie
 529+ * @author Yekrats
 530+ */
 531+$messages['eo'] = array(
 532+ 'todo' => 'Tasklisto',
 533+ 'todo-desc' => 'Eksperimenta propra kromprogramo [[Special:Todo|tasklisto]]',
 534+ 'todo-tab' => 'tasko',
 535+ 'todo-new-queue' => 'nova',
 536+ 'todo-mail-subject' => 'Kompletis taskon en taskolisto de $1',
 537+ 'todo-invalid-item' => 'Mankanta aŭ nevalida aĵo',
 538+ 'todo-update-else-item' => 'Provante ĝisdatigi taskojn de alia persono',
 539+ 'todo-unrecognize-type' => 'Nekonata tipo',
 540+ 'todo-item-list' => 'Viaj taskoj',
 541+ 'todo-no-item' => 'Neniuj taskoj.',
 542+ 'todo-invalid-owner' => 'Nevalida apartenanto de ĉi tiu aĵo',
 543+ 'todo-add-queue' => 'Aldoni atendovico…',
 544+ 'todo-list-for' => 'Tasklisto por $1',
 545+ 'todo-list-change' => 'Ŝanĝu',
 546+ 'todo-list-cancel' => 'Nuligi',
 547+ 'todo-new-item' => 'Nova aĵo',
 548+ 'todo-issue-summary' => 'Enmeti resumon:',
 549+ 'todo-form-details' => 'Detaloj:',
 550+ 'todo-form-submit' => 'Enigi serĉomendon',
 551+ 'right-todo' => 'Havi taskliston',
 552+);
 553+
 554+/** Spanish (Español)
 555+ * @author Crazymadlover
 556+ * @author Imre
 557+ */
 558+$messages['es'] = array(
 559+ 'todo' => 'Lista de quehaceres',
 560+ 'todo-desc' => 'Extensión de [[Special:Todo|Lista de quehaceres]] personal experimental',
 561+ 'todo-tab' => 'quehaceres',
 562+ 'todo-new-queue' => 'nuevo',
 563+ 'todo-mail-subject' => 'Item completado en la lista de quehaceres de $1',
 564+ 'todo-mail-body' => 'Solicitaste confirmación de correo electrónico acerca lo completado de un item que has enviado a la lista de quehaceres en línea de $1.
 565+
 566+Item: $2
 567+Enviado: $3
 568+
 569+Este item ha sido marcado como completo, con este comentario:
 570+$4',
 571+ 'todo-invalid-item' => 'Item perdido o inválido',
 572+ 'todo-update-else-item' => 'Tratando de actualizar items de alguien más',
 573+ 'todo-unrecognize-type' => 'Tipo no reconocido',
 574+ 'todo-user-invalide' => 'Quehaceres dados inválidos, perdidos, o usuario que no puede realizar quehaceres.',
 575+ 'todo-item-list' => 'Sus items',
 576+ 'todo-no-item' => 'Sin items de quehaceres.',
 577+ 'todo-invalid-owner' => 'Propietario inválido en este item',
 578+ 'todo-add-queue' => 'Agregar cola...',
 579+ 'todo-move-queue' => 'Mover a la cola...',
 580+ 'todo-list-for' => 'Lista de quehaceres para $1',
 581+ 'todo-list-change' => 'Cambiar',
 582+ 'todo-list-cancel' => 'Cancelar',
 583+ 'todo-new-item' => 'Nuevo item',
 584+ 'todo-issue-summary' => 'Resumen de asuntos:',
 585+ 'todo-form-details' => 'Detalles:',
 586+ 'todo-form-email' => 'Para recibir notificación por correo electrónico cuando el item está cerrado, escriba su dirección aquí:',
 587+ 'todo-form-submit' => 'enviar pregunta',
 588+ 'right-todo' => 'Tener lista de quehaceres',
 589+ 'right-todosubmit' => 'Restringir derecho de lista de quehaceres de usuario',
 590+);
 591+
 592+/** Basque (Euskara)
 593+ * @author An13sa
 594+ * @author Kobazulo
 595+ */
 596+$messages['eu'] = array(
 597+ 'todo' => 'Egitekoen zerrenda',
 598+ 'todo-new-queue' => 'berria',
 599+ 'todo-add-queue' => 'Ilarara gehitu...',
 600+ 'todo-move-queue' => 'Ilarara mugitu...',
 601+ 'todo-list-change' => 'Aldatu',
 602+ 'todo-list-cancel' => 'Utzi',
 603+ 'todo-issue-summary' => 'Gaiaren laburpena:',
 604+ 'todo-form-details' => 'Xehetasunak:',
 605+ 'todo-form-submit' => 'Galdeketa bidali',
 606+);
 607+
 608+/** Finnish (Suomi)
 609+ * @author Cimon Avaro
 610+ * @author Crt
 611+ * @author Silvonen
 612+ * @author Str4nd
 613+ * @author ZeiP
 614+ */
 615+$messages['fi'] = array(
 616+ 'todo' => 'Tehtävälista',
 617+ 'todo-desc' => 'Kokeellinen laajennus henkilökohtaisille [[Special:Todo|tehtävälistoille]]',
 618+ 'todo-tab' => 'tehtävät',
 619+ 'todo-new-queue' => 'uusi',
 620+ 'todo-mail-subject' => 'Suoritettu tehtävä $1:n muistilistalta',
 621+ 'todo-mail-body' => 'Pyysit sähköpostivahvistusta käyttäjän $1 tehtävämuistilistalle lisäämäsi tehtävän suorittamisesta.
 622+
 623+Tehtävä: $2
 624+Lisätty: $3
 625+
 626+Tämä tehtävä on merkitty suoritetuksi kommentilla:
 627+$4',
 628+ 'todo-invalid-item' => 'Puuttuva tai virheellinen tehtävä',
 629+ 'todo-update-else-item' => 'Yritetään päivittää jonkin muun tehtävää',
 630+ 'todo-unrecognize-type' => 'Tunnistamaton tyyppi',
 631+ 'todo-user-invalide' => 'Annettu tehtävä on kelvoton tai puuttuva, tai käyttäjä on sopimaton.',
 632+ 'todo-item-list' => 'Tehtäväsi',
 633+ 'todo-no-item' => 'Ei tehtäviä.',
 634+ 'todo-invalid-owner' => 'Tässä tehtävässä on virheellinen omistaja',
 635+ 'todo-add-queue' => 'Lisää jonoon…',
 636+ 'todo-move-queue' => 'Siirrä jonoon…',
 637+ 'todo-list-for' => 'Tehtävälista käyttäjälle $1',
 638+ 'todo-list-change' => 'Muuta',
 639+ 'todo-list-cancel' => 'Peruuta',
 640+ 'todo-new-item' => 'Uusi tehtävä',
 641+ 'todo-issue-summary' => 'Tehtävän yhteenveto',
 642+ 'todo-form-details' => 'Tiedot',
 643+ 'todo-form-email' => 'Saadaksesi ilmoituksen sähköpostitse kun tämä merkintä on suljettu, syötä sähköpostiosoitteesi:',
 644+ 'todo-form-submit' => 'Lähetä kysely',
 645+ 'right-todo' => 'Käyttää tehtäväluetteloa',
 646+ 'right-todosubmit' => 'Rajoittaa käyttäjien tehtäväluettelojen oikeuksia',
 647+);
 648+
 649+/** French (Français)
 650+ * @author Crochet.david
 651+ * @author IAlex
 652+ * @author McDutchie
 653+ * @author PieRRoMaN
 654+ * @author Urhixidur
 655+ */
 656+$messages['fr'] = array(
 657+ 'todo' => 'Liste des choses à faire',
 658+ 'todo-desc' => 'Extension expérimentale pour une [[Special:Todo|liste personnelle de choses à faire]]',
 659+ 'todo-tab' => 'à faire',
 660+ 'todo-new-queue' => 'Nouveau',
 661+ 'todo-mail-subject' => 'Élément achevé dans la liste des choses à faire de $1',
 662+ 'todo-mail-body' => 'Vous avez demandé à être notifié par courriel lors de l’achèvement d’un élément que vous inscrit dans la liste des choses à faire de $1.
 663+
 664+Élément : $2
 665+Soumis : $3
 666+
 667+Cet élément a été marqué comme terminé, avec le commentaire suivant :
 668+$4',
 669+ 'todo-invalid-item' => 'Élément manquant ou invalide',
 670+ 'todo-update-else-item' => 'Tentative de mise à jour des éléments de quelqu’un d’autre',
 671+ 'todo-unrecognize-type' => 'Type non reconnu',
 672+ 'todo-user-invalide' => 'La chose à faire spécifiée est invalide, manquante, ou l’utilisateur n’a pas de liste de choses à faire.',
 673+ 'todo-item-list' => 'Vos éléments',
 674+ 'todo-no-item' => 'Aucun élément à accomplir.',
 675+ 'todo-invalid-owner' => 'Propriétaire de cet élément invalide',
 676+ 'todo-add-queue' => 'Ajouter à la liste d’attente…',
 677+ 'todo-move-queue' => 'Déplacer vers la liste d’attente…',
 678+ 'todo-list-for' => 'Liste des choses à faire pour $1',
 679+ 'todo-list-change' => 'Modifier',
 680+ 'todo-list-cancel' => 'Annuler',
 681+ 'todo-new-item' => 'Nouvel élément',
 682+ 'todo-issue-summary' => 'Résumé du problème :',
 683+ 'todo-form-details' => 'Précisions :',
 684+ 'todo-form-email' => 'Pour recevoir un courriel de notification lorsque l’élément sera fermé, inscrivez votre adresse dans le cadre ci-dessous :',
 685+ 'todo-form-submit' => 'Soumettre la requête',
 686+ 'right-todo' => 'Avoir une liste de choses à faire',
 687+ 'right-todosubmit' => 'Restreindre les droits des listes personnelles de choses à faire',
 688+);
 689+
 690+/** Franco-Provençal (Arpetan)
 691+ * @author Cedric31
 692+ * @author ChrisPtDe
 693+ */
 694+$messages['frp'] = array(
 695+ 'todo-new-queue' => 'Novél',
 696+ 'todo-list-change' => 'Changiér',
 697+ 'todo-list-cancel' => 'Anular',
 698+ 'todo-new-item' => 'Novél èlèment',
 699+ 'todo-issue-summary' => 'Rèsumâ du problèmo :',
 700+ 'todo-form-details' => 'Dètalys :',
 701+);
 702+
 703+/** Western Frisian (Frysk)
 704+ * @author SK-luuut
 705+ */
 706+$messages['fy'] = array(
 707+ 'todo-list-cancel' => 'Ofbrekke',
 708+);
 709+
 710+/** Galician (Galego)
 711+ * @author Alma
 712+ * @author Toliño
 713+ */
 714+$messages['gl'] = array(
 715+ 'todo' => 'Lista de tarefas pendentes',
 716+ 'todo-desc' => 'Extensión experimental da [[Special:Todo|lista persoal de tarefas pendentes]]',
 717+ 'todo-tab' => 'tarefas pendentes',
 718+ 'todo-new-queue' => 'novo',
 719+ 'todo-mail-subject' => 'Completado o elemento da lista de tarefas pendentes de $1',
 720+ 'todo-mail-body' => 'Solicitou unha confirmación por correo electrónico acerca do remate dun elemento que enviou á lista en liña de tarefas pendentes de $1.
 721+
 722+Elemento: $2
 723+Enviado: $3
 724+
 725+Este elemento foi marcado como completado, con este comentario:
 726+$4',
 727+ 'todo-invalid-item' => 'Artigo perdido ou non válido',
 728+ 'todo-update-else-item' => 'Intentando actualizar os elementos de alguén',
 729+ 'todo-unrecognize-type' => 'Tipo non recoñecido',
 730+ 'todo-user-invalide' => 'As tarefas pendentas dadas son inválidas, faltan, ou son dun usuario que non ten dereito para telas.',
 731+ 'todo-item-list' => 'Os seus artigos',
 732+ 'todo-no-item' => 'Non hai tarefas pendentes.',
 733+ 'todo-invalid-owner' => 'Propietario inválido deste elemento',
 734+ 'todo-add-queue' => 'Engadir cola…',
 735+ 'todo-move-queue' => 'Mover á cola…',
 736+ 'todo-list-for' => 'Lista de tarefas pendentes de $1',
 737+ 'todo-list-change' => 'Cambiar',
 738+ 'todo-list-cancel' => 'Cancelar',
 739+ 'todo-new-item' => 'Novo artigo',
 740+ 'todo-issue-summary' => 'Resumo do tema:',
 741+ 'todo-form-details' => 'Detalles:',
 742+ 'todo-form-email' => 'Para recibir unha notificación por correo electrónico cando o artigo esté pechado, teclee o seu enderezo aquí:',
 743+ 'todo-form-submit' => 'Enviar a consulta',
 744+ 'right-todo' => 'Ter unha lista coas tarefas pendentes por facer',
 745+ 'right-todosubmit' => 'Restrinxir o dereito de usuario de ter unha lista coas tarefas pendentes',
 746+);
 747+
 748+/** Ancient Greek (Ἀρχαία ἑλληνικὴ)
 749+ * @author Crazymadlover
 750+ * @author Omnipaedista
 751+ */
 752+$messages['grc'] = array(
 753+ 'todo-new-queue' => 'νέα',
 754+ 'todo-add-queue' => 'Προσθήκη οὐρᾶς…',
 755+ 'todo-list-cancel' => 'Ἀκυροῦν',
 756+ 'todo-issue-summary' => 'Σύνοψις τεύχους:',
 757+ 'todo-form-details' => 'Λεπτομέρειαι:',
 758+);
 759+
 760+/** Swiss German (Alemannisch)
 761+ * @author Als-Holder
 762+ * @author J. 'mach' wust
 763+ */
 764+$messages['gsw'] = array(
 765+ 'todo' => 'Ufgabelischt',
 766+ 'todo-desc' => 'Experimentälli persenligi [[Special:Todo|Ufgabelischt]]',
 767+ 'todo-tab' => 'Ufgabe',
 768+ 'todo-new-queue' => 'Nöu',
 769+ 'todo-mail-subject' => 'Yytrag uf dr Ufgabelischt vu $1 abgschlosse',
 770+ 'todo-mail-body' => 'Du hesch e Nochricht gwinscht, wänn e Uftrag abgschlosse woren isch, wu Du an $1 wytergee hesh.
 771+
 772+Yytrag: $2
 773+Wytergeen: $3
 774+
 775+Dää Yytrag isch as abgschlosse markiert mit däm Kommentar:
 776+$4',
 777+ 'todo-invalid-item' => 'Yytrag fählt oder isch falsch',
 778+ 'todo-update-else-item' => 'Du versuechsch, d Yyträg vu eber anderem z bearbeite',
 779+ 'todo-unrecognize-type' => 'Nit bekannter Typ',
 780+ 'todo-user-invalide' => 'Dr erteilt Uftrag isch nit giltig: Benutzer fählt oder het kei Ufgabelischt.',
 781+ 'todo-item-list' => 'Dyyni Yyträg',
 782+ 'todo-no-item' => 'Kei Ufgabe.',
 783+ 'todo-invalid-owner' => 'Uugiltiger Bsitzer fir dää Yytrag',
 784+ 'todo-add-queue' => 'Warteschlang zuefiege …',
 785+ 'todo-move-queue' => 'In d Warteschlang verschiebe ...',
 786+ 'todo-list-for' => 'Ufgabelischt fir $1',
 787+ 'todo-list-change' => 'Ändere',
 788+ 'todo-list-cancel' => 'Abbräche',
 789+ 'todo-new-item' => 'Neije Yytrag',
 790+ 'todo-issue-summary' => 'Zämmefassig vum Uftrag:',
 791+ 'todo-form-details' => 'Detail:',
 792+ 'todo-form-email' => 'Gib Dyy E-Mail-Adräss yy go ne Benochrichtigung iberchu, wänn dr Yytrag zuegmacht woren isch:',
 793+ 'todo-form-submit' => 'Aafrog ibergee',
 794+ 'right-todo' => 'Ufgabe-Lischt haa',
 795+ 'right-todosubmit' => 'S Rächt vum e Benutzer yyschränke, e Ufgabe-Lischt z haa',
 796+);
 797+
 798+/** Hebrew (עברית)
 799+ * @author Rotemliss
 800+ * @author YaronSh
 801+ */
 802+$messages['he'] = array(
 803+ 'todo' => 'רשימת מטלות',
 804+ 'todo-desc' => 'הרחבה נסיונית ל[[Special:Todo|רשימת מטלות]] אישית',
 805+ 'todo-tab' => 'מטלה',
 806+ 'todo-new-queue' => 'חדשה',
 807+ 'todo-mail-subject' => 'הושלם הפריט ברשימת המטלות של $1',
 808+ 'todo-mail-body' => 'ביקשתם התראה בדוא"ל אודות השלמת פריט אליו נרשמתם מרשימת המטלות המקוונת של $1.
 809+
 810+פריט: $2
 811+נשלח: $3
 812+
 813+פריט זה סומן כהושלם, עם ההערה הבאה:
 814+$4',
 815+ 'todo-invalid-item' => 'פריט חסר או בלתי תקין',
 816+ 'todo-update-else-item' => 'נסיון לעדכון פריטים של משתמש אחר',
 817+ 'todo-unrecognize-type' => 'סוג לא מוכר',
 818+ 'todo-user-invalide' => 'למטלה ניתן משתמש בלתי תקין, חסר או נטול רשימת מטלות.',
 819+ 'todo-item-list' => 'הפריטים שלכם',
 820+ 'todo-no-item' => 'אין פריטי מטלות לביצוע.',
 821+ 'todo-invalid-owner' => 'בעלים שגויים לפריט זה',
 822+ 'todo-add-queue' => 'הוספת תור...',
 823+ 'todo-move-queue' => 'העברה לתור...',
 824+ 'todo-list-for' => 'רשימת המטלות עבור $1',
 825+ 'todo-list-change' => 'שינוי',
 826+ 'todo-list-cancel' => 'ביטול',
 827+ 'todo-new-item' => 'פריט חדש',
 828+ 'todo-issue-summary' => 'תקציר הנושא:',
 829+ 'todo-form-details' => 'פרטים:',
 830+ 'todo-form-email' => 'על מנת לקבל התראה בדוא"ל אודות סגירת פריט, הזינו את כתובת הדוא"ל שלכם כאן:',
 831+ 'todo-form-submit' => 'שליחת השאילתה',
 832+ 'right-todo' => 'החזקת רשימת מטלות',
 833+ 'right-todosubmit' => 'הגבלת ההרשאות לרשימת המטלות של המשתמש',
 834+);
 835+
 836+/** Hindi (हिन्दी)
 837+ * @author Kaustubh
 838+ */
 839+$messages['hi'] = array(
 840+ 'todo-list-cancel' => 'रद्द करें',
 841+ 'todo-form-details' => 'विस्तॄत ज़ानकारी:',
 842+);
 843+
 844+/** Hiligaynon (Ilonggo)
 845+ * @author Jose77
 846+ */
 847+$messages['hil'] = array(
 848+ 'todo-list-cancel' => 'Kanselahon',
 849+);
 850+
 851+/** Upper Sorbian (Hornjoserbsce)
 852+ * @author Michawiki
 853+ */
 854+$messages['hsb'] = array(
 855+ 'todo' => 'Lisćina nadawkow',
 856+ 'todo-desc' => 'Eksperimentelne rozšěrjenje za wosobinsku [[Special:Todo|lisćinu nadawkow]]',
 857+ 'todo-tab' => 'nadawk',
 858+ 'todo-new-queue' => 'nowy',
 859+ 'todo-mail-subject' => 'Sčinjeny nadawk na lisćinje nadawkow $1',
 860+ 'todo-mail-body' => 'Ty sy wo e-mejlowe potwjerdźenje wo sčinjenju nadawka požadał, kotryž sy do lisćiny nadawkow $1 w syći pósłał.
 861+
 862+Nadawk: $2
 863+Pósłany: $3
 864+
 865+Tutón nadawk bu jako sčinjeny markěrowany, z tutym komentarom:
 866+$4',
 867+ 'todo-invalid-item' => 'Falowacy abo njepłaćiwy nadawk',
 868+ 'todo-update-else-item' => 'Pospyt nadawki někoho druheho aktualizować',
 869+ 'todo-unrecognize-type' => 'Njespóznaty typ',
 870+ 'todo-user-invalide' => 'Daty nadawk je njepłaćiwy, faluje, abo wužiwar, kiž njemóže nadawk sčinić.',
 871+ 'todo-item-list' => 'Twoje nadawki',
 872+ 'todo-no-item' => 'Žane nadawki.',
 873+ 'todo-invalid-owner' => 'Njepłaćiwy swójstwownik na tutym nadawku',
 874+ 'todo-add-queue' => 'Čakanski rynk přidać...',
 875+ 'todo-move-queue' => 'Do čakanskeho rynka přesunyć...',
 876+ 'todo-list-for' => 'Lisćina nadawkow za $1',
 877+ 'todo-list-change' => 'Změnić',
 878+ 'todo-list-cancel' => 'Přetorhnyć',
 879+ 'todo-new-item' => 'Nowy nadawk',
 880+ 'todo-issue-summary' => 'Zjeće wudać:',
 881+ 'todo-form-details' => 'Podrobnosće',
 882+ 'todo-form-email' => 'Zo by zdźělenje z e-mejlu dóstał, hdyž so nadawk kónči, zapodaj tu swoju adresu:',
 883+ 'todo-form-submit' => 'Naprašowanje wotesłać',
 884+ 'right-todo' => 'Lisćina nadawkow',
 885+ 'right-todosubmit' => 'Prawo wužiwarskeje lisćiny nadawkow wobmjezować',
 886+);
 887+
 888+/** Hungarian (Magyar)
 889+ * @author Dani
 890+ * @author Glanthor Reviol
 891+ */
 892+$messages['hu'] = array(
 893+ 'todo' => 'Tennivalók listája',
 894+ 'todo-desc' => 'Kísérleti személyes [[Special:Todo|feladatlista]] kiterjesztés',
 895+ 'todo-tab' => 'tennivalók',
 896+ 'todo-new-queue' => 'új',
 897+ 'todo-mail-subject' => 'Elvégzett feladat $1 teendőlistáján',
 898+ 'todo-mail-body' => 'E-mail értesítést kértél $1 online feladatlistájára küldött teendő elvégzéséről.
 899+
 900+Feladat: $2
 901+Elküldve: $3
 902+
 903+Ezt a feladatot késznek jelölték, a következő megjegyzéssel:
 904+$4',
 905+ 'todo-invalid-item' => 'Hiányzó vagy érvénytelen feladat',
 906+ 'todo-update-else-item' => 'Valaki másnak a teendőit próbálod frissíteni',
 907+ 'todo-unrecognize-type' => 'Ismeretlen típus',
 908+ 'todo-user-invalide' => 'A feladatot érvénytelen, nem létező vagy feladatlistával nem rendelkező felhasználó kapta.',
 909+ 'todo-item-list' => 'Saját feladataid',
 910+ 'todo-no-item' => 'Nincsenek feladatok.',
 911+ 'todo-invalid-owner' => 'Érvénytelen tulajdonos ennél a feladatnál',
 912+ 'todo-add-queue' => 'Várakozási sor hozzáadása…',
 913+ 'todo-move-queue' => 'Áthelyezés várakozási sorba…',
 914+ 'todo-list-for' => '$1 feladatlistája',
 915+ 'todo-list-change' => 'Változtatás',
 916+ 'todo-list-cancel' => 'Mégse',
 917+ 'todo-new-item' => 'Új teendő',
 918+ 'todo-issue-summary' => 'Ügy összefoglalója:',
 919+ 'todo-form-details' => 'Részletek:',
 920+ 'todo-form-email' => 'Ha szeretnél értesítést kapni e-mailben a feladat lezárásakor, add meg a címedet:',
 921+ 'todo-form-submit' => 'Lekérdezés elküldése',
 922+ 'right-todo' => 'van feladatlistája',
 923+ 'right-todosubmit' => 'feladatlista jogosultsága korlátozva',
 924+);
 925+
 926+/** Interlingua (Interlingua)
 927+ * @author McDutchie
 928+ */
 929+$messages['ia'] = array(
 930+ 'todo' => 'Lista de cargas a facer',
 931+ 'todo-desc' => 'Extension experimental pro un lista personal de [[Special:Todo|cargas a facer]]',
 932+ 'todo-tab' => 'a facer',
 933+ 'todo-new-queue' => 'nove',
 934+ 'todo-mail-subject' => 'Action complite in le lista de cargas de $1',
 935+ 'todo-mail-body' => 'Tu requestava confirmation per e-mail super le completion de un carga que tu submitteva al lista in-linea de cargas a facer de $1.
 936+
 937+Carga: $2
 938+Submittite: $3
 939+
 940+Iste action ha essite marcate como complite, con iste commento:
 941+$4',
 942+ 'todo-invalid-item' => 'Carga mancante o invalide',
 943+ 'todo-update-else-item' => 'Tentativa de actualisar le cargas de alcuno altere',
 944+ 'todo-unrecognize-type' => 'Typo non recognoscite',
 945+ 'todo-user-invalide' => 'Todo recipeva un usator invalide, mancante, o sin derectos requisite.',
 946+ 'todo-item-list' => 'Tu cargas',
 947+ 'todo-no-item' => 'Nulle cargas a facer.',
 948+ 'todo-invalid-owner' => 'Le proprietario de iste carga es invalide',
 949+ 'todo-add-queue' => 'Adder cauda…',
 950+ 'todo-move-queue' => 'Displaciar verso cauda…',
 951+ 'todo-list-for' => 'Lista de cargas a facer pro $1',
 952+ 'todo-list-change' => 'Cambiar',
 953+ 'todo-list-cancel' => 'Cancellar',
 954+ 'todo-new-item' => 'Nove carga',
 955+ 'todo-issue-summary' => 'Summario:',
 956+ 'todo-form-details' => 'Detalios:',
 957+ 'todo-form-email' => 'Pro reciper notification per e-mail quando le carga es claudite, entra tu adresse hic:',
 958+ 'todo-form-submit' => 'Submitter requesta',
 959+ 'right-todo' => 'Haber un lista de cosas a facer',
 960+ 'right-todosubmit' => 'Restringer le derectos de usatores al lista de cosas a facer',
 961+);
 962+
 963+/** Indonesian (Bahasa Indonesia)
 964+ * @author Bennylin
 965+ * @author Irwangatot
 966+ * @author IvanLanin
 967+ */
 968+$messages['id'] = array(
 969+ 'todo' => 'Daftar tugas',
 970+ 'todo-desc' => 'Ekstensi [[Special:Todo|daftar tugas]] pribadi eksperimental',
 971+ 'todo-tab' => 'tugas',
 972+ 'todo-new-queue' => 'baru',
 973+ 'todo-mail-subject' => 'Butir yang terselesaikan pada daftar tugas $1',
 974+ 'todo-mail-body' => 'Anda meminta konfirmasi surel tentang penyelesaian suatu tugas yang Anda kirimkan pada daftar tugas daring milik $1.
 975+
 976+Tugas: $2
 977+Dikirim: $3
 978+
 979+Tugas ini telah ditandai selesai dengan komentar berikut:
 980+$4',
 981+ 'todo-invalid-item' => 'Tugas tidak ditemukan atau tidak valid',
 982+ 'todo-update-else-item' => 'Mencoba untuk memperbarui tugas orang lain',
 983+ 'todo-unrecognize-type' => 'Tipe tak dikenal',
 984+ 'todo-user-invalide' => 'Tugas yang diberikan tidak valid, tidak ditemukan, atau pengguna tidak dapat ditugasi',
 985+ 'todo-item-list' => 'Tugas Anda',
 986+ 'todo-no-item' => 'Tidak ada tugas.',
 987+ 'todo-invalid-owner' => 'Pemilik tidak valid dari tugas ini',
 988+ 'todo-add-queue' => 'Menambahkan antrean...',
 989+ 'todo-move-queue' => 'Pindahkan ke antrean...',
 990+ 'todo-list-for' => 'Daftar tugas untuk $1',
 991+ 'todo-list-change' => 'Berubah',
 992+ 'todo-list-cancel' => 'Batalkan',
 993+ 'todo-new-item' => 'Butir baru',
 994+ 'todo-issue-summary' => 'Ringkasan isu:',
 995+ 'todo-form-details' => 'Rincian:',
 996+ 'todo-form-email' => 'Untuk menerima pemberitahuan melalui surel ketika tugas tersebut ditutup, masukkan alamat Anda:',
 997+ 'todo-form-submit' => 'Kirim kueri',
 998+ 'right-todo' => 'Memiliki daftar tugas',
 999+ 'right-todosubmit' => 'Membatasi hak daftar tugas pengguna',
 1000+);
 1001+
 1002+/** Italian (Italiano)
 1003+ * @author Darth Kule
 1004+ */
 1005+$messages['it'] = array(
 1006+ 'todo-list-cancel' => 'Annulla',
 1007+ 'todo-form-details' => 'Dettagli:',
 1008+);
 1009+
 1010+/** Japanese (日本語)
 1011+ * @author Aotake
 1012+ * @author Fryed-peach
 1013+ * @author Hosiryuhosi
 1014+ */
 1015+$messages['ja'] = array(
 1016+ 'todo' => 'ToDo一覧',
 1017+ 'todo-desc' => '個人用の[[Special:Todo|ToDo一覧]]を実現する実験的な拡張機能',
 1018+ 'todo-tab' => 'やること',
 1019+ 'todo-new-queue' => '新規',
 1020+ 'todo-mail-subject' => '$1 のToDoリスト上の項目が完了しました',
 1021+ 'todo-mail-body' => 'ご依頼にそって、あなたが $1 のToDo一覧に登録した項目の完了をメールにて通知いたしました。
 1022+
 1023+項目: $2
 1024+登録日時: $3
 1025+
 1026+この項目は以下のコメントを添えて、完了済みとされました。
 1027+$4',
 1028+ 'todo-invalid-item' => '項目が見当たらないか、不正です',
 1029+ 'todo-update-else-item' => '他の誰かの項目を更新しようとしています',
 1030+ 'todo-unrecognize-type' => '認識されない種類',
 1031+ 'todo-user-invalide' => '指定された利用者は、不正、見つけれない、またはこの機能を利用できません。',
 1032+ 'todo-item-list' => 'あなたの項目',
 1033+ 'todo-no-item' => 'やるべき課題はありません。',
 1034+ 'todo-invalid-owner' => 'この項目の担当者が無効です',
 1035+ 'todo-add-queue' => 'キューに追加…',
 1036+ 'todo-move-queue' => 'キューに移動…',
 1037+ 'todo-list-for' => '$1 のToDo一覧',
 1038+ 'todo-list-change' => '変更',
 1039+ 'todo-list-cancel' => '中止',
 1040+ 'todo-new-item' => '新規項目',
 1041+ 'todo-issue-summary' => '課題要約:',
 1042+ 'todo-form-details' => '詳細:',
 1043+ 'todo-form-email' => '項目が完了した際に電子メールで通知を希望するなら、あなたのアドレスをここに入力してください:',
 1044+ 'todo-form-submit' => '送信',
 1045+ 'right-todo' => 'ToDo一覧をもつ',
 1046+ 'right-todosubmit' => '利用者のToDo一覧に関する権限を制限する',
 1047+);
 1048+
 1049+/** Javanese (Basa Jawa)
 1050+ * @author Meursault2004
 1051+ * @author Pras
 1052+ */
 1053+$messages['jv'] = array(
 1054+ 'todo' => 'Daftar tugas',
 1055+ 'todo-desc' => "Èkstènsi [[Special:Todo|dhaptar ayahan]] (''todo list'') pribadi èkspèrimèntal",
 1056+ 'todo-tab' => 'ayahan/tugas',
 1057+ 'todo-new-queue' => 'anyar',
 1058+ 'todo-mail-subject' => 'Perkara sing wis dilaksanakaké ing daftar tugas $1',
 1059+ 'todo-unrecognize-type' => 'Jenisé ora ditepungi',
 1060+ 'todo-add-queue' => 'Tambah antrian…',
 1061+ 'todo-move-queue' => 'Pindhahna menyang antrian…',
 1062+ 'todo-list-for' => 'Daftar tugas kanggo $1',
 1063+ 'todo-list-change' => 'Ganti',
 1064+ 'todo-list-cancel' => 'Batal',
 1065+ 'todo-new-item' => 'Item anyar',
 1066+ 'todo-issue-summary' => 'Ringkesan:',
 1067+ 'todo-form-details' => 'Détail:',
 1068+ 'todo-form-submit' => 'Kirimna kwéri',
 1069+);
 1070+
 1071+/** Khmer (ភាសាខ្មែរ)
 1072+ * @author Chhorran
 1073+ * @author Thearith
 1074+ * @author គីមស៊្រុន
 1075+ * @author វ័ណថារិទ្ធ
 1076+ */
 1077+$messages['km'] = array(
 1078+ 'todo' => 'បញ្ជីកិច្ចការ​ត្រូវ​ធ្វើ',
 1079+ 'todo-tab' => 'ត្រូវធ្វើ',
 1080+ 'todo-new-queue' => 'ថ្មី',
 1081+ 'todo-unrecognize-type' => 'ប្រភេទមិនស្គាល់',
 1082+ 'todo-item-list' => 'ធាតុ​របស់​អ្នក',
 1083+ 'todo-add-queue' => 'បន្ថែម ជួររង់ចាំ...',
 1084+ 'todo-list-for' => 'បញ្ជី​កិច្ចការ​ដែល​ត្រូវ​ធ្វើ​ សម្រាប់​ $1',
 1085+ 'todo-list-change' => 'ផ្លាស់ប្តូរ',
 1086+ 'todo-list-cancel' => 'បោះបង់',
 1087+ 'todo-new-item' => 'របស់ថ្មី',
 1088+ 'todo-issue-summary' => 'សេចក្ដី​សង្ខេប​នៃ​បញ្ហា​៖',
 1089+ 'todo-form-details' => 'លំអិត ៖',
 1090+);
 1091+
 1092+/** Kinaray-a (Kinaray-a)
 1093+ * @author Jose77
 1094+ */
 1095+$messages['krj'] = array(
 1096+ 'todo-list-cancel' => 'Kanselar',
 1097+);
 1098+
 1099+/** Ripoarisch (Ripoarisch)
 1100+ * @author Purodha
 1101+ */
 1102+$messages['ksh'] = array(
 1103+ 'todo' => 'Aufjabeleß',
 1104+ 'todo-desc' => 'Ene Zosatz för en persönliche [[Special:Todo|Aufjabeleß]] för zem Ußprobeere.',
 1105+ 'todo-tab' => 'Aufjab',
 1106+ 'todo-new-queue' => 'neu',
 1107+ 'todo-mail-subject' => 'Erledichte Aufjab en {{GENDER:$1|däm $1 sing|däm $1 sing|däm Metmaacher $1 sing|däm $1 sing|dä $1 ier}} Aufjabeleß',
 1108+ 'todo-mail-body' => 'Do häs Der en <i lang="en">e-Mail</i> jewönsch, wann en Aufjab erledich wöhr, die De {{GENDER:$1|dem $1 en sing|em $1 en sing|däm Metmaacher $1 en de|däm $1 en sing|dä $1 en ier}} Aufjabeleß jedonn häs. He is se:
 1109+
 1110+De Aufjab: $2
 1111+Enjedrage: $3
 1112+
 1113+Se wood als erledich makeet mit dä Bemerkung:
 1114+$4
 1115+
 1116+Ene schone Jroß.',
 1117+ 'todo-invalid-item' => 'Die Aufjab fäält, odder se es kapott',
 1118+ 'todo-update-else-item' => 'Enem andere Metmaacher sing Aufjabe ändere',
 1119+ 'todo-unrecognize-type' => 'Di Aat Aufjab kenne mer nit',
 1120+ 'todo-user-invalide' => 'Die Aufjab es kapott, odder se es nit doh, odder dä Medmaacher kann jaa kein Aufjabe han.',
 1121+ 'todo-item-list' => 'Ding Aufjabe',
 1122+ 'todo-no-item' => 'Kein Aufjabe en de Leß.',
 1123+ 'todo-invalid-owner' => 'Dä Medmaacher för di Aufjab is nit müjjelisch',
 1124+ 'todo-add-queue' => 'En Schlang dobei donn&nbsp;…',
 1125+ 'todo-move-queue' => 'En de Schlang donn&nbsp;…',
 1126+ 'todo-list-for' => '{{GENDER:$1|Dämm $1 sing|Em $1 sing|Däm Metmaacher $1 de|Däm $1 sing|Dä $1 ier}} Aufjabeleß',
 1127+ 'todo-list-change' => 'Ändere',
 1128+ 'todo-list-cancel' => 'Draanjevve',
 1129+ 'todo-new-item' => 'En neu Aufjab',
 1130+ 'todo-issue-summary' => 'Zosammefassung:',
 1131+ 'todo-form-details' => 'Einzelheite:',
 1132+ 'todo-form-email' => 'Öm en <i lang="en">e-mail</i> ze krijje, wann di Aufjab afjeschlosse weed, jif Ding Adress för de <i lang="en">e-mail</i> hee en:',
 1133+ 'todo-form-submit' => 'Loß Jonn!',
 1134+ 'right-todo' => 'En Aufjabeleß han künne',
 1135+ 'right-todosubmit' => 'Anderlücks Rääsch an un op en Aufjabeleß beschrängke',
 1136+);
 1137+
 1138+/** Luxembourgish (Lëtzebuergesch)
 1139+ * @author Robby
 1140+ */
 1141+$messages['lb'] = array(
 1142+ 'todo' => 'Lëscht vun den Aufgaben',
 1143+ 'todo-desc' => 'Experimentell Erweiderung mat der perséinlecher [[Special:Todo|Lëscht vun Aufgaben]]',
 1144+ 'todo-tab' => 'fir ze maachen',
 1145+ 'todo-new-queue' => 'nei',
 1146+ 'todo-invalid-item' => 'Keen oder ongëltegen Objet',
 1147+ 'todo-update-else-item' => "Versuch engem anere seng Objeten z'aktualiséieren",
 1148+ 'todo-unrecognize-type' => 'Onbekannten Typ',
 1149+ 'todo-item-list' => 'Är Objeten',
 1150+ 'todo-no-item' => 'Keng Objeten op der Lëscht vun den Aufgaben.',
 1151+ 'todo-add-queue' => 'Lëscht (queue) derbäisetzen ...',
 1152+ 'todo-move-queue' => "Op d'Lëscht (queue) derbäisetzen",
 1153+ 'todo-list-for' => 'Lëscht vun den Aufgabe fir $1',
 1154+ 'todo-list-change' => 'Änneren',
 1155+ 'todo-list-cancel' => 'Annulléieren',
 1156+ 'todo-new-item' => 'Neien Objet',
 1157+ 'todo-issue-summary' => 'Resumé vun der Aufgab:',
 1158+ 'todo-form-details' => 'Detailer:',
 1159+ 'todo-form-submit' => 'Ufro starten',
 1160+);
 1161+
 1162+/** Laz (Laz)
 1163+ * @author Bombola
 1164+ */
 1165+$messages['lzz'] = array(
 1166+ 'todo-new-queue' => 'ağani',
 1167+);
 1168+
 1169+/** Eastern Mari (Олык Марий)
 1170+ * @author Сай
 1171+ */
 1172+$messages['mhr'] = array(
 1173+ 'todo-list-cancel' => 'Чараш',
 1174+);
 1175+
 1176+/** Macedonian (Македонски)
 1177+ * @author Bjankuloski06
 1178+ */
 1179+$messages['mk'] = array(
 1180+ 'todo' => 'Листа на задачи',
 1181+ 'todo-desc' => 'Експериментално проширување за лична [[Special:Todo|листа на задачи]]',
 1182+ 'todo-tab' => 'задачи',
 1183+ 'todo-new-queue' => 'нова',
 1184+ 'todo-mail-subject' => 'Завршена задача на листата на задачи на $1',
 1185+ 'todo-mail-body' => 'Побаравте потврда по е-пошта за завршувањето на задача која сте ја поставиле на листата на задачи на $1.
 1186+
 1187+Задача: $2
 1188+Поставено: $3
 1189+
 1190+Оваа задача е означена како завршена, заедно со следниов коментар:
 1191+$4',
 1192+ 'todo-invalid-item' => 'Изгубена или неважечка задача',
 1193+ 'todo-update-else-item' => 'Обид за ажурирање на туѓи задачи',
 1194+ 'todo-unrecognize-type' => 'Непризнаен тип',
 1195+ 'todo-user-invalide' => 'На задачите им е зададен погрешен или отсутен корисник, или пак корисник кој нема надлежност за задачата.',
 1196+ 'todo-item-list' => 'Ваши задачи',
 1197+ 'todo-no-item' => 'Нема задачи.',
 1198+ 'todo-invalid-owner' => 'Погрешен сопственик за оваа задача',
 1199+ 'todo-add-queue' => 'Додај редица...',
 1200+ 'todo-move-queue' => 'Премести во редот на чекање...',
 1201+ 'todo-list-for' => 'Листа на задачи за $1',
 1202+ 'todo-list-change' => 'Смени',
 1203+ 'todo-list-cancel' => 'Откажи',
 1204+ 'todo-new-item' => 'Нова задача',
 1205+ 'todo-issue-summary' => 'Преглед на проблемот:',
 1206+ 'todo-form-details' => 'Детали:',
 1207+ 'todo-form-email' => 'За да добивате известување по е-пошта кога некоја задача е затворена, внесете ја вашата адреса:',
 1208+ 'todo-form-submit' => 'Постави барање',
 1209+ 'right-todo' => 'Имање на листа на задачи',
 1210+ 'right-todosubmit' => 'Ограничување на правото на листата на задачи на еден корисник',
 1211+);
 1212+
 1213+/** Malayalam (മലയാളം)
 1214+ * @author Shijualex
 1215+ */
 1216+$messages['ml'] = array(
 1217+ 'todo-new-queue' => 'പുതിയത്',
 1218+ 'todo-list-change' => 'മാറ്റം',
 1219+ 'todo-list-cancel' => 'റദ്ദാക്കുക',
 1220+ 'todo-new-item' => 'പുതിയ ഇനം',
 1221+ 'todo-form-details' => 'വിശദാംശങ്ങൾ:',
 1222+ 'todo-form-submit' => 'ചോദ്യം (query) സമർപ്പിക്കുക',
 1223+);
 1224+
 1225+/** Marathi (मराठी)
 1226+ * @author Kaustubh
 1227+ * @author Mahitgar
 1228+ */
 1229+$messages['mr'] = array(
 1230+ 'todo' => 'करण्याची यादी',
 1231+ 'todo-tab' => 'करावयाच्या गोष्टी',
 1232+ 'todo-new-queue' => 'नवे',
 1233+ 'todo-mail-subject' => '$1 च्या करावयच्या गोष्टींच्या यादीतील पूर्ण झालेल्या नोंदी',
 1234+ 'todo-invalid-item' => 'चुकीचा किंवा अस्तित्वात नसलेला आयटम',
 1235+ 'todo-unrecognize-type' => 'अनोळखी प्रकार',
 1236+ 'todo-item-list' => 'तुमचे आयटेम्स',
 1237+ 'todo-no-item' => 'करावयाच्या नोंदी नाहीत.',
 1238+ 'todo-invalid-owner' => 'या आयटमचा चुकीचा मालक',
 1239+ 'todo-add-queue' => 'रांग वाढवा...',
 1240+ 'todo-move-queue' => 'रांगेमध्ये हलवा...',
 1241+ 'todo-list-for' => '(ची) करावयाच्या गोष्टींची यादी $1',
 1242+ 'todo-list-change' => 'बदल',
 1243+ 'todo-list-cancel' => 'रद्द करा',
 1244+ 'todo-new-item' => 'नवीन नोंद',
 1245+ 'todo-issue-summary' => 'चर्चा सारांश:',
 1246+ 'todo-form-details' => 'तपशील:',
 1247+ 'todo-form-submit' => 'पृच्छा पाठवा',
 1248+);
 1249+
 1250+/** Maltese (Malti)
 1251+ * @author Roderick Mallia
 1252+ */
 1253+$messages['mt'] = array(
 1254+ 'todo-list-cancel' => 'Annulla',
 1255+);
 1256+
 1257+/** Erzya (Эрзянь)
 1258+ * @author Botuzhaleny-sodamo
 1259+ */
 1260+$messages['myv'] = array(
 1261+ 'todo' => 'Мезе теемс ледстемка',
 1262+ 'todo-tab' => 'мезе теемс',
 1263+ 'todo-new-queue' => 'од',
 1264+ 'todo-unrecognize-type' => 'Апак содань тип',
 1265+ 'todo-item-list' => 'Эсеть тевпельксэть',
 1266+ 'todo-no-item' => 'Тевпелькст арасть',
 1267+ 'todo-add-queue' => 'Теемс чиполас аравтома',
 1268+ 'todo-move-queue' => 'Ютавтомс пулос…',
 1269+ 'todo-list-change' => 'Полавтомс',
 1270+ 'todo-list-cancel' => 'А теемс',
 1271+ 'todo-new-item' => 'Од тевпелькс',
 1272+);
 1273+
 1274+/** Nahuatl (Nāhuatl)
 1275+ * @author Fluence
 1276+ */
 1277+$messages['nah'] = array(
 1278+ 'todo' => 'mochi ic tlachīhua',
 1279+ 'todo-tab' => 'mochi',
 1280+ 'todo-list-change' => 'Ticpatlāz',
 1281+ 'todo-list-cancel' => 'Ticcuepāz',
 1282+);
 1283+
 1284+/** Low German (Plattdüütsch)
 1285+ * @author Slomox
 1286+ */
 1287+$messages['nds'] = array(
 1288+ 'todo' => 'Opgavenlist',
 1289+ 'todo-tab' => 'Opgaven',
 1290+ 'todo-new-queue' => 'nee',
 1291+ 'todo-no-item' => 'Nix op de Opgavenlist.',
 1292+ 'todo-list-for' => 'Opgavenlist för $1',
 1293+ 'todo-list-change' => 'Ännern',
 1294+ 'todo-list-cancel' => 'Afbreken',
 1295+ 'todo-new-item' => 'Ne’e Opgaav',
 1296+ 'todo-form-details' => 'Details:',
 1297+);
 1298+
 1299+/** Dutch (Nederlands)
 1300+ * @author GerardM
 1301+ * @author SPQRobin
 1302+ * @author Siebrand
 1303+ * @author Tvdm
 1304+ */
 1305+$messages['nl'] = array(
 1306+ 'todo' => 'Takenlijst',
 1307+ 'todo-desc' => 'Experimentele uitbreiding voor een persoonlijke [[Special:Todo|takenlijst]]',
 1308+ 'todo-tab' => 'taken',
 1309+ 'todo-new-queue' => 'nieuw',
 1310+ 'todo-mail-subject' => 'Afgerond actiepunt op actielijst $1',
 1311+ 'todo-mail-body' => 'U hebt gevraagd om een waarschuwing bij het sluiten van een actiepunt op de actielijst van $1.
 1312+
 1313+Onderwerp: $2
 1314+Geopend: $3
 1315+
 1316+Dit onderwerp is nu gemarkeerd als afgerond, met de volgende opmerking:
 1317+$4',
 1318+ 'todo-invalid-item' => 'Missend of ongeldig item',
 1319+ 'todo-update-else-item' => 'Bezig met het bijwerken van de punten van iemand anders',
 1320+ 'todo-unrecognize-type' => 'Onherkend type',
 1321+ 'todo-user-invalide' => 'Aan dit actiepunt hangt een gebruiker die een onjuiste naam heeft, niet bestaat, of geen gebruik kan maken van actiepunten.',
 1322+ 'todo-item-list' => 'Uw items',
 1323+ 'todo-no-item' => 'Geen te-doen-items.',
 1324+ 'todo-invalid-owner' => 'Ongeldige eigenaar voor dit item',
 1325+ 'todo-add-queue' => 'Wachtrij toevoegen…',
 1326+ 'todo-move-queue' => 'Verplaats naar wachtrij…',
 1327+ 'todo-list-for' => 'Takenlijst voor $1',
 1328+ 'todo-list-change' => 'Wijzigen',
 1329+ 'todo-list-cancel' => 'Annuleren',
 1330+ 'todo-new-item' => 'Nieuw item',
 1331+ 'todo-issue-summary' => 'Samenvatting onderwerp:',
 1332+ 'todo-form-details' => 'Details:',
 1333+ 'todo-form-email' => 'Voer hier uw e-mailadres in om een melding te krijgen als dit onderwerp wordt gesloten:',
 1334+ 'todo-form-submit' => 'Zoekopdracht uitvoeren',
 1335+ 'right-todo' => 'Todo-lijst hebben',
 1336+ 'right-todosubmit' => 'Gebruikersrechten op todo-lijst beperken',
 1337+);
 1338+
 1339+/** Norwegian Nynorsk (‪Norsk (nynorsk)‬)
 1340+ * @author Frokor
 1341+ * @author Jon Harald Søby
 1342+ */
 1343+$messages['nn'] = array(
 1344+ 'todo' => 'Oppgåveliste',
 1345+ 'todo-desc' => 'Eksperimentell personleg utviding for [[Special:Todo|oppgåvelister]].',
 1346+ 'todo-tab' => 'oppgåver',
 1347+ 'todo-new-queue' => 'ny',
 1348+ 'todo-mail-subject' => 'Fullført oppgåve på oppgåvelista til $1',
 1349+ 'todo-mail-body' => 'Du bad om ei e-poststadfesting om fullføringa av ei oppgåve på oppgåvelista til $1.
 1350+
 1351+Oppgåve: $2
 1352+Fullført: $3
 1353+
 1354+Oppgåva er merka som fullført, med denne kommentaren:
 1355+$4',
 1356+ 'todo-invalid-item' => 'Manglande eller ugyldig oppgåve',
 1357+ 'todo-update-else-item' => 'Prøver å oppdatere ein annan person sine oppgåver',
 1358+ 'todo-unrecognize-type' => 'Ukjend type',
 1359+ 'todo-user-invalide' => 'Oppgåva er gjeve til ugyldig, mangalande eller upassande brukar.',
 1360+ 'todo-item-list' => 'Dine oppgåver',
 1361+ 'todo-no-item' => 'Ingen oppgåver.',
 1362+ 'todo-invalid-owner' => 'Ugyldig oppgåveeigar.',
 1363+ 'todo-add-queue' => 'Legg til kø…',
 1364+ 'todo-move-queue' => 'Flytt til kø…',
 1365+ 'todo-list-for' => 'Oppgåveliste for $1',
 1366+ 'todo-list-change' => 'Endre',
 1367+ 'todo-list-cancel' => 'Avbryt',
 1368+ 'todo-new-item' => 'Ny oppgåve',
 1369+ 'todo-issue-summary' => 'Samandrag:',
 1370+ 'todo-form-details' => 'Detaljar:',
 1371+ 'todo-form-email' => 'Skriv inn e-postadressa din her for å motta melding på e-post når oppgava er fullført:',
 1372+ 'todo-form-submit' => 'Utfør',
 1373+);
 1374+
 1375+/** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)
 1376+ * @author Jon Harald Søby
 1377+ * @author Nghtwlkr
 1378+ */
 1379+$messages['no'] = array(
 1380+ 'todo' => 'Oppgaveliste',
 1381+ 'todo-desc' => 'Eksperimentell personlig utvidelse for [[Special:Todo|oppgavelister]].',
 1382+ 'todo-tab' => 'oppgaver',
 1383+ 'todo-new-queue' => 'ny',
 1384+ 'todo-mail-subject' => 'Fullførte oppgave på $1s oppgaveliste',
 1385+ 'todo-mail-body' => 'Du ba om en e-postbekreftelse om fullføringen av en oppgave på $1s oppgaveliste.
 1386+
 1387+Oppgave: $2
 1388+Fullført: $3
 1389+
 1390+Oppgaven er merket som fullført, med denne kommentaren:
 1391+$4',
 1392+ 'todo-invalid-item' => 'Manglende eller ugyldig oppgave',
 1393+ 'todo-update-else-item' => 'Prøver å oppdatere en annen persons oppgaver',
 1394+ 'todo-unrecognize-type' => 'Type ikke gjenkjent',
 1395+ 'todo-user-invalide' => 'Oppgaven gitt til ugydlig, manglende eller upassende bruker.',
 1396+ 'todo-item-list' => 'Dine oppgaver',
 1397+ 'todo-no-item' => 'Ingen oppgaver.',
 1398+ 'todo-invalid-owner' => 'Ugyldig oppgaveeier.',
 1399+ 'todo-add-queue' => 'Legg til kø…',
 1400+ 'todo-move-queue' => 'Flytt til kø…',
 1401+ 'todo-list-for' => 'Oppgaveliste for $1',
 1402+ 'todo-list-change' => 'Endre',
 1403+ 'todo-list-cancel' => 'Avbryt',
 1404+ 'todo-new-item' => 'Ny oppgave',
 1405+ 'todo-issue-summary' => 'Sammendrag:',
 1406+ 'todo-form-details' => 'Detaljer:',
 1407+ 'todo-form-email' => 'Skriv inn e-postadressen din her for å mottå beskjed på e-post når oppgaven er fullført:',
 1408+ 'todo-form-submit' => 'Utfør',
 1409+ 'right-todo' => 'Ha en å gjøre-liste',
 1410+ 'right-todosubmit' => 'Begrens en brukers å gjøre-listerettigheter',
 1411+);
 1412+
 1413+/** Occitan (Occitan)
 1414+ * @author Cedric31
 1415+ */
 1416+$messages['oc'] = array(
 1417+ 'todo' => "Lista dels prètzfaches d'executar",
 1418+ 'todo-desc' => 'Extension experimentala d’una [[Special:Todo|lista personala de prètzfaches de realizar]]',
 1419+ 'todo-tab' => 'de far',
 1420+ 'todo-new-queue' => 'Novèl',
 1421+ 'todo-mail-subject' => 'Article acabat sus la lista dels prètzfaches de $1',
 1422+ 'todo-mail-body' => "Avètz demandat la confirmacion per corrièr electronic per çò que concernís l'acabament d'un article qu'aviatz sus la lista dels preètzfaches de $1. Article : $2 Somes : $3 Aqueste article es estat marcat coma acabat amb lo comentari seguent : $4",
 1423+ 'todo-invalid-item' => 'Article mancant o invalid',
 1424+ 'todo-update-else-item' => "Temptativa de metre a jorn los articles de qualqu'un d'autre",
 1425+ 'todo-unrecognize-type' => 'Tipe pas reconegut',
 1426+ 'todo-user-invalide' => 'Prètzfach de far invalid, mancant, o utilizaire disposant pas dels dreches necessaris per aquò.',
 1427+ 'todo-item-list' => 'Vòstres articles',
 1428+ 'todo-no-item' => "Cap de prètzfach d'executar pas",
 1429+ 'todo-invalid-owner' => "Proprietari d'aqueste article invalid",
 1430+ 'todo-add-queue' => 'Apondre a la coa…',
 1431+ 'todo-move-queue' => 'Desplaçar cap a la coa…',
 1432+ 'todo-list-for' => "Lista dels prètzfaches d'executar per $1",
 1433+ 'todo-list-change' => 'Modificar',
 1434+ 'todo-list-cancel' => 'Anullar',
 1435+ 'todo-new-item' => 'Article novèl',
 1436+ 'todo-issue-summary' => 'Resumit brèu :',
 1437+ 'todo-form-details' => 'Precisions :',
 1438+ 'todo-form-email' => 'Per recebre las notificacions per corrièr electronic un còp l’article clausurat, inscrivètz vòstra adreça dins lo quadre çaijós :',
 1439+ 'todo-form-submit' => 'Sometre la requèsta',
 1440+ 'right-todo' => 'Aver una lista de causas de far',
 1441+ 'right-todosubmit' => 'Restrénher los dreches de las listas personalas de causas de far',
 1442+);
 1443+
 1444+/** Ossetic (Иронау)
 1445+ * @author Amikeco
 1446+ */
 1447+$messages['os'] = array(
 1448+ 'todo-list-cancel' => 'Нæ бæззы',
 1449+);
 1450+
 1451+/** Deitsch (Deitsch)
 1452+ * @author Xqt
 1453+ */
 1454+$messages['pdc'] = array(
 1455+ 'todo-new-queue' => 'Nei',
 1456+);
 1457+
 1458+/** Polish (Polski)
 1459+ * @author McMonster
 1460+ * @author Sp5uhe
 1461+ * @author Wpedzich
 1462+ */
 1463+$messages['pl'] = array(
 1464+ 'todo' => 'Lista zadań do wykonania',
 1465+ 'todo-desc' => 'Eksperymentalne rozszerzenie udostępniające osobistą [[Special:Todo|listę zadań do wykonania]]',
 1466+ 'todo-tab' => 'zadania',
 1467+ 'todo-new-queue' => 'nowe',
 1468+ 'todo-mail-subject' => 'Zamknięto pozycję na liście zadań użytkownika $1',
 1469+ 'todo-mail-body' => 'Zaznaczyłeś opcję poinformowania Cię o zakończeniu czynności, którą dodałeś do listy zadań użytkownika $1 w trybie online.
 1470+
 1471+Pozycja: $2
 1472+Przesłano: $3
 1473+
 1474+Pozycję oznaczono jako wykonaną z następującym komentarzem:
 1475+$4',
 1476+ 'todo-invalid-item' => 'Nieprawidłowa lub nieistniejąca pozycja',
 1477+ 'todo-update-else-item' => 'Próba uaktualnienia listy pozycji innego użytkownika',
 1478+ 'todo-unrecognize-type' => 'Nie rozpoznano typu',
 1479+ 'todo-user-invalide' => 'Podano nieprawidłową lub nieistniejącą nazwę użytkownika, albo użytkownik nie jest w stanie wykorzystywać funkcji zadań do wykonania.',
 1480+ 'todo-item-list' => 'Twoje zadania',
 1481+ 'todo-no-item' => 'Brak wpisów na liście zadań do wykonania.',
 1482+ 'todo-invalid-owner' => 'Właściciel tego zadania jest nieprawidłowy',
 1483+ 'todo-add-queue' => 'Dodaj kolejkę…',
 1484+ 'todo-move-queue' => 'Przesuń do kolejki…',
 1485+ 'todo-list-for' => 'Lista zadań dla $1',
 1486+ 'todo-list-change' => 'Zmień',
 1487+ 'todo-list-cancel' => 'Anuluj',
 1488+ 'todo-new-item' => 'Nowa pozycja',
 1489+ 'todo-issue-summary' => 'Podsumowanie kwestii:',
 1490+ 'todo-form-details' => 'Szczegóły:',
 1491+ 'todo-form-email' => 'Jeśli chcesz otrzymać powiadomienie pocztą elektroniczna po zamknięciu tej pozycji, wpisz w polu poniżej swój adres e‐mail:',
 1492+ 'todo-form-submit' => 'Wyślij zapytanie',
 1493+ 'right-todo' => 'Posiada listę zadań do wykonania',
 1494+ 'right-todosubmit' => 'Ograniczanie dostępu użytkowników do listy zadań',
 1495+);
 1496+
 1497+/** Piedmontese (Piemontèis)
 1498+ * @author Borichèt
 1499+ * @author Dragonòt
 1500+ */
 1501+$messages['pms'] = array(
 1502+ 'todo' => 'lista da fé',
 1503+ 'todo-desc' => 'Estension përsonal sperimental [[Special:Todo|lista da fé]]',
 1504+ 'todo-tab' => 'da fé',
 1505+ 'todo-new-queue' => 'neuv',
 1506+ 'todo-mail-subject' => 'Element completà an sla lista da fé ëd $1',
 1507+ 'todo-mail-body' => "Ti it l'has ciamà la conferma për pòsta eletrònica dël completament ëd n'element ch'it l'has butà an sla lista an linia da fé ëd $1.
 1508+
 1509+Element: $2
 1510+Butà: $3
 1511+
 1512+Sto element-sì a l'é stàit marcà com completà, con sto coment-sì:
 1513+$4",
 1514+ 'todo-invalid-item' => 'Element mancant o pa bon',
 1515+ 'todo-update-else-item' => "Tentativ d'agiorné j'element ëd cheidun d'àutr",
 1516+ 'todo-unrecognize-type' => 'Sòrt pa arconossùa',
 1517+ 'todo-user-invalide' => "Ròba da fé pa bon-a, mancanta o l'utent a l'ha pa na lista ëd ròbe da fé.",
 1518+ 'todo-item-list' => 'Tò element',
 1519+ 'todo-no-item' => 'Pa gnun element da fé.',
 1520+ 'todo-invalid-owner' => 'Assignatari pa bon dzora sto element-sì',
 1521+ 'todo-add-queue' => 'Gionta coa ...',
 1522+ 'todo-move-queue' => 'Tramuda a la coa ...',
 1523+ 'todo-list-for' => 'Lista da fé për $1',
 1524+ 'todo-list-change' => 'Cambia',
 1525+ 'todo-list-cancel' => 'Scancela',
 1526+ 'todo-new-item' => 'Element neuv',
 1527+ 'todo-issue-summary' => 'Resumé dël problema:',
 1528+ 'todo-form-details' => 'Detaj',
 1529+ 'todo-form-email' => "Për arsèive notìfiche për pòsta eletrònica quand che l'element a l'é sarà, dà toa adrëssa:",
 1530+ 'todo-form-submit' => 'Anseriss la query',
 1531+ 'right-todo' => 'Oten la lista da fé',
 1532+ 'right-todosubmit' => "Strenz ij drit ëd la lista da fé ëd l'utent",
 1533+);
 1534+
 1535+/** Pashto (پښتو)
 1536+ * @author Ahmed-Najib-Biabani-Ibrahimkhel
 1537+ */
 1538+$messages['ps'] = array(
 1539+ 'todo-new-queue' => 'نوی',
 1540+ 'todo-list-change' => 'بدلول',
 1541+);
 1542+
 1543+/** Portuguese (Português)
 1544+ * @author Hamilton Abreu
 1545+ * @author Lijealso
 1546+ * @author Malafaya
 1547+ */
 1548+$messages['pt'] = array(
 1549+ 'todo' => 'Lista de tarefas',
 1550+ 'todo-desc' => 'Extensão experimental de [[Special:Todo|lista pessoal de tarefas]]',
 1551+ 'todo-tab' => 'tarefas',
 1552+ 'todo-new-queue' => 'novo',
 1553+ 'todo-mail-subject' => 'Tarefa finalizada na lista de tarefas de $1',
 1554+ 'todo-mail-body' => "Pediu confirmação da finalização de uma tarefa que inseriu na lista de tarefas ''online'' de $1.
 1555+
 1556+Tarefa: $2
 1557+Submetida a: $3
 1558+
 1559+Esta tarefa foi marcada como completa, com este comentário:
 1560+$4",
 1561+ 'todo-invalid-item' => 'Tarefa inexistente ou inválida',
 1562+ 'todo-update-else-item' => 'A tentar actualizar as tarefas de outra pessoa',
 1563+ 'todo-unrecognize-type' => 'Tipo não reconhecido',
 1564+ 'todo-user-invalide' => 'Tarefa atribuída a utilizador inválido, inexistente ou sem lista de tarefas',
 1565+ 'todo-item-list' => 'As suas tarefas',
 1566+ 'todo-no-item' => 'Sem tarefas.',
 1567+ 'todo-invalid-owner' => 'Proprietário inválido nesta tarefa',
 1568+ 'todo-add-queue' => 'Adicionar fila…',
 1569+ 'todo-move-queue' => 'Mover para fila…',
 1570+ 'todo-list-for' => 'Lista de tarefas de $1',
 1571+ 'todo-list-change' => 'Alterar',
 1572+ 'todo-list-cancel' => 'Cancelar',
 1573+ 'todo-new-item' => 'Novo item',
 1574+ 'todo-issue-summary' => 'Resumo do problema:',
 1575+ 'todo-form-details' => 'Detalhes:',
 1576+ 'todo-form-email' => 'Para receber uma notificação por correio electrónico quando esta tarefa for finalizada, escreva o seu endereço aqui:',
 1577+ 'todo-form-submit' => 'Submeter pesquisa',
 1578+ 'right-todo' => 'Possuir lista de tarefas',
 1579+ 'right-todosubmit' => 'Restringir o privilégio de possuir uma lista de tarefas',
 1580+);
 1581+
 1582+/** Brazilian Portuguese (Português do Brasil)
 1583+ * @author Eduardo.mps
 1584+ */
 1585+$messages['pt-br'] = array(
 1586+ 'todo' => 'Lista de tarefas',
 1587+ 'todo-desc' => 'Extensão experimental de [[Special:Todo|lista pessoal de tarefas]]',
 1588+ 'todo-tab' => 'tarefas',
 1589+ 'todo-new-queue' => 'novo',
 1590+ 'todo-mail-subject' => 'Itens completos na lista de tarefas de $1',
 1591+ 'todo-mail-body' => 'Você pediu um e-mail de confirmação sobre a finalização de um item que você submeteu para a lista de tarefas online de $1.
 1592+
 1593+Item: $2
 1594+Submetido em: $3
 1595+
 1596+Este item foi marcado como completo, com este comentário:
 1597+$4',
 1598+ 'todo-invalid-item' => 'Item em falta ou inválido',
 1599+ 'todo-update-else-item' => 'Tentando atualizar os itens de outra pessoa',
 1600+ 'todo-unrecognize-type' => 'Tipo não reconhecido',
 1601+ 'todo-user-invalide' => 'Tarefa fornecida inválida, em falta, ou utilizador sem possibilidade de tarefas',
 1602+ 'todo-item-list' => 'Seus itens',
 1603+ 'todo-no-item' => 'Sem tarefas.',
 1604+ 'todo-invalid-owner' => 'Proprietário inválido neste item',
 1605+ 'todo-add-queue' => 'Adicionar fila…',
 1606+ 'todo-move-queue' => 'Mover para fila…',
 1607+ 'todo-list-for' => 'Lista de tarefas de $1',
 1608+ 'todo-list-change' => 'Alterar',
 1609+ 'todo-list-cancel' => 'Cancelar',
 1610+ 'todo-new-item' => 'Novo item',
 1611+ 'todo-issue-summary' => 'Sumário do problema:',
 1612+ 'todo-form-details' => 'Detalhes:',
 1613+ 'todo-form-email' => 'Para receber uma notificação por e-mail quando este item for fechado, escreva o seu endereço aqui:',
 1614+ 'todo-form-submit' => 'Submeter pesquisa',
 1615+ 'right-todo' => 'Possuir lista de afazeres',
 1616+ 'right-todosubmit' => 'Restringir o privilégio de lista de afazeres de utilizadores',
 1617+);
 1618+
 1619+/** Tarifit (Tarifit)
 1620+ * @author Jose77
 1621+ */
 1622+$messages['rif'] = array(
 1623+ 'todo-new-queue' => 'amaynu',
 1624+);
 1625+
 1626+/** Romanian (Română)
 1627+ * @author Firilacroco
 1628+ * @author KlaudiuMihaila
 1629+ */
 1630+$messages['ro'] = array(
 1631+ 'todo' => 'Listă de făcut',
 1632+ 'todo-tab' => 'de făcut',
 1633+ 'todo-new-queue' => 'nou',
 1634+ 'todo-unrecognize-type' => 'Tip nerecunoscut',
 1635+ 'todo-item-list' => 'Elementele dumneavoastră',
 1636+ 'todo-add-queue' => 'Adaugă coadă...',
 1637+ 'todo-list-change' => 'Modifică',
 1638+ 'todo-list-cancel' => 'Anulează',
 1639+ 'todo-new-item' => 'Element nou',
 1640+ 'todo-form-details' => 'Detalii:',
 1641+ 'todo-form-submit' => 'Trimiteţi interogare',
 1642+);
 1643+
 1644+/** Tarandíne (Tarandíne)
 1645+ * @author Joetaras
 1646+ */
 1647+$messages['roa-tara'] = array(
 1648+ 'todo' => 'Liste de le cose da fà',
 1649+ 'todo-tab' => 'da fà',
 1650+ 'todo-new-queue' => 'nueve',
 1651+ 'todo-add-queue' => 'Mitte in coda...',
 1652+ 'todo-list-for' => 'Liste de le cose da fà pe $1',
 1653+ 'todo-list-change' => 'Cange',
 1654+ 'todo-list-cancel' => 'Scangille',
 1655+ 'todo-form-submit' => 'Conferme inderrogazione',
 1656+);
 1657+
 1658+/** Russian (Русский)
 1659+ * @author Ferrer
 1660+ * @author Александр Сигачёв
 1661+ */
 1662+$messages['ru'] = array(
 1663+ 'todo' => 'Перечень задач',
 1664+ 'todo-desc' => 'Экспериментальное расширение персональный [[Special:Todo|перечень задач]] (Todo list)',
 1665+ 'todo-tab' => 'задачи',
 1666+ 'todo-new-queue' => 'новая',
 1667+ 'todo-mail-subject' => 'Завершённый пункты в перечне задач $1',
 1668+ 'todo-mail-body' => 'Вы указали уведомлять по эл. подтверждение о выполнении пунктов, помещённых в перечень задач $1.
 1669+
 1670+Пункт: $2
 1671+Размещён: $3
 1672+
 1673+Этот пункт отмечен как выполненный, примечание:
 1674+$4',
 1675+ 'todo-invalid-item' => 'Ошибочный пункт',
 1676+ 'todo-update-else-item' => 'Попытка обновить чужие пункты',
 1677+ 'todo-unrecognize-type' => 'Неизвестный тип',
 1678+ 'todo-user-invalide' => 'Указанный участник ошибочен, отсутствует или не может использоваться в перечне задач.',
 1679+ 'todo-item-list' => 'Ваши задачи',
 1680+ 'todo-no-item' => 'Нет записей.',
 1681+ 'todo-invalid-owner' => 'У этой записи ошибочный владелец',
 1682+ 'todo-add-queue' => 'Добавить очередь…',
 1683+ 'todo-move-queue' => 'Переместить в очередь…',
 1684+ 'todo-list-for' => 'Перечень задач для $1',
 1685+ 'todo-list-change' => 'Выбрать',
 1686+ 'todo-list-cancel' => 'Отмена',
 1687+ 'todo-new-item' => 'Новая запись',
 1688+ 'todo-issue-summary' => 'Краткое описание:',
 1689+ 'todo-form-details' => 'Подробности:',
 1690+ 'todo-form-email' => 'Укажите адрес эл. почты, чтобы получить уведомление о выполнении задания.',
 1691+ 'todo-form-submit' => 'Отправить запрос',
 1692+ 'right-todo' => 'возможность вести перечень задач',
 1693+ 'right-todosubmit' => 'ограничивать права участников на ведение перечня задач',
 1694+);
 1695+
 1696+/** Slovak (Slovenčina)
 1697+ * @author Helix84
 1698+ */
 1699+$messages['sk'] = array(
 1700+ 'todo' => 'Zoznam úloh',
 1701+ 'todo-desc' => 'Experimentálne rozšírenie osobný [[Special:Todo|Zoznam úloh]]',
 1702+ 'todo-tab' => 'zoznam úloh',
 1703+ 'todo-new-queue' => 'nová',
 1704+ 'todo-mail-subject' => 'Dokončená úloha zo zoznamu používateľa $1',
 1705+ 'todo-mail-body' => 'Žiadali ste o potvrdzovací email po dokončení úlohy, ktorú ste poslali do zoznamu úloh používateľa $1.
 1706+
 1707+Úloha: $2
 1708+Poslaná: $3
 1709+
 1710+Táto úloha bola označená ako dokončená s týmto komentárom:
 1711+$4',
 1712+ 'todo-invalid-item' => 'Chýbajúca alebo neplatná úloha',
 1713+ 'todo-update-else-item' => 'Pokúšate sa aktualizovať úlohy niekoho iného',
 1714+ 'todo-unrecognize-type' => 'Nerozpoznaný typ',
 1715+ 'todo-user-invalide' => 'Zadaná úloha je neplatná, chýba alebo používateľ nepoužíva zoznam úloh',
 1716+ 'todo-item-list' => 'Vaše úlohy',
 1717+ 'todo-no-item' => 'Žiadne úlohy.',
 1718+ 'todo-invalid-owner' => 'Vlastník tejto položky je neplatný',
 1719+ 'todo-add-queue' => 'Pridať front…',
 1720+ 'todo-move-queue' => 'Presunúť do frontu…',
 1721+ 'todo-list-for' => 'Zoznam úloh používateľa $1',
 1722+ 'todo-list-change' => 'Zmeniť',
 1723+ 'todo-list-cancel' => 'Zrušiť',
 1724+ 'todo-new-item' => 'Nová úloha',
 1725+ 'todo-issue-summary' => 'Zhrnutie problému:',
 1726+ 'todo-form-details' => 'Podrobnosti:',
 1727+ 'todo-form-email' => 'Dostať upozornenie emailom, keď bude úloha uzatvorená. Napíšte svoju adresu:',
 1728+ 'todo-form-submit' => 'Poslať požiadavku',
 1729+ 'right-todo' => 'Zoznam čo treba spraviť',
 1730+ 'right-todosubmit' => 'Obmedziť právo používateľa na zoznam čo treba spraviť',
 1731+);
 1732+
 1733+/** Serbian Cyrillic ekavian (Српски (ћирилица))
 1734+ * @author Михајло Анђелковић
 1735+ */
 1736+$messages['sr-ec'] = array(
 1737+ 'todo' => 'Списак ствари за урадити',
 1738+ 'todo-desc' => 'Екстензија за експерименталан лични [[Special:Todo|списак ствари за урадити]]',
 1739+ 'todo-tab' => 'за урадити',
 1740+ 'todo-new-queue' => 'ново',
 1741+ 'todo-unrecognize-type' => 'Непознат тип',
 1742+ 'todo-no-item' => 'Нема ствари за урадити.',
 1743+ 'todo-add-queue' => 'Додај ред…',
 1744+ 'todo-move-queue' => 'Премести у ред…',
 1745+ 'todo-list-for' => 'Списак ствари за урадити, за $1',
 1746+ 'todo-list-change' => 'Промени',
 1747+ 'todo-list-cancel' => 'Поништи',
 1748+ 'todo-form-details' => 'Детаљи:',
 1749+ 'todo-form-submit' => 'Пошањи упит',
 1750+);
 1751+
 1752+/** Serbian Latin ekavian (Srpski (latinica))
 1753+ * @author Michaello
 1754+ */
 1755+$messages['sr-el'] = array(
 1756+ 'todo' => 'Spisak stvari za uraditi',
 1757+ 'todo-desc' => 'Ekstenzija za eksperimentalan lični [[Special:Todo|spisak stvari za uraditi]]',
 1758+ 'todo-tab' => 'za uraditi',
 1759+ 'todo-new-queue' => 'novo',
 1760+ 'todo-unrecognize-type' => 'Nepoznat tip',
 1761+ 'todo-no-item' => 'Nema stvari za uraditi.',
 1762+ 'todo-add-queue' => 'Dodaj red…',
 1763+ 'todo-move-queue' => 'Premesti u red…',
 1764+ 'todo-list-for' => 'Spisak stvari za uraditi, za $1',
 1765+ 'todo-list-change' => 'Promeni',
 1766+ 'todo-list-cancel' => 'Poništi',
 1767+ 'todo-form-details' => 'Detalji:',
 1768+ 'todo-form-submit' => 'Pošanji upit',
 1769+);
 1770+
 1771+/** Seeltersk (Seeltersk)
 1772+ * @author Pyt
 1773+ */
 1774+$messages['stq'] = array(
 1775+ 'todo' => 'Apgoawenlieste',
 1776+ 'todo-desc' => 'Experimentelle persöönelke [[Special:Todo|Apgoawenlieste]]',
 1777+ 'todo-tab' => 'Apgoawen',
 1778+ 'todo-new-queue' => 'Näi',
 1779+ 'todo-mail-subject' => 'Iendraach foar $1s Apgoawenlieste ousleeten',
 1780+ 'todo-mail-body' => 'Du hääst uum Bescheed bidded, wan n Apdraach, dän du an $1 uurroat hääst, ousleeten wuude.
 1781+
 1782+Iendraach: $2
 1783+Uurroat: $3
 1784+
 1785+Dissen Iendraach wuud mäd dissen Kommentoar as ousleeten markierd:
 1786+$4',
 1787+ 'todo-invalid-item' => 'Failjenden of falsken Iendraach',
 1788+ 'todo-update-else-item' => 'De fersäkst, do Iendraage fon uurswäl tou beoarbaidjen',
 1789+ 'todo-unrecognize-type' => 'Uunbekoanden Typ',
 1790+ 'todo-user-invalide' => 'Die roate Apdraach is uungultich: Benutser failt of häd neen Apgoawenlieste.',
 1791+ 'todo-item-list' => 'Dien Iendraage',
 1792+ 'todo-no-item' => 'Neen Apgoawen',
 1793+ 'todo-invalid-owner' => 'Uungultigen Besitter foar dissen Iendraach',
 1794+ 'todo-add-queue' => 'Täiweslange bietouföigje ...',
 1795+ 'todo-move-queue' => 'Ätter Täiweslange ferschuuwe ...',
 1796+ 'todo-list-for' => 'Apgoawenlieste foar $1',
 1797+ 'todo-list-change' => 'Annerje',
 1798+ 'todo-list-cancel' => 'Oubreeke',
 1799+ 'todo-new-item' => 'Näien Iendraach',
 1800+ 'todo-issue-summary' => 'Touhoopefoatenge fon dän Apdraach:',
 1801+ 'todo-form-details' => 'Details:',
 1802+ 'todo-form-email' => 'Reek dien E-Mail-Adresse ien, uum Bescheed tou kriegen, wan dän Iendraach sleeten wuude:',
 1803+ 'todo-form-submit' => 'Anfroage uurreeke',
 1804+);
 1805+
 1806+/** Swedish (Svenska)
 1807+ * @author Lejonel
 1808+ * @author M.M.S.
 1809+ * @author Najami
 1810+ */
 1811+$messages['sv'] = array(
 1812+ 'todo' => 'Uppgiftslista',
 1813+ 'todo-desc' => 'Exprimentell personligt tillägg för [[Special:Todo|uppgiftslistor]].',
 1814+ 'todo-tab' => 'uppgifter',
 1815+ 'todo-new-queue' => 'ny',
 1816+ 'todo-mail-subject' => 'Slutförde uppgift på $1s uppgiftslista',
 1817+ 'todo-mail-body' => 'Du efterfrågade en e-postbekräftning om slutförningen av en uppgift på $1s uppgiftslista.
 1818+
 1819+Uppgift: $2
 1820+Slutförd: $3
 1821+
 1822+Uppgiften har markerats som slutförd, med den här kommentaren:
 1823+$4',
 1824+ 'todo-invalid-item' => 'Missad eller ogiltig uppgift',
 1825+ 'todo-update-else-item' => 'Prövar att uppdatera en annan persons uppgifter',
 1826+ 'todo-unrecognize-type' => 'Okänd typ',
 1827+ 'todo-user-invalide' => 'Uppgiften angiven som ogiltig, missad eller opassande användare.',
 1828+ 'todo-item-list' => 'Dina uppgifter',
 1829+ 'todo-no-item' => 'Inga uppgifter.',
 1830+ 'todo-invalid-owner' => 'Ogiltig ägare av uppgiften',
 1831+ 'todo-add-queue' => 'Lägg till kö…',
 1832+ 'todo-move-queue' => 'Flytta till kö…',
 1833+ 'todo-list-for' => 'Uppgiftslista för $1',
 1834+ 'todo-list-change' => 'Ändra',
 1835+ 'todo-list-cancel' => 'Avbryt',
 1836+ 'todo-new-item' => 'Ny uppgift',
 1837+ 'todo-issue-summary' => 'Sammandrag:',
 1838+ 'todo-form-details' => 'Detaljer:',
 1839+ 'todo-form-email' => 'Skriv in din e-postadress här för att motta meddelanden på e-post när uppgiften är slutförd:',
 1840+ 'todo-form-submit' => 'Utför',
 1841+ 'right-todo' => 'Ha en att göra-lista',
 1842+ 'right-todosubmit' => 'Begränsa användares att göra-listrättigheter',
 1843+);
 1844+
 1845+/** Telugu (తెలుగు)
 1846+ * @author Veeven
 1847+ */
 1848+$messages['te'] = array(
 1849+ 'todo' => 'చేయాల్సిన జాబితా',
 1850+ 'todo-desc' => 'ప్రయోగాత్మక వ్యక్తిగత [[Special:Todo|పనుల జాబితా]] పొడగింత',
 1851+ 'todo-new-queue' => 'కొత్తది',
 1852+ 'todo-unrecognize-type' => 'గుర్తుతెలియని రకం',
 1853+ 'todo-item-list' => 'మీ అంశాలు',
 1854+ 'todo-no-item' => 'చేయాల్సిన అంశాలేమీ లేవు.',
 1855+ 'todo-list-change' => 'మార్చు',
 1856+ 'todo-list-cancel' => 'రద్దుచేయి',
 1857+ 'todo-new-item' => 'కొత్త అంశం',
 1858+ 'todo-form-details' => 'వివరాలు:',
 1859+);
 1860+
 1861+/** Tetum (Tetun)
 1862+ * @author MF-Warburg
 1863+ */
 1864+$messages['tet'] = array(
 1865+ 'todo-new-queue' => 'foun',
 1866+ 'todo-list-cancel' => 'Para',
 1867+);
 1868+
 1869+/** Tajik (Cyrillic) (Тоҷикӣ (Cyrillic))
 1870+ * @author Ibrahim
 1871+ */
 1872+$messages['tg-cyrl'] = array(
 1873+ 'todo-new-queue' => 'нав',
 1874+ 'todo-unrecognize-type' => 'Навъи ношинос',
 1875+ 'todo-list-change' => 'Тағйир',
 1876+ 'todo-list-cancel' => 'Лағв',
 1877+ 'todo-new-item' => 'Маводи ҷадид',
 1878+ 'todo-issue-summary' => 'Хулосаи амал:',
 1879+);
 1880+
 1881+/** Tajik (Latin) (Тоҷикӣ (Latin))
 1882+ * @author Liangent
 1883+ */
 1884+$messages['tg-latn'] = array(
 1885+ 'todo-new-queue' => 'nav',
 1886+ 'todo-unrecognize-type' => "Nav'i noşinos",
 1887+ 'todo-list-change' => 'Taƣjir',
 1888+ 'todo-list-cancel' => 'Laƣv',
 1889+ 'todo-new-item' => 'Mavodi çadid',
 1890+ 'todo-issue-summary' => 'Xulosai amal:',
 1891+);
 1892+
 1893+/** Thai (ไทย)
 1894+ * @author Passawuth
 1895+ */
 1896+$messages['th'] = array(
 1897+ 'todo-list-change' => 'เปลี่ยน',
 1898+ 'todo-list-cancel' => 'ยกเลิก',
 1899+);
 1900+
 1901+/** Tagalog (Tagalog)
 1902+ * @author AnakngAraw
 1903+ */
 1904+$messages['tl'] = array(
 1905+ 'todo' => 'Talaan ng mga gagawin',
 1906+ 'todo-desc' => 'Sinusubok pang karugtong na pansariling [[Special:Todo|talaan ng mga gagawin]]',
 1907+ 'todo-tab' => 'mga gagawin',
 1908+ 'todo-new-queue' => 'bago',
 1909+ 'todo-mail-subject' => 'Bagay na nagawang nasa talaa ng mga gagawin ni $1',
 1910+ 'todo-mail-body' => 'Ang hiniling mong pagpapatotoo hinggil sa pagkakabuo (pagkatapos) na ng isang bagay na ipinasa/ipinadala mo sa pang-habang nakakunekta sa internet na talaan ng mga gagawin ni $1 sa pamamagitan ng e-liham.
 1911+
 1912+Bagay (paksa): $2
 1913+Ipinasa/ipinadala noong: $3
 1914+
 1915+Tinatakan ang bagay na ito bilang natapos na, na may ganitong kumento/puna:
 1916+$4',
 1917+ 'todo-invalid-item' => 'Nawawala o hindi tanggap na bagay',
 1918+ 'todo-update-else-item' => 'Sinusubok na isapanahon ang mga bagay-bagay ng ibang tao',
 1919+ 'todo-unrecognize-type' => 'Hindi nakikilalang uri',
 1920+ 'todo-user-invalide' => 'Hindi tanggap ang gagawin, nawawala, o tagagamit na hindi para sa mga maaaring magawa',
 1921+ 'todo-item-list' => 'Mga bagay-bagay mo',
 1922+ 'todo-no-item' => 'Walang mga bagay na gagawin.',
 1923+ 'todo-invalid-owner' => 'Hindi tanggap na may-ari para sa bagay na ito',
 1924+ 'todo-add-queue' => 'Idagdag ang pila (naghihintay na hanay)…',
 1925+ 'todo-move-queue' => 'Ilipat sa pila (hanay na naghihintay)…',
 1926+ 'todo-list-for' => 'Talaan ng mga gagawin para kay $1',
 1927+ 'todo-list-change' => 'Baguhin',
 1928+ 'todo-list-cancel' => 'Huwag ipagpatuloy',
 1929+ 'todo-new-item' => 'Bagong bagay',
 1930+ 'todo-issue-summary' => 'Ibigay ang buod:',
 1931+ 'todo-form-details' => 'Mga detalye:',
 1932+ 'todo-form-email' => 'Upang makatanggap ng pagbibigay-alam sa pamamagitan ng e-liham kung naisara na ang bagay, makinilyahin dito ang adres mo:',
 1933+ 'todo-form-submit' => 'Ipasa/ipadala ang katanungan',
 1934+);
 1935+
 1936+/** Turkish (Türkçe)
 1937+ * @author Joseph
 1938+ * @author Karduelis
 1939+ * @author Vito Genovese
 1940+ */
 1941+$messages['tr'] = array(
 1942+ 'todo' => 'Yapılacaklar listesi',
 1943+ 'todo-tab' => 'yapılacaklar',
 1944+ 'todo-new-queue' => 'yeni',
 1945+ 'todo-invalid-item' => 'Eksik veya geçersiz öğe',
 1946+ 'todo-item-list' => 'Sizin öğeniz',
 1947+ 'todo-invalid-owner' => 'Bu öğede geçersiz sahip',
 1948+ 'todo-add-queue' => 'Kuyruk ekle...',
 1949+ 'todo-list-change' => 'Değiştir',
 1950+ 'todo-list-cancel' => 'İptal',
 1951+ 'todo-new-item' => 'Yeni öğe',
 1952+ 'todo-form-details' => 'Detaylar:',
 1953+);
 1954+
 1955+/** Veps (Vepsan kel')
 1956+ * @author Игорь Бродский
 1957+ */
 1958+$messages['vep'] = array(
 1959+ 'todo' => 'Radoiden nimikirjutez',
 1960+ 'todo-tab' => 'radod',
 1961+ 'todo-new-queue' => "uz'",
 1962+ 'todo-unrecognize-type' => 'Tundištamatoi tip',
 1963+ 'todo-list-change' => 'Vajehtada',
 1964+ 'todo-list-cancel' => 'Heitta pätand',
 1965+ 'todo-new-item' => "Uz' kirjutez",
 1966+ 'todo-issue-summary' => 'Lühüd ümbrikirjutamine:',
 1967+ 'todo-form-details' => 'Detalid:',
 1968+);
 1969+
 1970+/** Vietnamese (Tiếng Việt)
 1971+ * @author Minh Nguyen
 1972+ */
 1973+$messages['vi'] = array(
 1974+ 'todo' => 'Danh sách việc cần làm',
 1975+ 'todo-desc' => 'Phần mở rộng thí nghiệm cung cấp [[Special:Todo|danh sách việc cần làm]] cá nhân',
 1976+ 'todo-tab' => 'cần làm',
 1977+ 'todo-new-queue' => 'mới',
 1978+ 'todo-no-item' => 'Không có việc cần làm.',
 1979+ 'todo-add-queue' => 'Thêm hàng đợi…',
 1980+ 'todo-move-queue' => 'Chuyển qua hàng đợi…',
 1981+ 'todo-list-for' => 'Danh sách việc cần làm của $1',
 1982+ 'todo-list-change' => 'Thay đổi',
 1983+ 'todo-list-cancel' => 'Hủy bỏ',
 1984+ 'todo-issue-summary' => 'Tóm lược vấn đề:',
 1985+ 'todo-form-details' => 'Chi tiết:',
 1986+);
 1987+
 1988+/** Volapük (Volapük)
 1989+ * @author Malafaya
 1990+ * @author Smeira
 1991+ */
 1992+$messages['vo'] = array(
 1993+ 'todo-new-queue' => 'nulik',
 1994+ 'todo-list-change' => 'Votükön',
 1995+ 'todo-form-details' => 'Notets:',
 1996+ 'todo-form-submit' => 'Sedön seividi',
 1997+);
 1998+
 1999+/** Simplified Chinese (‪中文(简体)‬)
 2000+ * @author Gzdavidwong
 2001+ * @author Liangent
 2002+ * @author Wmr89502270
 2003+ */
 2004+$messages['zh-hans'] = array(
 2005+ 'todo-new-queue' => '新',
 2006+ 'todo-list-change' => '更改',
 2007+ 'todo-list-cancel' => '取消',
 2008+ 'todo-form-submit' => '递交查询',
 2009+);
 2010+
 2011+/** Traditional Chinese (‪中文(繁體)‬)
 2012+ * @author Liangent
 2013+ * @author Wrightbus
 2014+ */
 2015+$messages['zh-hant'] = array(
 2016+ 'todo-new-queue' => '新',
 2017+ 'todo-list-change' => '更改',
 2018+ 'todo-list-cancel' => '取消',
 2019+ 'todo-form-submit' => '遞交查詢',
 2020+);
 2021+
Property changes on: trunk/extensions/Todo/Todo.i18n.php
___________________________________________________________________
Name: svn:eol-style
12022 + native
Index: trunk/extensions/Todo/Todo.php
@@ -0,0 +1,479 @@
 2+<?php
 3+/*
 4+CREATE TABLE todolist (
 5+todo_id INT AUTO_INCREMENT,
 6+todo_owner INT,
 7+todo_queue CHAR(32) BINARY,
 8+todo_timestamp CHAR(14) BINARY,
 9+todo_status ENUM('open', 'closed'),
 10+
 11+todo_title BLOB,
 12+todo_comment BLOB,
 13+todo_email BLOB,
 14+
 15+PRIMARY KEY (todo_id),
 16+INDEX owner_status_queue_timestamp(todo_owner,todo_status,todo_queue,todo_timestamp)
 17+);
 18+*/
 19+
 20+$wgExtensionCredits['other'][] = array(
 21+ 'path' => __FILE__,
 22+ 'name' => 'Todo',
 23+ 'version' => '0.3',
 24+ 'url' => 'http://www.mediawiki.org/wiki/Extension:Todo',
 25+ 'description' => 'Experimental personal todo list extension',
 26+ 'author' => array( 'Brion Vibber', 'Bertrand Grondin' ),
 27+ 'descriptionmsg' => 'todo-desc',
 28+);
 29+
 30+$wgExtensionFunctions[] = 'todoSetup';
 31+$wgHooks['SkinTemplateTabs'][] = 'todoAddTab';
 32+
 33+$dir = dirname( __FILE__ ) . '/';
 34+$wgExtensionMessagesFiles['todoAddTab'] = $dir . 'Todo.i18n.php';
 35+
 36+// Creates a group of users who can have todo lists
 37+$wgGroupPermissions['todo']['todo'] = true;
 38+
 39+// Can restrict who can submit new items as well
 40+$wgGroupPermissions['*']['todosubmit'] = true;
 41+$wgGroupPermissions['user']['todosubmit'] = true;
 42+$wgGroupPermissions['sysop']['todosubmit'] = true;
 43+$wgAvailableRights[] = 'todo';
 44+$wgAvailableRights[] = 'todosubmit';
 45+
 46+// FIXME: use $wgSpecialPages and delay message loading
 47+function todoSetup() {
 48+ wfLoadExtensionMessages( 'todoAddTab' );
 49+ SpecialPage::addPage( new SpecialPage( 'Todo' ) );
 50+}
 51+
 52+// FIXME: use class file(s) to delay loading
 53+/**
 54+ * Add a 'todo' tab on user pages
 55+ * @param SkinTemplate $skin
 56+ * @param array $actions
 57+ * @return bool true to continue running hooks, false to abort operation
 58+ */
 59+function todoAddTab( $skin, &$actions ) {
 60+ global $wgTitle;
 61+ if ( $wgTitle->getNamespace() == NS_USER || $wgTitle->getNamespace() == NS_USER_TALK ) {
 62+ $title = Title::makeTitle( NS_SPECIAL, 'Todo/' . $wgTitle->getText() );
 63+ $actions['todo'] = array(
 64+ 'text' => wfMsg( 'todo-tab' ),
 65+ 'href' => $title->getLocalUrl() );
 66+ }
 67+ return true;
 68+}
 69+
 70+/**
 71+ * Entry-point function for Special:Todo
 72+ * @param mixed $par Will contain username to view on
 73+ */
 74+function wfSpecialTodo( $par = null ) {
 75+ if ( is_null( $par ) || $par == '' ) {
 76+ global $wgUser;
 77+ $user = $wgUser;
 78+ } else {
 79+ $user = User::newFromName( $par );
 80+ }
 81+ if ( is_null( $user ) || !$user->isAllowed( 'todo' ) ) {
 82+ global $wgOut;
 83+ $wgOut->fatalError( wfMsgHtml( 'todo-user-invalide' ) );
 84+ } else {
 85+ global $wgRequest;
 86+ $todo = new TodoForm( $user );
 87+ if ( $wgRequest->wasPosted() ) {
 88+ $todo->submit( $wgRequest );
 89+ } else {
 90+ $todo->show();
 91+ }
 92+ }
 93+}
 94+
 95+class TodoForm {
 96+ function TodoForm( $user ) {
 97+ $this->target = $user;
 98+ $this->self = Title::makeTitle( NS_SPECIAL, 'Todo/' . $user->getName() );
 99+ }
 100+
 101+ function submit( $request ) {
 102+ if ( $request->getVal( 'wpNewItem' ) ) {
 103+ $this->submitNew( $request );
 104+ } elseif ( $request->getVal( 'wpUpdateField' ) ) {
 105+ $this->submitUpdate( $request );
 106+ }
 107+ $this->showError( $result );
 108+ $this->show();
 109+ }
 110+
 111+ function submitNew( $request ) {
 112+ $result = TodoItem::add(
 113+ $this->target,
 114+ $request->getText( 'wpSummary' ),
 115+ $request->getText( 'wpComment' ),
 116+ $request->getVal( 'wpEmail' ) );
 117+ return $result;
 118+ }
 119+
 120+ function submitUpdate( $request ) {
 121+ $id = $request->getInt( 'wpItem' );
 122+ $item = TodoItem::loadFromId( $id );
 123+ if ( is_null( $item ) ) {
 124+ return new WikiError( wfMsgHtml( 'todo-invalid-item' ) );
 125+ }
 126+
 127+ global $wgUser;
 128+ if ( $item->owner != $wgUser->getId() ) {
 129+ return new WikiError( wfMsgHtml( 'todo-update-else-item' ) );
 130+ }
 131+
 132+ switch( $request->getVal( 'wpUpdateField' ) ) {
 133+ case 'queue':
 134+ return $item->setQueue( $request->getText( 'wpQueue' ) );
 135+ break;
 136+ case 'comment':
 137+ return $item->setComment( $request->getText( 'wpComment' ) );
 138+ break;
 139+ case 'title':
 140+ return $item->setTitle( $request->getText( 'wpTitle' ) );
 141+ break;
 142+ default:
 143+ return new WikiError( wfMsgHtml( 'todo-unrecognize-type' ) );
 144+ }
 145+ }
 146+
 147+ function show() {
 148+ global $wgOut, $IP, $wgUser, $wgScriptPath;
 149+ $wgOut->setPageTitle( wfMsgHtml( 'todo-list-for', $this->target->getName() ) );
 150+
 151+
 152+ $wgOut->addWikiText( "== " . wfMsg( 'todo-new-item' ) . " ==\n" );
 153+
 154+ require_once ( 'TodoForm.php' );
 155+ $form = new TodoTemplate();
 156+ $form->set( 'action', $this->self->getLocalUrl( 'action=submit' ) );
 157+ $form->set( 'script', "$wgScriptPath/extensions/Todo/todo.js" );
 158+ $wgOut->addTemplate( $form );
 159+
 160+ if ( $wgUser->getName() == $this->target->getName() ) {
 161+ $wgOut->addWikiText( "== " . wfMsg( 'todo-item-list' ) . " ==\n" );
 162+ $list = new TodoList( $this->target );
 163+ $list->show();
 164+ }
 165+ }
 166+
 167+ function showError( $result ) {
 168+ global $wgOut;
 169+ if ( WikiError::isError( $result ) ) {
 170+ $wgOut->addHTML( '<p class="error">' .
 171+ htmlspecialcahrs( $result->getMessage() ) .
 172+ "</p>\n" );
 173+ }
 174+ }
 175+
 176+}
 177+
 178+class TodoList {
 179+ /**
 180+ * Load a user's open todo items into a list.
 181+ * Open items should remain a relatively small working set, since things
 182+ * should get closed one way or another!
 183+ */
 184+ function TodoList( $user ) {
 185+ $this->owner = $user->getId();
 186+ $dbr = wfGetDB( DB_SLAVE );
 187+
 188+ $result = $dbr->select( 'todolist', '*', array(
 189+ 'todo_owner' => $this->owner,
 190+ 'todo_status' => 'open' ),
 191+ 'TodoList::TodoList',
 192+ array( 'ORDER BY' => 'todo_owner,todo_status,todo_queue,todo_timestamp DESC' ) );
 193+
 194+ $this->items = array();
 195+ while ( $row = $dbr->fetchObject( $result ) ) {
 196+ $item = new TodoItem( $row );
 197+ $this->items[$item->queue][] = $item;
 198+ }
 199+ $dbr->freeResult( $result );
 200+ }
 201+
 202+ function show() {
 203+ global $wgOut;
 204+
 205+ $queues = array_keys( $this->items );
 206+ usort( $queues, array( 'TodoList', 'queueSort' ) );
 207+
 208+ if ( count( $queues ) == 0 ) {
 209+ $wgOut->addWikiText( wfMsg( 'todo-no-item' ) );
 210+ return;
 211+ }
 212+
 213+ $wgOut->addHTML( "<table>\n<tr>" );
 214+ foreach ( $queues as $queue ) {
 215+ $wgOut->addHTML( Xml::element( 'th', null, $queue ) );
 216+ }
 217+ $wgOut->addHTML( "</tr>\n<tr>\n" );
 218+
 219+ foreach ( $queues as $queue ) {
 220+ $wgOut->addHTML( "<td valign='top'>\n<table border='1'>\n" );
 221+ $this->showQueue( $queue, $queues );
 222+ $wgOut->addHTML( "</table>\n</td>\n" );
 223+ }
 224+
 225+ $wgOut->addHTML( "</tr>\n</table>\n" );
 226+ }
 227+
 228+ /**
 229+ * Sort callback to force the 'new' queue to the front
 230+ * @param string $a
 231+ * @param string $b
 232+ * @return int
 233+ */
 234+ function queueSort( $a, $b ) {
 235+ $new = wfMsgForContent( 'todo-new-queue' );
 236+ if ( $a == $b ) {
 237+ return 0;
 238+ }
 239+ if ( $a == $new ) {
 240+ return - 1;
 241+ }
 242+ if ( $b == $new ) {
 243+ return 1;
 244+ }
 245+ return strcmp( $a, $b );
 246+ }
 247+
 248+ function showQueue( $queue, $queues ) {
 249+ global $wgOut;
 250+ foreach ( $this->items[$queue] as $item ) {
 251+ $wgOut->addHTML( "<tr><td><div>" );
 252+ $item->show( $queues );
 253+ $wgOut->addHTML( "</div></td></tr>\n" );
 254+ }
 255+ }
 256+}
 257+
 258+class TodoItem {
 259+ function TodoItem( $row ) {
 260+ $this->id = $row->todo_id;
 261+ $this->owner = $row->todo_owner;
 262+ $this->queue = $row->todo_queue;
 263+ $this->timestamp = wfTimestamp( TS_MW, $row->todo_timestamp );
 264+ $this->status = $row->todo_status;
 265+ $this->title = $row->todo_title;
 266+ $this->comment = $row->todo_comment;
 267+ $this->email = $row->todo_email;
 268+ }
 269+
 270+ /**
 271+ * @param int $id
 272+ * @static
 273+ */
 274+ function loadFromId( $id ) {
 275+ $dbr = wfGetDB( DB_SLAVE );
 276+ $row = $dbr->selectRow( 'todolist',
 277+ '*',
 278+ array( 'todo_id' => intval( $id ) ),
 279+ 'TodoForm::loadFromId' );
 280+ if ( $row ) {
 281+ return new TodoItem( $row );
 282+ } else {
 283+ return null;
 284+ }
 285+ }
 286+
 287+ /**
 288+ * @param User $owner
 289+ * @param string $summary
 290+ * @param string $comment
 291+ * @param string $email
 292+ * @static
 293+ */
 294+ function add( $owner, $summary, $comment, $email ) {
 295+ $dbw = wfGetDB( DB_MASTER );
 296+ $dbw->insert( 'todolist',
 297+ array(
 298+ 'todo_owner' => $owner->getId(),
 299+ 'todo_queue' => 'new',
 300+ 'todo_timestamp' => $dbw->timestamp(),
 301+ 'todo_status' => 'open',
 302+ 'todo_title' => $summary,
 303+ 'todo_comment' => $comment,
 304+ 'todo_email' => $email ),
 305+ 'TodoItem::add' );
 306+ return true;
 307+ }
 308+
 309+
 310+ function show( $queues ) {
 311+ global $wgOut, $wgUser, $wgLang;
 312+ $id = $this->id;
 313+
 314+ $wgOut->addHTML( Xml::element( 'div', array(
 315+ 'class' => 'mwTodoTitle',
 316+ 'id' => "mwTodoTitle$id",
 317+ 'ondblclick' => "todoEditTitle($id,true)" ) ) .
 318+ htmlspecialchars( $this->title ) .
 319+ "&nbsp;</div>\n" );
 320+
 321+ $wgOut->addHTML( $this->buildHiddenForm( 'title', $this->title, 1 ) );
 322+
 323+ $wgOut->addHTML( "<div class='mwTodoTimestamp'>" . $wgLang->timeanddate( $this->timestamp ) . "</div>\n" );
 324+
 325+ $wgOut->addHTML( Xml::openElement( 'div', array(
 326+ 'class' => 'mwTodoComment',
 327+ 'id' => "mwTodoComment$id",
 328+ 'ondblclick' => "todoEditComment($id,true)" ) ) );
 329+ $wgOut->addWikiText( $this->comment );
 330+ $wgOut->addHTML( "&nbsp;</div>" );
 331+
 332+ $wgOut->addHTML( $this->buildHiddenForm( 'comment', $this->comment, 6 ) );
 333+
 334+ $wgOut->addHTML( $this->buildQueueForm( $queues ) );
 335+ }
 336+
 337+ function buildHiddenForm( $field, $val, $rows ) {
 338+ global $wgUser;
 339+ $capField = ucfirst( $field );
 340+ $id = $this->id;
 341+ $todo = Title::makeTitle( NS_SPECIAL, 'Todo' );
 342+
 343+ return Xml::openElement( 'div', array(
 344+ 'id' => "mwTodo{$capField}Update$id",
 345+ 'style' => 'display:none' ) ) .
 346+ Xml::openElement( 'form', array(
 347+ 'action' => $todo->getLocalUrl(),
 348+ 'method' => 'post' ) ) .
 349+ Xml::element( 'input', array(
 350+ 'name' => 'wpItem', 'type' => 'hidden', 'value' => $this->id ) ) .
 351+ Xml::element( 'input', array(
 352+ 'name' => 'wpEditToken', 'type' => 'hidden', 'value' => $wgUser->editToken() ) ) .
 353+ Xml::element( 'input', array(
 354+ 'name' => 'wpUpdateField', 'type' => 'hidden', 'value' => $field ) ) .
 355+ ( ( $rows == 1 )
 356+ ? Xml::element( 'input', array(
 357+ 'name' => "wp{$capField}", 'size' => '20', 'value' => $val ) )
 358+ : Xml::element( 'textarea', array(
 359+ 'name' => "wp{$capField}", 'cols' => '20', 'rows' => '10' ),
 360+ $val . "\n" ) ) .
 361+ "<br />\n" .
 362+ Xml::element( 'input', array(
 363+ 'type' => 'submit',
 364+ 'value' => wfMsg( 'todo-list-change' ) ) ) .
 365+ " " .
 366+ Xml::element( 'input', array(
 367+ 'type' => 'button',
 368+ 'value' => wfMsg( 'todo-list-cancel' ),
 369+ 'onclick' => "todoEdit{$capField}($id,false)" ) ) .
 370+ "</form></div>\n";
 371+ }
 372+
 373+ function buildQueueForm( $queues ) {
 374+ global $wgUser;
 375+ $id = $this->id;
 376+ $todo = Title::makeTitle( NS_SPECIAL, 'Todo' );
 377+ return Xml::openElement( 'form', array(
 378+ 'action' => $todo->getLocalUrl(),
 379+ 'method' => 'post',
 380+ 'id' => 'mwTodoQueueUpdate' . $this->id ) ) .
 381+ Xml::element( 'input', array(
 382+ 'name' => 'wpItem', 'type' => 'hidden', 'value' => $this->id ) ) .
 383+ Xml::element( 'input', array(
 384+ 'name' => 'wpEditToken', 'type' => 'hidden', 'value' => $wgUser->editToken() ) ) .
 385+ Xml::element( 'input', array(
 386+ 'name' => 'wpUpdateField', 'type' => 'hidden', 'value' => 'queue' ) ) .
 387+ $this->buildMoveSelector( $queues ) .
 388+ "</form>\n";
 389+ }
 390+
 391+ function buildMoveSelector( $queues ) {
 392+ $out = "<select name='wpQueue' id='mwTodoQueue" . $this->id . "' onchange='todoMoveQueue(" . $this->id . ")'>";
 393+ foreach ( $queues as $queue ) {
 394+ if ( $queue == $this->queue ) {
 395+ $out .= Xml::element( 'option',
 396+ array( 'value' => '', 'selected' => 'selected' ),
 397+ wfMsgHtml( 'todo-move-queue' ) );
 398+ } else {
 399+ $out .= Xml::element( 'option',
 400+ array( 'value' => $queue ),
 401+ $queue );
 402+ }
 403+ }
 404+ $out .= "<option value='+' />" . wfMsgHtml( 'todo-add-queue' ) . "</option>\n";
 405+ $out .= "</select>";
 406+ return $out;
 407+ }
 408+
 409+ /**
 410+ * @param string $queue
 411+ */
 412+ function setQueue( $queue ) {
 413+ $this->queue = $queue;
 414+ return $this->updateRecord( array( 'todo_queue' => $queue ) );
 415+ }
 416+
 417+ /**
 418+ * @param string $comment
 419+ */
 420+ function setComment( $comment ) {
 421+ $this->comment = $comment;
 422+ return $this->updateRecord( array( 'todo_comment' => rtrim( $comment ) ) );
 423+ }
 424+
 425+ /**
 426+ * @param string $title
 427+ */
 428+ function setTitle( $title ) {
 429+ $this->title = $title;
 430+ return $this->updateRecord( array( 'todo_title' => trim( $title ) ) );
 431+ }
 432+
 433+ /**
 434+ * @param string $comment
 435+ * @param bool $sendMail false to supppress sending of email to submitter
 436+ */
 437+ function close( $comment, $sendMail ) {
 438+ $this->status = 'closed';
 439+ $this->updateRecord( array( 'todo_status' => 'closed' ) );
 440+ if ( $sendMail && $this->email ) {
 441+ $this->sendConfirmationMail( $comment );
 442+ }
 443+ }
 444+
 445+ /**
 446+ * @param string $closeComment
 447+ * @return mixed true on success, WikiError on failure
 448+ */
 449+ function sendConfirmationMail( $closeComment ) {
 450+ require_once 'includes/UserMailer.php';
 451+ global $wgContLang;
 452+
 453+ $owner = User::newFromId( $this->owner );
 454+ if ( is_null( $owner ) ) {
 455+ return new WikiError( wfMsgHtml( 'todo-invalid-owner' ) );
 456+ }
 457+
 458+ $sender = new MailAddress( $owner );
 459+ $recipient = new MailAddress( $this->email );
 460+ return userMailer( $recipient, $sender,
 461+ wfMsgForContent( 'todo-mail-subject', $owner->getName() ),
 462+ wordwrap( wfMsgForContent( 'todo-mail-body',
 463+ $owner->getName(),
 464+ $wgContLang->timeanddate( $this->timestamp ),
 465+ $this->title,
 466+ $closeComment ) ) );
 467+ }
 468+
 469+ /**
 470+ * @param array $changes Fields to change in the record
 471+ * @access private
 472+ */
 473+ function updateRecord( $changes ) {
 474+ $dbw = wfGetDB( DB_MASTER );
 475+ return $dbw->update( 'todolist',
 476+ $changes,
 477+ array( 'todo_id' => $this->id ),
 478+ 'TodoItem::updateRecord' );
 479+ }
 480+}
Property changes on: trunk/extensions/Todo/Todo.php
___________________________________________________________________
Name: svn:eol-style
1481 + native
Name: svn:keywords
2482 + Author Date Id Revision
Index: trunk/extensions/Translate/groups/mediawiki-defines.txt
@@ -1124,7 +1124,6 @@
11251125 Title Key
11261126
11271127 Todo
1128 -file = Todo/SpecialTodo.i18n.php
11291128
11301129 Todo Tasks
11311130 file = TodoTasks/SpecialTaskList.i18n.php

Status & tagging log