From e542c6801e69d7980f4277c64cd34561779578dd Mon Sep 17 00:00:00 2001 From: Frisk Date: Fri, 28 Jun 2019 22:47:36 +0200 Subject: [PATCH 1/9] Added an additional debug message in case of failed request --- rcgcdw.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rcgcdw.py b/rcgcdw.py index 3e7aaa6..a33a69c 100644 --- a/rcgcdw.py +++ b/rcgcdw.py @@ -505,7 +505,7 @@ def embed_formatter(action, change, parsed_comment, categories): embed["image"]["url"] = img_info[0]["url"] additional_info_retrieved = True else: - pass + logging.warning("Request for additional image information have failed. The preview will not be shown.") if action == "upload/overwrite": if additional_info_retrieved: article_encoded = change["title"].replace(" ", "_").replace(')', '\)') From 0046b7b5b1bf4d40b0a1284144ffffd57a885bdd Mon Sep 17 00:00:00 2001 From: MarkusRost Date: Wed, 24 Jul 2019 11:41:29 +0000 Subject: [PATCH 2/9] Fix German quotation --- locale/de/LC_MESSAGES/rcgcdw.po | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/locale/de/LC_MESSAGES/rcgcdw.po b/locale/de/LC_MESSAGES/rcgcdw.po index 399ceef..333c2db 100644 --- a/locale/de/LC_MESSAGES/rcgcdw.po +++ b/locale/de/LC_MESSAGES/rcgcdw.po @@ -170,7 +170,7 @@ msgstr "Wohnort" #: rcgcdw.py:254 rcgcdw.py:659 msgid "About me" -msgstr "\"Über mich\"-Abschnitt" +msgstr "„Über mich“-Abschnitt" #: rcgcdw.py:256 rcgcdw.py:661 msgid "Google link" @@ -408,25 +408,25 @@ msgstr "" #, python-brace-format msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" msgstr "" -"[{author}]({author_url}) erstellte eine [Markierung]({tag_url}) \"{tag}\"" +"[{author}]({author_url}) erstellte eine [Markierung]({tag_url}) „{tag}“" #: rcgcdw.py:397 #, python-brace-format msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" msgstr "" -"[{author}]({author_url}) löschte eine [Markierung]({tag_url}) \"{tag}\"" +"[{author}]({author_url}) löschte eine [Markierung]({tag_url}) „{tag}“" #: rcgcdw.py:401 #, python-brace-format msgid "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" msgstr "" -"[{author}]({author_url}) aktivierte eine [Markierung]({tag_url}) \"{tag}\"" +"[{author}]({author_url}) aktivierte eine [Markierung]({tag_url}) „{tag}“" #: rcgcdw.py:404 #, python-brace-format msgid "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" msgstr "" -"[{author}]({author_url}) deaktivierte eine [Markierung]({tag_url}) \"{tag}\"" +"[{author}]({author_url}) deaktivierte eine [Markierung]({tag_url}) „{tag}“" #: rcgcdw.py:406 msgid "An action has been hidden by administration." @@ -723,22 +723,22 @@ msgstr "Edited the slice for {article}" #: rcgcdw.py:809 #, python-brace-format msgid "Created a tag \"{tag}\"" -msgstr "Erstellte die Markierung \"{tag}\"" +msgstr "Erstellte die Markierung „{tag}“" #: rcgcdw.py:813 #, python-brace-format msgid "Deleted a tag \"{tag}\"" -msgstr "Löschte die Markierung \"{tag}\"" +msgstr "Löschte die Markierung „{tag}“" #: rcgcdw.py:817 #, python-brace-format msgid "Activated a tag \"{tag}\"" -msgstr "Aktivierte die Markierung \"{tag}\"" +msgstr "Aktivierte die Markierung „{tag}“" #: rcgcdw.py:820 #, python-brace-format msgid "Deactivated a tag \"{tag}\"" -msgstr "Deaktivierte die Markierung \"{tag}\"" +msgstr "Deaktivierte die Markierung „{tag}“" #: rcgcdw.py:823 msgid "Action has been hidden by administration." From ce72032911aee63fc7a84e297e4e55db9daca588 Mon Sep 17 00:00:00 2001 From: Frisk Date: Wed, 7 Aug 2019 18:17:50 +0200 Subject: [PATCH 3/9] Updated Russian translation --- locale/ru/LC_MESSAGES/rcgcdw.mo | Bin 10840 -> 11200 bytes locale/ru/LC_MESSAGES/rcgcdw.po | 347 +++++++++++++++++--------------- 2 files changed, 186 insertions(+), 161 deletions(-) diff --git a/locale/ru/LC_MESSAGES/rcgcdw.mo b/locale/ru/LC_MESSAGES/rcgcdw.mo index a2766d681643ed379fc76e11329496a0855a45dc..401d5fbdafed90592384887ff374b792f67abb59 100644 GIT binary patch delta 2675 zcmb8ve@sTNL$I(R4D)mZe55`(ZnGwVBn@{%NzhHJ3k^tKOe;539Ad*0cLPuje`E+~+*! zdA`s2ruO98@DJnSdkv+Tm`t?98KV=&6F5-P5{*el4`yN(W?(r^!kioio4UhQ1`uvjM1D#z2F&S%FS8SfPTU7XextCYY>_=4ET*7$#74^RxsDZ?@9?Ag^DmQXH%)bUOj}sOyK?Y@-Q0I4` z-aL$Y!1J#AkvugoyX^twXWrtV`%fT~V@|v6v#1%kfEwV>sQxZ{n17Ar7AImcjn_@b z@u&{Gs5dD^bv)NSzZjM6wWyBjkkvB*x805w?Po9#`%yXd1-=?%%oS8_^@Vv_6_r8P z%eazu30F0+=TIX)h~+qd+NR&5I=+b|ID^d8RBuA%Mi5tHFBafMw>^mj&=R)d6b$!J zsitxWYw;Fp0IOIiwFj^guVV%yuOLCx!74rmy00D8{s?RECsfv#Pm1oA^*D$2Hq?M# zLEV2P+76oxUPmKt#?9D=4R{@!a0A1v$6>r5bJ$xe@NrysOvpg zf#>ihrd!6W!4yU@S^K|{%2S-^!bSKSw%~mB)C)L>%dvF2F;C(iWRlG9t{Lo6ekPy8 z-MAWAUek@5`T?X%^EGOK*HBC6W3LwTd{ak7f9%FO{2cGX8GK!ea3d-iUqU5YKk5zN zK;3s9=i&r1OdqBiOvjz5sqaAz_!KU{bEtu3dRc#7&Qw!jP^J|V@Bp%9%|T>2%^ZK zqlhKMNKvL{4ShVOE@9pB*6o2ttD`N@7;FnPggQIw+d{#HmO!T!YPC8-^=(aoP^bBi zyMiJ8fu7o|k&cG4QlE}1Eb;k^EPp{oQTc3tq2Hgha)qxZuszrwY<1|%zw^>(_Qo}?Gw&u7++-1{+P*AVk6x{z0-zA{|TrtVEF(5 delta 2338 zcmYM!TWl0n9LMqhwxt)gv_K1rXc;KbmhIZ@uJp1X)UqH*Ew!yJv{k^hwnU&@ycJDW z6O1AWF9gtdNl5BrNyEMXUP2=@@SqZ6h(1XAK+xEb0D*@RwSIpy6Flj^pL1q*X3qT2 z|IGQ$U)xjHXJ;KVT0ikP(UWO*7{AEoAMH}ESw3FI$M71?#XGnNbMw6OA)Lmz4$E;B z7GWP2;=A}L9!4&;A$-IvWy5rqaNr`&zzJN4lc)>lPxp?8u!3i0=piifZYN6^7> z+=YRl*(@BuO8fxl;3?E~7qEcm+XNk+We;#3X7RdZSc1A>9hPDb>doIrP2>dXMx*}u zKT#RU=PgRG3Kw8A>b|>?x!K3apB?32kmuV;I(0aVv+*Xj;v_D{rUEZzdojxR0ETcF z^}yeJ|3>Cu3rL$@s1ixB)u1NOj5*kkT7o^8(uqMjVLXbOz$lUo`vtWWjRSSnu6ZjGx{CXz&=iWBvpSXsa*>%(d{_wqv)TRC7 zj{_{M);6Di`h5xV@>b@LYfu?jjhf&F)csme6Y0hb9GFG^i|Op+fNt;+>P?QLZv44_ zdLO}lcTv}sag#1g;&S{RV?5vP(NXc0^I21I)uJwJME&q>T#3V|56@p%jKzF?l zZn?KDD^S;kQ4iXO`FH{~(IH%hXHnPRK;~pq<>X&gxs=yZ@gy*c-S{3J!6poHbpX{= z^(4T}6ifTCk!81TUhZ=aaws=@AQlD;?l$k!QzqZ3GL^q-JQHs=511cP) z(jnBIChCbCf-JgCYpI>06nD5s{{N?C>-UGNP}x>{-osM*imB=Quh!*Z5$yE)4X6TJ zN313E9hgUG4WA?8gj$w|yA3nx_xR(js6x&lv~vmxwIa>;RXSRGwRS@5t+vp^Hlscy ztNrmx%=P<1AE6|nx=|5o3vNr#$m_~ZpD!HDj4lsHVor5+JQfQ@qLIk-mQCT--nVw_ i-!ZT|oY?+GZ`_GSs_Vm%hrg>$zh3lXVS1``H0M9~A=AhJ diff --git a/locale/ru/LC_MESSAGES/rcgcdw.po b/locale/ru/LC_MESSAGES/rcgcdw.po index 7ec5a2f..f7153f6 100644 --- a/locale/ru/LC_MESSAGES/rcgcdw.po +++ b/locale/ru/LC_MESSAGES/rcgcdw.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-05-03 11:33+0200\n" -"PO-Revision-Date: 2019-05-03 11:37+0200\n" +"POT-Creation-Date: 2019-06-03 01:39+0200\n" +"PO-Revision-Date: 2019-08-07 18:13+0200\n" "Last-Translator: BabylonAS\n" "Language-Team: \n" "Language: ru_RU\n" @@ -19,67 +19,67 @@ msgstr "" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Poedit 2.2.1\n" -#: rcgcdw.py:177 +#: rcgcdw.py:143 #, python-brace-format msgid "" "[{author}]({author_url}) edited [{article}]({edit_link}){comment} ({sign}" "{edit_size})" msgstr "" -#: rcgcdw.py:179 +#: rcgcdw.py:145 #, python-brace-format msgid "" "[{author}]({author_url}) created [{article}]({edit_link}){comment} ({sign}" "{edit_size})" msgstr "" -#: rcgcdw.py:183 +#: rcgcdw.py:149 #, python-brace-format msgid "[{author}]({author_url}) uploaded [{file}]({file_link}){comment}" msgstr "" -#: rcgcdw.py:191 +#: rcgcdw.py:157 #, python-brace-format msgid "" "[{author}]({author_url}) uploaded a new version of [{file}]({file_link})" "{comment}" msgstr "" -#: rcgcdw.py:195 +#: rcgcdw.py:161 #, python-brace-format msgid "[{author}]({author_url}) deleted [{page}]({page_link}){comment}" msgstr "" -#: rcgcdw.py:200 +#: rcgcdw.py:166 #, python-brace-format msgid "" "[{author}]({author_url}) deleted redirect by overwriting [{page}]" "({page_link}){comment}" msgstr "" -#: rcgcdw.py:205 rcgcdw.py:211 +#: rcgcdw.py:171 rcgcdw.py:177 msgid "without making a redirect" msgstr "" -#: rcgcdw.py:205 rcgcdw.py:212 +#: rcgcdw.py:171 rcgcdw.py:178 msgid "with a redirect" msgstr "" -#: rcgcdw.py:206 +#: rcgcdw.py:172 #, python-brace-format msgid "" "[{author}]({author_url}) moved {redirect}*{article}* to [{target}]" "({target_url}) {made_a_redirect}{comment}" msgstr "" -#: rcgcdw.py:213 +#: rcgcdw.py:179 #, python-brace-format msgid "" "[{author}]({author_url}) moved {redirect}*{article}* over redirect to " "[{target}]({target_url}) {made_a_redirect}{comment}" msgstr "" -#: rcgcdw.py:219 +#: rcgcdw.py:185 #, fuzzy, python-brace-format #| msgid "Moved protection settings from {article} to {title}" msgid "" @@ -87,17 +87,17 @@ msgid "" "* to [{target}]({target_url}){comment}" msgstr "Перенёс параметры защиты с «{article}» на «{title}»" -#: rcgcdw.py:231 rcgcdw.py:598 +#: rcgcdw.py:197 rcgcdw.py:598 msgid "infinity and beyond" msgstr "навеки и навсегда" -#: rcgcdw.py:246 +#: rcgcdw.py:212 #, python-brace-format msgid "" "[{author}]({author_url}) blocked [{user}]({user_url}) for {time}{comment}" msgstr "" -#: rcgcdw.py:251 +#: rcgcdw.py:217 #, fuzzy, python-brace-format #| msgid "Changed block settings for {blocked_user}" msgid "" @@ -105,26 +105,26 @@ msgid "" "({user_url}){comment}" msgstr "Изменил параметры блокировки для {blocked_user}" -#: rcgcdw.py:256 +#: rcgcdw.py:222 #, python-brace-format msgid "" "[{author}]({author_url}) unblocked [{blocked_user}]({user_url}){comment}" msgstr "" -#: rcgcdw.py:260 +#: rcgcdw.py:226 #, fuzzy, python-brace-format #| msgid "Left a comment on {target}'s profile" msgid "" "[{author}]({author_url}) left a [comment]({comment}) on {target} profile" msgstr "Оставил комментарий на профиле участника {target}" -#: rcgcdw.py:260 +#: rcgcdw.py:226 #, fuzzy #| msgid "Edited {target}'s profile" msgid "their own profile" msgstr "Отредактировал профиль участника {target}" -#: rcgcdw.py:265 +#: rcgcdw.py:231 #, fuzzy, python-brace-format #| msgid "Replied to a comment on {target}'s profile" msgid "" @@ -132,127 +132,131 @@ msgid "" "profile" msgstr "Ответил на комментарий на профиле участника {target}" -#: rcgcdw.py:268 rcgcdw.py:276 rcgcdw.py:283 +#: rcgcdw.py:234 rcgcdw.py:242 rcgcdw.py:246 msgid "their own" msgstr "" -#: rcgcdw.py:273 +#: rcgcdw.py:239 #, fuzzy, python-brace-format #| msgid "Edited a comment on {target}'s profile" msgid "" "[{author}]({author_url}) edited a [comment]({comment}) on {target} profile" msgstr "Отредактировал комментарий на профиле участника {target}" -#: rcgcdw.py:281 +#: rcgcdw.py:244 #, fuzzy, python-brace-format #| msgid "Deleted a comment on {target}'s profile" msgid "[{author}]({author_url}) deleted a comment on {target} profile" msgstr "Удалил комментарий на профиле участника {target}" -#: rcgcdw.py:289 rcgcdw.py:648 +#: rcgcdw.py:252 rcgcdw.py:657 msgid "Location" msgstr "Местоположение" -#: rcgcdw.py:291 rcgcdw.py:650 +#: rcgcdw.py:254 rcgcdw.py:659 msgid "About me" msgstr "О себе" -#: rcgcdw.py:293 rcgcdw.py:652 +#: rcgcdw.py:256 rcgcdw.py:661 msgid "Google link" msgstr "Ссылка на учётную запись Google" -#: rcgcdw.py:295 rcgcdw.py:654 +#: rcgcdw.py:258 rcgcdw.py:663 msgid "Facebook link" msgstr "Ссылка на учётную запись Facebook" -#: rcgcdw.py:297 rcgcdw.py:656 +#: rcgcdw.py:260 rcgcdw.py:665 msgid "Twitter link" msgstr "Ссылка на учётную запись Twitter" -#: rcgcdw.py:299 rcgcdw.py:658 +#: rcgcdw.py:262 rcgcdw.py:667 msgid "Reddit link" msgstr "Ссылка на учётную запись Reddit" -#: rcgcdw.py:301 rcgcdw.py:660 +#: rcgcdw.py:264 rcgcdw.py:669 msgid "Twitch link" msgstr "Ссылка на учётную запись Twitch" -#: rcgcdw.py:303 rcgcdw.py:662 +#: rcgcdw.py:266 rcgcdw.py:671 msgid "PSN link" msgstr "Ссылка на учётную запись PSN" -#: rcgcdw.py:305 rcgcdw.py:664 +#: rcgcdw.py:268 rcgcdw.py:673 msgid "VK link" msgstr "Ссылка на учётную запись ВКонтакте" -#: rcgcdw.py:307 rcgcdw.py:666 +#: rcgcdw.py:270 rcgcdw.py:675 msgid "XVL link" msgstr "Ссылка на учётную запись XVL" -#: rcgcdw.py:309 rcgcdw.py:668 +#: rcgcdw.py:272 rcgcdw.py:677 msgid "Steam link" msgstr "Ссылка на учётную запись Steam" -#: rcgcdw.py:311 rcgcdw.py:670 +#: rcgcdw.py:274 rcgcdw.py:679 msgid "Discord handle" msgstr "" -#: rcgcdw.py:313 +#: rcgcdw.py:276 rcgcdw.py:681 +msgid "Battle.net handle" +msgstr "" + +#: rcgcdw.py:278 #, fuzzy #| msgid "Unknown" msgid "unknown" msgstr "Неизвестно" -#: rcgcdw.py:314 +#: rcgcdw.py:279 #, python-brace-format msgid "[{target}]({target_url})'s" msgstr "" -#: rcgcdw.py:314 +#: rcgcdw.py:279 #, python-brace-format msgid "[their own]({target_url})" msgstr "" -#: rcgcdw.py:315 +#: rcgcdw.py:280 #, python-brace-format msgid "" "[{author}]({author_url}) edited the {field} on {target} profile. *({desc})*" msgstr "" -#: rcgcdw.py:329 rcgcdw.py:331 rcgcdw.py:701 rcgcdw.py:703 +#: rcgcdw.py:294 rcgcdw.py:296 rcgcdw.py:714 rcgcdw.py:716 msgid "none" msgstr "ничего" -#: rcgcdw.py:337 rcgcdw.py:688 +#: rcgcdw.py:302 rcgcdw.py:701 msgid "System" msgstr "Система" -#: rcgcdw.py:343 +#: rcgcdw.py:308 #, python-brace-format msgid "" "[{author}]({author_url}) protected [{article}]({article_url}) with the " "following settings: {settings}{comment}" msgstr "" -#: rcgcdw.py:345 rcgcdw.py:354 rcgcdw.py:712 rcgcdw.py:719 +#: rcgcdw.py:310 rcgcdw.py:319 rcgcdw.py:725 rcgcdw.py:732 msgid " [cascading]" msgstr " [каскадно]" -#: rcgcdw.py:351 +#: rcgcdw.py:316 #, python-brace-format msgid "" "[{author}]({author_url}) modified protection settings of [{article}]" "({article_url}) to: {settings}{comment}" msgstr "" -#: rcgcdw.py:359 +#: rcgcdw.py:324 #, python-brace-format msgid "" "[{author}]({author_url}) removed protection from [{article}]({article_url})" "{comment}" msgstr "" -#: rcgcdw.py:364 +#: rcgcdw.py:329 #, fuzzy, python-brace-format #| msgid "Changed visibility of revision on page {article} " #| msgid_plural "Changed visibility of {amount} revisions on page {article} " @@ -266,7 +270,7 @@ msgstr[0] "Изменил видимость {amount} правки на стра msgstr[1] "Изменил видимость {amount} правок на странице «{article}» " msgstr[2] "Изменил видимость {amount} правок на странице «{article}» " -#: rcgcdw.py:370 +#: rcgcdw.py:335 #, python-brace-format msgid "" "[{author}]({author_url}) imported [{article}]({article_url}) with {count} " @@ -278,78 +282,78 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: rcgcdw.py:376 +#: rcgcdw.py:341 #, python-brace-format msgid "[{author}]({author_url}) restored [{article}]({article_url}){comment}" msgstr "" -#: rcgcdw.py:378 +#: rcgcdw.py:343 #, fuzzy, python-brace-format #| msgid "Changed visibility of log events" msgid "[{author}]({author_url}) changed visibility of log events{comment}" msgstr "Изменил видимость событий в журнале" -#: rcgcdw.py:380 +#: rcgcdw.py:345 #, python-brace-format msgid "[{author}]({author_url}) imported interwiki{comment}" msgstr "" -#: rcgcdw.py:383 +#: rcgcdw.py:348 #, fuzzy, python-brace-format #| msgid "Edited abuse filter number {number}" msgid "" "[{author}]({author_url}) edited abuse filter [number {number}]({filter_url})" msgstr "Отредактировал фильтр злоупотреблений под номером {number}" -#: rcgcdw.py:386 +#: rcgcdw.py:351 #, fuzzy, python-brace-format #| msgid "Edited abuse filter number {number}" msgid "" "[{author}]({author_url}) created abuse filter [number {number}]({filter_url})" msgstr "Отредактировал фильтр злоупотреблений под номером {number}" -#: rcgcdw.py:392 +#: rcgcdw.py:357 #, python-brace-format msgid "" "[{author}]({author_url}) merged revision histories of [{article}]" "({article_url}) into [{dest}]({dest_url}){comment}" msgstr "" -#: rcgcdw.py:396 +#: rcgcdw.py:361 #, 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:402 +#: rcgcdw.py:367 #, python-brace-format msgid "" "[{author}]({author_url}) edited an entry in [interwiki table]({table_url}) " "pointing to {website} with {prefix} prefix" msgstr "" -#: rcgcdw.py:408 +#: rcgcdw.py:373 #, fuzzy, python-brace-format #| msgid "Deleted an entry in interwiki table" msgid "" "[{author}]({author_url}) deleted an entry in [interwiki table]({table_url})" msgstr "Удалил запись из таблицы префиксов интервики" -#: rcgcdw.py:412 +#: rcgcdw.py:377 #, 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:417 +#: rcgcdw.py:382 #, python-brace-format msgid "" "[{author}]({author_url}) edited the sprite for [{article}]({article_url})" msgstr "" -#: rcgcdw.py:421 +#: rcgcdw.py:386 #, fuzzy, python-brace-format #| msgid "Created the sprite sheet for {article}" msgid "" @@ -357,48 +361,60 @@ msgid "" "({article_url})" msgstr "Создал таблицу спрайтов для страницы «{article}»" -#: rcgcdw.py:425 +#: rcgcdw.py:390 #, python-brace-format msgid "" "[{author}]({author_url}) edited the slice for [{article}]({article_url})" msgstr "" -#: rcgcdw.py:428 +#: rcgcdw.py:393 #, python-brace-format msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:432 +#: rcgcdw.py:397 #, python-brace-format msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:436 +#: rcgcdw.py:401 #, python-brace-format msgid "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:439 +#: rcgcdw.py:404 #, python-brace-format msgid "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" msgstr "" -#: rcgcdw.py:442 +#: rcgcdw.py:406 msgid "An action has been hidden by administration." msgstr "" -#: rcgcdw.py:450 rcgcdw.py:704 +#: rcgcdw.py:415 rcgcdw.py:717 msgid "No description provided" msgstr "Нет описания правки" -#: rcgcdw.py:500 +#: rcgcdw.py:465 msgid "(N!) " msgstr "(Н!) " -#: rcgcdw.py:501 +#: rcgcdw.py:466 msgid "m " msgstr "м " +#: rcgcdw.py:485 rcgcdw.py:490 +msgid "__Only whitespace__" +msgstr "" + +#: rcgcdw.py:496 +msgid "Removed" +msgstr "" + +#: rcgcdw.py:499 +msgid "Added" +msgstr "" + #: rcgcdw.py:525 rcgcdw.py:560 msgid "Options" msgstr "Настройки" @@ -454,16 +470,15 @@ msgid "A redirect has been made" msgstr "Было сделано перенаправление" #: rcgcdw.py:576 -#, fuzzy, python-brace-format -#| msgid "Moved {article} to {target}" +#, python-brace-format msgid "Moved {redirect}{article} to {target}" -msgstr "Переименовал страницу «{article}» в «{target}»" +msgstr "Переименовал(а) страницу {redirect}{article} в {target}" #: rcgcdw.py:580 -#, fuzzy, python-brace-format -#| msgid "Moved {article} to {title} over redirect" +#, python-brace-format msgid "Moved {redirect}{article} to {title} over redirect" -msgstr "Переименовал «{article}» в «{title}» поверх перенаправления" +msgstr "" +"Переименовал(а) страницу {redirect}{article} в {title} поверх перенаправления" #: rcgcdw.py:585 #, fuzzy, python-brace-format @@ -486,100 +501,104 @@ msgstr "Изменил параметры блокировки для {blocked_u msgid "Unblocked {blocked_user}" msgstr "Разблокировал участника {blocked_user}" -#: rcgcdw.py:625 +#: rcgcdw.py:625 rcgcdw.py:635 rcgcdw.py:645 +msgid "Comment content" +msgstr "" + +#: rcgcdw.py:628 #, python-brace-format msgid "Left a comment on {target}'s profile" msgstr "Оставил комментарий на профиле участника {target}" -#: rcgcdw.py:627 +#: rcgcdw.py:630 #, fuzzy #| msgid "Left a comment on {target}'s profile" msgid "Left a comment on their own profile" msgstr "Оставил комментарий на профиле участника {target}" -#: rcgcdw.py:632 +#: rcgcdw.py:638 #, python-brace-format msgid "Replied to a comment on {target}'s profile" msgstr "Ответил на комментарий на профиле участника {target}" -#: rcgcdw.py:634 +#: rcgcdw.py:640 #, fuzzy #| msgid "Replied to a comment on {target}'s profile" msgid "Replied to a comment on their own profile" msgstr "Ответил на комментарий на профиле участника {target}" -#: rcgcdw.py:639 +#: rcgcdw.py:648 #, python-brace-format msgid "Edited a comment on {target}'s profile" msgstr "Отредактировал комментарий на профиле участника {target}" -#: rcgcdw.py:641 +#: rcgcdw.py:650 #, fuzzy #| msgid "Edited a comment on {target}'s profile" msgid "Edited a comment on their own profile" msgstr "Отредактировал комментарий на профиле участника {target}" -#: rcgcdw.py:672 rcgcdw.py:811 +#: rcgcdw.py:683 rcgcdw.py:824 msgid "Unknown" msgstr "Неизвестно" -#: rcgcdw.py:673 +#: rcgcdw.py:684 #, python-brace-format msgid "Edited {target}'s profile" msgstr "Отредактировал профиль участника {target}" -#: rcgcdw.py:673 +#: rcgcdw.py:684 #, fuzzy #| msgid "Edited {target}'s profile" msgid "Edited their own profile" msgstr "Отредактировал профиль участника {target}" -#: rcgcdw.py:675 +#: rcgcdw.py:686 #, python-brace-format msgid "Cleared the {field} field" msgstr "" -#: rcgcdw.py:677 +#: rcgcdw.py:688 #, python-brace-format msgid "{field} field changed to: {desc}" msgstr "Поле «{field}» изменено на: {desc}" -#: rcgcdw.py:682 +#: rcgcdw.py:695 #, python-brace-format msgid "Deleted a comment on {target}'s profile" msgstr "Удалил комментарий на профиле участника {target}" -#: rcgcdw.py:686 +#: rcgcdw.py:699 #, python-brace-format msgid "Changed group membership for {target}" msgstr "Изменил членство в группах для участника {target}" -#: rcgcdw.py:690 +#: rcgcdw.py:703 #, python-brace-format msgid "{target} got autopromoted to a new usergroup" msgstr "Участник {target} был автоматически повышен до новой группы участников" -#: rcgcdw.py:705 +#: rcgcdw.py:718 #, python-brace-format msgid "Groups changed from {old_groups} to {new_groups}{reason}" msgstr "Группы изменены с {old_groups} на {new_groups}{reason}" -#: rcgcdw.py:710 +#: rcgcdw.py:723 #, python-brace-format msgid "Protected {target}" msgstr "Защитил страницу «{target}»" -#: rcgcdw.py:717 +#: rcgcdw.py:730 #, python-brace-format msgid "Changed protection level for {article}" msgstr "Изменил уровень защиты для страницы «{article}»" -#: rcgcdw.py:724 +#: rcgcdw.py:737 #, python-brace-format msgid "Removed protection from {article}" msgstr "Убрал защиту со страницы «{article}»" -#: rcgcdw.py:729 +#: rcgcdw.py:742 #, python-brace-format msgid "Changed visibility of revision on page {article} " msgid_plural "Changed visibility of {amount} revisions on page {article} " @@ -587,7 +606,7 @@ msgstr[0] "Изменил видимость {amount} правки на стра msgstr[1] "Изменил видимость {amount} правок на странице «{article}» " msgstr[2] "Изменил видимость {amount} правок на странице «{article}» " -#: rcgcdw.py:735 +#: rcgcdw.py:748 #, python-brace-format msgid "Imported {article} with {count} revision" msgid_plural "Imported {article} with {count} revisions" @@ -595,176 +614,182 @@ msgstr[0] "Импортировал страницу «{article}» с {count} п msgstr[1] "Импортировал страницу «{article}» с {count} правками" msgstr[2] "Импортировал страницу «{article}» с {count} правками" -#: rcgcdw.py:741 +#: rcgcdw.py:754 #, python-brace-format msgid "Restored {article}" msgstr "Восстановил страницу «{article}»" -#: rcgcdw.py:744 +#: rcgcdw.py:757 msgid "Changed visibility of log events" msgstr "Изменил видимость событий в журнале" -#: rcgcdw.py:747 +#: rcgcdw.py:760 msgid "Imported interwiki" msgstr "Импортировал префикс интервики" -#: rcgcdw.py:750 +#: rcgcdw.py:763 #, python-brace-format msgid "Edited abuse filter number {number}" msgstr "Отредактировал фильтр злоупотреблений под номером {number}" -#: rcgcdw.py:753 +#: rcgcdw.py:766 #, fuzzy, python-brace-format #| msgid "Edited abuse filter number {number}" msgid "Created abuse filter number {number}" msgstr "Отредактировал фильтр злоупотреблений под номером {number}" -#: rcgcdw.py:757 +#: rcgcdw.py:770 #, python-brace-format msgid "Merged revision histories of {article} into {dest}" msgstr "" "Объединил историю правок страницы «{article}» с историей правок «{dest}»" -#: rcgcdw.py:761 +#: rcgcdw.py:774 msgid "Added an entry to the interwiki table" msgstr "Добавил запись в таблицу префиксов интервики" -#: rcgcdw.py:762 rcgcdw.py:768 +#: rcgcdw.py:775 rcgcdw.py:781 #, python-brace-format msgid "Prefix: {prefix}, website: {website} | {desc}" msgstr "Префикс: {prefix}, сайт: {website} | {desc}" -#: rcgcdw.py:767 +#: rcgcdw.py:780 msgid "Edited an entry in interwiki table" msgstr "Отредактировал запись в таблице префиксов интервики" -#: rcgcdw.py:773 +#: rcgcdw.py:786 msgid "Deleted an entry in interwiki table" msgstr "Удалил запись из таблицы префиксов интервики" -#: rcgcdw.py:774 +#: rcgcdw.py:787 #, python-brace-format msgid "Prefix: {prefix} | {desc}" msgstr "Префика: {prefix} | {desc}" -#: rcgcdw.py:778 +#: rcgcdw.py:791 #, python-brace-format msgid "Changed the content model of the page {article}" msgstr "Изменил модель содержимого для страницы {article}" -#: rcgcdw.py:779 +#: rcgcdw.py:792 #, python-brace-format msgid "Model changed from {old} to {new}: {reason}" msgstr "Модель изменена с «{old}» на «{new}»: {reason}" -#: rcgcdw.py:785 +#: rcgcdw.py:798 #, python-brace-format msgid "Edited the sprite for {article}" msgstr "Отредактировал спрайт для страницы «{article}»" -#: rcgcdw.py:789 +#: rcgcdw.py:802 #, python-brace-format msgid "Created the sprite sheet for {article}" msgstr "Создал таблицу спрайтов для страницы «{article}»" -#: rcgcdw.py:793 +#: rcgcdw.py:806 #, python-brace-format msgid "Edited the slice for {article}" msgstr "Отредактировал срез для страницы «{article}»" -#: rcgcdw.py:796 +#: rcgcdw.py:809 #, python-brace-format msgid "Created a tag \"{tag}\"" msgstr "Создал метку «{tag}»" -#: rcgcdw.py:800 +#: rcgcdw.py:813 #, python-brace-format msgid "Deleted a tag \"{tag}\"" msgstr "Удалил метку «{tag}»" -#: rcgcdw.py:804 +#: rcgcdw.py:817 #, python-brace-format msgid "Activated a tag \"{tag}\"" msgstr "Активировал метку «{tag}»" -#: rcgcdw.py:807 +#: rcgcdw.py:820 #, python-brace-format msgid "Deactivated a tag \"{tag}\"" msgstr "Деактивировал метку «{tag}»" -#: rcgcdw.py:810 +#: rcgcdw.py:823 msgid "Action has been hidden by administration." msgstr "" -#: rcgcdw.py:837 +#: rcgcdw.py:850 msgid "Tags" msgstr "Метки" -#: rcgcdw.py:843 +#: rcgcdw.py:855 msgid "**Added**: " msgstr "" -#: rcgcdw.py:843 +#: rcgcdw.py:855 msgid " and {} more\n" msgstr "" -#: rcgcdw.py:844 +#: rcgcdw.py:856 msgid "**Removed**: " msgstr "" -#: rcgcdw.py:844 +#: rcgcdw.py:856 msgid " and {} more" msgstr "" -#: rcgcdw.py:845 +#: rcgcdw.py:857 msgid "Changed categories" msgstr "" -#: rcgcdw.py:886 +#: rcgcdw.py:876 msgid "~~hidden~~" msgstr "" -#: rcgcdw.py:892 +#: rcgcdw.py:882 msgid "hidden" msgstr "" -#: rcgcdw.py:995 +#: rcgcdw.py:949 rcgcdw.py:951 rcgcdw.py:953 rcgcdw.py:955 rcgcdw.py:957 +#: rcgcdw.py:959 rcgcdw.py:961 +#, python-brace-format +msgid "{value} (avg. {avg})" +msgstr "" + +#: rcgcdw.py:1002 msgid "Daily overview" msgstr "Ежедневный обзор" -#: rcgcdw.py:1005 +#: rcgcdw.py:1011 msgid " ({} action)" msgid_plural " ({} actions)" msgstr[0] " ({} действие)" msgstr[1] " ({} действия)" msgstr[2] " ({} действий)" -#: rcgcdw.py:1009 +#: rcgcdw.py:1013 msgid " ({} edit)" msgid_plural " ({} edits)" msgstr[0] " ({} действие)" msgstr[1] " ({} действия)" msgstr[2] " ({} действий)" -#: rcgcdw.py:1014 +#: rcgcdw.py:1018 msgid " UTC ({} action)" msgid_plural " UTC ({} actions)" msgstr[0] " UTC ({} действие)" msgstr[1] " UTC ({} действия)" msgstr[2] " UTC ({} действий)" -#: rcgcdw.py:1016 rcgcdw.py:1017 rcgcdw.py:1021 +#: rcgcdw.py:1020 rcgcdw.py:1021 rcgcdw.py:1025 msgid "But nobody came" msgstr "Но никто не пришёл" -#: rcgcdw.py:1024 +#: rcgcdw.py:1029 msgid "Most active user" msgid_plural "Most active users" msgstr[0] "Самый активный участник" msgstr[1] "Самые активные участники" msgstr[2] "Самые активные участники" -#: rcgcdw.py:1025 +#: rcgcdw.py:1030 #, fuzzy #| msgid "Restored {article}" msgid "Most edited article" @@ -773,159 +798,159 @@ msgstr[0] "Восстановил страницу «{article}»" msgstr[1] "Восстановил страницу «{article}»" msgstr[2] "Восстановил страницу «{article}»" -#: rcgcdw.py:1026 +#: rcgcdw.py:1031 msgid "Edits made" msgstr "Сделано правок" -#: rcgcdw.py:1026 +#: rcgcdw.py:1031 msgid "New files" msgstr "Новых файлов" -#: rcgcdw.py:1026 +#: rcgcdw.py:1031 msgid "Admin actions" msgstr "Административных действий" -#: rcgcdw.py:1027 +#: rcgcdw.py:1032 msgid "Bytes changed" msgstr "Изменено байтов" -#: rcgcdw.py:1027 +#: rcgcdw.py:1032 msgid "New articles" msgstr "Новых статей" -#: rcgcdw.py:1028 +#: rcgcdw.py:1033 msgid "Unique contributors" msgstr "Уникальных редакторов" -#: rcgcdw.py:1029 +#: rcgcdw.py:1034 msgid "Most active hour" msgid_plural "Most active hours" msgstr[0] "Самый активный час" msgstr[1] "Самые активные часы" msgstr[2] "Самые активные часы" -#: rcgcdw.py:1030 +#: rcgcdw.py:1035 msgid "Day score" msgstr "Очки за день" -#: rcgcdw.py:1177 +#: rcgcdw.py:1176 #, python-brace-format msgid "Connection to {wiki} seems to be stable now." msgstr "Соединение с {wiki} сейчас кажется стабильным." -#: rcgcdw.py:1178 rcgcdw.py:1289 +#: rcgcdw.py:1177 rcgcdw.py:1288 msgid "Connection status" msgstr "Статус соединения" -#: rcgcdw.py:1288 +#: rcgcdw.py:1287 #, python-brace-format msgid "{wiki} seems to be down or unreachable." msgstr "{wiki}, вероятно, не работает или недоступна." -#: rcgcdw.py:1342 +#: rcgcdw.py:1343 msgid "director" msgstr "director" -#: rcgcdw.py:1342 +#: rcgcdw.py:1343 msgid "bot" msgstr "бот" -#: rcgcdw.py:1342 +#: rcgcdw.py:1343 msgid "editor" msgstr "досматривающий" -#: rcgcdw.py:1342 +#: rcgcdw.py:1343 msgid "directors" msgstr "directors" -#: rcgcdw.py:1342 +#: rcgcdw.py:1343 msgid "sysop" msgstr "администратор" -#: rcgcdw.py:1342 +#: rcgcdw.py:1343 msgid "bureaucrat" msgstr "бюрократ" -#: rcgcdw.py:1342 +#: rcgcdw.py:1343 msgid "reviewer" msgstr "выверяющий" -#: rcgcdw.py:1343 +#: rcgcdw.py:1344 msgid "autoreview" msgstr "автодосматриваемый" -#: rcgcdw.py:1343 +#: rcgcdw.py:1344 msgid "autopatrol" msgstr "автопатрулируемый" -#: rcgcdw.py:1343 +#: rcgcdw.py:1344 msgid "wiki_guardian" msgstr "смотритель вики" -#: rcgcdw.py:1343 +#: rcgcdw.py:1344 msgid "second" msgid_plural "seconds" msgstr[0] "секунда" msgstr[1] "секунды" msgstr[2] "секунд" -#: rcgcdw.py:1343 +#: rcgcdw.py:1344 msgid "minute" msgid_plural "minutes" msgstr[0] "минута" msgstr[1] "минуты" msgstr[2] "минут" -#: rcgcdw.py:1343 +#: rcgcdw.py:1344 msgid "hour" msgid_plural "hours" msgstr[0] "час" msgstr[1] "часа" msgstr[2] "часов" -#: rcgcdw.py:1343 +#: rcgcdw.py:1344 msgid "day" msgid_plural "days" msgstr[0] "день" msgstr[1] "дня" msgstr[2] "дней" -#: rcgcdw.py:1343 +#: rcgcdw.py:1344 msgid "week" msgid_plural "weeks" msgstr[0] "неделя" msgstr[1] "недели" msgstr[2] "недель" -#: rcgcdw.py:1343 +#: rcgcdw.py:1344 msgid "month" msgid_plural "months" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: rcgcdw.py:1343 +#: rcgcdw.py:1344 msgid "year" msgid_plural "years" msgstr[0] "год" msgstr[1] "года" msgstr[2] "лет" -#: rcgcdw.py:1343 +#: rcgcdw.py:1344 msgid "millennium" msgid_plural "millennia" msgstr[0] "тысячелетие" msgstr[1] "тысячелетия" msgstr[2] "тысячелетий" -#: rcgcdw.py:1343 +#: rcgcdw.py:1344 msgid "decade" msgid_plural "decades" msgstr[0] "десятилетие" msgstr[1] "десятилетия" msgstr[2] "десятилетий" -#: rcgcdw.py:1343 +#: rcgcdw.py:1344 msgid "century" msgid_plural "centuries" msgstr[0] "век" From 28edede6b25d352ce7a6b898a6c584fd53c7250d Mon Sep 17 00:00:00 2001 From: Frisk Date: Thu, 8 Aug 2019 15:20:08 +0200 Subject: [PATCH 4/9] Added Ukrainian translation (thank you Mak and Iv!) --- README.md | 13 +- locale/uk/LC_MESSAGES/misc.mo | Bin 0 -> 521 bytes locale/uk/LC_MESSAGES/misc.po | 27 + locale/uk/LC_MESSAGES/rcgcdw.mo | Bin 0 -> 21879 bytes locale/uk/LC_MESSAGES/rcgcdw.po | 986 ++++++++++++++++++++++++++++++++ 5 files changed, 1021 insertions(+), 5 deletions(-) create mode 100644 locale/uk/LC_MESSAGES/misc.mo create mode 100644 locale/uk/LC_MESSAGES/misc.po create mode 100644 locale/uk/LC_MESSAGES/rcgcdw.mo create mode 100644 locale/uk/LC_MESSAGES/rcgcdw.po diff --git a/README.md b/README.md index 9b825d3..162cb5e 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Screenshots of the script in action can be found [on the wiki](https://gitlab.co * Fetch recent changes from Gamepedia 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) +* Supports multiple languages (included EN, PL, BR, RU, FR, UK) * Re-sends missed edits after start ### Dependencies ### @@ -27,10 +27,13 @@ Screenshots of the script in action can be found [on the wiki](https://gitlab.co * I'd like to thank Minecraft Wiki English Discord server community, most notably Jack McKalling for input on how the script should work, especially formatting and what information should be there. #### Translators #### -* MarkusRost for German translation -* JSBM for French translation -* Eduaddad for Brazilian Portuguese translation -* BabylonAS for Russian translation +* MarkusRost – German translation +* JSBM – French translation +* Eduaddad – Brazilian Portuguese translation +* BabylonAS – Russian translation +* Mak_and_Iv – Ukrainian translation + +Thank you! ### Wiki ### For more information, check the [wiki](https://gitlab.com/piotrex43/RcGcDw/wikis/Home)! \ No newline at end of file diff --git a/locale/uk/LC_MESSAGES/misc.mo b/locale/uk/LC_MESSAGES/misc.mo new file mode 100644 index 0000000000000000000000000000000000000000..3b9fd47f7cd3b0765adaac4559fc907217d551d2 GIT binary patch literal 521 zcmY+B&rTaL5XQHty{yEg>XE~6Xw;}ou(yd=HrXH={s@VvOSB+vD>rMl+a`A8bx}hjb)VH=Wvr`U!^eCMka|98U0lbEuN%!Ax)8M6@WXC6KyQ^i!4v^<1{NU z*0ddcim_*;u%yBRVPyawJtau$XhYBeZRwi$8`d%%F?wC;x9(@`gEmg&;LI^2WVtg>`@vrZOH7O&o> fE~=LZVEWB<=!@n*VSc;#JHKE2THMU<=%@Yx!>x;Z literal 0 HcmV?d00001 diff --git a/locale/uk/LC_MESSAGES/misc.po b/locale/uk/LC_MESSAGES/misc.po new file mode 100644 index 0000000..72d874c --- /dev/null +++ b/locale/uk/LC_MESSAGES/misc.po @@ -0,0 +1,27 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-05-20 17:18+0200\n" +"PO-Revision-Date: 2019-08-08 14:54+0200\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.2.1\n" +"Last-Translator: \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" +"Language: uk\n" + +#: misc.py:76 +msgid "" +"\n" +"__And more__" +msgstr "" +"\n" +"__І більше__" diff --git a/locale/uk/LC_MESSAGES/rcgcdw.mo b/locale/uk/LC_MESSAGES/rcgcdw.mo new file mode 100644 index 0000000000000000000000000000000000000000..26d8d67fe08ef3a5337ea508557c1beac963f94a GIT binary patch literal 21879 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, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-06-03 01:39+0200\n" +"PO-Revision-Date: 2019-08-08 14:54+0200\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"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" +"Last-Translator: \n" +"Language: uk\n" + +#: rcgcdw.py:143 +#, python-brace-format +msgid "" +"[{author}]({author_url}) edited [{article}]({edit_link}){comment} ({sign}" +"{edit_size})" +msgstr "" +"[{author}]({author_url}) відредагував [{article}]({edit_link}){comment} " +"({sign}{edit_size})" + +#: rcgcdw.py:145 +#, python-brace-format +msgid "" +"[{author}]({author_url}) created [{article}]({edit_link}){comment} ({sign}" +"{edit_size})" +msgstr "" +"[{author}]({author_url}) створив [{article}]({edit_link}){comment} ({sign}" +"{edit_size})" + +#: rcgcdw.py:149 +#, python-brace-format +msgid "[{author}]({author_url}) uploaded [{file}]({file_link}){comment}" +msgstr "[{author}]({author_url}) завантажив [{file}]({file_link}){comment}" + +#: rcgcdw.py:157 +#, python-brace-format +msgid "" +"[{author}]({author_url}) uploaded a new version of [{file}]({file_link})" +"{comment}" +msgstr "" +"[{author}]({author_url}) завантажив нову версію [{file}]({file_link})" +"{comment}" + +#: rcgcdw.py:161 +#, python-brace-format +msgid "[{author}]({author_url}) deleted [{page}]({page_link}){comment}" +msgstr "[{author}]({author_url}) вилучив [{page}]({page_link}){comment}" + +#: rcgcdw.py:166 +#, python-brace-format +msgid "" +"[{author}]({author_url}) deleted redirect by overwriting [{page}]" +"({page_link}){comment}" +msgstr "" +"[{author}]({author_url}) вилучив перенаправлення за допомогою перезапису " +"[{page}]({page_link}){comment}" + +#: rcgcdw.py:171 rcgcdw.py:177 +msgid "without making a redirect" +msgstr "не залишивши перенаправлення" + +#: rcgcdw.py:171 rcgcdw.py:178 +msgid "with a redirect" +msgstr "з перенаправленням" + +#: rcgcdw.py:172 +#, python-brace-format +msgid "" +"[{author}]({author_url}) moved {redirect}*{article}* to [{target}]" +"({target_url}) {made_a_redirect}{comment}" +msgstr "" +"[{author}]({author_url}) перейменував {redirect}*{article}* в [{target}]" +"({target_url}) {made_a_redirect}{comment}" + +#: rcgcdw.py:179 +#, python-brace-format +msgid "" +"[{author}]({author_url}) moved {redirect}*{article}* over redirect to " +"[{target}]({target_url}) {made_a_redirect}{comment}" +msgstr "" +"[{author}]({author_url}) перейменував {redirect}*{article}* поверх " +"перенаправлення в [{target}]({target_url}) {made_a_redirect}{comment}" + +#: rcgcdw.py:185 +#, python-brace-format +msgid "" +"[{author}]({author_url}) moved protection settings from {redirect}*{article}" +"* to [{target}]({target_url}){comment}" +msgstr "" +"[{author}]({author_url}) переніс налаштування захисту з {redirect}*{article}" +"* на [{target}]({target_url}){comment}" + +#: rcgcdw.py:197 rcgcdw.py:598 +msgid "infinity and beyond" +msgstr "навіки і назавжди" + +#: rcgcdw.py:212 +#, python-brace-format +msgid "" +"[{author}]({author_url}) blocked [{user}]({user_url}) for {time}{comment}" +msgstr "" +"[{author}]({author_url}) заблокував [{user}]({user_url}) на {time}{comment}" + +#: rcgcdw.py:217 +#, python-brace-format +msgid "" +"[{author}]({author_url}) changed block settings for [{blocked_user}]" +"({user_url}){comment}" +msgstr "" +"[{author}]({author_url}) змінив блокування для [{blocked_user}]({user_url})" +"{comment}" + +#: rcgcdw.py:222 +#, python-brace-format +msgid "" +"[{author}]({author_url}) unblocked [{blocked_user}]({user_url}){comment}" +msgstr "" +"[{author}]({author_url}) розблокував [{blocked_user}]({user_url}){comment}" + +#: rcgcdw.py:226 +#, python-brace-format +msgid "" +"[{author}]({author_url}) left a [comment]({comment}) on {target} profile" +msgstr "" +"[{author}]({author_url}) залишив [коментар]({comment}) на профілі {target}" + +#: rcgcdw.py:226 +msgid "their own profile" +msgstr "на своєму профілі" + +#: rcgcdw.py:231 +#, python-brace-format +msgid "" +"[{author}]({author_url}) replied to a [comment]({comment}) on {target} " +"profile" +msgstr "" +"[{author}]({author_url}) відповів на [коментар]({comment}) на профілі " +"{target}" + +#: rcgcdw.py:234 rcgcdw.py:242 rcgcdw.py:246 +msgid "their own" +msgstr "на своєму" + +#: rcgcdw.py:239 +#, python-brace-format +msgid "" +"[{author}]({author_url}) edited a [comment]({comment}) on {target} profile" +msgstr "" +"[{author}]({author_url}) відредагував [коментар]({comment}) на профілі " +"{target}" + +#: rcgcdw.py:244 +#, python-brace-format +msgid "[{author}]({author_url}) deleted a comment on {target} profile" +msgstr "[{author}]({author_url}) видалив коментар з профілю {target}" + +#: rcgcdw.py:252 rcgcdw.py:657 +msgid "Location" +msgstr "Місцезнаходження" + +#: rcgcdw.py:254 rcgcdw.py:659 +msgid "About me" +msgstr "Про мене" + +#: rcgcdw.py:256 rcgcdw.py:661 +msgid "Google link" +msgstr "Посилання на Google" + +#: rcgcdw.py:258 rcgcdw.py:663 +msgid "Facebook link" +msgstr "Посилання на Facebook" + +#: rcgcdw.py:260 rcgcdw.py:665 +msgid "Twitter link" +msgstr "Посилання на Twitter" + +#: rcgcdw.py:262 rcgcdw.py:667 +msgid "Reddit link" +msgstr "Посилання на Reddit" + +#: rcgcdw.py:264 rcgcdw.py:669 +msgid "Twitch link" +msgstr "Посилання на Twitch" + +#: rcgcdw.py:266 rcgcdw.py:671 +msgid "PSN link" +msgstr "Посилання на PSN" + +#: rcgcdw.py:268 rcgcdw.py:673 +msgid "VK link" +msgstr "Посилання на VK" + +#: rcgcdw.py:270 rcgcdw.py:675 +msgid "XVL link" +msgstr "Посилання на XVL" + +#: rcgcdw.py:272 rcgcdw.py:677 +msgid "Steam link" +msgstr "Посилання на Steam" + +#: rcgcdw.py:274 rcgcdw.py:679 +msgid "Discord handle" +msgstr "Посилання на Discord" + +#: rcgcdw.py:276 rcgcdw.py:681 +msgid "Battle.net handle" +msgstr "Посилання на Battle.net" + +#: rcgcdw.py:278 +msgid "unknown" +msgstr "невідомо" + +#: rcgcdw.py:279 +#, python-brace-format +msgid "[{target}]({target_url})'s" +msgstr "[{target}]({target_url})" + +#: rcgcdw.py:279 +#, python-brace-format +msgid "[their own]({target_url})" +msgstr "[на своєму]({target_url})" + +#: rcgcdw.py:280 +#, python-brace-format +msgid "" +"[{author}]({author_url}) edited the {field} on {target} profile. *({desc})*" +msgstr "" +"[{author}]({author_url}) відредагував {field} на профілі {target}. *({desc})*" + +#: rcgcdw.py:294 rcgcdw.py:296 rcgcdw.py:714 rcgcdw.py:716 +msgid "none" +msgstr "нічого" + +#: rcgcdw.py:302 rcgcdw.py:701 +msgid "System" +msgstr "Система" + +#: rcgcdw.py:308 +#, python-brace-format +msgid "" +"[{author}]({author_url}) protected [{article}]({article_url}) with the " +"following settings: {settings}{comment}" +msgstr "" +"[{author}]({author_url}) захистив [{article}]({article_url}) з наступними " +"налаштуваннями: {settings}{comment}" + +#: rcgcdw.py:310 rcgcdw.py:319 rcgcdw.py:725 rcgcdw.py:732 +msgid " [cascading]" +msgstr " [каскадний]" + +#: rcgcdw.py:316 +#, python-brace-format +msgid "" +"[{author}]({author_url}) modified protection settings of [{article}]" +"({article_url}) to: {settings}{comment}" +msgstr "" +"[{author}]({author_url}) змінив налаштування захисту [{article}]" +"({article_url}) на: {settings}{comment}" + +#: rcgcdw.py:324 +#, python-brace-format +msgid "" +"[{author}]({author_url}) removed protection from [{article}]({article_url})" +"{comment}" +msgstr "" +"[{author}]({author_url}) зняв захист з [{article}]({article_url}){comment}" + +#: rcgcdw.py:329 +#, python-brace-format +msgid "" +"[{author}]({author_url}) changed visibility of revision on page [{article}]" +"({article_url}){comment}" +msgid_plural "" +"[{author}]({author_url}) changed visibility of {amount} revisions on page " +"[{article}]({article_url}){comment}" +msgstr[0] "" +"[{author}]({author_url}) змінив видимість {amount} версії сторінки " +"[{article}]({article_url}){comment}" +msgstr[1] "" +"[{author}]({author_url}) змінив видимість {amount} версій сторінки " +"[{article}]({article_url}){comment}" +msgstr[2] "" +"[{author}]({author_url}) змінив видимість {amount} версій сторінки " +"[{article}]({article_url}){comment}" + +#: rcgcdw.py:335 +#, python-brace-format +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] "" +"[{author}]({author_url}) імпортував [{article}]({article_url}) з {count} " +"версією{comment}" +msgstr[1] "" +"[{author}]({author_url}) імпортував [{article}]({article_url}) з {count} " +"версіями{comment}" +msgstr[2] "" +"[{author}]({author_url}) імпортував [{article}]({article_url}) з {count} " +"версіями{comment}" + +#: rcgcdw.py:341 +#, python-brace-format +msgid "[{author}]({author_url}) restored [{article}]({article_url}){comment}" +msgstr "[{author}]({author_url}) відновив [{article}]({article_url}){comment}" + +#: rcgcdw.py:343 +#, python-brace-format +msgid "[{author}]({author_url}) changed visibility of log events{comment}" +msgstr "[{author}]({author_url}) змінив видимість подій журналу{comment}" + +#: rcgcdw.py:345 +#, python-brace-format +msgid "[{author}]({author_url}) imported interwiki{comment}" +msgstr "[{author}]({author_url}) імпортував інтервікі{comment}" + +#: rcgcdw.py:348 +#, python-brace-format +msgid "" +"[{author}]({author_url}) edited abuse filter [number {number}]({filter_url})" +msgstr "" +"[{author}]({author_url}) відредагував фільтр зловживань [під номером " +"{number}]({filter_url})" + +#: rcgcdw.py:351 +#, python-brace-format +msgid "" +"[{author}]({author_url}) created abuse filter [number {number}]({filter_url})" +msgstr "" +"[{author}]({author_url}) створив фільтр зловживань [під номером {number}]" +"({filter_url})" + +#: rcgcdw.py:357 +#, python-brace-format +msgid "" +"[{author}]({author_url}) merged revision histories of [{article}]" +"({article_url}) into [{dest}]({dest_url}){comment}" +msgstr "" +"[{author}]({author_url}) об'єднав історії версій [{article}]({article_url}) " +"з [{dest}]({dest_url}){comment}" + +#: rcgcdw.py:361 +#, 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}) додав запис в [таблицю інтервікі]({table_url}), яка " +"вказує на {website} з префіксом {prefix}" + +#: rcgcdw.py:367 +#, python-brace-format +msgid "" +"[{author}]({author_url}) edited an entry in [interwiki table]({table_url}) " +"pointing to {website} with {prefix} prefix" +msgstr "" +"[{author}]({author_url}) відредагував запис в [таблиці інтервікі]" +"({table_url}), яка вказує на {website} з префіксом {prefix}" + +#: rcgcdw.py:373 +#, python-brace-format +msgid "" +"[{author}]({author_url}) deleted an entry in [interwiki table]({table_url})" +msgstr "" +"[{author}]({author_url}) вилучив запис в [таблиці інтервікі]({table_url})" + +#: rcgcdw.py:377 +#, python-brace-format +msgid "" +"[{author}]({author_url}) changed the content model of the page [{article}]" +"({article_url}) from {old} to {new}{comment}" +msgstr "" +"[{author}]({author_url}) змінив модель вмісту сторінки [{article}]" +"({article_url}) з {old} на {new}{comment}" + +#: rcgcdw.py:382 +#, python-brace-format +msgid "" +"[{author}]({author_url}) edited the sprite for [{article}]({article_url})" +msgstr "" +"[{author}]({author_url}) відредагував спрайт для [{article}]({article_url})" + +#: rcgcdw.py:386 +#, python-brace-format +msgid "" +"[{author}]({author_url}) created the sprite sheet for [{article}]" +"({article_url})" +msgstr "" +"[{author}]({author_url}) створив таблицю спрайтів для [{article}]" +"({article_url})" + +#: rcgcdw.py:390 +#, python-brace-format +msgid "" +"[{author}]({author_url}) edited the slice for [{article}]({article_url})" +msgstr "" +"[{author}]({author_url}) відредагував фрагмент для [{article}]({article_url})" + +#: rcgcdw.py:393 +#, python-brace-format +msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" +msgstr "[{author}]({author_url}) створив [тег]({tag_url}) \"{tag}\"" + +#: rcgcdw.py:397 +#, python-brace-format +msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" +msgstr "[{author}]({author_url}) вилучив [тег]({tag_url}) \"{tag}\"" + +#: rcgcdw.py:401 +#, python-brace-format +msgid "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" +msgstr "[{author}]({author_url}) активував [тег]({tag_url}) \"{tag}\"" + +#: rcgcdw.py:404 +#, python-brace-format +msgid "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" +msgstr "[{author}]({author_url}) деактивував [тег]({tag_url}) \"{tag}\"" + +#: rcgcdw.py:406 +msgid "An action has been hidden by administration." +msgstr "Дія була прихована адміністрацією." + +#: rcgcdw.py:415 rcgcdw.py:717 +msgid "No description provided" +msgstr "Немає опису редагування" + +#: rcgcdw.py:465 +msgid "(N!) " +msgstr "(Н!) " + +#: rcgcdw.py:466 +msgid "m " +msgstr "м " + +#: rcgcdw.py:485 rcgcdw.py:490 +msgid "__Only whitespace__" +msgstr "__Тільки пробіли__" + +#: rcgcdw.py:496 +msgid "Removed" +msgstr "Вилучено" + +#: rcgcdw.py:499 +msgid "Added" +msgstr "Додано" + +#: rcgcdw.py:525 rcgcdw.py:560 +msgid "Options" +msgstr "Параметри" + +#: rcgcdw.py:525 +#, python-brace-format +msgid "([preview]({link}) | [undo]({undolink}))" +msgstr "([перегляд]({link}) | [скасувати]({undolink}))" + +#: rcgcdw.py:527 +#, python-brace-format +msgid "Uploaded a new version of {name}" +msgstr "Завантажив нову версію {name}" + +#: rcgcdw.py:529 +#, python-brace-format +msgid "Uploaded {name}" +msgstr "Загрузил {name}" + +#: rcgcdw.py:545 +msgid "**No license!**" +msgstr "**Немає ліцензії!**" + +#: rcgcdw.py:557 +msgid "" +"\n" +"License: {}" +msgstr "" +"\n" +"Ліцензія: {}" + +#: rcgcdw.py:560 +#, python-brace-format +msgid "([preview]({link}))" +msgstr "([перегляд]({link}))" + +#: rcgcdw.py:565 +#, python-brace-format +msgid "Deleted page {article}" +msgstr "Вилучив сторінку {article}" + +#: rcgcdw.py:569 +#, python-brace-format +msgid "Deleted redirect {article} by overwriting" +msgstr "Вилучив перенаправлення {article} by overwriting" + +#: rcgcdw.py:574 +msgid "No redirect has been made" +msgstr "Перенаправлення не зроблено" + +#: rcgcdw.py:575 +msgid "A redirect has been made" +msgstr "Перенаправлення було зроблено" + +#: rcgcdw.py:576 +#, python-brace-format +msgid "Moved {redirect}{article} to {target}" +msgstr "Перейменував сторінку {redirect}{article} to {target}" + +#: rcgcdw.py:580 +#, python-brace-format +msgid "Moved {redirect}{article} to {title} over redirect" +msgstr "" +"Перейменував сторінку {redirect}{article} to {title} поверх перенаправлення" + +#: rcgcdw.py:585 +#, python-brace-format +msgid "Moved protection settings from {redirect}{article} to {title}" +msgstr "Переніс налаштування захисту з {redirect}{article} на {title}" + +#: rcgcdw.py:608 +#, python-brace-format +msgid "Blocked {blocked_user} for {time}" +msgstr "Заблокував {blocked_user} на {time}" + +#: rcgcdw.py:614 +#, python-brace-format +msgid "Changed block settings for {blocked_user}" +msgstr "Змінив блокування для {blocked_user}" + +#: rcgcdw.py:620 +#, python-brace-format +msgid "Unblocked {blocked_user}" +msgstr "Розблокував {blocked_user}" + +#: rcgcdw.py:625 rcgcdw.py:635 rcgcdw.py:645 +msgid "Comment content" +msgstr "Зміст коментаря" + +#: rcgcdw.py:628 +#, python-brace-format +msgid "Left a comment on {target}'s profile" +msgstr "Залишив коментар на профілі {target}" + +#: rcgcdw.py:630 +msgid "Left a comment on their own profile" +msgstr "Залишив коментар на своєму профілі" + +#: rcgcdw.py:638 +#, python-brace-format +msgid "Replied to a comment on {target}'s profile" +msgstr "Відповів на коментар на профілі {target}" + +#: rcgcdw.py:640 +msgid "Replied to a comment on their own profile" +msgstr "Відповів на коментар на своєму профілі" + +#: rcgcdw.py:648 +#, python-brace-format +msgid "Edited a comment on {target}'s profile" +msgstr "Відредагував коментар на профілі {target}" + +#: rcgcdw.py:650 +msgid "Edited a comment on their own profile" +msgstr "Відредагував коментар на своєму профілі" + +#: rcgcdw.py:683 rcgcdw.py:824 +msgid "Unknown" +msgstr "Невідомо" + +#: rcgcdw.py:684 +#, python-brace-format +msgid "Edited {target}'s profile" +msgstr "Відредагував профіль {target}" + +#: rcgcdw.py:684 +msgid "Edited their own profile" +msgstr "Відредагував свій профіль" + +#: rcgcdw.py:686 +#, python-brace-format +msgid "Cleared the {field} field" +msgstr "Очистив поле {field}" + +#: rcgcdw.py:688 +#, python-brace-format +msgid "{field} field changed to: {desc}" +msgstr "Поле {field} змінено на: {desc}" + +#: rcgcdw.py:695 +#, python-brace-format +msgid "Deleted a comment on {target}'s profile" +msgstr "Вилучив коментар на профілі {target}" + +#: rcgcdw.py:699 +#, python-brace-format +msgid "Changed group membership for {target}" +msgstr "Змінено членство в групі для {target}" + +#: rcgcdw.py:703 +#, python-brace-format +msgid "{target} got autopromoted to a new usergroup" +msgstr "{target} автоматично переведений в нову групу користувачів" + +#: rcgcdw.py:718 +#, python-brace-format +msgid "Groups changed from {old_groups} to {new_groups}{reason}" +msgstr "Групи змінені з {old_groups} на {new_groups}{reason}" + +#: rcgcdw.py:723 +#, python-brace-format +msgid "Protected {target}" +msgstr "Захистив {target}" + +#: rcgcdw.py:730 +#, python-brace-format +msgid "Changed protection level for {article}" +msgstr "Змінив рівень захисту для {article}" + +#: rcgcdw.py:737 +#, python-brace-format +msgid "Removed protection from {article}" +msgstr "Зняв захист з {article}" + +#: rcgcdw.py:742 +#, python-brace-format +msgid "Changed visibility of revision on page {article} " +msgid_plural "Changed visibility of {amount} revisions on page {article} " +msgstr[0] "Змінив видимість {amount} версії сторінки {article} " +msgstr[1] "Змінив видимість {amount} версій сторінки {article} " +msgstr[2] "Змінив видимість {amount} версій сторінки {article} " + +#: rcgcdw.py:748 +#, python-brace-format +msgid "Imported {article} with {count} revision" +msgid_plural "Imported {article} with {count} revisions" +msgstr[0] "Імпортував {article} з {count} версією" +msgstr[1] "Імпортував {article} з {count} версіями" +msgstr[2] "Імпортував {article} з {count} версіями" + +#: rcgcdw.py:754 +#, python-brace-format +msgid "Restored {article}" +msgstr "Відновив {article}" + +#: rcgcdw.py:757 +msgid "Changed visibility of log events" +msgstr "Змінив видимість подій журналу" + +#: rcgcdw.py:760 +msgid "Imported interwiki" +msgstr "Імпортував інтервікі" + +#: rcgcdw.py:763 +#, python-brace-format +msgid "Edited abuse filter number {number}" +msgstr "Відредагував фільтр зловживань під номером {number}" + +#: rcgcdw.py:766 +#, python-brace-format +msgid "Created abuse filter number {number}" +msgstr "Створив фільтр зловживань під номером {number}" + +#: rcgcdw.py:770 +#, python-brace-format +msgid "Merged revision histories of {article} into {dest}" +msgstr "Об'єднав історії версій {article} з {dest}" + +#: rcgcdw.py:774 +msgid "Added an entry to the interwiki table" +msgstr "Додав запис в таблицю інтервікі" + +#: rcgcdw.py:775 rcgcdw.py:781 +#, python-brace-format +msgid "Prefix: {prefix}, website: {website} | {desc}" +msgstr "Префікс: {prefix}, веб-сайт: {website} | {desc}" + +#: rcgcdw.py:780 +msgid "Edited an entry in interwiki table" +msgstr "Відредагував запис в таблиці інтервікі" + +#: rcgcdw.py:786 +msgid "Deleted an entry in interwiki table" +msgstr "Вилучив запис в таблиці інтервікі" + +#: rcgcdw.py:787 +#, python-brace-format +msgid "Prefix: {prefix} | {desc}" +msgstr "Префікс: {prefix} | {desc}" + +#: rcgcdw.py:791 +#, python-brace-format +msgid "Changed the content model of the page {article}" +msgstr "Змінив модель вмісту сторінки {article}" + +#: rcgcdw.py:792 +#, python-brace-format +msgid "Model changed from {old} to {new}: {reason}" +msgstr "Модель змінена з {old} на {new}: {reason}" + +#: rcgcdw.py:798 +#, python-brace-format +msgid "Edited the sprite for {article}" +msgstr "Відредагував спрайт для {article}" + +#: rcgcdw.py:802 +#, python-brace-format +msgid "Created the sprite sheet for {article}" +msgstr "Створив таблицю спрайтів для {article}" + +#: rcgcdw.py:806 +#, python-brace-format +msgid "Edited the slice for {article}" +msgstr "Відредагував фрагмент для {article}" + +#: rcgcdw.py:809 +#, python-brace-format +msgid "Created a tag \"{tag}\"" +msgstr "Створив тег \"{tag}\"" + +#: rcgcdw.py:813 +#, python-brace-format +msgid "Deleted a tag \"{tag}\"" +msgstr "Вилучив тег \"{tag}\"" + +#: rcgcdw.py:817 +#, python-brace-format +msgid "Activated a tag \"{tag}\"" +msgstr "Активував тег \"{tag}\"" + +#: rcgcdw.py:820 +#, python-brace-format +msgid "Deactivated a tag \"{tag}\"" +msgstr "Деактивував тег \"{tag}\"" + +#: rcgcdw.py:823 +msgid "Action has been hidden by administration." +msgstr "Дія була прихована адміністрацією." + +#: rcgcdw.py:850 +msgid "Tags" +msgstr "Теги" + +#: rcgcdw.py:855 +msgid "**Added**: " +msgstr "**Додано**: " + +#: rcgcdw.py:855 +msgid " and {} more\n" +msgstr " та ще {}\n" + +#: rcgcdw.py:856 +msgid "**Removed**: " +msgstr "**Вилучено**: " + +#: rcgcdw.py:856 +msgid " and {} more" +msgstr " та ще {}" + +#: rcgcdw.py:857 +msgid "Changed categories" +msgstr "Змінені категорії" + +#: rcgcdw.py:876 +msgid "~~hidden~~" +msgstr "~~прихована~~" + +#: rcgcdw.py:882 +msgid "hidden" +msgstr "прихована" + +#: rcgcdw.py:949 rcgcdw.py:951 rcgcdw.py:953 rcgcdw.py:955 rcgcdw.py:957 +#: rcgcdw.py:959 rcgcdw.py:961 +#, python-brace-format +msgid "{value} (avg. {avg})" +msgstr "{value} (сер. {avg})" + +#: rcgcdw.py:1002 +msgid "Daily overview" +msgstr "Щоденний огляд" + +#: rcgcdw.py:1011 +msgid " ({} action)" +msgid_plural " ({} actions)" +msgstr[0] " ({} дія)" +msgstr[1] " ({} дії)" +msgstr[2] " ({} дій)" + +#: rcgcdw.py:1013 +msgid " ({} edit)" +msgid_plural " ({} edits)" +msgstr[0] " ({} редагування)" +msgstr[1] " ({} редагування)" +msgstr[2] " ({} редагувань)" + +#: rcgcdw.py:1018 +msgid " UTC ({} action)" +msgid_plural " UTC ({} actions)" +msgstr[0] " UTC ({} дія)" +msgstr[1] " UTC ({} дії)" +msgstr[2] " UTC ({} дій)" + +#: rcgcdw.py:1020 rcgcdw.py:1021 rcgcdw.py:1025 +msgid "But nobody came" +msgstr "Але ніхто не прийшов" + +#: rcgcdw.py:1029 +msgid "Most active user" +msgid_plural "Most active users" +msgstr[0] "Найактивніший користувач" +msgstr[1] "Найактивніші користувачі" +msgstr[2] "Найактивніші користувачі" + +#: rcgcdw.py:1030 +msgid "Most edited article" +msgid_plural "Most edited articles" +msgstr[0] "Сама редагована стаття" +msgstr[1] "Самі редаговані статті" +msgstr[2] "Самі редаговані статті" + +#: rcgcdw.py:1031 +msgid "Edits made" +msgstr "Зроблено редагувань" + +#: rcgcdw.py:1031 +msgid "New files" +msgstr "Нових файлів" + +#: rcgcdw.py:1031 +msgid "Admin actions" +msgstr "Адміністративних дій" + +#: rcgcdw.py:1032 +msgid "Bytes changed" +msgstr "Змінено байтів" + +#: rcgcdw.py:1032 +msgid "New articles" +msgstr "Нових статей" + +#: rcgcdw.py:1033 +msgid "Unique contributors" +msgstr "Унікальних редакторів" + +#: rcgcdw.py:1034 +msgid "Most active hour" +msgid_plural "Most active hours" +msgstr[0] "Найактивніша година" +msgstr[1] "Найактивніший час" +msgstr[2] "Найактивніший час" + +#: rcgcdw.py:1035 +msgid "Day score" +msgstr "Очок за день" + +#: rcgcdw.py:1176 +#, python-brace-format +msgid "Connection to {wiki} seems to be stable now." +msgstr "З'єднання з {wiki} зараз здається стабільним." + +#: rcgcdw.py:1177 rcgcdw.py:1288 +msgid "Connection status" +msgstr "Статус з'єднання" + +#: rcgcdw.py:1287 +#, python-brace-format +msgid "{wiki} seems to be down or unreachable." +msgstr "{wiki}, здається, не працює або недоступна." + +#: rcgcdw.py:1343 +msgid "director" +msgstr "директор" + +#: rcgcdw.py:1343 +msgid "bot" +msgstr "бот" + +#: rcgcdw.py:1343 +msgid "editor" +msgstr "редактор" + +#: rcgcdw.py:1343 +msgid "directors" +msgstr "директора" + +#: rcgcdw.py:1343 +msgid "sysop" +msgstr "администратор" + +#: rcgcdw.py:1343 +msgid "bureaucrat" +msgstr "бюрократ" + +#: rcgcdw.py:1343 +msgid "reviewer" +msgstr "оглядач" + +#: rcgcdw.py:1344 +msgid "autoreview" +msgstr "автоперегляд" + +#: rcgcdw.py:1344 +msgid "autopatrol" +msgstr "автопатрульний" + +#: rcgcdw.py:1344 +msgid "wiki_guardian" +msgstr "зберігач_вікі" + +#: rcgcdw.py:1344 +msgid "second" +msgid_plural "seconds" +msgstr[0] "секунда" +msgstr[1] "секунди" +msgstr[2] "секунд" + +#: rcgcdw.py:1344 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "хвилина" +msgstr[1] "хвилини" +msgstr[2] "хвилин" + +#: rcgcdw.py:1344 +msgid "hour" +msgid_plural "hours" +msgstr[0] "година" +msgstr[1] "години" +msgstr[2] "годин" + +#: rcgcdw.py:1344 +msgid "day" +msgid_plural "days" +msgstr[0] "день" +msgstr[1] "дня" +msgstr[2] "днів" + +#: rcgcdw.py:1344 +msgid "week" +msgid_plural "weeks" +msgstr[0] "тиждень" +msgstr[1] "тижні" +msgstr[2] "тижнів" + +#: rcgcdw.py:1344 +msgid "month" +msgid_plural "months" +msgstr[0] "місяць" +msgstr[1] "місяці" +msgstr[2] "місяців" + +#: rcgcdw.py:1344 +msgid "year" +msgid_plural "years" +msgstr[0] "рік" +msgstr[1] "роки" +msgstr[2] "років" + +#: rcgcdw.py:1344 +msgid "millennium" +msgid_plural "millennia" +msgstr[0] "тисячоліття" +msgstr[1] "тисячоліття" +msgstr[2] "тисячоліть" + +#: rcgcdw.py:1344 +msgid "decade" +msgid_plural "decades" +msgstr[0] "десятиліття" +msgstr[1] "десятиліття" +msgstr[2] "десятиліть" + +#: rcgcdw.py:1344 +msgid "century" +msgid_plural "centuries" +msgstr[0] "століття" +msgstr[1] "століття" +msgstr[2] "століть" From baffe38ef904d78367336d6b6613308462190be7 Mon Sep 17 00:00:00 2001 From: Frisk Date: Thu, 8 Aug 2019 15:22:36 +0200 Subject: [PATCH 5/9] Fixed wrong references to logger object --- rcgcdw.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rcgcdw.py b/rcgcdw.py index a33a69c..f90e349 100644 --- a/rcgcdw.py +++ b/rcgcdw.py @@ -489,7 +489,7 @@ def embed_formatter(action, change, parsed_comment, categories): embed["fields"].append( {"name": _("Added"), "value": "{data}".format(data=EditDiff.small_prev_ins), "inline": True}) else: - logging.warning("Unable to download data on the edit content!") + logger.warning("Unable to download data on the edit content!") elif action in ("upload/overwrite", "upload/upload"): # sending files license = None urls = safe_read(recent_changes.safe_request( @@ -505,7 +505,7 @@ def embed_formatter(action, change, parsed_comment, categories): embed["image"]["url"] = img_info[0]["url"] additional_info_retrieved = True else: - logging.warning("Request for additional image information have failed. The preview will not be shown.") + logger.warning("Request for additional image information have failed. The preview will not be shown.") if action == "upload/overwrite": if additional_info_retrieved: article_encoded = change["title"].replace(" ", "_").replace(')', '\)') From 3f2ba7a1afdca331f71a06b3f5606cdb057e9b83 Mon Sep 17 00:00:00 2001 From: Frisk Date: Sat, 10 Aug 2019 12:31:19 +0200 Subject: [PATCH 6/9] Updated Russian translation with new translations made by the Russian community --- README.md | 2 +- locale/ru/LC_MESSAGES/misc.mo | Bin 462 -> 515 bytes locale/ru/LC_MESSAGES/misc.po | 4 +- locale/ru/LC_MESSAGES/rcgcdw.mo | Bin 11200 -> 23591 bytes locale/ru/LC_MESSAGES/rcgcdw.po | 258 ++++++++++++++++++-------------- 5 files changed, 152 insertions(+), 112 deletions(-) diff --git a/README.md b/README.md index 162cb5e..0630a38 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ Screenshots of the script in action can be found [on the wiki](https://gitlab.co * MarkusRost – German translation * JSBM – French translation * Eduaddad – Brazilian Portuguese translation -* BabylonAS – Russian translation +* BabylonAS and Russian Minecraft Wiki community – Russian translation * Mak_and_Iv – Ukrainian translation Thank you! diff --git a/locale/ru/LC_MESSAGES/misc.mo b/locale/ru/LC_MESSAGES/misc.mo index 63f2da1a1f2dda8f1f936afc6547ec91cbe3e332..0c2f54238bdaca9f7a15e6b2a38e99a4df22ad1e 100644 GIT binary patch delta 133 zcmX@d+{_YpPl#nI0}wC)u?!IF05K~N+W;{L1OPEF5C;PB6h;Pycp%LO#9x4HAOZuB zUO3>2k9W*VQOM0NN{x@7XpzTdp=)TMU}$7zWU+CB93wwa{=y7}3tKOCUYr;o&j0`$ C)E4Ui delta 79 zcmZo>Imc{qPl#nI0}wC*u?!Ha05LNV>i{tbSOD=9prj>`2C0F8iE(*crn*Lk3I>K& LhL#(z$uR-|SIY^A diff --git a/locale/ru/LC_MESSAGES/misc.po b/locale/ru/LC_MESSAGES/misc.po index c959c33..9c3b181 100644 --- a/locale/ru/LC_MESSAGES/misc.po +++ b/locale/ru/LC_MESSAGES/misc.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-05-20 17:18+0200\n" -"PO-Revision-Date: 2019-05-21 01:19+0200\n" +"PO-Revision-Date: 2019-08-10 12:28+0200\n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -23,3 +23,5 @@ msgid "" "\n" "__And more__" msgstr "" +"\n" +"__И ещё__" diff --git a/locale/ru/LC_MESSAGES/rcgcdw.mo b/locale/ru/LC_MESSAGES/rcgcdw.mo index 401d5fbdafed90592384887ff374b792f67abb59..e877fa4c1e504390a568c5da778e2fdcb6e5de41 100644 GIT binary patch literal 23591 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