"Add watch" UI tweaks (#4446)

This commit is contained in:
dgtlmoon
2026-09-17 06:37:51 +02:00
committed by GitHub
parent 5af6bba8c5
commit 3d51a04a19
30 changed files with 550 additions and 473 deletions
@@ -1,8 +1,10 @@
import os
from flask import Blueprint, render_template, request, jsonify, make_response, flash, redirect, url_for
from flask_babel import gettext
from loguru import logger
from changedetectionio import forms
from changedetectionio import forms, strtobool
from changedetectionio.auth_decorator import login_optionally_required
from . import browser_config
from changedetectionio.store import ChangeDetectionStore
@@ -34,6 +36,7 @@ def construct_blueprint(datastore: ChangeDetectionStore):
return render_template(
"add-watch-ui.html",
browser_backend_disabled=strtobool(os.getenv('ADD_WATCH_UI_BROWSER_BACKEND_DISABLED', 'False')),
form=form,
llm_configured=llm_configured,
llm_intent_watch_placeholder=LLM_INTENT_WATCH_PLACEHOLDER,
@@ -76,6 +79,9 @@ def construct_blueprint(datastore: ChangeDetectionStore):
# Note this fetch never reaches difference_detection_processor.call_browser(), so it gets
# no gating from there - it has to validate for itself.
url = (request.form.get('url') or '').strip()
if not url.lower().startswith('http'):
url='https://' + url
ok, reason = is_fetch_url_allowed(url)
if not ok:
logger.warning(f"Add-watch snapshot: refused '{url}' - {reason}")
@@ -15,7 +15,7 @@
<!-- TOP : enter the URL and fetch a live preview -->
<div id="add-watch-url-row">
{{ render_nolabel_field(form.url, placeholder="https://...", required=true, class="pure-input-1") }}
{{ render_nolabel_field(form.url, placeholder="www.website.com/page.html", required=true, class="pure-input-1") }}
<button type="button" id="add-watch-go" class="pure-button pure-button-primary">{{ _('Go') }}</button>
</div>
@@ -51,14 +51,14 @@
<!-- RIGHT : options -->
<div id="add-watch-options-pane">
<div class="add-watch-option-group" id="quick-watch-processor-type">
{{ render_simple_field(form.processor) }}
{{ render_simple_field(form.processor, label=_('What do you want to achieve?')) }}
</div>
{%- if not browser_backend_disabled -%}
<div class="add-watch-option-group" id="quick-watch-fetch-backend">
{# Rendered by hand rather than with render_field(): the system-default entry
is listed for explanation and has to render disabled, and WTForms can't
carry a per-option disabled attribute through a RadioField's choices. #}
<span class="label"><label>{{ form.fetch_backend.label.text }}</label></span>
<label>{{ _('Select a browser') }}</label>
<ul>
{%- for browser in form.fetch_backend -%}
{%- set unusable = browser.data in unusable_browsers -%}
@@ -68,7 +68,7 @@
{%- endfor -%}
</ul>
</div>
{%- endif -%}
<div class="add-watch-option-group" id="by-element-toggle-group">
{%- if llm_configured -%}
<label class="pure-checkbox" for="by-element-toggle">
@@ -78,7 +78,6 @@
{# No LLM intent available? Then narrowing by element is the only thing this
page can do - selection is always on, so nothing is labelled or offered
here, just the hint on how to use the preview. #}
<span class="pure-form-message-inline">{{ _('Hover & click the preview to watch just one part of the page.') }}</span>
<a id="clear-selector" class="pure-button button-secondary button-xsmall" style="display: none;">{{ _('Clear selection') }}</a>
</div>
@@ -156,7 +156,7 @@ window.watchOverviewI18n = {
<div id="add-watch-url-row">
<input type="hidden" name="csrf_token" value="{{ csrf_token() }}">
<label for="url"><strong>{{ _('Web page URL') }}</strong></label><br>
{{ render_nolabel_field(form.url, placeholder="https://...", required=true, class="pure-input-1") }}
{{ render_nolabel_field(form.url, placeholder="www.website.com/page.html", required=true, class="pure-input-1") }}
<button type="submit" id="add-watch-go" class="pure-button pure-button-primary">{{ _('Watch') }}</button>
</div>
{% if llm_configured %}
@@ -195,13 +195,6 @@ window.watchOverviewI18n = {
{% endfor %}
</template>
{% endif %}
{# "Select all matching" banner — shown by watch-overview.js when the whole
visible page is selected but more matching rows exist on other pages. #}
<div id="select-all-banner" class="select-all-banner" style="display: none;"
data-select-all-tmpl="{{ _('All %(page)s on this page are selected.') }}"
data-select-all-action="{{ _('Select all %(total)s matching') }}"
data-all-selected-tmpl="{{ _('All %(total)s matching are selected.') }}"
data-clear-action="{{ _('Clear selection') }}"></div>
<div id="stats_row">
<div class="left">{%- if watches|length >= pagination.per_page -%}{{ pagination.info }}{%- endif -%}
@@ -210,11 +203,7 @@ window.watchOverviewI18n = {
</div>
</div>
{%- if search_q -%}<div id="search-result-info">{{ _('Searching') }} "<strong><i>{{search_q}}</i></strong>"</div>{%- endif -%}
{%- set sort_order = sort_order or 'asc' -%}
{%- set sort_attribute = sort_attribute or 'last_changed' -%}
{%- set pagination_page = request.args.get('page', 0) -%}
@@ -325,7 +314,12 @@ window.watchOverviewI18n = {
data-confirm-message="{{ _('<p><strong>Are you sure you want to delete the selected watches?</strong></p><p>This action cannot be undone.</p>') }}"
data-confirm-button="{{ _('Delete') }}"><i data-feather="trash" ></i>&nbsp;{{ _('Delete') }}</button>
</div>
<div id="select-all-banner" class="select-all-banner" style="display: none;"
data-select-all-tmpl="{{ _('All %(page)s on this page are selected.') }}"
data-select-all-action="{{ _('Select all %(total)s matching') }}"
data-all-selected-tmpl="{{ _('All %(total)s matching are selected.') }}"
data-clear-action="{{ _('Clear selection') }}">
</div>
{%- set table_classes = [
'favicon-enabled' if 'favicons_enabled' not in ui_settings or ui_settings['favicons_enabled'] else 'favicon-not-enabled',
] -%}
@@ -158,47 +158,43 @@ body {
display: flex;
flex-direction: column;
gap: 1.1rem;
color: #fff;
@media (max-width: 900px) {
flex: 1 1 auto;
}
.add-watch-option-group {
label {
display: inline-block;
span.label {
padding-bottom: 0.5rem;
display: inline-block !important;
}
label {
margin: 0 !important;; /* override */
}
li {
list-style: none;
font-size: .9rem;
display: grid;
grid-template-columns: auto 1fr;
align-items: center;
gap: .5rem;
input[type="radio"] {
flex: 0 0 auto;
}
> label {
font-weight: normal;
}
}
li + li { /* gap between */
margin-top: .75rem;
}
// Browser picker: fetcher descriptions are long (they carry the driver URL), so this is
// a radio list whose labels wrap inside the narrow pane instead of a <select> that would
// overflow it. The system-default entry is listed even when it can't render a preview.
#quick-watch-fetch-backend {
ul {
margin: 0.35rem 0 0 0;
padding: 0;
list-style: none;
}
li {
display: flex;
align-items: flex-start;
gap: 0.5em;
padding: 0.15rem 0;
input[type="radio"] {
flex: 0 0 auto;
margin-top: 0.2em;
}
label {
// Wrap rather than push the pane wider
display: block;
min-width: 0;
overflow-wrap: anywhere;
font-size: 0.85rem;
line-height: 1.35;
}
}
li.unusable {
opacity: 0.55;
@@ -76,7 +76,7 @@
--color-background-messages-notice: rgba(255, 255, 255, .5);
--color-border-notification: #ccc;
--color-background-checkbox-operations: rgba(0, 0, 0, 0.05);
--color-background-checkbox-operations: rgba(255, 255, 255, 0.7);
--color-warning: #ff3300;
--color-border-warning: var(--color-warning);
--color-text-legend: var(--color-white);
@@ -124,7 +124,6 @@
--color-sidebar-shadow: 6px 0 28px rgba(0, 0, 0, 0.18);
--color-sidebar-item-hover-bg: rgba(0, 0, 0, 0.06);
--color-sidebar-item-active-bg: rgba(0, 0, 0, 0.10);
--common-round-border: 8px;
}
@@ -142,7 +141,7 @@ html[data-darkmode="true"] {
--color-background-table-thead: var(--color-grey-200);
--color-table-background: var(--color-grey-300);
--color-table-stripe: var(--color-grey-325);
--color-background-checkbox-operations: rgba(50, 50, 50, 0.7);
--watchlist-row-selected: #1e3a5f; // darker blue highlight for selected rows in dark mode
--watchlist-row-hover: #2a2a2a; // subtle grey highlight on row hover (dark mode)
@@ -22,13 +22,9 @@ $title-col-stack-breakpoint: 1200px;
// "Select all matching" banner shown under the bulk-operations bar when the
// whole visible page is selected but more matching rows exist on other pages.
.select-all-banner {
margin: 0.4rem 0;
padding: 0.5rem 0.75rem;
border-radius: var(--common-round-border);
background: var(--watchlist-row-selected);
color: var(--color-watch-table-row-text);
color: #fff;
font-size: var(--body-main-text-size);
button {
margin-left: 0.5rem;
vertical-align: baseline;
@@ -82,8 +78,7 @@ body.has-queue {
#checkbox-operations {
margin-bottom: $common-gap;
background: var(--color-background-new-watch-form);
background: var(--color-background-checkbox-operations);
padding: 1em;
border-radius: 10px;
max-width: 100%;
@@ -103,8 +98,8 @@ body.has-queue {
font-weight: bold;
}
i,svg {
width: 14px;
height: 14px;
width: 16px;
height: 16px;
stroke: white;
}
}
@@ -534,10 +529,51 @@ body.blueprint-watchlist {
#add-watch-url-row {
margin-bottom: 0 !important;
}
#quick-watch-llm-intent {
margin-top: $common-gap;
}
#quick-watch-processor-type {
span.label {
display: none;
}
label {
font-weight: normal;
font-size: .9rem;
margin: 0;
}
ul {
list-style: none;
margin-left: 0;
padding-left: 0;
}
li {
list-style: none;
font-size: .9rem;
display: grid;
grid-template-columns: auto 1fr;
align-items: center;
gap: .5rem;
input[type="radio"] {
flex: 0 0 auto;
}
> label {
font-weight: normal;
}
}
li + li { /* gap between */
margin-top: .75rem;
}
}
// Let the URL field grow with what's typed, from a compact minimum up to 80% of
// the row, instead of always filling it. `field-sizing: content` is the pure-CSS
// auto-grow (Chromium 123+); other browsers fall back to the min-width below.
@@ -478,10 +478,6 @@ label {
color: var(--color-text-new-watch-input);
}
.label {
display: none;
}
legend {
color: var(--color-text-legend);
font-weight: bold;
@@ -1003,27 +999,6 @@ ul {
vertical-align: middle;
}
#quick-watch-processor-type {
ul#processor {
color: #fff;
padding-left: 0px;
li {
list-style: none;
font-size: 0.9rem;
display: grid;
grid-template-columns: auto 1fr;
align-items: center;
gap: 0.5rem;
margin-bottom: 0.5rem;
}
}
label, input {
padding: 0;
margin: 0;
}
}
.restock-label {
&.in-stock {
background-color: #7a0cc5;
File diff suppressed because one or more lines are too long
+2 -2
View File
@@ -75,8 +75,8 @@
{% endmacro %}
{% macro render_simple_field(field) %}
<span class="label {% if field.errors %}error{% endif %}"><label for="{{ field.id }}">{{ field.label.text | string | forceescape }}</label></span>
{% macro render_simple_field(field, label=None) %}
<span class="label {% if field.errors %}error{% endif %}"><label for="{{ field.id }}">{{ (label if label is not none else field.label.text) | string | forceescape }}</label></span>
<span {% if field.errors %} class="error" {% endif %}>{{ field(**kwargs)|safe }}
{% if field.errors %}
<ul class=errors>
@@ -57,6 +57,14 @@ msgstr ""
msgid "Currently:"
msgstr "V současné době:"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "What do you want to achieve?"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Select a browser"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#, python-format
msgid "%(browser)s cannot render a live preview, choose a browser below"
@@ -66,10 +74,6 @@ msgstr ""
msgid "Select by element"
msgstr "Vyberte podle prvku"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Hover & click the preview to watch just one part of the page."
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html changedetectionio/blueprint/ui/templates/edit.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Clear selection"
@@ -2588,21 +2592,6 @@ msgstr ""
msgid "Web page URL"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "%(count)s records selected"
@@ -2657,6 +2646,10 @@ msgstr "v '%(title)s'"
msgid "RSS Feed"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Invert"
msgstr ""
@@ -2730,8 +2723,19 @@ msgstr "Smazat sledování?"
msgid "<p><strong>Are you sure you want to delete the selected watches?</strong></p><p>This action cannot be undone.</p>"
msgstr "<p><strong>Opravdu chcete smazat vybraná sledování?</strong></p><p>Tuto akci nelze vzít zpět.</p>"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
@@ -57,6 +57,14 @@ msgstr ""
msgid "Currently:"
msgstr "Momentan:"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "What do you want to achieve?"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Select a browser"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#, python-format
msgid "%(browser)s cannot render a live preview, choose a browser below"
@@ -66,10 +74,6 @@ msgstr ""
msgid "Select by element"
msgstr "Nach Element auswählen"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Hover & click the preview to watch just one part of the page."
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html changedetectionio/blueprint/ui/templates/edit.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Clear selection"
@@ -2633,21 +2637,6 @@ msgstr ""
msgid "Web page URL"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "%(count)s records selected"
@@ -2702,6 +2691,10 @@ msgstr "in '%(title)s'"
msgid "RSS Feed"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Invert"
msgstr ""
@@ -2779,8 +2772,19 @@ msgstr ""
"<p><strong>Möchten Sie die ausgewählten Überwachungen wirklich löschen?</strong></p><p>Diese Aktion kann nicht "
"rückgängig gemacht werden.</p>"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
@@ -57,6 +57,14 @@ msgstr ""
msgid "Currently:"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "What do you want to achieve?"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Select a browser"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#, python-format
msgid "%(browser)s cannot render a live preview, choose a browser below"
@@ -66,10 +74,6 @@ msgstr ""
msgid "Select by element"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Hover & click the preview to watch just one part of the page."
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html changedetectionio/blueprint/ui/templates/edit.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Clear selection"
@@ -2582,21 +2586,6 @@ msgstr ""
msgid "Web page URL"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "%(count)s records selected"
@@ -2651,6 +2640,10 @@ msgstr ""
msgid "RSS Feed"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Invert"
msgstr ""
@@ -2724,8 +2717,19 @@ msgstr ""
msgid "<p><strong>Are you sure you want to delete the selected watches?</strong></p><p>This action cannot be undone.</p>"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
@@ -57,6 +57,14 @@ msgstr ""
msgid "Currently:"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "What do you want to achieve?"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Select a browser"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#, python-format
msgid "%(browser)s cannot render a live preview, choose a browser below"
@@ -66,10 +74,6 @@ msgstr ""
msgid "Select by element"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Hover & click the preview to watch just one part of the page."
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html changedetectionio/blueprint/ui/templates/edit.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Clear selection"
@@ -2582,21 +2586,6 @@ msgstr ""
msgid "Web page URL"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "%(count)s records selected"
@@ -2651,6 +2640,10 @@ msgstr ""
msgid "RSS Feed"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Invert"
msgstr ""
@@ -2724,8 +2717,19 @@ msgstr ""
msgid "<p><strong>Are you sure you want to delete the selected watches?</strong></p><p>This action cannot be undone.</p>"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
@@ -53,6 +53,14 @@ msgstr ""
msgid "Currently:"
msgstr "Actualmente:"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "What do you want to achieve?"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Select a browser"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#, python-format
msgid "%(browser)s cannot render a live preview, choose a browser below"
@@ -62,10 +70,6 @@ msgstr ""
msgid "Select by element"
msgstr "Seleccionar por elemento"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Hover & click the preview to watch just one part of the page."
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html changedetectionio/blueprint/ui/templates/edit.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Clear selection"
@@ -2649,21 +2653,6 @@ msgstr ""
msgid "Web page URL"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "%(count)s records selected"
@@ -2718,6 +2707,10 @@ msgstr "en '%(title)s'"
msgid "RSS Feed"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Invert"
msgstr ""
@@ -2795,8 +2788,19 @@ msgstr ""
"<p><strong>¿Está seguro de que desea eliminar los monitores seleccionados?</strong></p><p>Esta acción no se puede "
"deshacer.</p>"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
@@ -57,6 +57,14 @@ msgstr ""
msgid "Currently:"
msgstr "Actuellement:"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "What do you want to achieve?"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Select a browser"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#, python-format
msgid "%(browser)s cannot render a live preview, choose a browser below"
@@ -66,10 +74,6 @@ msgstr ""
msgid "Select by element"
msgstr "Sélectionner par élément"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Hover & click the preview to watch just one part of the page."
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html changedetectionio/blueprint/ui/templates/edit.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Clear selection"
@@ -2593,21 +2597,6 @@ msgstr ""
msgid "Web page URL"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "%(count)s records selected"
@@ -2662,6 +2651,10 @@ msgstr "dans '%(title)s'"
msgid "RSS Feed"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Invert"
msgstr ""
@@ -2735,8 +2728,19 @@ msgstr "Supprimer les montres ?"
msgid "<p><strong>Are you sure you want to delete the selected watches?</strong></p><p>This action cannot be undone.</p>"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
@@ -60,6 +60,14 @@ msgstr "Mengambil tangkapan layar dan informasi elemen…"
msgid "Currently:"
msgstr "Saat ini:"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "What do you want to achieve?"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Select a browser"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#, python-format
msgid "%(browser)s cannot render a live preview, choose a browser below"
@@ -69,10 +77,6 @@ msgstr "%(browser)s tidak dapat menampilkan pratinjau langsung, pilih browser di
msgid "Select by element"
msgstr "Pilih berdasarkan elemen"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Hover & click the preview to watch just one part of the page."
msgstr "Arahkan kursor & klik pratinjau untuk memantau hanya satu bagian halaman."
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html changedetectionio/blueprint/ui/templates/edit.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Clear selection"
@@ -2691,21 +2695,6 @@ msgstr "rata-rata"
msgid "Web page URL"
msgstr "URL halaman web"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr "Semua %(page)s pada halaman ini dipilih."
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr "Pilih semua %(total)s yang cocok"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr "Semua %(total)s yang cocok dipilih."
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "%(count)s records selected"
@@ -2760,6 +2749,10 @@ msgstr "di '%(title)s'"
msgid "RSS Feed"
msgstr "Feed RSS"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
msgstr "Tutup"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Invert"
msgstr "Balik pilihan"
@@ -2833,9 +2826,20 @@ msgstr "Hapus Monitor?"
msgid "<p><strong>Are you sure you want to delete the selected watches?</strong></p><p>This action cannot be undone.</p>"
msgstr "<p><strong>Anda yakin ingin menghapus monitor yang dipilih?</strong></p><p>Tindakan ini tidak dapat dibatalkan.</p>"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
msgstr "Tutup"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr "Semua %(page)s pada halaman ini dipilih."
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr "Pilih semua %(total)s yang cocok"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr "Semua %(total)s yang cocok dipilih."
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Web page"
@@ -57,6 +57,14 @@ msgstr ""
msgid "Currently:"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "What do you want to achieve?"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Select a browser"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#, python-format
msgid "%(browser)s cannot render a live preview, choose a browser below"
@@ -66,10 +74,6 @@ msgstr ""
msgid "Select by element"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Hover & click the preview to watch just one part of the page."
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html changedetectionio/blueprint/ui/templates/edit.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Clear selection"
@@ -2584,21 +2588,6 @@ msgstr ""
msgid "Web page URL"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "%(count)s records selected"
@@ -2653,6 +2642,10 @@ msgstr ""
msgid "RSS Feed"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Invert"
msgstr ""
@@ -2726,8 +2719,19 @@ msgstr "Eliminare monitoraggi?"
msgid "<p><strong>Are you sure you want to delete the selected watches?</strong></p><p>This action cannot be undone.</p>"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
@@ -58,6 +58,14 @@ msgstr ""
msgid "Currently:"
msgstr "現在:"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "What do you want to achieve?"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Select a browser"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#, python-format
msgid "%(browser)s cannot render a live preview, choose a browser below"
@@ -67,10 +75,6 @@ msgstr ""
msgid "Select by element"
msgstr "要素で選択"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Hover & click the preview to watch just one part of the page."
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html changedetectionio/blueprint/ui/templates/edit.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Clear selection"
@@ -2601,21 +2605,6 @@ msgstr ""
msgid "Web page URL"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "%(count)s records selected"
@@ -2670,6 +2659,10 @@ msgstr "'%(title)s' 内"
msgid "RSS Feed"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Invert"
msgstr ""
@@ -2743,8 +2736,19 @@ msgstr "ウォッチを削除しますか?"
msgid "<p><strong>Are you sure you want to delete the selected watches?</strong></p><p>This action cannot be undone.</p>"
msgstr "<p><strong>選択したウォッチを削除してもよいですか?</strong></p><p>この操作は元に戻せません。</p>"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
@@ -57,6 +57,14 @@ msgstr ""
msgid "Currently:"
msgstr "현재:"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "What do you want to achieve?"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Select a browser"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#, python-format
msgid "%(browser)s cannot render a live preview, choose a browser below"
@@ -66,10 +74,6 @@ msgstr ""
msgid "Select by element"
msgstr "요소별로 선택"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Hover & click the preview to watch just one part of the page."
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html changedetectionio/blueprint/ui/templates/edit.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Clear selection"
@@ -2592,21 +2596,6 @@ msgstr ""
msgid "Web page URL"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "%(count)s records selected"
@@ -2661,6 +2650,10 @@ msgstr "'%(title)s'에서"
msgid "RSS Feed"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
msgstr "닫기"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Invert"
msgstr ""
@@ -2734,9 +2727,20 @@ msgstr "모니터링을 삭제하시겠습니까?"
msgid "<p><strong>Are you sure you want to delete the selected watches?</strong></p><p>This action cannot be undone.</p>"
msgstr "<p><strong>선택한 모니터링을 삭제하시겠습니까?</strong></p><p>이 작업은 되돌릴 수 없습니다.</p>"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
msgstr "닫기"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Web page"
+26 -22
View File
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: changedetection.io 0.60.6\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-09-14 20:33+0200\n"
"POT-Creation-Date: 2026-09-16 18:43+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -56,6 +56,14 @@ msgstr ""
msgid "Currently:"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "What do you want to achieve?"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Select a browser"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#, python-format
msgid "%(browser)s cannot render a live preview, choose a browser below"
@@ -65,10 +73,6 @@ msgstr ""
msgid "Select by element"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Hover & click the preview to watch just one part of the page."
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html changedetectionio/blueprint/ui/templates/edit.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Clear selection"
@@ -2581,21 +2585,6 @@ msgstr ""
msgid "Web page URL"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "%(count)s records selected"
@@ -2650,6 +2639,10 @@ msgstr ""
msgid "RSS Feed"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Invert"
msgstr ""
@@ -2723,8 +2716,19 @@ msgstr ""
msgid "<p><strong>Are you sure you want to delete the selected watches?</strong></p><p>This action cannot be undone.</p>"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
@@ -53,6 +53,14 @@ msgstr "Pobieranie zrzutu ekranu i informacji o elemencie…"
msgid "Currently:"
msgstr "Obecnie:"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "What do you want to achieve?"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Select a browser"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#, python-format
msgid "%(browser)s cannot render a live preview, choose a browser below"
@@ -62,10 +70,6 @@ msgstr ""
msgid "Select by element"
msgstr "Wybierz według elementu"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Hover & click the preview to watch just one part of the page."
msgstr "Najedź kursorem na podgląd i kliknij, aby obejrzeć tylko jedną część strony."
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html changedetectionio/blueprint/ui/templates/edit.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Clear selection"
@@ -2737,21 +2741,6 @@ msgstr "średnia"
msgid "Web page URL"
msgstr "Adres URL strony internetowej"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr "Wszystkie %(page)s na tej stronie są zaznaczone."
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr "Zaznacz wszystkie %(total)s pasujące do"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr "Zaznaczono wszystkie %(total)s pasujące wyniki."
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "%(count)s records selected"
@@ -2806,6 +2795,10 @@ msgstr "w „%(title)s”"
msgid "RSS Feed"
msgstr "Kanał RSS"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
msgstr "Zamknij"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Invert"
msgstr "Odwróć"
@@ -2879,9 +2872,20 @@ msgstr "Usunąć obserwacje?"
msgid "<p><strong>Are you sure you want to delete the selected watches?</strong></p><p>This action cannot be undone.</p>"
msgstr "<p><strong>Czy na pewno chcesz usunąć wybrane obserwacje?</strong></p><p>Tej czynności nie można cofnąć.</p>"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
msgstr "Zamknij"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr "Wszystkie %(page)s na tej stronie są zaznaczone."
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr "Zaznacz wszystkie %(total)s pasujące do"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr "Zaznaczono wszystkie %(total)s pasujące wyniki."
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Web page"
@@ -58,6 +58,14 @@ msgstr ""
msgid "Currently:"
msgstr "Atualmente:"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "What do you want to achieve?"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Select a browser"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#, python-format
msgid "%(browser)s cannot render a live preview, choose a browser below"
@@ -67,10 +75,6 @@ msgstr ""
msgid "Select by element"
msgstr "Selecionar por elemento"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Hover & click the preview to watch just one part of the page."
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html changedetectionio/blueprint/ui/templates/edit.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Clear selection"
@@ -2630,21 +2634,6 @@ msgstr ""
msgid "Web page URL"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "%(count)s records selected"
@@ -2699,6 +2688,10 @@ msgstr "em '%(title)s'"
msgid "RSS Feed"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Invert"
msgstr ""
@@ -2774,8 +2767,19 @@ msgstr ""
"<p><strong>Tem certeza que deseja excluir os monitoramentos selecionados?</strong></p><p>Esta ação não pode ser "
"desfeita.</p>"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
@@ -56,6 +56,14 @@ msgstr ""
msgid "Currently:"
msgstr "В настоящее время:"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "What do you want to achieve?"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Select a browser"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#, python-format
msgid "%(browser)s cannot render a live preview, choose a browser below"
@@ -65,10 +73,6 @@ msgstr ""
msgid "Select by element"
msgstr "Выбрать по элементу"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Hover & click the preview to watch just one part of the page."
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html changedetectionio/blueprint/ui/templates/edit.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Clear selection"
@@ -2696,21 +2700,6 @@ msgstr ""
msgid "Web page URL"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "%(count)s records selected"
@@ -2765,6 +2754,10 @@ msgstr "в '%(title)s'"
msgid "RSS Feed"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
msgstr "Закрывать"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Invert"
msgstr ""
@@ -2838,9 +2831,20 @@ msgstr "Удалить часы?"
msgid "<p><strong>Are you sure you want to delete the selected watches?</strong></p><p>This action cannot be undone.</p>"
msgstr "<p><strong>Вы уверены, что хотите удалить выбранные часы?</strong></p><p>Это действие невозможно отменить.</p>"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
msgstr "Закрывать"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Web page"
@@ -58,6 +58,14 @@ msgstr ""
msgid "Currently:"
msgstr "Şu anda:"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "What do you want to achieve?"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Select a browser"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#, python-format
msgid "%(browser)s cannot render a live preview, choose a browser below"
@@ -67,10 +75,6 @@ msgstr ""
msgid "Select by element"
msgstr "Öğeye göre seç"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Hover & click the preview to watch just one part of the page."
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html changedetectionio/blueprint/ui/templates/edit.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Clear selection"
@@ -2635,21 +2639,6 @@ msgstr ""
msgid "Web page URL"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "%(count)s records selected"
@@ -2704,6 +2693,10 @@ msgstr "'%(title)s' içinde"
msgid "RSS Feed"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Invert"
msgstr ""
@@ -2777,8 +2770,19 @@ msgstr "İzleyiciler Silinsin mi?"
msgid "<p><strong>Are you sure you want to delete the selected watches?</strong></p><p>This action cannot be undone.</p>"
msgstr "<p><strong>Seçili izleyicileri silmek istediğinizden emin misiniz?</strong></p><p>Bu işlem geri alınamaz.</p>"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
@@ -56,6 +56,14 @@ msgstr ""
msgid "Currently:"
msgstr "В даний час:"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "What do you want to achieve?"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Select a browser"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#, python-format
msgid "%(browser)s cannot render a live preview, choose a browser below"
@@ -65,10 +73,6 @@ msgstr ""
msgid "Select by element"
msgstr "Вибір за елементом"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Hover & click the preview to watch just one part of the page."
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html changedetectionio/blueprint/ui/templates/edit.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Clear selection"
@@ -2614,21 +2618,6 @@ msgstr ""
msgid "Web page URL"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "%(count)s records selected"
@@ -2683,6 +2672,10 @@ msgstr "в '%(title)s'"
msgid "RSS Feed"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Invert"
msgstr ""
@@ -2756,8 +2749,19 @@ msgstr "Видалити завдання?"
msgid "<p><strong>Are you sure you want to delete the selected watches?</strong></p><p>This action cannot be undone.</p>"
msgstr "<p><strong>Ви впевнені, що хочете видалити вибрані завдання?</strong></p><p>Цю дію неможливо скасувати.</p>"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
@@ -57,6 +57,14 @@ msgstr ""
msgid "Currently:"
msgstr "当前:"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "What do you want to achieve?"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Select a browser"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#, python-format
msgid "%(browser)s cannot render a live preview, choose a browser below"
@@ -66,10 +74,6 @@ msgstr ""
msgid "Select by element"
msgstr "按元素选择"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Hover & click the preview to watch just one part of the page."
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html changedetectionio/blueprint/ui/templates/edit.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Clear selection"
@@ -2588,21 +2592,6 @@ msgstr ""
msgid "Web page URL"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "%(count)s records selected"
@@ -2657,6 +2646,10 @@ msgstr "(“%(title)s”中)"
msgid "RSS Feed"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Invert"
msgstr ""
@@ -2730,8 +2723,19 @@ msgstr "删除监控项?"
msgid "<p><strong>Are you sure you want to delete the selected watches?</strong></p><p>This action cannot be undone.</p>"
msgstr "<p><strong>确定要删除所选监控项吗?</strong></p><p>此操作不可撤销。</p>"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
@@ -57,6 +57,14 @@ msgstr "正在抓取截圖與元素資訊 ..."
msgid "Currently:"
msgstr "目前:"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "What do you want to achieve?"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Select a browser"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#, python-format
msgid "%(browser)s cannot render a live preview, choose a browser below"
@@ -66,10 +74,6 @@ msgstr "%(browser)s 無法渲染即時預覽,請在下方選擇瀏覽器"
msgid "Select by element"
msgstr "按元素選擇"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Hover & click the preview to watch just one part of the page."
msgstr "將滑鼠懸停並點擊預覽畫面,以僅監測網頁的特定部分。"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html changedetectionio/blueprint/ui/templates/edit.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Clear selection"
@@ -2593,21 +2597,6 @@ msgstr "平均"
msgid "Web page URL"
msgstr "網頁 URL"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr "已選取此頁面上的所有 %(page)s。"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr "選取所有 %(total)s 個符合的項目"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr "已選取所有 %(total)s 個符合的項目。"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "%(count)s records selected"
@@ -2662,6 +2651,10 @@ msgstr "於 '%(title)s'"
msgid "RSS Feed"
msgstr "RSS Feed"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
msgstr "關閉"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Invert"
msgstr "反選"
@@ -2735,9 +2728,20 @@ msgstr "刪除監測任務?"
msgid "<p><strong>Are you sure you want to delete the selected watches?</strong></p><p>This action cannot be undone.</p>"
msgstr "<p><strong>您確定要刪除所選的監測任務嗎?</strong></p><p>此動作無法復原。</p>"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
msgstr "關閉"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr "已選取此頁面上的所有 %(page)s。"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr "選取所有 %(total)s 個符合的項目"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr "已選取所有 %(total)s 個符合的項目。"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Web page"