diff --git a/locale/bg/LC_MESSAGES/themerr.po b/locale/bg/LC_MESSAGES/themerr.po index 094c16c4..046735f5 100644 --- a/locale/bg/LC_MESSAGES/themerr.po +++ b/locale/bg/LC_MESSAGES/themerr.po @@ -14,429 +14,429 @@ msgstr "" "X-Crowdin-File: /[LizardByte.Themerr] master/themerr.po\n" "X-Crowdin-File-ID: 6533\n" "Language: bg_BG\n" -"PO-Revision-Date: 2026-10-06 03:08\n" +"PO-Revision-Date: 2026-10-07 14:38\n" -#: src/common/config.py:84 +#: src/common/config.py:85 msgid "Info" msgstr "Информация" -#: src/common/config.py:85 +#: src/common/config.py:86 msgid "For information purposes only." msgstr "Само за информационни цели." -#: src/common/config.py:89 +#: src/common/config.py:90 msgid "Config version" msgstr "Версия на конфигурацията" -#: src/common/config.py:90 +#: src/common/config.py:91 msgid "The configuration version." msgstr "Версията на конфигурацията." -#: src/common/config.py:99 +#: src/common/config.py:100 msgid "First run complete" msgstr "Първият цикъл приключи" -#: src/common/config.py:100 +#: src/common/config.py:101 msgid "Todo: Indicates if the user has completed the initial setup." msgstr "Задача: Показва дали потребителят е завършил първоначалната настройка." -#: src/common/config.py:107 +#: src/common/config.py:108 msgid "General" msgstr "Общо" -#: src/common/config.py:108 +#: src/common/config.py:109 msgid "General settings." msgstr "Общи настройки." -#: src/common/config.py:112 +#: src/common/config.py:113 msgid "Locale" msgstr "Локал" -#: src/common/config.py:113 +#: src/common/config.py:114 msgid "The localization setting to use." msgstr "Настройката за локализация, която да се използва." -#: src/common/config.py:122 +#: src/common/config.py:123 msgid "Launch Browser on Startup " msgstr "Стартиране на браузъра при стартиране на системата " -#: src/common/config.py:128 +#: src/common/config.py:129 msgid "Enable System Tray Icon" msgstr "Активиране на иконата в системната лента" -#: src/common/config.py:136 +#: src/common/config.py:137 msgid "Notifications" msgstr "Известия" -#: src/common/config.py:137 +#: src/common/config.py:138 msgid "Desktop notifications appear on the computer running Themerr. Docker and headless installations do not display them." msgstr "Известията на работния плот се показват на компютъра, на който се изпълнява Themerr. При инсталациите в Docker и без графичен интерфейс те не се показват." -#: src/common/config.py:142 src/common/notifications.py:138 +#: src/common/config.py:143 src/common/notifications.py:138 msgid "New release available" msgstr "Налична е нова версия" -#: src/common/config.py:143 +#: src/common/config.py:144 msgid "Notify when a newer Themerr release is available. Checks run once per hour." msgstr "Уведомяване при наличност на по-нова версия на Themerr. Проверките се извършват веднъж на час." -#: src/common/config.py:148 +#: src/common/config.py:149 msgid "Follow pre-releases" msgstr "Следете предварителните издания" -#: src/common/config.py:149 +#: src/common/config.py:150 msgid "Include pre-releases in new release notifications." msgstr "Включвайте предварителните версии в известията за нови версии." -#: src/common/config.py:154 +#: src/common/config.py:155 msgid "Theme coverage increased" msgstr "Обхватът на темите се увеличи" -#: src/common/config.py:155 +#: src/common/config.py:156 msgid "Notify after a successful refresh when total theme coverage increases. Refreshes with no increase stay quiet." msgstr "Извежда се съобщение след успешно обновяване, когато общото покритие на темата се увеличи. При обновявания, при които няма увеличение, не се извежда съобщение." -#: src/common/config.py:162 +#: src/common/config.py:163 msgid "Logging" msgstr "Дърводобив" -#: src/common/config.py:163 +#: src/common/config.py:164 msgid "Logging settings." msgstr "Настройки за регистриране." -#: src/common/config.py:167 +#: src/common/config.py:168 msgid "Log directory" msgstr "Директория с логове" -#: src/common/config.py:169 +#: src/common/config.py:170 msgid "The directory where to store the log files." msgstr "Директорията, в която да се съхраняват лог файловете." -#: src/common/config.py:176 +#: src/common/config.py:177 msgid "Debug logging" msgstr "Регистриране на отладочни събития" -#: src/common/config.py:178 +#: src/common/config.py:179 msgid "Enable debug logging." msgstr "Активирайте отладочното логване." -#: src/common/config.py:184 +#: src/common/config.py:185 msgid "Network" msgstr "Мрежа" -#: src/common/config.py:185 +#: src/common/config.py:186 msgid "Network settings." msgstr "Настройки на мрежата." -#: src/common/config.py:189 +#: src/common/config.py:190 msgid "HTTP host address" msgstr "Адрес на HTTP-хоста" -#: src/common/config.py:191 +#: src/common/config.py:192 msgid "The HTTP address to bind to." msgstr "HTTP адресът, към който да се осъществи свързване." -#: src/common/config.py:200 +#: src/common/config.py:201 msgid "HTTP port" msgstr "HTTP порт" -#: src/common/config.py:202 +#: src/common/config.py:203 msgid "Port to bind web server to. Note that ports below 1024 may require root." msgstr "Порт, към който да се свърже уеб сървърът. Имайте предвид, че за портове под 1024 може да е необходим достъп като root." -#: src/common/config.py:210 +#: src/common/config.py:211 msgid "HTTP root" msgstr "Корен на HTTP" -#: src/common/config.py:212 +#: src/common/config.py:213 msgid "Todo: The base URL of the web server. Used for reverse proxies." msgstr "Задача: Основният URL адрес на уеб сървъра. Използва се за обратни прокси сървъри." -#: src/common/config.py:217 +#: src/common/config.py:218 msgid "SSL" msgstr "SSL" -#: src/common/config.py:219 +#: src/common/config.py:220 msgid "Run the web server with HTTPS. Disabling this can be a security risk, do so at your own risk." msgstr "Стартирайте уеб сървъра с HTTPS. Деактивирането на тази опция може да представлява риск за сигурността; действайте на собствена отговорност." -#: src/common/config.py:225 +#: src/common/config.py:226 msgid "Updater" msgstr "Програма за актуализация" -#: src/common/config.py:226 +#: src/common/config.py:227 msgid "Updater settings." msgstr "Настройки на програмата за актуализация." -#: src/common/config.py:230 +#: src/common/config.py:231 msgid "Auto update" msgstr "Автоматично актуализиране" -#: src/common/config.py:238 +#: src/common/config.py:239 msgid "Jellyfin" msgstr "Jellyfin" -#: src/common/config.py:239 +#: src/common/config.py:240 msgid "Jellyfin theme processing settings. Connections are managed on the Servers page." msgstr "Настройки за обработка на теми в Jellyfin. Връзките се управляват на страницата „Сървъри“." -#: src/common/config.py:242 src/common/config.py:343 +#: src/common/config.py:243 src/common/config.py:344 msgid "Movie support" msgstr "Поддръжка на филми" -#: src/common/config.py:243 +#: src/common/config.py:244 msgid "Add themes to Jellyfin movies." msgstr "Добавяне на теми към филмите в Jellyfin." -#: src/common/config.py:246 src/common/config.py:349 +#: src/common/config.py:247 src/common/config.py:350 msgid "Series support" msgstr "Поддръжка на серии" -#: src/common/config.py:247 +#: src/common/config.py:248 msgid "Add themes to Jellyfin series." msgstr "Добавяне на теми към сериите в Jellyfin." -#: src/common/config.py:250 src/common/config.py:337 web/templates/home.html:31 +#: src/common/config.py:251 src/common/config.py:338 web/templates/home.html:31 msgid "Collections" msgstr "Колекции" -#: src/common/config.py:251 +#: src/common/config.py:252 msgid "Add themes inside Jellyfin’s collection directories. Media files can remain elsewhere." msgstr "Добавете теми в директориите с колекции на Jellyfin. Медийните файлове могат да останат на друго място." -#: src/common/config.py:254 +#: src/common/config.py:255 msgid "Overwrite user themes" msgstr "Заместване на потребителските теми" -#: src/common/config.py:255 +#: src/common/config.py:256 msgid "Replace existing theme files, including themes created by the older Themerr-jellyfin plugin." msgstr "Заменете съществуващите файлове на темите, включително темите, създадени от по-старата добавка Themerr-jellyfin." -#: src/common/config.py:259 +#: src/common/config.py:260 msgid "Back up replaced user themes" msgstr "Архивиране на заменените потребителски теми" -#: src/common/config.py:260 +#: src/common/config.py:261 msgid "Keep existing user themes in a backup folder when replacing them. Disable to permanently remove replaced themes." msgstr "При замяната на темите запазете съществуващите потребителски теми в папка за архивиране. Деактивирайте тази опция, за да премахнете завинаги заменените теми." -#: src/common/config.py:264 +#: src/common/config.py:265 msgid "Import older Themerr-jellyfin ownership" msgstr "Импортиране на предишни права на собственост в Themerr-jellyfin" -#: src/common/config.py:265 +#: src/common/config.py:266 msgid "Recognize themes recorded in the older plugin’s database only when their SHA-256 still matches. Changed files stay protected. The old database is left untouched." msgstr "Темите, записани в базата данни на стария плъгин, се разпознават само ако техният SHA-256 все още съвпада. Променените файлове остават защитени. Старата база данни остава непроменена." -#: src/common/config.py:269 +#: src/common/config.py:270 msgid "Ignore locked metadata" msgstr "Пренебрегване на заключените метаданни" -#: src/common/config.py:270 +#: src/common/config.py:271 msgid "Allow Jellyfin theme updates for items with locked metadata." msgstr "Разреши актуализации на темата Jellyfin за елементи със заключени метаданни." -#: src/common/config.py:273 +#: src/common/config.py:274 msgid "Update connector automatically" msgstr "Автоматично актуализиране на конектора" -#: src/common/config.py:274 +#: src/common/config.py:275 msgid "Install the matching connector when Themerr starts or detects a version mismatch. Set the reachable Themerr address on the Servers page first." msgstr "Инсталирайте съответния конектор, когато Themerr стартира или установи несъответствие във версиите. Първо задайте достъпния адрес на Themerr на страницата „Сървъри“." -#: src/common/config.py:278 +#: src/common/config.py:279 msgid "Restart Jellyfin automatically" msgstr "Автоматично рестартиране на Jellyfin" -#: src/common/config.py:279 +#: src/common/config.py:280 msgid "Restart Jellyfin after installing or updating the connector. A pending restart is shown on the Servers page before it happens." msgstr "Рестартирайте Jellyfin след инсталиране или актуализиране на конектора. Преди да се извърши рестартирането, на страницата „Сървъри“ се показва, че то предстои." -#: src/common/config.py:283 +#: src/common/config.py:284 msgid "Wait for playback to finish" msgstr "Изчакайте да приключи възпроизвеждането" -#: src/common/config.py:284 +#: src/common/config.py:285 msgid "Defer connector restarts until there are no playing or paused streams." msgstr "Отлага рестартирането на конектора, докато няма възпроизвеждани или поставени на пауза потоци." -#: src/common/config.py:287 +#: src/common/config.py:288 msgid "Remove the older Themerr-jellyfin plugin" msgstr "Премахнете по-старата версия на плъгина Themerr-jellyfin" -#: src/common/config.py:288 +#: src/common/config.py:289 msgid "After installing the connector, uninstall the older Themerr plugin and remove only its dedicated repository. Existing theme files are kept." msgstr "След като инсталирате конектора, деинсталирайте стария плъгин Themerr и премахнете само специалното му хранилище. Наличните файлове на темата се запазват." -#: src/common/config.py:292 +#: src/common/config.py:293 msgid "Connector HTTP port" msgstr "HTTP порт на конектора" -#: src/common/config.py:293 +#: src/common/config.py:294 msgid "Serve only connector downloads over HTTP when Themerr uses a self-signed certificate. The admin UI stays on HTTPS. Use 0 to disable. Restart Themerr after changing this port." msgstr "Използвайте HTTP само за изтегляне на конектори, когато Themerr използва самоподписан сертификат. Административният интерфейс остава на HTTPS. За да деактивирате тази опция, въведете 0. Рестартирайте Themerr след промяна на този порт." -#: src/common/config.py:300 +#: src/common/config.py:301 msgid "Plex" msgstr "Plex" -#: src/common/config.py:301 +#: src/common/config.py:302 msgid "Plex settings." msgstr "Настройки на Plex." -#: src/common/config.py:305 +#: src/common/config.py:306 msgid "Plex URL" msgstr "URL на Plex" -#: src/common/config.py:306 +#: src/common/config.py:307 msgid "The URL to the Plex server." msgstr "URL адресът на сървъра на Plex." -#: src/common/config.py:315 web/templates/servers.html:37 +#: src/common/config.py:316 web/templates/servers.html:98 msgid "Plex data directory" msgstr "Директория с данни на Plex" -#: src/common/config.py:316 +#: src/common/config.py:317 msgid "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" msgstr "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" -#: src/common/config.py:326 +#: src/common/config.py:327 msgid "Themerr" msgstr "Themerr" -#: src/common/config.py:327 +#: src/common/config.py:328 msgid "Themerr settings." msgstr "Настройки на Themerr." -#: src/common/config.py:331 +#: src/common/config.py:332 msgid "Themerr Enabled" msgstr "Themerr е активиран" -#: src/common/config.py:332 +#: src/common/config.py:333 msgid "When enabled, Themerr will attempt to update themes." msgstr "Когато тази опция е активирана, Themerr ще се опита да актуализира темите." -#: src/common/config.py:338 +#: src/common/config.py:339 msgid "Add themes to collections." msgstr "Добавяне на теми към колекции." -#: src/common/config.py:344 +#: src/common/config.py:345 msgid "Add themes to movies using the Plex Movie agent." msgstr "Добавяйте теми към филмите с помощта на Plex Movie Agent." -#: src/common/config.py:350 +#: src/common/config.py:351 msgid "Add themes to series using the Plex Series agent." msgstr "Добавяйте теми към сериали с помощта на агента „Plex Series“." -#: src/common/config.py:355 +#: src/common/config.py:356 msgid "Overwrite Plex themes" msgstr "Заместване на теми в Plex" -#: src/common/config.py:356 +#: src/common/config.py:357 msgid "When enabled, Themerr will overwrite themes provided by Plex." msgstr "Когато тази опция е активирана, Themerr ще замени темите, предоставени от Plex." -#: src/common/config.py:361 +#: src/common/config.py:362 msgid "Prefer MP4A AAC Codec" msgstr "Предпочитайте кодек MP4A AAC" -#: src/common/config.py:362 +#: src/common/config.py:363 msgid "This can improve theme compatibility with Apple devices." msgstr "Това може да подобри съвместимостта на темата с устройствата на Apple." -#: src/common/config.py:367 +#: src/common/config.py:368 msgid "Remove unused themes" msgstr "Премахване на неизползваните теми" -#: src/common/config.py:368 +#: src/common/config.py:369 msgid "Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Освобождава място в директорията с метаданни на Plex. За тази опция е необходимо да е зададен пътят към „директорията с данни на Plex“" -#: src/common/config.py:374 +#: src/common/config.py:375 msgid "Remove unused art" msgstr "Премахване на неизползвани графични елементи" -#: src/common/config.py:375 src/common/config.py:383 +#: src/common/config.py:376 src/common/config.py:384 msgid "Applies to collection. Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Приложимо за колекции. Освобождава място в директорията с метаданни на Plex. За тази опция е необходимо да е зададен пътят към „директорията с данни на Plex“" -#: src/common/config.py:382 +#: src/common/config.py:383 msgid "Remove unused posters" msgstr "Премахнете неизползваните плакати" -#: src/common/config.py:390 +#: src/common/config.py:391 msgid "Collection metadata" msgstr "Метаданни за колекцията" -#: src/common/config.py:391 +#: src/common/config.py:392 msgid "Update collection metadata (poster, art, and summary) during scheduled update." msgstr "Актуализиране на метаданните на колекцията (плакат, илюстрация и резюме) по време на планираното обновяване." -#: src/common/config.py:396 +#: src/common/config.py:397 msgid "Ignore locked fields." msgstr "Пренебрегни заключените полета." -#: src/common/config.py:397 +#: src/common/config.py:398 msgid "If you used Themerr v2024.813.13709 or lower, you may need to enable this to update items." msgstr "Ако сте използвали Themerr v2024.813.13709 или по-стара версия, може да се наложи да активирате тази опция, за да актуализирате елементите." -#: src/common/config.py:403 +#: src/common/config.py:404 msgid "Ignored library IDs" msgstr "Пренебрегнати идентификатори на библиотеки" -#: src/common/config.py:404 +#: src/common/config.py:405 msgid "Comma-separated library IDs to exclude from scheduled updates. IDs appear on Home." msgstr "Идентификатори на библиотеки, разделени със запетая, които да бъдат изключени от планираните актуализации. Идентификаторите се показват на началната страница." -#: src/common/config.py:410 +#: src/common/config.py:411 msgid "Update themes interval" msgstr "Интервал за актуализиране на темите" -#: src/common/config.py:411 +#: src/common/config.py:412 msgid "Interval for automatic update task, in minutes (min: 15)." msgstr "Интервал за задачата за автоматично актуализиране, в минути (мин.: 15)." -#: src/common/config.py:418 +#: src/common/config.py:419 msgid "Update database cache interval" msgstr "Актуализиране на интервала на кеширане на базата данни" -#: src/common/config.py:419 +#: src/common/config.py:420 msgid "Interval for database cache update task, in minutes (min: 15)." msgstr "Интервал за задачата за актуализиране на кеша на базата данни, в минути (мин.: 15)." -#: src/common/config.py:426 +#: src/common/config.py:427 msgid "PlexAPI timeout" msgstr "Време за изчакване на PlexAPI" -#: src/common/config.py:427 +#: src/common/config.py:428 msgid "Increase this slightly if you experience timeouts when adding themes. (min: 1)" msgstr "Увеличете тази стойност леко, ако се сблъскате с изтичане на времето при добавянето на теми. (мин.: 1)" -#: src/common/config.py:434 +#: src/common/config.py:435 msgid "Theme upload retries" msgstr "Опити за качване на тема" -#: src/common/config.py:435 +#: src/common/config.py:436 msgid "If uploading themes fail, retry this many times. (min: 0)" msgstr "Ако качването на теми се провали, опитайте отново толкова пъти. (мин.: 0)" -#: src/common/config.py:442 +#: src/common/config.py:443 msgid "Multiprocessing thread count" msgstr "Брой нишки при многопроцесорната обработка" -#: src/common/config.py:443 +#: src/common/config.py:444 msgid "The number of threads to use when adding themes. Restart required. (min: 1)" msgstr "Броят на нишките, които да се използват при добавянето на теми. Необходимо е презареждане. (мин.: 1)" -#: src/common/config.py:450 +#: src/common/config.py:452 msgid "YouTube Cookies" msgstr "Бисквитки на YouTube" -#: src/common/config.py:452 -msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Cookies contain your browser session; keep them private." -msgstr "По избор: експортирайте бисквитките от youtube.com с помощта на „Get cookies.txt“ ЛОКАЛНО в JSON формат, след което поставете целия JSON масив тук и запазете. Бисквитките съдържат данни за сесията на браузъра ви; пазете ги в тайна." +#: src/common/config.py:454 +msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Saved cookies are encrypted and masked. Select the eye icon to reveal them. Leave this blank to keep them, or select Clear saved cookies to remove them." +msgstr "По избор: експортирайте „бисквитките“ от youtube.com с помощта на „Get cookies.txt“ ЛОКАЛНО в JSON формат, след което поставете целия JSON масив тук и запазете. Запазените „бисквитки“ са криптирани и маскирани. Изберете иконата с окото, за да ги видите. Оставете това поле празно, за да ги запазите, или изберете „Изчисти запазените „бисквитки““, за да ги премахнете." -#: src/common/config.py:457 +#: src/common/config.py:461 msgid "Cookie export instructions" msgstr "Инструкции за експортиране на „бисквитки“" @@ -523,12 +523,12 @@ msgstr "Рестартиране" msgid "Quit" msgstr "Изход" -#: src/common/webapp.py:80 web/templates/logs.html:4 +#: src/common/webapp.py:81 web/templates/logs.html:4 #: web/templates/navbar.html:6 msgid "Logs" msgstr "Дневници" -#: src/common/webapp.py:478 web/templates/config.html:23 +#: src/common/webapp.py:479 web/templates/config.html:26 #: web/templates/navbar.html:6 msgid "Settings" msgstr "Настройки" @@ -587,27 +587,43 @@ msgstr "Сесията Ви изтече. Влезте, за да продълж msgid "Dismiss message" msgstr "Затвори съобщението" -#: web/js/config.js:18 web/js/config.js:44 +#: web/js/config.js:6 +msgid "Hide cookies" +msgstr "Скриване на бисквитките" + +#: web/js/config.js:6 web/templates/config.html:18 +msgid "Show cookies" +msgstr "Покажи бисквитките" + +#: web/js/config.js:18 web/templates/config.html:14 +msgid "Cookies saved" +msgstr "Запазени бисквитки" + +#: web/js/config.js:34 web/templates/config.html:14 +msgid "No cookies saved" +msgstr "Няма запазени бисквитки" + +#: web/js/config.js:81 web/js/config.js:123 msgid "Unsaved changes" msgstr "Незапазени промени" -#: web/js/config.js:26 +#: web/js/config.js:89 msgid "Discard unsaved settings changes?" msgstr "Да се отменят незапазените промени в настройките?" -#: web/js/config.js:44 web/templates/config.html:37 +#: web/js/config.js:123 web/templates/config.html:40 msgid "All changes saved." msgstr "Всички промени са запазени." -#: web/js/config.js:46 +#: web/js/config.js:125 msgid "Settings saved. Network changes take effect after restarting Themerr." msgstr "Настройките са запазени. Промените в мрежовите настройки влизат в сила след рестартиране на Themerr." -#: web/js/config.js:50 +#: web/js/config.js:129 msgid "Unable to save changes." msgstr "Не е възможно да се запазят промените." -#: web/js/config.js:58 +#: web/js/config.js:137 msgid "Save your settings changes before changing your password." msgstr "Запазете промените в настройките, преди да промените паролата си." @@ -636,7 +652,7 @@ msgid "Live" msgstr "На живо" #: web/js/logs.js:153 web/js/logs.js:206 web/templates/home.html:39 -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Paused" msgstr "В пауза" @@ -644,60 +660,68 @@ msgstr "В пауза" msgid "Refresh failed. Showing the last loaded records." msgstr "Опресняването се провали. Показват се последните заредени записи." -#: web/js/servers.js:45 web/templates/servers.html:42 +#: web/js/servers.js:32 +msgid "Verifying SSH connection…" +msgstr "Проверка на SSH връзката…" + +#: web/js/servers.js:64 +msgid "Checking SSH connection…" +msgstr "Проверка на SSH връзката…" + +#: web/js/servers.js:116 web/templates/servers.html:103 msgid "Select libraries to ignore" msgstr "Изберете библиотеките, които да бъдат пренебрегнати" -#: web/js/servers.js:54 +#: web/js/servers.js:125 msgid "Loading libraries…" msgstr "Зареждане на библиотеки…" -#: web/js/servers.js:78 +#: web/js/servers.js:149 msgid "Showing cached libraries. Enable or reconnect this server to load its current libraries." msgstr "Показват се библиотеки от кеша. Активирайте или се свържете отново с този сървър, за да се заредят актуалните му библиотеки." -#: web/js/servers.js:80 +#: web/js/servers.js:151 msgid "This server has no libraries." msgstr "На този сървър няма библиотеки." -#: web/js/servers.js:86 +#: web/js/servers.js:157 msgid "Unable to load libraries. Your selections are kept. Close and reopen the list to retry." msgstr "Не е възможно да се заредят библиотеките. Вашият избор е запазен. Затворете и отворете отново списъка, за да опитате отново." -#: web/js/servers.js:130 web/js/servers.js:296 +#: web/js/servers.js:201 web/js/servers.js:368 msgid "Connected" msgstr "Свързано" -#: web/js/servers.js:130 web/templates/servers.html:71 -#: web/templates/servers.html:83 +#: web/js/servers.js:201 web/templates/servers.html:132 +#: web/templates/servers.html:144 msgid "Connect" msgstr "Свържи се" -#: web/js/servers.js:278 +#: web/js/servers.js:350 msgid "Looking for Jellyfin servers…" msgstr "Търся Jellyfin сървъри…" -#: web/js/servers.js:284 +#: web/js/servers.js:356 msgid "No Jellyfin servers responded. Check UDP port 7359 and local network discovery, or enter an address manually." msgstr "Нито един от Jellyfin сървърите не отговори. Проверете UDP порт 7359 и функцията за откриване в локалната мрежа или въведете адреса ръчно." -#: web/js/servers.js:296 +#: web/js/servers.js:368 msgid "Use this address" msgstr "Използвайте този адрес" -#: web/js/servers.js:325 web/templates/servers.html:26 +#: web/js/servers.js:397 web/templates/servers.html:87 msgid "Save connector address" msgstr "Запазване на адреса на съединителя" -#: web/js/servers.js:325 web/templates/servers.html:27 +#: web/js/servers.js:397 web/templates/servers.html:88 msgid "Install matching connector" msgstr "Поставете подходящия съединител" -#: web/js/servers.js:330 +#: web/js/servers.js:402 msgid "This server cannot restart itself. Restart its service or container." msgstr "Този сървър не може да се рестартира сам. Рестартирайте неговата услуга или контейнер." -#: web/js/servers.js:362 +#: web/js/servers.js:434 msgid "Restart Jellyfin now? Active playback will be interrupted." msgstr "Да рестартираме Jellyfin сега? Активното възпроизвеждане ще бъде прекъснато." @@ -734,7 +758,7 @@ msgid "No tasks have run yet. Request a scan, or wait for the next scheduled ref msgstr "Все още не са изпълнени задачи. Задайте сканиране или изчакайте следващото планирано обновяване." #: web/templates/activity.html:7 web/templates/home.html:15 -#: web/templates/home.html:32 web/templates/servers.html:14 +#: web/templates/home.html:32 web/templates/servers.html:18 msgid "Needs attention" msgstr "Изисква внимание" @@ -814,7 +838,7 @@ msgstr "Вашите библиотеки очакват следващия си msgid "Username" msgstr "Потребителско име" -#: web/templates/auth.html:30 +#: web/templates/auth.html:30 web/templates/servers.html:51 msgid "Password" msgstr "Парола" @@ -862,55 +886,59 @@ msgstr "Тема: Светла. Превключи към тъмен режим. msgid "Theme: Dark. Switch to automatic mode." msgstr "Тема: „Тъмно“. Превключете на автоматичен режим." -#: web/templates/config.html:16 +#: web/templates/config.html:17 msgid "Browse directories for" msgstr "Преглед на директориите за" -#: web/templates/config.html:23 +#: web/templates/config.html:20 +msgid "Clear saved cookies" +msgstr "Изчистване на запазените „бисквитки“" + +#: web/templates/config.html:26 msgid "TUNE YOUR WORKSPACE" msgstr "ПРИСПОСОБЕТЕ РАБОТНОТО СИ МЯСТО" -#: web/templates/config.html:23 +#: web/templates/config.html:26 msgid "Make Themerr work the way your library does." msgstr "Настройте Themerr така, че да работи по същия начин като вашата библиотека." -#: web/templates/config.html:25 +#: web/templates/config.html:28 msgid "Settings sections" msgstr "Раздели „Настройки“" -#: web/templates/config.html:25 web/templates/config.html:34 +#: web/templates/config.html:28 web/templates/config.html:37 msgid "Security" msgstr "Сигурност" -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Server connections, data directories, and ignored libraries are managed on the Servers page." msgstr "Връзките със сървърите, директориите с данни и игнорираните библиотеки се управляват на страницата „Сървъри“." -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Changes to network settings take effect after restarting Themerr." msgstr "Промените в мрежовите настройки влизат в сила след рестартиране на Themerr." -#: web/templates/config.html:34 +#: web/templates/config.html:37 msgid "One administrator for this installation. Change your password and sign out other sessions." msgstr "Един администратор за тази инсталация. Променете паролата си и излезте от другите сесии." -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Current password" msgstr "Текуща парола" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "New password" msgstr "Нова парола" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Confirm new password" msgstr "Потвърдете новата парола" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Change password" msgstr "Промяна на паролата" -#: web/templates/config.html:37 +#: web/templates/config.html:40 msgid "Save changes" msgstr "Запази промените" @@ -963,8 +991,8 @@ msgid "Unknown" msgstr "Неизвестно" #: web/templates/home.html:8 -msgid "GitHub check failed. Showing the last known deployment; checks run at most hourly." -msgstr "Проверката в GitHub се провали. Показва се последното известно внедряване; проверките се извършват най-много веднъж на час." +msgid "Deployment check failed. Showing the last known deployment; checks run at most hourly." +msgstr "Проверката на разгръщането се провали. Показва се последното известно разгръщане; проверките се извършват най-много веднъж на час." #: web/templates/home.html:9 msgid "Last deployed" @@ -1395,167 +1423,271 @@ msgstr "Свързани сървъри" msgid "Theme history and library settings are kept separately for each server." msgstr "Историята на темите и настройките на библиотеката се съхраняват отделно за всеки сървър." -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Enabled" msgstr "Активирано" -#: web/templates/servers.html:20 +#: web/templates/servers.html:26 +msgid "Last library refresh" +msgstr "Последно обновяване на библиотеката" + +#: web/templates/servers.html:26 +msgid "Not yet refreshed" +msgstr "Все още не е обновено" + +#: web/templates/servers.html:28 +msgid "Force restart" +msgstr "Принудително рестартиране" + +#: web/templates/servers.html:32 +msgid "SSH cleanup" +msgstr "Почистване на SSH" + +#: web/templates/servers.html:33 +msgid "Enable SSH and SFTP on your Plex server to remove older uploaded themes, posters and artwork. Use an account with access to Plex’s Metadata directory. Themerr verifies the server fingerprint and does not run shell commands." +msgstr "Активирайте SSH и SFTP на вашия Plex сървър, за да премахнете по-старите качени теми, плакати и графични елементи. Използвайте акаунт с достъп до директорията „Metadata“ на Plex. Themerr проверява отпечатъка на сървъра и не изпълнява команди в командния ред." + +#: web/templates/servers.html:34 +msgid "SSH setup guide with Windows examples" +msgstr "Ръководство за настройка на SSH с примери за Windows" + +#: web/templates/servers.html:36 +msgid "SSH hostname or IP address" +msgstr "Име на хост или IP адрес за SSH" + +#: web/templates/servers.html:38 +msgid "SSH port" +msgstr "SSH порт" + +#: web/templates/servers.html:40 +msgid "SSH username" +msgstr "Потребителско име за SSH" + +#: web/templates/servers.html:42 +msgid "Use a login account on the Plex computer, not your Plex sign-in. On Windows, run whoami there: for a local account such as PLEX-PC\\plex, enter plex; for a domain account, enter domain\\user." +msgstr "Използвайте акаунта за вход на компютъра с Plex, а не данните си за вход в Plex. В Windows изпълнете командата „whoami“: за локален акаунт, като например PLEX-PC\\plex, въведете „plex“; за доменен акаунт въведете „домейн\\потребител“." + +#: web/templates/servers.html:43 +msgid "Verified SSH host fingerprint" +msgstr "Проверен отпечатък на SSH хост" + +#: web/templates/servers.html:45 +msgid "This identifies the SSH server. Copy the SHA256 fingerprint of its host public key from the Plex computer itself. It is separate from the user private key used to sign in below." +msgstr "Това идентифицира SSH сървъра. Копирайте SHA256 отпечатъка на публичния ключ на хоста от самия компютър с Plex. Той е различен от частния ключ на потребителя, който се използва за влизане по-долу." + +#: web/templates/servers.html:46 +msgid "Remote Plex data directory" +msgstr "Директория с данни на Plex на отдалечен сървър" + +#: web/templates/servers.html:48 +msgid "Enter this server’s directory containing Metadata. Windows drive paths are converted automatically to SFTP paths. For example:" +msgstr "Въведете директорията на този сървър, съдържаща метаданни. Пътищата към дисковете в Windows се преобразуват автоматично в SFTP пътища. Например:" + +#: web/templates/servers.html:48 +msgid "For a restricted SFTP account, use the path visible inside that account." +msgstr "За акаунт с ограничен достъп по SFTP използвайте пътя, който се вижда в рамките на този акаунт." + +#: web/templates/servers.html:49 +msgid "SSH authentication" +msgstr "SSH удостоверяване" + +#: web/templates/servers.html:52 +msgid "Private key" +msgstr "Частен ключ" + +#: web/templates/servers.html:54 +msgid "Password authentication needs only the server account’s password. Choose Private key if you have generated a user key pair and installed its public key on the Plex computer." +msgstr "За удостоверяване с парола е необходима само паролата на сървърния акаунт. Изберете „Частен ключ“, ако сте генерирали двойка ключове за потребителя и сте инсталирали публичния ключ на компютъра с Plex." + +#: web/templates/servers.html:56 +msgid "SSH private key" +msgstr "Частен ключ за SSH" + +#: web/templates/servers.html:58 +msgid "Paste the entire private key file created by ssh-keygen, including its BEGIN and END lines. The file ending in .pub is the public key installed on the Plex computer; paste the file without .pub here." +msgstr "Поставете целия файл с частния ключ, създаден от ssh-keygen, включително редовете BEGIN и END. Файлът, завършващ на .pub, е публичният ключ, инсталиран на компютъра с Plex; тук поставете файла без разширението .pub." + +#: web/templates/servers.html:59 +msgid "Private key passphrase" +msgstr "Парола за частния ключ" + +#: web/templates/servers.html:59 web/templates/servers.html:98 +msgid "optional" +msgstr "по избор" + +#: web/templates/servers.html:61 +msgid "Enter the passphrase you chose when generating this key. It unlocks the private key file. Leave this empty if the key has no passphrase." +msgstr "Въведете паролата, която сте избрали при генерирането на този ключ. Тя отключва файла с частния ключ. Оставете полето празно, ако ключът няма парола." + +#: web/templates/servers.html:64 +msgid "Server account password" +msgstr "Парола за сметката на сървъра" + +#: web/templates/servers.html:66 +msgid "Use the password for the account entered above. On Windows, this is the account password, not a Windows Hello PIN." +msgstr "Използвайте паролата за профила, въведен по-горе. В Windows това е паролата за профила, а не ПИН кодът за Windows Hello." + +#: web/templates/servers.html:68 +msgid "Credentials are stored securely and never displayed again. Leave secret fields empty to keep saved credentials for the same host and account. Use Themerr over HTTPS when entering credentials from another machine." +msgstr "Данните за вход се съхраняват по сигурен начин и никога повече не се показват. Оставете полетата за парола празни, за да запазите вече съхранените данни за вход за същия хост и акаунт. Използвайте Themerr през HTTPS, когато въвеждате данни за вход от друг компютър." + +#: web/templates/servers.html:70 +msgid "Verify and save SSH" +msgstr "Проверете и запазете SSH" + +#: web/templates/servers.html:71 +msgid "Check connection" +msgstr "Проверете връзката" + +#: web/templates/servers.html:72 +msgid "Disable SSH" +msgstr "Деактивиране на SSH" + +#: web/templates/servers.html:79 +msgid "Connector address" +msgstr "Адрес на съединителя" + +#: web/templates/servers.html:81 msgid "Themerr address reachable from Jellyfin" msgstr "Адресът на Themerr е достъпен от Jellyfin" -#: web/templates/servers.html:22 +#: web/templates/servers.html:83 msgid "Use the connector-only HTTP address for Themerr’s self-signed certificate, or an HTTPS address with a certificate Jellyfin trusts. For remote Jellyfin or Docker, replace localhost with an address reachable from Jellyfin." msgstr "Използвайте HTTP адреса, съдържащ само конектор, за самоподписания сертификат на Themerr или HTTPS адрес със сертификат, на който Jellyfin има доверие. При отдалечен Jellyfin или Docker заместете localhost с адрес, достъпен от Jellyfin." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation, once playback finishes." msgstr "Jellyfin ще се рестартира след инсталирането, веднага щом приключи възпроизвеждането." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation. Active playback may be interrupted." msgstr "Jellyfin ще се рестартира след инсталирането. Възможно е текущото възпроизвеждане да бъде прекъснато." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Automatic restarts are disabled. Restart Jellyfin after installation." msgstr "Автоматичното рестартиране е деактивирано. Рестартирайте Jellyfin след инсталирането." -#: web/templates/servers.html:24 +#: web/templates/servers.html:85 msgid "The older Themerr-jellyfin plugin and its repository will be removed. Existing themes will be kept." msgstr "По-старият плъгин „Themerr-jellyfin“ и неговото хранилище ще бъдат премахнати. Наличните теми ще бъдат запазени." -#: web/templates/servers.html:28 -msgid "Force restart" -msgstr "Принудително рестартиране" - -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Enable Theme songs in each Jellyfin client’s Display settings. Jellyfin stores this preference in the client, so Themerr cannot change it through the server API." msgstr "Активирайте „Тематични мелодии“ в настройките за дисплея на всеки Jellyfin клиент. Jellyfin съхранява тази настройка в клиента, така че Themerr не може да я промени чрез API-то на сървъра." -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Open Jellyfin display settings" msgstr "Отвори настройките за показване на Jellyfin" -#: web/templates/servers.html:33 -msgid "Last library refresh" -msgstr "Последно обновяване на библиотеката" - -#: web/templates/servers.html:33 -msgid "Not yet refreshed" -msgstr "Все още не е обновено" - -#: web/templates/servers.html:34 +#: web/templates/servers.html:95 msgid "Processing settings" msgstr "Настройки за обработка" -#: web/templates/servers.html:36 +#: web/templates/servers.html:97 msgid "Process this server" msgstr "Обработка на този сървър" -#: web/templates/servers.html:37 -msgid "optional" -msgstr "по избор" - -#: web/templates/servers.html:38 +#: web/templates/servers.html:99 msgid "Browse Plex data directory" msgstr "Преглед на директорията с данни на Plex" -#: web/templates/servers.html:39 -msgid "A local or mounted Plex data directory is only needed to remove older uploaded files. Leave this empty for remote servers." -msgstr "Локалната или монтираната директория с данни на Plex е необходима единствено за премахване на по-стари качени файлове. Оставете това поле празно за отдалечени сървъри." +#: web/templates/servers.html:100 +msgid "This server’s local or mounted data directory, as reached by the computer running Themerr. Each server has its own path. SSH cleanup uses this server’s separate remote path and takes priority when configured." +msgstr "Локалната или монтираната директория с данни на този сървър, до която има достъп компютърът, на който се изпълнява Themerr. Всеки сървър има свой собствен път. Функцията за почистване чрез SSH използва отделния отдалечен път на този сървър и има предимство, когато е конфигурирана." -#: web/templates/servers.html:40 +#: web/templates/servers.html:101 msgid "Ignored libraries" msgstr "Пренебрегнати библиотеки" -#: web/templates/servers.html:46 +#: web/templates/servers.html:107 msgid "Library" msgstr "Библиотека" -#: web/templates/servers.html:49 +#: web/templates/servers.html:110 msgid "Open the list to load this server’s libraries." msgstr "Отворете списъка, за да заредите библиотеките на този сървър." -#: web/templates/servers.html:52 +#: web/templates/servers.html:113 msgid "Select the libraries to exclude from theme updates. Leave all unchecked to process every library." msgstr "Изберете библиотеките, които да бъдат изключени от актуализациите на темата. Оставете всички полета незачеркнати, за да се обработят всички библиотеки." -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Save settings" msgstr "Запази настройките" -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Remove server" msgstr "Премахване на сървър" -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Your first server starts here." msgstr "Първият ви сървър започва оттук." -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Link Plex above or add a Jellyfin server below." msgstr "Кликнете върху линка за Plex по-горе или добавете сървър на Jellyfin по-долу." -#: web/templates/servers.html:60 +#: web/templates/servers.html:121 msgid "Add a server" msgstr "Добавяне на сървър" -#: web/templates/servers.html:61 +#: web/templates/servers.html:122 msgid "Server type" msgstr "Тип сървър" -#: web/templates/servers.html:66 +#: web/templates/servers.html:127 msgid "Choose a server from your Plex account, discover one nearby, or use an address you know." msgstr "Изберете сървър от своя акаунт в Plex, намерете такъв наблизо или използвайте адрес, който познавате." -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Find account servers" msgstr "Намери сървъри за акаунти" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Discover on LAN" msgstr "Открий в LAN" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "LAN discovery uses Plex GDM on your application’s network." msgstr "Функцията за откриване в локалната мрежа използва Plex GDM в мрежата на вашето приложение." -#: web/templates/servers.html:68 +#: web/templates/servers.html:129 msgid "Account addresses are advertised by Plex and may be unreachable. HTTPS plex.direct addresses use Plex’s certificate. Choose an address reachable from the machine running Themerr, or enter a known address manually." msgstr "Адресите на акаунтите се публикуват от Plex и е възможно да са недостъпни. Адресите от типа plex.direct с HTTPS използват сертификата на Plex. Изберете адрес, достъпен от устройството, на което се изпълнява Themerr, или въведете ръчно известен адрес." -#: web/templates/servers.html:70 +#: web/templates/servers.html:131 msgid "Enter an address manually" msgstr "Въведете адреса ръчно" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Plex server address" msgstr "Адрес на Plex сървъра" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Use a LAN address or a valid HTTPS Plex address. Your linked Plex account must have access. Adding an existing server updates its address." msgstr "Използвайте LAN адрес или валиден HTTPS адрес на Plex. Свързаният ви акаунт в Plex трябва да има достъп. Добавянето на съществуващ сървър актуализира неговия адрес." -#: web/templates/servers.html:75 +#: web/templates/servers.html:136 msgid "Jellyfin 10.11 and 12.1 are supported. Create an administrator API key in Jellyfin Dashboard - API Keys." msgstr "Поддържат се версиите Jellyfin 10.11 и 12.1. Създайте API ключ за администратор в Jellyfin Dashboard – API Keys." -#: web/templates/servers.html:77 +#: web/templates/servers.html:138 msgid "Jellyfin server address" msgstr "Адрес на сървъра на Jellyfin" -#: web/templates/servers.html:79 +#: web/templates/servers.html:140 msgid "Jellyfin API key" msgstr "API ключ за Jellyfin" -#: web/templates/servers.html:81 +#: web/templates/servers.html:142 msgid "Keys stay in the secure credential store. After connecting, set the reachable Themerr address on the server card above." msgstr "Ключовете се съхраняват в защитеното хранилище за удостоверения. След свързване задайте достъпния адрес на Themerr в горната карта на сървъра." -#: web/templates/servers.html:84 +#: web/templates/servers.html:145 msgid "Discover Jellyfin on LAN" msgstr "Открийте Jellyfin в LAN мрежата" -#: web/templates/servers.html:86 +#: web/templates/servers.html:147 msgid "Uses UDP port 7359 on Themerr’s network. An API key is still required." msgstr "Използва UDP порт 7359 в мрежата на Themerr. Все още се изисква API ключ." diff --git a/locale/cs/LC_MESSAGES/themerr.po b/locale/cs/LC_MESSAGES/themerr.po index ce598799..0fc4d790 100644 --- a/locale/cs/LC_MESSAGES/themerr.po +++ b/locale/cs/LC_MESSAGES/themerr.po @@ -14,429 +14,429 @@ msgstr "" "X-Crowdin-File: /[LizardByte.Themerr] master/themerr.po\n" "X-Crowdin-File-ID: 6533\n" "Language: cs_CZ\n" -"PO-Revision-Date: 2026-10-06 03:08\n" +"PO-Revision-Date: 2026-10-07 14:38\n" -#: src/common/config.py:84 +#: src/common/config.py:85 msgid "Info" msgstr "Info" -#: src/common/config.py:85 +#: src/common/config.py:86 msgid "For information purposes only." msgstr "Pouze pro informační účely." -#: src/common/config.py:89 +#: src/common/config.py:90 msgid "Config version" msgstr "Konfigurační verze" -#: src/common/config.py:90 +#: src/common/config.py:91 msgid "The configuration version." msgstr "Konfigurační verze." -#: src/common/config.py:99 +#: src/common/config.py:100 msgid "First run complete" msgstr "První běh dokončen" -#: src/common/config.py:100 +#: src/common/config.py:101 msgid "Todo: Indicates if the user has completed the initial setup." msgstr "Dnes: Označuje, zda uživatel dokončil původní nastavení." -#: src/common/config.py:107 +#: src/common/config.py:108 msgid "General" msgstr "Obecná ustanovení" -#: src/common/config.py:108 +#: src/common/config.py:109 msgid "General settings." msgstr "Obecná nastavení." -#: src/common/config.py:112 +#: src/common/config.py:113 msgid "Locale" msgstr "Místní prostředí" -#: src/common/config.py:113 +#: src/common/config.py:114 msgid "The localization setting to use." msgstr "Nastavení lokalizace, které chcete použít." -#: src/common/config.py:122 +#: src/common/config.py:123 msgid "Launch Browser on Startup " msgstr "Spustit prohlížeč při spuštění " -#: src/common/config.py:128 +#: src/common/config.py:129 msgid "Enable System Tray Icon" msgstr "Povolit ikonu systémové lišty" -#: src/common/config.py:136 +#: src/common/config.py:137 msgid "Notifications" msgstr "Oznámení" -#: src/common/config.py:137 +#: src/common/config.py:138 msgid "Desktop notifications appear on the computer running Themerr. Docker and headless installations do not display them." msgstr "Oznámení na ploše se zobrazí na počítači, který běží na Themerr. Docker a bezhlavá instalace je nezobrazují." -#: src/common/config.py:142 src/common/notifications.py:138 +#: src/common/config.py:143 src/common/notifications.py:138 msgid "New release available" msgstr "K dispozici je nová verze" -#: src/common/config.py:143 +#: src/common/config.py:144 msgid "Notify when a newer Themerr release is available. Checks run once per hour." msgstr "Upozornit, když je k dispozici novější verze Themerr. Kontroluje běží jednou za hodinu." -#: src/common/config.py:148 +#: src/common/config.py:149 msgid "Follow pre-releases" msgstr "Sledovat předběžné vydání" -#: src/common/config.py:149 +#: src/common/config.py:150 msgid "Include pre-releases in new release notifications." msgstr "Zahrnout předběžné vydání do nových oznámení." -#: src/common/config.py:154 +#: src/common/config.py:155 msgid "Theme coverage increased" msgstr "Rozšíření témat zvýšeno" -#: src/common/config.py:155 +#: src/common/config.py:156 msgid "Notify after a successful refresh when total theme coverage increases. Refreshes with no increase stay quiet." msgstr "Upozornit po úspěšném obnovení, když se zvýší celkové pokrytí tématu. Obnovuje se bez navýšení zůstane v klidu." -#: src/common/config.py:162 +#: src/common/config.py:163 msgid "Logging" msgstr "Logování" -#: src/common/config.py:163 +#: src/common/config.py:164 msgid "Logging settings." msgstr "Nastavení protokolování." -#: src/common/config.py:167 +#: src/common/config.py:168 msgid "Log directory" msgstr "Adresář protokolů" -#: src/common/config.py:169 +#: src/common/config.py:170 msgid "The directory where to store the log files." msgstr "Adresář, kde se mají soubory protokolů uložit." -#: src/common/config.py:176 +#: src/common/config.py:177 msgid "Debug logging" msgstr "Protokolování ladění" -#: src/common/config.py:178 +#: src/common/config.py:179 msgid "Enable debug logging." msgstr "Povolit protokolování ladění." -#: src/common/config.py:184 +#: src/common/config.py:185 msgid "Network" msgstr "Síť" -#: src/common/config.py:185 +#: src/common/config.py:186 msgid "Network settings." msgstr "Nastavení sítě." -#: src/common/config.py:189 +#: src/common/config.py:190 msgid "HTTP host address" msgstr "HTTP adresa hostitele" -#: src/common/config.py:191 +#: src/common/config.py:192 msgid "The HTTP address to bind to." msgstr "HTTP adresa, na kterou se má vztahovat." -#: src/common/config.py:200 +#: src/common/config.py:201 msgid "HTTP port" msgstr "HTTP port" -#: src/common/config.py:202 +#: src/common/config.py:203 msgid "Port to bind web server to. Note that ports below 1024 may require root." msgstr "Port pro navázání webového serveru na vědomí, že porty pod 1024 mohou vyžadovat root." -#: src/common/config.py:210 +#: src/common/config.py:211 msgid "HTTP root" msgstr "Hlavní HTTP kanál" -#: src/common/config.py:212 +#: src/common/config.py:213 msgid "Todo: The base URL of the web server. Used for reverse proxies." msgstr "Dnes: Základní URL webového serveru. Používá se pro reverzní proxy servery." -#: src/common/config.py:217 +#: src/common/config.py:218 msgid "SSL" msgstr "SSL" -#: src/common/config.py:219 +#: src/common/config.py:220 msgid "Run the web server with HTTPS. Disabling this can be a security risk, do so at your own risk." msgstr "Spusťte webový server s HTTPS. Zakázáním této funkce může být bezpečnostní riziko, udělejte tak na vlastní riziko." -#: src/common/config.py:225 +#: src/common/config.py:226 msgid "Updater" msgstr "Aktualizátor" -#: src/common/config.py:226 +#: src/common/config.py:227 msgid "Updater settings." msgstr "Nastavení aktualizace." -#: src/common/config.py:230 +#: src/common/config.py:231 msgid "Auto update" msgstr "Automatická aktualizace" -#: src/common/config.py:238 +#: src/common/config.py:239 msgid "Jellyfin" msgstr "Jellyfin" -#: src/common/config.py:239 +#: src/common/config.py:240 msgid "Jellyfin theme processing settings. Connections are managed on the Servers page." msgstr "Nastavení zpracování motiv Jellyfin. Připojení jsou spravována na stránce serverů." -#: src/common/config.py:242 src/common/config.py:343 +#: src/common/config.py:243 src/common/config.py:344 msgid "Movie support" msgstr "Podpora filmů" -#: src/common/config.py:243 +#: src/common/config.py:244 msgid "Add themes to Jellyfin movies." msgstr "Přidejte motivy do filmů Jellyfin." -#: src/common/config.py:246 src/common/config.py:349 +#: src/common/config.py:247 src/common/config.py:350 msgid "Series support" msgstr "Podpora série" -#: src/common/config.py:247 +#: src/common/config.py:248 msgid "Add themes to Jellyfin series." msgstr "Přidat motivy do Jellyfin série." -#: src/common/config.py:250 src/common/config.py:337 web/templates/home.html:31 +#: src/common/config.py:251 src/common/config.py:338 web/templates/home.html:31 msgid "Collections" msgstr "Sbírky" -#: src/common/config.py:251 +#: src/common/config.py:252 msgid "Add themes inside Jellyfin’s collection directories. Media files can remain elsewhere." msgstr "Přidejte motivy do adresářů pro sbírky Jellyfinu. Mediální soubory mohou zůstat jinde." -#: src/common/config.py:254 +#: src/common/config.py:255 msgid "Overwrite user themes" msgstr "Přepsat uživatelské motivy" -#: src/common/config.py:255 +#: src/common/config.py:256 msgid "Replace existing theme files, including themes created by the older Themerr-jellyfin plugin." msgstr "Nahradit existující témata včetně témat vytvořených starším Themerr-jellyfin pluginem." -#: src/common/config.py:259 +#: src/common/config.py:260 msgid "Back up replaced user themes" msgstr "Zálohovat nahrazené uživatelské motivy" -#: src/common/config.py:260 +#: src/common/config.py:261 msgid "Keep existing user themes in a backup folder when replacing them. Disable to permanently remove replaced themes." msgstr "Ponechat existující uživatelské motivy v záložní složce při jejich nahrazení. Zakažte pro trvalé odstranění nahrazených motivů." -#: src/common/config.py:264 +#: src/common/config.py:265 msgid "Import older Themerr-jellyfin ownership" msgstr "Importovat starší vlastnictví Themerr-jellyfin" -#: src/common/config.py:265 +#: src/common/config.py:266 msgid "Recognize themes recorded in the older plugin’s database only when their SHA-256 still matches. Changed files stay protected. The old database is left untouched." msgstr "Rozpoznat motivy zaznamenané v databázi staršího pluginu pouze v případě, že jejich SHA-256 stále odpovídá. Změněné soubory zůstávají chráněny. Stará databáze zůstává nedotčena." -#: src/common/config.py:269 +#: src/common/config.py:270 msgid "Ignore locked metadata" msgstr "Ignorovat uzamčená metadata" -#: src/common/config.py:270 +#: src/common/config.py:271 msgid "Allow Jellyfin theme updates for items with locked metadata." msgstr "Povolit aktualizace motivu Jellyfin pro položky s uzamčenými metadaty." -#: src/common/config.py:273 +#: src/common/config.py:274 msgid "Update connector automatically" msgstr "Automaticky aktualizovat konektor" -#: src/common/config.py:274 +#: src/common/config.py:275 msgid "Install the matching connector when Themerr starts or detects a version mismatch. Set the reachable Themerr address on the Servers page first." msgstr "Nainstalujte odpovídající konektor, když Themerr spustí nebo zjistí nesoulad verzí. Nejprve nastavte dostupnou adresu Themerr na stránce serverů." -#: src/common/config.py:278 +#: src/common/config.py:279 msgid "Restart Jellyfin automatically" msgstr "Automaticky restartovat Jellyfin" -#: src/common/config.py:279 +#: src/common/config.py:280 msgid "Restart Jellyfin after installing or updating the connector. A pending restart is shown on the Servers page before it happens." msgstr "Restartovat Jellyfin po instalaci nebo aktualizaci konektoru. Čekající restart se zobrazí na stránce serverů, než k tomu dojde." -#: src/common/config.py:283 +#: src/common/config.py:284 msgid "Wait for playback to finish" msgstr "Počkejte na dokončení přehrávání" -#: src/common/config.py:284 +#: src/common/config.py:285 msgid "Defer connector restarts until there are no playing or paused streams." msgstr "Odložit konektor se restartuje, dokud nejsou žádné přehrávání nebo pozastavené streamy." -#: src/common/config.py:287 +#: src/common/config.py:288 msgid "Remove the older Themerr-jellyfin plugin" msgstr "Odstranit starší Themerr-jellyfin plugin" -#: src/common/config.py:288 +#: src/common/config.py:289 msgid "After installing the connector, uninstall the older Themerr plugin and remove only its dedicated repository. Existing theme files are kept." msgstr "Po instalaci konektoru odinstalujte starší Themerr plugin a odstraňte pouze jeho specializovaný repositář. Existující soubory motivů jsou zachovány." -#: src/common/config.py:292 +#: src/common/config.py:293 msgid "Connector HTTP port" msgstr "HTTP port konektoru" -#: src/common/config.py:293 +#: src/common/config.py:294 msgid "Serve only connector downloads over HTTP when Themerr uses a self-signed certificate. The admin UI stays on HTTPS. Use 0 to disable. Restart Themerr after changing this port." msgstr "Serve se připojuje pouze přes HTTP pokud Themerr používá certifikát podepsaný sama. Admin UI zůstává na HTTPS. Použijte 0 pro vypnutí. Restartujte Themerr po změně tohoto portu." -#: src/common/config.py:300 +#: src/common/config.py:301 msgid "Plex" msgstr "Plex" -#: src/common/config.py:301 +#: src/common/config.py:302 msgid "Plex settings." msgstr "Nastavení Plexu." -#: src/common/config.py:305 +#: src/common/config.py:306 msgid "Plex URL" msgstr "URL Plexu" -#: src/common/config.py:306 +#: src/common/config.py:307 msgid "The URL to the Plex server." msgstr "Adresa URL serveru Plex." -#: src/common/config.py:315 web/templates/servers.html:37 +#: src/common/config.py:316 web/templates/servers.html:98 msgid "Plex data directory" msgstr "Datový adresář Plexu" -#: src/common/config.py:316 +#: src/common/config.py:317 msgid "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" msgstr "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" -#: src/common/config.py:326 +#: src/common/config.py:327 msgid "Themerr" msgstr "Themerr" -#: src/common/config.py:327 +#: src/common/config.py:328 msgid "Themerr settings." msgstr "Nastavení Themerr." -#: src/common/config.py:331 +#: src/common/config.py:332 msgid "Themerr Enabled" msgstr "Themerr povolen" -#: src/common/config.py:332 +#: src/common/config.py:333 msgid "When enabled, Themerr will attempt to update themes." msgstr "Pokud je povoleno, Themerr se pokusí aktualizovat motivy." -#: src/common/config.py:338 +#: src/common/config.py:339 msgid "Add themes to collections." msgstr "Přidat témata do kolekcí." -#: src/common/config.py:344 +#: src/common/config.py:345 msgid "Add themes to movies using the Plex Movie agent." msgstr "Přidejte motivy do filmů pomocí Plex Movie agenta." -#: src/common/config.py:350 +#: src/common/config.py:351 msgid "Add themes to series using the Plex Series agent." msgstr "Přidejte témata do série pomocí Plex Series agenta." -#: src/common/config.py:355 +#: src/common/config.py:356 msgid "Overwrite Plex themes" msgstr "Přepsat vzhled Plexu" -#: src/common/config.py:356 +#: src/common/config.py:357 msgid "When enabled, Themerr will overwrite themes provided by Plex." msgstr "Pokud je povoleno, Themerr přepíše motivy poskytované Plexem." -#: src/common/config.py:361 +#: src/common/config.py:362 msgid "Prefer MP4A AAC Codec" msgstr "Preferovat kodek MP4A AAC" -#: src/common/config.py:362 +#: src/common/config.py:363 msgid "This can improve theme compatibility with Apple devices." msgstr "Toto může zlepšit kompatibilitu motivu se zařízeními Apple." -#: src/common/config.py:367 +#: src/common/config.py:368 msgid "Remove unused themes" msgstr "Odstranit nepoužité motivy" -#: src/common/config.py:368 +#: src/common/config.py:369 msgid "Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Uvolní místo ve vašem adresáři metadat Plex. Tato volba vyžaduje, aby byla nastavena cesta k \"datovému adresáři Plex\"." -#: src/common/config.py:374 +#: src/common/config.py:375 msgid "Remove unused art" msgstr "Odstranit nepoužité umění" -#: src/common/config.py:375 src/common/config.py:383 +#: src/common/config.py:376 src/common/config.py:384 msgid "Applies to collection. Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Aplikuje se na kolekci. Uvolňuje místo ve vašem adresáři metadat Plex. Tato volba vyžaduje, aby byla nastavena cesta k \"datovému adresáři Plex\"." -#: src/common/config.py:382 +#: src/common/config.py:383 msgid "Remove unused posters" msgstr "Odstranit nepoužité plakáty" -#: src/common/config.py:390 +#: src/common/config.py:391 msgid "Collection metadata" msgstr "Metadata kolekce" -#: src/common/config.py:391 +#: src/common/config.py:392 msgid "Update collection metadata (poster, art, and summary) during scheduled update." msgstr "Aktualizovat metadata kolekce (plakát, umění a shrnutí) během plánované aktualizace." -#: src/common/config.py:396 +#: src/common/config.py:397 msgid "Ignore locked fields." msgstr "Ignorovat uzamčená pole." -#: src/common/config.py:397 +#: src/common/config.py:398 msgid "If you used Themerr v2024.813.13709 or lower, you may need to enable this to update items." msgstr "Pokud používáte Themerr v2024.813.13709 nebo nižší, možná budete muset povolit aktualizaci položek." -#: src/common/config.py:403 +#: src/common/config.py:404 msgid "Ignored library IDs" msgstr "Ignorované ID knihovny" -#: src/common/config.py:404 +#: src/common/config.py:405 msgid "Comma-separated library IDs to exclude from scheduled updates. IDs appear on Home." msgstr "ID knihovny oddělené čárkami pro vyloučení z plánovaných aktualizací. ID se zobrazí na domovské obrazovce." -#: src/common/config.py:410 +#: src/common/config.py:411 msgid "Update themes interval" msgstr "Interval aktualizace motivů" -#: src/common/config.py:411 +#: src/common/config.py:412 msgid "Interval for automatic update task, in minutes (min: 15)." msgstr "Interval pro automatickou aktualizaci (min: 15)." -#: src/common/config.py:418 +#: src/common/config.py:419 msgid "Update database cache interval" msgstr "Interval aktualizace databázové mezipaměti" -#: src/common/config.py:419 +#: src/common/config.py:420 msgid "Interval for database cache update task, in minutes (min: 15)." msgstr "Interval pro úkol aktualizace databáze mezipaměti v minutách (min: 15)." -#: src/common/config.py:426 +#: src/common/config.py:427 msgid "PlexAPI timeout" msgstr "Časový limit PlexAPI" -#: src/common/config.py:427 +#: src/common/config.py:428 msgid "Increase this slightly if you experience timeouts when adding themes. (min: 1)" msgstr "Zvyšte to lehce pokud máte časový limit při přidávání motivů. (min: 1)" -#: src/common/config.py:434 +#: src/common/config.py:435 msgid "Theme upload retries" msgstr "Opakování nahrávání motivů" -#: src/common/config.py:435 +#: src/common/config.py:436 msgid "If uploading themes fail, retry this many times. (min: 0)" msgstr "Pokud nahrávání motivů selhalo, opakujte tuto akci mnohokrát. (min: 0)" -#: src/common/config.py:442 +#: src/common/config.py:443 msgid "Multiprocessing thread count" msgstr "Víceúčelový počet vláken" -#: src/common/config.py:443 +#: src/common/config.py:444 msgid "The number of threads to use when adding themes. Restart required. (min: 1)" msgstr "Počet vláken, která mají být použita při přidávání motivů. Vyžadován restart (min: 1)" -#: src/common/config.py:450 +#: src/common/config.py:452 msgid "YouTube Cookies" msgstr "YouTube Cookies" -#: src/common/config.py:452 -msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Cookies contain your browser session; keep them private." -msgstr "Volitelné: exportujte cookies youtube.com pomocí Get cookies.txt LOCALLY ve formátu JSON a vložte do něj celé JSON pole a uložte. Soubory cookie obsahují relaci prohlížeče; uchovávají je soukromé." +#: src/common/config.py:454 +msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Saved cookies are encrypted and masked. Select the eye icon to reveal them. Leave this blank to keep them, or select Clear saved cookies to remove them." +msgstr "Volitelné: exportujte cookies youtube.com pomocí Get cookies.txt LOCALLY ve formátu JSON a vložte do něj celé JSON pole a uložte. Uložené soubory cookie jsou šifrované a maskované. Vyberte ikonu oka pro jejich zobrazení. Ponechte prázdné, abyste je ponechali, nebo vyberte Vymazat uložené cookies pro jejich odstranění." -#: src/common/config.py:457 +#: src/common/config.py:461 msgid "Cookie export instructions" msgstr "Pokyny pro export cookie" @@ -523,12 +523,12 @@ msgstr "Restartovat" msgid "Quit" msgstr "Ukončit" -#: src/common/webapp.py:80 web/templates/logs.html:4 +#: src/common/webapp.py:81 web/templates/logs.html:4 #: web/templates/navbar.html:6 msgid "Logs" msgstr "Logy" -#: src/common/webapp.py:478 web/templates/config.html:23 +#: src/common/webapp.py:479 web/templates/config.html:26 #: web/templates/navbar.html:6 msgid "Settings" msgstr "Nastavení" @@ -587,27 +587,43 @@ msgstr "Vaše relace vypršela. Chcete-li pokračovat, přihlaste se." msgid "Dismiss message" msgstr "Zrušit zprávu" -#: web/js/config.js:18 web/js/config.js:44 +#: web/js/config.js:6 +msgid "Hide cookies" +msgstr "Skrýt cookies" + +#: web/js/config.js:6 web/templates/config.html:18 +msgid "Show cookies" +msgstr "Zobrazit cookies" + +#: web/js/config.js:18 web/templates/config.html:14 +msgid "Cookies saved" +msgstr "Soubory cookie uloženy" + +#: web/js/config.js:34 web/templates/config.html:14 +msgid "No cookies saved" +msgstr "Žádné soubory cookie nebyly uloženy" + +#: web/js/config.js:81 web/js/config.js:123 msgid "Unsaved changes" msgstr "Neuložené změny" -#: web/js/config.js:26 +#: web/js/config.js:89 msgid "Discard unsaved settings changes?" msgstr "Zahodit neuložené změny nastavení?" -#: web/js/config.js:44 web/templates/config.html:37 +#: web/js/config.js:123 web/templates/config.html:40 msgid "All changes saved." msgstr "Všechny změny byly uloženy." -#: web/js/config.js:46 +#: web/js/config.js:125 msgid "Settings saved. Network changes take effect after restarting Themerr." msgstr "Nastavení uloženo. Změny sítě se projeví po restartování Themerr." -#: web/js/config.js:50 +#: web/js/config.js:129 msgid "Unable to save changes." msgstr "Změny nelze uložit." -#: web/js/config.js:58 +#: web/js/config.js:137 msgid "Save your settings changes before changing your password." msgstr "Před změnou hesla uložte změny nastavení." @@ -636,7 +652,7 @@ msgid "Live" msgstr "Živé" #: web/js/logs.js:153 web/js/logs.js:206 web/templates/home.html:39 -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Paused" msgstr "Pozastaveno" @@ -644,60 +660,68 @@ msgstr "Pozastaveno" msgid "Refresh failed. Showing the last loaded records." msgstr "Obnovení se nezdařilo. Zobrazení naposledy načtených záznamů." -#: web/js/servers.js:45 web/templates/servers.html:42 +#: web/js/servers.js:32 +msgid "Verifying SSH connection…" +msgstr "Ověřování připojení SSH…" + +#: web/js/servers.js:64 +msgid "Checking SSH connection…" +msgstr "Kontrola SSH připojení…" + +#: web/js/servers.js:116 web/templates/servers.html:103 msgid "Select libraries to ignore" msgstr "Vyberte knihovny, které chcete ignorovat" -#: web/js/servers.js:54 +#: web/js/servers.js:125 msgid "Loading libraries…" msgstr "Načítání knihoven…" -#: web/js/servers.js:78 +#: web/js/servers.js:149 msgid "Showing cached libraries. Enable or reconnect this server to load its current libraries." msgstr "Zobrazení knihoven v mezipaměti. Povolte nebo připojte tento server k načtení jeho aktuálních knihoven." -#: web/js/servers.js:80 +#: web/js/servers.js:151 msgid "This server has no libraries." msgstr "Tento server nemá žádné knihovny." -#: web/js/servers.js:86 +#: web/js/servers.js:157 msgid "Unable to load libraries. Your selections are kept. Close and reopen the list to retry." msgstr "Nelze načíst knihovny. Váš výběr je zachován. Zavřete a znovu otevřete seznam pro opakování." -#: web/js/servers.js:130 web/js/servers.js:296 +#: web/js/servers.js:201 web/js/servers.js:368 msgid "Connected" msgstr "Připojeno" -#: web/js/servers.js:130 web/templates/servers.html:71 -#: web/templates/servers.html:83 +#: web/js/servers.js:201 web/templates/servers.html:132 +#: web/templates/servers.html:144 msgid "Connect" msgstr "Připojit" -#: web/js/servers.js:278 +#: web/js/servers.js:350 msgid "Looking for Jellyfin servers…" msgstr "Hledání Jellyfin serverů…" -#: web/js/servers.js:284 +#: web/js/servers.js:356 msgid "No Jellyfin servers responded. Check UDP port 7359 and local network discovery, or enter an address manually." msgstr "Žádné servery Jellyfin neodpověděly. Zkontrolujte port UDP 7359 a lokální síť, nebo zadejte adresu ručně." -#: web/js/servers.js:296 +#: web/js/servers.js:368 msgid "Use this address" msgstr "Použít tuto adresu" -#: web/js/servers.js:325 web/templates/servers.html:26 +#: web/js/servers.js:397 web/templates/servers.html:87 msgid "Save connector address" msgstr "Uložit adresu konektoru" -#: web/js/servers.js:325 web/templates/servers.html:27 +#: web/js/servers.js:397 web/templates/servers.html:88 msgid "Install matching connector" msgstr "Nainstalovat odpovídající konektor" -#: web/js/servers.js:330 +#: web/js/servers.js:402 msgid "This server cannot restart itself. Restart its service or container." msgstr "Tento server se nemůže restartovat. Restartujte svou službu nebo kontejner." -#: web/js/servers.js:362 +#: web/js/servers.js:434 msgid "Restart Jellyfin now? Active playback will be interrupted." msgstr "Restartovat Jellyfin? Aktivní přehrávání bude přerušeno." @@ -734,7 +758,7 @@ msgid "No tasks have run yet. Request a scan, or wait for the next scheduled ref msgstr "Zatím nebyly spuštěny žádné úkoly. Požádejte o skenování nebo počkejte na další naplánované aktualizace." #: web/templates/activity.html:7 web/templates/home.html:15 -#: web/templates/home.html:32 web/templates/servers.html:14 +#: web/templates/home.html:32 web/templates/servers.html:18 msgid "Needs attention" msgstr "Potřebuje pozornost" @@ -814,7 +838,7 @@ msgstr "Vaše knihovny čekají na další zvukovou stopu." msgid "Username" msgstr "Uživatelské jméno" -#: web/templates/auth.html:30 +#: web/templates/auth.html:30 web/templates/servers.html:51 msgid "Password" msgstr "Heslo" @@ -862,55 +886,59 @@ msgstr "Motiv: Světlo. Přepněte do tmavého režimu." msgid "Theme: Dark. Switch to automatic mode." msgstr "Motiv: Tmavé. Přepněte do automatického režimu." -#: web/templates/config.html:16 +#: web/templates/config.html:17 msgid "Browse directories for" msgstr "Procházet adresáře pro" -#: web/templates/config.html:23 +#: web/templates/config.html:20 +msgid "Clear saved cookies" +msgstr "Vymazat uložené cookies" + +#: web/templates/config.html:26 msgid "TUNE YOUR WORKSPACE" msgstr "VYTVOŘIT VAŠE PRACOVNÍ MÍSTO" -#: web/templates/config.html:23 +#: web/templates/config.html:26 msgid "Make Themerr work the way your library does." msgstr "Aby Themerr fungoval tak, jak to dělá vaše knihovna." -#: web/templates/config.html:25 +#: web/templates/config.html:28 msgid "Settings sections" msgstr "Nastavení sekcí" -#: web/templates/config.html:25 web/templates/config.html:34 +#: web/templates/config.html:28 web/templates/config.html:37 msgid "Security" msgstr "Zabezpečení" -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Server connections, data directories, and ignored libraries are managed on the Servers page." msgstr "Připojení k serveru, datové adresáře a ignorované knihovny jsou spravovány na stránce serverů." -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Changes to network settings take effect after restarting Themerr." msgstr "Změny v nastavení sítě se projeví po restartování Themerr." -#: web/templates/config.html:34 +#: web/templates/config.html:37 msgid "One administrator for this installation. Change your password and sign out other sessions." msgstr "Jeden administrátor pro tuto instalaci. Změňte své heslo a odhlásit další relace." -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Current password" msgstr "Aktuální heslo" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "New password" msgstr "Nové heslo" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Confirm new password" msgstr "Potvrdit nové heslo" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Change password" msgstr "Změnit heslo" -#: web/templates/config.html:37 +#: web/templates/config.html:40 msgid "Save changes" msgstr "Uložit změny" @@ -963,8 +991,8 @@ msgid "Unknown" msgstr "Neznámý" #: web/templates/home.html:8 -msgid "GitHub check failed. Showing the last known deployment; checks run at most hourly." -msgstr "Kontrola GitHub se nezdařila. Zobrazení posledního známého nasazení; kontroly běží nanejvýš každou hodinu." +msgid "Deployment check failed. Showing the last known deployment; checks run at most hourly." +msgstr "Kontrola nasazení se nezdařila. Zobrazení posledního známého nasazení; kontroly běží nanejvýš každou hodinu." #: web/templates/home.html:9 msgid "Last deployed" @@ -1395,167 +1423,271 @@ msgstr "Připojené servery" msgid "Theme history and library settings are kept separately for each server." msgstr "Historie témat a nastavení knihovny jsou vedena zvlášť pro každý server." -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Enabled" msgstr "Povoleno" -#: web/templates/servers.html:20 +#: web/templates/servers.html:26 +msgid "Last library refresh" +msgstr "Poslední aktualizace knihovny" + +#: web/templates/servers.html:26 +msgid "Not yet refreshed" +msgstr "Dosud neobnoveno" + +#: web/templates/servers.html:28 +msgid "Force restart" +msgstr "Vynutit restart" + +#: web/templates/servers.html:32 +msgid "SSH cleanup" +msgstr "Čištění SSH" + +#: web/templates/servers.html:33 +msgid "Enable SSH and SFTP on your Plex server to remove older uploaded themes, posters and artwork. Use an account with access to Plex’s Metadata directory. Themerr verifies the server fingerprint and does not run shell commands." +msgstr "Povolte SSH a SFTP na vašem Plexovém serveru pro odstranění starších nahraných motivů, plakátů a obrázků. Použijte účet s přístupem k adresáři Metadata Plexu. Themerr ověřuje otisk prstu serveru a nespustí příkazy." + +#: web/templates/servers.html:34 +msgid "SSH setup guide with Windows examples" +msgstr "Průvodce nastavením SSH s příklady Windows" + +#: web/templates/servers.html:36 +msgid "SSH hostname or IP address" +msgstr "SSH název hostitele nebo IP adresa" + +#: web/templates/servers.html:38 +msgid "SSH port" +msgstr "SSH port" + +#: web/templates/servers.html:40 +msgid "SSH username" +msgstr "SSH uživatelské jméno" + +#: web/templates/servers.html:42 +msgid "Use a login account on the Plex computer, not your Plex sign-in. On Windows, run whoami there: for a local account such as PLEX-PC\\plex, enter plex; for a domain account, enter domain\\user." +msgstr "Použijte přihlašovací účet na počítači Plex, ne vaše přihlášení Plex. Na Windows, běžet whoami tam: pro lokální účet jako PLEX-PC\\plex zadejte plex; pro doménový účet zadejte doménu\\user." + +#: web/templates/servers.html:43 +msgid "Verified SSH host fingerprint" +msgstr "Ověřený otisk SSH hostitele" + +#: web/templates/servers.html:45 +msgid "This identifies the SSH server. Copy the SHA256 fingerprint of its host public key from the Plex computer itself. It is separate from the user private key used to sign in below." +msgstr "Toto identifikuje SSH server. Zkopírujte otisek SHA256 svého hostitele veřejného klíče ze samotného počítače Plex. Je oddělena od uživatelského soukromého klíče, který se používá k přihlášení níže." + +#: web/templates/servers.html:46 +msgid "Remote Plex data directory" +msgstr "Vzdálený datový adresář Plexu" + +#: web/templates/servers.html:48 +msgid "Enter this server’s directory containing Metadata. Windows drive paths are converted automatically to SFTP paths. For example:" +msgstr "Zadejte adresář tohoto serveru obsahující Metadatu. Cesty systému Windows jsou automaticky převedeny na SFTP cesty. Například:" + +#: web/templates/servers.html:48 +msgid "For a restricted SFTP account, use the path visible inside that account." +msgstr "Pro omezený SFTP účet použijte cestu viditelnou uvnitř tohoto účtu." + +#: web/templates/servers.html:49 +msgid "SSH authentication" +msgstr "SSH autentizace" + +#: web/templates/servers.html:52 +msgid "Private key" +msgstr "Soukromý klíč" + +#: web/templates/servers.html:54 +msgid "Password authentication needs only the server account’s password. Choose Private key if you have generated a user key pair and installed its public key on the Plex computer." +msgstr "Ověření hesla vyžaduje pouze heslo účtu serveru. Vyberte soukromý klíč, pokud jste vygenerovali pár uživatelských klíčů a nainstalovali si jeho veřejný klíč na počítači Plex." + +#: web/templates/servers.html:56 +msgid "SSH private key" +msgstr "SSH soukromý klíč" + +#: web/templates/servers.html:58 +msgid "Paste the entire private key file created by ssh-keygen, including its BEGIN and END lines. The file ending in .pub is the public key installed on the Plex computer; paste the file without .pub here." +msgstr "Vložte celý soubor soukromých klíčů vytvořený ssh-keygen, včetně řádků BEGIN a END. Soubor končící ve .pub je veřejný klíč nainstalovaný na počítači Plex; vložte soubor bez .pub zde." + +#: web/templates/servers.html:59 +msgid "Private key passphrase" +msgstr "Heslo privátního klíče" + +#: web/templates/servers.html:59 web/templates/servers.html:98 +msgid "optional" +msgstr "volitelné" + +#: web/templates/servers.html:61 +msgid "Enter the passphrase you chose when generating this key. It unlocks the private key file. Leave this empty if the key has no passphrase." +msgstr "Zadejte přístupovou frázi, kterou jste zvolili při generování tohoto klíče. Odemkne soubor soukromého klíče. Ponechte prázdné, pokud klíč nemá přístupovou frázi." + +#: web/templates/servers.html:64 +msgid "Server account password" +msgstr "Heslo účtu serveru" + +#: web/templates/servers.html:66 +msgid "Use the password for the account entered above. On Windows, this is the account password, not a Windows Hello PIN." +msgstr "Použijte heslo k účtu zadanému výše. V systému Windows, toto je heslo k účtu, ne kód PINu Windows Hello." + +#: web/templates/servers.html:68 +msgid "Credentials are stored securely and never displayed again. Leave secret fields empty to keep saved credentials for the same host and account. Use Themerr over HTTPS when entering credentials from another machine." +msgstr "Přihlašovací údaje jsou uloženy bezpečně a nikdy se znovu nezobrazují. Ponechte tajná pole prázdná pro uchování uložených přihlašovacích údajů pro stejný hostitel a účet. Použít Themerr přes HTTPS při zadávání přihlašovacích údajů z jiného počítače." + +#: web/templates/servers.html:70 +msgid "Verify and save SSH" +msgstr "Ověřit a uložit SSH" + +#: web/templates/servers.html:71 +msgid "Check connection" +msgstr "Zkontrolovat připojení" + +#: web/templates/servers.html:72 +msgid "Disable SSH" +msgstr "Zakázat SSH" + +#: web/templates/servers.html:79 +msgid "Connector address" +msgstr "Adresa konektoru" + +#: web/templates/servers.html:81 msgid "Themerr address reachable from Jellyfin" msgstr "Themerr adresa je dostupná z Jellyfinu" -#: web/templates/servers.html:22 +#: web/templates/servers.html:83 msgid "Use the connector-only HTTP address for Themerr’s self-signed certificate, or an HTTPS address with a certificate Jellyfin trusts. For remote Jellyfin or Docker, replace localhost with an address reachable from Jellyfin." msgstr "Použijte HTTP adresu pouze pro konektor pro certifikát Themerr’s sám podepsaný nebo HTTPS adresu s certifikátem Jellyfin. Pro vzdálený Jellyfin nebo Docker, nahraďte localhost adresou dostupnou z Jellyfinu." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation, once playback finishes." msgstr "Jellyfin se po instalaci restartuje, jakmile bude přehrávání dokončeno." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation. Active playback may be interrupted." msgstr "Jellyfin se restartuje po instalaci. Aktivní přehrávání může být přerušeno." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Automatic restarts are disabled. Restart Jellyfin after installation." msgstr "Automatické restartování je zakázáno. Restartujte Jellyfin po instalaci." -#: web/templates/servers.html:24 +#: web/templates/servers.html:85 msgid "The older Themerr-jellyfin plugin and its repository will be removed. Existing themes will be kept." msgstr "Starší plugin Themerr-jellyfin a jeho repozitář bude odstraněn. Stávající motivy budou zachovány." -#: web/templates/servers.html:28 -msgid "Force restart" -msgstr "Vynutit restart" - -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Enable Theme songs in each Jellyfin client’s Display settings. Jellyfin stores this preference in the client, so Themerr cannot change it through the server API." msgstr "Povolte skladby motivů v každém nastavení zobrazení klienta Jellyfin. Jellyfin ukládá toto nastavení v klientovi, takže Themerr jej nemůže změnit prostřednictvím serveru API." -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Open Jellyfin display settings" msgstr "Otevřít nastavení displeje Jellyfin" -#: web/templates/servers.html:33 -msgid "Last library refresh" -msgstr "Poslední aktualizace knihovny" - -#: web/templates/servers.html:33 -msgid "Not yet refreshed" -msgstr "Dosud neobnoveno" - -#: web/templates/servers.html:34 +#: web/templates/servers.html:95 msgid "Processing settings" msgstr "Zpracování nastavení" -#: web/templates/servers.html:36 +#: web/templates/servers.html:97 msgid "Process this server" msgstr "Zpracovat tento server" -#: web/templates/servers.html:37 -msgid "optional" -msgstr "volitelné" - -#: web/templates/servers.html:38 +#: web/templates/servers.html:99 msgid "Browse Plex data directory" msgstr "Procházet datový adresář Plexu" -#: web/templates/servers.html:39 -msgid "A local or mounted Plex data directory is only needed to remove older uploaded files. Leave this empty for remote servers." -msgstr "Místní nebo připojený datový adresář Plexu je potřeba pouze pro odstranění starších nahraných souborů. Ponechte prázdné pro vzdálené servery." +#: web/templates/servers.html:100 +msgid "This server’s local or mounted data directory, as reached by the computer running Themerr. Each server has its own path. SSH cleanup uses this server’s separate remote path and takes priority when configured." +msgstr "Místní nebo připojený datový adresář tohoto serveru byl dosažen počítačem běžícím na Themerr. Každý server má svou vlastní cestu. SSH čištění používá oddělenou vzdálenou cestu tohoto serveru a při konfiguraci má přednost." -#: web/templates/servers.html:40 +#: web/templates/servers.html:101 msgid "Ignored libraries" msgstr "Ignorované knihovny" -#: web/templates/servers.html:46 +#: web/templates/servers.html:107 msgid "Library" msgstr "Knihovna" -#: web/templates/servers.html:49 +#: web/templates/servers.html:110 msgid "Open the list to load this server’s libraries." msgstr "Otevřete seznam pro načtení knihoven tohoto serveru." -#: web/templates/servers.html:52 +#: web/templates/servers.html:113 msgid "Select the libraries to exclude from theme updates. Leave all unchecked to process every library." msgstr "Vyberte knihovny, které chcete vyloučit z aktualizací motivů. Ponechte všechny nezaškrtnuté pro zpracování každé knihovny." -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Save settings" msgstr "Uložit nastavení" -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Remove server" msgstr "Odstranit server" -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Your first server starts here." msgstr "Váš první server začíná zde." -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Link Plex above or add a Jellyfin server below." msgstr "Propojte Plex nad nebo přidejte níže uvedený Jellyfin server." -#: web/templates/servers.html:60 +#: web/templates/servers.html:121 msgid "Add a server" msgstr "Přidat server" -#: web/templates/servers.html:61 +#: web/templates/servers.html:122 msgid "Server type" msgstr "Typ serveru" -#: web/templates/servers.html:66 +#: web/templates/servers.html:127 msgid "Choose a server from your Plex account, discover one nearby, or use an address you know." msgstr "Vyberte server ze svého účtu Plex, objevte ho v okolí nebo použijte adresu, kterou znáte." -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Find account servers" msgstr "Najít servery účtu" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Discover on LAN" msgstr "Objevte na LAN" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "LAN discovery uses Plex GDM on your application’s network." msgstr "LAN objevování používá Plex GDM v síti vaší aplikace." -#: web/templates/servers.html:68 +#: web/templates/servers.html:129 msgid "Account addresses are advertised by Plex and may be unreachable. HTTPS plex.direct addresses use Plex’s certificate. Choose an address reachable from the machine running Themerr, or enter a known address manually." msgstr "Adresy účtu jsou Plex inzerovány a mohou být nedostupné. HTTPS plex.direct adresy používají certifikát Plexu. Vyberte adresu dostupnou ze stroje běží Themerr, nebo zadejte známou adresu ručně." -#: web/templates/servers.html:70 +#: web/templates/servers.html:131 msgid "Enter an address manually" msgstr "Zadejte adresu ručně" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Plex server address" msgstr "Adresa serveru Plex" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Use a LAN address or a valid HTTPS Plex address. Your linked Plex account must have access. Adding an existing server updates its address." msgstr "Použít LAN adresu nebo platnou HTTPS Plex adresu. Připojený účet Plex musí mít přístup. Přidáním existující adresy serveru." -#: web/templates/servers.html:75 +#: web/templates/servers.html:136 msgid "Jellyfin 10.11 and 12.1 are supported. Create an administrator API key in Jellyfin Dashboard - API Keys." msgstr "Jellyfin 10.11 a 12.1 jsou podporovány. Vytvořte administrátorský API klíč v Jellyfin Dashboard - API klíče." -#: web/templates/servers.html:77 +#: web/templates/servers.html:138 msgid "Jellyfin server address" msgstr "Adresa serveru Jellyfin" -#: web/templates/servers.html:79 +#: web/templates/servers.html:140 msgid "Jellyfin API key" msgstr "Jellyfin API klíč" -#: web/templates/servers.html:81 +#: web/templates/servers.html:142 msgid "Keys stay in the secure credential store. After connecting, set the reachable Themerr address on the server card above." msgstr "Klíče zůstávají v bezpečném úložišti pověření po připojení nastavte dostupnou Themerr adresu na kartě serveru." -#: web/templates/servers.html:84 +#: web/templates/servers.html:145 msgid "Discover Jellyfin on LAN" msgstr "Objevte Jellyfin na LAN" -#: web/templates/servers.html:86 +#: web/templates/servers.html:147 msgid "Uses UDP port 7359 on Themerr’s network. An API key is still required." msgstr "Používá port UDP 7359 na síti Themerr. API klíč je stále vyžadován." diff --git a/locale/de/LC_MESSAGES/themerr.po b/locale/de/LC_MESSAGES/themerr.po index 6b8cd668..af81a210 100644 --- a/locale/de/LC_MESSAGES/themerr.po +++ b/locale/de/LC_MESSAGES/themerr.po @@ -14,429 +14,429 @@ msgstr "" "X-Crowdin-File: /[LizardByte.Themerr] master/themerr.po\n" "X-Crowdin-File-ID: 6533\n" "Language: de_DE\n" -"PO-Revision-Date: 2026-10-06 03:08\n" +"PO-Revision-Date: 2026-10-07 14:38\n" -#: src/common/config.py:84 +#: src/common/config.py:85 msgid "Info" msgstr "Info" -#: src/common/config.py:85 +#: src/common/config.py:86 msgid "For information purposes only." msgstr "Nur zu Informationszwecken." -#: src/common/config.py:89 +#: src/common/config.py:90 msgid "Config version" msgstr "Konfigurationsversion" -#: src/common/config.py:90 +#: src/common/config.py:91 msgid "The configuration version." msgstr "Die Konfigurationsversion." -#: src/common/config.py:99 +#: src/common/config.py:100 msgid "First run complete" msgstr "Erster Lauf abgeschlossen" -#: src/common/config.py:100 +#: src/common/config.py:101 msgid "Todo: Indicates if the user has completed the initial setup." msgstr "Todo: Gibt an, ob der Benutzer die Initialeinstellung abgeschlossen hat." -#: src/common/config.py:107 +#: src/common/config.py:108 msgid "General" msgstr "Allgemein" -#: src/common/config.py:108 +#: src/common/config.py:109 msgid "General settings." msgstr "Allgemeine Einstellungen." -#: src/common/config.py:112 +#: src/common/config.py:113 msgid "Locale" msgstr "Lokal" -#: src/common/config.py:113 +#: src/common/config.py:114 msgid "The localization setting to use." msgstr "Die zu verwendende Lokalisierung." -#: src/common/config.py:122 +#: src/common/config.py:123 msgid "Launch Browser on Startup " msgstr "Browser beim Start starten " -#: src/common/config.py:128 +#: src/common/config.py:129 msgid "Enable System Tray Icon" msgstr "System Tray Icon aktivieren" -#: src/common/config.py:136 +#: src/common/config.py:137 msgid "Notifications" msgstr "Benachrichtigungen" -#: src/common/config.py:137 +#: src/common/config.py:138 msgid "Desktop notifications appear on the computer running Themerr. Docker and headless installations do not display them." msgstr "Desktop-Benachrichtigungen erscheinen auf dem Computer mit Themerr. Docker und kopflose Installationen werden nicht angezeigt." -#: src/common/config.py:142 src/common/notifications.py:138 +#: src/common/config.py:143 src/common/notifications.py:138 msgid "New release available" msgstr "Neue Version verfügbar" -#: src/common/config.py:143 +#: src/common/config.py:144 msgid "Notify when a newer Themerr release is available. Checks run once per hour." msgstr "Benachrichtigen Sie, wenn ein neueres Themerr Release verfügbar ist. Überprüfen Sie einmal pro Stunde." -#: src/common/config.py:148 +#: src/common/config.py:149 msgid "Follow pre-releases" msgstr "Pre-Releases folgen" -#: src/common/config.py:149 +#: src/common/config.py:150 msgid "Include pre-releases in new release notifications." msgstr "Pre-Releases in neue Release-Benachrichtigungen einbeziehen." -#: src/common/config.py:154 +#: src/common/config.py:155 msgid "Theme coverage increased" msgstr "Theme-Deckung erhöht" -#: src/common/config.py:155 +#: src/common/config.py:156 msgid "Notify after a successful refresh when total theme coverage increases. Refreshes with no increase stay quiet." msgstr "Nach einer erfolgreichen Aktualisierung benachrichtigen, wenn die gesamte Theme-Berichterstattung steigt. Aktualisiert ohne zu erhöhen." -#: src/common/config.py:162 +#: src/common/config.py:163 msgid "Logging" msgstr "Protokollierung" -#: src/common/config.py:163 +#: src/common/config.py:164 msgid "Logging settings." msgstr "Protokollierungseinstellungen" -#: src/common/config.py:167 +#: src/common/config.py:168 msgid "Log directory" msgstr "Log-Verzeichnis" -#: src/common/config.py:169 +#: src/common/config.py:170 msgid "The directory where to store the log files." msgstr "Das Verzeichnis, in dem die Logdateien gespeichert werden sollen." -#: src/common/config.py:176 +#: src/common/config.py:177 msgid "Debug logging" msgstr "Debugprotokollierung" -#: src/common/config.py:178 +#: src/common/config.py:179 msgid "Enable debug logging." msgstr "Debug-Protokollierung aktivieren." -#: src/common/config.py:184 +#: src/common/config.py:185 msgid "Network" msgstr "Netzwerk" -#: src/common/config.py:185 +#: src/common/config.py:186 msgid "Network settings." msgstr "Netzwerkeinstellungen." -#: src/common/config.py:189 +#: src/common/config.py:190 msgid "HTTP host address" msgstr "HTTP-Host-Adresse" -#: src/common/config.py:191 +#: src/common/config.py:192 msgid "The HTTP address to bind to." msgstr "Die zu verbindende HTTP-Adresse." -#: src/common/config.py:200 +#: src/common/config.py:201 msgid "HTTP port" msgstr "HTTP-Port" -#: src/common/config.py:202 +#: src/common/config.py:203 msgid "Port to bind web server to. Note that ports below 1024 may require root." msgstr "Port, an den Webserver gebunden wird. Beachten Sie, dass Ports unter 1024 Root benötigt werden können." -#: src/common/config.py:210 +#: src/common/config.py:211 msgid "HTTP root" msgstr "HTTP Wurzel" -#: src/common/config.py:212 +#: src/common/config.py:213 msgid "Todo: The base URL of the web server. Used for reverse proxies." msgstr "Todo: Die Basis-URL des Webservers. Wird für Reverse Proxies verwendet." -#: src/common/config.py:217 +#: src/common/config.py:218 msgid "SSL" msgstr "SSL" -#: src/common/config.py:219 +#: src/common/config.py:220 msgid "Run the web server with HTTPS. Disabling this can be a security risk, do so at your own risk." msgstr "Führen Sie den Webserver mit HTTPS aus. Deaktivieren kann ein Sicherheitsrisiko sein, tun Sie dies auf eigene Gefahr." -#: src/common/config.py:225 +#: src/common/config.py:226 msgid "Updater" msgstr "Updater" -#: src/common/config.py:226 +#: src/common/config.py:227 msgid "Updater settings." msgstr "Updater-Einstellungen." -#: src/common/config.py:230 +#: src/common/config.py:231 msgid "Auto update" msgstr "Auto-Update" -#: src/common/config.py:238 +#: src/common/config.py:239 msgid "Jellyfin" msgstr "Jellyfin" -#: src/common/config.py:239 +#: src/common/config.py:240 msgid "Jellyfin theme processing settings. Connections are managed on the Servers page." msgstr "Verarbeitungseinstellungen für Jellyfin Theme. Verbindungen werden auf der Serverseite verwaltet." -#: src/common/config.py:242 src/common/config.py:343 +#: src/common/config.py:243 src/common/config.py:344 msgid "Movie support" msgstr "Filmunterstützung" -#: src/common/config.py:243 +#: src/common/config.py:244 msgid "Add themes to Jellyfin movies." msgstr "Themen zu Jellyfin Filmen hinzufügen." -#: src/common/config.py:246 src/common/config.py:349 +#: src/common/config.py:247 src/common/config.py:350 msgid "Series support" msgstr "Serienunterstützung" -#: src/common/config.py:247 +#: src/common/config.py:248 msgid "Add themes to Jellyfin series." msgstr "Themen der Jellyfin-Serie hinzufügen." -#: src/common/config.py:250 src/common/config.py:337 web/templates/home.html:31 +#: src/common/config.py:251 src/common/config.py:338 web/templates/home.html:31 msgid "Collections" msgstr "Sammlungen" -#: src/common/config.py:251 +#: src/common/config.py:252 msgid "Add themes inside Jellyfin’s collection directories. Media files can remain elsewhere." msgstr "Themen in Jellyfins Sammlungsverzeichnissen hinzufügen. Mediendateien können woanders verbleiben." -#: src/common/config.py:254 +#: src/common/config.py:255 msgid "Overwrite user themes" msgstr "Benutzerthemen überschreiben" -#: src/common/config.py:255 +#: src/common/config.py:256 msgid "Replace existing theme files, including themes created by the older Themerr-jellyfin plugin." msgstr "Ersetzen Sie bestehende Theme-Dateien, einschließlich der Themes, die von dem älteren Theme-Jellyfin-Plugin erstellt wurden." -#: src/common/config.py:259 +#: src/common/config.py:260 msgid "Back up replaced user themes" msgstr "Ersetzte Benutzerthemen sichern" -#: src/common/config.py:260 +#: src/common/config.py:261 msgid "Keep existing user themes in a backup folder when replacing them. Disable to permanently remove replaced themes." msgstr "Vorhandene Benutzerthemen in einem Sicherungsordner aufbewahren, wenn sie ersetzt werden. Deaktivieren, um ersetzte Themes dauerhaft zu entfernen." -#: src/common/config.py:264 +#: src/common/config.py:265 msgid "Import older Themerr-jellyfin ownership" msgstr "Import älterer Themerr-jellyfin-Besitzer" -#: src/common/config.py:265 +#: src/common/config.py:266 msgid "Recognize themes recorded in the older plugin’s database only when their SHA-256 still matches. Changed files stay protected. The old database is left untouched." msgstr "Erkennen Sie die in der älteren Plugin-Datenbank aufgezeichneten Themes nur, wenn ihre SHA-256 noch übereinstimmt. Geänderte Dateien bleiben geschützt. Die alte Datenbank bleibt unberührt." -#: src/common/config.py:269 +#: src/common/config.py:270 msgid "Ignore locked metadata" msgstr "Gesperrte Metadaten ignorieren" -#: src/common/config.py:270 +#: src/common/config.py:271 msgid "Allow Jellyfin theme updates for items with locked metadata." msgstr "Erlaube Jellyfin Theme Aktualisierungen für Elemente mit gesperrten Metadaten." -#: src/common/config.py:273 +#: src/common/config.py:274 msgid "Update connector automatically" msgstr "Konnektor automatisch aktualisieren" -#: src/common/config.py:274 +#: src/common/config.py:275 msgid "Install the matching connector when Themerr starts or detects a version mismatch. Set the reachable Themerr address on the Servers page first." msgstr "Installieren Sie den passenden Konnektor, wenn Themerr gestartet wird oder erkennt ein Versionsfehler. Stellen Sie zuerst die erreichbare Themerr-Adresse auf der Serverseite ein." -#: src/common/config.py:278 +#: src/common/config.py:279 msgid "Restart Jellyfin automatically" msgstr "Jellyfin automatisch neu starten" -#: src/common/config.py:279 +#: src/common/config.py:280 msgid "Restart Jellyfin after installing or updating the connector. A pending restart is shown on the Servers page before it happens." msgstr "Starten Sie Jellyfin nach der Installation oder Aktualisierung des Konnektors neu. Ein ausstehender Neustart wird auf der Serverseite angezeigt, bevor dies geschieht." -#: src/common/config.py:283 +#: src/common/config.py:284 msgid "Wait for playback to finish" msgstr "Warten bis die Wiedergabe beendet ist" -#: src/common/config.py:284 +#: src/common/config.py:285 msgid "Defer connector restarts until there are no playing or paused streams." msgstr "Steckverbinder neu starten, bis keine Abspiel- oder Pausenströme vorhanden sind." -#: src/common/config.py:287 +#: src/common/config.py:288 msgid "Remove the older Themerr-jellyfin plugin" msgstr "Entferne das ältere Themerr-jellyfin-Plugin" -#: src/common/config.py:288 +#: src/common/config.py:289 msgid "After installing the connector, uninstall the older Themerr plugin and remove only its dedicated repository. Existing theme files are kept." msgstr "Nach der Installation des Konnektors deinstallieren Sie das ältere Themerr Plugin und entfernen Sie nur sein dediziertes Repository." -#: src/common/config.py:292 +#: src/common/config.py:293 msgid "Connector HTTP port" msgstr "Connector HTTP-Port" -#: src/common/config.py:293 +#: src/common/config.py:294 msgid "Serve only connector downloads over HTTP when Themerr uses a self-signed certificate. The admin UI stays on HTTPS. Use 0 to disable. Restart Themerr after changing this port." msgstr "Servieren Sie nur Konnektor-Downloads über HTTP, wenn Themerr ein selbstsigniertes Zertifikat verwendet. Die Admin-Oberfläche bleibt auf HTTPS. Verwenden Sie 0, um den Port zu deaktivieren. Starten Sie Themerr nach dem Ändern dieses Ports neu." -#: src/common/config.py:300 +#: src/common/config.py:301 msgid "Plex" msgstr "Plex" -#: src/common/config.py:301 +#: src/common/config.py:302 msgid "Plex settings." msgstr "Plex Einstellungen." -#: src/common/config.py:305 +#: src/common/config.py:306 msgid "Plex URL" msgstr "Plex URL" -#: src/common/config.py:306 +#: src/common/config.py:307 msgid "The URL to the Plex server." msgstr "Die URL zum Plex Server." -#: src/common/config.py:315 web/templates/servers.html:37 +#: src/common/config.py:316 web/templates/servers.html:98 msgid "Plex data directory" msgstr "Plex Datenverzeichnis" -#: src/common/config.py:316 +#: src/common/config.py:317 msgid "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" msgstr "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" -#: src/common/config.py:326 +#: src/common/config.py:327 msgid "Themerr" msgstr "Themer" -#: src/common/config.py:327 +#: src/common/config.py:328 msgid "Themerr settings." msgstr "Themerr Einstellungen." -#: src/common/config.py:331 +#: src/common/config.py:332 msgid "Themerr Enabled" msgstr "Themerr aktiviert" -#: src/common/config.py:332 +#: src/common/config.py:333 msgid "When enabled, Themerr will attempt to update themes." msgstr "Wenn aktiviert, versucht Themerr Themes zu aktualisieren." -#: src/common/config.py:338 +#: src/common/config.py:339 msgid "Add themes to collections." msgstr "Themes zu Sammlungen hinzufügen." -#: src/common/config.py:344 +#: src/common/config.py:345 msgid "Add themes to movies using the Plex Movie agent." msgstr "Themes mit dem Plex Movie Agent hinzufügen." -#: src/common/config.py:350 +#: src/common/config.py:351 msgid "Add themes to series using the Plex Series agent." msgstr "Themes zur Serie mit Hilfe des Plex-Agenten hinzufügen." -#: src/common/config.py:355 +#: src/common/config.py:356 msgid "Overwrite Plex themes" msgstr "Plex Themes überschreiben" -#: src/common/config.py:356 +#: src/common/config.py:357 msgid "When enabled, Themerr will overwrite themes provided by Plex." msgstr "Wenn aktiviert, überschreibt Themerr die von Plex bereitgestellten Themes." -#: src/common/config.py:361 +#: src/common/config.py:362 msgid "Prefer MP4A AAC Codec" msgstr "MP4A AAC Codec bevorzugen" -#: src/common/config.py:362 +#: src/common/config.py:363 msgid "This can improve theme compatibility with Apple devices." msgstr "Dies kann die Kompatibilität des Themes mit Apple-Geräten verbessern." -#: src/common/config.py:367 +#: src/common/config.py:368 msgid "Remove unused themes" msgstr "Unbenutzte Themes entfernen" -#: src/common/config.py:368 +#: src/common/config.py:369 msgid "Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Freischalten Sie Platz im Plex Metadaten-Verzeichnis. Diese Option setzt voraus, dass der Pfad \"Plex data directory\" gesetzt ist" -#: src/common/config.py:374 +#: src/common/config.py:375 msgid "Remove unused art" msgstr "Unbenutzte Kunst entfernen" -#: src/common/config.py:375 src/common/config.py:383 +#: src/common/config.py:376 src/common/config.py:384 msgid "Applies to collection. Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Gilt für die Sammlung. Freischalten Sie Platz in Ihrem Plex Metadaten-Verzeichnis. Diese Option setzt voraus, dass der \"Plex Data Directory\" Pfad gesetzt ist" -#: src/common/config.py:382 +#: src/common/config.py:383 msgid "Remove unused posters" msgstr "Unbenutzte Poster entfernen" -#: src/common/config.py:390 +#: src/common/config.py:391 msgid "Collection metadata" msgstr "Sammlung Metadaten" -#: src/common/config.py:391 +#: src/common/config.py:392 msgid "Update collection metadata (poster, art, and summary) during scheduled update." msgstr "Metadaten der Sammlung aktualisieren (Post, Kunst und Zusammenfassung) während der geplanten Aktualisierung." -#: src/common/config.py:396 +#: src/common/config.py:397 msgid "Ignore locked fields." msgstr "Gesperrte Felder ignorieren." -#: src/common/config.py:397 +#: src/common/config.py:398 msgid "If you used Themerr v2024.813.13709 or lower, you may need to enable this to update items." msgstr "Wenn Sie Themerr v2024.813.13709 oder niedriger verwendet haben, müssen Sie dies zum Aktualisieren von Elementen aktivieren." -#: src/common/config.py:403 +#: src/common/config.py:404 msgid "Ignored library IDs" msgstr "Ignorierte Bibliotheks-IDs" -#: src/common/config.py:404 +#: src/common/config.py:405 msgid "Comma-separated library IDs to exclude from scheduled updates. IDs appear on Home." msgstr "Durch Kommas getrennte Bibliotheks-IDs, die von geplanten Aktualisierungen ausgeschlossen werden. IDs erscheinen im Heim." -#: src/common/config.py:410 +#: src/common/config.py:411 msgid "Update themes interval" msgstr "Aktualisierungsintervall" -#: src/common/config.py:411 +#: src/common/config.py:412 msgid "Interval for automatic update task, in minutes (min: 15)." msgstr "Intervall für automatische Update-Aufgaben, in Minuten (min: 15)." -#: src/common/config.py:418 +#: src/common/config.py:419 msgid "Update database cache interval" msgstr "Datenbank-Cache-Intervall aktualisieren" -#: src/common/config.py:419 +#: src/common/config.py:420 msgid "Interval for database cache update task, in minutes (min: 15)." msgstr "Intervall für die Aktualisierung der Datenbank in Minuten (min: 15)." -#: src/common/config.py:426 +#: src/common/config.py:427 msgid "PlexAPI timeout" msgstr "PlexAPI Timeout" -#: src/common/config.py:427 +#: src/common/config.py:428 msgid "Increase this slightly if you experience timeouts when adding themes. (min: 1)" msgstr "Erhöhe dies geringfügig, wenn du Timeouts beim Hinzufügen von Themes hast. (min: 1)" -#: src/common/config.py:434 +#: src/common/config.py:435 msgid "Theme upload retries" msgstr "Theme-Upload-Versuche" -#: src/common/config.py:435 +#: src/common/config.py:436 msgid "If uploading themes fail, retry this many times. (min: 0)" msgstr "Wenn das Hochladen von Themes fehlgeschlagen ist, wiederhole dies mehrmals (min: 0)" -#: src/common/config.py:442 +#: src/common/config.py:443 msgid "Multiprocessing thread count" msgstr "Anzahl der multiverarbeitenden Threads" -#: src/common/config.py:443 +#: src/common/config.py:444 msgid "The number of threads to use when adding themes. Restart required. (min: 1)" msgstr "Die Anzahl der Threads die beim Hinzufügen von Themes verwendet werden sollen. Neustart erforderlich. (min: 1)" -#: src/common/config.py:450 +#: src/common/config.py:452 msgid "YouTube Cookies" msgstr "YouTube-Cookies" -#: src/common/config.py:452 -msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Cookies contain your browser session; keep them private." -msgstr "Optional: Exportieren Sie youtube.com Cookies mit Get cookies.txt LOCALLY im JSON-Format, fügen Sie dann das gesamte JSON-Array hier ein und speichern Sie. Cookies enthalten Ihre Browser-Sitzung; bewahren Sie sie privat." +#: src/common/config.py:454 +msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Saved cookies are encrypted and masked. Select the eye icon to reveal them. Leave this blank to keep them, or select Clear saved cookies to remove them." +msgstr "Optional: Exportieren Sie youtube.com Cookies mit Get cookies.txt LOCALLY im JSON-Format, fügen Sie dann das gesamte JSON-Array hier ein und speichern Sie. Gespeicherte Cookies werden verschlüsselt und maskiert. Wähle das Augensymbol aus, um sie anzuzeigen. Lassen Sie dies leer, um sie zu behalten, oder wählen Sie Löschen gespeicherter Cookies, um sie zu entfernen." -#: src/common/config.py:457 +#: src/common/config.py:461 msgid "Cookie export instructions" msgstr "Cookie-Exportanweisungen" @@ -523,12 +523,12 @@ msgstr "Neustart" msgid "Quit" msgstr "Beenden" -#: src/common/webapp.py:80 web/templates/logs.html:4 +#: src/common/webapp.py:81 web/templates/logs.html:4 #: web/templates/navbar.html:6 msgid "Logs" msgstr "Logs" -#: src/common/webapp.py:478 web/templates/config.html:23 +#: src/common/webapp.py:479 web/templates/config.html:26 #: web/templates/navbar.html:6 msgid "Settings" msgstr "Einstellungen" @@ -587,27 +587,43 @@ msgstr "Ihre Sitzung ist abgelaufen. Melden Sie sich an, um fortzufahren." msgid "Dismiss message" msgstr "Nachricht verwerfen" -#: web/js/config.js:18 web/js/config.js:44 +#: web/js/config.js:6 +msgid "Hide cookies" +msgstr "Cookies ausblenden" + +#: web/js/config.js:6 web/templates/config.html:18 +msgid "Show cookies" +msgstr "Cookies anzeigen" + +#: web/js/config.js:18 web/templates/config.html:14 +msgid "Cookies saved" +msgstr "Cookies gespeichert" + +#: web/js/config.js:34 web/templates/config.html:14 +msgid "No cookies saved" +msgstr "Keine Cookies gespeichert" + +#: web/js/config.js:81 web/js/config.js:123 msgid "Unsaved changes" msgstr "Ungespeicherte Änderungen" -#: web/js/config.js:26 +#: web/js/config.js:89 msgid "Discard unsaved settings changes?" msgstr "Nicht gespeicherte Einstellungen verwerfen?" -#: web/js/config.js:44 web/templates/config.html:37 +#: web/js/config.js:123 web/templates/config.html:40 msgid "All changes saved." msgstr "Alle Änderungen gespeichert." -#: web/js/config.js:46 +#: web/js/config.js:125 msgid "Settings saved. Network changes take effect after restarting Themerr." msgstr "Einstellungen gespeichert. Netzwerkänderungen werden nach einem Neustart des Themerr wirksam." -#: web/js/config.js:50 +#: web/js/config.js:129 msgid "Unable to save changes." msgstr "Änderungen konnten nicht gespeichert werden." -#: web/js/config.js:58 +#: web/js/config.js:137 msgid "Save your settings changes before changing your password." msgstr "Speichern Sie Ihre Einstellungen vor dem Ändern Ihres Passworts." @@ -636,7 +652,7 @@ msgid "Live" msgstr "Live" #: web/js/logs.js:153 web/js/logs.js:206 web/templates/home.html:39 -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Paused" msgstr "Pausiert" @@ -644,60 +660,68 @@ msgstr "Pausiert" msgid "Refresh failed. Showing the last loaded records." msgstr "Aktualisierung fehlgeschlagen. Zeige die zuletzt geladenen Datensätze." -#: web/js/servers.js:45 web/templates/servers.html:42 +#: web/js/servers.js:32 +msgid "Verifying SSH connection…" +msgstr "SSH-Verbindung wird überprüft…" + +#: web/js/servers.js:64 +msgid "Checking SSH connection…" +msgstr "SSH-Verbindung wird überprüft…" + +#: web/js/servers.js:116 web/templates/servers.html:103 msgid "Select libraries to ignore" msgstr "Zu ignorierende Bibliotheken auswählen" -#: web/js/servers.js:54 +#: web/js/servers.js:125 msgid "Loading libraries…" msgstr "Lade Bibliotheken…" -#: web/js/servers.js:78 +#: web/js/servers.js:149 msgid "Showing cached libraries. Enable or reconnect this server to load its current libraries." msgstr "Zeige zwischengespeicherte Bibliotheken. Aktiviere oder verbinde diesen Server, um seine aktuellen Bibliotheken zu laden." -#: web/js/servers.js:80 +#: web/js/servers.js:151 msgid "This server has no libraries." msgstr "Dieser Server hat keine Bibliotheken." -#: web/js/servers.js:86 +#: web/js/servers.js:157 msgid "Unable to load libraries. Your selections are kept. Close and reopen the list to retry." msgstr "Bibliotheken können nicht geladen werden. Ihre Auswahl bleibt erhalten. Schließen und öffnen Sie die Liste erneut, um es erneut zu versuchen." -#: web/js/servers.js:130 web/js/servers.js:296 +#: web/js/servers.js:201 web/js/servers.js:368 msgid "Connected" msgstr "Verbunden" -#: web/js/servers.js:130 web/templates/servers.html:71 -#: web/templates/servers.html:83 +#: web/js/servers.js:201 web/templates/servers.html:132 +#: web/templates/servers.html:144 msgid "Connect" msgstr "Verbinden" -#: web/js/servers.js:278 +#: web/js/servers.js:350 msgid "Looking for Jellyfin servers…" msgstr "Suche Jellyfin-Server…" -#: web/js/servers.js:284 +#: web/js/servers.js:356 msgid "No Jellyfin servers responded. Check UDP port 7359 and local network discovery, or enter an address manually." msgstr "Keine Jellyfin-Server reagiert. Überprüfen Sie den UDP-Port 7359 und die lokale Netzwerkentdeckung oder geben Sie eine Adresse manuell ein." -#: web/js/servers.js:296 +#: web/js/servers.js:368 msgid "Use this address" msgstr "Diese Adresse verwenden" -#: web/js/servers.js:325 web/templates/servers.html:26 +#: web/js/servers.js:397 web/templates/servers.html:87 msgid "Save connector address" msgstr "Konnektor-Adresse speichern" -#: web/js/servers.js:325 web/templates/servers.html:27 +#: web/js/servers.js:397 web/templates/servers.html:88 msgid "Install matching connector" msgstr "Konnektor installieren" -#: web/js/servers.js:330 +#: web/js/servers.js:402 msgid "This server cannot restart itself. Restart its service or container." msgstr "Dieser Server kann sich nicht neu starten. Starten Sie seinen Dienst oder Container neu." -#: web/js/servers.js:362 +#: web/js/servers.js:434 msgid "Restart Jellyfin now? Active playback will be interrupted." msgstr "Jellyfin jetzt neu starten? Aktive Wiedergabe wird unterbrochen." @@ -734,7 +758,7 @@ msgid "No tasks have run yet. Request a scan, or wait for the next scheduled ref msgstr "Es wurden noch keine Aufgaben ausgeführt. Bitte scannen Sie ein oder warten Sie auf die nächste geplante Aktualisierung." #: web/templates/activity.html:7 web/templates/home.html:15 -#: web/templates/home.html:32 web/templates/servers.html:14 +#: web/templates/home.html:32 web/templates/servers.html:18 msgid "Needs attention" msgstr "Benötigt Aufmerksamkeit" @@ -814,7 +838,7 @@ msgstr "Deine Bibliotheken warten auf den nächsten Soundtrack." msgid "Username" msgstr "Benutzername" -#: web/templates/auth.html:30 +#: web/templates/auth.html:30 web/templates/servers.html:51 msgid "Password" msgstr "Passwort" @@ -862,55 +886,59 @@ msgstr "Theme: Licht. Zum dunklen Modus wechseln." msgid "Theme: Dark. Switch to automatic mode." msgstr "Theme: Dunkel. Wechseln Sie in den automatischen Modus." -#: web/templates/config.html:16 +#: web/templates/config.html:17 msgid "Browse directories for" msgstr "Verzeichnisse durchsuchen für" -#: web/templates/config.html:23 +#: web/templates/config.html:20 +msgid "Clear saved cookies" +msgstr "Gespeicherte Cookies löschen" + +#: web/templates/config.html:26 msgid "TUNE YOUR WORKSPACE" msgstr "DEINE WORKSPIELEN" -#: web/templates/config.html:23 +#: web/templates/config.html:26 msgid "Make Themerr work the way your library does." msgstr "Lassen Sie Themerr so arbeiten wie Ihre Bibliothek." -#: web/templates/config.html:25 +#: web/templates/config.html:28 msgid "Settings sections" msgstr "Einstellungsbereiche" -#: web/templates/config.html:25 web/templates/config.html:34 +#: web/templates/config.html:28 web/templates/config.html:37 msgid "Security" msgstr "Sicherheit" -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Server connections, data directories, and ignored libraries are managed on the Servers page." msgstr "Serververbindungen, Datenverzeichnisse und ignorierte Bibliotheken werden auf der Serverseite verwaltet." -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Changes to network settings take effect after restarting Themerr." msgstr "Änderungen an den Netzwerkeinstellungen werden nach einem Neustart des Themerr wirksam." -#: web/templates/config.html:34 +#: web/templates/config.html:37 msgid "One administrator for this installation. Change your password and sign out other sessions." msgstr "Ein Administrator für diese Installation. Ändern Sie Ihr Passwort und melden Sie sich andere Sitzungen ab." -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Current password" msgstr "Aktuelles Passwort" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "New password" msgstr "Neues Passwort" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Confirm new password" msgstr "Neues Passwort bestätigen" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Change password" msgstr "Passwort ändern" -#: web/templates/config.html:37 +#: web/templates/config.html:40 msgid "Save changes" msgstr "Änderungen speichern" @@ -963,8 +991,8 @@ msgid "Unknown" msgstr "Unbekannt" #: web/templates/home.html:8 -msgid "GitHub check failed. Showing the last known deployment; checks run at most hourly." -msgstr "GitHub Prüfung fehlgeschlagen. Zeigt das letzte bekannte Deployment; Prüfungen laufen höchstens stündlich ab." +msgid "Deployment check failed. Showing the last known deployment; checks run at most hourly." +msgstr "Deployment Check fehlgeschlagen. Zeige das letzte bekannte Deployment; Prüfungen laufen höchstens stündlich." #: web/templates/home.html:9 msgid "Last deployed" @@ -1395,167 +1423,271 @@ msgstr "Verbundene Server" msgid "Theme history and library settings are kept separately for each server." msgstr "Theme-Historie und Bibliothekseinstellungen werden für jeden Server separat aufbewahrt." -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Enabled" msgstr "Aktiviert" -#: web/templates/servers.html:20 +#: web/templates/servers.html:26 +msgid "Last library refresh" +msgstr "Letzte Bibliothek aktualisieren" + +#: web/templates/servers.html:26 +msgid "Not yet refreshed" +msgstr "Noch nicht aktualisiert" + +#: web/templates/servers.html:28 +msgid "Force restart" +msgstr "Neustart erzwingen" + +#: web/templates/servers.html:32 +msgid "SSH cleanup" +msgstr "SSH-Bereinigung" + +#: web/templates/servers.html:33 +msgid "Enable SSH and SFTP on your Plex server to remove older uploaded themes, posters and artwork. Use an account with access to Plex’s Metadata directory. Themerr verifies the server fingerprint and does not run shell commands." +msgstr "Aktivieren Sie SSH und SFTP auf Ihrem Plex-Server, um ältere hochgeladene Themes, Plakate und Artworks zu entfernen. Verwenden Sie ein Konto mit Zugriff auf Plex's Metadaten-Verzeichnis. Themerr überprüft den Server-Fingerabdruck und führt keine Shell-Befehle aus." + +#: web/templates/servers.html:34 +msgid "SSH setup guide with Windows examples" +msgstr "SSH Setup-Anleitung mit Windows-Beispielen" + +#: web/templates/servers.html:36 +msgid "SSH hostname or IP address" +msgstr "SSH Hostname oder IP-Adresse" + +#: web/templates/servers.html:38 +msgid "SSH port" +msgstr "SSH-Port" + +#: web/templates/servers.html:40 +msgid "SSH username" +msgstr "SSH Benutzername" + +#: web/templates/servers.html:42 +msgid "Use a login account on the Plex computer, not your Plex sign-in. On Windows, run whoami there: for a local account such as PLEX-PC\\plex, enter plex; for a domain account, enter domain\\user." +msgstr "Verwenden Sie ein Login-Konto auf dem Plex-Computer, nicht Ihre Plex-Anmeldung. Unter Windows Whoami dort ausführen: für ein lokales Konto wie PLEX-PC\\plex geben Sie plex ein; für ein Domänenkonto geben Sie Domain\\user ein." + +#: web/templates/servers.html:43 +msgid "Verified SSH host fingerprint" +msgstr "Überprüfter SSH-Host-Fingerabdruck" + +#: web/templates/servers.html:45 +msgid "This identifies the SSH server. Copy the SHA256 fingerprint of its host public key from the Plex computer itself. It is separate from the user private key used to sign in below." +msgstr "Dies identifiziert den SSH-Server. Kopieren Sie den SHA256-Fingerabdruck seines öffentlichen Host-Schlüssels vom Plex-Computer selbst. Es ist getrennt von dem privaten Benutzer, der benutzt wird, um sich unten anzumelden." + +#: web/templates/servers.html:46 +msgid "Remote Plex data directory" +msgstr "Externes Plex Datenverzeichnis" + +#: web/templates/servers.html:48 +msgid "Enter this server’s directory containing Metadata. Windows drive paths are converted automatically to SFTP paths. For example:" +msgstr "Geben Sie das Verzeichnis dieses Servers mit Metadaten ein. Windows-Laufwerkspfade werden automatisch in SFTP-Pfade konvertiert. Zum Beispiel:" + +#: web/templates/servers.html:48 +msgid "For a restricted SFTP account, use the path visible inside that account." +msgstr "Für ein eingeschränktes SFTP-Konto verwenden Sie den Pfad, der innerhalb dieses Kontos sichtbar ist." + +#: web/templates/servers.html:49 +msgid "SSH authentication" +msgstr "SSH-Authentifizierung" + +#: web/templates/servers.html:52 +msgid "Private key" +msgstr "Privater Schlüssel" + +#: web/templates/servers.html:54 +msgid "Password authentication needs only the server account’s password. Choose Private key if you have generated a user key pair and installed its public key on the Plex computer." +msgstr "Passwort-Authentifizierung benötigt nur das Passwort des Serverkontos. Wählen Sie den privaten Schlüssel, wenn Sie ein Benutzerschlüsselpaar generiert haben und seinen öffentlichen Schlüssel auf dem Plex-Computer installiert haben." + +#: web/templates/servers.html:56 +msgid "SSH private key" +msgstr "SSH privater Schlüssel" + +#: web/templates/servers.html:58 +msgid "Paste the entire private key file created by ssh-keygen, including its BEGIN and END lines. The file ending in .pub is the public key installed on the Plex computer; paste the file without .pub here." +msgstr "Fügen Sie die gesamte private Schlüsseldatei ein, die von ssh-keygen erstellt wurde, inklusive der BEGIN- und END-Zeilen. Die Datei, die in .pub endet, ist der öffentliche Schlüssel, der auf dem Plex-Computer installiert ist; fügen Sie die Datei ohne .pub hier ein." + +#: web/templates/servers.html:59 +msgid "Private key passphrase" +msgstr "Privater Schlüssel Passwort" + +#: web/templates/servers.html:59 web/templates/servers.html:98 +msgid "optional" +msgstr "optional" + +#: web/templates/servers.html:61 +msgid "Enter the passphrase you chose when generating this key. It unlocks the private key file. Leave this empty if the key has no passphrase." +msgstr "Geben Sie die Passphrase ein, die Sie bei der Erzeugung dieses Schlüssels ausgewählt haben. Es entsperrt die private Schlüsseldatei. Lassen Sie diese Leertaste wenn der Schlüssel keine Passphrase hat." + +#: web/templates/servers.html:64 +msgid "Server account password" +msgstr "Server-Konto-Passwort" + +#: web/templates/servers.html:66 +msgid "Use the password for the account entered above. On Windows, this is the account password, not a Windows Hello PIN." +msgstr "Benutzen Sie das Passwort für das oben eingegebene Konto." + +#: web/templates/servers.html:68 +msgid "Credentials are stored securely and never displayed again. Leave secret fields empty to keep saved credentials for the same host and account. Use Themerr over HTTPS when entering credentials from another machine." +msgstr "Zugangsdaten werden sicher gespeichert und nie wieder angezeigt. Lassen Sie geheime Felder leer, um die gespeicherten Zugangsdaten für denselben Host und denselben Account zu behalten. Verwenden Sie Themerr über HTTPS, wenn Sie Anmeldedaten von einem anderen Rechner eingeben." + +#: web/templates/servers.html:70 +msgid "Verify and save SSH" +msgstr "SSH überprüfen und speichern" + +#: web/templates/servers.html:71 +msgid "Check connection" +msgstr "Verbindung überprüfen" + +#: web/templates/servers.html:72 +msgid "Disable SSH" +msgstr "SSH deaktivieren" + +#: web/templates/servers.html:79 +msgid "Connector address" +msgstr "Konnektoradresse" + +#: web/templates/servers.html:81 msgid "Themerr address reachable from Jellyfin" msgstr "Themerr Adresse erreichbar von Jellyfin" -#: web/templates/servers.html:22 +#: web/templates/servers.html:83 msgid "Use the connector-only HTTP address for Themerr’s self-signed certificate, or an HTTPS address with a certificate Jellyfin trusts. For remote Jellyfin or Docker, replace localhost with an address reachable from Jellyfin." msgstr "Verwenden Sie die Nur-Konnektor-HTTP-Adresse für das selbstsignierte Zertifikat von Themerr oder eine HTTPS-Adresse mit einem Zertifikat Jellyfin-Vertrauen. Für entfernte Jellyfin oder Docker ersetzen Sie localhost durch eine Adresse, die von Jellyfin erreichbar ist." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation, once playback finishes." msgstr "Jellyfin wird nach der Installation neu gestartet, sobald die Wiedergabe abgeschlossen ist." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation. Active playback may be interrupted." msgstr "Jellyfin wird nach der Installation neu gestartet. Aktive Wiedergabe kann unterbrochen werden." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Automatic restarts are disabled. Restart Jellyfin after installation." msgstr "Automatische Neustarts sind deaktiviert. Starten Sie Jellyfin nach der Installation." -#: web/templates/servers.html:24 +#: web/templates/servers.html:85 msgid "The older Themerr-jellyfin plugin and its repository will be removed. Existing themes will be kept." msgstr "Das ältere Themerr-jellyfin-Plugin und sein Projektarchiv werden entfernt. Vorhandene Themes werden beibehalten." -#: web/templates/servers.html:28 -msgid "Force restart" -msgstr "Neustart erzwingen" - -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Enable Theme songs in each Jellyfin client’s Display settings. Jellyfin stores this preference in the client, so Themerr cannot change it through the server API." msgstr "Aktiviere Theme-Lieder in den Anzeigeeinstellungen jedes Jellyfin-Clients. Jellyfin speichert diese Einstellung im Client, so dass Themerr sie nicht über die Server-API ändern kann." -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Open Jellyfin display settings" msgstr "Jellyfin Anzeigeeinstellungen öffnen" -#: web/templates/servers.html:33 -msgid "Last library refresh" -msgstr "Letzte Bibliothek aktualisieren" - -#: web/templates/servers.html:33 -msgid "Not yet refreshed" -msgstr "Noch nicht aktualisiert" - -#: web/templates/servers.html:34 +#: web/templates/servers.html:95 msgid "Processing settings" msgstr "Verarbeite Einstellungen" -#: web/templates/servers.html:36 +#: web/templates/servers.html:97 msgid "Process this server" msgstr "Diesen Server verarbeiten" -#: web/templates/servers.html:37 -msgid "optional" -msgstr "optional" - -#: web/templates/servers.html:38 +#: web/templates/servers.html:99 msgid "Browse Plex data directory" msgstr "Plex Datenverzeichnis durchsuchen" -#: web/templates/servers.html:39 -msgid "A local or mounted Plex data directory is only needed to remove older uploaded files. Leave this empty for remote servers." -msgstr "Ein lokales oder eingehängtes Plex-Datenverzeichnis wird nur benötigt, um ältere hochgeladene Dateien zu entfernen. Lassen Sie dieses Feld leer für entfernte Server." +#: web/templates/servers.html:100 +msgid "This server’s local or mounted data directory, as reached by the computer running Themerr. Each server has its own path. SSH cleanup uses this server’s separate remote path and takes priority when configured." +msgstr "Das lokale oder eingehängte Datenverzeichnis dieses Servers, wie es vom Computer mit Themerr erreicht wurde. Jeder Server hat seinen eigenen Pfad. SSH-Bereinigung verwendet den separaten entfernten Pfad dieses Servers und nimmt bei der Konfiguration Priorität ein." -#: web/templates/servers.html:40 +#: web/templates/servers.html:101 msgid "Ignored libraries" msgstr "Ignorierte Bibliotheken" -#: web/templates/servers.html:46 +#: web/templates/servers.html:107 msgid "Library" msgstr "Bibliothek" -#: web/templates/servers.html:49 +#: web/templates/servers.html:110 msgid "Open the list to load this server’s libraries." msgstr "Öffne die Liste um die Bibliotheken dieses Servers zu laden." -#: web/templates/servers.html:52 +#: web/templates/servers.html:113 msgid "Select the libraries to exclude from theme updates. Leave all unchecked to process every library." msgstr "Wählen Sie die Bibliotheken aus, die von den Theme-Aktualisierungen ausgeschlossen werden. Lassen Sie alle deaktiviert, um jede Bibliothek zu verarbeiten." -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Save settings" msgstr "Einstellungen speichern" -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Remove server" msgstr "Server entfernen" -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Your first server starts here." msgstr "Dein erster Server startet hier." -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Link Plex above or add a Jellyfin server below." msgstr "Verlinken Sie Plex oben oder fügen Sie unten einen Jellyfin-Server hinzu." -#: web/templates/servers.html:60 +#: web/templates/servers.html:121 msgid "Add a server" msgstr "Server hinzufügen" -#: web/templates/servers.html:61 +#: web/templates/servers.html:122 msgid "Server type" msgstr "Servertyp" -#: web/templates/servers.html:66 +#: web/templates/servers.html:127 msgid "Choose a server from your Plex account, discover one nearby, or use an address you know." msgstr "Wählen Sie einen Server aus Ihrem Plex-Konto, entdecken Sie einen in der Nähe oder verwenden Sie eine Adresse, die Sie kennen." -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Find account servers" msgstr "Account-Server finden" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Discover on LAN" msgstr "Im LAN entdecken" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "LAN discovery uses Plex GDM on your application’s network." msgstr "LAN-Entdeckung verwendet Plex GDM im Netzwerk Ihrer Anwendung." -#: web/templates/servers.html:68 +#: web/templates/servers.html:129 msgid "Account addresses are advertised by Plex and may be unreachable. HTTPS plex.direct addresses use Plex’s certificate. Choose an address reachable from the machine running Themerr, or enter a known address manually." msgstr "Konto-Adressen werden von Plex beworben und können nicht erreichbar sein. HTTPS plex.direct-Adressen verwenden Plex-Zertifikat. Wählen Sie eine Adresse aus der Maschine mit Themerr oder geben Sie eine bekannte Adresse manuell ein." -#: web/templates/servers.html:70 +#: web/templates/servers.html:131 msgid "Enter an address manually" msgstr "Adresse manuell eingeben" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Plex server address" msgstr "Plex Serveradresse" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Use a LAN address or a valid HTTPS Plex address. Your linked Plex account must have access. Adding an existing server updates its address." msgstr "Verwenden Sie eine LAN-Adresse oder eine gültige HTTPS-Plex-Adresse. Ihr verknüpftes Plex-Konto muss Zugriff haben. Hinzufügen eines bestehenden Servers aktualisiert seine Adresse." -#: web/templates/servers.html:75 +#: web/templates/servers.html:136 msgid "Jellyfin 10.11 and 12.1 are supported. Create an administrator API key in Jellyfin Dashboard - API Keys." msgstr "Jellyfin 10.11 und 12.1 werden unterstützt. Erstellen Sie einen Administrator-API-Schlüssel in Jellyfin Dashboard - API-Schlüssel." -#: web/templates/servers.html:77 +#: web/templates/servers.html:138 msgid "Jellyfin server address" msgstr "Jellyfin-Server-Adresse" -#: web/templates/servers.html:79 +#: web/templates/servers.html:140 msgid "Jellyfin API key" msgstr "Jellyfin API-Schlüssel" -#: web/templates/servers.html:81 +#: web/templates/servers.html:142 msgid "Keys stay in the secure credential store. After connecting, set the reachable Themerr address on the server card above." msgstr "Schlüssel bleiben im sicheren Anmeldedatenspeicher. Nach der Verbindung setzen Sie die erreichbare Themerr-Adresse auf der oben genannten Serverkarte." -#: web/templates/servers.html:84 +#: web/templates/servers.html:145 msgid "Discover Jellyfin on LAN" msgstr "Entdecke Jellyfin im LAN" -#: web/templates/servers.html:86 +#: web/templates/servers.html:147 msgid "Uses UDP port 7359 on Themerr’s network. An API key is still required." msgstr "Verwendet UDP-Port 7359 im Netzwerk von Themerr. Ein API-Schlüssel wird weiterhin benötigt." diff --git a/locale/en_GB/LC_MESSAGES/themerr.po b/locale/en_GB/LC_MESSAGES/themerr.po index a7074fba..a3de13cc 100644 --- a/locale/en_GB/LC_MESSAGES/themerr.po +++ b/locale/en_GB/LC_MESSAGES/themerr.po @@ -14,429 +14,429 @@ msgstr "" "X-Crowdin-File: /[LizardByte.Themerr] master/themerr.po\n" "X-Crowdin-File-ID: 6533\n" "Language: en_GB\n" -"PO-Revision-Date: 2026-10-06 03:08\n" +"PO-Revision-Date: 2026-10-07 14:38\n" -#: src/common/config.py:84 +#: src/common/config.py:85 msgid "Info" msgstr "Info" -#: src/common/config.py:85 +#: src/common/config.py:86 msgid "For information purposes only." msgstr "For information purposes only." -#: src/common/config.py:89 +#: src/common/config.py:90 msgid "Config version" msgstr "Config version" -#: src/common/config.py:90 +#: src/common/config.py:91 msgid "The configuration version." msgstr "The configuration version." -#: src/common/config.py:99 +#: src/common/config.py:100 msgid "First run complete" msgstr "First run complete" -#: src/common/config.py:100 +#: src/common/config.py:101 msgid "Todo: Indicates if the user has completed the initial setup." msgstr "Todo: Indicates if the user has completed the initial setup." -#: src/common/config.py:107 +#: src/common/config.py:108 msgid "General" msgstr "General" -#: src/common/config.py:108 +#: src/common/config.py:109 msgid "General settings." msgstr "General settings." -#: src/common/config.py:112 +#: src/common/config.py:113 msgid "Locale" msgstr "Locale" -#: src/common/config.py:113 +#: src/common/config.py:114 msgid "The localization setting to use." msgstr "The localization setting to use." -#: src/common/config.py:122 +#: src/common/config.py:123 msgid "Launch Browser on Startup " msgstr "Launch Browser on Startup " -#: src/common/config.py:128 +#: src/common/config.py:129 msgid "Enable System Tray Icon" msgstr "Enable System Tray Icon" -#: src/common/config.py:136 +#: src/common/config.py:137 msgid "Notifications" msgstr "Notifications" -#: src/common/config.py:137 +#: src/common/config.py:138 msgid "Desktop notifications appear on the computer running Themerr. Docker and headless installations do not display them." msgstr "Desktop notifications appear on the computer running Themerr. Docker and headless installations do not display them." -#: src/common/config.py:142 src/common/notifications.py:138 +#: src/common/config.py:143 src/common/notifications.py:138 msgid "New release available" msgstr "New release available" -#: src/common/config.py:143 +#: src/common/config.py:144 msgid "Notify when a newer Themerr release is available. Checks run once per hour." msgstr "Notify when a newer Themerr release is available. Checks run once per hour." -#: src/common/config.py:148 +#: src/common/config.py:149 msgid "Follow pre-releases" msgstr "Follow pre-releases" -#: src/common/config.py:149 +#: src/common/config.py:150 msgid "Include pre-releases in new release notifications." msgstr "Include pre-releases in new release notifications." -#: src/common/config.py:154 +#: src/common/config.py:155 msgid "Theme coverage increased" msgstr "Theme coverage increased" -#: src/common/config.py:155 +#: src/common/config.py:156 msgid "Notify after a successful refresh when total theme coverage increases. Refreshes with no increase stay quiet." msgstr "Notify after a successful refresh when total theme coverage increases. Refreshes with no increase stay quiet." -#: src/common/config.py:162 +#: src/common/config.py:163 msgid "Logging" msgstr "Logging" -#: src/common/config.py:163 +#: src/common/config.py:164 msgid "Logging settings." msgstr "Logging settings." -#: src/common/config.py:167 +#: src/common/config.py:168 msgid "Log directory" msgstr "Log directory" -#: src/common/config.py:169 +#: src/common/config.py:170 msgid "The directory where to store the log files." msgstr "The directory where to store the log files." -#: src/common/config.py:176 +#: src/common/config.py:177 msgid "Debug logging" msgstr "Debug logging" -#: src/common/config.py:178 +#: src/common/config.py:179 msgid "Enable debug logging." msgstr "Enable debug logging." -#: src/common/config.py:184 +#: src/common/config.py:185 msgid "Network" msgstr "Network" -#: src/common/config.py:185 +#: src/common/config.py:186 msgid "Network settings." msgstr "Network settings." -#: src/common/config.py:189 +#: src/common/config.py:190 msgid "HTTP host address" msgstr "HTTP host address" -#: src/common/config.py:191 +#: src/common/config.py:192 msgid "The HTTP address to bind to." msgstr "The HTTP address to bind to." -#: src/common/config.py:200 +#: src/common/config.py:201 msgid "HTTP port" msgstr "HTTP port" -#: src/common/config.py:202 +#: src/common/config.py:203 msgid "Port to bind web server to. Note that ports below 1024 may require root." msgstr "Port to bind web server to. Note that ports below 1024 may require root." -#: src/common/config.py:210 +#: src/common/config.py:211 msgid "HTTP root" msgstr "HTTP root" -#: src/common/config.py:212 +#: src/common/config.py:213 msgid "Todo: The base URL of the web server. Used for reverse proxies." msgstr "Todo: The base URL of the web server. Used for reverse proxies." -#: src/common/config.py:217 +#: src/common/config.py:218 msgid "SSL" msgstr "SSL" -#: src/common/config.py:219 +#: src/common/config.py:220 msgid "Run the web server with HTTPS. Disabling this can be a security risk, do so at your own risk." msgstr "Run the web server with HTTPS. Disabling this can be a security risk, do so at your own risk." -#: src/common/config.py:225 +#: src/common/config.py:226 msgid "Updater" msgstr "Updater" -#: src/common/config.py:226 +#: src/common/config.py:227 msgid "Updater settings." msgstr "Updater settings." -#: src/common/config.py:230 +#: src/common/config.py:231 msgid "Auto update" msgstr "Auto update" -#: src/common/config.py:238 +#: src/common/config.py:239 msgid "Jellyfin" msgstr "Jellyfin" -#: src/common/config.py:239 +#: src/common/config.py:240 msgid "Jellyfin theme processing settings. Connections are managed on the Servers page." msgstr "Jellyfin theme processing settings. Connections are managed on the Servers page." -#: src/common/config.py:242 src/common/config.py:343 +#: src/common/config.py:243 src/common/config.py:344 msgid "Movie support" msgstr "Movie support" -#: src/common/config.py:243 +#: src/common/config.py:244 msgid "Add themes to Jellyfin movies." msgstr "Add themes to Jellyfin movies." -#: src/common/config.py:246 src/common/config.py:349 +#: src/common/config.py:247 src/common/config.py:350 msgid "Series support" msgstr "Series support" -#: src/common/config.py:247 +#: src/common/config.py:248 msgid "Add themes to Jellyfin series." msgstr "Add themes to Jellyfin series." -#: src/common/config.py:250 src/common/config.py:337 web/templates/home.html:31 +#: src/common/config.py:251 src/common/config.py:338 web/templates/home.html:31 msgid "Collections" msgstr "Collections" -#: src/common/config.py:251 +#: src/common/config.py:252 msgid "Add themes inside Jellyfin’s collection directories. Media files can remain elsewhere." msgstr "Add themes inside Jellyfin’s collection directories. Media files can remain elsewhere." -#: src/common/config.py:254 +#: src/common/config.py:255 msgid "Overwrite user themes" msgstr "Overwrite user themes" -#: src/common/config.py:255 +#: src/common/config.py:256 msgid "Replace existing theme files, including themes created by the older Themerr-jellyfin plugin." msgstr "Replace existing theme files, including themes created by the older Themerr-jellyfin plugin." -#: src/common/config.py:259 +#: src/common/config.py:260 msgid "Back up replaced user themes" msgstr "Back up replaced user themes" -#: src/common/config.py:260 +#: src/common/config.py:261 msgid "Keep existing user themes in a backup folder when replacing them. Disable to permanently remove replaced themes." msgstr "Keep existing user themes in a backup folder when replacing them. Disable to permanently remove replaced themes." -#: src/common/config.py:264 +#: src/common/config.py:265 msgid "Import older Themerr-jellyfin ownership" msgstr "Import older Themerr-jellyfin ownership" -#: src/common/config.py:265 +#: src/common/config.py:266 msgid "Recognize themes recorded in the older plugin’s database only when their SHA-256 still matches. Changed files stay protected. The old database is left untouched." msgstr "Recognize themes recorded in the older plugin’s database only when their SHA-256 still matches. Changed files stay protected. The old database is left untouched." -#: src/common/config.py:269 +#: src/common/config.py:270 msgid "Ignore locked metadata" msgstr "Ignore locked metadata" -#: src/common/config.py:270 +#: src/common/config.py:271 msgid "Allow Jellyfin theme updates for items with locked metadata." msgstr "Allow Jellyfin theme updates for items with locked metadata." -#: src/common/config.py:273 +#: src/common/config.py:274 msgid "Update connector automatically" msgstr "Update connector automatically" -#: src/common/config.py:274 +#: src/common/config.py:275 msgid "Install the matching connector when Themerr starts or detects a version mismatch. Set the reachable Themerr address on the Servers page first." msgstr "Install the matching connector when Themerr starts or detects a version mismatch. Set the reachable Themerr address on the Servers page first." -#: src/common/config.py:278 +#: src/common/config.py:279 msgid "Restart Jellyfin automatically" msgstr "Restart Jellyfin automatically" -#: src/common/config.py:279 +#: src/common/config.py:280 msgid "Restart Jellyfin after installing or updating the connector. A pending restart is shown on the Servers page before it happens." msgstr "Restart Jellyfin after installing or updating the connector. A pending restart is shown on the Servers page before it happens." -#: src/common/config.py:283 +#: src/common/config.py:284 msgid "Wait for playback to finish" msgstr "Wait for playback to finish" -#: src/common/config.py:284 +#: src/common/config.py:285 msgid "Defer connector restarts until there are no playing or paused streams." msgstr "Defer connector restarts until there are no playing or paused streams." -#: src/common/config.py:287 +#: src/common/config.py:288 msgid "Remove the older Themerr-jellyfin plugin" msgstr "Remove the older Themerr-jellyfin plugin" -#: src/common/config.py:288 +#: src/common/config.py:289 msgid "After installing the connector, uninstall the older Themerr plugin and remove only its dedicated repository. Existing theme files are kept." msgstr "After installing the connector, uninstall the older Themerr plugin and remove only its dedicated repository. Existing theme files are kept." -#: src/common/config.py:292 +#: src/common/config.py:293 msgid "Connector HTTP port" msgstr "Connector HTTP port" -#: src/common/config.py:293 +#: src/common/config.py:294 msgid "Serve only connector downloads over HTTP when Themerr uses a self-signed certificate. The admin UI stays on HTTPS. Use 0 to disable. Restart Themerr after changing this port." msgstr "Serve only connector downloads over HTTP when Themerr uses a self-signed certificate. The admin UI stays on HTTPS. Use 0 to disable. Restart Themerr after changing this port." -#: src/common/config.py:300 +#: src/common/config.py:301 msgid "Plex" msgstr "Plex" -#: src/common/config.py:301 +#: src/common/config.py:302 msgid "Plex settings." msgstr "Plex settings." -#: src/common/config.py:305 +#: src/common/config.py:306 msgid "Plex URL" msgstr "Plex URL" -#: src/common/config.py:306 +#: src/common/config.py:307 msgid "The URL to the Plex server." msgstr "The URL to the Plex server." -#: src/common/config.py:315 web/templates/servers.html:37 +#: src/common/config.py:316 web/templates/servers.html:98 msgid "Plex data directory" msgstr "Plex data directory" -#: src/common/config.py:316 +#: src/common/config.py:317 msgid "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" msgstr "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" -#: src/common/config.py:326 +#: src/common/config.py:327 msgid "Themerr" msgstr "Themerr" -#: src/common/config.py:327 +#: src/common/config.py:328 msgid "Themerr settings." msgstr "Themerr settings." -#: src/common/config.py:331 +#: src/common/config.py:332 msgid "Themerr Enabled" msgstr "Themerr Enabled" -#: src/common/config.py:332 +#: src/common/config.py:333 msgid "When enabled, Themerr will attempt to update themes." msgstr "When enabled, Themerr will attempt to update themes." -#: src/common/config.py:338 +#: src/common/config.py:339 msgid "Add themes to collections." msgstr "Add themes to collections." -#: src/common/config.py:344 +#: src/common/config.py:345 msgid "Add themes to movies using the Plex Movie agent." msgstr "Add themes to movies using the Plex Movie agent." -#: src/common/config.py:350 +#: src/common/config.py:351 msgid "Add themes to series using the Plex Series agent." msgstr "Add themes to series using the Plex Series agent." -#: src/common/config.py:355 +#: src/common/config.py:356 msgid "Overwrite Plex themes" msgstr "Overwrite Plex themes" -#: src/common/config.py:356 +#: src/common/config.py:357 msgid "When enabled, Themerr will overwrite themes provided by Plex." msgstr "When enabled, Themerr will overwrite themes provided by Plex." -#: src/common/config.py:361 +#: src/common/config.py:362 msgid "Prefer MP4A AAC Codec" msgstr "Prefer MP4A AAC Codec" -#: src/common/config.py:362 +#: src/common/config.py:363 msgid "This can improve theme compatibility with Apple devices." msgstr "This can improve theme compatibility with Apple devices." -#: src/common/config.py:367 +#: src/common/config.py:368 msgid "Remove unused themes" msgstr "Remove unused themes" -#: src/common/config.py:368 +#: src/common/config.py:369 msgid "Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" -#: src/common/config.py:374 +#: src/common/config.py:375 msgid "Remove unused art" msgstr "Remove unused art" -#: src/common/config.py:375 src/common/config.py:383 +#: src/common/config.py:376 src/common/config.py:384 msgid "Applies to collection. Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Applies to collection. Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" -#: src/common/config.py:382 +#: src/common/config.py:383 msgid "Remove unused posters" msgstr "Remove unused posters" -#: src/common/config.py:390 +#: src/common/config.py:391 msgid "Collection metadata" msgstr "Collection metadata" -#: src/common/config.py:391 +#: src/common/config.py:392 msgid "Update collection metadata (poster, art, and summary) during scheduled update." msgstr "Update collection metadata (poster, art, and summary) during scheduled update." -#: src/common/config.py:396 +#: src/common/config.py:397 msgid "Ignore locked fields." msgstr "Ignore locked fields." -#: src/common/config.py:397 +#: src/common/config.py:398 msgid "If you used Themerr v2024.813.13709 or lower, you may need to enable this to update items." msgstr "If you used Themerr v2024.813.13709 or lower, you may need to enable this to update items." -#: src/common/config.py:403 +#: src/common/config.py:404 msgid "Ignored library IDs" msgstr "Ignored library IDs" -#: src/common/config.py:404 +#: src/common/config.py:405 msgid "Comma-separated library IDs to exclude from scheduled updates. IDs appear on Home." msgstr "Comma-separated library IDs to exclude from scheduled updates. IDs appear on Home." -#: src/common/config.py:410 +#: src/common/config.py:411 msgid "Update themes interval" msgstr "Update themes interval" -#: src/common/config.py:411 +#: src/common/config.py:412 msgid "Interval for automatic update task, in minutes (min: 15)." msgstr "Interval for automatic update task, in minutes (min: 15)." -#: src/common/config.py:418 +#: src/common/config.py:419 msgid "Update database cache interval" msgstr "Update database cache interval" -#: src/common/config.py:419 +#: src/common/config.py:420 msgid "Interval for database cache update task, in minutes (min: 15)." msgstr "Interval for database cache update task, in minutes (min: 15)." -#: src/common/config.py:426 +#: src/common/config.py:427 msgid "PlexAPI timeout" msgstr "PlexAPI timeout" -#: src/common/config.py:427 +#: src/common/config.py:428 msgid "Increase this slightly if you experience timeouts when adding themes. (min: 1)" msgstr "Increase this slightly if you experience timeouts when adding themes. (min: 1)" -#: src/common/config.py:434 +#: src/common/config.py:435 msgid "Theme upload retries" msgstr "Theme upload retries" -#: src/common/config.py:435 +#: src/common/config.py:436 msgid "If uploading themes fail, retry this many times. (min: 0)" msgstr "If uploading themes fail, retry this many times. (min: 0)" -#: src/common/config.py:442 +#: src/common/config.py:443 msgid "Multiprocessing thread count" msgstr "Multiprocessing thread count" -#: src/common/config.py:443 +#: src/common/config.py:444 msgid "The number of threads to use when adding themes. Restart required. (min: 1)" msgstr "The number of threads to use when adding themes. Restart required. (min: 1)" -#: src/common/config.py:450 +#: src/common/config.py:452 msgid "YouTube Cookies" msgstr "YouTube Cookies" -#: src/common/config.py:452 -msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Cookies contain your browser session; keep them private." -msgstr "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Cookies contain your browser session; keep them private." +#: src/common/config.py:454 +msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Saved cookies are encrypted and masked. Select the eye icon to reveal them. Leave this blank to keep them, or select Clear saved cookies to remove them." +msgstr "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Saved cookies are encrypted and masked. Select the eye icon to reveal them. Leave this blank to keep them, or select Clear saved cookies to remove them." -#: src/common/config.py:457 +#: src/common/config.py:461 msgid "Cookie export instructions" msgstr "Cookie export instructions" @@ -523,12 +523,12 @@ msgstr "Restart" msgid "Quit" msgstr "Quit" -#: src/common/webapp.py:80 web/templates/logs.html:4 +#: src/common/webapp.py:81 web/templates/logs.html:4 #: web/templates/navbar.html:6 msgid "Logs" msgstr "Logs" -#: src/common/webapp.py:478 web/templates/config.html:23 +#: src/common/webapp.py:479 web/templates/config.html:26 #: web/templates/navbar.html:6 msgid "Settings" msgstr "Settings" @@ -587,27 +587,43 @@ msgstr "Your session expired. Sign in to continue." msgid "Dismiss message" msgstr "Dismiss message" -#: web/js/config.js:18 web/js/config.js:44 +#: web/js/config.js:6 +msgid "Hide cookies" +msgstr "Hide cookies" + +#: web/js/config.js:6 web/templates/config.html:18 +msgid "Show cookies" +msgstr "Show cookies" + +#: web/js/config.js:18 web/templates/config.html:14 +msgid "Cookies saved" +msgstr "Cookies saved" + +#: web/js/config.js:34 web/templates/config.html:14 +msgid "No cookies saved" +msgstr "No cookies saved" + +#: web/js/config.js:81 web/js/config.js:123 msgid "Unsaved changes" msgstr "Unsaved changes" -#: web/js/config.js:26 +#: web/js/config.js:89 msgid "Discard unsaved settings changes?" msgstr "Discard unsaved settings changes?" -#: web/js/config.js:44 web/templates/config.html:37 +#: web/js/config.js:123 web/templates/config.html:40 msgid "All changes saved." msgstr "All changes saved." -#: web/js/config.js:46 +#: web/js/config.js:125 msgid "Settings saved. Network changes take effect after restarting Themerr." msgstr "Settings saved. Network changes take effect after restarting Themerr." -#: web/js/config.js:50 +#: web/js/config.js:129 msgid "Unable to save changes." msgstr "Unable to save changes." -#: web/js/config.js:58 +#: web/js/config.js:137 msgid "Save your settings changes before changing your password." msgstr "Save your settings changes before changing your password." @@ -636,7 +652,7 @@ msgid "Live" msgstr "Live" #: web/js/logs.js:153 web/js/logs.js:206 web/templates/home.html:39 -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Paused" msgstr "Paused" @@ -644,60 +660,68 @@ msgstr "Paused" msgid "Refresh failed. Showing the last loaded records." msgstr "Refresh failed. Showing the last loaded records." -#: web/js/servers.js:45 web/templates/servers.html:42 +#: web/js/servers.js:32 +msgid "Verifying SSH connection…" +msgstr "Verifying SSH connection…" + +#: web/js/servers.js:64 +msgid "Checking SSH connection…" +msgstr "Checking SSH connection…" + +#: web/js/servers.js:116 web/templates/servers.html:103 msgid "Select libraries to ignore" msgstr "Select libraries to ignore" -#: web/js/servers.js:54 +#: web/js/servers.js:125 msgid "Loading libraries…" msgstr "Loading libraries…" -#: web/js/servers.js:78 +#: web/js/servers.js:149 msgid "Showing cached libraries. Enable or reconnect this server to load its current libraries." msgstr "Showing cached libraries. Enable or reconnect this server to load its current libraries." -#: web/js/servers.js:80 +#: web/js/servers.js:151 msgid "This server has no libraries." msgstr "This server has no libraries." -#: web/js/servers.js:86 +#: web/js/servers.js:157 msgid "Unable to load libraries. Your selections are kept. Close and reopen the list to retry." msgstr "Unable to load libraries. Your selections are kept. Close and reopen the list to retry." -#: web/js/servers.js:130 web/js/servers.js:296 +#: web/js/servers.js:201 web/js/servers.js:368 msgid "Connected" msgstr "Connected" -#: web/js/servers.js:130 web/templates/servers.html:71 -#: web/templates/servers.html:83 +#: web/js/servers.js:201 web/templates/servers.html:132 +#: web/templates/servers.html:144 msgid "Connect" msgstr "Connect" -#: web/js/servers.js:278 +#: web/js/servers.js:350 msgid "Looking for Jellyfin servers…" msgstr "Looking for Jellyfin servers…" -#: web/js/servers.js:284 +#: web/js/servers.js:356 msgid "No Jellyfin servers responded. Check UDP port 7359 and local network discovery, or enter an address manually." msgstr "No Jellyfin servers responded. Check UDP port 7359 and local network discovery, or enter an address manually." -#: web/js/servers.js:296 +#: web/js/servers.js:368 msgid "Use this address" msgstr "Use this address" -#: web/js/servers.js:325 web/templates/servers.html:26 +#: web/js/servers.js:397 web/templates/servers.html:87 msgid "Save connector address" msgstr "Save connector address" -#: web/js/servers.js:325 web/templates/servers.html:27 +#: web/js/servers.js:397 web/templates/servers.html:88 msgid "Install matching connector" msgstr "Install matching connector" -#: web/js/servers.js:330 +#: web/js/servers.js:402 msgid "This server cannot restart itself. Restart its service or container." msgstr "This server cannot restart itself. Restart its service or container." -#: web/js/servers.js:362 +#: web/js/servers.js:434 msgid "Restart Jellyfin now? Active playback will be interrupted." msgstr "Restart Jellyfin now? Active playback will be interrupted." @@ -734,7 +758,7 @@ msgid "No tasks have run yet. Request a scan, or wait for the next scheduled ref msgstr "No tasks have run yet. Request a scan, or wait for the next scheduled refresh." #: web/templates/activity.html:7 web/templates/home.html:15 -#: web/templates/home.html:32 web/templates/servers.html:14 +#: web/templates/home.html:32 web/templates/servers.html:18 msgid "Needs attention" msgstr "Needs attention" @@ -814,7 +838,7 @@ msgstr "Your libraries are waiting for their next soundtrack." msgid "Username" msgstr "Username" -#: web/templates/auth.html:30 +#: web/templates/auth.html:30 web/templates/servers.html:51 msgid "Password" msgstr "Password" @@ -862,55 +886,59 @@ msgstr "Theme: Light. Switch to dark mode." msgid "Theme: Dark. Switch to automatic mode." msgstr "Theme: Dark. Switch to automatic mode." -#: web/templates/config.html:16 +#: web/templates/config.html:17 msgid "Browse directories for" msgstr "Browse directories for" -#: web/templates/config.html:23 +#: web/templates/config.html:20 +msgid "Clear saved cookies" +msgstr "Clear saved cookies" + +#: web/templates/config.html:26 msgid "TUNE YOUR WORKSPACE" msgstr "TUNE YOUR WORKSPACE" -#: web/templates/config.html:23 +#: web/templates/config.html:26 msgid "Make Themerr work the way your library does." msgstr "Make Themerr work the way your library does." -#: web/templates/config.html:25 +#: web/templates/config.html:28 msgid "Settings sections" msgstr "Settings sections" -#: web/templates/config.html:25 web/templates/config.html:34 +#: web/templates/config.html:28 web/templates/config.html:37 msgid "Security" msgstr "Security" -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Server connections, data directories, and ignored libraries are managed on the Servers page." msgstr "Server connections, data directories, and ignored libraries are managed on the Servers page." -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Changes to network settings take effect after restarting Themerr." msgstr "Changes to network settings take effect after restarting Themerr." -#: web/templates/config.html:34 +#: web/templates/config.html:37 msgid "One administrator for this installation. Change your password and sign out other sessions." msgstr "One administrator for this installation. Change your password and sign out other sessions." -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Current password" msgstr "Current password" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "New password" msgstr "New password" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Confirm new password" msgstr "Confirm new password" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Change password" msgstr "Change password" -#: web/templates/config.html:37 +#: web/templates/config.html:40 msgid "Save changes" msgstr "Save changes" @@ -963,8 +991,8 @@ msgid "Unknown" msgstr "Unknown" #: web/templates/home.html:8 -msgid "GitHub check failed. Showing the last known deployment; checks run at most hourly." -msgstr "GitHub check failed. Showing the last known deployment; checks run at most hourly." +msgid "Deployment check failed. Showing the last known deployment; checks run at most hourly." +msgstr "Deployment check failed. Showing the last known deployment; checks run at most hourly." #: web/templates/home.html:9 msgid "Last deployed" @@ -1395,167 +1423,271 @@ msgstr "Connected servers" msgid "Theme history and library settings are kept separately for each server." msgstr "Theme history and library settings are kept separately for each server." -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Enabled" msgstr "Enabled" -#: web/templates/servers.html:20 +#: web/templates/servers.html:26 +msgid "Last library refresh" +msgstr "Last library refresh" + +#: web/templates/servers.html:26 +msgid "Not yet refreshed" +msgstr "Not yet refreshed" + +#: web/templates/servers.html:28 +msgid "Force restart" +msgstr "Force restart" + +#: web/templates/servers.html:32 +msgid "SSH cleanup" +msgstr "SSH cleanup" + +#: web/templates/servers.html:33 +msgid "Enable SSH and SFTP on your Plex server to remove older uploaded themes, posters and artwork. Use an account with access to Plex’s Metadata directory. Themerr verifies the server fingerprint and does not run shell commands." +msgstr "Enable SSH and SFTP on your Plex server to remove older uploaded themes, posters and artwork. Use an account with access to Plex’s Metadata directory. Themerr verifies the server fingerprint and does not run shell commands." + +#: web/templates/servers.html:34 +msgid "SSH setup guide with Windows examples" +msgstr "SSH setup guide with Windows examples" + +#: web/templates/servers.html:36 +msgid "SSH hostname or IP address" +msgstr "SSH hostname or IP address" + +#: web/templates/servers.html:38 +msgid "SSH port" +msgstr "SSH port" + +#: web/templates/servers.html:40 +msgid "SSH username" +msgstr "SSH username" + +#: web/templates/servers.html:42 +msgid "Use a login account on the Plex computer, not your Plex sign-in. On Windows, run whoami there: for a local account such as PLEX-PC\\plex, enter plex; for a domain account, enter domain\\user." +msgstr "Use a login account on the Plex computer, not your Plex sign-in. On Windows, run whoami there: for a local account such as PLEX-PC\\plex, enter plex; for a domain account, enter domain\\user." + +#: web/templates/servers.html:43 +msgid "Verified SSH host fingerprint" +msgstr "Verified SSH host fingerprint" + +#: web/templates/servers.html:45 +msgid "This identifies the SSH server. Copy the SHA256 fingerprint of its host public key from the Plex computer itself. It is separate from the user private key used to sign in below." +msgstr "This identifies the SSH server. Copy the SHA256 fingerprint of its host public key from the Plex computer itself. It is separate from the user private key used to sign in below." + +#: web/templates/servers.html:46 +msgid "Remote Plex data directory" +msgstr "Remote Plex data directory" + +#: web/templates/servers.html:48 +msgid "Enter this server’s directory containing Metadata. Windows drive paths are converted automatically to SFTP paths. For example:" +msgstr "Enter this server’s directory containing Metadata. Windows drive paths are converted automatically to SFTP paths. For example:" + +#: web/templates/servers.html:48 +msgid "For a restricted SFTP account, use the path visible inside that account." +msgstr "For a restricted SFTP account, use the path visible inside that account." + +#: web/templates/servers.html:49 +msgid "SSH authentication" +msgstr "SSH authentication" + +#: web/templates/servers.html:52 +msgid "Private key" +msgstr "Private key" + +#: web/templates/servers.html:54 +msgid "Password authentication needs only the server account’s password. Choose Private key if you have generated a user key pair and installed its public key on the Plex computer." +msgstr "Password authentication needs only the server account’s password. Choose Private key if you have generated a user key pair and installed its public key on the Plex computer." + +#: web/templates/servers.html:56 +msgid "SSH private key" +msgstr "SSH private key" + +#: web/templates/servers.html:58 +msgid "Paste the entire private key file created by ssh-keygen, including its BEGIN and END lines. The file ending in .pub is the public key installed on the Plex computer; paste the file without .pub here." +msgstr "Paste the entire private key file created by ssh-keygen, including its BEGIN and END lines. The file ending in .pub is the public key installed on the Plex computer; paste the file without .pub here." + +#: web/templates/servers.html:59 +msgid "Private key passphrase" +msgstr "Private key passphrase" + +#: web/templates/servers.html:59 web/templates/servers.html:98 +msgid "optional" +msgstr "optional" + +#: web/templates/servers.html:61 +msgid "Enter the passphrase you chose when generating this key. It unlocks the private key file. Leave this empty if the key has no passphrase." +msgstr "Enter the passphrase you chose when generating this key. It unlocks the private key file. Leave this empty if the key has no passphrase." + +#: web/templates/servers.html:64 +msgid "Server account password" +msgstr "Server account password" + +#: web/templates/servers.html:66 +msgid "Use the password for the account entered above. On Windows, this is the account password, not a Windows Hello PIN." +msgstr "Use the password for the account entered above. On Windows, this is the account password, not a Windows Hello PIN." + +#: web/templates/servers.html:68 +msgid "Credentials are stored securely and never displayed again. Leave secret fields empty to keep saved credentials for the same host and account. Use Themerr over HTTPS when entering credentials from another machine." +msgstr "Credentials are stored securely and never displayed again. Leave secret fields empty to keep saved credentials for the same host and account. Use Themerr over HTTPS when entering credentials from another machine." + +#: web/templates/servers.html:70 +msgid "Verify and save SSH" +msgstr "Verify and save SSH" + +#: web/templates/servers.html:71 +msgid "Check connection" +msgstr "Check connection" + +#: web/templates/servers.html:72 +msgid "Disable SSH" +msgstr "Disable SSH" + +#: web/templates/servers.html:79 +msgid "Connector address" +msgstr "Connector address" + +#: web/templates/servers.html:81 msgid "Themerr address reachable from Jellyfin" msgstr "Themerr address reachable from Jellyfin" -#: web/templates/servers.html:22 +#: web/templates/servers.html:83 msgid "Use the connector-only HTTP address for Themerr’s self-signed certificate, or an HTTPS address with a certificate Jellyfin trusts. For remote Jellyfin or Docker, replace localhost with an address reachable from Jellyfin." msgstr "Use the connector-only HTTP address for Themerr’s self-signed certificate, or an HTTPS address with a certificate Jellyfin trusts. For remote Jellyfin or Docker, replace localhost with an address reachable from Jellyfin." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation, once playback finishes." msgstr "Jellyfin will restart after installation, once playback finishes." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation. Active playback may be interrupted." msgstr "Jellyfin will restart after installation. Active playback may be interrupted." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Automatic restarts are disabled. Restart Jellyfin after installation." msgstr "Automatic restarts are disabled. Restart Jellyfin after installation." -#: web/templates/servers.html:24 +#: web/templates/servers.html:85 msgid "The older Themerr-jellyfin plugin and its repository will be removed. Existing themes will be kept." msgstr "The older Themerr-jellyfin plugin and its repository will be removed. Existing themes will be kept." -#: web/templates/servers.html:28 -msgid "Force restart" -msgstr "Force restart" - -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Enable Theme songs in each Jellyfin client’s Display settings. Jellyfin stores this preference in the client, so Themerr cannot change it through the server API." msgstr "Enable Theme songs in each Jellyfin client’s Display settings. Jellyfin stores this preference in the client, so Themerr cannot change it through the server API." -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Open Jellyfin display settings" msgstr "Open Jellyfin display settings" -#: web/templates/servers.html:33 -msgid "Last library refresh" -msgstr "Last library refresh" - -#: web/templates/servers.html:33 -msgid "Not yet refreshed" -msgstr "Not yet refreshed" - -#: web/templates/servers.html:34 +#: web/templates/servers.html:95 msgid "Processing settings" msgstr "Processing settings" -#: web/templates/servers.html:36 +#: web/templates/servers.html:97 msgid "Process this server" msgstr "Process this server" -#: web/templates/servers.html:37 -msgid "optional" -msgstr "optional" - -#: web/templates/servers.html:38 +#: web/templates/servers.html:99 msgid "Browse Plex data directory" msgstr "Browse Plex data directory" -#: web/templates/servers.html:39 -msgid "A local or mounted Plex data directory is only needed to remove older uploaded files. Leave this empty for remote servers." -msgstr "A local or mounted Plex data directory is only needed to remove older uploaded files. Leave this empty for remote servers." +#: web/templates/servers.html:100 +msgid "This server’s local or mounted data directory, as reached by the computer running Themerr. Each server has its own path. SSH cleanup uses this server’s separate remote path and takes priority when configured." +msgstr "This server’s local or mounted data directory, as reached by the computer running Themerr. Each server has its own path. SSH cleanup uses this server’s separate remote path and takes priority when configured." -#: web/templates/servers.html:40 +#: web/templates/servers.html:101 msgid "Ignored libraries" msgstr "Ignored libraries" -#: web/templates/servers.html:46 +#: web/templates/servers.html:107 msgid "Library" msgstr "Library" -#: web/templates/servers.html:49 +#: web/templates/servers.html:110 msgid "Open the list to load this server’s libraries." msgstr "Open the list to load this server’s libraries." -#: web/templates/servers.html:52 +#: web/templates/servers.html:113 msgid "Select the libraries to exclude from theme updates. Leave all unchecked to process every library." msgstr "Select the libraries to exclude from theme updates. Leave all unchecked to process every library." -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Save settings" msgstr "Save settings" -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Remove server" msgstr "Remove server" -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Your first server starts here." msgstr "Your first server starts here." -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Link Plex above or add a Jellyfin server below." msgstr "Link Plex above or add a Jellyfin server below." -#: web/templates/servers.html:60 +#: web/templates/servers.html:121 msgid "Add a server" msgstr "Add a server" -#: web/templates/servers.html:61 +#: web/templates/servers.html:122 msgid "Server type" msgstr "Server type" -#: web/templates/servers.html:66 +#: web/templates/servers.html:127 msgid "Choose a server from your Plex account, discover one nearby, or use an address you know." msgstr "Choose a server from your Plex account, discover one nearby, or use an address you know." -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Find account servers" msgstr "Find account servers" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Discover on LAN" msgstr "Discover on LAN" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "LAN discovery uses Plex GDM on your application’s network." msgstr "LAN discovery uses Plex GDM on your application’s network." -#: web/templates/servers.html:68 +#: web/templates/servers.html:129 msgid "Account addresses are advertised by Plex and may be unreachable. HTTPS plex.direct addresses use Plex’s certificate. Choose an address reachable from the machine running Themerr, or enter a known address manually." msgstr "Account addresses are advertised by Plex and may be unreachable. HTTPS plex.direct addresses use Plex’s certificate. Choose an address reachable from the machine running Themerr, or enter a known address manually." -#: web/templates/servers.html:70 +#: web/templates/servers.html:131 msgid "Enter an address manually" msgstr "Enter an address manually" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Plex server address" msgstr "Plex server address" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Use a LAN address or a valid HTTPS Plex address. Your linked Plex account must have access. Adding an existing server updates its address." msgstr "Use a LAN address or a valid HTTPS Plex address. Your linked Plex account must have access. Adding an existing server updates its address." -#: web/templates/servers.html:75 +#: web/templates/servers.html:136 msgid "Jellyfin 10.11 and 12.1 are supported. Create an administrator API key in Jellyfin Dashboard - API Keys." msgstr "Jellyfin 10.11 and 12.1 are supported. Create an administrator API key in Jellyfin Dashboard - API Keys." -#: web/templates/servers.html:77 +#: web/templates/servers.html:138 msgid "Jellyfin server address" msgstr "Jellyfin server address" -#: web/templates/servers.html:79 +#: web/templates/servers.html:140 msgid "Jellyfin API key" msgstr "Jellyfin API key" -#: web/templates/servers.html:81 +#: web/templates/servers.html:142 msgid "Keys stay in the secure credential store. After connecting, set the reachable Themerr address on the server card above." msgstr "Keys stay in the secure credential store. After connecting, set the reachable Themerr address on the server card above." -#: web/templates/servers.html:84 +#: web/templates/servers.html:145 msgid "Discover Jellyfin on LAN" msgstr "Discover Jellyfin on LAN" -#: web/templates/servers.html:86 +#: web/templates/servers.html:147 msgid "Uses UDP port 7359 on Themerr’s network. An API key is still required." msgstr "Uses UDP port 7359 on Themerr’s network. An API key is still required." diff --git a/locale/en_US/LC_MESSAGES/themerr.po b/locale/en_US/LC_MESSAGES/themerr.po index 002f431f..619438c0 100644 --- a/locale/en_US/LC_MESSAGES/themerr.po +++ b/locale/en_US/LC_MESSAGES/themerr.po @@ -14,429 +14,429 @@ msgstr "" "X-Crowdin-File: /[LizardByte.Themerr] master/themerr.po\n" "X-Crowdin-File-ID: 6533\n" "Language: en_US\n" -"PO-Revision-Date: 2026-10-06 03:08\n" +"PO-Revision-Date: 2026-10-07 14:38\n" -#: src/common/config.py:84 +#: src/common/config.py:85 msgid "Info" msgstr "Info" -#: src/common/config.py:85 +#: src/common/config.py:86 msgid "For information purposes only." msgstr "For information purposes only." -#: src/common/config.py:89 +#: src/common/config.py:90 msgid "Config version" msgstr "Config version" -#: src/common/config.py:90 +#: src/common/config.py:91 msgid "The configuration version." msgstr "The configuration version." -#: src/common/config.py:99 +#: src/common/config.py:100 msgid "First run complete" msgstr "First run complete" -#: src/common/config.py:100 +#: src/common/config.py:101 msgid "Todo: Indicates if the user has completed the initial setup." msgstr "Todo: Indicates if the user has completed the initial setup." -#: src/common/config.py:107 +#: src/common/config.py:108 msgid "General" msgstr "General" -#: src/common/config.py:108 +#: src/common/config.py:109 msgid "General settings." msgstr "General settings." -#: src/common/config.py:112 +#: src/common/config.py:113 msgid "Locale" msgstr "Locale" -#: src/common/config.py:113 +#: src/common/config.py:114 msgid "The localization setting to use." msgstr "The localization setting to use." -#: src/common/config.py:122 +#: src/common/config.py:123 msgid "Launch Browser on Startup " msgstr "Launch Browser on Startup " -#: src/common/config.py:128 +#: src/common/config.py:129 msgid "Enable System Tray Icon" msgstr "Enable System Tray Icon" -#: src/common/config.py:136 +#: src/common/config.py:137 msgid "Notifications" msgstr "Notifications" -#: src/common/config.py:137 +#: src/common/config.py:138 msgid "Desktop notifications appear on the computer running Themerr. Docker and headless installations do not display them." msgstr "Desktop notifications appear on the computer running Themerr. Docker and headless installations do not display them." -#: src/common/config.py:142 src/common/notifications.py:138 +#: src/common/config.py:143 src/common/notifications.py:138 msgid "New release available" msgstr "New release available" -#: src/common/config.py:143 +#: src/common/config.py:144 msgid "Notify when a newer Themerr release is available. Checks run once per hour." msgstr "Notify when a newer Themerr release is available. Checks run once per hour." -#: src/common/config.py:148 +#: src/common/config.py:149 msgid "Follow pre-releases" msgstr "Follow pre-releases" -#: src/common/config.py:149 +#: src/common/config.py:150 msgid "Include pre-releases in new release notifications." msgstr "Include pre-releases in new release notifications." -#: src/common/config.py:154 +#: src/common/config.py:155 msgid "Theme coverage increased" msgstr "Theme coverage increased" -#: src/common/config.py:155 +#: src/common/config.py:156 msgid "Notify after a successful refresh when total theme coverage increases. Refreshes with no increase stay quiet." msgstr "Notify after a successful refresh when total theme coverage increases. Refreshes with no increase stay quiet." -#: src/common/config.py:162 +#: src/common/config.py:163 msgid "Logging" msgstr "Logging" -#: src/common/config.py:163 +#: src/common/config.py:164 msgid "Logging settings." msgstr "Logging settings." -#: src/common/config.py:167 +#: src/common/config.py:168 msgid "Log directory" msgstr "Log directory" -#: src/common/config.py:169 +#: src/common/config.py:170 msgid "The directory where to store the log files." msgstr "The directory where to store the log files." -#: src/common/config.py:176 +#: src/common/config.py:177 msgid "Debug logging" msgstr "Debug logging" -#: src/common/config.py:178 +#: src/common/config.py:179 msgid "Enable debug logging." msgstr "Enable debug logging." -#: src/common/config.py:184 +#: src/common/config.py:185 msgid "Network" msgstr "Network" -#: src/common/config.py:185 +#: src/common/config.py:186 msgid "Network settings." msgstr "Network settings." -#: src/common/config.py:189 +#: src/common/config.py:190 msgid "HTTP host address" msgstr "HTTP host address" -#: src/common/config.py:191 +#: src/common/config.py:192 msgid "The HTTP address to bind to." msgstr "The HTTP address to bind to." -#: src/common/config.py:200 +#: src/common/config.py:201 msgid "HTTP port" msgstr "HTTP port" -#: src/common/config.py:202 +#: src/common/config.py:203 msgid "Port to bind web server to. Note that ports below 1024 may require root." msgstr "Port to bind web server to. Note that ports below 1024 may require root." -#: src/common/config.py:210 +#: src/common/config.py:211 msgid "HTTP root" msgstr "HTTP root" -#: src/common/config.py:212 +#: src/common/config.py:213 msgid "Todo: The base URL of the web server. Used for reverse proxies." msgstr "Todo: The base URL of the web server. Used for reverse proxies." -#: src/common/config.py:217 +#: src/common/config.py:218 msgid "SSL" msgstr "SSL" -#: src/common/config.py:219 +#: src/common/config.py:220 msgid "Run the web server with HTTPS. Disabling this can be a security risk, do so at your own risk." msgstr "Run the web server with HTTPS. Disabling this can be a security risk, do so at your own risk." -#: src/common/config.py:225 +#: src/common/config.py:226 msgid "Updater" msgstr "Updater" -#: src/common/config.py:226 +#: src/common/config.py:227 msgid "Updater settings." msgstr "Updater settings." -#: src/common/config.py:230 +#: src/common/config.py:231 msgid "Auto update" msgstr "Auto update" -#: src/common/config.py:238 +#: src/common/config.py:239 msgid "Jellyfin" msgstr "Jellyfin" -#: src/common/config.py:239 +#: src/common/config.py:240 msgid "Jellyfin theme processing settings. Connections are managed on the Servers page." msgstr "Jellyfin theme processing settings. Connections are managed on the Servers page." -#: src/common/config.py:242 src/common/config.py:343 +#: src/common/config.py:243 src/common/config.py:344 msgid "Movie support" msgstr "Movie support" -#: src/common/config.py:243 +#: src/common/config.py:244 msgid "Add themes to Jellyfin movies." msgstr "Add themes to Jellyfin movies." -#: src/common/config.py:246 src/common/config.py:349 +#: src/common/config.py:247 src/common/config.py:350 msgid "Series support" msgstr "Series support" -#: src/common/config.py:247 +#: src/common/config.py:248 msgid "Add themes to Jellyfin series." msgstr "Add themes to Jellyfin series." -#: src/common/config.py:250 src/common/config.py:337 web/templates/home.html:31 +#: src/common/config.py:251 src/common/config.py:338 web/templates/home.html:31 msgid "Collections" msgstr "Collections" -#: src/common/config.py:251 +#: src/common/config.py:252 msgid "Add themes inside Jellyfin’s collection directories. Media files can remain elsewhere." msgstr "Add themes inside Jellyfin’s collection directories. Media files can remain elsewhere." -#: src/common/config.py:254 +#: src/common/config.py:255 msgid "Overwrite user themes" msgstr "Overwrite user themes" -#: src/common/config.py:255 +#: src/common/config.py:256 msgid "Replace existing theme files, including themes created by the older Themerr-jellyfin plugin." msgstr "Replace existing theme files, including themes created by the older Themerr-jellyfin plugin." -#: src/common/config.py:259 +#: src/common/config.py:260 msgid "Back up replaced user themes" msgstr "Back up replaced user themes" -#: src/common/config.py:260 +#: src/common/config.py:261 msgid "Keep existing user themes in a backup folder when replacing them. Disable to permanently remove replaced themes." msgstr "Keep existing user themes in a backup folder when replacing them. Disable to permanently remove replaced themes." -#: src/common/config.py:264 +#: src/common/config.py:265 msgid "Import older Themerr-jellyfin ownership" msgstr "Import older Themerr-jellyfin ownership" -#: src/common/config.py:265 +#: src/common/config.py:266 msgid "Recognize themes recorded in the older plugin’s database only when their SHA-256 still matches. Changed files stay protected. The old database is left untouched." msgstr "Recognize themes recorded in the older plugin’s database only when their SHA-256 still matches. Changed files stay protected. The old database is left untouched." -#: src/common/config.py:269 +#: src/common/config.py:270 msgid "Ignore locked metadata" msgstr "Ignore locked metadata" -#: src/common/config.py:270 +#: src/common/config.py:271 msgid "Allow Jellyfin theme updates for items with locked metadata." msgstr "Allow Jellyfin theme updates for items with locked metadata." -#: src/common/config.py:273 +#: src/common/config.py:274 msgid "Update connector automatically" msgstr "Update connector automatically" -#: src/common/config.py:274 +#: src/common/config.py:275 msgid "Install the matching connector when Themerr starts or detects a version mismatch. Set the reachable Themerr address on the Servers page first." msgstr "Install the matching connector when Themerr starts or detects a version mismatch. Set the reachable Themerr address on the Servers page first." -#: src/common/config.py:278 +#: src/common/config.py:279 msgid "Restart Jellyfin automatically" msgstr "Restart Jellyfin automatically" -#: src/common/config.py:279 +#: src/common/config.py:280 msgid "Restart Jellyfin after installing or updating the connector. A pending restart is shown on the Servers page before it happens." msgstr "Restart Jellyfin after installing or updating the connector. A pending restart is shown on the Servers page before it happens." -#: src/common/config.py:283 +#: src/common/config.py:284 msgid "Wait for playback to finish" msgstr "Wait for playback to finish" -#: src/common/config.py:284 +#: src/common/config.py:285 msgid "Defer connector restarts until there are no playing or paused streams." msgstr "Defer connector restarts until there are no playing or paused streams." -#: src/common/config.py:287 +#: src/common/config.py:288 msgid "Remove the older Themerr-jellyfin plugin" msgstr "Remove the older Themerr-jellyfin plugin" -#: src/common/config.py:288 +#: src/common/config.py:289 msgid "After installing the connector, uninstall the older Themerr plugin and remove only its dedicated repository. Existing theme files are kept." msgstr "After installing the connector, uninstall the older Themerr plugin and remove only its dedicated repository. Existing theme files are kept." -#: src/common/config.py:292 +#: src/common/config.py:293 msgid "Connector HTTP port" msgstr "Connector HTTP port" -#: src/common/config.py:293 +#: src/common/config.py:294 msgid "Serve only connector downloads over HTTP when Themerr uses a self-signed certificate. The admin UI stays on HTTPS. Use 0 to disable. Restart Themerr after changing this port." msgstr "Serve only connector downloads over HTTP when Themerr uses a self-signed certificate. The admin UI stays on HTTPS. Use 0 to disable. Restart Themerr after changing this port." -#: src/common/config.py:300 +#: src/common/config.py:301 msgid "Plex" msgstr "Plex" -#: src/common/config.py:301 +#: src/common/config.py:302 msgid "Plex settings." msgstr "Plex settings." -#: src/common/config.py:305 +#: src/common/config.py:306 msgid "Plex URL" msgstr "Plex URL" -#: src/common/config.py:306 +#: src/common/config.py:307 msgid "The URL to the Plex server." msgstr "The URL to the Plex server." -#: src/common/config.py:315 web/templates/servers.html:37 +#: src/common/config.py:316 web/templates/servers.html:98 msgid "Plex data directory" msgstr "Plex data directory" -#: src/common/config.py:316 +#: src/common/config.py:317 msgid "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" msgstr "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" -#: src/common/config.py:326 +#: src/common/config.py:327 msgid "Themerr" msgstr "Themerr" -#: src/common/config.py:327 +#: src/common/config.py:328 msgid "Themerr settings." msgstr "Themerr settings." -#: src/common/config.py:331 +#: src/common/config.py:332 msgid "Themerr Enabled" msgstr "Themerr Enabled" -#: src/common/config.py:332 +#: src/common/config.py:333 msgid "When enabled, Themerr will attempt to update themes." msgstr "When enabled, Themerr will attempt to update themes." -#: src/common/config.py:338 +#: src/common/config.py:339 msgid "Add themes to collections." msgstr "Add themes to collections." -#: src/common/config.py:344 +#: src/common/config.py:345 msgid "Add themes to movies using the Plex Movie agent." msgstr "Add themes to movies using the Plex Movie agent." -#: src/common/config.py:350 +#: src/common/config.py:351 msgid "Add themes to series using the Plex Series agent." msgstr "Add themes to series using the Plex Series agent." -#: src/common/config.py:355 +#: src/common/config.py:356 msgid "Overwrite Plex themes" msgstr "Overwrite Plex themes" -#: src/common/config.py:356 +#: src/common/config.py:357 msgid "When enabled, Themerr will overwrite themes provided by Plex." msgstr "When enabled, Themerr will overwrite themes provided by Plex." -#: src/common/config.py:361 +#: src/common/config.py:362 msgid "Prefer MP4A AAC Codec" msgstr "Prefer MP4A AAC Codec" -#: src/common/config.py:362 +#: src/common/config.py:363 msgid "This can improve theme compatibility with Apple devices." msgstr "This can improve theme compatibility with Apple devices." -#: src/common/config.py:367 +#: src/common/config.py:368 msgid "Remove unused themes" msgstr "Remove unused themes" -#: src/common/config.py:368 +#: src/common/config.py:369 msgid "Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" -#: src/common/config.py:374 +#: src/common/config.py:375 msgid "Remove unused art" msgstr "Remove unused art" -#: src/common/config.py:375 src/common/config.py:383 +#: src/common/config.py:376 src/common/config.py:384 msgid "Applies to collection. Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Applies to collection. Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" -#: src/common/config.py:382 +#: src/common/config.py:383 msgid "Remove unused posters" msgstr "Remove unused posters" -#: src/common/config.py:390 +#: src/common/config.py:391 msgid "Collection metadata" msgstr "Collection metadata" -#: src/common/config.py:391 +#: src/common/config.py:392 msgid "Update collection metadata (poster, art, and summary) during scheduled update." msgstr "Update collection metadata (poster, art, and summary) during scheduled update." -#: src/common/config.py:396 +#: src/common/config.py:397 msgid "Ignore locked fields." msgstr "Ignore locked fields." -#: src/common/config.py:397 +#: src/common/config.py:398 msgid "If you used Themerr v2024.813.13709 or lower, you may need to enable this to update items." msgstr "If you used Themerr v2024.813.13709 or lower, you may need to enable this to update items." -#: src/common/config.py:403 +#: src/common/config.py:404 msgid "Ignored library IDs" msgstr "Ignored library IDs" -#: src/common/config.py:404 +#: src/common/config.py:405 msgid "Comma-separated library IDs to exclude from scheduled updates. IDs appear on Home." msgstr "Comma-separated library IDs to exclude from scheduled updates. IDs appear on Home." -#: src/common/config.py:410 +#: src/common/config.py:411 msgid "Update themes interval" msgstr "Update themes interval" -#: src/common/config.py:411 +#: src/common/config.py:412 msgid "Interval for automatic update task, in minutes (min: 15)." msgstr "Interval for automatic update task, in minutes (min: 15)." -#: src/common/config.py:418 +#: src/common/config.py:419 msgid "Update database cache interval" msgstr "Update database cache interval" -#: src/common/config.py:419 +#: src/common/config.py:420 msgid "Interval for database cache update task, in minutes (min: 15)." msgstr "Interval for database cache update task, in minutes (min: 15)." -#: src/common/config.py:426 +#: src/common/config.py:427 msgid "PlexAPI timeout" msgstr "PlexAPI timeout" -#: src/common/config.py:427 +#: src/common/config.py:428 msgid "Increase this slightly if you experience timeouts when adding themes. (min: 1)" msgstr "Increase this slightly if you experience timeouts when adding themes. (min: 1)" -#: src/common/config.py:434 +#: src/common/config.py:435 msgid "Theme upload retries" msgstr "Theme upload retries" -#: src/common/config.py:435 +#: src/common/config.py:436 msgid "If uploading themes fail, retry this many times. (min: 0)" msgstr "If uploading themes fail, retry this many times. (min: 0)" -#: src/common/config.py:442 +#: src/common/config.py:443 msgid "Multiprocessing thread count" msgstr "Multiprocessing thread count" -#: src/common/config.py:443 +#: src/common/config.py:444 msgid "The number of threads to use when adding themes. Restart required. (min: 1)" msgstr "The number of threads to use when adding themes. Restart required. (min: 1)" -#: src/common/config.py:450 +#: src/common/config.py:452 msgid "YouTube Cookies" msgstr "YouTube Cookies" -#: src/common/config.py:452 -msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Cookies contain your browser session; keep them private." -msgstr "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Cookies contain your browser session; keep them private." +#: src/common/config.py:454 +msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Saved cookies are encrypted and masked. Select the eye icon to reveal them. Leave this blank to keep them, or select Clear saved cookies to remove them." +msgstr "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Saved cookies are encrypted and masked. Select the eye icon to reveal them. Leave this blank to keep them, or select Clear saved cookies to remove them." -#: src/common/config.py:457 +#: src/common/config.py:461 msgid "Cookie export instructions" msgstr "Cookie export instructions" @@ -523,12 +523,12 @@ msgstr "Restart" msgid "Quit" msgstr "Quit" -#: src/common/webapp.py:80 web/templates/logs.html:4 +#: src/common/webapp.py:81 web/templates/logs.html:4 #: web/templates/navbar.html:6 msgid "Logs" msgstr "Logs" -#: src/common/webapp.py:478 web/templates/config.html:23 +#: src/common/webapp.py:479 web/templates/config.html:26 #: web/templates/navbar.html:6 msgid "Settings" msgstr "Settings" @@ -587,27 +587,43 @@ msgstr "Your session expired. Sign in to continue." msgid "Dismiss message" msgstr "Dismiss message" -#: web/js/config.js:18 web/js/config.js:44 +#: web/js/config.js:6 +msgid "Hide cookies" +msgstr "Hide cookies" + +#: web/js/config.js:6 web/templates/config.html:18 +msgid "Show cookies" +msgstr "Show cookies" + +#: web/js/config.js:18 web/templates/config.html:14 +msgid "Cookies saved" +msgstr "Cookies saved" + +#: web/js/config.js:34 web/templates/config.html:14 +msgid "No cookies saved" +msgstr "No cookies saved" + +#: web/js/config.js:81 web/js/config.js:123 msgid "Unsaved changes" msgstr "Unsaved changes" -#: web/js/config.js:26 +#: web/js/config.js:89 msgid "Discard unsaved settings changes?" msgstr "Discard unsaved settings changes?" -#: web/js/config.js:44 web/templates/config.html:37 +#: web/js/config.js:123 web/templates/config.html:40 msgid "All changes saved." msgstr "All changes saved." -#: web/js/config.js:46 +#: web/js/config.js:125 msgid "Settings saved. Network changes take effect after restarting Themerr." msgstr "Settings saved. Network changes take effect after restarting Themerr." -#: web/js/config.js:50 +#: web/js/config.js:129 msgid "Unable to save changes." msgstr "Unable to save changes." -#: web/js/config.js:58 +#: web/js/config.js:137 msgid "Save your settings changes before changing your password." msgstr "Save your settings changes before changing your password." @@ -636,7 +652,7 @@ msgid "Live" msgstr "Live" #: web/js/logs.js:153 web/js/logs.js:206 web/templates/home.html:39 -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Paused" msgstr "Paused" @@ -644,60 +660,68 @@ msgstr "Paused" msgid "Refresh failed. Showing the last loaded records." msgstr "Refresh failed. Showing the last loaded records." -#: web/js/servers.js:45 web/templates/servers.html:42 +#: web/js/servers.js:32 +msgid "Verifying SSH connection…" +msgstr "Verifying SSH connection…" + +#: web/js/servers.js:64 +msgid "Checking SSH connection…" +msgstr "Checking SSH connection…" + +#: web/js/servers.js:116 web/templates/servers.html:103 msgid "Select libraries to ignore" msgstr "Select libraries to ignore" -#: web/js/servers.js:54 +#: web/js/servers.js:125 msgid "Loading libraries…" msgstr "Loading libraries…" -#: web/js/servers.js:78 +#: web/js/servers.js:149 msgid "Showing cached libraries. Enable or reconnect this server to load its current libraries." msgstr "Showing cached libraries. Enable or reconnect this server to load its current libraries." -#: web/js/servers.js:80 +#: web/js/servers.js:151 msgid "This server has no libraries." msgstr "This server has no libraries." -#: web/js/servers.js:86 +#: web/js/servers.js:157 msgid "Unable to load libraries. Your selections are kept. Close and reopen the list to retry." msgstr "Unable to load libraries. Your selections are kept. Close and reopen the list to retry." -#: web/js/servers.js:130 web/js/servers.js:296 +#: web/js/servers.js:201 web/js/servers.js:368 msgid "Connected" msgstr "Connected" -#: web/js/servers.js:130 web/templates/servers.html:71 -#: web/templates/servers.html:83 +#: web/js/servers.js:201 web/templates/servers.html:132 +#: web/templates/servers.html:144 msgid "Connect" msgstr "Connect" -#: web/js/servers.js:278 +#: web/js/servers.js:350 msgid "Looking for Jellyfin servers…" msgstr "Looking for Jellyfin servers…" -#: web/js/servers.js:284 +#: web/js/servers.js:356 msgid "No Jellyfin servers responded. Check UDP port 7359 and local network discovery, or enter an address manually." msgstr "No Jellyfin servers responded. Check UDP port 7359 and local network discovery, or enter an address manually." -#: web/js/servers.js:296 +#: web/js/servers.js:368 msgid "Use this address" msgstr "Use this address" -#: web/js/servers.js:325 web/templates/servers.html:26 +#: web/js/servers.js:397 web/templates/servers.html:87 msgid "Save connector address" msgstr "Save connector address" -#: web/js/servers.js:325 web/templates/servers.html:27 +#: web/js/servers.js:397 web/templates/servers.html:88 msgid "Install matching connector" msgstr "Install matching connector" -#: web/js/servers.js:330 +#: web/js/servers.js:402 msgid "This server cannot restart itself. Restart its service or container." msgstr "This server cannot restart itself. Restart its service or container." -#: web/js/servers.js:362 +#: web/js/servers.js:434 msgid "Restart Jellyfin now? Active playback will be interrupted." msgstr "Restart Jellyfin now? Active playback will be interrupted." @@ -734,7 +758,7 @@ msgid "No tasks have run yet. Request a scan, or wait for the next scheduled ref msgstr "No tasks have run yet. Request a scan, or wait for the next scheduled refresh." #: web/templates/activity.html:7 web/templates/home.html:15 -#: web/templates/home.html:32 web/templates/servers.html:14 +#: web/templates/home.html:32 web/templates/servers.html:18 msgid "Needs attention" msgstr "Needs attention" @@ -814,7 +838,7 @@ msgstr "Your libraries are waiting for their next soundtrack." msgid "Username" msgstr "Username" -#: web/templates/auth.html:30 +#: web/templates/auth.html:30 web/templates/servers.html:51 msgid "Password" msgstr "Password" @@ -862,55 +886,59 @@ msgstr "Theme: Light. Switch to dark mode." msgid "Theme: Dark. Switch to automatic mode." msgstr "Theme: Dark. Switch to automatic mode." -#: web/templates/config.html:16 +#: web/templates/config.html:17 msgid "Browse directories for" msgstr "Browse directories for" -#: web/templates/config.html:23 +#: web/templates/config.html:20 +msgid "Clear saved cookies" +msgstr "Clear saved cookies" + +#: web/templates/config.html:26 msgid "TUNE YOUR WORKSPACE" msgstr "TUNE YOUR WORKSPACE" -#: web/templates/config.html:23 +#: web/templates/config.html:26 msgid "Make Themerr work the way your library does." msgstr "Make Themerr work the way your library does." -#: web/templates/config.html:25 +#: web/templates/config.html:28 msgid "Settings sections" msgstr "Settings sections" -#: web/templates/config.html:25 web/templates/config.html:34 +#: web/templates/config.html:28 web/templates/config.html:37 msgid "Security" msgstr "Security" -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Server connections, data directories, and ignored libraries are managed on the Servers page." msgstr "Server connections, data directories, and ignored libraries are managed on the Servers page." -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Changes to network settings take effect after restarting Themerr." msgstr "Changes to network settings take effect after restarting Themerr." -#: web/templates/config.html:34 +#: web/templates/config.html:37 msgid "One administrator for this installation. Change your password and sign out other sessions." msgstr "One administrator for this installation. Change your password and sign out other sessions." -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Current password" msgstr "Current password" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "New password" msgstr "New password" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Confirm new password" msgstr "Confirm new password" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Change password" msgstr "Change password" -#: web/templates/config.html:37 +#: web/templates/config.html:40 msgid "Save changes" msgstr "Save changes" @@ -963,8 +991,8 @@ msgid "Unknown" msgstr "Unknown" #: web/templates/home.html:8 -msgid "GitHub check failed. Showing the last known deployment; checks run at most hourly." -msgstr "GitHub check failed. Showing the last known deployment; checks run at most hourly." +msgid "Deployment check failed. Showing the last known deployment; checks run at most hourly." +msgstr "Deployment check failed. Showing the last known deployment; checks run at most hourly." #: web/templates/home.html:9 msgid "Last deployed" @@ -1395,167 +1423,271 @@ msgstr "Connected servers" msgid "Theme history and library settings are kept separately for each server." msgstr "Theme history and library settings are kept separately for each server." -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Enabled" msgstr "Enabled" -#: web/templates/servers.html:20 +#: web/templates/servers.html:26 +msgid "Last library refresh" +msgstr "Last library refresh" + +#: web/templates/servers.html:26 +msgid "Not yet refreshed" +msgstr "Not yet refreshed" + +#: web/templates/servers.html:28 +msgid "Force restart" +msgstr "Force restart" + +#: web/templates/servers.html:32 +msgid "SSH cleanup" +msgstr "SSH cleanup" + +#: web/templates/servers.html:33 +msgid "Enable SSH and SFTP on your Plex server to remove older uploaded themes, posters and artwork. Use an account with access to Plex’s Metadata directory. Themerr verifies the server fingerprint and does not run shell commands." +msgstr "Enable SSH and SFTP on your Plex server to remove older uploaded themes, posters and artwork. Use an account with access to Plex’s Metadata directory. Themerr verifies the server fingerprint and does not run shell commands." + +#: web/templates/servers.html:34 +msgid "SSH setup guide with Windows examples" +msgstr "SSH setup guide with Windows examples" + +#: web/templates/servers.html:36 +msgid "SSH hostname or IP address" +msgstr "SSH hostname or IP address" + +#: web/templates/servers.html:38 +msgid "SSH port" +msgstr "SSH port" + +#: web/templates/servers.html:40 +msgid "SSH username" +msgstr "SSH username" + +#: web/templates/servers.html:42 +msgid "Use a login account on the Plex computer, not your Plex sign-in. On Windows, run whoami there: for a local account such as PLEX-PC\\plex, enter plex; for a domain account, enter domain\\user." +msgstr "Use a login account on the Plex computer, not your Plex sign-in. On Windows, run whoami there: for a local account such as PLEX-PC\\plex, enter plex; for a domain account, enter domain\\user." + +#: web/templates/servers.html:43 +msgid "Verified SSH host fingerprint" +msgstr "Verified SSH host fingerprint" + +#: web/templates/servers.html:45 +msgid "This identifies the SSH server. Copy the SHA256 fingerprint of its host public key from the Plex computer itself. It is separate from the user private key used to sign in below." +msgstr "This identifies the SSH server. Copy the SHA256 fingerprint of its host public key from the Plex computer itself. It is separate from the user private key used to sign in below." + +#: web/templates/servers.html:46 +msgid "Remote Plex data directory" +msgstr "Remote Plex data directory" + +#: web/templates/servers.html:48 +msgid "Enter this server’s directory containing Metadata. Windows drive paths are converted automatically to SFTP paths. For example:" +msgstr "Enter this server’s directory containing Metadata. Windows drive paths are converted automatically to SFTP paths. For example:" + +#: web/templates/servers.html:48 +msgid "For a restricted SFTP account, use the path visible inside that account." +msgstr "For a restricted SFTP account, use the path visible inside that account." + +#: web/templates/servers.html:49 +msgid "SSH authentication" +msgstr "SSH authentication" + +#: web/templates/servers.html:52 +msgid "Private key" +msgstr "Private key" + +#: web/templates/servers.html:54 +msgid "Password authentication needs only the server account’s password. Choose Private key if you have generated a user key pair and installed its public key on the Plex computer." +msgstr "Password authentication needs only the server account’s password. Choose Private key if you have generated a user key pair and installed its public key on the Plex computer." + +#: web/templates/servers.html:56 +msgid "SSH private key" +msgstr "SSH private key" + +#: web/templates/servers.html:58 +msgid "Paste the entire private key file created by ssh-keygen, including its BEGIN and END lines. The file ending in .pub is the public key installed on the Plex computer; paste the file without .pub here." +msgstr "Paste the entire private key file created by ssh-keygen, including its BEGIN and END lines. The file ending in .pub is the public key installed on the Plex computer; paste the file without .pub here." + +#: web/templates/servers.html:59 +msgid "Private key passphrase" +msgstr "Private key passphrase" + +#: web/templates/servers.html:59 web/templates/servers.html:98 +msgid "optional" +msgstr "optional" + +#: web/templates/servers.html:61 +msgid "Enter the passphrase you chose when generating this key. It unlocks the private key file. Leave this empty if the key has no passphrase." +msgstr "Enter the passphrase you chose when generating this key. It unlocks the private key file. Leave this empty if the key has no passphrase." + +#: web/templates/servers.html:64 +msgid "Server account password" +msgstr "Server account password" + +#: web/templates/servers.html:66 +msgid "Use the password for the account entered above. On Windows, this is the account password, not a Windows Hello PIN." +msgstr "Use the password for the account entered above. On Windows, this is the account password, not a Windows Hello PIN." + +#: web/templates/servers.html:68 +msgid "Credentials are stored securely and never displayed again. Leave secret fields empty to keep saved credentials for the same host and account. Use Themerr over HTTPS when entering credentials from another machine." +msgstr "Credentials are stored securely and never displayed again. Leave secret fields empty to keep saved credentials for the same host and account. Use Themerr over HTTPS when entering credentials from another machine." + +#: web/templates/servers.html:70 +msgid "Verify and save SSH" +msgstr "Verify and save SSH" + +#: web/templates/servers.html:71 +msgid "Check connection" +msgstr "Check connection" + +#: web/templates/servers.html:72 +msgid "Disable SSH" +msgstr "Disable SSH" + +#: web/templates/servers.html:79 +msgid "Connector address" +msgstr "Connector address" + +#: web/templates/servers.html:81 msgid "Themerr address reachable from Jellyfin" msgstr "Themerr address reachable from Jellyfin" -#: web/templates/servers.html:22 +#: web/templates/servers.html:83 msgid "Use the connector-only HTTP address for Themerr’s self-signed certificate, or an HTTPS address with a certificate Jellyfin trusts. For remote Jellyfin or Docker, replace localhost with an address reachable from Jellyfin." msgstr "Use the connector-only HTTP address for Themerr’s self-signed certificate, or an HTTPS address with a certificate Jellyfin trusts. For remote Jellyfin or Docker, replace localhost with an address reachable from Jellyfin." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation, once playback finishes." msgstr "Jellyfin will restart after installation, once playback finishes." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation. Active playback may be interrupted." msgstr "Jellyfin will restart after installation. Active playback may be interrupted." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Automatic restarts are disabled. Restart Jellyfin after installation." msgstr "Automatic restarts are disabled. Restart Jellyfin after installation." -#: web/templates/servers.html:24 +#: web/templates/servers.html:85 msgid "The older Themerr-jellyfin plugin and its repository will be removed. Existing themes will be kept." msgstr "The older Themerr-jellyfin plugin and its repository will be removed. Existing themes will be kept." -#: web/templates/servers.html:28 -msgid "Force restart" -msgstr "Force restart" - -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Enable Theme songs in each Jellyfin client’s Display settings. Jellyfin stores this preference in the client, so Themerr cannot change it through the server API." msgstr "Enable Theme songs in each Jellyfin client’s Display settings. Jellyfin stores this preference in the client, so Themerr cannot change it through the server API." -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Open Jellyfin display settings" msgstr "Open Jellyfin display settings" -#: web/templates/servers.html:33 -msgid "Last library refresh" -msgstr "Last library refresh" - -#: web/templates/servers.html:33 -msgid "Not yet refreshed" -msgstr "Not yet refreshed" - -#: web/templates/servers.html:34 +#: web/templates/servers.html:95 msgid "Processing settings" msgstr "Processing settings" -#: web/templates/servers.html:36 +#: web/templates/servers.html:97 msgid "Process this server" msgstr "Process this server" -#: web/templates/servers.html:37 -msgid "optional" -msgstr "optional" - -#: web/templates/servers.html:38 +#: web/templates/servers.html:99 msgid "Browse Plex data directory" msgstr "Browse Plex data directory" -#: web/templates/servers.html:39 -msgid "A local or mounted Plex data directory is only needed to remove older uploaded files. Leave this empty for remote servers." -msgstr "A local or mounted Plex data directory is only needed to remove older uploaded files. Leave this empty for remote servers." +#: web/templates/servers.html:100 +msgid "This server’s local or mounted data directory, as reached by the computer running Themerr. Each server has its own path. SSH cleanup uses this server’s separate remote path and takes priority when configured." +msgstr "This server’s local or mounted data directory, as reached by the computer running Themerr. Each server has its own path. SSH cleanup uses this server’s separate remote path and takes priority when configured." -#: web/templates/servers.html:40 +#: web/templates/servers.html:101 msgid "Ignored libraries" msgstr "Ignored libraries" -#: web/templates/servers.html:46 +#: web/templates/servers.html:107 msgid "Library" msgstr "Library" -#: web/templates/servers.html:49 +#: web/templates/servers.html:110 msgid "Open the list to load this server’s libraries." msgstr "Open the list to load this server’s libraries." -#: web/templates/servers.html:52 +#: web/templates/servers.html:113 msgid "Select the libraries to exclude from theme updates. Leave all unchecked to process every library." msgstr "Select the libraries to exclude from theme updates. Leave all unchecked to process every library." -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Save settings" msgstr "Save settings" -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Remove server" msgstr "Remove server" -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Your first server starts here." msgstr "Your first server starts here." -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Link Plex above or add a Jellyfin server below." msgstr "Link Plex above or add a Jellyfin server below." -#: web/templates/servers.html:60 +#: web/templates/servers.html:121 msgid "Add a server" msgstr "Add a server" -#: web/templates/servers.html:61 +#: web/templates/servers.html:122 msgid "Server type" msgstr "Server type" -#: web/templates/servers.html:66 +#: web/templates/servers.html:127 msgid "Choose a server from your Plex account, discover one nearby, or use an address you know." msgstr "Choose a server from your Plex account, discover one nearby, or use an address you know." -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Find account servers" msgstr "Find account servers" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Discover on LAN" msgstr "Discover on LAN" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "LAN discovery uses Plex GDM on your application’s network." msgstr "LAN discovery uses Plex GDM on your application’s network." -#: web/templates/servers.html:68 +#: web/templates/servers.html:129 msgid "Account addresses are advertised by Plex and may be unreachable. HTTPS plex.direct addresses use Plex’s certificate. Choose an address reachable from the machine running Themerr, or enter a known address manually." msgstr "Account addresses are advertised by Plex and may be unreachable. HTTPS plex.direct addresses use Plex’s certificate. Choose an address reachable from the machine running Themerr, or enter a known address manually." -#: web/templates/servers.html:70 +#: web/templates/servers.html:131 msgid "Enter an address manually" msgstr "Enter an address manually" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Plex server address" msgstr "Plex server address" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Use a LAN address or a valid HTTPS Plex address. Your linked Plex account must have access. Adding an existing server updates its address." msgstr "Use a LAN address or a valid HTTPS Plex address. Your linked Plex account must have access. Adding an existing server updates its address." -#: web/templates/servers.html:75 +#: web/templates/servers.html:136 msgid "Jellyfin 10.11 and 12.1 are supported. Create an administrator API key in Jellyfin Dashboard - API Keys." msgstr "Jellyfin 10.11 and 12.1 are supported. Create an administrator API key in Jellyfin Dashboard - API Keys." -#: web/templates/servers.html:77 +#: web/templates/servers.html:138 msgid "Jellyfin server address" msgstr "Jellyfin server address" -#: web/templates/servers.html:79 +#: web/templates/servers.html:140 msgid "Jellyfin API key" msgstr "Jellyfin API key" -#: web/templates/servers.html:81 +#: web/templates/servers.html:142 msgid "Keys stay in the secure credential store. After connecting, set the reachable Themerr address on the server card above." msgstr "Keys stay in the secure credential store. After connecting, set the reachable Themerr address on the server card above." -#: web/templates/servers.html:84 +#: web/templates/servers.html:145 msgid "Discover Jellyfin on LAN" msgstr "Discover Jellyfin on LAN" -#: web/templates/servers.html:86 +#: web/templates/servers.html:147 msgid "Uses UDP port 7359 on Themerr’s network. An API key is still required." msgstr "Uses UDP port 7359 on Themerr’s network. An API key is still required." diff --git a/locale/es/LC_MESSAGES/themerr.po b/locale/es/LC_MESSAGES/themerr.po index f93cec87..07c35047 100644 --- a/locale/es/LC_MESSAGES/themerr.po +++ b/locale/es/LC_MESSAGES/themerr.po @@ -14,429 +14,429 @@ msgstr "" "X-Crowdin-File: /[LizardByte.Themerr] master/themerr.po\n" "X-Crowdin-File-ID: 6533\n" "Language: es_ES\n" -"PO-Revision-Date: 2026-10-06 03:08\n" +"PO-Revision-Date: 2026-10-07 14:38\n" -#: src/common/config.py:84 +#: src/common/config.py:85 msgid "Info" msgstr "Info" -#: src/common/config.py:85 +#: src/common/config.py:86 msgid "For information purposes only." msgstr "Para propósitos informativos solamente." -#: src/common/config.py:89 +#: src/common/config.py:90 msgid "Config version" msgstr "Versión de configuración" -#: src/common/config.py:90 +#: src/common/config.py:91 msgid "The configuration version." msgstr "La versión de configuración." -#: src/common/config.py:99 +#: src/common/config.py:100 msgid "First run complete" msgstr "Primera ejecución completa" -#: src/common/config.py:100 +#: src/common/config.py:101 msgid "Todo: Indicates if the user has completed the initial setup." msgstr "Todo: Indica si el usuario ha completado la configuración inicial." -#: src/common/config.py:107 +#: src/common/config.py:108 msgid "General" msgstr "General" -#: src/common/config.py:108 +#: src/common/config.py:109 msgid "General settings." msgstr "Ajustes generales." -#: src/common/config.py:112 +#: src/common/config.py:113 msgid "Locale" msgstr "Local" -#: src/common/config.py:113 +#: src/common/config.py:114 msgid "The localization setting to use." msgstr "La configuración de localización a utilizar." -#: src/common/config.py:122 +#: src/common/config.py:123 msgid "Launch Browser on Startup " msgstr "Iniciar navegador al iniciar " -#: src/common/config.py:128 +#: src/common/config.py:129 msgid "Enable System Tray Icon" msgstr "Habilitar icono de bandeja del sistema" -#: src/common/config.py:136 +#: src/common/config.py:137 msgid "Notifications" msgstr "Notificaciones" -#: src/common/config.py:137 +#: src/common/config.py:138 msgid "Desktop notifications appear on the computer running Themerr. Docker and headless installations do not display them." msgstr "Las notificaciones de escritorio aparecen en el equipo que ejecuta Themerr. Las instalaciones Docker e sin cabeceras no las muestran." -#: src/common/config.py:142 src/common/notifications.py:138 +#: src/common/config.py:143 src/common/notifications.py:138 msgid "New release available" msgstr "Nueva versión disponible" -#: src/common/config.py:143 +#: src/common/config.py:144 msgid "Notify when a newer Themerr release is available. Checks run once per hour." msgstr "Notificar cuando esté disponible una nueva versión de Themerr. Las comprobaciones se ejecutan una vez por hora." -#: src/common/config.py:148 +#: src/common/config.py:149 msgid "Follow pre-releases" msgstr "Seguir pre-lanzamientos" -#: src/common/config.py:149 +#: src/common/config.py:150 msgid "Include pre-releases in new release notifications." msgstr "Incluye pre-lanzamientos en nuevas notificaciones de lanzamiento." -#: src/common/config.py:154 +#: src/common/config.py:155 msgid "Theme coverage increased" msgstr "Cobertura del tema aumentada" -#: src/common/config.py:155 +#: src/common/config.py:156 msgid "Notify after a successful refresh when total theme coverage increases. Refreshes with no increase stay quiet." msgstr "Notificar después de una actualización exitosa cuando aumente la cobertura total del tema. Refresca sin aumentar la tranquilidad." -#: src/common/config.py:162 +#: src/common/config.py:163 msgid "Logging" msgstr "Loggando" -#: src/common/config.py:163 +#: src/common/config.py:164 msgid "Logging settings." msgstr "Configuración de registro." -#: src/common/config.py:167 +#: src/common/config.py:168 msgid "Log directory" msgstr "Directorio de log" -#: src/common/config.py:169 +#: src/common/config.py:170 msgid "The directory where to store the log files." msgstr "El directorio donde guardar los archivos de registro." -#: src/common/config.py:176 +#: src/common/config.py:177 msgid "Debug logging" msgstr "Depurar registro" -#: src/common/config.py:178 +#: src/common/config.py:179 msgid "Enable debug logging." msgstr "Habilitar registro de depuración." -#: src/common/config.py:184 +#: src/common/config.py:185 msgid "Network" msgstr "Red" -#: src/common/config.py:185 +#: src/common/config.py:186 msgid "Network settings." msgstr "Configuración de red." -#: src/common/config.py:189 +#: src/common/config.py:190 msgid "HTTP host address" msgstr "Dirección de host HTTP" -#: src/common/config.py:191 +#: src/common/config.py:192 msgid "The HTTP address to bind to." msgstr "La dirección HTTP a la que enlazar." -#: src/common/config.py:200 +#: src/common/config.py:201 msgid "HTTP port" msgstr "Puerto HTTP" -#: src/common/config.py:202 +#: src/common/config.py:203 msgid "Port to bind web server to. Note that ports below 1024 may require root." msgstr "Puerto al que enlazar el servidor web. Tenga en cuenta que los puertos por debajo de 1024 pueden requerir root." -#: src/common/config.py:210 +#: src/common/config.py:211 msgid "HTTP root" msgstr "Raíz HTTP" -#: src/common/config.py:212 +#: src/common/config.py:213 msgid "Todo: The base URL of the web server. Used for reverse proxies." msgstr "Todo: La URL base del servidor web. Utilizado para proxies inversos." -#: src/common/config.py:217 +#: src/common/config.py:218 msgid "SSL" msgstr "SSL" -#: src/common/config.py:219 +#: src/common/config.py:220 msgid "Run the web server with HTTPS. Disabling this can be a security risk, do so at your own risk." msgstr "Ejecutar el servidor web con HTTPS. Deshabilitar esto puede ser un riesgo de seguridad, hacerlo bajo su propio riesgo." -#: src/common/config.py:225 +#: src/common/config.py:226 msgid "Updater" msgstr "Actualización" -#: src/common/config.py:226 +#: src/common/config.py:227 msgid "Updater settings." msgstr "Ajustes del actualizador." -#: src/common/config.py:230 +#: src/common/config.py:231 msgid "Auto update" msgstr "Actualización automática" -#: src/common/config.py:238 +#: src/common/config.py:239 msgid "Jellyfin" msgstr "Jellyfin" -#: src/common/config.py:239 +#: src/common/config.py:240 msgid "Jellyfin theme processing settings. Connections are managed on the Servers page." msgstr "Configuración de procesamiento de temas Jellyfin . Las conexiones se gestionan en la página de servidores." -#: src/common/config.py:242 src/common/config.py:343 +#: src/common/config.py:243 src/common/config.py:344 msgid "Movie support" msgstr "Soporte de película" -#: src/common/config.py:243 +#: src/common/config.py:244 msgid "Add themes to Jellyfin movies." msgstr "Añadir temas a las películas de Jellyfin." -#: src/common/config.py:246 src/common/config.py:349 +#: src/common/config.py:247 src/common/config.py:350 msgid "Series support" msgstr "Soporte de la serie" -#: src/common/config.py:247 +#: src/common/config.py:248 msgid "Add themes to Jellyfin series." msgstr "Añadir temas a la serie Jellyfin." -#: src/common/config.py:250 src/common/config.py:337 web/templates/home.html:31 +#: src/common/config.py:251 src/common/config.py:338 web/templates/home.html:31 msgid "Collections" msgstr "Colecciones" -#: src/common/config.py:251 +#: src/common/config.py:252 msgid "Add themes inside Jellyfin’s collection directories. Media files can remain elsewhere." msgstr "Añade temas dentro de los directorios de la colección de Jellyfin. Los archivos multimedia pueden permanecer en otro lugar." -#: src/common/config.py:254 +#: src/common/config.py:255 msgid "Overwrite user themes" msgstr "Sobrescribir temas de usuario" -#: src/common/config.py:255 +#: src/common/config.py:256 msgid "Replace existing theme files, including themes created by the older Themerr-jellyfin plugin." msgstr "Reemplace los archivos de temas existentes, incluyendo los temas creados por el complemento de Themerr-jellyfin antiguo." -#: src/common/config.py:259 +#: src/common/config.py:260 msgid "Back up replaced user themes" msgstr "Respaldar temas de usuario reemplazados" -#: src/common/config.py:260 +#: src/common/config.py:261 msgid "Keep existing user themes in a backup folder when replacing them. Disable to permanently remove replaced themes." msgstr "Mantener los temas de usuario existentes en una carpeta de copia de seguridad al reemplazarlos. Desactivar para eliminar permanentemente los temas reemplazados." -#: src/common/config.py:264 +#: src/common/config.py:265 msgid "Import older Themerr-jellyfin ownership" msgstr "Importar posesión de jaletas temáticas antiguas" -#: src/common/config.py:265 +#: src/common/config.py:266 msgid "Recognize themes recorded in the older plugin’s database only when their SHA-256 still matches. Changed files stay protected. The old database is left untouched." msgstr "Reconocer temas grabados en la base de datos del plugin anterior sólo cuando su SHA-256 todavía coincide. Los archivos cambiados permanecen protegidos. La base de datos antigua no se ha tocado." -#: src/common/config.py:269 +#: src/common/config.py:270 msgid "Ignore locked metadata" msgstr "Ignorar metadatos bloqueados" -#: src/common/config.py:270 +#: src/common/config.py:271 msgid "Allow Jellyfin theme updates for items with locked metadata." msgstr "Permitir actualizaciones del tema Jellyfin para elementos con metadatos bloqueados." -#: src/common/config.py:273 +#: src/common/config.py:274 msgid "Update connector automatically" msgstr "Actualizar el conector automáticamente" -#: src/common/config.py:274 +#: src/common/config.py:275 msgid "Install the matching connector when Themerr starts or detects a version mismatch. Set the reachable Themerr address on the Servers page first." msgstr "Instalar el conector coincidente cuando Themerr arranca o detecta un fallo de versión. Establecer la dirección Themerr accesible en la página de servidores primero." -#: src/common/config.py:278 +#: src/common/config.py:279 msgid "Restart Jellyfin automatically" msgstr "Reiniciar Jellyfin automáticamente" -#: src/common/config.py:279 +#: src/common/config.py:280 msgid "Restart Jellyfin after installing or updating the connector. A pending restart is shown on the Servers page before it happens." msgstr "Reinicie Jellyfin después de instalar o actualizar el conector. Se mostrará un reinicio pendiente en la página de servidores antes de que suceda." -#: src/common/config.py:283 +#: src/common/config.py:284 msgid "Wait for playback to finish" msgstr "Espere a que termine la reproducción" -#: src/common/config.py:284 +#: src/common/config.py:285 msgid "Defer connector restarts until there are no playing or paused streams." msgstr "Aplazar el conector se reinicia hasta que no haya flujos en pausa o reproducidos." -#: src/common/config.py:287 +#: src/common/config.py:288 msgid "Remove the older Themerr-jellyfin plugin" msgstr "Eliminar el plugin Themerr-jellyfin anterior" -#: src/common/config.py:288 +#: src/common/config.py:289 msgid "After installing the connector, uninstall the older Themerr plugin and remove only its dedicated repository. Existing theme files are kept." msgstr "Después de instalar el conector, desinstale el antiguo plugin Themerr y elimine sólo su repositorio dedicado. Los archivos de tema existentes están asegurados." -#: src/common/config.py:292 +#: src/common/config.py:293 msgid "Connector HTTP port" msgstr "Puerto HTTP del conector" -#: src/common/config.py:293 +#: src/common/config.py:294 msgid "Serve only connector downloads over HTTP when Themerr uses a self-signed certificate. The admin UI stays on HTTPS. Use 0 to disable. Restart Themerr after changing this port." msgstr "Servir sólo descargas de conector a través de HTTP cuando Themerr utiliza un certificado autofirmado. La interfaz de administración permanece en HTTPS. Use 0 para desactivar. Reinicie Themerr después de cambiar este puerto." -#: src/common/config.py:300 +#: src/common/config.py:301 msgid "Plex" msgstr "Plex" -#: src/common/config.py:301 +#: src/common/config.py:302 msgid "Plex settings." msgstr "Ajustes de Plex." -#: src/common/config.py:305 +#: src/common/config.py:306 msgid "Plex URL" msgstr "URL de Plex" -#: src/common/config.py:306 +#: src/common/config.py:307 msgid "The URL to the Plex server." msgstr "La URL al servidor de Plex." -#: src/common/config.py:315 web/templates/servers.html:37 +#: src/common/config.py:316 web/templates/servers.html:98 msgid "Plex data directory" msgstr "Directorio de datos de Plex" -#: src/common/config.py:316 +#: src/common/config.py:317 msgid "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" msgstr "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" -#: src/common/config.py:326 +#: src/common/config.py:327 msgid "Themerr" msgstr "Temerario" -#: src/common/config.py:327 +#: src/common/config.py:328 msgid "Themerr settings." msgstr "Ajustes Themerr." -#: src/common/config.py:331 +#: src/common/config.py:332 msgid "Themerr Enabled" msgstr "Themerr habilitado" -#: src/common/config.py:332 +#: src/common/config.py:333 msgid "When enabled, Themerr will attempt to update themes." msgstr "Cuando está activado, Themerr intentará actualizar los temas." -#: src/common/config.py:338 +#: src/common/config.py:339 msgid "Add themes to collections." msgstr "Añadir temas a las colecciones." -#: src/common/config.py:344 +#: src/common/config.py:345 msgid "Add themes to movies using the Plex Movie agent." msgstr "Añadir temas a las películas usando el agente Plex Movie ." -#: src/common/config.py:350 +#: src/common/config.py:351 msgid "Add themes to series using the Plex Series agent." msgstr "Añadir temas a la serie usando el agente de la Serie Plex." -#: src/common/config.py:355 +#: src/common/config.py:356 msgid "Overwrite Plex themes" msgstr "Sobrescribir temas de Plex" -#: src/common/config.py:356 +#: src/common/config.py:357 msgid "When enabled, Themerr will overwrite themes provided by Plex." msgstr "Cuando está activado, Themerr sobrescribirá los temas proporcionados por Plex." -#: src/common/config.py:361 +#: src/common/config.py:362 msgid "Prefer MP4A AAC Codec" msgstr "Preferir código MP4A AAC" -#: src/common/config.py:362 +#: src/common/config.py:363 msgid "This can improve theme compatibility with Apple devices." msgstr "Esto puede mejorar la compatibilidad de temas con dispositivos Apple." -#: src/common/config.py:367 +#: src/common/config.py:368 msgid "Remove unused themes" msgstr "Eliminar temas no utilizados" -#: src/common/config.py:368 +#: src/common/config.py:369 msgid "Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Libera espacio en el directorio de metadatos de Plex. Esta opción requiere que se establezca la ruta \"Directorio de datos Plex\"" -#: src/common/config.py:374 +#: src/common/config.py:375 msgid "Remove unused art" msgstr "Quitar arte no usado" -#: src/common/config.py:375 src/common/config.py:383 +#: src/common/config.py:376 src/common/config.py:384 msgid "Applies to collection. Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Se aplica a la colección. Libera espacio en el directorio de metadatos de Plex. Esta opción requiere que se establezca la ruta \"Directorio de datos Plex\"" -#: src/common/config.py:382 +#: src/common/config.py:383 msgid "Remove unused posters" msgstr "Quitar posters no utilizados" -#: src/common/config.py:390 +#: src/common/config.py:391 msgid "Collection metadata" msgstr "Metadatos de la colección" -#: src/common/config.py:391 +#: src/common/config.py:392 msgid "Update collection metadata (poster, art, and summary) during scheduled update." msgstr "Actualizar los metadatos de la colección (póster, arte y resumen) durante la actualización programada." -#: src/common/config.py:396 +#: src/common/config.py:397 msgid "Ignore locked fields." msgstr "Ignorar campos bloqueados." -#: src/common/config.py:397 +#: src/common/config.py:398 msgid "If you used Themerr v2024.813.13709 or lower, you may need to enable this to update items." msgstr "Si utilizó Themerr v2024.813.13709 o inferior, puede que necesite habilitar esto para actualizar elementos." -#: src/common/config.py:403 +#: src/common/config.py:404 msgid "Ignored library IDs" msgstr "IDs de biblioteca ignorados" -#: src/common/config.py:404 +#: src/common/config.py:405 msgid "Comma-separated library IDs to exclude from scheduled updates. IDs appear on Home." msgstr "IDs de biblioteca separados por comas para excluir de las actualizaciones programadas. Los IDs aparecen en Inicio." -#: src/common/config.py:410 +#: src/common/config.py:411 msgid "Update themes interval" msgstr "Actualizar intervalo de temas" -#: src/common/config.py:411 +#: src/common/config.py:412 msgid "Interval for automatic update task, in minutes (min: 15)." msgstr "Intervalo para la tarea de actualización automática, en minutos (min: 15)." -#: src/common/config.py:418 +#: src/common/config.py:419 msgid "Update database cache interval" msgstr "Actualizar intervalo de caché de base de datos" -#: src/common/config.py:419 +#: src/common/config.py:420 msgid "Interval for database cache update task, in minutes (min: 15)." msgstr "Intervalo para la tarea de actualización de la caché de base de datos, en minutos (min: 15)." -#: src/common/config.py:426 +#: src/common/config.py:427 msgid "PlexAPI timeout" msgstr "Tiempo de espera de PlexAPI" -#: src/common/config.py:427 +#: src/common/config.py:428 msgid "Increase this slightly if you experience timeouts when adding themes. (min: 1)" msgstr "Aumente esto ligeramente si experimenta tiempos de espera al añadir temas. (min: 1)" -#: src/common/config.py:434 +#: src/common/config.py:435 msgid "Theme upload retries" msgstr "Reintentos de subida del tema" -#: src/common/config.py:435 +#: src/common/config.py:436 msgid "If uploading themes fail, retry this many times. (min: 0)" msgstr "Si la carga de temas falla, vuelva a intentarlo muchas veces. (min: 0)" -#: src/common/config.py:442 +#: src/common/config.py:443 msgid "Multiprocessing thread count" msgstr "Recuento de hilos multiprocesamiento" -#: src/common/config.py:443 +#: src/common/config.py:444 msgid "The number of threads to use when adding themes. Restart required. (min: 1)" msgstr "El número de hilos a usar al añadir temas. Requiere reiniciar. (min: 1)" -#: src/common/config.py:450 +#: src/common/config.py:452 msgid "YouTube Cookies" msgstr "Cookies de YouTube" -#: src/common/config.py:452 -msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Cookies contain your browser session; keep them private." -msgstr "Opcional: exportar cookies de youtube.com con Get cookies.txt LOCALLY usando su formato JSON, luego pegar toda la matriz JSON aquí y guardar. Las cookies contienen su sesión de navegador; manténgalas privadas." +#: src/common/config.py:454 +msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Saved cookies are encrypted and masked. Select the eye icon to reveal them. Leave this blank to keep them, or select Clear saved cookies to remove them." +msgstr "Opcional: exportar cookies de youtube.com con Get cookies.txt LOCALLY usando su formato JSON, luego pegar toda la matriz JSON aquí y guardar. Las cookies guardadas están cifradas y enmascaradas. Seleccione el icono del ojo para mostrarlas. Deje esto en blanco para mantenerlos, o seleccione Borrar cookies guardadas para eliminarlas." -#: src/common/config.py:457 +#: src/common/config.py:461 msgid "Cookie export instructions" msgstr "Instrucciones de exportación de cookies" @@ -523,12 +523,12 @@ msgstr "Reiniciar" msgid "Quit" msgstr "Salir" -#: src/common/webapp.py:80 web/templates/logs.html:4 +#: src/common/webapp.py:81 web/templates/logs.html:4 #: web/templates/navbar.html:6 msgid "Logs" msgstr "Registros" -#: src/common/webapp.py:478 web/templates/config.html:23 +#: src/common/webapp.py:479 web/templates/config.html:26 #: web/templates/navbar.html:6 msgid "Settings" msgstr "Ajustes" @@ -587,27 +587,43 @@ msgstr "Tu sesión ha caducado. Inicia sesión para continuar." msgid "Dismiss message" msgstr "Descartar mensaje" -#: web/js/config.js:18 web/js/config.js:44 +#: web/js/config.js:6 +msgid "Hide cookies" +msgstr "Ocultar cookies" + +#: web/js/config.js:6 web/templates/config.html:18 +msgid "Show cookies" +msgstr "Mostrar cookies" + +#: web/js/config.js:18 web/templates/config.html:14 +msgid "Cookies saved" +msgstr "Cookies guardadas" + +#: web/js/config.js:34 web/templates/config.html:14 +msgid "No cookies saved" +msgstr "No hay cookies guardadas" + +#: web/js/config.js:81 web/js/config.js:123 msgid "Unsaved changes" msgstr "Cambios sin guardar" -#: web/js/config.js:26 +#: web/js/config.js:89 msgid "Discard unsaved settings changes?" msgstr "¿Descartar cambios de configuración no guardados?" -#: web/js/config.js:44 web/templates/config.html:37 +#: web/js/config.js:123 web/templates/config.html:40 msgid "All changes saved." msgstr "Todos los cambios guardados." -#: web/js/config.js:46 +#: web/js/config.js:125 msgid "Settings saved. Network changes take effect after restarting Themerr." msgstr "Configuración guardada. Los cambios de red surtirán efecto después de reiniciar el Themerr." -#: web/js/config.js:50 +#: web/js/config.js:129 msgid "Unable to save changes." msgstr "No se pueden guardar los cambios." -#: web/js/config.js:58 +#: web/js/config.js:137 msgid "Save your settings changes before changing your password." msgstr "Guarda los cambios de configuración antes de cambiar tu contraseña." @@ -636,7 +652,7 @@ msgid "Live" msgstr "Vivo" #: web/js/logs.js:153 web/js/logs.js:206 web/templates/home.html:39 -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Paused" msgstr "Pausado" @@ -644,60 +660,68 @@ msgstr "Pausado" msgid "Refresh failed. Showing the last loaded records." msgstr "Error de actualización. Mostrar los últimos registros cargados." -#: web/js/servers.js:45 web/templates/servers.html:42 +#: web/js/servers.js:32 +msgid "Verifying SSH connection…" +msgstr "Verificando conexión SSH…" + +#: web/js/servers.js:64 +msgid "Checking SSH connection…" +msgstr "Comprobando conexión SSH…" + +#: web/js/servers.js:116 web/templates/servers.html:103 msgid "Select libraries to ignore" msgstr "Seleccione las bibliotecas a ignorar" -#: web/js/servers.js:54 +#: web/js/servers.js:125 msgid "Loading libraries…" msgstr "Cargando bibliotecas…" -#: web/js/servers.js:78 +#: web/js/servers.js:149 msgid "Showing cached libraries. Enable or reconnect this server to load its current libraries." msgstr "Mostrar bibliotecas en caché. Activar o volver a conectar este servidor para cargar sus bibliotecas actuales." -#: web/js/servers.js:80 +#: web/js/servers.js:151 msgid "This server has no libraries." msgstr "Este servidor no tiene bibliotecas." -#: web/js/servers.js:86 +#: web/js/servers.js:157 msgid "Unable to load libraries. Your selections are kept. Close and reopen the list to retry." msgstr "No se han podido cargar las bibliotecas. Sus selecciones son válidas. Cierre y vuelva a abrir la lista para volver a intentarlo." -#: web/js/servers.js:130 web/js/servers.js:296 +#: web/js/servers.js:201 web/js/servers.js:368 msgid "Connected" msgstr "Conectado" -#: web/js/servers.js:130 web/templates/servers.html:71 -#: web/templates/servers.html:83 +#: web/js/servers.js:201 web/templates/servers.html:132 +#: web/templates/servers.html:144 msgid "Connect" msgstr "Conectar" -#: web/js/servers.js:278 +#: web/js/servers.js:350 msgid "Looking for Jellyfin servers…" msgstr "Buscando servidores Jellyfin…" -#: web/js/servers.js:284 +#: web/js/servers.js:356 msgid "No Jellyfin servers responded. Check UDP port 7359 and local network discovery, or enter an address manually." msgstr "Ningún servidor Jellyfin respondió. Compruebe el puerto UDP 7359 y la detección de red local, o introduzca una dirección manualmente." -#: web/js/servers.js:296 +#: web/js/servers.js:368 msgid "Use this address" msgstr "Usar esta dirección" -#: web/js/servers.js:325 web/templates/servers.html:26 +#: web/js/servers.js:397 web/templates/servers.html:87 msgid "Save connector address" msgstr "Guardar dirección del conector" -#: web/js/servers.js:325 web/templates/servers.html:27 +#: web/js/servers.js:397 web/templates/servers.html:88 msgid "Install matching connector" msgstr "Instalar conector coincidente" -#: web/js/servers.js:330 +#: web/js/servers.js:402 msgid "This server cannot restart itself. Restart its service or container." msgstr "Este servidor no puede reiniciarse. Reinicie su servicio o contenedor." -#: web/js/servers.js:362 +#: web/js/servers.js:434 msgid "Restart Jellyfin now? Active playback will be interrupted." msgstr "¿Reiniciar Jellyfin ahora? La reproducción activa se interrumpirá." @@ -734,7 +758,7 @@ msgid "No tasks have run yet. Request a scan, or wait for the next scheduled ref msgstr "Aún no hay tareas ejecutadas. Solicite un escaneo, o espere a la próxima actualización programada." #: web/templates/activity.html:7 web/templates/home.html:15 -#: web/templates/home.html:32 web/templates/servers.html:14 +#: web/templates/home.html:32 web/templates/servers.html:18 msgid "Needs attention" msgstr "Necesita atención" @@ -814,7 +838,7 @@ msgstr "Tus bibliotecas están esperando su próxima pista de sonido." msgid "Username" msgstr "Usuario" -#: web/templates/auth.html:30 +#: web/templates/auth.html:30 web/templates/servers.html:51 msgid "Password" msgstr "Contraseña" @@ -862,55 +886,59 @@ msgstr "Tema: Luz. Cambiar a modo oscuro." msgid "Theme: Dark. Switch to automatic mode." msgstr "Tema: Oscuro. Cambiar al modo automático." -#: web/templates/config.html:16 +#: web/templates/config.html:17 msgid "Browse directories for" msgstr "Navegar por directorios" -#: web/templates/config.html:23 +#: web/templates/config.html:20 +msgid "Clear saved cookies" +msgstr "Borrar cookies guardadas" + +#: web/templates/config.html:26 msgid "TUNE YOUR WORKSPACE" msgstr "TUNE TU PÁGINA DE TRABAJO" -#: web/templates/config.html:23 +#: web/templates/config.html:26 msgid "Make Themerr work the way your library does." msgstr "Haz que Themerr funcione como lo hace tu biblioteca." -#: web/templates/config.html:25 +#: web/templates/config.html:28 msgid "Settings sections" msgstr "Secciones de configuración" -#: web/templates/config.html:25 web/templates/config.html:34 +#: web/templates/config.html:28 web/templates/config.html:37 msgid "Security" msgstr "Seguridad" -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Server connections, data directories, and ignored libraries are managed on the Servers page." msgstr "Las conexiones del servidor, los directorios de datos y las bibliotecas ignoradas se gestionan en la página de servidores." -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Changes to network settings take effect after restarting Themerr." msgstr "Los cambios en la configuración de red surtirán efecto después de reiniciar Themerr." -#: web/templates/config.html:34 +#: web/templates/config.html:37 msgid "One administrator for this installation. Change your password and sign out other sessions." msgstr "Un administrador para esta instalación. Cambie su contraseña y cierre otras sesiones." -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Current password" msgstr "Contraseña actual" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "New password" msgstr "Nueva contraseña" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Confirm new password" msgstr "Confirmar nueva contraseña" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Change password" msgstr "Cambiar contraseña" -#: web/templates/config.html:37 +#: web/templates/config.html:40 msgid "Save changes" msgstr "Guardar cambios" @@ -963,8 +991,8 @@ msgid "Unknown" msgstr "Desconocido" #: web/templates/home.html:8 -msgid "GitHub check failed. Showing the last known deployment; checks run at most hourly." -msgstr "Falló la comprobación de GitHub. Se muestra la última implementación conocida; las comprobaciones se ejecutan a lo sumo por hora." +msgid "Deployment check failed. Showing the last known deployment; checks run at most hourly." +msgstr "Falló la comprobación de despliegue. Se mostró la última implementación conocida; las comprobaciones se ejecutan en la mayoría de las horas." #: web/templates/home.html:9 msgid "Last deployed" @@ -1395,167 +1423,271 @@ msgstr "Servidores conectados" msgid "Theme history and library settings are kept separately for each server." msgstr "El historial de temas y la configuración de la biblioteca se mantienen por separado para cada servidor." -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Enabled" msgstr "Activado" -#: web/templates/servers.html:20 +#: web/templates/servers.html:26 +msgid "Last library refresh" +msgstr "Última actualización de la biblioteca" + +#: web/templates/servers.html:26 +msgid "Not yet refreshed" +msgstr "Aún no actualizado" + +#: web/templates/servers.html:28 +msgid "Force restart" +msgstr "Forzar reinicio" + +#: web/templates/servers.html:32 +msgid "SSH cleanup" +msgstr "Limpieza SSH" + +#: web/templates/servers.html:33 +msgid "Enable SSH and SFTP on your Plex server to remove older uploaded themes, posters and artwork. Use an account with access to Plex’s Metadata directory. Themerr verifies the server fingerprint and does not run shell commands." +msgstr "Habilita SSH y SFTP en tu servidor Plex para eliminar temas antiguos, posters y artwork cargados. Utilice una cuenta con acceso al directorio de Metadatos de Plex. Themerr verifica la huella dactilar del servidor y no ejecuta comandos de shell." + +#: web/templates/servers.html:34 +msgid "SSH setup guide with Windows examples" +msgstr "Guía de configuración de SSH con ejemplos de Windows" + +#: web/templates/servers.html:36 +msgid "SSH hostname or IP address" +msgstr "Nombre de host SSH o dirección IP" + +#: web/templates/servers.html:38 +msgid "SSH port" +msgstr "Puerto SSH" + +#: web/templates/servers.html:40 +msgid "SSH username" +msgstr "Nombre de usuario SSH" + +#: web/templates/servers.html:42 +msgid "Use a login account on the Plex computer, not your Plex sign-in. On Windows, run whoami there: for a local account such as PLEX-PC\\plex, enter plex; for a domain account, enter domain\\user." +msgstr "Utilice una cuenta de inicio de sesión en el equipo de Plex, no su inicio de sesión de Plex. En Windows, ejecute whoami allí: para una cuenta local como PLEX-PC\\plex, introduzca plex; para una cuenta de dominio, introduzca dominio\\user." + +#: web/templates/servers.html:43 +msgid "Verified SSH host fingerprint" +msgstr "Huella SSH Host verificada" + +#: web/templates/servers.html:45 +msgid "This identifies the SSH server. Copy the SHA256 fingerprint of its host public key from the Plex computer itself. It is separate from the user private key used to sign in below." +msgstr "Esto identifica al servidor SSH. Copie la huella digital SHA256 de su clave pública de host desde el propio ordenador de Plex. Está separado de la clave privada de usuario utilizada para iniciar sesión a continuación." + +#: web/templates/servers.html:46 +msgid "Remote Plex data directory" +msgstr "Directorio de datos Plex remoto" + +#: web/templates/servers.html:48 +msgid "Enter this server’s directory containing Metadata. Windows drive paths are converted automatically to SFTP paths. For example:" +msgstr "Introduzca el directorio de este servidor que contiene Metadatas. Las rutas de las unidades de Windows se convierten automáticamente en rutas SFTP. Por ejemplo:" + +#: web/templates/servers.html:48 +msgid "For a restricted SFTP account, use the path visible inside that account." +msgstr "Para una cuenta SFTP restringida, utilice la ruta visible dentro de esa cuenta." + +#: web/templates/servers.html:49 +msgid "SSH authentication" +msgstr "Autenticación SSH" + +#: web/templates/servers.html:52 +msgid "Private key" +msgstr "Clave privada" + +#: web/templates/servers.html:54 +msgid "Password authentication needs only the server account’s password. Choose Private key if you have generated a user key pair and installed its public key on the Plex computer." +msgstr "La autenticación de contraseña sólo necesita la contraseña de la cuenta del servidor. Elija la clave privada si ha generado un par de claves de usuario e instalado su clave pública en el equipo de Plex." + +#: web/templates/servers.html:56 +msgid "SSH private key" +msgstr "Clave privada SSH" + +#: web/templates/servers.html:58 +msgid "Paste the entire private key file created by ssh-keygen, including its BEGIN and END lines. The file ending in .pub is the public key installed on the Plex computer; paste the file without .pub here." +msgstr "Pegue todo el archivo de clave privada creado por ssh-keygen, incluyendo sus líneas BEGIN y END. El archivo que termina en .pub es la clave pública instalada en el ordenador de Plex; pega el archivo sin .pub aquí." + +#: web/templates/servers.html:59 +msgid "Private key passphrase" +msgstr "Contraseña de clave privada" + +#: web/templates/servers.html:59 web/templates/servers.html:98 +msgid "optional" +msgstr "opcional" + +#: web/templates/servers.html:61 +msgid "Enter the passphrase you chose when generating this key. It unlocks the private key file. Leave this empty if the key has no passphrase." +msgstr "Introduzca la contraseña que eligió al generar esta clave. Desbloquea el archivo de clave privada. Deje esto vacío si la clave no tiene frase." + +#: web/templates/servers.html:64 +msgid "Server account password" +msgstr "Contraseña de la cuenta del servidor" + +#: web/templates/servers.html:66 +msgid "Use the password for the account entered above. On Windows, this is the account password, not a Windows Hello PIN." +msgstr "Utilice la contraseña para la cuenta introducida arriba. En Windows, esta es la contraseña de la cuenta, no un PIN de Hola de Windows." + +#: web/templates/servers.html:68 +msgid "Credentials are stored securely and never displayed again. Leave secret fields empty to keep saved credentials for the same host and account. Use Themerr over HTTPS when entering credentials from another machine." +msgstr "Las credenciales se almacenan de forma segura y nunca se vuelven a mostrar. Deje los campos secretos vacíos para mantener las credenciales guardadas para el mismo host y cuenta. Usar Themerr sobre HTTPS al introducir credenciales desde otra máquina." + +#: web/templates/servers.html:70 +msgid "Verify and save SSH" +msgstr "Verificar y guardar SSH" + +#: web/templates/servers.html:71 +msgid "Check connection" +msgstr "Comprobar conexión" + +#: web/templates/servers.html:72 +msgid "Disable SSH" +msgstr "Desactivar SSH" + +#: web/templates/servers.html:79 +msgid "Connector address" +msgstr "Dirección del conector" + +#: web/templates/servers.html:81 msgid "Themerr address reachable from Jellyfin" msgstr "Dirección Themerr accesible desde Jellyfin" -#: web/templates/servers.html:22 +#: web/templates/servers.html:83 msgid "Use the connector-only HTTP address for Themerr’s self-signed certificate, or an HTTPS address with a certificate Jellyfin trusts. For remote Jellyfin or Docker, replace localhost with an address reachable from Jellyfin." msgstr "Utilice la dirección HTTP de sólo conector para el certificado autofirmado de Themerr, o una dirección HTTPS con un certificado Jellyfin trusts. Para Jellyfin o Docker remoto, reemplace localhost con una dirección accesible desde Jellyfin." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation, once playback finishes." msgstr "Jellyfin se reiniciará después de la instalación, una vez que la reproducción termine." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation. Active playback may be interrupted." msgstr "Jellyfin se reiniciará después de la instalación. La reproducción activa puede interrumpirse." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Automatic restarts are disabled. Restart Jellyfin after installation." msgstr "Reinicios automáticos desactivados. Reiniciar Jellyfin después de la instalación." -#: web/templates/servers.html:24 +#: web/templates/servers.html:85 msgid "The older Themerr-jellyfin plugin and its repository will be removed. Existing themes will be kept." msgstr "El anterior plugin Themerr-jellyfin y su repositorio serán eliminados. Los temas existentes serán rellenos." -#: web/templates/servers.html:28 -msgid "Force restart" -msgstr "Forzar reinicio" - -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Enable Theme songs in each Jellyfin client’s Display settings. Jellyfin stores this preference in the client, so Themerr cannot change it through the server API." msgstr "Activa las canciones de temas en cada configuración de visualización del cliente Jellyfin. Jellyfin almacena esta preferencia en el cliente, por lo que Themerr no puede cambiarla a través de la API del servidor." -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Open Jellyfin display settings" msgstr "Abrir la pantalla Jellyfin" -#: web/templates/servers.html:33 -msgid "Last library refresh" -msgstr "Última actualización de la biblioteca" - -#: web/templates/servers.html:33 -msgid "Not yet refreshed" -msgstr "Aún no actualizado" - -#: web/templates/servers.html:34 +#: web/templates/servers.html:95 msgid "Processing settings" msgstr "Ajustes de procesamiento" -#: web/templates/servers.html:36 +#: web/templates/servers.html:97 msgid "Process this server" msgstr "Procesar este servidor" -#: web/templates/servers.html:37 -msgid "optional" -msgstr "opcional" - -#: web/templates/servers.html:38 +#: web/templates/servers.html:99 msgid "Browse Plex data directory" msgstr "Navegar directorio de datos de Plex" -#: web/templates/servers.html:39 -msgid "A local or mounted Plex data directory is only needed to remove older uploaded files. Leave this empty for remote servers." -msgstr "Un directorio local o montado de datos de Plex sólo es necesario para eliminar archivos subidos antiguos. Deje esto vacío para servidores remotos." +#: web/templates/servers.html:100 +msgid "This server’s local or mounted data directory, as reached by the computer running Themerr. Each server has its own path. SSH cleanup uses this server’s separate remote path and takes priority when configured." +msgstr "El directorio de datos local o montado de este servidor, tal y como ha sido alcanzado por el ordenador que ejecuta Themerr. Cada servidor tiene su propia ruta. La limpieza de SSH utiliza la ruta remota separada de este servidor y tiene prioridad cuando está configurada." -#: web/templates/servers.html:40 +#: web/templates/servers.html:101 msgid "Ignored libraries" msgstr "Bibliotecas ignoradas" -#: web/templates/servers.html:46 +#: web/templates/servers.html:107 msgid "Library" msgstr "Biblioteca" -#: web/templates/servers.html:49 +#: web/templates/servers.html:110 msgid "Open the list to load this server’s libraries." msgstr "Abre la lista para cargar las bibliotecas de este servidor." -#: web/templates/servers.html:52 +#: web/templates/servers.html:113 msgid "Select the libraries to exclude from theme updates. Leave all unchecked to process every library." msgstr "Seleccione las librerías para excluir de las actualizaciones de temas. Deje todas desmarcadas para procesar cada biblioteca." -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Save settings" msgstr "Guardar ajustes" -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Remove server" msgstr "Eliminar servidor" -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Your first server starts here." msgstr "Su primer servidor comienza aquí." -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Link Plex above or add a Jellyfin server below." msgstr "Enlace a Plex arriba o añada un servidor Jellyfin abajo." -#: web/templates/servers.html:60 +#: web/templates/servers.html:121 msgid "Add a server" msgstr "Añadir un servidor" -#: web/templates/servers.html:61 +#: web/templates/servers.html:122 msgid "Server type" msgstr "Tipo de servidor" -#: web/templates/servers.html:66 +#: web/templates/servers.html:127 msgid "Choose a server from your Plex account, discover one nearby, or use an address you know." msgstr "Elige un servidor de tu cuenta de Plex, descubre uno cerca, o usa una dirección que conoces." -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Find account servers" msgstr "Encontrar servidores de cuentas" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Discover on LAN" msgstr "Descubre en LAN" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "LAN discovery uses Plex GDM on your application’s network." msgstr "El descubrimiento de LAN utiliza el GDM de Plex en la red de su aplicación." -#: web/templates/servers.html:68 +#: web/templates/servers.html:129 msgid "Account addresses are advertised by Plex and may be unreachable. HTTPS plex.direct addresses use Plex’s certificate. Choose an address reachable from the machine running Themerr, or enter a known address manually." msgstr "Las direcciones de las cuentas son anunciadas por Plex y pueden ser inaccesibles. Las direcciones HTTPS plex.direct utilizan el certificado de Plex. Elija una dirección accesible desde la máquina que ejecuta Themerr, o introduzca una dirección conocida manualmente." -#: web/templates/servers.html:70 +#: web/templates/servers.html:131 msgid "Enter an address manually" msgstr "Introduzca una dirección manualmente" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Plex server address" msgstr "Dirección del servidor Plex" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Use a LAN address or a valid HTTPS Plex address. Your linked Plex account must have access. Adding an existing server updates its address." msgstr "Utilice una dirección LAN o una dirección HTTPS Plex válida. Su cuenta Plex vinculada debe tener acceso. Agregar un servidor existente actualiza su dirección." -#: web/templates/servers.html:75 +#: web/templates/servers.html:136 msgid "Jellyfin 10.11 and 12.1 are supported. Create an administrator API key in Jellyfin Dashboard - API Keys." msgstr "Jellyfin 10.11 y 12.1 son compatibles. Cree una clave de API de administrador en Jellyfin Dashboard - API Keys." -#: web/templates/servers.html:77 +#: web/templates/servers.html:138 msgid "Jellyfin server address" msgstr "Dirección del servidor Jellyfin" -#: web/templates/servers.html:79 +#: web/templates/servers.html:140 msgid "Jellyfin API key" msgstr "Clave API de Jellyfin" -#: web/templates/servers.html:81 +#: web/templates/servers.html:142 msgid "Keys stay in the secure credential store. After connecting, set the reachable Themerr address on the server card above." msgstr "Las claves permanecen en la tienda de credenciales segura. Después de conectarse, establezca la dirección Themerr accesible en la tarjeta del servidor anterior." -#: web/templates/servers.html:84 +#: web/templates/servers.html:145 msgid "Discover Jellyfin on LAN" msgstr "Descubre Jellyfin en LAN" -#: web/templates/servers.html:86 +#: web/templates/servers.html:147 msgid "Uses UDP port 7359 on Themerr’s network. An API key is still required." msgstr "Utiliza el puerto UDP 7359 en la red de Themerr. Aún se requiere una clave API." diff --git a/locale/fr/LC_MESSAGES/themerr.po b/locale/fr/LC_MESSAGES/themerr.po index 7043fbdb..878d815b 100644 --- a/locale/fr/LC_MESSAGES/themerr.po +++ b/locale/fr/LC_MESSAGES/themerr.po @@ -14,429 +14,429 @@ msgstr "" "X-Crowdin-File: /[LizardByte.Themerr] master/themerr.po\n" "X-Crowdin-File-ID: 6533\n" "Language: fr_FR\n" -"PO-Revision-Date: 2026-10-06 03:08\n" +"PO-Revision-Date: 2026-10-07 14:37\n" -#: src/common/config.py:84 +#: src/common/config.py:85 msgid "Info" msgstr "Infos" -#: src/common/config.py:85 +#: src/common/config.py:86 msgid "For information purposes only." msgstr "À titre indicatif seulement." -#: src/common/config.py:89 +#: src/common/config.py:90 msgid "Config version" msgstr "Version de configuration" -#: src/common/config.py:90 +#: src/common/config.py:91 msgid "The configuration version." msgstr "La version de configuration." -#: src/common/config.py:99 +#: src/common/config.py:100 msgid "First run complete" msgstr "Première exécution terminée" -#: src/common/config.py:100 +#: src/common/config.py:101 msgid "Todo: Indicates if the user has completed the initial setup." msgstr "Todo: Indique si l'utilisateur a terminé la configuration initiale." -#: src/common/config.py:107 +#: src/common/config.py:108 msgid "General" msgstr "Généraux" -#: src/common/config.py:108 +#: src/common/config.py:109 msgid "General settings." msgstr "Réglages généraux." -#: src/common/config.py:112 +#: src/common/config.py:113 msgid "Locale" msgstr "Locale" -#: src/common/config.py:113 +#: src/common/config.py:114 msgid "The localization setting to use." msgstr "Le paramètre de localisation à utiliser." -#: src/common/config.py:122 +#: src/common/config.py:123 msgid "Launch Browser on Startup " msgstr "Lancer le navigateur au démarrage " -#: src/common/config.py:128 +#: src/common/config.py:129 msgid "Enable System Tray Icon" msgstr "Activer l'icône de la barre d'état système" -#: src/common/config.py:136 +#: src/common/config.py:137 msgid "Notifications" msgstr "Notifications" -#: src/common/config.py:137 +#: src/common/config.py:138 msgid "Desktop notifications appear on the computer running Themerr. Docker and headless installations do not display them." msgstr "Les notifications de bureau apparaissent sur l'ordinateur qui exécute Themerr. Les installations Docker et headless ne les affichent pas." -#: src/common/config.py:142 src/common/notifications.py:138 +#: src/common/config.py:143 src/common/notifications.py:138 msgid "New release available" msgstr "Nouvelle version disponible" -#: src/common/config.py:143 +#: src/common/config.py:144 msgid "Notify when a newer Themerr release is available. Checks run once per hour." msgstr "Avertir lorsqu'une nouvelle version Themerr est disponible. Les vérifications s'exécutent une fois par heure." -#: src/common/config.py:148 +#: src/common/config.py:149 msgid "Follow pre-releases" msgstr "Suivre les pré-versions" -#: src/common/config.py:149 +#: src/common/config.py:150 msgid "Include pre-releases in new release notifications." msgstr "Inclure les pré-versions dans les notifications des nouvelles publications." -#: src/common/config.py:154 +#: src/common/config.py:155 msgid "Theme coverage increased" msgstr "Couverture du thème augmentée" -#: src/common/config.py:155 +#: src/common/config.py:156 msgid "Notify after a successful refresh when total theme coverage increases. Refreshes with no increase stay quiet." msgstr "Notifier après une actualisation réussie lorsque la couverture totale du thème augmente. Rafraîchit sans aucune augmentation de silence" -#: src/common/config.py:162 +#: src/common/config.py:163 msgid "Logging" msgstr "Journalisation" -#: src/common/config.py:163 +#: src/common/config.py:164 msgid "Logging settings." msgstr "Paramètres de journalisation." -#: src/common/config.py:167 +#: src/common/config.py:168 msgid "Log directory" msgstr "Répertoire des logs" -#: src/common/config.py:169 +#: src/common/config.py:170 msgid "The directory where to store the log files." msgstr "Le répertoire où stocker les fichiers journaux." -#: src/common/config.py:176 +#: src/common/config.py:177 msgid "Debug logging" msgstr "Journal de débogage" -#: src/common/config.py:178 +#: src/common/config.py:179 msgid "Enable debug logging." msgstr "Activer la journalisation du débogage." -#: src/common/config.py:184 +#: src/common/config.py:185 msgid "Network" msgstr "Réseau" -#: src/common/config.py:185 +#: src/common/config.py:186 msgid "Network settings." msgstr "Paramètres du réseau." -#: src/common/config.py:189 +#: src/common/config.py:190 msgid "HTTP host address" msgstr "Adresse de l'hôte HTTP" -#: src/common/config.py:191 +#: src/common/config.py:192 msgid "The HTTP address to bind to." msgstr "L'adresse HTTP à laquelle se connecter." -#: src/common/config.py:200 +#: src/common/config.py:201 msgid "HTTP port" msgstr "Port HTTP" -#: src/common/config.py:202 +#: src/common/config.py:203 msgid "Port to bind web server to. Note that ports below 1024 may require root." msgstr "Port vers lequel lier le serveur web. Notez que les ports inférieurs à 1024 peuvent nécessiter le root." -#: src/common/config.py:210 +#: src/common/config.py:211 msgid "HTTP root" msgstr "Racine HTTP" -#: src/common/config.py:212 +#: src/common/config.py:213 msgid "Todo: The base URL of the web server. Used for reverse proxies." msgstr "Todo: L'URL de base du serveur web. Utilisé pour les mandataires inversés." -#: src/common/config.py:217 +#: src/common/config.py:218 msgid "SSL" msgstr "SSL" -#: src/common/config.py:219 +#: src/common/config.py:220 msgid "Run the web server with HTTPS. Disabling this can be a security risk, do so at your own risk." msgstr "Exécutez le serveur web avec HTTPS. Désactiver ceci peut être un risque de sécurité, faites-le à vos propres risques." -#: src/common/config.py:225 +#: src/common/config.py:226 msgid "Updater" msgstr "Mise à jour" -#: src/common/config.py:226 +#: src/common/config.py:227 msgid "Updater settings." msgstr "Paramètres de mise à jour" -#: src/common/config.py:230 +#: src/common/config.py:231 msgid "Auto update" msgstr "Mise à jour automatique" -#: src/common/config.py:238 +#: src/common/config.py:239 msgid "Jellyfin" msgstr "Jellyfin" -#: src/common/config.py:239 +#: src/common/config.py:240 msgid "Jellyfin theme processing settings. Connections are managed on the Servers page." msgstr "Paramètres de traitement du thème Jellyfin. Les connexions sont gérées sur la page Serveurs." -#: src/common/config.py:242 src/common/config.py:343 +#: src/common/config.py:243 src/common/config.py:344 msgid "Movie support" msgstr "Support du film" -#: src/common/config.py:243 +#: src/common/config.py:244 msgid "Add themes to Jellyfin movies." msgstr "Ajouter des thèmes aux films Jellyfin." -#: src/common/config.py:246 src/common/config.py:349 +#: src/common/config.py:247 src/common/config.py:350 msgid "Series support" msgstr "Prise en charge des séries" -#: src/common/config.py:247 +#: src/common/config.py:248 msgid "Add themes to Jellyfin series." msgstr "Ajouter des thèmes à la série Jellyfin." -#: src/common/config.py:250 src/common/config.py:337 web/templates/home.html:31 +#: src/common/config.py:251 src/common/config.py:338 web/templates/home.html:31 msgid "Collections" msgstr "Collections" -#: src/common/config.py:251 +#: src/common/config.py:252 msgid "Add themes inside Jellyfin’s collection directories. Media files can remain elsewhere." msgstr "Ajoutez des thèmes dans les répertoires de collections de Jellyfin. Les fichiers multimédia peuvent rester ailleurs." -#: src/common/config.py:254 +#: src/common/config.py:255 msgid "Overwrite user themes" msgstr "Écraser les thèmes utilisateur" -#: src/common/config.py:255 +#: src/common/config.py:256 msgid "Replace existing theme files, including themes created by the older Themerr-jellyfin plugin." msgstr "Remplacer les fichiers de thème existants, y compris les thèmes créés par l'ancien plugin Themerr-jellyfin." -#: src/common/config.py:259 +#: src/common/config.py:260 msgid "Back up replaced user themes" msgstr "Sauvegarde des thèmes utilisateur remplacés" -#: src/common/config.py:260 +#: src/common/config.py:261 msgid "Keep existing user themes in a backup folder when replacing them. Disable to permanently remove replaced themes." msgstr "Conserver les thèmes utilisateur existants dans un dossier de sauvegarde lors de leur remplacement. Désactiver pour supprimer définitivement les thèmes remplacés." -#: src/common/config.py:264 +#: src/common/config.py:265 msgid "Import older Themerr-jellyfin ownership" msgstr "Importer un ancien propriétaire Themerr-jellyfin" -#: src/common/config.py:265 +#: src/common/config.py:266 msgid "Recognize themes recorded in the older plugin’s database only when their SHA-256 still matches. Changed files stay protected. The old database is left untouched." msgstr "Reconnaître les thèmes enregistrés dans l'ancienne base de données du plugin uniquement lorsque leur SHA-256 correspond toujours. Les fichiers modifiés restent protégés. L'ancienne base de données reste intacte." -#: src/common/config.py:269 +#: src/common/config.py:270 msgid "Ignore locked metadata" msgstr "Ignorer les métadonnées verrouillées" -#: src/common/config.py:270 +#: src/common/config.py:271 msgid "Allow Jellyfin theme updates for items with locked metadata." msgstr "Autoriser les mises à jour du thème Jellyfin pour les éléments avec des métadonnées verrouillées." -#: src/common/config.py:273 +#: src/common/config.py:274 msgid "Update connector automatically" msgstr "Mettre à jour le connecteur automatiquement" -#: src/common/config.py:274 +#: src/common/config.py:275 msgid "Install the matching connector when Themerr starts or detects a version mismatch. Set the reachable Themerr address on the Servers page first." msgstr "Installez le connecteur correspondant lorsque Themerr démarre ou détecte une incompatibilité de version. Définissez d'abord l'adresse Themerr joignable sur la page des serveurs." -#: src/common/config.py:278 +#: src/common/config.py:279 msgid "Restart Jellyfin automatically" msgstr "Redémarrer Jellyfin automatiquement" -#: src/common/config.py:279 +#: src/common/config.py:280 msgid "Restart Jellyfin after installing or updating the connector. A pending restart is shown on the Servers page before it happens." msgstr "Redémarrez Jellyfin après l'installation ou la mise à jour du connecteur. Un redémarrage en attente est affiché sur la page des serveurs avant qu'il ne se produise." -#: src/common/config.py:283 +#: src/common/config.py:284 msgid "Wait for playback to finish" msgstr "Attendre la fin de la lecture" -#: src/common/config.py:284 +#: src/common/config.py:285 msgid "Defer connector restarts until there are no playing or paused streams." msgstr "Redémarrage du connecteur reporté jusqu'à ce qu'il n'y ait aucun flux en cours de lecture ou en pause." -#: src/common/config.py:287 +#: src/common/config.py:288 msgid "Remove the older Themerr-jellyfin plugin" msgstr "Supprimer l'ancien plugin Themerr-jellyfin" -#: src/common/config.py:288 +#: src/common/config.py:289 msgid "After installing the connector, uninstall the older Themerr plugin and remove only its dedicated repository. Existing theme files are kept." msgstr "Après avoir installé le connecteur, désinstallez l'ancien plugin Themerr et supprimez seulement son dépôt dédié. Les fichiers de thème existants sont conservés." -#: src/common/config.py:292 +#: src/common/config.py:293 msgid "Connector HTTP port" msgstr "Port HTTP du connecteur" -#: src/common/config.py:293 +#: src/common/config.py:294 msgid "Serve only connector downloads over HTTP when Themerr uses a self-signed certificate. The admin UI stays on HTTPS. Use 0 to disable. Restart Themerr after changing this port." msgstr "Servir uniquement les téléchargements de connecteurs via HTTP lorsque Themerr utilise un certificat auto-signé. L'interface d'administration reste en HTTPS. Utilisez 0 pour désactiver. Redémarrez Themerr après avoir modifié ce port." -#: src/common/config.py:300 +#: src/common/config.py:301 msgid "Plex" msgstr "Plex" -#: src/common/config.py:301 +#: src/common/config.py:302 msgid "Plex settings." msgstr "Paramètres de Plex" -#: src/common/config.py:305 +#: src/common/config.py:306 msgid "Plex URL" msgstr "URL Plex" -#: src/common/config.py:306 +#: src/common/config.py:307 msgid "The URL to the Plex server." msgstr "L'URL du serveur Plex" -#: src/common/config.py:315 web/templates/servers.html:37 +#: src/common/config.py:316 web/templates/servers.html:98 msgid "Plex data directory" msgstr "Répertoire de données Plex" -#: src/common/config.py:316 +#: src/common/config.py:317 msgid "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" msgstr "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" -#: src/common/config.py:326 +#: src/common/config.py:327 msgid "Themerr" msgstr "Themerr" -#: src/common/config.py:327 +#: src/common/config.py:328 msgid "Themerr settings." msgstr "Réglages Themerr." -#: src/common/config.py:331 +#: src/common/config.py:332 msgid "Themerr Enabled" msgstr "Themerr activé" -#: src/common/config.py:332 +#: src/common/config.py:333 msgid "When enabled, Themerr will attempt to update themes." msgstr "Lorsque cette option est activée, Themerr tentera de mettre à jour les thèmes." -#: src/common/config.py:338 +#: src/common/config.py:339 msgid "Add themes to collections." msgstr "Ajouter des thèmes aux collections." -#: src/common/config.py:344 +#: src/common/config.py:345 msgid "Add themes to movies using the Plex Movie agent." msgstr "Ajoutez des thèmes aux films en utilisant l'agent de film de Plex." -#: src/common/config.py:350 +#: src/common/config.py:351 msgid "Add themes to series using the Plex Series agent." msgstr "Ajoutez des thèmes à la série en utilisant l'agent de la Série Plex ." -#: src/common/config.py:355 +#: src/common/config.py:356 msgid "Overwrite Plex themes" msgstr "Écraser les thèmes Plex" -#: src/common/config.py:356 +#: src/common/config.py:357 msgid "When enabled, Themerr will overwrite themes provided by Plex." msgstr "Lorsque cette option est activée, Themerr écrasera les thèmes fournis par Plex." -#: src/common/config.py:361 +#: src/common/config.py:362 msgid "Prefer MP4A AAC Codec" msgstr "Préférer le Codec AAC MP4A" -#: src/common/config.py:362 +#: src/common/config.py:363 msgid "This can improve theme compatibility with Apple devices." msgstr "Cela peut améliorer la compatibilité du thème avec les appareils Apple." -#: src/common/config.py:367 +#: src/common/config.py:368 msgid "Remove unused themes" msgstr "Supprimer les thèmes inutilisés" -#: src/common/config.py:368 +#: src/common/config.py:369 msgid "Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Libère de l'espace dans le répertoire de vos métadonnées de Plex. Cette option nécessite que le chemin \"Répertoire de données de Plex\" soit défini" -#: src/common/config.py:374 +#: src/common/config.py:375 msgid "Remove unused art" msgstr "Supprimer les œuvres inutilisées" -#: src/common/config.py:375 src/common/config.py:383 +#: src/common/config.py:376 src/common/config.py:384 msgid "Applies to collection. Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "S'applique à la collection. Libère de l'espace dans votre répertoire de métadonnées de Plex. Cette option nécessite que le chemin \"Répertoire de données de Plex\" soit défini" -#: src/common/config.py:382 +#: src/common/config.py:383 msgid "Remove unused posters" msgstr "Supprimer les affiches inutilisées" -#: src/common/config.py:390 +#: src/common/config.py:391 msgid "Collection metadata" msgstr "Métadonnées de la collection" -#: src/common/config.py:391 +#: src/common/config.py:392 msgid "Update collection metadata (poster, art, and summary) during scheduled update." msgstr "Mettre à jour les métadonnées de la collection (affiche, art et résumé) lors de la mise à jour programmée." -#: src/common/config.py:396 +#: src/common/config.py:397 msgid "Ignore locked fields." msgstr "Ignorer les champs verrouillés." -#: src/common/config.py:397 +#: src/common/config.py:398 msgid "If you used Themerr v2024.813.13709 or lower, you may need to enable this to update items." msgstr "Si vous avez utilisé Themerr v2024.813.13709 ou inférieur, vous devrez peut-être l'activer pour mettre à jour les éléments." -#: src/common/config.py:403 +#: src/common/config.py:404 msgid "Ignored library IDs" msgstr "ID de la bibliothèque ignoré" -#: src/common/config.py:404 +#: src/common/config.py:405 msgid "Comma-separated library IDs to exclude from scheduled updates. IDs appear on Home." msgstr "IDs de librairie séparés par des virgules pour exclure des mises à jour planifiées. Les identifiants apparaissent sur la page d'accueil." -#: src/common/config.py:410 +#: src/common/config.py:411 msgid "Update themes interval" msgstr "Mettre à jour l'intervalle des thèmes" -#: src/common/config.py:411 +#: src/common/config.py:412 msgid "Interval for automatic update task, in minutes (min: 15)." msgstr "Intervalle pour la tâche de mise à jour automatique, en minutes (min. 15)." -#: src/common/config.py:418 +#: src/common/config.py:419 msgid "Update database cache interval" msgstr "Mettre à jour l'intervalle de cache de la base de données" -#: src/common/config.py:419 +#: src/common/config.py:420 msgid "Interval for database cache update task, in minutes (min: 15)." msgstr "Intervalle pour la tâche de mise à jour du cache de la base de données, en minutes (min. 15)." -#: src/common/config.py:426 +#: src/common/config.py:427 msgid "PlexAPI timeout" msgstr "Délai d'attente PlexAPI" -#: src/common/config.py:427 +#: src/common/config.py:428 msgid "Increase this slightly if you experience timeouts when adding themes. (min: 1)" msgstr "Augmentez légèrement si vous rencontrez des délais d'attente lors de l'ajout de thèmes. (min : 1)" -#: src/common/config.py:434 +#: src/common/config.py:435 msgid "Theme upload retries" msgstr "Tentatives de téléchargement du thème" -#: src/common/config.py:435 +#: src/common/config.py:436 msgid "If uploading themes fail, retry this many times. (min: 0)" msgstr "Si le téléchargement de thèmes échoue, réessayez plusieurs fois. (min : 0)" -#: src/common/config.py:442 +#: src/common/config.py:443 msgid "Multiprocessing thread count" msgstr "Nombre de fils multitraitement" -#: src/common/config.py:443 +#: src/common/config.py:444 msgid "The number of threads to use when adding themes. Restart required. (min: 1)" msgstr "Le nombre de threads à utiliser lors de l'ajout de thèmes. Redémarrage requis. (min: 1)" -#: src/common/config.py:450 +#: src/common/config.py:452 msgid "YouTube Cookies" msgstr "Cookies YouTube" -#: src/common/config.py:452 -msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Cookies contain your browser session; keep them private." -msgstr "Optionnel: exporter les cookies youtube.com avec Get cookies.txt LOCALLY en utilisant son format JSON, puis coller le tableau entier JSON ici et sauvegarder. Les cookies contiennent votre session de navigateur; gardez les confidentiels." +#: src/common/config.py:454 +msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Saved cookies are encrypted and masked. Select the eye icon to reveal them. Leave this blank to keep them, or select Clear saved cookies to remove them." +msgstr "Optionnel: exporter les cookies youtube.com avec Get cookies.txt LOCALLY en utilisant son format JSON, puis coller le tableau entier JSON ici et sauvegarder. Les cookies enregistrés sont cryptés et masqués. Sélectionnez l'icône de l'œil pour les révéler. Laissez ce champ vide pour les conserver, ou sélectionnez Effacer les cookies enregistrés pour les supprimer." -#: src/common/config.py:457 +#: src/common/config.py:461 msgid "Cookie export instructions" msgstr "Instructions d'exportation de cookies" @@ -523,12 +523,12 @@ msgstr "Redémarrer" msgid "Quit" msgstr "Quitter" -#: src/common/webapp.py:80 web/templates/logs.html:4 +#: src/common/webapp.py:81 web/templates/logs.html:4 #: web/templates/navbar.html:6 msgid "Logs" msgstr "Journaux" -#: src/common/webapp.py:478 web/templates/config.html:23 +#: src/common/webapp.py:479 web/templates/config.html:26 #: web/templates/navbar.html:6 msgid "Settings" msgstr "Réglages" @@ -587,27 +587,43 @@ msgstr "Votre session a expiré. Connectez-vous pour continuer." msgid "Dismiss message" msgstr "Rejeter le message" -#: web/js/config.js:18 web/js/config.js:44 +#: web/js/config.js:6 +msgid "Hide cookies" +msgstr "Masquer les cookies" + +#: web/js/config.js:6 web/templates/config.html:18 +msgid "Show cookies" +msgstr "Afficher les cookies" + +#: web/js/config.js:18 web/templates/config.html:14 +msgid "Cookies saved" +msgstr "Cookies enregistrés" + +#: web/js/config.js:34 web/templates/config.html:14 +msgid "No cookies saved" +msgstr "Aucun cookie sauvegardé" + +#: web/js/config.js:81 web/js/config.js:123 msgid "Unsaved changes" msgstr "Modifications non enregistrées" -#: web/js/config.js:26 +#: web/js/config.js:89 msgid "Discard unsaved settings changes?" msgstr "Ignorer les modifications de paramètres non enregistrées ?" -#: web/js/config.js:44 web/templates/config.html:37 +#: web/js/config.js:123 web/templates/config.html:40 msgid "All changes saved." msgstr "Toutes les modifications ont été enregistrées." -#: web/js/config.js:46 +#: web/js/config.js:125 msgid "Settings saved. Network changes take effect after restarting Themerr." msgstr "Paramètres enregistrés. Les modifications de réseau prennent effet après le redémarrage du Themerr." -#: web/js/config.js:50 +#: web/js/config.js:129 msgid "Unable to save changes." msgstr "Impossible d'enregistrer les modifications." -#: web/js/config.js:58 +#: web/js/config.js:137 msgid "Save your settings changes before changing your password." msgstr "Enregistrez vos modifications de paramètres avant de changer votre mot de passe." @@ -636,7 +652,7 @@ msgid "Live" msgstr "En direct" #: web/js/logs.js:153 web/js/logs.js:206 web/templates/home.html:39 -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Paused" msgstr "En pause" @@ -644,60 +660,68 @@ msgstr "En pause" msgid "Refresh failed. Showing the last loaded records." msgstr "L'actualisation a échoué. Affichage des derniers enregistrements chargés." -#: web/js/servers.js:45 web/templates/servers.html:42 +#: web/js/servers.js:32 +msgid "Verifying SSH connection…" +msgstr "Vérification de la connexion SSH…" + +#: web/js/servers.js:64 +msgid "Checking SSH connection…" +msgstr "Vérification de la connexion SSH…" + +#: web/js/servers.js:116 web/templates/servers.html:103 msgid "Select libraries to ignore" msgstr "Sélectionner les bibliothèques à ignorer" -#: web/js/servers.js:54 +#: web/js/servers.js:125 msgid "Loading libraries…" msgstr "Chargement des bibliothèques…" -#: web/js/servers.js:78 +#: web/js/servers.js:149 msgid "Showing cached libraries. Enable or reconnect this server to load its current libraries." msgstr "Affichage des bibliothèques en cache. Activez ou reconnectez ce serveur pour charger ses bibliothèques actuelles." -#: web/js/servers.js:80 +#: web/js/servers.js:151 msgid "This server has no libraries." msgstr "Ce serveur n'a pas de bibliothèque." -#: web/js/servers.js:86 +#: web/js/servers.js:157 msgid "Unable to load libraries. Your selections are kept. Close and reopen the list to retry." msgstr "Impossible de charger les bibliothèques. Vos sélections sont conservées. Fermez et rouvrez la liste pour réessayer." -#: web/js/servers.js:130 web/js/servers.js:296 +#: web/js/servers.js:201 web/js/servers.js:368 msgid "Connected" msgstr "Connecté" -#: web/js/servers.js:130 web/templates/servers.html:71 -#: web/templates/servers.html:83 +#: web/js/servers.js:201 web/templates/servers.html:132 +#: web/templates/servers.html:144 msgid "Connect" msgstr "Connecter" -#: web/js/servers.js:278 +#: web/js/servers.js:350 msgid "Looking for Jellyfin servers…" msgstr "Recherche de serveurs Jellyfin…" -#: web/js/servers.js:284 +#: web/js/servers.js:356 msgid "No Jellyfin servers responded. Check UDP port 7359 and local network discovery, or enter an address manually." msgstr "Aucun serveur Jellyfin n'a répondu. Vérifiez le port UDP 7359 et la découverte du réseau local, ou entrez une adresse manuellement." -#: web/js/servers.js:296 +#: web/js/servers.js:368 msgid "Use this address" msgstr "Utiliser cette adresse" -#: web/js/servers.js:325 web/templates/servers.html:26 +#: web/js/servers.js:397 web/templates/servers.html:87 msgid "Save connector address" msgstr "Enregistrer l'adresse du connecteur" -#: web/js/servers.js:325 web/templates/servers.html:27 +#: web/js/servers.js:397 web/templates/servers.html:88 msgid "Install matching connector" msgstr "Installer le connecteur correspondant" -#: web/js/servers.js:330 +#: web/js/servers.js:402 msgid "This server cannot restart itself. Restart its service or container." msgstr "Ce serveur ne peut pas redémarrer lui-même. Redémarrez son service ou son conteneur." -#: web/js/servers.js:362 +#: web/js/servers.js:434 msgid "Restart Jellyfin now? Active playback will be interrupted." msgstr "Redémarrez Jellyfin maintenant? La lecture active sera interrompue." @@ -734,7 +758,7 @@ msgid "No tasks have run yet. Request a scan, or wait for the next scheduled ref msgstr "Aucune tâche n'a encore été exécutée. Demandez un scan ou attendez le prochain rafraîchissement planifié." #: web/templates/activity.html:7 web/templates/home.html:15 -#: web/templates/home.html:32 web/templates/servers.html:14 +#: web/templates/home.html:32 web/templates/servers.html:18 msgid "Needs attention" msgstr "A besoin d'attention" @@ -814,7 +838,7 @@ msgstr "Vos bibliothèques attendent leur prochaine bande son." msgid "Username" msgstr "Nom d'utilisateur" -#: web/templates/auth.html:30 +#: web/templates/auth.html:30 web/templates/servers.html:51 msgid "Password" msgstr "Mot de passe" @@ -862,55 +886,59 @@ msgstr "Thème : Lumière. Basculer en mode sombre." msgid "Theme: Dark. Switch to automatic mode." msgstr "Thème : Sombre. Basculer en mode automatique." -#: web/templates/config.html:16 +#: web/templates/config.html:17 msgid "Browse directories for" msgstr "Parcourir les répertoires pour" -#: web/templates/config.html:23 +#: web/templates/config.html:20 +msgid "Clear saved cookies" +msgstr "Effacer les cookies enregistrés" + +#: web/templates/config.html:26 msgid "TUNE YOUR WORKSPACE" msgstr "APPRIVOIR VOTRE ESPACE DE MONDE" -#: web/templates/config.html:23 +#: web/templates/config.html:26 msgid "Make Themerr work the way your library does." msgstr "Faites fonctionner Themerr comme votre bibliothèque." -#: web/templates/config.html:25 +#: web/templates/config.html:28 msgid "Settings sections" msgstr "Sections des paramètres" -#: web/templates/config.html:25 web/templates/config.html:34 +#: web/templates/config.html:28 web/templates/config.html:37 msgid "Security" msgstr "Sécurité" -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Server connections, data directories, and ignored libraries are managed on the Servers page." msgstr "Les connexions de serveurs, les répertoires de données et les bibliothèques ignorées sont gérées sur la page Serveurs." -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Changes to network settings take effect after restarting Themerr." msgstr "Les modifications apportées aux paramètres réseau prennent effet après le redémarrage de Themerr." -#: web/templates/config.html:34 +#: web/templates/config.html:37 msgid "One administrator for this installation. Change your password and sign out other sessions." msgstr "Un administrateur pour cette installation. Changez votre mot de passe et déconnectez d'autres sessions." -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Current password" msgstr "Mot de passe actuel" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "New password" msgstr "Nouveau mot de passe" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Confirm new password" msgstr "Confirmer le nouveau mot de passe" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Change password" msgstr "Changer le mot de passe" -#: web/templates/config.html:37 +#: web/templates/config.html:40 msgid "Save changes" msgstr "Enregistrer les modifications" @@ -963,8 +991,8 @@ msgid "Unknown" msgstr "Inconnu" #: web/templates/home.html:8 -msgid "GitHub check failed. Showing the last known deployment; checks run at most hourly." -msgstr "La vérification de GitHub a échoué. Affichage du dernier déploiement connu; les vérifications sont exécutées au plus une fois par heure." +msgid "Deployment check failed. Showing the last known deployment; checks run at most hourly." +msgstr "Le test de déploiement a échoué. Affichage du dernier déploiement connu; les vérifications sont exécutées au plus une fois par heure." #: web/templates/home.html:9 msgid "Last deployed" @@ -1395,167 +1423,271 @@ msgstr "Serveurs connectés" msgid "Theme history and library settings are kept separately for each server." msgstr "L'historique des thèmes et les paramètres de la bibliothèque sont conservés séparément pour chaque serveur." -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Enabled" msgstr "Activé" -#: web/templates/servers.html:20 +#: web/templates/servers.html:26 +msgid "Last library refresh" +msgstr "Dernière mise à jour de la bibliothèque" + +#: web/templates/servers.html:26 +msgid "Not yet refreshed" +msgstr "Pas encore actualisé" + +#: web/templates/servers.html:28 +msgid "Force restart" +msgstr "Forcer le redémarrage" + +#: web/templates/servers.html:32 +msgid "SSH cleanup" +msgstr "Nettoyage SSH" + +#: web/templates/servers.html:33 +msgid "Enable SSH and SFTP on your Plex server to remove older uploaded themes, posters and artwork. Use an account with access to Plex’s Metadata directory. Themerr verifies the server fingerprint and does not run shell commands." +msgstr "Activez SSH et SFTP sur votre serveur Plex pour supprimer les anciens thèmes, affiches et illustrations téléchargés. Utilisez un compte avec accès au répertoire de métadonnées de Plexs. Themerr vérifie l'empreinte du serveur et n'exécute pas de commandes du shell." + +#: web/templates/servers.html:34 +msgid "SSH setup guide with Windows examples" +msgstr "Guide de configuration SSH avec des exemples Windows" + +#: web/templates/servers.html:36 +msgid "SSH hostname or IP address" +msgstr "Nom d'hôte SSH ou adresse IP" + +#: web/templates/servers.html:38 +msgid "SSH port" +msgstr "Port SSH" + +#: web/templates/servers.html:40 +msgid "SSH username" +msgstr "Nom d'utilisateur SSH" + +#: web/templates/servers.html:42 +msgid "Use a login account on the Plex computer, not your Plex sign-in. On Windows, run whoami there: for a local account such as PLEX-PC\\plex, enter plex; for a domain account, enter domain\\user." +msgstr "Utilisez un compte de connexion sur l'ordinateur Plex et non votre connexion Plex. Sous Windows, exécutez whoami là-bas : pour un compte local tel que PLEX-PC\\plex, entrez plex; pour un compte de domaine, entrez domaine\\user." + +#: web/templates/servers.html:43 +msgid "Verified SSH host fingerprint" +msgstr "Empreinte d'hôte SSH vérifiée" + +#: web/templates/servers.html:45 +msgid "This identifies the SSH server. Copy the SHA256 fingerprint of its host public key from the Plex computer itself. It is separate from the user private key used to sign in below." +msgstr "Ceci identifie le serveur SSH. Copiez l'empreinte SHA256 de sa clé publique hôte depuis l'ordinateur Plex lui-même. Il est séparé de la clé privée de l'utilisateur utilisée pour se connecter ci-dessous." + +#: web/templates/servers.html:46 +msgid "Remote Plex data directory" +msgstr "Répertoire de données Plex distant" + +#: web/templates/servers.html:48 +msgid "Enter this server’s directory containing Metadata. Windows drive paths are converted automatically to SFTP paths. For example:" +msgstr "Entrez le répertoire de ce serveur contenant les Metadata. Les chemins de lecteur Windows sont automatiquement convertis en chemins SFTP. Par exemple:" + +#: web/templates/servers.html:48 +msgid "For a restricted SFTP account, use the path visible inside that account." +msgstr "Pour un compte SFTP restreint, utilisez le chemin visible à l'intérieur de ce compte." + +#: web/templates/servers.html:49 +msgid "SSH authentication" +msgstr "Authentification SSH" + +#: web/templates/servers.html:52 +msgid "Private key" +msgstr "Clé privée" + +#: web/templates/servers.html:54 +msgid "Password authentication needs only the server account’s password. Choose Private key if you have generated a user key pair and installed its public key on the Plex computer." +msgstr "L'authentification par mot de passe ne nécessite que le mot de passe du compte serveur. Choisissez une clé privée si vous avez généré une paire de clés utilisateur et installé sa clé publique sur l'ordinateur de Plex." + +#: web/templates/servers.html:56 +msgid "SSH private key" +msgstr "Clé privée SSH" + +#: web/templates/servers.html:58 +msgid "Paste the entire private key file created by ssh-keygen, including its BEGIN and END lines. The file ending in .pub is the public key installed on the Plex computer; paste the file without .pub here." +msgstr "Collez l'ensemble du fichier de clé privée créé par ssh-keygen, y compris ses lignes BEGIN et END. Le fichier se terminant par .pub est la clé publique installée sur l'ordinateur Plex ; collez le fichier sans .pub ici." + +#: web/templates/servers.html:59 +msgid "Private key passphrase" +msgstr "Mot de passe de la clé privée" + +#: web/templates/servers.html:59 web/templates/servers.html:98 +msgid "optional" +msgstr "optionnel" + +#: web/templates/servers.html:61 +msgid "Enter the passphrase you chose when generating this key. It unlocks the private key file. Leave this empty if the key has no passphrase." +msgstr "Entrez le mot de passe que vous avez choisi lors de la génération de cette clé. Il déverrouille le fichier de la clé privée. Laissez ce champ vide si la clé n'a pas de mot de passe." + +#: web/templates/servers.html:64 +msgid "Server account password" +msgstr "Mot de passe du compte du serveur" + +#: web/templates/servers.html:66 +msgid "Use the password for the account entered above. On Windows, this is the account password, not a Windows Hello PIN." +msgstr "Utilisez le mot de passe pour le compte entré ci-dessus. Sous Windows, il s'agit du mot de passe du compte et non d'un mot de passe Windows Bonjour." + +#: web/templates/servers.html:68 +msgid "Credentials are stored securely and never displayed again. Leave secret fields empty to keep saved credentials for the same host and account. Use Themerr over HTTPS when entering credentials from another machine." +msgstr "Les identifiants sont stockés de façon sécurisée et ne sont plus affichés. Laissez les champs secrets vides pour conserver les identifiants enregistrés pour le même hôte et le même compte. Utiliser Themerr sur HTTPS lors de la saisie des identifiants depuis une autre machine." + +#: web/templates/servers.html:70 +msgid "Verify and save SSH" +msgstr "Vérifier et enregistrer SSH" + +#: web/templates/servers.html:71 +msgid "Check connection" +msgstr "Vérifier la connexion" + +#: web/templates/servers.html:72 +msgid "Disable SSH" +msgstr "Désactiver SSH" + +#: web/templates/servers.html:79 +msgid "Connector address" +msgstr "Adresse du connecteur" + +#: web/templates/servers.html:81 msgid "Themerr address reachable from Jellyfin" msgstr "Adresse Themerr joignable depuis Jellyfin" -#: web/templates/servers.html:22 +#: web/templates/servers.html:83 msgid "Use the connector-only HTTP address for Themerr’s self-signed certificate, or an HTTPS address with a certificate Jellyfin trusts. For remote Jellyfin or Docker, replace localhost with an address reachable from Jellyfin." msgstr "Utilisez l'adresse HTTP du connecteur uniquement pour le certificat auto-signé de Themerr, ou une adresse HTTPS avec un certificat de confiance Jellyfin. Pour Jellyfin ou Docker à distance, remplacez localhost par une adresse joignable à partir de Jellyfin." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation, once playback finishes." msgstr "Jellyfin redémarrera après l'installation, une fois la lecture terminée." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation. Active playback may be interrupted." msgstr "Jellyfin redémarrera après l'installation. La lecture active peut être interrompue." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Automatic restarts are disabled. Restart Jellyfin after installation." msgstr "Les redémarrages automatiques sont désactivés. Redémarrer Jellyfin après l'installation." -#: web/templates/servers.html:24 +#: web/templates/servers.html:85 msgid "The older Themerr-jellyfin plugin and its repository will be removed. Existing themes will be kept." msgstr "L'ancien plugin Themerr-jellyfin et son dépôt seront supprimés. Les thèmes existants seront conservés." -#: web/templates/servers.html:28 -msgid "Force restart" -msgstr "Forcer le redémarrage" - -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Enable Theme songs in each Jellyfin client’s Display settings. Jellyfin stores this preference in the client, so Themerr cannot change it through the server API." msgstr "Activer les chansons thème dans les paramètres d'affichage de chaque client Jellyfin. Jellyfin stocke cette préférence dans le client, donc Themerr ne peut pas la modifier via l'API du serveur." -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Open Jellyfin display settings" msgstr "Ouvrir les paramètres d'affichage Jellyfin" -#: web/templates/servers.html:33 -msgid "Last library refresh" -msgstr "Dernière mise à jour de la bibliothèque" - -#: web/templates/servers.html:33 -msgid "Not yet refreshed" -msgstr "Pas encore actualisé" - -#: web/templates/servers.html:34 +#: web/templates/servers.html:95 msgid "Processing settings" msgstr "Paramètres de traitement" -#: web/templates/servers.html:36 +#: web/templates/servers.html:97 msgid "Process this server" msgstr "Traiter ce serveur" -#: web/templates/servers.html:37 -msgid "optional" -msgstr "optionnel" - -#: web/templates/servers.html:38 +#: web/templates/servers.html:99 msgid "Browse Plex data directory" msgstr "Parcourir le répertoire de données Plex" -#: web/templates/servers.html:39 -msgid "A local or mounted Plex data directory is only needed to remove older uploaded files. Leave this empty for remote servers." -msgstr "Un répertoire de données Plex local ou monté n'est nécessaire que pour supprimer les anciens fichiers téléchargés. Laissez ce champ vide pour les serveurs distants." +#: web/templates/servers.html:100 +msgid "This server’s local or mounted data directory, as reached by the computer running Themerr. Each server has its own path. SSH cleanup uses this server’s separate remote path and takes priority when configured." +msgstr "Le répertoire de données local ou monté de ce serveur, tel que celui de l'ordinateur exécutant Themerr. Chaque serveur a son propre chemin. Le nettoyage SSH utilise le chemin distant séparé de ce serveur et prend la priorité lorsqu'il est configuré." -#: web/templates/servers.html:40 +#: web/templates/servers.html:101 msgid "Ignored libraries" msgstr "Bibliothèques ignorées" -#: web/templates/servers.html:46 +#: web/templates/servers.html:107 msgid "Library" msgstr "Bibliothèque" -#: web/templates/servers.html:49 +#: web/templates/servers.html:110 msgid "Open the list to load this server’s libraries." msgstr "Ouvrez la liste pour charger les bibliothèques de ce serveur." -#: web/templates/servers.html:52 +#: web/templates/servers.html:113 msgid "Select the libraries to exclude from theme updates. Leave all unchecked to process every library." msgstr "Sélectionnez les bibliothèques à exclure des mises à jour du thème. Laissez toutes les décocher pour traiter chaque bibliothèque." -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Save settings" msgstr "Enregistrer les paramètres" -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Remove server" msgstr "Supprimer le serveur" -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Your first server starts here." msgstr "Votre premier serveur commence ici." -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Link Plex above or add a Jellyfin server below." msgstr "Lier Plex au-dessus ou ajouter un serveur Jellyfin ci-dessous." -#: web/templates/servers.html:60 +#: web/templates/servers.html:121 msgid "Add a server" msgstr "Ajouter un serveur" -#: web/templates/servers.html:61 +#: web/templates/servers.html:122 msgid "Server type" msgstr "Type de serveur" -#: web/templates/servers.html:66 +#: web/templates/servers.html:127 msgid "Choose a server from your Plex account, discover one nearby, or use an address you know." msgstr "Choisissez un serveur dans votre compte Plex ou utilisez une adresse que vous connaissez." -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Find account servers" msgstr "Trouver des serveurs de compte" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Discover on LAN" msgstr "Découvrir en LAN" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "LAN discovery uses Plex GDM on your application’s network." msgstr "LAN discovery utilise Plex GDM sur le réseau de votre application." -#: web/templates/servers.html:68 +#: web/templates/servers.html:129 msgid "Account addresses are advertised by Plex and may be unreachable. HTTPS plex.direct addresses use Plex’s certificate. Choose an address reachable from the machine running Themerr, or enter a known address manually." msgstr "Les adresses des comptes sont annoncées par Plex et peuvent être inaccessibles. Les adresses HTTPS plex.direct utilisent le certificat de Plex. Choisissez une adresse accessible depuis la machine qui exécute Themerr, ou saisissez manuellement une adresse connue." -#: web/templates/servers.html:70 +#: web/templates/servers.html:131 msgid "Enter an address manually" msgstr "Entrez une adresse manuellement" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Plex server address" msgstr "Adresse du serveur Plex" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Use a LAN address or a valid HTTPS Plex address. Your linked Plex account must have access. Adding an existing server updates its address." msgstr "Utilisez une adresse LAN ou une adresse HTTPS Plex valide. Votre compte Plex lié doit avoir accès. Ajouter un serveur existant met à jour son adresse." -#: web/templates/servers.html:75 +#: web/templates/servers.html:136 msgid "Jellyfin 10.11 and 12.1 are supported. Create an administrator API key in Jellyfin Dashboard - API Keys." msgstr "Jellyfin 10.11 et 12.1 sont pris en charge. Créez une clé API administrateur dans le tableau de bord Jellyfin - clés API." -#: web/templates/servers.html:77 +#: web/templates/servers.html:138 msgid "Jellyfin server address" msgstr "Adresse du serveur Jellyfin" -#: web/templates/servers.html:79 +#: web/templates/servers.html:140 msgid "Jellyfin API key" msgstr "Clé API Jellyfin" -#: web/templates/servers.html:81 +#: web/templates/servers.html:142 msgid "Keys stay in the secure credential store. After connecting, set the reachable Themerr address on the server card above." msgstr "Les clés restent dans la boutique sécurisée. Après la connexion, définissez l'adresse Themerr accessible sur la carte de serveur ci-dessus." -#: web/templates/servers.html:84 +#: web/templates/servers.html:145 msgid "Discover Jellyfin on LAN" msgstr "Découvrez Jellyfin sur LAN" -#: web/templates/servers.html:86 +#: web/templates/servers.html:147 msgid "Uses UDP port 7359 on Themerr’s network. An API key is still required." msgstr "Utilise le port UDP 7359 sur le réseau Themerr. Une clé API est toujours requise." diff --git a/locale/hu/LC_MESSAGES/themerr.po b/locale/hu/LC_MESSAGES/themerr.po index 83699957..553b9939 100644 --- a/locale/hu/LC_MESSAGES/themerr.po +++ b/locale/hu/LC_MESSAGES/themerr.po @@ -14,429 +14,429 @@ msgstr "" "X-Crowdin-File: /[LizardByte.Themerr] master/themerr.po\n" "X-Crowdin-File-ID: 6533\n" "Language: hu_HU\n" -"PO-Revision-Date: 2026-10-06 03:08\n" +"PO-Revision-Date: 2026-10-07 14:38\n" -#: src/common/config.py:84 +#: src/common/config.py:85 msgid "Info" msgstr "Információ" -#: src/common/config.py:85 +#: src/common/config.py:86 msgid "For information purposes only." msgstr "Kizárólag tájékoztató jellegű." -#: src/common/config.py:89 +#: src/common/config.py:90 msgid "Config version" msgstr "Konfigurációs verzió" -#: src/common/config.py:90 +#: src/common/config.py:91 msgid "The configuration version." msgstr "A konfigurációs verzió." -#: src/common/config.py:99 +#: src/common/config.py:100 msgid "First run complete" msgstr "Az első futtatás befejeződött" -#: src/common/config.py:100 +#: src/common/config.py:101 msgid "Todo: Indicates if the user has completed the initial setup." msgstr "Todo: Jelzi, hogy a felhasználó elvégezte-e az első beállítást." -#: src/common/config.py:107 +#: src/common/config.py:108 msgid "General" msgstr "Általános" -#: src/common/config.py:108 +#: src/common/config.py:109 msgid "General settings." msgstr "Általános beállítások." -#: src/common/config.py:112 +#: src/common/config.py:113 msgid "Locale" msgstr "Helyi beállítások" -#: src/common/config.py:113 +#: src/common/config.py:114 msgid "The localization setting to use." msgstr "A használni kívánt lokalizációs beállítás." -#: src/common/config.py:122 +#: src/common/config.py:123 msgid "Launch Browser on Startup " msgstr "A böngésző elindítása a rendszer indításakor " -#: src/common/config.py:128 +#: src/common/config.py:129 msgid "Enable System Tray Icon" msgstr "A tálcán megjelenő ikon engedélyezése" -#: src/common/config.py:136 +#: src/common/config.py:137 msgid "Notifications" msgstr "Értesítések" -#: src/common/config.py:137 +#: src/common/config.py:138 msgid "Desktop notifications appear on the computer running Themerr. Docker and headless installations do not display them." msgstr "Az asztali értesítések azon a számítógépen jelennek meg, amelyen a Themerr fut. A Docker- és a headless telepítések esetén ezek nem jelennek meg." -#: src/common/config.py:142 src/common/notifications.py:138 +#: src/common/config.py:143 src/common/notifications.py:138 msgid "New release available" msgstr "Új kiadás elérhető" -#: src/common/config.py:143 +#: src/common/config.py:144 msgid "Notify when a newer Themerr release is available. Checks run once per hour." msgstr "Értesíts, ha elérhető egy újabb Themerr-kiadás. Az ellenőrzés óránként egyszer történik." -#: src/common/config.py:148 +#: src/common/config.py:149 msgid "Follow pre-releases" msgstr "Kövesse az előzetes kiadásokat" -#: src/common/config.py:149 +#: src/common/config.py:150 msgid "Include pre-releases in new release notifications." msgstr "Az új kiadásokról szóló értesítésekbe vegyék fel az előzetes kiadásokat is." -#: src/common/config.py:154 +#: src/common/config.py:155 msgid "Theme coverage increased" msgstr "A témák lefedettsége nőtt" -#: src/common/config.py:155 +#: src/common/config.py:156 msgid "Notify after a successful refresh when total theme coverage increases. Refreshes with no increase stay quiet." msgstr "A sikeres frissítés után értesítsen, ha a téma teljes lefedettsége növekszik. Ha a frissítés során nem történik növekedés, ne küldjön értesítést." -#: src/common/config.py:162 +#: src/common/config.py:163 msgid "Logging" msgstr "Fakitermelés" -#: src/common/config.py:163 +#: src/common/config.py:164 msgid "Logging settings." msgstr "Naplózási beállítások." -#: src/common/config.py:167 +#: src/common/config.py:168 msgid "Log directory" msgstr "Naplókönyvtár" -#: src/common/config.py:169 +#: src/common/config.py:170 msgid "The directory where to store the log files." msgstr "Az a könyvtár, amelybe a naplófájlokat kell menteni." -#: src/common/config.py:176 +#: src/common/config.py:177 msgid "Debug logging" msgstr "Hibakeresési naplózás" -#: src/common/config.py:178 +#: src/common/config.py:179 msgid "Enable debug logging." msgstr "Engedélyezze a hibakeresési naplózást." -#: src/common/config.py:184 +#: src/common/config.py:185 msgid "Network" msgstr "Hálózat" -#: src/common/config.py:185 +#: src/common/config.py:186 msgid "Network settings." msgstr "Hálózati beállítások." -#: src/common/config.py:189 +#: src/common/config.py:190 msgid "HTTP host address" msgstr "HTTP-gazdagép-cím" -#: src/common/config.py:191 +#: src/common/config.py:192 msgid "The HTTP address to bind to." msgstr "A kapcsolni kívánt HTTP-cím." -#: src/common/config.py:200 +#: src/common/config.py:201 msgid "HTTP port" msgstr "HTTP-port" -#: src/common/config.py:202 +#: src/common/config.py:203 msgid "Port to bind web server to. Note that ports below 1024 may require root." msgstr "A webszerverhez rendelendő port. Figyelem: az 1024 alatti portok használatához root jogosultságra lehet szükség." -#: src/common/config.py:210 +#: src/common/config.py:211 msgid "HTTP root" msgstr "HTTP gyökérkönyvtár" -#: src/common/config.py:212 +#: src/common/config.py:213 msgid "Todo: The base URL of the web server. Used for reverse proxies." msgstr "Todo: A webszerver alap-URL-je. Fordított proxy-k esetén használatos." -#: src/common/config.py:217 +#: src/common/config.py:218 msgid "SSL" msgstr "SSL" -#: src/common/config.py:219 +#: src/common/config.py:220 msgid "Run the web server with HTTPS. Disabling this can be a security risk, do so at your own risk." msgstr "Indítsa el a webszervert HTTPS-en keresztül. Ennek letiltása biztonsági kockázatot jelenthet, ezért ezt saját felelősségére tegye." -#: src/common/config.py:225 +#: src/common/config.py:226 msgid "Updater" msgstr "Frissítő" -#: src/common/config.py:226 +#: src/common/config.py:227 msgid "Updater settings." msgstr "A frissítő beállításai." -#: src/common/config.py:230 +#: src/common/config.py:231 msgid "Auto update" msgstr "Automatikus frissítés" -#: src/common/config.py:238 +#: src/common/config.py:239 msgid "Jellyfin" msgstr "Jellyfin" -#: src/common/config.py:239 +#: src/common/config.py:240 msgid "Jellyfin theme processing settings. Connections are managed on the Servers page." msgstr "A Jellyfin témák feldolgozási beállításai. A kapcsolatok kezelése a „Szerverek” oldalon történik." -#: src/common/config.py:242 src/common/config.py:343 +#: src/common/config.py:243 src/common/config.py:344 msgid "Movie support" msgstr "Filmek támogatása" -#: src/common/config.py:243 +#: src/common/config.py:244 msgid "Add themes to Jellyfin movies." msgstr "Témák hozzáadása a Jellyfin-filmekhez." -#: src/common/config.py:246 src/common/config.py:349 +#: src/common/config.py:247 src/common/config.py:350 msgid "Series support" msgstr "Sorozat-támogatás" -#: src/common/config.py:247 +#: src/common/config.py:248 msgid "Add themes to Jellyfin series." msgstr "Témák hozzáadása a Jellyfin sorozatokhoz." -#: src/common/config.py:250 src/common/config.py:337 web/templates/home.html:31 +#: src/common/config.py:251 src/common/config.py:338 web/templates/home.html:31 msgid "Collections" msgstr "Gyűjtemények" -#: src/common/config.py:251 +#: src/common/config.py:252 msgid "Add themes inside Jellyfin’s collection directories. Media files can remain elsewhere." msgstr "Helyezd el a témákat a Jellyfin gyűjteménykönyvtáraiba. A médiafájlok máshol is maradhatnak." -#: src/common/config.py:254 +#: src/common/config.py:255 msgid "Overwrite user themes" msgstr "Felhasználói témák felülírása" -#: src/common/config.py:255 +#: src/common/config.py:256 msgid "Replace existing theme files, including themes created by the older Themerr-jellyfin plugin." msgstr "Cserélje ki a meglévő témafájlokat, beleértve a régebbi Themerr-jellyfin bővítmény által létrehozott témákat is." -#: src/common/config.py:259 +#: src/common/config.py:260 msgid "Back up replaced user themes" msgstr "A kicserélt felhasználói témák biztonsági mentése" -#: src/common/config.py:260 +#: src/common/config.py:261 msgid "Keep existing user themes in a backup folder when replacing them. Disable to permanently remove replaced themes." msgstr "A meglévő felhasználói témákat a cseréjük során tárolja egy biztonsági másolat mappában. A beállítás kikapcsolásával véglegesen eltávolíthatja a kicserélt témákat." -#: src/common/config.py:264 +#: src/common/config.py:265 msgid "Import older Themerr-jellyfin ownership" msgstr "A Themerr-jellyfin korábbi tulajdonjogának átvétele" -#: src/common/config.py:265 +#: src/common/config.py:266 msgid "Recognize themes recorded in the older plugin’s database only when their SHA-256 still matches. Changed files stay protected. The old database is left untouched." msgstr "A régebbi bővítmény adatbázisában rögzített témákat csak akkor ismerje fel, ha azok SHA-256-értéke továbbra is egyezik. A módosított fájlok védelme megmarad. A régi adatbázis változatlan marad." -#: src/common/config.py:269 +#: src/common/config.py:270 msgid "Ignore locked metadata" msgstr "A zárolt metaadatok figyelmen kívül hagyása" -#: src/common/config.py:270 +#: src/common/config.py:271 msgid "Allow Jellyfin theme updates for items with locked metadata." msgstr "Engedélyezze a Jellyfin-téma frissítését a lezárt metaadatokkal rendelkező elemek esetében." -#: src/common/config.py:273 +#: src/common/config.py:274 msgid "Update connector automatically" msgstr "A csatlakozó automatikus frissítése" -#: src/common/config.py:274 +#: src/common/config.py:275 msgid "Install the matching connector when Themerr starts or detects a version mismatch. Set the reachable Themerr address on the Servers page first." msgstr "Telepítse a megfelelő csatlakozót, amikor a Themerr elindul, vagy verzióeltérést észlel. Először állítsa be a Themerr elérhető címét a „Szerverek” oldalon." -#: src/common/config.py:278 +#: src/common/config.py:279 msgid "Restart Jellyfin automatically" msgstr "A Jellyfin automatikus újraindítása" -#: src/common/config.py:279 +#: src/common/config.py:280 msgid "Restart Jellyfin after installing or updating the connector. A pending restart is shown on the Servers page before it happens." msgstr "A csatlakozó telepítése vagy frissítése után indítsa újra a Jellyfin programot. Az újraindítás előtt a „Kiszolgálók” oldalon megjelenik egy függőben lévő újraindítás." -#: src/common/config.py:283 +#: src/common/config.py:284 msgid "Wait for playback to finish" msgstr "Várja meg, amíg a lejátszás befejeződik" -#: src/common/config.py:284 +#: src/common/config.py:285 msgid "Defer connector restarts until there are no playing or paused streams." msgstr "A csatlakozó újraindítását addig halassza el, amíg nincs lejátszás alatt álló vagy szüneteltetett stream." -#: src/common/config.py:287 +#: src/common/config.py:288 msgid "Remove the older Themerr-jellyfin plugin" msgstr "Távolítsa el a régebbi Themerr-jellyfin bővítményt" -#: src/common/config.py:288 +#: src/common/config.py:289 msgid "After installing the connector, uninstall the older Themerr plugin and remove only its dedicated repository. Existing theme files are kept." msgstr "A csatlakozó telepítése után távolítsa el a régebbi Themerr bővítményt, és csak annak saját tárolóját törölje. A meglévő témafájlok megmaradnak." -#: src/common/config.py:292 +#: src/common/config.py:293 msgid "Connector HTTP port" msgstr "Csatlakozó HTTP-portja" -#: src/common/config.py:293 +#: src/common/config.py:294 msgid "Serve only connector downloads over HTTP when Themerr uses a self-signed certificate. The admin UI stays on HTTPS. Use 0 to disable. Restart Themerr after changing this port." msgstr "Csak akkor szolgáltasson csatlakozó-letöltéseket HTTP-n keresztül, ha a Themerr önaláírt tanúsítványt használ. Az adminisztrációs felület továbbra is HTTPS-en marad. A letiltáshoz állítsa be a 0 értéket. A port módosítása után indítsa újra a Themerr-t." -#: src/common/config.py:300 +#: src/common/config.py:301 msgid "Plex" msgstr "Plex" -#: src/common/config.py:301 +#: src/common/config.py:302 msgid "Plex settings." msgstr "A Plex beállításai." -#: src/common/config.py:305 +#: src/common/config.py:306 msgid "Plex URL" msgstr "Plex URL" -#: src/common/config.py:306 +#: src/common/config.py:307 msgid "The URL to the Plex server." msgstr "A Plex-kiszolgáló URL-címe." -#: src/common/config.py:315 web/templates/servers.html:37 +#: src/common/config.py:316 web/templates/servers.html:98 msgid "Plex data directory" msgstr "A Plex adatkönyvtára" -#: src/common/config.py:316 +#: src/common/config.py:317 msgid "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" msgstr "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" -#: src/common/config.py:326 +#: src/common/config.py:327 msgid "Themerr" msgstr "Themerr" -#: src/common/config.py:327 +#: src/common/config.py:328 msgid "Themerr settings." msgstr "Themerr beállítások." -#: src/common/config.py:331 +#: src/common/config.py:332 msgid "Themerr Enabled" msgstr "Themerr engedélyezve" -#: src/common/config.py:332 +#: src/common/config.py:333 msgid "When enabled, Themerr will attempt to update themes." msgstr "Ha engedélyezve van, a Themerr megpróbálja frissíteni a témákat." -#: src/common/config.py:338 +#: src/common/config.py:339 msgid "Add themes to collections." msgstr "Témák hozzáadása gyűjteményekhez." -#: src/common/config.py:344 +#: src/common/config.py:345 msgid "Add themes to movies using the Plex Movie agent." msgstr "A Plex Movie ügynök segítségével témákat adhat hozzá a filmekhez." -#: src/common/config.py:350 +#: src/common/config.py:351 msgid "Add themes to series using the Plex Series agent." msgstr "A Plex Series ügynök segítségével témákat adhat hozzá sorozatokhoz." -#: src/common/config.py:355 +#: src/common/config.py:356 msgid "Overwrite Plex themes" msgstr "A Plex-témák felülírása" -#: src/common/config.py:356 +#: src/common/config.py:357 msgid "When enabled, Themerr will overwrite themes provided by Plex." msgstr "Ha engedélyezve van, a Themerr felülírja a Plex által biztosított témákat." -#: src/common/config.py:361 +#: src/common/config.py:362 msgid "Prefer MP4A AAC Codec" msgstr "Az MP4A AAC kodeket részesítsd előnyben" -#: src/common/config.py:362 +#: src/common/config.py:363 msgid "This can improve theme compatibility with Apple devices." msgstr "Ez javíthatja a téma kompatibilitását az Apple-eszközökkel." -#: src/common/config.py:367 +#: src/common/config.py:368 msgid "Remove unused themes" msgstr "A fel nem használt témák eltávolítása" -#: src/common/config.py:368 +#: src/common/config.py:369 msgid "Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Helyet szabadít fel a Plex metaadat-könyvtárában. Ehhez az opcióhoz be kell állítani a „Plex adatkönyvtár” elérési útját" -#: src/common/config.py:374 +#: src/common/config.py:375 msgid "Remove unused art" msgstr "A fel nem használt illusztrációk eltávolítása" -#: src/common/config.py:375 src/common/config.py:383 +#: src/common/config.py:376 src/common/config.py:384 msgid "Applies to collection. Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "A gyűjteményre vonatkozik. Helyet szabadít fel a Plex metaadat-könyvtárában. Ehhez az opcióhoz be kell állítani a „Plex adatkönyvtár” elérési útját" -#: src/common/config.py:382 +#: src/common/config.py:383 msgid "Remove unused posters" msgstr "A felesleges plakátok eltávolítása" -#: src/common/config.py:390 +#: src/common/config.py:391 msgid "Collection metadata" msgstr "A gyűjtemény metaadatai" -#: src/common/config.py:391 +#: src/common/config.py:392 msgid "Update collection metadata (poster, art, and summary) during scheduled update." msgstr "A tervezett frissítés során frissítse a gyűjtemény metaadatait (plakát, illusztráció és összefoglaló)." -#: src/common/config.py:396 +#: src/common/config.py:397 msgid "Ignore locked fields." msgstr "A lezárt mezőket hagyja figyelmen kívül." -#: src/common/config.py:397 +#: src/common/config.py:398 msgid "If you used Themerr v2024.813.13709 or lower, you may need to enable this to update items." msgstr "Ha a Themerr v2024.813.13709 vagy annál korábbi verziót használtad, előfordulhat, hogy ezt engedélyezned kell az elemek frissítéséhez." -#: src/common/config.py:403 +#: src/common/config.py:404 msgid "Ignored library IDs" msgstr "Figyelmen kívül hagyott könyvtár-azonosítók" -#: src/common/config.py:404 +#: src/common/config.py:405 msgid "Comma-separated library IDs to exclude from scheduled updates. IDs appear on Home." msgstr "Vesszővel elválasztott könyvtár-azonosítók, amelyeket ki kell zárni a tervezett frissítésekből. Az azonosítók a Főoldalon jelennek meg." -#: src/common/config.py:410 +#: src/common/config.py:411 msgid "Update themes interval" msgstr "A témák frissítésének gyakorisága" -#: src/common/config.py:411 +#: src/common/config.py:412 msgid "Interval for automatic update task, in minutes (min: 15)." msgstr "Az automatikus frissítési feladat időköz, percben kifejezve (min.: 15)." -#: src/common/config.py:418 +#: src/common/config.py:419 msgid "Update database cache interval" msgstr "Az adatbázis-gyorsítótár frissítési időközének módosítása" -#: src/common/config.py:419 +#: src/common/config.py:420 msgid "Interval for database cache update task, in minutes (min: 15)." msgstr "Az adatbázis-gyorsítótár frissítési feladatának időköz, percben kifejezve (min.: 15)." -#: src/common/config.py:426 +#: src/common/config.py:427 msgid "PlexAPI timeout" msgstr "PlexAPI időtúllépés" -#: src/common/config.py:427 +#: src/common/config.py:428 msgid "Increase this slightly if you experience timeouts when adding themes. (min: 1)" msgstr "Ha a témák hozzáadása során időtúllépés lép fel, növelje ezt az értéket kissé. (min.: 1)" -#: src/common/config.py:434 +#: src/common/config.py:435 msgid "Theme upload retries" msgstr "A téma feltöltésének újrapróbálkozásai" -#: src/common/config.py:435 +#: src/common/config.py:436 msgid "If uploading themes fail, retry this many times. (min: 0)" msgstr "Ha a témák feltöltése sikertelen, ennyiszer próbálja meg újra. (min.: 0)" -#: src/common/config.py:442 +#: src/common/config.py:443 msgid "Multiprocessing thread count" msgstr "Többfolyamatú feldolgozás: szálak száma" -#: src/common/config.py:443 +#: src/common/config.py:444 msgid "The number of threads to use when adding themes. Restart required. (min: 1)" msgstr "A témák hozzáadásakor használandó szálak száma. Újraindítás szükséges. (min.: 1)" -#: src/common/config.py:450 +#: src/common/config.py:452 msgid "YouTube Cookies" msgstr "YouTube-sütik" -#: src/common/config.py:452 -msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Cookies contain your browser session; keep them private." -msgstr "Opcionális: exportáld a youtube.com cookie-jait a „Get cookies.txt” paranccsal HELYILEG JSON formátumban, majd illeszd be ide a teljes JSON-tömböt, és mentsd el. A cookie-k a böngésződ munkamenetét tartalmazzák; gondoskodj azok titkosságáról." +#: src/common/config.py:454 +msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Saved cookies are encrypted and masked. Select the eye icon to reveal them. Leave this blank to keep them, or select Clear saved cookies to remove them." +msgstr "Opcionális: exportálja a youtube.com cookie-jait a „Get cookies.txt” funkcióval HELYILEG JSON formátumban, majd illessze be ide a teljes JSON-tömböt, és mentse el. A mentett cookie-k titkosítva és elrejtve vannak. A szem ikonra kattintva láthatóvá teheti őket. Ha meg kívánja tartani őket, hagyja üresen ezt a mezőt, vagy a „Mentett cookie-k törlése” gombra kattintva törölheti őket." -#: src/common/config.py:457 +#: src/common/config.py:461 msgid "Cookie export instructions" msgstr "A cookie-k exportálására vonatkozó utasítások" @@ -523,12 +523,12 @@ msgstr "Újraindítás" msgid "Quit" msgstr "Kilépés" -#: src/common/webapp.py:80 web/templates/logs.html:4 +#: src/common/webapp.py:81 web/templates/logs.html:4 #: web/templates/navbar.html:6 msgid "Logs" msgstr "Naplófájlok" -#: src/common/webapp.py:478 web/templates/config.html:23 +#: src/common/webapp.py:479 web/templates/config.html:26 #: web/templates/navbar.html:6 msgid "Settings" msgstr "Beállítások" @@ -587,27 +587,43 @@ msgstr "A munkamenet lejárt. Jelentkezzen be a folytatáshoz." msgid "Dismiss message" msgstr "Üzenet elrejtése" -#: web/js/config.js:18 web/js/config.js:44 +#: web/js/config.js:6 +msgid "Hide cookies" +msgstr "A cookie-k elrejtése" + +#: web/js/config.js:6 web/templates/config.html:18 +msgid "Show cookies" +msgstr "A cookie-k megjelenítése" + +#: web/js/config.js:18 web/templates/config.html:14 +msgid "Cookies saved" +msgstr "Mentett cookie-k" + +#: web/js/config.js:34 web/templates/config.html:14 +msgid "No cookies saved" +msgstr "Nincs elmentett cookie" + +#: web/js/config.js:81 web/js/config.js:123 msgid "Unsaved changes" msgstr "Még nem mentett módosítások" -#: web/js/config.js:26 +#: web/js/config.js:89 msgid "Discard unsaved settings changes?" msgstr "El akarja vetni a még nem mentett beállításmódosításokat?" -#: web/js/config.js:44 web/templates/config.html:37 +#: web/js/config.js:123 web/templates/config.html:40 msgid "All changes saved." msgstr "Minden módosítás elmentve." -#: web/js/config.js:46 +#: web/js/config.js:125 msgid "Settings saved. Network changes take effect after restarting Themerr." msgstr "A beállítások elmentve. A hálózati módosítások a Themerr újraindítása után lépnek életbe." -#: web/js/config.js:50 +#: web/js/config.js:129 msgid "Unable to save changes." msgstr "A módosítások nem menthetők el." -#: web/js/config.js:58 +#: web/js/config.js:137 msgid "Save your settings changes before changing your password." msgstr "A jelszó megváltoztatása előtt mentse el a beállítások módosításait." @@ -636,7 +652,7 @@ msgid "Live" msgstr "Élőben" #: web/js/logs.js:153 web/js/logs.js:206 web/templates/home.html:39 -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Paused" msgstr "Szüneteltetve" @@ -644,60 +660,68 @@ msgstr "Szüneteltetve" msgid "Refresh failed. Showing the last loaded records." msgstr "A frissítés nem sikerült. Az utoljára betöltött rekordok jelennek meg." -#: web/js/servers.js:45 web/templates/servers.html:42 +#: web/js/servers.js:32 +msgid "Verifying SSH connection…" +msgstr "Az SSH-kapcsolat ellenőrzése…" + +#: web/js/servers.js:64 +msgid "Checking SSH connection…" +msgstr "Az SSH-kapcsolat ellenőrzése:…" + +#: web/js/servers.js:116 web/templates/servers.html:103 msgid "Select libraries to ignore" msgstr "A figyelmen kívül hagandó könyvtárak kiválasztása" -#: web/js/servers.js:54 +#: web/js/servers.js:125 msgid "Loading libraries…" msgstr "Könyvtárak betöltése…" -#: web/js/servers.js:78 +#: web/js/servers.js:149 msgid "Showing cached libraries. Enable or reconnect this server to load its current libraries." msgstr "A rendszer a gyorsítótárban tárolt könyvtárakat jeleníti meg. Engedélyezze a szervert, vagy csatlakoztassa újra, hogy betöltse az aktuális könyvtárakat." -#: web/js/servers.js:80 +#: web/js/servers.js:151 msgid "This server has no libraries." msgstr "Ezen a szerveren nincsenek könyvtárak." -#: web/js/servers.js:86 +#: web/js/servers.js:157 msgid "Unable to load libraries. Your selections are kept. Close and reopen the list to retry." msgstr "A könyvtárak betöltése nem sikerült. A kiválasztott elemek megmaradnak. Zárja be, majd nyissa meg újra a listát, és próbálja meg újra." -#: web/js/servers.js:130 web/js/servers.js:296 +#: web/js/servers.js:201 web/js/servers.js:368 msgid "Connected" msgstr "Csatlakoztatva" -#: web/js/servers.js:130 web/templates/servers.html:71 -#: web/templates/servers.html:83 +#: web/js/servers.js:201 web/templates/servers.html:132 +#: web/templates/servers.html:144 msgid "Connect" msgstr "Csatlakozás" -#: web/js/servers.js:278 +#: web/js/servers.js:350 msgid "Looking for Jellyfin servers…" msgstr "Jellyfin-kiszolgálókat keresek…" -#: web/js/servers.js:284 +#: web/js/servers.js:356 msgid "No Jellyfin servers responded. Check UDP port 7359 and local network discovery, or enter an address manually." msgstr "Egyetlen Jellyfin-kiszolgáló sem válaszolt. Ellenőrizze az UDP 7359-es portot és a helyi hálózat felderítését, vagy adja meg a címet manuálisan." -#: web/js/servers.js:296 +#: web/js/servers.js:368 msgid "Use this address" msgstr "Használd ezt a címet" -#: web/js/servers.js:325 web/templates/servers.html:26 +#: web/js/servers.js:397 web/templates/servers.html:87 msgid "Save connector address" msgstr "Csatlakozó címének mentése" -#: web/js/servers.js:325 web/templates/servers.html:27 +#: web/js/servers.js:397 web/templates/servers.html:88 msgid "Install matching connector" msgstr "Szerelje be a megfelelő csatlakozót" -#: web/js/servers.js:330 +#: web/js/servers.js:402 msgid "This server cannot restart itself. Restart its service or container." msgstr "Ez a szerver nem tudja magát újraindítani. Indítsa újra a szolgáltatását vagy a konténerét." -#: web/js/servers.js:362 +#: web/js/servers.js:434 msgid "Restart Jellyfin now? Active playback will be interrupted." msgstr "Most újraindítsa a Jellyfin-t? Az aktív lejátszás megszakad." @@ -734,7 +758,7 @@ msgid "No tasks have run yet. Request a scan, or wait for the next scheduled ref msgstr "Még nem futott le egyetlen feladat sem. Kérjen lefutást, vagy várja meg a következő ütemezett frissítést." #: web/templates/activity.html:7 web/templates/home.html:15 -#: web/templates/home.html:32 web/templates/servers.html:14 +#: web/templates/home.html:32 web/templates/servers.html:18 msgid "Needs attention" msgstr "Figyelmet igényel" @@ -814,7 +838,7 @@ msgstr "A könyvtáraid már alig várják a következő zenei aláfestést." msgid "Username" msgstr "Felhasználónév" -#: web/templates/auth.html:30 +#: web/templates/auth.html:30 web/templates/servers.html:51 msgid "Password" msgstr "Jelszó" @@ -862,55 +886,59 @@ msgstr "Téma: Világos. Sötét módra váltás." msgid "Theme: Dark. Switch to automatic mode." msgstr "Téma: Sötét. Válts át automatikus üzemmódra." -#: web/templates/config.html:16 +#: web/templates/config.html:17 msgid "Browse directories for" msgstr "Keresés a könyvtárakban a következőkre:" -#: web/templates/config.html:23 +#: web/templates/config.html:20 +msgid "Clear saved cookies" +msgstr "A mentett cookie-k törlése" + +#: web/templates/config.html:26 msgid "TUNE YOUR WORKSPACE" msgstr "ÁLLÍTSD BE A MUNKAKÖRNYEZETEDET" -#: web/templates/config.html:23 +#: web/templates/config.html:26 msgid "Make Themerr work the way your library does." msgstr "Állítsd be a Themerr-t úgy, hogy úgy működjön, ahogyan a könyvtárad." -#: web/templates/config.html:25 +#: web/templates/config.html:28 msgid "Settings sections" msgstr "Beállítások szakaszok" -#: web/templates/config.html:25 web/templates/config.html:34 +#: web/templates/config.html:28 web/templates/config.html:37 msgid "Security" msgstr "Biztonság" -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Server connections, data directories, and ignored libraries are managed on the Servers page." msgstr "A szerverkapcsolatok, az adatkönyvtárak és az ignorált könyvtárak kezelése a „Szerverek” oldalon történik." -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Changes to network settings take effect after restarting Themerr." msgstr "A hálózati beállítások módosításai a Themerr újraindítása után lépnek életbe." -#: web/templates/config.html:34 +#: web/templates/config.html:37 msgid "One administrator for this installation. Change your password and sign out other sessions." msgstr "Ennek a telepítésnek egy rendszergazdája van. Módosítsa a jelszavát, és jelentkezzen ki az egyéb munkamenetekből." -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Current password" msgstr "Jelenlegi jelszó" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "New password" msgstr "Új jelszó" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Confirm new password" msgstr "Az új jelszó megerősítése" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Change password" msgstr "Jelszó módosítása" -#: web/templates/config.html:37 +#: web/templates/config.html:40 msgid "Save changes" msgstr "Módosítások mentése" @@ -963,8 +991,8 @@ msgid "Unknown" msgstr "Ismeretlen" #: web/templates/home.html:8 -msgid "GitHub check failed. Showing the last known deployment; checks run at most hourly." -msgstr "A GitHub-ellenőrzés sikertelen volt. Az utolsó ismert telepítést jelenítjük meg; az ellenőrzések legfeljebb óránként futnak." +msgid "Deployment check failed. Showing the last known deployment; checks run at most hourly." +msgstr "A telepítési ellenőrzés sikertelen volt. Az utolsó ismert telepítési állapotot jelenítjük meg; az ellenőrzések legfeljebb óránként futnak." #: web/templates/home.html:9 msgid "Last deployed" @@ -1395,167 +1423,271 @@ msgstr "Csatlakoztatott szerverek" msgid "Theme history and library settings are kept separately for each server." msgstr "A témák előzményei és a könyvtárbeállítások szerverenként külön-külön kerülnek tárolásra." -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Enabled" msgstr "Engedélyezve" -#: web/templates/servers.html:20 +#: web/templates/servers.html:26 +msgid "Last library refresh" +msgstr "A könyvtár legutóbbi frissítése" + +#: web/templates/servers.html:26 +msgid "Not yet refreshed" +msgstr "Még nem frissült" + +#: web/templates/servers.html:28 +msgid "Force restart" +msgstr "Kényszerindítás" + +#: web/templates/servers.html:32 +msgid "SSH cleanup" +msgstr "SSH-tisztítás" + +#: web/templates/servers.html:33 +msgid "Enable SSH and SFTP on your Plex server to remove older uploaded themes, posters and artwork. Use an account with access to Plex’s Metadata directory. Themerr verifies the server fingerprint and does not run shell commands." +msgstr "Engedélyezze az SSH-t és az SFTP-t a Plex-kiszolgálón, hogy eltávolíthassa a korábban feltöltött témákat, posztereket és illusztrációkat. Használjon olyan fiókot, amely hozzáfér a Plex „Metadata” könyvtárához. A Themerr ellenőrzi a kiszolgáló ujjlenyomatát, és nem futtat shell-parancsokat." + +#: web/templates/servers.html:34 +msgid "SSH setup guide with Windows examples" +msgstr "SSH beállítási útmutató Windows-példákkal" + +#: web/templates/servers.html:36 +msgid "SSH hostname or IP address" +msgstr "SSH-gépnév vagy IP-cím" + +#: web/templates/servers.html:38 +msgid "SSH port" +msgstr "SSH-port" + +#: web/templates/servers.html:40 +msgid "SSH username" +msgstr "SSH felhasználónév" + +#: web/templates/servers.html:42 +msgid "Use a login account on the Plex computer, not your Plex sign-in. On Windows, run whoami there: for a local account such as PLEX-PC\\plex, enter plex; for a domain account, enter domain\\user." +msgstr "A Plex-számítógépen használj bejelentkezési fiókot, ne a Plex-bejelentkezési adataidat. Windows rendszerben futtasd ott a whoami parancsot: helyi fiók esetén (például PLEX-PC\\plex) írd be a „plex” szót; tartományi fiók esetén írd be a „domain\\user” szót." + +#: web/templates/servers.html:43 +msgid "Verified SSH host fingerprint" +msgstr "Ellenőrzött SSH-gazdagép ujjlenyomat" + +#: web/templates/servers.html:45 +msgid "This identifies the SSH server. Copy the SHA256 fingerprint of its host public key from the Plex computer itself. It is separate from the user private key used to sign in below." +msgstr "Ez azonosítja az SSH-kiszolgálót. Másold ki a Plex-számítógépről a gazdagép nyilvános kulcsának SHA256-ujjlenyomatát. Ez eltér a bejelentkezéshez alább használt felhasználói titkos kulcstól." + +#: web/templates/servers.html:46 +msgid "Remote Plex data directory" +msgstr "A Plex távoli adatkönyvtára" + +#: web/templates/servers.html:48 +msgid "Enter this server’s directory containing Metadata. Windows drive paths are converted automatically to SFTP paths. For example:" +msgstr "Írja be a szerver azon könyvtárát, amely a metaadatokat tartalmazza. A Windows-meghajtó útvonalait a rendszer automatikusan SFTP-útvonalakra alakítja át. Például:" + +#: web/templates/servers.html:48 +msgid "For a restricted SFTP account, use the path visible inside that account." +msgstr "Korlátozott SFTP-fiók esetén használja a fiókban látható elérési utat." + +#: web/templates/servers.html:49 +msgid "SSH authentication" +msgstr "SSH-hitelesítés" + +#: web/templates/servers.html:52 +msgid "Private key" +msgstr "Titkos kulcs" + +#: web/templates/servers.html:54 +msgid "Password authentication needs only the server account’s password. Choose Private key if you have generated a user key pair and installed its public key on the Plex computer." +msgstr "A jelszóval történő hitelesítéshez csupán a szerverfiók jelszavára van szükség. Válassza a „Magánkulcs” lehetőséget, ha létrehozott egy felhasználói kulcspárt, és a nyilvános kulcsot telepítette a Plex-számítógépre." + +#: web/templates/servers.html:56 +msgid "SSH private key" +msgstr "SSH privát kulcs" + +#: web/templates/servers.html:58 +msgid "Paste the entire private key file created by ssh-keygen, including its BEGIN and END lines. The file ending in .pub is the public key installed on the Plex computer; paste the file without .pub here." +msgstr "Illessze be az ssh-keygen által létrehozott teljes titkos kulcsfájlt, beleértve a BEGIN és az END sorokat is. A .pub kiterjesztésű fájl a Plex-számítógépre telepített nyilvános kulcs; ide a .pub kiterjesztés nélküli fájlt illessze be." + +#: web/templates/servers.html:59 +msgid "Private key passphrase" +msgstr "A titkos kulcs jelszava" + +#: web/templates/servers.html:59 web/templates/servers.html:98 +msgid "optional" +msgstr "opcionális" + +#: web/templates/servers.html:61 +msgid "Enter the passphrase you chose when generating this key. It unlocks the private key file. Leave this empty if the key has no passphrase." +msgstr "Írja be azt a jelszót, amelyet a kulcs létrehozásakor választott. Ezzel nyitható meg a titkos kulcsfájl. Ha a kulcsnak nincs jelszava, hagyja üresen ezt a mezőt." + +#: web/templates/servers.html:64 +msgid "Server account password" +msgstr "A szerverfiók jelszava" + +#: web/templates/servers.html:66 +msgid "Use the password for the account entered above. On Windows, this is the account password, not a Windows Hello PIN." +msgstr "Használja a fent megadott fiók jelszavát. Windows rendszerben ez a fiók jelszava, nem pedig a Windows Hello PIN-kódja." + +#: web/templates/servers.html:68 +msgid "Credentials are stored securely and never displayed again. Leave secret fields empty to keep saved credentials for the same host and account. Use Themerr over HTTPS when entering credentials from another machine." +msgstr "A bejelentkezési adatok biztonságosan tárolódnak, és soha többé nem jelennek meg. Ha a titkos mezőket üresen hagyja, a rendszer megőrzi a bejelentkezési adatokat ugyanazon a szerveren és fiókban. Ha másik gépről adja meg a bejelentkezési adatait, használja a Themerr szolgáltatást HTTPS-en keresztül." + +#: web/templates/servers.html:70 +msgid "Verify and save SSH" +msgstr "Az SSH ellenőrzése és mentése" + +#: web/templates/servers.html:71 +msgid "Check connection" +msgstr "Ellenőrizze a csatlakozást" + +#: web/templates/servers.html:72 +msgid "Disable SSH" +msgstr "Az SSH letiltása" + +#: web/templates/servers.html:79 +msgid "Connector address" +msgstr "Csatlakozó címe" + +#: web/templates/servers.html:81 msgid "Themerr address reachable from Jellyfin" msgstr "A Themerr címe a Jellyfinről elérhető" -#: web/templates/servers.html:22 +#: web/templates/servers.html:83 msgid "Use the connector-only HTTP address for Themerr’s self-signed certificate, or an HTTPS address with a certificate Jellyfin trusts. For remote Jellyfin or Docker, replace localhost with an address reachable from Jellyfin." msgstr "Használja a Themerr önaláírt tanúsítványához tartozó, kizárólag csatlakozót tartalmazó HTTP-címet, vagy egy olyan HTTPS-címet, amelyhez a Jellyfin megbízható tanúsítványt rendel. Távoli Jellyfin vagy Docker esetén cserélje ki a „localhost” szót egy olyan címre, amely a Jellyfinből elérhető." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation, once playback finishes." msgstr "A Jellyfin a telepítés után, a lejátszás befejezése után újraindul." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation. Active playback may be interrupted." msgstr "A Jellyfin a telepítés után újraindul. Az éppen folyó lejátszás megszakadhat." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Automatic restarts are disabled. Restart Jellyfin after installation." msgstr "Az automatikus újraindítások le vannak tiltva. A telepítés után indítsa újra a Jellyfin programot." -#: web/templates/servers.html:24 +#: web/templates/servers.html:85 msgid "The older Themerr-jellyfin plugin and its repository will be removed. Existing themes will be kept." msgstr "A régebbi Themerr-jellyfin bővítmény és a hozzá tartozó tároló eltávolításra kerül. A meglévő témák megmaradnak." -#: web/templates/servers.html:28 -msgid "Force restart" -msgstr "Kényszerindítás" - -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Enable Theme songs in each Jellyfin client’s Display settings. Jellyfin stores this preference in the client, so Themerr cannot change it through the server API." msgstr "Engedélyezze a „Theme songs” opciót az egyes Jellyfin-kliensek „Kijelző” beállításaiban. A Jellyfin ezt a beállítást a kliensen tárolja, ezért a Themerr nem tudja azt a szerver API-ján keresztül módosítani." -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Open Jellyfin display settings" msgstr "A Jellyfin megjelenítési beállításainak megnyitása" -#: web/templates/servers.html:33 -msgid "Last library refresh" -msgstr "A könyvtár legutóbbi frissítése" - -#: web/templates/servers.html:33 -msgid "Not yet refreshed" -msgstr "Még nem frissült" - -#: web/templates/servers.html:34 +#: web/templates/servers.html:95 msgid "Processing settings" msgstr "Feldolgozási beállítások" -#: web/templates/servers.html:36 +#: web/templates/servers.html:97 msgid "Process this server" msgstr "A szerver feldolgozása" -#: web/templates/servers.html:37 -msgid "optional" -msgstr "opcionális" - -#: web/templates/servers.html:38 +#: web/templates/servers.html:99 msgid "Browse Plex data directory" msgstr "A Plex adatkönyvtárának böngészése" -#: web/templates/servers.html:39 -msgid "A local or mounted Plex data directory is only needed to remove older uploaded files. Leave this empty for remote servers." -msgstr "A helyi vagy csatlakoztatott Plex-adatkatalógus kizárólag a régebben feltöltött fájlok eltávolításához szükséges. Távoli szerverek esetén hagyja üresen ezt a mezőt." +#: web/templates/servers.html:100 +msgid "This server’s local or mounted data directory, as reached by the computer running Themerr. Each server has its own path. SSH cleanup uses this server’s separate remote path and takes priority when configured." +msgstr "A szerver helyi vagy csatlakoztatott adatkönyvtára, ahogyan azt a Themerr-t futtató számítógép elérheti. Minden szervernek megvan a saját elérési útvonala. Az SSH-tisztítás a szerver külön távoli elérési útvonalát használja, és ha be van állítva, akkor ez élvez elsőbbséget." -#: web/templates/servers.html:40 +#: web/templates/servers.html:101 msgid "Ignored libraries" msgstr "Figyelmen kívül hagyott könyvtárak" -#: web/templates/servers.html:46 +#: web/templates/servers.html:107 msgid "Library" msgstr "Könyvtár" -#: web/templates/servers.html:49 +#: web/templates/servers.html:110 msgid "Open the list to load this server’s libraries." msgstr "Nyissa meg a listát a szerver könyvtárainak betöltéséhez." -#: web/templates/servers.html:52 +#: web/templates/servers.html:113 msgid "Select the libraries to exclude from theme updates. Leave all unchecked to process every library." msgstr "Válaszd ki azokat a könyvtárakat, amelyeket ki szeretnél zárni a témafrissítésekből. Ha az összes jelölőnégyzetet bejelöletlenül hagyod, akkor minden könyvtár feldolgozásra kerül." -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Save settings" msgstr "Beállítások mentése" -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Remove server" msgstr "A szerver eltávolítása" -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Your first server starts here." msgstr "Az első szervered itt kezdődik." -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Link Plex above or add a Jellyfin server below." msgstr "Kattints a fenti Plex linkre, vagy add hozzá az alábbi Jellyfin-kiszolgálót." -#: web/templates/servers.html:60 +#: web/templates/servers.html:121 msgid "Add a server" msgstr "Szerver hozzáadása" -#: web/templates/servers.html:61 +#: web/templates/servers.html:122 msgid "Server type" msgstr "Szerver típusa" -#: web/templates/servers.html:66 +#: web/templates/servers.html:127 msgid "Choose a server from your Plex account, discover one nearby, or use an address you know." msgstr "Válasszon ki egy szervert a Plex-fiókjából, keressen egyet a közelben, vagy adjon meg egy ismert címet." -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Find account servers" msgstr "Fiókszerverek keresése" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Discover on LAN" msgstr "Fedezd fel a LAN-on" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "LAN discovery uses Plex GDM on your application’s network." msgstr "A LAN-felismerés az alkalmazás hálózatán a Plex GDM-et használja." -#: web/templates/servers.html:68 +#: web/templates/servers.html:129 msgid "Account addresses are advertised by Plex and may be unreachable. HTTPS plex.direct addresses use Plex’s certificate. Choose an address reachable from the machine running Themerr, or enter a known address manually." msgstr "A fiókcímeket a Plex teszi közzé, és előfordulhat, hogy azok nem érhetők el. A plex.direct HTTPS-címek a Plex tanúsítványát használják. Válasszon egy olyan címet, amely a Themerr programot futtató gépről elérhető, vagy írjon be kézzel egy ismert címet." -#: web/templates/servers.html:70 +#: web/templates/servers.html:131 msgid "Enter an address manually" msgstr "Cím kézi megadása" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Plex server address" msgstr "A Plex-kiszolgáló címe" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Use a LAN address or a valid HTTPS Plex address. Your linked Plex account must have access. Adding an existing server updates its address." msgstr "Használjon LAN-címet vagy érvényes HTTPS-Plex-címet. A kapcsolt Plex-fiókjának hozzáférési jogosultsággal kell rendelkeznie. Egy meglévő szerver hozzáadásával frissül a szerver címe." -#: web/templates/servers.html:75 +#: web/templates/servers.html:136 msgid "Jellyfin 10.11 and 12.1 are supported. Create an administrator API key in Jellyfin Dashboard - API Keys." msgstr "A Jellyfin 10.11 és 12.1 verziói támogatottak. Hozzon létre egy rendszergazdai API-kulcsot a Jellyfin Dashboard – API-kulcsok menüpontjában." -#: web/templates/servers.html:77 +#: web/templates/servers.html:138 msgid "Jellyfin server address" msgstr "A Jellyfin szerver címe" -#: web/templates/servers.html:79 +#: web/templates/servers.html:140 msgid "Jellyfin API key" msgstr "Jellyfin API-kulcs" -#: web/templates/servers.html:81 +#: web/templates/servers.html:142 msgid "Keys stay in the secure credential store. After connecting, set the reachable Themerr address on the server card above." msgstr "A kulcsok a biztonságos hitelesítőadat-tárolóban maradnak. A csatlakozás után állítsa be a fenti szerverkártyán a elérhető Themerr-címet." -#: web/templates/servers.html:84 +#: web/templates/servers.html:145 msgid "Discover Jellyfin on LAN" msgstr "Fedezze fel a Jellyfin-t a LAN-on" -#: web/templates/servers.html:86 +#: web/templates/servers.html:147 msgid "Uses UDP port 7359 on Themerr’s network. An API key is still required." msgstr "A Themerr hálózatán a 7359-es UDP-portot használja. Továbbra is szükség van egy API-kulcsra." diff --git a/locale/it/LC_MESSAGES/themerr.po b/locale/it/LC_MESSAGES/themerr.po index 951e834f..b2ac5cf4 100644 --- a/locale/it/LC_MESSAGES/themerr.po +++ b/locale/it/LC_MESSAGES/themerr.po @@ -14,429 +14,429 @@ msgstr "" "X-Crowdin-File: /[LizardByte.Themerr] master/themerr.po\n" "X-Crowdin-File-ID: 6533\n" "Language: it_IT\n" -"PO-Revision-Date: 2026-10-06 03:08\n" +"PO-Revision-Date: 2026-10-07 14:38\n" -#: src/common/config.py:84 +#: src/common/config.py:85 msgid "Info" msgstr "Informazioni" -#: src/common/config.py:85 +#: src/common/config.py:86 msgid "For information purposes only." msgstr "Solo a scopo informativo." -#: src/common/config.py:89 +#: src/common/config.py:90 msgid "Config version" msgstr "Versione configurazione" -#: src/common/config.py:90 +#: src/common/config.py:91 msgid "The configuration version." msgstr "La versione di configurazione." -#: src/common/config.py:99 +#: src/common/config.py:100 msgid "First run complete" msgstr "Prima esecuzione completata" -#: src/common/config.py:100 +#: src/common/config.py:101 msgid "Todo: Indicates if the user has completed the initial setup." msgstr "Todo: Indica se l'utente ha completato la configurazione iniziale." -#: src/common/config.py:107 +#: src/common/config.py:108 msgid "General" msgstr "Generale" -#: src/common/config.py:108 +#: src/common/config.py:109 msgid "General settings." msgstr "Impostazioni generali." -#: src/common/config.py:112 +#: src/common/config.py:113 msgid "Locale" msgstr "Localizzazione" -#: src/common/config.py:113 +#: src/common/config.py:114 msgid "The localization setting to use." msgstr "L'impostazione di localizzazione da usare." -#: src/common/config.py:122 +#: src/common/config.py:123 msgid "Launch Browser on Startup " msgstr "Avvia il browser all'avvio " -#: src/common/config.py:128 +#: src/common/config.py:129 msgid "Enable System Tray Icon" msgstr "Abilita Icona Vassoio Di Sistema" -#: src/common/config.py:136 +#: src/common/config.py:137 msgid "Notifications" msgstr "Notifiche" -#: src/common/config.py:137 +#: src/common/config.py:138 msgid "Desktop notifications appear on the computer running Themerr. Docker and headless installations do not display them." msgstr "Le notifiche sul desktop appaiono sul computer che esegue Themerr. Docker e le installazioni headless non le visualizzano." -#: src/common/config.py:142 src/common/notifications.py:138 +#: src/common/config.py:143 src/common/notifications.py:138 msgid "New release available" msgstr "Nuova release disponibile" -#: src/common/config.py:143 +#: src/common/config.py:144 msgid "Notify when a newer Themerr release is available. Checks run once per hour." msgstr "Notifica quando è disponibile una versione più recente di Themerr. I controlli vengono eseguiti una volta all'ora." -#: src/common/config.py:148 +#: src/common/config.py:149 msgid "Follow pre-releases" msgstr "Segui pre-releases" -#: src/common/config.py:149 +#: src/common/config.py:150 msgid "Include pre-releases in new release notifications." msgstr "Includi pre-release nelle nuove notifiche di rilascio." -#: src/common/config.py:154 +#: src/common/config.py:155 msgid "Theme coverage increased" msgstr "Copertura del tema aumentata" -#: src/common/config.py:155 +#: src/common/config.py:156 msgid "Notify after a successful refresh when total theme coverage increases. Refreshes with no increase stay quiet." msgstr "Notifica dopo un aggiornamento di successo quando la copertura totale del tema aumenta. Aggiorna senza nessun aumento di rimanere tranquillo." -#: src/common/config.py:162 +#: src/common/config.py:163 msgid "Logging" msgstr "Registrazione" -#: src/common/config.py:163 +#: src/common/config.py:164 msgid "Logging settings." msgstr "Impostazioni di registrazione." -#: src/common/config.py:167 +#: src/common/config.py:168 msgid "Log directory" msgstr "Directory di registro" -#: src/common/config.py:169 +#: src/common/config.py:170 msgid "The directory where to store the log files." msgstr "La directory dove memorizzare i file di registro." -#: src/common/config.py:176 +#: src/common/config.py:177 msgid "Debug logging" msgstr "Registrazione di debug" -#: src/common/config.py:178 +#: src/common/config.py:179 msgid "Enable debug logging." msgstr "Abilita la registrazione di debug." -#: src/common/config.py:184 +#: src/common/config.py:185 msgid "Network" msgstr "Rete" -#: src/common/config.py:185 +#: src/common/config.py:186 msgid "Network settings." msgstr "Impostazioni di rete." -#: src/common/config.py:189 +#: src/common/config.py:190 msgid "HTTP host address" msgstr "Indirizzo host HTTP" -#: src/common/config.py:191 +#: src/common/config.py:192 msgid "The HTTP address to bind to." msgstr "L'indirizzo HTTP a cui collegarsi." -#: src/common/config.py:200 +#: src/common/config.py:201 msgid "HTTP port" msgstr "Porta HTTP" -#: src/common/config.py:202 +#: src/common/config.py:203 msgid "Port to bind web server to. Note that ports below 1024 may require root." msgstr "Porta per collegare il server web. Notare che le porte inferiori a 1024 potrebbero richiedere la root." -#: src/common/config.py:210 +#: src/common/config.py:211 msgid "HTTP root" msgstr "Radice HTTP" -#: src/common/config.py:212 +#: src/common/config.py:213 msgid "Todo: The base URL of the web server. Used for reverse proxies." msgstr "Todo: L'URL di base del server web. Usato per proxy inversi." -#: src/common/config.py:217 +#: src/common/config.py:218 msgid "SSL" msgstr "SSL" -#: src/common/config.py:219 +#: src/common/config.py:220 msgid "Run the web server with HTTPS. Disabling this can be a security risk, do so at your own risk." msgstr "Eseguire il server web con HTTPS. Disabilitarlo può essere un rischio per la sicurezza, farlo a proprio rischio." -#: src/common/config.py:225 +#: src/common/config.py:226 msgid "Updater" msgstr "Aggiornatore" -#: src/common/config.py:226 +#: src/common/config.py:227 msgid "Updater settings." msgstr "Impostazioni aggiornatore." -#: src/common/config.py:230 +#: src/common/config.py:231 msgid "Auto update" msgstr "Aggiornamento automatico" -#: src/common/config.py:238 +#: src/common/config.py:239 msgid "Jellyfin" msgstr "Jellyfin" -#: src/common/config.py:239 +#: src/common/config.py:240 msgid "Jellyfin theme processing settings. Connections are managed on the Servers page." msgstr "Impostazioni di elaborazione del tema Jellyfin. Le connessioni sono gestite nella pagina Server." -#: src/common/config.py:242 src/common/config.py:343 +#: src/common/config.py:243 src/common/config.py:344 msgid "Movie support" msgstr "Supporto film" -#: src/common/config.py:243 +#: src/common/config.py:244 msgid "Add themes to Jellyfin movies." msgstr "Aggiungi temi ai film di Jellyfin." -#: src/common/config.py:246 src/common/config.py:349 +#: src/common/config.py:247 src/common/config.py:350 msgid "Series support" msgstr "Supporto serie" -#: src/common/config.py:247 +#: src/common/config.py:248 msgid "Add themes to Jellyfin series." msgstr "Aggiungi temi alla serie Jellyfin." -#: src/common/config.py:250 src/common/config.py:337 web/templates/home.html:31 +#: src/common/config.py:251 src/common/config.py:338 web/templates/home.html:31 msgid "Collections" msgstr "Raccolte" -#: src/common/config.py:251 +#: src/common/config.py:252 msgid "Add themes inside Jellyfin’s collection directories. Media files can remain elsewhere." msgstr "Aggiungi temi nelle directory della collezione di Jellyfin. I file multimediali possono rimanere altrove." -#: src/common/config.py:254 +#: src/common/config.py:255 msgid "Overwrite user themes" msgstr "Sovrascrivi temi utente" -#: src/common/config.py:255 +#: src/common/config.py:256 msgid "Replace existing theme files, including themes created by the older Themerr-jellyfin plugin." msgstr "Sostituire i file di tema esistenti, inclusi i temi creati dal vecchio plugin Themerr-jellyfin." -#: src/common/config.py:259 +#: src/common/config.py:260 msgid "Back up replaced user themes" msgstr "Backup dei temi utente sostituiti" -#: src/common/config.py:260 +#: src/common/config.py:261 msgid "Keep existing user themes in a backup folder when replacing them. Disable to permanently remove replaced themes." msgstr "Mantieni i temi utente esistenti in una cartella di backup quando li sostituisce. Disabilita per rimuovere definitivamente i temi sostituiti." -#: src/common/config.py:264 +#: src/common/config.py:265 msgid "Import older Themerr-jellyfin ownership" msgstr "Importa proprietà più vecchie di Themerr-jellyfin" -#: src/common/config.py:265 +#: src/common/config.py:266 msgid "Recognize themes recorded in the older plugin’s database only when their SHA-256 still matches. Changed files stay protected. The old database is left untouched." msgstr "Riconosci i temi registrati nel database del plugin più vecchio solo quando il loro SHA-256 corrisponde. I file modificati rimangono protetti. Il vecchio database è lasciato intatto." -#: src/common/config.py:269 +#: src/common/config.py:270 msgid "Ignore locked metadata" msgstr "Ignora i metadati bloccati" -#: src/common/config.py:270 +#: src/common/config.py:271 msgid "Allow Jellyfin theme updates for items with locked metadata." msgstr "Consenti gli aggiornamenti del tema Jellyfin per gli elementi con metadati bloccati." -#: src/common/config.py:273 +#: src/common/config.py:274 msgid "Update connector automatically" msgstr "Aggiorna il connettore automaticamente" -#: src/common/config.py:274 +#: src/common/config.py:275 msgid "Install the matching connector when Themerr starts or detects a version mismatch. Set the reachable Themerr address on the Servers page first." msgstr "Installare il connettore corrispondente quando Themerr avvia o rileva una versione non corrispondente. Impostare prima l'indirizzo Themerr raggiungibile sulla pagina Server ." -#: src/common/config.py:278 +#: src/common/config.py:279 msgid "Restart Jellyfin automatically" msgstr "Riavvia Jellyfin automaticamente" -#: src/common/config.py:279 +#: src/common/config.py:280 msgid "Restart Jellyfin after installing or updating the connector. A pending restart is shown on the Servers page before it happens." msgstr "Riavviare Jellyfin dopo aver installato o aggiornato il connettore. Un riavvio in sospeso viene mostrato nella pagina Server prima che accada ." -#: src/common/config.py:283 +#: src/common/config.py:284 msgid "Wait for playback to finish" msgstr "Attendi che la riproduzione finisca" -#: src/common/config.py:284 +#: src/common/config.py:285 msgid "Defer connector restarts until there are no playing or paused streams." msgstr "Rinvia il riavvio del connettore fino a quando non ci sono flussi in riproduzione o in pausa." -#: src/common/config.py:287 +#: src/common/config.py:288 msgid "Remove the older Themerr-jellyfin plugin" msgstr "Rimuovere il plugin Themerr-jellyfin più vecchio" -#: src/common/config.py:288 +#: src/common/config.py:289 msgid "After installing the connector, uninstall the older Themerr plugin and remove only its dedicated repository. Existing theme files are kept." msgstr "Dopo aver installato il connettore, disinstallare il plugin Themerr più vecchio e rimuovere solo il suo repository dedicato. I file di tema esistenti vengono mantenuti." -#: src/common/config.py:292 +#: src/common/config.py:293 msgid "Connector HTTP port" msgstr "Porta connettore HTTP" -#: src/common/config.py:293 +#: src/common/config.py:294 msgid "Serve only connector downloads over HTTP when Themerr uses a self-signed certificate. The admin UI stays on HTTPS. Use 0 to disable. Restart Themerr after changing this port." msgstr "Servire solo i download del connettore su HTTP quando Themerr utilizza un certificato autofirmato. L'interfaccia utente di amministrazione rimane su HTTPS. Usa 0 per disabilitare. Riavvia Themerr dopo aver cambiato questa porta." -#: src/common/config.py:300 +#: src/common/config.py:301 msgid "Plex" msgstr "Plex" -#: src/common/config.py:301 +#: src/common/config.py:302 msgid "Plex settings." msgstr "Impostazioni Plex." -#: src/common/config.py:305 +#: src/common/config.py:306 msgid "Plex URL" msgstr "Url Plex" -#: src/common/config.py:306 +#: src/common/config.py:307 msgid "The URL to the Plex server." msgstr "L'URL del server Plex." -#: src/common/config.py:315 web/templates/servers.html:37 +#: src/common/config.py:316 web/templates/servers.html:98 msgid "Plex data directory" msgstr "Cartella dati Plex" -#: src/common/config.py:316 +#: src/common/config.py:317 msgid "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" msgstr "https://support.plex.tv/articles/202915258-whe-is-the-plex-media-server-data-directory-located/" -#: src/common/config.py:326 +#: src/common/config.py:327 msgid "Themerr" msgstr "Themerr" -#: src/common/config.py:327 +#: src/common/config.py:328 msgid "Themerr settings." msgstr "Impostazioni Themerr." -#: src/common/config.py:331 +#: src/common/config.py:332 msgid "Themerr Enabled" msgstr "Themerr Abilitato" -#: src/common/config.py:332 +#: src/common/config.py:333 msgid "When enabled, Themerr will attempt to update themes." msgstr "Se abilitata, Themerr tenterà di aggiornare i temi." -#: src/common/config.py:338 +#: src/common/config.py:339 msgid "Add themes to collections." msgstr "Aggiungi temi alle collezioni." -#: src/common/config.py:344 +#: src/common/config.py:345 msgid "Add themes to movies using the Plex Movie agent." msgstr "Aggiungi temi ai film usando l'agente Plex Movie." -#: src/common/config.py:350 +#: src/common/config.py:351 msgid "Add themes to series using the Plex Series agent." msgstr "Aggiungi temi alla serie usando l'agente Plex Series." -#: src/common/config.py:355 +#: src/common/config.py:356 msgid "Overwrite Plex themes" msgstr "Sovrascrivi temi Plex" -#: src/common/config.py:356 +#: src/common/config.py:357 msgid "When enabled, Themerr will overwrite themes provided by Plex." msgstr "Quando abilitato, Themerr sovrascriverà i temi forniti da Plex." -#: src/common/config.py:361 +#: src/common/config.py:362 msgid "Prefer MP4A AAC Codec" msgstr "Preferisci Il Codec Mp4A Aac" -#: src/common/config.py:362 +#: src/common/config.py:363 msgid "This can improve theme compatibility with Apple devices." msgstr "Questo può migliorare la compatibilità del tema con i dispositivi Apple." -#: src/common/config.py:367 +#: src/common/config.py:368 msgid "Remove unused themes" msgstr "Rimuovi temi inutilizzati" -#: src/common/config.py:368 +#: src/common/config.py:369 msgid "Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Consente di liberare spazio nella cartella dei metadati Plex. Questa opzione richiede che il percorso \"Cartella dati Plex\" sia impostato" -#: src/common/config.py:374 +#: src/common/config.py:375 msgid "Remove unused art" msgstr "Rimuovi arte inutilizzata" -#: src/common/config.py:375 src/common/config.py:383 +#: src/common/config.py:376 src/common/config.py:384 msgid "Applies to collection. Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Applica alla raccolta. Consente di liberare spazio nella cartella dei metadati Plex. Questa opzione richiede che il percorso \"Cartella dati Plex\" sia impostato" -#: src/common/config.py:382 +#: src/common/config.py:383 msgid "Remove unused posters" msgstr "Rimuovi poster inutilizzati" -#: src/common/config.py:390 +#: src/common/config.py:391 msgid "Collection metadata" msgstr "Metadati di raccolta" -#: src/common/config.py:391 +#: src/common/config.py:392 msgid "Update collection metadata (poster, art, and summary) during scheduled update." msgstr "Aggiorna i metadati della collezione (poster, arte, e riepilogo) durante l'aggiornamento pianificato." -#: src/common/config.py:396 +#: src/common/config.py:397 msgid "Ignore locked fields." msgstr "Ignora i campi bloccati." -#: src/common/config.py:397 +#: src/common/config.py:398 msgid "If you used Themerr v2024.813.13709 or lower, you may need to enable this to update items." msgstr "Se hai usato Themerr v2024.813.13709 o inferiore, potrebbe essere necessario abilitare questo per aggiornare gli elementi." -#: src/common/config.py:403 +#: src/common/config.py:404 msgid "Ignored library IDs" msgstr "Id libreria ignorati" -#: src/common/config.py:404 +#: src/common/config.py:405 msgid "Comma-separated library IDs to exclude from scheduled updates. IDs appear on Home." msgstr "ID libreria separati da virgole da escludere dagli aggiornamenti pianificati. Gli ID appaiono su Home." -#: src/common/config.py:410 +#: src/common/config.py:411 msgid "Update themes interval" msgstr "Intervallo temi di aggiornamento" -#: src/common/config.py:411 +#: src/common/config.py:412 msgid "Interval for automatic update task, in minutes (min: 15)." msgstr "Intervallo per attività di aggiornamento automatico, in minuti (min: 15)." -#: src/common/config.py:418 +#: src/common/config.py:419 msgid "Update database cache interval" msgstr "Aggiorna intervallo cache database" -#: src/common/config.py:419 +#: src/common/config.py:420 msgid "Interval for database cache update task, in minutes (min: 15)." msgstr "Intervallo per il compito di aggiornamento della cache del database, in minuti (min: 15)." -#: src/common/config.py:426 +#: src/common/config.py:427 msgid "PlexAPI timeout" msgstr "Timeout PlexAPI" -#: src/common/config.py:427 +#: src/common/config.py:428 msgid "Increase this slightly if you experience timeouts when adding themes. (min: 1)" msgstr "Aumentare leggermente questo se si verificano timeout quando si aggiungono temi. (min: 1)" -#: src/common/config.py:434 +#: src/common/config.py:435 msgid "Theme upload retries" msgstr "Riprova caricamento tema" -#: src/common/config.py:435 +#: src/common/config.py:436 msgid "If uploading themes fail, retry this many times. (min: 0)" msgstr "Se il caricamento dei temi fallisce, riprova molte volte (min: 0)" -#: src/common/config.py:442 +#: src/common/config.py:443 msgid "Multiprocessing thread count" msgstr "Conteggio thread multielaborazione" -#: src/common/config.py:443 +#: src/common/config.py:444 msgid "The number of threads to use when adding themes. Restart required. (min: 1)" msgstr "Il numero di thread da usare quando si aggiungono i temi. Riavvio richiesto. (min: 1)" -#: src/common/config.py:450 +#: src/common/config.py:452 msgid "YouTube Cookies" msgstr "Cookie Su YouTube" -#: src/common/config.py:452 -msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Cookies contain your browser session; keep them private." -msgstr "Opzionale: esporta i cookie youtube.com con Get cookies.txt LOCALLY utilizzando il suo formato JSON, quindi incolla l'intero array JSON qui e salva. I cookie contengono la sessione del browser; mantenerli privati." +#: src/common/config.py:454 +msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Saved cookies are encrypted and masked. Select the eye icon to reveal them. Leave this blank to keep them, or select Clear saved cookies to remove them." +msgstr "Opzionale: esporta i cookie youtube.com con Get cookies.txt LOCALLY utilizzando il suo formato JSON, quindi incolla l'intero array JSON qui e salva. I cookie salvati sono crittografati e mascherati. Selezionare l'icona dell'occhio per rivelarli. Lascia questo vuoto per tenerli, o seleziona Cancella i cookie salvati per rimuoverli." -#: src/common/config.py:457 +#: src/common/config.py:461 msgid "Cookie export instructions" msgstr "Istruzioni per l'esportazione dei cookie" @@ -523,12 +523,12 @@ msgstr "Riavvia" msgid "Quit" msgstr "Esci" -#: src/common/webapp.py:80 web/templates/logs.html:4 +#: src/common/webapp.py:81 web/templates/logs.html:4 #: web/templates/navbar.html:6 msgid "Logs" msgstr "Registri" -#: src/common/webapp.py:478 web/templates/config.html:23 +#: src/common/webapp.py:479 web/templates/config.html:26 #: web/templates/navbar.html:6 msgid "Settings" msgstr "Impostazioni" @@ -587,27 +587,43 @@ msgstr "La sessione è scaduta. Accedi per continuare." msgid "Dismiss message" msgstr "Ignora messaggio" -#: web/js/config.js:18 web/js/config.js:44 +#: web/js/config.js:6 +msgid "Hide cookies" +msgstr "Nascondi cookie" + +#: web/js/config.js:6 web/templates/config.html:18 +msgid "Show cookies" +msgstr "Mostra cookie" + +#: web/js/config.js:18 web/templates/config.html:14 +msgid "Cookies saved" +msgstr "Cookie salvati" + +#: web/js/config.js:34 web/templates/config.html:14 +msgid "No cookies saved" +msgstr "Nessun cookie salvato" + +#: web/js/config.js:81 web/js/config.js:123 msgid "Unsaved changes" msgstr "Modifiche non salvate" -#: web/js/config.js:26 +#: web/js/config.js:89 msgid "Discard unsaved settings changes?" msgstr "Eliminare le modifiche non salvate alle impostazioni?" -#: web/js/config.js:44 web/templates/config.html:37 +#: web/js/config.js:123 web/templates/config.html:40 msgid "All changes saved." msgstr "Tutte le modifiche salvate." -#: web/js/config.js:46 +#: web/js/config.js:125 msgid "Settings saved. Network changes take effect after restarting Themerr." msgstr "Impostazioni salvate. Le modifiche alla rete hanno effetto dopo il riavvio di Themerr." -#: web/js/config.js:50 +#: web/js/config.js:129 msgid "Unable to save changes." msgstr "Impossibile salvare le modifiche." -#: web/js/config.js:58 +#: web/js/config.js:137 msgid "Save your settings changes before changing your password." msgstr "Salva le modifiche alle impostazioni prima di cambiare la password." @@ -636,7 +652,7 @@ msgid "Live" msgstr "Live" #: web/js/logs.js:153 web/js/logs.js:206 web/templates/home.html:39 -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Paused" msgstr "Pausa" @@ -644,60 +660,68 @@ msgstr "Pausa" msgid "Refresh failed. Showing the last loaded records." msgstr "Aggiornamento non riuscito. Visualizzazione degli ultimi record caricati." -#: web/js/servers.js:45 web/templates/servers.html:42 +#: web/js/servers.js:32 +msgid "Verifying SSH connection…" +msgstr "Verifica della connessione SSH…" + +#: web/js/servers.js:64 +msgid "Checking SSH connection…" +msgstr "Controllo connessione SSH…" + +#: web/js/servers.js:116 web/templates/servers.html:103 msgid "Select libraries to ignore" msgstr "Seleziona librerie da ignorare" -#: web/js/servers.js:54 +#: web/js/servers.js:125 msgid "Loading libraries…" msgstr "Caricamento librerie…" -#: web/js/servers.js:78 +#: web/js/servers.js:149 msgid "Showing cached libraries. Enable or reconnect this server to load its current libraries." msgstr "Visualizzazione delle librerie nella cache. Abilitare o riconnettere questo server per caricare le sue librerie correnti." -#: web/js/servers.js:80 +#: web/js/servers.js:151 msgid "This server has no libraries." msgstr "Questo server non ha librerie." -#: web/js/servers.js:86 +#: web/js/servers.js:157 msgid "Unable to load libraries. Your selections are kept. Close and reopen the list to retry." msgstr "Impossibile caricare le librerie. Le tue selezioni sono mantenute. Chiudi e riapri l'elenco per riprovare." -#: web/js/servers.js:130 web/js/servers.js:296 +#: web/js/servers.js:201 web/js/servers.js:368 msgid "Connected" msgstr "Connesso" -#: web/js/servers.js:130 web/templates/servers.html:71 -#: web/templates/servers.html:83 +#: web/js/servers.js:201 web/templates/servers.html:132 +#: web/templates/servers.html:144 msgid "Connect" msgstr "Connetti" -#: web/js/servers.js:278 +#: web/js/servers.js:350 msgid "Looking for Jellyfin servers…" msgstr "Alla ricerca di server Jellyfin…" -#: web/js/servers.js:284 +#: web/js/servers.js:356 msgid "No Jellyfin servers responded. Check UDP port 7359 and local network discovery, or enter an address manually." msgstr "Nessun server Jellyfin ha risposto. Controlla la porta UDP 7359 e la scoperta della rete locale, o inserisci un indirizzo manualmente." -#: web/js/servers.js:296 +#: web/js/servers.js:368 msgid "Use this address" msgstr "Usa questo indirizzo" -#: web/js/servers.js:325 web/templates/servers.html:26 +#: web/js/servers.js:397 web/templates/servers.html:87 msgid "Save connector address" msgstr "Salva indirizzo connettore" -#: web/js/servers.js:325 web/templates/servers.html:27 +#: web/js/servers.js:397 web/templates/servers.html:88 msgid "Install matching connector" msgstr "Installa connettore corrispondente" -#: web/js/servers.js:330 +#: web/js/servers.js:402 msgid "This server cannot restart itself. Restart its service or container." msgstr "Questo server non può riavviarsi. Riavvia il suo servizio o contenitore." -#: web/js/servers.js:362 +#: web/js/servers.js:434 msgid "Restart Jellyfin now? Active playback will be interrupted." msgstr "Riavviare Jellyfin ora? La riproduzione attiva verrà interrotta." @@ -734,7 +758,7 @@ msgid "No tasks have run yet. Request a scan, or wait for the next scheduled ref msgstr "Nessuna attività è ancora in esecuzione. Richiedi una scansione, o attendi il prossimo aggiornamento pianificato." #: web/templates/activity.html:7 web/templates/home.html:15 -#: web/templates/home.html:32 web/templates/servers.html:14 +#: web/templates/home.html:32 web/templates/servers.html:18 msgid "Needs attention" msgstr "Richiede attenzione" @@ -814,7 +838,7 @@ msgstr "Le tue librerie stanno aspettando la loro prossima colonna sonora." msgid "Username" msgstr "Username" -#: web/templates/auth.html:30 +#: web/templates/auth.html:30 web/templates/servers.html:51 msgid "Password" msgstr "Password" @@ -862,55 +886,59 @@ msgstr "Tema: Luce. Passa alla modalità scura." msgid "Theme: Dark. Switch to automatic mode." msgstr "Tema: Scuro. Passa alla modalità automatica." -#: web/templates/config.html:16 +#: web/templates/config.html:17 msgid "Browse directories for" msgstr "Sfoglia directory per" -#: web/templates/config.html:23 +#: web/templates/config.html:20 +msgid "Clear saved cookies" +msgstr "Cancella i cookie salvati" + +#: web/templates/config.html:26 msgid "TUNE YOUR WORKSPACE" msgstr "TUNA IL TUO LAVORO" -#: web/templates/config.html:23 +#: web/templates/config.html:26 msgid "Make Themerr work the way your library does." msgstr "Fai funzionare Themerr come funziona la tua biblioteca." -#: web/templates/config.html:25 +#: web/templates/config.html:28 msgid "Settings sections" msgstr "Sezione impostazioni" -#: web/templates/config.html:25 web/templates/config.html:34 +#: web/templates/config.html:28 web/templates/config.html:37 msgid "Security" msgstr "Sicurezza" -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Server connections, data directories, and ignored libraries are managed on the Servers page." msgstr "Le connessioni del server, le directory dei dati e le librerie ignorate sono gestite nella pagina Server." -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Changes to network settings take effect after restarting Themerr." msgstr "Le modifiche alle impostazioni di rete hanno effetto dopo il riavvio di Themerr." -#: web/templates/config.html:34 +#: web/templates/config.html:37 msgid "One administrator for this installation. Change your password and sign out other sessions." msgstr "Un amministratore per questa installazione. Cambia la tua password e esci altre sessioni." -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Current password" msgstr "Password attuale" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "New password" msgstr "Nuova password" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Confirm new password" msgstr "Conferma la nuova password" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Change password" msgstr "Cambia password" -#: web/templates/config.html:37 +#: web/templates/config.html:40 msgid "Save changes" msgstr "Salva modifiche" @@ -963,8 +991,8 @@ msgid "Unknown" msgstr "Sconosciuto" #: web/templates/home.html:8 -msgid "GitHub check failed. Showing the last known deployment; checks run at most hourly." -msgstr "Controllo di GitHub non riuscito. Visualizzazione dell'ultima distribuzione conosciuta; i controlli funzionano al massimo ogni ora." +msgid "Deployment check failed. Showing the last known deployment; checks run at most hourly." +msgstr "Controllo di distribuzione non riuscito. Visualizzazione dell'ultima distribuzione conosciuta; i controlli vengono eseguiti al massimo ogni ora." #: web/templates/home.html:9 msgid "Last deployed" @@ -1395,167 +1423,271 @@ msgstr "Server collegati" msgid "Theme history and library settings are kept separately for each server." msgstr "La cronologia del tema e le impostazioni della libreria sono mantenute separatamente per ogni server." -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Enabled" msgstr "Abilitato" -#: web/templates/servers.html:20 +#: web/templates/servers.html:26 +msgid "Last library refresh" +msgstr "Ultimo aggiornamento libreria" + +#: web/templates/servers.html:26 +msgid "Not yet refreshed" +msgstr "Non ancora aggiornato" + +#: web/templates/servers.html:28 +msgid "Force restart" +msgstr "Riavvio forzato" + +#: web/templates/servers.html:32 +msgid "SSH cleanup" +msgstr "Pulizia SSH" + +#: web/templates/servers.html:33 +msgid "Enable SSH and SFTP on your Plex server to remove older uploaded themes, posters and artwork. Use an account with access to Plex’s Metadata directory. Themerr verifies the server fingerprint and does not run shell commands." +msgstr "Abilita SSH e SFTP sul tuo server Plex per rimuovere i vecchi temi caricati, i poster e le opere d'arte. Usa un account con accesso alla directory Metadata di Plex. Themerr verifica l'impronta digitale del server e non esegue comandi shell." + +#: web/templates/servers.html:34 +msgid "SSH setup guide with Windows examples" +msgstr "Guida all'installazione di SSH con esempi di Windows" + +#: web/templates/servers.html:36 +msgid "SSH hostname or IP address" +msgstr "SSH hostname o indirizzo IP" + +#: web/templates/servers.html:38 +msgid "SSH port" +msgstr "Porta SSH" + +#: web/templates/servers.html:40 +msgid "SSH username" +msgstr "Nome utente SSH" + +#: web/templates/servers.html:42 +msgid "Use a login account on the Plex computer, not your Plex sign-in. On Windows, run whoami there: for a local account such as PLEX-PC\\plex, enter plex; for a domain account, enter domain\\user." +msgstr "Utilizzare un account di login sul computer Plex, non il vostro Plex sign-in. Su Windows, esegui whoami lì: per un account locale come PLEX-PC\\plex, inserisci plex; per un account di dominio, inserisci domain\\user." + +#: web/templates/servers.html:43 +msgid "Verified SSH host fingerprint" +msgstr "Impronta host SSH verificata" + +#: web/templates/servers.html:45 +msgid "This identifies the SSH server. Copy the SHA256 fingerprint of its host public key from the Plex computer itself. It is separate from the user private key used to sign in below." +msgstr "Questo identifica il server SSH. Copiare le impronte digitali SHA256 della sua chiave pubblica host dallo stesso computer Plex. È separato dalla chiave privata utente utilizzata per accedere qui sotto." + +#: web/templates/servers.html:46 +msgid "Remote Plex data directory" +msgstr "Cartella dati Plex remota" + +#: web/templates/servers.html:48 +msgid "Enter this server’s directory containing Metadata. Windows drive paths are converted automatically to SFTP paths. For example:" +msgstr "Inserisci la directory di questo server contenente Metadati. I percorsi delle unità Windows vengono convertiti automaticamente in percorsi SFTP. Per esempio:" + +#: web/templates/servers.html:48 +msgid "For a restricted SFTP account, use the path visible inside that account." +msgstr "Per un account SFTP ristretto, utilizzare il percorso visibile all'interno di quell'account." + +#: web/templates/servers.html:49 +msgid "SSH authentication" +msgstr "Autenticazione SSH" + +#: web/templates/servers.html:52 +msgid "Private key" +msgstr "Chiave privata" + +#: web/templates/servers.html:54 +msgid "Password authentication needs only the server account’s password. Choose Private key if you have generated a user key pair and installed its public key on the Plex computer." +msgstr "L'autenticazione con password richiede solo la password dell'account server. Scegli la chiave privata se hai generato una coppia di chiavi utente e hai installato la sua chiave pubblica sul computer Plex." + +#: web/templates/servers.html:56 +msgid "SSH private key" +msgstr "Chiave privata SSH" + +#: web/templates/servers.html:58 +msgid "Paste the entire private key file created by ssh-keygen, including its BEGIN and END lines. The file ending in .pub is the public key installed on the Plex computer; paste the file without .pub here." +msgstr "Incolla l'intero file di chiave privata creato da ssh-keygen, incluse le sue linee BEGIN e END. Il file che termina in .pub è la chiave pubblica installata sul computer Plex; incolla il file senza .pub qui." + +#: web/templates/servers.html:59 +msgid "Private key passphrase" +msgstr "Passphrase chiave privata" + +#: web/templates/servers.html:59 web/templates/servers.html:98 +msgid "optional" +msgstr "opzionale" + +#: web/templates/servers.html:61 +msgid "Enter the passphrase you chose when generating this key. It unlocks the private key file. Leave this empty if the key has no passphrase." +msgstr "Inserisci la frase segreta che hai scelto durante la generazione di questa chiave. Sblocca il file della chiave privata. Lasciala vuota se la chiave non ha una frase segreta." + +#: web/templates/servers.html:64 +msgid "Server account password" +msgstr "Password account server" + +#: web/templates/servers.html:66 +msgid "Use the password for the account entered above. On Windows, this is the account password, not a Windows Hello PIN." +msgstr "Utilizzare la password per l'account inserito sopra. Su Windows, questa è la password dell'account, non un PIN di Windows Ciao." + +#: web/templates/servers.html:68 +msgid "Credentials are stored securely and never displayed again. Leave secret fields empty to keep saved credentials for the same host and account. Use Themerr over HTTPS when entering credentials from another machine." +msgstr "Le credenziali vengono memorizzate in modo sicuro e non vengono più visualizzate. Lasciare i campi segreti vuoti per mantenere le credenziali salvate per lo stesso host e account. Usa Themerr su HTTPS quando inserisci le credenziali da un'altra macchina." + +#: web/templates/servers.html:70 +msgid "Verify and save SSH" +msgstr "Verifica e salva SSH" + +#: web/templates/servers.html:71 +msgid "Check connection" +msgstr "Verifica connessione" + +#: web/templates/servers.html:72 +msgid "Disable SSH" +msgstr "Disabilita SSH" + +#: web/templates/servers.html:79 +msgid "Connector address" +msgstr "Indirizzo del connettore" + +#: web/templates/servers.html:81 msgid "Themerr address reachable from Jellyfin" msgstr "Indirizzo Themerr raggiungibile da Jellyfin" -#: web/templates/servers.html:22 +#: web/templates/servers.html:83 msgid "Use the connector-only HTTP address for Themerr’s self-signed certificate, or an HTTPS address with a certificate Jellyfin trusts. For remote Jellyfin or Docker, replace localhost with an address reachable from Jellyfin." msgstr "Utilizzare l'indirizzo HTTP solo connettore per il certificato autofirmato di Themerr, o un indirizzo HTTPS con un certificato Jellyfin trusts. Per Jellyfin o Docker remoti, sostituire localhost con un indirizzo raggiungibile da Jellyfin." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation, once playback finishes." msgstr "Jellyfin si riavvierà dopo l'installazione, una volta terminata la riproduzione." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation. Active playback may be interrupted." msgstr "Jellyfin si riavvierà dopo l'installazione. La riproduzione attiva potrebbe essere interrotta." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Automatic restarts are disabled. Restart Jellyfin after installation." msgstr "Il riavvio automatico è disabilitato. Riavviare Jellyfin dopo l'installazione." -#: web/templates/servers.html:24 +#: web/templates/servers.html:85 msgid "The older Themerr-jellyfin plugin and its repository will be removed. Existing themes will be kept." msgstr "Il vecchio plugin Themerr-jellyfin e il suo repository saranno rimossi. I temi esistenti saranno mantenuti." -#: web/templates/servers.html:28 -msgid "Force restart" -msgstr "Riavvio forzato" - -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Enable Theme songs in each Jellyfin client’s Display settings. Jellyfin stores this preference in the client, so Themerr cannot change it through the server API." msgstr "Abilita canzoni a tema nelle impostazioni di visualizzazione di ogni client Jellyfin. Jellyfin memorizza questa preferenza nel client, quindi Themerr non può cambiarla attraverso l'API del server." -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Open Jellyfin display settings" msgstr "Apri impostazioni di visualizzazione Jellyfin" -#: web/templates/servers.html:33 -msgid "Last library refresh" -msgstr "Ultimo aggiornamento libreria" - -#: web/templates/servers.html:33 -msgid "Not yet refreshed" -msgstr "Non ancora aggiornato" - -#: web/templates/servers.html:34 +#: web/templates/servers.html:95 msgid "Processing settings" msgstr "Impostazioni di elaborazione" -#: web/templates/servers.html:36 +#: web/templates/servers.html:97 msgid "Process this server" msgstr "Elabora questo server" -#: web/templates/servers.html:37 -msgid "optional" -msgstr "opzionale" - -#: web/templates/servers.html:38 +#: web/templates/servers.html:99 msgid "Browse Plex data directory" msgstr "Sfoglia la directory dei dati Plex" -#: web/templates/servers.html:39 -msgid "A local or mounted Plex data directory is only needed to remove older uploaded files. Leave this empty for remote servers." -msgstr "Una directory di dati Plex locale o montata è necessaria solo per rimuovere i file caricati più vecchi. Lasciarla vuota per i server remoti." +#: web/templates/servers.html:100 +msgid "This server’s local or mounted data directory, as reached by the computer running Themerr. Each server has its own path. SSH cleanup uses this server’s separate remote path and takes priority when configured." +msgstr "Directory dati locale o montata di questo server, come raggiunto dal computer che esegue Themerr. Ogni server ha un proprio percorso. SSH cleanup utilizza il percorso remoto separato di questo server e ha la priorità quando configurato." -#: web/templates/servers.html:40 +#: web/templates/servers.html:101 msgid "Ignored libraries" msgstr "Librerie ignorate" -#: web/templates/servers.html:46 +#: web/templates/servers.html:107 msgid "Library" msgstr "Libreria" -#: web/templates/servers.html:49 +#: web/templates/servers.html:110 msgid "Open the list to load this server’s libraries." msgstr "Apre la lista per caricare le librerie di questo server." -#: web/templates/servers.html:52 +#: web/templates/servers.html:113 msgid "Select the libraries to exclude from theme updates. Leave all unchecked to process every library." msgstr "Seleziona le librerie da escludere dagli aggiornamenti del tema. Lascia tutto deselezionato per elaborare ogni libreria." -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Save settings" msgstr "Salva impostazioni" -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Remove server" msgstr "Rimuovi server" -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Your first server starts here." msgstr "Il tuo primo server inizia qui." -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Link Plex above or add a Jellyfin server below." msgstr "Collega Plex sopra o aggiungi un server Jellyfin qui sotto." -#: web/templates/servers.html:60 +#: web/templates/servers.html:121 msgid "Add a server" msgstr "Aggiungi un server" -#: web/templates/servers.html:61 +#: web/templates/servers.html:122 msgid "Server type" msgstr "Tipo di server" -#: web/templates/servers.html:66 +#: web/templates/servers.html:127 msgid "Choose a server from your Plex account, discover one nearby, or use an address you know." msgstr "Scegli un server dal tuo account Plex, scopri uno nelle vicinanze o usa un indirizzo che conosci." -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Find account servers" msgstr "Trova server account" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Discover on LAN" msgstr "Scopri su LAN" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "LAN discovery uses Plex GDM on your application’s network." msgstr "La ricerca di LAN utilizza Plex GDM sulla rete della tua applicazione." -#: web/templates/servers.html:68 +#: web/templates/servers.html:129 msgid "Account addresses are advertised by Plex and may be unreachable. HTTPS plex.direct addresses use Plex’s certificate. Choose an address reachable from the machine running Themerr, or enter a known address manually." msgstr "Gli indirizzi account sono pubblicizzati da Plex e possono essere irraggiungibili. Gli indirizzi HTTPS plex.direct utilizzano il certificato di Plex. Scegliere un indirizzo raggiungibile dalla macchina che esegue Themerr, o inserire un indirizzo noto manualmente." -#: web/templates/servers.html:70 +#: web/templates/servers.html:131 msgid "Enter an address manually" msgstr "Inserisci un indirizzo manualmente" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Plex server address" msgstr "Indirizzo del server Plex" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Use a LAN address or a valid HTTPS Plex address. Your linked Plex account must have access. Adding an existing server updates its address." msgstr "Usa un indirizzo LAN o un indirizzo HTTPS Plex valido. Il tuo account Plex collegato deve avere accesso. Aggiungendo un server esistente aggiorna il suo indirizzo." -#: web/templates/servers.html:75 +#: web/templates/servers.html:136 msgid "Jellyfin 10.11 and 12.1 are supported. Create an administrator API key in Jellyfin Dashboard - API Keys." msgstr "Jellyfin 10.11 e 12.1 sono supportati. Crea una chiave API amministratore in Jellyfin Dashboard - API Keys." -#: web/templates/servers.html:77 +#: web/templates/servers.html:138 msgid "Jellyfin server address" msgstr "Indirizzo del server Jellyfin" -#: web/templates/servers.html:79 +#: web/templates/servers.html:140 msgid "Jellyfin API key" msgstr "Chiave API Jellyfin" -#: web/templates/servers.html:81 +#: web/templates/servers.html:142 msgid "Keys stay in the secure credential store. After connecting, set the reachable Themerr address on the server card above." msgstr "Le chiavi rimangono nell'archivio credenziali sicuro. Dopo la connessione, imposta l'indirizzo Themerr raggiungibile sulla scheda server qui sopra." -#: web/templates/servers.html:84 +#: web/templates/servers.html:145 msgid "Discover Jellyfin on LAN" msgstr "Scopri Jellyfin su LAN" -#: web/templates/servers.html:86 +#: web/templates/servers.html:147 msgid "Uses UDP port 7359 on Themerr’s network. An API key is still required." msgstr "Usa la porta UDP 7359 sulla rete di Themerr. Una chiave API è ancora richiesta." diff --git a/locale/ja/LC_MESSAGES/themerr.po b/locale/ja/LC_MESSAGES/themerr.po index 773ce8ce..d4f4e0d6 100644 --- a/locale/ja/LC_MESSAGES/themerr.po +++ b/locale/ja/LC_MESSAGES/themerr.po @@ -14,429 +14,429 @@ msgstr "" "X-Crowdin-File: /[LizardByte.Themerr] master/themerr.po\n" "X-Crowdin-File-ID: 6533\n" "Language: ja_JP\n" -"PO-Revision-Date: 2026-10-06 03:08\n" +"PO-Revision-Date: 2026-10-07 14:38\n" -#: src/common/config.py:84 +#: src/common/config.py:85 msgid "Info" msgstr "情報" -#: src/common/config.py:85 +#: src/common/config.py:86 msgid "For information purposes only." msgstr "情報提供のみ。" -#: src/common/config.py:89 +#: src/common/config.py:90 msgid "Config version" msgstr "設定のバージョン" -#: src/common/config.py:90 +#: src/common/config.py:91 msgid "The configuration version." msgstr "設定のバージョン" -#: src/common/config.py:99 +#: src/common/config.py:100 msgid "First run complete" msgstr "最初の実行完了" -#: src/common/config.py:100 +#: src/common/config.py:101 msgid "Todo: Indicates if the user has completed the initial setup." msgstr "Todo: ユーザーが初期設定を完了したかどうかを示します。" -#: src/common/config.py:107 +#: src/common/config.py:108 msgid "General" msgstr "全般" -#: src/common/config.py:108 +#: src/common/config.py:109 msgid "General settings." msgstr "全般設定" -#: src/common/config.py:112 +#: src/common/config.py:113 msgid "Locale" msgstr "ロケール" -#: src/common/config.py:113 +#: src/common/config.py:114 msgid "The localization setting to use." msgstr "使用するローカライゼーションの設定" -#: src/common/config.py:122 +#: src/common/config.py:123 msgid "Launch Browser on Startup " msgstr "起動時にブラウザを起動 " -#: src/common/config.py:128 +#: src/common/config.py:129 msgid "Enable System Tray Icon" msgstr "システムトレイアイコンを有効にする" -#: src/common/config.py:136 +#: src/common/config.py:137 msgid "Notifications" msgstr "通知" -#: src/common/config.py:137 +#: src/common/config.py:138 msgid "Desktop notifications appear on the computer running Themerr. Docker and headless installations do not display them." msgstr "Themerrを実行しているコンピュータにデスクトップ通知が表示されます。Dockerとヘッドレスインストールでは表示されません。" -#: src/common/config.py:142 src/common/notifications.py:138 +#: src/common/config.py:143 src/common/notifications.py:138 msgid "New release available" msgstr "新しいリリースが利用可能です" -#: src/common/config.py:143 +#: src/common/config.py:144 msgid "Notify when a newer Themerr release is available. Checks run once per hour." msgstr "新しいThemerrリリースが利用可能になったら通知します。チェックは1時間に1回実行されます。" -#: src/common/config.py:148 +#: src/common/config.py:149 msgid "Follow pre-releases" msgstr "プレリリースをフォローする" -#: src/common/config.py:149 +#: src/common/config.py:150 msgid "Include pre-releases in new release notifications." msgstr "新しいリリース通知にプレリリースを含めます。" -#: src/common/config.py:154 +#: src/common/config.py:155 msgid "Theme coverage increased" msgstr "テーマの適用範囲が増加しました" -#: src/common/config.py:155 +#: src/common/config.py:156 msgid "Notify after a successful refresh when total theme coverage increases. Refreshes with no increase stay quiet." msgstr "テーマの総カバー率が上がるとリフレッシュが成功した場合に通知します。静かにリフレッシュしないとリフレッシュできます。" -#: src/common/config.py:162 +#: src/common/config.py:163 msgid "Logging" msgstr "ログ" -#: src/common/config.py:163 +#: src/common/config.py:164 msgid "Logging settings." msgstr "ログの設定" -#: src/common/config.py:167 +#: src/common/config.py:168 msgid "Log directory" msgstr "ログディレクトリ" -#: src/common/config.py:169 +#: src/common/config.py:170 msgid "The directory where to store the log files." msgstr "ログファイルを保存するディレクトリ。" -#: src/common/config.py:176 +#: src/common/config.py:177 msgid "Debug logging" msgstr "デバッグログ" -#: src/common/config.py:178 +#: src/common/config.py:179 msgid "Enable debug logging." msgstr "デバッグログを有効にします。" -#: src/common/config.py:184 +#: src/common/config.py:185 msgid "Network" msgstr "ネットワーク" -#: src/common/config.py:185 +#: src/common/config.py:186 msgid "Network settings." msgstr "ネットワーク設定。" -#: src/common/config.py:189 +#: src/common/config.py:190 msgid "HTTP host address" msgstr "HTTP ホスト アドレス" -#: src/common/config.py:191 +#: src/common/config.py:192 msgid "The HTTP address to bind to." msgstr "バインドする HTTP アドレス。" -#: src/common/config.py:200 +#: src/common/config.py:201 msgid "HTTP port" msgstr "HTTP ポート" -#: src/common/config.py:202 +#: src/common/config.py:203 msgid "Port to bind web server to. Note that ports below 1024 may require root." msgstr "ウェブサーバーをバインドするポート。1024以下のポートにはルートが必要になることに注意してください。" -#: src/common/config.py:210 +#: src/common/config.py:211 msgid "HTTP root" msgstr "HTTP ルート" -#: src/common/config.py:212 +#: src/common/config.py:213 msgid "Todo: The base URL of the web server. Used for reverse proxies." msgstr "Todo: Web サーバのベース URL です。リバースプロキシに使用します。" -#: src/common/config.py:217 +#: src/common/config.py:218 msgid "SSL" msgstr "SSL" -#: src/common/config.py:219 +#: src/common/config.py:220 msgid "Run the web server with HTTPS. Disabling this can be a security risk, do so at your own risk." msgstr "HTTPS でウェブサーバーを実行します。これを無効にするとセキュリティ上のリスクが生じる可能性があります。自己責任で実行してください。" -#: src/common/config.py:225 +#: src/common/config.py:226 msgid "Updater" msgstr "アップデータ" -#: src/common/config.py:226 +#: src/common/config.py:227 msgid "Updater settings." msgstr "アップデータの設定" -#: src/common/config.py:230 +#: src/common/config.py:231 msgid "Auto update" msgstr "自動アップデート" -#: src/common/config.py:238 +#: src/common/config.py:239 msgid "Jellyfin" msgstr "Jellyfin" -#: src/common/config.py:239 +#: src/common/config.py:240 msgid "Jellyfin theme processing settings. Connections are managed on the Servers page." msgstr "Jellyfinテーマ処理の設定 接続はformat@@0ページで管理されます。" -#: src/common/config.py:242 src/common/config.py:343 +#: src/common/config.py:243 src/common/config.py:344 msgid "Movie support" msgstr "ムービーサポート" -#: src/common/config.py:243 +#: src/common/config.py:244 msgid "Add themes to Jellyfin movies." msgstr "Jellyfin映画にテーマを追加します。" -#: src/common/config.py:246 src/common/config.py:349 +#: src/common/config.py:247 src/common/config.py:350 msgid "Series support" msgstr "シリーズのサポート" -#: src/common/config.py:247 +#: src/common/config.py:248 msgid "Add themes to Jellyfin series." msgstr "Jellyfinシリーズにテーマを追加します。" -#: src/common/config.py:250 src/common/config.py:337 web/templates/home.html:31 +#: src/common/config.py:251 src/common/config.py:338 web/templates/home.html:31 msgid "Collections" msgstr "コレクション" -#: src/common/config.py:251 +#: src/common/config.py:252 msgid "Add themes inside Jellyfin’s collection directories. Media files can remain elsewhere." msgstr "Jellyfinのコレクションディレクトリ内にテーマを追加します。メディアファイルは他の場所に残ることができます。" -#: src/common/config.py:254 +#: src/common/config.py:255 msgid "Overwrite user themes" msgstr "ユーザーのテーマを上書きする" -#: src/common/config.py:255 +#: src/common/config.py:256 msgid "Replace existing theme files, including themes created by the older Themerr-jellyfin plugin." msgstr "古いThemerr-jellyfinプラグインで作成されたテーマを含む既存のテーマファイルを置き換えます。" -#: src/common/config.py:259 +#: src/common/config.py:260 msgid "Back up replaced user themes" msgstr "置き換えられたユーザーテーマをバックアップする" -#: src/common/config.py:260 +#: src/common/config.py:261 msgid "Keep existing user themes in a backup folder when replacing them. Disable to permanently remove replaced themes." msgstr "バックアップフォルダに既存のユーザーテーマを置き換えるときに保持します。無効にすると、置き換えられたテーマを完全に削除します。" -#: src/common/config.py:264 +#: src/common/config.py:265 msgid "Import older Themerr-jellyfin ownership" msgstr "古いThemer-jellyfin所有権をインポート" -#: src/common/config.py:265 +#: src/common/config.py:266 msgid "Recognize themes recorded in the older plugin’s database only when their SHA-256 still matches. Changed files stay protected. The old database is left untouched." msgstr "SHA-256 がまだ一致している場合にのみ、古いプラグインのデータベースに記録されたテーマを認識します。変更されたファイルは保護されたままです。古いデータベースはそのまま残されています。" -#: src/common/config.py:269 +#: src/common/config.py:270 msgid "Ignore locked metadata" msgstr "ロックされたメタデータを無視" -#: src/common/config.py:270 +#: src/common/config.py:271 msgid "Allow Jellyfin theme updates for items with locked metadata." msgstr "ロックされたメタデータを持つアイテムの Jellyfinテーマの更新を許可します。" -#: src/common/config.py:273 +#: src/common/config.py:274 msgid "Update connector automatically" msgstr "コネクタを自動的に更新" -#: src/common/config.py:274 +#: src/common/config.py:275 msgid "Install the matching connector when Themerr starts or detects a version mismatch. Set the reachable Themerr address on the Servers page first." msgstr "Themerr が起動またはバージョンの不一致を検出した場合、一致するコネクタをインストールします。最初に Servers ページで reachable Themerr アドレスを設定します。" -#: src/common/config.py:278 +#: src/common/config.py:279 msgid "Restart Jellyfin automatically" msgstr "Jellyfinを自動的に再起動" -#: src/common/config.py:279 +#: src/common/config.py:280 msgid "Restart Jellyfin after installing or updating the connector. A pending restart is shown on the Servers page before it happens." msgstr "コネクタをインストールまたは更新した後、Jellyfinを再起動します。発生する前に、保留中の再起動がサーバーページに表示されます。" -#: src/common/config.py:283 +#: src/common/config.py:284 msgid "Wait for playback to finish" msgstr "再生が完了するまでお待ちください" -#: src/common/config.py:284 +#: src/common/config.py:285 msgid "Defer connector restarts until there are no playing or paused streams." msgstr "再生または一時停止されるストリームがないまで、遅延コネクタは再起動します。" -#: src/common/config.py:287 +#: src/common/config.py:288 msgid "Remove the older Themerr-jellyfin plugin" msgstr "古いThemerr-jellyfinプラグインを削除" -#: src/common/config.py:288 +#: src/common/config.py:289 msgid "After installing the connector, uninstall the older Themerr plugin and remove only its dedicated repository. Existing theme files are kept." msgstr "コネクタをインストールした後、古いThemerrプラグインをアンインストールし、専用リポジトリのみを削除します。既存のテーマファイルは保持されます。" -#: src/common/config.py:292 +#: src/common/config.py:293 msgid "Connector HTTP port" msgstr "コネクタ HTTP ポート" -#: src/common/config.py:293 +#: src/common/config.py:294 msgid "Serve only connector downloads over HTTP when Themerr uses a self-signed certificate. The admin UI stays on HTTPS. Use 0 to disable. Restart Themerr after changing this port." msgstr "Themerrが自己署名証明書を使用する場合、コネクタのみがHTTP経由でダウンロードされます。 管理UIはHTTPSのままです。0を使用すると無効になります。このポートを変更した後、Themerrを再起動します。" -#: src/common/config.py:300 +#: src/common/config.py:301 msgid "Plex" msgstr "プレックス" -#: src/common/config.py:301 +#: src/common/config.py:302 msgid "Plex settings." msgstr "プレックスの設定" -#: src/common/config.py:305 +#: src/common/config.py:306 msgid "Plex URL" msgstr "プレックス URL" -#: src/common/config.py:306 +#: src/common/config.py:307 msgid "The URL to the Plex server." msgstr "プレックスサーバーへのURL。" -#: src/common/config.py:315 web/templates/servers.html:37 +#: src/common/config.py:316 web/templates/servers.html:98 msgid "Plex data directory" msgstr "プレックスデータディレクトリ" -#: src/common/config.py:316 +#: src/common/config.py:317 msgid "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" msgstr "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" -#: src/common/config.py:326 +#: src/common/config.py:327 msgid "Themerr" msgstr "Themerr" -#: src/common/config.py:327 +#: src/common/config.py:328 msgid "Themerr settings." msgstr "Themerrの設定" -#: src/common/config.py:331 +#: src/common/config.py:332 msgid "Themerr Enabled" msgstr "Themerr 有効" -#: src/common/config.py:332 +#: src/common/config.py:333 msgid "When enabled, Themerr will attempt to update themes." msgstr "有効にすると、Themerrはテーマを更新しようとします。" -#: src/common/config.py:338 +#: src/common/config.py:339 msgid "Add themes to collections." msgstr "テーマをコレクションに追加" -#: src/common/config.py:344 +#: src/common/config.py:345 msgid "Add themes to movies using the Plex Movie agent." msgstr "format@@0エージェントを使用してテーマをムービーに追加します。" -#: src/common/config.py:350 +#: src/common/config.py:351 msgid "Add themes to series using the Plex Series agent." msgstr "プレックスシリーズエージェントを使用して、テーマをシリーズに追加します。" -#: src/common/config.py:355 +#: src/common/config.py:356 msgid "Overwrite Plex themes" msgstr "プレックスのテーマを上書き" -#: src/common/config.py:356 +#: src/common/config.py:357 msgid "When enabled, Themerr will overwrite themes provided by Plex." msgstr "有効にすると、ThemerrはPlexが提供するテーマを上書きします。" -#: src/common/config.py:361 +#: src/common/config.py:362 msgid "Prefer MP4A AAC Codec" msgstr "MP4A AACコーデックを優先" -#: src/common/config.py:362 +#: src/common/config.py:363 msgid "This can improve theme compatibility with Apple devices." msgstr "これにより、Appleデバイスとのテーマ互換性が向上します。" -#: src/common/config.py:367 +#: src/common/config.py:368 msgid "Remove unused themes" msgstr "未使用のテーマを削除" -#: src/common/config.py:368 +#: src/common/config.py:369 msgid "Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "プレックス メタデータ ディレクトリの空き容量を増やします。このオプションには、\"プレックス データ ディレクトリ\" パスが設定されている必要があります。" -#: src/common/config.py:374 +#: src/common/config.py:375 msgid "Remove unused art" msgstr "未使用のアートを削除" -#: src/common/config.py:375 src/common/config.py:383 +#: src/common/config.py:376 src/common/config.py:384 msgid "Applies to collection. Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "コレクションに適用します。プレックスのメタデータディレクトリ内の領域を解放します。このオプションは、「プレックスデータディレクトリ」パスが設定されている必要があります。" -#: src/common/config.py:382 +#: src/common/config.py:383 msgid "Remove unused posters" msgstr "未使用のポスターを削除" -#: src/common/config.py:390 +#: src/common/config.py:391 msgid "Collection metadata" msgstr "コレクションメタデータ" -#: src/common/config.py:391 +#: src/common/config.py:392 msgid "Update collection metadata (poster, art, and summary) during scheduled update." msgstr "スケジュールされた更新中にコレクションのメタデータ (ポスター、アート、概要) を更新します。" -#: src/common/config.py:396 +#: src/common/config.py:397 msgid "Ignore locked fields." msgstr "ロックされたフィールドを無視します。" -#: src/common/config.py:397 +#: src/common/config.py:398 msgid "If you used Themerr v2024.813.13709 or lower, you may need to enable this to update items." msgstr "Themerr v2024.813.13709以下を使用している場合は、これを有効にしてアイテムを更新する必要がある場合があります。" -#: src/common/config.py:403 +#: src/common/config.py:404 msgid "Ignored library IDs" msgstr "無視されたライブラリ ID" -#: src/common/config.py:404 +#: src/common/config.py:405 msgid "Comma-separated library IDs to exclude from scheduled updates. IDs appear on Home." msgstr "スケジュールされた更新から除外するカンマ区切りのライブラリIDがホームに表示されます。" -#: src/common/config.py:410 +#: src/common/config.py:411 msgid "Update themes interval" msgstr "テーマの間隔を更新" -#: src/common/config.py:411 +#: src/common/config.py:412 msgid "Interval for automatic update task, in minutes (min: 15)." msgstr "自動更新タスクの間隔(分:15)。" -#: src/common/config.py:418 +#: src/common/config.py:419 msgid "Update database cache interval" msgstr "データベースキャッシュの間隔を更新" -#: src/common/config.py:419 +#: src/common/config.py:420 msgid "Interval for database cache update task, in minutes (min: 15)." msgstr "データベースキャッシュの更新タスクの間隔(分:15)。" -#: src/common/config.py:426 +#: src/common/config.py:427 msgid "PlexAPI timeout" msgstr "PlexAPI タイムアウト" -#: src/common/config.py:427 +#: src/common/config.py:428 msgid "Increase this slightly if you experience timeouts when adding themes. (min: 1)" msgstr "テーマの追加時にタイムアウトが発生した場合は少し増やします。(min: 1)" -#: src/common/config.py:434 +#: src/common/config.py:435 msgid "Theme upload retries" msgstr "テーマのアップロード再試行中" -#: src/common/config.py:435 +#: src/common/config.py:436 msgid "If uploading themes fail, retry this many times. (min: 0)" msgstr "テーマのアップロードに失敗した場合は、何度も再試行してください。(min: 0)" -#: src/common/config.py:442 +#: src/common/config.py:443 msgid "Multiprocessing thread count" msgstr "マルチプロセッシングスレッド数" -#: src/common/config.py:443 +#: src/common/config.py:444 msgid "The number of threads to use when adding themes. Restart required. (min: 1)" msgstr "テーマを追加するときに使用するスレッド数です。再起動が必要です。(min: 1)" -#: src/common/config.py:450 +#: src/common/config.py:452 msgid "YouTube Cookies" msgstr "YouTube Cookie" -#: src/common/config.py:452 -msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Cookies contain your browser session; keep them private." -msgstr "必要に応じて、youtube.comのCookieをJSON形式で取得します。そして、ここにJSON配列全体を貼り付けて保存します。 Cookieにはブラウザセッションが含まれています。ブラウザセッションは非公開にしてください。" +#: src/common/config.py:454 +msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Saved cookies are encrypted and masked. Select the eye icon to reveal them. Leave this blank to keep them, or select Clear saved cookies to remove them." +msgstr "必要に応じて、youtube.comのCookieをJSON形式で取得します。そして、ここにJSON配列全体を貼り付けて保存します。 保存されたクッキーは暗号化されマスクされます。アイアイコンを選択して明らかにします。 空白のままにするか、保存されたクッキーを消去するを選択して削除します。" -#: src/common/config.py:457 +#: src/common/config.py:461 msgid "Cookie export instructions" msgstr "Cookie のエクスポート手順" @@ -523,12 +523,12 @@ msgstr "再起動" msgid "Quit" msgstr "終了" -#: src/common/webapp.py:80 web/templates/logs.html:4 +#: src/common/webapp.py:81 web/templates/logs.html:4 #: web/templates/navbar.html:6 msgid "Logs" msgstr "ログ" -#: src/common/webapp.py:478 web/templates/config.html:23 +#: src/common/webapp.py:479 web/templates/config.html:26 #: web/templates/navbar.html:6 msgid "Settings" msgstr "設定" @@ -587,27 +587,43 @@ msgstr "セッションの有効期限が切れました。続行するにはロ msgid "Dismiss message" msgstr "僅用於中文" -#: web/js/config.js:18 web/js/config.js:44 +#: web/js/config.js:6 +msgid "Hide cookies" +msgstr "Cookie を隠す" + +#: web/js/config.js:6 web/templates/config.html:18 +msgid "Show cookies" +msgstr "Cookie を表示" + +#: web/js/config.js:18 web/templates/config.html:14 +msgid "Cookies saved" +msgstr "クッキーを保存しました" + +#: web/js/config.js:34 web/templates/config.html:14 +msgid "No cookies saved" +msgstr "クッキーが保存されていません" + +#: web/js/config.js:81 web/js/config.js:123 msgid "Unsaved changes" msgstr "保存されていない変更" -#: web/js/config.js:26 +#: web/js/config.js:89 msgid "Discard unsaved settings changes?" msgstr "未保存の設定の変更を破棄しますか?" -#: web/js/config.js:44 web/templates/config.html:37 +#: web/js/config.js:123 web/templates/config.html:40 msgid "All changes saved." msgstr "すべての変更が保存されました。" -#: web/js/config.js:46 +#: web/js/config.js:125 msgid "Settings saved. Network changes take effect after restarting Themerr." msgstr "設定を保存しました。ネットワークの変更は、Themerrを再起動した後に反映されます。" -#: web/js/config.js:50 +#: web/js/config.js:129 msgid "Unable to save changes." msgstr "変更を保存できません。" -#: web/js/config.js:58 +#: web/js/config.js:137 msgid "Save your settings changes before changing your password." msgstr "パスワードを変更する前に設定の変更を保存してください。" @@ -636,7 +652,7 @@ msgid "Live" msgstr "ライブ" #: web/js/logs.js:153 web/js/logs.js:206 web/templates/home.html:39 -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Paused" msgstr "一時停止" @@ -644,60 +660,68 @@ msgstr "一時停止" msgid "Refresh failed. Showing the last loaded records." msgstr "更新に失敗しました。最後に読み込んだレコードを表示しています。" -#: web/js/servers.js:45 web/templates/servers.html:42 +#: web/js/servers.js:32 +msgid "Verifying SSH connection…" +msgstr "SSH接続の確認…" + +#: web/js/servers.js:64 +msgid "Checking SSH connection…" +msgstr "SSH接続の確認…" + +#: web/js/servers.js:116 web/templates/servers.html:103 msgid "Select libraries to ignore" msgstr "無視するライブラリを選択" -#: web/js/servers.js:54 +#: web/js/servers.js:125 msgid "Loading libraries…" msgstr "ライブラリの読み込み中…" -#: web/js/servers.js:78 +#: web/js/servers.js:149 msgid "Showing cached libraries. Enable or reconnect this server to load its current libraries." msgstr "キャッシュされたライブラリを表示しています。現在のライブラリをロードするには、このサーバーを有効または再接続してください。" -#: web/js/servers.js:80 +#: web/js/servers.js:151 msgid "This server has no libraries." msgstr "このサーバーにはライブラリがありません。" -#: web/js/servers.js:86 +#: web/js/servers.js:157 msgid "Unable to load libraries. Your selections are kept. Close and reopen the list to retry." msgstr "ライブラリを読み込むことができません。選択したライブラリが保持されています。リストを閉じて再試行してください。" -#: web/js/servers.js:130 web/js/servers.js:296 +#: web/js/servers.js:201 web/js/servers.js:368 msgid "Connected" msgstr "接続しました" -#: web/js/servers.js:130 web/templates/servers.html:71 -#: web/templates/servers.html:83 +#: web/js/servers.js:201 web/templates/servers.html:132 +#: web/templates/servers.html:144 msgid "Connect" msgstr "接続する" -#: web/js/servers.js:278 +#: web/js/servers.js:350 msgid "Looking for Jellyfin servers…" msgstr "Jellyfinサーバーを探しています…" -#: web/js/servers.js:284 +#: web/js/servers.js:356 msgid "No Jellyfin servers responded. Check UDP port 7359 and local network discovery, or enter an address manually." msgstr "Jellyfinサーバーが応答しません。UDPポート7359とローカルネットワークの発見を確認するか、手動でアドレスを入力してください。" -#: web/js/servers.js:296 +#: web/js/servers.js:368 msgid "Use this address" msgstr "このアドレスを使用する" -#: web/js/servers.js:325 web/templates/servers.html:26 +#: web/js/servers.js:397 web/templates/servers.html:87 msgid "Save connector address" msgstr "コネクタのアドレスを保存" -#: web/js/servers.js:325 web/templates/servers.html:27 +#: web/js/servers.js:397 web/templates/servers.html:88 msgid "Install matching connector" msgstr "一致するコネクタをインストール" -#: web/js/servers.js:330 +#: web/js/servers.js:402 msgid "This server cannot restart itself. Restart its service or container." msgstr "このサーバーは自身を再起動できません。サービスまたはコンテナを再起動してください。" -#: web/js/servers.js:362 +#: web/js/servers.js:434 msgid "Restart Jellyfin now? Active playback will be interrupted." msgstr "Jellyfinを再起動しますか?アクティブな再生が中断されます。" @@ -734,7 +758,7 @@ msgid "No tasks have run yet. Request a scan, or wait for the next scheduled ref msgstr "タスクがまだ実行されていません。スキャンをリクエストするか、次回のスケジュール更新をお待ちください。" #: web/templates/activity.html:7 web/templates/home.html:15 -#: web/templates/home.html:32 web/templates/servers.html:14 +#: web/templates/home.html:32 web/templates/servers.html:18 msgid "Needs attention" msgstr "注意が必要です" @@ -814,7 +838,7 @@ msgstr "ライブラリは次のサウンドトラックを待っています。 msgid "Username" msgstr "ユーザー名" -#: web/templates/auth.html:30 +#: web/templates/auth.html:30 web/templates/servers.html:51 msgid "Password" msgstr "パスワード" @@ -862,55 +886,59 @@ msgstr "テーマ:ライト。ダークモードに切り替えます。" msgid "Theme: Dark. Switch to automatic mode." msgstr "テーマ:ダーク。自動モードに切り替えます。" -#: web/templates/config.html:16 +#: web/templates/config.html:17 msgid "Browse directories for" msgstr "ディレクトリを参照" -#: web/templates/config.html:23 +#: web/templates/config.html:20 +msgid "Clear saved cookies" +msgstr "保存されたクッキーを消去" + +#: web/templates/config.html:26 msgid "TUNE YOUR WORKSPACE" msgstr "ワークスペースを調整してください" -#: web/templates/config.html:23 +#: web/templates/config.html:26 msgid "Make Themerr work the way your library does." msgstr "ライブラリと同じようにThemerrを動作させます。" -#: web/templates/config.html:25 +#: web/templates/config.html:28 msgid "Settings sections" msgstr "設定セクション" -#: web/templates/config.html:25 web/templates/config.html:34 +#: web/templates/config.html:28 web/templates/config.html:37 msgid "Security" msgstr "セキュリティ" -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Server connections, data directories, and ignored libraries are managed on the Servers page." msgstr "サーバー接続、データディレクトリ、および無視されたライブラリは format@@0 ページで管理されます。" -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Changes to network settings take effect after restarting Themerr." msgstr "ネットワーク設定の変更は、Themerrの再起動後に反映されます。" -#: web/templates/config.html:34 +#: web/templates/config.html:37 msgid "One administrator for this installation. Change your password and sign out other sessions." msgstr "このインストールの管理者がいます。パスワードを変更し、他のセッションにサインアウトしてください。" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Current password" msgstr "現在のパスワード" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "New password" msgstr "新しいパスワード" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Confirm new password" msgstr "新しいパスワードを確認" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Change password" msgstr "パスワードの変更" -#: web/templates/config.html:37 +#: web/templates/config.html:40 msgid "Save changes" msgstr "変更を保存" @@ -963,8 +991,8 @@ msgid "Unknown" msgstr "不明" #: web/templates/home.html:8 -msgid "GitHub check failed. Showing the last known deployment; checks run at most hourly." -msgstr "GitHub のチェックに失敗しました。最後に既知のデプロイメントを表示します。チェックはせいぜい1時間で実行されます。" +msgid "Deployment check failed. Showing the last known deployment; checks run at most hourly." +msgstr "デプロイの確認に失敗しました。最後に既知のデプロイメントを表示します。チェックは最大時に実行されます。" #: web/templates/home.html:9 msgid "Last deployed" @@ -1395,167 +1423,271 @@ msgstr "接続済みサーバー" msgid "Theme history and library settings are kept separately for each server." msgstr "テーマの履歴とライブラリの設定は、サーバーごとに個別に保持されます。" -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Enabled" msgstr "有効" -#: web/templates/servers.html:20 +#: web/templates/servers.html:26 +msgid "Last library refresh" +msgstr "最後のライブラリを更新" + +#: web/templates/servers.html:26 +msgid "Not yet refreshed" +msgstr "まだ更新されていません" + +#: web/templates/servers.html:28 +msgid "Force restart" +msgstr "強制再起動" + +#: web/templates/servers.html:32 +msgid "SSH cleanup" +msgstr "SSH のクリーンアップ" + +#: web/templates/servers.html:33 +msgid "Enable SSH and SFTP on your Plex server to remove older uploaded themes, posters and artwork. Use an account with access to Plex’s Metadata directory. Themerr verifies the server fingerprint and does not run shell commands." +msgstr "PlexサーバーのSSHおよびSFTPを有効にして、古いアップロードされたテーマ、ポスター、アートワークを削除します。 PlexのMetadataディレクトリへのアクセス権を持つアカウントを使用してください。Themerrはサーバーの指紋を検証し、シェルコマンドを実行しません。" + +#: web/templates/servers.html:34 +msgid "SSH setup guide with Windows examples" +msgstr "Windowsの例を使ったSSHセットアップガイド" + +#: web/templates/servers.html:36 +msgid "SSH hostname or IP address" +msgstr "SSH ホスト名または IP アドレス" + +#: web/templates/servers.html:38 +msgid "SSH port" +msgstr "SSH ポート" + +#: web/templates/servers.html:40 +msgid "SSH username" +msgstr "SSHユーザー名" + +#: web/templates/servers.html:42 +msgid "Use a login account on the Plex computer, not your Plex sign-in. On Windows, run whoami there: for a local account such as PLEX-PC\\plex, enter plex; for a domain account, enter domain\\user." +msgstr "プレックスのサインインではなく、プレックスのコンピュータでログインアカウントを使用します。 Windows では、次のような場所でwhoami を実行します。PLEX-PC\\plex などのローカルアカウントの場合は、プレックスを入力します。ドメインアカウントの場合は、domain\\userを入力します。" + +#: web/templates/servers.html:43 +msgid "Verified SSH host fingerprint" +msgstr "SSHホストのフィンガープリント" + +#: web/templates/servers.html:45 +msgid "This identifies the SSH server. Copy the SHA256 fingerprint of its host public key from the Plex computer itself. It is separate from the user private key used to sign in below." +msgstr "ホスト公開鍵の SHA256 フィンガープリントをPlex コンピュータ自身からコピーします。 以下にログインするために使用されるユーザーの秘密鍵とは別のものです。" + +#: web/templates/servers.html:46 +msgid "Remote Plex data directory" +msgstr "リモートプレックスデータディレクトリ" + +#: web/templates/servers.html:48 +msgid "Enter this server’s directory containing Metadata. Windows drive paths are converted automatically to SFTP paths. For example:" +msgstr "メタデータを含むサーバーのディレクトリを入力してください。Windowsのドライブパスは自動的にSFTPパスに変換されます。例えば:" + +#: web/templates/servers.html:48 +msgid "For a restricted SFTP account, use the path visible inside that account." +msgstr "制限された SFTP アカウントの場合、そのアカウント内に表示されるパスを使用します。" + +#: web/templates/servers.html:49 +msgid "SSH authentication" +msgstr "SSH 認証" + +#: web/templates/servers.html:52 +msgid "Private key" +msgstr "Private key" + +#: web/templates/servers.html:54 +msgid "Password authentication needs only the server account’s password. Choose Private key if you have generated a user key pair and installed its public key on the Plex computer." +msgstr "パスワード認証はサーバーアカウントのパスワードのみ必要です。 ユーザーキーペアを生成し、プレックスコンピュータに公開キーをインストールした場合は、format@@0を選択します。" + +#: web/templates/servers.html:56 +msgid "SSH private key" +msgstr "SSHプライベートキー" + +#: web/templates/servers.html:58 +msgid "Paste the entire private key file created by ssh-keygen, including its BEGIN and END lines. The file ending in .pub is the public key installed on the Plex computer; paste the file without .pub here." +msgstr "ssh-keygenによって作成された秘密鍵ファイル全体を、BEGINとEND行を含めて貼り付けます。 .pub で終わるファイルは、プレックス コンピューターにインストールされている公開鍵です。ここに.pub なしでファイルを貼り付けます。" + +#: web/templates/servers.html:59 +msgid "Private key passphrase" +msgstr "秘密鍵のパスワード" + +#: web/templates/servers.html:59 web/templates/servers.html:98 +msgid "optional" +msgstr "省略可能" + +#: web/templates/servers.html:61 +msgid "Enter the passphrase you chose when generating this key. It unlocks the private key file. Leave this empty if the key has no passphrase." +msgstr "このキーを生成するときに選択したパスフレーズを入力してください。秘密キーファイルのロックを解除します。鍵にパスフレーズがない場合は空のままにしてください。" + +#: web/templates/servers.html:64 +msgid "Server account password" +msgstr "サーバーアカウントのパスワード" + +#: web/templates/servers.html:66 +msgid "Use the password for the account entered above. On Windows, this is the account password, not a Windows Hello PIN." +msgstr "上記のアカウントのパスワードを使用します。Windows では、Windows Hello PIN ではなくアカウントパスワードです。" + +#: web/templates/servers.html:68 +msgid "Credentials are stored securely and never displayed again. Leave secret fields empty to keep saved credentials for the same host and account. Use Themerr over HTTPS when entering credentials from another machine." +msgstr "資格情報は安全に保存され、二度と表示されません。同じホストとアカウントに保存された資格情報を保持するには秘密フィールドを空のままにしてください。 別のマシンから資格情報を入力する場合は、HTTPS経由でThemerrを使用します。" + +#: web/templates/servers.html:70 +msgid "Verify and save SSH" +msgstr "SSHを確認して保存" + +#: web/templates/servers.html:71 +msgid "Check connection" +msgstr "接続の確認" + +#: web/templates/servers.html:72 +msgid "Disable SSH" +msgstr "SSH を無効にする" + +#: web/templates/servers.html:79 +msgid "Connector address" +msgstr "コネクタアドレス" + +#: web/templates/servers.html:81 msgid "Themerr address reachable from Jellyfin" msgstr "Jellyfinから受信可能なThemerrアドレス" -#: web/templates/servers.html:22 +#: web/templates/servers.html:83 msgid "Use the connector-only HTTP address for Themerr’s self-signed certificate, or an HTTPS address with a certificate Jellyfin trusts. For remote Jellyfin or Docker, replace localhost with an address reachable from Jellyfin." msgstr "Themerrの自己署名証明書のコネクタのみのHTTPアドレス、または証明書JellyfinトラストのあるHTTPSアドレスを使用します。 リモート JellyfinまたはDockerの場合は、Jellyfinから到達可能なアドレスにlocalhostを置き換えます。" -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation, once playback finishes." msgstr "Jellyfinは、再生が終了するとインストール後に再起動します。" -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation. Active playback may be interrupted." msgstr "Jellyfinはインストール後に再起動します。アクティブな再生が中断される可能性があります。" -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Automatic restarts are disabled. Restart Jellyfin after installation." msgstr "自動再起動は無効です。インストール後はJellyfinを再起動してください。" -#: web/templates/servers.html:24 +#: web/templates/servers.html:85 msgid "The older Themerr-jellyfin plugin and its repository will be removed. Existing themes will be kept." msgstr "古いThemerr-jellyfinプラグインとそのリポジトリが削除されます。既存のテーマは保持されます。" -#: web/templates/servers.html:28 -msgid "Force restart" -msgstr "強制再起動" - -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Enable Theme songs in each Jellyfin client’s Display settings. Jellyfin stores this preference in the client, so Themerr cannot change it through the server API." msgstr "各Jellyfinクライアントのディスプレイ設定でテーマ曲を有効にします。Jellyfinはこの設定をクライアントに保存するため、Themerrはサーバー APIを通じて変更できません。" -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Open Jellyfin display settings" msgstr "Jellyfinディスプレイ設定を開く" -#: web/templates/servers.html:33 -msgid "Last library refresh" -msgstr "最後のライブラリを更新" - -#: web/templates/servers.html:33 -msgid "Not yet refreshed" -msgstr "まだ更新されていません" - -#: web/templates/servers.html:34 +#: web/templates/servers.html:95 msgid "Processing settings" msgstr "処理中の設定" -#: web/templates/servers.html:36 +#: web/templates/servers.html:97 msgid "Process this server" msgstr "このサーバーを処理します" -#: web/templates/servers.html:37 -msgid "optional" -msgstr "省略可能" - -#: web/templates/servers.html:38 +#: web/templates/servers.html:99 msgid "Browse Plex data directory" msgstr "プレックスデータディレクトリを参照" -#: web/templates/servers.html:39 -msgid "A local or mounted Plex data directory is only needed to remove older uploaded files. Leave this empty for remote servers." -msgstr "ローカルまたはマウントされた Plex データディレクトリは、古いアップロードされたファイルを削除するためにのみ必要です。リモート サーバーでは空のままにします。" +#: web/templates/servers.html:100 +msgid "This server’s local or mounted data directory, as reached by the computer running Themerr. Each server has its own path. SSH cleanup uses this server’s separate remote path and takes priority when configured." +msgstr "このサーバーのローカルまたはマウントされたデータディレクトリは、Themerrを実行しているコンピュータによってアクセスされています。 各サーバーは独自のパスを持っています。SSHクリーンアップはこのサーバーの別々のリモートパスを使用し、設定時に優先されます。" -#: web/templates/servers.html:40 +#: web/templates/servers.html:101 msgid "Ignored libraries" msgstr "無視されたライブラリ" -#: web/templates/servers.html:46 +#: web/templates/servers.html:107 msgid "Library" msgstr "ライブラリ" -#: web/templates/servers.html:49 +#: web/templates/servers.html:110 msgid "Open the list to load this server’s libraries." msgstr "このサーバーのライブラリをロードするためにリストを開きます。" -#: web/templates/servers.html:52 +#: web/templates/servers.html:113 msgid "Select the libraries to exclude from theme updates. Leave all unchecked to process every library." msgstr "テーマの更新から除外するライブラリを選択します。すべてのライブラリを処理するにはチェックを外してください。" -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Save settings" msgstr "設定を保存" -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Remove server" msgstr "サーバーを削除" -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Your first server starts here." msgstr "最初のサーバーはここから始まります。" -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Link Plex above or add a Jellyfin server below." msgstr "プレックスを上にリンクするか、下にJellyfinサーバーを追加してください。" -#: web/templates/servers.html:60 +#: web/templates/servers.html:121 msgid "Add a server" msgstr "サーバーを追加" -#: web/templates/servers.html:61 +#: web/templates/servers.html:122 msgid "Server type" msgstr "サーバーの種類" -#: web/templates/servers.html:66 +#: web/templates/servers.html:127 msgid "Choose a server from your Plex account, discover one nearby, or use an address you know." msgstr "Plexアカウントからサーバーを選択し、近くのサーバーを見つけるか、知っているアドレスを使用してください。" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Find account servers" msgstr "アカウントサーバーを検索" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Discover on LAN" msgstr "LAN で発見する" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "LAN discovery uses Plex GDM on your application’s network." msgstr "LAN Discovery は Plex GDM をアプリケーションのネットワーク上で使用します。" -#: web/templates/servers.html:68 +#: web/templates/servers.html:129 msgid "Account addresses are advertised by Plex and may be unreachable. HTTPS plex.direct addresses use Plex’s certificate. Choose an address reachable from the machine running Themerr, or enter a known address manually." msgstr "アカウントアドレスはプレックスによって宣伝され、到達不能な場合があります。HTTPS plex.directアドレスはプレックスの証明書を使用します。 Themerrを実行しているマシンからアクセス可能なアドレスを選択するか、既知のアドレスを手動で入力してください。" -#: web/templates/servers.html:70 +#: web/templates/servers.html:131 msgid "Enter an address manually" msgstr "住所を手動で入力してください" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Plex server address" msgstr "プレックスサーバーアドレス" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Use a LAN address or a valid HTTPS Plex address. Your linked Plex account must have access. Adding an existing server updates its address." msgstr "LAN アドレスまたは有効な HTTPS の Plex アドレスを使用します。リンクされた Plex アカウントにアクセスする必要があります。既存のサーバーを追加すると、そのアドレスが更新されます。" -#: web/templates/servers.html:75 +#: web/templates/servers.html:136 msgid "Jellyfin 10.11 and 12.1 are supported. Create an administrator API key in Jellyfin Dashboard - API Keys." msgstr "Jellyfin 10.11 と 12.1 がサポートされています。Jellyfin ダッシュボード - API キーで管理者API キーを作成します。" -#: web/templates/servers.html:77 +#: web/templates/servers.html:138 msgid "Jellyfin server address" msgstr "Jellyfinサーバーアドレス" -#: web/templates/servers.html:79 +#: web/templates/servers.html:140 msgid "Jellyfin API key" msgstr "JellyfinAPI キー" -#: web/templates/servers.html:81 +#: web/templates/servers.html:142 msgid "Keys stay in the secure credential store. After connecting, set the reachable Themerr address on the server card above." msgstr "キーは安全な認証情報ストアに留まります。接続後、上記のサーバーカードに到達可能なThemerrアドレスを設定してください。" -#: web/templates/servers.html:84 +#: web/templates/servers.html:145 msgid "Discover Jellyfin on LAN" msgstr "JellyfinをLAN上で発見する" -#: web/templates/servers.html:86 +#: web/templates/servers.html:147 msgid "Uses UDP port 7359 on Themerr’s network. An API key is still required." msgstr "Themerr’s networkでUDPポート7359を使用します。APIキーはまだ必要です。" diff --git a/locale/ko/LC_MESSAGES/themerr.po b/locale/ko/LC_MESSAGES/themerr.po index a81caf69..d0e3447f 100644 --- a/locale/ko/LC_MESSAGES/themerr.po +++ b/locale/ko/LC_MESSAGES/themerr.po @@ -14,429 +14,429 @@ msgstr "" "X-Crowdin-File: /[LizardByte.Themerr] master/themerr.po\n" "X-Crowdin-File-ID: 6533\n" "Language: ko_KR\n" -"PO-Revision-Date: 2026-10-06 03:08\n" +"PO-Revision-Date: 2026-10-07 14:38\n" -#: src/common/config.py:84 +#: src/common/config.py:85 msgid "Info" msgstr "정보" -#: src/common/config.py:85 +#: src/common/config.py:86 msgid "For information purposes only." msgstr "단순히 참고용으로만 제공됩니다." -#: src/common/config.py:89 +#: src/common/config.py:90 msgid "Config version" msgstr "구성 버전" -#: src/common/config.py:90 +#: src/common/config.py:91 msgid "The configuration version." msgstr "구성 버전." -#: src/common/config.py:99 +#: src/common/config.py:100 msgid "First run complete" msgstr "첫 실행 완료" -#: src/common/config.py:100 +#: src/common/config.py:101 msgid "Todo: Indicates if the user has completed the initial setup." msgstr "Todo: 사용자가 초기 설정을 완료했는지 여부를 나타냅니다." -#: src/common/config.py:107 +#: src/common/config.py:108 msgid "General" msgstr "일반" -#: src/common/config.py:108 +#: src/common/config.py:109 msgid "General settings." msgstr "일반 설정." -#: src/common/config.py:112 +#: src/common/config.py:113 msgid "Locale" msgstr "지역 설정" -#: src/common/config.py:113 +#: src/common/config.py:114 msgid "The localization setting to use." msgstr "사용할 현지화 설정." -#: src/common/config.py:122 +#: src/common/config.py:123 msgid "Launch Browser on Startup " msgstr "시작 시 브라우저 실행 " -#: src/common/config.py:128 +#: src/common/config.py:129 msgid "Enable System Tray Icon" msgstr "시스템 트레이 아이콘 활성화" -#: src/common/config.py:136 +#: src/common/config.py:137 msgid "Notifications" msgstr "알림" -#: src/common/config.py:137 +#: src/common/config.py:138 msgid "Desktop notifications appear on the computer running Themerr. Docker and headless installations do not display them." msgstr "Themerr이 실행 중인 컴퓨터에 데스크톱 알림이 표시됩니다. Docker 및 헤드리스 설치 환경에서는 알림이 표시되지 않습니다." -#: src/common/config.py:142 src/common/notifications.py:138 +#: src/common/config.py:143 src/common/notifications.py:138 msgid "New release available" msgstr "신규 출시 상품" -#: src/common/config.py:143 +#: src/common/config.py:144 msgid "Notify when a newer Themerr release is available. Checks run once per hour." msgstr "Themerr의 최신 버전이 출시되면 알림을 보내주세요. 확인 작업은 매시간 한 번씩 수행됩니다." -#: src/common/config.py:148 +#: src/common/config.py:149 msgid "Follow pre-releases" msgstr "사전 출시 소식 팔로우하기" -#: src/common/config.py:149 +#: src/common/config.py:150 msgid "Include pre-releases in new release notifications." msgstr "새로운 릴리스 알림에 사전 릴리스를 포함합니다." -#: src/common/config.py:154 +#: src/common/config.py:155 msgid "Theme coverage increased" msgstr "주제별 다루는 범위가 확대되었습니다" -#: src/common/config.py:155 +#: src/common/config.py:156 msgid "Notify after a successful refresh when total theme coverage increases. Refreshes with no increase stay quiet." msgstr "테마 적용 범위가 증가한 경우, 새로고침이 성공적으로 완료된 후 알림을 표시합니다. 적용 범위가 증가하지 않은 새로고침의 경우 알림을 표시하지 않습니다." -#: src/common/config.py:162 +#: src/common/config.py:163 msgid "Logging" msgstr "로그 기록" -#: src/common/config.py:163 +#: src/common/config.py:164 msgid "Logging settings." msgstr "로그 기록 설정." -#: src/common/config.py:167 +#: src/common/config.py:168 msgid "Log directory" msgstr "로그 디렉터리" -#: src/common/config.py:169 +#: src/common/config.py:170 msgid "The directory where to store the log files." msgstr "로그 파일을 저장할 디렉터리입니다." -#: src/common/config.py:176 +#: src/common/config.py:177 msgid "Debug logging" msgstr "디버그 로깅" -#: src/common/config.py:178 +#: src/common/config.py:179 msgid "Enable debug logging." msgstr "디버그 로깅을 활성화합니다." -#: src/common/config.py:184 +#: src/common/config.py:185 msgid "Network" msgstr "네트워크" -#: src/common/config.py:185 +#: src/common/config.py:186 msgid "Network settings." msgstr "네트워크 설정." -#: src/common/config.py:189 +#: src/common/config.py:190 msgid "HTTP host address" msgstr "HTTP 호스트 주소" -#: src/common/config.py:191 +#: src/common/config.py:192 msgid "The HTTP address to bind to." msgstr "바인딩할 HTTP 주소." -#: src/common/config.py:200 +#: src/common/config.py:201 msgid "HTTP port" msgstr "HTTP 포트" -#: src/common/config.py:202 +#: src/common/config.py:203 msgid "Port to bind web server to. Note that ports below 1024 may require root." msgstr "웹 서버를 연결할 포트입니다. 1024 미만의 포트를 사용할 경우 루트 권한이 필요할 수 있으니 유의하십시오." -#: src/common/config.py:210 +#: src/common/config.py:211 msgid "HTTP root" msgstr "HTTP 루트" -#: src/common/config.py:212 +#: src/common/config.py:213 msgid "Todo: The base URL of the web server. Used for reverse proxies." msgstr "Todo: 웹 서버의 기본 URL입니다. 리버스 프록시에 사용됩니다." -#: src/common/config.py:217 +#: src/common/config.py:218 msgid "SSL" msgstr "SSL" -#: src/common/config.py:219 +#: src/common/config.py:220 msgid "Run the web server with HTTPS. Disabling this can be a security risk, do so at your own risk." msgstr "웹 서버를 HTTPS로 실행하십시오. 이 기능을 비활성화하면 보안 위험이 발생할 수 있으므로, 이를 적용할 경우 모든 책임은 사용자에게 있습니다." -#: src/common/config.py:225 +#: src/common/config.py:226 msgid "Updater" msgstr "업데이터" -#: src/common/config.py:226 +#: src/common/config.py:227 msgid "Updater settings." msgstr "업데이터 설정." -#: src/common/config.py:230 +#: src/common/config.py:231 msgid "Auto update" msgstr "자동 업데이트" -#: src/common/config.py:238 +#: src/common/config.py:239 msgid "Jellyfin" msgstr "Jellyfin" -#: src/common/config.py:239 +#: src/common/config.py:240 msgid "Jellyfin theme processing settings. Connections are managed on the Servers page." msgstr "Jellyfin 테마 처리 설정. 연결 설정은 ‘서버’ 페이지에서 관리됩니다." -#: src/common/config.py:242 src/common/config.py:343 +#: src/common/config.py:243 src/common/config.py:344 msgid "Movie support" msgstr "영화 지원" -#: src/common/config.py:243 +#: src/common/config.py:244 msgid "Add themes to Jellyfin movies." msgstr "Jellyfin 영화에 테마를 추가하세요." -#: src/common/config.py:246 src/common/config.py:349 +#: src/common/config.py:247 src/common/config.py:350 msgid "Series support" msgstr "시리즈 지원" -#: src/common/config.py:247 +#: src/common/config.py:248 msgid "Add themes to Jellyfin series." msgstr "Jellyfin 시리즈에 테마 추가하기." -#: src/common/config.py:250 src/common/config.py:337 web/templates/home.html:31 +#: src/common/config.py:251 src/common/config.py:338 web/templates/home.html:31 msgid "Collections" msgstr "컬렉션" -#: src/common/config.py:251 +#: src/common/config.py:252 msgid "Add themes inside Jellyfin’s collection directories. Media files can remain elsewhere." msgstr "Jellyfin의 컬렉션 디렉토리 내에 테마를 추가하세요. 미디어 파일은 다른 곳에 그대로 두어도 됩니다." -#: src/common/config.py:254 +#: src/common/config.py:255 msgid "Overwrite user themes" msgstr "사용자 테마 덮어쓰기" -#: src/common/config.py:255 +#: src/common/config.py:256 msgid "Replace existing theme files, including themes created by the older Themerr-jellyfin plugin." msgstr "기존 테마 파일(구 버전의 Themerr-jellyfin 플러그인으로 생성된 테마 포함)을 교체합니다." -#: src/common/config.py:259 +#: src/common/config.py:260 msgid "Back up replaced user themes" msgstr "교체된 사용자 테마 백업하기" -#: src/common/config.py:260 +#: src/common/config.py:261 msgid "Keep existing user themes in a backup folder when replacing them. Disable to permanently remove replaced themes." msgstr "사용자 테마를 교체할 때는 기존 테마를 백업 폴더에 보관하십시오. 이 기능을 비활성화하면 교체된 테마가 영구적으로 삭제됩니다." -#: src/common/config.py:264 +#: src/common/config.py:265 msgid "Import older Themerr-jellyfin ownership" msgstr "기존 Themerr-jellyfin 소유권 가져오기" -#: src/common/config.py:265 +#: src/common/config.py:266 msgid "Recognize themes recorded in the older plugin’s database only when their SHA-256 still matches. Changed files stay protected. The old database is left untouched." msgstr "이전 플러그인의 데이터베이스에 기록된 테마는 SHA-256 해시값이 여전히 일치하는 경우에만 인식합니다. 변경된 파일은 계속 보호됩니다. 기존 데이터베이스는 그대로 유지됩니다." -#: src/common/config.py:269 +#: src/common/config.py:270 msgid "Ignore locked metadata" msgstr "잠긴 메타데이터 무시" -#: src/common/config.py:270 +#: src/common/config.py:271 msgid "Allow Jellyfin theme updates for items with locked metadata." msgstr "메타데이터가 잠겨 있는 항목에 대해서도 Jellyfin 테마 업데이트를 허용합니다." -#: src/common/config.py:273 +#: src/common/config.py:274 msgid "Update connector automatically" msgstr "커넥터를 자동으로 업데이트합니다" -#: src/common/config.py:274 +#: src/common/config.py:275 msgid "Install the matching connector when Themerr starts or detects a version mismatch. Set the reachable Themerr address on the Servers page first." msgstr "Themerr가 시작되거나 버전 불일치를 감지하면 해당 커넥터를 설치하십시오. 먼저 ‘서버’ 페이지에서 연결 가능한 Themerr 주소를 설정하십시오." -#: src/common/config.py:278 +#: src/common/config.py:279 msgid "Restart Jellyfin automatically" msgstr "Jellyfin을 자동으로 다시 시작하기" -#: src/common/config.py:279 +#: src/common/config.py:280 msgid "Restart Jellyfin after installing or updating the connector. A pending restart is shown on the Servers page before it happens." msgstr "커넥터를 설치하거나 업데이트한 후 Jellyfin을 다시 시작하세요. 서버 페이지에는 재시작이 실행되기 전에 ‘재시작 대기 중’ 상태가 표시됩니다." -#: src/common/config.py:283 +#: src/common/config.py:284 msgid "Wait for playback to finish" msgstr "재생이 끝날 때까지 기다리세요" -#: src/common/config.py:284 +#: src/common/config.py:285 msgid "Defer connector restarts until there are no playing or paused streams." msgstr "재생 중이거나 일시 정지된 스트림이 하나도 없어질 때까지 커넥터 재시작을 연기합니다." -#: src/common/config.py:287 +#: src/common/config.py:288 msgid "Remove the older Themerr-jellyfin plugin" msgstr "구버전의 Themerr-jellyfin 플러그인을 제거하세요" -#: src/common/config.py:288 +#: src/common/config.py:289 msgid "After installing the connector, uninstall the older Themerr plugin and remove only its dedicated repository. Existing theme files are kept." msgstr "커넥터를 설치한 후, 기존 Themerr 플러그인을 제거하고 해당 플러그인 전용 저장소만 삭제하십시오. 기존 테마 파일은 그대로 유지됩니다." -#: src/common/config.py:292 +#: src/common/config.py:293 msgid "Connector HTTP port" msgstr "커넥터 HTTP 포트" -#: src/common/config.py:293 +#: src/common/config.py:294 msgid "Serve only connector downloads over HTTP when Themerr uses a self-signed certificate. The admin UI stays on HTTPS. Use 0 to disable. Restart Themerr after changing this port." msgstr "Themerr가 자체 서명 인증서를 사용할 경우, 커넥터 다운로드는 HTTP를 통해서만 제공됩니다. 관리자 UI는 HTTPS를 계속 사용합니다. 비활성화하려면 0을 입력하세요. 이 설정을 변경한 후 Themerr를 다시 시작하세요." -#: src/common/config.py:300 +#: src/common/config.py:301 msgid "Plex" msgstr "Plex" -#: src/common/config.py:301 +#: src/common/config.py:302 msgid "Plex settings." msgstr "Plex 설정." -#: src/common/config.py:305 +#: src/common/config.py:306 msgid "Plex URL" msgstr "Plex URL" -#: src/common/config.py:306 +#: src/common/config.py:307 msgid "The URL to the Plex server." msgstr "Plex 서버의 URL입니다." -#: src/common/config.py:315 web/templates/servers.html:37 +#: src/common/config.py:316 web/templates/servers.html:98 msgid "Plex data directory" msgstr "Plex 데이터 디렉터리" -#: src/common/config.py:316 +#: src/common/config.py:317 msgid "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" msgstr "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" -#: src/common/config.py:326 +#: src/common/config.py:327 msgid "Themerr" msgstr "Themerr" -#: src/common/config.py:327 +#: src/common/config.py:328 msgid "Themerr settings." msgstr "Themerr 설정." -#: src/common/config.py:331 +#: src/common/config.py:332 msgid "Themerr Enabled" msgstr "Themerr 활성화됨" -#: src/common/config.py:332 +#: src/common/config.py:333 msgid "When enabled, Themerr will attempt to update themes." msgstr "이 기능이 활성화되면 Themerr는 테마를 업데이트하려고 시도합니다." -#: src/common/config.py:338 +#: src/common/config.py:339 msgid "Add themes to collections." msgstr "컬렉션에 테마를 추가하세요." -#: src/common/config.py:344 +#: src/common/config.py:345 msgid "Add themes to movies using the Plex Movie agent." msgstr "Plex Movie 에이전트를 사용하여 영화에 테마를 추가하세요." -#: src/common/config.py:350 +#: src/common/config.py:351 msgid "Add themes to series using the Plex Series agent." msgstr "Plex 시리즈 에이전트를 사용하여 시리즈에 테마를 추가하세요." -#: src/common/config.py:355 +#: src/common/config.py:356 msgid "Overwrite Plex themes" msgstr "Plex 테마 덮어쓰기" -#: src/common/config.py:356 +#: src/common/config.py:357 msgid "When enabled, Themerr will overwrite themes provided by Plex." msgstr "이 기능이 활성화되면 Themerr는 Plex에서 제공하는 테마를 덮어씁니다." -#: src/common/config.py:361 +#: src/common/config.py:362 msgid "Prefer MP4A AAC Codec" msgstr "MP4A AAC 코덱을 선호합니다" -#: src/common/config.py:362 +#: src/common/config.py:363 msgid "This can improve theme compatibility with Apple devices." msgstr "이를 통해 Apple 기기와의 테마 호환성을 높일 수 있습니다." -#: src/common/config.py:367 +#: src/common/config.py:368 msgid "Remove unused themes" msgstr "사용하지 않는 테마 삭제하기" -#: src/common/config.py:368 +#: src/common/config.py:369 msgid "Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Plex 메타데이터 디렉터리의 공간을 확보합니다. 이 옵션을 사용하려면 “Plex 데이터 디렉터리” 경로가 설정되어 있어야 합니다." -#: src/common/config.py:374 +#: src/common/config.py:375 msgid "Remove unused art" msgstr "사용하지 않는 아트 제거하기" -#: src/common/config.py:375 src/common/config.py:383 +#: src/common/config.py:376 src/common/config.py:384 msgid "Applies to collection. Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "컬렉션에 적용됩니다. Plex 메타데이터 디렉터리의 공간을 확보합니다. 이 옵션을 사용하려면 “Plex 데이터 디렉터리” 경로가 설정되어 있어야 합니다." -#: src/common/config.py:382 +#: src/common/config.py:383 msgid "Remove unused posters" msgstr "사용하지 않는 포스터를 치우세요" -#: src/common/config.py:390 +#: src/common/config.py:391 msgid "Collection metadata" msgstr "컬렉션 메타데이터" -#: src/common/config.py:391 +#: src/common/config.py:392 msgid "Update collection metadata (poster, art, and summary) during scheduled update." msgstr "예정된 업데이트 시점에 컬렉션 메타데이터(포스터, 삽화, 요약)를 업데이트합니다." -#: src/common/config.py:396 +#: src/common/config.py:397 msgid "Ignore locked fields." msgstr "잠긴 필드는 무시합니다." -#: src/common/config.py:397 +#: src/common/config.py:398 msgid "If you used Themerr v2024.813.13709 or lower, you may need to enable this to update items." msgstr "Themerr v2024.813.13709 이하 버전을 사용 중이라면, 항목을 업데이트하기 위해 이 기능을 활성화해야 할 수도 있습니다." -#: src/common/config.py:403 +#: src/common/config.py:404 msgid "Ignored library IDs" msgstr "무시된 라이브러리 ID" -#: src/common/config.py:404 +#: src/common/config.py:405 msgid "Comma-separated library IDs to exclude from scheduled updates. IDs appear on Home." msgstr "예정된 업데이트에서 제외할 라이브러리 ID를 쉼표로 구분하여 나열합니다. ID는 ‘홈’ 화면에 표시됩니다." -#: src/common/config.py:410 +#: src/common/config.py:411 msgid "Update themes interval" msgstr "테마 업데이트 주기" -#: src/common/config.py:411 +#: src/common/config.py:412 msgid "Interval for automatic update task, in minutes (min: 15)." msgstr "자동 업데이트 작업의 간격(분 단위, 최소 15분)." -#: src/common/config.py:418 +#: src/common/config.py:419 msgid "Update database cache interval" msgstr "데이터베이스 캐시 간격 업데이트" -#: src/common/config.py:419 +#: src/common/config.py:420 msgid "Interval for database cache update task, in minutes (min: 15)." msgstr "데이터베이스 캐시 업데이트 작업의 간격(분 단위, 최소 15분)." -#: src/common/config.py:426 +#: src/common/config.py:427 msgid "PlexAPI timeout" msgstr "PlexAPI 시간 초과" -#: src/common/config.py:427 +#: src/common/config.py:428 msgid "Increase this slightly if you experience timeouts when adding themes. (min: 1)" msgstr "테마를 추가할 때 타임아웃이 발생하면 이 값을 약간 늘리세요. (최소: 1)" -#: src/common/config.py:434 +#: src/common/config.py:435 msgid "Theme upload retries" msgstr "테마 업로드 재시도" -#: src/common/config.py:435 +#: src/common/config.py:436 msgid "If uploading themes fail, retry this many times. (min: 0)" msgstr "테마 업로드에 실패할 경우, 이 횟수만큼 다시 시도합니다. (최소: 0)" -#: src/common/config.py:442 +#: src/common/config.py:443 msgid "Multiprocessing thread count" msgstr "멀티프로세싱 스레드 수" -#: src/common/config.py:443 +#: src/common/config.py:444 msgid "The number of threads to use when adding themes. Restart required. (min: 1)" msgstr "테마를 추가할 때 사용할 스레드 수입니다. 재시작이 필요합니다. (최소: 1)" -#: src/common/config.py:450 +#: src/common/config.py:452 msgid "YouTube Cookies" msgstr "YouTube 쿠키" -#: src/common/config.py:452 -msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Cookies contain your browser session; keep them private." -msgstr "선택 사항: ‘Get cookies.txt’ 기능을 사용하여 youtube.com 쿠키를 JSON 형식으로 로컬에 내보낸 다음, 전체 JSON 배열을 여기에 붙여넣고 저장하세요. 쿠키에는 브라우저 세션 정보가 포함되어 있으므로, 비공개로 관리해야 합니다." +#: src/common/config.py:454 +msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Saved cookies are encrypted and masked. Select the eye icon to reveal them. Leave this blank to keep them, or select Clear saved cookies to remove them." +msgstr "선택 사항: ‘Get cookies.txt’ 기능을 사용하여 youtube.com 쿠키를 JSON 형식으로 로컬에 내보낸 다음, 전체 JSON 배열을 여기에 붙여넣고 저장하세요. 저장된 쿠키는 암호화 및 마스킹 처리되어 있습니다. 눈 모양 아이콘을 선택하면 내용을 확인할 수 있습니다. 쿠키를 유지하려면 이 항목을 비워 두거나, ‘저장된 쿠키 지우기’를 선택하여 삭제하세요." -#: src/common/config.py:457 +#: src/common/config.py:461 msgid "Cookie export instructions" msgstr "쿠키 내보내기 방법" @@ -523,12 +523,12 @@ msgstr "다시 시작" msgid "Quit" msgstr "종료" -#: src/common/webapp.py:80 web/templates/logs.html:4 +#: src/common/webapp.py:81 web/templates/logs.html:4 #: web/templates/navbar.html:6 msgid "Logs" msgstr "로그" -#: src/common/webapp.py:478 web/templates/config.html:23 +#: src/common/webapp.py:479 web/templates/config.html:26 #: web/templates/navbar.html:6 msgid "Settings" msgstr "설정" @@ -587,27 +587,43 @@ msgstr "세션이 만료되었습니다. 계속하려면 로그인하세요." msgid "Dismiss message" msgstr "메시지 닫기" -#: web/js/config.js:18 web/js/config.js:44 +#: web/js/config.js:6 +msgid "Hide cookies" +msgstr "쿠키 숨기기" + +#: web/js/config.js:6 web/templates/config.html:18 +msgid "Show cookies" +msgstr "쿠키 보기" + +#: web/js/config.js:18 web/templates/config.html:14 +msgid "Cookies saved" +msgstr "저장된 쿠키" + +#: web/js/config.js:34 web/templates/config.html:14 +msgid "No cookies saved" +msgstr "쿠키가 저장되지 않았습니다" + +#: web/js/config.js:81 web/js/config.js:123 msgid "Unsaved changes" msgstr "저장되지 않은 변경 사항" -#: web/js/config.js:26 +#: web/js/config.js:89 msgid "Discard unsaved settings changes?" msgstr "저장되지 않은 설정 변경 사항을 취소하시겠습니까?" -#: web/js/config.js:44 web/templates/config.html:37 +#: web/js/config.js:123 web/templates/config.html:40 msgid "All changes saved." msgstr "모든 변경 사항이 저장되었습니다." -#: web/js/config.js:46 +#: web/js/config.js:125 msgid "Settings saved. Network changes take effect after restarting Themerr." msgstr "설정이 저장되었습니다. 네트워크 변경 사항은 Themerr를 다시 시작한 후에 적용됩니다." -#: web/js/config.js:50 +#: web/js/config.js:129 msgid "Unable to save changes." msgstr "변경 사항을 저장할 수 없습니다." -#: web/js/config.js:58 +#: web/js/config.js:137 msgid "Save your settings changes before changing your password." msgstr "비밀번호를 변경하기 전에 설정 변경 사항을 저장하세요." @@ -636,7 +652,7 @@ msgid "Live" msgstr "라이브" #: web/js/logs.js:153 web/js/logs.js:206 web/templates/home.html:39 -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Paused" msgstr "일시 정지됨" @@ -644,60 +660,68 @@ msgstr "일시 정지됨" msgid "Refresh failed. Showing the last loaded records." msgstr "새로 고침에 실패했습니다. 마지막으로 불러온 기록을 표시합니다." -#: web/js/servers.js:45 web/templates/servers.html:42 +#: web/js/servers.js:32 +msgid "Verifying SSH connection…" +msgstr "SSH 연결 확인…" + +#: web/js/servers.js:64 +msgid "Checking SSH connection…" +msgstr "SSH 연결 확인…" + +#: web/js/servers.js:116 web/templates/servers.html:103 msgid "Select libraries to ignore" msgstr "무시할 라이브러리 선택" -#: web/js/servers.js:54 +#: web/js/servers.js:125 msgid "Loading libraries…" msgstr "라이브러리 불러오기…" -#: web/js/servers.js:78 +#: web/js/servers.js:149 msgid "Showing cached libraries. Enable or reconnect this server to load its current libraries." msgstr "캐시된 라이브러리가 표시되고 있습니다. 이 서버를 활성화하거나 다시 연결하여 현재 라이브러리를 불러오십시오." -#: web/js/servers.js:80 +#: web/js/servers.js:151 msgid "This server has no libraries." msgstr "이 서버에는 라이브러리가 없습니다." -#: web/js/servers.js:86 +#: web/js/servers.js:157 msgid "Unable to load libraries. Your selections are kept. Close and reopen the list to retry." msgstr "라이브러리를 불러올 수 없습니다. 선택한 항목은 유지됩니다. 목록을 닫았다가 다시 열어 다시 시도해 주세요." -#: web/js/servers.js:130 web/js/servers.js:296 +#: web/js/servers.js:201 web/js/servers.js:368 msgid "Connected" msgstr "연결됨" -#: web/js/servers.js:130 web/templates/servers.html:71 -#: web/templates/servers.html:83 +#: web/js/servers.js:201 web/templates/servers.html:132 +#: web/templates/servers.html:144 msgid "Connect" msgstr "연결" -#: web/js/servers.js:278 +#: web/js/servers.js:350 msgid "Looking for Jellyfin servers…" msgstr "Jellyfin 서버를 찾고 계신가요?…" -#: web/js/servers.js:284 +#: web/js/servers.js:356 msgid "No Jellyfin servers responded. Check UDP port 7359 and local network discovery, or enter an address manually." msgstr "Jellyfin 서버에서 응답이 없습니다. UDP 포트 7359 및 로컬 네트워크 검색 설정을 확인하거나, 주소를 직접 입력해 주세요." -#: web/js/servers.js:296 +#: web/js/servers.js:368 msgid "Use this address" msgstr "이 주소를 사용하세요" -#: web/js/servers.js:325 web/templates/servers.html:26 +#: web/js/servers.js:397 web/templates/servers.html:87 msgid "Save connector address" msgstr "커넥터 주소 저장" -#: web/js/servers.js:325 web/templates/servers.html:27 +#: web/js/servers.js:397 web/templates/servers.html:88 msgid "Install matching connector" msgstr "일치하는 커넥터를 설치하십시오" -#: web/js/servers.js:330 +#: web/js/servers.js:402 msgid "This server cannot restart itself. Restart its service or container." msgstr "이 서버는 자체적으로 다시 시작할 수 없습니다. 해당 서비스나 컨테이너를 다시 시작하십시오." -#: web/js/servers.js:362 +#: web/js/servers.js:434 msgid "Restart Jellyfin now? Active playback will be interrupted." msgstr "지금 Jellyfin을 다시 시작할까요? 현재 재생 중인 콘텐츠가 중단됩니다." @@ -734,7 +758,7 @@ msgid "No tasks have run yet. Request a scan, or wait for the next scheduled ref msgstr "아직 실행된 작업이 없습니다. 스캔을 요청하거나 다음 예정된 새로고침을 기다려 주세요." #: web/templates/activity.html:7 web/templates/home.html:15 -#: web/templates/home.html:32 web/templates/servers.html:14 +#: web/templates/home.html:32 web/templates/servers.html:18 msgid "Needs attention" msgstr "주의가 필요함" @@ -814,7 +838,7 @@ msgstr "여러분의 서재들은 다음 사운드트랙을 기다리고 있습 msgid "Username" msgstr "사용자 이름" -#: web/templates/auth.html:30 +#: web/templates/auth.html:30 web/templates/servers.html:51 msgid "Password" msgstr "비밀번호" @@ -862,55 +886,59 @@ msgstr "테마: 밝은 모드. 어두운 모드로 전환." msgid "Theme: Dark. Switch to automatic mode." msgstr "테마: 다크. 자동 모드로 전환하세요." -#: web/templates/config.html:16 +#: web/templates/config.html:17 msgid "Browse directories for" msgstr "다음 항목에 대한 디렉터리를 찾아보세요" -#: web/templates/config.html:23 +#: web/templates/config.html:20 +msgid "Clear saved cookies" +msgstr "저장된 쿠키 삭제하기" + +#: web/templates/config.html:26 msgid "TUNE YOUR WORKSPACE" msgstr "작업 공간 꾸미기" -#: web/templates/config.html:23 +#: web/templates/config.html:26 msgid "Make Themerr work the way your library does." msgstr "Themerr가 여러분의 라이브러리와 동일한 방식으로 작동하도록 만드세요." -#: web/templates/config.html:25 +#: web/templates/config.html:28 msgid "Settings sections" msgstr "설정 항목" -#: web/templates/config.html:25 web/templates/config.html:34 +#: web/templates/config.html:28 web/templates/config.html:37 msgid "Security" msgstr "보안" -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Server connections, data directories, and ignored libraries are managed on the Servers page." msgstr "서버 연결, 데이터 디렉터리 및 제외된 라이브러리는 ‘서버’ 페이지에서 관리됩니다." -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Changes to network settings take effect after restarting Themerr." msgstr "네트워크 설정 변경 사항은 Themerr를 다시 시작한 후에 적용됩니다." -#: web/templates/config.html:34 +#: web/templates/config.html:37 msgid "One administrator for this installation. Change your password and sign out other sessions." msgstr "이 설치 환경의 관리자 한 명입니다. 비밀번호를 변경하고 다른 세션에서 로그아웃하십시오." -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Current password" msgstr "현재 비밀번호" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "New password" msgstr "새 비밀번호" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Confirm new password" msgstr "새 비밀번호 확인" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Change password" msgstr "비밀번호 변경" -#: web/templates/config.html:37 +#: web/templates/config.html:40 msgid "Save changes" msgstr "변경 사항 저장" @@ -963,8 +991,8 @@ msgid "Unknown" msgstr "알 수 없음" #: web/templates/home.html:8 -msgid "GitHub check failed. Showing the last known deployment; checks run at most hourly." -msgstr "GitHub 확인에 실패했습니다. 마지막으로 확인된 배포 내역을 표시합니다. 확인 작업은 최대 1시간 간격으로 실행됩니다." +msgid "Deployment check failed. Showing the last known deployment; checks run at most hourly." +msgstr "배포 확인에 실패했습니다. 마지막으로 확인된 배포 내역을 표시합니다. 확인 작업은 최대 1시간마다 수행됩니다." #: web/templates/home.html:9 msgid "Last deployed" @@ -1395,167 +1423,271 @@ msgstr "연결된 서버" msgid "Theme history and library settings are kept separately for each server." msgstr "테마 기록과 라이브러리 설정은 서버별로 별도로 관리됩니다." -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Enabled" msgstr "활성화됨" -#: web/templates/servers.html:20 +#: web/templates/servers.html:26 +msgid "Last library refresh" +msgstr "최종 도서관 업데이트" + +#: web/templates/servers.html:26 +msgid "Not yet refreshed" +msgstr "아직 새로고침되지 않았습니다" + +#: web/templates/servers.html:28 +msgid "Force restart" +msgstr "강제 재시작" + +#: web/templates/servers.html:32 +msgid "SSH cleanup" +msgstr "SSH 정리" + +#: web/templates/servers.html:33 +msgid "Enable SSH and SFTP on your Plex server to remove older uploaded themes, posters and artwork. Use an account with access to Plex’s Metadata directory. Themerr verifies the server fingerprint and does not run shell commands." +msgstr "Plex 서버에서 SSH 및 SFTP를 활성화하여 이전에 업로드된 테마, 포스터 및 아트워크를 삭제하세요. Plex의 메타데이터 디렉터리에 접근 권한이 있는 계정을 사용하세요. Themerr는 서버 지문을 확인하며 셸 명령어를 실행하지 않습니다." + +#: web/templates/servers.html:34 +msgid "SSH setup guide with Windows examples" +msgstr "Windows 예제를 포함한 SSH 설정 가이드" + +#: web/templates/servers.html:36 +msgid "SSH hostname or IP address" +msgstr "SSH 호스트 이름 또는 IP 주소" + +#: web/templates/servers.html:38 +msgid "SSH port" +msgstr "SSH 포트" + +#: web/templates/servers.html:40 +msgid "SSH username" +msgstr "SSH 사용자 이름" + +#: web/templates/servers.html:42 +msgid "Use a login account on the Plex computer, not your Plex sign-in. On Windows, run whoami there: for a local account such as PLEX-PC\\plex, enter plex; for a domain account, enter domain\\user." +msgstr "Plex 로그인 정보가 아닌, Plex 컴퓨터의 로그인 계정을 사용하십시오. Windows에서는 해당 컴퓨터에서 whoami 명령을 실행하십시오. PLEX-PC\\plex와 같은 로컬 계정의 경우 plex를 입력하고, 도메인 계정의 경우 domain\\user를 입력하십시오." + +#: web/templates/servers.html:43 +msgid "Verified SSH host fingerprint" +msgstr "검증된 SSH 호스트 지문" + +#: web/templates/servers.html:45 +msgid "This identifies the SSH server. Copy the SHA256 fingerprint of its host public key from the Plex computer itself. It is separate from the user private key used to sign in below." +msgstr "이는 SSH 서버를 식별하는 정보입니다. Plex 컴퓨터에서 해당 호스트 공개 키의 SHA256 지문을 복사하세요. 이 지문은 아래에서 로그인하는 데 사용되는 사용자 개인 키와는 별개입니다." + +#: web/templates/servers.html:46 +msgid "Remote Plex data directory" +msgstr "원격 Plex 데이터 디렉터리" + +#: web/templates/servers.html:48 +msgid "Enter this server’s directory containing Metadata. Windows drive paths are converted automatically to SFTP paths. For example:" +msgstr "이 서버의 메타데이터가 포함된 디렉터리를 입력하십시오. Windows 드라이브 경로는 자동으로 SFTP 경로로 변환됩니다. 예:" + +#: web/templates/servers.html:48 +msgid "For a restricted SFTP account, use the path visible inside that account." +msgstr "접근 권한이 제한된 SFTP 계정의 경우, 해당 계정 내에서 볼 수 있는 경로를 사용하십시오." + +#: web/templates/servers.html:49 +msgid "SSH authentication" +msgstr "SSH 인증" + +#: web/templates/servers.html:52 +msgid "Private key" +msgstr "개인 키" + +#: web/templates/servers.html:54 +msgid "Password authentication needs only the server account’s password. Choose Private key if you have generated a user key pair and installed its public key on the Plex computer." +msgstr "비밀번호 인증에는 서버 계정의 비밀번호만 필요합니다. 사용자 키 쌍을 생성하고 해당 공개 키를 Plex 컴퓨터에 설치한 경우 ‘개인 키’를 선택하십시오." + +#: web/templates/servers.html:56 +msgid "SSH private key" +msgstr "SSH 개인 키" + +#: web/templates/servers.html:58 +msgid "Paste the entire private key file created by ssh-keygen, including its BEGIN and END lines. The file ending in .pub is the public key installed on the Plex computer; paste the file without .pub here." +msgstr "ssh-keygen으로 생성된 개인 키 파일을 BEGIN 및 END 줄을 포함하여 전체를 붙여넣으십시오. .pub로 끝나는 파일은 Plex 컴퓨터에 설치된 공개 키이므로, 여기에는 .pub 확장자를 제외한 파일 내용을 붙여넣으십시오." + +#: web/templates/servers.html:59 +msgid "Private key passphrase" +msgstr "개인 키 암호" + +#: web/templates/servers.html:59 web/templates/servers.html:98 +msgid "optional" +msgstr "선택 사항" + +#: web/templates/servers.html:61 +msgid "Enter the passphrase you chose when generating this key. It unlocks the private key file. Leave this empty if the key has no passphrase." +msgstr "이 키를 생성할 때 지정한 암호를 입력하십시오. 이 암호는 개인 키 파일을 잠금 해제하는 데 사용됩니다. 키에 암호가 설정되어 있지 않은 경우 이 항목을 비워 두십시오." + +#: web/templates/servers.html:64 +msgid "Server account password" +msgstr "서버 계정 비밀번호" + +#: web/templates/servers.html:66 +msgid "Use the password for the account entered above. On Windows, this is the account password, not a Windows Hello PIN." +msgstr "위에서 입력한 계정의 비밀번호를 사용하십시오. Windows에서는 이 비밀번호가 계정 비밀번호이며, Windows Hello PIN이 아닙니다." + +#: web/templates/servers.html:68 +msgid "Credentials are stored securely and never displayed again. Leave secret fields empty to keep saved credentials for the same host and account. Use Themerr over HTTPS when entering credentials from another machine." +msgstr "인증 정보는 안전하게 저장되며 다시는 표시되지 않습니다. 비밀 입력란을 비워두면 동일한 호스트와 계정에 대한 저장된 인증 정보를 유지할 수 있습니다. 다른 컴퓨터에서 인증 정보를 입력할 때는 HTTPS를 통해 Themerr을 사용하십시오." + +#: web/templates/servers.html:70 +msgid "Verify and save SSH" +msgstr "SSH 확인 및 저장" + +#: web/templates/servers.html:71 +msgid "Check connection" +msgstr "연결 상태 확인" + +#: web/templates/servers.html:72 +msgid "Disable SSH" +msgstr "SSH 비활성화" + +#: web/templates/servers.html:79 +msgid "Connector address" +msgstr "커넥터 주소" + +#: web/templates/servers.html:81 msgid "Themerr address reachable from Jellyfin" msgstr "Jellyfin에서 Themerr 주소에 접속 가능" -#: web/templates/servers.html:22 +#: web/templates/servers.html:83 msgid "Use the connector-only HTTP address for Themerr’s self-signed certificate, or an HTTPS address with a certificate Jellyfin trusts. For remote Jellyfin or Docker, replace localhost with an address reachable from Jellyfin." msgstr "Themerr의 자체 서명 인증서용 커넥터 전용 HTTP 주소를 사용하거나, Jellyfin이 신뢰하는 인증서가 적용된 HTTPS 주소를 사용하십시오. 원격 Jellyfin 또는 Docker의 경우, localhost를 Jellyfin에서 접속 가능한 주소로 대체하십시오." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation, once playback finishes." msgstr "Jellyfin은 설치가 완료되고 재생이 끝나면 다시 시작됩니다." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation. Active playback may be interrupted." msgstr "설치가 완료되면 Jellyfin이 다시 시작됩니다. 현재 재생 중인 콘텐츠가 중단될 수 있습니다." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Automatic restarts are disabled. Restart Jellyfin after installation." msgstr "자동 재시작 기능이 비활성화되어 있습니다. 설치가 완료되면 Jellyfin을 다시 시작하십시오." -#: web/templates/servers.html:24 +#: web/templates/servers.html:85 msgid "The older Themerr-jellyfin plugin and its repository will be removed. Existing themes will be kept." msgstr "구버전의 Themerr-jellyfin 플러그인과 해당 저장소는 삭제될 예정입니다. 기존 테마는 그대로 유지됩니다." -#: web/templates/servers.html:28 -msgid "Force restart" -msgstr "강제 재시작" - -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Enable Theme songs in each Jellyfin client’s Display settings. Jellyfin stores this preference in the client, so Themerr cannot change it through the server API." msgstr "각 Jellyfin 클라이언트의 ‘디스플레이’ 설정에서 테마곡 기능을 활성화하세요. Jellyfin은 이 설정을 클라이언트에 저장하므로, Themerr는 서버 API를 통해 이를 변경할 수 없습니다." -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Open Jellyfin display settings" msgstr "Jellyfin 디스플레이 설정 열기" -#: web/templates/servers.html:33 -msgid "Last library refresh" -msgstr "최종 도서관 업데이트" - -#: web/templates/servers.html:33 -msgid "Not yet refreshed" -msgstr "아직 새로고침되지 않았습니다" - -#: web/templates/servers.html:34 +#: web/templates/servers.html:95 msgid "Processing settings" msgstr "처리 설정" -#: web/templates/servers.html:36 +#: web/templates/servers.html:97 msgid "Process this server" msgstr "이 서버를 처리하십시오" -#: web/templates/servers.html:37 -msgid "optional" -msgstr "선택 사항" - -#: web/templates/servers.html:38 +#: web/templates/servers.html:99 msgid "Browse Plex data directory" msgstr "Plex 데이터 디렉터리 살펴보기" -#: web/templates/servers.html:39 -msgid "A local or mounted Plex data directory is only needed to remove older uploaded files. Leave this empty for remote servers." -msgstr "로컬 또는 마운트된 Plex 데이터 디렉터리는 이전에 업로드된 파일을 삭제할 때만 필요합니다. 원격 서버의 경우 이 항목을 비워 두십시오." +#: web/templates/servers.html:100 +msgid "This server’s local or mounted data directory, as reached by the computer running Themerr. Each server has its own path. SSH cleanup uses this server’s separate remote path and takes priority when configured." +msgstr "Themerr을 실행 중인 컴퓨터에서 접근할 수 있는 이 서버의 로컬 또는 마운트된 데이터 디렉터리입니다. 각 서버마다 고유한 경로가 있습니다. SSH 정리 기능은 이 서버의 별도의 원격 경로를 사용하며, 해당 기능이 구성되어 있을 경우 우선적으로 적용됩니다." -#: web/templates/servers.html:40 +#: web/templates/servers.html:101 msgid "Ignored libraries" msgstr "무시된 라이브러리" -#: web/templates/servers.html:46 +#: web/templates/servers.html:107 msgid "Library" msgstr "도서관" -#: web/templates/servers.html:49 +#: web/templates/servers.html:110 msgid "Open the list to load this server’s libraries." msgstr "이 서버의 라이브러리를 불러오려면 목록을 열어주세요." -#: web/templates/servers.html:52 +#: web/templates/servers.html:113 msgid "Select the libraries to exclude from theme updates. Leave all unchecked to process every library." msgstr "테마 업데이트에서 제외할 라이브러리를 선택하세요. 모든 항목의 선택을 해제하면 모든 라이브러리가 처리됩니다." -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Save settings" msgstr "설정 저장" -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Remove server" msgstr "서버 제거" -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Your first server starts here." msgstr "첫 번째 서버를 시작하는 곳은 바로 여기입니다." -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Link Plex above or add a Jellyfin server below." msgstr "위의 Link Plex를 연결하거나 아래에 Jellyfin 서버를 추가하세요." -#: web/templates/servers.html:60 +#: web/templates/servers.html:121 msgid "Add a server" msgstr "서버 추가하기" -#: web/templates/servers.html:61 +#: web/templates/servers.html:122 msgid "Server type" msgstr "서버 유형" -#: web/templates/servers.html:66 +#: web/templates/servers.html:127 msgid "Choose a server from your Plex account, discover one nearby, or use an address you know." msgstr "Plex 계정에서 서버를 선택하거나, 근처에 있는 서버를 찾거나, 알고 있는 주소를 사용하세요." -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Find account servers" msgstr "계정 서버 찾기" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Discover on LAN" msgstr "LAN에서 찾아보기" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "LAN discovery uses Plex GDM on your application’s network." msgstr "LAN 탐색 기능은 애플리케이션의 네트워크에서 Plex GDM을 사용합니다." -#: web/templates/servers.html:68 +#: web/templates/servers.html:129 msgid "Account addresses are advertised by Plex and may be unreachable. HTTPS plex.direct addresses use Plex’s certificate. Choose an address reachable from the machine running Themerr, or enter a known address manually." msgstr "계정 주소는 Plex에서 공개하는 것이며, 접속이 불가능할 수 있습니다. HTTPS plex.direct 주소는 Plex의 인증서를 사용합니다. Themerr이 실행 중인 컴퓨터에서 접속 가능한 주소를 선택하거나, 알려진 주소를 직접 입력하십시오." -#: web/templates/servers.html:70 +#: web/templates/servers.html:131 msgid "Enter an address manually" msgstr "주소를 직접 입력하세요" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Plex server address" msgstr "Plex 서버 주소" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Use a LAN address or a valid HTTPS Plex address. Your linked Plex account must have access. Adding an existing server updates its address." msgstr "LAN 주소 또는 유효한 HTTPS Plex 주소를 사용하십시오. 연결된 Plex 계정에 해당 서버에 대한 접근 권한이 있어야 합니다. 기존 서버를 추가하면 해당 서버의 주소가 업데이트됩니다." -#: web/templates/servers.html:75 +#: web/templates/servers.html:136 msgid "Jellyfin 10.11 and 12.1 are supported. Create an administrator API key in Jellyfin Dashboard - API Keys." msgstr "Jellyfin 10.11 및 12.1이 지원됩니다. Jellyfin 대시보드의 ‘API 키’에서 관리자 API 키를 생성하세요." -#: web/templates/servers.html:77 +#: web/templates/servers.html:138 msgid "Jellyfin server address" msgstr "Jellyfin 서버 주소" -#: web/templates/servers.html:79 +#: web/templates/servers.html:140 msgid "Jellyfin API key" msgstr "Jellyfin API 키" -#: web/templates/servers.html:81 +#: web/templates/servers.html:142 msgid "Keys stay in the secure credential store. After connecting, set the reachable Themerr address on the server card above." msgstr "키들은 보안 자격 증명 저장소에 보관됩니다. 연결이 완료되면 위의 서버 카드에 연결 가능한 Themerr 주소를 설정하십시오." -#: web/templates/servers.html:84 +#: web/templates/servers.html:145 msgid "Discover Jellyfin on LAN" msgstr "LAN에서 Jellyfin을 만나보세요" -#: web/templates/servers.html:86 +#: web/templates/servers.html:147 msgid "Uses UDP port 7359 on Themerr’s network. An API key is still required." msgstr "Themerr 네트워크에서 UDP 포트 7359를 사용합니다. API 키는 여전히 필요합니다." diff --git a/locale/pl/LC_MESSAGES/themerr.po b/locale/pl/LC_MESSAGES/themerr.po index 883d1713..fe6cc5c7 100644 --- a/locale/pl/LC_MESSAGES/themerr.po +++ b/locale/pl/LC_MESSAGES/themerr.po @@ -14,429 +14,429 @@ msgstr "" "X-Crowdin-File: /[LizardByte.Themerr] master/themerr.po\n" "X-Crowdin-File-ID: 6533\n" "Language: pl_PL\n" -"PO-Revision-Date: 2026-10-06 03:08\n" +"PO-Revision-Date: 2026-10-07 14:38\n" -#: src/common/config.py:84 +#: src/common/config.py:85 msgid "Info" msgstr "Informacje" -#: src/common/config.py:85 +#: src/common/config.py:86 msgid "For information purposes only." msgstr "Wyłącznie do celów informacyjnych." -#: src/common/config.py:89 +#: src/common/config.py:90 msgid "Config version" msgstr "Wersja konfiguracji" -#: src/common/config.py:90 +#: src/common/config.py:91 msgid "The configuration version." msgstr "Wersja konfiguracyjna." -#: src/common/config.py:99 +#: src/common/config.py:100 msgid "First run complete" msgstr "Pierwsze uruchomienie zakończone" -#: src/common/config.py:100 +#: src/common/config.py:101 msgid "Todo: Indicates if the user has completed the initial setup." msgstr "Todo: Wskazuje, czy użytkownik zakończył początkową konfigurację." -#: src/common/config.py:107 +#: src/common/config.py:108 msgid "General" msgstr "Ogólny" -#: src/common/config.py:108 +#: src/common/config.py:109 msgid "General settings." msgstr "Ustawienia ogólne." -#: src/common/config.py:112 +#: src/common/config.py:113 msgid "Locale" msgstr "Język" -#: src/common/config.py:113 +#: src/common/config.py:114 msgid "The localization setting to use." msgstr "Ustawienia lokalizacji do użycia." -#: src/common/config.py:122 +#: src/common/config.py:123 msgid "Launch Browser on Startup " msgstr "Uruchom przeglądarkę przy starcie " -#: src/common/config.py:128 +#: src/common/config.py:129 msgid "Enable System Tray Icon" msgstr "Włącz ikonę zasobnika systemowego" -#: src/common/config.py:136 +#: src/common/config.py:137 msgid "Notifications" msgstr "Powiadomienia" -#: src/common/config.py:137 +#: src/common/config.py:138 msgid "Desktop notifications appear on the computer running Themerr. Docker and headless installations do not display them." msgstr "Powiadomienia na pulpicie pojawiają się na komputerze Themerr. Instalacje dokujące i bezgłowne nie wyświetlają ich." -#: src/common/config.py:142 src/common/notifications.py:138 +#: src/common/config.py:143 src/common/notifications.py:138 msgid "New release available" msgstr "Dostępna nowa wersja" -#: src/common/config.py:143 +#: src/common/config.py:144 msgid "Notify when a newer Themerr release is available. Checks run once per hour." msgstr "Powiadom o dostępności nowszej wersji Themerra. Sprawdzanie trwa raz na godzinę." -#: src/common/config.py:148 +#: src/common/config.py:149 msgid "Follow pre-releases" msgstr "Śledź wstępne wydania" -#: src/common/config.py:149 +#: src/common/config.py:150 msgid "Include pre-releases in new release notifications." msgstr "Uwzględnij wstępne wydania w powiadomieniach o nowym wydaniu." -#: src/common/config.py:154 +#: src/common/config.py:155 msgid "Theme coverage increased" msgstr "Zasięg motywu zwiększony" -#: src/common/config.py:155 +#: src/common/config.py:156 msgid "Notify after a successful refresh when total theme coverage increases. Refreshes with no increase stay quiet." msgstr "Powiadom po udanym odświeżeniu po zwiększeniu całkowitego pokrycia motywu. Odświeża się bez zwiększenia ciszy." -#: src/common/config.py:162 +#: src/common/config.py:163 msgid "Logging" msgstr "Rejestrowanie" -#: src/common/config.py:163 +#: src/common/config.py:164 msgid "Logging settings." msgstr "Ustawienia rejestrowania." -#: src/common/config.py:167 +#: src/common/config.py:168 msgid "Log directory" msgstr "Katalog logów" -#: src/common/config.py:169 +#: src/common/config.py:170 msgid "The directory where to store the log files." msgstr "Katalog przechowywania plików dziennika." -#: src/common/config.py:176 +#: src/common/config.py:177 msgid "Debug logging" msgstr "Rejestrowanie debugowania" -#: src/common/config.py:178 +#: src/common/config.py:179 msgid "Enable debug logging." msgstr "Włącz logowanie debugowania." -#: src/common/config.py:184 +#: src/common/config.py:185 msgid "Network" msgstr "Sieć" -#: src/common/config.py:185 +#: src/common/config.py:186 msgid "Network settings." msgstr "Ustawienia sieci." -#: src/common/config.py:189 +#: src/common/config.py:190 msgid "HTTP host address" msgstr "Adres hosta HTTP" -#: src/common/config.py:191 +#: src/common/config.py:192 msgid "The HTTP address to bind to." msgstr "Adres HTTP do powiązania." -#: src/common/config.py:200 +#: src/common/config.py:201 msgid "HTTP port" msgstr "Port HTTP" -#: src/common/config.py:202 +#: src/common/config.py:203 msgid "Port to bind web server to. Note that ports below 1024 may require root." msgstr "Port do powiązania serwera WWW. Zauważ, że porty poniżej 1024 mogą wymagać roota." -#: src/common/config.py:210 +#: src/common/config.py:211 msgid "HTTP root" msgstr "Główny HTTP" -#: src/common/config.py:212 +#: src/common/config.py:213 msgid "Todo: The base URL of the web server. Used for reverse proxies." msgstr "Todo: Podstawowy adres URL serwera WWW. Używany do proxy odwrotnych." -#: src/common/config.py:217 +#: src/common/config.py:218 msgid "SSL" msgstr "SSL" -#: src/common/config.py:219 +#: src/common/config.py:220 msgid "Run the web server with HTTPS. Disabling this can be a security risk, do so at your own risk." msgstr "Uruchom serwer internetowy za pomocą protokołu HTTPS. Wyłączenie tego może stanowić zagrożenie dla bezpieczeństwa, czyń to na własne ryzyko." -#: src/common/config.py:225 +#: src/common/config.py:226 msgid "Updater" msgstr "Aktualizator" -#: src/common/config.py:226 +#: src/common/config.py:227 msgid "Updater settings." msgstr "Ustawienia aktualizacji." -#: src/common/config.py:230 +#: src/common/config.py:231 msgid "Auto update" msgstr "Automatyczna aktualizacja" -#: src/common/config.py:238 +#: src/common/config.py:239 msgid "Jellyfin" msgstr "Jellyfin" -#: src/common/config.py:239 +#: src/common/config.py:240 msgid "Jellyfin theme processing settings. Connections are managed on the Servers page." msgstr "Ustawienia przetwarzania motywu Jellyfin. Połączenia są zarządzane na stronie serwerów." -#: src/common/config.py:242 src/common/config.py:343 +#: src/common/config.py:243 src/common/config.py:344 msgid "Movie support" msgstr "Wsparcie dla filmów" -#: src/common/config.py:243 +#: src/common/config.py:244 msgid "Add themes to Jellyfin movies." msgstr "Dodaj motywy do filmów Jellyfina." -#: src/common/config.py:246 src/common/config.py:349 +#: src/common/config.py:247 src/common/config.py:350 msgid "Series support" msgstr "Obsługa serii" -#: src/common/config.py:247 +#: src/common/config.py:248 msgid "Add themes to Jellyfin series." msgstr "Dodaj motywy do serii Jellyfin." -#: src/common/config.py:250 src/common/config.py:337 web/templates/home.html:31 +#: src/common/config.py:251 src/common/config.py:338 web/templates/home.html:31 msgid "Collections" msgstr "Kolekcje" -#: src/common/config.py:251 +#: src/common/config.py:252 msgid "Add themes inside Jellyfin’s collection directories. Media files can remain elsewhere." msgstr "Dodaj motywy wewnątrz katalogów kolekcji Jellyfin. Pliki multimedialne mogą pozostać gdzie indziej." -#: src/common/config.py:254 +#: src/common/config.py:255 msgid "Overwrite user themes" msgstr "Nadpisz motywy użytkownika" -#: src/common/config.py:255 +#: src/common/config.py:256 msgid "Replace existing theme files, including themes created by the older Themerr-jellyfin plugin." msgstr "Zastąp istniejące pliki motywów, w tym motywy utworzone przez starszą wtyczkę Themerr-jellyfin." -#: src/common/config.py:259 +#: src/common/config.py:260 msgid "Back up replaced user themes" msgstr "Kopia zapasowa zastąpionych motywów użytkownika" -#: src/common/config.py:260 +#: src/common/config.py:261 msgid "Keep existing user themes in a backup folder when replacing them. Disable to permanently remove replaced themes." msgstr "Zachowaj istniejące motywy użytkownika w folderze kopii zapasowej podczas zastępowania ich. Wyłącz, aby trwale usunąć zastąpione motywy." -#: src/common/config.py:264 +#: src/common/config.py:265 msgid "Import older Themerr-jellyfin ownership" msgstr "Importuj starszą własność Themerr-jellyfin" -#: src/common/config.py:265 +#: src/common/config.py:266 msgid "Recognize themes recorded in the older plugin’s database only when their SHA-256 still matches. Changed files stay protected. The old database is left untouched." msgstr "Rozpoznaj motywy zapisane w bazie danych starszej wtyczki tylko wtedy, gdy ich SHA-256 nadal pasuje. Zmienione pliki pozostają chronione. Stara baza danych pozostaje niezmieniona." -#: src/common/config.py:269 +#: src/common/config.py:270 msgid "Ignore locked metadata" msgstr "Ignoruj zablokowane metadane" -#: src/common/config.py:270 +#: src/common/config.py:271 msgid "Allow Jellyfin theme updates for items with locked metadata." msgstr "Zezwalaj na aktualizacje motywu Jellyfin dla elementów z zablokowanymi metadanymi." -#: src/common/config.py:273 +#: src/common/config.py:274 msgid "Update connector automatically" msgstr "Automatycznie aktualizuj konektor" -#: src/common/config.py:274 +#: src/common/config.py:275 msgid "Install the matching connector when Themerr starts or detects a version mismatch. Set the reachable Themerr address on the Servers page first." msgstr "Zainstaluj pasujący konektor po uruchomieniu lub wykryciu niezgodności wersji. Ustaw najpierw osiągalny adres Themerr na stronie serwerów." -#: src/common/config.py:278 +#: src/common/config.py:279 msgid "Restart Jellyfin automatically" msgstr "Uruchom ponownie Jellyfin automatycznie" -#: src/common/config.py:279 +#: src/common/config.py:280 msgid "Restart Jellyfin after installing or updating the connector. A pending restart is shown on the Servers page before it happens." msgstr "Uruchom ponownie Jellyfin po zainstalowaniu lub aktualizacji konektora. Na stronie serwerów wyświetla się oczekiwany restart." -#: src/common/config.py:283 +#: src/common/config.py:284 msgid "Wait for playback to finish" msgstr "Poczekaj na zakończenie odtwarzania" -#: src/common/config.py:284 +#: src/common/config.py:285 msgid "Defer connector restarts until there are no playing or paused streams." msgstr "Odłożyć ponowne uruchamianie konektora do czasu braku odtwarzania lub wstrzymania strumienia." -#: src/common/config.py:287 +#: src/common/config.py:288 msgid "Remove the older Themerr-jellyfin plugin" msgstr "Usuń starszą wtyczkę Themerr-jellyfin" -#: src/common/config.py:288 +#: src/common/config.py:289 msgid "After installing the connector, uninstall the older Themerr plugin and remove only its dedicated repository. Existing theme files are kept." msgstr "Po zainstalowaniu konektora odinstaluj starszą wtyczkę Themerr i usuń tylko jego dedykowane repozytorium. Trzymane są istniejące pliki motywów." -#: src/common/config.py:292 +#: src/common/config.py:293 msgid "Connector HTTP port" msgstr "Port HTTP konektora" -#: src/common/config.py:293 +#: src/common/config.py:294 msgid "Serve only connector downloads over HTTP when Themerr uses a self-signed certificate. The admin UI stays on HTTPS. Use 0 to disable. Restart Themerr after changing this port." msgstr "Obsługa konektora pobieranego przez HTTP tylko wtedy, gdy Themerr używa certyfikatu z podpisem własnym. Interfejs administratora pozostaje na HTTPS. Użyj 0 aby wyłączyć. Uruchom ponownie Themerr po zmianie tego portu." -#: src/common/config.py:300 +#: src/common/config.py:301 msgid "Plex" msgstr "Plex" -#: src/common/config.py:301 +#: src/common/config.py:302 msgid "Plex settings." msgstr "Ustawienia Plex." -#: src/common/config.py:305 +#: src/common/config.py:306 msgid "Plex URL" msgstr "URL Plex" -#: src/common/config.py:306 +#: src/common/config.py:307 msgid "The URL to the Plex server." msgstr "Adres URL serwera Plex." -#: src/common/config.py:315 web/templates/servers.html:37 +#: src/common/config.py:316 web/templates/servers.html:98 msgid "Plex data directory" msgstr "Katalog danych Plex" -#: src/common/config.py:316 +#: src/common/config.py:317 msgid "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" msgstr "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-locctory-located/" -#: src/common/config.py:326 +#: src/common/config.py:327 msgid "Themerr" msgstr "Tajemnica" -#: src/common/config.py:327 +#: src/common/config.py:328 msgid "Themerr settings." msgstr "Ustawienia Temerra." -#: src/common/config.py:331 +#: src/common/config.py:332 msgid "Themerr Enabled" msgstr "Themerr włączony" -#: src/common/config.py:332 +#: src/common/config.py:333 msgid "When enabled, Themerr will attempt to update themes." msgstr "Po włączeniu Themerr spróbuje zaktualizować motywy." -#: src/common/config.py:338 +#: src/common/config.py:339 msgid "Add themes to collections." msgstr "Dodaj motywy do kolekcji." -#: src/common/config.py:344 +#: src/common/config.py:345 msgid "Add themes to movies using the Plex Movie agent." msgstr "Dodaj motywy do filmów za pomocą agenta Plex Movie." -#: src/common/config.py:350 +#: src/common/config.py:351 msgid "Add themes to series using the Plex Series agent." msgstr "Dodaj motywy do serii za pomocą agenta Plex Series." -#: src/common/config.py:355 +#: src/common/config.py:356 msgid "Overwrite Plex themes" msgstr "Nadpisz motywy Plex" -#: src/common/config.py:356 +#: src/common/config.py:357 msgid "When enabled, Themerr will overwrite themes provided by Plex." msgstr "Po włączeniu Themerr nadpisze motywy dostarczone przez Plex." -#: src/common/config.py:361 +#: src/common/config.py:362 msgid "Prefer MP4A AAC Codec" msgstr "Preferuj kod MP4A AAC" -#: src/common/config.py:362 +#: src/common/config.py:363 msgid "This can improve theme compatibility with Apple devices." msgstr "Może to poprawić kompatybilność motywów z urządzeniami Apple'a." -#: src/common/config.py:367 +#: src/common/config.py:368 msgid "Remove unused themes" msgstr "Usuń nieużywane motywy" -#: src/common/config.py:368 +#: src/common/config.py:369 msgid "Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Zwolnia miejsce w katalogu metadanych Plex. Ta opcja wymaga ustawienia ścieżki \"Plex data Directory\"" -#: src/common/config.py:374 +#: src/common/config.py:375 msgid "Remove unused art" msgstr "Usuń nieużywaną sztukę" -#: src/common/config.py:375 src/common/config.py:383 +#: src/common/config.py:376 src/common/config.py:384 msgid "Applies to collection. Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Stosuje się do kolekcji. Zwolnij miejsce w katalogu metadanych Plex. Ta opcja wymaga ustawienia ścieżki \"Plex data directory\"" -#: src/common/config.py:382 +#: src/common/config.py:383 msgid "Remove unused posters" msgstr "Usuń niewykorzystane plakaty" -#: src/common/config.py:390 +#: src/common/config.py:391 msgid "Collection metadata" msgstr "Metadane kolekcji" -#: src/common/config.py:391 +#: src/common/config.py:392 msgid "Update collection metadata (poster, art, and summary) during scheduled update." msgstr "Aktualizuj metadane kolekcji (plakat, sztuka i podsumowanie) podczas planowanej aktualizacji." -#: src/common/config.py:396 +#: src/common/config.py:397 msgid "Ignore locked fields." msgstr "Ignoruj zablokowane pola." -#: src/common/config.py:397 +#: src/common/config.py:398 msgid "If you used Themerr v2024.813.13709 or lower, you may need to enable this to update items." msgstr "Jeśli używałeś Themerr v2024.813.13709 lub niższego, może być konieczne włączenie tej opcji aby zaktualizować pozycje." -#: src/common/config.py:403 +#: src/common/config.py:404 msgid "Ignored library IDs" msgstr "Ignorowane ID biblioteki" -#: src/common/config.py:404 +#: src/common/config.py:405 msgid "Comma-separated library IDs to exclude from scheduled updates. IDs appear on Home." msgstr "ID biblioteki oddzielonej przecinkami do wykluczenia z zaplanowanych aktualizacji. ID pojawiają się w domu." -#: src/common/config.py:410 +#: src/common/config.py:411 msgid "Update themes interval" msgstr "Aktualizuj interwał motywów" -#: src/common/config.py:411 +#: src/common/config.py:412 msgid "Interval for automatic update task, in minutes (min: 15)." msgstr "Interwał dla zadania automatycznej aktualizacji, w minutach (min: 15)." -#: src/common/config.py:418 +#: src/common/config.py:419 msgid "Update database cache interval" msgstr "Aktualizuj interwał pamięci podręcznej bazy danych" -#: src/common/config.py:419 +#: src/common/config.py:420 msgid "Interval for database cache update task, in minutes (min: 15)." msgstr "Interwał dla zadania aktualizacji pamięci podręcznej bazy danych, w minutach (min: 15)." -#: src/common/config.py:426 +#: src/common/config.py:427 msgid "PlexAPI timeout" msgstr "Limit czasu PlexAPI" -#: src/common/config.py:427 +#: src/common/config.py:428 msgid "Increase this slightly if you experience timeouts when adding themes. (min: 1)" msgstr "Zwiększ to nieznacznie jeśli masz limit czasu podczas dodawania motywów. (min: 1)" -#: src/common/config.py:434 +#: src/common/config.py:435 msgid "Theme upload retries" msgstr "Ponów próby przesyłania motywu" -#: src/common/config.py:435 +#: src/common/config.py:436 msgid "If uploading themes fail, retry this many times. (min: 0)" msgstr "Jeśli przesłanie motywów nie powiedzie się, spróbuj ponownie to wiele razy. (min: 0)" -#: src/common/config.py:442 +#: src/common/config.py:443 msgid "Multiprocessing thread count" msgstr "Liczba wątków wieloprzetwarzanych" -#: src/common/config.py:443 +#: src/common/config.py:444 msgid "The number of threads to use when adding themes. Restart required. (min: 1)" msgstr "Liczba wątków do użycia podczas dodawania motywów. Wymagane ponowne uruchomienie (min: 1)" -#: src/common/config.py:450 +#: src/common/config.py:452 msgid "YouTube Cookies" msgstr "Pliki cookie YouTube" -#: src/common/config.py:452 -msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Cookies contain your browser session; keep them private." -msgstr "Opcjonalnie: eksport ciasteczek youtube.com za pomocą Pobierz ciasteczka.txt LOCALLY przy użyciu formatu JSON, a następnie wklej tutaj całą tablicę JSON i zapisz. Pliki cookie zawierają sesję przeglądarki; zachowaj je prywatnie." +#: src/common/config.py:454 +msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Saved cookies are encrypted and masked. Select the eye icon to reveal them. Leave this blank to keep them, or select Clear saved cookies to remove them." +msgstr "Opcjonalnie: eksport ciasteczek youtube.com za pomocą Pobierz ciasteczka.txt LOCALLY przy użyciu formatu JSON, a następnie wklej tutaj całą tablicę JSON i zapisz. Zapisane ciasteczka są zaszyfrowane i zamaskowane. Wybierz ikonę oczu, aby je pokazać. Pozostaw to pole puste, aby je zachować lub wybierz Wyczyść zapisane ciasteczka aby je usunąć." -#: src/common/config.py:457 +#: src/common/config.py:461 msgid "Cookie export instructions" msgstr "Instrukcje eksportu plików cookie" @@ -523,12 +523,12 @@ msgstr "Uruchom ponownie" msgid "Quit" msgstr "Wyjdź" -#: src/common/webapp.py:80 web/templates/logs.html:4 +#: src/common/webapp.py:81 web/templates/logs.html:4 #: web/templates/navbar.html:6 msgid "Logs" msgstr "Logi" -#: src/common/webapp.py:478 web/templates/config.html:23 +#: src/common/webapp.py:479 web/templates/config.html:26 #: web/templates/navbar.html:6 msgid "Settings" msgstr "Ustawienia" @@ -587,27 +587,43 @@ msgstr "Twoja sesja wygasła. Zaloguj się, aby kontynuować." msgid "Dismiss message" msgstr "Odrzuć wiadomość" -#: web/js/config.js:18 web/js/config.js:44 +#: web/js/config.js:6 +msgid "Hide cookies" +msgstr "Ukryj ciasteczka" + +#: web/js/config.js:6 web/templates/config.html:18 +msgid "Show cookies" +msgstr "Pokaż ciasteczka" + +#: web/js/config.js:18 web/templates/config.html:14 +msgid "Cookies saved" +msgstr "Pliki cookie zapisane" + +#: web/js/config.js:34 web/templates/config.html:14 +msgid "No cookies saved" +msgstr "Brak zapisanych ciasteczek" + +#: web/js/config.js:81 web/js/config.js:123 msgid "Unsaved changes" msgstr "Niezapisane zmiany" -#: web/js/config.js:26 +#: web/js/config.js:89 msgid "Discard unsaved settings changes?" msgstr "Czy odrzucić niezapisane zmiany ustawień?" -#: web/js/config.js:44 web/templates/config.html:37 +#: web/js/config.js:123 web/templates/config.html:40 msgid "All changes saved." msgstr "Wszystkie zmiany zapisane." -#: web/js/config.js:46 +#: web/js/config.js:125 msgid "Settings saved. Network changes take effect after restarting Themerr." msgstr "Ustawienia zapisane. Zmiany w sieci stają się skuteczne po ponownym uruchomieniu Themerra." -#: web/js/config.js:50 +#: web/js/config.js:129 msgid "Unable to save changes." msgstr "Nie można zapisać zmian." -#: web/js/config.js:58 +#: web/js/config.js:137 msgid "Save your settings changes before changing your password." msgstr "Zapisz zmiany ustawień przed zmianą hasła." @@ -636,7 +652,7 @@ msgid "Live" msgstr "Żywe" #: web/js/logs.js:153 web/js/logs.js:206 web/templates/home.html:39 -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Paused" msgstr "Zatrzymano" @@ -644,60 +660,68 @@ msgstr "Zatrzymano" msgid "Refresh failed. Showing the last loaded records." msgstr "Odświeżanie nie powiodło się. Wyświetlanie ostatnio załadowanych rekordów." -#: web/js/servers.js:45 web/templates/servers.html:42 +#: web/js/servers.js:32 +msgid "Verifying SSH connection…" +msgstr "Weryfikacja połączenia SSH…" + +#: web/js/servers.js:64 +msgid "Checking SSH connection…" +msgstr "Sprawdzanie połączenia SSH…" + +#: web/js/servers.js:116 web/templates/servers.html:103 msgid "Select libraries to ignore" msgstr "Wybierz biblioteki do zignorowania" -#: web/js/servers.js:54 +#: web/js/servers.js:125 msgid "Loading libraries…" msgstr "Ładowanie bibliotek…" -#: web/js/servers.js:78 +#: web/js/servers.js:149 msgid "Showing cached libraries. Enable or reconnect this server to load its current libraries." msgstr "Wyświetlanie buforowanych bibliotek. Włącz lub ponownie podłącz ten serwer, aby załadować bieżące biblioteki." -#: web/js/servers.js:80 +#: web/js/servers.js:151 msgid "This server has no libraries." msgstr "Ten serwer nie ma biblioteki." -#: web/js/servers.js:86 +#: web/js/servers.js:157 msgid "Unable to load libraries. Your selections are kept. Close and reopen the list to retry." msgstr "Nie można załadować bibliotek. Twoje wybory są zachowane. Zamknij i otwórz ponownie listę, aby spróbować ponownie." -#: web/js/servers.js:130 web/js/servers.js:296 +#: web/js/servers.js:201 web/js/servers.js:368 msgid "Connected" msgstr "Połączono" -#: web/js/servers.js:130 web/templates/servers.html:71 -#: web/templates/servers.html:83 +#: web/js/servers.js:201 web/templates/servers.html:132 +#: web/templates/servers.html:144 msgid "Connect" msgstr "Połącz" -#: web/js/servers.js:278 +#: web/js/servers.js:350 msgid "Looking for Jellyfin servers…" msgstr "Szukam serwerów Jellyfin…" -#: web/js/servers.js:284 +#: web/js/servers.js:356 msgid "No Jellyfin servers responded. Check UDP port 7359 and local network discovery, or enter an address manually." msgstr "Nie odpowiedziało na żadne serwery Jellyfin. Sprawdź port UDP 7359 i odkrycie sieci lokalnej lub wprowadź adres ręcznie." -#: web/js/servers.js:296 +#: web/js/servers.js:368 msgid "Use this address" msgstr "Użyj tego adresu" -#: web/js/servers.js:325 web/templates/servers.html:26 +#: web/js/servers.js:397 web/templates/servers.html:87 msgid "Save connector address" msgstr "Zapisz adres konektora" -#: web/js/servers.js:325 web/templates/servers.html:27 +#: web/js/servers.js:397 web/templates/servers.html:88 msgid "Install matching connector" msgstr "Zainstaluj pasujące konektor" -#: web/js/servers.js:330 +#: web/js/servers.js:402 msgid "This server cannot restart itself. Restart its service or container." msgstr "Ten serwer nie może zrestartować samego siebie. Uruchom ponownie usługę lub kontener." -#: web/js/servers.js:362 +#: web/js/servers.js:434 msgid "Restart Jellyfin now? Active playback will be interrupted." msgstr "Uruchom ponownie Jellyfin teraz? Aktywne odtwarzanie zostanie przerwane." @@ -734,7 +758,7 @@ msgid "No tasks have run yet. Request a scan, or wait for the next scheduled ref msgstr "Nie uruchomiono jeszcze zadań. Poproś o skanowanie lub poczekaj na następne zaplanowane odświeżenie." #: web/templates/activity.html:7 web/templates/home.html:15 -#: web/templates/home.html:32 web/templates/servers.html:14 +#: web/templates/home.html:32 web/templates/servers.html:18 msgid "Needs attention" msgstr "Potrzebne uwagi" @@ -814,7 +838,7 @@ msgstr "Twoje biblioteki czekają na ich następną ścieżkę dźwiękową." msgid "Username" msgstr "Nazwa użytkownika" -#: web/templates/auth.html:30 +#: web/templates/auth.html:30 web/templates/servers.html:51 msgid "Password" msgstr "Hasło" @@ -862,55 +886,59 @@ msgstr "Motyw: Jasny. Przełącz na tryb ciemny." msgid "Theme: Dark. Switch to automatic mode." msgstr "Motyw: Ciemny. Przełącz na tryb automatyczny." -#: web/templates/config.html:16 +#: web/templates/config.html:17 msgid "Browse directories for" msgstr "Przeglądaj katalogi dla" -#: web/templates/config.html:23 +#: web/templates/config.html:20 +msgid "Clear saved cookies" +msgstr "Wyczyść zapisane ciasteczka" + +#: web/templates/config.html:26 msgid "TUNE YOUR WORKSPACE" msgstr "CZEKUJ SWOJE PRACY" -#: web/templates/config.html:23 +#: web/templates/config.html:26 msgid "Make Themerr work the way your library does." msgstr "Spraw, aby Themerr działał jak twoja biblioteka." -#: web/templates/config.html:25 +#: web/templates/config.html:28 msgid "Settings sections" msgstr "Sekcje ustawień" -#: web/templates/config.html:25 web/templates/config.html:34 +#: web/templates/config.html:28 web/templates/config.html:37 msgid "Security" msgstr "Bezpieczeństwo" -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Server connections, data directories, and ignored libraries are managed on the Servers page." msgstr "Połączenia z serwerem, katalogi danych i ignorowane biblioteki są zarządzane na stronie serwerów." -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Changes to network settings take effect after restarting Themerr." msgstr "Zmiany w ustawieniach sieci stają się skuteczne po ponownym uruchomieniu Themerra." -#: web/templates/config.html:34 +#: web/templates/config.html:37 msgid "One administrator for this installation. Change your password and sign out other sessions." msgstr "Jeden administrator dla tej instalacji. Zmień hasło i wyloguj inne sesje." -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Current password" msgstr "Aktualne hasło" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "New password" msgstr "Nowe hasło" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Confirm new password" msgstr "Potwierdź nowe hasło" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Change password" msgstr "Zmień hasło" -#: web/templates/config.html:37 +#: web/templates/config.html:40 msgid "Save changes" msgstr "Zapisz zmiany" @@ -963,8 +991,8 @@ msgid "Unknown" msgstr "Nieznane" #: web/templates/home.html:8 -msgid "GitHub check failed. Showing the last known deployment; checks run at most hourly." -msgstr "Sprawdzanie GitHub nie powiodło się. Wyświetlanie ostatniego znanego wdrożenia; sprawdzanie trwa co najwyżej godzinę." +msgid "Deployment check failed. Showing the last known deployment; checks run at most hourly." +msgstr "Kontrola wdrożenia nie powiodła się. Wyświetlanie ostatniego znanego wdrożenia; kontrole przebiegają co najwyżej godzinę." #: web/templates/home.html:9 msgid "Last deployed" @@ -1395,167 +1423,271 @@ msgstr "Połączone serwery" msgid "Theme history and library settings are kept separately for each server." msgstr "Historia tematu i ustawienia biblioteki są przechowywane oddzielnie dla każdego serwera." -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Enabled" msgstr "Włączone" -#: web/templates/servers.html:20 +#: web/templates/servers.html:26 +msgid "Last library refresh" +msgstr "Ostatnio odświeżone biblioteki" + +#: web/templates/servers.html:26 +msgid "Not yet refreshed" +msgstr "Jeszcze nie odświeżono" + +#: web/templates/servers.html:28 +msgid "Force restart" +msgstr "Wymuś ponowne uruchomienie" + +#: web/templates/servers.html:32 +msgid "SSH cleanup" +msgstr "Czyszczenie SSH" + +#: web/templates/servers.html:33 +msgid "Enable SSH and SFTP on your Plex server to remove older uploaded themes, posters and artwork. Use an account with access to Plex’s Metadata directory. Themerr verifies the server fingerprint and does not run shell commands." +msgstr "Włącz SSH i SFTP na serwerze Plex, aby usunąć starsze przesłane motywy, plakaty i grafikę. Użyj konta z dostępem do katalogu metadanych Plex. Themerr weryfikuje odcisk palca serwera i nie uruchamia poleceń powłoki." + +#: web/templates/servers.html:34 +msgid "SSH setup guide with Windows examples" +msgstr "Przewodnik konfiguracji SSH z przykładami Windows" + +#: web/templates/servers.html:36 +msgid "SSH hostname or IP address" +msgstr "Nazwa hosta SSH lub adres IP" + +#: web/templates/servers.html:38 +msgid "SSH port" +msgstr "Port SSH" + +#: web/templates/servers.html:40 +msgid "SSH username" +msgstr "Nazwa użytkownika SSH" + +#: web/templates/servers.html:42 +msgid "Use a login account on the Plex computer, not your Plex sign-in. On Windows, run whoami there: for a local account such as PLEX-PC\\plex, enter plex; for a domain account, enter domain\\user." +msgstr "Użyj konta logowania na komputerze Plex, a nie logowania do Plex. W systemie Windows, uruchom tam kogoś na koncie lokalnym, takim jak PLEX-PC\\plex, wprowadź plex; dla konta domeny, wprowadź domenę\\użytkownik." + +#: web/templates/servers.html:43 +msgid "Verified SSH host fingerprint" +msgstr "Zweryfikowany odcisk klucza hosta SSH" + +#: web/templates/servers.html:45 +msgid "This identifies the SSH server. Copy the SHA256 fingerprint of its host public key from the Plex computer itself. It is separate from the user private key used to sign in below." +msgstr "To identyfikuje serwer SSH. Skopiuj odcisk palca SHA256 swojego klucza publicznego hosta z komputera Plex. Jest oddzielny od klucza prywatnego użytkownika używanego do logowania poniżej." + +#: web/templates/servers.html:46 +msgid "Remote Plex data directory" +msgstr "Zdalny katalog danych Plex" + +#: web/templates/servers.html:48 +msgid "Enter this server’s directory containing Metadata. Windows drive paths are converted automatically to SFTP paths. For example:" +msgstr "Wprowadź katalog tego serwera zawierający metadane. Ścieżki na dysku Windows są automatycznie konwertowane na ścieżki SFTP. Na przykład:" + +#: web/templates/servers.html:48 +msgid "For a restricted SFTP account, use the path visible inside that account." +msgstr "Dla ograniczonego konta SFTP użyj ścieżki widocznej na tym koncie." + +#: web/templates/servers.html:49 +msgid "SSH authentication" +msgstr "Uwierzytelnianie SSH" + +#: web/templates/servers.html:52 +msgid "Private key" +msgstr "Klucz prywatny" + +#: web/templates/servers.html:54 +msgid "Password authentication needs only the server account’s password. Choose Private key if you have generated a user key pair and installed its public key on the Plex computer." +msgstr "Uwierzytelnianie hasła wymaga tylko hasła konta serwera. Wybierz klucz prywatny, jeśli wygenerowałeś parę kluczy użytkownika i zainstalowałeś jego klucz publiczny na komputerze Plex." + +#: web/templates/servers.html:56 +msgid "SSH private key" +msgstr "Klucz prywatny SSH" + +#: web/templates/servers.html:58 +msgid "Paste the entire private key file created by ssh-keygen, including its BEGIN and END lines. The file ending in .pub is the public key installed on the Plex computer; paste the file without .pub here." +msgstr "Wklej cały plik klucza prywatnego stworzony przez ssh-keygen, w tym jego linie BEGIN i END. Plik oczekujący na .pub jest kluczem publicznym zainstalowanym na komputerze Plex; wklej plik bez .pub tutaj." + +#: web/templates/servers.html:59 +msgid "Private key passphrase" +msgstr "Hasło klucza prywatnego" + +#: web/templates/servers.html:59 web/templates/servers.html:98 +msgid "optional" +msgstr "fakultatywne" + +#: web/templates/servers.html:61 +msgid "Enter the passphrase you chose when generating this key. It unlocks the private key file. Leave this empty if the key has no passphrase." +msgstr "Wprowadź hasło, które wybrałeś podczas generowania tego klucza. Odblokowuje ono plik klucza prywatnego. Pozostaw to puste, jeśli klucz nie ma hasła." + +#: web/templates/servers.html:64 +msgid "Server account password" +msgstr "Hasło serwera konta" + +#: web/templates/servers.html:66 +msgid "Use the password for the account entered above. On Windows, this is the account password, not a Windows Hello PIN." +msgstr "Użyj hasła dla konta wprowadzonego powyżej. W systemie Windows jest to hasło konta, a nie kod PIN Windows Hello." + +#: web/templates/servers.html:68 +msgid "Credentials are stored securely and never displayed again. Leave secret fields empty to keep saved credentials for the same host and account. Use Themerr over HTTPS when entering credentials from another machine." +msgstr "Pozostaw tajne pola puste, aby zachować zapisane dane logowania dla tego samego hosta i konta. Użyj Themerra przez HTTPS podczas wprowadzania poświadczeń z innego komputera." + +#: web/templates/servers.html:70 +msgid "Verify and save SSH" +msgstr "Sprawdź i zapisz SSH" + +#: web/templates/servers.html:71 +msgid "Check connection" +msgstr "Sprawdź połączenie" + +#: web/templates/servers.html:72 +msgid "Disable SSH" +msgstr "Wyłącz SSH" + +#: web/templates/servers.html:79 +msgid "Connector address" +msgstr "Adres konektora" + +#: web/templates/servers.html:81 msgid "Themerr address reachable from Jellyfin" msgstr "Adres Themerr osiągalny z Jellyfin" -#: web/templates/servers.html:22 +#: web/templates/servers.html:83 msgid "Use the connector-only HTTP address for Themerr’s self-signed certificate, or an HTTPS address with a certificate Jellyfin trusts. For remote Jellyfin or Docker, replace localhost with an address reachable from Jellyfin." msgstr "Użyj adresu HTTP tylko dla podpisanego przez Themerra certyfikatu lub adresu HTTPS z certyfikatem Jellyfin trusts. W przypadku zdalnego Jellyfin lub Dockera, zastąp localhost adresem osiągalnym z Jellyfin." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation, once playback finishes." msgstr "Jellyfin zostanie ponownie uruchomiony po instalacji po zakończeniu odtwarzania." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation. Active playback may be interrupted." msgstr "Jellyfin zostanie uruchomiony ponownie po zainstalowaniu. Aktywne odtwarzanie może zostać przerwane." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Automatic restarts are disabled. Restart Jellyfin after installation." msgstr "Automatyczne restarty są wyłączone. Uruchom ponownie Jellyfin po zainstalowaniu." -#: web/templates/servers.html:24 +#: web/templates/servers.html:85 msgid "The older Themerr-jellyfin plugin and its repository will be removed. Existing themes will be kept." msgstr "Starsza wtyczka Themerr-jellyfin i jej repozytorium zostaną usunięte. Istniejące motywy zostaną zachowane." -#: web/templates/servers.html:28 -msgid "Force restart" -msgstr "Wymuś ponowne uruchomienie" - -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Enable Theme songs in each Jellyfin client’s Display settings. Jellyfin stores this preference in the client, so Themerr cannot change it through the server API." msgstr "Włącz piosenki motywu w ustawieniach wyświetlania klienta Jellyfin. Jellyfin przechowuje te preferencje w kliencie, więc Themerr nie może zmienić ich poprzez API serwera." -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Open Jellyfin display settings" msgstr "Otwórz ustawienia wyświetlacza Jellyfin" -#: web/templates/servers.html:33 -msgid "Last library refresh" -msgstr "Ostatnio odświeżone biblioteki" - -#: web/templates/servers.html:33 -msgid "Not yet refreshed" -msgstr "Jeszcze nie odświeżono" - -#: web/templates/servers.html:34 +#: web/templates/servers.html:95 msgid "Processing settings" msgstr "Przetwarzanie ustawień" -#: web/templates/servers.html:36 +#: web/templates/servers.html:97 msgid "Process this server" msgstr "Przetwórz ten serwer" -#: web/templates/servers.html:37 -msgid "optional" -msgstr "fakultatywne" - -#: web/templates/servers.html:38 +#: web/templates/servers.html:99 msgid "Browse Plex data directory" msgstr "Przeglądaj katalog danych Plex" -#: web/templates/servers.html:39 -msgid "A local or mounted Plex data directory is only needed to remove older uploaded files. Leave this empty for remote servers." -msgstr "Lokalny lub zamontowany katalog danych Plex jest wymagany tylko do usunięcia starych przesłanych plików. Pozostaw to puste dla serwerów zdalnych." +#: web/templates/servers.html:100 +msgid "This server’s local or mounted data directory, as reached by the computer running Themerr. Each server has its own path. SSH cleanup uses this server’s separate remote path and takes priority when configured." +msgstr "Lokalny lub zamontowany katalog danych tego serwera, osiągnięty przez komputer obsługujący Themerr. Każdy serwer ma własną ścieżkę. Czyszczenie SSH używa oddzielnej zdalnej ścieżki tego serwera i ma priorytet po skonfigurowaniu." -#: web/templates/servers.html:40 +#: web/templates/servers.html:101 msgid "Ignored libraries" msgstr "Ignorowane biblioteki" -#: web/templates/servers.html:46 +#: web/templates/servers.html:107 msgid "Library" msgstr "Biblioteka" -#: web/templates/servers.html:49 +#: web/templates/servers.html:110 msgid "Open the list to load this server’s libraries." msgstr "Otwórz listę, aby załadować biblioteki tego serwera." -#: web/templates/servers.html:52 +#: web/templates/servers.html:113 msgid "Select the libraries to exclude from theme updates. Leave all unchecked to process every library." msgstr "Wybierz biblioteki, aby wykluczyć z aktualizacji motywu. Pozostaw wszystkie niezaznaczone aby przetworzyć każdą bibliotekę." -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Save settings" msgstr "Zapisz ustawienia" -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Remove server" msgstr "Usuń serwer" -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Your first server starts here." msgstr "Twój pierwszy serwer zaczyna się tutaj." -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Link Plex above or add a Jellyfin server below." msgstr "Połącz Plex powyżej lub dodaj serwer Jellyfin poniżej." -#: web/templates/servers.html:60 +#: web/templates/servers.html:121 msgid "Add a server" msgstr "Dodaj serwer" -#: web/templates/servers.html:61 +#: web/templates/servers.html:122 msgid "Server type" msgstr "Typ serwera" -#: web/templates/servers.html:66 +#: web/templates/servers.html:127 msgid "Choose a server from your Plex account, discover one nearby, or use an address you know." msgstr "Wybierz serwer z konta Plex, odkryj go w pobliżu lub użyj adresu który znasz." -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Find account servers" msgstr "Znajdź serwery kont" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Discover on LAN" msgstr "Odkryj na LAN" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "LAN discovery uses Plex GDM on your application’s network." msgstr "Odkrycie LAN używa Plex GDM w sieci aplikacji." -#: web/templates/servers.html:68 +#: web/templates/servers.html:129 msgid "Account addresses are advertised by Plex and may be unreachable. HTTPS plex.direct addresses use Plex’s certificate. Choose an address reachable from the machine running Themerr, or enter a known address manually." msgstr "Adresy konta są reklamowane przez Plex i mogą być nieosiągalne. Adresy HTTPS plex.direct używają certyfikatu Plex. Wybierz adres osiągalny z maszyny używającej Themerra lub wprowadź znany adres ręcznie." -#: web/templates/servers.html:70 +#: web/templates/servers.html:131 msgid "Enter an address manually" msgstr "Wprowadź adres ręcznie" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Plex server address" msgstr "Adres serwera Plex" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Use a LAN address or a valid HTTPS Plex address. Your linked Plex account must have access. Adding an existing server updates its address." msgstr "Użyj adresu LAN lub poprawnego adresu HTTPS Plex. Twoje połączone konto Plex musi mieć dostęp. Dodanie istniejącego serwera aktualizuje jego adres." -#: web/templates/servers.html:75 +#: web/templates/servers.html:136 msgid "Jellyfin 10.11 and 12.1 are supported. Create an administrator API key in Jellyfin Dashboard - API Keys." msgstr "Obsługiwane są Jellyfin 10.11 i 12.1. Utwórz klucz API administratora w Jellyfin Dashboard - Klucze API." -#: web/templates/servers.html:77 +#: web/templates/servers.html:138 msgid "Jellyfin server address" msgstr "Adres serwera Jellyfin" -#: web/templates/servers.html:79 +#: web/templates/servers.html:140 msgid "Jellyfin API key" msgstr "Klucz API Jellyfin" -#: web/templates/servers.html:81 +#: web/templates/servers.html:142 msgid "Keys stay in the secure credential store. After connecting, set the reachable Themerr address on the server card above." msgstr "Klucze pozostają w bezpiecznym sklepie. Po połączeniu, ustaw adres Themerra na powyższej karcie serwera." -#: web/templates/servers.html:84 +#: web/templates/servers.html:145 msgid "Discover Jellyfin on LAN" msgstr "Odkryj Jellyfin na LAN" -#: web/templates/servers.html:86 +#: web/templates/servers.html:147 msgid "Uses UDP port 7359 on Themerr’s network. An API key is still required." msgstr "Używa portu UDP 7359 w sieci Themerra. Klucz API jest nadal wymagany." diff --git a/locale/pt/LC_MESSAGES/themerr.po b/locale/pt/LC_MESSAGES/themerr.po index 73f2504e..56c153bb 100644 --- a/locale/pt/LC_MESSAGES/themerr.po +++ b/locale/pt/LC_MESSAGES/themerr.po @@ -14,429 +14,429 @@ msgstr "" "X-Crowdin-File: /[LizardByte.Themerr] master/themerr.po\n" "X-Crowdin-File-ID: 6533\n" "Language: pt_PT\n" -"PO-Revision-Date: 2026-10-06 03:08\n" +"PO-Revision-Date: 2026-10-07 14:38\n" -#: src/common/config.py:84 +#: src/common/config.py:85 msgid "Info" msgstr "Informações" -#: src/common/config.py:85 +#: src/common/config.py:86 msgid "For information purposes only." msgstr "Para fins informativos apenas." -#: src/common/config.py:89 +#: src/common/config.py:90 msgid "Config version" msgstr "Configurar versão" -#: src/common/config.py:90 +#: src/common/config.py:91 msgid "The configuration version." msgstr "A versão de configuração." -#: src/common/config.py:99 +#: src/common/config.py:100 msgid "First run complete" msgstr "Primeira execução completa" -#: src/common/config.py:100 +#: src/common/config.py:101 msgid "Todo: Indicates if the user has completed the initial setup." msgstr "Todo: Indica se o usuário completou a configuração inicial." -#: src/common/config.py:107 +#: src/common/config.py:108 msgid "General" msgstr "Gerais" -#: src/common/config.py:108 +#: src/common/config.py:109 msgid "General settings." msgstr "Configurações gerais." -#: src/common/config.py:112 +#: src/common/config.py:113 msgid "Locale" msgstr "Localidade" -#: src/common/config.py:113 +#: src/common/config.py:114 msgid "The localization setting to use." msgstr "A configuração de localização para usar." -#: src/common/config.py:122 +#: src/common/config.py:123 msgid "Launch Browser on Startup " msgstr "Iniciar o navegador na inicialização " -#: src/common/config.py:128 +#: src/common/config.py:129 msgid "Enable System Tray Icon" msgstr "Habilitar ícone de bandeja do sistema" -#: src/common/config.py:136 +#: src/common/config.py:137 msgid "Notifications" msgstr "notificações" -#: src/common/config.py:137 +#: src/common/config.py:138 msgid "Desktop notifications appear on the computer running Themerr. Docker and headless installations do not display them." msgstr "As notificações na área de trabalho aparecem no computador executando o Themerr. Instalações Docker e headless não as exibem." -#: src/common/config.py:142 src/common/notifications.py:138 +#: src/common/config.py:143 src/common/notifications.py:138 msgid "New release available" msgstr "Nova versão disponível" -#: src/common/config.py:143 +#: src/common/config.py:144 msgid "Notify when a newer Themerr release is available. Checks run once per hour." msgstr "Notificar quando uma versão mais recente do Themerr estiver disponível. Verificações executam uma vez por hora." -#: src/common/config.py:148 +#: src/common/config.py:149 msgid "Follow pre-releases" msgstr "Seguir pré-lançamentos" -#: src/common/config.py:149 +#: src/common/config.py:150 msgid "Include pre-releases in new release notifications." msgstr "Incluir pré-lançamentos em novas notificações de lançamento." -#: src/common/config.py:154 +#: src/common/config.py:155 msgid "Theme coverage increased" msgstr "Cobertura de tema aumentada" -#: src/common/config.py:155 +#: src/common/config.py:156 msgid "Notify after a successful refresh when total theme coverage increases. Refreshes with no increase stay quiet." msgstr "Notificar após uma atualização bem-sucedida quando a cobertura total do tema aumentar. Atualiza sem aumentar o número em silêncio." -#: src/common/config.py:162 +#: src/common/config.py:163 msgid "Logging" msgstr "Registro" -#: src/common/config.py:163 +#: src/common/config.py:164 msgid "Logging settings." msgstr "Configurações de registro." -#: src/common/config.py:167 +#: src/common/config.py:168 msgid "Log directory" msgstr "Diretório de log" -#: src/common/config.py:169 +#: src/common/config.py:170 msgid "The directory where to store the log files." msgstr "O diretório onde armazenar os arquivos de log." -#: src/common/config.py:176 +#: src/common/config.py:177 msgid "Debug logging" msgstr "Debug log" -#: src/common/config.py:178 +#: src/common/config.py:179 msgid "Enable debug logging." msgstr "Ativar log de depuração." -#: src/common/config.py:184 +#: src/common/config.py:185 msgid "Network" msgstr "Rede" -#: src/common/config.py:185 +#: src/common/config.py:186 msgid "Network settings." msgstr "Configurações de rede." -#: src/common/config.py:189 +#: src/common/config.py:190 msgid "HTTP host address" msgstr "Endereço do host HTTP" -#: src/common/config.py:191 +#: src/common/config.py:192 msgid "The HTTP address to bind to." msgstr "O endereço HTTP a ser vinculado." -#: src/common/config.py:200 +#: src/common/config.py:201 msgid "HTTP port" msgstr "Porta HTTP" -#: src/common/config.py:202 +#: src/common/config.py:203 msgid "Port to bind web server to. Note that ports below 1024 may require root." msgstr "Porta para vincular o servidor web. Observe que portas abaixo de 1024 podem exigir root." -#: src/common/config.py:210 +#: src/common/config.py:211 msgid "HTTP root" msgstr "Raiz HTTP" -#: src/common/config.py:212 +#: src/common/config.py:213 msgid "Todo: The base URL of the web server. Used for reverse proxies." msgstr "Todo: O URL base do servidor web. Usado para proxy reverso." -#: src/common/config.py:217 +#: src/common/config.py:218 msgid "SSL" msgstr "SSL" -#: src/common/config.py:219 +#: src/common/config.py:220 msgid "Run the web server with HTTPS. Disabling this can be a security risk, do so at your own risk." msgstr "Execute o servidor web com HTTPS. Desabilitar isto pode ser um risco de segurança, fazer isso por sua conta e risco." -#: src/common/config.py:225 +#: src/common/config.py:226 msgid "Updater" msgstr "Atualizações" -#: src/common/config.py:226 +#: src/common/config.py:227 msgid "Updater settings." msgstr "Configurações de atualização." -#: src/common/config.py:230 +#: src/common/config.py:231 msgid "Auto update" msgstr "Atualização automática" -#: src/common/config.py:238 +#: src/common/config.py:239 msgid "Jellyfin" msgstr "Jellyfin" -#: src/common/config.py:239 +#: src/common/config.py:240 msgid "Jellyfin theme processing settings. Connections are managed on the Servers page." msgstr "Configurações de processamento de tema Jellyfin. Conexões são gerenciadas na página de servidores." -#: src/common/config.py:242 src/common/config.py:343 +#: src/common/config.py:243 src/common/config.py:344 msgid "Movie support" msgstr "Suporte para filmes" -#: src/common/config.py:243 +#: src/common/config.py:244 msgid "Add themes to Jellyfin movies." msgstr "Adicionar temas aos filmes da Jellyfin." -#: src/common/config.py:246 src/common/config.py:349 +#: src/common/config.py:247 src/common/config.py:350 msgid "Series support" msgstr "Suporte de Séries" -#: src/common/config.py:247 +#: src/common/config.py:248 msgid "Add themes to Jellyfin series." msgstr "Adicionar temas à série de Jellyfin." -#: src/common/config.py:250 src/common/config.py:337 web/templates/home.html:31 +#: src/common/config.py:251 src/common/config.py:338 web/templates/home.html:31 msgid "Collections" msgstr "Coleções" -#: src/common/config.py:251 +#: src/common/config.py:252 msgid "Add themes inside Jellyfin’s collection directories. Media files can remain elsewhere." msgstr "Adicione temas dentro dos diretórios da coleção do Jellyfin. Arquivos de mídia podem permanecer em outro lugar." -#: src/common/config.py:254 +#: src/common/config.py:255 msgid "Overwrite user themes" msgstr "Sobrescrever temas do usuário" -#: src/common/config.py:255 +#: src/common/config.py:256 msgid "Replace existing theme files, including themes created by the older Themerr-jellyfin plugin." msgstr "Substitua arquivos de tema existentes, incluindo temas criados pelo plugin mais antigo Themerr-jellyfin." -#: src/common/config.py:259 +#: src/common/config.py:260 msgid "Back up replaced user themes" msgstr "Fazer backup dos temas dos usuários substituídos" -#: src/common/config.py:260 +#: src/common/config.py:261 msgid "Keep existing user themes in a backup folder when replacing them. Disable to permanently remove replaced themes." msgstr "Mantenha os temas de usuário existentes em uma pasta de backup ao substituí-los. Desative para remover permanentemente os temas substituídos." -#: src/common/config.py:264 +#: src/common/config.py:265 msgid "Import older Themerr-jellyfin ownership" msgstr "Importar propriedades mais antigas do Themerr-jellyfin" -#: src/common/config.py:265 +#: src/common/config.py:266 msgid "Recognize themes recorded in the older plugin’s database only when their SHA-256 still matches. Changed files stay protected. The old database is left untouched." msgstr "Reconhecer os temas registrados na base de dados do plugin antigo somente quando o SHA-256 ainda corresponde. Arquivos alterados permanecem protegidos. O banco de dados antigo não foi tocado." -#: src/common/config.py:269 +#: src/common/config.py:270 msgid "Ignore locked metadata" msgstr "Ignorar metadados bloqueados" -#: src/common/config.py:270 +#: src/common/config.py:271 msgid "Allow Jellyfin theme updates for items with locked metadata." msgstr "Permitir atualizações do tema Jellyfin para itens com metadados bloqueados." -#: src/common/config.py:273 +#: src/common/config.py:274 msgid "Update connector automatically" msgstr "Atualizar o conector automaticamente" -#: src/common/config.py:274 +#: src/common/config.py:275 msgid "Install the matching connector when Themerr starts or detects a version mismatch. Set the reachable Themerr address on the Servers page first." msgstr "Instale o conector correspondente quando o Themerr iniciar ou detectar uma incompatibilidade de versão. Defina o endereço acessível do Themerr na página de Servidores primeiro." -#: src/common/config.py:278 +#: src/common/config.py:279 msgid "Restart Jellyfin automatically" msgstr "Reiniciar Jellyfin automaticamente" -#: src/common/config.py:279 +#: src/common/config.py:280 msgid "Restart Jellyfin after installing or updating the connector. A pending restart is shown on the Servers page before it happens." msgstr "Reinicie o Jellyfin após instalar ou atualizar o conector. Uma reinicialização pendente é mostrada na página Servidores antes que isso aconteça." -#: src/common/config.py:283 +#: src/common/config.py:284 msgid "Wait for playback to finish" msgstr "Espere a reprodução terminar" -#: src/common/config.py:284 +#: src/common/config.py:285 msgid "Defer connector restarts until there are no playing or paused streams." msgstr "Adiar reinicialização do conector até que não haja reprodução ou pausada." -#: src/common/config.py:287 +#: src/common/config.py:288 msgid "Remove the older Themerr-jellyfin plugin" msgstr "Remova o plugin Themerr-jellyfin antigo" -#: src/common/config.py:288 +#: src/common/config.py:289 msgid "After installing the connector, uninstall the older Themerr plugin and remove only its dedicated repository. Existing theme files are kept." msgstr "Depois de instalar o conector, desinstale o plugin Themerr mais antigo e remova apenas o seu repositório dedicado. Arquivos de tema existentes são mantidos." -#: src/common/config.py:292 +#: src/common/config.py:293 msgid "Connector HTTP port" msgstr "Porta HTTP do conector" -#: src/common/config.py:293 +#: src/common/config.py:294 msgid "Serve only connector downloads over HTTP when Themerr uses a self-signed certificate. The admin UI stays on HTTPS. Use 0 to disable. Restart Themerr after changing this port." msgstr "Serve apenas downloads do conector via HTTP quando o Themerr usar um certificado auto-assinado. A UI do administrador permanece em HTTPS. Use 0 para desativar. Reinicie o Themerr depois de alterar esta porta." -#: src/common/config.py:300 +#: src/common/config.py:301 msgid "Plex" msgstr "Plex" -#: src/common/config.py:301 +#: src/common/config.py:302 msgid "Plex settings." msgstr "Configurações de Plex." -#: src/common/config.py:305 +#: src/common/config.py:306 msgid "Plex URL" msgstr "URL Plex" -#: src/common/config.py:306 +#: src/common/config.py:307 msgid "The URL to the Plex server." msgstr "A URL para o servidor Plex." -#: src/common/config.py:315 web/templates/servers.html:37 +#: src/common/config.py:316 web/templates/servers.html:98 msgid "Plex data directory" msgstr "Diretório de dados Plex" -#: src/common/config.py:316 +#: src/common/config.py:317 msgid "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" msgstr "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directora-localizado/" -#: src/common/config.py:326 +#: src/common/config.py:327 msgid "Themerr" msgstr "Tematizador" -#: src/common/config.py:327 +#: src/common/config.py:328 msgid "Themerr settings." msgstr "Configurações de Themerr." -#: src/common/config.py:331 +#: src/common/config.py:332 msgid "Themerr Enabled" msgstr "Themerr habilitado" -#: src/common/config.py:332 +#: src/common/config.py:333 msgid "When enabled, Themerr will attempt to update themes." msgstr "Quando ativado, o Themerr tentará atualizar os temas." -#: src/common/config.py:338 +#: src/common/config.py:339 msgid "Add themes to collections." msgstr "Adicionar temas a coleções." -#: src/common/config.py:344 +#: src/common/config.py:345 msgid "Add themes to movies using the Plex Movie agent." msgstr "Adicione temas a filmes usando o agente de filmes Plex." -#: src/common/config.py:350 +#: src/common/config.py:351 msgid "Add themes to series using the Plex Series agent." msgstr "Adicionar temas a séries usando o agente Série Plex." -#: src/common/config.py:355 +#: src/common/config.py:356 msgid "Overwrite Plex themes" msgstr "Sobrescrever temas Plex" -#: src/common/config.py:356 +#: src/common/config.py:357 msgid "When enabled, Themerr will overwrite themes provided by Plex." msgstr "Quando ativado, o Themerr substituirá os temas fornecidos por Plex." -#: src/common/config.py:361 +#: src/common/config.py:362 msgid "Prefer MP4A AAC Codec" msgstr "Prefirir MP4A AAC Codec" -#: src/common/config.py:362 +#: src/common/config.py:363 msgid "This can improve theme compatibility with Apple devices." msgstr "Isto pode melhorar a compatibilidade de temas com dispositivos Apple." -#: src/common/config.py:367 +#: src/common/config.py:368 msgid "Remove unused themes" msgstr "Remover temas não utilizados" -#: src/common/config.py:368 +#: src/common/config.py:369 msgid "Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Libera espaço em seu diretório de metadados Plex. Esta opção requer que o caminho \"Plex data directory\" esteja definido" -#: src/common/config.py:374 +#: src/common/config.py:375 msgid "Remove unused art" msgstr "Remover arte não utilizada" -#: src/common/config.py:375 src/common/config.py:383 +#: src/common/config.py:376 src/common/config.py:384 msgid "Applies to collection. Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Aplica-se à coleção. Libera espaço em seu diretório de metadados Plex. Esta opção requer que o caminho do \"Diretório de dados Plex\" esteja definido" -#: src/common/config.py:382 +#: src/common/config.py:383 msgid "Remove unused posters" msgstr "Remover pôsteres não utilizados" -#: src/common/config.py:390 +#: src/common/config.py:391 msgid "Collection metadata" msgstr "Metadados da coleção" -#: src/common/config.py:391 +#: src/common/config.py:392 msgid "Update collection metadata (poster, art, and summary) during scheduled update." msgstr "Atualizar metadados da coleção (poster, arte e resumo) durante atualização programada." -#: src/common/config.py:396 +#: src/common/config.py:397 msgid "Ignore locked fields." msgstr "Ignorar campos trancados." -#: src/common/config.py:397 +#: src/common/config.py:398 msgid "If you used Themerr v2024.813.13709 or lower, you may need to enable this to update items." msgstr "Se você usou Themerr v2024.813.13709 ou inferior, pode ser necessário habilitar isso para atualizar itens." -#: src/common/config.py:403 +#: src/common/config.py:404 msgid "Ignored library IDs" msgstr "IDs de bibliotecas ignorados" -#: src/common/config.py:404 +#: src/common/config.py:405 msgid "Comma-separated library IDs to exclude from scheduled updates. IDs appear on Home." msgstr "IDs de bibliotecas separadas por vírgulas para excluir das atualizações agendadas. IDs aparecem em Página Inicial." -#: src/common/config.py:410 +#: src/common/config.py:411 msgid "Update themes interval" msgstr "Intervalo de atualização dos temas" -#: src/common/config.py:411 +#: src/common/config.py:412 msgid "Interval for automatic update task, in minutes (min: 15)." msgstr "Intervalo para atualização automática da tarefa, em minutos (min: 15)." -#: src/common/config.py:418 +#: src/common/config.py:419 msgid "Update database cache interval" msgstr "Atualizar intervalo de cache do banco de dados" -#: src/common/config.py:419 +#: src/common/config.py:420 msgid "Interval for database cache update task, in minutes (min: 15)." msgstr "Intervalo para a tarefa de atualização do cache da base de dados em minutos (min: 15)." -#: src/common/config.py:426 +#: src/common/config.py:427 msgid "PlexAPI timeout" msgstr "Tempo limite PlexAPI" -#: src/common/config.py:427 +#: src/common/config.py:428 msgid "Increase this slightly if you experience timeouts when adding themes. (min: 1)" msgstr "Aumente um pouco se você tiver o tempo limite de experiência ao adicionar temas. (min: 1)" -#: src/common/config.py:434 +#: src/common/config.py:435 msgid "Theme upload retries" msgstr "Upload de temas" -#: src/common/config.py:435 +#: src/common/config.py:436 msgid "If uploading themes fail, retry this many times. (min: 0)" msgstr "Se o carregamento de temas falhar, tente novamente muitas vezes. (min: 0)" -#: src/common/config.py:442 +#: src/common/config.py:443 msgid "Multiprocessing thread count" msgstr "Contagem de thread multi-processamento" -#: src/common/config.py:443 +#: src/common/config.py:444 msgid "The number of threads to use when adding themes. Restart required. (min: 1)" msgstr "O número de tópicos a serem usados ao adicionar temas. Reinicie os itens necessários. (min: 1)" -#: src/common/config.py:450 +#: src/common/config.py:452 msgid "YouTube Cookies" msgstr "Cookies do YouTube" -#: src/common/config.py:452 -msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Cookies contain your browser session; keep them private." -msgstr "Opcional: exporte cookies do youtube.com com Obter cookies.txt LOCALLY usando seu formato JSON, e cole aqui todo o array JSON e salve. Os cookies contêm sua sessão no navegador, mantenha-os privados." +#: src/common/config.py:454 +msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Saved cookies are encrypted and masked. Select the eye icon to reveal them. Leave this blank to keep them, or select Clear saved cookies to remove them." +msgstr "Opcional: exporte cookies do youtube.com com Obter cookies.txt LOCALLY usando seu formato JSON, e cole aqui todo o array JSON e salve. Os cookies salvos são criptografados e em máscara. Selecione o ícone dos olhos para revelá-los. Deixe em branco para mantê-los, ou selecione Limpar cookies salvos para removê-los." -#: src/common/config.py:457 +#: src/common/config.py:461 msgid "Cookie export instructions" msgstr "Instruções de exportação de cookies" @@ -523,12 +523,12 @@ msgstr "Reiniciar" msgid "Quit" msgstr "Encerrar" -#: src/common/webapp.py:80 web/templates/logs.html:4 +#: src/common/webapp.py:81 web/templates/logs.html:4 #: web/templates/navbar.html:6 msgid "Logs" msgstr "Registros" -#: src/common/webapp.py:478 web/templates/config.html:23 +#: src/common/webapp.py:479 web/templates/config.html:26 #: web/templates/navbar.html:6 msgid "Settings" msgstr "Confirgurações" @@ -587,27 +587,43 @@ msgstr "Sua sessão expirou. Entre para continuar." msgid "Dismiss message" msgstr "Rejeitar mensagem" -#: web/js/config.js:18 web/js/config.js:44 +#: web/js/config.js:6 +msgid "Hide cookies" +msgstr "Ocultar cookies" + +#: web/js/config.js:6 web/templates/config.html:18 +msgid "Show cookies" +msgstr "Mostrar cookies" + +#: web/js/config.js:18 web/templates/config.html:14 +msgid "Cookies saved" +msgstr "Cookies salvos" + +#: web/js/config.js:34 web/templates/config.html:14 +msgid "No cookies saved" +msgstr "Nenhum cookie salvo" + +#: web/js/config.js:81 web/js/config.js:123 msgid "Unsaved changes" msgstr "Alterações não salvas" -#: web/js/config.js:26 +#: web/js/config.js:89 msgid "Discard unsaved settings changes?" msgstr "Descartar alterações nas configurações não salvas?" -#: web/js/config.js:44 web/templates/config.html:37 +#: web/js/config.js:123 web/templates/config.html:40 msgid "All changes saved." msgstr "Todas as alterações salvas." -#: web/js/config.js:46 +#: web/js/config.js:125 msgid "Settings saved. Network changes take effect after restarting Themerr." msgstr "Configurações salvas. As alterações de rede terão efeito após reiniciar o Themerr." -#: web/js/config.js:50 +#: web/js/config.js:129 msgid "Unable to save changes." msgstr "Não é possível salvar as alterações." -#: web/js/config.js:58 +#: web/js/config.js:137 msgid "Save your settings changes before changing your password." msgstr "Salve suas alterações de configurações antes de alterar sua senha." @@ -636,7 +652,7 @@ msgid "Live" msgstr "Publicado" #: web/js/logs.js:153 web/js/logs.js:206 web/templates/home.html:39 -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Paused" msgstr "Pausado" @@ -644,60 +660,68 @@ msgstr "Pausado" msgid "Refresh failed. Showing the last loaded records." msgstr "Falha ao atualizar. Mostrando os últimos registros carregados" -#: web/js/servers.js:45 web/templates/servers.html:42 +#: web/js/servers.js:32 +msgid "Verifying SSH connection…" +msgstr "Verificando a conexão SSH…" + +#: web/js/servers.js:64 +msgid "Checking SSH connection…" +msgstr "Verificando a conexão SSH…" + +#: web/js/servers.js:116 web/templates/servers.html:103 msgid "Select libraries to ignore" msgstr "Selecione as bibliotecas para ignorar" -#: web/js/servers.js:54 +#: web/js/servers.js:125 msgid "Loading libraries…" msgstr "Carregando bibliotecas…" -#: web/js/servers.js:78 +#: web/js/servers.js:149 msgid "Showing cached libraries. Enable or reconnect this server to load its current libraries." msgstr "Mostrando bibliotecas em cache. Ative ou reconecte este servidor para carregar suas bibliotecas atuais." -#: web/js/servers.js:80 +#: web/js/servers.js:151 msgid "This server has no libraries." msgstr "Este servidor não tem bibliotecas." -#: web/js/servers.js:86 +#: web/js/servers.js:157 msgid "Unable to load libraries. Your selections are kept. Close and reopen the list to retry." msgstr "Não foi possível carregar bibliotecas. Suas seleções foram mantidas. Feche e abra a lista para tentar novamente." -#: web/js/servers.js:130 web/js/servers.js:296 +#: web/js/servers.js:201 web/js/servers.js:368 msgid "Connected" msgstr "Conectado" -#: web/js/servers.js:130 web/templates/servers.html:71 -#: web/templates/servers.html:83 +#: web/js/servers.js:201 web/templates/servers.html:132 +#: web/templates/servers.html:144 msgid "Connect" msgstr "Conectar" -#: web/js/servers.js:278 +#: web/js/servers.js:350 msgid "Looking for Jellyfin servers…" msgstr "Procurando servidores do Jellyfin…" -#: web/js/servers.js:284 +#: web/js/servers.js:356 msgid "No Jellyfin servers responded. Check UDP port 7359 and local network discovery, or enter an address manually." msgstr "Nenhum servidor Jellyfin respondeu. Verifique a porta UDP 7359 e a descoberta de rede local, ou digite um endereço manualmente." -#: web/js/servers.js:296 +#: web/js/servers.js:368 msgid "Use this address" msgstr "Usar este endereço" -#: web/js/servers.js:325 web/templates/servers.html:26 +#: web/js/servers.js:397 web/templates/servers.html:87 msgid "Save connector address" msgstr "Salvar endereço de conector" -#: web/js/servers.js:325 web/templates/servers.html:27 +#: web/js/servers.js:397 web/templates/servers.html:88 msgid "Install matching connector" msgstr "Instalar o conector correspondente" -#: web/js/servers.js:330 +#: web/js/servers.js:402 msgid "This server cannot restart itself. Restart its service or container." msgstr "Este servidor não pode reiniciar. Reinicie seu serviço ou recipiente." -#: web/js/servers.js:362 +#: web/js/servers.js:434 msgid "Restart Jellyfin now? Active playback will be interrupted." msgstr "Reiniciar Jellyfin agora? A reprodução ativa será interrompida." @@ -734,7 +758,7 @@ msgid "No tasks have run yet. Request a scan, or wait for the next scheduled ref msgstr "Nenhuma tarefa foi executada ainda. Solicite uma verificação ou aguarde a próxima atualização programada." #: web/templates/activity.html:7 web/templates/home.html:15 -#: web/templates/home.html:32 web/templates/servers.html:14 +#: web/templates/home.html:32 web/templates/servers.html:18 msgid "Needs attention" msgstr "Precisa de atenção" @@ -814,7 +838,7 @@ msgstr "Suas bibliotecas estão esperando por sua próxima trilha sonora." msgid "Username" msgstr "Usuário:" -#: web/templates/auth.html:30 +#: web/templates/auth.html:30 web/templates/servers.html:51 msgid "Password" msgstr "Palavra-passe" @@ -862,55 +886,59 @@ msgstr "Tema: Leve. Alterne para o modo escuro." msgid "Theme: Dark. Switch to automatic mode." msgstr "Tema: Escuro. Mudar para modo automático." -#: web/templates/config.html:16 +#: web/templates/config.html:17 msgid "Browse directories for" msgstr "Procurar diretórios para" -#: web/templates/config.html:23 +#: web/templates/config.html:20 +msgid "Clear saved cookies" +msgstr "Limpar cookies salvos" + +#: web/templates/config.html:26 msgid "TUNE YOUR WORKSPACE" msgstr "ENCONTRE SEU ESPAÇO" -#: web/templates/config.html:23 +#: web/templates/config.html:26 msgid "Make Themerr work the way your library does." msgstr "Faça o Themerr funcionar como sua biblioteca funciona." -#: web/templates/config.html:25 +#: web/templates/config.html:28 msgid "Settings sections" msgstr "Seções de configurações" -#: web/templates/config.html:25 web/templates/config.html:34 +#: web/templates/config.html:28 web/templates/config.html:37 msgid "Security" msgstr "Segurança" -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Server connections, data directories, and ignored libraries are managed on the Servers page." msgstr "Conexões, diretórios de dados e bibliotecas ignoradas são gerenciadas na página de Servidores." -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Changes to network settings take effect after restarting Themerr." msgstr "Alterações nas configurações de rede terão efeito após reiniciar o Themerr." -#: web/templates/config.html:34 +#: web/templates/config.html:37 msgid "One administrator for this installation. Change your password and sign out other sessions." msgstr "Um administrador para esta instalação. Altere sua senha e saia de outras sessões." -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Current password" msgstr "Senha atual" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "New password" msgstr "Nova senha" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Confirm new password" msgstr "Confirme a nova senha" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Change password" msgstr "Mudar Senha" -#: web/templates/config.html:37 +#: web/templates/config.html:40 msgid "Save changes" msgstr "Salvar as alterações" @@ -963,8 +991,8 @@ msgid "Unknown" msgstr "Desconhecido" #: web/templates/home.html:8 -msgid "GitHub check failed. Showing the last known deployment; checks run at most hourly." -msgstr "A verificação do GitHub falhou. Mostrando o último deploy conhecido; as verificações são executadas no máximo por hora." +msgid "Deployment check failed. Showing the last known deployment; checks run at most hourly." +msgstr "A verificação de implantação falhou. Mostrando o último deploy conhecido; as verificações são executadas no máximo de hora em hora." #: web/templates/home.html:9 msgid "Last deployed" @@ -1395,167 +1423,271 @@ msgstr "Servidores conectados" msgid "Theme history and library settings are kept separately for each server." msgstr "As configurações de histórico de temas e da biblioteca são mantidas separadamente para cada servidor." -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Enabled" msgstr "Ativado" -#: web/templates/servers.html:20 +#: web/templates/servers.html:26 +msgid "Last library refresh" +msgstr "Última atualização da biblioteca" + +#: web/templates/servers.html:26 +msgid "Not yet refreshed" +msgstr "Não atualizado ainda" + +#: web/templates/servers.html:28 +msgid "Force restart" +msgstr "Forçar reinício" + +#: web/templates/servers.html:32 +msgid "SSH cleanup" +msgstr "Limpeza SSH" + +#: web/templates/servers.html:33 +msgid "Enable SSH and SFTP on your Plex server to remove older uploaded themes, posters and artwork. Use an account with access to Plex’s Metadata directory. Themerr verifies the server fingerprint and does not run shell commands." +msgstr "Habilite SSH e SFTP em seu servidor Plex para remover temas, pôsteres e obras de arte mais antigas. Use uma conta com acesso ao diretório de metadados da Plex. Themerr verifica a impressão digital do servidor e não executa comandos shell." + +#: web/templates/servers.html:34 +msgid "SSH setup guide with Windows examples" +msgstr "Guia de configuração SSH com exemplos do Windows" + +#: web/templates/servers.html:36 +msgid "SSH hostname or IP address" +msgstr "Nome do host SSH ou endereço IP" + +#: web/templates/servers.html:38 +msgid "SSH port" +msgstr "Porta SSH" + +#: web/templates/servers.html:40 +msgid "SSH username" +msgstr "Usuário SSH" + +#: web/templates/servers.html:42 +msgid "Use a login account on the Plex computer, not your Plex sign-in. On Windows, run whoami there: for a local account such as PLEX-PC\\plex, enter plex; for a domain account, enter domain\\user." +msgstr "Use uma conta de login no computador Plex, não seu Plex login. No Windows, execute whoami há: para uma conta local como PLEX-PC\\plex, digite plex; para uma conta de domínio, digite domínio\\usuário." + +#: web/templates/servers.html:43 +msgid "Verified SSH host fingerprint" +msgstr "Impressão digital do host SSH verificada" + +#: web/templates/servers.html:45 +msgid "This identifies the SSH server. Copy the SHA256 fingerprint of its host public key from the Plex computer itself. It is separate from the user private key used to sign in below." +msgstr "Isto identifica o servidor SSH. Copie a impressão digital SHA256 de sua chave pública do próprio computador Plex. É separado da chave privada do usuário usada para entrar abaixo." + +#: web/templates/servers.html:46 +msgid "Remote Plex data directory" +msgstr "Diretório de dados Plex remoto" + +#: web/templates/servers.html:48 +msgid "Enter this server’s directory containing Metadata. Windows drive paths are converted automatically to SFTP paths. For example:" +msgstr "Digite o diretório deste servidor contendo Metadados. Os caminhos de unidade do Windows são convertidos automaticamente para caminhos SFTP. Por exemplo:" + +#: web/templates/servers.html:48 +msgid "For a restricted SFTP account, use the path visible inside that account." +msgstr "Para uma conta SFTP restrita, use o caminho visível dentro dessa conta." + +#: web/templates/servers.html:49 +msgid "SSH authentication" +msgstr "Autenticação SSH" + +#: web/templates/servers.html:52 +msgid "Private key" +msgstr "Chave privada" + +#: web/templates/servers.html:54 +msgid "Password authentication needs only the server account’s password. Choose Private key if you have generated a user key pair and installed its public key on the Plex computer." +msgstr "Autenticação de senha precisa apenas da senha da conta do servidor. Escolha a chave privada se você tiver gerado um par de chaves de usuário e instalado sua chave pública no computador Plex." + +#: web/templates/servers.html:56 +msgid "SSH private key" +msgstr "Chave SSH privada" + +#: web/templates/servers.html:58 +msgid "Paste the entire private key file created by ssh-keygen, including its BEGIN and END lines. The file ending in .pub is the public key installed on the Plex computer; paste the file without .pub here." +msgstr "Colar todo o arquivo da chave privada criado por ssh-keygen, incluindo as suas linhas BEGIN e END. O arquivo que termina em .pub é a chave pública instalada no computador Plex; cole o arquivo sem .pub aqui." + +#: web/templates/servers.html:59 +msgid "Private key passphrase" +msgstr "Frase secreta privada" + +#: web/templates/servers.html:59 web/templates/servers.html:98 +msgid "optional" +msgstr "opcional" + +#: web/templates/servers.html:61 +msgid "Enter the passphrase you chose when generating this key. It unlocks the private key file. Leave this empty if the key has no passphrase." +msgstr "Insira a frase secreta que você escolheu ao gerar esta chave. Ela desbloqueia o arquivo de chave privada. Deixe em branco se a chave não tem nenhuma frase-chave." + +#: web/templates/servers.html:64 +msgid "Server account password" +msgstr "Senha da conta" + +#: web/templates/servers.html:66 +msgid "Use the password for the account entered above. On Windows, this is the account password, not a Windows Hello PIN." +msgstr "Use a senha da conta digitada acima. No Windows, esta é a senha da conta, não um PIN Hello do Windows." + +#: web/templates/servers.html:68 +msgid "Credentials are stored securely and never displayed again. Leave secret fields empty to keep saved credentials for the same host and account. Use Themerr over HTTPS when entering credentials from another machine." +msgstr "As credenciais são armazenadas de forma segura e nunca mais exibidas novamente. Deixe campos secretos vazios para manter as credenciais salvas para o mesmo host e conta. Use Themerr sobre HTTPS ao inserir credenciais de outra máquina." + +#: web/templates/servers.html:70 +msgid "Verify and save SSH" +msgstr "Verificar e salvar SSH" + +#: web/templates/servers.html:71 +msgid "Check connection" +msgstr "Verificar conexão" + +#: web/templates/servers.html:72 +msgid "Disable SSH" +msgstr "Desativar SSH" + +#: web/templates/servers.html:79 +msgid "Connector address" +msgstr "Endereço do conector" + +#: web/templates/servers.html:81 msgid "Themerr address reachable from Jellyfin" msgstr "Endereço Themerr acessível ao Jellyfin" -#: web/templates/servers.html:22 +#: web/templates/servers.html:83 msgid "Use the connector-only HTTP address for Themerr’s self-signed certificate, or an HTTPS address with a certificate Jellyfin trusts. For remote Jellyfin or Docker, replace localhost with an address reachable from Jellyfin." msgstr "Use o endereço HTTP exclusivo do conector para o certificado auto-assinado do Themerr, ou um endereço HTTPS com certificados da Jellyfin. Para Jellyfin remoto ou Docker, substitua localhost por um endereço acessível a partir de Jellyfin." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation, once playback finishes." msgstr "Jellyfin será reiniciado após a instalação, quando a reprodução terminar." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation. Active playback may be interrupted." msgstr "Jellyfin será reiniciado após a instalação. A reprodução ativa pode ser interrompida." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Automatic restarts are disabled. Restart Jellyfin after installation." msgstr "Reinicialização automática está desativada. Reinicie Jellyfin após a instalação." -#: web/templates/servers.html:24 +#: web/templates/servers.html:85 msgid "The older Themerr-jellyfin plugin and its repository will be removed. Existing themes will be kept." msgstr "O plugin Themerr-jellyfin mais antigo e seu repositório serão removidos. Os temas existentes serão mantidos." -#: web/templates/servers.html:28 -msgid "Force restart" -msgstr "Forçar reinício" - -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Enable Theme songs in each Jellyfin client’s Display settings. Jellyfin stores this preference in the client, so Themerr cannot change it through the server API." msgstr "Habilite músicas temáticas em cada configurações de exibição do cliente Jellyfin. Jellyfin armazena esta preferência no cliente, então Themerr não pode alterá-lo através da API do servidor." -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Open Jellyfin display settings" msgstr "Abrir configurações do Jellyfin" -#: web/templates/servers.html:33 -msgid "Last library refresh" -msgstr "Última atualização da biblioteca" - -#: web/templates/servers.html:33 -msgid "Not yet refreshed" -msgstr "Não atualizado ainda" - -#: web/templates/servers.html:34 +#: web/templates/servers.html:95 msgid "Processing settings" msgstr "Processando configurações" -#: web/templates/servers.html:36 +#: web/templates/servers.html:97 msgid "Process this server" msgstr "Processar este servidor" -#: web/templates/servers.html:37 -msgid "optional" -msgstr "opcional" - -#: web/templates/servers.html:38 +#: web/templates/servers.html:99 msgid "Browse Plex data directory" msgstr "Procurar diretório de dados Plex" -#: web/templates/servers.html:39 -msgid "A local or mounted Plex data directory is only needed to remove older uploaded files. Leave this empty for remote servers." -msgstr "Um diretório de dados Plex local ou montado só é necessário para remover arquivos enviados mais antigos. Deixe em branco para servidores remotos." +#: web/templates/servers.html:100 +msgid "This server’s local or mounted data directory, as reached by the computer running Themerr. Each server has its own path. SSH cleanup uses this server’s separate remote path and takes priority when configured." +msgstr "O diretório de dados local ou montado deste servidor, conforme atingido pelo computador executando o Themerr. Cada servidor tem seu próprio caminho. A limpeza SSH usa o caminho remoto separado deste servidor e toma prioridade quando configurado." -#: web/templates/servers.html:40 +#: web/templates/servers.html:101 msgid "Ignored libraries" msgstr "Bibliotecas ignoradas" -#: web/templates/servers.html:46 +#: web/templates/servers.html:107 msgid "Library" msgstr "Biblioteca" -#: web/templates/servers.html:49 +#: web/templates/servers.html:110 msgid "Open the list to load this server’s libraries." msgstr "Abra a lista para carregar as bibliotecas deste servidor." -#: web/templates/servers.html:52 +#: web/templates/servers.html:113 msgid "Select the libraries to exclude from theme updates. Leave all unchecked to process every library." msgstr "Selecione as bibliotecas para excluir das atualizações do tema. Deixe todas desmarcadas para processar cada biblioteca." -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Save settings" msgstr "Salvar Configurações" -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Remove server" msgstr "Remover servidor" -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Your first server starts here." msgstr "Seu primeiro servidor começa aqui." -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Link Plex above or add a Jellyfin server below." msgstr "Vincule o Plex acima ou adicione um servidor Jellyfin abaixo." -#: web/templates/servers.html:60 +#: web/templates/servers.html:121 msgid "Add a server" msgstr "Adicionar um servidor" -#: web/templates/servers.html:61 +#: web/templates/servers.html:122 msgid "Server type" msgstr "Tipo de servidor" -#: web/templates/servers.html:66 +#: web/templates/servers.html:127 msgid "Choose a server from your Plex account, discover one nearby, or use an address you know." msgstr "Escolha um servidor de sua conta Plex, descubra um por perto ou use um endereço que você conhece." -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Find account servers" msgstr "Encontrar servidores de conta" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Discover on LAN" msgstr "Descubra na LAN" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "LAN discovery uses Plex GDM on your application’s network." msgstr "A descoberta em LAN usa o Plex GDM na rede do seu aplicativo." -#: web/templates/servers.html:68 +#: web/templates/servers.html:129 msgid "Account addresses are advertised by Plex and may be unreachable. HTTPS plex.direct addresses use Plex’s certificate. Choose an address reachable from the machine running Themerr, or enter a known address manually." msgstr "Os endereços da conta são anunciados por Plex e podem ser inacessíveis. Os endereços HTTPS plex.direct usam o certificado Plex. Escolha um endereço acessível a partir da máquina que roda o tema, ou insira um endereço conhecido manualmente." -#: web/templates/servers.html:70 +#: web/templates/servers.html:131 msgid "Enter an address manually" msgstr "Insira um endereço manualmente" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Plex server address" msgstr "Endereço do servidor Plex" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Use a LAN address or a valid HTTPS Plex address. Your linked Plex account must have access. Adding an existing server updates its address." msgstr "Use um endereço LAN ou um endereço Plex HTTPS válido. Sua conta Plex vinculada deve ter acesso. Adicionar um servidor existente atualiza seu endereço." -#: web/templates/servers.html:75 +#: web/templates/servers.html:136 msgid "Jellyfin 10.11 and 12.1 are supported. Create an administrator API key in Jellyfin Dashboard - API Keys." msgstr "Jellyfin 10.11 e 12.1 são suportados. Crie uma chave de API de administrador no Jellyfin Dashboard - Chaves API." -#: web/templates/servers.html:77 +#: web/templates/servers.html:138 msgid "Jellyfin server address" msgstr "Endereço do servidor Jellyfin" -#: web/templates/servers.html:79 +#: web/templates/servers.html:140 msgid "Jellyfin API key" msgstr "Chave da API Jellyfin" -#: web/templates/servers.html:81 +#: web/templates/servers.html:142 msgid "Keys stay in the secure credential store. After connecting, set the reachable Themerr address on the server card above." msgstr "As chaves permanecem na loja de credenciais segura. Depois de se conectar, defina o endereço do Themerr acessível no cartão do servidor acima." -#: web/templates/servers.html:84 +#: web/templates/servers.html:145 msgid "Discover Jellyfin on LAN" msgstr "Descubra Jellyfin na LAN" -#: web/templates/servers.html:86 +#: web/templates/servers.html:147 msgid "Uses UDP port 7359 on Themerr’s network. An API key is still required." msgstr "Usa a porta UDP 7359 na rede do tema. Uma chave de API ainda é necessária." diff --git a/locale/pt_BR/LC_MESSAGES/themerr.po b/locale/pt_BR/LC_MESSAGES/themerr.po index 298c65a4..64fa5417 100644 --- a/locale/pt_BR/LC_MESSAGES/themerr.po +++ b/locale/pt_BR/LC_MESSAGES/themerr.po @@ -14,429 +14,429 @@ msgstr "" "X-Crowdin-File: /[LizardByte.Themerr] master/themerr.po\n" "X-Crowdin-File-ID: 6533\n" "Language: pt_BR\n" -"PO-Revision-Date: 2026-10-06 03:08\n" +"PO-Revision-Date: 2026-10-07 14:38\n" -#: src/common/config.py:84 +#: src/common/config.py:85 msgid "Info" msgstr "Informações" -#: src/common/config.py:85 +#: src/common/config.py:86 msgid "For information purposes only." msgstr "Para fins informativos apenas." -#: src/common/config.py:89 +#: src/common/config.py:90 msgid "Config version" msgstr "Configurar versão" -#: src/common/config.py:90 +#: src/common/config.py:91 msgid "The configuration version." msgstr "A versão de configuração." -#: src/common/config.py:99 +#: src/common/config.py:100 msgid "First run complete" msgstr "Primeira execução completa" -#: src/common/config.py:100 +#: src/common/config.py:101 msgid "Todo: Indicates if the user has completed the initial setup." msgstr "Todo: Indica se o usuário completou a configuração inicial." -#: src/common/config.py:107 +#: src/common/config.py:108 msgid "General" msgstr "Gerais" -#: src/common/config.py:108 +#: src/common/config.py:109 msgid "General settings." msgstr "Configurações gerais." -#: src/common/config.py:112 +#: src/common/config.py:113 msgid "Locale" msgstr "Localidade" -#: src/common/config.py:113 +#: src/common/config.py:114 msgid "The localization setting to use." msgstr "A configuração de localização para usar." -#: src/common/config.py:122 +#: src/common/config.py:123 msgid "Launch Browser on Startup " msgstr "Iniciar o navegador na inicialização " -#: src/common/config.py:128 +#: src/common/config.py:129 msgid "Enable System Tray Icon" msgstr "Habilitar ícone de bandeja do sistema" -#: src/common/config.py:136 +#: src/common/config.py:137 msgid "Notifications" msgstr "notificações" -#: src/common/config.py:137 +#: src/common/config.py:138 msgid "Desktop notifications appear on the computer running Themerr. Docker and headless installations do not display them." msgstr "As notificações na área de trabalho aparecem no computador executando o Themerr. Instalações Docker e headless não as exibem." -#: src/common/config.py:142 src/common/notifications.py:138 +#: src/common/config.py:143 src/common/notifications.py:138 msgid "New release available" msgstr "Nova versão disponível" -#: src/common/config.py:143 +#: src/common/config.py:144 msgid "Notify when a newer Themerr release is available. Checks run once per hour." msgstr "Notificar quando uma versão mais recente do Themerr estiver disponível. Verificações executam uma vez por hora." -#: src/common/config.py:148 +#: src/common/config.py:149 msgid "Follow pre-releases" msgstr "Seguir pré-lançamentos" -#: src/common/config.py:149 +#: src/common/config.py:150 msgid "Include pre-releases in new release notifications." msgstr "Incluir pré-lançamentos em novas notificações de lançamento." -#: src/common/config.py:154 +#: src/common/config.py:155 msgid "Theme coverage increased" msgstr "Cobertura de tema aumentada" -#: src/common/config.py:155 +#: src/common/config.py:156 msgid "Notify after a successful refresh when total theme coverage increases. Refreshes with no increase stay quiet." msgstr "Notificar após uma atualização bem-sucedida quando a cobertura total do tema aumentar. Atualiza sem aumentar o número em silêncio." -#: src/common/config.py:162 +#: src/common/config.py:163 msgid "Logging" msgstr "Registro" -#: src/common/config.py:163 +#: src/common/config.py:164 msgid "Logging settings." msgstr "Configurações de registro." -#: src/common/config.py:167 +#: src/common/config.py:168 msgid "Log directory" msgstr "Diretório de log" -#: src/common/config.py:169 +#: src/common/config.py:170 msgid "The directory where to store the log files." msgstr "O diretório onde armazenar os arquivos de log." -#: src/common/config.py:176 +#: src/common/config.py:177 msgid "Debug logging" msgstr "Debug log" -#: src/common/config.py:178 +#: src/common/config.py:179 msgid "Enable debug logging." msgstr "Ativar log de depuração." -#: src/common/config.py:184 +#: src/common/config.py:185 msgid "Network" msgstr "Rede" -#: src/common/config.py:185 +#: src/common/config.py:186 msgid "Network settings." msgstr "Configurações de rede." -#: src/common/config.py:189 +#: src/common/config.py:190 msgid "HTTP host address" msgstr "Endereço do host HTTP" -#: src/common/config.py:191 +#: src/common/config.py:192 msgid "The HTTP address to bind to." msgstr "O endereço HTTP a ser vinculado." -#: src/common/config.py:200 +#: src/common/config.py:201 msgid "HTTP port" msgstr "Porta HTTP" -#: src/common/config.py:202 +#: src/common/config.py:203 msgid "Port to bind web server to. Note that ports below 1024 may require root." msgstr "Porta para vincular o servidor web. Observe que portas abaixo de 1024 podem exigir root." -#: src/common/config.py:210 +#: src/common/config.py:211 msgid "HTTP root" msgstr "Raiz HTTP" -#: src/common/config.py:212 +#: src/common/config.py:213 msgid "Todo: The base URL of the web server. Used for reverse proxies." msgstr "Todo: O URL base do servidor web. Usado para proxy reverso." -#: src/common/config.py:217 +#: src/common/config.py:218 msgid "SSL" msgstr "SSL" -#: src/common/config.py:219 +#: src/common/config.py:220 msgid "Run the web server with HTTPS. Disabling this can be a security risk, do so at your own risk." msgstr "Execute o servidor web com HTTPS. Desabilitar isto pode ser um risco de segurança, fazer isso por sua conta e risco." -#: src/common/config.py:225 +#: src/common/config.py:226 msgid "Updater" msgstr "Atualizações" -#: src/common/config.py:226 +#: src/common/config.py:227 msgid "Updater settings." msgstr "Configurações de atualização." -#: src/common/config.py:230 +#: src/common/config.py:231 msgid "Auto update" msgstr "Atualização automática" -#: src/common/config.py:238 +#: src/common/config.py:239 msgid "Jellyfin" msgstr "Jellyfin" -#: src/common/config.py:239 +#: src/common/config.py:240 msgid "Jellyfin theme processing settings. Connections are managed on the Servers page." msgstr "Configurações de processamento de tema Jellyfin. Conexões são gerenciadas na página de servidores." -#: src/common/config.py:242 src/common/config.py:343 +#: src/common/config.py:243 src/common/config.py:344 msgid "Movie support" msgstr "Suporte para filmes" -#: src/common/config.py:243 +#: src/common/config.py:244 msgid "Add themes to Jellyfin movies." msgstr "Adicionar temas aos filmes da Jellyfin." -#: src/common/config.py:246 src/common/config.py:349 +#: src/common/config.py:247 src/common/config.py:350 msgid "Series support" msgstr "Suporte de Séries" -#: src/common/config.py:247 +#: src/common/config.py:248 msgid "Add themes to Jellyfin series." msgstr "Adicionar temas à série de Jellyfin." -#: src/common/config.py:250 src/common/config.py:337 web/templates/home.html:31 +#: src/common/config.py:251 src/common/config.py:338 web/templates/home.html:31 msgid "Collections" msgstr "Coleções" -#: src/common/config.py:251 +#: src/common/config.py:252 msgid "Add themes inside Jellyfin’s collection directories. Media files can remain elsewhere." msgstr "Adicione temas dentro dos diretórios da coleção do Jellyfin. Arquivos de mídia podem permanecer em outro lugar." -#: src/common/config.py:254 +#: src/common/config.py:255 msgid "Overwrite user themes" msgstr "Sobrescrever temas do usuário" -#: src/common/config.py:255 +#: src/common/config.py:256 msgid "Replace existing theme files, including themes created by the older Themerr-jellyfin plugin." msgstr "Substitua arquivos de tema existentes, incluindo temas criados pelo plugin mais antigo Themerr-jellyfin." -#: src/common/config.py:259 +#: src/common/config.py:260 msgid "Back up replaced user themes" msgstr "Fazer backup dos temas dos usuários substituídos" -#: src/common/config.py:260 +#: src/common/config.py:261 msgid "Keep existing user themes in a backup folder when replacing them. Disable to permanently remove replaced themes." msgstr "Mantenha os temas de usuário existentes em uma pasta de backup ao substituí-los. Desative para remover permanentemente os temas substituídos." -#: src/common/config.py:264 +#: src/common/config.py:265 msgid "Import older Themerr-jellyfin ownership" msgstr "Importar propriedades mais antigas do Themerr-jellyfin" -#: src/common/config.py:265 +#: src/common/config.py:266 msgid "Recognize themes recorded in the older plugin’s database only when their SHA-256 still matches. Changed files stay protected. The old database is left untouched." msgstr "Reconhecer os temas registrados na base de dados do plugin antigo somente quando o SHA-256 ainda corresponde. Arquivos alterados permanecem protegidos. O banco de dados antigo não foi tocado." -#: src/common/config.py:269 +#: src/common/config.py:270 msgid "Ignore locked metadata" msgstr "Ignorar metadados bloqueados" -#: src/common/config.py:270 +#: src/common/config.py:271 msgid "Allow Jellyfin theme updates for items with locked metadata." msgstr "Permitir atualizações do tema Jellyfin para itens com metadados bloqueados." -#: src/common/config.py:273 +#: src/common/config.py:274 msgid "Update connector automatically" msgstr "Atualizar o conector automaticamente" -#: src/common/config.py:274 +#: src/common/config.py:275 msgid "Install the matching connector when Themerr starts or detects a version mismatch. Set the reachable Themerr address on the Servers page first." msgstr "Instale o conector correspondente quando o Themerr iniciar ou detectar uma incompatibilidade de versão. Defina o endereço acessível do Themerr na página de Servidores primeiro." -#: src/common/config.py:278 +#: src/common/config.py:279 msgid "Restart Jellyfin automatically" msgstr "Reiniciar Jellyfin automaticamente" -#: src/common/config.py:279 +#: src/common/config.py:280 msgid "Restart Jellyfin after installing or updating the connector. A pending restart is shown on the Servers page before it happens." msgstr "Reinicie o Jellyfin após instalar ou atualizar o conector. Uma reinicialização pendente é mostrada na página Servidores antes que isso aconteça." -#: src/common/config.py:283 +#: src/common/config.py:284 msgid "Wait for playback to finish" msgstr "Espere a reprodução terminar" -#: src/common/config.py:284 +#: src/common/config.py:285 msgid "Defer connector restarts until there are no playing or paused streams." msgstr "Adiar reinicialização do conector até que não haja reprodução ou pausada." -#: src/common/config.py:287 +#: src/common/config.py:288 msgid "Remove the older Themerr-jellyfin plugin" msgstr "Remova o plugin Themerr-jellyfin antigo" -#: src/common/config.py:288 +#: src/common/config.py:289 msgid "After installing the connector, uninstall the older Themerr plugin and remove only its dedicated repository. Existing theme files are kept." msgstr "Depois de instalar o conector, desinstale o plugin Themerr mais antigo e remova apenas o seu repositório dedicado. Arquivos de tema existentes são mantidos." -#: src/common/config.py:292 +#: src/common/config.py:293 msgid "Connector HTTP port" msgstr "Porta HTTP do conector" -#: src/common/config.py:293 +#: src/common/config.py:294 msgid "Serve only connector downloads over HTTP when Themerr uses a self-signed certificate. The admin UI stays on HTTPS. Use 0 to disable. Restart Themerr after changing this port." msgstr "Serve apenas downloads do conector via HTTP quando o Themerr usar um certificado auto-assinado. A UI do administrador permanece em HTTPS. Use 0 para desativar. Reinicie o Themerr depois de alterar esta porta." -#: src/common/config.py:300 +#: src/common/config.py:301 msgid "Plex" msgstr "Plex" -#: src/common/config.py:301 +#: src/common/config.py:302 msgid "Plex settings." msgstr "Configurações de Plex." -#: src/common/config.py:305 +#: src/common/config.py:306 msgid "Plex URL" msgstr "URL Plex" -#: src/common/config.py:306 +#: src/common/config.py:307 msgid "The URL to the Plex server." msgstr "A URL para o servidor Plex." -#: src/common/config.py:315 web/templates/servers.html:37 +#: src/common/config.py:316 web/templates/servers.html:98 msgid "Plex data directory" msgstr "Diretório de dados Plex" -#: src/common/config.py:316 +#: src/common/config.py:317 msgid "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" msgstr "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directora-localizado/" -#: src/common/config.py:326 +#: src/common/config.py:327 msgid "Themerr" msgstr "Tematizador" -#: src/common/config.py:327 +#: src/common/config.py:328 msgid "Themerr settings." msgstr "Configurações de Themerr." -#: src/common/config.py:331 +#: src/common/config.py:332 msgid "Themerr Enabled" msgstr "Themerr habilitado" -#: src/common/config.py:332 +#: src/common/config.py:333 msgid "When enabled, Themerr will attempt to update themes." msgstr "Quando ativado, o Themerr tentará atualizar os temas." -#: src/common/config.py:338 +#: src/common/config.py:339 msgid "Add themes to collections." msgstr "Adicionar temas a coleções." -#: src/common/config.py:344 +#: src/common/config.py:345 msgid "Add themes to movies using the Plex Movie agent." msgstr "Adicione temas a filmes usando o agente de filmes Plex." -#: src/common/config.py:350 +#: src/common/config.py:351 msgid "Add themes to series using the Plex Series agent." msgstr "Adicionar temas a séries usando o agente Série Plex." -#: src/common/config.py:355 +#: src/common/config.py:356 msgid "Overwrite Plex themes" msgstr "Sobrescrever temas Plex" -#: src/common/config.py:356 +#: src/common/config.py:357 msgid "When enabled, Themerr will overwrite themes provided by Plex." msgstr "Quando ativado, o Themerr substituirá os temas fornecidos por Plex." -#: src/common/config.py:361 +#: src/common/config.py:362 msgid "Prefer MP4A AAC Codec" msgstr "Prefirir MP4A AAC Codec" -#: src/common/config.py:362 +#: src/common/config.py:363 msgid "This can improve theme compatibility with Apple devices." msgstr "Isto pode melhorar a compatibilidade de temas com dispositivos Apple." -#: src/common/config.py:367 +#: src/common/config.py:368 msgid "Remove unused themes" msgstr "Remover temas não utilizados" -#: src/common/config.py:368 +#: src/common/config.py:369 msgid "Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Libera espaço em seu diretório de metadados Plex. Esta opção requer que o caminho \"Plex data directory\" esteja definido" -#: src/common/config.py:374 +#: src/common/config.py:375 msgid "Remove unused art" msgstr "Remover arte não utilizada" -#: src/common/config.py:375 src/common/config.py:383 +#: src/common/config.py:376 src/common/config.py:384 msgid "Applies to collection. Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Aplica-se à coleção. Libera espaço em seu diretório de metadados Plex. Esta opção requer que o caminho do \"Diretório de dados Plex\" esteja definido" -#: src/common/config.py:382 +#: src/common/config.py:383 msgid "Remove unused posters" msgstr "Remover pôsteres não utilizados" -#: src/common/config.py:390 +#: src/common/config.py:391 msgid "Collection metadata" msgstr "Metadados da coleção" -#: src/common/config.py:391 +#: src/common/config.py:392 msgid "Update collection metadata (poster, art, and summary) during scheduled update." msgstr "Atualizar metadados da coleção (poster, arte e resumo) durante atualização programada." -#: src/common/config.py:396 +#: src/common/config.py:397 msgid "Ignore locked fields." msgstr "Ignorar campos trancados." -#: src/common/config.py:397 +#: src/common/config.py:398 msgid "If you used Themerr v2024.813.13709 or lower, you may need to enable this to update items." msgstr "Se você usou o Themerr v2024.813.13709 ou inferior, você pode precisar habilitar isso para atualizar itens." -#: src/common/config.py:403 +#: src/common/config.py:404 msgid "Ignored library IDs" msgstr "IDs de bibliotecas ignorados" -#: src/common/config.py:404 +#: src/common/config.py:405 msgid "Comma-separated library IDs to exclude from scheduled updates. IDs appear on Home." msgstr "IDs de bibliotecas separadas por vírgulas para excluir das atualizações agendadas. IDs aparecem em Página Inicial." -#: src/common/config.py:410 +#: src/common/config.py:411 msgid "Update themes interval" msgstr "Intervalo de atualização dos temas" -#: src/common/config.py:411 +#: src/common/config.py:412 msgid "Interval for automatic update task, in minutes (min: 15)." msgstr "Intervalo para atualização automática da tarefa, em minutos (min: 15)." -#: src/common/config.py:418 +#: src/common/config.py:419 msgid "Update database cache interval" msgstr "Atualizar intervalo de cache do banco de dados" -#: src/common/config.py:419 +#: src/common/config.py:420 msgid "Interval for database cache update task, in minutes (min: 15)." msgstr "Intervalo para a tarefa de atualização do cache da base de dados em minutos (min: 15)." -#: src/common/config.py:426 +#: src/common/config.py:427 msgid "PlexAPI timeout" msgstr "Tempo limite PlexAPI" -#: src/common/config.py:427 +#: src/common/config.py:428 msgid "Increase this slightly if you experience timeouts when adding themes. (min: 1)" msgstr "Aumente um pouco se você tiver o tempo limite de experiência ao adicionar temas. (min: 1)" -#: src/common/config.py:434 +#: src/common/config.py:435 msgid "Theme upload retries" msgstr "Upload de temas" -#: src/common/config.py:435 +#: src/common/config.py:436 msgid "If uploading themes fail, retry this many times. (min: 0)" msgstr "Se o carregamento de temas falhar, tente novamente muitas vezes. (min: 0)" -#: src/common/config.py:442 +#: src/common/config.py:443 msgid "Multiprocessing thread count" msgstr "Contagem de thread multi-processamento" -#: src/common/config.py:443 +#: src/common/config.py:444 msgid "The number of threads to use when adding themes. Restart required. (min: 1)" msgstr "O número de tópicos a serem usados ao adicionar temas. Reinicie os itens necessários. (min: 1)" -#: src/common/config.py:450 +#: src/common/config.py:452 msgid "YouTube Cookies" msgstr "Cookies do YouTube" -#: src/common/config.py:452 -msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Cookies contain your browser session; keep them private." -msgstr "Opcional: exporte cookies do youtube.com com Obter cookies.txt LOCALLY usando seu formato JSON, e cole aqui todo o array JSON e salve. Os cookies contêm sua sessão no navegador, mantenha-os privados." +#: src/common/config.py:454 +msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Saved cookies are encrypted and masked. Select the eye icon to reveal them. Leave this blank to keep them, or select Clear saved cookies to remove them." +msgstr "Opcional: exporte cookies do youtube.com com Obter cookies.txt LOCALLY usando seu formato JSON, e cole aqui todo o array JSON e salve. Os cookies salvos são criptografados e em máscara. Selecione o ícone dos olhos para revelá-los. Deixe em branco para mantê-los, ou selecione Limpar cookies salvos para removê-los." -#: src/common/config.py:457 +#: src/common/config.py:461 msgid "Cookie export instructions" msgstr "Instruções de exportação de cookies" @@ -523,12 +523,12 @@ msgstr "Reiniciar" msgid "Quit" msgstr "Encerrar" -#: src/common/webapp.py:80 web/templates/logs.html:4 +#: src/common/webapp.py:81 web/templates/logs.html:4 #: web/templates/navbar.html:6 msgid "Logs" msgstr "Registros" -#: src/common/webapp.py:478 web/templates/config.html:23 +#: src/common/webapp.py:479 web/templates/config.html:26 #: web/templates/navbar.html:6 msgid "Settings" msgstr "Confirgurações" @@ -587,27 +587,43 @@ msgstr "Sua sessão expirou. Entre para continuar." msgid "Dismiss message" msgstr "Rejeitar mensagem" -#: web/js/config.js:18 web/js/config.js:44 +#: web/js/config.js:6 +msgid "Hide cookies" +msgstr "Ocultar cookies" + +#: web/js/config.js:6 web/templates/config.html:18 +msgid "Show cookies" +msgstr "Mostrar cookies" + +#: web/js/config.js:18 web/templates/config.html:14 +msgid "Cookies saved" +msgstr "Cookies salvos" + +#: web/js/config.js:34 web/templates/config.html:14 +msgid "No cookies saved" +msgstr "Nenhum cookie salvo" + +#: web/js/config.js:81 web/js/config.js:123 msgid "Unsaved changes" msgstr "Alterações não salvas" -#: web/js/config.js:26 +#: web/js/config.js:89 msgid "Discard unsaved settings changes?" msgstr "Descartar alterações nas configurações não salvas?" -#: web/js/config.js:44 web/templates/config.html:37 +#: web/js/config.js:123 web/templates/config.html:40 msgid "All changes saved." msgstr "Todas as alterações salvas." -#: web/js/config.js:46 +#: web/js/config.js:125 msgid "Settings saved. Network changes take effect after restarting Themerr." msgstr "Configurações salvas. As alterações de rede terão efeito após reiniciar o Themerr." -#: web/js/config.js:50 +#: web/js/config.js:129 msgid "Unable to save changes." msgstr "Não é possível salvar as alterações." -#: web/js/config.js:58 +#: web/js/config.js:137 msgid "Save your settings changes before changing your password." msgstr "Salve suas alterações de configurações antes de alterar sua senha." @@ -636,7 +652,7 @@ msgid "Live" msgstr "Publicado" #: web/js/logs.js:153 web/js/logs.js:206 web/templates/home.html:39 -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Paused" msgstr "Pausado" @@ -644,60 +660,68 @@ msgstr "Pausado" msgid "Refresh failed. Showing the last loaded records." msgstr "Falha ao atualizar. Mostrando os últimos registros carregados" -#: web/js/servers.js:45 web/templates/servers.html:42 +#: web/js/servers.js:32 +msgid "Verifying SSH connection…" +msgstr "Verificando a conexão SSH…" + +#: web/js/servers.js:64 +msgid "Checking SSH connection…" +msgstr "Verificando a conexão SSH…" + +#: web/js/servers.js:116 web/templates/servers.html:103 msgid "Select libraries to ignore" msgstr "Selecione as bibliotecas para ignorar" -#: web/js/servers.js:54 +#: web/js/servers.js:125 msgid "Loading libraries…" msgstr "Carregando bibliotecas…" -#: web/js/servers.js:78 +#: web/js/servers.js:149 msgid "Showing cached libraries. Enable or reconnect this server to load its current libraries." msgstr "Mostrando bibliotecas em cache. Ative ou reconecte este servidor para carregar suas bibliotecas atuais." -#: web/js/servers.js:80 +#: web/js/servers.js:151 msgid "This server has no libraries." msgstr "Este servidor não tem bibliotecas." -#: web/js/servers.js:86 +#: web/js/servers.js:157 msgid "Unable to load libraries. Your selections are kept. Close and reopen the list to retry." msgstr "Não foi possível carregar bibliotecas. Suas seleções foram mantidas. Feche e abra a lista para tentar novamente." -#: web/js/servers.js:130 web/js/servers.js:296 +#: web/js/servers.js:201 web/js/servers.js:368 msgid "Connected" msgstr "Conectado" -#: web/js/servers.js:130 web/templates/servers.html:71 -#: web/templates/servers.html:83 +#: web/js/servers.js:201 web/templates/servers.html:132 +#: web/templates/servers.html:144 msgid "Connect" msgstr "Conectar" -#: web/js/servers.js:278 +#: web/js/servers.js:350 msgid "Looking for Jellyfin servers…" msgstr "Procurando servidores do Jellyfin…" -#: web/js/servers.js:284 +#: web/js/servers.js:356 msgid "No Jellyfin servers responded. Check UDP port 7359 and local network discovery, or enter an address manually." msgstr "Nenhum servidor Jellyfin respondeu. Verifique a porta UDP 7359 e a descoberta de rede local, ou digite um endereço manualmente." -#: web/js/servers.js:296 +#: web/js/servers.js:368 msgid "Use this address" msgstr "Usar este endereço" -#: web/js/servers.js:325 web/templates/servers.html:26 +#: web/js/servers.js:397 web/templates/servers.html:87 msgid "Save connector address" msgstr "Salvar endereço de conector" -#: web/js/servers.js:325 web/templates/servers.html:27 +#: web/js/servers.js:397 web/templates/servers.html:88 msgid "Install matching connector" msgstr "Instalar o conector correspondente" -#: web/js/servers.js:330 +#: web/js/servers.js:402 msgid "This server cannot restart itself. Restart its service or container." msgstr "Este servidor não pode reiniciar. Reinicie seu serviço ou recipiente." -#: web/js/servers.js:362 +#: web/js/servers.js:434 msgid "Restart Jellyfin now? Active playback will be interrupted." msgstr "Reiniciar Jellyfin agora? A reprodução ativa será interrompida." @@ -734,7 +758,7 @@ msgid "No tasks have run yet. Request a scan, or wait for the next scheduled ref msgstr "Nenhuma tarefa foi executada ainda. Solicite uma verificação ou aguarde a próxima atualização programada." #: web/templates/activity.html:7 web/templates/home.html:15 -#: web/templates/home.html:32 web/templates/servers.html:14 +#: web/templates/home.html:32 web/templates/servers.html:18 msgid "Needs attention" msgstr "Precisa de atenção" @@ -814,7 +838,7 @@ msgstr "Suas bibliotecas estão esperando por sua próxima trilha sonora." msgid "Username" msgstr "Usuário:" -#: web/templates/auth.html:30 +#: web/templates/auth.html:30 web/templates/servers.html:51 msgid "Password" msgstr "Palavra-passe" @@ -862,55 +886,59 @@ msgstr "Tema: Leve. Alterne para o modo escuro." msgid "Theme: Dark. Switch to automatic mode." msgstr "Tema: Escuro. Mudar para modo automático." -#: web/templates/config.html:16 +#: web/templates/config.html:17 msgid "Browse directories for" msgstr "Procurar diretórios para" -#: web/templates/config.html:23 +#: web/templates/config.html:20 +msgid "Clear saved cookies" +msgstr "Limpar cookies salvos" + +#: web/templates/config.html:26 msgid "TUNE YOUR WORKSPACE" msgstr "ENCONTRE SEU ESPAÇO" -#: web/templates/config.html:23 +#: web/templates/config.html:26 msgid "Make Themerr work the way your library does." msgstr "Faça o Themerr funcionar como sua biblioteca funciona." -#: web/templates/config.html:25 +#: web/templates/config.html:28 msgid "Settings sections" msgstr "Seções de configurações" -#: web/templates/config.html:25 web/templates/config.html:34 +#: web/templates/config.html:28 web/templates/config.html:37 msgid "Security" msgstr "Segurança" -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Server connections, data directories, and ignored libraries are managed on the Servers page." msgstr "Conexões, diretórios de dados e bibliotecas ignoradas são gerenciadas na página de Servidores." -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Changes to network settings take effect after restarting Themerr." msgstr "Alterações nas configurações de rede terão efeito após reiniciar o Themerr." -#: web/templates/config.html:34 +#: web/templates/config.html:37 msgid "One administrator for this installation. Change your password and sign out other sessions." msgstr "Um administrador para esta instalação. Altere sua senha e saia de outras sessões." -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Current password" msgstr "Senha atual" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "New password" msgstr "Nova senha" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Confirm new password" msgstr "Confirme a nova senha" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Change password" msgstr "Mudar Senha" -#: web/templates/config.html:37 +#: web/templates/config.html:40 msgid "Save changes" msgstr "Salvar as alterações" @@ -963,8 +991,8 @@ msgid "Unknown" msgstr "Desconhecido" #: web/templates/home.html:8 -msgid "GitHub check failed. Showing the last known deployment; checks run at most hourly." -msgstr "A verificação do GitHub falhou. Mostrando o último deploy conhecido; as verificações são executadas no máximo por hora." +msgid "Deployment check failed. Showing the last known deployment; checks run at most hourly." +msgstr "A verificação de implantação falhou. Mostrando o último deploy conhecido; as verificações são executadas no máximo de hora em hora." #: web/templates/home.html:9 msgid "Last deployed" @@ -1395,167 +1423,271 @@ msgstr "Servidores conectados" msgid "Theme history and library settings are kept separately for each server." msgstr "As configurações de histórico de temas e da biblioteca são mantidas separadamente para cada servidor." -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Enabled" msgstr "Ativado" -#: web/templates/servers.html:20 +#: web/templates/servers.html:26 +msgid "Last library refresh" +msgstr "Última atualização da biblioteca" + +#: web/templates/servers.html:26 +msgid "Not yet refreshed" +msgstr "Não atualizado ainda" + +#: web/templates/servers.html:28 +msgid "Force restart" +msgstr "Forçar reinício" + +#: web/templates/servers.html:32 +msgid "SSH cleanup" +msgstr "Limpeza SSH" + +#: web/templates/servers.html:33 +msgid "Enable SSH and SFTP on your Plex server to remove older uploaded themes, posters and artwork. Use an account with access to Plex’s Metadata directory. Themerr verifies the server fingerprint and does not run shell commands." +msgstr "Habilite SSH e SFTP em seu servidor Plex para remover temas, pôsteres e obras de arte mais antigas. Use uma conta com acesso ao diretório de metadados da Plex. Themerr verifica a impressão digital do servidor e não executa comandos shell." + +#: web/templates/servers.html:34 +msgid "SSH setup guide with Windows examples" +msgstr "Guia de configuração SSH com exemplos do Windows" + +#: web/templates/servers.html:36 +msgid "SSH hostname or IP address" +msgstr "Nome do host SSH ou endereço IP" + +#: web/templates/servers.html:38 +msgid "SSH port" +msgstr "Porta SSH" + +#: web/templates/servers.html:40 +msgid "SSH username" +msgstr "Usuário SSH" + +#: web/templates/servers.html:42 +msgid "Use a login account on the Plex computer, not your Plex sign-in. On Windows, run whoami there: for a local account such as PLEX-PC\\plex, enter plex; for a domain account, enter domain\\user." +msgstr "Use uma conta de login no computador Plex, não seu Plex login. No Windows, execute whoami há: para uma conta local como PLEX-PC\\plex, digite plex; para uma conta de domínio, digite domínio\\usuário." + +#: web/templates/servers.html:43 +msgid "Verified SSH host fingerprint" +msgstr "Impressão digital do host SSH verificada" + +#: web/templates/servers.html:45 +msgid "This identifies the SSH server. Copy the SHA256 fingerprint of its host public key from the Plex computer itself. It is separate from the user private key used to sign in below." +msgstr "Isto identifica o servidor SSH. Copie a impressão digital SHA256 de sua chave pública do próprio computador Plex. É separado da chave privada do usuário usada para entrar abaixo." + +#: web/templates/servers.html:46 +msgid "Remote Plex data directory" +msgstr "Diretório de dados Plex remoto" + +#: web/templates/servers.html:48 +msgid "Enter this server’s directory containing Metadata. Windows drive paths are converted automatically to SFTP paths. For example:" +msgstr "Digite o diretório deste servidor contendo Metadados. Os caminhos de unidade do Windows são convertidos automaticamente para caminhos SFTP. Por exemplo:" + +#: web/templates/servers.html:48 +msgid "For a restricted SFTP account, use the path visible inside that account." +msgstr "Para uma conta SFTP restrita, use o caminho visível dentro dessa conta." + +#: web/templates/servers.html:49 +msgid "SSH authentication" +msgstr "Autenticação SSH" + +#: web/templates/servers.html:52 +msgid "Private key" +msgstr "Chave privada" + +#: web/templates/servers.html:54 +msgid "Password authentication needs only the server account’s password. Choose Private key if you have generated a user key pair and installed its public key on the Plex computer." +msgstr "Autenticação de senha precisa apenas da senha da conta do servidor. Escolha a chave privada se você tiver gerado um par de chaves de usuário e instalado sua chave pública no computador Plex." + +#: web/templates/servers.html:56 +msgid "SSH private key" +msgstr "Chave SSH privada" + +#: web/templates/servers.html:58 +msgid "Paste the entire private key file created by ssh-keygen, including its BEGIN and END lines. The file ending in .pub is the public key installed on the Plex computer; paste the file without .pub here." +msgstr "Colar todo o arquivo da chave privada criado por ssh-keygen, incluindo as suas linhas BEGIN e END. O arquivo que termina em .pub é a chave pública instalada no computador Plex; cole o arquivo sem .pub aqui." + +#: web/templates/servers.html:59 +msgid "Private key passphrase" +msgstr "Frase secreta privada" + +#: web/templates/servers.html:59 web/templates/servers.html:98 +msgid "optional" +msgstr "opcional" + +#: web/templates/servers.html:61 +msgid "Enter the passphrase you chose when generating this key. It unlocks the private key file. Leave this empty if the key has no passphrase." +msgstr "Insira a frase secreta que você escolheu ao gerar esta chave. Ela desbloqueia o arquivo de chave privada. Deixe em branco se a chave não tem nenhuma frase-chave." + +#: web/templates/servers.html:64 +msgid "Server account password" +msgstr "Senha da conta" + +#: web/templates/servers.html:66 +msgid "Use the password for the account entered above. On Windows, this is the account password, not a Windows Hello PIN." +msgstr "Use a senha da conta digitada acima. No Windows, esta é a senha da conta, não um PIN Hello do Windows." + +#: web/templates/servers.html:68 +msgid "Credentials are stored securely and never displayed again. Leave secret fields empty to keep saved credentials for the same host and account. Use Themerr over HTTPS when entering credentials from another machine." +msgstr "As credenciais são armazenadas de forma segura e nunca mais exibidas novamente. Deixe campos secretos vazios para manter as credenciais salvas para o mesmo host e conta. Use Themerr sobre HTTPS ao inserir credenciais de outra máquina." + +#: web/templates/servers.html:70 +msgid "Verify and save SSH" +msgstr "Verificar e salvar SSH" + +#: web/templates/servers.html:71 +msgid "Check connection" +msgstr "Verificar conexão" + +#: web/templates/servers.html:72 +msgid "Disable SSH" +msgstr "Desativar SSH" + +#: web/templates/servers.html:79 +msgid "Connector address" +msgstr "Endereço do conector" + +#: web/templates/servers.html:81 msgid "Themerr address reachable from Jellyfin" msgstr "Endereço Themerr acessível ao Jellyfin" -#: web/templates/servers.html:22 +#: web/templates/servers.html:83 msgid "Use the connector-only HTTP address for Themerr’s self-signed certificate, or an HTTPS address with a certificate Jellyfin trusts. For remote Jellyfin or Docker, replace localhost with an address reachable from Jellyfin." msgstr "Use o endereço HTTP exclusivo do conector para o certificado auto-assinado do Themerr, ou um endereço HTTPS com certificados da Jellyfin. Para Jellyfin remoto ou Docker, substitua localhost por um endereço acessível a partir de Jellyfin." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation, once playback finishes." msgstr "Jellyfin será reiniciado após a instalação, quando a reprodução terminar." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation. Active playback may be interrupted." msgstr "Jellyfin será reiniciado após a instalação. A reprodução ativa pode ser interrompida." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Automatic restarts are disabled. Restart Jellyfin after installation." msgstr "Reinicialização automática está desativada. Reinicie Jellyfin após a instalação." -#: web/templates/servers.html:24 +#: web/templates/servers.html:85 msgid "The older Themerr-jellyfin plugin and its repository will be removed. Existing themes will be kept." msgstr "O plugin Themerr-jellyfin mais antigo e seu repositório serão removidos. Os temas existentes serão mantidos." -#: web/templates/servers.html:28 -msgid "Force restart" -msgstr "Forçar reinício" - -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Enable Theme songs in each Jellyfin client’s Display settings. Jellyfin stores this preference in the client, so Themerr cannot change it through the server API." msgstr "Habilite músicas temáticas em cada configurações de exibição do cliente Jellyfin. Jellyfin armazena esta preferência no cliente, então Themerr não pode alterá-lo através da API do servidor." -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Open Jellyfin display settings" msgstr "Abrir configurações do Jellyfin" -#: web/templates/servers.html:33 -msgid "Last library refresh" -msgstr "Última atualização da biblioteca" - -#: web/templates/servers.html:33 -msgid "Not yet refreshed" -msgstr "Não atualizado ainda" - -#: web/templates/servers.html:34 +#: web/templates/servers.html:95 msgid "Processing settings" msgstr "Processando configurações" -#: web/templates/servers.html:36 +#: web/templates/servers.html:97 msgid "Process this server" msgstr "Processar este servidor" -#: web/templates/servers.html:37 -msgid "optional" -msgstr "opcional" - -#: web/templates/servers.html:38 +#: web/templates/servers.html:99 msgid "Browse Plex data directory" msgstr "Procurar diretório de dados Plex" -#: web/templates/servers.html:39 -msgid "A local or mounted Plex data directory is only needed to remove older uploaded files. Leave this empty for remote servers." -msgstr "Um diretório de dados Plex local ou montado só é necessário para remover arquivos enviados mais antigos. Deixe em branco para servidores remotos." +#: web/templates/servers.html:100 +msgid "This server’s local or mounted data directory, as reached by the computer running Themerr. Each server has its own path. SSH cleanup uses this server’s separate remote path and takes priority when configured." +msgstr "O diretório de dados local ou montado deste servidor, conforme atingido pelo computador executando o Themerr. Cada servidor tem seu próprio caminho. A limpeza SSH usa o caminho remoto separado deste servidor e toma prioridade quando configurado." -#: web/templates/servers.html:40 +#: web/templates/servers.html:101 msgid "Ignored libraries" msgstr "Bibliotecas ignoradas" -#: web/templates/servers.html:46 +#: web/templates/servers.html:107 msgid "Library" msgstr "Biblioteca" -#: web/templates/servers.html:49 +#: web/templates/servers.html:110 msgid "Open the list to load this server’s libraries." msgstr "Abra a lista para carregar as bibliotecas deste servidor." -#: web/templates/servers.html:52 +#: web/templates/servers.html:113 msgid "Select the libraries to exclude from theme updates. Leave all unchecked to process every library." msgstr "Selecione as bibliotecas para excluir das atualizações do tema. Deixe todas desmarcadas para processar cada biblioteca." -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Save settings" msgstr "Salvar Configurações" -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Remove server" msgstr "Remover servidor" -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Your first server starts here." msgstr "Seu primeiro servidor começa aqui." -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Link Plex above or add a Jellyfin server below." msgstr "Vincule o Plex acima ou adicione um servidor Jellyfin abaixo." -#: web/templates/servers.html:60 +#: web/templates/servers.html:121 msgid "Add a server" msgstr "Adicionar um servidor" -#: web/templates/servers.html:61 +#: web/templates/servers.html:122 msgid "Server type" msgstr "Tipo de servidor" -#: web/templates/servers.html:66 +#: web/templates/servers.html:127 msgid "Choose a server from your Plex account, discover one nearby, or use an address you know." msgstr "Escolha um servidor de sua conta Plex, descubra um por perto ou use um endereço que você conhece." -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Find account servers" msgstr "Encontrar servidores de conta" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Discover on LAN" msgstr "Descubra na LAN" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "LAN discovery uses Plex GDM on your application’s network." msgstr "A descoberta em LAN usa o Plex GDM na rede do seu aplicativo." -#: web/templates/servers.html:68 +#: web/templates/servers.html:129 msgid "Account addresses are advertised by Plex and may be unreachable. HTTPS plex.direct addresses use Plex’s certificate. Choose an address reachable from the machine running Themerr, or enter a known address manually." msgstr "Os endereços da conta são anunciados por Plex e podem ser inacessíveis. Os endereços HTTPS plex.direct usam o certificado Plex. Escolha um endereço acessível a partir da máquina que roda o tema, ou insira um endereço conhecido manualmente." -#: web/templates/servers.html:70 +#: web/templates/servers.html:131 msgid "Enter an address manually" msgstr "Insira um endereço manualmente" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Plex server address" msgstr "Endereço do servidor Plex" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Use a LAN address or a valid HTTPS Plex address. Your linked Plex account must have access. Adding an existing server updates its address." msgstr "Use um endereço LAN ou um endereço Plex HTTPS válido. Sua conta Plex vinculada deve ter acesso. Adicionar um servidor existente atualiza seu endereço." -#: web/templates/servers.html:75 +#: web/templates/servers.html:136 msgid "Jellyfin 10.11 and 12.1 are supported. Create an administrator API key in Jellyfin Dashboard - API Keys." msgstr "Jellyfin 10.11 e 12.1 são suportados. Crie uma chave de API de administrador no Jellyfin Dashboard - Chaves API." -#: web/templates/servers.html:77 +#: web/templates/servers.html:138 msgid "Jellyfin server address" msgstr "Endereço do servidor Jellyfin" -#: web/templates/servers.html:79 +#: web/templates/servers.html:140 msgid "Jellyfin API key" msgstr "Chave da API Jellyfin" -#: web/templates/servers.html:81 +#: web/templates/servers.html:142 msgid "Keys stay in the secure credential store. After connecting, set the reachable Themerr address on the server card above." msgstr "As chaves permanecem na loja de credenciais segura. Depois de se conectar, defina o endereço do Themerr acessível no cartão do servidor acima." -#: web/templates/servers.html:84 +#: web/templates/servers.html:145 msgid "Discover Jellyfin on LAN" msgstr "Descubra Jellyfin na LAN" -#: web/templates/servers.html:86 +#: web/templates/servers.html:147 msgid "Uses UDP port 7359 on Themerr’s network. An API key is still required." msgstr "Usa a porta UDP 7359 na rede do tema. Uma chave de API ainda é necessária." diff --git a/locale/ru/LC_MESSAGES/themerr.po b/locale/ru/LC_MESSAGES/themerr.po index a6166f98..8f7d5d10 100644 --- a/locale/ru/LC_MESSAGES/themerr.po +++ b/locale/ru/LC_MESSAGES/themerr.po @@ -14,429 +14,429 @@ msgstr "" "X-Crowdin-File: /[LizardByte.Themerr] master/themerr.po\n" "X-Crowdin-File-ID: 6533\n" "Language: ru_RU\n" -"PO-Revision-Date: 2026-10-06 03:08\n" +"PO-Revision-Date: 2026-10-07 14:38\n" -#: src/common/config.py:84 +#: src/common/config.py:85 msgid "Info" msgstr "Инфо" -#: src/common/config.py:85 +#: src/common/config.py:86 msgid "For information purposes only." msgstr "Только для информационных целей." -#: src/common/config.py:89 +#: src/common/config.py:90 msgid "Config version" msgstr "Версия конфигурации" -#: src/common/config.py:90 +#: src/common/config.py:91 msgid "The configuration version." msgstr "Версия конфигурации." -#: src/common/config.py:99 +#: src/common/config.py:100 msgid "First run complete" msgstr "Первый запуск завершен" -#: src/common/config.py:100 +#: src/common/config.py:101 msgid "Todo: Indicates if the user has completed the initial setup." msgstr "Внимание: Указывает, завершил ли пользователь начальную настройку." -#: src/common/config.py:107 +#: src/common/config.py:108 msgid "General" msgstr "Общие положения" -#: src/common/config.py:108 +#: src/common/config.py:109 msgid "General settings." msgstr "Общие настройки." -#: src/common/config.py:112 +#: src/common/config.py:113 msgid "Locale" msgstr "Язык" -#: src/common/config.py:113 +#: src/common/config.py:114 msgid "The localization setting to use." msgstr "Параметр локализации для использования." -#: src/common/config.py:122 +#: src/common/config.py:123 msgid "Launch Browser on Startup " msgstr "Запуск браузера при запуске " -#: src/common/config.py:128 +#: src/common/config.py:129 msgid "Enable System Tray Icon" msgstr "Включить значок в системном трее" -#: src/common/config.py:136 +#: src/common/config.py:137 msgid "Notifications" msgstr "Уведомления" -#: src/common/config.py:137 +#: src/common/config.py:138 msgid "Desktop notifications appear on the computer running Themerr. Docker and headless installations do not display them." msgstr "Уведомления на рабочем столе отображаются на компьютере с запущенным Themerr. Docker и бесголовной инсталляции их не отображают." -#: src/common/config.py:142 src/common/notifications.py:138 +#: src/common/config.py:143 src/common/notifications.py:138 msgid "New release available" msgstr "Доступна новая версия" -#: src/common/config.py:143 +#: src/common/config.py:144 msgid "Notify when a newer Themerr release is available. Checks run once per hour." msgstr "Уведомлять, когда доступен новый релиз Themerr. Проверяет запуск раз в час." -#: src/common/config.py:148 +#: src/common/config.py:149 msgid "Follow pre-releases" msgstr "Следить за предрелизами" -#: src/common/config.py:149 +#: src/common/config.py:150 msgid "Include pre-releases in new release notifications." msgstr "Включать предварительные релизы в новые уведомления о выпуске." -#: src/common/config.py:154 +#: src/common/config.py:155 msgid "Theme coverage increased" msgstr "Расширенный охват темы" -#: src/common/config.py:155 +#: src/common/config.py:156 msgid "Notify after a successful refresh when total theme coverage increases. Refreshes with no increase stay quiet." msgstr "Уведомлять после успешного обновления, когда увеличивается общее покрытие темы. Обновляется без увеличения спокойно." -#: src/common/config.py:162 +#: src/common/config.py:163 msgid "Logging" msgstr "Ведение журнала" -#: src/common/config.py:163 +#: src/common/config.py:164 msgid "Logging settings." msgstr "Настройки ведения журнала." -#: src/common/config.py:167 +#: src/common/config.py:168 msgid "Log directory" msgstr "Директория журнала" -#: src/common/config.py:169 +#: src/common/config.py:170 msgid "The directory where to store the log files." msgstr "Каталог хранения лог файлов." -#: src/common/config.py:176 +#: src/common/config.py:177 msgid "Debug logging" msgstr "Журнал отладки" -#: src/common/config.py:178 +#: src/common/config.py:179 msgid "Enable debug logging." msgstr "Включить ведение журнала отладки." -#: src/common/config.py:184 +#: src/common/config.py:185 msgid "Network" msgstr "Сеть" -#: src/common/config.py:185 +#: src/common/config.py:186 msgid "Network settings." msgstr "Сетевые настройки." -#: src/common/config.py:189 +#: src/common/config.py:190 msgid "HTTP host address" msgstr "Адрес HTTP хоста" -#: src/common/config.py:191 +#: src/common/config.py:192 msgid "The HTTP address to bind to." msgstr "Адрес HTTP для привязки." -#: src/common/config.py:200 +#: src/common/config.py:201 msgid "HTTP port" msgstr "Порт HTTP" -#: src/common/config.py:202 +#: src/common/config.py:203 msgid "Port to bind web server to. Note that ports below 1024 may require root." msgstr "Порт для привязки веб-сервера. Заметьте, что порты ниже 1024 могут требовать root." -#: src/common/config.py:210 +#: src/common/config.py:211 msgid "HTTP root" msgstr "HTTP корень" -#: src/common/config.py:212 +#: src/common/config.py:213 msgid "Todo: The base URL of the web server. Used for reverse proxies." msgstr "Todo: базовый URL-адрес веб-сервера. Используется для обратных прокси." -#: src/common/config.py:217 +#: src/common/config.py:218 msgid "SSL" msgstr "SSL" -#: src/common/config.py:219 +#: src/common/config.py:220 msgid "Run the web server with HTTPS. Disabling this can be a security risk, do so at your own risk." msgstr "Запустите веб-сервер с HTTPS. Отключение этого может представлять угрозу безопасности, делайте это на свой страх и риск." -#: src/common/config.py:225 +#: src/common/config.py:226 msgid "Updater" msgstr "Обновления" -#: src/common/config.py:226 +#: src/common/config.py:227 msgid "Updater settings." msgstr "Настройки обновления." -#: src/common/config.py:230 +#: src/common/config.py:231 msgid "Auto update" msgstr "Автообновление" -#: src/common/config.py:238 +#: src/common/config.py:239 msgid "Jellyfin" msgstr "Jellyfin" -#: src/common/config.py:239 +#: src/common/config.py:240 msgid "Jellyfin theme processing settings. Connections are managed on the Servers page." msgstr "Настройки обработки темы Jellyfin. Соединения управляются на странице серверов." -#: src/common/config.py:242 src/common/config.py:343 +#: src/common/config.py:243 src/common/config.py:344 msgid "Movie support" msgstr "Поддержка фильмов" -#: src/common/config.py:243 +#: src/common/config.py:244 msgid "Add themes to Jellyfin movies." msgstr "Добавить темы в фильмы Jellyfin." -#: src/common/config.py:246 src/common/config.py:349 +#: src/common/config.py:247 src/common/config.py:350 msgid "Series support" msgstr "Поддержка серии" -#: src/common/config.py:247 +#: src/common/config.py:248 msgid "Add themes to Jellyfin series." msgstr "Добавить темы в серии Jellyfin." -#: src/common/config.py:250 src/common/config.py:337 web/templates/home.html:31 +#: src/common/config.py:251 src/common/config.py:338 web/templates/home.html:31 msgid "Collections" msgstr "Коллекции" -#: src/common/config.py:251 +#: src/common/config.py:252 msgid "Add themes inside Jellyfin’s collection directories. Media files can remain elsewhere." msgstr "Добавляйте темы в директории коллекции Jellyfine. Медиа файлы могут оставаться в другом месте." -#: src/common/config.py:254 +#: src/common/config.py:255 msgid "Overwrite user themes" msgstr "Перезаписать пользовательские темы" -#: src/common/config.py:255 +#: src/common/config.py:256 msgid "Replace existing theme files, including themes created by the older Themerr-jellyfin plugin." msgstr "Замените существующие файлы темы, в том числе темы, созданные старым плагином Themerr-jellyfin." -#: src/common/config.py:259 +#: src/common/config.py:260 msgid "Back up replaced user themes" msgstr "Резервное копирование замененных тем пользователей" -#: src/common/config.py:260 +#: src/common/config.py:261 msgid "Keep existing user themes in a backup folder when replacing them. Disable to permanently remove replaced themes." msgstr "Сохранять существующие пользовательские темы в папке резервных копий при замене их. Отключите, чтобы навсегда удалить замененные темы." -#: src/common/config.py:264 +#: src/common/config.py:265 msgid "Import older Themerr-jellyfin ownership" msgstr "Импортировать старые владельцы Themerr-jellyfin" -#: src/common/config.py:265 +#: src/common/config.py:266 msgid "Recognize themes recorded in the older plugin’s database only when their SHA-256 still matches. Changed files stay protected. The old database is left untouched." msgstr "Распознавайте темы, записанные в базе данных плагина только тогда, когда их SHA-256 все еще совпадают. Измененные файлы остаются защищенными. Старая база данных осталась нетронутой." -#: src/common/config.py:269 +#: src/common/config.py:270 msgid "Ignore locked metadata" msgstr "Игнорировать заблокированные метаданные" -#: src/common/config.py:270 +#: src/common/config.py:271 msgid "Allow Jellyfin theme updates for items with locked metadata." msgstr "Разрешить обновление Jellyfin тем для элементов с заблокированными метаданными." -#: src/common/config.py:273 +#: src/common/config.py:274 msgid "Update connector automatically" msgstr "Обновить коннектор автоматически" -#: src/common/config.py:274 +#: src/common/config.py:275 msgid "Install the matching connector when Themerr starts or detects a version mismatch. Set the reachable Themerr address on the Servers page first." msgstr "Установите подходящий коннектор при запуске или обнаружении несоответствия версии. Установите доступный Themerr адрес на странице Серверов." -#: src/common/config.py:278 +#: src/common/config.py:279 msgid "Restart Jellyfin automatically" msgstr "Автоперезапуск Jellyfin" -#: src/common/config.py:279 +#: src/common/config.py:280 msgid "Restart Jellyfin after installing or updating the connector. A pending restart is shown on the Servers page before it happens." msgstr "Перезапустите Jellyfin после установки или обновления коннектора. Перед началом установки или обновления на странице серверов отображается незавершенный перезапуск." -#: src/common/config.py:283 +#: src/common/config.py:284 msgid "Wait for playback to finish" msgstr "Дождитесь завершения воспроизведения" -#: src/common/config.py:284 +#: src/common/config.py:285 msgid "Defer connector restarts until there are no playing or paused streams." msgstr "Отложить коннектор перезапускается, пока нет воспроизведения или приостановленных потоков." -#: src/common/config.py:287 +#: src/common/config.py:288 msgid "Remove the older Themerr-jellyfin plugin" msgstr "Удалить старый плагин Themerr-jellyfin" -#: src/common/config.py:288 +#: src/common/config.py:289 msgid "After installing the connector, uninstall the older Themerr plugin and remove only its dedicated repository. Existing theme files are kept." msgstr "После установки коннектора, удалите старый плагин Themerr и удалите только его специально предназначенный репозиторий. Существующие файлы темы сохраняются." -#: src/common/config.py:292 +#: src/common/config.py:293 msgid "Connector HTTP port" msgstr "Порт подключения HTTP" -#: src/common/config.py:293 +#: src/common/config.py:294 msgid "Serve only connector downloads over HTTP when Themerr uses a self-signed certificate. The admin UI stays on HTTPS. Use 0 to disable. Restart Themerr after changing this port." msgstr "Загружать коннектор только через HTTP, когда Themerr использует самоподписанный сертификат. Панель администратора остается на HTTPS. Используйте 0 для отключения. Перезапустите Themerr после изменения этого порта." -#: src/common/config.py:300 +#: src/common/config.py:301 msgid "Plex" msgstr "Плекс" -#: src/common/config.py:301 +#: src/common/config.py:302 msgid "Plex settings." msgstr "Настройки Plex." -#: src/common/config.py:305 +#: src/common/config.py:306 msgid "Plex URL" msgstr "Plex URL" -#: src/common/config.py:306 +#: src/common/config.py:307 msgid "The URL to the Plex server." msgstr "URL-адрес сервера Plex." -#: src/common/config.py:315 web/templates/servers.html:37 +#: src/common/config.py:316 web/templates/servers.html:98 msgid "Plex data directory" msgstr "Каталог данных Plex" -#: src/common/config.py:316 +#: src/common/config.py:317 msgid "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" msgstr "https://support.plex.tv/articles/202915258 where-is-the-plex-media-server-data-directory-located/" -#: src/common/config.py:326 +#: src/common/config.py:327 msgid "Themerr" msgstr "Таммерр" -#: src/common/config.py:327 +#: src/common/config.py:328 msgid "Themerr settings." msgstr "Настройки Themerr." -#: src/common/config.py:331 +#: src/common/config.py:332 msgid "Themerr Enabled" msgstr "Themerr включен" -#: src/common/config.py:332 +#: src/common/config.py:333 msgid "When enabled, Themerr will attempt to update themes." msgstr "Когда включено, Themerr попытается обновить темы." -#: src/common/config.py:338 +#: src/common/config.py:339 msgid "Add themes to collections." msgstr "Добавить темы в коллекции." -#: src/common/config.py:344 +#: src/common/config.py:345 msgid "Add themes to movies using the Plex Movie agent." msgstr "Добавьте темы в фильмы с помощью Plex Movie Agent." -#: src/common/config.py:350 +#: src/common/config.py:351 msgid "Add themes to series using the Plex Series agent." msgstr "Добавляйте темы в серии, используя Plex Server." -#: src/common/config.py:355 +#: src/common/config.py:356 msgid "Overwrite Plex themes" msgstr "Перезаписать темы Plex" -#: src/common/config.py:356 +#: src/common/config.py:357 msgid "When enabled, Themerr will overwrite themes provided by Plex." msgstr "Когда включено, Themerr перезапишет темы, предоставляемые Plex." -#: src/common/config.py:361 +#: src/common/config.py:362 msgid "Prefer MP4A AAC Codec" msgstr "Предпочитать MP4A AAC кодек" -#: src/common/config.py:362 +#: src/common/config.py:363 msgid "This can improve theme compatibility with Apple devices." msgstr "Это может улучшить совместимость тем с устройствами Apple." -#: src/common/config.py:367 +#: src/common/config.py:368 msgid "Remove unused themes" msgstr "Удалить неиспользуемые темы" -#: src/common/config.py:368 +#: src/common/config.py:369 msgid "Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Освободить место в папке метаданных Plex. Эта опция требует указания пути к папке данных Plex" -#: src/common/config.py:374 +#: src/common/config.py:375 msgid "Remove unused art" msgstr "Удалить неиспользованные обложки" -#: src/common/config.py:375 src/common/config.py:383 +#: src/common/config.py:376 src/common/config.py:384 msgid "Applies to collection. Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Применяется к коллекции. Освободите место в папке метаданных Plex. Эта опция требует, чтобы установлен путь к папке данных Plex" -#: src/common/config.py:382 +#: src/common/config.py:383 msgid "Remove unused posters" msgstr "Удалить неиспользуемые постеры" -#: src/common/config.py:390 +#: src/common/config.py:391 msgid "Collection metadata" msgstr "Метаданные коллекции" -#: src/common/config.py:391 +#: src/common/config.py:392 msgid "Update collection metadata (poster, art, and summary) during scheduled update." msgstr "Обновление сбора метаданных (плакат, арт и резюме) в ходе запланированного обновления." -#: src/common/config.py:396 +#: src/common/config.py:397 msgid "Ignore locked fields." msgstr "Игнорировать заблокированные поля." -#: src/common/config.py:397 +#: src/common/config.py:398 msgid "If you used Themerr v2024.813.13709 or lower, you may need to enable this to update items." msgstr "Если вы использовали Themerr v2024.813.13709 или ниже, включите эту опцию для обновления элементов." -#: src/common/config.py:403 +#: src/common/config.py:404 msgid "Ignored library IDs" msgstr "Игнорируемые ID библиотеки" -#: src/common/config.py:404 +#: src/common/config.py:405 msgid "Comma-separated library IDs to exclude from scheduled updates. IDs appear on Home." msgstr "Идентификаторы библиотеки, разделенные запятыми, для исключения из запланированных обновлений. Идентификаторы отображаются на Доме." -#: src/common/config.py:410 +#: src/common/config.py:411 msgid "Update themes interval" msgstr "Интервал обновления тем" -#: src/common/config.py:411 +#: src/common/config.py:412 msgid "Interval for automatic update task, in minutes (min: 15)." msgstr "Интервал автоматического обновления в минутах (мин: 15)." -#: src/common/config.py:418 +#: src/common/config.py:419 msgid "Update database cache interval" msgstr "Интервал обновления кэша базы данных" -#: src/common/config.py:419 +#: src/common/config.py:420 msgid "Interval for database cache update task, in minutes (min: 15)." msgstr "Интервал обновления базы данных в минутах (мин: 15)." -#: src/common/config.py:426 +#: src/common/config.py:427 msgid "PlexAPI timeout" msgstr "Таймаут PlexAPI" -#: src/common/config.py:427 +#: src/common/config.py:428 msgid "Increase this slightly if you experience timeouts when adding themes. (min: 1)" msgstr "Увеличивает это, если вы наблюдаете таймауты при добавлении тем. (мин: 1)" -#: src/common/config.py:434 +#: src/common/config.py:435 msgid "Theme upload retries" msgstr "Попытки загрузки темы" -#: src/common/config.py:435 +#: src/common/config.py:436 msgid "If uploading themes fail, retry this many times. (min: 0)" msgstr "Если загрузка тем не удалась, попробуйте повторить много раз. (мин: 0)" -#: src/common/config.py:442 +#: src/common/config.py:443 msgid "Multiprocessing thread count" msgstr "Количество потоков" -#: src/common/config.py:443 +#: src/common/config.py:444 msgid "The number of threads to use when adding themes. Restart required. (min: 1)" msgstr "Количество потоков, используемых при добавлении тем. Требуется перезапуск. (мин: 1)" -#: src/common/config.py:450 +#: src/common/config.py:452 msgid "YouTube Cookies" msgstr "Куки YouTube" -#: src/common/config.py:452 -msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Cookies contain your browser session; keep them private." -msgstr "Необязательно: экспортируйте файлы cookie youtube.com с помощью файла cookies.txt LOCALLY в его формате JSON, затем вставьте сюда весь массив JSON и сохраните. Cookies содержат сеанс вашего браузера; храните их в секрете." +#: src/common/config.py:454 +msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Saved cookies are encrypted and masked. Select the eye icon to reveal them. Leave this blank to keep them, or select Clear saved cookies to remove them." +msgstr "Необязательно: экспортируйте файлы cookie youtube.com с помощью файла cookies.txt LOCALLY в его формате JSON, затем вставьте сюда весь массив JSON и сохраните. Сохраненные куки зашифрованы и замаскированы. Выберите значок глаза, чтобы раскрыть их. Оставьте это поле пустым, чтобы сохранить его, или выберите \"Очистить сохраненные cookies\", чтобы удалить их." -#: src/common/config.py:457 +#: src/common/config.py:461 msgid "Cookie export instructions" msgstr "Инструкции по экспорту Cookie" @@ -523,12 +523,12 @@ msgstr "Перезапустить" msgid "Quit" msgstr "Выйти" -#: src/common/webapp.py:80 web/templates/logs.html:4 +#: src/common/webapp.py:81 web/templates/logs.html:4 #: web/templates/navbar.html:6 msgid "Logs" msgstr "Логи" -#: src/common/webapp.py:478 web/templates/config.html:23 +#: src/common/webapp.py:479 web/templates/config.html:26 #: web/templates/navbar.html:6 msgid "Settings" msgstr "Настройки" @@ -587,27 +587,43 @@ msgstr "Ваша сессия истекла. Войдите, чтобы про msgid "Dismiss message" msgstr "Закрыть сообщение" -#: web/js/config.js:18 web/js/config.js:44 +#: web/js/config.js:6 +msgid "Hide cookies" +msgstr "Скрыть куки" + +#: web/js/config.js:6 web/templates/config.html:18 +msgid "Show cookies" +msgstr "Показать куки" + +#: web/js/config.js:18 web/templates/config.html:14 +msgid "Cookies saved" +msgstr "Cookies сохранены" + +#: web/js/config.js:34 web/templates/config.html:14 +msgid "No cookies saved" +msgstr "Нет сохраненных cookies" + +#: web/js/config.js:81 web/js/config.js:123 msgid "Unsaved changes" msgstr "Несохраненные изменения" -#: web/js/config.js:26 +#: web/js/config.js:89 msgid "Discard unsaved settings changes?" msgstr "Отменить несохраненные изменения в настройках?" -#: web/js/config.js:44 web/templates/config.html:37 +#: web/js/config.js:123 web/templates/config.html:40 msgid "All changes saved." msgstr "Все изменения сохранены." -#: web/js/config.js:46 +#: web/js/config.js:125 msgid "Settings saved. Network changes take effect after restarting Themerr." msgstr "Настройки сохранены. Изменения сети вступят в силу после перезапуска Themerr." -#: web/js/config.js:50 +#: web/js/config.js:129 msgid "Unable to save changes." msgstr "Не удалось сохранить изменения." -#: web/js/config.js:58 +#: web/js/config.js:137 msgid "Save your settings changes before changing your password." msgstr "Сохраните изменения в настройках перед изменением пароля." @@ -636,7 +652,7 @@ msgid "Live" msgstr "Онлайн" #: web/js/logs.js:153 web/js/logs.js:206 web/templates/home.html:39 -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Paused" msgstr "Пауза" @@ -644,60 +660,68 @@ msgstr "Пауза" msgid "Refresh failed. Showing the last loaded records." msgstr "Обновление не удалось. Показаны последние загруженные записи." -#: web/js/servers.js:45 web/templates/servers.html:42 +#: web/js/servers.js:32 +msgid "Verifying SSH connection…" +msgstr "Проверка SSH соединения…" + +#: web/js/servers.js:64 +msgid "Checking SSH connection…" +msgstr "Проверка SSH подключения…" + +#: web/js/servers.js:116 web/templates/servers.html:103 msgid "Select libraries to ignore" msgstr "Выберите библиотеки для игнорирования" -#: web/js/servers.js:54 +#: web/js/servers.js:125 msgid "Loading libraries…" msgstr "Загрузка библиотек…" -#: web/js/servers.js:78 +#: web/js/servers.js:149 msgid "Showing cached libraries. Enable or reconnect this server to load its current libraries." msgstr "Отображение кэшированных библиотек. Включите или переподключите этот сервер для загрузки его текущих библиотек." -#: web/js/servers.js:80 +#: web/js/servers.js:151 msgid "This server has no libraries." msgstr "У этого сервера нет библиотек." -#: web/js/servers.js:86 +#: web/js/servers.js:157 msgid "Unable to load libraries. Your selections are kept. Close and reopen the list to retry." msgstr "Не удается загрузить библиотеки. Выбранные файлы сохранены. Закройте и переоткройте список, чтобы повторить попытку." -#: web/js/servers.js:130 web/js/servers.js:296 +#: web/js/servers.js:201 web/js/servers.js:368 msgid "Connected" msgstr "Подключено" -#: web/js/servers.js:130 web/templates/servers.html:71 -#: web/templates/servers.html:83 +#: web/js/servers.js:201 web/templates/servers.html:132 +#: web/templates/servers.html:144 msgid "Connect" msgstr "Подключиться" -#: web/js/servers.js:278 +#: web/js/servers.js:350 msgid "Looking for Jellyfin servers…" msgstr "Поиск Jellyfin серверов…" -#: web/js/servers.js:284 +#: web/js/servers.js:356 msgid "No Jellyfin servers responded. Check UDP port 7359 and local network discovery, or enter an address manually." msgstr "Не отвечали серверы Jellyfin. Проверьте UDP порт 7359 и локальную сеть или введите адрес вручную." -#: web/js/servers.js:296 +#: web/js/servers.js:368 msgid "Use this address" msgstr "Использовать этот адрес" -#: web/js/servers.js:325 web/templates/servers.html:26 +#: web/js/servers.js:397 web/templates/servers.html:87 msgid "Save connector address" msgstr "Сохранить адрес коннектора" -#: web/js/servers.js:325 web/templates/servers.html:27 +#: web/js/servers.js:397 web/templates/servers.html:88 msgid "Install matching connector" msgstr "Установить подходящий коннектор" -#: web/js/servers.js:330 +#: web/js/servers.js:402 msgid "This server cannot restart itself. Restart its service or container." msgstr "Этот сервер не может перезагрузиться. Перезапустите его сервис или контейнер." -#: web/js/servers.js:362 +#: web/js/servers.js:434 msgid "Restart Jellyfin now? Active playback will be interrupted." msgstr "Перезапустить Jellyfin сейчас? Активное воспроизведение будет прервано." @@ -734,7 +758,7 @@ msgid "No tasks have run yet. Request a scan, or wait for the next scheduled ref msgstr "Нет запущенных задач. Запросите сканирование или ожидание следующего запланированного обновления." #: web/templates/activity.html:7 web/templates/home.html:15 -#: web/templates/home.html:32 web/templates/servers.html:14 +#: web/templates/home.html:32 web/templates/servers.html:18 msgid "Needs attention" msgstr "Требует внимания" @@ -814,7 +838,7 @@ msgstr "Ваши библиотеки ждут их следующего зву msgid "Username" msgstr "Имя пользователя" -#: web/templates/auth.html:30 +#: web/templates/auth.html:30 web/templates/servers.html:51 msgid "Password" msgstr "Пароль" @@ -862,55 +886,59 @@ msgstr "Тема: Готово. Переключиться в темный ре msgid "Theme: Dark. Switch to automatic mode." msgstr "Тема: Темная. Переключиться в автоматический режим." -#: web/templates/config.html:16 +#: web/templates/config.html:17 msgid "Browse directories for" msgstr "Просмотр каталогов для" -#: web/templates/config.html:23 +#: web/templates/config.html:20 +msgid "Clear saved cookies" +msgstr "Очистить сохраненные куки" + +#: web/templates/config.html:26 msgid "TUNE YOUR WORKSPACE" msgstr "ПОЛУЧИТЬ ВАШУ РАБОТУ" -#: web/templates/config.html:23 +#: web/templates/config.html:26 msgid "Make Themerr work the way your library does." msgstr "Сделайте Themerr доступным для работы в вашей библиотеке." -#: web/templates/config.html:25 +#: web/templates/config.html:28 msgid "Settings sections" msgstr "Разделы настроек" -#: web/templates/config.html:25 web/templates/config.html:34 +#: web/templates/config.html:28 web/templates/config.html:37 msgid "Security" msgstr "Безопасность" -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Server connections, data directories, and ignored libraries are managed on the Servers page." msgstr "На странице Серверы управляются соединения с сервером, каталоги данных и игнорируемые библиотеки." -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Changes to network settings take effect after restarting Themerr." msgstr "Изменения сетевых настроек вступят в силу после перезапуска Themerr." -#: web/templates/config.html:34 +#: web/templates/config.html:37 msgid "One administrator for this installation. Change your password and sign out other sessions." msgstr "Один администратор для этой установки. Измените пароль и выйдите из других сессий." -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Current password" msgstr "Текущий пароль" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "New password" msgstr "Новый пароль" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Confirm new password" msgstr "Подтвердите новый пароль" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Change password" msgstr "Изменить пароль" -#: web/templates/config.html:37 +#: web/templates/config.html:40 msgid "Save changes" msgstr "Сохранить изменения" @@ -963,8 +991,8 @@ msgid "Unknown" msgstr "Неизвестен" #: web/templates/home.html:8 -msgid "GitHub check failed. Showing the last known deployment; checks run at most hourly." -msgstr "Не удалось проверить GitHub. Показано последнее известное развертывание; проверка выполняется не чаще часа." +msgid "Deployment check failed. Showing the last known deployment; checks run at most hourly." +msgstr "Проверка развертывания не удалась. Отображение последнего известного развертывания; проверка выполняется не чаще часа." #: web/templates/home.html:9 msgid "Last deployed" @@ -1395,167 +1423,271 @@ msgstr "Подключенные серверы" msgid "Theme history and library settings are kept separately for each server." msgstr "История тем и настройки библиотеки хранятся отдельно для каждого сервера." -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Enabled" msgstr "Включено" -#: web/templates/servers.html:20 +#: web/templates/servers.html:26 +msgid "Last library refresh" +msgstr "Последнее обновление библиотеки" + +#: web/templates/servers.html:26 +msgid "Not yet refreshed" +msgstr "Еще не обновлено" + +#: web/templates/servers.html:28 +msgid "Force restart" +msgstr "Принудительный перезапуск" + +#: web/templates/servers.html:32 +msgid "SSH cleanup" +msgstr "Очистка SSH" + +#: web/templates/servers.html:33 +msgid "Enable SSH and SFTP on your Plex server to remove older uploaded themes, posters and artwork. Use an account with access to Plex’s Metadata directory. Themerr verifies the server fingerprint and does not run shell commands." +msgstr "Включите SSH и SFTP на вашем сервере Plex, чтобы удалить старые загруженные темы, постеры и обложки. Используйте учетную запись с доступом к каталогу метаданных Plex. Themerr проверяет отпечаток сервера и не запускает команды оболочки." + +#: web/templates/servers.html:34 +msgid "SSH setup guide with Windows examples" +msgstr "Руководство по настройке SSH с примерами Windows" + +#: web/templates/servers.html:36 +msgid "SSH hostname or IP address" +msgstr "Имя хоста или IP-адрес SSH" + +#: web/templates/servers.html:38 +msgid "SSH port" +msgstr "SSH порт" + +#: web/templates/servers.html:40 +msgid "SSH username" +msgstr "Имя пользователя SSH" + +#: web/templates/servers.html:42 +msgid "Use a login account on the Plex computer, not your Plex sign-in. On Windows, run whoami there: for a local account such as PLEX-PC\\plex, enter plex; for a domain account, enter domain\\user." +msgstr "Используйте учётную запись на компьютере Plex, а не ваш вход в Plex. В Windows запустите whoam: для локальной учётной записи, такой как PLEX-PC\\plex, введите plex; для учетной записи домена, введите имя домена\\пользователя." + +#: web/templates/servers.html:43 +msgid "Verified SSH host fingerprint" +msgstr "Проверенный отпечаток хоста SSH" + +#: web/templates/servers.html:45 +msgid "This identifies the SSH server. Copy the SHA256 fingerprint of its host public key from the Plex computer itself. It is separate from the user private key used to sign in below." +msgstr "Это определяет SSH сервер. Скопируйте отпечаток SHA256 из открытого ключа хоста Plex с самого компьютера. Отдельно от приватного ключа пользователя, используемого для входа ниже." + +#: web/templates/servers.html:46 +msgid "Remote Plex data directory" +msgstr "Удаленная папка данных Plex" + +#: web/templates/servers.html:48 +msgid "Enter this server’s directory containing Metadata. Windows drive paths are converted automatically to SFTP paths. For example:" +msgstr "Введите директорию этого сервера, содержащую метаданные. Пути для Windows конвертируются автоматически в SFTP пути. Например:" + +#: web/templates/servers.html:48 +msgid "For a restricted SFTP account, use the path visible inside that account." +msgstr "Для ограниченной учетной записи SFTP используйте путь, видимый внутри этой учетной записи." + +#: web/templates/servers.html:49 +msgid "SSH authentication" +msgstr "SSH аутентификация" + +#: web/templates/servers.html:52 +msgid "Private key" +msgstr "Приватный ключ" + +#: web/templates/servers.html:54 +msgid "Password authentication needs only the server account’s password. Choose Private key if you have generated a user key pair and installed its public key on the Plex computer." +msgstr "Аутентификация пароля требует только пароль учетной записи сервера. Выберите приватный ключ, если вы сгенерировали пару пользовательских ключей и установили его открытый ключ на Plex компьютере." + +#: web/templates/servers.html:56 +msgid "SSH private key" +msgstr "Закрытый SSH ключ" + +#: web/templates/servers.html:58 +msgid "Paste the entire private key file created by ssh-keygen, including its BEGIN and END lines. The file ending in .pub is the public key installed on the Plex computer; paste the file without .pub here." +msgstr "Вставьте весь файл закрытого ключа, созданный ssh-keygen, включая его строки BEGIN и END. Файл, заканчивающийся на .pub, является открытым ключом, установленным на компьютере Plex; вставьте файл без .pub здесь." + +#: web/templates/servers.html:59 +msgid "Private key passphrase" +msgstr "Парольная фраза приватного ключа" + +#: web/templates/servers.html:59 web/templates/servers.html:98 +msgid "optional" +msgstr "опционально" + +#: web/templates/servers.html:61 +msgid "Enter the passphrase you chose when generating this key. It unlocks the private key file. Leave this empty if the key has no passphrase." +msgstr "Введите парольную фразу, которую вы выбрали при генерации этого ключа. Она разблокирует файл с закрытым ключом. Оставьте пустым, если ключ не имеет ключевой фразы." + +#: web/templates/servers.html:64 +msgid "Server account password" +msgstr "Пароль учетной записи сервера" + +#: web/templates/servers.html:66 +msgid "Use the password for the account entered above. On Windows, this is the account password, not a Windows Hello PIN." +msgstr "Используйте пароль для учетной записи, указанной выше. В Windows это пароль учетной записи, а не Windows Hello PIN." + +#: web/templates/servers.html:68 +msgid "Credentials are stored securely and never displayed again. Leave secret fields empty to keep saved credentials for the same host and account. Use Themerr over HTTPS when entering credentials from another machine." +msgstr "Учетные данные хранятся безопасно и никогда не отображаются снова. Оставьте секретные поля пустыми, чтобы сохранить учетные данные для того же хоста и аккаунта. Использовать Themerr over HTTPS при вводе учетных данных с другой машины." + +#: web/templates/servers.html:70 +msgid "Verify and save SSH" +msgstr "Проверить и сохранить SSH" + +#: web/templates/servers.html:71 +msgid "Check connection" +msgstr "Проверить подключение" + +#: web/templates/servers.html:72 +msgid "Disable SSH" +msgstr "Отключить SSH" + +#: web/templates/servers.html:79 +msgid "Connector address" +msgstr "Адрес коннектора" + +#: web/templates/servers.html:81 msgid "Themerr address reachable from Jellyfin" msgstr "Themerr адрес доступен от Jellyfin" -#: web/templates/servers.html:22 +#: web/templates/servers.html:83 msgid "Use the connector-only HTTP address for Themerr’s self-signed certificate, or an HTTPS address with a certificate Jellyfin trusts. For remote Jellyfin or Docker, replace localhost with an address reachable from Jellyfin." msgstr "Используйте HTTP-адрес коннектора только для самоподписанного сертификата Themerra, или адрес HTTPS с доверием сертификата Jellyfin. Для удаленных Jellyfin или Docker, замените локальный хост адресом, доступным от Jellyfin." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation, once playback finishes." msgstr "Jellyfin перезагрузится после установки, как только завершит воспроизведение." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation. Active playback may be interrupted." msgstr "Jellyfin будет перезагружен после установки. Активное воспроизведение может быть прервано." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Automatic restarts are disabled. Restart Jellyfin after installation." msgstr "Автоматический перезапуск отключен. Перезапустите Jellyfin после установки." -#: web/templates/servers.html:24 +#: web/templates/servers.html:85 msgid "The older Themerr-jellyfin plugin and its repository will be removed. Existing themes will be kept." msgstr "Старый плагин Themerr-jellyfin и его репозиторий будут удалены. Существующие темы будут сохранены." -#: web/templates/servers.html:28 -msgid "Force restart" -msgstr "Принудительный перезапуск" - -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Enable Theme songs in each Jellyfin client’s Display settings. Jellyfin stores this preference in the client, so Themerr cannot change it through the server API." msgstr "Включить песни темы в каждой настройке отображения клиентов Jellyfin. Jellyfin сохраняет эти настройки в клиенте, поэтому Themerr не может изменить их через API сервера." -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Open Jellyfin display settings" msgstr "Открыть настройки отображения Jellyfin" -#: web/templates/servers.html:33 -msgid "Last library refresh" -msgstr "Последнее обновление библиотеки" - -#: web/templates/servers.html:33 -msgid "Not yet refreshed" -msgstr "Еще не обновлено" - -#: web/templates/servers.html:34 +#: web/templates/servers.html:95 msgid "Processing settings" msgstr "Обработка настроек" -#: web/templates/servers.html:36 +#: web/templates/servers.html:97 msgid "Process this server" msgstr "Обработать этот сервер" -#: web/templates/servers.html:37 -msgid "optional" -msgstr "опционально" - -#: web/templates/servers.html:38 +#: web/templates/servers.html:99 msgid "Browse Plex data directory" msgstr "Обзор каталога данных Plex" -#: web/templates/servers.html:39 -msgid "A local or mounted Plex data directory is only needed to remove older uploaded files. Leave this empty for remote servers." -msgstr "Локальный или смонтированный Plex каталог необходим только для удаления старых загруженных файлов. Оставьте пустым для удаленных серверов." +#: web/templates/servers.html:100 +msgid "This server’s local or mounted data directory, as reached by the computer running Themerr. Each server has its own path. SSH cleanup uses this server’s separate remote path and takes priority when configured." +msgstr "Локальный или смонтированный каталог данных этого сервера, доведенный до компьютера с запущенным Themerr. Каждый сервер имеет свой путь. SSH очистка использует отдельный удаленный путь к этому серверу и при настройке имеет приоритет." -#: web/templates/servers.html:40 +#: web/templates/servers.html:101 msgid "Ignored libraries" msgstr "Игнорируемые библиотеки" -#: web/templates/servers.html:46 +#: web/templates/servers.html:107 msgid "Library" msgstr "Библиотека" -#: web/templates/servers.html:49 +#: web/templates/servers.html:110 msgid "Open the list to load this server’s libraries." msgstr "Откройте список для загрузки библиотек этого сервера." -#: web/templates/servers.html:52 +#: web/templates/servers.html:113 msgid "Select the libraries to exclude from theme updates. Leave all unchecked to process every library." msgstr "Выберите библиотеки для исключения обновлений темы. Оставьте все непроверенные для обработки каждой библиотеки." -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Save settings" msgstr "Сохранить настройки" -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Remove server" msgstr "Удалить сервер" -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Your first server starts here." msgstr "Ваш первый сервер запускается здесь." -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Link Plex above or add a Jellyfin server below." msgstr "Ссылка Plex выше или добавить сервер Jellyfin ниже." -#: web/templates/servers.html:60 +#: web/templates/servers.html:121 msgid "Add a server" msgstr "Добавить сервер" -#: web/templates/servers.html:61 +#: web/templates/servers.html:122 msgid "Server type" msgstr "Тип сервера" -#: web/templates/servers.html:66 +#: web/templates/servers.html:127 msgid "Choose a server from your Plex account, discover one nearby, or use an address you know." msgstr "Выберите сервер из вашего аккаунта Plex, откройте его поблизости, или воспользуйтесь известным вам адресом." -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Find account servers" msgstr "Поиск серверов аккаунтов" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Discover on LAN" msgstr "Откройте для себя в LAN" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "LAN discovery uses Plex GDM on your application’s network." msgstr "Обнаружение LAN использует Plex GDM в сети вашего приложения." -#: web/templates/servers.html:68 +#: web/templates/servers.html:129 msgid "Account addresses are advertised by Plex and may be unreachable. HTTPS plex.direct addresses use Plex’s certificate. Choose an address reachable from the machine running Themerr, or enter a known address manually." msgstr "Адреса счетов рекламируются Plex и могут быть недоступны. HTTPS plex.direct адреса используют сертификат Plex. Выберите адрес, доступный на машине под управлением Themerr, или введите известный адрес вручную." -#: web/templates/servers.html:70 +#: web/templates/servers.html:131 msgid "Enter an address manually" msgstr "Введите адрес вручную" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Plex server address" msgstr "Адрес Plex сервера" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Use a LAN address or a valid HTTPS Plex address. Your linked Plex account must have access. Adding an existing server updates its address." msgstr "Используйте LAN адрес или действительный HTTPS Plex адрес. Ваш связанный Plex аккаунт должен иметь доступ. Добавление существующего сервера обновляет его адрес." -#: web/templates/servers.html:75 +#: web/templates/servers.html:136 msgid "Jellyfin 10.11 and 12.1 are supported. Create an administrator API key in Jellyfin Dashboard - API Keys." msgstr "Поддерживаются Jellyfin 10.11 и 12.1. Создайте API ключ администратора в Jellyfin Dashboard - API Keys." -#: web/templates/servers.html:77 +#: web/templates/servers.html:138 msgid "Jellyfin server address" msgstr "Адрес сервера Jellyfin" -#: web/templates/servers.html:79 +#: web/templates/servers.html:140 msgid "Jellyfin API key" msgstr "Ключ API Jellyfin" -#: web/templates/servers.html:81 +#: web/templates/servers.html:142 msgid "Keys stay in the secure credential store. After connecting, set the reachable Themerr address on the server card above." msgstr "Остаться в защищенном хранилище учетных данных. После подключения, установите доступный адрес Themerr на карте сервера выше." -#: web/templates/servers.html:84 +#: web/templates/servers.html:145 msgid "Discover Jellyfin on LAN" msgstr "Откройте для себя Jellyfin в LAN" -#: web/templates/servers.html:86 +#: web/templates/servers.html:147 msgid "Uses UDP port 7359 on Themerr’s network. An API key is still required." msgstr "Использует UDP порт 7359 в сети Themerra. API ключ все еще требуется." diff --git a/locale/sv/LC_MESSAGES/themerr.po b/locale/sv/LC_MESSAGES/themerr.po index 72104bd5..a763e509 100644 --- a/locale/sv/LC_MESSAGES/themerr.po +++ b/locale/sv/LC_MESSAGES/themerr.po @@ -14,429 +14,429 @@ msgstr "" "X-Crowdin-File: /[LizardByte.Themerr] master/themerr.po\n" "X-Crowdin-File-ID: 6533\n" "Language: sv_SE\n" -"PO-Revision-Date: 2026-10-06 03:08\n" +"PO-Revision-Date: 2026-10-07 14:38\n" -#: src/common/config.py:84 +#: src/common/config.py:85 msgid "Info" msgstr "Information" -#: src/common/config.py:85 +#: src/common/config.py:86 msgid "For information purposes only." msgstr "Endast för informationsändamål." -#: src/common/config.py:89 +#: src/common/config.py:90 msgid "Config version" msgstr "Konfigurationsversion" -#: src/common/config.py:90 +#: src/common/config.py:91 msgid "The configuration version." msgstr "Konfigurationsversionen." -#: src/common/config.py:99 +#: src/common/config.py:100 msgid "First run complete" msgstr "Första körningen slutförd" -#: src/common/config.py:100 +#: src/common/config.py:101 msgid "Todo: Indicates if the user has completed the initial setup." msgstr "Todo: Anger om användaren har slutfört den ursprungliga inställningen." -#: src/common/config.py:107 +#: src/common/config.py:108 msgid "General" msgstr "Allmänt" -#: src/common/config.py:108 +#: src/common/config.py:109 msgid "General settings." msgstr "Allmänna inställningar." -#: src/common/config.py:112 +#: src/common/config.py:113 msgid "Locale" msgstr "Lokalt" -#: src/common/config.py:113 +#: src/common/config.py:114 msgid "The localization setting to use." msgstr "Lokaliseringsinställningen att använda." -#: src/common/config.py:122 +#: src/common/config.py:123 msgid "Launch Browser on Startup " msgstr "Starta webbläsare vid uppstart " -#: src/common/config.py:128 +#: src/common/config.py:129 msgid "Enable System Tray Icon" msgstr "Aktivera systemfältsikonen" -#: src/common/config.py:136 +#: src/common/config.py:137 msgid "Notifications" msgstr "Aviseringar" -#: src/common/config.py:137 +#: src/common/config.py:138 msgid "Desktop notifications appear on the computer running Themerr. Docker and headless installations do not display them." msgstr "Skrivbordsaviseringar visas på datorn som kör Themerr. Docker och huvudlösa installationer visar dem inte." -#: src/common/config.py:142 src/common/notifications.py:138 +#: src/common/config.py:143 src/common/notifications.py:138 msgid "New release available" msgstr "Ny utgåva tillgänglig" -#: src/common/config.py:143 +#: src/common/config.py:144 msgid "Notify when a newer Themerr release is available. Checks run once per hour." msgstr "Meddela när en nyare Themerr release är tillgänglig. Kontrollerna körs en gång i timmen." -#: src/common/config.py:148 +#: src/common/config.py:149 msgid "Follow pre-releases" msgstr "Följ förhandsutgåvor" -#: src/common/config.py:149 +#: src/common/config.py:150 msgid "Include pre-releases in new release notifications." msgstr "Inkludera förhandsutgåvor i meddelanden om nya utgåvor." -#: src/common/config.py:154 +#: src/common/config.py:155 msgid "Theme coverage increased" msgstr "Tematäckningen har ökat" -#: src/common/config.py:155 +#: src/common/config.py:156 msgid "Notify after a successful refresh when total theme coverage increases. Refreshes with no increase stay quiet." msgstr "Meddela efter en lyckad uppdatering när den totala tematäckningen ökar. Uppdateringar utan ökning förblir tyst." -#: src/common/config.py:162 +#: src/common/config.py:163 msgid "Logging" msgstr "Loggar" -#: src/common/config.py:163 +#: src/common/config.py:164 msgid "Logging settings." msgstr "Loggningsinställningar." -#: src/common/config.py:167 +#: src/common/config.py:168 msgid "Log directory" msgstr "Loggkatalog" -#: src/common/config.py:169 +#: src/common/config.py:170 msgid "The directory where to store the log files." msgstr "Katalogen där loggfilerna ska lagras." -#: src/common/config.py:176 +#: src/common/config.py:177 msgid "Debug logging" msgstr "Felsöka loggning" -#: src/common/config.py:178 +#: src/common/config.py:179 msgid "Enable debug logging." msgstr "Aktivera debug loggning." -#: src/common/config.py:184 +#: src/common/config.py:185 msgid "Network" msgstr "Nätverk" -#: src/common/config.py:185 +#: src/common/config.py:186 msgid "Network settings." msgstr "Nätverksinställningar." -#: src/common/config.py:189 +#: src/common/config.py:190 msgid "HTTP host address" msgstr "HTTP-värdadress" -#: src/common/config.py:191 +#: src/common/config.py:192 msgid "The HTTP address to bind to." msgstr "HTTP-adressen att binda till." -#: src/common/config.py:200 +#: src/common/config.py:201 msgid "HTTP port" msgstr "HTTP-port" -#: src/common/config.py:202 +#: src/common/config.py:203 msgid "Port to bind web server to. Note that ports below 1024 may require root." msgstr "Port att binda webbserver till. Observera att portar under 1024 kan kräva rot." -#: src/common/config.py:210 +#: src/common/config.py:211 msgid "HTTP root" msgstr "HTTP rot" -#: src/common/config.py:212 +#: src/common/config.py:213 msgid "Todo: The base URL of the web server. Used for reverse proxies." msgstr "Todo: Bas-URL för webbservern. Används för omvänd proxies." -#: src/common/config.py:217 +#: src/common/config.py:218 msgid "SSL" msgstr "SSL" -#: src/common/config.py:219 +#: src/common/config.py:220 msgid "Run the web server with HTTPS. Disabling this can be a security risk, do so at your own risk." msgstr "Kör webbservern med HTTPS. Inaktivera detta kan vara en säkerhetsrisk, gör det på egen risk." -#: src/common/config.py:225 +#: src/common/config.py:226 msgid "Updater" msgstr "Uppdaterare" -#: src/common/config.py:226 +#: src/common/config.py:227 msgid "Updater settings." msgstr "Inställningar för uppdatering." -#: src/common/config.py:230 +#: src/common/config.py:231 msgid "Auto update" msgstr "Automatisk uppdatering" -#: src/common/config.py:238 +#: src/common/config.py:239 msgid "Jellyfin" msgstr "Jellyfin" -#: src/common/config.py:239 +#: src/common/config.py:240 msgid "Jellyfin theme processing settings. Connections are managed on the Servers page." msgstr "Jellyfin temabearbetningsinställningar. Anslutningar hanteras på Servrar sidan." -#: src/common/config.py:242 src/common/config.py:343 +#: src/common/config.py:243 src/common/config.py:344 msgid "Movie support" msgstr "Stöd för film" -#: src/common/config.py:243 +#: src/common/config.py:244 msgid "Add themes to Jellyfin movies." msgstr "Lägga till teman i Jellyfin filmer." -#: src/common/config.py:246 src/common/config.py:349 +#: src/common/config.py:247 src/common/config.py:350 msgid "Series support" msgstr "Stöd för serier" -#: src/common/config.py:247 +#: src/common/config.py:248 msgid "Add themes to Jellyfin series." msgstr "Lägg till teman i Jellyfin-serien." -#: src/common/config.py:250 src/common/config.py:337 web/templates/home.html:31 +#: src/common/config.py:251 src/common/config.py:338 web/templates/home.html:31 msgid "Collections" msgstr "Samlingar" -#: src/common/config.py:251 +#: src/common/config.py:252 msgid "Add themes inside Jellyfin’s collection directories. Media files can remain elsewhere." msgstr "Lägg till teman i Jellyfins samlingskataloger. Mediefiler kan finnas kvar någon annanstans." -#: src/common/config.py:254 +#: src/common/config.py:255 msgid "Overwrite user themes" msgstr "Skriv över användarteman" -#: src/common/config.py:255 +#: src/common/config.py:256 msgid "Replace existing theme files, including themes created by the older Themerr-jellyfin plugin." msgstr "Ersätt befintliga temafiler, inklusive teman som skapats av den äldre Themerr-jellyfin plugin." -#: src/common/config.py:259 +#: src/common/config.py:260 msgid "Back up replaced user themes" msgstr "Säkerhetskopiera ersatte användarteman" -#: src/common/config.py:260 +#: src/common/config.py:261 msgid "Keep existing user themes in a backup folder when replacing them. Disable to permanently remove replaced themes." msgstr "Behåll befintliga användarteman i en säkerhetskopieringsmapp när du ersätter dem. Inaktivera för att permanent ta bort ersatta teman." -#: src/common/config.py:264 +#: src/common/config.py:265 msgid "Import older Themerr-jellyfin ownership" msgstr "Importera äldre äganderätt till Themerr-jellyfin" -#: src/common/config.py:265 +#: src/common/config.py:266 msgid "Recognize themes recorded in the older plugin’s database only when their SHA-256 still matches. Changed files stay protected. The old database is left untouched." msgstr "Känn igen teman som registrerats i den äldre plugins databas endast när deras SHA-256 fortfarande matchar. Ändrade filer förblir skyddade. Den gamla databasen lämnas orörd." -#: src/common/config.py:269 +#: src/common/config.py:270 msgid "Ignore locked metadata" msgstr "Ignorera låsta metadata" -#: src/common/config.py:270 +#: src/common/config.py:271 msgid "Allow Jellyfin theme updates for items with locked metadata." msgstr "Tillåt uppdateringar av Jellyfin-temat för objekt med låst metadata." -#: src/common/config.py:273 +#: src/common/config.py:274 msgid "Update connector automatically" msgstr "Uppdatera connector automatiskt" -#: src/common/config.py:274 +#: src/common/config.py:275 msgid "Install the matching connector when Themerr starts or detects a version mismatch. Set the reachable Themerr address on the Servers page first." msgstr "Installera matchande connector när Themerr startar eller upptäcker en version som inte stämmer överens. Ställ först in den nåbara Themerr-adressen på Servrarsidan." -#: src/common/config.py:278 +#: src/common/config.py:279 msgid "Restart Jellyfin automatically" msgstr "Starta om Jellyfin automatiskt" -#: src/common/config.py:279 +#: src/common/config.py:280 msgid "Restart Jellyfin after installing or updating the connector. A pending restart is shown on the Servers page before it happens." msgstr "Starta om Jellyfin efter installation eller uppdatering av connector. En pågående omstart visas på Servrar sidan innan det händer." -#: src/common/config.py:283 +#: src/common/config.py:284 msgid "Wait for playback to finish" msgstr "Vänta på att uppspelningen ska avslutas" -#: src/common/config.py:284 +#: src/common/config.py:285 msgid "Defer connector restarts until there are no playing or paused streams." msgstr "Återstartar kontakten tills det inte finns några uppspelnings- eller pausade strömmar." -#: src/common/config.py:287 +#: src/common/config.py:288 msgid "Remove the older Themerr-jellyfin plugin" msgstr "Ta bort den äldre Themerr-jellyfin plugin" -#: src/common/config.py:288 +#: src/common/config.py:289 msgid "After installing the connector, uninstall the older Themerr plugin and remove only its dedicated repository. Existing theme files are kept." msgstr "Efter installation av connector, avinstallera den äldre Themerr plugin och ta bort endast dess dedikerade arkiv. Befintliga temafiler behålls." -#: src/common/config.py:292 +#: src/common/config.py:293 msgid "Connector HTTP port" msgstr "Connector HTTP-port" -#: src/common/config.py:293 +#: src/common/config.py:294 msgid "Serve only connector downloads over HTTP when Themerr uses a self-signed certificate. The admin UI stays on HTTPS. Use 0 to disable. Restart Themerr after changing this port." msgstr "Serve only connector downloads over HTTP when Themerr uses a self-signed certificate. admin UI stannar på HTTPS. Använd 0 för att inaktivera. Starta om Themerr efter att ha ändrat denna port." -#: src/common/config.py:300 +#: src/common/config.py:301 msgid "Plex" msgstr "Plex" -#: src/common/config.py:301 +#: src/common/config.py:302 msgid "Plex settings." msgstr "Plex inställningar." -#: src/common/config.py:305 +#: src/common/config.py:306 msgid "Plex URL" msgstr "Plex URL" -#: src/common/config.py:306 +#: src/common/config.py:307 msgid "The URL to the Plex server." msgstr "URL till Plex-servern." -#: src/common/config.py:315 web/templates/servers.html:37 +#: src/common/config.py:316 web/templates/servers.html:98 msgid "Plex data directory" msgstr "Plex datakatalog" -#: src/common/config.py:316 +#: src/common/config.py:317 msgid "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" msgstr "https://support.plex.tv/articles/202915258-where-the-plex-media-server-data-katalog-lokaliserad/" -#: src/common/config.py:326 +#: src/common/config.py:327 msgid "Themerr" msgstr "Themerr" -#: src/common/config.py:327 +#: src/common/config.py:328 msgid "Themerr settings." msgstr "Inställningar för Themerr." -#: src/common/config.py:331 +#: src/common/config.py:332 msgid "Themerr Enabled" msgstr "Themerr aktiverad" -#: src/common/config.py:332 +#: src/common/config.py:333 msgid "When enabled, Themerr will attempt to update themes." msgstr "När aktiverad, kommer Themerr att försöka uppdatera teman." -#: src/common/config.py:338 +#: src/common/config.py:339 msgid "Add themes to collections." msgstr "Lägg till teman till samlingar." -#: src/common/config.py:344 +#: src/common/config.py:345 msgid "Add themes to movies using the Plex Movie agent." msgstr "Lägg till teman till filmer med hjälp av Plex Movie agent." -#: src/common/config.py:350 +#: src/common/config.py:351 msgid "Add themes to series using the Plex Series agent." msgstr "Lägg till teman i serien med Plex Series agent." -#: src/common/config.py:355 +#: src/common/config.py:356 msgid "Overwrite Plex themes" msgstr "Skriv över Plex teman" -#: src/common/config.py:356 +#: src/common/config.py:357 msgid "When enabled, Themerr will overwrite themes provided by Plex." msgstr "När den är aktiverad kommer Themerr att skriva över teman som tillhandahålls av Plex." -#: src/common/config.py:361 +#: src/common/config.py:362 msgid "Prefer MP4A AAC Codec" msgstr "Föredrar MP4A AAC Codec" -#: src/common/config.py:362 +#: src/common/config.py:363 msgid "This can improve theme compatibility with Apple devices." msgstr "Detta kan förbättra tema kompatibilitet med Apple-enheter." -#: src/common/config.py:367 +#: src/common/config.py:368 msgid "Remove unused themes" msgstr "Ta bort oanvända teman" -#: src/common/config.py:368 +#: src/common/config.py:369 msgid "Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Frigör utrymme i din Plex metadatakata. Detta alternativ kräver att sökvägen \"Plex datakatalog\" är inställd" -#: src/common/config.py:374 +#: src/common/config.py:375 msgid "Remove unused art" msgstr "Ta bort oanvänd konst" -#: src/common/config.py:375 src/common/config.py:383 +#: src/common/config.py:376 src/common/config.py:384 msgid "Applies to collection. Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Gäller för insamling. Frigör utrymme i din Plex metadatakatalog. Detta alternativ kräver att sökvägen \"Plex datakatalog\" är inställd" -#: src/common/config.py:382 +#: src/common/config.py:383 msgid "Remove unused posters" msgstr "Ta bort oanvända affischer" -#: src/common/config.py:390 +#: src/common/config.py:391 msgid "Collection metadata" msgstr "Samla metadata" -#: src/common/config.py:391 +#: src/common/config.py:392 msgid "Update collection metadata (poster, art, and summary) during scheduled update." msgstr "Uppdatera samlingsmetadata (poster, konst och sammanfattning) under schemalagd uppdatering." -#: src/common/config.py:396 +#: src/common/config.py:397 msgid "Ignore locked fields." msgstr "Ignorera låsta fält." -#: src/common/config.py:397 +#: src/common/config.py:398 msgid "If you used Themerr v2024.813.13709 or lower, you may need to enable this to update items." msgstr "Om du använde Themerr v2024.813.13709 eller lägre, kan du behöva aktivera detta för att uppdatera objekt." -#: src/common/config.py:403 +#: src/common/config.py:404 msgid "Ignored library IDs" msgstr "Ignorerade biblioteks-ID" -#: src/common/config.py:404 +#: src/common/config.py:405 msgid "Comma-separated library IDs to exclude from scheduled updates. IDs appear on Home." msgstr "Kommaseparerade biblioteks-ID för att utesluta från schemalagda uppdateringar. ID:n visas på hemsidan." -#: src/common/config.py:410 +#: src/common/config.py:411 msgid "Update themes interval" msgstr "Uppdatera temaintervall" -#: src/common/config.py:411 +#: src/common/config.py:412 msgid "Interval for automatic update task, in minutes (min: 15)." msgstr "Intervall för automatisk uppdatering, i minuter (min: 15)." -#: src/common/config.py:418 +#: src/common/config.py:419 msgid "Update database cache interval" msgstr "Uppdatera databasens cacheintervall" -#: src/common/config.py:419 +#: src/common/config.py:420 msgid "Interval for database cache update task, in minutes (min: 15)." msgstr "Intervall för uppdateringsuppgift för databascachen, i minuter (min: 15)." -#: src/common/config.py:426 +#: src/common/config.py:427 msgid "PlexAPI timeout" msgstr "PlexAPI timeout" -#: src/common/config.py:427 +#: src/common/config.py:428 msgid "Increase this slightly if you experience timeouts when adding themes. (min: 1)" msgstr "Öka detta något om du upplever timeouts när du lägger till teman. (min: 1)" -#: src/common/config.py:434 +#: src/common/config.py:435 msgid "Theme upload retries" msgstr "Försök att ladda upp tema" -#: src/common/config.py:435 +#: src/common/config.py:436 msgid "If uploading themes fail, retry this many times. (min: 0)" msgstr "Om uppladdning av teman misslyckas, försök igen så här många gånger. (min: 0)" -#: src/common/config.py:442 +#: src/common/config.py:443 msgid "Multiprocessing thread count" msgstr "Antal flerprocessortrådar" -#: src/common/config.py:443 +#: src/common/config.py:444 msgid "The number of threads to use when adding themes. Restart required. (min: 1)" msgstr "Antalet trådar att använda när du lägger till teman. Starta om krävs. (min: 1)" -#: src/common/config.py:450 +#: src/common/config.py:452 msgid "YouTube Cookies" msgstr "YouTube-kakor" -#: src/common/config.py:452 -msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Cookies contain your browser session; keep them private." -msgstr "Valfritt: exportera youtube.com cookies med Get cookies.txt LOCALLY med sitt JSON-format, klistra sedan in hela JSON-arrayen här och spara. Cookies innehåller din webbläsarsession; håll dem privata." +#: src/common/config.py:454 +msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Saved cookies are encrypted and masked. Select the eye icon to reveal them. Leave this blank to keep them, or select Clear saved cookies to remove them." +msgstr "Valfritt: exportera youtube.com cookies med Get cookies.txt LOCALLY med sitt JSON-format, klistra sedan in hela JSON-arrayen här och spara. Sparade cookies krypteras och maskeras. Välj ögonikonen för att visa dem. Lämna detta tomt för att behålla dem, eller välj Rensa sparade cookies för att ta bort dem." -#: src/common/config.py:457 +#: src/common/config.py:461 msgid "Cookie export instructions" msgstr "Exportera kakor" @@ -523,12 +523,12 @@ msgstr "Starta om" msgid "Quit" msgstr "Avsluta" -#: src/common/webapp.py:80 web/templates/logs.html:4 +#: src/common/webapp.py:81 web/templates/logs.html:4 #: web/templates/navbar.html:6 msgid "Logs" msgstr "Loggar" -#: src/common/webapp.py:478 web/templates/config.html:23 +#: src/common/webapp.py:479 web/templates/config.html:26 #: web/templates/navbar.html:6 msgid "Settings" msgstr "Inställningar" @@ -587,27 +587,43 @@ msgstr "Din session löpte ut. Logga in för att fortsätta." msgid "Dismiss message" msgstr "Avfärda meddelande" -#: web/js/config.js:18 web/js/config.js:44 +#: web/js/config.js:6 +msgid "Hide cookies" +msgstr "Dölj kakor" + +#: web/js/config.js:6 web/templates/config.html:18 +msgid "Show cookies" +msgstr "Visa kakor" + +#: web/js/config.js:18 web/templates/config.html:14 +msgid "Cookies saved" +msgstr "Cookies sparade" + +#: web/js/config.js:34 web/templates/config.html:14 +msgid "No cookies saved" +msgstr "Inga cookies sparade" + +#: web/js/config.js:81 web/js/config.js:123 msgid "Unsaved changes" msgstr "Osparade ändringar" -#: web/js/config.js:26 +#: web/js/config.js:89 msgid "Discard unsaved settings changes?" msgstr "Ignorera osparade inställningar?" -#: web/js/config.js:44 web/templates/config.html:37 +#: web/js/config.js:123 web/templates/config.html:40 msgid "All changes saved." msgstr "Alla ändringar sparade." -#: web/js/config.js:46 +#: web/js/config.js:125 msgid "Settings saved. Network changes take effect after restarting Themerr." msgstr "Inställningar sparade. Nätverksändringar träder i kraft efter omstart Themerr." -#: web/js/config.js:50 +#: web/js/config.js:129 msgid "Unable to save changes." msgstr "Det går inte att spara ändringarna." -#: web/js/config.js:58 +#: web/js/config.js:137 msgid "Save your settings changes before changing your password." msgstr "Spara dina inställningar innan du ändrar ditt lösenord." @@ -636,7 +652,7 @@ msgid "Live" msgstr "Live" #: web/js/logs.js:153 web/js/logs.js:206 web/templates/home.html:39 -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Paused" msgstr "Pausad" @@ -644,60 +660,68 @@ msgstr "Pausad" msgid "Refresh failed. Showing the last loaded records." msgstr "Uppdateringen misslyckades. Visar de senaste inlästa posterna." -#: web/js/servers.js:45 web/templates/servers.html:42 +#: web/js/servers.js:32 +msgid "Verifying SSH connection…" +msgstr "Verifierar SSH-anslutning…" + +#: web/js/servers.js:64 +msgid "Checking SSH connection…" +msgstr "Kontrollerar SSH-anslutning…" + +#: web/js/servers.js:116 web/templates/servers.html:103 msgid "Select libraries to ignore" msgstr "Välj bibliotek att ignorera" -#: web/js/servers.js:54 +#: web/js/servers.js:125 msgid "Loading libraries…" msgstr "Laddar bibliotek…" -#: web/js/servers.js:78 +#: web/js/servers.js:149 msgid "Showing cached libraries. Enable or reconnect this server to load its current libraries." msgstr "Visar cachade bibliotek. Aktivera eller återansluta denna server för att ladda dess nuvarande bibliotek." -#: web/js/servers.js:80 +#: web/js/servers.js:151 msgid "This server has no libraries." msgstr "Denna server har inga bibliotek." -#: web/js/servers.js:86 +#: web/js/servers.js:157 msgid "Unable to load libraries. Your selections are kept. Close and reopen the list to retry." msgstr "Det går inte att ladda bibliotek. Dina val behålls. Stäng och öppna listan igen för att försöka igen." -#: web/js/servers.js:130 web/js/servers.js:296 +#: web/js/servers.js:201 web/js/servers.js:368 msgid "Connected" msgstr "Ansluten" -#: web/js/servers.js:130 web/templates/servers.html:71 -#: web/templates/servers.html:83 +#: web/js/servers.js:201 web/templates/servers.html:132 +#: web/templates/servers.html:144 msgid "Connect" msgstr "Anslut" -#: web/js/servers.js:278 +#: web/js/servers.js:350 msgid "Looking for Jellyfin servers…" msgstr "Letar efter Jellyfin-servrar…" -#: web/js/servers.js:284 +#: web/js/servers.js:356 msgid "No Jellyfin servers responded. Check UDP port 7359 and local network discovery, or enter an address manually." msgstr "Inga Jellyfin-servrar svarade. Kontrollera UDP-port 7359 och lokala nätverk upptäckt, eller ange en adress manuellt." -#: web/js/servers.js:296 +#: web/js/servers.js:368 msgid "Use this address" msgstr "Använd denna adress" -#: web/js/servers.js:325 web/templates/servers.html:26 +#: web/js/servers.js:397 web/templates/servers.html:87 msgid "Save connector address" msgstr "Spara connector-adress" -#: web/js/servers.js:325 web/templates/servers.html:27 +#: web/js/servers.js:397 web/templates/servers.html:88 msgid "Install matching connector" msgstr "Installera matchande connector" -#: web/js/servers.js:330 +#: web/js/servers.js:402 msgid "This server cannot restart itself. Restart its service or container." msgstr "Denna server kan inte starta om. Starta om sin tjänst eller behållare." -#: web/js/servers.js:362 +#: web/js/servers.js:434 msgid "Restart Jellyfin now? Active playback will be interrupted." msgstr "Starta om Jellyfin nu? Aktiv uppspelning kommer att avbrytas." @@ -734,7 +758,7 @@ msgid "No tasks have run yet. Request a scan, or wait for the next scheduled ref msgstr "Inga uppgifter har körts ännu. Begär en genomsökning, eller vänta på nästa schemalagda uppdatering." #: web/templates/activity.html:7 web/templates/home.html:15 -#: web/templates/home.html:32 web/templates/servers.html:14 +#: web/templates/home.html:32 web/templates/servers.html:18 msgid "Needs attention" msgstr "Behöver uppmärksamhet" @@ -814,7 +838,7 @@ msgstr "Dina bibliotek väntar på sitt nästa soundtrack." msgid "Username" msgstr "Användarnamn" -#: web/templates/auth.html:30 +#: web/templates/auth.html:30 web/templates/servers.html:51 msgid "Password" msgstr "Lösenord" @@ -862,55 +886,59 @@ msgstr "Tema: Ljus. Växla till mörkt läge." msgid "Theme: Dark. Switch to automatic mode." msgstr "Tema: Mörkt. Växla till automatiskt läge." -#: web/templates/config.html:16 +#: web/templates/config.html:17 msgid "Browse directories for" msgstr "Bläddra i kataloger för" -#: web/templates/config.html:23 +#: web/templates/config.html:20 +msgid "Clear saved cookies" +msgstr "Rensa sparade cookies" + +#: web/templates/config.html:26 msgid "TUNE YOUR WORKSPACE" msgstr "TUNG DITT ARBETSPACE" -#: web/templates/config.html:23 +#: web/templates/config.html:26 msgid "Make Themerr work the way your library does." msgstr "Gör Themerr arbeta som ditt bibliotek gör." -#: web/templates/config.html:25 +#: web/templates/config.html:28 msgid "Settings sections" msgstr "Inställningar sektioner" -#: web/templates/config.html:25 web/templates/config.html:34 +#: web/templates/config.html:28 web/templates/config.html:37 msgid "Security" msgstr "Säkerhet" -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Server connections, data directories, and ignored libraries are managed on the Servers page." msgstr "Serveranslutningar, datakataloger och ignorerade bibliotek hanteras på Servrar sidan." -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Changes to network settings take effect after restarting Themerr." msgstr "Ändringar i nätverksinställningarna träder i kraft efter omstart Themerr." -#: web/templates/config.html:34 +#: web/templates/config.html:37 msgid "One administrator for this installation. Change your password and sign out other sessions." msgstr "En administratör för den här installationen. Ändra ditt lösenord och logga ut andra sessioner." -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Current password" msgstr "Nuvarande lösenord" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "New password" msgstr "Nytt lösenord" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Confirm new password" msgstr "Bekräfta nytt lösenord" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Change password" msgstr "Ändra lösenord" -#: web/templates/config.html:37 +#: web/templates/config.html:40 msgid "Save changes" msgstr "Spara ändringar" @@ -963,8 +991,8 @@ msgid "Unknown" msgstr "Okänd" #: web/templates/home.html:8 -msgid "GitHub check failed. Showing the last known deployment; checks run at most hourly." -msgstr "GitHub kontroll misslyckades. Visar den senaste kända distributionen; kontroller körs som mest timme." +msgid "Deployment check failed. Showing the last known deployment; checks run at most hourly." +msgstr "Distributionskontroll misslyckades. Visar den senaste kända distributionen; kontroller körs som mest timme." #: web/templates/home.html:9 msgid "Last deployed" @@ -1395,167 +1423,271 @@ msgstr "Anslutna servrar" msgid "Theme history and library settings are kept separately for each server." msgstr "Temahistorik och biblioteksinställningar hålls separat för varje server." -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Enabled" msgstr "Aktiverad" -#: web/templates/servers.html:20 +#: web/templates/servers.html:26 +msgid "Last library refresh" +msgstr "Senaste uppdatering av bibliotek" + +#: web/templates/servers.html:26 +msgid "Not yet refreshed" +msgstr "Inte uppdaterat ännu" + +#: web/templates/servers.html:28 +msgid "Force restart" +msgstr "Tvinga omstart" + +#: web/templates/servers.html:32 +msgid "SSH cleanup" +msgstr "SSH-rensning" + +#: web/templates/servers.html:33 +msgid "Enable SSH and SFTP on your Plex server to remove older uploaded themes, posters and artwork. Use an account with access to Plex’s Metadata directory. Themerr verifies the server fingerprint and does not run shell commands." +msgstr "Aktivera SSH och SFTP på din Plex-server för att ta bort äldre uppladdade teman, affischer och trycksaker. Använd ett konto med åtkomst till plexets Metadatakatalog. Themerr verifierar serverns fingeravtryck och kör inte skalkommandon." + +#: web/templates/servers.html:34 +msgid "SSH setup guide with Windows examples" +msgstr "SSH-konfigurationsguide med exempel på Windows" + +#: web/templates/servers.html:36 +msgid "SSH hostname or IP address" +msgstr "SSH-värdnamn eller IP-adress" + +#: web/templates/servers.html:38 +msgid "SSH port" +msgstr "SSH-port" + +#: web/templates/servers.html:40 +msgid "SSH username" +msgstr "SSH användarnamn" + +#: web/templates/servers.html:42 +msgid "Use a login account on the Plex computer, not your Plex sign-in. On Windows, run whoami there: for a local account such as PLEX-PC\\plex, enter plex; for a domain account, enter domain\\user." +msgstr "Använd ett inloggningskonto på Plex-datorn, inte din Plex inloggning. I Windows, kör whoami där: för ett lokalt konto som PLEX-PC \\ plex, ange plex; för ett domänkonto, ange domän\\användare." + +#: web/templates/servers.html:43 +msgid "Verified SSH host fingerprint" +msgstr "Verifierat SSH-värdfingeravtryck" + +#: web/templates/servers.html:45 +msgid "This identifies the SSH server. Copy the SHA256 fingerprint of its host public key from the Plex computer itself. It is separate from the user private key used to sign in below." +msgstr "Detta identifierar SSH-servern. Kopiera SHA256-fingeravtrycket av dess värdnyckel från själva Plex-datorn. Den är skild från användarens privata nyckel som används för att logga in nedan." + +#: web/templates/servers.html:46 +msgid "Remote Plex data directory" +msgstr "Remote Plex datakatalog" + +#: web/templates/servers.html:48 +msgid "Enter this server’s directory containing Metadata. Windows drive paths are converted automatically to SFTP paths. For example:" +msgstr "Ange serverns katalog som innehåller Metadata. Windows enhetsvägar konverteras automatiskt till SFTP-sökvägar. Till exempel:" + +#: web/templates/servers.html:48 +msgid "For a restricted SFTP account, use the path visible inside that account." +msgstr "För ett begränsat SFTP-konto, använd sökvägen som syns inuti kontot." + +#: web/templates/servers.html:49 +msgid "SSH authentication" +msgstr "SSH-autentisering" + +#: web/templates/servers.html:52 +msgid "Private key" +msgstr "Privat nyckel" + +#: web/templates/servers.html:54 +msgid "Password authentication needs only the server account’s password. Choose Private key if you have generated a user key pair and installed its public key on the Plex computer." +msgstr "Lösenordsautentisering behöver bara serverkontots lösenord. Välj Privat nyckel om du har genererat en användarnyckel par och installerat sin publika nyckel på Plex dator." + +#: web/templates/servers.html:56 +msgid "SSH private key" +msgstr "SSH privat nyckel" + +#: web/templates/servers.html:58 +msgid "Paste the entire private key file created by ssh-keygen, including its BEGIN and END lines. The file ending in .pub is the public key installed on the Plex computer; paste the file without .pub here." +msgstr "Klistra in hela den privata nyckelfilen som skapats av ssh-keygen, inklusive dess BEGIN och END linjer. Filen slutar på .pub är den publika nyckeln installerad på Plex dator; klistra in filen utan .pub här." + +#: web/templates/servers.html:59 +msgid "Private key passphrase" +msgstr "Lösenfras för privat nyckel" + +#: web/templates/servers.html:59 web/templates/servers.html:98 +msgid "optional" +msgstr "valfri" + +#: web/templates/servers.html:61 +msgid "Enter the passphrase you chose when generating this key. It unlocks the private key file. Leave this empty if the key has no passphrase." +msgstr "Ange lösenfrasen du valde när du skapade denna nyckel. Den låser upp den privata nyckelfilen. Lämna tomt om nyckeln inte har något lösenord." + +#: web/templates/servers.html:64 +msgid "Server account password" +msgstr "Lösenord för serverkonto" + +#: web/templates/servers.html:66 +msgid "Use the password for the account entered above. On Windows, this is the account password, not a Windows Hello PIN." +msgstr "Använd lösenordet för det konto som angetts ovan. I Windows är detta kontots lösenord, inte en Windows Hello PIN." + +#: web/templates/servers.html:68 +msgid "Credentials are stored securely and never displayed again. Leave secret fields empty to keep saved credentials for the same host and account. Use Themerr over HTTPS when entering credentials from another machine." +msgstr "Användaruppgifter lagras säkert och visas aldrig igen. Lämna hemliga fält tomma för att behålla sparade uppgifter för samma värd och konto. Använd Themerr över HTTPS när du anger uppgifter från en annan maskin." + +#: web/templates/servers.html:70 +msgid "Verify and save SSH" +msgstr "Verifiera och spara SSH" + +#: web/templates/servers.html:71 +msgid "Check connection" +msgstr "Kontrollera anslutning" + +#: web/templates/servers.html:72 +msgid "Disable SSH" +msgstr "Inaktivera SSH" + +#: web/templates/servers.html:79 +msgid "Connector address" +msgstr "Anslutningsadress" + +#: web/templates/servers.html:81 msgid "Themerr address reachable from Jellyfin" msgstr "Themerr adress nås från Jellyfin" -#: web/templates/servers.html:22 +#: web/templates/servers.html:83 msgid "Use the connector-only HTTP address for Themerr’s self-signed certificate, or an HTTPS address with a certificate Jellyfin trusts. For remote Jellyfin or Docker, replace localhost with an address reachable from Jellyfin." msgstr "Använd HTTP-adressen för Themerrs självsignerade certifikat eller en HTTPS-adress med ett certifikat Jellyfin trusts. För avlägsna Jellyfin eller Docker, ersätt localhost med en adress som kan nås från Jellyfin." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation, once playback finishes." msgstr "Jellyfin kommer att starta om efter installationen, när uppspelningen är klar." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation. Active playback may be interrupted." msgstr "Jellyfin startar om efter installationen. Aktiv uppspelning kan avbrytas." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Automatic restarts are disabled. Restart Jellyfin after installation." msgstr "Automatisk omstart är inaktiverad. Starta om Jellyfin efter installation." -#: web/templates/servers.html:24 +#: web/templates/servers.html:85 msgid "The older Themerr-jellyfin plugin and its repository will be removed. Existing themes will be kept." msgstr "Den äldre Themerr-jellyfin plugin och dess arkiv kommer att tas bort. Befintliga teman kommer att behållas." -#: web/templates/servers.html:28 -msgid "Force restart" -msgstr "Tvinga omstart" - -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Enable Theme songs in each Jellyfin client’s Display settings. Jellyfin stores this preference in the client, so Themerr cannot change it through the server API." msgstr "Aktivera Temalåtar i varje Jellyfin klientens Visningsinställningar. Jellyfin lagrar denna inställning i klienten, så Themerr kan inte ändra den via servern API." -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Open Jellyfin display settings" msgstr "Öppna inställningarna för Jellyfin" -#: web/templates/servers.html:33 -msgid "Last library refresh" -msgstr "Senaste uppdatering av bibliotek" - -#: web/templates/servers.html:33 -msgid "Not yet refreshed" -msgstr "Inte uppdaterat ännu" - -#: web/templates/servers.html:34 +#: web/templates/servers.html:95 msgid "Processing settings" msgstr "Bearbetar inställningar" -#: web/templates/servers.html:36 +#: web/templates/servers.html:97 msgid "Process this server" msgstr "Bearbeta denna server" -#: web/templates/servers.html:37 -msgid "optional" -msgstr "valfri" - -#: web/templates/servers.html:38 +#: web/templates/servers.html:99 msgid "Browse Plex data directory" msgstr "Bläddra i Plex datakatalog" -#: web/templates/servers.html:39 -msgid "A local or mounted Plex data directory is only needed to remove older uploaded files. Leave this empty for remote servers." -msgstr "En lokal eller monterad Plex datakatalog behövs bara för att ta bort äldre uppladdade filer. Lämna detta tomt för fjärrservrar." +#: web/templates/servers.html:100 +msgid "This server’s local or mounted data directory, as reached by the computer running Themerr. Each server has its own path. SSH cleanup uses this server’s separate remote path and takes priority when configured." +msgstr "Serverns lokala eller monterade datakatalog, som nås av datorn som kör Themerr. Varje server har sin egen sökväg. SSH-rensning använder den här serverns separata fjärrsökväg och prioriteras när den är konfigurerad." -#: web/templates/servers.html:40 +#: web/templates/servers.html:101 msgid "Ignored libraries" msgstr "Ignorerade bibliotek" -#: web/templates/servers.html:46 +#: web/templates/servers.html:107 msgid "Library" msgstr "Bibliotek" -#: web/templates/servers.html:49 +#: web/templates/servers.html:110 msgid "Open the list to load this server’s libraries." msgstr "Öppna listan för att läsa in serverns bibliotek." -#: web/templates/servers.html:52 +#: web/templates/servers.html:113 msgid "Select the libraries to exclude from theme updates. Leave all unchecked to process every library." msgstr "Välj bibliotek för att utesluta från temauppdateringar. Lämna alla okontrollerade för att bearbeta varje bibliotek." -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Save settings" msgstr "Spara inställningar" -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Remove server" msgstr "Ta bort server" -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Your first server starts here." msgstr "Din första server startar här." -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Link Plex above or add a Jellyfin server below." msgstr "Länka Plex ovan eller lägg till en Jellyfin server nedan." -#: web/templates/servers.html:60 +#: web/templates/servers.html:121 msgid "Add a server" msgstr "Lägg till en server" -#: web/templates/servers.html:61 +#: web/templates/servers.html:122 msgid "Server type" msgstr "Server typ" -#: web/templates/servers.html:66 +#: web/templates/servers.html:127 msgid "Choose a server from your Plex account, discover one nearby, or use an address you know." msgstr "Välj en server från ditt Plex-konto, upptäck en i närheten, eller använd en adress du känner." -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Find account servers" msgstr "Hitta kontoservrar" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Discover on LAN" msgstr "Upptäck på LAN" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "LAN discovery uses Plex GDM on your application’s network." msgstr "LAN-upptäckten använder Plex GDM på applikationens nätverk." -#: web/templates/servers.html:68 +#: web/templates/servers.html:129 msgid "Account addresses are advertised by Plex and may be unreachable. HTTPS plex.direct addresses use Plex’s certificate. Choose an address reachable from the machine running Themerr, or enter a known address manually." msgstr "Kontoadresser annonseras av Plex och kan inte nås. HTTPS plex.direct adresser använder Plexs certifikat. Välj en adress som kan nås från maskinen som kör Themerr, eller ange en känd adress manuellt." -#: web/templates/servers.html:70 +#: web/templates/servers.html:131 msgid "Enter an address manually" msgstr "Ange en adress manuellt" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Plex server address" msgstr "Plex serveradress" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Use a LAN address or a valid HTTPS Plex address. Your linked Plex account must have access. Adding an existing server updates its address." msgstr "Använd en LAN-adress eller en giltig HTTPS Plex-adress. Ditt länkade Plex-konto måste ha tillgång. Lägga till en befintlig server uppdaterar sin adress." -#: web/templates/servers.html:75 +#: web/templates/servers.html:136 msgid "Jellyfin 10.11 and 12.1 are supported. Create an administrator API key in Jellyfin Dashboard - API Keys." msgstr "Jellyfin 10.11 och 12.1 stöds. Skapa en administratörs-API-nyckel i Jellyfin Dashboard - API-nycklar." -#: web/templates/servers.html:77 +#: web/templates/servers.html:138 msgid "Jellyfin server address" msgstr "Jellyfin serveradress" -#: web/templates/servers.html:79 +#: web/templates/servers.html:140 msgid "Jellyfin API key" msgstr "Jellyfin API-nyckel" -#: web/templates/servers.html:81 +#: web/templates/servers.html:142 msgid "Keys stay in the secure credential store. After connecting, set the reachable Themerr address on the server card above." msgstr "Nycklar stannar i den säkra autentiseringsbutiken. Efter anslutning, ange den nåbara Themerr-adressen på serverkortet ovan." -#: web/templates/servers.html:84 +#: web/templates/servers.html:145 msgid "Discover Jellyfin on LAN" msgstr "Upptäck Jellyfin på LAN" -#: web/templates/servers.html:86 +#: web/templates/servers.html:147 msgid "Uses UDP port 7359 on Themerr’s network. An API key is still required." msgstr "Använder UDP-port 7359 på Themerrs nätverk. En API-nyckel krävs fortfarande." diff --git a/locale/tr/LC_MESSAGES/themerr.po b/locale/tr/LC_MESSAGES/themerr.po index 063ae0f8..712fb236 100644 --- a/locale/tr/LC_MESSAGES/themerr.po +++ b/locale/tr/LC_MESSAGES/themerr.po @@ -14,429 +14,429 @@ msgstr "" "X-Crowdin-File: /[LizardByte.Themerr] master/themerr.po\n" "X-Crowdin-File-ID: 6533\n" "Language: tr_TR\n" -"PO-Revision-Date: 2026-10-06 03:08\n" +"PO-Revision-Date: 2026-10-07 14:38\n" -#: src/common/config.py:84 +#: src/common/config.py:85 msgid "Info" msgstr "Bilgi" -#: src/common/config.py:85 +#: src/common/config.py:86 msgid "For information purposes only." msgstr "Yalnızca bilgilendirme amaçlıdır." -#: src/common/config.py:89 +#: src/common/config.py:90 msgid "Config version" msgstr "Yapılandırma sürümü" -#: src/common/config.py:90 +#: src/common/config.py:91 msgid "The configuration version." msgstr "Yapılandırma sürümü." -#: src/common/config.py:99 +#: src/common/config.py:100 msgid "First run complete" msgstr "İlk çalıştırma tamamlandı" -#: src/common/config.py:100 +#: src/common/config.py:101 msgid "Todo: Indicates if the user has completed the initial setup." msgstr "Yapılacaklar: Kullanıcının ilk kurulumu tamamlayıp tamamlamadığını gösterir." -#: src/common/config.py:107 +#: src/common/config.py:108 msgid "General" msgstr "Genel" -#: src/common/config.py:108 +#: src/common/config.py:109 msgid "General settings." msgstr "Genel ayarlar." -#: src/common/config.py:112 +#: src/common/config.py:113 msgid "Locale" msgstr "Yerel ayar" -#: src/common/config.py:113 +#: src/common/config.py:114 msgid "The localization setting to use." msgstr "Kullanılacak yerelleştirme ayarı." -#: src/common/config.py:122 +#: src/common/config.py:123 msgid "Launch Browser on Startup " msgstr "Başlangıçta Tarayıcıyı Aç " -#: src/common/config.py:128 +#: src/common/config.py:129 msgid "Enable System Tray Icon" msgstr "Sistem Tepsisi Simgesini Etkinleştir" -#: src/common/config.py:136 +#: src/common/config.py:137 msgid "Notifications" msgstr "Bildirimler" -#: src/common/config.py:137 +#: src/common/config.py:138 msgid "Desktop notifications appear on the computer running Themerr. Docker and headless installations do not display them." msgstr "Masaüstü bildirimleri, Themerr’in çalıştığı bilgisayarda görünür. Docker ve başsız kurulumlarda bu bildirimler görüntülenmez." -#: src/common/config.py:142 src/common/notifications.py:138 +#: src/common/config.py:143 src/common/notifications.py:138 msgid "New release available" msgstr "Yeni sürüm çıktı" -#: src/common/config.py:143 +#: src/common/config.py:144 msgid "Notify when a newer Themerr release is available. Checks run once per hour." msgstr "Themerr’ın daha yeni bir sürümü çıktığında bildirim gönder. Kontroller saatte bir kez yapılır." -#: src/common/config.py:148 +#: src/common/config.py:149 msgid "Follow pre-releases" msgstr "Ön sürümleri takip edin" -#: src/common/config.py:149 +#: src/common/config.py:150 msgid "Include pre-releases in new release notifications." msgstr "Yeni sürüm bildirimlerine ön sürümleri de dahil edin." -#: src/common/config.py:154 +#: src/common/config.py:155 msgid "Theme coverage increased" msgstr "Tema kapsamı genişledi" -#: src/common/config.py:155 +#: src/common/config.py:156 msgid "Notify after a successful refresh when total theme coverage increases. Refreshes with no increase stay quiet." msgstr "Toplam tema kapsamı arttığında, yenileme işlemi başarıyla tamamlandıktan sonra bildirim gönderilir. Kapsamda artış olmayan yenileme işlemlerinde bildirim yapılmaz." -#: src/common/config.py:162 +#: src/common/config.py:163 msgid "Logging" msgstr "Günlük kaydı" -#: src/common/config.py:163 +#: src/common/config.py:164 msgid "Logging settings." msgstr "Günlük kaydı ayarları." -#: src/common/config.py:167 +#: src/common/config.py:168 msgid "Log directory" msgstr "Günlük dizini" -#: src/common/config.py:169 +#: src/common/config.py:170 msgid "The directory where to store the log files." msgstr "Günlük dosyalarının depolanacağı dizin." -#: src/common/config.py:176 +#: src/common/config.py:177 msgid "Debug logging" msgstr "Hata ayıklama günlüğü" -#: src/common/config.py:178 +#: src/common/config.py:179 msgid "Enable debug logging." msgstr "Hata ayıklama günlüğünü etkinleştirin." -#: src/common/config.py:184 +#: src/common/config.py:185 msgid "Network" msgstr "Ağ" -#: src/common/config.py:185 +#: src/common/config.py:186 msgid "Network settings." msgstr "Ağ ayarları." -#: src/common/config.py:189 +#: src/common/config.py:190 msgid "HTTP host address" msgstr "HTTP ana bilgisayar adresi" -#: src/common/config.py:191 +#: src/common/config.py:192 msgid "The HTTP address to bind to." msgstr "Bağlanılacak HTTP adresi." -#: src/common/config.py:200 +#: src/common/config.py:201 msgid "HTTP port" msgstr "HTTP bağlantı noktası" -#: src/common/config.py:202 +#: src/common/config.py:203 msgid "Port to bind web server to. Note that ports below 1024 may require root." msgstr "Web sunucusunun bağlanacağı bağlantı noktası. 1024'ün altındaki bağlantı noktaları için root yetkisi gerekebileceğini unutmayın." -#: src/common/config.py:210 +#: src/common/config.py:211 msgid "HTTP root" msgstr "HTTP kökü" -#: src/common/config.py:212 +#: src/common/config.py:213 msgid "Todo: The base URL of the web server. Used for reverse proxies." msgstr "Yapılacaklar: Web sunucusunun temel URL’si. Ters proxy’ler için kullanılır." -#: src/common/config.py:217 +#: src/common/config.py:218 msgid "SSL" msgstr "SSL" -#: src/common/config.py:219 +#: src/common/config.py:220 msgid "Run the web server with HTTPS. Disabling this can be a security risk, do so at your own risk." msgstr "Web sunucusunu HTTPS ile çalıştırın. Bu ayarın devre dışı bırakılması bir güvenlik riski oluşturabilir; bu işlemi kendi sorumluluğunuzda gerçekleştirin." -#: src/common/config.py:225 +#: src/common/config.py:226 msgid "Updater" msgstr "Güncelleyici" -#: src/common/config.py:226 +#: src/common/config.py:227 msgid "Updater settings." msgstr "Güncelleyici ayarları." -#: src/common/config.py:230 +#: src/common/config.py:231 msgid "Auto update" msgstr "Otomatik güncelleme" -#: src/common/config.py:238 +#: src/common/config.py:239 msgid "Jellyfin" msgstr "Jellyfin" -#: src/common/config.py:239 +#: src/common/config.py:240 msgid "Jellyfin theme processing settings. Connections are managed on the Servers page." msgstr "Jellyfin tema işleme ayarları. Bağlantılar, “Sunucular” sayfasında yönetilir." -#: src/common/config.py:242 src/common/config.py:343 +#: src/common/config.py:243 src/common/config.py:344 msgid "Movie support" msgstr "Film desteği" -#: src/common/config.py:243 +#: src/common/config.py:244 msgid "Add themes to Jellyfin movies." msgstr "Jellyfin filmlerine temalar ekleyin." -#: src/common/config.py:246 src/common/config.py:349 +#: src/common/config.py:247 src/common/config.py:350 msgid "Series support" msgstr "Seri desteği" -#: src/common/config.py:247 +#: src/common/config.py:248 msgid "Add themes to Jellyfin series." msgstr "Jellyfin dizilerine temalar ekleyin." -#: src/common/config.py:250 src/common/config.py:337 web/templates/home.html:31 +#: src/common/config.py:251 src/common/config.py:338 web/templates/home.html:31 msgid "Collections" msgstr "Koleksiyonlar" -#: src/common/config.py:251 +#: src/common/config.py:252 msgid "Add themes inside Jellyfin’s collection directories. Media files can remain elsewhere." msgstr "Temaları Jellyfin’in koleksiyon dizinlerine ekleyin. Medya dosyaları başka bir yerde kalabilir." -#: src/common/config.py:254 +#: src/common/config.py:255 msgid "Overwrite user themes" msgstr "Kullanıcı temalarını üzerine yaz" -#: src/common/config.py:255 +#: src/common/config.py:256 msgid "Replace existing theme files, including themes created by the older Themerr-jellyfin plugin." msgstr "Eski Themerr-jellyfin eklentisiyle oluşturulan temalar da dahil olmak üzere mevcut tema dosyalarını değiştirin." -#: src/common/config.py:259 +#: src/common/config.py:260 msgid "Back up replaced user themes" msgstr "Değiştirilen kullanıcı temalarını yedekleyin" -#: src/common/config.py:260 +#: src/common/config.py:261 msgid "Keep existing user themes in a backup folder when replacing them. Disable to permanently remove replaced themes." msgstr "Mevcut kullanıcı temalarını değiştirirken bunları bir yedekleme klasöründe saklayın. Değiştirilen temaları kalıcı olarak silmek için bu seçeneği devre dışı bırakın." -#: src/common/config.py:264 +#: src/common/config.py:265 msgid "Import older Themerr-jellyfin ownership" msgstr "Eski Themerr-jellyfin sahiplik bilgilerini içe aktar" -#: src/common/config.py:265 +#: src/common/config.py:266 msgid "Recognize themes recorded in the older plugin’s database only when their SHA-256 still matches. Changed files stay protected. The old database is left untouched." msgstr "Eski eklentinin veritabanında kayıtlı temaları, yalnızca SHA-256 değerleri hala eşleşiyorsa tanıyın. Değiştirilen dosyalar korunmaya devam eder. Eski veritabanında herhangi bir değişiklik yapılmaz." -#: src/common/config.py:269 +#: src/common/config.py:270 msgid "Ignore locked metadata" msgstr "Kilitli meta verileri yok say" -#: src/common/config.py:270 +#: src/common/config.py:271 msgid "Allow Jellyfin theme updates for items with locked metadata." msgstr "Meta verileri kilitli öğeler için Jellyfin tema güncellemelerine izin ver." -#: src/common/config.py:273 +#: src/common/config.py:274 msgid "Update connector automatically" msgstr "Bağlantı elemanını otomatik olarak güncelle" -#: src/common/config.py:274 +#: src/common/config.py:275 msgid "Install the matching connector when Themerr starts or detects a version mismatch. Set the reachable Themerr address on the Servers page first." msgstr "Themerr başlatıldığında veya sürüm uyuşmazlığı tespit edildiğinde, uygun konektörü kurun. Öncelikle “Sunucular” sayfasında erişilebilir Themerr adresini ayarlayın." -#: src/common/config.py:278 +#: src/common/config.py:279 msgid "Restart Jellyfin automatically" msgstr "Jellyfin'i otomatik olarak yeniden başlat" -#: src/common/config.py:279 +#: src/common/config.py:280 msgid "Restart Jellyfin after installing or updating the connector. A pending restart is shown on the Servers page before it happens." msgstr "Bağlayıcıyı yükledikten veya güncelledikten sonra Jellyfin’i yeniden başlatın. Yeniden başlatma işlemi gerçekleşmeden önce, “Sunucular” sayfasında bekleyen bir yeniden başlatma gösterilir." -#: src/common/config.py:283 +#: src/common/config.py:284 msgid "Wait for playback to finish" msgstr "Oynatmanın bitmesini bekleyin" -#: src/common/config.py:284 +#: src/common/config.py:285 msgid "Defer connector restarts until there are no playing or paused streams." msgstr "Çalınan veya duraklatılmış akış kalmayana kadar konektörün yeniden başlatılmasını ertele." -#: src/common/config.py:287 +#: src/common/config.py:288 msgid "Remove the older Themerr-jellyfin plugin" msgstr "Eski Themerr-jellyfin eklentisini kaldırın" -#: src/common/config.py:288 +#: src/common/config.py:289 msgid "After installing the connector, uninstall the older Themerr plugin and remove only its dedicated repository. Existing theme files are kept." msgstr "Bağlayıcıyı yükledikten sonra, eski Themerr eklentisini kaldırın ve yalnızca ona ait depoyu silin. Mevcut tema dosyaları korunur." -#: src/common/config.py:292 +#: src/common/config.py:293 msgid "Connector HTTP port" msgstr "Bağlayıcı HTTP bağlantı noktası" -#: src/common/config.py:293 +#: src/common/config.py:294 msgid "Serve only connector downloads over HTTP when Themerr uses a self-signed certificate. The admin UI stays on HTTPS. Use 0 to disable. Restart Themerr after changing this port." msgstr "Themerr kendi imzaladığı bir sertifika kullandığında, eklenti indirmelerini yalnızca HTTP üzerinden sunun. Yönetici kullanıcı arayüzü HTTPS üzerinde kalır. Devre dışı bırakmak için 0 değerini kullanın. Bu bağlantı noktasını değiştirdikten sonra Themerr’ı yeniden başlatın." -#: src/common/config.py:300 +#: src/common/config.py:301 msgid "Plex" msgstr "Plex" -#: src/common/config.py:301 +#: src/common/config.py:302 msgid "Plex settings." msgstr "Plex ayarları." -#: src/common/config.py:305 +#: src/common/config.py:306 msgid "Plex URL" msgstr "Plex URL'si" -#: src/common/config.py:306 +#: src/common/config.py:307 msgid "The URL to the Plex server." msgstr "Plex sunucusunun URL'si." -#: src/common/config.py:315 web/templates/servers.html:37 +#: src/common/config.py:316 web/templates/servers.html:98 msgid "Plex data directory" msgstr "Plex veri dizini" -#: src/common/config.py:316 +#: src/common/config.py:317 msgid "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" msgstr "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" -#: src/common/config.py:326 +#: src/common/config.py:327 msgid "Themerr" msgstr "Themerr" -#: src/common/config.py:327 +#: src/common/config.py:328 msgid "Themerr settings." msgstr "Themerr ayarları." -#: src/common/config.py:331 +#: src/common/config.py:332 msgid "Themerr Enabled" msgstr "Themerr Etkin" -#: src/common/config.py:332 +#: src/common/config.py:333 msgid "When enabled, Themerr will attempt to update themes." msgstr "Etkinleştirildiğinde, Themerr temaları güncellemeye çalışacaktır." -#: src/common/config.py:338 +#: src/common/config.py:339 msgid "Add themes to collections." msgstr "Temaları koleksiyonlara ekleyin." -#: src/common/config.py:344 +#: src/common/config.py:345 msgid "Add themes to movies using the Plex Movie agent." msgstr "Plex Movie ajanı kullanarak filmlere temalar ekleyin." -#: src/common/config.py:350 +#: src/common/config.py:351 msgid "Add themes to series using the Plex Series agent." msgstr "Plex Series ajanı kullanarak dizilere temalar ekleyin." -#: src/common/config.py:355 +#: src/common/config.py:356 msgid "Overwrite Plex themes" msgstr "Plex temalarını üzerine yaz" -#: src/common/config.py:356 +#: src/common/config.py:357 msgid "When enabled, Themerr will overwrite themes provided by Plex." msgstr "Etkinleştirildiğinde, Themerr, Plex tarafından sağlanan temaların üzerine yazacaktır." -#: src/common/config.py:361 +#: src/common/config.py:362 msgid "Prefer MP4A AAC Codec" msgstr "MP4A AAC kodekini tercih edin" -#: src/common/config.py:362 +#: src/common/config.py:363 msgid "This can improve theme compatibility with Apple devices." msgstr "Bu, temanın Apple cihazlarıyla uyumluluğunu artırabilir." -#: src/common/config.py:367 +#: src/common/config.py:368 msgid "Remove unused themes" msgstr "Kullanılmayan temaları kaldırın" -#: src/common/config.py:368 +#: src/common/config.py:369 msgid "Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Plex meta veri dizininizde yer açar. Bu seçeneğin kullanılabilmesi için “Plex veri dizini” yolunun ayarlanmış olması gerekir" -#: src/common/config.py:374 +#: src/common/config.py:375 msgid "Remove unused art" msgstr "Kullanılmayan görselleri kaldırın" -#: src/common/config.py:375 src/common/config.py:383 +#: src/common/config.py:376 src/common/config.py:384 msgid "Applies to collection. Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Koleksiyon için geçerlidir. Plex meta veri dizininde yer açar. Bu seçeneğin kullanılabilmesi için “Plex veri dizini” yolunun ayarlanmış olması gerekir" -#: src/common/config.py:382 +#: src/common/config.py:383 msgid "Remove unused posters" msgstr "Kullanılmayan posterleri kaldırın" -#: src/common/config.py:390 +#: src/common/config.py:391 msgid "Collection metadata" msgstr "Koleksiyon meta verileri" -#: src/common/config.py:391 +#: src/common/config.py:392 msgid "Update collection metadata (poster, art, and summary) during scheduled update." msgstr "Zamanlanmış güncelleme sırasında koleksiyon meta verilerini (afiş, görsel ve özet) güncelleyin." -#: src/common/config.py:396 +#: src/common/config.py:397 msgid "Ignore locked fields." msgstr "Kilitli alanları göz ardı et." -#: src/common/config.py:397 +#: src/common/config.py:398 msgid "If you used Themerr v2024.813.13709 or lower, you may need to enable this to update items." msgstr "Themerr v2024.813.13709 veya daha eski bir sürümünü kullandıysanız, öğeleri güncellemek için bu özelliği etkinleştirmeniz gerekebilir." -#: src/common/config.py:403 +#: src/common/config.py:404 msgid "Ignored library IDs" msgstr "Yoksayılan kütüphane kimlikleri" -#: src/common/config.py:404 +#: src/common/config.py:405 msgid "Comma-separated library IDs to exclude from scheduled updates. IDs appear on Home." msgstr "Zamanlanmış güncellemelerden hariç tutulacak, virgülle ayrılmış kütüphane kimlikleri. Kimlikler Ana Sayfa’da görüntülenir." -#: src/common/config.py:410 +#: src/common/config.py:411 msgid "Update themes interval" msgstr "Tema güncelleme aralığı" -#: src/common/config.py:411 +#: src/common/config.py:412 msgid "Interval for automatic update task, in minutes (min: 15)." msgstr "Otomatik güncelleme görevinin aralığı, dakika cinsinden (min: 15)." -#: src/common/config.py:418 +#: src/common/config.py:419 msgid "Update database cache interval" msgstr "Veritabanı önbellek aralığını güncelle" -#: src/common/config.py:419 +#: src/common/config.py:420 msgid "Interval for database cache update task, in minutes (min: 15)." msgstr "Veritabanı önbelleği güncelleme görevinin aralığı, dakika cinsinden (min: 15)." -#: src/common/config.py:426 +#: src/common/config.py:427 msgid "PlexAPI timeout" msgstr "PlexAPI zaman aşımı" -#: src/common/config.py:427 +#: src/common/config.py:428 msgid "Increase this slightly if you experience timeouts when adding themes. (min: 1)" msgstr "Tema eklerken zaman aşımı hatalarıyla karşılaşırsanız bu değeri biraz artırın. (min: 1)" -#: src/common/config.py:434 +#: src/common/config.py:435 msgid "Theme upload retries" msgstr "Tema yükleme yeniden denemeleri" -#: src/common/config.py:435 +#: src/common/config.py:436 msgid "If uploading themes fail, retry this many times. (min: 0)" msgstr "Tema yükleme işlemi başarısız olursa, bu kadar kez yeniden dene. (en az: 0)" -#: src/common/config.py:442 +#: src/common/config.py:443 msgid "Multiprocessing thread count" msgstr "Çoklu işleme iş parçacığı sayısı" -#: src/common/config.py:443 +#: src/common/config.py:444 msgid "The number of threads to use when adding themes. Restart required. (min: 1)" msgstr "Tema eklenirken kullanılacak iş parçacığı sayısı. Yeniden başlatma gereklidir. (min: 1)" -#: src/common/config.py:450 +#: src/common/config.py:452 msgid "YouTube Cookies" msgstr "YouTube Çerezleri" -#: src/common/config.py:452 -msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Cookies contain your browser session; keep them private." -msgstr "İsteğe bağlı: youtube.com çerezlerini “Get cookies.txt” komutuyla JSON biçiminde YEREL OLARAK dışa aktarın, ardından JSON dizisinin tamamını buraya yapıştırın ve kaydedin. Çerezler tarayıcınızın oturum bilgilerini içerir; bunları gizli tutun." +#: src/common/config.py:454 +msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Saved cookies are encrypted and masked. Select the eye icon to reveal them. Leave this blank to keep them, or select Clear saved cookies to remove them." +msgstr "İsteğe bağlı: youtube.com çerezlerini “Get cookies.txt” komutuyla JSON biçiminde YEREL OLARAK dışa aktarın, ardından JSON dizisinin tamamını buraya yapıştırın ve kaydedin. Kaydedilen çerezler şifrelenmiş ve maskelenmiştir. Bunları görüntülemek için göz simgesini seçin. Çerezleri saklamak için bu alanı boş bırakın veya silmek için “Kaydedilen çerezleri temizle” seçeneğini seçin." -#: src/common/config.py:457 +#: src/common/config.py:461 msgid "Cookie export instructions" msgstr "Çerez aktarım talimatları" @@ -523,12 +523,12 @@ msgstr "Yeniden başlat" msgid "Quit" msgstr "Çık" -#: src/common/webapp.py:80 web/templates/logs.html:4 +#: src/common/webapp.py:81 web/templates/logs.html:4 #: web/templates/navbar.html:6 msgid "Logs" msgstr "Günlükler" -#: src/common/webapp.py:478 web/templates/config.html:23 +#: src/common/webapp.py:479 web/templates/config.html:26 #: web/templates/navbar.html:6 msgid "Settings" msgstr "Ayarlar" @@ -587,27 +587,43 @@ msgstr "Oturumunuzun süresi doldu. Devam etmek için oturum açın." msgid "Dismiss message" msgstr "Mesajı kapat" -#: web/js/config.js:18 web/js/config.js:44 +#: web/js/config.js:6 +msgid "Hide cookies" +msgstr "Çerezleri gizle" + +#: web/js/config.js:6 web/templates/config.html:18 +msgid "Show cookies" +msgstr "Çerezleri göster" + +#: web/js/config.js:18 web/templates/config.html:14 +msgid "Cookies saved" +msgstr "Kaydedilen çerezler" + +#: web/js/config.js:34 web/templates/config.html:14 +msgid "No cookies saved" +msgstr "Kaydedilmiş çerez yok" + +#: web/js/config.js:81 web/js/config.js:123 msgid "Unsaved changes" msgstr "Kaydedilmemiş değişiklikler" -#: web/js/config.js:26 +#: web/js/config.js:89 msgid "Discard unsaved settings changes?" msgstr "Kaydedilmemiş ayar değişikliklerini silmek ister misiniz?" -#: web/js/config.js:44 web/templates/config.html:37 +#: web/js/config.js:123 web/templates/config.html:40 msgid "All changes saved." msgstr "Tüm değişiklikler kaydedildi." -#: web/js/config.js:46 +#: web/js/config.js:125 msgid "Settings saved. Network changes take effect after restarting Themerr." msgstr "Ayarlar kaydedildi. Ağ değişiklikleri, Themerr yeniden başlatıldıktan sonra yürürlüğe girer." -#: web/js/config.js:50 +#: web/js/config.js:129 msgid "Unable to save changes." msgstr "Değişiklikler kaydedilemedi." -#: web/js/config.js:58 +#: web/js/config.js:137 msgid "Save your settings changes before changing your password." msgstr "Şifrenizi değiştirmeden önce ayar değişikliklerinizi kaydedin." @@ -636,7 +652,7 @@ msgid "Live" msgstr "Canlı" #: web/js/logs.js:153 web/js/logs.js:206 web/templates/home.html:39 -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Paused" msgstr "Duraklatıldı" @@ -644,60 +660,68 @@ msgstr "Duraklatıldı" msgid "Refresh failed. Showing the last loaded records." msgstr "Yenileme işlemi başarısız oldu. En son yüklenen kayıtlar gösteriliyor." -#: web/js/servers.js:45 web/templates/servers.html:42 +#: web/js/servers.js:32 +msgid "Verifying SSH connection…" +msgstr "… adresindeki SSH bağlantısının doğrulanması" + +#: web/js/servers.js:64 +msgid "Checking SSH connection…" +msgstr "… adresindeki SSH bağlantısını kontrol etme" + +#: web/js/servers.js:116 web/templates/servers.html:103 msgid "Select libraries to ignore" msgstr "Yoksayılacak kütüphaneleri seçin" -#: web/js/servers.js:54 +#: web/js/servers.js:125 msgid "Loading libraries…" msgstr "Kütüphaneler yükleniyor…" -#: web/js/servers.js:78 +#: web/js/servers.js:149 msgid "Showing cached libraries. Enable or reconnect this server to load its current libraries." msgstr "Önbelleğe alınmış kütüphaneler gösteriliyor. Bu sunucuyu etkinleştirin veya yeniden bağlayın, böylece güncel kütüphaneleri yüklenebilir." -#: web/js/servers.js:80 +#: web/js/servers.js:151 msgid "This server has no libraries." msgstr "Bu sunucuda kütüphane bulunmamaktadır." -#: web/js/servers.js:86 +#: web/js/servers.js:157 msgid "Unable to load libraries. Your selections are kept. Close and reopen the list to retry." msgstr "Kütüphaneler yüklenemedi. Seçimleriniz kaydedildi. Tekrar denemek için listeyi kapatıp yeniden açın." -#: web/js/servers.js:130 web/js/servers.js:296 +#: web/js/servers.js:201 web/js/servers.js:368 msgid "Connected" msgstr "Bağlı" -#: web/js/servers.js:130 web/templates/servers.html:71 -#: web/templates/servers.html:83 +#: web/js/servers.js:201 web/templates/servers.html:132 +#: web/templates/servers.html:144 msgid "Connect" msgstr "Bağlan" -#: web/js/servers.js:278 +#: web/js/servers.js:350 msgid "Looking for Jellyfin servers…" msgstr "… 'da Jellyfin sunucuları aranıyor" -#: web/js/servers.js:284 +#: web/js/servers.js:356 msgid "No Jellyfin servers responded. Check UDP port 7359 and local network discovery, or enter an address manually." msgstr "Hiçbir Jellyfin sunucusu yanıt vermedi. UDP 7359 numaralı bağlantı noktasını ve yerel ağ keşif özelliğini kontrol edin ya da bir adresi manuel olarak girin." -#: web/js/servers.js:296 +#: web/js/servers.js:368 msgid "Use this address" msgstr "Bu adresi kullanın" -#: web/js/servers.js:325 web/templates/servers.html:26 +#: web/js/servers.js:397 web/templates/servers.html:87 msgid "Save connector address" msgstr "Bağlayıcı adresini kaydet" -#: web/js/servers.js:325 web/templates/servers.html:27 +#: web/js/servers.js:397 web/templates/servers.html:88 msgid "Install matching connector" msgstr "Uygun konektörü takın" -#: web/js/servers.js:330 +#: web/js/servers.js:402 msgid "This server cannot restart itself. Restart its service or container." msgstr "Bu sunucu kendi kendine yeniden başlatılamaz. Hizmetini veya kapsayıcısını yeniden başlatın." -#: web/js/servers.js:362 +#: web/js/servers.js:434 msgid "Restart Jellyfin now? Active playback will be interrupted." msgstr "Jellyfin’i şimdi yeniden başlatmak ister misiniz? O anda devam eden oynatma işlemi kesilecektir." @@ -734,7 +758,7 @@ msgid "No tasks have run yet. Request a scan, or wait for the next scheduled ref msgstr "Henüz hiçbir görev çalıştırılmadı. Bir tarama talebinde bulunun ya da bir sonraki planlanmış güncellemeyi bekleyin." #: web/templates/activity.html:7 web/templates/home.html:15 -#: web/templates/home.html:32 web/templates/servers.html:14 +#: web/templates/home.html:32 web/templates/servers.html:18 msgid "Needs attention" msgstr "Dikkat edilmesi gereken husus" @@ -814,7 +838,7 @@ msgstr "Kütüphaneleriniz bir sonraki film müziğini bekliyor." msgid "Username" msgstr "Kullanıcı adı" -#: web/templates/auth.html:30 +#: web/templates/auth.html:30 web/templates/servers.html:51 msgid "Password" msgstr "Şifre" @@ -862,55 +886,59 @@ msgstr "Tema: Açık. Koyu moda geç." msgid "Theme: Dark. Switch to automatic mode." msgstr "Tema: Karanlık. Otomatik moda geç." -#: web/templates/config.html:16 +#: web/templates/config.html:17 msgid "Browse directories for" msgstr "Şu dizinlere göz atın:" -#: web/templates/config.html:23 +#: web/templates/config.html:20 +msgid "Clear saved cookies" +msgstr "Kaydedilmiş çerezleri sil" + +#: web/templates/config.html:26 msgid "TUNE YOUR WORKSPACE" msgstr "ÇALIŞMA ALANINIZI DÜZENLEYİN" -#: web/templates/config.html:23 +#: web/templates/config.html:26 msgid "Make Themerr work the way your library does." msgstr "Themerr’ı kütüphanenizin çalışma şekline uygun hale getirin." -#: web/templates/config.html:25 +#: web/templates/config.html:28 msgid "Settings sections" msgstr "Ayarlar bölümleri" -#: web/templates/config.html:25 web/templates/config.html:34 +#: web/templates/config.html:28 web/templates/config.html:37 msgid "Security" msgstr "Güvenlik" -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Server connections, data directories, and ignored libraries are managed on the Servers page." msgstr "Sunucu bağlantıları, veri dizinleri ve göz ardı edilen kütüphaneler, “Sunucular” sayfasında yönetilir." -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Changes to network settings take effect after restarting Themerr." msgstr "Ağ ayarlarında yapılan değişiklikler, Themerr yeniden başlatıldıktan sonra yürürlüğe girer." -#: web/templates/config.html:34 +#: web/templates/config.html:37 msgid "One administrator for this installation. Change your password and sign out other sessions." msgstr "Bu kurulum için bir yönetici. Şifrenizi değiştirin ve diğer oturumlardan çıkış yapın." -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Current password" msgstr "Mevcut şifre" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "New password" msgstr "Yeni şifre" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Confirm new password" msgstr "Yeni şifreyi onaylayın" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Change password" msgstr "Şifreyi değiştir" -#: web/templates/config.html:37 +#: web/templates/config.html:40 msgid "Save changes" msgstr "Değişiklikleri kaydet" @@ -963,8 +991,8 @@ msgid "Unknown" msgstr "Bilinmiyor" #: web/templates/home.html:8 -msgid "GitHub check failed. Showing the last known deployment; checks run at most hourly." -msgstr "GitHub denetimi başarısız oldu. Bilinen en son dağıtım gösteriliyor; denetimler en fazla saat başı gerçekleştirilir." +msgid "Deployment check failed. Showing the last known deployment; checks run at most hourly." +msgstr "Dağıtım kontrolü başarısız oldu. Bilinen son dağıtım gösteriliyor; kontroller en fazla saat başı gerçekleştirilir." #: web/templates/home.html:9 msgid "Last deployed" @@ -1395,167 +1423,271 @@ msgstr "Bağlı sunucular" msgid "Theme history and library settings are kept separately for each server." msgstr "Tema geçmişi ve kütüphane ayarları her sunucu için ayrı ayrı tutulur." -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Enabled" msgstr "Etkinleştirildi" -#: web/templates/servers.html:20 +#: web/templates/servers.html:26 +msgid "Last library refresh" +msgstr "Kütüphanenin en son güncellenme tarihi" + +#: web/templates/servers.html:26 +msgid "Not yet refreshed" +msgstr "Henüz güncellenmedi" + +#: web/templates/servers.html:28 +msgid "Force restart" +msgstr "Zorla yeniden başlat" + +#: web/templates/servers.html:32 +msgid "SSH cleanup" +msgstr "SSH temizliği" + +#: web/templates/servers.html:33 +msgid "Enable SSH and SFTP on your Plex server to remove older uploaded themes, posters and artwork. Use an account with access to Plex’s Metadata directory. Themerr verifies the server fingerprint and does not run shell commands." +msgstr "Eski yüklü temaları, posterleri ve görselleri silmek için Plex sunucunuzda SSH ve SFTP’yi etkinleştirin. Plex’in Metadata dizinine erişim izni olan bir hesap kullanın. Themerr, sunucu parmak izini doğrular ve kabuk komutları çalıştırmaz." + +#: web/templates/servers.html:34 +msgid "SSH setup guide with Windows examples" +msgstr "Windows örnekleriyle SSH kurulum kılavuzu" + +#: web/templates/servers.html:36 +msgid "SSH hostname or IP address" +msgstr "SSH ana bilgisayar adı veya IP adresi" + +#: web/templates/servers.html:38 +msgid "SSH port" +msgstr "SSH bağlantı noktası" + +#: web/templates/servers.html:40 +msgid "SSH username" +msgstr "SSH kullanıcı adı" + +#: web/templates/servers.html:42 +msgid "Use a login account on the Plex computer, not your Plex sign-in. On Windows, run whoami there: for a local account such as PLEX-PC\\plex, enter plex; for a domain account, enter domain\\user." +msgstr "Plex bilgisayarında bir oturum açma hesabı kullanın, Plex giriş bilgilerinizi değil. Windows’ta, orada whoami komutunu çalıştırın: PLEX-PC\\plex gibi bir yerel hesap için plex yazın; etki alanı hesabı için ise domain\\user yazın." + +#: web/templates/servers.html:43 +msgid "Verified SSH host fingerprint" +msgstr "Doğrulanmış SSH ana bilgisayar parmak izi" + +#: web/templates/servers.html:45 +msgid "This identifies the SSH server. Copy the SHA256 fingerprint of its host public key from the Plex computer itself. It is separate from the user private key used to sign in below." +msgstr "Bu, SSH sunucusunu tanımlar. Plex bilgisayarından, sunucunun ana bilgisayar açık anahtarının SHA256 parmak izini kopyalayın. Bu, aşağıda oturum açmak için kullanılan kullanıcı özel anahtarından farklıdır." + +#: web/templates/servers.html:46 +msgid "Remote Plex data directory" +msgstr "Uzak Plex veri dizini" + +#: web/templates/servers.html:48 +msgid "Enter this server’s directory containing Metadata. Windows drive paths are converted automatically to SFTP paths. For example:" +msgstr "Bu sunucuda meta verilerin bulunduğu dizini girin. Windows sürücü yolları otomatik olarak SFTP yollarına dönüştürülür. Örneğin:" + +#: web/templates/servers.html:48 +msgid "For a restricted SFTP account, use the path visible inside that account." +msgstr "Kısıtlı bir SFTP hesabı için, o hesap içinde görünen yolu kullanın." + +#: web/templates/servers.html:49 +msgid "SSH authentication" +msgstr "SSH kimlik doğrulaması" + +#: web/templates/servers.html:52 +msgid "Private key" +msgstr "Özel anahtar" + +#: web/templates/servers.html:54 +msgid "Password authentication needs only the server account’s password. Choose Private key if you have generated a user key pair and installed its public key on the Plex computer." +msgstr "Şifreyle kimlik doğrulama için yalnızca sunucu hesabının şifresi gereklidir. Bir kullanıcı anahtar çifti oluşturduysanız ve bu çifti oluşturan özel anahtarı Plex bilgisayarına yüklediyseniz, “Özel anahtar” seçeneğini seçin." + +#: web/templates/servers.html:56 +msgid "SSH private key" +msgstr "SSH özel anahtarı" + +#: web/templates/servers.html:58 +msgid "Paste the entire private key file created by ssh-keygen, including its BEGIN and END lines. The file ending in .pub is the public key installed on the Plex computer; paste the file without .pub here." +msgstr "ssh-keygen tarafından oluşturulan özel anahtar dosyasının tamamını, BEGIN ve END satırları da dahil olmak üzere buraya yapıştırın. .pub uzantılı dosya, Plex bilgisayarına yüklenen genel anahtardır; buraya .pub uzantısı olmadan dosyayı yapıştırın." + +#: web/templates/servers.html:59 +msgid "Private key passphrase" +msgstr "Özel anahtar şifresi" + +#: web/templates/servers.html:59 web/templates/servers.html:98 +msgid "optional" +msgstr "isteğe bağlı" + +#: web/templates/servers.html:61 +msgid "Enter the passphrase you chose when generating this key. It unlocks the private key file. Leave this empty if the key has no passphrase." +msgstr "Bu anahtarı oluştururken seçtiğiniz parola ifadesini girin. Bu, özel anahtar dosyasının kilidini açar. Anahtarın parola ifadesi yoksa bu alanı boş bırakın." + +#: web/templates/servers.html:64 +msgid "Server account password" +msgstr "Sunucu hesabı şifresi" + +#: web/templates/servers.html:66 +msgid "Use the password for the account entered above. On Windows, this is the account password, not a Windows Hello PIN." +msgstr "Yukarıda girilen hesabın şifresini kullanın. Windows’ta bu, hesabın şifresidir; Windows Hello PIN’i değildir." + +#: web/templates/servers.html:68 +msgid "Credentials are stored securely and never displayed again. Leave secret fields empty to keep saved credentials for the same host and account. Use Themerr over HTTPS when entering credentials from another machine." +msgstr "Erişim bilgileri güvenli bir şekilde saklanır ve bir daha asla görüntülenmez. Aynı ana bilgisayar ve hesap için kaydedilmiş erişim bilgilerini korumak istiyorsanız, gizli alanları boş bırakın. Başka bir bilgisayardan erişim bilgilerini girerken HTTPS üzerinden Themerr’ı kullanın." + +#: web/templates/servers.html:70 +msgid "Verify and save SSH" +msgstr "SSH'yi doğrulayın ve kaydedin" + +#: web/templates/servers.html:71 +msgid "Check connection" +msgstr "Bağlantıyı kontrol edin" + +#: web/templates/servers.html:72 +msgid "Disable SSH" +msgstr "SSH'yi devre dışı bırak" + +#: web/templates/servers.html:79 +msgid "Connector address" +msgstr "Bağlayıcı adresi" + +#: web/templates/servers.html:81 msgid "Themerr address reachable from Jellyfin" msgstr "Jellyfin üzerinden erişilebilen Themerr adresi" -#: web/templates/servers.html:22 +#: web/templates/servers.html:83 msgid "Use the connector-only HTTP address for Themerr’s self-signed certificate, or an HTTPS address with a certificate Jellyfin trusts. For remote Jellyfin or Docker, replace localhost with an address reachable from Jellyfin." msgstr "Themerr’in kendi imzaladığı sertifika için yalnızca konektör içeren HTTP adresini veya Jellyfin’in güvendiği bir sertifikaya sahip bir HTTPS adresini kullanın. Uzak Jellyfin veya Docker için, localhost ifadesini Jellyfin’den erişilebilen bir adresle değiştirin." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation, once playback finishes." msgstr "Jellyfin, kurulum tamamlandıktan ve oynatma bittiğinde yeniden başlayacaktır." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation. Active playback may be interrupted." msgstr "Jellyfin, kurulumun ardından yeniden başlatılacaktır. O anda devam eden oynatma işlemi kesintiye uğrayabilir." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Automatic restarts are disabled. Restart Jellyfin after installation." msgstr "Otomatik yeniden başlatma özelliği devre dışı bırakılmıştır. Kurulumun ardından Jellyfin’i yeniden başlatın." -#: web/templates/servers.html:24 +#: web/templates/servers.html:85 msgid "The older Themerr-jellyfin plugin and its repository will be removed. Existing themes will be kept." msgstr "Eski Themerr-jellyfin eklentisi ve ilgili depo kaldırılacaktır. Mevcut temalar korunacaktır." -#: web/templates/servers.html:28 -msgid "Force restart" -msgstr "Zorla yeniden başlat" - -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Enable Theme songs in each Jellyfin client’s Display settings. Jellyfin stores this preference in the client, so Themerr cannot change it through the server API." msgstr "Her bir Jellyfin istemcisinin Ekran ayarlarından Tema şarkılarını etkinleştirin. Jellyfin bu tercihi istemcide saklar; bu nedenle Themerr, sunucu API’si aracılığıyla bunu değiştiremez." -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Open Jellyfin display settings" msgstr "Jellyfin ekran ayarlarını aç" -#: web/templates/servers.html:33 -msgid "Last library refresh" -msgstr "Kütüphanenin en son güncellenme tarihi" - -#: web/templates/servers.html:33 -msgid "Not yet refreshed" -msgstr "Henüz güncellenmedi" - -#: web/templates/servers.html:34 +#: web/templates/servers.html:95 msgid "Processing settings" msgstr "İşleme ayarları" -#: web/templates/servers.html:36 +#: web/templates/servers.html:97 msgid "Process this server" msgstr "Bu sunucuyu işleme al" -#: web/templates/servers.html:37 -msgid "optional" -msgstr "isteğe bağlı" - -#: web/templates/servers.html:38 +#: web/templates/servers.html:99 msgid "Browse Plex data directory" msgstr "Plex veri dizinine göz at" -#: web/templates/servers.html:39 -msgid "A local or mounted Plex data directory is only needed to remove older uploaded files. Leave this empty for remote servers." -msgstr "Yerel veya Plex verisi dizinine bağlanmış bir dizin, yalnızca daha eski yüklü dosyaları silmek için gereklidir. Uzak sunucular için bu alanı boş bırakın." +#: web/templates/servers.html:100 +msgid "This server’s local or mounted data directory, as reached by the computer running Themerr. Each server has its own path. SSH cleanup uses this server’s separate remote path and takes priority when configured." +msgstr "Themerr’ı çalıştıran bilgisayarın eriştiği, bu sunucunun yerel veya bağlanmış veri dizini. Her sunucunun kendine ait bir yolu vardır. SSH temizleme işlemi, bu sunucunun ayrı uzak yolunu kullanır ve yapılandırıldığında öncelik kazanır." -#: web/templates/servers.html:40 +#: web/templates/servers.html:101 msgid "Ignored libraries" msgstr "Yoksayılan kütüphaneler" -#: web/templates/servers.html:46 +#: web/templates/servers.html:107 msgid "Library" msgstr "Kütüphane" -#: web/templates/servers.html:49 +#: web/templates/servers.html:110 msgid "Open the list to load this server’s libraries." msgstr "Bu sunucunun kütüphanelerini yüklemek için listeyi açın." -#: web/templates/servers.html:52 +#: web/templates/servers.html:113 msgid "Select the libraries to exclude from theme updates. Leave all unchecked to process every library." msgstr "Tema güncellemelerinden hariç tutulacak kütüphaneleri seçin. Tüm kütüphaneleri işlemek için hiçbir seçeneği işaretlemeyin." -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Save settings" msgstr "Ayarları kaydet" -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Remove server" msgstr "Sunucuyu kaldır" -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Your first server starts here." msgstr "İlk sunucunuzun yolculuğu burada başlıyor." -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Link Plex above or add a Jellyfin server below." msgstr "Yukarıdaki Plex bağlantısını kullanın veya aşağıya bir Jellyfin sunucusu ekleyin." -#: web/templates/servers.html:60 +#: web/templates/servers.html:121 msgid "Add a server" msgstr "Sunucu ekle" -#: web/templates/servers.html:61 +#: web/templates/servers.html:122 msgid "Server type" msgstr "Sunucu türü" -#: web/templates/servers.html:66 +#: web/templates/servers.html:127 msgid "Choose a server from your Plex account, discover one nearby, or use an address you know." msgstr "Plex hesabınızdan bir sunucu seçin, yakınınızdaki bir sunucuyu bulun ya da bildiğiniz bir adresi kullanın." -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Find account servers" msgstr "Hesap sunucularını bul" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Discover on LAN" msgstr "LAN'da keşfet" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "LAN discovery uses Plex GDM on your application’s network." msgstr "LAN keşfi, uygulamanızın ağında Plex GDM’yi kullanır." -#: web/templates/servers.html:68 +#: web/templates/servers.html:129 msgid "Account addresses are advertised by Plex and may be unreachable. HTTPS plex.direct addresses use Plex’s certificate. Choose an address reachable from the machine running Themerr, or enter a known address manually." msgstr "Hesap adresleri Plex tarafından duyurulur ve erişilemeyebilir. HTTPS plex.direct adresleri, Plex’in sertifikasını kullanır. Themerr’in çalıştığı makineden erişilebilen bir adres seçin veya bilinen bir adresi manuel olarak girin." -#: web/templates/servers.html:70 +#: web/templates/servers.html:131 msgid "Enter an address manually" msgstr "Bir adresi manuel olarak girin" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Plex server address" msgstr "Plex sunucu adresi" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Use a LAN address or a valid HTTPS Plex address. Your linked Plex account must have access. Adding an existing server updates its address." msgstr "Bir LAN adresi veya geçerli bir HTTPS Plex adresi kullanın. Bağlı Plex hesabınızın erişim izni olmalıdır. Mevcut bir sunucu eklendiğinde, sunucunun adresi güncellenir." -#: web/templates/servers.html:75 +#: web/templates/servers.html:136 msgid "Jellyfin 10.11 and 12.1 are supported. Create an administrator API key in Jellyfin Dashboard - API Keys." msgstr "Jellyfin 10.11 ve 12.1 sürümleri desteklenmektedir. Jellyfin Kontrol Paneli’ndeki “API Anahtarları” bölümünden bir yönetici API anahtarı oluşturun." -#: web/templates/servers.html:77 +#: web/templates/servers.html:138 msgid "Jellyfin server address" msgstr "Jellyfin sunucu adresi" -#: web/templates/servers.html:79 +#: web/templates/servers.html:140 msgid "Jellyfin API key" msgstr "Jellyfin API anahtarı" -#: web/templates/servers.html:81 +#: web/templates/servers.html:142 msgid "Keys stay in the secure credential store. After connecting, set the reachable Themerr address on the server card above." msgstr "Anahtarlar güvenli kimlik bilgisi deposunda saklanır. Bağlantı kurulduktan sonra, yukarıdaki sunucu kartında erişilebilir Themerr adresini ayarlayın." -#: web/templates/servers.html:84 +#: web/templates/servers.html:145 msgid "Discover Jellyfin on LAN" msgstr "LAN üzerinden Jellyfin’i keşfedin" -#: web/templates/servers.html:86 +#: web/templates/servers.html:147 msgid "Uses UDP port 7359 on Themerr’s network. An API key is still required." msgstr "Themerr’in ağında 7359 numaralı UDP bağlantı noktasını kullanır. Hâlâ bir API anahtarı gereklidir." diff --git a/locale/uk/LC_MESSAGES/themerr.po b/locale/uk/LC_MESSAGES/themerr.po index 8ed60bff..63ffa474 100644 --- a/locale/uk/LC_MESSAGES/themerr.po +++ b/locale/uk/LC_MESSAGES/themerr.po @@ -14,429 +14,429 @@ msgstr "" "X-Crowdin-File: /[LizardByte.Themerr] master/themerr.po\n" "X-Crowdin-File-ID: 6533\n" "Language: uk_UA\n" -"PO-Revision-Date: 2026-10-06 03:08\n" +"PO-Revision-Date: 2026-10-07 14:38\n" -#: src/common/config.py:84 +#: src/common/config.py:85 msgid "Info" msgstr "Інформація" -#: src/common/config.py:85 +#: src/common/config.py:86 msgid "For information purposes only." msgstr "Лише для отримання інформації." -#: src/common/config.py:89 +#: src/common/config.py:90 msgid "Config version" msgstr "Версія конфігурації" -#: src/common/config.py:90 +#: src/common/config.py:91 msgid "The configuration version." msgstr "Конфігурація версії." -#: src/common/config.py:99 +#: src/common/config.py:100 msgid "First run complete" msgstr "Перший запуск завершено" -#: src/common/config.py:100 +#: src/common/config.py:101 msgid "Todo: Indicates if the user has completed the initial setup." msgstr "Todo: Вказує, чи користувач завершив початкове налаштування." -#: src/common/config.py:107 +#: src/common/config.py:108 msgid "General" msgstr "Загальні налаштування" -#: src/common/config.py:108 +#: src/common/config.py:109 msgid "General settings." msgstr "Загальні налаштування." -#: src/common/config.py:112 +#: src/common/config.py:113 msgid "Locale" msgstr "Локалізація" -#: src/common/config.py:113 +#: src/common/config.py:114 msgid "The localization setting to use." msgstr "Налаштування локалізації для використання." -#: src/common/config.py:122 +#: src/common/config.py:123 msgid "Launch Browser on Startup " msgstr "Запустити браузер під час запуску програми " -#: src/common/config.py:128 +#: src/common/config.py:129 msgid "Enable System Tray Icon" msgstr "Увімкнути піктограму в системному лотку" -#: src/common/config.py:136 +#: src/common/config.py:137 msgid "Notifications" msgstr "Сповіщення" -#: src/common/config.py:137 +#: src/common/config.py:138 msgid "Desktop notifications appear on the computer running Themerr. Docker and headless installations do not display them." msgstr "Нагадування з'являються на ПК, що працюють Themerr. Docker і headless інсталяції не відображають їх." -#: src/common/config.py:142 src/common/notifications.py:138 +#: src/common/config.py:143 src/common/notifications.py:138 msgid "New release available" msgstr "Доступний новий реліз" -#: src/common/config.py:143 +#: src/common/config.py:144 msgid "Notify when a newer Themerr release is available. Checks run once per hour." msgstr "Сповіщати, коли доступний новий реліз Themerr. Перевіряється це раз на годину." -#: src/common/config.py:148 +#: src/common/config.py:149 msgid "Follow pre-releases" msgstr "Слідкувати за попередніми релізами" -#: src/common/config.py:149 +#: src/common/config.py:150 msgid "Include pre-releases in new release notifications." msgstr "Додавати попередні релізи до сповіщень про релізи." -#: src/common/config.py:154 +#: src/common/config.py:155 msgid "Theme coverage increased" msgstr "Покриття теми збільшено" -#: src/common/config.py:155 +#: src/common/config.py:156 msgid "Notify after a successful refresh when total theme coverage increases. Refreshes with no increase stay quiet." msgstr "Сповіщати після успішного оновлення, коли збільшення загального покриття темами. Оновлюються без збільшення залишитися спокійним." -#: src/common/config.py:162 +#: src/common/config.py:163 msgid "Logging" msgstr "Заготівля лісу" -#: src/common/config.py:163 +#: src/common/config.py:164 msgid "Logging settings." msgstr "Налаштування ведення журналу." -#: src/common/config.py:167 +#: src/common/config.py:168 msgid "Log directory" msgstr "Папка логів" -#: src/common/config.py:169 +#: src/common/config.py:170 msgid "The directory where to store the log files." msgstr "Каталог, де зберігати файли журналу." -#: src/common/config.py:176 +#: src/common/config.py:177 msgid "Debug logging" msgstr "Ведення журналу налагодження" -#: src/common/config.py:178 +#: src/common/config.py:179 msgid "Enable debug logging." msgstr "Увімкнути журнал зневадження." -#: src/common/config.py:184 +#: src/common/config.py:185 msgid "Network" msgstr "Мережа" -#: src/common/config.py:185 +#: src/common/config.py:186 msgid "Network settings." msgstr "Налаштування мережі." -#: src/common/config.py:189 +#: src/common/config.py:190 msgid "HTTP host address" msgstr "HTTP-хост" -#: src/common/config.py:191 +#: src/common/config.py:192 msgid "The HTTP address to bind to." msgstr "HTTP адреса для прив'язки." -#: src/common/config.py:200 +#: src/common/config.py:201 msgid "HTTP port" msgstr "Порт HTTP" -#: src/common/config.py:202 +#: src/common/config.py:203 msgid "Port to bind web server to. Note that ports below 1024 may require root." msgstr "Порт для прив'язки до веб-сервера. Зауважте, що порти нижче 1024 можуть потребувати права суперкористувача." -#: src/common/config.py:210 +#: src/common/config.py:211 msgid "HTTP root" msgstr "Кореневий HTTP" -#: src/common/config.py:212 +#: src/common/config.py:213 msgid "Todo: The base URL of the web server. Used for reverse proxies." msgstr "До: Базова URL-адреса веб-сервера. Використовується для зворотних проксі." -#: src/common/config.py:217 +#: src/common/config.py:218 msgid "SSL" msgstr "SSL" -#: src/common/config.py:219 +#: src/common/config.py:220 msgid "Run the web server with HTTPS. Disabling this can be a security risk, do so at your own risk." msgstr "Запустіть веб-сервер з HTTPS. Вимкнення цього може бути ризиком безпеки, робіть це на власний ризик." -#: src/common/config.py:225 +#: src/common/config.py:226 msgid "Updater" msgstr "Оновлювач" -#: src/common/config.py:226 +#: src/common/config.py:227 msgid "Updater settings." msgstr "Налаштування оновлень." -#: src/common/config.py:230 +#: src/common/config.py:231 msgid "Auto update" msgstr "Автоматичне оновлення" -#: src/common/config.py:238 +#: src/common/config.py:239 msgid "Jellyfin" msgstr "Jellyfin" -#: src/common/config.py:239 +#: src/common/config.py:240 msgid "Jellyfin theme processing settings. Connections are managed on the Servers page." msgstr "Налаштування обробки теми Jellyfin. На сторінці керування серверами керуються підключеннями." -#: src/common/config.py:242 src/common/config.py:343 +#: src/common/config.py:243 src/common/config.py:344 msgid "Movie support" msgstr "Підтримка фільмів" -#: src/common/config.py:243 +#: src/common/config.py:244 msgid "Add themes to Jellyfin movies." msgstr "Додайте тему у фільми Jellyfin." -#: src/common/config.py:246 src/common/config.py:349 +#: src/common/config.py:247 src/common/config.py:350 msgid "Series support" msgstr "Підтримка серії" -#: src/common/config.py:247 +#: src/common/config.py:248 msgid "Add themes to Jellyfin series." msgstr "Додати теми до серії Jellyfin." -#: src/common/config.py:250 src/common/config.py:337 web/templates/home.html:31 +#: src/common/config.py:251 src/common/config.py:338 web/templates/home.html:31 msgid "Collections" msgstr "Колекції" -#: src/common/config.py:251 +#: src/common/config.py:252 msgid "Add themes inside Jellyfin’s collection directories. Media files can remain elsewhere." msgstr "Додайте теми всередині каталогів колекцій Jellyfinin. Медіа файли можуть залишатися в іншому місці." -#: src/common/config.py:254 +#: src/common/config.py:255 msgid "Overwrite user themes" msgstr "Переписати теми користувача" -#: src/common/config.py:255 +#: src/common/config.py:256 msgid "Replace existing theme files, including themes created by the older Themerr-jellyfin plugin." msgstr "Замінити існуючі файли тем, включаючи теми старих додатків Themerr-jellyfin." -#: src/common/config.py:259 +#: src/common/config.py:260 msgid "Back up replaced user themes" msgstr "Зробити резервну копію замінених тем користувачів" -#: src/common/config.py:260 +#: src/common/config.py:261 msgid "Keep existing user themes in a backup folder when replacing them. Disable to permanently remove replaced themes." msgstr "Зберігати існуючі теми користувачів в папці резервної копії при їх заміні. Вимкніть, щоб остаточно видалити теми." -#: src/common/config.py:264 +#: src/common/config.py:265 msgid "Import older Themerr-jellyfin ownership" msgstr "Імпорт власника Themerr-jellyfin" -#: src/common/config.py:265 +#: src/common/config.py:266 msgid "Recognize themes recorded in the older plugin’s database only when their SHA-256 still matches. Changed files stay protected. The old database is left untouched." msgstr "Визнайте теми, записані в базі даних старого плагіна тільки коли їх SHA-256 все ще збігаються. Змінені файли залишаються захищеними. Стара база даних залишилася недоторканою." -#: src/common/config.py:269 +#: src/common/config.py:270 msgid "Ignore locked metadata" msgstr "Ігнорувати заблоковані метадані" -#: src/common/config.py:270 +#: src/common/config.py:271 msgid "Allow Jellyfin theme updates for items with locked metadata." msgstr "Дозволити оновлення теми Jellyfin для предметів із заблокованими метаданими." -#: src/common/config.py:273 +#: src/common/config.py:274 msgid "Update connector automatically" msgstr "Оновити конектор автоматично" -#: src/common/config.py:274 +#: src/common/config.py:275 msgid "Install the matching connector when Themerr starts or detects a version mismatch. Set the reachable Themerr address on the Servers page first." msgstr "Встановіть відповідний підключення, коли Themerr починається або виявляє невідповідність версії. Спочатку встановіть адресу Themerr на сторінці Сервери." -#: src/common/config.py:278 +#: src/common/config.py:279 msgid "Restart Jellyfin automatically" msgstr "Автоматично перезавантажувати Jellyfin" -#: src/common/config.py:279 +#: src/common/config.py:280 msgid "Restart Jellyfin after installing or updating the connector. A pending restart is shown on the Servers page before it happens." msgstr "Перезапустити Jellyfin після інсталяції або оновлення конектора. Очікується перезавантаження, буде показано на сторінці серверів, перш ніж це станеться." -#: src/common/config.py:283 +#: src/common/config.py:284 msgid "Wait for playback to finish" msgstr "Дочекайтеся завершення відтворення" -#: src/common/config.py:284 +#: src/common/config.py:285 msgid "Defer connector restarts until there are no playing or paused streams." msgstr "Відкласти з'єднання знову, доки немає гри або призупинених потоків." -#: src/common/config.py:287 +#: src/common/config.py:288 msgid "Remove the older Themerr-jellyfin plugin" msgstr "Видалити старий плагін Themerr-jellyfin" -#: src/common/config.py:288 +#: src/common/config.py:289 msgid "After installing the connector, uninstall the older Themerr plugin and remove only its dedicated repository. Existing theme files are kept." msgstr "Після встановлення підключення, видаліть старий плагін Themerr і видаліть лише його виділений репозиторій. Існуючі файли тем зберігаються." -#: src/common/config.py:292 +#: src/common/config.py:293 msgid "Connector HTTP port" msgstr "Приєднувач HTTP порт" -#: src/common/config.py:293 +#: src/common/config.py:294 msgid "Serve only connector downloads over HTTP when Themerr uses a self-signed certificate. The admin UI stays on HTTPS. Use 0 to disable. Restart Themerr after changing this port." msgstr "Використовувати HTTP, коли Themerr використовує самостійно підписаний сертифікат. Інтерфейс адміністратора залишається на HTTPS. Використовуйте 0, щоб вимкнути. Перезапустіть Themerr після зміни цього порту." -#: src/common/config.py:300 +#: src/common/config.py:301 msgid "Plex" msgstr "Плекс" -#: src/common/config.py:301 +#: src/common/config.py:302 msgid "Plex settings." msgstr "Налаштування Plex ." -#: src/common/config.py:305 +#: src/common/config.py:306 msgid "Plex URL" msgstr "Plex URL" -#: src/common/config.py:306 +#: src/common/config.py:307 msgid "The URL to the Plex server." msgstr "URL на сервері Plex." -#: src/common/config.py:315 web/templates/servers.html:37 +#: src/common/config.py:316 web/templates/servers.html:98 msgid "Plex data directory" msgstr "Каталог даних Plex" -#: src/common/config.py:316 +#: src/common/config.py:317 msgid "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" msgstr "https://support.plex.tv/articles/202915258-where-is-the-plea-server-data-directory-located/" -#: src/common/config.py:326 +#: src/common/config.py:327 msgid "Themerr" msgstr "Темерр" -#: src/common/config.py:327 +#: src/common/config.py:328 msgid "Themerr settings." msgstr "Налашт-ня теми." -#: src/common/config.py:331 +#: src/common/config.py:332 msgid "Themerr Enabled" msgstr "Тематика увімкнена" -#: src/common/config.py:332 +#: src/common/config.py:333 msgid "When enabled, Themerr will attempt to update themes." msgstr "Коли ввімкнено, Themerr спробує оновити теми." -#: src/common/config.py:338 +#: src/common/config.py:339 msgid "Add themes to collections." msgstr "Додайте теми для колекції." -#: src/common/config.py:344 +#: src/common/config.py:345 msgid "Add themes to movies using the Plex Movie agent." msgstr "Додай теми у фільм, використовуючи Plex кіноагента." -#: src/common/config.py:350 +#: src/common/config.py:351 msgid "Add themes to series using the Plex Series agent." msgstr "Додайте теми для серії, використовуючи агента Plex серії." -#: src/common/config.py:355 +#: src/common/config.py:356 msgid "Overwrite Plex themes" msgstr "Перезаписати Plex теми" -#: src/common/config.py:356 +#: src/common/config.py:357 msgid "When enabled, Themerr will overwrite themes provided by Plex." msgstr "Коли ввімкнено, Themerr буде перезаписувати теми, надані Plex." -#: src/common/config.py:361 +#: src/common/config.py:362 msgid "Prefer MP4A AAC Codec" msgstr "Перевага MP4A Codec" -#: src/common/config.py:362 +#: src/common/config.py:363 msgid "This can improve theme compatibility with Apple devices." msgstr "Це може покращити сумісність теми за допомогою пристроїв Apple." -#: src/common/config.py:367 +#: src/common/config.py:368 msgid "Remove unused themes" msgstr "Видалити невикористані теми" -#: src/common/config.py:368 +#: src/common/config.py:369 msgid "Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Звільняє простір у вашій теці даних Plex. Ця опція вимагає, щоб задано шлях до каталогу даних Plex" -#: src/common/config.py:374 +#: src/common/config.py:375 msgid "Remove unused art" msgstr "Видалити невикористані твори" -#: src/common/config.py:375 src/common/config.py:383 +#: src/common/config.py:376 src/common/config.py:384 msgid "Applies to collection. Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Застосовується до колекції. Звільняє простір у вашій папці метаданих Plex. Цей параметр вимагає, щоб встановлено шлях до каталогу \"Plex data directory\"" -#: src/common/config.py:382 +#: src/common/config.py:383 msgid "Remove unused posters" msgstr "Вилучити невикористані плакати" -#: src/common/config.py:390 +#: src/common/config.py:391 msgid "Collection metadata" msgstr "Метадані колекції" -#: src/common/config.py:391 +#: src/common/config.py:392 msgid "Update collection metadata (poster, art, and summary) during scheduled update." msgstr "Оновлення метаданих колекції (постер, мистецтво і резюме) під час запланованих оновлень." -#: src/common/config.py:396 +#: src/common/config.py:397 msgid "Ignore locked fields." msgstr "Ігнорувати заблоковані поля." -#: src/common/config.py:397 +#: src/common/config.py:398 msgid "If you used Themerr v2024.813.13709 or lower, you may need to enable this to update items." msgstr "Якщо ви використовували Themerr v2024.813.13709 або нижче, вам може знадобитися увімкнути це для оновлення елементів." -#: src/common/config.py:403 +#: src/common/config.py:404 msgid "Ignored library IDs" msgstr "Ігноровані ID бібліотеки" -#: src/common/config.py:404 +#: src/common/config.py:405 msgid "Comma-separated library IDs to exclude from scheduled updates. IDs appear on Home." msgstr "ID бібліотеки, розділених комами, для виключення запланованих оновлень. ID відображаються на головній сторінці." -#: src/common/config.py:410 +#: src/common/config.py:411 msgid "Update themes interval" msgstr "Оновити інтервал тем" -#: src/common/config.py:411 +#: src/common/config.py:412 msgid "Interval for automatic update task, in minutes (min: 15)." msgstr "Інтервал автоматичного оновлення, у хвилинах (хв: 15)." -#: src/common/config.py:418 +#: src/common/config.py:419 msgid "Update database cache interval" msgstr "Оновлення інтервалу кешу даних" -#: src/common/config.py:419 +#: src/common/config.py:420 msgid "Interval for database cache update task, in minutes (min: 15)." msgstr "Інтервал перевірки кешу бази данних, через хвилину (хв: 15)." -#: src/common/config.py:426 +#: src/common/config.py:427 msgid "PlexAPI timeout" msgstr "Тривалість часу очікування PlexAPI" -#: src/common/config.py:427 +#: src/common/config.py:428 msgid "Increase this slightly if you experience timeouts when adding themes. (min: 1)" msgstr "Збільшіть це трохи, якщо у вас виникли тайм-аути при додаванні тем. (хв: 1)" -#: src/common/config.py:434 +#: src/common/config.py:435 msgid "Theme upload retries" msgstr "Спроби завантаження теми знову" -#: src/common/config.py:435 +#: src/common/config.py:436 msgid "If uploading themes fail, retry this many times. (min: 0)" msgstr "Якщо ви не можете завантажити теми, повторити це багато разів. (хв: 0)" -#: src/common/config.py:442 +#: src/common/config.py:443 msgid "Multiprocessing thread count" msgstr "Багатопроцесорна кількість потоків" -#: src/common/config.py:443 +#: src/common/config.py:444 msgid "The number of threads to use when adding themes. Restart required. (min: 1)" msgstr "Кількість потоків для використання при додаванні тем. Необхідно перезапустити тему (хв.: 1)" -#: src/common/config.py:450 +#: src/common/config.py:452 msgid "YouTube Cookies" msgstr "YouTube куки" -#: src/common/config.py:452 -msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Cookies contain your browser session; keep them private." -msgstr "Додатково: експортувати файли youtube.com за допомогою отримання cookies.txt LOCALLY з використанням його формату JSON, а потім вставте тут весь масив JSON і збережіть. Кукі містять ваш сеанс браузера; тримайте їх приватними." +#: src/common/config.py:454 +msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Saved cookies are encrypted and masked. Select the eye icon to reveal them. Leave this blank to keep them, or select Clear saved cookies to remove them." +msgstr "Додатково: експортувати файли youtube.com за допомогою отримання cookies.txt LOCALLY з використанням його формату JSON, а потім вставте тут весь масив JSON і збережіть. Збережені куки зашифровані та масковані. Виберіть іконку очей, щоб показати їх. Залиште це поле порожнім, щоб зберегти їх, або виберіть Очистити збережені куки, щоб видалити їх." -#: src/common/config.py:457 +#: src/common/config.py:461 msgid "Cookie export instructions" msgstr "Інструкції для експорту файлів cookie" @@ -523,12 +523,12 @@ msgstr "Перезапустити" msgid "Quit" msgstr "Вийти" -#: src/common/webapp.py:80 web/templates/logs.html:4 +#: src/common/webapp.py:81 web/templates/logs.html:4 #: web/templates/navbar.html:6 msgid "Logs" msgstr "Логи" -#: src/common/webapp.py:478 web/templates/config.html:23 +#: src/common/webapp.py:479 web/templates/config.html:26 #: web/templates/navbar.html:6 msgid "Settings" msgstr "Налаштування" @@ -587,27 +587,43 @@ msgstr "Термін дійсності вашого сеансу заверши msgid "Dismiss message" msgstr "Відхилити повідомлення" -#: web/js/config.js:18 web/js/config.js:44 +#: web/js/config.js:6 +msgid "Hide cookies" +msgstr "Приховати куки" + +#: web/js/config.js:6 web/templates/config.html:18 +msgid "Show cookies" +msgstr "Показати куки" + +#: web/js/config.js:18 web/templates/config.html:14 +msgid "Cookies saved" +msgstr "Куки збережено" + +#: web/js/config.js:34 web/templates/config.html:14 +msgid "No cookies saved" +msgstr "Файли cookie не збережені" + +#: web/js/config.js:81 web/js/config.js:123 msgid "Unsaved changes" msgstr "Незбережені зміни" -#: web/js/config.js:26 +#: web/js/config.js:89 msgid "Discard unsaved settings changes?" msgstr "Скасувати зміни незбережених налаштувань?" -#: web/js/config.js:44 web/templates/config.html:37 +#: web/js/config.js:123 web/templates/config.html:40 msgid "All changes saved." msgstr "Всі зміни збережено." -#: web/js/config.js:46 +#: web/js/config.js:125 msgid "Settings saved. Network changes take effect after restarting Themerr." msgstr "Параметри збережені. Мережа змінює ефект після перезапуску Themerr." -#: web/js/config.js:50 +#: web/js/config.js:129 msgid "Unable to save changes." msgstr "Не вдалося зберегти зміни." -#: web/js/config.js:58 +#: web/js/config.js:137 msgid "Save your settings changes before changing your password." msgstr "Збережіть налаштування перед зміною вашого пароля." @@ -636,7 +652,7 @@ msgid "Live" msgstr "Наживо" #: web/js/logs.js:153 web/js/logs.js:206 web/templates/home.html:39 -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Paused" msgstr "Призупинено" @@ -644,60 +660,68 @@ msgstr "Призупинено" msgid "Refresh failed. Showing the last loaded records." msgstr "Не вдалося оновити. Показано останні завантажені записи." -#: web/js/servers.js:45 web/templates/servers.html:42 +#: web/js/servers.js:32 +msgid "Verifying SSH connection…" +msgstr "Перевірка SSH-з'єднання…" + +#: web/js/servers.js:64 +msgid "Checking SSH connection…" +msgstr "Перевірка SSH підключення…" + +#: web/js/servers.js:116 web/templates/servers.html:103 msgid "Select libraries to ignore" msgstr "Виберіть бібліотеки, щоб ігнорувати" -#: web/js/servers.js:54 +#: web/js/servers.js:125 msgid "Loading libraries…" msgstr "Завантаження бібліотек…" -#: web/js/servers.js:78 +#: web/js/servers.js:149 msgid "Showing cached libraries. Enable or reconnect this server to load its current libraries." msgstr "Відображаються кешовані бібліотеки. Увімкніть або перепідключіть цей сервер для завантаження поточних бібліотек." -#: web/js/servers.js:80 +#: web/js/servers.js:151 msgid "This server has no libraries." msgstr "На цьому сервері немає бібліотек." -#: web/js/servers.js:86 +#: web/js/servers.js:157 msgid "Unable to load libraries. Your selections are kept. Close and reopen the list to retry." msgstr "Не вдається завантажити бібліотеки. Вибрані файли збережені. Закрийте і повторно відкрийте список для повторної спроби." -#: web/js/servers.js:130 web/js/servers.js:296 +#: web/js/servers.js:201 web/js/servers.js:368 msgid "Connected" msgstr "Підключено" -#: web/js/servers.js:130 web/templates/servers.html:71 -#: web/templates/servers.html:83 +#: web/js/servers.js:201 web/templates/servers.html:132 +#: web/templates/servers.html:144 msgid "Connect" msgstr "Підключитися" -#: web/js/servers.js:278 +#: web/js/servers.js:350 msgid "Looking for Jellyfin servers…" msgstr "Пошук серверів Jellyfin…" -#: web/js/servers.js:284 +#: web/js/servers.js:356 msgid "No Jellyfin servers responded. Check UDP port 7359 and local network discovery, or enter an address manually." msgstr "Сервери Jellyfin не відповіли. Перевірте UDP-порт 7359 і локальну мережу пошуку, або введіть адресу вручну." -#: web/js/servers.js:296 +#: web/js/servers.js:368 msgid "Use this address" msgstr "Використовувати цю адресу" -#: web/js/servers.js:325 web/templates/servers.html:26 +#: web/js/servers.js:397 web/templates/servers.html:87 msgid "Save connector address" msgstr "Зберегти адресу конектора" -#: web/js/servers.js:325 web/templates/servers.html:27 +#: web/js/servers.js:397 web/templates/servers.html:88 msgid "Install matching connector" msgstr "Встановити відповідний конектор" -#: web/js/servers.js:330 +#: web/js/servers.js:402 msgid "This server cannot restart itself. Restart its service or container." msgstr "Цей сервер не може перезапустити. Перезапустіть його службу або контейнер." -#: web/js/servers.js:362 +#: web/js/servers.js:434 msgid "Restart Jellyfin now? Active playback will be interrupted." msgstr "Перезавантажити Jellyfin зараз? Активне відтворення буде перервано." @@ -734,7 +758,7 @@ msgid "No tasks have run yet. Request a scan, or wait for the next scheduled ref msgstr "Поки що немає завдань. Замовте сканування, або зачекайте наступного запланованого оновлення." #: web/templates/activity.html:7 web/templates/home.html:15 -#: web/templates/home.html:32 web/templates/servers.html:14 +#: web/templates/home.html:32 web/templates/servers.html:18 msgid "Needs attention" msgstr "Потребує уваги" @@ -814,7 +838,7 @@ msgstr "Ваші бібліотеки чекають на їх наступни msgid "Username" msgstr "Ім'я користувача" -#: web/templates/auth.html:30 +#: web/templates/auth.html:30 web/templates/servers.html:51 msgid "Password" msgstr "Пароль" @@ -862,55 +886,59 @@ msgstr "Тема: Світла. Переключитися на темний р msgid "Theme: Dark. Switch to automatic mode." msgstr "Тема: темна. Перейти в автоматичний режим." -#: web/templates/config.html:16 +#: web/templates/config.html:17 msgid "Browse directories for" msgstr "Переглянути каталоги для" -#: web/templates/config.html:23 +#: web/templates/config.html:20 +msgid "Clear saved cookies" +msgstr "Очистити збережені куки" + +#: web/templates/config.html:26 msgid "TUNE YOUR WORKSPACE" msgstr "ЗАЛИШИТЕ ВАШУ СВІЙ ВІДРОДЖЕННЯ" -#: web/templates/config.html:23 +#: web/templates/config.html:26 msgid "Make Themerr work the way your library does." msgstr "Змусити Themerr працювати так, як це робить ваша бібліотека." -#: web/templates/config.html:25 +#: web/templates/config.html:28 msgid "Settings sections" msgstr "Налаштування розділів" -#: web/templates/config.html:25 web/templates/config.html:34 +#: web/templates/config.html:28 web/templates/config.html:37 msgid "Security" msgstr "Безпека" -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Server connections, data directories, and ignored libraries are managed on the Servers page." msgstr "Серверне підключення, каталоги даних та проігноровані бібліотеки, керуються на сторінці серверів." -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Changes to network settings take effect after restarting Themerr." msgstr "Зміни в мережі наберуть чинності після перезапуску теми." -#: web/templates/config.html:34 +#: web/templates/config.html:37 msgid "One administrator for this installation. Change your password and sign out other sessions." msgstr "Один адміністратор цієї інсталяції. Змініть свій пароль і вийдіть з інших сеансів." -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Current password" msgstr "Поточний пароль" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "New password" msgstr "Новий пароль" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Confirm new password" msgstr "Підвердіть новий пароль" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Change password" msgstr "Змінити пароль" -#: web/templates/config.html:37 +#: web/templates/config.html:40 msgid "Save changes" msgstr "Зберегти зміни" @@ -963,8 +991,8 @@ msgid "Unknown" msgstr "Не вказано" #: web/templates/home.html:8 -msgid "GitHub check failed. Showing the last known deployment; checks run at most hourly." -msgstr "Не вдалося перевірити GitHub. Показано останнє відоме розгортання; перевірки виконані щогодини." +msgid "Deployment check failed. Showing the last known deployment; checks run at most hourly." +msgstr "Не вдалося перевірити розгортання. Показано останнє відоме розгортання; перевірки запускаються максимум щогодини." #: web/templates/home.html:9 msgid "Last deployed" @@ -1395,167 +1423,271 @@ msgstr "Підключені сервери" msgid "Theme history and library settings are kept separately for each server." msgstr "Дані про історії тем та налаштування бібліотеки зберігаються окремо для кожного сервера." -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Enabled" msgstr "Увімкнено" -#: web/templates/servers.html:20 +#: web/templates/servers.html:26 +msgid "Last library refresh" +msgstr "Останнє оновлення бібліотеки" + +#: web/templates/servers.html:26 +msgid "Not yet refreshed" +msgstr "Ще не оновлено" + +#: web/templates/servers.html:28 +msgid "Force restart" +msgstr "Примусове перезавантаження" + +#: web/templates/servers.html:32 +msgid "SSH cleanup" +msgstr "Очищення SSH" + +#: web/templates/servers.html:33 +msgid "Enable SSH and SFTP on your Plex server to remove older uploaded themes, posters and artwork. Use an account with access to Plex’s Metadata directory. Themerr verifies the server fingerprint and does not run shell commands." +msgstr "Увімкніть SSH і SFTP на вашому сервері Plex, щоб видалити старіші завантажувані теми, плакати і картинки. Використайте обліковий запис з доступом до каталогу метаданих Plex. Themerr перевіряє серверний відбиток і не запускає shell-команди." + +#: web/templates/servers.html:34 +msgid "SSH setup guide with Windows examples" +msgstr "Інструкція для налаштування SSH з прикладами Windows" + +#: web/templates/servers.html:36 +msgid "SSH hostname or IP address" +msgstr "Ім'я хоста SSH або IP-адреса" + +#: web/templates/servers.html:38 +msgid "SSH port" +msgstr "SSH порт" + +#: web/templates/servers.html:40 +msgid "SSH username" +msgstr "SSH ім'я користувача" + +#: web/templates/servers.html:42 +msgid "Use a login account on the Plex computer, not your Plex sign-in. On Windows, run whoami there: for a local account such as PLEX-PC\\plex, enter plex; for a domain account, enter domain\\user." +msgstr "Використовуй Логін на комп'ютері Plex, а не вхід до Плекса. На Windows запустіть, яка тут: для локального облікового запису, такого як PLEX-PC\\plex, введіть plex; для облікового запису домену\\user." + +#: web/templates/servers.html:43 +msgid "Verified SSH host fingerprint" +msgstr "Підтверджено SSH хост" + +#: web/templates/servers.html:45 +msgid "This identifies the SSH server. Copy the SHA256 fingerprint of its host public key from the Plex computer itself. It is separate from the user private key used to sign in below." +msgstr "Це ідентифікує SSH сервер. Скопіюйте SHA256 відбиток його приймаючого публічного ключа з самого Plex комп'ютера. Він є відокремленим від закритого користувача ключа, який використовується для входу нижче." + +#: web/templates/servers.html:46 +msgid "Remote Plex data directory" +msgstr "Віддалений каталог даних Plex" + +#: web/templates/servers.html:48 +msgid "Enter this server’s directory containing Metadata. Windows drive paths are converted automatically to SFTP paths. For example:" +msgstr "Введіть каталог цього сервера, що містить Metadata. Шлях до диску Windows перетворюється автоматично на шляхи SFTP. Наприклад:" + +#: web/templates/servers.html:48 +msgid "For a restricted SFTP account, use the path visible inside that account." +msgstr "Для забороненого облікового запису SFTP, використайте шлях, що знаходиться всередині цього облікового запису." + +#: web/templates/servers.html:49 +msgid "SSH authentication" +msgstr "Авторизація SSH" + +#: web/templates/servers.html:52 +msgid "Private key" +msgstr "Приватний ключ" + +#: web/templates/servers.html:54 +msgid "Password authentication needs only the server account’s password. Choose Private key if you have generated a user key pair and installed its public key on the Plex computer." +msgstr "Пароль аутентифікації потребує лише пароль облікового запису сервера. Виберіть приватний ключ, якщо ви згенерували пару ключів користувача та встановили його відкритий ключ на комп\"ютері Plex." + +#: web/templates/servers.html:56 +msgid "SSH private key" +msgstr "Приватний ключ SSH" + +#: web/templates/servers.html:58 +msgid "Paste the entire private key file created by ssh-keygen, including its BEGIN and END lines. The file ending in .pub is the public key installed on the Plex computer; paste the file without .pub here." +msgstr "Вставте весь приватний ключ, створений ssh-keygen, включаючи його рядок BEGIN та END. Файл, що закінчується у .pub - це відкритий ключ, встановлений на комп'ютері Plex; вставте файл без .pub тут." + +#: web/templates/servers.html:59 +msgid "Private key passphrase" +msgstr "Фраза-пароль закритого ключа" + +#: web/templates/servers.html:59 web/templates/servers.html:98 +msgid "optional" +msgstr "необов'язково" + +#: web/templates/servers.html:61 +msgid "Enter the passphrase you chose when generating this key. It unlocks the private key file. Leave this empty if the key has no passphrase." +msgstr "Введіть вибрану вами фразу-пароль при генерації цього ключа. Він розблоковує файл закритого ключа. Залиште це поле порожнім, якщо ключ не має секретної фрази." + +#: web/templates/servers.html:64 +msgid "Server account password" +msgstr "Пароль облікового запису сервера" + +#: web/templates/servers.html:66 +msgid "Use the password for the account entered above. On Windows, this is the account password, not a Windows Hello PIN." +msgstr "Використовуйте пароль для облікового запису вище. На Windows, це пароль до облікового запису, а не PIN-код Windows Hello ." + +#: web/templates/servers.html:68 +msgid "Credentials are stored securely and never displayed again. Leave secret fields empty to keep saved credentials for the same host and account. Use Themerr over HTTPS when entering credentials from another machine." +msgstr "Облікові дані зберігаються безпечно і ніколи не показуються знову. Залиште секретні поля порожніми, щоб зберігати облікові дані одного хоста і облікового запису. Використовувати Themerr через HTTPS при введенні облікових даних з іншого комп'ютера." + +#: web/templates/servers.html:70 +msgid "Verify and save SSH" +msgstr "Підтвердіть і збережіть SSH" + +#: web/templates/servers.html:71 +msgid "Check connection" +msgstr "Перевірте з'єднання" + +#: web/templates/servers.html:72 +msgid "Disable SSH" +msgstr "Вимкнути SSH" + +#: web/templates/servers.html:79 +msgid "Connector address" +msgstr "Адреса Приєднувача" + +#: web/templates/servers.html:81 msgid "Themerr address reachable from Jellyfin" msgstr "Адреса Themerr доступна з Jellyfin" -#: web/templates/servers.html:22 +#: web/templates/servers.html:83 msgid "Use the connector-only HTTP address for Themerr’s self-signed certificate, or an HTTPS address with a certificate Jellyfin trusts. For remote Jellyfin or Docker, replace localhost with an address reachable from Jellyfin." msgstr "Використовувати HTTP адресу тільки для власної підписаної Themerre, або HTTPS адресу з сертифікатами в сертифікаті Jellyfin довіри. Для віддаленого Jellyfin або Docker, замініть localhost на адресу доступну з Jellyfin." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation, once playback finishes." msgstr "Після завершення встановлення Jellyfin буде перезавантажено." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation. Active playback may be interrupted." msgstr "Після встановлення Jellyfin буде перезавантажено. Активне відтворення може бути перервано." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Automatic restarts are disabled. Restart Jellyfin after installation." msgstr "Автоматичне перезавантаження вимкнено. Перезапустити Jellyfin після встановлення." -#: web/templates/servers.html:24 +#: web/templates/servers.html:85 msgid "The older Themerr-jellyfin plugin and its repository will be removed. Existing themes will be kept." msgstr "Плагін Themerr-jellyfin та його репозиторій буде видалено. Існуючі теми будуть збережені." -#: web/templates/servers.html:28 -msgid "Force restart" -msgstr "Примусове перезавантаження" - -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Enable Theme songs in each Jellyfin client’s Display settings. Jellyfin stores this preference in the client, so Themerr cannot change it through the server API." msgstr "Включає пісні з темами в налаштуваннях екрану Jellyfin. Jellyfin зберігає це налаштування в клієнті, тому Themerr не може змінити його через API сервера." -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Open Jellyfin display settings" msgstr "Відкрити налаштування дисплею Jellyfin" -#: web/templates/servers.html:33 -msgid "Last library refresh" -msgstr "Останнє оновлення бібліотеки" - -#: web/templates/servers.html:33 -msgid "Not yet refreshed" -msgstr "Ще не оновлено" - -#: web/templates/servers.html:34 +#: web/templates/servers.html:95 msgid "Processing settings" msgstr "Параметри обробки" -#: web/templates/servers.html:36 +#: web/templates/servers.html:97 msgid "Process this server" msgstr "Обробити цей сервер" -#: web/templates/servers.html:37 -msgid "optional" -msgstr "необов'язково" - -#: web/templates/servers.html:38 +#: web/templates/servers.html:99 msgid "Browse Plex data directory" msgstr "Перегляд каталогу даних Plex" -#: web/templates/servers.html:39 -msgid "A local or mounted Plex data directory is only needed to remove older uploaded files. Leave this empty for remote servers." -msgstr "Локальний або змонтований каталог даних Plex потрібен тільки для видалення старих завантажених файлів. Залиште порожнім для віддалених серверів." +#: web/templates/servers.html:100 +msgid "This server’s local or mounted data directory, as reached by the computer running Themerr. Each server has its own path. SSH cleanup uses this server’s separate remote path and takes priority when configured." +msgstr "Цей локальний або каталог даних цього сервера, який знаходиться на комп'ютері, який працює Themerr. Кожен сервер має свій власний шлях. Очищення SSH використовує окремий віддалений шлях цього сервера і має пріоритет для налаштування." -#: web/templates/servers.html:40 +#: web/templates/servers.html:101 msgid "Ignored libraries" msgstr "Проігноровані бібліотеки" -#: web/templates/servers.html:46 +#: web/templates/servers.html:107 msgid "Library" msgstr "Бібліотека" -#: web/templates/servers.html:49 +#: web/templates/servers.html:110 msgid "Open the list to load this server’s libraries." msgstr "Відкрийте список, щоб завантажити бібліотеки цього сервера." -#: web/templates/servers.html:52 +#: web/templates/servers.html:113 msgid "Select the libraries to exclude from theme updates. Leave all unchecked to process every library." msgstr "Виберіть бібліотеки, щоб виключити з оновлення теми. Залиште все неперевірене для обробки кожної бібліотеки." -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Save settings" msgstr "Зберегти налаштування" -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Remove server" msgstr "Видалити сервер" -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Your first server starts here." msgstr "Ваш перший сервер починається тут." -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Link Plex above or add a Jellyfin server below." msgstr "Зв'язати Plex вище або додати сервер Jellyfin нижче." -#: web/templates/servers.html:60 +#: web/templates/servers.html:121 msgid "Add a server" msgstr "Додати сервер" -#: web/templates/servers.html:61 +#: web/templates/servers.html:122 msgid "Server type" msgstr "Тип сервера" -#: web/templates/servers.html:66 +#: web/templates/servers.html:127 msgid "Choose a server from your Plex account, discover one nearby, or use an address you know." msgstr "Оберіть сервер з вашого облікового запису Plex, відкрийте його поблизу, або скористайтеся адресою." -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Find account servers" msgstr "Знайти сервери облікових записів" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Discover on LAN" msgstr "Відкрийте для себе в локальній мережі" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "LAN discovery uses Plex GDM on your application’s network." msgstr "Пошук локальної мережі використовує Plex GDM у вашій мережі додатків." -#: web/templates/servers.html:68 +#: web/templates/servers.html:129 msgid "Account addresses are advertised by Plex and may be unreachable. HTTPS plex.direct addresses use Plex’s certificate. Choose an address reachable from the machine running Themerr, or enter a known address manually." msgstr "Адреси для рахунку рекламуються Plex і можуть бути недоступними. HTTPS plex.прості адреси використовують сертифікат Plex. Виберіть адресу доступну з інтернет-тематики, або введіть відому адресу вручну." -#: web/templates/servers.html:70 +#: web/templates/servers.html:131 msgid "Enter an address manually" msgstr "Введіть адресу вручну" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Plex server address" msgstr "Адреса сервера Plex" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Use a LAN address or a valid HTTPS Plex address. Your linked Plex account must have access. Adding an existing server updates its address." msgstr "Використовуйте LAN адресу або дійсний HTTPS Plex адресу. Пов'язаний обліковий запис Plex повинен мати доступ, створюючи існуючі оновлення сервера." -#: web/templates/servers.html:75 +#: web/templates/servers.html:136 msgid "Jellyfin 10.11 and 12.1 are supported. Create an administrator API key in Jellyfin Dashboard - API Keys." msgstr "Jellyfin 10.11 та 12.1 підтримуються. Створіть API ключ адміністратора в Jellyfin Dashboard - ключі API." -#: web/templates/servers.html:77 +#: web/templates/servers.html:138 msgid "Jellyfin server address" msgstr "Адреса сервера Jellyfin" -#: web/templates/servers.html:79 +#: web/templates/servers.html:140 msgid "Jellyfin API key" msgstr "Ключ Jellyfin API" -#: web/templates/servers.html:81 +#: web/templates/servers.html:142 msgid "Keys stay in the secure credential store. After connecting, set the reachable Themerr address on the server card above." msgstr "Ключі залишаються в захищеному обліковому магазині. Після підключення, встановіть адресу Themer на серверній карті вище." -#: web/templates/servers.html:84 +#: web/templates/servers.html:145 msgid "Discover Jellyfin on LAN" msgstr "Відкрийте для себе Jellyfin по LAN" -#: web/templates/servers.html:86 +#: web/templates/servers.html:147 msgid "Uses UDP port 7359 on Themerr’s network. An API key is still required." msgstr "Використовує UDP-порт 7359 в мережі Themerre. Потрібен ключ API." diff --git a/locale/vi/LC_MESSAGES/themerr.po b/locale/vi/LC_MESSAGES/themerr.po index dff93f23..9d425e23 100644 --- a/locale/vi/LC_MESSAGES/themerr.po +++ b/locale/vi/LC_MESSAGES/themerr.po @@ -14,429 +14,429 @@ msgstr "" "X-Crowdin-File: /[LizardByte.Themerr] master/themerr.po\n" "X-Crowdin-File-ID: 6533\n" "Language: vi_VN\n" -"PO-Revision-Date: 2026-10-06 03:08\n" +"PO-Revision-Date: 2026-10-07 14:38\n" -#: src/common/config.py:84 +#: src/common/config.py:85 msgid "Info" msgstr "Thông tin" -#: src/common/config.py:85 +#: src/common/config.py:86 msgid "For information purposes only." msgstr "Chỉ mang tính chất tham khảo." -#: src/common/config.py:89 +#: src/common/config.py:90 msgid "Config version" msgstr "Phiên bản cấu hình" -#: src/common/config.py:90 +#: src/common/config.py:91 msgid "The configuration version." msgstr "Phiên bản cấu hình." -#: src/common/config.py:99 +#: src/common/config.py:100 msgid "First run complete" msgstr "Lần chạy đầu tiên đã hoàn tất" -#: src/common/config.py:100 +#: src/common/config.py:101 msgid "Todo: Indicates if the user has completed the initial setup." msgstr "Todo: Cho biết người dùng đã hoàn tất quá trình thiết lập ban đầu hay chưa." -#: src/common/config.py:107 +#: src/common/config.py:108 msgid "General" msgstr "Tổng quan" -#: src/common/config.py:108 +#: src/common/config.py:109 msgid "General settings." msgstr "Cài đặt chung." -#: src/common/config.py:112 +#: src/common/config.py:113 msgid "Locale" msgstr "Vùng địa phương" -#: src/common/config.py:113 +#: src/common/config.py:114 msgid "The localization setting to use." msgstr "Cài đặt bản địa hóa cần sử dụng." -#: src/common/config.py:122 +#: src/common/config.py:123 msgid "Launch Browser on Startup " msgstr "Khởi chạy trình duyệt khi khởi động " -#: src/common/config.py:128 +#: src/common/config.py:129 msgid "Enable System Tray Icon" msgstr "Bật biểu tượng trên khay hệ thống" -#: src/common/config.py:136 +#: src/common/config.py:137 msgid "Notifications" msgstr "Thông báo" -#: src/common/config.py:137 +#: src/common/config.py:138 msgid "Desktop notifications appear on the computer running Themerr. Docker and headless installations do not display them." msgstr "Các thông báo trên màn hình sẽ xuất hiện trên máy tính đang chạy Themerr. Các bản cài đặt Docker và bản cài đặt không giao diện người dùng sẽ không hiển thị các thông báo này." -#: src/common/config.py:142 src/common/notifications.py:138 +#: src/common/config.py:143 src/common/notifications.py:138 msgid "New release available" msgstr "Phiên bản mới đã ra mắt" -#: src/common/config.py:143 +#: src/common/config.py:144 msgid "Notify when a newer Themerr release is available. Checks run once per hour." msgstr "Thông báo khi có phiên bản mới hơn của Themerr. Quá trình kiểm tra được thực hiện mỗi giờ một lần." -#: src/common/config.py:148 +#: src/common/config.py:149 msgid "Follow pre-releases" msgstr "Theo dõi các bản phát hành trước" -#: src/common/config.py:149 +#: src/common/config.py:150 msgid "Include pre-releases in new release notifications." msgstr "Bao gồm các phiên bản thử nghiệm trong thông báo về phiên bản mới." -#: src/common/config.py:154 +#: src/common/config.py:155 msgid "Theme coverage increased" msgstr "Phạm vi bao phủ của chủ đề đã được mở rộng" -#: src/common/config.py:155 +#: src/common/config.py:156 msgid "Notify after a successful refresh when total theme coverage increases. Refreshes with no increase stay quiet." msgstr "Thông báo sau khi làm mới thành công nếu tổng mức độ bao phủ của chủ đề tăng lên. Các lần làm mới mà không có sự gia tăng sẽ không hiển thị thông báo." -#: src/common/config.py:162 +#: src/common/config.py:163 msgid "Logging" msgstr "Ghi nhật ký" -#: src/common/config.py:163 +#: src/common/config.py:164 msgid "Logging settings." msgstr "Cài đặt ghi nhật ký." -#: src/common/config.py:167 +#: src/common/config.py:168 msgid "Log directory" msgstr "Thư mục nhật ký" -#: src/common/config.py:169 +#: src/common/config.py:170 msgid "The directory where to store the log files." msgstr "Thư mục dùng để lưu trữ các tệp nhật ký." -#: src/common/config.py:176 +#: src/common/config.py:177 msgid "Debug logging" msgstr "Ghi nhật ký gỡ lỗi" -#: src/common/config.py:178 +#: src/common/config.py:179 msgid "Enable debug logging." msgstr "Bật tính năng ghi nhật ký gỡ lỗi." -#: src/common/config.py:184 +#: src/common/config.py:185 msgid "Network" msgstr "Mạng" -#: src/common/config.py:185 +#: src/common/config.py:186 msgid "Network settings." msgstr "Cài đặt mạng." -#: src/common/config.py:189 +#: src/common/config.py:190 msgid "HTTP host address" msgstr "Địa chỉ máy chủ HTTP" -#: src/common/config.py:191 +#: src/common/config.py:192 msgid "The HTTP address to bind to." msgstr "Địa chỉ HTTP cần liên kết." -#: src/common/config.py:200 +#: src/common/config.py:201 msgid "HTTP port" msgstr "Cổng HTTP" -#: src/common/config.py:202 +#: src/common/config.py:203 msgid "Port to bind web server to. Note that ports below 1024 may require root." msgstr "Cổng để kết nối với máy chủ web. Lưu ý rằng các cổng dưới 1024 có thể yêu cầu quyền root." -#: src/common/config.py:210 +#: src/common/config.py:211 msgid "HTTP root" msgstr "Thư mục gốc HTTP" -#: src/common/config.py:212 +#: src/common/config.py:213 msgid "Todo: The base URL of the web server. Used for reverse proxies." msgstr "Todo: URL cơ sở của máy chủ web. Được sử dụng cho các máy chủ proxy ngược." -#: src/common/config.py:217 +#: src/common/config.py:218 msgid "SSL" msgstr "SSL" -#: src/common/config.py:219 +#: src/common/config.py:220 msgid "Run the web server with HTTPS. Disabling this can be a security risk, do so at your own risk." msgstr "Chạy máy chủ web bằng HTTPS. Việc tắt tính năng này có thể gây ra rủi ro bảo mật; nếu bạn quyết định tắt, hãy tự chịu trách nhiệm về hậu quả." -#: src/common/config.py:225 +#: src/common/config.py:226 msgid "Updater" msgstr "Trình cập nhật" -#: src/common/config.py:226 +#: src/common/config.py:227 msgid "Updater settings." msgstr "Cài đặt trình cập nhật." -#: src/common/config.py:230 +#: src/common/config.py:231 msgid "Auto update" msgstr "Cập nhật tự động" -#: src/common/config.py:238 +#: src/common/config.py:239 msgid "Jellyfin" msgstr "Jellyfin" -#: src/common/config.py:239 +#: src/common/config.py:240 msgid "Jellyfin theme processing settings. Connections are managed on the Servers page." msgstr "Cài đặt xử lý chủ đề Jellyfin. Các kết nối được quản lý trên trang Máy chủ." -#: src/common/config.py:242 src/common/config.py:343 +#: src/common/config.py:243 src/common/config.py:344 msgid "Movie support" msgstr "Hỗ trợ phim" -#: src/common/config.py:243 +#: src/common/config.py:244 msgid "Add themes to Jellyfin movies." msgstr "Thêm chủ đề vào các bộ phim trên Jellyfin." -#: src/common/config.py:246 src/common/config.py:349 +#: src/common/config.py:247 src/common/config.py:350 msgid "Series support" msgstr "Hỗ trợ chuỗi" -#: src/common/config.py:247 +#: src/common/config.py:248 msgid "Add themes to Jellyfin series." msgstr "Thêm chủ đề vào các loạt phim trên Jellyfin." -#: src/common/config.py:250 src/common/config.py:337 web/templates/home.html:31 +#: src/common/config.py:251 src/common/config.py:338 web/templates/home.html:31 msgid "Collections" msgstr "Bộ sưu tập" -#: src/common/config.py:251 +#: src/common/config.py:252 msgid "Add themes inside Jellyfin’s collection directories. Media files can remain elsewhere." msgstr "Thêm các chủ đề vào các thư mục bộ sưu tập của Jellyfin. Các tệp phương tiện vẫn có thể được lưu trữ ở nơi khác." -#: src/common/config.py:254 +#: src/common/config.py:255 msgid "Overwrite user themes" msgstr "Ghi đè chủ đề của người dùng" -#: src/common/config.py:255 +#: src/common/config.py:256 msgid "Replace existing theme files, including themes created by the older Themerr-jellyfin plugin." msgstr "Thay thế các tệp chủ đề hiện có, bao gồm cả các chủ đề được tạo bởi plugin Themerr-jellyfin phiên bản cũ." -#: src/common/config.py:259 +#: src/common/config.py:260 msgid "Back up replaced user themes" msgstr "Sao lưu các chủ đề người dùng đã được thay thế" -#: src/common/config.py:260 +#: src/common/config.py:261 msgid "Keep existing user themes in a backup folder when replacing them. Disable to permanently remove replaced themes." msgstr "Khi thay thế các chủ đề của người dùng hiện có, hãy lưu chúng vào thư mục sao lưu. Tắt tính năng này để xóa vĩnh viễn các chủ đề đã được thay thế." -#: src/common/config.py:264 +#: src/common/config.py:265 msgid "Import older Themerr-jellyfin ownership" msgstr "Nhập thông tin quyền sở hữu Themerr-jellyfin từ trước đây" -#: src/common/config.py:265 +#: src/common/config.py:266 msgid "Recognize themes recorded in the older plugin’s database only when their SHA-256 still matches. Changed files stay protected. The old database is left untouched." msgstr "Chỉ nhận diện các chủ đề được lưu trong cơ sở dữ liệu của plugin cũ khi mã SHA-256 của chúng vẫn trùng khớp. Các tệp đã thay đổi vẫn được bảo vệ. Cơ sở dữ liệu cũ vẫn được giữ nguyên." -#: src/common/config.py:269 +#: src/common/config.py:270 msgid "Ignore locked metadata" msgstr "Bỏ qua siêu dữ liệu bị khóa" -#: src/common/config.py:270 +#: src/common/config.py:271 msgid "Allow Jellyfin theme updates for items with locked metadata." msgstr "Cho phép cập nhật chủ đề Jellyfin cho các mục có siêu dữ liệu bị khóa." -#: src/common/config.py:273 +#: src/common/config.py:274 msgid "Update connector automatically" msgstr "Tự động cập nhật trình kết nối" -#: src/common/config.py:274 +#: src/common/config.py:275 msgid "Install the matching connector when Themerr starts or detects a version mismatch. Set the reachable Themerr address on the Servers page first." msgstr "Hãy cài đặt trình kết nối tương ứng khi Themerr khởi động hoặc phát hiện sự không khớp về phiên bản. Trước tiên, hãy thiết lập địa chỉ Themerr có thể truy cập được trên trang “Máy chủ”." -#: src/common/config.py:278 +#: src/common/config.py:279 msgid "Restart Jellyfin automatically" msgstr "Tự động khởi động lại Jellyfin" -#: src/common/config.py:279 +#: src/common/config.py:280 msgid "Restart Jellyfin after installing or updating the connector. A pending restart is shown on the Servers page before it happens." msgstr "Hãy khởi động lại Jellyfin sau khi cài đặt hoặc cập nhật trình kết nối. Một thông báo về việc khởi động lại đang chờ xử lý sẽ hiển thị trên trang Máy chủ trước khi quá trình này diễn ra." -#: src/common/config.py:283 +#: src/common/config.py:284 msgid "Wait for playback to finish" msgstr "Chờ cho đến khi quá trình phát lại kết thúc" -#: src/common/config.py:284 +#: src/common/config.py:285 msgid "Defer connector restarts until there are no playing or paused streams." msgstr "Hoãn việc khởi động lại bộ kết nối cho đến khi không còn luồng nào đang phát hoặc đang tạm dừng." -#: src/common/config.py:287 +#: src/common/config.py:288 msgid "Remove the older Themerr-jellyfin plugin" msgstr "Gỡ bỏ plugin Themerr-jellyfin phiên bản cũ" -#: src/common/config.py:288 +#: src/common/config.py:289 msgid "After installing the connector, uninstall the older Themerr plugin and remove only its dedicated repository. Existing theme files are kept." msgstr "Sau khi cài đặt trình kết nối, hãy gỡ cài đặt plugin Themerr phiên bản cũ và chỉ xóa kho lưu trữ dành riêng cho plugin đó. Các tệp chủ đề hiện có sẽ được giữ nguyên." -#: src/common/config.py:292 +#: src/common/config.py:293 msgid "Connector HTTP port" msgstr "Cổng HTTP của bộ kết nối" -#: src/common/config.py:293 +#: src/common/config.py:294 msgid "Serve only connector downloads over HTTP when Themerr uses a self-signed certificate. The admin UI stays on HTTPS. Use 0 to disable. Restart Themerr after changing this port." msgstr "Chỉ cho phép tải xuống các trình kết nối qua HTTP khi Themerr sử dụng chứng chỉ tự ký. Giao diện quản trị vẫn hoạt động trên HTTPS. Sử dụng giá trị 0 để tắt tính năng này. Khởi động lại Themerr sau khi thay đổi cổng này." -#: src/common/config.py:300 +#: src/common/config.py:301 msgid "Plex" msgstr "Plex" -#: src/common/config.py:301 +#: src/common/config.py:302 msgid "Plex settings." msgstr "Cài đặt Plex." -#: src/common/config.py:305 +#: src/common/config.py:306 msgid "Plex URL" msgstr "URL Plex" -#: src/common/config.py:306 +#: src/common/config.py:307 msgid "The URL to the Plex server." msgstr "Địa chỉ URL của máy chủ Plex." -#: src/common/config.py:315 web/templates/servers.html:37 +#: src/common/config.py:316 web/templates/servers.html:98 msgid "Plex data directory" msgstr "Thư mục dữ liệu Plex" -#: src/common/config.py:316 +#: src/common/config.py:317 msgid "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" msgstr "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" -#: src/common/config.py:326 +#: src/common/config.py:327 msgid "Themerr" msgstr "Themerr" -#: src/common/config.py:327 +#: src/common/config.py:328 msgid "Themerr settings." msgstr "Cài đặt Themerr." -#: src/common/config.py:331 +#: src/common/config.py:332 msgid "Themerr Enabled" msgstr "Đã bật Themerr" -#: src/common/config.py:332 +#: src/common/config.py:333 msgid "When enabled, Themerr will attempt to update themes." msgstr "Khi được bật, Themerr sẽ cố gắng cập nhật các chủ đề." -#: src/common/config.py:338 +#: src/common/config.py:339 msgid "Add themes to collections." msgstr "Thêm chủ đề vào bộ sưu tập." -#: src/common/config.py:344 +#: src/common/config.py:345 msgid "Add themes to movies using the Plex Movie agent." msgstr "Thêm chủ đề vào phim bằng trình quản lý phim Plex." -#: src/common/config.py:350 +#: src/common/config.py:351 msgid "Add themes to series using the Plex Series agent." msgstr "Thêm chủ đề vào các bộ phim bằng trình quản lý Plex Series." -#: src/common/config.py:355 +#: src/common/config.py:356 msgid "Overwrite Plex themes" msgstr "Ghi đè các chủ đề Plex" -#: src/common/config.py:356 +#: src/common/config.py:357 msgid "When enabled, Themerr will overwrite themes provided by Plex." msgstr "Khi được bật, Themerr sẽ ghi đè lên các chủ đề do Plex cung cấp." -#: src/common/config.py:361 +#: src/common/config.py:362 msgid "Prefer MP4A AAC Codec" msgstr "Ưu tiên codec MP4A AAC" -#: src/common/config.py:362 +#: src/common/config.py:363 msgid "This can improve theme compatibility with Apple devices." msgstr "Điều này có thể giúp cải thiện khả năng tương thích của chủ đề với các thiết bị của Apple." -#: src/common/config.py:367 +#: src/common/config.py:368 msgid "Remove unused themes" msgstr "Xóa các chủ đề không sử dụng" -#: src/common/config.py:368 +#: src/common/config.py:369 msgid "Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Giải phóng dung lượng trong thư mục siêu dữ liệu Plex của bạn. Tùy chọn này yêu cầu phải thiết lập đường dẫn “thư mục dữ liệu Plex”" -#: src/common/config.py:374 +#: src/common/config.py:375 msgid "Remove unused art" msgstr "Xóa các hình ảnh không sử dụng" -#: src/common/config.py:375 src/common/config.py:383 +#: src/common/config.py:376 src/common/config.py:384 msgid "Applies to collection. Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "Áp dụng cho bộ sưu tập. Giải phóng dung lượng trong thư mục siêu dữ liệu Plex của bạn. Tùy chọn này yêu cầu đường dẫn “Thư mục dữ liệu Plex” phải được thiết lập" -#: src/common/config.py:382 +#: src/common/config.py:383 msgid "Remove unused posters" msgstr "Gỡ bỏ các áp phích không sử dụng" -#: src/common/config.py:390 +#: src/common/config.py:391 msgid "Collection metadata" msgstr "Siêu dữ liệu bộ sưu tập" -#: src/common/config.py:391 +#: src/common/config.py:392 msgid "Update collection metadata (poster, art, and summary) during scheduled update." msgstr "Cập nhật siêu dữ liệu của bộ sưu tập (áp phích, hình ảnh và tóm tắt) trong quá trình cập nhật theo lịch trình." -#: src/common/config.py:396 +#: src/common/config.py:397 msgid "Ignore locked fields." msgstr "Bỏ qua các trường bị khóa." -#: src/common/config.py:397 +#: src/common/config.py:398 msgid "If you used Themerr v2024.813.13709 or lower, you may need to enable this to update items." msgstr "Nếu bạn đang sử dụng Themerr phiên bản v2024.813.13709 hoặc các phiên bản cũ hơn, bạn có thể cần phải kích hoạt tính năng này để cập nhật các mục." -#: src/common/config.py:403 +#: src/common/config.py:404 msgid "Ignored library IDs" msgstr "Các ID thư viện bị bỏ qua" -#: src/common/config.py:404 +#: src/common/config.py:405 msgid "Comma-separated library IDs to exclude from scheduled updates. IDs appear on Home." msgstr "Các ID thư viện được phân tách bằng dấu phẩy cần loại trừ khỏi các bản cập nhật theo lịch trình. Các ID này hiển thị trên trang Chủ." -#: src/common/config.py:410 +#: src/common/config.py:411 msgid "Update themes interval" msgstr "Cập nhật khoảng thời gian thay đổi chủ đề" -#: src/common/config.py:411 +#: src/common/config.py:412 msgid "Interval for automatic update task, in minutes (min: 15)." msgstr "Khoảng thời gian cho tác vụ cập nhật tự động, tính bằng phút (tối thiểu: 15)." -#: src/common/config.py:418 +#: src/common/config.py:419 msgid "Update database cache interval" msgstr "Cập nhật khoảng thời gian lưu trữ bộ nhớ đệm cơ sở dữ liệu" -#: src/common/config.py:419 +#: src/common/config.py:420 msgid "Interval for database cache update task, in minutes (min: 15)." msgstr "Khoảng thời gian thực hiện tác vụ cập nhật bộ nhớ đệm cơ sở dữ liệu, tính bằng phút (tối thiểu: 15)." -#: src/common/config.py:426 +#: src/common/config.py:427 msgid "PlexAPI timeout" msgstr "Thời gian chờ của PlexAPI" -#: src/common/config.py:427 +#: src/common/config.py:428 msgid "Increase this slightly if you experience timeouts when adding themes. (min: 1)" msgstr "Hãy tăng giá trị này lên một chút nếu bạn gặp phải tình trạng hết thời gian chờ khi thêm chủ đề. (tối thiểu: 1)" -#: src/common/config.py:434 +#: src/common/config.py:435 msgid "Theme upload retries" msgstr "Số lần thử lại khi tải lên chủ đề" -#: src/common/config.py:435 +#: src/common/config.py:436 msgid "If uploading themes fail, retry this many times. (min: 0)" msgstr "Nếu việc tải lên chủ đề không thành công, hãy thử lại số lần này. (tối thiểu: 0)" -#: src/common/config.py:442 +#: src/common/config.py:443 msgid "Multiprocessing thread count" msgstr "Số luồng trong xử lý đa luồng" -#: src/common/config.py:443 +#: src/common/config.py:444 msgid "The number of threads to use when adding themes. Restart required. (min: 1)" msgstr "Số luồng cần sử dụng khi thêm chủ đề. Cần khởi động lại. (tối thiểu: 1)" -#: src/common/config.py:450 +#: src/common/config.py:452 msgid "YouTube Cookies" msgstr "Cookie của YouTube" -#: src/common/config.py:452 -msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Cookies contain your browser session; keep them private." -msgstr "Tùy chọn: Xuất các tệp cookie từ youtube.com bằng công cụ “Get cookies.txt” dưới dạng tệp cục bộ (LOCALLY) theo định dạng JSON, sau đó dán toàn bộ mảng JSON vào đây và lưu lại. Các tệp cookie chứa thông tin phiên làm việc của trình duyệt; hãy giữ chúng ở chế độ riêng tư." +#: src/common/config.py:454 +msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Saved cookies are encrypted and masked. Select the eye icon to reveal them. Leave this blank to keep them, or select Clear saved cookies to remove them." +msgstr "Tùy chọn: Xuất các tệp cookie từ youtube.com bằng tính năng “Get cookies.txt” dưới dạng tệp cục bộ (LOCALLY) theo định dạng JSON, sau đó dán toàn bộ mảng JSON vào đây và lưu lại. Các tệp cookie đã lưu được mã hóa và ẩn đi. Chọn biểu tượng con mắt để hiển thị chúng. Để trống ô này để giữ lại các tệp cookie, hoặc chọn “Xóa các tệp cookie đã lưu” để xóa chúng." -#: src/common/config.py:457 +#: src/common/config.py:461 msgid "Cookie export instructions" msgstr "Hướng dẫn xuất cookie" @@ -523,12 +523,12 @@ msgstr "Khởi động lại" msgid "Quit" msgstr "Thoát" -#: src/common/webapp.py:80 web/templates/logs.html:4 +#: src/common/webapp.py:81 web/templates/logs.html:4 #: web/templates/navbar.html:6 msgid "Logs" msgstr "Nhật ký" -#: src/common/webapp.py:478 web/templates/config.html:23 +#: src/common/webapp.py:479 web/templates/config.html:26 #: web/templates/navbar.html:6 msgid "Settings" msgstr "Cài đặt" @@ -587,27 +587,43 @@ msgstr "Phiên làm việc của bạn đã hết hạn. Vui lòng đăng nhập msgid "Dismiss message" msgstr "Bỏ qua tin nhắn" -#: web/js/config.js:18 web/js/config.js:44 +#: web/js/config.js:6 +msgid "Hide cookies" +msgstr "Ẩn cookie" + +#: web/js/config.js:6 web/templates/config.html:18 +msgid "Show cookies" +msgstr "Hiển thị cookie" + +#: web/js/config.js:18 web/templates/config.html:14 +msgid "Cookies saved" +msgstr "Cookie đã được lưu" + +#: web/js/config.js:34 web/templates/config.html:14 +msgid "No cookies saved" +msgstr "Không có cookie nào được lưu lại" + +#: web/js/config.js:81 web/js/config.js:123 msgid "Unsaved changes" msgstr "Các thay đổi chưa được lưu" -#: web/js/config.js:26 +#: web/js/config.js:89 msgid "Discard unsaved settings changes?" msgstr "Có muốn hủy bỏ các thay đổi cài đặt chưa được lưu không?" -#: web/js/config.js:44 web/templates/config.html:37 +#: web/js/config.js:123 web/templates/config.html:40 msgid "All changes saved." msgstr "Tất cả các thay đổi đã được lưu." -#: web/js/config.js:46 +#: web/js/config.js:125 msgid "Settings saved. Network changes take effect after restarting Themerr." msgstr "Cài đặt đã được lưu. Các thay đổi về mạng sẽ có hiệu lực sau khi khởi động lại Themerr." -#: web/js/config.js:50 +#: web/js/config.js:129 msgid "Unable to save changes." msgstr "Không thể lưu các thay đổi." -#: web/js/config.js:58 +#: web/js/config.js:137 msgid "Save your settings changes before changing your password." msgstr "Hãy lưu các thay đổi về cài đặt trước khi thay đổi mật khẩu." @@ -636,7 +652,7 @@ msgid "Live" msgstr "Trực tiếp" #: web/js/logs.js:153 web/js/logs.js:206 web/templates/home.html:39 -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Paused" msgstr "Tạm dừng" @@ -644,60 +660,68 @@ msgstr "Tạm dừng" msgid "Refresh failed. Showing the last loaded records." msgstr "Không thể làm mới. Đang hiển thị các bản ghi được tải lần cuối." -#: web/js/servers.js:45 web/templates/servers.html:42 +#: web/js/servers.js:32 +msgid "Verifying SSH connection…" +msgstr "Kiểm tra kết nối SSH…" + +#: web/js/servers.js:64 +msgid "Checking SSH connection…" +msgstr "Kiểm tra kết nối SSH…" + +#: web/js/servers.js:116 web/templates/servers.html:103 msgid "Select libraries to ignore" msgstr "Chọn các thư viện cần bỏ qua" -#: web/js/servers.js:54 +#: web/js/servers.js:125 msgid "Loading libraries…" msgstr "Đang tải các thư viện…" -#: web/js/servers.js:78 +#: web/js/servers.js:149 msgid "Showing cached libraries. Enable or reconnect this server to load its current libraries." msgstr "Đang hiển thị các thư viện đã được lưu trong bộ nhớ đệm. Vui lòng bật tính năng này hoặc kết nối lại với máy chủ này để tải các thư viện hiện tại của nó." -#: web/js/servers.js:80 +#: web/js/servers.js:151 msgid "This server has no libraries." msgstr "Máy chủ này không có thư viện nào." -#: web/js/servers.js:86 +#: web/js/servers.js:157 msgid "Unable to load libraries. Your selections are kept. Close and reopen the list to retry." msgstr "Không thể tải các thư viện. Các lựa chọn của bạn vẫn được lưu lại. Hãy đóng và mở lại danh sách để thử lại." -#: web/js/servers.js:130 web/js/servers.js:296 +#: web/js/servers.js:201 web/js/servers.js:368 msgid "Connected" msgstr "Kết nối" -#: web/js/servers.js:130 web/templates/servers.html:71 -#: web/templates/servers.html:83 +#: web/js/servers.js:201 web/templates/servers.html:132 +#: web/templates/servers.html:144 msgid "Connect" msgstr "Kết nối" -#: web/js/servers.js:278 +#: web/js/servers.js:350 msgid "Looking for Jellyfin servers…" msgstr "Tìm kiếm các máy chủ Jellyfin…" -#: web/js/servers.js:284 +#: web/js/servers.js:356 msgid "No Jellyfin servers responded. Check UDP port 7359 and local network discovery, or enter an address manually." msgstr "Không có máy chủ Jellyfin nào phản hồi. Vui lòng kiểm tra cổng UDP 7359 và tính năng tự động phát hiện mạng nội bộ, hoặc nhập địa chỉ theo cách thủ công." -#: web/js/servers.js:296 +#: web/js/servers.js:368 msgid "Use this address" msgstr "Hãy sử dụng địa chỉ này" -#: web/js/servers.js:325 web/templates/servers.html:26 +#: web/js/servers.js:397 web/templates/servers.html:87 msgid "Save connector address" msgstr "Lưu địa chỉ đầu nối" -#: web/js/servers.js:325 web/templates/servers.html:27 +#: web/js/servers.js:397 web/templates/servers.html:88 msgid "Install matching connector" msgstr "Lắp đầu nối phù hợp" -#: web/js/servers.js:330 +#: web/js/servers.js:402 msgid "This server cannot restart itself. Restart its service or container." msgstr "Máy chủ này không thể tự khởi động lại. Hãy khởi động lại dịch vụ hoặc container của máy chủ này." -#: web/js/servers.js:362 +#: web/js/servers.js:434 msgid "Restart Jellyfin now? Active playback will be interrupted." msgstr "Bạn có muốn khởi động lại Jellyfin ngay bây giờ không? Quá trình phát lại hiện tại sẽ bị gián đoạn." @@ -734,7 +758,7 @@ msgid "No tasks have run yet. Request a scan, or wait for the next scheduled ref msgstr "Chưa có tác vụ nào được thực thi. Hãy yêu cầu quét hoặc đợi đến lần làm mới theo lịch trình tiếp theo." #: web/templates/activity.html:7 web/templates/home.html:15 -#: web/templates/home.html:32 web/templates/servers.html:14 +#: web/templates/home.html:32 web/templates/servers.html:18 msgid "Needs attention" msgstr "Cần chú ý" @@ -814,7 +838,7 @@ msgstr "Các thư viện của bạn đang chờ đón bản nhạc nền tiếp msgid "Username" msgstr "Tên người dùng" -#: web/templates/auth.html:30 +#: web/templates/auth.html:30 web/templates/servers.html:51 msgid "Password" msgstr "Mật khẩu" @@ -862,55 +886,59 @@ msgstr "Chủ đề: Ánh sáng. Chuyển sang chế độ tối." msgid "Theme: Dark. Switch to automatic mode." msgstr "Chủ đề: Tối. Chuyển sang chế độ tự động." -#: web/templates/config.html:16 +#: web/templates/config.html:17 msgid "Browse directories for" msgstr "Duyệt qua các thư mục để tìm" -#: web/templates/config.html:23 +#: web/templates/config.html:20 +msgid "Clear saved cookies" +msgstr "Xóa các tệp cookie đã lưu" + +#: web/templates/config.html:26 msgid "TUNE YOUR WORKSPACE" msgstr "TỐI ƯU HÓA KHÔNG GIAN LÀM VIỆC CỦA BẠN" -#: web/templates/config.html:23 +#: web/templates/config.html:26 msgid "Make Themerr work the way your library does." msgstr "Hãy làm cho Themerr hoạt động giống như thư viện của bạn." -#: web/templates/config.html:25 +#: web/templates/config.html:28 msgid "Settings sections" msgstr "Các phần cài đặt" -#: web/templates/config.html:25 web/templates/config.html:34 +#: web/templates/config.html:28 web/templates/config.html:37 msgid "Security" msgstr "An ninh" -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Server connections, data directories, and ignored libraries are managed on the Servers page." msgstr "Các kết nối máy chủ, thư mục dữ liệu và các thư viện bị bỏ qua được quản lý trên trang Máy chủ." -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Changes to network settings take effect after restarting Themerr." msgstr "Các thay đổi đối với cài đặt mạng sẽ có hiệu lực sau khi khởi động lại Themerr." -#: web/templates/config.html:34 +#: web/templates/config.html:37 msgid "One administrator for this installation. Change your password and sign out other sessions." msgstr "Chỉ có một quản trị viên cho hệ thống này. Hãy thay đổi mật khẩu của bạn và đăng xuất khỏi các phiên làm việc khác." -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Current password" msgstr "Mật khẩu hiện tại" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "New password" msgstr "Mật khẩu mới" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Confirm new password" msgstr "Xác nhận mật khẩu mới" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Change password" msgstr "Thay đổi mật khẩu" -#: web/templates/config.html:37 +#: web/templates/config.html:40 msgid "Save changes" msgstr "Lưu các thay đổi" @@ -963,8 +991,8 @@ msgid "Unknown" msgstr "Không rõ" #: web/templates/home.html:8 -msgid "GitHub check failed. Showing the last known deployment; checks run at most hourly." -msgstr "Kiểm tra GitHub không thành công. Đang hiển thị lần triển khai gần nhất được ghi nhận; các kiểm tra được thực hiện tối đa mỗi giờ một lần." +msgid "Deployment check failed. Showing the last known deployment; checks run at most hourly." +msgstr "Kiểm tra triển khai không thành công. Hiển thị thông tin triển khai gần nhất đã biết; các kiểm tra được thực hiện tối đa mỗi giờ một lần." #: web/templates/home.html:9 msgid "Last deployed" @@ -1395,167 +1423,271 @@ msgstr "Các máy chủ được kết nối" msgid "Theme history and library settings are kept separately for each server." msgstr "Lịch sử chủ đề và cài đặt thư viện được lưu trữ riêng biệt cho từng máy chủ." -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Enabled" msgstr "Đã bật" -#: web/templates/servers.html:20 +#: web/templates/servers.html:26 +msgid "Last library refresh" +msgstr "Lần cập nhật thư viện gần đây nhất" + +#: web/templates/servers.html:26 +msgid "Not yet refreshed" +msgstr "Chưa được làm mới" + +#: web/templates/servers.html:28 +msgid "Force restart" +msgstr "Khởi động lại bắt buộc" + +#: web/templates/servers.html:32 +msgid "SSH cleanup" +msgstr "Dọn dẹp SSH" + +#: web/templates/servers.html:33 +msgid "Enable SSH and SFTP on your Plex server to remove older uploaded themes, posters and artwork. Use an account with access to Plex’s Metadata directory. Themerr verifies the server fingerprint and does not run shell commands." +msgstr "Kích hoạt SSH và SFTP trên máy chủ Plex của bạn để xóa các chủ đề, áp phích và hình ảnh minh họa cũ đã được tải lên. Sử dụng tài khoản có quyền truy cập vào thư mục Metadata của Plex. Themerr sẽ xác minh dấu vân tay của máy chủ và không thực thi các lệnh shell." + +#: web/templates/servers.html:34 +msgid "SSH setup guide with Windows examples" +msgstr "Hướng dẫn thiết lập SSH kèm ví dụ trên Windows" + +#: web/templates/servers.html:36 +msgid "SSH hostname or IP address" +msgstr "Tên máy chủ SSH hoặc địa chỉ IP" + +#: web/templates/servers.html:38 +msgid "SSH port" +msgstr "Cổng SSH" + +#: web/templates/servers.html:40 +msgid "SSH username" +msgstr "Tên người dùng SSH" + +#: web/templates/servers.html:42 +msgid "Use a login account on the Plex computer, not your Plex sign-in. On Windows, run whoami there: for a local account such as PLEX-PC\\plex, enter plex; for a domain account, enter domain\\user." +msgstr "Hãy sử dụng tài khoản đăng nhập trên máy tính Plex, chứ không phải tài khoản đăng nhập Plex của bạn. Trên Windows, hãy chạy lệnh `whoami` tại đó: đối với tài khoản cục bộ như PLEX-PC\\plex, hãy nhập `plex`; đối với tài khoản miền, hãy nhập `domain\\user`." + +#: web/templates/servers.html:43 +msgid "Verified SSH host fingerprint" +msgstr "Dấu vân tay máy chủ SSH đã được xác minh" + +#: web/templates/servers.html:45 +msgid "This identifies the SSH server. Copy the SHA256 fingerprint of its host public key from the Plex computer itself. It is separate from the user private key used to sign in below." +msgstr "Thông tin này giúp xác định máy chủ SSH. Hãy sao chép dấu vân tay SHA256 của khóa công khai máy chủ từ chính máy tính Plex. Dấu vân tay này khác với khóa riêng tư của người dùng được sử dụng để đăng nhập ở phần dưới." + +#: web/templates/servers.html:46 +msgid "Remote Plex data directory" +msgstr "Thư mục dữ liệu Plex từ xa" + +#: web/templates/servers.html:48 +msgid "Enter this server’s directory containing Metadata. Windows drive paths are converted automatically to SFTP paths. For example:" +msgstr "Nhập đường dẫn đến thư mục chứa siêu dữ liệu trên máy chủ này. Các đường dẫn ổ đĩa Windows sẽ được tự động chuyển đổi thành đường dẫn SFTP. Ví dụ:" + +#: web/templates/servers.html:48 +msgid "For a restricted SFTP account, use the path visible inside that account." +msgstr "Đối với tài khoản SFTP có giới hạn, hãy sử dụng đường dẫn hiển thị bên trong tài khoản đó." + +#: web/templates/servers.html:49 +msgid "SSH authentication" +msgstr "Xác thực SSH" + +#: web/templates/servers.html:52 +msgid "Private key" +msgstr "Khóa riêng" + +#: web/templates/servers.html:54 +msgid "Password authentication needs only the server account’s password. Choose Private key if you have generated a user key pair and installed its public key on the Plex computer." +msgstr "Xác thực bằng mật khẩu chỉ cần mật khẩu của tài khoản máy chủ. Hãy chọn “Khóa riêng” nếu bạn đã tạo cặp khóa người dùng và cài đặt khóa công khai của cặp khóa đó trên máy tính chạy Plex." + +#: web/templates/servers.html:56 +msgid "SSH private key" +msgstr "Khóa riêng SSH" + +#: web/templates/servers.html:58 +msgid "Paste the entire private key file created by ssh-keygen, including its BEGIN and END lines. The file ending in .pub is the public key installed on the Plex computer; paste the file without .pub here." +msgstr "Dán toàn bộ tệp khóa riêng được tạo bởi ssh-keygen, bao gồm cả các dòng BEGIN và END. Tệp có phần mở rộng .pub là khóa công khai được cài đặt trên máy tính Plex; hãy dán tệp không có phần mở rộng .pub vào đây." + +#: web/templates/servers.html:59 +msgid "Private key passphrase" +msgstr "Mật khẩu khóa riêng" + +#: web/templates/servers.html:59 web/templates/servers.html:98 +msgid "optional" +msgstr "tùy chọn" + +#: web/templates/servers.html:61 +msgid "Enter the passphrase you chose when generating this key. It unlocks the private key file. Leave this empty if the key has no passphrase." +msgstr "Hãy nhập cụm mật khẩu mà bạn đã chọn khi tạo khóa này. Cụm mật khẩu này sẽ mở khóa tệp khóa riêng. Hãy để trống trường này nếu khóa không có cụm mật khẩu." + +#: web/templates/servers.html:64 +msgid "Server account password" +msgstr "Mật khẩu tài khoản máy chủ" + +#: web/templates/servers.html:66 +msgid "Use the password for the account entered above. On Windows, this is the account password, not a Windows Hello PIN." +msgstr "Hãy sử dụng mật khẩu của tài khoản đã nhập ở trên. Trên Windows, đây là mật khẩu tài khoản, không phải mã PIN Windows Hello." + +#: web/templates/servers.html:68 +msgid "Credentials are stored securely and never displayed again. Leave secret fields empty to keep saved credentials for the same host and account. Use Themerr over HTTPS when entering credentials from another machine." +msgstr "Thông tin đăng nhập được lưu trữ an toàn và sẽ không bao giờ được hiển thị lại. Hãy để trống các trường bí mật để giữ nguyên thông tin đăng nhập đã lưu cho cùng một máy chủ và tài khoản. Hãy sử dụng Themerr qua HTTPS khi nhập thông tin đăng nhập từ một máy tính khác." + +#: web/templates/servers.html:70 +msgid "Verify and save SSH" +msgstr "Xác minh và lưu thông tin SSH" + +#: web/templates/servers.html:71 +msgid "Check connection" +msgstr "Kiểm tra kết nối" + +#: web/templates/servers.html:72 +msgid "Disable SSH" +msgstr "Tắt SSH" + +#: web/templates/servers.html:79 +msgid "Connector address" +msgstr "Địa chỉ đầu nối" + +#: web/templates/servers.html:81 msgid "Themerr address reachable from Jellyfin" msgstr "Địa chỉ Themerr có thể truy cập từ Jellyfin" -#: web/templates/servers.html:22 +#: web/templates/servers.html:83 msgid "Use the connector-only HTTP address for Themerr’s self-signed certificate, or an HTTPS address with a certificate Jellyfin trusts. For remote Jellyfin or Docker, replace localhost with an address reachable from Jellyfin." msgstr "Sử dụng địa chỉ HTTP chỉ chứa trình kết nối cho chứng chỉ tự ký của Themerr, hoặc địa chỉ HTTPS có chứng chỉ được Jellyfin tin cậy. Đối với Jellyfin từ xa hoặc Docker, hãy thay thế `localhost` bằng một địa chỉ mà Jellyfin có thể truy cập được." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation, once playback finishes." msgstr "Jellyfin sẽ khởi động lại sau khi cài đặt xong, ngay sau khi quá trình phát lại kết thúc." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation. Active playback may be interrupted." msgstr "Jellyfin sẽ khởi động lại sau khi cài đặt. Quá trình phát đang diễn ra có thể bị gián đoạn." -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Automatic restarts are disabled. Restart Jellyfin after installation." msgstr "Tính năng khởi động lại tự động đã bị tắt. Vui lòng khởi động lại Jellyfin sau khi cài đặt." -#: web/templates/servers.html:24 +#: web/templates/servers.html:85 msgid "The older Themerr-jellyfin plugin and its repository will be removed. Existing themes will be kept." msgstr "Plugin Themerr-jellyfin phiên bản cũ và kho lưu trữ của nó sẽ bị gỡ bỏ. Các chủ đề hiện có sẽ được giữ lại." -#: web/templates/servers.html:28 -msgid "Force restart" -msgstr "Khởi động lại bắt buộc" - -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Enable Theme songs in each Jellyfin client’s Display settings. Jellyfin stores this preference in the client, so Themerr cannot change it through the server API." msgstr "Bật tính năng “Bài hát chủ đề” trong phần Cài đặt hiển thị của từng ứng dụng khách Jellyfin. Jellyfin lưu cài đặt này trên ứng dụng khách, do đó Themerr không thể thay đổi nó thông qua API máy chủ." -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Open Jellyfin display settings" msgstr "Mở cài đặt hiển thị của Jellyfin" -#: web/templates/servers.html:33 -msgid "Last library refresh" -msgstr "Lần cập nhật thư viện gần đây nhất" - -#: web/templates/servers.html:33 -msgid "Not yet refreshed" -msgstr "Chưa được làm mới" - -#: web/templates/servers.html:34 +#: web/templates/servers.html:95 msgid "Processing settings" msgstr "Cài đặt xử lý" -#: web/templates/servers.html:36 +#: web/templates/servers.html:97 msgid "Process this server" msgstr "Xử lý máy chủ này" -#: web/templates/servers.html:37 -msgid "optional" -msgstr "tùy chọn" - -#: web/templates/servers.html:38 +#: web/templates/servers.html:99 msgid "Browse Plex data directory" msgstr "Duyệt thư mục dữ liệu của Plex" -#: web/templates/servers.html:39 -msgid "A local or mounted Plex data directory is only needed to remove older uploaded files. Leave this empty for remote servers." -msgstr "Thư mục dữ liệu Plex cục bộ hoặc được gắn chỉ cần thiết để xóa các tệp đã tải lên từ trước. Hãy để trống trường này đối với các máy chủ từ xa." +#: web/templates/servers.html:100 +msgid "This server’s local or mounted data directory, as reached by the computer running Themerr. Each server has its own path. SSH cleanup uses this server’s separate remote path and takes priority when configured." +msgstr "Thư mục dữ liệu cục bộ hoặc được gắn kết của máy chủ này, như được truy cập bởi máy tính đang chạy Themerr. Mỗi máy chủ có đường dẫn riêng. Tính năng dọn dẹp qua SSH sử dụng đường dẫn từ xa riêng biệt của máy chủ này và sẽ được ưu tiên khi được cấu hình." -#: web/templates/servers.html:40 +#: web/templates/servers.html:101 msgid "Ignored libraries" msgstr "Các thư viện bị bỏ qua" -#: web/templates/servers.html:46 +#: web/templates/servers.html:107 msgid "Library" msgstr "Thư viện" -#: web/templates/servers.html:49 +#: web/templates/servers.html:110 msgid "Open the list to load this server’s libraries." msgstr "Mở danh sách để tải các thư viện của máy chủ này." -#: web/templates/servers.html:52 +#: web/templates/servers.html:113 msgid "Select the libraries to exclude from theme updates. Leave all unchecked to process every library." msgstr "Chọn các thư viện cần loại trừ khỏi các bản cập nhật chủ đề. Để tất cả các ô trống để xử lý mọi thư viện." -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Save settings" msgstr "Lưu cài đặt" -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Remove server" msgstr "Xóa máy chủ" -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Your first server starts here." msgstr "Hành trình với máy chủ đầu tiên của bạn bắt đầu từ đây." -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Link Plex above or add a Jellyfin server below." msgstr "Nhấp vào liên kết Plex ở trên hoặc thêm máy chủ Jellyfin ở dưới." -#: web/templates/servers.html:60 +#: web/templates/servers.html:121 msgid "Add a server" msgstr "Thêm máy chủ" -#: web/templates/servers.html:61 +#: web/templates/servers.html:122 msgid "Server type" msgstr "Loại máy chủ" -#: web/templates/servers.html:66 +#: web/templates/servers.html:127 msgid "Choose a server from your Plex account, discover one nearby, or use an address you know." msgstr "Chọn một máy chủ từ tài khoản Plex của bạn, tìm một máy chủ gần đó hoặc sử dụng địa chỉ mà bạn biết." -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Find account servers" msgstr "Tìm máy chủ tài khoản" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Discover on LAN" msgstr "Khám phá trên mạng LAN" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "LAN discovery uses Plex GDM on your application’s network." msgstr "Tính năng phát hiện mạng LAN sử dụng Plex GDM trên mạng của ứng dụng của bạn." -#: web/templates/servers.html:68 +#: web/templates/servers.html:129 msgid "Account addresses are advertised by Plex and may be unreachable. HTTPS plex.direct addresses use Plex’s certificate. Choose an address reachable from the machine running Themerr, or enter a known address manually." msgstr "Các địa chỉ tài khoản được Plex công bố và có thể không truy cập được. Các địa chỉ HTTPS plex.direct sử dụng chứng chỉ của Plex. Hãy chọn một địa chỉ có thể truy cập được từ máy đang chạy Themerr, hoặc nhập thủ công một địa chỉ đã biết." -#: web/templates/servers.html:70 +#: web/templates/servers.html:131 msgid "Enter an address manually" msgstr "Nhập địa chỉ theo cách thủ công" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Plex server address" msgstr "Địa chỉ máy chủ Plex" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Use a LAN address or a valid HTTPS Plex address. Your linked Plex account must have access. Adding an existing server updates its address." msgstr "Hãy sử dụng địa chỉ LAN hoặc địa chỉ HTTPS hợp lệ của Plex. Tài khoản Plex đã liên kết của bạn phải có quyền truy cập. Việc thêm một máy chủ hiện có sẽ cập nhật địa chỉ của máy chủ đó." -#: web/templates/servers.html:75 +#: web/templates/servers.html:136 msgid "Jellyfin 10.11 and 12.1 are supported. Create an administrator API key in Jellyfin Dashboard - API Keys." msgstr "Jellyfin 10.11 và 12.1 được hỗ trợ. Tạo khóa API quản trị viên trong Bảng điều khiển Jellyfin - Khóa API." -#: web/templates/servers.html:77 +#: web/templates/servers.html:138 msgid "Jellyfin server address" msgstr "Địa chỉ máy chủ Jellyfin" -#: web/templates/servers.html:79 +#: web/templates/servers.html:140 msgid "Jellyfin API key" msgstr "Khóa API Jellyfin" -#: web/templates/servers.html:81 +#: web/templates/servers.html:142 msgid "Keys stay in the secure credential store. After connecting, set the reachable Themerr address on the server card above." msgstr "Các khóa được lưu trữ trong kho thông tin xác thực an toàn. Sau khi kết nối, hãy thiết lập địa chỉ Themerr có thể truy cập trên thẻ máy chủ ở trên." -#: web/templates/servers.html:84 +#: web/templates/servers.html:145 msgid "Discover Jellyfin on LAN" msgstr "Khám phá Jellyfin trên mạng LAN" -#: web/templates/servers.html:86 +#: web/templates/servers.html:147 msgid "Uses UDP port 7359 on Themerr’s network. An API key is still required." msgstr "Sử dụng cổng UDP 7359 trên mạng của Themerr. Vẫn cần có khóa API." diff --git a/locale/zh/LC_MESSAGES/themerr.po b/locale/zh/LC_MESSAGES/themerr.po index 6511d761..84186168 100644 --- a/locale/zh/LC_MESSAGES/themerr.po +++ b/locale/zh/LC_MESSAGES/themerr.po @@ -14,429 +14,429 @@ msgstr "" "X-Crowdin-File: /[LizardByte.Themerr] master/themerr.po\n" "X-Crowdin-File-ID: 6533\n" "Language: zh_CN\n" -"PO-Revision-Date: 2026-10-06 03:08\n" +"PO-Revision-Date: 2026-10-07 14:38\n" -#: src/common/config.py:84 +#: src/common/config.py:85 msgid "Info" msgstr "信息" -#: src/common/config.py:85 +#: src/common/config.py:86 msgid "For information purposes only." msgstr "仅供参考。" -#: src/common/config.py:89 +#: src/common/config.py:90 msgid "Config version" msgstr "配置版本" -#: src/common/config.py:90 +#: src/common/config.py:91 msgid "The configuration version." msgstr "配置版本。" -#: src/common/config.py:99 +#: src/common/config.py:100 msgid "First run complete" msgstr "第一次运行完成" -#: src/common/config.py:100 +#: src/common/config.py:101 msgid "Todo: Indicates if the user has completed the initial setup." msgstr "待办事项:指示用户是否完成了初始设置。" -#: src/common/config.py:107 +#: src/common/config.py:108 msgid "General" msgstr "A. 概况" -#: src/common/config.py:108 +#: src/common/config.py:109 msgid "General settings." msgstr "常规设置。" -#: src/common/config.py:112 +#: src/common/config.py:113 msgid "Locale" msgstr "区域设置" -#: src/common/config.py:113 +#: src/common/config.py:114 msgid "The localization setting to use." msgstr "要使用的本地化设置。" -#: src/common/config.py:122 +#: src/common/config.py:123 msgid "Launch Browser on Startup " msgstr "启动时启动浏览器 " -#: src/common/config.py:128 +#: src/common/config.py:129 msgid "Enable System Tray Icon" msgstr "启用系统托盘图标" -#: src/common/config.py:136 +#: src/common/config.py:137 msgid "Notifications" msgstr "通知" -#: src/common/config.py:137 +#: src/common/config.py:138 msgid "Desktop notifications appear on the computer running Themerr. Docker and headless installations do not display them." msgstr "桌面通知出现在运行Themerr的计算机上,停靠栏和无头安装不显示它们。" -#: src/common/config.py:142 src/common/notifications.py:138 +#: src/common/config.py:143 src/common/notifications.py:138 msgid "New release available" msgstr "有新版本可用" -#: src/common/config.py:143 +#: src/common/config.py:144 msgid "Notify when a newer Themerr release is available. Checks run once per hour." msgstr "当有新的 Themerr 版本可用时通知。检查每小时一次。" -#: src/common/config.py:148 +#: src/common/config.py:149 msgid "Follow pre-releases" msgstr "跟随预发布" -#: src/common/config.py:149 +#: src/common/config.py:150 msgid "Include pre-releases in new release notifications." msgstr "在新的发布通知中包含预发布通知。" -#: src/common/config.py:154 +#: src/common/config.py:155 msgid "Theme coverage increased" msgstr "主题覆盖面增加" -#: src/common/config.py:155 +#: src/common/config.py:156 msgid "Notify after a successful refresh when total theme coverage increases. Refreshes with no increase stay quiet." msgstr "当主题覆盖率增加时,在成功刷新后通知。刷新时不会增加静音。" -#: src/common/config.py:162 +#: src/common/config.py:163 msgid "Logging" msgstr "日志记录" -#: src/common/config.py:163 +#: src/common/config.py:164 msgid "Logging settings." msgstr "日志设置。" -#: src/common/config.py:167 +#: src/common/config.py:168 msgid "Log directory" msgstr "日志目录" -#: src/common/config.py:169 +#: src/common/config.py:170 msgid "The directory where to store the log files." msgstr "存储日志文件的目录。" -#: src/common/config.py:176 +#: src/common/config.py:177 msgid "Debug logging" msgstr "调试日志" -#: src/common/config.py:178 +#: src/common/config.py:179 msgid "Enable debug logging." msgstr "启用调试记录。" -#: src/common/config.py:184 +#: src/common/config.py:185 msgid "Network" msgstr "网络" -#: src/common/config.py:185 +#: src/common/config.py:186 msgid "Network settings." msgstr "网络设置。" -#: src/common/config.py:189 +#: src/common/config.py:190 msgid "HTTP host address" msgstr "HTTP 主机地址" -#: src/common/config.py:191 +#: src/common/config.py:192 msgid "The HTTP address to bind to." msgstr "要绑定的 HTTP 地址。" -#: src/common/config.py:200 +#: src/common/config.py:201 msgid "HTTP port" msgstr "HTTP 端口" -#: src/common/config.py:202 +#: src/common/config.py:203 msgid "Port to bind web server to. Note that ports below 1024 may require root." msgstr "要绑定网络服务器的端口。请注意低于1024的端口可能需要root。" -#: src/common/config.py:210 +#: src/common/config.py:211 msgid "HTTP root" msgstr "HTTP 根目录" -#: src/common/config.py:212 +#: src/common/config.py:213 msgid "Todo: The base URL of the web server. Used for reverse proxies." msgstr "待办事项:Web 服务器的基础URL。用于反向代理。" -#: src/common/config.py:217 +#: src/common/config.py:218 msgid "SSL" msgstr "SSL" -#: src/common/config.py:219 +#: src/common/config.py:220 msgid "Run the web server with HTTPS. Disabling this can be a security risk, do so at your own risk." msgstr "使用 HTTP 运行网络服务器。禁用这可能是一个安全风险,请自行承担风险。" -#: src/common/config.py:225 +#: src/common/config.py:226 msgid "Updater" msgstr "更新器" -#: src/common/config.py:226 +#: src/common/config.py:227 msgid "Updater settings." msgstr "更新程序设置。" -#: src/common/config.py:230 +#: src/common/config.py:231 msgid "Auto update" msgstr "自动更新" -#: src/common/config.py:238 +#: src/common/config.py:239 msgid "Jellyfin" msgstr "Jellyfin" -#: src/common/config.py:239 +#: src/common/config.py:240 msgid "Jellyfin theme processing settings. Connections are managed on the Servers page." msgstr "Jellyfin 主题处理设置。连接管理在服务器页面上。" -#: src/common/config.py:242 src/common/config.py:343 +#: src/common/config.py:243 src/common/config.py:344 msgid "Movie support" msgstr "电影支持" -#: src/common/config.py:243 +#: src/common/config.py:244 msgid "Add themes to Jellyfin movies." msgstr "将主题添加到 Jellyfin 电影。" -#: src/common/config.py:246 src/common/config.py:349 +#: src/common/config.py:247 src/common/config.py:350 msgid "Series support" msgstr "系列支持" -#: src/common/config.py:247 +#: src/common/config.py:248 msgid "Add themes to Jellyfin series." msgstr "将主题添加到 Jellyfin 系列中。" -#: src/common/config.py:250 src/common/config.py:337 web/templates/home.html:31 +#: src/common/config.py:251 src/common/config.py:338 web/templates/home.html:31 msgid "Collections" msgstr "合集" -#: src/common/config.py:251 +#: src/common/config.py:252 msgid "Add themes inside Jellyfin’s collection directories. Media files can remain elsewhere." msgstr "在 Jellyfin 的收藏目录中添加主题。媒体文件可以留在其他地方。" -#: src/common/config.py:254 +#: src/common/config.py:255 msgid "Overwrite user themes" msgstr "覆盖用户主题" -#: src/common/config.py:255 +#: src/common/config.py:256 msgid "Replace existing theme files, including themes created by the older Themerr-jellyfin plugin." msgstr "替换现有的主题文件,包括由旧的 Themerr-jellyfin 插件创建的主题。" -#: src/common/config.py:259 +#: src/common/config.py:260 msgid "Back up replaced user themes" msgstr "备份被替换的用户主题" -#: src/common/config.py:260 +#: src/common/config.py:261 msgid "Keep existing user themes in a backup folder when replacing them. Disable to permanently remove replaced themes." msgstr "替换现有用户主题时保留在备份文件夹中。禁用以永久删除被替换的主题。" -#: src/common/config.py:264 +#: src/common/config.py:265 msgid "Import older Themerr-jellyfin ownership" msgstr "导入旧的 Themerr-jellyfin 所有权" -#: src/common/config.py:265 +#: src/common/config.py:266 msgid "Recognize themes recorded in the older plugin’s database only when their SHA-256 still matches. Changed files stay protected. The old database is left untouched." msgstr "仅当旧插件数据库中的 SHA-256 仍然匹配时才承认记录的主题。更改的文件仍然受保护。旧的数据库不受触摸。" -#: src/common/config.py:269 +#: src/common/config.py:270 msgid "Ignore locked metadata" msgstr "忽略锁定的元数据" -#: src/common/config.py:270 +#: src/common/config.py:271 msgid "Allow Jellyfin theme updates for items with locked metadata." msgstr "允许 Jellyfin 主题更新带有锁定元数据的项目。" -#: src/common/config.py:273 +#: src/common/config.py:274 msgid "Update connector automatically" msgstr "自动更新连接器" -#: src/common/config.py:274 +#: src/common/config.py:275 msgid "Install the matching connector when Themerr starts or detects a version mismatch. Set the reachable Themerr address on the Servers page first." msgstr "当Themer启动或检测到版本不匹配时安装匹配的连接器。请先在服务器页面设置可访问的Themer地址。" -#: src/common/config.py:278 +#: src/common/config.py:279 msgid "Restart Jellyfin automatically" msgstr "自动重启 Jellyfin" -#: src/common/config.py:279 +#: src/common/config.py:280 msgid "Restart Jellyfin after installing or updating the connector. A pending restart is shown on the Servers page before it happens." msgstr "安装或更新连接器后重启Jellyfin。在服务器页面上显示正在进行的重启。" -#: src/common/config.py:283 +#: src/common/config.py:284 msgid "Wait for playback to finish" msgstr "等待播放完成" -#: src/common/config.py:284 +#: src/common/config.py:285 msgid "Defer connector restarts until there are no playing or paused streams." msgstr "推迟连接器重启直到没有播放或暂停流为止。" -#: src/common/config.py:287 +#: src/common/config.py:288 msgid "Remove the older Themerr-jellyfin plugin" msgstr "删除旧的 Themerr-jellyfin 插件" -#: src/common/config.py:288 +#: src/common/config.py:289 msgid "After installing the connector, uninstall the older Themerr plugin and remove only its dedicated repository. Existing theme files are kept." msgstr "安装连接器后,卸载旧的 Themerr 插件并只移除其专用仓库。现有主题文件将被保存。" -#: src/common/config.py:292 +#: src/common/config.py:293 msgid "Connector HTTP port" msgstr "连接器 HTTP 端口" -#: src/common/config.py:293 +#: src/common/config.py:294 msgid "Serve only connector downloads over HTTP when Themerr uses a self-signed certificate. The admin UI stays on HTTPS. Use 0 to disable. Restart Themerr after changing this port." msgstr "当Themer使用自签名证书时,只能通过HTTP下载连接器。 管理员界面保持在 HTTPS 上。使用 0 禁用。更改此端口后重新启动Themerr。" -#: src/common/config.py:300 +#: src/common/config.py:301 msgid "Plex" msgstr "Plex" -#: src/common/config.py:301 +#: src/common/config.py:302 msgid "Plex settings." msgstr "Plex设置。" -#: src/common/config.py:305 +#: src/common/config.py:306 msgid "Plex URL" msgstr "Plex URL" -#: src/common/config.py:306 +#: src/common/config.py:307 msgid "The URL to the Plex server." msgstr "Plex服务器的 URL。" -#: src/common/config.py:315 web/templates/servers.html:37 +#: src/common/config.py:316 web/templates/servers.html:98 msgid "Plex data directory" msgstr "Plex数据目录" -#: src/common/config.py:316 +#: src/common/config.py:317 msgid "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" msgstr "https://support.plex.tv/articles/202915258-where is-the-plex-media-server-data-directory/" -#: src/common/config.py:326 +#: src/common/config.py:327 msgid "Themerr" msgstr "星历表" -#: src/common/config.py:327 +#: src/common/config.py:328 msgid "Themerr settings." msgstr "星历设置。" -#: src/common/config.py:331 +#: src/common/config.py:332 msgid "Themerr Enabled" msgstr "星历已启用" -#: src/common/config.py:332 +#: src/common/config.py:333 msgid "When enabled, Themerr will attempt to update themes." msgstr "启用时,Themer将尝试更新主题。" -#: src/common/config.py:338 +#: src/common/config.py:339 msgid "Add themes to collections." msgstr "将主题添加到收藏中。" -#: src/common/config.py:344 +#: src/common/config.py:345 msgid "Add themes to movies using the Plex Movie agent." msgstr "使用Plex电影代理将主题添加到电影中。" -#: src/common/config.py:350 +#: src/common/config.py:351 msgid "Add themes to series using the Plex Series agent." msgstr "使用Plex系列代理添加主题到系列中。" -#: src/common/config.py:355 +#: src/common/config.py:356 msgid "Overwrite Plex themes" msgstr "覆盖Plex主题" -#: src/common/config.py:356 +#: src/common/config.py:357 msgid "When enabled, Themerr will overwrite themes provided by Plex." msgstr "如果启用,Themer将覆盖由Plex提供的主题。" -#: src/common/config.py:361 +#: src/common/config.py:362 msgid "Prefer MP4A AAC Codec" msgstr "优先使用 MP4A AAC 解码器" -#: src/common/config.py:362 +#: src/common/config.py:363 msgid "This can improve theme compatibility with Apple devices." msgstr "这可以提高主题与苹果设备的兼容性。" -#: src/common/config.py:367 +#: src/common/config.py:368 msgid "Remove unused themes" msgstr "删除未使用的主题" -#: src/common/config.py:368 +#: src/common/config.py:369 msgid "Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "在您的Plex元数据目录中空闲空间。此选项需要设置\"Plex数据目录\"路径" -#: src/common/config.py:374 +#: src/common/config.py:375 msgid "Remove unused art" msgstr "移除未使用的艺像" -#: src/common/config.py:375 src/common/config.py:383 +#: src/common/config.py:376 src/common/config.py:384 msgid "Applies to collection. Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "应用于收藏。在您的Plex元数据目录中释放空间。此选项需要设置\"Plex数据目录\"路径" -#: src/common/config.py:382 +#: src/common/config.py:383 msgid "Remove unused posters" msgstr "删除未使用的海报" -#: src/common/config.py:390 +#: src/common/config.py:391 msgid "Collection metadata" msgstr "集合元数据" -#: src/common/config.py:391 +#: src/common/config.py:392 msgid "Update collection metadata (poster, art, and summary) during scheduled update." msgstr "在预定的更新过程中更新收藏元数据(海报、艺术和摘要)。" -#: src/common/config.py:396 +#: src/common/config.py:397 msgid "Ignore locked fields." msgstr "忽略锁定的字段。" -#: src/common/config.py:397 +#: src/common/config.py:398 msgid "If you used Themerr v2024.813.13709 or lower, you may need to enable this to update items." msgstr "如果您使用 Themerr v2024.813.13709 或更低,您可能需要启用此选项来更新项目。" -#: src/common/config.py:403 +#: src/common/config.py:404 msgid "Ignored library IDs" msgstr "忽略的库 ID" -#: src/common/config.py:404 +#: src/common/config.py:405 msgid "Comma-separated library IDs to exclude from scheduled updates. IDs appear on Home." msgstr "用于排除预定更新的逗号分隔的库ID。ID出现在主屏幕上。" -#: src/common/config.py:410 +#: src/common/config.py:411 msgid "Update themes interval" msgstr "更新主题间隔" -#: src/common/config.py:411 +#: src/common/config.py:412 msgid "Interval for automatic update task, in minutes (min: 15)." msgstr "自动更新任务的间隔,以分钟为单位(分钟:15分钟)。" -#: src/common/config.py:418 +#: src/common/config.py:419 msgid "Update database cache interval" msgstr "更新数据库缓存间隔" -#: src/common/config.py:419 +#: src/common/config.py:420 msgid "Interval for database cache update task, in minutes (min: 15)." msgstr "数据库缓存更新任务的间隔,以分钟为单位(分钟:15分钟)。" -#: src/common/config.py:426 +#: src/common/config.py:427 msgid "PlexAPI timeout" msgstr "PlexAPI 超时" -#: src/common/config.py:427 +#: src/common/config.py:428 msgid "Increase this slightly if you experience timeouts when adding themes. (min: 1)" msgstr "如果您在添加主题时遇到超时时间问题,请稍微增加。(最小:1)" -#: src/common/config.py:434 +#: src/common/config.py:435 msgid "Theme upload retries" msgstr "主题上传重试" -#: src/common/config.py:435 +#: src/common/config.py:436 msgid "If uploading themes fail, retry this many times. (min: 0)" msgstr "如果上传主题失败,请重试这么多次(最小:0)" -#: src/common/config.py:442 +#: src/common/config.py:443 msgid "Multiprocessing thread count" msgstr "多处理线程计数" -#: src/common/config.py:443 +#: src/common/config.py:444 msgid "The number of threads to use when adding themes. Restart required. (min: 1)" msgstr "添加主题时要使用的线程数。重启所需(最小:1)" -#: src/common/config.py:450 +#: src/common/config.py:452 msgid "YouTube Cookies" msgstr "YouTube Cookie" -#: src/common/config.py:452 -msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Cookies contain your browser session; keep them private." -msgstr "可选:使用 Get cookies.txt LOCALY 导出youtube.com cookie,然后将整个JSON 数组粘贴到此处,然后保存。 Cookie 包含您的浏览器会话;保持它们的隐私。" +#: src/common/config.py:454 +msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Saved cookies are encrypted and masked. Select the eye icon to reveal them. Leave this blank to keep them, or select Clear saved cookies to remove them." +msgstr "可选:使用 Get cookies.txt LOCALY 导出youtube.com cookie,然后将整个JSON 数组粘贴到此处,然后保存。 保存的 cookie 已加密并被掩盖。选择眼睛图标以显示它们。 留空以保留它们,或选择清除已保存的 cookie 以删除。" -#: src/common/config.py:457 +#: src/common/config.py:461 msgid "Cookie export instructions" msgstr "Cookie 导出说明" @@ -523,12 +523,12 @@ msgstr "重新启动" msgid "Quit" msgstr "退出" -#: src/common/webapp.py:80 web/templates/logs.html:4 +#: src/common/webapp.py:81 web/templates/logs.html:4 #: web/templates/navbar.html:6 msgid "Logs" msgstr "日志" -#: src/common/webapp.py:478 web/templates/config.html:23 +#: src/common/webapp.py:479 web/templates/config.html:26 #: web/templates/navbar.html:6 msgid "Settings" msgstr "设置" @@ -537,7 +537,8 @@ msgstr "设置" #, python-format msgid "%(app_name)s manages theme songs for Plex and Jellyfin.\n" "Arguments supplied here are meant to be temporary." -msgstr "" +msgstr "%(app_name)s 负责管理 Plex 和 Jellyfin 的主题曲。\n" +"此处提供的参数仅供临时使用。" #: src/main.py:175 msgid "Show this help message and exit" @@ -586,27 +587,43 @@ msgstr "您的会话已过期。登录以继续。" msgid "Dismiss message" msgstr "清除消息" -#: web/js/config.js:18 web/js/config.js:44 +#: web/js/config.js:6 +msgid "Hide cookies" +msgstr "隐藏 cookie" + +#: web/js/config.js:6 web/templates/config.html:18 +msgid "Show cookies" +msgstr "显示 cookie" + +#: web/js/config.js:18 web/templates/config.html:14 +msgid "Cookies saved" +msgstr "Cookie 已保存" + +#: web/js/config.js:34 web/templates/config.html:14 +msgid "No cookies saved" +msgstr "没有保存 cookie" + +#: web/js/config.js:81 web/js/config.js:123 msgid "Unsaved changes" msgstr "未保存的更改" -#: web/js/config.js:26 +#: web/js/config.js:89 msgid "Discard unsaved settings changes?" msgstr "放弃未保存的设置更改?" -#: web/js/config.js:44 web/templates/config.html:37 +#: web/js/config.js:123 web/templates/config.html:40 msgid "All changes saved." msgstr "所有更改已保存。" -#: web/js/config.js:46 +#: web/js/config.js:125 msgid "Settings saved. Network changes take effect after restarting Themerr." msgstr "设置已保存。网络更改在重启主题后生效。" -#: web/js/config.js:50 +#: web/js/config.js:129 msgid "Unable to save changes." msgstr "无法保存更改。" -#: web/js/config.js:58 +#: web/js/config.js:137 msgid "Save your settings changes before changing your password." msgstr "更改密码前保存您的设置。" @@ -635,7 +652,7 @@ msgid "Live" msgstr "实时模式" #: web/js/logs.js:153 web/js/logs.js:206 web/templates/home.html:39 -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Paused" msgstr "已暂停" @@ -643,60 +660,68 @@ msgstr "已暂停" msgid "Refresh failed. Showing the last loaded records." msgstr "刷新失败。显示最近加载的记录。" -#: web/js/servers.js:45 web/templates/servers.html:42 +#: web/js/servers.js:32 +msgid "Verifying SSH connection…" +msgstr "正在验证 SSH 连接…" + +#: web/js/servers.js:64 +msgid "Checking SSH connection…" +msgstr "检查 SSH 连接…" + +#: web/js/servers.js:116 web/templates/servers.html:103 msgid "Select libraries to ignore" msgstr "选择要忽略的库" -#: web/js/servers.js:54 +#: web/js/servers.js:125 msgid "Loading libraries…" msgstr "正在加载库:…" -#: web/js/servers.js:78 +#: web/js/servers.js:149 msgid "Showing cached libraries. Enable or reconnect this server to load its current libraries." msgstr "显示缓存的库。启用或重新连接此服务器以加载当前库。" -#: web/js/servers.js:80 +#: web/js/servers.js:151 msgid "This server has no libraries." msgstr "此服务器没有库。" -#: web/js/servers.js:86 +#: web/js/servers.js:157 msgid "Unable to load libraries. Your selections are kept. Close and reopen the list to retry." msgstr "无法加载库。保留您的选择。关闭并重新打开列表以重试。" -#: web/js/servers.js:130 web/js/servers.js:296 +#: web/js/servers.js:201 web/js/servers.js:368 msgid "Connected" msgstr "已连接" -#: web/js/servers.js:130 web/templates/servers.html:71 -#: web/templates/servers.html:83 +#: web/js/servers.js:201 web/templates/servers.html:132 +#: web/templates/servers.html:144 msgid "Connect" msgstr "连接" -#: web/js/servers.js:278 +#: web/js/servers.js:350 msgid "Looking for Jellyfin servers…" msgstr "正在寻找Jellyfin服务器…" -#: web/js/servers.js:284 +#: web/js/servers.js:356 msgid "No Jellyfin servers responded. Check UDP port 7359 and local network discovery, or enter an address manually." msgstr "没有Jellyfin服务器响应。检查UDP端口7359和本地网络发现,或手动输入地址。" -#: web/js/servers.js:296 +#: web/js/servers.js:368 msgid "Use this address" msgstr "使用此地址" -#: web/js/servers.js:325 web/templates/servers.html:26 +#: web/js/servers.js:397 web/templates/servers.html:87 msgid "Save connector address" msgstr "保存连接器地址" -#: web/js/servers.js:325 web/templates/servers.html:27 +#: web/js/servers.js:397 web/templates/servers.html:88 msgid "Install matching connector" msgstr "安装匹配的连接器" -#: web/js/servers.js:330 +#: web/js/servers.js:402 msgid "This server cannot restart itself. Restart its service or container." msgstr "此服务器不能重新启动自己。重新启动其服务或容器。" -#: web/js/servers.js:362 +#: web/js/servers.js:434 msgid "Restart Jellyfin now? Active playback will be interrupted." msgstr "现在重启 Jellyfin 吗?活动播放将被打断。" @@ -733,7 +758,7 @@ msgid "No tasks have run yet. Request a scan, or wait for the next scheduled ref msgstr "尚未运行任何任务。请求扫描,或等待下次计划刷新。" #: web/templates/activity.html:7 web/templates/home.html:15 -#: web/templates/home.html:32 web/templates/servers.html:14 +#: web/templates/home.html:32 web/templates/servers.html:18 msgid "Needs attention" msgstr "需要关注" @@ -813,7 +838,7 @@ msgstr "您的库正在等待下一个音轨。" msgid "Username" msgstr "用户名" -#: web/templates/auth.html:30 +#: web/templates/auth.html:30 web/templates/servers.html:51 msgid "Password" msgstr "密码" @@ -861,55 +886,59 @@ msgstr "主题: Light, 切换到暗色模式。" msgid "Theme: Dark. Switch to automatic mode." msgstr "主题: 暗色。切换到自动模式。" -#: web/templates/config.html:16 +#: web/templates/config.html:17 msgid "Browse directories for" msgstr "浏览目录为" -#: web/templates/config.html:23 +#: web/templates/config.html:20 +msgid "Clear saved cookies" +msgstr "清除已保存的 cookie" + +#: web/templates/config.html:26 msgid "TUNE YOUR WORKSPACE" msgstr "推荐您的工作" -#: web/templates/config.html:23 +#: web/templates/config.html:26 msgid "Make Themerr work the way your library does." msgstr "让Themer以您的知识库的方式工作。" -#: web/templates/config.html:25 +#: web/templates/config.html:28 msgid "Settings sections" msgstr "设置部分" -#: web/templates/config.html:25 web/templates/config.html:34 +#: web/templates/config.html:28 web/templates/config.html:37 msgid "Security" msgstr "安全" -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Server connections, data directories, and ignored libraries are managed on the Servers page." msgstr "服务器连接、数据目录和忽略的库在服务器页面上管理。" -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Changes to network settings take effect after restarting Themerr." msgstr "网络设置的更改在重启主题后生效。" -#: web/templates/config.html:34 +#: web/templates/config.html:37 msgid "One administrator for this installation. Change your password and sign out other sessions." msgstr "此安装有一个管理员。更改您的密码并注销其他会话。" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Current password" msgstr "当前密码" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "New password" msgstr "新密码" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Confirm new password" msgstr "确认新密码" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Change password" msgstr "更改密码" -#: web/templates/config.html:37 +#: web/templates/config.html:40 msgid "Save changes" msgstr "保存更改" @@ -962,8 +991,8 @@ msgid "Unknown" msgstr "未知的" #: web/templates/home.html:8 -msgid "GitHub check failed. Showing the last known deployment; checks run at most hourly." -msgstr "GitHub 检查失败。显示最后一个已知的部署;检查运行时间最多为小时。" +msgid "Deployment check failed. Showing the last known deployment; checks run at most hourly." +msgstr "部署检查失败。显示已知的最后一次部署,检查最多每小时进行。" #: web/templates/home.html:9 msgid "Last deployed" @@ -1132,7 +1161,7 @@ msgstr "无法播放此主题。请检查服务器连接和浏览器音频支持 #: web/templates/home.html:66 #, python-format msgid "Open in %(server)s" -msgstr "" +msgstr "在...中打开 %(server)s" #: web/templates/home.html:70 web/templates/home.html:78 msgid "External ID unavailable" @@ -1394,167 +1423,271 @@ msgstr "已连接服务器" msgid "Theme history and library settings are kept separately for each server." msgstr "每个服务器的主题历史和库设置都是分开保存的。" -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Enabled" msgstr "已启用" -#: web/templates/servers.html:20 +#: web/templates/servers.html:26 +msgid "Last library refresh" +msgstr "上次刷新库" + +#: web/templates/servers.html:26 +msgid "Not yet refreshed" +msgstr "尚未刷新" + +#: web/templates/servers.html:28 +msgid "Force restart" +msgstr "强制重启" + +#: web/templates/servers.html:32 +msgid "SSH cleanup" +msgstr "SSH 清理" + +#: web/templates/servers.html:33 +msgid "Enable SSH and SFTP on your Plex server to remove older uploaded themes, posters and artwork. Use an account with access to Plex’s Metadata directory. Themerr verifies the server fingerprint and does not run shell commands." +msgstr "在您的 Plex服务器上启用 SSH 和 SFTP 来删除旧上传的主题、海报和艺术品。 使用一个可以访问Plex的元数据目录的帐户。Themer验证服务器指纹,且不运行 shell命令。" + +#: web/templates/servers.html:34 +msgid "SSH setup guide with Windows examples" +msgstr "带有Windows 示例的 SSH 设置指南" + +#: web/templates/servers.html:36 +msgid "SSH hostname or IP address" +msgstr "SSH 主机名或 IP 地址" + +#: web/templates/servers.html:38 +msgid "SSH port" +msgstr "SSH 端口" + +#: web/templates/servers.html:40 +msgid "SSH username" +msgstr "SSH 用户名" + +#: web/templates/servers.html:42 +msgid "Use a login account on the Plex computer, not your Plex sign-in. On Windows, run whoami there: for a local account such as PLEX-PC\\plex, enter plex; for a domain account, enter domain\\user." +msgstr "在Plex电脑上使用登录帐户,而不是您的Plex登录。 在 Windows上运行 whoami :对于本地帐户,如Plex-PC\\plex,请输入plex;对于域帐户,请输入域\\用户。" + +#: web/templates/servers.html:43 +msgid "Verified SSH host fingerprint" +msgstr "已验证SSH主机指纹" + +#: web/templates/servers.html:45 +msgid "This identifies the SSH server. Copy the SHA256 fingerprint of its host public key from the Plex computer itself. It is separate from the user private key used to sign in below." +msgstr "这个标识了 SSH 服务器。从Plex计算机本身复制主机的 SHA256 指纹。 它是不同于用来登录的用户私钥。" + +#: web/templates/servers.html:46 +msgid "Remote Plex data directory" +msgstr "远程Plex数据目录" + +#: web/templates/servers.html:48 +msgid "Enter this server’s directory containing Metadata. Windows drive paths are converted automatically to SFTP paths. For example:" +msgstr "输入此服务器包含元数据的目录。Windows 驱动器路径会自动转换为 SFTP 路径。例如:" + +#: web/templates/servers.html:48 +msgid "For a restricted SFTP account, use the path visible inside that account." +msgstr "对于受限的 SFTP 帐户,使用该帐户内可见的路径。" + +#: web/templates/servers.html:49 +msgid "SSH authentication" +msgstr "SSH 身份验证" + +#: web/templates/servers.html:52 +msgid "Private key" +msgstr "私钥" + +#: web/templates/servers.html:54 +msgid "Password authentication needs only the server account’s password. Choose Private key if you have generated a user key pair and installed its public key on the Plex computer." +msgstr "密码验证只需要服务器帐户的密码。 如果您已经生成了一个用户密钥对并在Plex电脑上安装了它的公钥,请选择私钥。" + +#: web/templates/servers.html:56 +msgid "SSH private key" +msgstr "SSH 私钥" + +#: web/templates/servers.html:58 +msgid "Paste the entire private key file created by ssh-keygen, including its BEGIN and END lines. The file ending in .pub is the public key installed on the Plex computer; paste the file without .pub here." +msgstr "粘贴由 ssh-keygen 创建的全部私钥文件,包括其BEGIN 和 END 行。 结尾为 .pub的文件是安装在Plex计算机上的公钥;在此粘贴文件时不带.pub。" + +#: web/templates/servers.html:59 +msgid "Private key passphrase" +msgstr "私钥密码" + +#: web/templates/servers.html:59 web/templates/servers.html:98 +msgid "optional" +msgstr "可选的" + +#: web/templates/servers.html:61 +msgid "Enter the passphrase you chose when generating this key. It unlocks the private key file. Leave this empty if the key has no passphrase." +msgstr "输入您在生成此密钥时选择的密码句。它会解锁私钥文件。如果密钥没有密码句则留空。" + +#: web/templates/servers.html:64 +msgid "Server account password" +msgstr "服务器帐户密码" + +#: web/templates/servers.html:66 +msgid "Use the password for the account entered above. On Windows, this is the account password, not a Windows Hello PIN." +msgstr "使用上面输入的帐户密码。在Windows上,这是帐户密码,而不是Windows Hello PIN。" + +#: web/templates/servers.html:68 +msgid "Credentials are stored securely and never displayed again. Leave secret fields empty to keep saved credentials for the same host and account. Use Themerr over HTTPS when entering credentials from another machine." +msgstr "凭据安全地存储,永远不会再次显示。留空秘密字段保留为同一个主机和帐户保存凭据。 当从另一台机器输入凭据时,通过 HTTPS 使用Themer。" + +#: web/templates/servers.html:70 +msgid "Verify and save SSH" +msgstr "验证并保存 SSH" + +#: web/templates/servers.html:71 +msgid "Check connection" +msgstr "检查连接" + +#: web/templates/servers.html:72 +msgid "Disable SSH" +msgstr "禁用 SSH" + +#: web/templates/servers.html:79 +msgid "Connector address" +msgstr "连接器地址" + +#: web/templates/servers.html:81 msgid "Themerr address reachable from Jellyfin" msgstr "可从 Jellyfin 访问的Themer地址" -#: web/templates/servers.html:22 +#: web/templates/servers.html:83 msgid "Use the connector-only HTTP address for Themerr’s self-signed certificate, or an HTTPS address with a certificate Jellyfin trusts. For remote Jellyfin or Docker, replace localhost with an address reachable from Jellyfin." msgstr "仅限连接器的 HTTP 地址用于Themerr's 自签名证书,或者一个带有证书的 Jellyfin 信托的HTTPS 地址。 对于远程 Jellyfin 或 Docker,使用 Jellyfin 的地址替换本地主机。" -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation, once playback finishes." msgstr "一旦播放完成,Jellyfin将在安装后重启。" -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation. Active playback may be interrupted." msgstr "Jellyfin 安装后将重新启动。激活的播放可能会中断。" -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Automatic restarts are disabled. Restart Jellyfin after installation." msgstr "自动重启已禁用。安装后重启Jellyfin。" -#: web/templates/servers.html:24 +#: web/templates/servers.html:85 msgid "The older Themerr-jellyfin plugin and its repository will be removed. Existing themes will be kept." msgstr "旧的 Themerr-jellyfin 插件及其仓库将被删除。现有主题将被保留。" -#: web/templates/servers.html:28 -msgid "Force restart" -msgstr "强制重启" - -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Enable Theme songs in each Jellyfin client’s Display settings. Jellyfin stores this preference in the client, so Themerr cannot change it through the server API." msgstr "在每一个 Jellyfin 客户端显示设置中启用主题歌曲。Jellyfin 在客户端中存储此首选项,所以Themerr 不能通过服务器 API 更改它。" -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Open Jellyfin display settings" msgstr "打开 Jellyfin 显示设置" -#: web/templates/servers.html:33 -msgid "Last library refresh" -msgstr "上次刷新库" - -#: web/templates/servers.html:33 -msgid "Not yet refreshed" -msgstr "尚未刷新" - -#: web/templates/servers.html:34 +#: web/templates/servers.html:95 msgid "Processing settings" msgstr "处理设置" -#: web/templates/servers.html:36 +#: web/templates/servers.html:97 msgid "Process this server" msgstr "处理此服务器" -#: web/templates/servers.html:37 -msgid "optional" -msgstr "可选的" - -#: web/templates/servers.html:38 +#: web/templates/servers.html:99 msgid "Browse Plex data directory" msgstr "浏览Plex数据目录" -#: web/templates/servers.html:39 -msgid "A local or mounted Plex data directory is only needed to remove older uploaded files. Leave this empty for remote servers." -msgstr "仅需要本地或挂载Plex数据目录来删除旧上传的文件。为远程服务器留空。" +#: web/templates/servers.html:100 +msgid "This server’s local or mounted data directory, as reached by the computer running Themerr. Each server has its own path. SSH cleanup uses this server’s separate remote path and takes priority when configured." +msgstr "这个服务器是运行Themerr的计算机达到的本地或挂载数据目录。 每个服务器都有自己的路径。SSH 清理使用这个服务器分开的远程路径,并在配置时获得优先级别。" -#: web/templates/servers.html:40 +#: web/templates/servers.html:101 msgid "Ignored libraries" msgstr "忽略的库" -#: web/templates/servers.html:46 +#: web/templates/servers.html:107 msgid "Library" msgstr "书库" -#: web/templates/servers.html:49 +#: web/templates/servers.html:110 msgid "Open the list to load this server’s libraries." msgstr "打开列表加载此服务器的库。" -#: web/templates/servers.html:52 +#: web/templates/servers.html:113 msgid "Select the libraries to exclude from theme updates. Leave all unchecked to process every library." msgstr "选择要从主题更新中排除的库。请取消选中以处理每个库。" -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Save settings" msgstr "保存设置" -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Remove server" msgstr "删除服务器" -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Your first server starts here." msgstr "您的第一个服务器在此开始。" -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Link Plex above or add a Jellyfin server below." msgstr "链接上面的Plex或添加下面的 Jellyfin 服务器。" -#: web/templates/servers.html:60 +#: web/templates/servers.html:121 msgid "Add a server" msgstr "添加服务器" -#: web/templates/servers.html:61 +#: web/templates/servers.html:122 msgid "Server type" msgstr "服务器类型" -#: web/templates/servers.html:66 +#: web/templates/servers.html:127 msgid "Choose a server from your Plex account, discover one nearby, or use an address you know." msgstr "从您的Plex帐户中选择一个服务器,发现附近的服务器,或使用您知道的地址。" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Find account servers" msgstr "查找帐户服务器" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Discover on LAN" msgstr "在局域网上发现" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "LAN discovery uses Plex GDM on your application’s network." msgstr "局域网发现在您的应用程序网络上使用PlexGDM。" -#: web/templates/servers.html:68 +#: web/templates/servers.html:129 msgid "Account addresses are advertised by Plex and may be unreachable. HTTPS plex.direct addresses use Plex’s certificate. Choose an address reachable from the machine running Themerr, or enter a known address manually." msgstr "帐户地址由Plex发布,可能无法访问。HTTPS plex.direct 地址使用Plex的证书。 从运行Themerr的机器中选择一个可访问的地址,或手动输入一个已知地址。" -#: web/templates/servers.html:70 +#: web/templates/servers.html:131 msgid "Enter an address manually" msgstr "手动输入地址" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Plex server address" msgstr "Plex服务器地址" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Use a LAN address or a valid HTTPS Plex address. Your linked Plex account must have access. Adding an existing server updates its address." msgstr "使用局域网地址或有效的 HTTPS Plex地址。您链接的Plex帐户必须有访问权限。添加现有的服务器更新其地址。" -#: web/templates/servers.html:75 +#: web/templates/servers.html:136 msgid "Jellyfin 10.11 and 12.1 are supported. Create an administrator API key in Jellyfin Dashboard - API Keys." msgstr "支持 Jellyfin 10.11 和 12.1 。在 Jellyfin 仪表盘创建 API 密钥。" -#: web/templates/servers.html:77 +#: web/templates/servers.html:138 msgid "Jellyfin server address" msgstr "Jellyfin 服务器地址" -#: web/templates/servers.html:79 +#: web/templates/servers.html:140 msgid "Jellyfin API key" msgstr "Jellyfin API 密钥" -#: web/templates/servers.html:81 +#: web/templates/servers.html:142 msgid "Keys stay in the secure credential store. After connecting, set the reachable Themerr address on the server card above." msgstr "密钥保持在安全的凭证存储。连接后,请在上面的服务器卡上设置可访问的Themer地址。" -#: web/templates/servers.html:84 +#: web/templates/servers.html:145 msgid "Discover Jellyfin on LAN" msgstr "在局域网上发现 Jellyfin" -#: web/templates/servers.html:86 +#: web/templates/servers.html:147 msgid "Uses UDP port 7359 on Themerr’s network. An API key is still required." msgstr "在 Themerr's network上使用 UDP 端口 7359 。API 密钥仍然是必需的。" diff --git a/locale/zh_TW/LC_MESSAGES/themerr.po b/locale/zh_TW/LC_MESSAGES/themerr.po index baca1498..9a3b7dbb 100644 --- a/locale/zh_TW/LC_MESSAGES/themerr.po +++ b/locale/zh_TW/LC_MESSAGES/themerr.po @@ -14,429 +14,429 @@ msgstr "" "X-Crowdin-File: /[LizardByte.Themerr] master/themerr.po\n" "X-Crowdin-File-ID: 6533\n" "Language: zh_TW\n" -"PO-Revision-Date: 2026-10-06 03:08\n" +"PO-Revision-Date: 2026-10-07 14:38\n" -#: src/common/config.py:84 +#: src/common/config.py:85 msgid "Info" msgstr "資訊" -#: src/common/config.py:85 +#: src/common/config.py:86 msgid "For information purposes only." msgstr "僅供參考。" -#: src/common/config.py:89 +#: src/common/config.py:90 msgid "Config version" msgstr "設定版本" -#: src/common/config.py:90 +#: src/common/config.py:91 msgid "The configuration version." msgstr "配置版本。" -#: src/common/config.py:99 +#: src/common/config.py:100 msgid "First run complete" msgstr "首次執行完成" -#: src/common/config.py:100 +#: src/common/config.py:101 msgid "Todo: Indicates if the user has completed the initial setup." msgstr "待辦事項:顯示使用者是否已完成初始設定。" -#: src/common/config.py:107 +#: src/common/config.py:108 msgid "General" msgstr "概述" -#: src/common/config.py:108 +#: src/common/config.py:109 msgid "General settings." msgstr "一般設定。" -#: src/common/config.py:112 +#: src/common/config.py:113 msgid "Locale" msgstr "地區設定" -#: src/common/config.py:113 +#: src/common/config.py:114 msgid "The localization setting to use." msgstr "要使用的本地化設定。" -#: src/common/config.py:122 +#: src/common/config.py:123 msgid "Launch Browser on Startup " msgstr "開機時啟動瀏覽器 " -#: src/common/config.py:128 +#: src/common/config.py:129 msgid "Enable System Tray Icon" msgstr "啟用系統托盤圖示" -#: src/common/config.py:136 +#: src/common/config.py:137 msgid "Notifications" msgstr "通知" -#: src/common/config.py:137 +#: src/common/config.py:138 msgid "Desktop notifications appear on the computer running Themerr. Docker and headless installations do not display them." msgstr "桌面通知會出現在執行 Themerr 的電腦上。Docker 環境及無圖形介面的安裝方式則不會顯示這些通知。" -#: src/common/config.py:142 src/common/notifications.py:138 +#: src/common/config.py:143 src/common/notifications.py:138 msgid "New release available" msgstr "新版本已推出" -#: src/common/config.py:143 +#: src/common/config.py:144 msgid "Notify when a newer Themerr release is available. Checks run once per hour." msgstr "當有較新版本的 Themerr 釋出時,請通知我。系統每小時檢查一次。" -#: src/common/config.py:148 +#: src/common/config.py:149 msgid "Follow pre-releases" msgstr "追蹤預發布版本" -#: src/common/config.py:149 +#: src/common/config.py:150 msgid "Include pre-releases in new release notifications." msgstr "在新版發布通知中納入預發布版本。" -#: src/common/config.py:154 +#: src/common/config.py:155 msgid "Theme coverage increased" msgstr "主題涵蓋範圍擴大" -#: src/common/config.py:155 +#: src/common/config.py:156 msgid "Notify after a successful refresh when total theme coverage increases. Refreshes with no increase stay quiet." msgstr "當總主題覆蓋率增加時,於刷新成功後發出通知。若刷新後未增加,則不發出通知。" -#: src/common/config.py:162 +#: src/common/config.py:163 msgid "Logging" msgstr "登錄" -#: src/common/config.py:163 +#: src/common/config.py:164 msgid "Logging settings." msgstr "記錄設定。" -#: src/common/config.py:167 +#: src/common/config.py:168 msgid "Log directory" msgstr "日誌目錄" -#: src/common/config.py:169 +#: src/common/config.py:170 msgid "The directory where to store the log files." msgstr "用來儲存日誌檔案的目錄。" -#: src/common/config.py:176 +#: src/common/config.py:177 msgid "Debug logging" msgstr "除錯記錄" -#: src/common/config.py:178 +#: src/common/config.py:179 msgid "Enable debug logging." msgstr "啟用除錯記錄。" -#: src/common/config.py:184 +#: src/common/config.py:185 msgid "Network" msgstr "網路" -#: src/common/config.py:185 +#: src/common/config.py:186 msgid "Network settings." msgstr "網路設定。" -#: src/common/config.py:189 +#: src/common/config.py:190 msgid "HTTP host address" msgstr "HTTP 主機位址" -#: src/common/config.py:191 +#: src/common/config.py:192 msgid "The HTTP address to bind to." msgstr "要綁定的 HTTP 位址。" -#: src/common/config.py:200 +#: src/common/config.py:201 msgid "HTTP port" msgstr "HTTP 埠" -#: src/common/config.py:202 +#: src/common/config.py:203 msgid "Port to bind web server to. Note that ports below 1024 may require root." msgstr "要將網頁伺服器綁定的埠號。請注意,1024 以下的埠號可能需要 root 權限。" -#: src/common/config.py:210 +#: src/common/config.py:211 msgid "HTTP root" msgstr "HTTP 根目錄" -#: src/common/config.py:212 +#: src/common/config.py:213 msgid "Todo: The base URL of the web server. Used for reverse proxies." msgstr "待辦事項:Web 伺服器的基礎 URL。用於反向代理。" -#: src/common/config.py:217 +#: src/common/config.py:218 msgid "SSL" msgstr "SSL" -#: src/common/config.py:219 +#: src/common/config.py:220 msgid "Run the web server with HTTPS. Disabling this can be a security risk, do so at your own risk." msgstr "請以 HTTPS 模式執行網頁伺服器。停用此功能可能造成安全風險,請自行承擔風險後再進行此操作。" -#: src/common/config.py:225 +#: src/common/config.py:226 msgid "Updater" msgstr "更新程式" -#: src/common/config.py:226 +#: src/common/config.py:227 msgid "Updater settings." msgstr "更新程式設定。" -#: src/common/config.py:230 +#: src/common/config.py:231 msgid "Auto update" msgstr "自動更新" -#: src/common/config.py:238 +#: src/common/config.py:239 msgid "Jellyfin" msgstr "Jellyfin" -#: src/common/config.py:239 +#: src/common/config.py:240 msgid "Jellyfin theme processing settings. Connections are managed on the Servers page." msgstr "Jellyfin 佈景主題處理設定。連線管理請至「伺服器」頁面進行。" -#: src/common/config.py:242 src/common/config.py:343 +#: src/common/config.py:243 src/common/config.py:344 msgid "Movie support" msgstr "電影支援" -#: src/common/config.py:243 +#: src/common/config.py:244 msgid "Add themes to Jellyfin movies." msgstr "為 Jellyfin 影片新增主題。" -#: src/common/config.py:246 src/common/config.py:349 +#: src/common/config.py:247 src/common/config.py:350 msgid "Series support" msgstr "系列支援" -#: src/common/config.py:247 +#: src/common/config.py:248 msgid "Add themes to Jellyfin series." msgstr "為 Jellyfin 系列新增主題。" -#: src/common/config.py:250 src/common/config.py:337 web/templates/home.html:31 +#: src/common/config.py:251 src/common/config.py:338 web/templates/home.html:31 msgid "Collections" msgstr "收藏集" -#: src/common/config.py:251 +#: src/common/config.py:252 msgid "Add themes inside Jellyfin’s collection directories. Media files can remain elsewhere." msgstr "請將主題新增至 Jellyfin 的收藏目錄中。媒體檔案可保留在其他位置。" -#: src/common/config.py:254 +#: src/common/config.py:255 msgid "Overwrite user themes" msgstr "覆寫使用者主題" -#: src/common/config.py:255 +#: src/common/config.py:256 msgid "Replace existing theme files, including themes created by the older Themerr-jellyfin plugin." msgstr "覆寫現有的主題檔案,包括由舊版 Themerr-jellyfin 外掛所建立的主題。" -#: src/common/config.py:259 +#: src/common/config.py:260 msgid "Back up replaced user themes" msgstr "備份已替換的使用者主題" -#: src/common/config.py:260 +#: src/common/config.py:261 msgid "Keep existing user themes in a backup folder when replacing them. Disable to permanently remove replaced themes." msgstr "替換現有使用者主題時,請將其保留在備份資料夾中。若要永久刪除已被替換的主題,請關閉此功能。" -#: src/common/config.py:264 +#: src/common/config.py:265 msgid "Import older Themerr-jellyfin ownership" msgstr "匯入舊版 Themerr-jellyfin 的所有權資訊" -#: src/common/config.py:265 +#: src/common/config.py:266 msgid "Recognize themes recorded in the older plugin’s database only when their SHA-256 still matches. Changed files stay protected. The old database is left untouched." msgstr "僅當 SHA-256 值仍與舊版外掛程式資料庫中記錄的主題相符時,才會識別該主題。已修改的檔案仍受保護。舊資料庫則保持不變。" -#: src/common/config.py:269 +#: src/common/config.py:270 msgid "Ignore locked metadata" msgstr "忽略已鎖定的元資料" -#: src/common/config.py:270 +#: src/common/config.py:271 msgid "Allow Jellyfin theme updates for items with locked metadata." msgstr "允許 Jellyfin 主題更新具有鎖定元資料的項目。" -#: src/common/config.py:273 +#: src/common/config.py:274 msgid "Update connector automatically" msgstr "自動更新連接器" -#: src/common/config.py:274 +#: src/common/config.py:275 msgid "Install the matching connector when Themerr starts or detects a version mismatch. Set the reachable Themerr address on the Servers page first." msgstr "當 Themerr 啟動或偵測到版本不符時,請安裝對應的連接器。請先在「伺服器」頁面設定可連線的 Themerr 位址。" -#: src/common/config.py:278 +#: src/common/config.py:279 msgid "Restart Jellyfin automatically" msgstr "自動重新啟動 Jellyfin" -#: src/common/config.py:279 +#: src/common/config.py:280 msgid "Restart Jellyfin after installing or updating the connector. A pending restart is shown on the Servers page before it happens." msgstr "安裝或更新連接器後,請重新啟動 Jellyfin。在實際重新啟動之前,「伺服器」頁面會顯示一則待處理的重新啟動通知。" -#: src/common/config.py:283 +#: src/common/config.py:284 msgid "Wait for playback to finish" msgstr "請等待播放完成" -#: src/common/config.py:284 +#: src/common/config.py:285 msgid "Defer connector restarts until there are no playing or paused streams." msgstr "在所有串流皆已停止播放或暫停之前,暫不重新啟動連接器。" -#: src/common/config.py:287 +#: src/common/config.py:288 msgid "Remove the older Themerr-jellyfin plugin" msgstr "移除舊版的 Themerr-jellyfin 外掛程式" -#: src/common/config.py:288 +#: src/common/config.py:289 msgid "After installing the connector, uninstall the older Themerr plugin and remove only its dedicated repository. Existing theme files are kept." msgstr "安裝此擴充功能後,請先移除舊版的 Themerr 外掛,並僅刪除其專屬的儲存庫。現有的佈景主題檔案將予以保留。" -#: src/common/config.py:292 +#: src/common/config.py:293 msgid "Connector HTTP port" msgstr "連接器 HTTP 埠" -#: src/common/config.py:293 +#: src/common/config.py:294 msgid "Serve only connector downloads over HTTP when Themerr uses a self-signed certificate. The admin UI stays on HTTPS. Use 0 to disable. Restart Themerr after changing this port." msgstr "當 Themerr 使用自簽名憑證時,僅透過 HTTP 提供連接器下載服務。管理介面仍維持在 HTTPS 上。設定為 0 可停用此功能。變更此設定後,請重新啟動 Themerr。" -#: src/common/config.py:300 +#: src/common/config.py:301 msgid "Plex" msgstr "Plex" -#: src/common/config.py:301 +#: src/common/config.py:302 msgid "Plex settings." msgstr "Plex 設定。" -#: src/common/config.py:305 +#: src/common/config.py:306 msgid "Plex URL" msgstr "Plex URL" -#: src/common/config.py:306 +#: src/common/config.py:307 msgid "The URL to the Plex server." msgstr "Plex 伺服器的 URL。" -#: src/common/config.py:315 web/templates/servers.html:37 +#: src/common/config.py:316 web/templates/servers.html:98 msgid "Plex data directory" msgstr "Plex 資料目錄" -#: src/common/config.py:316 +#: src/common/config.py:317 msgid "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" msgstr "https://support.plex.tv/articles/202915258-where-is-the-plex-media-server-data-directory-located/" -#: src/common/config.py:326 +#: src/common/config.py:327 msgid "Themerr" msgstr "Themerr" -#: src/common/config.py:327 +#: src/common/config.py:328 msgid "Themerr settings." msgstr "Themerr 設定。" -#: src/common/config.py:331 +#: src/common/config.py:332 msgid "Themerr Enabled" msgstr "已啟用 Themerr" -#: src/common/config.py:332 +#: src/common/config.py:333 msgid "When enabled, Themerr will attempt to update themes." msgstr "啟用後,Themerr 將嘗試更新主題。" -#: src/common/config.py:338 +#: src/common/config.py:339 msgid "Add themes to collections." msgstr "將主題新增至收藏集。" -#: src/common/config.py:344 +#: src/common/config.py:345 msgid "Add themes to movies using the Plex Movie agent." msgstr "使用 Plex Movie 代理程式為電影新增主題。" -#: src/common/config.py:350 +#: src/common/config.py:351 msgid "Add themes to series using the Plex Series agent." msgstr "使用 Plex 影集代理程式為影集新增主題。" -#: src/common/config.py:355 +#: src/common/config.py:356 msgid "Overwrite Plex themes" msgstr "覆寫 Plex 主題" -#: src/common/config.py:356 +#: src/common/config.py:357 msgid "When enabled, Themerr will overwrite themes provided by Plex." msgstr "啟用後,Themerr 將覆寫 Plex 提供的主題。" -#: src/common/config.py:361 +#: src/common/config.py:362 msgid "Prefer MP4A AAC Codec" msgstr "建議使用 MP4A AAC 編解碼器" -#: src/common/config.py:362 +#: src/common/config.py:363 msgid "This can improve theme compatibility with Apple devices." msgstr "此舉可提升該主題與 Apple 裝置的相容性。" -#: src/common/config.py:367 +#: src/common/config.py:368 msgid "Remove unused themes" msgstr "移除未使用的佈景主題" -#: src/common/config.py:368 +#: src/common/config.py:369 msgid "Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "釋放 Plex 元資料目錄中的空間。此選項需要先設定「Plex 資料目錄」的路徑" -#: src/common/config.py:374 +#: src/common/config.py:375 msgid "Remove unused art" msgstr "移除未使用的圖像" -#: src/common/config.py:375 src/common/config.py:383 +#: src/common/config.py:376 src/common/config.py:384 msgid "Applies to collection. Frees up space in your Plex metadata directory. This option requires that the \"Plex data directory\" path is set" msgstr "適用於收藏集。可釋放 Plex 元資料目錄中的空間。此選項需要先設定「Plex 資料目錄」的路徑" -#: src/common/config.py:382 +#: src/common/config.py:383 msgid "Remove unused posters" msgstr "移除未使用的海報" -#: src/common/config.py:390 +#: src/common/config.py:391 msgid "Collection metadata" msgstr "收藏集元資料" -#: src/common/config.py:391 +#: src/common/config.py:392 msgid "Update collection metadata (poster, art, and summary) during scheduled update." msgstr "在排程更新期間,更新收藏集的元資料(海報、藝術作品及摘要)。" -#: src/common/config.py:396 +#: src/common/config.py:397 msgid "Ignore locked fields." msgstr "忽略已鎖定的欄位。" -#: src/common/config.py:397 +#: src/common/config.py:398 msgid "If you used Themerr v2024.813.13709 or lower, you may need to enable this to update items." msgstr "如果您使用的是 Themerr v2024.813.13709 或更早版本,可能需要啟用此功能才能更新項目。" -#: src/common/config.py:403 +#: src/common/config.py:404 msgid "Ignored library IDs" msgstr "被忽略的函式庫識別碼" -#: src/common/config.py:404 +#: src/common/config.py:405 msgid "Comma-separated library IDs to exclude from scheduled updates. IDs appear on Home." msgstr "以逗號分隔的庫 ID,這些庫將被排除在排程更新之外。這些 ID 會顯示在「首頁」上。" -#: src/common/config.py:410 +#: src/common/config.py:411 msgid "Update themes interval" msgstr "更新主題的間隔" -#: src/common/config.py:411 +#: src/common/config.py:412 msgid "Interval for automatic update task, in minutes (min: 15)." msgstr "自動更新任務的間隔,單位為分鐘(最小值:15)。" -#: src/common/config.py:418 +#: src/common/config.py:419 msgid "Update database cache interval" msgstr "更新資料庫快取間隔" -#: src/common/config.py:419 +#: src/common/config.py:420 msgid "Interval for database cache update task, in minutes (min: 15)." msgstr "資料庫快取更新任務的間隔時間,單位為分鐘(最小值:15)。" -#: src/common/config.py:426 +#: src/common/config.py:427 msgid "PlexAPI timeout" msgstr "PlexAPI 超時" -#: src/common/config.py:427 +#: src/common/config.py:428 msgid "Increase this slightly if you experience timeouts when adding themes. (min: 1)" msgstr "若在新增主題時發生超時情況,請將此數值稍微調高一些。(最小值:1)" -#: src/common/config.py:434 +#: src/common/config.py:435 msgid "Theme upload retries" msgstr "佈景主題上傳重試" -#: src/common/config.py:435 +#: src/common/config.py:436 msgid "If uploading themes fail, retry this many times. (min: 0)" msgstr "若上傳主題失敗,請重試此次數。(最小值:0)" -#: src/common/config.py:442 +#: src/common/config.py:443 msgid "Multiprocessing thread count" msgstr "多處理程的執行緒數" -#: src/common/config.py:443 +#: src/common/config.py:444 msgid "The number of threads to use when adding themes. Restart required. (min: 1)" msgstr "新增主題時使用的執行緒數。需重新啟動。(最小值:1)" -#: src/common/config.py:450 +#: src/common/config.py:452 msgid "YouTube Cookies" msgstr "YouTube 的 Cookie" -#: src/common/config.py:452 -msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Cookies contain your browser session; keep them private." -msgstr "可選步驟:使用「Get cookies.txt」將 youtube.com 的 Cookie 以 JSON 格式匯出至本機,然後將整個 JSON 陣列貼在此處並儲存。Cookie 包含您的瀏覽器會話資訊;請務必妥善保管,避免洩露。" +#: src/common/config.py:454 +msgid "Optional: export youtube.com cookies with Get cookies.txt LOCALLY using its JSON format, then paste the entire JSON array here and save. Saved cookies are encrypted and masked. Select the eye icon to reveal them. Leave this blank to keep them, or select Clear saved cookies to remove them." +msgstr "可選:使用「Get cookies.txt」將 youtube.com 的 Cookie 以 JSON 格式匯出至本機,然後將整個 JSON 陣列貼在此處並儲存。已儲存的 Cookie 均經過加密與遮罩處理。點選眼睛圖示即可顯示其內容。若要保留這些 Cookie,請將此處留空;若要刪除,請點選「清除已儲存的 Cookie」。" -#: src/common/config.py:457 +#: src/common/config.py:461 msgid "Cookie export instructions" msgstr "Cookie 匯出說明" @@ -523,12 +523,12 @@ msgstr "重新啟動" msgid "Quit" msgstr "退出" -#: src/common/webapp.py:80 web/templates/logs.html:4 +#: src/common/webapp.py:81 web/templates/logs.html:4 #: web/templates/navbar.html:6 msgid "Logs" msgstr "日誌" -#: src/common/webapp.py:478 web/templates/config.html:23 +#: src/common/webapp.py:479 web/templates/config.html:26 #: web/templates/navbar.html:6 msgid "Settings" msgstr "設定" @@ -587,27 +587,43 @@ msgstr "您的登入會話已過期。請登入以繼續。" msgid "Dismiss message" msgstr "關閉訊息" -#: web/js/config.js:18 web/js/config.js:44 +#: web/js/config.js:6 +msgid "Hide cookies" +msgstr "隱藏 Cookie" + +#: web/js/config.js:6 web/templates/config.html:18 +msgid "Show cookies" +msgstr "顯示 Cookie" + +#: web/js/config.js:18 web/templates/config.html:14 +msgid "Cookies saved" +msgstr "已儲存的 Cookie" + +#: web/js/config.js:34 web/templates/config.html:14 +msgid "No cookies saved" +msgstr "未儲存任何 Cookie" + +#: web/js/config.js:81 web/js/config.js:123 msgid "Unsaved changes" msgstr "未儲存的變更" -#: web/js/config.js:26 +#: web/js/config.js:89 msgid "Discard unsaved settings changes?" msgstr "要刪除未儲存的設定變更嗎?" -#: web/js/config.js:44 web/templates/config.html:37 +#: web/js/config.js:123 web/templates/config.html:40 msgid "All changes saved." msgstr "所有變更已儲存。" -#: web/js/config.js:46 +#: web/js/config.js:125 msgid "Settings saved. Network changes take effect after restarting Themerr." msgstr "設定已儲存。網路變更將在重新啟動 Themerr 後生效。" -#: web/js/config.js:50 +#: web/js/config.js:129 msgid "Unable to save changes." msgstr "無法儲存變更。" -#: web/js/config.js:58 +#: web/js/config.js:137 msgid "Save your settings changes before changing your password." msgstr "在變更密碼之前,請先儲存設定變更。" @@ -636,7 +652,7 @@ msgid "Live" msgstr "直播" #: web/js/logs.js:153 web/js/logs.js:206 web/templates/home.html:39 -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Paused" msgstr "暫停" @@ -644,60 +660,68 @@ msgstr "暫停" msgid "Refresh failed. Showing the last loaded records." msgstr "刷新失敗。顯示上次載入的記錄。" -#: web/js/servers.js:45 web/templates/servers.html:42 +#: web/js/servers.js:32 +msgid "Verifying SSH connection…" +msgstr "驗證 SSH 連線…" + +#: web/js/servers.js:64 +msgid "Checking SSH connection…" +msgstr "檢查 SSH 連線…" + +#: web/js/servers.js:116 web/templates/servers.html:103 msgid "Select libraries to ignore" msgstr "選取要忽略的函式庫" -#: web/js/servers.js:54 +#: web/js/servers.js:125 msgid "Loading libraries…" msgstr "載入函式庫…" -#: web/js/servers.js:78 +#: web/js/servers.js:149 msgid "Showing cached libraries. Enable or reconnect this server to load its current libraries." msgstr "顯示快取中的函式庫。請啟用此伺服器或重新連線,以載入其目前的函式庫。" -#: web/js/servers.js:80 +#: web/js/servers.js:151 msgid "This server has no libraries." msgstr "此伺服器沒有任何函式庫。" -#: web/js/servers.js:86 +#: web/js/servers.js:157 msgid "Unable to load libraries. Your selections are kept. Close and reopen the list to retry." msgstr "無法載入函式庫。您的選項已儲存。請關閉並重新開啟清單以重新嘗試。" -#: web/js/servers.js:130 web/js/servers.js:296 +#: web/js/servers.js:201 web/js/servers.js:368 msgid "Connected" msgstr "已連線" -#: web/js/servers.js:130 web/templates/servers.html:71 -#: web/templates/servers.html:83 +#: web/js/servers.js:201 web/templates/servers.html:132 +#: web/templates/servers.html:144 msgid "Connect" msgstr "連線" -#: web/js/servers.js:278 +#: web/js/servers.js:350 msgid "Looking for Jellyfin servers…" msgstr "尋找 Jellyfin 伺服器…" -#: web/js/servers.js:284 +#: web/js/servers.js:356 msgid "No Jellyfin servers responded. Check UDP port 7359 and local network discovery, or enter an address manually." msgstr "沒有任何 Jellyfin 伺服器回應。請檢查 UDP 埠 7359 及本地網路偵測功能,或手動輸入網址。" -#: web/js/servers.js:296 +#: web/js/servers.js:368 msgid "Use this address" msgstr "請使用這個地址" -#: web/js/servers.js:325 web/templates/servers.html:26 +#: web/js/servers.js:397 web/templates/servers.html:87 msgid "Save connector address" msgstr "儲存連接器位址" -#: web/js/servers.js:325 web/templates/servers.html:27 +#: web/js/servers.js:397 web/templates/servers.html:88 msgid "Install matching connector" msgstr "安裝相應的連接器" -#: web/js/servers.js:330 +#: web/js/servers.js:402 msgid "This server cannot restart itself. Restart its service or container." msgstr "此伺服器無法自行重新啟動。請重新啟動其服務或容器。" -#: web/js/servers.js:362 +#: web/js/servers.js:434 msgid "Restart Jellyfin now? Active playback will be interrupted." msgstr "現在重新啟動 Jellyfin 嗎?當前的播放將會中斷。" @@ -734,7 +758,7 @@ msgid "No tasks have run yet. Request a scan, or wait for the next scheduled ref msgstr "目前尚未執行任何任務。請要求執行掃描,或等待下一次排定的更新。" #: web/templates/activity.html:7 web/templates/home.html:15 -#: web/templates/home.html:32 web/templates/servers.html:14 +#: web/templates/home.html:32 web/templates/servers.html:18 msgid "Needs attention" msgstr "需要關注" @@ -814,7 +838,7 @@ msgstr "您的圖書館正期待著下一張原聲帶。" msgid "Username" msgstr "使用者名稱" -#: web/templates/auth.html:30 +#: web/templates/auth.html:30 web/templates/servers.html:51 msgid "Password" msgstr "密碼" @@ -862,55 +886,59 @@ msgstr "主題:淺色。切換至深色模式。" msgid "Theme: Dark. Switch to automatic mode." msgstr "主題:深色。切換至自動模式。" -#: web/templates/config.html:16 +#: web/templates/config.html:17 msgid "Browse directories for" msgstr "瀏覽目錄以尋找" -#: web/templates/config.html:23 +#: web/templates/config.html:20 +msgid "Clear saved cookies" +msgstr "清除已儲存的 Cookie" + +#: web/templates/config.html:26 msgid "TUNE YOUR WORKSPACE" msgstr "打造理想的工作空間" -#: web/templates/config.html:23 +#: web/templates/config.html:26 msgid "Make Themerr work the way your library does." msgstr "讓 Themerr 按照您的函式庫的方式運作。" -#: web/templates/config.html:25 +#: web/templates/config.html:28 msgid "Settings sections" msgstr "「設定」區段" -#: web/templates/config.html:25 web/templates/config.html:34 +#: web/templates/config.html:28 web/templates/config.html:37 msgid "Security" msgstr "安全" -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Server connections, data directories, and ignored libraries are managed on the Servers page." msgstr "伺服器連線、資料目錄及被忽略的函式庫皆在「伺服器」頁面中進行管理。" -#: web/templates/config.html:29 +#: web/templates/config.html:32 msgid "Changes to network settings take effect after restarting Themerr." msgstr "網路設定的變更將在重新啟動 Themerr 後生效。" -#: web/templates/config.html:34 +#: web/templates/config.html:37 msgid "One administrator for this installation. Change your password and sign out other sessions." msgstr "此安裝環境僅有一位管理員。請變更您的密碼,並登出其他工作階段。" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Current password" msgstr "目前密碼" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "New password" msgstr "新密碼" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Confirm new password" msgstr "確認新密碼" -#: web/templates/config.html:35 +#: web/templates/config.html:38 msgid "Change password" msgstr "變更密碼" -#: web/templates/config.html:37 +#: web/templates/config.html:40 msgid "Save changes" msgstr "儲存變更" @@ -963,8 +991,8 @@ msgid "Unknown" msgstr "未知" #: web/templates/home.html:8 -msgid "GitHub check failed. Showing the last known deployment; checks run at most hourly." -msgstr "GitHub 檢查失敗。顯示最後一次已知的部署;檢查最多每小時執行一次。" +msgid "Deployment check failed. Showing the last known deployment; checks run at most hourly." +msgstr "部署檢查失敗。顯示最後一次已知的部署狀態;檢查最多每小時執行一次。" #: web/templates/home.html:9 msgid "Last deployed" @@ -1395,167 +1423,271 @@ msgstr "已連線的伺服器" msgid "Theme history and library settings are kept separately for each server." msgstr "每個伺服器的佈景主題歷史紀錄與函式庫設定皆獨立儲存。" -#: web/templates/servers.html:14 +#: web/templates/servers.html:18 msgid "Enabled" msgstr "已啟用" -#: web/templates/servers.html:20 +#: web/templates/servers.html:26 +msgid "Last library refresh" +msgstr "上次圖書館資料更新" + +#: web/templates/servers.html:26 +msgid "Not yet refreshed" +msgstr "尚未更新" + +#: web/templates/servers.html:28 +msgid "Force restart" +msgstr "強制重新啟動" + +#: web/templates/servers.html:32 +msgid "SSH cleanup" +msgstr "SSH 清理" + +#: web/templates/servers.html:33 +msgid "Enable SSH and SFTP on your Plex server to remove older uploaded themes, posters and artwork. Use an account with access to Plex’s Metadata directory. Themerr verifies the server fingerprint and does not run shell commands." +msgstr "請在您的 Plex 伺服器上啟用 SSH 和 SFTP,以便刪除較早前上傳的主題、海報和圖像。請使用具有 Plex 元資料目錄存取權限的帳戶。Themerr 會驗證伺服器指紋,且不會執行 shell 指令。" + +#: web/templates/servers.html:34 +msgid "SSH setup guide with Windows examples" +msgstr "SSH 設定指南(附 Windows 範例)" + +#: web/templates/servers.html:36 +msgid "SSH hostname or IP address" +msgstr "SSH 主機名稱或 IP 位址" + +#: web/templates/servers.html:38 +msgid "SSH port" +msgstr "SSH 埠" + +#: web/templates/servers.html:40 +msgid "SSH username" +msgstr "SSH 使用者名稱" + +#: web/templates/servers.html:42 +msgid "Use a login account on the Plex computer, not your Plex sign-in. On Windows, run whoami there: for a local account such as PLEX-PC\\plex, enter plex; for a domain account, enter domain\\user." +msgstr "請使用 Plex 電腦上的登入帳戶,而非您的 Plex 登入帳戶。在 Windows 上,請執行 whoami 指令:若是本地帳戶(例如 PLEX-PC\\plex),請輸入 plex;若是網域帳戶,請輸入 domain\\user。" + +#: web/templates/servers.html:43 +msgid "Verified SSH host fingerprint" +msgstr "已驗證的 SSH 主機指紋" + +#: web/templates/servers.html:45 +msgid "This identifies the SSH server. Copy the SHA256 fingerprint of its host public key from the Plex computer itself. It is separate from the user private key used to sign in below." +msgstr "這用來識別 SSH 伺服器。請從 Plex 電腦本身複製其主機公開金鑰的 SHA256 指紋。此指紋與下方用於登入的用戶私鑰是不同的。" + +#: web/templates/servers.html:46 +msgid "Remote Plex data directory" +msgstr "遠端 Plex 資料目錄" + +#: web/templates/servers.html:48 +msgid "Enter this server’s directory containing Metadata. Windows drive paths are converted automatically to SFTP paths. For example:" +msgstr "請輸入此伺服器中包含元資料的目錄。Windows 磁碟機路徑會自動轉換為 SFTP 路徑。例如:" + +#: web/templates/servers.html:48 +msgid "For a restricted SFTP account, use the path visible inside that account." +msgstr "若為受限的 SFTP 帳戶,請使用該帳戶內可見的路徑。" + +#: web/templates/servers.html:49 +msgid "SSH authentication" +msgstr "SSH 驗證" + +#: web/templates/servers.html:52 +msgid "Private key" +msgstr "私鑰" + +#: web/templates/servers.html:54 +msgid "Password authentication needs only the server account’s password. Choose Private key if you have generated a user key pair and installed its public key on the Plex computer." +msgstr "密碼驗證僅需伺服器帳戶的密碼。若您已產生使用者金鑰對,並將其公鑰安裝在 Plex 電腦上,請選擇「私鑰」。" + +#: web/templates/servers.html:56 +msgid "SSH private key" +msgstr "SSH 私密金鑰" + +#: web/templates/servers.html:58 +msgid "Paste the entire private key file created by ssh-keygen, including its BEGIN and END lines. The file ending in .pub is the public key installed on the Plex computer; paste the file without .pub here." +msgstr "請將由 ssh-keygen 所建立的整個私密金鑰檔案貼上,包含其中的 BEGIN 和 END 行。以 .pub 結尾的檔案是安裝在 Plex 電腦上的公開金鑰;請在此處貼上不帶 .pub 後綴的檔案。" + +#: web/templates/servers.html:59 +msgid "Private key passphrase" +msgstr "私鑰密碼短語" + +#: web/templates/servers.html:59 web/templates/servers.html:98 +msgid "optional" +msgstr "可選" + +#: web/templates/servers.html:61 +msgid "Enter the passphrase you chose when generating this key. It unlocks the private key file. Leave this empty if the key has no passphrase." +msgstr "請輸入您在產生此金鑰時所設定的密碼短語。此密碼短語用於解鎖私鑰檔案。若該金鑰未設定密碼短語,請留空。" + +#: web/templates/servers.html:64 +msgid "Server account password" +msgstr "伺服器帳戶密碼" + +#: web/templates/servers.html:66 +msgid "Use the password for the account entered above. On Windows, this is the account password, not a Windows Hello PIN." +msgstr "請使用上方輸入的帳戶密碼。在 Windows 系統中,此處指的是帳戶密碼,而非 Windows Hello 密碼。" + +#: web/templates/servers.html:68 +msgid "Credentials are stored securely and never displayed again. Leave secret fields empty to keep saved credentials for the same host and account. Use Themerr over HTTPS when entering credentials from another machine." +msgstr "憑證會被安全地儲存,且不會再次顯示。若要保留同一主機與帳戶的已儲存憑證,請將密碼欄位留空。若要從其他裝置輸入憑證,請透過 HTTPS 使用 Themerr。" + +#: web/templates/servers.html:70 +msgid "Verify and save SSH" +msgstr "驗證並儲存 SSH" + +#: web/templates/servers.html:71 +msgid "Check connection" +msgstr "檢查連線" + +#: web/templates/servers.html:72 +msgid "Disable SSH" +msgstr "停用 SSH" + +#: web/templates/servers.html:79 +msgid "Connector address" +msgstr "連接器位址" + +#: web/templates/servers.html:81 msgid "Themerr address reachable from Jellyfin" msgstr "可從 Jellyfin 存取 Themerr 的網址" -#: web/templates/servers.html:22 +#: web/templates/servers.html:83 msgid "Use the connector-only HTTP address for Themerr’s self-signed certificate, or an HTTPS address with a certificate Jellyfin trusts. For remote Jellyfin or Docker, replace localhost with an address reachable from Jellyfin." msgstr "請使用 Themerr 自簽名憑證的「僅連接器」HTTP 位址,或使用 Jellyfin 信任憑證的 HTTPS 位址。若為遠端 Jellyfin 或 Docker 環境,請將 localhost 替換為 Jellyfin 可存取的位址。" -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation, once playback finishes." msgstr "Jellyfin 將在安裝完成後,待播放結束時重新啟動。" -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Jellyfin will restart after installation. Active playback may be interrupted." msgstr "安裝完成後,Jellyfin 將會重新啟動。當前的播放可能會中斷。" -#: web/templates/servers.html:23 +#: web/templates/servers.html:84 msgid "Automatic restarts are disabled. Restart Jellyfin after installation." msgstr "自動重新啟動功能已停用。安裝完成後,請重新啟動 Jellyfin。" -#: web/templates/servers.html:24 +#: web/templates/servers.html:85 msgid "The older Themerr-jellyfin plugin and its repository will be removed. Existing themes will be kept." msgstr "舊版的 Themerr-jellyfin 外掛及其儲存庫將會被移除。現有的佈景主題將會保留。" -#: web/templates/servers.html:28 -msgid "Force restart" -msgstr "強制重新啟動" - -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Enable Theme songs in each Jellyfin client’s Display settings. Jellyfin stores this preference in the client, so Themerr cannot change it through the server API." msgstr "請在每個 Jellyfin 客戶端的「顯示」設定中啟用「主題曲」功能。Jellyfin 會將此偏好設定儲存於客戶端中,因此 Themerr 無法透過伺服器 API 進行變更。" -#: web/templates/servers.html:32 +#: web/templates/servers.html:92 msgid "Open Jellyfin display settings" msgstr "開啟 Jellyfin 的顯示設定" -#: web/templates/servers.html:33 -msgid "Last library refresh" -msgstr "上次圖書館資料更新" - -#: web/templates/servers.html:33 -msgid "Not yet refreshed" -msgstr "尚未更新" - -#: web/templates/servers.html:34 +#: web/templates/servers.html:95 msgid "Processing settings" msgstr "處理設定" -#: web/templates/servers.html:36 +#: web/templates/servers.html:97 msgid "Process this server" msgstr "處理此伺服器" -#: web/templates/servers.html:37 -msgid "optional" -msgstr "可選" - -#: web/templates/servers.html:38 +#: web/templates/servers.html:99 msgid "Browse Plex data directory" msgstr "瀏覽 Plex 資料目錄" -#: web/templates/servers.html:39 -msgid "A local or mounted Plex data directory is only needed to remove older uploaded files. Leave this empty for remote servers." -msgstr "僅需指定本機或已掛載的 Plex 資料目錄,以便移除較舊的上傳檔案。若使用遠端伺服器,請將此欄位留空。" +#: web/templates/servers.html:100 +msgid "This server’s local or mounted data directory, as reached by the computer running Themerr. Each server has its own path. SSH cleanup uses this server’s separate remote path and takes priority when configured." +msgstr "此伺服器的本機或掛載資料目錄,由執行 Themerr 的電腦所存取。每個伺服器都有其專屬的路徑。SSH 清理功能會使用此伺服器的獨立遠端路徑,且在已設定的情況下,該路徑具有優先權。" -#: web/templates/servers.html:40 +#: web/templates/servers.html:101 msgid "Ignored libraries" msgstr "被忽略的函式庫" -#: web/templates/servers.html:46 +#: web/templates/servers.html:107 msgid "Library" msgstr "圖書館" -#: web/templates/servers.html:49 +#: web/templates/servers.html:110 msgid "Open the list to load this server’s libraries." msgstr "開啟清單以載入此伺服器的函式庫。" -#: web/templates/servers.html:52 +#: web/templates/servers.html:113 msgid "Select the libraries to exclude from theme updates. Leave all unchecked to process every library." msgstr "選取要從主題更新中排除的函式庫。若不勾選任何選項,則會處理所有函式庫。" -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Save settings" msgstr "儲存設定" -#: web/templates/servers.html:53 +#: web/templates/servers.html:114 msgid "Remove server" msgstr "移除伺服器" -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Your first server starts here." msgstr "您的第一台伺服器就從這裡開始。" -#: web/templates/servers.html:57 +#: web/templates/servers.html:118 msgid "Link Plex above or add a Jellyfin server below." msgstr "請在上方連結 Plex,或在下方新增 Jellyfin 伺服器。" -#: web/templates/servers.html:60 +#: web/templates/servers.html:121 msgid "Add a server" msgstr "新增伺服器" -#: web/templates/servers.html:61 +#: web/templates/servers.html:122 msgid "Server type" msgstr "伺服器類型" -#: web/templates/servers.html:66 +#: web/templates/servers.html:127 msgid "Choose a server from your Plex account, discover one nearby, or use an address you know." msgstr "從您的 Plex 帳戶中選擇一台伺服器、尋找附近的伺服器,或使用您已知的伺服器位址。" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Find account servers" msgstr "尋找帳戶伺服器" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "Discover on LAN" msgstr "透過區域網路 (LAN) 進行偵測" -#: web/templates/servers.html:67 +#: web/templates/servers.html:128 msgid "LAN discovery uses Plex GDM on your application’s network." msgstr "區域網路(LAN)偵測會使用您應用程式網路上的 Plex GDM。" -#: web/templates/servers.html:68 +#: web/templates/servers.html:129 msgid "Account addresses are advertised by Plex and may be unreachable. HTTPS plex.direct addresses use Plex’s certificate. Choose an address reachable from the machine running Themerr, or enter a known address manually." msgstr "帳戶網址由 Plex 公開,但可能無法連線。HTTPS 格式的 plex.direct 網址使用 Plex 的憑證。請選擇一個可從執行 Themerr 的裝置連線的網址,或手動輸入已知的網址。" -#: web/templates/servers.html:70 +#: web/templates/servers.html:131 msgid "Enter an address manually" msgstr "手動輸入地址" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Plex server address" msgstr "Plex 伺服器地址" -#: web/templates/servers.html:71 +#: web/templates/servers.html:132 msgid "Use a LAN address or a valid HTTPS Plex address. Your linked Plex account must have access. Adding an existing server updates its address." msgstr "請使用 LAN 位址或有效的 HTTPS Plex 位址。您所連結的 Plex 帳戶必須具備存取權限。新增現有伺服器會更新其位址。" -#: web/templates/servers.html:75 +#: web/templates/servers.html:136 msgid "Jellyfin 10.11 and 12.1 are supported. Create an administrator API key in Jellyfin Dashboard - API Keys." msgstr "支援 Jellyfin 10.11 及 12.1 版本。請在 Jellyfin 儀表板中的「API 金鑰」頁面建立一個管理員 API 金鑰。" -#: web/templates/servers.html:77 +#: web/templates/servers.html:138 msgid "Jellyfin server address" msgstr "Jellyfin 伺服器地址" -#: web/templates/servers.html:79 +#: web/templates/servers.html:140 msgid "Jellyfin API key" msgstr "Jellyfin API 金鑰" -#: web/templates/servers.html:81 +#: web/templates/servers.html:142 msgid "Keys stay in the secure credential store. After connecting, set the reachable Themerr address on the server card above." msgstr "金鑰會存放在安全的憑證儲存庫中。連線完成後,請在上述伺服器卡片上設定可連線的 Themerr 位址。" -#: web/templates/servers.html:84 +#: web/templates/servers.html:145 msgid "Discover Jellyfin on LAN" msgstr "在區域網路(LAN)上探索 Jellyfin" -#: web/templates/servers.html:86 +#: web/templates/servers.html:147 msgid "Uses UDP port 7359 on Themerr’s network. An API key is still required." msgstr "在 Themerr 的網路中使用 UDP 埠 7359。仍需提供 API 金鑰。"