r58001 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r58000‎ | r58001 | r58002 >
Date:13:36, 22 October 2009
Author:werdna
Status:deferred
Tags:
Comment:
Update LiquidThreads to trunk state for testing
Modified paths:
  • /branches/wmf-deployment/extensions/LiquidThreads (modified) (history)
  • /branches/wmf-deployment/extensions/LiquidThreads/LiquidThreads.php (modified) (history)
  • /branches/wmf-deployment/extensions/LiquidThreads/classes/Dispatch.php (modified) (history)
  • /branches/wmf-deployment/extensions/LiquidThreads/classes/ThreadHistoryPager.php (added) (history)
  • /branches/wmf-deployment/extensions/LiquidThreads/i18n/Lqt.i18n.php (modified) (history)
  • /branches/wmf-deployment/extensions/LiquidThreads/lqt.css (modified) (history)
  • /branches/wmf-deployment/extensions/LiquidThreads/pages/TalkpageHistoryView.php (added) (history)
  • /branches/wmf-deployment/extensions/LiquidThreads/pages/TalkpageView.php (modified) (history)
  • /branches/wmf-deployment/extensions/LiquidThreads/pages/ThreadHistoryListingView.php (modified) (history)

Diff [purge]

Index: branches/wmf-deployment/extensions/LiquidThreads/i18n/Lqt.i18n.php
@@ -168,6 +168,7 @@
169169 'lqt-history-user' => 'User',
170170 'lqt-history-action' => 'Activity',
171171 'lqt-history-comment' => 'Comment',
 172+ 'lqt-history-thread' => 'Thread',
172173 'lqt-thread-edited-author' => 'Edited by author',
173174 'lqt-thread-edited-others' => 'Edited by other users',
174175 'lqt-header-actions' => 'Actions',
@@ -266,6 +267,10 @@
267268 // Automatic summaries
268269 'lqt-newpost-summary' => 'New thread: $1',
269270 'lqt-reply-summary' => 'Reply to [[$2|$1]]',
 271+
 272+ // Talk page history
 273+ 'lqt-talkpage-history-title' => 'Discussion page history',
 274+ 'lqt-talkpage-history-subtitle' => 'For $1',
270275 );
271276
272277 /** Message documentation (Message documentation)
@@ -847,7 +852,6 @@
848853 * @author EugeneZelenko
849854 * @author Jim-by
850855 * @author Mormegil
851 - * @author Raymond
852856 * @author Александр Сигачёв
853857 */
854858 $messages['be-tarask'] = array(
@@ -871,7 +875,7 @@
872876 'lqt_reply' => 'Адказаць',
873877 'lqt_delete' => 'Выдаліць',
874878 'lqt_undelete' => 'Аднавіць',
875 - 'lqt_permalink' => 'Сталая сюды',
 879+ 'lqt_permalink' => 'Спасылка сюды',
876880 'lqt_fragment' => 'Фрагмэнт $1 з $2',
877881 'lqt_discussion_link' => 'абмеркаваньне',
878882 'lqt_from_talk' => 'З $1',
@@ -1018,6 +1022,7 @@
10191023 'lqt-delete-parent-deleted' => 'Бацькоўская галіна выдаленая ($1)',
10201024 'lqt-delete-replies-done' => 'Усе адказы гэтай галіны былі так сама выдаленыя.',
10211025 'lqt-movethread' => 'Перанесьці',
 1026+ 'lqt-menu-trigger' => 'Болей',
10221027 'right-lqt-split' => 'падзел галінаў',
10231028 'right-lqt-merge' => "аб'яднаньне галінаў",
10241029 'lqt-thread-merge' => "Аб'яднаць у іншую галіну",
@@ -1766,7 +1771,7 @@
17671772 * koliduje s prefixem interwiki nebo názvem jmenného prostoru.',
17681773 'lqt_empty_subject' => 'Musíte vyplnit předmět.',
17691774 'lqt_reply' => 'Odpovědět',
1770 - 'lqt_permalink' => 'Odkaz sem',
 1775+ 'lqt_permalink' => 'Odkaz',
17711776 'lqt_fragment' => 'Fragment $1 z $2',
17721777 'lqt_discussion_link' => 'diskuse',
17731778 'lqt_from_talk' => 'Z $1',
@@ -1988,7 +1993,7 @@
19891994 'lqt_reply' => 'Antworten',
19901995 'lqt_delete' => 'Löschen',
19911996 'lqt_undelete' => 'wiederherstellen',
1992 - 'lqt_permalink' => 'Hierhin verweisen',
 1997+ 'lqt_permalink' => 'Verlinken auf',
19931998 'lqt_fragment' => 'Fragment einer $1 von $2',
19941999 'lqt_discussion_link' => 'Diskussion',
19952000 'lqt_from_talk' => 'Von $1',
@@ -2226,6 +2231,235 @@
22272232 Sie können sie auf <$6> einsehen.',
22282233 );
22292234
 2235+/** Zazaki (Zazaki)
 2236+ * @author Aspar
 2237+ * @author Mirzali
 2238+ */
 2239+$messages['diq'] = array(
 2240+ 'lqt-desc' => 'werêameyişê ke gırediyayê pelê mesajan, têarê keno',
 2241+ 'lqt_movethread' => 'gıre bıheweln yewna pel',
 2242+ 'lqt_deletethread' => 'gıre hewna ker ya zi hewnakerdış tepiya bıger',
 2243+ 'lqt_contents_title' => 'muhtewayi',
 2244+ 'lqt_toc_thread_title' => 'sernameyê gıreyi',
 2245+ 'lqt_toc_thread_author' => 'o yo ke dano destpêkerdış',
 2246+ 'lqt_toc_thread_replycount' => 'cewabi',
 2247+ 'lqt_toc_thread_modified' => 'vurnayoxo peyın',
 2248+ 'lqt_add_header' => 'sername bıerz cı',
 2249+ 'lqt_new_thread' => 'newe yew werîameyiş kewe',
 2250+ 'lqt_invalid_subject' => 'sernameyo ke şıma pê kewti cı nemeqbulo..
 2251+Sebebê ey:
 2252+* ya zaf dergo, ya zi
 2253+* cayê nameyan u gıreyê benatewikiyan de pêverdiyayo.',
 2254+ 'lqt_empty_subject' => 'gani şıma yew muhtewa bınusi',
 2255+ 'lqt_subject_change_forbidden' => 'şıma muhtewayê no gıreyi nêeşkeni bıvurni çunke kırıştışê pelani re destur çino.',
 2256+ 'lqt_in_response_to' => 'hetê ıney $2 ra qey ıney $1 cewab, cor de yo:',
 2257+ 'lqt_edited_notice' => 'vuriya',
 2258+ 'lqt_reply' => 'Cewab bıde',
 2259+ 'lqt_delete' => 'hewna ker',
 2260+ 'lqt_undelete' => 'tepiya bıger',
 2261+ 'lqt_permalink' => 'gıre bıde ıney',
 2262+ 'lqt_fragment' => 'pelê $2i ra yew parçeyê $1i',
 2263+ 'lqt_discussion_link' => 'werêameyiş',
 2264+ 'lqt_from_talk' => 'pelê $1i ra',
 2265+ 'lqt_newer' => '← neweyer',
 2266+ 'lqt_older' => 'kehenêr →',
 2267+ 'lqt-history-title' => 'hal-verinê gıreyi',
 2268+ 'lqt_hist_comment_edited' => 'metnê mışoreyi vuriya',
 2269+ 'lqt_hist_summary_changed' => 'xulasa vuriya',
 2270+ 'lqt_hist_reply_created' => 'cewabo newe bı hazır',
 2271+ 'lqt_hist_thread_created' => 'gıreyo newe bı hazır',
 2272+ 'lqt_hist_deleted' => 'hewna bı',
 2273+ 'lqt_hist_undeleted' => 'hewnabiyayişê ey tepiya geriya',
 2274+ 'lqt_hist_moved_talkpage' => 'kırışiya',
 2275+ 'lqt_hist_listing_subtitle' => 'listeya halê verin ramociyeno',
 2276+ 'lqt_hist_view_whole_thread' => 'qey ın gıre halê verin bıvin',
 2277+ 'lqt_hist_no_revisions_error' => 'hal-verinê revizyonê no gıreyi çı çino',
 2278+ 'lqt_hist_past_last_page_error' => 'şıma amarê pelê hal-verino mewcudi ra zaf dur î.',
 2279+ 'lqt_hist_tooltip_newer_disabled' => 'no gıre (link) battal bı çunke şıma pelo ewwil de yi.',
 2280+ 'lqt_hist_tooltip_older_disabled' => 'no gıre (link) battal bı çunke şıma pelo peyin de yi.',
 2281+ 'lqt_hist_split' => 'qey newe yew gıre re cewab ciya bıker',
 2282+ 'lqt_hist_edited_subject' => 'muhtewa vurna',
 2283+ 'lqt_hist_merged_from' => 'cewab kırışiya yewna gıre',
 2284+ 'lqt_hist_merged_to' => 'cewab yewna gıre ra kırışiya',
 2285+ 'lqt_hist_split_from' => 'qey newe yew gıre re ciya ker',
 2286+ 'lqt_hist_root_blanked' => 'metnê mışoreyi wedariya/weradiya',
 2287+ 'lqt_revision_as_of' => 'revizyonê ke $2 $3 ra pê biyê.',
 2288+ 'lqt_change_new_thread' => 'revizyonê gıreyi yo ewwil',
 2289+ 'lqt_change_reply_created' => '[$1 mışoreyo servınderte] no revizyon de vıraziye.',
 2290+ 'lqt_change_edited_root' => '[$1 mışoreyo servınderte] no revizyon de vuriya',
 2291+ 'lqt_change_edited_summary' => 'xulasaya gıreyi vuriya',
 2292+ 'lqt_change_deleted' => '[$1 no gıre] ya zi gıreyê ey o serin hewna biyo',
 2293+ 'lqt_change_undeleted' => 'hewna biyayişê [$1 postaya servınderteyi] tepiya geriyayo',
 2294+ 'lqt_change_moved' => '[$1 no gıre]kırışiya pelê yewna werêameyişi',
 2295+ 'lqt_change_split' => '[$1 no gıre] yewna gıre ra bı ciya',
 2296+ 'lqt_change_subject_edited' => 'muhtewaya no gıreyi vuriya',
 2297+ 'lqt_change_merged_from' => '[$1 cevab]o ke no gıre re ameyo kırışiya yewna gıre',
 2298+ 'lqt_change_merged_to' => '[$1 cevabo servınderte] yewna gıre ra kırışiya',
 2299+ 'lqt_change_split_from' => '[$1 yew bıngıreyê] no gıreyi no gıre ra bı ciya',
 2300+ 'lqt_change_root_blanked' => 'metnê [$1 yew mışoreyi] erziya.',
 2301+ 'lqt_protectedfromreply' => 'no gıre cewab dayiş nêwazeno $1.',
 2302+ 'lqt_protectedfromreply_link' => 'pawıteyo',
 2303+ 'lqt_subject' => 'muhtewa:',
 2304+ 'lqt_noreason' => 'sebeb nêvaciyayo',
 2305+ 'lqt_move_placeholder' => 'wezifeya no gıreyi, gıreyeko, $1, yew pel ra kırışiyo yewna pelê werêameyişi yo.
 2306+ın kırıştış $3 $4 ın tarix de hetê $2 ra biyo.',
 2307+ 'lqt_thread_deleted_for_sysops' => "no gıre '''hewna biyo''' u têna serkari eşkêni bıvini.",
 2308+ 'lqt_thread_deleted' => 'no gıre hewna biyo',
 2309+ 'lqt_summary_notice' => 'no werêameyiş de tewr tay $2 {{PLURAL:$2|roc o|roc o}} çıyek o newe nêbı.
 2310+eke safi biyo, şıma eşkêni $1 bıwazi.',
 2311+ 'lqt_summary_notice_link' => 'yew xulasa nuştış',
 2312+ 'lqt_summary_label' => 'no gıre zey cêrın xulasa biyo:',
 2313+ 'lqt_summary_subtitle' => 'qey "$1"i xulasa',
 2314+ 'lqt_nosuchrevision' => 'wina yew revizyonê gıreyi çino.',
 2315+ 'lqt_nosuchthread' => 'gıreyo ke şıma nişan kerdo çino',
 2316+ 'lqt_nosuchthread_title' => 'wina yew gıre çino',
 2317+ 'lqt_threadrequired' => 'gani şıma URL de yew gıre nişan bıkeri.',
 2318+ 'lqt_move_movingthread' => "$1 kırışiyeno.
 2319+no gıre parçeyê $2'i yo.",
 2320+ 'lqt_move_torename' => "qey newe ra namedayişê no gıreyi, $1 u mıntıqayê 'muhtewayi' bıvurnê.",
 2321+ 'lqt_move_torename_edit' => 'Bıvurnê',
 2322+ 'lqt_move_destinationtitle' => 'sernameyê pelê werêameyişi yo hedefi:',
 2323+ 'lqt_move_move' => 'Bıkırış',
 2324+ 'lqt_move_nodestination' => 'şıma gani yew hedef nişan bıkeri.',
 2325+ 'lqt_move_thread_bad_destination' => 'pelê hedefi pelê yew werêameyiş niyo.',
 2326+ 'lqt_move_samedestination' => 'gıre ca ra no pel de yo',
 2327+ 'lqt_move_noreason' => 'sebeb nêvaciyayo nişan nêbiyo',
 2328+ 'lqt_move_success' => 'gıre kırışiya $1.',
 2329+ 'lqt_delete_undeleting' => "'''$1''' gani hewna bıbo.",
 2330+ 'lqt_delete_undeletethread' => 'esterıtışê gıreyi tepiya bıger',
 2331+ 'lqt_delete_partof' => "no gıre yew parçeyê no '''$1''' gıreyo.",
 2332+ 'lqt_delete_deleting' => "'''$1''' u '''heme cewabi''' esteriyeni.",
 2333+ 'lqt_delete_deletethread' => 'gıre u cewaban bıester',
 2334+ 'lqt_delete_deleted' => 'gıre esteriya',
 2335+ 'lqt_delete_undeleted' => 'esterıtışê gıreyi tepiya geriya',
 2336+ 'lqt_delete_return' => "agêr pelê $1'i.",
 2337+ 'lqt_delete_return_link' => 'pelê werêameyiş',
 2338+ 'lqt_delete_unallowed' => 'desturê şıma çino şıma gıreyan bıesteri',
 2339+ 'lqt_delete_show_checkbox' => 'gıreyê ke esteriye ramocın',
 2340+ 'lqt_talkpage_autocreate_summary' => 'wexta gıreyo ewwil şawiya bı otomatik pelê werêamyişi zi vıraziya.',
 2341+ 'lqt_header_warning_big' => 'şıma $1 vurneni.',
 2342+ 'lqt_header_warning_after_big' => 'Qey sername, ilan (pêhesnayiş) u vervateyano.
 2343+Şıma eşkêni $2 bıwazi.',
 2344+ 'lqt_header_warning_bold' => 'sernameyê pelê werêameyişi',
 2345+ 'lqt_header_warning_new_discussion' => 'yew behso newe akerdış',
 2346+ 'lqt_sorting_order' => 'nizamê rêzkerdışi',
 2347+ 'lqt_sort_newest_changes' => 'ewwil vurnayeyo peyin',
 2348+ 'lqt_sort_newest_threads' => 'ewwil gıreyo tewr newe',
 2349+ 'lqt_sort_oldest_threads' => 'ewwil gıreyo tewr verin',
 2350+ 'lqt-any-date' => 'kam yew (kamci) tarix beno wa bıbo',
 2351+ 'lqt-only-date' => 'têna nê tarixi:',
 2352+ 'lqt-date-from' => 'no tarix ra',
 2353+ 'lqt-date-to' => 'no tarix',
 2354+ 'lqt-title' => 'sername',
 2355+ 'lqt-summary' => 'xulasa',
 2356+ 'lqt-older' => 'verınêr',
 2357+ 'lqt-newer' => 'neweyer',
 2358+ 'lqt-searching' => 'gıreyi gêriyene',
 2359+ 'lqt-read-message' => 'bı wende nişane bıker',
 2360+ 'lqt-read-message-tooltip' => 'mesajanê neweyan ra no gıre vec.
 2361+pelê werêameyişi yo orijinal de anciya zi aseno.',
 2362+ 'lqt-read-all' => 'pêroyin têde wende nişane bıker',
 2363+ 'lqt-read-all-tooltip' => 'mesajanê neweyan ra heme gıreyan vec.
 2364+pelê werêameyişi yo orijinal de anciya zi aseno.
 2365+no operasyon tepiya geriyeno.',
 2366+ 'lqt-marked-read' => "gıreyê '''$1'''i bı wende nişane bı:",
 2367+ 'lqt-count-marked-read' => '$1 {{PLURAL:$1|mesaj|mesaj}} wende nişane bı.',
 2368+ 'lqt-email-undo' => 'tepiya bıger',
 2369+ 'lqt-messages-sent' => 'mesajê ke şıma re erşawiyê:',
 2370+ 'lqt-other-messages' => 'mesajê ke pelê werêameyişi yê bini de yê:',
 2371+ 'lqt-no-new-messages' => 'şıma re mesajeko newe çino.',
 2372+ 'lqt-new-messages' => '&#x2712; şıma re mesajê neweyi esti.',
 2373+ 'lqt-email-info-undo' => 'gıreyo ke şıma cıwa ver eşto tepiya biyar',
 2374+ 'lqt-date-info' => 'no gıre (link) battal verdiya çunke şıma heme tarixan ra gıreyan mocneni ra.',
 2375+ 'lqt_rc_new_discussion' => 'pelê $2i de yew werêameyişo newe "$1" &bull; $3 nuşto ke:',
 2376+ 'lqt_rc_new_reply' => 'pelê $2i de gıreyê "$1"i re cewab &bull; $3 nuşto ke:',
 2377+ 'lqt_rc_author_original' => '(nuştoxo/a orijina)',
 2378+ 'lqt_rc_author_others' => '(nuştox/e niy/a)',
 2379+ 'lqt-newmessages-context' => 'gıreyo tam',
 2380+ 'lqt-thread-created' => 'vıraziya',
 2381+ 'lqt-archive-subtitle' => 'arşiwê werêameyişi',
 2382+ 'lqt-archive-intro' => 'pelê arşiwi qey [[$1]]i yo .',
 2383+ 'lqt-history-time' => 'zeman',
 2384+ 'lqt-history-user' => 'karber',
 2385+ 'lqt-history-action' => 'kar/şuxul',
 2386+ 'lqt-history-comment' => 'mışore',
 2387+ 'lqt-thread-edited-author' => 'hetê xuştoxi ra vuriya',
 2388+ 'lqt-thread-edited-others' => 'hetê karberanê binani ra vuriya',
 2389+ 'lqt-header-actions' => 'kari/şuxuli',
 2390+ 'lqt_summarize_link' => 'xulasa bıker',
 2391+ 'lqt-summarize-intro' => 'kerem kerê gıreyo cêrın qutiya vurnayişi de xulasa bıkerê.
 2392+şıma xulasaya xo de eşkêni yew metnê wikiyi bışuxulni.Özetinizde herhangi bir vikimetnini kullanabilirsiniz. wexta ke şıma qedna "{{int:savearticle}}" bıtıknê.',
 2393+ 'lqt-thread-split' => 'gıreyo newe tera ker',
 2394+ 'lqt-split-success' => 'şıma gıreyo $1i bı serkewte kerd ciya.',
 2395+ 'lqt_split_thread' => 'yew gıre ciya ker',
 2396+ 'lqt-thread-split-subject' => 'muhtewaya gıreyo newe:',
 2397+ 'lqt-thread-split-thread' => 'gıre:',
 2398+ 'lqt-split-submit' => 'ciya ker/tera ker',
 2399+ 'lqt_split_badsubject' => 'muhetwaya ke şıma erzeni cı, nemeqbulo',
 2400+ 'lqt-no-threads' => 'no pel hema/hona gıre çino.',
 2401+ 'lqt-delete-parent-warning' => 'yew gıreyo seviya-berzo ke wayirê no cewab o.
 2402+cewabi zi bı otomatik esteriyeni.
 2403+eke şıma qayili tera xo bıkeri (qayil niyê), cewaban verê esterıtışê gıreyan ra gıre ra ciya ker.',
 2404+ 'lqt-delete-parent-deleted' => 'gıreyo bıngeyın esteriya ($1)',
 2405+ 'lqt-delete-replies-done' => 'cewabê ke no gıre re ameyi, esteriyê',
 2406+ 'lqt-movethread' => 'bıkırış',
 2407+ 'lqt-menu-trigger' => 'hema/hona zêd',
 2408+ 'right-lqt-split' => 'gıreyan ciya ker',
 2409+ 'right-lqt-merge' => 'gıreyan piyawan (bıbesn)',
 2410+ 'lqt-thread-merge' => 'piyawan (bıbesn) gıreyo bin',
 2411+ 'lqt-thread-merge-to' => 'no gıre re piyawan (bıbesn)',
 2412+ 'lqt_merge_thread' => 'gıre piyawan (bıbesn)',
 2413+ 'lqt-thread-merge-source' => 'gıreyo ke biyo çıme',
 2414+ 'lqt-thread-merge-dest' => 'gıreyo ke biyo hedef',
 2415+ 'lqt-merge-submit' => 'piyawan (bıbesn)',
 2416+ 'lqt-merge-success' => "gıreyê $1'i bı serkewte şıma eşt bınê gıreyê $2'i.",
 2417+ 'lqt-log-name' => 'roceyê werêameyişi yo gıre biyaye',
 2418+ 'lqt-log-header' => 'no, karê ke gıreyê werêameyişê roceyi de biyê, detay keno.',
 2419+ 'lqt-log-action-move' => "gıreyê [[$1]]'i pelê [[$2]]'i ra kırışt no [[$3]] pel.",
 2420+ 'lqt-preference-notify-talk' => 'gıreyo ke mi seyr kerdo wexta cı re mesaj ame mire e-posta bışaw.',
 2421+ 'lqt-preference-watch-threads' => 'gıreyo ke mı vıraşti ya zi mi cewab dayi seyr bıker',
 2422+ 'prefs-lqt' => 'werêameyişo gıreyın',
 2423+ 'lqt-preference-display-depth' => 'Gösterilecek azami cevap derinliği:',
 2424+ 'lqt-preference-display-count' => 'amarê cewabi yo azami ramociyeno:',
 2425+ 'lqt-preference-custom-signatures' => 'imzayê karberani yê xusûsiyan ramocın',
 2426+ 'lqt-enotif-subject-reply' => "werêameyişê {{SITENAME}}'i - Cevab: $1",
 2427+ 'lqt-enotif-subject-newthread' => "werêameyişê {{SITENAME}}'i - gıreyo newe: $1",
 2428+ 'lqt-enotif-newthread' => "Merheba $1,
 2429+no, keyepelê {{SITENAME}}'i ra yew ilan o (pêhesnayişo): pelê $5'i de no name de '$2' yew gıreyo newe, no $3 $4 tarix de vıraziya.
 2430+
 2431+ti ney, adresa <$6>'i de eşkêni bıvini.",
 2432+ 'lqt-enotif-reply' => "Merheba $1,
 2433+no, keyepelê {{SITENAME}}'i ra yew ilan o (pêhesnayişo): pelê $5'i de gıreyê '$2'i re yew cewabo newe no $3 $4 tarix de vıraziya.
 2434+
 2435+ti ney, adresa <$6>'i de eşkêni bıvini.",
 2436+ 'lqt-quote-intro' => '$2 $3 tarix de, [[User:$1|$1]] nuşt:',
 2437+ 'lqt-quote' => 'gırewte',
 2438+ 'lqt-search-legend' => 'werêameyişê no peli bıgêr',
 2439+ 'lqt-search-label' => 'termê cıgêrayişi:',
 2440+ 'lqt-search-button' => 'cıgêr',
 2441+ 'searchprofile-threads' => 'werêameyişi',
 2442+ 'searchprofile-threads-tooltip' => 'Düğümlü tartışmaları ve tartışma sayfalarını ara',
 2443+ 'lqt-ajax-updated' => 'no gıre re postayê neweyi esti',
 2444+ 'lqt-ajax-update-link' => 'rocane ker',
 2445+ 'lqt-thread-show-replies' => '$1 cevab ramocın',
 2446+ 'lqt-thread-show-more' => 'hema zaf cewaban ramocın',
 2447+ 'lqt-thread-link-url' => "URL'yê gıreyi:",
 2448+ 'lqt-thread-link-title' => 'gıreyê wikimetn',
 2449+ 'lqt-thread-link-copy' => 'pano re kopya ker',
 2450+ 'lqt-feed-title-all' => '{{SITENAME}} — postayê neweyi',
 2451+ 'lqt-feed-title-all-from' => "{{SITENAME}} — qey pelê $1'i postayê neweyi",
 2452+ 'lqt-feed-title-new-threads' => '{{SITENAME}} — gıreyê neweyi',
 2453+ 'lqt-feed-title-new-threads-from' => "{{SITENAME}} — qey pelê $1'i gıreyê neweyi",
 2454+ 'lqt-feed-title-replies' => '{{SITENAME}} — Cewabi',
 2455+ 'lqt-feed-title-replies-from' => "{{SITENAME}} — qey pelê $1'i cewabi",
 2456+ 'lqt-feed-new-thread-intro' => "pelê $1'i de gıreyo newe hetê $2 ra erşawiya",
 2457+ 'lqt-feed-reply-intro' => "gıreyê $3'i re cewab (pelê $1'i de) hetê $2'i ra erşawiya",
 2458+ 'lqt-newmessages-n' => 'mesajo newe ($1)',
 2459+ 'lqt_newmessages' => 'mesajo newe',
 2460+ 'lqt-newpost-summary' => 'gıreyo newe: $1',
 2461+ 'lqt-reply-summary' => "gıreyê [[$2|$1]]'i re cewab bıd'",
 2462+);
 2463+
22302464 /** Lower Sorbian (Dolnoserbski)
22312465 * @author Michawiki
22322466 */
@@ -2250,7 +2484,7 @@
22512485 'lqt_reply' => 'Wótegroniś',
22522486 'lqt_delete' => 'Wulašowaś',
22532487 'lqt_undelete' => 'Wótnowiś',
2254 - 'lqt_permalink' => 'Wótkaz k toś tej wersiji',
 2488+ 'lqt_permalink' => 'Wótkaz k',
22552489 'lqt_fragment' => 'Fragment $1 wót $2',
22562490 'lqt_discussion_link' => 'diskusija',
22572491 'lqt_from_talk' => 'Wót $1',
@@ -2397,6 +2631,7 @@
23982632 'lqt-delete-parent-deleted' => 'Nadrědowana nitka wulašowana ($1)',
23992633 'lqt-delete-replies-done' => 'Wše wótegrona k toś tej nitce su teke južo wulašowane.',
24002634 'lqt-movethread' => 'Pśesunuś',
 2635+ 'lqt-menu-trigger' => 'Wěcej',
24012636 'right-lqt-split' => 'Nitki rozdźěliś',
24022637 'right-lqt-merge' => 'Nitki zjadnośiś',
24032638 'lqt-thread-merge' => 'Z druheju nitku zjadnośiś',
@@ -2449,6 +2684,8 @@
24502685 'lqt-feed-reply-intro' => 'Wótegrono na $3 (na $1) pósłane wót $2',
24512686 'lqt-newmessages-n' => 'Nowe powěźeńki ($1)',
24522687 'lqt_newmessages' => 'Nowe powěsći',
 2688+ 'lqt-newpost-summary' => 'Nowa nitka: $1',
 2689+ 'lqt-reply-summary' => 'Wótegrono na [[$2|$1]]',
24532690 );
24542691
24552692 /** Ewe (Eʋegbe)
@@ -3136,6 +3373,7 @@
31373374 'lqt-no-threads' => 'Tällä sivulla ei ole vielä viestiketjuja.',
31383375 'lqt-delete-replies-done' => 'Kaikki vastaukset tähän ketjuun on myös poistettu.',
31393376 'lqt-movethread' => 'Siirrä',
 3377+ 'lqt-menu-trigger' => 'Lisää',
31403378 'right-lqt-split' => 'Jakaa viestiketjuja',
31413379 'right-lqt-merge' => 'Yhdistää viestiketjuja',
31423380 'lqt-thread-merge' => 'Yhdistä toiseen viestiketjuun',
@@ -3204,7 +3442,7 @@
32053443 'lqt_reply' => 'Répondre',
32063444 'lqt_delete' => 'Effacer',
32073445 'lqt_undelete' => 'Récupérer',
3208 - 'lqt_permalink' => 'Lien vers cette version',
 3446+ 'lqt_permalink' => 'Lien vers',
32093447 'lqt_fragment' => "Fragment d'une $1 sur $2",
32103448 'lqt_discussion_link' => 'discussion',
32113449 'lqt_from_talk' => 'De $1',
@@ -3349,6 +3587,7 @@
33503588 'lqt-delete-parent-deleted' => 'Fil de discussion parent supprimé ($1)',
33513589 'lqt-delete-replies-done' => 'Toutes les réponses à ce fil de discussion ont aussi été supprimées.',
33523590 'lqt-movethread' => 'Déplacer',
 3591+ 'lqt-menu-trigger' => 'Plus',
33533592 'right-lqt-split' => 'Scinder les fils de discussion',
33543593 'right-lqt-merge' => 'Fusionner les fils de discussion',
33553594 'lqt-thread-merge' => 'Fusionner dans un autre fil',
@@ -3403,6 +3642,8 @@
34043643 'lqt-feed-reply-intro' => 'Réponse à $3 (sur $1) postée par $2',
34053644 'lqt-newmessages-n' => 'Nouveaux messages ($1)',
34063645 'lqt_newmessages' => 'Nouveaux messages',
 3646+ 'lqt-newpost-summary' => 'Nouveau fil : $1',
 3647+ 'lqt-reply-summary' => 'Répondre à [[$2|$1]]',
34073648 );
34083649
34093650 /** Franco-Provençal (Arpetan)
@@ -3452,7 +3693,7 @@
34533694 'lqt_reply' => 'Resposta',
34543695 'lqt_delete' => 'Eliminar',
34553696 'lqt_undelete' => 'Recuperar',
3456 - 'lqt_permalink' => 'Ligazón á versión actual',
 3697+ 'lqt_permalink' => 'Ligazón a',
34573698 'lqt_fragment' => 'Fragmento dunha $1 de $2',
34583699 'lqt_discussion_link' => 'conversa',
34593700 'lqt_from_talk' => 'De $1',
@@ -3597,6 +3838,7 @@
35983839 'lqt-delete-parent-deleted' => 'Fío pai borrado ($1)',
35993840 'lqt-delete-replies-done' => 'Todas as respostas a este fío foron tamén borradas.',
36003841 'lqt-movethread' => 'Mover',
 3842+ 'lqt-menu-trigger' => 'Máis',
36013843 'right-lqt-split' => 'Separar fíos',
36023844 'right-lqt-merge' => 'Fusionar fíos',
36033845 'lqt-thread-merge' => 'Fusionar noutro fío',
@@ -3651,6 +3893,8 @@
36523894 'lqt-feed-reply-intro' => 'Resposta a "$3" (en "$1") publicada por $2',
36533895 'lqt-newmessages-n' => 'Mensaxes novas ($1)',
36543896 'lqt_newmessages' => 'Mensaxes novas',
 3897+ 'lqt-newpost-summary' => 'Novo fío: $1',
 3898+ 'lqt-reply-summary' => 'Responder a [[$2|$1]]',
36553899 );
36563900
36573901 /** Gothic (Gothic)
@@ -3712,7 +3956,7 @@
37133957 'lqt_reply' => 'Antwort gee',
37143958 'lqt_delete' => 'Lesche',
37153959 'lqt_undelete' => 'Widerhärstelle',
3716 - 'lqt_permalink' => 'Gleich (Link) dodruf',
 3960+ 'lqt_permalink' => 'Gleich (Link) uf',
37173961 'lqt_fragment' => 'Fragmänt vun ere $1 vu $2',
37183962 'lqt_discussion_link' => 'Diskussion',
37193963 'lqt_from_talk' => 'Vu $1',
@@ -3858,6 +4102,7 @@
38594103 'lqt-delete-parent-deleted' => 'Dr ibergordnet Strang isch glescht wore ($1)',
38604104 'lqt-delete-replies-done' => 'Alli Antworte uf dää Strang sin au glescht wore.',
38614105 'lqt-movethread' => 'Verschiebe',
 4106+ 'lqt-menu-trigger' => 'Meh',
38624107 'right-lqt-split' => 'Strang ufteile',
38634108 'right-lqt-merge' => 'Strang zämmefiere',
38644109 'lqt-thread-merge' => 'In e andere Strang yyfiege',
@@ -3911,6 +4156,8 @@
39124157 'lqt-feed-reply-intro' => 'Antworte uf $3 (uf $1) vu $2',
39134158 'lqt-newmessages-n' => 'Neji Nochrichte ($1)',
39144159 'lqt_newmessages' => 'Neji Nochrichte',
 4160+ 'lqt-newpost-summary' => 'Neje Diskussionstrang: $1',
 4161+ 'lqt-reply-summary' => 'Anwort uf [[$2|$1]]',
39154162 );
39164163
39174164 /** Gujarati (ગુજરાતી)
@@ -4010,7 +4257,7 @@
40114258 'lqt_reply' => 'תגובה',
40124259 'lqt_delete' => 'מחיקה',
40134260 'lqt_undelete' => 'שחזור',
4014 - 'lqt_permalink' => 'קישור לפריט זה',
 4261+ 'lqt_permalink' => 'קישור אל',
40154262 'lqt_fragment' => 'מקטע של $1 מתוך $2',
40164263 'lqt_discussion_link' => 'דיון',
40174264 'lqt_from_talk' => 'מתוך $1',
@@ -4035,19 +4282,21 @@
40364283 'lqt_hist_merged_from' => 'תגובה שהועברה לשרשור אחר',
40374284 'lqt_hist_merged_to' => 'תגובה שהועברה משרשור אחר',
40384285 'lqt_hist_split_from' => 'פיצול לשרשור חדש',
 4286+ 'lqt_hist_root_blanked' => 'טקסט ההערה הוסר',
40394287 'lqt_revision_as_of' => 'גרסה מ־$3, $2.',
40404288 'lqt_change_new_thread' => 'זוהי הגרסה הראשונית של השרשור.',
4041 - 'lqt_change_reply_created' => 'ההערה המודגשת נוצרה בגרסה זו.',
4042 - 'lqt_change_edited_root' => 'ההערה המודגשת נערכה בגרסה זו.',
 4289+ 'lqt_change_reply_created' => 'ה[$1 הערה המודגשת] נוצרה בגרסה זו.',
 4290+ 'lqt_change_edited_root' => 'ה[$1 הערה המודגשת] נערכה בגרסה זו.',
40434291 'lqt_change_edited_summary' => 'תקציר השרשור נערך',
4044 - 'lqt_change_deleted' => 'שרשור זה או תגובה אליו נמחקו',
4045 - 'lqt_change_undeleted' => 'ההודעה המודגשת שוחזרה',
4046 - 'lqt_change_moved' => 'שרשור זה הועבר לדף שיחה אחר',
4047 - 'lqt_change_split' => 'שרשור זה פוצל משרשור אחר',
 4292+ 'lqt_change_deleted' => '[$1 שרשור זה] או תגובה אליו נמחקו',
 4293+ 'lqt_change_undeleted' => 'ה[$1 הודעה המודגשת] שוחזרה',
 4294+ 'lqt_change_moved' => '[$1 שרשור זה] הועבר לדף שיחה אחר',
 4295+ 'lqt_change_split' => '[$1 שרשור] זה פוצל משרשור אחר',
40484296 'lqt_change_subject_edited' => 'הנושא של שרשור זה השתנה',
4049 - 'lqt_change_merged_from' => 'תגובה לשרשור זה הועברה לשרשור אחר',
4050 - 'lqt_change_merged_to' => 'התגובה המודגשת הועברה משרשור אחר',
4051 - 'lqt_change_split_from' => 'שרשור משנה של שרשור זה פוצל לשרשור משלו',
 4297+ 'lqt_change_merged_from' => '[$1 תגובה] לשרשור זה הועברה לשרשור אחר',
 4298+ 'lqt_change_merged_to' => 'ה[$1 תגובה המודגשת] הועברה משרשור אחר',
 4299+ 'lqt_change_split_from' => '[$1 שרשור משנה] של שרשור זה פוצל לשרשור עצמאי',
 4300+ 'lqt_change_root_blanked' => 'הטקסט של ה[$1 תגובה] הוסר.',
40524301 'lqt_youhavenewmessages' => 'יש לכם [$1 הודעות חדשות].',
40534302 'lqt_protectedfromreply' => 'שרשור זה $1 תגובות.',
40544303 'lqt_protectedfromreply_link' => 'מוגן מפני',
@@ -4154,6 +4403,8 @@
41554404 כדי להימנע מכך, פצלו אותן משרשור זה לפני מחיקתו.',
41564405 'lqt-delete-parent-deleted' => 'שרשור ההורה נמחק ($1)',
41574406 'lqt-delete-replies-done' => 'כל התגובות לשרשור זה נמחקו גם הן.',
 4407+ 'lqt-movethread' => 'העברה',
 4408+ 'lqt-menu-trigger' => 'עוד',
41584409 'right-lqt-split' => 'פיצול שרשורים',
41594410 'right-lqt-merge' => 'מיזוג שרשורים',
41604411 'lqt-thread-merge' => 'מיזוג לשרשור אחר',
@@ -4208,6 +4459,8 @@
42094460 'lqt-feed-reply-intro' => 'תגובה לשרשור $3 (ב$1) שנוצר על־ידי $2',
42104461 'lqt-newmessages-n' => 'הודעות חדשות ($1)',
42114462 'lqt_newmessages' => 'הודעות חדשות',
 4463+ 'lqt-newpost-summary' => 'שרשור חדש: $1',
 4464+ 'lqt-reply-summary' => 'תגובה אל [[$2|$1]]',
42124465 );
42134466
42144467 /** Hindi (हिन्दी)
@@ -4423,7 +4676,7 @@
44244677 'lqt_reply' => 'Wotmołwić',
44254678 'lqt_delete' => 'Wušmórnyć',
44264679 'lqt_undelete' => 'Wobnowić',
4427 - 'lqt_permalink' => 'Wotkaz k tutej wersiji',
 4680+ 'lqt_permalink' => 'Wotkaz k',
44284681 'lqt_fragment' => 'Fragment wot $1 z $2',
44294682 'lqt_discussion_link' => 'diskusija',
44304683 'lqt_from_talk' => 'Wot $1',
@@ -4566,6 +4819,7 @@
45674820 'lqt-delete-parent-deleted' => 'Nadrjadowana nitka wušmórnjena ($1)',
45684821 'lqt-delete-replies-done' => 'Wšě wotmołwy k tutej nitce su tež hižo wušmórnjene.',
45694822 'lqt-movethread' => 'Přesunyć',
 4823+ 'lqt-menu-trigger' => 'Wjace',
45704824 'right-lqt-split' => 'Nitki rozdźělić',
45714825 'right-lqt-merge' => 'Nitki zjednoćić',
45724826 'lqt-thread-merge' => 'Z druhej nitku zjednoćić',
@@ -4618,12 +4872,13 @@
46194873 'lqt-feed-reply-intro' => 'Wotmołwa na $3 (na $1) pósłana wot $2',
46204874 'lqt-newmessages-n' => 'Nowe powěsće ($1)',
46214875 'lqt_newmessages' => 'Nowe powěsće',
 4876+ 'lqt-newpost-summary' => 'Nowa nitka: $1',
 4877+ 'lqt-reply-summary' => 'Wotmołwa na [[$2|$1]]',
46224878 );
46234879
46244880 /** Hungarian (Magyar)
46254881 * @author Dani
46264882 * @author Glanthor Reviol
4627 - * @author Raymond
46284883 * @author Tgr
46294884 */
46304885 $messages['hu'] = array(
@@ -4645,7 +4900,7 @@
46464901 'lqt_reply' => 'válasz',
46474902 'lqt_delete' => 'törlés',
46484903 'lqt_undelete' => 'visszaállítás',
4649 - 'lqt_permalink' => 'Hivatkozás erre',
 4904+ 'lqt_permalink' => 'Hivatkozás',
46504905 'lqt_fragment' => 'Egy $1 részlete a(z) $2 lapról',
46514906 'lqt_discussion_link' => 'beszélgetésfolyam',
46524907 'lqt_from_talk' => 'A(z) $1 lapról',
@@ -4791,7 +5046,7 @@
47925047 'lqt_reply' => 'Responder',
47935048 'lqt_delete' => 'Deler',
47945049 'lqt_undelete' => 'Restaurar',
4795 - 'lqt_permalink' => 'Ligamine a iste version',
 5050+ 'lqt_permalink' => 'Ligamine a',
47965051 'lqt_fragment' => 'Fragmento de un $1 ex $2',
47975052 'lqt_discussion_link' => 'discussion',
47985053 'lqt_from_talk' => 'De $1',
@@ -4939,6 +5194,7 @@
49405195 'lqt-delete-parent-deleted' => 'Discussion genitor delite ($1)',
49415196 'lqt-delete-replies-done' => 'Tote le responsas a iste filo ha tamben essite delite.',
49425197 'lqt-movethread' => 'Displaciar',
 5198+ 'lqt-menu-trigger' => 'Plus',
49435199 'right-lqt-split' => 'Separar filos',
49445200 'right-lqt-merge' => 'Fusionar filos',
49455201 'lqt-thread-merge' => 'Fusionar in un altere filo',
@@ -4993,6 +5249,8 @@
49945250 'lqt-feed-reply-intro' => 'Responsa a $3 (super $1) publicate per $2',
49955251 'lqt-newmessages-n' => 'Nove messages ($1)',
49965252 'lqt_newmessages' => 'Nove messages',
 5253+ 'lqt-newpost-summary' => 'Nove filo: $1',
 5254+ 'lqt-reply-summary' => 'Responder a [[$2|$1]]',
49975255 );
49985256
49995257 /** Indonesian (Bahasa Indonesia)
@@ -5016,7 +5274,7 @@
50175275 'lqt_reply' => 'Membalas',
50185276 'lqt_delete' => 'Hapus',
50195277 'lqt_undelete' => 'Batalkan penghapusan',
5020 - 'lqt_permalink' => 'Pranala ke sini',
 5278+ 'lqt_permalink' => 'Pranala ke',
50215279 'lqt_fragment' => 'Bagian $1 dari $2',
50225280 'lqt_discussion_link' => 'diskusi',
50235281 'lqt_from_talk' => 'Dari $1',
@@ -5148,7 +5406,11 @@
51495407 'lqt-search-label' => 'Kata kunci pencarian:',
51505408 'lqt-search-button' => 'Cari',
51515409 'searchprofile-threads' => 'Diskusi',
 5410+ 'lqt-ajax-update-link' => 'Pemutahiran',
 5411+ 'lqt-thread-show-replies' => 'Lihat $1 balasan',
 5412+ 'lqt-thread-show-more' => 'Lihat balasan lain',
51525413 'lqt-thread-link-url' => 'Pranala URL:',
 5414+ 'lqt-thread-link-title' => 'Pranala tekswiki',
51535415 'lqt-feed-title-all' => '{{SITENAME}} — Kiriman baru',
51545416 'lqt-feed-title-all-from' => '{{SITENAME}} — Kiriman baru dari $1',
51555417 'lqt-feed-title-new-threads' => '{{SITENAME}} — Topik baru',
@@ -5157,6 +5419,7 @@
51585420 'lqt-feed-title-replies-from' => '{{SITENAME}} — Balasan dari $1',
51595421 'lqt-newmessages-n' => 'Pesan baru ($1)',
51605422 'lqt_newmessages' => 'Pesan baru',
 5423+ 'lqt-reply-summary' => 'Balas ke [[$2|$1]]',
51615424 );
51625425
51635426 /** Ido (Ido)
@@ -6274,6 +6537,7 @@
62756538 'lqt_hist_moved_talkpage' => 'തലക്കെട്ട് മാറ്റി',
62766539 'lqt_hist_tooltip_newer_disabled' => 'നിങ്ങള്‍ ആദ്യത്തെ താളിലായതിനാല്‍ ഈ കണ്ണി നിര്‍‌വീര്യമാക്കി.',
62776540 'lqt_hist_tooltip_older_disabled' => 'നിങ്ങള്‍ അവസാനത്തെ താളിലായതിനാല്‍ ഈ കണ്ണി നിര്‍‌വീര്യമാക്കി.',
 6541+ 'lqt_hist_edited_subject' => 'വിഷയം തിരുത്തി',
62786542 'lqt_revision_as_of' => '$2 തീയതിയിൽ $3 സമയത്തുണ്ടായിരുന്ന പതിപ്പ്.',
62796543 'lqt_change_reply_created' => '[$1 അടയാളപ്പെടുത്തി കാണിച്ചിരിക്കുന്ന അഭിപ്രായം] ഈ പതിപ്പില്‍ ചേര്‍ക്കപ്പെട്ടതാണ്‌.',
62806544 'lqt_change_edited_root' => '[$1 അടയാളപ്പെടുത്തി കാണിച്ചിരിക്കുന്ന അഭിപ്രായം] ഈ പതിപ്പില്‍ തിരുത്തപ്പെട്ടിട്ടുണ്ട്.',
@@ -6333,6 +6597,7 @@
63346598 'lqt-thread-edited-author' => 'സ്രഷ്ടാവ് തിരുത്തിയിരിക്കുന്നു',
63356599 'lqt-thread-edited-others' => 'മറ്റുപയോക്താക്കൾ തിരുത്തിയത്',
63366600 'lqt-header-actions' => 'പ്രവർത്തനങ്ങൾ',
 6601+ 'lqt_summarize_link' => 'ചുരുക്കുക',
63376602 'lqt-split-submit' => 'വിഘടിപ്പിക്കുക',
63386603 'lqt_split_badsubject' => 'താങ്കൾ ചേർത്ത വിഷയം അസാധുവാണ്.',
63396604 'lqt-movethread' => 'മാറ്റുക',
@@ -6535,7 +6800,7 @@
65366801 'lqt_reply' => 'Antwoorden',
65376802 'lqt_delete' => 'Verwijderen',
65386803 'lqt_undelete' => 'Terugplaatsen',
6539 - 'lqt_permalink' => 'Hierheen verwijzen',
 6804+ 'lqt_permalink' => 'Verwijzing naar',
65406805 'lqt_fragment' => 'Fragment van een $1 van $2',
65416806 'lqt_discussion_link' => 'overleg',
65426807 'lqt_from_talk' => 'Van $1',
@@ -6682,6 +6947,7 @@
66836948 'lqt-delete-parent-deleted' => 'Bovenliggend overleg verwijderd ($1)',
66846949 'lqt-delete-replies-done' => 'Alle antwoorden in dit overleg zijn ook verwijderd.',
66856950 'lqt-movethread' => 'Verplaatsen',
 6951+ 'lqt-menu-trigger' => 'Meer',
66866952 'right-lqt-split' => 'Onderwerpen splitsen',
66876953 'right-lqt-merge' => 'Onderwerpen samenvoegen',
66886954 'lqt-thread-merge' => 'In een ander onderwerp toevoegen',
@@ -6736,6 +7002,8 @@
67377003 'lqt-feed-reply-intro' => 'Reactie op $3 (op $1) door $2',
67387004 'lqt-newmessages-n' => 'Nieuwe berichten ($1)',
67397005 'lqt_newmessages' => 'Nieuwe berichten',
 7006+ 'lqt-newpost-summary' => 'Nieuw onderwerp: $1',
 7007+ 'lqt-reply-summary' => 'Reactie op [[$2|$1]]',
67407008 );
67417009
67427010 /** Norwegian Nynorsk (‪Norsk (nynorsk)‬)
@@ -7028,13 +7296,14 @@
70297297 'lqt_invalid_subject' => "Lo subjècte qu'avètz picat es invalid. Es possible :
70307298 * que siá tròp long o
70317299 * siá en conflicte amb un prefix interwiki, o un espaci de noms.",
 7300+ 'lqt_empty_subject' => 'Vos cal entrar un objècte.',
70327301 'lqt_subject_change_forbidden' => "Sètz pas autorizat(ada) a modificar lo subjècte d'aqueste fial perque podètz pas tornar nomenar de paginas.",
70337302 'lqt_in_response_to' => 'En responsa a $1 per $2, mai naut :',
70347303 'lqt_edited_notice' => 'Modificat',
70357304 'lqt_reply' => 'Respondre',
70367305 'lqt_delete' => 'Escafar',
70377306 'lqt_undelete' => 'Recuperar',
7038 - 'lqt_permalink' => 'Ligam cap a aquesta version',
 7307+ 'lqt_permalink' => 'Ligam cap a',
70397308 'lqt_fragment' => "Fragment d'una $1 sus $2",
70407309 'lqt_discussion_link' => 'discussion',
70417310 'lqt_from_talk' => 'De $1',
@@ -7059,19 +7328,21 @@
70607329 'lqt_hist_merged_from' => 'Responsa desplaçada dins un autre fial de discussion',
70617330 'lqt_hist_merged_to' => 'Responsa desplaçada dempuèi un autre fial de discussion',
70627331 'lqt_hist_split_from' => 'Separar cap a un fial de discussion novèl',
 7332+ 'lqt_hist_root_blanked' => 'Tèxte de comentari suprimit',
70637333 'lqt_revision_as_of' => 'Revision en data del $2 a $3.',
70647334 'lqt_change_new_thread' => 'Es la primièra revision del fial.',
7065 - 'lqt_change_reply_created' => 'Lo comentari en susbrilhança es estat creat dins aquesta revision.',
7066 - 'lqt_change_edited_root' => 'Lo comentari en susbrilhança es estat modificat dins aquesta revision.',
 7335+ 'lqt_change_reply_created' => 'Lo [$1 comentari en susbrilhança] es estat creat dins aquesta revision.',
 7336+ 'lqt_change_edited_root' => 'Lo [$1 comentari en susbrilhança] es estat modificat dins aquesta revision.',
70677337 'lqt_change_edited_summary' => 'Lo resumit del fial de discussion es estat modificat',
7068 - 'lqt_change_deleted' => 'Aqueste fial de discussion o una responsa a aqueste es estat suprimit',
7069 - 'lqt_change_undeleted' => 'Lo post mes en susbrilhança es estat restablit',
7070 - 'lqt_change_moved' => 'Aqueste fial de discussion es estat desplaçat cap a una autra pagina de discussion',
7071 - 'lqt_change_split' => "Aqueste fial de discussion es estat separat d'un autre fial de discussion",
 7338+ 'lqt_change_deleted' => '[$1 Aqueste fial de discussion] o una responsa a aqueste es estat suprimit',
 7339+ 'lqt_change_undeleted' => 'Lo [$1 post mes en susbrilhança] es estat restablit',
 7340+ 'lqt_change_moved' => '[$1 Aqueste fial de discussion] es estat desplaçat cap a una autra pagina de discussion',
 7341+ 'lqt_change_split' => "[$1 Aqueste fial de discussion] es estat separat d'un autre fial de discussion",
70727342 'lqt_change_subject_edited' => "Lo subjècte d'aqueste fial de discussion es estat modificat",
7073 - 'lqt_change_merged_from' => 'Una responsa a aqueste fial de discussion es estada desplaçada cap a un autre fial de discussion',
7074 - 'lqt_change_merged_to' => 'La responsa mesa en susbrilhança es estada desplaçada dempuèi un autre fial de discussion',
7075 - 'lqt_change_split_from' => "Una sosbranca d'aqueste fial de discussion es estada separada dins son pròpri fial de discussion",
 7343+ 'lqt_change_merged_from' => 'Una [$1 responsa] a aqueste fial de discussion es estada desplaçada cap a un autre fial de discussion',
 7344+ 'lqt_change_merged_to' => 'La [$1 responsa mesa en susbrilhança] es estada desplaçada dempuèi un autre fial de discussion',
 7345+ 'lqt_change_split_from' => "Una [$1 sosbranca] d'aqueste fial de discussion es estada separada dins son pròpri fial de discussion",
 7346+ 'lqt_change_root_blanked' => "Lo tèxte d'[$1 un comentari] es estat suprimit.",
70767347 'lqt_youhavenewmessages' => 'Avètz [$1 messatges novèls].',
70777348 'lqt_protectedfromreply' => 'Aqueste fial es estat $1. I podètz pas respondre.',
70787349 'lqt_protectedfromreply_link' => 'protegit',
@@ -7174,6 +7445,8 @@
71757446 Per evitar aquò, separatz-los d'aqueste fial de discussion abans de suprimir aqueste.",
71767447 'lqt-delete-parent-deleted' => 'Fial de discussion parent suprimit ($1)',
71777448 'lqt-delete-replies-done' => 'Totas las responsas a aqueste fial de discussion tanben son estadas suprimidas.',
 7449+ 'lqt-movethread' => 'Desplaçar',
 7450+ 'lqt-menu-trigger' => 'Mai',
71787451 'right-lqt-split' => 'Separar los fials de discussion',
71797452 'right-lqt-merge' => 'Fusionar los fials de discussion',
71807453 'lqt-thread-merge' => 'Fusionar dins un autre fial',
@@ -7191,6 +7464,7 @@
71927465 'prefs-lqt' => 'Discussions en fial',
71937466 'lqt-preference-display-depth' => "Prigondor maximala de las responsas d'afichar :",
71947467 'lqt-preference-display-count' => "Nombre maximal de responsas d'afichar :",
 7468+ 'lqt-preference-custom-signatures' => 'Far veire las signaturas personalizadas dels utilizaires',
71957469 'lqt-enotif-subject-reply' => 'Discussion sus {{SITENAME}} - Responsa : $1',
71967470 'lqt-enotif-subject-newthread' => 'Discussion sus {{SITENAME}} - Subjècte novèl : $1',
71977471 'lqt-enotif-newthread' => "Bonjorn $1,
@@ -7214,6 +7488,9 @@
72157489 'lqt-ajax-update-link' => 'Metre a jorn',
72167490 'lqt-thread-show-replies' => 'Far veire $1 responsas',
72177491 'lqt-thread-show-more' => 'Far veire mai de responsas',
 7492+ 'lqt-thread-link-url' => 'URL del ligam :',
 7493+ 'lqt-thread-link-title' => 'Ligam wikitèxte :',
 7494+ 'lqt-thread-link-copy' => 'Copiar dins lo quichapapièrs',
72187495 'lqt-feed-title-all' => '{{SITENAME}} - Messatges novèls',
72197496 'lqt-feed-title-all-from' => '{{SITENAME}} - Messatges novèls de $1',
72207497 'lqt-feed-title-new-threads' => '{{SITENAME}} - Fials de discussion novèls',
@@ -7222,7 +7499,10 @@
72237500 'lqt-feed-title-replies-from' => '{{SITENAME}} - Responsas de $1',
72247501 'lqt-feed-new-thread-intro' => 'Fial de discussion novèl sus $1 postat per $2',
72257502 'lqt-feed-reply-intro' => 'Responsa a $3 (sus $1) postada per $2',
 7503+ 'lqt-newmessages-n' => 'Messatges novèls ($1)',
72267504 'lqt_newmessages' => 'Messatges Novèls',
 7505+ 'lqt-newpost-summary' => 'Fial novèl : $1',
 7506+ 'lqt-reply-summary' => 'Respondre a [[$2|$1]]',
72277507 );
72287508
72297509 /** Oriya (ଓଡ଼ିଆ)
@@ -8108,6 +8388,7 @@
81098389 'lqt-delete-parent-deleted' => 'Вышестоящая ветка удалена ($1)',
81108390 'lqt-delete-replies-done' => 'Также были удалены все ответы на эту ветку.',
81118391 'lqt-movethread' => 'Переименовать',
 8392+ 'lqt-menu-trigger' => 'Ещё',
81128393 'right-lqt-split' => 'разделение ветвей',
81138394 'right-lqt-merge' => 'объединение ветвей',
81148395 'lqt-thread-merge' => 'Присоединить к другой ветке',
@@ -8162,11 +8443,12 @@
81638444 'lqt-feed-reply-intro' => 'Ответ на $3 (в $1), размещена $2',
81648445 'lqt-newmessages-n' => 'Новые сообщения ($1)',
81658446 'lqt_newmessages' => 'Новые сообщения',
 8447+ 'lqt-newpost-summary' => 'Новая ветка: $1',
 8448+ 'lqt-reply-summary' => 'Ответ на [[$2|$1]]',
81668449 );
81678450
81688451 /** Yakut (Саха тыла)
81698452 * @author HalanTul
8170 - * @author Raymond
81718453 */
81728454 $messages['sah'] = array(
81738455 'lqt-desc' => 'Ырытыы сирэйдэригэр салаалары эбэр',
@@ -9245,7 +9527,7 @@
92469528 'lqt_reply' => 'Cevap ver',
92479529 'lqt_delete' => 'Sil',
92489530 'lqt_undelete' => 'Geri al',
9249 - 'lqt_permalink' => 'Buna bağlantı ver',
 9531+ 'lqt_permalink' => 'Verilecek bağlantı',
92509532 'lqt_fragment' => '$2 sayfasından bir $1nın parçası',
92519533 'lqt_discussion_link' => 'tartışma',
92529534 'lqt_from_talk' => '$1 sayfasından',
@@ -9392,6 +9674,7 @@
93939675 'lqt-delete-parent-deleted' => 'Ana düğüm silindi ($1)',
93949676 'lqt-delete-replies-done' => 'Bu düğüme olan tüm cevaplar da silindi.',
93959677 'lqt-movethread' => 'Taşı',
 9678+ 'lqt-menu-trigger' => 'Daha fazla',
93969679 'right-lqt-split' => 'Düğümleri ayır',
93979680 'right-lqt-merge' => 'Düğümleri birleştir',
93989681 'lqt-thread-merge' => 'Diğer bir düğüme birleştir',
@@ -9444,6 +9727,8 @@
94459728 'lqt-feed-reply-intro' => '$3 düğümüne cevap ($1 sayfasında) $2 tarafından gönderildi',
94469729 'lqt-newmessages-n' => 'Yeni mesaj ($1)',
94479730 'lqt_newmessages' => 'Yeni iletiler',
 9731+ 'lqt-newpost-summary' => 'Yeni düğüm: $1',
 9732+ 'lqt-reply-summary' => '[[$2|$1]] düğümüne cevap ver',
94489733 );
94499734
94509735 /** Tatar (Cyrillic) (Татарча/Tatarça (Cyrillic))
@@ -9640,7 +9925,7 @@
96419926 'lqt_reply' => 'Trả lời',
96429927 'lqt_delete' => 'Xóa',
96439928 'lqt_undelete' => 'Phục hồi',
9644 - 'lqt_permalink' => 'Đặt liên kết tới đây',
 9929+ 'lqt_permalink' => 'Liên kết tới đây',
96459930 'lqt_fragment' => 'Mảnh của một $1 từ $2',
96469931 'lqt_discussion_link' => 'thảo luận',
96479932 'lqt_from_talk' => 'Từ $1',
@@ -9784,6 +10069,7 @@
978510070 'lqt-delete-parent-deleted' => 'Luồng mẹ bị xóa ($1)',
978610071 'lqt-delete-replies-done' => 'Các trả lời trong luồng này cũng bị xóa.',
978710072 'lqt-movethread' => 'Di chuyển',
 10073+ 'lqt-menu-trigger' => 'Thêm',
978810074 'right-lqt-split' => 'Chia luồng',
978910075 'right-lqt-merge' => 'Hợp nhất luồng',
979010076 'lqt-thread-merge' => 'Hợp nhất vào luồng khác',
@@ -9837,6 +10123,8 @@
983810124 'lqt-feed-reply-intro' => 'Trả lời $3 (về $1) do $2 đăng',
983910125 'lqt-newmessages-n' => 'Tin nhắn mới ($1)',
984010126 'lqt_newmessages' => 'Tin nhắn mới',
 10127+ 'lqt-newpost-summary' => 'Luồng mới: $1',
 10128+ 'lqt-reply-summary' => 'Trả lời [[$2|$1]]',
984110129 );
984210130
984310131 /** Volapük (Volapük)
Index: branches/wmf-deployment/extensions/LiquidThreads/lqt.css
@@ -383,12 +383,12 @@
384384 .lqt-command-link a {
385385 margin-left: 1em;
386386 height: 2em;
387 - width: 3em;
388387 padding-left: 26px;
389388 background-image: url(icons/link.png) !important;
390389 background-repeat: no-repeat;
391390 background-position: left center !important;
392391 line-height: 2em;
 392+ overflow: hidden;
393393 }
394394 .lqt-command-reply a {
395395 margin-left: 1em;
Index: branches/wmf-deployment/extensions/LiquidThreads/LiquidThreads.php
@@ -112,6 +112,8 @@
113113 $wgAutoloadClasses['LqtHooks'] = $dir . 'classes/Hooks.php';
114114 $wgAutoloadClasses['ThreadRevision'] = $dir . "/classes/ThreadRevision.php";
115115 $wgAutoloadClasses['SynchroniseThreadArticleDataJob'] = "$dir/classes/SynchroniseThreadArticleDataJob.php";
 116+$wgAutoloadClasses['ThreadHistoryPager'] = "$dir/classes/ThreadHistoryPager.php";
 117+$wgAutoloadClasses['TalkpageHistoryView'] = "$dir/pages/TalkpageHistoryView.php";
116118
117119 // View classes
118120 $wgAutoloadClasses['TalkpageView'] = $dir . 'pages/TalkpageView.php';
Index: branches/wmf-deployment/extensions/LiquidThreads/classes/Dispatch.php
@@ -1,20 +1,6 @@
22 <?php
33
44 class LqtDispatch {
5 - public static $views = array(
6 - 'TalkpageArchiveView' => 'TalkpageArchiveView',
7 - 'TalkpageHeaderView' => 'TalkpageHeaderView',
8 - 'TalkpageView' => 'TalkpageView',
9 - 'ThreadHistoryListingView' => 'ThreadHistoryListingView',
10 - 'ThreadHistoricalRevisionView' => 'ThreadHistoricalRevisionView',
11 - 'IndividualThreadHistoryView' => 'IndividualThreadHistoryView',
12 - 'ThreadDiffView' => 'ThreadDiffView',
13 - 'ThreadPermalinkView' => 'ThreadPermalinkView',
14 - 'ThreadProtectionFormView' => 'ThreadProtectionFormView',
15 - 'ThreadWatchView' => 'ThreadWatchView',
16 - 'SummaryPageView' => 'SummaryPageView'
17 - );
18 -
195 /** static cache of per-page LiquidThreads activation setting */
206 static $userLQTActivated;
217
@@ -41,23 +27,26 @@
4228 $action = $request->getVal( 'action' );
4329 $header_actions = array( 'history', 'edit', 'submit', 'delete' );
4430 global $wgRequest;
 31+
 32+ $lqt_action = $request->getVal( 'lqt_method' );
4533 if ( $action == 'edit' && $request->getVal( 'section' ) == 'new' ) {
4634 // Hijack section=new for "new thread".
4735 $request->setVal( 'lqt_method', 'talkpage_new_thread' );
4836 $request->setVal( 'section', '' );
4937
50 - $viewname = self::$views['TalkpageView'];
 38+ $viewname = 'TalkpageView';
5139
52 - } elseif ( $request->getVal( 'lqt_method', null ) === null &&
53 - ( in_array( $action, $header_actions ) ||
54 - $request->getVal( 'diff', null ) !== null ) ) {
 40+ } elseif ( !$lqt_action && ( in_array( $action, $header_actions ) ||
 41+ $request->getVal( 'diff', null ) !== null ) ) {
5542 // Pass through wrapper
56 - $viewname = self::$views['TalkpageHeaderView'];
57 - } else if ( $action == 'protect' || $action == 'unprotect' ) {
 43+ $viewname = 'TalkpageHeaderView';
 44+ } elseif ( $action == 'protect' || $action == 'unprotect' ) {
5845 // Pass through wrapper
59 - $viewname = self::$views['ThreadProtectionFormView'];
 46+ $viewname = 'ThreadProtectionFormView';
 47+ } elseif ( $lqt_action == 'talkpage_history' ) {
 48+ $viewname = 'TalkpageHistoryView';
6049 } else {
61 - $viewname = self::$views['TalkpageView'];
 50+ $viewname = 'TalkpageView';
6251 }
6352 $view = new $viewname( $output, $article, $title, $user, $request );
6453 return $view->show();
@@ -69,24 +58,24 @@
7059 $lqt_method = $request->getVal( 'lqt_method' );
7160
7261 if ( $lqt_method == 'thread_history' ) {
73 - $viewname = self::$views['ThreadHistoryListingView'];
 62+ $viewname = 'ThreadHistoryListingView';
7463 } else if ( $lqt_method == 'diff' ) {
7564 // this clause and the next must be in this order.
76 - $viewname = self::$views['ThreadDiffView'];
 65+ $viewname = 'ThreadDiffView';
7766 } else if ( $action == 'history'
7867 || $request->getVal( 'diff', null ) !== null
7968 || $request->getVal( 'oldid', null ) !== null ) {
80 - $viewname = self::$views['IndividualThreadHistoryView'];
 69+ $viewname = 'IndividualThreadHistoryView';
8170 } else if ( $action == 'protect' || $action == 'unprotect' ) {
82 - $viewname = self::$views['ThreadProtectionFormView'];
 71+ $viewname = 'ThreadProtectionFormView';
8372 } else if ( $request->getVal( 'lqt_oldid', null ) !== null ) {
84 - $viewname = self::$views['ThreadHistoricalRevisionView'];
 73+ $viewname = 'ThreadHistoricalRevisionView';
8574 } else if ( $action == 'watch' || $action == 'unwatch' ) {
86 - $viewname = self::$views['ThreadWatchView'];
 75+ $viewname = 'ThreadWatchView';
8776 } elseif ( $action == 'delete' ) {
8877 return true;
8978 } else {
90 - $viewname = self::$views['ThreadPermalinkView'];
 79+ $viewname = 'ThreadPermalinkView';
9180 }
9281
9382 $view = new $viewname( $output, $article, $title, $user, $request );
@@ -94,7 +83,7 @@
9584 }
9685
9786 static function threadSummaryMain( &$output, &$article, &$title, &$user, &$request ) {
98 - $viewname = self::$views['SummaryPageView'];
 87+ $viewname = 'SummaryPageView';
9988 $view = new $viewname( $output, $article, $title, $user, $request );
10089 return $view->show();
10190 }
Index: branches/wmf-deployment/extensions/LiquidThreads/classes/ThreadHistoryPager.php
@@ -0,0 +1,114 @@
 2+<?php
 3+
 4+class ThreadHistoryPager extends TablePager {
 5+ static $change_names;
 6+
 7+
 8+ function __construct( $view, $thread ) {
 9+ parent::__construct();
 10+
 11+ $this->thread = $thread;
 12+ $this->view = $view;
 13+
 14+ self::$change_names =
 15+ array(
 16+ Threads::CHANGE_EDITED_ROOT => wfMsgNoTrans( 'lqt_hist_comment_edited' ),
 17+ Threads::CHANGE_EDITED_SUMMARY => wfMsgNoTrans( 'lqt_hist_summary_changed' ),
 18+ Threads::CHANGE_REPLY_CREATED => wfMsgNoTrans( 'lqt_hist_reply_created' ),
 19+ Threads::CHANGE_NEW_THREAD => wfMsgNoTrans( 'lqt_hist_thread_created' ),
 20+ Threads::CHANGE_DELETED => wfMsgNoTrans( 'lqt_hist_deleted' ),
 21+ Threads::CHANGE_UNDELETED => wfMsgNoTrans( 'lqt_hist_undeleted' ),
 22+ Threads::CHANGE_MOVED_TALKPAGE => wfMsgNoTrans( 'lqt_hist_moved_talkpage' ),
 23+ Threads::CHANGE_EDITED_SUBJECT => wfMsgNoTrans( 'lqt_hist_edited_subject' ),
 24+ Threads::CHANGE_SPLIT => wfMsgNoTrans( 'lqt_hist_split' ),
 25+ Threads::CHANGE_MERGED_FROM => wfMsgNoTrans( 'lqt_hist_merged_from' ),
 26+ Threads::CHANGE_MERGED_TO => wfMsgNoTrans( 'lqt_hist_merged_to' ),
 27+ Threads::CHANGE_SPLIT_FROM => wfMsgNoTrans( 'lqt_hist_split_from' ),
 28+ Threads::CHANGE_ROOT_BLANKED => wfMsgNoTrans( 'lqt_hist_root_blanked' ),
 29+ );
 30+ }
 31+
 32+ function getQueryInfo() {
 33+ $queryInfo =
 34+ array(
 35+ 'tables' => array( 'thread_history' ),
 36+ 'fields' => '*',
 37+ 'conds' => array( 'th_thread' => $this->thread->id() ),
 38+ 'options' => array( 'order by' => 'th_timestamp desc' ),
 39+ );
 40+
 41+ return $queryInfo;
 42+ }
 43+
 44+ function getFieldMessages() {
 45+ $headers = array(
 46+ 'th_timestamp' => 'lqt-history-time',
 47+ 'th_user_text' => 'lqt-history-user',
 48+ 'th_change_type' => 'lqt-history-action',
 49+ 'th_change_comment' => 'lqt-history-comment',
 50+ );
 51+
 52+ return $headers;
 53+ }
 54+
 55+ function getFieldNames() {
 56+ static $headers = null;
 57+
 58+ if ( !empty( $headers ) ) {
 59+ return $headers;
 60+ }
 61+
 62+ $headers = $this->getFieldMessages();
 63+
 64+ $headers = array_map( 'wfMsg', $headers );
 65+
 66+ return $headers;
 67+ }
 68+
 69+ function formatValue( $name, $value ) {
 70+ global $wgOut, $wgLang, $wgTitle;
 71+
 72+ static $sk = null;
 73+
 74+ if ( empty( $sk ) ) {
 75+ global $wgUser;
 76+ $sk = $wgUser->getSkin();
 77+ }
 78+
 79+ $row = $this->mCurrentRow;
 80+
 81+ $formatted = '';
 82+
 83+ switch( $name ) {
 84+ case 'th_timestamp':
 85+ $formatted = $wgLang->timeanddate( $value );
 86+ return $sk->link( $wgTitle, $formatted, array(),
 87+ array( 'lqt_oldid' => $row->th_id ) );
 88+ case 'th_user_text':
 89+ return $sk->userLink( $row->th_user, $row->th_user_text ) . ' ' .
 90+ $sk->userToolLinks( $row->th_user, $row->th_user_text );
 91+ case 'th_change_type':
 92+ return $wgOut->parseInline( self::$change_names[$value] );
 93+ case 'th_change_comment':
 94+ return $sk->commentBlock( $value );
 95+ default:
 96+ return "Unable to format $name";
 97+ break;
 98+ }
 99+ }
 100+
 101+ function getIndexField() {
 102+ return 'th_timestamp';
 103+ }
 104+
 105+ function getDefaultSort() {
 106+ return 'th_timestamp';
 107+ }
 108+
 109+ function isFieldSortable( $name ) {
 110+ $sortable_fields = array( 'th_timestamp', 'th_user_text', 'th_change_type' );
 111+ return in_array( $name, $sortable_fields );
 112+ }
 113+
 114+ function getDefaultDirections() { return true; /* descending */ }
 115+}
Index: branches/wmf-deployment/extensions/LiquidThreads/pages/TalkpageHistoryView.php
@@ -0,0 +1,97 @@
 2+<?php
 3+
 4+if ( !defined( 'MEDIAWIKI' ) ) die;
 5+
 6+class TalkpageHistoryView extends TalkpageView {
 7+ function show() {
 8+ global $wgHooks, $wgUser;
 9+ $wgHooks['SkinTemplateTabs'][] = array( $this, 'customizeTabs' );
 10+
 11+ self::addJSandCSS();
 12+ wfLoadExtensionMessages( 'LiquidThreads' );
 13+
 14+ $sk = $wgUser->getSkin();
 15+
 16+ $talkpageTitle = $this->article->getTitle();
 17+ $talkpageLink = $sk->link( $talkpageTitle );
 18+
 19+ $this->output->setPageTitle( wfMsg( 'lqt-talkpage-history-title' ) );
 20+ $this->output->setSubtitle(
 21+ wfMsgExt( 'lqt-talkpage-history-subtitle',
 22+ array( 'replaceafter', 'parseinline' ),
 23+ $talkpageLink )
 24+ );
 25+
 26+ $pager = new TalkpageHistoryPager( $this, $this->article );
 27+
 28+ $html = $pager->getNavigationBar() .
 29+ $pager->getBody() .
 30+ $pager->getNavigationBar();
 31+
 32+ $this->output->addHTML( $html );
 33+
 34+ return false;
 35+ }
 36+}
 37+
 38+class TalkpageHistoryPager extends ThreadHistoryPager {
 39+ function __construct( $view, $talkpage ) {
 40+ $this->talkpage = $talkpage;
 41+
 42+ parent::__construct( $view, null );
 43+ }
 44+
 45+ function getFieldMessages() {
 46+ $headers = array(
 47+ 'th_timestamp' => 'lqt-history-time',
 48+ 'thread_subject' => 'lqt-history-thread',
 49+ 'th_user_text' => 'lqt-history-user',
 50+ 'th_change_type' => 'lqt-history-action',
 51+ 'th_change_comment' => 'lqt-history-comment',
 52+ );
 53+
 54+ return $headers;
 55+ }
 56+
 57+ function getQueryInfo() {
 58+ $queryInfo =
 59+ array(
 60+ 'tables' => array( 'thread_history', 'thread', 'page' ),
 61+ 'fields' => '*',
 62+ 'conds' => Threads::articleClause( $this->talkpage ),
 63+ 'options' => array( 'order by' => 'th_timestamp desc' ),
 64+ 'join_conds' => array(
 65+ 'thread' => array( 'LEFT JOIN', 'thread_id=th_thread' ),
 66+ 'page' => array( 'LEFT JOIN', 'thread_root=page_id' ),
 67+ ),
 68+ );
 69+
 70+ return $queryInfo;
 71+ }
 72+
 73+ function formatValue( $name, $value ) {
 74+ global $wgOut, $wgLang, $wgTitle;
 75+
 76+ static $sk = null;
 77+
 78+ if ( empty( $sk ) ) {
 79+ global $wgUser;
 80+ $sk = $wgUser->getSkin();
 81+ }
 82+
 83+ $row = $this->mCurrentRow;
 84+
 85+ switch( $name ) {
 86+ case 'thread_subject':
 87+ $title = Title::makeTitleSafe( $row->page_namespace,
 88+ $row->page_title );
 89+
 90+ $link = $sk->link( $title, $value, array(), array(),
 91+ array( 'known' ) );
 92+
 93+ return $link;
 94+ default:
 95+ return parent::formatValue( $name, $value );
 96+ }
 97+ }
 98+}
Index: branches/wmf-deployment/extensions/LiquidThreads/pages/ThreadHistoryListingView.php
@@ -35,110 +35,3 @@
3636 }
3737 }
3838
39 -class ThreadHistoryPager extends TablePager {
40 - static $change_names;
41 -
42 -
43 - function __construct( $view, $thread ) {
44 - parent::__construct();
45 -
46 - $this->thread = $thread;
47 - $this->view = $view;
48 -
49 - self::$change_names =
50 - array(
51 - Threads::CHANGE_EDITED_ROOT => wfMsgNoTrans( 'lqt_hist_comment_edited' ),
52 - Threads::CHANGE_EDITED_SUMMARY => wfMsgNoTrans( 'lqt_hist_summary_changed' ),
53 - Threads::CHANGE_REPLY_CREATED => wfMsgNoTrans( 'lqt_hist_reply_created' ),
54 - Threads::CHANGE_NEW_THREAD => wfMsgNoTrans( 'lqt_hist_thread_created' ),
55 - Threads::CHANGE_DELETED => wfMsgNoTrans( 'lqt_hist_deleted' ),
56 - Threads::CHANGE_UNDELETED => wfMsgNoTrans( 'lqt_hist_undeleted' ),
57 - Threads::CHANGE_MOVED_TALKPAGE => wfMsgNoTrans( 'lqt_hist_moved_talkpage' ),
58 - Threads::CHANGE_EDITED_SUBJECT => wfMsgNoTrans( 'lqt_hist_edited_subject' ),
59 - Threads::CHANGE_SPLIT => wfMsgNoTrans( 'lqt_hist_split' ),
60 - Threads::CHANGE_MERGED_FROM => wfMsgNoTrans( 'lqt_hist_merged_from' ),
61 - Threads::CHANGE_MERGED_TO => wfMsgNoTrans( 'lqt_hist_merged_to' ),
62 - Threads::CHANGE_SPLIT_FROM => wfMsgNoTrans( 'lqt_hist_split_from' ),
63 - Threads::CHANGE_ROOT_BLANKED => wfMsgNoTrans( 'lqt_hist_root_blanked' ),
64 - );
65 - }
66 -
67 - function getQueryInfo() {
68 - $queryInfo =
69 - array(
70 - 'tables' => array( 'thread_history' ),
71 - 'fields' => '*',
72 - 'conds' => array( 'th_thread' => $this->thread->id() ),
73 - 'options' => array( 'order by' => 'th_timestamp desc' ),
74 - );
75 -
76 - return $queryInfo;
77 - }
78 -
79 - function getFieldNames() {
80 - static $headers = null;
81 -
82 - if ( !empty( $headers ) ) {
83 - return $headers;
84 - }
85 -
86 - $headers = array(
87 - 'th_timestamp' => 'lqt-history-time',
88 - 'th_user_text' => 'lqt-history-user',
89 - 'th_change_type' => 'lqt-history-action',
90 - 'th_change_comment' => 'lqt-history-comment',
91 - );
92 -
93 - $headers = array_map( 'wfMsg', $headers );
94 -
95 - return $headers;
96 - }
97 -
98 - function formatValue( $name, $value ) {
99 - global $wgOut, $wgLang, $wgTitle;
100 -
101 - static $sk = null;
102 -
103 - if ( empty( $sk ) ) {
104 - global $wgUser;
105 - $sk = $wgUser->getSkin();
106 - }
107 -
108 - $row = $this->mCurrentRow;
109 -
110 - $formatted = '';
111 -
112 - switch( $name ) {
113 - case 'th_timestamp':
114 - $formatted = $wgLang->timeanddate( $value );
115 - return $sk->link( $wgTitle, $formatted, array(),
116 - array( 'lqt_oldid' => $row->th_id ) );
117 - case 'th_user_text':
118 - return $sk->userLink( $row->th_user, $row->th_user_text ) . ' ' .
119 - $sk->userToolLinks( $row->th_user, $row->th_user_text );
120 - case 'th_change_type':
121 - return $wgOut->parseInline( self::$change_names[$value] );
122 - case 'th_change_comment':
123 - return $sk->commentBlock( $value );
124 - default:
125 - return "Unable to format $name";
126 - break;
127 - }
128 - }
129 -
130 - function getIndexField() {
131 - return 'th_timestamp';
132 - }
133 -
134 - function getDefaultSort() {
135 - return 'th_timestamp';
136 - }
137 -
138 - function isFieldSortable( $name ) {
139 - $sortable_fields = array( 'th_timestamp', 'th_user_text', 'th_change_type' );
140 - return in_array( $name, $sortable_fields );
141 - }
142 -
143 - function getDefaultDirections() { return true; /* descending */ }
144 -}
145 -
Index: branches/wmf-deployment/extensions/LiquidThreads/pages/TalkpageView.php
@@ -8,8 +8,11 @@
99 // The arguments are passed in by reference.
1010 unset( $content_actions['edit'] );
1111 unset( $content_actions['viewsource'] );
12 - unset( $content_actions['history'] );
1312 unset( $content_actions['delete'] );
 13+
 14+ $thisTitle = $this->article->getTitle();
 15+ $history_url = $thisTitle->getFullURL( 'lqt_method=talkpage_history' );
 16+ $content_actions['history']['href'] = $history_url;
1417
1518 return true;
1619 }
Property changes on: branches/wmf-deployment/extensions/LiquidThreads
___________________________________________________________________
Name: svn:mergeinfo
1720 - /branches/REL1_15/phase3/extensions/LiquidThreads:51646
/trunk/extensions/LiquidThreads:56151-57945
/trunk/phase3/extensions/LiquidThreads:56213,56215-56216,56218,56325,56334-56336,56338,56340,56343,56345,56347,56350,57154-57447
1821 + /branches/REL1_15/phase3/extensions/LiquidThreads:51646
/trunk/extensions/LiquidThreads:56151-58000
/trunk/phase3/extensions/LiquidThreads:56213,56215-56216,56218,56325,56334-56336,56338,56340,56343,56345,56347,56350,57154-57447

Status & tagging log