mirror of
https://github.com/dgtlmoon/changedetection.io.git
synced 2026-09-23 13:56:48 +00:00
WIP
This commit is contained in:
@@ -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">✓ {{ _('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') }} →
|
||||
<i data-feather="settings"></i> {{ _('Configure AI Provider') }} →
|
||||
</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"> {{ 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 -%}
|
||||
|
||||
@@ -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!")
|
||||
|
||||
|
||||
@@ -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,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 %}
|
||||
|
||||
@@ -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') }}">
|
||||
|
||||
@@ -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> {{ ('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') }}"
|
||||
|
||||
@@ -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>
|
||||
|
||||
Binary file not shown.
@@ -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"
|
||||
|
||||
Binary file not shown.
@@ -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 ""
|
||||
|
||||
Binary file not shown.
@@ -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"
|
||||
|
||||
Binary file not shown.
@@ -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"
|
||||
|
||||
Binary file not shown.
@@ -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"
|
||||
|
||||
Binary file not shown.
@@ -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を追加するか、"
|
||||
|
||||
Binary file not shown.
@@ -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을 추가하거나"
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
Binary file not shown.
@@ -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"
|
||||
|
||||
Binary file not shown.
@@ -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"
|
||||
|
||||
Binary file not shown.
@@ -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 у поле вище або"
|
||||
|
||||
Binary file not shown.
@@ -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 或"
|
||||
|
||||
Binary file not shown.
@@ -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,或"
|
||||
|
||||
Reference in New Issue
Block a user