diff --git a/ui/v2.5/src/locales/fr-FR.json b/ui/v2.5/src/locales/fr-FR.json index 64ccf4803..be877ecc6 100644 --- a/ui/v2.5/src/locales/fr-FR.json +++ b/ui/v2.5/src/locales/fr-FR.json @@ -132,7 +132,7 @@ "blacklist_label": "Liste noire", "query_mode_auto": "Automatique", "query_mode_auto_desc": "Utilise les métadonnées si présentes, ou le nom de fichier", - "query_mode_dir": "Dossier", + "query_mode_dir": "Répertoire", "query_mode_dir_desc": "Utilise uniquement le répertoire parent du fichier vidéo", "query_mode_filename": "Nom de fichier", "query_mode_filename_desc": "Utilise uniquement le nom du fichier", @@ -155,12 +155,12 @@ "duration_unknown": "Durée inconnue", "fp_found": "{fpCount, plural, =0 {Aucune nouvelle correspondance d'empreinte trouvée} other {# nouvelles correspondances d'empreintes trouvées}}", "fp_matches": "La durée correspond", - "fp_matches_multi": "La durée correspond à {matchCount}/{durationsLength} empreinte.s", + "fp_matches_multi": "La durée correspond à {matchCount}/{durationsLength} empreinte·s", "hash_matches": "{hash_type} est une correspondance", "match_failed_already_tagged": "Scène déjà étiquetée", "match_failed_no_result": "Aucun résultat trouvé", "match_success": "Scène étiquetée avec succès", - "phash_matches": "{count} empreinte.s correspondante.s", + "phash_matches": "{count} empreintes correspondantes", "unnamed": "Sans nom" }, "verb_match_fp": "Empreintes correspondantes", @@ -193,7 +193,7 @@ "logs": "Journaux", "metadata_providers": "Fournisseurs de métadonnées", "plugins": "Plugins", - "scraping": "Recherche", + "scraping": "Extraction de données", "security": "Sécurité", "services": "Services", "system": "Système", @@ -293,7 +293,7 @@ "description": "Emplacement du répertoire des fichiers de configuration de l'extracteur de contenu", "heading": "Chemin des extracteurs de contenu" }, - "scraping": "Recherche", + "scraping": "Extraction de données", "sqlite_location": "Emplacement du fichier de base de données SQLite (nécessite un redémarrage)", "video_ext_desc": "Liste d'extensions de fichiers séparées par des virgules qui seront reconnues comme des vidéos.", "video_ext_head": "Extensions de fichiers vidéo", @@ -335,7 +335,7 @@ "transcoding": "Transcodage" }, "tasks": { - "added_job_to_queue": "{operation_name} ajouté.e à la liste des tâches", + "added_job_to_queue": "{operation_name} ajouté·e à la liste des tâches", "auto_tag": { "auto_tagging_all_paths": "Étiquetage automatique de tous les chemins", "auto_tagging_paths": "Étiquetage automatique des chemins suivants" @@ -592,13 +592,13 @@ "developmentVersion": "Version de développement", "dialogs": { "aliases_must_be_unique": "Les alias doivent être uniques", - "delete_alert": "Le.s {count, plural, one {{singularEntity}} suivant.s sur {{pluralEntity}}} sera.ont supprimé.s définitivement :", + "delete_alert": "Le·s {count, plural, one {{singularEntity}} suivant·s sur {{pluralEntity}}} sera·ont supprimé·s définitivement :", "delete_confirm": "Êtes-vous sûr de vouloir supprimer {entityName} ?", "delete_entity_desc": "{count, plural, one {Êtes-vous sûr de vouloir supprimer cette {singularEntity} ? À moins que le fichier ne soit également supprimé, cette {singularEntity} sera ajoutée à nouveau lors de la prochaine analyse.} other {Êtes-vous sûr de vouloir supprimer ces {pluralEntity} ? À moins que les fichiers ne soient également supprimés, ces {pluralEntity} seront ajoutées à nouveau lors de la prochaine analyse.}}", "delete_entity_title": "{count, plural, one {Delete {singularEntity}} sur {Delete {pluralEntity}}}", "delete_galleries_extra": "…ainsi que tous fichiers image qui ne sont pas associés à une autre galerie.", "delete_gallery_files": "Supprime le répertoire ou l'archive zip de la galerie et toutes images qui ne sont pas associées à une autre galerie.", - "delete_object_desc": "Êtes-vous sûr de vouloir supprimer {count, plural, one {this {singularEntity}} other {these {pluralEntity}}} ?", + "delete_object_desc": "Êtes-vous sûr de vouloir supprimer {count, plural, one {this {singularEntity}} other {these {pluralEntity}}} ?", "delete_object_overflow": "…et {count} {count, plural, one {autre {singularEntity}} other {autres {pluralEntity}}}.", "delete_object_title": "Supprimer {count, plural, one {{singularEntity}} other {{pluralEntity}}}", "edit_entity_title": "Éditer {count, plural, one {{singularEntity}} other {{pluralEntity}}}", @@ -995,20 +995,20 @@ "tattoos": "Tatouages", "title": "Titre", "toast": { - "added_entity": "{count, plural, one {{singularEntity}} ajouté.e.s sur {{pluralEntity}}}", + "added_entity": "{count, plural, one {{singularEntity}} ajouté·e·s sur {{pluralEntity}}}", "added_generation_job_to_queue": "Ajout d'une tâche de génération en file d'attente", - "created_entity": "{entity} créé(e)", + "created_entity": "{entity} créé·e", "default_filter_set": "Filtre par défaut défini", - "delete_past_tense": "{count, plural, one {{singularEntity}} sur {{pluralEntity}}} supprimé.e.s", + "delete_past_tense": "{count, plural, one {{singularEntity}} sur {{pluralEntity}}} supprimé·e·s", "generating_screenshot": "Génération de la capture d'écran…", "merged_tags": "Étiquettes fusionnées", - "removed_entity": "{count, plural, one {{singularEntity}} sur {{pluralEntity}}} supprimé.e.s", - "rescanning_entity": "Réexamen de {count, plural, one {{singularEntity}} other {{pluralEntity}}}…", - "saved_entity": "{entity} sauvegardé.e", + "removed_entity": "{count, plural, one {{singularEntity}} sur {{pluralEntity}}} supprimé·e·s", + "rescanning_entity": "Réanalyse de {count, plural, one {{singularEntity}} other {{pluralEntity}}}…", + "saved_entity": "{entity} sauvegardé·e", "started_auto_tagging": "Démarrage de l'étiquetage automatique", "started_generating": "Démarrage de la génération", "started_importing": "Démarrage de l'importation", - "updated_entity": "{entity} mis.e à jour" + "updated_entity": "{entity} mis·e à jour" }, "total": "Total", "true": "Vrai", diff --git a/ui/v2.5/src/locales/nl-NL.json b/ui/v2.5/src/locales/nl-NL.json index a57f1042f..15bc05b5e 100644 --- a/ui/v2.5/src/locales/nl-NL.json +++ b/ui/v2.5/src/locales/nl-NL.json @@ -109,6 +109,7 @@ }, "temp_disable": "Schakel tijdelijk uit…", "temp_enable": "Schakel tijdelijk in…", + "unset": "Uitgeschakeld", "use_default": "Gebruik standaard", "view_random": "Bekijk Willekeurig" }, @@ -122,6 +123,7 @@ "birth_year": "Geboortejaar", "birthdate": "Geboortedatum", "bitrate": "Bitsnelheid", + "captions": "Bijschriften", "career_length": "Duur van carrière", "component_tagger": { "config": { @@ -201,14 +203,19 @@ "dlna": { "allow_temp_ip": "Toestaan {tempIP}", "allowed_ip_addresses": "Toegestane IP-adressen", + "allowed_ip_temporarily": "Tijdelijk toegestane IP", "default_ip_whitelist": "Standaard IP witte lijst", "default_ip_whitelist_desc": "Standaard IP-adressen staan toegang tot DLNA toe. Gebruik {wildcard} om alle IP-adressen toe te staan.", + "disabled_dlna_temporarily": "DLNA tijdelijk uitschakelen", + "disallowed_ip": "Niet-toegestane IP", "enabled_by_default": "Standaard ingeschakeld", + "enabled_dlna_temporarily": "DLNA tijdelijk toegestaan", "network_interfaces": "Gebruikersinterface", "network_interfaces_desc": "Interfaces om de DLNA-server aan bloot te stellen. Een lege lijst resulteert in uitvoering op alle interfaces. Vereist een herstart van DLNA na wijziging.", "recent_ip_addresses": "Recentelijk IP-adressen", "server_display_name": "Naam serverweergave", "server_display_name_desc": "Weergavenaam voor de DLNA-server. Wordt standaard ingesteld op {server_naam} indien leeg.", + "successfully_cancelled_temporary_behaviour": "Tijdelijk gedrag geannuleerd", "until_restart": "tot de herstart" }, "general": { @@ -276,6 +283,10 @@ "number_of_parallel_task_for_scan_generation_head": "Aantal parallelle taken voor scannen/genereren", "parallel_scan_head": "Parallel scannen/genereren", "preview_generation": "Voorbeeld genereren", + "python_path": { + "description": "Locatie van Python executable. Gebruikt voor scriptschrapers en plug-ins. Indien leeg, wordt python opgelost vanuit de omgeving", + "heading": "Python pad" + }, "scraper_user_agent": "User Agent van de schraper", "scraper_user_agent_desc": "User-agent gebruikt tijdens het schrapen van HTTP verzoeken", "scrapers_path": { @@ -425,6 +436,8 @@ }, "desktop_integration": { "desktop_integration": "Desktop-integratie", + "notifications_enabled": "Meldingen inschakelen", + "send_desktop_notifications_for_events": "Desktop meldingen voor evenementen", "skip_opening_browser": "Sla het openen van een browser over", "skip_opening_browser_on_startup": "Sla het automatisch openen van een browser over tijdens het opstarten" }, @@ -439,10 +452,23 @@ "description": "Time Offset in milliseconden voor het afspelen van interactieve scripts.", "heading": "Funscript Offset (ms)" }, + "handy_connection": { + "connect": "Connecteer", + "server_offset": { + "heading": "Server-offset" + }, + "status": { + "heading": "Handige verbindings status" + }, + "sync": "Synchroniseer" + }, "handy_connection_key": { "description": "Handy connection key om te gebruiken voor interactieve scènes. Instellen van deze sleutel staat Stash toe om uw huidige scène-informatie met HandyFeeling.com te delen", "heading": "Handy Connection Key" }, + "image_lightbox": { + "heading": "Afbeelding Lightbox" + }, "images": { "heading": "Afbeeldingen", "options": { @@ -508,9 +534,13 @@ "toggle_sound": "Geluid inschakelen" } }, + "scroll_attempts_before_change": { + "description": "Aantal keren dat moet worden geprobeerd te bladeren voordat naar het volgende/vorige item wordt gegaan. Geldt alleen voor Pan Y scroll-modus.", + "heading": "Scrollpogingen voor de overgang" + }, "slideshow_delay": { "description": "Diavoorstelling is beschikbaar in galerijen in de muurweergavemodus", - "heading": "Diavoorstellingsvertraging" + "heading": "Diavoorstellingsvertraging (in seconden)" }, "title": "Gebruikers interface" } @@ -611,6 +641,8 @@ "marker_screenshots_tooltip": "Markeer statische JPG-afbeeldingen, alleen vereist als Voorbeeldtype is ingesteld op Statische afbeelding.", "markers": "Marker Voorbeelden", "markers_tooltip": "Video's van 20 seconden die beginnen op de opgegeven tijdcode.", + "override_preview_generation_options": "Opties voor het genereren van voorvertoningen overschrijven", + "override_preview_generation_options_desc": "Overschrijf opties voor het genereren van voorbeelden voor deze bewerking. De standaardwaarden worden ingesteld in Systeem -> Voorbeeld genereren.", "overwrite": "Bestaande gegenereerde bestanden overschrijven", "phash": "Perceptuele hashes (voor deduplicatie)", "preview_exclude_end_time_desc": "Sluit de laatste x seconden uit van scènevoorbeelden. Dit kan een waarde in seconden zijn, of een percentage (bijv. 2%) van de totale duur van de scène.", @@ -662,6 +694,7 @@ "search_accuracy_label": "Zoek accuraatheid", "title": "Dubbele Scènes" }, + "duplicated_phash": "Gedupliceerd (phash)", "duration": "Looptijd", "effect_filters": { "aspect": "Aspect", @@ -684,7 +717,9 @@ "scale": "Schaal", "warmth": "Warmte" }, + "empty_server": "Voeg enkele scènes toe aan uw server om aanbevelingen op deze pagina te bekijken.", "ethnicity": "Etniciteit", + "existing_value": "bestaande waarde", "eye_color": "Oogkleur", "fake_tits": "Neppe Tieten", "false": "Vals", @@ -699,6 +734,12 @@ "filters": "Filters", "framerate": "Frame snelheid", "frames_per_second": "{value} frames per seconde", + "front_page": { + "types": { + "premade_filter": "Vooraf gemaakte filter", + "saved_filter": "Opgeslagen Filter" + } + }, "galleries": "Galerijen", "gallery": "Galerij", "gallery_count": "Galerij aantal", @@ -712,9 +753,19 @@ "TRANSGENDER_MALE": "Transgender Man" }, "hair_color": "Haar kleur", + "handy_connection_status": { + "connecting": "Verbinden", + "disconnected": "Verbinding verbroken", + "error": "Fout bij het verbinden met Handy", + "missing": "Ontbrekend", + "ready": "Klaar", + "syncing": "Synchroniseren met server", + "uploading": "Script uploaden" + }, "hasMarkers": "Heeft Markeringen", "height": "Hoogte", "help": "Help", + "ignore_auto_tag": "Negeer automatische tag", "image": "Afbeelding", "image_count": "Afbeelding aantal", "images": "Afbeeldingen", @@ -769,10 +820,34 @@ "parent_tags": "Bovenlagentlabels", "part_of": "Onderdeel van {parent}", "path": "Pad", + "perceptual_similarity": "Perceptuele gelijkenis (phash)", "performer": "Performer", "performerTags": "Peformer Labels", + "performer_age": "Leeftijd artiest", "performer_count": "Performer Aantal", + "performer_favorite": "Artiest favoriet", "performer_image": "Performer Afbeelding", + "performer_tagger": { + "add_new_performers": "Nieuwe artiesten toevoegen", + "any_names_entered_will_be_queried": "Alle ingevoerde namen worden opgevraagd vanuit de externe Stash-Box-instantie en toegevoegd als ze worden gevonden. Alleen exacte overeenkomsten worden als een overeenkomst beschouwd.", + "batch_add_performers": "Batch Artiesten toevoegen", + "batch_update_performers": "Artiesten in batch bewerken", + "config": { + "active_stash-box_instance": "Actieve stashbox-instantie:", + "edit_excluded_fields": "Uitgesloten velden bewerken", + "excluded_fields": "Uitgesloten velden:", + "no_fields_are_excluded": "Er zijn geen velden uitgesloten", + "no_instances_found": "Geen instanties gevonden", + "these_fields_will_not_be_changed_when_updating_performers": "Deze velden worden niet gewijzigd bij het updaten van artiesten." + }, + "current_page": "Huidige pagina", + "failed_to_save_performer": "Kan artiest \"{performer}\" niet opslaan", + "name_already_exists": "Naam bestaat al", + "network_error": "Netwerkfout", + "no_results_found": "Geen resultaten gevonden.", + "number_of_performers_will_be_processed": "{performer_count} artiest(en) word(en) verwerkt", + "performer_already_tagged": "Artiest al getagd" + }, "performers": "Performers", "piercings": "Piercings", "queue": "Wachtrij", @@ -894,7 +969,7 @@ "tattoos": "Tattoos", "title": "Titel", "toast": { - "added_entity": "Toegevoegd {entity}", + "added_entity": "Toegevoegd {count, plural, one {{singularEntity}} andere {{pluralEntity}}}", "added_generation_job_to_queue": "Generatietaak toegevoegd aan wachtrij", "created_entity": "{entity} Aangemaakt", "default_filter_set": "Standaard filterset", @@ -914,6 +989,7 @@ "updated_at": "Bijgewerkt op", "url": "URL", "videos": "Video's", + "view_all": "Alles weergeven", "weight": "Gewicht", "years_old": "jaar oud" } diff --git a/ui/v2.5/src/locales/ru-RU.json b/ui/v2.5/src/locales/ru-RU.json index 6a988e277..d711e6692 100644 --- a/ui/v2.5/src/locales/ru-RU.json +++ b/ui/v2.5/src/locales/ru-RU.json @@ -8,7 +8,7 @@ "allow_temporarily": "Временно разрешить", "apply": "Применить", "auto_tag": "Авто Тэг", - "backup": "Бэкап", + "backup": "Резервная копия", "browse_for_image": "Открыть изображение…", "cancel": "Отмена", "clean": "Очистить", @@ -23,14 +23,18 @@ "create_entity": "Создать {entityType}", "create_marker": "Создать Маркер", "created_entity": "Создано {entity_type}: {entity_name}", + "customise": "Настроить", "delete": "Удалить", "delete_entity": "Удалить {entityType}", "delete_file": "Удалить файл", + "delete_file_and_funscript": "Удалить файл (и funscript)", "delete_generated_supporting_files": "Удалить сгенерированные вспомогательные файлы", + "delete_stashid": "Удалить StashID", "disallow": "Запретить", "download": "Скачать", - "download_backup": "Скачать Бэкап", + "download_backup": "Скачать резервную копию", "edit": "Изменить", + "edit_entity": "Изменить {entityType}", "export": "Экспортировать…", "export_all": "Экспортировать все…", "find": "Найти", @@ -44,15 +48,18 @@ "generate_thumb_from_current": "Сгенерировать миниатюру из текущей", "hash_migration": "миграция хэшей", "hide": "Скрыть", + "hide_configuration": "Скрыть конфигурацию", "identify": "Идентифицировать", "ignore": "Игнорировать", "import": "Импорт…", "import_from_file": "Импорт из файла", + "logout": "Выйти", "merge": "Слияние", "merge_from": "Слияние из", "merge_into": "Слияние в", "next_action": "Вперёд", "not_running": "не выполняется", + "open_in_external_player": "Открыть во внешнем проигрывателе", "open_random": "Открыть Случайный", "overwrite": "Перезаписать", "play_random": "Воспроизвести Случайный", @@ -63,6 +70,7 @@ "reload_plugins": "Перезагрузить плагины", "reload_scrapers": "Перезагрузить скрейперы", "remove": "Удалить", + "remove_from_gallery": "Удалить из галереи", "rename_gen_files": "Переименовать сгенерированные файлы", "rescan": "Сканировать заново", "reshuffle": "Перемешать", @@ -77,6 +85,7 @@ "scrape_with": "Скрейпить используя…", "search": "Поиск", "select_all": "Выбрать все", + "select_entity": "Выбрать {entityType}", "select_folders": "Выбрать папки", "select_none": "Ничего не выбрать", "selective_auto_tag": "Выборочный автоматический тэгинг", @@ -87,14 +96,20 @@ "set_front_image": "Лицевое изображение…", "set_image": "Установить изображение…", "show": "Показать", + "show_configuration": "Показать конфигурацию", "skip": "Пропустить", "stop": "Остановить", + "submit": "Отправить", + "submit_stash_box": "Отправить в Stash-Box", + "submit_update": "Отправить изменение", "tasks": { + "clean_confirm_message": "Вы уверены что хотите очистить? Это удалит информацию из базы данных и созданное содержимое о всех сценах и галереях которых больше нет в файловой системе.", "dry_mode_selected": "Выбран режим симуляции. Фактического удаления не будет, только запись в журнал.", "import_warning": "Вы уверены, что хотите импортировать? Это приведет к удалению базы данных и повторному импорту из экспортированных метаданных." }, "temp_disable": "Временно отключить…", "temp_enable": "Временно включить…", + "unset": "Отменить", "use_default": "Использовать по умолчанию", "view_random": "Смотреть случайный" }, @@ -108,15 +123,19 @@ "birth_year": "Год рождения", "birthdate": "Дата рождения", "bitrate": "Битрейт", + "captions": "Субтитры", "career_length": "Продолжительность карьеры", "component_tagger": { "config": { "active_instance": "Активная инстанция Stash-устройства:", + "blacklist_desc": "Элементы черного списка исключаются из запросов. Обратите внимание, что они являются регулярными выражениями и нечувствительны к регистру. Некоторые символы должны быть экранированы обратной косой чертой: {chars_require_escape}", "blacklist_label": "Черный список", "query_mode_auto": "Автоматически", "query_mode_auto_desc": "Использует метаданные, если они есть, или имя файла", "query_mode_dir": "Директория", + "query_mode_dir_desc": "Использует только родительский каталог видеофайла", "query_mode_filename": "Имя файла", + "query_mode_filename_desc": "Использует только название файла", "query_mode_label": "Режим Очереди", "query_mode_metadata": "Метаданные", "query_mode_metadata_desc": "Только используя метадату", @@ -124,29 +143,50 @@ "query_mode_path_desc": "Используя полный путь до файла", "set_cover_desc": "Заменить обложку сцены, если она будет найдена.", "set_cover_label": "Выставить обложку для данной сцены", + "set_tag_desc": "Прикрепите теги к сцене, либо перезаписав их, либо объединив с существующими тегами в сцене.", "set_tag_label": "Установить теги", + "show_male_desc": "Переключите, будут ли актеры-мужчины доступны для пометки тегами.", "show_male_label": "Показывать актеров мужского пола", "source": "Источник" }, "noun_query": "Запрос", "results": { + "duration_off": "Продолжительность отличается не менее чем на {number} сек", "duration_unknown": "Длительность неизвестна", + "fp_found": "{fpCount, plural, =0 {Новых совпадений не найдено} other {# новых совпадений найдено}}", "fp_matches": "Продолжительность совпадает", + "fp_matches_multi": "Продолжительность совпадает с {matchCount}/{durationsLength} отпечатками файла(-ов)", + "hash_matches": "{hash_type} совпадает", "match_failed_already_tagged": "Сцена уже помечена", "match_failed_no_result": "Ничего не найдено", "match_success": "Сцена успешно помечена", + "phash_matches": "{count} PHashes совпадают", "unnamed": "Безымянный" }, - "verb_matched": "Совпавший" + "verb_match_fp": "Сопоставить отпечаток файла", + "verb_matched": "Совпавший", + "verb_scrape_all": "Скрейпить всё", + "verb_submit_fp": "Отправить {fpCount, plural, one{# Совпадение} other{# совпадения}}", + "verb_toggle_config": "{toggle} {configuration}", + "verb_toggle_unmatched": "{toggle} не назначенные сцены" }, "config": { "about": { + "build_hash": "Контрольная сумма сборки:", + "build_time": "Время сборки:", "check_for_new_version": "Проверить наличие обновления", "latest_version": "Последняя версия", + "latest_version_build_hash": "Контрольная сумма последний версии сборки:", "new_version_notice": "[НОВЫЙ]", + "stash_discord": "Присоединяйтесь к нашему {url} серверу", + "stash_home": "Stash страница на {url}", "stash_open_collective": "Поддержи нас через {url}", + "stash_wiki": "Stash {url} страница", "version": "Версия" }, + "application_paths": { + "heading": "Пути программы" + }, "categories": { "about": "О программе", "interface": "Интерфейс", @@ -161,11 +201,21 @@ "tools": "Инструменты" }, "dlna": { + "allow_temp_ip": "Разрешить {tempIP}", "allowed_ip_addresses": "Разрешенные IP адреса", + "allowed_ip_temporarily": "Временно разрешенные IP", + "default_ip_whitelist": "Белый список IP по умолчанию", + "default_ip_whitelist_desc": "Разрешенные IP адреса для доступа к DLNA. Используйте {wildcard}, чтобы разрешить все IP-адреса.", + "disabled_dlna_temporarily": "DLNA временно отключен", + "disallowed_ip": "Запрещенные IP", "enabled_by_default": "Включено по умолчанию", + "enabled_dlna_temporarily": "DLNA временно включен", "network_interfaces": "Интерфейсы", + "network_interfaces_desc": "Интерфейсы для доступа к серверу DLNA. Пустой список приведёт к запуску на всех интерфейсах. Требуется перезапуск DLNA после изменения.", "recent_ip_addresses": "Последние IP адреса", "server_display_name": "Наименование сервера", + "server_display_name_desc": "Отображаемое название сервера DLNA. По умолчанию {server_name}, если не задано.", + "successfully_cancelled_temporary_behaviour": "Успешно отменено временное поведение", "until_restart": "до перезагрузки" }, "general": { @@ -175,27 +225,47 @@ "authentication": "Аутентификация", "clear_api_key": "Стереть ключ API", "credentials": { + "description": "Учетные данные для ограничения доступа к программе.", "heading": "Реквизиты для входа" }, "generate_api_key": "Сгенерировать ключ API", + "log_file": "Файл журнала", + "log_file_desc": "Путь к файлу журнала. Оставьте пустым, чтобы отключить ведение журнала. Требуется перезапуск.", + "log_http": "Вести учет http доступа", + "log_http_desc": "Вести учет http запросов в командную строку. Необходим перезапуск.", + "log_to_terminal": "Вести журнал в командной строке", + "log_to_terminal_desc": "Вывод журнала событий в командную строку помимо сохранения в файл. Всегда включено если ведение журнала в файл отключено. Необходим перезапуск.", "maximum_session_age": "Максимальное время активной сессии", "maximum_session_age_desc": "Максимальное время ожидания, в секундах, до истечения срока действия сессии.", "password": "Пароль", "password_desc": "Пароль для доступа к Stash. Оставьте пустым для отключения аутентификации", + "stash-box_integration": "Stash-box интеграция", "username": "Имя пользователя", "username_desc": "Имя для доступа к Stash. Оставьте пустым для отключения аутентификации" }, "cache_location": "Папка для расположения кэша", "cache_path_head": "Путь кэша", + "calculate_md5_and_ohash_desc": "Вычислить контрольные суммы MD5 в дополнение к oshash. Включение опции приведет к замедлению изначальных сканирований. Oshash хэширование названий файлов должно быть выбрано, чтобы выключить расчёт MD5.", "calculate_md5_and_ohash_label": "Просчитать MD5 для видеофайлов", "check_for_insecure_certificates": "Проверить на незащищённость сертификата", + "check_for_insecure_certificates_desc": "Некоторые сайты используют небезопасные ssl-сертификаты. Если флажок снят, скрейпер пропускает проверку небезопасных сертификатов и разрешает сбор данных с этих сайтов. Если вы получаете ошибку сертификата при сборе, снимите этот флажок.", + "chrome_cdp_path": "Chrome CDP путь", + "chrome_cdp_path_desc": "Путь к исполняемого файла Chrome, или удаленный адрес (начинающийся с http:// или https://, к примеру http://localhost:9222/json/version) к экземпляру Chrome.", "create_galleries_from_folders_desc": "Если включено, генерирует галлереи из папок с картинками.", "create_galleries_from_folders_label": "Генерация галлереи из папок с картинками", "db_path_head": "Путь к базе данных", "directory_locations_to_your_content": "Адреса папок с вашим контентом", - "generated_file_naming_hash_head": "Сгенерированный хеш для наименования файлов", - "generated_path_head": "Сгенерированный путь", + "excluded_image_gallery_patterns_desc": "Регулярные выражения файлов/путей изображений и галерей которые будет исключены при Санировании и добавлении в Очистку", + "excluded_image_gallery_patterns_head": "Исключенные шаблоны изображений/галерей", + "excluded_video_patterns_head": "Исключенные шаблоны видео", + "gallery_ext_desc": "Список расширений через запятую, которые будут распознаны как архивы с картинками.", + "gallery_ext_head": "Расширения архивов галерей", + "generated_file_naming_hash_desc": "Использовать MD5 или oshash для сгенерированных имен файлов. Меняя это, необходимо чтобы у всех сцен были соответствующие MD5/oshash значение. После изменения значения, существующие сгенерированные файлы нужно будет перенести или сгенерировать повторно. Подробнее о переносе на странице Задач.", + "generated_file_naming_hash_head": "Использовать хеш значения для имен сгенерированных файлов", + "generated_files_location": "Директория для сгенерированных файлов (маркеры сцен, превью сцен, спрайты, и т. п.)", + "generated_path_head": "Путь к сгенерированному контенту", "hashing": "Хэширование", + "image_ext_desc": "Список расширений через запятую, которые будут распознаны как картинки.", "image_ext_head": "Расширения изображений", "include_audio_desc": "Включает аудио при генерации превью.", "include_audio_head": "Включать аудио", @@ -209,21 +279,46 @@ "heading": "Путь к метаданным" }, "number_of_parallel_task_for_scan_generation_desc": "Установите 0 для автоматического определения. Предупреждение: запуск большего количества задач, чем требуется для достижения 100% загрузки процессора, снизит производительность и может вызвать другие проблемы.", + "number_of_parallel_task_for_scan_generation_head": "Количество параллельных задач сканирования\\генерации", + "parallel_scan_head": "Параллельное сканирование/генерация", + "preview_generation": "Создание превью", + "python_path": { + "description": "Путь исполняемого файл Python. Используется для скриптов скрейперов и плагиов. Если оставить пустым, python путь будет взят из переменной окружения", + "heading": "Python путь" + }, + "scraper_user_agent": "User Agent скрейпера", + "scrapers_path": { + "description": "Путь к директории, где находятся файлы конфигураций скрейперов", + "heading": "Путь скрейперов" + }, "scraping": "Скрейпинг", + "sqlite_location": "Путь к SQLite файлу базы данных (требуется перезапуск)", + "video_ext_desc": "Список расширений через запятую, которые будут распознаны как видео.", + "video_ext_head": "Расширения видео", "video_head": "Видео" }, "library": { - "exclusions": "Исключения" + "exclusions": "Исключения", + "gallery_and_image_options": "Параметры галереи и изображений", + "media_content_extensions": "Расширения мультимедиа-содержимого" + }, + "logs": { + "log_level": "Уровень ведения журнала" }, "plugins": { "hooks": "Триггеры" }, "scraping": { + "entity_metadata": "{entityType} метаданные", "scraper": "Скрейпер", "scrapers": "Скрейперы", + "search_by_name": "Поиск по названию", "supported_urls": "Ссылки" }, "stashbox": { + "add_instance": "Добавить stash-box instance экземпляр", + "api_key": "API ключ", + "description": "Stash-box обеспечивает автоматическую расстановку тегов для сцен и актеров основываясь на данных о файлы и его названии.\nКонечная точка и API ключ можете найти на странице вашего профиля в stash-box. Название необходимо, если добавляется более одного экземпляра.", "endpoint": "Конечная точка", "name": "Имя" }, @@ -231,40 +326,157 @@ "transcoding": "Транскодирование" }, "tasks": { + "added_job_to_queue": "Добавлено {operation_name} в очередь задач", + "auto_tag_based_on_filenames": "Автоматически помечать тегами контент на основе имен файлов.", + "backup_and_download": "Выполняет резервную копию базы данных, и скачивает созданный файл.", + "backup_database": "Выполняет резервную копию базы данных в ту же директорию где находится и оригинал, в формате {filename_format}", + "cleanup_desc": "Проверить наличие отсутствующих файлов и удалить их из базы данных. Данное действие безвозвратно.", + "defaults_set": "Значения по умолчанию установлены и будут использоваться при нажатии кнопки {action} на странице Задач.", + "dont_include_file_extension_as_part_of_the_title": "Не включать расширение файла в название", + "empty_queue": "В данный момент никакие задачи не выполняются.", + "export_to_json": "Экспортировать содержимое базы данных в JSON формате в директорию метаданных.", + "generate": { + "generating_scenes": "Генерация для {num} {scene}" + }, + "generate_desc": "Создавать вспомогательные изображения, спрайты, видео, vtt и другие файлы.", + "generate_phashes_during_scan_tooltip": "Для дедупликации и идентификации сцен.", + "generate_previews_during_scan": "Создавать превью анимированных изображений", + "generate_previews_during_scan_tooltip": "Создавать анимированные WebP превью, необходимы если тип предпросмотра выбран - Анимированные изображения.", + "generate_thumbnails_during_scan": "Создание миниатюр для изображений", + "generate_video_previews_during_scan_tooltip": "Создавать превью видео, которые воспроизводятся при наведении курсора на сцену", + "generated_content": "Сгенерированный контент", "identify": { + "and_create_missing": "и создать недостающие", + "create_missing": "Создать недостающие", + "default_options": "Настройки по умолчанию", + "description": "Автоматически добавлять метаданные к сценам используя stash-box и источники скрейперов.", + "explicit_set_description": "Следующие параметры будут использоваться там, где они не переопределены в параметрах источника.", "field": "Поле", "heading": "Идентифицировать", "source": "Источник", "sources": "Источники", "strategy": "Стратегия" }, + "import_from_exported_json": "Импортировать экспортированный JSON в каталог метаданных. Сотрет существующую базу данных.", "maintenance": "Техническое обслуживание", - "migrations": "Миграции" + "migrate_hash_files": "Используется после изменения параметра Generated file naming hash для переименовывания сгенерированных файлов в новый хеш формат.", + "migrations": "Миграции", + "only_dry_run": "Выполнить только пробный запуск. Ничего не будет удалено", + "scan_for_content_desc": "Поиск нового контента и добавление его в базу данных.", + "set_name_date_details_from_metadata_if_present": "Задать имя, дату, детали из встроенных метаданных файла" }, "tools": { "scene_filename_parser": { - "filename": "Имя файла" - } + "escape_chars": "Используйте \\ для экранирования буквенных символов", + "filename": "Имя файла", + "whitespace_chars_desc": "Эти символы будут заменены пробелами в названии" + }, + "scene_tools": "Инструменты видео" }, "ui": { + "basic_settings": "Основные настройки", + "custom_css": { + "description": "Чтобы изменения вступили в силу, необходимо перезагрузить страницу.", + "heading": "Пользовательский CSS", + "option_label": "Пользовательский CSS включен" + }, + "delete_options": { + "description": "Настройки по умолчанию при удалении изображений, галерей и сцен.", + "options": { + "delete_file": "По умолчанию удалить файлы" + } + }, + "desktop_integration": { + "desktop_integration": "Интеграция с рабочим столом", + "notifications_enabled": "Включить уведомления", + "send_desktop_notifications_for_events": "Отправка уведомлений на рабочий стол о событиях", + "skip_opening_browser": "Не открывать браузер", + "skip_opening_browser_on_startup": "Пропустить автоматическое открытие браузера при запуске" + }, "editing": { + "disable_dropdown_create": { + "description": "Убрать возможность создавать новые объекты из выпадающих селекторов" + }, "heading": "Редактирование" }, + "funscript_offset": { + "description": "Смещение времени в миллисекундах для воспроизведения интерактивных скриптов." + }, "images": { - "heading": "Изображения" + "heading": "Изображения", + "options": { + "write_image_thumbnails": { + "description": "Записывать эскизы изображений на диск сразу при создании на лету" + } + } }, "language": { "heading": "Язык" }, + "max_loop_duration": { + "description": "Максимальная продолжительность сцены, при которой проигрыватель сцен будет зацикливать видео - 0 для отключения" + }, + "menu_items": { + "description": "Показать или скрыть различные типы контента на панели навигации" + }, + "performers": { + "options": { + "image_location": { + "description": "Пользовательский путь к изображениям актеров. Оставьте пустым, чтобы использовать стандартные значения", + "heading": "Пользовательский путь к изображениям актеров" + } + } + }, "preview_type": { + "description": "Конфигурация для элементов стены", "options": { "video": "Видео" } - } + }, + "scene_list": { + "options": { + "show_studio_as_text": "Показывать студии текстом" + } + }, + "scene_player": { + "options": { + "continue_playlist_default": { + "description": "Запускать следующую сцену в очереди после окончания видео", + "heading": "Продолжить плейлист по умолчанию" + } + } + }, + "scene_wall": { + "heading": "Стена сцен / маркеров", + "options": { + "display_title": "Отображать название и тэги", + "toggle_sound": "Включить звук" + } + }, + "scroll_attempts_before_change": { + "description": "Количество попыток прокрутки перед переходом к следующему/предыдущему элементу. Применяется только для режима прокрутки наклона Y." + }, + "slideshow_delay": { + "description": "Слайд-шоу доступно в галереях, в режиме просмотра стены", + "heading": "Задержка показа слайдов (сек.)" + }, + "title": "Пользовательский интерфейс" } }, "configuration": "Настройки", + "countables": { + "files": "{count, plural, one {Файл} other {Файлы}}", + "galleries": "{count, plural, one {Галерея} other {Галереи}}", + "images": "{count, plural, one {Изображение} other {Изображения}}", + "markers": "{count, plural, one {Маркер} other {Маркеры}}", + "movies": "{count, plural, one {Фильм} other {Фильмы}}", + "performers": "{count, plural, one {Актер} other {Актеры}}", + "scenes": "{count, plural, one {Сцена} other {Сцены}}", + "studios": "{count, plural, one {Студия} other {Студии}}", + "tags": "{count, plural, one {Тэг} other {Тэги}}" + }, "country": "Страна", + "cover_image": "Изображение обложки", "criterion": { "value": "Значение" }, @@ -272,22 +484,52 @@ "between": "между", "equals": "есть", "excludes": "исключает", - "includes": "включает" + "includes": "включает", + "matches_regex": "соответствует регулярному выражению", + "not_between": "не между", + "not_equals": "является не", + "not_matches_regex": "не соответствует регулярному выражению" }, "custom": "Пользовательский", "date": "Дата", + "death_date": "Дата смерти", + "death_year": "Год смерти", "descending": "По убыванию", "detail": "Дополнительная информация", "details": "Подробности", + "developmentVersion": "Версия разработки", "dialogs": { + "aliases_must_be_unique": "псевдонимы должны быть уникальными", + "delete_alert": "Следующие {count, plural, one {{singularEntity}} other {{pluralEntity}}} будут удалены безвозвратно:", + "delete_confirm": "Вы уверены что хотите удалить {entityName}?", "delete_entity_desc": "{count, plural, one {Вы уверены, что хотите удалить этот {singularEntity}? Если файл также не будет удален, этот {singularEntity} будет повторно добавлен при сканировании.} other {Вы уверены, что хотите удалить эти {pluralEntity}? Если файлы также не будут удалены, эти {pluralEntity} будут повторно добавлены при выполнении сканирования.}}", + "delete_entity_title": "{count, plural, one {Удалить {singularEntity}} other {Удалить {pluralEntity}}}", + "delete_galleries_extra": "…плюс любые файлы изображений, не прикрепленные ни к какой другой галерее.", + "delete_gallery_files": "Удалите папку/архив галереи и любые изображения, не прикрепленные к какой-либо другой галерее.", + "delete_object_desc": "Вы уверены что хотите удалить {count, plural, one {эту {singularEntity}} other {эти{pluralEntity}}}?", + "delete_object_overflow": "…и {count} other {count, plural, one {{singularEntity}} other {{pluralEntity}}}.", + "delete_object_title": "Удалить {count, plural, one {{singularEntity}} other {{pluralEntity}}}", + "edit_entity_title": "Редактировать {count, plural, one {{singularEntity}} other {{pluralEntity}}}", + "export_include_related_objects": "Включить связанные объекты в экспорт", "export_title": "Экспорт", "lightbox": { + "delay": "Задержка (сек)", "display_mode": { + "fit_horizontally": "Выровнять по горизонтали", + "fit_to_screen": "По размеру экрана", + "label": "Режим отображения", "original": "Оригинал" }, "options": "Параметры", + "reset_zoom_on_nav": "Сбросить масштабирование при смене изображения", + "scale_up": { + "description": "Масштабировать небольшие изображения до заполнения экрана", + "label": "Масштабировать, чтобы уместить" + }, "scroll_mode": { + "description": "Зажмите shift чтобы временно использовать другой режим.", + "label": "Режим прокрутки", + "pan_y": "Наклон по Y", "zoom": "Увеличить" } }, @@ -295,11 +537,46 @@ "destination": "Назначение", "source": "Источник" }, + "overwrite_filter_confirm": "Вы уверены, что хотите перезаписать существующий сохраненный запрос {entityName}?", "scene_gen": { + "force_transcodes": "Принудительно создавать перекодированные файлы", + "force_transcodes_tooltip": "По умолчанию перекодированные файлы генерируется только в том случае, если видеофайл не поддерживается браузером. Если этот параметр включен, перекодирование будет генерироваться, даже если видеофайл поддерживается браузером.", + "image_previews": "Анимированные изображения как превью", + "image_previews_tooltip": "Анимированные WebP превью, необходимы если тип предпросмотра выбран - Анимированные изображения.", + "interactive_heatmap_speed": "Создание тепловых карт и скоростей для интерактивных сцен", + "marker_image_previews": "Анимированный предварительный просмотр для маркеров", + "marker_image_previews_tooltip": "Анимированные WebP превью для маркеров, необходимы если тип предпросмотра выбран - Анимированные изображения.", + "marker_screenshots": "Скриншоты для маркеров", + "marker_screenshots_tooltip": "Статические JPG изображения маркеров, необходимы если тип предпросмотра выбран - Статичное изображение.", + "markers": "Превью маркера", + "markers_tooltip": "20-секундные видео, которые начинаются с заданного тайм-кода.", + "override_preview_generation_options": "Пользовательские параметры превью видео файлов", + "override_preview_generation_options_desc": "Пользовательские параметры для создания превью. Значения по умолчанию находятся в Система -> Создание Превью.", + "overwrite": "Перезаписать существующие сгенерированные файлы", + "phash": "Perceptual хэши (для дедупликации)", + "preview_exclude_end_time_desc": "Исключить последние x секунд из предварительного просмотра сцен. Это может быть значение в секундах или процент (например, 2%) от общей продолжительности сцены.", + "preview_exclude_end_time_head": "Исключенное время с конца файла", + "preview_exclude_start_time_desc": "Исключить первые x секунд из предварительного просмотра сцен. Это может быть значение в секундах или процент (например, 2%) от общей продолжительности сцены.", + "preview_exclude_start_time_head": "Исключенное время с начала файла", + "preview_generation_options": "Параметры создания\\генерации превью", + "preview_options": "Параметры превью", + "preview_preset_desc": "Предустановка регулирует размер, качество и время кодирования генерации предварительного просмотра. Предустановки с значением выше «slow» имеют незначительные преимущества и не рекомендуются.", + "preview_preset_head": "Предустановка кодирования превью", + "preview_seg_count_desc": "Количество сегментов в файлах предварительного просмотра.", + "preview_seg_count_head": "Количество сегментов в предварительном просмотре", + "preview_seg_duration_desc": "Продолжительность каждого сегмента в файлах предварительного просмотра, в секундах.", + "preview_seg_duration_head": "Продолжительность сегмента предварительного просмотра", "transcodes": "Транскоды", - "video_previews": "Превью" + "transcodes_tooltip": "Конвертация в MP4 формат, всех неподдерживаемых видео форматов", + "video_previews": "Превью", + "video_previews_tooltip": "Видео превью которые проигрываются при наведении курсора на сцену" }, - "scrape_results_existing": "Существующий" + "scenes_found": "{count} сцен найдено", + "scrape_entity_query": "{entity_type} Scrape запрос", + "scrape_entity_title": "{entity_type} Scrape результаты", + "scrape_results_existing": "Существующий", + "set_image_url_title": "Ссылка изображения", + "unsaved_changes": "Имеются несохраненные изменений. Вы действительно хотите выйти?" }, "dimensions": "Размер", "director": "Режиссер", @@ -312,13 +589,18 @@ }, "donate": "Пожертвование", "dupe_check": { + "description": "Расчет уровней ниже «Exact» может занять больше времени. Ложные срабатывания возможны при более низких уровнях точности.", + "found_sets": "{setCount, plural, one{# набор дубликатов найден.} other {# наборы дубликатов найдены.}}", "options": { "exact": "Точный", "high": "Высокий", "low": "Нижний", "medium": "Средний" - } + }, + "search_accuracy_label": "Точность поиска", + "title": "Дубликаты сцен" }, + "duplicated_phash": "Дублированный (phash)", "duration": "Продолжительность", "effect_filters": { "aspect": "Аспект", @@ -330,41 +612,99 @@ "green": "Зеленый", "hue": "Оттенок", "name": "Фильтры", + "name_transforms": "Трансформация", "red": "Красный", + "reset_filters": "Сбросить фильтры", + "reset_transforms": "Сбросить трансформации", "rotate": "Поворот", + "rotate_left_and_scale": "Повернуть влево и масштабировать", + "rotate_right_and_scale": "Повернуть вправо и масштабировать", "saturation": "Насыщенность", "scale": "Масштаб", "warmth": "Тепло" }, + "empty_server": "Добавьте несколько сцен на свой сервер, чтобы просмотреть рекомендации на этой странице.", "ethnicity": "Этническая принадлежность", + "existing_value": "существующее значение", + "eye_color": "Цвет глаз", + "fake_tits": "Искусственная грудь", "false": "Нет", "favourite": "Избранный", "file": "файл", + "file_info": "Информация о файле", + "file_mod_time": "Время модификации файла", "files": "файлы", + "filesize": "Размер файла", "filter": "Фильтр", + "filter_name": "Название фильтра", "filters": "Фильтры", - "galleries": "Галлереи", - "gallery": "Галлерея", + "framerate": "Частота кадров", + "frames_per_second": "{value} кадров в секунду", + "front_page": { + "types": { + "premade_filter": "Заготовленный фильтр", + "saved_filter": "Сохраненный фильтр" + } + }, + "galleries": "Галереи", + "gallery": "Галерея", + "gallery_count": "Количество галерей", + "gender": "Пол", + "gender_types": { + "FEMALE": "Женщина", + "MALE": "Мужчина", + "TRANSGENDER_FEMALE": "Женщина трансгендер", + "TRANSGENDER_MALE": "Мужчина трансгендер" + }, + "hair_color": "Цвет волос", + "handy_connection_status": { + "connecting": "Подключение", + "disconnected": "Отключен", + "error": "Ошибка при подключении к телефону", + "missing": "Отсутствует", + "ready": "Готов", + "syncing": "Синхронизация с сервером", + "uploading": "Отправка скрипта" + }, + "hasMarkers": "Имеет маркеры", "height": "Рост", "help": "Помощь", + "ignore_auto_tag": "Игнорировать автоматическую пометку тэгами", "image": "Изображение", + "image_count": "Количество изображений", "images": "Изображения", + "include_parent_tags": "Включить родительские теги", + "include_sub_studios": "Включая дочерние студии", + "include_sub_tags": "Включить вложенные теги", "instagram": "Instagram", "interactive": "Интерактивно", + "interactive_speed": "Интерактивная скорость", + "isMissing": "Отсутствует", "library": "Библиотека", "loading": { "generic": "Загрузка…" }, + "marker_count": "Количество маркеров", "markers": "Маркеры", "measurements": "Размеры", "media_info": { + "audio_codec": "Аудио кодек", "checksum": "Контрольная сумма", + "downloaded_from": "Скачан с", "hash": "Хэш", + "interactive_speed": "Интерактивная скорость", + "performer_card": { + "age": "{age} {years_old}", + "age_context": "{age} {years_old} в этой сцене" + }, "phash": "PHash", - "stream": "Стрим" + "stream": "Стрим", + "video_codec": "Видео кодек" }, + "megabits_per_second": "{value} мегабит в секунду", "metadata": "Метаданные", "movie": "Фильм", + "movie_scene_number": "Количество сцен в фильме", "movies": "Фильмы", "name": "Имя", "new": "Новый", @@ -378,41 +718,180 @@ "next": "Следующий", "previous": "Предыдущий" }, + "parent_of": "Родитель {children}", + "parent_studios": "Родительские студии", + "parent_tag_count": "Количество родительских тегов", + "parent_tags": "Родительские теги", + "part_of": "Является частью {parent}", "path": "Путь", - "performer": "Исполнитель", + "perceptual_similarity": "Воспринимаемое сходство (phash)", + "performer": "Актер", + "performerTags": "Теги актера", + "performer_age": "Возраст актера", + "performer_count": "Количество актеров", + "performer_image": "Изображение актера", + "performer_tagger": { + "add_new_performers": "Добавить новых актеров", + "config": { + "no_fields_are_excluded": "Нет исключенных полей", + "these_fields_will_not_be_changed_when_updating_performers": "Эти поля не будут изменены при обновлении актеров." + }, + "current_page": "Текущая страница", + "failed_to_save_performer": "Ошибка сохранения актера \"{performer}\"", + "name_already_exists": "Такое имя уже существует", + "network_error": "Ошибка сети", + "no_results_found": "Ничего не найдено.", + "number_of_performers_will_be_processed": "{performer_count} актер(-ы) будут обработаны", + "performer_already_tagged": "Актер уже помечен тэгом", + "performer_names_separated_by_comma": "Имена актеров, разделенные запятой", + "performer_selection": "Выбор актеров", + "performer_successfully_tagged": "Актер успешно помечен тэгом:", + "query_all_performers_in_the_database": "Все актеры в базе данных", + "refresh_tagged_performers": "Обновить помеченных тэгами актеров", + "refreshing_will_update_the_data": "Обновление обновит данные у всех помеченных тэгами актеров, используя stash-box.", + "status_tagging_job_queued": "Статус: Пометка тэгами в очереди", + "status_tagging_performers": "Статус: Пометка тэгами актеров", + "tag_status": "Статус тэга", + "to_use_the_performer_tagger": "Для пометки актеров тэгами, stash-box должен быть настроен.", + "untagged_performers": "Не помеченные актеры", + "update_performer": "Обновить актера", + "update_performers": "Обновить актеров", + "updating_untagged_performers_description": "При обновлении непомеченных актеров, будет предпринята попытка обновить метаданные всех участников, у которых нет StashID." + }, "performers": "Исполнители", "piercings": "Пирсинг", "queue": "Очередь", "random": "Случайный", "rating": "Рейтинг", + "recently_added_objects": "Недавно добавленные {objects}", + "recently_released_objects": "Недавно выпущенные {objects}", "resolution": "Разрешение", "scene": "Сцена", + "sceneTagger": "Пометка сцен тэгами", + "sceneTags": "Тэги сцен", + "scene_count": "Количество сцен", + "scene_id": "ID сцены", "scenes": "Сцены", + "scenes_updated_at": "Сцена обновлена в", "search_filter": { - "name": "Фильтр" + "add_filter": "Добавить фильтр", + "name": "Фильтр", + "saved_filters": "Сохраненные фильтры", + "update_filter": "Обновить фильтр" }, "seconds": "Секунды", "settings": "Настройки", "setup": { + "confirm": { + "almost_ready": "Мы почти завершили настройку. Подтвердите следующие настройки. Вы можете щелкнуть назад, чтобы изменить что-либо неправильное. Если все выглядит хорошо, нажмите «Подтвердить», чтобы создать свою систему.", + "configuration_file_location": "Путь к файлу конфигурации:", + "default_db_location": "<путь, содержащий файл конфигурации>/stash-go.sqlite", + "default_generated_content_location": "<путь, содержащий файл конфигурации>/generated" + }, + "creating": { + "ffmpeg_notice": "Если ffmpeg еще не указан в ваших путях, наберитесь терпения, пока stash загрузит его. Просмотрите вывод в консоли, чтобы проследить за ходом загрузки." + }, + "errors": { + "something_went_wrong": "О, нет! Что-то пошло не так!", + "something_went_wrong_description": "Если это похоже на проблему с вашими входными данными, нажмите «Назад», чтобы исправить их. В противном случае сообщите об ошибке на {githubLink} или обратитесь за помощью в {discordLink}.", + "something_went_wrong_while_setting_up_your_system": "Что-то пошло не так при настройке вашей системы. Мы получили следующую ошибку: {error}" + }, + "migrate": { + "backup_database_path_leave_empty_to_disable_backup": "Путь к резервной копии базы данных (оставьте пустым чтобы отключить резервное копирование):", + "backup_recommended": "Рекомендуется создать резервную копию перед тем как выполнять перенос. Мы может сделать это за вас, создав копию базы данных по пути {defaultBackupPath}.", + "migrating_database": "Перенос базы данных", + "migration_failed": "Ошибка переноса", + "migration_failed_error": "При переносе базы данных возникла следующая ошибка:", + "migration_failed_help": "Внесите необходимые исправления и повторите попытку. В противном случае сообщите об ошибке в {githubLink} или обратитесь за помощью в {discordLink}.", + "migration_irreversible_warning": "Процесс переноса схемы необратим. После выполнения ваша база данных будет несовместима с предыдущими версиями stash.", + "migration_required": "Перенос необходим", + "schema_too_old": "Ваша текущая Stash база данных имеет версию схемы {databaseSchema}, и ее необходимо перенести на версию {appSchema}. Текущая версия Stash не будет работать без переноса базы данных." + }, "paths": { - "where_can_stash_store_its_generated_content_description": "Чтобы предоставить эскизы, превью и спрайты, Stash генерирует изображения и видео. Сюда также входят транскоды для неподдерживаемых форматов файлов. По умолчанию Stash создает каталог generated в каталоге, содержащем ваш файл конфигурации. Если вы хотите изменить место хранения сгенерированного мультимедиа, введите абсолютный или относительный (по отношению к текущему рабочему каталогу) путь. Stash создаст этот каталог, если он еще не существует." + "database_filename_empty_for_default": "название файла базы данных (пусто по умолчанию)", + "description": "Дальше нам нужно определить где сможем найти вашу коллекцию порно, где хранить базу данных Stash и генерированные файлы. Эти настройки при необходимости позже возможно будет изменить.", + "set_up_your_paths": "Задайте ваши пути", + "stash_alert": "Пути к библиотекам не выбраны. Никакие носители не смогут быть отсканированы в Stash. Вы уверены?", + "where_can_stash_store_its_database": "Где Stash может хранить свою базу данных?", + "where_can_stash_store_its_database_description": "Stash использует sqlite базу данных для хранения метаданных вашего порно. По умолчанию, она будет создана как stash-go.sqlite в директории где находится ваш файл конфигурации. Если хотите изменить это, пожалуйста введите абсолютный или относительный путь к файлу.", + "where_can_stash_store_its_generated_content": "Где Stash сможет хранить сгенерированный контент?", + "where_can_stash_store_its_generated_content_description": "Чтобы предоставить эскизы, превью и спрайты, Stash генерирует изображения и видео. Сюда также входят транскоды для неподдерживаемых форматов файлов. По умолчанию Stash создает каталог generated в каталоге, содержащем ваш файл конфигурации. Если вы хотите изменить место хранения сгенерированного мультимедиа, введите абсолютный или относительный (по отношению к текущему рабочему каталогу) путь. Stash создаст этот каталог, если он еще не существует.", + "where_is_your_porn_located": "Где находится ваше порно?", + "where_is_your_porn_located_description": "Добавьте каталоги, содержащие ваши порно видео и изображения. Stash будет использовать эти каталоги для поиска видео и изображений во время сканирования." + }, + "stash_setup_wizard": "Мастер установки Stash", + "success": { + "help_links": "Если у вас возникнут проблемы, какие-либо вопросы или предложения, не стесняйтесь добавить описание проблемы в {githubLink} или задать вопрос сообществу в {discordLink}.", + "in_app_manual_explained": "Вам рекомендуется ознакомиться с руководством в приложении, доступ к которому можно получить с помощью значка в правом верхнем углу экрана, который выглядит следующим образом: {icon}", + "next_config_step_one": "Дальше вы будете направлены на страницу Конфигурации. Эта страница позволит вам настроить какие файлы включать, какие - исключить, задать имя пользователя и пароль для защиты системы, а также уйму других пунктов.", + "next_config_step_two": "Если вас устраивают эти настройки, вы можете начать сканировать содержимое в Stash, нажав {localized_task}, а затем {localized_scan}.", + "open_collective": "Посетите {open_collective_link}, чтобы узнать, как вы можете внести свой вклад в дальнейшее развитие Stash.", + "thanks_for_trying_stash": "Спасибо, что попробовали Stash!", + "welcome_contrib": "Кроме того, всегда приветствуются привносимый вклад в виде кода (исправления ошибок, улучшения и новые функции), тестирование, отчетов об ошибках, идей для функций и улучшений, а также поддержка пользователей. Подробности об этом в соответствующем разделе встроенного в приложение руководства пользователя.", + "your_system_has_been_created": "Готово! Ваша система создана!" }, "welcome": { - "config_path_logic_explained": "Stash сначала пытается найти свой файл конфигурации (config.yml) в текущем рабочем каталоге, и, если он не находит его там, возвращается к $HOME/.stash/config.yml (в Windows это будет %USERPROFILE%\\.stash\\config.yml). Вы также можете заставить Stash читать из определенного файла конфигурации, запустив его с параметрами -c <путь к файлу конфигурации> или --config <путь к файлу конфигурации>." - } + "config_path_logic_explained": "Stash сначала пытается найти свой файл конфигурации (config.yml) в текущем рабочем каталоге, и, если он не находит его там, возвращается к $HOME/.stash/config.yml (в Windows это будет %USERPROFILE%\\.stash\\config.yml). Вы также можете заставить Stash читать из определенного файла конфигурации, запустив его с параметрами -c <путь к файлу конфигурации> или --config <путь к файлу конфигурации>.", + "in_current_stash_directory": "В $HOME/.stash каталоге", + "in_the_current_working_directory": "В текущем рабочем каталоге", + "next_step": "После всего этого, если вы готовы приступить к настройке новой системы, выберите, где вы хотите сохранить файл конфигурации, и нажмите «Далее».", + "store_stash_config": "Где вы хотите хранить конфигурацию Stash?", + "unable_to_locate_config": "Если вы читаете это, значит Stash не смог найти существующую конфигурацию. Этот мастер проведет вас через процесс настройки новой конфигурации.", + "unexpected_explained": "Если вы неожиданно видите этот экран, попробуйте перезапустить Stash в правильном рабочем каталоге или с флагом -c." + }, + "welcome_specific_config": { + "config_path": "Stash будет использовать следующий путь к файлу конфигурации: {path}", + "next_step": "Когда вы будете готовы приступить к настройке новой системы, нажмите «Далее».", + "unable_to_locate_specified_config": "Если вы читаете это, значит Stash не смог найти файл конфигурации, указанный в командной строке или в среде. Этот мастер проведет вас через процесс настройки новой конфигурации." + }, + "welcome_to_stash": "Добро пожаловать в Stash" }, + "stash_id": "Stash ID", + "stashbox": { + "go_review_draft": "Перейдите к {endpoint_name}, чтобы просмотреть черновик.", + "submit_update": "Уже существует в {endpoint_name}" + }, + "stats": { + "image_size": "Объем изображений", + "scenes_duration": "Продолжительность сцен", + "scenes_size": "Объем сцен" + }, + "status": "Статус: {statusText}", "studio": "Студия", + "studio_depth": "Уровни (пусто для всех)", "studios": "Студии", + "sub_tag_count": "Количество под-тегов", "sub_tags": "Под-Теги", + "subsidiary_studios": "Дочерние студии", "synopsis": "Резюме", "tag": "Тег", + "tag_count": "Количество тегов", "tags": "Теги", "tattoos": "Татуировки", "title": "Заголовок", + "toast": { + "added_entity": "Добавлен {count, plural, one {{singularEntity}} other {{pluralEntity}}}", + "added_generation_job_to_queue": "Задание генерации добавлено в очередь", + "default_filter_set": "Стандартный набор фильтров", + "delete_past_tense": "Удален {count, plural, one {{singularEntity}} other {{pluralEntity}}}", + "generating_screenshot": "Создание скриншота…", + "merged_tags": "Объединенные тэги", + "removed_entity": "Удален {count, plural, one {{singularEntity}} other {{pluralEntity}}}", + "rescanning_entity": "Повторное сканирование {count, plural, one {{singularEntity}} other {{pluralEntity}}}…", + "saved_entity": "Сохранено {entity}", + "started_auto_tagging": "Начата автоматическая пометка тэгами", + "started_generating": "Генерация запущена", + "started_importing": "Импортирование начато", + "updated_entity": "Обновлен {entity}" + }, "total": "Всего", "true": "Да", "twitter": "Twitter", + "type": "Тип", + "updated_at": "Обновлено", "url": "Ссылка", "videos": "Видео", - "weight": "Вес" + "view_all": "Показать все", + "weight": "Вес", + "years_old": "Возраст" } diff --git a/ui/v2.5/src/locales/sv-SE.json b/ui/v2.5/src/locales/sv-SE.json index 8f5fe54ae..28df4b15a 100644 --- a/ui/v2.5/src/locales/sv-SE.json +++ b/ui/v2.5/src/locales/sv-SE.json @@ -995,13 +995,14 @@ "tattoos": "Tatueringar", "title": "Titel", "toast": { - "added_entity": "Lade till {entity}", + "added_entity": "Lade till {count, plural, one {{singularEntity}} other {{pluralEntity}}}", "added_generation_job_to_queue": "Köade genereringsjobb", "created_entity": "Skapade {entity}", "default_filter_set": "Standardfilter valt", "delete_past_tense": "Raderade {count, plural, one {{singularEntity}} other {{pluralEntity}}}", "generating_screenshot": "Genererar skärmbild…", "merged_tags": "Slog samman taggar", + "removed_entity": "Tog bort {count, plural, one {{singularEntity}} other {{pluralEntity}}}", "rescanning_entity": "Återskannar {count, plural, one {{singularEntity}} other {{pluralEntity}}}…", "saved_entity": "Sparade {entity}", "started_auto_tagging": "Började auto-tagga", diff --git a/ui/v2.5/src/locales/th-TH.json b/ui/v2.5/src/locales/th-TH.json index ff59f2a02..2b8085f7c 100644 --- a/ui/v2.5/src/locales/th-TH.json +++ b/ui/v2.5/src/locales/th-TH.json @@ -13,6 +13,8 @@ "cancel": "ยกเลิก", "clean": "เก็บกวาด", "clear": "ล้างค่า", + "clear_back_image": "ล้างค่ารูปภาพเบื้องหลัง", + "clear_front_image": "ล้างค่ารูปภาพด้านหน้า", "clear_image": "ล้างค่ารูป", "close": "ปิด", "confirm": "ยืนยัน", @@ -42,6 +44,313 @@ "full_export": "ส่งออกทั้งหมด", "full_import": "นำเข้าทั้งหมด", "generate": "ผลิต", - "generate_thumb_default": "ผลิตรูปขนาดย่อตั้งต้น" + "generate_thumb_default": "ผลิตรูปขนาดย่อตั้งต้น", + "generate_thumb_from_current": "สร้างรูปภาพตัวอย่างจากจุดนี้", + "hash_migration": "ย้าย Hash", + "hide": "ซ่อน", + "hide_configuration": "ซ่อนการตั้งค่า", + "identify": "ระบุตัวตน", + "ignore": "ไม่สนใจ", + "import": "นำเข้า…", + "import_from_file": "นำเข้าด้วยไฟล์", + "logout": "ล็อกเอาท์", + "merge": "รวม", + "merge_from": "รวมจาก", + "merge_into": "รวมไปยัง", + "next_action": "ต่อไป", + "not_running": "ไม่สามารถรันได้", + "open_in_external_player": "เปิดด้วย Player อื่น", + "open_random": "เปิดการสุ่ม", + "overwrite": "เขียนทับ", + "play_random": "เล่นแบบสุ่ม", + "play_selected": "เล่นที่เลือก", + "preview": "พรีวิว", + "previous_action": "กลับ", + "refresh": "รีเฟรซ", + "reload_plugins": "รีโหลดปลั๊กอิน", + "reload_scrapers": "รีโหลดสแครปเปอร์", + "remove": "ลบ", + "remove_from_gallery": "เอาออกจาก Gallery", + "rename_gen_files": "เปลี่ยนชื่อไฟล์ที่ถูก Generated แล้ว", + "rescan": "สแกนอีกครั้ง", + "reshuffle": "สับเปลี่ยน", + "running": "กำลังเล่น", + "save": "เซฟ", + "save_delete_settings": "ใช้ออปชั่นนี้เป็นค่าเริ่มต้นสำหรับการลบ", + "save_filter": "บันทึกตัวกรอง", + "scan": "สแกน", + "scrape": "สแครป", + "scrape_query": "สแครป์คิวรี่", + "scrape_scene_fragment": "สแครปด้วยชิ้นส่วน", + "scrape_with": "สแครปด้วย…", + "search": "ค้นหา", + "select_all": "เลือกทั้งหมด", + "select_entity": "เลือก {entityType}", + "select_folders": "เลือกโฟลเดอร์", + "select_none": "ไม่เลือก", + "selective_auto_tag": "เลือกออโต้แท็ก", + "selective_clean": "ล้างตัวเลือก", + "selective_scan": "ล้างการสแกน", + "set_as_default": "คืนค่าเริ่มต้น", + "set_back_image": "รูปด้่านหลัง…", + "set_front_image": "รูปด้านหน้า…", + "set_image": "ตั้งรูปภาพ…", + "show": "แสดง", + "show_configuration": "แสดงการตั้งค่า", + "skip": "ข้าม", + "stop": "หยุด", + "submit": "ยืนยัน", + "submit_stash_box": "ยืนยันไปยัง Stash-Box", + "submit_update": "ยืนยันการอัปเดต", + "tasks": { + "clean_confirm_message": "คุณแน่ใจแล้วนะว่าจะล้าง ? การกระทำนี้จะลบเดต้าเบสทั้งหมดรวมถึงคอนเทนต์ที่ถูก Generate แล้วทั้งหมดจากระบบ", + "dry_mode_selected": "ทำการเลือก Dry mode แล้ว จะไม่มีการลบเกิดขึ้นมีเพียงการบันทึกเท่านั้น", + "import_warning": "คุณแน่ใจแล้วนะว่าจะทำการอิมพอร์ต ? การกระทำนี้จะลบข้อมูลในเดต้าเบสและทำการอิมพอร์ตไฟล์จากข้อมูลของคุณแทน" + }, + "temp_disable": "ปิดชั่วคราว…", + "temp_enable": "เปิดชั่วคราว…", + "unset": "ยกเลิกการตั้งค่า", + "use_default": "ใช้ค่าเริ่มต้น", + "view_random": "ดูแบบแรนด้อม" + }, + "actions_name": "Actions", + "age": "อายุ", + "aliases": "ใกล้เคียง", + "all": "ทั้งหมด", + "also_known_as": "AKA", + "ascending": "จากน้อยไปมาก", + "average_resolution": "ค่าเฉลี่ยความละเอียด", + "birth_year": "ปีเกิด", + "birthdate": "วันเกิด", + "bitrate": "บิตเรท", + "captions": "แคปชัน", + "career_length": "ระยะเวลาในอาชีพ", + "component_tagger": { + "config": { + "active_instance": "instant Stash-box ที่ใช้งานอยู่:", + "blacklist_desc": "รายการบัญชีดำจะไม่รวมอยู่ในการสืบค้น โปรดทราบว่าเป็นนิพจน์ทั่วไปและไม่คำนึงถึงขนาดตัวพิมพ์ อักขระบางตัวต้องหลีกหนีด้วยแบ็กสแลช: {chars_require_escape}", + "blacklist_label": "บัญชีดำ", + "query_mode_auto": "ออโต้", + "query_mode_auto_desc": "ใช้ข้อมูล Metadata หากมี หรือใช้ชื่อไฟล์", + "query_mode_dir": "Directory", + "query_mode_dir_desc": "ใช้โฟลเดอร์ที่มีอยู่สำหรับไฟล์วิดีโอเท่านั้น", + "query_mode_filename": "ชื่อไฟล์", + "query_mode_filename_desc": "ใช้ชื่อไฟล์เท่านั้น", + "query_mode_label": "โหมดคิวรี่", + "query_mode_metadata": "Metadata", + "query_mode_metadata_desc": "ใช้ Metadata เท่านั้น", + "query_mode_path": "พาร์ธ (Path)", + "query_mode_path_desc": "ใช้พาร์ธของไฟล์ทั้งหมด (Path)", + "set_cover_desc": "เปลี่ยน Cover ฉากหากมีการพบ", + "set_cover_label": "ตั้ง Cover รูปภาพของฉาก", + "set_tag_desc": "แนบแท็กกับฉาก โดยเขียนทับหรือรวมกับแท็กที่มีอยู่ในฉาก", + "set_tag_label": "ตั้งแท็ก", + "show_male_desc": "สลับว่าจะให้นักแสดงชายพร้อมแท็กหรือไม่", + "show_male_label": "โชว์นักแสดงชาย", + "source": "ต้นทาง" + }, + "noun_query": "คิวรี่", + "results": { + "duration_off": "ระยะเวลาปิดอย่างน้อย {number}s", + "duration_unknown": "ระยะเวลาไม่ทราบ", + "fp_found": "{fpCount, plural, =0 {ไม่พบลายนิ้วมือใหม่ที่ตรงกัน} other {# พบลายนิ้วมือใหม่ที่ตรงกัน}}", + "fp_matches": "ระยะเวลาตรงกัน", + "fp_matches_multi": "ระยะเวลาตรงกัน {matchCount}/{durationsLength} fingerprint(s)", + "hash_matches": "{hash_type} ตรงกัน", + "match_failed_already_tagged": "ฉากถูกแท็กแล้ว", + "match_failed_no_result": "ไม่พบผลลัพธ์", + "match_success": "ฉากนี้ถูกแท็กเรียบร้อยแล้ว", + "phash_matches": "{count} PHashes ตรงกัน", + "unnamed": "ไม่มีชื่อ" + }, + "verb_match_fp": "ลายนิ้วมือตรงกัน", + "verb_matched": "ตรงกัน", + "verb_scrape_all": "สแครปทั้งหมด", + "verb_submit_fp": "ยืนยัน {fpCount, plural, one{# Fingerprint} other{# Fingerprints}}", + "verb_toggle_config": "{toggle} {configuration}", + "verb_toggle_unmatched": "{toggle} ไม่พบฉากที่ตรงกัน" + }, + "config": { + "about": { + "build_hash": "สร้าง hash:", + "build_time": "ระยะเวลาสร้าง :", + "check_for_new_version": "ตรวจสอบเวอร์ชันใหม่", + "latest_version": "เวอร์ชันล่าสุด", + "latest_version_build_hash": "เวอร์ชันล่าสุด Hash:", + "new_version_notice": "[ใหม่]", + "stash_discord": "เข้าร่วมดิสคอร์ดของเรา {url}", + "stash_home": "หน้าเว็บหลักของ Stash {url}", + "stash_open_collective": "สนับสนุนเราได้ที่ {url}", + "stash_wiki": "หน้าเว็บ {url}", + "version": "เวอร์ชัน" + }, + "application_paths": { + "heading": "ที่อยู่ของแอปพลิเคชัน" + }, + "categories": { + "about": "เกี่ยวกับ", + "interface": "อินเตอร์เฟส", + "logs": "ล็อกไฟล์", + "metadata_providers": "ผู้ให้บริการ Metadata", + "plugins": "ปลั๊กอิน", + "scraping": "สแครปปิ้ง", + "security": "ความปลอดภัย", + "services": "เซอร์วิส", + "system": "ระบบ", + "tasks": "งาน", + "tools": "เครื่องมือ" + }, + "dlna": { + "allow_temp_ip": "อนุญาต {tempIP}", + "allowed_ip_addresses": "อนุญาต IP addresses", + "allowed_ip_temporarily": "อนุญาติ IP ชั่วคราว", + "default_ip_whitelist": "ค่าเริ่มต้น IP Whitelist", + "default_ip_whitelist_desc": "ที่อยู่ IP เริ่มต้นอนุญาตให้เข้าถึง DLNA ใช้ {wildcard} เพื่ออนุญาตที่อยู่ IP ทั้งหมด", + "disabled_dlna_temporarily": "ปิดใช้งาน DLNA ชั่วคราว", + "disallowed_ip": "ยกเลิกอนุญาต IP", + "enabled_by_default": "เปิดใช้งานโดยค่าเริ่มต้น", + "enabled_dlna_temporarily": "เปิดใช้งาน DLNA ชั่วคราว", + "network_interfaces": "อินเตอร์เฟส", + "network_interfaces_desc": "อินเทอร์เฟซสำหรับเปิดเซิร์ฟเวอร์ DLNA รายการว่างส่งผลให้รันบนอินเทอร์เฟซทั้งหมด ต้องรีสตาร์ท DLNA หลังจากเปลี่ยนการตั้งค่า", + "recent_ip_addresses": "IP addresses ล่าสุด", + "server_display_name": "ชื่อ Server ที่จะทำการแสดง", + "server_display_name_desc": "ชื่อที่แสดงสำหรับเซิร์ฟเวอร์ DLNA ค่าเริ่มต้นเป็น {server_name} เป็นค่าว่าง", + "successfully_cancelled_temporary_behaviour": "ยกเลิกพฤติกรรมชั่วคราวเรียบร้อยแล้ว", + "until_restart": "จนกว่าจะรีสตาร์ท" + }, + "general": { + "auth": { + "api_key": "รหัส API (KEY)", + "api_key_desc": "คีย์ API สำหรับระบบภายนอก จำเป็นเฉพาะเมื่อมีการกำหนดค่าชื่อผู้ใช้/รหัสผ่าน ต้องบันทึกชื่อผู้ใช้ก่อนสร้างคีย์ API", + "authentication": "การยืนยันตัวตน", + "clear_api_key": "ล้าง API key", + "credentials": { + "description": "ข้อมูลประจำตัวเพื่อจำกัดการเข้าถึง Stash", + "heading": "ข้อมูลประจำตัว" + }, + "generate_api_key": "สร้าง API Key", + "log_file": "ล็อกไฟล์", + "log_file_desc": "พาร์ธไปยังไฟล์เพื่อบันทึกเอาต์พุตนั้นว่างเปล่าเพื่อปิดใช้งานการบันทึกไฟล์ จำเป็นต้องรีสตาร์ท", + "log_http": "ล็อกไฟล์ http access", + "log_http_desc": "ล็อกไฟล์สำหรับ http access ไปยัง Terminal จำเป็นต้อง Restart", + "log_to_terminal": "ล็อกไฟล์ไปยัง Terminal", + "log_to_terminal_desc": "บันทึกไปยังTerminal เพิ่มเติมจากไฟล์ เป็น True เสมอหากปิดใช้งานการบันทึกไฟล์ จำเป็นต้องรีสตาร์ท", + "maximum_session_age": "ค่าสูงสุดของอายุ Session", + "maximum_session_age_desc": "เวลาที่ว่างสูงสุดก่อนเซสชันการเข้าสู่ระบบจะหมดอายุ หน่วยเป็นวินาที", + "password": "พาสเวิร์ด", + "password_desc": "รหัสผ่านเพื่อเข้าถึง Stash เว้นว่างไว้เพื่อปิดใช้งานการตรวจสอบสิทธิ์ผู้ใช้", + "stash-box_integration": "ทำการรวม Stash-box", + "username": "ยูเซอร์เนม", + "username_desc": "ยูเซอร์เนมสำหรับเข้าถึง Stash เว้นค่าว่างเพื่อปิดการยืนยันตัวตน" + }, + "cache_location": "ตำแหน่งไดเรกทอรีของแคช", + "cache_path_head": "พาร์ธของ Cache", + "calculate_md5_and_ohash_desc": "คำนวณเช็คซัม MD5 นอกเหนือจาก oshash การเปิดใช้งานจะทำให้การสแกนครั้งแรกช้าลง ต้องตั้งค่าแฮชการตั้งชื่อไฟล์เป็น oshash เพื่อปิดการคำนวณ MD5", + "calculate_md5_and_ohash_label": "คำนวณ MD5 สำหรับวิดีโอ", + "check_for_insecure_certificates": "ตรวจสอบใบรับรองที่ไม่ปลอดภัย", + "check_for_insecure_certificates_desc": "บางไซต์ใช้ใบรับรอง SSL ที่ไม่ปลอดภัย เมื่อยกเลิกการเลือกมีดโกนจะข้ามการตรวจสอบใบรับรองที่ไม่ปลอดภัยและอนุญาตให้คัดลอกไซต์เหล่านั้นได้ หากคุณได้รับข้อผิดพลาดใบรับรองเมื่อ Scraping ให้ยกเลิกการเลือกนี้", + "chrome_cdp_path": "Google Chrome CDP path", + "chrome_cdp_path_desc": "พาร์ธของไฟล์ไปยังไฟล์สั่งการของ Chrome หรือที่อยู่ระยะไกล (เริ่มต้นด้วย http:// หรือ https:// เช่น http://localhost:9222/json/version) ไปยังอินสแตนซ์ของ Chrome", + "create_galleries_from_folders_desc": "หากเป็นจริง สร้างแกลเลอรี่จากโฟลเดอร์ที่มีรูปภาพ", + "create_galleries_from_folders_label": "สร้างแกลเลอรี่จากโฟลเดอร์ที่มีรูปภาพ", + "db_path_head": "พาร์ธของ Database", + "directory_locations_to_your_content": "ตำแหน่งไดเรกทอรีไปยังเนื้อหาของคุณ", + "excluded_image_gallery_patterns_desc": "Regexps ของไฟล์รูปภาพและแกลเลอรี/พาร์ธที่จะแยกออกจากการสแกนและเพิ่มใน Clean", + "excluded_image_gallery_patterns_head": "รูปแบบรูปภาพ/แกลเลอรีที่ยกเว้น", + "excluded_video_patterns_desc": "Regexps ของไฟล์วิดีโอ/พาร์ธที่จะแยกออกจากการสแกนและเพิ่มใน Clean", + "excluded_video_patterns_head": "รูปแบบวิดีโอที่ยกเว้น", + "gallery_ext_desc": "รายการนามสกุลไฟล์ที่คั่นด้วยเครื่องหมายจุลภาคซึ่งจะถูกระบุว่าเป็นไฟล์ zip ของแกลเลอรี", + "gallery_ext_head": "แกลเลอรี่ zip Extensions", + "generated_file_naming_hash_desc": "ใช้ MD5 หรือ oshash สำหรับการตั้งชื่อไฟล์ที่สร้างขึ้น การเปลี่ยนแปลงนี้กำหนดให้ฉากทั้งหมดต้องมีการเติมค่า MD5/oshash ที่เกี่ยวข้อง หลังจากเปลี่ยนค่านี้ ไฟล์ที่สร้างที่มีอยู่จะต้องถูกย้ายหรือสร้างใหม่ ดูหน้างานสำหรับการย้ายข้อมูล", + "generated_file_naming_hash_head": "แฮชการตั้งชื่อไฟล์ที่สร้าง", + "generated_files_location": "ตำแหน่งไดเรกทอรีสำหรับไฟล์ที่สร้างขึ้น (ตัวทำเครื่องหมายฉาก ตัวอย่างฉาก สไปรท์ ฯลฯ)", + "generated_path_head": "พาร์ธที่สร้างขึ้น", + "hashing": "กำลัง Hash", + "image_ext_desc": "รายการนามสกุลไฟล์ที่คั่นด้วยเครื่องหมายจุลภาคที่จะระบุเป็นรูปภาพ", + "image_ext_head": "ส่วนเสริมรูปภาพ", + "include_audio_desc": "รวมสตรีมเสียงเมื่อสร้างตัวอย่าง", + "include_audio_head": "รวมเสียง", + "logging": "การบันทึก", + "maximum_streaming_transcode_size_desc": "ขนาดสูงสุดสำหรับสตรีมที่แปลงรหัส", + "maximum_streaming_transcode_size_head": "ขนาดทรานส์โค้ดการสตรีมสูงสุด", + "maximum_transcode_size_desc": "ขนาดสูงสุดสำหรับการแปลงรหัสที่สร้างขึ้น", + "maximum_transcode_size_head": "ขนาดการแปลงสูงสุด", + "metadata_path": { + "description": "ตำแหน่งไดเร็กทอรีที่ใช้เมื่อทำการส่งออกหรือนำเข้าอย่างเต็มรูปแบบ", + "heading": "พาร์ธข้อมูล Metadata" + }, + "number_of_parallel_task_for_scan_generation_desc": "ตั้งค่าเป็น 0 สำหรับการตรวจจับอัตโนมัติ คำเตือนที่เรียกใช้งานมากกว่าที่จำเป็นเพื่อให้ใช้งานได้เต็ม 100% จะทำให้ประสิทธิภาพการทำงานลดลงและอาจทำให้เกิดปัญหาอื่นๆ", + "number_of_parallel_task_for_scan_generation_head": "จำนวนงานคู่ขนานสำหรับการสแกน/การสร้าง", + "parallel_scan_head": "การสแกน/การสร้างแบบขนาน", + "preview_generation": "ดูตัวอย่างการสร้าง", + "python_path": { + "description": "ตำแหน่งของ python ที่สามารถเรียกทำงานได้ ใช้สำหรับตัวขูดสคริปต์และปลั๊กอิน หากว่างเปล่า python จะได้รับการแก้ไขจากสภาพแวดล้อม", + "heading": "พาร์ธ Python" + }, + "scraper_user_agent": "Scraper User-Agent", + "scraper_user_agent_desc": "User-Agentสตริงที่ใช้ระหว่างการร้องขอ http scrape", + "scrapers_path": { + "description": "ตำแหน่งไดเร็กทอรีของไฟล์การกำหนดค่า Scraper", + "heading": "พาร์ธ Scrapers" + }, + "scraping": "การ Scrap", + "sqlite_location": "ตำแหน่งไฟล์สำหรับฐานข้อมูล SQLite (ต้องรีสตาร์ท)", + "video_ext_desc": "รายการนามสกุลไฟล์ที่คั่นด้วยเครื่องหมายจุลภาคซึ่งจะถูกระบุว่าเป็นวิดีโอ", + "video_ext_head": "ส่วนเสริมวิดีโอ", + "video_head": "วิดีโอ" + }, + "library": { + "exclusions": "ไม่รวม", + "gallery_and_image_options": "Gallery และ ออปชันรูปภาพ", + "media_content_extensions": "ส่วนขยายเนื้อหาสื่อ" + }, + "logs": { + "log_level": "ระดับ Log" + }, + "plugins": { + "hooks": "การใช้ Hooks", + "triggers_on": "Triggers บน" + }, + "scraping": { + "entity_metadata": "{entityType} Metadata", + "entity_scrapers": "{entityType} สแครปเปอร์", + "excluded_tag_patterns_desc": "Regexps ของชื่อแท็กที่จะแยกออกจากผลลัพธ์การสแครปปิ้ง", + "excluded_tag_patterns_head": "รูปแบบแท็กที่ยกเว้น", + "scraper": "สแครปปิ้ง", + "scrapers": "สแครปเปอร์", + "search_by_name": "ค้นหาตามชื่อ", + "supported_types": "ประเภทที่รองรับ", + "supported_urls": "URL" + }, + "stashbox": { + "add_instance": "เพิ่มอินสแตนซ์ Stash-Box", + "api_key": "คีย์ API", + "description": "Stash-Box ของอํานวยความสะดวกในการติดแท็กฉากและนักแสดงโดยอัตโนมัติตามลายนิ้วมือและชื่อไฟล์\nคุณสามารถดูคีย์ปลายทางและ API ได้ในหน้าบัญชีของคุณบนอินสแตนซ์ที่ Stash-box ต้องใช้ชื่อเมื่อมีการเพิ่มอินสแตนซ์มากกว่าหนึ่งรายการ", + "endpoint": "เอนพอยต์", + "graphql_endpoint": "GraphQL เอนพอยต์", + "name": "ชื่อ", + "title": "Stash-box เอนพอยต์" + }, + "system": { + "transcoding": "การแปลงรหัส" + }, + "tasks": { + "added_job_to_queue": "เพิ่ม {operation_name} ในคิวงาน", + "auto_tag": { + "auto_tagging_all_paths": "ติดแท็กอัตโนมัติทุกพาร์ธ", + "auto_tagging_paths": "ติดแท็กอัตโนมัติตามพาร์ธต่อไปนี้" + }, + "auto_tag_based_on_filenames": "ติดแท็กเนื้อหาอัตโนมัติตามชื่อไฟล์", + "auto_tagging": "แท็กอัตโนมัติ", + "backing_up_database": "กำลังสำรองข้อมูลเดต้าเบส", + "backup_and_download": "ทำการสำรองฐานข้อมูลและดาวน์โหลดไฟล์ผลลัพธ์", + "backup_database": "ดำเนินการสำรองข้อมูลของฐานข้อมูลไปยังไดเร็กทอรีเดียวกันกับฐานข้อมูล โดยมีรูปแบบชื่อไฟล์ {filename_format}", + "cleanup_desc": "ตรวจสอบไฟล์ที่หายไปและลบออกจากฐานข้อมูล นี่คือการกระทำที่ทำลายล้าง", + "data_management": "การจัดการเดต้า", + "defaults_set": "มีการตั้งค่าเริ่มต้นและจะใช้เมื่อคลิกปุ่ม {action} บนหน้างาน", + "dont_include_file_extension_as_part_of_the_title": "ไม่รวมนามสกุลไฟล์เป็นส่วนหนึ่งของชื่อ", + "empty_queue": "ไม่มีงานใดกำลังทำงานอยู่", + "export_to_json": "เอ็กซ์พอร์ตเนื้อหาฐานข้อมูลเป็นรูปแบบ JSON ในไดเร็กทอรีข้อมูล Metadata" + } } }