From 82f5e421f2b0ba09024cc6e8838cfd0101461f2e Mon Sep 17 00:00:00 2001 From: MarkusRost Date: Fri, 4 Sep 2020 14:49:57 +0000 Subject: [PATCH 001/123] Translated using Weblate (German) Currently translated at 100.0% (24 of 24 strings) Translation: RcGcDw/discussion_formatters Translate-URL: https://weblate.frisk.space/projects/rcgcdw/discussion_formatters-1/de/ --- .../de/LC_MESSAGES/discussion_formatters.mo | Bin 4372 -> 4380 bytes .../de/LC_MESSAGES/discussion_formatters.po | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/locale/de/LC_MESSAGES/discussion_formatters.mo b/locale/de/LC_MESSAGES/discussion_formatters.mo index e4a535acdfe41b3c83cbb11d4cd0d1b131417b94..f5e07e5c0be0a9d3c7238dd409184b81bb598670 100644 GIT binary patch delta 181 zcmbQDG)HNJ4P!kI0|UbnZUzQvAiWVtX9DT7KspFWn*$}c0qHIv-3p`~c^Memfb?-7 z&B@5X;K#?na23dp;Adcn2hw^13=Gjgx(`Up1L;>lniEKK2{JIS18ET;4b;ZK0mLA2 zAb0a_MhI?V2>l44e4H t01I`ggfViHPyRdAJ&a!p`yFdrsU4=Nd;3dctm}q*\n" "Language-Team: German \n" @@ -17,7 +17,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: Weblate 4.1.1\n" +"X-Generator: Weblate 4.2.1\n" #: src/discussion_formatters.py:32 #, python-brace-format @@ -141,7 +141,7 @@ msgstr "Erstellte ein Quiz „{title}“" #: src/discussion_formatters.py:121 src/discussion_formatters.py:123 msgid "Tags" -msgstr "Tags" +msgstr "Markierungen" #: src/discussion_formatters.py:121 msgid "{} tags" From 4bd8314a552b36e19f6f6d56bd79eb9b1060c3fe Mon Sep 17 00:00:00 2001 From: MarkusRost Date: Fri, 4 Sep 2020 14:49:58 +0000 Subject: [PATCH 002/123] Translated using Weblate (German) Currently translated at 100.0% (152 of 152 strings) Translation: RcGcDw/rc_formatters Translate-URL: https://weblate.frisk.space/projects/rcgcdw/rc_formatters/de/ --- locale/de/LC_MESSAGES/rc_formatters.mo | Bin 19067 -> 19075 bytes locale/de/LC_MESSAGES/rc_formatters.po | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/locale/de/LC_MESSAGES/rc_formatters.mo b/locale/de/LC_MESSAGES/rc_formatters.mo index 43f32b2074c24018fa82a637babd6598bf617f5f..d560150f9ac22c52cfc3e9d3c6c52906546e1527 100644 GIT binary patch delta 593 zcmXZZOG^S#7{>8;7AclNDMZl)izFn93M0E%Ub35ML}XVI2@$&|)uKfcv{y~v6KH?Tm1qvs9!fA5FkO)K8c<5O}y+IRQFJVxn zn4q}AMf^p5;mkdnWkBgBFW|yu^IiKfwFX#N;_w1f1nWS=^%vWh-El} z2~40B(^!IESdG6pj8*L-QC!6-e8eTJ^N4KV0fzAp-!beJnZ{1^NHr5Y1E>>6O= z32)IxiZ*>A>Mt+{MOHA5F?_{s^!A7(F@`j@%oQZ|_x>n\n" "Language-Team: German \n" @@ -12,7 +12,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: Weblate 4.1.1\n" +"X-Generator: Weblate 4.2.1\n" "X-Loco-Source-Locale: de_DE\n" "Generated-By: pygettext.py 1.5\n" "X-Loco-Parser: loco_parse_po\n" @@ -857,7 +857,7 @@ msgstr "Melde es auf dem Support-Server" #: src/rc_formatters.py:786 msgid "Tags" -msgstr "Tags" +msgstr "Markierungen" #: src/rc_formatters.py:789 msgid "**Added**: " From 981968ad248a354e9b2b71e680265ef500ece755 Mon Sep 17 00:00:00 2001 From: Frisk The Evil Goat Overlord Date: Fri, 4 Sep 2020 14:56:06 +0000 Subject: [PATCH 003/123] Translated using Weblate (German) Currently translated at 100.0% (24 of 24 strings) Translation: RcGcDw/discussion_formatters Translate-URL: https://weblate.frisk.space/projects/rcgcdw/discussion_formatters-1/de/ --- .../de/LC_MESSAGES/discussion_formatters.mo | Bin 4380 -> 4380 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/locale/de/LC_MESSAGES/discussion_formatters.mo b/locale/de/LC_MESSAGES/discussion_formatters.mo index f5e07e5c0be0a9d3c7238dd409184b81bb598670..b423434a4e35a744e70e4184dc3accbb20590e34 100644 GIT binary patch delta 20 bcmbQEG)HN}F%EW91w%6{W5dm7Is7>QM&SlK delta 20 bcmbQEG)HN}F%EVU1w#`nQ`607Is7>QM(GAV From e8ebc7241a48dc5b698a8ada65ea455a49f69b63 Mon Sep 17 00:00:00 2001 From: Eduardo Addad de Oliveira Date: Mon, 14 Sep 2020 01:53:05 +0000 Subject: [PATCH 004/123] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 69f5ba1..0b52564 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ #### Translators #### * MarkusRost – German translation * JSBM – French translation -* Eduaddad – Brazilian Portuguese translation +* [Eduaddad](https://eduardoaddad.com.br) – Brazilian Portuguese translation * BabylonAS and Russian Minecraft Wiki community – Russian translation * Mak_and_Iv – Ukrainian translation From 8f65748ca8b3b73c77b0d7dab598225a01a5078b Mon Sep 17 00:00:00 2001 From: Frisk Date: Sun, 27 Sep 2020 15:03:20 +0200 Subject: [PATCH 005/123] Abuselog first edits --- settings.json.example | 1 + src/misc.py | 2 +- src/rc.py | 53 +++++++++++++++++++++++++------ src/rc_formatters.py | 73 ++++++++++++++++++++++++++++--------------- 4 files changed, 93 insertions(+), 36 deletions(-) diff --git a/settings.json.example b/settings.json.example index b8e645b..256b2fa 100644 --- a/settings.json.example +++ b/settings.json.example @@ -30,6 +30,7 @@ "wiki_bot_password": "", "show_added_categories": true, "show_bots": false, + "show_abuselog": false, "logging": { "version": 1, "disable_existing_loggers": false, diff --git a/src/misc.py b/src/misc.py index 5b88130..093bb1d 100644 --- a/src/misc.py +++ b/src/misc.py @@ -30,7 +30,7 @@ _ = misc.gettext misc_logger = logging.getLogger("rcgcdw.misc") -data_template = {"rcid": 99999999999, "discussion_id": 0, +data_template = {"rcid": 99999999999, "discussion_id": 0, "abuse_log_id": 0, "daily_overview": {"edits": None, "new_files": None, "admin_actions": None, "bytes_changed": None, "new_articles": None, "unique_editors": None, "day_score": None, "days_tracked": 0}} diff --git a/src/rc.py b/src/rc.py index 6cd39b7..ed647d5 100644 --- a/src/rc.py +++ b/src/rc.py @@ -9,8 +9,9 @@ from src.configloader import settings from src.misc import WIKI_SCRIPT_PATH, WIKI_API_PATH, messagequeue, datafile, send_simple, safe_read, LinkParser from src.exceptions import MWError from src.session import session -from src.rc_formatters import compact_formatter, embed_formatter +from src.rc_formatters import compact_formatter, embed_formatter, compact_abuselog_formatter, embed_abuselog_formatter from src.i18n import rc +from collections import OrderedDict _ = rc.gettext @@ -23,8 +24,10 @@ supported_logs = ["protect/protect", "protect/modify", "protect/unprotect", "upl # Set the proper formatter if settings["appearance"]["mode"] == "embed": appearance_mode = embed_formatter + abuselog_appearance_mode = embed_abuselog_formatter elif settings["appearance"]["mode"] == "compact": appearance_mode = compact_formatter + abuselog_appearance_mode = compact_abuselog_formatter else: logger.critical("Unknown formatter!") sys.exit(1) @@ -38,6 +41,7 @@ class Recent_Changes_Class(object): self.ids = [] self.map_ips = {} self.recent_id = 0 + self.recent_abuse_id = 0 self.downtimecredibility = 0 self.last_downtime = 0 self.tags = {} @@ -118,6 +122,18 @@ class Recent_Changes_Class(object): logger.debug("Most recent rcid is: {}".format(self.recent_id)) return self.recent_id + def construct_params(self, amount): + params = OrderedDict(action="query", format="json") + params["list"] = "recentchanges|abuselog" if settings.get("show_abuselog", False) else "recentchanges" + params["rcshow"] = "" if settings.get("show_bots", False) else "!bot" + params["rcprop"] = "title|redirect|timestamp|ids|loginfo|parsedcomment|sizes|flags|tags|user" + params["rclimit"] = amount + params["rctype"] = "edit|new|log|external|categorize" if settings.get("show_added_categories", True) else "edit|new|log|external" + if settings.get("show_abuselog", False): + params["afllimit"] = amount + params["aflprop"] = "ids|user|title|action|result|timestamp|hidden|revid|filter" + return params + 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""" @@ -125,20 +141,26 @@ class Recent_Changes_Class(object): if len(self.ids) == 0: logger.debug("ids is empty, triggering clean fetch") clean = True - changes = self.safe_request( - "{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: + raw_changes = self.safe_request(WIKI_API_PATH, params=self.construct_params(amount)) + # action=query&format=json&list=recentchanges%7Cabuselog&rcprop=title%7Credirect%7Ctimestamp%7Cids%7Cloginfo%7Cparsedcomment%7Csizes%7Cflags%7Ctags%7Cuser&rcshow=!bot&rclimit=20&rctype=edit%7Cnew%7Clog%7Cexternal&afllimit=10&aflprop=ids%7Cuser%7Ctitle%7Caction%7Cresult%7Ctimestamp%7Chidden%7Crevid%7Cfilter + if raw_changes: try: - changes = changes.json()['query']['recentchanges'] + raw_changes = raw_changes.json() + changes = raw_changes['query']['recentchanges'] + # {"batchcomplete":"","warnings":{"query":{"*":"Unrecognized value for parameter \"list\": abuselog."}}} changes.reverse() + if "warnings" in raw_changes: + warnings = raw_changes.get("warnings", {"query": {"*": ""}}) + if warnings["query"]["*"] == "Unrecognized value for parameter \"list\": abuselog.": + settings["show_abuselog"] = False + logger.warning("AbuseLog extension is not enabled on the wiki. Disabling the function...") except ValueError: logger.warning("ValueError in fetching changes") - logger.warning("Changes URL:" + changes.url) + logger.warning("Changes URL:" + raw_changes.url) self.downtime_controller() return None except KeyError: - logger.warning("Wiki returned %s" % (changes.json())) + logger.warning("Wiki returned %s" % (raw_changes)) return None else: if self.downtimecredibility > 0: @@ -203,11 +225,19 @@ class Recent_Changes_Class(object): logger.debug("Rejected {val}".format(val=change["rcid"])) continue essential_info(change, categorize_events.get(change.get("revid"), None)) + if "abuselog" in raw_changes["query"]: + abuse_log = raw_changes['query']['recentchanges'] + abuse_log.reverse() + for entry in abuse_log: + abuselog_processing(entry, self) return change["rcid"] - def safe_request(self, url): + def safe_request(self, url, params=None): try: - request = self.session.get(url, timeout=10, allow_redirects=False) + if params: + request = self.session.get(url, params=params, timeout=10, allow_redirects=False) + else: + request = self.session.get(url, timeout=10, allow_redirects=False) except requests.exceptions.Timeout: logger.warning("Reached timeout error for request on link {url}".format(url=url)) self.downtime_controller() @@ -354,3 +384,6 @@ def essential_info(change, changed_categories): if identification_string in settings["ignored"]: return appearance_mode(identification_string, change, parsed_comment, changed_categories, recent_changes) + +def abuselog_processing(entry, recent_changes): + abuselog_appearance_mode(entry, recent_changes) \ No newline at end of file diff --git a/src/rc_formatters.py b/src/rc_formatters.py index cf4eba2..3f95822 100644 --- a/src/rc_formatters.py +++ b/src/rc_formatters.py @@ -19,9 +19,43 @@ ngettext = rc_formatters.ngettext logger = logging.getLogger("rcgcdw.rc_formatters") #from src.rcgcdw import recent_changes, ngettext, logger, profile_field_name, LinkParser, pull_comment +abusefilter_results = {"": _("None"), "warn": _("Warning issued"), "block": _("**Blocked user**"), "tag": _("Tagged the edit"), "disallow": _("Disallowed the action"), "rangeblock": _("IP range blocked"), "throttle": _("Throttled actions"), "blockautopromote": _("Blocked role autopromotion"), "degroup": _("**Removed from privilaged groups**")} +abusefilter_actions = {"edit": _("Edit"), "upload": _("Upload"), "move": _("Move"), "stashupload": _("Stash upload"), "delete": _("Deletion"), "createaccount": _("Account creation"), "autocreateaccount": _("Auto account creation")} LinkParser = LinkParser() +def format_user(change, recent_changes, action): + if "anon" in change: + 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( + "{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") + change["user"] = change["user"] + "(?)" + else: + recent_changes.map_ips[change["user"]] = len(contibs) + logger.debug( + "Current params user {} and state of map_ips {}".format(change["user"], recent_changes.map_ips)) + change["user"] = "{author} ({contribs})".format(author=change["user"], contribs=len(contibs)) + else: + logger.debug( + "Current params user {} and state of map_ips {}".format(change["user"], recent_changes.map_ips)) + if action in ("edit", "new"): + recent_changes.map_ips[change["user"]] += 1 + change["user"] = "{author} ({amount})".format(author=change["user"], + amount=recent_changes.map_ips[change["user"]]) + else: + author_url = create_article_path("User:{}".format(change["user"].replace(" ", "_"))) + return change["user"], author_url + +def compact_abuselog_formatter(change, recent_changes): + pass + def compact_formatter(action, change, parsed_comment, categories, recent_changes): if action != "suppressed": author_url = link_formatter(create_article_path("User:{user}".format(user=change["user"]))) @@ -330,36 +364,25 @@ def compact_formatter(action, change, parsed_comment, categories, recent_changes event=action, author=author, author_url=author_url, support=settings["support"]) send_to_discord(DiscordMessage("compact", action, settings["webhookURL"], content=content)) +def embed_abuselog_formatter(change, recent_changes): + action = "abuselog/{}".format(change["result"]) + embed = DiscordMessage("embed", action, settings["webhookURL"]) + raw_username = change["user"] + change["user"], author_url = format_user(change, recent_changes, action) + embed["title"] = _("{user} triggered \"{abuse_filter}\"").format(user=raw_username, abuse_filter=change["filter"]) + embed.add_field(_("Performed"), abusefilter_actions.get(change["action"], _("Unknown"))) + embed.add_field(_("Action taken"), abusefilter_results.get(change["result"], _("Unknown"))) + embed.add_field(_("Title"), change.get("title", _("Unknown"))) + embed.finish_embed() + send_to_discord(embed) + def embed_formatter(action, change, parsed_comment, categories, recent_changes): embed = DiscordMessage("embed", action, settings["webhookURL"]) if parsed_comment is None: parsed_comment = _("No description provided") if action != "suppressed": - if "anon" in change: - 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( - "{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") - change["user"] = change["user"] + "(?)" - else: - recent_changes.map_ips[change["user"]] = len(contibs) - logger.debug("Current params user {} and state of map_ips {}".format(change["user"], recent_changes.map_ips)) - change["user"] = "{author} ({contribs})".format(author=change["user"], contribs=len(contibs)) - else: - logger.debug( - "Current params user {} and state of map_ips {}".format(change["user"], recent_changes.map_ips)) - if action in ("edit", "new"): - recent_changes.map_ips[change["user"]] += 1 - change["user"] = "{author} ({amount})".format(author=change["user"], - amount=recent_changes.map_ips[change["user"]]) - else: - author_url = create_article_path("User:{}".format(change["user"].replace(" ", "_"))) + change["user"], author_url = format_user(change, recent_changes, action) embed.set_author(change["user"], author_url) if action in ("edit", "new"): # edit or new page editsize = change["newlen"] - change["oldlen"] @@ -790,4 +813,4 @@ def embed_formatter(action, change, parsed_comment, categories, recent_changes): del_cat = (_("**Removed**: ") + ", ".join(list(categories["removed"])[0:16]) + ("" if len(categories["removed"])<=15 else _(" and {} more").format(len(categories["removed"])-15))) if categories["removed"] else "" embed.add_field(_("Changed categories"), new_cat + del_cat) embed.finish_embed() - send_to_discord(embed) \ No newline at end of file + send_to_discord(embed) From 770b19406714380ede32901a1bd82811afb10796 Mon Sep 17 00:00:00 2001 From: Frisk Date: Thu, 8 Oct 2020 11:33:53 +0200 Subject: [PATCH 006/123] Added ManageWiki settings log support --- src/rc.py | 2 +- src/rc_formatters.py | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/rc.py b/src/rc.py index ed647d5..9d88c2b 100644 --- a/src/rc.py +++ b/src/rc.py @@ -19,7 +19,7 @@ storage = datafile.data logger = logging.getLogger("rcgcdw.rc") -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", "newusers/create", "newusers/autocreate", "newusers/create2", "newusers/byemail", "newusers/newusers"] +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", "newusers/create", "newusers/autocreate", "newusers/create2", "newusers/byemail", "newusers/newusers", "managewiki/settings"] # Set the proper formatter if settings["appearance"]["mode"] == "embed": diff --git a/src/rc_formatters.py b/src/rc_formatters.py index 3f95822..1b62418 100644 --- a/src/rc_formatters.py +++ b/src/rc_formatters.py @@ -352,6 +352,8 @@ def compact_formatter(action, change, parsed_comment, categories, recent_changes elif action == "managetags/deactivate": 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 == "managewiki/settings": # Miraheze's ManageWiki extension https://github.com/miraheze/ManageWiki + content = _("[{author}]({author_url}) changed wiki settings ({reason})".format(author=author, author_url=author_url, reason=parsed_comment)) elif action == "suppressed": content = _("An action has been hidden by administration.") else: @@ -774,6 +776,11 @@ def embed_formatter(action, change, parsed_comment, categories, recent_changes): elif action == "managetags/deactivate": link = create_article_path("Special:Tags") embed["title"] = _("Deactivated a tag \"{tag}\"").format(tag=change["logparams"]["tag"]) + elif action == "managewiki/settings": # Miraheze's ManageWiki extension https://github.com/miraheze/ManageWiki + link = create_article_path("") + embed["title"] = _("Changed wiki settings") + if change["logparams"].get("changes", ""): + embed.add_field("Setting", change["logparams"].get("changes")) elif action == "suppressed": link = create_article_path("") embed["title"] = _("Action has been hidden by administration") From 0d4f6f27e2302c28f199d6c389f85ceef255066d Mon Sep 17 00:00:00 2001 From: Markus-Rost Date: Fri, 9 Oct 2020 18:29:46 +0200 Subject: [PATCH 007/123] Add emoji to compact messages closes #148 --- src/discussion_formatters.py | 14 ++--- src/rc_formatters.py | 110 +++++++++++++++++------------------ 2 files changed, 62 insertions(+), 62 deletions(-) diff --git a/src/discussion_formatters.py b/src/discussion_formatters.py index 9a81ec2..8dce2ac 100644 --- a/src/discussion_formatters.py +++ b/src/discussion_formatters.py @@ -36,27 +36,27 @@ def compact_formatter(post_type, post, article_paths): msg_text = _("[{author}]({author_url}) created a quiz [{title}](<{url}f/p/{threadId}>) in {forumName}") elif thread_funnel != "TEXT": discussion_logger.warning("The type of {} is an unknown discussion post type. Please post an issue on the project page to have it added https://gitlab.com/piotrex43/RcGcDw/-/issues.".format(thread_funnel)) - message = msg_text.format(author=author, author_url=author_url, title=post["title"], url=settings["fandom_discussions"]["wiki_url"], threadId=post["threadId"], forumName=post["forumName"]) + message = "📝 "+msg_text.format(author=author, author_url=author_url, title=post["title"], url=settings["fandom_discussions"]["wiki_url"], threadId=post["threadId"], forumName=post["forumName"]) else: - message = _("[{author}]({author_url}) created a [reply](<{url}f/p/{threadId}/r/{postId}>) to [{title}](<{url}f/p/{threadId}>) in {forumName}").format(author=author, author_url=author_url, url=settings["fandom_discussions"]["wiki_url"], threadId=post["threadId"], postId=post["id"], title=post["_embedded"]["thread"][0]["title"], forumName=post["forumName"]) + message = "📝 "+_("[{author}]({author_url}) created a [reply](<{url}f/p/{threadId}/r/{postId}>) to [{title}](<{url}f/p/{threadId}>) in {forumName}").format(author=author, author_url=author_url, url=settings["fandom_discussions"]["wiki_url"], threadId=post["threadId"], postId=post["id"], title=post["_embedded"]["thread"][0]["title"], forumName=post["forumName"]) elif post_type == "WALL": user_wall = _("unknown") # Fail safe if post["forumName"].endswith(' Message Wall'): user_wall = post["forumName"][:-13] if not post["isReply"]: - message = _("[{author}]({author_url}) created [{title}](<{url}wiki/Message_Wall:{user_wall}?threadId={threadId}>) on [{user}'s Message Wall](<{url}wiki/Message_Wall:{user_wall}>)").format(author=author, author_url=author_url, title=post["title"], url=settings["fandom_discussions"]["wiki_url"], user=user_wall, user_wall=quote_plus(user_wall.replace(" ", "_")), threadId=post["threadId"]) + message = "✉️ "+_("[{author}]({author_url}) created [{title}](<{url}wiki/Message_Wall:{user_wall}?threadId={threadId}>) on [{user}'s Message Wall](<{url}wiki/Message_Wall:{user_wall}>)").format(author=author, author_url=author_url, title=post["title"], url=settings["fandom_discussions"]["wiki_url"], user=user_wall, user_wall=quote_plus(user_wall.replace(" ", "_")), threadId=post["threadId"]) else: - message = _("[{author}]({author_url}) created a [reply](<{url}wiki/Message_Wall:{user_wall}?threadId={threadId}#{replyId}>) to [{title}](<{url}wiki/Message_Wall:{user_wall}?threadId={threadId}>) on [{user}'s Message Wall](<{url}wiki/Message_Wall:{user_wall}>)").format(author=author, author_url=author_url, url=settings["fandom_discussions"]["wiki_url"], title=post["_embedded"]["thread"][0]["title"], user=user_wall, user_wall=quote_plus(user_wall.replace(" ", "_")), threadId=post["threadId"], replyId=post["id"]) + message = "📩 "+_("[{author}]({author_url}) created a [reply](<{url}wiki/Message_Wall:{user_wall}?threadId={threadId}#{replyId}>) to [{title}](<{url}wiki/Message_Wall:{user_wall}?threadId={threadId}>) on [{user}'s Message Wall](<{url}wiki/Message_Wall:{user_wall}>)").format(author=author, author_url=author_url, url=settings["fandom_discussions"]["wiki_url"], title=post["_embedded"]["thread"][0]["title"], user=user_wall, user_wall=quote_plus(user_wall.replace(" ", "_")), threadId=post["threadId"], replyId=post["id"]) elif post_type == "ARTICLE_COMMENT": if article_paths is None: article_paths = {"title": _("unknown"), "fullUrl": "{wiki}wiki/{article}".format(wiki=settings["fandom_discussions"]["wiki_url"], article=_("unknown").replace(" ", "_"))} # No page known if not post["isReply"]: - message = _( + message = "🗒️ "+_( "[{author}]({author_url}) created a [comment](<{url}?commentId={commentId}>) on [{article}](<{url}>)").format( author=author, author_url=author_url, url=article_paths["fullUrl"], article=article_paths["title"], commentId=post["threadId"]) else: - message = _( + message = "🗒️ "+_( "[{author}]({author_url}) created a [reply](<{url}?commentId={commentId}&replyId={replyId}>) to a [comment](<{url}?commentId={commentId}>) on [{article}](<{url}>)").format( author=author, author_url=author_url, url=article_paths["fullUrl"], article=article_paths["title"], commentId=post["threadId"], replyId=post["id"]) @@ -65,7 +65,7 @@ def compact_formatter(post_type, post, article_paths): if not settings["support"]: return else: - content = _("Unknown event `{event}` by [{author}]({author_url}), report it on the [support server](<{support}>).").format( + message = "❓ "+_("Unknown event `{event}` by [{author}]({author_url}), report it on the [support server](<{support}>).").format( event=post_type, author=author, author_url=author_url, support=settings["support"]) send_to_discord(DiscordMessage("compact", "discussion", settings["fandom_discussions"]["webhookURL"], content=message)) diff --git a/src/rc_formatters.py b/src/rc_formatters.py index 1b62418..3c9c156 100644 --- a/src/rc_formatters.py +++ b/src/rc_formatters.py @@ -73,45 +73,45 @@ def compact_formatter(action, change, parsed_comment, categories, recent_changes if change["title"].startswith("MediaWiki:Tag-"): pass if action == "edit": - content = _("[{author}]({author_url}) edited [{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) + content = "📝 "+_("[{author}]({author_url}) edited [{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) 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) + 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(create_article_path(change["title"])) - content = _("[{author}]({author_url}) uploaded [{file}]({file_link}){comment}").format(author=author, + 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/revert": file_link = link_formatter(create_article_path(change["title"])) - content = _("[{author}]({author_url}) reverted a version of [{file}]({file_link}){comment}").format( + 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) + 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(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, + 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(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, + 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(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"], + 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(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"], + 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(create_article_path(change["logparams"]["oldtitle_title"])) - content = _( + 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) elif action == "block/block": @@ -162,34 +162,34 @@ def compact_formatter(action, change, parsed_comment, categories, recent_changes if len(restriction_description) > 1020: logger.debug(restriction_description) restriction_description = restriction_description[:1020] + "…" - content = _( + content = "🚫 "+_( "[{author}]({author_url}) blocked [{user}]({user_url}) {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)[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) + 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(create_article_path(change["title"])) user = change["title"].split(':', 1)[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) + 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(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")) + 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(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, + 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(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, + 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, + content = "👁️ "+_("[{author}]({author_url}) purged a comment on {target} profile").format(author=author, author_url=author_url, target= change["title"].split(':')[ @@ -199,14 +199,14 @@ def compact_formatter(action, change, parsed_comment, categories, recent_changes "user"] else _( "their own")) elif action == "curseprofile/comment-deleted": - content = _("[{author}]({author_url}) deleted a comment on {target} profile").format(author=author, + 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(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, + content = "📌 "+_("[{author}]({author_url}) edited the {field} on {target} profile. *({desc})*").format(author=author, author_url=author_url, target=target, field=profile_field_name(change["logparams"]['4:section'], False), @@ -225,21 +225,21 @@ def compact_formatter(action, change, parsed_comment, categories, recent_changes new_groups = [_("none")] 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) + 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: - content = "{author} autopromoted [{target}]({target_url}) from {old_groups} to {new_groups}{comment}".format( + 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(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, + 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(create_article_path(change["title"])) - content = _( + content = "🔐 "+_( "[{author}]({author_url}) modified protection settings of [{article}]({article_url}) to: {settings}{comment}").format( author=author, author_url=author_url, article=change["title"], article_url=link, @@ -247,121 +247,121 @@ def compact_formatter(action, change, parsed_comment, categories, recent_changes comment=parsed_comment) elif action == "protect/unprotect": 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) + 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(create_article_path(change["title"])) - content = ngettext("[{author}]({author_url}) changed visibility of revision on page [{article}]({article_url}){comment}", + 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(create_article_path(change["title"])) - content = ngettext("[{author}]({author_url}) imported [{article}]({article_url}) with {count} revision{comment}", + 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(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) + 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) + 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) + content = "📥 "+_("[{author}]({author_url}) imported interwiki{comment}").format(author=author, author_url=author_url, comment=parsed_comment) elif action == "abusefilter/modify": 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) + 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 = 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) + 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(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, + 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 == "newusers/autocreate": link = link_formatter(create_article_path(change["title"])) - content = _("Account [{author}]({author_url}) was created automatically").format(author=author, author_url=author_url) + content = "🗿 "+_("Account [{author}]({author_url}) was created automatically").format(author=author, author_url=author_url) elif action == "newusers/create": link = link_formatter(create_article_path(change["title"])) - content = _("Account [{author}]({author_url}) was created").format(author=author, author_url=author_url) + content = "🗿 "+_("Account [{author}]({author_url}) was created").format(author=author, author_url=author_url) elif action == "newusers/create2": link = link_formatter(create_article_path(change["title"])) - content = _("Account [{article}]({article_url}) was created by [{author}]({author_url}){comment}").format(article=change["title"], article_url=link, author=author, author_url=author_url, comment=parsed_comment) + content = "🗿 "+_("Account [{article}]({article_url}) was created by [{author}]({author_url}){comment}").format(article=change["title"], article_url=link, author=author, author_url=author_url, comment=parsed_comment) elif action == "newusers/byemail": link = link_formatter(create_article_path(change["title"])) - content = _("Account [{article}]({article_url}) was created by [{author}]({author_url}) and password was sent by email{comment}").format(article=change["title"], article_url=link, author=author, author_url=author_url, comment=parsed_comment) + content = "🗿 "+_("Account [{article}]({article_url}) was created by [{author}]({author_url}) and password was sent by email{comment}").format(article=change["title"], article_url=link, author=author, author_url=author_url, comment=parsed_comment) elif action == "newusers/newusers": link = author_url - content = _("Account [{author}]({author_url}) was created").format(author=author, author_url=author_url) + content = "🗿 "+_("Account [{author}]({author_url}) was created").format(author=author, author_url=author_url) elif action == "interwiki/iw_add": 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, + 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(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, + 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(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) + 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(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"], + 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(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) + 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(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) + 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(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) + 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"]) table = LinkParser.new_string LinkParser.new_string = "" - content = _("[{author}]({author_url}) created the Cargo table \"{table}\"").format(author=author, author_url=author_url, table=table) + content = "📦 "+_("[{author}]({author_url}) created the Cargo table \"{table}\"").format(author=author, author_url=author_url, table=table) elif action == "cargo/deletetable": - content = _("[{author}]({author_url}) deleted the Cargo table \"{table}\"").format(author=author, author_url=author_url, table=change["logparams"]["0"]) + content = "📦 "+_("[{author}]({author_url}) deleted the Cargo table \"{table}\"").format(author=author, author_url=author_url, table=change["logparams"]["0"]) elif action == "cargo/recreatetable": LinkParser.feed(change["logparams"]["0"]) table = LinkParser.new_string LinkParser.new_string = "" - content = _("[{author}]({author_url}) recreated the Cargo table \"{table}\"").format(author=author, author_url=author_url, table=table) + content = "📦 "+_("[{author}]({author_url}) recreated the Cargo table \"{table}\"").format(author=author, author_url=author_url, table=table) elif action == "cargo/replacetable": LinkParser.feed(change["logparams"]["0"]) table = LinkParser.new_string LinkParser.new_string = "" - content = _("[{author}]({author_url}) replaced the Cargo table \"{table}\"").format(author=author, author_url=author_url, table=table) + content = "📦 "+_("[{author}]({author_url}) replaced the Cargo table \"{table}\"").format(author=author, author_url=author_url, table=table) elif action == "managetags/create": 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) + 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 = 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) + 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 = 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) + 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 = 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) + 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 == "managewiki/settings": # Miraheze's ManageWiki extension https://github.com/miraheze/ManageWiki - content = _("[{author}]({author_url}) changed wiki settings ({reason})".format(author=author, author_url=author_url, reason=parsed_comment)) + content = "⚙️ "+_("[{author}]({author_url}) changed wiki settings ({reason})".format(author=author, author_url=author_url, reason=parsed_comment)) elif action == "suppressed": - content = _("An action has been hidden by administration.") + content = "👁️ "+_("An action has been hidden by administration.") else: logger.warning("No entry for {event} with params: {params}".format(event=action, params=change)) if not settings.get("support", None): return else: - content = _( + content = "❓ "+_( "Unknown event `{event}` by [{author}]({author_url}), report it on the [support server](<{support}>).").format( event=action, author=author, author_url=author_url, support=settings["support"]) send_to_discord(DiscordMessage("compact", action, settings["webhookURL"], content=content)) From 65f83a5a63f6b9ebc45bd00049a4112c398e6a79 Mon Sep 17 00:00:00 2001 From: Frisk The Evil Goat Overlord Date: Fri, 4 Sep 2020 14:56:06 +0000 Subject: [PATCH 008/123] Translated using Weblate (German) Currently translated at 100.0% (152 of 152 strings) Translation: RcGcDw/rc_formatters Translate-URL: https://weblate.frisk.space/projects/rcgcdw/rc_formatters/de/ --- locale/de/LC_MESSAGES/rc_formatters.mo | Bin 19075 -> 19075 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/locale/de/LC_MESSAGES/rc_formatters.mo b/locale/de/LC_MESSAGES/rc_formatters.mo index d560150f9ac22c52cfc3e9d3c6c52906546e1527..da8646baa701404dac0a6bea12fa51f03a664af7 100644 GIT binary patch delta 26 icmZpk%Gf-Wal>v+ZbJiILt_O)Gb>ZG&BrwNDgXd;jRv+ZUakQ0}};96Dw2G&BrwNDgXd;>j-oJ From a8222d60d3a0cf8788f2763bbcb91d6c5ecf1a07 Mon Sep 17 00:00:00 2001 From: MarkusRost Date: Sat, 5 Sep 2020 16:31:31 +0000 Subject: [PATCH 009/123] Translated using Weblate (German) Currently translated at 100.0% (24 of 24 strings) Translation: RcGcDw/discussion_formatters Translate-URL: https://weblate.frisk.space/projects/rcgcdw/discussion_formatters-1/de/ --- .../de/LC_MESSAGES/discussion_formatters.mo | Bin 4380 -> 4372 bytes .../de/LC_MESSAGES/discussion_formatters.po | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/locale/de/LC_MESSAGES/discussion_formatters.mo b/locale/de/LC_MESSAGES/discussion_formatters.mo index b423434a4e35a744e70e4184dc3accbb20590e34..36f37f35d11f36939d16d350233f2194fb4439a1 100644 GIT binary patch delta 167 zcmbQEG(~BH4P!kE0|UbnZUzQvAiWYuX9DS?KspFW>+>)$Yy;9wK)Mx3Tk%(Vo6mAwXJQFSOfTNNfjfs405pRaj{pDw delta 175 zcmbQDG)HNJ4P!kI0|UbnZUzQvAiWVtX9DT7KspFWn*$}c0qHIv-3p`~c^Memfb?-7 z&B@5X;K#?na23dp;Adcn2hw^13=Gjgx(`Up1L;>lniEKK2{JIS18ET;4b;ZK0mLA2 vAb0a_Ms{{?14~^4Qw2jaD`UgWXF0Aj@%SbdWoM=qmFA_V=51cVox=(MGf*2^ diff --git a/locale/de/LC_MESSAGES/discussion_formatters.po b/locale/de/LC_MESSAGES/discussion_formatters.po index 71ebfea..0694887 100644 --- a/locale/de/LC_MESSAGES/discussion_formatters.po +++ b/locale/de/LC_MESSAGES/discussion_formatters.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-08-11 19:35+0200\n" -"PO-Revision-Date: 2020-09-04 14:55+0000\n" +"PO-Revision-Date: 2020-10-13 16:56+0000\n" "Last-Translator: MarkusRost \n" "Language-Team: German \n" @@ -141,7 +141,7 @@ msgstr "Erstellte ein Quiz „{title}“" #: src/discussion_formatters.py:121 src/discussion_formatters.py:123 msgid "Tags" -msgstr "Markierungen" +msgstr "Tags" #: src/discussion_formatters.py:121 msgid "{} tags" From 0af7c75a33f6530657ec9a2376b7d68ff4c30b29 Mon Sep 17 00:00:00 2001 From: Frisk The Evil Goat Overlord Date: Sat, 5 Sep 2020 13:07:23 +0000 Subject: [PATCH 010/123] Translated using Weblate (Polish) Currently translated at 100.0% (24 of 24 strings) Translation: RcGcDw/discussion_formatters Translate-URL: https://weblate.frisk.space/projects/rcgcdw/discussion_formatters-1/pl/ --- .../pl/LC_MESSAGES/discussion_formatters.mo | Bin 4461 -> 4461 bytes .../pl/LC_MESSAGES/discussion_formatters.po | 8 ++++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/locale/pl/LC_MESSAGES/discussion_formatters.mo b/locale/pl/LC_MESSAGES/discussion_formatters.mo index adebf58128b8e6a41d20cc7bb92cd017239635f2..8450d8b783a9cf8ba31fb9c7a8c416b5e00112a3 100644 GIT binary patch delta 41 xcmaE>^j2xZAr5Xs16@O71w%6{Q?t!yIc7038g0(tYGGt?%P&gY{DHfc6#yX}4SoOs delta 41 xcmaE>^j2xZAr5W>3tdBF1w%_K1M|&iIc7038g9\n" +"PO-Revision-Date: 2020-10-13 16:56+0000\n" +"Last-Translator: Frisk The Evil Goat Overlord \n" "Language-Team: Polish \n" "Language: pl\n" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.1.1\n" +"X-Generator: Weblate 4.2.1\n" #: src/discussion_formatters.py:32 #, python-brace-format @@ -142,7 +142,7 @@ msgstr "Utworzył(a) quiz „{title}”" #: src/discussion_formatters.py:121 src/discussion_formatters.py:123 msgid "Tags" -msgstr "Tagi" +msgstr "Fora" #: src/discussion_formatters.py:121 msgid "{} tags" From 53bcc873d31e622ea87211d3bd78be36162aeff0 Mon Sep 17 00:00:00 2001 From: Rail Date: Tue, 13 Oct 2020 15:50:47 +0000 Subject: [PATCH 011/123] Translated using Weblate (Polish) Currently translated at 100.0% (152 of 152 strings) Translation: RcGcDw/rc_formatters Translate-URL: https://weblate.frisk.space/projects/rcgcdw/rc_formatters/pl/ --- locale/pl/LC_MESSAGES/rc_formatters.mo | Bin 19475 -> 19320 bytes locale/pl/LC_MESSAGES/rc_formatters.po | 158 ++++++++++++------------- 2 files changed, 74 insertions(+), 84 deletions(-) diff --git a/locale/pl/LC_MESSAGES/rc_formatters.mo b/locale/pl/LC_MESSAGES/rc_formatters.mo index 1a5691141da22048aba3dc86f8d6f0346cb9a52a..3bb15a8e3e72b8b50c96ffa5dc2495ce8463117b 100644 GIT binary patch delta 1783 zcma*lUrbw79Ki8&k+JbNPA5pqx;r2PgZZoif7bv3)X(`3JBDNtR zYU1MX7~N#}YSd*)8l67*An@eFOw8iH7kQWu#<6IO%Q6$c2T*y?jECm)ySL~3e!ufO zS6Z2SZd;B~a& zADD$@B#B}Rs(mYH#aq?9Rxk2-qK4?e7K~ysu3!`XikWC5YYra89XNtI22eFHhb8y{ zX5u&4fNS^|R@4ZQj6Il(-WuAE&3+Y7+p&J*X1mgrZu@|4V3t`|jJd4?M(~h&~)P(p7dwAYm zCqyegi%;Rl*oZ0hOb0tq?Ry)W@g}NC7CVLDY{HMKf#|yg&k)>3a)_>mjRLQsTJSTf z0@Y-nz*kUR(VwUqXm)M*D(adLUt=xrf2W$-Uqy9wz$pyiFBrkzBSOT~XYnn8TF_0_ zVf+$VBdla^!w8f|jRAxJ6Sz$fuLtiUoBt8b?d=~KLb z8EVCgn}3|&{NsI0WWg0o$3@J<&ryAJH*h!pfP3*4ssd?r!L5n9_8X_!rIiQu zN}Jtki?0-2(6p-f$>QIV%=$zq=pS3Uq)!>akZ)krJ1ve+OpYzhF3-sEDsyUyZuFni zBSC+^FMhGgk)UOfNw&d3Ix4FzUQZ9 zr`;l5CX<}Er>PaGrY_m*NLJy4<$I*r(IJN&qdJAczCk~Q{LAx8FRkbJA|BR*-VrZn zo0N;@Jhe}nYX@blc8s4lWg-;z2P5a`SN7GN+FrBc*`}@g?$sT)P&;Jwdq){xlMy`Q z-#lDDQ&h)OJ0}0FG*^FY+m&Rt^JwliCP)d{>)a)Os?3my?mXG&+_`gOj1gIG*QKQ) zSGG0u?&CV|*Q#7|r7(?S>v|eJ@?KrLiq*hxH|GA|?WkQoSF2ofx#e9~hgz-eH_O2$ z*JhZYN959fJ)O@jO^Ns?LPpr9F2d93ObhszXO?CMHg0CEdFby8zic(h=#i81vh{#W z%TJT(t!7!?QYN+hEE#JVSvS44cT2_j)@G^Km>EimtaO{wH$J;9H?uyrn7jLam-wS6 zhql5#?_k7ds6H(oSGs@jpKIm3bMAV1)srkg^>nHZERF`*)|RS5qu{U#;|pyMYwIlx P`Mjfp>mSEw?cIL?K{UsS delta 1816 zcmZ|NZ%ov69KiAK50UXF5EO;@`vWYYKtw>`PB;!Yjtfwxk<$qM0Y{y}{n#CN+!14A zTAOLIzSGI9t+t-DR*ARypj@@dS#8y7{bOtNzz030&8_()>;3(Sgjx^o_xj%V&*$^` z{<(8elb5tBeF-ypLWq{#LOhR0u?RoG9k`4&xUpJ@QnX<<4x$==84K`Td>n7!lemm~ zFrLL(XvY~mh-LT#*5O|@bgMwMwL*|fynyXEhibwvxF0tWZ5tj%Rq#pNh!S<2M^(Vb zSdKs9Hq;2xjM?}U9>yd*g~j-K9c7i!SfFDk{)BdnuNR^an^6TihFKWG1U!%NcoB2( zGA80R%*W60Brc;$^lXC=nHWN96KAm*Z_Ln`rV(#rcQ}g!cne3+MKvzGiY=NDcd(ED z_C_HbcnN!P37c>ypM5xrt#}>VP)%04(1~a80M2|(<2a4NW+8|n&Y(*0C3^4)W~&4y z&R`7P=xPz71JAAcGZt$6$g1Kv$kvI|7{IS^0{60;SMVyHRUsR=@M$`3Vi?PN?;GfuyZmR6U3#iuJLPCkEXE=78#9jCes<(3&sZ-=qU79$^ebG<@ z<){Wc7>}Kpian^_KtHNSH-Q;Ah52|6)uVeKxizsAeJ^RVp0caHqN-Z2YOw99i{31o z)3mDSp{H*r?5mszPWTt+W3z@nWdz23gCpK)(X0AS$7a_Jjs+s#6FzUi3>ki(S1(y_U&CR?G-7xtvC?oy?&YOGeH%v);g%}~L|jREh-;=JB!1YR_y zEq{B;x)suFI9-Pt0iU z-^%r=iXP1`yPfx|KOpxz6R9=L>9H#ARAY(Ok#NBBLuc{-o~|<|S50P_-r`PHOM+to z-?&$5MRluDKWgc+_O{SgAah$CtL;4bYpZj8n-FC+Ne1c9`>!>=q6Y2!Do}<%8_rnj0Zcl?O8Ij{rIDu7ux&p*SE=U1jiTW z$0m-GFg)s$o84{e5A->=n=;>W=SX{g$-~$3yZgw0-?W_UNJ~&h<2PiwvoW0~9}Wd> zL;Z_T=_>wxjF&Qe!eF>-Bv}$jt2RGCq=7>-t}zJl8UE>ecq9w>0(*XdE_7Y COUiiw diff --git a/locale/pl/LC_MESSAGES/rc_formatters.po b/locale/pl/LC_MESSAGES/rc_formatters.po index b6c2175..9986dcb 100644 --- a/locale/pl/LC_MESSAGES/rc_formatters.po +++ b/locale/pl/LC_MESSAGES/rc_formatters.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: RcGcDw\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-08-10 16:15+0200\n" -"PO-Revision-Date: 2020-08-13 19:07+0000\n" +"PO-Revision-Date: 2020-10-13 16:56+0000\n" "Last-Translator: Rail \n" "Language-Team: Polish \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.1.1\n" +"X-Generator: Weblate 4.2.1\n" "Generated-By: pygettext.py 1.5\n" #: src/rc_formatters.py:42 @@ -26,7 +26,7 @@ msgid "" "[{author}]({author_url}) edited [{article}]({edit_link}){comment} ({sign}" "{edit_size})" msgstr "" -"[{author}]({author_url}) edytował(-a) [{article}]({edit_link}){comment} " +"[{author}]({author_url}) edytował(a) [{article}]({edit_link}){comment} " "({sign}{edit_size})" #: src/rc_formatters.py:44 @@ -35,20 +35,20 @@ msgid "" "[{author}]({author_url}) created [{article}]({edit_link}){comment} ({sign}" "{edit_size})" msgstr "" -"[{author}]({author_url}) stworzył(-a) [{article}]({edit_link}){comment} " +"[{author}]({author_url}) stworzył(a) [{article}]({edit_link}){comment} " "({sign}{edit_size})" #: src/rc_formatters.py:47 #, python-brace-format msgid "[{author}]({author_url}) uploaded [{file}]({file_link}){comment}" -msgstr "[{author}]({author_url}) przesłał(-a) [{file}]({file_link}){comment}" +msgstr "[{author}]({author_url}) przesłał(a) [{file}]({file_link}){comment}" #: src/rc_formatters.py:54 #, 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}" +"[{author}]({author_url}) wycofał(a) wersję [{file}]({file_link}){comment}" #: src/rc_formatters.py:58 #, python-brace-format @@ -56,8 +56,8 @@ msgid "" "[{author}]({author_url}) uploaded a new version of [{file}]({file_link})" "{comment}" msgstr "" -"[{author}]({author_url}) przesłał(-a) nową wersję [{file}]({file_link})" -"{comment}" +"[{author}]({author_url}) przesłał(a) nową wersję " +"[{file}]({file_link}){comment}" #: src/rc_formatters.py:61 #, python-brace-format @@ -70,7 +70,7 @@ msgid "" "[{author}]({author_url}) deleted redirect by overwriting [{page}]" "({page_link}){comment}" msgstr "" -"[{author}]({author_url}) usunął/usunęła przekierowanie przez nadpisanie " +"[{author}]({author_url}) usunął przekierowanie przez nadpisanie " "[{page}]({page_link}){comment}" #: src/rc_formatters.py:69 src/rc_formatters.py:74 @@ -87,7 +87,7 @@ msgid "" "[{author}]({author_url}) moved {redirect}*{article}* to [{target}]" "({target_url}) {made_a_redirect}{comment}" msgstr "" -"[{author}]({author_url}) przeniósł/przeniosła {redirect}*{article}* do " +"[{author}]({author_url}) przeniósł {redirect}*{article}* do " "[{target}]({target_url}) {made_a_redirect}{comment}" #: src/rc_formatters.py:76 @@ -96,8 +96,8 @@ msgid "" "[{author}]({author_url}) moved {redirect}*{article}* over redirect to " "[{target}]({target_url}) {made_a_redirect}{comment}" msgstr "" -"[{author}]({author_url}) przeniósł/przeniosła {redirect}*{article}* do " -"przekierowania [{target}]({target_url}) {made_a_redirect}{comment}" +"[{author}]({author_url}) przeniósł {redirect}*{article}* do przekierowania " +"[{target}]({target_url}) {made_a_redirect}{comment}" #: src/rc_formatters.py:81 #, python-brace-format @@ -105,7 +105,7 @@ msgid "" "[{author}]({author_url}) moved protection settings from {redirect}*{article}" "* to [{target}]({target_url}){comment}" msgstr "" -"[{author}]({author_url}) przeniósł/przeniosła ustawienia zabezpieczeń z " +"[{author}]({author_url}) przeniósł ustawienia zabezpieczeń z " "{redirect}*{article}* do [{target}]({target_url}){comment}" #: src/rc_formatters.py:92 src/rc_formatters.py:518 @@ -139,8 +139,8 @@ msgid "" "[{author}]({author_url}) blocked [{user}]({user_url}) {time}" "{restriction_desc}{comment}" msgstr "" -"[{author}]({author_url}) zablokował(-a) [{user}]({user_url}) {time}" -"{restriction_desc}{comment}" +"[{author}]({author_url}) zablokował(a) [{user}]({user_url}) " +"{time}{restriction_desc}{comment}" #: src/rc_formatters.py:136 #, python-brace-format @@ -148,22 +148,21 @@ msgid "" "[{author}]({author_url}) changed block settings for [{blocked_user}]" "({user_url}){comment}" msgstr "" -"[{author}]({author_url}) zmienił(-a) ustawienia blokady dla [{blocked_user}]" -"({user_url}){comment}" +"[{author}]({author_url}) zmienił(a) ustawienia blokady dla " +"[{blocked_user}]({user_url}){comment}" #: src/rc_formatters.py:140 #, python-brace-format msgid "" "[{author}]({author_url}) unblocked [{blocked_user}]({user_url}){comment}" msgstr "" -"[{author}]({author_url}) odblokował(-a) [{blocked_user}]({user_url}){comment}" +"[{author}]({author_url}) odblokował(a) [{blocked_user}]({user_url}){comment}" #: src/rc_formatters.py:143 #, python-brace-format msgid "" "[{author}]({author_url}) left a [comment]({comment}) on {target} profile" -msgstr "" -"[{author}]({author_url}) pozostawił(-a) [komentarz]({comment}) na {target}" +msgstr "[{author}]({author_url}) zostawił(a) [komentarz]({comment}) na {target}" #: src/rc_formatters.py:143 msgid "their own profile" @@ -175,7 +174,7 @@ msgid "" "[{author}]({author_url}) replied to a [comment]({comment}) on {target} " "profile" msgstr "" -"[{author}]({author_url}) odpowiedział(-a) na [komentarz]({comment}) na " +"[{author}]({author_url}) odpowiedział(a) na [komentarz]({comment}) na " "{target}" #: src/rc_formatters.py:149 src/rc_formatters.py:155 src/rc_formatters.py:166 @@ -187,19 +186,17 @@ msgstr "swój własny" #, python-brace-format msgid "" "[{author}]({author_url}) edited a [comment]({comment}) on {target} profile" -msgstr "" -"[{author}]({author_url}) edytował(-a) [komentarz]({comment}) na {target}" +msgstr "[{author}]({author_url}) edytował(a) [komentarz]({comment}) na {target}" #: src/rc_formatters.py:158 #, python-brace-format msgid "[{author}]({author_url}) purged a comment on {target} profile" -msgstr "" -"[{author}]({author_url}) usunął/usunęła permanentnie komentarz na {target}" +msgstr "[{author}]({author_url}) usunął permanentnie komentarz na {target}" #: src/rc_formatters.py:168 #, python-brace-format msgid "[{author}]({author_url}) deleted a comment on {target} profile" -msgstr "[{author}]({author_url}) usunął/usunęła komentarz na {target}" +msgstr "[{author}]({author_url}) usunął komentarz na {target}" #: src/rc_formatters.py:174 #, python-brace-format @@ -215,8 +212,7 @@ msgstr "na [swoim własnym profilu użytkownika]({target_url})" #, python-brace-format msgid "" "[{author}]({author_url}) edited the {field} on {target} profile. *({desc})*" -msgstr "" -"[{author}]({author_url}) edytował(-a) pole {field} {target}. *({desc})*" +msgstr "[{author}]({author_url}) edytował(a) pole {field} {target}. *({desc})*" #: src/rc_formatters.py:189 src/rc_formatters.py:191 src/rc_formatters.py:618 #: src/rc_formatters.py:620 @@ -233,8 +229,8 @@ msgid "" "[{author}]({author_url}) protected [{article}]({article_url}) with the " "following settings: {settings}{comment}" msgstr "" -"[{author}]({author_url}) zabezpieczył(-a) [{article}]({article_url}) z " -"następującymi ustawieniami: {settings}{comment}" +"[{author}]({author_url}) zabezpieczył(a) [{article}]({article_url}) z " +"ustawieniami: {settings}{comment}" #: src/rc_formatters.py:204 src/rc_formatters.py:212 src/rc_formatters.py:628 #: src/rc_formatters.py:634 @@ -247,8 +243,8 @@ msgid "" "[{author}]({author_url}) modified protection settings of [{article}]" "({article_url}) to: {settings}{comment}" msgstr "" -"[{author}]({author_url}) modyfikował(-a) ustawienia zabezpieczeń [{article}]" -"({article_url}) na: {settings}{comment}" +"[{author}]({author_url}) zmienił(a) ustawienia zabezpieczeń " +"[{article}]({article_url}) na: {settings}{comment}" #: src/rc_formatters.py:216 #, python-brace-format @@ -256,8 +252,8 @@ msgid "" "[{author}]({author_url}) removed protection from [{article}]({article_url})" "{comment}" msgstr "" -"[{author}]({author_url}) usunął/usunęła zabezpieczenia z [{article}]" -"({article_url}){comment}" +"[{author}]({author_url}) usunął zabezpieczenia z " +"[{article}]({article_url}){comment}" #: src/rc_formatters.py:220 #, python-brace-format @@ -268,13 +264,13 @@ msgid_plural "" "[{author}]({author_url}) changed visibility of {amount} revisions on page " "[{article}]({article_url}){comment}" msgstr[0] "" -"[{author}]({author_url}) zmienił(-a) widoczność wersji strony [{article}]" -"({article_url}){comment}" +"[{author}]({author_url}) zmienił(a) widoczność wersji strony " +"[{article}]({article_url}){comment}" msgstr[1] "" -"[{author}]({author_url}) zmienił(-a) widoczność {amount} wersji strony " +"[{author}]({author_url}) zmienił(a) widoczność {amount} wersji strony " "[{article}]({article_url}){comment}" msgstr[2] "" -"[{author}]({author_url}) zmienił(-a) widoczność {amount} wersji strony " +"[{author}]({author_url}) zmienił(a) widoczność {amount} wersji strony " "[{article}]({article_url}){comment}" #: src/rc_formatters.py:225 @@ -286,46 +282,46 @@ msgid_plural "" "[{author}]({author_url}) imported [{article}]({article_url}) with {count} " "revisions{comment}" msgstr[0] "" -"[{author}]({author_url}) zaimportował(-a) [{article}]({article_url}) z jedną " +"[{author}]({author_url}) zaimportował(a) [{article}]({article_url}) z jedną " "wersją{comment}" msgstr[1] "" -"[{author}]({author_url}) zaimportował(-a) [{article}]({article_url}) {count} " -"wersjami{comment}" +"[{author}]({author_url}) zaimportował(a) [{article}]({article_url}) z {count}" +" wersjami{comment}" msgstr[2] "" -"[{author}]({author_url}) zaimportował(-a) [{article}]({article_url}) {count} " -"wersjami{comment}" +"[{author}]({author_url}) zaimportował(a) [{article}]({article_url}) z {count}" +" wersjami{comment}" #: src/rc_formatters.py:230 #, python-brace-format msgid "[{author}]({author_url}) restored [{article}]({article_url}){comment}" msgstr "" -"[{author}]({author_url}) przywrócił(-a) [{article}]({article_url}){comment}" +"[{author}]({author_url}) odtworzył(a) [{article}]({article_url}){comment}" #: src/rc_formatters.py:232 #, python-brace-format msgid "[{author}]({author_url}) changed visibility of log events{comment}" -msgstr "[{author}]({author_url}) zmienił(-a) widoczność wydarzeń{comment}" +msgstr "[{author}]({author_url}) zmienił(a) widoczność wpisów rejestru{comment}" #: src/rc_formatters.py:234 #, python-brace-format msgid "[{author}]({author_url}) imported interwiki{comment}" -msgstr "[{author}]({author_url}) zaimportował(-a) interwiki{comment}" +msgstr "[{author}]({author_url}) zaimportował(a) interwiki{comment}" #: src/rc_formatters.py:237 #, python-brace-format msgid "" "[{author}]({author_url}) edited abuse filter [number {number}]({filter_url})" msgstr "" -"[{author}]({author_url}) edytował(-a) filtr nadużyć [numer {number}]" -"({filter_url})" +"[{author}]({author_url}) edytował(a) filtr nadużyć [numer " +"{number}]({filter_url})" #: src/rc_formatters.py:241 #, python-brace-format msgid "" "[{author}]({author_url}) created abuse filter [number {number}]({filter_url})" msgstr "" -"[{author}]({author_url}) stworzył(-a) filtr nadużyć [numer {number}]" -"({filter_url})" +"[{author}]({author_url}) stworzył(a) filtr nadużyć [numer " +"{number}]({filter_url})" #: src/rc_formatters.py:245 #, python-brace-format @@ -333,8 +329,8 @@ msgid "" "[{author}]({author_url}) merged revision histories of [{article}]" "({article_url}) into [{dest}]({dest_url}){comment}" msgstr "" -"[{author}]({author_url}) połączył(-a) historie zmian [{article}]" -"({article_url}) z [{dest}]({dest_url}){comment}" +"[{author}]({author_url}) połączył(a) historie zmian " +"[{article}]({article_url}) z [{dest}]({dest_url}){comment}" #: src/rc_formatters.py:249 #, python-brace-format @@ -370,8 +366,8 @@ msgid "" "[{author}]({author_url}) added an entry to the [interwiki table]" "({table_url}) pointing to {website} with {prefix} prefix" msgstr "" -"[{author}]({author_url}) dodał(-a) wpis do [tabeli interwiki]({table_url}), " -"który prowadzi do {website} z prefixem {prefix}" +"[{author}]({author_url}) dodał(a) do [tabeli interwiki]({table_url}) wpis " +"{prefix}, który prowadzi do {website}" #: src/rc_formatters.py:270 #, python-brace-format @@ -379,16 +375,14 @@ msgid "" "[{author}]({author_url}) edited an entry in [interwiki table]({table_url}) " "pointing to {website} with {prefix} prefix" msgstr "" -"[{author}]({author_url}) edytował(-a) wpis w [tabeli interwiki]" -"({table_url}), który prowadzi do {website} z prefixem {prefix}" +"[{author}]({author_url}) edytował(a) w [tabeli interwiki]({table_url}) wpis " +"{prefix}, który prowadzi do {website}" #: src/rc_formatters.py:276 #, python-brace-format msgid "" "[{author}]({author_url}) deleted an entry in [interwiki table]({table_url})" -msgstr "" -"[{author}]({author_url}) usunął/usunęła wpis z [tabeli interwiki]" -"({table_url})" +msgstr "[{author}]({author_url}) usunął wpis z [tabeli interwiki]({table_url})" #: src/rc_formatters.py:279 #, python-brace-format @@ -396,15 +390,14 @@ msgid "" "[{author}]({author_url}) changed the content model of the page [{article}]" "({article_url}) from {old} to {new}{comment}" msgstr "" -"[{author}]({author_url}) zmienił(-a) model zawartości [{article}]" -"({article_url}) z {old} na {new}{comment}" +"[{author}]({author_url}) zmienił(a) model zawartości " +"[{article}]({article_url}) z {old} na {new}{comment}" #: src/rc_formatters.py:283 #, python-brace-format msgid "" "[{author}]({author_url}) edited the sprite for [{article}]({article_url})" -msgstr "" -"[{author}]({author_url}) edytował(-a) sprite [{article}]({article_url})" +msgstr "[{author}]({author_url}) edytował(a) sprite [{article}]({article_url})" #: src/rc_formatters.py:286 #, python-brace-format @@ -412,54 +405,53 @@ msgid "" "[{author}]({author_url}) created the sprite sheet for [{article}]" "({article_url})" msgstr "" -"[{author}]({author_url}) utworzył(-a) sprite sheet [{article}]({article_url})" +"[{author}]({author_url}) utworzył(a) sprite sheet [{article}]({article_url})" #: src/rc_formatters.py:289 #, python-brace-format msgid "" "[{author}]({author_url}) edited the slice for [{article}]({article_url})" -msgstr "[{author}]({author_url}) edytował(-a) slice [{article}]({article_url})" +msgstr "[{author}]({author_url}) edytował(a) slice [{article}]({article_url})" #: src/rc_formatters.py:294 #, python-brace-format msgid "[{author}]({author_url}) created the Cargo table \"{table}\"" -msgstr "[{author}]({author_url}) utworzył(-a) tabelę Cargo \"{table}\"" +msgstr "[{author}]({author_url}) utworzył(a) tabelę Cargo „{table}”" #: src/rc_formatters.py:296 #, python-brace-format msgid "[{author}]({author_url}) deleted the Cargo table \"{table}\"" -msgstr "[{author}]({author_url}) usunęł(-a) tabelę Cargo \"{table}\"" +msgstr "[{author}]({author_url}) usunął tabelę Cargo „{table}”" #: src/rc_formatters.py:301 #, python-brace-format msgid "[{author}]({author_url}) recreated the Cargo table \"{table}\"" -msgstr "" -"[{author}]({author_url}) utworzył(-a) ponownie tabelę Cargo \"{table}\"" +msgstr "[{author}]({author_url}) utworzył(a) ponownie tabelę Cargo „{table}”" #: src/rc_formatters.py:306 #, python-brace-format msgid "[{author}]({author_url}) replaced the Cargo table \"{table}\"" -msgstr "[{author}]({author_url}) zastąpił(-a) tabelę Cargo \"{table}\"" +msgstr "[{author}]({author_url}) zastąpił(a) tabelę Cargo „{table}”" #: src/rc_formatters.py:309 #, python-brace-format msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" -msgstr "[{author}]({author_url}) utworzył(-a) [tag]({tag_url}) \"{tag}\"" +msgstr "[{author}]({author_url}) utworzył(a) [znacznik]({tag_url}) „{tag}”" #: src/rc_formatters.py:313 #, python-brace-format msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" -msgstr "[{author}]({author_url}) usunął/usunęła [tag]({tag_url}) \"{tag}\"" +msgstr "[{author}]({author_url}) usunął [znacznik]({tag_url}) „{tag}”" #: src/rc_formatters.py:317 #, python-brace-format msgid "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" -msgstr "[{author}]({author_url}) aktywował(-a) [tag]({tag_url}) \"{tag}\"" +msgstr "[{author}]({author_url}) aktywował(a) [znacznik]({tag_url}) „{tag}”" #: src/rc_formatters.py:320 #, python-brace-format msgid "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" -msgstr "[{author}]({author_url}) dezaktywował(-a) [tag]({tag_url}) \"{tag}\"" +msgstr "[{author}]({author_url}) dezaktywował(a) [znacznik]({tag_url}) „{tag}”" #: src/rc_formatters.py:322 msgid "An action has been hidden by administration." @@ -519,7 +511,7 @@ msgstr "Przesłał(a) nową wersję {name}" #: src/rc_formatters.py:455 #, python-brace-format msgid "Reverted a version of {name}" -msgstr "Wycofano wersję {name}" +msgstr "Wycofał(a) wersję {name}" #: src/rc_formatters.py:457 #, python-brace-format @@ -546,14 +538,13 @@ msgstr "([podgląd]({link}))" #: src/rc_formatters.py:492 #, python-brace-format msgid "Deleted page {article}" -msgstr "Usunął/usunęła {article}" +msgstr "Usunął stronę {article}" #: src/rc_formatters.py:495 #, python-brace-format msgid "Deleted redirect {article} by overwriting" msgstr "" -"Usunął/usunęła przekierowanie ({article}) aby utworzyć miejsce dla " -"przenoszonej strony" +"Usunął przekierowanie ({article}), aby zrobić miejsce dla przenoszonej strony" #: src/rc_formatters.py:499 msgid "No redirect has been made" @@ -566,13 +557,12 @@ msgstr "Zostało utworzone przekierowanie" #: src/rc_formatters.py:501 #, python-brace-format msgid "Moved {redirect}{article} to {target}" -msgstr "Przeniósł/przeniosła {redirect}{article} do {target}" +msgstr "Przeniósł {redirect}{article} do {target}" #: src/rc_formatters.py:504 #, python-brace-format msgid "Moved {redirect}{article} to {title} over redirect" -msgstr "" -"Przeniósł/przeniosła {redirect}{article} do strony przekierowującej {title}" +msgstr "Przeniósł {redirect}{article} do strony przekierowującej {title}" #: src/rc_formatters.py:508 #, python-brace-format @@ -609,11 +599,11 @@ msgstr "Odblokował {blocked_user}" #: src/rc_formatters.py:567 #, python-brace-format msgid "Left a comment on {target}'s profile" -msgstr "Pozostawiono komentarz na profilu użytkownika {target}" +msgstr "Zostawiono komentarz na profilu użytkownika {target}" #: src/rc_formatters.py:569 msgid "Left a comment on their own profile" -msgstr "Pozostawił(a) komentarz na swoim profilu" +msgstr "Zostawił(a) komentarz na swoim profilu" #: src/rc_formatters.py:574 #, python-brace-format @@ -650,7 +640,7 @@ msgstr "Wyczyszczono pole {field}" #: src/rc_formatters.py:590 #, python-brace-format msgid "{field} field changed to: {desc}" -msgstr "pole \"{field}\" zostało zmienione na: {desc}" +msgstr "pole „{field}” zostało zmienione na: {desc}" #: src/rc_formatters.py:593 #, python-brace-format From 6e47ef37ab036468ce825afd0878fad3d3fb0bfa Mon Sep 17 00:00:00 2001 From: dr03ramos Date: Wed, 7 Oct 2020 01:19:41 +0000 Subject: [PATCH 012/123] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (152 of 152 strings) Translation: RcGcDw/rc_formatters Translate-URL: https://weblate.frisk.space/projects/rcgcdw/rc_formatters/pt-br/ --- locale/pt-br/LC_MESSAGES/rc_formatters.mo | Bin 18921 -> 18929 bytes locale/pt-br/LC_MESSAGES/rc_formatters.po | 68 +++++++++++----------- 2 files changed, 35 insertions(+), 33 deletions(-) diff --git a/locale/pt-br/LC_MESSAGES/rc_formatters.mo b/locale/pt-br/LC_MESSAGES/rc_formatters.mo index 50e1bf1bf7dc67354d8f36dbcb9ff4884c210e7f..0fd6c0da42a0f1e125156268aade3dc7daf114a9 100644 GIT binary patch delta 1504 zcmZwFZD?Cn7{Kv!J6F?}%{61|)~59~D|KtrwAo9VrLSAsq?w`?hg8uIx9wfLkeBr~ z@oh>NP6Q{+c@Wf1tInYeg=zdUtQ}?hAoH8Up@*&yYj-9D3vYZZZybd8-`I5d=#ak zmsTuc8}pw~_EqjGAK*txbRSBgk6|z7aU-5DG8kiU871&$PLsefj9?Ds20p?hUc>EZ z?kQK6L}}SklnQ6jg9|7HT|r6UH@w-Buu@*;L6o?~eGH_s9Lh$Gemsp*(M9AE)UU`b zsx927v?_^mKo;dHkK>(q4y*7pl$)4CY0Y;ii7ujpYp9NMiz>rl0}Cfn0=|!fcoC1` ze>jfE_+p;GAMq)SN9jM#<1e_5dp(HDC?8$CPpJp-MdTHAZDn59uhf3#6F8`9lsd~` zh=oO+^h_2>Po;S-P5A(y#lP_gPRAr+rEcKMm>K4e|DcP9M(8wtkDR6&jbQA+v* zAI2NVPYoxOdH|2(0sJ9B_#p;uqvee$+`@bgefTXJ_y^YGUnrMf%cmjh9axE-=)v76 zpIJXjbH-5iJ%ZAVX`~721ab?ilq{XAYBp;^-JPLbW+)up6V_LET-ek(;dTvF-)Ci0 z1uJDo&BJ+C^n2}Z89Q}f$Mw6~AF?xM+L^Somp-&w+Dn1Jl2P&nohpxO&*ZIwYw1^d z<_udOh`jBw^Uid^&ReDBNUgEfO6P6&wWz;h%GUoThV=DlrA|i|%Io^)=*IQ7S;$zX zYd`7CTso7}^S#O254E@3)K_{>-3qD~nu2<%uTr-T-77X)X5N~x)0XK!!XRxw?>DnK zGiJG|oSxp=aP!?j|M=|ybpv62xj%Mmp;R{zF}$nn{&cXV^xU9#O+_J7IpY)@;uG;P|hFKIh;+HHs;tlVX>Mw+C1 zn$FcB*@v=;6BOK3Ioq95xpgbqH1SG+@(6O4UeD%I*)UhLobGQD^-IBu?Z8n z0WV-JF5+gqihJ+}Y{2{N{C*p^GJn!e=Px|Lf*icOy5Vz_%I@Gp=q8&+>_$m&0;Qst zSN#|tV166rTuFQWf+mzi!zhJn?8Z4P#}CsC#uCh)XC1eTS03U6i<|kK)FVQbTwc`&0=Z3xfd` zel=r-ku+thDW>u$i}*bLg(q=(P!gt@cp9gO6URUB80z7C>Nk+vlsBx@<9Go3@U7MP zGV)XXBb0$>a39_rA$&grYm`H%u?j!HTKooGcn2%-E=uzY_%vj_5#6{03$X>|GwVQk zoH3Mh<0y|2LwWo&NEg&QW7)Thwpt~-1Fg1gwb{Y8Hglu-6Ys>pfnB}D59`F_te%Vp zt?3jiX2JKm%QihbZtHl)O~oS7L@uKnd{(x(<(|u&Ypu+-_zx9%q9-C#v$-qg z#XX;{(~cPqyjdLAPDJN2xy7WpR_8ZWUAN3c&~45QZZ=>0iwdT-qqFrvk85T1mtd(^ zTTb+NY=#3?LR-_hg~?b#8+%)gsjqGPcUSqET_<%sIh#nmV6Js%{(s#>kK0`888>Bi zjTx@1GQQB^wOcmzcABNo;F_iErrv\n" +"PO-Revision-Date: 2020-10-13 16:56+0000\n" +"Last-Translator: dr03ramos \n" "Language-Team: Portuguese (Brazil) \n" +"rcgcdw/rc_formatters/pt-br/>\n" "Language: pt-br\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.1.1\n" +"X-Generator: Weblate 4.2.1\n" #: src/rc_formatters.py:42 #, python-brace-format @@ -47,7 +47,8 @@ msgstr "[{author}]({author_url}) carregou [{file}]({file_link}){comment}" 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}" +"[{author}]({author_url}) reverteu uma versão de " +"[{file}]({file_link}){comment}" #: src/rc_formatters.py:58 #, python-brace-format @@ -55,8 +56,8 @@ msgid "" "[{author}]({author_url}) uploaded a new version of [{file}]({file_link})" "{comment}" msgstr "" -"[{author}]({author_url}) carregou a nova versão de [{file}]({file_link})" -"{comment}" +"[{author}]({author_url}) carregou uma nova versão de " +"[{file}]({file_link}){comment}" #: src/rc_formatters.py:61 #, python-brace-format @@ -95,8 +96,9 @@ msgid "" "[{author}]({author_url}) moved {redirect}*{article}* over redirect to " "[{target}]({target_url}) {made_a_redirect}{comment}" msgstr "" -"[{author}]({author_url}) moveu {redirect}*{article}* sobre o " -"redirecionamento para [{target}]({target_url}) {made_a_redirect}{comment}" +"[{author}]({author_url}) moveu {redirect}*{article}* para " +"[{target}]({target_url}) deixando um redirecionamento " +"{made_a_redirect}{comment}" #: src/rc_formatters.py:81 #, python-brace-format @@ -147,7 +149,7 @@ msgid "" "[{author}]({author_url}) changed block settings for [{blocked_user}]" "({user_url}){comment}" msgstr "" -"[{author}]({author_url}) mudou as configurações de bloqueio para " +"[{author}]({author_url}) alterou as configurações de bloqueio de " "[{blocked_user}]({user_url}){comment}" #: src/rc_formatters.py:140 @@ -233,8 +235,8 @@ msgid "" "[{author}]({author_url}) protected [{article}]({article_url}) with the " "following settings: {settings}{comment}" msgstr "" -"[{author}]({author_url})protegeu [{article}]({article_url}) com as seguintes " -"configurações: {settings}{comment}" +"[{author}]({author_url}) protegeu [{article}]({article_url}) com as " +"seguintes configurações: {settings}{comment}" #: src/rc_formatters.py:204 src/rc_formatters.py:212 src/rc_formatters.py:628 #: src/rc_formatters.py:634 @@ -256,8 +258,8 @@ msgid "" "[{author}]({author_url}) removed protection from [{article}]({article_url})" "{comment}" msgstr "" -"[{author}]({author_url}) removeu a proteção para [{article}]({article_url})" -"{comment}" +"[{author}]({author_url}) removeu a proteção de " +"[{article}]({article_url}){comment}" #: src/rc_formatters.py:220 #, python-brace-format @@ -268,11 +270,11 @@ msgid_plural "" "[{author}]({author_url}) changed visibility of {amount} revisions on page " "[{article}]({article_url}){comment}" msgstr[0] "" -"[{author}]({author_url}) mudou a visibilidade da revisão na página[{article}]" -"({article_url}){comment}" -msgstr[1] "" -"[{author}]({author_url}) mudou a visibilidade da revisão {amount} na página " +"[{author}]({author_url}) alterou a visibilidade de uma revisão na página " "[{article}]({article_url}){comment}" +msgstr[1] "" +"[{author}]({author_url}) alterou a visibilidade de {amount} revisões na " +"página [{article}]({article_url}){comment}" #: src/rc_formatters.py:225 #, python-brace-format @@ -304,7 +306,7 @@ msgstr "" #: src/rc_formatters.py:234 #, python-brace-format msgid "[{author}]({author_url}) imported interwiki{comment}" -msgstr "[{author}]({author_url}) importou a interwiki{comment}" +msgstr "[{author}]({author_url}) importou um interwiki{comment}" #: src/rc_formatters.py:237 #, python-brace-format @@ -407,8 +409,8 @@ msgid "" "[{author}]({author_url}) created the sprite sheet for [{article}]" "({article_url})" msgstr "" -"[{author}]({author_url})criou a folha de sprite para [{article}]" -"({article_url})" +"[{author}]({author_url}) criou a folha de sprite para " +"[{article}]({article_url})" #: src/rc_formatters.py:289 #, python-brace-format @@ -419,46 +421,46 @@ msgstr "[{author}]({author_url}) editou a peça para [{article}]({article_url})" #: src/rc_formatters.py:294 #, python-brace-format msgid "[{author}]({author_url}) created the Cargo table \"{table}\"" -msgstr "[{author}]({author_url}) criou tabela no Cargo \"{table}\"" +msgstr "[{author}]({author_url}) criou a tabela \"{table}\" no Cargo" #: src/rc_formatters.py:296 #, python-brace-format msgid "[{author}]({author_url}) deleted the Cargo table \"{table}\"" -msgstr "[{author}]({author_url}) excluiu a tabela no Cargo \"{table}\"" +msgstr "[{author}]({author_url}) excluiu a tabela \"{table}\" no Cargo" #: src/rc_formatters.py:301 #, python-brace-format msgid "[{author}]({author_url}) recreated the Cargo table \"{table}\"" -msgstr "[{author}]({author_url}) recriou a tabela no Cargo \"{table}\"" +msgstr "[{author}]({author_url}) recriou a tabela \"{table}\" no Cargo" #: src/rc_formatters.py:306 #, python-brace-format msgid "[{author}]({author_url}) replaced the Cargo table \"{table}\"" -msgstr "[{author}]({author_url}) substituiu a tabela no Cargo \"{table}\"" +msgstr "[{author}]({author_url}) substituiu a tabela \"{table}\" no Cargo" #: src/rc_formatters.py:309 #, python-brace-format msgid "[{author}]({author_url}) created a [tag]({tag_url}) \"{tag}\"" -msgstr "[{author}]({author_url}) criou a [marcação]({tag_url}) \"{tag}\"" +msgstr "[{author}]({author_url}) criou a [etiqueta]({tag_url}) \"{tag}\"" #: src/rc_formatters.py:313 #, python-brace-format msgid "[{author}]({author_url}) deleted a [tag]({tag_url}) \"{tag}\"" -msgstr "[{author}]({author_url}) excluiu a [marcação]({tag_url}) \"{tag}\"" +msgstr "[{author}]({author_url}) excluiu a [etiqueta]({tag_url}) \"{tag}\"" #: src/rc_formatters.py:317 #, python-brace-format msgid "[{author}]({author_url}) activated a [tag]({tag_url}) \"{tag}\"" -msgstr "[{author}]({author_url}) ativou a [marcação]({tag_url}) \"{tag}\"" +msgstr "[{author}]({author_url}) ativou a [etiqueta]({tag_url}) \"{tag}\"" #: src/rc_formatters.py:320 #, python-brace-format msgid "[{author}]({author_url}) deactivated a [tag]({tag_url}) \"{tag}\"" -msgstr "[{author}]({author_url}) desativou a [marcação]({tag_url}) \"{tag}\"" +msgstr "[{author}]({author_url}) desativou a [etiqueta]({tag_url}) \"{tag}\"" #: src/rc_formatters.py:322 msgid "An action has been hidden by administration." -msgstr "Uma ação foi ocultada pela administração." +msgstr "Uma ação foi oculta pela administração." #: src/rc_formatters.py:329 #, python-brace-format @@ -466,7 +468,7 @@ msgid "" "Unknown event `{event}` by [{author}]({author_url}), report it on the " "[support server](<{support}>)." msgstr "" -"Evento desconhecido `{event}` por [{author}]({author_url}), relatar no [" +"Evento desconhecido `{event}` por [{author}]({author_url}), relate no [" "servidor de suporte](<{support}>)." #: src/rc_formatters.py:337 src/rc_formatters.py:621 @@ -523,7 +525,7 @@ msgstr "Carregado {name}" #: src/rc_formatters.py:473 msgid "**No license!**" -msgstr "* * Sem licença!* *" +msgstr "**Sem licença!**" #: src/rc_formatters.py:485 msgid "" @@ -701,7 +703,7 @@ msgstr[1] "{article} importado com {count} revisões" #: src/rc_formatters.py:652 #, python-brace-format msgid "Restored {article}" -msgstr "Página {article} excluída" +msgstr "Página {article} restaurada" #: src/rc_formatters.py:655 msgid "Changed visibility of log events" From 95782c491e38f3799524caa53a7250a37a301ce8 Mon Sep 17 00:00:00 2001 From: MakandIv Date: Fri, 11 Sep 2020 05:57:53 +0000 Subject: [PATCH 013/123] Translated using Weblate (Russian) Currently translated at 90.1% (137 of 152 strings) Translation: RcGcDw/rc_formatters Translate-URL: https://weblate.frisk.space/projects/rcgcdw/rc_formatters/ru/ --- locale/ru/LC_MESSAGES/rc_formatters.mo | Bin 20839 -> 21514 bytes locale/ru/LC_MESSAGES/rc_formatters.po | 14 +++++++------- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/locale/ru/LC_MESSAGES/rc_formatters.mo b/locale/ru/LC_MESSAGES/rc_formatters.mo index 1de4bd1045c9c90b03fdfaa699e9cd10e1e50f69..f0292e8df18f82ae32a9d3ec35faf009625ee262 100644 GIT binary patch delta 3371 zcmbW(c~DhV9Ki8|0=3W9)K78h_~5fBv>QE~wna0^W1`J@sbYWNh~cz|0{Liwod z4`*B|YfL4dP8gzPGqw-!sWoHkWRcsn=wvgEf7JJP?`3MH{HHVi-shZqFZXP}bI0q4 zyqaF~a(ol!{k)z3>__{u+3v<5+IKM&@%SRj3oqe7ypPgR|6rwtU=+&p zlQ9!*n1Tl}89%`={2hnTzw&1oL%EQOskjI=+=*3q1fwvV>4jq|CSd_`OI2blZbEr( zALigml=t2?uZOX0!)T90dCvk&q<>XOB?6mKM)(TKOuA5Ba1RqPhG8dQ9u7t;#$hAM z${j)(KnKbIK12SgVAj0^<5AvYN14DrbYxKJq%s13#fca*z!*Ro%KdtjrFNlo@GyiE2H0lotTfAyv&0&k*xnBDl_@(33vc!<5xHj zQwEVpxY@J=<+=Mf3CBh=OWc5q@d7TyLCj(nuEiqk!1d@yqRhZLoQdx{sK^WYv7zm_ z6f-e`jg|lkC^^!K@}6Tz zUaBuJ8-KxfaVRfai#M=H&VMNx_&66{#iioRMR!=mjjJ?aO}6L<`#S=s4D&d{G*2lVeqY zVc3AuaVyGk!c4SGXBi{;DgPc6og0dnf@Hqa7EqI(!wBn@6#tL4>1MF>99(lm^&!-s2 zZfZVXQQEsvRy=@2n~&8FDhsJx!~%?A9pw*~;}h70O_;;YE%+Yp#=M6}F#HJ5;u7{p zo{yZt*~SLki9d=AsETEoP5ZZ5e9SPPecpzSb5!=o1ycAZy0HVd@U+Y@hYWlPKfuMf zoMn)X-o|=NoM&|SGD?>F7n>76`c_?7j*(3k$9IDN{;4&^K5BBAOD;R>` zAsy1gol+ z6C|?!O^{O|ok;RXr&7p8eF>#LnvjfVb@emPHtXL2nE(r=fBQlIkBuMNq#;H6mxTDQ zvYLyM6JrS3J1eo2kdx3;R#GA7^fKIZBt{VBX4~IXwoOVHA*V}zJ;)>oN&qlHK_+j1o1i5eosl@%D@%eg-&$yFRw+pE-KwXRve+ODQn zS6J*7D>SpMS=QUvR9WmRtrnYYbD)(W}F866qqnnGK7R~*ZyUl&x-R^1d zJfpea^gQkEkcS)G=eTouTKYygT+ck#N=BcN{4s%$} N+Tppb$ke$Be*u5--LU`w delta 2940 zcmY+`cWhNv7y$4C0%A+C6euDpeN<3cZ7oWR0~ACBi_j|KMj0v=MGyfIUtL5^92GGd zB~B9K*2YNO#2Ga)B#xl5@eiX$F%C=|G3xKT_hIma@BPlX@4kE1cP_p8(H`GC)T7v4 z)oWu?ZV>y4X}wbFVtZd7N>h1C{n%V`ItOUCmD-C~p}m}y?4W0GFxt<5|K91s6#`oXyAoeu#`cJ>8j9|5OJ%G&|&UuU#SOW3 zOmAQ;{nL#5KV#(95A4G-50_?Xz+meiGpu$Y9#qE~PNY>$^B4oWkTHX6xtg!@bT(Vx zE4YEjvdnC@v4wLv+{2IH6>Q;ioXvRXWXu_A{iD+9Lfp8GN3&wzlxFfIp2oX*Du3b( zP9Nqwc5)@Vc>+%{%@eta@%wMMg^l~?Nx6e@U%@`F;F6-s#VXxg&KWj-4PRkgpIBo* z`7mPzs;u)VoXuI>%;WegV}_F?Qgm=5r*IqRuu6g$ds;}ln2PKXZcs6(w6S!di?KJ) zb1%L~`IX*eY{@6INa<_VFfuNVU4gxN8WinLYLnv8(M62!*Rg_+(ZNbvC|8Q<9hDf_ z&+Nl~&Qdc6GLoi+wk<7TJm@;gqx1|9=Ud#$zqpLAdfUX-)Oq>^yozJ^6(bodWo8>| zIW5lrDwSJZc$teh)7|laXK9k@Z^n|3(0e4$D$e7(JeCDVquN?7WZb`Ye1014XXMUS zwsL4){+?-P4B$Q%^q+nzU8t(hN4l8vUB83z!<}5f=?(de9^-l1RfpzDb~#Vhew`Co z*_hJtJg(#|oTU9R|A_D1G>v74S^voDlT{+=HghV6Th}wVfG6@*Ue3M~^B2rI#%Xzo zRqSST{4)z2)s%0|3A9M5$T(F`us^?N{Ql1->mMB)Zo{L)4jM!HoYEl;Fzon26U%r! zk7O$c@itn#^azLWBRV)~2V+J0>E$V&#oJi!$9M8x#tPOSW&IzpcXv2j?JhJ<&X3ar z?9l$2kwh0v$@lC-#){P*li#<7@w?Y}A;(IHo4Ju!vBq-V#7(@N2U+)*xrK56%A&)& zP^FveIdwV>=smV*&vBU7@_t^&VV3KbX!CK7o8fiM?Ti_2oSD)+9C=cne6KM&8scFc z>|pfQV^*HT#l3FA#*?GH?(H_r!Y~bEJn%-q;7Hheb zBiTv$nOF4X2niqe+@YSuiq&HGBB#<>V!7C3w=XPYT3l+M z$2f{(#AV`oFWF^< DeBCV` diff --git a/locale/ru/LC_MESSAGES/rc_formatters.po b/locale/ru/LC_MESSAGES/rc_formatters.po index c02ef42..89b9722 100644 --- a/locale/ru/LC_MESSAGES/rc_formatters.po +++ b/locale/ru/LC_MESSAGES/rc_formatters.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-08-10 16:15+0200\n" -"PO-Revision-Date: 2020-09-03 11:19+0000\n" +"PO-Revision-Date: 2020-10-13 16:56+0000\n" "Last-Translator: MakandIv \n" "Language-Team: Russian \n" @@ -743,21 +743,22 @@ msgstr "" #: src/rc_formatters.py:671 msgid "Created account automatically" -msgstr "" +msgstr "Учетная запись была создана автоматически" #: src/rc_formatters.py:674 src/rc_formatters.py:683 msgid "Created account" -msgstr "" +msgstr "Создана учётная запись" #: src/rc_formatters.py:677 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Created account {article}" -msgstr "Удалил страницу «{article}»" +msgstr "Создана учетная запись {article}" #: src/rc_formatters.py:680 #, python-brace-format msgid "Created account {article} and password was sent by email" msgstr "" +"Создана учетная запись {article} и пароль был отправлен на электронную почту" #: src/rc_formatters.py:686 msgid "Added an entry to the interwiki table" @@ -847,9 +848,8 @@ msgid "Deactivated a tag \"{tag}\"" msgstr "Деактивировал метку «{tag}»" #: src/rc_formatters.py:756 -#, fuzzy msgid "Action has been hidden by administration" -msgstr "Действие было скрыто администрацией." +msgstr "Действие было скрыто администрацией" #: src/rc_formatters.py:757 msgid "Unknown" From 9443f7720877ae665eab5522a19ad1c5d7fca3bc Mon Sep 17 00:00:00 2001 From: MakandIv Date: Fri, 2 Oct 2020 14:30:20 +0000 Subject: [PATCH 014/123] Translated using Weblate (Ukrainian) Currently translated at 90.1% (137 of 152 strings) Translation: RcGcDw/rc_formatters Translate-URL: https://weblate.frisk.space/projects/rcgcdw/rc_formatters/uk/ --- locale/uk/LC_MESSAGES/rc_formatters.mo | Bin 19721 -> 20290 bytes locale/uk/LC_MESSAGES/rc_formatters.po | 16 +++++++++------- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/locale/uk/LC_MESSAGES/rc_formatters.mo b/locale/uk/LC_MESSAGES/rc_formatters.mo index 71b9488a43380acf384df1a9d5c0e0e3b4629112..90b41c48aba999017b5f5005f35adf53429d1043 100644 GIT binary patch delta 3298 zcmZ|R3rv+|9LMnoMZ^FvARq#9lu!f_@B)Z85G@G}MU;-0@(6fEF#`o}2cb-;m4Vfk zTjqV4Ih0kp)RsA$UFIRz*0P$-)P>CQl5^Iw@9#Y?wpKple?HIizVCV8=kkBvL;agR zC*SgM{}}B1nxQlhQAC-qF(2bGe?BNj0*nd7qqe897wvO)`w|AxzJWba7gII8unR_G zJjP-OPPWg_!yd-CO&Jy4U>)|s23(1|a5{!@axgBzOnd{w@oUrr+At1(LtPiv-I(E+ zg9%uLgK!rH<5#HbFW>;4Z~W*+G6#~-fpc*gZomj^$58ZRc#mKda>!(3G)_ZZSB@E2 zj|1?eef$?3NV_xBru!sfEM{XE&o`x1)WdbCp6x~5;7innH?cp4)BT4r6JyYcnz3qB z2O3cwIDq__OMDdI9n^jDn12nR9EajobSF~zjLI0iiRwUVZ|?;~sHtv1Jzytx#bckH>Opya!Tei#sD40&jRQ6mgT z-6#ben1NaXC#qwMQ3I&MD*ObCFq7Upu@P5cJC4U7QFs=oU_f7E zrlJ$a;eOjT)O87w#*D=Un1_2%54?^uFqhFhj@xlEwqYfvlQ5I;J zU&7%ykpZOO*@Qv)$uL39REbk#8MKb5Z}Qk@GqQ*Q%D32unBd4 z_fJ%^s3edX({L#=NOK%X2lFlZU^~)RbIooCk|@5kyJI&DLGsi@qn0KanM^Yd9q2@D z&o$`Z$(Vh}YP(G{dxMHOjdap{k3o13*`g+hw+DkVQK*iMMdgSSwKVfkx$`zEmyV+Y zJxCgu>zIN5WZoIf#tIA|1E*^L*HBr=fmYOmMkadSc(XB+_9D!}U091hqYD=@oOC>c z`koJ4KvN%!BhiJ~xXo_=fWOlYAL8A~mDlBT`sjEI^I; zA~Jg>Hr1HXn2TDPO{k>YjSSLU#78lR&8}oDM76i06ECBC5|ylB-jUX08tqfaGt3{h zgUQGo+H;XrF+1=ep1~}v8sY88QB((Sqh=tDo6W)%n2TRv1%@(h%7un>=AV0*4>=Hw z?MSE0J=ByAW%!!XLR2y}qL$(gSzof+=Fen7`Ke_=FDB(OnW}-FdMJpi#~jZUeBd{j`dK7 zQkj-2tVDhP8s_1X?kw+`>_%O96{lk|nX>@vuo2r(NxFVKKhbyzYq5YYwcs~cg7p*F z5qJ&fWBx=sLx&Edmf$W4pyLx5RSmlLQPGX!NrYGMUEGhOxOxL##+R{_3@XH1I0JL( z{$kvYQ?T1)MuSDD^UcVg@#CZ(I34@o2N;8Av6J@yuT-KraKn4R^d$8IX@_7hbf5!= zVk}NaCFyD$j0aIObsib0wcfhlGsF<0qjaXCDKF|cfKO@vt7y$t`VvbBX3Ofe9yFd{ z&}JRcolu^rkVB@5XP*SnG?iVeA_PokKFD4N~iFtOro9!Z7?KF0_RovQ-HH116ORONYPAXx<8ba%; zr6?t45f2g15xt29!bvFmI|`e`Y$RAwt3>emuw5^=6@@`x&f%!N#aU zQ9jfXdRKImO;q~X4JGD!LW!k9PFqR%0+R4nN#XN(LT}7DLnTQymEPk$yr(IswgdS*lmZavZ8#M zt737ntE{a0KWEpvR&uJWbp3gGj&^f@Ucu;KBS&!y}NH9;tlL&cmueJeYuk(`7CSre)0Q1Ia<57>BoJI9Kja$ z;J1VKci9F8uxizNq~uCvmZTj{COdRMx0`z!jWn<5#nT8#t=E zaQz9c)UL43u@W1(m@jfZdrF{lcoAcUPcl0Ag-vXbAPc#X=91o~T}`>~R7zC-ropAd z#r8m%6niw7-8r1{E!8r%W-2XKn$K#sF^=ChmY1gV0_{>dAW_1PX)NhS_GB+d#zD)a zK`JJZ#xq7XkC7y8j4ip5kvz{alId+$^K07f?Cmlc{k>)0U<+?%l}wC1zK_@N8%95~ zWu{k2x{i%;{@1BAxzNF_{FRq;t+R7FKV$r2rRl}epTY*N;#u5XY#-$B+BJ@f-AjW` zF0AMjF3?`an9y#MN4hm%lnyYQkhn7B;3Ln;eN&p4|5q$m$J>=!C2ZaX|ieI zsfBFb%-EVdJu|(|Sg}Kl6&q+&kt?liSJ&sf6O84o&0lT3%%pA#fR3}6=Hx!3Y(?&GywYIczmuQpi!dsN06)`jfg_7a_) z;SYuOBbFrw^e5MIis{4yIvMYUq4q1bXa(cG4ld#!T+TU`a|ib^I-Jpz()E0nk!u5T zGAOU|7_VZ>^pq}RC$C^XPn~5z8yH*g>Wsqm3Wt4*_DaTse&&5#Z8W=CYTBE*hxf8p zqAcdiJfD>w78A)WSBV$Kd%S={WLn&?j&u1AV<1(gdm?Y;Q0`PebtmN4=ryBS$Rntb+8Lp3*vapDAVvN%>8DISsT z5Vr~w{a=YZF@~)3_~LTWEzbW~l^!AzEXrtco{&pfv9j5JN71-Z#L+4j8^qB?%49jS zhQ}QB#eDVH`zW!Jb|m|=9NTfH{SnF z#5P?dV)^5^UN59YS|{2?9Kjd;V zycTp7@g6u*))p&681McXahXuE{8taz|X{>{qzz7-Q2PMTO>U02sw*N`u-IapfKk^g\n" "Language-Team: Ukrainian \n" @@ -494,7 +494,7 @@ msgstr "__Тільки пробіли__" #: src/rc_formatters.py:412 msgid "Removed" -msgstr "видалено" +msgstr "Видалено" #: src/rc_formatters.py:414 msgid "Added" @@ -734,21 +734,23 @@ msgstr "Об'єднав історії версій {article} з {dest}" #: src/rc_formatters.py:671 msgid "Created account automatically" -msgstr "" +msgstr "Обліковий запис був створений автоматично" #: src/rc_formatters.py:674 src/rc_formatters.py:683 msgid "Created account" -msgstr "" +msgstr "Створено обліковий запис" #: src/rc_formatters.py:677 -#, fuzzy, python-brace-format +#, python-brace-format msgid "Created account {article}" -msgstr "Вилучив сторінку {article}" +msgstr "Створено обліковий запис {article}" #: src/rc_formatters.py:680 #, python-brace-format msgid "Created account {article} and password was sent by email" msgstr "" +"Створено обліковий запис {article} і і пароль був відправлений на електронну " +"пошту" #: src/rc_formatters.py:686 msgid "Added an entry to the interwiki table" @@ -869,7 +871,7 @@ msgstr " та ще {}\n" #: src/rc_formatters.py:790 msgid "**Removed**: " -msgstr "**видалено**: " +msgstr "**Видалено**: " #: src/rc_formatters.py:790 msgid " and {} more" From bdc8407a91a84a1f6ed3e3134771642cee9f6ee4 Mon Sep 17 00:00:00 2001 From: Rail Date: Wed, 14 Oct 2020 07:39:28 +0000 Subject: [PATCH 015/123] Translated using Weblate (Polish) Currently translated at 100.0% (37 of 37 strings) Translation: RcGcDw/rcgcdw Translate-URL: https://weblate.frisk.space/projects/rcgcdw/main/pl/ --- locale/pl/LC_MESSAGES/rcgcdw.mo | Bin 2907 -> 2926 bytes locale/pl/LC_MESSAGES/rcgcdw.po | 9 +++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/locale/pl/LC_MESSAGES/rcgcdw.mo b/locale/pl/LC_MESSAGES/rcgcdw.mo index 9923b8b1eb9877278b18de93ee2f8b67d85f5df1..5b84bc438c3ef51e8da420e81b3c3c20f219e78b 100644 GIT binary patch delta 714 zcmY+>J#5oJ6bJBEm!_$qK!`|bf%XXBsxBl^BwDKjE;h8nZYn2L1xsWSt1+~8i47=H zrHIaKUSMKlM4(PgOpKiw5Ml--HWnl#{x6M$c=Gelce>oYd--ecn$8uQ}7R*fVnhL78YOzE9=I=J3HmGmsCOhezNNj&bXG(U2x1!{wa=JHz5AF~L zZ+s3pjpW~QA$*yWNbd3!lDo`-#`hzIcYg5A;Qs#w*T(g54SZpNyns}Yh$%u{{SNTo z!ol6-o70{>+)#R};iez8#TBP{yJ}jH0EEi=7PeqjGv`T5Vh`>VWcu)N3-@3b|?nt{T4P7i%HG6sXUUkJ(EjNl~ zy_0u?Xw!|ujwWucS(aGQZBs0mw!UoL&<(>eYqexLWggmc{UGsDU&hzH`&jRZN}*gR gC0nCkGwa=lVc-VcW?OizZu5bkyh~^Iw$ne9zgn+n`2YX_ delta 658 zcmXxg&rj1}7{Kv|jukehpy*T(tv?_!q@^1Yb@8AC!(}99;KhSdx5hMqy-U}qI}PsK znh*_lP96;0@ao^72V+dUn0W9{Fn%99-}LFH&%5q@`aHkOU&|lrL;cS~B5(5|H$=pY zh|FP%3wVMT@fTje+^EPTPU9I|z#={z+xOZ2UnjR2s_)&0&dr33U?7$iSqO?pl+1{l{$j&YJFPF@BP(gf55B26U>rwAgv# z3Nc0Kl(i0nm+OR0=!E|-`WI`ETtl6)+TOhk}W+ln?ROlAFIzZ$7{LgmfdKs zHdkJ!AM;ZUw-LUIx{+zSD?t+0oT^{-UH_izFFKXQnqQqK_lxzQo46Zs(C%&piHU1Y zBZ#(~`!RRF@}Lu&#I(0byr$Vs*X&1D+)VfFZ}X2$*oqRT>fQD##nrGK#uRC}%e|V@ g>Aeh-Bz%*2ot{(imeQS(@AlK!yok(kI9ka41#Qt*#Q*>R diff --git a/locale/pl/LC_MESSAGES/rcgcdw.po b/locale/pl/LC_MESSAGES/rcgcdw.po index ebf2734..587e6e0 100644 --- a/locale/pl/LC_MESSAGES/rcgcdw.po +++ b/locale/pl/LC_MESSAGES/rcgcdw.po @@ -7,16 +7,17 @@ msgstr "" "Project-Id-Version: RcGcDw\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-08-08 17:22+0200\n" -"PO-Revision-Date: 2020-09-03 13:02+0200\n" +"PO-Revision-Date: 2020-10-14 18:41+0000\n" "Last-Translator: Rail \n" -"Language-Team: Polish \n" +"Language-Team: Polish " +"\n" "Language: pl\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==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Generator: Poedit 2.4.1\n" +"X-Generator: Weblate 4.2.1\n" "Generated-By: pygettext.py 1.5\n" #: src/rcgcdw.py:113 src/rcgcdw.py:115 src/rcgcdw.py:117 src/rcgcdw.py:119 @@ -74,7 +75,7 @@ msgstr[2] "Najczęściej edytowane artykuły" #: src/rcgcdw.py:196 msgid "Edits made" -msgstr "Zrobionych edycji" +msgstr "Wykonanych edycji" #: src/rcgcdw.py:196 msgid "New files" From 3bd1b2bf4305aeb3779bfd73846d4986e4c2e182 Mon Sep 17 00:00:00 2001 From: Rail Date: Wed, 14 Oct 2020 07:43:46 +0000 Subject: [PATCH 016/123] Translated using Weblate (Polish) Currently translated at 100.0% (24 of 24 strings) Translation: RcGcDw/discussion_formatters Translate-URL: https://weblate.frisk.space/projects/rcgcdw/discussion_formatters-1/pl/ --- .../pl/LC_MESSAGES/discussion_formatters.mo | Bin 4461 -> 4446 bytes .../pl/LC_MESSAGES/discussion_formatters.po | 38 +++++++++--------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/locale/pl/LC_MESSAGES/discussion_formatters.mo b/locale/pl/LC_MESSAGES/discussion_formatters.mo index 8450d8b783a9cf8ba31fb9c7a8c416b5e00112a3..37b2a523cfaaf937b240dab1f953162085a67918 100644 GIT binary patch delta 209 zcmaE>bWdqR3ZrWS0|P@hF9Smlkmlh75{wKCGlBF~AafQ!14As3E)ZZ~hy>E-fV2{j z)(~W1-~iIzK$;UshiqQSD9g@nqF`uYWn#GbEXRIE#^A}lTvA|Ca`Hhgc_8Z{ml0#| zW)bdgM#kdF3wT1?oqz|B^ZG&1X6GGctxw?&XpKlaiAUa>)Z(54nsO zLpO_XcQZ1UPF}zh0w!f9EAUU|E-fj~FRH3M+N7a7c{OhpJCr|Jldls+ZWq7w1ZlR6JH@FADz\n" +"PO-Revision-Date: 2020-10-14 18:41+0000\n" +"Last-Translator: Rail \n" "Language-Team: Polish \n" "Language: pl\n" @@ -26,7 +26,7 @@ msgid "" "[{author}]({author_url}) created [{title}](<{url}f/p/{threadId}>) in " "{forumName}" msgstr "" -"[{author}]({author_url}) utworzył(a) [{title}](<{url}f/p/{threadId}>) w " +"[{author}]({author_url}) stworzył(a) [{title}](<{url}f/p/{threadId}>) w " "{forumName}" #: src/discussion_formatters.py:34 @@ -35,8 +35,8 @@ msgid "" "[{author}]({author_url}) created a poll [{title}](<{url}f/p/{threadId}>) in " "{forumName}" msgstr "" -"[{author}]({author_url}) utworzył(a) ankietę [{title}](<{url}f/p/{threadId}" -">) w {forumName}" +"[{author}]({author_url}) stworzył(a) ankietę [{title}](<{url}f/p/{threadId}>)" +" w {forumName}" #: src/discussion_formatters.py:36 #, python-brace-format @@ -44,7 +44,7 @@ msgid "" "[{author}]({author_url}) created a quiz [{title}](<{url}f/p/{threadId}>) in " "{forumName}" msgstr "" -"[{author}]({author_url}) utworzył(a) quiz [{title}](<{url}f/p/{threadId}>) w " +"[{author}]({author_url}) stworzył(a) quiz [{title}](<{url}f/p/{threadId}>) w " "{forumName}" #: src/discussion_formatters.py:41 @@ -53,7 +53,7 @@ msgid "" "[{author}]({author_url}) created a [reply](<{url}f/p/{threadId}/r/{postId}>) " "to [{title}](<{url}f/p/{threadId}>) in {forumName}" msgstr "" -"[{author}]({author_url}) utworzył(a) [odpowiedź](<{url}f/p/{threadId}/r/" +"[{author}]({author_url}) dodał(a) [odpowiedź](<{url}f/p/{threadId}/r/" "{postId}>) pod tematem [{title}](<{url}f/p/{threadId}>) w {forumName}" #: src/discussion_formatters.py:43 src/discussion_formatters.py:52 @@ -68,7 +68,7 @@ msgid "" "{user_wall}?threadId={threadId}>) on [{user}'s Message Wall](<{url}wiki/" "Message_Wall:{user_wall}>)" msgstr "" -"[{author}]({author_url}) utworzył(a) [{title}](<{url}wiki/" +"[{author}]({author_url}) zostawił(a) [{title}](<{url}wiki/" "Message_Wall:{user_wall}?threadId={threadId}>) na [tablicy wiadomości " "{user}](<{url}wiki/Message_Wall:{user_wall}>)" @@ -80,7 +80,7 @@ msgid "" "Message_Wall:{user_wall}?threadId={threadId}>) on [{user}'s Message Wall]" "(<{url}wiki/Message_Wall:{user_wall}>)" msgstr "" -"[{author}]({author_url}) utworzył(-a) [odpowiedź](<{url}wiki/" +"[{author}]({author_url}) dodał(a) [odpowiedź](<{url}wiki/" "Message_Wall:{user_wall}?threadId={threadId}#{replyId}>) do [{title}](<{url}" "wiki/Message_Wall:{user_wall}?threadId={threadId}>) na [tablicy wiadomości " "{user}](<{url}wiki/Message_Wall:{user_wall}>)" @@ -91,8 +91,8 @@ msgid "" "[{author}]({author_url}) created a [comment](<{url}wiki/{article}?" "commentId={commentId}>) on [{article}](<{url}wiki/{article}>)" msgstr "" -"[{author}]({author_url}) utworzył(-a) [komentarz](<{url}wiki/{article}?" -"commentId={commentId}>) w [{article}](<{url}wiki/{article}>)" +"[{author}]({author_url}) dodał(a) [komentarz](<{url}wiki/" +"{article}?commentId={commentId}>) w [{article}](<{url}wiki/{article}>)" #: src/discussion_formatters.py:56 #, python-brace-format @@ -102,10 +102,10 @@ msgid "" "commentId={commentId}&replyId={replyId}>) on [{article}](<{url}wiki/{article}" ">)" msgstr "" -"[{author}]({author_url}) utworzył(-a) [odpowiedź](<{url}wiki/{article}?" -"threadId={threadId}) na [komentarz](<{url}wiki/{article}?" -"commentId={commentId}&replyId={replyId}>) w artykule [{article}](<{url}wiki/" -"{article}>)" +"[{author}]({author_url}) dodał(a) [odpowiedź](<{url}wiki/" +"{article}?threadId={threadId}) na [komentarz](<{url}wiki/" +"{article}?commentId={commentId}&replyId={replyId}>) w artykule " +"[{article}](<{url}wiki/{article}>)" #: src/discussion_formatters.py:62 #, python-brace-format @@ -119,12 +119,12 @@ msgstr "" #: src/discussion_formatters.py:90 #, python-brace-format msgid "Created \"{title}\"" -msgstr "Utworzył(a) „{title}”" +msgstr "Stworzył(a) „{title}”" #: src/discussion_formatters.py:94 #, python-brace-format msgid "Created a poll \"{title}\"" -msgstr "Utworzył(a) ankietę zatytułowaną „{title}”" +msgstr "Stworzył(a) ankietę zatytułowaną „{title}”" #: src/discussion_formatters.py:101 msgid "Option {}" @@ -138,7 +138,7 @@ msgstr "__[Zobacz zdjęcie]({image_url})__" #: src/discussion_formatters.py:106 #, python-brace-format msgid "Created a quiz \"{title}\"" -msgstr "Utworzył(a) quiz „{title}”" +msgstr "Stworzył(a) quiz „{title}”" #: src/discussion_formatters.py:121 src/discussion_formatters.py:123 msgid "Tags" @@ -156,7 +156,7 @@ msgstr "Odpowiedział(a) w „{title}”" #: src/discussion_formatters.py:135 #, python-brace-format msgid "Created \"{title}\" on {user}'s Message Wall" -msgstr "Utworzył(a) „{title}” na tablicy wiadomości {user}" +msgstr "Stworzył(a) „{title}” na tablicy wiadomości {user}" #: src/discussion_formatters.py:139 #, python-brace-format From b0ff54b3726396bdfdac49eba133b599126db636 Mon Sep 17 00:00:00 2001 From: Rail Date: Wed, 14 Oct 2020 07:37:16 +0000 Subject: [PATCH 017/123] Translated using Weblate (Polish) Currently translated at 100.0% (152 of 152 strings) Translation: RcGcDw/rc_formatters Translate-URL: https://weblate.frisk.space/projects/rcgcdw/rc_formatters/pl/ --- locale/pl/LC_MESSAGES/rc_formatters.mo | Bin 19320 -> 19387 bytes locale/pl/LC_MESSAGES/rc_formatters.po | 26 ++++++++++++------------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/locale/pl/LC_MESSAGES/rc_formatters.mo b/locale/pl/LC_MESSAGES/rc_formatters.mo index 3bb15a8e3e72b8b50c96ffa5dc2495ce8463117b..87a9f49f55f4a720c42dfb05c6f46b573227a00e 100644 GIT binary patch delta 1262 zcmZwGTS${(7{Kx8i)jj_hB7leEX`Az?sL|b=Ao0F2!rfsRI8waAemXRkWC1pD7yHh zf>6?g5-OxY1(jix1Vu?+bdwf(CsYs-va9}&-!8fkw*B7Y^FHrkGdGOqH;uuIF~Lj` zF-k;Y(S=!9y(D6R$(pfK@E5dm*Eg*;}m)@w#*J#fs3i{!zFkIci=VD`4gxK zIha(A#h##@v7ZK=cm;L9UDOQUqb4$qnwW!GtFQ=D@dy$^0;uyMxDvDZ(fVFwO$lKg zhEY#8g6lCaNHiyfQ<#pO7=u0N!hX~Q-eNI+Lnkiq+9#8P+=d*(c(hPYs2eqb*U|oI ztfZdiv#)p;YMfvj1wE>(sBhpNYM@8a_GcJJeGD`3E1ts$>J_xC7D>S_BsUpAeKX&& z1q&-g4&rU}V+5P<0NHHQ!+S@e#vsTVkw!Wis(5%fhz&S{YjJxuU%ZY?lyTgEg*En3 zHY1yq$EXQR<6-pF@{X_zHU4MR{t|*V=;fWK&`QGx)H|wOXD4te>L+v=+&33Sj^blg z4bX>XJqf5g@n1vZ= zqApO6T$_Z#1MyDR{BoD+t0*_aBZYO2yLthqH>WK z6#f^Ly;x}!5mfH40)vPiLjQyil0^_n5%fJOks$lr-?{gmb6-B{HjH01+&S*=Hj0SB zA`*ZLF$$wF9&>Ol)?+f>!)P4A6&RQ#5{fCvpRD007F%&C_F^RZ@Fsr3aO|>*EWkdi zxF;q&B`}Y`C@#a_r~}PZ&BH9z!krj{y{P?zn1UZs6NcK@1jgYa%*QRb6LtPAT#iGS zisLr-0sqYv*s3pbdKsV~i z`mg}MYe26covabK5&dx=ny?9V0p~FRZ=ez1VlI9~y$Y*cBnT_ej5W9fPa?M^eYgrg zpk8rU#$+D1orWIOCe$}jhkn>J6+eW5e4j(T%N{(81E_^8D@EpG39=U1gZgGJ;{hDO zN-WP5apC~hV>qkXpoe#YMvg(`6;{v@lFdWHMl8kqn1{1gb2?azOq5Glh$E;+8J{D< z=EQ}%fUCF*zac54BzH3ZS=9bfEY-_PCHp}Fr%>+3*wqY6dWsnBBC4#J*u?ls-ZPcCqLfyGz zod`MQ0&d0k$Ull$7_4un3R$Nd#bE55il3Q^Uq?UUeK;5IVxp186B_#H-e3q0VN#UMg z>%;&1J;T=i*u+L>U4v7$wY0jL+g$ryrWR*)O~dmZQ-QO&)-{o;x}m1S?0KA=I&HGQ zEoa(yx$R1b7M>U_MZ1r*xLTbaLt3;qA!WN?(7!HEmp#Vwz#j8o+(BJ?7 diff --git a/locale/pl/LC_MESSAGES/rc_formatters.po b/locale/pl/LC_MESSAGES/rc_formatters.po index 9986dcb..32eb67a 100644 --- a/locale/pl/LC_MESSAGES/rc_formatters.po +++ b/locale/pl/LC_MESSAGES/rc_formatters.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: RcGcDw\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-08-10 16:15+0200\n" -"PO-Revision-Date: 2020-10-13 16:56+0000\n" +"PO-Revision-Date: 2020-10-14 18:41+0000\n" "Last-Translator: Rail \n" "Language-Team: Polish \n" @@ -680,7 +680,7 @@ msgstr "Zmieniono poziom zabezpieczeń {article}" #: src/rc_formatters.py:638 #, python-brace-format msgid "Removed protection from {article}" -msgstr "Usunięto zabezpieczenie {article}" +msgstr "Usunięto zabezpieczenie z {article}" #: src/rc_formatters.py:642 #, python-brace-format @@ -705,7 +705,7 @@ msgstr "Przywrócono {article}" #: src/rc_formatters.py:655 msgid "Changed visibility of log events" -msgstr "Zmieniono widoczność logów" +msgstr "Zmieniono widoczność wpisów rejestru" #: src/rc_formatters.py:658 msgid "Imported interwiki" @@ -742,7 +742,7 @@ msgstr "Utworzono konto {article}" #: src/rc_formatters.py:680 #, python-brace-format msgid "Created account {article} and password was sent by email" -msgstr "Utworzono konto {article} oraz wysłano hasło z użyciem e-maila" +msgstr "Utworzono konto {article} oraz wysłano hasło z użyciem emaila" #: src/rc_formatters.py:686 msgid "Added an entry to the interwiki table" @@ -794,42 +794,42 @@ msgstr "Edytowano część sprite dla {article}" #: src/rc_formatters.py:720 #, python-brace-format msgid "Created the Cargo table \"{table}\"" -msgstr "Utworzono tabelę Cargo \"{table}\"" +msgstr "Utworzono tabelę Cargo „{table}”" #: src/rc_formatters.py:724 #, python-brace-format msgid "Deleted the Cargo table \"{table}\"" -msgstr "Usunięto tabelę Cargo \"{table}\"" +msgstr "Usunięto tabelę Cargo „{table}”" #: src/rc_formatters.py:731 #, python-brace-format msgid "Recreated the Cargo table \"{table}\"" -msgstr "Utworzono ponownie tabelę Cargo \"{table}\"" +msgstr "Utworzono ponownie tabelę Cargo „{table}”" #: src/rc_formatters.py:738 #, python-brace-format msgid "Replaced the Cargo table \"{table}\"" -msgstr "Zastąpiono tabelę Cargo \"{table}\"" +msgstr "Zastąpiono tabelę Cargo „{table}”" #: src/rc_formatters.py:742 #, python-brace-format msgid "Created a tag \"{tag}\"" -msgstr "Utworzono tag \"{tag}\"" +msgstr "Utworzono znacznik „{tag}”" #: src/rc_formatters.py:746 #, python-brace-format msgid "Deleted a tag \"{tag}\"" -msgstr "Usunięto tag \"{tag}\"" +msgstr "Usunięto znacznik „{tag}”" #: src/rc_formatters.py:750 #, python-brace-format msgid "Activated a tag \"{tag}\"" -msgstr "Aktywowano tag \"{tag}\"" +msgstr "Aktywowano znaczni „{tag}”" #: src/rc_formatters.py:753 #, python-brace-format msgid "Deactivated a tag \"{tag}\"" -msgstr "Dezaktywowano tag \"{tag}\"" +msgstr "Dezaktywowano znacznik „{tag}”" #: src/rc_formatters.py:756 msgid "Action has been hidden by administration" @@ -850,7 +850,7 @@ msgstr "Zgłoś to na serwerze wsparcia" #: src/rc_formatters.py:786 msgid "Tags" -msgstr "Tagi" +msgstr "Znaczniki" #: src/rc_formatters.py:789 msgid "**Added**: " From dce99521d216cff7b3878b1a6f330a9f3a00b09a Mon Sep 17 00:00:00 2001 From: Frisk Date: Wed, 14 Oct 2020 20:57:58 +0200 Subject: [PATCH 018/123] Update translations --- .../de/LC_MESSAGES/discussion_formatters.po | 54 +- locale/de/LC_MESSAGES/misc.po | 7 +- locale/de/LC_MESSAGES/rc.po | 13 +- locale/de/LC_MESSAGES/rc_formatters.po | 429 +++++++++----- locale/de/LC_MESSAGES/rcgcdw.po | 78 +-- .../fr/LC_MESSAGES/discussion_formatters.po | 58 +- locale/fr/LC_MESSAGES/misc.po | 6 +- locale/fr/LC_MESSAGES/rc.po | 12 +- locale/fr/LC_MESSAGES/rc_formatters.po | 423 +++++++++----- locale/fr/LC_MESSAGES/rcgcdw.po | 78 +-- locale/lol/LC_MESSAGES/rcgcdw.po | 82 +-- .../pl/LC_MESSAGES/discussion_formatters.po | 88 +-- locale/pl/LC_MESSAGES/misc.po | 6 +- locale/pl/LC_MESSAGES/rc.po | 12 +- locale/pl/LC_MESSAGES/rc_formatters.po | 497 ++++++++++------ locale/pl/LC_MESSAGES/rcgcdw.po | 82 +-- .../LC_MESSAGES/discussion_formatters.po | 58 +- locale/pt-br/LC_MESSAGES/misc.po | 7 +- locale/pt-br/LC_MESSAGES/rc.po | 13 +- locale/pt-br/LC_MESSAGES/rc_formatters.po | 454 ++++++++------ locale/pt-br/LC_MESSAGES/rcgcdw.po | 78 +-- .../ru/LC_MESSAGES/discussion_formatters.po | 50 +- locale/ru/LC_MESSAGES/misc.po | 6 +- locale/ru/LC_MESSAGES/rc.po | 12 +- locale/ru/LC_MESSAGES/rc_formatters.po | 435 ++++++++------ locale/ru/LC_MESSAGES/rcgcdw.po | 78 +-- locale/templates/discussion_formatters.pot | 50 +- locale/templates/misc.pot | 6 +- locale/templates/rc.pot | 12 +- locale/templates/rc_formatters.pot | 553 +++++++++++------- locale/templates/rcgcdw.pot | 78 +-- .../uk/LC_MESSAGES/discussion_formatters.po | 50 +- locale/uk/LC_MESSAGES/misc.po | 6 +- locale/uk/LC_MESSAGES/rc.po | 12 +- locale/uk/LC_MESSAGES/rc_formatters.po | 440 ++++++++------ locale/uk/LC_MESSAGES/rcgcdw.po | 78 +-- locale/zh_Hans/LC_MESSAGES/misc.po | 6 +- locale/zh_Hant/LC_MESSAGES/misc.po | 6 +- locale/zh_Hant/LC_MESSAGES/rc.po | 12 +- 39 files changed, 2593 insertions(+), 1832 deletions(-) diff --git a/locale/de/LC_MESSAGES/discussion_formatters.po b/locale/de/LC_MESSAGES/discussion_formatters.po index 0694887..52f4f8d 100644 --- a/locale/de/LC_MESSAGES/discussion_formatters.po +++ b/locale/de/LC_MESSAGES/discussion_formatters.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-11 19:35+0200\n" +"POT-Creation-Date: 2020-10-14 20:55+0200\n" "PO-Revision-Date: 2020-10-13 16:56+0000\n" "Last-Translator: MarkusRost \n" "Language-Team: German ) zu [{title}](<{url}f/p/{threadId}>) in {forumName}" #: src/discussion_formatters.py:43 src/discussion_formatters.py:52 -#: src/discussion_formatters.py:129 src/discussion_formatters.py:142 +#: src/discussion_formatters.py:135 src/discussion_formatters.py:148 +#: src/discussion_formatters.py:149 msgid "unknown" msgstr "Unbekannt" @@ -84,29 +85,28 @@ msgstr "" "Message_Wall:{user_wall}?threadId={threadId}>) auf der [Nachrichtenseite von " "{user}](<{url}wiki/Message_Wall:{user_wall}>)" -#: src/discussion_formatters.py:54 -#, python-brace-format +#: src/discussion_formatters.py:55 +#, fuzzy, python-brace-format msgid "" -"[{author}]({author_url}) created a [comment](<{url}wiki/{article}?" -"commentId={commentId}>) on [{article}](<{url}wiki/{article}>)" +"[{author}]({author_url}) created a [comment](<{url}?commentId={commentId}>) " +"on [{article}](<{url}>)" msgstr "" "[{author}]({author_url}) erstellte ein [Kommentar](<{url}wiki/{article}?" "commentId={commentId}>) zu [{article}](<{url}wiki/{article}>)" -#: src/discussion_formatters.py:56 -#, python-brace-format +#: src/discussion_formatters.py:60 +#, fuzzy, python-brace-format msgid "" -"[{author}]({author_url}) created a [reply](<{url}wiki/{article}?" -"threadId={threadId}) to a [comment](<{url}wiki/{article}?" -"commentId={commentId}&replyId={replyId}>) on [{article}](<{url}wiki/{article}" -">)" +"[{author}]({author_url}) created a [reply](<{url}?commentId={commentId}" +"&replyId={replyId}>) to a [comment](<{url}?commentId={commentId}>) on " +"[{article}](<{url}>)" msgstr "" "[{author}]({author_url}) erstellte eine [Antwort](<{url}wiki/{article}?" "threadId={threadId}>) auf ein [Kommentar](<{url}wiki/{article}?" "commentId={commentId}&replyId={replyId}>) zu [{article}](<{url}wiki/{article}" ">)" -#: src/discussion_formatters.py:62 +#: src/discussion_formatters.py:68 #, python-brace-format msgid "" "Unknown event `{event}` by [{author}]({author_url}), report it on the " @@ -115,68 +115,68 @@ msgstr "" "Unbekanntes Event `{event}` von [{author}]({author_url}), melde es auf dem " "[Support-Server](<{support}>)." -#: src/discussion_formatters.py:90 +#: src/discussion_formatters.py:96 #, python-brace-format msgid "Created \"{title}\"" msgstr "Erstellte „{title}“" -#: src/discussion_formatters.py:94 +#: src/discussion_formatters.py:100 #, python-brace-format msgid "Created a poll \"{title}\"" msgstr "Erstellte eine Umfrage „{title}“" -#: src/discussion_formatters.py:101 +#: src/discussion_formatters.py:107 msgid "Option {}" msgstr "Option {}" -#: src/discussion_formatters.py:102 +#: src/discussion_formatters.py:108 #, python-brace-format msgid "__[View image]({image_url})__" msgstr "__[Bild öffnen]({image_url})__" -#: src/discussion_formatters.py:106 +#: src/discussion_formatters.py:112 #, python-brace-format msgid "Created a quiz \"{title}\"" msgstr "Erstellte ein Quiz „{title}“" -#: src/discussion_formatters.py:121 src/discussion_formatters.py:123 +#: src/discussion_formatters.py:127 src/discussion_formatters.py:129 msgid "Tags" msgstr "Tags" -#: src/discussion_formatters.py:121 +#: src/discussion_formatters.py:127 msgid "{} tags" msgstr "{} Tags" -#: src/discussion_formatters.py:126 +#: src/discussion_formatters.py:132 #, python-brace-format msgid "Replied to \"{title}\"" msgstr "Antwortete auf „{title}“" -#: src/discussion_formatters.py:135 +#: src/discussion_formatters.py:141 #, python-brace-format msgid "Created \"{title}\" on {user}'s Message Wall" msgstr "Erstellte „{title}“ auf der Nachrichtenseite von {user}" -#: src/discussion_formatters.py:139 +#: src/discussion_formatters.py:145 #, python-brace-format msgid "Replied to \"{title}\" on {user}'s Message Wall" msgstr "Antwortete auf „{title}“ auf der Nachrichtenseite von {user}" -#: src/discussion_formatters.py:146 +#: src/discussion_formatters.py:153 #, python-brace-format msgid "Commented on {article}" msgstr "Kommentierte zu „{article}“" -#: src/discussion_formatters.py:150 +#: src/discussion_formatters.py:157 #, python-brace-format msgid "Replied to a comment on {article}" msgstr "Antwortete auf ein Kommentar zu „{article}“" -#: src/discussion_formatters.py:154 +#: src/discussion_formatters.py:161 #, python-brace-format msgid "Unknown event `{event}`" msgstr "Unbekanntes Event `{event}`" -#: src/discussion_formatters.py:160 src/discussion_formatters.py:162 +#: src/discussion_formatters.py:167 src/discussion_formatters.py:169 msgid "Report this on the support server" msgstr "Melde es auf dem Support-Server" diff --git a/locale/de/LC_MESSAGES/misc.po b/locale/de/LC_MESSAGES/misc.po index c5864bb..59d5c3b 100644 --- a/locale/de/LC_MESSAGES/misc.po +++ b/locale/de/LC_MESSAGES/misc.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-08 14:00+0200\n" +"POT-Creation-Date: 2020-10-14 20:55+0200\n" "PO-Revision-Date: 2020-08-03 13:44+0000\n" "Last-Translator: MarkusRost \n" "Language-Team: German \n" "Language-Team: German \n" "Language-Team: German