diff --git a/babel.cfg b/babel.cfg index f0c1b8759..6ad037780 100644 --- a/babel.cfg +++ b/babel.cfg @@ -1,5 +1,6 @@ [python: **.py] -keywords = _:1,_l:1,gettext:1 +keywords = _ _l gettext [jinja2: **/templates/**.html] encoding = utf-8 +keywords = _ _l gettext diff --git a/changedetectionio/forms.py b/changedetectionio/forms.py index e9a72c37e..f4b5a1d53 100644 --- a/changedetectionio/forms.py +++ b/changedetectionio/forms.py @@ -798,6 +798,7 @@ class processor_text_json_diff_form(commonSettingsForm): subtractive_selectors = StringListField(_l('Remove elements'), [ValidateCSSJSONXPATHInput(allow_json=False)]) + extract_lines_containing = StringListField(_l('Extract lines containing'), [validators.Optional()]) extract_text = StringListField(_l('Extract text'), [ValidateListRegex()]) title = StringField(_l('Title'), default='') diff --git a/changedetectionio/model/__init__.py b/changedetectionio/model/__init__.py index a16a35523..ffbdbbb7c 100644 --- a/changedetectionio/model/__init__.py +++ b/changedetectionio/model/__init__.py @@ -186,6 +186,7 @@ class watch_base(dict): 'consecutive_filter_failures': 0, # Every time the CSS/xPath filter cannot be located, reset when all is fine. 'content-type': None, 'date_created': None, + 'extract_lines_containing': [], # Keep only lines containing these substrings (plain text, case-insensitive) 'extract_text': [], # Extract text by regex after filters 'fetch_backend': 'system', # plaintext, playwright etc 'fetch_time': 0.0, diff --git a/changedetectionio/processors/text_json_diff/processor.py b/changedetectionio/processors/text_json_diff/processor.py index 77ef2ba86..16fa5a917 100644 --- a/changedetectionio/processors/text_json_diff/processor.py +++ b/changedetectionio/processors/text_json_diff/processor.py @@ -85,6 +85,10 @@ class FilterConfig: self._subtractive_selectors_cache = [*tag_selectors, *watch_selectors, *global_selectors] return self._subtractive_selectors_cache + @property + def extract_lines_containing(self): + return self._get_merged_rules('extract_lines_containing') + @property def extract_text(self): return self._get_merged_rules('extract_text') @@ -135,6 +139,17 @@ class ContentTransformer: text = text.replace("\n\n", "\n") return '\n'.join(sorted(text.splitlines(), key=lambda x: x.lower())) + @staticmethod + def extract_lines_containing(text, substrings): + """Keep only lines that contain at least one of the given substrings (case-insensitive).""" + needles = [s.lower() for s in substrings if s.strip()] + if not needles: + return text + return '\n'.join( + line for line in text.splitlines() + if any(needle in line.lower() for needle in needles) + ) + @staticmethod def extract_by_regex(text, regex_patterns): """Extract text matching regex patterns.""" @@ -503,6 +518,10 @@ class perform_site_check(difference_detection_processor): update_obj["last_check_status"] = self.fetcher.get_last_status_code() + # === LINE FILTER (plain-text substring) === + if filter_config.extract_lines_containing: + stripped_text = transformer.extract_lines_containing(stripped_text, filter_config.extract_lines_containing) + # === REGEX EXTRACTION === if filter_config.extract_text: extracted = transformer.extract_by_regex(stripped_text, filter_config.extract_text) diff --git a/changedetectionio/templates/edit/text-options.html b/changedetectionio/templates/edit/text-options.html index 1af63a7ec..ca666eca6 100644 --- a/changedetectionio/templates/edit/text-options.html +++ b/changedetectionio/templates/edit/text-options.html @@ -49,6 +49,21 @@ Unavailable") }} +
+
+ {{ render_field(form.extract_lines_containing, rows=5, placeholder="celsius +temperature +price") }} + +
    +
  • {{ _('Keep only lines that contain any of these words or phrases (plain text, case-insensitive)') }}
  • +
  • {{ _('One entry per line — any line in the page text that contains a match is kept') }}
  • +
  • {{ _('Simpler alternative to regex — use this when you just want lines about a specific topic') }}
  • +
  • {{ _('Example: enter') }} celsius {{ _('to keep only lines mentioning temperature readings') }}
  • +
+
+
+
{{ render_field(form.extract_text, rows=5, placeholder="/.+?\d+ comments.+?/ diff --git a/changedetectionio/tests/test_extract_regex.py b/changedetectionio/tests/test_extract_regex.py index c51ad42bb..29a6f2423 100644 --- a/changedetectionio/tests/test_extract_regex.py +++ b/changedetectionio/tests/test_extract_regex.py @@ -220,3 +220,336 @@ def test_regex_error_handling(client, live_server, measure_memory_usage, datasto assert b'is not a valid regular expression.' in res.data delete_all_watches(client) + + +def test_extract_lines_containing(client, live_server, measure_memory_usage, datastore_path): + """Test the 'extract_lines_containing' filter keeps only lines with matching substrings.""" + + test_return_data = """ + +

Current temperature: 21 celsius

+

Humidity: 55%

+

Wind speed: 10 km/h

+

Feels like: 19 celsius

+

UV index: 3

+ + + """ + with open(os.path.join(datastore_path, "endpoint-content.txt"), "w") as f: + f.write(test_return_data) + + test_url = url_for('test_endpoint', _external=True) + uuid = client.application.config.get('DATASTORE').add_watch(url=test_url) + client.get(url_for("ui.form_watch_checknow"), follow_redirects=True) + wait_for_all_checks(client) + + res = client.post( + url_for("ui.ui_edit.edit_page", uuid=uuid), + data={ + 'extract_lines_containing': 'celsius', + "url": test_url, + "tags": "", + "headers": "", + 'fetch_backend': "html_requests", + "time_between_check_use_default": "y" + }, + follow_redirects=True + ) + assert b"Updated watch." in res.data + wait_for_all_checks(client) + + res = client.get(url_for("ui.ui_preview.preview_page", uuid=uuid), follow_redirects=True) + + # Lines containing 'celsius' should be present + assert b'celsius' in res.data + # Lines without 'celsius' should be excluded + assert b'Humidity' not in res.data + assert b'Wind speed' not in res.data + assert b'UV index' not in res.data + + delete_all_watches(client) + + +def test_extract_lines_containing_case_insensitive(client, live_server, measure_memory_usage, datastore_path): + """Test that extract_lines_containing is case-insensitive.""" + + test_return_data = """ + +

PRICE: $99.99

+

Price drops to $79.99

+

Stock: Available

+

price history shows decline

+ + + """ + with open(os.path.join(datastore_path, "endpoint-content.txt"), "w") as f: + f.write(test_return_data) + + test_url = url_for('test_endpoint', _external=True) + uuid = client.application.config.get('DATASTORE').add_watch(url=test_url) + client.get(url_for("ui.form_watch_checknow"), follow_redirects=True) + wait_for_all_checks(client) + + res = client.post( + url_for("ui.ui_edit.edit_page", uuid=uuid), + data={ + 'extract_lines_containing': 'price', + "url": test_url, + "tags": "", + "headers": "", + 'fetch_backend': "html_requests", + "time_between_check_use_default": "y" + }, + follow_redirects=True + ) + assert b"Updated watch." in res.data + wait_for_all_checks(client) + + res = client.get(url_for("ui.ui_preview.preview_page", uuid=uuid), follow_redirects=True) + + # All three price lines (different cases) should match + assert b'$99.99' in res.data + assert b'$79.99' in res.data + assert b'price history' in res.data + # Non-price line should be excluded + assert b'Stock' not in res.data + + delete_all_watches(client) + + +def test_extract_lines_containing_multiple_terms(client, live_server, measure_memory_usage, datastore_path): + """Test that multiple extract_lines_containing entries act as OR (keep line if any term matches).""" + + test_return_data = """ + +

Temperature: 21 celsius

+

Humidity: 55%

+

Wind speed: 10 km/h

+

Rain chance: 20%

+ + + """ + with open(os.path.join(datastore_path, "endpoint-content.txt"), "w") as f: + f.write(test_return_data) + + test_url = url_for('test_endpoint', _external=True) + uuid = client.application.config.get('DATASTORE').add_watch(url=test_url) + client.get(url_for("ui.form_watch_checknow"), follow_redirects=True) + wait_for_all_checks(client) + + res = client.post( + url_for("ui.ui_edit.edit_page", uuid=uuid), + data={ + 'extract_lines_containing': 'celsius\r\nhumidity', + "url": test_url, + "tags": "", + "headers": "", + 'fetch_backend': "html_requests", + "time_between_check_use_default": "y" + }, + follow_redirects=True + ) + assert b"Updated watch." in res.data + wait_for_all_checks(client) + + res = client.get(url_for("ui.ui_preview.preview_page", uuid=uuid), follow_redirects=True) + + assert b'celsius' in res.data + assert b'Humidity' in res.data + # Wind and Rain lines should be excluded + assert b'Wind speed' not in res.data + assert b'Rain chance' not in res.data + + delete_all_watches(client) + + +def test_extract_lines_containing_with_ignore_text(client, live_server, measure_memory_usage, datastore_path): + """ + extract_lines_containing narrows to matching lines; ignore_text then suppresses specific + lines from triggering change detection (they remain visible but don't affect the checksum). + """ + # Initial page: two celsius lines + initial_data = """ +

Temperature: 21 celsius

+

Feels like: 19 celsius

+

Humidity: 55%

+ """ + + with open(os.path.join(datastore_path, "endpoint-content.txt"), "w") as f: + f.write(initial_data) + + test_url = url_for('test_endpoint', _external=True) + uuid = client.application.config.get('DATASTORE').add_watch(url=test_url) + client.get(url_for("ui.form_watch_checknow"), follow_redirects=True) + wait_for_all_checks(client) + + res = client.post( + url_for("ui.ui_edit.edit_page", uuid=uuid), + data={ + 'extract_lines_containing': 'celsius', + # Ignore the "feels like" line — changes to it should not trigger alerts + 'ignore_text': 'Feels like', + "url": test_url, + "tags": "", + "headers": "", + 'fetch_backend': "html_requests", + "time_between_check_use_default": "y" + }, + follow_redirects=True + ) + assert b"Updated watch." in res.data + wait_for_all_checks(client) + + # Preview should show only celsius lines (humidity excluded by extract_lines_containing) + res = client.get(url_for("ui.ui_preview.preview_page", uuid=uuid), follow_redirects=True) + assert b'celsius' in res.data + assert b'Humidity' not in res.data + + # Now change ONLY the ignored "Feels like" line — should NOT trigger a change + changed_data = """ +

Temperature: 21 celsius

+

Feels like: 17 celsius

+

Humidity: 55%

+ """ + + with open(os.path.join(datastore_path, "endpoint-content.txt"), "w") as f: + f.write(changed_data) + + client.get(url_for("ui.form_watch_checknow"), follow_redirects=True) + wait_for_all_checks(client) + + res = client.get(url_for("watchlist.index")) + # The "Feels like" line changed but is in ignore_text, so no unread-changes badge + assert b'has-unread-changes' not in res.data + + # Mark all viewed so we start clean for the next assertion + client.get(url_for("ui.mark_all_viewed"), follow_redirects=True) + + # Now change the non-ignored celsius line — should trigger + triggered_data = """ +

Temperature: 30 celsius

+

Feels like: 17 celsius

+

Humidity: 55%

+ """ + + with open(os.path.join(datastore_path, "endpoint-content.txt"), "w") as f: + f.write(triggered_data) + + client.get(url_for("ui.form_watch_checknow"), follow_redirects=True) + wait_for_all_checks(client) + + res = client.get(url_for("watchlist.index")) + assert b'has-unread-changes' in res.data + + delete_all_watches(client) + + +def test_extract_lines_containing_with_extract_text_regex(client, live_server, measure_memory_usage, datastore_path): + """ + extract_lines_containing first narrows to relevant lines, then extract_text regex + pulls specific tokens from those lines — verifying correct pipeline ordering. + """ + test_return_data = """ +

Widget price: $49.99 each

+

Gadget price: $129.00 each

+

Latest news: price index up 2%

+

Stock count: 150 units

+

Shipping cost: $5.99

+ """ + + with open(os.path.join(datastore_path, "endpoint-content.txt"), "w") as f: + f.write(test_return_data) + + test_url = url_for('test_endpoint', _external=True) + uuid = client.application.config.get('DATASTORE').add_watch(url=test_url) + client.get(url_for("ui.form_watch_checknow"), follow_redirects=True) + wait_for_all_checks(client) + + res = client.post( + url_for("ui.ui_edit.edit_page", uuid=uuid), + data={ + # Step 1: keep lines containing "price" (excludes Stock count and Shipping cost) + 'extract_lines_containing': 'price', + # Step 2: from those lines extract only dollar amounts + 'extract_text': r'/\$[\d.]+/', + "url": test_url, + "tags": "", + "headers": "", + 'fetch_backend': "html_requests", + "time_between_check_use_default": "y" + }, + follow_redirects=True + ) + assert b"Updated watch." in res.data + wait_for_all_checks(client) + + res = client.get(url_for("ui.ui_preview.preview_page", uuid=uuid), follow_redirects=True) + + # Dollar amounts from price lines should be extracted + assert b'$49.99' in res.data + assert b'$129.00' in res.data + # "price index up 2%" has no dollar amount — nothing extracted from that line + # "Shipping cost" line was excluded by extract_lines_containing before regex ran + assert b'$5.99' not in res.data + # Raw line text should not appear — regex replaced it with just the match + assert b'Widget' not in res.data + assert b'Stock count' not in res.data + + delete_all_watches(client) + + +def test_extract_lines_containing_with_include_filters_css(client, live_server, measure_memory_usage, datastore_path): + """ + CSS include_filters narrows the HTML first; extract_lines_containing then filters + within that already-reduced text — verifying correct pipeline ordering. + """ + test_return_data = """ +
+

Temperature: 21 celsius

+

Humidity: 60%

+

Wind: 15 km/h

+
+
+

Local forecast: warm celsius weather ahead

+

Markets closed early

+
+ """ + + with open(os.path.join(datastore_path, "endpoint-content.txt"), "w") as f: + f.write(test_return_data) + + test_url = url_for('test_endpoint', _external=True) + uuid = client.application.config.get('DATASTORE').add_watch(url=test_url) + client.get(url_for("ui.form_watch_checknow"), follow_redirects=True) + wait_for_all_checks(client) + + res = client.post( + url_for("ui.ui_edit.edit_page", uuid=uuid), + data={ + # CSS filter: only look inside the weather div + 'include_filters': 'div.weather', + # Then keep only celsius lines from that section + 'extract_lines_containing': 'celsius', + "url": test_url, + "tags": "", + "headers": "", + 'fetch_backend': "html_requests", + "time_between_check_use_default": "y" + }, + follow_redirects=True + ) + assert b"Updated watch." in res.data + wait_for_all_checks(client) + + res = client.get(url_for("ui.ui_preview.preview_page", uuid=uuid), follow_redirects=True) + + # Only the celsius line from the weather div should survive both filters + assert b'celsius' in res.data + # Other weather lines excluded by extract_lines_containing + assert b'Humidity' not in res.data + assert b'Wind' not in res.data + # News div content excluded entirely by CSS filter (even though it contains "celsius") + assert b'Markets' not in res.data + assert b'forecast' not in res.data + + delete_all_watches(client) diff --git a/changedetectionio/translations/cs/LC_MESSAGES/messages.mo b/changedetectionio/translations/cs/LC_MESSAGES/messages.mo index 2794de778..729ded624 100644 Binary files a/changedetectionio/translations/cs/LC_MESSAGES/messages.mo and b/changedetectionio/translations/cs/LC_MESSAGES/messages.mo differ diff --git a/changedetectionio/translations/cs/LC_MESSAGES/messages.po b/changedetectionio/translations/cs/LC_MESSAGES/messages.po index da807abb6..076348e66 100644 --- a/changedetectionio/translations/cs/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/cs/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-02-23 03:54+0100\n" +"POT-Creation-Date: 2026-04-11 04:15+0200\n" "PO-Revision-Date: 2026-01-02 11:40+0100\n" "Last-Translator: FULL NAME \n" "Language: cs\n" @@ -16,7 +16,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.16.0\n" +"Generated-By: Babel 2.18.0\n" #: changedetectionio/blueprint/backups/__init__.py msgid "A backup is already running, check back in a few minutes" @@ -74,6 +74,11 @@ msgstr "Nebyl nahrán žádný soubor" msgid "File must be a .zip backup file" msgstr "Soubor musí být .zip soubor zálohy!" +#: changedetectionio/blueprint/backups/restore.py +#, python-format +msgid "Backup file is too large (max %(mb)s MB)" +msgstr "" + #: changedetectionio/blueprint/backups/restore.py msgid "Invalid or corrupted zip file" msgstr "Neplatný nebo poškozený zip soubor" @@ -128,6 +133,11 @@ msgstr "Obnovit ze zálohy. Musí být .zip soubor zálohy vytvořený nejméně msgid "Note: This does not override the main application settings, only watches and groups." msgstr "Pozn.: Nepřepíše hlavní nastavení aplikaci, pouze sledování a skupiny." +#: changedetectionio/blueprint/backups/templates/backup_restore.html +#, python-format +msgid "Max upload size: %(upload)s MB, Max decompressed size: %(decomp)s MB" +msgstr "" + #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Include all groups found in backup?" msgstr "Zahrnout všechny skupiny nalezené v záloze?" @@ -202,6 +212,10 @@ msgstr "Distill.io" msgid ".XLSX & Wachete" msgstr ".XLSX a Wachete" +#: changedetectionio/blueprint/imports/templates/import.html +msgid "Backup Restore" +msgstr "" + #: changedetectionio/blueprint/imports/templates/import.html msgid "Restoring changedetection.io backups is in the" msgstr "Možnost obnovení changedetection.io zálohy je v" @@ -547,15 +561,15 @@ msgstr "" msgid "all of the ways that the browser is detected" msgstr "" +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Connect using Bright Data proxies, find out more here." +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/diff.html #: changedetectionio/blueprint/ui/templates/edit.html changedetectionio/templates/_common_fields.html msgid "Tip:" msgstr "Tip:" -#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html -msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." -msgstr "Připojte se pomocí Bright Data a Oxylabs Proxies, více se dozvíte zde." - #: changedetectionio/blueprint/settings/templates/settings.html msgid "Ignore whitespace, tabs and new-lines/line-feeds when considering if a change was detected." msgstr "" @@ -749,7 +763,7 @@ msgid "Tip" msgstr "Tip" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "\"Residential\" and \"Mobile\" proxy type can be more successfull than \"Data Center\" for blocked websites." +msgid "\"Residential\" and \"Mobile\" proxy type can be more successful than \"Data Center\" for blocked websites." msgstr "" #: changedetectionio/blueprint/settings/templates/settings.html @@ -819,6 +833,28 @@ msgstr "Ztlumit" msgid "Filters & Triggers" msgstr "Filtry a spouštěče" +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "" +"Automatically applies this tag to any watch whose URL matches. Supports wildcards: *example.com* or " +"plain substring: github.com/myorg" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Currently matching watches" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Tag colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Custom colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Leave unchecked to use the auto-generated colour based on the tag name." +msgstr "" + #: changedetectionio/blueprint/tags/templates/edit-tag.html msgid "These settings are" msgstr "NASTAVENÍ" @@ -1011,6 +1047,10 @@ msgstr "Sledujte tuto adresu URL!" msgid "Cleared snapshot history for watch {}" msgstr "Historie snímků vymazána pro sledování {}" +#: changedetectionio/blueprint/ui/__init__.py changedetectionio/blueprint/ui/templates/clear_all_history.html +msgid "clear" +msgstr "jasný" + #: changedetectionio/blueprint/ui/__init__.py msgid "History clearing started in background" msgstr "" @@ -1131,10 +1171,6 @@ msgstr "Potvrzovací text" msgid "Type in the word" msgstr "Zadejte slovo" -#: changedetectionio/blueprint/ui/templates/clear_all_history.html -msgid "clear" -msgstr "jasný" - #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "to confirm that you understand." msgstr "potvrdit, že rozumíte." @@ -1327,6 +1363,10 @@ msgstr "nápověda a příklady zde" msgid "Organisational tag/group name used in the main listing page" msgstr "Název skupiny/značky" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Also automatically applied by URL pattern:" +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "Automatically uses the page title if found, you can also use your own title/description here" msgstr "" @@ -1353,6 +1393,10 @@ msgstr "" msgid "method requires a network connection to a running WebDriver+Chrome server, set by the ENV var 'WEBDRIVER_URL'." msgstr "" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." +msgstr "Připojte se pomocí Bright Data a Oxylabs Proxies, více se dozvíte zde." + #: changedetectionio/blueprint/ui/templates/edit.html msgid "Check/Scan all" msgstr "Vše znovu zkontrolovat" @@ -1962,7 +2006,9 @@ msgstr "Je třeba zadat alespoň jeden časový interval (týdny, dny, hodiny, m #: changedetectionio/forms.py msgid "At least one time interval (weeks, days, hours, minutes, or seconds) must be specified when not using global settings." -msgstr "Je třeba zadat alespoň jeden časový interval (týdny, dny, hodiny, minuty nebo sekundy) pokud nejsou použita globální nastavení." +msgstr "" +"Je třeba zadat alespoň jeden časový interval (týdny, dny, hodiny, minuty nebo sekundy) pokud nejsou použita globální " +"nastavení." #: changedetectionio/forms.py msgid "Invalid time format. Use HH:MM." @@ -2181,6 +2227,10 @@ msgstr "CSS/JSONPath/JQ/xPath filtry" msgid "Remove elements" msgstr "Odstranit prvky" +#: changedetectionio/forms.py +msgid "Extract lines containing" +msgstr "" + #: changedetectionio/forms.py msgid "Extract text" msgstr "Extrahovat text" @@ -2678,6 +2728,11 @@ msgstr "Skupina / značka monitoru" msgid "The URL of the preview page generated by changedetection.io." msgstr "" +#: changedetectionio/templates/_common_fields.html +#, python-format +msgid "Date/time of the change, accepts format=, change_datetime(format='%A')', default is '%Y-%m-%d %H:%M:%S %Z'" +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The URL of the diff output for the watch." msgstr "" @@ -2686,6 +2741,14 @@ msgstr "" msgid "The diff output - only changes, additions, and removals" msgstr "" +#: changedetectionio/templates/_common_fields.html +msgid "All diff variants accept" +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "args, e.g." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The diff output - only changes, additions, and removals —" msgstr "" @@ -2722,6 +2785,18 @@ msgstr "" msgid "The diff output - patch in unified format" msgstr "" +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the previous version — e.g. the old price. Best when a single value changes per " +"line; multiple changed fragments are joined by newline." +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the new version — e.g. the new price. Best when a single value changes per line; " +"multiple changed fragments are joined by newline." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The current snapshot text contents value, useful when combined with JSON or CSS filters" msgstr "" @@ -3068,6 +3143,26 @@ msgstr "" msgid "All lines here must not exist (think of each line as \"OR\")" msgstr "" +#: changedetectionio/templates/edit/text-options.html +msgid "Keep only lines that contain any of these words or phrases (plain text, case-insensitive)" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "One entry per line — any line in the page text that contains a match is kept" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Simpler alternative to regex — use this when you just want lines about a specific topic" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Example: enter" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "to keep only lines mentioning temperature readings" +msgstr "" + #: changedetectionio/templates/edit/text-options.html msgid "Extracts text in the final output (line by line) after other filters using regular expressions or string match:" msgstr "" @@ -3266,3 +3361,6 @@ msgstr "Hlavní nastavení" #~ msgid "Marking watches as viewed in background..." #~ msgstr "" +#~ msgid "\"Residential\" and \"Mobile\" proxy type can be more successfull than \"Data Center\" for blocked websites." +#~ msgstr "" + diff --git a/changedetectionio/translations/de/LC_MESSAGES/messages.mo b/changedetectionio/translations/de/LC_MESSAGES/messages.mo index 8a6a05acb..b23b7b24b 100644 Binary files a/changedetectionio/translations/de/LC_MESSAGES/messages.mo and b/changedetectionio/translations/de/LC_MESSAGES/messages.mo differ diff --git a/changedetectionio/translations/de/LC_MESSAGES/messages.po b/changedetectionio/translations/de/LC_MESSAGES/messages.po index ee09dea03..6f35a2f42 100644 --- a/changedetectionio/translations/de/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/de/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-02-23 03:54+0100\n" +"POT-Creation-Date: 2026-04-11 04:15+0200\n" "PO-Revision-Date: 2026-01-14 03:57+0100\n" "Last-Translator: \n" "Language: de\n" @@ -16,7 +16,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.16.0\n" +"Generated-By: Babel 2.18.0\n" #: changedetectionio/blueprint/backups/__init__.py msgid "A backup is already running, check back in a few minutes" @@ -74,6 +74,11 @@ msgstr "" msgid "File must be a .zip backup file" msgstr "" +#: changedetectionio/blueprint/backups/restore.py +#, python-format +msgid "Backup file is too large (max %(mb)s MB)" +msgstr "" + #: changedetectionio/blueprint/backups/restore.py msgid "Invalid or corrupted zip file" msgstr "" @@ -130,6 +135,11 @@ msgstr "" msgid "Note: This does not override the main application settings, only watches and groups." msgstr "" +#: changedetectionio/blueprint/backups/templates/backup_restore.html +#, python-format +msgid "Max upload size: %(upload)s MB, Max decompressed size: %(decomp)s MB" +msgstr "" + #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Include all groups found in backup?" msgstr "" @@ -204,6 +214,10 @@ msgstr "Distill.io" msgid ".XLSX & Wachete" msgstr ".XLSX & Wachete" +#: changedetectionio/blueprint/imports/templates/import.html +msgid "Backup Restore" +msgstr "" + #: changedetectionio/blueprint/imports/templates/import.html msgid "Restoring changedetection.io backups is in the" msgstr "" @@ -561,15 +575,15 @@ msgstr "" msgid "all of the ways that the browser is detected" msgstr "" +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Connect using Bright Data proxies, find out more here." +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/diff.html #: changedetectionio/blueprint/ui/templates/edit.html changedetectionio/templates/_common_fields.html msgid "Tip:" msgstr "Tipp:" -#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html -msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." -msgstr "Verbinden Sie sich über Bright Data und Oxylabs Proxies. Weitere Informationen finden Sie hier." - #: changedetectionio/blueprint/settings/templates/settings.html msgid "Ignore whitespace, tabs and new-lines/line-feeds when considering if a change was detected." msgstr "" @@ -763,7 +777,7 @@ msgid "Tip" msgstr "Tipp" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "\"Residential\" and \"Mobile\" proxy type can be more successfull than \"Data Center\" for blocked websites." +msgid "\"Residential\" and \"Mobile\" proxy type can be more successful than \"Data Center\" for blocked websites." msgstr "" #: changedetectionio/blueprint/settings/templates/settings.html @@ -833,6 +847,28 @@ msgstr "Aktualisiert" msgid "Filters & Triggers" msgstr "Filter und Trigger" +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "" +"Automatically applies this tag to any watch whose URL matches. Supports wildcards: *example.com* or " +"plain substring: github.com/myorg" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Currently matching watches" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Tag colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Custom colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Leave unchecked to use the auto-generated colour based on the tag name." +msgstr "" + #: changedetectionio/blueprint/tags/templates/edit-tag.html msgid "These settings are" msgstr "Diese Einstellungen sind" @@ -1031,6 +1067,10 @@ msgstr "Überwachung nicht gefunden" msgid "Cleared snapshot history for watch {}" msgstr "Snapshot-Verlauf für Beobachtung {} gelöscht" +#: changedetectionio/blueprint/ui/__init__.py changedetectionio/blueprint/ui/templates/clear_all_history.html +msgid "clear" +msgstr "löschen" + #: changedetectionio/blueprint/ui/__init__.py msgid "History clearing started in background" msgstr "" @@ -1153,10 +1193,6 @@ msgstr "Bestätigungstext" msgid "Type in the word" msgstr "Geben Sie das Wort ein" -#: changedetectionio/blueprint/ui/templates/clear_all_history.html -msgid "clear" -msgstr "löschen" - #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "to confirm that you understand." msgstr "um zu bestätigen, dass Sie es verstanden haben." @@ -1349,6 +1385,10 @@ msgstr "Hilfe und Beispiele finden Sie hier" msgid "Organisational tag/group name used in the main listing page" msgstr "Gruppen-/Label-NameGruppen-/Label-NameOrganisations-Tag/Gruppenname, der auf der Haupteintragsseite verwendet wird" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Also automatically applied by URL pattern:" +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "Automatically uses the page title if found, you can also use your own title/description here" msgstr "" @@ -1381,6 +1421,10 @@ msgstr "" "Die Methode erfordert eine Netzwerkverbindung zu einem laufenden WebDriver+Chrome-Server, der durch die " "Umgebungsvariable „WEBDRIVER_URL“ festgelegt wird." +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." +msgstr "Verbinden Sie sich über Bright Data und Oxylabs Proxies. Weitere Informationen finden Sie hier." + #: changedetectionio/blueprint/ui/templates/edit.html msgid "Check/Scan all" msgstr "Überprüfen Sie alles noch einmal" @@ -2229,6 +2273,10 @@ msgstr "CSS/xPath-Filter" msgid "Remove elements" msgstr "Elemente entfernen" +#: changedetectionio/forms.py +msgid "Extract lines containing" +msgstr "" + #: changedetectionio/forms.py msgid "Extract text" msgstr "Daten extrahieren" @@ -2729,6 +2777,11 @@ msgstr "Die Überwachungsgruppe / Tag" msgid "The URL of the preview page generated by changedetection.io." msgstr "" +#: changedetectionio/templates/_common_fields.html +#, python-format +msgid "Date/time of the change, accepts format=, change_datetime(format='%A')', default is '%Y-%m-%d %H:%M:%S %Z'" +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The URL of the diff output for the watch." msgstr "" @@ -2737,6 +2790,14 @@ msgstr "" msgid "The diff output - only changes, additions, and removals" msgstr "" +#: changedetectionio/templates/_common_fields.html +msgid "All diff variants accept" +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "args, e.g." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The diff output - only changes, additions, and removals —" msgstr "" @@ -2773,6 +2834,18 @@ msgstr "" msgid "The diff output - patch in unified format" msgstr "" +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the previous version — e.g. the old price. Best when a single value changes per " +"line; multiple changed fragments are joined by newline." +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the new version — e.g. the new price. Best when a single value changes per line; " +"multiple changed fragments are joined by newline." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The current snapshot text contents value, useful when combined with JSON or CSS filters" msgstr "" @@ -3121,6 +3194,26 @@ msgstr "" msgid "All lines here must not exist (think of each line as \"OR\")" msgstr "" +#: changedetectionio/templates/edit/text-options.html +msgid "Keep only lines that contain any of these words or phrases (plain text, case-insensitive)" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "One entry per line — any line in the page text that contains a match is kept" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Simpler alternative to regex — use this when you just want lines about a specific topic" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Example: enter" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "to keep only lines mentioning temperature readings" +msgstr "" + #: changedetectionio/templates/edit/text-options.html msgid "Extracts text in the final output (line by line) after other filters using regular expressions or string match:" msgstr "" @@ -3385,3 +3478,6 @@ msgstr "Haupteinstellungen" #~ msgid "Marking watches as viewed in background..." #~ msgstr "" +#~ msgid "\"Residential\" and \"Mobile\" proxy type can be more successfull than \"Data Center\" for blocked websites." +#~ msgstr "" + diff --git a/changedetectionio/translations/en_GB/LC_MESSAGES/messages.mo b/changedetectionio/translations/en_GB/LC_MESSAGES/messages.mo index ab5c94036..c2c22d0ec 100644 Binary files a/changedetectionio/translations/en_GB/LC_MESSAGES/messages.mo and b/changedetectionio/translations/en_GB/LC_MESSAGES/messages.mo differ diff --git a/changedetectionio/translations/en_GB/LC_MESSAGES/messages.po b/changedetectionio/translations/en_GB/LC_MESSAGES/messages.po index 9918a7e60..422350aaa 100644 --- a/changedetectionio/translations/en_GB/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/en_GB/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: changedetection.io\n" "Report-Msgid-Bugs-To: https://github.com/dgtlmoon/changedetection.io\n" -"POT-Creation-Date: 2026-02-23 03:54+0100\n" +"POT-Creation-Date: 2026-04-11 04:15+0200\n" "PO-Revision-Date: 2026-01-12 16:33+0100\n" "Last-Translator: British English Translation Team\n" "Language: en_GB\n" @@ -16,7 +16,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.16.0\n" +"Generated-By: Babel 2.18.0\n" #: changedetectionio/blueprint/backups/__init__.py msgid "A backup is already running, check back in a few minutes" @@ -74,6 +74,11 @@ msgstr "" msgid "File must be a .zip backup file" msgstr "" +#: changedetectionio/blueprint/backups/restore.py +#, python-format +msgid "Backup file is too large (max %(mb)s MB)" +msgstr "" + #: changedetectionio/blueprint/backups/restore.py msgid "Invalid or corrupted zip file" msgstr "" @@ -128,6 +133,11 @@ msgstr "" msgid "Note: This does not override the main application settings, only watches and groups." msgstr "" +#: changedetectionio/blueprint/backups/templates/backup_restore.html +#, python-format +msgid "Max upload size: %(upload)s MB, Max decompressed size: %(decomp)s MB" +msgstr "" + #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Include all groups found in backup?" msgstr "" @@ -202,6 +212,10 @@ msgstr "" msgid ".XLSX & Wachete" msgstr "" +#: changedetectionio/blueprint/imports/templates/import.html +msgid "Backup Restore" +msgstr "" + #: changedetectionio/blueprint/imports/templates/import.html msgid "Restoring changedetection.io backups is in the" msgstr "" @@ -547,15 +561,15 @@ msgstr "" msgid "all of the ways that the browser is detected" msgstr "" +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Connect using Bright Data proxies, find out more here." +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/diff.html #: changedetectionio/blueprint/ui/templates/edit.html changedetectionio/templates/_common_fields.html msgid "Tip:" msgstr "" -#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html -msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." -msgstr "" - #: changedetectionio/blueprint/settings/templates/settings.html msgid "Ignore whitespace, tabs and new-lines/line-feeds when considering if a change was detected." msgstr "" @@ -749,7 +763,7 @@ msgid "Tip" msgstr "" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "\"Residential\" and \"Mobile\" proxy type can be more successfull than \"Data Center\" for blocked websites." +msgid "\"Residential\" and \"Mobile\" proxy type can be more successful than \"Data Center\" for blocked websites." msgstr "" #: changedetectionio/blueprint/settings/templates/settings.html @@ -819,6 +833,28 @@ msgstr "" msgid "Filters & Triggers" msgstr "" +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "" +"Automatically applies this tag to any watch whose URL matches. Supports wildcards: *example.com* or " +"plain substring: github.com/myorg" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Currently matching watches" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Tag colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Custom colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Leave unchecked to use the auto-generated colour based on the tag name." +msgstr "" + #: changedetectionio/blueprint/tags/templates/edit-tag.html msgid "These settings are" msgstr "" @@ -1011,6 +1047,10 @@ msgstr "" msgid "Cleared snapshot history for watch {}" msgstr "" +#: changedetectionio/blueprint/ui/__init__.py changedetectionio/blueprint/ui/templates/clear_all_history.html +msgid "clear" +msgstr "" + #: changedetectionio/blueprint/ui/__init__.py msgid "History clearing started in background" msgstr "" @@ -1131,10 +1171,6 @@ msgstr "" msgid "Type in the word" msgstr "" -#: changedetectionio/blueprint/ui/templates/clear_all_history.html -msgid "clear" -msgstr "" - #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "to confirm that you understand." msgstr "" @@ -1327,6 +1363,10 @@ msgstr "" msgid "Organisational tag/group name used in the main listing page" msgstr "" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Also automatically applied by URL pattern:" +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "Automatically uses the page title if found, you can also use your own title/description here" msgstr "" @@ -1353,6 +1393,10 @@ msgstr "" msgid "method requires a network connection to a running WebDriver+Chrome server, set by the ENV var 'WEBDRIVER_URL'." msgstr "" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "Check/Scan all" msgstr "" @@ -2181,6 +2225,10 @@ msgstr "" msgid "Remove elements" msgstr "" +#: changedetectionio/forms.py +msgid "Extract lines containing" +msgstr "" + #: changedetectionio/forms.py msgid "Extract text" msgstr "" @@ -2678,6 +2726,11 @@ msgstr "" msgid "The URL of the preview page generated by changedetection.io." msgstr "" +#: changedetectionio/templates/_common_fields.html +#, python-format +msgid "Date/time of the change, accepts format=, change_datetime(format='%A')', default is '%Y-%m-%d %H:%M:%S %Z'" +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The URL of the diff output for the watch." msgstr "" @@ -2686,6 +2739,14 @@ msgstr "" msgid "The diff output - only changes, additions, and removals" msgstr "" +#: changedetectionio/templates/_common_fields.html +msgid "All diff variants accept" +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "args, e.g." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The diff output - only changes, additions, and removals —" msgstr "" @@ -2722,6 +2783,18 @@ msgstr "" msgid "The diff output - patch in unified format" msgstr "" +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the previous version — e.g. the old price. Best when a single value changes per " +"line; multiple changed fragments are joined by newline." +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the new version — e.g. the new price. Best when a single value changes per line; " +"multiple changed fragments are joined by newline." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The current snapshot text contents value, useful when combined with JSON or CSS filters" msgstr "" @@ -3068,6 +3141,26 @@ msgstr "" msgid "All lines here must not exist (think of each line as \"OR\")" msgstr "" +#: changedetectionio/templates/edit/text-options.html +msgid "Keep only lines that contain any of these words or phrases (plain text, case-insensitive)" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "One entry per line — any line in the page text that contains a match is kept" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Simpler alternative to regex — use this when you just want lines about a specific topic" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Example: enter" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "to keep only lines mentioning temperature readings" +msgstr "" + #: changedetectionio/templates/edit/text-options.html msgid "Extracts text in the final output (line by line) after other filters using regular expressions or string match:" msgstr "" @@ -3215,3 +3308,6 @@ msgstr "" #~ msgid "Marking watches as viewed in background..." #~ msgstr "" +#~ msgid "\"Residential\" and \"Mobile\" proxy type can be more successfull than \"Data Center\" for blocked websites." +#~ msgstr "" + diff --git a/changedetectionio/translations/en_US/LC_MESSAGES/messages.mo b/changedetectionio/translations/en_US/LC_MESSAGES/messages.mo index 38eb934c0..b215430f5 100644 Binary files a/changedetectionio/translations/en_US/LC_MESSAGES/messages.mo and b/changedetectionio/translations/en_US/LC_MESSAGES/messages.mo differ diff --git a/changedetectionio/translations/en_US/LC_MESSAGES/messages.po b/changedetectionio/translations/en_US/LC_MESSAGES/messages.po index 460feaa34..7365b6823 100644 --- a/changedetectionio/translations/en_US/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/en_US/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: https://github.com/dgtlmoon/changedetection.io\n" -"POT-Creation-Date: 2026-02-23 03:54+0100\n" +"POT-Creation-Date: 2026-04-11 04:15+0200\n" "PO-Revision-Date: 2026-01-12 16:37+0100\n" "Last-Translator: FULL NAME \n" "Language: en_US\n" @@ -16,7 +16,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.16.0\n" +"Generated-By: Babel 2.18.0\n" #: changedetectionio/blueprint/backups/__init__.py msgid "A backup is already running, check back in a few minutes" @@ -74,6 +74,11 @@ msgstr "" msgid "File must be a .zip backup file" msgstr "" +#: changedetectionio/blueprint/backups/restore.py +#, python-format +msgid "Backup file is too large (max %(mb)s MB)" +msgstr "" + #: changedetectionio/blueprint/backups/restore.py msgid "Invalid or corrupted zip file" msgstr "" @@ -128,6 +133,11 @@ msgstr "" msgid "Note: This does not override the main application settings, only watches and groups." msgstr "" +#: changedetectionio/blueprint/backups/templates/backup_restore.html +#, python-format +msgid "Max upload size: %(upload)s MB, Max decompressed size: %(decomp)s MB" +msgstr "" + #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Include all groups found in backup?" msgstr "" @@ -202,6 +212,10 @@ msgstr "" msgid ".XLSX & Wachete" msgstr "" +#: changedetectionio/blueprint/imports/templates/import.html +msgid "Backup Restore" +msgstr "" + #: changedetectionio/blueprint/imports/templates/import.html msgid "Restoring changedetection.io backups is in the" msgstr "" @@ -547,15 +561,15 @@ msgstr "" msgid "all of the ways that the browser is detected" msgstr "" +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Connect using Bright Data proxies, find out more here." +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/diff.html #: changedetectionio/blueprint/ui/templates/edit.html changedetectionio/templates/_common_fields.html msgid "Tip:" msgstr "" -#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html -msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." -msgstr "" - #: changedetectionio/blueprint/settings/templates/settings.html msgid "Ignore whitespace, tabs and new-lines/line-feeds when considering if a change was detected." msgstr "" @@ -749,7 +763,7 @@ msgid "Tip" msgstr "" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "\"Residential\" and \"Mobile\" proxy type can be more successfull than \"Data Center\" for blocked websites." +msgid "\"Residential\" and \"Mobile\" proxy type can be more successful than \"Data Center\" for blocked websites." msgstr "" #: changedetectionio/blueprint/settings/templates/settings.html @@ -819,6 +833,28 @@ msgstr "" msgid "Filters & Triggers" msgstr "" +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "" +"Automatically applies this tag to any watch whose URL matches. Supports wildcards: *example.com* or " +"plain substring: github.com/myorg" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Currently matching watches" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Tag colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Custom colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Leave unchecked to use the auto-generated colour based on the tag name." +msgstr "" + #: changedetectionio/blueprint/tags/templates/edit-tag.html msgid "These settings are" msgstr "" @@ -1011,6 +1047,10 @@ msgstr "" msgid "Cleared snapshot history for watch {}" msgstr "" +#: changedetectionio/blueprint/ui/__init__.py changedetectionio/blueprint/ui/templates/clear_all_history.html +msgid "clear" +msgstr "" + #: changedetectionio/blueprint/ui/__init__.py msgid "History clearing started in background" msgstr "" @@ -1131,10 +1171,6 @@ msgstr "" msgid "Type in the word" msgstr "" -#: changedetectionio/blueprint/ui/templates/clear_all_history.html -msgid "clear" -msgstr "" - #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "to confirm that you understand." msgstr "" @@ -1327,6 +1363,10 @@ msgstr "" msgid "Organisational tag/group name used in the main listing page" msgstr "organizational tag/group name used in the main listing page" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Also automatically applied by URL pattern:" +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "Automatically uses the page title if found, you can also use your own title/description here" msgstr "" @@ -1353,6 +1393,10 @@ msgstr "" msgid "method requires a network connection to a running WebDriver+Chrome server, set by the ENV var 'WEBDRIVER_URL'." msgstr "" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "Check/Scan all" msgstr "" @@ -2181,6 +2225,10 @@ msgstr "" msgid "Remove elements" msgstr "" +#: changedetectionio/forms.py +msgid "Extract lines containing" +msgstr "" + #: changedetectionio/forms.py msgid "Extract text" msgstr "" @@ -2678,6 +2726,11 @@ msgstr "" msgid "The URL of the preview page generated by changedetection.io." msgstr "" +#: changedetectionio/templates/_common_fields.html +#, python-format +msgid "Date/time of the change, accepts format=, change_datetime(format='%A')', default is '%Y-%m-%d %H:%M:%S %Z'" +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The URL of the diff output for the watch." msgstr "" @@ -2686,6 +2739,14 @@ msgstr "" msgid "The diff output - only changes, additions, and removals" msgstr "" +#: changedetectionio/templates/_common_fields.html +msgid "All diff variants accept" +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "args, e.g." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The diff output - only changes, additions, and removals —" msgstr "" @@ -2722,6 +2783,18 @@ msgstr "" msgid "The diff output - patch in unified format" msgstr "" +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the previous version — e.g. the old price. Best when a single value changes per " +"line; multiple changed fragments are joined by newline." +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the new version — e.g. the new price. Best when a single value changes per line; " +"multiple changed fragments are joined by newline." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The current snapshot text contents value, useful when combined with JSON or CSS filters" msgstr "" @@ -3068,6 +3141,26 @@ msgstr "" msgid "All lines here must not exist (think of each line as \"OR\")" msgstr "" +#: changedetectionio/templates/edit/text-options.html +msgid "Keep only lines that contain any of these words or phrases (plain text, case-insensitive)" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "One entry per line — any line in the page text that contains a match is kept" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Simpler alternative to regex — use this when you just want lines about a specific topic" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Example: enter" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "to keep only lines mentioning temperature readings" +msgstr "" + #: changedetectionio/templates/edit/text-options.html msgid "Extracts text in the final output (line by line) after other filters using regular expressions or string match:" msgstr "" @@ -3215,3 +3308,6 @@ msgstr "" #~ msgid "Marking watches as viewed in background..." #~ msgstr "" +#~ msgid "\"Residential\" and \"Mobile\" proxy type can be more successfull than \"Data Center\" for blocked websites." +#~ msgstr "" + diff --git a/changedetectionio/translations/es/LC_MESSAGES/messages.mo b/changedetectionio/translations/es/LC_MESSAGES/messages.mo index c730a19ba..0ebf2d821 100644 Binary files a/changedetectionio/translations/es/LC_MESSAGES/messages.mo and b/changedetectionio/translations/es/LC_MESSAGES/messages.mo differ diff --git a/changedetectionio/translations/es/LC_MESSAGES/messages.po b/changedetectionio/translations/es/LC_MESSAGES/messages.po index cf2665bfb..04296b5ad 100644 --- a/changedetectionio/translations/es/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/es/LC_MESSAGES/messages.po @@ -3,17 +3,16 @@ msgid "" msgstr "" "Project-Id-Version: changedetection.io 0.53.6\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-02-23 03:54+0100\n" +"POT-Creation-Date: 2026-04-11 04:15+0200\n" "PO-Revision-Date: 2026-03-20 18:13+0100\n" "Last-Translator: Adrian Gonzalez \n" -"Language-Team: Español\n" "Language: es\n" +"Language-Team: Español\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\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" -"Generated-By: Babel 2.16.0\n" -"X-Generator: Poedit 3.9\n" +"Generated-By: Babel 2.18.0\n" #: changedetectionio/blueprint/backups/__init__.py msgid "A backup is already running, check back in a few minutes" @@ -71,6 +70,11 @@ msgstr "No se ha subido ningún archivo" msgid "File must be a .zip backup file" msgstr "El archivo debe ser un archivo de copia de seguridad .zip" +#: changedetectionio/blueprint/backups/restore.py +#, python-format +msgid "Backup file is too large (max %(mb)s MB)" +msgstr "" + #: changedetectionio/blueprint/backups/restore.py msgid "Invalid or corrupted zip file" msgstr "Archivo zip no válido o dañado" @@ -79,11 +83,13 @@ msgstr "Archivo zip no válido o dañado" msgid "Restore started in background, check back in a few minutes." msgstr "La restauración comenzó en segundo plano, vuelve a comprobarlo en unos minutos." -#: changedetectionio/blueprint/backups/templates/backup_create.html changedetectionio/blueprint/backups/templates/backup_restore.html +#: changedetectionio/blueprint/backups/templates/backup_create.html +#: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Create" msgstr "Crear" -#: changedetectionio/blueprint/backups/templates/backup_create.html changedetectionio/blueprint/backups/templates/backup_restore.html +#: changedetectionio/blueprint/backups/templates/backup_create.html +#: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Restore" msgstr "Restaurar" @@ -93,7 +99,9 @@ msgstr "¡Se está ejecutando una copia de seguridad!" #: changedetectionio/blueprint/backups/templates/backup_create.html msgid "Here you can download and request a new backup, when a backup is completed you will see it listed below." -msgstr "Aquí puede descargar y solicitar una nueva copia de seguridad; cuando se complete una copia de seguridad, la verá en la lista a continuación." +msgstr "" +"Aquí puede descargar y solicitar una nueva copia de seguridad; cuando se complete una copia de seguridad, la verá en " +"la lista a continuación." #: changedetectionio/blueprint/backups/templates/backup_create.html msgid "Mb" @@ -118,13 +126,18 @@ msgstr "¡Se está ejecutando una restauración!" #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Restore a backup. Must be a .zip backup file created on/after v0.53.1 (new database layout)." msgstr "" -"Restaurar una copia de seguridad. Debe ser un archivo de copia de seguridad .zip creado a partir de la versión 0.53.1 (nuevo diseño de base de " -"datos)." +"Restaurar una copia de seguridad. Debe ser un archivo de copia de seguridad .zip creado a partir de la versión 0.53.1" +" (nuevo diseño de base de datos)." #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Note: This does not override the main application settings, only watches and groups." msgstr "Nota: Esto no sobrescribe la configuración principal de la aplicación, solo monitores y grupos." +#: changedetectionio/blueprint/backups/templates/backup_restore.html +#, python-format +msgid "Max upload size: %(upload)s MB, Max decompressed size: %(decomp)s MB" +msgstr "" + #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Include all groups found in backup?" msgstr "¿Incluir todos los grupos encontrados en la copia de seguridad?" @@ -146,6 +159,7 @@ msgid "Importing 5,000 of the first URLs from your list, the rest can be importe msgstr "Importando 5.000 de las primeras URL de tu lista, el resto se puede importar nuevamente." #: changedetectionio/blueprint/imports/importer.py +#, python-brace-format msgid "{} Imported from list in {:.2f}s, {} Skipped." msgstr "{} importado de la lista en {:.2f}s, {} omitido." @@ -158,6 +172,7 @@ msgid "JSON structure looks invalid, was it broken?" msgstr "La estructura JSON parece no válida, ¿estaba rota?" #: changedetectionio/blueprint/imports/importer.py +#, python-brace-format msgid "{} Imported from Distill.io in {:.2f}s, {} Skipped." msgstr "{} importado de Distill.io en {:.2f}s, {} omitido." @@ -166,18 +181,24 @@ msgid "Unable to read export XLSX file, something wrong with the file?" msgstr "No se puede leer el archivo XLSX exportado, ¿hay algún problema con el archivo?" #: changedetectionio/blueprint/imports/importer.py +#, python-brace-format msgid "Error processing row number {}, URL value was incorrect, row was skipped." msgstr "Error al procesar la fila número {}, el valor de la URL era incorrecto y se omitió la fila." #: changedetectionio/blueprint/imports/importer.py +#, python-brace-format msgid "Error processing row number {}, check all cell data types are correct, row was skipped." -msgstr "Error al procesar la fila número {}, compruebe que todos los tipos de datos de celda sean correctos; se omitió la fila." +msgstr "" +"Error al procesar la fila número {}, compruebe que todos los tipos de datos de celda sean correctos; se omitió la " +"fila." #: changedetectionio/blueprint/imports/importer.py +#, python-brace-format msgid "{} imported from Wachete .xlsx in {:.2f}s" msgstr "{} importado de Wachete .xlsx en {:.2f}s" #: changedetectionio/blueprint/imports/importer.py +#, python-brace-format msgid "{} imported from custom .xlsx in {:.2f}s" msgstr "{} importado desde .xlsx personalizado en {:.2f}s" @@ -193,6 +214,10 @@ msgstr "Distill.io" msgid ".XLSX & Wachete" msgstr ".XLSX y Wachete" +#: changedetectionio/blueprint/imports/templates/import.html +msgid "Backup Restore" +msgstr "" + #: changedetectionio/blueprint/imports/templates/import.html msgid "Restoring changedetection.io backups is in the" msgstr "Restaurar las copias de seguridad de changetection.io se encuentra en el" @@ -203,7 +228,9 @@ msgstr "sección de copias de seguridad" #: changedetectionio/blueprint/imports/templates/import.html msgid "Enter one URL per line, and optionally add tags for each URL after a space, delineated by comma (,):" -msgstr "Ingrese una URL por línea y, opcionalmente, agregue etiquetas para cada URL después de un espacio, delimitado por una coma (,):" +msgstr "" +"Ingrese una URL por línea y, opcionalmente, agregue etiquetas para cada URL después de un espacio, delimitado por una" +" coma (,):" #: changedetectionio/blueprint/imports/templates/import.html msgid "Example:" @@ -300,10 +327,12 @@ msgid "Password protection removed." msgstr "Se eliminó la protección con contraseña." #: changedetectionio/blueprint/settings/__init__.py +#, python-brace-format msgid "Warning: Worker count ({}) is close to or exceeds available CPU cores ({})" msgstr "Advertencia: recuento de trabajadores ({} ) está cerca o excede los núcleos de CPU disponibles ({} )" #: changedetectionio/blueprint/settings/__init__.py +#, python-brace-format msgid "Worker count adjusted: {}" msgstr "Conteo de trabajadores ajustado:{}" @@ -312,6 +341,7 @@ msgid "Dynamic worker adjustment not supported for sync workers" msgstr "El ajuste dinámico de trabajadores no es compatible con trabajadores sincronizados" #: changedetectionio/blueprint/settings/__init__.py +#, python-brace-format msgid "Error adjusting workers: {}" msgstr "Error al ajustar trabajadores:{}" @@ -323,7 +353,8 @@ msgstr "Protección con contraseña habilitada." msgid "Settings updated." msgstr "Configuración actualizada." -#: changedetectionio/blueprint/settings/__init__.py changedetectionio/blueprint/ui/edit.py changedetectionio/processors/extract.py +#: changedetectionio/blueprint/settings/__init__.py changedetectionio/blueprint/ui/edit.py +#: changedetectionio/processors/extract.py msgid "An error occurred, please see below." msgstr "Se produjo un error, consulte a continuación." @@ -431,8 +462,8 @@ msgstr "La contraseña está bloqueada." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Allow access to the watch change history page when password is enabled (Good for sharing the diff page)" msgstr "" -"Permitir el acceso a la página del historial de cambios del monitor cuando la contraseña está habilitada (bueno para compartir la página de " -"diferencias)" +"Permitir el acceso a la página del historial de cambios del monitor cuando la contraseña está habilitada (bueno para " +"compartir la página de diferencias)" #: changedetectionio/blueprint/settings/templates/settings.html msgid "When a request returns no content, or the HTML does not contain any text, is this considered a change?" @@ -472,7 +503,9 @@ msgstr "Básico" #: changedetectionio/blueprint/settings/templates/settings.html msgid "method requires a network connection to a running WebDriver+Chrome server, set by the ENV var" -msgstr "este método requiere una conexión de red a un servidor WebDriver+Chrome en ejecución, configurado mediante la variable de entorno ENV" +msgstr "" +"este método requiere una conexión de red a un servidor WebDriver+Chrome en ejecución, configurado mediante la " +"variable de entorno ENV" #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "The" @@ -483,9 +516,12 @@ msgid "Chrome/Javascript" msgstr "Cromo/Javascript" #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html -msgid "If you're having trouble waiting for the page to be fully rendered (text missing etc), try increasing the 'wait' time here." +msgid "" +"If you're having trouble waiting for the page to be fully rendered (text missing etc), try increasing the 'wait' time" +" here." msgstr "" -"Si tiene problemas para esperar a que la página se represente por completo (falta texto, etc.), intente aumentar el tiempo de \"espera\" aquí." +"Si tiene problemas para esperar a que la página se represente por completo (falta texto, etc.), intente aumentar el " +"tiempo de \"espera\" aquí." #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "This will wait" @@ -497,7 +533,9 @@ msgstr "segundos antes de extraer el texto." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Number of concurrent workers to process watches. More workers = faster processing but higher memory usage." -msgstr "Número de trabajadores simultáneos para procesar monitores. Más trabajadores = procesamiento más rápido pero mayor uso de memoria." +msgstr "" +"Número de trabajadores simultáneos para procesar monitores. Más trabajadores = procesamiento más rápido pero mayor " +"uso de memoria." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Currently running:" @@ -529,24 +567,28 @@ msgstr "Aplicado a todas las solicitudes." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Note: Simply changing the User-Agent often does not defeat anti-robot technologies, it's important to consider" -msgstr "Nota: El simple hecho de cambiar el User-Agent a menudo no supera a las tecnologías anti-robots; es importante tenerlo en cuenta" +msgstr "" +"Nota: El simple hecho de cambiar el User-Agent a menudo no supera a las tecnologías anti-robots; es importante " +"tenerlo en cuenta" #: changedetectionio/blueprint/settings/templates/settings.html msgid "all of the ways that the browser is detected" msgstr "todas las formas en que se detecta el navegador" +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Connect using Bright Data proxies, find out more here." +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/diff.html #: changedetectionio/blueprint/ui/templates/edit.html changedetectionio/templates/_common_fields.html msgid "Tip:" msgstr "Consejo:" -#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html -msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." -msgstr "Conéctese utilizando Bright Data y Oxylabs Proxies; obtenga más información aquí." - #: changedetectionio/blueprint/settings/templates/settings.html msgid "Ignore whitespace, tabs and new-lines/line-feeds when considering if a change was detected." -msgstr "Ignore los espacios en blanco, las tabulaciones y las nuevas líneas/avances de línea al considerar si se detectó un cambio." +msgstr "" +"Ignore los espacios en blanco, las tabulaciones y las nuevas líneas/avances de línea al considerar si se detectó un " +"cambio." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Note:" @@ -559,7 +601,8 @@ msgstr "Cambiar esto cambiará el estado de sus monitores existentes, posiblemen #: changedetectionio/blueprint/settings/templates/settings.html msgid "Render anchor tag content, default disabled, when enabled renders links as" msgstr "" -"Representar el contenido de la etiqueta de anclaje, deshabilitado de forma predeterminada; cuando está habilitado, los enlaces se muestran como" +"Representar el contenido de la etiqueta de anclaje, deshabilitado de forma predeterminada; cuando está habilitado, " +"los enlaces se muestran como" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Changing this could affect the content of your existing watches, possibly trigger alerts etc." @@ -595,7 +638,9 @@ msgstr "en la instantánea de texto (aún puedes verla pero no activará un camb #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/edit/text-options.html msgid "Each line processed separately, any line matching will be ignored (removed before creating the checksum)" -msgstr "Cada línea se procesa por separado, cualquier coincidencia de líneas se ignorará (se eliminará antes de crear la suma de verificación)" +msgstr "" +"Cada línea se procesa por separado, cualquier coincidencia de líneas se ignorará (se eliminará antes de crear la suma" +" de verificación)" #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/edit/text-options.html msgid "Regular Expression support, wrap the entire line in forward slash" @@ -608,7 +653,8 @@ msgstr "Cambiar esto afectará la suma de verificación de comparación, lo que #: changedetectionio/blueprint/settings/templates/settings.html msgid "Remove any text that appears in the \"Ignore text\" from the output (otherwise its just ignored for change-detection)" msgstr "" -"Elimine cualquier texto que aparezca en \"Ignorar texto\" de la salida (de lo contrario, simplemente se ignorará para la detección de cambios)" +"Elimine cualquier texto que aparezca en \"Ignorar texto\" de la salida (de lo contrario, simplemente se ignorará para" +" la detección de cambios)" #: changedetectionio/blueprint/settings/templates/settings.html msgid "API Access" @@ -696,7 +742,9 @@ msgstr "Número máximo de instantáneas del historial que se incluirán en la f #: changedetectionio/blueprint/settings/templates/settings.html msgid "For watching other RSS feeds - When watching RSS/Atom feeds, convert them into clean text for better change detection." -msgstr "Para ver otras fuentes RSS: cuando vea fuentes RSS/Atom, conviértalas en texto limpio para una mejor detección de cambios." +msgstr "" +"Para ver otras fuentes RSS: cuando vea fuentes RSS/Atom, conviértalas en texto limpio para una mejor detección de " +"cambios." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Does your reader support HTML? Set it here" @@ -704,13 +752,15 @@ msgstr "¿Su lector soporta HTML? Ponlo aquí" #: changedetectionio/blueprint/settings/templates/settings.html msgid "'System default' for the same template for all items, or re-use your \"Notification Body\" as the template." -msgstr "'Predeterminado del sistema' para la misma plantilla para todos los elementos, o reutilice su \"Cuerpo de notificación\" como plantilla." +msgstr "" +"'Predeterminado del sistema' para la misma plantilla para todos los elementos, o reutilice su \"Cuerpo de " +"notificación\" como plantilla." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Ensure the settings below are correct, they are used to manage the time schedule for checking your web page watches." msgstr "" -"Asegúrese de que las configuraciones a continuación sean correctas, se utilizan para administrar el horario para verificar las visitas a su página " -"web." +"Asegúrese de que las configuraciones a continuación sean correctas, se utilizan para administrar el horario para " +"verificar las visitas a su página web." #: changedetectionio/blueprint/settings/templates/settings.html msgid "UTC Time & Date from Server:" @@ -723,8 +773,8 @@ msgstr "Hora y fecha locales en el navegador:" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Enable this setting to open the diff page in a new tab. If disabled, the diff page will open in the current tab." msgstr "" -"Habilite esta configuración para abrir la página de diferencias en una nueva pestaña. Si está deshabilitado, la página de diferencias se abrirá en " -"la pestaña actual." +"Habilite esta configuración para abrir la página de diferencias en una nueva pestaña. Si está deshabilitado, la " +"página de diferencias se abrirá en la pestaña actual." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Realtime UI Updates Enabled - (Restart required if this is changed)" @@ -743,8 +793,8 @@ msgid "Tip" msgstr "Consejo" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "\"Residential\" and \"Mobile\" proxy type can be more successfull than \"Data Center\" for blocked websites." -msgstr "El tipo de proxy \"residencial\" y \"móvil\" puede tener más éxito que el \"centro de datos\" para sitios web bloqueados." +msgid "\"Residential\" and \"Mobile\" proxy type can be more successful than \"Data Center\" for blocked websites." +msgstr "" #: changedetectionio/blueprint/settings/templates/settings.html msgid "\"Name\" will be used for selecting the proxy in the Watch Edit settings" @@ -752,10 +802,11 @@ msgstr "«Nombre» se utilizará para seleccionar el proxy en la configuración #: changedetectionio/blueprint/settings/templates/settings.html msgid "" -"SOCKS5 proxies with authentication are only supported with 'plain requests' fetcher, for other fetchers you should whitelist the IP access instead" +"SOCKS5 proxies with authentication are only supported with 'plain requests' fetcher, for other fetchers you should " +"whitelist the IP access instead" msgstr "" -"Los proxies SOCKS5 con autenticación solo son compatibles con el buscador de 'solicitudes simples'; para otros buscadores, en su lugar, debe " -"incluir en la lista blanca el acceso IP" +"Los proxies SOCKS5 con autenticación solo son compatibles con el buscador de 'solicitudes simples'; para otros " +"buscadores, en su lugar, debe incluir en la lista blanca el acceso IP" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Uptime:" @@ -782,6 +833,7 @@ msgid "Clear Snapshot History" msgstr "Borrar historial de instantáneas" #: changedetectionio/blueprint/tags/__init__.py +#, python-brace-format msgid "The tag \"{}\" already exists" msgstr "La etiqueta \"{} \"ya existe" @@ -813,6 +865,28 @@ msgstr "Actualizado" msgid "Filters & Triggers" msgstr "Filtros y activadores" +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "" +"Automatically applies this tag to any watch whose URL matches. Supports wildcards: *example.com* or " +"plain substring: github.com/myorg" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Currently matching watches" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Tag colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Custom colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Leave unchecked to use the auto-generated colour based on the tag name." +msgstr "" + #: changedetectionio/blueprint/tags/templates/edit-tag.html msgid "These settings are" msgstr "Estas configuraciones son" @@ -869,13 +943,16 @@ msgstr "Usar los valores predeterminados del sistema" msgid "Add a new organisational tag" msgstr "Agregar una nueva etiqueta organizacional" -#: changedetectionio/blueprint/tags/templates/groups-overview.html changedetectionio/blueprint/watchlist/templates/watch-overview.html +#: changedetectionio/blueprint/tags/templates/groups-overview.html +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Watch group / tag" msgstr "Ver grupo/etiqueta" #: changedetectionio/blueprint/tags/templates/groups-overview.html msgid "Groups allows you to manage filters and notifications for multiple watches under a single organisational tag." -msgstr "Grupos le permite administrar filtros y notificaciones para múltiples monitores bajo una única etiqueta organizacional." +msgstr "" +"Grupos le permite administrar filtros y notificaciones para múltiples monitores bajo una única etiqueta " +"organizacional." #: changedetectionio/blueprint/tags/templates/groups-overview.html msgid "# Watches" @@ -889,11 +966,13 @@ msgstr "Nombre de etiqueta/etiqueta" msgid "No website organisational tags/groups configured" msgstr "No hay etiquetas/grupos organizativos del sitio web configurados" -#: changedetectionio/blueprint/tags/templates/groups-overview.html changedetectionio/blueprint/watchlist/templates/watch-overview.html +#: changedetectionio/blueprint/tags/templates/groups-overview.html +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Edit" msgstr "Editar" -#: changedetectionio/blueprint/tags/templates/groups-overview.html changedetectionio/blueprint/watchlist/templates/watch-overview.html +#: changedetectionio/blueprint/tags/templates/groups-overview.html +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Recheck" msgstr "Vuelva a comprobar" @@ -904,7 +983,9 @@ msgstr "¿Eliminar grupo?" #: changedetectionio/blueprint/tags/templates/groups-overview.html #, python-format msgid "

Are you sure you want to delete group %(title)s?

This action cannot be undone.

" -msgstr "

¿Estás seguro de que deseas eliminar el grupo?%(title)s?

Esta acción no se puede deshacer.

" +msgstr "" +"

¿Estás seguro de que deseas eliminar el grupo?%(title)s?

Esta acción no se puede " +"deshacer.

" #: changedetectionio/blueprint/tags/templates/groups-overview.html changedetectionio/blueprint/ui/templates/edit.html #: changedetectionio/blueprint/watchlist/templates/watch-overview.html @@ -922,11 +1003,11 @@ msgstr "¿Desvincular grupo?" #: changedetectionio/blueprint/tags/templates/groups-overview.html #, python-format msgid "" -"

Are you sure you want to unlink all watches from group %(title)s?

The tag will be kept but watches will be removed from " -"it.

" +"

Are you sure you want to unlink all watches from group %(title)s?

The tag will be kept but " +"watches will be removed from it.

" msgstr "" -"

¿Está seguro de que desea desvincular todos los monitores del grupo?%(title)s?

La etiqueta se mantendrá pero se le " -"quitarán los monitores.

" +"

¿Está seguro de que desea desvincular todos los monitores del grupo?%(title)s?

La etiqueta " +"se mantendrá pero se le quitarán los monitores.

" #: changedetectionio/blueprint/tags/templates/groups-overview.html msgid "Unlink" @@ -941,46 +1022,57 @@ msgid "RSS Feed for this watch" msgstr "Feed RSS para este monitor" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches deleted" msgstr "{} monitores eliminados" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches paused" msgstr "{} monitores en pausa" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches unpaused" msgstr "{} monitores sin pausa" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches updated" msgstr "{} monitores actualizados" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches muted" msgstr "{} monitores silenciados" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches un-muted" msgstr "{} monitores sin silenciar" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches queued for rechecking" msgstr "{} monitores en cola para volver a revisarse" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches errors cleared" msgstr "{} errores de monitores borrados" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches cleared/reset." msgstr "{} monitores borrados/restablecidos." #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches set to use default notification settings" msgstr "{} monitores configurados para usar la configuración de notificación predeterminada" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches were tagged" msgstr "Se etiquetaron {} monitores" @@ -989,9 +1081,14 @@ msgid "Watch not found" msgstr "Monitor no encontrado" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "Cleared snapshot history for watch {}" msgstr "Se borró el historial de instantáneas del monitor {}" +#: changedetectionio/blueprint/ui/__init__.py changedetectionio/blueprint/ui/templates/clear_all_history.html +msgid "clear" +msgstr "claro" + #: changedetectionio/blueprint/ui/__init__.py msgid "History clearing started in background" msgstr "La limpieza del historial comenzó en segundo plano." @@ -1001,6 +1098,7 @@ msgid "Incorrect confirmation text." msgstr "Texto de confirmación incorrecto." #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "The watch by UUID {} does not exist." msgstr "El monitor por UUID{} no existe." @@ -1021,10 +1119,12 @@ msgid "Queued 1 watch for rechecking." msgstr "1 monitor en cola para volver a verificar." #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "Queued {} watches for rechecking ({} already queued or running)." msgstr "{} monitores en cola para volver a comprobar ({} ya en cola o en ejecución)." #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "Queued {} watches for rechecking." msgstr "{} monitores en cola para volver a comprobar." @@ -1033,6 +1133,7 @@ msgid "Queueing watches for rechecking in background..." msgstr "Poniendo monitores en cola para volver a comprobar en segundo plano..." #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "Could not share, something went wrong while communicating with the share server - {}" msgstr "No se pudo compartir, algo salió mal al comunicarse con el servidor compartido.{}" @@ -1053,18 +1154,24 @@ msgid "No watches to edit" msgstr "No hay monitores para editar" #: changedetectionio/blueprint/ui/edit.py +#, python-brace-format msgid "No watch with the UUID {} found." msgstr "No se encontró ningún monitor con el UUID {}." #: changedetectionio/blueprint/ui/edit.py +#, python-brace-format msgid "Switched to mode - {}." msgstr "Cambiado al modo: {}." #: changedetectionio/blueprint/ui/edit.py +#, python-brace-format msgid "Could not load '{}' processor, processor plugin might be missing. Please select a different processor." -msgstr "No se pudo cargar el procesador '{}'; es posible que falte el complemento del procesador. Seleccione un procesador diferente." +msgstr "" +"No se pudo cargar el procesador '{}'; es posible que falte el complemento del procesador. Seleccione un procesador " +"diferente." #: changedetectionio/blueprint/ui/edit.py +#, python-brace-format msgid "Could not load '{}' processor, processor plugin might be missing." msgstr "No se pudo cargar el procesador '{}'; es posible que falte el complemento del procesador." @@ -1104,10 +1211,6 @@ msgstr "Texto de confirmación" msgid "Type in the word" msgstr "Escribe la palabra" -#: changedetectionio/blueprint/ui/templates/clear_all_history.html -msgid "clear" -msgstr "claro" - #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "to confirm that you understand." msgstr "para confirmar que entiende." @@ -1300,6 +1403,10 @@ msgstr "ayuda y ejemplos aquí" msgid "Organisational tag/group name used in the main listing page" msgstr "Etiqueta organizativa/nombre de grupo utilizado en la página principal del listado" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Also automatically applied by URL pattern:" +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "Automatically uses the page title if found, you can also use your own title/description here" msgstr "Utiliza automáticamente el título de la página si la encuentra, también puede usar su propio título/descripción aquí" @@ -1310,11 +1417,11 @@ msgstr "El intervalo/cantidad de tiempo entre cada verificación." #: changedetectionio/blueprint/ui/templates/edit.html msgid "" -"Sends a notification when the filter can no longer be seen on the page, good for knowing when the page changed and your filter will not work " -"anymore." +"Sends a notification when the filter can no longer be seen on the page, good for knowing when the page changed and " +"your filter will not work anymore." msgstr "" -"Envía una notificación cuando el filtro ya no se puede ver en la página, lo cual es bueno para saber cuándo cambió la página y su filtro ya no " -"funcionará." +"Envía una notificación cuando el filtro ya no se puede ver en la página, lo cual es bueno para saber cuándo cambió la" +" página y su filtro ya no funcionará." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Set to empty to use system settings default" @@ -1326,7 +1433,13 @@ msgstr "método (predeterminado) donde su sitio observado no necesita Javascript #: changedetectionio/blueprint/ui/templates/edit.html msgid "method requires a network connection to a running WebDriver+Chrome server, set by the ENV var 'WEBDRIVER_URL'." -msgstr "el método requiere una conexión de red a un servidor WebDriver+Chrome en ejecución, establecido por la variable ENV 'WEBDRIVER_URL'." +msgstr "" +"el método requiere una conexión de red a un servidor WebDriver+Chrome en ejecución, establecido por la variable ENV " +"'WEBDRIVER_URL'." + +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." +msgstr "Conéctese utilizando Bright Data y Oxylabs Proxies; obtenga más información aquí." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Check/Scan all" @@ -1401,9 +1514,12 @@ msgid "Visual Selector data is not ready, watch needs to be checked atleast once msgstr "Los datos del selector visual no están listos; es necesario revisar el monitor al menos una vez." #: changedetectionio/blueprint/ui/templates/edit.html -msgid "Sorry, this functionality only works with fetchers that support interactive Javascript (so far only Playwright based fetchers)" +msgid "" +"Sorry, this functionality only works with fetchers that support interactive Javascript (so far only Playwright based " +"fetchers)" msgstr "" -"Lo sentimos, esta funcionalidad solo funciona con buscadores que admiten Javascript interactivo (hasta ahora solo buscadores basados ​​en Playwright)" +"Lo sentimos, esta funcionalidad solo funciona con buscadores que admiten Javascript interactivo (hasta ahora solo " +"buscadores basados ​​en Playwright)" #: changedetectionio/blueprint/ui/templates/edit.html msgid "to one that supports interactive Javascript." @@ -1487,11 +1603,11 @@ msgstr "Solo se activa cuando aparecen líneas únicas" #: changedetectionio/blueprint/ui/templates/edit.html msgid "" -"Good for websites that just move the content around, and you want to know when NEW content is added, compares new lines against all history for " -"this watch." +"Good for websites that just move the content around, and you want to know when NEW content is added, compares new " +"lines against all history for this watch." msgstr "" -"Bueno para sitios web que simplemente mueven el contenido y desea saber cuándo se agrega contenido NUEVO, compara nuevas líneas con todo el " -"historial de este monitor." +"Bueno para sitios web que simplemente mueven el contenido y desea saber cuándo se agrega contenido NUEVO, compara " +"nuevas líneas con todo el historial de este monitor." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Helps reduce changes detected caused by sites shuffling lines around, combine with" @@ -1522,9 +1638,12 @@ msgid "text" msgstr "texto" #: changedetectionio/blueprint/ui/templates/edit.html -msgid "elements that will be used for the change detection. It automatically fills-in the filters in the \"CSS/JSONPath/JQ/XPath Filters\" box of the" +msgid "" +"elements that will be used for the change detection. It automatically fills-in the filters in the " +"\"CSS/JSONPath/JQ/XPath Filters\" box of the" msgstr "" -"elementos que se utilizarán para la detección de cambios. Completa automáticamente los filtros en el cuadro \"Filtros CSS/JSONPath/JQ/XPath\" del" +"elementos que se utilizarán para la detección de cambios. Completa automáticamente los filtros en el cuadro \"Filtros" +" CSS/JSONPath/JQ/XPath\" del" #: changedetectionio/blueprint/ui/templates/edit.html msgid "tab. Use" @@ -1564,7 +1683,9 @@ msgstr "Actualmente:" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Sorry, this functionality only works with fetchers that support Javascript and screenshots (such as playwright etc)." -msgstr "Lo sentimos, esta funcionalidad solo funciona con métodos de obtención que admiten JavaScript y capturas de pantalla (como Playwright, etc.)." +msgstr "" +"Lo sentimos, esta funcionalidad solo funciona con métodos de obtención que admiten JavaScript y capturas de pantalla " +"(como Playwright, etc.)." #: changedetectionio/blueprint/ui/templates/edit.html msgid "to one that supports Javascript and screenshots." @@ -1648,9 +1769,12 @@ msgstr "Captura de pantalla con error actual de la solicitud más reciente" #: changedetectionio/blueprint/ui/templates/preview.html msgid "Screenshot requires a Content Fetcher ( Sockpuppetbrowser, selenium, etc ) that supports screenshots." -msgstr "La captura de pantalla requiere un buscador de contenido (Sockpuppetbrowser, selenium, etc.) que admita capturas de pantalla." +msgstr "" +"La captura de pantalla requiere un buscador de contenido (Sockpuppetbrowser, selenium, etc.) que admita capturas de " +"pantalla." #: changedetectionio/blueprint/ui/views.py +#, python-brace-format msgid "Warning, URL {} already exists" msgstr "Advertencia, URL{} ya existe" @@ -1663,6 +1787,7 @@ msgid "Watch added." msgstr "Monitor añadido." #: changedetectionio/blueprint/watchlist/__init__.py +#, python-brace-format msgid "displaying {start} - {end} {record_name} in total {total}" msgstr "mostrando{start} - {end} {record_name}en total{total}" @@ -1732,7 +1857,9 @@ msgstr "Borrar historiales" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "

Are you sure you want to clear history for the selected items?

This action cannot be undone.

" -msgstr "

¿Está seguro de que desea borrar el historial de los elementos seleccionados?

Esta acción no se puede deshacer.

" +msgstr "" +"

¿Está seguro de que desea borrar el historial de los elementos seleccionados?

Esta acción no se puede " +"deshacer.

" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "OK" @@ -1748,7 +1875,9 @@ msgstr "¿Eliminar monitores?" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "

Are you sure you want to delete the selected watches?

This action cannot be undone.

" -msgstr "

¿Está seguro de que desea eliminar los monitores seleccionados?

Esta acción no se puede deshacer.

" +msgstr "" +"

¿Está seguro de que desea eliminar los monitores seleccionados?

Esta acción no se puede " +"deshacer.

" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Queued size" @@ -1852,7 +1981,8 @@ msgstr "Vuelva a comprobar todo" msgid "in '%(title)s'" msgstr "en '%(title)s'" -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/flask_app.py changedetectionio/realtime/socket_server.py +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/flask_app.py +#: changedetectionio/realtime/socket_server.py msgid "Not yet" msgstr "Aún no" @@ -1934,7 +2064,9 @@ msgstr "Se debe especificar al menos un intervalo de tiempo (semanas, días, hor #: changedetectionio/forms.py msgid "At least one time interval (weeks, days, hours, minutes, or seconds) must be specified when not using global settings." -msgstr "Se debe especificar al menos un intervalo de tiempo (semanas, días, horas, minutos o segundos) cuando no se utilice la configuración global." +msgstr "" +"Se debe especificar al menos un intervalo de tiempo (semanas, días, horas, minutos o segundos) cuando no se utilice " +"la configuración global." #: changedetectionio/forms.py msgid "Invalid time format. Use HH:MM." @@ -2153,6 +2285,10 @@ msgstr "Filtros CSS/JSONPath/JQ/XPath" msgid "Remove elements" msgstr "Eliminar elementos" +#: changedetectionio/forms.py +msgid "Extract lines containing" +msgstr "" + #: changedetectionio/forms.py msgid "Extract text" msgstr "Extraer texto" @@ -2462,10 +2598,12 @@ msgid "Not enough history to compare. Need at least 2 snapshots." msgstr "No hay suficiente historia para comparar. Necesita al menos 2 instantáneas." #: changedetectionio/processors/image_ssim_diff/difference.py +#, python-brace-format msgid "Failed to load screenshots: {}" msgstr "No se pudieron cargar capturas de pantalla:{}" #: changedetectionio/processors/image_ssim_diff/difference.py +#, python-brace-format msgid "Failed to calculate diff: {}" msgstr "No se pudo calcular la diferencia:{}" @@ -2591,6 +2729,7 @@ msgid "Detects all text changes where possible" msgstr "Detecta todos los cambios de texto siempre que sea posible" #: changedetectionio/store/__init__.py +#, python-brace-format msgid "Error fetching metadata for {}" msgstr "Error al obtener metadatos para{}" @@ -2599,6 +2738,7 @@ msgid "Watch protocol is not permitted or invalid URL format" msgstr "El protocolo de visualización no está permitido o el formato de URL no es válido" #: changedetectionio/store/__init__.py +#, python-brace-format msgid "Watch limit reached ({}/{} watches). Cannot add more watches." msgstr "Límite de visualización alcanzado ({} /{} monitores). No se pueden agregar más monitores." @@ -2646,6 +2786,11 @@ msgstr "El grupo/etiqueta del monitor" msgid "The URL of the preview page generated by changedetection.io." msgstr "La URL de la página de vista previa generada por changetection.io." +#: changedetectionio/templates/_common_fields.html +#, python-format +msgid "Date/time of the change, accepts format=, change_datetime(format='%A')', default is '%Y-%m-%d %H:%M:%S %Z'" +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The URL of the diff output for the watch." msgstr "La URL de la salida de diferenciación para el monitor." @@ -2654,6 +2799,14 @@ msgstr "La URL de la salida de diferenciación para el monitor." msgid "The diff output - only changes, additions, and removals" msgstr "La salida de diferencias: solo cambios, adiciones y eliminaciones" +#: changedetectionio/templates/_common_fields.html +msgid "All diff variants accept" +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "args, e.g." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The diff output - only changes, additions, and removals —" msgstr "La salida de diferencias (solo cambios, adiciones y eliminaciones)" @@ -2690,6 +2843,18 @@ msgstr "La salida de la comparación - salida de diferencia completa -" msgid "The diff output - patch in unified format" msgstr "La salida de la comparación - parche en formato unificado" +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the previous version — e.g. the old price. Best when a single value changes per " +"line; multiple changed fragments are joined by newline." +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the new version — e.g. the new price. Best when a single value changes per line; " +"multiple changed fragments are joined by newline." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The current snapshot text contents value, useful when combined with JSON or CSS filters" msgstr "El valor del contenido del texto de la instantánea actual, útil cuando se combina con filtros JSON o CSS" @@ -2756,7 +2921,9 @@ msgstr "del texto de la notificación, incluido el título." #: changedetectionio/templates/_common_fields.html msgid "bots can't send messages to other bots, so you should specify chat ID of non-bot user." -msgstr "Los bots no pueden enviar mensajes a otros bots, por lo que debes especificar el ID de chat de un usuario que no sea un bot." +msgstr "" +"Los bots no pueden enviar mensajes a otros bots, por lo que debes especificar el ID de chat de un usuario que no sea " +"un bot." #: changedetectionio/templates/_common_fields.html msgid "only supports very limited HTML and can fail when extra tags are sent," @@ -2860,7 +3027,9 @@ msgstr "Verifique esta regla con la instantánea actual" #: changedetectionio/templates/_helpers.html msgid "Error - This watch needs Chrome (with playwright/sockpuppetbrowser), but Chrome based fetching is not enabled." -msgstr "Error: este monitor necesita Chrome (con playwright/sockpuppetbrowser), pero la obtención basada en Chrome no está habilitada." +msgstr "" +"Error: este monitor necesita Chrome (con playwright/sockpuppetbrowser), pero la obtención basada en Chrome no está " +"habilitada." #: changedetectionio/templates/_helpers.html msgid "Alternatively try our" @@ -2993,12 +3162,14 @@ msgstr "Introduzca el término de búsqueda..." #: changedetectionio/templates/edit/text-options.html msgid "Text to wait for before triggering a change/notification, all text and regex are tested case-insensitive." msgstr "" -"Texto a esperar antes de activar un cambio/notificación, todo el texto y las expresiones regulares se prueban sin distinguir entre mayúsculas y " -"minúsculas." +"Texto a esperar antes de activar un cambio/notificación, todo el texto y las expresiones regulares se prueban sin " +"distinguir entre mayúsculas y minúsculas." #: changedetectionio/templates/edit/text-options.html msgid "Trigger text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor" -msgstr "El texto de activación se procesa a partir del texto de resultado que surge de cualquier filtro CSS/JSON para este monitor" +msgstr "" +"El texto de activación se procesa a partir del texto de resultado que surge de cualquier filtro CSS/JSON para este " +"monitor" #: changedetectionio/templates/edit/text-options.html msgid "Each line is processed separately (think of each line as \"OR\")" @@ -3026,11 +3197,12 @@ msgstr "El texto coincidente se ignorará en la instantánea del texto (aún pod #: changedetectionio/templates/edit/text-options.html msgid "" -"Block change-detection while this text is on the page, all text and regex are tested case-insensitive, good for waiting for when a product is " -"available again" +"Block change-detection while this text is on the page, all text and regex are tested case-insensitive, good for " +"waiting for when a product is available again" msgstr "" -"Bloquear la detección de cambios mientras este texto está en la página, todo el texto y las expresiones regulares se prueban sin distinguir entre " -"mayúsculas y minúsculas, lo cual es bueno para esperar a que un producto vuelva a estar disponible" +"Bloquear la detección de cambios mientras este texto está en la página, todo el texto y las expresiones regulares se " +"prueban sin distinguir entre mayúsculas y minúsculas, lo cual es bueno para esperar a que un producto vuelva a estar " +"disponible" #: changedetectionio/templates/edit/text-options.html msgid "Block text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor" @@ -3040,9 +3212,31 @@ msgstr "El texto del bloque se procesa a partir del texto resultante que surge d msgid "All lines here must not exist (think of each line as \"OR\")" msgstr "Todas las líneas aquí no deben existir (piense en cada línea como \"O\")" +#: changedetectionio/templates/edit/text-options.html +msgid "Keep only lines that contain any of these words or phrases (plain text, case-insensitive)" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "One entry per line — any line in the page text that contains a match is kept" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Simpler alternative to regex — use this when you just want lines about a specific topic" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Example: enter" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "to keep only lines mentioning temperature readings" +msgstr "" + #: changedetectionio/templates/edit/text-options.html msgid "Extracts text in the final output (line by line) after other filters using regular expressions or string match:" -msgstr "Extrae texto en la salida final (línea por línea) después de otros filtros usando expresiones regulares o coincidencia de cadenas:" +msgstr "" +"Extrae texto en la salida final (línea por línea) después de otros filtros usando expresiones regulares o " +"coincidencia de cadenas:" #: changedetectionio/templates/edit/text-options.html msgid "Regular expression - example" @@ -3159,3 +3353,10 @@ msgstr "No" #: changedetectionio/widgets/ternary_boolean.py msgid "Main settings" msgstr "Configuraciones principales" + +#~ msgid "\"Residential\" and \"Mobile\" proxy type can be more successfull than \"Data Center\" for blocked websites." +#~ msgstr "" +#~ "El tipo de proxy \"residencial\" y \"móvil\" puede tener más" +#~ " éxito que el \"centro de datos\" para sitios web " +#~ "bloqueados." + diff --git a/changedetectionio/translations/fr/LC_MESSAGES/messages.mo b/changedetectionio/translations/fr/LC_MESSAGES/messages.mo index 11e13a185..a5b7602bd 100644 Binary files a/changedetectionio/translations/fr/LC_MESSAGES/messages.mo and b/changedetectionio/translations/fr/LC_MESSAGES/messages.mo differ diff --git a/changedetectionio/translations/fr/LC_MESSAGES/messages.po b/changedetectionio/translations/fr/LC_MESSAGES/messages.po index 840fab30b..abad9ce63 100644 --- a/changedetectionio/translations/fr/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/fr/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-02-23 03:54+0100\n" +"POT-Creation-Date: 2026-04-11 04:15+0200\n" "PO-Revision-Date: 2026-01-02 11:40+0100\n" "Last-Translator: FULL NAME \n" "Language: fr\n" @@ -16,7 +16,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.16.0\n" +"Generated-By: Babel 2.18.0\n" #: changedetectionio/blueprint/backups/__init__.py msgid "A backup is already running, check back in a few minutes" @@ -74,6 +74,11 @@ msgstr "" msgid "File must be a .zip backup file" msgstr "" +#: changedetectionio/blueprint/backups/restore.py +#, python-format +msgid "Backup file is too large (max %(mb)s MB)" +msgstr "" + #: changedetectionio/blueprint/backups/restore.py msgid "Invalid or corrupted zip file" msgstr "" @@ -128,6 +133,11 @@ msgstr "" msgid "Note: This does not override the main application settings, only watches and groups." msgstr "" +#: changedetectionio/blueprint/backups/templates/backup_restore.html +#, python-format +msgid "Max upload size: %(upload)s MB, Max decompressed size: %(decomp)s MB" +msgstr "" + #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Include all groups found in backup?" msgstr "" @@ -204,6 +214,10 @@ msgstr "Distill.io" msgid ".XLSX & Wachete" msgstr ".XLSX et Wachete" +#: changedetectionio/blueprint/imports/templates/import.html +msgid "Backup Restore" +msgstr "" + #: changedetectionio/blueprint/imports/templates/import.html msgid "Restoring changedetection.io backups is in the" msgstr "" @@ -551,15 +565,15 @@ msgstr "" msgid "all of the ways that the browser is detected" msgstr "" +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Connect using Bright Data proxies, find out more here." +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/diff.html #: changedetectionio/blueprint/ui/templates/edit.html changedetectionio/templates/_common_fields.html msgid "Tip:" msgstr "Conseil:" -#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html -msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." -msgstr "Connectez-vous à l'aide des proxys Bright Data et Oxylabs, découvrez-en plus ici." - #: changedetectionio/blueprint/settings/templates/settings.html msgid "Ignore whitespace, tabs and new-lines/line-feeds when considering if a change was detected." msgstr "" @@ -753,7 +767,7 @@ msgid "Tip" msgstr "Astuce" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "\"Residential\" and \"Mobile\" proxy type can be more successfull than \"Data Center\" for blocked websites." +msgid "\"Residential\" and \"Mobile\" proxy type can be more successful than \"Data Center\" for blocked websites." msgstr "" #: changedetectionio/blueprint/settings/templates/settings.html @@ -823,6 +837,28 @@ msgstr "Muet" msgid "Filters & Triggers" msgstr "Filtres et déclencheurs" +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "" +"Automatically applies this tag to any watch whose URL matches. Supports wildcards: *example.com* or " +"plain substring: github.com/myorg" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Currently matching watches" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Tag colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Custom colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Leave unchecked to use the auto-generated colour based on the tag name." +msgstr "" + #: changedetectionio/blueprint/tags/templates/edit-tag.html msgid "These settings are" msgstr "PARAMÈTRES" @@ -1015,6 +1051,10 @@ msgstr "Surveillance non trouvée" msgid "Cleared snapshot history for watch {}" msgstr "Historique effacé pour le moniteur {}" +#: changedetectionio/blueprint/ui/__init__.py changedetectionio/blueprint/ui/templates/clear_all_history.html +msgid "clear" +msgstr "clair" + #: changedetectionio/blueprint/ui/__init__.py msgid "History clearing started in background" msgstr "" @@ -1135,10 +1175,6 @@ msgstr "Texte de confirmation" msgid "Type in the word" msgstr "Tapez le mot" -#: changedetectionio/blueprint/ui/templates/clear_all_history.html -msgid "clear" -msgstr "clair" - #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "to confirm that you understand." msgstr "pour confirmer que vous comprenez." @@ -1333,6 +1369,10 @@ msgstr "" "Nom du groupe/étiquetteNom du groupe/étiquetteBalise organisationnelle/nom de groupe utilisé dans la page de liste " "principale" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Also automatically applied by URL pattern:" +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "Automatically uses the page title if found, you can also use your own title/description here" msgstr "" @@ -1359,6 +1399,10 @@ msgstr "" msgid "method requires a network connection to a running WebDriver+Chrome server, set by the ENV var 'WEBDRIVER_URL'." msgstr "" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." +msgstr "Connectez-vous à l'aide des proxys Bright Data et Oxylabs, découvrez-en plus ici." + #: changedetectionio/blueprint/ui/templates/edit.html msgid "Check/Scan all" msgstr "Revérifiez tout" @@ -2189,6 +2233,10 @@ msgstr "Filtre CSS/JSONPath/JQ/XPath" msgid "Remove elements" msgstr "Supprimer par élément" +#: changedetectionio/forms.py +msgid "Extract lines containing" +msgstr "" + #: changedetectionio/forms.py msgid "Extract text" msgstr "Extraire des données" @@ -2686,6 +2734,11 @@ msgstr "Le groupe / tag du moniteur" msgid "The URL of the preview page generated by changedetection.io." msgstr "" +#: changedetectionio/templates/_common_fields.html +#, python-format +msgid "Date/time of the change, accepts format=, change_datetime(format='%A')', default is '%Y-%m-%d %H:%M:%S %Z'" +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The URL of the diff output for the watch." msgstr "" @@ -2694,6 +2747,14 @@ msgstr "" msgid "The diff output - only changes, additions, and removals" msgstr "" +#: changedetectionio/templates/_common_fields.html +msgid "All diff variants accept" +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "args, e.g." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The diff output - only changes, additions, and removals —" msgstr "" @@ -2730,6 +2791,18 @@ msgstr "" msgid "The diff output - patch in unified format" msgstr "" +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the previous version — e.g. the old price. Best when a single value changes per " +"line; multiple changed fragments are joined by newline." +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the new version — e.g. the new price. Best when a single value changes per line; " +"multiple changed fragments are joined by newline." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The current snapshot text contents value, useful when combined with JSON or CSS filters" msgstr "" @@ -3078,6 +3151,26 @@ msgstr "" msgid "All lines here must not exist (think of each line as \"OR\")" msgstr "" +#: changedetectionio/templates/edit/text-options.html +msgid "Keep only lines that contain any of these words or phrases (plain text, case-insensitive)" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "One entry per line — any line in the page text that contains a match is kept" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Simpler alternative to regex — use this when you just want lines about a specific topic" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Example: enter" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "to keep only lines mentioning temperature readings" +msgstr "" + #: changedetectionio/templates/edit/text-options.html msgid "Extracts text in the final output (line by line) after other filters using regular expressions or string match:" msgstr "" @@ -3276,3 +3369,6 @@ msgstr "Paramètres principaux" #~ msgid "Marking watches as viewed in background..." #~ msgstr "" +#~ msgid "\"Residential\" and \"Mobile\" proxy type can be more successfull than \"Data Center\" for blocked websites." +#~ msgstr "" + diff --git a/changedetectionio/translations/it/LC_MESSAGES/messages.mo b/changedetectionio/translations/it/LC_MESSAGES/messages.mo index 9f70091fc..1498d31c2 100644 Binary files a/changedetectionio/translations/it/LC_MESSAGES/messages.mo and b/changedetectionio/translations/it/LC_MESSAGES/messages.mo differ diff --git a/changedetectionio/translations/it/LC_MESSAGES/messages.po b/changedetectionio/translations/it/LC_MESSAGES/messages.po index 57835978a..ca5b703c9 100644 --- a/changedetectionio/translations/it/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/it/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-02-23 03:54+0100\n" +"POT-Creation-Date: 2026-04-11 04:15+0200\n" "PO-Revision-Date: 2026-01-02 15:32+0100\n" "Last-Translator: FULL NAME \n" "Language: it\n" @@ -16,7 +16,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.16.0\n" +"Generated-By: Babel 2.18.0\n" #: changedetectionio/blueprint/backups/__init__.py msgid "A backup is already running, check back in a few minutes" @@ -74,6 +74,11 @@ msgstr "" msgid "File must be a .zip backup file" msgstr "" +#: changedetectionio/blueprint/backups/restore.py +#, python-format +msgid "Backup file is too large (max %(mb)s MB)" +msgstr "" + #: changedetectionio/blueprint/backups/restore.py msgid "Invalid or corrupted zip file" msgstr "" @@ -128,6 +133,11 @@ msgstr "" msgid "Note: This does not override the main application settings, only watches and groups." msgstr "" +#: changedetectionio/blueprint/backups/templates/backup_restore.html +#, python-format +msgid "Max upload size: %(upload)s MB, Max decompressed size: %(decomp)s MB" +msgstr "" + #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Include all groups found in backup?" msgstr "" @@ -204,6 +214,10 @@ msgstr "Distill.io" msgid ".XLSX & Wachete" msgstr ".XLSX & Wachete" +#: changedetectionio/blueprint/imports/templates/import.html +msgid "Backup Restore" +msgstr "" + #: changedetectionio/blueprint/imports/templates/import.html msgid "Restoring changedetection.io backups is in the" msgstr "" @@ -549,15 +563,15 @@ msgstr "" msgid "all of the ways that the browser is detected" msgstr "" +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Connect using Bright Data proxies, find out more here." +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/diff.html #: changedetectionio/blueprint/ui/templates/edit.html changedetectionio/templates/_common_fields.html msgid "Tip:" msgstr "" -#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html -msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." -msgstr "" - #: changedetectionio/blueprint/settings/templates/settings.html msgid "Ignore whitespace, tabs and new-lines/line-feeds when considering if a change was detected." msgstr "" @@ -751,7 +765,7 @@ msgid "Tip" msgstr "" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "\"Residential\" and \"Mobile\" proxy type can be more successfull than \"Data Center\" for blocked websites." +msgid "\"Residential\" and \"Mobile\" proxy type can be more successful than \"Data Center\" for blocked websites." msgstr "" #: changedetectionio/blueprint/settings/templates/settings.html @@ -821,6 +835,28 @@ msgstr "Aggiornato" msgid "Filters & Triggers" msgstr "" +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "" +"Automatically applies this tag to any watch whose URL matches. Supports wildcards: *example.com* or " +"plain substring: github.com/myorg" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Currently matching watches" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Tag colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Custom colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Leave unchecked to use the auto-generated colour based on the tag name." +msgstr "" + #: changedetectionio/blueprint/tags/templates/edit-tag.html msgid "These settings are" msgstr "" @@ -1013,6 +1049,10 @@ msgstr "Monitoraggio non trovato" msgid "Cleared snapshot history for watch {}" msgstr "" +#: changedetectionio/blueprint/ui/__init__.py changedetectionio/blueprint/ui/templates/clear_all_history.html +msgid "clear" +msgstr "" + #: changedetectionio/blueprint/ui/__init__.py msgid "History clearing started in background" msgstr "" @@ -1133,10 +1173,6 @@ msgstr "Testo di conferma" msgid "Type in the word" msgstr "" -#: changedetectionio/blueprint/ui/templates/clear_all_history.html -msgid "clear" -msgstr "" - #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "to confirm that you understand." msgstr "" @@ -1329,6 +1365,10 @@ msgstr "" msgid "Organisational tag/group name used in the main listing page" msgstr "Nome gruppo/etichetta" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Also automatically applied by URL pattern:" +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "Automatically uses the page title if found, you can also use your own title/description here" msgstr "" @@ -1355,6 +1395,10 @@ msgstr "" msgid "method requires a network connection to a running WebDriver+Chrome server, set by the ENV var 'WEBDRIVER_URL'." msgstr "" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "Check/Scan all" msgstr "" @@ -2183,6 +2227,10 @@ msgstr "Filtri CSS/JSONPath/JQ/XPath" msgid "Remove elements" msgstr "Rimuovi elementi" +#: changedetectionio/forms.py +msgid "Extract lines containing" +msgstr "" + #: changedetectionio/forms.py msgid "Extract text" msgstr "Estrai testo" @@ -2680,6 +2728,11 @@ msgstr "Gruppo / Etichetta" msgid "The URL of the preview page generated by changedetection.io." msgstr "" +#: changedetectionio/templates/_common_fields.html +#, python-format +msgid "Date/time of the change, accepts format=, change_datetime(format='%A')', default is '%Y-%m-%d %H:%M:%S %Z'" +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The URL of the diff output for the watch." msgstr "" @@ -2688,6 +2741,14 @@ msgstr "" msgid "The diff output - only changes, additions, and removals" msgstr "" +#: changedetectionio/templates/_common_fields.html +msgid "All diff variants accept" +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "args, e.g." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The diff output - only changes, additions, and removals —" msgstr "" @@ -2724,6 +2785,18 @@ msgstr "" msgid "The diff output - patch in unified format" msgstr "" +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the previous version — e.g. the old price. Best when a single value changes per " +"line; multiple changed fragments are joined by newline." +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the new version — e.g. the new price. Best when a single value changes per line; " +"multiple changed fragments are joined by newline." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The current snapshot text contents value, useful when combined with JSON or CSS filters" msgstr "" @@ -3070,6 +3143,26 @@ msgstr "" msgid "All lines here must not exist (think of each line as \"OR\")" msgstr "" +#: changedetectionio/templates/edit/text-options.html +msgid "Keep only lines that contain any of these words or phrases (plain text, case-insensitive)" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "One entry per line — any line in the page text that contains a match is kept" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Simpler alternative to regex — use this when you just want lines about a specific topic" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Example: enter" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "to keep only lines mentioning temperature readings" +msgstr "" + #: changedetectionio/templates/edit/text-options.html msgid "Extracts text in the final output (line by line) after other filters using regular expressions or string match:" msgstr "" @@ -3250,3 +3343,6 @@ msgstr "Impostazioni principali" #~ msgid "Marking watches as viewed in background..." #~ msgstr "" +#~ msgid "\"Residential\" and \"Mobile\" proxy type can be more successfull than \"Data Center\" for blocked websites." +#~ msgstr "" + diff --git a/changedetectionio/translations/ja/LC_MESSAGES/messages.mo b/changedetectionio/translations/ja/LC_MESSAGES/messages.mo index a82b79744..63b2905f6 100644 Binary files a/changedetectionio/translations/ja/LC_MESSAGES/messages.mo and b/changedetectionio/translations/ja/LC_MESSAGES/messages.mo differ diff --git a/changedetectionio/translations/ja/LC_MESSAGES/messages.po b/changedetectionio/translations/ja/LC_MESSAGES/messages.po index 7b0ffffc2..0f087cd72 100644 --- a/changedetectionio/translations/ja/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/ja/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: changedetection.io 0.53.6\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-02-23 03:54+0100\n" +"POT-Creation-Date: 2026-04-11 04:15+0200\n" "PO-Revision-Date: 2026-03-31 23:52+0900\n" "Last-Translator: FULL NAME \n" "Language: ja\n" @@ -59,8 +59,7 @@ msgstr "ウォッチを含める" msgid "Replace existing watches of the same UUID" msgstr "同じ UUID の既存ウォッチを置き換える" -#: changedetectionio/blueprint/backups/restore.py -#: changedetectionio/blueprint/backups/templates/backup_restore.html +#: changedetectionio/blueprint/backups/restore.py changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Restore backup" msgstr "バックアップを復元" @@ -76,6 +75,11 @@ msgstr "ファイルがアップロードされていません" msgid "File must be a .zip backup file" msgstr "ファイルは .zip バックアップファイルでなければなりません" +#: changedetectionio/blueprint/backups/restore.py +#, python-format +msgid "Backup file is too large (max %(mb)s MB)" +msgstr "" + #: changedetectionio/blueprint/backups/restore.py msgid "Invalid or corrupted zip file" msgstr "無効または破損した zip ファイルです" @@ -99,9 +103,7 @@ msgid "A backup is running!" msgstr "バックアップが実行中です!" #: changedetectionio/blueprint/backups/templates/backup_create.html -msgid "" -"Here you can download and request a new backup, when a backup is " -"completed you will see it listed below." +msgid "Here you can download and request a new backup, when a backup is completed you will see it listed below." msgstr "ここでバックアップのダウンロードや新規作成を依頼できます。バックアップが完了すると、以下に一覧表示されます。" #: changedetectionio/blueprint/backups/templates/backup_create.html @@ -125,17 +127,18 @@ msgid "A restore is running!" msgstr "復元が実行中です!" #: changedetectionio/blueprint/backups/templates/backup_restore.html -msgid "" -"Restore a backup. Must be a .zip backup file created on/after v0.53.1 " -"(new database layout)." +msgid "Restore a backup. Must be a .zip backup file created on/after v0.53.1 (new database layout)." msgstr "バックアップを復元します。v0.53.1以降に作成された .zip バックアップファイル(新しいデータベース形式)である必要があります。" #: changedetectionio/blueprint/backups/templates/backup_restore.html -msgid "" -"Note: This does not override the main application settings, only watches " -"and groups." +msgid "Note: This does not override the main application settings, only watches and groups." msgstr "注意:これはメインアプリケーションの設定を上書きしません。ウォッチとグループのみが対象です。" +#: changedetectionio/blueprint/backups/templates/backup_restore.html +#, python-format +msgid "Max upload size: %(upload)s MB, Max decompressed size: %(decomp)s MB" +msgstr "" + #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Include all groups found in backup?" msgstr "バックアップに含まれるすべてのグループを含めますか?" @@ -153,9 +156,7 @@ msgid "Replace any existing watches of the same UUID?" msgstr "同じ UUID の既存ウォッチを置き換えますか?" #: changedetectionio/blueprint/imports/importer.py -msgid "" -"Importing 5,000 of the first URLs from your list, the rest can be " -"imported again." +msgid "Importing 5,000 of the first URLs from your list, the rest can be imported again." msgstr "リストの最初の5,000件のURLをインポートしています。残りは再度インポートできます。" #: changedetectionio/blueprint/imports/importer.py @@ -187,9 +188,7 @@ msgstr "行番号 {} の処理中にエラーが発生しました。URL値が #: changedetectionio/blueprint/imports/importer.py #, python-brace-format -msgid "" -"Error processing row number {}, check all cell data types are correct, " -"row was skipped." +msgid "Error processing row number {}, check all cell data types are correct, row was skipped." msgstr "行番号 {} の処理中にエラーが発生しました。すべてのセルのデータ型が正しいか確認してください。この行をスキップしました。" #: changedetectionio/blueprint/imports/importer.py @@ -214,6 +213,10 @@ msgstr "Distill.io" msgid ".XLSX & Wachete" msgstr ".XLSX & Wachete" +#: changedetectionio/blueprint/imports/templates/import.html +msgid "Backup Restore" +msgstr "" + #: changedetectionio/blueprint/imports/templates/import.html msgid "Restoring changedetection.io backups is in the" msgstr "changedetection.io のバックアップ復元は" @@ -223,9 +226,7 @@ msgid "backups section" msgstr "バックアップセクション" #: changedetectionio/blueprint/imports/templates/import.html -msgid "" -"Enter one URL per line, and optionally add tags for each URL after a " -"space, delineated by comma (,):" +msgid "Enter one URL per line, and optionally add tags for each URL after a space, delineated by comma (,):" msgstr "1行に1つのURLを入力し、必要に応じてスペースの後にカンマ(,)区切りでタグを追加できます:" #: changedetectionio/blueprint/imports/templates/import.html @@ -237,9 +238,7 @@ msgid "URLs which do not pass validation will stay in the textarea." msgstr "検証を通過しないURLはテキストエリアに残ります。" #: changedetectionio/blueprint/imports/templates/import.html -msgid "" -"Copy and Paste your Distill.io watch 'export' file, this should be a JSON" -" file." +msgid "Copy and Paste your Distill.io watch 'export' file, this should be a JSON file." msgstr "Distill.io ウォッチの「エクスポート」ファイルをコピーして貼り付けてください。JSONファイルである必要があります。" #: changedetectionio/blueprint/imports/templates/import.html @@ -317,9 +316,7 @@ msgstr "UUID %(uuid)s のウォッチが見つかりません" #: changedetectionio/blueprint/rss/single_watch.py #, python-format -msgid "" -"Watch %(uuid)s does not have enough history snapshots to show changes " -"(need at least 2)" +msgid "Watch %(uuid)s does not have enough history snapshots to show changes (need at least 2)" msgstr "ウォッチ %(uuid)s には変更を表示するためのスナップショット履歴が不足しています(最低2件必要)" #: changedetectionio/blueprint/settings/__init__.py @@ -353,8 +350,7 @@ msgstr "パスワード保護が有効になりました。" msgid "Settings updated." msgstr "設定を更新しました。" -#: changedetectionio/blueprint/settings/__init__.py -#: changedetectionio/blueprint/ui/edit.py +#: changedetectionio/blueprint/settings/__init__.py changedetectionio/blueprint/ui/edit.py #: changedetectionio/processors/extract.py msgid "An error occurred, please see below." msgstr "エラーが発生しました。以下をご確認ください。" @@ -383,8 +379,7 @@ msgstr "すべての通知のミュートを解除しました。" msgid "Notification debug log" msgstr "通知デバッグログ" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/tags/templates/edit-tag.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/tags/templates/edit-tag.html #: changedetectionio/blueprint/ui/templates/edit.html msgid "General" msgstr "全般" @@ -434,13 +429,11 @@ msgid "more info" msgstr "詳細はこちら" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"After this many consecutive times that the CSS/xPath filter is missing, " -"send a notification" +msgid "After this many consecutive times that the CSS/xPath filter is missing, send a notification" msgstr "CSS/XPath フィルタがこの回数連続して見つからない場合、通知を送信" # 訳注: "Set to [N] to disable" → 「[N]に設定すると無効になります」 -# 前半の断片に訳を置くと語順が崩れるため、後半にまとめた +# 前半の断片に訳を置くと語順が崩れるため、後半にまとめた #: changedetectionio/blueprint/settings/templates/settings.html msgid "Set to" msgstr "" @@ -449,11 +442,8 @@ msgstr "" msgid "to disable" msgstr "に設定すると無効になります" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/edit.html -msgid "" -"Limit collection of history snapshots for each watch to this number of " -"history items." +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html +msgid "Limit collection of history snapshots for each watch to this number of history items." msgstr "各ウォッチのスナップショット履歴の収集をこの件数に制限します。" #: changedetectionio/blueprint/settings/templates/settings.html @@ -469,15 +459,11 @@ msgid "Password is locked." msgstr "パスワードはロックされています。" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"Allow access to the watch change history page when password is enabled " -"(Good for sharing the diff page)" +msgid "Allow access to the watch change history page when password is enabled (Good for sharing the diff page)" msgstr "パスワードが有効な場合でもウォッチの変更履歴ページへのアクセスを許可(差分ページの共有に便利)" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"When a request returns no content, or the HTML does not contain any text," -" is this considered a change?" +msgid "When a request returns no content, or the HTML does not contain any text, is this considered a change?" msgstr "リクエストがコンテンツを返さない、またはHTMLにテキストが含まれていない場合、これを変更とみなしますか?" #: changedetectionio/blueprint/settings/templates/settings.html @@ -485,8 +471,8 @@ msgid "Choose a default proxy for all watches" msgstr "すべてのウォッチのデフォルトプロキシを選択" # 訳注: "Base URL used for the {{base_url}} token in notification links." -# → 「通知リンクの {{base_url}} トークンに使用するベースURL。」 -# 英語と語順が逆になるため、前後の断片で訳を入れ替えた +# → 「通知リンクの {{base_url}} トークンに使用するベースURL。」 +# 英語と語順が逆になるため、前後の断片で訳を入れ替えた #: changedetectionio/blueprint/settings/templates/settings.html msgid "Base URL used for the" msgstr "通知リンクの" @@ -499,8 +485,7 @@ msgstr "トークンに使用するベースURL。" msgid "Default value is the system environment variable" msgstr "デフォルト値はシステム環境変数です" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/templates/_common_fields.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/_common_fields.html msgid "read more here" msgstr "詳しくはこちら" @@ -508,56 +493,45 @@ msgstr "詳しくはこちら" msgid "method (default) where your watched sites don't need Javascript to render." msgstr "メソッド(デフォルト):監視しているサイトがJavascriptなしでレンダリングできる場合。" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "Use the" msgstr "使用:" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "Basic" msgstr "基本" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"method requires a network connection to a running WebDriver+Chrome " -"server, set by the ENV var" +msgid "method requires a network connection to a running WebDriver+Chrome server, set by the ENV var" msgstr "メソッドは ENV 変数で設定された、実行中の WebDriver+Chrome サーバーへのネットワーク接続が必要です" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "The" msgstr "この" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "Chrome/Javascript" msgstr "Chrome/Javascript" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "" -"If you're having trouble waiting for the page to be fully rendered (text " -"missing etc), try increasing the 'wait' time here." +"If you're having trouble waiting for the page to be fully rendered (text missing etc), try increasing the 'wait' time" +" here." msgstr "ページが完全にレンダリングされるのを待つのに問題がある場合(テキストが欠けているなど)、ここで「待機」時間を増やしてみてください。" # 訳注: "This will wait [n] seconds before extracting the text." -# → 「テキスト抽出前に [n] 秒間待機します。」 -# 前半に文脈、後半に述語を置くよう訳を分担した -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/edit.html +# → 「テキスト抽出前に [n] 秒間待機します。」 +# 前半に文脈、後半に述語を置くよう訳を分担した +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "This will wait" msgstr "テキスト抽出前に" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "seconds before extracting the text." msgstr "秒間待機します。" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"Number of concurrent workers to process watches. More workers = faster " -"processing but higher memory usage." +msgid "Number of concurrent workers to process watches. More workers = faster processing but higher memory usage." msgstr "ウォッチを処理する同時ワーカー数。ワーカーが多いほど処理は速くなりますが、メモリ使用量も増えます。" #: changedetectionio/blueprint/settings/templates/settings.html @@ -577,15 +551,11 @@ msgid "actively processing" msgstr "処理中" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"Example - 3 seconds random jitter could trigger up to 3 seconds earlier " -"or up to 3 seconds later" +msgid "Example - 3 seconds random jitter could trigger up to 3 seconds earlier or up to 3 seconds later" msgstr "例:3秒のランダムジッターは、最大3秒早くまたは最大3秒遅くトリガーされる可能性があります" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"For regular plain requests (not chrome based), maximum number of seconds " -"until timeout, 1-999." +msgid "For regular plain requests (not chrome based), maximum number of seconds until timeout, 1-999." msgstr "通常のプレーンリクエスト(Chrome以外)の場合、タイムアウトまでの最大秒数、1〜999。" #: changedetectionio/blueprint/settings/templates/settings.html @@ -593,9 +563,7 @@ msgid "Applied to all requests." msgstr "すべてのリクエストに適用されます。" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"Note: Simply changing the User-Agent often does not defeat anti-robot " -"technologies, it's important to consider" +msgid "Note: Simply changing the User-Agent often does not defeat anti-robot technologies, it's important to consider" msgstr "注意:User-Agentを変更するだけではボット対策技術を回避できない場合が多く、以下を考慮することが重要です" #: changedetectionio/blueprint/settings/templates/settings.html @@ -603,21 +571,16 @@ msgid "all of the ways that the browser is detected" msgstr "ブラウザが検出されるすべての方法" #: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/edit.html -#: changedetectionio/templates/_common_fields.html +msgid "Connect using Bright Data proxies, find out more here." +msgstr "" + +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/diff.html +#: changedetectionio/blueprint/ui/templates/edit.html changedetectionio/templates/_common_fields.html msgid "Tip:" msgstr "ヒント:" #: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/edit.html -msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." -msgstr "Bright Data と Oxylabs プロキシを使用して接続できます。詳しくはこちら。" - -#: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"Ignore whitespace, tabs and new-lines/line-feeds when considering if a " -"change was detected." +msgid "Ignore whitespace, tabs and new-lines/line-feeds when considering if a change was detected." msgstr "変更検知時に空白、タブ、改行を無視します。" #: changedetectionio/blueprint/settings/templates/settings.html @@ -625,9 +588,7 @@ msgid "Note:" msgstr "注意:" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"Changing this will change the status of your existing watches, possibly " -"trigger alerts etc." +msgid "Changing this will change the status of your existing watches, possibly trigger alerts etc." msgstr "これを変更すると、既存のウォッチのステータスが変わり、アラートが発生する可能性があります。" #: changedetectionio/blueprint/settings/templates/settings.html @@ -635,9 +596,7 @@ msgid "Render anchor tag content, default disabled, when enabled renders links a msgstr "アンカータグのコンテンツをレンダリング(デフォルト無効)、有効にするとリンクを次のように表示:" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"Changing this could affect the content of your existing watches, possibly" -" trigger alerts etc." +msgid "Changing this could affect the content of your existing watches, possibly trigger alerts etc." msgstr "これを変更すると、既存のウォッチのコンテンツに影響し、アラートが発生する可能性があります。" #: changedetectionio/blueprint/settings/templates/settings.html @@ -649,9 +608,7 @@ msgid "Don't paste HTML here, use only CSS and XPath selectors" msgstr "ここにHTMLを貼り付けないでください。CSSとXPathセレクターのみを使用してください" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"Add multiple elements, CSS or XPath selectors per line to ignore multiple" -" parts of the HTML." +msgid "Add multiple elements, CSS or XPath selectors per line to ignore multiple parts of the HTML." msgstr "1行に1つのCSSまたはXPathセレクターを追加して、HTMLの複数の部分を無視できます。" #: changedetectionio/blueprint/settings/templates/settings.html @@ -670,29 +627,20 @@ msgstr "無視されます" msgid "in the text snapshot (you can still see it but it wont trigger a change)" msgstr "テキストスナップショットで(表示はされますが変更はトリガーされません)" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/templates/edit/text-options.html -msgid "" -"Each line processed separately, any line matching will be ignored " -"(removed before creating the checksum)" +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/edit/text-options.html +msgid "Each line processed separately, any line matching will be ignored (removed before creating the checksum)" msgstr "各行は個別に処理され、一致する行は無視されます(チェックサム作成前に削除)" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/templates/edit/text-options.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/edit/text-options.html msgid "Regular Expression support, wrap the entire line in forward slash" msgstr "正規表現をサポートしています。行全体をスラッシュで囲んでください" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/templates/edit/text-options.html -msgid "" -"Changing this will affect the comparison checksum which may trigger an " -"alert" +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/edit/text-options.html +msgid "Changing this will affect the comparison checksum which may trigger an alert" msgstr "これを変更すると比較チェックサムに影響し、アラートが発生する可能性があります" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"Remove any text that appears in the \"Ignore text\" from the output " -"(otherwise its just ignored for change-detection)" +msgid "Remove any text that appears in the \"Ignore text\" from the output (otherwise its just ignored for change-detection)" msgstr "「無視するテキスト」に含まれるテキストを出力から削除します(無効の場合は変更検知では無視されますが表示はされます)" #: changedetectionio/blueprint/settings/templates/settings.html @@ -732,9 +680,7 @@ msgid "Chrome Extension" msgstr "Chrome拡張機能" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"Easily add any web-page to your changedetection.io installation from " -"within Chrome." +msgid "Easily add any web-page to your changedetection.io installation from within Chrome." msgstr "Chromeから任意のウェブページを changedetection.io に簡単に追加できます。" #: changedetectionio/blueprint/settings/templates/settings.html @@ -778,15 +724,11 @@ msgid "Chrome Webstore" msgstr "Chrome Webストア" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"Maximum number of history snapshots to include in the watch specific RSS " -"feed." +msgid "Maximum number of history snapshots to include in the watch specific RSS feed." msgstr "ウォッチ固有のRSSフィードに含めるスナップショット履歴の最大件数。" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"For watching other RSS feeds - When watching RSS/Atom feeds, convert them" -" into clean text for better change detection." +msgid "For watching other RSS feeds - When watching RSS/Atom feeds, convert them into clean text for better change detection." msgstr "他のRSSフィードを監視する場合:RSS/Atomフィードを監視する際、より良い変更検知のためにクリーンなテキストに変換します。" #: changedetectionio/blueprint/settings/templates/settings.html @@ -794,15 +736,11 @@ msgid "Does your reader support HTML? Set it here" msgstr "お使いのリーダーはHTMLをサポートしていますか?ここで設定してください" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"'System default' for the same template for all items, or re-use your " -"\"Notification Body\" as the template." +msgid "'System default' for the same template for all items, or re-use your \"Notification Body\" as the template." msgstr "すべての項目に同じテンプレートを使用する場合は「システムデフォルト」を選択するか、「通知本文」をテンプレートとして再利用できます。" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"Ensure the settings below are correct, they are used to manage the time " -"schedule for checking your web page watches." +msgid "Ensure the settings below are correct, they are used to manage the time schedule for checking your web page watches." msgstr "以下の設定が正しいことを確認してください。これらの設定はウェブページウォッチのチェックスケジュール管理に使用されます。" #: changedetectionio/blueprint/settings/templates/settings.html @@ -814,9 +752,7 @@ msgid "Local Time & Date in Browser:" msgstr "ブラウザのローカル時刻と日付:" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"Enable this setting to open the diff page in a new tab. If disabled, the " -"diff page will open in the current tab." +msgid "Enable this setting to open the diff page in a new tab. If disabled, the diff page will open in the current tab." msgstr "この設定を有効にすると差分ページが新しいタブで開きます。無効の場合は現在のタブで開きます。" #: changedetectionio/blueprint/settings/templates/settings.html @@ -836,10 +772,8 @@ msgid "Tip" msgstr "ヒント" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"\"Residential\" and \"Mobile\" proxy type can be more successfull than " -"\"Data Center\" for blocked websites." -msgstr "ブロックされているウェブサイトには、「データセンター」よりも「住居用」や「モバイル」プロキシタイプが効果的です。" +msgid "\"Residential\" and \"Mobile\" proxy type can be more successful than \"Data Center\" for blocked websites." +msgstr "" #: changedetectionio/blueprint/settings/templates/settings.html msgid "\"Name\" will be used for selecting the proxy in the Watch Edit settings" @@ -847,9 +781,8 @@ msgstr "「名前」はウォッチ編集設定でプロキシを選択する際 #: changedetectionio/blueprint/settings/templates/settings.html msgid "" -"SOCKS5 proxies with authentication are only supported with 'plain " -"requests' fetcher, for other fetchers you should whitelist the IP access " -"instead" +"SOCKS5 proxies with authentication are only supported with 'plain requests' fetcher, for other fetchers you should " +"whitelist the IP access instead" msgstr "認証付きSOCKS5プロキシは「プレーンリクエスト」フェッチャーのみサポートしています。他のフェッチャーではIPアクセスをホワイトリストに登録してください" #: changedetectionio/blueprint/settings/templates/settings.html @@ -905,11 +838,32 @@ msgstr "タグが見つかりません" msgid "Updated" msgstr "更新しました" -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "Filters & Triggers" msgstr "フィルタとトリガー" +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "" +"Automatically applies this tag to any watch whose URL matches. Supports wildcards: *example.com* or " +"plain substring: github.com/myorg" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Currently matching watches" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Tag colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Custom colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Leave unchecked to use the auto-generated colour based on the tag name." +msgstr "" + #: changedetectionio/blueprint/tags/templates/edit-tag.html msgid "These settings are" msgstr "これらの設定は" @@ -922,53 +876,43 @@ msgstr "追加されます" msgid "to any existing watch configurations." msgstr "(既存のすべてのウォッチ設定に)" -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "Text filtering" msgstr "テキストフィルタリング" -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "Use with caution!" msgstr "注意して使用してください!" -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "This will easily fill up your email storage quota or flood other storages." msgstr "メールのストレージ容量を簡単に使い切ったり、他のストレージを溢れさせたりする可能性があります。" -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "Look out!" msgstr "注意!" -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "Lookout!" msgstr "注意!" -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "There are" msgstr "" -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "system-wide notification URLs enabled" msgstr "件のシステム全体の通知URLが有効化されています" -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "this form will override notification settings for this watch only" msgstr "このフォームはこのウォッチのみの通知設定を上書きします" -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "an empty Notification URL list here will still send notifications." msgstr "ここの通知URLリストが空の場合でも通知は送信されます。" -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "Use system defaults" msgstr "システムデフォルトを使用" @@ -982,9 +926,7 @@ msgid "Watch group / tag" msgstr "ウォッチグループ / タグ" #: changedetectionio/blueprint/tags/templates/groups-overview.html -msgid "" -"Groups allows you to manage filters and notifications for multiple " -"watches under a single organisational tag." +msgid "Groups allows you to manage filters and notifications for multiple watches under a single organisational tag." msgstr "グループを使用すると、単一の組織タグの下で複数のウォッチのフィルタと通知を管理できます。" #: changedetectionio/blueprint/tags/templates/groups-overview.html @@ -1015,13 +957,10 @@ msgstr "グループを削除しますか?" #: changedetectionio/blueprint/tags/templates/groups-overview.html #, python-format -msgid "" -"

Are you sure you want to delete group " -"%(title)s?

This action cannot be undone.

" +msgid "

Are you sure you want to delete group %(title)s?

This action cannot be undone.

" msgstr "

グループ %(title)s を削除してもよいですか?

この操作は元に戻せません。

" -#: changedetectionio/blueprint/tags/templates/groups-overview.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/groups-overview.html changedetectionio/blueprint/ui/templates/edit.html #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Delete" msgstr "削除" @@ -1037,9 +976,8 @@ msgstr "グループのリンクを解除しますか?" #: changedetectionio/blueprint/tags/templates/groups-overview.html #, python-format msgid "" -"

Are you sure you want to unlink all watches from group " -"%(title)s?

The tag will be kept but watches will " -"be removed from it.

" +"

Are you sure you want to unlink all watches from group %(title)s?

The tag will be kept but " +"watches will be removed from it.

" msgstr "

グループ %(title)s からすべてのウォッチのリンクを解除してもよいですか?

タグは保持されますが、ウォッチはそこから削除されます。

" #: changedetectionio/blueprint/tags/templates/groups-overview.html @@ -1050,8 +988,7 @@ msgstr "リンクを解除" msgid "Keep the tag but unlink any watches" msgstr "タグは保持しつつウォッチのリンクを解除する" -#: changedetectionio/blueprint/tags/templates/groups-overview.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/groups-overview.html changedetectionio/blueprint/ui/templates/edit.html msgid "RSS Feed for this watch" msgstr "このウォッチのRSSフィード" @@ -1119,6 +1056,10 @@ msgstr "ウォッチが見つかりません" msgid "Cleared snapshot history for watch {}" msgstr "ウォッチ {} のスナップショット履歴をクリアしました" +#: changedetectionio/blueprint/ui/__init__.py changedetectionio/blueprint/ui/templates/clear_all_history.html +msgid "clear" +msgstr "clear" + #: changedetectionio/blueprint/ui/__init__.py msgid "History clearing started in background" msgstr "バックグラウンドで履歴のクリアを開始しました" @@ -1164,24 +1105,19 @@ msgstr "バックグラウンドで再チェックのためウォッチをキュ #: changedetectionio/blueprint/ui/__init__.py #, python-brace-format -msgid "" -"Could not share, something went wrong while communicating with the share " -"server - {}" +msgid "Could not share, something went wrong while communicating with the share server - {}" msgstr "共有できませんでした。共有サーバーとの通信中にエラーが発生しました - {}" #: changedetectionio/blueprint/ui/__init__.py msgid "Language set to auto-detect from browser" msgstr "言語をブラウザから自動検出に設定しました" -#: changedetectionio/blueprint/ui/diff.py -#: changedetectionio/blueprint/ui/preview.py +#: changedetectionio/blueprint/ui/diff.py changedetectionio/blueprint/ui/preview.py msgid "No history found for the specified link, bad link?" msgstr "指定したリンクの履歴が見つかりません。リンクが正しくないですか?" #: changedetectionio/blueprint/ui/diff.py -msgid "" -"Not enough history (2 snapshots required) to show difference page for " -"this watch." +msgid "Not enough history (2 snapshots required) to show difference page for this watch." msgstr "このウォッチの差分ページを表示するための履歴が不足しています(スナップショットが2件以上必要です)。" #: changedetectionio/blueprint/ui/edit.py @@ -1200,9 +1136,7 @@ msgstr "モードを {} に切り替えました。" #: changedetectionio/blueprint/ui/edit.py #, python-brace-format -msgid "" -"Could not load '{}' processor, processor plugin might be missing. Please " -"select a different processor." +msgid "Could not load '{}' processor, processor plugin might be missing. Please select a different processor." msgstr "「{}」プロセッサーを読み込めませんでした。プロセッサープラグインが見つからない可能性があります。別のプロセッサーを選択してください。" #: changedetectionio/blueprint/ui/edit.py @@ -1223,9 +1157,7 @@ msgid "Preview unavailable - No fetch/check completed or triggers not reached" msgstr "プレビューを表示できません - 取得/チェックが完了していないか、トリガーに達していません" #: changedetectionio/blueprint/ui/templates/clear_all_history.html -msgid "" -"This will remove version history (snapshots) for ALL watches, but keep " -"your list of URLs!" +msgid "This will remove version history (snapshots) for ALL watches, but keep your list of URLs!" msgstr "これにより、すべてのウォッチのバージョン履歴(スナップショット)が削除されますが、URLのリストは保持されます!" #: changedetectionio/blueprint/ui/templates/clear_all_history.html @@ -1248,10 +1180,6 @@ msgstr "確認テキスト" msgid "Type in the word" msgstr "次の単語を入力してください:" -#: changedetectionio/blueprint/ui/templates/clear_all_history.html -msgid "clear" -msgstr "clear" - #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "to confirm that you understand." msgstr "理解したことを確認するため。" @@ -1260,8 +1188,7 @@ msgstr "理解したことを確認するため。" msgid "Clear History!" msgstr "履歴をクリア!" -#: changedetectionio/blueprint/ui/templates/clear_all_history.html -#: changedetectionio/templates/base.html +#: changedetectionio/blueprint/ui/templates/clear_all_history.html changedetectionio/templates/base.html msgid "Cancel" msgstr "キャンセル" @@ -1309,28 +1236,23 @@ msgstr "同じ/変更なし" msgid "Removed" msgstr "削除済み" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/edit.html msgid "Added" msgstr "追加済み" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/edit.html msgid "Replaced" msgstr "置換済み" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Keyboard:" msgstr "キーボード:" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Previous" msgstr "前へ" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Next" msgstr "次へ" @@ -1342,23 +1264,19 @@ msgstr "次の差分にジャンプ" msgid "Jump" msgstr "ジャンプ" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Error Text" msgstr "エラーテキスト" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Error Screenshot" msgstr "エラースクリーンショット" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Text" msgstr "テキスト" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Current screenshot" msgstr "現在のスクリーンショット" @@ -1370,8 +1288,7 @@ msgstr "データを抽出" msgid "seconds ago." msgstr "秒前。" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "seconds ago" msgstr "秒前" @@ -1380,8 +1297,8 @@ msgid "Current error-ing screenshot from most recent request" msgstr "最新のリクエストからの現在のエラースクリーンショット" # 訳注: "Pro-tip: You can enable [option] from settings." -# → 「プロのヒント:設定から [option] を有効にできます。」 -# "from settings" を前半に移し、述語を後半にまとめた +# → 「プロのヒント:設定から [option] を有効にできます。」 +# "from settings" を前半に移し、述語を後半にまとめた #: changedetectionio/blueprint/ui/templates/diff.html msgid "Pro-tip: You can enable" msgstr "プロのヒント:設定から" @@ -1402,20 +1319,15 @@ msgstr "単一スナップショットに移動" msgid "Highlight text to share or add to ignore lists." msgstr "テキストをハイライトして共有したり、無視リストに追加できます。" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html -msgid "" -"For now, Differences are performed on text, not graphically, only the " -"latest screenshot is available." +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html +msgid "For now, Differences are performed on text, not graphically, only the latest screenshot is available." msgstr "現在、差分はテキストで実行されグラフィカルではありません。最新のスクリーンショットのみ利用可能です。" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Current screenshot from most recent request" msgstr "最新のリクエストからの現在のスクリーンショット" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "No screenshot available just yet! Try rechecking the page." msgstr "まだスクリーンショットがありません!ページを再チェックしてみてください。" @@ -1464,9 +1376,11 @@ msgid "Organisational tag/group name used in the main listing page" msgstr "メイン一覧ページで使用される組織タグ/グループ名" #: changedetectionio/blueprint/ui/templates/edit.html -msgid "" -"Automatically uses the page title if found, you can also use your own " -"title/description here" +msgid "Also automatically applied by URL pattern:" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Automatically uses the page title if found, you can also use your own title/description here" msgstr "ページタイトルが見つかった場合は自動的に使用されます。ここで独自のタイトル/説明を使用することもできます" #: changedetectionio/blueprint/ui/templates/edit.html @@ -1475,9 +1389,8 @@ msgstr "各チェック間の間隔/時間。" #: changedetectionio/blueprint/ui/templates/edit.html msgid "" -"Sends a notification when the filter can no longer be seen on the page, " -"good for knowing when the page changed and your filter will not work " -"anymore." +"Sends a notification when the filter can no longer be seen on the page, good for knowing when the page changed and " +"your filter will not work anymore." msgstr "フィルタがページで見つからなくなったときに通知を送信します。ページが変更されてフィルタが機能しなくなったことを把握するのに便利です。" #: changedetectionio/blueprint/ui/templates/edit.html @@ -1485,17 +1398,17 @@ msgid "Set to empty to use system settings default" msgstr "空欄にするとシステム設定のデフォルトを使用します" #: changedetectionio/blueprint/ui/templates/edit.html -msgid "" -"method (default) where your watched site doesn't need Javascript to " -"render." +msgid "method (default) where your watched site doesn't need Javascript to render." msgstr "メソッド(デフォルト):監視しているサイトがJavascriptなしでレンダリングできる場合。" #: changedetectionio/blueprint/ui/templates/edit.html -msgid "" -"method requires a network connection to a running WebDriver+Chrome " -"server, set by the ENV var 'WEBDRIVER_URL'." +msgid "method requires a network connection to a running WebDriver+Chrome server, set by the ENV var 'WEBDRIVER_URL'." msgstr "メソッドは ENV 変数「WEBDRIVER_URL」で設定された実行中の WebDriver+Chrome サーバーへのネットワーク接続が必要です。" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." +msgstr "Bright Data と Oxylabs プロキシを使用して接続できます。詳しくはこちら。" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "Check/Scan all" msgstr "すべてをチェック/スキャン" @@ -1513,9 +1426,7 @@ msgid "Show advanced options" msgstr "詳細オプションを表示" #: changedetectionio/blueprint/ui/templates/edit.html -msgid "" -"Run this code before performing change detection, handy for filling in " -"fields and other actions" +msgid "Run this code before performing change detection, handy for filling in fields and other actions" msgstr "変更検知を実行する前にこのコードを実行します。フィールドへの入力などのアクションに便利です" #: changedetectionio/blueprint/ui/templates/edit.html @@ -1572,8 +1483,8 @@ msgstr "ビジュアルセレクターのデータが準備できていません #: changedetectionio/blueprint/ui/templates/edit.html msgid "" -"Sorry, this functionality only works with fetchers that support " -"interactive Javascript (so far only Playwright based fetchers)" +"Sorry, this functionality only works with fetchers that support interactive Javascript (so far only Playwright based " +"fetchers)" msgstr "申し訳ありませんが、この機能はインタラクティブなJavascriptをサポートするフェッチャー(現在はPlaywrightベースのフェッチャーのみ)でのみ動作します" #: changedetectionio/blueprint/ui/templates/edit.html @@ -1589,9 +1500,7 @@ msgid "Set the fetch method" msgstr "取得メソッドを設定する" #: changedetectionio/blueprint/ui/templates/edit.html -msgid "" -"Use the verify (✓) button to test if a condition passes against the " -"current snapshot." +msgid "Use the verify (✓) button to test if a condition passes against the current snapshot." msgstr "確認ボタン(✓)を使用して、現在のスナップショットに対して条件が満たされるかテストできます。" #: changedetectionio/blueprint/ui/templates/edit.html @@ -1619,13 +1528,11 @@ msgid "Limit trigger/ignore/block/extract to;" msgstr "トリガー/無視/ブロック/抽出を次に制限:" # 訳注: "...the algorithm may consider an [addition] instead of [replacement], for example." -# → 「...アルゴリズムが「追加」ではなく「置換」と判断することがあります。」 -# 日本語では「AではなくB」の語順になるため断片の訳を組み替えた。 -# 「 の開き括弧は前半の msgstr 末尾に、閉じ括弧は "instead of" と "for example." の msgstr に入れた +# → 「...アルゴリズムが「追加」ではなく「置換」と判断することがあります。」 +# 日本語では「AではなくB」の語順になるため断片の訳を組み替えた。 +# 「 の開き括弧は前半の msgstr 末尾に、閉じ括弧は "instead of" と "for example." の msgstr に入れた #: changedetectionio/blueprint/ui/templates/edit.html -msgid "" -"Note: Depending on the length and similarity of the text on each line, " -"the algorithm may consider an" +msgid "Note: Depending on the length and similarity of the text on each line, the algorithm may consider an" msgstr "注意:各行のテキストの長さと類似度によっては、アルゴリズムが「" #: changedetectionio/blueprint/ui/templates/edit.html @@ -1645,8 +1552,8 @@ msgid "addition" msgstr "追加" # 訳注: "So it's always better to select [X] when you're interested in new content." -# → 「そのため、新しいコンテンツに興味がある場合は [X] を選択することをおすすめします。」 -# 英語と語順が逆になるため、条件節を前半に、述語を後半に移した +# → 「そのため、新しいコンテンツに興味がある場合は [X] を選択することをおすすめします。」 +# 英語と語順が逆になるため、条件節を前半に、述語を後半に移した #: changedetectionio/blueprint/ui/templates/edit.html msgid "So it's always better to select" msgstr "そのため、新しいコンテンツに興味がある場合は" @@ -1669,15 +1576,12 @@ msgstr "ユニークな行が出現したときのみトリガー" #: changedetectionio/blueprint/ui/templates/edit.html msgid "" -"Good for websites that just move the content around, and you want to know" -" when NEW content is added, compares new lines against all history for " -"this watch." +"Good for websites that just move the content around, and you want to know when NEW content is added, compares new " +"lines against all history for this watch." msgstr "コンテンツを移動させるだけのウェブサイトに適しています。新しいコンテンツが追加されたときに知りたい場合に便利で、このウォッチのすべての履歴と新しい行を比較します。" #: changedetectionio/blueprint/ui/templates/edit.html -msgid "" -"Helps reduce changes detected caused by sites shuffling lines around, " -"combine with" +msgid "Helps reduce changes detected caused by sites shuffling lines around, combine with" msgstr "サイトが行を並べ替えることで発生する不要な変更検知を減らすのに役立ちます。以下と組み合わせてください:" #: changedetectionio/blueprint/ui/templates/edit.html @@ -1706,8 +1610,8 @@ msgstr "テキスト" #: changedetectionio/blueprint/ui/templates/edit.html msgid "" -"elements that will be used for the change detection. It automatically " -"fills-in the filters in the \"CSS/JSONPath/JQ/XPath Filters\" box of the" +"elements that will be used for the change detection. It automatically fills-in the filters in the " +"\"CSS/JSONPath/JQ/XPath Filters\" box of the" msgstr "要素を選択できます。「CSS/JSONPath/JQ/XPath フィルタ」ボックスのフィルタを自動的に入力します(タブ:" #: changedetectionio/blueprint/ui/templates/edit.html @@ -1747,9 +1651,7 @@ msgid "Currently:" msgstr "現在:" #: changedetectionio/blueprint/ui/templates/edit.html -msgid "" -"Sorry, this functionality only works with fetchers that support " -"Javascript and screenshots (such as playwright etc)." +msgid "Sorry, this functionality only works with fetchers that support Javascript and screenshots (such as playwright etc)." msgstr "申し訳ありませんが、この機能はJavascriptとスクリーンショットをサポートするフェッチャー(playwrightなど)でのみ動作します。" #: changedetectionio/blueprint/ui/templates/edit.html @@ -1809,9 +1711,7 @@ msgid "Are you sure you want to clear all history for:" msgstr "次のすべての履歴をクリアしてもよいですか:" #: changedetectionio/blueprint/ui/templates/edit.html -msgid "" -"This will remove all snapshots and previous versions. This action cannot " -"be undone." +msgid "This will remove all snapshots and previous versions. This action cannot be undone." msgstr "すべてのスナップショットと以前のバージョンが削除されます。この操作は元に戻せません。" #: changedetectionio/blueprint/ui/templates/edit.html @@ -1835,9 +1735,7 @@ msgid "Current erroring screenshot from most recent request" msgstr "最新のリクエストからの現在のエラースクリーンショット" #: changedetectionio/blueprint/ui/templates/preview.html -msgid "" -"Screenshot requires a Content Fetcher ( Sockpuppetbrowser, selenium, etc " -") that supports screenshots." +msgid "Screenshot requires a Content Fetcher ( Sockpuppetbrowser, selenium, etc ) that supports screenshots." msgstr "スクリーンショットには、スクリーンショットをサポートするコンテンツフェッチャー(Sockpuppetbrowser、seleniumなど)が必要です。" #: changedetectionio/blueprint/ui/views.py @@ -1923,9 +1821,7 @@ msgid "Clear Histories" msgstr "履歴をすべてクリア" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "" -"

Are you sure you want to clear history for the selected " -"items?

This action cannot be undone.

" +msgid "

Are you sure you want to clear history for the selected items?

This action cannot be undone.

" msgstr "

選択した項目の履歴をクリアしてもよいですか?

この操作は元に戻せません。

" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html @@ -1941,9 +1837,7 @@ msgid "Delete Watches?" msgstr "ウォッチを削除しますか?" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "" -"

Are you sure you want to delete the selected " -"watches?

This action cannot be undone.

" +msgid "

Are you sure you want to delete the selected watches?

This action cannot be undone.

" msgstr "

選択したウォッチを削除してもよいですか?

この操作は元に戻せません。

" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html @@ -1979,9 +1873,7 @@ msgid "Changed" msgstr "変更済み" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "" -"No web page change detection watches configured, please add a URL in the " -"box above, or" +msgid "No web page change detection watches configured, please add a URL in the box above, or" msgstr "ウェブページ変更検知ウォッチが設定されていません。上のボックスにURLを追加するか、" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html @@ -2008,8 +1900,7 @@ msgstr "価格" msgid "No information" msgstr "情報なし" -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -#: changedetectionio/templates/base.html +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html msgid "Checking now" msgstr "今すぐチェック" @@ -2051,8 +1942,8 @@ msgstr "すべて再チェック" msgid "in '%(title)s'" msgstr "'%(title)s' 内" -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -#: changedetectionio/flask_app.py changedetectionio/realtime/socket_server.py +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/flask_app.py +#: changedetectionio/realtime/socket_server.py msgid "Not yet" msgstr "未実施" @@ -2112,8 +2003,7 @@ msgstr "分" msgid "second" msgstr "秒" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/flask_app.py +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/flask_app.py msgid "seconds" msgstr "秒" @@ -2130,15 +2020,11 @@ msgid "Incorrect password" msgstr "パスワードが正しくありません" #: changedetectionio/forms.py -msgid "" -"At least one time interval (weeks, days, hours, minutes, or seconds) must" -" be specified." +msgid "At least one time interval (weeks, days, hours, minutes, or seconds) must be specified." msgstr "時間間隔(週、日、時間、分、または秒)を少なくとも1つ指定する必要があります。" #: changedetectionio/forms.py -msgid "" -"At least one time interval (weeks, days, hours, minutes, or seconds) must" -" be specified when not using global settings." +msgid "At least one time interval (weeks, days, hours, minutes, or seconds) must be specified when not using global settings." msgstr "グローバル設定を使用しない場合、時間間隔(週、日、時間、分、または秒)を少なくとも1つ指定する必要があります。" #: changedetectionio/forms.py @@ -2258,8 +2144,7 @@ msgstr "空の値は許可されていません。" msgid "Invalid value." msgstr "無効な値です。" -#: changedetectionio/blueprint/imports/templates/import.html -#: changedetectionio/forms.py +#: changedetectionio/blueprint/imports/templates/import.html changedetectionio/forms.py msgid "URL" msgstr "URL" @@ -2359,12 +2244,15 @@ msgstr "CSS/JSONPath/JQ/XPath フィルタ" msgid "Remove elements" msgstr "要素を削除" +#: changedetectionio/forms.py +msgid "Extract lines containing" +msgstr "" + #: changedetectionio/forms.py msgid "Extract text" msgstr "テキストを抽出" -#: changedetectionio/blueprint/imports/templates/import.html -#: changedetectionio/forms.py +#: changedetectionio/blueprint/imports/templates/import.html changedetectionio/forms.py msgid "Title" msgstr "タイトル" @@ -2388,8 +2276,7 @@ msgstr "ステータスコードを無視(2xx以外のステータスコード msgid "Only trigger when unique lines appear in all history" msgstr "すべての履歴で新たなユニークな行が出現したときのみトリガー" -#: changedetectionio/blueprint/ui/templates/edit.html -#: changedetectionio/forms.py +#: changedetectionio/blueprint/ui/templates/edit.html changedetectionio/forms.py msgid "Remove duplicate lines of text" msgstr "重複するテキスト行を削除" @@ -2429,8 +2316,7 @@ msgstr "テキストが一致している間は変更検知をブロック" msgid "Execute JavaScript before change detection" msgstr "変更検知前にJavaScriptを実行" -#: changedetectionio/blueprint/tags/templates/groups-overview.html -#: changedetectionio/forms.py +#: changedetectionio/blueprint/tags/templates/groups-overview.html changedetectionio/forms.py msgid "Save" msgstr "保存" @@ -2450,10 +2336,8 @@ msgstr "ミュート済み" msgid "On" msgstr "オン" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html -#: changedetectionio/forms.py +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/tags/templates/edit-tag.html +#: changedetectionio/blueprint/ui/templates/edit.html changedetectionio/forms.py msgid "Notifications" msgstr "通知" @@ -2596,8 +2480,7 @@ msgstr "無視するテキスト" msgid "Ignore whitespace" msgstr "空白を無視" -#: changedetectionio/forms.py -#: changedetectionio/processors/image_ssim_diff/forms.py +#: changedetectionio/forms.py changedetectionio/processors/image_ssim_diff/forms.py msgid "Must be between 0 and 100" msgstr "0から100の間で指定してください" @@ -2862,6 +2745,11 @@ msgstr "ウォッチのグループ / タグ" msgid "The URL of the preview page generated by changedetection.io." msgstr "changedetection.io が生成したプレビューページのURL。" +#: changedetectionio/templates/_common_fields.html +#, python-format +msgid "Date/time of the change, accepts format=, change_datetime(format='%A')', default is '%Y-%m-%d %H:%M:%S %Z'" +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The URL of the diff output for the watch." msgstr "ウォッチの差分出力のURL。" @@ -2870,6 +2758,14 @@ msgstr "ウォッチの差分出力のURL。" msgid "The diff output - only changes, additions, and removals" msgstr "差分出力 - 変更、追加、削除のみ" +#: changedetectionio/templates/_common_fields.html +msgid "All diff variants accept" +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "args, e.g." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The diff output - only changes, additions, and removals —" msgstr "差分出力 - 変更、追加、削除のみ —" @@ -2908,8 +2804,18 @@ msgstr "差分出力 - 統一フォーマットのパッチ" #: changedetectionio/templates/_common_fields.html msgid "" -"The current snapshot text contents value, useful when combined with JSON " -"or CSS filters" +"Only the changed words/values from the previous version — e.g. the old price. Best when a single value changes per " +"line; multiple changed fragments are joined by newline." +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the new version — e.g. the new price. Best when a single value changes per line; " +"multiple changed fragments are joined by newline." +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "The current snapshot text contents value, useful when combined with JSON or CSS filters" msgstr "現在のスナップショットのテキスト内容の値。JSONやCSSフィルタと組み合わせると便利です" #: changedetectionio/templates/_common_fields.html @@ -2917,8 +2823,8 @@ msgid "Text that tripped the trigger from filters" msgstr "フィルタからトリガーを発動させたテキスト" # 訳注: "Warning: Contents of [token1] and [token2] depend on how the difference algorithm perceives the change." -# → 「警告: [token1] および [token2] の内容は、差分アルゴリズムが変更をどのように認識するかによって異なります。」 -# 述語「の内容は〜異なります」を後半の断片にまとめた +# → 「警告: [token1] および [token2] の内容は、差分アルゴリズムが変更をどのように認識するかによって異なります。」 +# 述語「の内容は〜異なります」を後半の断片にまとめた #: changedetectionio/templates/_common_fields.html msgid "Warning: Contents of" msgstr "警告:" @@ -2932,9 +2838,7 @@ msgid "depend on how the difference algorithm perceives the change." msgstr "の内容は、差分アルゴリズムが変更をどのように認識するかによって異なります。" #: changedetectionio/templates/_common_fields.html -msgid "" -"For example, an addition or removal could be perceived as a change in " -"some cases." +msgid "For example, an addition or removal could be perceived as a change in some cases." msgstr "例えば、追加や削除が場合によっては変更として認識されることがあります。" #: changedetectionio/templates/_common_fields.html @@ -2950,13 +2854,10 @@ msgid "for notification to just about any service!" msgstr "ほぼすべてのサービスへの通知に対応!" #: changedetectionio/templates/_common_fields.html -msgid "" -"Please read the notification services wiki here for important " -"configuration notes" +msgid "Please read the notification services wiki here for important configuration notes" msgstr "重要な設定に関するメモについては、通知サービスのWikiをこちらでお読みください" -#: changedetectionio/templates/_common_fields.html -#: changedetectionio/templates/edit/text-options.html +#: changedetectionio/templates/_common_fields.html changedetectionio/templates/edit/text-options.html msgid "Use" msgstr "使用:" @@ -2969,8 +2870,8 @@ msgid "(or" msgstr "(または" # 訳注: "[service] only supports a maximum [2,000 characters] of notification text, including the title." -# → 「[service] がサポートする通知テキストは最大 [2,000文字] です(タイトルを含む)。」 -# "only supports a maximum" に主語の助詞「が」を付けて文を成立させた +# → 「[service] がサポートする通知テキストは最大 [2,000文字] です(タイトルを含む)。」 +# "only supports a maximum" に主語の助詞「が」を付けて文を成立させた #: changedetectionio/templates/_common_fields.html msgid "only supports a maximum" msgstr "がサポートする通知テキストは最大" @@ -2984,9 +2885,7 @@ msgid "of notification text, including the title." msgstr "です(タイトルを含む)。" #: changedetectionio/templates/_common_fields.html -msgid "" -"bots can't send messages to other bots, so you should specify chat ID of " -"non-bot user." +msgid "bots can't send messages to other bots, so you should specify chat ID of non-bot user." msgstr "ボットは他のボットにメッセージを送信できないため、ボット以外のユーザーのチャットIDを指定してください。" #: changedetectionio/templates/_common_fields.html @@ -3010,8 +2909,8 @@ msgid "more help here" msgstr "詳細なヘルプはこちら" # 訳注: "Accepts the {{token}} placeholders listed below" -# → 「{{token}} 以下のプレースホルダーを受け付けます」 -# 前半の断片に訳を置くと語順が崩れるため、後半にまとめた +# → 「{{token}} 以下のプレースホルダーを受け付けます」 +# 前半の断片に訳を置くと語順が崩れるため、後半にまとめた #: changedetectionio/templates/_common_fields.html msgid "Accepts the" msgstr "" @@ -3065,9 +2964,7 @@ msgid "Regular-expression replace, use" msgstr "正規表現による置換の場合は使用:" #: changedetectionio/templates/_common_fields.html -msgid "" -"For a complete reference of all Jinja2 built-in filters, users can refer " -"to the" +msgid "For a complete reference of all Jinja2 built-in filters, users can refer to the" msgstr "すべての Jinja2 組み込みフィルタの完全なリファレンスは以下を参照してください:" #: changedetectionio/templates/_common_fields.html @@ -3095,9 +2992,7 @@ msgid "Verify this rule against current snapshot" msgstr "現在のスナップショットに対してこのルールを検証" #: changedetectionio/templates/_helpers.html -msgid "" -"Error - This watch needs Chrome (with playwright/sockpuppetbrowser), but " -"Chrome based fetching is not enabled." +msgid "Error - This watch needs Chrome (with playwright/sockpuppetbrowser), but Chrome based fetching is not enabled." msgstr "エラー - このウォッチは Chrome(playwright/sockpuppetbrowser付き)が必要ですが、Chromeベースの取得が有効になっていません。" #: changedetectionio/templates/_helpers.html @@ -3105,9 +3000,7 @@ msgid "Alternatively try our" msgstr "または以下をお試しください:" #: changedetectionio/templates/_helpers.html -msgid "" -"very affordable subscription based service which has all this setup for " -"you" +msgid "very affordable subscription based service which has all this setup for you" msgstr "すべての設定が完了した手頃な価格のサブスクリプションサービス" #: changedetectionio/templates/_helpers.html @@ -3119,8 +3012,8 @@ msgid "Enable playwright environment variable" msgstr "playwright 環境変数を有効にする" # 訳注: "and uncomment the [code] in the [filename] file" -# → 「そして [code] のコメントを [filename] ファイル内で解除してください」 -# 3つの断片に訳を分散させて自然な語順にした +# → 「そして [code] のコメントを [filename] ファイル内で解除してください」 +# 3つの断片に訳を分散させて自然な語順にした #: changedetectionio/templates/_helpers.html msgid "and uncomment the" msgstr "そして" @@ -3154,9 +3047,7 @@ msgid "Reset" msgstr "リセット" #: changedetectionio/templates/_helpers.html -msgid "" -"Warning, one or more of your 'days' has a duration that would extend into" -" the next day." +msgid "Warning, one or more of your 'days' has a duration that would extend into the next day." msgstr "警告:1つ以上の「曜日」の期間が翌日まで延長されています。" #: changedetectionio/templates/_helpers.html @@ -3176,9 +3067,7 @@ msgid "First confirm/save your Time Zone Settings" msgstr "まずタイムゾーン設定を確認/保存してください" #: changedetectionio/templates/_helpers.html -msgid "" -"Triggers a change if this text appears, AND something changed in the " -"document." +msgid "Triggers a change if this text appears, AND something changed in the document." msgstr "このテキストが表示され、かつドキュメントに何か変更があった場合に変更をトリガーします。" #: changedetectionio/templates/_helpers.html @@ -3218,9 +3107,7 @@ msgid "Auto-detect from browser" msgstr "ブラウザから自動検出" #: changedetectionio/templates/base.html -msgid "" -"Language support is in beta, please help us improve by opening a PR on " -"GitHub with any updates." +msgid "Language support is in beta, please help us improve by opening a PR on GitHub with any updates." msgstr "言語サポートはベータ版です。GitHubでPRを作成して改善にご協力ください。" #: changedetectionio/templates/base.html @@ -3240,15 +3127,11 @@ msgid "Enter search term..." msgstr "検索語を入力..." #: changedetectionio/templates/edit/text-options.html -msgid "" -"Text to wait for before triggering a change/notification, all text and " -"regex are tested case-insensitive." +msgid "Text to wait for before triggering a change/notification, all text and regex are tested case-insensitive." msgstr "変更/通知をトリガーする前に待つテキスト。すべてのテキストと正規表現は大文字小文字を区別せずにテストされます。" #: changedetectionio/templates/edit/text-options.html -msgid "" -"Trigger text is processed from the result-text that comes out of any " -"CSS/JSON Filters for this monitor" +msgid "Trigger text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor" msgstr "トリガーテキストは、このモニターのCSS/JSONフィルタから出力される結果テキストから処理されます" #: changedetectionio/templates/edit/text-options.html @@ -3272,22 +3155,17 @@ msgid "\"Page text\" - with Contains, Starts With, Not Contains and many more" msgstr "「ページテキスト」- 「含む」「始まる」「含まない」などの条件" #: changedetectionio/templates/edit/text-options.html -msgid "" -"Matching text will be ignored in the text snapshot (you can still see it " -"but it wont trigger a change)" +msgid "Matching text will be ignored in the text snapshot (you can still see it but it wont trigger a change)" msgstr "一致するテキストはテキストスナップショットで無視されます(表示はされますが変更はトリガーされません)" #: changedetectionio/templates/edit/text-options.html msgid "" -"Block change-detection while this text is on the page, all text and regex" -" are tested case-insensitive, good for waiting for when a product is " -"available again" +"Block change-detection while this text is on the page, all text and regex are tested case-insensitive, good for " +"waiting for when a product is available again" msgstr "このテキストがページにある間は変更検知をブロックします。すべてのテキストと正規表現は大文字小文字を区別せずにテストされます。製品が再入荷するまで待つのに便利です" #: changedetectionio/templates/edit/text-options.html -msgid "" -"Block text is processed from the result-text that comes out of any " -"CSS/JSON Filters for this monitor" +msgid "Block text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor" msgstr "ブロックテキストは、このモニターのCSS/JSONフィルタから出力される結果テキストから処理されます" #: changedetectionio/templates/edit/text-options.html @@ -3295,9 +3173,27 @@ msgid "All lines here must not exist (think of each line as \"OR\")" msgstr "ここのすべての行が存在しない必要があります(各行を「OR」として考えてください)" #: changedetectionio/templates/edit/text-options.html -msgid "" -"Extracts text in the final output (line by line) after other filters " -"using regular expressions or string match:" +msgid "Keep only lines that contain any of these words or phrases (plain text, case-insensitive)" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "One entry per line — any line in the page text that contains a match is kept" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Simpler alternative to regex — use this when you just want lines about a specific topic" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Example: enter" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "to keep only lines mentioning temperature readings" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Extracts text in the final output (line by line) after other filters using regular expressions or string match:" msgstr "他のフィルタの後に正規表現または文字列マッチを使用して最終出力のテキストを行ごとに抽出します:" #: changedetectionio/templates/edit/text-options.html @@ -3416,3 +3312,6 @@ msgstr "いいえ" msgid "Main settings" msgstr "メイン設定" +#~ msgid "\"Residential\" and \"Mobile\" proxy type can be more successfull than \"Data Center\" for blocked websites." +#~ msgstr "ブロックされているウェブサイトには、「データセンター」よりも「住居用」や「モバイル」プロキシタイプが効果的です。" + diff --git a/changedetectionio/translations/ko/LC_MESSAGES/messages.mo b/changedetectionio/translations/ko/LC_MESSAGES/messages.mo index fd28d48ec..868c3a300 100644 Binary files a/changedetectionio/translations/ko/LC_MESSAGES/messages.mo and b/changedetectionio/translations/ko/LC_MESSAGES/messages.mo differ diff --git a/changedetectionio/translations/ko/LC_MESSAGES/messages.po b/changedetectionio/translations/ko/LC_MESSAGES/messages.po index 5edffce56..089a913dd 100644 --- a/changedetectionio/translations/ko/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/ko/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-02-23 03:54+0100\n" +"POT-Creation-Date: 2026-04-11 04:15+0200\n" "PO-Revision-Date: 2026-01-02 11:40+0100\n" "Last-Translator: FULL NAME \n" "Language: ko\n" @@ -16,7 +16,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.16.0\n" +"Generated-By: Babel 2.18.0\n" #: changedetectionio/blueprint/backups/__init__.py msgid "A backup is already running, check back in a few minutes" @@ -74,6 +74,11 @@ msgstr "" msgid "File must be a .zip backup file" msgstr "" +#: changedetectionio/blueprint/backups/restore.py +#, python-format +msgid "Backup file is too large (max %(mb)s MB)" +msgstr "" + #: changedetectionio/blueprint/backups/restore.py msgid "Invalid or corrupted zip file" msgstr "" @@ -128,6 +133,11 @@ msgstr "" msgid "Note: This does not override the main application settings, only watches and groups." msgstr "" +#: changedetectionio/blueprint/backups/templates/backup_restore.html +#, python-format +msgid "Max upload size: %(upload)s MB, Max decompressed size: %(decomp)s MB" +msgstr "" + #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Include all groups found in backup?" msgstr "" @@ -202,6 +212,10 @@ msgstr "Distill.io" msgid ".XLSX & Wachete" msgstr ".XLSX 및 와체테" +#: changedetectionio/blueprint/imports/templates/import.html +msgid "Backup Restore" +msgstr "" + #: changedetectionio/blueprint/imports/templates/import.html msgid "Restoring changedetection.io backups is in the" msgstr "" @@ -547,15 +561,15 @@ msgstr "" msgid "all of the ways that the browser is detected" msgstr "" +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Connect using Bright Data proxies, find out more here." +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/diff.html #: changedetectionio/blueprint/ui/templates/edit.html changedetectionio/templates/_common_fields.html msgid "Tip:" msgstr "팁:" -#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html -msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." -msgstr "Bright Data 및 Oxylabs 프록시를 사용하여 연결하세요. 여기에서 자세한 내용을 알아보세요." - #: changedetectionio/blueprint/settings/templates/settings.html msgid "Ignore whitespace, tabs and new-lines/line-feeds when considering if a change was detected." msgstr "" @@ -749,7 +763,7 @@ msgid "Tip" msgstr "팁" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "\"Residential\" and \"Mobile\" proxy type can be more successfull than \"Data Center\" for blocked websites." +msgid "\"Residential\" and \"Mobile\" proxy type can be more successful than \"Data Center\" for blocked websites." msgstr "" #: changedetectionio/blueprint/settings/templates/settings.html @@ -819,6 +833,28 @@ msgstr "업데이트됨" msgid "Filters & Triggers" msgstr "필터 및 트리거" +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "" +"Automatically applies this tag to any watch whose URL matches. Supports wildcards: *example.com* or " +"plain substring: github.com/myorg" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Currently matching watches" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Tag colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Custom colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Leave unchecked to use the auto-generated colour based on the tag name." +msgstr "" + #: changedetectionio/blueprint/tags/templates/edit-tag.html msgid "These settings are" msgstr "설정" @@ -1011,6 +1047,10 @@ msgstr "모니터를 찾을 수 없음" msgid "Cleared snapshot history for watch {}" msgstr "모니터 {} 스냅샷 기록 삭제됨" +#: changedetectionio/blueprint/ui/__init__.py changedetectionio/blueprint/ui/templates/clear_all_history.html +msgid "clear" +msgstr "분명한" + #: changedetectionio/blueprint/ui/__init__.py msgid "History clearing started in background" msgstr "" @@ -1131,10 +1171,6 @@ msgstr "확인 텍스트" msgid "Type in the word" msgstr "단어를 입력하세요" -#: changedetectionio/blueprint/ui/templates/clear_all_history.html -msgid "clear" -msgstr "분명한" - #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "to confirm that you understand." msgstr "당신이 이해했는지 확인하기 위해." @@ -1327,6 +1363,10 @@ msgstr "여기에 도움말과 예시가 있습니다" msgid "Organisational tag/group name used in the main listing page" msgstr "그룹/태그 이름" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Also automatically applied by URL pattern:" +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "Automatically uses the page title if found, you can also use your own title/description here" msgstr "" @@ -1353,6 +1393,10 @@ msgstr "" msgid "method requires a network connection to a running WebDriver+Chrome server, set by the ENV var 'WEBDRIVER_URL'." msgstr "" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." +msgstr "Bright Data 및 Oxylabs 프록시를 사용하여 연결하세요. 여기에서 자세한 내용을 알아보세요." + #: changedetectionio/blueprint/ui/templates/edit.html msgid "Check/Scan all" msgstr "모두 다시 확인하세요" @@ -2181,6 +2225,10 @@ msgstr "CSS/JSONPath/JQ/XPath 필터" msgid "Remove elements" msgstr "요소 제거" +#: changedetectionio/forms.py +msgid "Extract lines containing" +msgstr "" + #: changedetectionio/forms.py msgid "Extract text" msgstr "텍스트 추출" @@ -2678,6 +2726,11 @@ msgstr "모니터 그룹 / 태그" msgid "The URL of the preview page generated by changedetection.io." msgstr "" +#: changedetectionio/templates/_common_fields.html +#, python-format +msgid "Date/time of the change, accepts format=, change_datetime(format='%A')', default is '%Y-%m-%d %H:%M:%S %Z'" +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The URL of the diff output for the watch." msgstr "" @@ -2686,6 +2739,14 @@ msgstr "" msgid "The diff output - only changes, additions, and removals" msgstr "" +#: changedetectionio/templates/_common_fields.html +msgid "All diff variants accept" +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "args, e.g." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The diff output - only changes, additions, and removals —" msgstr "" @@ -2722,6 +2783,18 @@ msgstr "" msgid "The diff output - patch in unified format" msgstr "" +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the previous version — e.g. the old price. Best when a single value changes per " +"line; multiple changed fragments are joined by newline." +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the new version — e.g. the new price. Best when a single value changes per line; " +"multiple changed fragments are joined by newline." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The current snapshot text contents value, useful when combined with JSON or CSS filters" msgstr "" @@ -3068,6 +3141,26 @@ msgstr "" msgid "All lines here must not exist (think of each line as \"OR\")" msgstr "" +#: changedetectionio/templates/edit/text-options.html +msgid "Keep only lines that contain any of these words or phrases (plain text, case-insensitive)" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "One entry per line — any line in the page text that contains a match is kept" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Simpler alternative to regex — use this when you just want lines about a specific topic" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Example: enter" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "to keep only lines mentioning temperature readings" +msgstr "" + #: changedetectionio/templates/edit/text-options.html msgid "Extracts text in the final output (line by line) after other filters using regular expressions or string match:" msgstr "" @@ -3371,3 +3464,6 @@ msgstr "기본 설정" #~ msgid "Marking watches as viewed in background..." #~ msgstr "" +#~ msgid "\"Residential\" and \"Mobile\" proxy type can be more successfull than \"Data Center\" for blocked websites." +#~ msgstr "" + diff --git a/changedetectionio/translations/messages.pot b/changedetectionio/translations/messages.pot index a31e6d2c8..93957baf1 100644 --- a/changedetectionio/translations/messages.pot +++ b/changedetectionio/translations/messages.pot @@ -6,16 +6,16 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: changedetection.io 0.53.6\n" +"Project-Id-Version: changedetection.io 0.54.8\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-02-23 03:54+0100\n" +"POT-Creation-Date: 2026-04-11 04:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.16.0\n" +"Generated-By: Babel 2.18.0\n" #: changedetectionio/blueprint/backups/__init__.py msgid "A backup is already running, check back in a few minutes" @@ -73,6 +73,11 @@ msgstr "" msgid "File must be a .zip backup file" msgstr "" +#: changedetectionio/blueprint/backups/restore.py +#, python-format +msgid "Backup file is too large (max %(mb)s MB)" +msgstr "" + #: changedetectionio/blueprint/backups/restore.py msgid "Invalid or corrupted zip file" msgstr "" @@ -127,6 +132,11 @@ msgstr "" msgid "Note: This does not override the main application settings, only watches and groups." msgstr "" +#: changedetectionio/blueprint/backups/templates/backup_restore.html +#, python-format +msgid "Max upload size: %(upload)s MB, Max decompressed size: %(decomp)s MB" +msgstr "" + #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Include all groups found in backup?" msgstr "" @@ -148,6 +158,7 @@ msgid "Importing 5,000 of the first URLs from your list, the rest can be importe msgstr "" #: changedetectionio/blueprint/imports/importer.py +#, python-brace-format msgid "{} Imported from list in {:.2f}s, {} Skipped." msgstr "" @@ -160,6 +171,7 @@ msgid "JSON structure looks invalid, was it broken?" msgstr "" #: changedetectionio/blueprint/imports/importer.py +#, python-brace-format msgid "{} Imported from Distill.io in {:.2f}s, {} Skipped." msgstr "" @@ -168,18 +180,22 @@ msgid "Unable to read export XLSX file, something wrong with the file?" msgstr "" #: changedetectionio/blueprint/imports/importer.py +#, python-brace-format msgid "Error processing row number {}, URL value was incorrect, row was skipped." msgstr "" #: changedetectionio/blueprint/imports/importer.py +#, python-brace-format msgid "Error processing row number {}, check all cell data types are correct, row was skipped." msgstr "" #: changedetectionio/blueprint/imports/importer.py +#, python-brace-format msgid "{} imported from Wachete .xlsx in {:.2f}s" msgstr "" #: changedetectionio/blueprint/imports/importer.py +#, python-brace-format msgid "{} imported from custom .xlsx in {:.2f}s" msgstr "" @@ -195,6 +211,10 @@ msgstr "" msgid ".XLSX & Wachete" msgstr "" +#: changedetectionio/blueprint/imports/templates/import.html +msgid "Backup Restore" +msgstr "" + #: changedetectionio/blueprint/imports/templates/import.html msgid "Restoring changedetection.io backups is in the" msgstr "" @@ -302,10 +322,12 @@ msgid "Password protection removed." msgstr "" #: changedetectionio/blueprint/settings/__init__.py +#, python-brace-format msgid "Warning: Worker count ({}) is close to or exceeds available CPU cores ({})" msgstr "" #: changedetectionio/blueprint/settings/__init__.py +#, python-brace-format msgid "Worker count adjusted: {}" msgstr "" @@ -314,6 +336,7 @@ msgid "Dynamic worker adjustment not supported for sync workers" msgstr "" #: changedetectionio/blueprint/settings/__init__.py +#, python-brace-format msgid "Error adjusting workers: {}" msgstr "" @@ -537,15 +560,15 @@ msgstr "" msgid "all of the ways that the browser is detected" msgstr "" +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Connect using Bright Data proxies, find out more here." +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/diff.html #: changedetectionio/blueprint/ui/templates/edit.html changedetectionio/templates/_common_fields.html msgid "Tip:" msgstr "" -#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html -msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." -msgstr "" - #: changedetectionio/blueprint/settings/templates/settings.html msgid "Ignore whitespace, tabs and new-lines/line-feeds when considering if a change was detected." msgstr "" @@ -739,7 +762,7 @@ msgid "Tip" msgstr "" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "\"Residential\" and \"Mobile\" proxy type can be more successfull than \"Data Center\" for blocked websites." +msgid "\"Residential\" and \"Mobile\" proxy type can be more successful than \"Data Center\" for blocked websites." msgstr "" #: changedetectionio/blueprint/settings/templates/settings.html @@ -777,6 +800,7 @@ msgid "Clear Snapshot History" msgstr "" #: changedetectionio/blueprint/tags/__init__.py +#, python-brace-format msgid "The tag \"{}\" already exists" msgstr "" @@ -808,6 +832,28 @@ msgstr "" msgid "Filters & Triggers" msgstr "" +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "" +"Automatically applies this tag to any watch whose URL matches. Supports wildcards: *example.com* or " +"plain substring: github.com/myorg" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Currently matching watches" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Tag colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Custom colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Leave unchecked to use the auto-generated colour based on the tag name." +msgstr "" + #: changedetectionio/blueprint/tags/templates/edit-tag.html msgid "These settings are" msgstr "" @@ -937,46 +983,57 @@ msgid "RSS Feed for this watch" msgstr "" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches deleted" msgstr "" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches paused" msgstr "" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches unpaused" msgstr "" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches updated" msgstr "" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches muted" msgstr "" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches un-muted" msgstr "" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches queued for rechecking" msgstr "" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches errors cleared" msgstr "" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches cleared/reset." msgstr "" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches set to use default notification settings" msgstr "" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches were tagged" msgstr "" @@ -985,9 +1042,14 @@ msgid "Watch not found" msgstr "" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "Cleared snapshot history for watch {}" msgstr "" +#: changedetectionio/blueprint/ui/__init__.py changedetectionio/blueprint/ui/templates/clear_all_history.html +msgid "clear" +msgstr "" + #: changedetectionio/blueprint/ui/__init__.py msgid "History clearing started in background" msgstr "" @@ -997,6 +1059,7 @@ msgid "Incorrect confirmation text." msgstr "" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "The watch by UUID {} does not exist." msgstr "" @@ -1017,10 +1080,12 @@ msgid "Queued 1 watch for rechecking." msgstr "" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "Queued {} watches for rechecking ({} already queued or running)." msgstr "" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "Queued {} watches for rechecking." msgstr "" @@ -1029,6 +1094,7 @@ msgid "Queueing watches for rechecking in background..." msgstr "" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "Could not share, something went wrong while communicating with the share server - {}" msgstr "" @@ -1049,18 +1115,22 @@ msgid "No watches to edit" msgstr "" #: changedetectionio/blueprint/ui/edit.py +#, python-brace-format msgid "No watch with the UUID {} found." msgstr "" #: changedetectionio/blueprint/ui/edit.py +#, python-brace-format msgid "Switched to mode - {}." msgstr "" #: changedetectionio/blueprint/ui/edit.py +#, python-brace-format msgid "Could not load '{}' processor, processor plugin might be missing. Please select a different processor." msgstr "" #: changedetectionio/blueprint/ui/edit.py +#, python-brace-format msgid "Could not load '{}' processor, processor plugin might be missing." msgstr "" @@ -1100,10 +1170,6 @@ msgstr "" msgid "Type in the word" msgstr "" -#: changedetectionio/blueprint/ui/templates/clear_all_history.html -msgid "clear" -msgstr "" - #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "to confirm that you understand." msgstr "" @@ -1296,6 +1362,10 @@ msgstr "" msgid "Organisational tag/group name used in the main listing page" msgstr "" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Also automatically applied by URL pattern:" +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "Automatically uses the page title if found, you can also use your own title/description here" msgstr "" @@ -1322,6 +1392,10 @@ msgstr "" msgid "method requires a network connection to a running WebDriver+Chrome server, set by the ENV var 'WEBDRIVER_URL'." msgstr "" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "Check/Scan all" msgstr "" @@ -1645,6 +1719,7 @@ msgid "Screenshot requires a Content Fetcher ( Sockpuppetbrowser, selenium, etc msgstr "" #: changedetectionio/blueprint/ui/views.py +#, python-brace-format msgid "Warning, URL {} already exists" msgstr "" @@ -1657,6 +1732,7 @@ msgid "Watch added." msgstr "" #: changedetectionio/blueprint/watchlist/__init__.py +#, python-brace-format msgid "displaying {start} - {end} {record_name} in total {total}" msgstr "" @@ -2148,6 +2224,10 @@ msgstr "" msgid "Remove elements" msgstr "" +#: changedetectionio/forms.py +msgid "Extract lines containing" +msgstr "" + #: changedetectionio/forms.py msgid "Extract text" msgstr "" @@ -2457,10 +2537,12 @@ msgid "Not enough history to compare. Need at least 2 snapshots." msgstr "" #: changedetectionio/processors/image_ssim_diff/difference.py +#, python-brace-format msgid "Failed to load screenshots: {}" msgstr "" #: changedetectionio/processors/image_ssim_diff/difference.py +#, python-brace-format msgid "Failed to calculate diff: {}" msgstr "" @@ -2586,6 +2668,7 @@ msgid "Detects all text changes where possible" msgstr "" #: changedetectionio/store/__init__.py +#, python-brace-format msgid "Error fetching metadata for {}" msgstr "" @@ -2594,6 +2677,7 @@ msgid "Watch protocol is not permitted or invalid URL format" msgstr "" #: changedetectionio/store/__init__.py +#, python-brace-format msgid "Watch limit reached ({}/{} watches). Cannot add more watches." msgstr "" @@ -2641,6 +2725,11 @@ msgstr "" msgid "The URL of the preview page generated by changedetection.io." msgstr "" +#: changedetectionio/templates/_common_fields.html +#, python-format +msgid "Date/time of the change, accepts format=, change_datetime(format='%A')', default is '%Y-%m-%d %H:%M:%S %Z'" +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The URL of the diff output for the watch." msgstr "" @@ -2649,6 +2738,14 @@ msgstr "" msgid "The diff output - only changes, additions, and removals" msgstr "" +#: changedetectionio/templates/_common_fields.html +msgid "All diff variants accept" +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "args, e.g." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The diff output - only changes, additions, and removals —" msgstr "" @@ -2685,6 +2782,18 @@ msgstr "" msgid "The diff output - patch in unified format" msgstr "" +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the previous version — e.g. the old price. Best when a single value changes per " +"line; multiple changed fragments are joined by newline." +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the new version — e.g. the new price. Best when a single value changes per line; " +"multiple changed fragments are joined by newline." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The current snapshot text contents value, useful when combined with JSON or CSS filters" msgstr "" @@ -3031,6 +3140,26 @@ msgstr "" msgid "All lines here must not exist (think of each line as \"OR\")" msgstr "" +#: changedetectionio/templates/edit/text-options.html +msgid "Keep only lines that contain any of these words or phrases (plain text, case-insensitive)" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "One entry per line — any line in the page text that contains a match is kept" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Simpler alternative to regex — use this when you just want lines about a specific topic" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Example: enter" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "to keep only lines mentioning temperature readings" +msgstr "" + #: changedetectionio/templates/edit/text-options.html msgid "Extracts text in the final output (line by line) after other filters using regular expressions or string match:" msgstr "" diff --git a/changedetectionio/translations/pt_BR/LC_MESSAGES/messages.mo b/changedetectionio/translations/pt_BR/LC_MESSAGES/messages.mo index cc688fea7..d0b66808c 100644 Binary files a/changedetectionio/translations/pt_BR/LC_MESSAGES/messages.mo and b/changedetectionio/translations/pt_BR/LC_MESSAGES/messages.mo differ diff --git a/changedetectionio/translations/pt_BR/LC_MESSAGES/messages.po b/changedetectionio/translations/pt_BR/LC_MESSAGES/messages.po index e8325ec04..54c6ba0e6 100644 --- a/changedetectionio/translations/pt_BR/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/pt_BR/LC_MESSAGES/messages.po @@ -8,16 +8,16 @@ msgid "" msgstr "" "Project-Id-Version: changedetection.io 0.54.8\n" "Report-Msgid-Bugs-To: mstrey@gmail.com\n" -"POT-Creation-Date: 2026-04-07 22:00-0300\n" +"POT-Creation-Date: 2026-04-11 04:15+0200\n" "PO-Revision-Date: 2026-04-07 22:00-0300\n" "Last-Translator: Gemini AI\n" "Language: pt_BR\n" "Language-Team: pt_BR \n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" +"Generated-By: Babel 2.18.0\n" #: changedetectionio/blueprint/backups/__init__.py msgid "A backup is already running, check back in a few minutes" @@ -59,8 +59,7 @@ msgstr "Incluir monitoramentos" msgid "Replace existing watches of the same UUID" msgstr "Substituir monitoramentos existentes com o mesmo UUID" -#: changedetectionio/blueprint/backups/restore.py -#: changedetectionio/blueprint/backups/templates/backup_restore.html +#: changedetectionio/blueprint/backups/restore.py changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Restore backup" msgstr "Restaurar backup" @@ -79,7 +78,7 @@ msgstr "O arquivo deve ser um .zip de backup" #: changedetectionio/blueprint/backups/restore.py #, python-format msgid "Backup file is too large (max %(mb)s MB)" -msgstr "Arquivo de backup muito grande (máx. %(mb)s MB)" +msgstr "" #: changedetectionio/blueprint/backups/restore.py msgid "Invalid or corrupted zip file" @@ -104,12 +103,8 @@ msgid "A backup is running!" msgstr "Um backup está em execução!" #: changedetectionio/blueprint/backups/templates/backup_create.html -msgid "" -"Here you can download and request a new backup, when a backup is " -"completed you will see it listed below." -msgstr "" -"Aqui você pode baixar e solicitar um novo backup. Quando um backup " -"for concluído, ele aparecerá na lista abaixo." +msgid "Here you can download and request a new backup, when a backup is completed you will see it listed below." +msgstr "Aqui você pode baixar e solicitar um novo backup. Quando um backup for concluído, ele aparecerá na lista abaixo." #: changedetectionio/blueprint/backups/templates/backup_create.html msgid "Mb" @@ -132,29 +127,17 @@ msgid "A restore is running!" msgstr "Uma restauração está em execução!" #: changedetectionio/blueprint/backups/templates/backup_restore.html -msgid "" -"Restore a backup. Must be a .zip backup file created on/after v0.53.1 " -"(new database layout)." -msgstr "" -"Restaurar um backup. Deve ser um arquivo .zip criado na v0.53.1 ou superior " -"(novo layout de banco de dados)." +msgid "Restore a backup. Must be a .zip backup file created on/after v0.53.1 (new database layout)." +msgstr "Restaurar um backup. Deve ser um arquivo .zip criado na v0.53.1 ou superior (novo layout de banco de dados)." #: changedetectionio/blueprint/backups/templates/backup_restore.html -msgid "" -"Note: This does not override the main application settings, only watches " -"and groups." -msgstr "" -"Nota: Isso não substitui as configurações principais do aplicativo, apenas " -"monitoramentos e grupos." +msgid "Note: This does not override the main application settings, only watches and groups." +msgstr "Nota: Isso não substitui as configurações principais do aplicativo, apenas monitoramentos e grupos." #: changedetectionio/blueprint/backups/templates/backup_restore.html #, python-format -msgid "" -"Max upload size: %(upload)s MB  ·  Max decompressed size: " -"%(decomp)s MB" +msgid "Max upload size: %(upload)s MB, Max decompressed size: %(decomp)s MB" msgstr "" -"Tamanho máx. de envio: %(upload)s MB  ·  Tamanho máx. descompactado: " -"%(decomp)s MB" #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Include all groups found in backup?" @@ -173,14 +156,11 @@ msgid "Replace any existing watches of the same UUID?" msgstr "Substituir monitoramentos existentes com o mesmo UUID?" #: changedetectionio/blueprint/imports/importer.py -msgid "" -"Importing 5,000 of the first URLs from your list, the rest can be " -"imported again." -msgstr "" -"Importando as primeiras 5.000 URLs da sua lista, o restante pode ser " -"importado novamente." +msgid "Importing 5,000 of the first URLs from your list, the rest can be imported again." +msgstr "Importando as primeiras 5.000 URLs da sua lista, o restante pode ser importado novamente." #: changedetectionio/blueprint/imports/importer.py +#, python-brace-format msgid "{} Imported from list in {:.2f}s, {} Skipped." msgstr "{} Importados da lista em {:.2f}s, {} Ignorados." @@ -193,6 +173,7 @@ msgid "JSON structure looks invalid, was it broken?" msgstr "A estrutura do JSON parece inválida, ele está corrompido?" #: changedetectionio/blueprint/imports/importer.py +#, python-brace-format msgid "{} Imported from Distill.io in {:.2f}s, {} Skipped." msgstr "{} Importados do Distill.io em {:.2f}s, {} Ignorados." @@ -201,24 +182,22 @@ msgid "Unable to read export XLSX file, something wrong with the file?" msgstr "Não foi possível ler o arquivo XLSX, há algo errado com o arquivo?" #: changedetectionio/blueprint/imports/importer.py +#, python-brace-format msgid "Error processing row number {}, URL value was incorrect, row was skipped." -msgstr "" -"Erro ao processar a linha número {}, o valor da URL estava incorreto, a linha " -"foi ignorada." +msgstr "Erro ao processar a linha número {}, o valor da URL estava incorreto, a linha foi ignorada." #: changedetectionio/blueprint/imports/importer.py -msgid "" -"Error processing row number {}, check all cell data types are correct, " -"row was skipped." -msgstr "" -"Erro ao processar a linha {}, verifique se os tipos de dados das células " -"estão corretos, a linha foi ignorada." +#, python-brace-format +msgid "Error processing row number {}, check all cell data types are correct, row was skipped." +msgstr "Erro ao processar a linha {}, verifique se os tipos de dados das células estão corretos, a linha foi ignorada." #: changedetectionio/blueprint/imports/importer.py +#, python-brace-format msgid "{} imported from Wachete .xlsx in {:.2f}s" msgstr "{} importados do Wachete .xlsx em {:.2f}s" #: changedetectionio/blueprint/imports/importer.py +#, python-brace-format msgid "{} imported from custom .xlsx in {:.2f}s" msgstr "{} importados do .xlsx personalizado em {:.2f}s" @@ -234,6 +213,10 @@ msgstr "Distill.io" msgid ".XLSX & Wachete" msgstr ".XLSX & Wachete" +#: changedetectionio/blueprint/imports/templates/import.html +msgid "Backup Restore" +msgstr "" + #: changedetectionio/blueprint/imports/templates/import.html msgid "Restoring changedetection.io backups is in the" msgstr "A restauração de backups do changedetection.io está na" @@ -243,12 +226,8 @@ msgid "backups section" msgstr "seção de backups" #: changedetectionio/blueprint/imports/templates/import.html -msgid "" -"Enter one URL per line, and optionally add tags for each URL after a " -"space, delineated by comma (,):" -msgstr "" -"Insira uma URL por linha e, opcionalmente, adicione tags para cada URL " -"após um espaço, separadas por vírgula (,):" +msgid "Enter one URL per line, and optionally add tags for each URL after a space, delineated by comma (,):" +msgstr "Insira uma URL por linha e, opcionalmente, adicione tags para cada URL após um espaço, separadas por vírgula (,):" #: changedetectionio/blueprint/imports/templates/import.html msgid "Example:" @@ -259,12 +238,8 @@ msgid "URLs which do not pass validation will stay in the textarea." msgstr "URLs que não passarem na validação permanecerão na caixa de texto." #: changedetectionio/blueprint/imports/templates/import.html -msgid "" -"Copy and Paste your Distill.io watch 'export' file, this should be a JSON" -" file." -msgstr "" -"Copie e cole seu arquivo de 'exportação' do Distill.io, que deve ser um " -"arquivo JSON." +msgid "Copy and Paste your Distill.io watch 'export' file, this should be a JSON file." +msgstr "Copie e cole seu arquivo de 'exportação' do Distill.io, que deve ser um arquivo JSON." #: changedetectionio/blueprint/imports/templates/import.html msgid "This is" @@ -341,22 +316,22 @@ msgstr "Monitoramento com UUID %(uuid)s não encontrado" #: changedetectionio/blueprint/rss/single_watch.py #, python-format -msgid "" -"Watch %(uuid)s does not have enough history snapshots to show changes " -"(need at least 2)" +msgid "Watch %(uuid)s does not have enough history snapshots to show changes (need at least 2)" msgstr "" -"Monitoramento %(uuid)s não possui instantâneos históricos suficientes " -"para mostrar mudanças (são necessários pelo menos 2)" +"Monitoramento %(uuid)s não possui instantâneos históricos suficientes para mostrar mudanças (são necessários pelo " +"menos 2)" #: changedetectionio/blueprint/settings/__init__.py msgid "Password protection removed." msgstr "Proteção por senha removida." #: changedetectionio/blueprint/settings/__init__.py +#, python-brace-format msgid "Warning: Worker count ({}) is close to or exceeds available CPU cores ({})" msgstr "Aviso: O número de workers ({}) está próximo ou excede os núcleos de CPU disponíveis ({})" #: changedetectionio/blueprint/settings/__init__.py +#, python-brace-format msgid "Worker count adjusted: {}" msgstr "Contagem de workers ajustada: {}" @@ -365,6 +340,7 @@ msgid "Dynamic worker adjustment not supported for sync workers" msgstr "Ajuste dinâmico de workers não é suportado para workers síncronos" #: changedetectionio/blueprint/settings/__init__.py +#, python-brace-format msgid "Error adjusting workers: {}" msgstr "Erro ao ajustar workers: {}" @@ -376,8 +352,7 @@ msgstr "Proteção por senha ativada." msgid "Settings updated." msgstr "Configurações atualizadas." -#: changedetectionio/blueprint/settings/__init__.py -#: changedetectionio/blueprint/ui/edit.py +#: changedetectionio/blueprint/settings/__init__.py changedetectionio/blueprint/ui/edit.py #: changedetectionio/processors/extract.py msgid "An error occurred, please see below." msgstr "Ocorreu um erro, veja abaixo." @@ -406,8 +381,7 @@ msgstr "Todas as notificações reativadas." msgid "Notification debug log" msgstr "Log de depuração de notificações" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/tags/templates/edit-tag.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/tags/templates/edit-tag.html #: changedetectionio/blueprint/ui/templates/edit.html msgid "General" msgstr "Geral" @@ -452,21 +426,13 @@ msgstr "Informações" msgid "Default recheck time for all watches, current system minimum is" msgstr "Tempo padrão de rechecagem para todos os monitoramentos, o mínimo do sistema é" -#: changedetectionio/blueprint/settings/templates/settings.html -msgid "seconds" -msgstr "segundos" - #: changedetectionio/blueprint/settings/templates/settings.html msgid "more info" msgstr "mais informações" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"After this many consecutive times that the CSS/xPath filter is missing, " -"send a notification" -msgstr "" -"Após este número de vezes consecutivas que o filtro CSS/xPath estiver " -"ausente, enviar uma notícia" +msgid "After this many consecutive times that the CSS/xPath filter is missing, send a notification" +msgstr "Após este número de vezes consecutivas que o filtro CSS/xPath estiver ausente, enviar uma notícia" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Set to" @@ -476,14 +442,9 @@ msgstr "Defina como" msgid "to disable" msgstr "para desativar" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/edit.html -msgid "" -"Limit collection of history snapshots for each watch to this number of " -"history items." -msgstr "" -"Limitar a coleção de instantâneos de histórico para cada monitoramento " -"a este número de itens." +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html +msgid "Limit collection of history snapshots for each watch to this number of history items." +msgstr "Limitar a coleção de instantâneos de histórico para cada monitoramento a este número de itens." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Set to empty to disable / no limit" @@ -498,20 +459,14 @@ msgid "Password is locked." msgstr "Senha bloqueada." #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"Allow access to the watch change history page when password is enabled " -"(Good for sharing the diff page)" +msgid "Allow access to the watch change history page when password is enabled (Good for sharing the diff page)" msgstr "" -"Permitir acesso à página de histórico de mudanças quando a senha estiver " -"ativada (Útil para compartilhar a página de diff)" +"Permitir acesso à página de histórico de mudanças quando a senha estiver ativada (Útil para compartilhar a página de " +"diff)" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"When a request returns no content, or the HTML does not contain any text," -" is this considered a change?" -msgstr "" -"Quando uma solicitação não retorna conteúdo, ou o HTML não contém nenhum " -"texto, isso é considerado uma mudança?" +msgid "When a request returns no content, or the HTML does not contain any text, is this considered a change?" +msgstr "Quando uma solicitação não retorna conteúdo, ou o HTML não contém nenhum texto, isso é considerado uma mudança?" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Choose a default proxy for all watches" @@ -529,8 +484,7 @@ msgstr "token nos links de notificação." msgid "Default value is the system environment variable" msgstr "O valor padrão é a variável de ambiente do sistema" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/templates/_common_fields.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/_common_fields.html msgid "read more here" msgstr "leia mais aqui" @@ -538,60 +492,47 @@ msgstr "leia mais aqui" msgid "method (default) where your watched sites don't need Javascript to render." msgstr "método (padrão) onde os sites monitorados não precisam de Javascript para renderizar." -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "Use the" msgstr "Use o" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "Basic" msgstr "Básico" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"method requires a network connection to a running WebDriver+Chrome " -"server, set by the ENV var" -msgstr "" -"o método requer uma conexão de rede a um servidor WebDriver+Chrome " -"em execução, definido pela variável de ambiente" +msgid "method requires a network connection to a running WebDriver+Chrome server, set by the ENV var" +msgstr "o método requer uma conexão de rede a um servidor WebDriver+Chrome em execução, definido pela variável de ambiente" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "The" msgstr "O" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "Chrome/Javascript" msgstr "Chrome/Javascript" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "" -"If you're having trouble waiting for the page to be fully rendered (text " -"missing etc), try increasing the 'wait' time here." +"If you're having trouble waiting for the page to be fully rendered (text missing etc), try increasing the 'wait' time" +" here." msgstr "" -"Se você tiver problemas esperando a página carregar totalmente (texto " -"faltando, etc), tente aumentar o tempo de espera aqui." +"Se você tiver problemas esperando a página carregar totalmente (texto faltando, etc), tente aumentar o tempo de " +"espera aqui." -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "This will wait" msgstr "Isso esperará" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "seconds before extracting the text." msgstr "segundos antes de extrair o texto." #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"Number of concurrent workers to process watches. More workers = faster " -"processing but higher memory usage." +msgid "Number of concurrent workers to process watches. More workers = faster processing but higher memory usage." msgstr "" -"Número de workers simultâneos para processar monitoramentos. " -"Mais workers = processamento rápido, mas maior uso de memória." +"Número de workers simultâneos para processar monitoramentos. Mais workers = processamento rápido, mas maior uso de " +"memória." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Currently running:" @@ -610,32 +551,20 @@ msgid "actively processing" msgstr "processando ativamente" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"Example - 3 seconds random jitter could trigger up to 3 seconds earlier " -"or up to 3 seconds later" -msgstr "" -"Exemplo - 3 segundos de jitter aleatório podem disparar até 3 segundos " -"antes ou até 3 segundos depois" +msgid "Example - 3 seconds random jitter could trigger up to 3 seconds earlier or up to 3 seconds later" +msgstr "Exemplo - 3 segundos de jitter aleatório podem disparar até 3 segundos antes ou até 3 segundos depois" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"For regular plain requests (not chrome based), maximum number of seconds " -"until timeout, 1-999." -msgstr "" -"Para solicitações comuns (não baseadas em Chrome), número máximo de segundos " -"até o timeout, 1-999." +msgid "For regular plain requests (not chrome based), maximum number of seconds until timeout, 1-999." +msgstr "Para solicitações comuns (não baseadas em Chrome), número máximo de segundos até o timeout, 1-999." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Applied to all requests." msgstr "Aplicado a todas as solicitações." #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"Note: Simply changing the User-Agent often does not defeat anti-robot " -"technologies, it's important to consider" -msgstr "" -"Nota: Mudar apenas o User-Agent geralmente não supera tecnologias anti-robô, " -"é importante considerar" +msgid "Note: Simply changing the User-Agent often does not defeat anti-robot technologies, it's important to consider" +msgstr "Nota: Mudar apenas o User-Agent geralmente não supera tecnologias anti-robô, é importante considerar" #: changedetectionio/blueprint/settings/templates/settings.html msgid "all of the ways that the browser is detected" @@ -643,46 +572,32 @@ msgstr "todas as formas como o navegador é detectado" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Connect using Bright Data proxies, find out more here." -msgstr "Conecte-se usando proxies da Bright Data, saiba mais aqui." +msgstr "" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/edit.html -#: changedetectionio/templates/_common_fields.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/diff.html +#: changedetectionio/blueprint/ui/templates/edit.html changedetectionio/templates/_common_fields.html msgid "Tip:" msgstr "Dica:" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"Ignore whitespace, tabs and new-lines/line-feeds when considering if a " -"change was detected." -msgstr "" -"Ignorar espaços em branco, abas e quebras de linha ao considerar se uma " -"mudança foi detectada." +msgid "Ignore whitespace, tabs and new-lines/line-feeds when considering if a change was detected." +msgstr "Ignorar espaços em branco, abas e quebras de linha ao considerar se uma mudança foi detectada." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Note:" msgstr "Nota:" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"Changing this will change the status of your existing watches, possibly " -"trigger alerts etc." -msgstr "" -"Alterar isso mudará o status dos seus monitoramentos existentes, possivelmente " -"disparando alertas, etc." +msgid "Changing this will change the status of your existing watches, possibly trigger alerts etc." +msgstr "Alterar isso mudará o status dos seus monitoramentos existentes, possivelmente disparando alertas, etc." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Render anchor tag content, default disabled, when enabled renders links as" msgstr "Renderizar conteúdo da tag âncora, desativado por padrão. Se ativado, renderiza links como" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"Changing this could affect the content of your existing watches, possibly" -" trigger alerts etc." -msgstr "" -"Alterar isso pode afetar o conteúdo dos seus monitoramentos existentes, " -"possivelmente disparando alertas, etc." +msgid "Changing this could affect the content of your existing watches, possibly trigger alerts etc." +msgstr "Alterar isso pode afetar o conteúdo dos seus monitoramentos existentes, possivelmente disparando alertas, etc." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Remove HTML element(s) by CSS and XPath selectors before text conversion." @@ -693,12 +608,8 @@ msgid "Don't paste HTML here, use only CSS and XPath selectors" msgstr "Não cole HTML aqui, use apenas seletores CSS e XPath" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"Add multiple elements, CSS or XPath selectors per line to ignore multiple" -" parts of the HTML." -msgstr "" -"Adicione múltiplos elementos, seletores CSS ou XPath por linha para ignorar " -"várias partes do HTML." +msgid "Add multiple elements, CSS or XPath selectors per line to ignore multiple parts of the HTML." +msgstr "Adicione múltiplos elementos, seletores CSS ou XPath por linha para ignorar várias partes do HTML." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Note: This is applied globally in addition to the per-watch rules." @@ -716,35 +627,23 @@ msgstr "ignorado" msgid "in the text snapshot (you can still see it but it wont trigger a change)" msgstr "no instantâneo de texto (você ainda o verá, mas não disparará mudança)" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/templates/edit/text-options.html -msgid "" -"Each line processed separately, any line matching will be ignored " -"(removed before creating the checksum)" -msgstr "" -"Cada linha processada separadamente, qualquer linha correspondente será ignorada " -"(removida antes de criar o checksum)" +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/edit/text-options.html +msgid "Each line processed separately, any line matching will be ignored (removed before creating the checksum)" +msgstr "Cada linha processada separadamente, qualquer linha correspondente será ignorada (removida antes de criar o checksum)" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/templates/edit/text-options.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/edit/text-options.html msgid "Regular Expression support, wrap the entire line in forward slash" msgstr "Suporte a Expressão Regular, envolva a linha inteira em barras (/)" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/templates/edit/text-options.html -msgid "" -"Changing this will affect the comparison checksum which may trigger an " -"alert" -msgstr "" -"Alterar isso afetará o checksum de comparação, o que pode disparar um alerta" +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/edit/text-options.html +msgid "Changing this will affect the comparison checksum which may trigger an alert" +msgstr "Alterar isso afetará o checksum de comparação, o que pode disparar um alerta" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"Remove any text that appears in the \"Ignore text\" from the output " -"(otherwise its just ignored for change-detection)" +msgid "Remove any text that appears in the \"Ignore text\" from the output (otherwise its just ignored for change-detection)" msgstr "" -"Remover qualquer texto que apareça em \"Ignorar texto\" da saída " -"(caso contrário, é apenas ignorado para a detecção de mudanças)" +"Remover qualquer texto que apareça em \"Ignorar texto\" da saída (caso contrário, é apenas ignorado para a detecção " +"de mudanças)" #: changedetectionio/blueprint/settings/templates/settings.html msgid "API Access" @@ -783,12 +682,8 @@ msgid "Chrome Extension" msgstr "Extensão para Chrome" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"Easily add any web-page to your changedetection.io installation from " -"within Chrome." -msgstr "" -"Adicione facilmente qualquer página web à sua instalação do changedetection.io " -"diretamente do Chrome." +msgid "Easily add any web-page to your changedetection.io installation from within Chrome." +msgstr "Adicione facilmente qualquer página web à sua instalação do changedetection.io diretamente do Chrome." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Step 1" @@ -831,40 +726,28 @@ msgid "Chrome Webstore" msgstr "Chrome Webstore" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"Maximum number of history snapshots to include in the watch specific RSS " -"feed." -msgstr "" -"Número máximo de instantâneos de histórico para incluir no feed RSS específico " -"do monitoramento." +msgid "Maximum number of history snapshots to include in the watch specific RSS feed." +msgstr "Número máximo de instantâneos de histórico para incluir no feed RSS específico do monitoramento." #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"For watching other RSS feeds - When watching RSS/Atom feeds, convert them" -" into clean text for better change detection." +msgid "For watching other RSS feeds - When watching RSS/Atom feeds, convert them into clean text for better change detection." msgstr "" -"Para monitorar outros feeds RSS - Ao monitorar feeds RSS/Atom, converta-os " -"em texto limpo para uma melhor detecção de mudanças." +"Para monitorar outros feeds RSS - Ao monitorar feeds RSS/Atom, converta-os em texto limpo para uma melhor detecção de" +" mudanças." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Does your reader support HTML? Set it here" msgstr "Seu leitor suporta HTML? Defina aqui" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"'System default' for the same template for all items, or re-use your " -"\"Notification Body\" as the template." -msgstr "" -"'Padrão do sistema' para o mesmo modelo para todos os itens, ou reutilize seu " -"\"Corpo da Notificação\" como modelo." +msgid "'System default' for the same template for all items, or re-use your \"Notification Body\" as the template." +msgstr "'Padrão do sistema' para o mesmo modelo para todos os itens, ou reutilize seu \"Corpo da Notificação\" como modelo." #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"Ensure the settings below are correct, they are used to manage the time " -"schedule for checking your web page watches." +msgid "Ensure the settings below are correct, they are used to manage the time schedule for checking your web page watches." msgstr "" -"Certifique-se de que as configurações abaixo estejam corretas; elas são usadas para gerenciar " -"o agendamento de verificação dos seus monitoramentos de página web." +"Certifique-se de que as configurações abaixo estejam corretas; elas são usadas para gerenciar o agendamento de " +"verificação dos seus monitoramentos de página web." #: changedetectionio/blueprint/settings/templates/settings.html msgid "UTC Time & Date from Server:" @@ -875,12 +758,10 @@ msgid "Local Time & Date in Browser:" msgstr "Data e Hora Local no Navegador:" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"Enable this setting to open the diff page in a new tab. If disabled, the " -"diff page will open in the current tab." +msgid "Enable this setting to open the diff page in a new tab. If disabled, the diff page will open in the current tab." msgstr "" -"Ative esta configuração para abrir a página de diff em uma nova aba. Se desativado, " -"a página de diff abrirá na aba atual." +"Ative esta configuração para abrir a página de diff em uma nova aba. Se desativado, a página de diff abrirá na aba " +"atual." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Realtime UI Updates Enabled - (Restart required if this is changed)" @@ -899,12 +780,8 @@ msgid "Tip" msgstr "Dica" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "" -"\"Residential\" and \"Mobile\" proxy type can be more successful than " -"\"Data Center\" for blocked websites." +msgid "\"Residential\" and \"Mobile\" proxy type can be more successful than \"Data Center\" for blocked websites." msgstr "" -"Proxies do tipo \"Residencial\" e \"Móvel\" podem ter mais sucesso que " -"\"Data Center\" para sites bloqueados." #: changedetectionio/blueprint/settings/templates/settings.html msgid "\"Name\" will be used for selecting the proxy in the Watch Edit settings" @@ -912,12 +789,11 @@ msgstr "\"Nome\" será usado para selecionar o proxy nas configurações de edi #: changedetectionio/blueprint/settings/templates/settings.html msgid "" -"SOCKS5 proxies with authentication are only supported with 'plain " -"requests' fetcher, for other fetchers you should whitelist the IP access " -"instead" +"SOCKS5 proxies with authentication are only supported with 'plain requests' fetcher, for other fetchers you should " +"whitelist the IP access instead" msgstr "" -"Proxies SOCKS5 com autenticação são suportados apenas com o fetcher de 'requisições simples'. " -"Para outros fetchers, você deve colocar o IP na whitelist de acesso." +"Proxies SOCKS5 com autenticação são suportados apenas com o fetcher de 'requisições simples'. Para outros fetchers, " +"você deve colocar o IP na whitelist de acesso." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Uptime:" @@ -944,6 +820,7 @@ msgid "Clear Snapshot History" msgstr "Limpar Histórico de Instantâneos" #: changedetectionio/blueprint/tags/__init__.py +#, python-brace-format msgid "The tag \"{}\" already exists" msgstr "A tag \"{}\" já existe" @@ -971,11 +848,32 @@ msgstr "Tag não encontrada" msgid "Updated" msgstr "Atualizado" -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "Filters & Triggers" msgstr "Filtros e Gatilhos" +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "" +"Automatically applies this tag to any watch whose URL matches. Supports wildcards: *example.com* or " +"plain substring: github.com/myorg" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Currently matching watches" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Tag colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Custom colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Leave unchecked to use the auto-generated colour based on the tag name." +msgstr "" + #: changedetectionio/blueprint/tags/templates/edit-tag.html msgid "These settings are" msgstr "Estas configurações são" @@ -988,53 +886,43 @@ msgstr "adicionadas" msgid "to any existing watch configurations." msgstr "a quaisquer configurações de monitoramento existentes." -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "Text filtering" msgstr "Filtragem de texto" -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "Use with caution!" msgstr "Use com cautela!" -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "This will easily fill up your email storage quota or flood other storages." msgstr "Isso pode facilmente lotar sua cota de armazenamento de e-mail ou inundar outros armazenamentos." -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "Look out!" msgstr "Atenção!" -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "Lookout!" msgstr "Atenção!" -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "There are" msgstr "Existem" -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "system-wide notification URLs enabled" msgstr "URLs de notificação de todo o sistema ativadas" -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "this form will override notification settings for this watch only" msgstr "este formulário substituirá as configurações de notificação apenas para este monitoramento" -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "an empty Notification URL list here will still send notifications." msgstr "uma lista de URLs de Notificação vazia aqui ainda enviará notificações." -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "Use system defaults" msgstr "Usar padrões do sistema" @@ -1048,12 +936,10 @@ msgid "Watch group / tag" msgstr "Grupo / Tag de monitoramento" #: changedetectionio/blueprint/tags/templates/groups-overview.html -msgid "" -"Groups allows you to manage filters and notifications for multiple " -"watches under a single organisational tag." +msgid "Groups allows you to manage filters and notifications for multiple watches under a single organisational tag." msgstr "" -"Grupos permitem que você gerencie filtros e notificações para múltiplos " -"monitoramentos sob uma única tag organizacional." +"Grupos permitem que você gerencie filtros e notificações para múltiplos monitoramentos sob uma única tag " +"organizacional." #: changedetectionio/blueprint/tags/templates/groups-overview.html msgid "# Watches" @@ -1083,15 +969,10 @@ msgstr "Excluir Grupo?" #: changedetectionio/blueprint/tags/templates/groups-overview.html #, python-format -msgid "" -"

Are you sure you want to delete group " -"%(title)s?

This action cannot be undone.

" -msgstr "" -"

Tem certeza que deseja excluir o grupo " -"%(title)s?

Esta ação não pode ser desfeita.

" +msgid "

Are you sure you want to delete group %(title)s?

This action cannot be undone.

" +msgstr "

Tem certeza que deseja excluir o grupo %(title)s?

Esta ação não pode ser desfeita.

" -#: changedetectionio/blueprint/tags/templates/groups-overview.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/groups-overview.html changedetectionio/blueprint/ui/templates/edit.html #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Delete" msgstr "Excluir" @@ -1107,13 +988,11 @@ msgstr "Desvincular Grupo?" #: changedetectionio/blueprint/tags/templates/groups-overview.html #, python-format msgid "" -"

Are you sure you want to unlink all watches from group " -"%(title)s?

The tag will be kept but watches will " -"be removed from it.

" +"

Are you sure you want to unlink all watches from group %(title)s?

The tag will be kept but " +"watches will be removed from it.

" msgstr "" -"

Tem certeza que deseja desvincular todos os monitoramentos do grupo " -"%(title)s?

A tag será mantida, mas os monitoramentos serão " -"removidos dela.

" +"

Tem certeza que deseja desvincular todos os monitoramentos do grupo %(title)s?

A tag será " +"mantida, mas os monitoramentos serão removidos dela.

" #: changedetectionio/blueprint/tags/templates/groups-overview.html msgid "Unlink" @@ -1123,52 +1002,62 @@ msgstr "Desvincular" msgid "Keep the tag but unlink any watches" msgstr "Manter a tag mas desvincular os monitoramentos" -#: changedetectionio/blueprint/tags/templates/groups-overview.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/groups-overview.html changedetectionio/blueprint/ui/templates/edit.html msgid "RSS Feed for this watch" msgstr "Feed RSS para este monitoramento" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches deleted" msgstr "{} monitoramentos excluídos" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches paused" msgstr "{} monitoramentos pausados" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches unpaused" msgstr "{} monitoramentos retomados" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches updated" msgstr "{} monitoramentos atualizados" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches muted" msgstr "{} monitoramentos silenciados" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches un-muted" msgstr "{} monitoramentos reativados" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches queued for rechecking" msgstr "{} monitoramentos na fila para rechecagem" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches errors cleared" msgstr "Erros de {} monitoramentos limpos" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches cleared/reset." msgstr "{} monitoramentos limpos/resetados." #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches set to use default notification settings" msgstr "{} monitoramentos definidos para usar configurações de notificação padrão" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "{} watches were tagged" msgstr "{} monitoramentos foram tagueados" @@ -1177,11 +1066,11 @@ msgid "Watch not found" msgstr "Monitoramento não encontrado" #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "Cleared snapshot history for watch {}" msgstr "Histórico de instantâneos limpo para o monitoramento {}" -#: changedetectionio/blueprint/ui/__init__.py -#: changedetectionio/blueprint/ui/templates/clear_all_history.html +#: changedetectionio/blueprint/ui/__init__.py changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "clear" msgstr "limpar" @@ -1194,6 +1083,7 @@ msgid "Incorrect confirmation text." msgstr "Texto de confirmação incorreto." #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "The watch by UUID {} does not exist." msgstr "O monitoramento pelo UUID {} não existe." @@ -1214,10 +1104,12 @@ msgid "Queued 1 watch for rechecking." msgstr "1 monitoramento enfileirado para rechecagem." #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "Queued {} watches for rechecking ({} already queued or running)." msgstr "{} monitoramentos enfileirados para rechecagem ({} já na fila ou rodando)." #: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format msgid "Queued {} watches for rechecking." msgstr "{} monitoramentos enfileirados para rechecagem." @@ -1226,51 +1118,45 @@ msgid "Queueing watches for rechecking in background..." msgstr "Enfileirando monitoramentos para rechecagem em segundo plano..." #: changedetectionio/blueprint/ui/__init__.py -msgid "" -"Could not share, something went wrong while communicating with the share " -"server - {}" -msgstr "" -"Não foi possível compartilhar, algo deu errado ao comunicar com o servidor de " -"compartilhamento - {}" +#, python-brace-format +msgid "Could not share, something went wrong while communicating with the share server - {}" +msgstr "Não foi possível compartilhar, algo deu errado ao comunicar com o servidor de compartilhamento - {}" #: changedetectionio/blueprint/ui/__init__.py msgid "Language set to auto-detect from browser" msgstr "Idioma definido para detecção automática do navegador" -#: changedetectionio/blueprint/ui/diff.py -#: changedetectionio/blueprint/ui/preview.py +#: changedetectionio/blueprint/ui/diff.py changedetectionio/blueprint/ui/preview.py msgid "No history found for the specified link, bad link?" msgstr "Nenhum histórico encontrado para o link especificado. Link inválido?" #: changedetectionio/blueprint/ui/diff.py -msgid "" -"Not enough history (2 snapshots required) to show difference page for " -"this watch." -msgstr "" -"Histórico insuficiente (são necessários 2 instantâneos) para mostrar a página " -"de diferenças para este monitoramento." +msgid "Not enough history (2 snapshots required) to show difference page for this watch." +msgstr "Histórico insuficiente (são necessários 2 instantâneos) para mostrar a página de diferenças para este monitoramento." #: changedetectionio/blueprint/ui/edit.py msgid "No watches to edit" msgstr "Nenhum monitoramento para editar" #: changedetectionio/blueprint/ui/edit.py +#, python-brace-format msgid "No watch with the UUID {} found." msgstr "Nenhum monitoramento com o UUID {} encontrado." #: changedetectionio/blueprint/ui/edit.py +#, python-brace-format msgid "Switched to mode - {}." msgstr "Alternado para o modo - {}." #: changedetectionio/blueprint/ui/edit.py -msgid "" -"Could not load '{}' processor, processor plugin might be missing. Please " -"select a different processor." +#, python-brace-format +msgid "Could not load '{}' processor, processor plugin might be missing. Please select a different processor." msgstr "" -"Não foi possível carregar o processador '{}', o plugin do processador pode estar " -"faltando. Por favor, selecione um processador diferente." +"Não foi possível carregar o processador '{}', o plugin do processador pode estar faltando. Por favor, selecione um " +"processador diferente." #: changedetectionio/blueprint/ui/edit.py +#, python-brace-format msgid "Could not load '{}' processor, processor plugin might be missing." msgstr "Não foi possível carregar o processador '{}', o plugin pode estar faltando." @@ -1287,12 +1173,8 @@ msgid "Preview unavailable - No fetch/check completed or triggers not reached" msgstr "Pré-visualização indisponível - Nenhuma busca concluída ou gatilhos não atingidos" #: changedetectionio/blueprint/ui/templates/clear_all_history.html -msgid "" -"This will remove version history (snapshots) for ALL watches, but keep " -"your list of URLs!" -msgstr "" -"Isso removerá o histórico de versões (instantâneos) para TODOS os monitoramentos, " -"mas manterá sua lista de URLs!" +msgid "This will remove version history (snapshots) for ALL watches, but keep your list of URLs!" +msgstr "Isso removerá o histórico de versões (instantâneos) para TODOS os monitoramentos, mas manterá sua lista de URLs!" #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "You may like to use the" @@ -1322,8 +1204,7 @@ msgstr "para confirmar que você entende." msgid "Clear History!" msgstr "Limpar Histórico!" -#: changedetectionio/blueprint/ui/templates/clear_all_history.html -#: changedetectionio/templates/base.html +#: changedetectionio/blueprint/ui/templates/clear_all_history.html changedetectionio/templates/base.html msgid "Cancel" msgstr "Cancelar" @@ -1371,28 +1252,23 @@ msgstr "Igual/não alterado" msgid "Removed" msgstr "Removido" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/edit.html msgid "Added" msgstr "Adicionado" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/edit.html msgid "Replaced" msgstr "Substituído" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Keyboard:" msgstr "Teclado:" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Previous" msgstr "Anterior" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Next" msgstr "Próximo" @@ -1404,23 +1280,19 @@ msgstr "Pular para a próxima diferença" msgid "Jump" msgstr "Pular" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Error Text" msgstr "Texto de Erro" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Error Screenshot" msgstr "Screenshot de Erro" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Text" msgstr "Texto" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Current screenshot" msgstr "Screenshot atual" @@ -1432,8 +1304,7 @@ msgstr "Extrair Dados" msgid "seconds ago." msgstr "segundos atrás." -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "seconds ago" msgstr "segundos atrás" @@ -1461,22 +1332,15 @@ msgstr "Ir para instantâneo único" msgid "Highlight text to share or add to ignore lists." msgstr "Destaque o texto para compartilhar ou adicionar a listas de ignorados." -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html -msgid "" -"For now, Differences are performed on text, not graphically, only the " -"latest screenshot is available." -msgstr "" -"Por enquanto, as diferenças são realizadas em texto, não graficamente. Apenas o " -"último screenshot está disponível." +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html +msgid "For now, Differences are performed on text, not graphically, only the latest screenshot is available." +msgstr "Por enquanto, as diferenças são realizadas em texto, não graficamente. Apenas o último screenshot está disponível." -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Current screenshot from most recent request" msgstr "Screenshot atual da solicitação mais recente" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "No screenshot available just yet! Try rechecking the page." msgstr "Nenhum screenshot disponível ainda! Tente rechecar a página." @@ -1525,12 +1389,12 @@ msgid "Organisational tag/group name used in the main listing page" msgstr "Nome da tag/grupo organizacional usado na página principal de listagem" #: changedetectionio/blueprint/ui/templates/edit.html -msgid "" -"Automatically uses the page title if found, you can also use your own " -"title/description here" +msgid "Also automatically applied by URL pattern:" msgstr "" -"Usa automaticamente o título da página se encontrado. Você também pode usar seu próprio " -"título/descrição aqui" + +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Automatically uses the page title if found, you can also use your own title/description here" +msgstr "Usa automaticamente o título da página se encontrado. Você também pode usar seu próprio título/descrição aqui" #: changedetectionio/blueprint/ui/templates/edit.html msgid "The interval/amount of time between each check." @@ -1538,32 +1402,23 @@ msgstr "O intervalo/quantidade de tempo entre cada verificação." #: changedetectionio/blueprint/ui/templates/edit.html msgid "" -"Sends a notification when the filter can no longer be seen on the page, " -"good for knowing when the page changed and your filter will not work " -"anymore." +"Sends a notification when the filter can no longer be seen on the page, good for knowing when the page changed and " +"your filter will not work anymore." msgstr "" -"Envia uma notificação quando o filtro não pode mais ser visto na página, " -"útil para saber quando a página mudou e seu filtro não funcionará mais." +"Envia uma notificação quando o filtro não pode mais ser visto na página, útil para saber quando a página mudou e seu " +"filtro não funcionará mais." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Set to empty to use system settings default" msgstr "Deixe vazio para usar o padrão das configurações do sistema" #: changedetectionio/blueprint/ui/templates/edit.html -msgid "" -"method (default) where your watched site doesn't need Javascript to " -"render." -msgstr "" -"método (padrão) onde seu site monitorado não precisa de Javascript para " -"renderizar." +msgid "method (default) where your watched site doesn't need Javascript to render." +msgstr "método (padrão) onde seu site monitorado não precisa de Javascript para renderizar." #: changedetectionio/blueprint/ui/templates/edit.html -msgid "" -"method requires a network connection to a running WebDriver+Chrome " -"server, set by the ENV var 'WEBDRIVER_URL'." -msgstr "" -"método requer uma conexão de rede a um servidor WebDriver+Chrome em execução, " -"definido pela variável 'WEBDRIVER_URL'." +msgid "method requires a network connection to a running WebDriver+Chrome server, set by the ENV var 'WEBDRIVER_URL'." +msgstr "método requer uma conexão de rede a um servidor WebDriver+Chrome em execução, definido pela variável 'WEBDRIVER_URL'." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." @@ -1586,12 +1441,8 @@ msgid "Show advanced options" msgstr "Mostrar opções avançadas" #: changedetectionio/blueprint/ui/templates/edit.html -msgid "" -"Run this code before performing change detection, handy for filling in " -"fields and other actions" -msgstr "" -"Execute este código antes de realizar a detecção de mudanças, útil para preencher " -"campos e outras ações" +msgid "Run this code before performing change detection, handy for filling in fields and other actions" +msgstr "Execute este código antes de realizar a detecção de mudanças, útil para preencher campos e outras ações" #: changedetectionio/blueprint/ui/templates/edit.html msgid "More help and examples here" @@ -1647,11 +1498,11 @@ msgstr "Dados do Seletor Visual não estão prontos; o monitoramento precisa ser #: changedetectionio/blueprint/ui/templates/edit.html msgid "" -"Sorry, this functionality only works with fetchers that support " -"interactive Javascript (so far only Playwright based fetchers)" +"Sorry, this functionality only works with fetchers that support interactive Javascript (so far only Playwright based " +"fetchers)" msgstr "" -"Desculpe, esta funcionalidade só funciona com fetchers que suportam " -"Javascript interativo (até agora apenas fetchers baseados em Playwright)" +"Desculpe, esta funcionalidade só funciona com fetchers que suportam Javascript interativo (até agora apenas fetchers " +"baseados em Playwright)" #: changedetectionio/blueprint/ui/templates/edit.html msgid "to one that supports interactive Javascript." @@ -1666,12 +1517,8 @@ msgid "Set the fetch method" msgstr "Definir o método de busca" #: changedetectionio/blueprint/ui/templates/edit.html -msgid "" -"Use the verify (✓) button to test if a condition passes against the " -"current snapshot." -msgstr "" -"Use o botão de verificar (✓) para testar se uma condição passa contra o " -"instantâneo atual." +msgid "Use the verify (✓) button to test if a condition passes against the current snapshot." +msgstr "Use o botão de verificar (✓) para testar se uma condição passa contra o instantâneo atual." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Read a quick tutorial about" @@ -1698,12 +1545,8 @@ msgid "Limit trigger/ignore/block/extract to;" msgstr "Limitar gatilho/ignorar/bloquear/extrair para;" #: changedetectionio/blueprint/ui/templates/edit.html -msgid "" -"Note: Depending on the length and similarity of the text on each line, " -"the algorithm may consider an" -msgstr "" -"Nota: Dependendo do comprimento e semelhança do texto em cada linha, " -"o algoritmo pode considerar uma" +msgid "Note: Depending on the length and similarity of the text on each line, the algorithm may consider an" +msgstr "Nota: Dependendo do comprimento e semelhança do texto em cada linha, o algoritmo pode considerar uma" #: changedetectionio/blueprint/ui/templates/edit.html msgid "instead of" @@ -1743,19 +1586,15 @@ msgstr "Disparar apenas quando linhas exclusivas aparecerem" #: changedetectionio/blueprint/ui/templates/edit.html msgid "" -"Good for websites that just move the content around, and you want to know" -" when NEW content is added, compares new lines against all history for " -"this watch." +"Good for websites that just move the content around, and you want to know when NEW content is added, compares new " +"lines against all history for this watch." msgstr "" -"Útil para sites que apenas movem o conteúdo de lugar. Se você quer saber " -"quando um NOVO conteúdo é adicionado, isso compara novas linhas contra todo o histórico." +"Útil para sites que apenas movem o conteúdo de lugar. Se você quer saber quando um NOVO conteúdo é adicionado, isso " +"compara novas linhas contra todo o histórico." #: changedetectionio/blueprint/ui/templates/edit.html -msgid "" -"Helps reduce changes detected caused by sites shuffling lines around, " -"combine with" -msgstr "" -"Ajuda a reduzir mudanças detectadas causadas por sites que embaralham linhas, combine com" +msgid "Helps reduce changes detected caused by sites shuffling lines around, combine with" +msgstr "Ajuda a reduzir mudanças detectadas causadas por sites que embaralham linhas, combine com" #: changedetectionio/blueprint/ui/templates/edit.html msgid "check unique lines" @@ -1783,11 +1622,11 @@ msgstr "texto" #: changedetectionio/blueprint/ui/templates/edit.html msgid "" -"elements that will be used for the change detection. It automatically " -"fills-in the filters in the \"CSS/JSONPath/JQ/XPath Filters\" box of the" +"elements that will be used for the change detection. It automatically fills-in the filters in the " +"\"CSS/JSONPath/JQ/XPath Filters\" box of the" msgstr "" -"elementos que serão usados para a detecção de mudanças. Ele preenche automaticamente " -"os filtros na caixa \"Filtros CSS/JSONPath/JQ/XPath\" da" +"elementos que serão usados para a detecção de mudanças. Ele preenche automaticamente os filtros na caixa \"Filtros " +"CSS/JSONPath/JQ/XPath\" da" #: changedetectionio/blueprint/ui/templates/edit.html msgid "tab. Use" @@ -1826,12 +1665,8 @@ msgid "Currently:" msgstr "Atualmente:" #: changedetectionio/blueprint/ui/templates/edit.html -msgid "" -"Sorry, this functionality only works with fetchers that support " -"Javascript and screenshots (such as playwright etc)." -msgstr "" -"Desculpe, esta funcionalidade só funciona com fetchers que suportam " -"Javascript e screenshots (como playwright, etc)." +msgid "Sorry, this functionality only works with fetchers that support Javascript and screenshots (such as playwright etc)." +msgstr "Desculpe, esta funcionalidade só funciona com fetchers que suportam Javascript e screenshots (como playwright, etc)." #: changedetectionio/blueprint/ui/templates/edit.html msgid "to one that supports Javascript and screenshots." @@ -1890,12 +1725,8 @@ msgid "Are you sure you want to clear all history for:" msgstr "Tem certeza que deseja limpar todo o histórico de:" #: changedetectionio/blueprint/ui/templates/edit.html -msgid "" -"This will remove all snapshots and previous versions. This action cannot " -"be undone." -msgstr "" -"Isso removerá todos os instantâneos e versões anteriores. Esta ação não " -"pode ser desfeita." +msgid "This will remove all snapshots and previous versions. This action cannot be undone." +msgstr "Isso removerá todos os instantâneos e versões anteriores. Esta ação não pode ser desfeita." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Clear History" @@ -1918,14 +1749,11 @@ msgid "Current erroring screenshot from most recent request" msgstr "Screenshot de erro atual da solicitação mais recente" #: changedetectionio/blueprint/ui/templates/preview.html -msgid "" -"Screenshot requires a Content Fetcher ( Sockpuppetbrowser, selenium, etc " -") that supports screenshots." -msgstr "" -"Screenshot requer um Fetcher de Conteúdo (Sockpuppetbrowser, selenium, etc) " -"que suporte screenshots." +msgid "Screenshot requires a Content Fetcher ( Sockpuppetbrowser, selenium, etc ) that supports screenshots." +msgstr "Screenshot requer um Fetcher de Conteúdo (Sockpuppetbrowser, selenium, etc) que suporte screenshots." #: changedetectionio/blueprint/ui/views.py +#, python-brace-format msgid "Warning, URL {} already exists" msgstr "Aviso, a URL {} já existe" @@ -1938,6 +1766,7 @@ msgid "Watch added." msgstr "Monitoramento adicionado." #: changedetectionio/blueprint/watchlist/__init__.py +#, python-brace-format msgid "displaying {start} - {end} {record_name} in total {total}" msgstr "exibindo {start} - {end} {record_name} em um total de {total}" @@ -2006,12 +1835,8 @@ msgid "Clear Histories" msgstr "Limpar Históricos" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "" -"

Are you sure you want to clear history for the selected " -"items?

This action cannot be undone.

" -msgstr "" -"

Tem certeza que deseja limpar o histórico para os itens " -"selecionados?

Esta ação não pode ser desfeita.

" +msgid "

Are you sure you want to clear history for the selected items?

This action cannot be undone.

" +msgstr "

Tem certeza que deseja limpar o histórico para os itens selecionados?

Esta ação não pode ser desfeita.

" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "OK" @@ -2026,12 +1851,8 @@ msgid "Delete Watches?" msgstr "Excluir Monitoramentos?" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "" -"

Are you sure you want to delete the selected " -"watches?

This action cannot be undone.

" -msgstr "" -"

Tem certeza que deseja excluir os monitoramentos " -"selecionados?

Esta ação não pode ser desfeita.

" +msgid "

Are you sure you want to delete the selected watches?

This action cannot be undone.

" +msgstr "

Tem certeza que deseja excluir os monitoramentos selecionados?

Esta ação não pode ser desfeita.

" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Queued size" @@ -2066,11 +1887,8 @@ msgid "Changed" msgstr "Alterado" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "" -"No web page change detection watches configured, please add a URL in the " -"box above, or" -msgstr "" -"Nenhum monitoramento configurado, adicione uma URL na caixa acima ou" +msgid "No web page change detection watches configured, please add a URL in the box above, or" +msgstr "Nenhum monitoramento configurado, adicione uma URL na caixa acima ou" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "import a list" @@ -2096,8 +1914,7 @@ msgstr "Preço" msgid "No information" msgstr "Sem informações" -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -#: changedetectionio/templates/base.html +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html msgid "Checking now" msgstr "Verificando agora" @@ -2139,8 +1956,8 @@ msgstr "Rechecar todos" msgid "in '%(title)s'" msgstr "em '%(title)s'" -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -#: changedetectionio/flask_app.py changedetectionio/realtime/socket_server.py +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/flask_app.py +#: changedetectionio/realtime/socket_server.py msgid "Not yet" msgstr "Ainda não" @@ -2148,6 +1965,62 @@ msgstr "Ainda não" msgid "0 seconds" msgstr "0 segundos" +#: changedetectionio/flask_app.py +msgid "year" +msgstr "" + +#: changedetectionio/flask_app.py +msgid "years" +msgstr "" + +#: changedetectionio/flask_app.py +msgid "month" +msgstr "" + +#: changedetectionio/flask_app.py +msgid "months" +msgstr "" + +#: changedetectionio/flask_app.py +msgid "week" +msgstr "" + +#: changedetectionio/flask_app.py +msgid "weeks" +msgstr "" + +#: changedetectionio/flask_app.py +msgid "day" +msgstr "" + +#: changedetectionio/flask_app.py +msgid "days" +msgstr "" + +#: changedetectionio/flask_app.py +msgid "hour" +msgstr "" + +#: changedetectionio/flask_app.py +msgid "hours" +msgstr "" + +#: changedetectionio/flask_app.py +msgid "minute" +msgstr "" + +#: changedetectionio/flask_app.py +msgid "minutes" +msgstr "" + +#: changedetectionio/flask_app.py +msgid "second" +msgstr "" + +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/flask_app.py +msgid "seconds" +msgstr "segundos" + #: changedetectionio/flask_app.py msgid "Already logged in" msgstr "Já está logado" @@ -2161,20 +2034,12 @@ msgid "Incorrect password" msgstr "Senha incorreta" #: changedetectionio/forms.py -msgid "" -"At least one time interval (weeks, days, hours, minutes, or seconds) must" -" be specified." -msgstr "" -"Pelo menos um intervalo de tempo (semanas, dias, horas, minutos ou segundos) deve" -" ser especificado." +msgid "At least one time interval (weeks, days, hours, minutes, or seconds) must be specified." +msgstr "Pelo menos um intervalo de tempo (semanas, dias, horas, minutos ou segundos) deve ser especificado." #: changedetectionio/forms.py -msgid "" -"At least one time interval (weeks, days, hours, minutes, or seconds) must" -" be specified when not using global settings." -msgstr "" -"Pelo menos um intervalo de tempo deve ser especificado ao não usar as " -"configurações globais." +msgid "At least one time interval (weeks, days, hours, minutes, or seconds) must be specified when not using global settings." +msgstr "Pelo menos um intervalo de tempo deve ser especificado ao não usar as configurações globais." #: changedetectionio/forms.py msgid "Invalid time format. Use HH:MM." @@ -2293,8 +2158,7 @@ msgstr "Valor vazio não permitido." msgid "Invalid value." msgstr "Valor inválido." -#: changedetectionio/blueprint/imports/templates/import.html -#: changedetectionio/forms.py +#: changedetectionio/blueprint/imports/templates/import.html changedetectionio/forms.py msgid "URL" msgstr "URL" @@ -2394,12 +2258,15 @@ msgstr "Filtros CSS/JSONPath/JQ/XPath" msgid "Remove elements" msgstr "Remover elementos" +#: changedetectionio/forms.py +msgid "Extract lines containing" +msgstr "" + #: changedetectionio/forms.py msgid "Extract text" msgstr "Extrair texto" -#: changedetectionio/blueprint/imports/templates/import.html -#: changedetectionio/forms.py +#: changedetectionio/blueprint/imports/templates/import.html changedetectionio/forms.py msgid "Title" msgstr "Título" @@ -2423,8 +2290,7 @@ msgstr "Ignorar códigos de status (processar códigos não-2xx como normal)" msgid "Only trigger when unique lines appear in all history" msgstr "Disparar apenas quando linhas exclusivas aparecerem em todo o histórico" -#: changedetectionio/blueprint/ui/templates/edit.html -#: changedetectionio/forms.py +#: changedetectionio/blueprint/ui/templates/edit.html changedetectionio/forms.py msgid "Remove duplicate lines of text" msgstr "Remover linhas de texto duplicadas" @@ -2464,8 +2330,7 @@ msgstr "Bloquear detecção de mudança enquanto o texto corresponder" msgid "Execute JavaScript before change detection" msgstr "Executar JavaScript antes da detecção de mudanças" -#: changedetectionio/blueprint/tags/templates/groups-overview.html -#: changedetectionio/forms.py +#: changedetectionio/blueprint/tags/templates/groups-overview.html changedetectionio/forms.py msgid "Save" msgstr "Salvar" @@ -2485,10 +2350,8 @@ msgstr "Silenciado" msgid "On" msgstr "Ligado" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html -#: changedetectionio/forms.py +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/tags/templates/edit-tag.html +#: changedetectionio/blueprint/ui/templates/edit.html changedetectionio/forms.py msgid "Notifications" msgstr "Notificações" @@ -2631,8 +2494,7 @@ msgstr "Ignorar Texto" msgid "Ignore whitespace" msgstr "Ignorar espaços" -#: changedetectionio/forms.py -#: changedetectionio/processors/image_ssim_diff/forms.py +#: changedetectionio/forms.py changedetectionio/processors/image_ssim_diff/forms.py msgid "Must be between 0 and 100" msgstr "Deve estar entre 0 e 100" @@ -2709,10 +2571,12 @@ msgid "Not enough history to compare. Need at least 2 snapshots." msgstr "Histórico insuficiente para comparar. São necessários pelo menos 2 instantâneos." #: changedetectionio/processors/image_ssim_diff/difference.py +#, python-brace-format msgid "Failed to load screenshots: {}" msgstr "Falha ao carregar screenshots: {}" #: changedetectionio/processors/image_ssim_diff/difference.py +#, python-brace-format msgid "Failed to calculate diff: {}" msgstr "Falha ao calcular diff: {}" @@ -2838,6 +2702,7 @@ msgid "Detects all text changes where possible" msgstr "Detecta todas as mudanças de texto onde possível" #: changedetectionio/store/__init__.py +#, python-brace-format msgid "Error fetching metadata for {}" msgstr "Erro ao buscar metadados para {}" @@ -2846,6 +2711,7 @@ msgid "Watch protocol is not permitted or invalid URL format" msgstr "O protocolo de monitoramento não é permitido ou o formato da URL é inválido" #: changedetectionio/store/__init__.py +#, python-brace-format msgid "Watch limit reached ({}/{} watches). Cannot add more watches." msgstr "Limite de monitoramentos atingido ({}/{}). Não é possível adicionar mais." @@ -2895,12 +2761,8 @@ msgstr "A URL da página de pré-visualização gerada pelo changedetection.io." #: changedetectionio/templates/_common_fields.html #, python-format -msgid "" -"Date/time of the change, accepts format=, change_datetime(format='%A')', " -"default is '%Y-%m-%d %H:%M:%S %Z'" +msgid "Date/time of the change, accepts format=, change_datetime(format='%A')', default is '%Y-%m-%d %H:%M:%S %Z'" msgstr "" -"Data/hora da mudança, aceita format=, change_datetime(format='%A')', " -"o padrão é '%Y-%m-%d %H:%M:%S %Z'" #: changedetectionio/templates/_common_fields.html msgid "The URL of the diff output for the watch." @@ -2912,11 +2774,11 @@ msgstr "A saída de diff - apenas mudanças, adições e remoções" #: changedetectionio/templates/_common_fields.html msgid "All diff variants accept" -msgstr "Todas as variantes de diff aceitam" +msgstr "" #: changedetectionio/templates/_common_fields.html msgid "args, e.g." -msgstr "argumentos, ex:" +msgstr "" #: changedetectionio/templates/_common_fields.html msgid "The diff output - only changes, additions, and removals —" @@ -2956,11 +2818,19 @@ msgstr "A saída de diff - patch em formato unificado" #: changedetectionio/templates/_common_fields.html msgid "" -"The current snapshot text contents value, useful when combined with JSON " -"or CSS filters" +"Only the changed words/values from the previous version — e.g. the old price. Best when a single value changes per " +"line; multiple changed fragments are joined by newline." msgstr "" -"O valor do conteúdo de texto do instantâneo atual, útil quando combinado com filtros " -"JSON ou CSS" + +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the new version — e.g. the new price. Best when a single value changes per line; " +"multiple changed fragments are joined by newline." +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "The current snapshot text contents value, useful when combined with JSON or CSS filters" +msgstr "O valor do conteúdo de texto do instantâneo atual, útil quando combinado com filtros JSON ou CSS" #: changedetectionio/templates/_common_fields.html msgid "Text that tripped the trigger from filters" @@ -2979,12 +2849,8 @@ msgid "depend on how the difference algorithm perceives the change." msgstr "dependem de como o algoritmo de diferença percebe a mudança." #: changedetectionio/templates/_common_fields.html -msgid "" -"For example, an addition or removal could be perceived as a change in " -"some cases." -msgstr "" -"Por exemplo, uma adição ou remoção pode ser percebida como uma mudança " -"em alguns casos." +msgid "For example, an addition or removal could be perceived as a change in some cases." +msgstr "Por exemplo, uma adição ou remoção pode ser percebida como uma mudança em alguns casos." #: changedetectionio/templates/_common_fields.html msgid "More Here" @@ -2999,15 +2865,10 @@ msgid "for notification to just about any service!" msgstr "para notificação em quase qualquer serviço!" #: changedetectionio/templates/_common_fields.html -msgid "" -"Please read the notification services wiki here for important " -"configuration notes" -msgstr "" -"Por favor, leia a wiki dos serviços de notificação aqui para notas importantes " -"de configuração" +msgid "Please read the notification services wiki here for important configuration notes" +msgstr "Por favor, leia a wiki dos serviços de notificação aqui para notas importantes de configuração" -#: changedetectionio/templates/_common_fields.html -#: changedetectionio/templates/edit/text-options.html +#: changedetectionio/templates/_common_fields.html changedetectionio/templates/edit/text-options.html msgid "Use" msgstr "Use" @@ -3032,12 +2893,8 @@ msgid "of notification text, including the title." msgstr "de texto de notificação, incluindo o título." #: changedetectionio/templates/_common_fields.html -msgid "" -"bots can't send messages to other bots, so you should specify chat ID of " -"non-bot user." -msgstr "" -"bots não podem enviar mensagens para outros bots, então você deve especificar o ID do chat de um usuário " -"humano." +msgid "bots can't send messages to other bots, so you should specify chat ID of non-bot user." +msgstr "bots não podem enviar mensagens para outros bots, então você deve especificar o ID do chat de um usuário humano." #: changedetectionio/templates/_common_fields.html msgid "only supports very limited HTML and can fail when extra tags are sent," @@ -3112,11 +2969,8 @@ msgid "Regular-expression replace, use" msgstr "Substituição por expressão regular, use" #: changedetectionio/templates/_common_fields.html -msgid "" -"For a complete reference of all Jinja2 built-in filters, users can refer " -"to the" -msgstr "" -"Para uma referência completa de todos os filtros nativos do Jinja2, os usuários podem consultar o" +msgid "For a complete reference of all Jinja2 built-in filters, users can refer to the" +msgstr "Para uma referência completa de todos os filtros nativos do Jinja2, os usuários podem consultar o" #: changedetectionio/templates/_common_fields.html msgid "Format for all notifications" @@ -3143,23 +2997,18 @@ msgid "Verify this rule against current snapshot" msgstr "Verificar esta regra contra o instantâneo atual" #: changedetectionio/templates/_helpers.html -msgid "" -"Error - This watch needs Chrome (with playwright/sockpuppetbrowser), but " -"Chrome based fetching is not enabled." +msgid "Error - This watch needs Chrome (with playwright/sockpuppetbrowser), but Chrome based fetching is not enabled." msgstr "" -"Erro - Este monitoramento precisa do Chrome (com playwright/sockpuppetbrowser), mas " -"a busca baseada em Chrome não está ativada." +"Erro - Este monitoramento precisa do Chrome (com playwright/sockpuppetbrowser), mas a busca baseada em Chrome não " +"está ativada." #: changedetectionio/templates/_helpers.html msgid "Alternatively try our" msgstr "Alternativamente, tente nosso" #: changedetectionio/templates/_helpers.html -msgid "" -"very affordable subscription based service which has all this setup for " -"you" -msgstr "" -"serviço por assinatura muito acessível que já tem toda essa configuração pronta para você" +msgid "very affordable subscription based service which has all this setup for you" +msgstr "serviço por assinatura muito acessível que já tem toda essa configuração pronta para você" #: changedetectionio/templates/_helpers.html msgid "You may need to" @@ -3202,11 +3051,8 @@ msgid "Reset" msgstr "Resetar" #: changedetectionio/templates/_helpers.html -msgid "" -"Warning, one or more of your 'days' has a duration that would extend into" -" the next day." -msgstr "" -"Aviso: um ou mais de seus 'dias' tem uma duração que se estenderia para o dia seguinte." +msgid "Warning, one or more of your 'days' has a duration that would extend into the next day." +msgstr "Aviso: um ou mais de seus 'dias' tem uma duração que se estenderia para o dia seguinte." #: changedetectionio/templates/_helpers.html msgid "This could have unintended consequences." @@ -3225,11 +3071,8 @@ msgid "First confirm/save your Time Zone Settings" msgstr "Primeiro confirme/salve suas Configurações de Fuso Horário" #: changedetectionio/templates/_helpers.html -msgid "" -"Triggers a change if this text appears, AND something changed in the " -"document." -msgstr "" -"Dispara uma mudança se este texto aparecer E algo mudar no documento." +msgid "Triggers a change if this text appears, AND something changed in the document." +msgstr "Dispara uma mudança se este texto aparecer E algo mudar no documento." #: changedetectionio/templates/_helpers.html msgid "Triggered text" @@ -3268,12 +3111,8 @@ msgid "Auto-detect from browser" msgstr "Detectar automaticamente do navegador" #: changedetectionio/templates/base.html -msgid "" -"Language support is in beta, please help us improve by opening a PR on " -"GitHub with any updates." -msgstr "" -"O suporte a idiomas está em beta; ajude-nos a melhorar abrindo um PR no " -"GitHub com quaisquer atualizações." +msgid "Language support is in beta, please help us improve by opening a PR on GitHub with any updates." +msgstr "O suporte a idiomas está em beta; ajude-nos a melhorar abrindo um PR no GitHub com quaisquer atualizações." #: changedetectionio/templates/base.html msgid "Search" @@ -3292,20 +3131,14 @@ msgid "Enter search term..." msgstr "Digite o termo de busca..." #: changedetectionio/templates/edit/text-options.html -msgid "" -"Text to wait for before triggering a change/notification, all text and " -"regex are tested case-insensitive." +msgid "Text to wait for before triggering a change/notification, all text and regex are tested case-insensitive." msgstr "" -"Texto pelo qual esperar antes de disparar uma mudança/notificação; todo texto e " -"regex são testados sem distinção de maiúsculas/minúsculas." +"Texto pelo qual esperar antes de disparar uma mudança/notificação; todo texto e regex são testados sem distinção de " +"maiúsculas/minúsculas." #: changedetectionio/templates/edit/text-options.html -msgid "" -"Trigger text is processed from the result-text that comes out of any " -"CSS/JSON Filters for this monitor" -msgstr "" -"O texto disparador é processado a partir do texto resultante de quaisquer " -"filtros CSS/JSON para este monitoramento" +msgid "Trigger text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor" +msgstr "O texto disparador é processado a partir do texto resultante de quaisquer filtros CSS/JSON para este monitoramento" #: changedetectionio/templates/edit/text-options.html msgid "Each line is processed separately (think of each line as \"OR\")" @@ -3328,42 +3161,50 @@ msgid "\"Page text\" - with Contains, Starts With, Not Contains and many more" msgstr "\"Texto da página\" - com Contém, Começa com, Não contém e muitos outros" #: changedetectionio/templates/edit/text-options.html -msgid "" -"Matching text will be ignored in the text snapshot (you can still see it " -"but it wont trigger a change)" -msgstr "" -"O texto correspondente será ignorado no instantâneo de texto (você ainda o verá, " -"mas não disparará uma mudança)" +msgid "Matching text will be ignored in the text snapshot (you can still see it but it wont trigger a change)" +msgstr "O texto correspondente será ignorado no instantâneo de texto (você ainda o verá, mas não disparará uma mudança)" #: changedetectionio/templates/edit/text-options.html msgid "" -"Block change-detection while this text is on the page, all text and regex" -" are tested case-insensitive, good for waiting for when a product is " -"available again" +"Block change-detection while this text is on the page, all text and regex are tested case-insensitive, good for " +"waiting for when a product is available again" msgstr "" -"Bloquear detecção de mudança enquanto este texto estiver na página; todo texto e regex " -"são testados sem distinção de maiúsculas/minúsculas. Útil para esperar um produto " -"ficar disponível." +"Bloquear detecção de mudança enquanto este texto estiver na página; todo texto e regex são testados sem distinção de " +"maiúsculas/minúsculas. Útil para esperar um produto ficar disponível." #: changedetectionio/templates/edit/text-options.html -msgid "" -"Block text is processed from the result-text that comes out of any " -"CSS/JSON Filters for this monitor" -msgstr "" -"O texto de bloqueio é processado a partir do texto resultante de quaisquer " -"filtros CSS/JSON para este monitoramento" +msgid "Block text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor" +msgstr "O texto de bloqueio é processado a partir do texto resultante de quaisquer filtros CSS/JSON para este monitoramento" #: changedetectionio/templates/edit/text-options.html msgid "All lines here must not exist (think of each line as \"OR\")" msgstr "Todas as linhas aqui não devem existir (pense em cada linha como \"OU\")" #: changedetectionio/templates/edit/text-options.html -msgid "" -"Extracts text in the final output (line by line) after other filters " -"using regular expressions or string match:" +msgid "Keep only lines that contain any of these words or phrases (plain text, case-insensitive)" msgstr "" -"Extrai texto na saída final (linha por linha) após outros filtros " -"usando expressões regulares ou correspondência de string:" + +#: changedetectionio/templates/edit/text-options.html +msgid "One entry per line — any line in the page text that contains a match is kept" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Simpler alternative to regex — use this when you just want lines about a specific topic" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Example: enter" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "to keep only lines mentioning temperature readings" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Extracts text in the final output (line by line) after other filters using regular expressions or string match:" +msgstr "" +"Extrai texto na saída final (linha por linha) após outros filtros usando expressões regulares ou correspondência de " +"string:" #: changedetectionio/templates/edit/text-options.html msgid "Regular expression - example" @@ -3480,3 +3321,28 @@ msgstr "Não" #: changedetectionio/widgets/ternary_boolean.py msgid "Main settings" msgstr "Configurações principais" + +#~ msgid "Backup file is too large (max %(mb)s MB)" +#~ msgstr "Arquivo de backup muito grande (máx. %(mb)s MB)" + +#~ msgid "Max upload size: %(upload)s MB  ·  Max decompressed size: %(decomp)s MB" +#~ msgstr "Tamanho máx. de envio: %(upload)s MB  ·  Tamanho máx. descompactado: %(decomp)s MB" + +#~ msgid "Connect using Bright Data proxies, find out more here." +#~ msgstr "Conecte-se usando proxies da Bright Data, saiba mais aqui." + +#~ msgid "\"Residential\" and \"Mobile\" proxy type can be more successful than \"Data Center\" for blocked websites." +#~ msgstr "Proxies do tipo \"Residencial\" e \"Móvel\" podem ter mais sucesso que \"Data Center\" para sites bloqueados." + +#~ msgid "Date/time of the change, accepts format=, change_datetime(format='%A')', default is '%Y-%m-%d %H:%M:%S %Z'" +#~ msgstr "Data/hora da mudança, aceita format=, change_datetime(format='%A')', o padrão é '%Y-%m-%d %H:%M:%S %Z'" + +#~ msgid "All diff variants accept" +#~ msgstr "Todas as variantes de diff aceitam" + +#~ msgid "args, e.g." +#~ msgstr "argumentos, ex:" + +#~ msgid "\"Residential\" and \"Mobile\" proxy type can be more successfull than \"Data Center\" for blocked websites." +#~ msgstr "" + diff --git a/changedetectionio/translations/tr/LC_MESSAGES/messages.mo b/changedetectionio/translations/tr/LC_MESSAGES/messages.mo index 4b0af8f89..32e94af8f 100644 Binary files a/changedetectionio/translations/tr/LC_MESSAGES/messages.mo and b/changedetectionio/translations/tr/LC_MESSAGES/messages.mo differ diff --git a/changedetectionio/translations/tr/LC_MESSAGES/messages.po b/changedetectionio/translations/tr/LC_MESSAGES/messages.po index 4a68a3e58..bebc84890 100644 --- a/changedetectionio/translations/tr/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/tr/LC_MESSAGES/messages.po @@ -8,17 +8,16 @@ msgid "" msgstr "" "Project-Id-Version: changedetection.io 0.53.6\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-02-23 03:54+0100\n" +"POT-Creation-Date: 2026-04-11 04:15+0200\n" "PO-Revision-Date: 2026-04-10 20:38+0300\n" "Last-Translator: \n" -"Language-Team: tr \n" "Language: tr\n" +"Language-Team: tr \n" +"Plural-Forms: nplurals=1; plural=0;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" "Generated-By: Babel 2.18.0\n" -"X-Generator: Poedit 3.9\n" #: changedetectionio/blueprint/backups/__init__.py msgid "A backup is already running, check back in a few minutes" @@ -60,8 +59,7 @@ msgstr "İzleyicileri dahil et" msgid "Replace existing watches of the same UUID" msgstr "Aynı UUID'li mevcut izleyicileri değiştir" -#: changedetectionio/blueprint/backups/restore.py -#: changedetectionio/blueprint/backups/templates/backup_restore.html +#: changedetectionio/blueprint/backups/restore.py changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Restore backup" msgstr "Yedeği geri yükle" @@ -77,6 +75,11 @@ msgstr "Dosya yüklenmedi" msgid "File must be a .zip backup file" msgstr "Dosya bir .zip yedek dosyası olmalıdır" +#: changedetectionio/blueprint/backups/restore.py +#, python-format +msgid "Backup file is too large (max %(mb)s MB)" +msgstr "" + #: changedetectionio/blueprint/backups/restore.py msgid "Invalid or corrupted zip file" msgstr "Geçersiz veya bozuk zip dosyası" @@ -101,7 +104,9 @@ msgstr "Bir yedekleme çalışıyor!" #: changedetectionio/blueprint/backups/templates/backup_create.html msgid "Here you can download and request a new backup, when a backup is completed you will see it listed below." -msgstr "Buradan yeni bir yedekleme indirebilir ve talep edebilirsiniz, yedekleme tamamlandığında aşağıda listelendiğini göreceksiniz." +msgstr "" +"Buradan yeni bir yedekleme indirebilir ve talep edebilirsiniz, yedekleme tamamlandığında aşağıda listelendiğini " +"göreceksiniz." #: changedetectionio/blueprint/backups/templates/backup_create.html msgid "Mb" @@ -125,12 +130,19 @@ msgstr "Bir geri yükleme çalışıyor!" #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Restore a backup. Must be a .zip backup file created on/after v0.53.1 (new database layout)." -msgstr "Bir yedeği geri yükleyin. v0.53.1 veya sonrasında oluşturulmuş (yeni veritabanı düzeni) bir .zip yedek dosyası olmalıdır." +msgstr "" +"Bir yedeği geri yükleyin. v0.53.1 veya sonrasında oluşturulmuş (yeni veritabanı düzeni) bir .zip yedek dosyası " +"olmalıdır." #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Note: This does not override the main application settings, only watches and groups." msgstr "Not: Bu, ana uygulama ayarlarını geçersiz kılmaz, yalnızca izleyicileri ve grupları geçersiz kılar." +#: changedetectionio/blueprint/backups/templates/backup_restore.html +#, python-format +msgid "Max upload size: %(upload)s MB, Max decompressed size: %(decomp)s MB" +msgstr "" + #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Include all groups found in backup?" msgstr "Yedekte bulunan tüm gruplar dahil edilsin mi?" @@ -205,6 +217,10 @@ msgstr "Distill.io" msgid ".XLSX & Wachete" msgstr ".XLSX ve Wachete" +#: changedetectionio/blueprint/imports/templates/import.html +msgid "Backup Restore" +msgstr "" + #: changedetectionio/blueprint/imports/templates/import.html msgid "Restoring changedetection.io backups is in the" msgstr "changedetection.io yedeklerini geri yükleme yeri" @@ -215,7 +231,9 @@ msgstr "yedeklemeler bölümü" #: changedetectionio/blueprint/imports/templates/import.html msgid "Enter one URL per line, and optionally add tags for each URL after a space, delineated by comma (,):" -msgstr "Her satıra bir URL girin ve isteğe bağlı olarak her URL için bir boşluk bıraktıktan sonra virgülle (,) ayrılmış etiketler ekleyin:" +msgstr "" +"Her satıra bir URL girin ve isteğe bağlı olarak her URL için bir boşluk bıraktıktan sonra virgülle (,) ayrılmış " +"etiketler ekleyin:" #: changedetectionio/blueprint/imports/templates/import.html msgid "Example:" @@ -338,8 +356,7 @@ msgstr "Parola koruması etkinleştirildi." msgid "Settings updated." msgstr "Ayarlar güncellendi." -#: changedetectionio/blueprint/settings/__init__.py -#: changedetectionio/blueprint/ui/edit.py +#: changedetectionio/blueprint/settings/__init__.py changedetectionio/blueprint/ui/edit.py #: changedetectionio/processors/extract.py msgid "An error occurred, please see below." msgstr "Bir hata oluştu, lütfen aşağıya bakın." @@ -368,8 +385,7 @@ msgstr "Tüm bildirimlerin sesi açıldı." msgid "Notification debug log" msgstr "Bildirim hata ayıklama günlüğü" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/tags/templates/edit-tag.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/tags/templates/edit-tag.html #: changedetectionio/blueprint/ui/templates/edit.html msgid "General" msgstr "Genel" @@ -430,8 +446,7 @@ msgstr "Şuna ayarla" msgid "to disable" msgstr "devre dışı bırakmak için" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "Limit collection of history snapshots for each watch to this number of history items." msgstr "Her izleyici için geçmiş anlık görüntülerin toplanmasını bu sayıda geçmiş öğesiyle sınırla." @@ -449,7 +464,9 @@ msgstr "Parola kilitli." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Allow access to the watch change history page when password is enabled (Good for sharing the diff page)" -msgstr "Parola etkinleştirildiğinde izleyici değişiklik geçmişi sayfasına erişime izin ver (Fark sayfasını paylaşmak için iyidir)" +msgstr "" +"Parola etkinleştirildiğinde izleyici değişiklik geçmişi sayfasına erişime izin ver (Fark sayfasını paylaşmak için " +"iyidir)" #: changedetectionio/blueprint/settings/templates/settings.html msgid "When a request returns no content, or the HTML does not contain any text, is this considered a change?" @@ -471,8 +488,7 @@ msgstr "bildirim bağlantılarındaki belirteç." msgid "Default value is the system environment variable" msgstr "Varsayılan değer sistem ortam değişkenidir" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/templates/_common_fields.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/_common_fields.html msgid "read more here" msgstr "daha fazlasını buradan okuyun" @@ -480,13 +496,11 @@ msgstr "daha fazlasını buradan okuyun" msgid "method (default) where your watched sites don't need Javascript to render." msgstr "izlenen sitelerinizin oluşturulması için Javascript gerektirmeyen yöntem (varsayılan)." -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "Use the" msgstr "Şunu kullanın" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "Basic" msgstr "Temel" @@ -494,34 +508,35 @@ msgstr "Temel" msgid "method requires a network connection to a running WebDriver+Chrome server, set by the ENV var" msgstr "yöntemi, ENV değişkeni tarafından ayarlanan çalışan bir WebDriver+Chrome sunucusuna ağ bağlantısı gerektirir" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "The" msgstr "Şu" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "Chrome/Javascript" msgstr "Chrome/Javascript" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/edit.html -msgid "If you're having trouble waiting for the page to be fully rendered (text missing etc), try increasing the 'wait' time here." -msgstr "Sayfanın tam olarak oluşturulmasını beklerken sorun yaşıyorsanız (eksik metin vb.), buradaki 'bekleme' süresini artırmayı deneyin." +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html +msgid "" +"If you're having trouble waiting for the page to be fully rendered (text missing etc), try increasing the 'wait' time" +" here." +msgstr "" +"Sayfanın tam olarak oluşturulmasını beklerken sorun yaşıyorsanız (eksik metin vb.), buradaki 'bekleme' süresini " +"artırmayı deneyin." -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "This will wait" msgstr "Bu şu kadar bekleyecek" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "seconds before extracting the text." msgstr "metni çıkarmadan önce saniye." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Number of concurrent workers to process watches. More workers = faster processing but higher memory usage." -msgstr "İzleyicileri işlemek için eşzamanlı çalışan sayısı. Daha fazla çalışan = daha hızlı işleme ancak daha yüksek bellek kullanımı." +msgstr "" +"İzleyicileri işlemek için eşzamanlı çalışan sayısı. Daha fazla çalışan = daha hızlı işleme ancak daha yüksek bellek " +"kullanımı." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Currently running:" @@ -560,20 +575,19 @@ msgid "all of the ways that the browser is detected" msgstr "tarayıcının tespit edilmesinin tüm yolları" #: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/edit.html -#: changedetectionio/templates/_common_fields.html +msgid "Connect using Bright Data proxies, find out more here." +msgstr "" + +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/diff.html +#: changedetectionio/blueprint/ui/templates/edit.html changedetectionio/templates/_common_fields.html msgid "Tip:" msgstr "İpucu:" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/ui/templates/edit.html -msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." -msgstr "Bright Data ve Oxylabs Proxy'lerini kullanarak bağlanın, daha fazlasını buradan öğrenin." - #: changedetectionio/blueprint/settings/templates/settings.html msgid "Ignore whitespace, tabs and new-lines/line-feeds when considering if a change was detected." -msgstr "Bir değişikliğin tespit edilip edilmediğini değerlendirirken boşlukları, sekmeleri ve yeni satırları/satır beslemelerini yoksay." +msgstr "" +"Bir değişikliğin tespit edilip edilmediğini değerlendirirken boşlukları, sekmeleri ve yeni satırları/satır " +"beslemelerini yoksay." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Note:" @@ -585,7 +599,9 @@ msgstr "Bunu değiştirmek mevcut izleyicilerinizin durumunu değiştirecek, muh #: changedetectionio/blueprint/settings/templates/settings.html msgid "Render anchor tag content, default disabled, when enabled renders links as" -msgstr "Bağlantı etiketi içeriğini oluştur, varsayılan olarak devre dışıdır. etkinleştirildiğinde bağlantıları şu şekilde oluşturur" +msgstr "" +"Bağlantı etiketi içeriğini oluştur, varsayılan olarak devre dışıdır. etkinleştirildiğinde bağlantıları şu şekilde " +"oluşturur" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Changing this could affect the content of your existing watches, possibly trigger alerts etc." @@ -619,24 +635,23 @@ msgstr "yoksayılacak" msgid "in the text snapshot (you can still see it but it wont trigger a change)" msgstr "metin anlık görüntüsünde (hala görebilirsiniz ancak bir değişikliği tetiklemez)" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/templates/edit/text-options.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/edit/text-options.html msgid "Each line processed separately, any line matching will be ignored (removed before creating the checksum)" msgstr "Her satır ayrı ayrı işlenir, eşleşen herhangi bir satır yoksayılır (sağlama toplamı oluşturulmadan önce kaldırılır)" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/templates/edit/text-options.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/edit/text-options.html msgid "Regular Expression support, wrap the entire line in forward slash" msgstr "Düzenli İfade desteği, tüm satırı eğik çizgi içine alın" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/templates/edit/text-options.html +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/edit/text-options.html msgid "Changing this will affect the comparison checksum which may trigger an alert" msgstr "Bunu değiştirmek, bir uyarıyı tetikleyebilecek karşılaştırma sağlama toplamını etkiler" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Remove any text that appears in the \"Ignore text\" from the output (otherwise its just ignored for change-detection)" -msgstr "\"Yoksayılan metin\" bölümünde görünen herhangi bir metni çıktıdan kaldırın (aksi takdirde değişiklik tespiti için sadece yoksayılır)" +msgstr "" +"\"Yoksayılan metin\" bölümünde görünen herhangi bir metni çıktıdan kaldırın (aksi takdirde değişiklik tespiti için " +"sadece yoksayılır)" #: changedetectionio/blueprint/settings/templates/settings.html msgid "API Access" @@ -724,7 +739,9 @@ msgstr "İzleyiciye özel RSS akışına dahil edilecek maksimum geçmiş anlık #: changedetectionio/blueprint/settings/templates/settings.html msgid "For watching other RSS feeds - When watching RSS/Atom feeds, convert them into clean text for better change detection." -msgstr "Diğer RSS akışlarını izlemek için - RSS/Atom akışlarını izlerken, daha iyi değişiklik tespiti için bunları temiz metne dönüştürün." +msgstr "" +"Diğer RSS akışlarını izlemek için - RSS/Atom akışlarını izlerken, daha iyi değişiklik tespiti için bunları temiz " +"metne dönüştürün." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Does your reader support HTML? Set it here" @@ -736,7 +753,9 @@ msgstr "Tüm öğeler için aynı şablon olarak 'Sistem varsayılanı' veya şa #: changedetectionio/blueprint/settings/templates/settings.html msgid "Ensure the settings below are correct, they are used to manage the time schedule for checking your web page watches." -msgstr "Aşağıdaki ayarların doğru olduğundan emin olun, bunlar web sayfası izleyicilerinizi kontrol etme zaman çizelgesini yönetmek için kullanılır." +msgstr "" +"Aşağıdaki ayarların doğru olduğundan emin olun, bunlar web sayfası izleyicilerinizi kontrol etme zaman çizelgesini " +"yönetmek için kullanılır." #: changedetectionio/blueprint/settings/templates/settings.html msgid "UTC Time & Date from Server:" @@ -748,7 +767,9 @@ msgstr "Tarayıcıdaki Yerel Saat ve Tarih:" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Enable this setting to open the diff page in a new tab. If disabled, the diff page will open in the current tab." -msgstr "Fark sayfasını yeni bir sekmede açmak için bu ayarı etkinleştirin. Devre dışı bırakılırsa, fark sayfası geçerli sekmede açılır." +msgstr "" +"Fark sayfasını yeni bir sekmede açmak için bu ayarı etkinleştirin. Devre dışı bırakılırsa, fark sayfası geçerli " +"sekmede açılır." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Realtime UI Updates Enabled - (Restart required if this is changed)" @@ -767,16 +788,20 @@ msgid "Tip" msgstr "İpucu" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "\"Residential\" and \"Mobile\" proxy type can be more successfull than \"Data Center\" for blocked websites." -msgstr "Engellenen web siteleri için \"Yerleşim Yeri\" ve \"Mobil\" proxy türü \"Veri Merkezi\"nden daha başarılı olabilir." +msgid "\"Residential\" and \"Mobile\" proxy type can be more successful than \"Data Center\" for blocked websites." +msgstr "" #: changedetectionio/blueprint/settings/templates/settings.html msgid "\"Name\" will be used for selecting the proxy in the Watch Edit settings" msgstr "\"Ad\", İzleyici Düzenleme ayarlarında proxy'yi seçmek için kullanılacaktır" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "SOCKS5 proxies with authentication are only supported with 'plain requests' fetcher, for other fetchers you should whitelist the IP access instead" -msgstr "Kimlik doğrulamalı SOCKS5 proxy'leri yalnızca 'düz istekler' getiricisi ile desteklenir, diğer getiriciler için bunun yerine IP erişimini beyaz listeye almalısınız" +msgid "" +"SOCKS5 proxies with authentication are only supported with 'plain requests' fetcher, for other fetchers you should " +"whitelist the IP access instead" +msgstr "" +"Kimlik doğrulamalı SOCKS5 proxy'leri yalnızca 'düz istekler' getiricisi ile desteklenir, diğer getiriciler için bunun" +" yerine IP erişimini beyaz listeye almalısınız" #: changedetectionio/blueprint/settings/templates/settings.html msgid "Uptime:" @@ -831,11 +856,32 @@ msgstr "Etiket bulunamadı" msgid "Updated" msgstr "Güncellendi" -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "Filters & Triggers" msgstr "Filtreler ve Tetikleyiciler" +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "" +"Automatically applies this tag to any watch whose URL matches. Supports wildcards: *example.com* or " +"plain substring: github.com/myorg" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Currently matching watches" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Tag colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Custom colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Leave unchecked to use the auto-generated colour based on the tag name." +msgstr "" + #: changedetectionio/blueprint/tags/templates/edit-tag.html msgid "These settings are" msgstr "Bu ayarlar, " @@ -848,53 +894,43 @@ msgstr "eklenerek" msgid "to any existing watch configurations." msgstr "mevcut izleyici yapılandırmalarına uygulanır." -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "Text filtering" msgstr "Metin filtreleme" -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "Use with caution!" msgstr "Dikkatli kullanın!" -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "This will easily fill up your email storage quota or flood other storages." msgstr "Bu, e-posta depolama kotanızı kolayca dolduracak veya diğer depolama alanlarını taşıracaktır." -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "Look out!" msgstr "Dikkat!" -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "Lookout!" msgstr "Dikkat!" -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "There are" msgstr "Şunlar var" -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "system-wide notification URLs enabled" msgstr "sistem geneli bildirim URL'leri etkinleştirildi" -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "this form will override notification settings for this watch only" msgstr "bu form bildirim ayarlarını yalnızca bu izleyici için geçersiz kılar" -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "an empty Notification URL list here will still send notifications." msgstr "buradaki boş bir Bildirim URL listesi yine de bildirim gönderir." -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html msgid "Use system defaults" msgstr "Sistem varsayılanlarını kullan" @@ -942,8 +978,7 @@ msgstr "Grup Silinsin mi?" msgid "

Are you sure you want to delete group %(title)s?

This action cannot be undone.

" msgstr "

%(title)s grubunu silmek istediğinizden emin misiniz?

Bu işlem geri alınamaz.

" -#: changedetectionio/blueprint/tags/templates/groups-overview.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/groups-overview.html changedetectionio/blueprint/ui/templates/edit.html #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Delete" msgstr "Sil" @@ -958,8 +993,12 @@ msgstr "Grubun Bağlantısı Kesilsin mi?" #: changedetectionio/blueprint/tags/templates/groups-overview.html #, python-format -msgid "

Are you sure you want to unlink all watches from group %(title)s?

The tag will be kept but watches will be removed from it.

" -msgstr "

%(title)s grubundaki tüm izleyicilerin bağlantısını kesmek istediğinizden emin misiniz?

Etiket tutulacak ancak izleyiciler ondan kaldırılacaktır.

" +msgid "" +"

Are you sure you want to unlink all watches from group %(title)s?

The tag will be kept but " +"watches will be removed from it.

" +msgstr "" +"

%(title)s grubundaki tüm izleyicilerin bağlantısını kesmek istediğinizden emin " +"misiniz?

Etiket tutulacak ancak izleyiciler ondan kaldırılacaktır.

" #: changedetectionio/blueprint/tags/templates/groups-overview.html msgid "Unlink" @@ -969,8 +1008,7 @@ msgstr "Bağlantıyı Kes" msgid "Keep the tag but unlink any watches" msgstr "Etiketi tutun ancak tüm izleyicilerin bağlantısını kesin" -#: changedetectionio/blueprint/tags/templates/groups-overview.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/tags/templates/groups-overview.html changedetectionio/blueprint/ui/templates/edit.html msgid "RSS Feed for this watch" msgstr "Bu izleyici için RSS Akışı" @@ -1038,6 +1076,10 @@ msgstr "İzleyici bulunamadı" msgid "Cleared snapshot history for watch {}" msgstr "{} izleyicisi için anlık görüntü geçmişi temizlendi" +#: changedetectionio/blueprint/ui/__init__.py changedetectionio/blueprint/ui/templates/clear_all_history.html +msgid "clear" +msgstr "temizle" + #: changedetectionio/blueprint/ui/__init__.py msgid "History clearing started in background" msgstr "Geçmiş temizleme arka planda başladı" @@ -1090,8 +1132,7 @@ msgstr "Paylaşılamadı, paylaşım sunucusu ile iletişim kurulurken bir şeyl msgid "Language set to auto-detect from browser" msgstr "Dil, tarayıcıdan otomatik algılanacak şekilde ayarlandı" -#: changedetectionio/blueprint/ui/diff.py -#: changedetectionio/blueprint/ui/preview.py +#: changedetectionio/blueprint/ui/diff.py changedetectionio/blueprint/ui/preview.py msgid "No history found for the specified link, bad link?" msgstr "Belirtilen bağlantı için geçmiş bulunamadı, hatalı bağlantı mı?" @@ -1159,10 +1200,6 @@ msgstr "Onay metni" msgid "Type in the word" msgstr "Kelimeyi yazın" -#: changedetectionio/blueprint/ui/templates/clear_all_history.html -msgid "clear" -msgstr "temizle" - #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "to confirm that you understand." msgstr "anladığınızı onaylamak için." @@ -1171,8 +1208,7 @@ msgstr "anladığınızı onaylamak için." msgid "Clear History!" msgstr "Geçmişi Temizle!" -#: changedetectionio/blueprint/ui/templates/clear_all_history.html -#: changedetectionio/templates/base.html +#: changedetectionio/blueprint/ui/templates/clear_all_history.html changedetectionio/templates/base.html msgid "Cancel" msgstr "İptal" @@ -1220,28 +1256,23 @@ msgstr "Aynı/değişmemiş" msgid "Removed" msgstr "Kaldırıldı" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/edit.html msgid "Added" msgstr "Eklendi" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/edit.html msgid "Replaced" msgstr "Değiştirildi" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Keyboard:" msgstr "Klavye:" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Previous" msgstr "Önceki" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Next" msgstr "Sonraki" @@ -1253,23 +1284,19 @@ msgstr "Sonraki farka atla" msgid "Jump" msgstr "Atla" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Error Text" msgstr "Hata Metni" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Error Screenshot" msgstr "Hata Ekran Görüntüsü" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Text" msgstr "Metin" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Current screenshot" msgstr "Mevcut ekran görüntüsü" @@ -1281,8 +1308,7 @@ msgstr "Veriyi Çıkar" msgid "seconds ago." msgstr "saniye önce." -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "seconds ago" msgstr "saniye önce" @@ -1310,18 +1336,15 @@ msgstr "Tek bir anlık görüntüye git" msgid "Highlight text to share or add to ignore lists." msgstr "Paylaşmak veya yoksayma listelerine eklemek için metni vurgulayın." -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "For now, Differences are performed on text, not graphically, only the latest screenshot is available." msgstr "Şimdilik, Farklar grafiksel olarak değil metin üzerinde gerçekleştirilir, yalnızca en son ekran görüntüsü mevcuttur." -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "Current screenshot from most recent request" msgstr "En son istekten gelen mevcut ekran görüntüsü" -#: changedetectionio/blueprint/ui/templates/diff.html -#: changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html msgid "No screenshot available just yet! Try rechecking the page." msgstr "Henüz bir ekran görüntüsü mevcut değil! Sayfayı yeniden kontrol etmeyi deneyin." @@ -1369,6 +1392,10 @@ msgstr "yardım ve örnekler burada" msgid "Organisational tag/group name used in the main listing page" msgstr "Ana listeleme sayfasında kullanılan organizasyonel etiket/grup adı" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Also automatically applied by URL pattern:" +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "Automatically uses the page title if found, you can also use your own title/description here" msgstr "Bulunursa otomatik olarak sayfa başlığını kullanır, ayrıca kendi başlığınızı/açıklamanızı da burada kullanabilirsiniz" @@ -1378,8 +1405,12 @@ msgid "The interval/amount of time between each check." msgstr "Her kontrol arasındaki zaman aralığı/miktarı." #: changedetectionio/blueprint/ui/templates/edit.html -msgid "Sends a notification when the filter can no longer be seen on the page, good for knowing when the page changed and your filter will not work anymore." -msgstr "Filtre artık sayfada görülemediğinde bir bildirim gönderir, sayfanın ne zaman değiştiğini ve filtrenizin artık çalışmayacağını bilmek için iyidir." +msgid "" +"Sends a notification when the filter can no longer be seen on the page, good for knowing when the page changed and " +"your filter will not work anymore." +msgstr "" +"Filtre artık sayfada görülemediğinde bir bildirim gönderir, sayfanın ne zaman değiştiğini ve filtrenizin artık " +"çalışmayacağını bilmek için iyidir." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Set to empty to use system settings default" @@ -1391,7 +1422,13 @@ msgstr "izlenen sitenizin oluşturulması için Javascript gerektirmeyen yöntem #: changedetectionio/blueprint/ui/templates/edit.html msgid "method requires a network connection to a running WebDriver+Chrome server, set by the ENV var 'WEBDRIVER_URL'." -msgstr "yöntemi, 'WEBDRIVER_URL' ENV değişkeni tarafından ayarlanan, çalışan bir WebDriver+Chrome sunucusuna ağ bağlantısı gerektirir." +msgstr "" +"yöntemi, 'WEBDRIVER_URL' ENV değişkeni tarafından ayarlanan, çalışan bir WebDriver+Chrome sunucusuna ağ bağlantısı " +"gerektirir." + +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." +msgstr "Bright Data ve Oxylabs Proxy'lerini kullanarak bağlanın, daha fazlasını buradan öğrenin." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Check/Scan all" @@ -1466,8 +1503,12 @@ msgid "Visual Selector data is not ready, watch needs to be checked atleast once msgstr "Görsel Seçici verileri hazır değil, izleyicinin en az bir kez kontrol edilmesi gerekiyor." #: changedetectionio/blueprint/ui/templates/edit.html -msgid "Sorry, this functionality only works with fetchers that support interactive Javascript (so far only Playwright based fetchers)" -msgstr "Üzgünüz, bu işlevsellik yalnızca etkileşimli Javascript'i destekleyen getiricilerle (şimdiye kadar yalnızca Playwright tabanlı getiriciler) çalışır" +msgid "" +"Sorry, this functionality only works with fetchers that support interactive Javascript (so far only Playwright based " +"fetchers)" +msgstr "" +"Üzgünüz, bu işlevsellik yalnızca etkileşimli Javascript'i destekleyen getiricilerle (şimdiye kadar yalnızca " +"Playwright tabanlı getiriciler) çalışır" #: changedetectionio/blueprint/ui/templates/edit.html msgid "to one that supports interactive Javascript." @@ -1550,12 +1591,18 @@ msgid "Only trigger when unique lines appear" msgstr "Yalnızca benzersiz satırlar göründüğünde tetikle" #: changedetectionio/blueprint/ui/templates/edit.html -msgid "Good for websites that just move the content around, and you want to know when NEW content is added, compares new lines against all history for this watch." -msgstr "Yalnızca içeriği hareket ettiren web siteleri için iyidir ve YENİ içerik eklendiğinde bilmek istersiniz, yeni satırları bu izleyicinin tüm geçmişiyle karşılaştırır." +msgid "" +"Good for websites that just move the content around, and you want to know when NEW content is added, compares new " +"lines against all history for this watch." +msgstr "" +"Yalnızca içeriği hareket ettiren web siteleri için iyidir ve YENİ içerik eklendiğinde bilmek istersiniz, yeni " +"satırları bu izleyicinin tüm geçmişiyle karşılaştırır." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Helps reduce changes detected caused by sites shuffling lines around, combine with" -msgstr "Sitelerin satırları karıştırmasından kaynaklanan tespit edilen değişiklikleri azaltmaya yardımcı olur, şununla birleştirin" +msgstr "" +"Sitelerin satırları karıştırmasından kaynaklanan tespit edilen değişiklikleri azaltmaya yardımcı olur, şununla " +"birleştirin" #: changedetectionio/blueprint/ui/templates/edit.html msgid "check unique lines" @@ -1582,8 +1629,12 @@ msgid "text" msgstr "metin" #: changedetectionio/blueprint/ui/templates/edit.html -msgid "elements that will be used for the change detection. It automatically fills-in the filters in the \"CSS/JSONPath/JQ/XPath Filters\" box of the" -msgstr "değişiklik tespiti için kullanılacak öğeler. \"CSS/JSONPath/JQ/XPath Filtreleri\" kutusundaki filtreleri otomatik olarak doldurur" +msgid "" +"elements that will be used for the change detection. It automatically fills-in the filters in the " +"\"CSS/JSONPath/JQ/XPath Filters\" box of the" +msgstr "" +"değişiklik tespiti için kullanılacak öğeler. \"CSS/JSONPath/JQ/XPath Filtreleri\" kutusundaki filtreleri otomatik " +"olarak doldurur" #: changedetectionio/blueprint/ui/templates/edit.html msgid "tab. Use" @@ -1623,7 +1674,9 @@ msgstr "Şu anda:" #: changedetectionio/blueprint/ui/templates/edit.html msgid "Sorry, this functionality only works with fetchers that support Javascript and screenshots (such as playwright etc)." -msgstr "Üzgünüz, bu işlevsellik yalnızca Javascript ve ekran görüntülerini destekleyen getiricilerle (örneğin playwright vb.) çalışır." +msgstr "" +"Üzgünüz, bu işlevsellik yalnızca Javascript ve ekran görüntülerini destekleyen getiricilerle (örneğin playwright vb.)" +" çalışır." #: changedetectionio/blueprint/ui/templates/edit.html msgid "to one that supports Javascript and screenshots." @@ -1871,8 +1924,7 @@ msgstr "Fiyat" msgid "No information" msgstr "Bilgi yok" -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -#: changedetectionio/templates/base.html +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html msgid "Checking now" msgstr "Şimdi kontrol ediliyor" @@ -1914,8 +1966,8 @@ msgstr "Tümünü yeniden kontrol et" msgid "in '%(title)s'" msgstr "'%(title)s' içinde" -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -#: changedetectionio/flask_app.py changedetectionio/realtime/socket_server.py +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/flask_app.py +#: changedetectionio/realtime/socket_server.py msgid "Not yet" msgstr "Henüz değil" @@ -1975,8 +2027,7 @@ msgstr "dakika" msgid "second" msgstr "saniye" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/flask_app.py +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/flask_app.py msgid "seconds" msgstr "saniye" @@ -2117,8 +2168,7 @@ msgstr "Boş değere izin verilmez." msgid "Invalid value." msgstr "Geçersiz değer." -#: changedetectionio/blueprint/imports/templates/import.html -#: changedetectionio/forms.py +#: changedetectionio/blueprint/imports/templates/import.html changedetectionio/forms.py msgid "URL" msgstr "URL" @@ -2218,12 +2268,15 @@ msgstr "CSS/JSONPath/JQ/XPath Filtreleri" msgid "Remove elements" msgstr "Öğeleri kaldır" +#: changedetectionio/forms.py +msgid "Extract lines containing" +msgstr "" + #: changedetectionio/forms.py msgid "Extract text" msgstr "Metni çıkar" -#: changedetectionio/blueprint/imports/templates/import.html -#: changedetectionio/forms.py +#: changedetectionio/blueprint/imports/templates/import.html changedetectionio/forms.py msgid "Title" msgstr "Başlık" @@ -2247,8 +2300,7 @@ msgstr "Durum kodlarını yoksay (2xx olmayan durum kodlarını normal olarak i msgid "Only trigger when unique lines appear in all history" msgstr "Yalnızca tüm geçmişte benzersiz satırlar göründüğünde tetikle" -#: changedetectionio/blueprint/ui/templates/edit.html -#: changedetectionio/forms.py +#: changedetectionio/blueprint/ui/templates/edit.html changedetectionio/forms.py msgid "Remove duplicate lines of text" msgstr "Yinelenen metin satırlarını kaldır" @@ -2288,8 +2340,7 @@ msgstr "Metin eşleşirken değişiklik tespitini engelle" msgid "Execute JavaScript before change detection" msgstr "Değişiklik tespitinden önce JavaScript'i çalıştır" -#: changedetectionio/blueprint/tags/templates/groups-overview.html -#: changedetectionio/forms.py +#: changedetectionio/blueprint/tags/templates/groups-overview.html changedetectionio/forms.py msgid "Save" msgstr "Kaydet" @@ -2309,10 +2360,8 @@ msgstr "Sessize alındı" msgid "On" msgstr "Açık" -#: changedetectionio/blueprint/settings/templates/settings.html -#: changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html -#: changedetectionio/forms.py +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/tags/templates/edit-tag.html +#: changedetectionio/blueprint/ui/templates/edit.html changedetectionio/forms.py msgid "Notifications" msgstr "Bildirimler" @@ -2455,8 +2504,7 @@ msgstr "Metni Yoksay" msgid "Ignore whitespace" msgstr "Boşlukları yoksay" -#: changedetectionio/forms.py -#: changedetectionio/processors/image_ssim_diff/forms.py +#: changedetectionio/forms.py changedetectionio/processors/image_ssim_diff/forms.py msgid "Must be between 0 and 100" msgstr "0 ile 100 arasında olmalıdır" @@ -2721,6 +2769,11 @@ msgstr "İzleyici grubu / etiketi" msgid "The URL of the preview page generated by changedetection.io." msgstr "changedetection.io tarafından oluşturulan önizleme sayfasının URL'si." +#: changedetectionio/templates/_common_fields.html +#, python-format +msgid "Date/time of the change, accepts format=, change_datetime(format='%A')', default is '%Y-%m-%d %H:%M:%S %Z'" +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The URL of the diff output for the watch." msgstr "İzleyici için fark çıktısının URL'si." @@ -2729,6 +2782,14 @@ msgstr "İzleyici için fark çıktısının URL'si." msgid "The diff output - only changes, additions, and removals" msgstr "Fark çıktısı - yalnızca değişiklikler, eklemeler ve kaldırmalar" +#: changedetectionio/templates/_common_fields.html +msgid "All diff variants accept" +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "args, e.g." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The diff output - only changes, additions, and removals —" msgstr "Fark çıktısı - yalnızca değişiklikler, eklemeler ve kaldırmalar —" @@ -2765,6 +2826,18 @@ msgstr "Fark çıktısı - tam fark çıktısı —" msgid "The diff output - patch in unified format" msgstr "Fark çıktısı - birleşik formatta yama" +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the previous version — e.g. the old price. Best when a single value changes per " +"line; multiple changed fragments are joined by newline." +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the new version — e.g. the new price. Best when a single value changes per line; " +"multiple changed fragments are joined by newline." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The current snapshot text contents value, useful when combined with JSON or CSS filters" msgstr "JSON veya CSS filtreleriyle birleştirildiğinde yararlı olan mevcut anlık görüntü metin içeriği değeri" @@ -2805,8 +2878,7 @@ msgstr "ile hemen hemen her hizmete bildirim gönderebilirsiniz!" msgid "Please read the notification services wiki here for important configuration notes" msgstr "Önemli yapılandırma notları için lütfen buradaki bildirim hizmetleri wiki'sini okuyun" -#: changedetectionio/templates/_common_fields.html -#: changedetectionio/templates/edit/text-options.html +#: changedetectionio/templates/_common_fields.html changedetectionio/templates/edit/text-options.html msgid "Use" msgstr "Şu" @@ -2936,7 +3008,9 @@ msgstr "Bu kuralı mevcut anlık görüntüye karşı doğrula" #: changedetectionio/templates/_helpers.html msgid "Error - This watch needs Chrome (with playwright/sockpuppetbrowser), but Chrome based fetching is not enabled." -msgstr "Hata - Bu izleyicinin Chrome'a ​​(playwright/sockpuppetbrowser ile) ihtiyacı var, ancak Chrome tabanlı getirme etkin değil." +msgstr "" +"Hata - Bu izleyicinin Chrome'a ​​(playwright/sockpuppetbrowser ile) ihtiyacı var, ancak Chrome tabanlı getirme etkin " +"değil." #: changedetectionio/templates/_helpers.html msgid "Alternatively try our" @@ -3048,7 +3122,9 @@ msgstr "Tarayıcıdan otomatik algıla" #: changedetectionio/templates/base.html msgid "Language support is in beta, please help us improve by opening a PR on GitHub with any updates." -msgstr "Dil desteği beta aşamasındadır, lütfen herhangi bir güncellemeyle GitHub'da bir PR açarak geliştirmemize yardımcı olun." +msgstr "" +"Dil desteği beta aşamasındadır, lütfen herhangi bir güncellemeyle GitHub'da bir PR açarak geliştirmemize yardımcı " +"olun." #: changedetectionio/templates/base.html msgid "Search" @@ -3068,7 +3144,9 @@ msgstr "Arama terimini girin..." #: changedetectionio/templates/edit/text-options.html msgid "Text to wait for before triggering a change/notification, all text and regex are tested case-insensitive." -msgstr "Bir değişikliği/bildirimi tetiklemeden önce beklenecek metin, tüm metinler ve regex'ler büyük/küçük harfe duyarsız olarak test edilir." +msgstr "" +"Bir değişikliği/bildirimi tetiklemeden önce beklenecek metin, tüm metinler ve regex'ler büyük/küçük harfe duyarsız " +"olarak test edilir." #: changedetectionio/templates/edit/text-options.html msgid "Trigger text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor" @@ -3096,11 +3174,17 @@ msgstr "da kullanabilirsiniz: \\\"Sayfa metni\\\" - İçerir, Şununla Başlar, #: changedetectionio/templates/edit/text-options.html msgid "Matching text will be ignored in the text snapshot (you can still see it but it wont trigger a change)" -msgstr "Eşleşen metin metin anlık görüntüsünde yoksayılacaktır (yine de görebilirsiniz ancak bir değişikliği tetiklemeyecektir)" +msgstr "" +"Eşleşen metin metin anlık görüntüsünde yoksayılacaktır (yine de görebilirsiniz ancak bir değişikliği " +"tetiklemeyecektir)" #: changedetectionio/templates/edit/text-options.html -msgid "Block change-detection while this text is on the page, all text and regex are tested case-insensitive, good for waiting for when a product is available again" -msgstr "Bu metin sayfadayken değişiklik tespitini engelle, tüm metinler ve regex'ler büyük/küçük harfe duyarsız olarak test edilir, bir ürünün tekrar ne zaman kullanılabileceğini beklemek için iyidir" +msgid "" +"Block change-detection while this text is on the page, all text and regex are tested case-insensitive, good for " +"waiting for when a product is available again" +msgstr "" +"Bu metin sayfadayken değişiklik tespitini engelle, tüm metinler ve regex'ler büyük/küçük harfe duyarsız olarak test " +"edilir, bir ürünün tekrar ne zaman kullanılabileceğini beklemek için iyidir" #: changedetectionio/templates/edit/text-options.html msgid "Block text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor" @@ -3110,6 +3194,26 @@ msgstr "Engelleme metni, bu izleyici için herhangi bir CSS/JSON Filtresinden ç msgid "All lines here must not exist (think of each line as \"OR\")" msgstr "Buradaki tüm satırlar var olmamalıdır (her satırı \"VEYA\" olarak düşünün)" +#: changedetectionio/templates/edit/text-options.html +msgid "Keep only lines that contain any of these words or phrases (plain text, case-insensitive)" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "One entry per line — any line in the page text that contains a match is kept" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Simpler alternative to regex — use this when you just want lines about a specific topic" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Example: enter" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "to keep only lines mentioning temperature readings" +msgstr "" + #: changedetectionio/templates/edit/text-options.html msgid "Extracts text in the final output (line by line) after other filters using regular expressions or string match:" msgstr "Düzenli ifadeler veya dize eşleşmesi kullanarak diğer filtrelerden sonra son çıktıdaki (satır satır) metni çıkarır:" @@ -3229,3 +3333,7 @@ msgstr "Hayır" #: changedetectionio/widgets/ternary_boolean.py msgid "Main settings" msgstr "Ana ayarlar" + +#~ msgid "\"Residential\" and \"Mobile\" proxy type can be more successfull than \"Data Center\" for blocked websites." +#~ msgstr "Engellenen web siteleri için \"Yerleşim Yeri\" ve \"Mobil\" proxy türü \"Veri Merkezi\"nden daha başarılı olabilir." + diff --git a/changedetectionio/translations/uk/LC_MESSAGES/messages.mo b/changedetectionio/translations/uk/LC_MESSAGES/messages.mo index 92e6c42b2..fe3713ecb 100644 Binary files a/changedetectionio/translations/uk/LC_MESSAGES/messages.mo and b/changedetectionio/translations/uk/LC_MESSAGES/messages.mo differ diff --git a/changedetectionio/translations/uk/LC_MESSAGES/messages.po b/changedetectionio/translations/uk/LC_MESSAGES/messages.po index 6071c5548..1d2075355 100644 --- a/changedetectionio/translations/uk/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/uk/LC_MESSAGES/messages.po @@ -4,9 +4,9 @@ # msgid "" msgstr "" -"Project-Id-Version: changedetection.io\n" +"Project-Id-Version: changedetection.io\n" "Report-Msgid-Bugs-To: https://github.com/dgtlmoon/changedetection.io\n" -"POT-Creation-Date: 2026-02-05 17:47+0100\n" +"POT-Creation-Date: 2026-04-11 04:15+0200\n" "PO-Revision-Date: 2026-02-19 12:30+0100\n" "Last-Translator: \n" "Language: uk\n" @@ -15,7 +15,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.17.0\n" +"Generated-By: Babel 2.18.0\n" #: changedetectionio/blueprint/backups/__init__.py msgid "A backup is already running, check back in a few minutes" @@ -33,34 +33,126 @@ msgstr "Резервна копія створюється у фоновому msgid "Backups were deleted." msgstr "Резервні копії було видалено." -#: changedetectionio/blueprint/backups/templates/overview.html changedetectionio/blueprint/settings/templates/settings.html -msgid "Backups" -msgstr "Резервні копії" +#: changedetectionio/blueprint/backups/restore.py +msgid "Backup zip file" +msgstr "" -#: changedetectionio/blueprint/backups/templates/overview.html +#: changedetectionio/blueprint/backups/restore.py +msgid "Must be a .zip backup file!" +msgstr "" + +#: changedetectionio/blueprint/backups/restore.py +msgid "Include groups" +msgstr "" + +#: changedetectionio/blueprint/backups/restore.py +msgid "Replace existing groups of the same UUID" +msgstr "" + +#: changedetectionio/blueprint/backups/restore.py +msgid "Include watches" +msgstr "" + +#: changedetectionio/blueprint/backups/restore.py +msgid "Replace existing watches of the same UUID" +msgstr "" + +#: changedetectionio/blueprint/backups/restore.py changedetectionio/blueprint/backups/templates/backup_restore.html +msgid "Restore backup" +msgstr "" + +#: changedetectionio/blueprint/backups/restore.py +msgid "A restore is already running, check back in a few minutes" +msgstr "" + +#: changedetectionio/blueprint/backups/restore.py +msgid "No file uploaded" +msgstr "" + +#: changedetectionio/blueprint/backups/restore.py +msgid "File must be a .zip backup file" +msgstr "" + +#: changedetectionio/blueprint/backups/restore.py +#, python-format +msgid "Backup file is too large (max %(mb)s MB)" +msgstr "" + +#: changedetectionio/blueprint/backups/restore.py +msgid "Invalid or corrupted zip file" +msgstr "" + +#: changedetectionio/blueprint/backups/restore.py +msgid "Restore started in background, check back in a few minutes." +msgstr "" + +#: changedetectionio/blueprint/backups/templates/backup_create.html +#: changedetectionio/blueprint/backups/templates/backup_restore.html +msgid "Create" +msgstr "" + +#: changedetectionio/blueprint/backups/templates/backup_create.html +#: changedetectionio/blueprint/backups/templates/backup_restore.html +msgid "Restore" +msgstr "" + +#: changedetectionio/blueprint/backups/templates/backup_create.html msgid "A backup is running!" msgstr "Виконується резервне копіювання!" -#: changedetectionio/blueprint/backups/templates/overview.html +#: changedetectionio/blueprint/backups/templates/backup_create.html msgid "Here you can download and request a new backup, when a backup is completed you will see it listed below." msgstr "Тут ви можете завантажити або створити нову резервну копію. Коли створення завершиться, вона з'явиться у списку нижче." -#: changedetectionio/blueprint/backups/templates/overview.html +#: changedetectionio/blueprint/backups/templates/backup_create.html msgid "Mb" msgstr "Мб" -#: changedetectionio/blueprint/backups/templates/overview.html +#: changedetectionio/blueprint/backups/templates/backup_create.html msgid "No backups found." msgstr "Резервних копій не знайдено." -#: changedetectionio/blueprint/backups/templates/overview.html +#: changedetectionio/blueprint/backups/templates/backup_create.html msgid "Create backup" msgstr "Створити резервну копію" -#: changedetectionio/blueprint/backups/templates/overview.html +#: changedetectionio/blueprint/backups/templates/backup_create.html msgid "Remove backups" msgstr "Видалити резервні копії" +#: changedetectionio/blueprint/backups/templates/backup_restore.html +msgid "A restore is running!" +msgstr "" + +#: changedetectionio/blueprint/backups/templates/backup_restore.html +msgid "Restore a backup. Must be a .zip backup file created on/after v0.53.1 (new database layout)." +msgstr "" + +#: changedetectionio/blueprint/backups/templates/backup_restore.html +msgid "Note: This does not override the main application settings, only watches and groups." +msgstr "" + +#: changedetectionio/blueprint/backups/templates/backup_restore.html +#, python-format +msgid "Max upload size: %(upload)s MB, Max decompressed size: %(decomp)s MB" +msgstr "" + +#: changedetectionio/blueprint/backups/templates/backup_restore.html +msgid "Include all groups found in backup?" +msgstr "" + +#: changedetectionio/blueprint/backups/templates/backup_restore.html +msgid "Replace any existing groups of the same UUID?" +msgstr "" + +#: changedetectionio/blueprint/backups/templates/backup_restore.html +msgid "Include all watches found in backup?" +msgstr "" + +#: changedetectionio/blueprint/backups/templates/backup_restore.html +msgid "Replace any existing watches of the same UUID?" +msgstr "" + #: changedetectionio/blueprint/imports/importer.py msgid "Importing 5,000 of the first URLs from your list, the rest can be imported again." msgstr "Імпортуються перші 5000 URL з вашого списку, решту можна імпортувати повторно." @@ -119,6 +211,18 @@ msgstr "Distill.io" msgid ".XLSX & Wachete" msgstr ".XLSX та Wachete" +#: changedetectionio/blueprint/imports/templates/import.html +msgid "Backup Restore" +msgstr "" + +#: changedetectionio/blueprint/imports/templates/import.html +msgid "Restoring changedetection.io backups is in the" +msgstr "" + +#: changedetectionio/blueprint/imports/templates/import.html +msgid "backups section" +msgstr "" + #: changedetectionio/blueprint/imports/templates/import.html msgid "Enter one URL per line, and optionally add tags for each URL after a space, delineated by comma (,):" msgstr "Введіть по одному URL у рядок, опціонально додайте теги для кожного URL через пробіл, розділяючи їх комами (,):" @@ -203,6 +307,16 @@ msgstr "Час перевірки (хвилини)" msgid "Import" msgstr "Імпорт" +#: changedetectionio/blueprint/rss/single_watch.py +#, python-format +msgid "Watch with UUID %(uuid)s not found" +msgstr "" + +#: changedetectionio/blueprint/rss/single_watch.py +#, python-format +msgid "Watch %(uuid)s does not have enough history snapshots to show changes (need at least 2)" +msgstr "" + #: changedetectionio/blueprint/settings/__init__.py msgid "Password protection removed." msgstr "Захист паролем вимкнено." @@ -288,6 +402,10 @@ msgstr "API" msgid "RSS" msgstr "RSS" +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Backups" +msgstr "Резервні копії" + #: changedetectionio/blueprint/settings/templates/settings.html msgid "Time & Date" msgstr "Час і Дата" @@ -304,10 +422,6 @@ msgstr "Інфо" msgid "Default recheck time for all watches, current system minimum is" msgstr "Час перевірки за замовчуванням для всіх завдань (поточний системний мінімум:" -#: changedetectionio/blueprint/settings/templates/settings.html -msgid "seconds" -msgstr "секунд)" - #: changedetectionio/blueprint/settings/templates/settings.html msgid "more info" msgstr "детальніше" @@ -396,8 +510,7 @@ msgstr "Chrome/Javascript" msgid "" "If you're having trouble waiting for the page to be fully rendered (text missing etc), try increasing the 'wait' time" " here." -msgstr "" -"Якщо сторінка не встигає повністю відобразитися (відсутній текст тощо), спробуйте збільшити час очікування." +msgstr "Якщо сторінка не встигає повністю відобразитися (відсутній текст тощо), спробуйте збільшити час очікування." #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "This will wait" @@ -447,15 +560,15 @@ msgstr "Примітка: Проста зміна User-Agent часто не д msgid "all of the ways that the browser is detected" msgstr "усі способи виявлення браузера" +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Connect using Bright Data proxies, find out more here." +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/diff.html #: changedetectionio/blueprint/ui/templates/edit.html changedetectionio/templates/_common_fields.html msgid "Tip:" msgstr "Порада:" -#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html -msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." -msgstr "Підключення через проксі Bright Data та Oxylabs, дізнайтеся більше тут." - #: changedetectionio/blueprint/settings/templates/settings.html msgid "Ignore whitespace, tabs and new-lines/line-feeds when considering if a change was detected." msgstr "Ігнорувати пробіли, табуляцію та переноси рядків під час виявлення змін." @@ -506,7 +619,9 @@ msgstr "у текстовому знімку (ви будете його бач #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/edit/text-options.html msgid "Each line processed separately, any line matching will be ignored (removed before creating the checksum)" -msgstr "Кожен рядок обробляється окремо; будь-який рядок, що збігається, буде проігноровано (видалено перед створенням контрольної суми)" +msgstr "" +"Кожен рядок обробляється окремо; будь-який рядок, що збігається, буде проігноровано (видалено перед створенням " +"контрольної суми)" #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/edit/text-options.html msgid "Regular Expression support, wrap the entire line in forward slash" @@ -518,7 +633,9 @@ msgstr "Зміна цього параметра вплине на контро #: changedetectionio/blueprint/settings/templates/settings.html msgid "Remove any text that appears in the \"Ignore text\" from the output (otherwise its just ignored for change-detection)" -msgstr "Видалити будь-який текст, вказаний у «Ігнорувати текст», із виводу (інакше він просто ігнорується під час перевірки змін)" +msgstr "" +"Видалити будь-який текст, вказаний у «Ігнорувати текст», із виводу (інакше він просто ігнорується під час перевірки " +"змін)" #: changedetectionio/blueprint/settings/templates/settings.html msgid "API Access" @@ -606,7 +723,9 @@ msgstr "Максимальна кількість знімків історії #: changedetectionio/blueprint/settings/templates/settings.html msgid "For watching other RSS feeds - When watching RSS/Atom feeds, convert them into clean text for better change detection." -msgstr "Для відстеження інших RSS-каналів — при відстеженні RSS/Atom перетворювати їх на чистий текст для кращого виявлення змін." +msgstr "" +"Для відстеження інших RSS-каналів — при відстеженні RSS/Atom перетворювати їх на чистий текст для кращого виявлення " +"змін." #: changedetectionio/blueprint/settings/templates/settings.html msgid "Does your reader support HTML? Set it here" @@ -649,8 +768,8 @@ msgid "Tip" msgstr "Порада" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "\"Residential\" and \"Mobile\" proxy type can be more successfull than \"Data Center\" for blocked websites." -msgstr "Проксі типу «Резидентні» та «Мобільні» можуть бути ефективнішими, ніж «Дата-центр», для заблокованих сайтів." +msgid "\"Residential\" and \"Mobile\" proxy type can be more successful than \"Data Center\" for blocked websites." +msgstr "" #: changedetectionio/blueprint/settings/templates/settings.html msgid "\"Name\" will be used for selecting the proxy in the Watch Edit settings" @@ -664,6 +783,10 @@ msgstr "" "SOCKS5 проксі з аутентифікацією підтримуються лише завантажувачем 'звичайні запити', для інших завантажувачів " "необхідно додати IP до білого списку" +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Uptime:" +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html msgid "Python version:" msgstr "Версія Python:" @@ -717,6 +840,28 @@ msgstr "Оновлено" msgid "Filters & Triggers" msgstr "Фільтри та Тригери" +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "" +"Automatically applies this tag to any watch whose URL matches. Supports wildcards: *example.com* or " +"plain substring: github.com/myorg" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Currently matching watches" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Tag colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Custom colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Leave unchecked to use the auto-generated colour based on the tag name." +msgstr "" + #: changedetectionio/blueprint/tags/templates/edit-tag.html msgid "These settings are" msgstr "Ці налаштування" @@ -911,6 +1056,10 @@ msgstr "Завдання не знайдено" msgid "Cleared snapshot history for watch {}" msgstr "Очищено історію знімків для завдання {}" +#: changedetectionio/blueprint/ui/__init__.py changedetectionio/blueprint/ui/templates/clear_all_history.html +msgid "clear" +msgstr "clear" + #: changedetectionio/blueprint/ui/__init__.py msgid "History clearing started in background" msgstr "Очищення історії запущено у фоновому режимі" @@ -919,10 +1068,6 @@ msgstr "Очищення історії запущено у фоновому р msgid "Incorrect confirmation text." msgstr "Невірний текст підтвердження." -#: changedetectionio/blueprint/ui/__init__.py -msgid "Marking watches as viewed in background..." -msgstr "Позначення завдань як переглянутих у фоновому режимі..." - #: changedetectionio/blueprint/ui/__init__.py #, python-brace-format msgid "The watch by UUID {} does not exist." @@ -1035,10 +1180,6 @@ msgstr "Текст підтвердження" msgid "Type in the word" msgstr "Введіть слово" -#: changedetectionio/blueprint/ui/templates/clear_all_history.html -msgid "clear" -msgstr "clear" - #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "to confirm that you understand." msgstr ", щоб підтвердити розуміння наслідків." @@ -1231,6 +1372,10 @@ msgstr "довідка та приклади тут" msgid "Organisational tag/group name used in the main listing page" msgstr "Ім'я організаційного тегу/групи, що використовується на головній сторінці" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Also automatically applied by URL pattern:" +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "Automatically uses the page title if found, you can also use your own title/description here" msgstr "Автоматично використовує заголовок сторінки, якщо знайдено. Ви також можете вказати тут свою назву/опис." @@ -1244,8 +1389,8 @@ msgid "" "Sends a notification when the filter can no longer be seen on the page, good for knowing when the page changed and " "your filter will not work anymore." msgstr "" -"Надсилає сповіщення, коли фільтр більше не видно на сторінці. Корисно, щоб дізнатися, що сторінка змінилася і " -"ваш фільтр більше не працює." +"Надсилає сповіщення, коли фільтр більше не видно на сторінці. Корисно, щоб дізнатися, що сторінка змінилася і ваш " +"фільтр більше не працює." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Set to empty to use system settings default" @@ -1259,6 +1404,10 @@ msgstr "метод (за замовчуванням), якщо сайту не msgid "method requires a network connection to a running WebDriver+Chrome server, set by the ENV var 'WEBDRIVER_URL'." msgstr "метод потребує підключення до сервера WebDriver+Chrome, заданого змінною 'WEBDRIVER_URL'." +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." +msgstr "Підключення через проксі Bright Data та Oxylabs, дізнайтеся більше тут." + #: changedetectionio/blueprint/ui/templates/edit.html msgid "Check/Scan all" msgstr "Перевірити/Сканувати всі" @@ -1336,7 +1485,8 @@ msgid "" "Sorry, this functionality only works with fetchers that support interactive Javascript (so far only Playwright based " "fetchers)" msgstr "" -"Вибачте, ця функція працює лише із завантажувачами, що підтримують інтерактивний Javascript (наразі лише на базі Playwright)" +"Вибачте, ця функція працює лише із завантажувачами, що підтримують інтерактивний Javascript (наразі лише на базі " +"Playwright)" #: changedetectionio/blueprint/ui/templates/edit.html msgid "to one that supports interactive Javascript." @@ -1423,8 +1573,8 @@ msgid "" "Good for websites that just move the content around, and you want to know when NEW content is added, compares new " "lines against all history for this watch." msgstr "" -"Корисно для сайтів, які просто переміщують контент, коли ви хочете знати лише про НОВИЙ контент. Порівнює " -"нові рядки з усією історією цього завдання." +"Корисно для сайтів, які просто переміщують контент, коли ви хочете знати лише про НОВИЙ контент. Порівнює нові рядки " +"з усією історією цього завдання." #: changedetectionio/blueprint/ui/templates/edit.html msgid "Helps reduce changes detected caused by sites shuffling lines around, combine with" @@ -1534,6 +1684,10 @@ msgstr "Відповідь типу сервера" msgid "Download latest HTML snapshot" msgstr "Завантажити останній знімок HTML" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Download watch data package" +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "Delete Watch?" msgstr "Видалити завдання?" @@ -1791,6 +1945,66 @@ msgstr "в '%(title)s'" msgid "Not yet" msgstr "Ще ні" +#: changedetectionio/flask_app.py +msgid "0 seconds" +msgstr "" + +#: changedetectionio/flask_app.py +msgid "year" +msgstr "" + +#: changedetectionio/flask_app.py +msgid "years" +msgstr "" + +#: changedetectionio/flask_app.py +msgid "month" +msgstr "" + +#: changedetectionio/flask_app.py +msgid "months" +msgstr "" + +#: changedetectionio/flask_app.py +msgid "week" +msgstr "" + +#: changedetectionio/flask_app.py +msgid "weeks" +msgstr "" + +#: changedetectionio/flask_app.py +msgid "day" +msgstr "" + +#: changedetectionio/flask_app.py +msgid "days" +msgstr "" + +#: changedetectionio/flask_app.py +msgid "hour" +msgstr "" + +#: changedetectionio/flask_app.py +msgid "hours" +msgstr "" + +#: changedetectionio/flask_app.py +msgid "minute" +msgstr "" + +#: changedetectionio/flask_app.py +msgid "minutes" +msgstr "" + +#: changedetectionio/flask_app.py +msgid "second" +msgstr "" + +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/flask_app.py +msgid "seconds" +msgstr "секунд)" + #: changedetectionio/flask_app.py msgid "Already logged in" msgstr "Вже авторизовані" @@ -2028,6 +2242,10 @@ msgstr "Фільтри CSS/JSONPath/JQ/XPath" msgid "Remove elements" msgstr "Видалити елементи" +#: changedetectionio/forms.py +msgid "Extract lines containing" +msgstr "" + #: changedetectionio/forms.py msgid "Extract text" msgstr "Вилучити текст" @@ -2525,6 +2743,11 @@ msgstr "Група / тег завдання" msgid "The URL of the preview page generated by changedetection.io." msgstr "URL сторінки попереднього перегляду, створеної changedetection.io." +#: changedetectionio/templates/_common_fields.html +#, python-format +msgid "Date/time of the change, accepts format=, change_datetime(format='%A')', default is '%Y-%m-%d %H:%M:%S %Z'" +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The URL of the diff output for the watch." msgstr "URL виводу різниці (diff) для завдання." @@ -2533,6 +2756,14 @@ msgstr "URL виводу різниці (diff) для завдання." msgid "The diff output - only changes, additions, and removals" msgstr "Вивід diff - тільки зміни, додавання та видалення" +#: changedetectionio/templates/_common_fields.html +msgid "All diff variants accept" +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "args, e.g." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The diff output - only changes, additions, and removals —" msgstr "Вивід diff - тільки зміни, додавання та видалення —" @@ -2569,6 +2800,18 @@ msgstr "Вивід diff - повний вивід різниці —" msgid "The diff output - patch in unified format" msgstr "Вивід diff - патч у форматі unified" +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the previous version — e.g. the old price. Best when a single value changes per " +"line; multiple changed fragments are joined by newline." +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the new version — e.g. the new price. Best when a single value changes per line; " +"multiple changed fragments are joined by newline." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The current snapshot text contents value, useful when combined with JSON or CSS filters" msgstr "Текстовий вміст поточного знімка, корисно при використанні JSON або CSS фільтрів" @@ -2875,7 +3118,9 @@ msgstr "Текст для очікування перед спрацьовува #: changedetectionio/templates/edit/text-options.html msgid "Trigger text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor" -msgstr "Тригерний текст обробляється з результуючого тексту, отриманого після застосування CSS/JSON фільтрів для цього завдання" +msgstr "" +"Тригерний текст обробляється з результуючого тексту, отриманого після застосування CSS/JSON фільтрів для цього " +"завдання" #: changedetectionio/templates/edit/text-options.html msgid "Each line is processed separately (think of each line as \"OR\")" @@ -2885,6 +3130,18 @@ msgstr "Кожен рядок обробляється окремо (сприй msgid "Note: Wrap in forward slash / to use regex example:" msgstr "Примітка: Обгорніть у скісну риску / для використання regex, приклад:" +#: changedetectionio/templates/edit/text-options.html +msgid "You can also use" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "conditions" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "\"Page text\" - with Contains, Starts With, Not Contains and many more" +msgstr "" + #: changedetectionio/templates/edit/text-options.html msgid "Matching text will be ignored in the text snapshot (you can still see it but it wont trigger a change)" msgstr "Текст, що збігається, буде проігноровано у текстовому знімку (ви його побачите, але він не викличе сповіщення)" @@ -2894,8 +3151,8 @@ msgid "" "Block change-detection while this text is on the page, all text and regex are tested case-insensitive, good for " "waiting for when a product is available again" msgstr "" -"Блокувати виявлення змін, поки цей текст є на сторінці. Весь текст і regex без урахування регістру. Корисно " -"для очікування, коли товар знову з'явиться в наявності" +"Блокувати виявлення змін, поки цей текст є на сторінці. Весь текст і regex без урахування регістру. Корисно для " +"очікування, коли товар знову з'явиться в наявності" #: changedetectionio/templates/edit/text-options.html msgid "Block text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor" @@ -2905,6 +3162,26 @@ msgstr "Блокуючий текст обробляється з результ msgid "All lines here must not exist (think of each line as \"OR\")" msgstr "Усі рядки тут не повинні існувати (кожен рядок як \"АБО\")" +#: changedetectionio/templates/edit/text-options.html +msgid "Keep only lines that contain any of these words or phrases (plain text, case-insensitive)" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "One entry per line — any line in the page text that contains a match is kept" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Simpler alternative to regex — use this when you just want lines about a specific topic" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Example: enter" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "to keep only lines mentioning temperature readings" +msgstr "" + #: changedetectionio/templates/edit/text-options.html msgid "Extracts text in the final output (line by line) after other filters using regular expressions or string match:" msgstr "Вилучає текст у фінальний вивід (по-рядково) після інших фільтрів, використовуючи регулярні вирази або збіг рядків:" @@ -3023,4 +3300,11 @@ msgstr "Ні" #: changedetectionio/widgets/ternary_boolean.py msgid "Main settings" -msgstr "Головні налаштування" \ No newline at end of file +msgstr "Головні налаштування" + +#~ msgid "Marking watches as viewed in background..." +#~ msgstr "Позначення завдань як переглянутих у фоновому режимі..." + +#~ msgid "\"Residential\" and \"Mobile\" proxy type can be more successfull than \"Data Center\" for blocked websites." +#~ msgstr "Проксі типу «Резидентні» та «Мобільні» можуть бути ефективнішими, ніж «Дата-центр», для заблокованих сайтів." + diff --git a/changedetectionio/translations/zh/LC_MESSAGES/messages.mo b/changedetectionio/translations/zh/LC_MESSAGES/messages.mo index dd027bd6d..3f25958a9 100644 Binary files a/changedetectionio/translations/zh/LC_MESSAGES/messages.mo and b/changedetectionio/translations/zh/LC_MESSAGES/messages.mo differ diff --git a/changedetectionio/translations/zh/LC_MESSAGES/messages.po b/changedetectionio/translations/zh/LC_MESSAGES/messages.po index af65f5686..15bdda208 100644 --- a/changedetectionio/translations/zh/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/zh/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-02-23 03:54+0100\n" +"POT-Creation-Date: 2026-04-11 04:15+0200\n" "PO-Revision-Date: 2026-01-18 21:31+0800\n" "Last-Translator: 吾爱分享 \n" "Language: zh\n" @@ -16,7 +16,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.16.0\n" +"Generated-By: Babel 2.18.0\n" #: changedetectionio/blueprint/backups/__init__.py msgid "A backup is already running, check back in a few minutes" @@ -74,6 +74,11 @@ msgstr "" msgid "File must be a .zip backup file" msgstr "" +#: changedetectionio/blueprint/backups/restore.py +#, python-format +msgid "Backup file is too large (max %(mb)s MB)" +msgstr "" + #: changedetectionio/blueprint/backups/restore.py msgid "Invalid or corrupted zip file" msgstr "" @@ -128,6 +133,11 @@ msgstr "" msgid "Note: This does not override the main application settings, only watches and groups." msgstr "" +#: changedetectionio/blueprint/backups/templates/backup_restore.html +#, python-format +msgid "Max upload size: %(upload)s MB, Max decompressed size: %(decomp)s MB" +msgstr "" + #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Include all groups found in backup?" msgstr "" @@ -202,6 +212,10 @@ msgstr "Distill.io" msgid ".XLSX & Wachete" msgstr ".XLSX 与 Wachete" +#: changedetectionio/blueprint/imports/templates/import.html +msgid "Backup Restore" +msgstr "" + #: changedetectionio/blueprint/imports/templates/import.html msgid "Restoring changedetection.io backups is in the" msgstr "" @@ -547,15 +561,15 @@ msgstr "注意:仅更换 User-Agent 往往无法绕过反爬虫技术,务必 msgid "all of the ways that the browser is detected" msgstr "浏览器被识别的各种方式" +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Connect using Bright Data proxies, find out more here." +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/diff.html #: changedetectionio/blueprint/ui/templates/edit.html changedetectionio/templates/_common_fields.html msgid "Tip:" msgstr "提示:" -#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html -msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." -msgstr "使用 Bright Data 和 Oxylabs 代理连接,更多信息见此处。" - #: changedetectionio/blueprint/settings/templates/settings.html msgid "Ignore whitespace, tabs and new-lines/line-feeds when considering if a change was detected." msgstr "判断是否变更时忽略空格、制表符和换行。" @@ -749,8 +763,8 @@ msgid "Tip" msgstr "提示" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "\"Residential\" and \"Mobile\" proxy type can be more successfull than \"Data Center\" for blocked websites." -msgstr "对于被封锁的网站,“住宅”和“移动”代理类型可能比“数据中心”更有效。" +msgid "\"Residential\" and \"Mobile\" proxy type can be more successful than \"Data Center\" for blocked websites." +msgstr "" #: changedetectionio/blueprint/settings/templates/settings.html msgid "\"Name\" will be used for selecting the proxy in the Watch Edit settings" @@ -819,6 +833,28 @@ msgstr "已更新" msgid "Filters & Triggers" msgstr "过滤器与触发器" +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "" +"Automatically applies this tag to any watch whose URL matches. Supports wildcards: *example.com* or " +"plain substring: github.com/myorg" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Currently matching watches" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Tag colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Custom colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Leave unchecked to use the auto-generated colour based on the tag name." +msgstr "" + #: changedetectionio/blueprint/tags/templates/edit-tag.html msgid "These settings are" msgstr "这些设置会" @@ -1011,6 +1047,10 @@ msgstr "未找到监控项" msgid "Cleared snapshot history for watch {}" msgstr "已清除监控项 {} 的快照历史" +#: changedetectionio/blueprint/ui/__init__.py changedetectionio/blueprint/ui/templates/clear_all_history.html +msgid "clear" +msgstr "clear" + #: changedetectionio/blueprint/ui/__init__.py msgid "History clearing started in background" msgstr "历史清理已在后台开始" @@ -1131,10 +1171,6 @@ msgstr "确认文本" msgid "Type in the word" msgstr "请输入单词" -#: changedetectionio/blueprint/ui/templates/clear_all_history.html -msgid "clear" -msgstr "clear" - #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "to confirm that you understand." msgstr "以确认你已理解。" @@ -1327,6 +1363,10 @@ msgstr "帮助与示例在此" msgid "Organisational tag/group name used in the main listing page" msgstr "分组/标签名称" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Also automatically applied by URL pattern:" +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "Automatically uses the page title if found, you can also use your own title/description here" msgstr "若检测到页面标题将自动使用,你也可以在此自定义标题/描述" @@ -1353,6 +1393,10 @@ msgstr "方式(默认),适用于无需 JavaScript 渲染的网站。" msgid "method requires a network connection to a running WebDriver+Chrome server, set by the ENV var 'WEBDRIVER_URL'." msgstr "方式需要连接正在运行的 WebDriver+Chrome 服务器,通过环境变量 'WEBDRIVER_URL' 设置。" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." +msgstr "使用 Bright Data 和 Oxylabs 代理连接,更多信息见此处。" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "Check/Scan all" msgstr "检查/扫描全部" @@ -2181,6 +2225,10 @@ msgstr "CSS/JSONPath/JQ/XPath 过滤器" msgid "Remove elements" msgstr "移除元素" +#: changedetectionio/forms.py +msgid "Extract lines containing" +msgstr "" + #: changedetectionio/forms.py msgid "Extract text" msgstr "提取文本" @@ -2678,6 +2726,11 @@ msgstr "监视器组/标签" msgid "The URL of the preview page generated by changedetection.io." msgstr "changedetection.io 生成的预览页面 URL。" +#: changedetectionio/templates/_common_fields.html +#, python-format +msgid "Date/time of the change, accepts format=, change_datetime(format='%A')', default is '%Y-%m-%d %H:%M:%S %Z'" +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The URL of the diff output for the watch." msgstr "该监控项的差异输出 URL。" @@ -2686,6 +2739,14 @@ msgstr "该监控项的差异输出 URL。" msgid "The diff output - only changes, additions, and removals" msgstr "差异输出 - 仅包含更改、新增与删除" +#: changedetectionio/templates/_common_fields.html +msgid "All diff variants accept" +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "args, e.g." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The diff output - only changes, additions, and removals —" msgstr "差异输出 - 仅包含更改、新增与删除 —" @@ -2722,6 +2783,18 @@ msgstr "差异输出 - 完整差异内容 —" msgid "The diff output - patch in unified format" msgstr "差异输出 - 统一格式补丁" +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the previous version — e.g. the old price. Best when a single value changes per " +"line; multiple changed fragments are joined by newline." +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the new version — e.g. the new price. Best when a single value changes per line; " +"multiple changed fragments are joined by newline." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The current snapshot text contents value, useful when combined with JSON or CSS filters" msgstr "当前快照的文本内容值,与 JSON 或 CSS 过滤器结合使用时很有用" @@ -3068,6 +3141,26 @@ msgstr "阻止文本来自该监控项的 CSS/JSON 过滤结果" msgid "All lines here must not exist (think of each line as \"OR\")" msgstr "此处所有行必须不存在(每行视为“或”)" +#: changedetectionio/templates/edit/text-options.html +msgid "Keep only lines that contain any of these words or phrases (plain text, case-insensitive)" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "One entry per line — any line in the page text that contains a match is kept" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Simpler alternative to regex — use this when you just want lines about a specific topic" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Example: enter" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "to keep only lines mentioning temperature readings" +msgstr "" + #: changedetectionio/templates/edit/text-options.html msgid "Extracts text in the final output (line by line) after other filters using regular expressions or string match:" msgstr "在其他过滤器之后,按行从最终输出中提取文本(使用正则或字符串匹配):" @@ -3200,3 +3293,6 @@ msgstr "主设置" #~ msgid "Marking watches as viewed in background..." #~ msgstr "正在后台将监控项标记为已读..." +#~ msgid "\"Residential\" and \"Mobile\" proxy type can be more successfull than \"Data Center\" for blocked websites." +#~ msgstr "对于被封锁的网站,“住宅”和“移动”代理类型可能比“数据中心”更有效。" + diff --git a/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.mo b/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.mo index dcf67a080..12e14fa41 100644 Binary files a/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.mo and b/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.mo differ diff --git a/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.po b/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.po index 91b1459fd..93bc8e70f 100644 --- a/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-02-23 03:54+0100\n" +"POT-Creation-Date: 2026-04-11 04:15+0200\n" "PO-Revision-Date: 2026-01-15 12:00+0800\n" "Last-Translator: FULL NAME \n" "Language: zh_Hant_TW\n" @@ -16,7 +16,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.16.0\n" +"Generated-By: Babel 2.18.0\n" #: changedetectionio/blueprint/backups/__init__.py msgid "A backup is already running, check back in a few minutes" @@ -74,6 +74,11 @@ msgstr "" msgid "File must be a .zip backup file" msgstr "" +#: changedetectionio/blueprint/backups/restore.py +#, python-format +msgid "Backup file is too large (max %(mb)s MB)" +msgstr "" + #: changedetectionio/blueprint/backups/restore.py msgid "Invalid or corrupted zip file" msgstr "" @@ -128,6 +133,11 @@ msgstr "" msgid "Note: This does not override the main application settings, only watches and groups." msgstr "" +#: changedetectionio/blueprint/backups/templates/backup_restore.html +#, python-format +msgid "Max upload size: %(upload)s MB, Max decompressed size: %(decomp)s MB" +msgstr "" + #: changedetectionio/blueprint/backups/templates/backup_restore.html msgid "Include all groups found in backup?" msgstr "" @@ -202,6 +212,10 @@ msgstr "Distill.io" msgid ".XLSX & Wachete" msgstr ".XLSX 和 Wachete" +#: changedetectionio/blueprint/imports/templates/import.html +msgid "Backup Restore" +msgstr "" + #: changedetectionio/blueprint/imports/templates/import.html msgid "Restoring changedetection.io backups is in the" msgstr "" @@ -547,15 +561,15 @@ msgstr "" msgid "all of the ways that the browser is detected" msgstr "" +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Connect using Bright Data proxies, find out more here." +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/diff.html #: changedetectionio/blueprint/ui/templates/edit.html changedetectionio/templates/_common_fields.html msgid "Tip:" msgstr "提示:" -#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html -msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." -msgstr "使用 Bright Data 和 Oxylabs 代理連接,在此處了解更多資訊。" - #: changedetectionio/blueprint/settings/templates/settings.html msgid "Ignore whitespace, tabs and new-lines/line-feeds when considering if a change was detected." msgstr "" @@ -749,7 +763,7 @@ msgid "Tip" msgstr "提示" #: changedetectionio/blueprint/settings/templates/settings.html -msgid "\"Residential\" and \"Mobile\" proxy type can be more successfull than \"Data Center\" for blocked websites." +msgid "\"Residential\" and \"Mobile\" proxy type can be more successful than \"Data Center\" for blocked websites." msgstr "" #: changedetectionio/blueprint/settings/templates/settings.html @@ -819,6 +833,28 @@ msgstr "已更新" msgid "Filters & Triggers" msgstr "過濾器與觸發器" +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "" +"Automatically applies this tag to any watch whose URL matches. Supports wildcards: *example.com* or " +"plain substring: github.com/myorg" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Currently matching watches" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Tag colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Custom colour" +msgstr "" + +#: changedetectionio/blueprint/tags/templates/edit-tag.html +msgid "Leave unchecked to use the auto-generated colour based on the tag name." +msgstr "" + #: changedetectionio/blueprint/tags/templates/edit-tag.html msgid "These settings are" msgstr "這些設定會" @@ -1011,6 +1047,10 @@ msgstr "找不到監測任務" msgid "Cleared snapshot history for watch {}" msgstr "已清除監測任務 {} 的快照歷史記錄" +#: changedetectionio/blueprint/ui/__init__.py changedetectionio/blueprint/ui/templates/clear_all_history.html +msgid "clear" +msgstr "clear" + #: changedetectionio/blueprint/ui/__init__.py msgid "History clearing started in background" msgstr "" @@ -1131,10 +1171,6 @@ msgstr "確認文字" msgid "Type in the word" msgstr "輸入單字" -#: changedetectionio/blueprint/ui/templates/clear_all_history.html -msgid "clear" -msgstr "clear" - #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "to confirm that you understand." msgstr "以確認您已了解。" @@ -1327,6 +1363,10 @@ msgstr "幫助與範例請見此處" msgid "Organisational tag/group name used in the main listing page" msgstr "群組/標籤名稱" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Also automatically applied by URL pattern:" +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "Automatically uses the page title if found, you can also use your own title/description here" msgstr "如果找到頁面標題將自動使用,您也可以在此使用您自己的標題 / 描述" @@ -1353,6 +1393,10 @@ msgstr "方法(預設),適用於您監測的網站不需要 Javascript 渲 msgid "method requires a network connection to a running WebDriver+Chrome server, set by the ENV var 'WEBDRIVER_URL'." msgstr "方法需要連線到執行中的 WebDriver + Chrome 伺服器,由環境變數 'WEBDRIVER_URL' 設定。" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Connect using Bright Data and Oxylabs Proxies, find out more here." +msgstr "使用 Bright Data 和 Oxylabs 代理連接,在此處了解更多資訊。" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "Check/Scan all" msgstr "檢查 / 掃描全部" @@ -2181,6 +2225,10 @@ msgstr "CSS / JSONPath / JQ / XPath 過濾器" msgid "Remove elements" msgstr "移除元素" +#: changedetectionio/forms.py +msgid "Extract lines containing" +msgstr "" + #: changedetectionio/forms.py msgid "Extract text" msgstr "提取文字" @@ -2678,6 +2726,11 @@ msgstr "群組 / 標籤" msgid "The URL of the preview page generated by changedetection.io." msgstr "" +#: changedetectionio/templates/_common_fields.html +#, python-format +msgid "Date/time of the change, accepts format=, change_datetime(format='%A')', default is '%Y-%m-%d %H:%M:%S %Z'" +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The URL of the diff output for the watch." msgstr "" @@ -2686,6 +2739,14 @@ msgstr "" msgid "The diff output - only changes, additions, and removals" msgstr "" +#: changedetectionio/templates/_common_fields.html +msgid "All diff variants accept" +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "args, e.g." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The diff output - only changes, additions, and removals —" msgstr "" @@ -2722,6 +2783,18 @@ msgstr "" msgid "The diff output - patch in unified format" msgstr "" +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the previous version — e.g. the old price. Best when a single value changes per " +"line; multiple changed fragments are joined by newline." +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "" +"Only the changed words/values from the new version — e.g. the new price. Best when a single value changes per line; " +"multiple changed fragments are joined by newline." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "The current snapshot text contents value, useful when combined with JSON or CSS filters" msgstr "" @@ -3068,6 +3141,26 @@ msgstr "" msgid "All lines here must not exist (think of each line as \"OR\")" msgstr "" +#: changedetectionio/templates/edit/text-options.html +msgid "Keep only lines that contain any of these words or phrases (plain text, case-insensitive)" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "One entry per line — any line in the page text that contains a match is kept" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Simpler alternative to regex — use this when you just want lines about a specific topic" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "Example: enter" +msgstr "" + +#: changedetectionio/templates/edit/text-options.html +msgid "to keep only lines mentioning temperature readings" +msgstr "" + #: changedetectionio/templates/edit/text-options.html msgid "Extracts text in the final output (line by line) after other filters using regular expressions or string match:" msgstr "" @@ -3329,3 +3422,6 @@ msgstr "主設定" #~ msgid "Marking watches as viewed in background..." #~ msgstr "" +#~ msgid "\"Residential\" and \"Mobile\" proxy type can be more successfull than \"Data Center\" for blocked websites." +#~ msgstr "" +