diff --git a/changedetectionio/translations/messages.pot b/changedetectionio/translations/messages.pot index d2877068..5351634c 100644 --- a/changedetectionio/translations/messages.pot +++ b/changedetectionio/translations/messages.pot @@ -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-22 09:08+0200\n" +"POT-Creation-Date: 2026-07-13 09:31+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/changedetectionio/translations/ru/LC_MESSAGES/messages.mo b/changedetectionio/translations/ru/LC_MESSAGES/messages.mo index 92ed494c..85d53487 100644 Binary files a/changedetectionio/translations/ru/LC_MESSAGES/messages.mo and b/changedetectionio/translations/ru/LC_MESSAGES/messages.mo differ diff --git a/changedetectionio/translations/ru/LC_MESSAGES/messages.po b/changedetectionio/translations/ru/LC_MESSAGES/messages.po index 76244bcf..5e3ab298 100644 --- a/changedetectionio/translations/ru/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/ru/LC_MESSAGES/messages.po @@ -17,6 +17,69 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.18.0\n" +#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html +msgid "Add a new web page change detection watch" +msgstr "Добавить новый контроль обнаружения изменений веб-страницы" + +#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html +#: changedetectionio/blueprint/ui/templates/preview.html +msgid "Go" +msgstr "Идти" + +#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html +msgid "Enter a URL to get started!" +msgstr "" + +#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html +msgid "Enter a URL in the input box above to get started." +msgstr "" + +#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html +msgid "Fetching screenshot and element information…" +msgstr "" + +#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html changedetectionio/blueprint/ui/templates/edit.html +msgid "Currently:" +msgstr "В настоящее время:" + +#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html changedetectionio/blueprint/ui/templates/edit.html +msgid "Select by element" +msgstr "Выбрать по элементу" + +#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html +msgid "Hover & click the preview to watch just one part of the page." +msgstr "" + +#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "Clear selection" +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." +msgstr "" + +#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html +#: changedetectionio/blueprint/tags/templates/groups-overview.html +msgid "Watch group / tag" +msgstr "Группа просмотра/тег" + +#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html +msgid "Watch this URL!" +msgstr "Следите за этим URL!" + +#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html +msgid "Edit first then Watch" +msgstr "Сначала отредактируйте, потом посмотрите" + #: changedetectionio/blueprint/backups/__init__.py msgid "A backup is already running, check back in a few minutes" msgstr "Резервное копирование уже запущено. Повторите попытку через несколько минут." @@ -295,7 +358,7 @@ msgstr "Имя(я) группы/тега" msgid "Recheck time (minutes)" msgstr "Время перепроверки (минуты)" -#: changedetectionio/blueprint/imports/templates/import.html +#: changedetectionio/blueprint/imports/templates/import.html changedetectionio/templates/sidebar-nav.html msgid "Import" msgstr "Импорт" @@ -338,12 +401,12 @@ msgstr "Ошибка настройки работников: {}" msgid "Password protection enabled." msgstr "Защита паролем включена." -#: changedetectionio/blueprint/settings/__init__.py +#: changedetectionio/blueprint/settings/__init__.py changedetectionio/blueprint/settings/notifications/__init__.py msgid "Settings updated." msgstr "Настройки обновлены." -#: changedetectionio/blueprint/settings/__init__.py changedetectionio/blueprint/ui/edit.py -#: changedetectionio/processors/extract.py +#: changedetectionio/blueprint/settings/__init__.py changedetectionio/blueprint/settings/notifications/__init__.py +#: changedetectionio/blueprint/ui/edit.py changedetectionio/processors/extract.py msgid "An error occurred, please see below." msgstr "Произошла ошибка, см. ниже." @@ -384,10 +447,43 @@ msgstr "Конфигурация AI/LLM удалена." msgid "AI summary cache cleared ({} file(s) removed)." msgstr "Кэш сводки AI очищен (удалены {} файлы)." +#: changedetectionio/blueprint/settings/notifications/templates/apprise.html +msgid "Default Notifications" +msgstr "" + +#: changedetectionio/blueprint/settings/notifications/templates/apprise.html +msgid "These notifications apply to all web page watches, or you can configure them per group or per watch separately." +msgstr "" + +#: changedetectionio/blueprint/settings/notifications/templates/apprise.html +msgid "Base URL used for the" +msgstr "Базовый URL-адрес, используемый для" + +#: changedetectionio/blueprint/settings/notifications/templates/apprise.html +msgid "token in notification links." +msgstr "токен в ссылках уведомлений." + +#: changedetectionio/blueprint/settings/notifications/templates/apprise.html +msgid "Default value is the system environment variable" +msgstr "Значение по умолчанию — переменная системной среды." + +#: changedetectionio/blueprint/settings/notifications/templates/apprise.html +#: changedetectionio/templates/_common_fields.html +msgid "read more here" +msgstr "читайте больше здесь" + +#: changedetectionio/blueprint/settings/notifications/templates/apprise.html +msgid "Back to settings" +msgstr "" + #: changedetectionio/blueprint/settings/templates/notification-log.html msgid "Notification debug log" msgstr "Журнал отладки уведомлений" +#: changedetectionio/blueprint/settings/templates/notification-log.html +msgid "For security this log is emptied on restart." +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/tags/templates/edit-tag.html #: changedetectionio/blueprint/ui/templates/edit.html msgid "General" @@ -458,6 +554,10 @@ msgstr "Защита паролем для вашего приложения Cha msgid "Password is locked." msgstr "Пароль заблокирован." +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Clear Snapshot History" +msgstr "Очистить историю снимков" + #: changedetectionio/blueprint/settings/templates/settings.html msgid "Allow access to the watch change history page when password is enabled (Good for sharing the diff page)" msgstr "" @@ -472,22 +572,6 @@ msgstr "Если запрос не возвращает содержимого msgid "Choose a default proxy for all watches" msgstr "Выберите прокси-сервер по умолчанию для всех часов" -#: changedetectionio/blueprint/settings/templates/settings.html -msgid "Base URL used for the" -msgstr "Базовый URL-адрес, используемый для" - -#: changedetectionio/blueprint/settings/templates/settings.html -msgid "token in notification links." -msgstr "токен в ссылках уведомлений." - -#: changedetectionio/blueprint/settings/templates/settings.html -msgid "Default value is the system environment variable" -msgstr "Значение по умолчанию — переменная системной среды." - -#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/_common_fields.html -msgid "read more here" -msgstr "читайте больше здесь" - #: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html msgid "Use the Basic method (default) where your watched sites don't need Javascript to render." msgstr "Используйте метод Basic (по умолчанию), если для просмотра ваших сайтов не требуется Javascript." @@ -757,6 +841,16 @@ msgstr "Включить или отключить значки рядом со msgid "Number of items per page in the watch overview list, 0 to disable." msgstr "Количество элементов на странице в обзорном списке наблюдения: 0, чтобы отключить." +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "How \"Checked\" and \"Changed\" times are shown in the watch overview list." +msgstr "" + +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "" +"\"Collapsed icon rail\" keeps the left navigation slim and reveals labels on mouse-over; \"Always expanded\" keeps " +"labels visible." +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html msgid "Tip" msgstr "Кончик" @@ -793,14 +887,6 @@ msgstr "Плагины активны:" msgid "No plugins active" msgstr "Нет активных плагинов" -#: changedetectionio/blueprint/settings/templates/settings.html -msgid "Back" -msgstr "Назад" - -#: changedetectionio/blueprint/settings/templates/settings.html -msgid "Clear Snapshot History" -msgstr "Очистить историю снимков" - #. 'Usage' here means token consumption/cost stats for the AI provider, not a how-to guide #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgctxt "AI usage stats" @@ -1123,6 +1209,10 @@ msgstr "" "Верхний предел токенов, которые ИИ может использовать при написании сводки изменений. Более высокие значения " "позволяют составлять более длинные сводки, но стоят дороже." +#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html +msgid "Which baseline the watchlist “Summary” link compares the latest version against by default." +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings_llm_tab.html msgid "Configure a provider first to unlock behaviour settings." msgstr "Сначала настройте поставщика, чтобы разблокировать настройки поведения." @@ -1377,11 +1467,6 @@ msgstr "Использовать системные настройки по ум msgid "Add a new organisational tag" msgstr "Добавить новый организационный тег" -#: changedetectionio/blueprint/tags/templates/groups-overview.html -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Watch group / tag" -msgstr "Группа просмотра/тег" - #: changedetectionio/blueprint/tags/templates/groups-overview.html msgid "Groups allows you to manage filters and notifications for multiple watches under a single organisational tag." msgstr "Группы позволяют управлять фильтрами и уведомлениями для нескольких часов под одним организационным тегом." @@ -1505,6 +1590,24 @@ msgstr "{} часы очищены/сброшены." msgid "{} watches set to use default notification settings" msgstr "Часы {} настроены на использование настроек уведомлений по умолчанию." +#: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format +msgid "Browser / fetch method updated on {} watches" +msgstr "" + +#: changedetectionio/blueprint/ui/__init__.py +msgid "Invalid browser / fetch method selected" +msgstr "" + +#: changedetectionio/blueprint/ui/__init__.py +#, python-brace-format +msgid "Proxy updated on {} watches" +msgstr "" + +#: changedetectionio/blueprint/ui/__init__.py +msgid "Invalid proxy selected" +msgstr "" + #: changedetectionio/blueprint/ui/__init__.py #, python-brace-format msgid "{} watches were tagged" @@ -1612,11 +1715,11 @@ msgstr "Не удалось загрузить процессор «{}», воз msgid "Could not load '{}' processor, processor plugin might be missing." msgstr "Не удалось загрузить процессор «{}», возможно, отсутствует плагин процессора." -#: changedetectionio/blueprint/ui/edit.py +#: changedetectionio/blueprint/ui/edit.py changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "System settings default" msgstr "Системные настройки по умолчанию" -#: changedetectionio/blueprint/ui/edit.py +#: changedetectionio/blueprint/ui/edit.py changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Default" msgstr "По умолчанию" @@ -1636,6 +1739,20 @@ msgstr "Предварительный просмотр недоступен: в msgid "Diff" msgstr "Различия" +#: changedetectionio/blueprint/ui/queue.py changedetectionio/blueprint/watchlist/__init__.py +#, python-brace-format +msgid "displaying {start} - {end} {record_name} in total {total}" +msgstr "отображение {start} - {end} {record_name} всего {total}" + +#: changedetectionio/blueprint/ui/queue.py +msgid "queued items" +msgstr "" + +#: changedetectionio/blueprint/ui/queue.py +#, python-brace-format +msgid "Queue cleared ({} items removed)." +msgstr "" + #: changedetectionio/blueprint/ui/templates/clear_all_history.html msgid "This will remove version history (snapshots) for ALL watches, but keep your list of URLs!" msgstr "Это приведет к удалению истории версий (снимков) для ВСЕХ часов, но сохраните список URL-адресов!" @@ -1768,6 +1885,7 @@ msgid "Text" msgstr "Текст" #: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html msgid "Current screenshot" msgstr "Текущий скриншот" @@ -1793,8 +1911,8 @@ msgid "Pro-tip: You can enable \"share access when password is enabled\" msgstr "Совет: вы можете включить «общий доступ при включенном пароле» в настройках." #: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Generating summary…" -msgstr "Создание сводки…" +msgid "Generating change summary…" +msgstr "" #: changedetectionio/blueprint/ui/templates/diff.html msgid "Goto single snapshot" @@ -1813,10 +1931,12 @@ msgid "For now, Differences are performed on text, not graphically, only the lat msgstr "На данный момент различия выполняются в текстовом виде, а не графически, доступен только последний скриншот." #: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html msgid "Current screenshot from most recent request" msgstr "Текущий снимок экрана из последнего запроса" #: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html +#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html msgid "No screenshot available just yet! Try rechecking the page." msgstr "Скриншот пока не доступен! Попробуйте перепроверить страницу." @@ -2105,26 +2225,14 @@ msgstr "чтобы выбрать несколько элементов." msgid "Selection Mode:" msgstr "Режим выбора:" -#: changedetectionio/blueprint/ui/templates/edit.html -msgid "Select by element" -msgstr "Выбрать по элементу" - #: changedetectionio/blueprint/ui/templates/edit.html msgid "Draw area" msgstr "Область рисования" -#: changedetectionio/blueprint/ui/templates/edit.html -msgid "Clear selection" -msgstr "Очистить выбор" - #: changedetectionio/blueprint/ui/templates/edit.html msgid "One moment, fetching screenshot and element information.." msgstr "Один момент, получение снимка экрана и информации об элементе.." -#: changedetectionio/blueprint/ui/templates/edit.html -msgid "Currently:" -msgstr "В настоящее время:" - #: changedetectionio/blueprint/ui/templates/edit.html msgid "Sorry, this functionality only works with fetchers that support Javascript and screenshots (such as playwright etc)." msgstr "" @@ -2211,10 +2319,6 @@ msgstr "Клонировать и редактировать" msgid "Select timestamp" msgstr "Выберите временную метку" -#: changedetectionio/blueprint/ui/templates/preview.html -msgid "Go" -msgstr "Идти" - #: changedetectionio/blueprint/ui/templates/preview.html msgid "Current erroring screenshot from most recent request" msgstr "Текущий скриншот с ошибкой из последнего запроса" @@ -2225,6 +2329,99 @@ msgstr "" "Для создания снимков экрана требуется сборщик контента (Sockpuppetbrowser, selenium и т. д.), поддерживающий снимки " "экрана." +#: changedetectionio/blueprint/ui/templates/queue.html +#, python-format +msgid "Worker %(num)s" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/queue.html +msgid "— idle" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/queue.html +msgid "running" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/queue.html +msgid "idle" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/queue.html +msgid "done" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/queue.html +msgid "cancel" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/queue.html +msgid "No workers configured and queue is empty" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/queue.html +msgid "Watch no longer exists" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/queue.html +msgid "Nothing running" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/queue.html +msgid "Check queue" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/queue.html +msgid "Live view of what the workers are doing right now and what is waiting in line." +msgstr "" + +#: changedetectionio/blueprint/ui/templates/queue.html +msgid "Workers" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/queue.html +msgid "Running now" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/queue.html changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "Queued" +msgstr "В очереди" + +#: changedetectionio/blueprint/ui/templates/queue.html +msgid "Clear Queue?" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/queue.html +msgid "

This will remove every pending check from the queue.

Running checks will continue.

" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/queue.html +msgid "Clear" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/queue.html +msgid "Clear Queue" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/queue.html +msgid "Workers & queue" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/queue.html +msgid "Elapsed" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/queue.html +msgid "Status" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/queue.html +msgid "No workers configured (FETCH_WORKERS=0) and queue is empty" +msgstr "" + +#: changedetectionio/blueprint/ui/templates/queue.html +msgid "Waiting for new pages to check…" +msgstr "" + #: changedetectionio/blueprint/ui/views.py #, python-brace-format msgid "Warning, URL {} already exists" @@ -2238,11 +2435,6 @@ msgstr "Просмотр добавлен в состоянии «Приоста msgid "Watch added." msgstr "Часы добавлены." -#: changedetectionio/blueprint/watchlist/__init__.py -#, python-brace-format -msgid "displaying {start} - {end} {record_name} in total {total}" -msgstr "отображение {start} - {end} {record_name} всего {total}" - #: changedetectionio/blueprint/watchlist/__init__.py msgid "records" msgstr "записи" @@ -2259,27 +2451,161 @@ msgstr "Дополнительная информация" msgid "You can also add 'shared' watches." msgstr "Вы также можете добавить «общие» часы." -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Add a new web page change detection watch" -msgstr "Добавить новый контроль обнаружения изменений веб-страницы" - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Watch this URL!" -msgstr "Следите за этим URL!" - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Edit first then Watch" -msgstr "Сначала отредактируйте, потом посмотрите" - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -#: changedetectionio/templates/edit/include_llm_intent.html -msgid "AI — Notify when…" -msgstr "AI — Сообщить, когда…" - #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Goto full history" msgstr "Перейти к полной истории" +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html +msgid "Loading price history…" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +#: changedetectionio/processors/restock_diff/difference.py +#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html +msgid "In stock" +msgstr "В наличии" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +#: changedetectionio/processors/restock_diff/difference.py +#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html +msgid "Out of stock" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html +msgid "No price data available to graph yet." +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html +msgid "Could not load price history." +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html +msgid "Changes" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html +msgid "Average price" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html +msgid "Currently low" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html +msgid "Currently typical" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html +msgid "Currently high" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html +#, python-format +msgid "cheaper than %s% of tracked prices" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html +#, python-format +msgid "more expensive than %s% of tracked prices" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html +msgid "around the usual price" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html +msgid "avg" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "Web page URL" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +#, python-format +msgid "All %(page)s on this page are selected." +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +#, python-format +msgid "Select all %(total)s matching" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +#, python-format +msgid "All %(total)s matching are selected." +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +#, python-format +msgid "%(count)s records selected" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "Searching" +msgstr "Идет поиск" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "All" +msgstr "Все" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "Filter watches" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "Unread" +msgstr "Непрочитано" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "Deals" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "With errors" +msgstr "С ошибками" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "Filter by type" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "All types" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "Mark all viewed" +msgstr "Отметить все просмотренные" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "Recheck all" +msgstr "Перепроверить все" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +#, python-format +msgid "in '%(title)s'" +msgstr "в '%(title)s'" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "RSS Feed" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "Invert" +msgstr "" + #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Pause" msgstr "Пауза" @@ -2300,6 +2626,22 @@ msgstr "Включить звук" msgid "Tag" msgstr "Ярлык" +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "Set browser / fetch method for selected" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "Browser" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "Apply" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "Set proxy for selected" +msgstr "" + #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Mark viewed" msgstr "Отметить просмотренные" @@ -2337,21 +2679,13 @@ msgstr "Удалить часы?" msgid "

Are you sure you want to delete the selected watches?

This action cannot be undone.

" msgstr "

Вы уверены, что хотите удалить выбранные часы?

Это действие невозможно отменить.

" -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Queued size" -msgstr "Размер очереди" +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html +msgid "Close" +msgstr "Закрывать" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Searching" -msgstr "Идет поиск" - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "All" -msgstr "Все" - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Website" -msgstr "Веб-сайт" +msgid "Web page" +msgstr "" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Restock & Price" @@ -2361,18 +2695,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-адрес в поле выше или" @@ -2397,6 +2723,10 @@ msgstr "Отключить уведомление" msgid "UnMute notification" msgstr "Включить уведомление" +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "Goto web page" +msgstr "" + #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Create a link to share watch config with others" msgstr "Создайте ссылку, чтобы поделиться конфигурацией часов с другими" @@ -2405,30 +2735,30 @@ msgstr "Создайте ссылку, чтобы поделиться конф msgid "Detecting restock and price" msgstr "Обнаружение пополнения запасов и цены" -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "In stock" -msgstr "В наличии" - #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Not in stock" msgstr "Нет в наличии" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html +#: changedetectionio/processors/restock_diff/difference.py +#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html msgid "Price" msgstr "Цена" +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +#, python-format +msgid "Price change since previous price (%(prev)s)" +msgstr "" + #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "No information" msgstr "Нет информации" #: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html +#: changedetectionio/templates/sidebar-nav.html msgid "Checking now" msgstr "Проверяю сейчас" -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Queued" -msgstr "В очереди" - #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Summary" msgstr "Краткое содержание" @@ -2442,32 +2772,6 @@ msgstr "История" msgid "Preview" msgstr "Предварительный просмотр" -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "With errors" -msgstr "С ошибками" - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Mark all viewed" -msgstr "Отметить все просмотренные" - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -#, python-format -msgid "Mark all viewed in '%(title)s'" -msgstr "Отметить все просмотренные в «%(title)s»" - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Unread" -msgstr "Непрочитано" - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Recheck all" -msgstr "Перепроверить все" - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -#, python-format -msgid "in '%(title)s'" -msgstr "в '%(title)s'" - #: changedetectionio/conditions/__init__.py msgid "Choose one - Operator" msgstr "Выберите один - Оператор" @@ -2840,6 +3144,7 @@ msgstr "Недопустимое значение." msgid "Group tag" msgstr "Тег группы" +#: changedetectionio/blueprint/ui/templates/queue.html changedetectionio/blueprint/watchlist/templates/watch-overview.html #: changedetectionio/forms.py msgid "Watch" msgstr "Смотреть" @@ -2888,6 +3193,19 @@ msgstr "Подождите несколько секунд, прежде чем msgid "Should contain one or more seconds" msgstr "Должно содержать одну или несколько секунд." +#: changedetectionio/forms.py +msgid "Notification base URL override" +msgstr "Переопределение URL-адреса базы уведомлений" + +#: changedetectionio/forms.py +msgid "Not set" +msgstr "Не установлено" + +#: changedetectionio/blueprint/tags/form.py changedetectionio/blueprint/tags/templates/groups-overview.html +#: changedetectionio/forms.py +msgid "Save" +msgstr "Сохранять" + #: changedetectionio/forms.py msgid "URLs" msgstr "URL-адреса" @@ -3029,12 +3347,7 @@ msgstr "Блокировать обнаружение изменений, пок msgid "Execute JavaScript before change detection" msgstr "Выполнять JavaScript перед обнаружением изменений" -#: changedetectionio/blueprint/tags/form.py changedetectionio/blueprint/tags/templates/groups-overview.html -#: changedetectionio/forms.py -msgid "Save" -msgstr "Сохранять" - -#: changedetectionio/forms.py +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/forms.py msgid "Proxy" msgstr "Прокси" @@ -3042,19 +3355,19 @@ msgstr "Прокси" msgid "Send a notification when the filter can no longer be found on the page" msgstr "Отправьте уведомление, когда фильтр больше не будет найден на странице." -#: changedetectionio/forms.py -msgid "Muted" -msgstr "Без звука" - #: changedetectionio/forms.py msgid "On" msgstr "На" -#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/tags/templates/edit-tag.html -#: changedetectionio/blueprint/ui/templates/edit.html changedetectionio/forms.py +#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html +#: changedetectionio/forms.py changedetectionio/templates/sidebar-nav.html msgid "Notifications" msgstr "Уведомления" +#: changedetectionio/forms.py changedetectionio/templates/menu.html +msgid "Muted" +msgstr "Без звука" + #: changedetectionio/forms.py msgid "Attach screenshot to notification (where possible)" msgstr "Прикрепите скриншот к уведомлению (где это возможно)" @@ -3174,18 +3487,34 @@ msgstr "Фавиконки включены" msgid "Use page in watch overview list" msgstr "Использовать страницу <title> в обзорном списке просмотра" +#: changedetectionio/forms.py +msgid "Relative time format" +msgstr "" + +#: changedetectionio/forms.py +msgid "Long (1 minute ago)" +msgstr "" + +#: changedetectionio/forms.py +msgid "Short (1m ago)" +msgstr "" + +#: changedetectionio/forms.py +msgid "Navigation sidebar" +msgstr "" + +#: changedetectionio/forms.py +msgid "Collapsed icon rail (expands on hover)" +msgstr "" + +#: changedetectionio/forms.py +msgid "Always expanded" +msgstr "" + #: changedetectionio/forms.py msgid "API access token security check enabled" msgstr "Проверка безопасности токена доступа к API включена" -#: changedetectionio/forms.py -msgid "Notification base URL override" -msgstr "Переопределение URL-адреса базы уведомлений" - -#: changedetectionio/forms.py -msgid "Not set" -msgstr "Не установлено" - #: changedetectionio/forms.py msgid "Treat empty pages as a change?" msgstr "Считать пустые страницы изменением?" @@ -3334,6 +3663,18 @@ msgstr "Пропустить только обобщение AI (смотрет msgid "Skip the watch check entirely" msgstr "Полностью пропустить проверку часов" +#: changedetectionio/forms.py +msgid "Watchlist \"Summary\" link compares" +msgstr "" + +#: changedetectionio/forms.py +msgid "Previous version (second-last vs latest)" +msgstr "" + +#: changedetectionio/forms.py +msgid "Changes since you last viewed the watch" +msgstr "" + #: changedetectionio/forms.py msgid "RegEx to extract" msgstr "RegEx для извлечения" @@ -3342,6 +3683,132 @@ msgstr "RegEx для извлечения" msgid "Extract as CSV" msgstr "Извлечь в формате CSV" +#: changedetectionio/languages.py +msgid "just now" +msgstr "" + +#: changedetectionio/languages.py +msgid "right now" +msgstr "" + +#: changedetectionio/languages.py +#, python-format +msgid "%ss ago" +msgstr "" + +#: changedetectionio/languages.py +#, python-format +msgid "in %ss" +msgstr "" + +#: changedetectionio/languages.py +msgid "1m ago" +msgstr "" + +#: changedetectionio/languages.py +msgid "in 1m" +msgstr "" + +#: changedetectionio/languages.py +#, python-format +msgid "%sm ago" +msgstr "" + +#: changedetectionio/languages.py +#, python-format +msgid "in %sm" +msgstr "" + +#: changedetectionio/languages.py +msgid "1h ago" +msgstr "" + +#: changedetectionio/languages.py +msgid "in 1h" +msgstr "" + +#: changedetectionio/languages.py +#, python-format +msgid "%sh ago" +msgstr "" + +#: changedetectionio/languages.py +#, python-format +msgid "in %sh" +msgstr "" + +#: changedetectionio/languages.py +msgid "1d ago" +msgstr "" + +#: changedetectionio/languages.py +msgid "in 1d" +msgstr "" + +#: changedetectionio/languages.py +#, python-format +msgid "%sd ago" +msgstr "" + +#: changedetectionio/languages.py +#, python-format +msgid "in %sd" +msgstr "" + +#: changedetectionio/languages.py +msgid "1w ago" +msgstr "" + +#: changedetectionio/languages.py +msgid "in 1w" +msgstr "" + +#: changedetectionio/languages.py +#, python-format +msgid "%sw ago" +msgstr "" + +#: changedetectionio/languages.py +#, python-format +msgid "in %sw" +msgstr "" + +#: changedetectionio/languages.py +msgid "1mo ago" +msgstr "" + +#: changedetectionio/languages.py +msgid "in 1mo" +msgstr "" + +#: changedetectionio/languages.py +#, python-format +msgid "%smo ago" +msgstr "" + +#: changedetectionio/languages.py +#, python-format +msgid "in %smo" +msgstr "" + +#: changedetectionio/languages.py +msgid "1yr ago" +msgstr "" + +#: changedetectionio/languages.py +msgid "in 1yr" +msgstr "" + +#: changedetectionio/languages.py +#, python-format +msgid "%syr ago" +msgstr "" + +#: changedetectionio/languages.py +#, python-format +msgid "in %syr" +msgstr "" + #: changedetectionio/processors/extract.py msgid "No matches found while scanning all of the watch history for that RegEx." msgstr "При сканировании всей истории просмотра для этого RegEx совпадений не обнаружено." @@ -3420,6 +3887,23 @@ msgstr "Обнаружение изменений визуального изо msgid "Compares screenshots using fast OpenCV algorithm, 10-100x faster than SSIM" msgstr "Сравнивает снимки экрана с использованием быстрого алгоритма OpenCV, в 10–100 раз быстрее, чем SSIM." +#: changedetectionio/processors/restock_diff/difference.py +msgid "Date" +msgstr "" + +#: changedetectionio/processors/restock_diff/difference.py +msgid "Stock status" +msgstr "" + +#: changedetectionio/processors/restock_diff/difference.py +msgid "Currency" +msgstr "" + +#: changedetectionio/processors/restock_diff/difference.py +#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html +msgid "Price history" +msgstr "" + #: changedetectionio/processors/restock_diff/forms.py msgid "Re-stock detection" msgstr "Обнаружение пополнения запасов" @@ -3472,6 +3956,26 @@ msgstr "Пополнение запасов и определение цен д msgid "Detects if the product goes back to in-stock" msgstr "Определяет, возвращается ли товар на склад" +#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html +msgid "Price & stock history" +msgstr "" + +#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html +msgid "Download as XLSX" +msgstr "" + +#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html +msgid "When" +msgstr "" + +#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html +msgid "Stock" +msgstr "" + +#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html +msgid "Not enough price data points yet to draw a graph - keep monitoring and the price history will appear here." +msgstr "" + #: changedetectionio/processors/templates/extract.html msgid "Screenshot" msgstr "Скриншот" @@ -3699,6 +4203,30 @@ msgstr "Например, в некоторых случаях добавлен msgid "More Here" msgstr "Больше здесь" +#: changedetectionio/templates/_common_fields.html +msgid "Add email notification:" +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "Add to list" +msgstr "" + +#: changedetectionio/templates/_common_fields.html +msgid "Add an email address" +msgstr "Добавить адрес электронной почты" + +#: changedetectionio/templates/_common_fields.html +msgid "Send test notification" +msgstr "Отправить тестовое уведомление" + +#: changedetectionio/templates/_common_fields.html +msgid "Notification debug logs" +msgstr "Журналы отладки уведомлений" + +#: changedetectionio/templates/_common_fields.html +msgid "Processing.." +msgstr "Обработка.." + #: changedetectionio/templates/_common_fields.html #, python-format msgid "Use <a target=\"newwindow\" href=\"%(url)s\">AppRise Notification URLs</a> for notification to just about any service!" @@ -3763,24 +4291,8 @@ msgid "Accepts the <code>%(token)s</code> placeholders listed below" msgstr "Принимает заполнители <code>%(token)s</code>, перечисленные ниже." #: changedetectionio/templates/_common_fields.html -msgid "Send test notification" -msgstr "Отправить тестовое уведомление" - -#: changedetectionio/templates/_common_fields.html -msgid "Add email" -msgstr "Добавить адрес электронной почты" - -#: changedetectionio/templates/_common_fields.html -msgid "Add an email address" -msgstr "Добавить адрес электронной почты" - -#: changedetectionio/templates/_common_fields.html -msgid "Notification debug logs" -msgstr "Журналы отладки уведомлений" - -#: changedetectionio/templates/_common_fields.html -msgid "Processing.." -msgstr "Обработка.." +msgid "Customise notifications" +msgstr "" #: changedetectionio/templates/_common_fields.html msgid "Title for all notifications" @@ -3919,12 +4431,8 @@ msgid "Settings sections" msgstr "Разделы настроек" #: changedetectionio/templates/base.html -msgid "A new version is available" -msgstr "Доступна новая версия" - -#: changedetectionio/templates/base.html -msgid "Search, or Use Alt+S Key" -msgstr "Найдите или используйте клавишу Alt+S." +msgid "Main navigation" +msgstr "" #: changedetectionio/templates/base.html msgid "Share this link:" @@ -3960,11 +4468,7 @@ msgstr "Сводки на основе LLM пока не включены. Чт msgid "Go to AI / LLM Settings" msgstr "Зайдите в настройки AI/LLM." -#: changedetectionio/templates/base.html -msgid "Close" -msgstr "Закрывать" - -#: changedetectionio/templates/base.html +#: changedetectionio/templates/base.html changedetectionio/templates/sidebar-nav.html msgid "Search" msgstr "Поиск" @@ -3985,6 +4489,10 @@ msgstr "Введите поисковый запрос..." msgid "AI" msgstr "ИИ" +#: changedetectionio/templates/edit/include_llm_intent.html +msgid "AI — Notify when…" +msgstr "AI — Сообщить, когда…" + #: changedetectionio/templates/edit/include_llm_intent.html msgid "" "Describe what you care about. The AI evaluates every detected change against this and only notifies you when it " @@ -4264,18 +4772,6 @@ msgstr "Одна строка на совпадение регулярного msgid "Login" msgstr "Авторизоваться" -#: changedetectionio/templates/menu.html -msgid "GROUPS" -msgstr "ГРУППЫ" - -#: changedetectionio/templates/menu.html -msgid "SETTINGS" -msgstr "НАСТРОЙКИ" - -#: changedetectionio/templates/menu.html -msgid "IMPORT" -msgstr "ИМПОРТ" - #: changedetectionio/templates/menu.html msgid "Resume automatic scheduling" msgstr "Возобновить автоматическое планирование" @@ -4285,8 +4781,20 @@ msgid "Pause auto-queue scheduling of watches" msgstr "Приостановить автоматическое планирование часов в очереди" #: changedetectionio/templates/menu.html -msgid "Scheduling is paused - click to resume" -msgstr "Планирование приостановлено — нажмите, чтобы возобновить" +msgid "Scheduling paused — click to resume" +msgstr "" + +#: changedetectionio/templates/menu.html +msgid "Scheduling active — click to pause all" +msgstr "" + +#: changedetectionio/templates/menu.html +msgid "Paused" +msgstr "" + +#: changedetectionio/templates/menu.html +msgid "Live" +msgstr "" #: changedetectionio/templates/menu.html msgid "Unmute notifications" @@ -4297,12 +4805,20 @@ msgid "Notifications are muted - click to unmute" msgstr "Уведомления отключены — нажмите, чтобы включить звук" #: changedetectionio/templates/menu.html -msgid "EDIT" -msgstr "РЕДАКТИРОВАТЬ" +msgid "Alerts on" +msgstr "" #: changedetectionio/templates/menu.html -msgid "LOG OUT" -msgstr "ВЫХОД" +msgid "Log out" +msgstr "" + +#: changedetectionio/templates/menu.html +msgid "Settings" +msgstr "" + +#: changedetectionio/templates/menu.html +msgid "EDIT" +msgstr "РЕДАКТИРОВАТЬ" #: changedetectionio/templates/menu.html msgid "Website Change Detection and Notification." @@ -4324,13 +4840,53 @@ msgstr "Переключить светлый/темный режим" msgid "Toggle light/dark mode" msgstr "Переключить светлый/темный режим" -#: changedetectionio/templates/menu.html -msgid "Change Language" -msgstr "Изменить язык" +#: changedetectionio/templates/sidebar-nav.html +msgid "Add a page watch" +msgstr "" -#: changedetectionio/templates/menu.html -msgid "Change language" -msgstr "Изменить язык" +#: changedetectionio/templates/sidebar-nav.html +msgid "Page Watches" +msgstr "" + +#: changedetectionio/templates/sidebar-nav.html +msgid "Unread changes" +msgstr "" + +#: changedetectionio/templates/sidebar-nav.html +msgid "Watch Groups" +msgstr "" + +#: changedetectionio/templates/sidebar-nav.html +msgid "Import lists of web pages" +msgstr "" + +#: changedetectionio/templates/sidebar-nav.html +msgid "Browsers (coming soon)" +msgstr "" + +#: changedetectionio/templates/sidebar-nav.html +msgid "Browsers" +msgstr "" + +#: changedetectionio/templates/sidebar-nav.html +msgid "soon" +msgstr "" + +#: changedetectionio/templates/sidebar-nav.html +msgid "Search, or Use Alt+S Key" +msgstr "Найдите или используйте клавишу Alt+S." + +#: changedetectionio/templates/sidebar-nav.html +msgid "Queue" +msgstr "" + +#: changedetectionio/templates/sidebar-nav.html +msgid "Live activity" +msgstr "" + +#: changedetectionio/templates/sidebar-nav.html +msgid "A new version is available" +msgstr "Доступна новая версия" #: changedetectionio/validate_url.py msgid "API Base URL is not a valid http(s) URL."