From ce3d5b30ca15e1c0ab36c0250b3e7a760f131d78 Mon Sep 17 00:00:00 2001 From: Frisk Date: Mon, 10 Feb 2020 13:42:35 +0100 Subject: [PATCH 01/20] Disable comments for logs that cannot have them. Update de, pl translations --- locale/de/LC_MESSAGES/rcgcdw.mo | Bin 18381 -> 19334 bytes locale/de/LC_MESSAGES/rcgcdw.po | 290 ++++++++++++++++------------- locale/en/LC_MESSAGES/rcgcdw.mo | Bin 17691 -> 18582 bytes locale/en/LC_MESSAGES/rcgcdw.po | 298 +++++++++++++++++------------- locale/pl/LC_MESSAGES/rcgcdw.mo | Bin 19079 -> 20000 bytes locale/pl/LC_MESSAGES/rcgcdw.po | 291 ++++++++++++++++------------- misc.pot | 2 +- rcgcdw.pot | 316 ++++++++++++++++++-------------- rcgcdw.py | 7 +- 9 files changed, 689 insertions(+), 515 deletions(-) diff --git a/locale/de/LC_MESSAGES/rcgcdw.mo b/locale/de/LC_MESSAGES/rcgcdw.mo index 972cd28a57c3701a4cd4814700075856d84c23e2..a611dadd1ef7b63562d22485d90085723d9af936 100644 GIT binary patch delta 4750 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 L(7$=$osho)6A-UC diff --git a/locale/de/LC_MESSAGES/rcgcdw.po b/locale/de/LC_MESSAGES/rcgcdw.po index d5a142a..b7cfe53 100644 --- a/locale/de/LC_MESSAGES/rcgcdw.po +++ b/locale/de/LC_MESSAGES/rcgcdw.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-10 17:05+0200\n" -"PO-Revision-Date: 2019-08-10 17:09+0200\n" +"POT-Creation-Date: 2020-02-10 13:14+0100\n" +"PO-Revision-Date: 2020-02-10 13:41+0100\n" "Last-Translator: Frisk \n" "Language-Team: German\n" "Language: de\n" @@ -13,7 +13,7 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Loco-Source-Locale: de_DE\n" "Generated-By: pygettext.py 1.5\n" -"X-Generator: Poedit 2.2.1\n" +"X-Generator: Poedit 2.2.4\n" "X-Loco-Parser: loco_parse_po\n" #: rcgcdw.py:69 @@ -68,7 +68,7 @@ msgstr "Discord-Link" msgid "Battle.net handle" msgstr "Battle.net-Link" -#: rcgcdw.py:90 rcgcdw.py:785 +#: rcgcdw.py:90 rcgcdw.py:823 msgid "Unknown" msgstr "Unbekannt" @@ -157,7 +157,7 @@ msgstr "" "[{author}]({author_url}) verschob die Schutzeinstellungen von {redirect}" "*{article}* nach [{target}]({target_url}){comment}" -#: rcgcdw.py:216 rcgcdw.py:593 +#: rcgcdw.py:216 rcgcdw.py:610 msgid "infinity and beyond" msgstr "alle Ewigkeit" @@ -241,11 +241,11 @@ msgid "" msgstr "" "[{author}]({author_url}) bearbeitete den {field} auf {target}. *({desc})*" -#: rcgcdw.py:285 rcgcdw.py:287 rcgcdw.py:675 rcgcdw.py:677 +#: rcgcdw.py:285 rcgcdw.py:287 rcgcdw.py:692 rcgcdw.py:694 msgid "none" msgstr "keine" -#: rcgcdw.py:293 rcgcdw.py:662 +#: rcgcdw.py:293 rcgcdw.py:679 msgid "System" msgstr "System" @@ -258,7 +258,7 @@ msgstr "" "[{author}]({author_url}) schützte [{article}]({article_url}) {settings}" "{comment}" -#: rcgcdw.py:301 rcgcdw.py:310 rcgcdw.py:686 rcgcdw.py:693 +#: rcgcdw.py:301 rcgcdw.py:310 rcgcdw.py:703 rcgcdw.py:710 msgid " [cascading]" msgstr " [kaskadierend]" @@ -408,85 +408,105 @@ msgid "" msgstr "" "[{author}]({author_url}) edited the slice for [{article}]({article_url})" -#: rcgcdw.py:384 +#: rcgcdw.py:386 +#, python-brace-format +msgid "[{author}]({author_url}) created the Cargo table \"{table}\"" +msgstr "[{author}]({author_url}) erstellte die Cargo-Tabelle „{table}“" + +#: rcgcdw.py:388 +#, python-brace-format +msgid "[{author}]({author_url}) deleted the Cargo table \"{table}\"" +msgstr "[{author}]({author_url}) löschte die Cargo-Tabelle „{table}“" + +#: rcgcdw.py:393 +#, python-brace-format +msgid "[{author}]({author_url}) recreated the Cargo table \"{table}\"" +msgstr "[{author}]({author_url}) erstellte die Cargo-Tabelle „{table}“ neu" + +#: rcgcdw.py:398 +#, python-brace-format +msgid "[{author}]({author_url}) replaced the Cargo table \"{table}\"" +msgstr "[{author}]({author_url}) ersetzte die Cargo-Tabelle „{table}“" + +#: rcgcdw.py:401 #, python-brace-format msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" msgstr "" "[{author}]({author_url}) erstellte eine [Markierung]({tag_url}) „{tag}“" -#: rcgcdw.py:388 +#: rcgcdw.py:405 #, python-brace-format msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) löschte eine [Markierung]({tag_url}) „{tag}“" -#: rcgcdw.py:392 +#: rcgcdw.py:409 #, python-brace-format msgid "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" msgstr "" "[{author}]({author_url}) aktivierte eine [Markierung]({tag_url}) „{tag}“" -#: rcgcdw.py:395 +#: rcgcdw.py:412 #, python-brace-format msgid "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" msgstr "" "[{author}]({author_url}) deaktivierte eine [Markierung]({tag_url}) „{tag}“" -#: rcgcdw.py:397 +#: rcgcdw.py:414 msgid "An action has been hidden by administration." msgstr "Eine Aktion wurde versteckt." -#: rcgcdw.py:406 rcgcdw.py:678 +#: rcgcdw.py:423 rcgcdw.py:695 msgid "No description provided" msgstr "Keine Zusammenfassung angegeben" -#: rcgcdw.py:456 +#: rcgcdw.py:473 msgid "(N!) " msgstr "(N!) " -#: rcgcdw.py:457 +#: rcgcdw.py:474 msgid "m" msgstr "K" -#: rcgcdw.py:457 +#: rcgcdw.py:474 msgid "b" msgstr "B" -#: rcgcdw.py:476 rcgcdw.py:481 +#: rcgcdw.py:493 rcgcdw.py:498 msgid "__Only whitespace__" msgstr "__Nur Leerraum__" -#: rcgcdw.py:487 +#: rcgcdw.py:504 msgid "Removed" msgstr "Entfernt" -#: rcgcdw.py:490 +#: rcgcdw.py:507 msgid "Added" msgstr "Hinzugefügt" -#: rcgcdw.py:520 rcgcdw.py:555 +#: rcgcdw.py:537 rcgcdw.py:572 msgid "Options" msgstr "Optionen" -#: rcgcdw.py:520 +#: rcgcdw.py:537 #, python-brace-format msgid "([preview]({link}) | [undo]({undolink}))" msgstr "([Vorschau]({link}) | [zurücksetzen]({undolink}))" -#: rcgcdw.py:522 +#: rcgcdw.py:539 #, python-brace-format msgid "Uploaded a new version of {name}" msgstr "Neue Dateiversion {name}" -#: rcgcdw.py:524 +#: rcgcdw.py:541 #, python-brace-format msgid "Uploaded {name}" msgstr "Neue Datei {name}" -#: rcgcdw.py:540 +#: rcgcdw.py:557 msgid "**No license!**" msgstr "**Keine Lizenz!**" -#: rcgcdw.py:552 +#: rcgcdw.py:569 msgid "" "\n" "License: {}" @@ -494,474 +514,494 @@ msgstr "" "\n" "Lizenz: {}" -#: rcgcdw.py:555 +#: rcgcdw.py:572 #, python-brace-format msgid "([preview]({link}))" msgstr "([Vorschau]({link}))" -#: rcgcdw.py:560 +#: rcgcdw.py:577 #, python-brace-format msgid "Deleted page {article}" msgstr "Löschte {article}" -#: rcgcdw.py:564 +#: rcgcdw.py:581 #, python-brace-format msgid "Deleted redirect {article} by overwriting" msgstr "Löschte die Weiterleitung {article} um Platz zu machen" -#: rcgcdw.py:569 +#: rcgcdw.py:586 msgid "No redirect has been made" msgstr "Die Erstellung einer Weiterleitung wurde unterdrückt" -#: rcgcdw.py:570 +#: rcgcdw.py:587 msgid "A redirect has been made" msgstr "Eine Weiterleitung wurde erstellt" -#: rcgcdw.py:571 +#: rcgcdw.py:588 #, python-brace-format msgid "Moved {redirect}{article} to {target}" msgstr "Verschob {redirect}{article} nach {target}" -#: rcgcdw.py:575 +#: rcgcdw.py:592 #, python-brace-format msgid "Moved {redirect}{article} to {title} over redirect" msgstr "" "Verschob {redirect}{article} nach {title} und überschrieb eine Weiterleitung" -#: rcgcdw.py:580 +#: rcgcdw.py:597 #, python-brace-format msgid "Moved protection settings from {redirect}{article} to {title}" msgstr "Verschob die Schutzeinstellungen von {redirect}{article} nach {title}" -#: rcgcdw.py:603 +#: rcgcdw.py:620 #, python-brace-format msgid "Blocked {blocked_user} for {time}" msgstr "Sperrte {blocked_user} für {time}" -#: rcgcdw.py:609 +#: rcgcdw.py:626 #, python-brace-format msgid "Changed block settings for {blocked_user}" msgstr "Änderte die Sperreinstellungen für {blocked_user}" -#: rcgcdw.py:615 +#: rcgcdw.py:632 #, python-brace-format msgid "Unblocked {blocked_user}" msgstr "Hob die Sperre von {blocked_user} auf" -#: rcgcdw.py:621 +#: rcgcdw.py:638 #, python-brace-format msgid "Left a comment on {target}'s profile" msgstr "Hinterließ ein Kommentar auf dem Profil von {target}" -#: rcgcdw.py:623 +#: rcgcdw.py:640 msgid "Left a comment on their own profile" msgstr "Hinterließ ein Kommentar auf dem eigenen Profil" -#: rcgcdw.py:629 +#: rcgcdw.py:646 #, python-brace-format msgid "Replied to a comment on {target}'s profile" msgstr "Antwortete auf ein Kommentar auf dem Profil von {target}" -#: rcgcdw.py:631 +#: rcgcdw.py:648 msgid "Replied to a comment on their own profile" msgstr "Antwortete auf ein Kommentar auf dem eigenen Profil" -#: rcgcdw.py:637 +#: rcgcdw.py:654 #, python-brace-format msgid "Edited a comment on {target}'s profile" msgstr "Bearbeitete ein Kommentar auf dem Profil von {target}" -#: rcgcdw.py:639 +#: rcgcdw.py:656 msgid "Edited a comment on their own profile" msgstr "Bearbeitete ein Kommentar auf dem eigenen Profil" -#: rcgcdw.py:645 +#: rcgcdw.py:662 #, python-brace-format msgid "Edited {target}'s profile" msgstr "Bearbeitete das Profil von {target}" -#: rcgcdw.py:645 +#: rcgcdw.py:662 msgid "Edited their own profile" msgstr "Bearbeitete das eigene Profil" -#: rcgcdw.py:647 +#: rcgcdw.py:664 #, python-brace-format msgid "Cleared the {field} field" msgstr "Entfernte den {field}" -#: rcgcdw.py:649 +#: rcgcdw.py:666 #, python-brace-format msgid "{field} field changed to: {desc}" msgstr "{field} geändert zu: {desc}" -#: rcgcdw.py:656 +#: rcgcdw.py:673 #, python-brace-format msgid "Deleted a comment on {target}'s profile" msgstr "Löschte ein Kommentar auf dem Profil von {target}" -#: rcgcdw.py:660 +#: rcgcdw.py:677 #, python-brace-format msgid "Changed group membership for {target}" msgstr "Änderte die Gruppenzugehörigkeit von {target}" -#: rcgcdw.py:664 +#: rcgcdw.py:681 #, python-brace-format msgid "{target} got autopromoted to a new usergroup" msgstr "{target} got autopromoted to a new usergroup" -#: rcgcdw.py:679 +#: rcgcdw.py:696 #, python-brace-format msgid "Groups changed from {old_groups} to {new_groups}{reason}" msgstr "" "Änderte die Gruppenzugehörigkeit von {old_groups} auf {new_groups}{reason}" -#: rcgcdw.py:684 +#: rcgcdw.py:701 #, python-brace-format msgid "Protected {target}" msgstr "Schützte {target}" -#: rcgcdw.py:691 +#: rcgcdw.py:708 #, python-brace-format msgid "Changed protection level for {article}" msgstr "Änderte den Schutzstatus von {article}" -#: rcgcdw.py:698 +#: rcgcdw.py:715 #, python-brace-format msgid "Removed protection from {article}" msgstr "Entfernte den Schutz von {article}" -#: rcgcdw.py:703 +#: rcgcdw.py:720 #, python-brace-format msgid "Changed visibility of revision on page {article} " msgid_plural "Changed visibility of {amount} revisions on page {article} " msgstr[0] "Änderte die Sichtbarkeit einer Versionen von {article} " msgstr[1] "Änderte die Sichtbarkeit von {amount} Versionen von {article} " -#: rcgcdw.py:709 +#: rcgcdw.py:726 #, python-brace-format msgid "Imported {article} with {count} revision" msgid_plural "Imported {article} with {count} revisions" msgstr[0] "Importierte {article} mit einer Version" msgstr[1] "Importierte {article} mit {count} Versionen" -#: rcgcdw.py:715 +#: rcgcdw.py:732 #, python-brace-format msgid "Restored {article}" msgstr "Stellte {article} wieder her" -#: rcgcdw.py:718 +#: rcgcdw.py:735 msgid "Changed visibility of log events" msgstr "Änderte die Sichtbarkeit eines Logbucheintrags" -#: rcgcdw.py:721 +#: rcgcdw.py:738 msgid "Imported interwiki" msgstr "Importierte Interwiki" -#: rcgcdw.py:724 +#: rcgcdw.py:741 #, python-brace-format msgid "Edited abuse filter number {number}" msgstr "Änderte Missbrauchsfilter {number}" -#: rcgcdw.py:727 +#: rcgcdw.py:744 #, python-brace-format msgid "Created abuse filter number {number}" msgstr "Erstellte Missbrauchsfilter {number}" -#: rcgcdw.py:731 +#: rcgcdw.py:748 #, python-brace-format msgid "Merged revision histories of {article} into {dest}" msgstr "Vereinigte Versionen von {article} in {dest}" -#: rcgcdw.py:735 +#: rcgcdw.py:752 msgid "Added an entry to the interwiki table" msgstr "Fügte ein Interwiki-Präfix hinzu" -#: rcgcdw.py:736 rcgcdw.py:742 +#: rcgcdw.py:753 rcgcdw.py:759 #, python-brace-format msgid "Prefix: {prefix}, website: {website} | {desc}" msgstr "Präfix: {prefix}, URL: {website} | {desc}" -#: rcgcdw.py:741 +#: rcgcdw.py:758 msgid "Edited an entry in interwiki table" msgstr "Änderte ein Interwiki-Präfix" -#: rcgcdw.py:747 +#: rcgcdw.py:764 msgid "Deleted an entry in interwiki table" msgstr "Entfernte ein Interwiki-Präfix" -#: rcgcdw.py:748 +#: rcgcdw.py:765 #, python-brace-format msgid "Prefix: {prefix} | {desc}" msgstr "Präfix: {prefix} | {desc}" -#: rcgcdw.py:752 +#: rcgcdw.py:769 #, python-brace-format msgid "Changed the content model of the page {article}" msgstr "Änderte das Inhaltsmodell von {article}" -#: rcgcdw.py:753 +#: rcgcdw.py:770 #, python-brace-format msgid "Model changed from {old} to {new}: {reason}" msgstr "Modell geändert von {old} zu {new}: {reason}" -#: rcgcdw.py:759 +#: rcgcdw.py:776 #, python-brace-format msgid "Edited the sprite for {article}" msgstr "Edited the sprite for {article}" -#: rcgcdw.py:763 +#: rcgcdw.py:780 #, python-brace-format msgid "Created the sprite sheet for {article}" msgstr "Created the sprite sheet for {article}" -#: rcgcdw.py:767 +#: rcgcdw.py:784 #, python-brace-format msgid "Edited the slice for {article}" msgstr "Edited the slice for {article}" -#: rcgcdw.py:770 +#: rcgcdw.py:790 +#, python-brace-format +msgid "Created the Cargo table \"{table}\"" +msgstr "Erstellte die Cargo-Tabelle „{table}“" + +#: rcgcdw.py:793 +#, python-brace-format +msgid "Deleted the Cargo table \"{table}\"" +msgstr "Löschte die Cargo-Tabelle „{table}“" + +#: rcgcdw.py:799 +#, python-brace-format +msgid "Recreated the Cargo table \"{table}\"" +msgstr "Erstellte die Cargo-Tabelle „{table}“ neu" + +#: rcgcdw.py:805 +#, python-brace-format +msgid "Replaced the Cargo table \"{table}\"" +msgstr "Ersetzte die Cargo-Tabelle „{table}“" + +#: rcgcdw.py:808 #, python-brace-format msgid "Created a tag \"{tag}\"" msgstr "Erstellte die Markierung „{tag}“" -#: rcgcdw.py:774 +#: rcgcdw.py:812 #, python-brace-format msgid "Deleted a tag \"{tag}\"" msgstr "Löschte die Markierung „{tag}“" -#: rcgcdw.py:778 +#: rcgcdw.py:816 #, python-brace-format msgid "Activated a tag \"{tag}\"" msgstr "Aktivierte die Markierung „{tag}“" -#: rcgcdw.py:781 +#: rcgcdw.py:819 #, python-brace-format msgid "Deactivated a tag \"{tag}\"" msgstr "Deaktivierte die Markierung „{tag}“" -#: rcgcdw.py:784 +#: rcgcdw.py:822 msgid "Action has been hidden by administration." msgstr "Aktion wurde versteckt" -#: rcgcdw.py:811 +#: rcgcdw.py:849 msgid "Tags" msgstr "Markierungen" -#: rcgcdw.py:816 +#: rcgcdw.py:854 msgid "**Added**: " msgstr "**Hinzugefügt:** " -#: rcgcdw.py:816 +#: rcgcdw.py:854 msgid " and {} more\n" msgstr " und {} mehr\n" -#: rcgcdw.py:817 +#: rcgcdw.py:855 msgid "**Removed**: " msgstr "**Entfernt:** " -#: rcgcdw.py:817 +#: rcgcdw.py:855 msgid " and {} more" msgstr " und {} mehr" -#: rcgcdw.py:818 +#: rcgcdw.py:856 msgid "Changed categories" msgstr "Geänderte Kategorien" -#: rcgcdw.py:837 +#: rcgcdw.py:875 msgid "~~hidden~~" msgstr "~~versteckt~~" -#: rcgcdw.py:843 +#: rcgcdw.py:881 msgid "hidden" msgstr "versteckt" -#: rcgcdw.py:910 rcgcdw.py:912 rcgcdw.py:914 rcgcdw.py:916 rcgcdw.py:918 -#: rcgcdw.py:920 rcgcdw.py:922 +#: rcgcdw.py:948 rcgcdw.py:950 rcgcdw.py:952 rcgcdw.py:954 rcgcdw.py:956 +#: rcgcdw.py:958 rcgcdw.py:960 #, python-brace-format msgid "{value} (avg. {avg})" msgstr "{value} (vgl. {avg})" -#: rcgcdw.py:963 +#: rcgcdw.py:1001 msgid "Daily overview" msgstr "Tägliche Übersicht" -#: rcgcdw.py:972 +#: rcgcdw.py:1010 msgid " ({} action)" msgid_plural " ({} actions)" msgstr[0] " (eine Aktion)" msgstr[1] " ({} Aktionen)" -#: rcgcdw.py:974 +#: rcgcdw.py:1012 msgid " ({} edit)" msgid_plural " ({} edits)" msgstr[0] " (eine Änderung)" msgstr[1] " ({} Änderungen)" -#: rcgcdw.py:979 +#: rcgcdw.py:1017 msgid " UTC ({} action)" msgid_plural " UTC ({} actions)" msgstr[0] " UTC (eine Aktion)" msgstr[1] " UTC ({} Aktionen)" -#: rcgcdw.py:981 rcgcdw.py:982 rcgcdw.py:986 +#: rcgcdw.py:1019 rcgcdw.py:1020 rcgcdw.py:1024 msgid "But nobody came" msgstr "Keine Aktivität" -#: rcgcdw.py:990 +#: rcgcdw.py:1028 msgid "Most active user" msgid_plural "Most active users" msgstr[0] "Aktivster Benutzer" msgstr[1] "Aktivste Benutzer" -#: rcgcdw.py:991 +#: rcgcdw.py:1029 msgid "Most edited article" msgid_plural "Most edited articles" msgstr[0] "Meist bearbeiteter Artikel" msgstr[1] "Meist bearbeitete Artikel" -#: rcgcdw.py:992 +#: rcgcdw.py:1030 msgid "Edits made" msgstr "Bearbeitungen" -#: rcgcdw.py:992 +#: rcgcdw.py:1030 msgid "New files" msgstr "Neue Dateien" -#: rcgcdw.py:992 +#: rcgcdw.py:1030 msgid "Admin actions" msgstr "Admin-Aktionen" -#: rcgcdw.py:993 +#: rcgcdw.py:1031 msgid "Bytes changed" msgstr "Bytes geändert" -#: rcgcdw.py:993 +#: rcgcdw.py:1031 msgid "New articles" msgstr "Neue Artikel" -#: rcgcdw.py:994 +#: rcgcdw.py:1032 msgid "Unique contributors" msgstr "Einzelne Autoren" -#: rcgcdw.py:995 +#: rcgcdw.py:1033 msgid "Most active hour" msgid_plural "Most active hours" msgstr[0] "Aktivste Stunde" msgstr[1] "Aktivste Stunden" -#: rcgcdw.py:996 +#: rcgcdw.py:1034 msgid "Day score" msgstr "Tageswert" -#: rcgcdw.py:1137 +#: rcgcdw.py:1175 #, python-brace-format msgid "Connection to {wiki} seems to be stable now." msgstr "{wiki} scheint wieder erreichbar zu sein." -#: rcgcdw.py:1138 rcgcdw.py:1249 +#: rcgcdw.py:1176 rcgcdw.py:1291 msgid "Connection status" msgstr "Verbindungsstatus" -#: rcgcdw.py:1248 +#: rcgcdw.py:1290 #, python-brace-format msgid "{wiki} seems to be down or unreachable." msgstr "Das {wiki} scheint unerreichbar zu sein." -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "director" msgstr "Direktor" -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "bot" msgstr "Bot" -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "editor" msgstr "editor" -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "directors" msgstr "Direktor" -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "sysop" msgstr "Administrator" -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "bureaucrat" msgstr "Bürokrat" -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "reviewer" msgstr "reviewer" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "autoreview" msgstr "autoreview" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "autopatrol" msgstr "autopatrol" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "wiki_guardian" msgstr "Wiki Guardian" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "second" msgid_plural "seconds" msgstr[0] "Sekunde" msgstr[1] "Sekunden" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "minute" msgid_plural "minutes" msgstr[0] "Minute" msgstr[1] "Minuten" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "hour" msgid_plural "hours" msgstr[0] "Stunde" msgstr[1] "Stunden" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "day" msgid_plural "days" msgstr[0] "Tag" msgstr[1] "Tage" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "week" msgid_plural "weeks" msgstr[0] "Woche" msgstr[1] "Wochen" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "month" msgid_plural "months" msgstr[0] "Monat" msgstr[1] "Monate" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "year" msgid_plural "years" msgstr[0] "Jahr" msgstr[1] "Jahre" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "millennium" msgid_plural "millennia" msgstr[0] "Jahrtausend" msgstr[1] "Jahrtausende" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "decade" msgid_plural "decades" msgstr[0] "Jahrzehnt" msgstr[1] "Jahrzehnte" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "century" msgid_plural "centuries" msgstr[0] "Jahrhundert" diff --git a/locale/en/LC_MESSAGES/rcgcdw.mo b/locale/en/LC_MESSAGES/rcgcdw.mo index 85f6ce33ecb5ea6ca466943aee136cadd8432bed..b90028cda36d03d6b8a9e5dc8b1ffe50a2289cf7 100644 GIT binary patch literal 18582 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 Y=X0q%=Q$epy(6i1bA0Uo9ZjY0-v#NbD*ylh diff --git a/locale/en/LC_MESSAGES/rcgcdw.po b/locale/en/LC_MESSAGES/rcgcdw.po index d246650..c9f994f 100644 --- a/locale/en/LC_MESSAGES/rcgcdw.po +++ b/locale/en/LC_MESSAGES/rcgcdw.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-10 17:05+0200\n" -"PO-Revision-Date: 2019-08-10 17:08+0200\n" +"POT-Creation-Date: 2020-02-10 13:14+0100\n" +"PO-Revision-Date: 2020-02-10 13:23+0100\n" "Last-Translator: Frisk \n" "Language-Team: \n" "Language: en\n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" -"X-Generator: Poedit 2.2.1\n" +"X-Generator: Poedit 2.2.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: rcgcdw.py:69 @@ -70,7 +70,7 @@ msgstr "Discord handle" msgid "Battle.net handle" msgstr "Battle.net handle" -#: rcgcdw.py:90 rcgcdw.py:785 +#: rcgcdw.py:90 rcgcdw.py:823 msgid "Unknown" msgstr "Unknown" @@ -159,7 +159,7 @@ msgstr "" "[{author}]({author_url}) moved protection settings from {redirect}*{article}" "* to [{target}]({target_url}){comment}" -#: rcgcdw.py:216 rcgcdw.py:593 +#: rcgcdw.py:216 rcgcdw.py:610 msgid "infinity and beyond" msgstr "infinity and beyond" @@ -239,11 +239,11 @@ msgid "" msgstr "" "[{author}]({author_url}) edited the {field} on {target} profile. *({desc})*" -#: rcgcdw.py:285 rcgcdw.py:287 rcgcdw.py:675 rcgcdw.py:677 +#: rcgcdw.py:285 rcgcdw.py:287 rcgcdw.py:692 rcgcdw.py:694 msgid "none" msgstr "none" -#: rcgcdw.py:293 rcgcdw.py:662 +#: rcgcdw.py:293 rcgcdw.py:679 msgid "System" msgstr "System" @@ -256,7 +256,7 @@ msgstr "" "[{author}]({author_url}) protected [{article}]({article_url}) with the " "following settings: {settings}{comment}" -#: rcgcdw.py:301 rcgcdw.py:310 rcgcdw.py:686 rcgcdw.py:693 +#: rcgcdw.py:301 rcgcdw.py:310 rcgcdw.py:703 rcgcdw.py:710 msgid " [cascading]" msgstr " [cascading]" @@ -403,82 +403,106 @@ msgid "" msgstr "" "[{author}]({author_url}) edited the slice for [{article}]({article_url})" -#: rcgcdw.py:384 +#: rcgcdw.py:386 +#, python-brace-format +#| msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" +msgid "[{author}]({author_url}) created the Cargo table \"{table}\"" +msgstr "[{author}]({author_url}) created the Cargo table \"{table}\"" + +#: rcgcdw.py:388 +#, python-brace-format +#| msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" +msgid "[{author}]({author_url}) deleted the Cargo table \"{table}\"" +msgstr "[{author}]({author_url}) deleted the Cargo table \"{table}\"" + +#: rcgcdw.py:393 +#, python-brace-format +#| msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" +msgid "[{author}]({author_url}) recreated the Cargo table \"{table}\"" +msgstr "[{author}]({author_url}) recreated the Cargo table \"{table}\"" + +#: rcgcdw.py:398 +#, python-brace-format +#| msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" +msgid "[{author}]({author_url}) replaced the Cargo table \"{table}\"" +msgstr "[{author}]({author_url}) replaced the Cargo table \"{table}\"" + +#: rcgcdw.py:401 #, python-brace-format msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" -#: rcgcdw.py:388 +#: rcgcdw.py:405 #, python-brace-format msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" -#: rcgcdw.py:392 +#: rcgcdw.py:409 #, python-brace-format msgid "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" -#: rcgcdw.py:395 +#: rcgcdw.py:412 #, python-brace-format msgid "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" -#: rcgcdw.py:397 +#: rcgcdw.py:414 msgid "An action has been hidden by administration." msgstr "An action has been hidden by administration." -#: rcgcdw.py:406 rcgcdw.py:678 +#: rcgcdw.py:423 rcgcdw.py:695 msgid "No description provided" msgstr "No description provided" -#: rcgcdw.py:456 +#: rcgcdw.py:473 msgid "(N!) " msgstr "(N!) " -#: rcgcdw.py:457 +#: rcgcdw.py:474 msgid "m" msgstr "m" -#: rcgcdw.py:457 +#: rcgcdw.py:474 msgid "b" msgstr "b" -#: rcgcdw.py:476 rcgcdw.py:481 +#: rcgcdw.py:493 rcgcdw.py:498 msgid "__Only whitespace__" msgstr "__Only whitespace__" -#: rcgcdw.py:487 +#: rcgcdw.py:504 msgid "Removed" msgstr "Removed" -#: rcgcdw.py:490 +#: rcgcdw.py:507 msgid "Added" msgstr "Added" -#: rcgcdw.py:520 rcgcdw.py:555 +#: rcgcdw.py:537 rcgcdw.py:572 msgid "Options" msgstr "Options" -#: rcgcdw.py:520 +#: rcgcdw.py:537 #, python-brace-format msgid "([preview]({link}) | [undo]({undolink}))" msgstr "([preview]({link}) | [undo]({undolink}))" -#: rcgcdw.py:522 +#: rcgcdw.py:539 #, python-brace-format msgid "Uploaded a new version of {name}" msgstr "Uploaded a new version of {name}" -#: rcgcdw.py:524 +#: rcgcdw.py:541 #, python-brace-format msgid "Uploaded {name}" msgstr "Uploaded {name}" -#: rcgcdw.py:540 +#: rcgcdw.py:557 msgid "**No license!**" msgstr "**No license!**" -#: rcgcdw.py:552 +#: rcgcdw.py:569 msgid "" "\n" "License: {}" @@ -486,472 +510,496 @@ msgstr "" "\n" "License: {}" -#: rcgcdw.py:555 +#: rcgcdw.py:572 #, python-brace-format msgid "([preview]({link}))" msgstr "([preview]({link}))" -#: rcgcdw.py:560 +#: rcgcdw.py:577 #, python-brace-format msgid "Deleted page {article}" msgstr "Deleted page {article}" -#: rcgcdw.py:564 +#: rcgcdw.py:581 #, python-brace-format msgid "Deleted redirect {article} by overwriting" msgstr "Deleted redirect {article} by overwriting" -#: rcgcdw.py:569 +#: rcgcdw.py:586 msgid "No redirect has been made" msgstr "No redirect has been made" -#: rcgcdw.py:570 +#: rcgcdw.py:587 msgid "A redirect has been made" msgstr "A redirect has been made" -#: rcgcdw.py:571 +#: rcgcdw.py:588 #, python-brace-format msgid "Moved {redirect}{article} to {target}" msgstr "Moved {redirect}{article} to {target}" -#: rcgcdw.py:575 +#: rcgcdw.py:592 #, python-brace-format msgid "Moved {redirect}{article} to {title} over redirect" msgstr "Moved {redirect}{article} to {title} over redirect" -#: rcgcdw.py:580 +#: rcgcdw.py:597 #, python-brace-format msgid "Moved protection settings from {redirect}{article} to {title}" msgstr "Moved protection settings from {redirect}{article} to {title}" -#: rcgcdw.py:603 +#: rcgcdw.py:620 #, python-brace-format msgid "Blocked {blocked_user} for {time}" msgstr "Blocked {blocked_user} for {time}" -#: rcgcdw.py:609 +#: rcgcdw.py:626 #, python-brace-format msgid "Changed block settings for {blocked_user}" msgstr "Changed block settings for {blocked_user}" -#: rcgcdw.py:615 +#: rcgcdw.py:632 #, python-brace-format msgid "Unblocked {blocked_user}" msgstr "Unblocked {blocked_user}" -#: rcgcdw.py:621 +#: rcgcdw.py:638 #, python-brace-format msgid "Left a comment on {target}'s profile" msgstr "Left a comment on {target}'s profile" -#: rcgcdw.py:623 +#: rcgcdw.py:640 msgid "Left a comment on their own profile" msgstr "Left a comment on their own profile" -#: rcgcdw.py:629 +#: rcgcdw.py:646 #, python-brace-format msgid "Replied to a comment on {target}'s profile" msgstr "Replied to a comment on {target}'s profile" -#: rcgcdw.py:631 +#: rcgcdw.py:648 msgid "Replied to a comment on their own profile" msgstr "Replied to a comment on their own profile" -#: rcgcdw.py:637 +#: rcgcdw.py:654 #, python-brace-format msgid "Edited a comment on {target}'s profile" msgstr "Edited a comment on {target}'s profile" -#: rcgcdw.py:639 +#: rcgcdw.py:656 msgid "Edited a comment on their own profile" msgstr "Edited a comment on their own profile" -#: rcgcdw.py:645 +#: rcgcdw.py:662 #, python-brace-format msgid "Edited {target}'s profile" msgstr "Edited {target}'s profile" -#: rcgcdw.py:645 +#: rcgcdw.py:662 msgid "Edited their own profile" msgstr "Edited their own profile" -#: rcgcdw.py:647 +#: rcgcdw.py:664 #, python-brace-format msgid "Cleared the {field} field" msgstr "Cleared the {field} field" -#: rcgcdw.py:649 +#: rcgcdw.py:666 #, python-brace-format msgid "{field} field changed to: {desc}" msgstr "{field} field changed to: {desc}" -#: rcgcdw.py:656 +#: rcgcdw.py:673 #, python-brace-format msgid "Deleted a comment on {target}'s profile" msgstr "Deleted a comment on {target}'s profile" -#: rcgcdw.py:660 +#: rcgcdw.py:677 #, python-brace-format msgid "Changed group membership for {target}" msgstr "Changed group membership for {target}" -#: rcgcdw.py:664 +#: rcgcdw.py:681 #, python-brace-format msgid "{target} got autopromoted to a new usergroup" msgstr "{target} got autopromoted to a new usergroup" -#: rcgcdw.py:679 +#: rcgcdw.py:696 #, python-brace-format msgid "Groups changed from {old_groups} to {new_groups}{reason}" msgstr "Groups changed from {old_groups} to {new_groups}{reason}" -#: rcgcdw.py:684 +#: rcgcdw.py:701 #, python-brace-format msgid "Protected {target}" msgstr "Protected {target}" -#: rcgcdw.py:691 +#: rcgcdw.py:708 #, python-brace-format msgid "Changed protection level for {article}" msgstr "Changed protection level for {article}" -#: rcgcdw.py:698 +#: rcgcdw.py:715 #, python-brace-format msgid "Removed protection from {article}" msgstr "Removed protection from {article}" -#: rcgcdw.py:703 +#: rcgcdw.py:720 #, python-brace-format msgid "Changed visibility of revision on page {article} " msgid_plural "Changed visibility of {amount} revisions on page {article} " msgstr[0] "Changed visibility of revision on page {article} " msgstr[1] "Changed visibility of {amount} revisions on page {article} " -#: rcgcdw.py:709 +#: rcgcdw.py:726 #, python-brace-format msgid "Imported {article} with {count} revision" msgid_plural "Imported {article} with {count} revisions" msgstr[0] "Imported {article} with {count} revision" msgstr[1] "Imported {article} with {count} revisions" -#: rcgcdw.py:715 +#: rcgcdw.py:732 #, python-brace-format msgid "Restored {article}" msgstr "Restored {article}" -#: rcgcdw.py:718 +#: rcgcdw.py:735 msgid "Changed visibility of log events" msgstr "Changed visibility of log events" -#: rcgcdw.py:721 +#: rcgcdw.py:738 msgid "Imported interwiki" msgstr "Imported interwiki" -#: rcgcdw.py:724 +#: rcgcdw.py:741 #, python-brace-format msgid "Edited abuse filter number {number}" msgstr "Edited abuse filter number {number}" -#: rcgcdw.py:727 +#: rcgcdw.py:744 #, python-brace-format msgid "Created abuse filter number {number}" msgstr "Created abuse filter number {number}" -#: rcgcdw.py:731 +#: rcgcdw.py:748 #, python-brace-format msgid "Merged revision histories of {article} into {dest}" msgstr "Merged revision histories of {article} into {dest}" -#: rcgcdw.py:735 +#: rcgcdw.py:752 msgid "Added an entry to the interwiki table" msgstr "Added an entry to the interwiki table" -#: rcgcdw.py:736 rcgcdw.py:742 +#: rcgcdw.py:753 rcgcdw.py:759 #, python-brace-format msgid "Prefix: {prefix}, website: {website} | {desc}" msgstr "Prefix: {prefix}, website: {website} | {desc}" -#: rcgcdw.py:741 +#: rcgcdw.py:758 msgid "Edited an entry in interwiki table" msgstr "Edited an entry in interwiki table" -#: rcgcdw.py:747 +#: rcgcdw.py:764 msgid "Deleted an entry in interwiki table" msgstr "Deleted an entry in interwiki table" -#: rcgcdw.py:748 +#: rcgcdw.py:765 #, python-brace-format msgid "Prefix: {prefix} | {desc}" msgstr "Prefix: {prefix} | {desc}" -#: rcgcdw.py:752 +#: rcgcdw.py:769 #, python-brace-format msgid "Changed the content model of the page {article}" msgstr "Changed the content model of the page {article}" -#: rcgcdw.py:753 +#: rcgcdw.py:770 #, python-brace-format msgid "Model changed from {old} to {new}: {reason}" msgstr "Model changed from {old} to {new}: {reason}" -#: rcgcdw.py:759 +#: rcgcdw.py:776 #, python-brace-format msgid "Edited the sprite for {article}" msgstr "Edited the sprite for {article}" -#: rcgcdw.py:763 +#: rcgcdw.py:780 #, python-brace-format msgid "Created the sprite sheet for {article}" msgstr "Created the sprite sheet for {article}" -#: rcgcdw.py:767 +#: rcgcdw.py:784 #, python-brace-format msgid "Edited the slice for {article}" msgstr "Edited the slice for {article}" -#: rcgcdw.py:770 +#: rcgcdw.py:790 +#, python-brace-format +#| msgid "Created a tag \"{tag}\"" +msgid "Created the Cargo table \"{table}\"" +msgstr "Created the Cargo table \"{table}\"" + +#: rcgcdw.py:793 +#, python-brace-format +#| msgid "Deleted a tag \"{tag}\"" +msgid "Deleted the Cargo table \"{table}\"" +msgstr "Deleted the Cargo table \"{table}\"" + +#: rcgcdw.py:799 +#, python-brace-format +#| msgid "Created a tag \"{tag}\"" +msgid "Recreated the Cargo table \"{table}\"" +msgstr "Recreated the Cargo table \"{table}\"" + +#: rcgcdw.py:805 +#, python-brace-format +#| msgid "Deleted a tag \"{tag}\"" +msgid "Replaced the Cargo table \"{table}\"" +msgstr "Replaced the Cargo table \"{table}\"" + +#: rcgcdw.py:808 #, python-brace-format msgid "Created a tag \"{tag}\"" msgstr "Created a tag \"{tag}\"" -#: rcgcdw.py:774 +#: rcgcdw.py:812 #, python-brace-format msgid "Deleted a tag \"{tag}\"" msgstr "Deleted a tag \"{tag}\"" -#: rcgcdw.py:778 +#: rcgcdw.py:816 #, python-brace-format msgid "Activated a tag \"{tag}\"" msgstr "Activated a tag \"{tag}\"" -#: rcgcdw.py:781 +#: rcgcdw.py:819 #, python-brace-format msgid "Deactivated a tag \"{tag}\"" msgstr "Deactivated a tag \"{tag}\"" -#: rcgcdw.py:784 +#: rcgcdw.py:822 msgid "Action has been hidden by administration." msgstr "Action has been hidden by administration." -#: rcgcdw.py:811 +#: rcgcdw.py:849 msgid "Tags" msgstr "Tags" -#: rcgcdw.py:816 +#: rcgcdw.py:854 msgid "**Added**: " msgstr "**Added**: " -#: rcgcdw.py:816 +#: rcgcdw.py:854 msgid " and {} more\n" msgstr " and {} more\n" -#: rcgcdw.py:817 +#: rcgcdw.py:855 msgid "**Removed**: " msgstr "**Removed**: " -#: rcgcdw.py:817 +#: rcgcdw.py:855 msgid " and {} more" msgstr " and {} more" -#: rcgcdw.py:818 +#: rcgcdw.py:856 msgid "Changed categories" msgstr "Changed categories" -#: rcgcdw.py:837 +#: rcgcdw.py:875 msgid "~~hidden~~" msgstr "~~hidden~~" -#: rcgcdw.py:843 +#: rcgcdw.py:881 msgid "hidden" msgstr "hidden" -#: rcgcdw.py:910 rcgcdw.py:912 rcgcdw.py:914 rcgcdw.py:916 rcgcdw.py:918 -#: rcgcdw.py:920 rcgcdw.py:922 +#: rcgcdw.py:948 rcgcdw.py:950 rcgcdw.py:952 rcgcdw.py:954 rcgcdw.py:956 +#: rcgcdw.py:958 rcgcdw.py:960 #, python-brace-format msgid "{value} (avg. {avg})" msgstr "{value} (avg. {avg})" -#: rcgcdw.py:963 +#: rcgcdw.py:1001 msgid "Daily overview" msgstr "Daily overview" -#: rcgcdw.py:972 +#: rcgcdw.py:1010 msgid " ({} action)" msgid_plural " ({} actions)" msgstr[0] " ({} action)" msgstr[1] " ({} actions)" -#: rcgcdw.py:974 +#: rcgcdw.py:1012 msgid " ({} edit)" msgid_plural " ({} edits)" msgstr[0] " ({} edit)" msgstr[1] " ({} edits)" -#: rcgcdw.py:979 +#: rcgcdw.py:1017 msgid " UTC ({} action)" msgid_plural " UTC ({} actions)" msgstr[0] " UTC ({} action)" msgstr[1] " UTC ({} actions)" -#: rcgcdw.py:981 rcgcdw.py:982 rcgcdw.py:986 +#: rcgcdw.py:1019 rcgcdw.py:1020 rcgcdw.py:1024 msgid "But nobody came" msgstr "But nobody came" -#: rcgcdw.py:990 +#: rcgcdw.py:1028 msgid "Most active user" msgid_plural "Most active users" msgstr[0] "Most active user" msgstr[1] "Most active users" -#: rcgcdw.py:991 +#: rcgcdw.py:1029 msgid "Most edited article" msgid_plural "Most edited articles" msgstr[0] "Most edited article" msgstr[1] "Most edited articles" -#: rcgcdw.py:992 +#: rcgcdw.py:1030 msgid "Edits made" msgstr "Edits made" -#: rcgcdw.py:992 +#: rcgcdw.py:1030 msgid "New files" msgstr "New files" -#: rcgcdw.py:992 +#: rcgcdw.py:1030 msgid "Admin actions" msgstr "Admin actions" -#: rcgcdw.py:993 +#: rcgcdw.py:1031 msgid "Bytes changed" msgstr "Bytes changed" -#: rcgcdw.py:993 +#: rcgcdw.py:1031 msgid "New articles" msgstr "New articles" -#: rcgcdw.py:994 +#: rcgcdw.py:1032 msgid "Unique contributors" msgstr "Unique contributors" -#: rcgcdw.py:995 +#: rcgcdw.py:1033 msgid "Most active hour" msgid_plural "Most active hours" msgstr[0] "Most active hour" msgstr[1] "Most active hours" -#: rcgcdw.py:996 +#: rcgcdw.py:1034 msgid "Day score" msgstr "Day score" -#: rcgcdw.py:1137 +#: rcgcdw.py:1175 #, python-brace-format msgid "Connection to {wiki} seems to be stable now." msgstr "Connection to {wiki} seems to be stable now." -#: rcgcdw.py:1138 rcgcdw.py:1249 +#: rcgcdw.py:1176 rcgcdw.py:1291 msgid "Connection status" msgstr "Connection status" -#: rcgcdw.py:1248 +#: rcgcdw.py:1290 #, python-brace-format msgid "{wiki} seems to be down or unreachable." msgstr "{wiki} seems to be down or unreachable." -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "director" msgstr "Director" -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "bot" msgstr "Bot" -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "editor" msgstr "Editor" -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "directors" msgstr "Directors" -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "sysop" msgstr "Administrator" -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "bureaucrat" msgstr "Bureaucrat" -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "reviewer" msgstr "Reviewer" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "autoreview" msgstr "Autoreview" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "autopatrol" msgstr "Autopatrol" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "wiki_guardian" msgstr "Wiki guardian" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "second" msgid_plural "seconds" msgstr[0] "second" msgstr[1] "seconds" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "minute" msgid_plural "minutes" msgstr[0] "minute" msgstr[1] "minutes" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "hour" msgid_plural "hours" msgstr[0] "hour" msgstr[1] "hours" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "day" msgid_plural "days" msgstr[0] "day" msgstr[1] "days" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "week" msgid_plural "weeks" msgstr[0] "week" msgstr[1] "weeks" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "month" msgid_plural "months" msgstr[0] "month" msgstr[1] "months" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "year" msgid_plural "years" msgstr[0] "year" msgstr[1] "years" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "millennium" msgid_plural "millennia" msgstr[0] "millennium" msgstr[1] "millennia" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "decade" msgid_plural "decades" msgstr[0] "decade" msgstr[1] "decades" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "century" msgid_plural "centuries" msgstr[0] "century" diff --git a/locale/pl/LC_MESSAGES/rcgcdw.mo b/locale/pl/LC_MESSAGES/rcgcdw.mo index 7aaea2f11971947733358fbceb2ffcdbc1b3f54d..963f911a470abc72552b7b2a76932024f7c2b9f3 100644 GIT binary patch delta 4699 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 F{~J`ZqgDU_ diff --git a/locale/pl/LC_MESSAGES/rcgcdw.po b/locale/pl/LC_MESSAGES/rcgcdw.po index 047b5d6..8c5ba36 100644 --- a/locale/pl/LC_MESSAGES/rcgcdw.po +++ b/locale/pl/LC_MESSAGES/rcgcdw.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: RcGcDw\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-10 17:05+0200\n" -"PO-Revision-Date: 2019-08-10 17:07+0200\n" +"POT-Creation-Date: 2020-02-10 13:14+0100\n" +"PO-Revision-Date: 2020-02-10 13:18+0100\n" "Last-Translator: Frisk \n" "Language-Team: \n" "Language: pl\n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" -"X-Generator: Poedit 2.2.1\n" +"X-Generator: Poedit 2.2.4\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" @@ -71,7 +71,7 @@ msgstr "konto Discord" msgid "Battle.net handle" msgstr "konto Battle.net" -#: rcgcdw.py:90 rcgcdw.py:785 +#: rcgcdw.py:90 rcgcdw.py:823 msgid "Unknown" msgstr "Nieznana" @@ -160,7 +160,7 @@ msgstr "" "[{author}]({author_url}) przeniósł/przeniosła ustawienia zabezpieczeń z " "{redirect}*{article}* do [{target}]({target_url}){comment}" -#: rcgcdw.py:216 rcgcdw.py:593 +#: rcgcdw.py:216 rcgcdw.py:610 msgid "infinity and beyond" msgstr "wieczność" @@ -241,11 +241,11 @@ msgid "" msgstr "" "[{author}]({author_url}) edytował(-a) pole {field} {target}. *({desc})*" -#: rcgcdw.py:285 rcgcdw.py:287 rcgcdw.py:675 rcgcdw.py:677 +#: rcgcdw.py:285 rcgcdw.py:287 rcgcdw.py:692 rcgcdw.py:694 msgid "none" msgstr "brak" -#: rcgcdw.py:293 rcgcdw.py:662 +#: rcgcdw.py:293 rcgcdw.py:679 msgid "System" msgstr "System" @@ -258,7 +258,7 @@ msgstr "" "[{author}]({author_url}) zabezpieczył(-a) [{article}]({article_url}) z " "następującymi ustawieniami: {settings}{comment}" -#: rcgcdw.py:301 rcgcdw.py:310 rcgcdw.py:686 rcgcdw.py:693 +#: rcgcdw.py:301 rcgcdw.py:310 rcgcdw.py:703 rcgcdw.py:710 msgid " [cascading]" msgstr " [kaskadowo]" @@ -413,82 +413,103 @@ msgid "" "[{author}]({author_url}) edited the slice for [{article}]({article_url})" msgstr "[{author}]({author_url}) edytował(-a) slice [{article}]({article_url})" -#: rcgcdw.py:384 +#: rcgcdw.py:386 +#, python-brace-format +msgid "[{author}]({author_url}) created the Cargo table \"{table}\"" +msgstr "[{author}]({author_url}) utworzył(-a) tabelę Cargo \"{table}\"" + +#: rcgcdw.py:388 +#, python-brace-format +msgid "[{author}]({author_url}) deleted the Cargo table \"{table}\"" +msgstr "[{author}]({author_url}) usunęł(-a) tabelę Cargo \"{table}\"" + +#: rcgcdw.py:393 +#, python-brace-format +msgid "[{author}]({author_url}) recreated the Cargo table \"{table}\"" +msgstr "" +"[{author}]({author_url}) utworzył(-a) ponownie tabelę Cargo \"{table}\"" + +#: rcgcdw.py:398 +#, python-brace-format +msgid "[{author}]({author_url}) replaced the Cargo table \"{table}\"" +msgstr "[{author}]({author_url}) zastąpił(-a) tabelę Cargo \"{table}\"" + +#: rcgcdw.py:401 #, python-brace-format msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) utworzył(-a) [tag]({tag_url}) \"{tag}\"" -#: rcgcdw.py:388 +#: rcgcdw.py:405 #, python-brace-format msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) usunął/usunęła [tag]({tag_url}) \"{tag}\"" -#: rcgcdw.py:392 +#: rcgcdw.py:409 #, python-brace-format msgid "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) aktywował(-a) [tag]({tag_url}) \"{tag}\"" -#: rcgcdw.py:395 +#: rcgcdw.py:412 #, python-brace-format msgid "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) dezaktywował(-a) [tag]({tag_url}) \"{tag}\"" -#: rcgcdw.py:397 +#: rcgcdw.py:414 msgid "An action has been hidden by administration." msgstr "Akcja została ukryta przez administrację." -#: rcgcdw.py:406 rcgcdw.py:678 +#: rcgcdw.py:423 rcgcdw.py:695 msgid "No description provided" msgstr "Nie podano opisu zmian" -#: rcgcdw.py:456 +#: rcgcdw.py:473 msgid "(N!) " msgstr "(N!) " -#: rcgcdw.py:457 +#: rcgcdw.py:474 msgid "m" msgstr "d" -#: rcgcdw.py:457 +#: rcgcdw.py:474 msgid "b" msgstr "b" -#: rcgcdw.py:476 rcgcdw.py:481 +#: rcgcdw.py:493 rcgcdw.py:498 msgid "__Only whitespace__" msgstr "__Tylko znaki niedrukowane__" -#: rcgcdw.py:487 +#: rcgcdw.py:504 msgid "Removed" msgstr "Usunięto" -#: rcgcdw.py:490 +#: rcgcdw.py:507 msgid "Added" msgstr "Dodano" -#: rcgcdw.py:520 rcgcdw.py:555 +#: rcgcdw.py:537 rcgcdw.py:572 msgid "Options" msgstr "Opcje" -#: rcgcdw.py:520 +#: rcgcdw.py:537 #, python-brace-format msgid "([preview]({link}) | [undo]({undolink}))" msgstr "([podgląd]({link}) | [wycofaj]({undolink}))" -#: rcgcdw.py:522 +#: rcgcdw.py:539 #, python-brace-format msgid "Uploaded a new version of {name}" msgstr "Przesłał(a) nową wersję {name}" -#: rcgcdw.py:524 +#: rcgcdw.py:541 #, python-brace-format msgid "Uploaded {name}" msgstr "Przesłał(a) {name}" -#: rcgcdw.py:540 +#: rcgcdw.py:557 msgid "**No license!**" msgstr "**Brak licencji!**" -#: rcgcdw.py:552 +#: rcgcdw.py:569 msgid "" "\n" "License: {}" @@ -496,144 +517,144 @@ msgstr "" "\n" "Licencja: {}" -#: rcgcdw.py:555 +#: rcgcdw.py:572 #, python-brace-format msgid "([preview]({link}))" msgstr "([podgląd]({link}))" -#: rcgcdw.py:560 +#: rcgcdw.py:577 #, python-brace-format msgid "Deleted page {article}" msgstr "Usunął/usunęła {article}" -#: rcgcdw.py:564 +#: rcgcdw.py:581 #, python-brace-format msgid "Deleted redirect {article} by overwriting" msgstr "" "Usunął/usunęła przekierowanie ({article}) aby utworzyć miejsce dla " "przenoszonej strony" -#: rcgcdw.py:569 +#: rcgcdw.py:586 msgid "No redirect has been made" msgstr "Nie utworzono przekierowania" -#: rcgcdw.py:570 +#: rcgcdw.py:587 msgid "A redirect has been made" msgstr "Zostało utworzone przekierowanie" -#: rcgcdw.py:571 +#: rcgcdw.py:588 #, python-brace-format msgid "Moved {redirect}{article} to {target}" msgstr "Przeniósł/przeniosła {redirect}{article} do {target}" -#: rcgcdw.py:575 +#: rcgcdw.py:592 #, python-brace-format msgid "Moved {redirect}{article} to {title} over redirect" msgstr "" "Przeniósł/przeniosła {redirect}{article} do strony przekierowującej {title}" -#: rcgcdw.py:580 +#: rcgcdw.py:597 #, python-brace-format msgid "Moved protection settings from {redirect}{article} to {title}" msgstr "Przeniesiono ustawienia zabezpieczeń z {redirect}{article} do {title}" -#: rcgcdw.py:603 +#: rcgcdw.py:620 #, python-brace-format msgid "Blocked {blocked_user} for {time}" msgstr "Zablokowano {blocked_user} na {time}" -#: rcgcdw.py:609 +#: rcgcdw.py:626 #, python-brace-format msgid "Changed block settings for {blocked_user}" msgstr "Zmienił ustawienia blokady {blocked_user}" -#: rcgcdw.py:615 +#: rcgcdw.py:632 #, python-brace-format msgid "Unblocked {blocked_user}" msgstr "Odblokował {blocked_user}" -#: rcgcdw.py:621 +#: rcgcdw.py:638 #, python-brace-format msgid "Left a comment on {target}'s profile" msgstr "Pozostawiono komentarz na profilu użytkownika {target}" -#: rcgcdw.py:623 +#: rcgcdw.py:640 msgid "Left a comment on their own profile" msgstr "Pozostawił(a) komentarz na swoim profilu" -#: rcgcdw.py:629 +#: rcgcdw.py:646 #, python-brace-format msgid "Replied to a comment on {target}'s profile" msgstr "Odpowiedziano na komentarz na profilu użytkownika {target}" -#: rcgcdw.py:631 +#: rcgcdw.py:648 msgid "Replied to a comment on their own profile" msgstr "Odpowiedział(a) na komentarz na swoim profilu" -#: rcgcdw.py:637 +#: rcgcdw.py:654 #, python-brace-format msgid "Edited a comment on {target}'s profile" msgstr "Edytowano komentarz na profilu użytkownika {target}" -#: rcgcdw.py:639 +#: rcgcdw.py:656 msgid "Edited a comment on their own profile" msgstr "Edytował(a) komentarz na swoim profilu" -#: rcgcdw.py:645 +#: rcgcdw.py:662 #, python-brace-format msgid "Edited {target}'s profile" msgstr "Edytowano profil użytkownika {target}" -#: rcgcdw.py:645 +#: rcgcdw.py:662 msgid "Edited their own profile" msgstr "Edytował(a) swój profil" -#: rcgcdw.py:647 +#: rcgcdw.py:664 #, python-brace-format msgid "Cleared the {field} field" msgstr "Wyczyszczono pole {field}" -#: rcgcdw.py:649 +#: rcgcdw.py:666 #, python-brace-format msgid "{field} field changed to: {desc}" msgstr "pole \"{field}\" zostało zmienione na: {desc}" -#: rcgcdw.py:656 +#: rcgcdw.py:673 #, python-brace-format msgid "Deleted a comment on {target}'s profile" msgstr "Usunął komentarz na profilu użytkownika {target}" -#: rcgcdw.py:660 +#: rcgcdw.py:677 #, python-brace-format msgid "Changed group membership for {target}" msgstr "Zmieniono przynależność do grup dla {target}" -#: rcgcdw.py:664 +#: rcgcdw.py:681 #, python-brace-format msgid "{target} got autopromoted to a new usergroup" msgstr "{target} automatycznie otrzymał nową grupę użytkownika" -#: rcgcdw.py:679 +#: rcgcdw.py:696 #, python-brace-format msgid "Groups changed from {old_groups} to {new_groups}{reason}" msgstr "Grupy zmienione z {old_groups} do {new_groups}{reason}" -#: rcgcdw.py:684 +#: rcgcdw.py:701 #, python-brace-format msgid "Protected {target}" msgstr "Zabezpieczono {target}" -#: rcgcdw.py:691 +#: rcgcdw.py:708 #, python-brace-format msgid "Changed protection level for {article}" msgstr "Zmieniono poziom zabezpieczeń {article}" -#: rcgcdw.py:698 +#: rcgcdw.py:715 #, python-brace-format msgid "Removed protection from {article}" msgstr "Usunięto zabezpieczenie {article}" -#: rcgcdw.py:703 +#: rcgcdw.py:720 #, python-brace-format msgid "Changed visibility of revision on page {article} " msgid_plural "Changed visibility of {amount} revisions on page {article} " @@ -641,7 +662,7 @@ msgstr[0] "Zmieniono widoczność wersji na stronie {article} " msgstr[1] "Zmieniono widoczność {amount} wersji na stronie {article} " msgstr[2] "Zmieniono widoczność {amount} wersji na stronie {article} " -#: rcgcdw.py:709 +#: rcgcdw.py:726 #, python-brace-format msgid "Imported {article} with {count} revision" msgid_plural "Imported {article} with {count} revisions" @@ -649,339 +670,359 @@ msgstr[0] "Zaimportowano {article} z {count} wersją" msgstr[1] "Zaimportowano {article} z {count} wersjami" msgstr[2] "Zaimportowano {article} z {count} wersjami" -#: rcgcdw.py:715 +#: rcgcdw.py:732 #, python-brace-format msgid "Restored {article}" msgstr "Przywrócono {article}" -#: rcgcdw.py:718 +#: rcgcdw.py:735 msgid "Changed visibility of log events" msgstr "Zmieniono widoczność logów" -#: rcgcdw.py:721 +#: rcgcdw.py:738 msgid "Imported interwiki" msgstr "Zaimportowano interwiki" -#: rcgcdw.py:724 +#: rcgcdw.py:741 #, python-brace-format msgid "Edited abuse filter number {number}" msgstr "Edytowano filtr nadużyć numer {number}" -#: rcgcdw.py:727 +#: rcgcdw.py:744 #, python-brace-format msgid "Created abuse filter number {number}" msgstr "Utworzono filtr nadużyć numer {number}" -#: rcgcdw.py:731 +#: rcgcdw.py:748 #, python-brace-format msgid "Merged revision histories of {article} into {dest}" msgstr "Połączono historie {article} z {dest}" -#: rcgcdw.py:735 +#: rcgcdw.py:752 msgid "Added an entry to the interwiki table" msgstr "Dodano wpis do tabeli interwiki" -#: rcgcdw.py:736 rcgcdw.py:742 +#: rcgcdw.py:753 rcgcdw.py:759 #, python-brace-format msgid "Prefix: {prefix}, website: {website} | {desc}" msgstr "Prefix: {prefix}, strona: {website} | {desc}" -#: rcgcdw.py:741 +#: rcgcdw.py:758 msgid "Edited an entry in interwiki table" msgstr "Edytowano wpis interwiki" -#: rcgcdw.py:747 +#: rcgcdw.py:764 msgid "Deleted an entry in interwiki table" msgstr "Usunięto wpis interwiki" -#: rcgcdw.py:748 +#: rcgcdw.py:765 #, python-brace-format msgid "Prefix: {prefix} | {desc}" msgstr "Prefix: {prefix} | {desc}" -#: rcgcdw.py:752 +#: rcgcdw.py:769 #, python-brace-format msgid "Changed the content model of the page {article}" msgstr "Zmieniono model zawartości {article}" -#: rcgcdw.py:753 +#: rcgcdw.py:770 #, python-brace-format msgid "Model changed from {old} to {new}: {reason}" msgstr "Model został zmieniony z {old} na {new}: {reason}" -#: rcgcdw.py:759 +#: rcgcdw.py:776 #, python-brace-format msgid "Edited the sprite for {article}" msgstr "Edytowano sprite dla {article}" -#: rcgcdw.py:763 +#: rcgcdw.py:780 #, python-brace-format msgid "Created the sprite sheet for {article}" msgstr "Utworzono sprite sheet dla {article}" -#: rcgcdw.py:767 +#: rcgcdw.py:784 #, python-brace-format msgid "Edited the slice for {article}" msgstr "Edytowano część sprite dla {article}" -#: rcgcdw.py:770 +#: rcgcdw.py:790 +#, python-brace-format +msgid "Created the Cargo table \"{table}\"" +msgstr "Utworzono tabelę Cargo \"{table}\"" + +#: rcgcdw.py:793 +#, python-brace-format +msgid "Deleted the Cargo table \"{table}\"" +msgstr "Usunięto tabelę Cargo \"{table}\"" + +#: rcgcdw.py:799 +#, python-brace-format +msgid "Recreated the Cargo table \"{table}\"" +msgstr "Utworzono ponownie tabelę Cargo \"{table}\"" + +#: rcgcdw.py:805 +#, python-brace-format +msgid "Replaced the Cargo table \"{table}\"" +msgstr "Zastąpiono tabelę Cargo \"{table}\"" + +#: rcgcdw.py:808 #, python-brace-format msgid "Created a tag \"{tag}\"" msgstr "Utworzono tag \"{tag}\"" -#: rcgcdw.py:774 +#: rcgcdw.py:812 #, python-brace-format msgid "Deleted a tag \"{tag}\"" msgstr "Usunięto tag \"{tag}\"" -#: rcgcdw.py:778 +#: rcgcdw.py:816 #, python-brace-format msgid "Activated a tag \"{tag}\"" msgstr "Aktywowano tag \"{tag}\"" -#: rcgcdw.py:781 +#: rcgcdw.py:819 #, python-brace-format msgid "Deactivated a tag \"{tag}\"" msgstr "Dezaktywowano tag \"{tag}\"" -#: rcgcdw.py:784 +#: rcgcdw.py:822 msgid "Action has been hidden by administration." msgstr "Akcja została ukryta przez administrację." -#: rcgcdw.py:811 +#: rcgcdw.py:849 msgid "Tags" msgstr "Tagi" -#: rcgcdw.py:816 +#: rcgcdw.py:854 msgid "**Added**: " msgstr "**Dodane**: " -#: rcgcdw.py:816 +#: rcgcdw.py:854 msgid " and {} more\n" msgstr " oraz {} innych\n" -#: rcgcdw.py:817 +#: rcgcdw.py:855 msgid "**Removed**: " msgstr "**Usunięte**: " -#: rcgcdw.py:817 +#: rcgcdw.py:855 msgid " and {} more" msgstr " oraz {} innych" -#: rcgcdw.py:818 +#: rcgcdw.py:856 msgid "Changed categories" msgstr "Zmienione kategorie" -#: rcgcdw.py:837 +#: rcgcdw.py:875 msgid "~~hidden~~" msgstr "~~ukryte~~" -#: rcgcdw.py:843 +#: rcgcdw.py:881 msgid "hidden" msgstr "ukryte" -#: rcgcdw.py:910 rcgcdw.py:912 rcgcdw.py:914 rcgcdw.py:916 rcgcdw.py:918 -#: rcgcdw.py:920 rcgcdw.py:922 +#: rcgcdw.py:948 rcgcdw.py:950 rcgcdw.py:952 rcgcdw.py:954 rcgcdw.py:956 +#: rcgcdw.py:958 rcgcdw.py:960 #, python-brace-format msgid "{value} (avg. {avg})" msgstr "{value} (średnio {avg})" -#: rcgcdw.py:963 +#: rcgcdw.py:1001 msgid "Daily overview" msgstr "Podsumowanie dnia" -#: rcgcdw.py:972 +#: rcgcdw.py:1010 msgid " ({} action)" msgid_plural " ({} actions)" msgstr[0] " ({} akcja)" msgstr[1] " ({} akcje)" msgstr[2] " ({} akcji)" -#: rcgcdw.py:974 +#: rcgcdw.py:1012 msgid " ({} edit)" msgid_plural " ({} edits)" msgstr[0] " ({} edycja)" msgstr[1] " ({} edycje)" msgstr[2] " ({} edycji)" -#: rcgcdw.py:979 +#: rcgcdw.py:1017 msgid " UTC ({} action)" msgid_plural " UTC ({} actions)" msgstr[0] " UTC ({} akcja)" msgstr[1] " UTC ({} akcje)" msgstr[2] " UTC ({} akcji)" -#: rcgcdw.py:981 rcgcdw.py:982 rcgcdw.py:986 +#: rcgcdw.py:1019 rcgcdw.py:1020 rcgcdw.py:1024 msgid "But nobody came" msgstr "Ale nikt nie przyszedł" -#: rcgcdw.py:990 +#: rcgcdw.py:1028 msgid "Most active user" msgid_plural "Most active users" msgstr[0] "Najbardziej aktywny użytkownik" msgstr[1] "Najbardziej aktywni użytkownicy" msgstr[2] "Najbardziej aktywni użytkownicy" -#: rcgcdw.py:991 +#: rcgcdw.py:1029 msgid "Most edited article" msgid_plural "Most edited articles" msgstr[0] "Najczęściej edytowany artykuł" msgstr[1] "Najczęściej edytowane artykuły" msgstr[2] "Najczęściej edytowane artykuły" -#: rcgcdw.py:992 +#: rcgcdw.py:1030 msgid "Edits made" msgstr "Zrobionych edycji" -#: rcgcdw.py:992 +#: rcgcdw.py:1030 msgid "New files" msgstr "Nowych plików" -#: rcgcdw.py:992 +#: rcgcdw.py:1030 msgid "Admin actions" msgstr "Akcji administratorskich" -#: rcgcdw.py:993 +#: rcgcdw.py:1031 msgid "Bytes changed" msgstr "Zmienionych bajtów" -#: rcgcdw.py:993 +#: rcgcdw.py:1031 msgid "New articles" msgstr "Nowych artykułów" -#: rcgcdw.py:994 +#: rcgcdw.py:1032 msgid "Unique contributors" msgstr "Unikalnych edytujących" -#: rcgcdw.py:995 +#: rcgcdw.py:1033 msgid "Most active hour" msgid_plural "Most active hours" msgstr[0] "Najbardziej aktywna godzina" msgstr[1] "Najbardziej aktywne godziny" msgstr[2] "Najbardziej aktywne godziny" -#: rcgcdw.py:996 +#: rcgcdw.py:1034 msgid "Day score" msgstr "Wynik dnia" -#: rcgcdw.py:1137 +#: rcgcdw.py:1175 #, python-brace-format msgid "Connection to {wiki} seems to be stable now." msgstr "Połączenie z {wiki} wygląda na stabilne." -#: rcgcdw.py:1138 rcgcdw.py:1249 +#: rcgcdw.py:1176 rcgcdw.py:1291 msgid "Connection status" msgstr "Problem z połączeniem" -#: rcgcdw.py:1248 +#: rcgcdw.py:1290 #, python-brace-format msgid "{wiki} seems to be down or unreachable." msgstr "{wiki} nie działa lub jest nieosiągalna." -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "director" msgstr "Dyrektor" -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "bot" msgstr "Bot" -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "editor" msgstr "Redaktor" -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "directors" msgstr "Dyrektorzy" -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "sysop" msgstr "Administrator" -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "bureaucrat" msgstr "Biurokrata" -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "reviewer" msgstr "Przeglądający" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "autoreview" msgstr "Automatycznie przeglądający" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "autopatrol" msgstr "Automatycznie zatwierdzający" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "wiki_guardian" msgstr "Strażnik wiki" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "second" msgid_plural "seconds" msgstr[0] "sekunda" msgstr[1] "sekundy" msgstr[2] "sekund" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "minute" msgid_plural "minutes" msgstr[0] "minuta" msgstr[1] "minuty" msgstr[2] "minut" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "hour" msgid_plural "hours" msgstr[0] "godzina" msgstr[1] "godziny" msgstr[2] "godzin" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "day" msgid_plural "days" msgstr[0] "dzień" msgstr[1] "dni" msgstr[2] "dni" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "week" msgid_plural "weeks" msgstr[0] "tydzień" msgstr[1] "tygodnie" msgstr[2] "tygodni" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "month" msgid_plural "months" msgstr[0] "miesiąc" msgstr[1] "miesiące" msgstr[2] "miesięcy" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "year" msgid_plural "years" msgstr[0] "rok" msgstr[1] "lata" msgstr[2] "lat" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "millennium" msgid_plural "millennia" msgstr[0] "tysiąclecie" msgstr[1] "tysiąclecia" msgstr[2] "tysiącleci" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "decade" msgid_plural "decades" msgstr[0] "dekada" msgstr[1] "dekady" msgstr[2] "dekad" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "century" msgid_plural "centuries" msgstr[0] "stulecie" diff --git a/misc.pot b/misc.pot index 605b6aa..9d44be3 100644 --- a/misc.pot +++ b/misc.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-10 16:48+0200\n" +"POT-Creation-Date: 2020-02-10 13:14+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/rcgcdw.pot b/rcgcdw.pot index 0d64dd0..ed3775c 100644 --- a/rcgcdw.pot +++ b/rcgcdw.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-10 17:05+0200\n" +"POT-Creation-Date: 2020-02-10 13:14+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -70,7 +70,7 @@ msgstr "" msgid "Battle.net handle" msgstr "" -#: rcgcdw.py:90 rcgcdw.py:785 +#: rcgcdw.py:90 rcgcdw.py:823 msgid "Unknown" msgstr "" @@ -145,7 +145,7 @@ msgid "" "* to [{target}]({target_url}){comment}" msgstr "" -#: rcgcdw.py:216 rcgcdw.py:593 +#: rcgcdw.py:216 rcgcdw.py:610 msgid "infinity and beyond" msgstr "" @@ -216,11 +216,11 @@ msgid "" "[{author}]({author_url}) edited the {field} on {target} profile. *({desc})*" msgstr "" -#: rcgcdw.py:285 rcgcdw.py:287 rcgcdw.py:675 rcgcdw.py:677 +#: rcgcdw.py:285 rcgcdw.py:287 rcgcdw.py:692 rcgcdw.py:694 msgid "none" msgstr "" -#: rcgcdw.py:293 rcgcdw.py:662 +#: rcgcdw.py:293 rcgcdw.py:679 msgid "System" msgstr "" @@ -231,7 +231,7 @@ msgid "" "following settings: {settings}{comment}" msgstr "" -#: rcgcdw.py:301 rcgcdw.py:310 rcgcdw.py:686 rcgcdw.py:693 +#: rcgcdw.py:301 rcgcdw.py:310 rcgcdw.py:703 rcgcdw.py:710 msgid " [cascading]" msgstr "" @@ -351,553 +351,593 @@ msgid "" "[{author}]({author_url}) edited the slice for [{article}]({article_url})" msgstr "" -#: rcgcdw.py:384 +#: rcgcdw.py:386 #, python-brace-format -msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" +msgid "[{author}]({author_url}) created the Cargo table \"{table}\"" msgstr "" #: rcgcdw.py:388 #, python-brace-format +msgid "[{author}]({author_url}) deleted the Cargo table \"{table}\"" +msgstr "" + +#: rcgcdw.py:393 +#, python-brace-format +msgid "[{author}]({author_url}) recreated the Cargo table \"{table}\"" +msgstr "" + +#: rcgcdw.py:398 +#, python-brace-format +msgid "[{author}]({author_url}) replaced the Cargo table \"{table}\"" +msgstr "" + +#: rcgcdw.py:401 +#, python-brace-format +msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" +msgstr "" + +#: rcgcdw.py:405 +#, python-brace-format msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:392 +#: rcgcdw.py:409 #, python-brace-format msgid "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:395 +#: rcgcdw.py:412 #, python-brace-format msgid "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:397 +#: rcgcdw.py:414 msgid "An action has been hidden by administration." msgstr "" -#: rcgcdw.py:406 rcgcdw.py:678 +#: rcgcdw.py:423 rcgcdw.py:695 msgid "No description provided" msgstr "" -#: rcgcdw.py:456 +#: rcgcdw.py:473 msgid "(N!) " msgstr "" -#: rcgcdw.py:457 +#: rcgcdw.py:474 msgid "m" msgstr "" -#: rcgcdw.py:457 +#: rcgcdw.py:474 msgid "b" msgstr "" -#: rcgcdw.py:476 rcgcdw.py:481 +#: rcgcdw.py:493 rcgcdw.py:498 msgid "__Only whitespace__" msgstr "" -#: rcgcdw.py:487 +#: rcgcdw.py:504 msgid "Removed" msgstr "" -#: rcgcdw.py:490 +#: rcgcdw.py:507 msgid "Added" msgstr "" -#: rcgcdw.py:520 rcgcdw.py:555 +#: rcgcdw.py:537 rcgcdw.py:572 msgid "Options" msgstr "" -#: rcgcdw.py:520 +#: rcgcdw.py:537 #, python-brace-format msgid "([preview]({link}) | [undo]({undolink}))" msgstr "" -#: rcgcdw.py:522 +#: rcgcdw.py:539 #, python-brace-format msgid "Uploaded a new version of {name}" msgstr "" -#: rcgcdw.py:524 +#: rcgcdw.py:541 #, python-brace-format msgid "Uploaded {name}" msgstr "" -#: rcgcdw.py:540 +#: rcgcdw.py:557 msgid "**No license!**" msgstr "" -#: rcgcdw.py:552 +#: rcgcdw.py:569 msgid "" "\n" "License: {}" msgstr "" -#: rcgcdw.py:555 +#: rcgcdw.py:572 #, python-brace-format msgid "([preview]({link}))" msgstr "" -#: rcgcdw.py:560 +#: rcgcdw.py:577 #, python-brace-format msgid "Deleted page {article}" msgstr "" -#: rcgcdw.py:564 +#: rcgcdw.py:581 #, python-brace-format msgid "Deleted redirect {article} by overwriting" msgstr "" -#: rcgcdw.py:569 +#: rcgcdw.py:586 msgid "No redirect has been made" msgstr "" -#: rcgcdw.py:570 +#: rcgcdw.py:587 msgid "A redirect has been made" msgstr "" -#: rcgcdw.py:571 +#: rcgcdw.py:588 #, python-brace-format msgid "Moved {redirect}{article} to {target}" msgstr "" -#: rcgcdw.py:575 +#: rcgcdw.py:592 #, python-brace-format msgid "Moved {redirect}{article} to {title} over redirect" msgstr "" -#: rcgcdw.py:580 +#: rcgcdw.py:597 #, python-brace-format msgid "Moved protection settings from {redirect}{article} to {title}" msgstr "" -#: rcgcdw.py:603 +#: rcgcdw.py:620 #, python-brace-format msgid "Blocked {blocked_user} for {time}" msgstr "" -#: rcgcdw.py:609 +#: rcgcdw.py:626 #, python-brace-format msgid "Changed block settings for {blocked_user}" msgstr "" -#: rcgcdw.py:615 +#: rcgcdw.py:632 #, python-brace-format msgid "Unblocked {blocked_user}" msgstr "" -#: rcgcdw.py:621 +#: rcgcdw.py:638 #, python-brace-format msgid "Left a comment on {target}'s profile" msgstr "" -#: rcgcdw.py:623 +#: rcgcdw.py:640 msgid "Left a comment on their own profile" msgstr "" -#: rcgcdw.py:629 +#: rcgcdw.py:646 #, python-brace-format msgid "Replied to a comment on {target}'s profile" msgstr "" -#: rcgcdw.py:631 +#: rcgcdw.py:648 msgid "Replied to a comment on their own profile" msgstr "" -#: rcgcdw.py:637 +#: rcgcdw.py:654 #, python-brace-format msgid "Edited a comment on {target}'s profile" msgstr "" -#: rcgcdw.py:639 +#: rcgcdw.py:656 msgid "Edited a comment on their own profile" msgstr "" -#: rcgcdw.py:645 +#: rcgcdw.py:662 #, python-brace-format msgid "Edited {target}'s profile" msgstr "" -#: rcgcdw.py:645 +#: rcgcdw.py:662 msgid "Edited their own profile" msgstr "" -#: rcgcdw.py:647 -#, python-brace-format -msgid "Cleared the {field} field" -msgstr "" - -#: rcgcdw.py:649 -#, python-brace-format -msgid "{field} field changed to: {desc}" -msgstr "" - -#: rcgcdw.py:656 -#, python-brace-format -msgid "Deleted a comment on {target}'s profile" -msgstr "" - -#: rcgcdw.py:660 -#, python-brace-format -msgid "Changed group membership for {target}" -msgstr "" - #: rcgcdw.py:664 #, python-brace-format +msgid "Cleared the {field} field" +msgstr "" + +#: rcgcdw.py:666 +#, python-brace-format +msgid "{field} field changed to: {desc}" +msgstr "" + +#: rcgcdw.py:673 +#, python-brace-format +msgid "Deleted a comment on {target}'s profile" +msgstr "" + +#: rcgcdw.py:677 +#, python-brace-format +msgid "Changed group membership for {target}" +msgstr "" + +#: rcgcdw.py:681 +#, python-brace-format msgid "{target} got autopromoted to a new usergroup" msgstr "" -#: rcgcdw.py:679 +#: rcgcdw.py:696 #, python-brace-format msgid "Groups changed from {old_groups} to {new_groups}{reason}" msgstr "" -#: rcgcdw.py:684 +#: rcgcdw.py:701 #, python-brace-format msgid "Protected {target}" msgstr "" -#: rcgcdw.py:691 +#: rcgcdw.py:708 #, python-brace-format msgid "Changed protection level for {article}" msgstr "" -#: rcgcdw.py:698 +#: rcgcdw.py:715 #, python-brace-format msgid "Removed protection from {article}" msgstr "" -#: rcgcdw.py:703 +#: rcgcdw.py:720 #, python-brace-format msgid "Changed visibility of revision on page {article} " msgid_plural "Changed visibility of {amount} revisions on page {article} " msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:709 +#: rcgcdw.py:726 #, python-brace-format msgid "Imported {article} with {count} revision" msgid_plural "Imported {article} with {count} revisions" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:715 +#: rcgcdw.py:732 #, python-brace-format msgid "Restored {article}" msgstr "" -#: rcgcdw.py:718 +#: rcgcdw.py:735 msgid "Changed visibility of log events" msgstr "" -#: rcgcdw.py:721 +#: rcgcdw.py:738 msgid "Imported interwiki" msgstr "" -#: rcgcdw.py:724 +#: rcgcdw.py:741 #, python-brace-format msgid "Edited abuse filter number {number}" msgstr "" -#: rcgcdw.py:727 +#: rcgcdw.py:744 #, python-brace-format msgid "Created abuse filter number {number}" msgstr "" -#: rcgcdw.py:731 +#: rcgcdw.py:748 #, python-brace-format msgid "Merged revision histories of {article} into {dest}" msgstr "" -#: rcgcdw.py:735 +#: rcgcdw.py:752 msgid "Added an entry to the interwiki table" msgstr "" -#: rcgcdw.py:736 rcgcdw.py:742 +#: rcgcdw.py:753 rcgcdw.py:759 #, python-brace-format msgid "Prefix: {prefix}, website: {website} | {desc}" msgstr "" -#: rcgcdw.py:741 +#: rcgcdw.py:758 msgid "Edited an entry in interwiki table" msgstr "" -#: rcgcdw.py:747 +#: rcgcdw.py:764 msgid "Deleted an entry in interwiki table" msgstr "" -#: rcgcdw.py:748 +#: rcgcdw.py:765 #, python-brace-format msgid "Prefix: {prefix} | {desc}" msgstr "" -#: rcgcdw.py:752 +#: rcgcdw.py:769 #, python-brace-format msgid "Changed the content model of the page {article}" msgstr "" -#: rcgcdw.py:753 +#: rcgcdw.py:770 #, python-brace-format msgid "Model changed from {old} to {new}: {reason}" msgstr "" -#: rcgcdw.py:759 +#: rcgcdw.py:776 #, python-brace-format msgid "Edited the sprite for {article}" msgstr "" -#: rcgcdw.py:763 +#: rcgcdw.py:780 #, python-brace-format msgid "Created the sprite sheet for {article}" msgstr "" -#: rcgcdw.py:767 +#: rcgcdw.py:784 #, python-brace-format msgid "Edited the slice for {article}" msgstr "" -#: rcgcdw.py:770 +#: rcgcdw.py:790 +#, python-brace-format +msgid "Created the Cargo table \"{table}\"" +msgstr "" + +#: rcgcdw.py:793 +#, python-brace-format +msgid "Deleted the Cargo table \"{table}\"" +msgstr "" + +#: rcgcdw.py:799 +#, python-brace-format +msgid "Recreated the Cargo table \"{table}\"" +msgstr "" + +#: rcgcdw.py:805 +#, python-brace-format +msgid "Replaced the Cargo table \"{table}\"" +msgstr "" + +#: rcgcdw.py:808 #, python-brace-format msgid "Created a tag \"{tag}\"" msgstr "" -#: rcgcdw.py:774 +#: rcgcdw.py:812 #, python-brace-format msgid "Deleted a tag \"{tag}\"" msgstr "" -#: rcgcdw.py:778 +#: rcgcdw.py:816 #, python-brace-format msgid "Activated a tag \"{tag}\"" msgstr "" -#: rcgcdw.py:781 +#: rcgcdw.py:819 #, python-brace-format msgid "Deactivated a tag \"{tag}\"" msgstr "" -#: rcgcdw.py:784 +#: rcgcdw.py:822 msgid "Action has been hidden by administration." msgstr "" -#: rcgcdw.py:811 +#: rcgcdw.py:849 msgid "Tags" msgstr "" -#: rcgcdw.py:816 +#: rcgcdw.py:854 msgid "**Added**: " msgstr "" -#: rcgcdw.py:816 +#: rcgcdw.py:854 msgid " and {} more\n" msgstr "" -#: rcgcdw.py:817 +#: rcgcdw.py:855 msgid "**Removed**: " msgstr "" -#: rcgcdw.py:817 +#: rcgcdw.py:855 msgid " and {} more" msgstr "" -#: rcgcdw.py:818 +#: rcgcdw.py:856 msgid "Changed categories" msgstr "" -#: rcgcdw.py:837 +#: rcgcdw.py:875 msgid "~~hidden~~" msgstr "" -#: rcgcdw.py:843 +#: rcgcdw.py:881 msgid "hidden" msgstr "" -#: rcgcdw.py:910 rcgcdw.py:912 rcgcdw.py:914 rcgcdw.py:916 rcgcdw.py:918 -#: rcgcdw.py:920 rcgcdw.py:922 +#: rcgcdw.py:948 rcgcdw.py:950 rcgcdw.py:952 rcgcdw.py:954 rcgcdw.py:956 +#: rcgcdw.py:958 rcgcdw.py:960 #, python-brace-format msgid "{value} (avg. {avg})" msgstr "" -#: rcgcdw.py:963 +#: rcgcdw.py:1001 msgid "Daily overview" msgstr "" -#: rcgcdw.py:972 +#: rcgcdw.py:1010 msgid " ({} action)" msgid_plural " ({} actions)" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:974 +#: rcgcdw.py:1012 msgid " ({} edit)" msgid_plural " ({} edits)" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:979 +#: rcgcdw.py:1017 msgid " UTC ({} action)" msgid_plural " UTC ({} actions)" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:981 rcgcdw.py:982 rcgcdw.py:986 +#: rcgcdw.py:1019 rcgcdw.py:1020 rcgcdw.py:1024 msgid "But nobody came" msgstr "" -#: rcgcdw.py:990 +#: rcgcdw.py:1028 msgid "Most active user" msgid_plural "Most active users" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:991 +#: rcgcdw.py:1029 msgid "Most edited article" msgid_plural "Most edited articles" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:992 +#: rcgcdw.py:1030 msgid "Edits made" msgstr "" -#: rcgcdw.py:992 +#: rcgcdw.py:1030 msgid "New files" msgstr "" -#: rcgcdw.py:992 +#: rcgcdw.py:1030 msgid "Admin actions" msgstr "" -#: rcgcdw.py:993 +#: rcgcdw.py:1031 msgid "Bytes changed" msgstr "" -#: rcgcdw.py:993 +#: rcgcdw.py:1031 msgid "New articles" msgstr "" -#: rcgcdw.py:994 +#: rcgcdw.py:1032 msgid "Unique contributors" msgstr "" -#: rcgcdw.py:995 +#: rcgcdw.py:1033 msgid "Most active hour" msgid_plural "Most active hours" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:996 +#: rcgcdw.py:1034 msgid "Day score" msgstr "" -#: rcgcdw.py:1137 +#: rcgcdw.py:1175 #, python-brace-format msgid "Connection to {wiki} seems to be stable now." msgstr "" -#: rcgcdw.py:1138 rcgcdw.py:1249 +#: rcgcdw.py:1176 rcgcdw.py:1291 msgid "Connection status" msgstr "" -#: rcgcdw.py:1248 +#: rcgcdw.py:1290 #, python-brace-format msgid "{wiki} seems to be down or unreachable." msgstr "" -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "director" msgstr "" -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "bot" msgstr "" -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "editor" msgstr "" -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "directors" msgstr "" -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "sysop" msgstr "" -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "bureaucrat" msgstr "" -#: rcgcdw.py:1304 +#: rcgcdw.py:1346 msgid "reviewer" msgstr "" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "autoreview" msgstr "" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "autopatrol" msgstr "" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "wiki_guardian" msgstr "" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "second" msgid_plural "seconds" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "minute" msgid_plural "minutes" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "hour" msgid_plural "hours" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "day" msgid_plural "days" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "week" msgid_plural "weeks" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "month" msgid_plural "months" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "year" msgid_plural "years" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "millennium" msgid_plural "millennia" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "decade" msgid_plural "decades" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1305 +#: rcgcdw.py:1347 msgid "century" msgid_plural "centuries" msgstr[0] "" diff --git a/rcgcdw.py b/rcgcdw.py index 53ad1a7..d1f6194 100644 --- a/rcgcdw.py +++ b/rcgcdw.py @@ -788,21 +788,25 @@ def embed_formatter(action, change, parsed_comment, categories): LinkParser.new_string = "" link = table.group(2) embed["title"] = _("Created the Cargo table \"{table}\"").format(table=table.group(1)) + parsed_comment = None elif action == "cargo/deletetable": link = "https://{wiki}.gamepedia.com/Special:CargoTables".format(wiki=settings["wiki"]) embed["title"] = _("Deleted the Cargo table \"{table}\"").format(table=change["logparams"]["0"]) + parsed_comment = None elif action == "cargo/recreatetable": LinkParser.feed(change["logparams"]["0"]) table = re.search(r"\[(.*?)\]\(<(.*?)>\)", LinkParser.new_string) LinkParser.new_string = "" link = table.group(2) embed["title"] = _("Recreated the Cargo table \"{table}\"").format(table=table.group(1)) + parsed_comment = None elif action == "cargo/replacetable": LinkParser.feed(change["logparams"]["0"]) table = re.search(r"\[(.*?)\]\(<(.*?)>\)", LinkParser.new_string) LinkParser.new_string = "" link = table.group(2) embed["title"] = _("Replaced the Cargo table \"{table}\"").format(table=table.group(1)) + parsed_comment = None elif action == "managetags/create": link = "https://{wiki}.gamepedia.com/Special:Tags".format(wiki=settings["wiki"]) embed["title"] = _("Created a tag \"{tag}\"").format(tag=change["logparams"]["tag"]) @@ -825,7 +829,8 @@ def embed_formatter(action, change, parsed_comment, categories): logger.warning("No entry for {event} with params: {params}".format(event=action, params=change)) embed["author"]["icon_url"] = settings["appearance"]["embed"][action]["icon"] embed["url"] = link - embed["description"] = parsed_comment + if parsed_comment is not None: + embed["description"] = parsed_comment if colornumber is None: if settings["appearance"]["embed"][action]["color"] is None: embed["color"] = random.randrange(1, 16777215) From ae5471cbf04cae2f3835125a293dd0fc1236cdcc Mon Sep 17 00:00:00 2001 From: Frisk Date: Wed, 19 Feb 2020 16:46:54 +0100 Subject: [PATCH 02/20] Update translations, fix typo --- locale/en/LC_MESSAGES/rcgcdw.mo | Bin 18582 -> 18580 bytes locale/en/LC_MESSAGES/rcgcdw.po | 132 ++++++------- locale/fr/LC_MESSAGES/rcgcdw.mo | Bin 9512 -> 10454 bytes locale/fr/LC_MESSAGES/rcgcdw.po | 294 ++++++++++++++++------------ locale/pl/LC_MESSAGES/rcgcdw.mo | Bin 20000 -> 19998 bytes locale/pl/LC_MESSAGES/rcgcdw.po | 124 ++++++------ locale/pt-br/LC_MESSAGES/rcgcdw.mo | Bin 9275 -> 10171 bytes locale/pt-br/LC_MESSAGES/rcgcdw.po | 294 ++++++++++++++++------------ locale/ru/LC_MESSAGES/rcgcdw.mo | Bin 23534 -> 23491 bytes locale/ru/LC_MESSAGES/rcgcdw.po | 302 +++++++++++++++++------------ misc.pot | 2 +- rcgcdw.pot | 118 +++++------ rcgcdw.py | 2 +- 13 files changed, 694 insertions(+), 574 deletions(-) diff --git a/locale/en/LC_MESSAGES/rcgcdw.mo b/locale/en/LC_MESSAGES/rcgcdw.mo index b90028cda36d03d6b8a9e5dc8b1ffe50a2289cf7..c7f38479347939758ed4756c0ba935e3e939ff9d 100644 GIT binary patch delta 1561 zcmXZcZ)nX?9LMqR5Bukui;bDg#>UKMf6T@m=I_RA*0r!aAX*u*$=_zO`@l*{m}wp? z50o+~SwEKH!3gnS$z+AHg-41dit;D#PrqN??(3ZM`4T&%$aJdOc8he7Pbc)WpAu@_@; zV7^5xi^e+!k}xXQTQCJ@(@#fDtUz+HTAYZjI1@Wi0q&ySdxlzX5GSGKdFv$L9J(Ro zV>|dt!}EC&vj!U73?yS}z84^b3RsDgu?aKqEGn>zTJSZF$3GZ{fdX%x$(Tt$4>i9Q z)3E_n*)~+7T@e~uZ~(Q?57f>_FYp3np(ch=M{yWu;3Z7O9#lyOQ5zV+u^3nARU{F0 z6ti$K=Heu*#~O?@(@=nZ)DFL)&SuI&GuEA)ep(ntj@RN=dheCu zA^N9qFaE}ZSkJbO;ak-BrqyPR*oWk1d21NMeW=7AuA%;+}|i9cOoYK`_ZNw<1^>a8|i}i-yL# fhqH=D#e~udic1O?w0CEJbPC-|Idi?ogA@J(3pu^& delta 1563 zcmXZcZ%oZm9LMqVbJeBWbyXB*?!AcU-|dE|aFP6pmLzK)FwItL@+SvyDkM#yrh2W)==&I)1^q=*e}SFK{hHKjSe>z)H-*8cf4B^kEkU@G|=GI?llR zI0=VxP24P^F~UFwdh?tGgP2J_6E(2{$;H%R3U*)^dr$%Hq27CeT5lLraYDYc&U9Qr zzXbU+d-)0Bx%{{>`)Sw=%*1fS2~dIxxD}`4Nt};oQGxqW3%)CRs|68Z|A ziln2CVm>a%2&Q5qR%5)Ch621o?eGWcY-TJmhP6x>xgMqll|Z}eRn(ae;7a_8N<4R| zGjBU4)9*l4rWpu91TnF<9m1)*8C&3cbPIe;`O%tkeEvUpU zph|id7vmUezQ4$+NC*?@XX8YSqL28dh=wvI?5bnSLFKxzsxCL)u{3wla8XK{N)s^uB)Iy0d%8Av;@fzP6 z=e-!V&_9h$IF5(0k!_v8_o(sOb;dN~Vn%&%BX)OjeiWR$4Y*b$a#$6 z2yVkU<<5ucAnIs3QMdexYad$l`_Y4U-0}OELVo~tRKuwMvQfAHt(^MncK&7{5j`6m zlTZOtPyuJ70z_~cMo|lGK;4~MoQU\n" "Language-Team: \n" "Language: en\n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" -"X-Generator: Poedit 2.2.4\n" +"X-Generator: Poedit 2.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: rcgcdw.py:69 @@ -55,8 +55,8 @@ msgid "VK link" msgstr "VK link" #: rcgcdw.py:69 -msgid "XVL link" -msgstr "XVL link" +msgid "XBL link" +msgstr "XBL link" #: rcgcdw.py:69 msgid "Steam link" @@ -70,7 +70,7 @@ msgstr "Discord handle" msgid "Battle.net handle" msgstr "Battle.net handle" -#: rcgcdw.py:90 rcgcdw.py:823 +#: rcgcdw.py:90 rcgcdw.py:827 msgid "Unknown" msgstr "Unknown" @@ -405,25 +405,21 @@ msgstr "" #: rcgcdw.py:386 #, python-brace-format -#| msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" msgid "[{author}]({author_url}) created the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) created the Cargo table \"{table}\"" #: rcgcdw.py:388 #, python-brace-format -#| msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" msgid "[{author}]({author_url}) deleted the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) deleted the Cargo table \"{table}\"" #: rcgcdw.py:393 #, python-brace-format -#| msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" msgid "[{author}]({author_url}) recreated the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) recreated the Cargo table \"{table}\"" #: rcgcdw.py:398 #, python-brace-format -#| msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" msgid "[{author}]({author_url}) replaced the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) replaced the Cargo table \"{table}\"" @@ -735,271 +731,267 @@ msgstr "Edited the slice for {article}" #: rcgcdw.py:790 #, python-brace-format -#| msgid "Created a tag \"{tag}\"" msgid "Created the Cargo table \"{table}\"" msgstr "Created the Cargo table \"{table}\"" -#: rcgcdw.py:793 +#: rcgcdw.py:794 #, python-brace-format -#| msgid "Deleted a tag \"{tag}\"" msgid "Deleted the Cargo table \"{table}\"" msgstr "Deleted the Cargo table \"{table}\"" -#: rcgcdw.py:799 +#: rcgcdw.py:801 #, python-brace-format -#| msgid "Created a tag \"{tag}\"" msgid "Recreated the Cargo table \"{table}\"" msgstr "Recreated the Cargo table \"{table}\"" -#: rcgcdw.py:805 +#: rcgcdw.py:808 #, python-brace-format -#| msgid "Deleted a tag \"{tag}\"" msgid "Replaced the Cargo table \"{table}\"" msgstr "Replaced the Cargo table \"{table}\"" -#: rcgcdw.py:808 +#: rcgcdw.py:812 #, python-brace-format msgid "Created a tag \"{tag}\"" msgstr "Created a tag \"{tag}\"" -#: rcgcdw.py:812 +#: rcgcdw.py:816 #, python-brace-format msgid "Deleted a tag \"{tag}\"" msgstr "Deleted a tag \"{tag}\"" -#: rcgcdw.py:816 +#: rcgcdw.py:820 #, python-brace-format msgid "Activated a tag \"{tag}\"" msgstr "Activated a tag \"{tag}\"" -#: rcgcdw.py:819 +#: rcgcdw.py:823 #, python-brace-format msgid "Deactivated a tag \"{tag}\"" msgstr "Deactivated a tag \"{tag}\"" -#: rcgcdw.py:822 +#: rcgcdw.py:826 msgid "Action has been hidden by administration." msgstr "Action has been hidden by administration." -#: rcgcdw.py:849 +#: rcgcdw.py:854 msgid "Tags" msgstr "Tags" -#: rcgcdw.py:854 +#: rcgcdw.py:859 msgid "**Added**: " msgstr "**Added**: " -#: rcgcdw.py:854 +#: rcgcdw.py:859 msgid " and {} more\n" msgstr " and {} more\n" -#: rcgcdw.py:855 +#: rcgcdw.py:860 msgid "**Removed**: " msgstr "**Removed**: " -#: rcgcdw.py:855 +#: rcgcdw.py:860 msgid " and {} more" msgstr " and {} more" -#: rcgcdw.py:856 +#: rcgcdw.py:861 msgid "Changed categories" msgstr "Changed categories" -#: rcgcdw.py:875 +#: rcgcdw.py:880 msgid "~~hidden~~" msgstr "~~hidden~~" -#: rcgcdw.py:881 +#: rcgcdw.py:886 msgid "hidden" msgstr "hidden" -#: rcgcdw.py:948 rcgcdw.py:950 rcgcdw.py:952 rcgcdw.py:954 rcgcdw.py:956 -#: rcgcdw.py:958 rcgcdw.py:960 +#: rcgcdw.py:953 rcgcdw.py:955 rcgcdw.py:957 rcgcdw.py:959 rcgcdw.py:961 +#: rcgcdw.py:963 rcgcdw.py:965 #, python-brace-format msgid "{value} (avg. {avg})" msgstr "{value} (avg. {avg})" -#: rcgcdw.py:1001 +#: rcgcdw.py:1006 msgid "Daily overview" msgstr "Daily overview" -#: rcgcdw.py:1010 +#: rcgcdw.py:1015 msgid " ({} action)" msgid_plural " ({} actions)" msgstr[0] " ({} action)" msgstr[1] " ({} actions)" -#: rcgcdw.py:1012 +#: rcgcdw.py:1017 msgid " ({} edit)" msgid_plural " ({} edits)" msgstr[0] " ({} edit)" msgstr[1] " ({} edits)" -#: rcgcdw.py:1017 +#: rcgcdw.py:1022 msgid " UTC ({} action)" msgid_plural " UTC ({} actions)" msgstr[0] " UTC ({} action)" msgstr[1] " UTC ({} actions)" -#: rcgcdw.py:1019 rcgcdw.py:1020 rcgcdw.py:1024 +#: rcgcdw.py:1024 rcgcdw.py:1025 rcgcdw.py:1029 msgid "But nobody came" msgstr "But nobody came" -#: rcgcdw.py:1028 +#: rcgcdw.py:1033 msgid "Most active user" msgid_plural "Most active users" msgstr[0] "Most active user" msgstr[1] "Most active users" -#: rcgcdw.py:1029 +#: rcgcdw.py:1034 msgid "Most edited article" msgid_plural "Most edited articles" msgstr[0] "Most edited article" msgstr[1] "Most edited articles" -#: rcgcdw.py:1030 +#: rcgcdw.py:1035 msgid "Edits made" msgstr "Edits made" -#: rcgcdw.py:1030 +#: rcgcdw.py:1035 msgid "New files" msgstr "New files" -#: rcgcdw.py:1030 +#: rcgcdw.py:1035 msgid "Admin actions" msgstr "Admin actions" -#: rcgcdw.py:1031 +#: rcgcdw.py:1036 msgid "Bytes changed" msgstr "Bytes changed" -#: rcgcdw.py:1031 +#: rcgcdw.py:1036 msgid "New articles" msgstr "New articles" -#: rcgcdw.py:1032 +#: rcgcdw.py:1037 msgid "Unique contributors" msgstr "Unique contributors" -#: rcgcdw.py:1033 +#: rcgcdw.py:1038 msgid "Most active hour" msgid_plural "Most active hours" msgstr[0] "Most active hour" msgstr[1] "Most active hours" -#: rcgcdw.py:1034 +#: rcgcdw.py:1039 msgid "Day score" msgstr "Day score" -#: rcgcdw.py:1175 +#: rcgcdw.py:1180 #, python-brace-format msgid "Connection to {wiki} seems to be stable now." msgstr "Connection to {wiki} seems to be stable now." -#: rcgcdw.py:1176 rcgcdw.py:1291 +#: rcgcdw.py:1181 rcgcdw.py:1296 msgid "Connection status" msgstr "Connection status" -#: rcgcdw.py:1290 +#: rcgcdw.py:1295 #, python-brace-format msgid "{wiki} seems to be down or unreachable." msgstr "{wiki} seems to be down or unreachable." -#: rcgcdw.py:1346 +#: rcgcdw.py:1351 msgid "director" msgstr "Director" -#: rcgcdw.py:1346 +#: rcgcdw.py:1351 msgid "bot" msgstr "Bot" -#: rcgcdw.py:1346 +#: rcgcdw.py:1351 msgid "editor" msgstr "Editor" -#: rcgcdw.py:1346 +#: rcgcdw.py:1351 msgid "directors" msgstr "Directors" -#: rcgcdw.py:1346 +#: rcgcdw.py:1351 msgid "sysop" msgstr "Administrator" -#: rcgcdw.py:1346 +#: rcgcdw.py:1351 msgid "bureaucrat" msgstr "Bureaucrat" -#: rcgcdw.py:1346 +#: rcgcdw.py:1351 msgid "reviewer" msgstr "Reviewer" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "autoreview" msgstr "Autoreview" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "autopatrol" msgstr "Autopatrol" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "wiki_guardian" msgstr "Wiki guardian" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "second" msgid_plural "seconds" msgstr[0] "second" msgstr[1] "seconds" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "minute" msgid_plural "minutes" msgstr[0] "minute" msgstr[1] "minutes" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "hour" msgid_plural "hours" msgstr[0] "hour" msgstr[1] "hours" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "day" msgid_plural "days" msgstr[0] "day" msgstr[1] "days" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "week" msgid_plural "weeks" msgstr[0] "week" msgstr[1] "weeks" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "month" msgid_plural "months" msgstr[0] "month" msgstr[1] "months" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "year" msgid_plural "years" msgstr[0] "year" msgstr[1] "years" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "millennium" msgid_plural "millennia" msgstr[0] "millennium" msgstr[1] "millennia" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "decade" msgid_plural "decades" msgstr[0] "decade" msgstr[1] "decades" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "century" msgid_plural "centuries" msgstr[0] "century" diff --git a/locale/fr/LC_MESSAGES/rcgcdw.mo b/locale/fr/LC_MESSAGES/rcgcdw.mo index 19a5799200e11058c461912032395303327886e6..e9716c0fe4faec34bdeb54b898c3a68142d56ef4 100644 GIT binary patch delta 3711 zcmbu=drZ}39LMqJBq)M6Kn=v~2Y5kl0&2yrNTG{}CMcp{c!Xbgl3Rz18sZV%nrqFb zEOlxvr#Uav6HxEZ!&t098Zzsh@+~-( z=RFvK=TY^(!^!vnr{QE8vFP8FlBuI$HHPC4n2dkm7@RmF&`}nufePf$Y~p7qZo_EY zgH!MXs@^q>$KO#a7R4wvuxY4)FTqLlZ`#PH;k~E|U!#`x7EZvCql|eHQ&B5457l7} zvKyuY8LN2*Sv<1~pTPsD6}XPY_$#XY0%kc8J?PU?Zy}R`J1_|^q6To+F`8DihdG#w zHfl-tVFq46R@K}`t;kR|T3Z*18fX#@!2(o&MNWBXBTg1=$aWlzdy(^O4x-vSiW=xi)JmQo&HB@(xlVyP`VB3- zhpfIC&qk^|88z}5n1#8HYcPlBF3iSmRC~#6xCWBvScop3OK}jEIpq~TGOV(xL3OYe zIWK0T^Sl+cq`Ocv+K+1Z2&$tKsD>{hV>Xvi^>3hN+KpO)zfkQz#=hv^!%(-%H;#-N zv`~jA$$8F1i|2gQZLo0)Zo}R5_!+8$QZ_gSt5Ap7huWe8s3pFDYWF6p<8D;P50JCw zGr@dSG?R4HN)$NHi=F3HsMFt$9ANW4K7q$jGrEMjR+mv7KEOnbVpMv6w&Oy~=GjIT z!|cV$y8oY&NvGgCW@0#>!7MDqt@svdfKl|Cfyqdbsl)_ahiUi`vMA;XYR0!Q7Vo3# zP2eu;IxpZyx2zE@`Zs&XJdK~DM&5(d(PG+iA*zARsE$q{ub5lNp9!-99VMZbz6e=e z(})_#+o;pO6E(s8sDWNXUp1M#WVFZS3|Ad&MpZb8)9_2whY8>UyJQZ;v;MkXUr?aEynyV2`3BX&ZPZ@H@VU~;WS|DN4E4ST z^&#@22DlS7fpe&V^`KTFk(WX-A60KY24R`Lzy1a(7)F5ynWSk&uCm#Q8sITh!zWM; z{^XRqIPz+6DCS`V&c+g)g*%+*tEh=g;0kFVGad7MWLy*!VlWn=22_HoP>HJ0in`w& zsPDmc#}9EZ&xcVHIF1_7X;iykq5m49uHQ{m{X3}seD}zxf-50#T|!YW#yHQ3s4ro* zQ(lN1XtNY`DA%C2<_N08xr7dLZ_;GeIu9C%k_MpEr2B7?QHM3en}nC({P+(Zm}SI^ z#1cX)QA(^KlyumXbPI|Jotc@0mOh)vBa{{rA^sd+K*!~N*?*l-okrbp9SYrTCCyH$ zk2dh0$W(x3S zVkJ>Wlo1_--s?@;H{Jg?oPr$8B?^fYr>w%U3O5isBkZ(UPjD7ZJ)v!lZsv!rGv!1P zp$~>qTc2+d0v5{CsEFww>C4H)TlTOGwVyRQmfOCiyM59i>fq<(APjocW6vkLFke} zk+a?2ng*-cy`t8(;@bS~dv~}iHs7wbo9$|=d8KXr&pYjLU0X(E2E|r+ZFj$~b)JjJ zp5U(Px1~QLLR`LCbFErW{VG%5=5A?T+2Czomf++nTfDXHQ>_8J>bq+7K$9`$zP`Hk z+KLI7M(d_1-7tjL(C#qVo6J5qt|XydscOy@3vcK zPIY}dJ~BA5n5mvUXVMQ?~d>G}sj_C2xy delta 2823 zcmZ|Re@xVM9LMp`afc!rAd(^q9C(CE2X~h!q6CSQKlr5>b}1?9r6>X_k`j5YmC_%L z<>l7aSgFf7Fw3qq`?2f~i}i<#tKjPzyR zL?&rYVG(|Wn(<9siDQzY1M#DaYGrfvhvVU+k z=8!p5O)Y8#HsTm;K?m+ewbO|j*a6hag^-Uq$(Pzck4_vw7RlV0#QN)p+nmryZ7IElZce1@9IMbr#`Ky@%|{eA;uIsO~f;9XQsj3WbeJO!PYjY{Tn%*8hRf(~CpwI5u^ zgPTUB8I_gYs2q3)wS<>Y4gZQ7*lkqDar~&(X2u3mJU=h?n4&G97J_=4E1Qf zK@I2^)O9ye?~gmE0cVq78c1C>>#v!2b3$2r6m`SfsH{JOYUpEBwtk7UVZK8W*xW)5 zXaetBHJpNKuL5;`9jd*}sDZVi`Z;KMNbg@8Cwe)dtbPO4;ajL1PFoiaAUn)lM(yY8 zmVco3^&Qjz?XGBtNvL+GqLO+VYWK`R-CvICuPR7IBdo(DT#LGJyLH@!dQ-h@o$p2R z#+*bY*;lCD@-M1G#t|vnQA-I8nnf}zhM^%7z;(Ltyv zKlBXO5jzN#T|^C`N2LT*?&J~igvy>Mk=;^k)z@Hw=C4F}l;Hgl*+vlgBcnWciqP9j zP} zp;Afk&WZj3!IeZlp`v}<9;rpY9)~KzAO0=gZx3xr_&szaF(urS=yHUnokjO)cBPd6Pf2RjzWE?+i4yH?_977dN&Cik&`>cfQ+Gx#H8G(L6M?#uUvM^ayRgx^iCu!WXSPYCB{I$}c&u7#mnu8dGeR&w|+ PSDG!RzA~Jid(QSBt`rD> diff --git a/locale/fr/LC_MESSAGES/rcgcdw.po b/locale/fr/LC_MESSAGES/rcgcdw.po index b90df3c..0984a7c 100644 --- a/locale/fr/LC_MESSAGES/rcgcdw.po +++ b/locale/fr/LC_MESSAGES/rcgcdw.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-10 17:05+0200\n" -"PO-Revision-Date: 2019-08-10 17:08+0200\n" +"POT-Creation-Date: 2020-02-19 16:31+0100\n" +"PO-Revision-Date: 2020-02-19 16:35+0100\n" "Last-Translator: Frisk \n" "Language-Team: \n" "Language: fr\n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" -"X-Generator: Poedit 2.2.1\n" +"X-Generator: Poedit 2.3\n" "X-Poedit-Basepath: ../../..\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Poedit-SearchPath-0: rcgcdw.pot\n" @@ -57,8 +57,8 @@ msgid "VK link" msgstr "Lien VK" #: rcgcdw.py:69 -msgid "XVL link" -msgstr "Lien XVL" +msgid "XBL link" +msgstr "Lien XBL" #: rcgcdw.py:69 msgid "Steam link" @@ -72,7 +72,7 @@ msgstr "" msgid "Battle.net handle" msgstr "" -#: rcgcdw.py:90 rcgcdw.py:785 +#: rcgcdw.py:90 rcgcdw.py:827 msgid "Unknown" msgstr "Inconnu" @@ -151,7 +151,7 @@ msgid "" msgstr "" "Transfert des paramètres de protection de {redirect}{article} vers {title}" -#: rcgcdw.py:216 rcgcdw.py:593 +#: rcgcdw.py:216 rcgcdw.py:610 msgid "infinity and beyond" msgstr "toujours" @@ -229,11 +229,11 @@ msgid "" "[{author}]({author_url}) edited the {field} on {target} profile. *({desc})*" msgstr "" -#: rcgcdw.py:285 rcgcdw.py:287 rcgcdw.py:675 rcgcdw.py:677 +#: rcgcdw.py:285 rcgcdw.py:287 rcgcdw.py:692 rcgcdw.py:694 msgid "none" msgstr "aucun" -#: rcgcdw.py:293 rcgcdw.py:662 +#: rcgcdw.py:293 rcgcdw.py:679 msgid "System" msgstr "Système" @@ -244,7 +244,7 @@ msgid "" "following settings: {settings}{comment}" msgstr "" -#: rcgcdw.py:301 rcgcdw.py:310 rcgcdw.py:686 rcgcdw.py:693 +#: rcgcdw.py:301 rcgcdw.py:310 rcgcdw.py:703 rcgcdw.py:710 msgid " [cascading]" msgstr " [protection en cascade]" @@ -372,84 +372,104 @@ msgid "" "[{author}]({author_url}) edited the slice for [{article}]({article_url})" msgstr "" -#: rcgcdw.py:384 +#: rcgcdw.py:386 +#, python-brace-format +msgid "[{author}]({author_url}) created the Cargo table \"{table}\"" +msgstr "[{author}]({author_url}) a créé le tableau Cargo « {table} »" + +#: rcgcdw.py:388 +#, python-brace-format +msgid "[{author}]({author_url}) deleted the Cargo table \"{table}\"" +msgstr "[{author}]({author_url}) a supprimé le tableau Cargo « {table} »" + +#: rcgcdw.py:393 +#, python-brace-format +msgid "[{author}]({author_url}) recreated the Cargo table \"{table}\"" +msgstr "[{author}]({author_url}) a recréé le tableau Cargo « {table} »" + +#: rcgcdw.py:398 +#, python-brace-format +msgid "[{author}]({author_url}) replaced the Cargo table \"{table}\"" +msgstr "[{author}]({author_url}) a remplacé le tableau cargo « {table} »" + +#: rcgcdw.py:401 #, python-brace-format msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:388 +#: rcgcdw.py:405 #, python-brace-format msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:392 +#: rcgcdw.py:409 #, python-brace-format msgid "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:395 +#: rcgcdw.py:412 #, python-brace-format msgid "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:397 +#: rcgcdw.py:414 #, fuzzy #| msgid "Action has been hidden by Gamepedia staff." msgid "An action has been hidden by administration." msgstr "L'action a été masquée par le personnel de Gamepedia." -#: rcgcdw.py:406 rcgcdw.py:678 +#: rcgcdw.py:423 rcgcdw.py:695 msgid "No description provided" msgstr "Aucune description" -#: rcgcdw.py:456 +#: rcgcdw.py:473 msgid "(N!) " msgstr "(N!) " -#: rcgcdw.py:457 +#: rcgcdw.py:474 msgid "m" msgstr "m" -#: rcgcdw.py:457 +#: rcgcdw.py:474 msgid "b" msgstr "b" -#: rcgcdw.py:476 rcgcdw.py:481 +#: rcgcdw.py:493 rcgcdw.py:498 msgid "__Only whitespace__" msgstr "__Espaces uniquement__" -#: rcgcdw.py:487 +#: rcgcdw.py:504 msgid "Removed" msgstr "Retirés" -#: rcgcdw.py:490 +#: rcgcdw.py:507 msgid "Added" msgstr "Ajoutés" -#: rcgcdw.py:520 rcgcdw.py:555 +#: rcgcdw.py:537 rcgcdw.py:572 msgid "Options" msgstr "Options" -#: rcgcdw.py:520 +#: rcgcdw.py:537 #, python-brace-format msgid "([preview]({link}) | [undo]({undolink}))" msgstr "([Aperçu]({link}) | [Annuler]({undolink}))" -#: rcgcdw.py:522 +#: rcgcdw.py:539 #, python-brace-format msgid "Uploaded a new version of {name}" msgstr "Téléversement d'une nouvelle version de {name}" -#: rcgcdw.py:524 +#: rcgcdw.py:541 #, python-brace-format msgid "Uploaded {name}" msgstr "Téléversement de {name}" -#: rcgcdw.py:540 +#: rcgcdw.py:557 msgid "**No license!**" msgstr "**Aucune license!**" -#: rcgcdw.py:552 +#: rcgcdw.py:569 msgid "" "\n" "License: {}" @@ -457,142 +477,142 @@ msgstr "" "\n" "License: {}" -#: rcgcdw.py:555 +#: rcgcdw.py:572 #, python-brace-format msgid "([preview]({link}))" msgstr "([Aperçu]({link}))" -#: rcgcdw.py:560 +#: rcgcdw.py:577 #, python-brace-format msgid "Deleted page {article}" msgstr "Suppression de la page {article}" -#: rcgcdw.py:564 +#: rcgcdw.py:581 #, python-brace-format msgid "Deleted redirect {article} by overwriting" msgstr "Suppression par écrasement de la redirection {article}" -#: rcgcdw.py:569 +#: rcgcdw.py:586 msgid "No redirect has been made" msgstr "Aucune redirection créée" -#: rcgcdw.py:570 +#: rcgcdw.py:587 msgid "A redirect has been made" msgstr "Une redirection a été créée" -#: rcgcdw.py:571 +#: rcgcdw.py:588 #, python-brace-format msgid "Moved {redirect}{article} to {target}" msgstr "Déplacement de {redirect}{article} vers {target}" -#: rcgcdw.py:575 +#: rcgcdw.py:592 #, python-brace-format msgid "Moved {redirect}{article} to {title} over redirect" msgstr "Déplacement de {redirect}{article} vers {title} par redirection" -#: rcgcdw.py:580 +#: rcgcdw.py:597 #, python-brace-format msgid "Moved protection settings from {redirect}{article} to {title}" msgstr "" "Transfert des paramètres de protection de {redirect}{article} vers {title}" -#: rcgcdw.py:603 +#: rcgcdw.py:620 #, python-brace-format msgid "Blocked {blocked_user} for {time}" msgstr "{blocked_user} a été bloqué pour {time}" -#: rcgcdw.py:609 +#: rcgcdw.py:626 #, python-brace-format msgid "Changed block settings for {blocked_user}" msgstr "Modification des paramètres de blocage pour {blocked_user}" -#: rcgcdw.py:615 +#: rcgcdw.py:632 #, python-brace-format msgid "Unblocked {blocked_user}" msgstr "{blocked_user} a été débloqué" -#: rcgcdw.py:621 +#: rcgcdw.py:638 #, python-brace-format msgid "Left a comment on {target}'s profile" msgstr "Ajout d'un commentaire sur le profil de {target}" -#: rcgcdw.py:623 +#: rcgcdw.py:640 msgid "Left a comment on their own profile" msgstr "Ajout d'un commentaire sur son propre profil" -#: rcgcdw.py:629 +#: rcgcdw.py:646 #, python-brace-format msgid "Replied to a comment on {target}'s profile" msgstr "Réponse à un commentaire sur le profil de {target}" -#: rcgcdw.py:631 +#: rcgcdw.py:648 msgid "Replied to a comment on their own profile" msgstr "Réponse à un commentaire sur son propre profil" -#: rcgcdw.py:637 +#: rcgcdw.py:654 #, python-brace-format msgid "Edited a comment on {target}'s profile" msgstr "Édition d'un commentaire sur le profil de {target}" -#: rcgcdw.py:639 +#: rcgcdw.py:656 msgid "Edited a comment on their own profile" msgstr "Modification d'un commentaire sur son propre profil" -#: rcgcdw.py:645 +#: rcgcdw.py:662 #, python-brace-format msgid "Edited {target}'s profile" msgstr "Modification du profil de {target}" -#: rcgcdw.py:645 +#: rcgcdw.py:662 msgid "Edited their own profile" msgstr "Modification de son propre profil" -#: rcgcdw.py:647 +#: rcgcdw.py:664 #, python-brace-format msgid "Cleared the {field} field" msgstr "" -#: rcgcdw.py:649 +#: rcgcdw.py:666 #, python-brace-format msgid "{field} field changed to: {desc}" msgstr "{field} modifié pour: {desc}" -#: rcgcdw.py:656 +#: rcgcdw.py:673 #, python-brace-format msgid "Deleted a comment on {target}'s profile" msgstr "Retrait d'un commentaire sur le profil de {target}" -#: rcgcdw.py:660 +#: rcgcdw.py:677 #, python-brace-format msgid "Changed group membership for {target}" msgstr "Modification des groupes pour {target}" -#: rcgcdw.py:664 +#: rcgcdw.py:681 #, python-brace-format msgid "{target} got autopromoted to a new usergroup" msgstr "{target} a été auto-promu dans un nouveau groupe" -#: rcgcdw.py:679 +#: rcgcdw.py:696 #, python-brace-format msgid "Groups changed from {old_groups} to {new_groups}{reason}" msgstr "Groupe modifié de {old_groups} vers {new_groups}{reason}" -#: rcgcdw.py:684 +#: rcgcdw.py:701 #, python-brace-format msgid "Protected {target}" msgstr "Protection de {target}" -#: rcgcdw.py:691 +#: rcgcdw.py:708 #, python-brace-format msgid "Changed protection level for {article}" msgstr "Modification du niveau de protection de {article}" -#: rcgcdw.py:698 +#: rcgcdw.py:715 #, python-brace-format msgid "Removed protection from {article}" msgstr "Retrait de la protection de {article}" -#: rcgcdw.py:703 +#: rcgcdw.py:720 #, python-brace-format msgid "Changed visibility of revision on page {article} " msgid_plural "Changed visibility of {amount} revisions on page {article} " @@ -600,334 +620,354 @@ msgstr[0] "Modification de la visibilité d'une révision de la page {article} " msgstr[1] "" "Modification de la visibilité de {amount} révisions sur la page {article} " -#: rcgcdw.py:709 +#: rcgcdw.py:726 #, python-brace-format msgid "Imported {article} with {count} revision" msgid_plural "Imported {article} with {count} revisions" msgstr[0] "Article {article} importé avec {count} révision" msgstr[1] "Article {article} importé avec {count} révisions" -#: rcgcdw.py:715 +#: rcgcdw.py:732 #, python-brace-format msgid "Restored {article}" msgstr "Restauration de {article}" -#: rcgcdw.py:718 +#: rcgcdw.py:735 msgid "Changed visibility of log events" msgstr "Modification de la visibilité d'évènements des journaux" -#: rcgcdw.py:721 +#: rcgcdw.py:738 msgid "Imported interwiki" msgstr "Importation d'interwiki" -#: rcgcdw.py:724 +#: rcgcdw.py:741 #, python-brace-format msgid "Edited abuse filter number {number}" msgstr "Édition de la règle {number} du filtre anti-abus" -#: rcgcdw.py:727 +#: rcgcdw.py:744 #, fuzzy, python-brace-format #| msgid "Edited abuse filter number {number}" msgid "Created abuse filter number {number}" msgstr "Édition de la règle {number} du filtre anti-abus" -#: rcgcdw.py:731 +#: rcgcdw.py:748 #, python-brace-format msgid "Merged revision histories of {article} into {dest}" msgstr "Fusion de l'historique de {article} vers {dest}" -#: rcgcdw.py:735 +#: rcgcdw.py:752 msgid "Added an entry to the interwiki table" msgstr "Ajout d'une entrée à la table interwiki" -#: rcgcdw.py:736 rcgcdw.py:742 +#: rcgcdw.py:753 rcgcdw.py:759 #, python-brace-format msgid "Prefix: {prefix}, website: {website} | {desc}" msgstr "Préfixe: {prefix}, site: {website} | {desc}" -#: rcgcdw.py:741 +#: rcgcdw.py:758 msgid "Edited an entry in interwiki table" msgstr "Modification d'une entrée de la table interwiki" -#: rcgcdw.py:747 +#: rcgcdw.py:764 msgid "Deleted an entry in interwiki table" msgstr "Retrait d'une entrée de la table interwiki" -#: rcgcdw.py:748 +#: rcgcdw.py:765 #, python-brace-format msgid "Prefix: {prefix} | {desc}" msgstr "Préfixe: {prefix} | {desc}" -#: rcgcdw.py:752 +#: rcgcdw.py:769 #, python-brace-format msgid "Changed the content model of the page {article}" msgstr "Modification du modèle de contenu de l'article {article}" -#: rcgcdw.py:753 +#: rcgcdw.py:770 #, python-brace-format msgid "Model changed from {old} to {new}: {reason}" msgstr "Modèle changé de {old} à {new}: {reason}" -#: rcgcdw.py:759 +#: rcgcdw.py:776 #, python-brace-format msgid "Edited the sprite for {article}" msgstr "Édition du sprite de {article}" -#: rcgcdw.py:763 +#: rcgcdw.py:780 #, python-brace-format msgid "Created the sprite sheet for {article}" msgstr "Création d'une feuille de sprite pour {article}" -#: rcgcdw.py:767 +#: rcgcdw.py:784 #, python-brace-format msgid "Edited the slice for {article}" msgstr "Edited the slice for {article}" -#: rcgcdw.py:770 +#: rcgcdw.py:790 +#, python-brace-format +msgid "Created the Cargo table \"{table}\"" +msgstr "Création du tableau Cargo « {table} »" + +#: rcgcdw.py:794 +#, python-brace-format +msgid "Deleted the Cargo table \"{table}\"" +msgstr "Suppression du tableau Cargo « {table} »" + +#: rcgcdw.py:801 +#, python-brace-format +msgid "Recreated the Cargo table \"{table}\"" +msgstr "Recréation du tableau Cargo « {table} »" + +#: rcgcdw.py:808 +#, python-brace-format +msgid "Replaced the Cargo table \"{table}\"" +msgstr "Remplacement du tableau Cargo « {table} »" + +#: rcgcdw.py:812 #, python-brace-format msgid "Created a tag \"{tag}\"" msgstr "Création du tag « {tag} »" -#: rcgcdw.py:774 +#: rcgcdw.py:816 #, python-brace-format msgid "Deleted a tag \"{tag}\"" msgstr "Suppression du tag « {tag} »" -#: rcgcdw.py:778 +#: rcgcdw.py:820 #, python-brace-format msgid "Activated a tag \"{tag}\"" msgstr "Activation du tag « {tag} »" -#: rcgcdw.py:781 +#: rcgcdw.py:823 #, python-brace-format msgid "Deactivated a tag \"{tag}\"" msgstr "Désactivation du tag « {tag} »" -#: rcgcdw.py:784 +#: rcgcdw.py:826 #, fuzzy #| msgid "Action has been hidden by Gamepedia staff." msgid "Action has been hidden by administration." msgstr "L'action a été masquée par le personnel de Gamepedia." -#: rcgcdw.py:811 +#: rcgcdw.py:854 msgid "Tags" msgstr "Tags" -#: rcgcdw.py:816 +#: rcgcdw.py:859 msgid "**Added**: " msgstr "**Ajoutées : ** " -#: rcgcdw.py:816 +#: rcgcdw.py:859 msgid " and {} more\n" msgstr " et {} autres\n" -#: rcgcdw.py:817 +#: rcgcdw.py:860 msgid "**Removed**: " msgstr "**Retirées : ** " -#: rcgcdw.py:817 +#: rcgcdw.py:860 msgid " and {} more" msgstr " et {} autres" -#: rcgcdw.py:818 +#: rcgcdw.py:861 msgid "Changed categories" msgstr "Catégories modifiées" -#: rcgcdw.py:837 +#: rcgcdw.py:880 msgid "~~hidden~~" msgstr "" -#: rcgcdw.py:843 +#: rcgcdw.py:886 msgid "hidden" msgstr "" -#: rcgcdw.py:910 rcgcdw.py:912 rcgcdw.py:914 rcgcdw.py:916 rcgcdw.py:918 -#: rcgcdw.py:920 rcgcdw.py:922 +#: rcgcdw.py:953 rcgcdw.py:955 rcgcdw.py:957 rcgcdw.py:959 rcgcdw.py:961 +#: rcgcdw.py:963 rcgcdw.py:965 #, python-brace-format msgid "{value} (avg. {avg})" msgstr "" -#: rcgcdw.py:963 +#: rcgcdw.py:1006 msgid "Daily overview" msgstr "Résumé de la journée" -#: rcgcdw.py:972 +#: rcgcdw.py:1015 msgid " ({} action)" msgid_plural " ({} actions)" msgstr[0] " ({} action)" msgstr[1] " ({} actions)" -#: rcgcdw.py:974 +#: rcgcdw.py:1017 msgid " ({} edit)" msgid_plural " ({} edits)" msgstr[0] " ({} modification)" msgstr[1] " ({} modifications)" -#: rcgcdw.py:979 +#: rcgcdw.py:1022 msgid " UTC ({} action)" msgid_plural " UTC ({} actions)" msgstr[0] " UTC ({} action)" msgstr[1] " UTC ({} actions)" -#: rcgcdw.py:981 rcgcdw.py:982 rcgcdw.py:986 +#: rcgcdw.py:1024 rcgcdw.py:1025 rcgcdw.py:1029 msgid "But nobody came" msgstr "Aucune activité" -#: rcgcdw.py:990 +#: rcgcdw.py:1033 msgid "Most active user" msgid_plural "Most active users" msgstr[0] "Membre le plus actif" msgstr[1] "Membres les plus actifs" -#: rcgcdw.py:991 +#: rcgcdw.py:1034 msgid "Most edited article" msgid_plural "Most edited articles" msgstr[0] "Article le plus modifié" msgstr[1] "Articles les plus modifiés" -#: rcgcdw.py:992 +#: rcgcdw.py:1035 msgid "Edits made" msgstr "Modifications effectuées" -#: rcgcdw.py:992 +#: rcgcdw.py:1035 msgid "New files" msgstr "Nouveaux fichiers" -#: rcgcdw.py:992 +#: rcgcdw.py:1035 msgid "Admin actions" msgstr "Actions d'administrateur" -#: rcgcdw.py:993 +#: rcgcdw.py:1036 msgid "Bytes changed" msgstr "Octets modifiés" -#: rcgcdw.py:993 +#: rcgcdw.py:1036 msgid "New articles" msgstr "Nouveaux articles" -#: rcgcdw.py:994 +#: rcgcdw.py:1037 msgid "Unique contributors" msgstr "Contributeurs uniques" -#: rcgcdw.py:995 +#: rcgcdw.py:1038 msgid "Most active hour" msgid_plural "Most active hours" msgstr[0] "Heure la plus active" msgstr[1] "Heures les plus actives" -#: rcgcdw.py:996 +#: rcgcdw.py:1039 msgid "Day score" msgstr "Score du jour" -#: rcgcdw.py:1137 +#: rcgcdw.py:1180 #, python-brace-format msgid "Connection to {wiki} seems to be stable now." msgstr "La connexion avec {wiki} semble stable maintenant." -#: rcgcdw.py:1138 rcgcdw.py:1249 +#: rcgcdw.py:1181 rcgcdw.py:1296 msgid "Connection status" msgstr "Statut de connexion" -#: rcgcdw.py:1248 +#: rcgcdw.py:1295 #, python-brace-format msgid "{wiki} seems to be down or unreachable." msgstr "{wiki} semble être down ou inatteignable." -#: rcgcdw.py:1304 +#: rcgcdw.py:1351 msgid "director" msgstr "Directeur" -#: rcgcdw.py:1304 +#: rcgcdw.py:1351 msgid "bot" msgstr "Robot" -#: rcgcdw.py:1304 +#: rcgcdw.py:1351 msgid "editor" msgstr "editor" -#: rcgcdw.py:1304 +#: rcgcdw.py:1351 msgid "directors" msgstr "Directeur" -#: rcgcdw.py:1304 +#: rcgcdw.py:1351 msgid "sysop" msgstr "Administrateur" -#: rcgcdw.py:1304 +#: rcgcdw.py:1351 msgid "bureaucrat" msgstr "Bureaucrate" -#: rcgcdw.py:1304 +#: rcgcdw.py:1351 msgid "reviewer" msgstr "reviewer" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "autoreview" msgstr "autoreview" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "autopatrol" msgstr "autopatrol" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "wiki_guardian" msgstr "Gardien du wiki" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "second" msgid_plural "seconds" msgstr[0] "seconde" msgstr[1] "secondes" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "minute" msgid_plural "minutes" msgstr[0] "minute" msgstr[1] "minutes" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "hour" msgid_plural "hours" msgstr[0] "heure" msgstr[1] "heures" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "day" msgid_plural "days" msgstr[0] "jour" msgstr[1] "jours" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "week" msgid_plural "weeks" msgstr[0] "semaine" msgstr[1] "semaines" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "month" msgid_plural "months" msgstr[0] "mois" msgstr[1] "mois" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "year" msgid_plural "years" msgstr[0] "année" msgstr[1] "années" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "millennium" msgid_plural "millennia" msgstr[0] "millénaire" msgstr[1] "millénaires" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "decade" msgid_plural "decades" msgstr[0] "décennie" msgstr[1] "décennies" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "century" msgid_plural "centuries" msgstr[0] "centenaire" diff --git a/locale/pl/LC_MESSAGES/rcgcdw.mo b/locale/pl/LC_MESSAGES/rcgcdw.mo index 963f911a470abc72552b7b2a76932024f7c2b9f3..f42ce00c8369543871def63bd4fb5912ef94b22e 100644 GIT binary patch delta 1556 zcmXZbSx8i26u|LwHP=x`9dlnRHP(7M zKoRlC5?PJGn1cDZ4x2Cl&!ZiOFc_!M3uiGCpI{g+qdsqBi-ckj>bfLM!d&#mx@<9p zy`_@jWJ^XO2i5 zrsbF-w`o){5QV=`1KM-l8>Zq)`gN!Qj-sC60%`*HFa+PBKYl}v^BeOpc)fdlCF(&M zF&0l^6ZV@lG~hA@Vi2oRF&6W&5_RKl)Bxkw{6mbVzlge_2M_Bji$zVS0ySPe+OQc5 zunYBolgQb{d`u&a#+D5t8?gg@a11q(DI_;}g>~pjl*8D7EjWwYF`mV`zLmedID(=0 z9fME`-LKe=dIKp)?U+(Q!Pc!*i>VXC@e1lYokl&$2lT@wT!lYSi#DuCgz}I= z+=T6@>nBiO%>&e;dyXscCED~3=4oiPE?_i%#R&8&b|)5xx={*-p%e9n4qEeV$R$V@ zmf|G#;1bqgE7=^u8SKQU5|M4#i{++4CNvH(VBbO|V<*<*E#xO24DP`)tiXQUiEptI z6H1xG7OcfdJcfU9Gqy0P@yF4L|4`#Q%ejA(#x)vMm_YO$*lszE2?l{s14WT`H8$W0 zoWN5UP66~{ANHYxV0r^%*p2Z7)%Zhr2tOjZOPQ1V*DE?hTD$Qz>PZth9MYvv9BT0mp?-#UEFW3pFHoQRR6|2E{E3=j0N0@3ZwzK) z76xFW)o(}YN-km~&S5%!K|P4Wb;I_?FiclZpvy2i26F8YhPa&eYMW8+8jOw!@hM8o ZEhx?}7`UIYXymy@GUo%C=_4WfnC(o#gMij_*W)(6p6(@+z9L5o6C6BfjfyD%DJ z)CKq~C`iCmqDE+_m9%4Yp{SjVpz^DZzpE|Jw$Y+x;KWfe!chP(6q*Xftu z^Vi0oxQazxDK)aaE1S~$8iNLw@gGLOitgNot68l-!U*sL;{-1=68MM}{E>_J2P4kE z>|y1)-1-5=LB`m?z1+rwS&axd$5NJCbq$-io&$`HpJoI&k$?UvoAfU+HY_wbURe_( zp)HJf53+=ha|0(C2b`v}r|jn%t2O$rOX+&jjesY0Pf&@oaQcG;mzFPVZ=YdL1s4R;tw&KHSo5^?Q9kO4o>7f!)6Iy zVFap|_7F$;6i;$5>lDCqe2FixTCli*6>LjL-0N-p}&m-!SG~+^P{7{>{j6 ziED`Ow~-xO%f%ea_a~^X(yOfFEZ6Wi#zCrQ-Yq$w$&AnJFP+I`(xL9M+Dvw4uxzL# n^T5n2%j+wOyIQ(?db>9s`ndhqf_0tiXAXDFmU_0k_jJ|&SH-;L diff --git a/locale/pl/LC_MESSAGES/rcgcdw.po b/locale/pl/LC_MESSAGES/rcgcdw.po index 8c5ba36..6ed2c75 100644 --- a/locale/pl/LC_MESSAGES/rcgcdw.po +++ b/locale/pl/LC_MESSAGES/rcgcdw.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: RcGcDw\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-02-10 13:14+0100\n" -"PO-Revision-Date: 2020-02-10 13:18+0100\n" +"POT-Creation-Date: 2020-02-19 16:31+0100\n" +"PO-Revision-Date: 2020-02-19 16:46+0100\n" "Last-Translator: Frisk \n" "Language-Team: \n" "Language: pl\n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" -"X-Generator: Poedit 2.2.4\n" +"X-Generator: Poedit 2.3\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" @@ -56,8 +56,8 @@ msgid "VK link" msgstr "link VK" #: rcgcdw.py:69 -msgid "XVL link" -msgstr "link XVL" +msgid "XBL link" +msgstr "link XBL" #: rcgcdw.py:69 msgid "Steam link" @@ -71,7 +71,7 @@ msgstr "konto Discord" msgid "Battle.net handle" msgstr "konto Battle.net" -#: rcgcdw.py:90 rcgcdw.py:823 +#: rcgcdw.py:90 rcgcdw.py:827 msgid "Unknown" msgstr "Nieznana" @@ -750,279 +750,279 @@ msgstr "Edytowano część sprite dla {article}" msgid "Created the Cargo table \"{table}\"" msgstr "Utworzono tabelę Cargo \"{table}\"" -#: rcgcdw.py:793 +#: rcgcdw.py:794 #, python-brace-format msgid "Deleted the Cargo table \"{table}\"" msgstr "Usunięto tabelę Cargo \"{table}\"" -#: rcgcdw.py:799 +#: rcgcdw.py:801 #, python-brace-format msgid "Recreated the Cargo table \"{table}\"" msgstr "Utworzono ponownie tabelę Cargo \"{table}\"" -#: rcgcdw.py:805 +#: rcgcdw.py:808 #, python-brace-format msgid "Replaced the Cargo table \"{table}\"" msgstr "Zastąpiono tabelę Cargo \"{table}\"" -#: rcgcdw.py:808 +#: rcgcdw.py:812 #, python-brace-format msgid "Created a tag \"{tag}\"" msgstr "Utworzono tag \"{tag}\"" -#: rcgcdw.py:812 +#: rcgcdw.py:816 #, python-brace-format msgid "Deleted a tag \"{tag}\"" msgstr "Usunięto tag \"{tag}\"" -#: rcgcdw.py:816 +#: rcgcdw.py:820 #, python-brace-format msgid "Activated a tag \"{tag}\"" msgstr "Aktywowano tag \"{tag}\"" -#: rcgcdw.py:819 +#: rcgcdw.py:823 #, python-brace-format msgid "Deactivated a tag \"{tag}\"" msgstr "Dezaktywowano tag \"{tag}\"" -#: rcgcdw.py:822 +#: rcgcdw.py:826 msgid "Action has been hidden by administration." msgstr "Akcja została ukryta przez administrację." -#: rcgcdw.py:849 +#: rcgcdw.py:854 msgid "Tags" msgstr "Tagi" -#: rcgcdw.py:854 +#: rcgcdw.py:859 msgid "**Added**: " msgstr "**Dodane**: " -#: rcgcdw.py:854 +#: rcgcdw.py:859 msgid " and {} more\n" msgstr " oraz {} innych\n" -#: rcgcdw.py:855 +#: rcgcdw.py:860 msgid "**Removed**: " msgstr "**Usunięte**: " -#: rcgcdw.py:855 +#: rcgcdw.py:860 msgid " and {} more" msgstr " oraz {} innych" -#: rcgcdw.py:856 +#: rcgcdw.py:861 msgid "Changed categories" msgstr "Zmienione kategorie" -#: rcgcdw.py:875 +#: rcgcdw.py:880 msgid "~~hidden~~" msgstr "~~ukryte~~" -#: rcgcdw.py:881 +#: rcgcdw.py:886 msgid "hidden" msgstr "ukryte" -#: rcgcdw.py:948 rcgcdw.py:950 rcgcdw.py:952 rcgcdw.py:954 rcgcdw.py:956 -#: rcgcdw.py:958 rcgcdw.py:960 +#: rcgcdw.py:953 rcgcdw.py:955 rcgcdw.py:957 rcgcdw.py:959 rcgcdw.py:961 +#: rcgcdw.py:963 rcgcdw.py:965 #, python-brace-format msgid "{value} (avg. {avg})" msgstr "{value} (średnio {avg})" -#: rcgcdw.py:1001 +#: rcgcdw.py:1006 msgid "Daily overview" msgstr "Podsumowanie dnia" -#: rcgcdw.py:1010 +#: rcgcdw.py:1015 msgid " ({} action)" msgid_plural " ({} actions)" msgstr[0] " ({} akcja)" msgstr[1] " ({} akcje)" msgstr[2] " ({} akcji)" -#: rcgcdw.py:1012 +#: rcgcdw.py:1017 msgid " ({} edit)" msgid_plural " ({} edits)" msgstr[0] " ({} edycja)" msgstr[1] " ({} edycje)" msgstr[2] " ({} edycji)" -#: rcgcdw.py:1017 +#: rcgcdw.py:1022 msgid " UTC ({} action)" msgid_plural " UTC ({} actions)" msgstr[0] " UTC ({} akcja)" msgstr[1] " UTC ({} akcje)" msgstr[2] " UTC ({} akcji)" -#: rcgcdw.py:1019 rcgcdw.py:1020 rcgcdw.py:1024 +#: rcgcdw.py:1024 rcgcdw.py:1025 rcgcdw.py:1029 msgid "But nobody came" msgstr "Ale nikt nie przyszedł" -#: rcgcdw.py:1028 +#: rcgcdw.py:1033 msgid "Most active user" msgid_plural "Most active users" msgstr[0] "Najbardziej aktywny użytkownik" msgstr[1] "Najbardziej aktywni użytkownicy" msgstr[2] "Najbardziej aktywni użytkownicy" -#: rcgcdw.py:1029 +#: rcgcdw.py:1034 msgid "Most edited article" msgid_plural "Most edited articles" msgstr[0] "Najczęściej edytowany artykuł" msgstr[1] "Najczęściej edytowane artykuły" msgstr[2] "Najczęściej edytowane artykuły" -#: rcgcdw.py:1030 +#: rcgcdw.py:1035 msgid "Edits made" msgstr "Zrobionych edycji" -#: rcgcdw.py:1030 +#: rcgcdw.py:1035 msgid "New files" msgstr "Nowych plików" -#: rcgcdw.py:1030 +#: rcgcdw.py:1035 msgid "Admin actions" msgstr "Akcji administratorskich" -#: rcgcdw.py:1031 +#: rcgcdw.py:1036 msgid "Bytes changed" msgstr "Zmienionych bajtów" -#: rcgcdw.py:1031 +#: rcgcdw.py:1036 msgid "New articles" msgstr "Nowych artykułów" -#: rcgcdw.py:1032 +#: rcgcdw.py:1037 msgid "Unique contributors" msgstr "Unikalnych edytujących" -#: rcgcdw.py:1033 +#: rcgcdw.py:1038 msgid "Most active hour" msgid_plural "Most active hours" msgstr[0] "Najbardziej aktywna godzina" msgstr[1] "Najbardziej aktywne godziny" msgstr[2] "Najbardziej aktywne godziny" -#: rcgcdw.py:1034 +#: rcgcdw.py:1039 msgid "Day score" msgstr "Wynik dnia" -#: rcgcdw.py:1175 +#: rcgcdw.py:1180 #, python-brace-format msgid "Connection to {wiki} seems to be stable now." msgstr "Połączenie z {wiki} wygląda na stabilne." -#: rcgcdw.py:1176 rcgcdw.py:1291 +#: rcgcdw.py:1181 rcgcdw.py:1296 msgid "Connection status" msgstr "Problem z połączeniem" -#: rcgcdw.py:1290 +#: rcgcdw.py:1295 #, python-brace-format msgid "{wiki} seems to be down or unreachable." msgstr "{wiki} nie działa lub jest nieosiągalna." -#: rcgcdw.py:1346 +#: rcgcdw.py:1351 msgid "director" msgstr "Dyrektor" -#: rcgcdw.py:1346 +#: rcgcdw.py:1351 msgid "bot" msgstr "Bot" -#: rcgcdw.py:1346 +#: rcgcdw.py:1351 msgid "editor" msgstr "Redaktor" -#: rcgcdw.py:1346 +#: rcgcdw.py:1351 msgid "directors" msgstr "Dyrektorzy" -#: rcgcdw.py:1346 +#: rcgcdw.py:1351 msgid "sysop" msgstr "Administrator" -#: rcgcdw.py:1346 +#: rcgcdw.py:1351 msgid "bureaucrat" msgstr "Biurokrata" -#: rcgcdw.py:1346 +#: rcgcdw.py:1351 msgid "reviewer" msgstr "Przeglądający" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "autoreview" msgstr "Automatycznie przeglądający" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "autopatrol" msgstr "Automatycznie zatwierdzający" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "wiki_guardian" msgstr "Strażnik wiki" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "second" msgid_plural "seconds" msgstr[0] "sekunda" msgstr[1] "sekundy" msgstr[2] "sekund" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "minute" msgid_plural "minutes" msgstr[0] "minuta" msgstr[1] "minuty" msgstr[2] "minut" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "hour" msgid_plural "hours" msgstr[0] "godzina" msgstr[1] "godziny" msgstr[2] "godzin" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "day" msgid_plural "days" msgstr[0] "dzień" msgstr[1] "dni" msgstr[2] "dni" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "week" msgid_plural "weeks" msgstr[0] "tydzień" msgstr[1] "tygodnie" msgstr[2] "tygodni" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "month" msgid_plural "months" msgstr[0] "miesiąc" msgstr[1] "miesiące" msgstr[2] "miesięcy" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "year" msgid_plural "years" msgstr[0] "rok" msgstr[1] "lata" msgstr[2] "lat" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "millennium" msgid_plural "millennia" msgstr[0] "tysiąclecie" msgstr[1] "tysiąclecia" msgstr[2] "tysiącleci" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "decade" msgid_plural "decades" msgstr[0] "dekada" msgstr[1] "dekady" msgstr[2] "dekad" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "century" msgid_plural "centuries" msgstr[0] "stulecie" diff --git a/locale/pt-br/LC_MESSAGES/rcgcdw.mo b/locale/pt-br/LC_MESSAGES/rcgcdw.mo index 1145158a3f11dd2b033479b4623c44dbae8ff4f3..d76e9a4a09cca60731eb30b7191d1ca50b2c3a64 100644 GIT binary patch delta 3685 zcmbu=S!`5Q9LMo9c3R55w52U&xidv5&_Y{UmbNUVpzKRqP?kDO+Yt)W#p#r-PREky z10awz=!>W!icJ$^%*3Li5~32sXb=-zAUqf~5ER6hCX%4v-^>Mxq2Hb%-dL!$bs_50AmK>EgXe+a3rP=G{%j&sNXAWH{)Qg z>oFc%F$>!<3A>O#^9hHc#)Qo|PE_GXOv9_Fz8$ohiUUv$x$#lVLOs6{UAPHp$h6t_ z58@=QU%?T02379|oPdAhG@L*q7X6!boYZq;Cl1G7FdKU?1;-B|un5(m2h~tJ@@G0Z z^v4sJj;C=VUP9H6V|1CAj>_B|)Br2dMgOLa6OHh7RKsUb6@Evhc=#}5#$o}E!wOWU zno%7dKvu;ZN5*X4MUrSv;Vk?Tl?f-aE5}q+``a+AnH}UrDUV=2euPu-CTai~)RuEm zYw5)~xDPe(vzU)Jkn9>43$2VyMJ?eh)Ie8bKir1uFOWq3^+PK+a_|V!hWQjV!i%Vx z{DrERkQ`frAsF3!s8m+qWDKF|ccL73o_t&6Cz8;IP+V&`xaQ!_NV+sqc_ST>V;U&FBkM!{<>QT|zZ{6Pb&-g{q%G{x$OyRJ)^4_cJjb!}*-3p;@TS zQ)XYUL5u56sJ9`6+SOfHN>3M1&nL5fT0%F6F<63HnhmJmL#X!mqf-A8s^eogUGIM< zC;G5lMmDPHLCqkMn;PjDRKwY*3@pVAtVA{3gj2B<`7>P{w0Ay7W%L?q32)g zeV<45^9EAIe1jA9{@>t)zRXCTD!_cy47Q*u>_@$h@7w;2`c4evW1xC7kz1w$HLw6` zhA*Nr`X*{Ax=|VZ42$tw3~TcYwb-eciR!Qg)!{Kz#jjBxlFO*fq%d90xQv5dKcDR( zT*CDSn1yj{gqfI)YNr-8fB-UQ)9xn!JZoO#hIZ#^)FwHHn#o1fKyIN@Ifk?-Gr1hp zP$jBf4f2TbqcU>{^ROFp@hU1)>3r=pkV4dJUN$})+f>WAp$6BYHcKt4LJ--H<}ePz zE~G7U0+rfJs7?4AYT!MnOvUk8oP#Ae5BK1F{1CPFw^5l-3o~48mTYujDaKbVy%0S}`F^fId6F;u$|R0iKeP4p}#VE8*u)X)`FgOnmi z&z6?Sr~zc6GLVg$;cC>LIf&|L1)&VwEy{}CA{BjURWx9gpx%Fr6Lqka*h4fE>L8a; zd5Ty}Y#=nVCx});MX#d@8`)G4Im8U2j3^;W36-^k2Cwo+4C9T;`s*X1&8GEm5?UXX z=`qYRsJ$?sC??8@B0^;Wv4fbb3yLzanb2NQi6gcU+X%Ks^aBLZ&AJoo=|8$tL%K_O zj95z45e>w8qMgulcZ>Fi-uHlgL(4FiSWZl}?^W5>;&Vg-kwvr-tdwaaw9(UBI7}io z5i1F;eYA9V6O+Q)5laZYgeu#K)x=)HPpl&<36+8v(c>77&k`H$dri2Es3E4=_wMpI zC;D9RO57{@8ZC@9AKSP36C}MN|`u2$g;W|Nf#cuCCe1rcfsoy=y6v zMFZO6Qp&u6Esa*tTkZE*?$)RwcSrZ&JFbO3zc1*kwSrrH)&rl4M25_Ex@rPGZ=a8K zTpLk5)?3qOOXHFf9pMGbEq`6ZcC)e7+Y;Q`7zkBm*=L@XfIl?JdT3X@SFL^6WX#5J zZ`}rb|D)r8ugTx{e8ip)svbY$j~`*zed*EKfeEF`T(R(@`NZcc7~PTp)Q zZ$?o;;gsCGj>#i$IHpH3Qu{m8Sumg9Yc(|5OLT7uBN-V54)?Aae@k79<<$cB^4yBi z$DNtwOtG%9&j&mHv`Qvav{W|->w*tyv%}*W-LZ0PYGku3P0QN*vc!7rb#T2`^z}Nk pe|K@LcKAU%NlO}=?|qrEQ~2Ko9#p@%uRPq>fX7oBX>)(<_y?_d8mIsO delta 2814 zcmZ|Qe@sB8mGjSEJZU?C9@5Jcn;5Kt5$1vHSjw)ulq zuGytlZKcbmYnZcLRuui?oVETiE!Gd4S%0X1l+;RB&6Vr@xg0kC=^5Yidd|7$JkN8! z=X(wlRTE|Yi!qK@3~hk8lelU(<}iLTn+>fj!kGEE3KwBL#^Y8@#bN9BQOj|>jpL_r z7EWRop2t`Wn`aDvCZ5d#WBewSjxO+E0xrin*oX_U1vStBrsFQu`A0AX$B=={H`ehh zxP<-d7=y{IUf1Pe1~yO5gE>2-0 z{)L$s&5ydS5Yw;ZVdUSZ@y)tJNOxO!JnvSdlQv1 zCzZ1l%aKE-50!yo495UE@D0>B2T=X#(fF6qiBqxUpKO`Pxal8~Q7g?r zU66~KsKl}oZR|Iq9h6g%oQ)7oF@Ep^CW)Rh+}v$wVhm=lhd*V0u>B zn1m})HLxCa!d}z_BN$38YT{AM$M;d+h0918h4RfBO*DDe4P>Ck^`bIRi+A8^WL&@L zr<22h-Kc?rsA~NJmC`>@kI2C)3o#Cv%T%JOxgB+fFQ5mq0$7q_c4RzfC^x;8N zCceWI4CiB_w<*iA2K}ozFi0m0Kg9z44K+}vb9w<@WG+*R8mI+TjJr`au^*Mv*HH@@ zLuK$M)D2uiogc=lqQq1{OK%}!J%UrY5*Kl5W8uyNods=801CjJ~X&?M>(E?N6i zs0H3cofpomdat8U6D~wumx>xUAC(a=>PE^?=QsH2XrMKy3))c`*nv86kL3tz0f&)4 zbBs+foo1+B4IHidL_(+EavE_pgF`m{4W92sJyQ=f9Rv zrK&X&Dw-ukKB49yx{1Za{lrXLLq{JaHPx3V)HCKG>>yM-r9|T\n" "Language-Team: \n" "Language: pt_BR\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 2.2.1\n" +"X-Generator: Poedit 2.3\n" #: rcgcdw.py:69 msgid "Location" @@ -55,8 +55,8 @@ msgid "VK link" msgstr "Link do VK" #: rcgcdw.py:69 -msgid "XVL link" -msgstr "Link do XVL" +msgid "XBL link" +msgstr "Link do XBL" #: rcgcdw.py:69 msgid "Steam link" @@ -70,7 +70,7 @@ msgstr "" msgid "Battle.net handle" msgstr "" -#: rcgcdw.py:90 rcgcdw.py:785 +#: rcgcdw.py:90 rcgcdw.py:827 msgid "Unknown" msgstr "Desconhecido" @@ -148,7 +148,7 @@ msgid "" "* to [{target}]({target_url}){comment}" msgstr "Configurações de proteção movidos de {redirect}{article} para {title}" -#: rcgcdw.py:216 rcgcdw.py:593 +#: rcgcdw.py:216 rcgcdw.py:610 msgid "infinity and beyond" msgstr "infinito e além" @@ -226,11 +226,11 @@ msgid "" "[{author}]({author_url}) edited the {field} on {target} profile. *({desc})*" msgstr "" -#: rcgcdw.py:285 rcgcdw.py:287 rcgcdw.py:675 rcgcdw.py:677 +#: rcgcdw.py:285 rcgcdw.py:287 rcgcdw.py:692 rcgcdw.py:694 msgid "none" msgstr "nenhum" -#: rcgcdw.py:293 rcgcdw.py:662 +#: rcgcdw.py:293 rcgcdw.py:679 msgid "System" msgstr "Sistema" @@ -241,7 +241,7 @@ msgid "" "following settings: {settings}{comment}" msgstr "" -#: rcgcdw.py:301 rcgcdw.py:310 rcgcdw.py:686 rcgcdw.py:693 +#: rcgcdw.py:301 rcgcdw.py:310 rcgcdw.py:703 rcgcdw.py:710 msgid " [cascading]" msgstr " [em cascata]" @@ -368,82 +368,102 @@ msgid "" "[{author}]({author_url}) edited the slice for [{article}]({article_url})" msgstr "" -#: rcgcdw.py:384 +#: rcgcdw.py:386 +#, python-brace-format +msgid "[{author}]({author_url}) created the Cargo table \"{table}\"" +msgstr "[{author}]({author_url}) criou tabela no Cargo \"{table}\"" + +#: rcgcdw.py:388 +#, python-brace-format +msgid "[{author}]({author_url}) deleted the Cargo table \"{table}\"" +msgstr "[{author}]({author_url}) excluiu a tabela no Cargo \"{table}\"" + +#: rcgcdw.py:393 +#, python-brace-format +msgid "[{author}]({author_url}) recreated the Cargo table \"{table}\"" +msgstr "[{author}]({author_url}) recriou a tabela no Cargo \"{table}\"" + +#: rcgcdw.py:398 +#, python-brace-format +msgid "[{author}]({author_url}) replaced the Cargo table \"{table}\"" +msgstr "[{author}]({author_url}) substituiu a tabela no Cargo \"{table}\"" + +#: rcgcdw.py:401 #, python-brace-format msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:388 +#: rcgcdw.py:405 #, python-brace-format msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:392 +#: rcgcdw.py:409 #, python-brace-format msgid "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:395 +#: rcgcdw.py:412 #, python-brace-format msgid "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:397 +#: rcgcdw.py:414 msgid "An action has been hidden by administration." msgstr "" -#: rcgcdw.py:406 rcgcdw.py:678 +#: rcgcdw.py:423 rcgcdw.py:695 msgid "No description provided" msgstr "Nenhuma descrição fornecida" -#: rcgcdw.py:456 +#: rcgcdw.py:473 msgid "(N!) " msgstr "(N!) " -#: rcgcdw.py:457 +#: rcgcdw.py:474 msgid "m" msgstr "m" -#: rcgcdw.py:457 +#: rcgcdw.py:474 msgid "b" msgstr "b" -#: rcgcdw.py:476 rcgcdw.py:481 +#: rcgcdw.py:493 rcgcdw.py:498 msgid "__Only whitespace__" msgstr "__Apenas espaço em branco__" -#: rcgcdw.py:487 +#: rcgcdw.py:504 msgid "Removed" msgstr "Removido" -#: rcgcdw.py:490 +#: rcgcdw.py:507 msgid "Added" msgstr "Adicionado" -#: rcgcdw.py:520 rcgcdw.py:555 +#: rcgcdw.py:537 rcgcdw.py:572 msgid "Options" msgstr "Opções" -#: rcgcdw.py:520 +#: rcgcdw.py:537 #, python-brace-format msgid "([preview]({link}) | [undo]({undolink}))" msgstr "([visualização]({link}) | [desfazer]({undolink}))" -#: rcgcdw.py:522 +#: rcgcdw.py:539 #, python-brace-format msgid "Uploaded a new version of {name}" msgstr "Carregou uma nova versão de {name}" -#: rcgcdw.py:524 +#: rcgcdw.py:541 #, python-brace-format msgid "Uploaded {name}" msgstr "Carregado {name}" -#: rcgcdw.py:540 +#: rcgcdw.py:557 msgid "**No license!**" msgstr "* * Sem licença!* *" -#: rcgcdw.py:552 +#: rcgcdw.py:569 msgid "" "\n" "License: {}" @@ -451,472 +471,492 @@ msgstr "" "\n" "Licença: {}" -#: rcgcdw.py:555 +#: rcgcdw.py:572 #, python-brace-format msgid "([preview]({link}))" msgstr "([visualização]({link}))" -#: rcgcdw.py:560 +#: rcgcdw.py:577 #, python-brace-format msgid "Deleted page {article}" msgstr "Página {article} excluída" -#: rcgcdw.py:564 +#: rcgcdw.py:581 #, python-brace-format msgid "Deleted redirect {article} by overwriting" msgstr "Redirecionado {article} excluído por sobrescrevendo" -#: rcgcdw.py:569 +#: rcgcdw.py:586 msgid "No redirect has been made" msgstr "Nenhum redirecionamento foi feito" -#: rcgcdw.py:570 +#: rcgcdw.py:587 msgid "A redirect has been made" msgstr "Foi feito um redirecionamento" -#: rcgcdw.py:571 +#: rcgcdw.py:588 #, python-brace-format msgid "Moved {redirect}{article} to {target}" msgstr "Movido {redirect}{article} para {target}" -#: rcgcdw.py:575 +#: rcgcdw.py:592 #, python-brace-format msgid "Moved {redirect}{article} to {title} over redirect" msgstr "Movido {redirect}{article} para {title} ao redirecionar" -#: rcgcdw.py:580 +#: rcgcdw.py:597 #, python-brace-format msgid "Moved protection settings from {redirect}{article} to {title}" msgstr "Configurações de proteção movidos de {redirect}{article} para {title}" -#: rcgcdw.py:603 +#: rcgcdw.py:620 #, python-brace-format msgid "Blocked {blocked_user} for {time}" msgstr "Bloqueado {blocked_user} por {time}" -#: rcgcdw.py:609 +#: rcgcdw.py:626 #, python-brace-format msgid "Changed block settings for {blocked_user}" msgstr "Configurações de bloqueio alteradas para {blocked_user}" -#: rcgcdw.py:615 +#: rcgcdw.py:632 #, python-brace-format msgid "Unblocked {blocked_user}" msgstr "Desbloqueado {blocked_user}" -#: rcgcdw.py:621 +#: rcgcdw.py:638 #, python-brace-format msgid "Left a comment on {target}'s profile" msgstr "Deixou um comentário no perfil de {target}" -#: rcgcdw.py:623 +#: rcgcdw.py:640 msgid "Left a comment on their own profile" msgstr "Deixou um comentário em seu próprio perfil" -#: rcgcdw.py:629 +#: rcgcdw.py:646 #, python-brace-format msgid "Replied to a comment on {target}'s profile" msgstr "Respondeu a um comentário no perfil de {target}" -#: rcgcdw.py:631 +#: rcgcdw.py:648 msgid "Replied to a comment on their own profile" msgstr "Respondeu a um comentário em seu próprio perfil" -#: rcgcdw.py:637 +#: rcgcdw.py:654 #, python-brace-format msgid "Edited a comment on {target}'s profile" msgstr "Editou um comentário no perfil de {target}" -#: rcgcdw.py:639 +#: rcgcdw.py:656 msgid "Edited a comment on their own profile" msgstr "Editou um comentário em seu próprio perfil" -#: rcgcdw.py:645 +#: rcgcdw.py:662 #, python-brace-format msgid "Edited {target}'s profile" msgstr "Editado perfil {target}" -#: rcgcdw.py:645 +#: rcgcdw.py:662 msgid "Edited their own profile" msgstr "Editou seu próprio perfil" -#: rcgcdw.py:647 +#: rcgcdw.py:664 #, python-brace-format msgid "Cleared the {field} field" msgstr "" -#: rcgcdw.py:649 +#: rcgcdw.py:666 #, python-brace-format msgid "{field} field changed to: {desc}" msgstr "campo {field} alterado para: {desc}" -#: rcgcdw.py:656 +#: rcgcdw.py:673 #, python-brace-format msgid "Deleted a comment on {target}'s profile" msgstr "Excluiu um comentário no perfil de {target}" -#: rcgcdw.py:660 +#: rcgcdw.py:677 #, python-brace-format msgid "Changed group membership for {target}" msgstr "Alterado grupo do membro de {target}" -#: rcgcdw.py:664 +#: rcgcdw.py:681 #, python-brace-format msgid "{target} got autopromoted to a new usergroup" msgstr "{target} recebeu um promovido para um novo grupo de usuários" -#: rcgcdw.py:679 +#: rcgcdw.py:696 #, python-brace-format msgid "Groups changed from {old_groups} to {new_groups}{reason}" msgstr "Grupos alterados de {old_groups} para {new_groups} {reason}" -#: rcgcdw.py:684 +#: rcgcdw.py:701 #, python-brace-format msgid "Protected {target}" msgstr "Protegido {target}" -#: rcgcdw.py:691 +#: rcgcdw.py:708 #, python-brace-format msgid "Changed protection level for {article}" msgstr "Nível de proteção alterado para {article}" -#: rcgcdw.py:698 +#: rcgcdw.py:715 #, python-brace-format msgid "Removed protection from {article}" msgstr "Removida a proteção de {article}" -#: rcgcdw.py:703 +#: rcgcdw.py:720 #, python-brace-format msgid "Changed visibility of revision on page {article} " msgid_plural "Changed visibility of {amount} revisions on page {article} " msgstr[0] "Visibilidade alterada da revisão na página {article} " msgstr[1] "Visibilidade alterada de {amount} revisões na página {article} " -#: rcgcdw.py:709 +#: rcgcdw.py:726 #, python-brace-format msgid "Imported {article} with {count} revision" msgid_plural "Imported {article} with {count} revisions" msgstr[0] "Importou {article} com {count} revisão" msgstr[1] "{article} importado com {count} revisões" -#: rcgcdw.py:715 +#: rcgcdw.py:732 #, python-brace-format msgid "Restored {article}" msgstr "Página {article} excluída" -#: rcgcdw.py:718 +#: rcgcdw.py:735 msgid "Changed visibility of log events" msgstr "Visibilidade alterada de eventos de registros" -#: rcgcdw.py:721 +#: rcgcdw.py:738 msgid "Imported interwiki" msgstr "Interwiki importado" -#: rcgcdw.py:724 +#: rcgcdw.py:741 #, python-brace-format msgid "Edited abuse filter number {number}" msgstr "Número de filtro de abuso editado {number}" -#: rcgcdw.py:727 +#: rcgcdw.py:744 #, python-brace-format msgid "Created abuse filter number {number}" msgstr "Criado filtro de abuso número {number}" -#: rcgcdw.py:731 +#: rcgcdw.py:748 #, python-brace-format msgid "Merged revision histories of {article} into {dest}" msgstr "Históricos de revisão mesclados de {article} em {dest}" -#: rcgcdw.py:735 +#: rcgcdw.py:752 msgid "Added an entry to the interwiki table" msgstr "Adicionado uma entrada para a tabela interwiki" -#: rcgcdw.py:736 rcgcdw.py:742 +#: rcgcdw.py:753 rcgcdw.py:759 #, python-brace-format msgid "Prefix: {prefix}, website: {website} | {desc}" msgstr "Prefixo: {prefix}, site: {website} | {desc}" -#: rcgcdw.py:741 +#: rcgcdw.py:758 msgid "Edited an entry in interwiki table" msgstr "Editou uma entrada na tabela interwiki" -#: rcgcdw.py:747 +#: rcgcdw.py:764 msgid "Deleted an entry in interwiki table" msgstr "Excluiu uma entrada na tabela interwiki" -#: rcgcdw.py:748 +#: rcgcdw.py:765 #, python-brace-format msgid "Prefix: {prefix} | {desc}" msgstr "Prefixo: {prefix} | {desc}" -#: rcgcdw.py:752 +#: rcgcdw.py:769 #, python-brace-format msgid "Changed the content model of the page {article}" msgstr "Alterou o modelo de conteúdo da página {article}" -#: rcgcdw.py:753 +#: rcgcdw.py:770 #, python-brace-format msgid "Model changed from {old} to {new}: {reason}" msgstr "Modelo alterado de {old} para {new}: {reason}" -#: rcgcdw.py:759 +#: rcgcdw.py:776 #, python-brace-format msgid "Edited the sprite for {article}" msgstr "Editou o sprite para {article}" -#: rcgcdw.py:763 +#: rcgcdw.py:780 #, python-brace-format msgid "Created the sprite sheet for {article}" msgstr "Criou a folha de sprites para {article}" -#: rcgcdw.py:767 +#: rcgcdw.py:784 #, python-brace-format msgid "Edited the slice for {article}" msgstr "Editou a fatia de {article}" -#: rcgcdw.py:770 +#: rcgcdw.py:790 +#, python-brace-format +msgid "Created the Cargo table \"{table}\"" +msgstr "Criou a tabela no Cargo \"{table}\"" + +#: rcgcdw.py:794 +#, python-brace-format +msgid "Deleted the Cargo table \"{table}\"" +msgstr "Excluiu a tabela no Cargo \"{table}\"" + +#: rcgcdw.py:801 +#, python-brace-format +msgid "Recreated the Cargo table \"{table}\"" +msgstr "Recriou a tabela no Cargo \"{table}\"" + +#: rcgcdw.py:808 +#, python-brace-format +msgid "Replaced the Cargo table \"{table}\"" +msgstr "Substituiu a tabela no Cargo \"{table}\"" + +#: rcgcdw.py:812 #, python-brace-format msgid "Created a tag \"{tag}\"" msgstr "Criei uma etiqueta \"{tag}\"" -#: rcgcdw.py:774 +#: rcgcdw.py:816 #, python-brace-format msgid "Deleted a tag \"{tag}\"" msgstr "Excluiu uma etiqueta \"{tag}\"" -#: rcgcdw.py:778 +#: rcgcdw.py:820 #, python-brace-format msgid "Activated a tag \"{tag}\"" msgstr "Ativou uma etiqueta \"{tag}\"" -#: rcgcdw.py:781 +#: rcgcdw.py:823 #, python-brace-format msgid "Deactivated a tag \"{tag}\"" msgstr "Desativou uma etiqueta \"{tag}\"" -#: rcgcdw.py:784 +#: rcgcdw.py:826 msgid "Action has been hidden by administration." msgstr "" -#: rcgcdw.py:811 +#: rcgcdw.py:854 msgid "Tags" msgstr "Etiquetas" -#: rcgcdw.py:816 +#: rcgcdw.py:859 msgid "**Added**: " msgstr "**Adicionado**: " -#: rcgcdw.py:816 +#: rcgcdw.py:859 msgid " and {} more\n" msgstr " e {} mais\n" -#: rcgcdw.py:817 +#: rcgcdw.py:860 msgid "**Removed**: " msgstr "**Removida**: " -#: rcgcdw.py:817 +#: rcgcdw.py:860 msgid " and {} more" msgstr " e {} mais" -#: rcgcdw.py:818 +#: rcgcdw.py:861 msgid "Changed categories" msgstr "Mudanças de categorias" -#: rcgcdw.py:837 +#: rcgcdw.py:880 msgid "~~hidden~~" msgstr "" -#: rcgcdw.py:843 +#: rcgcdw.py:886 msgid "hidden" msgstr "" -#: rcgcdw.py:910 rcgcdw.py:912 rcgcdw.py:914 rcgcdw.py:916 rcgcdw.py:918 -#: rcgcdw.py:920 rcgcdw.py:922 +#: rcgcdw.py:953 rcgcdw.py:955 rcgcdw.py:957 rcgcdw.py:959 rcgcdw.py:961 +#: rcgcdw.py:963 rcgcdw.py:965 #, python-brace-format msgid "{value} (avg. {avg})" msgstr "" -#: rcgcdw.py:963 +#: rcgcdw.py:1006 msgid "Daily overview" msgstr "Visão geral diária" -#: rcgcdw.py:972 +#: rcgcdw.py:1015 msgid " ({} action)" msgid_plural " ({} actions)" msgstr[0] " ({} açao)" msgstr[1] " ({} ações)" -#: rcgcdw.py:974 +#: rcgcdw.py:1017 msgid " ({} edit)" msgid_plural " ({} edits)" msgstr[0] " ({} editado)" msgstr[1] " ({} edições)" -#: rcgcdw.py:979 +#: rcgcdw.py:1022 msgid " UTC ({} action)" msgid_plural " UTC ({} actions)" msgstr[0] " UTC ({} ação)" msgstr[1] " UTC ({} ações)" -#: rcgcdw.py:981 rcgcdw.py:982 rcgcdw.py:986 +#: rcgcdw.py:1024 rcgcdw.py:1025 rcgcdw.py:1029 msgid "But nobody came" msgstr "Mas ninguém veio" -#: rcgcdw.py:990 +#: rcgcdw.py:1033 msgid "Most active user" msgid_plural "Most active users" msgstr[0] "Usuário mais ativo" msgstr[1] "Usuários mais ativos" -#: rcgcdw.py:991 +#: rcgcdw.py:1034 msgid "Most edited article" msgid_plural "Most edited articles" msgstr[0] "Artigo mais editado" msgstr[1] "Artigos mais editados" -#: rcgcdw.py:992 +#: rcgcdw.py:1035 msgid "Edits made" msgstr "Edições feitas" -#: rcgcdw.py:992 +#: rcgcdw.py:1035 msgid "New files" msgstr "Novos arquivos" -#: rcgcdw.py:992 +#: rcgcdw.py:1035 msgid "Admin actions" msgstr "Ações de administração" -#: rcgcdw.py:993 +#: rcgcdw.py:1036 msgid "Bytes changed" msgstr "Bytes alterados" -#: rcgcdw.py:993 +#: rcgcdw.py:1036 msgid "New articles" msgstr "Novos artigos" -#: rcgcdw.py:994 +#: rcgcdw.py:1037 msgid "Unique contributors" msgstr "Contribuidores exclusivos" -#: rcgcdw.py:995 +#: rcgcdw.py:1038 msgid "Most active hour" msgid_plural "Most active hours" msgstr[0] "Hora mais ativa" msgstr[1] "Horas mais ativas" -#: rcgcdw.py:996 +#: rcgcdw.py:1039 msgid "Day score" msgstr "Pontuação do dia" -#: rcgcdw.py:1137 +#: rcgcdw.py:1180 #, python-brace-format msgid "Connection to {wiki} seems to be stable now." msgstr "A conexão com {wiki} parece estar estável agora." -#: rcgcdw.py:1138 rcgcdw.py:1249 +#: rcgcdw.py:1181 rcgcdw.py:1296 msgid "Connection status" msgstr "Status da conexão" -#: rcgcdw.py:1248 +#: rcgcdw.py:1295 #, python-brace-format msgid "{wiki} seems to be down or unreachable." msgstr "{wiki} parece estar inativo ou inacessível." -#: rcgcdw.py:1304 +#: rcgcdw.py:1351 msgid "director" msgstr "diretor" -#: rcgcdw.py:1304 +#: rcgcdw.py:1351 msgid "bot" msgstr "robô" -#: rcgcdw.py:1304 +#: rcgcdw.py:1351 msgid "editor" msgstr "editor" -#: rcgcdw.py:1304 +#: rcgcdw.py:1351 msgid "directors" msgstr "diretores" -#: rcgcdw.py:1304 +#: rcgcdw.py:1351 msgid "sysop" msgstr "administrador" -#: rcgcdw.py:1304 +#: rcgcdw.py:1351 msgid "bureaucrat" msgstr "burocrata" -#: rcgcdw.py:1304 +#: rcgcdw.py:1351 msgid "reviewer" msgstr "revisor" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "autoreview" msgstr "revisão automática" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "autopatrol" msgstr "patrulha automatica" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "wiki_guardian" msgstr "guardião_wiki" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "second" msgid_plural "seconds" msgstr[0] "segundo" msgstr[1] "segundos" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "minute" msgid_plural "minutes" msgstr[0] "minuto" msgstr[1] "minutos" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "hour" msgid_plural "hours" msgstr[0] "hora" msgstr[1] "horas" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "day" msgid_plural "days" msgstr[0] "dia" msgstr[1] "dias" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "week" msgid_plural "weeks" msgstr[0] "semana" msgstr[1] "semanas" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "month" msgid_plural "months" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "year" msgid_plural "years" msgstr[0] "ano" msgstr[1] "anos" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "millennium" msgid_plural "millennia" msgstr[0] "milénio" msgstr[1] "milénios" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "decade" msgid_plural "decades" msgstr[0] "década" msgstr[1] "décadas" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "century" msgid_plural "centuries" msgstr[0] "século" diff --git a/locale/ru/LC_MESSAGES/rcgcdw.mo b/locale/ru/LC_MESSAGES/rcgcdw.mo index 0e9e229bda36c401844b9a280ce5ffaad2ffa56f..1547616b0f7d2d415c5dfdd8d628a688138ef11d 100644 GIT binary patch delta 1515 zcmXZcYfQ~?7{Kx8A8FGS>4+{TCF^oH=cH0fsobK%i4-q72+_)twib?!nQJb?a#^xv zm}xjuCwgHux24S2VO$m*a+&zCe1P5mtq2O7sldaT!|kr5!2?1RAL3{ zL3(gK{>CCKw|hjQ$iNx9Ip8L%>4YPw1HSv?0;fn7u^ZRm0LEiThI!I-WKLO(y74`z z^StoK-%t-&Fi)fwcVZ@vcxdQ^0YsZ|EpEdBbYlYfT7d_#0$(CSBtBbYDOTbPyn>oq zAL{!b{`X0wE0?$d$M6PfCa-Z{Yti$WhTd5oz1pxEi}4LMpk;x`F+7Bw7@j9mgEw(G zj>{Km!7{Yqkl**1MEnaGDwc)j)w)oxbSsh}k95+|oj*j%Kz^d0Ag;hHG8gIun@|_* zLfya@BuP?SNWEYihT$EYh=Zu}JVWjG7umBo7l}~s(u9$$FBfU(-SwiL-~$%oAJm;@ zQz`LSk9q}1u@~QAJ02ljr*J%ZJ%{JejVX&ox($)zsF_UXzG%utJb)i@8|zE$GP7u& zquxmj$JCC^r~`et9cPuASJ8ociK8iuqj&*Nqje>x#(Sv!8_Ptt;9ES5dF9B4hLJ~7 zN`-s$1f4VvV&rO(lN#e~Or|m);cL_rcDUF*##NdN_;5dQ0=w3Qx=}YAxK4z#NHf;r zBbpv5jaD86;APYgN*6}pb)1fUs1v-x68!3aKX<)ZRD~GBa~Fo- zF4S@R(2AX?^ADhoA4FZ(s3!l(G?J^$fn^v;T!X3DggVhB495o;hfh%ZeL@{ShOua+ zG81tj&caO?g-4K2hFnFxy4N@rDW`6 z(V-EEwl#IF^}Fkv8f_)+mbzT4)9$p}>`t2_$Lh$+&B#f!JG|bMM8nANzDxC47QZ@eSW|9{XM_S^Lx(Q)M$KaG%lU(JChLf<{M?)vH(_4+Zuo&C15Iy886B{rKe_E-L7bKYyH;cN#6-d3yNepFuX{Mof_X70wP|IQLV!$ ztit|y3N`K=+OP?A{&v*(4%BrMmy-XnG;)?&f!i>Y{$5PLlc*E5;6QwXBk(ioxPkdr zd@Sk*C=+9_6vyB}3`ajY@gC~c^5Brp=L@W==2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Poedit 2.2.1\n" +"X-Generator: Poedit 2.3\n" #: rcgcdw.py:69 msgid "Location" @@ -56,8 +56,8 @@ msgid "VK link" msgstr "Ссылка на учётную запись ВКонтакте" #: rcgcdw.py:69 -msgid "XVL link" -msgstr "Ссылка на учётную запись XVL" +msgid "XBL link" +msgstr "Ссылка на учётную запись XBL" #: rcgcdw.py:69 msgid "Steam link" @@ -71,7 +71,7 @@ msgstr "Ссылка на учётную запись Discord" msgid "Battle.net handle" msgstr "Ссылка на учётную запись Battle.net" -#: rcgcdw.py:90 rcgcdw.py:785 +#: rcgcdw.py:90 rcgcdw.py:827 msgid "Unknown" msgstr "Неизвестно" @@ -160,7 +160,7 @@ msgstr "" "[{author}]({author_url}) перенёс параметры защиты со страницы {redirect}" "*{article}* на страницу [{target}]({target_url}){comment}" -#: rcgcdw.py:216 rcgcdw.py:593 +#: rcgcdw.py:216 rcgcdw.py:610 msgid "infinity and beyond" msgstr "навеки и навсегда" @@ -246,11 +246,11 @@ msgstr "" "[{author}]({author_url}) отредактировал поле «{field}» на профиле участника " "{target}. *({desc})*" -#: rcgcdw.py:285 rcgcdw.py:287 rcgcdw.py:675 rcgcdw.py:677 +#: rcgcdw.py:285 rcgcdw.py:287 rcgcdw.py:692 rcgcdw.py:694 msgid "none" msgstr "ничего" -#: rcgcdw.py:293 rcgcdw.py:662 +#: rcgcdw.py:293 rcgcdw.py:679 msgid "System" msgstr "Система" @@ -263,7 +263,7 @@ msgstr "" "[{author}]({author_url}) защитил страницу [{article}]({article_url}) со " "следующими настройками: {settings}{comment}" -#: rcgcdw.py:301 rcgcdw.py:310 rcgcdw.py:686 rcgcdw.py:693 +#: rcgcdw.py:301 rcgcdw.py:310 rcgcdw.py:703 rcgcdw.py:710 msgid " [cascading]" msgstr " [каскадно]" @@ -421,82 +421,106 @@ msgstr "" "[{author}]({author_url}) отредактировал фрагмент для [{article}]" "({article_url})" -#: rcgcdw.py:384 +#: rcgcdw.py:386 +#, fuzzy, python-brace-format +#| msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" +msgid "[{author}]({author_url}) created the Cargo table \"{table}\"" +msgstr "[{author}]({author_url}) создал [метку]({tag_url}) \"{tag}\"" + +#: rcgcdw.py:388 +#, fuzzy, python-brace-format +#| msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" +msgid "[{author}]({author_url}) deleted the Cargo table \"{table}\"" +msgstr "[{author}]({author_url}) удалил [метку]({tag_url}) \"{tag}\"" + +#: rcgcdw.py:393 +#, fuzzy, python-brace-format +#| msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" +msgid "[{author}]({author_url}) recreated the Cargo table \"{table}\"" +msgstr "[{author}]({author_url}) создал [метку]({tag_url}) \"{tag}\"" + +#: rcgcdw.py:398 +#, fuzzy, python-brace-format +#| msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" +msgid "[{author}]({author_url}) replaced the Cargo table \"{table}\"" +msgstr "[{author}]({author_url}) создал [метку]({tag_url}) \"{tag}\"" + +#: rcgcdw.py:401 #, python-brace-format msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) создал [метку]({tag_url}) \"{tag}\"" -#: rcgcdw.py:388 +#: rcgcdw.py:405 #, python-brace-format msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) удалил [метку]({tag_url}) \"{tag}\"" -#: rcgcdw.py:392 +#: rcgcdw.py:409 #, python-brace-format msgid "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) активировал [метку]({tag_url}) \"{tag}\"" -#: rcgcdw.py:395 +#: rcgcdw.py:412 #, python-brace-format msgid "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) деактивировал [метку]({tag_url}) \"{tag}\"" -#: rcgcdw.py:397 +#: rcgcdw.py:414 msgid "An action has been hidden by administration." msgstr "Действие было скрыто администрацией." -#: rcgcdw.py:406 rcgcdw.py:678 +#: rcgcdw.py:423 rcgcdw.py:695 msgid "No description provided" msgstr "Нет описания правки" -#: rcgcdw.py:456 +#: rcgcdw.py:473 msgid "(N!) " msgstr "(Н!) " -#: rcgcdw.py:457 +#: rcgcdw.py:474 msgid "m" msgstr "м" -#: rcgcdw.py:457 +#: rcgcdw.py:474 msgid "b" msgstr "б" -#: rcgcdw.py:476 rcgcdw.py:481 +#: rcgcdw.py:493 rcgcdw.py:498 msgid "__Only whitespace__" msgstr "__Только пробел__" -#: rcgcdw.py:487 +#: rcgcdw.py:504 msgid "Removed" msgstr "Удалено" -#: rcgcdw.py:490 +#: rcgcdw.py:507 msgid "Added" msgstr "Добавлено" -#: rcgcdw.py:520 rcgcdw.py:555 +#: rcgcdw.py:537 rcgcdw.py:572 msgid "Options" msgstr "Настройки" -#: rcgcdw.py:520 +#: rcgcdw.py:537 #, python-brace-format msgid "([preview]({link}) | [undo]({undolink}))" msgstr "([просмотр]({link}) | [отмена]({undolink}))" -#: rcgcdw.py:522 +#: rcgcdw.py:539 #, python-brace-format msgid "Uploaded a new version of {name}" msgstr "Загрузил новую версию {name}" -#: rcgcdw.py:524 +#: rcgcdw.py:541 #, python-brace-format msgid "Uploaded {name}" msgstr "Загрузил {name}" -#: rcgcdw.py:540 +#: rcgcdw.py:557 msgid "**No license!**" msgstr "**Отсутствует лицензия!**" -#: rcgcdw.py:552 +#: rcgcdw.py:569 msgid "" "\n" "License: {}" @@ -504,142 +528,142 @@ msgstr "" "\n" "Лицензия: {}" -#: rcgcdw.py:555 +#: rcgcdw.py:572 #, python-brace-format msgid "([preview]({link}))" msgstr "([просмотр]({link}))" -#: rcgcdw.py:560 +#: rcgcdw.py:577 #, python-brace-format msgid "Deleted page {article}" msgstr "Удалил страницу «{article}»" -#: rcgcdw.py:564 +#: rcgcdw.py:581 #, python-brace-format msgid "Deleted redirect {article} by overwriting" msgstr "Удалил перенаправление «{article}» с помощью перезаписи" -#: rcgcdw.py:569 +#: rcgcdw.py:586 msgid "No redirect has been made" msgstr "Перенаправление не было сделано" -#: rcgcdw.py:570 +#: rcgcdw.py:587 msgid "A redirect has been made" msgstr "Было сделано перенаправление" -#: rcgcdw.py:571 +#: rcgcdw.py:588 #, python-brace-format msgid "Moved {redirect}{article} to {target}" msgstr "Переименовал страницу {redirect}{article} в {target}" -#: rcgcdw.py:575 +#: rcgcdw.py:592 #, python-brace-format msgid "Moved {redirect}{article} to {title} over redirect" msgstr "" "Переименовал страницу {redirect}{article} в {title} поверх перенаправления" -#: rcgcdw.py:580 +#: rcgcdw.py:597 #, python-brace-format msgid "Moved protection settings from {redirect}{article} to {title}" msgstr "Перенёс параметры защиты с «{redirect}{article}» на «{title}»" -#: rcgcdw.py:603 +#: rcgcdw.py:620 #, python-brace-format msgid "Blocked {blocked_user} for {time}" msgstr "Заблокировал участника {blocked_user} на срок «{time}»" -#: rcgcdw.py:609 +#: rcgcdw.py:626 #, python-brace-format msgid "Changed block settings for {blocked_user}" msgstr "Изменил параметры блокировки для {blocked_user}" -#: rcgcdw.py:615 +#: rcgcdw.py:632 #, python-brace-format msgid "Unblocked {blocked_user}" msgstr "Разблокировал участника {blocked_user}" -#: rcgcdw.py:621 +#: rcgcdw.py:638 #, python-brace-format msgid "Left a comment on {target}'s profile" msgstr "Оставил комментарий на профиле участника {target}" -#: rcgcdw.py:623 +#: rcgcdw.py:640 msgid "Left a comment on their own profile" msgstr "Оставил комментарий на своём профиле" -#: rcgcdw.py:629 +#: rcgcdw.py:646 #, python-brace-format msgid "Replied to a comment on {target}'s profile" msgstr "Ответил на комментарий на профиле участника {target}" -#: rcgcdw.py:631 +#: rcgcdw.py:648 msgid "Replied to a comment on their own profile" msgstr "Ответил на комментарий на своём профиле" -#: rcgcdw.py:637 +#: rcgcdw.py:654 #, python-brace-format msgid "Edited a comment on {target}'s profile" msgstr "Отредактировал комментарий на профиле участника {target}" -#: rcgcdw.py:639 +#: rcgcdw.py:656 msgid "Edited a comment on their own profile" msgstr "Отредактировал комментарий на своём профиле" -#: rcgcdw.py:645 +#: rcgcdw.py:662 #, python-brace-format msgid "Edited {target}'s profile" msgstr "Отредактировал профиль участника {target}" -#: rcgcdw.py:645 +#: rcgcdw.py:662 msgid "Edited their own profile" msgstr "Отредактировал свой профиль" -#: rcgcdw.py:647 +#: rcgcdw.py:664 #, python-brace-format msgid "Cleared the {field} field" msgstr "Очистил поле «{field}»" -#: rcgcdw.py:649 +#: rcgcdw.py:666 #, python-brace-format msgid "{field} field changed to: {desc}" msgstr "Поле «{field}» изменено на: {desc}" -#: rcgcdw.py:656 +#: rcgcdw.py:673 #, python-brace-format msgid "Deleted a comment on {target}'s profile" msgstr "Удалил комментарий на профиле участника {target}" -#: rcgcdw.py:660 +#: rcgcdw.py:677 #, python-brace-format msgid "Changed group membership for {target}" msgstr "Изменил членство в группах для участника {target}" -#: rcgcdw.py:664 +#: rcgcdw.py:681 #, python-brace-format msgid "{target} got autopromoted to a new usergroup" msgstr "Участник {target} был автоматически повышен до новой группы участников" -#: rcgcdw.py:679 +#: rcgcdw.py:696 #, python-brace-format msgid "Groups changed from {old_groups} to {new_groups}{reason}" msgstr "Группы изменены с {old_groups} на {new_groups}{reason}" -#: rcgcdw.py:684 +#: rcgcdw.py:701 #, python-brace-format msgid "Protected {target}" msgstr "Защитил страницу «{target}»" -#: rcgcdw.py:691 +#: rcgcdw.py:708 #, python-brace-format msgid "Changed protection level for {article}" msgstr "Изменил уровень защиты для страницы «{article}»" -#: rcgcdw.py:698 +#: rcgcdw.py:715 #, python-brace-format msgid "Removed protection from {article}" msgstr "Убрал защиту со страницы «{article}»" -#: rcgcdw.py:703 +#: rcgcdw.py:720 #, python-brace-format msgid "Changed visibility of revision on page {article} " msgid_plural "Changed visibility of {amount} revisions on page {article} " @@ -647,7 +671,7 @@ msgstr[0] "Изменил видимость {amount} правки на стра msgstr[1] "Изменил видимость {amount} правок на странице «{article}» " msgstr[2] "Изменил видимость {amount} правок на странице «{article}» " -#: rcgcdw.py:709 +#: rcgcdw.py:726 #, python-brace-format msgid "Imported {article} with {count} revision" msgid_plural "Imported {article} with {count} revisions" @@ -655,340 +679,364 @@ msgstr[0] "Импортировал страницу «{article}» с {count} п msgstr[1] "Импортировал страницу «{article}» с {count} правками" msgstr[2] "Импортировал страницу «{article}» с {count} правками" -#: rcgcdw.py:715 +#: rcgcdw.py:732 #, python-brace-format msgid "Restored {article}" msgstr "Восстановил страницу «{article}»" -#: rcgcdw.py:718 +#: rcgcdw.py:735 msgid "Changed visibility of log events" msgstr "Изменил видимость событий в журнале" -#: rcgcdw.py:721 +#: rcgcdw.py:738 msgid "Imported interwiki" msgstr "Импортировал префикс интервики" -#: rcgcdw.py:724 +#: rcgcdw.py:741 #, python-brace-format msgid "Edited abuse filter number {number}" msgstr "Отредактировал фильтр злоупотреблений под номером {number}" -#: rcgcdw.py:727 +#: rcgcdw.py:744 #, python-brace-format msgid "Created abuse filter number {number}" msgstr "Создал фильтр злоупотреблений под номером {number}" -#: rcgcdw.py:731 +#: rcgcdw.py:748 #, python-brace-format msgid "Merged revision histories of {article} into {dest}" msgstr "" "Объединил историю правок страницы «{article}» с историей правок «{dest}»" -#: rcgcdw.py:735 +#: rcgcdw.py:752 msgid "Added an entry to the interwiki table" msgstr "Добавил запись в таблицу префиксов интервики" -#: rcgcdw.py:736 rcgcdw.py:742 +#: rcgcdw.py:753 rcgcdw.py:759 #, python-brace-format msgid "Prefix: {prefix}, website: {website} | {desc}" msgstr "Префикс: {prefix}, сайт: {website} | {desc}" -#: rcgcdw.py:741 +#: rcgcdw.py:758 msgid "Edited an entry in interwiki table" msgstr "Отредактировал запись в таблице префиксов интервики" -#: rcgcdw.py:747 +#: rcgcdw.py:764 msgid "Deleted an entry in interwiki table" msgstr "Удалил запись из таблицы префиксов интервики" -#: rcgcdw.py:748 +#: rcgcdw.py:765 #, python-brace-format msgid "Prefix: {prefix} | {desc}" msgstr "Префикс: {prefix} | {desc}" -#: rcgcdw.py:752 +#: rcgcdw.py:769 #, python-brace-format msgid "Changed the content model of the page {article}" msgstr "Изменил модель содержимого для страницы «{article}»" -#: rcgcdw.py:753 +#: rcgcdw.py:770 #, python-brace-format msgid "Model changed from {old} to {new}: {reason}" msgstr "Модель изменена с «{old}» на «{new}»: {reason}" -#: rcgcdw.py:759 +#: rcgcdw.py:776 #, python-brace-format msgid "Edited the sprite for {article}" msgstr "Отредактировал спрайт для страницы «{article}»" -#: rcgcdw.py:763 +#: rcgcdw.py:780 #, python-brace-format msgid "Created the sprite sheet for {article}" msgstr "Создал таблицу спрайтов для страницы «{article}»" -#: rcgcdw.py:767 +#: rcgcdw.py:784 #, python-brace-format msgid "Edited the slice for {article}" msgstr "Отредактировал срез для страницы «{article}»" -#: rcgcdw.py:770 +#: rcgcdw.py:790 +#, fuzzy, python-brace-format +#| msgid "Created a tag \"{tag}\"" +msgid "Created the Cargo table \"{table}\"" +msgstr "Создал метку «{tag}»" + +#: rcgcdw.py:794 +#, fuzzy, python-brace-format +#| msgid "Deleted a tag \"{tag}\"" +msgid "Deleted the Cargo table \"{table}\"" +msgstr "Удалил метку «{tag}»" + +#: rcgcdw.py:801 +#, fuzzy, python-brace-format +#| msgid "Created a tag \"{tag}\"" +msgid "Recreated the Cargo table \"{table}\"" +msgstr "Создал метку «{tag}»" + +#: rcgcdw.py:808 +#, fuzzy, python-brace-format +#| msgid "Deleted a tag \"{tag}\"" +msgid "Replaced the Cargo table \"{table}\"" +msgstr "Удалил метку «{tag}»" + +#: rcgcdw.py:812 #, python-brace-format msgid "Created a tag \"{tag}\"" msgstr "Создал метку «{tag}»" -#: rcgcdw.py:774 +#: rcgcdw.py:816 #, python-brace-format msgid "Deleted a tag \"{tag}\"" msgstr "Удалил метку «{tag}»" -#: rcgcdw.py:778 +#: rcgcdw.py:820 #, python-brace-format msgid "Activated a tag \"{tag}\"" msgstr "Активировал метку «{tag}»" -#: rcgcdw.py:781 +#: rcgcdw.py:823 #, python-brace-format msgid "Deactivated a tag \"{tag}\"" msgstr "Деактивировал метку «{tag}»" -#: rcgcdw.py:784 +#: rcgcdw.py:826 msgid "Action has been hidden by administration." msgstr "Действие было скрыто администрацией." -#: rcgcdw.py:811 +#: rcgcdw.py:854 msgid "Tags" msgstr "Метки" -#: rcgcdw.py:816 +#: rcgcdw.py:859 msgid "**Added**: " msgstr "**Добавлено**: " -#: rcgcdw.py:816 +#: rcgcdw.py:859 msgid " and {} more\n" msgstr " и ещё {}\n" -#: rcgcdw.py:817 +#: rcgcdw.py:860 msgid "**Removed**: " msgstr "**Удалено**: " -#: rcgcdw.py:817 +#: rcgcdw.py:860 msgid " and {} more" msgstr " и ещё {}" -#: rcgcdw.py:818 +#: rcgcdw.py:861 msgid "Changed categories" msgstr "Изменены категории" -#: rcgcdw.py:837 +#: rcgcdw.py:880 msgid "~~hidden~~" msgstr "~~скрыто~~" -#: rcgcdw.py:843 +#: rcgcdw.py:886 msgid "hidden" msgstr "скрыто" -#: rcgcdw.py:910 rcgcdw.py:912 rcgcdw.py:914 rcgcdw.py:916 rcgcdw.py:918 -#: rcgcdw.py:920 rcgcdw.py:922 +#: rcgcdw.py:953 rcgcdw.py:955 rcgcdw.py:957 rcgcdw.py:959 rcgcdw.py:961 +#: rcgcdw.py:963 rcgcdw.py:965 #, python-brace-format msgid "{value} (avg. {avg})" msgstr "{value} (ср. {avg})" -#: rcgcdw.py:963 +#: rcgcdw.py:1006 msgid "Daily overview" msgstr "Ежедневный обзор" -#: rcgcdw.py:972 +#: rcgcdw.py:1015 msgid " ({} action)" msgid_plural " ({} actions)" msgstr[0] " ({} действие)" msgstr[1] " ({} действия)" msgstr[2] " ({} действий)" -#: rcgcdw.py:974 +#: rcgcdw.py:1017 msgid " ({} edit)" msgid_plural " ({} edits)" msgstr[0] " ({} правка)" msgstr[1] " ({} правки)" msgstr[2] " ({} правок)" -#: rcgcdw.py:979 +#: rcgcdw.py:1022 msgid " UTC ({} action)" msgid_plural " UTC ({} actions)" msgstr[0] " UTC ({} действие)" msgstr[1] " UTC ({} действия)" msgstr[2] " UTC ({} действий)" -#: rcgcdw.py:981 rcgcdw.py:982 rcgcdw.py:986 +#: rcgcdw.py:1024 rcgcdw.py:1025 rcgcdw.py:1029 msgid "But nobody came" msgstr "Но никто не пришёл" -#: rcgcdw.py:990 +#: rcgcdw.py:1033 msgid "Most active user" msgid_plural "Most active users" msgstr[0] "Самый активный участник" msgstr[1] "Самые активные участники" msgstr[2] "Самые активные участники" -#: rcgcdw.py:991 +#: rcgcdw.py:1034 msgid "Most edited article" msgid_plural "Most edited articles" msgstr[0] "Самая редактируемая статья" msgstr[1] "Самые редактируемые статьи" msgstr[2] "Самые редактируемые статьи" -#: rcgcdw.py:992 +#: rcgcdw.py:1035 msgid "Edits made" msgstr "Сделано правок" -#: rcgcdw.py:992 +#: rcgcdw.py:1035 msgid "New files" msgstr "Новых файлов" -#: rcgcdw.py:992 +#: rcgcdw.py:1035 msgid "Admin actions" msgstr "Административных действий" -#: rcgcdw.py:993 +#: rcgcdw.py:1036 msgid "Bytes changed" msgstr "Изменено байтов" -#: rcgcdw.py:993 +#: rcgcdw.py:1036 msgid "New articles" msgstr "Новых статей" -#: rcgcdw.py:994 +#: rcgcdw.py:1037 msgid "Unique contributors" msgstr "Уникальных редакторов" -#: rcgcdw.py:995 +#: rcgcdw.py:1038 msgid "Most active hour" msgid_plural "Most active hours" msgstr[0] "Самый активный час" msgstr[1] "Самые активные часы" msgstr[2] "Самые активные часы" -#: rcgcdw.py:996 +#: rcgcdw.py:1039 msgid "Day score" msgstr "Очков за день" -#: rcgcdw.py:1137 +#: rcgcdw.py:1180 #, python-brace-format msgid "Connection to {wiki} seems to be stable now." msgstr "Соединение с {wiki} сейчас кажется стабильным." -#: rcgcdw.py:1138 rcgcdw.py:1249 +#: rcgcdw.py:1181 rcgcdw.py:1296 msgid "Connection status" msgstr "Статус соединения" -#: rcgcdw.py:1248 +#: rcgcdw.py:1295 #, python-brace-format msgid "{wiki} seems to be down or unreachable." msgstr "{wiki}, вероятно, не работает или недоступна." -#: rcgcdw.py:1304 +#: rcgcdw.py:1351 msgid "director" msgstr "директор" -#: rcgcdw.py:1304 +#: rcgcdw.py:1351 msgid "bot" msgstr "бот" -#: rcgcdw.py:1304 +#: rcgcdw.py:1351 msgid "editor" msgstr "досматривающий" -#: rcgcdw.py:1304 +#: rcgcdw.py:1351 msgid "directors" msgstr "директора" -#: rcgcdw.py:1304 +#: rcgcdw.py:1351 msgid "sysop" msgstr "администратор" -#: rcgcdw.py:1304 +#: rcgcdw.py:1351 msgid "bureaucrat" msgstr "бюрократ" -#: rcgcdw.py:1304 +#: rcgcdw.py:1351 msgid "reviewer" msgstr "выверяющий" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "autoreview" msgstr "автодосматриваемый" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "autopatrol" msgstr "автопатрулируемый" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "wiki_guardian" msgstr "смотритель вики" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "second" msgid_plural "seconds" msgstr[0] "секунда" msgstr[1] "секунды" msgstr[2] "секунд" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "minute" msgid_plural "minutes" msgstr[0] "минута" msgstr[1] "минуты" msgstr[2] "минут" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "hour" msgid_plural "hours" msgstr[0] "час" msgstr[1] "часа" msgstr[2] "часов" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "day" msgid_plural "days" msgstr[0] "день" msgstr[1] "дня" msgstr[2] "дней" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "week" msgid_plural "weeks" msgstr[0] "неделя" msgstr[1] "недели" msgstr[2] "недель" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "month" msgid_plural "months" msgstr[0] "месяц" msgstr[1] "месяца" msgstr[2] "месяцев" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "year" msgid_plural "years" msgstr[0] "год" msgstr[1] "года" msgstr[2] "лет" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "millennium" msgid_plural "millennia" msgstr[0] "тысячелетие" msgstr[1] "тысячелетия" msgstr[2] "тысячелетий" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "decade" msgid_plural "decades" msgstr[0] "десятилетие" msgstr[1] "десятилетия" msgstr[2] "десятилетий" -#: rcgcdw.py:1305 +#: rcgcdw.py:1352 msgid "century" msgid_plural "centuries" msgstr[0] "век" diff --git a/misc.pot b/misc.pot index 9d44be3..b19b000 100644 --- a/misc.pot +++ b/misc.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-02-10 13:14+0100\n" +"POT-Creation-Date: 2020-02-19 16:31+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/rcgcdw.pot b/rcgcdw.pot index ed3775c..36e9f11 100644 --- a/rcgcdw.pot +++ b/rcgcdw.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-02-10 13:14+0100\n" +"POT-Creation-Date: 2020-02-19 16:31+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -55,7 +55,7 @@ msgid "VK link" msgstr "" #: rcgcdw.py:69 -msgid "XVL link" +msgid "XBL link" msgstr "" #: rcgcdw.py:69 @@ -70,7 +70,7 @@ msgstr "" msgid "Battle.net handle" msgstr "" -#: rcgcdw.py:90 rcgcdw.py:823 +#: rcgcdw.py:90 rcgcdw.py:827 msgid "Unknown" msgstr "" @@ -680,264 +680,264 @@ msgstr "" msgid "Created the Cargo table \"{table}\"" msgstr "" -#: rcgcdw.py:793 +#: rcgcdw.py:794 #, python-brace-format msgid "Deleted the Cargo table \"{table}\"" msgstr "" -#: rcgcdw.py:799 +#: rcgcdw.py:801 #, python-brace-format msgid "Recreated the Cargo table \"{table}\"" msgstr "" -#: rcgcdw.py:805 +#: rcgcdw.py:808 #, python-brace-format msgid "Replaced the Cargo table \"{table}\"" msgstr "" -#: rcgcdw.py:808 +#: rcgcdw.py:812 #, python-brace-format msgid "Created a tag \"{tag}\"" msgstr "" -#: rcgcdw.py:812 +#: rcgcdw.py:816 #, python-brace-format msgid "Deleted a tag \"{tag}\"" msgstr "" -#: rcgcdw.py:816 +#: rcgcdw.py:820 #, python-brace-format msgid "Activated a tag \"{tag}\"" msgstr "" -#: rcgcdw.py:819 +#: rcgcdw.py:823 #, python-brace-format msgid "Deactivated a tag \"{tag}\"" msgstr "" -#: rcgcdw.py:822 +#: rcgcdw.py:826 msgid "Action has been hidden by administration." msgstr "" -#: rcgcdw.py:849 +#: rcgcdw.py:854 msgid "Tags" msgstr "" -#: rcgcdw.py:854 +#: rcgcdw.py:859 msgid "**Added**: " msgstr "" -#: rcgcdw.py:854 +#: rcgcdw.py:859 msgid " and {} more\n" msgstr "" -#: rcgcdw.py:855 +#: rcgcdw.py:860 msgid "**Removed**: " msgstr "" -#: rcgcdw.py:855 +#: rcgcdw.py:860 msgid " and {} more" msgstr "" -#: rcgcdw.py:856 +#: rcgcdw.py:861 msgid "Changed categories" msgstr "" -#: rcgcdw.py:875 +#: rcgcdw.py:880 msgid "~~hidden~~" msgstr "" -#: rcgcdw.py:881 +#: rcgcdw.py:886 msgid "hidden" msgstr "" -#: rcgcdw.py:948 rcgcdw.py:950 rcgcdw.py:952 rcgcdw.py:954 rcgcdw.py:956 -#: rcgcdw.py:958 rcgcdw.py:960 +#: rcgcdw.py:953 rcgcdw.py:955 rcgcdw.py:957 rcgcdw.py:959 rcgcdw.py:961 +#: rcgcdw.py:963 rcgcdw.py:965 #, python-brace-format msgid "{value} (avg. {avg})" msgstr "" -#: rcgcdw.py:1001 +#: rcgcdw.py:1006 msgid "Daily overview" msgstr "" -#: rcgcdw.py:1010 +#: rcgcdw.py:1015 msgid " ({} action)" msgid_plural " ({} actions)" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1012 +#: rcgcdw.py:1017 msgid " ({} edit)" msgid_plural " ({} edits)" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1017 +#: rcgcdw.py:1022 msgid " UTC ({} action)" msgid_plural " UTC ({} actions)" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1019 rcgcdw.py:1020 rcgcdw.py:1024 +#: rcgcdw.py:1024 rcgcdw.py:1025 rcgcdw.py:1029 msgid "But nobody came" msgstr "" -#: rcgcdw.py:1028 +#: rcgcdw.py:1033 msgid "Most active user" msgid_plural "Most active users" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1029 +#: rcgcdw.py:1034 msgid "Most edited article" msgid_plural "Most edited articles" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1030 +#: rcgcdw.py:1035 msgid "Edits made" msgstr "" -#: rcgcdw.py:1030 +#: rcgcdw.py:1035 msgid "New files" msgstr "" -#: rcgcdw.py:1030 +#: rcgcdw.py:1035 msgid "Admin actions" msgstr "" -#: rcgcdw.py:1031 +#: rcgcdw.py:1036 msgid "Bytes changed" msgstr "" -#: rcgcdw.py:1031 +#: rcgcdw.py:1036 msgid "New articles" msgstr "" -#: rcgcdw.py:1032 +#: rcgcdw.py:1037 msgid "Unique contributors" msgstr "" -#: rcgcdw.py:1033 +#: rcgcdw.py:1038 msgid "Most active hour" msgid_plural "Most active hours" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1034 +#: rcgcdw.py:1039 msgid "Day score" msgstr "" -#: rcgcdw.py:1175 +#: rcgcdw.py:1180 #, python-brace-format msgid "Connection to {wiki} seems to be stable now." msgstr "" -#: rcgcdw.py:1176 rcgcdw.py:1291 +#: rcgcdw.py:1181 rcgcdw.py:1296 msgid "Connection status" msgstr "" -#: rcgcdw.py:1290 +#: rcgcdw.py:1295 #, python-brace-format msgid "{wiki} seems to be down or unreachable." msgstr "" -#: rcgcdw.py:1346 +#: rcgcdw.py:1351 msgid "director" msgstr "" -#: rcgcdw.py:1346 +#: rcgcdw.py:1351 msgid "bot" msgstr "" -#: rcgcdw.py:1346 +#: rcgcdw.py:1351 msgid "editor" msgstr "" -#: rcgcdw.py:1346 +#: rcgcdw.py:1351 msgid "directors" msgstr "" -#: rcgcdw.py:1346 +#: rcgcdw.py:1351 msgid "sysop" msgstr "" -#: rcgcdw.py:1346 +#: rcgcdw.py:1351 msgid "bureaucrat" msgstr "" -#: rcgcdw.py:1346 +#: rcgcdw.py:1351 msgid "reviewer" msgstr "" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "autoreview" msgstr "" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "autopatrol" msgstr "" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "wiki_guardian" msgstr "" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "second" msgid_plural "seconds" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "minute" msgid_plural "minutes" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "hour" msgid_plural "hours" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "day" msgid_plural "days" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "week" msgid_plural "weeks" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "month" msgid_plural "months" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "year" msgid_plural "years" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "millennium" msgid_plural "millennia" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "decade" msgid_plural "decades" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1347 +#: rcgcdw.py:1352 msgid "century" msgid_plural "centuries" msgstr[0] "" diff --git a/rcgcdw.py b/rcgcdw.py index d1f6194..412d06a 100644 --- a/rcgcdw.py +++ b/rcgcdw.py @@ -66,7 +66,7 @@ if settings["limitrefetch"] != -1 and os.path.exists("lastchange.txt") is True: logged_in = False supported_logs = ["protect/protect", "protect/modify", "protect/unprotect", "upload/overwrite", "upload/upload", "delete/delete", "delete/delete_redir", "delete/restore", "delete/revision", "delete/event", "import/upload", "import/interwiki", "merge/merge", "move/move", "move/move_redir", "protect/move_prot", "block/block", "block/unblock", "block/reblock", "rights/rights", "rights/autopromote", "abusefilter/modify", "abusefilter/create", "interwiki/iw_add", "interwiki/iw_edit", "interwiki/iw_delete", "curseprofile/comment-created", "curseprofile/comment-edited", "curseprofile/comment-deleted", "curseprofile/profile-edited", "curseprofile/comment-replied", "contentmodel/change", "sprite/sprite", "sprite/sheet", "sprite/slice", "managetags/create", "managetags/delete", "managetags/activate", "managetags/deactivate", "tag/update", "cargo/createtable", "cargo/deletetable", "cargo/recreatetable", "cargo/replacetable"] -profile_fields = {"profile-location": _("Location"), "profile-aboutme": _("About me"), "profile-link-google": _("Google link"), "profile-link-facebook":_("Facebook link"), "profile-link-twitter": _("Twitter link"), "profile-link-reddit": _("Reddit link"), "profile-link-twitch": _("Twitch link"), "profile-link-psn": _("PSN link"), "profile-link-vk": _("VK link"), "profile-link-xbl": _("XVL link"), "profile-link-steam": _("Steam link"), "profile-link-discord": _("Discord handle"), "profile-link-battlenet": _("Battle.net handle")} +profile_fields = {"profile-location": _("Location"), "profile-aboutme": _("About me"), "profile-link-google": _("Google link"), "profile-link-facebook":_("Facebook link"), "profile-link-twitter": _("Twitter link"), "profile-link-reddit": _("Reddit link"), "profile-link-twitch": _("Twitch link"), "profile-link-psn": _("PSN link"), "profile-link-vk": _("VK link"), "profile-link-xbl": _("XBL link"), "profile-link-steam": _("Steam link"), "profile-link-discord": _("Discord handle"), "profile-link-battlenet": _("Battle.net handle")} LinkParser = LinkParser() From 475a318df8e0d6e3418db5a2e4b80e3e13458896 Mon Sep 17 00:00:00 2001 From: Frisk Date: Sun, 15 Mar 2020 17:03:44 +0100 Subject: [PATCH 03/20] Added #87 --- rcgcdw.py | 353 ++++++++++++++++++++---------------------- settings.json.example | 4 +- 2 files changed, 173 insertions(+), 184 deletions(-) diff --git a/rcgcdw.py b/rcgcdw.py index 412d06a..0cfec83 100644 --- a/rcgcdw.py +++ b/rcgcdw.py @@ -24,7 +24,7 @@ import time, logging.config, json, requests, datetime, re, gettext, math, random import misc from bs4 import BeautifulSoup from collections import defaultdict, Counter -from urllib.parse import quote_plus +from urllib.parse import quote_plus, urlparse, urlunparse from configloader import settings from misc import link_formatter, LinkParser, ContentParser, safe_read, handle_discord_http, add_to_dict @@ -67,12 +67,51 @@ if settings["limitrefetch"] != -1 and os.path.exists("lastchange.txt") is True: logged_in = False supported_logs = ["protect/protect", "protect/modify", "protect/unprotect", "upload/overwrite", "upload/upload", "delete/delete", "delete/delete_redir", "delete/restore", "delete/revision", "delete/event", "import/upload", "import/interwiki", "merge/merge", "move/move", "move/move_redir", "protect/move_prot", "block/block", "block/unblock", "block/reblock", "rights/rights", "rights/autopromote", "abusefilter/modify", "abusefilter/create", "interwiki/iw_add", "interwiki/iw_edit", "interwiki/iw_delete", "curseprofile/comment-created", "curseprofile/comment-edited", "curseprofile/comment-deleted", "curseprofile/profile-edited", "curseprofile/comment-replied", "contentmodel/change", "sprite/sprite", "sprite/sheet", "sprite/slice", "managetags/create", "managetags/delete", "managetags/activate", "managetags/deactivate", "tag/update", "cargo/createtable", "cargo/deletetable", "cargo/recreatetable", "cargo/replacetable"] profile_fields = {"profile-location": _("Location"), "profile-aboutme": _("About me"), "profile-link-google": _("Google link"), "profile-link-facebook":_("Facebook link"), "profile-link-twitter": _("Twitter link"), "profile-link-reddit": _("Reddit link"), "profile-link-twitch": _("Twitch link"), "profile-link-psn": _("PSN link"), "profile-link-vk": _("VK link"), "profile-link-xbl": _("XBL link"), "profile-link-steam": _("Steam link"), "profile-link-discord": _("Discord handle"), "profile-link-battlenet": _("Battle.net handle")} - +WIKI_API_PATH: str = "" +WIKI_ARTICLE_PATH: str = "" +WIKI_SCRIPT_PATH: str = "" LinkParser = LinkParser() class MWError(Exception): pass +def prepare_paths(): + global WIKI_API_PATH + global WIKI_ARTICLE_PATH + global WIKI_SCRIPT_PATH + """Set the URL paths for article namespace and script namespace + WIKI_API_PATH will be: WIKI_DOMAIN/api.php + WIKI_ARTICLE_PATH will be: WIKI_DOMAIN/articlepath/$1 where $1 is the replaced string + WIKI_SCRIPT_PATH will be: WIKI_DOMAIN/""" + def quick_try_url(url): + """Quickly test if URL is the proper script path, + False if it appears invalid + dictionary when it appears valid""" + try: + request = requests.get(url, timeout=5) + if request.status_code == requests.codes.ok: + if request.json()["query"]["general"] is not None: + return request + return False + except (KeyError, requests.exceptions.ConnectionError): + return False + + parsed_url = urlparse(settings["wiki_url"]) + for url_scheme in (settings["wiki_url"], settings["wiki_url"].split("wiki")[0]): + tested = quick_try_url(url_scheme + "/api.php?action=query&format=json&meta=siteinfo") + if tested: + WIKI_API_PATH = urlunparse((*parsed_url[0:2], "", "", "", "")) + tested.json()["query"]["general"]["scriptpath"] + "/api.php" + WIKI_SCRIPT_PATH = urlunparse((*parsed_url[0:2], "", "", "", "")) + tested.json()["query"]["general"]["scriptpath"] + "/" + WIKI_ARTICLE_PATH = urlunparse((*parsed_url[0:2], "", "", "", "")) + tested.json()["query"]["general"]["articlepath"] + break + else: + logger.critical("Could not verify wikis paths. Please make sure you have given the proper wiki URL in settings.json.") + sys.exit(1) + +def create_article_path(article: str) -> str: + """Takes the string and creates an URL with it as the article name""" + return WIKI_ARTICLE_PATH.replace("$1", article) + def send(message, name, avatar): dictionary_creator = {"content": message} if name: @@ -127,7 +166,7 @@ def send_to_discord(data): def pull_comment(comment_id): try: - comment = recent_changes.handle_mw_errors(recent_changes.safe_request("https://{}.gamepedia.com/api.php?action=comment&do=getRaw&comment_id={}&format=json".format(settings["wiki"], comment_id)).json())["text"] + comment = recent_changes.handle_mw_errors(recent_changes.safe_request("{wiki}?action=comment&do=getRaw&comment_id={}&format=json".format(WIKI_API_PATH, comment_id)).json())["text"] logger.debug("Got the following comment from the API: {}".format(comment)) except MWError: pass @@ -144,12 +183,12 @@ def pull_comment(comment_id): def compact_formatter(action, change, parsed_comment, categories): if action != "suppressed": - author_url = link_formatter("https://{wiki}.gamepedia.com/User:{user}".format(wiki=settings["wiki"], user=change["user"])) + author_url = link_formatter(create_article_path("User:{user}".format( user=change["user"]))) author = change["user"] parsed_comment = "" if parsed_comment is None else " *("+parsed_comment+")*" if action in ["edit", "new"]: - edit_link = link_formatter("https://{wiki}.gamepedia.com/index.php?title={article}&curid={pageid}&diff={diff}&oldid={oldrev}".format( - wiki=settings["wiki"], pageid=change["pageid"], diff=change["revid"], oldrev=change["old_revid"], + edit_link = link_formatter("{wiki}/index.php?title={article}&curid={pageid}&diff={diff}&oldid={oldrev}".format( + wiki=WIKI_SCRIPT_PATH, pageid=change["pageid"], diff=change["revid"], oldrev=change["old_revid"], article=change["title"])) edit_size = change["newlen"] - change["oldlen"] if edit_size > 0: @@ -163,43 +202,36 @@ def compact_formatter(action, change, parsed_comment, categories): else: content = _("[{author}]({author_url}) created [{article}]({edit_link}){comment} ({sign}{edit_size})").format(author=author, author_url=author_url, article=change["title"], edit_link=edit_link, comment=parsed_comment, edit_size=edit_size, sign=sign) elif action =="upload/upload": - file_link = link_formatter("https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"])) + file_link = link_formatter(create_article_path(change["title"])) content = _("[{author}]({author_url}) uploaded [{file}]({file_link}){comment}").format(author=author, author_url=author_url, file=change["title"], file_link=file_link, comment=parsed_comment) elif action == "upload/overwrite": - file_link = link_formatter("https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"])) + file_link = link_formatter(create_article_path(change["title"])) content = _("[{author}]({author_url}) uploaded a new version of [{file}]({file_link}){comment}").format(author=author, author_url=author_url, file=change["title"], file_link=file_link, comment=parsed_comment) elif action == "delete/delete": - page_link = link_formatter("https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"])) + page_link = link_formatter(create_article_path(change["title"])) content = _("[{author}]({author_url}) deleted [{page}]({page_link}){comment}").format(author=author, author_url=author_url, page=change["title"], page_link=page_link, comment=parsed_comment) elif action == "delete/delete_redir": - page_link = link_formatter("https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"])) + page_link = link_formatter(create_article_path(change["title"])) content = _("[{author}]({author_url}) deleted redirect by overwriting [{page}]({page_link}){comment}").format(author=author, author_url=author_url, page=change["title"], page_link=page_link, comment=parsed_comment) elif action == "move/move": - link = link_formatter("https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["logparams"]['target_title'])) + link = link_formatter(create_article_path(change["logparams"]['target_title'])) redirect_status = _("without making a redirect") if "suppressredirect" in change["logparams"] else _("with a redirect") content = _("[{author}]({author_url}) moved {redirect}*{article}* to [{target}]({target_url}) {made_a_redirect}{comment}").format(author=author, author_url=author_url, redirect="⤷ " if "redirect" in change else "", article=change["title"], target=change["logparams"]['target_title'], target_url=link, comment=parsed_comment, made_a_redirect=redirect_status) elif action == "move/move_redir": - link = link_formatter("https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["logparams"]["target_title"])) + link = link_formatter(create_article_path(change["logparams"]["target_title"])) redirect_status = _("without making a redirect") if "suppressredirect" in change["logparams"] else _( "with a redirect") content = _("[{author}]({author_url}) moved {redirect}*{article}* over redirect to [{target}]({target_url}) {made_a_redirect}{comment}").format(author=author, author_url=author_url, redirect="⤷ " if "redirect" in change else "", article=change["title"], target=change["logparams"]['target_title'], target_url=link, comment=parsed_comment, made_a_redirect=redirect_status) elif action == "protect/move_prot": - link = link_formatter("https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["logparams"]["oldtitle_title"])) + link = link_formatter(create_article_path(change["logparams"]["oldtitle_title"])) content = _( "[{author}]({author_url}) moved protection settings from {redirect}*{article}* to [{target}]({target_url}){comment}").format(author=author, author_url=author_url, redirect="⤷ " if "redirect" in change else "", article=change["logparams"]["oldtitle_title"], target=change["title"], target_url=link, comment=parsed_comment) @@ -207,11 +239,9 @@ def compact_formatter(action, change, parsed_comment, categories): user = change["title"].split(':')[1] try: ipaddress.ip_address(user) - link = link_formatter("https://{wiki}.gamepedia.com/Special:Contributions/{user}".format(wiki=settings["wiki"], - user=user)) + link = link_formatter(create_article_path("Special:Contributions/{user}".format(user=user))) except ValueError: - link = link_formatter("https://{wiki}.gamepedia.com/{user}".format(wiki=settings["wiki"], - user=change["title"])) + link = link_formatter(create_article_path(change["title"])) if change["logparams"]["duration"] == "infinite": block_time = _("infinity and beyond") else: @@ -230,43 +260,46 @@ def compact_formatter(action, change, parsed_comment, categories): content = _( "[{author}]({author_url}) blocked [{user}]({user_url}) for {time}{comment}").format(author=author, author_url=author_url, user=user, time=block_time, user_url=link, comment=parsed_comment) elif action == "block/reblock": - link = link_formatter("https://{wiki}.gamepedia.com/{user}".format(wiki=settings["wiki"], - user=change["title"])) + link = link_formatter(create_article_path(change["title"])) user = change["title"].split(':')[1] content = _("[{author}]({author_url}) changed block settings for [{blocked_user}]({user_url}){comment}").format(author=author, author_url=author_url, blocked_user=user, user_url=link, comment=parsed_comment) elif action == "block/unblock": - link = link_formatter("https://{wiki}.gamepedia.com/{user}".format(wiki=settings["wiki"], - user=change["title"])) + link = link_formatter(create_article_path(change["title"])) user = change["title"].split(':')[1] content = _("[{author}]({author_url}) unblocked [{blocked_user}]({user_url}){comment}").format(author=author, author_url=author_url, blocked_user=user, user_url=link, comment=parsed_comment) elif action == "curseprofile/comment-created": - link = link_formatter("https://{wiki}.gamepedia.com/Special:CommentPermalink/{commentid}".format(wiki=settings["wiki"], - commentid=change["logparams"]["4:comment_id"])) + link = link_formatter(create_article_path("Special:CommentPermalink/{commentid}".format(commentid=change["logparams"]["4:comment_id"]))) content = _("[{author}]({author_url}) left a [comment]({comment}) on {target} profile").format(author=author, author_url=author_url, comment=link, target=change["title"].split(':')[1]+"'s" if change["title"].split(':')[1] != change["user"] else _("their own profile")) elif action == "curseprofile/comment-replied": - link = link_formatter("https://{wiki}.gamepedia.com/Special:CommentPermalink/{commentid}".format(wiki=settings["wiki"], - commentid=change["logparams"][ - "4:comment_id"])) + link = link_formatter(create_article_path("Special:CommentPermalink/{commentid}".format(commentid=change["logparams"]["4:comment_id"]))) content = _("[{author}]({author_url}) replied to a [comment]({comment}) on {target} profile").format(author=author, author_url=author_url, comment=link, target=change["title"].split(':')[1] if change["title"].split(':')[1] !=change["user"] else _("their own")) elif action == "curseprofile/comment-edited": - link = link_formatter("https://{wiki}.gamepedia.com/Special:CommentPermalink/{commentid}".format(wiki=settings["wiki"], - commentid=change["logparams"][ - "4:comment_id"])) + link = link_formatter(create_article_path("Special:CommentPermalink/{commentid}".format(commentid=change["logparams"]["4:comment_id"]))) content = _("[{author}]({author_url}) edited a [comment]({comment}) on {target} profile").format(author=author, author_url=author_url, comment=link, target=change["title"].split(':')[1] if change["title"].split(':')[1] !=change["user"] else _("their own")) + elif action == "curseprofile/comment-purged": + link = link_formatter(create_article_path("Special:CommentPermalink/{commentid}".format(commentid=change["logparams"]["4:comment_id"]))) + content = _("[{author}]({author_url}) purged a comment on {target} profile").format(author=author, + author_url=author_url, + target= + change["title"].split(':')[ + 1] if + change["title"].split(':')[ + 1] != change[ + "user"] else _( + "their own")) elif action == "curseprofile/comment-deleted": content = _("[{author}]({author_url}) deleted a comment on {target} profile").format(author=author, author_url=author_url, target=change["title"].split(':')[1] if change["title"].split(':')[1] !=change["user"] else _("their own")) elif action == "curseprofile/profile-edited": - link = link_formatter("https://{wiki}.gamepedia.com/UserProfile:{target}".format(wiki=settings["wiki"], - target=change["title"].split(':')[1])) + link = link_formatter(create_article_path("UserProfile:{user}".format(user=change["title"].split(":")[1]))) target = _("[{target}]({target_url})'s").format(target=change["title"].split(':')[1], target_url=link) if change["title"].split(':')[1] != author else _("[their own]({target_url})").format(target_url=link) content = _("[{author}]({author_url}) edited the {field} on {target} profile. *({desc})*").format(author=author, author_url=author_url, @@ -274,7 +307,7 @@ def compact_formatter(action, change, parsed_comment, categories): field=profile_field_name(change["logparams"]['4:section'], False), desc=BeautifulSoup(change["parsedcomment"], "lxml").get_text()) elif action in ("rights/rights", "rights/autopromote"): - link = link_formatter("https://{wiki}.gamepedia.com/User:{user}".format(wiki=settings["wiki"], user=change["title"].split(":")[1])) + link = link_formatter(create_article_path("User:{user}".format(user=change["title"].split(":")[1]))) old_groups = [] new_groups = [] for name in change["logparams"]["oldgroups"]: @@ -288,21 +321,19 @@ def compact_formatter(action, change, parsed_comment, categories): if action == "rights/rights": content = "[{author}]({author_url}) changed group membership for [{target}]({target_url}) from {old_groups} to {new_groups}{comment}".format(author=author, author_url=author_url, target=change["title"].split(":")[1], target_url=link, old_groups=", ".join(old_groups), new_groups=', '.join(new_groups), comment=parsed_comment) - else: # TODO Check what happens with author when the system autopromotes + else: content = "{author} autopromoted [{target}]({target_url}) from {old_groups} to {new_groups}{comment}".format( author=_("System"), author_url=author_url, target=change["title"].split(":")[1], target_url=link, old_groups=", ".join(old_groups), new_groups=', '.join(new_groups), comment=parsed_comment) elif action == "protect/protect": - link = link_formatter("https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"])) + link = link_formatter(create_article_path(change["title"])) content = _("[{author}]({author_url}) protected [{article}]({article_url}) with the following settings: {settings}{comment}").format(author=author, author_url=author_url, article=change["title"], article_url=link, settings=change["logparams"]["description"]+_(" [cascading]") if "cascade" in change["logparams"] else "", comment=parsed_comment) elif action == "protect/modify": - link = link_formatter("https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"])) + link = link_formatter(create_article_path(change["title"])) content = _( "[{author}]({author_url}) modified protection settings of [{article}]({article_url}) to: {settings}{comment}").format( author=author, author_url=author_url, @@ -310,74 +341,64 @@ def compact_formatter(action, change, parsed_comment, categories): settings=change["logparams"]["description"] + _(" [cascading]") if "cascade" in change["logparams"] else "", comment=parsed_comment) elif action == "protect/unprotect": - link = link_formatter("https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"])) + link = link_formatter(create_article_path(change["title"])) content = _("[{author}]({author_url}) removed protection from [{article}]({article_url}){comment}").format(author=author, author_url=author_url, article=change["title"], article_url=link, comment=parsed_comment) elif action == "delete/revision": amount = len(change["logparams"]["ids"]) - link = link_formatter("".format(wiki=settings["wiki"], - article=change["title"])) + link = link_formatter(create_article_path(change["title"])) content = ngettext("[{author}]({author_url}) changed visibility of revision on page [{article}]({article_url}){comment}", "[{author}]({author_url}) changed visibility of {amount} revisions on page [{article}]({article_url}){comment}", amount).format(author=author, author_url=author_url, article=change["title"], article_url=link, amount=amount, comment=parsed_comment) elif action == "import/upload": - link = link_formatter("https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"])) + link = link_formatter(create_article_path(change["title"])) content = ngettext("[{author}]({author_url}) imported [{article}]({article_url}) with {count} revision{comment}", "[{author}]({author_url}) imported [{article}]({article_url}) with {count} revisions{comment}", change["logparams"]["count"]).format( author=author, author_url=author_url, article=change["title"], article_url=link, count=change["logparams"]["count"], comment=parsed_comment) elif action == "delete/restore": - link = link_formatter("https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"])) + link = link_formatter(create_article_path(change["title"])) content = _("[{author}]({author_url}) restored [{article}]({article_url}){comment}").format(author=author, author_url=author_url, article=change["title"], article_url=link, comment=parsed_comment) elif action == "delete/event": content = _("[{author}]({author_url}) changed visibility of log events{comment}").format(author=author, author_url=author_url, comment=parsed_comment) elif action == "import/interwiki": content = _("[{author}]({author_url}) imported interwiki{comment}").format(author=author, author_url=author_url, comment=parsed_comment) elif action == "abusefilter/modify": - link = "".format(wiki=settings["wiki"], number=change["logparams"]['newId'], historyid=change["logparams"]["historyId"]) + link = link_formatter(create_article_path("Special:AbuseFilter/history/{number}/diff/prev/{historyid}".format(number=change["logparams"]['newId'], historyid=change["logparams"]["historyId"]))) content = _("[{author}]({author_url}) edited abuse filter [number {number}]({filter_url})").format(author=author, author_url=author_url, number=change["logparams"]['newId'], filter_url=link) elif action == "abusefilter/create": - link = "".format(wiki=settings["wiki"], number=change["logparams"]['newId']) + link = link_formatter(create_article_path("Special:AbuseFilter/{number}".format(number=change["logparams"]['newId']))) content = _("[{author}]({author_url}) created abuse filter [number {number}]({filter_url})").format(author=author, author_url=author_url, number=change["logparams"]['newId'], filter_url=link) elif action == "merge/merge": - link = link_formatter("https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"])) - link_dest = link_formatter("https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["logparams"]["dest_title"])) + link = link_formatter(create_article_path(change["title"])) + link_dest = link_formatter(create_article_path(change["logparams"]["dest_title"])) content = _("[{author}]({author_url}) merged revision histories of [{article}]({article_url}) into [{dest}]({dest_url}){comment}").format(author=author, author_url=author_url, article=change["title"], article_url=link, dest_url=link_dest, dest=change["logparams"]["dest_title"], comment=parsed_comment) elif action == "interwiki/iw_add": - link = link_formatter("https://{wiki}.gamepedia.com/Special:Interwiki".format(wiki=settings["wiki"])) + link = link_formatter(create_article_path("Special:Interwiki")) content = _("[{author}]({author_url}) added an entry to the [interwiki table]({table_url}) pointing to {website} with {prefix} prefix").format(author=author, author_url=author_url, desc=parsed_comment, prefix=change["logparams"]['0'], website=change["logparams"]['1'], table_url=link) elif action == "interwiki/iw_edit": - link = link_formatter("https://{wiki}.gamepedia.com/Special:Interwiki".format(wiki=settings["wiki"])) + link = link_formatter(create_article_path("Special:Interwiki")) content = _("[{author}]({author_url}) edited an entry in [interwiki table]({table_url}) pointing to {website} with {prefix} prefix").format(author=author, author_url=author_url, desc=parsed_comment, prefix=change["logparams"]['0'], website=change["logparams"]['1'], table_url=link) elif action == "interwiki/iw_delete": - link = link_formatter("https://{wiki}.gamepedia.com/Special:Interwiki".format(wiki=settings["wiki"])) + link = link_formatter(create_article_path("Special:Interwiki")) content = _("[{author}]({author_url}) deleted an entry in [interwiki table]({table_url})").format(author=author, author_url=author_url, table_url=link) elif action == "contentmodel/change": - link = link_formatter("https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"])) + link = link_formatter(create_article_path(change["title"])) content = _("[{author}]({author_url}) changed the content model of the page [{article}]({article_url}) from {old} to {new}{comment}").format(author=author, author_url=author_url, article=change["title"], article_url=link, old=change["logparams"]["oldmodel"], new=change["logparams"]["newmodel"], comment=parsed_comment) elif action == "sprite/sprite": - link = link_formatter("https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"])) + link = link_formatter(create_article_path(change["title"])) content = _("[{author}]({author_url}) edited the sprite for [{article}]({article_url})").format(author=author, author_url=author_url, article=change["title"], article_url=link) elif action == "sprite/sheet": - link = link_formatter("https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"])) + link = link_formatter(create_article_path(change["title"])) content = _("[{author}]({author_url}) created the sprite sheet for [{article}]({article_url})").format(author=author, author_url=author_url, article=change["title"], article_url=link) elif action == "sprite/slice": - link = link_formatter("https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"])) + link = link_formatter(create_article_path(change["title"])) content = _("[{author}]({author_url}) edited the slice for [{article}]({article_url})").format(author=author, author_url=author_url, article=change["title"], article_url=link) elif action == "cargo/createtable": LinkParser.feed(change["logparams"]["0"]) @@ -397,18 +418,18 @@ def compact_formatter(action, change, parsed_comment, categories): LinkParser.new_string = "" content = _("[{author}]({author_url}) replaced the Cargo table \"{table}\"").format(author=author, author_url=author_url, table=table) elif action == "managetags/create": - link = "".format(wiki=settings["wiki"]) + link = link_formatter(create_article_path("Special:Tags")) content = _("[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"").format(author=author, author_url=author_url, tag=change["logparams"]["tag"], tag_url=link) recent_changes.init_info() elif action == "managetags/delete": - link = "".format(wiki=settings["wiki"]) + link = link_formatter(create_article_path("Special:Tags")) content = _("[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"").format(author=author, author_url=author_url, tag=change["logparams"]["tag"], tag_url=link) recent_changes.init_info() elif action == "managetags/activate": - link = "".format(wiki=settings["wiki"]) + link = link_formatter(create_article_path("Special:Tags")) content = _("[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"").format(author=author, author_url=author_url, tag=change["logparams"]["tag"], tag_url=link) elif action == "managetags/deactivate": - link = "".format(wiki=settings["wiki"]) + link = link_formatter(create_article_path("Special:Tags")) content = _("[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"").format(author=author, author_url=author_url, tag=change["logparams"]["tag"], tag_url=link) elif action == "suppressed": content = _("An action has been hidden by administration.") @@ -423,13 +444,12 @@ def embed_formatter(action, change, parsed_comment, categories): parsed_comment = _("No description provided") if action != "suppressed": if "anon" in change: - author_url = "https://{wiki}.gamepedia.com/Special:Contributions/{user}".format(wiki=settings["wiki"], - user=change["user"].replace(" ", "_")) # Replace here needed in case of #75 + author_url = create_article_path("Special:Contributions/{user}".format(user=change["user"].replace(" ", "_"))) # Replace here needed in case of #75 logger.debug("current user: {} with cache of IPs: {}".format(change["user"], recent_changes.map_ips.keys())) if change["user"] not in list(recent_changes.map_ips.keys()): contibs = safe_read(recent_changes.safe_request( - "https://{wiki}.gamepedia.com/api.php?action=query&format=json&list=usercontribs&uclimit=max&ucuser={user}&ucstart={timestamp}&ucprop=".format( - wiki=settings["wiki"], user=change["user"], timestamp=change["timestamp"])), "query", "usercontribs") + "{wiki}?action=query&format=json&list=usercontribs&uclimit=max&ucuser={user}&ucstart={timestamp}&ucprop=".format( + wiki=WIKI_API_PATH, user=change["user"], timestamp=change["timestamp"])), "query", "usercontribs") if contibs is None: logger.warning( "WARNING: Something went wrong when checking amount of contributions for given IP address") @@ -446,8 +466,7 @@ def embed_formatter(action, change, parsed_comment, categories): change["user"] = "{author} ({amount})".format(author=change["user"], amount=recent_changes.map_ips[change["user"]]) else: - author_url = "https://{wiki}.gamepedia.com/User:{user}".format(wiki=settings["wiki"], - user=change["user"].replace(" ", "_")) + author_url = create_article_path("User:{}".format(change["user"].replace(" ", "_"))) embed["author"]["name"] = change["user"] embed["author"]["url"] = author_url if action in ("edit", "new"): # edit or new page @@ -466,8 +485,8 @@ def embed_formatter(action, change, parsed_comment, categories): colornumber = 8750469 if change["title"].startswith("MediaWiki:Tag-"): # Refresh tag list when tag display name is edited recent_changes.init_info() - link = "https://{wiki}.gamepedia.com/index.php?title={article}&curid={pageid}&diff={diff}&oldid={oldrev}".format( - wiki=settings["wiki"], pageid=change["pageid"], diff=change["revid"], oldrev=change["old_revid"], + link = "{wiki}index.php?title={article}&curid={pageid}&diff={diff}&oldid={oldrev}".format( + wiki=WIKI_SCRIPT_PATH, pageid=change["pageid"], diff=change["revid"], oldrev=change["old_revid"], article=change["title"].replace(" ", "_")) embed["title"] = "{redirect}{article} ({new}{minor}{bot} {editsize})".format(redirect="⤷ " if "redirect" in change else "", article=change["title"], editsize="+" + str( editsize) if editsize > 0 else editsize, new=_("(N!) ") if action == "new" else "", @@ -475,13 +494,13 @@ def embed_formatter(action, change, parsed_comment, categories): if settings["appearance"]["embed"]["show_edit_changes"]: if action == "new": changed_content = safe_read(recent_changes.safe_request( - "https://{wiki}.gamepedia.com/api.php?action=compare&format=json&fromtext=&torev={diff}&topst=1&prop=diff".format( - wiki=settings["wiki"], diff=change["revid"] + "{wiki}?action=compare&format=json&fromtext=&torev={diff}&topst=1&prop=diff".format( + wiki=WIKI_API_PATH, diff=change["revid"] )), "compare", "*") else: changed_content = safe_read(recent_changes.safe_request( - "https://{wiki}.gamepedia.com/api.php?action=compare&format=json&fromrev={oldrev}&torev={diff}&topst=1&prop=diff".format( - wiki=settings["wiki"], diff=change["revid"],oldrev=change["old_revid"] + "{wiki}?action=compare&format=json&fromrev={oldrev}&torev={diff}&topst=1&prop=diff".format( + wiki=WIKI_API_PATH, diff=change["revid"],oldrev=change["old_revid"] )), "compare", "*") if changed_content: if "fields" not in embed: @@ -510,10 +529,9 @@ def embed_formatter(action, change, parsed_comment, categories): elif action in ("upload/overwrite", "upload/upload"): # sending files license = None urls = safe_read(recent_changes.safe_request( - "https://{wiki}.gamepedia.com/api.php?action=query&format=json&prop=imageinfo&list=&meta=&titles={filename}&iiprop=timestamp%7Curl&iilimit=2".format( - wiki=settings["wiki"], filename=change["title"])), "query", "pages") - link = "https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"].replace(" ", "_")) + "{wiki}?action=query&format=json&prop=imageinfo&list=&meta=&titles={filename}&iiprop=timestamp%7Curl&iilimit=2".format( + wiki=WIKI_API_PATH, filename=change["title"])), "query", "pages") + link = create_article_path(change["title"].replace(" ", "_")) additional_info_retrieved = False if urls is not None: logger.debug(urls) @@ -531,8 +549,8 @@ def embed_formatter(action, change, parsed_comment, categories): except IndexError: logger.exception("Could not analize the information about the image (does it have only one version when expected more in overwrite?) which resulted in no Options field: {}".format(img_info)) else: - undolink = "https://{wiki}.gamepedia.com/index.php?title={filename}&action=revert&oldimage={timestamp}%21{filenamewon}".format( - wiki=settings["wiki"], filename=article_encoded, timestamp="".join(img_timestamp), + undolink = "{wiki}index.php?title={filename}&action=revert&oldimage={timestamp}%21{filenamewon}".format( + wiki=WIKI_SCRIPT_PATH, filename=article_encoded, timestamp="".join(img_timestamp), filenamewon=article_encoded.split(":", 1)[1]) embed["fields"] = [{"name": _("Options"), "value": _("([preview]({link}) | [undo]({undolink}))").format( link=embed["image"]["url"], undolink=undolink)}] @@ -541,8 +559,8 @@ def embed_formatter(action, change, parsed_comment, categories): embed["title"] = _("Uploaded {name}").format(name=change["title"]) if settings["license_detection"]: article_content = safe_read(recent_changes.safe_request( - "https://{wiki}.gamepedia.com/api.php?action=query&format=json&prop=revisions&titles={article}&rvprop=content".format( - wiki=settings["wiki"], article=quote_plus(change["title"], safe=''))), "query", "pages") + "{wiki}?action=query&format=json&prop=revisions&titles={article}&rvprop=content".format( + wiki=WIKI_API_PATH, article=quote_plus(change["title"], safe=''))), "query", "pages") if article_content is None: logger.warning("Something went wrong when getting license for the image") return 0 @@ -572,40 +590,32 @@ def embed_formatter(action, change, parsed_comment, categories): {"name": _("Options"), "value": _("([preview]({link}))").format(link=embed["image"]["url"])}] elif action == "delete/delete": - link = "https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"].replace(" ", "_")) + link = create_article_path(change["title"].replace(" ", "_")) embed["title"] = _("Deleted page {article}").format(article=change["title"]) elif action == "delete/delete_redir": - link = "https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"].replace(" ", "_")) + link = create_article_path(change["title"].replace(" ", "_")) embed["title"] = _("Deleted redirect {article} by overwriting").format(article=change["title"]) elif action == "move/move": - link = "https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["logparams"]['target_title'].replace(" ", "_")) + link = create_article_path(change["logparams"]['target_title'].replace(" ", "_")) parsed_comment = "{supress}. {desc}".format(desc=parsed_comment, supress=_("No redirect has been made") if "suppressredirect" in change["logparams"] else _( "A redirect has been made")) embed["title"] = _("Moved {redirect}{article} to {target}").format(redirect="⤷ " if "redirect" in change else "", article=change["title"], target=change["logparams"]['target_title']) elif action == "move/move_redir": - link = "https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["logparams"]["target_title"].replace(" ", "_")) + link = create_article_path(change["logparams"]["target_title"].replace(" ", "_")) embed["title"] = _("Moved {redirect}{article} to {title} over redirect").format(redirect="⤷ " if "redirect" in change else "", article=change["title"], title=change["logparams"]["target_title"]) elif action == "protect/move_prot": - link = "https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["logparams"]["oldtitle_title"].replace(" ", "_")) + link = create_article_path(change["logparams"]["oldtitle_title"].replace(" ", "_")) embed["title"] = _("Moved protection settings from {redirect}{article} to {title}").format(redirect="⤷ " if "redirect" in change else "", article=change["logparams"]["oldtitle_title"], title=change["title"]) elif action == "block/block": user = change["title"].split(':')[1] try: ipaddress.ip_address(user) - link = "https://{wiki}.gamepedia.com/Special:Contributions/{user}".format(wiki=settings["wiki"], - user=user) + link = create_article_path("Special:Contributions/{user}".format(user=user)) except ValueError: - link = "https://{wiki}.gamepedia.com/{user}".format(wiki=settings["wiki"], - user=change["title"].replace(" ", "_").replace(')', - '\)')) + link = create_article_path(change["title"].replace(" ", "_").replace(')', '\)')) if change["logparams"]["duration"] == "infinite": block_time = _("infinity and beyond") else: @@ -619,60 +629,52 @@ def embed_formatter(action, change, parsed_comment, categories): return embed["title"] = _("Blocked {blocked_user} for {time}").format(blocked_user=user, time=block_time) elif action == "block/reblock": - link = "https://{wiki}.gamepedia.com/{user}".format(wiki=settings["wiki"], - user=change["title"].replace(" ", "_").replace(')', - '\)')) + link = create_article_path(change["title"].replace(" ", "_").replace(')', '\)')) user = change["title"].split(':')[1] embed["title"] = _("Changed block settings for {blocked_user}").format(blocked_user=user) elif action == "block/unblock": - link = "https://{wiki}.gamepedia.com/{user}".format(wiki=settings["wiki"], - user=change["title"].replace(" ", "_").replace(')', - '\)')) + link = create_article_path(change["title"].replace(" ", "_").replace(')', '\)')) user = change["title"].split(':')[1] embed["title"] = _("Unblocked {blocked_user}").format(blocked_user=user) elif action == "curseprofile/comment-created": if settings["appearance"]["embed"]["show_edit_changes"]: parsed_comment = pull_comment(change["logparams"]["4:comment_id"]) - link = "https://{wiki}.gamepedia.com/Special:CommentPermalink/{commentid}".format(wiki=settings["wiki"], - commentid=change["logparams"]["4:comment_id"]) + link = create_article_path("Special:CommentPermalink/{commentid}".format(commentid=change["logparams"]["4:comment_id"])) embed["title"] = _("Left a comment on {target}'s profile").format(target=change["title"].split(':')[1]) if change["title"].split(':')[1] != \ change["user"] else _( "Left a comment on their own profile") elif action == "curseprofile/comment-replied": if settings["appearance"]["embed"]["show_edit_changes"]: parsed_comment = pull_comment(change["logparams"]["4:comment_id"]) - link = "https://{wiki}.gamepedia.com/Special:CommentPermalink/{commentid}".format(wiki=settings["wiki"], - commentid=change["logparams"]["4:comment_id"]) + link = create_article_path("Special:CommentPermalink/{commentid}".format(commentid=change["logparams"]["4:comment_id"])) embed["title"] = _("Replied to a comment on {target}'s profile").format(target=change["title"].split(':')[1]) if change["title"].split(':')[1] != \ change["user"] else _( "Replied to a comment on their own profile") elif action == "curseprofile/comment-edited": if settings["appearance"]["embed"]["show_edit_changes"]: parsed_comment = pull_comment(change["logparams"]["4:comment_id"]) - link = "https://{wiki}.gamepedia.com/Special:CommentPermalink/{commentid}".format(wiki=settings["wiki"], - commentid=change["logparams"]["4:comment_id"]) + link = create_article_path("Special:CommentPermalink/{commentid}".format(commentid=change["logparams"]["4:comment_id"])) embed["title"] = _("Edited a comment on {target}'s profile").format(target=change["title"].split(':')[1]) if change["title"].split(':')[1] != \ change["user"] else _( "Edited a comment on their own profile") elif action == "curseprofile/profile-edited": - link = "https://{wiki}.gamepedia.com/UserProfile:{target}".format(wiki=settings["wiki"], - target=change["title"].split(':')[1].replace(" ", - "_").replace( - ')', '\)')) + link = create_article_path("UserProfile:{target}".format(target=change["title"].split(':')[1].replace(" ", "_").replace(')', '\)'))) embed["title"] = _("Edited {target}'s profile").format(target=change["title"].split(':')[1]) if change["user"] != change["title"].split(':')[1] else _("Edited their own profile") if not change["parsedcomment"]: # If the field is empty parsed_comment = _("Cleared the {field} field").format(field=profile_field_name(change["logparams"]['4:section'], True)) else: parsed_comment = _("{field} field changed to: {desc}").format(field=profile_field_name(change["logparams"]['4:section'], True), desc=BeautifulSoup(change["parsedcomment"], "lxml").get_text()) + elif action == "curseprofile/comment-purged": + link = create_article_path("Special:CommentPermalink/{commentid}".format(commentid=change["logparams"]["4:comment_id"])) + embed["title"] = _("Purged a comment on {target}'s profile").format(target=change["title"].split(':')[1]) elif action == "curseprofile/comment-deleted": if "4:comment_id" in change["logparams"]: - link = "https://{wiki}.gamepedia.com/Special:CommentPermalink/{commentid}".format(wiki=settings["wiki"], - commentid=change["logparams"]["4:comment_id"]) + link = create_article_path("Special:CommentPermalink/{commentid}".format(commentid=change["logparams"]["4:comment_id"])) else: - link = "https://{wiki}.gamepedia.com/{profile}".format(wiki=settings["wiki"], profile=change["title"]) + link = create_article_path(change["title"]) embed["title"] = _("Deleted a comment on {target}'s profile").format(target=change["title"].split(':')[1]) elif action in ("rights/rights", "rights/autopromote"): - link = "https://{wiki}.gamepedia.com/User:".format(wiki=settings["wiki"]) + change["title"].split(":")[1].replace(" ", "_") + link = create_article_path("User:{}".format(change["title"].split(":")[1].replace(" ", "_"))) if action == "rights/rights": embed["title"] = _("Changed group membership for {target}").format(target=change["title"].split(":")[1]) else: @@ -696,91 +698,80 @@ def embed_formatter(action, change, parsed_comment, categories): parsed_comment = _("Groups changed from {old_groups} to {new_groups}{reason}").format( old_groups=", ".join(old_groups), new_groups=', '.join(new_groups), reason=reason) elif action == "protect/protect": - link = "https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"].replace(" ", "_")) + link = create_article_path(change["title"].replace(" ", "_")) embed["title"] = _("Protected {target}").format(target=change["title"]) parsed_comment = "{settings}{cascade} | {reason}".format(settings=change["logparams"]["description"], cascade=_(" [cascading]") if "cascade" in change["logparams"] else "", reason=parsed_comment) elif action == "protect/modify": - link = "https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"].replace(" ", "_")) + link = create_article_path(change["title"].replace(" ", "_")) embed["title"] = _("Changed protection level for {article}").format(article=change["title"]) parsed_comment = "{settings}{cascade} | {reason}".format(settings=change["logparams"]["description"], cascade=_(" [cascading]") if "cascade" in change["logparams"] else "", reason=parsed_comment) elif action == "protect/unprotect": - link = "https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"].replace(" ", "_")) + link = create_article_path(change["title"].replace(" ", "_")) embed["title"] = _("Removed protection from {article}").format(article=change["title"]) elif action == "delete/revision": amount = len(change["logparams"]["ids"]) - link = "https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"].replace(" ", "_")) + link = create_article_path(change["title"].replace(" ", "_")) embed["title"] = ngettext("Changed visibility of revision on page {article} ", "Changed visibility of {amount} revisions on page {article} ", amount).format( article=change["title"], amount=amount) elif action == "import/upload": - link = "https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"].replace(" ", "_")) + link = create_article_path(change["title"].replace(" ", "_")) embed["title"] = ngettext("Imported {article} with {count} revision", "Imported {article} with {count} revisions", change["logparams"]["count"]).format( article=change["title"], count=change["logparams"]["count"]) elif action == "delete/restore": - link = "https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"].replace(" ", "_")) + link = create_article_path(change["title"].replace(" ", "_")) embed["title"] = _("Restored {article}").format(article=change["title"]) elif action == "delete/event": - link = "https://{wiki}.gamepedia.com/Special:RecentChanges".format(wiki=settings["wiki"]) + link = create_article_path("Special:RecentChanges") embed["title"] = _("Changed visibility of log events") elif action == "import/interwiki": - link = "https://{wiki}.gamepedia.com/Special:RecentChanges".format(wiki=settings["wiki"]) + link = create_article_path("Special:RecentChanges") embed["title"] = _("Imported interwiki") elif action == "abusefilter/modify": - link = "https://{wiki}.gamepedia.com/Special:AbuseFilter/history/{number}/diff/prev/{historyid}".format(wiki=settings["wiki"], number=change["logparams"]['newId'], historyid=change["logparams"]["historyId"]) + link = create_article_path("Special:AbuseFilter/history/{number}/diff/prev/{historyid}".format(number=change["logparams"]['newId'], historyid=change["logparams"]["historyId"])) embed["title"] = _("Edited abuse filter number {number}").format(number=change["logparams"]['newId']) elif action == "abusefilter/create": - link = "https://{wiki}.gamepedia.com/Special:AbuseFilter/{number}".format(wiki=settings["wiki"], number=change["logparams"]['newId']) + link = create_article_path("Special:AbuseFilter/{number}".format( number=change["logparams"]['newId'])) embed["title"] = _("Created abuse filter number {number}").format(number=change["logparams"]['newId']) elif action == "merge/merge": - link = "https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"].replace(" ", "_")) + link = create_article_path(change["title"].replace(" ", "_")) embed["title"] = _("Merged revision histories of {article} into {dest}").format(article=change["title"], dest=change["logparams"]["dest_title"]) elif action == "interwiki/iw_add": - link = "https://{wiki}.gamepedia.com/Special:Interwiki".format(wiki=settings["wiki"]) + link = create_article_path("Special:Interwiki") embed["title"] = _("Added an entry to the interwiki table") parsed_comment = _("Prefix: {prefix}, website: {website} | {desc}").format(desc=parsed_comment, prefix=change["logparams"]['0'], website=change["logparams"]['1']) elif action == "interwiki/iw_edit": - link = "https://{wiki}.gamepedia.com/Special:Interwiki".format(wiki=settings["wiki"]) + link = create_article_path("Special:Interwiki") embed["title"] = _("Edited an entry in interwiki table") parsed_comment = _("Prefix: {prefix}, website: {website} | {desc}").format(desc=parsed_comment, prefix=change["logparams"]['0'], website=change["logparams"]['1']) elif action == "interwiki/iw_delete": - link = "https://{wiki}.gamepedia.com/Special:Interwiki".format(wiki=settings["wiki"]) + link = create_article_path("Special:Interwiki") embed["title"] = _("Deleted an entry in interwiki table") parsed_comment = _("Prefix: {prefix} | {desc}").format(desc=parsed_comment, prefix=change["logparams"]['0']) elif action == "contentmodel/change": - link = "https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"].replace(" ", "_")) + link = create_article_path(change["title"].replace(" ", "_")) embed["title"] = _("Changed the content model of the page {article}").format(article=change["title"]) parsed_comment = _("Model changed from {old} to {new}: {reason}").format(old=change["logparams"]["oldmodel"], new=change["logparams"]["newmodel"], reason=parsed_comment) elif action == "sprite/sprite": - link = "https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"].replace(" ", "_")) + link = create_article_path(change["title"].replace(" ", "_")) embed["title"] = _("Edited the sprite for {article}").format(article=change["title"]) elif action == "sprite/sheet": - link = "https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"].replace(" ", "_")) + link = create_article_path(change["title"].replace(" ", "_")) embed["title"] = _("Created the sprite sheet for {article}").format(article=change["title"]) elif action == "sprite/slice": - link = "https://{wiki}.gamepedia.com/{article}".format(wiki=settings["wiki"], - article=change["title"].replace(" ", "_")) + link = create_article_path(change["title"].replace(" ", "_")) embed["title"] = _("Edited the slice for {article}").format(article=change["title"]) elif action == "cargo/createtable": LinkParser.feed(change["logparams"]["0"]) @@ -790,7 +781,7 @@ def embed_formatter(action, change, parsed_comment, categories): embed["title"] = _("Created the Cargo table \"{table}\"").format(table=table.group(1)) parsed_comment = None elif action == "cargo/deletetable": - link = "https://{wiki}.gamepedia.com/Special:CargoTables".format(wiki=settings["wiki"]) + link = create_article_path("Special:CargoTables") embed["title"] = _("Deleted the Cargo table \"{table}\"").format(table=change["logparams"]["0"]) parsed_comment = None elif action == "cargo/recreatetable": @@ -808,21 +799,21 @@ def embed_formatter(action, change, parsed_comment, categories): embed["title"] = _("Replaced the Cargo table \"{table}\"").format(table=table.group(1)) parsed_comment = None elif action == "managetags/create": - link = "https://{wiki}.gamepedia.com/Special:Tags".format(wiki=settings["wiki"]) + link = create_article_path("Special:Tags") embed["title"] = _("Created a tag \"{tag}\"").format(tag=change["logparams"]["tag"]) recent_changes.init_info() elif action == "managetags/delete": - link = "https://{wiki}.gamepedia.com/Special:Tags".format(wiki=settings["wiki"]) + link = create_article_path("Special:Tags") embed["title"] = _("Deleted a tag \"{tag}\"").format(tag=change["logparams"]["tag"]) recent_changes.init_info() elif action == "managetags/activate": - link = "https://{wiki}.gamepedia.com/Special:Tags".format(wiki=settings["wiki"]) + link = create_article_path("Special:Tags") embed["title"] = _("Activated a tag \"{tag}\"").format(tag=change["logparams"]["tag"]) elif action == "managetags/deactivate": - link = "https://{wiki}.gamepedia.com/Special:Tags".format(wiki=settings["wiki"]) + link = create_article_path("Special:Tags") embed["title"] = _("Deactivated a tag \"{tag}\"").format(tag=change["logparams"]["tag"]) elif action == "suppressed": - link = "https://{wiki}.gamepedia.com/".format(wiki=settings["wiki"]) + link = create_article_path("") embed["title"] = _("Action has been hidden by administration.") embed["author"]["name"] = _("Unknown") else: @@ -911,8 +902,8 @@ def day_overview_request(): continuearg = "" while not complete and passes < 10: request = recent_changes.safe_request( - "https://{wiki}.gamepedia.com/api.php?action=query&format=json&list=recentchanges&rcend={timestamp}Z&rcprop=title%7Ctimestamp%7Csizes%7Cloginfo%7Cuser&rcshow=!bot&rclimit=500&rctype=edit%7Cnew%7Clog{continuearg}".format( - wiki=settings["wiki"], timestamp=timestamp, continuearg=continuearg)) + "{wiki}?action=query&format=json&list=recentchanges&rcend={timestamp}Z&rcprop=title%7Ctimestamp%7Csizes%7Cloginfo%7Cuser&rcshow=!bot&rclimit=500&rctype=edit%7Cnew%7Clog{continuearg}".format( + wiki=WIKI_API_PATH, timestamp=timestamp, continuearg=continuearg)) if request: try: request = request.json() @@ -1004,11 +995,11 @@ def day_overview(): overall = round(new_articles + edits * 0.1 + files * 0.3 + admin * 0.1 + math.fabs(changed_bytes * 0.001), 2) embed = defaultdict(dict) embed["title"] = _("Daily overview") - embed["url"] = "https://{wiki}.gamepedia.com/Special:Statistics".format(wiki=settings["wiki"]) + embed["url"] = create_article_path("Special:Statistics") embed["color"] = settings["appearance"]["embed"]["daily_overview"]["color"] embed["author"]["icon_url"] = settings["appearance"]["embed"]["daily_overview"]["icon"] embed["author"]["name"] = settings["wikiname"] - embed["author"]["url"] = "https://{wiki}.gamepedia.com/".format(wiki=settings["wiki"]) + embed["author"]["url"] = create_article_path("") if activity: active_users = [] for user, numberu in Counter(activity).most_common(3): # find most active users @@ -1077,22 +1068,22 @@ class Recent_Changes_Class(object): # session.cookies.clear() if '@' not in settings["wiki_bot_login"]: logger.error( - "Please provide proper nickname for login from https://{wiki}.gamepedia.com/Special:BotPasswords".format( - wiki=settings["wiki"])) + "Please provide proper nickname for login from {wiki}Special:BotPasswords".format( + wiki=WIKI_SCRIPT_PATH)) return if len(settings["wiki_bot_password"]) != 32: logger.error( - "Password seems incorrect. It should be 32 characters long! Grab it from https://{wiki}.gamepedia.com/Special:BotPasswords".format( - wiki=settings["wiki"])) + "Password seems incorrect. It should be 32 characters long! Grab it from {wiki}Special:BotPasswords".format( + wiki=WIKI_SCRIPT_PATH)) return - logger.info("Trying to log in to https://{wiki}.gamepedia.com...".format(wiki=settings["wiki"])) + logger.info("Trying to log in to {wiki}...".format(wiki=WIKI_SCRIPT_PATH)) try: response = self.handle_mw_errors( - self.session.post("https://{wiki}.gamepedia.com/api.php".format(wiki=settings["wiki"]), + self.session.post(WIKI_API_PATH, data={'action': 'query', 'format': 'json', 'utf8': '', 'meta': 'tokens', 'type': 'login'})) response = self.handle_mw_errors( - self.session.post("https://{wiki}.gamepedia.com/api.php".format(wiki=settings["wiki"]), + self.session.post(WIKI_API_PATH, data={'action': 'login', 'format': 'json', 'utf8': '', 'lgname': settings["wiki_bot_login"], 'lgpassword': settings["wiki_bot_password"], @@ -1153,18 +1144,15 @@ class Recent_Changes_Class(object): logger.debug("ids is empty, triggering clean fetch") clean = True changes = self.safe_request( - "https://{wiki}.gamepedia.com/api.php?action=query&format=json&list=recentchanges{show_bots}&rcprop=title%7Credirect%7Ctimestamp%7Cids%7Cloginfo%7Cparsedcomment%7Csizes%7Cflags%7Ctags%7Cuser&rclimit={amount}&rctype=edit%7Cnew%7Clog%7Cexternal{categorize}".format( - wiki=settings["wiki"], amount=amount, categorize="%7Ccategorize" if settings["show_added_categories"] else "", show_bots="&rcshow=!bot" if settings["show_bots"] is False else "")) + "{wiki}?action=query&format=json&list=recentchanges{show_bots}&rcprop=title%7Credirect%7Ctimestamp%7Cids%7Cloginfo%7Cparsedcomment%7Csizes%7Cflags%7Ctags%7Cuser&rclimit={amount}&rctype=edit%7Cnew%7Clog%7Cexternal{categorize}".format( + wiki=WIKI_API_PATH, amount=amount, categorize="%7Ccategorize" if settings["show_added_categories"] else "", show_bots="&rcshow=!bot" if settings["show_bots"] is False else "")) if changes: try: changes = changes.json()['query']['recentchanges'] changes.reverse() except ValueError: logger.warning("ValueError in fetching changes") - if changes.url == "https://www.gamepedia.com": - logger.critical( - "The wiki specified in the settings most probably doesn't exist, got redirected to gamepedia.com") - sys.exit(1) + logger.warning("Changes URL:" + changes.url) self.downtime_controller() return None except KeyError: @@ -1302,8 +1290,8 @@ class Recent_Changes_Class(object): def init_info(self): startup_info = safe_read(self.safe_request( - "https://{wiki}.gamepedia.com/api.php?action=query&format=json&uselang=content&list=tags&meta=allmessages&utf8=1&tglimit=max&tgprop=displayname&ammessages=recentchanges-page-added-to-category|recentchanges-page-removed-from-category|recentchanges-page-added-to-category-bundled|recentchanges-page-removed-from-category-bundled&amenableparser=1&amincludelocal=1".format( - wiki=settings["wiki"])), "query") + "{wiki}?action=query&format=json&uselang=content&list=tags&meta=allmessages&utf8=1&tglimit=max&tgprop=displayname&ammessages=recentchanges-page-added-to-category|recentchanges-page-removed-from-category|recentchanges-page-added-to-category-bundled|recentchanges-page-removed-from-category-bundled&amenableparser=1&amincludelocal=1".format( + wiki=WIKI_API_PATH)), "query") if startup_info: if "tags" in startup_info and "allmessages" in startup_info: for tag in startup_info["tags"]: @@ -1335,6 +1323,7 @@ else: sys.exit(1) # Log in and download wiki information +prepare_paths() try: if settings["wiki_bot_login"] and settings["wiki_bot_password"]: recent_changes.log_in() diff --git a/settings.json.example b/settings.json.example index 779b230..ea2915f 100644 --- a/settings.json.example +++ b/settings.json.example @@ -1,6 +1,6 @@ { - "cooldown": 30, - "wiki": "minecraft", + "cooldown": 60, + "wiki_url": "https://ucp-rail-test.fandom.com/pl/", "lang": "en", "header": { "user-agent": "RcGcDw/{version}" From 1d10f77445d89f58e7fc1cbc74ba88fe8211c593 Mon Sep 17 00:00:00 2001 From: Frisk Date: Sun, 15 Mar 2020 18:32:53 +0100 Subject: [PATCH 04/20] Added full support for #87 and Fandom specific small technicalities --- misc.py | 28 ---------------------------- rcgcdw.py | 52 +++++++++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 47 insertions(+), 33 deletions(-) diff --git a/misc.py b/misc.py index 0578b1d..a2aaf26 100644 --- a/misc.py +++ b/misc.py @@ -147,34 +147,6 @@ class ContentParser(HTMLParser): self.current_tag = "" -class LinkParser(HTMLParser): - new_string = "" - recent_href = "" - - def handle_starttag(self, tag, attrs): - for attr in attrs: - if attr[0] == 'href': - self.recent_href = attr[1] - if self.recent_href.startswith("//"): - self.recent_href = "https:{rest}".format(rest=self.recent_href) - elif not self.recent_href.startswith("http"): - self.recent_href = "https://{wiki}.gamepedia.com".format(wiki=settings["wiki"]) + self.recent_href - self.recent_href = self.recent_href.replace(")", "\\)") - - def handle_data(self, data): - if self.recent_href: - self.new_string = self.new_string + "[{}](<{}>)".format(data, self.recent_href) - self.recent_href = "" - else: - self.new_string = self.new_string + data - - def handle_comment(self, data): - self.new_string = self.new_string + data - - def handle_endtag(self, tag): - misc_logger.debug(self.new_string) - - def safe_read(request, *keys): if request is None: return None diff --git a/rcgcdw.py b/rcgcdw.py index 0cfec83..5e46e23 100644 --- a/rcgcdw.py +++ b/rcgcdw.py @@ -20,13 +20,15 @@ # WARNING! SHITTY CODE AHEAD. ENTER ONLY IF YOU ARE SURE YOU CAN TAKE IT # You have been warned -import time, logging.config, json, requests, datetime, re, gettext, math, random, os.path, schedule, sys, ipaddress +import time, logging.config, json, requests, datetime, re, gettext, math, random, os.path, schedule, sys, ipaddress, base64 +from html.parser import HTMLParser + import misc from bs4 import BeautifulSoup from collections import defaultdict, Counter from urllib.parse import quote_plus, urlparse, urlunparse from configloader import settings -from misc import link_formatter, LinkParser, ContentParser, safe_read, handle_discord_http, add_to_dict +from misc import link_formatter, ContentParser, safe_read, handle_discord_http, add_to_dict, misc_logger if __name__ != "__main__": # return if called as a module logging.critical("The file is being executed as a module. Please execute the script using the console.") @@ -70,6 +72,41 @@ profile_fields = {"profile-location": _("Location"), "profile-aboutme": _("About WIKI_API_PATH: str = "" WIKI_ARTICLE_PATH: str = "" WIKI_SCRIPT_PATH: str = "" +WIKI_JUST_DOMAIN: str = "" + + +class LinkParser(HTMLParser): + new_string = "" + recent_href = "" + + def handle_starttag(self, tag, attrs): + for attr in attrs: + if attr[0] == 'href': + self.recent_href = attr[1] + if self.recent_href.startswith("//"): + self.recent_href = "https:{rest}".format(rest=self.recent_href) + elif not self.recent_href.startswith("http"): + self.recent_href = WIKI_JUST_DOMAIN + self.recent_href + self.recent_href = self.recent_href.replace(")", "\\)") + elif attr[0] == 'data-uncrawlable-url': + self.recent_href = attr[1].encode('ascii') + self.recent_href = base64.b64decode(self.recent_href) + self.recent_href = WIKI_JUST_DOMAIN + self.recent_href.decode('ascii') + + def handle_data(self, data): + if self.recent_href: + self.new_string = self.new_string + "[{}](<{}>)".format(data, self.recent_href) + self.recent_href = "" + else: + self.new_string = self.new_string + data + + def handle_comment(self, data): + self.new_string = self.new_string + data + + def handle_endtag(self, tag): + logger.debug(self.new_string) + + LinkParser = LinkParser() class MWError(Exception): @@ -79,6 +116,7 @@ def prepare_paths(): global WIKI_API_PATH global WIKI_ARTICLE_PATH global WIKI_SCRIPT_PATH + global WIKI_JUST_DOMAIN """Set the URL paths for article namespace and script namespace WIKI_API_PATH will be: WIKI_DOMAIN/api.php WIKI_ARTICLE_PATH will be: WIKI_DOMAIN/articlepath/$1 where $1 is the replaced string @@ -103,6 +141,7 @@ def prepare_paths(): WIKI_API_PATH = urlunparse((*parsed_url[0:2], "", "", "", "")) + tested.json()["query"]["general"]["scriptpath"] + "/api.php" WIKI_SCRIPT_PATH = urlunparse((*parsed_url[0:2], "", "", "", "")) + tested.json()["query"]["general"]["scriptpath"] + "/" WIKI_ARTICLE_PATH = urlunparse((*parsed_url[0:2], "", "", "", "")) + tested.json()["query"]["general"]["articlepath"] + WIKI_JUST_DOMAIN = urlunparse((*parsed_url[0:2], "", "", "", "")) break else: logger.critical("Could not verify wikis paths. Please make sure you have given the proper wiki URL in settings.json.") @@ -536,9 +575,12 @@ def embed_formatter(action, change, parsed_comment, categories): if urls is not None: logger.debug(urls) if "-1" not in urls: # image still exists and not removed - img_info = next(iter(urls.values()))["imageinfo"] - embed["image"]["url"] = img_info[0]["url"] - additional_info_retrieved = True + try: + img_info = next(iter(urls.values()))["imageinfo"] + embed["image"]["url"] = img_info[0]["url"] + additional_info_retrieved = True + except KeyError: + logger.warning("Wiki did not respond with extended information about file. The preview will not be shown.") else: logger.warning("Request for additional image information have failed. The preview will not be shown.") if action == "upload/overwrite": From 3ce102ba2dca3963950a9ebb605598957e830ef3 Mon Sep 17 00:00:00 2001 From: Frisk Date: Sun, 15 Mar 2020 23:31:06 +0100 Subject: [PATCH 05/20] Added #92 --- rcgcdw.py | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 55 insertions(+), 2 deletions(-) diff --git a/rcgcdw.py b/rcgcdw.py index 5e46e23..38f57b9 100644 --- a/rcgcdw.py +++ b/rcgcdw.py @@ -276,6 +276,7 @@ def compact_formatter(action, change, parsed_comment, categories): target=change["title"], target_url=link, comment=parsed_comment) elif action == "block/block": user = change["title"].split(':')[1] + restriction_description = "" try: ipaddress.ip_address(user) link = link_formatter(create_article_path("Special:Contributions/{user}".format(user=user))) @@ -296,8 +297,31 @@ def compact_formatter(action, change, parsed_comment, categories): except AttributeError: logger.error("Could not strip s from the block event, seems like the regex didn't work?") return + if "sitewide" not in change["logparams"]: + restriction_description = "" + if change["logparams"]["restrictions"]["pages"]: + restriction_description = _(" on pages: *") + for page in change["logparams"]["restrictions"]["pages"]: + restricted_pages = [i["page_title"] for i in change["logparams"]["restrictions"]["pages"]] + restriction_description = restriction_description + "*, *".join(restricted_pages) + if change["logparams"]["restrictions"]["namespaces"]: + namespaces = [] + if restriction_description: + restriction_description = restriction_description + _("* and namespaces: *") + else: + restriction_description = _(" on namespaces: *") + for namespace in change["logparams"]["restrictions"]["namespaces"]: + if str(namespace) in recent_changes.namespaces: # if we have cached namespace name for given namespace number, add its name to the list + namespaces.append(recent_changes.namespaces[str(namespace)]["*"]) + else: + namespaces.append(namespace) + restriction_description = restriction_description + "*, *".join(namespaces) + restriction_description = restriction_description + "*." + if len(restriction_description) > 1020: + logger.debug(restriction_description) + restriction_description = restriction_description[:1020] + "…" content = _( - "[{author}]({author_url}) blocked [{user}]({user_url}) for {time}{comment}").format(author=author, author_url=author_url, user=user, time=block_time, user_url=link, comment=parsed_comment) + "[{author}]({author_url}) blocked [{user}]({user_url}) for {time}{restriction_desc}{comment}").format(author=author, author_url=author_url, user=user, time=block_time, user_url=link, restriction_desc=restriction_description, comment=parsed_comment) elif action == "block/reblock": link = link_formatter(create_article_path(change["title"])) user = change["title"].split(':')[1] @@ -669,6 +693,33 @@ def embed_formatter(action, change, parsed_comment, categories): except AttributeError: logger.error("Could not strip s from the block event, seems like the regex didn't work?") return + if "sitewide" not in change["logparams"]: + restriction_description = "" + if change["logparams"]["restrictions"]["pages"]: + restriction_description = _("Block from editing the following pages: ") + for page in change["logparams"]["restrictions"]["pages"]: + restricted_pages = ["*"+i["page_title"]+"*" for i in change["logparams"]["restrictions"]["pages"]] + restriction_description = restriction_description + ", ".join(restricted_pages) + if change["logparams"]["restrictions"]["namespaces"]: + namespaces = [] + if restriction_description: + restriction_description = restriction_description + _(" and namespaces: ") + else: + restriction_description = _("Block from editing pages on following namespaces: ") + for namespace in change["logparams"]["restrictions"]["namespaces"]: + if str(namespace) in recent_changes.namespaces: # if we have cached namespace name for given namespace number, add its name to the list + namespaces.append("*{ns}*".format(ns=recent_changes.namespaces[str(namespace)]["*"])) + else: + namespaces.append("*{ns}*".format(ns=namespace)) + restriction_description = restriction_description + ", ".join(namespaces) + restriction_description = restriction_description + "." + if len(restriction_description) > 1020: + logger.debug(restriction_description) + restriction_description = restriction_description[:1020]+"…" + if "fields" not in embed: + embed["fields"] = [] + embed["fields"].append( + {"name": _("Partial block details"), "value": restriction_description, "inline": True}) embed["title"] = _("Blocked {blocked_user} for {time}").format(blocked_user=user, time=block_time) elif action == "block/reblock": link = create_article_path(change["title"].replace(" ", "_").replace(')', '\)')) @@ -1091,6 +1142,7 @@ class Recent_Changes_Class(object): self.streak = -1 self.unsent_messages = [] self.mw_messages = {} + self.namespaces = None self.session = requests.Session() self.session.headers.update(settings["header"]) if settings["limitrefetch"] != -1: @@ -1332,7 +1384,7 @@ class Recent_Changes_Class(object): def init_info(self): startup_info = safe_read(self.safe_request( - "{wiki}?action=query&format=json&uselang=content&list=tags&meta=allmessages&utf8=1&tglimit=max&tgprop=displayname&ammessages=recentchanges-page-added-to-category|recentchanges-page-removed-from-category|recentchanges-page-added-to-category-bundled|recentchanges-page-removed-from-category-bundled&amenableparser=1&amincludelocal=1".format( + "{wiki}?action=query&format=json&uselang=content&list=tags&meta=allmessages%7Csiteinfo&utf8=1&tglimit=max&tgprop=displayname&ammessages=recentchanges-page-added-to-category%7Crecentchanges-page-removed-from-category%7Crecentchanges-page-added-to-category-bundled%7Crecentchanges-page-removed-from-category-bundled&amenableparser=1&amincludelocal=1&siprop=namespaces".format( wiki=WIKI_API_PATH)), "query") if startup_info: if "tags" in startup_info and "allmessages" in startup_info: @@ -1346,6 +1398,7 @@ class Recent_Changes_Class(object): for key, message in self.mw_messages.items(): if key.startswith("recentchanges-page-"): self.mw_messages[key] = re.sub(r'\[\[.*?\]\]', '', message) + self.namespaces = startup_info["namespaces"] logger.info("Gathered information about the tags and interface messages.") else: logger.warning("Could not retrieve initial wiki information. Some features may not work correctly!") From 62f14cb5de299bce474b4c7a20472ea2b1eb9f94 Mon Sep 17 00:00:00 2001 From: Frisk Date: Mon, 16 Mar 2020 00:12:00 +0100 Subject: [PATCH 06/20] Resolved #91 --- rcgcdw.py | 125 +++++++++++++++++++++++++++++------------------------- 1 file changed, 68 insertions(+), 57 deletions(-) diff --git a/rcgcdw.py b/rcgcdw.py index 38f57b9..8c80e43 100644 --- a/rcgcdw.py +++ b/rcgcdw.py @@ -1065,64 +1065,75 @@ def day_overview(): changed_bytes = 0 new_articles = 0 active_articles = [] - if not result[0] and not settings["send_empty_overview"]: - return # no changes in this day - for item in result[0]: - if "actionhidden" in item or "suppressed" in item or "userhidden" in item: - continue # while such actions have type value (edit/new/log) many other values are hidden and therefore can crash with key error, let's not process such events - activity = add_to_dict(activity, item["user"]) - hours = add_to_dict(hours, datetime.datetime.strptime(item["timestamp"], "%Y-%m-%dT%H:%M:%SZ").hour) - if item["type"] == "edit": - edits += 1 - changed_bytes += item["newlen"] - item["oldlen"] - if item["ns"] == 0: - articles = add_to_dict(articles, item["title"]) - if item["type"] == "new": - if item["ns"] == 0: - new_articles += 1 - changed_bytes += item["newlen"] - if item["type"] == "log": - files = files + 1 if item["logtype"] == item["logaction"] == "upload" else files - admin = admin + 1 if item["logtype"] in ["delete", "merge", "block", "protect", "import", "rights", - "abusefilter", "interwiki", "managetags"] else admin - overall = round(new_articles + edits * 0.1 + files * 0.3 + admin * 0.1 + math.fabs(changed_bytes * 0.001), 2) - embed = defaultdict(dict) - embed["title"] = _("Daily overview") - embed["url"] = create_article_path("Special:Statistics") - embed["color"] = settings["appearance"]["embed"]["daily_overview"]["color"] - embed["author"]["icon_url"] = settings["appearance"]["embed"]["daily_overview"]["icon"] - embed["author"]["name"] = settings["wikiname"] - embed["author"]["url"] = create_article_path("") - if activity: - active_users = [] - for user, numberu in Counter(activity).most_common(3): # find most active users - active_users.append(user + ngettext(" ({} action)", " ({} actions)", numberu).format(numberu)) - for article, numbere in Counter(articles).most_common(3): # find most active users - active_articles.append(article + ngettext(" ({} edit)", " ({} edits)", numbere).format(numbere)) - v = hours.values() - active_hours = [] - for hour, numberh in Counter(hours).most_common(list(v).count(max(v))): # find most active hours - active_hours.append(str(hour)) - houramount = ngettext(" UTC ({} action)", " UTC ({} actions)", numberh).format(numberh) + if not result[0]: + if not settings["send_empty_overview"]: + return # no changes in this day + else: + embed = defaultdict(dict) + embed["title"] = _("Daily overview") + embed["url"] = create_article_path("Special:Statistics") + embed["description"] = _("No activity") + embed["color"] = settings["appearance"]["embed"]["daily_overview"]["color"] + embed["author"]["icon_url"] = settings["appearance"]["embed"]["daily_overview"]["icon"] + embed["author"]["name"] = settings["wikiname"] + embed["author"]["url"] = create_article_path("") else: - active_users = [_("But nobody came")] # a reference to my favorite game of all the time, sorry ^_^ - active_hours = [_("But nobody came")] - usramount = "" - houramount = "" - if not active_articles: - active_articles = [_("But nobody came")] - embed["fields"] = [] - edits, files, admin, changed_bytes, new_articles, unique_contributors, overall = daily_overview_sync(edits, files, admin, changed_bytes, new_articles, len(activity), overall) - fields = ( - (ngettext("Most active user", "Most active users", len(active_users)), ', '.join(active_users)), - (ngettext("Most edited article", "Most edited articles", len(active_articles)), ', '.join(active_articles)), - (_("Edits made"), edits), (_("New files"), files), (_("Admin actions"), admin), - (_("Bytes changed"), changed_bytes), (_("New articles"), new_articles), - (_("Unique contributors"), unique_contributors), - (ngettext("Most active hour", "Most active hours", len(active_hours)), ', '.join(active_hours) + houramount), - (_("Day score"), overall)) - for name, value in fields: - embed["fields"].append({"name": name, "value": value}) + for item in result[0]: + if "actionhidden" in item or "suppressed" in item or "userhidden" in item: + continue # while such actions have type value (edit/new/log) many other values are hidden and therefore can crash with key error, let's not process such events + activity = add_to_dict(activity, item["user"]) + hours = add_to_dict(hours, datetime.datetime.strptime(item["timestamp"], "%Y-%m-%dT%H:%M:%SZ").hour) + if item["type"] == "edit": + edits += 1 + changed_bytes += item["newlen"] - item["oldlen"] + if item["ns"] == 0: + articles = add_to_dict(articles, item["title"]) + if item["type"] == "new": + if item["ns"] == 0: + new_articles += 1 + changed_bytes += item["newlen"] + if item["type"] == "log": + files = files + 1 if item["logtype"] == item["logaction"] == "upload" else files + admin = admin + 1 if item["logtype"] in ["delete", "merge", "block", "protect", "import", "rights", + "abusefilter", "interwiki", "managetags"] else admin + overall = round(new_articles + edits * 0.1 + files * 0.3 + admin * 0.1 + math.fabs(changed_bytes * 0.001), 2) + embed = defaultdict(dict) + embed["title"] = _("Daily overview") + embed["url"] = create_article_path("Special:Statistics") + embed["color"] = settings["appearance"]["embed"]["daily_overview"]["color"] + embed["author"]["icon_url"] = settings["appearance"]["embed"]["daily_overview"]["icon"] + embed["author"]["name"] = settings["wikiname"] + embed["author"]["url"] = create_article_path("") + if activity: + active_users = [] + for user, numberu in Counter(activity).most_common(3): # find most active users + active_users.append(user + ngettext(" ({} action)", " ({} actions)", numberu).format(numberu)) + for article, numbere in Counter(articles).most_common(3): # find most active users + active_articles.append(article + ngettext(" ({} edit)", " ({} edits)", numbere).format(numbere)) + v = hours.values() + active_hours = [] + for hour, numberh in Counter(hours).most_common(list(v).count(max(v))): # find most active hours + active_hours.append(str(hour)) + houramount = ngettext(" UTC ({} action)", " UTC ({} actions)", numberh).format(numberh) + else: + active_users = [_("But nobody came")] # a reference to my favorite game of all the time, sorry ^_^ + active_hours = [_("But nobody came")] + usramount = "" + houramount = "" + if not active_articles: + active_articles = [_("But nobody came")] + embed["fields"] = [] + edits, files, admin, changed_bytes, new_articles, unique_contributors, overall = daily_overview_sync(edits, files, admin, changed_bytes, new_articles, len(activity), overall) + fields = ( + (ngettext("Most active user", "Most active users", len(active_users)), ', '.join(active_users)), + (ngettext("Most edited article", "Most edited articles", len(active_articles)), ', '.join(active_articles)), + (_("Edits made"), edits), (_("New files"), files), (_("Admin actions"), admin), + (_("Bytes changed"), changed_bytes), (_("New articles"), new_articles), + (_("Unique contributors"), unique_contributors), + (ngettext("Most active hour", "Most active hours", len(active_hours)), ', '.join(active_hours) + houramount), + (_("Day score"), overall)) + for name, value in fields: + embed["fields"].append({"name": name, "value": value, "inline": True}) data = {"embeds": [dict(embed)]} formatted_embed = json.dumps(data, indent=4) send_to_discord(formatted_embed) From 6e1c7f987a1c1003b760fa057ad2811a198cd33a Mon Sep 17 00:00:00 2001 From: Frisk Date: Mon, 16 Mar 2020 00:32:39 +0100 Subject: [PATCH 07/20] Added cooldown on startup to avoid potential timeouts on requests --- rcgcdw.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rcgcdw.py b/rcgcdw.py index 8c80e43..756f162 100644 --- a/rcgcdw.py +++ b/rcgcdw.py @@ -1433,11 +1433,12 @@ prepare_paths() try: if settings["wiki_bot_login"] and settings["wiki_bot_password"]: recent_changes.log_in() + time.sleep(2.0) recent_changes.init_info() except requests.exceptions.ConnectionError: logger.critical("A connection can't be established with the wiki. Exiting...") sys.exit(1) -time.sleep(1.0) +time.sleep(3.0) # this timeout is to prevent timeouts. It seems Fandom does not like our ~2-3 request in under a second logger.info("Script started! Fetching newest changes...") recent_changes.fetch(amount=settings["limitrefetch"] if settings["limitrefetch"] != -1 else settings["limit"]) From 2b4719212c032e3c9b7977e0bca9b9ade46a2352 Mon Sep 17 00:00:00 2001 From: Frisk Date: Mon, 16 Mar 2020 01:20:20 +0100 Subject: [PATCH 08/20] Various fixes, added polish translation --- locale/en/LC_MESSAGES/rcgcdw.mo | Bin 18580 -> 19364 bytes locale/en/LC_MESSAGES/rcgcdw.po | 425 ++++++++++++++++++-------------- locale/pl/LC_MESSAGES/rcgcdw.mo | Bin 19998 -> 20890 bytes locale/pl/LC_MESSAGES/rcgcdw.po | 418 +++++++++++++++++-------------- misc.pot | 2 +- misc.py | 2 +- rcgcdw.pot | 417 +++++++++++++++++-------------- rcgcdw.py | 24 +- 8 files changed, 707 insertions(+), 581 deletions(-) diff --git a/locale/en/LC_MESSAGES/rcgcdw.mo b/locale/en/LC_MESSAGES/rcgcdw.mo index c7f38479347939758ed4756c0ba935e3e939ff9d..8107c38c74c5967cfdfa72d92a0e8a78c6e34e81 100644 GIT binary patch delta 4757 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 diff --git a/locale/en/LC_MESSAGES/rcgcdw.po b/locale/en/LC_MESSAGES/rcgcdw.po index 2290a29..cfe3dc8 100644 --- a/locale/en/LC_MESSAGES/rcgcdw.po +++ b/locale/en/LC_MESSAGES/rcgcdw.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-02-19 16:31+0100\n" -"PO-Revision-Date: 2020-02-19 16:32+0100\n" +"POT-Creation-Date: 2020-03-16 00:49+0100\n" +"PO-Revision-Date: 2020-03-16 00:50+0100\n" "Last-Translator: Frisk \n" "Language-Team: \n" "Language: en\n" @@ -18,67 +18,67 @@ msgstr "" "X-Generator: Poedit 2.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Location" msgstr "Location" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "About me" msgstr "About me" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Google link" msgstr "Google link" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Facebook link" msgstr "Facebook link" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Twitter link" msgstr "Twitter link" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Reddit link" msgstr "Reddit link" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Twitch link" msgstr "Twitch link" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "PSN link" msgstr "PSN link" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "VK link" msgstr "VK link" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "XBL link" msgstr "XBL link" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Steam link" msgstr "Steam link" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Discord handle" msgstr "Discord handle" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Battle.net handle" msgstr "Battle.net handle" -#: rcgcdw.py:90 rcgcdw.py:827 +#: rcgcdw.py:168 rcgcdw.py:911 msgid "Unknown" msgstr "Unknown" -#: rcgcdw.py:92 +#: rcgcdw.py:170 msgid "unknown" msgstr "unknown" -#: rcgcdw.py:162 +#: rcgcdw.py:240 #, python-brace-format msgid "" "[{author}]({author_url}) edited [{article}]({edit_link}){comment} ({sign}" @@ -87,7 +87,7 @@ msgstr "" "[{author}]({author_url}) edited [{article}]({edit_link}){comment} ({sign}" "{edit_size})" -#: rcgcdw.py:164 +#: rcgcdw.py:242 #, python-brace-format msgid "" "[{author}]({author_url}) created [{article}]({edit_link}){comment} ({sign}" @@ -96,12 +96,12 @@ msgstr "" "[{author}]({author_url}) created [{article}]({edit_link}){comment} ({sign}" "{edit_size})" -#: rcgcdw.py:168 +#: rcgcdw.py:245 #, python-brace-format msgid "[{author}]({author_url}) uploaded [{file}]({file_link}){comment}" msgstr "[{author}]({author_url}) uploaded [{file}]({file_link}){comment}" -#: rcgcdw.py:176 +#: rcgcdw.py:252 #, python-brace-format msgid "" "[{author}]({author_url}) uploaded a new version of [{file}]({file_link})" @@ -110,12 +110,12 @@ msgstr "" "[{author}]({author_url}) uploaded a new version of [{file}]({file_link})" "{comment}" -#: rcgcdw.py:180 +#: rcgcdw.py:255 #, python-brace-format msgid "[{author}]({author_url}) deleted [{page}]({page_link}){comment}" msgstr "[{author}]({author_url}) deleted [{page}]({page_link}){comment}" -#: rcgcdw.py:185 +#: rcgcdw.py:259 #, python-brace-format msgid "" "[{author}]({author_url}) deleted redirect by overwriting [{page}]" @@ -124,15 +124,15 @@ msgstr "" "[{author}]({author_url}) deleted redirect by overwriting [{page}]" "({page_link}){comment}" -#: rcgcdw.py:190 rcgcdw.py:196 +#: rcgcdw.py:263 rcgcdw.py:268 msgid "without making a redirect" msgstr "without making a redirect" -#: rcgcdw.py:190 rcgcdw.py:197 +#: rcgcdw.py:263 rcgcdw.py:269 msgid "with a redirect" msgstr "with a redirect" -#: rcgcdw.py:191 +#: rcgcdw.py:264 #, python-brace-format msgid "" "[{author}]({author_url}) moved {redirect}*{article}* to [{target}]" @@ -141,7 +141,7 @@ msgstr "" "[{author}]({author_url}) moved {redirect}*{article}* to [{target}]" "({target_url}) {made_a_redirect}{comment}" -#: rcgcdw.py:198 +#: rcgcdw.py:270 #, python-brace-format msgid "" "[{author}]({author_url}) moved {redirect}*{article}* over redirect to " @@ -150,7 +150,7 @@ msgstr "" "[{author}]({author_url}) moved {redirect}*{article}* over redirect to " "[{target}]({target_url}) {made_a_redirect}{comment}" -#: rcgcdw.py:204 +#: rcgcdw.py:275 #, python-brace-format msgid "" "[{author}]({author_url}) moved protection settings from {redirect}*{article}" @@ -159,18 +159,34 @@ msgstr "" "[{author}]({author_url}) moved protection settings from {redirect}*{article}" "* to [{target}]({target_url}){comment}" -#: rcgcdw.py:216 rcgcdw.py:610 +#: rcgcdw.py:286 rcgcdw.py:686 msgid "infinity and beyond" msgstr "infinity and beyond" -#: rcgcdw.py:231 +#: rcgcdw.py:303 +#| msgid " on pages: *" +msgid " on pages: " +msgstr " on pages: " + +#: rcgcdw.py:310 rcgcdw.py:706 +msgid " and namespaces: " +msgstr " and namespaces: " + +#: rcgcdw.py:312 +#| msgid " on namespaces: *" +msgid " on namespaces: " +msgstr " on namespaces: " + +#: rcgcdw.py:324 #, python-brace-format msgid "" -"[{author}]({author_url}) blocked [{user}]({user_url}) for {time}{comment}" +"[{author}]({author_url}) blocked [{user}]({user_url}) for {time}" +"{restriction_desc}{comment}" msgstr "" -"[{author}]({author_url}) blocked [{user}]({user_url}) for {time}{comment}" +"[{author}]({author_url}) blocked [{user}]({user_url}) for {time}" +"{restriction_desc}{comment}" -#: rcgcdw.py:236 +#: rcgcdw.py:328 #, python-brace-format msgid "" "[{author}]({author_url}) changed block settings for [{blocked_user}]" @@ -179,25 +195,25 @@ msgstr "" "[{author}]({author_url}) changed block settings for [{blocked_user}]" "({user_url}){comment}" -#: rcgcdw.py:241 +#: rcgcdw.py:332 #, python-brace-format msgid "" "[{author}]({author_url}) unblocked [{blocked_user}]({user_url}){comment}" msgstr "" "[{author}]({author_url}) unblocked [{blocked_user}]({user_url}){comment}" -#: rcgcdw.py:245 +#: rcgcdw.py:335 #, python-brace-format msgid "" "[{author}]({author_url}) left a [comment]({comment}) on {target} profile" msgstr "" "[{author}]({author_url}) left a [comment]({comment}) on {target} profile" -#: rcgcdw.py:245 +#: rcgcdw.py:335 msgid "their own profile" msgstr "their own profile" -#: rcgcdw.py:250 +#: rcgcdw.py:338 #, python-brace-format msgid "" "[{author}]({author_url}) replied to a [comment]({comment}) on {target} " @@ -206,48 +222,53 @@ msgstr "" "[{author}]({author_url}) replied to a [comment]({comment}) on {target} " "profile" -#: rcgcdw.py:253 rcgcdw.py:261 rcgcdw.py:265 +#: rcgcdw.py:341 rcgcdw.py:347 rcgcdw.py:358 rcgcdw.py:362 msgid "their own" msgstr "their own" -#: rcgcdw.py:258 +#: rcgcdw.py:344 #, python-brace-format msgid "" "[{author}]({author_url}) edited a [comment]({comment}) on {target} profile" msgstr "" "[{author}]({author_url}) edited a [comment]({comment}) on {target} profile" -#: rcgcdw.py:263 +#: rcgcdw.py:350 +#, python-brace-format +msgid "[{author}]({author_url}) purged a comment on {target} profile" +msgstr "[{author}]({author_url}) purged a comment on {target} profile" + +#: rcgcdw.py:360 #, python-brace-format msgid "[{author}]({author_url}) deleted a comment on {target} profile" msgstr "[{author}]({author_url}) deleted a comment on {target} profile" -#: rcgcdw.py:270 +#: rcgcdw.py:366 #, python-brace-format msgid "[{target}]({target_url})'s" msgstr "[{target}]({target_url})'s" -#: rcgcdw.py:270 +#: rcgcdw.py:366 #, python-brace-format msgid "[their own]({target_url})" msgstr "[their own]({target_url})" -#: rcgcdw.py:271 +#: rcgcdw.py:367 #, python-brace-format msgid "" "[{author}]({author_url}) edited the {field} on {target} profile. *({desc})*" msgstr "" "[{author}]({author_url}) edited the {field} on {target} profile. *({desc})*" -#: rcgcdw.py:285 rcgcdw.py:287 rcgcdw.py:692 rcgcdw.py:694 +#: rcgcdw.py:381 rcgcdw.py:383 rcgcdw.py:787 rcgcdw.py:789 msgid "none" msgstr "none" -#: rcgcdw.py:293 rcgcdw.py:679 +#: rcgcdw.py:389 rcgcdw.py:774 msgid "System" msgstr "System" -#: rcgcdw.py:299 +#: rcgcdw.py:394 #, python-brace-format msgid "" "[{author}]({author_url}) protected [{article}]({article_url}) with the " @@ -256,11 +277,11 @@ msgstr "" "[{author}]({author_url}) protected [{article}]({article_url}) with the " "following settings: {settings}{comment}" -#: rcgcdw.py:301 rcgcdw.py:310 rcgcdw.py:703 rcgcdw.py:710 +#: rcgcdw.py:396 rcgcdw.py:404 rcgcdw.py:797 rcgcdw.py:803 msgid " [cascading]" msgstr " [cascading]" -#: rcgcdw.py:307 +#: rcgcdw.py:401 #, python-brace-format msgid "" "[{author}]({author_url}) modified protection settings of [{article}]" @@ -269,7 +290,7 @@ msgstr "" "[{author}]({author_url}) modified protection settings of [{article}]" "({article_url}) to: {settings}{comment}" -#: rcgcdw.py:315 +#: rcgcdw.py:408 #, python-brace-format msgid "" "[{author}]({author_url}) removed protection from [{article}]({article_url})" @@ -278,7 +299,7 @@ msgstr "" "[{author}]({author_url}) removed protection from [{article}]({article_url})" "{comment}" -#: rcgcdw.py:320 +#: rcgcdw.py:412 #, python-brace-format msgid "" "[{author}]({author_url}) changed visibility of revision on page [{article}]" @@ -293,7 +314,7 @@ msgstr[1] "" "[{author}]({author_url}) changed visibility of {amount} revisions on page " "[{article}]({article_url}){comment}" -#: rcgcdw.py:326 +#: rcgcdw.py:417 #, python-brace-format msgid "" "[{author}]({author_url}) imported [{article}]({article_url}) with {count} " @@ -308,36 +329,36 @@ msgstr[1] "" "[{author}]({author_url}) imported [{article}]({article_url}) with {count} " "revisions{comment}" -#: rcgcdw.py:332 +#: rcgcdw.py:422 #, python-brace-format msgid "[{author}]({author_url}) restored [{article}]({article_url}){comment}" msgstr "[{author}]({author_url}) restored [{article}]({article_url}){comment}" -#: rcgcdw.py:334 +#: rcgcdw.py:424 #, python-brace-format msgid "[{author}]({author_url}) changed visibility of log events{comment}" msgstr "[{author}]({author_url}) changed visibility of log events{comment}" -#: rcgcdw.py:336 +#: rcgcdw.py:426 #, python-brace-format msgid "[{author}]({author_url}) imported interwiki{comment}" msgstr "[{author}]({author_url}) imported interwiki{comment}" -#: rcgcdw.py:339 +#: rcgcdw.py:429 #, python-brace-format msgid "" "[{author}]({author_url}) edited abuse filter [number {number}]({filter_url})" msgstr "" "[{author}]({author_url}) edited abuse filter [number {number}]({filter_url})" -#: rcgcdw.py:342 +#: rcgcdw.py:432 #, python-brace-format msgid "" "[{author}]({author_url}) created abuse filter [number {number}]({filter_url})" msgstr "" "[{author}]({author_url}) created abuse filter [number {number}]({filter_url})" -#: rcgcdw.py:348 +#: rcgcdw.py:436 #, python-brace-format msgid "" "[{author}]({author_url}) merged revision histories of [{article}]" @@ -346,7 +367,7 @@ msgstr "" "[{author}]({author_url}) merged revision histories of [{article}]" "({article_url}) into [{dest}]({dest_url}){comment}" -#: rcgcdw.py:352 +#: rcgcdw.py:440 #, python-brace-format msgid "" "[{author}]({author_url}) added an entry to the [interwiki table]" @@ -355,7 +376,7 @@ msgstr "" "[{author}]({author_url}) added an entry to the [interwiki table]" "({table_url}) pointing to {website} with {prefix} prefix" -#: rcgcdw.py:358 +#: rcgcdw.py:446 #, python-brace-format msgid "" "[{author}]({author_url}) edited an entry in [interwiki table]({table_url}) " @@ -364,14 +385,14 @@ msgstr "" "[{author}]({author_url}) edited an entry in [interwiki table]({table_url}) " "pointing to {website} with {prefix} prefix" -#: rcgcdw.py:364 +#: rcgcdw.py:452 #, python-brace-format msgid "" "[{author}]({author_url}) deleted an entry in [interwiki table]({table_url})" msgstr "" "[{author}]({author_url}) deleted an entry in [interwiki table]({table_url})" -#: rcgcdw.py:368 +#: rcgcdw.py:455 #, python-brace-format msgid "" "[{author}]({author_url}) changed the content model of the page [{article}]" @@ -380,14 +401,14 @@ msgstr "" "[{author}]({author_url}) changed the content model of the page [{article}]" "({article_url}) from {old} to {new}{comment}" -#: rcgcdw.py:373 +#: rcgcdw.py:459 #, python-brace-format msgid "" "[{author}]({author_url}) edited the sprite for [{article}]({article_url})" msgstr "" "[{author}]({author_url}) edited the sprite for [{article}]({article_url})" -#: rcgcdw.py:377 +#: rcgcdw.py:462 #, python-brace-format msgid "" "[{author}]({author_url}) created the sprite sheet for [{article}]" @@ -396,109 +417,109 @@ msgstr "" "[{author}]({author_url}) created the sprite sheet for [{article}]" "({article_url})" -#: rcgcdw.py:381 +#: rcgcdw.py:465 #, python-brace-format msgid "" "[{author}]({author_url}) edited the slice for [{article}]({article_url})" msgstr "" "[{author}]({author_url}) edited the slice for [{article}]({article_url})" -#: rcgcdw.py:386 +#: rcgcdw.py:470 #, python-brace-format msgid "[{author}]({author_url}) created the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) created the Cargo table \"{table}\"" -#: rcgcdw.py:388 +#: rcgcdw.py:472 #, python-brace-format msgid "[{author}]({author_url}) deleted the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) deleted the Cargo table \"{table}\"" -#: rcgcdw.py:393 +#: rcgcdw.py:477 #, python-brace-format msgid "[{author}]({author_url}) recreated the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) recreated the Cargo table \"{table}\"" -#: rcgcdw.py:398 +#: rcgcdw.py:482 #, python-brace-format msgid "[{author}]({author_url}) replaced the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) replaced the Cargo table \"{table}\"" -#: rcgcdw.py:401 +#: rcgcdw.py:485 #, python-brace-format msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" -#: rcgcdw.py:405 +#: rcgcdw.py:489 #, python-brace-format msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" -#: rcgcdw.py:409 +#: rcgcdw.py:493 #, python-brace-format msgid "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" -#: rcgcdw.py:412 +#: rcgcdw.py:496 #, python-brace-format msgid "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" -#: rcgcdw.py:414 +#: rcgcdw.py:498 msgid "An action has been hidden by administration." msgstr "An action has been hidden by administration." -#: rcgcdw.py:423 rcgcdw.py:695 +#: rcgcdw.py:507 rcgcdw.py:790 msgid "No description provided" msgstr "No description provided" -#: rcgcdw.py:473 +#: rcgcdw.py:555 msgid "(N!) " msgstr "(N!) " -#: rcgcdw.py:474 +#: rcgcdw.py:556 msgid "m" msgstr "m" -#: rcgcdw.py:474 +#: rcgcdw.py:556 msgid "b" msgstr "b" -#: rcgcdw.py:493 rcgcdw.py:498 +#: rcgcdw.py:575 rcgcdw.py:580 msgid "__Only whitespace__" msgstr "__Only whitespace__" -#: rcgcdw.py:504 +#: rcgcdw.py:586 msgid "Removed" msgstr "Removed" -#: rcgcdw.py:507 +#: rcgcdw.py:589 msgid "Added" msgstr "Added" -#: rcgcdw.py:537 rcgcdw.py:572 +#: rcgcdw.py:621 rcgcdw.py:656 msgid "Options" msgstr "Options" -#: rcgcdw.py:537 +#: rcgcdw.py:621 #, python-brace-format msgid "([preview]({link}) | [undo]({undolink}))" msgstr "([preview]({link}) | [undo]({undolink}))" -#: rcgcdw.py:539 +#: rcgcdw.py:623 #, python-brace-format msgid "Uploaded a new version of {name}" msgstr "Uploaded a new version of {name}" -#: rcgcdw.py:541 +#: rcgcdw.py:625 #, python-brace-format msgid "Uploaded {name}" msgstr "Uploaded {name}" -#: rcgcdw.py:557 +#: rcgcdw.py:641 msgid "**No license!**" msgstr "**No license!**" -#: rcgcdw.py:569 +#: rcgcdw.py:653 msgid "" "\n" "License: {}" @@ -506,497 +527,523 @@ msgstr "" "\n" "License: {}" -#: rcgcdw.py:572 +#: rcgcdw.py:656 #, python-brace-format msgid "([preview]({link}))" msgstr "([preview]({link}))" -#: rcgcdw.py:577 +#: rcgcdw.py:660 #, python-brace-format msgid "Deleted page {article}" msgstr "Deleted page {article}" -#: rcgcdw.py:581 +#: rcgcdw.py:663 #, python-brace-format msgid "Deleted redirect {article} by overwriting" msgstr "Deleted redirect {article} by overwriting" -#: rcgcdw.py:586 +#: rcgcdw.py:667 msgid "No redirect has been made" msgstr "No redirect has been made" -#: rcgcdw.py:587 +#: rcgcdw.py:668 msgid "A redirect has been made" msgstr "A redirect has been made" -#: rcgcdw.py:588 +#: rcgcdw.py:669 #, python-brace-format msgid "Moved {redirect}{article} to {target}" msgstr "Moved {redirect}{article} to {target}" -#: rcgcdw.py:592 +#: rcgcdw.py:672 #, python-brace-format msgid "Moved {redirect}{article} to {title} over redirect" msgstr "Moved {redirect}{article} to {title} over redirect" -#: rcgcdw.py:597 +#: rcgcdw.py:676 #, python-brace-format msgid "Moved protection settings from {redirect}{article} to {title}" msgstr "Moved protection settings from {redirect}{article} to {title}" -#: rcgcdw.py:620 +#: rcgcdw.py:699 +#| msgid "Block from editing the following pages: " +msgid "Blocked from editing the following pages: " +msgstr "Blocked from editing the following pages: " + +#: rcgcdw.py:708 +#| msgid "Block from editing pages on following namespaces: " +msgid "Blocked from editing pages on following namespaces: " +msgstr "Blocked from editing pages on following namespaces: " + +#: rcgcdw.py:722 +msgid "Partial block details" +msgstr "Partial block details" + +#: rcgcdw.py:723 #, python-brace-format msgid "Blocked {blocked_user} for {time}" msgstr "Blocked {blocked_user} for {time}" -#: rcgcdw.py:626 +#: rcgcdw.py:727 #, python-brace-format msgid "Changed block settings for {blocked_user}" msgstr "Changed block settings for {blocked_user}" -#: rcgcdw.py:632 +#: rcgcdw.py:731 #, python-brace-format msgid "Unblocked {blocked_user}" msgstr "Unblocked {blocked_user}" -#: rcgcdw.py:638 +#: rcgcdw.py:736 #, python-brace-format msgid "Left a comment on {target}'s profile" msgstr "Left a comment on {target}'s profile" -#: rcgcdw.py:640 +#: rcgcdw.py:738 msgid "Left a comment on their own profile" msgstr "Left a comment on their own profile" -#: rcgcdw.py:646 +#: rcgcdw.py:743 #, python-brace-format msgid "Replied to a comment on {target}'s profile" msgstr "Replied to a comment on {target}'s profile" -#: rcgcdw.py:648 +#: rcgcdw.py:745 msgid "Replied to a comment on their own profile" msgstr "Replied to a comment on their own profile" -#: rcgcdw.py:654 +#: rcgcdw.py:750 #, python-brace-format msgid "Edited a comment on {target}'s profile" msgstr "Edited a comment on {target}'s profile" -#: rcgcdw.py:656 +#: rcgcdw.py:752 msgid "Edited a comment on their own profile" msgstr "Edited a comment on their own profile" -#: rcgcdw.py:662 +#: rcgcdw.py:755 #, python-brace-format msgid "Edited {target}'s profile" msgstr "Edited {target}'s profile" -#: rcgcdw.py:662 +#: rcgcdw.py:755 msgid "Edited their own profile" msgstr "Edited their own profile" -#: rcgcdw.py:664 +#: rcgcdw.py:757 #, python-brace-format msgid "Cleared the {field} field" msgstr "Cleared the {field} field" -#: rcgcdw.py:666 +#: rcgcdw.py:759 #, python-brace-format msgid "{field} field changed to: {desc}" msgstr "{field} field changed to: {desc}" -#: rcgcdw.py:673 +#: rcgcdw.py:762 +#, python-brace-format +msgid "Purged a comment on {target}'s profile" +msgstr "Purged a comment on {target}'s profile" + +#: rcgcdw.py:768 #, python-brace-format msgid "Deleted a comment on {target}'s profile" msgstr "Deleted a comment on {target}'s profile" -#: rcgcdw.py:677 +#: rcgcdw.py:772 #, python-brace-format msgid "Changed group membership for {target}" msgstr "Changed group membership for {target}" -#: rcgcdw.py:681 +#: rcgcdw.py:776 #, python-brace-format msgid "{target} got autopromoted to a new usergroup" msgstr "{target} got autopromoted to a new usergroup" -#: rcgcdw.py:696 +#: rcgcdw.py:791 #, python-brace-format msgid "Groups changed from {old_groups} to {new_groups}{reason}" msgstr "Groups changed from {old_groups} to {new_groups}{reason}" -#: rcgcdw.py:701 +#: rcgcdw.py:795 #, python-brace-format msgid "Protected {target}" msgstr "Protected {target}" -#: rcgcdw.py:708 +#: rcgcdw.py:801 #, python-brace-format msgid "Changed protection level for {article}" msgstr "Changed protection level for {article}" -#: rcgcdw.py:715 +#: rcgcdw.py:807 #, python-brace-format msgid "Removed protection from {article}" msgstr "Removed protection from {article}" -#: rcgcdw.py:720 +#: rcgcdw.py:811 #, python-brace-format msgid "Changed visibility of revision on page {article} " msgid_plural "Changed visibility of {amount} revisions on page {article} " msgstr[0] "Changed visibility of revision on page {article} " msgstr[1] "Changed visibility of {amount} revisions on page {article} " -#: rcgcdw.py:726 +#: rcgcdw.py:816 #, python-brace-format msgid "Imported {article} with {count} revision" msgid_plural "Imported {article} with {count} revisions" msgstr[0] "Imported {article} with {count} revision" msgstr[1] "Imported {article} with {count} revisions" -#: rcgcdw.py:732 +#: rcgcdw.py:821 #, python-brace-format msgid "Restored {article}" msgstr "Restored {article}" -#: rcgcdw.py:735 +#: rcgcdw.py:824 msgid "Changed visibility of log events" msgstr "Changed visibility of log events" -#: rcgcdw.py:738 +#: rcgcdw.py:827 msgid "Imported interwiki" msgstr "Imported interwiki" -#: rcgcdw.py:741 +#: rcgcdw.py:830 #, python-brace-format msgid "Edited abuse filter number {number}" msgstr "Edited abuse filter number {number}" -#: rcgcdw.py:744 +#: rcgcdw.py:833 #, python-brace-format msgid "Created abuse filter number {number}" msgstr "Created abuse filter number {number}" -#: rcgcdw.py:748 +#: rcgcdw.py:836 #, python-brace-format msgid "Merged revision histories of {article} into {dest}" msgstr "Merged revision histories of {article} into {dest}" -#: rcgcdw.py:752 +#: rcgcdw.py:840 msgid "Added an entry to the interwiki table" msgstr "Added an entry to the interwiki table" -#: rcgcdw.py:753 rcgcdw.py:759 +#: rcgcdw.py:841 rcgcdw.py:847 #, python-brace-format msgid "Prefix: {prefix}, website: {website} | {desc}" msgstr "Prefix: {prefix}, website: {website} | {desc}" -#: rcgcdw.py:758 +#: rcgcdw.py:846 msgid "Edited an entry in interwiki table" msgstr "Edited an entry in interwiki table" -#: rcgcdw.py:764 +#: rcgcdw.py:852 msgid "Deleted an entry in interwiki table" msgstr "Deleted an entry in interwiki table" -#: rcgcdw.py:765 +#: rcgcdw.py:853 #, python-brace-format msgid "Prefix: {prefix} | {desc}" msgstr "Prefix: {prefix} | {desc}" -#: rcgcdw.py:769 +#: rcgcdw.py:856 #, python-brace-format msgid "Changed the content model of the page {article}" msgstr "Changed the content model of the page {article}" -#: rcgcdw.py:770 +#: rcgcdw.py:857 #, python-brace-format msgid "Model changed from {old} to {new}: {reason}" msgstr "Model changed from {old} to {new}: {reason}" -#: rcgcdw.py:776 +#: rcgcdw.py:862 #, python-brace-format msgid "Edited the sprite for {article}" msgstr "Edited the sprite for {article}" -#: rcgcdw.py:780 +#: rcgcdw.py:865 #, python-brace-format msgid "Created the sprite sheet for {article}" msgstr "Created the sprite sheet for {article}" -#: rcgcdw.py:784 +#: rcgcdw.py:868 #, python-brace-format msgid "Edited the slice for {article}" msgstr "Edited the slice for {article}" -#: rcgcdw.py:790 +#: rcgcdw.py:874 #, python-brace-format msgid "Created the Cargo table \"{table}\"" msgstr "Created the Cargo table \"{table}\"" -#: rcgcdw.py:794 +#: rcgcdw.py:878 #, python-brace-format msgid "Deleted the Cargo table \"{table}\"" msgstr "Deleted the Cargo table \"{table}\"" -#: rcgcdw.py:801 +#: rcgcdw.py:885 #, python-brace-format msgid "Recreated the Cargo table \"{table}\"" msgstr "Recreated the Cargo table \"{table}\"" -#: rcgcdw.py:808 +#: rcgcdw.py:892 #, python-brace-format msgid "Replaced the Cargo table \"{table}\"" msgstr "Replaced the Cargo table \"{table}\"" -#: rcgcdw.py:812 +#: rcgcdw.py:896 #, python-brace-format msgid "Created a tag \"{tag}\"" msgstr "Created a tag \"{tag}\"" -#: rcgcdw.py:816 +#: rcgcdw.py:900 #, python-brace-format msgid "Deleted a tag \"{tag}\"" msgstr "Deleted a tag \"{tag}\"" -#: rcgcdw.py:820 +#: rcgcdw.py:904 #, python-brace-format msgid "Activated a tag \"{tag}\"" msgstr "Activated a tag \"{tag}\"" -#: rcgcdw.py:823 +#: rcgcdw.py:907 #, python-brace-format msgid "Deactivated a tag \"{tag}\"" msgstr "Deactivated a tag \"{tag}\"" -#: rcgcdw.py:826 +#: rcgcdw.py:910 msgid "Action has been hidden by administration." msgstr "Action has been hidden by administration." -#: rcgcdw.py:854 +#: rcgcdw.py:938 msgid "Tags" msgstr "Tags" -#: rcgcdw.py:859 +#: rcgcdw.py:943 msgid "**Added**: " msgstr "**Added**: " -#: rcgcdw.py:859 +#: rcgcdw.py:943 msgid " and {} more\n" msgstr " and {} more\n" -#: rcgcdw.py:860 +#: rcgcdw.py:944 msgid "**Removed**: " msgstr "**Removed**: " -#: rcgcdw.py:860 +#: rcgcdw.py:944 msgid " and {} more" msgstr " and {} more" -#: rcgcdw.py:861 +#: rcgcdw.py:945 msgid "Changed categories" msgstr "Changed categories" -#: rcgcdw.py:880 +#: rcgcdw.py:964 msgid "~~hidden~~" msgstr "~~hidden~~" -#: rcgcdw.py:886 +#: rcgcdw.py:970 msgid "hidden" msgstr "hidden" -#: rcgcdw.py:953 rcgcdw.py:955 rcgcdw.py:957 rcgcdw.py:959 rcgcdw.py:961 -#: rcgcdw.py:963 rcgcdw.py:965 +#: rcgcdw.py:1037 rcgcdw.py:1039 rcgcdw.py:1041 rcgcdw.py:1043 rcgcdw.py:1045 +#: rcgcdw.py:1047 rcgcdw.py:1049 #, python-brace-format msgid "{value} (avg. {avg})" msgstr "{value} (avg. {avg})" -#: rcgcdw.py:1006 +#: rcgcdw.py:1073 rcgcdw.py:1101 msgid "Daily overview" msgstr "Daily overview" -#: rcgcdw.py:1015 +#: rcgcdw.py:1075 +msgid "No activity" +msgstr "No activity" + +#: rcgcdw.py:1110 msgid " ({} action)" msgid_plural " ({} actions)" msgstr[0] " ({} action)" msgstr[1] " ({} actions)" -#: rcgcdw.py:1017 +#: rcgcdw.py:1112 msgid " ({} edit)" msgid_plural " ({} edits)" msgstr[0] " ({} edit)" msgstr[1] " ({} edits)" -#: rcgcdw.py:1022 +#: rcgcdw.py:1117 msgid " UTC ({} action)" msgid_plural " UTC ({} actions)" msgstr[0] " UTC ({} action)" msgstr[1] " UTC ({} actions)" -#: rcgcdw.py:1024 rcgcdw.py:1025 rcgcdw.py:1029 +#: rcgcdw.py:1119 rcgcdw.py:1120 rcgcdw.py:1124 msgid "But nobody came" msgstr "But nobody came" -#: rcgcdw.py:1033 +#: rcgcdw.py:1128 msgid "Most active user" msgid_plural "Most active users" msgstr[0] "Most active user" msgstr[1] "Most active users" -#: rcgcdw.py:1034 +#: rcgcdw.py:1129 msgid "Most edited article" msgid_plural "Most edited articles" msgstr[0] "Most edited article" msgstr[1] "Most edited articles" -#: rcgcdw.py:1035 +#: rcgcdw.py:1130 msgid "Edits made" msgstr "Edits made" -#: rcgcdw.py:1035 +#: rcgcdw.py:1130 msgid "New files" msgstr "New files" -#: rcgcdw.py:1035 +#: rcgcdw.py:1130 msgid "Admin actions" msgstr "Admin actions" -#: rcgcdw.py:1036 +#: rcgcdw.py:1131 msgid "Bytes changed" msgstr "Bytes changed" -#: rcgcdw.py:1036 +#: rcgcdw.py:1131 msgid "New articles" msgstr "New articles" -#: rcgcdw.py:1037 +#: rcgcdw.py:1132 msgid "Unique contributors" msgstr "Unique contributors" -#: rcgcdw.py:1038 +#: rcgcdw.py:1133 msgid "Most active hour" msgid_plural "Most active hours" msgstr[0] "Most active hour" msgstr[1] "Most active hours" -#: rcgcdw.py:1039 +#: rcgcdw.py:1134 msgid "Day score" msgstr "Day score" -#: rcgcdw.py:1180 +#: rcgcdw.py:1273 #, python-brace-format msgid "Connection to {wiki} seems to be stable now." msgstr "Connection to {wiki} seems to be stable now." -#: rcgcdw.py:1181 rcgcdw.py:1296 +#: rcgcdw.py:1274 rcgcdw.py:1389 msgid "Connection status" msgstr "Connection status" -#: rcgcdw.py:1295 +#: rcgcdw.py:1388 #, python-brace-format msgid "{wiki} seems to be down or unreachable." msgstr "{wiki} seems to be down or unreachable." -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "director" msgstr "Director" -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "bot" msgstr "Bot" -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "editor" msgstr "Editor" -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "directors" msgstr "Directors" -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "sysop" msgstr "Administrator" -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "bureaucrat" msgstr "Bureaucrat" -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "reviewer" msgstr "Reviewer" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "autoreview" msgstr "Autoreview" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "autopatrol" msgstr "Autopatrol" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "wiki_guardian" msgstr "Wiki guardian" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "second" msgid_plural "seconds" msgstr[0] "second" msgstr[1] "seconds" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "minute" msgid_plural "minutes" msgstr[0] "minute" msgstr[1] "minutes" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "hour" msgid_plural "hours" msgstr[0] "hour" msgstr[1] "hours" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "day" msgid_plural "days" msgstr[0] "day" msgstr[1] "days" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "week" msgid_plural "weeks" msgstr[0] "week" msgstr[1] "weeks" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "month" msgid_plural "months" msgstr[0] "month" msgstr[1] "months" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "year" msgid_plural "years" msgstr[0] "year" msgstr[1] "years" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "millennium" msgid_plural "millennia" msgstr[0] "millennium" msgstr[1] "millennia" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "decade" msgid_plural "decades" msgstr[0] "decade" msgstr[1] "decades" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "century" msgid_plural "centuries" msgstr[0] "century" msgstr[1] "centuries" +#~ msgid "* and namespaces: *" +#~ msgstr "* and namespaces: *" + #~ msgid "Comment content" #~ msgstr "Comment content" diff --git a/locale/pl/LC_MESSAGES/rcgcdw.mo b/locale/pl/LC_MESSAGES/rcgcdw.mo index f42ce00c8369543871def63bd4fb5912ef94b22e..6312110550d4388828b9bd5bc2621797f054bae7 100644 GIT binary patch delta 4880 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ⅇy@-3Lug$W8J5zfnQ@6hHSEFAzr_#$ASyt#o z>Vk*>_q)VZVxLjMDAoBZYhB(lPlbJ?PVu^`{pWU9)hs@@)?LT7zPa&lZ|MKe4|jpb z`;==zdFYX}FI&fr^SPE-t|k7uT5sj~=iOz&c9|2b8TIaZPwB5h=U3NR?)r1P^+RQ? zXR(HtF4r-z^AoCTyyw=QUu{)+d=)OQ$Lpu-!70NAg^pz2{gxrVIOb)N^pZ$N5WI)NW%NA=%^uuh|zkn7{{Hf3jI3?!`kJg%j}4s0y!O0sa$poiEj_6w8r6 z>)>M&u16ZM$57`TLe)2fY4}Ghpndy@!W0gqaI^xyfP`oV-Q9X4~6`nv$yd6id7UOyFavtjZUaY}au?4+8vo>6ay52cK zp_Rf1I1gtqZnxqicrTvECTwCH)#Jxe6}^KmVj<&SjTcbojboy0!lk$l&tnhPFafsW zbExAb%-{`L|9dFR;y^TOVlg(Ndftz>;hT6f=1&bbum`R6DcX@8_bI_N|pd9Cn~yFr65Kn=u|8)OzhjO|pK}q&klA_!9c? zw^)jQLvbYOM4fjh9;Bx$Q1wNyl$_A=p}SsOu)-B&;3A}LYe!xkwym7;*B1vkzy!5psAcxDd*ZvOhU4fJ z^T;w$?}=K}(6=EsYwO(or;tB;h7YENy^YK_i>x$b;aCw4;Vq~UyjscltHR`}aL)>n zm!T~}Rj>wi2T!0n@I0pCpHM^kF{+|#cmt;JdeilDP&d+!tYF)O9oUDe?=p_TB!{b* z;FgWmI0x16R#XK?-0y#eEOC1u)nEiC>yc%nI@E}&uoV+<1x~|_s2dzW&9z@3^VMo@ z799O<0Bj*BpoT9#uQuEY_Xi@98_3Oe~%fCn%QKfxr_56XB*MvcG} z)ZA%At%7FcMjZ1~&}8aHU9cDROi!Zj%NxP-iO>{HaF9eWeMoH!lzzUV?-e-!m- zeu|n~ub`ISSyX**peF0Pn5i-Oh{6O8czGYHXE~^brr=m?Mvc%?_xn}IAlOE%!vXv@ zUc%e4liu8o!`O`(yxsHy+lCDuI)YziKbiM(t)59Yg;pFy{w$(4{N}62M)vz~9=?fl zFt5(69#^6t2XHNZjr|rf_+=KDB4>NE8H3@%(>39xf@qN^Jm)-q;v^e2O zqMtlXo)}EPTvP+aSb(Ldiu|Y!twK$zhcOwqqpt5qEyHJBf9@VXgF5dbs)L`QI+*A% z4qCriSc+wsi0$rv7c#HxNt}r1uo(Y}x|4KiHiXeR5?_=zT`w!LBOG5jvk9NFd`6Dx`4L4f>_ zY^VLu55g?mLDmpW3?0|TL=C+IUc?0?g*;8Rl1%bAd4!B^KcFygbO$Sl=96asG*V0S zZW!I1>)g_0JnoiPVJ^{xe8D|dh(%;Q`8wG^w0$E?=pU~)QeNopivxt8gU~PHPSiU> z?~izLH|f-U?xN5`Hj{j^j~pY~riTf=#a2*GB?Im;;Ul}r3G!poO^%TJh_-cMLZ8p_ zxsfCgE#VTP|9^yjm%qc#1Tsi|MD~+!k=f)PqOF`Xkg3{Xn@^g^TJjU}HL{w_C5uS` z$s(iMVG5D%P9^S9x!OIj2$vHtxq%!cqg%aO_#RfN9B5715_m6Vd@wE5?+N@SD=BzB z?X&2>>lyWdvY90Te`ZC5zcWzpn;blwd0#}}R8DaqDm^{8JEuA!7*q6URQ&a2RX6#n zrp>6H7CcmT$rCtIkrn)~V!0>yQq|Siz-u!a1En+X3Z9+$uZTcHOMYNkZDKI4_791{ J@>{#T{{>R`vO53( diff --git a/locale/pl/LC_MESSAGES/rcgcdw.po b/locale/pl/LC_MESSAGES/rcgcdw.po index 6ed2c75..80dac5d 100644 --- a/locale/pl/LC_MESSAGES/rcgcdw.po +++ b/locale/pl/LC_MESSAGES/rcgcdw.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: RcGcDw\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-02-19 16:31+0100\n" -"PO-Revision-Date: 2020-02-19 16:46+0100\n" +"POT-Creation-Date: 2020-03-16 00:49+0100\n" +"PO-Revision-Date: 2020-03-16 00:58+0100\n" "Last-Translator: Frisk \n" "Language-Team: \n" "Language: pl\n" @@ -19,67 +19,67 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Location" msgstr "Lokacja" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "About me" msgstr "O mnie" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Google link" msgstr "link Google" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Facebook link" msgstr "link Facebook" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Twitter link" msgstr "link Twitter" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Reddit link" msgstr "link Reddit" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Twitch link" msgstr "link Twitch" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "PSN link" msgstr "link PSN" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "VK link" msgstr "link VK" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "XBL link" msgstr "link XBL" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Steam link" msgstr "link Steam" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Discord handle" msgstr "konto Discord" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Battle.net handle" msgstr "konto Battle.net" -#: rcgcdw.py:90 rcgcdw.py:827 +#: rcgcdw.py:168 rcgcdw.py:911 msgid "Unknown" msgstr "Nieznana" -#: rcgcdw.py:92 +#: rcgcdw.py:170 msgid "unknown" msgstr "nieznana sekcja" -#: rcgcdw.py:162 +#: rcgcdw.py:240 #, python-brace-format msgid "" "[{author}]({author_url}) edited [{article}]({edit_link}){comment} ({sign}" @@ -88,7 +88,7 @@ msgstr "" "[{author}]({author_url}) editował(-a) [{article}]({edit_link}){comment} " "({sign}{edit_size})" -#: rcgcdw.py:164 +#: rcgcdw.py:242 #, python-brace-format msgid "" "[{author}]({author_url}) created [{article}]({edit_link}){comment} ({sign}" @@ -97,12 +97,12 @@ msgstr "" "[{author}]({author_url}) stworzył(-a) [{article}]({edit_link}){comment} " "({sign}{edit_size})" -#: rcgcdw.py:168 +#: rcgcdw.py:245 #, python-brace-format msgid "[{author}]({author_url}) uploaded [{file}]({file_link}){comment}" msgstr "[{author}]({author_url}) przesłał(-a) [{file}]({file_link}){comment}" -#: rcgcdw.py:176 +#: rcgcdw.py:252 #, python-brace-format msgid "" "[{author}]({author_url}) uploaded a new version of [{file}]({file_link})" @@ -111,12 +111,12 @@ msgstr "" "[{author}]({author_url}) przesłał(-a) nową wersję [{file}]({file_link})" "{comment}" -#: rcgcdw.py:180 +#: rcgcdw.py:255 #, python-brace-format msgid "[{author}]({author_url}) deleted [{page}]({page_link}){comment}" msgstr "[{author}]({author_url}) usunął/usunęła [{page}]({page_link}){comment}" -#: rcgcdw.py:185 +#: rcgcdw.py:259 #, python-brace-format msgid "" "[{author}]({author_url}) deleted redirect by overwriting [{page}]" @@ -125,15 +125,15 @@ msgstr "" "[{author}]({author_url}) usunął/usunęła przekierowanie przez nadpisanie " "[{page}]({page_link}){comment}" -#: rcgcdw.py:190 rcgcdw.py:196 +#: rcgcdw.py:263 rcgcdw.py:268 msgid "without making a redirect" msgstr "bez utworzenia przekierowania przekierowania" -#: rcgcdw.py:190 rcgcdw.py:197 +#: rcgcdw.py:263 rcgcdw.py:269 msgid "with a redirect" msgstr "z przekierowaniem" -#: rcgcdw.py:191 +#: rcgcdw.py:264 #, python-brace-format msgid "" "[{author}]({author_url}) moved {redirect}*{article}* to [{target}]" @@ -142,7 +142,7 @@ msgstr "" "[{author}]({author_url}) przeniósł/przeniosła {redirect}*{article}* do " "[{target}]({target_url}) {made_a_redirect}{comment}" -#: rcgcdw.py:198 +#: rcgcdw.py:270 #, python-brace-format msgid "" "[{author}]({author_url}) moved {redirect}*{article}* over redirect to " @@ -151,7 +151,7 @@ msgstr "" "[{author}]({author_url}) przeniósł/przeniosła {redirect}*{article}* do " "przekierowania [{target}]({target_url}) {made_a_redirect}{comment}" -#: rcgcdw.py:204 +#: rcgcdw.py:275 #, python-brace-format msgid "" "[{author}]({author_url}) moved protection settings from {redirect}*{article}" @@ -160,19 +160,32 @@ msgstr "" "[{author}]({author_url}) przeniósł/przeniosła ustawienia zabezpieczeń z " "{redirect}*{article}* do [{target}]({target_url}){comment}" -#: rcgcdw.py:216 rcgcdw.py:610 +#: rcgcdw.py:286 rcgcdw.py:686 msgid "infinity and beyond" msgstr "wieczność" -#: rcgcdw.py:231 +#: rcgcdw.py:303 +msgid " on pages: " +msgstr " na stronach: " + +#: rcgcdw.py:310 rcgcdw.py:706 +msgid " and namespaces: " +msgstr " oraz przestrzeniach nazw: " + +#: rcgcdw.py:312 +msgid " on namespaces: " +msgstr " na przestrzeniach nazw: " + +#: rcgcdw.py:324 #, python-brace-format msgid "" -"[{author}]({author_url}) blocked [{user}]({user_url}) for {time}{comment}" +"[{author}]({author_url}) blocked [{user}]({user_url}) for {time}" +"{restriction_desc}{comment}" msgstr "" "[{author}]({author_url}) zablokował(-a) [{user}]({user_url}) na {time}" -"{comment}" +"{restriction_desc}{comment}" -#: rcgcdw.py:236 +#: rcgcdw.py:328 #, python-brace-format msgid "" "[{author}]({author_url}) changed block settings for [{blocked_user}]" @@ -181,25 +194,25 @@ msgstr "" "[{author}]({author_url}) zmienił(-a) ustawienia blokady dla [{blocked_user}]" "({user_url}){comment}" -#: rcgcdw.py:241 +#: rcgcdw.py:332 #, python-brace-format msgid "" "[{author}]({author_url}) unblocked [{blocked_user}]({user_url}){comment}" msgstr "" "[{author}]({author_url}) odblokował(-a) [{blocked_user}]({user_url}){comment}" -#: rcgcdw.py:245 +#: rcgcdw.py:335 #, python-brace-format msgid "" "[{author}]({author_url}) left a [comment]({comment}) on {target} profile" msgstr "" "[{author}]({author_url}) pozostawił(-a) [komentarz]({comment}) na {target}" -#: rcgcdw.py:245 +#: rcgcdw.py:335 msgid "their own profile" msgstr "swoim własnym profilu" -#: rcgcdw.py:250 +#: rcgcdw.py:338 #, python-brace-format msgid "" "[{author}]({author_url}) replied to a [comment]({comment}) on {target} " @@ -208,48 +221,54 @@ msgstr "" "[{author}]({author_url}) odpowiedział(-a) na [komentarz]({comment}) na " "{target}" -#: rcgcdw.py:253 rcgcdw.py:261 rcgcdw.py:265 +#: rcgcdw.py:341 rcgcdw.py:347 rcgcdw.py:358 rcgcdw.py:362 msgid "their own" msgstr "swój własny" -#: rcgcdw.py:258 +#: rcgcdw.py:344 #, python-brace-format msgid "" "[{author}]({author_url}) edited a [comment]({comment}) on {target} profile" msgstr "" "[{author}]({author_url}) edytował(-a) [komentarz]({comment}) na {target}" -#: rcgcdw.py:263 +#: rcgcdw.py:350 +#, python-brace-format +msgid "[{author}]({author_url}) purged a comment on {target} profile" +msgstr "" +"[{author}]({author_url}) usunął/usunęła permanentnie komentarz na {target}" + +#: rcgcdw.py:360 #, python-brace-format msgid "[{author}]({author_url}) deleted a comment on {target} profile" msgstr "[{author}]({author_url}) usunął/usunęła komentarz na {target}" -#: rcgcdw.py:270 +#: rcgcdw.py:366 #, python-brace-format msgid "[{target}]({target_url})'s" msgstr "na profilu użytkownika [{target}]({target_url})" -#: rcgcdw.py:270 +#: rcgcdw.py:366 #, python-brace-format msgid "[their own]({target_url})" msgstr "na [swoim własnym profilu użytkownika]({target_url})" -#: rcgcdw.py:271 +#: rcgcdw.py:367 #, python-brace-format msgid "" "[{author}]({author_url}) edited the {field} on {target} profile. *({desc})*" msgstr "" "[{author}]({author_url}) edytował(-a) pole {field} {target}. *({desc})*" -#: rcgcdw.py:285 rcgcdw.py:287 rcgcdw.py:692 rcgcdw.py:694 +#: rcgcdw.py:381 rcgcdw.py:383 rcgcdw.py:787 rcgcdw.py:789 msgid "none" msgstr "brak" -#: rcgcdw.py:293 rcgcdw.py:679 +#: rcgcdw.py:389 rcgcdw.py:774 msgid "System" msgstr "System" -#: rcgcdw.py:299 +#: rcgcdw.py:394 #, python-brace-format msgid "" "[{author}]({author_url}) protected [{article}]({article_url}) with the " @@ -258,11 +277,11 @@ msgstr "" "[{author}]({author_url}) zabezpieczył(-a) [{article}]({article_url}) z " "następującymi ustawieniami: {settings}{comment}" -#: rcgcdw.py:301 rcgcdw.py:310 rcgcdw.py:703 rcgcdw.py:710 +#: rcgcdw.py:396 rcgcdw.py:404 rcgcdw.py:797 rcgcdw.py:803 msgid " [cascading]" msgstr " [kaskadowo]" -#: rcgcdw.py:307 +#: rcgcdw.py:401 #, python-brace-format msgid "" "[{author}]({author_url}) modified protection settings of [{article}]" @@ -271,7 +290,7 @@ msgstr "" "[{author}]({author_url}) modyfikował(-a) ustawienia zabezpieczeń [{article}]" "({article_url}) na: {settings}{comment}" -#: rcgcdw.py:315 +#: rcgcdw.py:408 #, python-brace-format msgid "" "[{author}]({author_url}) removed protection from [{article}]({article_url})" @@ -280,7 +299,7 @@ msgstr "" "[{author}]({author_url}) usunął/usunęła zabezpieczenia z [{article}]" "({article_url}){comment}" -#: rcgcdw.py:320 +#: rcgcdw.py:412 #, python-brace-format msgid "" "[{author}]({author_url}) changed visibility of revision on page [{article}]" @@ -298,7 +317,7 @@ msgstr[2] "" "[{author}]({author_url}) zmienił(-a) widoczność {amount} wersji strony " "[{article}]({article_url}){comment}" -#: rcgcdw.py:326 +#: rcgcdw.py:417 #, python-brace-format msgid "" "[{author}]({author_url}) imported [{article}]({article_url}) with {count} " @@ -316,23 +335,23 @@ msgstr[2] "" "[{author}]({author_url}) zaimportował(-a) [{article}]({article_url}) {count} " "wersjami{comment}" -#: rcgcdw.py:332 +#: rcgcdw.py:422 #, python-brace-format msgid "[{author}]({author_url}) restored [{article}]({article_url}){comment}" msgstr "" "[{author}]({author_url}) przywrócił(-a) [{article}]({article_url}){comment}" -#: rcgcdw.py:334 +#: rcgcdw.py:424 #, python-brace-format msgid "[{author}]({author_url}) changed visibility of log events{comment}" msgstr "[{author}]({author_url}) zmienił(-a) widoczność wydarzeń{comment}" -#: rcgcdw.py:336 +#: rcgcdw.py:426 #, python-brace-format msgid "[{author}]({author_url}) imported interwiki{comment}" msgstr "[{author}]({author_url}) zaimportował(-a) interwiki{comment}" -#: rcgcdw.py:339 +#: rcgcdw.py:429 #, python-brace-format msgid "" "[{author}]({author_url}) edited abuse filter [number {number}]({filter_url})" @@ -340,7 +359,7 @@ msgstr "" "[{author}]({author_url}) edytował(-a) filtr nadużyć [numer {number}]" "({filter_url})" -#: rcgcdw.py:342 +#: rcgcdw.py:432 #, python-brace-format msgid "" "[{author}]({author_url}) created abuse filter [number {number}]({filter_url})" @@ -348,7 +367,7 @@ msgstr "" "[{author}]({author_url}) stworzył(-a) filtr nadużyć [numer {number}]" "({filter_url})" -#: rcgcdw.py:348 +#: rcgcdw.py:436 #, python-brace-format msgid "" "[{author}]({author_url}) merged revision histories of [{article}]" @@ -357,7 +376,7 @@ msgstr "" "[{author}]({author_url}) połączył(-a) historie zmian [{article}]" "({article_url}) z [{dest}]({dest_url}){comment}" -#: rcgcdw.py:352 +#: rcgcdw.py:440 #, python-brace-format msgid "" "[{author}]({author_url}) added an entry to the [interwiki table]" @@ -366,7 +385,7 @@ msgstr "" "[{author}]({author_url}) dodał(-a) wpis do [tabeli interwiki]({table_url}), " "który prowadzi do {website} z prefixem {prefix}" -#: rcgcdw.py:358 +#: rcgcdw.py:446 #, python-brace-format msgid "" "[{author}]({author_url}) edited an entry in [interwiki table]({table_url}) " @@ -375,7 +394,7 @@ msgstr "" "[{author}]({author_url}) edytował(-a) wpis w [tabeli interwiki]" "({table_url}), który prowadzi do {website} z prefixem {prefix}" -#: rcgcdw.py:364 +#: rcgcdw.py:452 #, python-brace-format msgid "" "[{author}]({author_url}) deleted an entry in [interwiki table]({table_url})" @@ -383,7 +402,7 @@ msgstr "" "[{author}]({author_url}) usunął/usunęła wpis z [tabeli interwiki]" "({table_url})" -#: rcgcdw.py:368 +#: rcgcdw.py:455 #, python-brace-format msgid "" "[{author}]({author_url}) changed the content model of the page [{article}]" @@ -392,14 +411,14 @@ msgstr "" "[{author}]({author_url}) zmienił(-a) model zawartości [{article}]" "({article_url}) z {old} na {new}{comment}" -#: rcgcdw.py:373 +#: rcgcdw.py:459 #, python-brace-format msgid "" "[{author}]({author_url}) edited the sprite for [{article}]({article_url})" msgstr "" "[{author}]({author_url}) edytował(-a) sprite [{article}]({article_url})" -#: rcgcdw.py:377 +#: rcgcdw.py:462 #, python-brace-format msgid "" "[{author}]({author_url}) created the sprite sheet for [{article}]" @@ -407,109 +426,109 @@ msgid "" msgstr "" "[{author}]({author_url}) utworzył(-a) sprite sheet [{article}]({article_url})" -#: rcgcdw.py:381 +#: rcgcdw.py:465 #, python-brace-format msgid "" "[{author}]({author_url}) edited the slice for [{article}]({article_url})" msgstr "[{author}]({author_url}) edytował(-a) slice [{article}]({article_url})" -#: rcgcdw.py:386 +#: rcgcdw.py:470 #, python-brace-format msgid "[{author}]({author_url}) created the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) utworzył(-a) tabelę Cargo \"{table}\"" -#: rcgcdw.py:388 +#: rcgcdw.py:472 #, python-brace-format msgid "[{author}]({author_url}) deleted the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) usunęł(-a) tabelę Cargo \"{table}\"" -#: rcgcdw.py:393 +#: rcgcdw.py:477 #, python-brace-format msgid "[{author}]({author_url}) recreated the Cargo table \"{table}\"" msgstr "" "[{author}]({author_url}) utworzył(-a) ponownie tabelę Cargo \"{table}\"" -#: rcgcdw.py:398 +#: rcgcdw.py:482 #, python-brace-format msgid "[{author}]({author_url}) replaced the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) zastąpił(-a) tabelę Cargo \"{table}\"" -#: rcgcdw.py:401 +#: rcgcdw.py:485 #, python-brace-format msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) utworzył(-a) [tag]({tag_url}) \"{tag}\"" -#: rcgcdw.py:405 +#: rcgcdw.py:489 #, python-brace-format msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) usunął/usunęła [tag]({tag_url}) \"{tag}\"" -#: rcgcdw.py:409 +#: rcgcdw.py:493 #, python-brace-format msgid "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) aktywował(-a) [tag]({tag_url}) \"{tag}\"" -#: rcgcdw.py:412 +#: rcgcdw.py:496 #, python-brace-format msgid "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) dezaktywował(-a) [tag]({tag_url}) \"{tag}\"" -#: rcgcdw.py:414 +#: rcgcdw.py:498 msgid "An action has been hidden by administration." msgstr "Akcja została ukryta przez administrację." -#: rcgcdw.py:423 rcgcdw.py:695 +#: rcgcdw.py:507 rcgcdw.py:790 msgid "No description provided" msgstr "Nie podano opisu zmian" -#: rcgcdw.py:473 +#: rcgcdw.py:555 msgid "(N!) " msgstr "(N!) " -#: rcgcdw.py:474 +#: rcgcdw.py:556 msgid "m" msgstr "d" -#: rcgcdw.py:474 +#: rcgcdw.py:556 msgid "b" msgstr "b" -#: rcgcdw.py:493 rcgcdw.py:498 +#: rcgcdw.py:575 rcgcdw.py:580 msgid "__Only whitespace__" msgstr "__Tylko znaki niedrukowane__" -#: rcgcdw.py:504 +#: rcgcdw.py:586 msgid "Removed" msgstr "Usunięto" -#: rcgcdw.py:507 +#: rcgcdw.py:589 msgid "Added" msgstr "Dodano" -#: rcgcdw.py:537 rcgcdw.py:572 +#: rcgcdw.py:621 rcgcdw.py:656 msgid "Options" msgstr "Opcje" -#: rcgcdw.py:537 +#: rcgcdw.py:621 #, python-brace-format msgid "([preview]({link}) | [undo]({undolink}))" msgstr "([podgląd]({link}) | [wycofaj]({undolink}))" -#: rcgcdw.py:539 +#: rcgcdw.py:623 #, python-brace-format msgid "Uploaded a new version of {name}" msgstr "Przesłał(a) nową wersję {name}" -#: rcgcdw.py:541 +#: rcgcdw.py:625 #, python-brace-format msgid "Uploaded {name}" msgstr "Przesłał(a) {name}" -#: rcgcdw.py:557 +#: rcgcdw.py:641 msgid "**No license!**" msgstr "**Brak licencji!**" -#: rcgcdw.py:569 +#: rcgcdw.py:653 msgid "" "\n" "License: {}" @@ -517,144 +536,161 @@ msgstr "" "\n" "Licencja: {}" -#: rcgcdw.py:572 +#: rcgcdw.py:656 #, python-brace-format msgid "([preview]({link}))" msgstr "([podgląd]({link}))" -#: rcgcdw.py:577 +#: rcgcdw.py:660 #, python-brace-format msgid "Deleted page {article}" msgstr "Usunął/usunęła {article}" -#: rcgcdw.py:581 +#: rcgcdw.py:663 #, python-brace-format msgid "Deleted redirect {article} by overwriting" msgstr "" "Usunął/usunęła przekierowanie ({article}) aby utworzyć miejsce dla " "przenoszonej strony" -#: rcgcdw.py:586 +#: rcgcdw.py:667 msgid "No redirect has been made" msgstr "Nie utworzono przekierowania" -#: rcgcdw.py:587 +#: rcgcdw.py:668 msgid "A redirect has been made" msgstr "Zostało utworzone przekierowanie" -#: rcgcdw.py:588 +#: rcgcdw.py:669 #, python-brace-format msgid "Moved {redirect}{article} to {target}" msgstr "Przeniósł/przeniosła {redirect}{article} do {target}" -#: rcgcdw.py:592 +#: rcgcdw.py:672 #, python-brace-format msgid "Moved {redirect}{article} to {title} over redirect" msgstr "" "Przeniósł/przeniosła {redirect}{article} do strony przekierowującej {title}" -#: rcgcdw.py:597 +#: rcgcdw.py:676 #, python-brace-format msgid "Moved protection settings from {redirect}{article} to {title}" msgstr "Przeniesiono ustawienia zabezpieczeń z {redirect}{article} do {title}" -#: rcgcdw.py:620 +#: rcgcdw.py:699 +msgid "Blocked from editing the following pages: " +msgstr "Blokada przed edytowaniem następujących stron: " + +#: rcgcdw.py:708 +msgid "Blocked from editing pages on following namespaces: " +msgstr "Blokada przed edytowaniem stron na następujących przestrzeniach nazw: " + +#: rcgcdw.py:722 +msgid "Partial block details" +msgstr "Szczegóły częściowej blokady" + +#: rcgcdw.py:723 #, python-brace-format msgid "Blocked {blocked_user} for {time}" msgstr "Zablokowano {blocked_user} na {time}" -#: rcgcdw.py:626 +#: rcgcdw.py:727 #, python-brace-format msgid "Changed block settings for {blocked_user}" msgstr "Zmienił ustawienia blokady {blocked_user}" -#: rcgcdw.py:632 +#: rcgcdw.py:731 #, python-brace-format msgid "Unblocked {blocked_user}" msgstr "Odblokował {blocked_user}" -#: rcgcdw.py:638 +#: rcgcdw.py:736 #, python-brace-format msgid "Left a comment on {target}'s profile" msgstr "Pozostawiono komentarz na profilu użytkownika {target}" -#: rcgcdw.py:640 +#: rcgcdw.py:738 msgid "Left a comment on their own profile" msgstr "Pozostawił(a) komentarz na swoim profilu" -#: rcgcdw.py:646 +#: rcgcdw.py:743 #, python-brace-format msgid "Replied to a comment on {target}'s profile" msgstr "Odpowiedziano na komentarz na profilu użytkownika {target}" -#: rcgcdw.py:648 +#: rcgcdw.py:745 msgid "Replied to a comment on their own profile" msgstr "Odpowiedział(a) na komentarz na swoim profilu" -#: rcgcdw.py:654 +#: rcgcdw.py:750 #, python-brace-format msgid "Edited a comment on {target}'s profile" msgstr "Edytowano komentarz na profilu użytkownika {target}" -#: rcgcdw.py:656 +#: rcgcdw.py:752 msgid "Edited a comment on their own profile" msgstr "Edytował(a) komentarz na swoim profilu" -#: rcgcdw.py:662 +#: rcgcdw.py:755 #, python-brace-format msgid "Edited {target}'s profile" msgstr "Edytowano profil użytkownika {target}" -#: rcgcdw.py:662 +#: rcgcdw.py:755 msgid "Edited their own profile" msgstr "Edytował(a) swój profil" -#: rcgcdw.py:664 +#: rcgcdw.py:757 #, python-brace-format msgid "Cleared the {field} field" msgstr "Wyczyszczono pole {field}" -#: rcgcdw.py:666 +#: rcgcdw.py:759 #, python-brace-format msgid "{field} field changed to: {desc}" msgstr "pole \"{field}\" zostało zmienione na: {desc}" -#: rcgcdw.py:673 +#: rcgcdw.py:762 +#, python-brace-format +msgid "Purged a comment on {target}'s profile" +msgstr "Usunął permanentnie komentarz na profilu użytkownika {target}" + +#: rcgcdw.py:768 #, python-brace-format msgid "Deleted a comment on {target}'s profile" msgstr "Usunął komentarz na profilu użytkownika {target}" -#: rcgcdw.py:677 +#: rcgcdw.py:772 #, python-brace-format msgid "Changed group membership for {target}" msgstr "Zmieniono przynależność do grup dla {target}" -#: rcgcdw.py:681 +#: rcgcdw.py:776 #, python-brace-format msgid "{target} got autopromoted to a new usergroup" msgstr "{target} automatycznie otrzymał nową grupę użytkownika" -#: rcgcdw.py:696 +#: rcgcdw.py:791 #, python-brace-format msgid "Groups changed from {old_groups} to {new_groups}{reason}" msgstr "Grupy zmienione z {old_groups} do {new_groups}{reason}" -#: rcgcdw.py:701 +#: rcgcdw.py:795 #, python-brace-format msgid "Protected {target}" msgstr "Zabezpieczono {target}" -#: rcgcdw.py:708 +#: rcgcdw.py:801 #, python-brace-format msgid "Changed protection level for {article}" msgstr "Zmieniono poziom zabezpieczeń {article}" -#: rcgcdw.py:715 +#: rcgcdw.py:807 #, python-brace-format msgid "Removed protection from {article}" msgstr "Usunięto zabezpieczenie {article}" -#: rcgcdw.py:720 +#: rcgcdw.py:811 #, python-brace-format msgid "Changed visibility of revision on page {article} " msgid_plural "Changed visibility of {amount} revisions on page {article} " @@ -662,7 +698,7 @@ msgstr[0] "Zmieniono widoczność wersji na stronie {article} " msgstr[1] "Zmieniono widoczność {amount} wersji na stronie {article} " msgstr[2] "Zmieniono widoczność {amount} wersji na stronie {article} " -#: rcgcdw.py:726 +#: rcgcdw.py:816 #, python-brace-format msgid "Imported {article} with {count} revision" msgid_plural "Imported {article} with {count} revisions" @@ -670,359 +706,363 @@ msgstr[0] "Zaimportowano {article} z {count} wersją" msgstr[1] "Zaimportowano {article} z {count} wersjami" msgstr[2] "Zaimportowano {article} z {count} wersjami" -#: rcgcdw.py:732 +#: rcgcdw.py:821 #, python-brace-format msgid "Restored {article}" msgstr "Przywrócono {article}" -#: rcgcdw.py:735 +#: rcgcdw.py:824 msgid "Changed visibility of log events" msgstr "Zmieniono widoczność logów" -#: rcgcdw.py:738 +#: rcgcdw.py:827 msgid "Imported interwiki" msgstr "Zaimportowano interwiki" -#: rcgcdw.py:741 +#: rcgcdw.py:830 #, python-brace-format msgid "Edited abuse filter number {number}" msgstr "Edytowano filtr nadużyć numer {number}" -#: rcgcdw.py:744 +#: rcgcdw.py:833 #, python-brace-format msgid "Created abuse filter number {number}" msgstr "Utworzono filtr nadużyć numer {number}" -#: rcgcdw.py:748 +#: rcgcdw.py:836 #, python-brace-format msgid "Merged revision histories of {article} into {dest}" msgstr "Połączono historie {article} z {dest}" -#: rcgcdw.py:752 +#: rcgcdw.py:840 msgid "Added an entry to the interwiki table" msgstr "Dodano wpis do tabeli interwiki" -#: rcgcdw.py:753 rcgcdw.py:759 +#: rcgcdw.py:841 rcgcdw.py:847 #, python-brace-format msgid "Prefix: {prefix}, website: {website} | {desc}" msgstr "Prefix: {prefix}, strona: {website} | {desc}" -#: rcgcdw.py:758 +#: rcgcdw.py:846 msgid "Edited an entry in interwiki table" msgstr "Edytowano wpis interwiki" -#: rcgcdw.py:764 +#: rcgcdw.py:852 msgid "Deleted an entry in interwiki table" msgstr "Usunięto wpis interwiki" -#: rcgcdw.py:765 +#: rcgcdw.py:853 #, python-brace-format msgid "Prefix: {prefix} | {desc}" msgstr "Prefix: {prefix} | {desc}" -#: rcgcdw.py:769 +#: rcgcdw.py:856 #, python-brace-format msgid "Changed the content model of the page {article}" msgstr "Zmieniono model zawartości {article}" -#: rcgcdw.py:770 +#: rcgcdw.py:857 #, python-brace-format msgid "Model changed from {old} to {new}: {reason}" msgstr "Model został zmieniony z {old} na {new}: {reason}" -#: rcgcdw.py:776 +#: rcgcdw.py:862 #, python-brace-format msgid "Edited the sprite for {article}" msgstr "Edytowano sprite dla {article}" -#: rcgcdw.py:780 +#: rcgcdw.py:865 #, python-brace-format msgid "Created the sprite sheet for {article}" msgstr "Utworzono sprite sheet dla {article}" -#: rcgcdw.py:784 +#: rcgcdw.py:868 #, python-brace-format msgid "Edited the slice for {article}" msgstr "Edytowano część sprite dla {article}" -#: rcgcdw.py:790 +#: rcgcdw.py:874 #, python-brace-format msgid "Created the Cargo table \"{table}\"" msgstr "Utworzono tabelę Cargo \"{table}\"" -#: rcgcdw.py:794 +#: rcgcdw.py:878 #, python-brace-format msgid "Deleted the Cargo table \"{table}\"" msgstr "Usunięto tabelę Cargo \"{table}\"" -#: rcgcdw.py:801 +#: rcgcdw.py:885 #, python-brace-format msgid "Recreated the Cargo table \"{table}\"" msgstr "Utworzono ponownie tabelę Cargo \"{table}\"" -#: rcgcdw.py:808 +#: rcgcdw.py:892 #, python-brace-format msgid "Replaced the Cargo table \"{table}\"" msgstr "Zastąpiono tabelę Cargo \"{table}\"" -#: rcgcdw.py:812 +#: rcgcdw.py:896 #, python-brace-format msgid "Created a tag \"{tag}\"" msgstr "Utworzono tag \"{tag}\"" -#: rcgcdw.py:816 +#: rcgcdw.py:900 #, python-brace-format msgid "Deleted a tag \"{tag}\"" msgstr "Usunięto tag \"{tag}\"" -#: rcgcdw.py:820 +#: rcgcdw.py:904 #, python-brace-format msgid "Activated a tag \"{tag}\"" msgstr "Aktywowano tag \"{tag}\"" -#: rcgcdw.py:823 +#: rcgcdw.py:907 #, python-brace-format msgid "Deactivated a tag \"{tag}\"" msgstr "Dezaktywowano tag \"{tag}\"" -#: rcgcdw.py:826 +#: rcgcdw.py:910 msgid "Action has been hidden by administration." msgstr "Akcja została ukryta przez administrację." -#: rcgcdw.py:854 +#: rcgcdw.py:938 msgid "Tags" msgstr "Tagi" -#: rcgcdw.py:859 +#: rcgcdw.py:943 msgid "**Added**: " msgstr "**Dodane**: " -#: rcgcdw.py:859 +#: rcgcdw.py:943 msgid " and {} more\n" msgstr " oraz {} innych\n" -#: rcgcdw.py:860 +#: rcgcdw.py:944 msgid "**Removed**: " msgstr "**Usunięte**: " -#: rcgcdw.py:860 +#: rcgcdw.py:944 msgid " and {} more" msgstr " oraz {} innych" -#: rcgcdw.py:861 +#: rcgcdw.py:945 msgid "Changed categories" msgstr "Zmienione kategorie" -#: rcgcdw.py:880 +#: rcgcdw.py:964 msgid "~~hidden~~" msgstr "~~ukryte~~" -#: rcgcdw.py:886 +#: rcgcdw.py:970 msgid "hidden" msgstr "ukryte" -#: rcgcdw.py:953 rcgcdw.py:955 rcgcdw.py:957 rcgcdw.py:959 rcgcdw.py:961 -#: rcgcdw.py:963 rcgcdw.py:965 +#: rcgcdw.py:1037 rcgcdw.py:1039 rcgcdw.py:1041 rcgcdw.py:1043 rcgcdw.py:1045 +#: rcgcdw.py:1047 rcgcdw.py:1049 #, python-brace-format msgid "{value} (avg. {avg})" msgstr "{value} (średnio {avg})" -#: rcgcdw.py:1006 +#: rcgcdw.py:1073 rcgcdw.py:1101 msgid "Daily overview" msgstr "Podsumowanie dnia" -#: rcgcdw.py:1015 +#: rcgcdw.py:1075 +msgid "No activity" +msgstr "Brak aktywności" + +#: rcgcdw.py:1110 msgid " ({} action)" msgid_plural " ({} actions)" msgstr[0] " ({} akcja)" msgstr[1] " ({} akcje)" msgstr[2] " ({} akcji)" -#: rcgcdw.py:1017 +#: rcgcdw.py:1112 msgid " ({} edit)" msgid_plural " ({} edits)" msgstr[0] " ({} edycja)" msgstr[1] " ({} edycje)" msgstr[2] " ({} edycji)" -#: rcgcdw.py:1022 +#: rcgcdw.py:1117 msgid " UTC ({} action)" msgid_plural " UTC ({} actions)" msgstr[0] " UTC ({} akcja)" msgstr[1] " UTC ({} akcje)" msgstr[2] " UTC ({} akcji)" -#: rcgcdw.py:1024 rcgcdw.py:1025 rcgcdw.py:1029 +#: rcgcdw.py:1119 rcgcdw.py:1120 rcgcdw.py:1124 msgid "But nobody came" msgstr "Ale nikt nie przyszedł" -#: rcgcdw.py:1033 +#: rcgcdw.py:1128 msgid "Most active user" msgid_plural "Most active users" msgstr[0] "Najbardziej aktywny użytkownik" msgstr[1] "Najbardziej aktywni użytkownicy" msgstr[2] "Najbardziej aktywni użytkownicy" -#: rcgcdw.py:1034 +#: rcgcdw.py:1129 msgid "Most edited article" msgid_plural "Most edited articles" msgstr[0] "Najczęściej edytowany artykuł" msgstr[1] "Najczęściej edytowane artykuły" msgstr[2] "Najczęściej edytowane artykuły" -#: rcgcdw.py:1035 +#: rcgcdw.py:1130 msgid "Edits made" msgstr "Zrobionych edycji" -#: rcgcdw.py:1035 +#: rcgcdw.py:1130 msgid "New files" msgstr "Nowych plików" -#: rcgcdw.py:1035 +#: rcgcdw.py:1130 msgid "Admin actions" msgstr "Akcji administratorskich" -#: rcgcdw.py:1036 +#: rcgcdw.py:1131 msgid "Bytes changed" msgstr "Zmienionych bajtów" -#: rcgcdw.py:1036 +#: rcgcdw.py:1131 msgid "New articles" msgstr "Nowych artykułów" -#: rcgcdw.py:1037 +#: rcgcdw.py:1132 msgid "Unique contributors" msgstr "Unikalnych edytujących" -#: rcgcdw.py:1038 +#: rcgcdw.py:1133 msgid "Most active hour" msgid_plural "Most active hours" msgstr[0] "Najbardziej aktywna godzina" msgstr[1] "Najbardziej aktywne godziny" msgstr[2] "Najbardziej aktywne godziny" -#: rcgcdw.py:1039 +#: rcgcdw.py:1134 msgid "Day score" msgstr "Wynik dnia" -#: rcgcdw.py:1180 +#: rcgcdw.py:1273 #, python-brace-format msgid "Connection to {wiki} seems to be stable now." msgstr "Połączenie z {wiki} wygląda na stabilne." -#: rcgcdw.py:1181 rcgcdw.py:1296 +#: rcgcdw.py:1274 rcgcdw.py:1389 msgid "Connection status" msgstr "Problem z połączeniem" -#: rcgcdw.py:1295 +#: rcgcdw.py:1388 #, python-brace-format msgid "{wiki} seems to be down or unreachable." msgstr "{wiki} nie działa lub jest nieosiągalna." -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "director" msgstr "Dyrektor" -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "bot" msgstr "Bot" -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "editor" msgstr "Redaktor" -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "directors" msgstr "Dyrektorzy" -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "sysop" msgstr "Administrator" -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "bureaucrat" msgstr "Biurokrata" -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "reviewer" msgstr "Przeglądający" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "autoreview" msgstr "Automatycznie przeglądający" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "autopatrol" msgstr "Automatycznie zatwierdzający" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "wiki_guardian" msgstr "Strażnik wiki" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "second" msgid_plural "seconds" msgstr[0] "sekunda" msgstr[1] "sekundy" msgstr[2] "sekund" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "minute" msgid_plural "minutes" msgstr[0] "minuta" msgstr[1] "minuty" msgstr[2] "minut" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "hour" msgid_plural "hours" msgstr[0] "godzina" msgstr[1] "godziny" msgstr[2] "godzin" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "day" msgid_plural "days" msgstr[0] "dzień" msgstr[1] "dni" msgstr[2] "dni" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "week" msgid_plural "weeks" msgstr[0] "tydzień" msgstr[1] "tygodnie" msgstr[2] "tygodni" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "month" msgid_plural "months" msgstr[0] "miesiąc" msgstr[1] "miesiące" msgstr[2] "miesięcy" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "year" msgid_plural "years" msgstr[0] "rok" msgstr[1] "lata" msgstr[2] "lat" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "millennium" msgid_plural "millennia" msgstr[0] "tysiąclecie" msgstr[1] "tysiąclecia" msgstr[2] "tysiącleci" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "decade" msgid_plural "decades" msgstr[0] "dekada" msgstr[1] "dekady" msgstr[2] "dekad" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "century" msgid_plural "centuries" msgstr[0] "stulecie" diff --git a/misc.pot b/misc.pot index b19b000..ce01d8b 100644 --- a/misc.pot +++ b/misc.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-02-19 16:31+0100\n" +"POT-Creation-Date: 2020-03-16 00:49+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/misc.py b/misc.py index a2aaf26..71d5d92 100644 --- a/misc.py +++ b/misc.py @@ -75,7 +75,7 @@ def weighted_average(value, weight, new_value): def link_formatter(link): """Formats a link to not embed it""" - return "<" + re.sub(r"([ )])", "\\\\\\1", link) + ">" + return "<" + re.sub(r"([)])", "\\\\\\1", link).replace(" ", "_") + ">" class ContentParser(HTMLParser): diff --git a/rcgcdw.pot b/rcgcdw.pot index 36e9f11..8a20c2f 100644 --- a/rcgcdw.pot +++ b/rcgcdw.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-02-19 16:31+0100\n" +"POT-Creation-Date: 2020-03-16 00:49+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,238 +18,256 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Location" msgstr "" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "About me" msgstr "" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Google link" msgstr "" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Facebook link" msgstr "" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Twitter link" msgstr "" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Reddit link" msgstr "" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Twitch link" msgstr "" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "PSN link" msgstr "" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "VK link" msgstr "" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "XBL link" msgstr "" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Steam link" msgstr "" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Discord handle" msgstr "" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Battle.net handle" msgstr "" -#: rcgcdw.py:90 rcgcdw.py:827 +#: rcgcdw.py:168 rcgcdw.py:911 msgid "Unknown" msgstr "" -#: rcgcdw.py:92 +#: rcgcdw.py:170 msgid "unknown" msgstr "" -#: rcgcdw.py:162 +#: rcgcdw.py:240 #, python-brace-format msgid "" "[{author}]({author_url}) edited [{article}]({edit_link}){comment} ({sign}" "{edit_size})" msgstr "" -#: rcgcdw.py:164 +#: rcgcdw.py:242 #, python-brace-format msgid "" "[{author}]({author_url}) created [{article}]({edit_link}){comment} ({sign}" "{edit_size})" msgstr "" -#: rcgcdw.py:168 +#: rcgcdw.py:245 #, python-brace-format msgid "[{author}]({author_url}) uploaded [{file}]({file_link}){comment}" msgstr "" -#: rcgcdw.py:176 +#: rcgcdw.py:252 #, python-brace-format msgid "" "[{author}]({author_url}) uploaded a new version of [{file}]({file_link})" "{comment}" msgstr "" -#: rcgcdw.py:180 +#: rcgcdw.py:255 #, python-brace-format msgid "[{author}]({author_url}) deleted [{page}]({page_link}){comment}" msgstr "" -#: rcgcdw.py:185 +#: rcgcdw.py:259 #, python-brace-format msgid "" "[{author}]({author_url}) deleted redirect by overwriting [{page}]" "({page_link}){comment}" msgstr "" -#: rcgcdw.py:190 rcgcdw.py:196 +#: rcgcdw.py:263 rcgcdw.py:268 msgid "without making a redirect" msgstr "" -#: rcgcdw.py:190 rcgcdw.py:197 +#: rcgcdw.py:263 rcgcdw.py:269 msgid "with a redirect" msgstr "" -#: rcgcdw.py:191 +#: rcgcdw.py:264 #, python-brace-format msgid "" "[{author}]({author_url}) moved {redirect}*{article}* to [{target}]" "({target_url}) {made_a_redirect}{comment}" msgstr "" -#: rcgcdw.py:198 +#: rcgcdw.py:270 #, python-brace-format msgid "" "[{author}]({author_url}) moved {redirect}*{article}* over redirect to " "[{target}]({target_url}) {made_a_redirect}{comment}" msgstr "" -#: rcgcdw.py:204 +#: rcgcdw.py:275 #, python-brace-format msgid "" "[{author}]({author_url}) moved protection settings from {redirect}*{article}" "* to [{target}]({target_url}){comment}" msgstr "" -#: rcgcdw.py:216 rcgcdw.py:610 +#: rcgcdw.py:286 rcgcdw.py:686 msgid "infinity and beyond" msgstr "" -#: rcgcdw.py:231 -#, python-brace-format -msgid "" -"[{author}]({author_url}) blocked [{user}]({user_url}) for {time}{comment}" +#: rcgcdw.py:303 +msgid " on pages: " msgstr "" -#: rcgcdw.py:236 +#: rcgcdw.py:310 rcgcdw.py:706 +msgid " and namespaces: " +msgstr "" + +#: rcgcdw.py:312 +msgid " on namespaces: " +msgstr "" + +#: rcgcdw.py:324 +#, python-brace-format +msgid "" +"[{author}]({author_url}) blocked [{user}]({user_url}) for {time}" +"{restriction_desc}{comment}" +msgstr "" + +#: rcgcdw.py:328 #, python-brace-format msgid "" "[{author}]({author_url}) changed block settings for [{blocked_user}]" "({user_url}){comment}" msgstr "" -#: rcgcdw.py:241 +#: rcgcdw.py:332 #, python-brace-format msgid "" "[{author}]({author_url}) unblocked [{blocked_user}]({user_url}){comment}" msgstr "" -#: rcgcdw.py:245 +#: rcgcdw.py:335 #, python-brace-format msgid "" "[{author}]({author_url}) left a [comment]({comment}) on {target} profile" msgstr "" -#: rcgcdw.py:245 +#: rcgcdw.py:335 msgid "their own profile" msgstr "" -#: rcgcdw.py:250 +#: rcgcdw.py:338 #, python-brace-format msgid "" "[{author}]({author_url}) replied to a [comment]({comment}) on {target} " "profile" msgstr "" -#: rcgcdw.py:253 rcgcdw.py:261 rcgcdw.py:265 +#: rcgcdw.py:341 rcgcdw.py:347 rcgcdw.py:358 rcgcdw.py:362 msgid "their own" msgstr "" -#: rcgcdw.py:258 +#: rcgcdw.py:344 #, python-brace-format msgid "" "[{author}]({author_url}) edited a [comment]({comment}) on {target} profile" msgstr "" -#: rcgcdw.py:263 +#: rcgcdw.py:350 +#, python-brace-format +msgid "[{author}]({author_url}) purged a comment on {target} profile" +msgstr "" + +#: rcgcdw.py:360 #, python-brace-format msgid "[{author}]({author_url}) deleted a comment on {target} profile" msgstr "" -#: rcgcdw.py:270 +#: rcgcdw.py:366 #, python-brace-format msgid "[{target}]({target_url})'s" msgstr "" -#: rcgcdw.py:270 +#: rcgcdw.py:366 #, python-brace-format msgid "[their own]({target_url})" msgstr "" -#: rcgcdw.py:271 +#: rcgcdw.py:367 #, python-brace-format msgid "" "[{author}]({author_url}) edited the {field} on {target} profile. *({desc})*" msgstr "" -#: rcgcdw.py:285 rcgcdw.py:287 rcgcdw.py:692 rcgcdw.py:694 +#: rcgcdw.py:381 rcgcdw.py:383 rcgcdw.py:787 rcgcdw.py:789 msgid "none" msgstr "" -#: rcgcdw.py:293 rcgcdw.py:679 +#: rcgcdw.py:389 rcgcdw.py:774 msgid "System" msgstr "" -#: rcgcdw.py:299 +#: rcgcdw.py:394 #, python-brace-format msgid "" "[{author}]({author_url}) protected [{article}]({article_url}) with the " "following settings: {settings}{comment}" msgstr "" -#: rcgcdw.py:301 rcgcdw.py:310 rcgcdw.py:703 rcgcdw.py:710 +#: rcgcdw.py:396 rcgcdw.py:404 rcgcdw.py:797 rcgcdw.py:803 msgid " [cascading]" msgstr "" -#: rcgcdw.py:307 +#: rcgcdw.py:401 #, python-brace-format msgid "" "[{author}]({author_url}) modified protection settings of [{article}]" "({article_url}) to: {settings}{comment}" msgstr "" -#: rcgcdw.py:315 +#: rcgcdw.py:408 #, python-brace-format msgid "" "[{author}]({author_url}) removed protection from [{article}]({article_url})" "{comment}" msgstr "" -#: rcgcdw.py:320 +#: rcgcdw.py:412 #, python-brace-format msgid "" "[{author}]({author_url}) changed visibility of revision on page [{article}]" @@ -260,7 +278,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:326 +#: rcgcdw.py:417 #, python-brace-format msgid "" "[{author}]({author_url}) imported [{article}]({article_url}) with {count} " @@ -271,673 +289,694 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:332 +#: rcgcdw.py:422 #, python-brace-format msgid "[{author}]({author_url}) restored [{article}]({article_url}){comment}" msgstr "" -#: rcgcdw.py:334 +#: rcgcdw.py:424 #, python-brace-format msgid "[{author}]({author_url}) changed visibility of log events{comment}" msgstr "" -#: rcgcdw.py:336 +#: rcgcdw.py:426 #, python-brace-format msgid "[{author}]({author_url}) imported interwiki{comment}" msgstr "" -#: rcgcdw.py:339 +#: rcgcdw.py:429 #, python-brace-format msgid "" "[{author}]({author_url}) edited abuse filter [number {number}]({filter_url})" msgstr "" -#: rcgcdw.py:342 +#: rcgcdw.py:432 #, python-brace-format msgid "" "[{author}]({author_url}) created abuse filter [number {number}]({filter_url})" msgstr "" -#: rcgcdw.py:348 +#: rcgcdw.py:436 #, python-brace-format msgid "" "[{author}]({author_url}) merged revision histories of [{article}]" "({article_url}) into [{dest}]({dest_url}){comment}" msgstr "" -#: rcgcdw.py:352 +#: rcgcdw.py:440 #, python-brace-format msgid "" "[{author}]({author_url}) added an entry to the [interwiki table]" "({table_url}) pointing to {website} with {prefix} prefix" msgstr "" -#: rcgcdw.py:358 +#: rcgcdw.py:446 #, python-brace-format msgid "" "[{author}]({author_url}) edited an entry in [interwiki table]({table_url}) " "pointing to {website} with {prefix} prefix" msgstr "" -#: rcgcdw.py:364 +#: rcgcdw.py:452 #, python-brace-format msgid "" "[{author}]({author_url}) deleted an entry in [interwiki table]({table_url})" msgstr "" -#: rcgcdw.py:368 +#: rcgcdw.py:455 #, python-brace-format msgid "" "[{author}]({author_url}) changed the content model of the page [{article}]" "({article_url}) from {old} to {new}{comment}" msgstr "" -#: rcgcdw.py:373 +#: rcgcdw.py:459 #, python-brace-format msgid "" "[{author}]({author_url}) edited the sprite for [{article}]({article_url})" msgstr "" -#: rcgcdw.py:377 +#: rcgcdw.py:462 #, python-brace-format msgid "" "[{author}]({author_url}) created the sprite sheet for [{article}]" "({article_url})" msgstr "" -#: rcgcdw.py:381 +#: rcgcdw.py:465 #, python-brace-format msgid "" "[{author}]({author_url}) edited the slice for [{article}]({article_url})" msgstr "" -#: rcgcdw.py:386 +#: rcgcdw.py:470 #, python-brace-format msgid "[{author}]({author_url}) created the Cargo table \"{table}\"" msgstr "" -#: rcgcdw.py:388 +#: rcgcdw.py:472 #, python-brace-format msgid "[{author}]({author_url}) deleted the Cargo table \"{table}\"" msgstr "" -#: rcgcdw.py:393 +#: rcgcdw.py:477 #, python-brace-format msgid "[{author}]({author_url}) recreated the Cargo table \"{table}\"" msgstr "" -#: rcgcdw.py:398 +#: rcgcdw.py:482 #, python-brace-format msgid "[{author}]({author_url}) replaced the Cargo table \"{table}\"" msgstr "" -#: rcgcdw.py:401 +#: rcgcdw.py:485 #, python-brace-format msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:405 +#: rcgcdw.py:489 #, python-brace-format msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:409 +#: rcgcdw.py:493 #, python-brace-format msgid "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:412 +#: rcgcdw.py:496 #, python-brace-format msgid "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:414 +#: rcgcdw.py:498 msgid "An action has been hidden by administration." msgstr "" -#: rcgcdw.py:423 rcgcdw.py:695 +#: rcgcdw.py:507 rcgcdw.py:790 msgid "No description provided" msgstr "" -#: rcgcdw.py:473 +#: rcgcdw.py:555 msgid "(N!) " msgstr "" -#: rcgcdw.py:474 +#: rcgcdw.py:556 msgid "m" msgstr "" -#: rcgcdw.py:474 +#: rcgcdw.py:556 msgid "b" msgstr "" -#: rcgcdw.py:493 rcgcdw.py:498 +#: rcgcdw.py:575 rcgcdw.py:580 msgid "__Only whitespace__" msgstr "" -#: rcgcdw.py:504 +#: rcgcdw.py:586 msgid "Removed" msgstr "" -#: rcgcdw.py:507 +#: rcgcdw.py:589 msgid "Added" msgstr "" -#: rcgcdw.py:537 rcgcdw.py:572 +#: rcgcdw.py:621 rcgcdw.py:656 msgid "Options" msgstr "" -#: rcgcdw.py:537 +#: rcgcdw.py:621 #, python-brace-format msgid "([preview]({link}) | [undo]({undolink}))" msgstr "" -#: rcgcdw.py:539 +#: rcgcdw.py:623 #, python-brace-format msgid "Uploaded a new version of {name}" msgstr "" -#: rcgcdw.py:541 +#: rcgcdw.py:625 #, python-brace-format msgid "Uploaded {name}" msgstr "" -#: rcgcdw.py:557 +#: rcgcdw.py:641 msgid "**No license!**" msgstr "" -#: rcgcdw.py:569 +#: rcgcdw.py:653 msgid "" "\n" "License: {}" msgstr "" -#: rcgcdw.py:572 +#: rcgcdw.py:656 #, python-brace-format msgid "([preview]({link}))" msgstr "" -#: rcgcdw.py:577 +#: rcgcdw.py:660 #, python-brace-format msgid "Deleted page {article}" msgstr "" -#: rcgcdw.py:581 +#: rcgcdw.py:663 #, python-brace-format msgid "Deleted redirect {article} by overwriting" msgstr "" -#: rcgcdw.py:586 +#: rcgcdw.py:667 msgid "No redirect has been made" msgstr "" -#: rcgcdw.py:587 +#: rcgcdw.py:668 msgid "A redirect has been made" msgstr "" -#: rcgcdw.py:588 +#: rcgcdw.py:669 #, python-brace-format msgid "Moved {redirect}{article} to {target}" msgstr "" -#: rcgcdw.py:592 +#: rcgcdw.py:672 #, python-brace-format msgid "Moved {redirect}{article} to {title} over redirect" msgstr "" -#: rcgcdw.py:597 +#: rcgcdw.py:676 #, python-brace-format msgid "Moved protection settings from {redirect}{article} to {title}" msgstr "" -#: rcgcdw.py:620 +#: rcgcdw.py:699 +msgid "Blocked from editing the following pages: " +msgstr "" + +#: rcgcdw.py:708 +msgid "Blocked from editing pages on following namespaces: " +msgstr "" + +#: rcgcdw.py:722 +msgid "Partial block details" +msgstr "" + +#: rcgcdw.py:723 #, python-brace-format msgid "Blocked {blocked_user} for {time}" msgstr "" -#: rcgcdw.py:626 +#: rcgcdw.py:727 #, python-brace-format msgid "Changed block settings for {blocked_user}" msgstr "" -#: rcgcdw.py:632 +#: rcgcdw.py:731 #, python-brace-format msgid "Unblocked {blocked_user}" msgstr "" -#: rcgcdw.py:638 +#: rcgcdw.py:736 #, python-brace-format msgid "Left a comment on {target}'s profile" msgstr "" -#: rcgcdw.py:640 +#: rcgcdw.py:738 msgid "Left a comment on their own profile" msgstr "" -#: rcgcdw.py:646 +#: rcgcdw.py:743 #, python-brace-format msgid "Replied to a comment on {target}'s profile" msgstr "" -#: rcgcdw.py:648 +#: rcgcdw.py:745 msgid "Replied to a comment on their own profile" msgstr "" -#: rcgcdw.py:654 +#: rcgcdw.py:750 #, python-brace-format msgid "Edited a comment on {target}'s profile" msgstr "" -#: rcgcdw.py:656 +#: rcgcdw.py:752 msgid "Edited a comment on their own profile" msgstr "" -#: rcgcdw.py:662 +#: rcgcdw.py:755 #, python-brace-format msgid "Edited {target}'s profile" msgstr "" -#: rcgcdw.py:662 +#: rcgcdw.py:755 msgid "Edited their own profile" msgstr "" -#: rcgcdw.py:664 +#: rcgcdw.py:757 #, python-brace-format msgid "Cleared the {field} field" msgstr "" -#: rcgcdw.py:666 +#: rcgcdw.py:759 #, python-brace-format msgid "{field} field changed to: {desc}" msgstr "" -#: rcgcdw.py:673 +#: rcgcdw.py:762 +#, python-brace-format +msgid "Purged a comment on {target}'s profile" +msgstr "" + +#: rcgcdw.py:768 #, python-brace-format msgid "Deleted a comment on {target}'s profile" msgstr "" -#: rcgcdw.py:677 +#: rcgcdw.py:772 #, python-brace-format msgid "Changed group membership for {target}" msgstr "" -#: rcgcdw.py:681 +#: rcgcdw.py:776 #, python-brace-format msgid "{target} got autopromoted to a new usergroup" msgstr "" -#: rcgcdw.py:696 +#: rcgcdw.py:791 #, python-brace-format msgid "Groups changed from {old_groups} to {new_groups}{reason}" msgstr "" -#: rcgcdw.py:701 +#: rcgcdw.py:795 #, python-brace-format msgid "Protected {target}" msgstr "" -#: rcgcdw.py:708 +#: rcgcdw.py:801 #, python-brace-format msgid "Changed protection level for {article}" msgstr "" -#: rcgcdw.py:715 +#: rcgcdw.py:807 #, python-brace-format msgid "Removed protection from {article}" msgstr "" -#: rcgcdw.py:720 +#: rcgcdw.py:811 #, python-brace-format msgid "Changed visibility of revision on page {article} " msgid_plural "Changed visibility of {amount} revisions on page {article} " msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:726 +#: rcgcdw.py:816 #, python-brace-format msgid "Imported {article} with {count} revision" msgid_plural "Imported {article} with {count} revisions" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:732 +#: rcgcdw.py:821 #, python-brace-format msgid "Restored {article}" msgstr "" -#: rcgcdw.py:735 +#: rcgcdw.py:824 msgid "Changed visibility of log events" msgstr "" -#: rcgcdw.py:738 +#: rcgcdw.py:827 msgid "Imported interwiki" msgstr "" -#: rcgcdw.py:741 +#: rcgcdw.py:830 #, python-brace-format msgid "Edited abuse filter number {number}" msgstr "" -#: rcgcdw.py:744 +#: rcgcdw.py:833 #, python-brace-format msgid "Created abuse filter number {number}" msgstr "" -#: rcgcdw.py:748 +#: rcgcdw.py:836 #, python-brace-format msgid "Merged revision histories of {article} into {dest}" msgstr "" -#: rcgcdw.py:752 +#: rcgcdw.py:840 msgid "Added an entry to the interwiki table" msgstr "" -#: rcgcdw.py:753 rcgcdw.py:759 +#: rcgcdw.py:841 rcgcdw.py:847 #, python-brace-format msgid "Prefix: {prefix}, website: {website} | {desc}" msgstr "" -#: rcgcdw.py:758 +#: rcgcdw.py:846 msgid "Edited an entry in interwiki table" msgstr "" -#: rcgcdw.py:764 +#: rcgcdw.py:852 msgid "Deleted an entry in interwiki table" msgstr "" -#: rcgcdw.py:765 +#: rcgcdw.py:853 #, python-brace-format msgid "Prefix: {prefix} | {desc}" msgstr "" -#: rcgcdw.py:769 +#: rcgcdw.py:856 #, python-brace-format msgid "Changed the content model of the page {article}" msgstr "" -#: rcgcdw.py:770 +#: rcgcdw.py:857 #, python-brace-format msgid "Model changed from {old} to {new}: {reason}" msgstr "" -#: rcgcdw.py:776 +#: rcgcdw.py:862 #, python-brace-format msgid "Edited the sprite for {article}" msgstr "" -#: rcgcdw.py:780 +#: rcgcdw.py:865 #, python-brace-format msgid "Created the sprite sheet for {article}" msgstr "" -#: rcgcdw.py:784 +#: rcgcdw.py:868 #, python-brace-format msgid "Edited the slice for {article}" msgstr "" -#: rcgcdw.py:790 +#: rcgcdw.py:874 #, python-brace-format msgid "Created the Cargo table \"{table}\"" msgstr "" -#: rcgcdw.py:794 +#: rcgcdw.py:878 #, python-brace-format msgid "Deleted the Cargo table \"{table}\"" msgstr "" -#: rcgcdw.py:801 +#: rcgcdw.py:885 #, python-brace-format msgid "Recreated the Cargo table \"{table}\"" msgstr "" -#: rcgcdw.py:808 +#: rcgcdw.py:892 #, python-brace-format msgid "Replaced the Cargo table \"{table}\"" msgstr "" -#: rcgcdw.py:812 +#: rcgcdw.py:896 #, python-brace-format msgid "Created a tag \"{tag}\"" msgstr "" -#: rcgcdw.py:816 +#: rcgcdw.py:900 #, python-brace-format msgid "Deleted a tag \"{tag}\"" msgstr "" -#: rcgcdw.py:820 +#: rcgcdw.py:904 #, python-brace-format msgid "Activated a tag \"{tag}\"" msgstr "" -#: rcgcdw.py:823 +#: rcgcdw.py:907 #, python-brace-format msgid "Deactivated a tag \"{tag}\"" msgstr "" -#: rcgcdw.py:826 +#: rcgcdw.py:910 msgid "Action has been hidden by administration." msgstr "" -#: rcgcdw.py:854 +#: rcgcdw.py:938 msgid "Tags" msgstr "" -#: rcgcdw.py:859 +#: rcgcdw.py:943 msgid "**Added**: " msgstr "" -#: rcgcdw.py:859 +#: rcgcdw.py:943 msgid " and {} more\n" msgstr "" -#: rcgcdw.py:860 +#: rcgcdw.py:944 msgid "**Removed**: " msgstr "" -#: rcgcdw.py:860 +#: rcgcdw.py:944 msgid " and {} more" msgstr "" -#: rcgcdw.py:861 +#: rcgcdw.py:945 msgid "Changed categories" msgstr "" -#: rcgcdw.py:880 +#: rcgcdw.py:964 msgid "~~hidden~~" msgstr "" -#: rcgcdw.py:886 +#: rcgcdw.py:970 msgid "hidden" msgstr "" -#: rcgcdw.py:953 rcgcdw.py:955 rcgcdw.py:957 rcgcdw.py:959 rcgcdw.py:961 -#: rcgcdw.py:963 rcgcdw.py:965 +#: rcgcdw.py:1037 rcgcdw.py:1039 rcgcdw.py:1041 rcgcdw.py:1043 rcgcdw.py:1045 +#: rcgcdw.py:1047 rcgcdw.py:1049 #, python-brace-format msgid "{value} (avg. {avg})" msgstr "" -#: rcgcdw.py:1006 +#: rcgcdw.py:1073 rcgcdw.py:1101 msgid "Daily overview" msgstr "" -#: rcgcdw.py:1015 +#: rcgcdw.py:1075 +msgid "No activity" +msgstr "" + +#: rcgcdw.py:1110 msgid " ({} action)" msgid_plural " ({} actions)" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1017 +#: rcgcdw.py:1112 msgid " ({} edit)" msgid_plural " ({} edits)" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1022 +#: rcgcdw.py:1117 msgid " UTC ({} action)" msgid_plural " UTC ({} actions)" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1024 rcgcdw.py:1025 rcgcdw.py:1029 +#: rcgcdw.py:1119 rcgcdw.py:1120 rcgcdw.py:1124 msgid "But nobody came" msgstr "" -#: rcgcdw.py:1033 +#: rcgcdw.py:1128 msgid "Most active user" msgid_plural "Most active users" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1034 +#: rcgcdw.py:1129 msgid "Most edited article" msgid_plural "Most edited articles" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1035 +#: rcgcdw.py:1130 msgid "Edits made" msgstr "" -#: rcgcdw.py:1035 +#: rcgcdw.py:1130 msgid "New files" msgstr "" -#: rcgcdw.py:1035 +#: rcgcdw.py:1130 msgid "Admin actions" msgstr "" -#: rcgcdw.py:1036 +#: rcgcdw.py:1131 msgid "Bytes changed" msgstr "" -#: rcgcdw.py:1036 +#: rcgcdw.py:1131 msgid "New articles" msgstr "" -#: rcgcdw.py:1037 +#: rcgcdw.py:1132 msgid "Unique contributors" msgstr "" -#: rcgcdw.py:1038 +#: rcgcdw.py:1133 msgid "Most active hour" msgid_plural "Most active hours" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1039 +#: rcgcdw.py:1134 msgid "Day score" msgstr "" -#: rcgcdw.py:1180 +#: rcgcdw.py:1273 #, python-brace-format msgid "Connection to {wiki} seems to be stable now." msgstr "" -#: rcgcdw.py:1181 rcgcdw.py:1296 +#: rcgcdw.py:1274 rcgcdw.py:1389 msgid "Connection status" msgstr "" -#: rcgcdw.py:1295 +#: rcgcdw.py:1388 #, python-brace-format msgid "{wiki} seems to be down or unreachable." msgstr "" -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "director" msgstr "" -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "bot" msgstr "" -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "editor" msgstr "" -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "directors" msgstr "" -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "sysop" msgstr "" -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "bureaucrat" msgstr "" -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "reviewer" msgstr "" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "autoreview" msgstr "" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "autopatrol" msgstr "" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "wiki_guardian" msgstr "" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "second" msgid_plural "seconds" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "minute" msgid_plural "minutes" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "hour" msgid_plural "hours" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "day" msgid_plural "days" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "week" msgid_plural "weeks" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "month" msgid_plural "months" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "year" msgid_plural "years" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "millennium" msgid_plural "millennia" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "decade" msgid_plural "decades" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "century" msgid_plural "centuries" msgstr[0] "" diff --git a/rcgcdw.py b/rcgcdw.py index 756f162..4f76da5 100644 --- a/rcgcdw.py +++ b/rcgcdw.py @@ -226,7 +226,7 @@ def compact_formatter(action, change, parsed_comment, categories): author = change["user"] parsed_comment = "" if parsed_comment is None else " *("+parsed_comment+")*" if action in ["edit", "new"]: - edit_link = link_formatter("{wiki}/index.php?title={article}&curid={pageid}&diff={diff}&oldid={oldrev}".format( + edit_link = link_formatter("{wiki}index.php?title={article}&curid={pageid}&diff={diff}&oldid={oldrev}".format( wiki=WIKI_SCRIPT_PATH, pageid=change["pageid"], diff=change["revid"], oldrev=change["old_revid"], article=change["title"])) edit_size = change["newlen"] - change["oldlen"] @@ -300,23 +300,23 @@ def compact_formatter(action, change, parsed_comment, categories): if "sitewide" not in change["logparams"]: restriction_description = "" if change["logparams"]["restrictions"]["pages"]: - restriction_description = _(" on pages: *") + restriction_description = _(" on pages: ") for page in change["logparams"]["restrictions"]["pages"]: - restricted_pages = [i["page_title"] for i in change["logparams"]["restrictions"]["pages"]] - restriction_description = restriction_description + "*, *".join(restricted_pages) + restricted_pages = ["*{page}*".format(page=i["page_title"]) for i in change["logparams"]["restrictions"]["pages"]] + restriction_description = restriction_description + ", ".join(restricted_pages) if change["logparams"]["restrictions"]["namespaces"]: namespaces = [] if restriction_description: - restriction_description = restriction_description + _("* and namespaces: *") + restriction_description = restriction_description + _(" and namespaces: ") else: - restriction_description = _(" on namespaces: *") + restriction_description = _(" on namespaces: ") for namespace in change["logparams"]["restrictions"]["namespaces"]: if str(namespace) in recent_changes.namespaces: # if we have cached namespace name for given namespace number, add its name to the list - namespaces.append(recent_changes.namespaces[str(namespace)]["*"]) + namespaces.append("*{ns}*".format(ns=recent_changes.namespaces[str(namespace)]["*"])) else: - namespaces.append(namespace) - restriction_description = restriction_description + "*, *".join(namespaces) - restriction_description = restriction_description + "*." + namespaces.append("*{ns}*".format(ns=namespace)) + restriction_description = restriction_description + ", ".join(namespaces) + restriction_description = restriction_description + "." if len(restriction_description) > 1020: logger.debug(restriction_description) restriction_description = restriction_description[:1020] + "…" @@ -696,7 +696,7 @@ def embed_formatter(action, change, parsed_comment, categories): if "sitewide" not in change["logparams"]: restriction_description = "" if change["logparams"]["restrictions"]["pages"]: - restriction_description = _("Block from editing the following pages: ") + restriction_description = _("Blocked from editing the following pages: ") for page in change["logparams"]["restrictions"]["pages"]: restricted_pages = ["*"+i["page_title"]+"*" for i in change["logparams"]["restrictions"]["pages"]] restriction_description = restriction_description + ", ".join(restricted_pages) @@ -705,7 +705,7 @@ def embed_formatter(action, change, parsed_comment, categories): if restriction_description: restriction_description = restriction_description + _(" and namespaces: ") else: - restriction_description = _("Block from editing pages on following namespaces: ") + restriction_description = _("Blocked from editing pages on following namespaces: ") for namespace in change["logparams"]["restrictions"]["namespaces"]: if str(namespace) in recent_changes.namespaces: # if we have cached namespace name for given namespace number, add its name to the list namespaces.append("*{ns}*".format(ns=recent_changes.namespaces[str(namespace)]["*"])) From 82d1e4944c1fa0eb0036ff2756e451d4fb5eec7f Mon Sep 17 00:00:00 2001 From: Frisk Date: Mon, 16 Mar 2020 14:58:19 +0100 Subject: [PATCH 09/20] Added try catch for not having new wiki_url value in the settings --- rcgcdw.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/rcgcdw.py b/rcgcdw.py index 4f76da5..4f46ee7 100644 --- a/rcgcdw.py +++ b/rcgcdw.py @@ -120,7 +120,8 @@ def prepare_paths(): """Set the URL paths for article namespace and script namespace WIKI_API_PATH will be: WIKI_DOMAIN/api.php WIKI_ARTICLE_PATH will be: WIKI_DOMAIN/articlepath/$1 where $1 is the replaced string - WIKI_SCRIPT_PATH will be: WIKI_DOMAIN/""" + WIKI_SCRIPT_PATH will be: WIKI_DOMAIN/ + WIKI_JUST_DOMAIN will be: WIKI_DOMAIN""" def quick_try_url(url): """Quickly test if URL is the proper script path, False if it appears invalid @@ -133,9 +134,12 @@ def prepare_paths(): return False except (KeyError, requests.exceptions.ConnectionError): return False - - parsed_url = urlparse(settings["wiki_url"]) - for url_scheme in (settings["wiki_url"], settings["wiki_url"].split("wiki")[0]): + try: + parsed_url = urlparse(settings["wiki_url"]) + except KeyError: + logger.critical("wiki_url is not specified in the settings. Please provide the wiki url in the settings and start the script again.") + sys.exit(1) + for url_scheme in (settings["wiki_url"], settings["wiki_url"].split("wiki")[0], urlunparse((*parsed_url[0:2], "", "", "", ""))): # check different combinations, it's supposed to be idiot-proof tested = quick_try_url(url_scheme + "/api.php?action=query&format=json&meta=siteinfo") if tested: WIKI_API_PATH = urlunparse((*parsed_url[0:2], "", "", "", "")) + tested.json()["query"]["general"]["scriptpath"] + "/api.php" From 84bd4e77792a31153516e2b4b888e1dfa43d94c2 Mon Sep 17 00:00:00 2001 From: Frisk Date: Mon, 16 Mar 2020 15:25:55 +0100 Subject: [PATCH 10/20] Updated FR and DE translations --- locale/de/LC_MESSAGES/rcgcdw.mo | Bin 19334 -> 19979 bytes locale/de/LC_MESSAGES/rcgcdw.po | 424 ++++++++++++++++++-------------- locale/fr/LC_MESSAGES/rcgcdw.mo | Bin 10454 -> 11287 bytes locale/fr/LC_MESSAGES/rcgcdw.po | 423 +++++++++++++++++-------------- 4 files changed, 465 insertions(+), 382 deletions(-) diff --git a/locale/de/LC_MESSAGES/rcgcdw.mo b/locale/de/LC_MESSAGES/rcgcdw.mo index a611dadd1ef7b63562d22485d90085723d9af936..8bc2c254773908b9f465310968eaf127b7ece658 100644 GIT binary patch delta 4775 zcmZwJ3vg7`0mkvOKnMv5KzKfFR|$l%it8V_G}dRxNZ;WB~k44v29L90A8cM}X%tbXY zlaIc*5VZuGPy^kAYVdtjJ71y(?BXH~I1_bWIcmv#*b}#4uosnMR5ZmGP#u4c@fgee zYDQ8}OJm`1%t6hJjni-`s)Kh?zwisxQgx!yyRZjlV+CpeD;#&GG5>4=bA}W5;5F39 z2QmuXI0d!&R-IbYtew*2X zY!h=3)z6tA6^qI_)F!;K7!SW@rE|#cF&IFXL<+(Sr?!AuPst7Wf04 zjI*#8>pT*haWWpoA`Ghc3MwOUG;VbKE$W5@rr};J#fi8UEAc$4fo!H{Cf48tJc*Mq zmT7Im8CZ(vunbe#AZlkWo>2e$sN{2EJ`1l4x1t|E!G$=3h4SGkT!zDVBy|1&dNDoA zm{GV6XW*|;1J7W+%5fH!;BHj=*KiExvyM~s{5MfyS))u3TshIlI03cCGEjSJ5C(O@cq$f7LHgJ;5qD#AEB1+2J+4_U4}*nkc;YYI-pN zy8a3#4oiRz6&+*ai|WfP*2M?$5&9-?MLmIlQ>Av|3xaAx>mf-G_{?Pk(pA|FKk9N zv>LTHHlU{VAhH_fA~Gh^o{gl?Tj8d(c!t>4Eq zyoA~`U!kThhS!{SaUyCU-BD9N8t36gd4@k)0Cqg>iTTwRAD8OFQg|oiNim9_3hqZ8={aq@o*VqSkgECZZSB!3tD^k2&9O#RQJ` zpx&5aR7Y>126_f{|9NbWe?sk{&r$t+j|mvZdh5Di7b+H&eyGQ<1ocZ7V0Uc79Ndih zB`uhR7cdcTq6VsEP-#Q5No2#JMf6lHAU`Mjh)PD3VC31>8mqJ-n$DBt1#+5bKe)+q zvXJmziM%O)ih4n5ed~zIt7H|?jIik=fPc&R)^I+F@L|0;SMRKjFlq!#_ChM~^! z&u}g|>KyCY*CtZYjLj$8341Z}KdDqyd5CE0nR&B`>?A)TD*e>|OR7=2kVjN;N)eWl ztI47RLwM73aj(5%pZFWj@{?}1!CMje;(T2NK zUZIjjcxjm; ztiA2Ls=de@vWvVka(k<-# zc&$6HqHgaE9dGCQ%Xlhbwcw|zMtFp$|u*kBjJpqrmHhPWju4$;RZ&;#JceGPn z-%z#CuD0&DDNtwMcD>V0xIQ^9ww=2w;A!>*mW39lm87|S0gt=hny)sjYCGWe)cZ|^ z&kn6BOb>mKHo9#^ldsmU4xLW#8%{}I?Q#`|w`8Qdl6|&6;PcQ@gLhuF?XOxHI^8`x z{9(8EI>ryn&AZ#mD=5kv5k8VV*yS1)`ZQ-U}A)r6X`laq=o@#Axwf%!uET+2A_W1(z{)2n} zdxz7?ZI@1u++$nIBXeX|&ujAAzLi!@*c$R}Z2Z`Tk;y!}D-cR8^d!x&J@rd$kKeW; rx7nfPg>%|XI(yt-RTr>Bu7a+i(Zf20|5*6fR{wVf`-U$U?MwO(rY&?* delta 4146 zcmZA4dvH|c9metBl5B1m*o0e_i!2Et34u*QqCg-a+!GSOgqv~^1p^TbVvsxKL<~7SFc*9_M$dvCkOg4Cza*c+I}Xw$6M|n!B3afd{ZR9><>e2Bzaj?(e^LP4Jl| zbG`?1E6c!a%)xG0gSzz+V9q51wX(6O%SNrKd1;KlhNg}ae8(D4J#E5xJceqp z%{_k#hjRQLs-yowb%QBJavr<$;H5kCTsKvI?J--9h@ep!rYe9{~X$LzK4$k(>A*FZ z!X6xl+wpyT7iZ(4erBWaI!?uWCb}3m<2`r=$6yi@FQ=fs--M-j9xKrsFq?zbsOz0p zDzm6u!6{hGxK-g+T#Xm89LpI;^>`2JMxWqon8o-P;b*At^UlFx!(ZV<%*c*5@GzEfd=jhiOJp={A``5sc>pz~ zkGneP;kXH7aHo5IH>PO+AEc7NFWOPt?6iCQQ%vOe7pS%Ik?W_Z20lkM_zzSA-oa+< zOp8a|r!Q*lZY?wWv;D5}v~V z{v3zkHB?9XCLpg2TZn3BO_1?d11+3jJy|Pu!3)U3w@*+V z`8VqK33=>w%tf6ajfGf+yu+*!`LTU`ux#u+vOMgXd%jnGbo)(4egAAeMa;91m&{2sZ+;_i-a$5F^SvnOyWwxOQrE7y1)R~_z-TxvzA z)xXSj6|yEA+eAe-+K;Jt4%LAVQBM*xB6?w0)EY=b4dE!{;q4*h$C~-jnt30!+OMIu z?M+n2Y-IF)$*5yLM*jW}qT=I36>3fwU>YvP6l_F|&|cKyd=?{%6{|SDfD6&j`*aGf z$Hn*-K91SE&8qPbUc$fOz4#7qy-J5lMoDxCAH{JTzmA$Ky||~rOf18rs0OZJCFYGW zn~WQADZYtgF}I9ANLY{a@NHB_2lC4Y@i8pN574Qg(wA1{5_t9i;Z>w98%J;N$1OM=|1g>P*B1)uP8mLh zv+*6w!U6P3Q&WMO)48s-=;3%J#$W>`;u_S{HDUrD!0vd&J??Nli*cO)Sq0;tNadHD z(A-|aWc)L#fq$WHc+>rTD&w!kGXT99L^V`|>Szh-`e~@eJ0G=%>M#*EpswG7`raOg zN`T5?)HXYdN%%+9YW_P8!DJ>}Pg0E8I30C^b*PSRCVC>3qfsKC``mg@*YDrY3y=LH)n_wo57 zw;oUX*2KX=(oD)ofAa037Zbbgo5Dhm{IjbVYlvRSDhHz2)3}Ail5Ore@et`sLgYoV zo%SPtB6%0s4)QS3LaZYyOs|b6uMuq-EwX3HdeWQhAzR6<@&Xl>%r_;EniiZE>D^=u znNMyNXP{e4#}jUS3EoMx@J_ksv>kIuJy}Us5S7QGME>!57xilQSR5jHkMtlr$#=+V zl0+7fTFw71Dh*^U$sh;GF`_aeO629Vn0g91?w%6?@(gJuFOf&c5wd}(ERPcT{4t-8 zlFmdsE0^g1ACXsNBL}@m8~Gt=A)5$q;>bH3EJ(%?Z9kQ%q?{}xFOvmCWfGZ5GD#nz zqG^7f#1NHyvj0{^&L9sGFDWF?ky~Y~TlpRqgmQeFLLI)I;V*nOo}(?P@u3s`v7!I@ z=Y|`5Z}E6$hrNCMo=|#vdZ?{mLU?Y!_qrwx8(NSbC@3s0DhL-24SHgR1&cz9f+s@# z^LmEo\n" "Language-Team: German\n" "Language: de\n" @@ -13,70 +13,70 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Loco-Source-Locale: de_DE\n" "Generated-By: pygettext.py 1.5\n" -"X-Generator: Poedit 2.2.4\n" +"X-Generator: Poedit 2.3\n" "X-Loco-Parser: loco_parse_po\n" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Location" msgstr "Wohnort" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "About me" msgstr "„Über mich“-Abschnitt" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Google link" msgstr "Google-Link" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Facebook link" msgstr "Facebook-Link" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Twitter link" msgstr "Twitter-Link" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Reddit link" msgstr "Reddit-Link" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Twitch link" msgstr "Twitch-Link" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "PSN link" msgstr "PSN-Link" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "VK link" msgstr "VK-Link" -#: rcgcdw.py:69 -msgid "XVL link" +#: rcgcdw.py:71 +msgid "XBL link" msgstr "Xbox-Live-Link" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Steam link" msgstr "Steam-Link" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Discord handle" msgstr "Discord-Link" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Battle.net handle" msgstr "Battle.net-Link" -#: rcgcdw.py:90 rcgcdw.py:823 +#: rcgcdw.py:168 rcgcdw.py:911 msgid "Unknown" msgstr "Unbekannt" -#: rcgcdw.py:92 +#: rcgcdw.py:170 msgid "unknown" msgstr "unbekannt" -#: rcgcdw.py:162 +#: rcgcdw.py:240 #, python-brace-format msgid "" "[{author}]({author_url}) edited [{article}]({edit_link}){comment} ({sign}" @@ -85,7 +85,7 @@ msgstr "" "[{author}]({author_url}) bearbeitete [{article}]({edit_link}){comment} " "({sign}{edit_size})" -#: rcgcdw.py:164 +#: rcgcdw.py:242 #, python-brace-format msgid "" "[{author}]({author_url}) created [{article}]({edit_link}){comment} ({sign}" @@ -94,12 +94,12 @@ msgstr "" "[{author}]({author_url}) erstellte [{article}]({edit_link}){comment} ({sign}" "{edit_size})" -#: rcgcdw.py:168 +#: rcgcdw.py:245 #, python-brace-format msgid "[{author}]({author_url}) uploaded [{file}]({file_link}){comment}" msgstr "[{author}]({author_url}) lud [{file}]({file_link}) hoch{comment}" -#: rcgcdw.py:176 +#: rcgcdw.py:252 #, python-brace-format msgid "" "[{author}]({author_url}) uploaded a new version of [{file}]({file_link})" @@ -108,12 +108,12 @@ msgstr "" "[{author}]({author_url}) lud eine neue Version von [{file}]({file_link}) " "hoch{comment}" -#: rcgcdw.py:180 +#: rcgcdw.py:255 #, python-brace-format msgid "[{author}]({author_url}) deleted [{page}]({page_link}){comment}" msgstr "[{author}]({author_url}) löschte [{page}]({page_link}){comment}" -#: rcgcdw.py:185 +#: rcgcdw.py:259 #, python-brace-format msgid "" "[{author}]({author_url}) deleted redirect by overwriting [{page}]" @@ -122,15 +122,15 @@ msgstr "" "[{author}]({author_url}) löschte die Weiterleitung [{page}]({page_link}) " "durch Überschreiben{comment}" -#: rcgcdw.py:190 rcgcdw.py:196 +#: rcgcdw.py:263 rcgcdw.py:268 msgid "without making a redirect" msgstr "ohne eine Weiterleitung zu erstellen" -#: rcgcdw.py:190 rcgcdw.py:197 +#: rcgcdw.py:263 rcgcdw.py:269 msgid "with a redirect" msgstr "und erstellte eine Weiterleitung" -#: rcgcdw.py:191 +#: rcgcdw.py:264 #, python-brace-format msgid "" "[{author}]({author_url}) moved {redirect}*{article}* to [{target}]" @@ -139,7 +139,7 @@ msgstr "" "[{author}]({author_url}) verschob {redirect}*{article}* nach [{target}]" "({target_url}) {made_a_redirect}{comment}" -#: rcgcdw.py:198 +#: rcgcdw.py:270 #, python-brace-format msgid "" "[{author}]({author_url}) moved {redirect}*{article}* over redirect to " @@ -148,7 +148,7 @@ msgstr "" "[{author}]({author_url}) verschob {redirect}*{article}* nach [{target}]" "({target_url}) und überschrieb eine Weiterleitung {made_a_redirect}{comment}" -#: rcgcdw.py:204 +#: rcgcdw.py:275 #, python-brace-format msgid "" "[{author}]({author_url}) moved protection settings from {redirect}*{article}" @@ -157,18 +157,32 @@ msgstr "" "[{author}]({author_url}) verschob die Schutzeinstellungen von {redirect}" "*{article}* nach [{target}]({target_url}){comment}" -#: rcgcdw.py:216 rcgcdw.py:610 +#: rcgcdw.py:286 rcgcdw.py:686 msgid "infinity and beyond" msgstr "alle Ewigkeit" -#: rcgcdw.py:231 +#: rcgcdw.py:303 +msgid " on pages: " +msgstr " auf Seiten: " + +#: rcgcdw.py:310 rcgcdw.py:706 +msgid " and namespaces: " +msgstr " und Namensräumen: " + +#: rcgcdw.py:312 +msgid " on namespaces: " +msgstr " in Namensräumen: " + +#: rcgcdw.py:324 #, python-brace-format msgid "" -"[{author}]({author_url}) blocked [{user}]({user_url}) for {time}{comment}" +"[{author}]({author_url}) blocked [{user}]({user_url}) for {time}" +"{restriction_desc}{comment}" msgstr "" -"[{author}]({author_url}) sperrte [{user}]({user_url}) für {time}{comment}" +"[{author}]({author_url}) sperrte [{user}]({user_url}) für {time}" +"{restriction_desc}{comment}" -#: rcgcdw.py:236 +#: rcgcdw.py:328 #, python-brace-format msgid "" "[{author}]({author_url}) changed block settings for [{blocked_user}]" @@ -177,7 +191,7 @@ msgstr "" "[{author}]({author_url}) änderte die Sperreinstellungen für [{blocked_user}]" "({user_url}){comment}" -#: rcgcdw.py:241 +#: rcgcdw.py:332 #, python-brace-format msgid "" "[{author}]({author_url}) unblocked [{blocked_user}]({user_url}){comment}" @@ -185,7 +199,7 @@ msgstr "" "[{author}]({author_url}) hob die Sperre von [{blocked_user}]({user_url}) " "auf{comment}" -#: rcgcdw.py:245 +#: rcgcdw.py:335 #, python-brace-format msgid "" "[{author}]({author_url}) left a [comment]({comment}) on {target} profile" @@ -193,11 +207,11 @@ msgstr "" "[{author}]({author_url}) hinterließ ein [Kommentar]({comment}) auf dem " "Profil von {target}" -#: rcgcdw.py:245 +#: rcgcdw.py:335 msgid "their own profile" msgstr "das eigene Profil" -#: rcgcdw.py:250 +#: rcgcdw.py:338 #, python-brace-format msgid "" "[{author}]({author_url}) replied to a [comment]({comment}) on {target} " @@ -206,11 +220,11 @@ msgstr "" "[{author}]({author_url}) antwortete auf ein [Kommentar]({comment}) auf dem " "Profil von {target}" -#: rcgcdw.py:253 rcgcdw.py:261 rcgcdw.py:265 +#: rcgcdw.py:341 rcgcdw.py:347 rcgcdw.py:358 rcgcdw.py:362 msgid "their own" msgstr "sich selbst" -#: rcgcdw.py:258 +#: rcgcdw.py:344 #, python-brace-format msgid "" "[{author}]({author_url}) edited a [comment]({comment}) on {target} profile" @@ -218,38 +232,45 @@ msgstr "" "[{author}]({author_url}) bearbeitete ein [Kommentar]({comment}) auf dem " "Profil von {target}" -#: rcgcdw.py:263 +#: rcgcdw.py:350 +#, fuzzy, python-brace-format +#| msgid "[{author}]({author_url}) deleted a comment on {target} profile" +msgid "[{author}]({author_url}) purged a comment on {target} profile" +msgstr "" +"[{author}]({author_url}) löschte ein Kommentar auf dem Profil von {target}" + +#: rcgcdw.py:360 #, python-brace-format msgid "[{author}]({author_url}) deleted a comment on {target} profile" msgstr "" "[{author}]({author_url}) löschte ein Kommentar auf dem Profil von {target}" -#: rcgcdw.py:270 +#: rcgcdw.py:366 #, python-brace-format msgid "[{target}]({target_url})'s" msgstr "dem Profil von [{target}]({target_url})" -#: rcgcdw.py:270 +#: rcgcdw.py:366 #, python-brace-format msgid "[their own]({target_url})" msgstr "dem [eigenen Profil]({target_url})" -#: rcgcdw.py:271 +#: rcgcdw.py:367 #, python-brace-format msgid "" "[{author}]({author_url}) edited the {field} on {target} profile. *({desc})*" msgstr "" "[{author}]({author_url}) bearbeitete den {field} auf {target}. *({desc})*" -#: rcgcdw.py:285 rcgcdw.py:287 rcgcdw.py:692 rcgcdw.py:694 +#: rcgcdw.py:381 rcgcdw.py:383 rcgcdw.py:787 rcgcdw.py:789 msgid "none" msgstr "keine" -#: rcgcdw.py:293 rcgcdw.py:679 +#: rcgcdw.py:389 rcgcdw.py:774 msgid "System" msgstr "System" -#: rcgcdw.py:299 +#: rcgcdw.py:394 #, python-brace-format msgid "" "[{author}]({author_url}) protected [{article}]({article_url}) with the " @@ -258,11 +279,11 @@ msgstr "" "[{author}]({author_url}) schützte [{article}]({article_url}) {settings}" "{comment}" -#: rcgcdw.py:301 rcgcdw.py:310 rcgcdw.py:703 rcgcdw.py:710 +#: rcgcdw.py:396 rcgcdw.py:404 rcgcdw.py:797 rcgcdw.py:803 msgid " [cascading]" msgstr " [kaskadierend]" -#: rcgcdw.py:307 +#: rcgcdw.py:401 #, python-brace-format msgid "" "[{author}]({author_url}) modified protection settings of [{article}]" @@ -271,7 +292,7 @@ msgstr "" "[{author}]({author_url}) änderte den Schutzstatus von [{article}]" "({article_url}) {settings}{comment}" -#: rcgcdw.py:315 +#: rcgcdw.py:408 #, python-brace-format msgid "" "[{author}]({author_url}) removed protection from [{article}]({article_url})" @@ -280,7 +301,7 @@ msgstr "" "[{author}]({author_url}) entfernte den Schutz von [{article}]({article_url})" "{comment}" -#: rcgcdw.py:320 +#: rcgcdw.py:412 #, python-brace-format msgid "" "[{author}]({author_url}) changed visibility of revision on page [{article}]" @@ -295,7 +316,7 @@ msgstr[1] "" "[{author}]({author_url}) änderte die Sichtbarkeit von {amount} Versionen von " "[{article}]({article_url}){comment}" -#: rcgcdw.py:326 +#: rcgcdw.py:417 #, python-brace-format msgid "" "[{author}]({author_url}) imported [{article}]({article_url}) with {count} " @@ -310,40 +331,40 @@ msgstr[1] "" "[{author}]({author_url}) importierte [{article}]({article_url}) mit {count} " "Versionen{comment}" -#: rcgcdw.py:332 +#: rcgcdw.py:422 #, python-brace-format msgid "[{author}]({author_url}) restored [{article}]({article_url}){comment}" msgstr "" "[{author}]({author_url}) stellte [{article}]({article_url}) wieder " "her{comment}" -#: rcgcdw.py:334 +#: rcgcdw.py:424 #, python-brace-format msgid "[{author}]({author_url}) changed visibility of log events{comment}" msgstr "" "[{author}]({author_url}) änderte die Sichtbarkeit eines " "Logbucheintrags{comment}" -#: rcgcdw.py:336 +#: rcgcdw.py:426 #, python-brace-format msgid "[{author}]({author_url}) imported interwiki{comment}" msgstr "[{author}]({author_url}) importierte Interwiki{comment}" -#: rcgcdw.py:339 +#: rcgcdw.py:429 #, python-brace-format msgid "" "[{author}]({author_url}) edited abuse filter [number {number}]({filter_url})" msgstr "" "[{author}]({author_url}) änderte [Missbrauchsfilter {number}]({filter_url})" -#: rcgcdw.py:342 +#: rcgcdw.py:432 #, python-brace-format msgid "" "[{author}]({author_url}) created abuse filter [number {number}]({filter_url})" msgstr "" "[{author}]({author_url}) erstellte [Missbrauchsfilter {number}]({filter_url})" -#: rcgcdw.py:348 +#: rcgcdw.py:436 #, python-brace-format msgid "" "[{author}]({author_url}) merged revision histories of [{article}]" @@ -352,7 +373,7 @@ msgstr "" "[{author}]({author_url}) vereinigte Versionen von [{article}]({article_url}) " "in [{dest}]({dest_url}){comment}" -#: rcgcdw.py:352 +#: rcgcdw.py:440 #, python-brace-format msgid "" "[{author}]({author_url}) added an entry to the [interwiki table]" @@ -361,7 +382,7 @@ msgstr "" "[{author}]({author_url}) erstellte den [Interwiki-Präfix]({table_url}) " "{prefix} nach {website}" -#: rcgcdw.py:358 +#: rcgcdw.py:446 #, python-brace-format msgid "" "[{author}]({author_url}) edited an entry in [interwiki table]({table_url}) " @@ -370,13 +391,13 @@ msgstr "" "[{author}]({author_url}) bearbeitete den [Interwiki-Präfix]({table_url}) " "{prefix} nach {website}" -#: rcgcdw.py:364 +#: rcgcdw.py:452 #, python-brace-format msgid "" "[{author}]({author_url}) deleted an entry in [interwiki table]({table_url})" msgstr "[{author}]({author_url}) entfernte ein [Interwiki-Präfix]({table_url})" -#: rcgcdw.py:368 +#: rcgcdw.py:455 #, python-brace-format msgid "" "[{author}]({author_url}) changed the content model of the page [{article}]" @@ -385,14 +406,14 @@ msgstr "" "[{author}]({author_url}) änderte das Inhaltsmodell der Seite [{article}]" "({article_url}) von {old} zu {new}{comment}" -#: rcgcdw.py:373 +#: rcgcdw.py:459 #, python-brace-format msgid "" "[{author}]({author_url}) edited the sprite for [{article}]({article_url})" msgstr "" "[{author}]({author_url}) edited the sprite for [{article}]({article_url})" -#: rcgcdw.py:377 +#: rcgcdw.py:462 #, python-brace-format msgid "" "[{author}]({author_url}) created the sprite sheet for [{article}]" @@ -401,112 +422,112 @@ msgstr "" "[{author}]({author_url}) erstellte das Sprite-sheet für [{article}]" "({article_url})" -#: rcgcdw.py:381 +#: rcgcdw.py:465 #, python-brace-format msgid "" "[{author}]({author_url}) edited the slice for [{article}]({article_url})" msgstr "" "[{author}]({author_url}) edited the slice for [{article}]({article_url})" -#: rcgcdw.py:386 +#: rcgcdw.py:470 #, python-brace-format msgid "[{author}]({author_url}) created the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) erstellte die Cargo-Tabelle „{table}“" -#: rcgcdw.py:388 +#: rcgcdw.py:472 #, python-brace-format msgid "[{author}]({author_url}) deleted the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) löschte die Cargo-Tabelle „{table}“" -#: rcgcdw.py:393 +#: rcgcdw.py:477 #, python-brace-format msgid "[{author}]({author_url}) recreated the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) erstellte die Cargo-Tabelle „{table}“ neu" -#: rcgcdw.py:398 +#: rcgcdw.py:482 #, python-brace-format msgid "[{author}]({author_url}) replaced the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) ersetzte die Cargo-Tabelle „{table}“" -#: rcgcdw.py:401 +#: rcgcdw.py:485 #, python-brace-format msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" msgstr "" "[{author}]({author_url}) erstellte eine [Markierung]({tag_url}) „{tag}“" -#: rcgcdw.py:405 +#: rcgcdw.py:489 #, python-brace-format msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) löschte eine [Markierung]({tag_url}) „{tag}“" -#: rcgcdw.py:409 +#: rcgcdw.py:493 #, python-brace-format msgid "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" msgstr "" "[{author}]({author_url}) aktivierte eine [Markierung]({tag_url}) „{tag}“" -#: rcgcdw.py:412 +#: rcgcdw.py:496 #, python-brace-format msgid "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" msgstr "" "[{author}]({author_url}) deaktivierte eine [Markierung]({tag_url}) „{tag}“" -#: rcgcdw.py:414 +#: rcgcdw.py:498 msgid "An action has been hidden by administration." msgstr "Eine Aktion wurde versteckt." -#: rcgcdw.py:423 rcgcdw.py:695 +#: rcgcdw.py:507 rcgcdw.py:790 msgid "No description provided" msgstr "Keine Zusammenfassung angegeben" -#: rcgcdw.py:473 +#: rcgcdw.py:555 msgid "(N!) " msgstr "(N!) " -#: rcgcdw.py:474 +#: rcgcdw.py:556 msgid "m" msgstr "K" -#: rcgcdw.py:474 +#: rcgcdw.py:556 msgid "b" msgstr "B" -#: rcgcdw.py:493 rcgcdw.py:498 +#: rcgcdw.py:575 rcgcdw.py:580 msgid "__Only whitespace__" msgstr "__Nur Leerraum__" -#: rcgcdw.py:504 +#: rcgcdw.py:586 msgid "Removed" msgstr "Entfernt" -#: rcgcdw.py:507 +#: rcgcdw.py:589 msgid "Added" msgstr "Hinzugefügt" -#: rcgcdw.py:537 rcgcdw.py:572 +#: rcgcdw.py:621 rcgcdw.py:656 msgid "Options" msgstr "Optionen" -#: rcgcdw.py:537 +#: rcgcdw.py:621 #, python-brace-format msgid "([preview]({link}) | [undo]({undolink}))" msgstr "([Vorschau]({link}) | [zurücksetzen]({undolink}))" -#: rcgcdw.py:539 +#: rcgcdw.py:623 #, python-brace-format msgid "Uploaded a new version of {name}" msgstr "Neue Dateiversion {name}" -#: rcgcdw.py:541 +#: rcgcdw.py:625 #, python-brace-format msgid "Uploaded {name}" msgstr "Neue Datei {name}" -#: rcgcdw.py:557 +#: rcgcdw.py:641 msgid "**No license!**" msgstr "**Keine Lizenz!**" -#: rcgcdw.py:569 +#: rcgcdw.py:653 msgid "" "\n" "License: {}" @@ -514,494 +535,515 @@ msgstr "" "\n" "Lizenz: {}" -#: rcgcdw.py:572 +#: rcgcdw.py:656 #, python-brace-format msgid "([preview]({link}))" msgstr "([Vorschau]({link}))" -#: rcgcdw.py:577 +#: rcgcdw.py:660 #, python-brace-format msgid "Deleted page {article}" msgstr "Löschte {article}" -#: rcgcdw.py:581 +#: rcgcdw.py:663 #, python-brace-format msgid "Deleted redirect {article} by overwriting" msgstr "Löschte die Weiterleitung {article} um Platz zu machen" -#: rcgcdw.py:586 +#: rcgcdw.py:667 msgid "No redirect has been made" msgstr "Die Erstellung einer Weiterleitung wurde unterdrückt" -#: rcgcdw.py:587 +#: rcgcdw.py:668 msgid "A redirect has been made" msgstr "Eine Weiterleitung wurde erstellt" -#: rcgcdw.py:588 +#: rcgcdw.py:669 #, python-brace-format msgid "Moved {redirect}{article} to {target}" msgstr "Verschob {redirect}{article} nach {target}" -#: rcgcdw.py:592 +#: rcgcdw.py:672 #, python-brace-format msgid "Moved {redirect}{article} to {title} over redirect" msgstr "" "Verschob {redirect}{article} nach {title} und überschrieb eine Weiterleitung" -#: rcgcdw.py:597 +#: rcgcdw.py:676 #, python-brace-format msgid "Moved protection settings from {redirect}{article} to {title}" msgstr "Verschob die Schutzeinstellungen von {redirect}{article} nach {title}" -#: rcgcdw.py:620 +#: rcgcdw.py:699 +msgid "Blocked from editing the following pages: " +msgstr "Bearbeiten von folgenden Seiten gesperrt: " + +#: rcgcdw.py:708 +msgid "Blocked from editing pages on following namespaces: " +msgstr "Bearbeiten von Seiten in folgenden Namensräumen gesperrt: " + +#: rcgcdw.py:722 +msgid "Partial block details" +msgstr "Teilweise Sperre" + +#: rcgcdw.py:723 #, python-brace-format msgid "Blocked {blocked_user} for {time}" msgstr "Sperrte {blocked_user} für {time}" -#: rcgcdw.py:626 +#: rcgcdw.py:727 #, python-brace-format msgid "Changed block settings for {blocked_user}" msgstr "Änderte die Sperreinstellungen für {blocked_user}" -#: rcgcdw.py:632 +#: rcgcdw.py:731 #, python-brace-format msgid "Unblocked {blocked_user}" msgstr "Hob die Sperre von {blocked_user} auf" -#: rcgcdw.py:638 +#: rcgcdw.py:736 #, python-brace-format msgid "Left a comment on {target}'s profile" msgstr "Hinterließ ein Kommentar auf dem Profil von {target}" -#: rcgcdw.py:640 +#: rcgcdw.py:738 msgid "Left a comment on their own profile" msgstr "Hinterließ ein Kommentar auf dem eigenen Profil" -#: rcgcdw.py:646 +#: rcgcdw.py:743 #, python-brace-format msgid "Replied to a comment on {target}'s profile" msgstr "Antwortete auf ein Kommentar auf dem Profil von {target}" -#: rcgcdw.py:648 +#: rcgcdw.py:745 msgid "Replied to a comment on their own profile" msgstr "Antwortete auf ein Kommentar auf dem eigenen Profil" -#: rcgcdw.py:654 +#: rcgcdw.py:750 #, python-brace-format msgid "Edited a comment on {target}'s profile" msgstr "Bearbeitete ein Kommentar auf dem Profil von {target}" -#: rcgcdw.py:656 +#: rcgcdw.py:752 msgid "Edited a comment on their own profile" msgstr "Bearbeitete ein Kommentar auf dem eigenen Profil" -#: rcgcdw.py:662 +#: rcgcdw.py:755 #, python-brace-format msgid "Edited {target}'s profile" msgstr "Bearbeitete das Profil von {target}" -#: rcgcdw.py:662 +#: rcgcdw.py:755 msgid "Edited their own profile" msgstr "Bearbeitete das eigene Profil" -#: rcgcdw.py:664 +#: rcgcdw.py:757 #, python-brace-format msgid "Cleared the {field} field" msgstr "Entfernte den {field}" -#: rcgcdw.py:666 +#: rcgcdw.py:759 #, python-brace-format msgid "{field} field changed to: {desc}" msgstr "{field} geändert zu: {desc}" -#: rcgcdw.py:673 +#: rcgcdw.py:762 +#, python-brace-format +msgid "Purged a comment on {target}'s profile" +msgstr "Löschte ein Kommentar auf dem Profil von {target}" + +#: rcgcdw.py:768 #, python-brace-format msgid "Deleted a comment on {target}'s profile" msgstr "Löschte ein Kommentar auf dem Profil von {target}" -#: rcgcdw.py:677 +#: rcgcdw.py:772 #, python-brace-format msgid "Changed group membership for {target}" msgstr "Änderte die Gruppenzugehörigkeit von {target}" -#: rcgcdw.py:681 +#: rcgcdw.py:776 #, python-brace-format msgid "{target} got autopromoted to a new usergroup" msgstr "{target} got autopromoted to a new usergroup" -#: rcgcdw.py:696 +#: rcgcdw.py:791 #, python-brace-format msgid "Groups changed from {old_groups} to {new_groups}{reason}" msgstr "" "Änderte die Gruppenzugehörigkeit von {old_groups} auf {new_groups}{reason}" -#: rcgcdw.py:701 +#: rcgcdw.py:795 #, python-brace-format msgid "Protected {target}" msgstr "Schützte {target}" -#: rcgcdw.py:708 +#: rcgcdw.py:801 #, python-brace-format msgid "Changed protection level for {article}" msgstr "Änderte den Schutzstatus von {article}" -#: rcgcdw.py:715 +#: rcgcdw.py:807 #, python-brace-format msgid "Removed protection from {article}" msgstr "Entfernte den Schutz von {article}" -#: rcgcdw.py:720 +#: rcgcdw.py:811 #, python-brace-format msgid "Changed visibility of revision on page {article} " msgid_plural "Changed visibility of {amount} revisions on page {article} " msgstr[0] "Änderte die Sichtbarkeit einer Versionen von {article} " msgstr[1] "Änderte die Sichtbarkeit von {amount} Versionen von {article} " -#: rcgcdw.py:726 +#: rcgcdw.py:816 #, python-brace-format msgid "Imported {article} with {count} revision" msgid_plural "Imported {article} with {count} revisions" msgstr[0] "Importierte {article} mit einer Version" msgstr[1] "Importierte {article} mit {count} Versionen" -#: rcgcdw.py:732 +#: rcgcdw.py:821 #, python-brace-format msgid "Restored {article}" msgstr "Stellte {article} wieder her" -#: rcgcdw.py:735 +#: rcgcdw.py:824 msgid "Changed visibility of log events" msgstr "Änderte die Sichtbarkeit eines Logbucheintrags" -#: rcgcdw.py:738 +#: rcgcdw.py:827 msgid "Imported interwiki" msgstr "Importierte Interwiki" -#: rcgcdw.py:741 +#: rcgcdw.py:830 #, python-brace-format msgid "Edited abuse filter number {number}" msgstr "Änderte Missbrauchsfilter {number}" -#: rcgcdw.py:744 +#: rcgcdw.py:833 #, python-brace-format msgid "Created abuse filter number {number}" msgstr "Erstellte Missbrauchsfilter {number}" -#: rcgcdw.py:748 +#: rcgcdw.py:836 #, python-brace-format msgid "Merged revision histories of {article} into {dest}" msgstr "Vereinigte Versionen von {article} in {dest}" -#: rcgcdw.py:752 +#: rcgcdw.py:840 msgid "Added an entry to the interwiki table" msgstr "Fügte ein Interwiki-Präfix hinzu" -#: rcgcdw.py:753 rcgcdw.py:759 +#: rcgcdw.py:841 rcgcdw.py:847 #, python-brace-format msgid "Prefix: {prefix}, website: {website} | {desc}" msgstr "Präfix: {prefix}, URL: {website} | {desc}" -#: rcgcdw.py:758 +#: rcgcdw.py:846 msgid "Edited an entry in interwiki table" msgstr "Änderte ein Interwiki-Präfix" -#: rcgcdw.py:764 +#: rcgcdw.py:852 msgid "Deleted an entry in interwiki table" msgstr "Entfernte ein Interwiki-Präfix" -#: rcgcdw.py:765 +#: rcgcdw.py:853 #, python-brace-format msgid "Prefix: {prefix} | {desc}" msgstr "Präfix: {prefix} | {desc}" -#: rcgcdw.py:769 +#: rcgcdw.py:856 #, python-brace-format msgid "Changed the content model of the page {article}" msgstr "Änderte das Inhaltsmodell von {article}" -#: rcgcdw.py:770 +#: rcgcdw.py:857 #, python-brace-format msgid "Model changed from {old} to {new}: {reason}" msgstr "Modell geändert von {old} zu {new}: {reason}" -#: rcgcdw.py:776 +#: rcgcdw.py:862 #, python-brace-format msgid "Edited the sprite for {article}" msgstr "Edited the sprite for {article}" -#: rcgcdw.py:780 +#: rcgcdw.py:865 #, python-brace-format msgid "Created the sprite sheet for {article}" msgstr "Created the sprite sheet for {article}" -#: rcgcdw.py:784 +#: rcgcdw.py:868 #, python-brace-format msgid "Edited the slice for {article}" msgstr "Edited the slice for {article}" -#: rcgcdw.py:790 +#: rcgcdw.py:874 #, python-brace-format msgid "Created the Cargo table \"{table}\"" msgstr "Erstellte die Cargo-Tabelle „{table}“" -#: rcgcdw.py:793 +#: rcgcdw.py:878 #, python-brace-format msgid "Deleted the Cargo table \"{table}\"" msgstr "Löschte die Cargo-Tabelle „{table}“" -#: rcgcdw.py:799 +#: rcgcdw.py:885 #, python-brace-format msgid "Recreated the Cargo table \"{table}\"" msgstr "Erstellte die Cargo-Tabelle „{table}“ neu" -#: rcgcdw.py:805 +#: rcgcdw.py:892 #, python-brace-format msgid "Replaced the Cargo table \"{table}\"" msgstr "Ersetzte die Cargo-Tabelle „{table}“" -#: rcgcdw.py:808 +#: rcgcdw.py:896 #, python-brace-format msgid "Created a tag \"{tag}\"" msgstr "Erstellte die Markierung „{tag}“" -#: rcgcdw.py:812 +#: rcgcdw.py:900 #, python-brace-format msgid "Deleted a tag \"{tag}\"" msgstr "Löschte die Markierung „{tag}“" -#: rcgcdw.py:816 +#: rcgcdw.py:904 #, python-brace-format msgid "Activated a tag \"{tag}\"" msgstr "Aktivierte die Markierung „{tag}“" -#: rcgcdw.py:819 +#: rcgcdw.py:907 #, python-brace-format msgid "Deactivated a tag \"{tag}\"" msgstr "Deaktivierte die Markierung „{tag}“" -#: rcgcdw.py:822 +#: rcgcdw.py:910 msgid "Action has been hidden by administration." msgstr "Aktion wurde versteckt" -#: rcgcdw.py:849 +#: rcgcdw.py:938 msgid "Tags" msgstr "Markierungen" -#: rcgcdw.py:854 +#: rcgcdw.py:943 msgid "**Added**: " msgstr "**Hinzugefügt:** " -#: rcgcdw.py:854 +#: rcgcdw.py:943 msgid " and {} more\n" msgstr " und {} mehr\n" -#: rcgcdw.py:855 +#: rcgcdw.py:944 msgid "**Removed**: " msgstr "**Entfernt:** " -#: rcgcdw.py:855 +#: rcgcdw.py:944 msgid " and {} more" msgstr " und {} mehr" -#: rcgcdw.py:856 +#: rcgcdw.py:945 msgid "Changed categories" msgstr "Geänderte Kategorien" -#: rcgcdw.py:875 +#: rcgcdw.py:964 msgid "~~hidden~~" msgstr "~~versteckt~~" -#: rcgcdw.py:881 +#: rcgcdw.py:970 msgid "hidden" msgstr "versteckt" -#: rcgcdw.py:948 rcgcdw.py:950 rcgcdw.py:952 rcgcdw.py:954 rcgcdw.py:956 -#: rcgcdw.py:958 rcgcdw.py:960 +#: rcgcdw.py:1037 rcgcdw.py:1039 rcgcdw.py:1041 rcgcdw.py:1043 rcgcdw.py:1045 +#: rcgcdw.py:1047 rcgcdw.py:1049 #, python-brace-format msgid "{value} (avg. {avg})" msgstr "{value} (vgl. {avg})" -#: rcgcdw.py:1001 +#: rcgcdw.py:1073 rcgcdw.py:1101 msgid "Daily overview" msgstr "Tägliche Übersicht" -#: rcgcdw.py:1010 +#: rcgcdw.py:1075 +msgid "No activity" +msgstr "Keine Aktivität" + +#: rcgcdw.py:1110 msgid " ({} action)" msgid_plural " ({} actions)" msgstr[0] " (eine Aktion)" msgstr[1] " ({} Aktionen)" -#: rcgcdw.py:1012 +#: rcgcdw.py:1112 msgid " ({} edit)" msgid_plural " ({} edits)" msgstr[0] " (eine Änderung)" msgstr[1] " ({} Änderungen)" -#: rcgcdw.py:1017 +#: rcgcdw.py:1117 msgid " UTC ({} action)" msgid_plural " UTC ({} actions)" msgstr[0] " UTC (eine Aktion)" msgstr[1] " UTC ({} Aktionen)" -#: rcgcdw.py:1019 rcgcdw.py:1020 rcgcdw.py:1024 +#: rcgcdw.py:1119 rcgcdw.py:1120 rcgcdw.py:1124 msgid "But nobody came" msgstr "Keine Aktivität" -#: rcgcdw.py:1028 +#: rcgcdw.py:1128 msgid "Most active user" msgid_plural "Most active users" msgstr[0] "Aktivster Benutzer" msgstr[1] "Aktivste Benutzer" -#: rcgcdw.py:1029 +#: rcgcdw.py:1129 msgid "Most edited article" msgid_plural "Most edited articles" msgstr[0] "Meist bearbeiteter Artikel" msgstr[1] "Meist bearbeitete Artikel" -#: rcgcdw.py:1030 +#: rcgcdw.py:1130 msgid "Edits made" msgstr "Bearbeitungen" -#: rcgcdw.py:1030 +#: rcgcdw.py:1130 msgid "New files" msgstr "Neue Dateien" -#: rcgcdw.py:1030 +#: rcgcdw.py:1130 msgid "Admin actions" msgstr "Admin-Aktionen" -#: rcgcdw.py:1031 +#: rcgcdw.py:1131 msgid "Bytes changed" msgstr "Bytes geändert" -#: rcgcdw.py:1031 +#: rcgcdw.py:1131 msgid "New articles" msgstr "Neue Artikel" -#: rcgcdw.py:1032 +#: rcgcdw.py:1132 msgid "Unique contributors" msgstr "Einzelne Autoren" -#: rcgcdw.py:1033 +#: rcgcdw.py:1133 msgid "Most active hour" msgid_plural "Most active hours" msgstr[0] "Aktivste Stunde" msgstr[1] "Aktivste Stunden" -#: rcgcdw.py:1034 +#: rcgcdw.py:1134 msgid "Day score" msgstr "Tageswert" -#: rcgcdw.py:1175 +#: rcgcdw.py:1273 #, python-brace-format msgid "Connection to {wiki} seems to be stable now." msgstr "{wiki} scheint wieder erreichbar zu sein." -#: rcgcdw.py:1176 rcgcdw.py:1291 +#: rcgcdw.py:1274 rcgcdw.py:1389 msgid "Connection status" msgstr "Verbindungsstatus" -#: rcgcdw.py:1290 +#: rcgcdw.py:1388 #, python-brace-format msgid "{wiki} seems to be down or unreachable." msgstr "Das {wiki} scheint unerreichbar zu sein." -#: rcgcdw.py:1346 +#: rcgcdw.py:1447 msgid "director" msgstr "Direktor" -#: rcgcdw.py:1346 +#: rcgcdw.py:1447 msgid "bot" msgstr "Bot" -#: rcgcdw.py:1346 +#: rcgcdw.py:1447 msgid "editor" msgstr "editor" -#: rcgcdw.py:1346 +#: rcgcdw.py:1447 msgid "directors" msgstr "Direktor" -#: rcgcdw.py:1346 +#: rcgcdw.py:1447 msgid "sysop" msgstr "Administrator" -#: rcgcdw.py:1346 +#: rcgcdw.py:1447 msgid "bureaucrat" msgstr "Bürokrat" -#: rcgcdw.py:1346 +#: rcgcdw.py:1447 msgid "reviewer" msgstr "reviewer" -#: rcgcdw.py:1347 +#: rcgcdw.py:1448 msgid "autoreview" msgstr "autoreview" -#: rcgcdw.py:1347 +#: rcgcdw.py:1448 msgid "autopatrol" msgstr "autopatrol" -#: rcgcdw.py:1347 +#: rcgcdw.py:1448 msgid "wiki_guardian" msgstr "Wiki Guardian" -#: rcgcdw.py:1347 +#: rcgcdw.py:1448 msgid "second" msgid_plural "seconds" msgstr[0] "Sekunde" msgstr[1] "Sekunden" -#: rcgcdw.py:1347 +#: rcgcdw.py:1448 msgid "minute" msgid_plural "minutes" msgstr[0] "Minute" msgstr[1] "Minuten" -#: rcgcdw.py:1347 +#: rcgcdw.py:1448 msgid "hour" msgid_plural "hours" msgstr[0] "Stunde" msgstr[1] "Stunden" -#: rcgcdw.py:1347 +#: rcgcdw.py:1448 msgid "day" msgid_plural "days" msgstr[0] "Tag" msgstr[1] "Tage" -#: rcgcdw.py:1347 +#: rcgcdw.py:1448 msgid "week" msgid_plural "weeks" msgstr[0] "Woche" msgstr[1] "Wochen" -#: rcgcdw.py:1347 +#: rcgcdw.py:1448 msgid "month" msgid_plural "months" msgstr[0] "Monat" msgstr[1] "Monate" -#: rcgcdw.py:1347 +#: rcgcdw.py:1448 msgid "year" msgid_plural "years" msgstr[0] "Jahr" msgstr[1] "Jahre" -#: rcgcdw.py:1347 +#: rcgcdw.py:1448 msgid "millennium" msgid_plural "millennia" msgstr[0] "Jahrtausend" msgstr[1] "Jahrtausende" -#: rcgcdw.py:1347 +#: rcgcdw.py:1448 msgid "decade" msgid_plural "decades" msgstr[0] "Jahrzehnt" msgstr[1] "Jahrzehnte" -#: rcgcdw.py:1347 +#: rcgcdw.py:1448 msgid "century" msgid_plural "centuries" msgstr[0] "Jahrhundert" diff --git a/locale/fr/LC_MESSAGES/rcgcdw.mo b/locale/fr/LC_MESSAGES/rcgcdw.mo index e9716c0fe4faec34bdeb54b898c3a68142d56ef4..a8241179324caab1e8a5df4008edcc5eb756f235 100644 GIT binary patch delta 3572 zcmajgd2EzL7{~G1Qs`0+g@QsU@M24W0)>{lfYiz%Hw8HqDlWU*vas7-+uh3Pa;Tsn z3JWSB8Ugr@eeo-fL$}dwd^r@iV*yFX3(Iim&pT$1dh#L0?A7)i?y7KnLH#2sWYabOxgh z!uzl*ZbMD9A9Z~r@>6pj+u~L1j;%;XKkSKJncqyJl8=i~sZHVld>S?2Nz}r=MGfp_ zcKv<`Y76FJFKocxxCfQ7*HIIGfZ6yX>dt>dZH0%sPL8J1fr>IPnUA@64{Cx}umC?o zrTz+*;x!zICG49PP-WeK?5R13JUetn5pfcQ~{Ogc-$-4#` zhDz0BY=f1^17Q}S2CPEeK?s%N2IMBqlc^i?xmuM zUPKLi9LcJA6E(nxs5@>#W#R&Af?w_TSFts1FZ-qeJE9I*ciZlV4((FZ(=rcr`ZwS{ z5BvWT6-_X)hcWz_NZbke`~5P!pU-E$|QI!7y38y|hK$Pzx%+fmnpP z!3C%ct+4HNZkzpoii#ea1E_&cVNd)7b*Gn5hviSyLJIhD0**)B(RwVx!>H>&wVuPV zw0}po+YI9w)s0QV5_|y1FuyrSMTg>R+=<;-jaGaZ^|-x_%xx}Vf9&WOGZaT5$HXj0 zWn=^P!5ygUUPFd7-=Q**!IxA`F^;h!mZPFm3$? zhtuxBTV*;{pi;R5%kd<3LJxVCIjAk^i+a3AqW+0ZMLn*8!esLvhv`s?6UccoyHFFq zirTv`Q5m|7%2**sSPQO1oslYJZc~j~_;%Ed9Y-zrCsc-dv446>Mx(B~Gf5?r$_#V| z#P+nSP$^!4ysXT2%)$exfe)hw{L=PcK`-sUupHZPV(-K$I0Ls~1%6@sdvF)JvE))J zT2X^_BYJ3W$JV$5wXof&3tqr%JcfEtoWi#Fx%Dizp?v{$BbQMN`x`Z`m-Of<%0?dF zq{*kE0ZLI5jze8gf!e$2sONl%ZLdVVTG!eB?Z^{m_Mr~#8^~PdXVip)35QTo=4QIJ z=0z@HezS~@Da2}m^X2X%xJ3gmCFV6Z-P1gqx)!>a&>?FnE2ylo4ISbraSw4nF^f>q zA)G+ythFL4nBPtBMr|Hq6ZCfS|{>cFVf5Yq|m*S&;$U@)I(Al4BodgeC~Iu8#J4-*p!6}`yHiF)Eb zLPZC+k6R=E;pU3_na$^9Vx{fNK%O|Wp70TROR8x9R}uZxuqA|g)bwUsZu@S-4a9t6 zEunIEGwx%q^XEP$kI?y${X&ONZ#$I$5hoU?K^fGHdtmiGc#xQ8`*c{ViQdE=wr`HL zh4EB$n70x`cF+y*z&BP)?C5tE_bn!J}S7zo8fwKdIO=oi(| za5(y)x^B3*A{_Ov3~I>imy&}&Y9H3R~HZY!p<^{ z;RJ$lUnpFknxC^Ib55eJCUv4?e)>pGkBovCEvE1}{%9l;tc`0qYvVpTtB z4yHO4=B7_~EzM{q*WE zI~0dM6SMgsMZqIw#DC?maQyzs7dz6QKrQZM@zobIku;Z-2`u{CKUKhG1Z6 zqCQx+p1W;K7xjpF+uDpZ9!l-XFVCCUc*so?D^T(htDHc>O&}YX`Z(X8a(WH*6sJoH aHfOYshw2&+?dm(gQ%rX9(nkvmGX4P_t-8Sg delta 2912 zcmX}teN5F=9LMqRMM0iS1yrsmT~rWxl<=k=f9^eW#`nI?@Ax~<=ltwxyjB;u zku?4TBXtuqiM;V0BoXGPwjK)sP#x6|8 ze&o;2^E1gTV3*0L!gWl=-%)*gXmvWqqZ*oxnV5}wzZNsF8EMG&x$=WJpXXzkgcniu ze#R^u#X`)Y5g+|q1DS0U?7}JdE9T+fI2GqU6zQl0)j%`yXZ!hy!^7ysV>k~7Q1x!$ z9Q+HlVyTQ$11m%gd<|yOzjcyP!^cq-en2hl9Zbhblg%E+0@MoCqB?9vcEh@mvD*8{ z;@MGLihZaR7{rzM2de!lW;qwzFrcMANXCynn2VQD1Gw+>(u(%549l?vwWOb-A1@)R zY9pu>iDRR+b;+oK=HdjbLiJbU${Uhd|9lGCDWI->j2ht?)J(3TD&9mb*=^Lo5>g^d zS%5h_H=^qAN3F;ajKSl`dA83{?VUmm^ek#6FQ%~mv}uDBsG~p8hYyg|x0!6D%JWbo zUxX!C?(D!ao@pc=l6jM=WB>fc1obO^Nq|Df8BVqf&{38-5Ym_bGj`cQ``*F6`bkLOC% zZD_%Hco;vV$8)F-8ra}8+>AQJ0n`@tp_cd(s@+?tj)zbkk0NI+V9|V4G?OCKN>sV$ z)$VyK>h$kL4zPWMv+y)(MpsbR>ME+kQOv4Qw6i{WjExXa{P5y{HL%hZ@*0 zY9(@bDIP0P^;Y0`Y}EHR+#m&s6tp3ew4KORwqDc#Poo+hKsETAEBA2Z)nFV}U=l9J zdVCyv-1BwRMAErJ8pvX2MSzTlf@+M$8q|R5Q5DvsD(pnv?=IB$;E3}RjN!Q-HGwmz z0i8#+`#pxQA?o_wLe;;A>M!tsj4F7tBiAJ!^+2a-gjVbtpSfTXPcC z;j@Ge^H|bkcDn}+L`efsdR_P5M@AjC5^oVZ2+mLV;DN0po+Q=~T8RdtgHY08Q_?M1 zN$AWhCbaaWLYqMlIFhife9yzC*GT)}pHhS;Qe6}ZANo*<*I6Ib{D^c*=|E2X3e z)`DAz3}Q9$0`VxZi`Yn15=s*Y-6UOGrA$KK2Bj2j(A40CgpS~f#A(6q#M_}CCw>_d zd^crT@RyXP(8j50QK56w{ZVoL{GwuC(UOvdp<(Z!CwMo_8=5=Q>k0MG>W&STXDtmL X&f4VJ9Gv9K4%N+D9Tgg$KRfC_ih~L2 diff --git a/locale/fr/LC_MESSAGES/rcgcdw.po b/locale/fr/LC_MESSAGES/rcgcdw.po index 0984a7c..8ef55e3 100644 --- a/locale/fr/LC_MESSAGES/rcgcdw.po +++ b/locale/fr/LC_MESSAGES/rcgcdw.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-02-19 16:31+0100\n" -"PO-Revision-Date: 2020-02-19 16:35+0100\n" +"POT-Creation-Date: 2020-03-16 00:49+0100\n" +"PO-Revision-Date: 2020-03-16 15:25+0100\n" "Last-Translator: Frisk \n" "Language-Team: \n" "Language: fr\n" @@ -20,129 +20,129 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Poedit-SearchPath-0: rcgcdw.pot\n" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Location" msgstr "Emplacement" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "About me" msgstr "À propos de moi" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Google link" msgstr "Lien Google" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Facebook link" msgstr "Lien Facebook" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Twitter link" msgstr "Lien Twitter" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Reddit link" msgstr "Lien Reddit" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Twitch link" msgstr "Lien Twitch" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "PSN link" msgstr "Lien PSN" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "VK link" msgstr "Lien VK" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "XBL link" msgstr "Lien XBL" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Steam link" msgstr "Lien Steam" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Discord handle" msgstr "" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Battle.net handle" msgstr "" -#: rcgcdw.py:90 rcgcdw.py:827 +#: rcgcdw.py:168 rcgcdw.py:911 msgid "Unknown" msgstr "Inconnu" -#: rcgcdw.py:92 +#: rcgcdw.py:170 #, fuzzy #| msgid "Unknown" msgid "unknown" msgstr "Inconnu" -#: rcgcdw.py:162 +#: rcgcdw.py:240 #, python-brace-format msgid "" "[{author}]({author_url}) edited [{article}]({edit_link}){comment} ({sign}" "{edit_size})" msgstr "" -#: rcgcdw.py:164 +#: rcgcdw.py:242 #, python-brace-format msgid "" "[{author}]({author_url}) created [{article}]({edit_link}){comment} ({sign}" "{edit_size})" msgstr "" -#: rcgcdw.py:168 +#: rcgcdw.py:245 #, python-brace-format msgid "[{author}]({author_url}) uploaded [{file}]({file_link}){comment}" msgstr "" -#: rcgcdw.py:176 +#: rcgcdw.py:252 #, python-brace-format msgid "" "[{author}]({author_url}) uploaded a new version of [{file}]({file_link})" "{comment}" msgstr "" -#: rcgcdw.py:180 +#: rcgcdw.py:255 #, python-brace-format msgid "[{author}]({author_url}) deleted [{page}]({page_link}){comment}" msgstr "" -#: rcgcdw.py:185 +#: rcgcdw.py:259 #, python-brace-format msgid "" "[{author}]({author_url}) deleted redirect by overwriting [{page}]" "({page_link}){comment}" msgstr "" -#: rcgcdw.py:190 rcgcdw.py:196 +#: rcgcdw.py:263 rcgcdw.py:268 msgid "without making a redirect" msgstr "" -#: rcgcdw.py:190 rcgcdw.py:197 +#: rcgcdw.py:263 rcgcdw.py:269 msgid "with a redirect" msgstr "" -#: rcgcdw.py:191 +#: rcgcdw.py:264 #, python-brace-format msgid "" "[{author}]({author_url}) moved {redirect}*{article}* to [{target}]" "({target_url}) {made_a_redirect}{comment}" msgstr "" -#: rcgcdw.py:198 +#: rcgcdw.py:270 #, python-brace-format msgid "" "[{author}]({author_url}) moved {redirect}*{article}* over redirect to " "[{target}]({target_url}) {made_a_redirect}{comment}" msgstr "" -#: rcgcdw.py:204 +#: rcgcdw.py:275 #, fuzzy, python-brace-format #| msgid "Moved protection settings from {redirect}{article} to {title}" msgid "" @@ -151,17 +151,31 @@ msgid "" msgstr "" "Transfert des paramètres de protection de {redirect}{article} vers {title}" -#: rcgcdw.py:216 rcgcdw.py:610 +#: rcgcdw.py:286 rcgcdw.py:686 msgid "infinity and beyond" msgstr "toujours" -#: rcgcdw.py:231 -#, python-brace-format -msgid "" -"[{author}]({author_url}) blocked [{user}]({user_url}) for {time}{comment}" -msgstr "" +#: rcgcdw.py:303 +msgid " on pages: " +msgstr " on pages: " -#: rcgcdw.py:236 +#: rcgcdw.py:310 rcgcdw.py:706 +msgid " and namespaces: " +msgstr " et ces espaces de noms: " + +#: rcgcdw.py:312 +msgid " on namespaces: " +msgstr " on namespaces: " + +#: rcgcdw.py:324 +#, fuzzy, python-brace-format +#| msgid "Changed block settings for {blocked_user}" +msgid "" +"[{author}]({author_url}) blocked [{user}]({user_url}) for {time}" +"{restriction_desc}{comment}" +msgstr "Modification des paramètres de blocage pour {blocked_user}" + +#: rcgcdw.py:328 #, fuzzy, python-brace-format #| msgid "Changed block settings for {blocked_user}" msgid "" @@ -169,26 +183,26 @@ msgid "" "({user_url}){comment}" msgstr "Modification des paramètres de blocage pour {blocked_user}" -#: rcgcdw.py:241 +#: rcgcdw.py:332 #, python-brace-format msgid "" "[{author}]({author_url}) unblocked [{blocked_user}]({user_url}){comment}" msgstr "" -#: rcgcdw.py:245 +#: rcgcdw.py:335 #, fuzzy, python-brace-format #| msgid "Left a comment on {target}'s profile" msgid "" "[{author}]({author_url}) left a [comment]({comment}) on {target} profile" msgstr "Ajout d'un commentaire sur le profil de {target}" -#: rcgcdw.py:245 +#: rcgcdw.py:335 #, fuzzy #| msgid "Edited their own profile" msgid "their own profile" msgstr "Modification de son propre profil" -#: rcgcdw.py:250 +#: rcgcdw.py:338 #, fuzzy, python-brace-format #| msgid "Replied to a comment on {target}'s profile" msgid "" @@ -196,73 +210,79 @@ msgid "" "profile" msgstr "Réponse à un commentaire sur le profil de {target}" -#: rcgcdw.py:253 rcgcdw.py:261 rcgcdw.py:265 +#: rcgcdw.py:341 rcgcdw.py:347 rcgcdw.py:358 rcgcdw.py:362 msgid "their own" msgstr "" -#: rcgcdw.py:258 +#: rcgcdw.py:344 #, fuzzy, python-brace-format #| msgid "Edited a comment on {target}'s profile" msgid "" "[{author}]({author_url}) edited a [comment]({comment}) on {target} profile" msgstr "Édition d'un commentaire sur le profil de {target}" -#: rcgcdw.py:263 +#: rcgcdw.py:350 +#, python-brace-format +msgid "[{author}]({author_url}) purged a comment on {target} profile" +msgstr "" +"[{author}]({author_url}) a retiré un commentaire sur le profil de {target}." + +#: rcgcdw.py:360 #, fuzzy, python-brace-format #| msgid "Deleted a comment on {target}'s profile" msgid "[{author}]({author_url}) deleted a comment on {target} profile" msgstr "Retrait d'un commentaire sur le profil de {target}" -#: rcgcdw.py:270 +#: rcgcdw.py:366 #, python-brace-format msgid "[{target}]({target_url})'s" msgstr "" -#: rcgcdw.py:270 +#: rcgcdw.py:366 #, python-brace-format msgid "[their own]({target_url})" msgstr "" -#: rcgcdw.py:271 +#: rcgcdw.py:367 #, python-brace-format msgid "" "[{author}]({author_url}) edited the {field} on {target} profile. *({desc})*" msgstr "" -#: rcgcdw.py:285 rcgcdw.py:287 rcgcdw.py:692 rcgcdw.py:694 +#: rcgcdw.py:381 rcgcdw.py:383 rcgcdw.py:787 rcgcdw.py:789 msgid "none" msgstr "aucun" -#: rcgcdw.py:293 rcgcdw.py:679 +#: rcgcdw.py:389 rcgcdw.py:774 msgid "System" msgstr "Système" -#: rcgcdw.py:299 +#: rcgcdw.py:394 #, python-brace-format msgid "" "[{author}]({author_url}) protected [{article}]({article_url}) with the " "following settings: {settings}{comment}" msgstr "" -#: rcgcdw.py:301 rcgcdw.py:310 rcgcdw.py:703 rcgcdw.py:710 +#: rcgcdw.py:396 rcgcdw.py:404 rcgcdw.py:797 rcgcdw.py:803 msgid " [cascading]" msgstr " [protection en cascade]" -#: rcgcdw.py:307 +#: rcgcdw.py:401 #, python-brace-format msgid "" "[{author}]({author_url}) modified protection settings of [{article}]" "({article_url}) to: {settings}{comment}" msgstr "" -#: rcgcdw.py:315 +#: rcgcdw.py:408 #, python-brace-format msgid "" "[{author}]({author_url}) removed protection from [{article}]({article_url})" "{comment}" msgstr "" -#: rcgcdw.py:320 +#: rcgcdw.py:412 #, fuzzy, python-brace-format #| msgid "Changed visibility of revision on page {article} " #| msgid_plural "Changed visibility of {amount} revisions on page {article} " @@ -276,7 +296,7 @@ msgstr[0] "Modification de la visibilité d'une révision de la page {article} " msgstr[1] "" "Modification de la visibilité de {amount} révisions sur la page {article} " -#: rcgcdw.py:326 +#: rcgcdw.py:417 #, python-brace-format msgid "" "[{author}]({author_url}) imported [{article}]({article_url}) with {count} " @@ -287,78 +307,78 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:332 +#: rcgcdw.py:422 #, python-brace-format msgid "[{author}]({author_url}) restored [{article}]({article_url}){comment}" msgstr "" -#: rcgcdw.py:334 +#: rcgcdw.py:424 #, fuzzy, python-brace-format #| msgid "Changed visibility of log events" msgid "[{author}]({author_url}) changed visibility of log events{comment}" msgstr "Modification de la visibilité d'évènements des journaux" -#: rcgcdw.py:336 +#: rcgcdw.py:426 #, python-brace-format msgid "[{author}]({author_url}) imported interwiki{comment}" msgstr "" -#: rcgcdw.py:339 +#: rcgcdw.py:429 #, fuzzy, python-brace-format #| msgid "Edited abuse filter number {number}" msgid "" "[{author}]({author_url}) edited abuse filter [number {number}]({filter_url})" msgstr "Édition de la règle {number} du filtre anti-abus" -#: rcgcdw.py:342 +#: rcgcdw.py:432 #, fuzzy, python-brace-format #| msgid "Edited abuse filter number {number}" msgid "" "[{author}]({author_url}) created abuse filter [number {number}]({filter_url})" msgstr "Édition de la règle {number} du filtre anti-abus" -#: rcgcdw.py:348 +#: rcgcdw.py:436 #, python-brace-format msgid "" "[{author}]({author_url}) merged revision histories of [{article}]" "({article_url}) into [{dest}]({dest_url}){comment}" msgstr "" -#: rcgcdw.py:352 +#: rcgcdw.py:440 #, python-brace-format msgid "" "[{author}]({author_url}) added an entry to the [interwiki table]" "({table_url}) pointing to {website} with {prefix} prefix" msgstr "" -#: rcgcdw.py:358 +#: rcgcdw.py:446 #, python-brace-format msgid "" "[{author}]({author_url}) edited an entry in [interwiki table]({table_url}) " "pointing to {website} with {prefix} prefix" msgstr "" -#: rcgcdw.py:364 +#: rcgcdw.py:452 #, fuzzy, python-brace-format #| msgid "Deleted an entry in interwiki table" msgid "" "[{author}]({author_url}) deleted an entry in [interwiki table]({table_url})" msgstr "Retrait d'une entrée de la table interwiki" -#: rcgcdw.py:368 +#: rcgcdw.py:455 #, python-brace-format msgid "" "[{author}]({author_url}) changed the content model of the page [{article}]" "({article_url}) from {old} to {new}{comment}" msgstr "" -#: rcgcdw.py:373 +#: rcgcdw.py:459 #, python-brace-format msgid "" "[{author}]({author_url}) edited the sprite for [{article}]({article_url})" msgstr "" -#: rcgcdw.py:377 +#: rcgcdw.py:462 #, fuzzy, python-brace-format #| msgid "Created the sprite sheet for {article}" msgid "" @@ -366,110 +386,110 @@ msgid "" "({article_url})" msgstr "Création d'une feuille de sprite pour {article}" -#: rcgcdw.py:381 +#: rcgcdw.py:465 #, python-brace-format msgid "" "[{author}]({author_url}) edited the slice for [{article}]({article_url})" msgstr "" -#: rcgcdw.py:386 +#: rcgcdw.py:470 #, python-brace-format msgid "[{author}]({author_url}) created the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) a créé le tableau Cargo « {table} »" -#: rcgcdw.py:388 +#: rcgcdw.py:472 #, python-brace-format msgid "[{author}]({author_url}) deleted the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) a supprimé le tableau Cargo « {table} »" -#: rcgcdw.py:393 +#: rcgcdw.py:477 #, python-brace-format msgid "[{author}]({author_url}) recreated the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) a recréé le tableau Cargo « {table} »" -#: rcgcdw.py:398 +#: rcgcdw.py:482 #, python-brace-format msgid "[{author}]({author_url}) replaced the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) a remplacé le tableau cargo « {table} »" -#: rcgcdw.py:401 +#: rcgcdw.py:485 #, python-brace-format msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:405 +#: rcgcdw.py:489 #, python-brace-format msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:409 +#: rcgcdw.py:493 #, python-brace-format msgid "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:412 +#: rcgcdw.py:496 #, python-brace-format msgid "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:414 +#: rcgcdw.py:498 #, fuzzy #| msgid "Action has been hidden by Gamepedia staff." msgid "An action has been hidden by administration." msgstr "L'action a été masquée par le personnel de Gamepedia." -#: rcgcdw.py:423 rcgcdw.py:695 +#: rcgcdw.py:507 rcgcdw.py:790 msgid "No description provided" msgstr "Aucune description" -#: rcgcdw.py:473 +#: rcgcdw.py:555 msgid "(N!) " msgstr "(N!) " -#: rcgcdw.py:474 +#: rcgcdw.py:556 msgid "m" msgstr "m" -#: rcgcdw.py:474 +#: rcgcdw.py:556 msgid "b" msgstr "b" -#: rcgcdw.py:493 rcgcdw.py:498 +#: rcgcdw.py:575 rcgcdw.py:580 msgid "__Only whitespace__" msgstr "__Espaces uniquement__" -#: rcgcdw.py:504 +#: rcgcdw.py:586 msgid "Removed" msgstr "Retirés" -#: rcgcdw.py:507 +#: rcgcdw.py:589 msgid "Added" msgstr "Ajoutés" -#: rcgcdw.py:537 rcgcdw.py:572 +#: rcgcdw.py:621 rcgcdw.py:656 msgid "Options" msgstr "Options" -#: rcgcdw.py:537 +#: rcgcdw.py:621 #, python-brace-format msgid "([preview]({link}) | [undo]({undolink}))" msgstr "([Aperçu]({link}) | [Annuler]({undolink}))" -#: rcgcdw.py:539 +#: rcgcdw.py:623 #, python-brace-format msgid "Uploaded a new version of {name}" msgstr "Téléversement d'une nouvelle version de {name}" -#: rcgcdw.py:541 +#: rcgcdw.py:625 #, python-brace-format msgid "Uploaded {name}" msgstr "Téléversement de {name}" -#: rcgcdw.py:557 +#: rcgcdw.py:641 msgid "**No license!**" msgstr "**Aucune license!**" -#: rcgcdw.py:569 +#: rcgcdw.py:653 msgid "" "\n" "License: {}" @@ -477,142 +497,159 @@ msgstr "" "\n" "License: {}" -#: rcgcdw.py:572 +#: rcgcdw.py:656 #, python-brace-format msgid "([preview]({link}))" msgstr "([Aperçu]({link}))" -#: rcgcdw.py:577 +#: rcgcdw.py:660 #, python-brace-format msgid "Deleted page {article}" msgstr "Suppression de la page {article}" -#: rcgcdw.py:581 +#: rcgcdw.py:663 #, python-brace-format msgid "Deleted redirect {article} by overwriting" msgstr "Suppression par écrasement de la redirection {article}" -#: rcgcdw.py:586 +#: rcgcdw.py:667 msgid "No redirect has been made" msgstr "Aucune redirection créée" -#: rcgcdw.py:587 +#: rcgcdw.py:668 msgid "A redirect has been made" msgstr "Une redirection a été créée" -#: rcgcdw.py:588 +#: rcgcdw.py:669 #, python-brace-format msgid "Moved {redirect}{article} to {target}" msgstr "Déplacement de {redirect}{article} vers {target}" -#: rcgcdw.py:592 +#: rcgcdw.py:672 #, python-brace-format msgid "Moved {redirect}{article} to {title} over redirect" msgstr "Déplacement de {redirect}{article} vers {title} par redirection" -#: rcgcdw.py:597 +#: rcgcdw.py:676 #, python-brace-format msgid "Moved protection settings from {redirect}{article} to {title}" msgstr "" "Transfert des paramètres de protection de {redirect}{article} vers {title}" -#: rcgcdw.py:620 +#: rcgcdw.py:699 +msgid "Blocked from editing the following pages: " +msgstr "Ne peut plus modifier les pages suivantes : " + +#: rcgcdw.py:708 +msgid "Blocked from editing pages on following namespaces: " +msgstr "Ne peut plus modifier les pages des espaces de noms suivants : " + +#: rcgcdw.py:722 +msgid "Partial block details" +msgstr "Détails partiaux du blocage" + +#: rcgcdw.py:723 #, python-brace-format msgid "Blocked {blocked_user} for {time}" msgstr "{blocked_user} a été bloqué pour {time}" -#: rcgcdw.py:626 +#: rcgcdw.py:727 #, python-brace-format msgid "Changed block settings for {blocked_user}" msgstr "Modification des paramètres de blocage pour {blocked_user}" -#: rcgcdw.py:632 +#: rcgcdw.py:731 #, python-brace-format msgid "Unblocked {blocked_user}" msgstr "{blocked_user} a été débloqué" -#: rcgcdw.py:638 +#: rcgcdw.py:736 #, python-brace-format msgid "Left a comment on {target}'s profile" msgstr "Ajout d'un commentaire sur le profil de {target}" -#: rcgcdw.py:640 +#: rcgcdw.py:738 msgid "Left a comment on their own profile" msgstr "Ajout d'un commentaire sur son propre profil" -#: rcgcdw.py:646 +#: rcgcdw.py:743 #, python-brace-format msgid "Replied to a comment on {target}'s profile" msgstr "Réponse à un commentaire sur le profil de {target}" -#: rcgcdw.py:648 +#: rcgcdw.py:745 msgid "Replied to a comment on their own profile" msgstr "Réponse à un commentaire sur son propre profil" -#: rcgcdw.py:654 +#: rcgcdw.py:750 #, python-brace-format msgid "Edited a comment on {target}'s profile" msgstr "Édition d'un commentaire sur le profil de {target}" -#: rcgcdw.py:656 +#: rcgcdw.py:752 msgid "Edited a comment on their own profile" msgstr "Modification d'un commentaire sur son propre profil" -#: rcgcdw.py:662 +#: rcgcdw.py:755 #, python-brace-format msgid "Edited {target}'s profile" msgstr "Modification du profil de {target}" -#: rcgcdw.py:662 +#: rcgcdw.py:755 msgid "Edited their own profile" msgstr "Modification de son propre profil" -#: rcgcdw.py:664 +#: rcgcdw.py:757 #, python-brace-format msgid "Cleared the {field} field" msgstr "" -#: rcgcdw.py:666 +#: rcgcdw.py:759 #, python-brace-format msgid "{field} field changed to: {desc}" msgstr "{field} modifié pour: {desc}" -#: rcgcdw.py:673 +#: rcgcdw.py:762 +#, python-brace-format +msgid "Purged a comment on {target}'s profile" +msgstr "Retrait d'un commentaire sur le profil de {target}." + +#: rcgcdw.py:768 #, python-brace-format msgid "Deleted a comment on {target}'s profile" msgstr "Retrait d'un commentaire sur le profil de {target}" -#: rcgcdw.py:677 +#: rcgcdw.py:772 #, python-brace-format msgid "Changed group membership for {target}" msgstr "Modification des groupes pour {target}" -#: rcgcdw.py:681 +#: rcgcdw.py:776 #, python-brace-format msgid "{target} got autopromoted to a new usergroup" msgstr "{target} a été auto-promu dans un nouveau groupe" -#: rcgcdw.py:696 +#: rcgcdw.py:791 #, python-brace-format msgid "Groups changed from {old_groups} to {new_groups}{reason}" msgstr "Groupe modifié de {old_groups} vers {new_groups}{reason}" -#: rcgcdw.py:701 +#: rcgcdw.py:795 #, python-brace-format msgid "Protected {target}" msgstr "Protection de {target}" -#: rcgcdw.py:708 +#: rcgcdw.py:801 #, python-brace-format msgid "Changed protection level for {article}" msgstr "Modification du niveau de protection de {article}" -#: rcgcdw.py:715 +#: rcgcdw.py:807 #, python-brace-format msgid "Removed protection from {article}" msgstr "Retrait de la protection de {article}" -#: rcgcdw.py:720 +#: rcgcdw.py:811 #, python-brace-format msgid "Changed visibility of revision on page {article} " msgid_plural "Changed visibility of {amount} revisions on page {article} " @@ -620,354 +657,358 @@ msgstr[0] "Modification de la visibilité d'une révision de la page {article} " msgstr[1] "" "Modification de la visibilité de {amount} révisions sur la page {article} " -#: rcgcdw.py:726 +#: rcgcdw.py:816 #, python-brace-format msgid "Imported {article} with {count} revision" msgid_plural "Imported {article} with {count} revisions" msgstr[0] "Article {article} importé avec {count} révision" msgstr[1] "Article {article} importé avec {count} révisions" -#: rcgcdw.py:732 +#: rcgcdw.py:821 #, python-brace-format msgid "Restored {article}" msgstr "Restauration de {article}" -#: rcgcdw.py:735 +#: rcgcdw.py:824 msgid "Changed visibility of log events" msgstr "Modification de la visibilité d'évènements des journaux" -#: rcgcdw.py:738 +#: rcgcdw.py:827 msgid "Imported interwiki" msgstr "Importation d'interwiki" -#: rcgcdw.py:741 +#: rcgcdw.py:830 #, python-brace-format msgid "Edited abuse filter number {number}" msgstr "Édition de la règle {number} du filtre anti-abus" -#: rcgcdw.py:744 +#: rcgcdw.py:833 #, fuzzy, python-brace-format #| msgid "Edited abuse filter number {number}" msgid "Created abuse filter number {number}" msgstr "Édition de la règle {number} du filtre anti-abus" -#: rcgcdw.py:748 +#: rcgcdw.py:836 #, python-brace-format msgid "Merged revision histories of {article} into {dest}" msgstr "Fusion de l'historique de {article} vers {dest}" -#: rcgcdw.py:752 +#: rcgcdw.py:840 msgid "Added an entry to the interwiki table" msgstr "Ajout d'une entrée à la table interwiki" -#: rcgcdw.py:753 rcgcdw.py:759 +#: rcgcdw.py:841 rcgcdw.py:847 #, python-brace-format msgid "Prefix: {prefix}, website: {website} | {desc}" msgstr "Préfixe: {prefix}, site: {website} | {desc}" -#: rcgcdw.py:758 +#: rcgcdw.py:846 msgid "Edited an entry in interwiki table" msgstr "Modification d'une entrée de la table interwiki" -#: rcgcdw.py:764 +#: rcgcdw.py:852 msgid "Deleted an entry in interwiki table" msgstr "Retrait d'une entrée de la table interwiki" -#: rcgcdw.py:765 +#: rcgcdw.py:853 #, python-brace-format msgid "Prefix: {prefix} | {desc}" msgstr "Préfixe: {prefix} | {desc}" -#: rcgcdw.py:769 +#: rcgcdw.py:856 #, python-brace-format msgid "Changed the content model of the page {article}" msgstr "Modification du modèle de contenu de l'article {article}" -#: rcgcdw.py:770 +#: rcgcdw.py:857 #, python-brace-format msgid "Model changed from {old} to {new}: {reason}" msgstr "Modèle changé de {old} à {new}: {reason}" -#: rcgcdw.py:776 +#: rcgcdw.py:862 #, python-brace-format msgid "Edited the sprite for {article}" msgstr "Édition du sprite de {article}" -#: rcgcdw.py:780 +#: rcgcdw.py:865 #, python-brace-format msgid "Created the sprite sheet for {article}" msgstr "Création d'une feuille de sprite pour {article}" -#: rcgcdw.py:784 +#: rcgcdw.py:868 #, python-brace-format msgid "Edited the slice for {article}" msgstr "Edited the slice for {article}" -#: rcgcdw.py:790 +#: rcgcdw.py:874 #, python-brace-format msgid "Created the Cargo table \"{table}\"" msgstr "Création du tableau Cargo « {table} »" -#: rcgcdw.py:794 +#: rcgcdw.py:878 #, python-brace-format msgid "Deleted the Cargo table \"{table}\"" msgstr "Suppression du tableau Cargo « {table} »" -#: rcgcdw.py:801 +#: rcgcdw.py:885 #, python-brace-format msgid "Recreated the Cargo table \"{table}\"" msgstr "Recréation du tableau Cargo « {table} »" -#: rcgcdw.py:808 +#: rcgcdw.py:892 #, python-brace-format msgid "Replaced the Cargo table \"{table}\"" msgstr "Remplacement du tableau Cargo « {table} »" -#: rcgcdw.py:812 +#: rcgcdw.py:896 #, python-brace-format msgid "Created a tag \"{tag}\"" msgstr "Création du tag « {tag} »" -#: rcgcdw.py:816 +#: rcgcdw.py:900 #, python-brace-format msgid "Deleted a tag \"{tag}\"" msgstr "Suppression du tag « {tag} »" -#: rcgcdw.py:820 +#: rcgcdw.py:904 #, python-brace-format msgid "Activated a tag \"{tag}\"" msgstr "Activation du tag « {tag} »" -#: rcgcdw.py:823 +#: rcgcdw.py:907 #, python-brace-format msgid "Deactivated a tag \"{tag}\"" msgstr "Désactivation du tag « {tag} »" -#: rcgcdw.py:826 +#: rcgcdw.py:910 #, fuzzy #| msgid "Action has been hidden by Gamepedia staff." msgid "Action has been hidden by administration." msgstr "L'action a été masquée par le personnel de Gamepedia." -#: rcgcdw.py:854 +#: rcgcdw.py:938 msgid "Tags" msgstr "Tags" -#: rcgcdw.py:859 +#: rcgcdw.py:943 msgid "**Added**: " msgstr "**Ajoutées : ** " -#: rcgcdw.py:859 +#: rcgcdw.py:943 msgid " and {} more\n" msgstr " et {} autres\n" -#: rcgcdw.py:860 +#: rcgcdw.py:944 msgid "**Removed**: " msgstr "**Retirées : ** " -#: rcgcdw.py:860 +#: rcgcdw.py:944 msgid " and {} more" msgstr " et {} autres" -#: rcgcdw.py:861 +#: rcgcdw.py:945 msgid "Changed categories" msgstr "Catégories modifiées" -#: rcgcdw.py:880 +#: rcgcdw.py:964 msgid "~~hidden~~" msgstr "" -#: rcgcdw.py:886 +#: rcgcdw.py:970 msgid "hidden" msgstr "" -#: rcgcdw.py:953 rcgcdw.py:955 rcgcdw.py:957 rcgcdw.py:959 rcgcdw.py:961 -#: rcgcdw.py:963 rcgcdw.py:965 +#: rcgcdw.py:1037 rcgcdw.py:1039 rcgcdw.py:1041 rcgcdw.py:1043 rcgcdw.py:1045 +#: rcgcdw.py:1047 rcgcdw.py:1049 #, python-brace-format msgid "{value} (avg. {avg})" msgstr "" -#: rcgcdw.py:1006 +#: rcgcdw.py:1073 rcgcdw.py:1101 msgid "Daily overview" msgstr "Résumé de la journée" -#: rcgcdw.py:1015 +#: rcgcdw.py:1075 +msgid "No activity" +msgstr "Aucune activité" + +#: rcgcdw.py:1110 msgid " ({} action)" msgid_plural " ({} actions)" msgstr[0] " ({} action)" msgstr[1] " ({} actions)" -#: rcgcdw.py:1017 +#: rcgcdw.py:1112 msgid " ({} edit)" msgid_plural " ({} edits)" msgstr[0] " ({} modification)" msgstr[1] " ({} modifications)" -#: rcgcdw.py:1022 +#: rcgcdw.py:1117 msgid " UTC ({} action)" msgid_plural " UTC ({} actions)" msgstr[0] " UTC ({} action)" msgstr[1] " UTC ({} actions)" -#: rcgcdw.py:1024 rcgcdw.py:1025 rcgcdw.py:1029 +#: rcgcdw.py:1119 rcgcdw.py:1120 rcgcdw.py:1124 msgid "But nobody came" msgstr "Aucune activité" -#: rcgcdw.py:1033 +#: rcgcdw.py:1128 msgid "Most active user" msgid_plural "Most active users" msgstr[0] "Membre le plus actif" msgstr[1] "Membres les plus actifs" -#: rcgcdw.py:1034 +#: rcgcdw.py:1129 msgid "Most edited article" msgid_plural "Most edited articles" msgstr[0] "Article le plus modifié" msgstr[1] "Articles les plus modifiés" -#: rcgcdw.py:1035 +#: rcgcdw.py:1130 msgid "Edits made" msgstr "Modifications effectuées" -#: rcgcdw.py:1035 +#: rcgcdw.py:1130 msgid "New files" msgstr "Nouveaux fichiers" -#: rcgcdw.py:1035 +#: rcgcdw.py:1130 msgid "Admin actions" msgstr "Actions d'administrateur" -#: rcgcdw.py:1036 +#: rcgcdw.py:1131 msgid "Bytes changed" msgstr "Octets modifiés" -#: rcgcdw.py:1036 +#: rcgcdw.py:1131 msgid "New articles" msgstr "Nouveaux articles" -#: rcgcdw.py:1037 +#: rcgcdw.py:1132 msgid "Unique contributors" msgstr "Contributeurs uniques" -#: rcgcdw.py:1038 +#: rcgcdw.py:1133 msgid "Most active hour" msgid_plural "Most active hours" msgstr[0] "Heure la plus active" msgstr[1] "Heures les plus actives" -#: rcgcdw.py:1039 +#: rcgcdw.py:1134 msgid "Day score" msgstr "Score du jour" -#: rcgcdw.py:1180 +#: rcgcdw.py:1273 #, python-brace-format msgid "Connection to {wiki} seems to be stable now." msgstr "La connexion avec {wiki} semble stable maintenant." -#: rcgcdw.py:1181 rcgcdw.py:1296 +#: rcgcdw.py:1274 rcgcdw.py:1389 msgid "Connection status" msgstr "Statut de connexion" -#: rcgcdw.py:1295 +#: rcgcdw.py:1388 #, python-brace-format msgid "{wiki} seems to be down or unreachable." msgstr "{wiki} semble être down ou inatteignable." -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "director" msgstr "Directeur" -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "bot" msgstr "Robot" -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "editor" msgstr "editor" -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "directors" msgstr "Directeur" -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "sysop" msgstr "Administrateur" -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "bureaucrat" msgstr "Bureaucrate" -#: rcgcdw.py:1351 +#: rcgcdw.py:1447 msgid "reviewer" msgstr "reviewer" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "autoreview" msgstr "autoreview" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "autopatrol" msgstr "autopatrol" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "wiki_guardian" msgstr "Gardien du wiki" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "second" msgid_plural "seconds" msgstr[0] "seconde" msgstr[1] "secondes" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "minute" msgid_plural "minutes" msgstr[0] "minute" msgstr[1] "minutes" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "hour" msgid_plural "hours" msgstr[0] "heure" msgstr[1] "heures" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "day" msgid_plural "days" msgstr[0] "jour" msgstr[1] "jours" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "week" msgid_plural "weeks" msgstr[0] "semaine" msgstr[1] "semaines" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "month" msgid_plural "months" msgstr[0] "mois" msgstr[1] "mois" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "year" msgid_plural "years" msgstr[0] "année" msgstr[1] "années" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "millennium" msgid_plural "millennia" msgstr[0] "millénaire" msgstr[1] "millénaires" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "decade" msgid_plural "decades" msgstr[0] "décennie" msgstr[1] "décennies" -#: rcgcdw.py:1352 +#: rcgcdw.py:1448 msgid "century" msgid_plural "centuries" msgstr[0] "centenaire" From 30d6335d65e1a7a3ca528b2a3f2a71e3060345d6 Mon Sep 17 00:00:00 2001 From: Frisk Date: Mon, 16 Mar 2020 17:35:03 +0100 Subject: [PATCH 11/20] Updated README.md with new project name and future for the script --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0630a38..1cdfb84 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ ## Overview ## -*Recent changes Gamepedia compatible Discord webhook* is a project made from earlier recent changes module of IRC bot. It has been remade as independent script for public use. +*Recent changes Goat compatible Discord webhook* is a project made from earlier recent changes module of IRC bot. It has been remade as independent script for public use. Screenshots of the script in action can be found [on the wiki](https://gitlab.com/piotrex43/RcGcDw/wikis/Presentation). ### Features ### -* Fetch recent changes from Gamepedia wiki and send them to Discord channel using a webhook +* Fetch recent changes from MediaWiki wiki and send them to Discord channel using a webhook * Two appearance modes - embed and compact * Send daily overviews, that show general information about wiki activity * Supports multiple languages (included EN, PL, BR, RU, FR, UK) From 564e7e5efc5ae90a6369e245328d5873bc06f903 Mon Sep 17 00:00:00 2001 From: Frisk Date: Tue, 17 Mar 2020 12:29:34 +0100 Subject: [PATCH 12/20] Bump version number --- configloader.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configloader.py b/configloader.py index 8db4cba..8f27506 100644 --- a/configloader.py +++ b/configloader.py @@ -6,7 +6,7 @@ try: # load settings if settings["limitrefetch"] < settings["limit"] and settings["limitrefetch"] != -1: settings["limitrefetch"] = settings["limit"] if "user-agent" in settings["header"]: - settings["header"]["user-agent"] = settings["header"]["user-agent"].format(version="1.7.3") # set the version in the useragent + settings["header"]["user-agent"] = settings["header"]["user-agent"].format(version="1.9") # set the version in the useragent except FileNotFoundError: logging.critical("No config file could be found. Please make sure settings.json is in the directory.") sys.exit(1) From 2f0f264a665a76c9472ed5910ff6ba81e5f5d6cb Mon Sep 17 00:00:00 2001 From: Frisk Date: Tue, 17 Mar 2020 16:21:15 +0100 Subject: [PATCH 13/20] Fixed #98 --- rcgcdw.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/rcgcdw.py b/rcgcdw.py index 4f46ee7..ff8cf2e 100644 --- a/rcgcdw.py +++ b/rcgcdw.py @@ -596,7 +596,7 @@ def embed_formatter(action, change, parsed_comment, categories): elif action in ("upload/overwrite", "upload/upload"): # sending files license = None urls = safe_read(recent_changes.safe_request( - "{wiki}?action=query&format=json&prop=imageinfo&list=&meta=&titles={filename}&iiprop=timestamp%7Curl&iilimit=2".format( + "{wiki}?action=query&format=json&prop=imageinfo&list=&meta=&titles={filename}&iiprop=timestamp%7Curl%7Carchivename&iilimit=5".format( wiki=WIKI_API_PATH, filename=change["title"])), "query", "pages") link = create_article_path(change["title"].replace(" ", "_")) additional_info_retrieved = False @@ -605,8 +605,11 @@ def embed_formatter(action, change, parsed_comment, categories): if "-1" not in urls: # image still exists and not removed try: img_info = next(iter(urls.values()))["imageinfo"] - embed["image"]["url"] = img_info[0]["url"] - additional_info_retrieved = True + for num, revision in enumerate(img_info): + if revision["timestamp"] == change["logparams"]["img_timestamp"]: # find the correct revision corresponding for this log entry + embed["image"]["url"] = "{rev}?{cache}".format(rev=revision["url"], cache=time.time_ns()) # cachebusting + additional_info_retrieved = True + break except KeyError: logger.warning("Wiki did not respond with extended information about file. The preview will not be shown.") else: @@ -615,13 +618,12 @@ def embed_formatter(action, change, parsed_comment, categories): if additional_info_retrieved: article_encoded = change["title"].replace(" ", "_").replace(')', '\)') try: - img_timestamp = [x for x in img_info[1]["timestamp"] if x.isdigit()] + revision = img_info[num+1] except IndexError: logger.exception("Could not analize the information about the image (does it have only one version when expected more in overwrite?) which resulted in no Options field: {}".format(img_info)) else: - undolink = "{wiki}index.php?title={filename}&action=revert&oldimage={timestamp}%21{filenamewon}".format( - wiki=WIKI_SCRIPT_PATH, filename=article_encoded, timestamp="".join(img_timestamp), - filenamewon=article_encoded.split(":", 1)[1]) + undolink = "{wiki}index.php?title={filename}&action=revert&oldimage={archiveid}".format( + wiki=WIKI_SCRIPT_PATH, filename=article_encoded, archiveid=revision["archivename"]) embed["fields"] = [{"name": _("Options"), "value": _("([preview]({link}) | [undo]({undolink}))").format( link=embed["image"]["url"], undolink=undolink)}] embed["title"] = _("Uploaded a new version of {name}").format(name=change["title"]) From 4c8dd58b20a1aedd38317553839f267ea86e7b04 Mon Sep 17 00:00:00 2001 From: Frisk Date: Tue, 17 Mar 2020 17:20:17 +0100 Subject: [PATCH 14/20] Attempt in fixing #99 --- misc.py | 4 ++-- rcgcdw.py | 9 +++++++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/misc.py b/misc.py index 71d5d92..68051bf 100644 --- a/misc.py +++ b/misc.py @@ -45,9 +45,9 @@ def generate_datafile(): sys.exit(1) -def load_datafile() -> object: +def load_datafile() -> dict: """Read a data.json file and return a dictionary with contents - :rtype: object + :rtype: dict """ try: with open("data.json") as data: diff --git a/rcgcdw.py b/rcgcdw.py index ff8cf2e..472c6ad 100644 --- a/rcgcdw.py +++ b/rcgcdw.py @@ -1241,8 +1241,11 @@ class Recent_Changes_Class(object): self.unsent_messages = self.unsent_messages[num:] logger.debug(self.unsent_messages) last_check = self.fetch_changes(amount=amount) - self.recent_id = last_check if last_check is not None else self.file_id - if settings["limitrefetch"] != -1 and self.recent_id != self.file_id: + # If the request succeeds the last_check will be the last rcid from recentchanges query + if last_check is not None: + self.recent_id = last_check + # Assigns self.recent_id the last rcid if request succeeded, otherwise set the id from the file + if settings["limitrefetch"] != -1 and self.recent_id != self.file_id and self.recent_id != 0: # if saving to database is disabled, don't save the recent_id self.file_id = self.recent_id storage["rcid"] = self.recent_id misc.save_datafile(storage) @@ -1250,6 +1253,8 @@ class Recent_Changes_Class(object): return self.recent_id def fetch_changes(self, amount, clean=False): + """Fetches the :amount: of changes from the wiki. + Returns None on error and int of rcid of latest change if succeeded""" global logged_in if len(self.ids) == 0: logger.debug("ids is empty, triggering clean fetch") From ad8a68aee3adb4440aac4e188fbb23b463e31571 Mon Sep 17 00:00:00 2001 From: Frisk Date: Tue, 17 Mar 2020 17:46:36 +0100 Subject: [PATCH 15/20] Preserve compatibility with python3.6 --- rcgcdw.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rcgcdw.py b/rcgcdw.py index 472c6ad..2ae874b 100644 --- a/rcgcdw.py +++ b/rcgcdw.py @@ -607,7 +607,7 @@ def embed_formatter(action, change, parsed_comment, categories): img_info = next(iter(urls.values()))["imageinfo"] for num, revision in enumerate(img_info): if revision["timestamp"] == change["logparams"]["img_timestamp"]: # find the correct revision corresponding for this log entry - embed["image"]["url"] = "{rev}?{cache}".format(rev=revision["url"], cache=time.time_ns()) # cachebusting + embed["image"]["url"] = "{rev}?{cache}".format(rev=revision["url"], cache=int(time.time()*5)) # cachebusting additional_info_retrieved = True break except KeyError: From b9ccc22d213dbeadbfcd93665263bc07a0715e0a Mon Sep 17 00:00:00 2001 From: Frisk Date: Tue, 17 Mar 2020 20:59:27 +0100 Subject: [PATCH 16/20] Implemented #100 --- locale/en/LC_MESSAGES/rcgcdw.mo | Bin 19364 -> 19610 bytes locale/en/LC_MESSAGES/rcgcdw.po | 468 ++++++++++++++++---------------- locale/pl/LC_MESSAGES/rcgcdw.mo | Bin 20890 -> 21130 bytes locale/pl/LC_MESSAGES/rcgcdw.po | 378 +++++++++++++------------- misc.pot | 2 +- rcgcdw.pot | 433 +++++++++++++++-------------- rcgcdw.py | 15 +- settings.json.example | 4 + 8 files changed, 673 insertions(+), 627 deletions(-) diff --git a/locale/en/LC_MESSAGES/rcgcdw.mo b/locale/en/LC_MESSAGES/rcgcdw.mo index 8107c38c74c5967cfdfa72d92a0e8a78c6e34e81..3ad4cda31a57adddc65fe6e659ed82bc41684b61 100644 GIT binary patch delta 4094 zcma*pc~DkW9LDkUDu`?^Dj_5kF9xC#u?R?-1tbb8m1H&uHEQ9ONGcGTdRx#I%k8G1 zsbyM8g)OLoR_4-%Gdhl@&bTzzG*)U&=2SLmeV_N`)e-HcIo4)(%D*b_HkZ)|g~pTO>vzjMofU^wL< zD#@BC48=Yeh?&^e7|Z06iKJqJdqXWoP<|ZMz;cYim#{0gVL#lB(RdEkVCNpjBw;Y> zxiq{Hhak6@X_$rcus^N)ROJM>+uv?@nrraqbZJKKGktHhTxs385xIKyD6B9HK>_s z!BYGf)j=eU=nV&=mZ}0Xu@Y0T2{nLyu4iMIe>Q;$q1Pce05$TNs0SNSo38^kGsjQ^ zIfL|RE+GF*AUiV%<53+aBa>p%QP+oIDvn1Dd`s zMIY)|_H)a*7)&`IyU@QGsSK8)Iw(VR_#mo-dgNPS=As%}ieb1O1Mp2$NAIAnw__lF zj_T+DYCy+Pd+i5QKNr!``MyF%n=X_yqD>Zyx*;2Vn1|eACZGng1etxa5p~~wyq}RC z#W2d*d>%D(1<0qx+=pxnQ-iwRh#JtQH0ECw+o=f0y{I3HLl}x*qu%64WLeE6)XZF$ z?p)8n2+BiH&zGQ%S2=1%YLMkN^HJZ6*HP{5!X*48o%z>;=cv#dUPg_qPlmG@bFn|= zDons8REIlI&vl?WIF9-rbjoxZjzadU8H|kCOhg~9z$$D-&2)k_!0B)>Y5*muFV|e; zV3=j7j<=y2Jce51tEjaN=g6p`Xw;Hqpq?*7PMoPmErE?1=o_f^j-cAHekG%+2+Vdm zNI^YVidwTe)Q`n#jK?=%ltw{ zYZWul`Q|4eC&`RK4d5}?ji^2FDe9d6gc^7%y)c{RZq!~{gqj%}HIQ`}jm@Y5??#=1 z6WCSf{~Izu3jz&6Sq z$i6jC4t4Hp!`YNQh0bq6EzY8R2It_IVNU%4oI!ceaA#(khg;5%#aSxGa3PUi^#*hB z4%~*cVFDP1W?%$rU`?2ZXK*z3<}G?*4Qi>DVhC<@-GUyju|OUTW&6T;&Q_mO*t=tn3$PQ2&OIe*4M4Z-{P|G%NymkFIT zr7gq)dtrET<2gLsti5xoed9O4lon0Sp) zdY0%<=o?jMH%G))y+lq)ACW!8RHBMVCK?E(=|lw4q5|o42eaB$eCX!Wu#p%`tRRLG zN+rZjJEL2)r>V8L+tARE(#pEZSv8dp`X<<;2Sv7?zWJ0lWY)iRcNeGH2Zu)6JBu#1 fR;1)~3L5CkOdph;-MTupFzkOm+`6;q`%ZrY{TtI+ delta 3994 zcmYk-2~bs49LMqVLIhbJ2pR|~&xJ)00Yg*K1eFAYloZWmG}2r$OV(Ci- zG~Ce2G)YV;HJ7H$OedStthA_q$K5E(Ui33cNys0MBzKNCmqRB>O7!wHyzPof9+;|x5H?J&EI z-QWaN2THLm)?!!Ohn?^O#?ijHPR5O$`By7ULsgW4@mPfX%wi5*(2JUa1E`LkK~?w{ zs-7q=s>9t-9UhLluM9P1HP{gkqZLEuOEMbb8>oicGOhubf*O&2sHw@pJ~#?BGL?8Q zZbmimJL(A|s7zDUAA4dpCgB292kIP8L^A#?0&|5E12CM{)$>Bsjq_29ZzpPG4xl=6 z3~9@pMtDQ

Z?ONKt1w|<}k8M%sEs$S1d9fGS^UxFq}Q8 z3tdo8l7xDKbkqplg9~sajzixLY)ve|GCYWbuqP9I7U$t;9LhXrU@aEl=hzRe1dlNz z$V|k6xXJ$JzKJF2r&1_W4h7CgrRIdt~adKjmL=6eh7X^Z*rj z4<5p73}pV)P9bJ$|JRTyqPT!+;AiBOV6LJnYQbAXizpnmxICzaVo}$7pf3(U zH8dF2p#s!ent*zcDX8r{8@1Ld(9+_1-uc5$^iX~S`I&PZ)Da){4x?=%Q59w4czQYv zgDCIpVUOGay$)MrJ*or8Ei!G% zTtzm5@x8-tI1yE0KDu!ZYHpXJDq4w}k{zh~&mcR@Tt-cSKTo5M#-JV~7gf)6REHO# z>bEwN(TyiibM_PJOo~uQUJi$s}`PHLB-FP($-Es^@>BD(=wNuBaPoNYhXq9*G+2GSu4H zjH>4pYNReMw6-HZoMk6VgV-c!lw?i5J%uX9EiRgWHtx= ze>rl=9K&H~GVO0eKI;BDEW)oa4|`?V--ZgDNBMLX^PfXzFx|?o%1JA`~4I2$L~?w@Tyb($0E~; z6Ml@37D;QzNK^wcs0I^J4cvuoFcVc#5o#AqLM^URR6}LXbqlpkSE1V3i0aS|)EcuI z$pnx&iu&Uz)MC4UT3k&SfIiHN2i>SQR|={l#TbvJsQ*=?I;x~K;7hzgsB;^LrwQ$j z5`x8gJJ>G{sa@bz#`|JWjO%6Z;h^Z;!xW1N&7;=D|5FdAuogEHOsgp;Zl!0*>>+j# zE4`h9qkSvME%asu$7CNT_ZrcSP^uv6m2uMjIETn5*eEwsEywvzeittGZV!%sXo_=2 zD@#cW<`qKY8%?}U#1eYe7YL;pHs%P9m2Req9G4TJ#Dm03#N$LJaVxDLGl+PSNY*#!jA%vF5lYVxiNqLUp7&%(^o$qD zDU}jOiK)aRL_D#KP?}DJ5U;90+HPa29K}H=pMvX%(Zp(E2%%I!yy-0rjc~1Rm=-!D pu;GK~i|&Tz!~`F|-k#Lde!Wr~y7tHpx_R2$oOrEaTi&0p{{VNQuSfs@ diff --git a/locale/en/LC_MESSAGES/rcgcdw.po b/locale/en/LC_MESSAGES/rcgcdw.po index cfe3dc8..b2c4f6f 100644 --- a/locale/en/LC_MESSAGES/rcgcdw.po +++ b/locale/en/LC_MESSAGES/rcgcdw.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-03-16 00:49+0100\n" -"PO-Revision-Date: 2020-03-16 00:50+0100\n" +"POT-Creation-Date: 2020-03-17 20:53+0100\n" +"PO-Revision-Date: 2020-03-17 20:55+0100\n" "Last-Translator: Frisk \n" "Language-Team: \n" "Language: en\n" @@ -70,15 +70,15 @@ msgstr "Discord handle" msgid "Battle.net handle" msgstr "Battle.net handle" -#: rcgcdw.py:168 rcgcdw.py:911 +#: rcgcdw.py:172 rcgcdw.py:924 msgid "Unknown" msgstr "Unknown" -#: rcgcdw.py:170 +#: rcgcdw.py:174 msgid "unknown" msgstr "unknown" -#: rcgcdw.py:240 +#: rcgcdw.py:244 #, python-brace-format msgid "" "[{author}]({author_url}) edited [{article}]({edit_link}){comment} ({sign}" @@ -87,7 +87,7 @@ msgstr "" "[{author}]({author_url}) edited [{article}]({edit_link}){comment} ({sign}" "{edit_size})" -#: rcgcdw.py:242 +#: rcgcdw.py:246 #, python-brace-format msgid "" "[{author}]({author_url}) created [{article}]({edit_link}){comment} ({sign}" @@ -96,12 +96,22 @@ msgstr "" "[{author}]({author_url}) created [{article}]({edit_link}){comment} ({sign}" "{edit_size})" -#: rcgcdw.py:245 +#: rcgcdw.py:249 #, python-brace-format msgid "[{author}]({author_url}) uploaded [{file}]({file_link}){comment}" msgstr "[{author}]({author_url}) uploaded [{file}]({file_link}){comment}" -#: rcgcdw.py:252 +#: rcgcdw.py:256 +#, python-brace-format +#| msgid "" +#| "[{author}]({author_url}) uploaded a new version of [{file}]({file_link})" +#| "{comment}" +msgid "" +"[{author}]({author_url}) reverted a version of [{file}]({file_link}){comment}" +msgstr "" +"[{author}]({author_url}) reverted a version of [{file}]({file_link}){comment}" + +#: rcgcdw.py:260 #, python-brace-format msgid "" "[{author}]({author_url}) uploaded a new version of [{file}]({file_link})" @@ -110,12 +120,12 @@ msgstr "" "[{author}]({author_url}) uploaded a new version of [{file}]({file_link})" "{comment}" -#: rcgcdw.py:255 +#: rcgcdw.py:263 #, python-brace-format msgid "[{author}]({author_url}) deleted [{page}]({page_link}){comment}" msgstr "[{author}]({author_url}) deleted [{page}]({page_link}){comment}" -#: rcgcdw.py:259 +#: rcgcdw.py:267 #, python-brace-format msgid "" "[{author}]({author_url}) deleted redirect by overwriting [{page}]" @@ -124,15 +134,15 @@ msgstr "" "[{author}]({author_url}) deleted redirect by overwriting [{page}]" "({page_link}){comment}" -#: rcgcdw.py:263 rcgcdw.py:268 +#: rcgcdw.py:271 rcgcdw.py:276 msgid "without making a redirect" msgstr "without making a redirect" -#: rcgcdw.py:263 rcgcdw.py:269 +#: rcgcdw.py:271 rcgcdw.py:277 msgid "with a redirect" msgstr "with a redirect" -#: rcgcdw.py:264 +#: rcgcdw.py:272 #, python-brace-format msgid "" "[{author}]({author_url}) moved {redirect}*{article}* to [{target}]" @@ -141,7 +151,7 @@ msgstr "" "[{author}]({author_url}) moved {redirect}*{article}* to [{target}]" "({target_url}) {made_a_redirect}{comment}" -#: rcgcdw.py:270 +#: rcgcdw.py:278 #, python-brace-format msgid "" "[{author}]({author_url}) moved {redirect}*{article}* over redirect to " @@ -150,7 +160,7 @@ msgstr "" "[{author}]({author_url}) moved {redirect}*{article}* over redirect to " "[{target}]({target_url}) {made_a_redirect}{comment}" -#: rcgcdw.py:275 +#: rcgcdw.py:283 #, python-brace-format msgid "" "[{author}]({author_url}) moved protection settings from {redirect}*{article}" @@ -159,61 +169,59 @@ msgstr "" "[{author}]({author_url}) moved protection settings from {redirect}*{article}" "* to [{target}]({target_url}){comment}" -#: rcgcdw.py:286 rcgcdw.py:686 +#: rcgcdw.py:294 rcgcdw.py:699 msgid "infinity and beyond" msgstr "infinity and beyond" -#: rcgcdw.py:303 -#| msgid " on pages: *" +#: rcgcdw.py:311 msgid " on pages: " msgstr " on pages: " -#: rcgcdw.py:310 rcgcdw.py:706 +#: rcgcdw.py:318 rcgcdw.py:719 msgid " and namespaces: " msgstr " and namespaces: " -#: rcgcdw.py:312 -#| msgid " on namespaces: *" +#: rcgcdw.py:320 msgid " on namespaces: " msgstr " on namespaces: " -#: rcgcdw.py:324 -#, python-brace-format -msgid "" -"[{author}]({author_url}) blocked [{user}]({user_url}) for {time}" -"{restriction_desc}{comment}" -msgstr "" -"[{author}]({author_url}) blocked [{user}]({user_url}) for {time}" -"{restriction_desc}{comment}" - -#: rcgcdw.py:328 -#, python-brace-format -msgid "" -"[{author}]({author_url}) changed block settings for [{blocked_user}]" -"({user_url}){comment}" -msgstr "" -"[{author}]({author_url}) changed block settings for [{blocked_user}]" -"({user_url}){comment}" - #: rcgcdw.py:332 #, python-brace-format msgid "" +"[{author}]({author_url}) blocked [{user}]({user_url}) for {time}" +"{restriction_desc}{comment}" +msgstr "" +"[{author}]({author_url}) blocked [{user}]({user_url}) for {time}" +"{restriction_desc}{comment}" + +#: rcgcdw.py:336 +#, python-brace-format +msgid "" +"[{author}]({author_url}) changed block settings for [{blocked_user}]" +"({user_url}){comment}" +msgstr "" +"[{author}]({author_url}) changed block settings for [{blocked_user}]" +"({user_url}){comment}" + +#: rcgcdw.py:340 +#, python-brace-format +msgid "" "[{author}]({author_url}) unblocked [{blocked_user}]({user_url}){comment}" msgstr "" "[{author}]({author_url}) unblocked [{blocked_user}]({user_url}){comment}" -#: rcgcdw.py:335 +#: rcgcdw.py:343 #, python-brace-format msgid "" "[{author}]({author_url}) left a [comment]({comment}) on {target} profile" msgstr "" "[{author}]({author_url}) left a [comment]({comment}) on {target} profile" -#: rcgcdw.py:335 +#: rcgcdw.py:343 msgid "their own profile" msgstr "their own profile" -#: rcgcdw.py:338 +#: rcgcdw.py:346 #, python-brace-format msgid "" "[{author}]({author_url}) replied to a [comment]({comment}) on {target} " @@ -222,53 +230,53 @@ msgstr "" "[{author}]({author_url}) replied to a [comment]({comment}) on {target} " "profile" -#: rcgcdw.py:341 rcgcdw.py:347 rcgcdw.py:358 rcgcdw.py:362 +#: rcgcdw.py:349 rcgcdw.py:355 rcgcdw.py:366 rcgcdw.py:370 msgid "their own" msgstr "their own" -#: rcgcdw.py:344 +#: rcgcdw.py:352 #, python-brace-format msgid "" "[{author}]({author_url}) edited a [comment]({comment}) on {target} profile" msgstr "" "[{author}]({author_url}) edited a [comment]({comment}) on {target} profile" -#: rcgcdw.py:350 +#: rcgcdw.py:358 #, python-brace-format msgid "[{author}]({author_url}) purged a comment on {target} profile" msgstr "[{author}]({author_url}) purged a comment on {target} profile" -#: rcgcdw.py:360 +#: rcgcdw.py:368 #, python-brace-format msgid "[{author}]({author_url}) deleted a comment on {target} profile" msgstr "[{author}]({author_url}) deleted a comment on {target} profile" -#: rcgcdw.py:366 +#: rcgcdw.py:374 #, python-brace-format msgid "[{target}]({target_url})'s" msgstr "[{target}]({target_url})'s" -#: rcgcdw.py:366 +#: rcgcdw.py:374 #, python-brace-format msgid "[their own]({target_url})" msgstr "[their own]({target_url})" -#: rcgcdw.py:367 +#: rcgcdw.py:375 #, python-brace-format msgid "" "[{author}]({author_url}) edited the {field} on {target} profile. *({desc})*" msgstr "" "[{author}]({author_url}) edited the {field} on {target} profile. *({desc})*" -#: rcgcdw.py:381 rcgcdw.py:383 rcgcdw.py:787 rcgcdw.py:789 +#: rcgcdw.py:389 rcgcdw.py:391 rcgcdw.py:800 rcgcdw.py:802 msgid "none" msgstr "none" -#: rcgcdw.py:389 rcgcdw.py:774 +#: rcgcdw.py:397 rcgcdw.py:787 msgid "System" msgstr "System" -#: rcgcdw.py:394 +#: rcgcdw.py:402 #, python-brace-format msgid "" "[{author}]({author_url}) protected [{article}]({article_url}) with the " @@ -277,11 +285,11 @@ msgstr "" "[{author}]({author_url}) protected [{article}]({article_url}) with the " "following settings: {settings}{comment}" -#: rcgcdw.py:396 rcgcdw.py:404 rcgcdw.py:797 rcgcdw.py:803 +#: rcgcdw.py:404 rcgcdw.py:412 rcgcdw.py:810 rcgcdw.py:816 msgid " [cascading]" msgstr " [cascading]" -#: rcgcdw.py:401 +#: rcgcdw.py:409 #, python-brace-format msgid "" "[{author}]({author_url}) modified protection settings of [{article}]" @@ -290,7 +298,7 @@ msgstr "" "[{author}]({author_url}) modified protection settings of [{article}]" "({article_url}) to: {settings}{comment}" -#: rcgcdw.py:408 +#: rcgcdw.py:416 #, python-brace-format msgid "" "[{author}]({author_url}) removed protection from [{article}]({article_url})" @@ -299,7 +307,7 @@ msgstr "" "[{author}]({author_url}) removed protection from [{article}]({article_url})" "{comment}" -#: rcgcdw.py:412 +#: rcgcdw.py:420 #, python-brace-format msgid "" "[{author}]({author_url}) changed visibility of revision on page [{article}]" @@ -314,7 +322,7 @@ msgstr[1] "" "[{author}]({author_url}) changed visibility of {amount} revisions on page " "[{article}]({article_url}){comment}" -#: rcgcdw.py:417 +#: rcgcdw.py:425 #, python-brace-format msgid "" "[{author}]({author_url}) imported [{article}]({article_url}) with {count} " @@ -329,54 +337,54 @@ msgstr[1] "" "[{author}]({author_url}) imported [{article}]({article_url}) with {count} " "revisions{comment}" -#: rcgcdw.py:422 +#: rcgcdw.py:430 #, python-brace-format msgid "[{author}]({author_url}) restored [{article}]({article_url}){comment}" msgstr "[{author}]({author_url}) restored [{article}]({article_url}){comment}" -#: rcgcdw.py:424 +#: rcgcdw.py:432 #, python-brace-format msgid "[{author}]({author_url}) changed visibility of log events{comment}" msgstr "[{author}]({author_url}) changed visibility of log events{comment}" -#: rcgcdw.py:426 +#: rcgcdw.py:434 #, python-brace-format msgid "[{author}]({author_url}) imported interwiki{comment}" msgstr "[{author}]({author_url}) imported interwiki{comment}" -#: rcgcdw.py:429 +#: rcgcdw.py:437 #, python-brace-format msgid "" "[{author}]({author_url}) edited abuse filter [number {number}]({filter_url})" msgstr "" "[{author}]({author_url}) edited abuse filter [number {number}]({filter_url})" -#: rcgcdw.py:432 -#, python-brace-format -msgid "" -"[{author}]({author_url}) created abuse filter [number {number}]({filter_url})" -msgstr "" -"[{author}]({author_url}) created abuse filter [number {number}]({filter_url})" - -#: rcgcdw.py:436 -#, python-brace-format -msgid "" -"[{author}]({author_url}) merged revision histories of [{article}]" -"({article_url}) into [{dest}]({dest_url}){comment}" -msgstr "" -"[{author}]({author_url}) merged revision histories of [{article}]" -"({article_url}) into [{dest}]({dest_url}){comment}" - #: rcgcdw.py:440 #, python-brace-format msgid "" +"[{author}]({author_url}) created abuse filter [number {number}]({filter_url})" +msgstr "" +"[{author}]({author_url}) created abuse filter [number {number}]({filter_url})" + +#: rcgcdw.py:444 +#, python-brace-format +msgid "" +"[{author}]({author_url}) merged revision histories of [{article}]" +"({article_url}) into [{dest}]({dest_url}){comment}" +msgstr "" +"[{author}]({author_url}) merged revision histories of [{article}]" +"({article_url}) into [{dest}]({dest_url}){comment}" + +#: rcgcdw.py:448 +#, python-brace-format +msgid "" "[{author}]({author_url}) added an entry to the [interwiki table]" "({table_url}) pointing to {website} with {prefix} prefix" msgstr "" "[{author}]({author_url}) added an entry to the [interwiki table]" "({table_url}) pointing to {website} with {prefix} prefix" -#: rcgcdw.py:446 +#: rcgcdw.py:454 #, python-brace-format msgid "" "[{author}]({author_url}) edited an entry in [interwiki table]({table_url}) " @@ -385,14 +393,14 @@ msgstr "" "[{author}]({author_url}) edited an entry in [interwiki table]({table_url}) " "pointing to {website} with {prefix} prefix" -#: rcgcdw.py:452 +#: rcgcdw.py:460 #, python-brace-format msgid "" "[{author}]({author_url}) deleted an entry in [interwiki table]({table_url})" msgstr "" "[{author}]({author_url}) deleted an entry in [interwiki table]({table_url})" -#: rcgcdw.py:455 +#: rcgcdw.py:463 #, python-brace-format msgid "" "[{author}]({author_url}) changed the content model of the page [{article}]" @@ -401,125 +409,131 @@ msgstr "" "[{author}]({author_url}) changed the content model of the page [{article}]" "({article_url}) from {old} to {new}{comment}" -#: rcgcdw.py:459 +#: rcgcdw.py:467 #, python-brace-format msgid "" "[{author}]({author_url}) edited the sprite for [{article}]({article_url})" msgstr "" "[{author}]({author_url}) edited the sprite for [{article}]({article_url})" -#: rcgcdw.py:462 -#, python-brace-format -msgid "" -"[{author}]({author_url}) created the sprite sheet for [{article}]" -"({article_url})" -msgstr "" -"[{author}]({author_url}) created the sprite sheet for [{article}]" -"({article_url})" - -#: rcgcdw.py:465 -#, python-brace-format -msgid "" -"[{author}]({author_url}) edited the slice for [{article}]({article_url})" -msgstr "" -"[{author}]({author_url}) edited the slice for [{article}]({article_url})" - #: rcgcdw.py:470 #, python-brace-format +msgid "" +"[{author}]({author_url}) created the sprite sheet for [{article}]" +"({article_url})" +msgstr "" +"[{author}]({author_url}) created the sprite sheet for [{article}]" +"({article_url})" + +#: rcgcdw.py:473 +#, python-brace-format +msgid "" +"[{author}]({author_url}) edited the slice for [{article}]({article_url})" +msgstr "" +"[{author}]({author_url}) edited the slice for [{article}]({article_url})" + +#: rcgcdw.py:478 +#, python-brace-format msgid "[{author}]({author_url}) created the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) created the Cargo table \"{table}\"" -#: rcgcdw.py:472 +#: rcgcdw.py:480 #, python-brace-format msgid "[{author}]({author_url}) deleted the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) deleted the Cargo table \"{table}\"" -#: rcgcdw.py:477 +#: rcgcdw.py:485 #, python-brace-format msgid "[{author}]({author_url}) recreated the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) recreated the Cargo table \"{table}\"" -#: rcgcdw.py:482 +#: rcgcdw.py:490 #, python-brace-format msgid "[{author}]({author_url}) replaced the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) replaced the Cargo table \"{table}\"" -#: rcgcdw.py:485 +#: rcgcdw.py:493 #, python-brace-format msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" -#: rcgcdw.py:489 +#: rcgcdw.py:497 #, python-brace-format msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" -#: rcgcdw.py:493 +#: rcgcdw.py:501 #, python-brace-format msgid "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" -#: rcgcdw.py:496 +#: rcgcdw.py:504 #, python-brace-format msgid "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" -#: rcgcdw.py:498 +#: rcgcdw.py:506 msgid "An action has been hidden by administration." msgstr "An action has been hidden by administration." -#: rcgcdw.py:507 rcgcdw.py:790 +#: rcgcdw.py:515 rcgcdw.py:803 msgid "No description provided" msgstr "No description provided" -#: rcgcdw.py:555 +#: rcgcdw.py:563 msgid "(N!) " msgstr "(N!) " -#: rcgcdw.py:556 +#: rcgcdw.py:564 msgid "m" msgstr "m" -#: rcgcdw.py:556 +#: rcgcdw.py:564 msgid "b" msgstr "b" -#: rcgcdw.py:575 rcgcdw.py:580 +#: rcgcdw.py:583 rcgcdw.py:588 msgid "__Only whitespace__" msgstr "__Only whitespace__" -#: rcgcdw.py:586 +#: rcgcdw.py:594 msgid "Removed" msgstr "Removed" -#: rcgcdw.py:589 +#: rcgcdw.py:597 msgid "Added" msgstr "Added" -#: rcgcdw.py:621 rcgcdw.py:656 +#: rcgcdw.py:631 rcgcdw.py:669 msgid "Options" msgstr "Options" -#: rcgcdw.py:621 +#: rcgcdw.py:631 #, python-brace-format msgid "([preview]({link}) | [undo]({undolink}))" msgstr "([preview]({link}) | [undo]({undolink}))" -#: rcgcdw.py:623 +#: rcgcdw.py:634 #, python-brace-format msgid "Uploaded a new version of {name}" msgstr "Uploaded a new version of {name}" -#: rcgcdw.py:625 +#: rcgcdw.py:636 +#, python-brace-format +#| msgid "Uploaded a new version of {name}" +msgid "Reverted a version of {name}" +msgstr "Reverted a version of {name}" + +#: rcgcdw.py:638 #, python-brace-format msgid "Uploaded {name}" msgstr "Uploaded {name}" -#: rcgcdw.py:641 +#: rcgcdw.py:654 msgid "**No license!**" msgstr "**No license!**" -#: rcgcdw.py:653 +#: rcgcdw.py:666 msgid "" "\n" "License: {}" @@ -527,515 +541,513 @@ msgstr "" "\n" "License: {}" -#: rcgcdw.py:656 +#: rcgcdw.py:669 #, python-brace-format msgid "([preview]({link}))" msgstr "([preview]({link}))" -#: rcgcdw.py:660 +#: rcgcdw.py:673 #, python-brace-format msgid "Deleted page {article}" msgstr "Deleted page {article}" -#: rcgcdw.py:663 +#: rcgcdw.py:676 #, python-brace-format msgid "Deleted redirect {article} by overwriting" msgstr "Deleted redirect {article} by overwriting" -#: rcgcdw.py:667 +#: rcgcdw.py:680 msgid "No redirect has been made" msgstr "No redirect has been made" -#: rcgcdw.py:668 +#: rcgcdw.py:681 msgid "A redirect has been made" msgstr "A redirect has been made" -#: rcgcdw.py:669 +#: rcgcdw.py:682 #, python-brace-format msgid "Moved {redirect}{article} to {target}" msgstr "Moved {redirect}{article} to {target}" -#: rcgcdw.py:672 +#: rcgcdw.py:685 #, python-brace-format msgid "Moved {redirect}{article} to {title} over redirect" msgstr "Moved {redirect}{article} to {title} over redirect" -#: rcgcdw.py:676 +#: rcgcdw.py:689 #, python-brace-format msgid "Moved protection settings from {redirect}{article} to {title}" msgstr "Moved protection settings from {redirect}{article} to {title}" -#: rcgcdw.py:699 -#| msgid "Block from editing the following pages: " +#: rcgcdw.py:712 msgid "Blocked from editing the following pages: " msgstr "Blocked from editing the following pages: " -#: rcgcdw.py:708 -#| msgid "Block from editing pages on following namespaces: " +#: rcgcdw.py:721 msgid "Blocked from editing pages on following namespaces: " msgstr "Blocked from editing pages on following namespaces: " -#: rcgcdw.py:722 +#: rcgcdw.py:735 msgid "Partial block details" msgstr "Partial block details" -#: rcgcdw.py:723 +#: rcgcdw.py:736 #, python-brace-format msgid "Blocked {blocked_user} for {time}" msgstr "Blocked {blocked_user} for {time}" -#: rcgcdw.py:727 +#: rcgcdw.py:740 #, python-brace-format msgid "Changed block settings for {blocked_user}" msgstr "Changed block settings for {blocked_user}" -#: rcgcdw.py:731 +#: rcgcdw.py:744 #, python-brace-format msgid "Unblocked {blocked_user}" msgstr "Unblocked {blocked_user}" -#: rcgcdw.py:736 +#: rcgcdw.py:749 #, python-brace-format msgid "Left a comment on {target}'s profile" msgstr "Left a comment on {target}'s profile" -#: rcgcdw.py:738 +#: rcgcdw.py:751 msgid "Left a comment on their own profile" msgstr "Left a comment on their own profile" -#: rcgcdw.py:743 +#: rcgcdw.py:756 #, python-brace-format msgid "Replied to a comment on {target}'s profile" msgstr "Replied to a comment on {target}'s profile" -#: rcgcdw.py:745 +#: rcgcdw.py:758 msgid "Replied to a comment on their own profile" msgstr "Replied to a comment on their own profile" -#: rcgcdw.py:750 +#: rcgcdw.py:763 #, python-brace-format msgid "Edited a comment on {target}'s profile" msgstr "Edited a comment on {target}'s profile" -#: rcgcdw.py:752 +#: rcgcdw.py:765 msgid "Edited a comment on their own profile" msgstr "Edited a comment on their own profile" -#: rcgcdw.py:755 +#: rcgcdw.py:768 #, python-brace-format msgid "Edited {target}'s profile" msgstr "Edited {target}'s profile" -#: rcgcdw.py:755 +#: rcgcdw.py:768 msgid "Edited their own profile" msgstr "Edited their own profile" -#: rcgcdw.py:757 +#: rcgcdw.py:770 #, python-brace-format msgid "Cleared the {field} field" msgstr "Cleared the {field} field" -#: rcgcdw.py:759 +#: rcgcdw.py:772 #, python-brace-format msgid "{field} field changed to: {desc}" msgstr "{field} field changed to: {desc}" -#: rcgcdw.py:762 +#: rcgcdw.py:775 #, python-brace-format msgid "Purged a comment on {target}'s profile" msgstr "Purged a comment on {target}'s profile" -#: rcgcdw.py:768 +#: rcgcdw.py:781 #, python-brace-format msgid "Deleted a comment on {target}'s profile" msgstr "Deleted a comment on {target}'s profile" -#: rcgcdw.py:772 +#: rcgcdw.py:785 #, python-brace-format msgid "Changed group membership for {target}" msgstr "Changed group membership for {target}" -#: rcgcdw.py:776 +#: rcgcdw.py:789 #, python-brace-format msgid "{target} got autopromoted to a new usergroup" msgstr "{target} got autopromoted to a new usergroup" -#: rcgcdw.py:791 +#: rcgcdw.py:804 #, python-brace-format msgid "Groups changed from {old_groups} to {new_groups}{reason}" msgstr "Groups changed from {old_groups} to {new_groups}{reason}" -#: rcgcdw.py:795 +#: rcgcdw.py:808 #, python-brace-format msgid "Protected {target}" msgstr "Protected {target}" -#: rcgcdw.py:801 +#: rcgcdw.py:814 #, python-brace-format msgid "Changed protection level for {article}" msgstr "Changed protection level for {article}" -#: rcgcdw.py:807 +#: rcgcdw.py:820 #, python-brace-format msgid "Removed protection from {article}" msgstr "Removed protection from {article}" -#: rcgcdw.py:811 +#: rcgcdw.py:824 #, python-brace-format msgid "Changed visibility of revision on page {article} " msgid_plural "Changed visibility of {amount} revisions on page {article} " msgstr[0] "Changed visibility of revision on page {article} " msgstr[1] "Changed visibility of {amount} revisions on page {article} " -#: rcgcdw.py:816 +#: rcgcdw.py:829 #, python-brace-format msgid "Imported {article} with {count} revision" msgid_plural "Imported {article} with {count} revisions" msgstr[0] "Imported {article} with {count} revision" msgstr[1] "Imported {article} with {count} revisions" -#: rcgcdw.py:821 +#: rcgcdw.py:834 #, python-brace-format msgid "Restored {article}" msgstr "Restored {article}" -#: rcgcdw.py:824 +#: rcgcdw.py:837 msgid "Changed visibility of log events" msgstr "Changed visibility of log events" -#: rcgcdw.py:827 +#: rcgcdw.py:840 msgid "Imported interwiki" msgstr "Imported interwiki" -#: rcgcdw.py:830 +#: rcgcdw.py:843 #, python-brace-format msgid "Edited abuse filter number {number}" msgstr "Edited abuse filter number {number}" -#: rcgcdw.py:833 +#: rcgcdw.py:846 #, python-brace-format msgid "Created abuse filter number {number}" msgstr "Created abuse filter number {number}" -#: rcgcdw.py:836 +#: rcgcdw.py:849 #, python-brace-format msgid "Merged revision histories of {article} into {dest}" msgstr "Merged revision histories of {article} into {dest}" -#: rcgcdw.py:840 +#: rcgcdw.py:853 msgid "Added an entry to the interwiki table" msgstr "Added an entry to the interwiki table" -#: rcgcdw.py:841 rcgcdw.py:847 +#: rcgcdw.py:854 rcgcdw.py:860 #, python-brace-format msgid "Prefix: {prefix}, website: {website} | {desc}" msgstr "Prefix: {prefix}, website: {website} | {desc}" -#: rcgcdw.py:846 +#: rcgcdw.py:859 msgid "Edited an entry in interwiki table" msgstr "Edited an entry in interwiki table" -#: rcgcdw.py:852 +#: rcgcdw.py:865 msgid "Deleted an entry in interwiki table" msgstr "Deleted an entry in interwiki table" -#: rcgcdw.py:853 +#: rcgcdw.py:866 #, python-brace-format msgid "Prefix: {prefix} | {desc}" msgstr "Prefix: {prefix} | {desc}" -#: rcgcdw.py:856 +#: rcgcdw.py:869 #, python-brace-format msgid "Changed the content model of the page {article}" msgstr "Changed the content model of the page {article}" -#: rcgcdw.py:857 +#: rcgcdw.py:870 #, python-brace-format msgid "Model changed from {old} to {new}: {reason}" msgstr "Model changed from {old} to {new}: {reason}" -#: rcgcdw.py:862 +#: rcgcdw.py:875 #, python-brace-format msgid "Edited the sprite for {article}" msgstr "Edited the sprite for {article}" -#: rcgcdw.py:865 +#: rcgcdw.py:878 #, python-brace-format msgid "Created the sprite sheet for {article}" msgstr "Created the sprite sheet for {article}" -#: rcgcdw.py:868 +#: rcgcdw.py:881 #, python-brace-format msgid "Edited the slice for {article}" msgstr "Edited the slice for {article}" -#: rcgcdw.py:874 +#: rcgcdw.py:887 #, python-brace-format msgid "Created the Cargo table \"{table}\"" msgstr "Created the Cargo table \"{table}\"" -#: rcgcdw.py:878 +#: rcgcdw.py:891 #, python-brace-format msgid "Deleted the Cargo table \"{table}\"" msgstr "Deleted the Cargo table \"{table}\"" -#: rcgcdw.py:885 +#: rcgcdw.py:898 #, python-brace-format msgid "Recreated the Cargo table \"{table}\"" msgstr "Recreated the Cargo table \"{table}\"" -#: rcgcdw.py:892 +#: rcgcdw.py:905 #, python-brace-format msgid "Replaced the Cargo table \"{table}\"" msgstr "Replaced the Cargo table \"{table}\"" -#: rcgcdw.py:896 +#: rcgcdw.py:909 #, python-brace-format msgid "Created a tag \"{tag}\"" msgstr "Created a tag \"{tag}\"" -#: rcgcdw.py:900 +#: rcgcdw.py:913 #, python-brace-format msgid "Deleted a tag \"{tag}\"" msgstr "Deleted a tag \"{tag}\"" -#: rcgcdw.py:904 +#: rcgcdw.py:917 #, python-brace-format msgid "Activated a tag \"{tag}\"" msgstr "Activated a tag \"{tag}\"" -#: rcgcdw.py:907 +#: rcgcdw.py:920 #, python-brace-format msgid "Deactivated a tag \"{tag}\"" msgstr "Deactivated a tag \"{tag}\"" -#: rcgcdw.py:910 +#: rcgcdw.py:923 msgid "Action has been hidden by administration." msgstr "Action has been hidden by administration." -#: rcgcdw.py:938 +#: rcgcdw.py:951 msgid "Tags" msgstr "Tags" -#: rcgcdw.py:943 +#: rcgcdw.py:956 msgid "**Added**: " msgstr "**Added**: " -#: rcgcdw.py:943 +#: rcgcdw.py:956 msgid " and {} more\n" msgstr " and {} more\n" -#: rcgcdw.py:944 +#: rcgcdw.py:957 msgid "**Removed**: " msgstr "**Removed**: " -#: rcgcdw.py:944 +#: rcgcdw.py:957 msgid " and {} more" msgstr " and {} more" -#: rcgcdw.py:945 +#: rcgcdw.py:958 msgid "Changed categories" msgstr "Changed categories" -#: rcgcdw.py:964 +#: rcgcdw.py:977 msgid "~~hidden~~" msgstr "~~hidden~~" -#: rcgcdw.py:970 +#: rcgcdw.py:983 msgid "hidden" msgstr "hidden" -#: rcgcdw.py:1037 rcgcdw.py:1039 rcgcdw.py:1041 rcgcdw.py:1043 rcgcdw.py:1045 -#: rcgcdw.py:1047 rcgcdw.py:1049 +#: rcgcdw.py:1050 rcgcdw.py:1052 rcgcdw.py:1054 rcgcdw.py:1056 rcgcdw.py:1058 +#: rcgcdw.py:1060 rcgcdw.py:1062 #, python-brace-format msgid "{value} (avg. {avg})" msgstr "{value} (avg. {avg})" -#: rcgcdw.py:1073 rcgcdw.py:1101 +#: rcgcdw.py:1086 rcgcdw.py:1114 msgid "Daily overview" msgstr "Daily overview" -#: rcgcdw.py:1075 +#: rcgcdw.py:1088 msgid "No activity" msgstr "No activity" -#: rcgcdw.py:1110 +#: rcgcdw.py:1123 msgid " ({} action)" msgid_plural " ({} actions)" msgstr[0] " ({} action)" msgstr[1] " ({} actions)" -#: rcgcdw.py:1112 +#: rcgcdw.py:1125 msgid " ({} edit)" msgid_plural " ({} edits)" msgstr[0] " ({} edit)" msgstr[1] " ({} edits)" -#: rcgcdw.py:1117 +#: rcgcdw.py:1130 msgid " UTC ({} action)" msgid_plural " UTC ({} actions)" msgstr[0] " UTC ({} action)" msgstr[1] " UTC ({} actions)" -#: rcgcdw.py:1119 rcgcdw.py:1120 rcgcdw.py:1124 +#: rcgcdw.py:1132 rcgcdw.py:1133 rcgcdw.py:1137 msgid "But nobody came" msgstr "But nobody came" -#: rcgcdw.py:1128 +#: rcgcdw.py:1141 msgid "Most active user" msgid_plural "Most active users" msgstr[0] "Most active user" msgstr[1] "Most active users" -#: rcgcdw.py:1129 +#: rcgcdw.py:1142 msgid "Most edited article" msgid_plural "Most edited articles" msgstr[0] "Most edited article" msgstr[1] "Most edited articles" -#: rcgcdw.py:1130 +#: rcgcdw.py:1143 msgid "Edits made" msgstr "Edits made" -#: rcgcdw.py:1130 +#: rcgcdw.py:1143 msgid "New files" msgstr "New files" -#: rcgcdw.py:1130 +#: rcgcdw.py:1143 msgid "Admin actions" msgstr "Admin actions" -#: rcgcdw.py:1131 +#: rcgcdw.py:1144 msgid "Bytes changed" msgstr "Bytes changed" -#: rcgcdw.py:1131 +#: rcgcdw.py:1144 msgid "New articles" msgstr "New articles" -#: rcgcdw.py:1132 +#: rcgcdw.py:1145 msgid "Unique contributors" msgstr "Unique contributors" -#: rcgcdw.py:1133 +#: rcgcdw.py:1146 msgid "Most active hour" msgid_plural "Most active hours" msgstr[0] "Most active hour" msgstr[1] "Most active hours" -#: rcgcdw.py:1134 +#: rcgcdw.py:1147 msgid "Day score" msgstr "Day score" -#: rcgcdw.py:1273 +#: rcgcdw.py:1291 #, python-brace-format msgid "Connection to {wiki} seems to be stable now." msgstr "Connection to {wiki} seems to be stable now." -#: rcgcdw.py:1274 rcgcdw.py:1389 +#: rcgcdw.py:1292 rcgcdw.py:1407 msgid "Connection status" msgstr "Connection status" -#: rcgcdw.py:1388 +#: rcgcdw.py:1406 #, python-brace-format msgid "{wiki} seems to be down or unreachable." msgstr "{wiki} seems to be down or unreachable." -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "director" msgstr "Director" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "bot" msgstr "Bot" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "editor" msgstr "Editor" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "directors" msgstr "Directors" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "sysop" msgstr "Administrator" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "bureaucrat" msgstr "Bureaucrat" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "reviewer" msgstr "Reviewer" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "autoreview" msgstr "Autoreview" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "autopatrol" msgstr "Autopatrol" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "wiki_guardian" msgstr "Wiki guardian" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "second" msgid_plural "seconds" msgstr[0] "second" msgstr[1] "seconds" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "minute" msgid_plural "minutes" msgstr[0] "minute" msgstr[1] "minutes" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "hour" msgid_plural "hours" msgstr[0] "hour" msgstr[1] "hours" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "day" msgid_plural "days" msgstr[0] "day" msgstr[1] "days" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "week" msgid_plural "weeks" msgstr[0] "week" msgstr[1] "weeks" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "month" msgid_plural "months" msgstr[0] "month" msgstr[1] "months" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "year" msgid_plural "years" msgstr[0] "year" msgstr[1] "years" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "millennium" msgid_plural "millennia" msgstr[0] "millennium" msgstr[1] "millennia" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "decade" msgid_plural "decades" msgstr[0] "decade" msgstr[1] "decades" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "century" msgid_plural "centuries" msgstr[0] "century" diff --git a/locale/pl/LC_MESSAGES/rcgcdw.mo b/locale/pl/LC_MESSAGES/rcgcdw.mo index 6312110550d4388828b9bd5bc2621797f054bae7..81f477ba01b238d9f4a482286e732c4ac1f9f441 100644 GIT binary patch delta 4111 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 diff --git a/locale/pl/LC_MESSAGES/rcgcdw.po b/locale/pl/LC_MESSAGES/rcgcdw.po index 80dac5d..7bd3d15 100644 --- a/locale/pl/LC_MESSAGES/rcgcdw.po +++ b/locale/pl/LC_MESSAGES/rcgcdw.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: RcGcDw\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-03-16 00:49+0100\n" -"PO-Revision-Date: 2020-03-16 00:58+0100\n" +"POT-Creation-Date: 2020-03-17 20:53+0100\n" +"PO-Revision-Date: 2020-03-17 20:57+0100\n" "Last-Translator: Frisk \n" "Language-Team: \n" "Language: pl\n" @@ -71,15 +71,15 @@ msgstr "konto Discord" msgid "Battle.net handle" msgstr "konto Battle.net" -#: rcgcdw.py:168 rcgcdw.py:911 +#: rcgcdw.py:172 rcgcdw.py:924 msgid "Unknown" msgstr "Nieznana" -#: rcgcdw.py:170 +#: rcgcdw.py:174 msgid "unknown" msgstr "nieznana sekcja" -#: rcgcdw.py:240 +#: rcgcdw.py:244 #, python-brace-format msgid "" "[{author}]({author_url}) edited [{article}]({edit_link}){comment} ({sign}" @@ -88,7 +88,7 @@ msgstr "" "[{author}]({author_url}) editował(-a) [{article}]({edit_link}){comment} " "({sign}{edit_size})" -#: rcgcdw.py:242 +#: rcgcdw.py:246 #, python-brace-format msgid "" "[{author}]({author_url}) created [{article}]({edit_link}){comment} ({sign}" @@ -97,12 +97,19 @@ msgstr "" "[{author}]({author_url}) stworzył(-a) [{article}]({edit_link}){comment} " "({sign}{edit_size})" -#: rcgcdw.py:245 +#: rcgcdw.py:249 #, python-brace-format msgid "[{author}]({author_url}) uploaded [{file}]({file_link}){comment}" msgstr "[{author}]({author_url}) przesłał(-a) [{file}]({file_link}){comment}" -#: rcgcdw.py:252 +#: rcgcdw.py:256 +#, python-brace-format +msgid "" +"[{author}]({author_url}) reverted a version of [{file}]({file_link}){comment}" +msgstr "" +"[{author}]({author_url}) wycofał(-a) wersję [{file}]({file_link}){comment}" + +#: rcgcdw.py:260 #, python-brace-format msgid "" "[{author}]({author_url}) uploaded a new version of [{file}]({file_link})" @@ -111,12 +118,12 @@ msgstr "" "[{author}]({author_url}) przesłał(-a) nową wersję [{file}]({file_link})" "{comment}" -#: rcgcdw.py:255 +#: rcgcdw.py:263 #, python-brace-format msgid "[{author}]({author_url}) deleted [{page}]({page_link}){comment}" msgstr "[{author}]({author_url}) usunął/usunęła [{page}]({page_link}){comment}" -#: rcgcdw.py:259 +#: rcgcdw.py:267 #, python-brace-format msgid "" "[{author}]({author_url}) deleted redirect by overwriting [{page}]" @@ -125,15 +132,15 @@ msgstr "" "[{author}]({author_url}) usunął/usunęła przekierowanie przez nadpisanie " "[{page}]({page_link}){comment}" -#: rcgcdw.py:263 rcgcdw.py:268 +#: rcgcdw.py:271 rcgcdw.py:276 msgid "without making a redirect" msgstr "bez utworzenia przekierowania przekierowania" -#: rcgcdw.py:263 rcgcdw.py:269 +#: rcgcdw.py:271 rcgcdw.py:277 msgid "with a redirect" msgstr "z przekierowaniem" -#: rcgcdw.py:264 +#: rcgcdw.py:272 #, python-brace-format msgid "" "[{author}]({author_url}) moved {redirect}*{article}* to [{target}]" @@ -142,7 +149,7 @@ msgstr "" "[{author}]({author_url}) przeniósł/przeniosła {redirect}*{article}* do " "[{target}]({target_url}) {made_a_redirect}{comment}" -#: rcgcdw.py:270 +#: rcgcdw.py:278 #, python-brace-format msgid "" "[{author}]({author_url}) moved {redirect}*{article}* over redirect to " @@ -151,7 +158,7 @@ msgstr "" "[{author}]({author_url}) przeniósł/przeniosła {redirect}*{article}* do " "przekierowania [{target}]({target_url}) {made_a_redirect}{comment}" -#: rcgcdw.py:275 +#: rcgcdw.py:283 #, python-brace-format msgid "" "[{author}]({author_url}) moved protection settings from {redirect}*{article}" @@ -160,23 +167,23 @@ msgstr "" "[{author}]({author_url}) przeniósł/przeniosła ustawienia zabezpieczeń z " "{redirect}*{article}* do [{target}]({target_url}){comment}" -#: rcgcdw.py:286 rcgcdw.py:686 +#: rcgcdw.py:294 rcgcdw.py:699 msgid "infinity and beyond" msgstr "wieczność" -#: rcgcdw.py:303 +#: rcgcdw.py:311 msgid " on pages: " msgstr " na stronach: " -#: rcgcdw.py:310 rcgcdw.py:706 +#: rcgcdw.py:318 rcgcdw.py:719 msgid " and namespaces: " msgstr " oraz przestrzeniach nazw: " -#: rcgcdw.py:312 +#: rcgcdw.py:320 msgid " on namespaces: " msgstr " na przestrzeniach nazw: " -#: rcgcdw.py:324 +#: rcgcdw.py:332 #, python-brace-format msgid "" "[{author}]({author_url}) blocked [{user}]({user_url}) for {time}" @@ -185,7 +192,7 @@ msgstr "" "[{author}]({author_url}) zablokował(-a) [{user}]({user_url}) na {time}" "{restriction_desc}{comment}" -#: rcgcdw.py:328 +#: rcgcdw.py:336 #, python-brace-format msgid "" "[{author}]({author_url}) changed block settings for [{blocked_user}]" @@ -194,25 +201,25 @@ msgstr "" "[{author}]({author_url}) zmienił(-a) ustawienia blokady dla [{blocked_user}]" "({user_url}){comment}" -#: rcgcdw.py:332 +#: rcgcdw.py:340 #, python-brace-format msgid "" "[{author}]({author_url}) unblocked [{blocked_user}]({user_url}){comment}" msgstr "" "[{author}]({author_url}) odblokował(-a) [{blocked_user}]({user_url}){comment}" -#: rcgcdw.py:335 +#: rcgcdw.py:343 #, python-brace-format msgid "" "[{author}]({author_url}) left a [comment]({comment}) on {target} profile" msgstr "" "[{author}]({author_url}) pozostawił(-a) [komentarz]({comment}) na {target}" -#: rcgcdw.py:335 +#: rcgcdw.py:343 msgid "their own profile" msgstr "swoim własnym profilu" -#: rcgcdw.py:338 +#: rcgcdw.py:346 #, python-brace-format msgid "" "[{author}]({author_url}) replied to a [comment]({comment}) on {target} " @@ -221,54 +228,54 @@ msgstr "" "[{author}]({author_url}) odpowiedział(-a) na [komentarz]({comment}) na " "{target}" -#: rcgcdw.py:341 rcgcdw.py:347 rcgcdw.py:358 rcgcdw.py:362 +#: rcgcdw.py:349 rcgcdw.py:355 rcgcdw.py:366 rcgcdw.py:370 msgid "their own" msgstr "swój własny" -#: rcgcdw.py:344 +#: rcgcdw.py:352 #, python-brace-format msgid "" "[{author}]({author_url}) edited a [comment]({comment}) on {target} profile" msgstr "" "[{author}]({author_url}) edytował(-a) [komentarz]({comment}) na {target}" -#: rcgcdw.py:350 +#: rcgcdw.py:358 #, python-brace-format msgid "[{author}]({author_url}) purged a comment on {target} profile" msgstr "" "[{author}]({author_url}) usunął/usunęła permanentnie komentarz na {target}" -#: rcgcdw.py:360 +#: rcgcdw.py:368 #, python-brace-format msgid "[{author}]({author_url}) deleted a comment on {target} profile" msgstr "[{author}]({author_url}) usunął/usunęła komentarz na {target}" -#: rcgcdw.py:366 +#: rcgcdw.py:374 #, python-brace-format msgid "[{target}]({target_url})'s" msgstr "na profilu użytkownika [{target}]({target_url})" -#: rcgcdw.py:366 +#: rcgcdw.py:374 #, python-brace-format msgid "[their own]({target_url})" msgstr "na [swoim własnym profilu użytkownika]({target_url})" -#: rcgcdw.py:367 +#: rcgcdw.py:375 #, python-brace-format msgid "" "[{author}]({author_url}) edited the {field} on {target} profile. *({desc})*" msgstr "" "[{author}]({author_url}) edytował(-a) pole {field} {target}. *({desc})*" -#: rcgcdw.py:381 rcgcdw.py:383 rcgcdw.py:787 rcgcdw.py:789 +#: rcgcdw.py:389 rcgcdw.py:391 rcgcdw.py:800 rcgcdw.py:802 msgid "none" msgstr "brak" -#: rcgcdw.py:389 rcgcdw.py:774 +#: rcgcdw.py:397 rcgcdw.py:787 msgid "System" msgstr "System" -#: rcgcdw.py:394 +#: rcgcdw.py:402 #, python-brace-format msgid "" "[{author}]({author_url}) protected [{article}]({article_url}) with the " @@ -277,11 +284,11 @@ msgstr "" "[{author}]({author_url}) zabezpieczył(-a) [{article}]({article_url}) z " "następującymi ustawieniami: {settings}{comment}" -#: rcgcdw.py:396 rcgcdw.py:404 rcgcdw.py:797 rcgcdw.py:803 +#: rcgcdw.py:404 rcgcdw.py:412 rcgcdw.py:810 rcgcdw.py:816 msgid " [cascading]" msgstr " [kaskadowo]" -#: rcgcdw.py:401 +#: rcgcdw.py:409 #, python-brace-format msgid "" "[{author}]({author_url}) modified protection settings of [{article}]" @@ -290,7 +297,7 @@ msgstr "" "[{author}]({author_url}) modyfikował(-a) ustawienia zabezpieczeń [{article}]" "({article_url}) na: {settings}{comment}" -#: rcgcdw.py:408 +#: rcgcdw.py:416 #, python-brace-format msgid "" "[{author}]({author_url}) removed protection from [{article}]({article_url})" @@ -299,7 +306,7 @@ msgstr "" "[{author}]({author_url}) usunął/usunęła zabezpieczenia z [{article}]" "({article_url}){comment}" -#: rcgcdw.py:412 +#: rcgcdw.py:420 #, python-brace-format msgid "" "[{author}]({author_url}) changed visibility of revision on page [{article}]" @@ -317,7 +324,7 @@ msgstr[2] "" "[{author}]({author_url}) zmienił(-a) widoczność {amount} wersji strony " "[{article}]({article_url}){comment}" -#: rcgcdw.py:417 +#: rcgcdw.py:425 #, python-brace-format msgid "" "[{author}]({author_url}) imported [{article}]({article_url}) with {count} " @@ -335,23 +342,23 @@ msgstr[2] "" "[{author}]({author_url}) zaimportował(-a) [{article}]({article_url}) {count} " "wersjami{comment}" -#: rcgcdw.py:422 +#: rcgcdw.py:430 #, python-brace-format msgid "[{author}]({author_url}) restored [{article}]({article_url}){comment}" msgstr "" "[{author}]({author_url}) przywrócił(-a) [{article}]({article_url}){comment}" -#: rcgcdw.py:424 +#: rcgcdw.py:432 #, python-brace-format msgid "[{author}]({author_url}) changed visibility of log events{comment}" msgstr "[{author}]({author_url}) zmienił(-a) widoczność wydarzeń{comment}" -#: rcgcdw.py:426 +#: rcgcdw.py:434 #, python-brace-format msgid "[{author}]({author_url}) imported interwiki{comment}" msgstr "[{author}]({author_url}) zaimportował(-a) interwiki{comment}" -#: rcgcdw.py:429 +#: rcgcdw.py:437 #, python-brace-format msgid "" "[{author}]({author_url}) edited abuse filter [number {number}]({filter_url})" @@ -359,7 +366,7 @@ msgstr "" "[{author}]({author_url}) edytował(-a) filtr nadużyć [numer {number}]" "({filter_url})" -#: rcgcdw.py:432 +#: rcgcdw.py:440 #, python-brace-format msgid "" "[{author}]({author_url}) created abuse filter [number {number}]({filter_url})" @@ -367,7 +374,7 @@ msgstr "" "[{author}]({author_url}) stworzył(-a) filtr nadużyć [numer {number}]" "({filter_url})" -#: rcgcdw.py:436 +#: rcgcdw.py:444 #, python-brace-format msgid "" "[{author}]({author_url}) merged revision histories of [{article}]" @@ -376,7 +383,7 @@ msgstr "" "[{author}]({author_url}) połączył(-a) historie zmian [{article}]" "({article_url}) z [{dest}]({dest_url}){comment}" -#: rcgcdw.py:440 +#: rcgcdw.py:448 #, python-brace-format msgid "" "[{author}]({author_url}) added an entry to the [interwiki table]" @@ -385,7 +392,7 @@ msgstr "" "[{author}]({author_url}) dodał(-a) wpis do [tabeli interwiki]({table_url}), " "który prowadzi do {website} z prefixem {prefix}" -#: rcgcdw.py:446 +#: rcgcdw.py:454 #, python-brace-format msgid "" "[{author}]({author_url}) edited an entry in [interwiki table]({table_url}) " @@ -394,7 +401,7 @@ msgstr "" "[{author}]({author_url}) edytował(-a) wpis w [tabeli interwiki]" "({table_url}), który prowadzi do {website} z prefixem {prefix}" -#: rcgcdw.py:452 +#: rcgcdw.py:460 #, python-brace-format msgid "" "[{author}]({author_url}) deleted an entry in [interwiki table]({table_url})" @@ -402,7 +409,7 @@ msgstr "" "[{author}]({author_url}) usunął/usunęła wpis z [tabeli interwiki]" "({table_url})" -#: rcgcdw.py:455 +#: rcgcdw.py:463 #, python-brace-format msgid "" "[{author}]({author_url}) changed the content model of the page [{article}]" @@ -411,14 +418,14 @@ msgstr "" "[{author}]({author_url}) zmienił(-a) model zawartości [{article}]" "({article_url}) z {old} na {new}{comment}" -#: rcgcdw.py:459 +#: rcgcdw.py:467 #, python-brace-format msgid "" "[{author}]({author_url}) edited the sprite for [{article}]({article_url})" msgstr "" "[{author}]({author_url}) edytował(-a) sprite [{article}]({article_url})" -#: rcgcdw.py:462 +#: rcgcdw.py:470 #, python-brace-format msgid "" "[{author}]({author_url}) created the sprite sheet for [{article}]" @@ -426,109 +433,114 @@ msgid "" msgstr "" "[{author}]({author_url}) utworzył(-a) sprite sheet [{article}]({article_url})" -#: rcgcdw.py:465 +#: rcgcdw.py:473 #, python-brace-format msgid "" "[{author}]({author_url}) edited the slice for [{article}]({article_url})" msgstr "[{author}]({author_url}) edytował(-a) slice [{article}]({article_url})" -#: rcgcdw.py:470 +#: rcgcdw.py:478 #, python-brace-format msgid "[{author}]({author_url}) created the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) utworzył(-a) tabelę Cargo \"{table}\"" -#: rcgcdw.py:472 +#: rcgcdw.py:480 #, python-brace-format msgid "[{author}]({author_url}) deleted the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) usunęł(-a) tabelę Cargo \"{table}\"" -#: rcgcdw.py:477 +#: rcgcdw.py:485 #, python-brace-format msgid "[{author}]({author_url}) recreated the Cargo table \"{table}\"" msgstr "" "[{author}]({author_url}) utworzył(-a) ponownie tabelę Cargo \"{table}\"" -#: rcgcdw.py:482 +#: rcgcdw.py:490 #, python-brace-format msgid "[{author}]({author_url}) replaced the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) zastąpił(-a) tabelę Cargo \"{table}\"" -#: rcgcdw.py:485 +#: rcgcdw.py:493 #, python-brace-format msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) utworzył(-a) [tag]({tag_url}) \"{tag}\"" -#: rcgcdw.py:489 +#: rcgcdw.py:497 #, python-brace-format msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) usunął/usunęła [tag]({tag_url}) \"{tag}\"" -#: rcgcdw.py:493 +#: rcgcdw.py:501 #, python-brace-format msgid "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) aktywował(-a) [tag]({tag_url}) \"{tag}\"" -#: rcgcdw.py:496 +#: rcgcdw.py:504 #, python-brace-format msgid "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) dezaktywował(-a) [tag]({tag_url}) \"{tag}\"" -#: rcgcdw.py:498 +#: rcgcdw.py:506 msgid "An action has been hidden by administration." msgstr "Akcja została ukryta przez administrację." -#: rcgcdw.py:507 rcgcdw.py:790 +#: rcgcdw.py:515 rcgcdw.py:803 msgid "No description provided" msgstr "Nie podano opisu zmian" -#: rcgcdw.py:555 +#: rcgcdw.py:563 msgid "(N!) " msgstr "(N!) " -#: rcgcdw.py:556 +#: rcgcdw.py:564 msgid "m" msgstr "d" -#: rcgcdw.py:556 +#: rcgcdw.py:564 msgid "b" msgstr "b" -#: rcgcdw.py:575 rcgcdw.py:580 +#: rcgcdw.py:583 rcgcdw.py:588 msgid "__Only whitespace__" msgstr "__Tylko znaki niedrukowane__" -#: rcgcdw.py:586 +#: rcgcdw.py:594 msgid "Removed" msgstr "Usunięto" -#: rcgcdw.py:589 +#: rcgcdw.py:597 msgid "Added" msgstr "Dodano" -#: rcgcdw.py:621 rcgcdw.py:656 +#: rcgcdw.py:631 rcgcdw.py:669 msgid "Options" msgstr "Opcje" -#: rcgcdw.py:621 +#: rcgcdw.py:631 #, python-brace-format msgid "([preview]({link}) | [undo]({undolink}))" msgstr "([podgląd]({link}) | [wycofaj]({undolink}))" -#: rcgcdw.py:623 +#: rcgcdw.py:634 #, python-brace-format msgid "Uploaded a new version of {name}" msgstr "Przesłał(a) nową wersję {name}" -#: rcgcdw.py:625 +#: rcgcdw.py:636 +#, python-brace-format +msgid "Reverted a version of {name}" +msgstr "Wycofano wersję {name}" + +#: rcgcdw.py:638 #, python-brace-format msgid "Uploaded {name}" msgstr "Przesłał(a) {name}" -#: rcgcdw.py:641 +#: rcgcdw.py:654 msgid "**No license!**" msgstr "**Brak licencji!**" -#: rcgcdw.py:653 +#: rcgcdw.py:666 msgid "" "\n" "License: {}" @@ -536,161 +548,161 @@ msgstr "" "\n" "Licencja: {}" -#: rcgcdw.py:656 +#: rcgcdw.py:669 #, python-brace-format msgid "([preview]({link}))" msgstr "([podgląd]({link}))" -#: rcgcdw.py:660 +#: rcgcdw.py:673 #, python-brace-format msgid "Deleted page {article}" msgstr "Usunął/usunęła {article}" -#: rcgcdw.py:663 +#: rcgcdw.py:676 #, python-brace-format msgid "Deleted redirect {article} by overwriting" msgstr "" "Usunął/usunęła przekierowanie ({article}) aby utworzyć miejsce dla " "przenoszonej strony" -#: rcgcdw.py:667 +#: rcgcdw.py:680 msgid "No redirect has been made" msgstr "Nie utworzono przekierowania" -#: rcgcdw.py:668 +#: rcgcdw.py:681 msgid "A redirect has been made" msgstr "Zostało utworzone przekierowanie" -#: rcgcdw.py:669 +#: rcgcdw.py:682 #, python-brace-format msgid "Moved {redirect}{article} to {target}" msgstr "Przeniósł/przeniosła {redirect}{article} do {target}" -#: rcgcdw.py:672 +#: rcgcdw.py:685 #, python-brace-format msgid "Moved {redirect}{article} to {title} over redirect" msgstr "" "Przeniósł/przeniosła {redirect}{article} do strony przekierowującej {title}" -#: rcgcdw.py:676 +#: rcgcdw.py:689 #, python-brace-format msgid "Moved protection settings from {redirect}{article} to {title}" msgstr "Przeniesiono ustawienia zabezpieczeń z {redirect}{article} do {title}" -#: rcgcdw.py:699 +#: rcgcdw.py:712 msgid "Blocked from editing the following pages: " msgstr "Blokada przed edytowaniem następujących stron: " -#: rcgcdw.py:708 +#: rcgcdw.py:721 msgid "Blocked from editing pages on following namespaces: " msgstr "Blokada przed edytowaniem stron na następujących przestrzeniach nazw: " -#: rcgcdw.py:722 +#: rcgcdw.py:735 msgid "Partial block details" msgstr "Szczegóły częściowej blokady" -#: rcgcdw.py:723 +#: rcgcdw.py:736 #, python-brace-format msgid "Blocked {blocked_user} for {time}" msgstr "Zablokowano {blocked_user} na {time}" -#: rcgcdw.py:727 +#: rcgcdw.py:740 #, python-brace-format msgid "Changed block settings for {blocked_user}" msgstr "Zmienił ustawienia blokady {blocked_user}" -#: rcgcdw.py:731 +#: rcgcdw.py:744 #, python-brace-format msgid "Unblocked {blocked_user}" msgstr "Odblokował {blocked_user}" -#: rcgcdw.py:736 +#: rcgcdw.py:749 #, python-brace-format msgid "Left a comment on {target}'s profile" msgstr "Pozostawiono komentarz na profilu użytkownika {target}" -#: rcgcdw.py:738 +#: rcgcdw.py:751 msgid "Left a comment on their own profile" msgstr "Pozostawił(a) komentarz na swoim profilu" -#: rcgcdw.py:743 +#: rcgcdw.py:756 #, python-brace-format msgid "Replied to a comment on {target}'s profile" msgstr "Odpowiedziano na komentarz na profilu użytkownika {target}" -#: rcgcdw.py:745 +#: rcgcdw.py:758 msgid "Replied to a comment on their own profile" msgstr "Odpowiedział(a) na komentarz na swoim profilu" -#: rcgcdw.py:750 +#: rcgcdw.py:763 #, python-brace-format msgid "Edited a comment on {target}'s profile" msgstr "Edytowano komentarz na profilu użytkownika {target}" -#: rcgcdw.py:752 +#: rcgcdw.py:765 msgid "Edited a comment on their own profile" msgstr "Edytował(a) komentarz na swoim profilu" -#: rcgcdw.py:755 +#: rcgcdw.py:768 #, python-brace-format msgid "Edited {target}'s profile" msgstr "Edytowano profil użytkownika {target}" -#: rcgcdw.py:755 +#: rcgcdw.py:768 msgid "Edited their own profile" msgstr "Edytował(a) swój profil" -#: rcgcdw.py:757 +#: rcgcdw.py:770 #, python-brace-format msgid "Cleared the {field} field" msgstr "Wyczyszczono pole {field}" -#: rcgcdw.py:759 +#: rcgcdw.py:772 #, python-brace-format msgid "{field} field changed to: {desc}" msgstr "pole \"{field}\" zostało zmienione na: {desc}" -#: rcgcdw.py:762 +#: rcgcdw.py:775 #, python-brace-format msgid "Purged a comment on {target}'s profile" msgstr "Usunął permanentnie komentarz na profilu użytkownika {target}" -#: rcgcdw.py:768 +#: rcgcdw.py:781 #, python-brace-format msgid "Deleted a comment on {target}'s profile" msgstr "Usunął komentarz na profilu użytkownika {target}" -#: rcgcdw.py:772 +#: rcgcdw.py:785 #, python-brace-format msgid "Changed group membership for {target}" msgstr "Zmieniono przynależność do grup dla {target}" -#: rcgcdw.py:776 +#: rcgcdw.py:789 #, python-brace-format msgid "{target} got autopromoted to a new usergroup" msgstr "{target} automatycznie otrzymał nową grupę użytkownika" -#: rcgcdw.py:791 +#: rcgcdw.py:804 #, python-brace-format msgid "Groups changed from {old_groups} to {new_groups}{reason}" msgstr "Grupy zmienione z {old_groups} do {new_groups}{reason}" -#: rcgcdw.py:795 +#: rcgcdw.py:808 #, python-brace-format msgid "Protected {target}" msgstr "Zabezpieczono {target}" -#: rcgcdw.py:801 +#: rcgcdw.py:814 #, python-brace-format msgid "Changed protection level for {article}" msgstr "Zmieniono poziom zabezpieczeń {article}" -#: rcgcdw.py:807 +#: rcgcdw.py:820 #, python-brace-format msgid "Removed protection from {article}" msgstr "Usunięto zabezpieczenie {article}" -#: rcgcdw.py:811 +#: rcgcdw.py:824 #, python-brace-format msgid "Changed visibility of revision on page {article} " msgid_plural "Changed visibility of {amount} revisions on page {article} " @@ -698,7 +710,7 @@ msgstr[0] "Zmieniono widoczność wersji na stronie {article} " msgstr[1] "Zmieniono widoczność {amount} wersji na stronie {article} " msgstr[2] "Zmieniono widoczność {amount} wersji na stronie {article} " -#: rcgcdw.py:816 +#: rcgcdw.py:829 #, python-brace-format msgid "Imported {article} with {count} revision" msgid_plural "Imported {article} with {count} revisions" @@ -706,363 +718,363 @@ msgstr[0] "Zaimportowano {article} z {count} wersją" msgstr[1] "Zaimportowano {article} z {count} wersjami" msgstr[2] "Zaimportowano {article} z {count} wersjami" -#: rcgcdw.py:821 +#: rcgcdw.py:834 #, python-brace-format msgid "Restored {article}" msgstr "Przywrócono {article}" -#: rcgcdw.py:824 +#: rcgcdw.py:837 msgid "Changed visibility of log events" msgstr "Zmieniono widoczność logów" -#: rcgcdw.py:827 +#: rcgcdw.py:840 msgid "Imported interwiki" msgstr "Zaimportowano interwiki" -#: rcgcdw.py:830 +#: rcgcdw.py:843 #, python-brace-format msgid "Edited abuse filter number {number}" msgstr "Edytowano filtr nadużyć numer {number}" -#: rcgcdw.py:833 +#: rcgcdw.py:846 #, python-brace-format msgid "Created abuse filter number {number}" msgstr "Utworzono filtr nadużyć numer {number}" -#: rcgcdw.py:836 +#: rcgcdw.py:849 #, python-brace-format msgid "Merged revision histories of {article} into {dest}" msgstr "Połączono historie {article} z {dest}" -#: rcgcdw.py:840 +#: rcgcdw.py:853 msgid "Added an entry to the interwiki table" msgstr "Dodano wpis do tabeli interwiki" -#: rcgcdw.py:841 rcgcdw.py:847 +#: rcgcdw.py:854 rcgcdw.py:860 #, python-brace-format msgid "Prefix: {prefix}, website: {website} | {desc}" msgstr "Prefix: {prefix}, strona: {website} | {desc}" -#: rcgcdw.py:846 +#: rcgcdw.py:859 msgid "Edited an entry in interwiki table" msgstr "Edytowano wpis interwiki" -#: rcgcdw.py:852 +#: rcgcdw.py:865 msgid "Deleted an entry in interwiki table" msgstr "Usunięto wpis interwiki" -#: rcgcdw.py:853 +#: rcgcdw.py:866 #, python-brace-format msgid "Prefix: {prefix} | {desc}" msgstr "Prefix: {prefix} | {desc}" -#: rcgcdw.py:856 +#: rcgcdw.py:869 #, python-brace-format msgid "Changed the content model of the page {article}" msgstr "Zmieniono model zawartości {article}" -#: rcgcdw.py:857 +#: rcgcdw.py:870 #, python-brace-format msgid "Model changed from {old} to {new}: {reason}" msgstr "Model został zmieniony z {old} na {new}: {reason}" -#: rcgcdw.py:862 +#: rcgcdw.py:875 #, python-brace-format msgid "Edited the sprite for {article}" msgstr "Edytowano sprite dla {article}" -#: rcgcdw.py:865 +#: rcgcdw.py:878 #, python-brace-format msgid "Created the sprite sheet for {article}" msgstr "Utworzono sprite sheet dla {article}" -#: rcgcdw.py:868 +#: rcgcdw.py:881 #, python-brace-format msgid "Edited the slice for {article}" msgstr "Edytowano część sprite dla {article}" -#: rcgcdw.py:874 +#: rcgcdw.py:887 #, python-brace-format msgid "Created the Cargo table \"{table}\"" msgstr "Utworzono tabelę Cargo \"{table}\"" -#: rcgcdw.py:878 +#: rcgcdw.py:891 #, python-brace-format msgid "Deleted the Cargo table \"{table}\"" msgstr "Usunięto tabelę Cargo \"{table}\"" -#: rcgcdw.py:885 +#: rcgcdw.py:898 #, python-brace-format msgid "Recreated the Cargo table \"{table}\"" msgstr "Utworzono ponownie tabelę Cargo \"{table}\"" -#: rcgcdw.py:892 +#: rcgcdw.py:905 #, python-brace-format msgid "Replaced the Cargo table \"{table}\"" msgstr "Zastąpiono tabelę Cargo \"{table}\"" -#: rcgcdw.py:896 +#: rcgcdw.py:909 #, python-brace-format msgid "Created a tag \"{tag}\"" msgstr "Utworzono tag \"{tag}\"" -#: rcgcdw.py:900 +#: rcgcdw.py:913 #, python-brace-format msgid "Deleted a tag \"{tag}\"" msgstr "Usunięto tag \"{tag}\"" -#: rcgcdw.py:904 +#: rcgcdw.py:917 #, python-brace-format msgid "Activated a tag \"{tag}\"" msgstr "Aktywowano tag \"{tag}\"" -#: rcgcdw.py:907 +#: rcgcdw.py:920 #, python-brace-format msgid "Deactivated a tag \"{tag}\"" msgstr "Dezaktywowano tag \"{tag}\"" -#: rcgcdw.py:910 +#: rcgcdw.py:923 msgid "Action has been hidden by administration." msgstr "Akcja została ukryta przez administrację." -#: rcgcdw.py:938 +#: rcgcdw.py:951 msgid "Tags" msgstr "Tagi" -#: rcgcdw.py:943 +#: rcgcdw.py:956 msgid "**Added**: " msgstr "**Dodane**: " -#: rcgcdw.py:943 +#: rcgcdw.py:956 msgid " and {} more\n" msgstr " oraz {} innych\n" -#: rcgcdw.py:944 +#: rcgcdw.py:957 msgid "**Removed**: " msgstr "**Usunięte**: " -#: rcgcdw.py:944 +#: rcgcdw.py:957 msgid " and {} more" msgstr " oraz {} innych" -#: rcgcdw.py:945 +#: rcgcdw.py:958 msgid "Changed categories" msgstr "Zmienione kategorie" -#: rcgcdw.py:964 +#: rcgcdw.py:977 msgid "~~hidden~~" msgstr "~~ukryte~~" -#: rcgcdw.py:970 +#: rcgcdw.py:983 msgid "hidden" msgstr "ukryte" -#: rcgcdw.py:1037 rcgcdw.py:1039 rcgcdw.py:1041 rcgcdw.py:1043 rcgcdw.py:1045 -#: rcgcdw.py:1047 rcgcdw.py:1049 +#: rcgcdw.py:1050 rcgcdw.py:1052 rcgcdw.py:1054 rcgcdw.py:1056 rcgcdw.py:1058 +#: rcgcdw.py:1060 rcgcdw.py:1062 #, python-brace-format msgid "{value} (avg. {avg})" msgstr "{value} (średnio {avg})" -#: rcgcdw.py:1073 rcgcdw.py:1101 +#: rcgcdw.py:1086 rcgcdw.py:1114 msgid "Daily overview" msgstr "Podsumowanie dnia" -#: rcgcdw.py:1075 +#: rcgcdw.py:1088 msgid "No activity" msgstr "Brak aktywności" -#: rcgcdw.py:1110 +#: rcgcdw.py:1123 msgid " ({} action)" msgid_plural " ({} actions)" msgstr[0] " ({} akcja)" msgstr[1] " ({} akcje)" msgstr[2] " ({} akcji)" -#: rcgcdw.py:1112 +#: rcgcdw.py:1125 msgid " ({} edit)" msgid_plural " ({} edits)" msgstr[0] " ({} edycja)" msgstr[1] " ({} edycje)" msgstr[2] " ({} edycji)" -#: rcgcdw.py:1117 +#: rcgcdw.py:1130 msgid " UTC ({} action)" msgid_plural " UTC ({} actions)" msgstr[0] " UTC ({} akcja)" msgstr[1] " UTC ({} akcje)" msgstr[2] " UTC ({} akcji)" -#: rcgcdw.py:1119 rcgcdw.py:1120 rcgcdw.py:1124 +#: rcgcdw.py:1132 rcgcdw.py:1133 rcgcdw.py:1137 msgid "But nobody came" msgstr "Ale nikt nie przyszedł" -#: rcgcdw.py:1128 +#: rcgcdw.py:1141 msgid "Most active user" msgid_plural "Most active users" msgstr[0] "Najbardziej aktywny użytkownik" msgstr[1] "Najbardziej aktywni użytkownicy" msgstr[2] "Najbardziej aktywni użytkownicy" -#: rcgcdw.py:1129 +#: rcgcdw.py:1142 msgid "Most edited article" msgid_plural "Most edited articles" msgstr[0] "Najczęściej edytowany artykuł" msgstr[1] "Najczęściej edytowane artykuły" msgstr[2] "Najczęściej edytowane artykuły" -#: rcgcdw.py:1130 +#: rcgcdw.py:1143 msgid "Edits made" msgstr "Zrobionych edycji" -#: rcgcdw.py:1130 +#: rcgcdw.py:1143 msgid "New files" msgstr "Nowych plików" -#: rcgcdw.py:1130 +#: rcgcdw.py:1143 msgid "Admin actions" msgstr "Akcji administratorskich" -#: rcgcdw.py:1131 +#: rcgcdw.py:1144 msgid "Bytes changed" msgstr "Zmienionych bajtów" -#: rcgcdw.py:1131 +#: rcgcdw.py:1144 msgid "New articles" msgstr "Nowych artykułów" -#: rcgcdw.py:1132 +#: rcgcdw.py:1145 msgid "Unique contributors" msgstr "Unikalnych edytujących" -#: rcgcdw.py:1133 +#: rcgcdw.py:1146 msgid "Most active hour" msgid_plural "Most active hours" msgstr[0] "Najbardziej aktywna godzina" msgstr[1] "Najbardziej aktywne godziny" msgstr[2] "Najbardziej aktywne godziny" -#: rcgcdw.py:1134 +#: rcgcdw.py:1147 msgid "Day score" msgstr "Wynik dnia" -#: rcgcdw.py:1273 +#: rcgcdw.py:1291 #, python-brace-format msgid "Connection to {wiki} seems to be stable now." msgstr "Połączenie z {wiki} wygląda na stabilne." -#: rcgcdw.py:1274 rcgcdw.py:1389 +#: rcgcdw.py:1292 rcgcdw.py:1407 msgid "Connection status" msgstr "Problem z połączeniem" -#: rcgcdw.py:1388 +#: rcgcdw.py:1406 #, python-brace-format msgid "{wiki} seems to be down or unreachable." msgstr "{wiki} nie działa lub jest nieosiągalna." -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "director" msgstr "Dyrektor" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "bot" msgstr "Bot" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "editor" msgstr "Redaktor" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "directors" msgstr "Dyrektorzy" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "sysop" msgstr "Administrator" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "bureaucrat" msgstr "Biurokrata" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "reviewer" msgstr "Przeglądający" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "autoreview" msgstr "Automatycznie przeglądający" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "autopatrol" msgstr "Automatycznie zatwierdzający" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "wiki_guardian" msgstr "Strażnik wiki" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "second" msgid_plural "seconds" msgstr[0] "sekunda" msgstr[1] "sekundy" msgstr[2] "sekund" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "minute" msgid_plural "minutes" msgstr[0] "minuta" msgstr[1] "minuty" msgstr[2] "minut" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "hour" msgid_plural "hours" msgstr[0] "godzina" msgstr[1] "godziny" msgstr[2] "godzin" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "day" msgid_plural "days" msgstr[0] "dzień" msgstr[1] "dni" msgstr[2] "dni" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "week" msgid_plural "weeks" msgstr[0] "tydzień" msgstr[1] "tygodnie" msgstr[2] "tygodni" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "month" msgid_plural "months" msgstr[0] "miesiąc" msgstr[1] "miesiące" msgstr[2] "miesięcy" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "year" msgid_plural "years" msgstr[0] "rok" msgstr[1] "lata" msgstr[2] "lat" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "millennium" msgid_plural "millennia" msgstr[0] "tysiąclecie" msgstr[1] "tysiąclecia" msgstr[2] "tysiącleci" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "decade" msgid_plural "decades" msgstr[0] "dekada" msgstr[1] "dekady" msgstr[2] "dekad" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "century" msgid_plural "centuries" msgstr[0] "stulecie" diff --git a/misc.pot b/misc.pot index ce01d8b..db2e0cb 100644 --- a/misc.pot +++ b/misc.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-03-16 00:49+0100\n" +"POT-Creation-Date: 2020-03-17 20:53+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/rcgcdw.pot b/rcgcdw.pot index 8a20c2f..a31a3f0 100644 --- a/rcgcdw.pot +++ b/rcgcdw.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-03-16 00:49+0100\n" +"POT-Creation-Date: 2020-03-17 20:53+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -70,204 +70,210 @@ msgstr "" msgid "Battle.net handle" msgstr "" -#: rcgcdw.py:168 rcgcdw.py:911 +#: rcgcdw.py:172 rcgcdw.py:924 msgid "Unknown" msgstr "" -#: rcgcdw.py:170 +#: rcgcdw.py:174 msgid "unknown" msgstr "" -#: rcgcdw.py:240 +#: rcgcdw.py:244 #, python-brace-format msgid "" "[{author}]({author_url}) edited [{article}]({edit_link}){comment} ({sign}" "{edit_size})" msgstr "" -#: rcgcdw.py:242 +#: rcgcdw.py:246 #, python-brace-format msgid "" "[{author}]({author_url}) created [{article}]({edit_link}){comment} ({sign}" "{edit_size})" msgstr "" -#: rcgcdw.py:245 +#: rcgcdw.py:249 #, python-brace-format msgid "[{author}]({author_url}) uploaded [{file}]({file_link}){comment}" msgstr "" -#: rcgcdw.py:252 +#: rcgcdw.py:256 +#, python-brace-format +msgid "" +"[{author}]({author_url}) reverted a version of [{file}]({file_link}){comment}" +msgstr "" + +#: rcgcdw.py:260 #, python-brace-format msgid "" "[{author}]({author_url}) uploaded a new version of [{file}]({file_link})" "{comment}" msgstr "" -#: rcgcdw.py:255 +#: rcgcdw.py:263 #, python-brace-format msgid "[{author}]({author_url}) deleted [{page}]({page_link}){comment}" msgstr "" -#: rcgcdw.py:259 +#: rcgcdw.py:267 #, python-brace-format msgid "" "[{author}]({author_url}) deleted redirect by overwriting [{page}]" "({page_link}){comment}" msgstr "" -#: rcgcdw.py:263 rcgcdw.py:268 +#: rcgcdw.py:271 rcgcdw.py:276 msgid "without making a redirect" msgstr "" -#: rcgcdw.py:263 rcgcdw.py:269 +#: rcgcdw.py:271 rcgcdw.py:277 msgid "with a redirect" msgstr "" -#: rcgcdw.py:264 +#: rcgcdw.py:272 #, python-brace-format msgid "" "[{author}]({author_url}) moved {redirect}*{article}* to [{target}]" "({target_url}) {made_a_redirect}{comment}" msgstr "" -#: rcgcdw.py:270 +#: rcgcdw.py:278 #, python-brace-format msgid "" "[{author}]({author_url}) moved {redirect}*{article}* over redirect to " "[{target}]({target_url}) {made_a_redirect}{comment}" msgstr "" -#: rcgcdw.py:275 +#: rcgcdw.py:283 #, python-brace-format msgid "" "[{author}]({author_url}) moved protection settings from {redirect}*{article}" "* to [{target}]({target_url}){comment}" msgstr "" -#: rcgcdw.py:286 rcgcdw.py:686 +#: rcgcdw.py:294 rcgcdw.py:699 msgid "infinity and beyond" msgstr "" -#: rcgcdw.py:303 +#: rcgcdw.py:311 msgid " on pages: " msgstr "" -#: rcgcdw.py:310 rcgcdw.py:706 +#: rcgcdw.py:318 rcgcdw.py:719 msgid " and namespaces: " msgstr "" -#: rcgcdw.py:312 +#: rcgcdw.py:320 msgid " on namespaces: " msgstr "" -#: rcgcdw.py:324 +#: rcgcdw.py:332 #, python-brace-format msgid "" "[{author}]({author_url}) blocked [{user}]({user_url}) for {time}" "{restriction_desc}{comment}" msgstr "" -#: rcgcdw.py:328 +#: rcgcdw.py:336 #, python-brace-format msgid "" "[{author}]({author_url}) changed block settings for [{blocked_user}]" "({user_url}){comment}" msgstr "" -#: rcgcdw.py:332 +#: rcgcdw.py:340 #, python-brace-format msgid "" "[{author}]({author_url}) unblocked [{blocked_user}]({user_url}){comment}" msgstr "" -#: rcgcdw.py:335 +#: rcgcdw.py:343 #, python-brace-format msgid "" "[{author}]({author_url}) left a [comment]({comment}) on {target} profile" msgstr "" -#: rcgcdw.py:335 +#: rcgcdw.py:343 msgid "their own profile" msgstr "" -#: rcgcdw.py:338 +#: rcgcdw.py:346 #, python-brace-format msgid "" "[{author}]({author_url}) replied to a [comment]({comment}) on {target} " "profile" msgstr "" -#: rcgcdw.py:341 rcgcdw.py:347 rcgcdw.py:358 rcgcdw.py:362 +#: rcgcdw.py:349 rcgcdw.py:355 rcgcdw.py:366 rcgcdw.py:370 msgid "their own" msgstr "" -#: rcgcdw.py:344 +#: rcgcdw.py:352 #, python-brace-format msgid "" "[{author}]({author_url}) edited a [comment]({comment}) on {target} profile" msgstr "" -#: rcgcdw.py:350 +#: rcgcdw.py:358 #, python-brace-format msgid "[{author}]({author_url}) purged a comment on {target} profile" msgstr "" -#: rcgcdw.py:360 +#: rcgcdw.py:368 #, python-brace-format msgid "[{author}]({author_url}) deleted a comment on {target} profile" msgstr "" -#: rcgcdw.py:366 +#: rcgcdw.py:374 #, python-brace-format msgid "[{target}]({target_url})'s" msgstr "" -#: rcgcdw.py:366 +#: rcgcdw.py:374 #, python-brace-format msgid "[their own]({target_url})" msgstr "" -#: rcgcdw.py:367 +#: rcgcdw.py:375 #, python-brace-format msgid "" "[{author}]({author_url}) edited the {field} on {target} profile. *({desc})*" msgstr "" -#: rcgcdw.py:381 rcgcdw.py:383 rcgcdw.py:787 rcgcdw.py:789 +#: rcgcdw.py:389 rcgcdw.py:391 rcgcdw.py:800 rcgcdw.py:802 msgid "none" msgstr "" -#: rcgcdw.py:389 rcgcdw.py:774 +#: rcgcdw.py:397 rcgcdw.py:787 msgid "System" msgstr "" -#: rcgcdw.py:394 +#: rcgcdw.py:402 #, python-brace-format msgid "" "[{author}]({author_url}) protected [{article}]({article_url}) with the " "following settings: {settings}{comment}" msgstr "" -#: rcgcdw.py:396 rcgcdw.py:404 rcgcdw.py:797 rcgcdw.py:803 +#: rcgcdw.py:404 rcgcdw.py:412 rcgcdw.py:810 rcgcdw.py:816 msgid " [cascading]" msgstr "" -#: rcgcdw.py:401 +#: rcgcdw.py:409 #, python-brace-format msgid "" "[{author}]({author_url}) modified protection settings of [{article}]" "({article_url}) to: {settings}{comment}" msgstr "" -#: rcgcdw.py:408 +#: rcgcdw.py:416 #, python-brace-format msgid "" "[{author}]({author_url}) removed protection from [{article}]({article_url})" "{comment}" msgstr "" -#: rcgcdw.py:412 +#: rcgcdw.py:420 #, python-brace-format msgid "" "[{author}]({author_url}) changed visibility of revision on page [{article}]" @@ -278,7 +284,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:417 +#: rcgcdw.py:425 #, python-brace-format msgid "" "[{author}]({author_url}) imported [{article}]({article_url}) with {count} " @@ -289,694 +295,699 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:422 +#: rcgcdw.py:430 #, python-brace-format msgid "[{author}]({author_url}) restored [{article}]({article_url}){comment}" msgstr "" -#: rcgcdw.py:424 +#: rcgcdw.py:432 #, python-brace-format msgid "[{author}]({author_url}) changed visibility of log events{comment}" msgstr "" -#: rcgcdw.py:426 +#: rcgcdw.py:434 #, python-brace-format msgid "[{author}]({author_url}) imported interwiki{comment}" msgstr "" -#: rcgcdw.py:429 +#: rcgcdw.py:437 #, python-brace-format msgid "" "[{author}]({author_url}) edited abuse filter [number {number}]({filter_url})" msgstr "" -#: rcgcdw.py:432 +#: rcgcdw.py:440 #, python-brace-format msgid "" "[{author}]({author_url}) created abuse filter [number {number}]({filter_url})" msgstr "" -#: rcgcdw.py:436 +#: rcgcdw.py:444 #, python-brace-format msgid "" "[{author}]({author_url}) merged revision histories of [{article}]" "({article_url}) into [{dest}]({dest_url}){comment}" msgstr "" -#: rcgcdw.py:440 +#: rcgcdw.py:448 #, python-brace-format msgid "" "[{author}]({author_url}) added an entry to the [interwiki table]" "({table_url}) pointing to {website} with {prefix} prefix" msgstr "" -#: rcgcdw.py:446 +#: rcgcdw.py:454 #, python-brace-format msgid "" "[{author}]({author_url}) edited an entry in [interwiki table]({table_url}) " "pointing to {website} with {prefix} prefix" msgstr "" -#: rcgcdw.py:452 +#: rcgcdw.py:460 #, python-brace-format msgid "" "[{author}]({author_url}) deleted an entry in [interwiki table]({table_url})" msgstr "" -#: rcgcdw.py:455 +#: rcgcdw.py:463 #, python-brace-format msgid "" "[{author}]({author_url}) changed the content model of the page [{article}]" "({article_url}) from {old} to {new}{comment}" msgstr "" -#: rcgcdw.py:459 +#: rcgcdw.py:467 #, python-brace-format msgid "" "[{author}]({author_url}) edited the sprite for [{article}]({article_url})" msgstr "" -#: rcgcdw.py:462 +#: rcgcdw.py:470 #, python-brace-format msgid "" "[{author}]({author_url}) created the sprite sheet for [{article}]" "({article_url})" msgstr "" -#: rcgcdw.py:465 +#: rcgcdw.py:473 #, python-brace-format msgid "" "[{author}]({author_url}) edited the slice for [{article}]({article_url})" msgstr "" -#: rcgcdw.py:470 +#: rcgcdw.py:478 #, python-brace-format msgid "[{author}]({author_url}) created the Cargo table \"{table}\"" msgstr "" -#: rcgcdw.py:472 +#: rcgcdw.py:480 #, python-brace-format msgid "[{author}]({author_url}) deleted the Cargo table \"{table}\"" msgstr "" -#: rcgcdw.py:477 +#: rcgcdw.py:485 #, python-brace-format msgid "[{author}]({author_url}) recreated the Cargo table \"{table}\"" msgstr "" -#: rcgcdw.py:482 +#: rcgcdw.py:490 #, python-brace-format msgid "[{author}]({author_url}) replaced the Cargo table \"{table}\"" msgstr "" -#: rcgcdw.py:485 +#: rcgcdw.py:493 #, python-brace-format msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:489 +#: rcgcdw.py:497 #, python-brace-format msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:493 +#: rcgcdw.py:501 #, python-brace-format msgid "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:496 +#: rcgcdw.py:504 #, python-brace-format msgid "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:498 +#: rcgcdw.py:506 msgid "An action has been hidden by administration." msgstr "" -#: rcgcdw.py:507 rcgcdw.py:790 +#: rcgcdw.py:515 rcgcdw.py:803 msgid "No description provided" msgstr "" -#: rcgcdw.py:555 +#: rcgcdw.py:563 msgid "(N!) " msgstr "" -#: rcgcdw.py:556 +#: rcgcdw.py:564 msgid "m" msgstr "" -#: rcgcdw.py:556 +#: rcgcdw.py:564 msgid "b" msgstr "" -#: rcgcdw.py:575 rcgcdw.py:580 +#: rcgcdw.py:583 rcgcdw.py:588 msgid "__Only whitespace__" msgstr "" -#: rcgcdw.py:586 +#: rcgcdw.py:594 msgid "Removed" msgstr "" -#: rcgcdw.py:589 +#: rcgcdw.py:597 msgid "Added" msgstr "" -#: rcgcdw.py:621 rcgcdw.py:656 +#: rcgcdw.py:631 rcgcdw.py:669 msgid "Options" msgstr "" -#: rcgcdw.py:621 +#: rcgcdw.py:631 #, python-brace-format msgid "([preview]({link}) | [undo]({undolink}))" msgstr "" -#: rcgcdw.py:623 +#: rcgcdw.py:634 #, python-brace-format msgid "Uploaded a new version of {name}" msgstr "" -#: rcgcdw.py:625 +#: rcgcdw.py:636 +#, python-brace-format +msgid "Reverted a version of {name}" +msgstr "" + +#: rcgcdw.py:638 #, python-brace-format msgid "Uploaded {name}" msgstr "" -#: rcgcdw.py:641 +#: rcgcdw.py:654 msgid "**No license!**" msgstr "" -#: rcgcdw.py:653 +#: rcgcdw.py:666 msgid "" "\n" "License: {}" msgstr "" -#: rcgcdw.py:656 +#: rcgcdw.py:669 #, python-brace-format msgid "([preview]({link}))" msgstr "" -#: rcgcdw.py:660 +#: rcgcdw.py:673 #, python-brace-format msgid "Deleted page {article}" msgstr "" -#: rcgcdw.py:663 +#: rcgcdw.py:676 #, python-brace-format msgid "Deleted redirect {article} by overwriting" msgstr "" -#: rcgcdw.py:667 +#: rcgcdw.py:680 msgid "No redirect has been made" msgstr "" -#: rcgcdw.py:668 +#: rcgcdw.py:681 msgid "A redirect has been made" msgstr "" -#: rcgcdw.py:669 +#: rcgcdw.py:682 #, python-brace-format msgid "Moved {redirect}{article} to {target}" msgstr "" -#: rcgcdw.py:672 +#: rcgcdw.py:685 #, python-brace-format msgid "Moved {redirect}{article} to {title} over redirect" msgstr "" -#: rcgcdw.py:676 +#: rcgcdw.py:689 #, python-brace-format msgid "Moved protection settings from {redirect}{article} to {title}" msgstr "" -#: rcgcdw.py:699 +#: rcgcdw.py:712 msgid "Blocked from editing the following pages: " msgstr "" -#: rcgcdw.py:708 +#: rcgcdw.py:721 msgid "Blocked from editing pages on following namespaces: " msgstr "" -#: rcgcdw.py:722 +#: rcgcdw.py:735 msgid "Partial block details" msgstr "" -#: rcgcdw.py:723 -#, python-brace-format -msgid "Blocked {blocked_user} for {time}" -msgstr "" - -#: rcgcdw.py:727 -#, python-brace-format -msgid "Changed block settings for {blocked_user}" -msgstr "" - -#: rcgcdw.py:731 -#, python-brace-format -msgid "Unblocked {blocked_user}" -msgstr "" - #: rcgcdw.py:736 #, python-brace-format +msgid "Blocked {blocked_user} for {time}" +msgstr "" + +#: rcgcdw.py:740 +#, python-brace-format +msgid "Changed block settings for {blocked_user}" +msgstr "" + +#: rcgcdw.py:744 +#, python-brace-format +msgid "Unblocked {blocked_user}" +msgstr "" + +#: rcgcdw.py:749 +#, python-brace-format msgid "Left a comment on {target}'s profile" msgstr "" -#: rcgcdw.py:738 +#: rcgcdw.py:751 msgid "Left a comment on their own profile" msgstr "" -#: rcgcdw.py:743 +#: rcgcdw.py:756 #, python-brace-format msgid "Replied to a comment on {target}'s profile" msgstr "" -#: rcgcdw.py:745 +#: rcgcdw.py:758 msgid "Replied to a comment on their own profile" msgstr "" -#: rcgcdw.py:750 +#: rcgcdw.py:763 #, python-brace-format msgid "Edited a comment on {target}'s profile" msgstr "" -#: rcgcdw.py:752 +#: rcgcdw.py:765 msgid "Edited a comment on their own profile" msgstr "" -#: rcgcdw.py:755 -#, python-brace-format -msgid "Edited {target}'s profile" -msgstr "" - -#: rcgcdw.py:755 -msgid "Edited their own profile" -msgstr "" - -#: rcgcdw.py:757 -#, python-brace-format -msgid "Cleared the {field} field" -msgstr "" - -#: rcgcdw.py:759 -#, python-brace-format -msgid "{field} field changed to: {desc}" -msgstr "" - -#: rcgcdw.py:762 -#, python-brace-format -msgid "Purged a comment on {target}'s profile" -msgstr "" - #: rcgcdw.py:768 #, python-brace-format -msgid "Deleted a comment on {target}'s profile" +msgid "Edited {target}'s profile" +msgstr "" + +#: rcgcdw.py:768 +msgid "Edited their own profile" +msgstr "" + +#: rcgcdw.py:770 +#, python-brace-format +msgid "Cleared the {field} field" msgstr "" #: rcgcdw.py:772 #, python-brace-format +msgid "{field} field changed to: {desc}" +msgstr "" + +#: rcgcdw.py:775 +#, python-brace-format +msgid "Purged a comment on {target}'s profile" +msgstr "" + +#: rcgcdw.py:781 +#, python-brace-format +msgid "Deleted a comment on {target}'s profile" +msgstr "" + +#: rcgcdw.py:785 +#, python-brace-format msgid "Changed group membership for {target}" msgstr "" -#: rcgcdw.py:776 +#: rcgcdw.py:789 #, python-brace-format msgid "{target} got autopromoted to a new usergroup" msgstr "" -#: rcgcdw.py:791 +#: rcgcdw.py:804 #, python-brace-format msgid "Groups changed from {old_groups} to {new_groups}{reason}" msgstr "" -#: rcgcdw.py:795 +#: rcgcdw.py:808 #, python-brace-format msgid "Protected {target}" msgstr "" -#: rcgcdw.py:801 +#: rcgcdw.py:814 #, python-brace-format msgid "Changed protection level for {article}" msgstr "" -#: rcgcdw.py:807 +#: rcgcdw.py:820 #, python-brace-format msgid "Removed protection from {article}" msgstr "" -#: rcgcdw.py:811 +#: rcgcdw.py:824 #, python-brace-format msgid "Changed visibility of revision on page {article} " msgid_plural "Changed visibility of {amount} revisions on page {article} " msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:816 +#: rcgcdw.py:829 #, python-brace-format msgid "Imported {article} with {count} revision" msgid_plural "Imported {article} with {count} revisions" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:821 +#: rcgcdw.py:834 #, python-brace-format msgid "Restored {article}" msgstr "" -#: rcgcdw.py:824 +#: rcgcdw.py:837 msgid "Changed visibility of log events" msgstr "" -#: rcgcdw.py:827 +#: rcgcdw.py:840 msgid "Imported interwiki" msgstr "" -#: rcgcdw.py:830 +#: rcgcdw.py:843 #, python-brace-format msgid "Edited abuse filter number {number}" msgstr "" -#: rcgcdw.py:833 +#: rcgcdw.py:846 #, python-brace-format msgid "Created abuse filter number {number}" msgstr "" -#: rcgcdw.py:836 +#: rcgcdw.py:849 #, python-brace-format msgid "Merged revision histories of {article} into {dest}" msgstr "" -#: rcgcdw.py:840 +#: rcgcdw.py:853 msgid "Added an entry to the interwiki table" msgstr "" -#: rcgcdw.py:841 rcgcdw.py:847 +#: rcgcdw.py:854 rcgcdw.py:860 #, python-brace-format msgid "Prefix: {prefix}, website: {website} | {desc}" msgstr "" -#: rcgcdw.py:846 +#: rcgcdw.py:859 msgid "Edited an entry in interwiki table" msgstr "" -#: rcgcdw.py:852 +#: rcgcdw.py:865 msgid "Deleted an entry in interwiki table" msgstr "" -#: rcgcdw.py:853 +#: rcgcdw.py:866 #, python-brace-format msgid "Prefix: {prefix} | {desc}" msgstr "" -#: rcgcdw.py:856 +#: rcgcdw.py:869 #, python-brace-format msgid "Changed the content model of the page {article}" msgstr "" -#: rcgcdw.py:857 +#: rcgcdw.py:870 #, python-brace-format msgid "Model changed from {old} to {new}: {reason}" msgstr "" -#: rcgcdw.py:862 +#: rcgcdw.py:875 #, python-brace-format msgid "Edited the sprite for {article}" msgstr "" -#: rcgcdw.py:865 +#: rcgcdw.py:878 #, python-brace-format msgid "Created the sprite sheet for {article}" msgstr "" -#: rcgcdw.py:868 +#: rcgcdw.py:881 #, python-brace-format msgid "Edited the slice for {article}" msgstr "" -#: rcgcdw.py:874 +#: rcgcdw.py:887 #, python-brace-format msgid "Created the Cargo table \"{table}\"" msgstr "" -#: rcgcdw.py:878 +#: rcgcdw.py:891 #, python-brace-format msgid "Deleted the Cargo table \"{table}\"" msgstr "" -#: rcgcdw.py:885 +#: rcgcdw.py:898 #, python-brace-format msgid "Recreated the Cargo table \"{table}\"" msgstr "" -#: rcgcdw.py:892 +#: rcgcdw.py:905 #, python-brace-format msgid "Replaced the Cargo table \"{table}\"" msgstr "" -#: rcgcdw.py:896 +#: rcgcdw.py:909 #, python-brace-format msgid "Created a tag \"{tag}\"" msgstr "" -#: rcgcdw.py:900 +#: rcgcdw.py:913 #, python-brace-format msgid "Deleted a tag \"{tag}\"" msgstr "" -#: rcgcdw.py:904 +#: rcgcdw.py:917 #, python-brace-format msgid "Activated a tag \"{tag}\"" msgstr "" -#: rcgcdw.py:907 +#: rcgcdw.py:920 #, python-brace-format msgid "Deactivated a tag \"{tag}\"" msgstr "" -#: rcgcdw.py:910 +#: rcgcdw.py:923 msgid "Action has been hidden by administration." msgstr "" -#: rcgcdw.py:938 +#: rcgcdw.py:951 msgid "Tags" msgstr "" -#: rcgcdw.py:943 +#: rcgcdw.py:956 msgid "**Added**: " msgstr "" -#: rcgcdw.py:943 +#: rcgcdw.py:956 msgid " and {} more\n" msgstr "" -#: rcgcdw.py:944 +#: rcgcdw.py:957 msgid "**Removed**: " msgstr "" -#: rcgcdw.py:944 +#: rcgcdw.py:957 msgid " and {} more" msgstr "" -#: rcgcdw.py:945 +#: rcgcdw.py:958 msgid "Changed categories" msgstr "" -#: rcgcdw.py:964 +#: rcgcdw.py:977 msgid "~~hidden~~" msgstr "" -#: rcgcdw.py:970 +#: rcgcdw.py:983 msgid "hidden" msgstr "" -#: rcgcdw.py:1037 rcgcdw.py:1039 rcgcdw.py:1041 rcgcdw.py:1043 rcgcdw.py:1045 -#: rcgcdw.py:1047 rcgcdw.py:1049 +#: rcgcdw.py:1050 rcgcdw.py:1052 rcgcdw.py:1054 rcgcdw.py:1056 rcgcdw.py:1058 +#: rcgcdw.py:1060 rcgcdw.py:1062 #, python-brace-format msgid "{value} (avg. {avg})" msgstr "" -#: rcgcdw.py:1073 rcgcdw.py:1101 +#: rcgcdw.py:1086 rcgcdw.py:1114 msgid "Daily overview" msgstr "" -#: rcgcdw.py:1075 +#: rcgcdw.py:1088 msgid "No activity" msgstr "" -#: rcgcdw.py:1110 +#: rcgcdw.py:1123 msgid " ({} action)" msgid_plural " ({} actions)" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1112 +#: rcgcdw.py:1125 msgid " ({} edit)" msgid_plural " ({} edits)" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1117 +#: rcgcdw.py:1130 msgid " UTC ({} action)" msgid_plural " UTC ({} actions)" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1119 rcgcdw.py:1120 rcgcdw.py:1124 +#: rcgcdw.py:1132 rcgcdw.py:1133 rcgcdw.py:1137 msgid "But nobody came" msgstr "" -#: rcgcdw.py:1128 +#: rcgcdw.py:1141 msgid "Most active user" msgid_plural "Most active users" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1129 +#: rcgcdw.py:1142 msgid "Most edited article" msgid_plural "Most edited articles" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1130 +#: rcgcdw.py:1143 msgid "Edits made" msgstr "" -#: rcgcdw.py:1130 +#: rcgcdw.py:1143 msgid "New files" msgstr "" -#: rcgcdw.py:1130 +#: rcgcdw.py:1143 msgid "Admin actions" msgstr "" -#: rcgcdw.py:1131 +#: rcgcdw.py:1144 msgid "Bytes changed" msgstr "" -#: rcgcdw.py:1131 +#: rcgcdw.py:1144 msgid "New articles" msgstr "" -#: rcgcdw.py:1132 +#: rcgcdw.py:1145 msgid "Unique contributors" msgstr "" -#: rcgcdw.py:1133 +#: rcgcdw.py:1146 msgid "Most active hour" msgid_plural "Most active hours" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1134 +#: rcgcdw.py:1147 msgid "Day score" msgstr "" -#: rcgcdw.py:1273 +#: rcgcdw.py:1291 #, python-brace-format msgid "Connection to {wiki} seems to be stable now." msgstr "" -#: rcgcdw.py:1274 rcgcdw.py:1389 +#: rcgcdw.py:1292 rcgcdw.py:1407 msgid "Connection status" msgstr "" -#: rcgcdw.py:1388 +#: rcgcdw.py:1406 #, python-brace-format msgid "{wiki} seems to be down or unreachable." msgstr "" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "director" msgstr "" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "bot" msgstr "" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "editor" msgstr "" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "directors" msgstr "" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "sysop" msgstr "" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "bureaucrat" msgstr "" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "reviewer" msgstr "" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "autoreview" msgstr "" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "autopatrol" msgstr "" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "wiki_guardian" msgstr "" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "second" msgid_plural "seconds" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "minute" msgid_plural "minutes" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "hour" msgid_plural "hours" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "day" msgid_plural "days" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "week" msgid_plural "weeks" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "month" msgid_plural "months" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "year" msgid_plural "years" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "millennium" msgid_plural "millennia" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "decade" msgid_plural "decades" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "century" msgid_plural "centuries" msgstr[0] "" diff --git a/rcgcdw.py b/rcgcdw.py index 2ae874b..3363ebb 100644 --- a/rcgcdw.py +++ b/rcgcdw.py @@ -67,7 +67,7 @@ if settings["limitrefetch"] != -1 and os.path.exists("lastchange.txt") is True: # A few initial vars logged_in = False -supported_logs = ["protect/protect", "protect/modify", "protect/unprotect", "upload/overwrite", "upload/upload", "delete/delete", "delete/delete_redir", "delete/restore", "delete/revision", "delete/event", "import/upload", "import/interwiki", "merge/merge", "move/move", "move/move_redir", "protect/move_prot", "block/block", "block/unblock", "block/reblock", "rights/rights", "rights/autopromote", "abusefilter/modify", "abusefilter/create", "interwiki/iw_add", "interwiki/iw_edit", "interwiki/iw_delete", "curseprofile/comment-created", "curseprofile/comment-edited", "curseprofile/comment-deleted", "curseprofile/profile-edited", "curseprofile/comment-replied", "contentmodel/change", "sprite/sprite", "sprite/sheet", "sprite/slice", "managetags/create", "managetags/delete", "managetags/activate", "managetags/deactivate", "tag/update", "cargo/createtable", "cargo/deletetable", "cargo/recreatetable", "cargo/replacetable"] +supported_logs = ["protect/protect", "protect/modify", "protect/unprotect", "upload/overwrite", "upload/upload", "delete/delete", "delete/delete_redir", "delete/restore", "delete/revision", "delete/event", "import/upload", "import/interwiki", "merge/merge", "move/move", "move/move_redir", "protect/move_prot", "block/block", "block/unblock", "block/reblock", "rights/rights", "rights/autopromote", "abusefilter/modify", "abusefilter/create", "interwiki/iw_add", "interwiki/iw_edit", "interwiki/iw_delete", "curseprofile/comment-created", "curseprofile/comment-edited", "curseprofile/comment-deleted", "curseprofile/profile-edited", "curseprofile/comment-replied", "contentmodel/change", "sprite/sprite", "sprite/sheet", "sprite/slice", "managetags/create", "managetags/delete", "managetags/activate", "managetags/deactivate", "tag/update", "cargo/createtable", "cargo/deletetable", "cargo/recreatetable", "cargo/replacetable", "upload/revert"] profile_fields = {"profile-location": _("Location"), "profile-aboutme": _("About me"), "profile-link-google": _("Google link"), "profile-link-facebook":_("Facebook link"), "profile-link-twitter": _("Twitter link"), "profile-link-reddit": _("Reddit link"), "profile-link-twitch": _("Twitch link"), "profile-link-psn": _("PSN link"), "profile-link-vk": _("VK link"), "profile-link-xbl": _("XBL link"), "profile-link-steam": _("Steam link"), "profile-link-discord": _("Discord handle"), "profile-link-battlenet": _("Battle.net handle")} WIKI_API_PATH: str = "" WIKI_ARTICLE_PATH: str = "" @@ -251,6 +251,10 @@ def compact_formatter(action, change, parsed_comment, categories): file=change["title"], file_link=file_link, comment=parsed_comment) + elif action == "upload/revert": + file_link = link_formatter(create_article_path(change["title"])) + content = _("[{author}]({author_url}) reverted a version of [{file}]({file_link}){comment}").format( + author=author, author_url=author_url, file=change["title"], file_link=file_link, comment=parsed_comment) elif action == "upload/overwrite": file_link = link_formatter(create_article_path(change["title"])) content = _("[{author}]({author_url}) uploaded a new version of [{file}]({file_link}){comment}").format(author=author, author_url=author_url, file=change["title"], file_link=file_link, comment=parsed_comment) @@ -593,7 +597,7 @@ def embed_formatter(action, change, parsed_comment, categories): {"name": _("Added"), "value": "{data}".format(data=EditDiff.small_prev_ins), "inline": True}) else: logger.warning("Unable to download data on the edit content!") - elif action in ("upload/overwrite", "upload/upload"): # sending files + elif action in ("upload/overwrite", "upload/upload", "upload/revert"): # sending files license = None urls = safe_read(recent_changes.safe_request( "{wiki}?action=query&format=json&prop=imageinfo&list=&meta=&titles={filename}&iiprop=timestamp%7Curl%7Carchivename&iilimit=5".format( @@ -614,7 +618,7 @@ def embed_formatter(action, change, parsed_comment, categories): logger.warning("Wiki did not respond with extended information about file. The preview will not be shown.") else: logger.warning("Request for additional image information have failed. The preview will not be shown.") - if action == "upload/overwrite": + if action in ("upload/overwrite", "upload/revert"): if additional_info_retrieved: article_encoded = change["title"].replace(" ", "_").replace(')', '\)') try: @@ -626,7 +630,10 @@ def embed_formatter(action, change, parsed_comment, categories): wiki=WIKI_SCRIPT_PATH, filename=article_encoded, archiveid=revision["archivename"]) embed["fields"] = [{"name": _("Options"), "value": _("([preview]({link}) | [undo]({undolink}))").format( link=embed["image"]["url"], undolink=undolink)}] - embed["title"] = _("Uploaded a new version of {name}").format(name=change["title"]) + if action == "upload/overwrite": + embed["title"] = _("Uploaded a new version of {name}").format(name=change["title"]) + elif action == "upload/revert": + embed["title"] = _("Reverted a version of {name}").format(name=change["title"]) else: embed["title"] = _("Uploaded {name}").format(name=change["title"]) if settings["license_detection"]: diff --git a/settings.json.example b/settings.json.example index ea2915f..b070876 100644 --- a/settings.json.example +++ b/settings.json.example @@ -77,6 +77,10 @@ "icon":"https://i.imgur.com/egJpa81.png", "color":null }, + "upload/revert": { + "icon": "https://i.imgur.com/egJpa81.png", + "color": null + }, "delete/delete":{ "icon":"https://i.imgur.com/BU77GD3.png", "color":1 From 9a76f28ef139fdc8017742344e3a9f8441722492 Mon Sep 17 00:00:00 2001 From: Frisk Date: Tue, 17 Mar 2020 21:42:19 +0100 Subject: [PATCH 17/20] Updated fr + de translations --- locale/de/LC_MESSAGES/rcgcdw.mo | Bin 19979 -> 20279 bytes locale/de/LC_MESSAGES/rcgcdw.po | 379 ++++++++++++----------- locale/fr/LC_MESSAGES/rcgcdw.mo | Bin 11287 -> 11548 bytes locale/fr/LC_MESSAGES/rcgcdw.po | 517 +++++++++++++++++--------------- 4 files changed, 479 insertions(+), 417 deletions(-) diff --git a/locale/de/LC_MESSAGES/rcgcdw.mo b/locale/de/LC_MESSAGES/rcgcdw.mo index 8bc2c254773908b9f465310968eaf127b7ece658..9828492f36dcb54ebe04229d3d01e0a7d0283aa9 100644 GIT binary patch delta 4409 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\n" "Language-Team: German\n" "Language: de\n" @@ -68,15 +68,15 @@ msgstr "Discord-Link" msgid "Battle.net handle" msgstr "Battle.net-Link" -#: rcgcdw.py:168 rcgcdw.py:911 +#: rcgcdw.py:172 rcgcdw.py:924 msgid "Unknown" msgstr "Unbekannt" -#: rcgcdw.py:170 +#: rcgcdw.py:174 msgid "unknown" msgstr "unbekannt" -#: rcgcdw.py:240 +#: rcgcdw.py:244 #, python-brace-format msgid "" "[{author}]({author_url}) edited [{article}]({edit_link}){comment} ({sign}" @@ -85,7 +85,7 @@ msgstr "" "[{author}]({author_url}) bearbeitete [{article}]({edit_link}){comment} " "({sign}{edit_size})" -#: rcgcdw.py:242 +#: rcgcdw.py:246 #, python-brace-format msgid "" "[{author}]({author_url}) created [{article}]({edit_link}){comment} ({sign}" @@ -94,12 +94,20 @@ msgstr "" "[{author}]({author_url}) erstellte [{article}]({edit_link}){comment} ({sign}" "{edit_size})" -#: rcgcdw.py:245 +#: rcgcdw.py:249 #, python-brace-format msgid "[{author}]({author_url}) uploaded [{file}]({file_link}){comment}" msgstr "[{author}]({author_url}) lud [{file}]({file_link}) hoch{comment}" -#: rcgcdw.py:252 +#: rcgcdw.py:256 +#, python-brace-format +msgid "" +"[{author}]({author_url}) reverted a version of [{file}]({file_link}){comment}" +msgstr "" +"[{author}]({author_url}) setzte [{file}]({file_link}) auf eine alte Version " +"zurück{comment}" + +#: rcgcdw.py:260 #, python-brace-format msgid "" "[{author}]({author_url}) uploaded a new version of [{file}]({file_link})" @@ -108,12 +116,12 @@ msgstr "" "[{author}]({author_url}) lud eine neue Version von [{file}]({file_link}) " "hoch{comment}" -#: rcgcdw.py:255 +#: rcgcdw.py:263 #, python-brace-format msgid "[{author}]({author_url}) deleted [{page}]({page_link}){comment}" msgstr "[{author}]({author_url}) löschte [{page}]({page_link}){comment}" -#: rcgcdw.py:259 +#: rcgcdw.py:267 #, python-brace-format msgid "" "[{author}]({author_url}) deleted redirect by overwriting [{page}]" @@ -122,15 +130,15 @@ msgstr "" "[{author}]({author_url}) löschte die Weiterleitung [{page}]({page_link}) " "durch Überschreiben{comment}" -#: rcgcdw.py:263 rcgcdw.py:268 +#: rcgcdw.py:271 rcgcdw.py:276 msgid "without making a redirect" msgstr "ohne eine Weiterleitung zu erstellen" -#: rcgcdw.py:263 rcgcdw.py:269 +#: rcgcdw.py:271 rcgcdw.py:277 msgid "with a redirect" msgstr "und erstellte eine Weiterleitung" -#: rcgcdw.py:264 +#: rcgcdw.py:272 #, python-brace-format msgid "" "[{author}]({author_url}) moved {redirect}*{article}* to [{target}]" @@ -139,7 +147,7 @@ msgstr "" "[{author}]({author_url}) verschob {redirect}*{article}* nach [{target}]" "({target_url}) {made_a_redirect}{comment}" -#: rcgcdw.py:270 +#: rcgcdw.py:278 #, python-brace-format msgid "" "[{author}]({author_url}) moved {redirect}*{article}* over redirect to " @@ -148,7 +156,7 @@ msgstr "" "[{author}]({author_url}) verschob {redirect}*{article}* nach [{target}]" "({target_url}) und überschrieb eine Weiterleitung {made_a_redirect}{comment}" -#: rcgcdw.py:275 +#: rcgcdw.py:283 #, python-brace-format msgid "" "[{author}]({author_url}) moved protection settings from {redirect}*{article}" @@ -157,23 +165,23 @@ msgstr "" "[{author}]({author_url}) verschob die Schutzeinstellungen von {redirect}" "*{article}* nach [{target}]({target_url}){comment}" -#: rcgcdw.py:286 rcgcdw.py:686 +#: rcgcdw.py:294 rcgcdw.py:699 msgid "infinity and beyond" msgstr "alle Ewigkeit" -#: rcgcdw.py:303 +#: rcgcdw.py:311 msgid " on pages: " msgstr " auf Seiten: " -#: rcgcdw.py:310 rcgcdw.py:706 +#: rcgcdw.py:318 rcgcdw.py:719 msgid " and namespaces: " msgstr " und Namensräumen: " -#: rcgcdw.py:312 +#: rcgcdw.py:320 msgid " on namespaces: " msgstr " in Namensräumen: " -#: rcgcdw.py:324 +#: rcgcdw.py:332 #, python-brace-format msgid "" "[{author}]({author_url}) blocked [{user}]({user_url}) for {time}" @@ -182,7 +190,7 @@ msgstr "" "[{author}]({author_url}) sperrte [{user}]({user_url}) für {time}" "{restriction_desc}{comment}" -#: rcgcdw.py:328 +#: rcgcdw.py:336 #, python-brace-format msgid "" "[{author}]({author_url}) changed block settings for [{blocked_user}]" @@ -191,7 +199,7 @@ msgstr "" "[{author}]({author_url}) änderte die Sperreinstellungen für [{blocked_user}]" "({user_url}){comment}" -#: rcgcdw.py:332 +#: rcgcdw.py:340 #, python-brace-format msgid "" "[{author}]({author_url}) unblocked [{blocked_user}]({user_url}){comment}" @@ -199,7 +207,7 @@ msgstr "" "[{author}]({author_url}) hob die Sperre von [{blocked_user}]({user_url}) " "auf{comment}" -#: rcgcdw.py:335 +#: rcgcdw.py:343 #, python-brace-format msgid "" "[{author}]({author_url}) left a [comment]({comment}) on {target} profile" @@ -207,11 +215,11 @@ msgstr "" "[{author}]({author_url}) hinterließ ein [Kommentar]({comment}) auf dem " "Profil von {target}" -#: rcgcdw.py:335 +#: rcgcdw.py:343 msgid "their own profile" msgstr "das eigene Profil" -#: rcgcdw.py:338 +#: rcgcdw.py:346 #, python-brace-format msgid "" "[{author}]({author_url}) replied to a [comment]({comment}) on {target} " @@ -220,11 +228,11 @@ msgstr "" "[{author}]({author_url}) antwortete auf ein [Kommentar]({comment}) auf dem " "Profil von {target}" -#: rcgcdw.py:341 rcgcdw.py:347 rcgcdw.py:358 rcgcdw.py:362 +#: rcgcdw.py:349 rcgcdw.py:355 rcgcdw.py:366 rcgcdw.py:370 msgid "their own" msgstr "sich selbst" -#: rcgcdw.py:344 +#: rcgcdw.py:352 #, python-brace-format msgid "" "[{author}]({author_url}) edited a [comment]({comment}) on {target} profile" @@ -232,45 +240,45 @@ msgstr "" "[{author}]({author_url}) bearbeitete ein [Kommentar]({comment}) auf dem " "Profil von {target}" -#: rcgcdw.py:350 +#: rcgcdw.py:358 #, fuzzy, python-brace-format #| msgid "[{author}]({author_url}) deleted a comment on {target} profile" msgid "[{author}]({author_url}) purged a comment on {target} profile" msgstr "" "[{author}]({author_url}) löschte ein Kommentar auf dem Profil von {target}" -#: rcgcdw.py:360 +#: rcgcdw.py:368 #, python-brace-format msgid "[{author}]({author_url}) deleted a comment on {target} profile" msgstr "" "[{author}]({author_url}) löschte ein Kommentar auf dem Profil von {target}" -#: rcgcdw.py:366 +#: rcgcdw.py:374 #, python-brace-format msgid "[{target}]({target_url})'s" msgstr "dem Profil von [{target}]({target_url})" -#: rcgcdw.py:366 +#: rcgcdw.py:374 #, python-brace-format msgid "[their own]({target_url})" msgstr "dem [eigenen Profil]({target_url})" -#: rcgcdw.py:367 +#: rcgcdw.py:375 #, python-brace-format msgid "" "[{author}]({author_url}) edited the {field} on {target} profile. *({desc})*" msgstr "" "[{author}]({author_url}) bearbeitete den {field} auf {target}. *({desc})*" -#: rcgcdw.py:381 rcgcdw.py:383 rcgcdw.py:787 rcgcdw.py:789 +#: rcgcdw.py:389 rcgcdw.py:391 rcgcdw.py:800 rcgcdw.py:802 msgid "none" msgstr "keine" -#: rcgcdw.py:389 rcgcdw.py:774 +#: rcgcdw.py:397 rcgcdw.py:787 msgid "System" msgstr "System" -#: rcgcdw.py:394 +#: rcgcdw.py:402 #, python-brace-format msgid "" "[{author}]({author_url}) protected [{article}]({article_url}) with the " @@ -279,11 +287,11 @@ msgstr "" "[{author}]({author_url}) schützte [{article}]({article_url}) {settings}" "{comment}" -#: rcgcdw.py:396 rcgcdw.py:404 rcgcdw.py:797 rcgcdw.py:803 +#: rcgcdw.py:404 rcgcdw.py:412 rcgcdw.py:810 rcgcdw.py:816 msgid " [cascading]" msgstr " [kaskadierend]" -#: rcgcdw.py:401 +#: rcgcdw.py:409 #, python-brace-format msgid "" "[{author}]({author_url}) modified protection settings of [{article}]" @@ -292,7 +300,7 @@ msgstr "" "[{author}]({author_url}) änderte den Schutzstatus von [{article}]" "({article_url}) {settings}{comment}" -#: rcgcdw.py:408 +#: rcgcdw.py:416 #, python-brace-format msgid "" "[{author}]({author_url}) removed protection from [{article}]({article_url})" @@ -301,7 +309,7 @@ msgstr "" "[{author}]({author_url}) entfernte den Schutz von [{article}]({article_url})" "{comment}" -#: rcgcdw.py:412 +#: rcgcdw.py:420 #, python-brace-format msgid "" "[{author}]({author_url}) changed visibility of revision on page [{article}]" @@ -316,7 +324,7 @@ msgstr[1] "" "[{author}]({author_url}) änderte die Sichtbarkeit von {amount} Versionen von " "[{article}]({article_url}){comment}" -#: rcgcdw.py:417 +#: rcgcdw.py:425 #, python-brace-format msgid "" "[{author}]({author_url}) imported [{article}]({article_url}) with {count} " @@ -331,40 +339,40 @@ msgstr[1] "" "[{author}]({author_url}) importierte [{article}]({article_url}) mit {count} " "Versionen{comment}" -#: rcgcdw.py:422 +#: rcgcdw.py:430 #, python-brace-format msgid "[{author}]({author_url}) restored [{article}]({article_url}){comment}" msgstr "" "[{author}]({author_url}) stellte [{article}]({article_url}) wieder " "her{comment}" -#: rcgcdw.py:424 +#: rcgcdw.py:432 #, python-brace-format msgid "[{author}]({author_url}) changed visibility of log events{comment}" msgstr "" "[{author}]({author_url}) änderte die Sichtbarkeit eines " "Logbucheintrags{comment}" -#: rcgcdw.py:426 +#: rcgcdw.py:434 #, python-brace-format msgid "[{author}]({author_url}) imported interwiki{comment}" msgstr "[{author}]({author_url}) importierte Interwiki{comment}" -#: rcgcdw.py:429 +#: rcgcdw.py:437 #, python-brace-format msgid "" "[{author}]({author_url}) edited abuse filter [number {number}]({filter_url})" msgstr "" "[{author}]({author_url}) änderte [Missbrauchsfilter {number}]({filter_url})" -#: rcgcdw.py:432 +#: rcgcdw.py:440 #, python-brace-format msgid "" "[{author}]({author_url}) created abuse filter [number {number}]({filter_url})" msgstr "" "[{author}]({author_url}) erstellte [Missbrauchsfilter {number}]({filter_url})" -#: rcgcdw.py:436 +#: rcgcdw.py:444 #, python-brace-format msgid "" "[{author}]({author_url}) merged revision histories of [{article}]" @@ -373,7 +381,7 @@ msgstr "" "[{author}]({author_url}) vereinigte Versionen von [{article}]({article_url}) " "in [{dest}]({dest_url}){comment}" -#: rcgcdw.py:440 +#: rcgcdw.py:448 #, python-brace-format msgid "" "[{author}]({author_url}) added an entry to the [interwiki table]" @@ -382,7 +390,7 @@ msgstr "" "[{author}]({author_url}) erstellte den [Interwiki-Präfix]({table_url}) " "{prefix} nach {website}" -#: rcgcdw.py:446 +#: rcgcdw.py:454 #, python-brace-format msgid "" "[{author}]({author_url}) edited an entry in [interwiki table]({table_url}) " @@ -391,13 +399,13 @@ msgstr "" "[{author}]({author_url}) bearbeitete den [Interwiki-Präfix]({table_url}) " "{prefix} nach {website}" -#: rcgcdw.py:452 +#: rcgcdw.py:460 #, python-brace-format msgid "" "[{author}]({author_url}) deleted an entry in [interwiki table]({table_url})" msgstr "[{author}]({author_url}) entfernte ein [Interwiki-Präfix]({table_url})" -#: rcgcdw.py:455 +#: rcgcdw.py:463 #, python-brace-format msgid "" "[{author}]({author_url}) changed the content model of the page [{article}]" @@ -406,14 +414,14 @@ msgstr "" "[{author}]({author_url}) änderte das Inhaltsmodell der Seite [{article}]" "({article_url}) von {old} zu {new}{comment}" -#: rcgcdw.py:459 +#: rcgcdw.py:467 #, python-brace-format msgid "" "[{author}]({author_url}) edited the sprite for [{article}]({article_url})" msgstr "" "[{author}]({author_url}) edited the sprite for [{article}]({article_url})" -#: rcgcdw.py:462 +#: rcgcdw.py:470 #, python-brace-format msgid "" "[{author}]({author_url}) created the sprite sheet for [{article}]" @@ -422,112 +430,117 @@ msgstr "" "[{author}]({author_url}) erstellte das Sprite-sheet für [{article}]" "({article_url})" -#: rcgcdw.py:465 +#: rcgcdw.py:473 #, python-brace-format msgid "" "[{author}]({author_url}) edited the slice for [{article}]({article_url})" msgstr "" "[{author}]({author_url}) edited the slice for [{article}]({article_url})" -#: rcgcdw.py:470 +#: rcgcdw.py:478 #, python-brace-format msgid "[{author}]({author_url}) created the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) erstellte die Cargo-Tabelle „{table}“" -#: rcgcdw.py:472 +#: rcgcdw.py:480 #, python-brace-format msgid "[{author}]({author_url}) deleted the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) löschte die Cargo-Tabelle „{table}“" -#: rcgcdw.py:477 +#: rcgcdw.py:485 #, python-brace-format msgid "[{author}]({author_url}) recreated the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) erstellte die Cargo-Tabelle „{table}“ neu" -#: rcgcdw.py:482 +#: rcgcdw.py:490 #, python-brace-format msgid "[{author}]({author_url}) replaced the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) ersetzte die Cargo-Tabelle „{table}“" -#: rcgcdw.py:485 +#: rcgcdw.py:493 #, python-brace-format msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" msgstr "" "[{author}]({author_url}) erstellte eine [Markierung]({tag_url}) „{tag}“" -#: rcgcdw.py:489 +#: rcgcdw.py:497 #, python-brace-format msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) löschte eine [Markierung]({tag_url}) „{tag}“" -#: rcgcdw.py:493 +#: rcgcdw.py:501 #, python-brace-format msgid "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" msgstr "" "[{author}]({author_url}) aktivierte eine [Markierung]({tag_url}) „{tag}“" -#: rcgcdw.py:496 +#: rcgcdw.py:504 #, python-brace-format msgid "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" msgstr "" "[{author}]({author_url}) deaktivierte eine [Markierung]({tag_url}) „{tag}“" -#: rcgcdw.py:498 +#: rcgcdw.py:506 msgid "An action has been hidden by administration." msgstr "Eine Aktion wurde versteckt." -#: rcgcdw.py:507 rcgcdw.py:790 +#: rcgcdw.py:515 rcgcdw.py:803 msgid "No description provided" msgstr "Keine Zusammenfassung angegeben" -#: rcgcdw.py:555 +#: rcgcdw.py:563 msgid "(N!) " msgstr "(N!) " -#: rcgcdw.py:556 +#: rcgcdw.py:564 msgid "m" msgstr "K" -#: rcgcdw.py:556 +#: rcgcdw.py:564 msgid "b" msgstr "B" -#: rcgcdw.py:575 rcgcdw.py:580 +#: rcgcdw.py:583 rcgcdw.py:588 msgid "__Only whitespace__" msgstr "__Nur Leerraum__" -#: rcgcdw.py:586 +#: rcgcdw.py:594 msgid "Removed" msgstr "Entfernt" -#: rcgcdw.py:589 +#: rcgcdw.py:597 msgid "Added" msgstr "Hinzugefügt" -#: rcgcdw.py:621 rcgcdw.py:656 +#: rcgcdw.py:631 rcgcdw.py:669 msgid "Options" msgstr "Optionen" -#: rcgcdw.py:621 +#: rcgcdw.py:631 #, python-brace-format msgid "([preview]({link}) | [undo]({undolink}))" msgstr "([Vorschau]({link}) | [zurücksetzen]({undolink}))" -#: rcgcdw.py:623 +#: rcgcdw.py:634 #, python-brace-format msgid "Uploaded a new version of {name}" msgstr "Neue Dateiversion {name}" -#: rcgcdw.py:625 +#: rcgcdw.py:636 +#, python-brace-format +msgid "Reverted a version of {name}" +msgstr "Setzte {name} auf eine alte Version zurück" + +#: rcgcdw.py:638 #, python-brace-format msgid "Uploaded {name}" msgstr "Neue Datei {name}" -#: rcgcdw.py:641 +#: rcgcdw.py:654 msgid "**No license!**" msgstr "**Keine Lizenz!**" -#: rcgcdw.py:653 +#: rcgcdw.py:666 msgid "" "\n" "License: {}" @@ -535,515 +548,515 @@ msgstr "" "\n" "Lizenz: {}" -#: rcgcdw.py:656 +#: rcgcdw.py:669 #, python-brace-format msgid "([preview]({link}))" msgstr "([Vorschau]({link}))" -#: rcgcdw.py:660 +#: rcgcdw.py:673 #, python-brace-format msgid "Deleted page {article}" msgstr "Löschte {article}" -#: rcgcdw.py:663 +#: rcgcdw.py:676 #, python-brace-format msgid "Deleted redirect {article} by overwriting" msgstr "Löschte die Weiterleitung {article} um Platz zu machen" -#: rcgcdw.py:667 +#: rcgcdw.py:680 msgid "No redirect has been made" msgstr "Die Erstellung einer Weiterleitung wurde unterdrückt" -#: rcgcdw.py:668 +#: rcgcdw.py:681 msgid "A redirect has been made" msgstr "Eine Weiterleitung wurde erstellt" -#: rcgcdw.py:669 +#: rcgcdw.py:682 #, python-brace-format msgid "Moved {redirect}{article} to {target}" msgstr "Verschob {redirect}{article} nach {target}" -#: rcgcdw.py:672 +#: rcgcdw.py:685 #, python-brace-format msgid "Moved {redirect}{article} to {title} over redirect" msgstr "" "Verschob {redirect}{article} nach {title} und überschrieb eine Weiterleitung" -#: rcgcdw.py:676 +#: rcgcdw.py:689 #, python-brace-format msgid "Moved protection settings from {redirect}{article} to {title}" msgstr "Verschob die Schutzeinstellungen von {redirect}{article} nach {title}" -#: rcgcdw.py:699 +#: rcgcdw.py:712 msgid "Blocked from editing the following pages: " msgstr "Bearbeiten von folgenden Seiten gesperrt: " -#: rcgcdw.py:708 +#: rcgcdw.py:721 msgid "Blocked from editing pages on following namespaces: " msgstr "Bearbeiten von Seiten in folgenden Namensräumen gesperrt: " -#: rcgcdw.py:722 +#: rcgcdw.py:735 msgid "Partial block details" msgstr "Teilweise Sperre" -#: rcgcdw.py:723 +#: rcgcdw.py:736 #, python-brace-format msgid "Blocked {blocked_user} for {time}" msgstr "Sperrte {blocked_user} für {time}" -#: rcgcdw.py:727 +#: rcgcdw.py:740 #, python-brace-format msgid "Changed block settings for {blocked_user}" msgstr "Änderte die Sperreinstellungen für {blocked_user}" -#: rcgcdw.py:731 +#: rcgcdw.py:744 #, python-brace-format msgid "Unblocked {blocked_user}" msgstr "Hob die Sperre von {blocked_user} auf" -#: rcgcdw.py:736 +#: rcgcdw.py:749 #, python-brace-format msgid "Left a comment on {target}'s profile" msgstr "Hinterließ ein Kommentar auf dem Profil von {target}" -#: rcgcdw.py:738 +#: rcgcdw.py:751 msgid "Left a comment on their own profile" msgstr "Hinterließ ein Kommentar auf dem eigenen Profil" -#: rcgcdw.py:743 +#: rcgcdw.py:756 #, python-brace-format msgid "Replied to a comment on {target}'s profile" msgstr "Antwortete auf ein Kommentar auf dem Profil von {target}" -#: rcgcdw.py:745 +#: rcgcdw.py:758 msgid "Replied to a comment on their own profile" msgstr "Antwortete auf ein Kommentar auf dem eigenen Profil" -#: rcgcdw.py:750 +#: rcgcdw.py:763 #, python-brace-format msgid "Edited a comment on {target}'s profile" msgstr "Bearbeitete ein Kommentar auf dem Profil von {target}" -#: rcgcdw.py:752 +#: rcgcdw.py:765 msgid "Edited a comment on their own profile" msgstr "Bearbeitete ein Kommentar auf dem eigenen Profil" -#: rcgcdw.py:755 +#: rcgcdw.py:768 #, python-brace-format msgid "Edited {target}'s profile" msgstr "Bearbeitete das Profil von {target}" -#: rcgcdw.py:755 +#: rcgcdw.py:768 msgid "Edited their own profile" msgstr "Bearbeitete das eigene Profil" -#: rcgcdw.py:757 +#: rcgcdw.py:770 #, python-brace-format msgid "Cleared the {field} field" msgstr "Entfernte den {field}" -#: rcgcdw.py:759 +#: rcgcdw.py:772 #, python-brace-format msgid "{field} field changed to: {desc}" msgstr "{field} geändert zu: {desc}" -#: rcgcdw.py:762 +#: rcgcdw.py:775 #, python-brace-format msgid "Purged a comment on {target}'s profile" msgstr "Löschte ein Kommentar auf dem Profil von {target}" -#: rcgcdw.py:768 +#: rcgcdw.py:781 #, python-brace-format msgid "Deleted a comment on {target}'s profile" msgstr "Löschte ein Kommentar auf dem Profil von {target}" -#: rcgcdw.py:772 +#: rcgcdw.py:785 #, python-brace-format msgid "Changed group membership for {target}" msgstr "Änderte die Gruppenzugehörigkeit von {target}" -#: rcgcdw.py:776 +#: rcgcdw.py:789 #, python-brace-format msgid "{target} got autopromoted to a new usergroup" msgstr "{target} got autopromoted to a new usergroup" -#: rcgcdw.py:791 +#: rcgcdw.py:804 #, python-brace-format msgid "Groups changed from {old_groups} to {new_groups}{reason}" msgstr "" "Änderte die Gruppenzugehörigkeit von {old_groups} auf {new_groups}{reason}" -#: rcgcdw.py:795 +#: rcgcdw.py:808 #, python-brace-format msgid "Protected {target}" msgstr "Schützte {target}" -#: rcgcdw.py:801 +#: rcgcdw.py:814 #, python-brace-format msgid "Changed protection level for {article}" msgstr "Änderte den Schutzstatus von {article}" -#: rcgcdw.py:807 +#: rcgcdw.py:820 #, python-brace-format msgid "Removed protection from {article}" msgstr "Entfernte den Schutz von {article}" -#: rcgcdw.py:811 +#: rcgcdw.py:824 #, python-brace-format msgid "Changed visibility of revision on page {article} " msgid_plural "Changed visibility of {amount} revisions on page {article} " msgstr[0] "Änderte die Sichtbarkeit einer Versionen von {article} " msgstr[1] "Änderte die Sichtbarkeit von {amount} Versionen von {article} " -#: rcgcdw.py:816 +#: rcgcdw.py:829 #, python-brace-format msgid "Imported {article} with {count} revision" msgid_plural "Imported {article} with {count} revisions" msgstr[0] "Importierte {article} mit einer Version" msgstr[1] "Importierte {article} mit {count} Versionen" -#: rcgcdw.py:821 +#: rcgcdw.py:834 #, python-brace-format msgid "Restored {article}" msgstr "Stellte {article} wieder her" -#: rcgcdw.py:824 +#: rcgcdw.py:837 msgid "Changed visibility of log events" msgstr "Änderte die Sichtbarkeit eines Logbucheintrags" -#: rcgcdw.py:827 +#: rcgcdw.py:840 msgid "Imported interwiki" msgstr "Importierte Interwiki" -#: rcgcdw.py:830 +#: rcgcdw.py:843 #, python-brace-format msgid "Edited abuse filter number {number}" msgstr "Änderte Missbrauchsfilter {number}" -#: rcgcdw.py:833 +#: rcgcdw.py:846 #, python-brace-format msgid "Created abuse filter number {number}" msgstr "Erstellte Missbrauchsfilter {number}" -#: rcgcdw.py:836 +#: rcgcdw.py:849 #, python-brace-format msgid "Merged revision histories of {article} into {dest}" msgstr "Vereinigte Versionen von {article} in {dest}" -#: rcgcdw.py:840 +#: rcgcdw.py:853 msgid "Added an entry to the interwiki table" msgstr "Fügte ein Interwiki-Präfix hinzu" -#: rcgcdw.py:841 rcgcdw.py:847 +#: rcgcdw.py:854 rcgcdw.py:860 #, python-brace-format msgid "Prefix: {prefix}, website: {website} | {desc}" msgstr "Präfix: {prefix}, URL: {website} | {desc}" -#: rcgcdw.py:846 +#: rcgcdw.py:859 msgid "Edited an entry in interwiki table" msgstr "Änderte ein Interwiki-Präfix" -#: rcgcdw.py:852 +#: rcgcdw.py:865 msgid "Deleted an entry in interwiki table" msgstr "Entfernte ein Interwiki-Präfix" -#: rcgcdw.py:853 +#: rcgcdw.py:866 #, python-brace-format msgid "Prefix: {prefix} | {desc}" msgstr "Präfix: {prefix} | {desc}" -#: rcgcdw.py:856 +#: rcgcdw.py:869 #, python-brace-format msgid "Changed the content model of the page {article}" msgstr "Änderte das Inhaltsmodell von {article}" -#: rcgcdw.py:857 +#: rcgcdw.py:870 #, python-brace-format msgid "Model changed from {old} to {new}: {reason}" msgstr "Modell geändert von {old} zu {new}: {reason}" -#: rcgcdw.py:862 +#: rcgcdw.py:875 #, python-brace-format msgid "Edited the sprite for {article}" msgstr "Edited the sprite for {article}" -#: rcgcdw.py:865 +#: rcgcdw.py:878 #, python-brace-format msgid "Created the sprite sheet for {article}" msgstr "Created the sprite sheet for {article}" -#: rcgcdw.py:868 +#: rcgcdw.py:881 #, python-brace-format msgid "Edited the slice for {article}" msgstr "Edited the slice for {article}" -#: rcgcdw.py:874 +#: rcgcdw.py:887 #, python-brace-format msgid "Created the Cargo table \"{table}\"" msgstr "Erstellte die Cargo-Tabelle „{table}“" -#: rcgcdw.py:878 +#: rcgcdw.py:891 #, python-brace-format msgid "Deleted the Cargo table \"{table}\"" msgstr "Löschte die Cargo-Tabelle „{table}“" -#: rcgcdw.py:885 +#: rcgcdw.py:898 #, python-brace-format msgid "Recreated the Cargo table \"{table}\"" msgstr "Erstellte die Cargo-Tabelle „{table}“ neu" -#: rcgcdw.py:892 +#: rcgcdw.py:905 #, python-brace-format msgid "Replaced the Cargo table \"{table}\"" msgstr "Ersetzte die Cargo-Tabelle „{table}“" -#: rcgcdw.py:896 +#: rcgcdw.py:909 #, python-brace-format msgid "Created a tag \"{tag}\"" msgstr "Erstellte die Markierung „{tag}“" -#: rcgcdw.py:900 +#: rcgcdw.py:913 #, python-brace-format msgid "Deleted a tag \"{tag}\"" msgstr "Löschte die Markierung „{tag}“" -#: rcgcdw.py:904 +#: rcgcdw.py:917 #, python-brace-format msgid "Activated a tag \"{tag}\"" msgstr "Aktivierte die Markierung „{tag}“" -#: rcgcdw.py:907 +#: rcgcdw.py:920 #, python-brace-format msgid "Deactivated a tag \"{tag}\"" msgstr "Deaktivierte die Markierung „{tag}“" -#: rcgcdw.py:910 +#: rcgcdw.py:923 msgid "Action has been hidden by administration." msgstr "Aktion wurde versteckt" -#: rcgcdw.py:938 +#: rcgcdw.py:951 msgid "Tags" msgstr "Markierungen" -#: rcgcdw.py:943 +#: rcgcdw.py:956 msgid "**Added**: " msgstr "**Hinzugefügt:** " -#: rcgcdw.py:943 +#: rcgcdw.py:956 msgid " and {} more\n" msgstr " und {} mehr\n" -#: rcgcdw.py:944 +#: rcgcdw.py:957 msgid "**Removed**: " msgstr "**Entfernt:** " -#: rcgcdw.py:944 +#: rcgcdw.py:957 msgid " and {} more" msgstr " und {} mehr" -#: rcgcdw.py:945 +#: rcgcdw.py:958 msgid "Changed categories" msgstr "Geänderte Kategorien" -#: rcgcdw.py:964 +#: rcgcdw.py:977 msgid "~~hidden~~" msgstr "~~versteckt~~" -#: rcgcdw.py:970 +#: rcgcdw.py:983 msgid "hidden" msgstr "versteckt" -#: rcgcdw.py:1037 rcgcdw.py:1039 rcgcdw.py:1041 rcgcdw.py:1043 rcgcdw.py:1045 -#: rcgcdw.py:1047 rcgcdw.py:1049 +#: rcgcdw.py:1050 rcgcdw.py:1052 rcgcdw.py:1054 rcgcdw.py:1056 rcgcdw.py:1058 +#: rcgcdw.py:1060 rcgcdw.py:1062 #, python-brace-format msgid "{value} (avg. {avg})" msgstr "{value} (vgl. {avg})" -#: rcgcdw.py:1073 rcgcdw.py:1101 +#: rcgcdw.py:1086 rcgcdw.py:1114 msgid "Daily overview" msgstr "Tägliche Übersicht" -#: rcgcdw.py:1075 +#: rcgcdw.py:1088 msgid "No activity" msgstr "Keine Aktivität" -#: rcgcdw.py:1110 +#: rcgcdw.py:1123 msgid " ({} action)" msgid_plural " ({} actions)" msgstr[0] " (eine Aktion)" msgstr[1] " ({} Aktionen)" -#: rcgcdw.py:1112 +#: rcgcdw.py:1125 msgid " ({} edit)" msgid_plural " ({} edits)" msgstr[0] " (eine Änderung)" msgstr[1] " ({} Änderungen)" -#: rcgcdw.py:1117 +#: rcgcdw.py:1130 msgid " UTC ({} action)" msgid_plural " UTC ({} actions)" msgstr[0] " UTC (eine Aktion)" msgstr[1] " UTC ({} Aktionen)" -#: rcgcdw.py:1119 rcgcdw.py:1120 rcgcdw.py:1124 +#: rcgcdw.py:1132 rcgcdw.py:1133 rcgcdw.py:1137 msgid "But nobody came" msgstr "Keine Aktivität" -#: rcgcdw.py:1128 +#: rcgcdw.py:1141 msgid "Most active user" msgid_plural "Most active users" msgstr[0] "Aktivster Benutzer" msgstr[1] "Aktivste Benutzer" -#: rcgcdw.py:1129 +#: rcgcdw.py:1142 msgid "Most edited article" msgid_plural "Most edited articles" msgstr[0] "Meist bearbeiteter Artikel" msgstr[1] "Meist bearbeitete Artikel" -#: rcgcdw.py:1130 +#: rcgcdw.py:1143 msgid "Edits made" msgstr "Bearbeitungen" -#: rcgcdw.py:1130 +#: rcgcdw.py:1143 msgid "New files" msgstr "Neue Dateien" -#: rcgcdw.py:1130 +#: rcgcdw.py:1143 msgid "Admin actions" msgstr "Admin-Aktionen" -#: rcgcdw.py:1131 +#: rcgcdw.py:1144 msgid "Bytes changed" msgstr "Bytes geändert" -#: rcgcdw.py:1131 +#: rcgcdw.py:1144 msgid "New articles" msgstr "Neue Artikel" -#: rcgcdw.py:1132 +#: rcgcdw.py:1145 msgid "Unique contributors" msgstr "Einzelne Autoren" -#: rcgcdw.py:1133 +#: rcgcdw.py:1146 msgid "Most active hour" msgid_plural "Most active hours" msgstr[0] "Aktivste Stunde" msgstr[1] "Aktivste Stunden" -#: rcgcdw.py:1134 +#: rcgcdw.py:1147 msgid "Day score" msgstr "Tageswert" -#: rcgcdw.py:1273 +#: rcgcdw.py:1291 #, python-brace-format msgid "Connection to {wiki} seems to be stable now." msgstr "{wiki} scheint wieder erreichbar zu sein." -#: rcgcdw.py:1274 rcgcdw.py:1389 +#: rcgcdw.py:1292 rcgcdw.py:1407 msgid "Connection status" msgstr "Verbindungsstatus" -#: rcgcdw.py:1388 +#: rcgcdw.py:1406 #, python-brace-format msgid "{wiki} seems to be down or unreachable." msgstr "Das {wiki} scheint unerreichbar zu sein." -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "director" msgstr "Direktor" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "bot" msgstr "Bot" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "editor" msgstr "editor" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "directors" msgstr "Direktor" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "sysop" msgstr "Administrator" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "bureaucrat" msgstr "Bürokrat" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "reviewer" msgstr "reviewer" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "autoreview" msgstr "autoreview" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "autopatrol" msgstr "autopatrol" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "wiki_guardian" msgstr "Wiki Guardian" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "second" msgid_plural "seconds" msgstr[0] "Sekunde" msgstr[1] "Sekunden" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "minute" msgid_plural "minutes" msgstr[0] "Minute" msgstr[1] "Minuten" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "hour" msgid_plural "hours" msgstr[0] "Stunde" msgstr[1] "Stunden" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "day" msgid_plural "days" msgstr[0] "Tag" msgstr[1] "Tage" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "week" msgid_plural "weeks" msgstr[0] "Woche" msgstr[1] "Wochen" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "month" msgid_plural "months" msgstr[0] "Monat" msgstr[1] "Monate" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "year" msgid_plural "years" msgstr[0] "Jahr" msgstr[1] "Jahre" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "millennium" msgid_plural "millennia" msgstr[0] "Jahrtausend" msgstr[1] "Jahrtausende" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "decade" msgid_plural "decades" msgstr[0] "Jahrzehnt" msgstr[1] "Jahrzehnte" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "century" msgid_plural "centuries" msgstr[0] "Jahrhundert" diff --git a/locale/fr/LC_MESSAGES/rcgcdw.mo b/locale/fr/LC_MESSAGES/rcgcdw.mo index a8241179324caab1e8a5df4008edcc5eb756f235..9ee3c638ca548607035def676584f6ca900b3302 100644 GIT binary patch delta 3057 zcmajfdrZ}39LMqJ7zl@>A|T=s(St|jfO(gB#S6^T&?%JDa9&UjiNZkzymZ8qqI6MQ zbf#rjmtnfr)EF(cvKejlhw0qXtc+2vhRc=K(w0qoe>e~Q(c1d$e1EU!_dCDebNN2c z^Lt_0D@CF9#HfRYqk$Mi?1?hwBfJsIiKEkHOfS5S1MxQY#{_N;MIY+_d`=0t%wDg@ z-du0RzPJ~8)f~cTd;@*Pgv@aYN!++-ANT>|xxR&}z`(_#)f?R>@?0`z(!TLhNaT-&sEStO2&~63_zrsTTdcr)sF9Xa+k?0h zlksg-LuXO%Uqc=>aSY#yZgis;GcX5}Y2WxMcrl1d?dzC{@1ZK}Ky|DKt*T-l>iI>e zDX7B1cnF7J3o2umP!0Z!aTv=eNrFj2O+`9}CQ}$ifuAYmREXPA4V=SacoUWSWaeo+ z4#tsKfa*Z4^$0SjrVVrO2CCy({UYxzMrPI2p)&GZKk~1hyu=O7=`mD~&tME*K{ecg zO7V63|9u?AwVRvt&CEq*rU=#XU8s7SQ1zTfWwI63;crkGzNh?ak@(2FDtZL93rbNb ztHYjn0NEJkAa->aHIiefR5v4oHRn(bcAy74k!4_&!eX5D5^szaU`~& z2KXH&X#f9iZ^WcUQkII^Mx#&_Eku51B`1w^2Ws)`MRnvP&cx4<5t&%_Visnj-d}Cq zgwwd*jVudu21n4oxkOxwsv~cqrlJKkz_X~1-u06I5(-ItWt6&Ys0Nx)FI>hk_&ut}iF{4;+zjgm zoXGWyn2(>MGU;Z)%))%sF4%8<4K*dFP}}{i^3QrRUvNYF^B2?{-$A8VD^rUw4b|`z z)ZCS#GE|Go*lARUucF@XMEYWGp*o(zJZWHgs18@7GISzDfoDt`YPI zC{|oA?2Afu8uAe{Gcg92pc+_#s`!Ate;ifcDV&9^n1_Gj0u0Td`?(bMq5e3J1(-;; zHPRAP$AZ>+ba35>(HKS-9!5RignIr1)OX`kbmCR(kJyvzo5+Ad<_-n*FpB)D;@+rj z6_47_K2!yhPz}yTJwF#Umy1!)72E5Ls88-Ld%qFcndS&;5uZWEXl|jygwMwgO<&99 zTp~!Y(z<32x(>a%I-KClaBrZrBXYBAQEsIC7*QN9aC-f9_8+1Absr@ZmJ$v2Mj>Vs zD~SEXGsI+~n&>{}*}{{kuIj6y$$mQgmD4*XKxqM?V;zxCC}Bl}W?&cLCAJYe2_4#n zdkD=)6;U6a9hVfUp|q0Fp+%#GrK2K3*I9G<5K(UL^*}aw}}iPizVIcBLk4r}VIHacCtx z9-iXL$a$7hCgCHt652(Zi0)$_g&9OCF`Af8Y$o&>*c*P;mEx#uZgDln4J`C;@o%p7 zmw1Xj6spQ91D?uKPcTqi(VW-+OGmgpC3XCNJ+VAkT2}6_UE%9;Re4!pLv3boZDmD; zKTuuU>>hC05i`j%e%#cFW1DZgbNdW0Y&%h1yr#UYs>-iNJS7=50slX3miQxWX8W>w Wg!g3*%C=8?{`JuRG`ljZ)$upLURRR< delta 2843 zcmYk-4NR3)9LMqh<@It=3SW6q13@lAil8DYCPT#nT0=A6LNgFwDJ-Qj^`fRw5QSGO zXSI~tnzdHlHK}GXU0ZIhY(=$Mn7z2tTxnxPTQA?=<+%Bb^L)-Z&wb9z|D5yi{IX}4 z1bT-=9Wbs|(kRmAD6&Cy+bm!$WQJ1lmixg+cmw6nPz{{NB>W9ECNGsEF%i|!cpQg$$e%6ZHU(=i z2cN@qJc(-eC*;rixQ(ZOi%c*ZLd67BLnWAnb(n`wVj3RDdhA8bw360t#uYdmTTvYy zM!kO$`KevRIPAw{j3gX>9F4>2-{z6Yz~!jW25>w+gKDrFHL&kd4SVTbzt2N0!9pB^ zjd&9tKt=2wREM9S4}V6@{14Ppc$jsdh|FLzia;5+1-KN|!RwfbXHcQiw~j=NDIKINXD z!wHo8k+GPchl|C259PTSiDj<799dRdgz9JwYV$R?asUd70!QQLsF_|tZI-`L1Igs!Y@CIf(RR$iqp0_LoELB=xO<+XqPBb_KIBAFEllB8D5)nKk zYZGxA-hly)yqU~oeA{^e)j$gIS4X#_8rp%3!CpXqV#kp`JI75+6T#WjKt`dKA_u2q zA!?uvSc@&F$X(80{nbGVUm3knfqA$XHR5K}4@1uHa0=zYd{rv26cx&LEWvI}L=SP6 zLs3gI4t2Z>QUAnlLmk)JtiZq;Z=^yY-h%8W+lT7-4bk|VGXznwMVLv zzO4>5@HW)Mx=;iD1r?z&te;Lv5$e4;0Wwi!Dlyz34x(I*3h{d6V`Xg^i$_omA4N5I z*46i+m-0VYf-&saIXE9Hu@y`4YgeDjEHtseN-`QzqjM*ED7RrWwxb5NAN9gZ=)+^E z@5Bj=!>^p@F^2Lb)I_eL2KFDST`%F$De@u5ce!PdQ3D024vSGQl%m$I0(H*scI6GI zPwO^U--etpJA~S_?;?HKuergC-mLU{$<8M|LSpxXR|&$GURxQ=kMk$5C%1K=GQ0ur zC%=?*PjFLQ#_FB!iKx0RUqgN|snyjjz^SBa(i5a+QW5C^(zWZ>YZ=rq^@Y#^?+y0H zWz4H5r{&VMhEzdPw3d;=%Y_^sYb0$W>C%bYMbc_)B0Uyd}NUuKXD(`gaSn1NP z+(X)-0+-fW9~WJ3u!fJ zBB_|vK+>7t9XuXC(sN&^C%(fM+CAb6Pw17T9#3pxTK?1-1ye&iQ%Vy;m$Lm4q1xOo F&;NAf4YmLP diff --git a/locale/fr/LC_MESSAGES/rcgcdw.po b/locale/fr/LC_MESSAGES/rcgcdw.po index 8ef55e3..ed8d4b5 100644 --- a/locale/fr/LC_MESSAGES/rcgcdw.po +++ b/locale/fr/LC_MESSAGES/rcgcdw.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-03-16 00:49+0100\n" -"PO-Revision-Date: 2020-03-16 15:25+0100\n" +"POT-Creation-Date: 2020-03-17 20:53+0100\n" +"PO-Revision-Date: 2020-03-17 21:40+0100\n" "Last-Translator: Frisk \n" "Language-Team: \n" "Language: fr\n" @@ -72,77 +72,97 @@ msgstr "" msgid "Battle.net handle" msgstr "" -#: rcgcdw.py:168 rcgcdw.py:911 +#: rcgcdw.py:172 rcgcdw.py:924 msgid "Unknown" msgstr "Inconnu" -#: rcgcdw.py:170 +#: rcgcdw.py:174 #, fuzzy #| msgid "Unknown" msgid "unknown" msgstr "Inconnu" -#: rcgcdw.py:240 -#, python-brace-format +#: rcgcdw.py:244 +#, fuzzy, python-brace-format +#| msgid "Edited a comment on {target}'s profile" msgid "" "[{author}]({author_url}) edited [{article}]({edit_link}){comment} ({sign}" "{edit_size})" -msgstr "" +msgstr "Édition d'un commentaire sur le profil de {target}" -#: rcgcdw.py:242 -#, python-brace-format +#: rcgcdw.py:246 +#, fuzzy, python-brace-format +#| msgid "Created the sprite sheet for {article}" msgid "" "[{author}]({author_url}) created [{article}]({edit_link}){comment} ({sign}" "{edit_size})" -msgstr "" +msgstr "Création d'une feuille de sprite pour {article}" -#: rcgcdw.py:245 -#, python-brace-format +#: rcgcdw.py:249 +#, fuzzy, python-brace-format +#| msgid "Changed visibility of log events" msgid "[{author}]({author_url}) uploaded [{file}]({file_link}){comment}" -msgstr "" +msgstr "Modification de la visibilité d'évènements des journaux" -#: rcgcdw.py:252 +#: rcgcdw.py:256 #, python-brace-format msgid "" +"[{author}]({author_url}) reverted a version of [{file}]({file_link}){comment}" +msgstr "" +"[{author}]({author_url}) a rétabli une version de [{file}]({file_link})" +"{comment}" + +#: rcgcdw.py:260 +#, fuzzy, python-brace-format +#| msgid "Changed visibility of revision on page {article} " +#| msgid_plural "Changed visibility of {amount} revisions on page {article} " +msgid "" "[{author}]({author_url}) uploaded a new version of [{file}]({file_link})" "{comment}" -msgstr "" +msgstr "Modification de la visibilité d'une révision de la page {article} " -#: rcgcdw.py:255 -#, python-brace-format +#: rcgcdw.py:263 +#, fuzzy, python-brace-format +#| msgid "[{author}]({author_url}) deleted the Cargo table \"{table}\"" msgid "[{author}]({author_url}) deleted [{page}]({page_link}){comment}" -msgstr "" +msgstr "[{author}]({author_url}) a supprimé le tableau Cargo « {table} »" -#: rcgcdw.py:259 -#, python-brace-format +#: rcgcdw.py:267 +#, fuzzy, python-brace-format +#| msgid "Moved protection settings from {redirect}{article} to {title}" msgid "" "[{author}]({author_url}) deleted redirect by overwriting [{page}]" "({page_link}){comment}" msgstr "" +"Transfert des paramètres de protection de {redirect}{article} vers {title}" -#: rcgcdw.py:263 rcgcdw.py:268 +#: rcgcdw.py:271 rcgcdw.py:276 msgid "without making a redirect" msgstr "" -#: rcgcdw.py:263 rcgcdw.py:269 +#: rcgcdw.py:271 rcgcdw.py:277 msgid "with a redirect" msgstr "" -#: rcgcdw.py:264 -#, python-brace-format +#: rcgcdw.py:272 +#, fuzzy, python-brace-format +#| msgid "Moved protection settings from {redirect}{article} to {title}" msgid "" "[{author}]({author_url}) moved {redirect}*{article}* to [{target}]" "({target_url}) {made_a_redirect}{comment}" msgstr "" +"Transfert des paramètres de protection de {redirect}{article} vers {title}" -#: rcgcdw.py:270 -#, python-brace-format +#: rcgcdw.py:278 +#, fuzzy, python-brace-format +#| msgid "Moved protection settings from {redirect}{article} to {title}" msgid "" "[{author}]({author_url}) moved {redirect}*{article}* over redirect to " "[{target}]({target_url}) {made_a_redirect}{comment}" msgstr "" +"Transfert des paramètres de protection de {redirect}{article} vers {title}" -#: rcgcdw.py:275 +#: rcgcdw.py:283 #, fuzzy, python-brace-format #| msgid "Moved protection settings from {redirect}{article} to {title}" msgid "" @@ -151,23 +171,23 @@ msgid "" msgstr "" "Transfert des paramètres de protection de {redirect}{article} vers {title}" -#: rcgcdw.py:286 rcgcdw.py:686 +#: rcgcdw.py:294 rcgcdw.py:699 msgid "infinity and beyond" msgstr "toujours" -#: rcgcdw.py:303 +#: rcgcdw.py:311 msgid " on pages: " msgstr " on pages: " -#: rcgcdw.py:310 rcgcdw.py:706 +#: rcgcdw.py:318 rcgcdw.py:719 msgid " and namespaces: " msgstr " et ces espaces de noms: " -#: rcgcdw.py:312 +#: rcgcdw.py:320 msgid " on namespaces: " msgstr " on namespaces: " -#: rcgcdw.py:324 +#: rcgcdw.py:332 #, fuzzy, python-brace-format #| msgid "Changed block settings for {blocked_user}" msgid "" @@ -175,7 +195,7 @@ msgid "" "{restriction_desc}{comment}" msgstr "Modification des paramètres de blocage pour {blocked_user}" -#: rcgcdw.py:328 +#: rcgcdw.py:336 #, fuzzy, python-brace-format #| msgid "Changed block settings for {blocked_user}" msgid "" @@ -183,26 +203,27 @@ msgid "" "({user_url}){comment}" msgstr "Modification des paramètres de blocage pour {blocked_user}" -#: rcgcdw.py:332 -#, python-brace-format +#: rcgcdw.py:340 +#, fuzzy, python-brace-format +#| msgid "Changed block settings for {blocked_user}" msgid "" "[{author}]({author_url}) unblocked [{blocked_user}]({user_url}){comment}" -msgstr "" +msgstr "Modification des paramètres de blocage pour {blocked_user}" -#: rcgcdw.py:335 +#: rcgcdw.py:343 #, fuzzy, python-brace-format #| msgid "Left a comment on {target}'s profile" msgid "" "[{author}]({author_url}) left a [comment]({comment}) on {target} profile" msgstr "Ajout d'un commentaire sur le profil de {target}" -#: rcgcdw.py:335 +#: rcgcdw.py:343 #, fuzzy #| msgid "Edited their own profile" msgid "their own profile" msgstr "Modification de son propre profil" -#: rcgcdw.py:338 +#: rcgcdw.py:346 #, fuzzy, python-brace-format #| msgid "Replied to a comment on {target}'s profile" msgid "" @@ -210,79 +231,86 @@ msgid "" "profile" msgstr "Réponse à un commentaire sur le profil de {target}" -#: rcgcdw.py:341 rcgcdw.py:347 rcgcdw.py:358 rcgcdw.py:362 +#: rcgcdw.py:349 rcgcdw.py:355 rcgcdw.py:366 rcgcdw.py:370 +#, fuzzy +#| msgid "Edited their own profile" msgid "their own" -msgstr "" +msgstr "Modification de son propre profil" -#: rcgcdw.py:344 +#: rcgcdw.py:352 #, fuzzy, python-brace-format #| msgid "Edited a comment on {target}'s profile" msgid "" "[{author}]({author_url}) edited a [comment]({comment}) on {target} profile" msgstr "Édition d'un commentaire sur le profil de {target}" -#: rcgcdw.py:350 +#: rcgcdw.py:358 #, python-brace-format msgid "[{author}]({author_url}) purged a comment on {target} profile" msgstr "" "[{author}]({author_url}) a retiré un commentaire sur le profil de {target}." -#: rcgcdw.py:360 +#: rcgcdw.py:368 #, fuzzy, python-brace-format #| msgid "Deleted a comment on {target}'s profile" msgid "[{author}]({author_url}) deleted a comment on {target} profile" msgstr "Retrait d'un commentaire sur le profil de {target}" -#: rcgcdw.py:366 +#: rcgcdw.py:374 #, python-brace-format msgid "[{target}]({target_url})'s" msgstr "" -#: rcgcdw.py:366 +#: rcgcdw.py:374 #, python-brace-format msgid "[their own]({target_url})" msgstr "" -#: rcgcdw.py:367 -#, python-brace-format +#: rcgcdw.py:375 +#, fuzzy, python-brace-format +#| msgid "Deleted a comment on {target}'s profile" msgid "" "[{author}]({author_url}) edited the {field} on {target} profile. *({desc})*" -msgstr "" +msgstr "Retrait d'un commentaire sur le profil de {target}" -#: rcgcdw.py:381 rcgcdw.py:383 rcgcdw.py:787 rcgcdw.py:789 +#: rcgcdw.py:389 rcgcdw.py:391 rcgcdw.py:800 rcgcdw.py:802 msgid "none" msgstr "aucun" -#: rcgcdw.py:389 rcgcdw.py:774 +#: rcgcdw.py:397 rcgcdw.py:787 msgid "System" msgstr "Système" -#: rcgcdw.py:394 -#, python-brace-format +#: rcgcdw.py:402 +#, fuzzy, python-brace-format +#| msgid "Changed block settings for {blocked_user}" msgid "" "[{author}]({author_url}) protected [{article}]({article_url}) with the " "following settings: {settings}{comment}" -msgstr "" +msgstr "Modification des paramètres de blocage pour {blocked_user}" -#: rcgcdw.py:396 rcgcdw.py:404 rcgcdw.py:797 rcgcdw.py:803 +#: rcgcdw.py:404 rcgcdw.py:412 rcgcdw.py:810 rcgcdw.py:816 msgid " [cascading]" msgstr " [protection en cascade]" -#: rcgcdw.py:401 -#, python-brace-format +#: rcgcdw.py:409 +#, fuzzy, python-brace-format +#| msgid "Moved protection settings from {redirect}{article} to {title}" msgid "" "[{author}]({author_url}) modified protection settings of [{article}]" "({article_url}) to: {settings}{comment}" msgstr "" +"Transfert des paramètres de protection de {redirect}{article} vers {title}" -#: rcgcdw.py:408 -#, python-brace-format +#: rcgcdw.py:416 +#, fuzzy, python-brace-format +#| msgid "Created the sprite sheet for {article}" msgid "" "[{author}]({author_url}) removed protection from [{article}]({article_url})" "{comment}" -msgstr "" +msgstr "Création d'une feuille de sprite pour {article}" -#: rcgcdw.py:412 +#: rcgcdw.py:420 #, fuzzy, python-brace-format #| msgid "Changed visibility of revision on page {article} " #| msgid_plural "Changed visibility of {amount} revisions on page {article} " @@ -296,89 +324,100 @@ msgstr[0] "Modification de la visibilité d'une révision de la page {article} " msgstr[1] "" "Modification de la visibilité de {amount} révisions sur la page {article} " -#: rcgcdw.py:417 -#, python-brace-format +#: rcgcdw.py:425 +#, fuzzy, python-brace-format +#| msgid "Changed block settings for {blocked_user}" msgid "" "[{author}]({author_url}) imported [{article}]({article_url}) with {count} " "revision{comment}" msgid_plural "" "[{author}]({author_url}) imported [{article}]({article_url}) with {count} " "revisions{comment}" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Modification des paramètres de blocage pour {blocked_user}" +msgstr[1] "Modification des paramètres de blocage pour {blocked_user}" -#: rcgcdw.py:422 -#, python-brace-format +#: rcgcdw.py:430 +#, fuzzy, python-brace-format +#| msgid "Changed visibility of revision on page {article} " +#| msgid_plural "Changed visibility of {amount} revisions on page {article} " msgid "[{author}]({author_url}) restored [{article}]({article_url}){comment}" -msgstr "" +msgstr "Modification de la visibilité d'une révision de la page {article} " -#: rcgcdw.py:424 +#: rcgcdw.py:432 #, fuzzy, python-brace-format #| msgid "Changed visibility of log events" msgid "[{author}]({author_url}) changed visibility of log events{comment}" msgstr "Modification de la visibilité d'évènements des journaux" -#: rcgcdw.py:426 -#, python-brace-format +#: rcgcdw.py:434 +#, fuzzy, python-brace-format +#| msgid "Changed visibility of log events" msgid "[{author}]({author_url}) imported interwiki{comment}" -msgstr "" +msgstr "Modification de la visibilité d'évènements des journaux" -#: rcgcdw.py:429 +#: rcgcdw.py:437 #, fuzzy, python-brace-format #| msgid "Edited abuse filter number {number}" msgid "" "[{author}]({author_url}) edited abuse filter [number {number}]({filter_url})" msgstr "Édition de la règle {number} du filtre anti-abus" -#: rcgcdw.py:432 +#: rcgcdw.py:440 #, fuzzy, python-brace-format #| msgid "Edited abuse filter number {number}" msgid "" "[{author}]({author_url}) created abuse filter [number {number}]({filter_url})" msgstr "Édition de la règle {number} du filtre anti-abus" -#: rcgcdw.py:436 -#, python-brace-format +#: rcgcdw.py:444 +#, fuzzy, python-brace-format +#| msgid "Moved protection settings from {redirect}{article} to {title}" msgid "" "[{author}]({author_url}) merged revision histories of [{article}]" "({article_url}) into [{dest}]({dest_url}){comment}" msgstr "" +"Transfert des paramètres de protection de {redirect}{article} vers {title}" -#: rcgcdw.py:440 -#, python-brace-format +#: rcgcdw.py:448 +#, fuzzy, python-brace-format +#| msgid "Deleted an entry in interwiki table" msgid "" "[{author}]({author_url}) added an entry to the [interwiki table]" "({table_url}) pointing to {website} with {prefix} prefix" -msgstr "" +msgstr "Retrait d'une entrée de la table interwiki" -#: rcgcdw.py:446 -#, python-brace-format +#: rcgcdw.py:454 +#, fuzzy, python-brace-format +#| msgid "Deleted an entry in interwiki table" msgid "" "[{author}]({author_url}) edited an entry in [interwiki table]({table_url}) " "pointing to {website} with {prefix} prefix" -msgstr "" +msgstr "Retrait d'une entrée de la table interwiki" -#: rcgcdw.py:452 +#: rcgcdw.py:460 #, fuzzy, python-brace-format #| msgid "Deleted an entry in interwiki table" msgid "" "[{author}]({author_url}) deleted an entry in [interwiki table]({table_url})" msgstr "Retrait d'une entrée de la table interwiki" -#: rcgcdw.py:455 -#, python-brace-format +#: rcgcdw.py:463 +#, fuzzy, python-brace-format +#| msgid "Changed visibility of revision on page {article} " +#| msgid_plural "Changed visibility of {amount} revisions on page {article} " msgid "" "[{author}]({author_url}) changed the content model of the page [{article}]" "({article_url}) from {old} to {new}{comment}" -msgstr "" +msgstr "Modification de la visibilité d'une révision de la page {article} " -#: rcgcdw.py:459 -#, python-brace-format +#: rcgcdw.py:467 +#, fuzzy, python-brace-format +#| msgid "Created the sprite sheet for {article}" msgid "" "[{author}]({author_url}) edited the sprite for [{article}]({article_url})" -msgstr "" +msgstr "Création d'une feuille de sprite pour {article}" -#: rcgcdw.py:462 +#: rcgcdw.py:470 #, fuzzy, python-brace-format #| msgid "Created the sprite sheet for {article}" msgid "" @@ -386,110 +425,120 @@ msgid "" "({article_url})" msgstr "Création d'une feuille de sprite pour {article}" -#: rcgcdw.py:465 -#, python-brace-format +#: rcgcdw.py:473 +#, fuzzy, python-brace-format +#| msgid "Created the sprite sheet for {article}" msgid "" "[{author}]({author_url}) edited the slice for [{article}]({article_url})" -msgstr "" +msgstr "Création d'une feuille de sprite pour {article}" -#: rcgcdw.py:470 +#: rcgcdw.py:478 #, python-brace-format msgid "[{author}]({author_url}) created the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) a créé le tableau Cargo « {table} »" -#: rcgcdw.py:472 +#: rcgcdw.py:480 #, python-brace-format msgid "[{author}]({author_url}) deleted the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) a supprimé le tableau Cargo « {table} »" -#: rcgcdw.py:477 +#: rcgcdw.py:485 #, python-brace-format msgid "[{author}]({author_url}) recreated the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) a recréé le tableau Cargo « {table} »" -#: rcgcdw.py:482 +#: rcgcdw.py:490 #, python-brace-format msgid "[{author}]({author_url}) replaced the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) a remplacé le tableau cargo « {table} »" -#: rcgcdw.py:485 -#, python-brace-format -msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" -msgstr "" - -#: rcgcdw.py:489 -#, python-brace-format -msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" -msgstr "" - #: rcgcdw.py:493 -#, python-brace-format +#, fuzzy, python-brace-format +#| msgid "[{author}]({author_url}) created the Cargo table \"{table}\"" +msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" +msgstr "[{author}]({author_url}) a créé le tableau Cargo « {table} »" + +#: rcgcdw.py:497 +#, fuzzy, python-brace-format +#| msgid "[{author}]({author_url}) deleted the Cargo table \"{table}\"" +msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" +msgstr "[{author}]({author_url}) a supprimé le tableau Cargo « {table} »" + +#: rcgcdw.py:501 +#, fuzzy, python-brace-format +#| msgid "[{author}]({author_url}) created the Cargo table \"{table}\"" msgid "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" -msgstr "" +msgstr "[{author}]({author_url}) a créé le tableau Cargo « {table} »" -#: rcgcdw.py:496 -#, python-brace-format +#: rcgcdw.py:504 +#, fuzzy, python-brace-format +#| msgid "[{author}]({author_url}) recreated the Cargo table \"{table}\"" msgid "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" -msgstr "" +msgstr "[{author}]({author_url}) a recréé le tableau Cargo « {table} »" -#: rcgcdw.py:498 +#: rcgcdw.py:506 #, fuzzy #| msgid "Action has been hidden by Gamepedia staff." msgid "An action has been hidden by administration." msgstr "L'action a été masquée par le personnel de Gamepedia." -#: rcgcdw.py:507 rcgcdw.py:790 +#: rcgcdw.py:515 rcgcdw.py:803 msgid "No description provided" msgstr "Aucune description" -#: rcgcdw.py:555 +#: rcgcdw.py:563 msgid "(N!) " msgstr "(N!) " -#: rcgcdw.py:556 +#: rcgcdw.py:564 msgid "m" msgstr "m" -#: rcgcdw.py:556 +#: rcgcdw.py:564 msgid "b" msgstr "b" -#: rcgcdw.py:575 rcgcdw.py:580 +#: rcgcdw.py:583 rcgcdw.py:588 msgid "__Only whitespace__" msgstr "__Espaces uniquement__" -#: rcgcdw.py:586 +#: rcgcdw.py:594 msgid "Removed" msgstr "Retirés" -#: rcgcdw.py:589 +#: rcgcdw.py:597 msgid "Added" msgstr "Ajoutés" -#: rcgcdw.py:621 rcgcdw.py:656 +#: rcgcdw.py:631 rcgcdw.py:669 msgid "Options" msgstr "Options" -#: rcgcdw.py:621 +#: rcgcdw.py:631 #, python-brace-format msgid "([preview]({link}) | [undo]({undolink}))" msgstr "([Aperçu]({link}) | [Annuler]({undolink}))" -#: rcgcdw.py:623 +#: rcgcdw.py:634 #, python-brace-format msgid "Uploaded a new version of {name}" msgstr "Téléversement d'une nouvelle version de {name}" -#: rcgcdw.py:625 +#: rcgcdw.py:636 +#, python-brace-format +msgid "Reverted a version of {name}" +msgstr "Rétablissement d'une version de {name}" + +#: rcgcdw.py:638 #, python-brace-format msgid "Uploaded {name}" msgstr "Téléversement de {name}" -#: rcgcdw.py:641 +#: rcgcdw.py:654 msgid "**No license!**" msgstr "**Aucune license!**" -#: rcgcdw.py:653 +#: rcgcdw.py:666 msgid "" "\n" "License: {}" @@ -497,159 +546,159 @@ msgstr "" "\n" "License: {}" -#: rcgcdw.py:656 +#: rcgcdw.py:669 #, python-brace-format msgid "([preview]({link}))" msgstr "([Aperçu]({link}))" -#: rcgcdw.py:660 +#: rcgcdw.py:673 #, python-brace-format msgid "Deleted page {article}" msgstr "Suppression de la page {article}" -#: rcgcdw.py:663 +#: rcgcdw.py:676 #, python-brace-format msgid "Deleted redirect {article} by overwriting" msgstr "Suppression par écrasement de la redirection {article}" -#: rcgcdw.py:667 +#: rcgcdw.py:680 msgid "No redirect has been made" msgstr "Aucune redirection créée" -#: rcgcdw.py:668 +#: rcgcdw.py:681 msgid "A redirect has been made" msgstr "Une redirection a été créée" -#: rcgcdw.py:669 +#: rcgcdw.py:682 #, python-brace-format msgid "Moved {redirect}{article} to {target}" msgstr "Déplacement de {redirect}{article} vers {target}" -#: rcgcdw.py:672 +#: rcgcdw.py:685 #, python-brace-format msgid "Moved {redirect}{article} to {title} over redirect" msgstr "Déplacement de {redirect}{article} vers {title} par redirection" -#: rcgcdw.py:676 +#: rcgcdw.py:689 #, python-brace-format msgid "Moved protection settings from {redirect}{article} to {title}" msgstr "" "Transfert des paramètres de protection de {redirect}{article} vers {title}" -#: rcgcdw.py:699 +#: rcgcdw.py:712 msgid "Blocked from editing the following pages: " msgstr "Ne peut plus modifier les pages suivantes : " -#: rcgcdw.py:708 +#: rcgcdw.py:721 msgid "Blocked from editing pages on following namespaces: " msgstr "Ne peut plus modifier les pages des espaces de noms suivants : " -#: rcgcdw.py:722 +#: rcgcdw.py:735 msgid "Partial block details" msgstr "Détails partiaux du blocage" -#: rcgcdw.py:723 +#: rcgcdw.py:736 #, python-brace-format msgid "Blocked {blocked_user} for {time}" msgstr "{blocked_user} a été bloqué pour {time}" -#: rcgcdw.py:727 +#: rcgcdw.py:740 #, python-brace-format msgid "Changed block settings for {blocked_user}" msgstr "Modification des paramètres de blocage pour {blocked_user}" -#: rcgcdw.py:731 +#: rcgcdw.py:744 #, python-brace-format msgid "Unblocked {blocked_user}" msgstr "{blocked_user} a été débloqué" -#: rcgcdw.py:736 +#: rcgcdw.py:749 #, python-brace-format msgid "Left a comment on {target}'s profile" msgstr "Ajout d'un commentaire sur le profil de {target}" -#: rcgcdw.py:738 +#: rcgcdw.py:751 msgid "Left a comment on their own profile" msgstr "Ajout d'un commentaire sur son propre profil" -#: rcgcdw.py:743 +#: rcgcdw.py:756 #, python-brace-format msgid "Replied to a comment on {target}'s profile" msgstr "Réponse à un commentaire sur le profil de {target}" -#: rcgcdw.py:745 +#: rcgcdw.py:758 msgid "Replied to a comment on their own profile" msgstr "Réponse à un commentaire sur son propre profil" -#: rcgcdw.py:750 +#: rcgcdw.py:763 #, python-brace-format msgid "Edited a comment on {target}'s profile" msgstr "Édition d'un commentaire sur le profil de {target}" -#: rcgcdw.py:752 +#: rcgcdw.py:765 msgid "Edited a comment on their own profile" msgstr "Modification d'un commentaire sur son propre profil" -#: rcgcdw.py:755 +#: rcgcdw.py:768 #, python-brace-format msgid "Edited {target}'s profile" msgstr "Modification du profil de {target}" -#: rcgcdw.py:755 +#: rcgcdw.py:768 msgid "Edited their own profile" msgstr "Modification de son propre profil" -#: rcgcdw.py:757 +#: rcgcdw.py:770 #, python-brace-format msgid "Cleared the {field} field" msgstr "" -#: rcgcdw.py:759 +#: rcgcdw.py:772 #, python-brace-format msgid "{field} field changed to: {desc}" msgstr "{field} modifié pour: {desc}" -#: rcgcdw.py:762 +#: rcgcdw.py:775 #, python-brace-format msgid "Purged a comment on {target}'s profile" msgstr "Retrait d'un commentaire sur le profil de {target}." -#: rcgcdw.py:768 +#: rcgcdw.py:781 #, python-brace-format msgid "Deleted a comment on {target}'s profile" msgstr "Retrait d'un commentaire sur le profil de {target}" -#: rcgcdw.py:772 +#: rcgcdw.py:785 #, python-brace-format msgid "Changed group membership for {target}" msgstr "Modification des groupes pour {target}" -#: rcgcdw.py:776 +#: rcgcdw.py:789 #, python-brace-format msgid "{target} got autopromoted to a new usergroup" msgstr "{target} a été auto-promu dans un nouveau groupe" -#: rcgcdw.py:791 +#: rcgcdw.py:804 #, python-brace-format msgid "Groups changed from {old_groups} to {new_groups}{reason}" msgstr "Groupe modifié de {old_groups} vers {new_groups}{reason}" -#: rcgcdw.py:795 +#: rcgcdw.py:808 #, python-brace-format msgid "Protected {target}" msgstr "Protection de {target}" -#: rcgcdw.py:801 +#: rcgcdw.py:814 #, python-brace-format msgid "Changed protection level for {article}" msgstr "Modification du niveau de protection de {article}" -#: rcgcdw.py:807 +#: rcgcdw.py:820 #, python-brace-format msgid "Removed protection from {article}" msgstr "Retrait de la protection de {article}" -#: rcgcdw.py:811 +#: rcgcdw.py:824 #, python-brace-format msgid "Changed visibility of revision on page {article} " msgid_plural "Changed visibility of {amount} revisions on page {article} " @@ -657,358 +706,358 @@ msgstr[0] "Modification de la visibilité d'une révision de la page {article} " msgstr[1] "" "Modification de la visibilité de {amount} révisions sur la page {article} " -#: rcgcdw.py:816 +#: rcgcdw.py:829 #, python-brace-format msgid "Imported {article} with {count} revision" msgid_plural "Imported {article} with {count} revisions" msgstr[0] "Article {article} importé avec {count} révision" msgstr[1] "Article {article} importé avec {count} révisions" -#: rcgcdw.py:821 +#: rcgcdw.py:834 #, python-brace-format msgid "Restored {article}" msgstr "Restauration de {article}" -#: rcgcdw.py:824 +#: rcgcdw.py:837 msgid "Changed visibility of log events" msgstr "Modification de la visibilité d'évènements des journaux" -#: rcgcdw.py:827 +#: rcgcdw.py:840 msgid "Imported interwiki" msgstr "Importation d'interwiki" -#: rcgcdw.py:830 +#: rcgcdw.py:843 #, python-brace-format msgid "Edited abuse filter number {number}" msgstr "Édition de la règle {number} du filtre anti-abus" -#: rcgcdw.py:833 +#: rcgcdw.py:846 #, fuzzy, python-brace-format #| msgid "Edited abuse filter number {number}" msgid "Created abuse filter number {number}" msgstr "Édition de la règle {number} du filtre anti-abus" -#: rcgcdw.py:836 +#: rcgcdw.py:849 #, python-brace-format msgid "Merged revision histories of {article} into {dest}" msgstr "Fusion de l'historique de {article} vers {dest}" -#: rcgcdw.py:840 +#: rcgcdw.py:853 msgid "Added an entry to the interwiki table" msgstr "Ajout d'une entrée à la table interwiki" -#: rcgcdw.py:841 rcgcdw.py:847 +#: rcgcdw.py:854 rcgcdw.py:860 #, python-brace-format msgid "Prefix: {prefix}, website: {website} | {desc}" msgstr "Préfixe: {prefix}, site: {website} | {desc}" -#: rcgcdw.py:846 +#: rcgcdw.py:859 msgid "Edited an entry in interwiki table" msgstr "Modification d'une entrée de la table interwiki" -#: rcgcdw.py:852 +#: rcgcdw.py:865 msgid "Deleted an entry in interwiki table" msgstr "Retrait d'une entrée de la table interwiki" -#: rcgcdw.py:853 +#: rcgcdw.py:866 #, python-brace-format msgid "Prefix: {prefix} | {desc}" msgstr "Préfixe: {prefix} | {desc}" -#: rcgcdw.py:856 +#: rcgcdw.py:869 #, python-brace-format msgid "Changed the content model of the page {article}" msgstr "Modification du modèle de contenu de l'article {article}" -#: rcgcdw.py:857 +#: rcgcdw.py:870 #, python-brace-format msgid "Model changed from {old} to {new}: {reason}" msgstr "Modèle changé de {old} à {new}: {reason}" -#: rcgcdw.py:862 +#: rcgcdw.py:875 #, python-brace-format msgid "Edited the sprite for {article}" msgstr "Édition du sprite de {article}" -#: rcgcdw.py:865 +#: rcgcdw.py:878 #, python-brace-format msgid "Created the sprite sheet for {article}" msgstr "Création d'une feuille de sprite pour {article}" -#: rcgcdw.py:868 +#: rcgcdw.py:881 #, python-brace-format msgid "Edited the slice for {article}" msgstr "Edited the slice for {article}" -#: rcgcdw.py:874 +#: rcgcdw.py:887 #, python-brace-format msgid "Created the Cargo table \"{table}\"" msgstr "Création du tableau Cargo « {table} »" -#: rcgcdw.py:878 +#: rcgcdw.py:891 #, python-brace-format msgid "Deleted the Cargo table \"{table}\"" msgstr "Suppression du tableau Cargo « {table} »" -#: rcgcdw.py:885 +#: rcgcdw.py:898 #, python-brace-format msgid "Recreated the Cargo table \"{table}\"" msgstr "Recréation du tableau Cargo « {table} »" -#: rcgcdw.py:892 +#: rcgcdw.py:905 #, python-brace-format msgid "Replaced the Cargo table \"{table}\"" msgstr "Remplacement du tableau Cargo « {table} »" -#: rcgcdw.py:896 +#: rcgcdw.py:909 #, python-brace-format msgid "Created a tag \"{tag}\"" msgstr "Création du tag « {tag} »" -#: rcgcdw.py:900 +#: rcgcdw.py:913 #, python-brace-format msgid "Deleted a tag \"{tag}\"" msgstr "Suppression du tag « {tag} »" -#: rcgcdw.py:904 +#: rcgcdw.py:917 #, python-brace-format msgid "Activated a tag \"{tag}\"" msgstr "Activation du tag « {tag} »" -#: rcgcdw.py:907 +#: rcgcdw.py:920 #, python-brace-format msgid "Deactivated a tag \"{tag}\"" msgstr "Désactivation du tag « {tag} »" -#: rcgcdw.py:910 +#: rcgcdw.py:923 #, fuzzy #| msgid "Action has been hidden by Gamepedia staff." msgid "Action has been hidden by administration." msgstr "L'action a été masquée par le personnel de Gamepedia." -#: rcgcdw.py:938 +#: rcgcdw.py:951 msgid "Tags" msgstr "Tags" -#: rcgcdw.py:943 +#: rcgcdw.py:956 msgid "**Added**: " msgstr "**Ajoutées : ** " -#: rcgcdw.py:943 +#: rcgcdw.py:956 msgid " and {} more\n" msgstr " et {} autres\n" -#: rcgcdw.py:944 +#: rcgcdw.py:957 msgid "**Removed**: " msgstr "**Retirées : ** " -#: rcgcdw.py:944 +#: rcgcdw.py:957 msgid " and {} more" msgstr " et {} autres" -#: rcgcdw.py:945 +#: rcgcdw.py:958 msgid "Changed categories" msgstr "Catégories modifiées" -#: rcgcdw.py:964 +#: rcgcdw.py:977 msgid "~~hidden~~" msgstr "" -#: rcgcdw.py:970 +#: rcgcdw.py:983 msgid "hidden" msgstr "" -#: rcgcdw.py:1037 rcgcdw.py:1039 rcgcdw.py:1041 rcgcdw.py:1043 rcgcdw.py:1045 -#: rcgcdw.py:1047 rcgcdw.py:1049 +#: rcgcdw.py:1050 rcgcdw.py:1052 rcgcdw.py:1054 rcgcdw.py:1056 rcgcdw.py:1058 +#: rcgcdw.py:1060 rcgcdw.py:1062 #, python-brace-format msgid "{value} (avg. {avg})" msgstr "" -#: rcgcdw.py:1073 rcgcdw.py:1101 +#: rcgcdw.py:1086 rcgcdw.py:1114 msgid "Daily overview" msgstr "Résumé de la journée" -#: rcgcdw.py:1075 +#: rcgcdw.py:1088 msgid "No activity" msgstr "Aucune activité" -#: rcgcdw.py:1110 +#: rcgcdw.py:1123 msgid " ({} action)" msgid_plural " ({} actions)" msgstr[0] " ({} action)" msgstr[1] " ({} actions)" -#: rcgcdw.py:1112 +#: rcgcdw.py:1125 msgid " ({} edit)" msgid_plural " ({} edits)" msgstr[0] " ({} modification)" msgstr[1] " ({} modifications)" -#: rcgcdw.py:1117 +#: rcgcdw.py:1130 msgid " UTC ({} action)" msgid_plural " UTC ({} actions)" msgstr[0] " UTC ({} action)" msgstr[1] " UTC ({} actions)" -#: rcgcdw.py:1119 rcgcdw.py:1120 rcgcdw.py:1124 +#: rcgcdw.py:1132 rcgcdw.py:1133 rcgcdw.py:1137 msgid "But nobody came" msgstr "Aucune activité" -#: rcgcdw.py:1128 +#: rcgcdw.py:1141 msgid "Most active user" msgid_plural "Most active users" msgstr[0] "Membre le plus actif" msgstr[1] "Membres les plus actifs" -#: rcgcdw.py:1129 +#: rcgcdw.py:1142 msgid "Most edited article" msgid_plural "Most edited articles" msgstr[0] "Article le plus modifié" msgstr[1] "Articles les plus modifiés" -#: rcgcdw.py:1130 +#: rcgcdw.py:1143 msgid "Edits made" msgstr "Modifications effectuées" -#: rcgcdw.py:1130 +#: rcgcdw.py:1143 msgid "New files" msgstr "Nouveaux fichiers" -#: rcgcdw.py:1130 +#: rcgcdw.py:1143 msgid "Admin actions" msgstr "Actions d'administrateur" -#: rcgcdw.py:1131 +#: rcgcdw.py:1144 msgid "Bytes changed" msgstr "Octets modifiés" -#: rcgcdw.py:1131 +#: rcgcdw.py:1144 msgid "New articles" msgstr "Nouveaux articles" -#: rcgcdw.py:1132 +#: rcgcdw.py:1145 msgid "Unique contributors" msgstr "Contributeurs uniques" -#: rcgcdw.py:1133 +#: rcgcdw.py:1146 msgid "Most active hour" msgid_plural "Most active hours" msgstr[0] "Heure la plus active" msgstr[1] "Heures les plus actives" -#: rcgcdw.py:1134 +#: rcgcdw.py:1147 msgid "Day score" msgstr "Score du jour" -#: rcgcdw.py:1273 +#: rcgcdw.py:1291 #, python-brace-format msgid "Connection to {wiki} seems to be stable now." msgstr "La connexion avec {wiki} semble stable maintenant." -#: rcgcdw.py:1274 rcgcdw.py:1389 +#: rcgcdw.py:1292 rcgcdw.py:1407 msgid "Connection status" msgstr "Statut de connexion" -#: rcgcdw.py:1388 +#: rcgcdw.py:1406 #, python-brace-format msgid "{wiki} seems to be down or unreachable." msgstr "{wiki} semble être down ou inatteignable." -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "director" msgstr "Directeur" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "bot" msgstr "Robot" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "editor" msgstr "editor" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "directors" msgstr "Directeur" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "sysop" msgstr "Administrateur" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "bureaucrat" msgstr "Bureaucrate" -#: rcgcdw.py:1447 +#: rcgcdw.py:1465 msgid "reviewer" msgstr "reviewer" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "autoreview" msgstr "autoreview" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "autopatrol" msgstr "autopatrol" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "wiki_guardian" msgstr "Gardien du wiki" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "second" msgid_plural "seconds" msgstr[0] "seconde" msgstr[1] "secondes" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "minute" msgid_plural "minutes" msgstr[0] "minute" msgstr[1] "minutes" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "hour" msgid_plural "hours" msgstr[0] "heure" msgstr[1] "heures" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "day" msgid_plural "days" msgstr[0] "jour" msgstr[1] "jours" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "week" msgid_plural "weeks" msgstr[0] "semaine" msgstr[1] "semaines" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "month" msgid_plural "months" msgstr[0] "mois" msgstr[1] "mois" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "year" msgid_plural "years" msgstr[0] "année" msgstr[1] "années" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "millennium" msgid_plural "millennia" msgstr[0] "millénaire" msgstr[1] "millénaires" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "decade" msgid_plural "decades" msgstr[0] "décennie" msgstr[1] "décennies" -#: rcgcdw.py:1448 +#: rcgcdw.py:1466 msgid "century" msgid_plural "centuries" msgstr[0] "centenaire" From af6f7add5e5ae1ea0bed451e592e2090a757f87b Mon Sep 17 00:00:00 2001 From: Frisk Date: Wed, 18 Mar 2020 13:32:07 +0100 Subject: [PATCH 18/20] Fixed the issue with new event still showing up as unsupported, fixed pulling content for CurseProfile comments --- rcgcdw.py | 4 ++-- settings.json.example | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/rcgcdw.py b/rcgcdw.py index 3363ebb..6206369 100644 --- a/rcgcdw.py +++ b/rcgcdw.py @@ -67,7 +67,7 @@ if settings["limitrefetch"] != -1 and os.path.exists("lastchange.txt") is True: # A few initial vars logged_in = False -supported_logs = ["protect/protect", "protect/modify", "protect/unprotect", "upload/overwrite", "upload/upload", "delete/delete", "delete/delete_redir", "delete/restore", "delete/revision", "delete/event", "import/upload", "import/interwiki", "merge/merge", "move/move", "move/move_redir", "protect/move_prot", "block/block", "block/unblock", "block/reblock", "rights/rights", "rights/autopromote", "abusefilter/modify", "abusefilter/create", "interwiki/iw_add", "interwiki/iw_edit", "interwiki/iw_delete", "curseprofile/comment-created", "curseprofile/comment-edited", "curseprofile/comment-deleted", "curseprofile/profile-edited", "curseprofile/comment-replied", "contentmodel/change", "sprite/sprite", "sprite/sheet", "sprite/slice", "managetags/create", "managetags/delete", "managetags/activate", "managetags/deactivate", "tag/update", "cargo/createtable", "cargo/deletetable", "cargo/recreatetable", "cargo/replacetable", "upload/revert"] +supported_logs = ["protect/protect", "protect/modify", "protect/unprotect", "upload/overwrite", "upload/upload", "delete/delete", "delete/delete_redir", "delete/restore", "delete/revision", "delete/event", "import/upload", "import/interwiki", "merge/merge", "move/move", "move/move_redir", "protect/move_prot", "block/block", "block/unblock", "block/reblock", "rights/rights", "rights/autopromote", "abusefilter/modify", "abusefilter/create", "interwiki/iw_add", "interwiki/iw_edit", "interwiki/iw_delete", "curseprofile/comment-created", "curseprofile/comment-edited", "curseprofile/comment-deleted", "curseprofile/comment-purged", "curseprofile/profile-edited", "curseprofile/comment-replied", "contentmodel/change", "sprite/sprite", "sprite/sheet", "sprite/slice", "managetags/create", "managetags/delete", "managetags/activate", "managetags/deactivate", "tag/update", "cargo/createtable", "cargo/deletetable", "cargo/recreatetable", "cargo/replacetable", "upload/revert"] profile_fields = {"profile-location": _("Location"), "profile-aboutme": _("About me"), "profile-link-google": _("Google link"), "profile-link-facebook":_("Facebook link"), "profile-link-twitter": _("Twitter link"), "profile-link-reddit": _("Reddit link"), "profile-link-twitch": _("Twitch link"), "profile-link-psn": _("PSN link"), "profile-link-vk": _("VK link"), "profile-link-xbl": _("XBL link"), "profile-link-steam": _("Steam link"), "profile-link-discord": _("Discord handle"), "profile-link-battlenet": _("Battle.net handle")} WIKI_API_PATH: str = "" WIKI_ARTICLE_PATH: str = "" @@ -209,7 +209,7 @@ def send_to_discord(data): def pull_comment(comment_id): try: - comment = recent_changes.handle_mw_errors(recent_changes.safe_request("{wiki}?action=comment&do=getRaw&comment_id={}&format=json".format(WIKI_API_PATH, comment_id)).json())["text"] + comment = recent_changes.handle_mw_errors(recent_changes.safe_request("{wiki}?action=comment&do=getRaw&comment_id={comment}&format=json".format(wiki=WIKI_API_PATH, comment=comment_id)).json())["text"] logger.debug("Got the following comment from the API: {}".format(comment)) except MWError: pass diff --git a/settings.json.example b/settings.json.example index b070876..134a872 100644 --- a/settings.json.example +++ b/settings.json.example @@ -193,6 +193,10 @@ "icon":"", "color":null }, + "curseprofile/comment-purged":{ + "icon":"", + "color":null + }, "curseprofile/comment-replied":{ "icon":"https://i.imgur.com/hkyYsI1.png", "color":null From 3d70bf0b9b04fd01eaa5b096f8f8b3c9a17e2463 Mon Sep 17 00:00:00 2001 From: Frisk Date: Wed, 18 Mar 2020 14:00:28 +0100 Subject: [PATCH 19/20] Updated RU, PT-BR, UK translations --- locale/pt-br/LC_MESSAGES/rcgcdw.mo | Bin 10171 -> 11239 bytes locale/pt-br/LC_MESSAGES/rcgcdw.po | 434 ++++++++++++++------------ locale/ru/LC_MESSAGES/rcgcdw.mo | Bin 23491 -> 24608 bytes locale/ru/LC_MESSAGES/rcgcdw.po | 432 ++++++++++++++------------ locale/uk/LC_MESSAGES/rcgcdw.mo | Bin 21836 -> 22852 bytes locale/uk/LC_MESSAGES/rcgcdw.po | 475 ++++++++++++++++++----------- 6 files changed, 775 insertions(+), 566 deletions(-) diff --git a/locale/pt-br/LC_MESSAGES/rcgcdw.mo b/locale/pt-br/LC_MESSAGES/rcgcdw.mo index d76e9a4a09cca60731eb30b7191d1ca50b2c3a64..faca48a56ab77c22cbea806c7a3a5095124ee090 100644 GIT binary patch delta 3812 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 diff --git a/locale/pt-br/LC_MESSAGES/rcgcdw.po b/locale/pt-br/LC_MESSAGES/rcgcdw.po index c51e145..8a0507c 100644 --- a/locale/pt-br/LC_MESSAGES/rcgcdw.po +++ b/locale/pt-br/LC_MESSAGES/rcgcdw.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-02-19 16:31+0100\n" -"PO-Revision-Date: 2020-02-19 16:45+0100\n" +"POT-Creation-Date: 2020-03-17 20:53+0100\n" +"PO-Revision-Date: 2020-03-18 13:37+0100\n" "Last-Translator: Frisk \n" "Language-Team: \n" "Language: pt_BR\n" @@ -18,129 +18,136 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Poedit 2.3\n" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Location" msgstr "Localização" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "About me" msgstr "Sobre mim" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Google link" msgstr "Link do Google" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Facebook link" msgstr "Facebook link" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Twitter link" msgstr "Link do Twitter" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Reddit link" msgstr "Link do Reddit" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Twitch link" msgstr "Link do Twitch" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "PSN link" msgstr "Link do PSN" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "VK link" msgstr "Link do VK" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "XBL link" msgstr "Link do XBL" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Steam link" msgstr "Link do Steam" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Discord handle" msgstr "" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Battle.net handle" msgstr "" -#: rcgcdw.py:90 rcgcdw.py:827 +#: rcgcdw.py:172 rcgcdw.py:924 msgid "Unknown" msgstr "Desconhecido" -#: rcgcdw.py:92 +#: rcgcdw.py:174 #, fuzzy #| msgid "Unknown" msgid "unknown" msgstr "Desconhecido" -#: rcgcdw.py:162 +#: rcgcdw.py:244 #, python-brace-format msgid "" "[{author}]({author_url}) edited [{article}]({edit_link}){comment} ({sign}" "{edit_size})" msgstr "" -#: rcgcdw.py:164 +#: rcgcdw.py:246 #, python-brace-format msgid "" "[{author}]({author_url}) created [{article}]({edit_link}){comment} ({sign}" "{edit_size})" msgstr "" -#: rcgcdw.py:168 +#: rcgcdw.py:249 #, python-brace-format msgid "[{author}]({author_url}) uploaded [{file}]({file_link}){comment}" msgstr "" -#: rcgcdw.py:176 +#: rcgcdw.py:256 +#, python-brace-format +msgid "" +"[{author}]({author_url}) reverted a version of [{file}]({file_link}){comment}" +msgstr "" +"[{author}]({author_url}) reverteu a versão do [{file}]({file_link}){comment}" + +#: rcgcdw.py:260 #, python-brace-format msgid "" "[{author}]({author_url}) uploaded a new version of [{file}]({file_link})" "{comment}" msgstr "" -#: rcgcdw.py:180 +#: rcgcdw.py:263 #, python-brace-format msgid "[{author}]({author_url}) deleted [{page}]({page_link}){comment}" msgstr "" -#: rcgcdw.py:185 +#: rcgcdw.py:267 #, python-brace-format msgid "" "[{author}]({author_url}) deleted redirect by overwriting [{page}]" "({page_link}){comment}" msgstr "" -#: rcgcdw.py:190 rcgcdw.py:196 +#: rcgcdw.py:271 rcgcdw.py:276 msgid "without making a redirect" msgstr "" -#: rcgcdw.py:190 rcgcdw.py:197 +#: rcgcdw.py:271 rcgcdw.py:277 msgid "with a redirect" msgstr "" -#: rcgcdw.py:191 +#: rcgcdw.py:272 #, python-brace-format msgid "" "[{author}]({author_url}) moved {redirect}*{article}* to [{target}]" "({target_url}) {made_a_redirect}{comment}" msgstr "" -#: rcgcdw.py:198 +#: rcgcdw.py:278 #, python-brace-format msgid "" "[{author}]({author_url}) moved {redirect}*{article}* over redirect to " "[{target}]({target_url}) {made_a_redirect}{comment}" msgstr "" -#: rcgcdw.py:204 +#: rcgcdw.py:283 #, fuzzy, python-brace-format #| msgid "Moved protection settings from {redirect}{article} to {title}" msgid "" @@ -148,17 +155,31 @@ msgid "" "* to [{target}]({target_url}){comment}" msgstr "Configurações de proteção movidos de {redirect}{article} para {title}" -#: rcgcdw.py:216 rcgcdw.py:610 +#: rcgcdw.py:294 rcgcdw.py:699 msgid "infinity and beyond" msgstr "infinito e além" -#: rcgcdw.py:231 -#, python-brace-format -msgid "" -"[{author}]({author_url}) blocked [{user}]({user_url}) for {time}{comment}" -msgstr "" +#: rcgcdw.py:311 +msgid " on pages: " +msgstr " nas páginas: " -#: rcgcdw.py:236 +#: rcgcdw.py:318 rcgcdw.py:719 +msgid " and namespaces: " +msgstr " e espaços nominais: " + +#: rcgcdw.py:320 +msgid " on namespaces: " +msgstr " nos espaços nominais: " + +#: rcgcdw.py:332 +#, fuzzy, python-brace-format +#| msgid "Changed block settings for {blocked_user}" +msgid "" +"[{author}]({author_url}) blocked [{user}]({user_url}) for {time}" +"{restriction_desc}{comment}" +msgstr "Configurações de bloqueio alteradas para {blocked_user}" + +#: rcgcdw.py:336 #, fuzzy, python-brace-format #| msgid "Changed block settings for {blocked_user}" msgid "" @@ -166,26 +187,26 @@ msgid "" "({user_url}){comment}" msgstr "Configurações de bloqueio alteradas para {blocked_user}" -#: rcgcdw.py:241 +#: rcgcdw.py:340 #, python-brace-format msgid "" "[{author}]({author_url}) unblocked [{blocked_user}]({user_url}){comment}" msgstr "" -#: rcgcdw.py:245 +#: rcgcdw.py:343 #, fuzzy, python-brace-format #| msgid "Left a comment on {target}'s profile" msgid "" "[{author}]({author_url}) left a [comment]({comment}) on {target} profile" msgstr "Deixou um comentário no perfil de {target}" -#: rcgcdw.py:245 +#: rcgcdw.py:343 #, fuzzy #| msgid "Edited their own profile" msgid "their own profile" msgstr "Editou seu próprio perfil" -#: rcgcdw.py:250 +#: rcgcdw.py:346 #, fuzzy, python-brace-format #| msgid "Replied to a comment on {target}'s profile" msgid "" @@ -193,73 +214,78 @@ msgid "" "profile" msgstr "Respondeu a um comentário no perfil de {target}" -#: rcgcdw.py:253 rcgcdw.py:261 rcgcdw.py:265 +#: rcgcdw.py:349 rcgcdw.py:355 rcgcdw.py:366 rcgcdw.py:370 msgid "their own" msgstr "" -#: rcgcdw.py:258 +#: rcgcdw.py:352 #, fuzzy, python-brace-format #| msgid "Edited a comment on {target}'s profile" msgid "" "[{author}]({author_url}) edited a [comment]({comment}) on {target} profile" msgstr "Editou um comentário no perfil de {target}" -#: rcgcdw.py:263 +#: rcgcdw.py:358 +#, python-brace-format +msgid "[{author}]({author_url}) purged a comment on {target} profile" +msgstr "[{author}]({author_url}) limpou um comentário no perfil {target}" + +#: rcgcdw.py:368 #, fuzzy, python-brace-format #| msgid "Deleted a comment on {target}'s profile" msgid "[{author}]({author_url}) deleted a comment on {target} profile" msgstr "Excluiu um comentário no perfil de {target}" -#: rcgcdw.py:270 +#: rcgcdw.py:374 #, python-brace-format msgid "[{target}]({target_url})'s" msgstr "" -#: rcgcdw.py:270 +#: rcgcdw.py:374 #, python-brace-format msgid "[their own]({target_url})" msgstr "" -#: rcgcdw.py:271 +#: rcgcdw.py:375 #, python-brace-format msgid "" "[{author}]({author_url}) edited the {field} on {target} profile. *({desc})*" msgstr "" -#: rcgcdw.py:285 rcgcdw.py:287 rcgcdw.py:692 rcgcdw.py:694 +#: rcgcdw.py:389 rcgcdw.py:391 rcgcdw.py:800 rcgcdw.py:802 msgid "none" msgstr "nenhum" -#: rcgcdw.py:293 rcgcdw.py:679 +#: rcgcdw.py:397 rcgcdw.py:787 msgid "System" msgstr "Sistema" -#: rcgcdw.py:299 +#: rcgcdw.py:402 #, python-brace-format msgid "" "[{author}]({author_url}) protected [{article}]({article_url}) with the " "following settings: {settings}{comment}" msgstr "" -#: rcgcdw.py:301 rcgcdw.py:310 rcgcdw.py:703 rcgcdw.py:710 +#: rcgcdw.py:404 rcgcdw.py:412 rcgcdw.py:810 rcgcdw.py:816 msgid " [cascading]" msgstr " [em cascata]" -#: rcgcdw.py:307 +#: rcgcdw.py:409 #, python-brace-format msgid "" "[{author}]({author_url}) modified protection settings of [{article}]" "({article_url}) to: {settings}{comment}" msgstr "" -#: rcgcdw.py:315 +#: rcgcdw.py:416 #, python-brace-format msgid "" "[{author}]({author_url}) removed protection from [{article}]({article_url})" "{comment}" msgstr "" -#: rcgcdw.py:320 +#: rcgcdw.py:420 #, fuzzy, python-brace-format #| msgid "Changed visibility of revision on page {article} " #| msgid_plural "Changed visibility of {amount} revisions on page {article} " @@ -272,7 +298,7 @@ msgid_plural "" msgstr[0] "Visibilidade alterada da revisão na página {article} " msgstr[1] "Visibilidade alterada de {amount} revisões na página {article} " -#: rcgcdw.py:326 +#: rcgcdw.py:425 #, python-brace-format msgid "" "[{author}]({author_url}) imported [{article}]({article_url}) with {count} " @@ -283,78 +309,78 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:332 +#: rcgcdw.py:430 #, python-brace-format msgid "[{author}]({author_url}) restored [{article}]({article_url}){comment}" msgstr "" -#: rcgcdw.py:334 +#: rcgcdw.py:432 #, fuzzy, python-brace-format #| msgid "Changed visibility of log events" msgid "[{author}]({author_url}) changed visibility of log events{comment}" msgstr "Visibilidade alterada de eventos de registros" -#: rcgcdw.py:336 +#: rcgcdw.py:434 #, python-brace-format msgid "[{author}]({author_url}) imported interwiki{comment}" msgstr "" -#: rcgcdw.py:339 +#: rcgcdw.py:437 #, fuzzy, python-brace-format #| msgid "Edited abuse filter number {number}" msgid "" "[{author}]({author_url}) edited abuse filter [number {number}]({filter_url})" msgstr "Número de filtro de abuso editado {number}" -#: rcgcdw.py:342 +#: rcgcdw.py:440 #, fuzzy, python-brace-format #| msgid "Created abuse filter number {number}" msgid "" "[{author}]({author_url}) created abuse filter [number {number}]({filter_url})" msgstr "Criado filtro de abuso número {number}" -#: rcgcdw.py:348 +#: rcgcdw.py:444 #, python-brace-format msgid "" "[{author}]({author_url}) merged revision histories of [{article}]" "({article_url}) into [{dest}]({dest_url}){comment}" msgstr "" -#: rcgcdw.py:352 +#: rcgcdw.py:448 #, python-brace-format msgid "" "[{author}]({author_url}) added an entry to the [interwiki table]" "({table_url}) pointing to {website} with {prefix} prefix" msgstr "" -#: rcgcdw.py:358 +#: rcgcdw.py:454 #, python-brace-format msgid "" "[{author}]({author_url}) edited an entry in [interwiki table]({table_url}) " "pointing to {website} with {prefix} prefix" msgstr "" -#: rcgcdw.py:364 +#: rcgcdw.py:460 #, fuzzy, python-brace-format #| msgid "Deleted an entry in interwiki table" msgid "" "[{author}]({author_url}) deleted an entry in [interwiki table]({table_url})" msgstr "Excluiu uma entrada na tabela interwiki" -#: rcgcdw.py:368 +#: rcgcdw.py:463 #, python-brace-format msgid "" "[{author}]({author_url}) changed the content model of the page [{article}]" "({article_url}) from {old} to {new}{comment}" msgstr "" -#: rcgcdw.py:373 +#: rcgcdw.py:467 #, python-brace-format msgid "" "[{author}]({author_url}) edited the sprite for [{article}]({article_url})" msgstr "" -#: rcgcdw.py:377 +#: rcgcdw.py:470 #, fuzzy, python-brace-format #| msgid "Created the sprite sheet for {article}" msgid "" @@ -362,108 +388,113 @@ msgid "" "({article_url})" msgstr "Criou a folha de sprites para {article}" -#: rcgcdw.py:381 +#: rcgcdw.py:473 #, python-brace-format msgid "" "[{author}]({author_url}) edited the slice for [{article}]({article_url})" msgstr "" -#: rcgcdw.py:386 +#: rcgcdw.py:478 #, python-brace-format msgid "[{author}]({author_url}) created the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) criou tabela no Cargo \"{table}\"" -#: rcgcdw.py:388 +#: rcgcdw.py:480 #, python-brace-format msgid "[{author}]({author_url}) deleted the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) excluiu a tabela no Cargo \"{table}\"" -#: rcgcdw.py:393 +#: rcgcdw.py:485 #, python-brace-format msgid "[{author}]({author_url}) recreated the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) recriou a tabela no Cargo \"{table}\"" -#: rcgcdw.py:398 +#: rcgcdw.py:490 #, python-brace-format msgid "[{author}]({author_url}) replaced the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) substituiu a tabela no Cargo \"{table}\"" -#: rcgcdw.py:401 +#: rcgcdw.py:493 #, python-brace-format msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:405 +#: rcgcdw.py:497 #, python-brace-format msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:409 +#: rcgcdw.py:501 #, python-brace-format msgid "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:412 +#: rcgcdw.py:504 #, python-brace-format msgid "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:414 +#: rcgcdw.py:506 msgid "An action has been hidden by administration." msgstr "" -#: rcgcdw.py:423 rcgcdw.py:695 +#: rcgcdw.py:515 rcgcdw.py:803 msgid "No description provided" msgstr "Nenhuma descrição fornecida" -#: rcgcdw.py:473 +#: rcgcdw.py:563 msgid "(N!) " msgstr "(N!) " -#: rcgcdw.py:474 +#: rcgcdw.py:564 msgid "m" msgstr "m" -#: rcgcdw.py:474 +#: rcgcdw.py:564 msgid "b" msgstr "b" -#: rcgcdw.py:493 rcgcdw.py:498 +#: rcgcdw.py:583 rcgcdw.py:588 msgid "__Only whitespace__" msgstr "__Apenas espaço em branco__" -#: rcgcdw.py:504 +#: rcgcdw.py:594 msgid "Removed" msgstr "Removido" -#: rcgcdw.py:507 +#: rcgcdw.py:597 msgid "Added" msgstr "Adicionado" -#: rcgcdw.py:537 rcgcdw.py:572 +#: rcgcdw.py:631 rcgcdw.py:669 msgid "Options" msgstr "Opções" -#: rcgcdw.py:537 +#: rcgcdw.py:631 #, python-brace-format msgid "([preview]({link}) | [undo]({undolink}))" msgstr "([visualização]({link}) | [desfazer]({undolink}))" -#: rcgcdw.py:539 +#: rcgcdw.py:634 #, python-brace-format msgid "Uploaded a new version of {name}" msgstr "Carregou uma nova versão de {name}" -#: rcgcdw.py:541 +#: rcgcdw.py:636 +#, python-brace-format +msgid "Reverted a version of {name}" +msgstr "Reverteu uma versão do {name}" + +#: rcgcdw.py:638 #, python-brace-format msgid "Uploaded {name}" msgstr "Carregado {name}" -#: rcgcdw.py:557 +#: rcgcdw.py:654 msgid "**No license!**" msgstr "* * Sem licença!* *" -#: rcgcdw.py:569 +#: rcgcdw.py:666 msgid "" "\n" "License: {}" @@ -471,492 +502,513 @@ msgstr "" "\n" "Licença: {}" -#: rcgcdw.py:572 +#: rcgcdw.py:669 #, python-brace-format msgid "([preview]({link}))" msgstr "([visualização]({link}))" -#: rcgcdw.py:577 +#: rcgcdw.py:673 #, python-brace-format msgid "Deleted page {article}" msgstr "Página {article} excluída" -#: rcgcdw.py:581 +#: rcgcdw.py:676 #, python-brace-format msgid "Deleted redirect {article} by overwriting" msgstr "Redirecionado {article} excluído por sobrescrevendo" -#: rcgcdw.py:586 +#: rcgcdw.py:680 msgid "No redirect has been made" msgstr "Nenhum redirecionamento foi feito" -#: rcgcdw.py:587 +#: rcgcdw.py:681 msgid "A redirect has been made" msgstr "Foi feito um redirecionamento" -#: rcgcdw.py:588 +#: rcgcdw.py:682 #, python-brace-format msgid "Moved {redirect}{article} to {target}" msgstr "Movido {redirect}{article} para {target}" -#: rcgcdw.py:592 +#: rcgcdw.py:685 #, python-brace-format msgid "Moved {redirect}{article} to {title} over redirect" msgstr "Movido {redirect}{article} para {title} ao redirecionar" -#: rcgcdw.py:597 +#: rcgcdw.py:689 #, python-brace-format msgid "Moved protection settings from {redirect}{article} to {title}" msgstr "Configurações de proteção movidos de {redirect}{article} para {title}" -#: rcgcdw.py:620 +#: rcgcdw.py:712 +msgid "Blocked from editing the following pages: " +msgstr "Bloqueado de editar as seguintes páginas: " + +#: rcgcdw.py:721 +msgid "Blocked from editing pages on following namespaces: " +msgstr "Bloqueado de editar páginas nos seguintes espaços nominais: " + +#: rcgcdw.py:735 +msgid "Partial block details" +msgstr "Detalhes do bloqueio parcial" + +#: rcgcdw.py:736 #, python-brace-format msgid "Blocked {blocked_user} for {time}" msgstr "Bloqueado {blocked_user} por {time}" -#: rcgcdw.py:626 +#: rcgcdw.py:740 #, python-brace-format msgid "Changed block settings for {blocked_user}" msgstr "Configurações de bloqueio alteradas para {blocked_user}" -#: rcgcdw.py:632 +#: rcgcdw.py:744 #, python-brace-format msgid "Unblocked {blocked_user}" msgstr "Desbloqueado {blocked_user}" -#: rcgcdw.py:638 +#: rcgcdw.py:749 #, python-brace-format msgid "Left a comment on {target}'s profile" msgstr "Deixou um comentário no perfil de {target}" -#: rcgcdw.py:640 +#: rcgcdw.py:751 msgid "Left a comment on their own profile" msgstr "Deixou um comentário em seu próprio perfil" -#: rcgcdw.py:646 +#: rcgcdw.py:756 #, python-brace-format msgid "Replied to a comment on {target}'s profile" msgstr "Respondeu a um comentário no perfil de {target}" -#: rcgcdw.py:648 +#: rcgcdw.py:758 msgid "Replied to a comment on their own profile" msgstr "Respondeu a um comentário em seu próprio perfil" -#: rcgcdw.py:654 +#: rcgcdw.py:763 #, python-brace-format msgid "Edited a comment on {target}'s profile" msgstr "Editou um comentário no perfil de {target}" -#: rcgcdw.py:656 +#: rcgcdw.py:765 msgid "Edited a comment on their own profile" msgstr "Editou um comentário em seu próprio perfil" -#: rcgcdw.py:662 +#: rcgcdw.py:768 #, python-brace-format msgid "Edited {target}'s profile" msgstr "Editado perfil {target}" -#: rcgcdw.py:662 +#: rcgcdw.py:768 msgid "Edited their own profile" msgstr "Editou seu próprio perfil" -#: rcgcdw.py:664 +#: rcgcdw.py:770 #, python-brace-format msgid "Cleared the {field} field" msgstr "" -#: rcgcdw.py:666 +#: rcgcdw.py:772 #, python-brace-format msgid "{field} field changed to: {desc}" msgstr "campo {field} alterado para: {desc}" -#: rcgcdw.py:673 +#: rcgcdw.py:775 +#, python-brace-format +msgid "Purged a comment on {target}'s profile" +msgstr "Eliminou um comentário no perfil de {target}" + +#: rcgcdw.py:781 #, python-brace-format msgid "Deleted a comment on {target}'s profile" msgstr "Excluiu um comentário no perfil de {target}" -#: rcgcdw.py:677 +#: rcgcdw.py:785 #, python-brace-format msgid "Changed group membership for {target}" msgstr "Alterado grupo do membro de {target}" -#: rcgcdw.py:681 +#: rcgcdw.py:789 #, python-brace-format msgid "{target} got autopromoted to a new usergroup" msgstr "{target} recebeu um promovido para um novo grupo de usuários" -#: rcgcdw.py:696 +#: rcgcdw.py:804 #, python-brace-format msgid "Groups changed from {old_groups} to {new_groups}{reason}" msgstr "Grupos alterados de {old_groups} para {new_groups} {reason}" -#: rcgcdw.py:701 +#: rcgcdw.py:808 #, python-brace-format msgid "Protected {target}" msgstr "Protegido {target}" -#: rcgcdw.py:708 +#: rcgcdw.py:814 #, python-brace-format msgid "Changed protection level for {article}" msgstr "Nível de proteção alterado para {article}" -#: rcgcdw.py:715 +#: rcgcdw.py:820 #, python-brace-format msgid "Removed protection from {article}" msgstr "Removida a proteção de {article}" -#: rcgcdw.py:720 +#: rcgcdw.py:824 #, python-brace-format msgid "Changed visibility of revision on page {article} " msgid_plural "Changed visibility of {amount} revisions on page {article} " msgstr[0] "Visibilidade alterada da revisão na página {article} " msgstr[1] "Visibilidade alterada de {amount} revisões na página {article} " -#: rcgcdw.py:726 +#: rcgcdw.py:829 #, python-brace-format msgid "Imported {article} with {count} revision" msgid_plural "Imported {article} with {count} revisions" msgstr[0] "Importou {article} com {count} revisão" msgstr[1] "{article} importado com {count} revisões" -#: rcgcdw.py:732 +#: rcgcdw.py:834 #, python-brace-format msgid "Restored {article}" msgstr "Página {article} excluída" -#: rcgcdw.py:735 +#: rcgcdw.py:837 msgid "Changed visibility of log events" msgstr "Visibilidade alterada de eventos de registros" -#: rcgcdw.py:738 +#: rcgcdw.py:840 msgid "Imported interwiki" msgstr "Interwiki importado" -#: rcgcdw.py:741 +#: rcgcdw.py:843 #, python-brace-format msgid "Edited abuse filter number {number}" msgstr "Número de filtro de abuso editado {number}" -#: rcgcdw.py:744 +#: rcgcdw.py:846 #, python-brace-format msgid "Created abuse filter number {number}" msgstr "Criado filtro de abuso número {number}" -#: rcgcdw.py:748 +#: rcgcdw.py:849 #, python-brace-format msgid "Merged revision histories of {article} into {dest}" msgstr "Históricos de revisão mesclados de {article} em {dest}" -#: rcgcdw.py:752 +#: rcgcdw.py:853 msgid "Added an entry to the interwiki table" msgstr "Adicionado uma entrada para a tabela interwiki" -#: rcgcdw.py:753 rcgcdw.py:759 +#: rcgcdw.py:854 rcgcdw.py:860 #, python-brace-format msgid "Prefix: {prefix}, website: {website} | {desc}" msgstr "Prefixo: {prefix}, site: {website} | {desc}" -#: rcgcdw.py:758 +#: rcgcdw.py:859 msgid "Edited an entry in interwiki table" msgstr "Editou uma entrada na tabela interwiki" -#: rcgcdw.py:764 +#: rcgcdw.py:865 msgid "Deleted an entry in interwiki table" msgstr "Excluiu uma entrada na tabela interwiki" -#: rcgcdw.py:765 +#: rcgcdw.py:866 #, python-brace-format msgid "Prefix: {prefix} | {desc}" msgstr "Prefixo: {prefix} | {desc}" -#: rcgcdw.py:769 +#: rcgcdw.py:869 #, python-brace-format msgid "Changed the content model of the page {article}" msgstr "Alterou o modelo de conteúdo da página {article}" -#: rcgcdw.py:770 +#: rcgcdw.py:870 #, python-brace-format msgid "Model changed from {old} to {new}: {reason}" msgstr "Modelo alterado de {old} para {new}: {reason}" -#: rcgcdw.py:776 +#: rcgcdw.py:875 #, python-brace-format msgid "Edited the sprite for {article}" msgstr "Editou o sprite para {article}" -#: rcgcdw.py:780 +#: rcgcdw.py:878 #, python-brace-format msgid "Created the sprite sheet for {article}" msgstr "Criou a folha de sprites para {article}" -#: rcgcdw.py:784 +#: rcgcdw.py:881 #, python-brace-format msgid "Edited the slice for {article}" msgstr "Editou a fatia de {article}" -#: rcgcdw.py:790 +#: rcgcdw.py:887 #, python-brace-format msgid "Created the Cargo table \"{table}\"" msgstr "Criou a tabela no Cargo \"{table}\"" -#: rcgcdw.py:794 +#: rcgcdw.py:891 #, python-brace-format msgid "Deleted the Cargo table \"{table}\"" msgstr "Excluiu a tabela no Cargo \"{table}\"" -#: rcgcdw.py:801 +#: rcgcdw.py:898 #, python-brace-format msgid "Recreated the Cargo table \"{table}\"" msgstr "Recriou a tabela no Cargo \"{table}\"" -#: rcgcdw.py:808 +#: rcgcdw.py:905 #, python-brace-format msgid "Replaced the Cargo table \"{table}\"" msgstr "Substituiu a tabela no Cargo \"{table}\"" -#: rcgcdw.py:812 +#: rcgcdw.py:909 #, python-brace-format msgid "Created a tag \"{tag}\"" msgstr "Criei uma etiqueta \"{tag}\"" -#: rcgcdw.py:816 +#: rcgcdw.py:913 #, python-brace-format msgid "Deleted a tag \"{tag}\"" msgstr "Excluiu uma etiqueta \"{tag}\"" -#: rcgcdw.py:820 +#: rcgcdw.py:917 #, python-brace-format msgid "Activated a tag \"{tag}\"" msgstr "Ativou uma etiqueta \"{tag}\"" -#: rcgcdw.py:823 +#: rcgcdw.py:920 #, python-brace-format msgid "Deactivated a tag \"{tag}\"" msgstr "Desativou uma etiqueta \"{tag}\"" -#: rcgcdw.py:826 +#: rcgcdw.py:923 msgid "Action has been hidden by administration." msgstr "" -#: rcgcdw.py:854 +#: rcgcdw.py:951 msgid "Tags" msgstr "Etiquetas" -#: rcgcdw.py:859 +#: rcgcdw.py:956 msgid "**Added**: " msgstr "**Adicionado**: " -#: rcgcdw.py:859 +#: rcgcdw.py:956 msgid " and {} more\n" msgstr " e {} mais\n" -#: rcgcdw.py:860 +#: rcgcdw.py:957 msgid "**Removed**: " msgstr "**Removida**: " -#: rcgcdw.py:860 +#: rcgcdw.py:957 msgid " and {} more" msgstr " e {} mais" -#: rcgcdw.py:861 +#: rcgcdw.py:958 msgid "Changed categories" msgstr "Mudanças de categorias" -#: rcgcdw.py:880 +#: rcgcdw.py:977 msgid "~~hidden~~" msgstr "" -#: rcgcdw.py:886 +#: rcgcdw.py:983 msgid "hidden" msgstr "" -#: rcgcdw.py:953 rcgcdw.py:955 rcgcdw.py:957 rcgcdw.py:959 rcgcdw.py:961 -#: rcgcdw.py:963 rcgcdw.py:965 +#: rcgcdw.py:1050 rcgcdw.py:1052 rcgcdw.py:1054 rcgcdw.py:1056 rcgcdw.py:1058 +#: rcgcdw.py:1060 rcgcdw.py:1062 #, python-brace-format msgid "{value} (avg. {avg})" msgstr "" -#: rcgcdw.py:1006 +#: rcgcdw.py:1086 rcgcdw.py:1114 msgid "Daily overview" msgstr "Visão geral diária" -#: rcgcdw.py:1015 +#: rcgcdw.py:1088 +msgid "No activity" +msgstr "Sem atividade" + +#: rcgcdw.py:1123 msgid " ({} action)" msgid_plural " ({} actions)" msgstr[0] " ({} açao)" msgstr[1] " ({} ações)" -#: rcgcdw.py:1017 +#: rcgcdw.py:1125 msgid " ({} edit)" msgid_plural " ({} edits)" msgstr[0] " ({} editado)" msgstr[1] " ({} edições)" -#: rcgcdw.py:1022 +#: rcgcdw.py:1130 msgid " UTC ({} action)" msgid_plural " UTC ({} actions)" msgstr[0] " UTC ({} ação)" msgstr[1] " UTC ({} ações)" -#: rcgcdw.py:1024 rcgcdw.py:1025 rcgcdw.py:1029 +#: rcgcdw.py:1132 rcgcdw.py:1133 rcgcdw.py:1137 msgid "But nobody came" msgstr "Mas ninguém veio" -#: rcgcdw.py:1033 +#: rcgcdw.py:1141 msgid "Most active user" msgid_plural "Most active users" msgstr[0] "Usuário mais ativo" msgstr[1] "Usuários mais ativos" -#: rcgcdw.py:1034 +#: rcgcdw.py:1142 msgid "Most edited article" msgid_plural "Most edited articles" msgstr[0] "Artigo mais editado" msgstr[1] "Artigos mais editados" -#: rcgcdw.py:1035 +#: rcgcdw.py:1143 msgid "Edits made" msgstr "Edições feitas" -#: rcgcdw.py:1035 +#: rcgcdw.py:1143 msgid "New files" msgstr "Novos arquivos" -#: rcgcdw.py:1035 +#: rcgcdw.py:1143 msgid "Admin actions" msgstr "Ações de administração" -#: rcgcdw.py:1036 +#: rcgcdw.py:1144 msgid "Bytes changed" msgstr "Bytes alterados" -#: rcgcdw.py:1036 +#: rcgcdw.py:1144 msgid "New articles" msgstr "Novos artigos" -#: rcgcdw.py:1037 +#: rcgcdw.py:1145 msgid "Unique contributors" msgstr "Contribuidores exclusivos" -#: rcgcdw.py:1038 +#: rcgcdw.py:1146 msgid "Most active hour" msgid_plural "Most active hours" msgstr[0] "Hora mais ativa" msgstr[1] "Horas mais ativas" -#: rcgcdw.py:1039 +#: rcgcdw.py:1147 msgid "Day score" msgstr "Pontuação do dia" -#: rcgcdw.py:1180 +#: rcgcdw.py:1291 #, python-brace-format msgid "Connection to {wiki} seems to be stable now." msgstr "A conexão com {wiki} parece estar estável agora." -#: rcgcdw.py:1181 rcgcdw.py:1296 +#: rcgcdw.py:1292 rcgcdw.py:1407 msgid "Connection status" msgstr "Status da conexão" -#: rcgcdw.py:1295 +#: rcgcdw.py:1406 #, python-brace-format msgid "{wiki} seems to be down or unreachable." msgstr "{wiki} parece estar inativo ou inacessível." -#: rcgcdw.py:1351 +#: rcgcdw.py:1465 msgid "director" msgstr "diretor" -#: rcgcdw.py:1351 +#: rcgcdw.py:1465 msgid "bot" msgstr "robô" -#: rcgcdw.py:1351 +#: rcgcdw.py:1465 msgid "editor" msgstr "editor" -#: rcgcdw.py:1351 +#: rcgcdw.py:1465 msgid "directors" msgstr "diretores" -#: rcgcdw.py:1351 +#: rcgcdw.py:1465 msgid "sysop" msgstr "administrador" -#: rcgcdw.py:1351 +#: rcgcdw.py:1465 msgid "bureaucrat" msgstr "burocrata" -#: rcgcdw.py:1351 +#: rcgcdw.py:1465 msgid "reviewer" msgstr "revisor" -#: rcgcdw.py:1352 +#: rcgcdw.py:1466 msgid "autoreview" msgstr "revisão automática" -#: rcgcdw.py:1352 +#: rcgcdw.py:1466 msgid "autopatrol" msgstr "patrulha automatica" -#: rcgcdw.py:1352 +#: rcgcdw.py:1466 msgid "wiki_guardian" msgstr "guardião_wiki" -#: rcgcdw.py:1352 +#: rcgcdw.py:1466 msgid "second" msgid_plural "seconds" msgstr[0] "segundo" msgstr[1] "segundos" -#: rcgcdw.py:1352 +#: rcgcdw.py:1466 msgid "minute" msgid_plural "minutes" msgstr[0] "minuto" msgstr[1] "minutos" -#: rcgcdw.py:1352 +#: rcgcdw.py:1466 msgid "hour" msgid_plural "hours" msgstr[0] "hora" msgstr[1] "horas" -#: rcgcdw.py:1352 +#: rcgcdw.py:1466 msgid "day" msgid_plural "days" msgstr[0] "dia" msgstr[1] "dias" -#: rcgcdw.py:1352 +#: rcgcdw.py:1466 msgid "week" msgid_plural "weeks" msgstr[0] "semana" msgstr[1] "semanas" -#: rcgcdw.py:1352 +#: rcgcdw.py:1466 msgid "month" msgid_plural "months" msgstr[0] "" msgstr[1] "" -#: rcgcdw.py:1352 +#: rcgcdw.py:1466 msgid "year" msgid_plural "years" msgstr[0] "ano" msgstr[1] "anos" -#: rcgcdw.py:1352 +#: rcgcdw.py:1466 msgid "millennium" msgid_plural "millennia" msgstr[0] "milénio" msgstr[1] "milénios" -#: rcgcdw.py:1352 +#: rcgcdw.py:1466 msgid "decade" msgid_plural "decades" msgstr[0] "década" msgstr[1] "décadas" -#: rcgcdw.py:1352 +#: rcgcdw.py:1466 msgid "century" msgid_plural "centuries" msgstr[0] "século" diff --git a/locale/ru/LC_MESSAGES/rcgcdw.mo b/locale/ru/LC_MESSAGES/rcgcdw.mo index 1547616b0f7d2d415c5dfdd8d628a688138ef11d..691179f4370d679268110d0bb13bf669cfffa5dc 100644 GIT binary patch delta 4887 zcma*pc~Di?9l-Gef&$7CWJmELOHmL7TuD$wP!Zx*M59D`vPoqtJW)gNp+@79X!L4r z8jMS|8ch^=A}F{dsg4s(dY_qe(oT$NYn`UkiFFzqQaf$GzjvRhI{71K-tT?Rxtx2> zxo5e&_dDJ8Uvjg39_X=Kk-CXN#MhomJ;3Yz`66}sD>VSmVgz2n5c~rU#a`FnBLkFr zigE%<{dDxjX~;*-<4c+>N4ik;n4pwRts*m!3kO^kI*>NiyC@AfFbr>@7xv;XbfdRW zOhjpL3dUhB%6+w%gw4oD9ph^>_TX^5htc$}1_hcOPDHtJCQ1iI$VYADOB#M18Ztr8pkz zkcU-o;au!N>A;`)mnTX?S(*iyiWW@7T_^*%x9-;!&n16IbCHd=9_CMx4WFvhXT8u>W9|3vc4nIGTli7VB^}UcgD{ z&%%qdQ0i^RiDhp`Lq;b=U@ z29bKVumKa;D9f=G>(PsKUoGdqiH!W=KGvXxg_0RCumJry3Nx_;bFdxd342jGn3}+B z;dY#Z1~SWPDC;Rpkb$yvb6ggo8|4b@Bj>-;^@nPdbGr(?a0|-u(p}|)=uP=J${y%& z*@M!-`zRfLgwnwuk&~)!qqOra${z6=Ztk66^rC+iK}IUXpeLrHH;zXcP!{&X0`$Qm zlw(?fvYA$(?41qhgZog!W0-{3PzKVAOq%jdH0zB)TO&iwBqPVCliJz%A&$pD&X8=P zJd`JEMLw#HFJJr|W#E59+Ex#ceX8P<%^AwV36yhDPSJXl)3G0AU}uw=e;L^wE{w$o z*dJ4Qzsf)+B4bnQQI6wD{4u_VDHt-!tT!EHz^~#qyn7)bm6L`kn2)nk znSXhcwQ@l=+a;Wh!D+nBupG1SB8D(i?xW56;bY7OGf?U;ah2OpPSFjVi^F*;4w!02 zdGfu;*wq=7f!(o@k&&g3GcOdOJaHQq<7Y@)Duc(91{<&huV4iZXMQcX6Z7zEoQ0X` z<}rK?r%}F)vNXONe!5h{kY`c0Vlq-;H&RF4#BVX|8FOj_Ig9fs&qrCqcW^a+fKxD= zw@4Lk!Yz0oe~vAalv;@4ndW=KidM=OFci}!JGH4iGLc*;LEa6@hKxZS!a)22Wv%~# zGU7PaBN`W?JjshFo5_yyM*9M#-VjFThXp9@m0&LJLmAkYI7ZHYHam@Xjd}rDW_1AN z#!t`(Z=*DL7iB48c?&T)Y9Vr@)gBDOcTv{%wbGo^vpWuEsepoPUnc`1pm~X%w7P^Jii|-;J!{@q zipwZFP?jitCbNc@(YBdP7Q=ZBuVW8B&z6=OBIfWL0N3M2{ENtdYT1djrT$5;O_*Ik z9lV6EN|{j{#~ava%iC+*?2wCSRQ!p1M6C4m{lFeE`WDv5`Wphee zK|~TqiH(GZtADa)ss!19yNM%&oLAWolL$FlHN;cI!^9C*Q;BngyaNUjtpu+M=gVd% zzDzt!za%3^S9e{orIC@H=uJ!@vWQ~BPDmPN;{4%ojC?1toQNSt5f(zyCSnBfQ^HEr z6OtC1IR9siCqK_s7WT>d_a`G~aT_7Cv5N2|S za+Mz| zIYg2aNVADNqLyeQmJ-!OF2VcF`99F{$vjL4$@Fm*M&s**kE^@@%Lz|nEb#{MFlDg zdr!dSzFw9RYh`1lb+z6cniFKHw^mxJw58I9R$6AYR8}?UmqLp?X0NEP&;x>E^g&^7 zM$9d1EUUNDheadPP|09w%e5wkVebsv<)+__@UriXaQJxCnRkWh*MzuD_#GPQ7K~&BR<8=7mRb<#&gKXjYm2g$1HTw+Ie$sj4u6N#?h!FRFe7Wa=gq;Z8bVHQoArR?k@oya$!<|Q8E>c2F7xi}t($Su zS_?z%a%|JTnmpEiB=dp0K5DAJ{#A0aeNpzx0DaO7U;S2YXuy;0>ya~J?KcYY-2!Rk ViFWn7g)wfLzBVVu9#weQ^MBvBMw$Qs delta 4085 zcmZwJc~Dl@9metVf=FD#A}Wh0FA-!%S===spj8AnBqE6wP_#xA^C~om_-eHklW4RT z4QPtSXf?4~%sVQm>7-<9X6zKKleBT7`J>~cHd7~=F&$>wnSP)5UfWEkXZYREIrqKy zoO92nC*O0uf7Ru^J7UlgL%Kx75~qWVd5G!5xRAaIF=jaa6=U!_9F5_j#yo||sNWYl zR^XGAYmutVR!qhwjKEWPy9aUiwCSoz_y)BrI zJ24#3V?4f#RAKI+o_mO@?_W3qlXy6h_RS136Sz@@6LBB9@hWb@KVdY^<1MnL3e}(o zN8t%fz{{w5K1T-0xcJ;57>0U329q!s_1<$hp7xE0jE3|ms)rX)6?}&J()*~2hmYh1 z%s~zP3LJ;qF%COWBiMs#@D>imuTdlL57f{H(fTwDM=zZ<#blP@DpUhqs4u#W{;9xh z$^rB;4JV^IQ0=%EHOFUhHuj-99>Tooyq)4QTZXB)1NHn_)CgR|!T2E#!kegi`lA?s_3R67@Mj)y zVYE#kt*e1ZbYmQ9G37h=m!LXYf&7_jF8cCjd=Yza0cNvhR^kq9#80sROUKYS9`cfT zhD;56ZzlF&DL%p_SUA?0JZy8kje2e*6aO?W!G-uLuE0B3jyWudV%(1@0Vm$K`P_ejg6R#6PaK=xE8nK1>A`7ED#SKz$Vl}(f#eX8SmqAEN1~M!nbiQ z4xsAGVz0 zT5P9LbAQqCGOGR?7@__DF&Q;*2iYO!3sgnlqSl5h*g?zsF(_rlA_jLUm{+ z24g9zp>ovrt3s`z&B*dFJM}y5n|3m8d=u0015`)8LHb|@r`Q!`Vk14Bj_gR&mC9*| zAK^3{mS(S+BGgD8K{fmqs>4@NBk>VV$KRt@XMQlPvhYm;ssppRr~}XA6!hXSyn<@5 z7kSqNvp2QPav8^8?Du|G5&snX2NVf@we z25zXLPf+E*p}sILmwCgDI2muEDh!~o2Fr0h_Fy%}Gh7RC4=%<(Ag`FXsmA;Omm@pg zyp9^#ZZ8=<@X&c6f$^F_xef>LENUpeL7muD}s zGSvGus0KSx9ry|vBvY8rdch_P(f+?cM%&~Ds-llk5B?MBw8@@hpY8QHl5z)X?k=Lf z;4bFlcc_j|Wue632GkVn$BX!9Y{piG>s1`Yu(oOcw~?vlMheH&NtZD%qlPk_2_tJd za2MXg^;k9EUL(IlO-U@DspmYX_qy>%m{@F2#X;ObIhuvBACKZ8beHhav~Mnv(F>bP zId1VY{29(#gmmbANDj#FHUsl2R4=1yQ8+x$?-Pn$5pa)gK4OGLfmG=LHCZOIcMXiZSOvQRsJ;yK< zFXK4;5cS+&Z~_kCSaer1{^Q9!%@R$-8XS$Sn2je;b9W0z;o@iQe@<&rU;GX-LuNa{ zp!wek!pG^?WHjeW`T#Y~viVOc(fm&)COWtDwQ)(R4sL}d<8bsj;;ce&gD`F1OK|D@V$o!NjAYLSLi4;O9ns|X= zR?KU}6NJ)cVvIlc-;4IT(po|v%i1+(2`A~6y(r|9x{!_$+RI8qh@<|TF~7hrCm)QO zl5j$c=?$Wqh$nUtQ;E@p){)kN(pv<(*q_#MU8*iU@7y@#co>;(e+uC`iC9B$F#7*T z^AkKlu!j8q1*=Cbu5Cmnkwz$`6GMqjD*R7Ma>^I={WVVE;P)QVexFNhC5{tY2&Eqq zr->*PoRsl6gAGnz`}`82#T`McC$x}t&a5Joeopwuzm5!NhCjW{wUCG*lKpq=%WBXe zqm)Q2C#I?3q&)NxZl^5v5={h~#D5f@!cL-@*hrAP{*!JWxng1-p?&#dVi@r_rII;A z%pwjDRm5)MIU=73BhC@86Bh^$K4TGWgwo44=1m+-v=A%&_pEn9o2|UC(LPVuGM6u5 z#Erq$*HLq=20) ? 1 : 2);\n" "X-Generator: Poedit 2.3\n" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Location" msgstr "Местоположение" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "About me" msgstr "О себе" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Google link" msgstr "Ссылка на учётную запись Google" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Facebook link" msgstr "Ссылка на учётную запись Facebook" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Twitter link" msgstr "Ссылка на учётную запись Twitter" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Reddit link" msgstr "Ссылка на учётную запись Reddit" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Twitch link" msgstr "Ссылка на учётную запись Twitch" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "PSN link" msgstr "Ссылка на учётную запись PSN" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "VK link" msgstr "Ссылка на учётную запись ВКонтакте" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "XBL link" msgstr "Ссылка на учётную запись XBL" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Steam link" msgstr "Ссылка на учётную запись Steam" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Discord handle" msgstr "Ссылка на учётную запись Discord" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Battle.net handle" msgstr "Ссылка на учётную запись Battle.net" -#: rcgcdw.py:90 rcgcdw.py:827 +#: rcgcdw.py:172 rcgcdw.py:924 msgid "Unknown" msgstr "Неизвестно" -#: rcgcdw.py:92 +#: rcgcdw.py:174 msgid "unknown" msgstr "неизвестно" -#: rcgcdw.py:162 +#: rcgcdw.py:244 #, python-brace-format msgid "" "[{author}]({author_url}) edited [{article}]({edit_link}){comment} ({sign}" @@ -88,7 +88,7 @@ msgstr "" "[{author}]({author_url}) отредактировал страницу [{article}]({edit_link})" "{comment} ({sign}{edit_size})" -#: rcgcdw.py:164 +#: rcgcdw.py:246 #, python-brace-format msgid "" "[{author}]({author_url}) created [{article}]({edit_link}){comment} ({sign}" @@ -97,12 +97,19 @@ msgstr "" "[{author}]({author_url}) создал страницу [{article}]({edit_link}){comment} " "({sign}{edit_size})" -#: rcgcdw.py:168 +#: rcgcdw.py:249 #, python-brace-format msgid "[{author}]({author_url}) uploaded [{file}]({file_link}){comment}" msgstr "[{author}]({author_url}) загрузил [{file}]({file_link}){comment}" -#: rcgcdw.py:176 +#: rcgcdw.py:256 +#, python-brace-format +msgid "" +"[{author}]({author_url}) reverted a version of [{file}]({file_link}){comment}" +msgstr "" +"[{author}]({author_url}) возвратил версию [{file}]({file_link}) {comment}" + +#: rcgcdw.py:260 #, python-brace-format msgid "" "[{author}]({author_url}) uploaded a new version of [{file}]({file_link})" @@ -110,13 +117,13 @@ msgid "" msgstr "" "[{author}]({author_url}) загрузил новую версию [{file}]({file_link}){comment}" -#: rcgcdw.py:180 +#: rcgcdw.py:263 #, python-brace-format msgid "[{author}]({author_url}) deleted [{page}]({page_link}){comment}" msgstr "" "[{author}]({author_url}) удалил страницу [{page}]({page_link}){comment}" -#: rcgcdw.py:185 +#: rcgcdw.py:267 #, python-brace-format msgid "" "[{author}]({author_url}) deleted redirect by overwriting [{page}]" @@ -125,15 +132,15 @@ msgstr "" "[{author}]({author_url}) удалил перенаправление с помощью перезаписи [{page}]" "({page_link}){comment}" -#: rcgcdw.py:190 rcgcdw.py:196 +#: rcgcdw.py:271 rcgcdw.py:276 msgid "without making a redirect" msgstr "без перенаправления" -#: rcgcdw.py:190 rcgcdw.py:197 +#: rcgcdw.py:271 rcgcdw.py:277 msgid "with a redirect" msgstr "с перенаправлением" -#: rcgcdw.py:191 +#: rcgcdw.py:272 #, python-brace-format msgid "" "[{author}]({author_url}) moved {redirect}*{article}* to [{target}]" @@ -142,7 +149,7 @@ msgstr "" "[{author}]({author_url}) переименовал страницу {redirect}*{article}* в " "[{target}]({target_url}) {made_a_redirect}{comment}" -#: rcgcdw.py:198 +#: rcgcdw.py:278 #, python-brace-format msgid "" "[{author}]({author_url}) moved {redirect}*{article}* over redirect to " @@ -151,7 +158,7 @@ msgstr "" "[{author}]({author_url}) переименовал страницу {redirect}*{article}* поверх " "перенаправления в [{target}]({target_url}) {made_a_redirect}{comment}" -#: rcgcdw.py:204 +#: rcgcdw.py:283 #, python-brace-format msgid "" "[{author}]({author_url}) moved protection settings from {redirect}*{article}" @@ -160,19 +167,34 @@ msgstr "" "[{author}]({author_url}) перенёс параметры защиты со страницы {redirect}" "*{article}* на страницу [{target}]({target_url}){comment}" -#: rcgcdw.py:216 rcgcdw.py:610 +#: rcgcdw.py:294 rcgcdw.py:699 msgid "infinity and beyond" msgstr "навеки и навсегда" -#: rcgcdw.py:231 -#, python-brace-format +#: rcgcdw.py:311 +msgid " on pages: " +msgstr " на страницах: " + +#: rcgcdw.py:318 rcgcdw.py:719 +msgid " and namespaces: " +msgstr " и в пространствах имён: " + +#: rcgcdw.py:320 +msgid " on namespaces: " +msgstr " в пространствах имён: " + +#: rcgcdw.py:332 +#, fuzzy, python-brace-format +#| msgid "" +#| "[{author}]({author_url}) blocked [{user}]({user_url}) for {time}{comment}" msgid "" -"[{author}]({author_url}) blocked [{user}]({user_url}) for {time}{comment}" +"[{author}]({author_url}) blocked [{user}]({user_url}) for {time}" +"{restriction_desc}{comment}" msgstr "" "[{author}]({author_url}) заблокировал участника [{user}]({user_url}) на срок " "«{time}»{comment}" -#: rcgcdw.py:236 +#: rcgcdw.py:336 #, python-brace-format msgid "" "[{author}]({author_url}) changed block settings for [{blocked_user}]" @@ -181,7 +203,7 @@ msgstr "" "[{author}]({author_url}) изменил параметры блокировки для участника " "[{blocked_user}]({user_url}){comment}" -#: rcgcdw.py:241 +#: rcgcdw.py:340 #, python-brace-format msgid "" "[{author}]({author_url}) unblocked [{blocked_user}]({user_url}){comment}" @@ -189,7 +211,7 @@ msgstr "" "[{author}]({author_url}) разблокировал участника [{blocked_user}]({user_url})" "{comment}" -#: rcgcdw.py:245 +#: rcgcdw.py:343 #, python-brace-format msgid "" "[{author}]({author_url}) left a [comment]({comment}) on {target} profile" @@ -197,11 +219,11 @@ msgstr "" "[{author}]({author_url}) оставил [комментарий]({comment}) на профиле " "участника {target}" -#: rcgcdw.py:245 +#: rcgcdw.py:343 msgid "their own profile" msgstr "на своём профиле" -#: rcgcdw.py:250 +#: rcgcdw.py:346 #, python-brace-format msgid "" "[{author}]({author_url}) replied to a [comment]({comment}) on {target} " @@ -210,11 +232,11 @@ msgstr "" "[{author}]({author_url}) ответил на [комметарий]({comment}) на профиле " "участника {target}" -#: rcgcdw.py:253 rcgcdw.py:261 rcgcdw.py:265 +#: rcgcdw.py:349 rcgcdw.py:355 rcgcdw.py:366 rcgcdw.py:370 msgid "their own" msgstr "на своём" -#: rcgcdw.py:258 +#: rcgcdw.py:352 #, python-brace-format msgid "" "[{author}]({author_url}) edited a [comment]({comment}) on {target} profile" @@ -222,23 +244,28 @@ msgstr "" "[{author}]({author_url}) отредактировал [комментарий]({comment}) на профиле " "участника {target}" -#: rcgcdw.py:263 +#: rcgcdw.py:358 +#, python-brace-format +msgid "[{author}]({author_url}) purged a comment on {target} profile" +msgstr "[{author}]({author_url}) удалил комментарий в профиле {target}" + +#: rcgcdw.py:368 #, python-brace-format msgid "[{author}]({author_url}) deleted a comment on {target} profile" msgstr "" "[{author}]({author_url}) удалил комментарий на профиле участника {target}" -#: rcgcdw.py:270 +#: rcgcdw.py:374 #, python-brace-format msgid "[{target}]({target_url})'s" msgstr "[{target}]({target_url})" -#: rcgcdw.py:270 +#: rcgcdw.py:374 #, python-brace-format msgid "[their own]({target_url})" msgstr "[на своём]({target_url})" -#: rcgcdw.py:271 +#: rcgcdw.py:375 #, python-brace-format msgid "" "[{author}]({author_url}) edited the {field} on {target} profile. *({desc})*" @@ -246,15 +273,15 @@ msgstr "" "[{author}]({author_url}) отредактировал поле «{field}» на профиле участника " "{target}. *({desc})*" -#: rcgcdw.py:285 rcgcdw.py:287 rcgcdw.py:692 rcgcdw.py:694 +#: rcgcdw.py:389 rcgcdw.py:391 rcgcdw.py:800 rcgcdw.py:802 msgid "none" msgstr "ничего" -#: rcgcdw.py:293 rcgcdw.py:679 +#: rcgcdw.py:397 rcgcdw.py:787 msgid "System" msgstr "Система" -#: rcgcdw.py:299 +#: rcgcdw.py:402 #, python-brace-format msgid "" "[{author}]({author_url}) protected [{article}]({article_url}) with the " @@ -263,11 +290,11 @@ msgstr "" "[{author}]({author_url}) защитил страницу [{article}]({article_url}) со " "следующими настройками: {settings}{comment}" -#: rcgcdw.py:301 rcgcdw.py:310 rcgcdw.py:703 rcgcdw.py:710 +#: rcgcdw.py:404 rcgcdw.py:412 rcgcdw.py:810 rcgcdw.py:816 msgid " [cascading]" msgstr " [каскадно]" -#: rcgcdw.py:307 +#: rcgcdw.py:409 #, python-brace-format msgid "" "[{author}]({author_url}) modified protection settings of [{article}]" @@ -276,7 +303,7 @@ msgstr "" "[{author}]({author_url}) изменил настройки защиты страницы [{article}]" "({article_url}) на: {settings}{comment}" -#: rcgcdw.py:315 +#: rcgcdw.py:416 #, python-brace-format msgid "" "[{author}]({author_url}) removed protection from [{article}]({article_url})" @@ -285,7 +312,7 @@ msgstr "" "[{author}]({author_url}) снял защиту со страницу [{article}]({article_url})" "{comment}" -#: rcgcdw.py:320 +#: rcgcdw.py:420 #, python-brace-format msgid "" "[{author}]({author_url}) changed visibility of revision on page [{article}]" @@ -303,7 +330,7 @@ msgstr[2] "" "[{author}]({author_url}) изменил видимость {amount} правок на странице " "[{article}]({article_url}){comment}" -#: rcgcdw.py:326 +#: rcgcdw.py:425 #, python-brace-format msgid "" "[{author}]({author_url}) imported [{article}]({article_url}) with {count} " @@ -321,24 +348,24 @@ msgstr[2] "" "[{author}]({author_url}) импортировал страницу [{article}]({article_url}) с " "{count} правками{comment}" -#: rcgcdw.py:332 +#: rcgcdw.py:430 #, python-brace-format msgid "[{author}]({author_url}) restored [{article}]({article_url}){comment}" msgstr "" "[{author}]({author_url}) восстановил страницу [{article}]({article_url})" "{comment}" -#: rcgcdw.py:334 +#: rcgcdw.py:432 #, python-brace-format msgid "[{author}]({author_url}) changed visibility of log events{comment}" msgstr "[{author}]({author_url}) изменил видимость событий журнала{comment}" -#: rcgcdw.py:336 +#: rcgcdw.py:434 #, python-brace-format msgid "[{author}]({author_url}) imported interwiki{comment}" msgstr "[{author}]({author_url}) импортировал интервики{comment}" -#: rcgcdw.py:339 +#: rcgcdw.py:437 #, python-brace-format msgid "" "[{author}]({author_url}) edited abuse filter [number {number}]({filter_url})" @@ -346,7 +373,7 @@ msgstr "" "[{author}]({author_url}) отредактировал фильтр злоупотреблений [под номером " "{number}]({filter_url})" -#: rcgcdw.py:342 +#: rcgcdw.py:440 #, python-brace-format msgid "" "[{author}]({author_url}) created abuse filter [number {number}]({filter_url})" @@ -354,7 +381,7 @@ msgstr "" "[{author}]({author_url}) создал фильтр злоупотреблений [под номером {number}]" "({filter_url})" -#: rcgcdw.py:348 +#: rcgcdw.py:444 #, python-brace-format msgid "" "[{author}]({author_url}) merged revision histories of [{article}]" @@ -363,7 +390,7 @@ msgstr "" "[{author}]({author_url}) объединил истории версий [{article}]({article_url}) " "с [{dest}]({dest_url}){comment}" -#: rcgcdw.py:352 +#: rcgcdw.py:448 #, python-brace-format msgid "" "[{author}]({author_url}) added an entry to the [interwiki table]" @@ -372,7 +399,7 @@ msgstr "" "[{author}]({author_url}) добавил запись в [таблицу интервики]({table_url}), " "указывающая на {website} с префиксом {prefix}" -#: rcgcdw.py:358 +#: rcgcdw.py:454 #, python-brace-format msgid "" "[{author}]({author_url}) edited an entry in [interwiki table]({table_url}) " @@ -381,14 +408,14 @@ msgstr "" "[{author}]({author_url}) отредактировал запись в [таблице интервики]" "({table_url}), указывающая на {website} с префиксом {prefix}" -#: rcgcdw.py:364 +#: rcgcdw.py:460 #, python-brace-format msgid "" "[{author}]({author_url}) deleted an entry in [interwiki table]({table_url})" msgstr "" "[{author}]({author_url}) удалил запись из [таблицы интервики]({table_url})" -#: rcgcdw.py:368 +#: rcgcdw.py:463 #, python-brace-format msgid "" "[{author}]({author_url}) changed the content model of the page [{article}]" @@ -397,14 +424,14 @@ msgstr "" "[{author}]({author_url}) изменил модель содержимого страницы [{article}]" "({article_url}) с {old} на {new}{comment}" -#: rcgcdw.py:373 +#: rcgcdw.py:467 #, python-brace-format msgid "" "[{author}]({author_url}) edited the sprite for [{article}]({article_url})" msgstr "" "[{author}]({author_url}) отредактировал спрайт для [{article}]({article_url})" -#: rcgcdw.py:377 +#: rcgcdw.py:470 #, python-brace-format msgid "" "[{author}]({author_url}) created the sprite sheet for [{article}]" @@ -413,7 +440,7 @@ msgstr "" "[{author}]({author_url}) создал таблицу спрайтов для [{article}]" "({article_url})" -#: rcgcdw.py:381 +#: rcgcdw.py:473 #, python-brace-format msgid "" "[{author}]({author_url}) edited the slice for [{article}]({article_url})" @@ -421,106 +448,111 @@ msgstr "" "[{author}]({author_url}) отредактировал фрагмент для [{article}]" "({article_url})" -#: rcgcdw.py:386 +#: rcgcdw.py:478 #, fuzzy, python-brace-format #| msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" msgid "[{author}]({author_url}) created the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) создал [метку]({tag_url}) \"{tag}\"" -#: rcgcdw.py:388 +#: rcgcdw.py:480 #, fuzzy, python-brace-format #| msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" msgid "[{author}]({author_url}) deleted the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) удалил [метку]({tag_url}) \"{tag}\"" -#: rcgcdw.py:393 +#: rcgcdw.py:485 #, fuzzy, python-brace-format #| msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" msgid "[{author}]({author_url}) recreated the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) создал [метку]({tag_url}) \"{tag}\"" -#: rcgcdw.py:398 +#: rcgcdw.py:490 #, fuzzy, python-brace-format #| msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" msgid "[{author}]({author_url}) replaced the Cargo table \"{table}\"" msgstr "[{author}]({author_url}) создал [метку]({tag_url}) \"{tag}\"" -#: rcgcdw.py:401 +#: rcgcdw.py:493 #, python-brace-format msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) создал [метку]({tag_url}) \"{tag}\"" -#: rcgcdw.py:405 +#: rcgcdw.py:497 #, python-brace-format msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) удалил [метку]({tag_url}) \"{tag}\"" -#: rcgcdw.py:409 +#: rcgcdw.py:501 #, python-brace-format msgid "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) активировал [метку]({tag_url}) \"{tag}\"" -#: rcgcdw.py:412 +#: rcgcdw.py:504 #, python-brace-format msgid "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) деактивировал [метку]({tag_url}) \"{tag}\"" -#: rcgcdw.py:414 +#: rcgcdw.py:506 msgid "An action has been hidden by administration." msgstr "Действие было скрыто администрацией." -#: rcgcdw.py:423 rcgcdw.py:695 +#: rcgcdw.py:515 rcgcdw.py:803 msgid "No description provided" msgstr "Нет описания правки" -#: rcgcdw.py:473 +#: rcgcdw.py:563 msgid "(N!) " msgstr "(Н!) " -#: rcgcdw.py:474 +#: rcgcdw.py:564 msgid "m" msgstr "м" -#: rcgcdw.py:474 +#: rcgcdw.py:564 msgid "b" msgstr "б" -#: rcgcdw.py:493 rcgcdw.py:498 +#: rcgcdw.py:583 rcgcdw.py:588 msgid "__Only whitespace__" msgstr "__Только пробел__" -#: rcgcdw.py:504 +#: rcgcdw.py:594 msgid "Removed" msgstr "Удалено" -#: rcgcdw.py:507 +#: rcgcdw.py:597 msgid "Added" msgstr "Добавлено" -#: rcgcdw.py:537 rcgcdw.py:572 +#: rcgcdw.py:631 rcgcdw.py:669 msgid "Options" msgstr "Настройки" -#: rcgcdw.py:537 +#: rcgcdw.py:631 #, python-brace-format msgid "([preview]({link}) | [undo]({undolink}))" msgstr "([просмотр]({link}) | [отмена]({undolink}))" -#: rcgcdw.py:539 +#: rcgcdw.py:634 #, python-brace-format msgid "Uploaded a new version of {name}" msgstr "Загрузил новую версию {name}" -#: rcgcdw.py:541 +#: rcgcdw.py:636 +#, python-brace-format +msgid "Reverted a version of {name}" +msgstr "Возвратил версию {name}" + +#: rcgcdw.py:638 #, python-brace-format msgid "Uploaded {name}" msgstr "Загрузил {name}" -#: rcgcdw.py:557 +#: rcgcdw.py:654 msgid "**No license!**" msgstr "**Отсутствует лицензия!**" -#: rcgcdw.py:569 +#: rcgcdw.py:666 msgid "" "\n" "License: {}" @@ -528,142 +560,160 @@ msgstr "" "\n" "Лицензия: {}" -#: rcgcdw.py:572 +#: rcgcdw.py:669 #, python-brace-format msgid "([preview]({link}))" msgstr "([просмотр]({link}))" -#: rcgcdw.py:577 +#: rcgcdw.py:673 #, python-brace-format msgid "Deleted page {article}" msgstr "Удалил страницу «{article}»" -#: rcgcdw.py:581 +#: rcgcdw.py:676 #, python-brace-format msgid "Deleted redirect {article} by overwriting" msgstr "Удалил перенаправление «{article}» с помощью перезаписи" -#: rcgcdw.py:586 +#: rcgcdw.py:680 msgid "No redirect has been made" msgstr "Перенаправление не было сделано" -#: rcgcdw.py:587 +#: rcgcdw.py:681 msgid "A redirect has been made" msgstr "Было сделано перенаправление" -#: rcgcdw.py:588 +#: rcgcdw.py:682 #, python-brace-format msgid "Moved {redirect}{article} to {target}" msgstr "Переименовал страницу {redirect}{article} в {target}" -#: rcgcdw.py:592 +#: rcgcdw.py:685 #, python-brace-format msgid "Moved {redirect}{article} to {title} over redirect" msgstr "" "Переименовал страницу {redirect}{article} в {title} поверх перенаправления" -#: rcgcdw.py:597 +#: rcgcdw.py:689 #, python-brace-format msgid "Moved protection settings from {redirect}{article} to {title}" msgstr "Перенёс параметры защиты с «{redirect}{article}» на «{title}»" -#: rcgcdw.py:620 +#: rcgcdw.py:712 +msgid "Blocked from editing the following pages: " +msgstr "Заблокирован от редактирования в следующих страницах: " + +#: rcgcdw.py:721 +msgid "Blocked from editing pages on following namespaces: " +msgstr "" +"Заблокирован от редактирования на страницах в следующих пространствах имён: " + +#: rcgcdw.py:735 +msgid "Partial block details" +msgstr "Частичные детали блокировки" + +#: rcgcdw.py:736 #, python-brace-format msgid "Blocked {blocked_user} for {time}" msgstr "Заблокировал участника {blocked_user} на срок «{time}»" -#: rcgcdw.py:626 +#: rcgcdw.py:740 #, python-brace-format msgid "Changed block settings for {blocked_user}" msgstr "Изменил параметры блокировки для {blocked_user}" -#: rcgcdw.py:632 +#: rcgcdw.py:744 #, python-brace-format msgid "Unblocked {blocked_user}" msgstr "Разблокировал участника {blocked_user}" -#: rcgcdw.py:638 +#: rcgcdw.py:749 #, python-brace-format msgid "Left a comment on {target}'s profile" msgstr "Оставил комментарий на профиле участника {target}" -#: rcgcdw.py:640 +#: rcgcdw.py:751 msgid "Left a comment on their own profile" msgstr "Оставил комментарий на своём профиле" -#: rcgcdw.py:646 +#: rcgcdw.py:756 #, python-brace-format msgid "Replied to a comment on {target}'s profile" msgstr "Ответил на комментарий на профиле участника {target}" -#: rcgcdw.py:648 +#: rcgcdw.py:758 msgid "Replied to a comment on their own profile" msgstr "Ответил на комментарий на своём профиле" -#: rcgcdw.py:654 +#: rcgcdw.py:763 #, python-brace-format msgid "Edited a comment on {target}'s profile" msgstr "Отредактировал комментарий на профиле участника {target}" -#: rcgcdw.py:656 +#: rcgcdw.py:765 msgid "Edited a comment on their own profile" msgstr "Отредактировал комментарий на своём профиле" -#: rcgcdw.py:662 +#: rcgcdw.py:768 #, python-brace-format msgid "Edited {target}'s profile" msgstr "Отредактировал профиль участника {target}" -#: rcgcdw.py:662 +#: rcgcdw.py:768 msgid "Edited their own profile" msgstr "Отредактировал свой профиль" -#: rcgcdw.py:664 +#: rcgcdw.py:770 #, python-brace-format msgid "Cleared the {field} field" msgstr "Очистил поле «{field}»" -#: rcgcdw.py:666 +#: rcgcdw.py:772 #, python-brace-format msgid "{field} field changed to: {desc}" msgstr "Поле «{field}» изменено на: {desc}" -#: rcgcdw.py:673 +#: rcgcdw.py:775 +#, python-brace-format +msgid "Purged a comment on {target}'s profile" +msgstr "Удалил комментарий в профиле {target}" + +#: rcgcdw.py:781 #, python-brace-format msgid "Deleted a comment on {target}'s profile" msgstr "Удалил комментарий на профиле участника {target}" -#: rcgcdw.py:677 +#: rcgcdw.py:785 #, python-brace-format msgid "Changed group membership for {target}" msgstr "Изменил членство в группах для участника {target}" -#: rcgcdw.py:681 +#: rcgcdw.py:789 #, python-brace-format msgid "{target} got autopromoted to a new usergroup" msgstr "Участник {target} был автоматически повышен до новой группы участников" -#: rcgcdw.py:696 +#: rcgcdw.py:804 #, python-brace-format msgid "Groups changed from {old_groups} to {new_groups}{reason}" msgstr "Группы изменены с {old_groups} на {new_groups}{reason}" -#: rcgcdw.py:701 +#: rcgcdw.py:808 #, python-brace-format msgid "Protected {target}" msgstr "Защитил страницу «{target}»" -#: rcgcdw.py:708 +#: rcgcdw.py:814 #, python-brace-format msgid "Changed protection level for {article}" msgstr "Изменил уровень защиты для страницы «{article}»" -#: rcgcdw.py:715 +#: rcgcdw.py:820 #, python-brace-format msgid "Removed protection from {article}" msgstr "Убрал защиту со страницы «{article}»" -#: rcgcdw.py:720 +#: rcgcdw.py:824 #, python-brace-format msgid "Changed visibility of revision on page {article} " msgid_plural "Changed visibility of {amount} revisions on page {article} " @@ -671,7 +721,7 @@ msgstr[0] "Изменил видимость {amount} правки на стра msgstr[1] "Изменил видимость {amount} правок на странице «{article}» " msgstr[2] "Изменил видимость {amount} правок на странице «{article}» " -#: rcgcdw.py:726 +#: rcgcdw.py:829 #, python-brace-format msgid "Imported {article} with {count} revision" msgid_plural "Imported {article} with {count} revisions" @@ -679,364 +729,368 @@ msgstr[0] "Импортировал страницу «{article}» с {count} п msgstr[1] "Импортировал страницу «{article}» с {count} правками" msgstr[2] "Импортировал страницу «{article}» с {count} правками" -#: rcgcdw.py:732 +#: rcgcdw.py:834 #, python-brace-format msgid "Restored {article}" msgstr "Восстановил страницу «{article}»" -#: rcgcdw.py:735 +#: rcgcdw.py:837 msgid "Changed visibility of log events" msgstr "Изменил видимость событий в журнале" -#: rcgcdw.py:738 +#: rcgcdw.py:840 msgid "Imported interwiki" msgstr "Импортировал префикс интервики" -#: rcgcdw.py:741 +#: rcgcdw.py:843 #, python-brace-format msgid "Edited abuse filter number {number}" msgstr "Отредактировал фильтр злоупотреблений под номером {number}" -#: rcgcdw.py:744 +#: rcgcdw.py:846 #, python-brace-format msgid "Created abuse filter number {number}" msgstr "Создал фильтр злоупотреблений под номером {number}" -#: rcgcdw.py:748 +#: rcgcdw.py:849 #, python-brace-format msgid "Merged revision histories of {article} into {dest}" msgstr "" "Объединил историю правок страницы «{article}» с историей правок «{dest}»" -#: rcgcdw.py:752 +#: rcgcdw.py:853 msgid "Added an entry to the interwiki table" msgstr "Добавил запись в таблицу префиксов интервики" -#: rcgcdw.py:753 rcgcdw.py:759 +#: rcgcdw.py:854 rcgcdw.py:860 #, python-brace-format msgid "Prefix: {prefix}, website: {website} | {desc}" msgstr "Префикс: {prefix}, сайт: {website} | {desc}" -#: rcgcdw.py:758 +#: rcgcdw.py:859 msgid "Edited an entry in interwiki table" msgstr "Отредактировал запись в таблице префиксов интервики" -#: rcgcdw.py:764 +#: rcgcdw.py:865 msgid "Deleted an entry in interwiki table" msgstr "Удалил запись из таблицы префиксов интервики" -#: rcgcdw.py:765 +#: rcgcdw.py:866 #, python-brace-format msgid "Prefix: {prefix} | {desc}" msgstr "Префикс: {prefix} | {desc}" -#: rcgcdw.py:769 +#: rcgcdw.py:869 #, python-brace-format msgid "Changed the content model of the page {article}" msgstr "Изменил модель содержимого для страницы «{article}»" -#: rcgcdw.py:770 +#: rcgcdw.py:870 #, python-brace-format msgid "Model changed from {old} to {new}: {reason}" msgstr "Модель изменена с «{old}» на «{new}»: {reason}" -#: rcgcdw.py:776 +#: rcgcdw.py:875 #, python-brace-format msgid "Edited the sprite for {article}" msgstr "Отредактировал спрайт для страницы «{article}»" -#: rcgcdw.py:780 +#: rcgcdw.py:878 #, python-brace-format msgid "Created the sprite sheet for {article}" msgstr "Создал таблицу спрайтов для страницы «{article}»" -#: rcgcdw.py:784 +#: rcgcdw.py:881 #, python-brace-format msgid "Edited the slice for {article}" msgstr "Отредактировал срез для страницы «{article}»" -#: rcgcdw.py:790 +#: rcgcdw.py:887 #, fuzzy, python-brace-format #| msgid "Created a tag \"{tag}\"" msgid "Created the Cargo table \"{table}\"" msgstr "Создал метку «{tag}»" -#: rcgcdw.py:794 +#: rcgcdw.py:891 #, fuzzy, python-brace-format #| msgid "Deleted a tag \"{tag}\"" msgid "Deleted the Cargo table \"{table}\"" msgstr "Удалил метку «{tag}»" -#: rcgcdw.py:801 +#: rcgcdw.py:898 #, fuzzy, python-brace-format #| msgid "Created a tag \"{tag}\"" msgid "Recreated the Cargo table \"{table}\"" msgstr "Создал метку «{tag}»" -#: rcgcdw.py:808 +#: rcgcdw.py:905 #, fuzzy, python-brace-format #| msgid "Deleted a tag \"{tag}\"" msgid "Replaced the Cargo table \"{table}\"" msgstr "Удалил метку «{tag}»" -#: rcgcdw.py:812 +#: rcgcdw.py:909 #, python-brace-format msgid "Created a tag \"{tag}\"" msgstr "Создал метку «{tag}»" -#: rcgcdw.py:816 +#: rcgcdw.py:913 #, python-brace-format msgid "Deleted a tag \"{tag}\"" msgstr "Удалил метку «{tag}»" -#: rcgcdw.py:820 +#: rcgcdw.py:917 #, python-brace-format msgid "Activated a tag \"{tag}\"" msgstr "Активировал метку «{tag}»" -#: rcgcdw.py:823 +#: rcgcdw.py:920 #, python-brace-format msgid "Deactivated a tag \"{tag}\"" msgstr "Деактивировал метку «{tag}»" -#: rcgcdw.py:826 +#: rcgcdw.py:923 msgid "Action has been hidden by administration." msgstr "Действие было скрыто администрацией." -#: rcgcdw.py:854 +#: rcgcdw.py:951 msgid "Tags" msgstr "Метки" -#: rcgcdw.py:859 +#: rcgcdw.py:956 msgid "**Added**: " msgstr "**Добавлено**: " -#: rcgcdw.py:859 +#: rcgcdw.py:956 msgid " and {} more\n" msgstr " и ещё {}\n" -#: rcgcdw.py:860 +#: rcgcdw.py:957 msgid "**Removed**: " msgstr "**Удалено**: " -#: rcgcdw.py:860 +#: rcgcdw.py:957 msgid " and {} more" msgstr " и ещё {}" -#: rcgcdw.py:861 +#: rcgcdw.py:958 msgid "Changed categories" msgstr "Изменены категории" -#: rcgcdw.py:880 +#: rcgcdw.py:977 msgid "~~hidden~~" msgstr "~~скрыто~~" -#: rcgcdw.py:886 +#: rcgcdw.py:983 msgid "hidden" msgstr "скрыто" -#: rcgcdw.py:953 rcgcdw.py:955 rcgcdw.py:957 rcgcdw.py:959 rcgcdw.py:961 -#: rcgcdw.py:963 rcgcdw.py:965 +#: rcgcdw.py:1050 rcgcdw.py:1052 rcgcdw.py:1054 rcgcdw.py:1056 rcgcdw.py:1058 +#: rcgcdw.py:1060 rcgcdw.py:1062 #, python-brace-format msgid "{value} (avg. {avg})" msgstr "{value} (ср. {avg})" -#: rcgcdw.py:1006 +#: rcgcdw.py:1086 rcgcdw.py:1114 msgid "Daily overview" msgstr "Ежедневный обзор" -#: rcgcdw.py:1015 +#: rcgcdw.py:1088 +msgid "No activity" +msgstr "Нет активности" + +#: rcgcdw.py:1123 msgid " ({} action)" msgid_plural " ({} actions)" msgstr[0] " ({} действие)" msgstr[1] " ({} действия)" msgstr[2] " ({} действий)" -#: rcgcdw.py:1017 +#: rcgcdw.py:1125 msgid " ({} edit)" msgid_plural " ({} edits)" msgstr[0] " ({} правка)" msgstr[1] " ({} правки)" msgstr[2] " ({} правок)" -#: rcgcdw.py:1022 +#: rcgcdw.py:1130 msgid " UTC ({} action)" msgid_plural " UTC ({} actions)" msgstr[0] " UTC ({} действие)" msgstr[1] " UTC ({} действия)" msgstr[2] " UTC ({} действий)" -#: rcgcdw.py:1024 rcgcdw.py:1025 rcgcdw.py:1029 +#: rcgcdw.py:1132 rcgcdw.py:1133 rcgcdw.py:1137 msgid "But nobody came" msgstr "Но никто не пришёл" -#: rcgcdw.py:1033 +#: rcgcdw.py:1141 msgid "Most active user" msgid_plural "Most active users" msgstr[0] "Самый активный участник" msgstr[1] "Самые активные участники" msgstr[2] "Самые активные участники" -#: rcgcdw.py:1034 +#: rcgcdw.py:1142 msgid "Most edited article" msgid_plural "Most edited articles" msgstr[0] "Самая редактируемая статья" msgstr[1] "Самые редактируемые статьи" msgstr[2] "Самые редактируемые статьи" -#: rcgcdw.py:1035 +#: rcgcdw.py:1143 msgid "Edits made" msgstr "Сделано правок" -#: rcgcdw.py:1035 +#: rcgcdw.py:1143 msgid "New files" msgstr "Новых файлов" -#: rcgcdw.py:1035 +#: rcgcdw.py:1143 msgid "Admin actions" msgstr "Административных действий" -#: rcgcdw.py:1036 +#: rcgcdw.py:1144 msgid "Bytes changed" msgstr "Изменено байтов" -#: rcgcdw.py:1036 +#: rcgcdw.py:1144 msgid "New articles" msgstr "Новых статей" -#: rcgcdw.py:1037 +#: rcgcdw.py:1145 msgid "Unique contributors" msgstr "Уникальных редакторов" -#: rcgcdw.py:1038 +#: rcgcdw.py:1146 msgid "Most active hour" msgid_plural "Most active hours" msgstr[0] "Самый активный час" msgstr[1] "Самые активные часы" msgstr[2] "Самые активные часы" -#: rcgcdw.py:1039 +#: rcgcdw.py:1147 msgid "Day score" msgstr "Очков за день" -#: rcgcdw.py:1180 +#: rcgcdw.py:1291 #, python-brace-format msgid "Connection to {wiki} seems to be stable now." msgstr "Соединение с {wiki} сейчас кажется стабильным." -#: rcgcdw.py:1181 rcgcdw.py:1296 +#: rcgcdw.py:1292 rcgcdw.py:1407 msgid "Connection status" msgstr "Статус соединения" -#: rcgcdw.py:1295 +#: rcgcdw.py:1406 #, python-brace-format msgid "{wiki} seems to be down or unreachable." msgstr "{wiki}, вероятно, не работает или недоступна." -#: rcgcdw.py:1351 +#: rcgcdw.py:1465 msgid "director" msgstr "директор" -#: rcgcdw.py:1351 +#: rcgcdw.py:1465 msgid "bot" msgstr "бот" -#: rcgcdw.py:1351 +#: rcgcdw.py:1465 msgid "editor" msgstr "досматривающий" -#: rcgcdw.py:1351 +#: rcgcdw.py:1465 msgid "directors" msgstr "директора" -#: rcgcdw.py:1351 +#: rcgcdw.py:1465 msgid "sysop" msgstr "администратор" -#: rcgcdw.py:1351 +#: rcgcdw.py:1465 msgid "bureaucrat" msgstr "бюрократ" -#: rcgcdw.py:1351 +#: rcgcdw.py:1465 msgid "reviewer" msgstr "выверяющий" -#: rcgcdw.py:1352 +#: rcgcdw.py:1466 msgid "autoreview" msgstr "автодосматриваемый" -#: rcgcdw.py:1352 +#: rcgcdw.py:1466 msgid "autopatrol" msgstr "автопатрулируемый" -#: rcgcdw.py:1352 +#: rcgcdw.py:1466 msgid "wiki_guardian" msgstr "смотритель вики" -#: rcgcdw.py:1352 +#: rcgcdw.py:1466 msgid "second" msgid_plural "seconds" msgstr[0] "секунда" msgstr[1] "секунды" msgstr[2] "секунд" -#: rcgcdw.py:1352 +#: rcgcdw.py:1466 msgid "minute" msgid_plural "minutes" msgstr[0] "минута" msgstr[1] "минуты" msgstr[2] "минут" -#: rcgcdw.py:1352 +#: rcgcdw.py:1466 msgid "hour" msgid_plural "hours" msgstr[0] "час" msgstr[1] "часа" msgstr[2] "часов" -#: rcgcdw.py:1352 +#: rcgcdw.py:1466 msgid "day" msgid_plural "days" msgstr[0] "день" msgstr[1] "дня" msgstr[2] "дней" -#: rcgcdw.py:1352 +#: rcgcdw.py:1466 msgid "week" msgid_plural "weeks" msgstr[0] "неделя" msgstr[1] "недели" msgstr[2] "недель" -#: rcgcdw.py:1352 +#: rcgcdw.py:1466 msgid "month" msgid_plural "months" msgstr[0] "месяц" msgstr[1] "месяца" msgstr[2] "месяцев" -#: rcgcdw.py:1352 +#: rcgcdw.py:1466 msgid "year" msgid_plural "years" msgstr[0] "год" msgstr[1] "года" msgstr[2] "лет" -#: rcgcdw.py:1352 +#: rcgcdw.py:1466 msgid "millennium" msgid_plural "millennia" msgstr[0] "тысячелетие" msgstr[1] "тысячелетия" msgstr[2] "тысячелетий" -#: rcgcdw.py:1352 +#: rcgcdw.py:1466 msgid "decade" msgid_plural "decades" msgstr[0] "десятилетие" msgstr[1] "десятилетия" msgstr[2] "десятилетий" -#: rcgcdw.py:1352 +#: rcgcdw.py:1466 msgid "century" msgid_plural "centuries" msgstr[0] "век" diff --git a/locale/uk/LC_MESSAGES/rcgcdw.mo b/locale/uk/LC_MESSAGES/rcgcdw.mo index 5508eed42445610e470228b4fe1c1db6c4ae45a5..262b3bfe377b1d055ff7940f6cfbdd6337366ef1 100644 GIT binary patch delta 5085 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 diff --git a/locale/uk/LC_MESSAGES/rcgcdw.po b/locale/uk/LC_MESSAGES/rcgcdw.po index d8d8636..753639c 100644 --- a/locale/uk/LC_MESSAGES/rcgcdw.po +++ b/locale/uk/LC_MESSAGES/rcgcdw.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-08-10 17:05+0200\n" -"PO-Revision-Date: 2019-08-10 17:10+0200\n" +"POT-Creation-Date: 2020-03-17 20:53+0100\n" +"PO-Revision-Date: 2020-03-18 13:51+0100\n" "Last-Translator: \n" "Language-Team: \n" "Language: uk\n" @@ -17,69 +17,71 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" -"X-Generator: Poedit 2.2.1\n" +"X-Generator: Poedit 2.3\n" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Location" msgstr "Місцезнаходження" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "About me" msgstr "Про мене" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Google link" msgstr "Посилання на Google" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Facebook link" msgstr "Посилання на Facebook" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Twitter link" msgstr "Посилання на Twitter" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Reddit link" msgstr "Посилання на Reddit" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Twitch link" msgstr "Посилання на Twitch" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "PSN link" msgstr "Посилання на PSN" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "VK link" msgstr "Посилання на VK" -#: rcgcdw.py:69 -msgid "XVL link" +#: rcgcdw.py:71 +#, fuzzy +#| msgid "XVL link" +msgid "XBL link" msgstr "Посилання на XVL" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Steam link" msgstr "Посилання на Steam" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Discord handle" msgstr "Посилання на Discord" -#: rcgcdw.py:69 +#: rcgcdw.py:71 msgid "Battle.net handle" msgstr "Посилання на Battle.net" -#: rcgcdw.py:90 rcgcdw.py:785 +#: rcgcdw.py:172 rcgcdw.py:924 msgid "Unknown" msgstr "Невідомо" -#: rcgcdw.py:92 +#: rcgcdw.py:174 msgid "unknown" msgstr "невідомо" -#: rcgcdw.py:162 +#: rcgcdw.py:244 #, python-brace-format msgid "" "[{author}]({author_url}) edited [{article}]({edit_link}){comment} ({sign}" @@ -88,7 +90,7 @@ msgstr "" "[{author}]({author_url}) відредагував [{article}]({edit_link}){comment} " "({sign}{edit_size})" -#: rcgcdw.py:164 +#: rcgcdw.py:246 #, python-brace-format msgid "" "[{author}]({author_url}) created [{article}]({edit_link}){comment} ({sign}" @@ -97,12 +99,19 @@ msgstr "" "[{author}]({author_url}) створив [{article}]({edit_link}){comment} ({sign}" "{edit_size})" -#: rcgcdw.py:168 +#: rcgcdw.py:249 #, python-brace-format msgid "[{author}]({author_url}) uploaded [{file}]({file_link}){comment}" msgstr "[{author}]({author_url}) завантажив [{file}]({file_link}){comment}" -#: rcgcdw.py:176 +#: rcgcdw.py:256 +#, python-brace-format +msgid "" +"[{author}]({author_url}) reverted a version of [{file}]({file_link}){comment}" +msgstr "" +"[{author}] ({author_url}) повернув версію [{file}] ({file_link}) {comment}" + +#: rcgcdw.py:260 #, python-brace-format msgid "" "[{author}]({author_url}) uploaded a new version of [{file}]({file_link})" @@ -111,12 +120,12 @@ msgstr "" "[{author}]({author_url}) завантажив нову версію [{file}]({file_link})" "{comment}" -#: rcgcdw.py:180 +#: rcgcdw.py:263 #, python-brace-format msgid "[{author}]({author_url}) deleted [{page}]({page_link}){comment}" msgstr "[{author}]({author_url}) вилучив [{page}]({page_link}){comment}" -#: rcgcdw.py:185 +#: rcgcdw.py:267 #, python-brace-format msgid "" "[{author}]({author_url}) deleted redirect by overwriting [{page}]" @@ -125,15 +134,15 @@ msgstr "" "[{author}]({author_url}) вилучив перенаправлення за допомогою перезапису " "[{page}]({page_link}){comment}" -#: rcgcdw.py:190 rcgcdw.py:196 +#: rcgcdw.py:271 rcgcdw.py:276 msgid "without making a redirect" msgstr "не залишивши перенаправлення" -#: rcgcdw.py:190 rcgcdw.py:197 +#: rcgcdw.py:271 rcgcdw.py:277 msgid "with a redirect" msgstr "з перенаправленням" -#: rcgcdw.py:191 +#: rcgcdw.py:272 #, python-brace-format msgid "" "[{author}]({author_url}) moved {redirect}*{article}* to [{target}]" @@ -142,7 +151,7 @@ msgstr "" "[{author}]({author_url}) перейменував {redirect}*{article}* в [{target}]" "({target_url}) {made_a_redirect}{comment}" -#: rcgcdw.py:198 +#: rcgcdw.py:278 #, python-brace-format msgid "" "[{author}]({author_url}) moved {redirect}*{article}* over redirect to " @@ -151,7 +160,7 @@ msgstr "" "[{author}]({author_url}) перейменував {redirect}*{article}* поверх " "перенаправлення в [{target}]({target_url}) {made_a_redirect}{comment}" -#: rcgcdw.py:204 +#: rcgcdw.py:283 #, python-brace-format msgid "" "[{author}]({author_url}) moved protection settings from {redirect}*{article}" @@ -160,18 +169,33 @@ msgstr "" "[{author}]({author_url}) переніс налаштування захисту з {redirect}*{article}" "* на [{target}]({target_url}){comment}" -#: rcgcdw.py:216 rcgcdw.py:593 +#: rcgcdw.py:294 rcgcdw.py:699 msgid "infinity and beyond" msgstr "навіки і назавжди" -#: rcgcdw.py:231 -#, python-brace-format +#: rcgcdw.py:311 +msgid " on pages: " +msgstr " на сторінках: " + +#: rcgcdw.py:318 rcgcdw.py:719 +msgid " and namespaces: " +msgstr " і в простору імен: " + +#: rcgcdw.py:320 +msgid " on namespaces: " +msgstr " в просторах імен: " + +#: rcgcdw.py:332 +#, fuzzy, python-brace-format +#| msgid "" +#| "[{author}]({author_url}) blocked [{user}]({user_url}) for {time}{comment}" msgid "" -"[{author}]({author_url}) blocked [{user}]({user_url}) for {time}{comment}" +"[{author}]({author_url}) blocked [{user}]({user_url}) for {time}" +"{restriction_desc}{comment}" msgstr "" "[{author}]({author_url}) заблокував [{user}]({user_url}) на {time}{comment}" -#: rcgcdw.py:236 +#: rcgcdw.py:336 #, python-brace-format msgid "" "[{author}]({author_url}) changed block settings for [{blocked_user}]" @@ -180,25 +204,25 @@ msgstr "" "[{author}]({author_url}) змінив блокування для [{blocked_user}]({user_url})" "{comment}" -#: rcgcdw.py:241 +#: rcgcdw.py:340 #, python-brace-format msgid "" "[{author}]({author_url}) unblocked [{blocked_user}]({user_url}){comment}" msgstr "" "[{author}]({author_url}) розблокував [{blocked_user}]({user_url}){comment}" -#: rcgcdw.py:245 +#: rcgcdw.py:343 #, python-brace-format msgid "" "[{author}]({author_url}) left a [comment]({comment}) on {target} profile" msgstr "" "[{author}]({author_url}) залишив [коментар]({comment}) на профілі {target}" -#: rcgcdw.py:245 +#: rcgcdw.py:343 msgid "their own profile" msgstr "на своєму профілі" -#: rcgcdw.py:250 +#: rcgcdw.py:346 #, python-brace-format msgid "" "[{author}]({author_url}) replied to a [comment]({comment}) on {target} " @@ -207,11 +231,11 @@ msgstr "" "[{author}]({author_url}) відповів на [коментар]({comment}) на профілі " "{target}" -#: rcgcdw.py:253 rcgcdw.py:261 rcgcdw.py:265 +#: rcgcdw.py:349 rcgcdw.py:355 rcgcdw.py:366 rcgcdw.py:370 msgid "their own" msgstr "на своєму" -#: rcgcdw.py:258 +#: rcgcdw.py:352 #, python-brace-format msgid "" "[{author}]({author_url}) edited a [comment]({comment}) on {target} profile" @@ -219,37 +243,42 @@ msgstr "" "[{author}]({author_url}) відредагував [коментар]({comment}) на профілі " "{target}" -#: rcgcdw.py:263 +#: rcgcdw.py:358 +#, python-brace-format +msgid "[{author}]({author_url}) purged a comment on {target} profile" +msgstr "[{author}] ({author_url}) вилучив коментар в профілі {target}" + +#: rcgcdw.py:368 #, python-brace-format msgid "[{author}]({author_url}) deleted a comment on {target} profile" msgstr "[{author}]({author_url}) видалив коментар з профілю {target}" -#: rcgcdw.py:270 +#: rcgcdw.py:374 #, python-brace-format msgid "[{target}]({target_url})'s" msgstr "[{target}]({target_url})" -#: rcgcdw.py:270 +#: rcgcdw.py:374 #, python-brace-format msgid "[their own]({target_url})" msgstr "[на своєму]({target_url})" -#: rcgcdw.py:271 +#: rcgcdw.py:375 #, python-brace-format msgid "" "[{author}]({author_url}) edited the {field} on {target} profile. *({desc})*" msgstr "" "[{author}]({author_url}) відредагував {field} на профілі {target}. *({desc})*" -#: rcgcdw.py:285 rcgcdw.py:287 rcgcdw.py:675 rcgcdw.py:677 +#: rcgcdw.py:389 rcgcdw.py:391 rcgcdw.py:800 rcgcdw.py:802 msgid "none" msgstr "нічого" -#: rcgcdw.py:293 rcgcdw.py:662 +#: rcgcdw.py:397 rcgcdw.py:787 msgid "System" msgstr "Система" -#: rcgcdw.py:299 +#: rcgcdw.py:402 #, python-brace-format msgid "" "[{author}]({author_url}) protected [{article}]({article_url}) with the " @@ -258,11 +287,11 @@ msgstr "" "[{author}]({author_url}) захистив [{article}]({article_url}) з наступними " "налаштуваннями: {settings}{comment}" -#: rcgcdw.py:301 rcgcdw.py:310 rcgcdw.py:686 rcgcdw.py:693 +#: rcgcdw.py:404 rcgcdw.py:412 rcgcdw.py:810 rcgcdw.py:816 msgid " [cascading]" msgstr " [каскадний]" -#: rcgcdw.py:307 +#: rcgcdw.py:409 #, python-brace-format msgid "" "[{author}]({author_url}) modified protection settings of [{article}]" @@ -271,7 +300,7 @@ msgstr "" "[{author}]({author_url}) змінив налаштування захисту [{article}]" "({article_url}) на: {settings}{comment}" -#: rcgcdw.py:315 +#: rcgcdw.py:416 #, python-brace-format msgid "" "[{author}]({author_url}) removed protection from [{article}]({article_url})" @@ -279,7 +308,7 @@ msgid "" msgstr "" "[{author}]({author_url}) зняв захист з [{article}]({article_url}){comment}" -#: rcgcdw.py:320 +#: rcgcdw.py:420 #, python-brace-format msgid "" "[{author}]({author_url}) changed visibility of revision on page [{article}]" @@ -297,7 +326,7 @@ msgstr[2] "" "[{author}]({author_url}) змінив видимість {amount} версій сторінки " "[{article}]({article_url}){comment}" -#: rcgcdw.py:326 +#: rcgcdw.py:425 #, python-brace-format msgid "" "[{author}]({author_url}) imported [{article}]({article_url}) with {count} " @@ -315,22 +344,22 @@ msgstr[2] "" "[{author}]({author_url}) імпортував [{article}]({article_url}) з {count} " "версіями{comment}" -#: rcgcdw.py:332 +#: rcgcdw.py:430 #, python-brace-format msgid "[{author}]({author_url}) restored [{article}]({article_url}){comment}" msgstr "[{author}]({author_url}) відновив [{article}]({article_url}){comment}" -#: rcgcdw.py:334 +#: rcgcdw.py:432 #, python-brace-format msgid "[{author}]({author_url}) changed visibility of log events{comment}" msgstr "[{author}]({author_url}) змінив видимість подій журналу{comment}" -#: rcgcdw.py:336 +#: rcgcdw.py:434 #, python-brace-format msgid "[{author}]({author_url}) imported interwiki{comment}" msgstr "[{author}]({author_url}) імпортував інтервікі{comment}" -#: rcgcdw.py:339 +#: rcgcdw.py:437 #, python-brace-format msgid "" "[{author}]({author_url}) edited abuse filter [number {number}]({filter_url})" @@ -338,7 +367,7 @@ msgstr "" "[{author}]({author_url}) відредагував фільтр зловживань [під номером " "{number}]({filter_url})" -#: rcgcdw.py:342 +#: rcgcdw.py:440 #, python-brace-format msgid "" "[{author}]({author_url}) created abuse filter [number {number}]({filter_url})" @@ -346,7 +375,7 @@ msgstr "" "[{author}]({author_url}) створив фільтр зловживань [під номером {number}]" "({filter_url})" -#: rcgcdw.py:348 +#: rcgcdw.py:444 #, python-brace-format msgid "" "[{author}]({author_url}) merged revision histories of [{article}]" @@ -355,7 +384,7 @@ msgstr "" "[{author}]({author_url}) об'єднав історії версій [{article}]({article_url}) " "з [{dest}]({dest_url}){comment}" -#: rcgcdw.py:352 +#: rcgcdw.py:448 #, python-brace-format msgid "" "[{author}]({author_url}) added an entry to the [interwiki table]" @@ -364,7 +393,7 @@ msgstr "" "[{author}]({author_url}) додав запис в [таблицю інтервікі]({table_url}), яка " "вказує на {website} з префіксом {prefix}" -#: rcgcdw.py:358 +#: rcgcdw.py:454 #, python-brace-format msgid "" "[{author}]({author_url}) edited an entry in [interwiki table]({table_url}) " @@ -373,14 +402,14 @@ msgstr "" "[{author}]({author_url}) відредагував запис в [таблиці інтервікі]" "({table_url}), яка вказує на {website} з префіксом {prefix}" -#: rcgcdw.py:364 +#: rcgcdw.py:460 #, python-brace-format msgid "" "[{author}]({author_url}) deleted an entry in [interwiki table]({table_url})" msgstr "" "[{author}]({author_url}) вилучив запис в [таблиці інтервікі]({table_url})" -#: rcgcdw.py:368 +#: rcgcdw.py:463 #, python-brace-format msgid "" "[{author}]({author_url}) changed the content model of the page [{article}]" @@ -389,14 +418,14 @@ msgstr "" "[{author}]({author_url}) змінив модель вмісту сторінки [{article}]" "({article_url}) з {old} на {new}{comment}" -#: rcgcdw.py:373 +#: rcgcdw.py:467 #, python-brace-format msgid "" "[{author}]({author_url}) edited the sprite for [{article}]({article_url})" msgstr "" "[{author}]({author_url}) відредагував спрайт для [{article}]({article_url})" -#: rcgcdw.py:377 +#: rcgcdw.py:470 #, python-brace-format msgid "" "[{author}]({author_url}) created the sprite sheet for [{article}]" @@ -405,89 +434,118 @@ msgstr "" "[{author}]({author_url}) створив таблицю спрайтів для [{article}]" "({article_url})" -#: rcgcdw.py:381 +#: rcgcdw.py:473 #, python-brace-format msgid "" "[{author}]({author_url}) edited the slice for [{article}]({article_url})" msgstr "" "[{author}]({author_url}) відредагував фрагмент для [{article}]({article_url})" -#: rcgcdw.py:384 +#: rcgcdw.py:478 +#, fuzzy, python-brace-format +#| msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" +msgid "[{author}]({author_url}) created the Cargo table \"{table}\"" +msgstr "[{author}]({author_url}) створив [тег]({tag_url}) \"{tag}\"" + +#: rcgcdw.py:480 +#, fuzzy, python-brace-format +#| msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" +msgid "[{author}]({author_url}) deleted the Cargo table \"{table}\"" +msgstr "[{author}]({author_url}) вилучив [тег]({tag_url}) \"{tag}\"" + +#: rcgcdw.py:485 +#, fuzzy, python-brace-format +#| msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" +msgid "[{author}]({author_url}) recreated the Cargo table \"{table}\"" +msgstr "[{author}]({author_url}) створив [тег]({tag_url}) \"{tag}\"" + +#: rcgcdw.py:490 +#, fuzzy, python-brace-format +#| msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" +msgid "[{author}]({author_url}) replaced the Cargo table \"{table}\"" +msgstr "[{author}]({author_url}) створив [тег]({tag_url}) \"{tag}\"" + +#: rcgcdw.py:493 #, python-brace-format msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) створив [тег]({tag_url}) \"{tag}\"" -#: rcgcdw.py:388 +#: rcgcdw.py:497 #, python-brace-format msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) вилучив [тег]({tag_url}) \"{tag}\"" -#: rcgcdw.py:392 +#: rcgcdw.py:501 #, python-brace-format msgid "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) активував [тег]({tag_url}) \"{tag}\"" -#: rcgcdw.py:395 +#: rcgcdw.py:504 #, python-brace-format msgid "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" msgstr "[{author}]({author_url}) деактивував [тег]({tag_url}) \"{tag}\"" -#: rcgcdw.py:397 +#: rcgcdw.py:506 msgid "An action has been hidden by administration." msgstr "Дія була прихована адміністрацією." -#: rcgcdw.py:406 rcgcdw.py:678 +#: rcgcdw.py:515 rcgcdw.py:803 msgid "No description provided" msgstr "Немає опису редагування" -#: rcgcdw.py:456 +#: rcgcdw.py:563 msgid "(N!) " msgstr "(Н!) " -#: rcgcdw.py:457 +#: rcgcdw.py:564 msgid "m" msgstr "м" -#: rcgcdw.py:457 +#: rcgcdw.py:564 msgid "b" msgstr "б" -#: rcgcdw.py:476 rcgcdw.py:481 +#: rcgcdw.py:583 rcgcdw.py:588 msgid "__Only whitespace__" msgstr "__Тільки пробіли__" -#: rcgcdw.py:487 +#: rcgcdw.py:594 msgid "Removed" msgstr "Вилучено" -#: rcgcdw.py:490 +#: rcgcdw.py:597 msgid "Added" msgstr "Додано" -#: rcgcdw.py:520 rcgcdw.py:555 +#: rcgcdw.py:631 rcgcdw.py:669 msgid "Options" msgstr "Параметри" -#: rcgcdw.py:520 +#: rcgcdw.py:631 #, python-brace-format msgid "([preview]({link}) | [undo]({undolink}))" msgstr "([перегляд]({link}) | [скасувати]({undolink}))" -#: rcgcdw.py:522 +#: rcgcdw.py:634 #, python-brace-format msgid "Uploaded a new version of {name}" msgstr "Завантажив нову версію {name}" -#: rcgcdw.py:524 +#: rcgcdw.py:636 +#, python-brace-format +msgid "Reverted a version of {name}" +msgstr "Повернув версію {name}" + +#: rcgcdw.py:638 #, python-brace-format msgid "Uploaded {name}" msgstr "Загрузил {name}" -#: rcgcdw.py:540 +#: rcgcdw.py:654 msgid "**No license!**" msgstr "**Немає ліцензії!**" -#: rcgcdw.py:552 +#: rcgcdw.py:666 msgid "" "\n" "License: {}" @@ -495,142 +553,159 @@ msgstr "" "\n" "Ліцензія: {}" -#: rcgcdw.py:555 +#: rcgcdw.py:669 #, python-brace-format msgid "([preview]({link}))" msgstr "([перегляд]({link}))" -#: rcgcdw.py:560 +#: rcgcdw.py:673 #, python-brace-format msgid "Deleted page {article}" msgstr "Вилучив сторінку {article}" -#: rcgcdw.py:564 +#: rcgcdw.py:676 #, python-brace-format msgid "Deleted redirect {article} by overwriting" msgstr "Вилучив перенаправлення {article} by overwriting" -#: rcgcdw.py:569 +#: rcgcdw.py:680 msgid "No redirect has been made" msgstr "Перенаправлення не зроблено" -#: rcgcdw.py:570 +#: rcgcdw.py:681 msgid "A redirect has been made" msgstr "Перенаправлення було зроблено" -#: rcgcdw.py:571 +#: rcgcdw.py:682 #, python-brace-format msgid "Moved {redirect}{article} to {target}" msgstr "Перейменував сторінку {redirect}{article} to {target}" -#: rcgcdw.py:575 +#: rcgcdw.py:685 #, python-brace-format msgid "Moved {redirect}{article} to {title} over redirect" msgstr "" "Перейменував сторінку {redirect}{article} to {title} поверх перенаправлення" -#: rcgcdw.py:580 +#: rcgcdw.py:689 #, python-brace-format msgid "Moved protection settings from {redirect}{article} to {title}" msgstr "Переніс налаштування захисту з {redirect}{article} на {title}" -#: rcgcdw.py:603 +#: rcgcdw.py:712 +msgid "Blocked from editing the following pages: " +msgstr "Заблокований від редагування в наступних сторінках: " + +#: rcgcdw.py:721 +msgid "Blocked from editing pages on following namespaces: " +msgstr "Заблокований від редагування на сторінках в наступних просторах назв: " + +#: rcgcdw.py:735 +msgid "Partial block details" +msgstr "Часткові деталі блокування" + +#: rcgcdw.py:736 #, python-brace-format msgid "Blocked {blocked_user} for {time}" msgstr "Заблокував {blocked_user} на {time}" -#: rcgcdw.py:609 +#: rcgcdw.py:740 #, python-brace-format msgid "Changed block settings for {blocked_user}" msgstr "Змінив блокування для {blocked_user}" -#: rcgcdw.py:615 +#: rcgcdw.py:744 #, python-brace-format msgid "Unblocked {blocked_user}" msgstr "Розблокував {blocked_user}" -#: rcgcdw.py:621 +#: rcgcdw.py:749 #, python-brace-format msgid "Left a comment on {target}'s profile" msgstr "Залишив коментар на профілі {target}" -#: rcgcdw.py:623 +#: rcgcdw.py:751 msgid "Left a comment on their own profile" msgstr "Залишив коментар на своєму профілі" -#: rcgcdw.py:629 +#: rcgcdw.py:756 #, python-brace-format msgid "Replied to a comment on {target}'s profile" msgstr "Відповів на коментар на профілі {target}" -#: rcgcdw.py:631 +#: rcgcdw.py:758 msgid "Replied to a comment on their own profile" msgstr "Відповів на коментар на своєму профілі" -#: rcgcdw.py:637 +#: rcgcdw.py:763 #, python-brace-format msgid "Edited a comment on {target}'s profile" msgstr "Відредагував коментар на профілі {target}" -#: rcgcdw.py:639 +#: rcgcdw.py:765 msgid "Edited a comment on their own profile" msgstr "Відредагував коментар на своєму профілі" -#: rcgcdw.py:645 +#: rcgcdw.py:768 #, python-brace-format msgid "Edited {target}'s profile" msgstr "Відредагував профіль {target}" -#: rcgcdw.py:645 +#: rcgcdw.py:768 msgid "Edited their own profile" msgstr "Відредагував свій профіль" -#: rcgcdw.py:647 +#: rcgcdw.py:770 #, python-brace-format msgid "Cleared the {field} field" msgstr "Очистив поле {field}" -#: rcgcdw.py:649 +#: rcgcdw.py:772 #, python-brace-format msgid "{field} field changed to: {desc}" msgstr "Поле {field} змінено на: {desc}" -#: rcgcdw.py:656 +#: rcgcdw.py:775 +#, python-brace-format +msgid "Purged a comment on {target}'s profile" +msgstr "Вилучив коментар в профілі {target}" + +#: rcgcdw.py:781 #, python-brace-format msgid "Deleted a comment on {target}'s profile" msgstr "Вилучив коментар на профілі {target}" -#: rcgcdw.py:660 +#: rcgcdw.py:785 #, python-brace-format msgid "Changed group membership for {target}" msgstr "Змінено членство в групі для {target}" -#: rcgcdw.py:664 +#: rcgcdw.py:789 #, python-brace-format msgid "{target} got autopromoted to a new usergroup" msgstr "{target} автоматично переведений в нову групу користувачів" -#: rcgcdw.py:679 +#: rcgcdw.py:804 #, python-brace-format msgid "Groups changed from {old_groups} to {new_groups}{reason}" msgstr "Групи змінені з {old_groups} на {new_groups}{reason}" -#: rcgcdw.py:684 +#: rcgcdw.py:808 #, python-brace-format msgid "Protected {target}" msgstr "Захистив {target}" -#: rcgcdw.py:691 +#: rcgcdw.py:814 #, python-brace-format msgid "Changed protection level for {article}" msgstr "Змінив рівень захисту для {article}" -#: rcgcdw.py:698 +#: rcgcdw.py:820 #, python-brace-format msgid "Removed protection from {article}" msgstr "Зняв захист з {article}" -#: rcgcdw.py:703 +#: rcgcdw.py:824 #, python-brace-format msgid "Changed visibility of revision on page {article} " msgid_plural "Changed visibility of {amount} revisions on page {article} " @@ -638,7 +713,7 @@ msgstr[0] "Змінив видимість {amount} версії сторінк msgstr[1] "Змінив видимість {amount} версій сторінки {article} " msgstr[2] "Змінив видимість {amount} версій сторінки {article} " -#: rcgcdw.py:709 +#: rcgcdw.py:829 #, python-brace-format msgid "Imported {article} with {count} revision" msgid_plural "Imported {article} with {count} revisions" @@ -646,339 +721,367 @@ msgstr[0] "Імпортував {article} з {count} версією" msgstr[1] "Імпортував {article} з {count} версіями" msgstr[2] "Імпортував {article} з {count} версіями" -#: rcgcdw.py:715 +#: rcgcdw.py:834 #, python-brace-format msgid "Restored {article}" msgstr "Відновив {article}" -#: rcgcdw.py:718 +#: rcgcdw.py:837 msgid "Changed visibility of log events" msgstr "Змінив видимість подій журналу" -#: rcgcdw.py:721 +#: rcgcdw.py:840 msgid "Imported interwiki" msgstr "Імпортував інтервікі" -#: rcgcdw.py:724 +#: rcgcdw.py:843 #, python-brace-format msgid "Edited abuse filter number {number}" msgstr "Відредагував фільтр зловживань під номером {number}" -#: rcgcdw.py:727 +#: rcgcdw.py:846 #, python-brace-format msgid "Created abuse filter number {number}" msgstr "Створив фільтр зловживань під номером {number}" -#: rcgcdw.py:731 +#: rcgcdw.py:849 #, python-brace-format msgid "Merged revision histories of {article} into {dest}" msgstr "Об'єднав історії версій {article} з {dest}" -#: rcgcdw.py:735 +#: rcgcdw.py:853 msgid "Added an entry to the interwiki table" msgstr "Додав запис в таблицю інтервікі" -#: rcgcdw.py:736 rcgcdw.py:742 +#: rcgcdw.py:854 rcgcdw.py:860 #, python-brace-format msgid "Prefix: {prefix}, website: {website} | {desc}" msgstr "Префікс: {prefix}, веб-сайт: {website} | {desc}" -#: rcgcdw.py:741 +#: rcgcdw.py:859 msgid "Edited an entry in interwiki table" msgstr "Відредагував запис в таблиці інтервікі" -#: rcgcdw.py:747 +#: rcgcdw.py:865 msgid "Deleted an entry in interwiki table" msgstr "Вилучив запис в таблиці інтервікі" -#: rcgcdw.py:748 +#: rcgcdw.py:866 #, python-brace-format msgid "Prefix: {prefix} | {desc}" msgstr "Префікс: {prefix} | {desc}" -#: rcgcdw.py:752 +#: rcgcdw.py:869 #, python-brace-format msgid "Changed the content model of the page {article}" msgstr "Змінив модель вмісту сторінки {article}" -#: rcgcdw.py:753 +#: rcgcdw.py:870 #, python-brace-format msgid "Model changed from {old} to {new}: {reason}" msgstr "Модель змінена з {old} на {new}: {reason}" -#: rcgcdw.py:759 +#: rcgcdw.py:875 #, python-brace-format msgid "Edited the sprite for {article}" msgstr "Відредагував спрайт для {article}" -#: rcgcdw.py:763 +#: rcgcdw.py:878 #, python-brace-format msgid "Created the sprite sheet for {article}" msgstr "Створив таблицю спрайтів для {article}" -#: rcgcdw.py:767 +#: rcgcdw.py:881 #, python-brace-format msgid "Edited the slice for {article}" msgstr "Відредагував фрагмент для {article}" -#: rcgcdw.py:770 +#: rcgcdw.py:887 +#, fuzzy, python-brace-format +#| msgid "Created a tag \"{tag}\"" +msgid "Created the Cargo table \"{table}\"" +msgstr "Створив тег \"{tag}\"" + +#: rcgcdw.py:891 +#, fuzzy, python-brace-format +#| msgid "Deleted a tag \"{tag}\"" +msgid "Deleted the Cargo table \"{table}\"" +msgstr "Вилучив тег \"{tag}\"" + +#: rcgcdw.py:898 +#, fuzzy, python-brace-format +#| msgid "Created a tag \"{tag}\"" +msgid "Recreated the Cargo table \"{table}\"" +msgstr "Створив тег \"{tag}\"" + +#: rcgcdw.py:905 +#, fuzzy, python-brace-format +#| msgid "Deleted a tag \"{tag}\"" +msgid "Replaced the Cargo table \"{table}\"" +msgstr "Вилучив тег \"{tag}\"" + +#: rcgcdw.py:909 #, python-brace-format msgid "Created a tag \"{tag}\"" msgstr "Створив тег \"{tag}\"" -#: rcgcdw.py:774 +#: rcgcdw.py:913 #, python-brace-format msgid "Deleted a tag \"{tag}\"" msgstr "Вилучив тег \"{tag}\"" -#: rcgcdw.py:778 +#: rcgcdw.py:917 #, python-brace-format msgid "Activated a tag \"{tag}\"" msgstr "Активував тег \"{tag}\"" -#: rcgcdw.py:781 +#: rcgcdw.py:920 #, python-brace-format msgid "Deactivated a tag \"{tag}\"" msgstr "Деактивував тег \"{tag}\"" -#: rcgcdw.py:784 +#: rcgcdw.py:923 msgid "Action has been hidden by administration." msgstr "Дія була прихована адміністрацією." -#: rcgcdw.py:811 +#: rcgcdw.py:951 msgid "Tags" msgstr "Теги" -#: rcgcdw.py:816 +#: rcgcdw.py:956 msgid "**Added**: " msgstr "**Додано**: " -#: rcgcdw.py:816 +#: rcgcdw.py:956 msgid " and {} more\n" msgstr " та ще {}\n" -#: rcgcdw.py:817 +#: rcgcdw.py:957 msgid "**Removed**: " msgstr "**Вилучено**: " -#: rcgcdw.py:817 +#: rcgcdw.py:957 msgid " and {} more" msgstr " та ще {}" -#: rcgcdw.py:818 +#: rcgcdw.py:958 msgid "Changed categories" msgstr "Змінені категорії" -#: rcgcdw.py:837 +#: rcgcdw.py:977 msgid "~~hidden~~" msgstr "~~прихована~~" -#: rcgcdw.py:843 +#: rcgcdw.py:983 msgid "hidden" msgstr "прихована" -#: rcgcdw.py:910 rcgcdw.py:912 rcgcdw.py:914 rcgcdw.py:916 rcgcdw.py:918 -#: rcgcdw.py:920 rcgcdw.py:922 +#: rcgcdw.py:1050 rcgcdw.py:1052 rcgcdw.py:1054 rcgcdw.py:1056 rcgcdw.py:1058 +#: rcgcdw.py:1060 rcgcdw.py:1062 #, python-brace-format msgid "{value} (avg. {avg})" msgstr "{value} (сер. {avg})" -#: rcgcdw.py:963 +#: rcgcdw.py:1086 rcgcdw.py:1114 msgid "Daily overview" msgstr "Щоденний огляд" -#: rcgcdw.py:972 +#: rcgcdw.py:1088 +msgid "No activity" +msgstr "Немає активності" + +#: rcgcdw.py:1123 msgid " ({} action)" msgid_plural " ({} actions)" msgstr[0] " ({} дія)" msgstr[1] " ({} дії)" msgstr[2] " ({} дій)" -#: rcgcdw.py:974 +#: rcgcdw.py:1125 msgid " ({} edit)" msgid_plural " ({} edits)" msgstr[0] " ({} редагування)" msgstr[1] " ({} редагування)" msgstr[2] " ({} редагувань)" -#: rcgcdw.py:979 +#: rcgcdw.py:1130 msgid " UTC ({} action)" msgid_plural " UTC ({} actions)" msgstr[0] " UTC ({} дія)" msgstr[1] " UTC ({} дії)" msgstr[2] " UTC ({} дій)" -#: rcgcdw.py:981 rcgcdw.py:982 rcgcdw.py:986 +#: rcgcdw.py:1132 rcgcdw.py:1133 rcgcdw.py:1137 msgid "But nobody came" msgstr "Але ніхто не прийшов" -#: rcgcdw.py:990 +#: rcgcdw.py:1141 msgid "Most active user" msgid_plural "Most active users" msgstr[0] "Найактивніший користувач" msgstr[1] "Найактивніші користувачі" msgstr[2] "Найактивніші користувачі" -#: rcgcdw.py:991 +#: rcgcdw.py:1142 msgid "Most edited article" msgid_plural "Most edited articles" -msgstr[0] "Сама редагована стаття" -msgstr[1] "Самі редаговані статті" -msgstr[2] "Самі редаговані статті" +msgstr[0] "Найредаговішана стаття" +msgstr[1] "Найредаговішані статті" +msgstr[2] "Найредаговішані статті" -#: rcgcdw.py:992 +#: rcgcdw.py:1143 msgid "Edits made" msgstr "Зроблено редагувань" -#: rcgcdw.py:992 +#: rcgcdw.py:1143 msgid "New files" msgstr "Нових файлів" -#: rcgcdw.py:992 +#: rcgcdw.py:1143 msgid "Admin actions" msgstr "Адміністративних дій" -#: rcgcdw.py:993 +#: rcgcdw.py:1144 msgid "Bytes changed" msgstr "Змінено байтів" -#: rcgcdw.py:993 +#: rcgcdw.py:1144 msgid "New articles" msgstr "Нових статей" -#: rcgcdw.py:994 +#: rcgcdw.py:1145 msgid "Unique contributors" msgstr "Унікальних редакторів" -#: rcgcdw.py:995 +#: rcgcdw.py:1146 msgid "Most active hour" msgid_plural "Most active hours" msgstr[0] "Найактивніша година" msgstr[1] "Найактивніший час" msgstr[2] "Найактивніший час" -#: rcgcdw.py:996 +#: rcgcdw.py:1147 msgid "Day score" msgstr "Очок за день" -#: rcgcdw.py:1137 +#: rcgcdw.py:1291 #, python-brace-format msgid "Connection to {wiki} seems to be stable now." msgstr "З'єднання з {wiki} зараз здається стабільним." -#: rcgcdw.py:1138 rcgcdw.py:1249 +#: rcgcdw.py:1292 rcgcdw.py:1407 msgid "Connection status" msgstr "Статус з'єднання" -#: rcgcdw.py:1248 +#: rcgcdw.py:1406 #, python-brace-format msgid "{wiki} seems to be down or unreachable." msgstr "{wiki}, здається, не працює або недоступна." -#: rcgcdw.py:1304 +#: rcgcdw.py:1465 msgid "director" msgstr "директор" -#: rcgcdw.py:1304 +#: rcgcdw.py:1465 msgid "bot" msgstr "бот" -#: rcgcdw.py:1304 +#: rcgcdw.py:1465 msgid "editor" msgstr "редактор" -#: rcgcdw.py:1304 +#: rcgcdw.py:1465 msgid "directors" msgstr "директора" -#: rcgcdw.py:1304 +#: rcgcdw.py:1465 msgid "sysop" msgstr "администратор" -#: rcgcdw.py:1304 +#: rcgcdw.py:1465 msgid "bureaucrat" msgstr "бюрократ" -#: rcgcdw.py:1304 +#: rcgcdw.py:1465 msgid "reviewer" msgstr "оглядач" -#: rcgcdw.py:1305 +#: rcgcdw.py:1466 msgid "autoreview" msgstr "автоперегляд" -#: rcgcdw.py:1305 +#: rcgcdw.py:1466 msgid "autopatrol" msgstr "автопатрульний" -#: rcgcdw.py:1305 +#: rcgcdw.py:1466 msgid "wiki_guardian" msgstr "зберігач_вікі" -#: rcgcdw.py:1305 +#: rcgcdw.py:1466 msgid "second" msgid_plural "seconds" msgstr[0] "секунда" msgstr[1] "секунди" msgstr[2] "секунд" -#: rcgcdw.py:1305 +#: rcgcdw.py:1466 msgid "minute" msgid_plural "minutes" msgstr[0] "хвилина" msgstr[1] "хвилини" msgstr[2] "хвилин" -#: rcgcdw.py:1305 +#: rcgcdw.py:1466 msgid "hour" msgid_plural "hours" msgstr[0] "година" msgstr[1] "години" msgstr[2] "годин" -#: rcgcdw.py:1305 +#: rcgcdw.py:1466 msgid "day" msgid_plural "days" msgstr[0] "день" msgstr[1] "дня" msgstr[2] "днів" -#: rcgcdw.py:1305 +#: rcgcdw.py:1466 msgid "week" msgid_plural "weeks" msgstr[0] "тиждень" msgstr[1] "тижні" msgstr[2] "тижнів" -#: rcgcdw.py:1305 +#: rcgcdw.py:1466 msgid "month" msgid_plural "months" msgstr[0] "місяць" msgstr[1] "місяці" msgstr[2] "місяців" -#: rcgcdw.py:1305 +#: rcgcdw.py:1466 msgid "year" msgid_plural "years" msgstr[0] "рік" msgstr[1] "роки" msgstr[2] "років" -#: rcgcdw.py:1305 +#: rcgcdw.py:1466 msgid "millennium" msgid_plural "millennia" msgstr[0] "тисячоліття" msgstr[1] "тисячоліття" msgstr[2] "тисячоліть" -#: rcgcdw.py:1305 +#: rcgcdw.py:1466 msgid "decade" msgid_plural "decades" msgstr[0] "десятиліття" msgstr[1] "десятиліття" msgstr[2] "десятиліть" -#: rcgcdw.py:1305 +#: rcgcdw.py:1466 msgid "century" msgid_plural "centuries" msgstr[0] "століття" From edf0784c581c1bfd54378834abd050af1226f12a Mon Sep 17 00:00:00 2001 From: Frisk Date: Fri, 20 Mar 2020 00:01:35 +0100 Subject: [PATCH 20/20] README, CONTRIBUTING updates, small change in error message --- CONTRIBUTING.md | 8 ++++---- README.md | 7 ++++--- rcgcdw.py | 2 +- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e99865f..3f239a4 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,11 +2,11 @@ Welcome! If you got here, it means you want to learn how to contribute to my little project. That's great! Thank you for your interest. ## Code ## -This may be a bit painful, the quality of code can be very... Questionable, to say the least. However, if you like adventures, you are free to contribute to the project! All I ask you is just so you send merge requests to the testing unstable. -Current branch rules are as follows: +This may be a bit painful, the quality of code can be very... Questionable, to say the least. However, if you like adventures, you are free to contribute to the project! +If you contribute, I ask of you to create merge requests based on testing branch. These can be merge requests for specific issues, but please use the testing branch as the base for your MR and a destination of your MR. + `master` - the most stable branch that has been tested for at least one day. -`testing `- testing branch is what all of my hosted scripts run. It is used to test the code before merging it with master branch. All languages must be finished for code to be pushed to this branch. -`unstable` - the most unstable of unstable. Can result in frying the machine, well, not really, but all of new changes come here first, after some internal testing and translations it can be merged with testing branch. +`testing `- testing branch is what all of my hosted scripts run. It is used to test the code before merging it with master branch. ## Translations ## If you speak in other languages than English, you are more than welcome to. All you need to do, is grab the [translation template file](rcgcdw.pot) and fill out the empty strings under every English sentence. You can use software like Poedit or use your favorite text editor to do that. If you are looking for examples, you can look at [Polish translation](/locale/pl/LC_MESSAGES/rcgcdw.po). After you translate it, you can either send a merge request to the testing branch, or, if you don't know git [contact me directly](https://minecraft.gamepedia.com/User:Frisk#Contact) so I can do this for you. diff --git a/README.md b/README.md index 1cdfb84..867f351 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ ## Overview ## -*Recent changes Goat compatible Discord webhook* is a project made from earlier recent changes module of IRC bot. It has been remade as independent script for public use. -Screenshots of the script in action can be found [on the wiki](https://gitlab.com/piotrex43/RcGcDw/wikis/Presentation). +*Recent changes Goat compatible Discord webhook* is a project created to track changes on the wiki directly on Discord. +**Screenshots** of the script in action can be found [on the wiki](https://gitlab.com/piotrex43/RcGcDw/wikis/Presentation). ### Features ### * Fetch recent changes from MediaWiki wiki and send them to Discord channel using a webhook @@ -8,6 +8,7 @@ Screenshots of the script in action can be found [on the wiki](https://gitlab.co * Send daily overviews, that show general information about wiki activity * Supports multiple languages (included EN, PL, BR, RU, FR, UK) * Re-sends missed edits after start +* Very customizable ### Dependencies ### * **Python 3.6>** @@ -20,7 +21,7 @@ Screenshots of the script in action can be found [on the wiki](https://gitlab.co [Explanation for settings](https://gitlab.com/piotrex43/RcGcDw/wikis/settings.json) ### How to use ### -[Refer to the guide on the wiki](https://gitlab.com/piotrex43/RcGcDw/wikis/Guide). If you don't have the means to host it you can request me to host it for you. +[Refer to the guide on the wiki](https://gitlab.com/piotrex43/RcGcDw/wikis/Guide). ### Contributors ### * MarkusRost for enormous help with pointing out bugs, space for improvements and contributing to the code. diff --git a/rcgcdw.py b/rcgcdw.py index 6206369..6184694 100644 --- a/rcgcdw.py +++ b/rcgcdw.py @@ -148,7 +148,7 @@ def prepare_paths(): WIKI_JUST_DOMAIN = urlunparse((*parsed_url[0:2], "", "", "", "")) break else: - logger.critical("Could not verify wikis paths. Please make sure you have given the proper wiki URL in settings.json.") + logger.critical("Could not verify wikis paths. Please make sure you have given the proper wiki URL in settings.json and your Internet connection is working.") sys.exit(1) def create_article_path(article: str) -> str: