Spaces:
Sleeping
Sleeping
| import type { TranslationStrings } from '../types'; | |
| const settings: TranslationStrings = { | |
| 'settings.title': '設定', | |
| 'settings.subtitle': '個人設定を管理', | |
| 'settings.tabs.display': '表示', | |
| 'settings.tabs.map': '地図', | |
| 'settings.tabs.notifications': '通知', | |
| 'settings.tabs.integrations': '連携', | |
| 'settings.tabs.account': 'アカウント', | |
| 'settings.tabs.offline': 'オフライン', | |
| 'settings.tabs.about': '情報', | |
| 'settings.map': '地図', | |
| 'settings.mapTemplate': '地図テンプレート', | |
| 'settings.mapTemplatePlaceholder.select': 'テンプレートを選択…', | |
| 'settings.mapDefaultHint': '空欄の場合は OpenStreetMap(既定)を使用', | |
| 'settings.mapTemplatePlaceholder': | |
| 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', | |
| 'settings.mapHint': '地図タイルのURLテンプレート', | |
| 'settings.mapProvider': '地図プロバイダー', | |
| 'settings.mapProviderHint': | |
| '旅程プランナーと日記地図に影響します。Atlas は常に Leaflet を使用します。', | |
| 'settings.mapLeafletSubtitle': 'クラシックな2D、任意のラスタータイル', | |
| 'settings.mapMapboxSubtitle': 'ベクタータイル、3D建物・地形', | |
| 'settings.mapExperimental': '実験的', | |
| 'settings.mapMapboxToken': 'Mapbox アクセストークン', | |
| 'settings.mapMapboxTokenHint': 'mapbox.com の公開トークン(pk.*)', | |
| 'settings.mapMapboxTokenLink': 'mapbox.com → Access tokens', | |
| 'settings.mapStyle': '地図スタイル', | |
| 'settings.mapStylePlaceholder': 'Mapboxスタイルを選択', | |
| 'settings.mapStyleHint': 'プリセットまたは mapbox://styles/USER/ID のURL', | |
| 'settings.map3dBuildings': '3D建物・地形', | |
| 'settings.map3dHint': | |
| 'ピッチ+実際の3D押し出し表示。衛星含む全スタイルで動作。', | |
| 'settings.mapHighQuality': '高品質モード', | |
| 'settings.mapHighQualityHint': | |
| 'アンチエイリアス+地球投影で、より鮮明でリアルに表示。', | |
| 'settings.mapHighQualityWarning': | |
| '低性能デバイスではパフォーマンスに影響する場合があります。', | |
| 'settings.mapTipLabel': 'ヒント:', | |
| 'settings.mapTip': | |
| '右クリック+ドラッグで回転/傾き。中クリックで場所を追加(右クリックは回転用)。', | |
| 'settings.latitude': '緯度', | |
| 'settings.longitude': '経度', | |
| 'settings.saveMap': '地図を保存', | |
| 'settings.apiKeys': 'APIキー', | |
| 'settings.mapsKey': 'Google Maps APIキー', | |
| 'settings.mapsKeyHint': | |
| '場所検索用。Places API(新)が必要。console.cloud.google.com で取得', | |
| 'settings.weatherKey': 'OpenWeatherMap APIキー', | |
| 'settings.weatherKeyHint': '天気情報用。openweathermap.org/api で無料取得', | |
| 'settings.keyPlaceholder': 'キーを入力…', | |
| 'settings.configured': '設定済み', | |
| 'settings.saveKeys': 'キーを保存', | |
| 'settings.display': '表示', | |
| 'settings.colorMode': 'カラーモード', | |
| 'settings.light': 'ライト', | |
| 'settings.dark': 'ダーク', | |
| 'settings.auto': '自動', | |
| 'settings.language': '言語', | |
| 'settings.temperature': '温度単位', | |
| 'settings.timeFormat': '時刻形式', | |
| 'settings.bookingLabels': '予約ルートのラベル', | |
| 'settings.bookingLabelsHint': | |
| '地図に駅・空港名を表示。オフ時はアイコンのみ。', | |
| 'settings.blurBookingCodes': '予約コードをぼかす', | |
| 'settings.optimizeFromAccommodation': '宿泊先を起点にルートを最適化', | |
| 'settings.optimizeFromAccommodationHint': | |
| 'その日を最適化する際、朝に目覚める宿泊先を起点にし、その晩にチェックインする宿泊先を終点としてルートを組みます。', | |
| 'settings.notifications': '通知', | |
| 'settings.notifyTripInvite': '旅行の招待', | |
| 'settings.notifyBookingChange': '予約の変更', | |
| 'settings.notifyTripReminder': '旅行リマインダー', | |
| 'settings.notifyTodoDue': 'ToDoの期限', | |
| 'settings.notifyVacayInvite': 'Vacay fusion の招待', | |
| 'settings.notifyPhotosShared': '共有写真(Immich)', | |
| 'settings.notifyCollabMessage': 'チャットメッセージ(Collab)', | |
| 'settings.notifyPackingTagged': '持ち物リスト:割り当て', | |
| 'settings.notifyWebhook': 'Webhook通知', | |
| 'settings.notifyVersionAvailable': '新しいバージョン', | |
| 'settings.notificationPreferences.email': 'メール', | |
| 'settings.notificationPreferences.webhook': 'Webhook', | |
| 'settings.notificationPreferences.inapp': 'アプリ内', | |
| 'settings.notificationPreferences.ntfy': 'Ntfy', | |
| 'settings.notificationPreferences.noChannels': | |
| '通知チャネルが未設定です。管理者に設定を依頼してください。', | |
| 'settings.webhookUrl.label': 'Webhook URL', | |
| 'settings.webhookUrl.placeholder': 'https://discord.com/api/webhooks/...', | |
| 'settings.webhookUrl.hint': | |
| 'Discord、Slack、または独自のWebhook URLを入力してください。', | |
| 'settings.webhookUrl.saved': 'Webhook URLを保存しました', | |
| 'settings.webhookUrl.test': 'テスト', | |
| 'settings.webhookUrl.testSuccess': 'テストWebhookを送信しました', | |
| 'settings.webhookUrl.testFailed': 'テストWebhookに失敗しました', | |
| 'settings.ntfyUrl.topicLabel': 'Ntfy トピック', | |
| 'settings.ntfyUrl.topicPlaceholder': 'my-trek-alerts', | |
| 'settings.ntfyUrl.serverLabel': 'Ntfy サーバーURL(任意)', | |
| 'settings.ntfyUrl.serverPlaceholder': 'https://ntfy.sh', | |
| 'settings.ntfyUrl.hint': | |
| 'ntfyトピックを入力してください。サーバー未入力時は管理者設定の既定値を使用します。', | |
| 'settings.ntfyUrl.tokenLabel': 'アクセストークン(任意)', | |
| 'settings.ntfyUrl.tokenHint': 'パスワード保護トピックに必要です。', | |
| 'settings.ntfyUrl.saved': 'Ntfy設定を保存しました', | |
| 'settings.ntfyUrl.test': 'テスト', | |
| 'settings.ntfyUrl.testSuccess': 'テスト通知を送信しました', | |
| 'settings.ntfyUrl.testFailed': 'テスト通知に失敗しました', | |
| 'settings.ntfyUrl.tokenCleared': 'アクセストークンを削除しました', | |
| 'settings.notificationsDisabled': | |
| '通知が未設定です。管理者に有効化を依頼してください。', | |
| 'settings.notificationsActive': '有効なチャネル', | |
| 'settings.notificationsManagedByAdmin': '通知イベントは管理者が設定します。', | |
| 'settings.on': 'オン', | |
| 'settings.off': 'オフ', | |
| 'settings.mcp.title': 'MCP設定', | |
| 'settings.mcp.endpoint': 'MCPエンドポイント', | |
| 'settings.mcp.clientConfig': 'クライアント設定', | |
| 'settings.mcp.clientConfigHint': | |
| '<your_token> を下のAPIトークンに置き換えてください。', | |
| 'settings.mcp.clientConfigHintOAuth': | |
| '<your_client_id> と <your_client_secret> をOAuth 2.1の認証情報に置き換えてください。', | |
| 'settings.mcp.copy': 'コピー', | |
| 'settings.mcp.copied': 'コピーしました!', | |
| 'settings.mcp.apiTokens': 'APIトークン', | |
| 'settings.mcp.createToken': '新しいトークン', | |
| 'settings.mcp.noTokens': 'トークンがありません。作成してください。', | |
| 'settings.mcp.tokenCreatedAt': '作成日', | |
| 'settings.mcp.tokenUsedAt': '最終使用', | |
| 'settings.mcp.deleteTokenTitle': 'トークン削除', | |
| 'settings.mcp.deleteTokenMessage': 'このトークンは即時無効になります。', | |
| 'settings.mcp.modal.createTitle': 'APIトークン作成', | |
| 'settings.mcp.modal.tokenName': 'トークン名', | |
| 'settings.mcp.modal.tokenNamePlaceholder': '例:Claude Desktop', | |
| 'settings.mcp.modal.creating': '作成中…', | |
| 'settings.mcp.modal.create': '作成', | |
| 'settings.mcp.modal.createdTitle': 'トークン作成完了', | |
| 'settings.mcp.modal.createdWarning': | |
| '表示は一度きりです。今すぐ保存してください。', | |
| 'settings.mcp.modal.done': '完了', | |
| 'settings.mcp.toast.created': 'トークンを作成しました', | |
| 'settings.mcp.toast.createError': 'トークン作成に失敗しました', | |
| 'settings.mcp.toast.deleted': 'トークンを削除しました', | |
| 'settings.mcp.toast.deleteError': 'トークン削除に失敗しました', | |
| 'settings.mcp.apiTokensDeprecated': | |
| 'APIトークンは非推奨です。OAuth 2.1 クライアントを使用してください。', | |
| 'settings.oauth.clients': 'OAuth 2.1 クライアント', | |
| 'settings.oauth.clientsHint': '第三者アプリが接続できるよう登録します。', | |
| 'settings.oauth.createClient': '新規クライアント', | |
| 'settings.oauth.noClients': '登録されたクライアントはありません。', | |
| 'settings.oauth.clientId': 'クライアントID', | |
| 'settings.oauth.clientSecret': 'クライアントシークレット', | |
| 'settings.oauth.deleteClient': 'クライアント削除', | |
| 'settings.oauth.deleteClientMessage': | |
| 'このクライアントは完全に削除されます。', | |
| 'settings.oauth.rotateSecret': 'シークレット更新', | |
| 'settings.oauth.rotateSecretMessage': '新しいシークレットを生成します。', | |
| 'settings.oauth.rotateSecretConfirm': '更新', | |
| 'settings.oauth.rotateSecretConfirming': '更新中…', | |
| 'settings.oauth.rotateSecretDoneTitle': '新しいシークレット', | |
| 'settings.oauth.rotateSecretDoneWarning': | |
| '表示は一度きりです。今すぐ保存してください。', | |
| 'settings.oauth.activeSessions': '有効なセッション', | |
| 'settings.oauth.sessionScopes': 'スコープ', | |
| 'settings.oauth.sessionExpires': '有効期限', | |
| 'settings.oauth.revoke': '取り消し', | |
| 'settings.oauth.revokeSession': 'セッション取り消し', | |
| 'settings.oauth.revokeSessionMessage': | |
| 'このセッションのアクセスを即時無効にします。', | |
| 'settings.oauth.modal.createTitle': 'OAuthクライアント登録', | |
| 'settings.oauth.modal.presets': '簡単設定', | |
| 'settings.oauth.modal.clientName': 'アプリ名', | |
| 'settings.oauth.modal.clientNamePlaceholder': '例:Claude Web', | |
| 'settings.oauth.modal.redirectUris': 'リダイレクトURI', | |
| 'settings.oauth.modal.redirectUrisPlaceholder': | |
| 'https://your-app.com/callback', | |
| 'settings.oauth.modal.redirectUrisHint': '1行につき1つ。HTTPS必須。', | |
| 'settings.oauth.modal.scopes': '許可スコープ', | |
| 'settings.oauth.modal.scopesHint': | |
| 'list_trips と get_trip_summary は常に利用可能です。', | |
| 'settings.oauth.modal.selectAll': 'すべて選択', | |
| 'settings.oauth.modal.deselectAll': 'すべて解除', | |
| 'settings.oauth.modal.creating': '登録中…', | |
| 'settings.oauth.modal.create': '登録', | |
| 'settings.oauth.modal.createdTitle': '登録完了', | |
| 'settings.oauth.modal.createdWarning': | |
| 'シークレットは一度しか表示されません。', | |
| 'settings.oauth.toast.createError': '登録に失敗しました', | |
| 'settings.oauth.toast.deleted': 'クライアントを削除しました', | |
| 'settings.oauth.toast.deleteError': '削除に失敗しました', | |
| 'settings.oauth.toast.revoked': 'セッションを取り消しました', | |
| 'settings.oauth.toast.revokeError': '取り消しに失敗しました', | |
| 'settings.oauth.toast.rotateError': '更新に失敗しました', | |
| 'settings.account': 'アカウント', | |
| 'settings.about': '情報', | |
| 'settings.about.reportBug': '不具合報告', | |
| 'settings.about.reportBugHint': '問題を見つけたらお知らせください', | |
| 'settings.about.featureRequest': '機能リクエスト', | |
| 'settings.about.featureRequestHint': '新機能を提案', | |
| 'settings.about.wikiHint': 'ドキュメント・ガイド', | |
| 'settings.about.supporters.badge': '月額サポーター', | |
| 'settings.about.supporters.title': 'TREKの旅仲間', | |
| 'settings.about.supporters.subtitle': | |
| '皆さんの支援がTREKの未来を支えています。', | |
| 'settings.about.supporters.since': '{date}からサポート', | |
| 'settings.about.supporters.tierEmpty': '最初の一人に', | |
| 'settings.about.supporter.tier.noReturnTicket': '片道切符', | |
| 'settings.about.supporter.tier.lostLuggageVip': 'ロストラゲージVIP', | |
| 'settings.about.supporter.tier.businessClassDreamer': 'ビジネスクラスの夢', | |
| 'settings.about.supporter.tier.budgetTraveller': '節約トラベラー', | |
| 'settings.about.supporter.tier.hostelBunkmate': 'ホステル仲間', | |
| 'settings.about.description': 'TREKはセルフホスト型の旅行プランナーです。', | |
| 'settings.about.madeWith': 'Made with', | |
| 'settings.about.madeBy': 'by Maurice とオープンソースコミュニティ。', | |
| 'settings.username': 'ユーザー名', | |
| 'settings.email': 'メール', | |
| 'settings.role': '役割', | |
| 'settings.roleAdmin': '管理者', | |
| 'settings.oidcLinked': '連携先', | |
| 'settings.changePassword': 'パスワード変更', | |
| 'settings.currentPassword': '現在のパスワード', | |
| 'settings.currentPasswordRequired': '現在のパスワードが必要です', | |
| 'settings.newPassword': '新しいパスワード', | |
| 'settings.confirmPassword': '新しいパスワード(確認)', | |
| 'settings.updatePassword': 'パスワード更新', | |
| 'settings.passwordRequired': '現在と新しいパスワードを入力してください', | |
| 'settings.passwordTooShort': '8文字以上必要です', | |
| 'settings.passwordMismatch': 'パスワードが一致しません', | |
| 'settings.passwordWeak': '大文字・小文字・数字・記号を含めてください', | |
| 'settings.passwordChanged': 'パスワードを変更しました', | |
| 'settings.mustChangePassword': '続行するにはパスワード変更が必要です。', | |
| 'settings.deleteAccount': 'アカウント削除', | |
| 'settings.deleteAccountTitle': 'アカウントを削除しますか?', | |
| 'settings.deleteAccountWarning': 'すべてのデータが完全に削除されます。', | |
| 'settings.deleteAccountConfirm': '完全に削除', | |
| 'settings.deleteBlockedTitle': '削除できません', | |
| 'settings.deleteBlockedMessage': | |
| '唯一の管理者です。別のユーザーを管理者にしてください。', | |
| 'settings.roleUser': 'ユーザー', | |
| 'settings.saveProfile': 'プロフィールを保存', | |
| 'settings.toast.mapSaved': '地図設定を保存しました', | |
| 'settings.toast.keysSaved': 'APIキーを保存しました', | |
| 'settings.toast.displaySaved': '表示設定を保存しました', | |
| 'settings.toast.profileSaved': 'プロフィールを保存しました', | |
| 'settings.uploadAvatar': 'プロフィール画像をアップロード', | |
| 'settings.removeAvatar': 'プロフィール画像を削除', | |
| 'settings.avatarUploaded': 'プロフィール画像を更新しました', | |
| 'settings.avatarRemoved': 'プロフィール画像を削除しました', | |
| 'settings.avatarError': 'アップロードに失敗しました', | |
| 'settings.mfa.title': '二要素認証(2FA)', | |
| 'settings.mfa.description': 'サインイン時に追加の認証を行います。', | |
| 'settings.mfa.requiredByPolicy': '管理者により2FAが必須です。', | |
| 'settings.mfa.backupTitle': 'バックアップコード', | |
| 'settings.mfa.backupDescription': '認証アプリが使えない場合に使用します。', | |
| 'settings.mfa.backupWarning': | |
| '今すぐ保存してください。各コードは1回限りです。', | |
| 'settings.mfa.backupCopy': 'コードをコピー', | |
| 'settings.mfa.backupDownload': 'TXTでダウンロード', | |
| 'settings.mfa.backupPrint': '印刷 / PDF', | |
| 'settings.mfa.backupCopied': 'バックアップコードをコピーしました', | |
| 'settings.mfa.enabled': '2FAは有効です。', | |
| 'settings.mfa.disabled': '2FAは無効です。', | |
| 'settings.mfa.setup': '認証アプリを設定', | |
| 'settings.mfa.scanQr': 'QRコードをスキャンするか、手動で入力してください。', | |
| 'settings.mfa.secretLabel': 'シークレットキー(手動入力)', | |
| 'settings.mfa.codePlaceholder': '6桁コード', | |
| 'settings.mfa.enable': '2FAを有効化', | |
| 'settings.mfa.cancelSetup': 'キャンセル', | |
| 'settings.mfa.disableTitle': '2FAを無効化', | |
| 'settings.mfa.disableHint': 'パスワードと現在のコードを入力してください。', | |
| 'settings.mfa.disable': '2FAを無効化', | |
| 'settings.mfa.toastEnabled': '2FAを有効にしました', | |
| 'settings.mfa.toastDisabled': '2FAを無効にしました', | |
| 'settings.mfa.demoBlocked': 'デモモードでは利用できません', | |
| 'settings.oauth.modal.machineClient': | |
| 'マシンクライアント(ブラウザログインなし)', | |
| 'settings.oauth.modal.machineClientHint': | |
| 'client_credentials グラントを使用します — リダイレクト URI は不要です。トークンは client_id + client_secret を介して直接発行され、選択したスコープ内であなたとして動作します。', | |
| 'settings.oauth.modal.machineClientUsage': | |
| 'トークンを取得するには、grant_type=client_credentials、client_id、client_secret を指定して POST /oauth/token を呼び出します。ブラウザもリフレッシュトークンも不要です。', | |
| 'settings.oauth.badge.machine': 'マシン', | |
| "settings.currency": "Currency", | |
| "settings.currencyHint": "All amounts in Costs are converted to and shown in this currency.", | |
| 'settings.passkey.title': 'パスキー', | |
| 'settings.passkey.description': | |
| '指紋、顔認証、PIN、またはハードウェアキーを使うパスキーで、より速く、フィッシングに強いサインインができます。パスワードはバックアップとして残ります。', | |
| 'settings.passkey.notConfigured': | |
| 'パスキーは有効ですが、このサーバーではまだ完全には設定されていません。管理者に WebAuthn ドメインの設定を依頼してください。', | |
| 'settings.passkey.add': 'パスキーを追加', | |
| 'settings.passkey.addTitle': 'パスキーを追加', | |
| 'settings.passkey.passwordPrompt': | |
| '現在のパスワードを確認し、デバイスの指示に従ってください。', | |
| 'settings.passkey.passwordRequired': '現在のパスワードが必要です。', | |
| 'settings.passkey.namePlaceholder': '名前(任意、例:"iPhone")', | |
| 'settings.passkey.addedToast': 'パスキーを追加しました', | |
| 'settings.passkey.added': '追加済み', | |
| 'settings.passkey.addError': 'パスキーを追加できませんでした', | |
| 'settings.passkey.cancelled': 'パスキーの設定をキャンセルしました', | |
| 'settings.passkey.deleted': 'パスキーを削除しました', | |
| 'settings.passkey.deleteConfirm': | |
| 'このパスキーを削除しますか?パスワードで確認してください。', | |
| 'settings.passkey.rename': '名前を変更', | |
| 'settings.passkey.defaultName': 'パスキー', | |
| 'settings.passkey.synced': '同期済み', | |
| 'settings.passkey.deviceBound': 'このデバイス', | |
| 'settings.passkey.lastUsed': '最終使用', | |
| 'settings.passkey.neverUsed': '未使用', | |
| 'settings.mapPoiPill': '地図でスポットを探す', | |
| 'settings.mapPoiPillHint': '旅行の地図にカテゴリピルを表示して、OpenStreetMapから近くのレストランや宿泊施設などを見つけられます。', | |
| 'settings.airtrail.title': 'AirTrail', | |
| 'settings.airtrail.hint': 'セルフホストの AirTrail を接続して、フライトをインポート・同期します。AirTrail の「設定 → セキュリティ」で API キーを作成してください。', | |
| 'settings.airtrail.url': 'インスタンス URL', | |
| 'settings.airtrail.apiKey': 'API キー', | |
| 'settings.airtrail.apiKeyPlaceholder': 'Bearer API キー', | |
| 'settings.airtrail.apiKeyHint': 'AirTrail の「設定 → セキュリティ」で生成します。暗号化して保存されます。', | |
| 'settings.airtrail.allowInsecureTls': '自己署名証明書を許可する', | |
| 'settings.airtrail.allowInsecureTlsHint': '自分のネットワーク内の信頼できるインスタンスの場合にのみ有効にしてください。', | |
| 'settings.airtrail.connected': '接続済み', | |
| 'settings.airtrail.notConnected': '未接続', | |
| 'settings.airtrail.toast.saved': 'AirTrail の接続を保存しました', | |
| 'settings.airtrail.toast.saveError': '接続を保存できませんでした', | |
| 'settings.airtrail.test.button': '接続をテスト', | |
| 'settings.airtrail.test.success': '接続成功 — {count} 件のフライトが見つかりました', | |
| 'settings.airtrail.test.failed': '接続に失敗しました', | |
| }; | |
| export default settings; | |