From 06ad15541df027abd90af55f7eeeb884d06a9d10 Mon Sep 17 00:00:00 2001 From: stash-translation-bot <94573628+stash-translation-bot@users.noreply.github.com> Date: Fri, 28 Jan 2022 00:06:11 -0800 Subject: [PATCH] Translations update from Stash (#2232) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (729 of 729 strings) Translation: Stash/Stash Desktop Client Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hant/ * Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (729 of 729 strings) Translation: Stash/Stash Desktop Client Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hans/ * Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: Stash/Stash Desktop Client Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 97.8% (713 of 729 strings) Translation: Stash/Stash Desktop Client Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/pt_BR/ * Translated using Weblate (Finnish) Currently translated at 95.4% (696 of 729 strings) Translation: Stash/Stash Desktop Client Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fi/ * Translated using Weblate (Russian) Currently translated at 44.3% (323 of 729 strings) Translation: Stash/Stash Desktop Client Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ru/ * Added translation using Weblate (Japanese) * Translated using Weblate (Japanese) Currently translated at 14.8% (108 of 729 strings) Translation: Stash/Stash Desktop Client Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ja/ * Translated using Weblate (Japanese) Currently translated at 100.0% (729 of 729 strings) Translation: Stash/Stash Desktop Client Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ja/ * Translated using Weblate (Spanish) Currently translated at 95.7% (698 of 729 strings) Translation: Stash/Stash Desktop Client Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/es/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (729 of 729 strings) Translation: Stash/Stash Desktop Client Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/pt_BR/ * Translated using Weblate (Japanese) Currently translated at 100.0% (729 of 729 strings) Translation: Stash/Stash Desktop Client Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ja/ * Translated using Weblate (Danish) Currently translated at 16.5% (121 of 729 strings) Translation: Stash/Stash Desktop Client Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/da/ Co-authored-by: Still Co-authored-by: Philip Wang Co-authored-by: Weblate Co-authored-by: Victor Almeida Co-authored-by: Aa Co-authored-by: Konstantin Co-authored-by: 風林火山 Co-authored-by: failead0r <6@example.com> Co-authored-by: Hidden Hiddenson <078emil@protonmail.com> --- ui/v2.5/src/locales/da-DK.json | 6 +- ui/v2.5/src/locales/es-ES.json | 4 + ui/v2.5/src/locales/fi-FI.json | 10 +- ui/v2.5/src/locales/ja-JP.json | 907 +++++++++++++++++++++++++++++++++ ui/v2.5/src/locales/pt-BR.json | 374 ++++++++++++-- ui/v2.5/src/locales/ru-RU.json | 54 +- ui/v2.5/src/locales/zh-CN.json | 9 + ui/v2.5/src/locales/zh-TW.json | 10 +- 8 files changed, 1332 insertions(+), 42 deletions(-) create mode 100644 ui/v2.5/src/locales/ja-JP.json diff --git a/ui/v2.5/src/locales/da-DK.json b/ui/v2.5/src/locales/da-DK.json index c0d3fb58b..956a8757a 100644 --- a/ui/v2.5/src/locales/da-DK.json +++ b/ui/v2.5/src/locales/da-DK.json @@ -122,7 +122,11 @@ "query_mode_filename": "Filnavn", "query_mode_filename_desc": "Bruger kun filnavn", "query_mode_label": "Forespørgselstilstand", - "query_mode_metadata": "Metadata" + "query_mode_metadata": "Metadata", + "query_mode_metadata_desc": "Brug kun metadata", + "query_mode_path": "Sti", + "query_mode_path_desc": "Brug fuld file sti", + "set_cover_desc": "Overskriv scene billedet hvis en er fundet." } } } diff --git a/ui/v2.5/src/locales/es-ES.json b/ui/v2.5/src/locales/es-ES.json index 0269f7e6f..6f7a414a2 100644 --- a/ui/v2.5/src/locales/es-ES.json +++ b/ui/v2.5/src/locales/es-ES.json @@ -337,9 +337,11 @@ "generate_phashes_during_scan": "Generar hashes de percepción (Phashes)", "generate_phashes_during_scan_tooltip": "Para búsqueda de duplicados e identificación de escenas.", "generate_previews_during_scan": "Generar imágenes previas durante el escaneo (vistas previas WebP animadas). Solo requerido si el tipo de previsualización seleccionado es “Imágenes animadas”)", + "generate_previews_during_scan_tooltip": "Generar vistas previas animadas WebP, solo requerido si Tipo de Vista Previa es Imagen Animada.", "generate_sprites_during_scan": "Generar conjunto de imágenes o “sprites” durante el escaneo (para el depurador/limpiador de escenas)", "generate_thumbnails_during_scan": "Generar miniaturas de las imágenes", "generate_video_previews_during_scan": "Generar vistas previas", + "generate_video_previews_during_scan_tooltip": "Generar vistas previas en vídeo que se reproducen al pasar el ratón por encima de una escena", "generated_content": "Contenido generado", "identify": { "and_create_missing": "y crear no existentes", @@ -439,6 +441,7 @@ } } }, + "interactive_options": "Opciones Interactivas", "language": { "heading": "Lenguaje" }, @@ -586,6 +589,7 @@ }, "overwrite_filter_confirm": "¿Estás seguro de sobreescribir la consulta guardada {entityName}?", "scene_gen": { + "force_transcodes": "Forzar generación de transcodificación", "image_previews": "Vistas previas en imagen (animadas en formato WebP, solo requerido si el tipo de previsualización seleccionado es “Imágenes animadas”)", "marker_image_previews": "Vistas previas de marcadores (animadas en formato WebP, solo requerido si el tipo de previsualización seleccionado es “Imágenes animadas”)", "marker_screenshots": "Capturas de pantalla de marcadores (imagen JPG estática, solo requerido si el tipo de previsualización seleccionado es “Imagen estática”)", diff --git a/ui/v2.5/src/locales/fi-FI.json b/ui/v2.5/src/locales/fi-FI.json index 51c630109..466be39a8 100644 --- a/ui/v2.5/src/locales/fi-FI.json +++ b/ui/v2.5/src/locales/fi-FI.json @@ -661,8 +661,14 @@ "galleries": "Galleriat", "gallery": "Galleria", "gallery_count": "Gallerioiden määrä", - "gender": { - "NON_BINARY": "Ei-Binäärinen" + "gender": "Sukupuoli", + "gender_types": { + "FEMALE": "Nainen", + "INTERSEX": "Intersukupuolinen", + "MALE": "Mies", + "NON_BINARY": "Ei-Binäärinen", + "TRANSGENDER_FEMALE": "Transnainen", + "TRANSGENDER_MALE": "Transmies" }, "hair_color": "Hiusten väri", "hasMarkers": "On merkki", diff --git a/ui/v2.5/src/locales/ja-JP.json b/ui/v2.5/src/locales/ja-JP.json new file mode 100644 index 000000000..0d14f47c6 --- /dev/null +++ b/ui/v2.5/src/locales/ja-JP.json @@ -0,0 +1,907 @@ +{ + "actions": { + "add": "追加", + "add_directory": "ディレクトリを追加", + "add_entity": "{entityType}を追加", + "add_to_entity": "{entityType}に追加", + "allow": "許可", + "allow_temporarily": "一時的に許可", + "apply": "適用", + "auto_tag": "自動タグ付け", + "backup": "バックアップ", + "browse_for_image": "画像を参照…", + "cancel": "キャンセル", + "clean": "クリーニング", + "clear": "クリア", + "clear_back_image": "背景画像を削除", + "clear_front_image": "ジャケット画像をクリア", + "clear_image": "画像をクリア", + "close": "閉じる", + "confirm": "確認", + "continue": "続行", + "create": "作成", + "create_entity": "{entityType}を作成", + "create_marker": "マーカーを作成", + "created_entity": "{entity_type}を作成しました: {entity_name}", + "delete": "削除", + "delete_entity": "{entityType}を削除", + "delete_file": "ファイルを削除", + "delete_generated_supporting_files": "生成済みのサポートファイルを削除", + "disallow": "拒否", + "download": "ダウンロード", + "download_backup": "バックアップをダウンロード", + "edit": "編集", + "export": "エクスポート…", + "export_all": "全てエクスポート…", + "find": "探す", + "finish": "完了", + "from_file": "ファイルから…", + "from_url": "URLから…", + "full_export": "完全エクスポート", + "full_import": "完全インポート", + "generate": "生成", + "generate_thumb_default": "デフォルトサムネイルの生成", + "generate_thumb_from_current": "現在のものからサムネイルを生成", + "hash_migration": "ハッシュ移行", + "hide": "非表示", + "identify": "識別", + "ignore": "無視", + "import": "インポート…", + "import_from_file": "ファイルからインポート", + "merge": "マージ", + "merge_from": "次からマージ:", + "merge_into": "次へマージ:", + "next_action": "次へ", + "not_running": "未実行", + "open_random": "ランダムで開く", + "overwrite": "上書き", + "play_random": "ランダム再生", + "play_selected": "選択したものを再生", + "preview": "プレビュー", + "previous_action": "戻る", + "refresh": "更新", + "reload_plugins": "プラグインを再読み込み", + "reload_scrapers": "スクレイパーを再読み込み", + "remove": "削除", + "rename_gen_files": "生成済みのファイルの名前を変更", + "rescan": "再スキャン", + "reshuffle": "再シャッフル", + "running": "実行中", + "save": "保存", + "save_delete_settings": "削除時にこれらの設定をデフォルトで使用する", + "save_filter": "フィルターを保存", + "scan": "スキャン", + "scrape": "スクレイプ", + "scrape_query": "スクレイプクエリ", + "scrape_scene_fragment": "フラグメントでスクレイプ", + "scrape_with": "次でスクレイプ…", + "search": "検索", + "select_all": "全て選択", + "select_folders": "フォルダーを選択", + "select_none": "選択なし", + "selective_auto_tag": "選択して自動タグ付け", + "selective_clean": "選択してクリーニング", + "selective_scan": "選択してスキャン", + "set_as_default": "デフォルトに設定", + "set_back_image": "背景画像…", + "set_front_image": "ジャケット画像…", + "set_image": "画像を設定…", + "show": "表示", + "skip": "スキップ", + "stop": "停止", + "tasks": { + "clean_confirm_message": "クリーニングを実行してもよろしいですか?この操作により、ファイルシステムで利用されていないすべてのシーンとギャラリーから生成されたコンテンツとデータベース情報が削除されます。", + "dry_mode_selected": "ドライモードが選択されています。実際の削除は実施されず、ログ処理だけが実行されます。", + "import_warning": "インポートしてもよろしいですか?この操作により、データベースが削除され、エクスポートされているメタデータから改めてインポートされます。" + }, + "temp_disable": "一時的に無効…", + "temp_enable": "一時的に有効…", + "use_default": "デフォルトを使用", + "view_random": "ランダムで表示" + }, + "actions_name": "操作", + "age": "年齢", + "aliases": "別名", + "all": "全て", + "also_known_as": "A.K.A", + "ascending": "昇順", + "average_resolution": "平均的な解像度", + "birth_year": "誕生年", + "birthdate": "誕生日", + "bitrate": "ビットレート", + "career_length": "キャリア歴", + "component_tagger": { + "config": { + "active_instance": "アクティブなStash-boxのインスタンス:", + "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": "メタデータのみを使用します", + "query_mode_path": "パス", + "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 {No new fingerprint matches found} other {# new fingerprint matches found}}", + "fp_matches": "長さが一致しました", + "fp_matches_multi": "長さが一致しました {matchCount}/{durationsLength}件のハッシュ値", + "hash_matches": "{hash_type}が一致しました", + "match_failed_already_tagged": "シーンはすでにタグ付けされています", + "match_failed_no_result": "結果が見つかりませんでした", + "match_success": "シーンのタグ付けに成功しました", + "phash_matches": "{count}件のPハッシュが一致しました", + "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": "ビルドハッシュ:", + "build_time": "ビルド日時:", + "check_for_new_version": "新しいバージョンを確認", + "latest_version": "最新バージョン", + "latest_version_build_hash": "最新バージョンのビルドハッシュ:", + "new_version_notice": "[NEW]", + "stash_discord": "私たちの{url}チャンネルへ参加しませんか", + "stash_home": "Stashのすべては{url}にあります", + "stash_open_collective": "{url}からStashの開発を支援", + "stash_wiki": "Stashの{url}で疑問を解決", + "version": "バージョン" + }, + "application_paths": { + "heading": "アプリケーションパス" + }, + "categories": { + "about": "Stashについて", + "interface": "インターフェース", + "logs": "ログ", + "metadata_providers": "メタデータのプロバイダー", + "plugins": "プラグイン", + "scraping": "スクレイピング", + "security": "セキュリティー", + "services": "サービス", + "system": "システム", + "tasks": "タスク", + "tools": "ツール" + }, + "dlna": { + "allow_temp_ip": "{tempIP}を許可", + "allowed_ip_addresses": "許可済みのIPアドレス", + "default_ip_whitelist": "デフォルトIPアドレスのホワイトリスト", + "default_ip_whitelist_desc": "デフォルトIPアドレスからのDLNAへのアクセスを許可します。すべてのIPアドレスを許可するには、{wildcard}を使用してください。", + "enabled_by_default": "デフォルトで有効", + "network_interfaces": "インターフェース", + "network_interfaces_desc": "DLNAサーバーを公開するためのネットワークインターフェースです。リストが空の場合は、すべてのインターフェースで実行されます。 変更後にDLNAを再起動する必要があります。", + "recent_ip_addresses": "最近のIPアドレス", + "server_display_name": "サーバー表示名", + "server_display_name_desc": "DLNAサーバーの表示名を設定できます。空欄の場合は、デフォルトの{server_name}が設定されます。", + "until_restart": "再起動まで" + }, + "general": { + "auth": { + "api_key": "APIキー", + "api_key_desc": "外部システムのためのAPIキーです。ユーザー名/パスワードが設定されている場合のみ必要です。ユーザー名はAPIキーを生成する前に保存されている必要があります。", + "authentication": "認証", + "clear_api_key": "APIキーをクリア", + "credentials": { + "description": "Stashへのアクセスを制限するための認証情報です。", + "heading": "認証情報" + }, + "generate_api_key": "APIキーを生成", + "log_file": "ログファイル", + "log_file_desc": "ログを出力するファイルのパスを指定してください。空白の場合は、ファイルへのログ出力が無効になります。設定後は再起動が必要です。", + "log_http": "http accessのログ", + "log_http_desc": "http accessログをターミナルへ出力します。設定後は再起動が必要です。", + "log_to_terminal": "ターミナルへログ出力", + "log_to_terminal_desc": "ファイルに加えて、ターミナルへログ出力します。ファイルへのログ出力が無効であっても有効になります。設定後は再起動が必要です。", + "maximum_session_age": "最大セッション期限", + "maximum_session_age_desc": "ログインセッションが無効になるまでの最大待機時間を”秒”単位で指定できます。", + "password": "パスワード", + "password_desc": "Stashにアクセスするためのパスワードです。空白にすると、ユーザー認証を無効にします", + "stash-box_integration": "Stash-boxの連携", + "trusted_proxies": "信頼済みのプロキシ", + "trusted_proxies_desc": "Stashへのアクセスを許可するプロキシのリストです。空白にすることでアクセスをプライベートネットワークからのみアクセスを許可します。", + "username": "ユーザー名", + "username_desc": "Stashにアクセスするためのユーザー名です。空白にすると、ユーザー認証を無効にします" + }, + "cache_location": "キャッシュのディレクトリ", + "cache_path_head": "キャッシュのパス", + "calculate_md5_and_ohash_desc": "oshashに加えてMD5チェックサムを計算します。有効にすると、初期スキャンが少々遅くなります。MD5計算を無効にするには、ファイル名のハッシュをoshashに設定する必要があります。", + "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実行ファイルへのパスまたはChromeインスタンスへのリモートアドレス(http://またはhttps://から始まるもの、例えばhttp://localhost:9222/json/version)を指定してください。", + "create_galleries_from_folders_desc": "有効な場合、画像を含むフォルダーからギャラリーを作成します。", + "create_galleries_from_folders_label": "画像を含むフォルダーからギャラリーを作成", + "db_path_head": "データベースパス", + "directory_locations_to_your_content": "コンテンツの場所", + "excluded_image_gallery_patterns_desc": "スキャンから除外し、クリーニングに追加する画像とギャラリーのファイル/パスの正規表現を指定できます", + "excluded_image_gallery_patterns_head": "除外する画像/ギャラリーの規則", + "excluded_video_patterns_desc": "スキャンから除外し、クリーニングに追加する動画のファイル/パスの正規表現を指定できます", + "excluded_video_patterns_head": "除外する動画の規則", + "gallery_ext_desc": "ギャラリーzipファイルとして認識させるファイル拡張子のコンマ区切りリストです。", + "gallery_ext_head": "ギャラリーzipの拡張子", + "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": "音声を含める", + "logging": "ロギング", + "maximum_streaming_transcode_size_desc": "トランスコードストリームの最大サイズ", + "maximum_streaming_transcode_size_head": "ストリーミングトランスコードの最大サイズ", + "maximum_transcode_size_desc": "生成ファイルのトランスコードの最大サイズ", + "maximum_transcode_size_head": "最大トランスコードサイズ", + "metadata_path": { + "description": "完全エクスポートまたはインポートを実行する際に使用されるディレクトリ", + "heading": "メタデータのパス" + }, + "number_of_parallel_task_for_scan_generation_desc": "自動検出にする場合は0を設定してください。CPU使用率が100%に達するタスク数以上の値を設定すると、パフォーマンスの低下やその他の問題が発生する場合があります。", + "number_of_parallel_task_for_scan_generation_head": "スキャン/生成の同時実行タスク数", + "parallel_scan_head": "同時スキャン/生成", + "preview_generation": "プレビューの生成", + "scraper_user_agent": "スクレイパーのユーザーエージェント", + "scraper_user_agent_desc": "httpリクエストによるスクレイプを実行する際に使用するユーザーエージェント", + "scrapers_path": { + "description": "スクレイパーの設定ファイルを保存するディレクトリ", + "heading": "スクレイパーのパス" + }, + "scraping": "スクレイピング", + "sqlite_location": "SQLiteデータベースファイルの保存場所(再起動が必要です)", + "video_ext_desc": "動画として認識させるファイル拡張子のコンマ区切りリストです。", + "video_ext_head": "動画の拡張子", + "video_head": "動画" + }, + "library": { + "exclusions": "除外", + "gallery_and_image_options": "ギャラリーと画像オプション", + "media_content_extensions": "メディアコンテンツの拡張子" + }, + "logs": { + "log_level": "ログレベル" + }, + "plugins": { + "hooks": "フック", + "triggers_on": "ONにするトリガー" + }, + "scraping": { + "entity_metadata": "{entityType}のメタデータ", + "entity_scrapers": "{entityType}のスクレイパー", + "excluded_tag_patterns_desc": "スクレイピング結果から除外するタグ名の正規表現", + "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インスタンス上のアカウントページからご確認いただけます。2インスタンス以上を追加する場合は、名前の設定が必要になります。", + "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フォーマットでデータベースコンテンツをエクスポートします。", + "generate": { + "generating_from_paths": "次のパスからシーンを生成中", + "generating_scenes": "{num} {scene}を生成中" + }, + "generate_desc": "サポートされている画像、スプライトイメージ、動画、vttとその他ファイルを生成します。", + "generate_phashes_during_scan": "知覚的ハッシュを生成", + "generate_phashes_during_scan_tooltip": "重複排除とシーン検知で使用されます。", + "generate_previews_during_scan": "アニメーション形式の画像プレビューを生成", + "generate_previews_during_scan_tooltip": "プレビュータイプがアニメーション画像に設定されている場合のみ必要となる、WebP形式のアニメーションプレビューを生成します。", + "generate_sprites_during_scan": "ザッピング用のスプライトイメージを生成", + "generate_thumbnails_during_scan": "画像のサムネイルを生成", + "generate_video_previews_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": "フィールド", + "field_behaviour": "{strategy} {field}", + "field_options": "フィールド設定", + "heading": "識別", + "identifying_from_paths": "次のパスからシーンを識別中", + "identifying_scenes": "{num} {scene}を識別中", + "include_male_performers": "男優を含める", + "set_cover_images": "カバー画像を設定", + "set_organized": "分類フラグを設定", + "source": "ソース", + "source_options": "{source}設定", + "sources": "ソース", + "strategy": "戦略" + }, + "import_from_exported_json": "メタデータライブラリ内のエクスポート済みのJSONファイルをインポートします。既に存在するデータベースは削除されます。", + "incremental_import": "エクスポートされたzipファイルから差分インポートします。", + "job_queue": "タスクキュー", + "maintenance": "メンテナンス", + "migrate_hash_files": "生成ファイルの命名ハッシュを変更後、既に存在する生成ファイルを新しいハッシュ形式にリネームする際に使用されます。", + "migrations": "移行", + "only_dry_run": "ドライモードで実行します。削除されません", + "plugin_tasks": "プラグインのタスク", + "scan": { + "scanning_all_paths": "すべてのパスをスキャン中", + "scanning_paths": "次のパスをスキャン中" + }, + "scan_for_content_desc": "新しいコンテンツをスキャンし、データベースに追加します。", + "set_name_date_details_from_metadata_if_present": "ファイルのメタデータに埋め込まれている情報から名前、日付、詳細を設定する" + }, + "tools": { + "scene_duplicate_checker": "シーン重複チェッカー", + "scene_filename_parser": { + "add_field": "フィールドを追加", + "capitalize_title": "タイトルを大文字にする", + "display_fields": "表示するフィールド", + "escape_chars": "リテラル文字をエスケープするには \\ を使用します", + "filename": "ファイル名", + "filename_pattern": "ファイル名の規則", + "ignore_organized": "分類されたシーンを無視", + "ignored_words": "無視する単語", + "matches_with": "{i}と一致", + "select_parser_recipe": "解析のレシピを選択", + "title": "シーンファイル名の解析", + "whitespace_chars": "空白文字", + "whitespace_chars_desc": "タイトルに含まれるこれらの文字は空白文字で置き換えられます" + }, + "scene_tools": "シーンツール" + }, + "ui": { + "basic_settings": "基本設定", + "custom_css": { + "description": "変更を適用するにはページを更新する必要があります。", + "heading": "カスタムCSS", + "option_label": "カスタムCSSを有効にする" + }, + "delete_options": { + "description": "画像、ギャラリー、シーンを削除するときのデフォルト設定です。", + "heading": "削除オプション", + "options": { + "delete_file": "ファイルの削除をデフォルトにする", + "delete_generated_supporting_files": "サポートされているファイルの生成ファイル削除をデフォルトにする" + } + }, + "desktop_integration": { + "desktop_integration": "デスクトップ連携", + "skip_opening_browser": "ブラウザーの起動をスキップ", + "skip_opening_browser_on_startup": "起動時のブラウザーの自動起動をスキップする" + }, + "editing": { + "disable_dropdown_create": { + "description": "ドロップダウンセレクターからの新規オブジェクトの生成を禁止する", + "heading": "ドロップダウンの生成を無効にする" + }, + "heading": "編集中" + }, + "funscript_offset": { + "description": "インタラクティブスクリプトの実行までのオフセットをミリ秒で指定できます。", + "heading": "Funscriptオフセット (ms)" + }, + "handy_connection_key": { + "description": "Handy connection keyは、インタラクティブなシーンで使用されます。このキーを設定すると、Stashが現在のシーン情報をhandyfeeling.comと共有することを許可します", + "heading": "Handy Connection Key" + }, + "images": { + "heading": "画像", + "options": { + "write_image_thumbnails": { + "description": "画像のサムネイルをオンザフライでディスクに書き込みます", + "heading": "画像のサムネイルを書き込む" + } + } + }, + "interactive_options": "インタラクティブ設定", + "language": { + "heading": "言語" + }, + "max_loop_duration": { + "description": "シーンプレーヤーが動画をループ再生するシーン数の最大を指定できます - 「0」を設定すると無効になります", + "heading": "最大ループ回数" + }, + "menu_items": { + "description": "タイプナビゲーションバー上の異なるコンテンツタイプの表示または非表示を切り替えます", + "heading": "メニューアイテム" + }, + "performers": { + "options": { + "image_location": { + "description": "出演者のデフォルト画像が保存されているカスタムパスを設定します。空白にすると、内蔵のデフォルト画像が使用されます", + "heading": "出演者のデフォルト画像パス" + } + } + }, + "preview_type": { + "description": "ウォールアイテムの設定", + "heading": "プレビュータイプ", + "options": { + "animated": "アニメーション画像", + "static": "静止画", + "video": "動画" + } + }, + "scene_list": { + "heading": "シーンリスト", + "options": { + "show_studio_as_text": "スタジオをテキストで表示" + } + }, + "scene_player": { + "heading": "シーンプレーヤー", + "options": { + "auto_start_video": "動画を自動再生", + "auto_start_video_on_play_selected": { + "description": "選択したものまたはシーンページからのランダム再生時に動画を自動再生します", + "heading": "選択したものを再生した際に動画を自動再生" + }, + "continue_playlist_default": { + "description": "動画の再生が終了した際にキューに入っている次の動画を再生します", + "heading": "デフォルトでプレイリストを続行" + } + } + }, + "scene_wall": { + "heading": "シーン / マーカーウォール", + "options": { + "display_title": "タイトルとタグを表示", + "toggle_sound": "音声を有効にする" + } + }, + "slideshow_delay": { + "description": "ウォールビューモードの際にギャラリーのスライドショーが利用できます", + "heading": "スライドショーの遅延時間" + }, + "title": "ユーザーインターフェース" + } + }, + "configuration": "設定", + "countables": { + "files": "{count, plural, one {File} other {Files}}", + "galleries": "{count, plural, one {Gallery} other {Galleries}}", + "images": "{count, plural, one {Image} other {Images}}", + "markers": "{count, plural, one {Marker} other {Markers}}", + "movies": "{count, plural, one {Movie} other {Movies}}", + "performers": "{count, plural, one {Performer} other {Performers}}", + "scenes": "{count, plural, one {Scene} other {Scenes}}", + "studios": "{count, plural, one {Studio} other {Studios}}", + "tags": "{count, plural, one {Tag} other {Tags}}" + }, + "country": "国", + "cover_image": "カバー画像", + "created_at": "作成者:", + "criterion": { + "greater_than": "より大きい", + "less_than": "より小さい", + "value": "値" + }, + "criterion_modifier": { + "between": "の間", + "equals": "である", + "excludes": "除く", + "format_string": "{criterion} {modifierString} {valueString}", + "greater_than": "が次より大きい", + "includes": "含む", + "includes_all": "すべて含む", + "is_null": "がnull", + "less_than": "が次より小さい", + "matches_regex": "が次の正規表現に一致", + "not_between": "の間でない", + "not_equals": "でない", + "not_matches_regex": "が正規表現に一致しない", + "not_null": "がnullでない" + }, + "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 {Are you sure you want to delete this {singularEntity}? Unless the file is also deleted, this {singularEntity} will be re-added when scan is performed.} other {Are you sure you want to delete these {pluralEntity}? Unless the files are also deleted, these {pluralEntity} will be re-added when scan is performed.}}", + "delete_entity_title": "{count, plural, one {Delete {singularEntity}} other {Delete {pluralEntity}}}", + "delete_galleries_extra": "...加えて、画像ファイルが他のどのギャラリーにも属していません。", + "delete_gallery_files": "ギャラリーフォルダー/zipファイルとギャラリーに属していない全ての画像を削除します。", + "delete_object_desc": "本当に{count, plural, one {this {singularEntity}} other {these {pluralEntity}}}を削除してもよろしいですか?", + "delete_object_overflow": "…加えて、{count}件とその他{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": "拡大" + } + }, + "merge_tags": { + "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秒間の動画を生成します。", + "overwrite": "既に生成済みの生成ファイルを上書きする", + "phash": "視覚的ハッシュ (重複排除用)", + "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": "プレビューセグメントの長さ", + "sprites": "シーンのザッピング用スプライトイメージ", + "sprites_tooltip": "スプライトイメージ (シーンのザッピング用)", + "transcodes": "トランスコード", + "transcodes_tooltip": "サポートされていない動画フォーマットをMP4に変換します", + "video_previews": "プレビュー", + "video_previews_tooltip": "シーンにマウスカーソルを置いた時に再生されるビデオプレビュー" + }, + "scenes_found": "{count}シーンが見つかりました", + "scrape_entity_query": "{entity_type}スクレイプクエリ", + "scrape_entity_title": "{entity_type} スクレイプ結果", + "scrape_results_existing": "存在します", + "scrape_results_scraped": "スクレイプ済み", + "set_image_url_title": "画像URL", + "unsaved_changes": "変更が保存されていません。本当に移動してよろしいですか?" + }, + "dimensions": "寸法", + "director": "監督", + "display_mode": { + "grid": "グリッド", + "list": "リスト", + "tagger": "一括タグ付け", + "unknown": "不明", + "wall": "ウォール" + }, + "donate": "寄付", + "dupe_check": { + "description": "「正確」より下のレベルは、計算に時間がかかる場合があります。 誤検知は、精度レベルが低い場合にも返却される可能性があります。", + "found_sets": "{setCount, plural, one{# set of duplicates found.} other {# sets of duplicates found.}}", + "options": { + "exact": "正確", + "high": "高", + "low": "低", + "medium": "中" + }, + "search_accuracy_label": "検索精度", + "title": "重複シーン" + }, + "duration": "長さ", + "effect_filters": { + "aspect": "アスペクト比", + "blue": "青", + "blur": "ぼかし", + "brightness": "明るさ", + "contrast": "コントラスト", + "gamma": "ガンマ", + "green": "緑", + "hue": "色", + "name": "フィルター", + "name_transforms": "変換", + "red": "赤", + "reset_filters": "フィルターをリセット", + "reset_transforms": "変換をリセット", + "rotate": "回転", + "rotate_left_and_scale": "左に回転とスケール", + "rotate_right_and_scale": "右に回転とスケール", + "saturation": "彩度", + "scale": "スケール", + "warmth": "暖かさ" + }, + "ethnicity": "民族性", + "eye_color": "瞳の色", + "fake_tits": "偽乳", + "false": "無効", + "favourite": "お気に入り", + "file": "ファイル", + "file_info": "ファイル情報", + "file_mod_time": "ファイル変更日時", + "files": "ファイル", + "filesize": "ファイルサイズ", + "filter": "フィルター", + "filter_name": "フィルター名", + "filters": "フィルター", + "framerate": "フレームレート", + "frames_per_second": "{value}FPS", + "galleries": "ギャラリー", + "gallery": "ギャラリー", + "gallery_count": "ギャラリー数", + "gender": "性別", + "gender_types": { + "FEMALE": "女性", + "INTERSEX": "間性", + "MALE": "男性", + "NON_BINARY": "ノンバイナリー", + "TRANSGENDER_FEMALE": "トランスジェンダーの女性", + "TRANSGENDER_MALE": "トランスジェンダーの男性" + }, + "hair_color": "髪の色", + "hasMarkers": "マーカーあり?", + "height": "身長", + "help": "ヘルプ", + "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": "ストリーム", + "video_codec": "動画コーデック" + }, + "megabits_per_second": "{value}Mbps", + "metadata": "メタデータ", + "movie": "映画", + "movie_scene_number": "映画シーン数", + "movies": "映画", + "name": "名前", + "new": "新規作成", + "none": "なし", + "o_counter": "発射カウンター", + "operations": "オペレーション", + "organized": "分類済み", + "pagination": { + "first": "最初", + "last": "最後", + "next": "次へ", + "previous": "前へ" + }, + "parent_of": "{children}の親", + "parent_studios": "親スタジオ", + "parent_tag_count": "親タグ数", + "parent_tags": "親タグ", + "part_of": "{parent}の一部", + "path": "パス", + "performer": "出演者", + "performerTags": "出演者タグ", + "performer_count": "出演者数", + "performer_image": "出演者画像", + "performers": "出演者", + "piercings": "ピアス", + "queue": "キュー", + "random": "ランダム", + "rating": "評価", + "resolution": "解像度", + "scene": "シーン", + "sceneTagger": "シーン一括タグ付け", + "sceneTags": "シーンタグ", + "scene_count": "シーン数", + "scene_id": "シーンID", + "scenes": "シーン", + "scenes_updated_at": "シーンの更新日:", + "search_filter": { + "add_filter": "フィルターを追加", + "name": "フィルター", + "saved_filters": "保存済みのフィルター", + "update_filter": "フィルターを更新" + }, + "seconds": "秒", + "settings": "設定", + "setup": { + "confirm": { + "almost_ready": "設定はほぼ完了です。次の設定をご確認ください。間違いがあった場合は「戻る」をクリックして変更できます。問題ない場合は、「確認」をクリックしてシステムの構築を開始してください。", + "configuration_file_location": "設定ファイルの場所:", + "database_file_path": "データベースのファイルパス", + "default_db_location": "<設定ファイルが含まれるパス>/stash-go.sqlite", + "default_generated_content_location": "<設定ファイルが含まれるパス>/generated", + "generated_directory": "生成ファイルのディレクトリ", + "nearly_there": "もうすぐです!", + "stash_library_directories": "Stashライブラリーのディレクトリ" + }, + "creating": { + "creating_your_system": "システムを構築中", + "ffmpeg_notice": "ffmpegがインストールされていない、パスが通っていない場合はStashがダウンロードしますので、完了するまでお待ちください。ダウンロードの進捗状況はコンソール出力をご確認ください。" + }, + "errors": { + "something_went_wrong": "問題が発生したようです!", + "something_went_wrong_description": "原因が間違った設定による場合、「戻る」をクリックして修正してください。それ以外の場合は、{githubLink}にバグを報告するか、{discordLink}で質問してみてください。", + "something_went_wrong_while_setting_up_your_system": "システムを設定中に問題が発生しました。次のエラーを受け取りました: {error}" + }, + "github_repository": "Githubのリポジトリ", + "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": "移行が必要です", + "perform_schema_migration": "スキーマ移行を実施する", + "schema_too_old": "お使いのStashデータベースのスキーマバージョンは、{databaseSchema} であり、バージョン{appSchema}への移行が必要です。このバージョンのStashは、データベースの移行を実施しないと動作しません。" + }, + "paths": { + "database_filename_empty_for_default": "データベースファイル名 (空白でデフォルトを使用)", + "description": "続いて、あなたのコレクションの保存場所、データベースと生成ファイルを保存する場所を教えていただく必要があります。これらの設定は、後で必要に応じて変更が可能です。", + "path_to_generated_directory_empty_for_default": "生成ファイルの保存パス (空白でデフォルト使用)", + "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": { + "getting_help": "ヘルプを参照", + "help_links": "問題に直面または質問や提案がある場合、お気軽に{githubLink}からIssueをオープンしていただくか、{discordLink}からコミュニエティに質問してみてください。", + "in_app_manual_explained": "次のような画面の右上にあるアイコンからアクセスできるアプリ内マニュアルを確認することもお勧めします: {icon}", + "next_config_step_one": "続いて、設定ページに移動します。 このページでは、コレクションに含めるファイルと除外するファイルをカスタマイズしたり、システムを不正なアクセスから保護するためのユーザー名とパスワードを設定したり、その他のさまざまなオプションを設定できます。", + "next_config_step_two": "これらの設定で問題ない場合は、{localized_task}へ進み、{localized_scan}をクリックすることで、コンテンツのスキャンを開始できます。", + "open_collective": "{open_collective_link}から、あなたがStashの継続的な開発にどのように貢献できるかを確認いただけます。", + "support_us": "Stashの開発をサポート", + "thanks_for_trying_stash": "Stashをご利用いただきありがとうございます!", + "welcome_contrib": "また、コード(バグ修正、機能向上、新機能)、テスト、バグ報告、改善と機能のリクエスト、ユーザーサポートの貢献も歓迎いたします。 詳細については、アプリ内マニュアルの「Contribution」セクションをご覧ください。", + "your_system_has_been_created": "成功しました!システムの構築が完了しました!" + }, + "welcome": { + "config_path_logic_explained": "Stashは、まず初めに現在の作業ディレクトリに設定ファイル(config.yml)がないかどうか探し、存在しない場合は、$HOME/.stash/config.yml(Windowsは %USERPROFILE%\\.stash\\config.yml)にフォールバックします。-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": "この画面が予期せず表示される場合は、正しい作業ディレクトリまたは-cフラグを使用してStashを再起動してみてください。" + }, + "welcome_specific_config": { + "config_path": "Stashは次の設定ファイルパスを使用します: {path}", + "next_step": "新しいシステムの構築準備が整ったら、次へをクリックしてください。", + "unable_to_locate_specified_config": "このメッセージをお読みいただいている場合、Stashはコマンドラインまたは環境変数で指定された構成ファイルを見つけることができませんでした。 このウィザードで、新しい構成をセットアップするプロセスをご案内します。" + }, + "welcome_to_stash": "Stashへようこそ" + }, + "stash_id": "Stash ID", + "stash_ids": "Stash ID", + "stats": { + "image_size": "画像サイズ", + "scenes_duration": "シーンの再生時間", + "scenes_size": "シーンサイズ" + }, + "status": "状態: {statusText}", + "studio": "スタジオ", + "studio_depth": "レベル (空白で全て)", + "studios": "スタジオ", + "sub_tag_count": "サブタグ数", + "sub_tag_of": "{parent}のサブタグ", + "sub_tags": "サブタグ", + "subsidiary_studios": "子会社のスタジオ", + "synopsis": "概要", + "tag": "タグ", + "tag_count": "タグ数", + "tags": "タグ", + "tattoos": "タトゥー", + "title": "タイトル", + "toast": { + "added_entity": "{entity}が追加されました", + "added_generation_job_to_queue": "キューに生成ジョブが追加されました", + "created_entity": "{entity}が作成されました", + "default_filter_set": "デフォルトのフィルターセット", + "delete_entity": "{count, plural, one {{singularEntity}} other {{pluralEntity}}}を削除", + "delete_past_tense": "{count, plural, one {{singularEntity}} other {{pluralEntity}}}を削除しました", + "generating_screenshot": "スクリーンショットを生成中…", + "merged_tags": "マージされたタグ", + "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", + "up-dir": "上の階層へ", + "updated_at": "更新日:", + "url": "URL", + "videos": "動画", + "weight": "幅", + "years_old": "年前" +} diff --git a/ui/v2.5/src/locales/pt-BR.json b/ui/v2.5/src/locales/pt-BR.json index 3d6be2863..f34e75c1e 100644 --- a/ui/v2.5/src/locales/pt-BR.json +++ b/ui/v2.5/src/locales/pt-BR.json @@ -9,12 +9,16 @@ "apply": "Aplicar", "auto_tag": "Auto tag", "backup": "Backup", + "browse_for_image": "Navegar imagens…", "cancel": "Cancelar", "clean": "Limpar", + "clear": "Limpar", "clear_back_image": "Limpar imagem de fundo", "clear_front_image": "Limpar imagem frontal", "clear_image": "Limpar imagem", "close": "Fechar", + "confirm": "Confirmar", + "continue": "Continuar", "create": "Criar", "create_entity": "Criar {entityType}", "create_marker": "Criar marcador", @@ -30,6 +34,7 @@ "export": "Exportar…", "export_all": "Exportar tudo…", "find": "Encontrar", + "finish": "Finalizar", "from_file": "Do arquivo…", "from_url": "Da URL…", "full_export": "Exportação completa", @@ -39,16 +44,21 @@ "generate_thumb_from_current": "Gerar thumbnail do atual", "hash_migration": "migrar hash", "hide": "Esconder", + "identify": "Identificar", + "ignore": "Ignorar", "import": "Importar…", "import_from_file": "Importar do arquivo", "merge": "Unir", "merge_from": "Unir do", "merge_into": "Unir em", + "next_action": "Próximo", "not_running": "não realizado", + "open_random": "Abrir aleatório", "overwrite": "Sobrescrever", "play_random": "Tocar aleatório", "play_selected": "Tocar selecionado", "preview": "Previsualizar", + "previous_action": "Voltar", "refresh": "Atualizar", "reload_plugins": "Recarregar plugins", "reload_scrapers": "Recarregar scrapers", @@ -58,13 +68,19 @@ "reshuffle": "Reembaralhar", "running": "rodando", "save": "Salvar", + "save_delete_settings": "Usar essas opções por padrão quando deletar", "save_filter": "Salvar filtro", "scan": "Escanear", + "scrape": "Buscar", + "scrape_query": "Query de busca", + "scrape_scene_fragment": "Buscar por fragmento", "scrape_with": "Scrape com…", "search": "Buscar", "select_all": "Selecionar todos", + "select_folders": "Selecionar pastas", "select_none": "Selecionar nenhum", "selective_auto_tag": "Auto Tag seletivo", + "selective_clean": "Limpeza Seletiva", "selective_scan": "Escaneamento seletivo", "set_as_default": "Aplicar como padrão", "set_back_image": "Imagem de fundo…", @@ -72,6 +88,7 @@ "set_image": "Aplicar imagem…", "show": "Mostrar", "skip": "Pular", + "stop": "Parar", "tasks": { "clean_confirm_message": "Tem certeza de que quer limpar? Isto irá apagar as informações do banco de dados e conteúdos gerados de todas as cenas e galerias que não são mais encontradas no sistema.", "dry_mode_selected": "Modo não destrutivo. Nenhum arquivo será apagado, apenas será logado.", @@ -79,11 +96,13 @@ }, "temp_disable": "Desabilitar temporariamente…", "temp_enable": "Habilitar temporariamente…", + "use_default": "Usar padrão", "view_random": "Mostrar aleatoriamente" }, "actions_name": "Ações", "age": "Idade", "aliases": "Apelidos", + "all": "todos", "also_known_as": "Também conhecido(a) como", "ascending": "Ascendente", "average_resolution": "Resolução média", @@ -98,11 +117,11 @@ "blacklist_label": "Lista negra", "query_mode_auto": "Automático", "query_mode_auto_desc": "Usa metadados se existentes, ou nome do arquivo", - "query_mode_dir": "Dir", + "query_mode_dir": "Diretório", "query_mode_dir_desc": "Usa apenas o diretório pai do arquivo de vídeo", "query_mode_filename": "Nome do arquivo", "query_mode_filename_desc": "Usa apenas o nome do arquivo", - "query_mode_label": "Modo de consulta.", + "query_mode_label": "Modo de consulta", "query_mode_metadata": "Metadados", "query_mode_metadata_desc": "Usa apenas metadados", "query_mode_path": "Caminho", @@ -110,9 +129,10 @@ "set_cover_desc": "Substitua a capa da cena se alguma for encontrada.", "set_cover_label": "Definir imagem da capa da cena", "set_tag_desc": "Anexar tags à cena, sobrescrevendo ou mesclando com as tags existentes na cena.", - "set_tag_label": "Definir tags.", + "set_tag_label": "Definir tags", "show_male_desc": "Artistas masculinos estarão disponíveis para tag.", - "show_male_label": "Mostrar artistas masculinos" + "show_male_label": "Mostrar artistas masculinos", + "source": "Fonte" }, "noun_query": "Query", "results": { @@ -124,10 +144,13 @@ "hash_matches": "{hash_type} é uma correspondência", "match_failed_already_tagged": "Cena já marcada", "match_failed_no_result": "Nenhum resultado encontrado", - "match_success": "Cena marcada com sucesso" + "match_success": "Cena marcada com sucesso", + "phash_matches": "{count} PHashes coincide(m)", + "unnamed": "Sem nome" }, "verb_match_fp": "Combine as impressões digitais", "verb_matched": "Combinado", + "verb_scrape_all": "Buscar tudo", "verb_submit_fp": "Enviar {fpCount, plural, one{# impressão digital} other{# impressões digitais}}", "verb_toggle_config": "{toggle} {configuration}", "verb_toggle_unmatched": "{toggle} cenas incomparáveis" @@ -137,6 +160,7 @@ "build_hash": "Build hash:", "build_time": "Tempo de build:", "check_for_new_version": "Verificar se há uma nova versão", + "latest_version": "Última versão", "latest_version_build_hash": "Build Hash da última versão:", "new_version_notice": "[NOVA]", "stash_discord": "Junte-se ao nosso {url} canal", @@ -145,12 +169,19 @@ "stash_wiki": "Stash {url} página", "version": "Versão" }, + "application_paths": { + "heading": "Caminhos da Aplicação" + }, "categories": { "about": "Sobre", "interface": "Interface", "logs": "Logs", + "metadata_providers": "Provedores de Meta-dados", "plugins": "Plugins", "scraping": "Scraping", + "security": "Segurança", + "services": "Serviços", + "system": "Sistema", "tasks": "Tarefas", "tools": "Ferramentas" }, @@ -173,19 +204,25 @@ "api_key_desc": "Chave de API para sistemas externos. Exigido apenas quando username/senha está configurado. Username deve ser salvo antes de gerar uma chave de API.", "authentication": "Autenticação", "clear_api_key": "Limpar Chave de API", + "credentials": { + "description": "Credenciais para restringir o acesso ao Stash.", + "heading": "Credenciais" + }, "generate_api_key": "Gerar Chave de API", "log_file": "Arquivo de log", "log_file_desc": "Caminho para o arquivo para o log de saída. Em branco para desativar o registro de arquivos. Requer reinicialização.", "log_http": "Log de acesso http", "log_http_desc": "Logs de acesso http para o terminal. Requer reinicialização.", - "log_to_terminal": "Log para terminal.", + "log_to_terminal": "Log para terminal", "log_to_terminal_desc": "Logs para o terminal, além de um arquivo. Sempre ativo se o log de arquivos estiver desativado. Requer reinicialização.", "maximum_session_age": "Tempo máximo da sessão", "maximum_session_age_desc": "Tempo ocioso máximo antes de uma sessão de login expirar, em segundos.", "password": "Senha", "password_desc": "Senha para acesso Stash. Deixe em branco para desativar a autenticação do usuário", "stash-box_integration": "Integração com Stash-box", - "username": "Username", + "trusted_proxies": "Proxies confiáveis", + "trusted_proxies_desc": "Lista de proxies permitidos a acessar o Stash. Deixe em branco para permitir redes privadas.", + "username": "Usuário", "username_desc": "Username para acessar o Stash. Deixe em branco para desativar a autenticação do usuário" }, "cache_location": "Localização do diretório do cache", @@ -194,7 +231,7 @@ "calculate_md5_and_ohash_label": "Calcular MD5 para vídeos", "check_for_insecure_certificates": "Verifique se há certificados inseguros", "check_for_insecure_certificates_desc": "Alguns sites usam ssl certificados inseguros. Quando desmarcado o scraper pula a verificação de certificados inseguros e permite o scraping desses sites. Se você receber um erro de certificado quando scraping desmarque isto.", - "chrome_cdp_path": "Chrome CDP path", + "chrome_cdp_path": "Caminho do Chrome CDP", "chrome_cdp_path_desc": "Caminho do arquivo para o executavel do Chrome, ou um endereço remoto (começando com http:// ou https://, por exemplo http://localhost:9222/json/version) para uma instância do Chrome.", "create_galleries_from_folders_desc": "Se marcado, cria galerias de pastas contendo imagens.", "create_galleries_from_folders_label": "Crie galerias de pastas contendo imagens", @@ -213,23 +250,38 @@ "hashing": "Hashing", "image_ext_desc": "Lista delimitada por vírgulas de extensões de arquivo que serão identificadas como imagens.", "image_ext_head": "Extensões de imagem", + "include_audio_desc": "Inclui stream de áudio quando gerar pré-visualizações.", + "include_audio_head": "Incluir áudio", "logging": "Logging", "maximum_streaming_transcode_size_desc": "Tamanho máximo para streams transcodados", "maximum_streaming_transcode_size_head": "Tamanho máximo de transcodação de streaming", "maximum_transcode_size_desc": "Tamanho máximo para transcodes gerados", - "maximum_transcode_size_head": "Tamanho máximo de transcode.", + "maximum_transcode_size_head": "Tamanho máximo de transcodificação", + "metadata_path": { + "description": "Localização do diretório usado durante importação ou exportação completa dos meta-dados", + "heading": "Caminho dos Meta-dados" + }, "number_of_parallel_task_for_scan_generation_desc": "Defina como 0 para detecção automática. AVISO Execução de mais tarefas do que é necessário para obter 100% de utilização da CPU diminuirá o desempenho e potencialmente causar outros problemas.", "number_of_parallel_task_for_scan_generation_head": "Número de tarefas paralelas para varredura/geração", "parallel_scan_head": "Varredura/Geração paralela", "preview_generation": "Pré visualizar a geração", "scraper_user_agent": "Scraper User Agent", "scraper_user_agent_desc": "User-Agent string usado durante solicitações http do scrape", + "scrapers_path": { + "description": "Caminho para o diretório para os arquivos de configuração de scrapers", + "heading": "Caminho dos scrapers" + }, "scraping": "Scraping", "sqlite_location": "Localização do arquivo para o banco de dados SQLite (requer reinicialização)", "video_ext_desc": "Lista delimitada por vírgulas de extensões de arquivo que serão identificadas como vídeos.", - "video_ext_head": "Extensões de vídeo.", + "video_ext_head": "Extensões de vídeo", "video_head": "Vídeo" }, + "library": { + "exclusions": "Exclusões", + "gallery_and_image_options": "Opções de Imagem e Galeria", + "media_content_extensions": "Extensões de arquivo de mídia" + }, "logs": { "log_level": "Log Level" }, @@ -239,7 +291,10 @@ }, "scraping": { "entity_metadata": "{entityType} metadados", - "entity_scrapers": "{entityType} scrapers", + "entity_scrapers": "Scrapers de {entityType}", + "excluded_tag_patterns_desc": "Expressões regulares de tags para excluir dos resultados da busca", + "excluded_tag_patterns_head": "Padrões de Tag Excluídos", + "scraper": "Scraper", "scrapers": "Scrapers", "search_by_name": "Buscar por nome", "supported_types": "Tipos suportados", @@ -250,76 +305,162 @@ "api_key": "Chave de API", "description": "Stash-box facilita o tagging automático de cenas e artistas baseados em 'impressões digitais' e nomes de arquivos..\nEndpoint e chave de API pode ser encontrado na sua página de conta na instancia stash-box. Os nomes são necessários quando mais de uma instância são adicionados.", "endpoint": "Endpoint", - "graphql_endpoint": "GraphQL endpoint", + "graphql_endpoint": "Endpoint GraphQL", "name": "Nome", - "title": "Stash-box Endpoints" + "title": "Endpoints do Stash-box" + }, + "system": { + "transcoding": "Transcodificação" }, "tasks": { - "added_job_to_queue": "{operation_name} adicionada para a fila de trabalho.", + "added_job_to_queue": "{operation_name} adicionada para a fila de trabalho", + "auto_tag": { + "auto_tagging_all_paths": "Adicionar tags automaticamente em todos os caminhos", + "auto_tagging_paths": "Adicionar tags automaticamente nos seguintes caminhos" + }, "auto_tag_based_on_filenames": "Conteúdo automático de tag baseado em nomes de arquivos.", "auto_tagging": "Auto tagging", "backing_up_database": "Backup do banco de dados", "backup_and_download": "Executa um backup do banco de dados e baixa do arquivo resultante.", "backup_database": "Executa um backup do banco de dados para o mesmo diretório que o banco de dados, com o formato do nome do arquivo {filename_format}", "cleanup_desc": "Verifique os arquivos ausentes removendo-os do banco de dados. Esta é uma ação destrutiva.", + "data_management": "Gestão de dados", + "defaults_set": "Opções padrão foram definidas e serão usadas quando clicar o botão {action} na página de Tarefas.", "dont_include_file_extension_as_part_of_the_title": "Não incluir extensão de arquivo como parte do título", + "empty_queue": "Não há tarefas atualmente em execução.", "export_to_json": "Exporta o conteúdo do banco de dados para o formato JSON no diretório de metadados.", + "generate": { + "generating_from_paths": "Gerando mídia de suporte para as cenas dos seguintes diretórios", + "generating_scenes": "Gerando mídia de suporta para {num} {scene}" + }, "generate_desc": "Gerar imagem de suporte, sprite, video, vtt e outros arquivos.", - "generate_phashes_during_scan": "Gerar phashes durante a varredura (para uma deduplicação e identificação de cena)", - "generate_previews_during_scan": "Gerar pré-visualizações de imagem durante a digitalização (WebP animadas, somente necessário se o tipo de pré-visualização for definido para imagem animada)", - "generate_sprites_during_scan": "Gerar sprites durante a digitalização (para o cena scrubber)", - "generate_video_previews_during_scan": "Gerar pré-visualizações durante a digitalização (pré-visualizações de vídeo que tocam ao posicionar o mouse sobre uma cena)", + "generate_phashes_during_scan": "Gerar hashes perceptivos (phash)", + "generate_phashes_during_scan_tooltip": "Para desduplicação e identificação de cenas.", + "generate_previews_during_scan": "Gerar pré-visualizações de imagem animada", + "generate_previews_during_scan_tooltip": "Gerar pré-visualizações WebP animadas, necessário apenas de o Tipo de Pré-visualização estiver configurado para Imagem Animada.", + "generate_sprites_during_scan": "Gerar sprites para o scrubber de cena", + "generate_thumbnails_during_scan": "Gerar miniaturas das imagens", + "generate_video_previews_during_scan": "Gerar pré-visualizações", + "generate_video_previews_during_scan_tooltip": "Gerar pré-visualizações de vídeo que são exibidos ao passar o mouse sobre uma cena", "generated_content": "Conteúdo gerado", + "identify": { + "and_create_missing": "e criar ausentes", + "create_missing": "Criar ausentes", + "default_options": "Opções padrão", + "description": "Defina meta-dados de cena automaticamente usando stash-box e fontes de scrapers.", + "explicit_set_description": "As opções a seguir serão usadas se não sobrescreverem as opções específicas de cada fonte.", + "field": "Campo", + "field_behaviour": "{strategy} {field}", + "field_options": "Opções de campo", + "heading": "Identificar", + "identifying_from_paths": "Identificação de cenas nos seguintes caminhos", + "identifying_scenes": "Identificando {num} {scene}", + "include_male_performers": "Incluir atores (homens)", + "set_cover_images": "Definir imagens de capa", + "set_organized": "Marcar cena como \"organizada\"", + "source": "Fonte", + "source_options": "Opções de {source}", + "sources": "Fontes", + "strategy": "Estratégia" + }, "import_from_exported_json": "Importação de JSON exportado no diretório de metadados. Limpa o banco de dados existente.", "incremental_import": "Importação incremental de um arquivo zip de exportação fornecido.", - "job_queue": "Fila de trabalho.", + "job_queue": "Fila de tarefas", "maintenance": "Manutenção", "migrate_hash_files": "Usado depois de alterar o hash gerado de nomeação de arquivos para renomear arquivos gerados existentes para o novo formato hash.", "migrations": "Migrações", "only_dry_run": "Executar apenas modo não destrutivo. Não remova nada", "plugin_tasks": "Tarefas de plugin", + "scan": { + "scanning_all_paths": "Escaneando todos os caminhos", + "scanning_paths": "Escaneando os seguintes caminhos" + }, "scan_for_content_desc": "Varre para novos conteúdos e adicioná-los ao banco de dados.", - "set_name_date_details_from_metadata_if_present": "Definir nome, data, detalhes de metadados (se presente)" + "set_name_date_details_from_metadata_if_present": "Definir nome, data e detalhes a partir dos meta-dados do arquivo" }, "tools": { "scene_duplicate_checker": "Verificador de cena duplicada", "scene_filename_parser": { "add_field": "Adicionar campo", - "capitalize_title": "Capitalizar o título.", + "capitalize_title": "Capitalizar o título", "display_fields": "Exibir os campos", "escape_chars": "Use \\ para digitar caracteres literais", "filename": "Nome do arquivo", "filename_pattern": "Padrão de nome de arquivo", + "ignore_organized": "Ignorar cenas organizadas", "ignored_words": "Palavras ignoradas", "matches_with": "Corresponde com {i}", - "select_parser_recipe": "Select Parser Recipe", + "select_parser_recipe": "Selecionar a fórmula do analisador sintático", "title": "Parser de nome de arquivo de cena", "whitespace_chars": "Caracteres de espaço em branco", - "whitespace_chars_desc": "Esses caracteres serão substituídos pelo espaço em branco no título." + "whitespace_chars_desc": "Esses caracteres serão substituídos pelo espaço em branco no título" }, "scene_tools": "Ferramentas de cena" }, "ui": { + "basic_settings": "Configurações básicas", "custom_css": { "description": "A página deve ser recarregada para alterações para terem efeito.", "heading": "CSS customizado", "option_label": "CSS customizado habilitado" }, + "delete_options": { + "description": "Opções padrão ao deletar imagens, galerias e cenas.", + "heading": "Opções de deleção", + "options": { + "delete_file": "Deletar arquivo por padrão", + "delete_generated_supporting_files": "Deletar arquivos de suporte gerados por padrão" + } + }, + "desktop_integration": { + "desktop_integration": "Integração com o Desktop", + "skip_opening_browser": "Pular abertura do navegador", + "skip_opening_browser_on_startup": "Pular abertura automática do navegador durante a inicialização" + }, + "editing": { + "disable_dropdown_create": { + "description": "Remover a capacidade de criar novos objetos a partir dos seletores dropdown", + "heading": "Desabilitar criação no menu dropdown" + }, + "heading": "Edição" + }, + "funscript_offset": { + "description": "Compensação de tempo em milissegundos para a reprodução de scripts interativos.", + "heading": "Compensação de tempo Funscript (ms)" + }, "handy_connection_key": { - "description": "Chave de conexão para usar em cenas interativas.", + "description": "Chave de conexão para usar em cenas interativas. Ativar esta chave permitirá o Stash a compartilhar as informações da cena atual com handyfeeling.com", "heading": "Chave de conexão" }, + "images": { + "heading": "Imagens", + "options": { + "write_image_thumbnails": { + "description": "Salvar miniaturas de imagem no disco quando geradas em tempo real", + "heading": "Salvar miniaturas de imagem" + } + } + }, + "interactive_options": "Opções interativas", "language": { "heading": "Idioma" }, "max_loop_duration": { "description": "Duração máxima da cena onde o player realizará o loop do vídeo - 0 para desabilitar", - "heading": "Duração máxima do loop." + "heading": "Duração máxima do loop" }, "menu_items": { "description": "Mostrar ou ocultar diferentes tipos de conteúdo na barra de navegação", "heading": "Itens do menu" }, + "performers": { + "options": { + "image_location": { + "description": "Caminho personalizado para imagens de atrizes/atores. Deixe em branco para usar o padrão da aplicação", + "heading": "Caminho para imagens personalizadas de atrizes/atores" + } + } + }, "preview_type": { "description": "Configuração para itens do paredão", "heading": "Tipo de visualização", @@ -338,11 +479,19 @@ "scene_player": { "heading": "Player de cenas", "options": { - "auto_start_video": "Começar vídeos automaticamente" + "auto_start_video": "Começar vídeos automaticamente", + "auto_start_video_on_play_selected": { + "description": "Começar reprodução de vídeos de cenas automaticamente quando reproduzindo selecionado ou aleatório a partir da página de Cenas", + "heading": "Começar vídeo automaticamente quando reproduzindo selecionado" + }, + "continue_playlist_default": { + "description": "Reproduzir próxima cena na fila quando o vídeo finalizar", + "heading": "Continuar playlist por padrão" + } } }, "scene_wall": { - "heading": "Scene / Marker Wall", + "heading": "Muro de cenas/marcadores", "options": { "display_title": "Exibir título e tags", "toggle_sound": "Habilitar som" @@ -357,6 +506,7 @@ }, "configuration": "Configuração", "countables": { + "files": "{count, plural, one {Arquivo} other {Arquivos}}", "galleries": "{count, plural, one {Galeria} other {Galerias}}", "images": "{count, plural, one {Imagem} other {Imagens}}", "markers": "{count, plural, one {Marcador} other {Marcadores}}", @@ -369,7 +519,13 @@ "country": "País", "cover_image": "Imagem de capa", "created_at": "Criado em", + "criterion": { + "greater_than": "Maior que", + "less_than": "Menor que", + "value": "Valor" + }, "criterion_modifier": { + "between": "está entre", "equals": "é", "excludes": "exclui", "format_string": "{criterion} {modifierString} {valueString}", @@ -379,41 +535,78 @@ "is_null": "é nulo", "less_than": "é menor que", "matches_regex": "regex combina com", + "not_between": "não está entre", "not_equals": "não é", "not_matches_regex": "regex não combina com", "not_null": "não é nulo" }, + "custom": "Personalizado", "date": "Data", "death_date": "Data de óbito", "death_year": "Ano da morte", "descending": "Descendente", "detail": "Detalhe", "details": "Detalhes", - "developmentVersion": "Versão de desenvolvimento.", + "developmentVersion": "Versão de desenvolvimento", "dialogs": { + "aliases_must_be_unique": "apelidos devem ser únicos", + "delete_alert": "Os seguintes {count, plural, one {{singularEntity}} other {{pluralEntity}}} serão deletados permanentemente:", "delete_confirm": "Tem certeza de que deseja excluir {entityName}?", "delete_entity_desc": "{count, plural, one {Tem certeza de que deseja excluir este(a) {singularEntity}? A menos que o arquivo também seja excluído, este(a) {singularEntity} será re-adicionado quando a varredura for executada.} other {Tem certeza de que deseja excluir estes(as) {pluralEntity}? A menos que os arquivos também sejam excluídos, estes(as) {pluralEntity} serão re-adicionados quando a varredura for executada.}}", "delete_entity_title": "{count, plural, one {Excluir {singularEntity}} other {Excluir {pluralEntity}}}", + "delete_galleries_extra": "...e qualquer imagem não anexada a uma galeria.", + "delete_gallery_files": "Deletar diretório, arquivo zip ou imagem não anexada a alguma galeria.", "delete_object_desc": "Tem certeza de que deseja excluir {count, plural, one {este(a) {singularEntity}} other {estes(as) {pluralEntity}}}?", "delete_object_overflow": "…e {count} other {count, plural, one {{singularEntity}} other {{pluralEntity}}}.", "delete_object_title": "Excluir {count, plural, one {{singularEntity}} other {{pluralEntity}}}", "edit_entity_title": "Editar {count, plural, one {{singularEntity}} other {{pluralEntity}}}", "export_include_related_objects": "Inclua objetos relacionados na exportação", "export_title": "Exportar", + "lightbox": { + "delay": "Delay (seg)", + "display_mode": { + "fit_horizontally": "Ajustar horizontalmente", + "fit_to_screen": "Ajustar à tela", + "label": "Modo de visualização", + "original": "Original" + }, + "options": "Opções", + "reset_zoom_on_nav": "Restaurar nível de zoom ao trocar de imagem", + "scale_up": { + "description": "Aumentar imagens menores até que preencham a tela", + "label": "Aumentar para caber" + }, + "scroll_mode": { + "description": "Mantenha shift pressionado para usar outro modo temporariamente.", + "label": "Modo scroll", + "pan_y": "Pan Y", + "zoom": "Zoom" + } + }, "merge_tags": { "destination": "Destino", "source": "Fonte" }, "overwrite_filter_confirm": "Tem certeza de que deseja sobrescrever a consulta salva existente {entityName}?", "scene_gen": { - "image_previews": "Pré-visualizações de imagem (WebP animadas, somente necessário se o tipo de pré-visualização for definido para imagem animada)", - "markers": "Marcadores (vídeos de 20 segundos que iniciam no dado tempo)", + "force_transcodes": "Forçar geração de transcodificação", + "force_transcodes_tooltip": "Por padrão, transcodificações são geradas apenas quando o arquivo de vídeo não é suportado pelo navegador. Quando ativado, transcodificações serão geradas mesmo quando o vídeo parecer ser suportado no navegador.", + "image_previews": "Pré-visualizações de imagem animada", + "image_previews_tooltip": "Pré-visualizações WebP animadas, necessárias somente se o Tipo de Pré-visualização estiver configurado para Imagem Animada.", + "interactive_heatmap_speed": "Gerar heatmaps e velocidades para cenas interativas", + "marker_image_previews": "Pré-visualizações de Imagem Animada para Marcadores", + "marker_image_previews_tooltip": "Pré-visualizações WebP animadas para marcadores, necessário apenas de o Tipo de Pré-visualização estiver configurado para Imagem Animada.", + "marker_screenshots": "Capturas de Tela de Marcadores", + "marker_screenshots_tooltip": "Imagens JPG estáticas para marcadores, necessário apenas se o Tipo de Pré-visualização estiver configurado para Imagem Estática.", + "markers": "Pré-visualizações de Marcadores", + "markers_tooltip": "Vídeos de 20 segundos que iniciam em dado código de tempo.", "overwrite": "Substituir arquivos gerados existentes", "phash": "Hashes perceptivos (para desduplicação)", "preview_exclude_end_time_desc": "Excluir os últimos x segundos de pré-visualizações de cena. Isso pode ser um valor em segundos, ou uma porcentagem (p. ex. 2%) da duração total da cena.", "preview_exclude_end_time_head": "Excluir tempo de término", "preview_exclude_start_time_desc": "Excluir os primeiros x segundos de pré-visualizações de cena. Isso pode ser um valor em segundos, ou uma porcentagem (p. ex. 2%) da duração total da cena.", "preview_exclude_start_time_head": "Excluir tempo de início", + "preview_generation_options": "Opções para Geração de Pré-visualizações", "preview_options": "Opções de pré-visualização", "preview_preset_desc": "A predefinição regula o tamanho, a qualidade e o tempo de codificação da geração de pré-visualização. Predefinições além de “lenta” tem retornos diminuindo e não são recomendados.", "preview_preset_head": "Codificação predefinida de pré-visualização", @@ -421,13 +614,18 @@ "preview_seg_count_head": "Número de segmentos em pré-visualização", "preview_seg_duration_desc": "Duração de cada segmento de pré-visualização, em segundos.", "preview_seg_duration_head": "Duração do segmento de pré-visualização", - "sprites": "Sprites (para scrubber de cena)", - "transcodes": "Transcodes (conversões MP4 de formatos de vídeo não suportados)", - "video_previews": "Pré-visualizações (pré-visualizações de vídeo que tocam ao posicionar o mouse sobre uma cena)" + "sprites": "Sprites do scrubber de cena", + "sprites_tooltip": "Sprites (para o scrubber de cena)", + "transcodes": "Transcodificações", + "transcodes_tooltip": "Conversões MP4 de formatos de vídeo não suportados", + "video_previews": "Pré-visualizações", + "video_previews_tooltip": "Pré-visualizações de vídeo que são exibidas ao passar o mouse sobre uma cena" }, + "scenes_found": "{count} cenas encontradas", + "scrape_entity_query": "Query de busca de {entity_type}", "scrape_entity_title": "{entity_type} resultados de scrape", "scrape_results_existing": "Existem", - "scrape_results_scraped": "Scraped", + "scrape_results_scraped": "Scrape finalizado", "set_image_url_title": "URL da imagem", "unsaved_changes": "Mudanças não salvas. Você tem certeza de que quer sair?" }, @@ -455,7 +653,7 @@ }, "duration": "Duração", "effect_filters": { - "aspect": "Aspect", + "aspect": "Aspecto", "blue": "Azul", "blur": "Blur", "brightness": "Brilho", @@ -478,17 +676,30 @@ "ethnicity": "Etnicidade", "eye_color": "Cor dos olhos", "fake_tits": "Peitos falsos", + "false": "Falso", "favourite": "Favorito(a)", + "file": "arquivo", "file_info": "Informações do arquivo", "file_mod_time": "Tempo de modificação do arquivo", + "files": "arquivos", "filesize": "Tamanho do arquivo", "filter": "Filtro", "filter_name": "Nome do filtro", "filters": "Filtros", "framerate": "Taxa de quadros", + "frames_per_second": "{value} quadros por segundo", "galleries": "Galerias", "gallery": "Galeria", "gallery_count": "Contagem de galeria", + "gender": "Gênero", + "gender_types": { + "FEMALE": "Feminino", + "INTERSEX": "Intersexo", + "MALE": "Masculino", + "NON_BINARY": "Não-Binário", + "TRANSGENDER_FEMALE": "Transgênero Feminino", + "TRANSGENDER_MALE": "Transgênero Masculino" + }, "hair_color": "Cor do cabelo", "hasMarkers": "Possui marcadores", "height": "Altura", @@ -496,9 +707,12 @@ "image": "Imagem", "image_count": "Contagem de imagem", "images": "Imagens", + "include_parent_tags": "Incluir tags pai", "include_sub_studios": "Incluem estúdios filho", + "include_sub_tags": "Incluir sub-tags", "instagram": "Instagram", "interactive": "Interativo", + "interactive_speed": "Velocidade interativa", "isMissing": "Está faltando", "library": "Biblioteca", "loading": { @@ -512,6 +726,7 @@ "checksum": "Checksum", "downloaded_from": "Baixado de", "hash": "Hash", + "interactive_speed": "Velocidade interativa", "performer_card": { "age": "{age} {years_old}", "age_context": "{age} {years_old} nesta cena" @@ -520,6 +735,7 @@ "stream": "Stream", "video_codec": "Codec de vídeo" }, + "megabits_per_second": "{value} megabits por segundo", "metadata": "Metadados", "movie": "Filme", "movie_scene_number": "Número da cena do filme", @@ -536,7 +752,11 @@ "next": "Próximo", "previous": "Anterior" }, + "parent_of": "Pai de {children}", "parent_studios": "Estúdios pai", + "parent_tag_count": "Contador de tags pai", + "parent_tags": "Tags pai", + "part_of": "Parte de {parent}", "path": "Caminho", "performer": "Artista", "performerTags": "Tags de artitas", @@ -563,15 +783,95 @@ }, "seconds": "Segundos", "settings": "Definições", + "setup": { + "confirm": { + "almost_ready": "Estamos quase prontos para concluis a configuração. Por favor confirme as configurações a seguir. Você pode clicar em voltar para alterar qualquer dado incorreto. Se tudo parece certo, clique Confirmar para criar seu novo sistema.", + "configuration_file_location": "Caminho para o arquivo de configuração:", + "database_file_path": "Caminho para o banco de dados", + "default_db_location": "/stash-go.sqlite", + "default_generated_content_location": "/generated", + "generated_directory": "Diretório contendo arquivos de mídia de suporte gerados pelo Stash", + "nearly_there": "Quase lá!", + "stash_library_directories": "Diretórios de biblioteca do Stash" + }, + "creating": { + "creating_your_system": "Criando seu sistema", + "ffmpeg_notice": "Se ffmpeg não está no seu path, por favor, tenha paciência enquanto o Stash faz o download. Veja o progresso do download no output do console." + }, + "errors": { + "something_went_wrong": "Ah não! Algo deu errado!", + "something_went_wrong_description": "Se isso parece um problema com os dados fornecidos, clique no em Voltar para corrigi-los. Caso contrário, reporte um bug em {githubLink} ou busque ajuda em {discordLink}.", + "something_went_wrong_while_setting_up_your_system": "Algo deu errado enquanto configurávamos seu sistema. Aqui está o erro que recebemos: {error}" + }, + "github_repository": "Repositório do Github", + "migrate": { + "backup_database_path_leave_empty_to_disable_backup": "Caminho para o backup do banco de dados (deixe em branco para desabilitar o backup):", + "backup_recommended": "É recomendado que você faça o backup do banco de dados existente antes de migrar. Podemos fazer isso por você, fazendo uma cópia do seu banco de dados para {defaultBackupPath}.", + "migrating_database": "Migrando banco de dados", + "migration_failed": "Falha na migração", + "migration_failed_error": "Foi encontrado o seguinte erro durante a migração do banco de dados:", + "migration_failed_help": "Por favor, faça qualquer correção necessária e tente novamente. Caso contrário, reporte um bug em {githubLink} ou busque ajuda em {discordLink}.", + "migration_irreversible_warning": "O processo de migração não é reversível. Uma vez que a migração seja concluída, seu banco de dados será incompatível com versões anteriores do Stash.", + "migration_required": "Migração necessária", + "perform_schema_migration": "Fazer migração", + "schema_too_old": "A versão atual de seu banco de dados é {databaseSchema} e necessita ser migrada para a versão {appSchema}. Esta versão do Stash não funcionará sem migrar o banco de dados." + }, + "paths": { + "database_filename_empty_for_default": "nome do arquivo do banco de dados (em branco para usar padrão)", + "description": "A seguir, precisamos determinar onde achar sua coleção pornô, onde armazenar o banco de dados do Stash e arquivos de suporte gerados. Estas configurações podem ser alteradas posteriormente se necessário.", + "path_to_generated_directory_empty_for_default": "caminho para o diretório de arquivos de suporte gerados (deixar em branco para usar padrão)", + "set_up_your_paths": "Configure seus diretórios", + "stash_alert": "Nenhum caminho para sua biblioteca foi selecionado. Nenhum arquivo poderá ser escaneado para o Stash. Tem certeza?", + "where_can_stash_store_its_database": "Onde o Stash pode armazenar seu banco de dados?", + "where_can_stash_store_its_database_description": "Stash usa um banco de dados sqlite para armazenar os meta-dados de sua coleção. Por padrão ele será criado como stash-go.sqlite no diretório contendo seu arquivo de configuração. Se deseja alterar isto, por favor indique um arquivo com caminho absoluto ou relativo ao diretório de trabalho atual.", + "where_can_stash_store_its_generated_content": "Onde o Stash pode armazenar os arquivos de suporte que forem gerados?", + "where_can_stash_store_its_generated_content_description": "A fim de fornecer miniaturas, pré-visualizações e sprites, Stash gera imagens e vídeos. Isto também inclui transcodificações para formatos de arquivos não suportados. Por padrão, o Stash irá criar o diretório generated no diretório contento seu arquivo de configuração. Se deseja alterar onde esses arquivos gerados serão armazenados, por favor indique um caminho absoluto ou relativo ao diretório de trabalho atual. O stash irá criar este diretório caso ele já não exista.", + "where_is_your_porn_located": "Onde seu pornô está localizado?", + "where_is_your_porn_located_description": "Adicione diretórios contendo seus vídeos e imagens pornô. O Stash irá usar esses diretórios para encontrar vídeos e imagens durante o scan." + }, + "stash_setup_wizard": "Assistente de configuração Stash", + "success": { + "getting_help": "Obter ajuda", + "help_links": "Se tiver algum problema ou sugestão, sinta-se à vontade para abrir uma issue no {githubLink} ou pergunte à comunidade em {discordLink}.", + "in_app_manual_explained": "Recomendados checar o manual integrado à aplicação, que pode ser acessado pelo ícone no canto superior direito da tela que parece com isso: {icon}", + "next_config_step_one": "A seguir você será levado à página de Configuração. Essa página permitirá que você personalize quais arquivos incluir ou excluir, definir um nome de usuário e senha para proteger seu sistema, e várias outras opções.", + "next_config_step_two": "Quando estiver satisfeito com estas configurações, você pode começar a escanear seu conteúdo para o Stash clicando em {localized_task}, e então {localized_scan}.", + "open_collective": "Visite {open_collective_link} para saber como você pode contribuir com o desenvolvimento do Stash.", + "support_us": "Apoie-nos", + "thanks_for_trying_stash": "Obrigado por usar Stash!", + "welcome_contrib": "Também agradecemos contribuições em forma de código (correções de bug, melhorias e novas funcionalidades), testes, reports de bugs, pedidos de melhorias e funcionalidades e suporte de usuário. Detalhes podem ser encontrados na seção Contribuição do manual da aplicação.", + "your_system_has_been_created": "Sucesso! Seu sistema foi criado!" + }, + "welcome": { + "config_path_logic_explained": "Stash tenta encontrar o arquivo de configuração (config.yml) a partir do diretório de trabalho atual, caso não o encontre lá, tentará encontra-lo em $HOME/.stash/config.yml (no Windows, será %USERPROFILE%\\.stash\\config.yml). Você também pode fazer o Stash ler um arquivo de configuração específico ao executar a aplicação com as opções -c ou --config .", + "in_current_stash_directory": "No diretório $HOME/.stash", + "in_the_current_working_directory": "No diretório de trabalho atual", + "next_step": "Caso esteja pronto para criar um novo sistema, escolha onde você deseja armazenar seu arquivo de configuração e clique Próximo.", + "store_stash_config": "Onde quer armazenar a configuração do Stash?", + "unable_to_locate_config": "Caso esteja lendo isto, então o Stash não pôde encontrar uma configuração existente. Este assistente te guiará durante o processo de criar uma nova configuração.", + "unexpected_explained": "Se chegou à esta tela inesperadamente, por favor tente reiniciar o Stash no diretório de trabalho correto ou com a opção -c." + }, + "welcome_specific_config": { + "config_path": "Stash usará o seguinte caminho para o arquivo de configuração: {path}", + "next_step": "Quando estiver pronto para prosseguir com a criação do novo sistema, clique Próximo.", + "unable_to_locate_specified_config": "Se está lendo isto, então o Stash não pôde encontrar o arquivo de configuração especificado na linha de comando ou no ambiente. Este assistente irá te guiar durante o processo de criação de uma nova configuração." + }, + "welcome_to_stash": "Bem-vindo ao Stash" + }, "stash_id": "Stash ID", + "stash_ids": "Stash IDs", "stats": { "image_size": "Tamanho das imagens", + "scenes_duration": "Duração das cenas", "scenes_size": "Tamanho de cenas" }, "status": "Status: {statusText}", "studio": "Estúdio", "studio_depth": "Níveis (vazio para todos)", "studios": "Estúdios", + "sub_tag_count": "Número de sub-tags", + "sub_tag_of": "Sub-tags de {parent}", + "sub_tags": "Sub-tags", "subsidiary_studios": "Estúdios filhos", "synopsis": "Sinopse", "tag": "Tag", @@ -591,13 +891,17 @@ "rescanning_entity": "Reescaneando {count, plural, one {{singularEntity}} other {{pluralEntity}}}…", "saved_entity": "{entity} salvo(a)", "started_auto_tagging": "Auto tagging iniciado", + "started_generating": "Geração de arquivos multimídia iniciada", + "started_importing": "Importação iniciada", "updated_entity": "{entity} atualizado(a)" }, "total": "Total", + "true": "Verdadeiro", "twitter": "Twitter", "up-dir": "Subir um diretório", "updated_at": "Atualizado em", "url": "URL", + "videos": "Vídeos", "weight": "Peso", "years_old": "anos" } diff --git a/ui/v2.5/src/locales/ru-RU.json b/ui/v2.5/src/locales/ru-RU.json index edb526a5e..8bcde0dce 100644 --- a/ui/v2.5/src/locales/ru-RU.json +++ b/ui/v2.5/src/locales/ru-RU.json @@ -102,6 +102,7 @@ "age": "Возраст", "aliases": "Псевдонимы", "all": "все", + "also_known_as": "Так же известный как", "ascending": "По возрастанию", "average_resolution": "Среднее разрешение", "birth_year": "Год рождения", @@ -118,26 +119,39 @@ "query_mode_filename": "Имя файла", "query_mode_label": "Режим Очереди", "query_mode_metadata": "Метаданные", + "query_mode_metadata_desc": "Только используя метадату", "query_mode_path": "Путь", + "query_mode_path_desc": "Используя полный путь до файла", + "set_cover_desc": "Заменить обложку сцены, если она будет найдена.", + "set_cover_label": "Выставить обложку для данной сцены", "set_tag_label": "Установить теги", + "show_male_label": "Показывать актеров мужского пола", "source": "Источник" }, "noun_query": "Запрос", "results": { "duration_unknown": "Длительность неизвестна", + "fp_matches": "Продолжительность совпадает", + "match_failed_already_tagged": "Сцена уже помечена", + "match_failed_no_result": "Ничего не найдено", + "match_success": "Сцена успешно помечена", "unnamed": "Безымянный" }, "verb_matched": "Совпавший" }, "config": { "about": { + "check_for_new_version": "Проверить наличие обновления", + "latest_version": "Последняя версия", "new_version_notice": "[НОВЫЙ]", + "stash_open_collective": "Поддержи нас через {url}", "version": "Версия" }, "categories": { "about": "О программе", "interface": "Интерфейс", "logs": "Журнал", + "metadata_providers": "Источники метадаты", "plugins": "Плагины", "scraping": "Скрейпинг", "security": "Безопасность", @@ -147,19 +161,55 @@ "tools": "Инструменты" }, "dlna": { - "network_interfaces": "Интерфейсы" + "allowed_ip_addresses": "Разрешенные IP адреса", + "enabled_by_default": "Включено по умолчанию", + "network_interfaces": "Интерфейсы", + "recent_ip_addresses": "Последние IP адреса", + "server_display_name": "Наименование сервера", + "until_restart": "до перезагрузки" }, "general": { "auth": { + "api_key": "API ключ", + "api_key_desc": "API ключ для внешних систем. Необходимо только когда настроены логин и пароль. Логин должен быть сохранён перед генерацией ключа API.", "authentication": "Аутентификация", + "clear_api_key": "Стереть ключ API", "credentials": { "heading": "Реквизиты для входа" }, + "generate_api_key": "Сгенерировать ключ API", + "maximum_session_age": "Максимальное время активной сессии", + "maximum_session_age_desc": "Максимальное время ожидания, в секундах, до истечения срока действия сессии.", "password": "Пароль", - "username": "Имя пользователя" + "password_desc": "Пароль для доступа к Stash. Оставьте пустым для отключения аутентификации", + "trusted_proxies": "Разрешённые прокси", + "username": "Имя пользователя", + "username_desc": "Имя для доступа к Stash. Оставьте пустым для отключения аутентификации" }, + "cache_location": "Папка для расположения кэша", + "cache_path_head": "Путь кэша", + "calculate_md5_and_ohash_label": "Просчитать MD5 для видеофайлов", + "check_for_insecure_certificates": "Проверить на незащищённость сертификата", + "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": "Сгенерированный путь", "hashing": "Хэширование", + "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": "Путь к метаданным" + }, + "number_of_parallel_task_for_scan_generation_desc": "Установите 0 для автоматического определения. Предупреждение: запуск большего количества задач, чем требуется для достижения 100% загрузки процессора, снизит производительность и может вызвать другие проблемы.", "scraping": "Скрейпинг", "video_head": "Видео" }, diff --git a/ui/v2.5/src/locales/zh-CN.json b/ui/v2.5/src/locales/zh-CN.json index ede950071..b5b5bb1a6 100644 --- a/ui/v2.5/src/locales/zh-CN.json +++ b/ui/v2.5/src/locales/zh-CN.json @@ -691,6 +691,15 @@ "galleries": "图库", "gallery": "图库", "gallery_count": "图库数量", + "gender": "性别", + "gender_types": { + "FEMALE": "女性", + "INTERSEX": "多性别", + "MALE": "男性", + "NON_BINARY": "非二元", + "TRANSGENDER_FEMALE": "跨性别女性", + "TRANSGENDER_MALE": "跨性别男性" + }, "hair_color": "头发颜色", "hasMarkers": "含有章节标记", "height": "身高", diff --git a/ui/v2.5/src/locales/zh-TW.json b/ui/v2.5/src/locales/zh-TW.json index a7cd0e38d..73c4fe53f 100644 --- a/ui/v2.5/src/locales/zh-TW.json +++ b/ui/v2.5/src/locales/zh-TW.json @@ -691,8 +691,14 @@ "galleries": "圖庫", "gallery": "圖庫", "gallery_count": "圖庫數量", - "gender": { - "NON_BINARY": "非二元" + "gender": "性別", + "gender_types": { + "FEMALE": "女性", + "INTERSEX": "多性別", + "MALE": "男性", + "NON_BINARY": "非二元", + "TRANSGENDER_FEMALE": "跨性別女性", + "TRANSGENDER_MALE": "跨型別男性" }, "hair_color": "頭髮顏色", "hasMarkers": "含有章節標記",