\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.17.0\n"
-"X-Generator: Poedit 3.8\n"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:241
-#: changedetectionio/flask_app.py:214 changedetectionio/flask_app.py:226
-#: changedetectionio/flask_app.py:247
+#: changedetectionio/flask_app.py:213 changedetectionio/flask_app.py:225
+#: changedetectionio/flask_app.py:246
#: changedetectionio/realtime/socket_server.py:171
msgid "Not yet"
msgstr "Noch nicht"
-#: changedetectionio/flask_app.py:534
-msgid "Already logged in"
-msgstr "Bereits angemeldet"
-
-#: changedetectionio/flask_app.py:536
+#: changedetectionio/flask_app.py:468
msgid "You must be logged in, please log in."
msgstr "Sie müssen angemeldet sein, bitte melden Sie sich an."
-#: changedetectionio/flask_app.py:551
+#: changedetectionio/flask_app.py:495
+msgid "Already logged in"
+msgstr "Bereits angemeldet"
+
+#: changedetectionio/flask_app.py:522
msgid "Incorrect password"
msgstr "Falsches Passwort"
@@ -579,8 +578,6 @@ msgid "Backups were deleted."
msgstr "Backups wurden gelöscht."
#: changedetectionio/blueprint/backups/templates/overview.html:6
-#: changedetectionio/templates/base.html:282
-#: changedetectionio/templates/base.html:290
msgid "Backups"
msgstr "BACKUPS"
@@ -1235,8 +1232,7 @@ msgid "Clear History!"
msgstr "Verlauf löschen!"
#: changedetectionio/blueprint/ui/templates/clear_all_history.html:39
-#: changedetectionio/templates/base.html:379
-#: changedetectionio/templates/base.html:399
+#: changedetectionio/templates/base.html:274
msgid "Cancel"
msgstr "Abbrechen"
@@ -1957,7 +1953,7 @@ msgid "No information"
msgstr "Keine Informationen"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:234
-#: changedetectionio/templates/base.html:353
+#: changedetectionio/templates/base.html:248
msgid "Checking now"
msgstr "Jetzt prüfen"
@@ -2140,235 +2136,333 @@ msgstr "Änderungen an Webseitentext/HTML, JSON und PDF"
msgid "Detects all text changes where possible"
msgstr "Erkennt nach Möglichkeit alle Textänderungen"
-#: changedetectionio/templates/_helpers.html:25
-msgid "Entry"
-msgstr "Eintrag"
-
-#: changedetectionio/templates/_helpers.html:153
-msgid "Actions"
-msgstr "Maßnahmen"
-
-#: changedetectionio/templates/_helpers.html:172
-msgid "Add a row/rule after"
-msgstr "Füge eine Zeile/Regel nach"
-
-#: changedetectionio/templates/_helpers.html:173
-msgid "Remove this row/rule"
-msgstr "Diese Zeile/Regel entfernen"
-
-#: changedetectionio/templates/_helpers.html:174
-msgid "Verify this rule against current snapshot"
-msgstr "Überprüfen Sie diese Regel anhand des aktuellen Snapshots."
-
-#: changedetectionio/templates/_helpers.html:184
-msgid "Error - This watch needs Chrome (with playwright/sockpuppetbrowser), but Chrome based fetching is not enabled."
-msgstr "Fehler – Diese Überwachung benötigt Chrome (mit Playwright/Sockpuppetbrowser), aber das Abrufen über Chrome ist nicht aktiviert."
-
-#: changedetectionio/templates/_helpers.html:184
-msgid "Alternatively try our"
-msgstr "Alternativ können Sie auch unser"
-
-#: changedetectionio/templates/_helpers.html:184
-msgid "very affordable subscription based service which has all this setup for you"
-msgstr "ein sehr günstiges Abonnement-basiertes Angebot, das all diese Einstellungen für Sie übernimmt"
-
-#: changedetectionio/templates/_helpers.html:185
-msgid "You may need to"
-msgstr "Das musst du"
-
-#: changedetectionio/templates/_helpers.html:185
-msgid "Enable playwright environment variable"
-msgstr "Aktivieren der Umgebungsvariable „Playwright“"
-
-#: changedetectionio/templates/_helpers.html:185
-msgid "and uncomment the"
-msgstr "und entferne den Kommentar von"
-
-#: changedetectionio/templates/_helpers.html:185
-msgid "in the"
-msgstr "Der"
-
-#: changedetectionio/templates/_helpers.html:185
-msgid "file"
-msgstr "Titel"
-
-#: changedetectionio/templates/_helpers.html:240
-msgid "Set a hourly/week day schedule"
-msgstr "Legen Sie einen Stunden-/Wochenplan fest."
-
-#: changedetectionio/templates/_helpers.html:247
-msgid "Schedule time limits"
-msgstr "Zeitlimits festlegen"
-
-#: changedetectionio/templates/_helpers.html:248
-msgid "Business hours"
-msgstr "Geschäftszeiten"
-
-#: changedetectionio/templates/_helpers.html:249
-msgid "Weekends"
-msgstr "Wochenenden"
-
-#: changedetectionio/templates/_helpers.html:250
-msgid "Reset"
-msgstr "Zurücksetzen"
-
-#: changedetectionio/templates/_helpers.html:259
-msgid "Warning, one or more of your 'days' has a duration that would extend into the next day."
-msgstr "Achtung, einer oder mehrere Ihrer „Tage“ haben eine Dauer, die sich bis in den nächsten Tag erstreckt."
-
-#: changedetectionio/templates/_helpers.html:260
-msgid "This could have unintended consequences."
-msgstr "Dies könnte unbeabsichtigte Folgen haben."
-
-#: changedetectionio/templates/_helpers.html:270
-msgid "More help and examples about using the scheduler"
-msgstr "Weitere Hilfe und Beispiele finden Sie hier"
-
-#: changedetectionio/templates/_helpers.html:275
-msgid "Want to use a time schedule?"
-msgstr "Möchten Sie einen Zeitplan verwenden?"
-
-#: changedetectionio/templates/_helpers.html:275
-msgid "First confirm/save your Time Zone Settings"
-msgstr "Bestätigen/speichern Sie zunächst Ihre Einstellungen für die Zeitzone."
-
-#: changedetectionio/templates/_helpers.html:284
-msgid "Triggers a change if this text appears, AND something changed in the document."
-msgstr "Löst eine Änderung aus, wenn dieser Text erscheint UND sich etwas im Dokument geändert hat."
-
-#: changedetectionio/templates/_helpers.html:284
-msgid "Triggered text"
-msgstr "Fehlertext"
-
-#: changedetectionio/templates/_helpers.html:285
-msgid "Ignored for calculating changes, but still shown."
-msgstr "Wird für die Berechnung von Änderungen ignoriert, aber dennoch angezeigt."
-
-#: changedetectionio/templates/_helpers.html:285
-msgid "Ignored text"
-msgstr "Fehlertext"
-
-#: changedetectionio/templates/_helpers.html:286
-msgid "No change-detection will occur because this text exists."
-msgstr "Blockieren Sie die Änderungserkennung, während der Text übereinstimmt"
-
-#: changedetectionio/templates/_helpers.html:286
-msgid "Blocked text"
-msgstr "Fehlertext"
-
-#: changedetectionio/templates/base.html:78
-#: changedetectionio/templates/base.html:168
+#: changedetectionio/templates/base.html:77
msgid "GROUPS"
msgstr "GRUPPEN"
-#: changedetectionio/templates/base.html:81
-#: changedetectionio/templates/base.html:169
+#: changedetectionio/templates/base.html:80
msgid "SETTINGS"
msgstr "EINSTELLUNGEN"
-#: changedetectionio/templates/base.html:84
-#: changedetectionio/templates/base.html:170
+#: changedetectionio/templates/base.html:83
msgid "IMPORT"
msgstr "IMPORTIEREN"
-#: changedetectionio/templates/base.html:87
-#: changedetectionio/templates/base.html:171
+#: changedetectionio/templates/base.html:86
msgid "BACKUPS"
msgstr "BACKUPS"
-#: changedetectionio/templates/base.html:91
-#: changedetectionio/templates/base.html:173
+#: changedetectionio/templates/base.html:90
msgid "EDIT"
msgstr "BEARBEITEN"
-#: changedetectionio/templates/base.html:101
-#: changedetectionio/templates/base.html:177
+#: changedetectionio/templates/base.html:100
msgid "LOG OUT"
msgstr "ABMELDEN"
-#: changedetectionio/templates/base.html:108
+#: changedetectionio/templates/base.html:109
msgid "Search, or Use Alt+S Key"
msgstr "Suchen oder Alt+S-Taste verwenden"
-#: changedetectionio/templates/base.html:114
+#: changedetectionio/templates/base.html:116
msgid "Toggle Light/Dark Mode"
msgstr "Hell-/Dunkelmodus umschalten"
-#: changedetectionio/templates/base.html:115
+#: changedetectionio/templates/base.html:117
msgid "Toggle light/dark mode"
msgstr "Hell-/Dunkelmodus umschalten"
-#: changedetectionio/templates/base.html:125
+#: changedetectionio/templates/base.html:127
msgid "Change Language"
msgstr "Sprache ändern"
-#: changedetectionio/templates/base.html:126
+#: changedetectionio/templates/base.html:128
msgid "Change language"
msgstr "Sprache ändern"
-#: changedetectionio/templates/base.html:253
-msgid "Watch List"
-msgstr "Überwachungsliste"
-
-#: changedetectionio/templates/base.html:258
-msgid "Watches"
-msgstr "Überwachungen"
-
-#: changedetectionio/templates/base.html:261
-msgid "Queue Status"
-msgstr "Warteschlangenstatus"
-
-#: changedetectionio/templates/base.html:270
-msgid "Queue"
-msgstr "Wartend"
-
-#: changedetectionio/templates/base.html:274
-#: changedetectionio/templates/base.html:279
-msgid "Settings"
-msgstr "EINSTELLUNGEN"
-
-#: changedetectionio/templates/base.html:293
-msgid "Sitemap Crawler"
-msgstr "Sitemap Crawler"
-
-#: changedetectionio/templates/base.html:318
-msgid "Sitemap"
-msgstr "Sitemap"
-
-#: changedetectionio/templates/base.html:354
+#: changedetectionio/templates/base.html:249
msgid "Real-time updates offline"
msgstr "Echtzeit-Updates offline"
-#: changedetectionio/templates/base.html:364
+#: changedetectionio/templates/base.html:259
msgid "Select Language"
msgstr "Wählen Sie Sprache aus"
-#: changedetectionio/templates/base.html:375
+#: changedetectionio/templates/base.html:270
msgid "Language support is in beta, please help us improve by opening a PR on GitHub with any updates."
msgstr "Die Sprachunterstützung befindet sich in der Beta-Phase. Bitte helfen Sie uns bei der Verbesserung, indem Sie auf GitHub einen PR mit Updates öffnen."
-#: changedetectionio/templates/base.html:387
-#: changedetectionio/templates/base.html:400
-msgid "Search"
-msgstr "Suchen"
-
-#: changedetectionio/templates/base.html:392
-msgid "URL or Title"
-msgstr "URL oder Titel"
-
-#: changedetectionio/templates/base.html:392
-msgid "in"
-msgstr "Weitere Informationen"
-
-#: changedetectionio/templates/base.html:393
-msgid "Enter search term..."
-msgstr "Suchbegriff eingeben..."
-
-#: changedetectionio/templates/login.html:11
+#: changedetectionio/templates/login.html:10
msgid "Password"
msgstr "Passwort"
-#: changedetectionio/templates/login.html:17
+#: changedetectionio/templates/login.html:16
msgid "Login"
msgstr "Login"
+#: changedetectionio/widgets/ternary_boolean.py:18
+#: changedetectionio/widgets/ternary_boolean.py:72
+msgid "Yes"
+msgstr "Ja"
+
+#: changedetectionio/widgets/ternary_boolean.py:19
+#: changedetectionio/widgets/ternary_boolean.py:73
+msgid "No"
+msgstr "Nein"
+
+#: changedetectionio/widgets/ternary_boolean.py:20
+#: changedetectionio/widgets/ternary_boolean.py:74
+msgid "Main settings"
+msgstr "Haupteinstellungen"
+
+#: changedetectionio/templates/_common_fields.html:11
+msgid "Show token/placeholders"
+msgstr "Tokens/Platzhalter anzeigen"
+
+#: changedetectionio/templates/_common_fields.html:18
+msgid "Token"
+msgstr "Token"
+
+#: changedetectionio/templates/_common_fields.html:19
+msgid "Description"
+msgstr "Beschreibung"
+
+#: changedetectionio/templates/_common_fields.html:128
+msgid "Show advanced help and tips"
+msgstr "Erweiterte Hilfe und Tipps anzeigen"
+
+#: changedetectionio/templates/_common_fields.html:138
+msgid "Send test notification"
+msgstr "Testbenachrichtigung senden"
+
+#: changedetectionio/templates/_common_fields.html:140
+msgid "Add email"
+msgstr "E-Mail hinzufügen"
+
+#: changedetectionio/templates/_common_fields.html:140
+msgid "Add an email address"
+msgstr "E-Mail-Adresse hinzufügen"
+
+#: changedetectionio/templates/_common_fields.html:142
+msgid "Notification debug logs"
+msgstr "Benachrichtigungs-Debug-Protokolle"
+
+#: changedetectionio/templates/_common_fields.html:144
+msgid "Processing.."
+msgstr "Verarbeitung läuft.."
+
+#: changedetectionio/templates/_common_fields.html:151
+msgid "Title for all notifications"
+msgstr "Titel für alle Benachrichtigungen"
+
+#: changedetectionio/templates/_common_fields.html:176
+msgid "Format for all notifications"
+msgstr "Format für alle Benachrichtigungen"
+
+#: changedetectionio/templates/edit/text-options.html:9
+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:10
+msgid "Trigger text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:11
+msgid "Each line is processed separately (think of each line as \"OR\")"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:12
+msgid "Note: Wrap in forward slash / to use regex example:"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:23
+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:24
+msgid "Each line processed separately, any line matching will be ignored (removed before creating the checksum)"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:25
+msgid "Regular Expression support, wrap the entire line in forward slash"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:26
+msgid "Changing this will affect the comparison checksum which may trigger an alert"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:43
+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 ""
+
+#: changedetectionio/templates/edit/text-options.html:44
+msgid "Block text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:45
+msgid "All lines here must not exist (think of each line as \"OR\")"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:58
+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:60
+msgid "Regular expression - example"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:61
+msgid "Don't forget to consider the white-space at the start of a line"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:62
+#, fuzzy
+msgid "Use"
+msgstr "Pause"
+
+#: changedetectionio/templates/edit/text-options.html:62
+msgid "type flags (more"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:62
+#, fuzzy
+msgid "information here"
+msgstr "Keine Informationen"
+
+#: changedetectionio/templates/edit/text-options.html:63
+msgid "Keyword example - example"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:64
+msgid "Use groups to extract just that text - example"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:64
+msgid "returns a list of years only"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:65
+msgid "Example - match lines containing a keyword"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:68
+msgid "One line per regular-expression/string match"
+msgstr ""
+
+#~ msgid "Entry"
+#~ msgstr "Eintrag"
+
+#~ msgid "Actions"
+#~ msgstr "Maßnahmen"
+
+#~ msgid "Add a row/rule after"
+#~ msgstr "Füge eine Zeile/Regel nach"
+
+#~ msgid "Remove this row/rule"
+#~ msgstr "Diese Zeile/Regel entfernen"
+
+#~ msgid "Verify this rule against current snapshot"
+#~ msgstr "Überprüfen Sie diese Regel anhand des aktuellen Snapshots."
+
+#~ msgid "Error - This watch needs Chrome (with playwright/sockpuppetbrowser), but Chrome based fetching is not enabled."
+#~ msgstr "Fehler – Diese Überwachung benötigt Chrome (mit Playwright/Sockpuppetbrowser), aber das Abrufen über Chrome ist nicht aktiviert."
+
+#~ msgid "Alternatively try our"
+#~ msgstr "Alternativ können Sie auch unser"
+
+#~ msgid "very affordable subscription based service which has all this setup for you"
+#~ msgstr "ein sehr günstiges Abonnement-basiertes Angebot, das all diese Einstellungen für Sie übernimmt"
+
+#~ msgid "You may need to"
+#~ msgstr "Das musst du"
+
+#~ msgid "Enable playwright environment variable"
+#~ msgstr "Aktivieren der Umgebungsvariable „Playwright“"
+
+#~ msgid "and uncomment the"
+#~ msgstr "und entferne den Kommentar von"
+
+#~ msgid "in the"
+#~ msgstr "Der"
+
+#~ msgid "file"
+#~ msgstr "Titel"
+
+#~ msgid "Set a hourly/week day schedule"
+#~ msgstr "Legen Sie einen Stunden-/Wochenplan fest."
+
+#~ msgid "Schedule time limits"
+#~ msgstr "Zeitlimits festlegen"
+
+#~ msgid "Business hours"
+#~ msgstr "Geschäftszeiten"
+
+#~ msgid "Weekends"
+#~ msgstr "Wochenenden"
+
+#~ msgid "Reset"
+#~ msgstr "Zurücksetzen"
+
+#~ msgid "Warning, one or more of your 'days' has a duration that would extend into the next day."
+#~ msgstr "Achtung, einer oder mehrere Ihrer „Tage“ haben eine Dauer, die sich bis in den nächsten Tag erstreckt."
+
+#~ msgid "This could have unintended consequences."
+#~ msgstr "Dies könnte unbeabsichtigte Folgen haben."
+
+#~ msgid "More help and examples about using the scheduler"
+#~ msgstr "Weitere Hilfe und Beispiele finden Sie hier"
+
+#~ msgid "Want to use a time schedule?"
+#~ msgstr "Möchten Sie einen Zeitplan verwenden?"
+
+#~ msgid "First confirm/save your Time Zone Settings"
+#~ msgstr "Bestätigen/speichern Sie zunächst Ihre Einstellungen für die Zeitzone."
+
+#~ msgid "Triggers a change if this text appears, AND something changed in the document."
+#~ msgstr "Löst eine Änderung aus, wenn dieser Text erscheint UND sich etwas im Dokument geändert hat."
+
+#~ msgid "Triggered text"
+#~ msgstr "Fehlertext"
+
+#~ msgid "Ignored for calculating changes, but still shown."
+#~ msgstr "Wird für die Berechnung von Änderungen ignoriert, aber dennoch angezeigt."
+
+#~ msgid "Ignored text"
+#~ msgstr "Fehlertext"
+
+#~ msgid "No change-detection will occur because this text exists."
+#~ msgstr "Blockieren Sie die Änderungserkennung, während der Text übereinstimmt"
+
+#~ msgid "Blocked text"
+#~ msgstr "Fehlertext"
+
+#~ msgid "Watch List"
+#~ msgstr "Überwachungsliste"
+
+#~ msgid "Watches"
+#~ msgstr "Überwachungen"
+
+#~ msgid "Queue Status"
+#~ msgstr "Warteschlangenstatus"
+
+#~ msgid "Queue"
+#~ msgstr "Wartend"
+
+#~ msgid "Sitemap Crawler"
+#~ msgstr "Sitemap Crawler"
+
+#~ msgid "Sitemap"
+#~ msgstr "Sitemap"
+
+#~ msgid "Search"
+#~ msgstr "Suchen"
+
+#~ msgid "URL or Title"
+#~ msgstr "URL oder Titel"
+
+#~ msgid "in"
+#~ msgstr "Weitere Informationen"
+
+#~ msgid "Enter search term..."
+#~ msgstr "Suchbegriff eingeben..."
+
diff --git a/changedetectionio/translations/en_GB/LC_MESSAGES/messages.mo b/changedetectionio/translations/en_GB/LC_MESSAGES/messages.mo
index c154a05ac..27926a46d 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 25245f167..db1025ecf 100644
--- a/changedetectionio/translations/en_GB/LC_MESSAGES/messages.po
+++ b/changedetectionio/translations/en_GB/LC_MESSAGES/messages.po
@@ -5,7 +5,7 @@
#
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-01-02 16:07+0100\n"
"PO-Revision-Date: 2026-01-12 16:33+0100\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.10.3\n"
+"Generated-By: Babel 2.17.0\n"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:241
#: changedetectionio/flask_app.py:213 changedetectionio/flask_app.py:225
@@ -38,15 +38,11 @@ msgid "Incorrect password"
msgstr ""
#: changedetectionio/forms.py:63 changedetectionio/forms.py:243
-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 ""
#: changedetectionio/forms.py:64
-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 ""
#: changedetectionio/forms.py:164
@@ -589,9 +585,7 @@ msgid "A backup is running!"
msgstr ""
#: changedetectionio/blueprint/backups/templates/overview.html:13
-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/overview.html:19
@@ -611,9 +605,7 @@ msgid "Remove backups"
msgstr ""
#: changedetectionio/blueprint/imports/importer.py:45
-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 ""
#: changedetectionio/blueprint/imports/importer.py:78
@@ -648,9 +640,7 @@ msgstr ""
#: changedetectionio/blueprint/imports/importer.py:214
#: changedetectionio/blueprint/imports/importer.py:297
#, 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:218
@@ -676,9 +666,7 @@ msgid ".XLSX & Wachete"
msgstr ""
#: changedetectionio/blueprint/imports/templates/import.html:20
-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 ""
#: changedetectionio/blueprint/imports/templates/import.html:22
@@ -690,9 +678,7 @@ msgid "URLs which do not pass validation will stay in the textarea."
msgstr ""
#: changedetectionio/blueprint/imports/templates/import.html:44
-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 ""
#: changedetectionio/blueprint/imports/templates/import.html:45
@@ -985,9 +971,7 @@ msgid "Watch group / tag"
msgstr ""
#: changedetectionio/blueprint/tags/templates/groups-overview.html:21
-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:31
@@ -1013,9 +997,7 @@ msgstr ""
#: changedetectionio/blueprint/tags/templates/groups-overview.html:59
#, 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 ""
#: changedetectionio/blueprint/tags/templates/groups-overview.html:60
@@ -1035,10 +1017,7 @@ msgstr ""
#: changedetectionio/blueprint/tags/templates/groups-overview.html:67
#, 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.
"
+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 ""
#: changedetectionio/blueprint/tags/templates/groups-overview.html:68
@@ -1155,9 +1134,7 @@ msgstr ""
#: changedetectionio/blueprint/ui/__init__.py:330
#, 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/diff.py:93
@@ -1170,9 +1147,7 @@ msgid "No history found for the specified link, bad link?"
msgstr ""
#: changedetectionio/blueprint/ui/diff.py:98
-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 ""
#: changedetectionio/blueprint/ui/edit.py:35
@@ -1220,9 +1195,7 @@ msgid "Watch added."
msgstr ""
#: changedetectionio/blueprint/ui/templates/clear_all_history.html:12
-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 ""
#: changedetectionio/blueprint/ui/templates/clear_all_history.html:13
@@ -1404,9 +1377,7 @@ msgstr ""
#: changedetectionio/blueprint/ui/templates/diff.html:144
#: changedetectionio/blueprint/ui/templates/preview.html:80
-msgid ""
-"For now, Differences are performed on text, not graphically, only the "
-"latest screenshot is available."
+msgid "For now, Differences are performed on text, not graphically, only the latest screenshot is available."
msgstr ""
#: changedetectionio/blueprint/ui/templates/diff.html:149
@@ -1468,9 +1439,7 @@ msgid "Organisational tag/group name used in the main listing page"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:85
-msgid ""
-"Automatically uses the page title if found, you can also use your own "
-"title/description here"
+msgid "Automatically uses the page title if found, you can also use your own title/description here"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:95
@@ -1478,10 +1447,7 @@ msgid "The interval/amount of time between each check."
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:110
-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."
+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:123
@@ -1493,9 +1459,7 @@ msgid "Basic"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:123
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:124
@@ -1507,9 +1471,7 @@ msgid "Chrome/Javascript"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:124
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:125
@@ -1525,9 +1487,7 @@ msgid "Choose a proxy for this watch"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:143
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:145
@@ -1548,9 +1508,7 @@ msgid "Show advanced options"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:157
-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:158
@@ -1607,9 +1565,7 @@ msgid "Visual Selector data is not ready, watch needs to be checked atleast once
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:253
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:254
@@ -1627,9 +1583,7 @@ msgid "to one that supports interactive Javascript."
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:297
-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:298
@@ -1657,9 +1611,7 @@ msgid "Limit trigger/ignore/block/extract to;"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:326
-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:326
@@ -1700,16 +1652,11 @@ msgid "Only trigger when unique lines appear"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:332
-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."
+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:340
-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:340
@@ -1739,9 +1686,7 @@ msgid "text"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:386
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:386
@@ -1781,9 +1726,7 @@ msgid "Currently:"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:423
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:424
@@ -1839,9 +1782,7 @@ msgid "Are you sure you want to clear all history for:"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:496
-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:497
@@ -1865,9 +1806,7 @@ msgid "Current erroring screenshot from most recent request"
msgstr ""
#: changedetectionio/blueprint/ui/templates/preview.html:91
-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 ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:31
@@ -1936,9 +1875,7 @@ msgid "Clear Histories"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:66
-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:67
@@ -1954,9 +1891,7 @@ msgid "Delete Watches?"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:72
-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:78
@@ -2253,9 +2188,7 @@ msgid "Select Language"
msgstr ""
#: changedetectionio/templates/base.html:270
-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 ""
#: changedetectionio/templates/login.html:10
@@ -2266,3 +2199,150 @@ msgstr ""
msgid "Login"
msgstr ""
+#: changedetectionio/widgets/ternary_boolean.py:18
+#: changedetectionio/widgets/ternary_boolean.py:72
+msgid "Yes"
+msgstr ""
+
+#: changedetectionio/widgets/ternary_boolean.py:19
+#: changedetectionio/widgets/ternary_boolean.py:73
+msgid "No"
+msgstr ""
+
+#: changedetectionio/widgets/ternary_boolean.py:20
+#: changedetectionio/widgets/ternary_boolean.py:74
+msgid "Main settings"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:11
+msgid "Show token/placeholders"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:18
+msgid "Token"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:19
+msgid "Description"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:128
+msgid "Show advanced help and tips"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:138
+msgid "Send test notification"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:140
+msgid "Add email"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:140
+msgid "Add an email address"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:142
+msgid "Notification debug logs"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:144
+msgid "Processing.."
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:151
+msgid "Title for all notifications"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:176
+msgid "Format for all notifications"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:9
+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:10
+msgid "Trigger text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:11
+msgid "Each line is processed separately (think of each line as \"OR\")"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:12
+msgid "Note: Wrap in forward slash / to use regex example:"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:23
+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:24
+msgid "Each line processed separately, any line matching will be ignored (removed before creating the checksum)"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:25
+msgid "Regular Expression support, wrap the entire line in forward slash"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:26
+msgid "Changing this will affect the comparison checksum which may trigger an alert"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:43
+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 ""
+
+#: changedetectionio/templates/edit/text-options.html:44
+msgid "Block text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:45
+msgid "All lines here must not exist (think of each line as \"OR\")"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:58
+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:60
+msgid "Regular expression - example"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:61
+msgid "Don't forget to consider the white-space at the start of a line"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:62
+msgid "Use"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:62
+msgid "type flags (more"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:62
+msgid "information here"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:63
+msgid "Keyword example - example"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:64
+msgid "Use groups to extract just that text - example"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:64
+msgid "returns a list of years only"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:65
+msgid "Example - match lines containing a keyword"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:68
+msgid "One line per regular-expression/string match"
+msgstr ""
+
diff --git a/changedetectionio/translations/en_US/LC_MESSAGES/messages.mo b/changedetectionio/translations/en_US/LC_MESSAGES/messages.mo
index f3b1444ee..6ec79f620 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 977d6c1aa..ecefed2d6 100644
--- a/changedetectionio/translations/en_US/LC_MESSAGES/messages.po
+++ b/changedetectionio/translations/en_US/LC_MESSAGES/messages.po
@@ -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.10.3\n"
+"Generated-By: Babel 2.17.0\n"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:241
#: changedetectionio/flask_app.py:213 changedetectionio/flask_app.py:225
@@ -38,15 +38,11 @@ msgid "Incorrect password"
msgstr ""
#: changedetectionio/forms.py:63 changedetectionio/forms.py:243
-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 ""
#: changedetectionio/forms.py:64
-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 ""
#: changedetectionio/forms.py:164
@@ -589,9 +585,7 @@ msgid "A backup is running!"
msgstr ""
#: changedetectionio/blueprint/backups/templates/overview.html:13
-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/overview.html:19
@@ -611,9 +605,7 @@ msgid "Remove backups"
msgstr ""
#: changedetectionio/blueprint/imports/importer.py:45
-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 ""
#: changedetectionio/blueprint/imports/importer.py:78
@@ -648,9 +640,7 @@ msgstr ""
#: changedetectionio/blueprint/imports/importer.py:214
#: changedetectionio/blueprint/imports/importer.py:297
#, 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:218
@@ -676,9 +666,7 @@ msgid ".XLSX & Wachete"
msgstr ""
#: changedetectionio/blueprint/imports/templates/import.html:20
-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 ""
#: changedetectionio/blueprint/imports/templates/import.html:22
@@ -690,9 +678,7 @@ msgid "URLs which do not pass validation will stay in the textarea."
msgstr ""
#: changedetectionio/blueprint/imports/templates/import.html:44
-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 ""
#: changedetectionio/blueprint/imports/templates/import.html:45
@@ -985,9 +971,7 @@ msgid "Watch group / tag"
msgstr ""
#: changedetectionio/blueprint/tags/templates/groups-overview.html:21
-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:31
@@ -1013,9 +997,7 @@ msgstr ""
#: changedetectionio/blueprint/tags/templates/groups-overview.html:59
#, 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 ""
#: changedetectionio/blueprint/tags/templates/groups-overview.html:60
@@ -1035,10 +1017,7 @@ msgstr ""
#: changedetectionio/blueprint/tags/templates/groups-overview.html:67
#, 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.
"
+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 ""
#: changedetectionio/blueprint/tags/templates/groups-overview.html:68
@@ -1155,9 +1134,7 @@ msgstr ""
#: changedetectionio/blueprint/ui/__init__.py:330
#, 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/diff.py:93
@@ -1170,9 +1147,7 @@ msgid "No history found for the specified link, bad link?"
msgstr ""
#: changedetectionio/blueprint/ui/diff.py:98
-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 ""
#: changedetectionio/blueprint/ui/edit.py:35
@@ -1220,9 +1195,7 @@ msgid "Watch added."
msgstr ""
#: changedetectionio/blueprint/ui/templates/clear_all_history.html:12
-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 ""
#: changedetectionio/blueprint/ui/templates/clear_all_history.html:13
@@ -1404,9 +1377,7 @@ msgstr ""
#: changedetectionio/blueprint/ui/templates/diff.html:144
#: changedetectionio/blueprint/ui/templates/preview.html:80
-msgid ""
-"For now, Differences are performed on text, not graphically, only the "
-"latest screenshot is available."
+msgid "For now, Differences are performed on text, not graphically, only the latest screenshot is available."
msgstr ""
#: changedetectionio/blueprint/ui/templates/diff.html:149
@@ -1468,9 +1439,7 @@ 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:85
-msgid ""
-"Automatically uses the page title if found, you can also use your own "
-"title/description here"
+msgid "Automatically uses the page title if found, you can also use your own title/description here"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:95
@@ -1478,10 +1447,7 @@ msgid "The interval/amount of time between each check."
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:110
-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."
+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:123
@@ -1493,9 +1459,7 @@ msgid "Basic"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:123
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:124
@@ -1507,9 +1471,7 @@ msgid "Chrome/Javascript"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:124
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:125
@@ -1525,9 +1487,7 @@ msgid "Choose a proxy for this watch"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:143
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:145
@@ -1548,9 +1508,7 @@ msgid "Show advanced options"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:157
-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:158
@@ -1607,9 +1565,7 @@ msgid "Visual Selector data is not ready, watch needs to be checked atleast once
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:253
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:254
@@ -1627,9 +1583,7 @@ msgid "to one that supports interactive Javascript."
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:297
-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:298
@@ -1657,9 +1611,7 @@ msgid "Limit trigger/ignore/block/extract to;"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:326
-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:326
@@ -1700,16 +1652,11 @@ msgid "Only trigger when unique lines appear"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:332
-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."
+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:340
-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:340
@@ -1739,9 +1686,7 @@ msgid "text"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:386
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:386
@@ -1781,9 +1726,7 @@ msgid "Currently:"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:423
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:424
@@ -1839,9 +1782,7 @@ msgid "Are you sure you want to clear all history for:"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:496
-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:497
@@ -1865,9 +1806,7 @@ msgid "Current erroring screenshot from most recent request"
msgstr ""
#: changedetectionio/blueprint/ui/templates/preview.html:91
-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 ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:31
@@ -1936,9 +1875,7 @@ msgid "Clear Histories"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:66
-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:67
@@ -1954,9 +1891,7 @@ msgid "Delete Watches?"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:72
-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:78
@@ -2253,9 +2188,7 @@ msgid "Select Language"
msgstr ""
#: changedetectionio/templates/base.html:270
-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 ""
#: changedetectionio/templates/login.html:10
@@ -2266,3 +2199,150 @@ msgstr ""
msgid "Login"
msgstr ""
+#: changedetectionio/widgets/ternary_boolean.py:18
+#: changedetectionio/widgets/ternary_boolean.py:72
+msgid "Yes"
+msgstr ""
+
+#: changedetectionio/widgets/ternary_boolean.py:19
+#: changedetectionio/widgets/ternary_boolean.py:73
+msgid "No"
+msgstr ""
+
+#: changedetectionio/widgets/ternary_boolean.py:20
+#: changedetectionio/widgets/ternary_boolean.py:74
+msgid "Main settings"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:11
+msgid "Show token/placeholders"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:18
+msgid "Token"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:19
+msgid "Description"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:128
+msgid "Show advanced help and tips"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:138
+msgid "Send test notification"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:140
+msgid "Add email"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:140
+msgid "Add an email address"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:142
+msgid "Notification debug logs"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:144
+msgid "Processing.."
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:151
+msgid "Title for all notifications"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:176
+msgid "Format for all notifications"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:9
+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:10
+msgid "Trigger text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:11
+msgid "Each line is processed separately (think of each line as \"OR\")"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:12
+msgid "Note: Wrap in forward slash / to use regex example:"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:23
+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:24
+msgid "Each line processed separately, any line matching will be ignored (removed before creating the checksum)"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:25
+msgid "Regular Expression support, wrap the entire line in forward slash"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:26
+msgid "Changing this will affect the comparison checksum which may trigger an alert"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:43
+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 ""
+
+#: changedetectionio/templates/edit/text-options.html:44
+msgid "Block text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:45
+msgid "All lines here must not exist (think of each line as \"OR\")"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:58
+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:60
+msgid "Regular expression - example"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:61
+msgid "Don't forget to consider the white-space at the start of a line"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:62
+msgid "Use"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:62
+msgid "type flags (more"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:62
+msgid "information here"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:63
+msgid "Keyword example - example"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:64
+msgid "Use groups to extract just that text - example"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:64
+msgid "returns a list of years only"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:65
+msgid "Example - match lines containing a keyword"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:68
+msgid "One line per regular-expression/string match"
+msgstr ""
+
diff --git a/changedetectionio/translations/fr/LC_MESSAGES/messages.mo b/changedetectionio/translations/fr/LC_MESSAGES/messages.mo
index 7c1888424..d3b16bc12 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 c15e8dfdf..e4ccdc467 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-01-03 14:31+0100\n"
+"POT-Creation-Date: 2026-01-02 16:07+0100\n"
"PO-Revision-Date: 2026-01-02 11:40+0100\n"
"Last-Translator: FULL NAME \n"
"Language: fr\n"
@@ -19,34 +19,30 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:241
-#: changedetectionio/flask_app.py:214 changedetectionio/flask_app.py:226
-#: changedetectionio/flask_app.py:247
+#: changedetectionio/flask_app.py:213 changedetectionio/flask_app.py:225
+#: changedetectionio/flask_app.py:246
#: changedetectionio/realtime/socket_server.py:171
msgid "Not yet"
msgstr "Pas encore"
-#: changedetectionio/flask_app.py:534
-msgid "Already logged in"
-msgstr "Déjà connecté"
-
-#: changedetectionio/flask_app.py:536
+#: changedetectionio/flask_app.py:468
msgid "You must be logged in, please log in."
msgstr "Vous devez être connecté, veuillez vous connecter."
-#: changedetectionio/flask_app.py:551
+#: changedetectionio/flask_app.py:495
+msgid "Already logged in"
+msgstr "Déjà connecté"
+
+#: changedetectionio/flask_app.py:522
msgid "Incorrect password"
msgstr "Mot de passe incorrect"
#: changedetectionio/forms.py:63 changedetectionio/forms.py:243
-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 ""
#: changedetectionio/forms.py:64
-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 ""
#: changedetectionio/forms.py:164
@@ -133,10 +129,7 @@ msgstr "secondes"
#: changedetectionio/forms.py:460
msgid "Notification Body and Title is required when a Notification URL is used"
-msgstr ""
-"Le corps et le titre de la notification sont requis lorsqu'une URL de "
-"notification est utiliséeLe corps et le titre de la notification sont "
-"requis lorsqu'une URL de notification est utilisée"
+msgstr "Le corps et le titre de la notification sont requis lorsqu'une URL de notification est utiliséeLe corps et le titre de la notification sont requis lorsqu'une URL de notification est utilisée"
#: changedetectionio/forms.py:489
#, python-format
@@ -209,9 +202,7 @@ msgstr "Processeur – Que souhaitez-vous réaliser ?"
#: changedetectionio/forms.py:753
msgid "Default timezone for watch check scheduler"
-msgstr ""
-"Fuseau horaire par défaut pour le planificateur de contrôle de "
-"surveillance"
+msgstr "Fuseau horaire par défaut pour le planificateur de contrôle de surveillance"
#: changedetectionio/forms.py:754
msgid "Wait seconds before extracting text"
@@ -251,9 +242,7 @@ msgstr "Pause"
#: changedetectionio/forms.py:796
msgid "Use global settings for time between check and scheduler."
-msgstr ""
-"Utilisez les paramètres globaux pour le temps entre la vérification et le"
-" planificateur."
+msgstr "Utilisez les paramètres globaux pour le temps entre la vérification et le planificateur."
#: changedetectionio/forms.py:798
msgid "CSS/JSONPath/JQ/XPath Filters"
@@ -286,9 +275,7 @@ msgstr "Demande"
#: changedetectionio/forms.py:810
msgid "Ignore status codes (process non-2xx status codes as normal)"
-msgstr ""
-"Ignorer les codes d'état (traiter les codes d'état non-2xx comme "
-"d'habitude)"
+msgstr "Ignorer les codes d'état (traiter les codes d'état non-2xx comme d'habitude)"
#: changedetectionio/forms.py:811
msgid "Only trigger when unique lines appear in all history"
@@ -361,7 +348,7 @@ msgstr "Muet"
#: changedetectionio/forms.py:832
msgid "On"
-msgstr "aucun"
+msgstr "Activé"
#: changedetectionio/forms.py:833
msgid "Attach screenshot to notification (where possible)"
@@ -534,9 +521,7 @@ msgstr "Afficher le contenu de la balise d'ancrage"
#: changedetectionio/forms.py:1022
msgid "Allow anonymous access to watch history page when password is enabled"
-msgstr ""
-"Autoriser l'accès anonyme à la page de l'historique des vidéos regardées "
-"lorsque le mot de passe est activé"
+msgstr "Autoriser l'accès anonyme à la page de l'historique des vidéos regardées lorsque le mot de passe est activé"
#: changedetectionio/forms.py:1024
msgid "Hide muted watches from RSS feed"
@@ -556,9 +541,7 @@ msgstr "Doit contenir zéro ou plusieurs tentatives"
#: changedetectionio/forms.py:1032
msgid "Number of times the filter can be missing before sending a notification"
-msgstr ""
-"Nombre de fois où le filtre peut être manquant avant l'envoi d'une "
-"notification"
+msgstr "Nombre de fois où le filtre peut être manquant avant l'envoi d'une notification"
#: changedetectionio/forms.py:1055
msgid "RegEx to extract"
@@ -587,17 +570,13 @@ msgstr "Nombre maximum de sauvegardes atteint, veuillez en supprimer quelques-un
#: changedetectionio/blueprint/backups/__init__.py:98
msgid "Backup building in background, check back in a few minutes."
-msgstr ""
-"Sauvegarde en cours de création en arrière-plan, revenez dans quelques "
-"minutes."
+msgstr "Sauvegarde en cours de création en arrière-plan, revenez dans quelques minutes."
#: changedetectionio/blueprint/backups/__init__.py:161
msgid "Backups were deleted."
msgstr "Les sauvegardes ont été supprimées."
#: changedetectionio/blueprint/backups/templates/overview.html:6
-#: changedetectionio/templates/base.html:282
-#: changedetectionio/templates/base.html:290
msgid "Backups"
msgstr "SAUVEGARDES"
@@ -606,9 +585,7 @@ msgid "A backup is running!"
msgstr "Une sauvegarde est en cours !"
#: changedetectionio/blueprint/backups/templates/overview.html:13
-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/overview.html:19
@@ -628,12 +605,8 @@ msgid "Remove backups"
msgstr "Supprimer sauvegardes"
#: changedetectionio/blueprint/imports/importer.py:45
-msgid ""
-"Importing 5,000 of the first URLs from your list, the rest can be "
-"imported again."
-msgstr ""
-"Importation de 5 000 des premières URL de votre liste, le reste peut être"
-" importé à nouveau."
+msgid "Importing 5,000 of the first URLs from your list, the rest can be imported again."
+msgstr "Importation de 5 000 des premières URL de votre liste, le reste peut être importé à nouveau."
#: changedetectionio/blueprint/imports/importer.py:78
#, python-brace-format
@@ -656,27 +629,19 @@ msgstr "{} importées de Distill.io en {:.2f}s, {} ignorées."
#: changedetectionio/blueprint/imports/importer.py:160
#: changedetectionio/blueprint/imports/importer.py:239
msgid "Unable to read export XLSX file, something wrong with the file?"
-msgstr ""
-"Impossible de lire le fichier XLSX d'exportation, quelque chose ne va pas"
-" avec le fichier ?"
+msgstr "Impossible de lire le fichier XLSX d'exportation, quelque chose ne va pas avec le fichier ?"
#: changedetectionio/blueprint/imports/importer.py:200
#: changedetectionio/blueprint/imports/importer.py:268
#, python-brace-format
msgid "Error processing row number {}, URL value was incorrect, row was skipped."
-msgstr ""
-"Erreur lors du traitement de la ligne numéro {}, la valeur de l'URL était"
-" incorrecte, la ligne a été ignorée."
+msgstr "Erreur lors du traitement de la ligne numéro {}, la valeur de l'URL était incorrecte, la ligne a été ignorée."
#: changedetectionio/blueprint/imports/importer.py:214
#: changedetectionio/blueprint/imports/importer.py:297
#, python-brace-format
-msgid ""
-"Error processing row number {}, check all cell data types are correct, "
-"row was skipped."
-msgstr ""
-"Erreur lors du traitement de la ligne numéro {}, vérifiez que tous les "
-"types de données des cellules sont corrects, la ligne a été ignorée."
+msgid "Error processing row number {}, check all cell data types are correct, row was skipped."
+msgstr "Erreur lors du traitement de la ligne numéro {}, vérifiez que tous les types de données des cellules sont corrects, la ligne a été ignorée."
#: changedetectionio/blueprint/imports/importer.py:218
#, python-brace-format
@@ -701,9 +666,7 @@ msgid ".XLSX & Wachete"
msgstr ".XLSX et Wachete"
#: changedetectionio/blueprint/imports/templates/import.html:20
-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 ""
#: changedetectionio/blueprint/imports/templates/import.html:22
@@ -715,9 +678,7 @@ msgid "URLs which do not pass validation will stay in the textarea."
msgstr "Les URL qui ne passent pas la validation resteront dans la zone de texte."
#: changedetectionio/blueprint/imports/templates/import.html:44
-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 ""
#: changedetectionio/blueprint/imports/templates/import.html:45
@@ -746,15 +707,11 @@ msgstr "Comment exporter ?"
#: changedetectionio/blueprint/imports/templates/import.html:49
msgid "Be sure to set your default fetcher to Chrome if required."
-msgstr ""
-"Assurez-vous de définir votre outil de récupération par défaut sur Chrome"
-" si nécessaire."
+msgstr "Assurez-vous de définir votre outil de récupération par défaut sur Chrome si nécessaire."
#: changedetectionio/blueprint/imports/templates/import.html:91
msgid "Table of custom column and data types mapping for the"
-msgstr ""
-"Tableau de mappage des colonnes personnalisées et des types de données "
-"pour le"
+msgstr "Tableau de mappage des colonnes personnalisées et des types de données pour le"
#: changedetectionio/blueprint/imports/templates/import.html:91
msgid "Custom mapping"
@@ -876,9 +833,7 @@ msgstr "Info"
#: changedetectionio/blueprint/settings/templates/settings.html:46
msgid "Default recheck time for all watches, current system minimum is"
-msgstr ""
-"Heure de revérification par défaut pour tous les moniteurs, le minimum "
-"actuel du système est"
+msgstr "Heure de revérification par défaut pour tous les moniteurs, le minimum actuel du système est"
#: changedetectionio/blueprint/settings/templates/settings.html:46
msgid "seconds"
@@ -970,9 +925,7 @@ msgstr "A utiliser avec prudence !"
#: changedetectionio/blueprint/tags/templates/edit-tag.html:73
#: changedetectionio/blueprint/ui/templates/edit.html:269
msgid "This will easily fill up your email storage quota or flood other storages."
-msgstr ""
-"Cela remplira facilement votre quota de stockage de courrier électronique"
-" ou inondera d’autres stockages."
+msgstr "Cela remplira facilement votre quota de stockage de courrier électronique ou inondera d’autres stockages."
#: changedetectionio/blueprint/tags/templates/edit-tag.html:80
#: changedetectionio/blueprint/ui/templates/edit.html:276
@@ -997,16 +950,12 @@ msgstr "URL de notification à l'échelle du système activées"
#: changedetectionio/blueprint/tags/templates/edit-tag.html:81
#: changedetectionio/blueprint/ui/templates/edit.html:277
msgid "this form will override notification settings for this watch only"
-msgstr ""
-"ce formulaire remplacera les paramètres de notification pour ce moniteur"
-" uniquement"
+msgstr "ce formulaire remplacera les paramètres de notification pour ce moniteur uniquement"
#: changedetectionio/blueprint/tags/templates/edit-tag.html:81
#: changedetectionio/blueprint/ui/templates/edit.html:277
msgid "an empty Notification URL list here will still send notifications."
-msgstr ""
-"une liste d'URL de notification vide ici enverra toujours des "
-"notifications."
+msgstr "une liste d'URL de notification vide ici enverra toujours des notifications."
#: changedetectionio/blueprint/tags/templates/edit-tag.html:84
#: changedetectionio/blueprint/ui/templates/edit.html:280
@@ -1022,9 +971,7 @@ msgid "Watch group / tag"
msgstr "Groupe de surveillance/tag"
#: changedetectionio/blueprint/tags/templates/groups-overview.html:21
-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:31
@@ -1050,9 +997,7 @@ msgstr "Supprimer le groupe ?"
#: changedetectionio/blueprint/tags/templates/groups-overview.html:59
#, 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 ""
#: changedetectionio/blueprint/tags/templates/groups-overview.html:60
@@ -1072,10 +1017,7 @@ msgstr "Dissocier le groupe ?"
#: changedetectionio/blueprint/tags/templates/groups-overview.html:67
#, 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.
"
+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 ""
#: changedetectionio/blueprint/tags/templates/groups-overview.html:68
@@ -1192,9 +1134,7 @@ msgstr ""
#: changedetectionio/blueprint/ui/__init__.py:330
#, 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/diff.py:93
@@ -1207,9 +1147,7 @@ msgid "No history found for the specified link, bad link?"
msgstr ""
#: changedetectionio/blueprint/ui/diff.py:98
-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 ""
#: changedetectionio/blueprint/ui/edit.py:35
@@ -1257,9 +1195,7 @@ msgid "Watch added."
msgstr ""
#: changedetectionio/blueprint/ui/templates/clear_all_history.html:12
-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 ""
#: changedetectionio/blueprint/ui/templates/clear_all_history.html:13
@@ -1295,8 +1231,7 @@ msgid "Clear History!"
msgstr "Effacer les historiques"
#: changedetectionio/blueprint/ui/templates/clear_all_history.html:39
-#: changedetectionio/templates/base.html:379
-#: changedetectionio/templates/base.html:399
+#: changedetectionio/templates/base.html:274
msgid "Cancel"
msgstr "Annuler"
@@ -1438,15 +1373,11 @@ msgstr "Conseil:"
#: changedetectionio/blueprint/ui/templates/diff.html:138
msgid "Highlight text to share or add to ignore lists."
-msgstr ""
-"Mettez en surbrillance le texte à partager ou à ajouter pour ignorer les "
-"listes."
+msgstr "Mettez en surbrillance le texte à partager ou à ajouter pour ignorer les listes."
#: changedetectionio/blueprint/ui/templates/diff.html:144
#: changedetectionio/blueprint/ui/templates/preview.html:80
-msgid ""
-"For now, Differences are performed on text, not graphically, only the "
-"latest screenshot is available."
+msgid "For now, Differences are performed on text, not graphically, only the latest screenshot is available."
msgstr ""
#: changedetectionio/blueprint/ui/templates/diff.html:149
@@ -1457,9 +1388,7 @@ msgstr "Capture d'écran actuelle de la demande la plus récente"
#: changedetectionio/blueprint/ui/templates/diff.html:151
#: changedetectionio/blueprint/ui/templates/preview.html:88
msgid "No screenshot available just yet! Try rechecking the page."
-msgstr ""
-"Aucune capture d'écran disponible pour l'instant ! Essayez de revérifier "
-"la page."
+msgstr "Aucune capture d'écran disponible pour l'instant ! Essayez de revérifier la page."
#: changedetectionio/blueprint/ui/templates/diff.html:154
msgid "Screenshot requires Playwright/WebDriver enabled"
@@ -1488,9 +1417,7 @@ msgstr "Statistiques"
#: changedetectionio/blueprint/ui/templates/edit.html:73
#: changedetectionio/blueprint/ui/templates/edit.html:313
msgid "Some sites use JavaScript to create the content, for this you should"
-msgstr ""
-"Certains sites utilisent JavaScript pour créer le contenu, pour cela vous"
-" devez"
+msgstr "Certains sites utilisent JavaScript pour créer le contenu, pour cela vous devez"
#: changedetectionio/blueprint/ui/templates/edit.html:73
#: changedetectionio/blueprint/ui/templates/edit.html:313
@@ -1509,14 +1436,10 @@ msgstr "aide et exemples ici"
#: changedetectionio/blueprint/ui/templates/edit.html:78
msgid "Organisational tag/group name used in the main listing page"
-msgstr ""
-"Balise organisationnelle/nom de groupe utilisé dans la page de liste "
-"principale"
+msgstr "Balise organisationnelle/nom de groupe utilisé dans la page de liste principale"
#: changedetectionio/blueprint/ui/templates/edit.html:85
-msgid ""
-"Automatically uses the page title if found, you can also use your own "
-"title/description here"
+msgid "Automatically uses the page title if found, you can also use your own title/description here"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:95
@@ -1524,10 +1447,7 @@ msgid "The interval/amount of time between each check."
msgstr "L'intervalle/la durée entre chaque vérification."
#: changedetectionio/blueprint/ui/templates/edit.html:110
-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."
+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:123
@@ -1539,9 +1459,7 @@ msgid "Basic"
msgstr "Basique"
#: changedetectionio/blueprint/ui/templates/edit.html:123
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:124
@@ -1553,16 +1471,12 @@ msgid "Chrome/Javascript"
msgstr "Chrome/Javascript"
#: changedetectionio/blueprint/ui/templates/edit.html:124
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:125
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."
+msgstr "Connectez-vous à l'aide des proxys Bright Data et Oxylabs, découvrez-en plus ici."
#: changedetectionio/blueprint/ui/templates/edit.html:130
msgid "Check/Scan all"
@@ -1573,9 +1487,7 @@ msgid "Choose a proxy for this watch"
msgstr "Choisissez un proxy pour ce moniteur"
#: changedetectionio/blueprint/ui/templates/edit.html:143
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:145
@@ -1596,9 +1508,7 @@ msgid "Show advanced options"
msgstr "Afficher les options avancées"
#: changedetectionio/blueprint/ui/templates/edit.html:157
-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:158
@@ -1615,15 +1525,11 @@ msgstr "Les variables sont prises en charge dans les valeurs d'en-tête de requ
#: changedetectionio/blueprint/ui/templates/edit.html:192
msgid "Alert! Extra headers file found and will be added to this watch!"
-msgstr ""
-"Alerte! Fichier d'en-têtes supplémentaire trouvé et sera ajouté à cette "
-"montre !"
+msgstr "Alerte! Fichier d'en-têtes supplémentaire trouvé et sera ajouté à cette montre !"
#: changedetectionio/blueprint/ui/templates/edit.html:194
msgid "Headers can be also read from a file in your data-directory"
-msgstr ""
-"Les en-têtes peuvent également être lus à partir d'un fichier dans votre "
-"répertoire de données"
+msgstr "Les en-têtes peuvent également être lus à partir d'un fichier dans votre répertoire de données"
#: changedetectionio/blueprint/ui/templates/edit.html:194
msgid "Read more here"
@@ -1639,9 +1545,7 @@ msgstr "Activer la recherche de texte"
#: changedetectionio/blueprint/ui/templates/edit.html:224
msgid "Please wait, first browser step can take a little time to load.."
-msgstr ""
-"Veuillez patienter, le chargement de la première étape du navigateur peut"
-" prendre un peu de temps."
+msgstr "Veuillez patienter, le chargement de la première étape du navigateur peut prendre un peu de temps."
#: changedetectionio/blueprint/ui/templates/edit.html:231
msgid "Click here to Start"
@@ -1658,14 +1562,10 @@ msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:249
#: changedetectionio/blueprint/ui/templates/edit.html:419
msgid "Visual Selector data is not ready, watch needs to be checked atleast once."
-msgstr ""
-"Les données du sélecteur visuel ne sont pas prêtes, le moniteur doit être "
-"vérifié au moins une fois."
+msgstr "Les données du sélecteur visuel ne sont pas prêtes, le moniteur doit être vérifié au moins une fois."
#: changedetectionio/blueprint/ui/templates/edit.html:253
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:254
@@ -1683,9 +1583,7 @@ msgid "to one that supports interactive Javascript."
msgstr "à celui qui prend en charge Javascript interactif."
#: changedetectionio/blueprint/ui/templates/edit.html:297
-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:298
@@ -1706,18 +1604,14 @@ msgstr "Conseils de pro :"
#: changedetectionio/blueprint/ui/templates/edit.html:310
msgid "Use the preview page to see your filters and triggers highlighted."
-msgstr ""
-"Utilisez la page d'aperçu pour voir vos filtres et déclencheurs mis en "
-"surbrillance."
+msgstr "Utilisez la page d'aperçu pour voir vos filtres et déclencheurs mis en surbrillance."
#: changedetectionio/blueprint/ui/templates/edit.html:322
msgid "Limit trigger/ignore/block/extract to;"
msgstr "Limiter le déclenchement/ignorer/bloquer/extraire à ;"
#: changedetectionio/blueprint/ui/templates/edit.html:326
-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:326
@@ -1747,9 +1641,7 @@ msgstr "lorsque vous êtes intéressé par du nouveau contenu."
#: changedetectionio/blueprint/ui/templates/edit.html:328
msgid "When content is merely moved in a list, it will also trigger an"
-msgstr ""
-"Lorsque le contenu est simplement déplacé dans une liste, cela "
-"déclenchera également un"
+msgstr "Lorsque le contenu est simplement déplacé dans une liste, cela déclenchera également un"
#: changedetectionio/blueprint/ui/templates/edit.html:328
msgid "consider enabling"
@@ -1760,16 +1652,11 @@ msgid "Only trigger when unique lines appear"
msgstr "Se déclenche uniquement lorsque des lignes uniques apparaissent"
#: changedetectionio/blueprint/ui/templates/edit.html:332
-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."
+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:340
-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:340
@@ -1799,9 +1686,7 @@ msgid "text"
msgstr "texte"
#: changedetectionio/blueprint/ui/templates/edit.html:386
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:386
@@ -1834,18 +1719,14 @@ msgstr "Effacer la sélection"
#: changedetectionio/blueprint/ui/templates/edit.html:408
msgid "One moment, fetching screenshot and element information.."
-msgstr ""
-"Un instant, récupération de la capture d'écran et des informations sur "
-"les éléments."
+msgstr "Un instant, récupération de la capture d'écran et des informations sur les éléments."
#: changedetectionio/blueprint/ui/templates/edit.html:417
msgid "Currently:"
msgstr "Actuellement:"
#: changedetectionio/blueprint/ui/templates/edit.html:423
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:424
@@ -1901,9 +1782,7 @@ msgid "Are you sure you want to clear all history for:"
msgstr "Êtes-vous sûr de vouloir effacer tout l'historique pour :"
#: changedetectionio/blueprint/ui/templates/edit.html:496
-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:497
@@ -1927,9 +1806,7 @@ msgid "Current erroring screenshot from most recent request"
msgstr "Capture d'écran erronée actuelle de la demande la plus récente"
#: changedetectionio/blueprint/ui/templates/preview.html:91
-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 ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:31
@@ -1998,9 +1875,7 @@ msgid "Clear Histories"
msgstr "Effacer les historiques"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:66
-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:67
@@ -2016,9 +1891,7 @@ msgid "Delete Watches?"
msgstr "Supprimer les montres ?"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:72
-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:78
@@ -2052,9 +1925,7 @@ msgstr "Modifié"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:130
msgid "No web page change detection watches configured, please add a URL in the box above, or"
-msgstr ""
-"Aucune surveillance de site Web configurée, veuillez ajouter une URL dans"
-" la case ci-dessus, ou"
+msgstr "Aucune surveillance de site Web configurée, veuillez ajouter une URL dans la case ci-dessus, ou"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:130
msgid "import a list"
@@ -2081,7 +1952,7 @@ msgid "No information"
msgstr "Aucune information"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:234
-#: changedetectionio/templates/base.html:353
+#: changedetectionio/templates/base.html:248
msgid "Checking now"
msgstr "Vérifier maintenant"
@@ -2148,9 +2019,7 @@ msgstr "La valeur du cadre de sélection est trop longue"
#: changedetectionio/processors/image_ssim_diff/forms.py:23
msgid "Bounding box must be in format: x,y,width,height (integers only)"
-msgstr ""
-"Le cadre de délimitation doit être au format : x,y,largeur,hauteur "
-"(entiers uniquement)"
+msgstr "Le cadre de délimitation doit être au format : x,y,largeur,hauteur (entiers uniquement)"
#: changedetectionio/processors/image_ssim_diff/forms.py:29
msgid "Bounding box values must be non-negative"
@@ -2252,9 +2121,7 @@ msgstr "Réapprovisionnement et prix"
#: changedetectionio/processors/restock_diff/processor.py:13
msgid "Re-stock & Price detection for pages with a SINGLE product"
-msgstr ""
-"Détection de réapprovisionnement et de prix pour les pages avec un SEUL "
-"produit"
+msgstr "Détection de réapprovisionnement et de prix pour les pages avec un SEUL produit"
#: changedetectionio/processors/restock_diff/processor.py:14
msgid "Detects if the product goes back to in-stock"
@@ -2268,250 +2135,226 @@ msgstr "Modifications du texte de la page Web/HTML, JSON et PDF"
msgid "Detects all text changes where possible"
msgstr "Détecte toutes les modifications de texte lorsque cela est possible"
-#: changedetectionio/templates/_helpers.html:25
-msgid "Entry"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:153
-msgid "Actions"
-msgstr "Conditions"
-
-#: changedetectionio/templates/_helpers.html:172
-msgid "Add a row/rule after"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:173
-msgid "Remove this row/rule"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:174
-msgid "Verify this rule against current snapshot"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:184
-msgid ""
-"Error - This watch needs Chrome (with playwright/sockpuppetbrowser), but "
-"Chrome based fetching is not enabled."
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:184
-msgid "Alternatively try our"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:184
-msgid ""
-"very affordable subscription based service which has all this setup for "
-"you"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:185
-msgid "You may need to"
-msgstr "Vous devez"
-
-#: changedetectionio/templates/_helpers.html:185
-msgid "Enable playwright environment variable"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:185
-msgid "and uncomment the"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:185
-msgid "in the"
-msgstr "Le"
-
-#: changedetectionio/templates/_helpers.html:185
-msgid "file"
-msgstr "Titre"
-
-#: changedetectionio/templates/_helpers.html:240
-msgid "Set a hourly/week day schedule"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:247
-msgid "Schedule time limits"
-msgstr "Temps de revérification (minutes)"
-
-#: changedetectionio/templates/_helpers.html:248
-msgid "Business hours"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:249
-msgid "Weekends"
-msgstr "Semaines"
-
-#: changedetectionio/templates/_helpers.html:250
-msgid "Reset"
-msgstr "Demande"
-
-#: changedetectionio/templates/_helpers.html:259
-msgid ""
-"Warning, one or more of your 'days' has a duration that would extend into"
-" the next day."
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:260
-msgid "This could have unintended consequences."
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:270
-msgid "More help and examples about using the scheduler"
-msgstr "Plus d'aide et d'exemples ici"
-
-#: changedetectionio/templates/_helpers.html:275
-msgid "Want to use a time schedule?"
-msgstr "Utiliser le planificateur de temps"
-
-#: changedetectionio/templates/_helpers.html:275
-msgid "First confirm/save your Time Zone Settings"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:284
-msgid ""
-"Triggers a change if this text appears, AND something changed in the "
-"document."
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:284
-msgid "Triggered text"
-msgstr "Texte d'erreur"
-
-#: changedetectionio/templates/_helpers.html:285
-msgid "Ignored for calculating changes, but still shown."
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:285
-msgid "Ignored text"
-msgstr "Texte d'erreur"
-
-#: changedetectionio/templates/_helpers.html:286
-msgid "No change-detection will occur because this text exists."
-msgstr "Bloquer la détection des modifications lorsque le texte correspond"
-
-#: changedetectionio/templates/_helpers.html:286
-msgid "Blocked text"
-msgstr "Texte d'erreur"
-
-#: changedetectionio/templates/base.html:78
-#: changedetectionio/templates/base.html:168
+#: changedetectionio/templates/base.html:77
msgid "GROUPS"
msgstr "GROUPES"
-#: changedetectionio/templates/base.html:81
-#: changedetectionio/templates/base.html:169
+#: changedetectionio/templates/base.html:80
msgid "SETTINGS"
msgstr "PARAMÈTRES"
-#: changedetectionio/templates/base.html:84
-#: changedetectionio/templates/base.html:170
+#: changedetectionio/templates/base.html:83
msgid "IMPORT"
msgstr "IMPORTER"
-#: changedetectionio/templates/base.html:87
-#: changedetectionio/templates/base.html:171
+#: changedetectionio/templates/base.html:86
msgid "BACKUPS"
msgstr "SAUVEGARDES"
-#: changedetectionio/templates/base.html:91
-#: changedetectionio/templates/base.html:173
+#: changedetectionio/templates/base.html:90
msgid "EDIT"
msgstr "MODIFIER"
-#: changedetectionio/templates/base.html:101
-#: changedetectionio/templates/base.html:177
+#: changedetectionio/templates/base.html:100
msgid "LOG OUT"
msgstr "DÉCONNEXION"
-#: changedetectionio/templates/base.html:108
+#: changedetectionio/templates/base.html:109
msgid "Search, or Use Alt+S Key"
msgstr "Recherchez ou utilisez la touche Alt+S"
-#: changedetectionio/templates/base.html:114
+#: changedetectionio/templates/base.html:116
msgid "Toggle Light/Dark Mode"
msgstr "Basculer le mode clair/sombre"
-#: changedetectionio/templates/base.html:115
+#: changedetectionio/templates/base.html:117
msgid "Toggle light/dark mode"
msgstr "Basculer en mode clair/sombre"
-#: changedetectionio/templates/base.html:125
+#: changedetectionio/templates/base.html:127
msgid "Change Language"
msgstr "Changer de langue"
-#: changedetectionio/templates/base.html:126
+#: changedetectionio/templates/base.html:128
msgid "Change language"
msgstr "Changer de langue"
-#: changedetectionio/templates/base.html:253
-msgid "Watch List"
-msgstr "Moniteurs"
-
-#: changedetectionio/templates/base.html:258
-msgid "Watches"
-msgstr "Moniteurs"
-
-#: changedetectionio/templates/base.html:261
-msgid "Queue Status"
-msgstr ""
-
-#: changedetectionio/templates/base.html:270
-msgid "Queue"
-msgstr "En file d'attente"
-
-#: changedetectionio/templates/base.html:274
-#: changedetectionio/templates/base.html:279
-msgid "Settings"
-msgstr "PARAMÈTRES"
-
-#: changedetectionio/templates/base.html:293
-msgid "Sitemap Crawler"
-msgstr ""
-
-#: changedetectionio/templates/base.html:318
-msgid "Sitemap"
-msgstr ""
-
-#: changedetectionio/templates/base.html:354
+#: changedetectionio/templates/base.html:249
msgid "Real-time updates offline"
msgstr "Mises à jour en temps réel hors ligne"
-#: changedetectionio/templates/base.html:364
+#: changedetectionio/templates/base.html:259
msgid "Select Language"
msgstr "Sélectionnez la langue"
-#: changedetectionio/templates/base.html:375
-msgid ""
-"Language support is in beta, please help us improve by opening a PR on "
-"GitHub with any updates."
-msgstr ""
-"Le support linguistique est en version bêta, veuillez nous aider à "
-"améliorer en ouvrant une PR sur GitHub avec vos mises à jour."
+#: changedetectionio/templates/base.html:270
+msgid "Language support is in beta, please help us improve by opening a PR on GitHub with any updates."
+msgstr "Le support linguistique est en version bêta, veuillez nous aider à améliorer en ouvrant une PR sur GitHub avec vos mises à jour."
-#: changedetectionio/templates/base.html:387
-#: changedetectionio/templates/base.html:400
-msgid "Search"
-msgstr "Recherche"
-
-#: changedetectionio/templates/base.html:392
-msgid "URL or Title"
-msgstr ""
-
-#: changedetectionio/templates/base.html:392
-msgid "in"
-msgstr "Plus d'informations"
-
-#: changedetectionio/templates/base.html:393
-msgid "Enter search term..."
-msgstr ""
-
-#: changedetectionio/templates/login.html:11
+#: changedetectionio/templates/login.html:10
msgid "Password"
msgstr "Mot de passe"
-#: changedetectionio/templates/login.html:17
+#: changedetectionio/templates/login.html:16
msgid "Login"
msgstr "Se connecter"
+#: changedetectionio/widgets/ternary_boolean.py:18
+#: changedetectionio/widgets/ternary_boolean.py:72
+msgid "Yes"
+msgstr "Oui"
+
+#: changedetectionio/widgets/ternary_boolean.py:19
+#: changedetectionio/widgets/ternary_boolean.py:73
+msgid "No"
+msgstr "Non"
+
+#: changedetectionio/widgets/ternary_boolean.py:20
+#: changedetectionio/widgets/ternary_boolean.py:74
+msgid "Main settings"
+msgstr "Paramètres principaux"
+
+#: changedetectionio/templates/_common_fields.html:11
+msgid "Show token/placeholders"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:18
+msgid "Token"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:19
+#, fuzzy
+msgid "Description"
+msgstr "ajout"
+
+#: changedetectionio/templates/_common_fields.html:128
+#, fuzzy
+msgid "Show advanced help and tips"
+msgstr "Afficher les options avancées"
+
+#: changedetectionio/templates/_common_fields.html:138
+#, fuzzy
+msgid "Send test notification"
+msgstr "Utiliser la notification par défaut"
+
+#: changedetectionio/templates/_common_fields.html:140
+msgid "Add email"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:140
+msgid "Add an email address"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:142
+#, fuzzy
+msgid "Notification debug logs"
+msgstr "Journal de débogage des notifications"
+
+#: changedetectionio/templates/_common_fields.html:144
+#, fuzzy
+msgid "Processing.."
+msgstr "Processeur"
+
+#: changedetectionio/templates/_common_fields.html:151
+#, fuzzy
+msgid "Title for all notifications"
+msgstr "Utiliser la notification par défaut"
+
+#: changedetectionio/templates/_common_fields.html:176
+#, fuzzy
+msgid "Format for all notifications"
+msgstr "Utiliser la notification par défaut"
+
+#: changedetectionio/templates/edit/text-options.html:9
+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:10
+msgid "Trigger text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:11
+msgid "Each line is processed separately (think of each line as \"OR\")"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:12
+msgid "Note: Wrap in forward slash / to use regex example:"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:23
+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:24
+msgid "Each line processed separately, any line matching will be ignored (removed before creating the checksum)"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:25
+msgid "Regular Expression support, wrap the entire line in forward slash"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:26
+msgid "Changing this will affect the comparison checksum which may trigger an alert"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:43
+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 ""
+
+#: changedetectionio/templates/edit/text-options.html:44
+msgid "Block text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:45
+msgid "All lines here must not exist (think of each line as \"OR\")"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:58
+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:60
+msgid "Regular expression - example"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:61
+msgid "Don't forget to consider the white-space at the start of a line"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:62
+#, fuzzy
+msgid "Use"
+msgstr "Pause"
+
+#: changedetectionio/templates/edit/text-options.html:62
+msgid "type flags (more"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:62
+#, fuzzy
+msgid "information here"
+msgstr "Aucune information"
+
+#: changedetectionio/templates/edit/text-options.html:63
+msgid "Keyword example - example"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:64
+msgid "Use groups to extract just that text - example"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:64
+msgid "returns a list of years only"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:65
+msgid "Example - match lines containing a keyword"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:68
+msgid "One line per regular-expression/string match"
+msgstr ""
+
#~ msgid "Invalid time format. Use HH:MM."
#~ msgstr "Format d'heure invalide. Utilisez HH:MM."
@@ -2606,12 +2449,7 @@ msgstr "Se connecter"
#~ msgstr "Processeur – Que souhaitez-vous réaliser ?"
#~ msgid "Default timezone for watch check scheduler"
-#~ msgstr ""
-#~ "Fuseau horaire par défaut pour le "
-#~ "planificateur de contrôle de "
-#~ "surveillanceFuseau horaire par défaut pour "
-#~ "le planificateur de contrôle de "
-#~ "surveillance"
+#~ msgstr "Fuseau horaire par défaut pour le planificateur de contrôle de surveillanceFuseau horaire par défaut pour le planificateur de contrôle de surveillance"
#~ msgid "Wait seconds before extracting text"
#~ msgstr "secondes avant d’extraire le texte."
@@ -2641,12 +2479,7 @@ msgstr "Se connecter"
#~ msgstr "Pause"
#~ msgid "Use global settings for time between check and scheduler."
-#~ msgstr ""
-#~ "Utilisez les paramètres globaux pour le"
-#~ " temps entre la vérification et le"
-#~ " planificateur.Utilisez les paramètres globaux"
-#~ " pour le temps entre la vérification"
-#~ " et le planificateur."
+#~ msgstr "Utilisez les paramètres globaux pour le temps entre la vérification et le planificateur.Utilisez les paramètres globaux pour le temps entre la vérification et le planificateur."
#~ msgid "CSS/JSONPath/JQ/XPath Filters"
#~ msgstr "Filtre CSS/xPath"
@@ -2667,12 +2500,7 @@ msgstr "Se connecter"
#~ msgstr "Demande"
#~ msgid "Ignore status codes (process non-2xx status codes as normal)"
-#~ msgstr ""
-#~ "Ignorer les codes d'état (traiter les"
-#~ " codes d'état non-2xx comme "
-#~ "d'habitude)Ignorer les codes d'état (traiter"
-#~ " les codes d'état non-2xx comme "
-#~ "d'habitude)"
+#~ msgstr "Ignorer les codes d'état (traiter les codes d'état non-2xx comme d'habitude)Ignorer les codes d'état (traiter les codes d'état non-2xx comme d'habitude)"
#~ msgid "Only trigger when unique lines appear in all history"
#~ msgstr "Se déclenche uniquement lorsque des lignes uniques apparaissent"
@@ -2708,10 +2536,7 @@ msgstr "Se connecter"
#~ msgstr "Procuration"
#~ msgid "Send a notification when the filter can no longer be found on the page"
-#~ msgstr ""
-#~ "Envoyer une notification lorsque le "
-#~ "filtre n'est plus trouvé sur la "
-#~ "page"
+#~ msgstr "Envoyer une notification lorsque le filtre n'est plus trouvé sur la page"
#~ msgid "On"
#~ msgstr "aucun"
@@ -2738,9 +2563,7 @@ msgstr "Se connecter"
#~ msgstr "URL du proxy"
#~ msgid "Proxy URLs must start with http://, https:// or socks5://"
-#~ msgstr ""
-#~ "Les URL proxy doivent commencer par "
-#~ "http://, https:// ou chaussettes5://"
+#~ msgstr "Les URL proxy doivent commencer par http://, https:// ou chaussettes5://"
#~ msgid "Browser connection URL"
#~ msgstr "URL de connexion au navigateur"
@@ -2821,14 +2644,7 @@ msgstr "Se connecter"
#~ msgstr "Afficher le contenu de la balise d'ancrage"
#~ msgid "Allow anonymous access to watch history page when password is enabled"
-#~ msgstr ""
-#~ "Autoriser l'accès anonyme à la page "
-#~ "de l'historique des vidéos regardées "
-#~ "lorsque le mot de passe est "
-#~ "activéAutoriser l'accès anonyme à la "
-#~ "page de l'historique des vidéos "
-#~ "regardées lorsque le mot de passe "
-#~ "est activé"
+#~ msgstr "Autoriser l'accès anonyme à la page de l'historique des vidéos regardées lorsque le mot de passe est activéAutoriser l'accès anonyme à la page de l'historique des vidéos regardées lorsque le mot de passe est activé"
#~ msgid "Hide muted watches from RSS feed"
#~ msgstr "Masquer les montres en sourdine du flux RSS"
@@ -2843,12 +2659,7 @@ msgstr "Se connecter"
#~ msgstr "Doit contenir zéro ou plusieurs tentatives"
#~ msgid "Number of times the filter can be missing before sending a notification"
-#~ msgstr ""
-#~ "Nombre de fois où le filtre peut"
-#~ " être manquant avant l'envoi d'une "
-#~ "notificationNombre de fois où le filtre"
-#~ " peut être manquant avant l'envoi "
-#~ "d'une notification"
+#~ msgstr "Nombre de fois où le filtre peut être manquant avant l'envoi d'une notificationNombre de fois où le filtre peut être manquant avant l'envoi d'une notification"
#~ msgid "RegEx to extract"
#~ msgstr "RegEx à extraire"
@@ -2860,12 +2671,7 @@ msgstr "Se connecter"
#~ msgstr "La valeur du cadre de sélection est trop longue"
#~ msgid "Bounding box must be in format: x,y,width,height (integers only)"
-#~ msgstr ""
-#~ "Le cadre de délimitation doit être "
-#~ "au format : x,y,largeur,hauteur (entiers "
-#~ "uniquement)Le cadre de délimitation doit "
-#~ "être au format : x,y,largeur,hauteur "
-#~ "(entiers uniquement)"
+#~ msgstr "Le cadre de délimitation doit être au format : x,y,largeur,hauteur (entiers uniquement)Le cadre de délimitation doit être au format : x,y,largeur,hauteur (entiers uniquement)"
#~ msgid "Bounding box values must be non-negative"
#~ msgstr "Les valeurs du cadre de délimitation doivent être non négatives"
@@ -2930,22 +2736,14 @@ msgstr "Se connecter"
#~ msgid "Visual / Image screenshot change detection"
#~ msgstr "Détection des changements de capture d'écran visuel/image"
-#~ msgid ""
-#~ "Compares screenshots using fast OpenCV "
-#~ "algorithm, 10-100x faster than SSIM"
-#~ msgstr ""
-#~ "Compare les captures d'écran à l'aide"
-#~ " de l'algorithme OpenCV rapide, 10 à"
-#~ " 100 fois plus rapide que SSIM"
+#~ msgid "Compares screenshots using fast OpenCV algorithm, 10-100x faster than SSIM"
+#~ msgstr "Compare les captures d'écran à l'aide de l'algorithme OpenCV rapide, 10 à 100 fois plus rapide que SSIM"
#~ msgid "Visual"
#~ msgstr "Visuel"
#~ msgid "Re-stock & Price detection for pages with a SINGLE product"
-#~ msgstr ""
-#~ "Détection de réapprovisionnement et de "
-#~ "prix pour les pages avec un SEUL"
-#~ " produit"
+#~ msgstr "Détection de réapprovisionnement et de prix pour les pages avec un SEUL produit"
#~ msgid "Detects if the product goes back to in-stock"
#~ msgstr "Détecte si le produit revient en stock"
@@ -2959,3 +2757,120 @@ msgstr "Se connecter"
#~ msgid "Detects all text changes where possible"
#~ msgstr "Détecte toutes les modifications de texte lorsque cela est possible"
+#~ msgid "Entry"
+#~ msgstr ""
+
+#~ msgid "Actions"
+#~ msgstr "Conditions"
+
+#~ msgid "Add a row/rule after"
+#~ msgstr ""
+
+#~ msgid "Remove this row/rule"
+#~ msgstr ""
+
+#~ msgid "Verify this rule against current snapshot"
+#~ msgstr ""
+
+#~ msgid "Error - This watch needs Chrome (with playwright/sockpuppetbrowser), but Chrome based fetching is not enabled."
+#~ msgstr ""
+
+#~ msgid "Alternatively try our"
+#~ msgstr ""
+
+#~ msgid "very affordable subscription based service which has all this setup for you"
+#~ msgstr ""
+
+#~ msgid "You may need to"
+#~ msgstr "Vous devez"
+
+#~ msgid "Enable playwright environment variable"
+#~ msgstr ""
+
+#~ msgid "and uncomment the"
+#~ msgstr ""
+
+#~ msgid "in the"
+#~ msgstr "Le"
+
+#~ msgid "file"
+#~ msgstr "Titre"
+
+#~ msgid "Set a hourly/week day schedule"
+#~ msgstr ""
+
+#~ msgid "Schedule time limits"
+#~ msgstr "Temps de revérification (minutes)"
+
+#~ msgid "Business hours"
+#~ msgstr ""
+
+#~ msgid "Weekends"
+#~ msgstr "Semaines"
+
+#~ msgid "Reset"
+#~ msgstr "Demande"
+
+#~ msgid "Warning, one or more of your 'days' has a duration that would extend into the next day."
+#~ msgstr ""
+
+#~ msgid "This could have unintended consequences."
+#~ msgstr ""
+
+#~ msgid "More help and examples about using the scheduler"
+#~ msgstr "Plus d'aide et d'exemples ici"
+
+#~ msgid "Want to use a time schedule?"
+#~ msgstr "Utiliser le planificateur de temps"
+
+#~ msgid "First confirm/save your Time Zone Settings"
+#~ msgstr ""
+
+#~ msgid "Triggers a change if this text appears, AND something changed in the document."
+#~ msgstr ""
+
+#~ msgid "Triggered text"
+#~ msgstr "Texte d'erreur"
+
+#~ msgid "Ignored for calculating changes, but still shown."
+#~ msgstr ""
+
+#~ msgid "Ignored text"
+#~ msgstr "Texte d'erreur"
+
+#~ msgid "No change-detection will occur because this text exists."
+#~ msgstr "Bloquer la détection des modifications lorsque le texte correspond"
+
+#~ msgid "Blocked text"
+#~ msgstr "Texte d'erreur"
+
+#~ msgid "Watch List"
+#~ msgstr "Moniteurs"
+
+#~ msgid "Watches"
+#~ msgstr "Moniteurs"
+
+#~ msgid "Queue Status"
+#~ msgstr ""
+
+#~ msgid "Queue"
+#~ msgstr "En file d'attente"
+
+#~ msgid "Sitemap Crawler"
+#~ msgstr ""
+
+#~ msgid "Sitemap"
+#~ msgstr ""
+
+#~ msgid "Search"
+#~ msgstr "Recherche"
+
+#~ msgid "URL or Title"
+#~ msgstr ""
+
+#~ msgid "in"
+#~ msgstr "Plus d'informations"
+
+#~ msgid "Enter search term..."
+#~ msgstr ""
+
diff --git a/changedetectionio/translations/it/LC_MESSAGES/messages.mo b/changedetectionio/translations/it/LC_MESSAGES/messages.mo
index e60fbd701..7f089312d 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 e22b343c4..83a13bd28 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-01-03 14:31+0100\n"
+"POT-Creation-Date: 2026-01-02 16:07+0100\n"
"PO-Revision-Date: 2026-01-02 15:32+0100\n"
"Last-Translator: FULL NAME \n"
"Language: it\n"
@@ -19,34 +19,30 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:241
-#: changedetectionio/flask_app.py:214 changedetectionio/flask_app.py:226
-#: changedetectionio/flask_app.py:247
+#: changedetectionio/flask_app.py:213 changedetectionio/flask_app.py:225
+#: changedetectionio/flask_app.py:246
#: changedetectionio/realtime/socket_server.py:171
msgid "Not yet"
msgstr "Non ancora"
-#: changedetectionio/flask_app.py:534
-msgid "Already logged in"
-msgstr "Già autenticato"
-
-#: changedetectionio/flask_app.py:536
+#: changedetectionio/flask_app.py:468
msgid "You must be logged in, please log in."
msgstr "Devi essere autenticato, effettua l'accesso."
-#: changedetectionio/flask_app.py:551
+#: changedetectionio/flask_app.py:495
+msgid "Already logged in"
+msgstr "Già autenticato"
+
+#: changedetectionio/flask_app.py:522
msgid "Incorrect password"
msgstr "Password errata"
#: changedetectionio/forms.py:63 changedetectionio/forms.py:243
-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 ""
#: changedetectionio/forms.py:64
-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 ""
#: changedetectionio/forms.py:164
@@ -369,9 +365,8 @@ msgid "Muted"
msgstr "Silenzia"
#: changedetectionio/forms.py:832
-#, fuzzy
msgid "On"
-msgstr "nessuno"
+msgstr "Attivo"
#: changedetectionio/forms.py:833
msgid "Attach screenshot to notification (where possible)"
@@ -601,8 +596,6 @@ msgid "Backups were deleted."
msgstr "I backup sono stati eliminati."
#: changedetectionio/blueprint/backups/templates/overview.html:6
-#: changedetectionio/templates/base.html:282
-#: changedetectionio/templates/base.html:290
msgid "Backups"
msgstr "Backup"
@@ -611,9 +604,7 @@ msgid "A backup is running!"
msgstr "Un backup è in esecuzione!"
#: changedetectionio/blueprint/backups/templates/overview.html:13
-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/overview.html:19
@@ -633,12 +624,8 @@ msgid "Remove backups"
msgstr "Rimuovi backup"
#: changedetectionio/blueprint/imports/importer.py:45
-msgid ""
-"Importing 5,000 of the first URLs from your list, the rest can be "
-"imported again."
-msgstr ""
-"Importazione delle prime 5.000 URL dalla tua lista, il resto può essere "
-"importato di nuovo."
+msgid "Importing 5,000 of the first URLs from your list, the rest can be imported again."
+msgstr "Importazione delle prime 5.000 URL dalla tua lista, il resto può essere importato di nuovo."
#: changedetectionio/blueprint/imports/importer.py:78
#, python-brace-format
@@ -661,27 +648,19 @@ msgstr "{} Importate da Distill.io in {:.2f}s, {} Ignorate."
#: changedetectionio/blueprint/imports/importer.py:160
#: changedetectionio/blueprint/imports/importer.py:239
msgid "Unable to read export XLSX file, something wrong with the file?"
-msgstr ""
-"Impossibile leggere il file XLSX di esportazione, c'è qualcosa che non va"
-" con il file?"
+msgstr "Impossibile leggere il file XLSX di esportazione, c'è qualcosa che non va con il file?"
#: changedetectionio/blueprint/imports/importer.py:200
#: changedetectionio/blueprint/imports/importer.py:268
#, python-brace-format
msgid "Error processing row number {}, URL value was incorrect, row was skipped."
-msgstr ""
-"Errore nell'elaborazione della riga numero {}, il valore dell'URL non era"
-" corretto, riga ignorata."
+msgstr "Errore nell'elaborazione della riga numero {}, il valore dell'URL non era corretto, riga ignorata."
#: changedetectionio/blueprint/imports/importer.py:214
#: changedetectionio/blueprint/imports/importer.py:297
#, python-brace-format
-msgid ""
-"Error processing row number {}, check all cell data types are correct, "
-"row was skipped."
-msgstr ""
-"Errore nell'elaborazione della riga numero {}, verifica che tutti i tipi "
-"di dati delle celle siano corretti, riga ignorata."
+msgid "Error processing row number {}, check all cell data types are correct, row was skipped."
+msgstr "Errore nell'elaborazione della riga numero {}, verifica che tutti i tipi di dati delle celle siano corretti, riga ignorata."
#: changedetectionio/blueprint/imports/importer.py:218
#, python-brace-format
@@ -706,9 +685,7 @@ msgid ".XLSX & Wachete"
msgstr ".XLSX & Wachete"
#: changedetectionio/blueprint/imports/templates/import.html:20
-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 ""
#: changedetectionio/blueprint/imports/templates/import.html:22
@@ -720,9 +697,7 @@ msgid "URLs which do not pass validation will stay in the textarea."
msgstr ""
#: changedetectionio/blueprint/imports/templates/import.html:44
-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 ""
#: changedetectionio/blueprint/imports/templates/import.html:45
@@ -1015,9 +990,7 @@ msgid "Watch group / tag"
msgstr ""
#: changedetectionio/blueprint/tags/templates/groups-overview.html:21
-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:31
@@ -1043,9 +1016,7 @@ msgstr ""
#: changedetectionio/blueprint/tags/templates/groups-overview.html:59
#, 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 ""
#: changedetectionio/blueprint/tags/templates/groups-overview.html:60
@@ -1065,10 +1036,7 @@ msgstr ""
#: changedetectionio/blueprint/tags/templates/groups-overview.html:67
#, 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.
"
+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 ""
#: changedetectionio/blueprint/tags/templates/groups-overview.html:68
@@ -1185,9 +1153,7 @@ msgstr ""
#: changedetectionio/blueprint/ui/__init__.py:330
#, 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/diff.py:93
@@ -1200,9 +1166,7 @@ msgid "No history found for the specified link, bad link?"
msgstr ""
#: changedetectionio/blueprint/ui/diff.py:98
-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 ""
#: changedetectionio/blueprint/ui/edit.py:35
@@ -1250,9 +1214,7 @@ msgid "Watch added."
msgstr ""
#: changedetectionio/blueprint/ui/templates/clear_all_history.html:12
-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 ""
#: changedetectionio/blueprint/ui/templates/clear_all_history.html:13
@@ -1288,8 +1250,7 @@ msgid "Clear History!"
msgstr ""
#: changedetectionio/blueprint/ui/templates/clear_all_history.html:39
-#: changedetectionio/templates/base.html:379
-#: changedetectionio/templates/base.html:399
+#: changedetectionio/templates/base.html:274
msgid "Cancel"
msgstr "Annulla"
@@ -1435,9 +1396,7 @@ msgstr ""
#: changedetectionio/blueprint/ui/templates/diff.html:144
#: changedetectionio/blueprint/ui/templates/preview.html:80
-msgid ""
-"For now, Differences are performed on text, not graphically, only the "
-"latest screenshot is available."
+msgid "For now, Differences are performed on text, not graphically, only the latest screenshot is available."
msgstr ""
#: changedetectionio/blueprint/ui/templates/diff.html:149
@@ -1499,9 +1458,7 @@ msgid "Organisational tag/group name used in the main listing page"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:85
-msgid ""
-"Automatically uses the page title if found, you can also use your own "
-"title/description here"
+msgid "Automatically uses the page title if found, you can also use your own title/description here"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:95
@@ -1509,10 +1466,7 @@ msgid "The interval/amount of time between each check."
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:110
-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."
+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:123
@@ -1524,9 +1478,7 @@ msgid "Basic"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:123
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:124
@@ -1538,9 +1490,7 @@ msgid "Chrome/Javascript"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:124
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:125
@@ -1556,9 +1506,7 @@ msgid "Choose a proxy for this watch"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:143
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:145
@@ -1579,9 +1527,7 @@ msgid "Show advanced options"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:157
-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:158
@@ -1638,9 +1584,7 @@ msgid "Visual Selector data is not ready, watch needs to be checked atleast once
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:253
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:254
@@ -1658,9 +1602,7 @@ msgid "to one that supports interactive Javascript."
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:297
-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:298
@@ -1688,9 +1630,7 @@ msgid "Limit trigger/ignore/block/extract to;"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:326
-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:326
@@ -1731,16 +1671,11 @@ msgid "Only trigger when unique lines appear"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:332
-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."
+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:340
-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:340
@@ -1770,9 +1705,7 @@ msgid "text"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:386
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:386
@@ -1812,9 +1745,7 @@ msgid "Currently:"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:423
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:424
@@ -1870,9 +1801,7 @@ msgid "Are you sure you want to clear all history for:"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:496
-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:497
@@ -1896,9 +1825,7 @@ msgid "Current erroring screenshot from most recent request"
msgstr ""
#: changedetectionio/blueprint/ui/templates/preview.html:91
-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 ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:31
@@ -1967,9 +1894,7 @@ msgid "Clear Histories"
msgstr "Cancella cronologie"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:66
-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:67
@@ -1985,9 +1910,7 @@ msgid "Delete Watches?"
msgstr "Eliminare monitoraggi?"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:72
-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:78
@@ -2048,7 +1971,7 @@ msgid "No information"
msgstr "Nessuna informazione"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:234
-#: changedetectionio/templates/base.html:353
+#: changedetectionio/templates/base.html:248
msgid "Checking now"
msgstr "Controllo in corso"
@@ -2115,9 +2038,7 @@ msgstr "Valore riquadro di selezione troppo lungo"
#: changedetectionio/processors/image_ssim_diff/forms.py:23
msgid "Bounding box must be in format: x,y,width,height (integers only)"
-msgstr ""
-"Il riquadro deve essere nel formato: x,y,larghezza,altezza (solo numeri "
-"interi)"
+msgstr "Il riquadro deve essere nel formato: x,y,larghezza,altezza (solo numeri interi)"
#: changedetectionio/processors/image_ssim_diff/forms.py:29
msgid "Bounding box values must be non-negative"
@@ -2170,9 +2091,7 @@ msgstr "Rilevamento modifiche screenshot visivi"
#: changedetectionio/processors/image_ssim_diff/processor.py:22
msgid "Compares screenshots using fast OpenCV algorithm, 10-100x faster than SSIM"
-msgstr ""
-"Confronta screenshot con algoritmo OpenCV veloce, 10-100x più veloce di "
-"SSIM"
+msgstr "Confronta screenshot con algoritmo OpenCV veloce, 10-100x più veloce di SSIM"
#: changedetectionio/processors/restock_diff/forms.py:15
msgid "Re-stock detection"
@@ -2236,264 +2155,338 @@ msgstr "Modifiche testo/HTML, JSON e PDF"
msgid "Detects all text changes where possible"
msgstr "Rileva tutte le modifiche di testo possibili"
-#: changedetectionio/templates/_helpers.html:25
-msgid "Entry"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:153
-#, fuzzy
-msgid "Actions"
-msgstr "Condizioni"
-
-#: changedetectionio/templates/_helpers.html:172
-msgid "Add a row/rule after"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:173
-msgid "Remove this row/rule"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:174
-msgid "Verify this rule against current snapshot"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:184
-msgid ""
-"Error - This watch needs Chrome (with playwright/sockpuppetbrowser), but "
-"Chrome based fetching is not enabled."
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:184
-msgid "Alternatively try our"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:184
-msgid ""
-"very affordable subscription based service which has all this setup for "
-"you"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:185
-msgid "You may need to"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:185
-msgid "Enable playwright environment variable"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:185
-msgid "and uncomment the"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:185
-#, fuzzy
-msgid "in the"
-msgstr "Silenzia"
-
-#: changedetectionio/templates/_helpers.html:185
-#, fuzzy
-msgid "file"
-msgstr "Titolo"
-
-#: changedetectionio/templates/_helpers.html:240
-msgid "Set a hourly/week day schedule"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:247
-#, fuzzy
-msgid "Schedule time limits"
-msgstr "Tempo di ricontrollo (minuti)"
-
-#: changedetectionio/templates/_helpers.html:248
-msgid "Business hours"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:249
-#, fuzzy
-msgid "Weekends"
-msgstr "Settimane"
-
-#: changedetectionio/templates/_helpers.html:250
-#, fuzzy
-msgid "Reset"
-msgstr "Richiesta"
-
-#: changedetectionio/templates/_helpers.html:259
-msgid ""
-"Warning, one or more of your 'days' has a duration that would extend into"
-" the next day."
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:260
-msgid "This could have unintended consequences."
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:270
-msgid "More help and examples about using the scheduler"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:275
-#, fuzzy
-msgid "Want to use a time schedule?"
-msgstr "Usa pianificazione oraria"
-
-#: changedetectionio/templates/_helpers.html:275
-msgid "First confirm/save your Time Zone Settings"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:284
-msgid ""
-"Triggers a change if this text appears, AND something changed in the "
-"document."
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:284
-#, fuzzy
-msgid "Triggered text"
-msgstr "Ignora testo"
-
-#: changedetectionio/templates/_helpers.html:285
-msgid "Ignored for calculating changes, but still shown."
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:285
-#, fuzzy
-msgid "Ignored text"
-msgstr "Ignora testo"
-
-#: changedetectionio/templates/_helpers.html:286
-#, fuzzy
-msgid "No change-detection will occur because this text exists."
-msgstr "Blocca rilevamento modifiche quando il testo corrisponde"
-
-#: changedetectionio/templates/_helpers.html:286
-#, fuzzy
-msgid "Blocked text"
-msgstr "Ignora testo"
-
-#: changedetectionio/templates/base.html:78
-#: changedetectionio/templates/base.html:168
+#: changedetectionio/templates/base.html:77
msgid "GROUPS"
msgstr "GRUPPI"
-#: changedetectionio/templates/base.html:81
-#: changedetectionio/templates/base.html:169
+#: changedetectionio/templates/base.html:80
msgid "SETTINGS"
msgstr "IMPOSTAZIONI"
-#: changedetectionio/templates/base.html:84
-#: changedetectionio/templates/base.html:170
+#: changedetectionio/templates/base.html:83
msgid "IMPORT"
msgstr "IMPORTA"
-#: changedetectionio/templates/base.html:87
-#: changedetectionio/templates/base.html:171
+#: changedetectionio/templates/base.html:86
msgid "BACKUPS"
msgstr "BACKUP"
-#: changedetectionio/templates/base.html:91
-#: changedetectionio/templates/base.html:173
+#: changedetectionio/templates/base.html:90
msgid "EDIT"
msgstr "MODIFICA"
-#: changedetectionio/templates/base.html:101
-#: changedetectionio/templates/base.html:177
+#: changedetectionio/templates/base.html:100
msgid "LOG OUT"
msgstr "ESCI"
-#: changedetectionio/templates/base.html:108
+#: changedetectionio/templates/base.html:109
msgid "Search, or Use Alt+S Key"
msgstr "Cerca, o usa il tasto Alt+S"
-#: changedetectionio/templates/base.html:114
+#: changedetectionio/templates/base.html:116
msgid "Toggle Light/Dark Mode"
msgstr "Cambia Modalità Chiaro/Scuro"
-#: changedetectionio/templates/base.html:115
+#: changedetectionio/templates/base.html:117
msgid "Toggle light/dark mode"
msgstr "Cambia modalità chiaro/scuro"
-#: changedetectionio/templates/base.html:125
+#: changedetectionio/templates/base.html:127
msgid "Change Language"
msgstr "Cambia Lingua"
-#: changedetectionio/templates/base.html:126
+#: changedetectionio/templates/base.html:128
msgid "Change language"
msgstr "Cambia lingua"
-#: changedetectionio/templates/base.html:253
-#, fuzzy
-msgid "Watch List"
-msgstr "Lista Monitoraggi"
-
-#: changedetectionio/templates/base.html:258
-#, fuzzy
-msgid "Watches"
-msgstr "Monitoraggi"
-
-#: changedetectionio/templates/base.html:261
-msgid "Queue Status"
-msgstr ""
-
-#: changedetectionio/templates/base.html:270
-#, fuzzy
-msgid "Queue"
-msgstr "In coda"
-
-#: changedetectionio/templates/base.html:274
-#: changedetectionio/templates/base.html:279
-#, fuzzy
-msgid "Settings"
-msgstr "IMPOSTAZIONI"
-
-#: changedetectionio/templates/base.html:293
-msgid "Sitemap Crawler"
-msgstr ""
-
-#: changedetectionio/templates/base.html:318
-msgid "Sitemap"
-msgstr ""
-
-#: changedetectionio/templates/base.html:354
+#: changedetectionio/templates/base.html:249
msgid "Real-time updates offline"
msgstr ""
-#: changedetectionio/templates/base.html:364
+#: changedetectionio/templates/base.html:259
msgid "Select Language"
msgstr "Seleziona Lingua"
-#: changedetectionio/templates/base.html:375
-msgid ""
-"Language support is in beta, please help us improve by opening a PR on "
-"GitHub with any updates."
-msgstr ""
-"Il supporto linguistico è in versione beta, aiutaci a migliorare aprendo "
-"una PR su GitHub con eventuali aggiornamenti."
+#: changedetectionio/templates/base.html:270
+msgid "Language support is in beta, please help us improve by opening a PR on GitHub with any updates."
+msgstr "Il supporto linguistico è in versione beta, aiutaci a migliorare aprendo una PR su GitHub con eventuali aggiornamenti."
-#: changedetectionio/templates/base.html:387
-#: changedetectionio/templates/base.html:400
-#, fuzzy
-msgid "Search"
-msgstr "Ricerca in corso"
-
-#: changedetectionio/templates/base.html:392
-msgid "URL or Title"
-msgstr ""
-
-#: changedetectionio/templates/base.html:392
-#, fuzzy
-msgid "in"
-msgstr "Info"
-
-#: changedetectionio/templates/base.html:393
-msgid "Enter search term..."
-msgstr ""
-
-#: changedetectionio/templates/login.html:11
+#: changedetectionio/templates/login.html:10
msgid "Password"
msgstr "Password"
-#: changedetectionio/templates/login.html:17
+#: changedetectionio/templates/login.html:16
msgid "Login"
msgstr "Accedi"
+#: changedetectionio/widgets/ternary_boolean.py:18
+#: changedetectionio/widgets/ternary_boolean.py:72
+msgid "Yes"
+msgstr "Sì"
+
+#: changedetectionio/widgets/ternary_boolean.py:19
+#: changedetectionio/widgets/ternary_boolean.py:73
+msgid "No"
+msgstr "No"
+
+#: changedetectionio/widgets/ternary_boolean.py:20
+#: changedetectionio/widgets/ternary_boolean.py:74
+msgid "Main settings"
+msgstr "Impostazioni principali"
+
+#: changedetectionio/templates/_common_fields.html:11
+msgid "Show token/placeholders"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:18
+msgid "Token"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:19
+msgid "Description"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:128
+msgid "Show advanced help and tips"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:138
+#, fuzzy
+msgid "Send test notification"
+msgstr "Usa notifica predefinita"
+
+#: changedetectionio/templates/_common_fields.html:140
+msgid "Add email"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:140
+msgid "Add an email address"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:142
+#, fuzzy
+msgid "Notification debug logs"
+msgstr "Notifiche"
+
+#: changedetectionio/templates/_common_fields.html:144
+#, fuzzy
+msgid "Processing.."
+msgstr "Processore"
+
+#: changedetectionio/templates/_common_fields.html:151
+#, fuzzy
+msgid "Title for all notifications"
+msgstr "Usa notifica predefinita"
+
+#: changedetectionio/templates/_common_fields.html:176
+#, fuzzy
+msgid "Format for all notifications"
+msgstr "Usa notifica predefinita"
+
+#: changedetectionio/templates/edit/text-options.html:9
+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:10
+msgid "Trigger text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:11
+msgid "Each line is processed separately (think of each line as \"OR\")"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:12
+msgid "Note: Wrap in forward slash / to use regex example:"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:23
+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:24
+msgid "Each line processed separately, any line matching will be ignored (removed before creating the checksum)"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:25
+msgid "Regular Expression support, wrap the entire line in forward slash"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:26
+msgid "Changing this will affect the comparison checksum which may trigger an alert"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:43
+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 ""
+
+#: changedetectionio/templates/edit/text-options.html:44
+msgid "Block text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:45
+msgid "All lines here must not exist (think of each line as \"OR\")"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:58
+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:60
+msgid "Regular expression - example"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:61
+msgid "Don't forget to consider the white-space at the start of a line"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:62
+#, fuzzy
+msgid "Use"
+msgstr "Pausa"
+
+#: changedetectionio/templates/edit/text-options.html:62
+msgid "type flags (more"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:62
+#, fuzzy
+msgid "information here"
+msgstr "Nessuna informazione"
+
+#: changedetectionio/templates/edit/text-options.html:63
+msgid "Keyword example - example"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:64
+msgid "Use groups to extract just that text - example"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:64
+msgid "returns a list of years only"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:65
+msgid "Example - match lines containing a keyword"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:68
+msgid "One line per regular-expression/string match"
+msgstr ""
+
+#~ msgid "Entry"
+#~ msgstr ""
+
+#~ msgid "Actions"
+#~ msgstr "Condizioni"
+
+#~ msgid "Add a row/rule after"
+#~ msgstr ""
+
+#~ msgid "Remove this row/rule"
+#~ msgstr ""
+
+#~ msgid "Verify this rule against current snapshot"
+#~ msgstr ""
+
+#~ msgid "Error - This watch needs Chrome (with playwright/sockpuppetbrowser), but Chrome based fetching is not enabled."
+#~ msgstr ""
+
+#~ msgid "Alternatively try our"
+#~ msgstr ""
+
+#~ msgid "very affordable subscription based service which has all this setup for you"
+#~ msgstr ""
+
+#~ msgid "You may need to"
+#~ msgstr ""
+
+#~ msgid "Enable playwright environment variable"
+#~ msgstr ""
+
+#~ msgid "and uncomment the"
+#~ msgstr ""
+
+#~ msgid "in the"
+#~ msgstr "Silenzia"
+
+#~ msgid "file"
+#~ msgstr "Titolo"
+
+#~ msgid "Set a hourly/week day schedule"
+#~ msgstr ""
+
+#~ msgid "Schedule time limits"
+#~ msgstr "Tempo di ricontrollo (minuti)"
+
+#~ msgid "Business hours"
+#~ msgstr ""
+
+#~ msgid "Weekends"
+#~ msgstr "Settimane"
+
+#~ msgid "Reset"
+#~ msgstr "Richiesta"
+
+#~ msgid "Warning, one or more of your 'days' has a duration that would extend into the next day."
+#~ msgstr ""
+
+#~ msgid "This could have unintended consequences."
+#~ msgstr ""
+
+#~ msgid "More help and examples about using the scheduler"
+#~ msgstr ""
+
+#~ msgid "Want to use a time schedule?"
+#~ msgstr "Usa pianificazione oraria"
+
+#~ msgid "First confirm/save your Time Zone Settings"
+#~ msgstr ""
+
+#~ msgid "Triggers a change if this text appears, AND something changed in the document."
+#~ msgstr ""
+
+#~ msgid "Triggered text"
+#~ msgstr "Ignora testo"
+
+#~ msgid "Ignored for calculating changes, but still shown."
+#~ msgstr ""
+
+#~ msgid "Ignored text"
+#~ msgstr "Ignora testo"
+
+#~ msgid "No change-detection will occur because this text exists."
+#~ msgstr "Blocca rilevamento modifiche quando il testo corrisponde"
+
+#~ msgid "Blocked text"
+#~ msgstr "Ignora testo"
+
+#~ msgid "Watch List"
+#~ msgstr "Lista Monitoraggi"
+
+#~ msgid "Watches"
+#~ msgstr "Monitoraggi"
+
+#~ msgid "Queue Status"
+#~ msgstr ""
+
+#~ msgid "Queue"
+#~ msgstr "In coda"
+
+#~ msgid "Sitemap Crawler"
+#~ msgstr ""
+
+#~ msgid "Sitemap"
+#~ msgstr ""
+
+#~ msgid "Search"
+#~ msgstr "Ricerca in corso"
+
+#~ msgid "URL or Title"
+#~ msgstr ""
+
+#~ msgid "in"
+#~ msgstr "Info"
+
+#~ msgid "Enter search term..."
+#~ msgstr ""
+
diff --git a/changedetectionio/translations/ko/LC_MESSAGES/messages.mo b/changedetectionio/translations/ko/LC_MESSAGES/messages.mo
index 1aa37ca1e..14f664204 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 009d2ea39..1f19e13b8 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-01-03 14:31+0100\n"
+"POT-Creation-Date: 2026-01-02 16:07+0100\n"
"PO-Revision-Date: 2026-01-02 11:40+0100\n"
"Last-Translator: FULL NAME \n"
"Language: ko\n"
@@ -19,35 +19,31 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:241
-#: changedetectionio/flask_app.py:214 changedetectionio/flask_app.py:226
-#: changedetectionio/flask_app.py:247
+#: changedetectionio/flask_app.py:213 changedetectionio/flask_app.py:225
+#: changedetectionio/flask_app.py:246
#: changedetectionio/realtime/socket_server.py:171
msgid "Not yet"
msgstr "아직 아님"
-#: changedetectionio/flask_app.py:534
-msgid "Already logged in"
-msgstr ""
-
-#: changedetectionio/flask_app.py:536
+#: changedetectionio/flask_app.py:468
msgid "You must be logged in, please log in."
msgstr ""
-#: changedetectionio/flask_app.py:551
+#: changedetectionio/flask_app.py:495
+msgid "Already logged in"
+msgstr ""
+
+#: changedetectionio/flask_app.py:522
#, fuzzy
msgid "Incorrect password"
msgstr "비밀번호"
#: changedetectionio/forms.py:63 changedetectionio/forms.py:243
-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 ""
#: changedetectionio/forms.py:64
-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 ""
#: changedetectionio/forms.py:164
@@ -380,9 +376,8 @@ msgid "Muted"
msgstr "무음"
#: changedetectionio/forms.py:832
-#, fuzzy
msgid "On"
-msgstr "없음"
+msgstr "켜짐"
#: changedetectionio/forms.py:833
msgid "Attach screenshot to notification (where possible)"
@@ -617,8 +612,6 @@ msgid "Backups were deleted."
msgstr ""
#: changedetectionio/blueprint/backups/templates/overview.html:6
-#: changedetectionio/templates/base.html:282
-#: changedetectionio/templates/base.html:290
msgid "Backups"
msgstr "백업"
@@ -627,9 +620,7 @@ msgid "A backup is running!"
msgstr "백업이 실행 중입니다!"
#: changedetectionio/blueprint/backups/templates/overview.html:13
-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/overview.html:19
@@ -649,9 +640,7 @@ msgid "Remove backups"
msgstr "백업 삭제"
#: changedetectionio/blueprint/imports/importer.py:45
-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 ""
#: changedetectionio/blueprint/imports/importer.py:78
@@ -686,9 +675,7 @@ msgstr ""
#: changedetectionio/blueprint/imports/importer.py:214
#: changedetectionio/blueprint/imports/importer.py:297
#, 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:218
@@ -714,9 +701,7 @@ msgid ".XLSX & Wachete"
msgstr ".XLSX 및 와체테"
#: changedetectionio/blueprint/imports/templates/import.html:20
-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 ""
#: changedetectionio/blueprint/imports/templates/import.html:22
@@ -728,9 +713,7 @@ msgid "URLs which do not pass validation will stay in the textarea."
msgstr "유효성 검사를 통과하지 못한 URL은 텍스트 영역에 유지됩니다."
#: changedetectionio/blueprint/imports/templates/import.html:44
-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 ""
#: changedetectionio/blueprint/imports/templates/import.html:45
@@ -1026,9 +1009,7 @@ msgid "Watch group / tag"
msgstr "감시 그룹/태그"
#: changedetectionio/blueprint/tags/templates/groups-overview.html:21
-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:31
@@ -1054,9 +1035,7 @@ msgstr "그룹을 삭제하시겠습니까?"
#: changedetectionio/blueprint/tags/templates/groups-overview.html:59
#, 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 ""
#: changedetectionio/blueprint/tags/templates/groups-overview.html:60
@@ -1076,10 +1055,7 @@ msgstr "그룹을 연결 해제하시겠습니까?"
#: changedetectionio/blueprint/tags/templates/groups-overview.html:67
#, 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.
"
+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 ""
#: changedetectionio/blueprint/tags/templates/groups-overview.html:68
@@ -1200,9 +1176,7 @@ msgstr ""
#: changedetectionio/blueprint/ui/__init__.py:330
#, 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/diff.py:93
@@ -1215,9 +1189,7 @@ msgid "No history found for the specified link, bad link?"
msgstr ""
#: changedetectionio/blueprint/ui/diff.py:98
-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 ""
#: changedetectionio/blueprint/ui/edit.py:35
@@ -1266,9 +1238,7 @@ msgid "Watch added."
msgstr ""
#: changedetectionio/blueprint/ui/templates/clear_all_history.html:12
-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 ""
#: changedetectionio/blueprint/ui/templates/clear_all_history.html:13
@@ -1304,8 +1274,7 @@ msgid "Clear History!"
msgstr "기록 지우기"
#: changedetectionio/blueprint/ui/templates/clear_all_history.html:39
-#: changedetectionio/templates/base.html:379
-#: changedetectionio/templates/base.html:399
+#: changedetectionio/templates/base.html:274
msgid "Cancel"
msgstr "취소"
@@ -1451,9 +1420,7 @@ msgstr "공유하거나 무시 목록에 추가할 텍스트를 강조 표시합
#: changedetectionio/blueprint/ui/templates/diff.html:144
#: changedetectionio/blueprint/ui/templates/preview.html:80
-msgid ""
-"For now, Differences are performed on text, not graphically, only the "
-"latest screenshot is available."
+msgid "For now, Differences are performed on text, not graphically, only the latest screenshot is available."
msgstr ""
#: changedetectionio/blueprint/ui/templates/diff.html:149
@@ -1515,9 +1482,7 @@ msgid "Organisational tag/group name used in the main listing page"
msgstr "기본 목록 페이지에 사용되는 조직 태그/그룹 이름"
#: changedetectionio/blueprint/ui/templates/edit.html:85
-msgid ""
-"Automatically uses the page title if found, you can also use your own "
-"title/description here"
+msgid "Automatically uses the page title if found, you can also use your own title/description here"
msgstr ""
#: changedetectionio/blueprint/ui/templates/edit.html:95
@@ -1525,10 +1490,7 @@ msgid "The interval/amount of time between each check."
msgstr "각 확인 사이의 간격/시간입니다."
#: changedetectionio/blueprint/ui/templates/edit.html:110
-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."
+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:123
@@ -1540,9 +1502,7 @@ msgid "Basic"
msgstr "기초적인"
#: changedetectionio/blueprint/ui/templates/edit.html:123
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:124
@@ -1554,9 +1514,7 @@ msgid "Chrome/Javascript"
msgstr "크롬/자바스크립트"
#: changedetectionio/blueprint/ui/templates/edit.html:124
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:125
@@ -1572,9 +1530,7 @@ msgid "Choose a proxy for this watch"
msgstr "이 시계에 대한 RSS 피드"
#: changedetectionio/blueprint/ui/templates/edit.html:143
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:145
@@ -1595,9 +1551,7 @@ msgid "Show advanced options"
msgstr "고급 옵션 표시"
#: changedetectionio/blueprint/ui/templates/edit.html:157
-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:158
@@ -1654,9 +1608,7 @@ msgid "Visual Selector data is not ready, watch needs to be checked atleast once
msgstr "시각적 선택기 데이터가 준비되지 않았습니다. 시계를 한 번 이상 확인해야 합니다."
#: changedetectionio/blueprint/ui/templates/edit.html:253
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:254
@@ -1674,9 +1626,7 @@ msgid "to one that supports interactive Javascript."
msgstr "대화형 Javascript를 지원하는 것입니다."
#: changedetectionio/blueprint/ui/templates/edit.html:297
-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:298
@@ -1704,9 +1654,7 @@ msgid "Limit trigger/ignore/block/extract to;"
msgstr "트리거/무시/차단/추출을 다음으로 제한합니다."
#: changedetectionio/blueprint/ui/templates/edit.html:326
-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:326
@@ -1747,16 +1695,11 @@ msgid "Only trigger when unique lines appear"
msgstr "고유한 줄이 나타날 때만 트리거됩니다."
#: changedetectionio/blueprint/ui/templates/edit.html:332
-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."
+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:340
-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:340
@@ -1786,9 +1729,7 @@ msgid "text"
msgstr "텍스트"
#: changedetectionio/blueprint/ui/templates/edit.html:386
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:386
@@ -1828,9 +1769,7 @@ msgid "Currently:"
msgstr "현재:"
#: changedetectionio/blueprint/ui/templates/edit.html:423
-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 ""
#: changedetectionio/blueprint/ui/templates/edit.html:424
@@ -1886,9 +1825,7 @@ msgid "Are you sure you want to clear all history for:"
msgstr "정말로 다음의 기록을 모두 지우시겠습니까?"
#: changedetectionio/blueprint/ui/templates/edit.html:496
-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:497
@@ -1912,9 +1849,7 @@ msgid "Current erroring screenshot from most recent request"
msgstr "가장 최근 요청의 현재 오류 스크린샷"
#: changedetectionio/blueprint/ui/templates/preview.html:91
-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 ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:31
@@ -1983,9 +1918,7 @@ msgid "Clear Histories"
msgstr "기록 지우기"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:66
-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:67
@@ -2001,9 +1934,7 @@ msgid "Delete Watches?"
msgstr "시계를 삭제하시겠습니까?"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:72
-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:78
@@ -2064,7 +1995,7 @@ msgid "No information"
msgstr "정보 없음"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:234
-#: changedetectionio/templates/base.html:353
+#: changedetectionio/templates/base.html:248
msgid "Checking now"
msgstr "지금 확인 중"
@@ -2250,267 +2181,226 @@ msgstr "웹페이지 텍스트/HTML, JSON 및 PDF 변경"
msgid "Detects all text changes where possible"
msgstr "가능한 경우 모든 텍스트 변경 사항을 감지합니다."
-#: changedetectionio/templates/_helpers.html:25
-msgid "Entry"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:153
-#, fuzzy
-msgid "Actions"
-msgstr "정황"
-
-#: changedetectionio/templates/_helpers.html:172
-msgid "Add a row/rule after"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:173
-msgid "Remove this row/rule"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:174
-msgid "Verify this rule against current snapshot"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:184
-msgid ""
-"Error - This watch needs Chrome (with playwright/sockpuppetbrowser), but "
-"Chrome based fetching is not enabled."
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:184
-msgid "Alternatively try our"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:184
-msgid ""
-"very affordable subscription based service which has all this setup for "
-"you"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:185
-#, fuzzy
-msgid "You may need to"
-msgstr "당신은"
-
-#: changedetectionio/templates/_helpers.html:185
-msgid "Enable playwright environment variable"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:185
-msgid "and uncomment the"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:185
-#, fuzzy
-msgid "in the"
-msgstr "그만큼"
-
-#: changedetectionio/templates/_helpers.html:185
-#, fuzzy
-msgid "file"
-msgstr "제목"
-
-#: changedetectionio/templates/_helpers.html:240
-msgid "Set a hourly/week day schedule"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:247
-#, fuzzy
-msgid "Schedule time limits"
-msgstr "재확인 시간(분)"
-
-#: changedetectionio/templates/_helpers.html:248
-msgid "Business hours"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:249
-#, fuzzy
-msgid "Weekends"
-msgstr "주"
-
-#: changedetectionio/templates/_helpers.html:250
-#, fuzzy
-msgid "Reset"
-msgstr "요구"
-
-#: changedetectionio/templates/_helpers.html:259
-msgid ""
-"Warning, one or more of your 'days' has a duration that would extend into"
-" the next day."
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:260
-msgid "This could have unintended consequences."
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:270
-#, fuzzy
-msgid "More help and examples about using the scheduler"
-msgstr "여기에 더 많은 도움말과 예시가 있습니다."
-
-#: changedetectionio/templates/_helpers.html:275
-#, fuzzy
-msgid "Want to use a time schedule?"
-msgstr "시간 스케줄러 사용"
-
-#: changedetectionio/templates/_helpers.html:275
-msgid "First confirm/save your Time Zone Settings"
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:284
-msgid ""
-"Triggers a change if this text appears, AND something changed in the "
-"document."
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:284
-#, fuzzy
-msgid "Triggered text"
-msgstr "오류 텍스트"
-
-#: changedetectionio/templates/_helpers.html:285
-msgid "Ignored for calculating changes, but still shown."
-msgstr ""
-
-#: changedetectionio/templates/_helpers.html:285
-#, fuzzy
-msgid "Ignored text"
-msgstr "오류 텍스트"
-
-#: changedetectionio/templates/_helpers.html:286
-#, fuzzy
-msgid "No change-detection will occur because this text exists."
-msgstr "텍스트가 일치하는 동안 변경 감지 차단"
-
-#: changedetectionio/templates/_helpers.html:286
-#, fuzzy
-msgid "Blocked text"
-msgstr "오류 텍스트"
-
-#: changedetectionio/templates/base.html:78
-#: changedetectionio/templates/base.html:168
+#: changedetectionio/templates/base.html:77
msgid "GROUPS"
msgstr "여러 떼"
-#: changedetectionio/templates/base.html:81
-#: changedetectionio/templates/base.html:169
+#: changedetectionio/templates/base.html:80
msgid "SETTINGS"
msgstr "설정"
-#: changedetectionio/templates/base.html:84
-#: changedetectionio/templates/base.html:170
+#: changedetectionio/templates/base.html:83
msgid "IMPORT"
msgstr "가져오기"
-#: changedetectionio/templates/base.html:87
-#: changedetectionio/templates/base.html:171
+#: changedetectionio/templates/base.html:86
msgid "BACKUPS"
msgstr "백업"
-#: changedetectionio/templates/base.html:91
-#: changedetectionio/templates/base.html:173
+#: changedetectionio/templates/base.html:90
msgid "EDIT"
msgstr "편집하다"
-#: changedetectionio/templates/base.html:101
-#: changedetectionio/templates/base.html:177
+#: changedetectionio/templates/base.html:100
msgid "LOG OUT"
msgstr "로그아웃"
-#: changedetectionio/templates/base.html:108
+#: changedetectionio/templates/base.html:109
msgid "Search, or Use Alt+S Key"
msgstr "검색 또는 Alt+S 키 사용"
-#: changedetectionio/templates/base.html:114
+#: changedetectionio/templates/base.html:116
msgid "Toggle Light/Dark Mode"
msgstr "밝은/어두운 모드 전환"
-#: changedetectionio/templates/base.html:115
+#: changedetectionio/templates/base.html:117
msgid "Toggle light/dark mode"
msgstr "밝은/어두운 모드 전환"
-#: changedetectionio/templates/base.html:125
+#: changedetectionio/templates/base.html:127
msgid "Change Language"
msgstr "언어 변경"
-#: changedetectionio/templates/base.html:126
+#: changedetectionio/templates/base.html:128
msgid "Change language"
msgstr "언어 변경"
-#: changedetectionio/templates/base.html:253
-#, fuzzy
-msgid "Watch List"
-msgstr "모니터 목록"
-
-#: changedetectionio/templates/base.html:258
-#, fuzzy
-msgid "Watches"
-msgstr "모니터"
-
-#: changedetectionio/templates/base.html:261
-msgid "Queue Status"
-msgstr ""
-
-#: changedetectionio/templates/base.html:270
-#, fuzzy
-msgid "Queue"
-msgstr "대기 중"
-
-#: changedetectionio/templates/base.html:274
-#: changedetectionio/templates/base.html:279
-#, fuzzy
-msgid "Settings"
-msgstr "설정"
-
-#: changedetectionio/templates/base.html:293
-msgid "Sitemap Crawler"
-msgstr ""
-
-#: changedetectionio/templates/base.html:318
-msgid "Sitemap"
-msgstr ""
-
-#: changedetectionio/templates/base.html:354
+#: changedetectionio/templates/base.html:249
msgid "Real-time updates offline"
msgstr "실시간 업데이트 오프라인"
-#: changedetectionio/templates/base.html:364
+#: changedetectionio/templates/base.html:259
msgid "Select Language"
msgstr "언어 선택"
-#: changedetectionio/templates/base.html:375
-msgid ""
-"Language support is in beta, please help us improve by opening a PR on "
-"GitHub with any updates."
+#: changedetectionio/templates/base.html:270
+msgid "Language support is in beta, please help us improve by opening a PR on GitHub with any updates."
msgstr ""
-#: changedetectionio/templates/base.html:387
-#: changedetectionio/templates/base.html:400
-#, fuzzy
-msgid "Search"
-msgstr "수색"
-
-#: changedetectionio/templates/base.html:392
-msgid "URL or Title"
-msgstr ""
-
-#: changedetectionio/templates/base.html:392
-#, fuzzy
-msgid "in"
-msgstr "추가 정보"
-
-#: changedetectionio/templates/base.html:393
-msgid "Enter search term..."
-msgstr ""
-
-#: changedetectionio/templates/login.html:11
+#: changedetectionio/templates/login.html:10
msgid "Password"
msgstr "비밀번호"
-#: changedetectionio/templates/login.html:17
+#: changedetectionio/templates/login.html:16
msgid "Login"
msgstr "로그인"
+#: changedetectionio/widgets/ternary_boolean.py:18
+#: changedetectionio/widgets/ternary_boolean.py:72
+msgid "Yes"
+msgstr "예"
+
+#: changedetectionio/widgets/ternary_boolean.py:19
+#: changedetectionio/widgets/ternary_boolean.py:73
+msgid "No"
+msgstr "아니오"
+
+#: changedetectionio/widgets/ternary_boolean.py:20
+#: changedetectionio/widgets/ternary_boolean.py:74
+msgid "Main settings"
+msgstr "기본 설정"
+
+#: changedetectionio/templates/_common_fields.html:11
+msgid "Show token/placeholders"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:18
+msgid "Token"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:19
+#, fuzzy
+msgid "Description"
+msgstr "덧셈"
+
+#: changedetectionio/templates/_common_fields.html:128
+#, fuzzy
+msgid "Show advanced help and tips"
+msgstr "고급 옵션 표시"
+
+#: changedetectionio/templates/_common_fields.html:138
+#, fuzzy
+msgid "Send test notification"
+msgstr "기본 알림 사용"
+
+#: changedetectionio/templates/_common_fields.html:140
+msgid "Add email"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:140
+msgid "Add an email address"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:142
+#, fuzzy
+msgid "Notification debug logs"
+msgstr "알림 디버그 로그"
+
+#: changedetectionio/templates/_common_fields.html:144
+#, fuzzy
+msgid "Processing.."
+msgstr "프로세서"
+
+#: changedetectionio/templates/_common_fields.html:151
+#, fuzzy
+msgid "Title for all notifications"
+msgstr "기본 알림 사용"
+
+#: changedetectionio/templates/_common_fields.html:176
+#, fuzzy
+msgid "Format for all notifications"
+msgstr "기본 알림 사용"
+
+#: changedetectionio/templates/edit/text-options.html:9
+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:10
+msgid "Trigger text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:11
+msgid "Each line is processed separately (think of each line as \"OR\")"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:12
+msgid "Note: Wrap in forward slash / to use regex example:"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:23
+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:24
+msgid "Each line processed separately, any line matching will be ignored (removed before creating the checksum)"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:25
+msgid "Regular Expression support, wrap the entire line in forward slash"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:26
+msgid "Changing this will affect the comparison checksum which may trigger an alert"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:43
+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 ""
+
+#: changedetectionio/templates/edit/text-options.html:44
+msgid "Block text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:45
+msgid "All lines here must not exist (think of each line as \"OR\")"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:58
+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:60
+msgid "Regular expression - example"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:61
+msgid "Don't forget to consider the white-space at the start of a line"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:62
+#, fuzzy
+msgid "Use"
+msgstr "정지시키다"
+
+#: changedetectionio/templates/edit/text-options.html:62
+msgid "type flags (more"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:62
+#, fuzzy
+msgid "information here"
+msgstr "정보 없음"
+
+#: changedetectionio/templates/edit/text-options.html:63
+msgid "Keyword example - example"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:64
+msgid "Use groups to extract just that text - example"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:64
+msgid "returns a list of years only"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:65
+msgid "Example - match lines containing a keyword"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:68
+msgid "One line per regular-expression/string match"
+msgstr ""
+
#~ msgid "Invalid time format. Use HH:MM."
#~ msgstr "시간 형식이 잘못되었습니다. HH:MM을 사용하세요."
@@ -2892,9 +2782,7 @@ msgstr "로그인"
#~ msgid "Visual / Image screenshot change detection"
#~ msgstr "시각적/이미지 스크린샷 변경 감지"
-#~ msgid ""
-#~ "Compares screenshots using fast OpenCV "
-#~ "algorithm, 10-100x faster than SSIM"
+#~ msgid "Compares screenshots using fast OpenCV algorithm, 10-100x faster than SSIM"
#~ msgstr "SSIM보다 10~100배 빠른 빠른 OpenCV 알고리즘을 사용하여 스크린샷을 비교합니다."
#~ msgid "Visual"
@@ -2915,3 +2803,120 @@ msgstr "로그인"
#~ msgid "Detects all text changes where possible"
#~ msgstr "가능한 경우 모든 텍스트 변경 사항을 감지합니다."
+#~ msgid "Entry"
+#~ msgstr ""
+
+#~ msgid "Actions"
+#~ msgstr "정황"
+
+#~ msgid "Add a row/rule after"
+#~ msgstr ""
+
+#~ msgid "Remove this row/rule"
+#~ msgstr ""
+
+#~ msgid "Verify this rule against current snapshot"
+#~ msgstr ""
+
+#~ msgid "Error - This watch needs Chrome (with playwright/sockpuppetbrowser), but Chrome based fetching is not enabled."
+#~ msgstr ""
+
+#~ msgid "Alternatively try our"
+#~ msgstr ""
+
+#~ msgid "very affordable subscription based service which has all this setup for you"
+#~ msgstr ""
+
+#~ msgid "You may need to"
+#~ msgstr "당신은"
+
+#~ msgid "Enable playwright environment variable"
+#~ msgstr ""
+
+#~ msgid "and uncomment the"
+#~ msgstr ""
+
+#~ msgid "in the"
+#~ msgstr "그만큼"
+
+#~ msgid "file"
+#~ msgstr "제목"
+
+#~ msgid "Set a hourly/week day schedule"
+#~ msgstr ""
+
+#~ msgid "Schedule time limits"
+#~ msgstr "재확인 시간(분)"
+
+#~ msgid "Business hours"
+#~ msgstr ""
+
+#~ msgid "Weekends"
+#~ msgstr "주"
+
+#~ msgid "Reset"
+#~ msgstr "요구"
+
+#~ msgid "Warning, one or more of your 'days' has a duration that would extend into the next day."
+#~ msgstr ""
+
+#~ msgid "This could have unintended consequences."
+#~ msgstr ""
+
+#~ msgid "More help and examples about using the scheduler"
+#~ msgstr "여기에 더 많은 도움말과 예시가 있습니다."
+
+#~ msgid "Want to use a time schedule?"
+#~ msgstr "시간 스케줄러 사용"
+
+#~ msgid "First confirm/save your Time Zone Settings"
+#~ msgstr ""
+
+#~ msgid "Triggers a change if this text appears, AND something changed in the document."
+#~ msgstr ""
+
+#~ msgid "Triggered text"
+#~ msgstr "오류 텍스트"
+
+#~ msgid "Ignored for calculating changes, but still shown."
+#~ msgstr ""
+
+#~ msgid "Ignored text"
+#~ msgstr "오류 텍스트"
+
+#~ msgid "No change-detection will occur because this text exists."
+#~ msgstr "텍스트가 일치하는 동안 변경 감지 차단"
+
+#~ msgid "Blocked text"
+#~ msgstr "오류 텍스트"
+
+#~ msgid "Watch List"
+#~ msgstr "모니터 목록"
+
+#~ msgid "Watches"
+#~ msgstr "모니터"
+
+#~ msgid "Queue Status"
+#~ msgstr ""
+
+#~ msgid "Queue"
+#~ msgstr "대기 중"
+
+#~ msgid "Sitemap Crawler"
+#~ msgstr ""
+
+#~ msgid "Sitemap"
+#~ msgstr ""
+
+#~ msgid "Search"
+#~ msgstr "수색"
+
+#~ msgid "URL or Title"
+#~ msgstr ""
+
+#~ msgid "in"
+#~ msgstr "추가 정보"
+
+#~ msgid "Enter search term..."
+#~ msgstr ""
+
diff --git a/changedetectionio/translations/messages.pot b/changedetectionio/translations/messages.pot
index d74b17a6e..bd2366426 100644
--- a/changedetectionio/translations/messages.pot
+++ b/changedetectionio/translations/messages.pot
@@ -2265,3 +2265,150 @@ msgstr ""
msgid "Login"
msgstr ""
+#: changedetectionio/widgets/ternary_boolean.py:18
+#: changedetectionio/widgets/ternary_boolean.py:72
+msgid "Yes"
+msgstr ""
+
+#: changedetectionio/widgets/ternary_boolean.py:19
+#: changedetectionio/widgets/ternary_boolean.py:73
+msgid "No"
+msgstr ""
+
+#: changedetectionio/widgets/ternary_boolean.py:20
+#: changedetectionio/widgets/ternary_boolean.py:74
+msgid "Main settings"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:11
+msgid "Show token/placeholders"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:18
+msgid "Token"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:19
+msgid "Description"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:128
+msgid "Show advanced help and tips"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:138
+msgid "Send test notification"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:140
+msgid "Add email"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:140
+msgid "Add an email address"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:142
+msgid "Notification debug logs"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:144
+msgid "Processing.."
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:151
+msgid "Title for all notifications"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:176
+msgid "Format for all notifications"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:9
+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:10
+msgid "Trigger text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:11
+msgid "Each line is processed separately (think of each line as \"OR\")"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:12
+msgid "Note: Wrap in forward slash / to use regex example:"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:23
+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:24
+msgid "Each line processed separately, any line matching will be ignored (removed before creating the checksum)"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:25
+msgid "Regular Expression support, wrap the entire line in forward slash"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:26
+msgid "Changing this will affect the comparison checksum which may trigger an alert"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:43
+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 ""
+
+#: changedetectionio/templates/edit/text-options.html:44
+msgid "Block text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:45
+msgid "All lines here must not exist (think of each line as \"OR\")"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:58
+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:60
+msgid "Regular expression - example"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:61
+msgid "Don't forget to consider the white-space at the start of a line"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:62
+msgid "Use"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:62
+msgid "type flags (more"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:62
+msgid "information here"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:63
+msgid "Keyword example - example"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:64
+msgid "Use groups to extract just that text - example"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:64
+msgid "returns a list of years only"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:65
+msgid "Example - match lines containing a keyword"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:68
+msgid "One line per regular-expression/string match"
+msgstr ""
+
diff --git a/changedetectionio/translations/zh/LC_MESSAGES/messages.mo b/changedetectionio/translations/zh/LC_MESSAGES/messages.mo
index 159d2f08a..fc6fd841f 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 de14b2032..72e193d20 100644
--- a/changedetectionio/translations/zh/LC_MESSAGES/messages.po
+++ b/changedetectionio/translations/zh/LC_MESSAGES/messages.po
@@ -7,46 +7,42 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2026-01-03 14:31+0100\n"
+"POT-Creation-Date: 2026-01-02 16:07+0100\n"
"PO-Revision-Date: 2026-01-16 17:40+0800\n"
"Last-Translator: 吾爱分享 \n"
-"Language-Team: zh \n"
"Language: zh\n"
+"Language-Team: zh \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.17.0\n"
-"X-Generator: Poedit 3.8\n"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:241
-#: changedetectionio/flask_app.py:214 changedetectionio/flask_app.py:226
-#: changedetectionio/flask_app.py:247 changedetectionio/realtime/socket_server.py:171
+#: changedetectionio/flask_app.py:213 changedetectionio/flask_app.py:225
+#: changedetectionio/flask_app.py:246
+#: changedetectionio/realtime/socket_server.py:171
msgid "Not yet"
msgstr "尚未"
-#: changedetectionio/flask_app.py:534
-msgid "Already logged in"
-msgstr "已登录"
-
-#: changedetectionio/flask_app.py:536
+#: changedetectionio/flask_app.py:468
msgid "You must be logged in, please log in."
msgstr "需要登录,请先登录。"
-#: changedetectionio/flask_app.py:551
+#: changedetectionio/flask_app.py:495
+msgid "Already logged in"
+msgstr "已登录"
+
+#: changedetectionio/flask_app.py:522
msgid "Incorrect password"
msgstr "密码错误"
#: changedetectionio/forms.py:63 changedetectionio/forms.py:243
-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 "必须指定至少一个时间间隔(周、天、小时、分钟或秒)。"
#: changedetectionio/forms.py:64
-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 "未使用全局设置时,必须指定至少一个时间间隔(周、天、小时、分钟或秒)。"
#: changedetectionio/forms.py:164
@@ -581,8 +577,6 @@ msgid "Backups were deleted."
msgstr "备份已删除。"
#: changedetectionio/blueprint/backups/templates/overview.html:6
-#: changedetectionio/templates/base.html:282
-#: changedetectionio/templates/base.html:290
msgid "Backups"
msgstr "备份"
@@ -591,9 +585,7 @@ msgid "A backup is running!"
msgstr "备份正在运行!"
#: changedetectionio/blueprint/backups/templates/overview.html:13
-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/overview.html:19
@@ -613,8 +605,7 @@ msgid "Remove backups"
msgstr "删除备份"
#: changedetectionio/blueprint/imports/importer.py:45
-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:78
@@ -649,9 +640,7 @@ msgstr "处理第 {} 行时出错,URL 值不正确,已跳过该行。"
#: changedetectionio/blueprint/imports/importer.py:214
#: changedetectionio/blueprint/imports/importer.py:297
#, 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:218
@@ -677,9 +666,7 @@ msgid ".XLSX & Wachete"
msgstr ".XLSX 与 Wachete"
#: changedetectionio/blueprint/imports/templates/import.html:20
-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 "每行输入一个 URL,可在 URL 后用空格追加标签,标签以逗号 (,) 分隔:"
#: changedetectionio/blueprint/imports/templates/import.html:22
@@ -691,8 +678,7 @@ msgid "URLs which do not pass validation will stay in the textarea."
msgstr "未通过验证的 URL 会保留在文本框中。"
#: changedetectionio/blueprint/imports/templates/import.html:44
-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:45
@@ -985,9 +971,7 @@ msgid "Watch group / tag"
msgstr "监控分组/标签"
#: changedetectionio/blueprint/tags/templates/groups-overview.html:21
-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:31
@@ -1013,9 +997,7 @@ msgstr "删除分组?"
#: changedetectionio/blueprint/tags/templates/groups-overview.html:59
#, 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:60
@@ -1035,12 +1017,8 @@ msgstr "取消分组关联?"
#: changedetectionio/blueprint/tags/templates/groups-overview.html:67
#, python-format
-msgid ""
-"Are you sure you want to unlink all watches from group %(title)s"
-"strong>?
The tag will be kept but watches will be removed from it.
"
-msgstr ""
-"确定要将分组 %(title)s 与所有监控项解绑吗?
标签会保留,"
-"但监控项将从该分组移除。
"
+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 与所有监控项解绑吗?
标签会保留,但监控项将从该分组移除。
"
#: changedetectionio/blueprint/tags/templates/groups-overview.html:68
#: changedetectionio/blueprint/tags/templates/groups-overview.html:69
@@ -1156,9 +1134,7 @@ msgstr "没有可重新检查的监控项。"
#: changedetectionio/blueprint/ui/__init__.py:330
#, 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/diff.py:93
@@ -1171,8 +1147,7 @@ msgid "No history found for the specified link, bad link?"
msgstr "未找到该链接的历史记录,链接是否有误?"
#: changedetectionio/blueprint/ui/diff.py:98
-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:35
@@ -1220,9 +1195,7 @@ msgid "Watch added."
msgstr "监控项已添加。"
#: changedetectionio/blueprint/ui/templates/clear_all_history.html:12
-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:13
@@ -1258,8 +1231,7 @@ msgid "Clear History!"
msgstr "清除历史记录!"
#: changedetectionio/blueprint/ui/templates/clear_all_history.html:39
-#: changedetectionio/templates/base.html:379
-#: changedetectionio/templates/base.html:399
+#: changedetectionio/templates/base.html:274
msgid "Cancel"
msgstr "取消"
@@ -1405,9 +1377,7 @@ msgstr "选中文本以分享或加入忽略列表。"
#: changedetectionio/blueprint/ui/templates/diff.html:144
#: changedetectionio/blueprint/ui/templates/preview.html:80
-msgid ""
-"For now, Differences are performed on text, not graphically, only the latest "
-"screenshot is available."
+msgid "For now, Differences are performed on text, not graphically, only the latest screenshot is available."
msgstr "目前差异仅按文本比较,非图形对比,只提供最新截图。"
#: changedetectionio/blueprint/ui/templates/diff.html:149
@@ -1469,9 +1439,7 @@ msgid "Organisational tag/group name used in the main listing page"
msgstr "主列表中使用的组织标签/分组名称"
#: changedetectionio/blueprint/ui/templates/edit.html:85
-msgid ""
-"Automatically uses the page title if found, you can also use your own title/"
-"description here"
+msgid "Automatically uses the page title if found, you can also use your own title/description here"
msgstr "若检测到页面标题将自动使用,你也可以在此自定义标题/描述"
#: changedetectionio/blueprint/ui/templates/edit.html:95
@@ -1479,9 +1447,7 @@ msgid "The interval/amount of time between each check."
msgstr "每次检查之间的时间间隔。"
#: changedetectionio/blueprint/ui/templates/edit.html:110
-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."
+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:123
@@ -1505,11 +1471,8 @@ msgid "Chrome/Javascript"
msgstr "Chrome/JavaScript"
#: changedetectionio/blueprint/ui/templates/edit.html:124
-msgid ""
-"method requires a network connection to a running WebDriver+Chrome server, set by "
-"the ENV var 'WEBDRIVER_URL'."
-msgstr ""
-"方式需要连接正在运行的 WebDriver+Chrome 服务器,通过环境变量 'WEBDRIVER_URL' 设置。"
+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:125
msgid "Connect using Bright Data and Oxylabs Proxies, find out more here."
@@ -1524,9 +1487,7 @@ msgid "Choose a proxy for this watch"
msgstr "为此监控项选择代理"
#: changedetectionio/blueprint/ui/templates/edit.html:143
-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 "如果页面渲染未完成(缺文本等),可尝试增加这里的等待时间。"
#: changedetectionio/blueprint/ui/templates/edit.html:145
@@ -1547,9 +1508,7 @@ msgid "Show advanced options"
msgstr "显示高级选项"
#: changedetectionio/blueprint/ui/templates/edit.html:157
-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:158
@@ -1606,9 +1565,7 @@ msgid "Visual Selector data is not ready, watch needs to be checked atleast once
msgstr "可视化选择器数据尚未就绪,监控项至少需要检查一次。"
#: changedetectionio/blueprint/ui/templates/edit.html:253
-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 "抱歉,此功能仅适用于支持交互式 JavaScript 的抓取器(目前仅 Playwright)。"
#: changedetectionio/blueprint/ui/templates/edit.html:254
@@ -1626,9 +1583,7 @@ msgid "to one that supports interactive Javascript."
msgstr "为支持交互式 JavaScript 的方式。"
#: changedetectionio/blueprint/ui/templates/edit.html:297
-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:298
@@ -1656,9 +1611,7 @@ msgid "Limit trigger/ignore/block/extract to;"
msgstr "将触发/忽略/阻止/提取限定为;"
#: changedetectionio/blueprint/ui/templates/edit.html:326
-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:326
@@ -1699,15 +1652,11 @@ msgid "Only trigger when unique lines appear"
msgstr "仅当出现新的唯一行时触发"
#: changedetectionio/blueprint/ui/templates/edit.html:332
-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 ""
-"适合仅移动内容的网站,想知道新增内容时使用,会将新行与该监控项的全部历史进行比对。"
+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:340
-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:340
@@ -1737,11 +1686,8 @@ msgid "text"
msgstr "文本"
#: changedetectionio/blueprint/ui/templates/edit.html:386
-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 ""
-"用于变更检测的元素,并会自动填入“CSS/JSONPath/JQ/XPath 过滤器”选项卡中的过滤器"
+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 "用于变更检测的元素,并会自动填入“CSS/JSONPath/JQ/XPath 过滤器”选项卡中的过滤器"
#: changedetectionio/blueprint/ui/templates/edit.html:386
msgid "tab. Use"
@@ -1780,9 +1726,7 @@ msgid "Currently:"
msgstr "当前:"
#: changedetectionio/blueprint/ui/templates/edit.html:423
-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:424
@@ -1838,8 +1782,7 @@ msgid "Are you sure you want to clear all history for:"
msgstr "确定要清除以下监控项的全部历史记录吗:"
#: changedetectionio/blueprint/ui/templates/edit.html:496
-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:497
@@ -1863,9 +1806,7 @@ msgid "Current erroring screenshot from most recent request"
msgstr "最近请求的错误截图"
#: changedetectionio/blueprint/ui/templates/preview.html:91
-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/watchlist/templates/watch-overview.html:31
@@ -1934,9 +1875,7 @@ msgid "Clear Histories"
msgstr "清除历史记录"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:66
-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:67
@@ -1952,9 +1891,7 @@ msgid "Delete Watches?"
msgstr "删除监控项?"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:72
-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:78
@@ -2015,7 +1952,7 @@ msgid "No information"
msgstr "暂无信息"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:234
-#: changedetectionio/templates/base.html:353
+#: changedetectionio/templates/base.html:248
msgid "Checking now"
msgstr "正在检查"
@@ -2198,238 +2135,340 @@ msgstr "网页文本/HTML、JSON 和 PDF 变更"
msgid "Detects all text changes where possible"
msgstr "尽可能检测所有文本变更"
-#: changedetectionio/templates/_helpers.html:25
-msgid "Entry"
-msgstr "条目"
-
-#: changedetectionio/templates/_helpers.html:153
-msgid "Actions"
-msgstr "操作"
-
-#: changedetectionio/templates/_helpers.html:172
-msgid "Add a row/rule after"
-msgstr "在后面添加一行/规则"
-
-#: changedetectionio/templates/_helpers.html:173
-msgid "Remove this row/rule"
-msgstr "删除此行/规则"
-
-#: changedetectionio/templates/_helpers.html:174
-msgid "Verify this rule against current snapshot"
-msgstr "用当前快照验证此规则"
-
-#: changedetectionio/templates/_helpers.html:184
-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:184
-msgid "Alternatively try our"
-msgstr "也可以试试我们的"
-
-#: changedetectionio/templates/_helpers.html:184
-msgid "very affordable subscription based service which has all this setup for you"
-msgstr "价格实惠的订阅服务,已为你完成全部配置"
-
-#: changedetectionio/templates/_helpers.html:185
-msgid "You may need to"
-msgstr "你可能需要"
-
-#: changedetectionio/templates/_helpers.html:185
-msgid "Enable playwright environment variable"
-msgstr "启用 Playwright 环境变量"
-
-#: changedetectionio/templates/_helpers.html:185
-msgid "and uncomment the"
-msgstr "并取消注释"
-
-#: changedetectionio/templates/_helpers.html:185
-msgid "in the"
-msgstr "在"
-
-#: changedetectionio/templates/_helpers.html:185
-msgid "file"
-msgstr "文件"
-
-#: changedetectionio/templates/_helpers.html:240
-msgid "Set a hourly/week day schedule"
-msgstr "设置小时/工作日计划"
-
-#: changedetectionio/templates/_helpers.html:247
-msgid "Schedule time limits"
-msgstr "计划时间限制"
-
-#: changedetectionio/templates/_helpers.html:248
-msgid "Business hours"
-msgstr "工作时间"
-
-#: changedetectionio/templates/_helpers.html:249
-msgid "Weekends"
-msgstr "周末"
-
-#: changedetectionio/templates/_helpers.html:250
-msgid "Reset"
-msgstr "重置"
-
-#: changedetectionio/templates/_helpers.html:259
-msgid ""
-"Warning, one or more of your 'days' has a duration that would extend into the next "
-"day."
-msgstr "警告:一个或多个“天”的时长会延续到次日。"
-
-#: changedetectionio/templates/_helpers.html:260
-msgid "This could have unintended consequences."
-msgstr "这可能导致意外结果。"
-
-#: changedetectionio/templates/_helpers.html:270
-msgid "More help and examples about using the scheduler"
-msgstr "更多关于调度器的帮助与示例"
-
-#: changedetectionio/templates/_helpers.html:275
-msgid "Want to use a time schedule?"
-msgstr "想使用时间计划吗?"
-
-#: changedetectionio/templates/_helpers.html:275
-msgid "First confirm/save your Time Zone Settings"
-msgstr "请先确认/保存你的时区设置"
-
-#: changedetectionio/templates/_helpers.html:284
-msgid ""
-"Triggers a change if this text appears, AND something changed in the document."
-msgstr "当出现该文本且文档发生变化时触发。"
-
-#: changedetectionio/templates/_helpers.html:284
-msgid "Triggered text"
-msgstr "触发文本"
-
-#: changedetectionio/templates/_helpers.html:285
-msgid "Ignored for calculating changes, but still shown."
-msgstr "计算变更时忽略,但仍会显示。"
-
-#: changedetectionio/templates/_helpers.html:285
-msgid "Ignored text"
-msgstr "忽略文本"
-
-#: changedetectionio/templates/_helpers.html:286
-msgid "No change-detection will occur because this text exists."
-msgstr "由于存在该文本,将不会进行变更检测。"
-
-#: changedetectionio/templates/_helpers.html:286
-msgid "Blocked text"
-msgstr "阻止文本"
-
-#: changedetectionio/templates/base.html:78 changedetectionio/templates/base.html:168
+#: changedetectionio/templates/base.html:77
msgid "GROUPS"
msgstr "分组"
-#: changedetectionio/templates/base.html:81 changedetectionio/templates/base.html:169
+#: changedetectionio/templates/base.html:80
msgid "SETTINGS"
msgstr "设置"
-#: changedetectionio/templates/base.html:84 changedetectionio/templates/base.html:170
+#: changedetectionio/templates/base.html:83
msgid "IMPORT"
msgstr "导入"
-#: changedetectionio/templates/base.html:87 changedetectionio/templates/base.html:171
+#: changedetectionio/templates/base.html:86
msgid "BACKUPS"
msgstr "备份"
-#: changedetectionio/templates/base.html:91 changedetectionio/templates/base.html:173
+#: changedetectionio/templates/base.html:90
msgid "EDIT"
msgstr "编辑"
-#: changedetectionio/templates/base.html:101
-#: changedetectionio/templates/base.html:177
+#: changedetectionio/templates/base.html:100
msgid "LOG OUT"
msgstr "退出登录"
-#: changedetectionio/templates/base.html:108
+#: changedetectionio/templates/base.html:109
msgid "Search, or Use Alt+S Key"
msgstr "搜索,或使用 Alt+S 快捷键"
-#: changedetectionio/templates/base.html:114
+#: changedetectionio/templates/base.html:116
msgid "Toggle Light/Dark Mode"
msgstr "切换亮/暗模式"
-#: changedetectionio/templates/base.html:115
+#: changedetectionio/templates/base.html:117
msgid "Toggle light/dark mode"
msgstr "切换亮/暗模式"
-#: changedetectionio/templates/base.html:125
+#: changedetectionio/templates/base.html:127
msgid "Change Language"
msgstr "切换语言"
-#: changedetectionio/templates/base.html:126
+#: changedetectionio/templates/base.html:128
msgid "Change language"
msgstr "切换语言"
-#: changedetectionio/templates/base.html:253
-msgid "Watch List"
-msgstr "监控列表"
-
-#: changedetectionio/templates/base.html:258
-msgid "Watches"
-msgstr "监控项"
-
-#: changedetectionio/templates/base.html:261
-msgid "Queue Status"
-msgstr "队列状态"
-
-#: changedetectionio/templates/base.html:270
-msgid "Queue"
-msgstr "队列"
-
-#: changedetectionio/templates/base.html:274
-#: changedetectionio/templates/base.html:279
-msgid "Settings"
-msgstr "设置"
-
-#: changedetectionio/templates/base.html:293
-msgid "Sitemap Crawler"
-msgstr "站点地图爬虫"
-
-#: changedetectionio/templates/base.html:318
-msgid "Sitemap"
-msgstr "站点地图"
-
-#: changedetectionio/templates/base.html:354
+#: changedetectionio/templates/base.html:249
msgid "Real-time updates offline"
msgstr "实时更新离线"
-#: changedetectionio/templates/base.html:364
+#: changedetectionio/templates/base.html:259
msgid "Select Language"
msgstr "选择语言"
-#: changedetectionio/templates/base.html:375
-msgid ""
-"Language support is in beta, please help us improve by opening a PR on GitHub with "
-"any updates."
+#: changedetectionio/templates/base.html:270
+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:387
-#: changedetectionio/templates/base.html:400
-msgid "Search"
-msgstr "搜索"
-
-#: changedetectionio/templates/base.html:392
-msgid "URL or Title"
-msgstr "URL 或标题"
-
-#: changedetectionio/templates/base.html:392
-msgid "in"
-msgstr "在"
-
-#: changedetectionio/templates/base.html:393
-msgid "Enter search term..."
-msgstr "输入搜索关键词..."
-
-#: changedetectionio/templates/login.html:11
+#: changedetectionio/templates/login.html:10
msgid "Password"
msgstr "密码"
-#: changedetectionio/templates/login.html:17
+#: changedetectionio/templates/login.html:16
msgid "Login"
msgstr "登录"
+
+#: changedetectionio/widgets/ternary_boolean.py:18
+#: changedetectionio/widgets/ternary_boolean.py:72
+msgid "Yes"
+msgstr "是"
+
+#: changedetectionio/widgets/ternary_boolean.py:19
+#: changedetectionio/widgets/ternary_boolean.py:73
+msgid "No"
+msgstr "否"
+
+#: changedetectionio/widgets/ternary_boolean.py:20
+#: changedetectionio/widgets/ternary_boolean.py:74
+msgid "Main settings"
+msgstr "主设置"
+
+#: changedetectionio/templates/_common_fields.html:11
+msgid "Show token/placeholders"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:18
+msgid "Token"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:19
+#, fuzzy
+msgid "Description"
+msgstr "新增"
+
+#: changedetectionio/templates/_common_fields.html:128
+#, fuzzy
+msgid "Show advanced help and tips"
+msgstr "显示高级选项"
+
+#: changedetectionio/templates/_common_fields.html:138
+#, fuzzy
+msgid "Send test notification"
+msgstr "使用默认通知"
+
+#: changedetectionio/templates/_common_fields.html:140
+msgid "Add email"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:140
+msgid "Add an email address"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:142
+#, fuzzy
+msgid "Notification debug logs"
+msgstr "通知调试日志"
+
+#: changedetectionio/templates/_common_fields.html:144
+#, fuzzy
+msgid "Processing.."
+msgstr "处理器"
+
+#: changedetectionio/templates/_common_fields.html:151
+#, fuzzy
+msgid "Title for all notifications"
+msgstr "使用默认通知"
+
+#: changedetectionio/templates/_common_fields.html:176
+#, fuzzy
+msgid "Format for all notifications"
+msgstr "使用默认通知"
+
+#: changedetectionio/templates/edit/text-options.html:9
+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:10
+msgid "Trigger text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:11
+msgid "Each line is processed separately (think of each line as \"OR\")"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:12
+msgid "Note: Wrap in forward slash / to use regex example:"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:23
+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:24
+msgid "Each line processed separately, any line matching will be ignored (removed before creating the checksum)"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:25
+msgid "Regular Expression support, wrap the entire line in forward slash"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:26
+msgid "Changing this will affect the comparison checksum which may trigger an alert"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:43
+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 ""
+
+#: changedetectionio/templates/edit/text-options.html:44
+msgid "Block text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:45
+msgid "All lines here must not exist (think of each line as \"OR\")"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:58
+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:60
+msgid "Regular expression - example"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:61
+msgid "Don't forget to consider the white-space at the start of a line"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:62
+#, fuzzy
+msgid "Use"
+msgstr "暂停"
+
+#: changedetectionio/templates/edit/text-options.html:62
+msgid "type flags (more"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:62
+#, fuzzy
+msgid "information here"
+msgstr "暂无信息"
+
+#: changedetectionio/templates/edit/text-options.html:63
+msgid "Keyword example - example"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:64
+msgid "Use groups to extract just that text - example"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:64
+msgid "returns a list of years only"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:65
+msgid "Example - match lines containing a keyword"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:68
+msgid "One line per regular-expression/string match"
+msgstr ""
+
+#~ msgid "Entry"
+#~ msgstr "条目"
+
+#~ msgid "Actions"
+#~ msgstr "操作"
+
+#~ msgid "Add a row/rule after"
+#~ msgstr "在后面添加一行/规则"
+
+#~ msgid "Remove this row/rule"
+#~ msgstr "删除此行/规则"
+
+#~ msgid "Verify this rule against current snapshot"
+#~ msgstr "用当前快照验证此规则"
+
+#~ msgid "Error - This watch needs Chrome (with playwright/sockpuppetbrowser), but Chrome based fetching is not enabled."
+#~ msgstr "错误 - 此监控项需要 Chrome(playwright/sockpuppetbrowser),但未启用基于 Chrome 的抓取。"
+
+#~ msgid "Alternatively try our"
+#~ msgstr "也可以试试我们的"
+
+#~ msgid "very affordable subscription based service which has all this setup for you"
+#~ msgstr "价格实惠的订阅服务,已为你完成全部配置"
+
+#~ msgid "You may need to"
+#~ msgstr "你可能需要"
+
+#~ msgid "Enable playwright environment variable"
+#~ msgstr "启用 Playwright 环境变量"
+
+#~ msgid "and uncomment the"
+#~ msgstr "并取消注释"
+
+#~ msgid "in the"
+#~ msgstr "在"
+
+#~ msgid "file"
+#~ msgstr "文件"
+
+#~ msgid "Set a hourly/week day schedule"
+#~ msgstr "设置小时/工作日计划"
+
+#~ msgid "Schedule time limits"
+#~ msgstr "计划时间限制"
+
+#~ msgid "Business hours"
+#~ msgstr "工作时间"
+
+#~ msgid "Weekends"
+#~ msgstr "周末"
+
+#~ msgid "Reset"
+#~ msgstr "重置"
+
+#~ msgid "Warning, one or more of your 'days' has a duration that would extend into the next day."
+#~ msgstr "警告:一个或多个“天”的时长会延续到次日。"
+
+#~ msgid "This could have unintended consequences."
+#~ msgstr "这可能导致意外结果。"
+
+#~ msgid "More help and examples about using the scheduler"
+#~ msgstr "更多关于调度器的帮助与示例"
+
+#~ msgid "Want to use a time schedule?"
+#~ msgstr "想使用时间计划吗?"
+
+#~ msgid "First confirm/save your Time Zone Settings"
+#~ msgstr "请先确认/保存你的时区设置"
+
+#~ msgid "Triggers a change if this text appears, AND something changed in the document."
+#~ msgstr "当出现该文本且文档发生变化时触发。"
+
+#~ msgid "Triggered text"
+#~ msgstr "触发文本"
+
+#~ msgid "Ignored for calculating changes, but still shown."
+#~ msgstr "计算变更时忽略,但仍会显示。"
+
+#~ msgid "Ignored text"
+#~ msgstr "忽略文本"
+
+#~ msgid "No change-detection will occur because this text exists."
+#~ msgstr "由于存在该文本,将不会进行变更检测。"
+
+#~ msgid "Blocked text"
+#~ msgstr "阻止文本"
+
+#~ msgid "Watch List"
+#~ msgstr "监控列表"
+
+#~ msgid "Watches"
+#~ msgstr "监控项"
+
+#~ msgid "Queue Status"
+#~ msgstr "队列状态"
+
+#~ msgid "Queue"
+#~ msgstr "队列"
+
+#~ msgid "Sitemap Crawler"
+#~ msgstr "站点地图爬虫"
+
+#~ msgid "Sitemap"
+#~ msgstr "站点地图"
+
+#~ msgid "Search"
+#~ msgstr "搜索"
+
+#~ msgid "URL or Title"
+#~ msgstr "URL 或标题"
+
+#~ msgid "in"
+#~ msgstr "在"
+
+#~ msgid "Enter search term..."
+#~ msgstr "输入搜索关键词..."
+
diff --git a/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.mo b/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.mo
index d40bb978b..1f293daa8 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 55a632431..14dd5a079 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-01-03 14:31+0100\n"
+"POT-Creation-Date: 2026-01-02 16:07+0100\n"
"PO-Revision-Date: 2026-01-15 12:00+0800\n"
"Last-Translator: FULL NAME \n"
"Language: zh_Hant_TW\n"
@@ -19,34 +19,30 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:241
-#: changedetectionio/flask_app.py:214 changedetectionio/flask_app.py:226
-#: changedetectionio/flask_app.py:247
+#: changedetectionio/flask_app.py:213 changedetectionio/flask_app.py:225
+#: changedetectionio/flask_app.py:246
#: changedetectionio/realtime/socket_server.py:171
msgid "Not yet"
msgstr "還沒有"
-#: changedetectionio/flask_app.py:534
-msgid "Already logged in"
-msgstr "已經登入"
-
-#: changedetectionio/flask_app.py:536
+#: changedetectionio/flask_app.py:468
msgid "You must be logged in, please log in."
msgstr "您必須先登入,請登入。"
-#: changedetectionio/flask_app.py:551
+#: changedetectionio/flask_app.py:495
+msgid "Already logged in"
+msgstr "已經登入"
+
+#: changedetectionio/flask_app.py:522
msgid "Incorrect password"
msgstr "密碼錯誤"
#: changedetectionio/forms.py:63 changedetectionio/forms.py:243
-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 "必須指定至少一個時間間隔(週、天、小時、分鐘或秒)。"
#: changedetectionio/forms.py:64
-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 "當不使用全域設定時,必須指定至少一個時間間隔(週、天、小時、分鐘或秒)。"
#: changedetectionio/forms.py:164
@@ -581,8 +577,6 @@ msgid "Backups were deleted."
msgstr "備份已刪除。"
#: changedetectionio/blueprint/backups/templates/overview.html:6
-#: changedetectionio/templates/base.html:282
-#: changedetectionio/templates/base.html:290
msgid "Backups"
msgstr "備份"
@@ -591,9 +585,7 @@ msgid "A backup is running!"
msgstr "備份正在執行中!"
#: changedetectionio/blueprint/backups/templates/overview.html:13
-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/overview.html:19
@@ -613,9 +605,7 @@ msgid "Remove backups"
msgstr "移除備份"
#: changedetectionio/blueprint/imports/importer.py:45
-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:78
@@ -650,9 +640,7 @@ msgstr "處理第 {} 行時發生錯誤,URL 數值不正確,已跳過該行
#: changedetectionio/blueprint/imports/importer.py:214
#: changedetectionio/blueprint/imports/importer.py:297
#, 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:218
@@ -678,9 +666,7 @@ msgid ".XLSX & Wachete"
msgstr ".XLSX 和 Wachete"
#: changedetectionio/blueprint/imports/templates/import.html:20
-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 "每行輸入一個 URL,可選用空格分隔後為每個 URL 新增標籤,標籤間用逗號 (,) 分隔:"
#: changedetectionio/blueprint/imports/templates/import.html:22
@@ -692,9 +678,7 @@ msgid "URLs which do not pass validation will stay in the textarea."
msgstr "未通過驗證的 URL 將保留在文字區塊中。"
#: changedetectionio/blueprint/imports/templates/import.html:44
-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:45
@@ -987,9 +971,7 @@ msgid "Watch group / tag"
msgstr "監測群組 / 標籤"
#: changedetectionio/blueprint/tags/templates/groups-overview.html:21
-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:31
@@ -1015,9 +997,7 @@ msgstr "刪除群組?"
#: changedetectionio/blueprint/tags/templates/groups-overview.html:59
#, 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:60
@@ -1037,10 +1017,7 @@ msgstr "解除群組連結?"
#: changedetectionio/blueprint/tags/templates/groups-overview.html:67
#, 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.
"
+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 解除連結嗎?
標籤將被保留,但監測任務將從中移除。
"
#: changedetectionio/blueprint/tags/templates/groups-overview.html:68
@@ -1157,9 +1134,7 @@ msgstr "沒有可複查的監測任務。"
#: changedetectionio/blueprint/ui/__init__.py:330
#, 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/diff.py:93
@@ -1172,9 +1147,7 @@ msgid "No history found for the specified link, bad link?"
msgstr "找不到指定連結的歷史記錄,連結無效?"
#: changedetectionio/blueprint/ui/diff.py:98
-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:35
@@ -1222,9 +1195,7 @@ msgid "Watch added."
msgstr "監測任務已新增。"
#: changedetectionio/blueprint/ui/templates/clear_all_history.html:12
-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:13
@@ -1260,8 +1231,7 @@ msgid "Clear History!"
msgstr "清除歷史記錄!"
#: changedetectionio/blueprint/ui/templates/clear_all_history.html:39
-#: changedetectionio/templates/base.html:379
-#: changedetectionio/templates/base.html:399
+#: changedetectionio/templates/base.html:274
msgid "Cancel"
msgstr "取消"
@@ -1407,9 +1377,7 @@ msgstr "反白文字以分享或新增至忽略列表。"
#: changedetectionio/blueprint/ui/templates/diff.html:144
#: changedetectionio/blueprint/ui/templates/preview.html:80
-msgid ""
-"For now, Differences are performed on text, not graphically, only the "
-"latest screenshot is available."
+msgid "For now, Differences are performed on text, not graphically, only the latest screenshot is available."
msgstr "目前,差異比對是針對文字執行,而非圖形,僅提供最新的截圖。"
#: changedetectionio/blueprint/ui/templates/diff.html:149
@@ -1471,9 +1439,7 @@ msgid "Organisational tag/group name used in the main listing page"
msgstr "主列表頁面中使用的組織標籤 / 群組名稱"
#: changedetectionio/blueprint/ui/templates/edit.html:85
-msgid ""
-"Automatically uses the page title if found, you can also use your own "
-"title/description here"
+msgid "Automatically uses the page title if found, you can also use your own title/description here"
msgstr "如果找到頁面標題將自動使用,您也可以在此使用您自己的標題 / 描述"
#: changedetectionio/blueprint/ui/templates/edit.html:95
@@ -1481,10 +1447,7 @@ msgid "The interval/amount of time between each check."
msgstr "每次檢查之間的間隔 / 時間量。"
#: changedetectionio/blueprint/ui/templates/edit.html:110
-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."
+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:123
@@ -1496,9 +1459,7 @@ msgid "Basic"
msgstr "基本"
#: changedetectionio/blueprint/ui/templates/edit.html:123
-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:124
@@ -1510,9 +1471,7 @@ msgid "Chrome/Javascript"
msgstr "Chrome / Javascript"
#: changedetectionio/blueprint/ui/templates/edit.html:124
-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 "方法需要連線到執行中的 WebDriver + Chrome 伺服器,由環境變數 'WEBDRIVER_URL' 設定。"
#: changedetectionio/blueprint/ui/templates/edit.html:125
@@ -1528,9 +1487,7 @@ msgid "Choose a proxy for this watch"
msgstr "為此監測任務選擇代理伺服器"
#: changedetectionio/blueprint/ui/templates/edit.html:143
-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 "如果您在等待頁面完全渲染時遇到問題(文字遺失等),請嘗試在此增加「等待」時間。"
#: changedetectionio/blueprint/ui/templates/edit.html:145
@@ -1551,9 +1508,7 @@ msgid "Show advanced options"
msgstr "顯示進階選項"
#: changedetectionio/blueprint/ui/templates/edit.html:157
-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:158
@@ -1610,9 +1565,7 @@ msgid "Visual Selector data is not ready, watch needs to be checked atleast once
msgstr "視覺選擇器資料尚未準備好,監測任務至少需要檢查一次。"
#: changedetectionio/blueprint/ui/templates/edit.html:253
-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 "抱歉,此功能僅適用於支援互動式 Javascript 的抓取器(目前僅限基於 Playwright 的抓取器)"
#: changedetectionio/blueprint/ui/templates/edit.html:254
@@ -1630,9 +1583,7 @@ msgid "to one that supports interactive Javascript."
msgstr "為支援互動式 Javascript 的方式。"
#: changedetectionio/blueprint/ui/templates/edit.html:297
-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:298
@@ -1660,9 +1611,7 @@ msgid "Limit trigger/ignore/block/extract to;"
msgstr "將觸發 / 忽略 / 阻擋 / 提取限制為;"
#: changedetectionio/blueprint/ui/templates/edit.html:326
-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:326
@@ -1703,16 +1652,11 @@ msgid "Only trigger when unique lines appear"
msgstr "僅當出現獨特行時觸發"
#: changedetectionio/blueprint/ui/templates/edit.html:332
-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."
+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:340
-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:340
@@ -1742,9 +1686,7 @@ msgid "text"
msgstr "文字"
#: changedetectionio/blueprint/ui/templates/edit.html:386
-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 "將用於變更檢測的元素。它會自動填入"
#: changedetectionio/blueprint/ui/templates/edit.html:386
@@ -1784,9 +1726,7 @@ msgid "Currently:"
msgstr "目前:"
#: changedetectionio/blueprint/ui/templates/edit.html:423
-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:424
@@ -1842,9 +1782,7 @@ msgid "Are you sure you want to clear all history for:"
msgstr "您確定要清除以下項目的所有歷史記錄:"
#: changedetectionio/blueprint/ui/templates/edit.html:496
-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:497
@@ -1868,9 +1806,7 @@ msgid "Current erroring screenshot from most recent request"
msgstr "最近請求的目前錯誤截圖"
#: changedetectionio/blueprint/ui/templates/preview.html:91
-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/watchlist/templates/watch-overview.html:31
@@ -1939,9 +1875,7 @@ msgid "Clear Histories"
msgstr "清除歷史記錄"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:66
-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:67
@@ -1957,9 +1891,7 @@ msgid "Delete Watches?"
msgstr "刪除監測任務?"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:72
-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:78
@@ -2020,7 +1952,7 @@ msgid "No information"
msgstr "無資訊"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html:234
-#: changedetectionio/templates/base.html:353
+#: changedetectionio/templates/base.html:248
msgid "Checking now"
msgstr "正在檢查"
@@ -2203,244 +2135,340 @@ msgstr "網頁文字 / HTML、JSON 和 PDF 變更"
msgid "Detects all text changes where possible"
msgstr "盡可能檢測所有文字變更"
-#: changedetectionio/templates/_helpers.html:25
-msgid "Entry"
-msgstr "項目"
-
-#: changedetectionio/templates/_helpers.html:153
-msgid "Actions"
-msgstr "動作"
-
-#: changedetectionio/templates/_helpers.html:172
-msgid "Add a row/rule after"
-msgstr "在後方新增一行 / 規則"
-
-#: changedetectionio/templates/_helpers.html:173
-msgid "Remove this row/rule"
-msgstr "移除此行 / 規則"
-
-#: changedetectionio/templates/_helpers.html:174
-msgid "Verify this rule against current snapshot"
-msgstr "針對目前快照驗證此規則"
-
-#: changedetectionio/templates/_helpers.html:184
-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:184
-msgid "Alternatively try our"
-msgstr "或者嘗試我們"
-
-#: changedetectionio/templates/_helpers.html:184
-msgid ""
-"very affordable subscription based service which has all this setup for "
-"you"
-msgstr "非常實惠的訂閱服務,為您準備好所有設定"
-
-#: changedetectionio/templates/_helpers.html:185
-msgid "You may need to"
-msgstr "您可能需要"
-
-#: changedetectionio/templates/_helpers.html:185
-msgid "Enable playwright environment variable"
-msgstr "啟用 playwright 環境變數"
-
-#: changedetectionio/templates/_helpers.html:185
-msgid "and uncomment the"
-msgstr "並取消註解"
-
-#: changedetectionio/templates/_helpers.html:185
-msgid "in the"
-msgstr "於"
-
-#: changedetectionio/templates/_helpers.html:185
-msgid "file"
-msgstr "檔案"
-
-#: changedetectionio/templates/_helpers.html:240
-msgid "Set a hourly/week day schedule"
-msgstr "設定每小時 / 平日排程"
-
-#: changedetectionio/templates/_helpers.html:247
-msgid "Schedule time limits"
-msgstr "排程時間限制"
-
-#: changedetectionio/templates/_helpers.html:248
-msgid "Business hours"
-msgstr "營業時間"
-
-#: changedetectionio/templates/_helpers.html:249
-msgid "Weekends"
-msgstr "週末"
-
-#: changedetectionio/templates/_helpers.html:250
-msgid "Reset"
-msgstr "重置"
-
-#: changedetectionio/templates/_helpers.html:259
-msgid ""
-"Warning, one or more of your 'days' has a duration that would extend into"
-" the next day."
-msgstr "警告,您設定的一個或多個「天」持續時間將延伸至隔天。"
-
-#: changedetectionio/templates/_helpers.html:260
-msgid "This could have unintended consequences."
-msgstr "這可能會產生非預期的後果。"
-
-#: changedetectionio/templates/_helpers.html:270
-msgid "More help and examples about using the scheduler"
-msgstr "關於使用排程器的更多幫助和範例"
-
-#: changedetectionio/templates/_helpers.html:275
-msgid "Want to use a time schedule?"
-msgstr "想要使用時間排程嗎?"
-
-#: changedetectionio/templates/_helpers.html:275
-msgid "First confirm/save your Time Zone Settings"
-msgstr "請先確認 / 儲存您的時區設定"
-
-#: changedetectionio/templates/_helpers.html:284
-msgid ""
-"Triggers a change if this text appears, AND something changed in the "
-"document."
-msgstr "如果出現此文字,且文件中有些內容變更,則觸發變更。"
-
-#: changedetectionio/templates/_helpers.html:284
-msgid "Triggered text"
-msgstr "觸發的文字"
-
-#: changedetectionio/templates/_helpers.html:285
-msgid "Ignored for calculating changes, but still shown."
-msgstr "計算變更時忽略,但仍會顯示。"
-
-#: changedetectionio/templates/_helpers.html:285
-msgid "Ignored text"
-msgstr "忽略的文字"
-
-#: changedetectionio/templates/_helpers.html:286
-msgid "No change-detection will occur because this text exists."
-msgstr "因為存在此文字,將不會進行變更檢測。"
-
-#: changedetectionio/templates/_helpers.html:286
-msgid "Blocked text"
-msgstr "被阻擋的文字"
-
-#: changedetectionio/templates/base.html:78
-#: changedetectionio/templates/base.html:168
+#: changedetectionio/templates/base.html:77
msgid "GROUPS"
msgstr "群組"
-#: changedetectionio/templates/base.html:81
-#: changedetectionio/templates/base.html:169
+#: changedetectionio/templates/base.html:80
msgid "SETTINGS"
msgstr "設定"
-#: changedetectionio/templates/base.html:84
-#: changedetectionio/templates/base.html:170
+#: changedetectionio/templates/base.html:83
msgid "IMPORT"
msgstr "匯入"
-#: changedetectionio/templates/base.html:87
-#: changedetectionio/templates/base.html:171
+#: changedetectionio/templates/base.html:86
msgid "BACKUPS"
msgstr "備份"
-#: changedetectionio/templates/base.html:91
-#: changedetectionio/templates/base.html:173
+#: changedetectionio/templates/base.html:90
msgid "EDIT"
msgstr "編輯"
-#: changedetectionio/templates/base.html:101
-#: changedetectionio/templates/base.html:177
+#: changedetectionio/templates/base.html:100
msgid "LOG OUT"
msgstr "登出"
-#: changedetectionio/templates/base.html:108
+#: changedetectionio/templates/base.html:109
msgid "Search, or Use Alt+S Key"
msgstr "搜尋,或使用 Alt+S 鍵"
-#: changedetectionio/templates/base.html:114
+#: changedetectionio/templates/base.html:116
msgid "Toggle Light/Dark Mode"
msgstr "切換亮 / 暗模式"
-#: changedetectionio/templates/base.html:115
+#: changedetectionio/templates/base.html:117
msgid "Toggle light/dark mode"
msgstr "切換亮 / 暗模式"
-#: changedetectionio/templates/base.html:125
+#: changedetectionio/templates/base.html:127
msgid "Change Language"
msgstr "更改語言"
-#: changedetectionio/templates/base.html:126
+#: changedetectionio/templates/base.html:128
msgid "Change language"
msgstr "更改語言"
-#: changedetectionio/templates/base.html:253
-msgid "Watch List"
-msgstr "監測列表"
-
-#: changedetectionio/templates/base.html:258
-msgid "Watches"
-msgstr "監測任務"
-
-#: changedetectionio/templates/base.html:261
-msgid "Queue Status"
-msgstr "佇列狀態"
-
-#: changedetectionio/templates/base.html:270
-msgid "Queue"
-msgstr "佇列"
-
-#: changedetectionio/templates/base.html:274
-#: changedetectionio/templates/base.html:279
-msgid "Settings"
-msgstr "設定"
-
-#: changedetectionio/templates/base.html:293
-msgid "Sitemap Crawler"
-msgstr "Sitemap 爬蟲"
-
-#: changedetectionio/templates/base.html:318
-msgid "Sitemap"
-msgstr "Sitemap"
-
-#: changedetectionio/templates/base.html:354
+#: changedetectionio/templates/base.html:249
msgid "Real-time updates offline"
msgstr "離線即時更新"
-#: changedetectionio/templates/base.html:364
+#: changedetectionio/templates/base.html:259
msgid "Select Language"
msgstr "選擇語言"
-#: changedetectionio/templates/base.html:375
-msgid ""
-"Language support is in beta, please help us improve by opening a PR on "
-"GitHub with any updates."
+#: changedetectionio/templates/base.html:270
+msgid "Language support is in beta, please help us improve by opening a PR on GitHub with any updates."
msgstr "語言支援尚在 Beta 階段,請在 GitHub 上提交 PR 以協助我們改進。"
-#: changedetectionio/templates/base.html:387
-#: changedetectionio/templates/base.html:400
-msgid "Search"
-msgstr "搜尋"
-
-#: changedetectionio/templates/base.html:392
-msgid "URL or Title"
-msgstr "URL 或標題"
-
-#: changedetectionio/templates/base.html:392
-msgid "in"
-msgstr "於"
-
-#: changedetectionio/templates/base.html:393
-msgid "Enter search term..."
-msgstr "輸入搜尋關鍵字 ..."
-
-#: changedetectionio/templates/login.html:11
+#: changedetectionio/templates/login.html:10
msgid "Password"
msgstr "密碼"
-#: changedetectionio/templates/login.html:17
+#: changedetectionio/templates/login.html:16
msgid "Login"
-msgstr "登入"
\ No newline at end of file
+msgstr "登入"
+
+#: changedetectionio/widgets/ternary_boolean.py:18
+#: changedetectionio/widgets/ternary_boolean.py:72
+msgid "Yes"
+msgstr "是"
+
+#: changedetectionio/widgets/ternary_boolean.py:19
+#: changedetectionio/widgets/ternary_boolean.py:73
+msgid "No"
+msgstr "否"
+
+#: changedetectionio/widgets/ternary_boolean.py:20
+#: changedetectionio/widgets/ternary_boolean.py:74
+msgid "Main settings"
+msgstr "主設定"
+
+#: changedetectionio/templates/_common_fields.html:11
+msgid "Show token/placeholders"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:18
+msgid "Token"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:19
+#, fuzzy
+msgid "Description"
+msgstr "新增"
+
+#: changedetectionio/templates/_common_fields.html:128
+#, fuzzy
+msgid "Show advanced help and tips"
+msgstr "顯示進階選項"
+
+#: changedetectionio/templates/_common_fields.html:138
+#, fuzzy
+msgid "Send test notification"
+msgstr "使用預設通知"
+
+#: changedetectionio/templates/_common_fields.html:140
+msgid "Add email"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:140
+msgid "Add an email address"
+msgstr ""
+
+#: changedetectionio/templates/_common_fields.html:142
+#, fuzzy
+msgid "Notification debug logs"
+msgstr "通知除錯記錄"
+
+#: changedetectionio/templates/_common_fields.html:144
+#, fuzzy
+msgid "Processing.."
+msgstr "處理器"
+
+#: changedetectionio/templates/_common_fields.html:151
+#, fuzzy
+msgid "Title for all notifications"
+msgstr "使用預設通知"
+
+#: changedetectionio/templates/_common_fields.html:176
+#, fuzzy
+msgid "Format for all notifications"
+msgstr "使用預設通知"
+
+#: changedetectionio/templates/edit/text-options.html:9
+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:10
+msgid "Trigger text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:11
+msgid "Each line is processed separately (think of each line as \"OR\")"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:12
+msgid "Note: Wrap in forward slash / to use regex example:"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:23
+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:24
+msgid "Each line processed separately, any line matching will be ignored (removed before creating the checksum)"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:25
+msgid "Regular Expression support, wrap the entire line in forward slash"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:26
+msgid "Changing this will affect the comparison checksum which may trigger an alert"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:43
+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 ""
+
+#: changedetectionio/templates/edit/text-options.html:44
+msgid "Block text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:45
+msgid "All lines here must not exist (think of each line as \"OR\")"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:58
+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:60
+msgid "Regular expression - example"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:61
+msgid "Don't forget to consider the white-space at the start of a line"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:62
+#, fuzzy
+msgid "Use"
+msgstr "暫停"
+
+#: changedetectionio/templates/edit/text-options.html:62
+msgid "type flags (more"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:62
+#, fuzzy
+msgid "information here"
+msgstr "無資訊"
+
+#: changedetectionio/templates/edit/text-options.html:63
+msgid "Keyword example - example"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:64
+msgid "Use groups to extract just that text - example"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:64
+msgid "returns a list of years only"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:65
+msgid "Example - match lines containing a keyword"
+msgstr ""
+
+#: changedetectionio/templates/edit/text-options.html:68
+msgid "One line per regular-expression/string match"
+msgstr ""
+
+#~ msgid "Entry"
+#~ msgstr "項目"
+
+#~ msgid "Actions"
+#~ msgstr "動作"
+
+#~ msgid "Add a row/rule after"
+#~ msgstr "在後方新增一行 / 規則"
+
+#~ msgid "Remove this row/rule"
+#~ msgstr "移除此行 / 規則"
+
+#~ msgid "Verify this rule against current snapshot"
+#~ msgstr "針對目前快照驗證此規則"
+
+#~ msgid "Error - This watch needs Chrome (with playwright/sockpuppetbrowser), but Chrome based fetching is not enabled."
+#~ msgstr "錯誤 - 此監測任務需要 Chrome(搭配 playwright / sockpuppetbrowser),但未啟用基於 Chrome 的抓取功能。"
+
+#~ msgid "Alternatively try our"
+#~ msgstr "或者嘗試我們"
+
+#~ msgid "very affordable subscription based service which has all this setup for you"
+#~ msgstr "非常實惠的訂閱服務,為您準備好所有設定"
+
+#~ msgid "You may need to"
+#~ msgstr "您可能需要"
+
+#~ msgid "Enable playwright environment variable"
+#~ msgstr "啟用 playwright 環境變數"
+
+#~ msgid "and uncomment the"
+#~ msgstr "並取消註解"
+
+#~ msgid "in the"
+#~ msgstr "於"
+
+#~ msgid "file"
+#~ msgstr "檔案"
+
+#~ msgid "Set a hourly/week day schedule"
+#~ msgstr "設定每小時 / 平日排程"
+
+#~ msgid "Schedule time limits"
+#~ msgstr "排程時間限制"
+
+#~ msgid "Business hours"
+#~ msgstr "營業時間"
+
+#~ msgid "Weekends"
+#~ msgstr "週末"
+
+#~ msgid "Reset"
+#~ msgstr "重置"
+
+#~ msgid "Warning, one or more of your 'days' has a duration that would extend into the next day."
+#~ msgstr "警告,您設定的一個或多個「天」持續時間將延伸至隔天。"
+
+#~ msgid "This could have unintended consequences."
+#~ msgstr "這可能會產生非預期的後果。"
+
+#~ msgid "More help and examples about using the scheduler"
+#~ msgstr "關於使用排程器的更多幫助和範例"
+
+#~ msgid "Want to use a time schedule?"
+#~ msgstr "想要使用時間排程嗎?"
+
+#~ msgid "First confirm/save your Time Zone Settings"
+#~ msgstr "請先確認 / 儲存您的時區設定"
+
+#~ msgid "Triggers a change if this text appears, AND something changed in the document."
+#~ msgstr "如果出現此文字,且文件中有些內容變更,則觸發變更。"
+
+#~ msgid "Triggered text"
+#~ msgstr "觸發的文字"
+
+#~ msgid "Ignored for calculating changes, but still shown."
+#~ msgstr "計算變更時忽略,但仍會顯示。"
+
+#~ msgid "Ignored text"
+#~ msgstr "忽略的文字"
+
+#~ msgid "No change-detection will occur because this text exists."
+#~ msgstr "因為存在此文字,將不會進行變更檢測。"
+
+#~ msgid "Blocked text"
+#~ msgstr "被阻擋的文字"
+
+#~ msgid "Watch List"
+#~ msgstr "監測列表"
+
+#~ msgid "Watches"
+#~ msgstr "監測任務"
+
+#~ msgid "Queue Status"
+#~ msgstr "佇列狀態"
+
+#~ msgid "Queue"
+#~ msgstr "佇列"
+
+#~ msgid "Sitemap Crawler"
+#~ msgstr "Sitemap 爬蟲"
+
+#~ msgid "Sitemap"
+#~ msgstr "Sitemap"
+
+#~ msgid "Search"
+#~ msgstr "搜尋"
+
+#~ msgid "URL or Title"
+#~ msgstr "URL 或標題"
+
+#~ msgid "in"
+#~ msgstr "於"
+
+#~ msgid "Enter search term..."
+#~ msgstr "輸入搜尋關鍵字 ..."
+
diff --git a/changedetectionio/widgets/ternary_boolean.py b/changedetectionio/widgets/ternary_boolean.py
index c000c05b7..54bb49696 100644
--- a/changedetectionio/widgets/ternary_boolean.py
+++ b/changedetectionio/widgets/ternary_boolean.py
@@ -1,6 +1,6 @@
from wtforms import Field
-from wtforms import widgets
from markupsafe import Markup
+from flask_babel import lazy_gettext as _l
class TernaryNoneBooleanWidget:
"""
@@ -14,9 +14,9 @@ class TernaryNoneBooleanWidget:
boolean_mode = getattr(field, 'boolean_mode', False)
# Get custom text or use defaults
- yes_text = getattr(field, 'yes_text', 'Yes')
- no_text = getattr(field, 'no_text', 'No')
- none_text = getattr(field, 'none_text', 'Main settings')
+ yes_text = getattr(field, 'yes_text', _l('Yes'))
+ no_text = getattr(field, 'no_text', _l('No'))
+ none_text = getattr(field, 'none_text', _l('Main settings'))
# True option
checked_true = ' checked' if field.data is True else ''
@@ -63,14 +63,14 @@ class TernaryNoneBooleanField(Field):
"""
widget = TernaryNoneBooleanWidget()
- def __init__(self, label=None, validators=None, false_values=None, boolean_mode=False,
- yes_text="Yes", no_text="No", none_text="Main settings", **kwargs):
+ def __init__(self, label=None, validators=None, false_values=None, boolean_mode=False,
+ yes_text=None, no_text=None, none_text=None, **kwargs):
super(TernaryNoneBooleanField, self).__init__(label, validators, **kwargs)
self.boolean_mode = boolean_mode
- self.yes_text = yes_text
- self.no_text = no_text
- self.none_text = none_text
+ self.yes_text = yes_text if yes_text is not None else _l('Yes')
+ self.no_text = no_text if no_text is not None else _l('No')
+ self.none_text = none_text if none_text is not None else _l('Main settings')
if false_values is None:
self.false_values = {'false', ''}