065c5c9c36
Extended it.json, ja.json, pl.json, pt.json, ru.json, and tr.json with new translation keys for FFmpeg installation and yt-dlp setup dialogs, error messages, and status updates. Also added new UI strings for cookies, proxy, download, and history features to improve localization coverage.
610 lines
38 KiB
JSON
610 lines
38 KiB
JSON
{
|
||
"language": {
|
||
"display_name": "日本語 (Japanese)",
|
||
"select_language": "言語を選択:",
|
||
"current_language": "現在の言語: {language}",
|
||
"restart_required": "言語の変更はアプリケーションの再起動後に有効になります。",
|
||
"english": "英語",
|
||
"spanish": "スペイン語",
|
||
"portuguese": "ポルトガル語",
|
||
"russian": "ロシア語",
|
||
"chinese": "中国語",
|
||
"german": "ドイツ語",
|
||
"french": "フランス語",
|
||
"hindi": "ヒンディー語",
|
||
"indonesian": "インドネシア語",
|
||
"turkish": "トルコ語",
|
||
"polish": "ポーランド語",
|
||
"italian": "イタリア語",
|
||
"arabic": "アラビア語",
|
||
"japanese": "日本語",
|
||
"help_text": "インターフェースの言語を選択してください。",
|
||
"restart_notice": "言語の変更はアプリケーションの再起動後に有効になります。"
|
||
},
|
||
"app": {
|
||
"title": "YTSage",
|
||
"version": "v{version}",
|
||
"ready": "準備完了"
|
||
},
|
||
"formats": {
|
||
"show_formats": "フォーマットを表示:",
|
||
"video_format": "動画フォーマット:",
|
||
"audio_format": "音声フォーマット:",
|
||
"no_formats": "利用可能なフォーマットがありません",
|
||
"loading": "フォーマットを読み込み中...",
|
||
"select": "選択",
|
||
"quality": "品質",
|
||
"extension": "拡張子",
|
||
"resolution": "解像度",
|
||
"file_size": "ファイルサイズ",
|
||
"codec": "コーデック",
|
||
"audio": "音声",
|
||
"fps": "FPS",
|
||
"hdr": "HDR",
|
||
"will_merge_audio": "音声が結合されます",
|
||
"has_audio": "✓ 音声あり",
|
||
"audio_only": "音声のみ",
|
||
"best_4k": "最高 (4K)",
|
||
"best_2k": "最高 (2K)",
|
||
"high_1080p": "高 (1080p)",
|
||
"high_720p": "高 (720p)",
|
||
"medium_480p": "中 (480p)",
|
||
"low_quality": "低品質",
|
||
"best_audio": "最高音質",
|
||
"high_audio": "高音質",
|
||
"medium_audio": "中音質",
|
||
"low_audio": "低音質",
|
||
"audio_only_resolution": "音声のみ"
|
||
},
|
||
"buttons": {
|
||
"download": "ダウンロード",
|
||
"pause": "一時停止",
|
||
"resume": "再開",
|
||
"cancel": "キャンセル",
|
||
"browse": "参照",
|
||
"clear": "クリア",
|
||
"ok": "OK",
|
||
"apply": "適用",
|
||
"close": "閉じる",
|
||
"run_command": "コマンド実行",
|
||
"custom_command_help": "ヘルプ",
|
||
"about": "バージョン情報",
|
||
"analyze": "解析",
|
||
"paste_url": "URLを貼り付け",
|
||
"select_videos": "動画を選択...",
|
||
"video": "動画",
|
||
"audio_only": "音声のみ",
|
||
"custom_options": "カスタムオプション",
|
||
"trim_video": "動画をトリミング",
|
||
"download_settings": "ダウンロード設定",
|
||
"update": "yt-dlpを更新",
|
||
"select_defaults": "デフォルトを選択",
|
||
"select_all": "すべて選択",
|
||
"deselect_all": "すべて解除",
|
||
"open_folder": "フォルダの場所を開く",
|
||
"history": "履歴"
|
||
},
|
||
"dialogs": {
|
||
"custom_options": "カスタムオプション",
|
||
"settings": "設定",
|
||
"select_folder": "ダウンロードフォルダを選択",
|
||
"sponsorblock_categories": "SponsorBlockカテゴリ",
|
||
"sponsorblock_description": "ダウンロード時に自動的に削除する動画セグメントの種類を選択してください。\nSponsorBlockはコミュニティ提供のデータを使用してこれらのセグメントを識別します。",
|
||
"select_subtitles": "字幕を選択",
|
||
"filter_languages_placeholder": "言語でフィルタ (例: ja, en)...",
|
||
"no_subtitles_available": "利用可能な字幕がありません",
|
||
"matching": "一致",
|
||
"ytdlp_log_title": "yt-dlpログ"
|
||
},
|
||
"tabs": {
|
||
"cookies": "Cookieでログイン",
|
||
"custom_command": "カスタムコマンド",
|
||
"proxy": "プロキシ",
|
||
"language": "言語",
|
||
"updater": "アップデーター"
|
||
},
|
||
"cookies": {
|
||
"help_text": "認証用のCookieを提供する方法を選択してください。\nこれにより、プライベート動画や高品質の音声ファイルをダウンロードできます。",
|
||
"cookie_source": "Cookieソース",
|
||
"use_cookie_file": "Cookieファイルを使用",
|
||
"extract_from_browser": "ブラウザから抽出",
|
||
"recommended": "推奨",
|
||
"cookie_file": "Cookieファイル",
|
||
"cookie_file_placeholder": "cookies.txtへのパス...",
|
||
"browser_selection": "ブラウザ選択",
|
||
"browser_help": "Cookieを抽出するブラウザを選択してください:",
|
||
"browser_label": "ブラウザ:",
|
||
"profile_label": "プロファイル:",
|
||
"profile_placeholder": "デフォルト",
|
||
"browser_extract_message": "ブラウザのCookieは適用後に抽出されます",
|
||
"file_selected_message": "Cookieファイルが選択されました - OKをクリックして適用",
|
||
"select_file_title": "Cookieファイルを選択",
|
||
"file_filter": "Cookieファイル (*.txt *.lwp)",
|
||
"file_selected_title": "Cookieファイルが適用されました",
|
||
"file_applied_message": "Cookieファイルが適用されました: {path}",
|
||
"browser_selected_title": "ブラウザCookieが適用されました",
|
||
"browser_applied_message": "ブラウザCookieが抽出されます: {browser}",
|
||
"cleared_title": "Cookieがクリアされました",
|
||
"cleared_message": "Cookie設定がクリアされました",
|
||
"active_browser": "✓ 有効: ブラウザーのCookie ({browser})",
|
||
"active_file": "✓ 有効: Cookieファイル ({file})",
|
||
"none_active": "○ 有効なCookieはありません"
|
||
},
|
||
"custom_command": {
|
||
"help_text": "以下にカスタムyt-dlpコマンドを入力してください。現在のURLは自動的に追加されます。<br><br>オプションの完全なリストと使用例については、<a href=\"{docs_url}\">こちらをクリックしてyt-dlp公式ドキュメントを参照してください</a>。<br><br>注: ダウンロードパスとファイル名テンプレートは自動的に処理されます。",
|
||
"input_label": "yt-dlp引数:",
|
||
"input_placeholder": "yt-dlp引数をここに入力...\n\n例: --extract-audio --audio-format mp3",
|
||
"output_label": "コマンド出力:",
|
||
"output_placeholder": "コマンド出力がここに表示されます...",
|
||
"command_placeholder": "カスタムyt-dlpコマンドを入力...",
|
||
"command_help": "使用可能なプレースホルダー:\n{url} - 動画URL\n{output} - 出力フォルダ\n\n例: --write-info-json --write-thumbnail",
|
||
"full_command": "🔧 完全なコマンド: {command}",
|
||
"command_success": "✅ カスタムコマンドが正常に実行されました!",
|
||
"command_failed": "❌ コマンドが終了コード{code}で失敗しました",
|
||
"command_error": "❌ カスタムコマンドの実行エラー: {error}",
|
||
"error_no_url": "❌ エラー: URL が指定されていません。メインウィンドウで URL を入力してください。",
|
||
"error_no_command": "❌ エラー: コマンドが指定されていません。yt-dlp の引数を入力してください。",
|
||
"executing": "🚀 カスタム yt-dlp コマンドを実行中",
|
||
"url_label": "📍 URL: {url}",
|
||
"args_label": "⚙️ 引数: {command}",
|
||
"download_path_label": "📁 ダウンロード先: {path}",
|
||
"separator": "=================================================="
|
||
},
|
||
"proxy": {
|
||
"help_text": "ダウンロード用のプロキシ設定を構成します。直接接続の場合は空白のままにしてください。",
|
||
"main_proxy": "メインプロキシ",
|
||
"main_proxy_help": "すべてのダウンロード用のメインプロキシサーバー。HTTP/HTTPSおよびSOCKS5プロトコルをサポートします。",
|
||
"proxy_url_label": "プロキシURL:",
|
||
"proxy_url_placeholder": "http://proxy:port または socks5://proxy:port",
|
||
"proxy_examples": "例:\n• HTTP: http://proxy.example.com:8080\n• SOCKS5: socks5://proxy.example.com:1080",
|
||
"geo_proxy": "地域制限回避プロキシ",
|
||
"geo_proxy_help": "地域制限を回避するための追加プロキシ。",
|
||
"geo_proxy_url_label": "地域制限回避プロキシURL:",
|
||
"geo_proxy_url_placeholder": "http://geo-proxy:port",
|
||
"clear_main_proxy": "メインプロキシをクリア",
|
||
"clear_geo_proxy": "地域プロキシをクリア",
|
||
"proxy_url": "プロキシURL",
|
||
"proxy_placeholder": "http://proxy:port または socks5://proxy:port",
|
||
"geo_bypass": "地域制限回避プロキシ (地域制限用)",
|
||
"geo_bypass_placeholder": "http://proxy:port 地域ブロック回避用",
|
||
"invalid_main_url": "メインプロキシのURL形式が無効です",
|
||
"invalid_geo_url": "地域プロキシのURL形式が無効です",
|
||
"main_configured": "メインプロキシが設定されました",
|
||
"geo_configured": "地域プロキシが設定されました",
|
||
"set_title": "プロキシを設定しました",
|
||
"set_message": "メインプロキシを設定して保存しました: {proxy}",
|
||
"geo_set_title": "ジオプロキシを設定しました",
|
||
"geo_set_message": "ジオ検証プロキシを設定して保存しました: {proxy}",
|
||
"cleared_title": "プロキシ設定をクリアしました",
|
||
"cleared_message": "すべてのプロキシ設定をクリアして保存しました。",
|
||
"saved_main": "保存されたメインプロキシ: {proxy}",
|
||
"saved_geo": "保存されたジオプロキシ: {proxy}"
|
||
},
|
||
"download": {
|
||
"preparing": "ダウンロードを準備中...",
|
||
"starting": "🚀 ダウンロードを開始しています...",
|
||
"fetching_info": "🔍 動画情報を取得中...",
|
||
"preparing_streams": "🎯 動画ストリームを準備中...",
|
||
"downloading_audio": "⏬ 音声をダウンロード中...",
|
||
"downloading_video": "⏬ 動画をダウンロード中...",
|
||
"downloading_subtitle": "⏬ 字幕をダウンロード中...",
|
||
"downloading": "⏬ ダウンロード中...",
|
||
"completed": "✅ ダウンロード完了!",
|
||
"video_completed": "✅ 動画ダウンロード完了!",
|
||
"audio_completed": "✅ 音声ダウンロード完了!",
|
||
"subtitle_completed": "✅ 字幕ダウンロード完了!",
|
||
"completed_cleaning": "✅ ダウンロード完了!クリーンアップ中...",
|
||
"cancelled": "ダウンロードがキャンセルされました",
|
||
"processing_playlist": "📋 再生リストデータを処理中...",
|
||
"paused": "ダウンロードが一時停止されました",
|
||
"resumed": "ダウンロードが再開されました",
|
||
"merging_formats": "✨ 後処理:フォーマットを結合中...",
|
||
"removing_sponsor_segments": "✨ 後処理:スポンサーセグメントを削除中...",
|
||
"speed": "速度",
|
||
"eta": "予想時間",
|
||
"please_enter_url": "最初にURLを入力してください。",
|
||
"please_set_path": "最初にダウンロードパスを設定してください。",
|
||
"please_enter_url_and_path": "URLを入力し、ダウンロードパスを設定してください。",
|
||
"please_select_format": "最初にフォーマットを選択してください。",
|
||
"downloading_fallback": "⚡ ダウンロード中..."
|
||
},
|
||
"update": {
|
||
"title": "yt-dlpを更新",
|
||
"checking": "アップデートを確認中...",
|
||
"update_available": "アップデートが利用可能です!\n現在のバージョン: {current}\n最新バージョン: {latest}",
|
||
"up_to_date": "yt-dlpは最新です (バージョン {version})",
|
||
"could_not_determine": "バージョンを確認できませんでした。",
|
||
"error_comparing": "バージョン比較エラー: {error}",
|
||
"update_available_failed": "アップデートが利用可能です!(比較失敗)\n現在: {current}\n最新: {latest}",
|
||
"updating": "更新中...",
|
||
"initializing": "🚀 更新プロセスを初期化中...",
|
||
"checking_current": "🔍 現在のインストールを確認中...",
|
||
"found_at": "📍 yt-dlpが見つかりました: {path}",
|
||
"error_getting_path": "❌ yt-dlpパスの取得エラー: {error}",
|
||
"updating_binary": "📦 アプリ管理のyt-dlpバイナリを更新中...",
|
||
"update_failed": "❌ yt-dlpの更新に失敗しました。もう一度試すか、インターネット接続を確認してください。",
|
||
"binary_updated": "✅ バイナリが正常に更新されました!",
|
||
"update_failed_stderr": "❌ yt-dlpの更新に失敗しました: {error}",
|
||
"update_timeout": "❌ yt-dlp更新がタイムアウトしました。",
|
||
"unexpected_error": "❌ 更新中に予期しないエラーが発生しました: {error}",
|
||
"already_up_to_date": "✅ yt-dlpはすでに最新です!",
|
||
"update_success": "✅ yt-dlpが正常に更新されました!",
|
||
"already_latest": "yt-dlpは最新です(バージョン {version})",
|
||
"network_error": "❌ 更新中にネットワークエラーが発生しました: {error}",
|
||
"general_error": "❌ 更新に失敗しました: {error}",
|
||
"update_in_progress_title": "更新中",
|
||
"update_in_progress_message": "yt-dlpを更新中です。少々お待ちください。"
|
||
},
|
||
"about": {
|
||
"title": "YTSageについて",
|
||
"version": "バージョン {version}",
|
||
"description": "クリーンなPySide6インターフェースを備えたモダンなYouTubeダウンローダー。",
|
||
"author": "作成者: {author}",
|
||
"github": "GitHub: {repo}",
|
||
"system_info": "システム情報",
|
||
"loading": "🔄 システム情報を読み込み中...",
|
||
"refresh": "🔄",
|
||
"refreshing": "🔄 更新中...",
|
||
"refresh_failed": "更新に失敗しました",
|
||
"refresh_failed_message": "バージョン情報を更新できませんでした。",
|
||
"detected": "✓ 検出済み",
|
||
"missing": "✗ 不足",
|
||
"not_available": "利用不可"
|
||
},
|
||
"time_range": {
|
||
"title": "動画をトリミング",
|
||
"time_range_group": "時間範囲",
|
||
"start_time": "開始時間 (HH:MM:SS)",
|
||
"end_time": "終了時間 (HH:MM:SS)",
|
||
"start_placeholder": "00:00:00",
|
||
"end_placeholder": "00:00:00",
|
||
"start_time_placeholder": "開始時間 (HH:MM:SS)",
|
||
"end_time_placeholder": "終了時間 (HH:MM:SS)",
|
||
"force_keyframes": "カットポイントでキーフレームを強制",
|
||
"help_text": "動画をトリミングするには開始時間と終了時間を設定してください。\n完全な動画をダウンロードする場合は空白のままにしてください。",
|
||
"invalid_format": "時間フォーマットが無効です。HH:MM:SSフォーマットを使用してください。",
|
||
"start_after_end": "開始時間を終了時間より後にすることはできません。"
|
||
},
|
||
"settings": {
|
||
"title": "ダウンロード設定",
|
||
"download_path": "ダウンロードパス",
|
||
"browse": "参照...",
|
||
"speed_limit": "速度制限",
|
||
"speed_limit_placeholder": "なし",
|
||
"auto_update_ytdlp": "yt-dlp自動更新",
|
||
"enable_auto_updates": "yt-dlp自動更新を有効化",
|
||
"update_frequency": "更新頻度:",
|
||
"check_startup": "起動時に毎回確認 (チェック間隔は最低1時間)",
|
||
"check_daily": "毎日確認",
|
||
"check_weekly": "毎週確認",
|
||
"check_updates_now": "yt-dlpを更新",
|
||
"update_check_title": "更新確認",
|
||
"could_not_determine_version": "yt-dlpの現在のバージョンを確認できませんでした。",
|
||
"update_available_dialog": "アップデートが利用可能です!\n\n現在: {current}\n最新: {latest}\n\nOKをクリックして更新を続行します。",
|
||
"up_to_date_dialog": "yt-dlpは最新です!\n\n現在のバージョン: {version}",
|
||
"error_checking_updates": "更新確認エラー: {error}",
|
||
"settings_saved_title": "設定を保存しました",
|
||
"settings_saved_message": "自動更新設定が正常に保存されました!",
|
||
"error_title": "エラー",
|
||
"failed_save_settings": "自動更新設定の保存に失敗しました。",
|
||
"error_saving_settings": "自動更新設定の保存エラー: {error}",
|
||
"ytdlp_channel": "yt-dlp リリースチャンネル",
|
||
"ytdlp_channel_stable": "安定版(テスト済みリリース)",
|
||
"ytdlp_channel_nightly": "Nightly(毎日更新、yt-dlp推奨)",
|
||
"ytdlp_channel_description": "安定版とNightlyリリースのどちらかを選択してください。Nightlyビルドは最新の修正と機能で毎日更新されます。いつでもチャンネルを切り替えることができます。",
|
||
"ytdlp_switching_channel": "{channel}チャンネルに切り替え中...",
|
||
"ytdlp_channel_switched": "✅ {channel}チャンネルへの切り替えに成功しました!",
|
||
"ytdlp_channel_switch_failed": "❌ チャンネルの切り替えに失敗しました: {error}",
|
||
"ytdlp_current_channel": "現在のチャンネル: {channel}",
|
||
"auto_update_title": "自動更新設定",
|
||
"auto_update_header": "🔄 自動更新設定",
|
||
"auto_update_description": "yt-dlpの自動更新を設定して、最新の機能とバグ修正を確実に入手してください。",
|
||
"current_status": "現在のステータス",
|
||
"current_version_label": "現在のyt-dlpバージョン: 確認中...",
|
||
"last_check_label": "最終更新確認: なし",
|
||
"next_check_label": "次回確認: 設定に基づく",
|
||
"manual_check_button": "🔍 今すぐ更新を確認",
|
||
"update_frequency_group": "更新頻度",
|
||
"save_settings": "設定を保存",
|
||
"settings_saved_successfully": "✅ 設定が正常に保存されました!",
|
||
"error_saving": "❌ 設定の保存エラー: {error}",
|
||
"output_format_settings": "出力形式設定",
|
||
"force_output_format": "マージ時に出力形式を強制",
|
||
"preferred_format": "優先形式:",
|
||
"force_format_help": "有効にすると、マージされた動画は優先形式に変換されます。無効にすると、yt-dlpが自動的に決定します。",
|
||
"format_mp4": "MP4(最も互換性が高い)",
|
||
"format_webm": "WebM(モダン、オープン)",
|
||
"format_mkv": "MKV(機能豊富)",
|
||
"audio_format_settings": "オーディオ形式設定",
|
||
"force_audio_format": "オーディオのみのダウンロードにオーディオ形式を強制",
|
||
"preferred_audio_format": "優先オーディオ形式:",
|
||
"force_audio_format_help": "有効にすると、オーディオのみのダウンロードが優先形式に変換されます。これはオーディオ形式をダウンロードする場合にのみ適用されます。",
|
||
"audio_format_best": "最高(変換なし)",
|
||
"audio_format_aac": "AAC(編集に適している)",
|
||
"audio_format_mp3": "MP3(汎用)",
|
||
"audio_format_flac": "FLAC(ロスレス)",
|
||
"audio_format_wav": "WAV(非圧縮)",
|
||
"audio_format_opus": "Opus(効率的)",
|
||
"audio_format_m4a": "M4A(Apple)",
|
||
"audio_format_vorbis": "Vorbis(オープン)"
|
||
},
|
||
"main_ui": {
|
||
"url_placeholder": "YouTubeの動画URLまたはプレイリストURLを入力",
|
||
"merge_subtitles": "字幕を結合",
|
||
"save_thumbnail": "サムネイルを保存",
|
||
"save_description": "説明を保存",
|
||
"embed_chapters": "チャプターを埋め込む",
|
||
"subtitles_selected": "{count}個選択",
|
||
"all_selected": "すべて選択済み",
|
||
"select_videos_all": "動画を選択... (すべて選択済み)",
|
||
"please_enter_url": "最初にURLを入力してください",
|
||
"error_title": "エラー",
|
||
"cookie_file_selected_title": "Cookieファイルが選択されました",
|
||
"cookie_file_selected_message": "選択されたCookieファイル: {path}",
|
||
"browser_cookies_selected_title": "ブラウザCookieが選択されました",
|
||
"browser_cookies_selected_message": "ブラウザCookieが抽出されます: {browser}",
|
||
"error_no_format_info": "エラー: 利用可能なフォーマット情報がありません。",
|
||
"error_extract_info": "エラー: 基本的な動画情報を抽出できませんでした。リンクを確認してください。",
|
||
"analyzing_preparing": "解析中 (0%)... リクエストを準備中",
|
||
"analyzing_extracting_basic": "解析中 (15%)... 基本情報を抽出中",
|
||
"analyzing_extracting_detailed": "解析中 (30%)... 詳細情報を抽出中",
|
||
"analyzing_processing_video": "解析中 (45%)... 動画データを処理中",
|
||
"analyzing_processing_formats": "解析中 (60%)... フォーマットを処理中",
|
||
"analyzing_loading_thumbnail": "解析中 (75%)... サムネイルを読み込み中",
|
||
"analyzing_processing_subtitles": "解析中 (85%)... 字幕を処理中",
|
||
"analyzing_updating_table": "解析中 (95%)... フォーマットテーブルを更新中",
|
||
"analysis_complete": "解析完了!",
|
||
"analyzing_extracting_ytdlp": "解析中 (30%)... 情報を抽出中",
|
||
"analyzing_fetching_first_video": "解析中... 最初のビデオの形式を取得しています",
|
||
"analyzing_processing_data": "解析中 (60%)... データを処理中",
|
||
"analyzing_processing_formats_ytdlp": "解析中 (75%)... フォーマットを処理中",
|
||
"analyzing_loading_thumbnail_ytdlp": "解析中 (85%)... サムネイルを読み込み中",
|
||
"analyzing_processing_subtitles_ytdlp": "解析中 (90%)... 字幕を処理中",
|
||
"select_subtitles": "字幕を選択...",
|
||
"sponsorblock_categories": "SponsorBlockカテゴリ...",
|
||
"invalid_url_or_enter": "無効なURLまたはURLを入力してください。",
|
||
"zero_selected": "0個選択",
|
||
"analyze_first_tooltip": "最初に動画を分析してください",
|
||
"audio_mode_disabled": "音声のみモードでは利用できません",
|
||
"select_subtitles_first": "最初に字幕を選択してください",
|
||
"settings_tooltip": "現在のパス: {path}\n速度制限: {speed_limit}",
|
||
"speed_limit_none": "なし",
|
||
"open_folder_error": "フォルダーを開けませんでした: {error}",
|
||
"time_range_set": "セクション設定: {section}"
|
||
},
|
||
"sponsorblock": {
|
||
"sponsor": "スポンサー",
|
||
"sponsor_desc": "有料広告、有料推薦、直接広告",
|
||
"selfpromo": "無報酬/自己宣伝",
|
||
"selfpromo_desc": "クリエイター自身のコンテンツの無報酬プロモーション",
|
||
"interaction": "インタラクションリマインダー",
|
||
"interaction_desc": "視聴者に「いいね」、登録、ソーシャルメディアでのフォローを求める",
|
||
"intro": "イントロ",
|
||
"intro_desc": "スキップ可能な動画のイントロ",
|
||
"outro": "アウトロ/エンドカード",
|
||
"outro_desc": "エンドクレジットまたは動画の終了",
|
||
"preview": "プレビュー/要約",
|
||
"preview_desc": "前回の動画の短い要約または今後のコンテンツのプレビュー",
|
||
"music_offtopic": "非音楽セクション",
|
||
"music_offtopic_desc": "音楽動画のみ。非音楽セクションを示す",
|
||
"filler": "余談フィラー",
|
||
"filler_desc": "フィラーやユーモアのためだけに追加された余談シーン"
|
||
},
|
||
"video_info": {
|
||
"channel": "チャンネル",
|
||
"views": "👁 視聴回数",
|
||
"likes": "👍 いいね",
|
||
"upload_date": "📅 アップロード日",
|
||
"duration": "⏱ 長さ",
|
||
"unknown_channel": "不明なチャンネル",
|
||
"unknown_date": "不明な日付",
|
||
"unknown_title": "不明なタイトル"
|
||
},
|
||
"command": {
|
||
"running": "実行中...",
|
||
"run_command": "コマンド実行"
|
||
},
|
||
"selection": {
|
||
"none_selected": "0個選択",
|
||
"one_selected": "1カテゴリ選択",
|
||
"count_selected": "{count}個選択"
|
||
},
|
||
"status": {
|
||
"ready": "準備完了",
|
||
"file_exists": "⚠️ ファイルがすでに存在します",
|
||
"video_file_exists": "⚠️ 動画ファイルがすでに存在します",
|
||
"audio_file_exists": "⚠️ 音声ファイルがすでに存在します",
|
||
"subtitle_file_exists": "⚠️ 字幕ファイルがすでに存在します",
|
||
"cancelling": "ダウンロードをキャンセル中...",
|
||
"thumbnail_saved": "✅ サムネイルを保存しました: {filename}",
|
||
"thumbnail_error": "❌ サムネイルエラー: {error}",
|
||
"thumbnail_no_image": "保存できるサムネイルがありません"
|
||
},
|
||
"errors": {
|
||
"playlist_no_videos": "エラー: 再生リストに有効な動画が含まれていません。",
|
||
"playlist_no_url": "エラー: 再生リストの最初の動画のURLを取得できませんでした。",
|
||
"ytdlp_not_found": "エラー: yt-dlp実行ファイルが見つかりません。最初にyt-dlpをインストールしてください。",
|
||
"ytdlp_not_found_path": "エラー: yt-dlp実行ファイルが見つかりません。不適切なインストールまたはPATHの問題が原因の可能性があります。",
|
||
"no_data_returned": "エラー: yt-dlpからデータが返されませんでした",
|
||
"no_format_info": "エラー: 利用可能なフォーマット情報がありません。",
|
||
"analysis_timeout": "エラー: 解析がタイムアウトしました。もう一度試してください。",
|
||
"invalid_speed_limit": "❌ エラー: 設定で無効な速度制限値が設定されています。",
|
||
"ytdlp_failed": "エラー: yt-dlpが失敗しました: {error}",
|
||
"parse_failed": "エラー: yt-dlp出力の解析に失敗しました: {error}",
|
||
"analysis_failed": "エラー: 解析が失敗しました: {error}",
|
||
"generic_error": "エラー: {error}",
|
||
"download_failed_return_code_conflict": "ダウンロードは戻りコード {return_code} で失敗しました。複数の yt-dlp インストールの競合が原因の可能性があります。システムにインストールされた yt-dlp(例: snap や apt)をアンインストールしてアプリを再起動してください。",
|
||
"download_failed_return_code": "ダウンロードは戻りコード {return_code} で失敗しました",
|
||
"direct_command_error": "直接コマンドのエラー: {error}"
|
||
},
|
||
"update_dialog": {
|
||
"title": "アップデートが利用可能です",
|
||
"new_version_available": "YTSageの新しいバージョンが利用可能です!",
|
||
"current_version_label": "現在のバージョン:",
|
||
"latest_version_label": "最新バージョン:",
|
||
"changelog": "変更履歴",
|
||
"download_update": "更新をダウンロード",
|
||
"remind_later": "後で通知"
|
||
},
|
||
"playlist": {
|
||
"unknown": "不明な再生リスト",
|
||
"total_videos": "総動画数: {count}",
|
||
"display_format": "再生リスト: {title} | {count}個の動画",
|
||
"select_videos_title": "プレイリスト動画を選択"
|
||
},
|
||
"subtitle_selection": {
|
||
"count_selected": "{count}個選択"
|
||
},
|
||
"file_exists_dialog": {
|
||
"title": "ファイルが既に存在します",
|
||
"message": "ファイルが既に存在します:\n{filename}",
|
||
"info": "この動画は既にダウンロードされています。"
|
||
},
|
||
"auto_update": {
|
||
"last_check_never": "最終更新確認: なし",
|
||
"last_check": "最終更新確認: {time}",
|
||
"next_check_disabled": "次回確認: 無効",
|
||
"next_check_startup": "次回確認: 起動時",
|
||
"next_check_overdue": "次回確認: 今すぐ (遅延)",
|
||
"next_check": "次回確認: {time}",
|
||
"next_check_error": "次回確認: 計算エラー",
|
||
"checking": "🔄 確認中...",
|
||
"check_now": "🔍 今すぐ更新を確認",
|
||
"current_version": "現在のyt-dlpバージョン: {version}"
|
||
},
|
||
"url_validation": {
|
||
"empty_url": "URLを空にすることはできません",
|
||
"invalid_format": "無効なURL形式",
|
||
"invalid_scheme": "URLはhttp://またはhttps://で始まる必要があります",
|
||
"missing_domain": "無効なURL:ドメイン名がありません",
|
||
"unsupported_platform": "YTSageはYouTubeとYouTube MusicのURLのみをサポートしています。\nドメイン'{domain}'はサポートされていません。",
|
||
"invalid_youtu_be": "無効なyoutu.be URL:ビデオIDがありません"
|
||
},
|
||
"ytdlp_errors": {
|
||
"private_video": "これは非公開動画です。Cookieを使用してアカウントにログインすることでダウンロードできます。\n認証するには、「カスタムオプション」→「Cookieでログイン」→「ブラウザからCookieを抽出」に移動してください。",
|
||
"age_restricted": "この動画は年齢制限があります。アクセスするにはログインする必要があります。\nアカウントで認証するには、「カスタムオプション」→「Cookieでログイン」を使用してください。",
|
||
"geo_blocked": "この動画はお住まいの地域では利用できません(地理的にブロックされています)。\nVPNを使用する必要がある場合や、お住まいの国で動画が制限されている可能性があります。",
|
||
"video_unavailable": "この動画は削除されたか、利用できなくなりました。\n動画はアップローダーによって削除されたか、ポリシー違反のために削除された可能性があります。",
|
||
"live_stream": "これはアクティブな間はダウンロードできないライブストリームです。\nストリームが終了するまで待ってから、アーカイブされたバージョンのダウンロードを試してください。",
|
||
"playlist_error": "このプレイリストにアクセスできません。非公開、削除、または空の可能性があります。\nプレイリストが存在し、公開されているか確認してください。",
|
||
"network_error": "ネットワーク接続エラー。インターネット接続を確認して、もう一度お試しください。\n問題が解決しない場合は、ビデオサーバーが一時的に利用できない可能性があります。",
|
||
"invalid_url": "無効またはサポートされていないURL。リンクを確認して、もう一度お試しください。\n有効なYouTube、Vimeo、またはその他のサポートされているプラットフォームのURLを使用していることを確認してください。",
|
||
"premium_content": "このコンテンツにはYouTube Premiumまたはチャンネルメンバーシップが必要です。\nこのコンテンツにアクセスできるアカウントでログインする必要があります。",
|
||
"copyright_blocked": "著作権の申し立てにより、この動画はブロックされています。\nコンテンツ所有者がこの動画へのアクセスを制限しています。",
|
||
"extraction_failed": "動画情報の抽出に失敗しました。これは一時的な問題である可能性があります。\n数分後にもう一度お試しいただくか、動画リンクが正しいか確認してください。",
|
||
"generic_error": "動画情報を抽出できませんでした。リンクを確認してください。\n技術的詳細:{error}"
|
||
},
|
||
"history": {
|
||
"title": "ダウンロード履歴",
|
||
"clear_all": "すべてクリア",
|
||
"clear_confirm_title": "履歴をクリア?",
|
||
"clear_confirm_message": "本当によろしいですか?この操作は取り消せません。",
|
||
"no_history": "まだ履歴がありません",
|
||
"no_history_description": "ダウンロードがここに表示されます",
|
||
"loading": "履歴を読み込み中...",
|
||
"search_placeholder": "検索...",
|
||
"open_location": "場所を開く",
|
||
"redownload": "再ダウンロード",
|
||
"remove": "削除",
|
||
"file_not_found": "ファイルが見つかりません",
|
||
"file_not_found_message": "ファイルが移動または削除されました:\n{path}",
|
||
"downloaded_on": "ダウンロード日:{date}",
|
||
"file_size": "サイズ:{size}",
|
||
"audio_download": "オーディオ",
|
||
"video_download": "ビデオ",
|
||
"remove_confirm_title": "削除?",
|
||
"remove_confirm_message": "履歴から削除しますか?\n\n{title}",
|
||
"item_removed": "削除しました",
|
||
"history_cleared": "履歴をクリアしました",
|
||
"entries_count": "{count} 件",
|
||
"one_entry": "1 件",
|
||
"redownload_confirm_title": "再ダウンロード?",
|
||
"redownload_confirm_message": "再ダウンロードしますか?\n\n{title}",
|
||
"redownload_started": "ダウンロード開始",
|
||
"no_url_error": "履歴エントリにURLがありません",
|
||
"redownload_failed": "再ダウンロードの開始に失敗しました: {error}"
|
||
},
|
||
"ffmpeg": {
|
||
"installation_title": "FFmpegのインストール",
|
||
"installation_message": "YTSageは動画処理にFFmpegが必要です。\n\n以下のインストールオプションを選択してください:",
|
||
"install_button": "FFmpegをインストール",
|
||
"manual_guide": "手動ガイド",
|
||
"installation_failed": "FFmpegのインストール中に問題が発生しました。",
|
||
"already_installed": "FFmpegはすでにインストールされています!",
|
||
"installation_complete": "インストール完了。このダイアログを閉じてYTSageを続けて使用できます。",
|
||
"installing": "FFmpegをインストール中... お待ちください",
|
||
"install_success": "FFmpegが正常にインストールされました!",
|
||
"installation_complete_close": "インストール完了。今すぐこのダイアログを閉じてYTSageを続けて使用できます。",
|
||
"try_manual": "代わりに手動インストールガイドをお試しください。"
|
||
},
|
||
"ytdlp_setup": {
|
||
"required_title": "yt-dlpのセットアップが必要です",
|
||
"description": "YTSageは動画のダウンロードにyt-dlpが必要です。<br><br>アプリのローカルディレクトリにyt-dlpが見つかりませんでした。{os_name}システム用にyt-dlpをセットアップする必要があります。<br><br>以下のオプションを選択してください:",
|
||
"option_auto": "自動でダウンロード(推奨)",
|
||
"option_manual": "パスを手動で選択",
|
||
"setup_button": "yt-dlpをセットアップ",
|
||
"downloading": "yt-dlpをダウンロード中...",
|
||
"success": "yt-dlpが正常にインストールされました!",
|
||
"error": "エラー: {error}",
|
||
"download_failed_title": "ダウンロード失敗",
|
||
"download_failed_message": "yt-dlpのダウンロードに失敗しました: {error}",
|
||
"select_executable_title": "yt-dlp実行ファイルを選択",
|
||
"copied_to": "yt-dlpを{path}にコピーしました",
|
||
"setup_error_title": "セットアップエラー",
|
||
"copy_error": "yt-dlpをアプリディレクトリにコピーできません: {error}",
|
||
"invalid_executable_title": "無効な実行ファイル",
|
||
"invalid_executable_message": "選択されたファイルは有効なyt-dlp実行ファイルではありません。",
|
||
"verify_error": "yt-dlp実行ファイルの検証に失敗しました: {error}",
|
||
"setup_failed_title": "セットアップ失敗",
|
||
"setup_failed_message": "yt-dlpのセットアップに失敗しました。いくつかの機能が正しく動作しない可能性があります。",
|
||
"success_dialog_title": "yt-dlpセットアップ",
|
||
"success_dialog_message": "yt-dlpの設定に成功しました:\n{path}",
|
||
"file_filter_windows": "実行ファイル (*.exe)",
|
||
"file_filter_all": "すべてのファイル (*)"
|
||
},
|
||
"ffmpeg_updater": {
|
||
"title": "FFmpegバージョンチェッカー",
|
||
"current_version": "現在のバージョン:",
|
||
"latest_version": "最新バージョン:",
|
||
"status_up_to_date": "✓ 最新",
|
||
"status_update_available": "⚠ 更新可能",
|
||
"status_not_installed": "✗ 未インストール",
|
||
"status_idle": "開始するには「バージョンを確認」をクリック",
|
||
"status_checking": "🔄 バージョンを確認中...",
|
||
"check_updates": "バージョンを確認",
|
||
"check_failed": "バージョンの確認に失敗しました。インターネット接続を確認してください。",
|
||
"description": "FFmpegのバージョンを確認し、利用可能な最新バージョンと比較します。",
|
||
"guide_info": " FFmpegをインストールまたは更新するには、<a href='https://github.com/oop7/ffmpeg-install-guide'>こちらをクリックして包括的なインストールガイドをご覧ください</a>。"
|
||
},
|
||
"deno": {
|
||
"setup_required": "Denoのセットアップが必要です",
|
||
"setup_description": "YTSageは特定の機能を実行するためにDenoが必要です。<br><br>アプリのローカルディレクトリにDenoが見つかりませんでした。YTSageはお使いの{os_name}システム用にDenoをセットアップする必要があります。<br><br>「Denoをセットアップ」をクリックして、自動的にダウンロードとインストールを行います。",
|
||
"setup_button": "Denoをセットアップ",
|
||
"downloading": "Denoをダウンロード中...",
|
||
"extracting": "Denoを展開中...",
|
||
"verifying": "Denoを検証中...",
|
||
"success": "Denoが正常にインストールされました!",
|
||
"download_failed": "ダウンロード失敗",
|
||
"download_error": "Denoのダウンロードに失敗しました:{error}",
|
||
"verification_failed": "SHA256検証に失敗しました。ダウンロードされたファイルが破損しているか、改ざんされている可能性があります。",
|
||
"setup_failed": "Denoのセットアップに失敗しました。一部の機能が正しく動作しない可能性があります。",
|
||
"setup_error": "セットアップエラー"
|
||
},
|
||
"deno_updater": {
|
||
"title": "Denoバージョンチェッカーとアップデーター",
|
||
"description": "Denoのバージョンを確認し、最新バージョンに更新します。",
|
||
"current_version": "現在のバージョン:",
|
||
"latest_version": "最新バージョン:",
|
||
"status_idle": "開始するには「更新を確認」をクリックしてください",
|
||
"status_checking": "🔄 更新を確認中...",
|
||
"status_up_to_date": "✓ 最新",
|
||
"status_update_available": "⚠ 更新が利用可能",
|
||
"status_not_installed": "✗ インストールされていません",
|
||
"check_updates": "更新を確認",
|
||
"update_now": "Denoを更新",
|
||
"updating": "🔄 Denoを更新中...",
|
||
"update_success": "✅ Denoが正常に更新されました!",
|
||
"update_failed": "❌ 更新が失敗しました:{error}",
|
||
"check_failed": "更新の確認に失敗しました。インターネット接続を確認してください。"
|
||
}
|
||
} |