10f6d0ca20
iCloud sync: - Force viewContext.refreshAllObjects() on remote change notifications so data from other devices is picked up immediately without app restart - Call refreshFromCloudKit() on foreground to merge any changes made while the device was inactive - Wait up to 10s for initial CloudKit sync on launch before showing onboarding (shows "Checking iCloud..." during the wait) - New OnboardingICloudCheckView: shown on fresh installs with iCloud available, lets user restore from iCloud before starting onboarding from scratch Localization: - Added de, fr, it, ja, pt-BR lproj folders - New iCloud onboarding strings in en + es-ES (+ button literals) ASO metadata (fastlane): - Updated en-US: new subtitle, keywords, description (fixed "no cloud sync" claim), promotional text, release notes - Added full metadata for es-ES, de-DE, fr-FR, it, ja, pt-BR (63 files total) - All keyword fields validated ≤100 Unicode chars Infrastructure: - Gemfile + Gemfile.lock for fastlane - Scripts/archive_and_upload_appstore.sh for CI/CD Version: 1.2.1 (build 7) Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
295 lines
15 KiB
Plaintext
295 lines
15 KiB
Plaintext
"app_name" = "Portfolio Journal";
|
|
"ok" = "OK";
|
|
"cancel" = "キャンセル";
|
|
"save" = "保存";
|
|
"delete" = "削除";
|
|
"edit" = "編集";
|
|
"add" = "追加";
|
|
"done" = "完了";
|
|
"close" = "閉じる";
|
|
"continue" = "続ける";
|
|
"skip" = "スキップ";
|
|
"error" = "エラー";
|
|
"success" = "成功";
|
|
"loading" = "読み込み中...";
|
|
"loading_data" = "データを読み込み中...";
|
|
"tab_dashboard" = "ホーム";
|
|
"tab_sources" = "ソース";
|
|
"tab_charts" = "チャート";
|
|
"tab_settings" = "設定";
|
|
"dashboard_title" = "ホーム";
|
|
"total_portfolio_value" = "ポートフォリオ合計額";
|
|
"today" = "今日";
|
|
"returns" = "リターン";
|
|
"by_category" = "カテゴリ別";
|
|
"pending_updates" = "未更新";
|
|
"see_all" = "すべて表示";
|
|
"sources_title" = "ソース";
|
|
"add_source" = "ソースを追加";
|
|
"source_name" = "ソース名";
|
|
"select_category" = "カテゴリを選択";
|
|
"initial_value" = "初期金額";
|
|
"initial_value_optional" = "初期金額(任意)";
|
|
"reminder_frequency" = "リマインダー頻度";
|
|
"source_limit_warning" = "ソース数の上限に達しました。Premium にアップグレードすると無制限になります。";
|
|
"no_sources" = "投資ソースがありません";
|
|
"no_sources_message" = "最初の投資ソースを追加してポートフォリオの追跡を始めましょう。";
|
|
"add_snapshot" = "スナップショットを追加";
|
|
"edit_snapshot" = "スナップショットを編集";
|
|
"snapshot_date" = "日付";
|
|
"snapshot_value" = "金額";
|
|
"snapshot_contribution" = "追加資金";
|
|
"contribution_optional" = "追加資金(任意)";
|
|
"notes" = "メモ";
|
|
"notes_optional" = "メモ(任意)";
|
|
"previous_value" = "前回: %@";
|
|
"change_from_previous" = "前回からの変化";
|
|
"charts_title" = "チャート";
|
|
"evolution" = "推移";
|
|
"allocation" = "配分";
|
|
"performance" = "パフォーマンス";
|
|
"drawdown" = "ドローダウン";
|
|
"volatility" = "ボラティリティ";
|
|
"prediction" = "予測";
|
|
"portfolio_evolution" = "ポートフォリオ推移";
|
|
"asset_allocation" = "資産配分";
|
|
"performance_by_category" = "カテゴリ別パフォーマンス";
|
|
"drawdown_analysis" = "ドローダウン分析";
|
|
"prediction_12_month" = "12か月予測";
|
|
"not_enough_data" = "データが不足しています";
|
|
"cagr" = "CAGR";
|
|
"twr" = "TWR";
|
|
"max_drawdown" = "最大ドローダウン";
|
|
"sharpe_ratio" = "シャープレシオ";
|
|
"win_rate" = "勝率";
|
|
"avg_monthly" = "月平均";
|
|
"best_month" = "最高の月";
|
|
"worst_month" = "最悪の月";
|
|
"premium" = "Premium";
|
|
"upgrade_to_premium" = "Premium にアップグレード";
|
|
"unlock_full_potential" = "すべての機能を解放";
|
|
"one_time_purchase" = "買い切り";
|
|
"includes_family_sharing" = "ファミリー共有対応";
|
|
"upgrade_now" = "今すぐアップグレード";
|
|
"restore_purchases" = "購入を復元";
|
|
"premium_active" = "Premium 有効";
|
|
"premium_feature" = "Premium 機能";
|
|
"unlock" = "ロック解除";
|
|
"feature_unlimited_sources" = "無制限のソース";
|
|
"feature_unlimited_sources_desc" = "好きなだけ投資を追跡できます";
|
|
"feature_full_history" = "完全な履歴";
|
|
"feature_full_history_desc" = "投資履歴をすべて確認できます";
|
|
"feature_advanced_charts" = "高度なチャート";
|
|
"feature_advanced_charts_desc" = "詳細分析チャート 5 種類";
|
|
"feature_predictions" = "予測";
|
|
"feature_predictions_desc" = "AI による12か月予測";
|
|
"feature_export" = "データを書き出し";
|
|
"feature_export_desc" = "CSV と JSON に書き出し";
|
|
"feature_no_ads" = "広告なし";
|
|
"feature_no_ads_desc" = "ずっと広告なしで使えます";
|
|
"paywall_benefit_history_title" = "完全な履歴";
|
|
"paywall_benefit_history_subtitle" = "初日からのすべての snapshot、追加資金、利益を確認";
|
|
"paywall_benefit_charts_title" = "傾向が見えるチャート";
|
|
"paywall_benefit_charts_subtitle" = "配分、ドローダウン、パフォーマンスを一か所で確認";
|
|
"paywall_benefit_forecasts_title" = "12か月予測";
|
|
"paywall_benefit_forecasts_subtitle" = "ポートフォリオの行き先を見通せます";
|
|
"paywall_benefit_noads_title" = "広告は一切なし";
|
|
"paywall_benefit_noads_subtitle" = "気が散らない、集中できる体験";
|
|
"settings_title" = "設定";
|
|
"subscription" = "サブスクリプション";
|
|
"notifications" = "通知";
|
|
"default_reminder_time" = "デフォルトの通知時刻";
|
|
"data" = "データ";
|
|
"export_data" = "データを書き出し";
|
|
"total_sources" = "ソース合計";
|
|
"total_snapshots" = "スナップショット合計";
|
|
"storage_used" = "使用ストレージ";
|
|
"about" = "このアプリについて";
|
|
"version" = "バージョン";
|
|
"privacy_policy" = "プライバシーポリシー";
|
|
"terms_of_service" = "利用規約";
|
|
"support" = "サポート";
|
|
"rate_app" = "アプリを評価";
|
|
"danger_zone" = "危険ゾーン";
|
|
"reset_all_data" = "すべてのデータをリセット";
|
|
"reset_confirmation" = "すべての投資データが完全に削除されます。この操作は元に戻せません。";
|
|
"frequency_monthly" = "毎月";
|
|
"frequency_quarterly" = "四半期ごと";
|
|
"frequency_semiannual" = "半年ごと";
|
|
"frequency_annual" = "毎年";
|
|
"frequency_custom" = "カスタム";
|
|
"frequency_never" = "なし";
|
|
"every_n_months" = "%d か月ごと";
|
|
"category_stocks" = "株式";
|
|
"category_bonds" = "債券";
|
|
"category_real_estate" = "不動産";
|
|
"category_crypto" = "暗号資産";
|
|
"category_cash" = "現金";
|
|
"category_etfs" = "ETF";
|
|
"category_retirement" = "退職資産";
|
|
"category_other" = "その他";
|
|
"uncategorized" = "未分類";
|
|
"time_1m" = "1M";
|
|
"time_3m" = "3M";
|
|
"time_6m" = "6M";
|
|
"time_1y" = "1Y";
|
|
"time_all" = "すべて";
|
|
"export_format" = "形式を選択";
|
|
"export_csv" = "CSV";
|
|
"export_csv_desc" = "Excel、Google Sheets に対応";
|
|
"export_json" = "JSON";
|
|
"export_json_desc" = "バックアップ用の完全なデータ構造";
|
|
"onboarding_track_title" = "投資をまとめて管理";
|
|
"onboarding_track_desc" = "株式、債券、不動産、暗号資産など、すべての投資ソースを一か所で追跡できます。";
|
|
"onboarding_visualize_title" = "成長を可視化";
|
|
"onboarding_visualize_desc" = "美しいチャートでポートフォリオの推移、配分、パフォーマンスを確認できます。";
|
|
"onboarding_reminders_title" = "更新を忘れない";
|
|
"onboarding_reminders_desc" = "毎月、四半期、またはカスタムで、定期的に投資を記録するためのリマインダーを設定できます。";
|
|
"onboarding_sync_title" = "どこでも同期";
|
|
"onboarding_sync_desc" = "データは iCloud で自動同期され、すべての Apple デバイスで利用できます。";
|
|
"get_started" = "始める";
|
|
"onboarding_clarity_title" = "今の立ち位置がすぐ分かる";
|
|
"onboarding_clarity_desc" = "総資産、実質リターン、配分をいつでも最新の状態で確認できます。";
|
|
"onboarding_habit_title" = "月に5分で十分";
|
|
"onboarding_habit_desc" = "月に一度金額を入力するだけ。計算は Portfolio Journal が行い、進捗を見せてくれます。";
|
|
"onboarding_calm_title" = "ノイズを無視して、流れを見る。";
|
|
"onboarding_calm_desc" = "日々の値動きは本当の物語ではありません。数か月、数年の成長こそが大切です。";
|
|
"onboarding_goals_title" = "お金の目標に近づく";
|
|
"onboarding_goals_desc" = "目標を設定し、節目を追跡し、どこまで進んだかを把握できます。";
|
|
"error_generic" = "エラーが発生しました。もう一度お試しください。";
|
|
"error_no_purchases" = "復元できる購入が見つかりません";
|
|
"error_purchase_failed" = "購入に失敗しました: %@";
|
|
"error_export_failed" = "書き出しに失敗しました。もう一度お試しください。";
|
|
"placeholder_source_name" = "例: Vanguard 401k";
|
|
"placeholder_value" = "0.00";
|
|
"placeholder_notes" = "メモを追加...";
|
|
"mood_energized_title" = "絶好調";
|
|
"mood_confident_title" = "自信あり";
|
|
"mood_balanced_title" = "安定";
|
|
"mood_cautious_title" = "慎重";
|
|
"mood_stressed_title" = "ストレス";
|
|
"mood_energized_detail" = "無敵な気分";
|
|
"mood_confident_detail" = "順調で落ち着いている";
|
|
"mood_balanced_detail" = "冷静で辛抱強い";
|
|
"mood_cautious_detail" = "動きを見守っている";
|
|
"mood_stressed_detail" = "一度リセットしたい";
|
|
"achievement_streak_3_title" = "3か月連続";
|
|
"achievement_streak_3_detail" = "3か月連続で期限内にチェックインしました。";
|
|
"achievement_streak_6_title" = "半年連続";
|
|
"achievement_streak_6_detail" = "6回連続で期限内にチェックインしました。";
|
|
"achievement_streak_12_title" = "1年の勢い";
|
|
"achievement_streak_12_detail" = "1年間、一度も期限を逃しませんでした。";
|
|
"achievement_perfect_on_time_title" = "一度も遅れなし";
|
|
"achievement_perfect_on_time_detail" = "すべてのチェックインが期限前に完了しました。";
|
|
"achievement_clutch_finish_title" = "ギリギリ成功";
|
|
"achievement_clutch_finish_detail" = "残り数時間で提出、それでも期限内。";
|
|
"achievement_early_bird_title" = "早め派";
|
|
"achievement_early_bird_detail" = "平均するとかなり余裕を持って終えています。";
|
|
"achievements_title" = "実績";
|
|
"achievements_view_all" = "すべての実績を見る";
|
|
"achievements_nav_title" = "実績";
|
|
"achievements_progress_title" = "進捗";
|
|
"achievements_unlocked_title" = "解除済み";
|
|
"achievements_unlocked_empty" = "チェックインを完了して実績を解除しましょう。";
|
|
"achievements_locked_title" = "未解除";
|
|
"achievements_locked_empty" = "すべての実績を解除しました。すばらしいです。";
|
|
"rating_accessibility" = "評価 %d / 5";
|
|
"achievements_unlocked_count" = "%d / %d を解除";
|
|
"last_check_in" = "前回のチェックイン: %@";
|
|
"next_check_in" = "次回のチェックイン: %@";
|
|
"on_time_rate" = "%@ が期限内";
|
|
"on_time_count" = "%d/%d が期限内";
|
|
"tightest_finish" = "最もギリギリだった完了: 締切の %@ 前。";
|
|
"date_today" = "今日";
|
|
"date_yesterday" = "昨日";
|
|
"date_never" = "なし";
|
|
"calendar_event_title" = "%@: 月次チェックイン";
|
|
"calendar_event_notes" = "%@ を開いて月次チェックインを完了してください。";
|
|
"checkin_enjoying_dialog_title" = "Portfolio Journal をどのくらい気に入っていますか?";
|
|
"checkin_enjoying_dialog_message" = "新しい実績おめでとうございます。ご意見は改善に役立ちます。";
|
|
"not_now" = "今はしない";
|
|
"rating_1_star" = "1つ星";
|
|
"rating_n_stars" = "%dつ星";
|
|
"app_store_review_title" = "App Store にレビューを残しますか?";
|
|
"app_store_review_message" = "5つ星ありがとうございます。ほかの投資家がアプリを見つけやすくなります。";
|
|
"write_review" = "レビューを書く";
|
|
"save_1_snapshot" = "1件の snapshot を保存";
|
|
"save_n_snapshots" = "%d件の snapshot を保存";
|
|
"checkin_update_month" = "%@ を更新";
|
|
"checkin_start_new" = "開始";
|
|
"Home" = "ホーム";
|
|
"Sources" = "ソース";
|
|
"Charts" = "チャート";
|
|
"Settings" = "設定";
|
|
"Journal" = "ジャーナル";
|
|
"Search monthly notes" = "月次メモを検索";
|
|
"Monthly Check-ins" = "月次チェックイン";
|
|
"No monthly notes yet." = "まだ月次メモがありません。";
|
|
"No matching notes." = "一致するメモがありません。";
|
|
"Jump to month" = "月へ移動";
|
|
"Today" = "今日";
|
|
"Mood not set" = "気分未設定";
|
|
"No rating" = "評価なし";
|
|
"No note yet." = "まだメモがありません。";
|
|
"Monthly Note" = "月次メモ";
|
|
"Open Full Note" = "全文を開く";
|
|
"Duplicate Previous" = "前回を複製";
|
|
"Save" = "保存";
|
|
"Monthly Check-in" = "月次チェックイン";
|
|
"This Month" = "今月";
|
|
"No check-in yet this month" = "今月はまだチェックインがありません";
|
|
"Start your first check-in anytime." = "いつでも最初のチェックインを始められます。";
|
|
"Mark Check-in Complete" = "チェックインを完了にする";
|
|
"Editing stays open. New check-ins unlock after 70% of the month." = "編集は開いたままです。新しいチェックインは月の70%経過後に解放されます。";
|
|
"Momentum & Streaks" = "勢いと連続記録";
|
|
"Log a check-in to start a streak" = "チェックインを記録して連続記録を始めましょう";
|
|
"Streak" = "連続記録";
|
|
"On-time in a row" = "連続期限内";
|
|
"Best" = "最高";
|
|
"Personal best" = "自己ベスト";
|
|
"Avg early" = "平均余裕";
|
|
"vs deadline" = "締切比";
|
|
"On-time score" = "期限内スコア";
|
|
"Achievements" = "実績";
|
|
"View all achievements" = "すべての実績を見る";
|
|
"Monthly Pulse" = "月次パルス";
|
|
"Optional" = "任意";
|
|
"Rate this month" = "今月を評価";
|
|
"How did it feel?" = "どんな気分でしたか?";
|
|
"Monthly Summary" = "月次サマリー";
|
|
"Starting" = "開始";
|
|
"Ending" = "終了";
|
|
"Contributions" = "追加資金";
|
|
"Net Performance" = "純パフォーマンス";
|
|
"Update Sources" = "ソースを更新";
|
|
"Add sources to start your monthly check-in." = "月次チェックインを始めるにはソースを追加してください。";
|
|
"Updated this cycle" = "このサイクルで更新済み";
|
|
"Needs update" = "更新が必要";
|
|
"Snapshot Notes" = "スナップショットのメモ";
|
|
"No snapshot notes for this month." = "今月のスナップショットメモはありません。";
|
|
"Source" = "ソース";
|
|
"Your full portfolio,\nfully clear" = "あなたのポートフォリオ全体を、\nもっと明確に";
|
|
"One payment. Every feature. Forever." = "一度の支払い。すべての機能を。ずっと。";
|
|
"Get Full Access" = "フルアクセスを取得";
|
|
"Restore Purchases" = "購入を復元";
|
|
"Payment charged to your Apple ID account." = "料金は Apple ID アカウントに請求されます。";
|
|
"Terms" = "利用規約";
|
|
"Privacy" = "プライバシー";
|
|
"· one-time · Family Sharing" = "· 買い切り · ファミリー共有";
|
|
"Full access, one payment" = "フルアクセスを一度の支払いで";
|
|
"Unlimited sources, advanced charts & more" = "無制限のソース、高度なチャートなど";
|
|
"See full access" = "フルアクセスを見る";
|
|
"Batch Update" = "一括更新";
|
|
"Current value" = "現在の金額";
|
|
"Contribution this period (optional)" = "今回の追加資金(任意)";
|
|
"Include Contribution" = "追加資金を含める";
|
|
"New capital added" = "新たに追加した資金";
|
|
"Contribution (Optional)" = "追加資金(任意)";
|
|
"Track new capital added to separate it from investment growth." = "投資の成長と分けるため、新たに追加した資金を記録します。";
|
|
"Monthly Highlights" = "今月のハイライト";
|
|
"Best Performer" = "最高のパフォーマー";
|
|
"Worst Performer" = "最も低調だったもの";
|
|
"Best Contributor" = "最大の貢献元";
|
|
"Update Check-in" = "チェックインを更新";
|
|
"Completed %@" = "%@ に完了";
|