r58164 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r58163‎ | r58164 | r58165 >
Date:20:19, 26 October 2009
Author:werdna
Status:deferred
Tags:
Comment:
Update LiquidThreads to trunk state
Modified paths:
  • /branches/wmf-deployment/extensions/LiquidThreads (modified) (history)
  • /branches/wmf-deployment/extensions/LiquidThreads/LiquidThreads.php (modified) (history)
  • /branches/wmf-deployment/extensions/LiquidThreads/api/ApiFeedLQTThreads.php (modified) (history)
  • /branches/wmf-deployment/extensions/LiquidThreads/api/ApiQueryLQTThreads.php (modified) (history)
  • /branches/wmf-deployment/extensions/LiquidThreads/classes/Hooks.php (modified) (history)
  • /branches/wmf-deployment/extensions/LiquidThreads/classes/HotTopics.php (added) (history)
  • /branches/wmf-deployment/extensions/LiquidThreads/classes/NewMessagesController.php (modified) (history)
  • /branches/wmf-deployment/extensions/LiquidThreads/classes/Thread.php (modified) (history)
  • /branches/wmf-deployment/extensions/LiquidThreads/classes/ThreadHistoryPager.php (modified) (history)
  • /branches/wmf-deployment/extensions/LiquidThreads/classes/Threads.php (modified) (history)
  • /branches/wmf-deployment/extensions/LiquidThreads/classes/View.php (modified) (history)
  • /branches/wmf-deployment/extensions/LiquidThreads/i18n/Lqt.alias.php (modified) (history)
  • /branches/wmf-deployment/extensions/LiquidThreads/i18n/Lqt.i18n.php (modified) (history)
  • /branches/wmf-deployment/extensions/LiquidThreads/lqt.js (modified) (history)
  • /branches/wmf-deployment/extensions/LiquidThreads/lqt.sql (modified) (history)
  • /branches/wmf-deployment/extensions/LiquidThreads/newmessages.js (modified) (history)
  • /branches/wmf-deployment/extensions/LiquidThreads/pages/SpecialHotTopics.php (added) (history)
  • /branches/wmf-deployment/extensions/LiquidThreads/pages/TalkpageHistoryView.php (modified) (history)

Diff [purge]

Index: branches/wmf-deployment/extensions/LiquidThreads/i18n/Lqt.i18n.php
@@ -191,6 +191,7 @@
192192 'lqt-movethread' => 'Move',
193193 'lqt-menu-trigger' => 'More',
194194 'lqt-newmessages-from' => 'From $1',
 195+ 'lqt-hot-topics' => 'Hot topics',
195196
196197 // Rights
197198 'right-lqt-split' => 'Split threads',
@@ -424,6 +425,8 @@
425426 * $4 is the name of the user posting to the thread, optional, can be used for GENDER',
426427 'lqt-newmessages-n' => '{{Identical|New messages}}',
427428 'lqt_newmessages' => '{{Identical|New messages}}',
 429+ 'lqt-talkpage-history-subtitle' => 'Parameters:
 430+* $1 is a link to a talk page, with the talk page title as link label',
428431 );
429432
430433 /** Faeag Rotuma (Faeag Rotuma)
@@ -651,7 +654,7 @@
652655 هذه العملية لا يمكن الرجوع عنها.',
653656 'lqt-marked-read' => "مجموعة الرسائل '''$1''' تم التعليم عليها كمقروءة.",
654657 'lqt-count-marked-read' => '$1 {{PLURAL:$1|رسالة|رسالة}} تم التعليم عليها كمقروءة.',
655 - 'lqt-email-undo' => 'رجوع',
 658+ 'lqt-email-undo' => 'ارجع',
656659 'lqt-messages-sent' => 'الرسائل المرسلة إليك:',
657660 'lqt-other-messages' => 'الرسائل في صفحات النقاش الأخرى:',
658661 'lqt-no-new-messages' => 'لا توجد رسائل جديدة لك.',
@@ -685,6 +688,8 @@
686689 'lqt_split_badsubject' => 'العنوان الذي أدخلته غير صحيح.',
687690 'lqt-no-threads' => 'لا توجد أي مواضيع في هذه الصفحة إلى الآن.',
688691 'lqt-delete-replies-done' => 'تم حذف جميع الردود على هذا الموضوع أيضًا.',
 692+ 'lqt-movethread' => 'انقل',
 693+ 'lqt-menu-trigger' => 'مزيد',
689694 'right-lqt-split' => 'فصل الخيوط',
690695 'right-lqt-merge' => 'دمج الخيوط',
691696 'lqt-thread-merge' => 'دمج إلى خيط آخر',
@@ -922,7 +927,7 @@
923928 'lqt_subject' => 'Тэма:',
924929 'lqt_noreason' => 'Прычына не пазначана.',
925930 'lqt_move_placeholder' => 'Гэта галіна паказвае, што галіна $1 была перанесена з гэтай старонкі на іншую старонку абмеркаваньня.
926 -Гэты перанос быў зроблены $3 $4 {{GENDER:$2|удзельнікам|удзельніцай}} $2.',
 931+Гэты перанос быў зроблены $3 $4 {{GENDER:$2|удзельнікам|удзельніцай}} $2. Галіна цяпер знаходзіцца на $5.',
927932 'lqt_thread_deleted_for_sysops' => "Гэта галіна была '''выдалена''' і бачна толькі адміністратарам.",
928933 'lqt_thread_deleted' => 'Гэта галіна была выдалена.',
929934 'lqt_summary_notice' => 'У гэтым абмеркаваньні не было зьменаў ужо $2 {{PLURAL:$2|дзень|дні|дзён}}.
@@ -1420,7 +1425,7 @@
14211426 'lqt_reply' => 'Odgovoriti',
14221427 'lqt_delete' => 'Obriši',
14231428 'lqt_undelete' => 'Vrati obrisano',
1424 - 'lqt_permalink' => 'Link ka ovom',
 1429+ 'lqt_permalink' => 'Link prema',
14251430 'lqt_fragment' => 'Fragment od $1 sa $2',
14261431 'lqt_discussion_link' => 'razgovor',
14271432 'lqt_from_talk' => 'Od $1',
@@ -1509,15 +1514,20 @@
15101515 'lqt-messages-sent' => 'Poruke koje su upućene Vama:',
15111516 'lqt-other-messages' => 'Poruke na drugim stranicama za razgovor:',
15121517 'lqt_rc_author_original' => '(prvobitni autor)',
 1518+ 'lqt-newmessages-context' => 'Puni niz',
15131519 'lqt-history-time' => 'Vrijeme',
15141520 'lqt-history-user' => 'Korisnik',
15151521 'lqt-history-action' => 'Aktivnost',
15161522 'lqt-history-comment' => 'Komentar',
 1523+ 'lqt-history-thread' => 'Niz',
 1524+ 'lqt-header-actions' => 'Akcije',
15171525 'lqt-merge-submit' => 'Spoji',
15181526 'lqt-log-action-move' => 'premješteno [[$1]] iz [[$2]] u [[$3]].',
15191527 'lqt-preference-display-count' => 'Najveći broj odgovora za prikazivanje:',
 1528+ 'lqt-quote' => 'Citat',
15201529 'lqt-search-button' => 'Traži',
15211530 'searchprofile-threads' => 'Razgovori',
 1531+ 'lqt-ajax-updated' => 'Ovaj niz ima nove postove.',
15221532 'lqt-ajax-update-link' => 'Ažuriranje',
15231533 'lqt_newmessages' => 'Nove poruke',
15241534 );
@@ -1805,7 +1815,7 @@
18061816 'lqt_protectedfromreply_link' => 'zamčeno',
18071817 'lqt_subject' => 'Předmět:',
18081818 'lqt_move_placeholder' => 'Toto je pozůstatek vlákna $1, které bylo přesunuto z této stránky do jiné diskuse.
1809 -Přesun {{GENDER:$2|provedl|provedla|provedl}} $2 v $4, $3.',
 1819+Přesun {{GENDER:$2|provedl|provedla|provedl}} $2 v $4, $3. Vlákno je nyní umístěno na $5.',
18101820 'lqt_summary_label' => 'Shrnutí tohoto vlákna:',
18111821 'lqt_summary_subtitle' => 'Shrnutí „$1“',
18121822 'lqt_nosuchthread' => 'Uvedené vlákno neexistuje.',
@@ -2040,7 +2050,7 @@
20412051 'lqt_subject' => 'Thema:',
20422052 'lqt_noreason' => 'kein Grund angegeben.',
20432053 'lqt_move_placeholder' => 'Dieser Diskussionsstrang ist ein Platzhalter um anzuzeigen, dass ein Diskussionsstrang, $1, von dieser Seite auf eine andere Diskussionsseite verschoben wurde.
2044 -Die Verschiebung erfolgte durch $2 am $3 um $4.',
 2054+Die Verschiebung erfolgte durch $2 am $3 um $4. Der Diskussionsstrang befindet sich jetzt auf $5.',
20452055 'lqt_thread_deleted_for_sysops' => "Dieser Diskussionsstrang wurde '''gelöscht''' und ist nur für Administratoren sichtbar.",
20462056 'lqt_thread_deleted' => 'Diskussionsstrang wurde gelöscht.',
20472057 'lqt_summary_notice' => 'Zu dieser Diskussion gibt es seit $2 {{PLURAL:$2|Tag|Tagen}} keine neuen Beiträge.
@@ -2120,6 +2130,7 @@
21212131 'lqt-history-user' => 'Benutzer',
21222132 'lqt-history-action' => 'Aktivität',
21232133 'lqt-history-comment' => 'Kommentar',
 2134+ 'lqt-history-thread' => 'Diskussionsstrang',
21242135 'lqt-thread-edited-author' => 'Vom Autor bearbeitet',
21252136 'lqt-thread-edited-others' => 'Von andern Benutzern geändert',
21262137 'lqt-header-actions' => 'Aktionen',
@@ -2140,6 +2151,9 @@
21412152 'lqt-delete-parent-deleted' => 'Der übergeordnete Diskussionsstrang wurde gelöscht ($1)',
21422153 'lqt-delete-replies-done' => 'Sämtliche Antworten auf diesen Thread wurden ebenfalls gelöscht.',
21432154 'lqt-movethread' => 'Verschieben',
 2155+ 'lqt-menu-trigger' => 'Mehr',
 2156+ 'lqt-newmessages-from' => 'Von $1',
 2157+ 'lqt-hot-topics' => 'Heiße Themen',
21442158 'right-lqt-split' => 'Threads teilen',
21452159 'right-lqt-merge' => 'Threads zusammenführen',
21462160 'lqt-thread-merge' => 'Mit einem anderen Thread zusammenführen',
@@ -2192,6 +2206,10 @@
21932207 'lqt-feed-reply-intro' => 'Antwort auf $3 (auf $1) von $2',
21942208 'lqt-newmessages-n' => 'Neue Nachrichten ($1)',
21952209 'lqt_newmessages' => 'Neue Nachrichten',
 2210+ 'lqt-newpost-summary' => 'Neuer Diskussionsstrang: $1',
 2211+ 'lqt-reply-summary' => 'Antwort auf [[$2|$1]]',
 2212+ 'lqt-talkpage-history-title' => 'Diskussionsseiten-Versionsgeschichte',
 2213+ 'lqt-talkpage-history-subtitle' => 'Für $1',
21962214 );
21972215
21982216 /** German (formal address) (Deutsch (Sie-Form))
@@ -2235,6 +2253,7 @@
22362254 /** Zazaki (Zazaki)
22372255 * @author Aspar
22382256 * @author Mirzali
 2257+ * @author Xoser
22392258 */
22402259 $messages['diq'] = array(
22412260 'lqt-desc' => 'werêameyişê ke gırediyayê pelê mesajan, têarê keno',
@@ -2270,7 +2289,7 @@
22712290 'lqt_hist_reply_created' => 'cewabo newe bı hazır',
22722291 'lqt_hist_thread_created' => 'gıreyo newe bı hazır',
22732292 'lqt_hist_deleted' => 'hewna bı',
2274 - 'lqt_hist_undeleted' => 'hewnabiyayişê ey tepiya geriya',
 2293+ 'lqt_hist_undeleted' => 'esterıtış tepiya geriya',
22752294 'lqt_hist_moved_talkpage' => 'kırışiya',
22762295 'lqt_hist_listing_subtitle' => 'listeya halê verin ramociyeno',
22772296 'lqt_hist_view_whole_thread' => 'qey ın gıre halê verin bıvin',
@@ -2298,12 +2317,13 @@
22992318 'lqt_change_merged_to' => '[$1 cevabo servınderte] yewna gıre ra kırışiya',
23002319 'lqt_change_split_from' => '[$1 yew bıngıreyê] no gıreyi no gıre ra bı ciya',
23012320 'lqt_change_root_blanked' => 'metnê [$1 yew mışoreyi] erziya.',
2302 - 'lqt_protectedfromreply' => 'no gıre cewab dayiş nêwazeno $1.',
 2321+ 'lqt_youhavenewmessages' => ' [$1 mesajê tu newe] esto.',
 2322+ 'lqt_protectedfromreply' => 'no gıre, cewabdayiş nêwazeno $1.',
23032323 'lqt_protectedfromreply_link' => 'pawıteyo',
23042324 'lqt_subject' => 'muhtewa:',
23052325 'lqt_noreason' => 'sebeb nêvaciyayo',
2306 - 'lqt_move_placeholder' => 'wezifeya no gıreyi, gıreyeko, $1, yew pel ra kırışiyo yewna pelê werêameyişi yo.
2307 -ın kırıştış $3 $4 ın tarix de hetê $2 ra biyo.',
 2326+ 'lqt_move_placeholder' => 'Bu düğüm, bir düğümün, $1, bu sayfadan başka bir tartışma sayfasına çıkarıldığını belirten bir yertutucudur.
 2327+Bu taşıma $3 $4 tarihinde $2 tarafından yapılmıştır. Düğüm şu anda $5 adresinde bulunuyor.',
23082328 'lqt_thread_deleted_for_sysops' => "no gıre '''hewna biyo''' u têna serkari eşkêni bıvini.",
23092329 'lqt_thread_deleted' => 'no gıre hewna biyo',
23102330 'lqt_summary_notice' => 'no werêameyiş de tewr tay $2 {{PLURAL:$2|roc o|roc o}} çıyek o newe nêbı.
@@ -2384,8 +2404,9 @@
23852405 'lqt-history-user' => 'karber',
23862406 'lqt-history-action' => 'kar/şuxul',
23872407 'lqt-history-comment' => 'mışore',
2388 - 'lqt-thread-edited-author' => 'hetê xuştoxi ra vuriya',
2389 - 'lqt-thread-edited-others' => 'hetê karberanê binani ra vuriya',
 2408+ 'lqt-history-thread' => 'gıre',
 2409+ 'lqt-thread-edited-author' => 'hetê nuştoxi ra vuriya',
 2410+ 'lqt-thread-edited-others' => 'hetê karberanê binan ra vuriya',
23902411 'lqt-header-actions' => 'kari/şuxuli',
23912412 'lqt_summarize_link' => 'xulasa bıker',
23922413 'lqt-summarize-intro' => 'kerem kerê gıreyo cêrın qutiya vurnayişi de xulasa bıkerê.
@@ -2405,6 +2426,8 @@
24062427 'lqt-delete-replies-done' => 'cewabê ke no gıre re ameyi, esteriyê',
24072428 'lqt-movethread' => 'bıkırış',
24082429 'lqt-menu-trigger' => 'hema/hona zêd',
 2430+ 'lqt-newmessages-from' => 'şawıtox $1',
 2431+ 'lqt-hot-topics' => 'sernameyê neweyi',
24092432 'right-lqt-split' => 'gıreyan ciya ker',
24102433 'right-lqt-merge' => 'gıreyan piyawan (bıbesn)',
24112434 'lqt-thread-merge' => 'piyawan (bıbesn) gıreyo bin',
@@ -2459,6 +2482,8 @@
24602483 'lqt_newmessages' => 'mesajo newe',
24612484 'lqt-newpost-summary' => 'gıreyo newe: $1',
24622485 'lqt-reply-summary' => "gıreyê [[$2|$1]]'i re cewab bıd'",
 2486+ 'lqt-talkpage-history-title' => 'hal-verinê pelê werêameyişi',
 2487+ 'lqt-talkpage-history-subtitle' => 'seba $1',
24632488 );
24642489
24652490 /** Lower Sorbian (Dolnoserbski)
@@ -2530,8 +2555,8 @@
25312556 'lqt_protectedfromreply_link' => 'šćitany',
25322557 'lqt_subject' => 'Tema:',
25332558 'lqt_noreason' => 'Žedna pśicyna pódana.',
2534 - 'lqt_move_placeholder' => 'Toś ta nitka jo zastupnik, kótaryž pódawa, až nitka, $1, jo se wótpórała z toś togo boka k drugemu bokoju.
2535 -Toś to pśesunjenje jo se pśewjadło wót $2 $3 $4.',
 2559+ 'lqt_move_placeholder' => 'Toś ta nitka jo zastupnik, kótaryž pódawa, až nitka, $1, jo se pśesunuła z toś togo boka.
 2560+Toś to pśesunjenje jo se pśewjadło wót $2 $3 $4. Nitka jo něnto pśi $5.',
25362561 'lqt_thread_deleted_for_sysops' => "Toś ta nitka jo se '''wulašowała''' a jo jano widobna za administratorow.",
25372562 'lqt_thread_deleted' => 'Toś ta nitka jo se wulašowała.',
25382563 'lqt_summary_notice' => 'W toś tej diskusiji njejsu byli nanejmjenjej $2 {{PLURAL:$2|źeń|dnja|dny|dnjow}} žedne změny.
@@ -2612,6 +2637,7 @@
26132638 'lqt-history-user' => 'Wužywaŕ',
26142639 'lqt-history-action' => 'Aktiwita',
26152640 'lqt-history-comment' => 'Komentar',
 2641+ 'lqt-history-thread' => 'Nitka',
26162642 'lqt-thread-edited-author' => 'Wót awtora wobźěłany',
26172643 'lqt-thread-edited-others' => 'Wót drugich wužywarjow wobźěłany',
26182644 'lqt-header-actions' => 'Akcije',
@@ -2633,6 +2659,8 @@
26342660 'lqt-delete-replies-done' => 'Wše wótegrona k toś tej nitce su teke južo wulašowane.',
26352661 'lqt-movethread' => 'Pśesunuś',
26362662 'lqt-menu-trigger' => 'Wěcej',
 2663+ 'lqt-newmessages-from' => 'Wót $1',
 2664+ 'lqt-hot-topics' => 'Nejcesćej cytane temy',
26372665 'right-lqt-split' => 'Nitki rozdźěliś',
26382666 'right-lqt-merge' => 'Nitki zjadnośiś',
26392667 'lqt-thread-merge' => 'Z druheju nitku zjadnośiś',
@@ -2687,6 +2715,8 @@
26882716 'lqt_newmessages' => 'Nowe powěsći',
26892717 'lqt-newpost-summary' => 'Nowa nitka: $1',
26902718 'lqt-reply-summary' => 'Wótegrono na [[$2|$1]]',
 2719+ 'lqt-talkpage-history-title' => 'Historija diskusijnego boka',
 2720+ 'lqt-talkpage-history-subtitle' => 'Za $1',
26912721 );
26922722
26932723 /** Ewe (Eʋegbe)
@@ -2990,6 +3020,7 @@
29913021 * @author McDutchie
29923022 * @author Piolinfax
29933023 * @author Sanbec
 3024+ * @author Translationista
29943025 */
29953026 $messages['es'] = array(
29963027 'lqt-desc' => 'Agregar discusiones en hilos a páginas de discusión',
@@ -3012,7 +3043,7 @@
30133044 'lqt_reply' => 'Responder',
30143045 'lqt_delete' => 'Borrar',
30153046 'lqt_undelete' => 'Restaurar',
3016 - 'lqt_permalink' => 'Vínculo a esto',
 3047+ 'lqt_permalink' => 'Vínculo a',
30173048 'lqt_fragment' => 'Fragmento de una $1 de $2',
30183049 'lqt_discussion_link' => 'discusión',
30193050 'lqt_from_talk' => 'De $1',
@@ -3037,18 +3068,19 @@
30383069 'lqt_hist_merged_from' => 'Respuesta movida a otro hilo',
30393070 'lqt_hist_merged_to' => 'Respuesta movida de otro hilo',
30403071 'lqt_hist_split_from' => 'Separar en un nuevo hilo',
 3072+ 'lqt_hist_root_blanked' => 'Texto de comentario eliminado',
30413073 'lqt_change_new_thread' => 'Esta es la revisión inicial del hilo.',
3042 - 'lqt_change_reply_created' => 'El comentario resaltado fue creado en esta revisión.',
3043 - 'lqt_change_edited_root' => 'El comentario resaltado fue editado en esta revisión.',
 3074+ 'lqt_change_reply_created' => 'El [comentario resaltado $1] fue creado en esta revisión.',
 3075+ 'lqt_change_edited_root' => 'El [comentario resaltado $1] fue editado en esta revisión.',
30443076 'lqt_change_edited_summary' => 'El resumen del hilo fue editado',
3045 - 'lqt_change_deleted' => 'Este hilo o una respuesta a él fue borrada',
3046 - 'lqt_change_undeleted' => 'El mensaje remarcado fue reestablecido',
3047 - 'lqt_change_moved' => 'Este hilo fue movido a otra página de discusión',
3048 - 'lqt_change_split' => 'Este hilo fue separado de otro hilo',
 3077+ 'lqt_change_deleted' => '[Este hilo $1] o su raíz fue borrada',
 3078+ 'lqt_change_undeleted' => 'El [mensaje remarcado $1] fue reestablecido',
 3079+ 'lqt_change_moved' => '[Este hilo $1] fue movido a otra página de discusión',
 3080+ 'lqt_change_split' => '[Este hilo $1] fue separado de otro hilo',
30493081 'lqt_change_subject_edited' => 'El tema de este hilo fue cambiado',
3050 - 'lqt_change_merged_from' => 'Una respuesta a este hilo fue movida a otro hilo',
3051 - 'lqt_change_merged_to' => 'La respuesta remarcada fue movida a otro hilo',
3052 - 'lqt_change_split_from' => 'Un subhilo de este hilo fue separada en su propio hilo',
 3082+ 'lqt_change_merged_from' => 'Una [respuesta $1] a este hilo fue movida a otro hilo',
 3083+ 'lqt_change_merged_to' => 'La [respuesta remarcada $1] fue movida de otro hilo',
 3084+ 'lqt_change_split_from' => 'Un [subhilo $1] de este hilo fue separada en su propio hilo',
30533085 'lqt_youhavenewmessages' => 'Tienes [$1 nuevos mensajes].',
30543086 'lqt_protectedfromreply_link' => 'protegido',
30553087 'lqt_subject' => 'Tema:',
@@ -3125,6 +3157,7 @@
31263158 'lqt-history-user' => 'Usuario',
31273159 'lqt-history-action' => 'Actividad',
31283160 'lqt-history-comment' => 'Comentario',
 3161+ 'lqt-history-thread' => 'Hilo',
31293162 'lqt-thread-edited-author' => 'Editado por el autor',
31303163 'lqt-thread-edited-others' => 'Editado por otros usuarios',
31313164 'lqt-header-actions' => 'Acciones',
@@ -3137,6 +3170,9 @@
31383171 'lqt_split_badsubject' => 'El tema que has ingresado es inválido.',
31393172 'lqt-no-threads' => 'No hay hilos en esta página aún.',
31403173 'lqt-delete-replies-done' => 'Todas las respuestas a este hilo han sido también borradas.',
 3174+ 'lqt-movethread' => 'Mover',
 3175+ 'lqt-menu-trigger' => 'Más',
 3176+ 'lqt-newmessages-from' => 'De $1',
31413177 'right-lqt-split' => 'Separar hilos',
31423178 'right-lqt-merge' => 'Fusionar hilos',
31433179 'lqt-thread-merge' => 'Fusionar dentro de otro hilo',
@@ -3145,6 +3181,7 @@
31463182 'lqt-thread-merge-source' => 'Hilo de origen:',
31473183 'lqt-thread-merge-dest' => 'Hilo de destino:',
31483184 'lqt-merge-submit' => 'Juntar',
 3185+ 'lqt-merge-success' => 'Usted ha incluido el hilo $1 en el hilo inferior $2 exitosamente.',
31493186 'lqt-log-name' => 'Registro de discusión en hilo',
31503187 'lqt-log-action-move' => 'movido [[$1]] de [[$2]] a [[$3]].',
31513188 'lqt-preference-watch-threads' => 'Vigilar hilos que he creado o respondido',
@@ -3163,6 +3200,8 @@
31643201 'lqt-ajax-update-link' => 'Actualizar',
31653202 'lqt-thread-show-replies' => 'Mostrar $1 respuestas',
31663203 'lqt-thread-show-more' => 'Mostrar más respuestas',
 3204+ 'lqt-thread-link-url' => 'Enlazar URL:',
 3205+ 'lqt-thread-link-title' => 'Enlace Wikitexto:',
31673206 'lqt-feed-title-all' => '{{SITENAME}} — Nuevos mensajes',
31683207 'lqt-feed-title-all-from' => '{{SITENAME}} — Nuevos mensajes de $1',
31693208 'lqt-feed-title-new-threads' => '{{SITENAME}} — Nuevos hilos',
@@ -3171,7 +3210,12 @@
31723211 'lqt-feed-title-replies-from' => '{{SITENAME}} — Respuestas de $1',
31733212 'lqt-feed-new-thread-intro' => 'Nuevo hilo en $1 enviado por $2',
31743213 'lqt-feed-reply-intro' => 'Respuesta a $3 (en $1) enviado por $2',
 3214+ 'lqt-newmessages-n' => 'Nuevos mensajes ($1)',
31753215 'lqt_newmessages' => 'Nuevos mensajes',
 3216+ 'lqt-newpost-summary' => 'Nuevo hilo: $1',
 3217+ 'lqt-reply-summary' => 'Respuesta a [[$2|$1]]',
 3218+ 'lqt-talkpage-history-title' => 'Historial de la página de discusión',
 3219+ 'lqt-talkpage-history-subtitle' => 'Para $1',
31763220 );
31773221
31783222 /** Estonian (Eesti)
@@ -3488,7 +3532,8 @@
34893533 'lqt_protectedfromreply_link' => 'protégé',
34903534 'lqt_subject' => 'Sujet :',
34913535 'lqt_noreason' => 'Aucun raison donnée',
3492 - 'lqt_move_placeholder' => 'Ce fil est une marque substitutive indiquant qu’un fil, $1, a été déplacé de cette page vers une autre page de discussion. Ce déplacement a été fait par $2 à $3 $4.',
 3536+ 'lqt_move_placeholder' => 'Ce fil est une marque substitutive indiquant qu’un fil, $1, a été déplacé de cette page.
 3537+Ce déplacement a été fait par $2 à $3 $4. Le fil se trouve maintenant à $5.',
34933538 'lqt_thread_deleted_for_sysops' => "Ce fil a été '''supprimé''' et seuls les administrateurs peuvent le voir.",
34943539 'lqt_thread_deleted' => 'Ce fil a été effacé.',
34953540 'lqt_summary_notice' => 'Il n’y a eu aucun changement dans cette discussion depuis au moins $2 jour{{PLURAL:$2||s}}.
@@ -3568,6 +3613,7 @@
35693614 'lqt-history-user' => 'Utilisateur',
35703615 'lqt-history-action' => 'Activité',
35713616 'lqt-history-comment' => 'Commentaire',
 3617+ 'lqt-history-thread' => 'Fil de discussion',
35723618 'lqt-thread-edited-author' => 'Modifié par l’auteur',
35733619 'lqt-thread-edited-others' => 'Modifié par d’autres utilisateurs',
35743620 'lqt-header-actions' => 'Actions',
@@ -3589,6 +3635,8 @@
35903636 'lqt-delete-replies-done' => 'Toutes les réponses à ce fil de discussion ont aussi été supprimées.',
35913637 'lqt-movethread' => 'Déplacer',
35923638 'lqt-menu-trigger' => 'Plus',
 3639+ 'lqt-newmessages-from' => 'Depuis $1',
 3640+ 'lqt-hot-topics' => 'Sujets brûlants',
35933641 'right-lqt-split' => 'Scinder les fils de discussion',
35943642 'right-lqt-merge' => 'Fusionner les fils de discussion',
35953643 'lqt-thread-merge' => 'Fusionner dans un autre fil',
@@ -3645,6 +3693,8 @@
36463694 'lqt_newmessages' => 'Nouveaux messages',
36473695 'lqt-newpost-summary' => 'Nouveau fil : $1',
36483696 'lqt-reply-summary' => 'Répondre à [[$2|$1]]',
 3697+ 'lqt-talkpage-history-title' => 'Historique de la page de discussion',
 3698+ 'lqt-talkpage-history-subtitle' => 'Pour $1',
36493699 );
36503700
36513701 /** Franco-Provençal (Arpetan)
@@ -3739,8 +3789,8 @@
37403790 'lqt_protectedfromreply_link' => 'protexido',
37413791 'lqt_subject' => 'Asunto:',
37423792 'lqt_noreason' => 'Non foi dada ningunha razón.',
3743 - 'lqt_move_placeholder' => 'Este fío é un substituto que indica que outro fío, $1, foi eliminado desta páxina e pasado a outra páxina de conversa.
3744 -Este traslado foi feito por $2 o $3 ás $4.',
 3793+ 'lqt_move_placeholder' => 'Este fío é un substituto que indica que outro fío, $1, foi movido desta páxina.
 3794+Este traslado realizouno $2 o $3 ás $4. Agora o fío está en $5.',
37453795 'lqt_thread_deleted_for_sysops' => "Este fío foi '''borrado''' e só pode ser visto polos administradores.",
37463796 'lqt_thread_deleted' => 'Este fío foi eliminado.',
37473797 'lqt_summary_notice' => 'Non houbo modificacións nesta conversa en, polo menos, {{PLURAL:$2|un día|$2 días}}.
@@ -3819,6 +3869,7 @@
38203870 'lqt-history-user' => 'Usuario',
38213871 'lqt-history-action' => 'Actividade',
38223872 'lqt-history-comment' => 'Comentario',
 3873+ 'lqt-history-thread' => 'Fío',
38233874 'lqt-thread-edited-author' => 'Editado polo autor',
38243875 'lqt-thread-edited-others' => 'Editado por outros usuarios',
38253876 'lqt-header-actions' => 'Accións',
@@ -3840,6 +3891,8 @@
38413892 'lqt-delete-replies-done' => 'Todas as respostas a este fío foron tamén borradas.',
38423893 'lqt-movethread' => 'Mover',
38433894 'lqt-menu-trigger' => 'Máis',
 3895+ 'lqt-newmessages-from' => 'De $1',
 3896+ 'lqt-hot-topics' => 'Temas máis vistos',
38443897 'right-lqt-split' => 'Separar fíos',
38453898 'right-lqt-merge' => 'Fusionar fíos',
38463899 'lqt-thread-merge' => 'Fusionar noutro fío',
@@ -3896,6 +3949,8 @@
38973950 'lqt_newmessages' => 'Mensaxes novas',
38983951 'lqt-newpost-summary' => 'Novo fío: $1',
38993952 'lqt-reply-summary' => 'Responder a [[$2|$1]]',
 3953+ 'lqt-talkpage-history-title' => 'Historial da páxina de conversa',
 3954+ 'lqt-talkpage-history-subtitle' => 'Para $1',
39003955 );
39013956
39023957 /** Gothic (Gothic)
@@ -4003,7 +4058,7 @@
40044059 'lqt_subject' => 'Thema:',
40054060 'lqt_noreason' => 'kei Grund aagee.',
40064061 'lqt_move_placeholder' => 'Dää Diskussionsstrang isch e Platzhalter zum aazeige, ass e Diskussionsstrang, $1, vu däre Syte uf e anderi Diskussionssyte verschobe woren isch.
4007 -D Verschiebig isch gmacht wore dur $2 am $3 $4.',
 4062+D Verschiebig isch gmacht wore dur $2 am $3 $4. Dr Diskussionsstrang isch jetz uf $5.',
40084063 'lqt_thread_deleted_for_sysops' => "Dää Diskussionsstrang isch '''glescht''' woren un isch nume fir Adminischtratore sichtbar.",
40094064 'lqt_thread_deleted' => 'Diskussionsstrang isch glescht wore.',
40104065 'lqt_summary_notice' => 'Zue däre Diskussion git s syter $2 {{PLURAL:$2|Tag|Täg}} kei neji Byyträg.
@@ -4083,6 +4138,7 @@
40844139 'lqt-history-user' => 'Benutzer',
40854140 'lqt-history-action' => 'Aktivitet',
40864141 'lqt-history-comment' => 'Kommentar',
 4142+ 'lqt-history-thread' => 'Strang',
40874143 'lqt-thread-edited-author' => 'Bearbeitet dur dr Autor',
40884144 'lqt-thread-edited-others' => 'Bearbeitet dur anderi Benutzer',
40894145 'lqt-header-actions' => 'Aktione',
@@ -4104,6 +4160,8 @@
41054161 'lqt-delete-replies-done' => 'Alli Antworte uf dää Strang sin au glescht wore.',
41064162 'lqt-movethread' => 'Verschiebe',
41074163 'lqt-menu-trigger' => 'Meh',
 4164+ 'lqt-newmessages-from' => 'Vu $1',
 4165+ 'lqt-hot-topics' => 'Heißi Themene',
41084166 'right-lqt-split' => 'Strang ufteile',
41094167 'right-lqt-merge' => 'Strang zämmefiere',
41104168 'lqt-thread-merge' => 'In e andere Strang yyfiege',
@@ -4159,6 +4217,8 @@
41604218 'lqt_newmessages' => 'Neji Nochrichte',
41614219 'lqt-newpost-summary' => 'Neje Diskussionstrang: $1',
41624220 'lqt-reply-summary' => 'Anwort uf [[$2|$1]]',
 4221+ 'lqt-talkpage-history-title' => 'Diskussionssyte-Versionsgschicht',
 4222+ 'lqt-talkpage-history-subtitle' => 'Fir $1',
41634223 );
41644224
41654225 /** Gujarati (ગુજરાતી)
@@ -4303,8 +4363,8 @@
43044364 'lqt_protectedfromreply_link' => 'מוגן מפני',
43054365 'lqt_subject' => 'נושא:',
43064366 'lqt_noreason' => 'לא צוינה סיבה.',
4307 - 'lqt_move_placeholder' => 'שרשור זה הינו ממלא מקום המציין כי שרשור, $1, הוסר מדף זה והועבר לדף שיחה אחר.
4308 -העברה זו בוצעה על ידי $2 ב־$4, $3.',
 4367+ 'lqt_move_placeholder' => 'שרשור זה הינו ממלא מקום המציין כי שרשור, $1, הועבר מדף זה.
 4368+העברה זו בוצעה על ידי $2 ב־$4, $3. השרשור נמצא כעת ב$5.',
43094369 'lqt_thread_deleted_for_sysops' => "שרשור זה '''נמחק''' ורק מפעילי מערכת יכולים לצפות בו.",
43104370 'lqt_thread_deleted' => 'שרשור זה נמחק.',
43114371 'lqt_summary_notice' => 'לא חלו שינויים בדיון זה לפחות במשך {{PLURAL:$2|היום האחרון|$2 הימים האחרונים|היומיים האחרונים}}.
@@ -4385,6 +4445,7 @@
43864446 'lqt-history-user' => 'משתמש',
43874447 'lqt-history-action' => 'פעילות',
43884448 'lqt-history-comment' => 'הערה',
 4449+ 'lqt-history-thread' => 'שרשור',
43894450 'lqt-thread-edited-author' => 'נערך על ידי המחבר',
43904451 'lqt-thread-edited-others' => 'נערך על ידי משתמשים אחרים',
43914452 'lqt-header-actions' => 'פעולות',
@@ -4406,6 +4467,7 @@
44074468 'lqt-delete-replies-done' => 'כל התגובות לשרשור זה נמחקו גם הן.',
44084469 'lqt-movethread' => 'העברה',
44094470 'lqt-menu-trigger' => 'עוד',
 4471+ 'lqt-newmessages-from' => 'מתוך $1',
44104472 'right-lqt-split' => 'פיצול שרשורים',
44114473 'right-lqt-merge' => 'מיזוג שרשורים',
44124474 'lqt-thread-merge' => 'מיזוג לשרשור אחר',
@@ -4462,6 +4524,8 @@
44634525 'lqt_newmessages' => 'הודעות חדשות',
44644526 'lqt-newpost-summary' => 'שרשור חדש: $1',
44654527 'lqt-reply-summary' => 'תגובה אל [[$2|$1]]',
 4528+ 'lqt-talkpage-history-title' => 'היסטוריית דף השיחה',
 4529+ 'lqt-talkpage-history-subtitle' => 'עבור $1',
44664530 );
44674531
44684532 /** Hindi (हिन्दी)
@@ -4722,7 +4786,7 @@
47234787 'lqt_protectedfromreply_link' => 'škitany',
47244788 'lqt_subject' => 'Tema:',
47254789 'lqt_noreason' => 'Žana pričina podata.',
4726 - 'lqt_move_placeholder' => 'Tuta nitka je naměstnik, kotryž podawa, zo nitka, $1, je so z tuteje strony na druhu diskusijnu stron přesunyła. Tute přesunjenje je $2 pola $3 $4 činił.',
 4790+ 'lqt_move_placeholder' => 'Tuta nitka je naměstnik, kotryž podawa, zo nitka, $1, je so z tuteje strony přesunyła. Tute přesunjenje je wot $2 $3 $4 činił. Nitka je nětko při $5.',
47274791 'lqt_thread_deleted_for_sysops' => "Tuta nitka je so '''wušmórnyła''' a je jenož za administratorow widźomna.",
47284792 'lqt_thread_deleted' => 'Tuta nitka je so wušmórnyła.',
47294793 'lqt_summary_notice' => 'Wot znajmjeńša $2 {{PLURAL:$2|dnja|dnjow|dnjow|dnjow}} na tutej diskusijnej stronje žane změny njeběchu. Jeli je zakónčena, chceš snano $1.',
@@ -4800,6 +4864,7 @@
48014865 'lqt-history-user' => 'Wužiwar',
48024866 'lqt-history-action' => 'Aktiwita',
48034867 'lqt-history-comment' => 'Komentar',
 4868+ 'lqt-history-thread' => 'Nitka',
48044869 'lqt-thread-edited-author' => 'Wot awtora wobdźěłany',
48054870 'lqt-thread-edited-others' => 'Wot druhich wužiwarjow wobdźěłany',
48064871 'lqt-header-actions' => 'Akcije',
@@ -4821,6 +4886,8 @@
48224887 'lqt-delete-replies-done' => 'Wšě wotmołwy k tutej nitce su tež hižo wušmórnjene.',
48234888 'lqt-movethread' => 'Přesunyć',
48244889 'lqt-menu-trigger' => 'Wjace',
 4890+ 'lqt-newmessages-from' => 'Wot $1',
 4891+ 'lqt-hot-topics' => 'Najčasćišo čitane temy',
48254892 'right-lqt-split' => 'Nitki rozdźělić',
48264893 'right-lqt-merge' => 'Nitki zjednoćić',
48274894 'lqt-thread-merge' => 'Z druhej nitku zjednoćić',
@@ -4875,6 +4942,8 @@
48764943 'lqt_newmessages' => 'Nowe powěsće',
48774944 'lqt-newpost-summary' => 'Nowa nitka: $1',
48784945 'lqt-reply-summary' => 'Wotmołwa na [[$2|$1]]',
 4946+ 'lqt-talkpage-history-title' => 'Historija diskusijneje strony',
 4947+ 'lqt-talkpage-history-subtitle' => 'Za $1',
48794948 );
48804949
48814950 /** Hungarian (Magyar)
@@ -4937,7 +5006,8 @@
49385007 'lqt_protectedfromreply_link' => 'le van védve',
49395008 'lqt_subject' => 'Tárgy:',
49405009 'lqt_noreason' => 'Nincs ok megadva.',
4941 - 'lqt_move_placeholder' => 'Ez a beszélgetés csupán egy jelzés, hogy a $1 beszélgetést $2 áthelyezte $3 $4-kor egy másik vitalapra.',
 5010+ 'lqt_move_placeholder' => 'Ez a beszélgetés csupán egy jelzés, hogy a $1 beszélgetést áthelyezték erről a lapról.
 5011+$2 helyezte át $3 $4-kor. A beszélgetés most a következő helyen található: $5.',
49425012 'lqt_thread_deleted_for_sysops' => "A beszélgetést '''törölték''' és csak adminisztrátorok számára látható.",
49435013 'lqt_thread_deleted' => 'A beszélgetést törölték.',
49445014 'lqt_summary_notice' => 'Nem történt változás az utóbbi {{PLURAL:$2||$2}} napban.
@@ -5092,8 +5162,8 @@
50935163 'lqt_protectedfromreply_link' => 'protegite',
50945164 'lqt_subject' => 'Subjecto:',
50955165 'lqt_noreason' => 'Nulle motivo specificate.',
5096 - 'lqt_move_placeholder' => 'Iste filo es un substitution que indica le displaciamento de un filo, $1, ab iste pagina verso un altere pagina de discussion.
5097 -Iste displaciamento esseva facite per $2 le $3 $4.',
 5166+ 'lqt_move_placeholder' => 'Iste filo es un substitution que indica le displaciamento de un filo, $1, ab iste pagina.
 5167+Iste displaciamento esseva facite per $2 le $3 $4. Le filo se trova ora a $5.',
50985168 'lqt_thread_deleted_for_sysops' => "Iste filo ha essite '''delite''' e es solmente visibile al administratores.",
50995169 'lqt_thread_deleted' => 'Iste filo ha essite delite.',
51005170 'lqt_summary_notice' => 'Nihil ha essite modificate in iste discussion depost al minus $2 {{PLURAL:$2|die|dies}}.
@@ -5175,6 +5245,7 @@
51765246 'lqt-history-user' => 'Usator',
51775247 'lqt-history-action' => 'Activitate',
51785248 'lqt-history-comment' => 'Commento',
 5249+ 'lqt-history-thread' => 'Filo',
51795250 'lqt-thread-edited-author' => 'Modificate per le autor',
51805251 'lqt-thread-edited-others' => 'Modificate per altere usatores',
51815252 'lqt-header-actions' => 'Actiones',
@@ -5196,6 +5267,8 @@
51975268 'lqt-delete-replies-done' => 'Tote le responsas a iste filo ha tamben essite delite.',
51985269 'lqt-movethread' => 'Displaciar',
51995270 'lqt-menu-trigger' => 'Plus',
 5271+ 'lqt-newmessages-from' => 'De $1',
 5272+ 'lqt-hot-topics' => 'Topicos popular',
52005273 'right-lqt-split' => 'Separar filos',
52015274 'right-lqt-merge' => 'Fusionar filos',
52025275 'lqt-thread-merge' => 'Fusionar in un altere filo',
@@ -5252,6 +5325,8 @@
52535326 'lqt_newmessages' => 'Nove messages',
52545327 'lqt-newpost-summary' => 'Nove filo: $1',
52555328 'lqt-reply-summary' => 'Responder a [[$2|$1]]',
 5329+ 'lqt-talkpage-history-title' => 'Historia del pagina de discussion',
 5330+ 'lqt-talkpage-history-subtitle' => 'Pro $1',
52565331 );
52575332
52585333 /** Indonesian (Bahasa Indonesia)
@@ -5594,6 +5669,7 @@
55955670 * @author Aotake
55965671 * @author Fryed-peach
55975672 * @author JtFuruhata
 5673+ * @author Whym
55985674 */
55995675 $messages['ja'] = array(
56005676 'lqt-desc' => '{{int:talk}}ページをスレッド形式の議論ページにする',
@@ -5616,7 +5692,7 @@
56175693 'lqt_reply' => '返答',
56185694 'lqt_delete' => '削除',
56195695 'lqt_undelete' => '復帰',
5620 - 'lqt_permalink' => 'これへのリンク',
 5696+ 'lqt_permalink' => 'この発言へのリンク',
56215697 'lqt_fragment' => '$2 における$1の一部',
56225698 'lqt_discussion_link' => '議論',
56235699 'lqt_from_talk' => '$1 より',
@@ -5661,7 +5737,7 @@
56625738 'lqt_protectedfromreply_link' => '保護',
56635739 'lqt_subject' => '表題:',
56645740 'lqt_noreason' => '理由は付記されていません。',
5665 - 'lqt_move_placeholder' => 'このスレッドは、$1 が別ページの{{int:talk}}ページへ移動したことを示すプレースホルダです。この移動は $3 $4 に $2 によって行われました。',
 5741+ 'lqt_move_placeholder' => 'このスレッドは、スレッド「$1」が別ページへ移動したことを示すプレースホルダーです。この移動は $3 $4 に $2 によって行われました。スレッドは現在 $5 にあります。',
56665742 'lqt_thread_deleted_for_sysops' => "このスレッドは'''削除'''されており、{{int:group-sysop}}だけが内容を見ることができます。",
56675743 'lqt_thread_deleted' => 'このスレッドは削除されました。',
56685744 'lqt_summary_notice' => 'この議論は少なくとも$2{{PLURAL:$2|日間}}進展がありません。議論が終結しているなら、$1のも良いでしょう。',
@@ -5736,6 +5812,7 @@
57375813 'lqt-history-user' => '利用者',
57385814 'lqt-history-action' => '活動',
57395815 'lqt-history-comment' => 'コメント',
 5816+ 'lqt-history-thread' => 'スレッド',
57405817 'lqt-thread-edited-author' => '開始者による編集',
57415818 'lqt-thread-edited-others' => '他の利用者による編集',
57425819 'lqt-header-actions' => '操作',
@@ -5753,6 +5830,9 @@
57545831 'lqt-delete-parent-deleted' => '親スレッド削除済み ($1)',
57555832 'lqt-delete-replies-done' => 'このスレッドへの返信もすべて削除されました。',
57565833 'lqt-movethread' => '移動',
 5834+ 'lqt-menu-trigger' => 'その他',
 5835+ 'lqt-newmessages-from' => '$1 より',
 5836+ 'lqt-hot-topics' => '活発なトピック',
57575837 'right-lqt-split' => 'スレッドを分割する',
57585838 'right-lqt-merge' => 'スレッドを統合する',
57595839 'lqt-thread-merge' => '別のスレッドに統合する',
@@ -5805,6 +5885,10 @@
58065886 'lqt-feed-reply-intro' => '$2が$1に投稿した$3への返信',
58075887 'lqt-newmessages-n' => '新しいメッセージ ($1)',
58085888 'lqt_newmessages' => '新しいメッセージ',
 5889+ 'lqt-newpost-summary' => '新規スレッド: $1',
 5890+ 'lqt-reply-summary' => '[[$2|$1]] への返信',
 5891+ 'lqt-talkpage-history-title' => '議論ページ履歴',
 5892+ 'lqt-talkpage-history-subtitle' => 'ページ: $1',
58095893 );
58105894
58115895 /** Javanese (Basa Jawa)
@@ -5976,6 +6060,8 @@
59776061 $messages['ko'] = array(
59786062 'lqt-desc' => '토론문서에서 새주제의 토론 추가',
59796063 'lqt_movethread' => '다른 페이지로 옮기기',
 6064+ 'lqt_toc_thread_title' => '스레드 제목',
 6065+ 'lqt_add_header' => '머리말 추가',
59806066 'lqt_new_thread' => '새 토론 시작하기',
59816067 'lqt_invalid_subject' => '당신이 입력한 주제가 잘못되었습니다.
59826068 * 주제가 너무 길거나
@@ -5995,6 +6081,7 @@
59966082 'lqt-history-user' => '사용자',
59976083 'lqt_summarize_link' => '요약',
59986084 'lqt-split-submit' => '분할',
 6085+ 'lqt-movethread' => '이동',
59996086 'lqt-log-action-move' => '[[$1]]을 [[$2]]에서 [[$3]]으로 옮김',
60006087 'lqt-quote-intro' => '[[User:$1|$1]] 사용자가 $2 $3에 남긴 글:',
60016088 'lqt-quote' => '인용',
@@ -6270,7 +6357,7 @@
62716358 'lqt_reply' => 'Äntwert',
62726359 'lqt_delete' => 'Läschen',
62736360 'lqt_undelete' => 'Restauréieren',
6274 - 'lqt_permalink' => 'Link op dëst',
 6361+ 'lqt_permalink' => 'Link op',
62756362 'lqt_fragment' => 'Deel vun enger $1 vu(n) $2',
62766363 'lqt_discussion_link' => 'Diskussioun',
62776364 'lqt_from_talk' => 'Vum $1',
@@ -6315,9 +6402,9 @@
63166403 'lqt_protectedfromreply_link' => 'protegéiert',
63176404 'lqt_subject' => 'Sujet:',
63186405 'lqt_noreason' => 'Kee Grond uginn.',
6319 - 'lqt_move_placeholder' => 'Dës Rubrik ass en Ersatz fir ze weisen datt eng Rubrik, $1, vun dëser Säit op eng aner Diskussiounssäit geréckelt gouf.
 6406+ 'lqt_move_placeholder' => "Dës Rubrik ass en Ersatz fir ze weisen datt eng Rubrik, $1, vun dëser Säit geréckelt gouf.
63206407
6321 -Dëst Réckele gouf vum $2 den $3 ëm $4 Auer gemaacht.',
 6408+Dëst Réckele gouf vum $2 den $3 ëm $4 Auer gemaacht. D'Rubrik ass elo op $5 lokaliséiert.",
63226409 'lqt_thread_deleted_for_sysops' => "Dës Rubrik gouf 'geläscht''' an ass nëmme fir Administrateuren ze gesinn.",
63236410 'lqt_thread_deleted' => 'Dës Rubrik gouf geläscht.',
63246411 'lqt_summary_notice' => 'Et gouf keng Ännerungen un dëser Diskussioun fir mindestens $2 {{PLURAL:$2|Dag|Deeg}}.
@@ -6398,6 +6485,7 @@
63996486 'lqt-history-user' => 'Benotzer',
64006487 'lqt-history-action' => 'Aktivitéit',
64016488 'lqt-history-comment' => 'Bemierkung',
 6489+ 'lqt-history-thread' => 'Rubrik',
64026490 'lqt-thread-edited-author' => 'Geännert vum Auteur',
64036491 'lqt-thread-edited-others' => 'Vun anere Benotzer geännert',
64046492 'lqt-header-actions' => 'Aktiounen',
@@ -6418,6 +6506,8 @@
64196507 'lqt-delete-parent-deleted' => 'Iwwerrubrik geläscht ($1)',
64206508 'lqt-delete-replies-done' => 'All Antwerten op dës Rubrik goufen och geläscht.',
64216509 'lqt-movethread' => 'Réckelen',
 6510+ 'lqt-menu-trigger' => 'Méi',
 6511+ 'lqt-newmessages-from' => 'Vu(n) $1',
64226512 'right-lqt-split' => 'Rubriken opdeelen',
64236513 'right-lqt-merge' => 'Rubriken zesummeleeën',
64246514 'lqt-thread-merge' => 'An eng anerer Rubrik zesummeleeën',
@@ -6472,6 +6562,10 @@
64736563 'lqt-feed-reply-intro' => 'Äntwert vum $2 op $3 (op $1)',
64746564 'lqt-newmessages-n' => 'Nei Messagen ($1)',
64756565 'lqt_newmessages' => 'Nei Messagen',
 6566+ 'lqt-newpost-summary' => 'Nei Rubrik: $1',
 6567+ 'lqt-reply-summary' => 'Äntwert op [[$2|$1]]',
 6568+ 'lqt-talkpage-history-title' => 'Versioune vun der Diskussiounssäit',
 6569+ 'lqt-talkpage-history-subtitle' => 'Fir $1',
64766570 );
64776571
64786572 /** Lozi (Silozi)
@@ -6514,6 +6608,7 @@
65156609 $messages['ml'] = array(
65166610 'lqt_movethread' => 'ത്രെഡ് മറ്റൊരു താളിലേക്കു മാറ്റുക',
65176611 'lqt_contents_title' => 'ഉള്ളടക്കം',
 6612+ 'lqt_toc_thread_author' => 'തുടക്കമിട്ടത്',
65186613 'lqt_toc_thread_replycount' => 'മറുപടികൾ',
65196614 'lqt_toc_thread_modified' => 'ഒടുവിലെ പുതുക്കൽ',
65206615 'lqt_add_header' => 'തലക്കുറി ചേർക്കുക',
@@ -6535,6 +6630,7 @@
65366631 'lqt_hist_summary_changed' => 'ചുരുക്കം മാറ്റി',
65376632 'lqt_hist_reply_created' => 'പുതിയ മറുപടി ഉണ്ടാക്കി',
65386633 'lqt_hist_deleted' => 'മായ്ച്ചു',
 6634+ 'lqt_hist_undeleted' => 'മായ്ച്ചതു പുനഃസ്ഥാപിച്ചു',
65396635 'lqt_hist_moved_talkpage' => 'തലക്കെട്ട് മാറ്റി',
65406636 'lqt_hist_tooltip_newer_disabled' => 'നിങ്ങള്‍ ആദ്യത്തെ താളിലായതിനാല്‍ ഈ കണ്ണി നിര്‍‌വീര്യമാക്കി.',
65416637 'lqt_hist_tooltip_older_disabled' => 'നിങ്ങള്‍ അവസാനത്തെ താളിലായതിനാല്‍ ഈ കണ്ണി നിര്‍‌വീര്യമാക്കി.',
@@ -6562,6 +6658,7 @@
65636659 'lqt_move_noreason' => 'കാരണമൊന്നും സൂചിപ്പിച്ചിട്ടില്ല',
65646660 'lqt_move_success' => 'ത്രെഡ് $1ലേക്കു മാറ്റി.',
65656661 'lqt_delete_undeleting' => "'''$1''' പുനഃസ്ഥാപിക്കുന്നു.",
 6662+ 'lqt_delete_deleting' => "'''$1''' കൂടെ അതിനുള്ള '''എല്ലാ മറുപടികളും''' മായ്ക്കുന്നു.",
65666663 'lqt_delete_deleted' => 'ത്രെഡ് മായ്ക്കപ്പെട്ടിരിക്കുന്നു.',
65676664 'lqt_delete_return' => '$1 എന്ന താളിലേക്ക് തിരിച്ചുപോവുക.',
65686665 'lqt_delete_return_link' => 'സം‌വാദം താള്‍',
@@ -6602,6 +6699,8 @@
66036700 'lqt-split-submit' => 'വിഘടിപ്പിക്കുക',
66046701 'lqt_split_badsubject' => 'താങ്കൾ ചേർത്ത വിഷയം അസാധുവാണ്.',
66056702 'lqt-movethread' => 'മാറ്റുക',
 6703+ 'lqt-menu-trigger' => 'കൂടുതൽ',
 6704+ 'lqt-newmessages-from' => '$1 മുതൽ',
66066705 'lqt-merge-submit' => 'ലയിപ്പിക്കുക',
66076706 'lqt-log-action-move' => '[[$1]]- [[$2]] എന്നതിൽ നിന്നു [[$3]] എന്നതിലേയ്ക്കു മാറ്റിയിരിക്കുന്നു.',
66086707 'lqt-preference-custom-signatures' => 'മാറ്റിയെടുത്ത ഉപയോക്തൃ ഒപ്പുകൾ കാട്ടുക',
@@ -6625,6 +6724,8 @@
66266725 'lqt-feed-title-replies-from' => '{{SITENAME}} — {{PLURAL:$2|$1 എന്ന താളിലുള്ള|$1 എന്ന താളുകളിലുള്ള}} മറുപടികൾ',
66276726 'lqt-newmessages-n' => 'പുതിയ സന്ദേശങ്ങൾ($1)',
66286727 'lqt_newmessages' => 'പുതിയ സന്ദേശങ്ങള്‍',
 6728+ 'lqt-talkpage-history-title' => 'സംവാദം താളിന്റെ നാൾവഴി',
 6729+ 'lqt-talkpage-history-subtitle' => 'താൾ $1',
66296730 );
66306731
66316732 /** Mongolian (Монгол)
@@ -6846,7 +6947,7 @@
68476948 'lqt_protectedfromreply_link' => 'beveiligd',
68486949 'lqt_subject' => 'Onderwerp:',
68496950 'lqt_noreason' => 'Geen reden gegeven.',
6850 - 'lqt_move_placeholder' => 'Dit is een markering die aangeeft dat een onderwerp $1 verplaatst is van deze pagina naar een andere overlegpagina.
 6951+ 'lqt_move_placeholder' => 'Dit is een markering die aangeeft dat een onderwerp $1 verplaatst is van deze pagina naar een andere overlegpagina ($5).
68516952 Deze verplaatsing is uitgevoerd door $2 op $3 $4.',
68526953 'lqt_thread_deleted_for_sysops' => "Dit onderwerp is '''verwijderd''' en is alleen zichtbaar voor beheerders.",
68536954 'lqt_thread_deleted' => 'Dit onderwerp is verwijderd.',
@@ -6927,6 +7028,7 @@
69287029 'lqt-history-user' => 'Gebruiker',
69297030 'lqt-history-action' => 'Activiteit',
69307031 'lqt-history-comment' => 'Opmerking',
 7032+ 'lqt-history-thread' => 'Onderwerp',
69317033 'lqt-thread-edited-author' => 'Bewerkt door auteur',
69327034 'lqt-thread-edited-others' => 'Bewerkt door andere gebruikers',
69337035 'lqt-header-actions' => 'Handelingen',
@@ -6949,6 +7051,8 @@
69507052 'lqt-delete-replies-done' => 'Alle antwoorden in dit overleg zijn ook verwijderd.',
69517053 'lqt-movethread' => 'Verplaatsen',
69527054 'lqt-menu-trigger' => 'Meer',
 7055+ 'lqt-newmessages-from' => 'Van $1',
 7056+ 'lqt-hot-topics' => 'Populaire onderwerpen',
69537057 'right-lqt-split' => 'Onderwerpen splitsen',
69547058 'right-lqt-merge' => 'Onderwerpen samenvoegen',
69557059 'lqt-thread-merge' => 'In een ander onderwerp toevoegen',
@@ -7005,6 +7109,8 @@
70067110 'lqt_newmessages' => 'Nieuwe berichten',
70077111 'lqt-newpost-summary' => 'Nieuw onderwerp: $1',
70087112 'lqt-reply-summary' => 'Reactie op [[$2|$1]]',
 7113+ 'lqt-talkpage-history-title' => 'Geschiedenis van de overlegpagina',
 7114+ 'lqt-talkpage-history-subtitle' => 'Voor $1',
70097115 );
70107116
70117117 /** Norwegian Nynorsk (‪Norsk (nynorsk)‬)
@@ -7587,7 +7693,7 @@
75887694 'lqt_reply' => 'Odpowiedz',
75897695 'lqt_delete' => 'Usuń',
75907696 'lqt_undelete' => 'Odkasuj',
7591 - 'lqt_permalink' => 'Link do tej wiadomości',
 7697+ 'lqt_permalink' => 'Link do',
75927698 'lqt_fragment' => 'Fragment $1 z $2',
75937699 'lqt_discussion_link' => 'dyskusji',
75947700 'lqt_from_talk' => 'Ze strony $1',
@@ -7732,6 +7838,7 @@
77337839 'lqt-delete-parent-deleted' => 'Wątek został usunięty ($1)',
77347840 'lqt-delete-replies-done' => 'Wszystkie odpowiedzi w tym wątku zostały również usunięte.',
77357841 'lqt-movethread' => 'Przenieś',
 7842+ 'lqt-menu-trigger' => 'Więcej',
77367843 'right-lqt-split' => 'Rozgałęzianie wątków',
77377844 'right-lqt-merge' => 'Łączenie wątków',
77387845 'lqt-thread-merge' => 'Połącz z innym wątkiem',
@@ -7786,6 +7893,8 @@
77877894 'lqt-feed-reply-intro' => 'Odpowiedź w wątku $3 (na stronie $1) napisana przez $2',
77887895 'lqt-newmessages-n' => 'Nowe wiadomości ($1)',
77897896 'lqt_newmessages' => 'Nowe wiadomości',
 7897+ 'lqt-newpost-summary' => 'Nowy wątek – $1',
 7898+ 'lqt-reply-summary' => 'Odpowiedz na [[$2|$1]]',
77907899 );
77917900
77927901 /** Pashto (پښتو)
@@ -8290,7 +8399,8 @@
82918400 'lqt_protectedfromreply_link' => 'защищена',
82928401 'lqt_subject' => 'Заголовок:',
82938402 'lqt_noreason' => 'Не указана причина.',
8294 - 'lqt_move_placeholder' => 'Эта ветка отображает то, что ветка $1 была перемещена на страницу $3 $4 участником $2',
 8403+ 'lqt_move_placeholder' => 'Эта заглушка ветки показывает, что ветка $1 была перемещена с этой страницы.
 8404+Перемещение произведено участником $2 $3 в $4. Теперь ветку можно найти как $5.',
82958405 'lqt_thread_deleted_for_sysops' => "Эта ветка была '''удалена''' и видна только администраторам.",
82968406 'lqt_thread_deleted' => 'Эта ветка была удалена.',
82978407 'lqt_summary_notice' => 'Это обсуждение не изменялось как минимум $2 {{PLURAL:$2|день|дня|дней}}.
@@ -8369,6 +8479,7 @@
83708480 'lqt-history-user' => 'Участник',
83718481 'lqt-history-action' => 'Действия',
83728482 'lqt-history-comment' => 'Комментарий',
 8483+ 'lqt-history-thread' => 'Ветка',
83738484 'lqt-thread-edited-author' => 'Отредактировано автором',
83748485 'lqt-thread-edited-others' => 'Отредактировано другими участниками',
83758486 'lqt-header-actions' => 'Действия',
@@ -8390,6 +8501,7 @@
83918502 'lqt-delete-replies-done' => 'Также были удалены все ответы на эту ветку.',
83928503 'lqt-movethread' => 'Переименовать',
83938504 'lqt-menu-trigger' => 'Ещё',
 8505+ 'lqt-newmessages-from' => 'От $1',
83948506 'right-lqt-split' => 'разделение ветвей',
83958507 'right-lqt-merge' => 'объединение ветвей',
83968508 'lqt-thread-merge' => 'Присоединить к другой ветке',
@@ -8446,6 +8558,8 @@
84478559 'lqt_newmessages' => 'Новые сообщения',
84488560 'lqt-newpost-summary' => 'Новая ветка: $1',
84498561 'lqt-reply-summary' => 'Ответ на [[$2|$1]]',
 8562+ 'lqt-talkpage-history-title' => 'История страницы обсуждения',
 8563+ 'lqt-talkpage-history-subtitle' => 'Для $1',
84508564 );
84518565
84528566 /** Yakut (Саха тыла)
@@ -8517,7 +8631,8 @@
85188632 'lqt_protectedfromreply_link' => 'көмүскэммит',
85198633 'lqt_subject' => 'Аата:',
85208634 'lqt_noreason' => 'Төрүөтэ ыйыллыбатах.',
8521 - 'lqt_move_placeholder' => 'Бу салаа $1 салааны $3 $4 сирэйгэ $2 кыттааччы көһөрбүтүн туһунан кэпсиир.',
 8635+ 'lqt_move_placeholder' => 'Бу салаа бүөтэ $1 салаа бу сирэйтэн көһөрүллүбүтүн көрдөрөр.
 8636+Көһөрүүнү $3 $4 сирэйгэ $2 кыттааччы оҥорбут. Онон салаа маннык буолбут $5.',
85228637 'lqt_thread_deleted_for_sysops' => "Бу салаа '''сотуллубут''', дьаһабылларга эрэ костөр кыахтаах.",
85238638 'lqt_thread_deleted' => 'Бу салаа сотуллубут.',
85248639 'lqt_summary_notice' => 'Бу ырытыы $2 хонуктан ордук кэмҥэ уларытыллыбатах.
@@ -9237,7 +9352,7 @@
92389353 'lqt_new_thread' => 'కొత్త చర్చని ప్రారంభించండి',
92399354 'lqt_reply' => 'స్పందించు',
92409355 'lqt_delete' => 'తొలగించు',
9241 - 'lqt_permalink' => 'ఇక్కడికి లింకు',
 9356+ 'lqt_permalink' => 'కి లంకె',
92429357 'lqt_discussion_link' => 'చర్చ',
92439358 'lqt_from_talk' => '$1 నుండి',
92449359 'lqt_newer' => '←కొత్తవి',
@@ -9291,6 +9406,7 @@
92929407 'lqt-older' => 'పాతవి',
92939408 'lqt-newer' => 'కొత్తవి',
92949409 'lqt-email-undo' => 'రద్దుచెయ్యి',
 9410+ 'lqt-other-messages' => 'ఇతర చర్చా పేజీలలోని సందేశాలు:',
92959411 'lqt-no-new-messages' => 'మీకు కొత్త సందేశాలేమీ లేవు.',
92969412 'lqt-new-messages' => '✒ మీకు కొత్త సందేశాలు ఉన్నాయి.',
92979413 'lqt_rc_author_original' => '(అసలు రచయిత)',
@@ -9574,7 +9690,7 @@
95759691 'lqt_subject' => 'Konu:',
95769692 'lqt_noreason' => 'Sebep belirtilmemiş.',
95779693 'lqt_move_placeholder' => 'Bu düğüm, bir düğümün, $1, bu sayfadan başka bir tartışma sayfasına çıkarıldığını belirten bir yertutucudur.
9578 -Bu taşıma $3 $4 tarihinde $2 tarafından yapılmıştır.',
 9694+Bu taşıma $3 $4 tarihinde $2 tarafından yapılmıştır. Düğüm şu anda $5 adresinde bulunuyor.',
95799695 'lqt_thread_deleted_for_sysops' => "Bu düğüm '''silinmiş''' ve sadece yöneticiler tarafından görülebilir.",
95809696 'lqt_thread_deleted' => 'Bu düğüm silinmiş.',
95819697 'lqt_summary_notice' => 'Bu tartışmada en az $2 {{PLURAL:$2|gündür|gündür}} hiçbir değişiklik yok.
@@ -9655,6 +9771,7 @@
96569772 'lqt-history-user' => 'Kullanıcı',
96579773 'lqt-history-action' => 'Eylem',
96589774 'lqt-history-comment' => 'Yorum',
 9775+ 'lqt-history-thread' => 'Düğüm',
96599776 'lqt-thread-edited-author' => 'Yazar tarafından değiştirildi',
96609777 'lqt-thread-edited-others' => 'Diğer kullanıcılar tarafından değiştirildi',
96619778 'lqt-header-actions' => 'Eylemler',
@@ -9676,6 +9793,8 @@
96779794 'lqt-delete-replies-done' => 'Bu düğüme olan tüm cevaplar da silindi.',
96789795 'lqt-movethread' => 'Taşı',
96799796 'lqt-menu-trigger' => 'Daha fazla',
 9797+ 'lqt-newmessages-from' => 'Gönderen $1',
 9798+ 'lqt-hot-topics' => 'Taze başlıklar',
96809799 'right-lqt-split' => 'Düğümleri ayır',
96819800 'right-lqt-merge' => 'Düğümleri birleştir',
96829801 'lqt-thread-merge' => 'Diğer bir düğüme birleştir',
@@ -9730,6 +9849,8 @@
97319850 'lqt_newmessages' => 'Yeni iletiler',
97329851 'lqt-newpost-summary' => 'Yeni düğüm: $1',
97339852 'lqt-reply-summary' => '[[$2|$1]] düğümüne cevap ver',
 9853+ 'lqt-talkpage-history-title' => 'Tartışma sayfası geçmişi',
 9854+ 'lqt-talkpage-history-subtitle' => '$1 için',
97349855 );
97359856
97369857 /** Tatar (Cyrillic) (Татарча/Tatarça (Cyrillic))
@@ -9759,7 +9880,7 @@
97609881 'lqt_reply' => 'Rispóndighe',
97619882 'lqt_delete' => 'Scancela',
97629883 'lqt_undelete' => 'Recupera',
9763 - 'lqt_permalink' => 'Colegamento a sto qua',
 9884+ 'lqt_permalink' => 'Colegamento a',
97649885 'lqt_fragment' => 'Tochetin de $1 da $2',
97659886 'lqt_discussion_link' => 'discussion',
97669887 'lqt_from_talk' => 'Da $1',
@@ -9772,20 +9893,30 @@
97739894 'lqt_hist_undeleted' => 'Recuperà',
97749895 'lqt_hist_moved_talkpage' => 'Spostà',
97759896 'lqt_hist_edited_subject' => 'Sogeto canbià',
 9897+ 'lqt_hist_split_from' => 'Dividi verso un argomento novo',
 9898+ 'lqt_revision_as_of' => 'Version de $2 a le $3.',
97769899 'lqt_youhavenewmessages' => 'Te ghè [$1 messagi novi].',
97779900 'lqt_protectedfromreply_link' => 'protèto',
 9901+ 'lqt_noreason' => 'Nissuna motivassion indicà.',
97789902 'lqt_summary_notice_link' => 'inserir un ogeto',
97799903 'lqt_nosuchthread_title' => 'No esiste sto argomento',
97809904 'lqt_move_torename' => "Par rinominar sto argomento, $1 e cànbia el canpo 'Ogeto'.",
97819905 'lqt_move_torename_edit' => 'modifichela',
97829906 'lqt_move_move' => 'Sposta',
 9907+ 'lqt_move_samedestination' => 'Sto argomento el xe de zà su sta pagina!',
 9908+ 'lqt_move_success' => "L'argomento el xe stà spostà a $1.",
 9909+ 'lqt_delete_partof' => "Sto argomento el fa parte de '''$1'''.",
 9910+ 'lqt_delete_deleting' => "Scancelassion de '''$1''' e de '''tute le risposte''' a elo.",
97839911 'lqt_delete_deleted' => 'Sto argomento el xe stà scancelà.',
97849912 'lqt_delete_undeleted' => 'Sto argomento el xe stà recuperà.',
97859913 'lqt_delete_return' => 'Torna indrìo a $1.',
97869914 'lqt_delete_return_link' => 'la pagina de discussion',
 9915+ 'lqt_delete_show_checkbox' => 'Fà védar i argomenti scancelà',
 9916+ 'lqt_header_warning_big' => 'Te sì drio modificar un $1.',
97879917 'lqt_header_warning_after_big' => 'Le intestassion le serve par i anunci e le premesse.
97889918 Ti fòrsi te voléi $2.',
97899919 'lqt_header_warning_new_discussion' => 'tacar na discussion nova',
 9920+ 'lqt_sorting_order' => 'Ordinamento:',
97909921 'lqt_sort_newest_changes' => 'par primi quei modificà da manco',
97919922 'lqt_sort_newest_threads' => 'i argomenti novi par primi',
97929923 'lqt_sort_oldest_threads' => 'i argomenti vèci par primi',
@@ -9800,6 +9931,7 @@
98019932 'lqt-searching' => 'Serca argomenti',
98029933 'lqt-read-message' => 'Ségnelo come zà lèto',
98039934 'lqt-read-all' => 'Ségneli tuti come zà lèti',
 9935+ 'lqt-marked-read' => "Argomento '''$1''' segnà come zà lèto.",
98049936 'lqt-count-marked-read' => '$1 {{PLURAL:$1|messagio segnà come lèto|messagi segnà come lèti}}.',
98059937 'lqt-email-undo' => 'Anula',
98069938 'lqt-messages-sent' => 'Messagi mandài a ti:',
@@ -9818,9 +9950,26 @@
98199951 'lqt-history-user' => 'Utente',
98209952 'lqt-history-action' => 'Atività',
98219953 'lqt-history-comment' => 'Comento',
 9954+ 'lqt-history-thread' => 'Argomento',
98229955 'lqt-thread-edited-author' => "Modifegà de l'autor",
98239956 'lqt-thread-edited-others' => 'Modifegà da altri utenti',
 9957+ 'lqt-thread-split' => 'Dividi verso un argomento novo',
 9958+ 'lqt_split_thread' => 'Divìdar un argomento',
 9959+ 'lqt-thread-split-subject' => "Titolo de l'argomento novo:",
98249960 'lqt-thread-split-thread' => 'Argomento:',
 9961+ 'lqt-split-submit' => 'Dividi',
 9962+ 'lqt-movethread' => 'Sposta',
 9963+ 'lqt-menu-trigger' => 'Piassè',
 9964+ 'lqt-newmessages-from' => 'Da $1',
 9965+ 'lqt-hot-topics' => 'Argomenti caldi',
 9966+ 'right-lqt-split' => 'Divìdar dei argomenti',
 9967+ 'right-lqt-merge' => 'Unir dei argomenti',
 9968+ 'lqt-thread-merge' => "Unissi co n'altro argomento",
 9969+ 'lqt-thread-merge-to' => 'Unissi a sto argomento',
 9970+ 'lqt_merge_thread' => 'Unissi argomento',
 9971+ 'lqt-thread-merge-source' => 'Argomento de partensa:',
 9972+ 'lqt-thread-merge-dest' => 'Argomento de destinassion:',
 9973+ 'lqt-merge-submit' => 'Unissi',
98259974 'lqt-log-action-move' => 'gà spostà [[$1]] da [[$2]] a [[$3]].',
98269975 'lqt-enotif-subject-reply' => 'Discussion su {{SITENAME}} - Risposta: $1',
98279976 'lqt-enotif-subject-newthread' => 'Discussion su {{SITENAME}} - Argomento novo: $1',
@@ -9841,6 +9990,7 @@
98429991 'lqt-ajax-update-link' => 'Ajorna',
98439992 'lqt-thread-show-replies' => 'Mostra $1 {{PLURAL:$1|risposta|risposte}}',
98449993 'lqt-thread-show-more' => 'Mostra piassè risposte',
 9994+ 'lqt-thread-link-copy' => 'Copia sui apunti',
98459995 'lqt-feed-title-all' => '{{SITENAME}} — Messagi novi',
98469996 'lqt-feed-title-all-from' => '{{SITENAME}} — Messagi novi da $1',
98479997 'lqt-feed-title-new-threads' => '{{SITENAME}} — Argomenti novi',
@@ -9849,7 +9999,12 @@
985010000 'lqt-feed-title-replies-from' => '{{SITENAME}} — Risposte da $1',
985110001 'lqt-feed-new-thread-intro' => 'Argomento novo su $1, tacà da $2',
985210002 'lqt-feed-reply-intro' => 'Risposta a $3 (su $1) mandà da $2',
 10003+ 'lqt-newmessages-n' => 'Messagi novi ($1)',
985310004 'lqt_newmessages' => 'Messagi novi',
 10005+ 'lqt-newpost-summary' => 'Argomento novo: $1',
 10006+ 'lqt-reply-summary' => 'Rispóndighe a [[$2|$1]]',
 10007+ 'lqt-talkpage-history-title' => 'Storico de la pagina de discussion',
 10008+ 'lqt-talkpage-history-subtitle' => 'De $1',
985410009 );
985510010
985610011 /** Veps (Vepsan kel')
Index: branches/wmf-deployment/extensions/LiquidThreads/i18n/Lqt.alias.php
@@ -11,6 +11,7 @@
1212 /** English */
1313 $aliases['en'] = array(
1414 'DeleteThread' => array( 'DeleteThread' ),
 15+ 'HotTopics' => array( 'HotTopics' ),
1516 'MoveThread' => array( 'MoveThread' ),
1617 'NewMessages' => array( 'NewMessages' ),
1718 'SplitThread' => array( 'SplitThread' ),
Index: branches/wmf-deployment/extensions/LiquidThreads/LiquidThreads.php
@@ -98,6 +98,7 @@
9999 $wgSpecialPages['NewMessages'] = 'SpecialNewMessages';
100100 $wgSpecialPages['SplitThread'] = 'SpecialSplitThread';
101101 $wgSpecialPages['MergeThread'] = 'SpecialMergeThread';
 102+//$wgSpecialPages['HotTopics'] = 'SpecialHotTopics';
102103 $wgSpecialPageGroups['NewMessages'] = 'wiki';
103104
104105 // Classes
@@ -115,6 +116,7 @@
116117 $wgAutoloadClasses['SynchroniseThreadArticleDataJob'] = "$dir/classes/SynchroniseThreadArticleDataJob.php";
117118 $wgAutoloadClasses['ThreadHistoryPager'] = "$dir/classes/ThreadHistoryPager.php";
118119 $wgAutoloadClasses['TalkpageHistoryView'] = "$dir/pages/TalkpageHistoryView.php";
 120+$wgAutoloadClasses['LqtHotTopicsController'] = "$dir/classes/HotTopics.php";
119121
120122 // View classes
121123 $wgAutoloadClasses['TalkpageView'] = $dir . 'pages/TalkpageView.php';
@@ -135,6 +137,7 @@
136138 $wgAutoloadClasses['SpecialNewMessages'] = $dir . 'pages/SpecialNewMessages.php';
137139 $wgAutoloadClasses['SpecialSplitThread'] = $dir . 'pages/SpecialSplitThread.php';
138140 $wgAutoloadClasses['SpecialMergeThread'] = $dir . 'pages/SpecialMergeThread.php';
 141+$wgAutoloadClasses['SpecialHotTopics'] = "$dir/pages/SpecialHotTopics.php";
139142
140143 // Job queue
141144 $wgJobClasses['synchroniseThreadArticleData'] = 'SynchroniseThreadArticleDataJob';
Index: branches/wmf-deployment/extensions/LiquidThreads/newmessages.js
@@ -4,9 +4,16 @@
55 e.preventDefault();
66
77 var button = $j(this);
 8+ var type = 'one';
89
910 // Find the operand.
1011 var form = button.closest('form.lqt_newmessages_read_button');
 12+
 13+ if (!form.length) {
 14+ form = button.closest( 'form.lqt_newmessages_read_all_button' );
 15+ type = 'all';
 16+ }
 17+
1118 var operand = form.find('input[name=lqt_operand]').val();
1219 var threads = operand.replace( /\,/g, '|' );
1320
@@ -22,6 +29,21 @@
2330 var spinner = $j('<div class="mw-ajax-loader"/>');
2431 $j(button).before( spinner );
2532
 33+ var doneCallback =
 34+ function(reply) {
 35+ if ( type == 'one' ) {
 36+ var row = button.closest('tr');
 37+ row.fadeOut( 'slow',
 38+ function() { row.remove(); } );
 39+ } else {
 40+ var tables = $j('table.lqt-new-messages');
 41+ tables.fadeOut( 'slow',
 42+ function() { tables.remove(); } );
 43+ }
 44+
 45+ spinner.remove();
 46+ }
 47+
2648 $j.get( wgScriptPath+'/api'+wgScriptExtension, getTokenParams,
2749 function( data ) {
2850 var token = data.query.pages[-1].edittoken;
@@ -37,12 +59,7 @@
3860
3961 $j.post( wgScriptPath+'/api'+wgScriptExtension,
4062 markReadParameters,
41 - function(reply) {
42 - var row = button.closest('tr');
43 - row.fadeOut( 'slow',
44 - function() { row.remove(); } );
45 - spinner.remove();
46 - }, 'json' );
 63+ doneCallback, 'json' );
4764 }, 'json' );
4865 }
4966
Index: branches/wmf-deployment/extensions/LiquidThreads/classes/Threads.php
@@ -191,8 +191,13 @@
192192 }
193193
194194 // This will attempt to replace invalid characters and sequences in a title with
195 - // a safe replacement (_, currently).
 195+ // a safe replacement (_, currently). Before doing this, it will parse any wikitext
 196+ // and strip the HTML, before converting HTML entities back into their corresponding
 197+ // characters.
196198 public static function makeTitleValid( $text ) {
 199+ $text = self::stripWikitext( $text );
 200+ $text = html_entity_decode( $text, ENT_QUOTES, 'UTF-8' );
 201+
197202 static $rxTc;
198203
199204 if ( is_callable( array( 'Title', 'getTitleInvalidRegex' ) ) ) {
@@ -216,6 +221,16 @@
217222 return $text;
218223 }
219224
 225+ // This will strip wikitext of its formatting.
 226+ public static function stripWikitext( $text ) {
 227+ global $wgOut;
 228+ $text = $wgOut->parseInline( $text );
 229+
 230+ $text = StringUtils::delimiterReplace( '<', '>', '', $text );
 231+
 232+ return $text;
 233+ }
 234+
220235 /** Keep trying titles starting with $basename until one is unoccupied. */
221236 public static function incrementedTitle( $basename, $namespace ) {
222237 $i = 2;
Index: branches/wmf-deployment/extensions/LiquidThreads/classes/View.php
@@ -40,6 +40,11 @@
4141 $this->user_colors = array();
4242 $this->user_color_index = 1;
4343 }
 44+
 45+ static function getView() {
 46+ global $wgOut, $wgArticle, $wgTitle, $wgUser, $wgRequest;
 47+ return new LqtView( $wgOut, $wgArticle, $wgTitle, $wgUser, $wgRequest );
 48+ }
4449
4550 function setHeaderLevel( $int ) {
4651 $this->headerLevel = $int;
@@ -314,6 +319,8 @@
315320 $this->showReplyForm( $thread );
316321 } elseif ( $method == 'talkpage_new_thread' ) {
317322 $this->showNewThreadForm();
 323+ } elseif ( $method == 'edit' ) {
 324+ $this->showPostEditingForm( $thread );
318325 }
319326
320327 $this->output->setArticleBodyOnly( true );
Index: branches/wmf-deployment/extensions/LiquidThreads/classes/HotTopics.php
@@ -0,0 +1,122 @@
 2+<?php
 3+
 4+/* Test
 5+print_r( LqtHotTopicsController::generateHotTopics() )
 6+*/
 7+class LqtHotTopicsController {
 8+ public static function generateHotTopics( $count = 10 ) {
 9+ $dbr = wfGetDB( DB_SLAVE );
 10+
 11+ $now = wfTimestamp( TS_UNIX, wfTimestampNow() );
 12+ $dateCutoff = $dbr->addQuotes( $dbr->timestamp( $now - (7*86400) ) );
 13+
 14+ $conds = array();
 15+// $conds[] ='th_timestamp>'.$dateCutoff;
 16+
 17+ // Grab the ID cutoff
 18+ $idCutoff = $dbr->selectField( 'thread_history', 'th_id',
 19+ array( 'th_timestamp>'.$dateCutoff ),
 20+ __METHOD__,
 21+ array( 'ORDER BY' => 'th_id desc',
 22+ 'OFFSET' => 10000 )
 23+ );
 24+
 25+ if ( $idCutoff ) {
 26+ $idCutoff = $dbr->addQuotes( $idCutoff );
 27+ $conds[] = 'th_id>'.$idCutoff;
 28+ }
 29+
 30+ $res = $dbr->select( array( 'thread_history' ),
 31+ array( 'th_id', 'th_thread', 'th_timestamp' ),
 32+ $conds,
 33+ __METHOD__,
 34+ array( 'LIMIT' => 10000 )
 35+ );
 36+
 37+ $threads = array();
 38+
 39+ foreach( $res as $row ) {
 40+ if ( isset( $threads[$row->th_thread] ) ) {
 41+ $thread =& $threads[$row->th_thread];
 42+ $thread['count']++;
 43+
 44+ if ( $thread['firstpost'] > $row->th_timestamp ) {
 45+ $thread['firstpost'] = $row->th_timestamp;
 46+ }
 47+
 48+ if ( $thread['lastpost'] < $row->th_timestamp ) {
 49+ $thread['lastpost'] = $row->th_timestamp;
 50+ }
 51+ unset($thread);
 52+ } else {
 53+ $thread = array();
 54+
 55+ $thread['id'] = $row->th_thread;
 56+ $thread['count'] = 1;
 57+ $thread['firstpost'] = $row->th_timestamp;
 58+ $thread['lastpost'] = $row->th_timestamp;
 59+
 60+ $threads[$row->th_thread] = $thread;
 61+ }
 62+ }
 63+
 64+ foreach( $threads as &$thread ) {
 65+ $thread['rate'] = self::getThreadPostRate( $thread );
 66+ }
 67+
 68+ // Filter out useless stuff
 69+ $threads = array_filter( $threads, array( __CLASS__, 'threadFilterCallback' ) );
 70+
 71+ // Sort
 72+ usort( $threads, array( __CLASS__, 'threadSortCallback' ) );
 73+
 74+ $threads = array_slice( $threads, 0, $count, true );
 75+
 76+ $outputThreads = array();
 77+
 78+ foreach( $threads as $thread ) {
 79+ $outputThreads[$thread['id']] = $thread['id'];
 80+ }
 81+
 82+ return $outputThreads;
 83+ }
 84+
 85+ public static function getHotThreads( $count = 10 ) {
 86+ $topics = array_values( self::generateHotTopics( $count ) );
 87+
 88+ return Threads::where( array( 'thread_id' => $topics ) );
 89+ }
 90+
 91+ public static function threadFilterCallback( $entry ) {
 92+ return $entry['count'] > 3;
 93+ }
 94+
 95+ public static function threadSortCallback( $a, $b ) {
 96+ $rateA = floatval($a['rate']);
 97+ $rateB = floatval($b['rate']);
 98+
 99+ if ( $rateA == $rateB ) {
 100+ $val = 0;
 101+ } elseif ( $rateA < $rateB ) {
 102+ $val = 1;
 103+ } elseif ( $rateA > $rateB ) {
 104+ $val = -1;
 105+ }
 106+
 107+ return $val;
 108+ }
 109+
 110+ public static function getThreadPostRate( $entry ) {
 111+ if ( $entry['count'] < 2 ) {
 112+ return 0;
 113+ }
 114+
 115+ $startTime = wfTimestamp( TS_UNIX, $entry['firstpost'] );
 116+ $endTime = wfTimestamp( TS_UNIX, wfTimestampNow() );
 117+ $duration = $endTime - $startTime;
 118+
 119+ // Get count over duration, multiply out to give posts per day
 120+
 121+ return ( $entry['count'] / $duration ) * 86400;
 122+ }
 123+}
Property changes on: branches/wmf-deployment/extensions/LiquidThreads/classes/HotTopics.php
___________________________________________________________________
Name: svn:eol-style
1124 + native
Index: branches/wmf-deployment/extensions/LiquidThreads/classes/Hooks.php
@@ -206,7 +206,7 @@
207207 Threads::TYPE_DELETED => 'deleted' );
208208 // Is it a thread
209209 if ( !empty($row->thread_id) ) {
210 - $thread = new Thread( $row );
 210+ $thread = Thread::newFromRow( $row );
211211 $threadInfo = "\n";
212212 $attribs = array();
213213 $attribs['ThreadSubject'] = $thread->subject();
Index: branches/wmf-deployment/extensions/LiquidThreads/classes/NewMessagesController.php
@@ -329,7 +329,7 @@
330330 __METHOD__, array(),
331331 array(
332332 'user_message_state' =>
333 - array( 'LEFT OUTER JOIN', $joinClause )
 333+ array( 'RIGHT JOIN', $joinClause )
334334 ) );
335335
336336 return Threads::loadFromResult( $res, $dbr );
Index: branches/wmf-deployment/extensions/LiquidThreads/classes/Thread.php
@@ -139,12 +139,15 @@
140140 $this->root = null;
141141 }
142142
143 - function commitRevision( $change_type, $change_object = null, $reason = "" ) {
 143+ function commitRevision( $change_type, $change_object = null, $reason = "",
 144+ $bump = null ) {
144145 $this->dieIfHistorical();
145146 global $wgUser;
146147
147148 global $wgThreadActionsNoBump;
148 - $bump = !in_array( $change_type, $wgThreadActionsNoBump );
 149+ if ( is_null($bump) ) {
 150+ $bump = !in_array( $change_type, $wgThreadActionsNoBump );
 151+ }
149152 if ( $bump ) {
150153 $this->sortkey = wfTimestampNow( TS_DB );
151154 }
@@ -376,20 +379,35 @@
377380 }
378381
379382 function incrementReplyCount( $val = 1 ) {
380 - $thread = $this;
381 - while ( $thread ) {
382 - $thread->replyCount += $val;
 383+ $this->replyCount += $val;
 384+
 385+ wfDebug( "Incremented reply count for thread ".$this->id()." to ".$this->replyCount."\n" );
 386+
 387+ $thread = $this->superthread();
 388+
 389+ if ( $thread ) {
 390+ $thread->incrementReplyCount( $val );
 391+ wfDebug( "Saving Incremented thread ".$thread->id().
 392+ " with reply count ".$thread->replyCount."\n" );
383393 $thread->save();
384 -
385 - $thread = $thread->superthread();
386394 }
387395 }
388396
389397 function decrementReplyCount( $val = 1 ) {
390398 $this->incrementReplyCount( - $val );
391399 }
 400+
 401+ static function newFromRow( $row ) {
 402+ $id = $row->thread_id;
 403+
 404+ if ( isset( Threads::$cache_by_id[$id] ) ) {
 405+ return Threads::$cache_by_id[$id];
 406+ }
 407+
 408+ return new Thread( $row );
 409+ }
392410
393 - function __construct( $line, $unused = null ) {
 411+ protected function __construct( $line, $unused = null ) {
394412 /* SCHEMA changes must be reflected here. */
395413
396414 if ( is_null( $line ) ) { // For Thread::create().
@@ -542,7 +560,7 @@
543561 // user talk pages to a link batch, cache the relevant user id/name pair, and
544562 // populate the reply cache.
545563 foreach ( $all_thread_rows as $row ) {
546 - $thread = new Thread( $row, null );
 564+ $thread = Thread::newFromRow( $row, null );
547565
548566 if ( isset( $articlesById[$thread->rootId] ) )
549567 $thread->root = $articlesById[$thread->rootId];
Property changes on: branches/wmf-deployment/extensions/LiquidThreads/classes/ThreadHistoryPager.php
___________________________________________________________________
Name: svn:eol-style
550568 + native
Index: branches/wmf-deployment/extensions/LiquidThreads/lqt.sql
@@ -80,6 +80,6 @@
8181
8282 PRIMARY KEY (th_id),
8383 KEY (th_thread,th_timestamp),
84 - KEY (th_timestamp),
 84+ KEY (th_timestamp,th_thread),
8585 KEY (th_user,th_user_text)
8686 ) /*$wgDBTableOptions*/;
Property changes on: branches/wmf-deployment/extensions/LiquidThreads/pages/TalkpageHistoryView.php
___________________________________________________________________
Name: svn:eol-style
8787 + native
Index: branches/wmf-deployment/extensions/LiquidThreads/pages/SpecialHotTopics.php
@@ -0,0 +1,31 @@
 2+<?php
 3+
 4+class SpecialHotTopics extends SpecialPage {
 5+ function __construct() {
 6+ parent::__construct( 'HotTopics' );
 7+ }
 8+
 9+ function execute( $par ) {
 10+ global $wgOut;
 11+
 12+ wfLoadExtensionMessages( 'LiquidThreads' );
 13+
 14+ $this->setHeaders();
 15+
 16+ $wgOut->setPageTitle( wfMsg( 'lqt-hot-topics' ) );
 17+ $view = LqtView::getView();
 18+
 19+ LqtView::addJsAndCss();
 20+
 21+ // Get hot topics
 22+ $topics = LqtHotTopicsController::getHotThreads();
 23+
 24+ foreach( $topics as $thread ) {
 25+ $view->showThread( $thread );
 26+ }
 27+ }
 28+
 29+ function getPageName() {
 30+ return wfMsg( 'lqt-hot-topics' );
 31+ }
 32+}
Property changes on: branches/wmf-deployment/extensions/LiquidThreads/pages/SpecialHotTopics.php
___________________________________________________________________
Name: svn:eol-style
133 + native
Index: branches/wmf-deployment/extensions/LiquidThreads/api/ApiFeedLQTThreads.php
@@ -75,7 +75,7 @@
7676
7777 private function createFeedItem( $row ) {
7878 global $wgOut;
79 - $thread = new Thread( $row );
 79+ $thread = Thread::newFromRow( $row );
8080 $linker = new Linker;
8181
8282 $titleStr = $thread->subject();
Index: branches/wmf-deployment/extensions/LiquidThreads/api/ApiQueryLQTThreads.php
@@ -83,13 +83,18 @@
8484 'thread_article_title', 'thread_summary_page', 'thread_ancestor',
8585 'thread_parent', 'thread_modified', 'thread_created', 'thread_type',
8686 'thread_editedness', 'thread_subject', 'thread_author_id',
87 - 'thread_author_name'
 87+ 'thread_author_name',
8888 );
8989
9090 $this->addFields( $allFields );
9191 }
9292
9393 $res = $this->select( __METHOD__ );
 94+
 95+ if ( $params['render'] ) {
 96+ $threads = Threads::loadFromResult( $res, $this->getDB() );
 97+ }
 98+
9499 $count = 0;
95100 foreach ( $res as $row )
96101 {
@@ -130,7 +135,7 @@
131136 $wgOut->clearHTML();
132137
133138 // Setup
134 - $thread = new Thread( $row );
 139+ $thread = Thread::newFromRow( $row );
135140 $article = $thread->root();
136141 $title = $article->getTitle();
137142 $view = new LqtView( $wgOut, $article, $title, $wgUser, $wgRequest );
Index: branches/wmf-deployment/extensions/LiquidThreads/lqt.js
@@ -40,6 +40,16 @@
4141 liquidThreads.currentReplyThread = 0;
4242 },
4343
 44+ 'handleEditLink' : function(e) {
 45+ e.preventDefault();
 46+
 47+ // Grab the container.
 48+ var container = $j(this).closest('.lqt-post-wrapper');
 49+ var query='&lqt_method=edit&lqt_operand='+container.data('thread-id');
 50+
 51+ liquidThreads.injectEditForm( query, container );
 52+ },
 53+
4454 'injectEditForm' : function(query, container, preload) {
4555 var url = wgServer+wgScript+'?lqt_inline=1&title='+encodeURIComponent(wgPageName)+
4656 query
@@ -238,6 +248,10 @@
239249 var menuContainer = post.find( '.lqt-thread-toolbar-menu' );
240250 menu.remove().appendTo( menuContainer );
241251 menuContainer.find('.lqt-thread-toolbar-command-list').hide();
 252+
 253+ // Add handler for edit link
 254+ var editLink = menu.find('.lqt-command-edit > a');
 255+ editLink.click( liquidThreads.handleEditLink );
242256
243257 var trigger = menuContainer.find( '.lqt-thread-actions-trigger' )
244258
@@ -280,6 +294,11 @@
281295 threads.push(threadID);
282296 } );
283297
 298+ // Optimisation: if no threads are to be checked, do not check.
 299+ if ( ! threads.length ) {
 300+ return;
 301+ }
 302+
284303 var getData = { 'action' : 'query', 'list' : 'threads', 'thid' : threads.join('|'),
285304 'format' : 'json', 'thprop' : 'id|subject|parent|modified' };
286305
Property changes on: branches/wmf-deployment/extensions/LiquidThreads
___________________________________________________________________
Name: svn:mergeinfo
287306 - /branches/REL1_15/phase3/extensions/LiquidThreads:51646
/trunk/extensions/LiquidThreads:56151-58018
/trunk/phase3/extensions/LiquidThreads:56213,56215-56216,56218,56325,56334-56336,56338,56340,56343,56345,56347,56350,57154-57447
288307 + /branches/REL1_15/phase3/extensions/LiquidThreads:51646
/trunk/extensions/LiquidThreads:56151-58150
/trunk/phase3/extensions/LiquidThreads:56213,56215-56216,56218,56325,56334-56336,56338,56340,56343,56345,56347,56350,57154-57447

Follow-up revisions

RevisionCommit summaryAuthorDate
r58239Reverting r58176 and r58164 in an attempt to fix the reported infinite recurs...tstarling02:25, 28 October 2009

Status & tagging log