diff --git a/changedetectionio/blueprint/ui/browser_config.py b/changedetectionio/blueprint/ui/browser_config.py index 993cb3d0..5e474c1a 100644 --- a/changedetectionio/blueprint/ui/browser_config.py +++ b/changedetectionio/blueprint/ui/browser_config.py @@ -82,10 +82,23 @@ def construct_blueprint(datastore: ChangeDetectionStore): @browser_config_blueprint.route("/browsers", methods=['GET']) @login_optionally_required def browsers_overview(): + base_fetchers = _base_fetchers(datastore) + # Nest each user-created variation under the engine it extends, so a variation reads as a + # child of its base browser (↳) instead of living in a separate "Your browsers" table. + # Variations are uuid-keyed with a `base_fetcher`; built-in engine override configs are + # keyed by the engine name itself (cid == base_fetcher) - those are the base row's own + # "Edit", not a variation, so they're skipped here. + variations_by_base = {} + for cid, entry in datastore.browser_config_store.all().items(): + base = entry.get('base_fetcher') + if cid == base: + continue + variations_by_base.setdefault(base, []).append({'id': cid, **entry}) + for f in base_fetchers: + f['variations'] = variations_by_base.get(f['name'], []) return render_template( "browsers-overview.html", - base_fetchers=_base_fetchers(datastore), - browser_configs=datastore.browser_config_store.all(), + base_fetchers=base_fetchers, # The default browser is the global system fetch_backend (single source of truth). default_browser_id=datastore.data['settings']['application'].get('fetch_backend'), ) diff --git a/changedetectionio/blueprint/ui/templates/browsers-overview.html b/changedetectionio/blueprint/ui/templates/browsers-overview.html index 2c74a7a0..8250dddf 100644 --- a/changedetectionio/blueprint/ui/templates/browsers-overview.html +++ b/changedetectionio/blueprint/ui/templates/browsers-overview.html @@ -6,77 +6,26 @@

{{ _('Browsers') }}

- {{ _('Save a browser once (its screen size, language, timezone…) and reuse it on any watch or group. Add a variation from one of the available browsers below.') }} + {{ _('These are the available browsers. Save a variation of one (its screen size, language, timezone…) with + Add variation and reuse it on any watch or group — your variations appear nested (↳) under the browser they extend.')|safe }}

- {{ _('The Default browser (chosen with the radio button below) is used by every watch unless the watch — or its group — picks another one. This is the same value shown on the Settings → Fetching page.', url=url_for('settings.settings_page'))|safe }} + {{ _('The Default browser (chosen with the radio button) is used by every watch unless the watch — or its group — picks another one. This is the same value shown on the Settings → Fetching page.', url=url_for('settings.settings_page'))|safe }}

- {# ---- User-created browser variations ---- #} -
{{ _('Your browsers') }}
- {% if browser_configs %} - - - - - - - - - {% for cid, entry in browser_configs.items() %} - {% set bc = entry.get('browser_config') or {} %} - - - - - - - {% endfor %} - -
{{ _('Default') }}{{ _('Name') }}{{ _('Setup') }}
-
- - -
-
- {{ entry.get('label') }} - {{ entry.get('base_fetcher') }} - {% if cid == default_browser_id %}{{ _('Default') }}{% endif %} - - {% if bc.get('browser_type') %}{{ bc.browser_type }}{% endif %} - {% if bc.get('viewport_width') %}{{ bc.viewport_width }}×{{ bc.viewport_height or '?' }}{% endif %} - {% if bc.get('locale') %}{{ bc.locale }}{% endif %} - {% if bc.get('timezone_id') %}{{ bc.timezone_id }}{% endif %} - {% if bc.get('block_resource_types') %}{{ _('no') }} {{ bc.block_resource_types|join(', ') }}{% endif %} - - {{ _('Edit') }} -
- - -
-
- {% else %} -

{{ _("You haven't added any browser variations yet — add one from an available browser below.") }}

- {% endif %} - - {# ---- Available base browsers - each offers "Add variation" ---- #} -
{{ _('Available browsers') }}
+ {# One table: each available base browser, with its user-created variations nested directly + beneath it as child rows (↳). No separate "Your browsers" table. #} {% if base_fetchers %} - +
- {% for f in base_fetchers %} - {% set fbc = f.browser_config or {} %} - + {# ---- Base browser (parent) row ---- #} + - + {# ---- User variations of this base (child rows) ---- #} + {% for v in f.variations %} + {% set bc = v.get('browser_config') or {} %} + + + + + + + {% endfor %} {% endfor %}
{{ _('Default') }} {{ _('Browser') }} {{ _('Capabilities') }}
{# Only ready-to-use engines can be the default (base-only engines aren't usable directly) #} {% if f.ready_to_use %} @@ -104,14 +53,46 @@ {% if f.ready_to_use and f.configurable %} {{ _('Edit') }} {% endif %} - {# "Add variation" for any configurable engine - browsers or the plain client. #} {% if f.configurable %} + {{ _('Add variation') }} {% endif %}
+
+ + +
+
+ + {{ v.get('label') }} + {% if v.id == default_browser_id %}{{ _('Default') }}{% endif %} + + {% if bc.get('browser_type') %}{{ bc.browser_type }}{% endif %} + {% if bc.get('viewport_width') %}{{ bc.viewport_width }}×{{ bc.viewport_height or '?' }}{% endif %} + {% if bc.get('locale') %}{{ bc.locale }}{% endif %} + {% if bc.get('timezone_id') %}{{ bc.timezone_id }}{% endif %} + {% if bc.get('block_resource_types') %}{{ _('no') }} {{ bc.block_resource_types|join(', ') }}{% endif %} + + {{ _('Edit') }} +
+ + +
+
@@ -152,6 +133,14 @@ document.querySelectorAll('.browser-default-radio').forEach(function (radio) { } .browser-chip--default { background: #d4edda; color: #155724; } .browsers-table tr.is-default { background: rgba(21,87,36,0.06); } +/* A base browser and its variations read as one group: the base has a firm top border, its + children a lighter tint and no internal separators, so the nesting is obvious at a glance. */ +.browsers-table tr.browser-base-row td { border-top: 2px solid rgba(127,127,127,0.35); } +.browsers-table tr.browser-variation-row td { background: rgba(127,127,127,0.05); border-top: none; } +.browsers-table tr.browser-variation-row.is-default td { background: rgba(21,87,36,0.06); } +.browser-variation-name { padding-left: 1.5em; } +/* Feather renders an inline , so size it with width/height (font-size won't apply). */ +.browser-variation-arrow { width: 16px; height: 16px; margin-right: 0.4em; color: #999; vertical-align: middle; } .browser-default-radio { transform: scale(1.3); cursor: pointer; } .set-default-form { margin: 0; display: inline; } .browser-empty { diff --git a/changedetectionio/tests/test_browser_config.py b/changedetectionio/tests/test_browser_config.py index 67a685d3..a31fadf6 100644 --- a/changedetectionio/tests/test_browser_config.py +++ b/changedetectionio/tests/test_browser_config.py @@ -74,6 +74,12 @@ def test_browser_config_crud(client, live_server, measure_memory_usage, datastor assert configs[cid]['browser_config']['locale'] == 'en-GB' assert configs[cid]['browser_config']['viewport_width'] == 1920 + # The variation renders nested (↳) under its base browser row, not in a separate table + res = client.get(url_for("ui.browser_config.browsers_overview")) + assert b"browser-variation-row" in res.data + assert b"Desktop Full-HD" in res.data + assert b"Your browsers" not in res.data # the old separate table is gone + # Invalid locale is rejected with an inline error, nothing stored res = _add_browser(client, label="Bad", locale="xx-ZZ") assert b"Unknown locale" in res.data diff --git a/changedetectionio/translations/cs/LC_MESSAGES/messages.po b/changedetectionio/translations/cs/LC_MESSAGES/messages.po index 66f4b654..0edd195b 100644 --- a/changedetectionio/translations/cs/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/cs/LC_MESSAGES/messages.po @@ -1881,50 +1881,27 @@ msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "" -"Save a browser once (its screen size, language, timezone…) and reuse it on any watch or group. Add a variation from " -"one of the available browsers below." +"These are the available browsers. Save a variation of one (its screen size, language, timezone…) with + Add " +"variation and reuse it on any watch or group — your variations appear nested (↳) under the browser they " +"extend." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html #, python-format msgid "" -"The Default browser (chosen with the radio button below) is used by every watch unless the watch — " -"or its group — picks another one. This is the same value shown on the Settings → " -"Fetching page." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Your browsers" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Setup" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Set as the default browser" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "no" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Remove this browser?" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "You haven't added any browser variations yet — add one from an available browser below." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Available browsers" +"The Default browser (chosen with the radio button) is used by every watch unless the watch — or its " +"group — picks another one. This is the same value shown on the Settings → Fetching " +"page." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "Capabilities" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Set as the default browser" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "needs setup" msgstr "" @@ -1937,6 +1914,19 @@ msgstr "" msgid "Add variation" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +#, python-format +msgid "Variation of %(base)s" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "no" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Remove this browser?" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "No interactive browser is available." msgstr "" @@ -3606,7 +3596,7 @@ msgid "Invalid template syntax in \"%(header)s\" header: %(error)s" msgstr "Neplatná syntax šablony v \"%(header)s\" hlavička: %(error)s" #: changedetectionio/blueprint/tags/form.py changedetectionio/blueprint/ui/form_browseroptions.py -#: changedetectionio/blueprint/ui/templates/browsers-overview.html changedetectionio/forms.py +#: changedetectionio/forms.py msgid "Name" msgstr "Název" diff --git a/changedetectionio/translations/de/LC_MESSAGES/messages.po b/changedetectionio/translations/de/LC_MESSAGES/messages.po index 2762cfa7..b78bb513 100644 --- a/changedetectionio/translations/de/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/de/LC_MESSAGES/messages.po @@ -1898,50 +1898,27 @@ msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "" -"Save a browser once (its screen size, language, timezone…) and reuse it on any watch or group. Add a variation from " -"one of the available browsers below." +"These are the available browsers. Save a variation of one (its screen size, language, timezone…) with + Add " +"variation and reuse it on any watch or group — your variations appear nested (↳) under the browser they " +"extend." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html #, python-format msgid "" -"The Default browser (chosen with the radio button below) is used by every watch unless the watch — " -"or its group — picks another one. This is the same value shown on the Settings → " -"Fetching page." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Your browsers" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Setup" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Set as the default browser" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "no" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Remove this browser?" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "You haven't added any browser variations yet — add one from an available browser below." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Available browsers" +"The Default browser (chosen with the radio button) is used by every watch unless the watch — or its " +"group — picks another one. This is the same value shown on the Settings → Fetching " +"page." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "Capabilities" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Set as the default browser" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "needs setup" msgstr "" @@ -1954,6 +1931,19 @@ msgstr "" msgid "Add variation" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +#, python-format +msgid "Variation of %(base)s" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "no" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Remove this browser?" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "No interactive browser is available." msgstr "" @@ -3656,7 +3646,7 @@ msgid "Invalid template syntax in \"%(header)s\" header: %(error)s" msgstr "Ungültige Vorlagensyntax im Header „%(header)s“: %(error)s" #: changedetectionio/blueprint/tags/form.py changedetectionio/blueprint/ui/form_browseroptions.py -#: changedetectionio/blueprint/ui/templates/browsers-overview.html changedetectionio/forms.py +#: changedetectionio/forms.py msgid "Name" msgstr "Name" diff --git a/changedetectionio/translations/en_GB/LC_MESSAGES/messages.po b/changedetectionio/translations/en_GB/LC_MESSAGES/messages.po index 5859d291..69e250a8 100644 --- a/changedetectionio/translations/en_GB/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/en_GB/LC_MESSAGES/messages.po @@ -1875,50 +1875,27 @@ msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "" -"Save a browser once (its screen size, language, timezone…) and reuse it on any watch or group. Add a variation from " -"one of the available browsers below." +"These are the available browsers. Save a variation of one (its screen size, language, timezone…) with + Add " +"variation and reuse it on any watch or group — your variations appear nested (↳) under the browser they " +"extend." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html #, python-format msgid "" -"The Default browser (chosen with the radio button below) is used by every watch unless the watch — " -"or its group — picks another one. This is the same value shown on the Settings → " -"Fetching page." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Your browsers" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Setup" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Set as the default browser" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "no" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Remove this browser?" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "You haven't added any browser variations yet — add one from an available browser below." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Available browsers" +"The Default browser (chosen with the radio button) is used by every watch unless the watch — or its " +"group — picks another one. This is the same value shown on the Settings → Fetching " +"page." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "Capabilities" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Set as the default browser" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "needs setup" msgstr "" @@ -1931,6 +1908,19 @@ msgstr "" msgid "Add variation" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +#, python-format +msgid "Variation of %(base)s" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "no" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Remove this browser?" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "No interactive browser is available." msgstr "" @@ -3598,7 +3588,7 @@ msgid "Invalid template syntax in \"%(header)s\" header: %(error)s" msgstr "" #: changedetectionio/blueprint/tags/form.py changedetectionio/blueprint/ui/form_browseroptions.py -#: changedetectionio/blueprint/ui/templates/browsers-overview.html changedetectionio/forms.py +#: changedetectionio/forms.py msgid "Name" msgstr "" diff --git a/changedetectionio/translations/en_US/LC_MESSAGES/messages.po b/changedetectionio/translations/en_US/LC_MESSAGES/messages.po index 9f538253..098f150f 100644 --- a/changedetectionio/translations/en_US/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/en_US/LC_MESSAGES/messages.po @@ -1875,50 +1875,27 @@ msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "" -"Save a browser once (its screen size, language, timezone…) and reuse it on any watch or group. Add a variation from " -"one of the available browsers below." +"These are the available browsers. Save a variation of one (its screen size, language, timezone…) with + Add " +"variation and reuse it on any watch or group — your variations appear nested (↳) under the browser they " +"extend." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html #, python-format msgid "" -"The Default browser (chosen with the radio button below) is used by every watch unless the watch — " -"or its group — picks another one. This is the same value shown on the Settings → " -"Fetching page." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Your browsers" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Setup" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Set as the default browser" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "no" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Remove this browser?" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "You haven't added any browser variations yet — add one from an available browser below." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Available browsers" +"The Default browser (chosen with the radio button) is used by every watch unless the watch — or its " +"group — picks another one. This is the same value shown on the Settings → Fetching " +"page." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "Capabilities" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Set as the default browser" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "needs setup" msgstr "" @@ -1931,6 +1908,19 @@ msgstr "" msgid "Add variation" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +#, python-format +msgid "Variation of %(base)s" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "no" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Remove this browser?" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "No interactive browser is available." msgstr "" @@ -3598,7 +3588,7 @@ msgid "Invalid template syntax in \"%(header)s\" header: %(error)s" msgstr "" #: changedetectionio/blueprint/tags/form.py changedetectionio/blueprint/ui/form_browseroptions.py -#: changedetectionio/blueprint/ui/templates/browsers-overview.html changedetectionio/forms.py +#: changedetectionio/forms.py msgid "Name" msgstr "" diff --git a/changedetectionio/translations/es/LC_MESSAGES/messages.po b/changedetectionio/translations/es/LC_MESSAGES/messages.po index 37199d7e..5e3beb7e 100644 --- a/changedetectionio/translations/es/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/es/LC_MESSAGES/messages.po @@ -1920,50 +1920,27 @@ msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "" -"Save a browser once (its screen size, language, timezone…) and reuse it on any watch or group. Add a variation from " -"one of the available browsers below." +"These are the available browsers. Save a variation of one (its screen size, language, timezone…) with + Add " +"variation and reuse it on any watch or group — your variations appear nested (↳) under the browser they " +"extend." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html #, python-format msgid "" -"The Default browser (chosen with the radio button below) is used by every watch unless the watch — " -"or its group — picks another one. This is the same value shown on the Settings → " -"Fetching page." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Your browsers" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Setup" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Set as the default browser" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "no" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Remove this browser?" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "You haven't added any browser variations yet — add one from an available browser below." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Available browsers" +"The Default browser (chosen with the radio button) is used by every watch unless the watch — or its " +"group — picks another one. This is the same value shown on the Settings → Fetching " +"page." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "Capabilities" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Set as the default browser" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "needs setup" msgstr "" @@ -1976,6 +1953,19 @@ msgstr "" msgid "Add variation" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +#, python-format +msgid "Variation of %(base)s" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "no" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Remove this browser?" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "No interactive browser is available." msgstr "" @@ -3671,7 +3661,7 @@ msgid "Invalid template syntax in \"%(header)s\" header: %(error)s" msgstr "Sintaxis de plantilla no válida en \"%(header)s\"encabezado:%(error)s" #: changedetectionio/blueprint/tags/form.py changedetectionio/blueprint/ui/form_browseroptions.py -#: changedetectionio/blueprint/ui/templates/browsers-overview.html changedetectionio/forms.py +#: changedetectionio/forms.py msgid "Name" msgstr "Nombre" diff --git a/changedetectionio/translations/fr/LC_MESSAGES/messages.po b/changedetectionio/translations/fr/LC_MESSAGES/messages.po index 0a8f6f61..c54a5f7b 100644 --- a/changedetectionio/translations/fr/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/fr/LC_MESSAGES/messages.po @@ -1884,50 +1884,27 @@ msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "" -"Save a browser once (its screen size, language, timezone…) and reuse it on any watch or group. Add a variation from " -"one of the available browsers below." +"These are the available browsers. Save a variation of one (its screen size, language, timezone…) with + Add " +"variation and reuse it on any watch or group — your variations appear nested (↳) under the browser they " +"extend." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html #, python-format msgid "" -"The Default browser (chosen with the radio button below) is used by every watch unless the watch — " -"or its group — picks another one. This is the same value shown on the Settings → " -"Fetching page." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Your browsers" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Setup" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Set as the default browser" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "no" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Remove this browser?" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "You haven't added any browser variations yet — add one from an available browser below." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Available browsers" +"The Default browser (chosen with the radio button) is used by every watch unless the watch — or its " +"group — picks another one. This is the same value shown on the Settings → Fetching " +"page." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "Capabilities" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Set as the default browser" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "needs setup" msgstr "" @@ -1940,6 +1917,19 @@ msgstr "" msgid "Add variation" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +#, python-format +msgid "Variation of %(base)s" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "no" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Remove this browser?" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "No interactive browser is available." msgstr "" @@ -3611,7 +3601,7 @@ msgid "Invalid template syntax in \"%(header)s\" header: %(error)s" msgstr "" #: changedetectionio/blueprint/tags/form.py changedetectionio/blueprint/ui/form_browseroptions.py -#: changedetectionio/blueprint/ui/templates/browsers-overview.html changedetectionio/forms.py +#: changedetectionio/forms.py msgid "Name" msgstr "Nom" diff --git a/changedetectionio/translations/it/LC_MESSAGES/messages.po b/changedetectionio/translations/it/LC_MESSAGES/messages.po index 443ffb76..65aa3e3e 100644 --- a/changedetectionio/translations/it/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/it/LC_MESSAGES/messages.po @@ -1877,50 +1877,27 @@ msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "" -"Save a browser once (its screen size, language, timezone…) and reuse it on any watch or group. Add a variation from " -"one of the available browsers below." +"These are the available browsers. Save a variation of one (its screen size, language, timezone…) with + Add " +"variation and reuse it on any watch or group — your variations appear nested (↳) under the browser they " +"extend." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html #, python-format msgid "" -"The Default browser (chosen with the radio button below) is used by every watch unless the watch — " -"or its group — picks another one. This is the same value shown on the Settings → " -"Fetching page." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Your browsers" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Setup" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Set as the default browser" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "no" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Remove this browser?" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "You haven't added any browser variations yet — add one from an available browser below." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Available browsers" +"The Default browser (chosen with the radio button) is used by every watch unless the watch — or its " +"group — picks another one. This is the same value shown on the Settings → Fetching " +"page." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "Capabilities" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Set as the default browser" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "needs setup" msgstr "" @@ -1933,6 +1910,19 @@ msgstr "" msgid "Add variation" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +#, python-format +msgid "Variation of %(base)s" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "no" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Remove this browser?" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "No interactive browser is available." msgstr "" @@ -3600,7 +3590,7 @@ msgid "Invalid template syntax in \"%(header)s\" header: %(error)s" msgstr "" #: changedetectionio/blueprint/tags/form.py changedetectionio/blueprint/ui/form_browseroptions.py -#: changedetectionio/blueprint/ui/templates/browsers-overview.html changedetectionio/forms.py +#: changedetectionio/forms.py msgid "Name" msgstr "Nome" diff --git a/changedetectionio/translations/ja/LC_MESSAGES/messages.po b/changedetectionio/translations/ja/LC_MESSAGES/messages.po index 17c4f57a..a159c20d 100644 --- a/changedetectionio/translations/ja/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/ja/LC_MESSAGES/messages.po @@ -1883,50 +1883,27 @@ msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "" -"Save a browser once (its screen size, language, timezone…) and reuse it on any watch or group. Add a variation from " -"one of the available browsers below." +"These are the available browsers. Save a variation of one (its screen size, language, timezone…) with + Add " +"variation and reuse it on any watch or group — your variations appear nested (↳) under the browser they " +"extend." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html #, python-format msgid "" -"The Default browser (chosen with the radio button below) is used by every watch unless the watch — " -"or its group — picks another one. This is the same value shown on the Settings → " -"Fetching page." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Your browsers" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Setup" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Set as the default browser" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "no" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Remove this browser?" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "You haven't added any browser variations yet — add one from an available browser below." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Available browsers" +"The Default browser (chosen with the radio button) is used by every watch unless the watch — or its " +"group — picks another one. This is the same value shown on the Settings → Fetching " +"page." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "Capabilities" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Set as the default browser" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "needs setup" msgstr "" @@ -1939,6 +1916,19 @@ msgstr "" msgid "Add variation" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +#, python-format +msgid "Variation of %(base)s" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "no" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Remove this browser?" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "No interactive browser is available." msgstr "" @@ -3617,7 +3607,7 @@ msgid "Invalid template syntax in \"%(header)s\" header: %(error)s" msgstr "\"%(header)s\" ヘッダーのテンプレート構文が無効です: %(error)s" #: changedetectionio/blueprint/tags/form.py changedetectionio/blueprint/ui/form_browseroptions.py -#: changedetectionio/blueprint/ui/templates/browsers-overview.html changedetectionio/forms.py +#: changedetectionio/forms.py msgid "Name" msgstr "名前" diff --git a/changedetectionio/translations/ko/LC_MESSAGES/messages.po b/changedetectionio/translations/ko/LC_MESSAGES/messages.po index debe31bf..15ab9632 100644 --- a/changedetectionio/translations/ko/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/ko/LC_MESSAGES/messages.po @@ -1885,50 +1885,27 @@ msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "" -"Save a browser once (its screen size, language, timezone…) and reuse it on any watch or group. Add a variation from " -"one of the available browsers below." +"These are the available browsers. Save a variation of one (its screen size, language, timezone…) with + Add " +"variation and reuse it on any watch or group — your variations appear nested (↳) under the browser they " +"extend." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html #, python-format msgid "" -"The Default browser (chosen with the radio button below) is used by every watch unless the watch — " -"or its group — picks another one. This is the same value shown on the Settings → " -"Fetching page." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Your browsers" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Setup" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Set as the default browser" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "no" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Remove this browser?" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "You haven't added any browser variations yet — add one from an available browser below." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Available browsers" +"The Default browser (chosen with the radio button) is used by every watch unless the watch — or its " +"group — picks another one. This is the same value shown on the Settings → Fetching " +"page." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "Capabilities" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Set as the default browser" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "needs setup" msgstr "" @@ -1941,6 +1918,19 @@ msgstr "" msgid "Add variation" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +#, python-format +msgid "Variation of %(base)s" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "no" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Remove this browser?" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "No interactive browser is available." msgstr "" @@ -3608,7 +3598,7 @@ msgid "Invalid template syntax in \"%(header)s\" header: %(error)s" msgstr "\"%(header)s\" 헤더의 템플릿 구문이 올바르지 않습니다: %(error)s" #: changedetectionio/blueprint/tags/form.py changedetectionio/blueprint/ui/form_browseroptions.py -#: changedetectionio/blueprint/ui/templates/browsers-overview.html changedetectionio/forms.py +#: changedetectionio/forms.py msgid "Name" msgstr "이름" diff --git a/changedetectionio/translations/messages.pot b/changedetectionio/translations/messages.pot index e639a7f5..8f879195 100644 --- a/changedetectionio/translations/messages.pot +++ b/changedetectionio/translations/messages.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: changedetection.io 0.55.8\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-07-17 16:45+0200\n" +"POT-Creation-Date: 2026-07-21 17:23+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1874,50 +1874,27 @@ msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "" -"Save a browser once (its screen size, language, timezone…) and reuse it on any watch or group. Add a variation from " -"one of the available browsers below." +"These are the available browsers. Save a variation of one (its screen size, language, timezone…) with + Add " +"variation and reuse it on any watch or group — your variations appear nested (↳) under the browser they " +"extend." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html #, python-format msgid "" -"The Default browser (chosen with the radio button below) is used by every watch unless the watch — " -"or its group — picks another one. This is the same value shown on the Settings → " -"Fetching page." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Your browsers" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Setup" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Set as the default browser" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "no" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Remove this browser?" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "You haven't added any browser variations yet — add one from an available browser below." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Available browsers" +"The Default browser (chosen with the radio button) is used by every watch unless the watch — or its " +"group — picks another one. This is the same value shown on the Settings → Fetching " +"page." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "Capabilities" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Set as the default browser" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "needs setup" msgstr "" @@ -1930,6 +1907,19 @@ msgstr "" msgid "Add variation" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +#, python-format +msgid "Variation of %(base)s" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "no" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Remove this browser?" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "No interactive browser is available." msgstr "" @@ -3597,7 +3587,7 @@ msgid "Invalid template syntax in \"%(header)s\" header: %(error)s" msgstr "" #: changedetectionio/blueprint/tags/form.py changedetectionio/blueprint/ui/form_browseroptions.py -#: changedetectionio/blueprint/ui/templates/browsers-overview.html changedetectionio/forms.py +#: changedetectionio/forms.py msgid "Name" msgstr "" diff --git a/changedetectionio/translations/pt_BR/LC_MESSAGES/messages.po b/changedetectionio/translations/pt_BR/LC_MESSAGES/messages.po index b08af8ef..5a170d0f 100644 --- a/changedetectionio/translations/pt_BR/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/pt_BR/LC_MESSAGES/messages.po @@ -1905,50 +1905,27 @@ msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "" -"Save a browser once (its screen size, language, timezone…) and reuse it on any watch or group. Add a variation from " -"one of the available browsers below." +"These are the available browsers. Save a variation of one (its screen size, language, timezone…) with + Add " +"variation and reuse it on any watch or group — your variations appear nested (↳) under the browser they " +"extend." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html #, python-format msgid "" -"The Default browser (chosen with the radio button below) is used by every watch unless the watch — " -"or its group — picks another one. This is the same value shown on the Settings → " -"Fetching page." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Your browsers" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Setup" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Set as the default browser" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "no" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Remove this browser?" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "You haven't added any browser variations yet — add one from an available browser below." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Available browsers" +"The Default browser (chosen with the radio button) is used by every watch unless the watch — or its " +"group — picks another one. This is the same value shown on the Settings → Fetching " +"page." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "Capabilities" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Set as the default browser" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "needs setup" msgstr "" @@ -1961,6 +1938,19 @@ msgstr "" msgid "Add variation" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +#, python-format +msgid "Variation of %(base)s" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "no" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Remove this browser?" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "No interactive browser is available." msgstr "" @@ -3648,7 +3638,7 @@ msgid "Invalid template syntax in \"%(header)s\" header: %(error)s" msgstr "Sintaxe de modelo inválida no cabeçalho \"%(header)s\": %(error)s" #: changedetectionio/blueprint/tags/form.py changedetectionio/blueprint/ui/form_browseroptions.py -#: changedetectionio/blueprint/ui/templates/browsers-overview.html changedetectionio/forms.py +#: changedetectionio/forms.py msgid "Name" msgstr "Nome" diff --git a/changedetectionio/translations/ru/LC_MESSAGES/messages.po b/changedetectionio/translations/ru/LC_MESSAGES/messages.po index 73d5733c..66c49bf2 100644 --- a/changedetectionio/translations/ru/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/ru/LC_MESSAGES/messages.po @@ -1967,50 +1967,27 @@ msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "" -"Save a browser once (its screen size, language, timezone…) and reuse it on any watch or group. Add a variation from " -"one of the available browsers below." +"These are the available browsers. Save a variation of one (its screen size, language, timezone…) with + Add " +"variation and reuse it on any watch or group — your variations appear nested (↳) under the browser they " +"extend." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html #, python-format msgid "" -"The Default browser (chosen with the radio button below) is used by every watch unless the watch — " -"or its group — picks another one. This is the same value shown on the Settings → " -"Fetching page." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Your browsers" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Setup" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Set as the default browser" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "no" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Remove this browser?" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "You haven't added any browser variations yet — add one from an available browser below." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Available browsers" +"The Default browser (chosen with the radio button) is used by every watch unless the watch — or its " +"group — picks another one. This is the same value shown on the Settings → Fetching " +"page." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "Capabilities" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Set as the default browser" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "needs setup" msgstr "" @@ -2023,6 +2000,19 @@ msgstr "" msgid "Add variation" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +#, python-format +msgid "Variation of %(base)s" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "no" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Remove this browser?" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "No interactive browser is available." msgstr "" @@ -3714,7 +3704,7 @@ msgid "Invalid template syntax in \"%(header)s\" header: %(error)s" msgstr "Неверный синтаксис шаблона в заголовке «%(header)s»: %(error)s." #: changedetectionio/blueprint/tags/form.py changedetectionio/blueprint/ui/form_browseroptions.py -#: changedetectionio/blueprint/ui/templates/browsers-overview.html changedetectionio/forms.py +#: changedetectionio/forms.py msgid "Name" msgstr "Имя" diff --git a/changedetectionio/translations/tr/LC_MESSAGES/messages.po b/changedetectionio/translations/tr/LC_MESSAGES/messages.po index 8ed9c3b3..4b0dcda7 100644 --- a/changedetectionio/translations/tr/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/tr/LC_MESSAGES/messages.po @@ -1910,50 +1910,27 @@ msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "" -"Save a browser once (its screen size, language, timezone…) and reuse it on any watch or group. Add a variation from " -"one of the available browsers below." +"These are the available browsers. Save a variation of one (its screen size, language, timezone…) with + Add " +"variation and reuse it on any watch or group — your variations appear nested (↳) under the browser they " +"extend." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html #, python-format msgid "" -"The Default browser (chosen with the radio button below) is used by every watch unless the watch — " -"or its group — picks another one. This is the same value shown on the Settings → " -"Fetching page." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Your browsers" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Setup" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Set as the default browser" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "no" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Remove this browser?" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "You haven't added any browser variations yet — add one from an available browser below." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Available browsers" +"The Default browser (chosen with the radio button) is used by every watch unless the watch — or its " +"group — picks another one. This is the same value shown on the Settings → Fetching " +"page." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "Capabilities" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Set as the default browser" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "needs setup" msgstr "" @@ -1966,6 +1943,19 @@ msgstr "" msgid "Add variation" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +#, python-format +msgid "Variation of %(base)s" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "no" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Remove this browser?" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "No interactive browser is available." msgstr "" @@ -3651,7 +3641,7 @@ msgid "Invalid template syntax in \"%(header)s\" header: %(error)s" msgstr "\"%(header)s\" başlığında geçersiz şablon sözdizimi: %(error)s" #: changedetectionio/blueprint/tags/form.py changedetectionio/blueprint/ui/form_browseroptions.py -#: changedetectionio/blueprint/ui/templates/browsers-overview.html changedetectionio/forms.py +#: changedetectionio/forms.py msgid "Name" msgstr "İsim" diff --git a/changedetectionio/translations/uk/LC_MESSAGES/messages.po b/changedetectionio/translations/uk/LC_MESSAGES/messages.po index 519e2985..d3b66e6d 100644 --- a/changedetectionio/translations/uk/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/uk/LC_MESSAGES/messages.po @@ -1891,50 +1891,27 @@ msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "" -"Save a browser once (its screen size, language, timezone…) and reuse it on any watch or group. Add a variation from " -"one of the available browsers below." +"These are the available browsers. Save a variation of one (its screen size, language, timezone…) with + Add " +"variation and reuse it on any watch or group — your variations appear nested (↳) under the browser they " +"extend." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html #, python-format msgid "" -"The Default browser (chosen with the radio button below) is used by every watch unless the watch — " -"or its group — picks another one. This is the same value shown on the Settings → " -"Fetching page." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Your browsers" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Setup" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Set as the default browser" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "no" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Remove this browser?" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "You haven't added any browser variations yet — add one from an available browser below." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Available browsers" +"The Default browser (chosen with the radio button) is used by every watch unless the watch — or its " +"group — picks another one. This is the same value shown on the Settings → Fetching " +"page." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "Capabilities" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Set as the default browser" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "needs setup" msgstr "" @@ -1947,6 +1924,19 @@ msgstr "" msgid "Add variation" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +#, python-format +msgid "Variation of %(base)s" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "no" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Remove this browser?" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "No interactive browser is available." msgstr "" @@ -3630,7 +3620,7 @@ msgid "Invalid template syntax in \"%(header)s\" header: %(error)s" msgstr "Невірний синтаксис шаблону в заголовку \"%(header)s\": %(error)s" #: changedetectionio/blueprint/tags/form.py changedetectionio/blueprint/ui/form_browseroptions.py -#: changedetectionio/blueprint/ui/templates/browsers-overview.html changedetectionio/forms.py +#: changedetectionio/forms.py msgid "Name" msgstr "Ім'я" diff --git a/changedetectionio/translations/zh/LC_MESSAGES/messages.po b/changedetectionio/translations/zh/LC_MESSAGES/messages.po index a4bdac93..9038157c 100644 --- a/changedetectionio/translations/zh/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/zh/LC_MESSAGES/messages.po @@ -1880,50 +1880,27 @@ msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "" -"Save a browser once (its screen size, language, timezone…) and reuse it on any watch or group. Add a variation from " -"one of the available browsers below." +"These are the available browsers. Save a variation of one (its screen size, language, timezone…) with + Add " +"variation and reuse it on any watch or group — your variations appear nested (↳) under the browser they " +"extend." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html #, python-format msgid "" -"The Default browser (chosen with the radio button below) is used by every watch unless the watch — " -"or its group — picks another one. This is the same value shown on the Settings → " -"Fetching page." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Your browsers" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Setup" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Set as the default browser" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "no" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Remove this browser?" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "You haven't added any browser variations yet — add one from an available browser below." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Available browsers" +"The Default browser (chosen with the radio button) is used by every watch unless the watch — or its " +"group — picks another one. This is the same value shown on the Settings → Fetching " +"page." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "Capabilities" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Set as the default browser" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "needs setup" msgstr "" @@ -1936,6 +1913,19 @@ msgstr "" msgid "Add variation" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +#, python-format +msgid "Variation of %(base)s" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "no" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Remove this browser?" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "No interactive browser is available." msgstr "" @@ -3604,7 +3594,7 @@ msgid "Invalid template syntax in \"%(header)s\" header: %(error)s" msgstr "“%(header)s”请求头中的模板语法无效:%(error)s" #: changedetectionio/blueprint/tags/form.py changedetectionio/blueprint/ui/form_browseroptions.py -#: changedetectionio/blueprint/ui/templates/browsers-overview.html changedetectionio/forms.py +#: changedetectionio/forms.py msgid "Name" msgstr "名称" diff --git a/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.po b/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.po index 30bc1f29..c63799c1 100644 --- a/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.po @@ -1879,50 +1879,27 @@ msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "" -"Save a browser once (its screen size, language, timezone…) and reuse it on any watch or group. Add a variation from " -"one of the available browsers below." +"These are the available browsers. Save a variation of one (its screen size, language, timezone…) with + Add " +"variation and reuse it on any watch or group — your variations appear nested (↳) under the browser they " +"extend." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html #, python-format msgid "" -"The Default browser (chosen with the radio button below) is used by every watch unless the watch — " -"or its group — picks another one. This is the same value shown on the Settings → " -"Fetching page." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Your browsers" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Setup" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Set as the default browser" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "no" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Remove this browser?" -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "You haven't added any browser variations yet — add one from an available browser below." -msgstr "" - -#: changedetectionio/blueprint/ui/templates/browsers-overview.html -msgid "Available browsers" +"The Default browser (chosen with the radio button) is used by every watch unless the watch — or its " +"group — picks another one. This is the same value shown on the Settings → Fetching " +"page." msgstr "" #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "Capabilities" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Set as the default browser" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "needs setup" msgstr "" @@ -1935,6 +1912,19 @@ msgstr "" msgid "Add variation" msgstr "" +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +#, python-format +msgid "Variation of %(base)s" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "no" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/browsers-overview.html +msgid "Remove this browser?" +msgstr "" + #: changedetectionio/blueprint/ui/templates/browsers-overview.html msgid "No interactive browser is available." msgstr "" @@ -3604,7 +3594,7 @@ msgid "Invalid template syntax in \"%(header)s\" header: %(error)s" msgstr "「%(header)s」標頭中的範本語法無效:%(error)s" #: changedetectionio/blueprint/tags/form.py changedetectionio/blueprint/ui/form_browseroptions.py -#: changedetectionio/blueprint/ui/templates/browsers-overview.html changedetectionio/forms.py +#: changedetectionio/forms.py msgid "Name" msgstr "名稱"