Index: branches/wmf-deployment/extensions/LiquidThreads/i18n/Lqt.i18n.php |
— | — | @@ -61,21 +61,23 @@ |
62 | 62 | 'lqt_hist_merged_from' => 'Reply moved to another thread', |
63 | 63 | 'lqt_hist_merged_to' => 'Reply moved from another thread', |
64 | 64 | 'lqt_hist_split_from' => 'Split to a new thread', |
| 65 | + 'lqt_hist_root_blanked' => 'Removed comment text', |
65 | 66 | |
66 | 67 | 'lqt_revision_as_of' => "Revision as of $2 at $3.", |
67 | 68 | |
68 | 69 | 'lqt_change_new_thread' => 'This is the thread\'s initial revision.', |
69 | | - 'lqt_change_reply_created' => 'The highlighted comment was created in this revision.', |
70 | | - 'lqt_change_edited_root' => 'The highlighted comment was edited in this revision.', |
| 70 | + 'lqt_change_reply_created' => 'The [$1 highlighted comment] was created in this revision.', |
| 71 | + 'lqt_change_edited_root' => 'The [$1 highlighted comment] was edited in this revision.', |
71 | 72 | 'lqt_change_edited_summary' => "The thread's summary was edited", |
72 | | - 'lqt_change_deleted' => 'This thread or a reply to it was deleted', |
73 | | - 'lqt_change_undeleted' => 'The highlighted post was undeleted', |
74 | | - 'lqt_change_moved' => 'This thread was moved to another discussion page', |
75 | | - 'lqt_change_split' => 'This thread was split from another thread', |
| 73 | + 'lqt_change_deleted' => '[$1 This thread] or its parent was deleted', |
| 74 | + 'lqt_change_undeleted' => 'The [$1 highlighted post] was undeleted', |
| 75 | + 'lqt_change_moved' => '[$1 This thread] was moved to another discussion page', |
| 76 | + 'lqt_change_split' => '[$1 This thread] was split from another thread', |
76 | 77 | 'lqt_change_subject_edited' => 'The subject of this thread was changed', |
77 | | - 'lqt_change_merged_from' => 'A reply to this thread was moved to another thread', |
78 | | - 'lqt_change_merged_to' => 'The highlighted reply was moved from another thread', |
79 | | - 'lqt_change_split_from' => 'A subthread of this thread was split into its own thread', |
| 78 | + 'lqt_change_merged_from' => 'A [$1 reply] to this thread was moved to another thread', |
| 79 | + 'lqt_change_merged_to' => 'The [$1 highlighted reply] was moved from another thread', |
| 80 | + 'lqt_change_split_from' => 'A [$1 subthread] of this thread was split into its own thread', |
| 81 | + 'lqt_change_root_blanked' => 'The text of [$1 a comment] was removed.', |
80 | 82 | |
81 | 83 | 'lqt_youhavenewmessages' => 'You have [$1 new messages].', |
82 | 84 | 'lqt_protectedfromreply' => 'This thread has been $1 from being replied to.', |
— | — | @@ -343,11 +345,13 @@ |
344 | 346 | 'lqt-history-comment' => '{{Identical|Comment}}', |
345 | 347 | 'lqt-header-actions' => '{{Identical|Action}}', |
346 | 348 | 'lqt-delete-parent-deleted' => '$1 is the reason for deletion of the parent.', |
| 349 | + 'lqt-movethread' => '{{Identical|Move}}', |
347 | 350 | 'right-lqt-split' => '{{doc-right}}', |
348 | 351 | 'right-lqt-merge' => '{{doc-right}}', |
349 | 352 | 'lqt-preference-notify-talk' => 'This appears in [[Special:Preferences]].', |
350 | 353 | 'lqt-preference-display-depth' => 'Used in Special:Preferences, tab Threaded Discussion (where Liquid Thread extension is installed).', |
351 | 354 | 'lqt-preference-display-count' => 'Used in [[Special:Preferences]], tab “{{int:prefs-lqt}}” (where Liquid Thread extension is installed).', |
| 355 | + 'lqt-preference-custom-signatures' => "Checkbox in [[Special:Preferences]], tab ''{{int:prefs-lqt}}''", |
352 | 356 | 'lqt-enotif-subject-reply' => 'This is the subject header of an e-mail notification. |
353 | 357 | Parameters are: |
354 | 358 | * $1 is a thread name or title', |
— | — | @@ -395,6 +399,7 @@ |
396 | 400 | * $2 is a link to the user posting in the thread |
397 | 401 | * $3 is a link to the super thread |
398 | 402 | * $4 is the name of the user posting to the thread, optional, can be used for GENDER', |
| 403 | + 'lqt-newmessages-n' => '{{Identical|New messages}}', |
399 | 404 | 'lqt_newmessages' => '{{Identical|New messages}}', |
400 | 405 | ); |
401 | 406 | |
— | — | @@ -470,6 +475,7 @@ |
471 | 476 | 'lqt-history-comment' => 'Opmerking', |
472 | 477 | 'lqt-header-actions' => 'Aksies', |
473 | 478 | 'lqt-delete-parent-deleted' => 'Boliggende bespreking is geskrap ($1)', |
| 479 | + 'lqt-movethread' => 'Skuif', |
474 | 480 | 'lqt-quote-intro' => 'Op $2 om $3 skryf [[User:$1|$1]]:', |
475 | 481 | 'lqt-search-label' => 'Soekterme:', |
476 | 482 | 'lqt-search-button' => 'Soek', |
— | — | @@ -481,6 +487,7 @@ |
482 | 488 | 'lqt-feed-title-replies-from' => '{{SITENAME}} — Antwoorde van $1', |
483 | 489 | 'lqt-feed-new-thread-intro' => 'Nuwe onderwerp deur $2 op $1', |
484 | 490 | 'lqt-feed-reply-intro' => 'Antwoord op $3 (op $1) deur $2', |
| 491 | + 'lqt-newmessages-n' => 'Nuwe boodskappe ($1)', |
485 | 492 | 'lqt_newmessages' => 'Nuwe boodskappe', |
486 | 493 | ); |
487 | 494 | |
— | — | @@ -819,6 +826,7 @@ |
820 | 827 | * @author EugeneZelenko |
821 | 828 | * @author Jim-by |
822 | 829 | * @author Mormegil |
| 830 | + * @author Александр Сигачёв |
823 | 831 | */ |
824 | 832 | $messages['be-tarask'] = array( |
825 | 833 | 'lqt-desc' => 'Дадае галіны абмеркаваньняў у старонкі абмеркаваньняў', |
— | — | @@ -866,19 +874,21 @@ |
867 | 875 | 'lqt_hist_merged_from' => 'Адказ быў перанесены ў іншую галіну', |
868 | 876 | 'lqt_hist_merged_to' => 'Адказ быў перанесены з іншай галіны', |
869 | 877 | 'lqt_hist_split_from' => 'Выдзелены ў новую галіну', |
| 878 | + 'lqt_hist_root_blanked' => 'Выдалены тэкст камэнтара', |
870 | 879 | 'lqt_revision_as_of' => 'Вэрсія ад $2, $3.', |
871 | 880 | 'lqt_change_new_thread' => 'Гэта пачатковая вэрсія галіны.', |
872 | | - 'lqt_change_reply_created' => 'Пазначаны камэнтар быў створаны ў гэтай вэрсіі.', |
873 | | - 'lqt_change_edited_root' => 'Пазначаны камэнтар рэдагаваўся ў гэтай вэрсіі.', |
| 881 | + 'lqt_change_reply_created' => '[$1 Пазначаны камэнтар] быў створаны ў гэтай вэрсіі.', |
| 882 | + 'lqt_change_edited_root' => '[$1 Пазначаны камэнтар] рэдагаваўся ў гэтай вэрсіі.', |
874 | 883 | 'lqt_change_edited_summary' => 'Кароткае апісаньне галіны зьмененае', |
875 | | - 'lqt_change_deleted' => 'Гэтая галіна альбо адказ на яе быў выдалены', |
876 | | - 'lqt_change_undeleted' => 'Пазначанае паведамленьне было адноўлена', |
877 | | - 'lqt_change_moved' => 'Гэта галіна была перанесеная на іншую старонку абмеркаваньня', |
878 | | - 'lqt_change_split' => 'Гэта галіна была выдзелена зь іншай галіны', |
| 884 | + 'lqt_change_deleted' => '[$1 Гэтая галіна] альбо адказ на яе быў выдалены', |
| 885 | + 'lqt_change_undeleted' => '[$1 Пазначанае паведамленьне] было адноўленае', |
| 886 | + 'lqt_change_moved' => '[$1 Гэта галіна] была перанесеная на іншую старонку абмеркаваньня', |
| 887 | + 'lqt_change_split' => '[$1 Гэта галіна] была выдзеленая зь іншай галіны', |
879 | 888 | 'lqt_change_subject_edited' => 'Тэма гэтай галіны была зьмененая', |
880 | | - 'lqt_change_merged_from' => 'Адказ на гэту галіну быў перанесены ў іншую галіну', |
881 | | - 'lqt_change_merged_to' => 'Пазначаны адказ быў перанесены зь іншай галіны', |
882 | | - 'lqt_change_split_from' => 'Падгаліна гэтай галіны была выдзелена ў асобную галіну', |
| 889 | + 'lqt_change_merged_from' => '[$1 Адказ] на гэтую галіну быў перанесены ў іншую галіну', |
| 890 | + 'lqt_change_merged_to' => '[$1 Пазначаны адказ] быў перанесены зь іншай галіны', |
| 891 | + 'lqt_change_split_from' => '[$1 Падгаліна] гэтай галіны была выдзеленая ў асобную галіну', |
| 892 | + 'lqt_change_root_blanked' => 'Тэкст [$1 камэнтара] быў выдалены.', |
883 | 893 | 'lqt_youhavenewmessages' => 'Вы атрымалі [$1 новыя паведамленьні].', |
884 | 894 | 'lqt_protectedfromreply' => 'Гэта галіна была $1 ад адказаў на яе.', |
885 | 895 | 'lqt_protectedfromreply_link' => 'абаронена', |
— | — | @@ -985,6 +995,7 @@ |
986 | 996 | Каб пазьбегнуць гэтага, вынесіце іх з гэтай галіны перад выдаленьнем.', |
987 | 997 | 'lqt-delete-parent-deleted' => 'Бацькоўская галіна выдаленая ($1)', |
988 | 998 | 'lqt-delete-replies-done' => 'Усе адказы гэтай галіны былі так сама выдаленыя.', |
| 999 | + 'lqt-movethread' => 'Перанесьці', |
989 | 1000 | 'right-lqt-split' => 'падзел галінаў', |
990 | 1001 | 'right-lqt-merge' => "аб'яднаньне галінаў", |
991 | 1002 | 'lqt-thread-merge' => "Аб'яднаць у іншую галіну", |
— | — | @@ -1037,6 +1048,7 @@ |
1038 | 1049 | 'lqt-feed-title-replies-from' => '{{SITENAME}} — Адказы $1', |
1039 | 1050 | 'lqt-feed-new-thread-intro' => 'Новая галіна на $1 разьмешчаная $2', |
1040 | 1051 | 'lqt-feed-reply-intro' => 'Адказ на $3 (на $1) разьмешчаны $2', |
| 1052 | + 'lqt-newmessages-n' => 'Новыя паведамленьні ($1)', |
1041 | 1053 | 'lqt_newmessages' => 'Новыя паведамленьні', |
1042 | 1054 | ); |
1043 | 1055 | |
— | — | @@ -1405,17 +1417,17 @@ |
1406 | 1418 | 'lqt_hist_split_from' => 'Podijeli u novi niz', |
1407 | 1419 | 'lqt_revision_as_of' => 'Revizija od dana $2 u $3 sati.', |
1408 | 1420 | 'lqt_change_new_thread' => 'Ovo je početna revizija niza.', |
1409 | | - 'lqt_change_reply_created' => 'Označeni komentar je napravljen u ovoj reviziji.', |
1410 | | - 'lqt_change_edited_root' => 'Označeni komentar je uređen u ovoj reviziji.', |
| 1421 | + 'lqt_change_reply_created' => '[$1 Označeni komentar] je napravljen u ovoj reviziji.', |
| 1422 | + 'lqt_change_edited_root' => '[$1 Označeni komentar] je uređen u ovoj reviziji.', |
1411 | 1423 | 'lqt_change_edited_summary' => 'Sažetak niza je uređivan', |
1412 | | - 'lqt_change_deleted' => 'Ovaj niz ili odgovor na njega je obrisan', |
1413 | | - 'lqt_change_undeleted' => 'Označeni post je vraćen', |
1414 | | - 'lqt_change_moved' => 'Ovaj niz je premješten na drugu stranicu za razgovor', |
1415 | | - 'lqt_change_split' => 'Ovaj niz je podijeljeni dio iz drugog niza', |
| 1424 | + 'lqt_change_deleted' => '[$1 Ovaj niz] ili odgovor na njega je obrisan', |
| 1425 | + 'lqt_change_undeleted' => '[$1 Označeni post] je vraćen', |
| 1426 | + 'lqt_change_moved' => '[$1 Ovaj niz] je premješten na drugu stranicu za razgovor', |
| 1427 | + 'lqt_change_split' => '[$1 Ovaj niz] je podijeljeni dio iz drugog niza', |
1416 | 1428 | 'lqt_change_subject_edited' => 'Tema ovog niza je promijenjena', |
1417 | | - 'lqt_change_merged_from' => 'Odgovor na ovaj niz je premješten u drugi niz', |
1418 | | - 'lqt_change_merged_to' => 'Označeni odgovor je premješten sa drugog niza', |
1419 | | - 'lqt_change_split_from' => 'Podniz ovog niza je podijeljen na vlastiti niz', |
| 1429 | + 'lqt_change_merged_from' => '[$1 Odgovor] na ovaj niz je premješten u drugi niz', |
| 1430 | + 'lqt_change_merged_to' => '[$1 Označeni odgovor] je premješten sa drugog niza', |
| 1431 | + 'lqt_change_split_from' => '[$1 Podniz] ovog niza je podijeljen na vlastiti niz', |
1420 | 1432 | 'lqt_youhavenewmessages' => 'Imate [$1 novih poruka].', |
1421 | 1433 | 'lqt_protectedfromreply' => 'Ovaj niz je $1 od odgovaranja na njega.', |
1422 | 1434 | 'lqt_protectedfromreply_link' => 'zaštićen', |
— | — | @@ -1444,7 +1456,15 @@ |
1445 | 1457 | 'lqt_delete_partof' => "Ovaj niz je dio '''$1'''.", |
1446 | 1458 | 'lqt_delete_return' => 'Nazad na $1', |
1447 | 1459 | 'lqt_delete_return_link' => 'stranica za razgovor', |
| 1460 | + 'lqt_delete_show_checkbox' => 'Pokaži obrisane nizove', |
1448 | 1461 | 'lqt_header_warning_big' => 'Uređujete $1.', |
| 1462 | + 'lqt_header_warning_after_big' => 'Naslovi su za obavještenja i predgovore. |
| 1463 | +Možda umjesto toga želite $2.', |
| 1464 | + 'lqt_header_warning_new_discussion' => 'započeti novu diskusiju', |
| 1465 | + 'lqt_sorting_order' => 'Način redanja:', |
| 1466 | + 'lqt_sort_newest_changes' => 'zadnje izmijenjeno naprijed', |
| 1467 | + 'lqt_sort_newest_threads' => 'novije nizove naprijed', |
| 1468 | + 'lqt_sort_oldest_threads' => 'starije nizove naprijed', |
1449 | 1469 | 'lqt-any-date' => 'Svaki datum', |
1450 | 1470 | 'lqt-only-date' => 'Samo ovi datumi:', |
1451 | 1471 | 'lqt-date-from' => 'Od', |
— | — | @@ -1720,6 +1740,7 @@ |
1721 | 1741 | Možná, že: |
1722 | 1742 | * je příliš dlouhý, |
1723 | 1743 | * koliduje s prefixem interwiki nebo názvem jmenného prostoru.', |
| 1744 | + 'lqt_empty_subject' => 'Musíte vyplnit předmět.', |
1724 | 1745 | 'lqt_reply' => 'Odpovědět', |
1725 | 1746 | 'lqt_permalink' => 'Odkaz sem', |
1726 | 1747 | 'lqt_fragment' => 'Fragment $1 z $2', |
— | — | @@ -1740,14 +1761,15 @@ |
1741 | 1762 | 'lqt_hist_split_from' => 'Odděleno do nového vlákna', |
1742 | 1763 | 'lqt_revision_as_of' => 'Verze z $2, $3.', |
1743 | 1764 | 'lqt_change_new_thread' => 'Toto je počáteční verze vlákna.', |
1744 | | - 'lqt_change_reply_created' => 'V této verzi byl vytvořen zvýrazněný komentář.', |
1745 | | - 'lqt_change_edited_root' => 'V této verzi byl změněn zvýrazněný komentář.', |
| 1765 | + 'lqt_change_reply_created' => 'V této verzi byl vytvořen [$1 zvýrazněný komentář].', |
| 1766 | + 'lqt_change_edited_root' => 'V této verzi byl změněn [$1 zvýrazněný komentář].', |
1746 | 1767 | 'lqt_change_edited_summary' => 'Bylo změněno shrnutí vlákna', |
1747 | | - 'lqt_change_deleted' => 'Toto vlákno nebo příspěvek v něm byly smazány', |
1748 | | - 'lqt_change_split' => 'Toto vlákno bylo odděleno z jiného', |
1749 | | - 'lqt_change_merged_from' => 'Odpověď v tomto vlákně byla přesunuta do jiného vlákna', |
1750 | | - 'lqt_change_merged_to' => 'Zvýrazněná odpověď byla přesunuta z jiného vlákna', |
1751 | | - 'lqt_change_split_from' => 'Část tohoto vlákna byla oddělena do samostatného vlákna', |
| 1768 | + 'lqt_change_deleted' => 'Bylo smazáno [$1 toto] nebo nadřazené vlákno', |
| 1769 | + 'lqt_change_split' => '[$1 Toto vlákno] bylo odděleno z jiného', |
| 1770 | + 'lqt_change_merged_from' => '[$1 Odpověď] v tomto vlákně byla přesunuta do jiného vlákna', |
| 1771 | + 'lqt_change_merged_to' => '[$1 Zvýrazněná odpověď] byla přesunuta z jiného vlákna', |
| 1772 | + 'lqt_change_split_from' => '[$1 Část tohoto vlákna] byla oddělena do samostatného vlákna', |
| 1773 | + 'lqt_change_root_blanked' => 'Byl odstraněn text [$1 komentáře].', |
1752 | 1774 | 'lqt_youhavenewmessages' => 'Máte [$1 nové zprávy].', |
1753 | 1775 | 'lqt_protectedfromreply' => 'Toto vlákno je $1, takže na něj nelze odpovídat.', |
1754 | 1776 | 'lqt_protectedfromreply_link' => 'zamčeno', |
— | — | @@ -1822,6 +1844,7 @@ |
1823 | 1845 | Pokud tomu chcete zabránit, tak je před smazáním nejprve oddělte z tohoto vlákna.', |
1824 | 1846 | 'lqt-delete-parent-deleted' => 'Rodičovské vlákno smazáno ($1)', |
1825 | 1847 | 'lqt-delete-replies-done' => 'Všechny odpovědi v tomto vlákně byly také smazány.', |
| 1848 | + 'lqt-movethread' => 'Přesunout', |
1826 | 1849 | 'right-lqt-split' => 'Oddělování vláken', |
1827 | 1850 | 'right-lqt-merge' => 'Slučování vláken', |
1828 | 1851 | 'lqt-thread-merge' => 'Sloučit do jiného vlákna', |
— | — | @@ -1839,6 +1862,7 @@ |
1840 | 1863 | 'prefs-lqt' => 'Diskuse ve vláknech', |
1841 | 1864 | 'lqt-preference-display-depth' => 'Zobrazovat odpovědi do úrovně:', |
1842 | 1865 | 'lqt-preference-display-count' => 'Maximální počet zobrazovaných odpovědí:', |
| 1866 | + 'lqt-preference-custom-signatures' => 'Zobrazovat přizpůsobené uživatelské podpisy', |
1843 | 1867 | 'lqt-enotif-subject-reply' => 'Diskuse k {{grammar:3sg|{{SITENAME}}}} – Odpověď: $1', |
1844 | 1868 | 'lqt-enotif-subject-newthread' => 'Diskuse k {{grammar:3sg|{{SITENAME}}}} – Nové vlákno: $1', |
1845 | 1869 | 'lqt-enotif-newthread' => 'Vážený uživateli $1, |
— | — | @@ -1860,6 +1884,9 @@ |
1861 | 1885 | 'lqt-ajax-update-link' => 'Aktualizovat', |
1862 | 1886 | 'lqt-thread-show-replies' => 'Zobrazit $1 {{PLURAL:$1|odpověď|odpovědi|odpovědí}}', |
1863 | 1887 | 'lqt-thread-show-more' => 'Zobrazit další odpovědi', |
| 1888 | + 'lqt-thread-link-url' => 'URL odkazu:', |
| 1889 | + 'lqt-thread-link-title' => 'Odkaz ve wikitextu:', |
| 1890 | + 'lqt-thread-link-copy' => 'Kopírovat do schránky', |
1864 | 1891 | 'lqt-feed-title-all' => '{{SITENAME}} – Nové příspěvky', |
1865 | 1892 | 'lqt-feed-title-all-from' => '{{SITENAME}} – Nové příspěvky z $1', |
1866 | 1893 | 'lqt-feed-title-new-threads' => '{{SITENAME}} – Nová vlákna', |
— | — | @@ -1868,6 +1895,7 @@ |
1869 | 1896 | 'lqt-feed-title-replies-from' => '{{SITENAME}} – Odpovědi z $1', |
1870 | 1897 | 'lqt-feed-new-thread-intro' => '$2 {{GENDER:$4|založil|založila|založil}} na $1 nové vlákno', |
1871 | 1898 | 'lqt-feed-reply-intro' => '$2 {{GENDER:$4|přidal|přidala|přidal}} odpověď k $3 (v $1)', |
| 1899 | + 'lqt-newmessages-n' => 'Nové zprávy ($1)', |
1872 | 1900 | 'lqt_newmessages' => 'Nové zprávy', |
1873 | 1901 | ); |
1874 | 1902 | |
— | — | @@ -1903,6 +1931,7 @@ |
1904 | 1932 | * @author ChrisiPK |
1905 | 1933 | * @author DaSch |
1906 | 1934 | * @author Imre |
| 1935 | + * @author McDutchie |
1907 | 1936 | * @author Merlissimo |
1908 | 1937 | * @author Metalhead64 |
1909 | 1938 | * @author Michawiki |
— | — | @@ -1962,17 +1991,17 @@ |
1963 | 1992 | 'lqt_hist_split_from' => 'Zu neuem Thread aufteilen', |
1964 | 1993 | 'lqt_revision_as_of' => 'Versionsgeschichte vom $2 um $3 Uhr.', |
1965 | 1994 | 'lqt_change_new_thread' => 'Dies ist die erste Version des Diskussionsstrangs.', |
1966 | | - 'lqt_change_reply_created' => 'Der hervorgehobene Kommentar wurde in dieser Version erstellt.', |
1967 | | - 'lqt_change_edited_root' => 'Der hervorgehobene Kommentar wurde in dieser Version bearbeitet.', |
| 1995 | + 'lqt_change_reply_created' => 'Der [$1 hervorgehobene Kommentar] wurde in dieser Version erstellt.', |
| 1996 | + 'lqt_change_edited_root' => 'Der [$1 hervorgehobene Kommentar] wurde in dieser Version bearbeitet.', |
1968 | 1997 | 'lqt_change_edited_summary' => 'Die Threadzusammenfassung wurde bearbeitet', |
1969 | | - 'lqt_change_deleted' => 'Dieser Thread oder eine dazugehörige Antwort wurde gelöscht', |
1970 | | - 'lqt_change_undeleted' => 'Der hervorgehobene Beitrag wurde wiederhergestellt', |
1971 | | - 'lqt_change_moved' => 'Dieser Thread wurde auf eine andere Diskussionsseite verschoben', |
1972 | | - 'lqt_change_split' => 'Dieser Diskussionsstrang wurde von einem anderen Diskussionsstrang aufgeteilt', |
| 1998 | + 'lqt_change_deleted' => '[$1 Dieser Thread] oder eine dazugehörige Antwort wurde gelöscht', |
| 1999 | + 'lqt_change_undeleted' => 'Der [$1 hervorgehobene Beitrag] wurde wiederhergestellt', |
| 2000 | + 'lqt_change_moved' => '[$1 Dieser Thread] wurde auf eine andere Diskussionsseite verschoben', |
| 2001 | + 'lqt_change_split' => '[$1 Dieser Diskussionsstrang] wurde von einem anderen Diskussionsstrang aufgeteilt', |
1973 | 2002 | 'lqt_change_subject_edited' => 'Das Thema dieses Threads wurde geändert', |
1974 | | - 'lqt_change_merged_from' => 'Eine Antwort auf diesen Thread wurde zu einem anderen Thread verschoben', |
1975 | | - 'lqt_change_merged_to' => 'Die hervorgehobene Antwort wurde von einem anderen Thread verschoben', |
1976 | | - 'lqt_change_split_from' => 'Ein Unterstrang dieses Diskussionsstrangs wurde in seinen eigenen Strang aufgeteilt', |
| 2003 | + 'lqt_change_merged_from' => 'Eine [$1 Antwort] auf diesen Thread wurde zu einem anderen Thread verschoben', |
| 2004 | + 'lqt_change_merged_to' => 'Die [$1 hervorgehobene Antwort] wurde von einem anderen Thread verschoben', |
| 2005 | + 'lqt_change_split_from' => 'Ein [$1 Unterstrang] dieses Diskussionsstrangs wurde in seinen eigenen Strang aufgeteilt', |
1977 | 2006 | 'lqt_youhavenewmessages' => 'Du hast [$1 neue Nachrichten].', |
1978 | 2007 | 'lqt_protectedfromreply' => 'Dieser Diskussionsstrang wurde $1. Eine Antwort ist nicht möglich.', |
1979 | 2008 | 'lqt_protectedfromreply_link' => 'geschützt', |
— | — | @@ -2117,6 +2146,9 @@ |
2118 | 2147 | 'lqt-ajax-update-link' => 'Aktualisieren', |
2119 | 2148 | 'lqt-thread-show-replies' => '$1 Antwort(en) anzeigen', |
2120 | 2149 | 'lqt-thread-show-more' => 'Mehr Antworten anzeigen', |
| 2150 | + 'lqt-thread-link-url' => 'Link-URL:', |
| 2151 | + 'lqt-thread-link-title' => 'Wikitext-Link:', |
| 2152 | + 'lqt-thread-link-copy' => 'In die Zwischenablage kopieren', |
2121 | 2153 | 'lqt-feed-title-all' => '{{SITENAME}} — Neue Beiträge', |
2122 | 2154 | 'lqt-feed-title-all-from' => '{{SITENAME}} — Neue Beiträge von $1', |
2123 | 2155 | 'lqt-feed-title-new-threads' => '{{SITENAME}} — Neue Diskussionsstränge', |
— | — | @@ -2125,6 +2157,7 @@ |
2126 | 2158 | 'lqt-feed-title-replies-from' => '{{SITENAME}} — Antworten von $1', |
2127 | 2159 | 'lqt-feed-new-thread-intro' => 'Neuer Diskussionsstrang auf $1 von $2', |
2128 | 2160 | 'lqt-feed-reply-intro' => 'Antwort auf $3 (auf $1) von $2', |
| 2161 | + 'lqt-newmessages-n' => 'Neue Nachrichten ($1)', |
2129 | 2162 | 'lqt_newmessages' => 'Neue Nachrichten', |
2130 | 2163 | ); |
2131 | 2164 | |
— | — | @@ -2215,19 +2248,21 @@ |
2216 | 2249 | 'lqt_hist_merged_from' => 'Wótegrono do drugeje nitki pśesunjone', |
2217 | 2250 | 'lqt_hist_merged_to' => 'Wótegrono z druheje nitki pśesunjone', |
2218 | 2251 | 'lqt_hist_split_from' => 'Do noweje nitki rozdźěliś', |
| 2252 | + 'lqt_hist_root_blanked' => 'Komentarowy tekst wótpórany', |
2219 | 2253 | 'lqt_revision_as_of' => 'Wersija wót $2 $3.', |
2220 | 2254 | 'lqt_change_new_thread' => 'To jo zachopna wersija nitki.', |
2221 | | - 'lqt_change_reply_created' => 'Wuzwignjony komentar jo se napórał w toś tej wersiji.', |
2222 | | - 'lqt_change_edited_root' => 'Wuzwignjony komentar jo se wobźěłał w toś tej wersiji.', |
| 2255 | + 'lqt_change_reply_created' => '[$1 Wuzwignjony komentar] jo se napórał w toś tej wersiji.', |
| 2256 | + 'lqt_change_edited_root' => '[$1 Wuzwignjony komentar] jo se wobźěłał w toś tej wersiji.', |
2223 | 2257 | 'lqt_change_edited_summary' => 'Zapominanje nitki jo se wobźěłało', |
2224 | | - 'lqt_change_deleted' => 'Toś ta nitka jo se wulašowała abo wótegrono na nju', |
2225 | | - 'lqt_change_undeleted' => 'Wuzwignjona powěsć jo se wótnowiła', |
2226 | | - 'lqt_change_moved' => 'Toś ta nitka jo se do drugego diskusijnego boka pśesunuł', |
2227 | | - 'lqt_change_split' => 'Toś ta nitka jo se wót drugeje nitki wótźěliła', |
| 2258 | + 'lqt_change_deleted' => '[$1 Toś ta nitka] jo se wulašowała abo wótegrono na nju', |
| 2259 | + 'lqt_change_undeleted' => '[$1 Wuzwignjona powěsć] jo se wótnowiła', |
| 2260 | + 'lqt_change_moved' => '[$1 Toś ta nitka] jo se do drugego diskusijnego boka pśesunuł', |
| 2261 | + 'lqt_change_split' => '[$1 Toś ta nitka] jo se wót drugeje nitki wótźěliła', |
2228 | 2262 | 'lqt_change_subject_edited' => 'Tema toś teje nitki jo se změniła', |
2229 | | - 'lqt_change_merged_from' => 'Wótegrono w toś tej nitce jo se do drugeje nitki pśesunuło', |
2230 | | - 'lqt_change_merged_to' => 'Wuzwignjone wótegrono jo se z drugeje nitki pśesunuło', |
2231 | | - 'lqt_change_split_from' => 'Pódnitka toś teje nitki jo se do swójeje nitki wótźěliła', |
| 2263 | + 'lqt_change_merged_from' => '[$1 Wótegrono] w toś tej nitce jo se do drugeje nitki pśesunuło', |
| 2264 | + 'lqt_change_merged_to' => '[$1 Wuzwignjone wótegrono] jo se z drugeje nitki pśesunuło', |
| 2265 | + 'lqt_change_split_from' => '[$1 Pódnitka] toś teje nitki jo se do swójeje nitki wótźěliła', |
| 2266 | + 'lqt_change_root_blanked' => 'Tekst [$1 komentara] jo se wótpórał.', |
2232 | 2267 | 'lqt_youhavenewmessages' => 'Maš [$1 nowe powěsći].', |
2233 | 2268 | 'lqt_protectedfromreply' => 'Toś ta nitka jo była $1 pśeśiwo wótegrono na nju.', |
2234 | 2269 | 'lqt_protectedfromreply_link' => 'šćitany', |
— | — | @@ -2334,6 +2369,7 @@ |
2335 | 2370 | Aby se to wobinuło, wótźěl je wót toś teje nitki, nježli až ju lašujoš.', |
2336 | 2371 | 'lqt-delete-parent-deleted' => 'Nadrědowana nitka wulašowana ($1)', |
2337 | 2372 | 'lqt-delete-replies-done' => 'Wše wótegrona k toś tej nitce su teke južo wulašowane.', |
| 2373 | + 'lqt-movethread' => 'Pśesunuś', |
2338 | 2374 | 'right-lqt-split' => 'Nitki rozdźěliś', |
2339 | 2375 | 'right-lqt-merge' => 'Nitki zjadnośiś', |
2340 | 2376 | 'lqt-thread-merge' => 'Z druheju nitku zjadnośiś', |
— | — | @@ -2942,6 +2978,11 @@ |
2943 | 2979 | 'lqt_toc_thread_modified' => 'Viimeksi muokattu', |
2944 | 2980 | 'lqt_add_header' => 'Lisää otsikko', |
2945 | 2981 | 'lqt_new_thread' => 'Aloita uusi keskustelu', |
| 2982 | + 'lqt_invalid_subject' => 'Antamasi aihe on epäkelpo. |
| 2983 | +Syy voi olla: |
| 2984 | +* Se on liian pitkä |
| 2985 | +* Ristiriita interwiki-etuliitteiden tai nimiavaruuksien nimien kanssa.', |
| 2986 | + 'lqt_empty_subject' => 'Sinun täytyy antaa aihe.', |
2946 | 2987 | 'lqt_subject_change_forbidden' => 'Et voi vaihtaa tämän ketjun aihetta, koska sinulla ei ole oikeuksia siirtää sivuja.', |
2947 | 2988 | 'lqt_in_response_to' => 'Yllä olevaan viestiin $1 käyttäjältä $2 vastaten:', |
2948 | 2989 | 'lqt_edited_notice' => 'Muokattu', |
— | — | @@ -2972,21 +3013,23 @@ |
2973 | 3014 | 'lqt_hist_split_from' => 'Jaa uudeksi ketjuksi', |
2974 | 3015 | 'lqt_revision_as_of' => 'Versio, joka on päivätty $2 kello $3.', |
2975 | 3016 | 'lqt_change_new_thread' => 'Tämä on ketjun alustava versio.', |
2976 | | - 'lqt_change_reply_created' => 'Korostettu kommentti luotiin tässä versiossa.', |
2977 | | - 'lqt_change_deleted' => 'Tämän ketju tai vastaus sille poistettiin', |
2978 | | - 'lqt_change_moved' => 'Tämä ketju on siirretty toiselle keskustelusivulle', |
2979 | | - 'lqt_change_split' => 'Tämä ketju jaettiin toisesta ketjusta', |
| 3017 | + 'lqt_change_reply_created' => '[$1 Korostettu kommentti] luotiin tässä versiossa.', |
| 3018 | + 'lqt_change_edited_root' => '[$1 Korostettua kommenttia] muokattiin tässä versiossa.', |
| 3019 | + 'lqt_change_edited_summary' => 'Ketjun yhteenvetoa on muokattu', |
| 3020 | + 'lqt_change_deleted' => '[$1 Tämän ketju] tai vastaus sille poistettiin', |
| 3021 | + 'lqt_change_moved' => '[$1 Tämä ketju] on siirretty toiselle keskustelusivulle', |
| 3022 | + 'lqt_change_split' => '[$1 Tämä ketju] jaettiin toisesta ketjusta', |
2980 | 3023 | 'lqt_change_subject_edited' => 'Tämän ketjun aihetta on vaihdettu', |
2981 | | - 'lqt_change_merged_from' => 'Vastaus tähän ketjuun oli siirretty toiseen ketjuun', |
2982 | | - 'lqt_change_split_from' => 'Tämän ketjun alaketju jaettiin omaksi ketjukseen', |
| 3024 | + 'lqt_change_merged_from' => '[$1 Vastaus] tähän ketjuun oli siirretty toiseen ketjuun', |
| 3025 | + 'lqt_change_split_from' => 'Tämän ketjun [$1 alaketju] jaettiin omaksi ketjukseen', |
2983 | 3026 | 'lqt_youhavenewmessages' => 'Sinulle on [$1 uusia viestejä].', |
2984 | 3027 | 'lqt_protectedfromreply_link' => 'suojattu', |
2985 | 3028 | 'lqt_subject' => 'Otsikko', |
2986 | 3029 | 'lqt_noreason' => 'Ei annettua syytä.', |
2987 | 3030 | 'lqt_move_placeholder' => 'Tämä viestiketju on paikanvaraaja, joka osoittaa viestiketjun $1 olevan poistettu tältä sivulta toiselle keskustelusivulle. |
2988 | | -Siirron teki $2 aikana $3 $4.', |
| 3031 | +Siirron teki $2 – $3 kello $4.', |
2989 | 3032 | 'lqt_thread_deleted_for_sysops' => "Tämä ketju on '''poistettu''' ja se näkyy vain ylläpitäjille.", |
2990 | | - 'lqt_thread_deleted' => 'Tämä viestiketju on poistettu.', |
| 3033 | + 'lqt_thread_deleted' => 'Tämä ketju on poistettu.', |
2991 | 3034 | 'lqt_summary_notice' => 'Tähän keskusteluun ei ole tehty muutoksia ainakaan $2 {{PLURAL:$2|päivänä}}. |
2992 | 3035 | Jos se on päättynyt, voi olla että haluat $1.', |
2993 | 3036 | 'lqt_summary_notice_link' => 'kirjoittaa yhteenvedon', |
— | — | @@ -2995,6 +3038,7 @@ |
2996 | 3039 | 'lqt_nosuchrevision' => 'Tässä ketjussa ei ole kyseistä versiota.', |
2997 | 3040 | 'lqt_nosuchthread' => 'Määrittämääsi viestiketjua ei ole.', |
2998 | 3041 | 'lqt_nosuchthread_title' => 'Viestiketjua ei löydy', |
| 3042 | + 'lqt_move_torename' => 'Nimetäksesi uudelleen tämän ketjun – $1 ja muuta Aihe-kenttää.', |
2999 | 3043 | 'lqt_move_torename_edit' => 'muokkaa sitä', |
3000 | 3044 | 'lqt_move_move' => 'Siirrä', |
3001 | 3045 | 'lqt_move_nodestination' => 'Sinun tulee määrittää kohde.', |
— | — | @@ -3038,11 +3082,14 @@ |
3039 | 3083 | 'lqt-other-messages' => 'Viestit muilla keskustelusivuilla:', |
3040 | 3084 | 'lqt-no-new-messages' => 'Sinulle ei ole uusia viestejä.', |
3041 | 3085 | 'lqt-new-messages' => '✒ Sinulle on uusia viestejä.', |
| 3086 | + 'lqt_rc_new_discussion' => 'Uusi keskustelu ”$1” sivulla $2 • $3 kirjoitti:', |
| 3087 | + 'lqt_rc_new_reply' => 'Vastaus ketjuun ”$1” sivulla $2 • $3 kirjoitti:', |
3042 | 3088 | 'lqt_rc_author_original' => '(alkuperäinen aloittaja)', |
3043 | 3089 | 'lqt_rc_author_others' => '(ei aloittaja)', |
3044 | 3090 | 'lqt-newmessages-context' => 'Koko viestiketju', |
3045 | 3091 | 'lqt-thread-created' => 'Luotu', |
3046 | 3092 | 'lqt-archive-subtitle' => 'Keskusteluarkisto', |
| 3093 | + 'lqt-archive-intro' => 'Tämä on keskusteluarkisto kohteelle [[$1]].', |
3047 | 3094 | 'lqt-history-time' => 'Aika', |
3048 | 3095 | 'lqt-history-user' => 'Käyttäjä', |
3049 | 3096 | 'lqt-history-action' => 'Aktiivisuus', |
— | — | @@ -3055,19 +3102,22 @@ |
3056 | 3103 | 'lqt-split-success' => 'Olet jakanut onnistuneesti viestiketjun $1.', |
3057 | 3104 | 'lqt_split_thread' => 'Jaa viestiketju', |
3058 | 3105 | 'lqt-thread-split-subject' => 'Uuden viestiketjun otsikko:', |
| 3106 | + 'lqt-thread-split-thread' => 'Ketju:', |
3059 | 3107 | 'lqt-split-submit' => 'Jaa', |
3060 | 3108 | 'lqt_split_badsubject' => 'Antamasi aihe ei ole kelvollinen.', |
3061 | 3109 | 'lqt-no-threads' => 'Tällä sivulla ei ole vielä viestiketjuja.', |
3062 | 3110 | 'lqt-delete-replies-done' => 'Kaikki vastaukset tähän ketjuun on myös poistettu.', |
| 3111 | + 'lqt-movethread' => 'Siirrä', |
3063 | 3112 | 'right-lqt-split' => 'Jakaa viestiketjuja', |
3064 | 3113 | 'right-lqt-merge' => 'Yhdistää viestiketjuja', |
3065 | 3114 | 'lqt-thread-merge' => 'Yhdistä toiseen viestiketjuun', |
3066 | 3115 | 'lqt-thread-merge-to' => 'Yhdistä tähän viestiketjuun', |
3067 | 3116 | 'lqt_merge_thread' => 'Yhdistä ketju', |
3068 | | - 'lqt-thread-merge-source' => 'Viestiketjun lähde:', |
3069 | | - 'lqt-thread-merge-dest' => 'Viestiketjun määränpää:', |
| 3117 | + 'lqt-thread-merge-source' => 'Lähdeketju:', |
| 3118 | + 'lqt-thread-merge-dest' => 'Määränpääketju:', |
3070 | 3119 | 'lqt-merge-submit' => 'Yhdistä', |
3071 | 3120 | 'lqt-merge-success' => 'Olet onnistuneesti yhdistänyt ketjun $1 ketjun $2 alaiseksi.', |
| 3121 | + 'lqt-log-name' => 'Viestiketjuloki', |
3072 | 3122 | 'lqt-preference-notify-talk' => 'Lähetä sähköpostia viestiketjun vastauksista, joita tarkkailen', |
3073 | 3123 | 'lqt-preference-watch-threads' => 'Tarkkaile viestiketjuja, jotka olen luonnut tai joihin olen vastannut', |
3074 | 3124 | 'prefs-lqt' => 'Viestiketjut', |
— | — | @@ -3083,7 +3133,10 @@ |
3084 | 3134 | 'lqt-ajax-update-link' => 'Päivitä', |
3085 | 3135 | 'lqt-thread-show-replies' => 'Näytä {{PLURAL:$1|vastaus|vastausta}}', |
3086 | 3136 | 'lqt-thread-show-more' => 'Näytä lisää vastauksia', |
| 3137 | + 'lqt-thread-link-copy' => 'Kopioi leikepöydälle', |
3087 | 3138 | 'lqt-feed-title-new-threads' => '{{SITENAME}} – Uudet viestiketjut', |
| 3139 | + 'lqt-feed-new-thread-intro' => 'Uusi ketju sivulla $1, jonka on lähettänyt $2', |
| 3140 | + 'lqt-newmessages-n' => 'Uudet viestit ($1)', |
3088 | 3141 | 'lqt_newmessages' => 'Uudet viestit', |
3089 | 3142 | ); |
3090 | 3143 | |
— | — | @@ -3092,6 +3145,7 @@ |
3093 | 3146 | * @author Dereckson |
3094 | 3147 | * @author Grondin |
3095 | 3148 | * @author IAlex |
| 3149 | + * @author Jean-Frédéric |
3096 | 3150 | * @author McDutchie |
3097 | 3151 | * @author Mormegil |
3098 | 3152 | * @author Peter17 |
— | — | @@ -3112,9 +3166,9 @@ |
3113 | 3167 | 'lqt_toc_thread_modified' => 'Dernière modification', |
3114 | 3168 | 'lqt_add_header' => 'Ajouter en-tête', |
3115 | 3169 | 'lqt_new_thread' => 'Lancer une nouvelle discussion', |
3116 | | - 'lqt_invalid_subject' => 'Le sujet que vous avez entré est invalide. Il ce peut : |
3117 | | -* être trop long ou |
3118 | | -* soit en conflit avec un préfixe interwiki, ou un espace de noms.', |
| 3170 | + 'lqt_invalid_subject' => 'Le sujet que vous avez entré est invalide. Il peut : |
| 3171 | +* être trop long ; |
| 3172 | +* entrer en conflit avec un préfixe interwiki, ou un espace de noms.', |
3119 | 3173 | 'lqt_empty_subject' => 'Vous devez entrer un objet.', |
3120 | 3174 | 'lqt_subject_change_forbidden' => "Vous n'êtes pas autorisé à modifier le sujet de ce fil parce que vous ne pouvez pas renommer des pages.", |
3121 | 3175 | 'lqt_in_response_to' => 'En réponse à $1 par $2, plus haut :', |
— | — | @@ -3147,19 +3201,21 @@ |
3148 | 3202 | 'lqt_hist_merged_from' => 'Réponse déplacée dans un autre fil de discussion', |
3149 | 3203 | 'lqt_hist_merged_to' => 'Réponse déplacée depuis un autre fil de discussion', |
3150 | 3204 | 'lqt_hist_split_from' => 'Séparer vers un nouveau fil de discussion', |
| 3205 | + 'lqt_hist_root_blanked' => 'Texte de commentaire supprimé', |
3151 | 3206 | 'lqt_revision_as_of' => 'Révision en date du $2 à $3.', |
3152 | 3207 | 'lqt_change_new_thread' => 'C’est la première révision du fil.', |
3153 | | - 'lqt_change_reply_created' => 'Le commentaire en surbrillance a été créé dans cette révision.', |
3154 | | - 'lqt_change_edited_root' => 'Le commentaire en surbrillance a été modifié dans cette révision.', |
| 3208 | + 'lqt_change_reply_created' => 'Le [$1 commentaire en surbrillance] a été créé dans cette révision.', |
| 3209 | + 'lqt_change_edited_root' => 'Le [$1 commentaire en surbrillance] a été modifié dans cette révision.', |
3155 | 3210 | 'lqt_change_edited_summary' => 'Le résumé du fil de discussion a été modifié', |
3156 | | - 'lqt_change_deleted' => 'Ce fil de discussion ou une réponse à celui-ci a été supprimé', |
3157 | | - 'lqt_change_undeleted' => 'Le post mis en surbrillance a été restauré', |
3158 | | - 'lqt_change_moved' => 'Ce fil de discussion a été déplacé vers une autre page de discussion', |
3159 | | - 'lqt_change_split' => "Ce fil de discussion a été séparé d'un autre fil de discussion", |
| 3211 | + 'lqt_change_deleted' => '[$1 Ce fil de discussion] ou son parent a été supprimé', |
| 3212 | + 'lqt_change_undeleted' => 'Le [$1 post mis en surbrillance] a été restauré', |
| 3213 | + 'lqt_change_moved' => '[$1 Ce fil de discussion] a été déplacé vers une autre page de discussion', |
| 3214 | + 'lqt_change_split' => "[$1 Ce fil de discussion] a été séparé d'un autre fil de discussion", |
3160 | 3215 | 'lqt_change_subject_edited' => 'Le sujet de ce fil de discussion a été modifié', |
3161 | | - 'lqt_change_merged_from' => 'Une réponse à ce fil de discussion a été déplacée vers un autre fil de discussion', |
3162 | | - 'lqt_change_merged_to' => 'La réponse mise en surbrillance a été déplacée depuis un autre fil de discussion', |
3163 | | - 'lqt_change_split_from' => 'Une sous-branche de ce fil de discussion a été séparée dans son propre fil de discussion', |
| 3216 | + 'lqt_change_merged_from' => 'Une [$1 réponse] à ce fil de discussion a été déplacée vers un autre fil de discussion', |
| 3217 | + 'lqt_change_merged_to' => 'La [$1 réponse mise en surbrillance] a été déplacée depuis un autre fil de discussion', |
| 3218 | + 'lqt_change_split_from' => 'Une [$1 sous-branche] de ce fil de discussion a été séparée dans son propre fil de discussion', |
| 3219 | + 'lqt_change_root_blanked' => "Le texte d'[$1 un commentaire] a été supprimé.", |
3164 | 3220 | 'lqt_youhavenewmessages' => 'Vous avez [$1 nouveaux messages].', |
3165 | 3221 | 'lqt_protectedfromreply' => 'Ce fil a été $1. Vous ne pouvez y répondre.', |
3166 | 3222 | 'lqt_protectedfromreply_link' => 'protégé', |
— | — | @@ -3264,6 +3320,7 @@ |
3265 | 3321 | Pour éviter cela, séparez les de ce fil de discussion avant de supprimer celui-ci.', |
3266 | 3322 | 'lqt-delete-parent-deleted' => 'Fil de discussion parent supprimé ($1)', |
3267 | 3323 | 'lqt-delete-replies-done' => 'Toutes les réponses à ce fil de discussion ont aussi été supprimées.', |
| 3324 | + 'lqt-movethread' => 'Déplacer', |
3268 | 3325 | 'right-lqt-split' => 'Scinder les fils de discussion', |
3269 | 3326 | 'right-lqt-merge' => 'Fusionner les fils de discussion', |
3270 | 3327 | 'lqt-thread-merge' => 'Fusionner dans un autre fil', |
— | — | @@ -3318,7 +3375,6 @@ |
3319 | 3376 | 'lqt-feed-reply-intro' => 'Réponse à $3 (sur $1) postée par $2', |
3320 | 3377 | 'lqt-newmessages-n' => 'Nouveaux messages ($1)', |
3321 | 3378 | 'lqt_newmessages' => 'Nouveaux messages', |
3322 | | - 'lqt-movethread' => 'Déplacer', |
3323 | 3379 | ); |
3324 | 3380 | |
3325 | 3381 | /** Franco-Provençal (Arpetan) |
— | — | @@ -3395,7 +3451,7 @@ |
3396 | 3452 | 'lqt_hist_split_from' => 'Separar nun novo fío', |
3397 | 3453 | 'lqt_revision_as_of' => 'Revisión como estaba o $2 ás $3.', |
3398 | 3454 | 'lqt_change_new_thread' => 'Esta é a revisión inicial do fío.', |
3399 | | - 'lqt_change_reply_created' => 'O comentario destacado foi creado nesta revisión.', |
| 3455 | + 'lqt_change_reply_created' => 'O [$1 comentario destacado] foi creado nesta revisión.', |
3400 | 3456 | 'lqt_change_edited_root' => 'O comentario destacado foi editado nesta revisión.', |
3401 | 3457 | 'lqt_change_edited_summary' => 'Modificouse o resumo do fío', |
3402 | 3458 | 'lqt_change_deleted' => 'Este fío ou unha resposta a el foi borrado', |
— | — | @@ -3510,6 +3566,7 @@ |
3511 | 3567 | Para evitar isto, sepáreas deste fío antes de borralo.', |
3512 | 3568 | 'lqt-delete-parent-deleted' => 'Fío pai borrado ($1)', |
3513 | 3569 | 'lqt-delete-replies-done' => 'Todas as respostas a este fío foron tamén borradas.', |
| 3570 | + 'lqt-movethread' => 'Mover', |
3514 | 3571 | 'right-lqt-split' => 'Separar fíos', |
3515 | 3572 | 'right-lqt-merge' => 'Fusionar fíos', |
3516 | 3573 | 'lqt-thread-merge' => 'Fusionar noutro fío', |
— | — | @@ -3562,6 +3619,7 @@ |
3563 | 3620 | 'lqt-feed-title-replies-from' => '{{SITENAME}} — Respostas en $1', |
3564 | 3621 | 'lqt-feed-new-thread-intro' => 'Novo fío de conversa en "$1" publicado por $2', |
3565 | 3622 | 'lqt-feed-reply-intro' => 'Resposta a "$3" (en "$1") publicada por $2', |
| 3623 | + 'lqt-newmessages-n' => 'Mensaxes novas ($1)', |
3566 | 3624 | 'lqt_newmessages' => 'Mensaxes novas', |
3567 | 3625 | ); |
3568 | 3626 | |
— | — | @@ -3649,19 +3707,21 @@ |
3650 | 3708 | 'lqt_hist_merged_from' => 'Antwort in e andere Strang verschobe', |
3651 | 3709 | 'lqt_hist_merged_to' => 'Antwort us eme andere Strang dohär verschobe', |
3652 | 3710 | 'lqt_hist_split_from' => 'In e neje Strang ufteile', |
| 3711 | + 'lqt_hist_root_blanked' => 'Kommentar uusegnuu', |
3653 | 3712 | 'lqt_revision_as_of' => 'Versionsgschicht vum $2 am $3.', |
3654 | 3713 | 'lqt_change_new_thread' => 'Des isch di erscht Version vum Diskussionsstrang.', |
3655 | | - 'lqt_change_reply_created' => 'Dr Kommentar, wu firighoben isch, isch in däre Version aagleit wore.', |
3656 | | - 'lqt_change_edited_root' => 'Dr Kommentar, wu firighoben isch, isch in däre Version bearbeitet wore.', |
| 3714 | + 'lqt_change_reply_created' => 'Dr [$1 Kommentar], wu firighoben isch, isch in däre Version aagleit wore.', |
| 3715 | + 'lqt_change_edited_root' => 'Dr [$1 Kommentar], wu firighoben isch, isch in däre Version bearbeitet wore.', |
3657 | 3716 | 'lqt_change_edited_summary' => 'D Zämmefassig vum Strang isch bearbeitet wore', |
3658 | | - 'lqt_change_deleted' => 'Dää Strang oder e Antwort derzue isch glescht wore', |
3659 | | - 'lqt_change_undeleted' => 'D firighobe Nochricht isch wider härgstellt wore', |
3660 | | - 'lqt_change_moved' => 'Dää Strang isch uf e anderi Diskussionssyte verschobe wore', |
3661 | | - 'lqt_change_split' => 'Dää Strang isch abteilt wre us eme andere Strang', |
| 3717 | + 'lqt_change_deleted' => 'Dää [$1 Strang] oder e Antwort derzue isch glescht wore', |
| 3718 | + 'lqt_change_undeleted' => 'D [$1 firighobe Nochricht] isch wider härgstellt wore', |
| 3719 | + 'lqt_change_moved' => '[$1 Dää Strang] isch uf e anderi Diskussionssyte verschobe wore', |
| 3720 | + 'lqt_change_split' => '[$1 Dää Strang] isch abteilt wore us eme andere Strang', |
3662 | 3721 | 'lqt_change_subject_edited' => 'S Thema vu däm Strang isch gänderet wore', |
3663 | | - 'lqt_change_merged_from' => 'E Antwort zue däm Strang isch verschobe wore zuen eme andere Strang', |
3664 | | - 'lqt_change_merged_to' => 'D firighobe Antwort isch dohär verschobe wore vun eme andere Strang', |
3665 | | - 'lqt_change_split_from' => 'E Unterstrang vu däm Strang isch as eigene Strang abteilt wore', |
| 3722 | + 'lqt_change_merged_from' => 'E [$1 Antwort] zue däm Strang isch verschobe wore zuen eme andere Strang', |
| 3723 | + 'lqt_change_merged_to' => 'D [$1 firighobe Antwort] isch dohär verschobe wore vun eme andere Strang', |
| 3724 | + 'lqt_change_split_from' => 'E [$1 Unterstrang] vu däm Strang isch as eigene Strang abteilt wore', |
| 3725 | + 'lqt_change_root_blanked' => 'Dr Täxt vun [$1 eme Kommentar] isch uusegnuu wore.', |
3666 | 3726 | 'lqt_youhavenewmessages' => 'Du hesch [$1 neji Nochrichte].', |
3667 | 3727 | 'lqt_protectedfromreply' => 'Dää Diskussionsstrang isch $1 wore. E Antwort isch nit megli.', |
3668 | 3728 | 'lqt_protectedfromreply_link' => 'gschitzt', |
— | — | @@ -3767,6 +3827,7 @@ |
3768 | 3828 | Wänn du des witt verhindere, no teil si ab vum Strang, voreb du ne leschesch.', |
3769 | 3829 | 'lqt-delete-parent-deleted' => 'Dr ibergordnet Strang isch glescht wore ($1)', |
3770 | 3830 | 'lqt-delete-replies-done' => 'Alli Antworte uf dää Strang sin au glescht wore.', |
| 3831 | + 'lqt-movethread' => 'Verschiebe', |
3771 | 3832 | 'right-lqt-split' => 'Strang ufteile', |
3772 | 3833 | 'right-lqt-merge' => 'Strang zämmefiere', |
3773 | 3834 | 'lqt-thread-merge' => 'In e andere Strang yyfiege', |
— | — | @@ -4115,6 +4176,7 @@ |
4116 | 4177 | 'lqt-feed-title-replies-from' => '{{SITENAME}} — תגובות מתוך $1', |
4117 | 4178 | 'lqt-feed-new-thread-intro' => 'שרשור חדש ב$1 שנוצר על־ידי $2', |
4118 | 4179 | 'lqt-feed-reply-intro' => 'תגובה לשרשור $3 (ב$1) שנוצר על־ידי $2', |
| 4180 | + 'lqt-newmessages-n' => 'הודעות חדשות ($1)', |
4119 | 4181 | 'lqt_newmessages' => 'הודעות חדשות', |
4120 | 4182 | ); |
4121 | 4183 | |
— | — | @@ -4356,19 +4418,21 @@ |
4357 | 4419 | 'lqt_hist_merged_from' => 'Wotmołwa do druheje nitki přesunjena', |
4358 | 4420 | 'lqt_hist_merged_to' => 'Wotmołwa z druheje nitki přesunjena', |
4359 | 4421 | 'lqt_hist_split_from' => 'Do noweje nitki rozdźělić', |
| 4422 | + 'lqt_hist_root_blanked' => 'Komentarowy tekst wotstronjeny', |
4360 | 4423 | 'lqt_revision_as_of' => 'Wersija wot $2 $3.', |
4361 | 4424 | 'lqt_change_new_thread' => 'To je spočatna wersija nitki.', |
4362 | | - 'lqt_change_reply_created' => 'Wuzběhnjeny komentar bu w tutej wersiji wutworjeny.', |
4363 | | - 'lqt_change_edited_root' => 'Wuzběhnjeny komentar bu w tutej wersiji změnjeny.', |
| 4425 | + 'lqt_change_reply_created' => '[$1 wuzběhnjeny komentar] bu w tutej wersiji wutworjeny.', |
| 4426 | + 'lqt_change_edited_root' => '[$1 wuzběhnjeny komentar] bu w tutej wersiji změnjeny.', |
4364 | 4427 | 'lqt_change_edited_summary' => 'Zjeće nitki bu wobdźěłane', |
4365 | | - 'lqt_change_deleted' => 'Tuta nitka abo wotmołwa na nju bu wušmórnjena', |
4366 | | - 'lqt_change_undeleted' => 'Wuzběhnjena powěsć bu wobnowjena', |
4367 | | - 'lqt_change_moved' => 'Tuta nitka bu do druheje diskusijneje strony přesunjena', |
4368 | | - 'lqt_change_split' => 'Tuta nitka bu z druheje nitki wotdźělena', |
| 4428 | + 'lqt_change_deleted' => '[$1 Tuta nitka] abo wotmołwa na nju bu wušmórnjena', |
| 4429 | + 'lqt_change_undeleted' => '[$1 wuzběhnjena powěsć] bu wobnowjena', |
| 4430 | + 'lqt_change_moved' => '[$1 Tuta nitka] bu do druheje diskusijneje strony přesunjena', |
| 4431 | + 'lqt_change_split' => '[$1 Tuta nitka] bu z druheje nitki wotdźělena', |
4369 | 4432 | 'lqt_change_subject_edited' => 'Tema tuteje nitki bu změnjena', |
4370 | | - 'lqt_change_merged_from' => 'Wotmołwa w tutej nitce bu do druheje nitki přesunjena', |
4371 | | - 'lqt_change_merged_to' => 'Wuzběhnjena wotmołwa bu z druheje nitki přesunjena', |
4372 | | - 'lqt_change_split_from' => 'Podnitka tuteje nitki bu do swojeje nitki wotdźělena', |
| 4433 | + 'lqt_change_merged_from' => '[$1 Wotmołwa] w tutej nitce bu do druheje nitki přesunjena', |
| 4434 | + 'lqt_change_merged_to' => '[$1 Wuzběhnjena wotmołwa] bu z druheje nitki přesunjena', |
| 4435 | + 'lqt_change_split_from' => '[$1 Podnitka] tuteje nitki bu do swojeje nitki wotdźělena', |
| 4436 | + 'lqt_change_root_blanked' => 'Tekst [$1 komentara] bu wotstronjeny.', |
4373 | 4437 | 'lqt_youhavenewmessages' => 'Maš [$1 nowe powěsće].', |
4374 | 4438 | 'lqt_protectedfromreply' => 'Z tuteje nitki je $1 wotmołwił.', |
4375 | 4439 | 'lqt_protectedfromreply_link' => 'škitany', |
— | — | @@ -4471,6 +4535,7 @@ |
4472 | 4536 | Zo by to wobešoł, wotdźěl je wot tuteje nitki, prjedy hač ju wušmóruješ.', |
4473 | 4537 | 'lqt-delete-parent-deleted' => 'Nadrjadowana nitka wušmórnjena ($1)', |
4474 | 4538 | 'lqt-delete-replies-done' => 'Wšě wotmołwy k tutej nitce su tež hižo wušmórnjene.', |
| 4539 | + 'lqt-movethread' => 'Přesunyć', |
4475 | 4540 | 'right-lqt-split' => 'Nitki rozdźělić', |
4476 | 4541 | 'right-lqt-merge' => 'Nitki zjednoćić', |
4477 | 4542 | 'lqt-thread-merge' => 'Z druhej nitku zjednoćić', |
— | — | @@ -4720,19 +4785,21 @@ |
4721 | 4786 | 'lqt_hist_merged_from' => 'Responsa transferite in un altere filo', |
4722 | 4787 | 'lqt_hist_merged_to' => 'Responsa transferite ex un altere filo', |
4723 | 4788 | 'lqt_hist_split_from' => 'Separar in un nove filo', |
| 4789 | + 'lqt_hist_root_blanked' => 'Texto del commento removite', |
4724 | 4790 | 'lqt_revision_as_of' => 'Version del $2 a $3.', |
4725 | 4791 | 'lqt_change_new_thread' => 'Isto es le version initial del filo.', |
4726 | | - 'lqt_change_reply_created' => 'Le commento accentuate ha essite create in iste version.', |
4727 | | - 'lqt_change_edited_root' => 'Le commento accentuate ha essite modificate in iste version.', |
| 4792 | + 'lqt_change_reply_created' => 'Le [$1 commento mittite in evidentia] esseva create in iste version.', |
| 4793 | + 'lqt_change_edited_root' => 'Le [$1 commento mittite in evidentia] esseva modificate in iste version.', |
4728 | 4794 | 'lqt_change_edited_summary' => 'Le summario del filo esseva modificate', |
4729 | | - 'lqt_change_deleted' => 'Iste filo o un responsa a illo esseva delite', |
4730 | | - 'lqt_change_undeleted' => 'Le message mittite in evidentia esseva restaurate', |
4731 | | - 'lqt_change_moved' => 'Iste filo esseva transferite a un altere pagina de discussion', |
4732 | | - 'lqt_change_split' => 'Iste filo ha essite separate de un altere filo', |
| 4795 | + 'lqt_change_deleted' => '[$1 Iste filo] o su genitor esseva delite', |
| 4796 | + 'lqt_change_undeleted' => 'Le [$1 message mittite in evidentia] esseva restaurate', |
| 4797 | + 'lqt_change_moved' => '[$1 Iste filo] esseva transferite a un altere pagina de discussion', |
| 4798 | + 'lqt_change_split' => '[$1 Iste filo] ha essite separate de un altere filo', |
4733 | 4799 | 'lqt_change_subject_edited' => 'Le subjecto de iste filo ha essite cambiate', |
4734 | | - 'lqt_change_merged_from' => 'Un responsa a iste filo ha essite transferite a un altere filo', |
4735 | | - 'lqt_change_merged_to' => 'Le responsa mittite in evidentia ha essite transferite ex un altere filo', |
4736 | | - 'lqt_change_split_from' => 'Un subfilo de iste filo ha essite separate in su proprie filo', |
| 4800 | + 'lqt_change_merged_from' => 'Un [$1 responsa] a iste filo ha essite transferite a un altere filo', |
| 4801 | + 'lqt_change_merged_to' => 'Le [$1 responsa mittite in evidentia] ha essite transferite ex un altere filo', |
| 4802 | + 'lqt_change_split_from' => 'Un [$1 subfilo] de iste filo ha essite separate in su proprie filo', |
| 4803 | + 'lqt_change_root_blanked' => 'Le texto de [$1 un commento] esseva removite.', |
4737 | 4804 | 'lqt_youhavenewmessages' => 'Tu ha [$1 nove messages].', |
4738 | 4805 | 'lqt_protectedfromreply' => 'Iste filo ha essite $1 contra responsas.', |
4739 | 4806 | 'lqt_protectedfromreply_link' => 'protegite', |
— | — | @@ -4840,6 +4907,7 @@ |
4841 | 4908 | Pro evitar isto, separa los de iste filo ante de deler lo.', |
4842 | 4909 | 'lqt-delete-parent-deleted' => 'Discussion genitor delite ($1)', |
4843 | 4910 | 'lqt-delete-replies-done' => 'Tote le responsas a iste filo ha tamben essite delite.', |
| 4911 | + 'lqt-movethread' => 'Displaciar', |
4844 | 4912 | 'right-lqt-split' => 'Separar filos', |
4845 | 4913 | 'right-lqt-merge' => 'Fusionar filos', |
4846 | 4914 | 'lqt-thread-merge' => 'Fusionar in un altere filo', |
— | — | @@ -4907,6 +4975,7 @@ |
4908 | 4976 | 'lqt_deletethread' => 'Hapus atau batalkan penghapusan topik pembicaraan', |
4909 | 4977 | 'lqt_contents_title' => 'Daftar isi', |
4910 | 4978 | 'lqt_toc_thread_title' => 'Judul topik', |
| 4979 | + 'lqt_toc_thread_author' => 'Diprakarsai oleh', |
4911 | 4980 | 'lqt_toc_thread_replycount' => 'Balasan', |
4912 | 4981 | 'lqt_toc_thread_modified' => 'Terakhir diubah', |
4913 | 4982 | 'lqt_add_header' => 'Tambahkan kepala halaman', |
— | — | @@ -4935,10 +5004,11 @@ |
4936 | 5005 | 'lqt_hist_past_last_page_error' => 'Anda telah melebihi angka sejarah halaman yang ada', |
4937 | 5006 | 'lqt_hist_tooltip_newer_disabled' => 'Pranala ini dimatikan karena Anda berada pada halaman pertama.', |
4938 | 5007 | 'lqt_hist_tooltip_older_disabled' => 'Pranala ini dimatikan karena Anda berada pada halaman terakhir.', |
| 5008 | + 'lqt_hist_edited_subject' => 'Perihal disunting', |
4939 | 5009 | 'lqt_revision_as_of' => 'Revisi pada $2 di $3.', |
4940 | 5010 | 'lqt_change_new_thread' => 'Ini adalah revisi awal topik.', |
4941 | | - 'lqt_change_reply_created' => 'Komentar yang diberi warna ditambahkan pada revisi ini', |
4942 | | - 'lqt_change_edited_root' => 'Komentar yang diberi warna disunting pada revisi ini', |
| 5011 | + 'lqt_change_reply_created' => '[$1 Komentar yang diberi warna] ditambahkan pada revisi ini', |
| 5012 | + 'lqt_change_edited_root' => '[$1 Komentar yang diberi warna] disunting pada revisi ini', |
4943 | 5013 | 'lqt_youhavenewmessages' => 'Anda memiliki [$1 pesan baru].', |
4944 | 5014 | 'lqt_protectedfromreply' => 'Topik ini telah $1 dari mengirim balasan', |
4945 | 5015 | 'lqt_protectedfromreply_link' => 'dilindungi', |
— | — | @@ -5033,6 +5103,8 @@ |
5034 | 5104 | 'lqt-split-submit' => 'Pisahkan', |
5035 | 5105 | 'lqt_split_badsubject' => 'Judul yang Anda masukkan tidak valid.', |
5036 | 5106 | 'lqt-no-threads' => 'Di halaman ini belum ada topik.', |
| 5107 | + 'lqt-movethread' => 'Pindah', |
| 5108 | + 'lqt-merge-submit' => 'Gabung', |
5037 | 5109 | 'lqt-log-name' => 'Log diskusi bertingkat', |
5038 | 5110 | 'lqt-log-header' => 'Log ini menjelaskan seluruh tindakan yang dilakukan pada topik diskusi.', |
5039 | 5111 | 'lqt-log-action-move' => 'memindahkan [[$1]] dari [[$2]] ke [[$3]].', |
— | — | @@ -5061,10 +5133,12 @@ |
5062 | 5134 | |
5063 | 5135 | /** Icelandic (Íslenska) |
5064 | 5136 | * @author S.Örvarr.S |
| 5137 | + * @author Spacebirdy |
5065 | 5138 | */ |
5066 | 5139 | $messages['is'] = array( |
5067 | 5140 | 'lqt_noreason' => 'Engin ástæða gefin.', |
5068 | 5141 | 'lqt_move_noreason' => 'Engin ástæða gefin.', |
| 5142 | + 'searchprofile-threads' => 'Spjöll', |
5069 | 5143 | ); |
5070 | 5144 | |
5071 | 5145 | /** Italian (Italiano) |
— | — | @@ -5268,19 +5342,21 @@ |
5269 | 5343 | 'lqt_hist_merged_from' => '返信の別のスレッドへの移動', |
5270 | 5344 | 'lqt_hist_merged_to' => '返信の別のスレッドからの移動', |
5271 | 5345 | 'lqt_hist_split_from' => '新しいスレッドに分割', |
| 5346 | + 'lqt_hist_root_blanked' => 'コメント文の削除', |
5272 | 5347 | 'lqt_revision_as_of' => '$2 $3 時点の版', |
5273 | 5348 | 'lqt_change_new_thread' => 'このスレッドの最初の版です。', |
5274 | | - 'lqt_change_reply_created' => 'この版で作成されたコメントがハイライト表示されています。', |
5275 | | - 'lqt_change_edited_root' => 'この版で変更されたコメントがハイライト表示されています。', |
| 5349 | + 'lqt_change_reply_created' => '[$1 ハイライトされているコメント]がこの版で作成されました。', |
| 5350 | + 'lqt_change_edited_root' => '[$1 ハイライトされているコメント]がこの版で変更されました。', |
5276 | 5351 | 'lqt_change_edited_summary' => 'スレッドの要約が編集されました', |
5277 | | - 'lqt_change_deleted' => 'このスレッドまたはそれへの返信が削除されました', |
5278 | | - 'lqt_change_undeleted' => 'ハイライトした投稿が復帰されました', |
5279 | | - 'lqt_change_moved' => 'このスレッドは別の議論ページに移動されました', |
5280 | | - 'lqt_change_split' => 'このスレッドは別のスレッドから分割されました', |
| 5352 | + 'lqt_change_deleted' => '[$1 このスレッド]またはその親が削除されました', |
| 5353 | + 'lqt_change_undeleted' => '[$1 ハイライトされている投稿]が復帰されました', |
| 5354 | + 'lqt_change_moved' => '[$1 このスレッド]が別の議論ページに移動されました', |
| 5355 | + 'lqt_change_split' => '[$1 このスレッド]が別のスレッドから分割されました', |
5281 | 5356 | 'lqt_change_subject_edited' => 'このスレッドの表題が変更されました', |
5282 | | - 'lqt_change_merged_from' => 'このスレッドへの返信が別のスレッドに移動されました', |
5283 | | - 'lqt_change_merged_to' => 'ハイライトした返信が別のスレッドから移動されました', |
5284 | | - 'lqt_change_split_from' => 'このスレッドの下位スレッドが独立したスレッドへと分割されました', |
| 5357 | + 'lqt_change_merged_from' => 'このスレッドへの[$1 返信]が別のスレッドに移動されました', |
| 5358 | + 'lqt_change_merged_to' => '[$1 ハイライトされている返信]が別のスレッドから移動されました', |
| 5359 | + 'lqt_change_split_from' => 'このスレッドの[$1 下位スレッド]が独立したスレッドへと分割されました', |
| 5360 | + 'lqt_change_root_blanked' => '[$1 コメント]の文章が削除されました。', |
5285 | 5361 | 'lqt_youhavenewmessages' => '[$1 新しい伝言]があります。', |
5286 | 5362 | 'lqt_protectedfromreply' => 'このスレッドは$1されているため返答できません。', |
5287 | 5363 | 'lqt_protectedfromreply_link' => '保護', |
— | — | @@ -5377,6 +5453,7 @@ |
5378 | 5454 | 'lqt-delete-parent-warning' => 'これは返信がある最上位のスレッドです。その返信もまた自動的に削除されます。これを避けるには、削除する前にそれらをこのスレッドから分割してください。', |
5379 | 5455 | 'lqt-delete-parent-deleted' => '親スレッド削除済み ($1)', |
5380 | 5456 | 'lqt-delete-replies-done' => 'このスレッドへの返信もすべて削除されました。', |
| 5457 | + 'lqt-movethread' => '移動', |
5381 | 5458 | 'right-lqt-split' => 'スレッドを分割する', |
5382 | 5459 | 'right-lqt-merge' => 'スレッドを統合する', |
5383 | 5460 | 'lqt-thread-merge' => '別のスレッドに統合する', |
— | — | @@ -5416,6 +5493,9 @@ |
5417 | 5494 | 'lqt-ajax-update-link' => '更新', |
5418 | 5495 | 'lqt-thread-show-replies' => '$1個の返信を表示', |
5419 | 5496 | 'lqt-thread-show-more' => 'より多くの返信を表示', |
| 5497 | + 'lqt-thread-link-url' => 'リンクの URL:', |
| 5498 | + 'lqt-thread-link-title' => 'ウィキテキストのリンク:', |
| 5499 | + 'lqt-thread-link-copy' => 'クリップボードへコピー', |
5420 | 5500 | 'lqt-feed-title-all' => '{{SITENAME}} — 新規投稿', |
5421 | 5501 | 'lqt-feed-title-all-from' => '{{SITENAME}} — $1からの新規投稿', |
5422 | 5502 | 'lqt-feed-title-new-threads' => '{{SITENAME}} — 新規スレッド', |
— | — | @@ -5424,6 +5504,7 @@ |
5425 | 5505 | 'lqt-feed-title-replies-from' => '{{SITENAME}} — $1からの返信', |
5426 | 5506 | 'lqt-feed-new-thread-intro' => '$1に$2が投稿した新規スレッド', |
5427 | 5507 | 'lqt-feed-reply-intro' => '$2が$1に投稿した$3への返信', |
| 5508 | + 'lqt-newmessages-n' => '新しいメッセージ ($1)', |
5428 | 5509 | 'lqt_newmessages' => '新しいメッセージ', |
5429 | 5510 | ); |
5430 | 5511 | |
— | — | @@ -5440,7 +5521,7 @@ |
5441 | 5522 | 'lqt_undelete' => 'Batalna pambusakan', |
5442 | 5523 | 'lqt_permalink' => 'Pranala permanèn', |
5443 | 5524 | 'lqt_discussion_link' => 'dhiskusi', |
5444 | | - 'lqt_from_talk' => 'saka $1', |
| 5525 | + 'lqt_from_talk' => 'Saka $1', |
5445 | 5526 | 'lqt_hist_comment_edited' => 'Tèks komentar disunting', |
5446 | 5527 | 'lqt_hist_summary_changed' => 'Ringkesané diganti', |
5447 | 5528 | 'lqt_hist_reply_created' => 'Nggawé wangsulan anyar', |
— | — | @@ -5453,7 +5534,7 @@ |
5454 | 5535 | 'lqt_subject' => 'Subyèk:', |
5455 | 5536 | 'lqt_noreason' => 'Ora mènèhi alesan.', |
5456 | 5537 | 'lqt_summary_notice_link' => 'nulis ringkesan', |
5457 | | - 'lqt_summary_subtitle' => 'ringkesan saka $1.', |
| 5538 | + 'lqt_summary_subtitle' => 'Ringkesan saka $1.', |
5458 | 5539 | 'lqt_move_torename_edit' => 'sunting iku', |
5459 | 5540 | 'lqt_move_move' => 'Pindhah', |
5460 | 5541 | 'lqt_move_nodestination' => 'Panjenengan kudu spésifikasi tujuan.', |
— | — | @@ -5472,7 +5553,18 @@ |
5473 | 5554 | $messages['ka'] = array( |
5474 | 5555 | 'lqt_noreason' => 'მიზეზი ნაჩვენები არაა.', |
5475 | 5556 | 'lqt_move_move' => 'გადატანა', |
| 5557 | + 'lqt_move_noreason' => 'მიზეზი ნაჩვენები არაა.', |
| 5558 | + 'lqt_header_warning_new_discussion' => 'ახალი დისკუსიის დაწყება', |
5476 | 5559 | 'lqt-title' => 'სათაური', |
| 5560 | + 'lqt-older' => 'უფრო ძველი', |
| 5561 | + 'lqt-newer' => 'უფრო ახალი', |
| 5562 | + 'lqt-archive-subtitle' => 'განხილვის არქივი', |
| 5563 | + 'lqt-history-user' => 'მომხმარებელი', |
| 5564 | + 'lqt-movethread' => 'გადატანა', |
| 5565 | + 'lqt-search-button' => 'ძიება', |
| 5566 | + 'searchprofile-threads' => 'განხილვები', |
| 5567 | + 'lqt-newmessages-n' => 'ახალი შეტყობინებები ($1)', |
| 5568 | + 'lqt_newmessages' => 'ახალი შეტყობინებები', |
5477 | 5569 | ); |
5478 | 5570 | |
5479 | 5571 | /** Khmer (ភាសាខ្មែរ) |
— | — | @@ -5584,6 +5676,7 @@ |
5585 | 5677 | */ |
5586 | 5678 | $messages['ko'] = array( |
5587 | 5679 | 'lqt-desc' => '토론문서에서 새주제의 토론 추가', |
| 5680 | + 'lqt_movethread' => '다른 페이지로 옮기기', |
5588 | 5681 | 'lqt_new_thread' => '새 토론 시작하기', |
5589 | 5682 | 'lqt_invalid_subject' => '당신이 입력한 주제가 잘못되었습니다. |
5590 | 5683 | * 주제가 너무 길거나 |
— | — | @@ -5591,20 +5684,24 @@ |
5592 | 5685 | 'lqt_reply' => '답변', |
5593 | 5686 | 'lqt_delete' => '삭제', |
5594 | 5687 | 'lqt_undelete' => '되살리기', |
| 5688 | + 'lqt-history-title' => '스레드 역사', |
5595 | 5689 | 'lqt_protectedfromreply_link' => '보호', |
5596 | 5690 | 'lqt_subject' => '주제:', |
5597 | 5691 | 'lqt_move_move' => '이동', |
5598 | 5692 | 'lqt_delete_return' => '$1로 돌아갑니다.', |
5599 | 5693 | 'lqt_sorting_order' => '정렬 순서:', |
| 5694 | + 'lqt-read-message' => '읽은 것으로 표시', |
5600 | 5695 | 'lqt_rc_ellipsis' => '...', |
5601 | 5696 | 'lqt-history-time' => '시간', |
5602 | 5697 | 'lqt-history-user' => '사용자', |
5603 | 5698 | 'lqt_summarize_link' => '요약', |
5604 | 5699 | 'lqt-split-submit' => '분할', |
| 5700 | + 'lqt-log-action-move' => '[[$1]]을 [[$2]]에서 [[$3]]으로 옮김', |
5605 | 5701 | 'lqt-quote-intro' => '[[User:$1|$1]] 사용자가 $2 $3에 남긴 글:', |
5606 | 5702 | 'lqt-quote' => '인용', |
5607 | 5703 | 'lqt-search-button' => '찾기', |
5608 | 5704 | 'lqt-thread-link-url' => '링크 URL:', |
| 5705 | + 'lqt-newmessages-n' => '새 메시지 ($1)', |
5609 | 5706 | 'lqt_newmessages' => '새 메시지', |
5610 | 5707 | ); |
5611 | 5708 | |
— | — | @@ -5899,19 +5996,21 @@ |
5900 | 5997 | 'lqt_hist_merged_from' => 'Äntwert gouf an eng aner Rubrik geréckelt', |
5901 | 5998 | 'lqt_hist_merged_to' => 'Äntwert déi vun enger anerer Rubrik geréckelt gouf', |
5902 | 5999 | 'lqt_hist_split_from' => 'An eng nei Rubrik opdeelen', |
| 6000 | + 'lqt_hist_root_blanked' => 'Bemierkungstext ewechgeholl', |
5903 | 6001 | 'lqt_revision_as_of' => 'Versioun vum $2 ëm $3 Auer.', |
5904 | 6002 | 'lqt_change_new_thread' => 'Dëst ass déi initial Versioun vun der Rubrik.', |
5905 | | - 'lqt_change_reply_created' => 'Déi markéiert Bemierkung gouf an dëser Versioun ugeluecht.', |
5906 | | - 'lqt_change_edited_root' => 'Dài markéiert Bemierkung gouf an dëser Vrsioun geännert.', |
| 6003 | + 'lqt_change_reply_created' => 'Déi [$1 markéiert Bemierkung] gouf an dëser Versioun ugeluecht.', |
| 6004 | + 'lqt_change_edited_root' => 'Déi [$1 markéiert Bemierkung] gouf an dëser Versioun geännert.', |
5907 | 6005 | 'lqt_change_edited_summary' => 'De Resumé vun der Rubrik gouf geännert', |
5908 | | - 'lqt_change_deleted' => 'Dës Rubrik oder eng Äntwert dorop gouf geläscht', |
5909 | | - 'lqt_change_undeleted' => 'Déi markéiert Bemierkung gouf restauréiert.', |
5910 | | - 'lqt_change_moved' => 'Dës Rubrik gouf op eng aner Diskussiounssäit geréckelt', |
5911 | | - 'lqt_change_split' => 'Dës Rubrik gouf vun enger anerer Rubrik opgedeelt', |
| 6006 | + 'lqt_change_deleted' => '[$1 Dës Rubrik] oder eng Äntwert dorop gouf geläscht', |
| 6007 | + 'lqt_change_undeleted' => 'De [$1 markéierte Message] gouf restauréiert.', |
| 6008 | + 'lqt_change_moved' => '[$1 Dës Rubrik] gouf op eng aner Diskussiounssäit geréckelt', |
| 6009 | + 'lqt_change_split' => '[$1 Dës Rubrik] gouf vun enger anerer Rubrik opgedeelt', |
5912 | 6010 | 'lqt_change_subject_edited' => 'de Sujet vun dëser Rubrik gouf geännert', |
5913 | | - 'lqt_change_merged_from' => 'Eng Äntwert op dës Rubrik gouf an eng aner Rubrik geréckelt', |
5914 | | - 'lqt_change_merged_to' => 'Déi markéiert Äntwert gouf vun enger anerer Rubrik geréckelt', |
5915 | | - 'lqt_change_split_from' => 'Eng Ënnerrubrik vun dëser Rubrik gouf an eng eege Rubrik ofgedeelt', |
| 6011 | + 'lqt_change_merged_from' => 'Eng [$1 Äntwert] op dës Rubrik gouf an eng aner Rubrik geréckelt', |
| 6012 | + 'lqt_change_merged_to' => 'Déi [$1 markéiert] Äntwert gouf vun enger anerer Rubrik geréckelt', |
| 6013 | + 'lqt_change_split_from' => 'Eng [$1 Ënnerrubrik] vun dëser Rubrik gouf an eng eege Rubrik ofgedeelt', |
| 6014 | + 'lqt_change_root_blanked' => 'Den Text vun [$1 enger Bemierkung] gouf ewechgeholl.', |
5916 | 6015 | 'lqt_youhavenewmessages' => 'Dir hutt [$1 nei Messagen]', |
5917 | 6016 | 'lqt_protectedfromreply' => 'Dës Rubrik gouf $1 vir datt net drop geäntwert ka ginn.', |
5918 | 6017 | 'lqt_protectedfromreply_link' => 'protegéiert', |
— | — | @@ -6019,6 +6118,7 @@ |
6020 | 6119 | Fir dëst ze verhënneren, trennt se vun dëser Rubrik ier Dir se läscht.', |
6021 | 6120 | 'lqt-delete-parent-deleted' => 'Iwwerrubrik geläscht ($1)', |
6022 | 6121 | 'lqt-delete-replies-done' => 'All Antwerten op dës Rubrik goufen och geläscht.', |
| 6122 | + 'lqt-movethread' => 'Réckelen', |
6023 | 6123 | 'right-lqt-split' => 'Rubriken opdeelen', |
6024 | 6124 | 'right-lqt-merge' => 'Rubriken zesummeleeën', |
6025 | 6125 | 'lqt-thread-merge' => 'An eng anerer Rubrik zesummeleeën', |
— | — | @@ -6068,6 +6168,7 @@ |
6069 | 6169 | 'lqt-feed-title-replies-from' => '{{SITENAME}} — Äntwerte vum $1', |
6070 | 6170 | 'lqt-feed-new-thread-intro' => 'Nei Rubrik iwwer $1 geschriwwe vum $2', |
6071 | 6171 | 'lqt-feed-reply-intro' => 'Äntwert vum $2 op $3 (op $1)', |
| 6172 | + 'lqt-newmessages-n' => 'Nei Messagen ($1)', |
6072 | 6173 | 'lqt_newmessages' => 'Nei Messagen', |
6073 | 6174 | ); |
6074 | 6175 | |
— | — | @@ -6169,6 +6270,26 @@ |
6170 | 6271 | 'lqt-history-comment' => 'കുറിപ്പ്', |
6171 | 6272 | 'lqt-thread-edited-author' => 'സ്രഷ്ടാവ് തിരുത്തിയിരിക്കുന്നു', |
6172 | 6273 | 'lqt-header-actions' => 'പ്രവർത്തനങ്ങൾ', |
| 6274 | + 'lqt-preference-custom-signatures' => 'മാറ്റിയെടുത്ത ഉപയോക്തൃ ഒപ്പുകൾ കാട്ടുക', |
| 6275 | + 'lqt-enotif-subject-reply' => '{{SITENAME}} സംവാദം - മറുപടി: $1', |
| 6276 | + 'lqt-enotif-reply' => "പ്രിയ $1, |
| 6277 | +$5 താളിലെ '$2' എന്നതിനു പുതിയൊരു മറുപടി $4 $3-യിൽ ഉണ്ടായിരിക്കുന്നു എന്നറിയിക്കാൻ {{SITENAME}} അയയ്ക്കുന്നതാണിത്. |
| 6278 | + |
| 6279 | +ഇത് താങ്കൾക്ക് ഇവിടെ കാണാം <$6>", |
| 6280 | + 'lqt-quote-intro' => '$2 $3-ൽ [[User:$1|$1]] എഴുതി:', |
| 6281 | + 'lqt-quote' => 'ഉദ്ധരണി', |
| 6282 | + 'lqt-search-legend' => 'ഈ താളിലെ സംവാദങ്ങൾ തിരയുക', |
| 6283 | + 'lqt-search-label' => 'പദങ്ങൾ തിരയുക:', |
| 6284 | + 'lqt-search-button' => 'തിരയുക', |
| 6285 | + 'searchprofile-threads' => 'സംവാദങ്ങൾ', |
| 6286 | + 'lqt-ajax-update-link' => 'പുതുക്കുക', |
| 6287 | + 'lqt-thread-show-replies' => '$1 മറുപടികൾ പ്രദർശിപ്പിക്കുക', |
| 6288 | + 'lqt-thread-show-more' => 'കൂടുതൽ മറുപടികൾ പ്രദർശിപ്പിക്കുക', |
| 6289 | + 'lqt-thread-link-url' => 'കണ്ണിയുടെ യു.ആർ.എൽ.:', |
| 6290 | + 'lqt-thread-link-copy' => 'ക്ലിപ്ബോഡിലേയ്ക്ക് പകർത്തുക', |
| 6291 | + 'lqt-feed-title-replies' => '{{SITENAME}} — മറുപടികൾ', |
| 6292 | + 'lqt-feed-title-replies-from' => '{{SITENAME}} — {{PLURAL:$2|$1 എന്ന താളിലുള്ള|$1 എന്ന താളുകളിലുള്ള}} മറുപടികൾ', |
| 6293 | + 'lqt-newmessages-n' => 'പുതിയ സന്ദേശങ്ങൾ($1)', |
6173 | 6294 | 'lqt_newmessages' => 'പുതിയ സന്ദേശങ്ങള്', |
6174 | 6295 | ); |
6175 | 6296 | |
— | — | @@ -6321,6 +6442,7 @@ |
6322 | 6443 | |
6323 | 6444 | /** Dutch (Nederlands) |
6324 | 6445 | * @author Annabel |
| 6446 | + * @author McDutchie |
6325 | 6447 | * @author SPQRobin |
6326 | 6448 | * @author Siebrand |
6327 | 6449 | */ |
— | — | @@ -6370,19 +6492,21 @@ |
6371 | 6493 | 'lqt_hist_merged_from' => 'Het antwoord is verplaatst naar een ander onderwerp', |
6372 | 6494 | 'lqt_hist_merged_to' => 'Het antwoord is verplaatst vanuit een ander onderwerp', |
6373 | 6495 | 'lqt_hist_split_from' => 'Naar een nieuw onderwerp afsplitsen', |
| 6496 | + 'lqt_hist_root_blanked' => 'Tekst van opmerking verwijderd', |
6374 | 6497 | 'lqt_revision_as_of' => 'Versie op $2 om $3.', |
6375 | 6498 | 'lqt_change_new_thread' => 'Dit is de eerste versie van het onderwerp.', |
6376 | | - 'lqt_change_reply_created' => 'De gemarkeerde opmerking is in deze versie toegevoegd.', |
6377 | | - 'lqt_change_edited_root' => 'De gemarkeerde opmerking is in deze versie bewerkt.', |
| 6499 | + 'lqt_change_reply_created' => 'De [$1 gemarkeerde opmerking] is in deze versie toegevoegd.', |
| 6500 | + 'lqt_change_edited_root' => 'De [$1 gemarkeerde opmerking] is in deze versie bewerkt.', |
6378 | 6501 | 'lqt_change_edited_summary' => 'De samenvatting van het onderwerp is bewerkt', |
6379 | | - 'lqt_change_deleted' => 'Dit onderwerp of een antwoord erop is verwijderd', |
6380 | | - 'lqt_change_undeleted' => 'Het uitgelichte bericht is teruggeplaatst nadat het was verwijderd', |
6381 | | - 'lqt_change_moved' => 'Dit onderwerp is verplaatst vanaf een andere overlegpagina', |
6382 | | - 'lqt_change_split' => 'Dit onderwerp is afgesplitst uit een ander onderwerp', |
| 6502 | + 'lqt_change_deleted' => '[$1 Dit onderwerp] of een bovenliggend onderwerp is verwijderd', |
| 6503 | + 'lqt_change_undeleted' => 'Het [$1 uitgelichte bericht] is teruggeplaatst nadat het was verwijderd', |
| 6504 | + 'lqt_change_moved' => '[$1 Dit onderwerp] is verplaatst vanaf een andere overlegpagina', |
| 6505 | + 'lqt_change_split' => '[$1 Dit onderwerp] is afgesplitst uit een ander onderwerp', |
6383 | 6506 | 'lqt_change_subject_edited' => 'Het onderwerp is gewijzigd', |
6384 | | - 'lqt_change_merged_from' => 'Een antwoord in dit onderwerp is verplaatst uit een ander onderwerp', |
6385 | | - 'lqt_change_merged_to' => 'Het uitgelichte antwoord is hierheen verplaatst vanuit een ander onderwerp', |
6386 | | - 'lqt_change_split_from' => 'Een subtonderwerp van dit onderwerp is afgesplitst in zijn eigen onderwerp', |
| 6507 | + 'lqt_change_merged_from' => 'Een [$1 antwoord] in dit onderwerp is verplaatst uit een ander onderwerp', |
| 6508 | + 'lqt_change_merged_to' => 'Het [$1 uitgelichte antwoord] is hierheen verplaatst vanuit een ander onderwerp', |
| 6509 | + 'lqt_change_split_from' => 'Een [$1 subonderwerp] van dit onderwerp is afgesplitst in zijn eigen onderwerp', |
| 6510 | + 'lqt_change_root_blanked' => 'De tekst van een [$1 opmerking] is verwijderd.', |
6387 | 6511 | 'lqt_youhavenewmessages' => 'U hebt [$1 nieuwe berichten].', |
6388 | 6512 | 'lqt_protectedfromreply' => 'Dit onderwerp is $1 van te worden beantwoord.', |
6389 | 6513 | 'lqt_protectedfromreply_link' => 'beveiligd', |
— | — | @@ -6489,6 +6613,7 @@ |
6490 | 6614 | Splits dit overleg alvorens het te verwijderen om dit te voorkomen.', |
6491 | 6615 | 'lqt-delete-parent-deleted' => 'Bovenliggend overleg verwijderd ($1)', |
6492 | 6616 | 'lqt-delete-replies-done' => 'Alle antwoorden in dit overleg zijn ook verwijderd.', |
| 6617 | + 'lqt-movethread' => 'Verplaatsen', |
6493 | 6618 | 'right-lqt-split' => 'Onderwerpen splitsen', |
6494 | 6619 | 'right-lqt-merge' => 'Onderwerpen samenvoegen', |
6495 | 6620 | 'lqt-thread-merge' => 'In een ander onderwerp toevoegen', |
— | — | @@ -6541,7 +6666,7 @@ |
6542 | 6667 | 'lqt-feed-title-replies-from' => '{{SITENAME}} — Reacties van $1', |
6543 | 6668 | 'lqt-feed-new-thread-intro' => 'Nieuw onderwerp op $1 door $2', |
6544 | 6669 | 'lqt-feed-reply-intro' => 'Reactie op $3 (op $1) door $2', |
6545 | | - 'lqt-newmessages-n' => 'Nieuwe berichten ($1}', |
| 6670 | + 'lqt-newmessages-n' => 'Nieuwe berichten ($1)', |
6546 | 6671 | 'lqt_newmessages' => 'Nieuwe berichten', |
6547 | 6672 | ); |
6548 | 6673 | |
— | — | @@ -7106,8 +7231,9 @@ |
7107 | 7232 | 'lqt_invalid_subject' => 'Wprowadzony temat jest nieprawidłowy. Możliwe, że: |
7108 | 7233 | * jest za długi, |
7109 | 7234 | * koliduje z prefiksami interwiki lub przestrzeniami nazw.', |
7110 | | - 'lqt_empty_subject' => 'Temat wiadomości jest wymagany.', |
| 7235 | + 'lqt_empty_subject' => 'Musisz wpisać temat.', |
7111 | 7236 | 'lqt_subject_change_forbidden' => 'Nie możesz zmienić tematu wątku, ponieważ nie masz uprawnień do przenoszenia stron.', |
| 7237 | + 'lqt_in_response_to' => 'W odpowiedzi na $1 napisanej przez $2, powyżej:', |
7112 | 7238 | 'lqt_edited_notice' => 'Edytowana', |
7113 | 7239 | 'lqt_reply' => 'Odpowiedz', |
7114 | 7240 | 'lqt_delete' => 'Usuń', |
— | — | @@ -7119,142 +7245,195 @@ |
7120 | 7246 | 'lqt_newer' => '← nowsze', |
7121 | 7247 | 'lqt_older' => 'starsze →', |
7122 | 7248 | 'lqt-history-title' => 'Historia wątku', |
7123 | | - 'lqt_hist_comment_edited' => 'Wyedytowano komentarz', |
| 7249 | + 'lqt_hist_comment_edited' => 'Komentarz został zmieniony', |
7124 | 7250 | 'lqt_hist_summary_changed' => 'Podsumowanie zostało zmienione', |
7125 | 7251 | 'lqt_hist_reply_created' => 'Napisano odpowiedź', |
7126 | 7252 | 'lqt_hist_thread_created' => 'Utworzono wątek', |
7127 | 7253 | 'lqt_hist_deleted' => 'Usunięto', |
7128 | 7254 | 'lqt_hist_undeleted' => 'Odtworzono', |
7129 | 7255 | 'lqt_hist_moved_talkpage' => 'Przeniesiony', |
7130 | | - 'lqt_hist_past_last_page_error' => 'Jesteś poza zakresem stron historii, które istnieją.', |
| 7256 | + 'lqt_hist_listing_subtitle' => 'Widok historii', |
| 7257 | + 'lqt_hist_view_whole_thread' => 'Historia dla całego wątku', |
| 7258 | + 'lqt_hist_no_revisions_error' => 'Brak zmian w historii dla tego wątku.', |
| 7259 | + 'lqt_hist_past_last_page_error' => 'Numer strony jest spoza zakresu istniejącej historii.', |
7131 | 7260 | 'lqt_hist_tooltip_newer_disabled' => 'Link jest niedostępny, ponieważ jesteś na pierwszej stronie.', |
7132 | 7261 | 'lqt_hist_tooltip_older_disabled' => 'Link jest niedostępny, ponieważ jesteś na ostatniej stronie.', |
| 7262 | + 'lqt_hist_split' => 'Odpowiedz rozgałęziając wątek – utwórz nowy wątek', |
7133 | 7263 | 'lqt_hist_edited_subject' => 'Zmieniono temat wątku', |
7134 | 7264 | 'lqt_hist_merged_from' => 'Odpowiedź przeniesiona do innego wątku', |
7135 | 7265 | 'lqt_hist_merged_to' => 'Odpowiedź przeniesiona z innego wątku', |
7136 | | - 'lqt_hist_split_from' => 'Oddzielono do nowego wątku', |
7137 | | - 'lqt_revision_as_of' => 'Wersja z dnia $2 z $3.', |
| 7266 | + 'lqt_hist_split_from' => 'Utworzono odgałęzienie – nowy wątek', |
| 7267 | + 'lqt_revision_as_of' => 'Wersja z dnia $2 o $3.', |
7138 | 7268 | 'lqt_change_new_thread' => 'To jest pierwsza wersja wątku.', |
| 7269 | + 'lqt_change_reply_created' => 'Oznaczony komentarz został utworzony w tej edycji.', |
| 7270 | + 'lqt_change_edited_root' => 'Oznaczony wpis był zmieniany w tej edycji.', |
7139 | 7271 | 'lqt_change_edited_summary' => 'Podsumowanie wątku zostało zmienione.', |
7140 | 7272 | 'lqt_change_deleted' => 'Ta wiadomość lub wątek zostały usunięte', |
7141 | 7273 | 'lqt_change_undeleted' => 'Zaznaczona wiadomość została odtworzona', |
7142 | 7274 | 'lqt_change_moved' => 'Wątek został przeniesiony na inną stronę dyskusji', |
| 7275 | + 'lqt_change_split' => 'Ten wątek jest odgałęzieniem innego wątku', |
7143 | 7276 | 'lqt_change_subject_edited' => 'Temat wątku został zmieniony', |
7144 | | - 'lqt_youhavenewmessages' => 'Masz [$1 {{PLURAL:$1|nową wiadomość|nowe wiadomości}}].', |
7145 | | - 'lqt_protectedfromreply' => 'Ten wątek został $1 przed odpowiadaniem.', |
| 7277 | + 'lqt_change_merged_from' => 'Odpowiedz na ten wątek została przeniesiona do innego wątku', |
| 7278 | + 'lqt_change_merged_to' => 'Oznaczona odpowiedź została przeniesiona z innego wątku', |
| 7279 | + 'lqt_change_split_from' => 'Podrzędny wątek tego wątku jest odrębnym odgałęzieniem', |
| 7280 | + 'lqt_youhavenewmessages' => 'Masz [$1 nowe wiadomości].', |
| 7281 | + 'lqt_protectedfromreply' => 'Ten wątek został $1 przed zamieszczaniem odpowiedzi.', |
7146 | 7282 | 'lqt_protectedfromreply_link' => 'zabezpieczony', |
7147 | 7283 | 'lqt_subject' => 'Temat:', |
7148 | 7284 | 'lqt_noreason' => 'Nie podano powodu.', |
7149 | | - 'lqt_move_placeholder' => '$1 został przeniesiony na inną stronę. Przeniesienia dokonał $2 $3 o $4.', |
| 7285 | + 'lqt_move_placeholder' => '$2 {{GENDER:$2|przeniósł|przeniosła}} $1 na inną stronę dnia $3 o $4.', |
7150 | 7286 | 'lqt_thread_deleted_for_sysops' => "Ten wątek został '''usunięty''' i jest dostępny jedynie dla administratorów.", |
7151 | 7287 | 'lqt_thread_deleted' => 'Wątek został usunięty.', |
7152 | 7288 | 'lqt_summary_notice' => '{{PLURAL:$2|Od wczoraj|W ciągu ostatnich $2 dni}} nie było zmian w dyskusji. |
7153 | 7289 | Jeżeli dyskusja została zakończona, możesz $1.', |
7154 | 7290 | 'lqt_summary_notice_link' => 'napisać podsumowanie', |
7155 | | - 'lqt_summary_label' => 'Podsumowanie wątku:', |
| 7291 | + 'lqt_summary_label' => 'Podsumowanie wątku', |
7156 | 7292 | 'lqt_summary_subtitle' => 'Podsumowanie wątku „$1”', |
| 7293 | + 'lqt_nosuchrevision' => 'Nie ma takiej wersji w tym wątku.', |
7157 | 7294 | 'lqt_nosuchthread' => 'Wybrany przez Ciebie wątek nie istnieje.', |
7158 | 7295 | 'lqt_nosuchthread_title' => 'Nie ma takiego wątku', |
7159 | | - 'lqt_move_torename' => 'Aby zmienić nazwę wątku, kliknij "$1" i zmień zawartość pola "Temat".', |
| 7296 | + 'lqt_threadrequired' => 'Musisz podać adres URL wątku.', |
| 7297 | + 'lqt_move_movingthread' => 'Przenoszenie $1. |
| 7298 | +Ten wątek jest częścią $2.', |
| 7299 | + 'lqt_move_torename' => 'Aby zmienić nazwę wątku, kliknij „$1” i zmień zawartość pola „Temat”.', |
7160 | 7300 | 'lqt_move_torename_edit' => 'edytuj', |
7161 | 7301 | 'lqt_move_destinationtitle' => 'Nazwa docelowej strony dyskusji', |
7162 | 7302 | 'lqt_move_move' => 'Przenieś', |
| 7303 | + 'lqt_move_nodestination' => 'Musisz określić przeznaczenie.', |
| 7304 | + 'lqt_move_thread_bad_destination' => 'Strona docelowa nie jest stroną dyskusji.', |
7163 | 7305 | 'lqt_move_samedestination' => 'Ten wątek jest już na tej stronie!', |
7164 | 7306 | 'lqt_move_noreason' => 'Nie podano powodu.', |
7165 | 7307 | 'lqt_move_success' => 'Wątek został przeniesiony do $1', |
7166 | 7308 | 'lqt_delete_undeleting' => "Odtwarzanie '''$1'''.", |
7167 | 7309 | 'lqt_delete_undeletethread' => 'Odtwórz wątek', |
| 7310 | + 'lqt_delete_partof' => "Ten wątek jest fragmentem '''$1'''.", |
| 7311 | + 'lqt_delete_deleting' => "Usuwanie '''$1''' oraz '''wszystkich odpowiedzi''' udzielonych na niego.", |
| 7312 | + 'lqt_delete_deletethread' => 'Usuń wątek oraz odpowiedzi', |
| 7313 | + 'lqt_delete_deleted' => 'Wątek został usunięty.', |
| 7314 | + 'lqt_delete_undeleted' => 'Wątek został odtworzony.', |
7168 | 7315 | 'lqt_delete_return' => 'Wróć do $1.', |
7169 | 7316 | 'lqt_delete_return_link' => 'strona dyskusji', |
| 7317 | + 'lqt_delete_unallowed' => 'Nie masz uprawnień do usuwania wątków.', |
7170 | 7318 | 'lqt_delete_show_checkbox' => 'Pokaż usunięte wątki', |
| 7319 | + 'lqt_talkpage_autocreate_summary' => 'Strona dyskusji została automatycznie utworzona, gdy utworzono nowy wątek.', |
7171 | 7320 | 'lqt_header_warning_big' => 'Edytujesz $1.', |
7172 | | - 'lqt_header_warning_after_big' => 'Nagłówki są wykorzystywane do ogłoszeń i informacji. Zamiast tego możesz $2.', |
| 7321 | + 'lqt_header_warning_after_big' => 'Nagłówki służą do zamieszczania ogłoszeń lub przedmowy. Zamiast tego możesz $2.', |
7173 | 7322 | 'lqt_header_warning_bold' => 'nagłówek strony dyskusji', |
7174 | 7323 | 'lqt_header_warning_new_discussion' => 'rozpocząć nowy wątek w dyskusji', |
7175 | | - 'lqt_sorting_order' => 'Sortowanie:', |
7176 | | - 'lqt_sort_newest_changes' => 'ostatnia modyfikacja', |
7177 | | - 'lqt_sort_newest_threads' => 'najnowsze wątki najpierw', |
7178 | | - 'lqt_sort_oldest_threads' => 'najstarsze wątki najpierw', |
| 7324 | + 'lqt_sorting_order' => 'Sortowanie', |
| 7325 | + 'lqt_sort_newest_changes' => 'najpierw ostatnio modyfikowane', |
| 7326 | + 'lqt_sort_newest_threads' => 'najpierw najnowsze wątki', |
| 7327 | + 'lqt_sort_oldest_threads' => 'najpierw najstarsze wątki', |
| 7328 | + 'lqt-any-date' => 'Każda data', |
| 7329 | + 'lqt-only-date' => 'Tylko w tych dniach:', |
7179 | 7330 | 'lqt-date-from' => 'Od', |
7180 | 7331 | 'lqt-date-to' => 'Do', |
7181 | 7332 | 'lqt-title' => 'Tytuł', |
7182 | 7333 | 'lqt-summary' => 'Podsumowanie', |
7183 | 7334 | 'lqt-older' => 'starsze', |
7184 | 7335 | 'lqt-newer' => 'nowsze', |
| 7336 | + 'lqt-searching' => 'Wyszukiwanie wątków', |
7185 | 7337 | 'lqt-read-message' => 'Oznacz jako przeczytane', |
| 7338 | + 'lqt-read-message-tooltip' => 'Usuń ten wątek dla nowych wiadomości. |
| 7339 | +Wątek pozostanie widoczny na oryginalnej stronie dyskusji.', |
7186 | 7340 | 'lqt-read-all' => 'Oznacz wszystko jako przeczytane', |
| 7341 | + 'lqt-read-all-tooltip' => 'Usuń wszystkie wątki dla nowych wiadmości. |
| 7342 | +Wątki pozostaną widoczne na oryginalnych stronach dyskusji. |
| 7343 | +Ta operacja jest odwracalna.', |
7187 | 7344 | 'lqt-marked-read' => "Wątek '''$1''' jest oznaczony jako przeczytany.", |
7188 | 7345 | 'lqt-count-marked-read' => 'Oznaczono jako {{PLURAL:$1|przeczytaną|przeczytane}} $1 {{PLURAL:$1|wiadomość|wiadomości}}.', |
7189 | 7346 | 'lqt-email-undo' => 'Cofnij', |
7190 | | - 'lqt-messages-sent' => 'Wiadomości wysłane do ciebie:', |
| 7347 | + 'lqt-messages-sent' => 'Wysłane do Ciebie wiadomości:', |
7191 | 7348 | 'lqt-other-messages' => 'Wiadomości na innych stronach dyskusji:', |
7192 | 7349 | 'lqt-no-new-messages' => 'Nie ma dla Ciebie nowych wiadomości.', |
7193 | 7350 | 'lqt-new-messages' => '✒ Nie ma dla Ciebie nowych wiadomości.', |
| 7351 | + 'lqt-email-info-undo' => 'Przywróć wątek, który właśnie kazałem odrzucić.', |
| 7352 | + 'lqt-date-info' => 'Ten link jest wyłączony, ponieważ przeglądasz wątki ze wszystkich terminów.', |
| 7353 | + 'lqt_rc_new_discussion' => 'Nowa dyskusja „$1” na $2 • $3 pisze:', |
| 7354 | + 'lqt_rc_new_reply' => 'Odpowiedz na „$1” na stronie $2 • $3 pisze:', |
| 7355 | + 'lqt_rc_author_original' => '(pierwszy autor)', |
| 7356 | + 'lqt_rc_author_others' => '(brak autora)', |
| 7357 | + 'lqt-newmessages-context' => 'Wątek wyczerpany', |
| 7358 | + 'lqt-thread-created' => 'Utworzony', |
| 7359 | + 'lqt-archive-subtitle' => 'Archiwum dyskusji', |
| 7360 | + 'lqt-archive-intro' => 'To jest archiwum dyskusji strony [[$1]].', |
7194 | 7361 | 'lqt-history-time' => 'Data', |
7195 | 7362 | 'lqt-history-user' => 'Użytkownik', |
7196 | 7363 | 'lqt-history-action' => 'Działanie', |
7197 | 7364 | 'lqt-history-comment' => 'Komentarz', |
7198 | | - 'lqt-thread-edited-author' => 'edytowana przez autora', |
7199 | | - 'lqt-thread-edited-others' => 'edytowana przez innych użytkowników', |
| 7365 | + 'lqt-thread-edited-author' => 'Edytowany przez autora', |
| 7366 | + 'lqt-thread-edited-others' => 'Edytowany przez innych użytkowników', |
7200 | 7367 | 'lqt-header-actions' => 'Działania', |
7201 | 7368 | 'lqt_summarize_link' => 'Podsumuj', |
7202 | | - 'lqt-thread-split' => 'Oddziel do nowego wątku', |
7203 | | - 'lqt-split-success' => 'Oddzielenie wątku $1 udane.', |
7204 | | - 'lqt_split_thread' => 'Oddziel wątek', |
7205 | | - 'lqt-thread-split-subject' => 'Temat nowego wątku:', |
7206 | | - 'lqt-thread-split-thread' => 'Wątek:', |
7207 | | - 'lqt-split-submit' => 'Podziel', |
7208 | | - 'lqt_split_badsubject' => 'Podany przez ciebie temat jest nieprawidłowy.', |
7209 | | - 'lqt-no-threads' => 'Na tej stronie nie ma jeszcze wątków w dyskusji.', |
7210 | | - 'lqt-delete-parent-warning' => 'Na tę wiadomość są odpowiedzi. |
7211 | | -Usuwając ją automatycznie usuniesz wszystkie odpowiedzi. |
7212 | | -Aby tego uniknąć, oddziel odpowiedzi od wiadomości przed jej usunięciem.', |
7213 | | - 'lqt-delete-parent-deleted' => 'Wątek główny usunięty ($1)', |
7214 | | - 'lqt-delete-replies-done' => 'Wszystkie odpowiedzi w tym wątku zostały usunięte.', |
7215 | | - 'right-lqt-split' => 'Dzielenie wątków', |
| 7369 | + 'lqt-summarize-intro' => 'Podsumuj poniższy wątek w okienku edycji. |
| 7370 | +Możesz korzystać w podsumowaniu ze składni wiki. Gdy skończysz, kliknij przycisk „{{int:savearticle}}”.', |
| 7371 | + 'lqt-thread-split' => 'Utwórz odgałęzienie – nowy wątek', |
| 7372 | + 'lqt-split-success' => 'Rozgałęziono wątek $1.', |
| 7373 | + 'lqt_split_thread' => 'Rozgałęź wątek', |
| 7374 | + 'lqt-thread-split-subject' => 'Temat nowego wątku', |
| 7375 | + 'lqt-thread-split-thread' => 'Wątek', |
| 7376 | + 'lqt-split-submit' => 'Rozgałęź', |
| 7377 | + 'lqt_split_badsubject' => 'Podany przez Ciebie temat jest nieprawidłowy.', |
| 7378 | + 'lqt-no-threads' => 'Na tej stronie nie ma jeszcze wątków dyskusji.', |
| 7379 | + 'lqt-delete-parent-warning' => 'Na tę wiadomość odpowiadano. |
| 7380 | +Jej usunięcie spowoduje automatyczne usunięcie wszystkich odpowiedzi. |
| 7381 | +Aby tego uniknąć, rozgałęź wątki odpowiedzi przed jej usunięciem.', |
| 7382 | + 'lqt-delete-parent-deleted' => 'Wątek został usunięty ($1)', |
| 7383 | + 'lqt-delete-replies-done' => 'Wszystkie odpowiedzi w tym wątku zostały również usunięte.', |
| 7384 | + 'lqt-movethread' => 'Przenieś', |
| 7385 | + 'right-lqt-split' => 'Rozgałęzianie wątków', |
7216 | 7386 | 'right-lqt-merge' => 'Łączenie wątków', |
7217 | 7387 | 'lqt-thread-merge' => 'Połącz z innym wątkiem', |
7218 | 7388 | 'lqt-thread-merge-to' => 'Połącz z tym wątkiem', |
7219 | | - 'lqt_merge_thread' => 'Połącz wątek', |
| 7389 | + 'lqt_merge_thread' => 'Przyłącz wątek', |
7220 | 7390 | 'lqt-thread-merge-source' => 'Wątek źródłowy', |
7221 | | - 'lqt-thread-merge-dest' => 'Wątek docelowy:', |
| 7391 | + 'lqt-thread-merge-dest' => 'Wątek docelowy', |
7222 | 7392 | 'lqt-merge-submit' => 'Połącz', |
7223 | | - 'lqt-merge-success' => 'Połączenie wątku $1 pod $2 udane.', |
| 7393 | + 'lqt-merge-success' => 'Przyłączono wątek $1 na koniec wątku $2.', |
7224 | 7394 | 'lqt-log-name' => 'Rejestr wątków dyskusji', |
7225 | | - 'lqt-log-action-move' => 'przeniesiono [[$1]] z [[$2]] do [[$3]].', |
7226 | | - 'lqt-preference-notify-talk' => 'Wyślij do mnie e‐mail, jeśli obserwowane przeze mnie wątki zostaną zmodyfikowane', |
| 7395 | + 'lqt-log-header' => 'Rejestr zawiera informacje o czynnościach podejmowanych na wątkach dyskusji.', |
| 7396 | + 'lqt-log-action-move' => 'przeniósł [[$1]] z [[$2]] do [[$3]].', |
| 7397 | + 'lqt-preference-notify-talk' => 'Wyślij do mnie e‐mail, jeśli któryś z obserwowanych przeze mnie wątków zostanie zmodyfikowany', |
7227 | 7398 | 'lqt-preference-watch-threads' => 'Dodaj do obserwowanych wątki, w których biorę udział', |
7228 | 7399 | 'prefs-lqt' => 'Wątki w dyskusjach', |
7229 | | - 'lqt-preference-display-depth' => 'Maksymalna głębokość odpowiedzi do pokazania:', |
7230 | | - 'lqt-preference-display-count' => 'Maksymalna liczba odpowiedzi do pokazania:', |
7231 | | - 'lqt-enotif-subject-reply' => 'Dyskusja w serwisie {{SITENAME}} - Odpowiedź na wątek: $1', |
7232 | | - 'lqt-enotif-subject-newthread' => 'Dyskusja w serwisie {{SITENAME}} - Nowy wątek: $1', |
| 7400 | + 'lqt-preference-display-depth' => 'Maksymalna wyświetlana głębokość odpowiedzi', |
| 7401 | + 'lqt-preference-display-count' => 'Maksymalna wyświetlana liczba odpowiedzi', |
| 7402 | + 'lqt-preference-custom-signatures' => 'Pokaż niestandardowe podpisy użytkowników', |
| 7403 | + 'lqt-enotif-subject-reply' => 'Dyskusja w {{GRAMMAR:MS.lp|{{SITENAME}}}}. Odpowiedź w wątku $1', |
| 7404 | + 'lqt-enotif-subject-newthread' => 'Dyskusja w {{GRAMMAR:MS.lp|{{SITENAME}}}}. Nowy wątek – $1', |
7233 | 7405 | 'lqt-enotif-newthread' => "Witaj $1! |
7234 | | -To jest powiadomienie ze strony {{SITENAME}} o tym, że |
7235 | | -o $4 $3 stworzono nowy wątek '$2' na stronie dyskusji $5. |
| 7406 | +To jest powiadomienie z {{GRAMMAR:D.lp|{{SITENAME}}}} o tym, że |
| 7407 | +o $4 $3 utworzono nowy wątek '$2' na stronie dyskusji $5. |
7236 | 7408 | |
7237 | | -Możesz zobaczyć ten wątek pod adresem: <$6>", |
| 7409 | +Możesz go zobaczyć pod adresem <$6>", |
7238 | 7410 | 'lqt-enotif-reply' => "Witaj $1! |
7239 | | -To jest powiadomienie ze strony {{SITENAME}} o tym, że |
| 7411 | +To jest powiadomienie z {{GRAMMAR:D.lp|{{SITENAME}}}} o tym, że |
7240 | 7412 | o $4 $3 ktoś odpowiedział w wątku '$2' na stronie dyskusji $5. |
7241 | 7413 | |
7242 | | -Możesz zobaczyć tę odpowiedz pod adresem: <$6>", |
7243 | | - 'lqt-quote-intro' => 'Dnia $2, $3 [[User:$1|$1]] napisał(a):', |
| 7414 | +Możesz zobaczyć tę odpowiedź pod adresem <$6>", |
| 7415 | + 'lqt-quote-intro' => 'Dnia $2 o $3 [[User:$1|$1]] napisał(a):', |
7244 | 7416 | 'lqt-quote' => 'Cytuj', |
7245 | | - 'lqt-search-label' => 'Szukaj w wątkach:', |
| 7417 | + 'lqt-search-legend' => 'Szukaj dyskusji na tej stronie', |
| 7418 | + 'lqt-search-label' => 'Szukaj frazy', |
7246 | 7419 | 'lqt-search-button' => 'Szukaj', |
7247 | | - 'lqt-ajax-updated' => 'W tym wątku pojawiły się nowe posty.', |
| 7420 | + 'searchprofile-threads' => 'Dyskusje', |
| 7421 | + 'searchprofile-threads-tooltip' => 'Szukaj wątków dyskusji i stron dyskusji', |
| 7422 | + 'lqt-ajax-updated' => 'W tym wątku pojawiły się nowe wpisy.', |
7248 | 7423 | 'lqt-ajax-update-link' => 'Aktualizuj', |
7249 | | - 'lqt-thread-show-replies' => 'Pokaż $1 odpowied{{plural:$1|ź|zi}}', |
7250 | | - 'lqt-thread-show-more' => 'Pokaż więcej odpowiedzi', |
7251 | | - 'lqt-feed-title-all' => '{{SITENAME}} — Nowe posty', |
7252 | | - 'lqt-feed-title-all-from' => '{{SITENAME}} — Nowe posty ze stron{{plural:$2|y|}} $1', |
7253 | | - 'lqt-feed-title-new-threads' => '{{SITENAME}} — Nowe wątki', |
7254 | | - 'lqt-feed-title-new-threads-from' => '{{SITENAME}} — Nowe wątki na stron{{plural:$2|ie|ach}} $1', |
7255 | | - 'lqt-feed-title-replies' => '{{SITENAME}} — Odpowiedzi', |
7256 | | - 'lqt-feed-title-replies-from' => '{{SITENAME}} — Odpowiedzi ze stron{{plural:$2|y|}} $1', |
7257 | | - 'lqt-feed-new-thread-intro' => 'Nowy wątek $1 napisany przez $2', |
7258 | | - 'lqt-feed-reply-intro' => 'Odpowiedź w wątku $3 (na stronie $1) przez $2', |
| 7424 | + 'lqt-thread-show-replies' => 'Wyświetl $1 {{PLURAL:$1|odpowiedź|odpowiedzi}}', |
| 7425 | + 'lqt-thread-show-more' => 'Wyświetl więcej odpowiedzi', |
| 7426 | + 'lqt-thread-link-url' => 'Link URL:', |
| 7427 | + 'lqt-thread-link-title' => 'Link wikitekstowy', |
| 7428 | + 'lqt-thread-link-copy' => 'Kopiuj do schowka', |
| 7429 | + 'lqt-feed-title-all' => '{{SITENAME}} — nowe wpisy', |
| 7430 | + 'lqt-feed-title-all-from' => '{{SITENAME}} — nowe wpisy na {{PLURAL:$2|stronie|stronach:}} $1', |
| 7431 | + 'lqt-feed-title-new-threads' => '{{SITENAME}} — nowe wątki', |
| 7432 | + 'lqt-feed-title-new-threads-from' => '{{SITENAME}} — nowe wątki na {{PLURAL:$2|stronie|stronach:}} $1', |
| 7433 | + 'lqt-feed-title-replies' => '{{SITENAME}} — odpowiedzi', |
| 7434 | + 'lqt-feed-title-replies-from' => '{{SITENAME}} — odpowiedzi na {{PLURAL:$2|stronie|stronach:}} $1', |
| 7435 | + 'lqt-feed-new-thread-intro' => 'Nowy wątek na stronie $1 utworzony przez $2', |
| 7436 | + 'lqt-feed-reply-intro' => 'Odpowiedź w wątku $3 (na stronie $1) napisana przez $2', |
| 7437 | + 'lqt-newmessages-n' => 'Nowe wiadomości ($1)', |
7259 | 7438 | 'lqt_newmessages' => 'Nowe wiadomości', |
7260 | 7439 | ); |
7261 | 7440 | |
— | — | @@ -7689,6 +7868,7 @@ |
7690 | 7869 | * @author Kaganer |
7691 | 7870 | * @author Kv75 |
7692 | 7871 | * @author Lockal |
| 7872 | + * @author McDutchie |
7693 | 7873 | * @author Mormegil |
7694 | 7874 | * @author VasilievVV |
7695 | 7875 | * @author Александр Сигачёв |
— | — | @@ -7739,19 +7919,21 @@ |
7740 | 7920 | 'lqt_hist_merged_from' => 'Ответ перемещён в другую ветвь', |
7741 | 7921 | 'lqt_hist_merged_to' => 'Ответ перемещён с другой ветки', |
7742 | 7922 | 'lqt_hist_split_from' => 'Выделить в новую ветку', |
| 7923 | + 'lqt_hist_root_blanked' => 'Текст комментария удалён', |
7743 | 7924 | 'lqt_revision_as_of' => 'Версия от $2 $3.', |
7744 | 7925 | 'lqt_change_new_thread' => 'Это изначальная версия ветки.', |
7745 | | - 'lqt_change_reply_created' => 'Выделенный комментарий был создан в этой версии.', |
7746 | | - 'lqt_change_edited_root' => 'Выделенный комментарий был отредактирован в этой версии.', |
| 7926 | + 'lqt_change_reply_created' => '[$1 Выделенный комментарий] был создан в этой версии.', |
| 7927 | + 'lqt_change_edited_root' => '[$1 Выделенный комментарий] был отредактирован в этой версии.', |
7747 | 7928 | 'lqt_change_edited_summary' => 'Описание ветки было изменено', |
7748 | | - 'lqt_change_deleted' => 'Эта ветка или ответ на неё были удалены', |
7749 | | - 'lqt_change_undeleted' => 'Выделенное сообщение было восстановлено', |
7750 | | - 'lqt_change_moved' => 'Эта ветка была перенесена на другую страницу обсуждения', |
7751 | | - 'lqt_change_split' => 'Эта ветка была выделена из другой ветки', |
| 7929 | + 'lqt_change_deleted' => '[$1 Эта ветка] или ответ на неё были удалены', |
| 7930 | + 'lqt_change_undeleted' => '[$1 Выделенное сообщение] было восстановлено', |
| 7931 | + 'lqt_change_moved' => '[$1 Эта ветка] была перенесена на другую страницу обсуждения', |
| 7932 | + 'lqt_change_split' => '[$1 Эта ветка] была выделена из другой ветки', |
7752 | 7933 | 'lqt_change_subject_edited' => 'Заголовок этой ветки был изменён', |
7753 | | - 'lqt_change_merged_from' => 'Ответ на эту ветку был перенесён в другую ветку', |
7754 | | - 'lqt_change_merged_to' => 'Выделенный ответ был перенесён из другой ветки', |
7755 | | - 'lqt_change_split_from' => 'Подветка этой ветки была выделена в собственную ветку', |
| 7934 | + 'lqt_change_merged_from' => '[$1 Ответ] на эту ветку был перенесён в другую ветку', |
| 7935 | + 'lqt_change_merged_to' => '[$1 Выделенный ответ] был перенесён из другой ветки', |
| 7936 | + 'lqt_change_split_from' => '[$1 Подветка] этой ветки была выделена в собственную ветку', |
| 7937 | + 'lqt_change_root_blanked' => 'Текст [$1 комментария] был удалён.', |
7756 | 7938 | 'lqt_youhavenewmessages' => 'Вы получили [$1 новые сообщения].', |
7757 | 7939 | 'lqt_protectedfromreply' => 'Эта ветка была $1 от ответа на неё.', |
7758 | 7940 | 'lqt_protectedfromreply_link' => 'защищена', |
— | — | @@ -7855,6 +8037,7 @@ |
7856 | 8038 | Чтобы избежать этого, перед удалением ветки вынесите из неё ответы.', |
7857 | 8039 | 'lqt-delete-parent-deleted' => 'Вышестоящая ветка удалена ($1)', |
7858 | 8040 | 'lqt-delete-replies-done' => 'Также были удалены все ответы на эту ветку.', |
| 8041 | + 'lqt-movethread' => 'Переименовать', |
7859 | 8042 | 'right-lqt-split' => 'разделение ветвей', |
7860 | 8043 | 'right-lqt-merge' => 'объединение ветвей', |
7861 | 8044 | 'lqt-thread-merge' => 'Присоединить к другой ветке', |
— | — | @@ -7896,6 +8079,9 @@ |
7897 | 8080 | 'lqt-ajax-update-link' => 'Обновить', |
7898 | 8081 | 'lqt-thread-show-replies' => '* Показать $1 ответов', |
7899 | 8082 | 'lqt-thread-show-more' => 'Показать больше ответов', |
| 8083 | + 'lqt-thread-link-url' => 'Ссылка на URL:', |
| 8084 | + 'lqt-thread-link-title' => 'Вики-ссылка:', |
| 8085 | + 'lqt-thread-link-copy' => 'Копировать в буфер обмена', |
7900 | 8086 | 'lqt-feed-title-all' => '{{SITENAME}} — Новые записи', |
7901 | 8087 | 'lqt-feed-title-all-from' => '{{SITENAME}} — Новые сообщения $1', |
7902 | 8088 | 'lqt-feed-title-new-threads' => '{{SITENAME}} — Новые ветки', |
— | — | @@ -7904,6 +8090,7 @@ |
7905 | 8091 | 'lqt-feed-title-replies-from' => '{{SITENAME}} — Ответы $1', |
7906 | 8092 | 'lqt-feed-new-thread-intro' => 'Новая ветка в $1, размещена $2', |
7907 | 8093 | 'lqt-feed-reply-intro' => 'Ответ на $3 (в $1), размещена $2', |
| 8094 | + 'lqt-newmessages-n' => 'Новые сообщения ($1)', |
7908 | 8095 | 'lqt_newmessages' => 'Новые сообщения', |
7909 | 8096 | ); |
7910 | 8097 | |
— | — | @@ -7924,6 +8111,7 @@ |
7925 | 8112 | 'lqt_invalid_subject' => 'Эн оҥорбут аатыҥ алҕастаах, төрүөтүнэн балартан биирдэстэрэ буолар: |
7926 | 8113 | * наһаа уһун; |
7927 | 8114 | * интервики-приставкалары кытта дуу аат далларын кытта дуу биир.', |
| 8115 | + 'lqt_empty_subject' => 'Туох туһунан суруйаргын этиэхтээххин.', |
7928 | 8116 | 'lqt_subject_change_forbidden' => 'Бу салаа аатын уларытар кыаҕыҥ суох, тоҕо диэтэххэ сирэйдэр ааттарын уларытарыҥ сатаммат эбит.', |
7929 | 8117 | 'lqt_in_response_to' => 'Баччаттааҕы $2 бу манна $1 хоруй, үөһэ:', |
7930 | 8118 | 'lqt_edited_notice' => 'Көннөрүүтэ', |
— | — | @@ -7957,17 +8145,17 @@ |
7958 | 8146 | 'lqt_hist_split_from' => 'Саҥа салааҕа көһөр', |
7959 | 8147 | 'lqt_revision_as_of' => 'Барыл $2 $3.', |
7960 | 8148 | 'lqt_change_new_thread' => 'Салаа бастакы барыла', |
7961 | | - 'lqt_change_reply_created' => 'Бэлиэтэммит комментарий бу барылга оҥоһуллубут.', |
7962 | | - 'lqt_change_edited_root' => 'Бэлиэтэммит комментарий бу барылга уларытыллыбыт.', |
| 8149 | + 'lqt_change_reply_created' => '[$1 бэлиэтэммит комментарий] бу барылга оҥоһуллубут.', |
| 8150 | + 'lqt_change_edited_root' => '[$1 бэлиэтэммит комментарий] бу барылга уларытыллыбыт.', |
7963 | 8151 | 'lqt_change_edited_summary' => 'Салаа туһунан сурук уларыйда', |
7964 | | - 'lqt_change_deleted' => 'Бу салаа эбэтэр онно хоруй сотуллубуттар', |
7965 | | - 'lqt_change_undeleted' => 'Бэлиэтэммит этии төннөрүлүннэ', |
7966 | | - 'lqt_change_moved' => 'Бу салаа атын ырытыы сирэйигэр көһөрүллубүт', |
7967 | | - 'lqt_change_split' => 'Бу салаа атын салааттан араарыллан оҥоһуллубут', |
| 8152 | + 'lqt_change_deleted' => '[$1 Бу салаа] эбэтэр онно хоруй сотуллубуттар', |
| 8153 | + 'lqt_change_undeleted' => '[$1 Бэлиэтэммит этии] төннөрүлүннэ', |
| 8154 | + 'lqt_change_moved' => '[$1 Бу салаа] атын ырытыы сирэйигэр көһөрүллубүт', |
| 8155 | + 'lqt_change_split' => '[$1 Бу салаа] атын салааттан араарыллан оҥоһуллубут', |
7968 | 8156 | 'lqt_change_subject_edited' => 'Бу салаа аата уларыйда', |
7969 | | - 'lqt_change_merged_from' => 'Бу салааҕа хоруй атын салааҕа көһөрүллүбүт', |
7970 | | - 'lqt_change_merged_to' => 'Бэлиэтэммит хоруй атын салааттан көһөрүллүбүт', |
7971 | | - 'lqt_change_split_from' => 'Бу салаа аннынан баар салаа туспа салаа буолбут', |
| 8157 | + 'lqt_change_merged_from' => 'Бу салаа [$1 хоруйа] атын салааҕа көһөрүллүбүт', |
| 8158 | + 'lqt_change_merged_to' => '[$1 Бэлиэтэммит хоруй] атын салааттан көһөрүллүбүт', |
| 8159 | + 'lqt_change_split_from' => '[$1 Бу салаа] аннынан баар салаа туспа салаа буолбут', |
7972 | 8160 | 'lqt_youhavenewmessages' => 'Эйиэхэ [$1 саҥа сурук] кэлбит.', |
7973 | 8161 | 'lqt_protectedfromreply' => 'Бу салаа киниэхэ хоруйтан $1.', |
7974 | 8162 | 'lqt_protectedfromreply_link' => 'көмүскэммит', |
— | — | @@ -8152,6 +8340,7 @@ |
8153 | 8341 | 'lqt_invalid_subject' => 'Predmet, ktorý ste zadali je neplatný. Môže: |
8154 | 8342 | * byť príliš dlhý alebo |
8155 | 8343 | * byť v konflikte s predponami interwiki alebo názvami menných priestorov.', |
| 8344 | + 'lqt_empty_subject' => 'Musíte napísať predmet.', |
8156 | 8345 | 'lqt_subject_change_forbidden' => 'Nemôžete zmeniť predmet tohto vlákna, pretože nemáte oprávnenie na presúvanie stránok.', |
8157 | 8346 | 'lqt_in_response_to' => 'Odpoveď na $1 od $2 vyššie:', |
8158 | 8347 | 'lqt_edited_notice' => 'Upravené', |
— | — | @@ -8297,6 +8486,7 @@ |
8298 | 8487 | Ak tomu chcete zabrániť, oddeľte ich od tohto vlákna predtým, než ho zmažete.', |
8299 | 8488 | 'lqt-delete-parent-deleted' => 'Rodičovské vlákno zmazané ($1)', |
8300 | 8489 | 'lqt-delete-replies-done' => 'Boli zmazané aj všetky odpovede na toto vlákno.', |
| 8490 | + 'lqt-movethread' => 'Presunúť', |
8301 | 8491 | 'right-lqt-split' => 'Oddeliť vlákna', |
8302 | 8492 | 'right-lqt-merge' => 'Zlúčiť vlákna', |
8303 | 8493 | 'lqt-thread-merge' => 'Zlúčiť do iného vlákna', |
— | — | @@ -8314,6 +8504,7 @@ |
8315 | 8505 | 'prefs-lqt' => 'Diskusia vo vláknach', |
8316 | 8506 | 'lqt-preference-display-depth' => 'Zobrazovať odpovede najviac do úrovne:', |
8317 | 8507 | 'lqt-preference-display-count' => 'Zobrazovať najviac odpovedí:', |
| 8508 | + 'lqt-preference-custom-signatures' => 'Zobraziť prispôsobené podpisy používateľov', |
8318 | 8509 | 'lqt-enotif-subject-reply' => 'Diskusia {{GRAMMAR:genitív|{{SITENAME}}}} - Odpoveď: $1', |
8319 | 8510 | 'lqt-enotif-subject-newthread' => 'Diskusia {{GRAMMAR:genitív|{{SITENAME}}}} - Nové vlákno: $1', |
8320 | 8511 | 'lqt-enotif-newthread' => 'Ahoj $1, |
— | — | @@ -8337,6 +8528,9 @@ |
8338 | 8529 | 'lqt-ajax-update-link' => 'Aktualizovať', |
8339 | 8530 | 'lqt-thread-show-replies' => 'Zobraziť $1 odpovedí', |
8340 | 8531 | 'lqt-thread-show-more' => 'Zobraziť ďalšie odpovede', |
| 8532 | + 'lqt-thread-link-url' => 'URL odkazu:', |
| 8533 | + 'lqt-thread-link-title' => 'Odkaz wikitextu:', |
| 8534 | + 'lqt-thread-link-copy' => 'Skopírovať do schránky', |
8341 | 8535 | 'lqt-feed-title-all' => '{{SITENAME}} — Nové príspevky', |
8342 | 8536 | 'lqt-feed-title-all-from' => '{{SITENAME}} — Nové príspevky od $1', |
8343 | 8537 | 'lqt-feed-title-new-threads' => '{{SITENAME}} — Nové vlákna', |
— | — | @@ -8345,6 +8539,7 @@ |
8346 | 8540 | 'lqt-feed-title-replies-from' => '{{SITENAME}} — Odpovede od $1', |
8347 | 8541 | 'lqt-feed-new-thread-intro' => 'Nové vlákno na tému $1, ktoré poslal $2', |
8348 | 8542 | 'lqt-feed-reply-intro' => 'Odpoveď na $3 (na tému $1), ktorú poslal $2', |
| 8543 | + 'lqt-newmessages-n' => '{{PLURAL:$1|Nová správa|Nové správy}} ($1)', |
8349 | 8544 | 'lqt_newmessages' => 'Nové správy', |
8350 | 8545 | ); |
8351 | 8546 | |
— | — | @@ -8743,6 +8938,7 @@ |
8744 | 8939 | 'lqt-search-button' => 'వెతుకు', |
8745 | 8940 | 'searchprofile-threads' => 'చర్చలు', |
8746 | 8941 | 'lqt-feed-title-replies' => '{{SITENAME}} — స్పందనలు', |
| 8942 | + 'lqt-newmessages-n' => 'కొత్త సందేశాలు ($1)', |
8747 | 8943 | 'lqt_newmessages' => 'కొత్త సందేశాలు', |
8748 | 8944 | ); |
8749 | 8945 | |
— | — | @@ -9108,6 +9304,7 @@ |
9109 | 9305 | Bundan kaçınmak için, cevapları düğümü silmeden önce düğümden ayırın.', |
9110 | 9306 | 'lqt-delete-parent-deleted' => 'Ana düğüm silindi ($1)', |
9111 | 9307 | 'lqt-delete-replies-done' => 'Bu düğüme olan tüm cevaplar da silindi.', |
| 9308 | + 'lqt-movethread' => 'Taşı', |
9112 | 9309 | 'right-lqt-split' => 'Düğümleri ayır', |
9113 | 9310 | 'right-lqt-merge' => 'Düğümleri birleştir', |
9114 | 9311 | 'lqt-thread-merge' => 'Diğer bir düğüme birleştir', |
— | — | @@ -9119,6 +9316,7 @@ |
9120 | 9317 | 'lqt-merge-success' => '$1 düğümünü başarıyla $2 düğümünün altına birleştirdiniz.', |
9121 | 9318 | 'lqt-log-name' => 'Düğümlenmiş tartışma günlüğü', |
9122 | 9319 | 'lqt-log-header' => 'Bu günlük tartışma düğümlerinde alınan eylemleri detaylandırır.', |
| 9320 | + 'lqt-log-action-move' => '[[$1]] düğümünü [[$2]] sayfasından [[$3]] sayfasına taşıdı.', |
9123 | 9321 | 'lqt-preference-notify-talk' => 'İzlediğim bir düğüme cevap geldiğinde bana e-posta gönder', |
9124 | 9322 | 'lqt-preference-watch-threads' => 'Oluşturduğum ya da cevap verdiğim düğümleri izle', |
9125 | 9323 | 'prefs-lqt' => 'Düğümlü tartışma', |
— | — | @@ -9127,6 +9325,14 @@ |
9128 | 9326 | 'lqt-preference-custom-signatures' => 'Özel kullanıcı imzalarını göster', |
9129 | 9327 | 'lqt-enotif-subject-reply' => '{{SITENAME}} tartışması - Cevap: $1', |
9130 | 9328 | 'lqt-enotif-subject-newthread' => '{{SITENAME}} tartışması - Yeni düğüm: $1', |
| 9329 | + 'lqt-enotif-newthread' => "Merhaba $1, |
| 9330 | +Bu {{SITENAME}} sitesinden bir bildirimdir: $5 sayfasında '$2' adlı yeni bir düğüm, $3 $4 tarihinde oluşturuldu. |
| 9331 | + |
| 9332 | +Bunu <$6> adresinde görebilirsin.", |
| 9333 | + 'lqt-enotif-reply' => "Merhaba $1, |
| 9334 | +Bu {{SITENAME}} sitesinden bir bildirimdir: $5 sayfasında '$2' düğümüne yeni bir cevap $3 $4 tarihinde oluşturuldu. |
| 9335 | + |
| 9336 | +Bunu <$6> adresinde görebilirsin.", |
9131 | 9337 | 'lqt-quote-intro' => '$2 $3 tarihinde, [[User:$1|$1]] yazdı:', |
9132 | 9338 | 'lqt-quote' => 'Alıntı', |
9133 | 9339 | 'lqt-search-legend' => 'Bu sayfadaki tartışmaları ara', |
— | — | @@ -9138,6 +9344,9 @@ |
9139 | 9345 | 'lqt-ajax-update-link' => 'Güncelle', |
9140 | 9346 | 'lqt-thread-show-replies' => '$1 cevap göster', |
9141 | 9347 | 'lqt-thread-show-more' => 'Daha fazla cevap göster', |
| 9348 | + 'lqt-thread-link-url' => 'Bağlantı URLsi:', |
| 9349 | + 'lqt-thread-link-title' => 'Vikimetin bağlantısı:', |
| 9350 | + 'lqt-thread-link-copy' => 'Panoya kopyala', |
9142 | 9351 | 'lqt-feed-title-all' => '{{SITENAME}} — Yeni gönderiler', |
9143 | 9352 | 'lqt-feed-title-all-from' => '{{SITENAME}} — $1 sayfaları için yeni gönderiler', |
9144 | 9353 | 'lqt-feed-title-new-threads' => '{{SITENAME}} — Yeni düğümler', |
— | — | @@ -9146,6 +9355,7 @@ |
9147 | 9356 | 'lqt-feed-title-replies-from' => '{{SITENAME}} — $1 sayfaları için cevaplar', |
9148 | 9357 | 'lqt-feed-new-thread-intro' => '$1 sayfasında yeni düğüm $2 tarafından gönderildi', |
9149 | 9358 | 'lqt-feed-reply-intro' => '$3 düğümüne cevap ($1 sayfasında) $2 tarafından gönderildi', |
| 9359 | + 'lqt-newmessages-n' => 'Yeni mesaj ($1)', |
9150 | 9360 | 'lqt_newmessages' => 'Yeni iletiler', |
9151 | 9361 | ); |
9152 | 9362 | |
— | — | @@ -9370,17 +9580,18 @@ |
9371 | 9581 | 'lqt_hist_split_from' => 'Chia thành luồng mới', |
9372 | 9582 | 'lqt_revision_as_of' => 'Phiên bản vào ngày $2 lúc $3.', |
9373 | 9583 | 'lqt_change_new_thread' => 'Đây là phiên bản khởi đầu của luồng.', |
9374 | | - 'lqt_change_reply_created' => 'Câu bình luận được đánh dấu đã được tạo ra trong phiên bản này.', |
9375 | | - 'lqt_change_edited_root' => 'Câu bình luận được đánh dấu đã được sửa đổi trong phiên bản này.', |
| 9584 | + 'lqt_change_reply_created' => '[$1 Câu bình luận được đánh dấu] đã được tạo ra trong phiên bản này.', |
| 9585 | + 'lqt_change_edited_root' => '[$1 Câu bình luận được đánh dấu] đã được sửa đổi trong phiên bản này.', |
9376 | 9586 | 'lqt_change_edited_summary' => 'Tóm tắt đã thay đổi', |
9377 | | - 'lqt_change_deleted' => 'Luồng này hay trả lời trong nó đã bị xóa', |
9378 | | - 'lqt_change_undeleted' => 'Mục được chọn đã được phục hồi', |
9379 | | - 'lqt_change_moved' => 'Luồng này được di chuyển đến trang thảo luận khác', |
9380 | | - 'lqt_change_split' => 'Luồng này được chia khỏi luồng khác', |
| 9587 | + 'lqt_change_deleted' => '[$1 Luồng này] hay trả lời trong nó đã bị xóa', |
| 9588 | + 'lqt_change_undeleted' => '[$1 Mục được chọn] đã được phục hồi', |
| 9589 | + 'lqt_change_moved' => '[$1 Luồng này] được di chuyển đến trang thảo luận khác', |
| 9590 | + 'lqt_change_split' => '[$1 Luồng này] được chia khỏi luồng khác', |
9381 | 9591 | 'lqt_change_subject_edited' => 'Chủ đề của luồng này đã thay đổi', |
9382 | | - 'lqt_change_merged_from' => 'Trả lời trong luồng này được di chuyển đến luồng khác', |
9383 | | - 'lqt_change_merged_to' => 'Trả lời được chọn được di chuyển từ luồng khác', |
9384 | | - 'lqt_change_split_from' => 'Phần của luồng này được chia thành luồng riêng', |
| 9592 | + 'lqt_change_merged_from' => '[$1 Trả lời] trong luồng này được di chuyển đến luồng khác', |
| 9593 | + 'lqt_change_merged_to' => '[$1 Trả lời được chọn] được di chuyển từ luồng khác', |
| 9594 | + 'lqt_change_split_from' => '[$1 Phần của luồng này] được chia thành luồng riêng', |
| 9595 | + 'lqt_change_root_blanked' => 'Văn bản của [$1 câu bình luận] đã bị xóa.', |
9385 | 9596 | 'lqt_youhavenewmessages' => 'Bạn có [$1 tin nhắn mới].', |
9386 | 9597 | 'lqt_protectedfromreply' => 'Luồng này đã được $1 từ những gì trả lời.', |
9387 | 9598 | 'lqt_protectedfromreply_link' => 'khóa', |
— | — | @@ -9485,6 +9696,7 @@ |
9486 | 9697 | Để tránh các trả lời không bị xóa tự động, hãy chia các trả lời khỏi luồng này trước khi xóa.', |
9487 | 9698 | 'lqt-delete-parent-deleted' => 'Luồng mẹ bị xóa ($1)', |
9488 | 9699 | 'lqt-delete-replies-done' => 'Các trả lời trong luồng này cũng bị xóa.', |
| 9700 | + 'lqt-movethread' => 'Di chuyển', |
9489 | 9701 | 'right-lqt-split' => 'Chia luồng', |
9490 | 9702 | 'right-lqt-merge' => 'Hợp nhất luồng', |
9491 | 9703 | 'lqt-thread-merge' => 'Hợp nhất vào luồng khác', |
— | — | @@ -9526,6 +9738,8 @@ |
9527 | 9739 | 'lqt-ajax-update-link' => 'Cập nhật', |
9528 | 9740 | 'lqt-thread-show-replies' => 'Hiện $1 trả lời nữa', |
9529 | 9741 | 'lqt-thread-show-more' => 'Hiện thêm trả lời', |
| 9742 | + 'lqt-thread-link-url' => 'URL liên kết:', |
| 9743 | + 'lqt-thread-link-title' => 'Liên kết mã wiki:', |
9530 | 9744 | 'lqt-feed-title-all' => '{{SITENAME}} – Mục mới', |
9531 | 9745 | 'lqt-feed-title-all-from' => '{{SITENAME}} – Mục mới từ $1', |
9532 | 9746 | 'lqt-feed-title-new-threads' => '{{SITENAME}} – Luồng mới', |
— | — | @@ -9534,6 +9748,7 @@ |
9535 | 9749 | 'lqt-feed-title-replies-from' => '{{SITENAME}} – Trả lời từ $1', |
9536 | 9750 | 'lqt-feed-new-thread-intro' => 'Luồng mới về $1 do $2 đăng', |
9537 | 9751 | 'lqt-feed-reply-intro' => 'Trả lời $3 (về $1) do $2 đăng', |
| 9752 | + 'lqt-newmessages-n' => 'Tin nhắn mới ($1)', |
9538 | 9753 | 'lqt_newmessages' => 'Tin nhắn mới', |
9539 | 9754 | ); |
9540 | 9755 | |
— | — | @@ -9553,6 +9768,8 @@ |
9554 | 9769 | */ |
9555 | 9770 | $messages['yi'] = array( |
9556 | 9771 | 'lqt_delete' => 'אויסמעקן', |
| 9772 | + 'lqt_undelete' => 'מבטל זיין אויסמעקן', |
| 9773 | + 'lqt-title' => 'טיטל', |
9557 | 9774 | 'lqt-history-time' => 'צײַט', |
9558 | 9775 | 'lqt-search-button' => 'זוכן', |
9559 | 9776 | ); |
Index: branches/wmf-deployment/extensions/LiquidThreads/LiquidThreads.php |
— | — | @@ -160,6 +160,8 @@ |
161 | 161 | $wgAPIListModules['threads'] = 'ApiQueryLQTThreads'; |
162 | 162 | $wgAutoloadClasses['ApiFeedLQTThreads'] = "$dir/api/ApiFeedLQTThreads.php"; |
163 | 163 | $wgAPIModules['feedthreads'] = 'ApiFeedLQTThreads'; |
| 164 | +$wgAutoloadClasses['ApiThreadAction'] = "$dir/api/ApiThreadAction.php"; |
| 165 | +$wgAPIModules['threadaction'] = 'ApiThreadAction'; |
164 | 166 | |
165 | 167 | /** CONFIGURATION SECTION */ |
166 | 168 | |
Index: branches/wmf-deployment/extensions/LiquidThreads/newmessages.js |
— | — | @@ -0,0 +1,52 @@ |
| 2 | + |
| 3 | +liquidThreads.doMarkRead = |
| 4 | + function(e) { |
| 5 | + e.preventDefault(); |
| 6 | + |
| 7 | + var button = $j(this); |
| 8 | + |
| 9 | + // Find the operand. |
| 10 | + var form = button.closest('form.lqt_newmessages_read_button'); |
| 11 | + var operand = form.find('input[name=lqt_operand]').val(); |
| 12 | + var threads = operand.replace( ',', '|' ); |
| 13 | + |
| 14 | + var getTokenParams = |
| 15 | + { |
| 16 | + 'action' : 'query', |
| 17 | + 'prop' : 'info', |
| 18 | + 'intoken' : 'edit', |
| 19 | + 'titles' : 'Some Title', |
| 20 | + 'format' : 'json' |
| 21 | + }; |
| 22 | + |
| 23 | + var spinner = $j('<div class="mw-ajax-loader"/>'); |
| 24 | + $j(button).before( spinner ); |
| 25 | + |
| 26 | + $j.get( wgScriptPath+'/api'+wgScriptExtension, getTokenParams, |
| 27 | + function( data ) { |
| 28 | + var token = data.query.pages[-1].edittoken; |
| 29 | + |
| 30 | + var markReadParameters = |
| 31 | + { |
| 32 | + 'action' : 'threadaction', |
| 33 | + 'threadaction' : 'markread', |
| 34 | + 'format' : 'json', |
| 35 | + 'thread' : threads, |
| 36 | + 'token' : token |
| 37 | + } |
| 38 | + |
| 39 | + $j.post( wgScriptPath+'/api'+wgScriptExtension, |
| 40 | + markReadParameters, |
| 41 | + function(reply) { |
| 42 | + button.closest('tr').remove(); |
| 43 | + spinner.remove(); |
| 44 | + }, 'json' ); |
| 45 | + }, 'json' ); |
| 46 | + } |
| 47 | + |
| 48 | +// Setup |
| 49 | +$j( function() { |
| 50 | + var buttons = $j('.lqt-read-button'); |
| 51 | + |
| 52 | + buttons.click( liquidThreads.doMarkRead ); |
| 53 | +} ); |
Property changes on: branches/wmf-deployment/extensions/LiquidThreads/newmessages.js |
___________________________________________________________________ |
Name: svn:eol-style |
1 | 54 | + native |
Index: branches/wmf-deployment/extensions/LiquidThreads/classes/Threads.php |
— | — | @@ -22,6 +22,7 @@ |
23 | 23 | const CHANGE_MERGED_FROM = 10; |
24 | 24 | const CHANGE_MERGED_TO = 11; |
25 | 25 | const CHANGE_SPLIT_FROM = 12; |
| 26 | + const CHANGE_ROOT_BLANKED = 13; |
26 | 27 | |
27 | 28 | static $VALID_CHANGE_TYPES = array( |
28 | 29 | self::CHANGE_EDITED_SUMMARY, |
— | — | @@ -37,6 +38,7 @@ |
38 | 39 | self::CHANGE_MERGED_FROM, |
39 | 40 | self::CHANGE_MERGED_TO, |
40 | 41 | self::CHANGE_SPLIT_FROM, |
| 42 | + self::CHANGE_ROOT_BLANKED, |
41 | 43 | ); |
42 | 44 | |
43 | 45 | // Possible values of Thread->editedness. |
Index: branches/wmf-deployment/extensions/LiquidThreads/classes/View.php |
— | — | @@ -107,9 +107,46 @@ |
108 | 108 | return $sk->link( $title, $text, $attribs, $query ); |
109 | 109 | } |
110 | 110 | |
| 111 | + static function linkInContextData( $thread, $contextType = 'page' ) { |
| 112 | + $query = array(); |
| 113 | + |
| 114 | + if ( $contextType == 'page' ) { |
| 115 | + $title = clone $thread->article()->getTitle(); |
| 116 | + |
| 117 | + $dbr = wfGetDB( DB_SLAVE ); |
| 118 | + $offset = $thread->topmostThread()->sortkey(); |
| 119 | + $offset = wfTimestamp( TS_UNIX, $offset ) + 1; |
| 120 | + $offset = $dbr->timestamp( $offset ); |
| 121 | + $query['offset'] = $offset; |
| 122 | + } else { |
| 123 | + $title = clone $thread->title(); |
| 124 | + } |
| 125 | + |
| 126 | + $query['lqt_mustshow'] = $thread->id(); |
| 127 | + |
| 128 | + $title->setFragment( '#'.$thread->getAnchorName() ); |
| 129 | + |
| 130 | + return array( $title, $query ); |
| 131 | + } |
| 132 | + |
| 133 | + static function linkInContext( $thread, $contextType = 'page', $text = null ) { |
| 134 | + list( $title, $query ) = self::linkInContextData( $thread, $contextType ); |
| 135 | + |
| 136 | + global $wgUser; |
| 137 | + $sk = $wgUser->getSkin(); |
| 138 | + |
| 139 | + return $sk->link( $title, $text, array(), $query ); |
| 140 | + } |
| 141 | + |
| 142 | + static function linkInContextURL( $thread, $contextType = 'page' ) { |
| 143 | + list( $title, $query ) = self::linkInContextData( $thread, $contextType ); |
| 144 | + |
| 145 | + return $title->getFullURL( $query ); |
| 146 | + } |
| 147 | + |
111 | 148 | static function diffQuery( $thread, $revision ) { |
112 | 149 | $changed_thread = $revision->getChangeObject(); |
113 | | - $curr_rev_id = $revision->getThreadObj()->rootRevision(); |
| 150 | + $curr_rev_id = $changed_thread->rootRevision(); |
114 | 151 | $curr_rev = Revision::newFromId( $curr_rev_id ); |
115 | 152 | $prev_rev = $curr_rev->getPrevious(); |
116 | 153 | $oldid = $prev_rev ? $prev_rev->getId() : ""; |
— | — | @@ -304,27 +341,16 @@ |
305 | 342 | } elseif ( !$thread ) { |
306 | 343 | $t = null; |
307 | 344 | |
308 | | - $title_subject = $subject; |
309 | | - while ( !$t ) { |
310 | | - try { |
311 | | - if ( $edit_type == 'new' && $title_subject ) { |
312 | | - $t = $this->newThreadTitle( $title_subject ); |
313 | | - } elseif ( $edit_type == 'reply' ) { |
314 | | - $t = $this->newReplyTitle( $title_subject, $edit_applies_to ); |
315 | | - } |
316 | | - |
317 | | - if ( $t ) |
318 | | - break; |
319 | | - } catch ( Exception $e ) { } |
320 | | - |
321 | | - $title_subject = md5( mt_rand() ); // Just a random title |
| 345 | + $subjectOk = Thread::validateSubject( $subject, &$t, |
| 346 | + $edit_applies_to, $this->article ); |
| 347 | + if ( ! $subjectOk ) { |
322 | 348 | $subject = false; |
323 | 349 | } |
324 | | - |
| 350 | + |
325 | 351 | if ( !$subject && $subject_expected ) { |
326 | 352 | // Dodgy title |
327 | 353 | $valid_subject = false; |
328 | | - } else { |
| 354 | + } elseif ( ! $t ) { |
329 | 355 | try { |
330 | 356 | if ( $edit_type == 'new' ) { |
331 | 357 | $t = $this->newThreadTitle( $subject ); |
— | — | @@ -341,11 +367,12 @@ |
342 | 368 | $article = $thread->root(); |
343 | 369 | } |
344 | 370 | |
| 371 | + LqtHooks::$editTalkpage = $edit_type == 'new' |
| 372 | + ? $this->article : $edit_applies_to->article(); |
345 | 373 | LqtHooks::$editArticle = $article; |
346 | 374 | LqtHooks::$editThread = $thread; |
347 | 375 | LqtHooks::$editType = $edit_type; |
348 | 376 | LqtHooks::$editAppliesTo = $edit_applies_to; |
349 | | - LqtHooks::$editView = $this; |
350 | 377 | |
351 | 378 | $e = new EditPage( $article ); |
352 | 379 | |
— | — | @@ -424,7 +451,8 @@ |
425 | 452 | if ( $e->didSave ) { |
426 | 453 | $thread = self::postEditUpdates( |
427 | 454 | $edit_type, $edit_applies_to, $article, |
428 | | - $this->article, $subject, $e->summary, $thread |
| 455 | + $this->article, $subject, $e->summary, $thread, |
| 456 | + $e->textbox1 |
429 | 457 | ); |
430 | 458 | } |
431 | 459 | |
— | — | @@ -444,7 +472,7 @@ |
445 | 473 | } |
446 | 474 | |
447 | 475 | static function postEditUpdates( $edit_type, $edit_applies_to, $edit_page, $article, |
448 | | - $subject, $edit_summary, $thread ) { |
| 476 | + $subject, $edit_summary, $thread, $new_text ) { |
449 | 477 | // Update metadata - create and update thread and thread revision objects as |
450 | 478 | // appropriate. |
451 | 479 | |
— | — | @@ -466,8 +494,13 @@ |
467 | 495 | // $this->renameThread( $thread, $subject, $e->summary ); |
468 | 496 | } |
469 | 497 | |
| 498 | + // Use a separate type if the content is blanked. |
| 499 | + $type = strlen( trim( $new_text ) ) |
| 500 | + ? Threads::CHANGE_EDITED_ROOT |
| 501 | + : Threads::CHANGE_ROOT_BLANKED; |
| 502 | + |
470 | 503 | // Add the history entry. |
471 | | - $thread->commitRevision( Threads::CHANGE_EDITED_ROOT, $thread, $edit_summary ); |
| 504 | + $thread->commitRevision( $type, $thread, $edit_summary ); |
472 | 505 | } else { |
473 | 506 | $thread = Threads::newThread( $edit_page, $article, null, |
474 | 507 | Threads::TYPE_NORMAL, $subject ); |
— | — | @@ -685,9 +718,6 @@ |
686 | 719 | *************************/ |
687 | 720 | |
688 | 721 | static function addJSandCSS() { |
689 | | - // Changed this to be static so that we can call it from |
690 | | - // wfLqtBeforeWatchlistHook. |
691 | | - |
692 | 722 | if ( self::$stylesAndScriptsDone ) { |
693 | 723 | return; |
694 | 724 | } |
— | — | @@ -1077,17 +1107,30 @@ |
1078 | 1108 | } |
1079 | 1109 | |
1080 | 1110 | function getMustShowThreads( $threads = array() ) { |
1081 | | - if ( $this->request->getVal( 'lqt_operand' ) ) { |
| 1111 | + if ( $this->request->getCheck( 'lqt_operand' ) ) { |
1082 | 1112 | $operands = explode( ',', $this->request->getVal( 'lqt_operand' ) ); |
1083 | 1113 | $threads = array_merge( $threads, $operands ); |
1084 | 1114 | } |
1085 | 1115 | |
| 1116 | + if ( $this->request->getCheck( 'lqt_mustshow' ) ) { |
| 1117 | + // Check for must-show in the request |
| 1118 | + $specifiedMustShow = $this->request->getVal( 'lqt_mustshow' ); |
| 1119 | + $specifiedMustShow = explode( ',', $specifiedMustShow ); |
| 1120 | + |
| 1121 | + $threads = array_merge( $threads, $specifiedMustShow ); |
| 1122 | + } |
| 1123 | + |
1086 | 1124 | foreach ( $threads as $walk_thread ) { |
1087 | 1125 | do { |
1088 | 1126 | if ( !is_object( $walk_thread ) ) { |
| 1127 | + $old_walk_thread = $walk_thread; |
1089 | 1128 | $walk_thread = Threads::withId( $walk_thread ); |
1090 | 1129 | } |
1091 | 1130 | |
| 1131 | + if (!is_object( $walk_thread ) ) { |
| 1132 | + continue; |
| 1133 | + } |
| 1134 | + |
1092 | 1135 | $threads[$walk_thread->id()] = $walk_thread; |
1093 | 1136 | $walk_thread = $walk_thread->superthread(); |
1094 | 1137 | } while ( $walk_thread ); |
— | — | @@ -1165,7 +1208,10 @@ |
1166 | 1209 | |
1167 | 1210 | $mustShowThreads = $cascadeOptions['mustShowThreads']; |
1168 | 1211 | |
1169 | | - foreach ( $thread->subthreads() as $st ) { |
| 1212 | + $replies = $thread->subthreads(); |
| 1213 | + usort( $replies, array( 'Thread', 'createdSortCallback' ) ); |
| 1214 | + |
| 1215 | + foreach ( $replies as $st ) { |
1170 | 1216 | ++$i; |
1171 | 1217 | |
1172 | 1218 | // Only show undeleted threads that are above our 'startAt' index. |
Index: branches/wmf-deployment/extensions/LiquidThreads/classes/Dispatch.php |
— | — | @@ -102,8 +102,8 @@ |
103 | 103 | static function isLqtPage( $title ) { |
104 | 104 | global $wgLqtPages, $wgLqtTalkPages; |
105 | 105 | $isTalkPage = ( $title->isTalkPage() && $wgLqtTalkPages ) || |
106 | | - in_array( $title->getPrefixedText(), $wgLqtPages ) || |
107 | | - self::hasUserEnabledLQT( $title->getArticleId() ); |
| 106 | + in_array( $title->getPrefixedText(), $wgLqtPages ) || |
| 107 | + self::hasUserEnabledLQT( $title->getArticleId() ); |
108 | 108 | |
109 | 109 | return $isTalkPage; |
110 | 110 | } |
Index: branches/wmf-deployment/extensions/LiquidThreads/classes/Hooks.php |
— | — | @@ -6,7 +6,7 @@ |
7 | 7 | public static $editThread = null; |
8 | 8 | public static $editAppliesTo = null; |
9 | 9 | public static $editArticle = null; |
10 | | - public static $editView = null; |
| 10 | + public static $editTalkpage = null; |
11 | 11 | |
12 | 12 | static function customizeOldChangesList( &$changeslist, &$s, $rc ) { |
13 | 13 | if ( $rc->getTitle()->getNamespace() != NS_LQT_THREAD ) |
— | — | @@ -49,7 +49,7 @@ |
50 | 50 | // Make sure it points to the right page. The Pager seems to use the DB |
51 | 51 | // representation of a timestamp for its offset field, odd. |
52 | 52 | $dbr = wfGetDB( DB_SLAVE ); |
53 | | - $offset = wfTimestamp( TS_UNIX, $thread->topmostThread()->modified() ) + 1; |
| 53 | + $offset = wfTimestamp( TS_UNIX, $thread->topmostThread()->sortkey() ) + 1; |
54 | 54 | $offset = $dbr->timestamp( $offset ); |
55 | 55 | |
56 | 56 | $thread_link = $changeslist->skin->link( $tmp_title, |
— | — | @@ -400,7 +400,7 @@ |
401 | 401 | $isOnTalkPage = $isOnTalkPage || ( self::$editAppliesTo && |
402 | 402 | self::$editAppliesTo->article()->getTitle()->equals( $talkPage ) ); |
403 | 403 | $isOnTalkPage = $isOnTalkPage || |
404 | | - ( self::$editView->article->getTitle()->equals( $talkPage ) ); |
| 404 | + ( self::$editArticle->getTitle()->equals( $talkPage ) ); |
405 | 405 | |
406 | 406 | if ( self::$editArticle->getTitle()->equals( $title ) && $isOnTalkPage ) { |
407 | 407 | $isBlocked = false; |
Index: branches/wmf-deployment/extensions/LiquidThreads/classes/NewMessagesController.php |
— | — | @@ -45,7 +45,7 @@ |
46 | 46 | |
47 | 47 | wfDebugLog( 'LiquidThreads', 'Doing notifications' ); |
48 | 48 | |
49 | | - $dbw =& wfGetDB( DB_MASTER ); |
| 49 | + $dbw = wfGetDB( DB_MASTER ); |
50 | 50 | |
51 | 51 | $tpTitle = $t->article()->getTitle(); |
52 | 52 | $root_t = $t->topmostThread()->root()->getTitle(); |
— | — | @@ -137,7 +137,7 @@ |
138 | 138 | $name = $t->article()->getTitle()->getText(); |
139 | 139 | |
140 | 140 | $user = User::newFromName( $name ); |
141 | | - if ( $user && $user->getId() != $changeUser->getId() ) { |
| 141 | + if ( $user && $user->getName() != $changeUser->getName() ) { |
142 | 142 | $user->setNewtalk( true ); |
143 | 143 | |
144 | 144 | $insert_rows[] = array( 'ums_user' => $user->getId(), |
Property changes on: branches/wmf-deployment/extensions/LiquidThreads/classes/SynchroniseThreadArticleDataJob.php |
___________________________________________________________________ |
Name: svn:eol-style |
145 | 145 | + native |
Index: branches/wmf-deployment/extensions/LiquidThreads/classes/ThreadRevision.php |
— | — | @@ -4,17 +4,17 @@ |
5 | 5 | class ThreadRevision { |
6 | 6 | static $load = |
7 | 7 | array( |
8 | | - 'th_id' => 'mId', |
9 | | - 'th_thread' => 'mThreadId', |
| 8 | + 'th_id' => 'mId', |
| 9 | + 'th_thread' => 'mThreadId', |
10 | 10 | |
11 | 11 | 'th_timestamp' => 'mTimestamp', |
12 | 12 | |
13 | | - 'th_user' => 'mUserId', |
| 13 | + 'th_user' => 'mUserId', |
14 | 14 | 'th_user_text' => 'mUserText', |
15 | 15 | |
16 | 16 | 'th_change_type' => 'mChangeType', |
17 | 17 | 'th_change_object' => 'mChangeObjectId', |
18 | | - 'th_change_comment' => 'mChangeComment', |
| 18 | + 'th_change_comment' => 'mChangeComment', |
19 | 19 | 'th_content' => 'mObjSer', |
20 | 20 | ); |
21 | 21 | |
— | — | @@ -42,7 +42,7 @@ |
43 | 43 | } |
44 | 44 | |
45 | 45 | static function create( $thread, $change_type, $change_object = null, $comment = '', |
46 | | - $user = null, $timestamp = null ) { |
| 46 | + $user = null, $timestamp = null ) { |
47 | 47 | if ( is_null( $user ) ) { |
48 | 48 | global $wgUser; |
49 | 49 | $user = $wgUser; |
— | — | @@ -134,7 +134,13 @@ |
135 | 135 | |
136 | 136 | function getChangeObject() { |
137 | 137 | if ( !$this->mChangeObject && $this->mChangeObjectId ) { |
138 | | - $this->mChangeObject = Threads::withId( $this->mChangeObjectId ); |
| 138 | + $threadObj = $this->getThreadObj(); |
| 139 | + $objectId = $this->mChangeObjectId; |
| 140 | + $this->mChangeObject = $threadObj->replyWithId( $objectId ); |
| 141 | + |
| 142 | + if ( !$this->mChangeObject ) { |
| 143 | + $this->mChangeObject = Threads::withId( $objectId ); |
| 144 | + } |
139 | 145 | } |
140 | 146 | |
141 | 147 | return $this->mChangeObject; |
Index: branches/wmf-deployment/extensions/LiquidThreads/classes/Thread.php |
— | — | @@ -57,9 +57,9 @@ |
58 | 58 | static function create( $root, $article, $superthread = null, |
59 | 59 | $type = Threads::TYPE_NORMAL, $subject = '' ) { |
60 | 60 | |
61 | | - $dbw = wfGetDB( DB_MASTER ); |
62 | | - |
63 | | - $thread = new Thread( null ); |
| 61 | + $dbw = wfGetDB( DB_MASTER ); |
| 62 | + |
| 63 | + $thread = new Thread( null ); |
64 | 64 | |
65 | 65 | if ( !in_array( $type, self::$VALID_TYPES ) ) { |
66 | 66 | throw new MWException( __METHOD__ . ": invalid change type $type." ); |
— | — | @@ -334,6 +334,9 @@ |
335 | 335 | // Add the trace thread to the tracking table. |
336 | 336 | $thread = Threads::newThread( $redirectArticle, new Article_LQT_Compat( $oldTitle ), null, |
337 | 337 | Threads::TYPE_MOVED, $this->subject() ); |
| 338 | + |
| 339 | + $thread->setSortkey( $this->sortkey() ); |
| 340 | + $thread->save(); |
338 | 341 | } |
339 | 342 | |
340 | 343 | // Lists total reply count, including replies to replies and such |
— | — | @@ -805,7 +808,7 @@ |
806 | 809 | |
807 | 810 | $this->replies(); |
808 | 811 | |
809 | | - unset( $thread->replies[$thread] ); |
| 812 | + unset( $this->replies[$thread] ); |
810 | 813 | |
811 | 814 | // Also, decrement the reply count. |
812 | 815 | $threadObj = Threads::withId( $thread ); |
— | — | @@ -1044,6 +1047,10 @@ |
1045 | 1048 | |
1046 | 1049 | function setSubject( $subject ) { |
1047 | 1050 | $this->subject = $subject; |
| 1051 | + |
| 1052 | + foreach( $this->replies() as $reply ) { |
| 1053 | + $reply->setSubject( $subject ); |
| 1054 | + } |
1048 | 1055 | } |
1049 | 1056 | |
1050 | 1057 | // Deprecated, use subject(). |
— | — | @@ -1216,4 +1223,103 @@ |
1217 | 1224 | |
1218 | 1225 | $this->sortkey = $k; |
1219 | 1226 | } |
| 1227 | + |
| 1228 | + function replyWithId( $id ) { |
| 1229 | + if ( $this->id() == $id ) { |
| 1230 | + return $this; |
| 1231 | + } |
| 1232 | + |
| 1233 | + foreach( $this->replies() as $reply ) { |
| 1234 | + if ( $obj = $reply->replyWithId($id) ) { |
| 1235 | + return $obj; |
| 1236 | + } |
| 1237 | + } |
| 1238 | + |
| 1239 | + return null; |
| 1240 | + } |
| 1241 | + |
| 1242 | + static function createdSortCallback( $a, $b ) { |
| 1243 | + $a = $a->created(); |
| 1244 | + $b = $b->created(); |
| 1245 | + |
| 1246 | + if ( $a == $b ) { |
| 1247 | + return 0; |
| 1248 | + } elseif ( $a > $b ) { |
| 1249 | + return 1; |
| 1250 | + } else { |
| 1251 | + return -1; |
| 1252 | + } |
| 1253 | + } |
| 1254 | + |
| 1255 | + public function split( $newSubject, $reason = '' ) { |
| 1256 | + $oldTopThread = $this->topmostThread(); |
| 1257 | + $oldParent = $this->superthread(); |
| 1258 | + |
| 1259 | + self::recursiveSet( $this, $newSubject, $this, null ); |
| 1260 | + |
| 1261 | + $oldParent->removeReply( $this ); |
| 1262 | + |
| 1263 | + $oldTopThread->commitRevision( Threads::CHANGE_SPLIT_FROM, $this, $reason ); |
| 1264 | + $this->commitRevision( Threads::CHANGE_SPLIT, null, $reason ); |
| 1265 | + } |
| 1266 | + |
| 1267 | + public function moveToParent( $newParent, $reason = '' ) { |
| 1268 | + $newSubject = $newParent->subject(); |
| 1269 | + |
| 1270 | + $oldTopThread = $newParent->topmostThread(); |
| 1271 | + $oldParent = $newParent->superthread(); |
| 1272 | + |
| 1273 | + Thread::recursiveSet( $this, $newSubject, $newParent, $newParent ); |
| 1274 | + |
| 1275 | + $newParent->addReply( $this ); |
| 1276 | + |
| 1277 | + if ( $oldParent ) { |
| 1278 | + $oldParent->removeReply( $this ); |
| 1279 | + } |
| 1280 | + |
| 1281 | + $oldTopThread->commitRevision( Threads::CHANGE_MERGED_FROM, $this, $reason ); |
| 1282 | + $newParent->commitRevision( Threads::CHANGE_MERGED_TO, $this, $reason ); |
| 1283 | + } |
| 1284 | + |
| 1285 | + static function recursiveSet( $thread, $subject, $ancestor, $superthread = false ) { |
| 1286 | + $thread->setSubject( $subject ); |
| 1287 | + $thread->setAncestor( $ancestor->id() ); |
| 1288 | + |
| 1289 | + if ( $superthread !== false ) { |
| 1290 | + $thread->setSuperThread( $superthread ); |
| 1291 | + } |
| 1292 | + |
| 1293 | + $thread->save(); |
| 1294 | + |
| 1295 | + foreach ( $thread->replies() as $subThread ) { |
| 1296 | + self::recursiveSet( $subThread, $subject, $ancestor ); |
| 1297 | + } |
| 1298 | + } |
| 1299 | + |
| 1300 | + static function validateSubject( $subject, &$title, $replyTo, $article ) { |
| 1301 | + $t = null; |
| 1302 | + $ok = true; |
| 1303 | + |
| 1304 | + while ( !$t ) { |
| 1305 | + try { |
| 1306 | + global $wgUser; |
| 1307 | + |
| 1308 | + if ( !$replyTo && $subject ) { |
| 1309 | + $t = Threads::newThreadTitle( $subject, $article ); |
| 1310 | + } elseif ( $replyTo ) { |
| 1311 | + $t = Threads::newReplyTitle( $replyTo, $wgUser ); |
| 1312 | + } |
| 1313 | + |
| 1314 | + if ( $t ) |
| 1315 | + break; |
| 1316 | + } catch ( Exception $e ) { } |
| 1317 | + |
| 1318 | + $subject = md5( mt_rand() ); // Just a random title |
| 1319 | + $ok = false; |
| 1320 | + } |
| 1321 | + |
| 1322 | + $title = $t; |
| 1323 | + |
| 1324 | + return $ok; |
| 1325 | + } |
1220 | 1326 | } |
Index: branches/wmf-deployment/extensions/LiquidThreads/pages/ThreadHistoricalRevisionView.php |
— | — | @@ -35,6 +35,8 @@ |
36 | 36 | Threads::CHANGE_MERGED_TO => 'lqt_change_merged_to', |
37 | 37 | Threads::CHANGE_SPLIT_FROM => 'lqt_change_split_from', |
38 | 38 | Threads::CHANGE_EDITED_SUMMARY => 'lqt_change_edited_summary', |
| 39 | + Threads::CHANGE_ROOT_BLANKED => 'lqt_change_root_blanked', |
| 40 | + Threads::CHANGE_EDITED_ROOT => 'lqt_change_edited_root', |
39 | 41 | ); |
40 | 42 | |
41 | 43 | if ( isset( $messages[$ct] ) ) { |
— | — | @@ -62,14 +64,25 @@ |
63 | 65 | $ct = $this->mDisplayRevision->getChangeType(); |
64 | 66 | |
65 | 67 | $msg = ''; |
66 | | - if ( $ct == Threads::CHANGE_EDITED_ROOT ) { |
67 | | - $diff_link = $this->diffPermalink( $this->thread, |
| 68 | + |
| 69 | + $post = $this->mDisplayRevision->getChangeObject(); |
| 70 | + $postLinkURL = LqtView::linkInContextURL( $post ); |
| 71 | + |
| 72 | + $msg = $this->getMessageForChangeType( $ct ); |
| 73 | + |
| 74 | + if ( $ct == Threads::CHANGE_EDITED_ROOT || |
| 75 | + $ct == Threads::CHANGE_ROOT_BLANKED ) { |
| 76 | + $diff_link = $this->diffPermalink( $post, |
68 | 77 | wfMsgExt( 'diff', 'parseinline' ), |
69 | 78 | $this->mDisplayRevision ); |
70 | | - $msg = wfMsgExt( 'lqt_change_edited_root', 'parseinline' ) . |
| 79 | + |
| 80 | + $msg = wfMsgExt( $msg, |
| 81 | + array( 'parseinline' ), |
| 82 | + array( $postLinkURL ) ) . |
71 | 83 | " [$diff_link]"; |
72 | | - } else { |
73 | | - $msg = wfMsgExt( $this->getMessageForChangeType( $ct ), 'parseinline' ); |
| 84 | + } else { |
| 85 | + $msg = wfMsgExt( $msg, array( 'parseinline' ), |
| 86 | + array( $postLinkURL ) ); |
74 | 87 | } |
75 | 88 | |
76 | 89 | $html .= $msg; |
Index: branches/wmf-deployment/extensions/LiquidThreads/pages/NewUserMessagesView.php |
— | — | @@ -13,8 +13,9 @@ |
14 | 14 | $html = ''; |
15 | 15 | $html .= Xml::hidden( 'lqt_method', 'mark_as_read' ); |
16 | 16 | $html .= Xml::hidden( 'lqt_operand', $ids_s ); |
17 | | - $html .= Xml::submitButton( $label, array( 'name' => 'lqt_read_button', |
18 | | - 'title' => $title ) ); |
| 17 | + $html .= Xml::submitButton( $label, |
| 18 | + array( 'name' => 'lqt_read_button', |
| 19 | + 'title' => $title, 'class' => 'lqt-read-button' ) ); |
19 | 20 | $html = Xml::tags( 'form', array( 'method' => 'post', 'class' => $class ), $html ); |
20 | 21 | |
21 | 22 | return $html; |
— | — | @@ -72,6 +73,13 @@ |
73 | 74 | |
74 | 75 | function showOnce() { |
75 | 76 | self::addJSandCSS(); |
| 77 | + |
| 78 | + static $scriptDone = false; |
| 79 | + |
| 80 | + if ( !$scriptDone ) { |
| 81 | + global $wgOut, $wgScriptPath; |
| 82 | + $wgOut->addScriptFile( "{$wgScriptPath}/extensions/LiquidThreads/newmessages.js" ); |
| 83 | + } |
76 | 84 | |
77 | 85 | if ( $this->request->wasPosted() ) { |
78 | 86 | // If they just viewed this page, maybe they still want that notice. |
Index: branches/wmf-deployment/extensions/LiquidThreads/pages/ThreadHistoryListingView.php |
— | — | @@ -46,20 +46,21 @@ |
47 | 47 | $this->view = $view; |
48 | 48 | |
49 | 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 | | - ); |
| 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 | + ); |
64 | 65 | } |
65 | 66 | |
66 | 67 | function getQueryInfo() { |
Index: branches/wmf-deployment/extensions/LiquidThreads/pages/SpecialSplitThread.php |
— | — | @@ -42,21 +42,10 @@ |
43 | 43 | $newSubject = $data['subject']; |
44 | 44 | $reason = $data['reason']; |
45 | 45 | |
46 | | - $oldTopThread = $this->mThread->topmostThread(); |
47 | | - $oldParent = $this->mThread->superthread(); |
48 | | - |
49 | | - $this->recursiveSet( $this->mThread, $newSubject, $this->mThread, 'first' ); |
| 46 | + $this->mThread->split( $newSubject, $reason ); |
50 | 47 | |
51 | | - $oldParent->removeReply( $this->mThread ); |
| 48 | + $link = LqtView::linkInContext( $this->mThread ); |
52 | 49 | |
53 | | - $oldTopThread->commitRevision( Threads::CHANGE_SPLIT_FROM, $this->mThread, $reason ); |
54 | | - $this->mThread->commitRevision( Threads::CHANGE_SPLIT, null, $reason ); |
55 | | - |
56 | | - $title = clone $this->mThread->article()->getTitle(); |
57 | | - $title->setFragment( '#' . $this->mThread->getAnchorName() ); |
58 | | - |
59 | | - $link = $this->user->getSkin()->link( $title, $this->mThread->subject() ); |
60 | | - |
61 | 50 | global $wgOut; |
62 | 51 | $wgOut->addHTML( wfMsgExt( 'lqt-split-success', array( 'parseinline', 'replaceafter' ), |
63 | 52 | $link ) ); |
— | — | @@ -64,29 +53,17 @@ |
65 | 54 | return true; |
66 | 55 | } |
67 | 56 | |
68 | | - function recursiveSet( $thread, $subject, $ancestor, $first = false ) { |
69 | | - $thread->setSubject( $subject ); |
70 | | - $thread->setAncestor( $ancestor->id() ); |
71 | | - |
72 | | - if ( $first ) { |
73 | | - $thread->setSuperThread( null ); |
74 | | - } |
75 | | - |
76 | | - $thread->save( ); |
77 | | - |
78 | | - foreach ( $thread->replies() as $subThread ) { |
79 | | - $this->recursiveSet( $subThread, $subject, $ancestor ); |
80 | | - } |
81 | | - } |
82 | | - |
83 | 57 | function validateSubject( $target ) { |
84 | 58 | if ( !$target ) { |
85 | 59 | return wfMsgExt( 'lqt_split_nosubject', 'parseinline' ); |
86 | 60 | } |
87 | | - |
88 | | - $title = Title::newFromText( $target ); |
89 | 61 | |
90 | | - if ( !$title ) { |
| 62 | + $title = null; |
| 63 | + $article = $this->mThread->article(); |
| 64 | + |
| 65 | + $ok = Thread::validateSubject( $target, &$title, null, $article ); |
| 66 | + |
| 67 | + if ( !$ok ) { |
91 | 68 | return wfMsgExt( 'lqt_split_badsubject', 'parseinline' ); |
92 | 69 | } |
93 | 70 | |
Index: branches/wmf-deployment/extensions/LiquidThreads/pages/SpecialMergeThread.php |
— | — | @@ -84,32 +84,13 @@ |
85 | 85 | // Load data |
86 | 86 | $srcThread = $this->mThread; |
87 | 87 | $dstThread = $this->mDestThread; |
88 | | - $newSubject = $dstThread->subject(); |
89 | 88 | $reason = $data['reason']; |
90 | 89 | |
91 | | - $oldTopThread = $srcThread->topmostThread(); |
92 | | - $oldParent = $srcThread->superthread(); |
93 | | - |
94 | | - $this->recursiveSet( $srcThread, $newSubject, $dstThread, $dstThread ); |
95 | | - |
96 | | - $dstThread->addReply( $srcThread ); |
| 90 | + $srcThread->moveToParent( $dstThread, $reason ); |
97 | 91 | |
98 | | - if ( $oldParent ) { |
99 | | - $oldParent->removeReply( $srcThread ); |
100 | | - } |
| 92 | + $srcLink = LqtView::linkInContext( $srcThread ); |
| 93 | + $dstLink = LqtView::linkInContext( $dstThread ); |
101 | 94 | |
102 | | - $oldTopThread->commitRevision( Threads::CHANGE_MERGED_FROM, $srcThread, $reason ); |
103 | | - $dstThread->commitRevision( Threads::CHANGE_MERGED_TO, $srcThread, $reason ); |
104 | | - |
105 | | - $srcTitle = clone $srcThread->article()->getTitle(); |
106 | | - $srcTitle->setFragment( '#' . $srcThread->getAnchorName() ); |
107 | | - |
108 | | - $dstTitle = clone $dstThread->article()->getTitle(); |
109 | | - $dstTitle->setFragment( '#' . $dstThread->getAnchorName() ); |
110 | | - |
111 | | - $srcLink = $this->user->getSkin()->link( $srcTitle, $srcThread->subject() ); |
112 | | - $dstLink = $this->user->getSkin()->link( $dstTitle, $dstThread->subject() ); |
113 | | - |
114 | 95 | global $wgOut; |
115 | 96 | $wgOut->addHTML( wfMsgExt( 'lqt-merge-success', array( 'parseinline', 'replaceafter' ), |
116 | 97 | $srcLink, $dstLink ) ); |
— | — | @@ -117,21 +98,6 @@ |
118 | 99 | return true; |
119 | 100 | } |
120 | 101 | |
121 | | - function recursiveSet( $thread, $subject, $ancestor, $superthread = false ) { |
122 | | - $thread->setSubject( $subject ); |
123 | | - $thread->setAncestor( $ancestor->id() ); |
124 | | - |
125 | | - if ( $superthread ) { |
126 | | - $thread->setSuperThread( $superthread ); |
127 | | - } |
128 | | - |
129 | | - $thread->save(); |
130 | | - |
131 | | - foreach ( $thread->replies() as $subThread ) { |
132 | | - $this->recursiveSet( $subThread, $subject, $ancestor ); |
133 | | - } |
134 | | - } |
135 | | - |
136 | 102 | function getPageName() { |
137 | 103 | return 'MergeThread'; |
138 | 104 | } |
Property changes on: branches/wmf-deployment/extensions/LiquidThreads/schema-changes/store_article_id.sql |
___________________________________________________________________ |
Name: svn:eol-style |
139 | 105 | + native |
Index: branches/wmf-deployment/extensions/LiquidThreads/api/ApiThreadAction.php |
— | — | @@ -0,0 +1,358 @@ |
| 2 | +<?php |
| 3 | + |
| 4 | +class ApiThreadAction extends ApiBase { |
| 5 | + |
| 6 | + public function getDescription() { |
| 7 | + return 'Allows actions to be taken on threads and posts in threaded discussions.'; |
| 8 | + } |
| 9 | + |
| 10 | + public function getActions() { |
| 11 | + return array( |
| 12 | + 'markread' => 'actionMarkRead', |
| 13 | + 'markunread' => 'actionMarkUnread', |
| 14 | + 'split' => 'actionSplit', |
| 15 | + 'merge' => 'actionMerge', |
| 16 | +// 'reply', // Not implemented |
| 17 | + 'newthread' => 'actionNewThread', |
| 18 | +// 'setsubject', |
| 19 | + ); |
| 20 | + } |
| 21 | + |
| 22 | + protected function getParamDescription() { |
| 23 | + return array( |
| 24 | + 'thread' => 'A list (pipe-separated) of thread IDs or titles to act on', |
| 25 | + 'threadaction' => 'The action to take', |
| 26 | + 'token' => 'An edit token (from ?action=query&prop=info&intoken=edit)', |
| 27 | + 'talkpage' => 'The talkpage to act on (if applicable)', |
| 28 | + 'subject' => 'The subject to set for the new or split thread', |
| 29 | + 'reason' => 'If applicable, the reason/summary for the action', |
| 30 | + 'newparent' => 'If merging a thread, the ID or title for its new parent', |
| 31 | + 'text' => 'The text of the post to create', |
| 32 | + ); |
| 33 | + } |
| 34 | + |
| 35 | + public function getExamples() { |
| 36 | + return array( |
| 37 | + |
| 38 | + ); |
| 39 | + } |
| 40 | + |
| 41 | + public function getAllowedParams() { |
| 42 | + return array( |
| 43 | + 'thread' => array( |
| 44 | + ApiBase::PARAM_ISMULTI => true, |
| 45 | + ), |
| 46 | + 'talkpage' => null, |
| 47 | + 'threadaction' => array( |
| 48 | + ApiBase::PARAM_TYPE => array_keys( $this->getActions() ), |
| 49 | + ), |
| 50 | + 'token' => null, |
| 51 | + 'subject' => null, |
| 52 | + 'reason' => null, |
| 53 | + 'newparent' => null, |
| 54 | + 'text' => null, |
| 55 | + ); |
| 56 | + } |
| 57 | + |
| 58 | + public function mustBePosted() { return true; } |
| 59 | + |
| 60 | + public function isWriteMode() { |
| 61 | + return true; |
| 62 | + } |
| 63 | + |
| 64 | + public function execute() { |
| 65 | + $params = $this->extractRequestParams(); |
| 66 | + |
| 67 | + global $wgUser; |
| 68 | + |
| 69 | + if ( empty( $params['token'] ) || |
| 70 | + !$wgUser->matchEditToken( $params['token'] ) ) { |
| 71 | + $this->dieUsage( 'sessionfailure' ); |
| 72 | + return; |
| 73 | + } |
| 74 | + |
| 75 | + if ( empty( $params['threadaction'] ) ) { |
| 76 | + $this->dieUsage( 'missing-param', 'action' ); |
| 77 | + return; |
| 78 | + } |
| 79 | + |
| 80 | + // Pull the threads from the parameters |
| 81 | + $threads = array(); |
| 82 | + if ( !empty( $params['thread'] ) ) { |
| 83 | + foreach( $params['thread'] as $thread ) { |
| 84 | + if ( is_numeric( $thread ) ) { |
| 85 | + $threads[] = Threads::withId( $thread ); |
| 86 | + } else { |
| 87 | + $title = Title::newFromText( $thread ); |
| 88 | + $article = new Article( $title ); |
| 89 | + $threads[] = Threads::withRoot( $article ); |
| 90 | + } |
| 91 | + } |
| 92 | + } |
| 93 | + |
| 94 | + // Find the appropriate module |
| 95 | + $action = $params['threadaction']; |
| 96 | + $actions = $this->getActions(); |
| 97 | + |
| 98 | + $method = $actions[$action]; |
| 99 | + |
| 100 | + call_user_func_array( array( $this, $method ), array( $threads, $params ) ); |
| 101 | + } |
| 102 | + |
| 103 | + public function actionMarkRead( $threads, $params ) { |
| 104 | + global $wgUser; |
| 105 | + |
| 106 | + $result = array(); |
| 107 | + |
| 108 | + foreach( $threads as $t ) { |
| 109 | + NewMessages::markThreadAsReadByUser( $t, $wgUser ); |
| 110 | + $result[] = |
| 111 | + array( |
| 112 | + 'result' => 'Success', |
| 113 | + 'action' => 'markread', |
| 114 | + 'id' => $t->id(), |
| 115 | + 'title' => $t->title()->getPrefixedText() |
| 116 | + ); |
| 117 | + } |
| 118 | + |
| 119 | + $this->getResult()->setIndexedTagName( $result, 'thread' ); |
| 120 | + $this->getResult()->addValue( null, 'threadactions', $result ); |
| 121 | + } |
| 122 | + |
| 123 | + public function actionMarkUnread( $threads, $params ) { |
| 124 | + global $wgUser; |
| 125 | + |
| 126 | + $result = array(); |
| 127 | + |
| 128 | + foreach( $threads as $t ) { |
| 129 | + NewMessages::markThreadAsUnreadByUser( $t, $wgUser ); |
| 130 | + |
| 131 | + $result[] = |
| 132 | + array( |
| 133 | + 'result' => 'Success', |
| 134 | + 'action' => 'markunread', |
| 135 | + 'id' => $t->id(), |
| 136 | + 'title' => $t->title()->getPrefixedText() |
| 137 | + ); |
| 138 | + } |
| 139 | + |
| 140 | + |
| 141 | + $this->getResult()->setIndexedTagName( $result, 'thread' ); |
| 142 | + $this->getResult()->addValue( null, 'threadaction', $result ); |
| 143 | + } |
| 144 | + |
| 145 | + public function actionSplit( $threads, $params ) { |
| 146 | + global $wgUser; |
| 147 | + |
| 148 | + if ( count($threads) > 1 ) { |
| 149 | + $this->dieUsage( 'You may only split one thread at a time', |
| 150 | + 'too-many-threads' ); |
| 151 | + return; |
| 152 | + } elseif ( count($threads) < 1 ) { |
| 153 | + $this->dieUsage( 'You must specify a thread to split', |
| 154 | + 'no-specified-threads' ); |
| 155 | + return; |
| 156 | + } |
| 157 | + |
| 158 | + $thread = array_pop( $threads ); |
| 159 | + |
| 160 | + if ( $thread->isTopmostThread() ) { |
| 161 | + $this->dieUsage( 'This thread is already a top-level thread.', |
| 162 | + 'already-top-level' ); |
| 163 | + } |
| 164 | + |
| 165 | + $title = null; |
| 166 | + $article = $thread->article(); |
| 167 | + if ( empty($params['subject'] ) || |
| 168 | + ! Thread::validateSubject( $params['subject'], &$title, null, $article ) ) { |
| 169 | + |
| 170 | + $this->dieUsage( 'No subject, or an invalid subject, was specified', |
| 171 | + 'no-valid-subject' ); |
| 172 | + } |
| 173 | + |
| 174 | + $subject = $params['subject']; |
| 175 | + |
| 176 | + // Pull a reason, if applicable. |
| 177 | + $reason = ''; |
| 178 | + if ( !empty($params['reason']) ) { |
| 179 | + $reason = $params['reason']; |
| 180 | + } |
| 181 | + |
| 182 | + // Do the split |
| 183 | + $thread->split( $subject, $reason ); |
| 184 | + |
| 185 | + $result = array(); |
| 186 | + $result[] = |
| 187 | + array( |
| 188 | + 'result' => 'Success', |
| 189 | + 'action' => 'split', |
| 190 | + 'id' => $thread->id(), |
| 191 | + 'title' => $thread->title()->getPrefixedText(), |
| 192 | + 'newsubject' => $subject, |
| 193 | + ); |
| 194 | + |
| 195 | + $this->getResult()->setIndexedTagName( $result, 'thread' ); |
| 196 | + $this->getResult()->addValue( null, 'threadaction', $result ); |
| 197 | + } |
| 198 | + |
| 199 | + public function actionMerge( $threads, $params ) { |
| 200 | + global $wgUser; |
| 201 | + |
| 202 | + if ( count( $threads ) < 1 ) { |
| 203 | + $this->dieUsage( 'You must specify a thread to merge', |
| 204 | + 'no-specified-threads' ); |
| 205 | + return; |
| 206 | + } |
| 207 | + |
| 208 | + if ( empty( $params['newparent'] ) ) { |
| 209 | + $this->dieUsage( 'You must specify a new parent thread to merge beneath', |
| 210 | + 'no-parent-thread' ); |
| 211 | + return; |
| 212 | + } |
| 213 | + |
| 214 | + $newParent = $params['newparent']; |
| 215 | + if ( is_numeric( $newParent ) ) { |
| 216 | + $newParent = Threads::withId( $newParent ); |
| 217 | + } else { |
| 218 | + $title = Title::newFromText( $newParent ); |
| 219 | + $article = new Article( $title ); |
| 220 | + $newParent = Threads::withRoot( $article ); |
| 221 | + } |
| 222 | + |
| 223 | + if ( !$newParent ) { |
| 224 | + $this->dieUsage( 'The parent thread you specified was neither the title '. |
| 225 | + 'of a thread, nor a thread ID.', 'invalid-parent-thread' ); |
| 226 | + return; |
| 227 | + } |
| 228 | + |
| 229 | + // Pull a reason, if applicable. |
| 230 | + $reason = ''; |
| 231 | + if ( !empty($params['reason']) ) { |
| 232 | + $reason = $params['reason']; |
| 233 | + } |
| 234 | + |
| 235 | + $result = array(); |
| 236 | + |
| 237 | + foreach( $threads as $thread ) { |
| 238 | + $thread->moveToParent( $newParent, $reason ); |
| 239 | + $result[] = |
| 240 | + array( |
| 241 | + 'result' => 'Success', |
| 242 | + 'action' => 'merge', |
| 243 | + 'id' => $thread->id(), |
| 244 | + 'title' => $thread->title()->getPrefixedText(), |
| 245 | + 'new-parent-id' => $newParent->id(), |
| 246 | + 'new-parent-title' => $newParent->title()->getPrefixedText(), |
| 247 | + 'new-ancestor-id' => $newParent->topmostThread()->id(), |
| 248 | + 'new-ancestor-title' => $newParent->topmostThread()->title()->getPrefixedText(), |
| 249 | + ); |
| 250 | + } |
| 251 | + |
| 252 | + $this->getResult()->setIndexedTagName( $result, 'thread' ); |
| 253 | + $this->getResult()->addValue( null, 'threadaction', $result ); |
| 254 | + } |
| 255 | + |
| 256 | + public function actionNewThread( $threads, $params ) { |
| 257 | + global $wgUser; |
| 258 | + |
| 259 | + if ( empty( $params['talkpage'] ) ) { |
| 260 | + $this->dieUsage( 'You must specify a talk-page to post the thread to', |
| 261 | + 'missing-param' ); |
| 262 | + |
| 263 | + return; |
| 264 | + } |
| 265 | + |
| 266 | + $talkpageTitle = Title::newFromText( $params['talkpage'] ); |
| 267 | + |
| 268 | + if (!$talkpageTitle || !LqtDispatch::isLqtPage( $talkpageTitle ) ) { |
| 269 | + $this->dieUsage( 'The talkpage you specified is invalid, or does not '. |
| 270 | + 'have discussion threading enabled.', 'invalid-talkpage' ); |
| 271 | + return; |
| 272 | + } |
| 273 | + $talkpage = new Article( $talkpageTitle ); |
| 274 | + |
| 275 | + if ( empty( $params['subject'] ) ) { |
| 276 | + $this->dieUsage( 'You must specify a thread subject', |
| 277 | + 'missing-param' ); |
| 278 | + return; |
| 279 | + } |
| 280 | + |
| 281 | + $subject = $params['subject']; |
| 282 | + $title = null; |
| 283 | + $subjectOk = Thread::validateSubject( $subject, &$title, null, $talkpage ); |
| 284 | + |
| 285 | + if ( !$subjectOk ) { |
| 286 | + $this->dieUsage( 'The subject you specified is not valid', |
| 287 | + 'invalid-subject' ); |
| 288 | + |
| 289 | + return; |
| 290 | + } |
| 291 | + |
| 292 | + if ( empty( $params['text'] ) ) { |
| 293 | + $this->dieUsage( 'You must include text in your post', 'no-text' ); |
| 294 | + return; |
| 295 | + } |
| 296 | + |
| 297 | + $summary = wfMsg( 'lqt-newpost-summary', $subject ); |
| 298 | + |
| 299 | + if ( !empty( $params['summary'] ) ) { |
| 300 | + $summary = $params['summary']; |
| 301 | + } |
| 302 | + |
| 303 | + $text = $params['text']; |
| 304 | + |
| 305 | + $article = new Article( $title ); |
| 306 | + |
| 307 | + // Inform hooks what we're doing |
| 308 | + LqtHooks::$editTalkpage = $talkpage; |
| 309 | + LqtHooks::$editArticle = $article; |
| 310 | + LqtHooks::$editThread = null; |
| 311 | + LqtHooks::$editType = 'new'; |
| 312 | + LqtHooks::$editAppliesTo = null; |
| 313 | + |
| 314 | + $token = $params['token']; |
| 315 | + |
| 316 | + // All seems in order. Construct an API edit request |
| 317 | + $requestData = array( |
| 318 | + 'action' => 'edit', |
| 319 | + 'title' => $title->getPrefixedText(), |
| 320 | + 'text' => $text, |
| 321 | + 'summary' => $summary, |
| 322 | + 'token' => $token, |
| 323 | + 'basetimestamp' => wfTimestampNow(), |
| 324 | + 'format' => 'json', |
| 325 | + ); |
| 326 | + |
| 327 | + $editReq = new FauxRequest( $requestData, true ); |
| 328 | + $internalApi = new ApiMain( $editReq, true ); |
| 329 | + $internalApi->execute(); |
| 330 | + |
| 331 | + $editResult = $internalApi->getResultData(); |
| 332 | + |
| 333 | + if ( $editResult['edit']['result'] != 'Success' ) { |
| 334 | + $result = array( 'result' => 'EditFailure', 'details' => $editResult ); |
| 335 | + $this->getResult()->addValue( null, $this->getModuleName(), $result ); |
| 336 | + return; |
| 337 | + } |
| 338 | + |
| 339 | + $articleId = $editResult['edit']['pageid']; |
| 340 | + |
| 341 | + // Reload article data |
| 342 | + $article = Article::newFromId( $articleId ); |
| 343 | + |
| 344 | + $thread = LqtView::postEditUpdates( 'new', null, $article, $talkpage, |
| 345 | + $subject, $summary, null, $text ); |
| 346 | + |
| 347 | + $result = array( |
| 348 | + 'result' => 'Success', |
| 349 | + 'thread-id' => $thread->id(), |
| 350 | + 'thread-title' => $thread->title()->getPrefixedText(), |
| 351 | + ); |
| 352 | + |
| 353 | + $this->getResult()->addValue( null, $this->getModuleName(), $result ); |
| 354 | + } |
| 355 | + |
| 356 | + public function getVersion() { |
| 357 | + return __CLASS__ . ': $Id: $'; |
| 358 | + } |
| 359 | +} |
Property changes on: branches/wmf-deployment/extensions/LiquidThreads/api/ApiThreadAction.php |
___________________________________________________________________ |
Name: svn:eol-style |
1 | 360 | + native |
Index: branches/wmf-deployment/extensions/LiquidThreads/lqt.js |
— | — | @@ -88,6 +88,14 @@ |
89 | 89 | // Add toolbar |
90 | 90 | mwSetupToolbar(); |
91 | 91 | |
| 92 | + currentFocused = $j(container).find('#wpTextbox1'); |
| 93 | + $j(container).find('#wpTextbox1,#wpSummary').focus( |
| 94 | + function() { |
| 95 | + currentFocused = this; |
| 96 | + } ); |
| 97 | + |
| 98 | + document.editform = $j(container).find('#editform'); |
| 99 | + |
92 | 100 | // Check for live preview |
93 | 101 | if ( $j('#wpLivePreview').length ) { |
94 | 102 | $j.getScript( stylepath+'/common/preview.js', |
— | — | @@ -414,9 +422,9 @@ |
415 | 423 | replies.before( loader ); |
416 | 424 | |
417 | 425 | var apiParams = { 'action' : 'query', 'list' : 'threads', 'thid' : threadId, |
418 | | - 'format' : 'json', 'thrender' : '1', 'thprop' : 'id' }; |
| 426 | + 'format' : 'json', 'thrender' : '1', 'thprop' : 'id' }; |
419 | 427 | |
420 | | - $j.get( wgScriptPath+'/api.php', apiParams, |
| 428 | + $j.get( wgScriptPath+'/api'+wgScriptExtension, apiParams, |
421 | 429 | function(data) { |
422 | 430 | // Interpret |
423 | 431 | var content = data.query.threads[0].content; |
— | — | @@ -460,8 +468,8 @@ |
461 | 469 | |
462 | 470 | // API request |
463 | 471 | var apiParams = { 'action' : 'query', 'list' : 'threads', 'thid' : threadId, |
464 | | - 'format' : 'json', 'thrender' : '1', 'thprop' : 'id', |
465 | | - 'threnderstartrepliesat' : startAt }; |
| 472 | + 'format' : 'json', 'thrender' : '1', 'thprop' : 'id', |
| 473 | + 'threnderstartrepliesat' : startAt }; |
466 | 474 | |
467 | 475 | $j.get( wgScriptPath+'/api.php', apiParams, |
468 | 476 | function(data) { |
Property changes on: branches/wmf-deployment/extensions/LiquidThreads |
___________________________________________________________________ |
Name: svn:mergeinfo |
469 | 477 | - /branches/REL1_15/phase3/extensions/LiquidThreads:51646 |
/trunk/extensions/LiquidThreads:56151-57571,57651,57653-57654,57663,57667,57670-57671,57673,57686 |
/trunk/phase3/extensions/LiquidThreads:56213,56215-56216,56218,56325,56334-56336,56338,56340,56343,56345,56347,56350,57154-57447 |
470 | 478 | + /branches/REL1_15/phase3/extensions/LiquidThreads:51646 |
/trunk/extensions/LiquidThreads:56151-57829,57831 |
/trunk/phase3/extensions/LiquidThreads:56213,56215-56216,56218,56325,56334-56336,56338,56340,56343,56345,56347,56350,57154-57447 |