This commit is contained in:
dgtlmoon
2026-06-17 18:17:48 +02:00
parent f27ac1a4a5
commit 1e372bbbac
43 changed files with 225 additions and 215 deletions
@@ -290,7 +290,7 @@ nav
</div>
<div class="pure-control-group">
{{ render_field(form.application.form.ui.form.timeago_format) }}
<span class="pure-form-message-inline">{{ _('How "Last Checked" and "Last Changed" times are shown in the watch overview list.') }}</span>
<span class="pure-form-message-inline">{{ _('How "Checked" and "Changed" times are shown in the watch overview list.') }}</span>
</div>
<div class="pure-control-group">
{{ render_field(form.application.form.ui.form.sidebar_mode) }}
@@ -10,23 +10,23 @@
{# TRANSLATORS: 'Usage' here means token consumption/cost stats for the AI provider, not a how-to guide #}
{% set _usage_label = pgettext('AI usage stats', 'Usage') %}
{% call stab_shell('ai-settings', [
{'id': 'overview', 'label': _('Overview'), 'icon': ''},
{'id': 'provider', 'label': _('Provider'), 'icon': ''},
{'id': 'prompts', 'label': _('Prompts'), 'icon': ''},
{'id': 'behaviour', 'label': _('Behaviour'), 'icon': ''},
{'id': 'usage', 'label': _usage_label, 'icon': '$'},
{'id': 'overview', 'label': _('Overview'), 'icon': 'info'},
{'id': 'provider', 'label': _('Provider'), 'icon': 'settings'},
{'id': 'prompts', 'label': _('Prompts'), 'icon': 'message-square'},
{'id': 'behaviour', 'label': _('Behaviour'), 'icon': 'sliders'},
{'id': 'usage', 'label': _usage_label, 'icon': 'bar-chart-2'},
]) %}
{# ── Overview ──────────────────────────────────────────────────────────── #}
{% call stab_pane('overview') %}
<div class="stab-overview-hero">
<h3><span class="stab-overview-glyph"></span> {{ _('AI-powered change monitoring') }}</h3>
<h3><span class="stab-overview-glyph"><i data-feather="cpu"></i></span> {{ _('AI-powered change monitoring') }}</h3>
<p>{{ _('Connect an LLM to move from "something changed" to "only the thing you care about changed".') }}</p>
</div>
<div class="stab-overview-features">
<div class="stab-overview-feature">
<div class="stab-overview-icon"></div>
<div class="stab-overview-icon"><i data-feather="target"></i></div>
<div class="stab-overview-text">
<strong>{{ _('Intent filtering') }}</strong>
<p>{{ _('Each watch or tag can carry a plain-text intent — %(ex1)s or %(ex2)s. On every detected change the AI evaluates the diff against it and suppresses irrelevant noise.', ex1='<strong>"notify me only when the price drops"</strong>', ex2='<strong>"alert when the item goes out of stock"</strong>') | safe }}</p>
@@ -37,14 +37,14 @@
</div>
</div>
<div class="stab-overview-feature">
<div class="stab-overview-icon"></div>
<div class="stab-overview-icon"><i data-feather="file-text"></i></div>
<div class="stab-overview-text">
<strong>{{ _('AI Change Summary') }}</strong>
<p>{{ _('Instead of raw diffs, receive plain-language summaries in notifications — %(ex1)s or %(ex2)s. Set a global default prompt here, or override per watch or tag.', ex1='<strong>"Price dropped from $89 to $67"</strong>', ex2='<strong>"3 new items added to the listing"</strong>') | safe }}</p>
</div>
</div>
<div class="stab-overview-feature">
<div class="stab-overview-icon"></div>
<div class="stab-overview-icon"><i data-feather="code"></i></div>
<div class="stab-overview-text">
<strong>{{ _('Minimal cost') }}</strong>
<p>{{ _('The AI sees only a unified diff of what changed — never full page HTML. Low-cost models like %(gpt)s or %(gemini)s handle this well, typically fractions of a cent per check.',
@@ -59,7 +59,7 @@
<span class="stab-configured-badge">&#10003; {{ _('AI / LLM configured:') }} {{ llm_config.get('model') }}</span>
{% else %}
<button type="button" class="pure-button pure-button-primary" data-stab-goto="provider">
{{ _('Configure AI Provider') }} &rarr;
<i data-feather="settings"></i> {{ _('Configure AI Provider') }} &rarr;
</button>
{% endif %}
</div>
@@ -82,7 +82,7 @@
{% if not llm_env_configured and not (llm_config and llm_config.get('model')) %}
<div class="stab-overview-disclaimer">
<div class="stab-disclaimer-icon"></div>
<div class="stab-disclaimer-icon"><i data-feather="alert-triangle"></i></div>
<div class="stab-disclaimer-body">
<strong>{{ _('Third-party data transfer — please read') }}</strong>
<p>{{ _('When AI features are active, change data from the websites you monitor — including page diffs and extracted text — is sent to an external AI provider of your choice.') }}</p>
@@ -55,7 +55,7 @@ html[data-darkmode="true"] .watch-tag-list.tag-{{ class_name }} {
</thead>
<tbody>
<!--
@Todo - connect Last checked, Last Changed, Number of Watches etc
@Todo - connect Checked, Changed, Number of Watches etc
--->
{% if not available_tags|length %}
<tr>
@@ -130,6 +130,32 @@ window.watchOverviewI18n = {
};
</script>
{% endif %}
<div class="box" id="add-watch-ui">
<form class="pure-form" action="{{ url_for('ui.ui_views.form_quick_watch_add') }}" method="POST" id="new-watch-form">
<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") }}
<button type="submit" id="add-watch-go" class="pure-button pure-button-primary">{{ _('Watch') }}</button>
</div>
{% if llm_configured %}
<div class="add-watch-option-group" id="quick-watch-llm-intent">
<label for="quick_watch_llm_intent"><strong>{{ _('What matters — when to notify me') }}</strong></label>
<textarea name="llm_intent"
id="quick_watch_llm_intent"
rows="4"
class="pure-input-1"
placeholder="{{ _('e.g. Notify me when products go in/out of stock, lead times change by more than a week, or new product variants appear. Skip review additions.') }}"></textarea>
</div>
{% endif %}
<div class="add-watch-option-group" id="quick-watch-processor-type">
{{ render_simple_field(form.processor) }}
</div>
</form>
</div>
<div class="box">
<form class="pure-form" action="{{ url_for('ui.form_watch_list_checkbox_operations') }}" method="POST" id="watch-list-form">
<input type="hidden" name="csrf_token" value="{{ csrf_token() }}" >
@@ -266,8 +292,8 @@ window.watchOverviewI18n = {
{%- if any_has_restock_price_processor -%}
<th>{{ _('Restock & Price') }}</th>
{%- endif -%}
<th id="h-lastchecked"><a class="{{ 'active '+link_order if sort_attribute == 'last_checked' else 'inactive' }}" href="{{url_for('watchlist.index', sort='last_checked', order=link_order, tag=active_tag_uuid)}}"><span class="hide-on-mobile">{{ _('Last Checked') }}</span><span class="hide-on-desktop">{{ _('Checked') }}</span> <span class='arrow {{link_order}}'></span></a></th>
<th id="h-lastchanged"><a class="{{ 'active '+link_order if sort_attribute == 'last_changed' else 'inactive' }}" href="{{url_for('watchlist.index', sort='last_changed', order=link_order, tag=active_tag_uuid)}}"><span class="hide-on-mobile">{{ _('Last Changed') }}</span><span class="hide-on-desktop">{{ _('Changed') }}</span> <span class='arrow {{link_order}}'></span></a></th>
<th id="h-lastchecked"><a class="{{ 'active '+link_order if sort_attribute == 'last_checked' else 'inactive' }}" href="{{url_for('watchlist.index', sort='last_checked', order=link_order, tag=active_tag_uuid)}}"><span class="hide-on-mobile">{{ _('Checked') }}</span><span class="hide-on-desktop">{{ _('Checked') }}</span> <span class='arrow {{link_order}}'></span></a></th>
<th id="h-lastchanged"><a class="{{ 'active '+link_order if sort_attribute == 'last_changed' else 'inactive' }}" href="{{url_for('watchlist.index', sort='last_changed', order=link_order, tag=active_tag_uuid)}}"><span class="hide-on-mobile">{{ _('Changed') }}</span><span class="hide-on-desktop">{{ _('Changed') }}</span> <span class='arrow {{link_order}}'></span></a></th>
<th class="empty-cell"></th>
</tr>
</thead>
@@ -414,13 +440,13 @@ window.watchOverviewI18n = {
{%- endif -%}
#}
{#last_checked becomes fetch-start-time#}
<td class="last-checked" data-timestamp="{{ watch.last_checked }}" data-fetchduration={{ watch.fetch_time }} data-eta_complete="{{ watch.last_checked+watch.fetch_time }}" data-label="{{ _('Last Checked') }}">
<td class="last-checked" data-timestamp="{{ watch.last_checked }}" data-fetchduration={{ watch.fetch_time }} data-eta_complete="{{ watch.last_checked+watch.fetch_time }}" data-label="{{ _('Checked') }}">
<div class="spinner-wrapper" style="display:none;" >
<span class="spinner"></span><span class="status-text">&nbsp;{{ watch['__check_status'] or _('Checking now') }}</span>
</div>
<span class="innertext">{{watch|format_last_checked_time|safe}}</span>
</td>
<td class="last-changed" data-timestamp="{{ watch.last_changed }}" data-label="{{ _('Last Changed') }}">
<td class="last-changed" data-timestamp="{{ watch.last_changed }}" data-label="{{ _('Changed') }}">
<span class="innertext">{%- if watch.history_n >=2 and watch.last_changed >0 -%}
{{watch.last_changed|format_timestamp_timeago}}
{%- else -%}
+10 -2
View File
@@ -226,6 +226,14 @@ def get_sidebar_mode_class():
# static/js/sidebar.js.
return 'actionside-bar-on action-side-bar-expanded' if mode == 'pinned' else 'actionsidebar-minimal'
@app.template_global()
def get_blueprint_class():
"""Body class for the currently-executing blueprint, e.g. 'blueprint-watchlist'
or 'blueprint-ui-ui_queue' (dots dashes), so CSS can target a section. Empty
when there's no blueprint (e.g. an error page)."""
bp = request.blueprint or ''
return ('blueprint-' + bp.replace('.', '-')) if bp else ''
@app.template_global()
def get_socketio_path():
"""Generate the correct Socket.IO path prefix for the client"""
@@ -1305,10 +1313,10 @@ def ticker_thread_check_time_launch_checks():
if queued_successfully:
logger.debug(
f"> Queued watch UUID {uuid} "
f"last checked at {watch['last_checked']} "
f"Checked at {watch['last_checked']} "
f"queued at {now:0.2f} priority {priority} "
f"jitter {watch.jitter_seconds:0.2f}s, "
f"{now - watch['last_checked']:0.2f}s since last checked")
f"{now - watch['last_checked']:0.2f}s since Checked")
else:
logger.critical(f"CRITICAL: Failed to queue watch UUID {uuid} in ticker thread!")
+1 -1
View File
@@ -1197,7 +1197,7 @@ class globalSettingsLLMForm(Form):
_l('Default AI Change Summary prompt'),
validators=[validators.Optional(), validators.Length(max=2000)],
render_kw={
"rows": "5",
"rows": "12",
"placeholder": DEFAULT_CHANGE_SUMMARY_PROMPT,
"style": "width: 100%; ",
},
@@ -100,6 +100,9 @@ ul.action-sidebar-list {
>:first-child {
/* padding-left: $common-gap/2;*/
}
&:nth-child(2) {
padding-top: 2rem; /* to align horizontally with the start of the actual content in content area */
}
list-style: none;
margin: 0;
@@ -70,11 +70,19 @@
}
.stab-icon {
font-size: 0.95rem;
display: inline-flex;
align-items: center;
justify-content: center;
width: 1.1rem;
text-align: center;
flex-shrink: 0;
opacity: 0.8;
svg {
width: 0.95rem;
height: 0.95rem;
stroke: currentColor;
fill: none;
}
}
}
@@ -123,6 +131,14 @@
.stab-overview-glyph {
color: var(--color-menu-accent);
margin-right: 0.2rem;
svg {
width: 1.1rem;
height: 1.1rem;
stroke: currentColor;
fill: none;
vertical-align: -0.15em;
}
}
p {
@@ -156,12 +172,19 @@
}
.stab-overview-icon {
font-size: 1.1rem;
width: 1.6rem;
flex-shrink: 0;
text-align: center;
padding-top: 0.05rem;
opacity: 0.7;
display: flex;
justify-content: center;
svg {
width: 1.3rem;
height: 1.3rem;
stroke: currentColor;
fill: none;
}
}
.stab-overview-text {
@@ -187,10 +210,16 @@
background: rgba(255, 180, 0, 0.07);
.stab-disclaimer-icon {
font-size: 1.15rem;
flex-shrink: 0;
padding-top: 0.05rem;
color: #c07800;
svg {
width: 1.2rem;
height: 1.2rem;
stroke: currentColor;
fill: none;
}
}
.stab-disclaimer-body {
@@ -29,14 +29,14 @@
ul#top-right-menu {
list-style: none;
margin: 0;
// Always pegged to the far right of the horizontal menu: margin-left:auto
// absorbs all free space to its left, so it stays right regardless of whether
// the logo / current-diff-url are present as siblings.
margin-left: auto;
padding: 0;
margin-top: 0;
display: grid;
gap: $common-gap;
gap: $common-gap*2;
grid-auto-flow: column;
grid-auto-columns: max-content;
align-items: center;
@@ -87,6 +87,11 @@ ul#top-right-menu {
}
}
.fi {
height: $top-menu-icon-size;
cursor: pointer;
}
#pure-menu-horizontal-spinner {
height: 2px;
background: linear-gradient(-75deg, #ff6000, #ff8f00, #ffdd00, #ed0000);
@@ -45,6 +45,7 @@ $title-col-stack-breakpoint: 1200px;
vertical-align: middle;
}
/* table related */
#stats_row {
display: flex;
@@ -440,4 +441,42 @@ body.has-queue {
.pure-button {
border-radius: var(--common-round-border);
}
// Watchlist page: quick-add box above the list.
body.blueprint-watchlist {
#add-watch-ui {
margin-bottom: $common-gap*2;
padding: 0; /* override */
}
#add-watch-url-row {
margin-bottom: 0 !important;
}
#quick-watch-llm-intent {
margin-top: $common-gap;
}
// 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.
#url {
field-sizing: content;
width: auto;
min-width: 32rem;
max-width: 80%;
}
// Reveal the "intent" + "processor type" options only once a URL has been typed
// pure CSS, no JS. :placeholder-shown is true while the box is empty (the
// placeholder is visible); :has() lets the form react to the nested #url input.
#quick-watch-llm-intent,
#quick-watch-processor-type {
display: none;
}
#new-watch-form:has(#url:not(:placeholder-shown)) #quick-watch-llm-intent,
#new-watch-form:has(#url:not(:placeholder-shown)) #quick-watch-processor-type {
display: block;
}
}
@@ -123,7 +123,6 @@ body {
align-items: center;
@media only screen and (min-width: $desktop-wide-breakpoint) {
flex-direction: column;
padding-top: 2rem;
}
}
@@ -470,7 +469,6 @@ label {
background: var(--color-background-new-watch-form);
padding: 1em;
border-radius: 10px;
margin-bottom: 1em;
max-width: 100%;
#url {
@@ -481,7 +479,6 @@ label {
input {
display: inline-block;
margin-bottom: 5px;
}
input:not(.pure-button) {
File diff suppressed because one or more lines are too long
+4 -3
View File
@@ -4,9 +4,10 @@
Usage:
{% from '_stab.html' import stab_shell, stab_pane %}
('icon' is a Feather icon name — rendered as <i data-feather="...">)
{% call stab_shell('my-shell-id', [
{'id': 'overview', 'label': _('Overview'), 'icon': ''},
{'id': 'settings', 'label': _('Settings'), 'icon': ''},
{'id': 'overview', 'label': _('Overview'), 'icon': 'info'},
{'id': 'settings', 'label': _('Settings'), 'icon': 'settings'},
]) %}
{% call stab_pane('overview') %}
<p>Overview content…</p>
@@ -28,7 +29,7 @@
<nav class="stab-nav" aria-label="{{ _('Settings sections') }}">
{%- for tab in tabs %}
<button class="stab-btn" type="button" data-stab="{{ tab.id }}" aria-controls="stab-pane-{{ tab.id }}">
{%- if tab.get('icon') %}<span class="stab-icon" aria-hidden="true">{{ tab.icon }}</span>{% endif -%}
{%- if tab.get('icon') %}<span class="stab-icon" aria-hidden="true"><i data-feather="{{ tab.icon }}"></i></span>{% endif -%}
{{ tab.label }}
</button>
{%- endfor %}
+1 -1
View File
@@ -54,7 +54,7 @@
{%- endif %}
</head>
<body class="{{ get_sidebar_mode_class() }} {{extra_classes}}">
<body class="{{ get_sidebar_mode_class() }} {{ get_blueprint_class() }} {{extra_classes}}">
<div class="app">
{% if current_user.is_authenticated or not has_password %}
<aside class="action-sidebar" aria-label="{{ _('Main navigation') }}">
+6 -13
View File
@@ -11,20 +11,13 @@
<li class="pure-menu-item " id="menu-mute">
<a href="{{ url_for('settings.toggle_all_muted') }}" aria-label="{% if all_muted %}{{ _('Unmute notifications') }}{% else %}{{ _('Mute notifications') }}{% endif %}" title="{% if all_muted %}{{ _('Notifications are muted - click to unmute') }}{% else %}{{ _('Mute notifications') }}{% endif %}"><i data-feather="{{ 'bell-off' if all_muted else 'bell' }}" class="action-icon"></i></a>
</li>
{# Settings / Import / Language live behind this "More" overflow menu. #}
<li class="pure-menu-item" id="menu-more">
<div class="menu-pop-wrap">
<button type="button" class="icon-btn js-menu-more-toggle" title="{{ _('More') }}" aria-haspopup="true" aria-expanded="false">
<i data-feather="more-horizontal"></i>
</button>
<div class="menu-pop">
<a class="mi" href="{{ url_for('settings.settings_page') }}"><span class="ico"><i data-feather="settings"></i></span>{{ _('Settings') }}</a>
<a class="mi" href="{{ url_for('imports.import_page') }}"><span class="ico"><i data-feather="upload"></i></span>{{ _('Import') }}</a>
<button type="button" class="mi language-selector"><span class="ico"><i data-feather="globe"></i></span>{{ _('Language') }} <span class="right {{ get_flag_for_locale(get_locale()) }}" id="language-selector-flag"></span></button>
</div>
</div>
<li class="pure-menu-item " id="menu-settings">
<a href="{{ url_for('settings.settings_page') }}" title="{{ _('Settings') }}"><i data-feather="{{ 'settings' }}" class="action-icon"></i>&nbsp;{{ ('Settings') }}</a>
</li>
<li class="pure-menu-item " id="menu-ui-language">
<a class="language-selector"><span class="{{ get_flag_for_locale(get_locale()) }}" id="language-selector-flag"></span></a>
</li>
{% else %}
<li class="pure-menu-item menu-collapsible">
<a href="{{ url_for('ui.ui_edit.edit_page', uuid=uuid, next='diff') }}"
+15 -31
View File
@@ -26,7 +26,7 @@
plus knocked out to transparency via a mask, so the plus shows the
rail behind it rather than a painted colour. #}
{%- set _add_mask_id = 'action-add-knockout-' ~ (sidebar_scope | default('nav')) -%}
<svg class="action-icon action-icon--filled" viewBox="0 0 24 24" aria-hidden="true">
<svg id="add-page-watch-svg" class="action-icon action-icon--filled" viewBox="0 0 24 24" aria-hidden="true">
<mask id="{{ _add_mask_id }}">
<rect x="3" y="3" width="18" height="18" rx="4" ry="4" fill="white"/>
<line x1="12" y1="8" x2="12" y2="16" stroke="black" stroke-width="3" stroke-linecap="round"/>
@@ -41,10 +41,7 @@
<a href="{{ url_for('watchlist.index') }}"
class="action-sidebar-item {% if ep == 'watchlist.index' or ep.startswith('ui.ui_views') or ep.startswith('ui.ui_edit') %}active{% endif %}"
title="{{ _('Page Watches') }}">
<svg class="action-icon" viewBox="0 0 24 24" aria-hidden="true">
<path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"/>
<circle cx="12" cy="12" r="3"/>
</svg>
<i data-feather="eye" class="action-icon"></i>
<span class="action-label">{{ _('Page Watches') }}</span>
{# Unread (changed, not-yet-viewed) count. Class hook (not id) because this
partial renders twice — desktop rail + mobile drawer. Hidden at 0; shown
@@ -58,25 +55,25 @@
<a href="{{ url_for('tags.tags_overview_page') }}"
class="action-sidebar-item {% if ep.startswith('tags.') %}active{% endif %}"
title="{{ _('Watch Groups') }}">
<svg class="action-icon" viewBox="0 0 24 24" aria-hidden="true">
<polygon points="12 2 2 7 12 12 22 7 12 2"/>
<polyline points="2 17 12 22 22 17"/>
<polyline points="2 12 12 17 22 12"/>
</svg>
<i data-feather="layers" class="action-icon"></i>
<span class="action-label">{{ _('Watch Groups') }}</span>
</a>
</li>
<li class="action-sidebar-li">
<a href="{{ url_for('imports.import_page') }}"
class="action-sidebar-item {% if ep.startswith('imports.') %}active{% endif %}"
title="{{ _('Import lists of web pages') }}">
<i data-feather="upload" class="action-icon"></i>
<span class="action-label">{{ _('Import') }}</span>
</a>
</li>
<li class="action-sidebar-li">
<a href="#"
class="action-sidebar-item is-disabled"
title="{{ _('Browsers (coming soon)') }}"
aria-disabled="true"
tabindex="-1">
<svg class="action-icon" viewBox="0 0 24 24" aria-hidden="true">
<circle cx="12" cy="12" r="9"/>
<line x1="3" y1="12" x2="21" y2="12"/>
<path d="M12 3a13 13 0 0 1 0 18M12 3a13 13 0 0 0 0 18"/>
</svg>
<i data-feather="globe" class="action-icon"></i>
<span class="action-label">{{ _('Browsers') }}</span>
<span class="action-badge">{{ _('soon') }}</span>
</a>
@@ -86,10 +83,7 @@
<button type="button"
class="action-sidebar-item action-sidebar-item--button js-open-search-modal"
title="{{ _('Search, or Use Alt+S Key') }}">
<svg class="action-icon" viewBox="0 0 24 24" aria-hidden="true">
<circle cx="11" cy="11" r="7"/>
<line x1="21" y1="21" x2="16.65" y2="16.65"/>
</svg>
<i data-feather="search" class="action-icon"></i>
<span class="action-label">{{ _('Search') }}</span>
</button>
</li>
@@ -98,14 +92,7 @@
<a href="{{ url_for('ui.ui_queue.queue_page') }}"
class="action-sidebar-item {% if ep.startswith('ui.ui_queue') %}active{% endif %}"
title="{{ _('Queue') }}">
<svg class="action-icon" viewBox="0 0 24 24" aria-hidden="true">
<line x1="8" y1="6" x2="21" y2="6"/>
<line x1="8" y1="12" x2="21" y2="12"/>
<line x1="8" y1="18" x2="21" y2="18"/>
<line x1="3" y1="6" x2="3.01" y2="6"/>
<line x1="3" y1="12" x2="3.01" y2="12"/>
<line x1="3" y1="18" x2="3.01" y2="18"/>
</svg>
<i data-feather="list" class="action-icon"></i>
<span class="action-label">{{ _('Queue') }}</span>
@@ -118,10 +105,7 @@
<a href="{{ url_for('settings.notifications.apprise') }}"
class="action-sidebar-item"
title="{{ _('Notifications') }}">
<svg class="action-icon" viewBox="0 0 24 24" aria-hidden="true">
<path d="M18 8a6 6 0 0 0-12 0c0 7-3 9-3 9h18s-3-2-3-9"/>
<path d="M13.73 21a2 2 0 0 1-3.46 0"/>
</svg>
<i data-feather="bell" class="action-icon"></i>
<span class="action-label">{{ _('Notifications') }}</span>
</a>
</li>
@@ -24,6 +24,7 @@ msgstr "Přidejte nové sledování zjišťování změn webové stránky"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/ui/templates/preview.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Go"
msgstr "Přejít"
@@ -57,10 +58,12 @@ msgid "Clear selection"
msgstr "Jasný výběr"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "What matters — when to notify me"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid ""
"e.g. Notify me when products go in/out of stock, lead times change by more than a week, or new product variants "
"appear. Skip review additions."
@@ -793,7 +796,7 @@ msgid "Number of items per page in the watch overview list, 0 to disable."
msgstr ""
#: changedetectionio/blueprint/settings/templates/settings.html
msgid "How \"Last Checked\" and \"Last Changed\" times are shown in the watch overview list."
msgid "How \"Checked\" and \"Changed\" times are shown in the watch overview list."
msgstr ""
#: changedetectionio/blueprint/settings/templates/settings.html
@@ -2457,18 +2460,10 @@ msgstr "Doplnění zásob a cena"
msgid "Checked"
msgstr "Zkontrolováno"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Checked"
msgstr "Poslední Zkontrolováno"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Changed"
msgstr "Změněno"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Changed"
msgstr "Poslední Změněno"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "No web page change detection watches configured, please add a URL in the box above, or"
msgstr "Nejsou nakonfigurována žádná sledování webových stránek, do výše uvedeného pole přidejte adresu URL nebo"
@@ -24,6 +24,7 @@ msgstr "Fügen Sie eine neue Überwachung zur Erkennung von Webseitenänderungen
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/ui/templates/preview.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Go"
msgstr "Gehen"
@@ -57,10 +58,12 @@ msgid "Clear selection"
msgstr "Auswahl löschen"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "What matters — when to notify me"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid ""
"e.g. Notify me when products go in/out of stock, lead times change by more than a week, or new product variants "
"appear. Skip review additions."
@@ -809,7 +812,7 @@ msgid "Number of items per page in the watch overview list, 0 to disable."
msgstr ""
#: changedetectionio/blueprint/settings/templates/settings.html
msgid "How \"Last Checked\" and \"Last Changed\" times are shown in the watch overview list."
msgid "How \"Checked\" and \"Changed\" times are shown in the watch overview list."
msgstr ""
#: changedetectionio/blueprint/settings/templates/settings.html
@@ -2508,18 +2511,10 @@ msgstr "Auffüllen und Preis"
msgid "Checked"
msgstr "Geprüft"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Checked"
msgstr "Zuletzt Geprüft"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Changed"
msgstr "Geändert"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Changed"
msgstr "Zuletzt Geändert"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "No web page change detection watches configured, please add a URL in the box above, or"
msgstr "Es sind keine Website-Überwachungen konfiguriert. Bitte fügen Sie im Feld oben eine URL hinzu, oder"
@@ -24,6 +24,7 @@ msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/ui/templates/preview.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Go"
msgstr ""
@@ -57,10 +58,12 @@ msgid "Clear selection"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "What matters — when to notify me"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid ""
"e.g. Notify me when products go in/out of stock, lead times change by more than a week, or new product variants "
"appear. Skip review additions."
@@ -791,7 +794,7 @@ msgid "Number of items per page in the watch overview list, 0 to disable."
msgstr ""
#: changedetectionio/blueprint/settings/templates/settings.html
msgid "How \"Last Checked\" and \"Last Changed\" times are shown in the watch overview list."
msgid "How \"Checked\" and \"Changed\" times are shown in the watch overview list."
msgstr ""
#: changedetectionio/blueprint/settings/templates/settings.html
@@ -2453,18 +2456,10 @@ msgstr ""
msgid "Checked"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Checked"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Changed"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Changed"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "No web page change detection watches configured, please add a URL in the box above, or"
msgstr ""
@@ -24,6 +24,7 @@ msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/ui/templates/preview.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Go"
msgstr ""
@@ -57,10 +58,12 @@ msgid "Clear selection"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "What matters — when to notify me"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid ""
"e.g. Notify me when products go in/out of stock, lead times change by more than a week, or new product variants "
"appear. Skip review additions."
@@ -791,7 +794,7 @@ msgid "Number of items per page in the watch overview list, 0 to disable."
msgstr ""
#: changedetectionio/blueprint/settings/templates/settings.html
msgid "How \"Last Checked\" and \"Last Changed\" times are shown in the watch overview list."
msgid "How \"Checked\" and \"Changed\" times are shown in the watch overview list."
msgstr ""
#: changedetectionio/blueprint/settings/templates/settings.html
@@ -2453,18 +2456,10 @@ msgstr ""
msgid "Checked"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Checked"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Changed"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Changed"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "No web page change detection watches configured, please add a URL in the box above, or"
msgstr ""
@@ -20,6 +20,7 @@ msgstr "Agregar un nuevo monitor de detección de cambios en páginas web"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/ui/templates/preview.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Go"
msgstr "Ir"
@@ -53,10 +54,12 @@ msgid "Clear selection"
msgstr "Borrar selección"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "What matters — when to notify me"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid ""
"e.g. Notify me when products go in/out of stock, lead times change by more than a week, or new product variants "
"appear. Skip review additions."
@@ -827,7 +830,7 @@ msgid "Number of items per page in the watch overview list, 0 to disable."
msgstr "Número de elementos por página en la lista general de monitores, 0 para desactivar."
#: changedetectionio/blueprint/settings/templates/settings.html
msgid "How \"Last Checked\" and \"Last Changed\" times are shown in the watch overview list."
msgid "How \"Checked\" and \"Changed\" times are shown in the watch overview list."
msgstr ""
#: changedetectionio/blueprint/settings/templates/settings.html
@@ -2524,18 +2527,10 @@ msgstr "Reabastecimiento y precio"
msgid "Checked"
msgstr "Comprobado"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Checked"
msgstr "Último Comprobado"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Changed"
msgstr "Cambiado"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Changed"
msgstr "Último Cambiado"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "No web page change detection watches configured, please add a URL in the box above, or"
msgstr "No hay monitores de detección de cambios de página web configuradas; agregue una URL en el cuadro de arriba, o"
@@ -24,6 +24,7 @@ msgstr "Ajouter une nouvelle surveillance de détection de changement de page We
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/ui/templates/preview.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Go"
msgstr "Aller"
@@ -57,10 +58,12 @@ msgid "Clear selection"
msgstr "Effacer la sélection"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "What matters — when to notify me"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid ""
"e.g. Notify me when products go in/out of stock, lead times change by more than a week, or new product variants "
"appear. Skip review additions."
@@ -797,7 +800,7 @@ msgid "Number of items per page in the watch overview list, 0 to disable."
msgstr ""
#: changedetectionio/blueprint/settings/templates/settings.html
msgid "How \"Last Checked\" and \"Last Changed\" times are shown in the watch overview list."
msgid "How \"Checked\" and \"Changed\" times are shown in the watch overview list."
msgstr ""
#: changedetectionio/blueprint/settings/templates/settings.html
@@ -2464,18 +2467,10 @@ msgstr "Réapprovisionnement et prix"
msgid "Checked"
msgstr "Vérification"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Checked"
msgstr "Dernier Vérification"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Changed"
msgstr "Modifié"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Changed"
msgstr "Dernier Modifié"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "No web page change detection watches configured, please add a URL in the box above, or"
msgstr "Aucune surveillance de site Web configurée, veuillez ajouter une URL dans la case ci-dessus, ou"
@@ -24,6 +24,7 @@ msgstr "Aggiungi un nuovo monitoraggio modifiche pagina web"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/ui/templates/preview.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Go"
msgstr "Vai"
@@ -57,10 +58,12 @@ msgid "Clear selection"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "What matters — when to notify me"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid ""
"e.g. Notify me when products go in/out of stock, lead times change by more than a week, or new product variants "
"appear. Skip review additions."
@@ -793,7 +796,7 @@ msgid "Number of items per page in the watch overview list, 0 to disable."
msgstr ""
#: changedetectionio/blueprint/settings/templates/settings.html
msgid "How \"Last Checked\" and \"Last Changed\" times are shown in the watch overview list."
msgid "How \"Checked\" and \"Changed\" times are shown in the watch overview list."
msgstr ""
#: changedetectionio/blueprint/settings/templates/settings.html
@@ -2455,18 +2458,10 @@ msgstr ""
msgid "Checked"
msgstr "Controllo"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Checked"
msgstr "Ultimo Controllo"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Changed"
msgstr "Modifica"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Changed"
msgstr "Ultimo Modifica"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "No web page change detection watches configured, please add a URL in the box above, or"
msgstr "Nessun monitoraggio configurato, aggiungi un URL nella casella sopra, oppure"
@@ -25,6 +25,7 @@ msgstr "新しいウェブページ変更検知ウォッチを追加"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/ui/templates/preview.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Go"
msgstr "移動"
@@ -58,10 +59,12 @@ msgid "Clear selection"
msgstr "選択をクリア"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "What matters — when to notify me"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid ""
"e.g. Notify me when products go in/out of stock, lead times change by more than a week, or new product variants "
"appear. Skip review additions."
@@ -798,7 +801,7 @@ msgid "Number of items per page in the watch overview list, 0 to disable."
msgstr "ウォッチ一覧ページの1ページあたりの表示件数(0で無効化)。"
#: changedetectionio/blueprint/settings/templates/settings.html
msgid "How \"Last Checked\" and \"Last Changed\" times are shown in the watch overview list."
msgid "How \"Checked\" and \"Changed\" times are shown in the watch overview list."
msgstr ""
#: changedetectionio/blueprint/settings/templates/settings.html
@@ -2472,18 +2475,10 @@ msgstr "在庫補充&価格"
msgid "Checked"
msgstr "チェック済み"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Checked"
msgstr "前回チェック"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Changed"
msgstr "変更済み"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Changed"
msgstr "前回更新"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "No web page change detection watches configured, please add a URL in the box above, or"
msgstr "ウェブページ変更検知ウォッチが設定されていません。上のボックスにURLを追加するか、"
@@ -24,6 +24,7 @@ msgstr "새 웹페이지 변경 감지 모니터링 추가"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/ui/templates/preview.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Go"
msgstr "이동"
@@ -57,10 +58,12 @@ msgid "Clear selection"
msgstr "선택 취소"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "What matters — when to notify me"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid ""
"e.g. Notify me when products go in/out of stock, lead times change by more than a week, or new product variants "
"appear. Skip review additions."
@@ -793,7 +796,7 @@ msgid "Number of items per page in the watch overview list, 0 to disable."
msgstr "모니터링 목록 페이지당 항목 수입니다. 0이면 비활성화됩니다."
#: changedetectionio/blueprint/settings/templates/settings.html
msgid "How \"Last Checked\" and \"Last Changed\" times are shown in the watch overview list."
msgid "How \"Checked\" and \"Changed\" times are shown in the watch overview list."
msgstr ""
#: changedetectionio/blueprint/settings/templates/settings.html
@@ -2463,18 +2466,10 @@ msgstr "재입고 및 가격"
msgid "Checked"
msgstr "확인됨"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Checked"
msgstr "최근 확인"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Changed"
msgstr "변경됨"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Changed"
msgstr "최근 변경"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "No web page change detection watches configured, please add a URL in the box above, or"
msgstr "설정된 웹페이지 변경 감지 모니터링이 없습니다. 위 입력란에 URL을 추가하거나"
+5 -10
View File
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: changedetection.io 0.55.7\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-06-17 12:15+0200\n"
"POT-Creation-Date: 2026-06-17 16:24+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"
@@ -23,6 +23,7 @@ msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/ui/templates/preview.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Go"
msgstr ""
@@ -56,10 +57,12 @@ msgid "Clear selection"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "What matters — when to notify me"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid ""
"e.g. Notify me when products go in/out of stock, lead times change by more than a week, or new product variants "
"appear. Skip review additions."
@@ -790,7 +793,7 @@ msgid "Number of items per page in the watch overview list, 0 to disable."
msgstr ""
#: changedetectionio/blueprint/settings/templates/settings.html
msgid "How \"Last Checked\" and \"Last Changed\" times are shown in the watch overview list."
msgid "How \"Checked\" and \"Changed\" times are shown in the watch overview list."
msgstr ""
#: changedetectionio/blueprint/settings/templates/settings.html
@@ -2452,18 +2455,10 @@ msgstr ""
msgid "Checked"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Checked"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Changed"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Changed"
msgstr ""
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "No web page change detection watches configured, please add a URL in the box above, or"
msgstr ""
@@ -25,6 +25,7 @@ msgstr "Adicionar um novo monitoramento de detecção de mudança de página"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/ui/templates/preview.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Go"
msgstr "Ir"
@@ -58,10 +59,12 @@ msgid "Clear selection"
msgstr "Limpar seleção"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "What matters — when to notify me"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid ""
"e.g. Notify me when products go in/out of stock, lead times change by more than a week, or new product variants "
"appear. Skip review additions."
@@ -814,7 +817,7 @@ msgid "Number of items per page in the watch overview list, 0 to disable."
msgstr "Número de itens por página na lista de visão geral, 0 para desativar."
#: changedetectionio/blueprint/settings/templates/settings.html
msgid "How \"Last Checked\" and \"Last Changed\" times are shown in the watch overview list."
msgid "How \"Checked\" and \"Changed\" times are shown in the watch overview list."
msgstr ""
#: changedetectionio/blueprint/settings/templates/settings.html
@@ -2503,18 +2506,10 @@ msgstr "Estoque e Preço"
msgid "Checked"
msgstr "Verificado"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Checked"
msgstr "Último Verificado"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Changed"
msgstr "Alterado"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Changed"
msgstr "Último Alterado"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "No web page change detection watches configured, please add a URL in the box above, or"
msgstr "Nenhum monitoramento configurado, adicione uma URL na caixa acima ou"
@@ -25,6 +25,7 @@ msgstr "Yeni bir web sayfası değişiklik tespiti izleyicisi ekle"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/ui/templates/preview.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Go"
msgstr "Git"
@@ -58,10 +59,12 @@ msgid "Clear selection"
msgstr "Seçimi temizle"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "What matters — when to notify me"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid ""
"e.g. Notify me when products go in/out of stock, lead times change by more than a week, or new product variants "
"appear. Skip review additions."
@@ -824,7 +827,7 @@ msgid "Number of items per page in the watch overview list, 0 to disable."
msgstr "İzleyici genel bakış listesinde sayfa başına öğe sayısı, devre dışı bırakmak için 0."
#: changedetectionio/blueprint/settings/templates/settings.html
msgid "How \"Last Checked\" and \"Last Changed\" times are shown in the watch overview list."
msgid "How \"Checked\" and \"Changed\" times are shown in the watch overview list."
msgstr ""
#: changedetectionio/blueprint/settings/templates/settings.html
@@ -2506,18 +2509,10 @@ msgstr "Yeniden Stoklama ve Fiyat"
msgid "Checked"
msgstr "Kontrol Edildi"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Checked"
msgstr "Son Kontrol Edildi"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Changed"
msgstr "Değiştirildi"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Changed"
msgstr "Son Değiştirildi"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "No web page change detection watches configured, please add a URL in the box above, or"
msgstr "Yapılandırılmış web sayfası değişiklik tespiti izleyicisi yok, lütfen yukarıdaki kutuya bir URL ekleyin veya"
@@ -23,6 +23,7 @@ msgstr "Додати нове завдання відстеження змін
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/ui/templates/preview.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Go"
msgstr "Перейти"
@@ -56,10 +57,12 @@ msgid "Clear selection"
msgstr "Очистити вибір"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "What matters — when to notify me"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid ""
"e.g. Notify me when products go in/out of stock, lead times change by more than a week, or new product variants "
"appear. Skip review additions."
@@ -804,7 +807,7 @@ msgid "Number of items per page in the watch overview list, 0 to disable."
msgstr "Кількість елементів на сторінці у списку завдань, 0 для вимкнення."
#: changedetectionio/blueprint/settings/templates/settings.html
msgid "How \"Last Checked\" and \"Last Changed\" times are shown in the watch overview list."
msgid "How \"Checked\" and \"Changed\" times are shown in the watch overview list."
msgstr ""
#: changedetectionio/blueprint/settings/templates/settings.html
@@ -2485,18 +2488,10 @@ msgstr "Наявність та Ціна"
msgid "Checked"
msgstr "Перевірено"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Checked"
msgstr "Останній Перевірено"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Changed"
msgstr "Змінено"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Changed"
msgstr "Останній Змінено"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "No web page change detection watches configured, please add a URL in the box above, or"
msgstr "Немає налаштованих завдань для відстеження змін, будь ласка, додайте URL у поле вище або"
@@ -24,6 +24,7 @@ msgstr "新增网页变更监控"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/ui/templates/preview.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Go"
msgstr "前往"
@@ -57,10 +58,12 @@ msgid "Clear selection"
msgstr "清除选择"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "What matters — when to notify me"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid ""
"e.g. Notify me when products go in/out of stock, lead times change by more than a week, or new product variants "
"appear. Skip review additions."
@@ -796,7 +799,7 @@ msgid "Number of items per page in the watch overview list, 0 to disable."
msgstr "监控概览列表每页数量,0 为禁用。"
#: changedetectionio/blueprint/settings/templates/settings.html
msgid "How \"Last Checked\" and \"Last Changed\" times are shown in the watch overview list."
msgid "How \"Checked\" and \"Changed\" times are shown in the watch overview list."
msgstr ""
#: changedetectionio/blueprint/settings/templates/settings.html
@@ -2459,18 +2462,10 @@ msgstr "补货与价格"
msgid "Checked"
msgstr "检查"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Checked"
msgstr "最近检查"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Changed"
msgstr "变更"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Changed"
msgstr "最近变更"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "No web page change detection watches configured, please add a URL in the box above, or"
msgstr "尚未配置网站监控项,请在上方输入 URL 或"
@@ -24,6 +24,7 @@ msgstr "新增網頁變更檢測任務"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/ui/templates/preview.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Go"
msgstr "前往"
@@ -57,10 +58,12 @@ msgid "Clear selection"
msgstr "清除選擇"
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "What matters — when to notify me"
msgstr ""
#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid ""
"e.g. Notify me when products go in/out of stock, lead times change by more than a week, or new product variants "
"appear. Skip review additions."
@@ -795,7 +798,7 @@ msgid "Number of items per page in the watch overview list, 0 to disable."
msgstr ""
#: changedetectionio/blueprint/settings/templates/settings.html
msgid "How \"Last Checked\" and \"Last Changed\" times are shown in the watch overview list."
msgid "How \"Checked\" and \"Changed\" times are shown in the watch overview list."
msgstr ""
#: changedetectionio/blueprint/settings/templates/settings.html
@@ -2459,18 +2462,10 @@ msgstr "補貨與價格"
msgid "Checked"
msgstr "檢查"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Checked"
msgstr "上次檢查"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Changed"
msgstr "變更"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Last Changed"
msgstr "上次變更"
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "No web page change detection watches configured, please add a URL in the box above, or"
msgstr "未設定網站監測任務,請在上方欄位新增 URL,或"