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"
+ }
}
}