mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-24 07:53:09 +00:00
c418eef7ce
City walk changes take edit, reverse and close_loop; edits alone keep the saved way and never ask the router. update_tour turns a hike round or closes its loop with reshape. New MCP tools mirror the Tours tab's REST writes and reads: update_tour_details, set_tour_route_color, copy_tour, classify_ski_track, set_paddle_plan, decide_paddle_obstacles, restore_recorded_track, get_tour_trail_details and find_horse_routes, with change cards, undo where the answer keeps the values before, and broadcast parity cases.
457 lines
31 KiB
TypeScript
457 lines
31 KiB
TypeScript
import type { TranslationStrings } from '../types';
|
|
|
|
const assistant: TranslationStrings = {
|
|
'assistant.launcher.tooltip': 'アシスタント',
|
|
'assistant.launcher.ctrlKey': 'Ctrl',
|
|
'assistant.picker.title': 'どの旅行ですか?',
|
|
'assistant.picker.empty': 'まず旅行を作成してください。その後、アシスタントが計画をお手伝いします。',
|
|
'assistant.picker.now': '現在',
|
|
'assistant.picker.next': '次',
|
|
'assistant.window.title': 'アシスタント',
|
|
'assistant.window.log': 'アシスタントとの会話',
|
|
'assistant.window.menu': 'その他のオプション',
|
|
'assistant.window.settings': 'AI 設定',
|
|
'assistant.window.deleteThread': 'チャットを削除',
|
|
'assistant.window.deleteConfirm': 'このチャットを削除しますか?元に戻すことはできません。',
|
|
'assistant.setup.question': '何とチャットしますか?',
|
|
'assistant.setup.beta': 'ベータ',
|
|
'assistant.setup.chatgptNote': '公式の方法は API キーです。ChatGPT でのサインインはまだベータ版です。',
|
|
'assistant.setup.keySubtitle': 'Anthropic、OpenAI、Gemini または OpenRouter',
|
|
'assistant.setup.adminOnly': 'これは管理者が設定します。',
|
|
'assistant.setup.forEveryone': '全員向けに設定',
|
|
'assistant.connect.title': 'AI アシスタント',
|
|
'assistant.connect.description':
|
|
'旅行の内容を把握し、確認してから反映する変更を提案してくれるアシスタントとチャットできます。',
|
|
'assistant.connect.chatgpt': 'ChatGPT でサインイン',
|
|
'assistant.connect.chatgptHint': 'ご利用中の ChatGPT プランを使います。キーは不要です。',
|
|
'assistant.connect.chatgptStep1': '新しいタブで ChatGPT にサインインしてください。',
|
|
'assistant.connect.chatgptOpen': 'ChatGPT のサインインを開く',
|
|
'assistant.connect.chatgptStep2':
|
|
'その後、ブラウザにエラーページが表示されますが、問題ありません。上部のアドレスをコピーして戻ってきてください。',
|
|
'assistant.connect.chatgptPaste': 'アドレスを貼り付け',
|
|
'assistant.connect.chatgptWrong': '正しいアドレスではありません。127.0.0.1 で始まるアドレスです。',
|
|
'assistant.connect.chatgptExpired': '時間がかかりすぎました。もう一度サインインしてください。',
|
|
'assistant.connect.chatgptOtherAccount': '別の ChatGPT アカウントです。先に接続を削除してください。',
|
|
'assistant.connect.key': 'API キーを貼り付け',
|
|
'assistant.connect.keyPlaceholder': 'ここにキーを貼り付け',
|
|
'assistant.connect.detected': '検出: {provider}',
|
|
'assistant.connect.whichProvider': 'このキーはどのプロバイダーのものですか?',
|
|
'assistant.connect.testing': '接続を確認中',
|
|
'assistant.connect.ok': '接続しました。始めましょう。',
|
|
'assistant.connect.openAssistant': 'アシスタントを開く',
|
|
'assistant.connect.badKey': 'このキーは使えません。',
|
|
'assistant.connect.unknownModel': 'このモデルはここでは提供されていません。',
|
|
'assistant.connect.getKey': 'キーを取得',
|
|
'assistant.connect.hintAnthropic': 'Claude Max と Team には API クレジットが含まれています。',
|
|
'assistant.connect.hintOpenai': 'OpenAI のダッシュボードでキーを作成してください。',
|
|
'assistant.connect.hintGemini':
|
|
'AI Studio には 1 分あたりと 1 日あたりの制限がある無料枠があり、そこでは送信内容が Google の製品改善に使われることがあります。課金を有効にすると制限が上がり、この扱いはなくなります。',
|
|
'assistant.connect.hintOpenrouter': 'OpenRouter でサインインするだけで、キーのコピーは不要です。',
|
|
'assistant.connect.openrouter': 'OpenRouter に接続',
|
|
'assistant.connect.save': '接続',
|
|
'assistant.connect.model': 'モデル',
|
|
'assistant.connect.modelHint': 'ツールを使えるモデルだけが表示されます。',
|
|
'assistant.connect.free': '無料枠あり',
|
|
'assistant.connect.paid': '従量課金',
|
|
'assistant.model.recommended': 'おすすめ',
|
|
'assistant.model.free': '無料',
|
|
'assistant.connect.connected': '{provider} に接続済み',
|
|
'assistant.connect.providedByAdmin': '管理者が提供',
|
|
'assistant.connect.disconnect': '接続を解除',
|
|
'assistant.connect.disconnectConfirm': '{provider} との接続を解除しますか?チャットは残ります。',
|
|
'assistant.connect.signOut': 'サインアウト',
|
|
'assistant.connect.statusOk': '接続済み',
|
|
'assistant.connect.statusNeedsReauth': 'サインインの期限切れ',
|
|
'assistant.connect.statusSignedOut': 'サインアウト済み',
|
|
'assistant.connect.statusError': '接続できません',
|
|
'assistant.connect.quota': '本日 {count} 件中 {used} 件のメッセージを使用',
|
|
'assistant.connect.claudeLink': 'Claude をお使いですか?Claude で接続',
|
|
'assistant.privacy.what': '何が共有されますか?',
|
|
'assistant.privacy.banner': 'メッセージと、アシスタントが読み取る旅行データは {provider} に送信されます。',
|
|
'assistant.privacy.ok': 'わかりました',
|
|
'assistant.privacy.shared': 'メッセージと、アシスタントが読み取る場所、日程、予約などの旅行の詳細。',
|
|
'assistant.privacy.notShared': 'パスワード、ファイル、ほかの旅行は共有されません。',
|
|
'assistant.privacy.provider': '{provider} は独自のプライバシー規約に基づいてこれを取り扱います。',
|
|
'assistant.privacy.bannerBook': 'メッセージと、アシスタントが読み取る日記のデータは {provider} に送信されます。',
|
|
'assistant.privacy.sharedBook':
|
|
'メッセージと、アシスタントがこの日記から読み取るエントリー、場所、本のページなどの内容。',
|
|
'assistant.privacy.notSharedBook':
|
|
'パスワードとほかの日記は共有されません。ページの画像は、あなたが許可したときにだけ送信されます。',
|
|
'assistant.empty.title': '何を計画しましょうか?',
|
|
'assistant.empty.readOnly': 'この旅行は閲覧のみなので、質問には答えられますが、変更はできません。',
|
|
'assistant.suggest.planFirstDays': '最初の数日を計画して',
|
|
'assistant.suggest.mustSee': 'ここで見逃せないものは?',
|
|
'assistant.suggest.packingList': 'この旅行の持ち物リストを作って',
|
|
'assistant.suggest.emptyDays': 'まだ予定のない日は?',
|
|
'assistant.suggest.rainPlan': '雨の日は何ができる?',
|
|
'assistant.suggest.today': '今日の予定は?',
|
|
'assistant.suggest.eatNearby': '近くで食事できる場所を探して',
|
|
'assistant.suggest.weather': '天気はどう?',
|
|
'assistant.suggest.openTodos': 'ToDo リストで残っているものは?',
|
|
'assistant.suggest.settleUp': '誰が誰にいくら払う?',
|
|
'assistant.suggest.recap': '旅行をまとめて',
|
|
'assistant.suggest.nearPlace': '{place} の近くにほかに何がある?',
|
|
'assistant.suggest.placeTips': '{place} を訪れるコツ',
|
|
'assistant.suggest.planDay': '{day} を計画して',
|
|
'assistant.suggest.dayTooFull': '{day} は詰め込みすぎ?',
|
|
'assistant.thread.scrollDown': '最新のメッセージへ移動',
|
|
'assistant.attach.button': '予約を添付',
|
|
'assistant.attach.drop': 'ここにドロップすると予約を読み取ります',
|
|
'assistant.attach.unsupported':
|
|
'このファイル形式は読み取れません。PDF、メール、画像、ウォレットパスをお試しください。',
|
|
'assistant.attach.tooLarge': 'このファイルは 10 MB を超えています。',
|
|
'assistant.composer.placeholder': '{trip} について何でも質問',
|
|
'assistant.composer.send': '送信',
|
|
'assistant.composer.stop': '停止',
|
|
'assistant.composer.decideFirst': '先に上の変更を適用するか破棄してください。',
|
|
'assistant.context.ask': '質問',
|
|
'assistant.context.remove': 'コンテキストを削除',
|
|
'assistant.step.reading': '計画を読み込み中',
|
|
'assistant.step.searching': '場所を検索中',
|
|
'assistant.step.details': '詳細を確認中',
|
|
'assistant.step.nearby': '周辺を検索中',
|
|
'assistant.step.categories': 'カテゴリを確認中',
|
|
'assistant.step.weather': '天気を確認中',
|
|
'assistant.step.todos': 'ToDo リストを読み込み中',
|
|
'assistant.step.costs': '費用を確認中',
|
|
'assistant.step.help': 'ヘルプを検索中',
|
|
'assistant.step.readingBooking': '予約を読み込み中',
|
|
'assistant.step.planningHike': 'ハイキングを計画中',
|
|
'assistant.step.planningHikeTo': '{place}までのハイキングを計画中',
|
|
'assistant.step.expenses': '支出を読み込み中',
|
|
'assistant.step.shares': '各自の負担額を計算中',
|
|
'assistant.step.wind': '風を確認中',
|
|
'assistant.step.tracks': 'GPX トラックを読み込み中',
|
|
'assistant.step.bucketScan': 'ウィッシュリストを記録と照合中',
|
|
'assistant.step.atlasCountries': '記録から訪れた国を探し中',
|
|
'assistant.step.working': '処理中',
|
|
'assistant.step.collapsed': '{count} ステップ',
|
|
'assistant.change.title': '提案された変更',
|
|
'assistant.change.doneTitle': '完了',
|
|
'assistant.change.apply': '適用',
|
|
'assistant.change.applyN': '{count} 件を適用',
|
|
'assistant.change.discard': '破棄',
|
|
'assistant.change.include': 'この変更を含める',
|
|
'assistant.change.applied': '適用済み',
|
|
'assistant.change.discarded': '破棄済み',
|
|
'assistant.change.failed': '適用できませんでした。',
|
|
'assistant.change.applying': '適用中',
|
|
'assistant.change.expired': '利用できなくなりました',
|
|
'assistant.change.undo': '元に戻す',
|
|
'assistant.change.undone': '元に戻しました',
|
|
'assistant.change.undoStale': 'その間に変更されています。手動で調整してください。',
|
|
'assistant.change.undoFailed': '元に戻せませんでした。',
|
|
'assistant.change.showOnMap': '地図に表示',
|
|
'assistant.change.pending': '{count} 件の変更が確認待ちです',
|
|
'assistant.change.verb.addPlace': '場所を追加',
|
|
'assistant.change.verb.addPlaceToDay': '日程に場所を追加',
|
|
'assistant.change.verb.updatePlace': '場所を変更',
|
|
'assistant.change.verb.assignPlace': '場所を日程に割り当て',
|
|
'assistant.change.verb.moveAssignment': '別の日に移動',
|
|
'assistant.change.verb.removeFromDay': 'この日から外す',
|
|
'assistant.change.verb.addDayNote': 'メモを追加',
|
|
'assistant.change.verb.updateDayNote': 'メモを変更',
|
|
'assistant.change.verb.addPackingItem': '持ち物リストに追加',
|
|
'assistant.change.verb.updatePackingItem': '持ち物を変更',
|
|
'assistant.change.verb.addTodo': 'ToDo を追加',
|
|
'assistant.change.verb.addBudgetItem': '支出を追加',
|
|
'assistant.change.verb.addReservation': '予約を追加',
|
|
'assistant.change.verb.importBooking': 'ファイルから予約を追加',
|
|
'assistant.change.label.name': '名前',
|
|
'assistant.change.label.description': '説明',
|
|
'assistant.change.label.address': '住所',
|
|
'assistant.change.label.coordinates': '地図上の位置',
|
|
'assistant.change.label.category': 'カテゴリ',
|
|
'assistant.change.label.day': '日',
|
|
'assistant.change.label.time': '時刻',
|
|
'assistant.change.label.endTime': '終了',
|
|
'assistant.change.label.notes': 'メモ',
|
|
'assistant.change.label.website': 'ウェブサイト',
|
|
'assistant.change.label.phone': '電話',
|
|
'assistant.change.label.email': 'メール',
|
|
'assistant.change.label.openingHours': '営業時間',
|
|
'assistant.change.label.price': '料金',
|
|
'assistant.change.label.currency': '通貨',
|
|
'assistant.change.label.stopType': '立ち寄りの種類',
|
|
'assistant.change.label.text': 'テキスト',
|
|
'assistant.change.label.icon': 'アイコン',
|
|
'assistant.change.label.color': '色',
|
|
'assistant.change.label.position': '位置',
|
|
'assistant.change.label.quantity': '数量',
|
|
'assistant.change.label.weight': '重さ',
|
|
'assistant.change.label.bag': 'バッグ',
|
|
'assistant.change.label.packed': '荷造り済み',
|
|
'assistant.change.label.dueDate': '期限',
|
|
'assistant.change.label.priority': '優先度',
|
|
'assistant.change.label.assignee': '担当者',
|
|
'assistant.change.label.type': '種類',
|
|
'assistant.change.label.location': '場所',
|
|
'assistant.change.label.link': 'リンク',
|
|
'assistant.change.label.confirmation': '確認番号',
|
|
'assistant.change.label.checkIn': 'チェックイン',
|
|
'assistant.change.label.checkOut': 'チェックアウト',
|
|
'assistant.change.label.stay': '宿泊',
|
|
'assistant.change.label.members': '割り勘の相手',
|
|
'assistant.change.label.route': '区間',
|
|
'assistant.history.open': '最近のチャット',
|
|
'assistant.history.new': '新しいチャット',
|
|
'assistant.history.empty': 'まだチャットはありません。',
|
|
'assistant.history.retention': 'チャットは {count} 日後に削除されます。',
|
|
'assistant.history.forever': 'チャットは削除するまで保存されます。',
|
|
'assistant.error.notConnected': 'アシスタントはまだ接続されていません。',
|
|
'assistant.error.busy': '別のウィンドウですでに実行中です。',
|
|
'assistant.error.dailyLimit': '今日はここまでです。また明日。',
|
|
'assistant.error.rateLimited': '少しペースを落としてください。1 分後にもう一度お試しください。',
|
|
'assistant.error.needsReauth': '{provider} のサインインの期限が切れました。',
|
|
'assistant.error.usageLimit': 'ChatGPT の利用枠を使い切りました。',
|
|
'assistant.error.notEligible': 'この ChatGPT アカウントはここでは使えません。',
|
|
'assistant.error.invalidKey': '{provider} のキーが使えなくなりました。',
|
|
'assistant.error.providerDown': '{provider} が現在応答していません。',
|
|
'assistant.error.maxSteps': '一度にたくさん処理しました。続けますか?',
|
|
'assistant.error.offline': 'オフラインです。アシスタントにはインターネット接続が必要です。',
|
|
'assistant.error.noBookingsFound': 'このファイルに予約は見つかりませんでした。',
|
|
'assistant.error.importUnavailable': 'ここでは予約ファイルを読み込めません。',
|
|
'assistant.error.generic': '問題が発生しました。',
|
|
'assistant.errorAction.retry': '再試行',
|
|
'assistant.errorAction.continueHere': 'ここで続ける',
|
|
'assistant.errorAction.continue': '続ける',
|
|
'assistant.errorAction.signIn': 'もう一度サインイン',
|
|
'assistant.errorAction.viewUsage': '使用状況を見る',
|
|
'assistant.errorAction.otherProvider': '別のプロバイダーを選ぶ',
|
|
'assistant.errorAction.replaceKey': 'キーを差し替え',
|
|
'assistant.errorAction.connectOwn': '自分のプロバイダーを接続',
|
|
'assistant.admin.policy': '支払う人',
|
|
'assistant.admin.policy.instance': '全員分を自分が支払う',
|
|
'assistant.admin.policy.instanceOrUser': '自分が支払い、各自の接続も可',
|
|
'assistant.admin.policy.user': '各自が自分のアカウントを使う',
|
|
'assistant.admin.policy.instanceHint': '全員が下の接続を使い、自分の接続は追加できません。',
|
|
'assistant.admin.policy.instanceOrUserHint': '自分の接続を追加しない限り、全員が下の接続を使います。',
|
|
'assistant.admin.policy.userHint': '各自が自分のプロバイダーを接続します。あなたに費用はかかりません。',
|
|
'assistant.admin.connection': '全員向けの接続',
|
|
'assistant.admin.connectionNone': 'まだ接続がありません。',
|
|
'assistant.admin.connectionRemove': '接続を削除',
|
|
'assistant.admin.custom': '独自サーバー',
|
|
'assistant.admin.customHint': 'OpenAI 互換のサーバーなら何でも使えます(例: Ollama)。',
|
|
'assistant.admin.baseUrl': 'サーバーのアドレス',
|
|
'assistant.admin.apiKeyOptional': 'API キー(任意)',
|
|
'assistant.admin.prefilled': 'AI 解析の設定を引き継ぎました。',
|
|
'assistant.admin.dailyLimit': '1 人あたりの 1 日のメッセージ数',
|
|
'assistant.admin.dailyLimitHint': 'あなたが支払っている間だけカウントされます。',
|
|
'assistant.admin.retention': 'チャットの保存期間',
|
|
'assistant.admin.webSearch': 'ウェブ検索',
|
|
'assistant.admin.webSearchHint':
|
|
'アシスタントは、接続しているAIプロバイダーの検索でウェブを調べられます(口コミ、営業時間、イベントなど)。ChatGPT、Anthropic、OpenRouterで使え、検索はそのプロバイダーにだけ送られます。',
|
|
'assistant.admin.retentionDays': '{count} 日',
|
|
'assistant.admin.retentionForever': '無期限',
|
|
'assistant.claude.title': 'Claude と接続',
|
|
'assistant.claude.description': 'Claude の中で TREK を直接使えます。コネクタとして追加し、サインインすれば完了です。',
|
|
'assistant.claude.open': 'Claude で開く',
|
|
'assistant.claude.scan': 'またはスマートフォンでスキャン',
|
|
'assistant.claude.copyUrl': 'アドレスをコピー',
|
|
'assistant.claude.qrAlt': 'Claude に TREK を追加するための QR コード',
|
|
'assistant.claude.notPublic':
|
|
'Claude が TREK にアクセスできるのは、TREK がインターネット上で https で公開されている場合だけです。',
|
|
'assistant.mobile.tile': 'TREK に質問',
|
|
'assistant.mobile.tileHint': 'アシスタントと一緒に計画',
|
|
'assistant.mobile.backToChat': 'チャットに戻る',
|
|
'assistant.step.nearbyAt': '{place}の近くを検索中',
|
|
'assistant.step.searchingFor': '{query}を検索中',
|
|
'assistant.step.webSearch': 'ウェブを検索中',
|
|
'assistant.step.webSearchFor': 'ウェブで「{query}」を検索中',
|
|
'assistant.sources.title': '出典',
|
|
'assistant.step.weatherAt': '{place}の天気を確認中',
|
|
'assistant.change.timeline.overlap': '{place}と重なっています',
|
|
'assistant.change.viewOnMap': '地図で見る',
|
|
'assistant.change.before': '変更前',
|
|
'assistant.change.after': '変更後',
|
|
'assistant.change.compare': '地図で比較',
|
|
'assistant.change.undoAll': 'すべて元に戻す',
|
|
'assistant.change.undoneAll': '{count}件の変更を元に戻しました',
|
|
'assistant.change.undoAllPartial': '{done}件を元に戻し、{stale}件はその後変更されています',
|
|
'assistant.change.undoAllFailed': '{count}件の変更を元に戻せませんでした',
|
|
'assistant.place.strip': '見つかった場所',
|
|
'assistant.place.add': '旅行に追加',
|
|
'assistant.place.suggested': '提案済み',
|
|
'assistant.place.inTrip': 'すでに旅行に含まれています',
|
|
'assistant.place.showOnMap': '地図で表示',
|
|
'assistant.place.openNow': '営業中',
|
|
'assistant.place.closed': '休業',
|
|
'assistant.place.fromPrev': '前の立ち寄り先から{distance}',
|
|
'assistant.place.more': 'ほか{count}件',
|
|
'assistant.mention.days': '日',
|
|
'assistant.mention.places': '場所',
|
|
'assistant.mention.bookings': '予約',
|
|
'assistant.mention.none': '見つかりません',
|
|
'assistant.mention.hint': '@を入力すると日、場所、予約を指定できます。',
|
|
'assistant.attach.dropPlace': 'ここに場所をドロップ',
|
|
'assistant.weather.strip': '{count}日間の天気',
|
|
'assistant.weather.rain': '降水確率 {pct}%',
|
|
'assistant.settings.followMap': '地図がアシスタントに追従',
|
|
'assistant.settings.followMapHint': 'アシスタントが検索したり場所を提案したりする地点へ地図が移動します。',
|
|
'assistant.error.decideFirst': '先に未決の提案について決めてください。',
|
|
'assistant.error.providerLimit': '{provider}の上限に達しました。しばらくしてからもう一度お試しください。',
|
|
'assistant.hint.title': '確認しておきたい点',
|
|
'assistant.hint.dismiss': 'このヒントを隠す',
|
|
'assistant.hint.more': 'ほか{count}件',
|
|
'assistant.hint.overlap': '{day}に{a}と{b}が重なっています',
|
|
'assistant.hint.overlap.prompt': '{day}に{a}と{b}が重なっています。どう解決しましょうか?',
|
|
'assistant.hint.closed': '{day}は{place}が休みです',
|
|
'assistant.hint.closed.prompt': '{day}は{place}が休みです。代わりに何をしましょうか?',
|
|
'assistant.hint.opensLate': '{day}の{place}は{time}開店です',
|
|
'assistant.hint.closesEarly': '{day}の{place}は{time}に閉まります',
|
|
'assistant.hint.outsideHours.prompt':
|
|
'{day}の{place}への訪問が営業時間に合っていません。どう動かすのがいいでしょうか?',
|
|
'assistant.hint.gap': '{day}: {from}から{count}時間空いています',
|
|
'assistant.hint.gap.prompt': '{day}の{from}から{to}まで予定がありません。何が入りそうですか?',
|
|
'assistant.hint.longLeg': '{from}と{to}は直線で{distance}離れています',
|
|
'assistant.hint.longLeg.prompt': '{day}の{from}から{to}は遠すぎますか?どう行くのが一番いいですか?',
|
|
'assistant.hint.tightLeg': '{from}と{to}の間は{count}分しかありません',
|
|
'assistant.hint.tightLeg.prompt': '{day}に{from}から{to}へ移動する時間は足りますか?何を変えればいいですか?',
|
|
'assistant.hint.noStay': '{day}から{count}泊分の宿がまだありません',
|
|
'assistant.hint.noStay.prompt': '{day}からの宿がまだ決まっていません。おすすめはありますか?',
|
|
'assistant.hint.unplacedBooking': '{title}はどの日にも入っていません',
|
|
'assistant.hint.unplacedBookingDay': '{title}はおそらく{day}の予定です',
|
|
'assistant.hint.unplacedBookings': '{count}件の予約がどの日にも入っていません',
|
|
'assistant.hint.unplacedBooking.prompt': 'どの日にも入っていない予約はどれで、どこに入れるべきですか?',
|
|
'assistant.hint.menuOn': 'ヒントを表示',
|
|
'assistant.hint.menuOff': 'ヒントを表示しない',
|
|
'assistant.launcher.withHints': 'アシスタント、ヒント{count}件',
|
|
'assistant.mobile.tileHints': 'プランに確認したい点が{count}件あります',
|
|
'assistant.share.button': '旅行チャットで共有',
|
|
'assistant.share.title': '旅行チャットで共有',
|
|
'assistant.share.who': 'この旅行のメンバー全員に、アシスタントからのメッセージとして表示されます。',
|
|
'assistant.share.includeChanges': '適用した変更を添える',
|
|
'assistant.share.changesHeading': '適用済み:',
|
|
'assistant.share.truncated': '{count}文字に短縮しました',
|
|
'assistant.share.send': '共有',
|
|
'assistant.share.done': '旅行チャットで共有しました',
|
|
'assistant.share.shared': '共有済み',
|
|
'assistant.share.failed': '共有できませんでした。少ししてからもう一度お試しください。',
|
|
'assistant.share.chatOff': '旅行チャットはオフになっています。',
|
|
'assistant.connect.descriptionWithParsing':
|
|
'あなたの AI 接続:アシスタントはこの接続で動き、取り込んだ予約もこの接続で読み取ります。',
|
|
'assistant.connect.descriptionParsingOnly': 'あなたの AI 接続:取り込んだ予約をこの接続で読み取ります。',
|
|
'assistant.error.emptyAnswer': 'アシスタントから回答がありませんでした。もう一度試しますか?',
|
|
'assistant.followUp.title': '次に聞く',
|
|
'assistant.followUp.cheaper': 'もっと安いものだけ',
|
|
'assistant.followUp.closer': '宿に近いところ',
|
|
'assistant.followUp.openNow': '今開いているのは?',
|
|
'assistant.followUp.nextDay': '次の日も同じように計画して',
|
|
'assistant.followUp.relaxed': 'もっとゆったりした計画にして',
|
|
'assistant.followUp.dinners': '夜のレストランを追加して',
|
|
'assistant.followUp.rain': '雨だったら?',
|
|
'assistant.followUp.sun': '晴れたら外で何がいい?',
|
|
'assistant.followUp.more': 'もっと詳しく',
|
|
'assistant.followUp.next': '次は何がおすすめ?',
|
|
'assistant.menu.alternative': '代わりを探す',
|
|
'assistant.menu.alternativeAsk': '{place} の代わりになる近くの良い場所を探して、より合う理由も教えて。',
|
|
'assistant.menu.foodNearby': '近くのレストラン',
|
|
'assistant.menu.foodNearbyAsk': '{place} の近くでおすすめの食事処をいくつか教えて。',
|
|
'assistant.menu.planDay': 'この日を計画',
|
|
'assistant.menu.planDayAsk': 'この日を計画して:場所、時間、食事の場所。',
|
|
'assistant.menu.rainPlan': '雨の日プラン',
|
|
'assistant.menu.rainPlanAsk': 'この日に雨だったら何ができる?近くの屋内の候補を教えて。',
|
|
'assistant.preview.title': 'アシスタントの提案',
|
|
'assistant.preview.suggested': '提案',
|
|
'assistant.preview.movedHere': 'ここへ移動',
|
|
'assistant.preview.removed': '外れる',
|
|
'assistant.preview.movedAway': '移動',
|
|
'assistant.check.ok': '時間内に収まる',
|
|
'assistant.week.title': 'この計画の日程',
|
|
'assistant.week.day': '日',
|
|
'assistant.memory.title': '旅のメモ',
|
|
'assistant.memory.edit': '旅のメモを編集',
|
|
'assistant.memory.kept': 'この旅行のメモに追加:',
|
|
'assistant.memory.sub': 'アシスタントはこの旅のすべての提案でこれを考慮します。',
|
|
'assistant.memory.quick': 'よくある希望',
|
|
'assistant.memory.notes': 'あなたのメモ',
|
|
'assistant.memory.placeholder': '例:小さな子ども連れ、屋台料理が好き、早起きはしない。',
|
|
'assistant.memory.saved': '旅のメモを保存しました',
|
|
'assistant.memory.quick.vegetarian': 'ベジタリアンです',
|
|
'assistant.memory.quick.kids': '子ども連れです',
|
|
'assistant.memory.quick.budget': '予算は控えめ',
|
|
'assistant.memory.quick.slow': 'ゆったりペースで',
|
|
'assistant.memory.quick.accessible': '段差のないルートで',
|
|
'assistant.memory.quick.noMuseums': '美術館・博物館は少なめ',
|
|
'assistant.settings.costEstimates': '費用を見積もる',
|
|
'assistant.settings.costEstimatesHint': 'レストランやチケットには、予算用の見積もり支出を確認用カードで提案します。',
|
|
'assistant.change.timeline.tight': '{count} 分足りません',
|
|
'assistant.check.issues': '確認事項 {count} 件',
|
|
'assistant.week.changes': '{count} 件の変更',
|
|
'assistant.week.showAll': '{count} 件の変更をすべて表示',
|
|
'assistant.change.verb.updateBudgetItem': '支出を変更',
|
|
'assistant.change.verb.rememberNote': 'この旅行のために覚えておく',
|
|
'assistant.change.verb.genericCreate': '追加',
|
|
'assistant.change.verb.genericUpdate': '変更',
|
|
'assistant.change.verb.genericRemove': '削除',
|
|
'assistant.change.verb.addTour': 'ツアーを追加',
|
|
'assistant.change.verb.updateTour': 'ツアーを変更',
|
|
'assistant.change.verb.markVisited': '訪問済みにする',
|
|
'assistant.change.verb.markSkipped': 'スポットをスキップ',
|
|
'assistant.change.verb.markPlanned': 'チェックを外す',
|
|
'assistant.change.verb.assignTrack': '記録トラックを追加',
|
|
'assistant.change.verb.unassignTrack': '記録トラックを外す',
|
|
'assistant.change.verb.excludeTour': '統計から除外',
|
|
'assistant.change.verb.countTour': '統計に再び含める',
|
|
'assistant.change.verb.linkPacking': '持ち物リストを紐付け',
|
|
'assistant.change.verb.unlinkPacking': '持ち物リストの紐付けを解除',
|
|
'assistant.change.verb.reverseTour': 'ツアーを逆向きにする',
|
|
'assistant.change.verb.closeLoop': '周回ルートにする',
|
|
'assistant.change.verb.copyTour': 'ツアーをコピー',
|
|
'assistant.change.verb.setRouteColor': 'ルートの色を変更',
|
|
'assistant.change.verb.classifySki': 'スキーの種目を変更',
|
|
'assistant.change.verb.setPaddlePlan': 'パドル計画を変更',
|
|
'assistant.change.verb.decideObstacles': '障害物について決める',
|
|
'assistant.change.verb.restoreTrack': '記録したトラックに戻す',
|
|
'assistant.change.verb.importTour': 'ファイルからツアーを追加',
|
|
'assistant.change.label.field': '値',
|
|
'assistant.change.label.difficulty': '登山道の難易度上限',
|
|
'assistant.change.label.track': '記録トラック',
|
|
'assistant.change.label.packing': '持ち物リスト',
|
|
'assistant.change.label.breaks': '休憩',
|
|
'assistant.domain.tours': 'ツアー',
|
|
'assistant.domain.roadtrip': 'ロードトリップ',
|
|
'assistant.domain.journey': '旅行記',
|
|
'assistant.domain.vacay': '休暇プランナー',
|
|
'assistant.domain.atlas': 'アトラス',
|
|
'assistant.domain.collections': 'コレクション',
|
|
'assistant.domain.collab': '共同作業',
|
|
'assistant.domain.files': 'ファイル',
|
|
'assistant.domain.account': 'アカウント',
|
|
'assistant.domain.plugins': 'プラグイン',
|
|
'assistant.change.label.order': '順番',
|
|
'assistant.tool.reorder_day_assignments': '日の順番を変更',
|
|
'assistant.tool.update_assignment_time': '時間を変更',
|
|
'assistant.tool.update_assignment_notes': '日のメモを変更',
|
|
'assistant.tool.set_leg_transport_mode': '移動手段を変更',
|
|
'assistant.tool.set_assignment_end_day': '最終日を変更',
|
|
'assistant.tool.clear_day_assignments': '日を空にする',
|
|
'assistant.tool.set_assignment_participants': '参加者を変更',
|
|
'assistant.tool.create_day': '日を追加',
|
|
'assistant.tool.update_day': '日を変更',
|
|
'assistant.tool.delete_day': '日を削除',
|
|
'assistant.tool.reorder_days': '日の順番を変更する',
|
|
'assistant.tool.delete_place': '場所を削除',
|
|
'assistant.tool.rate_place': '場所を評価',
|
|
'assistant.tool.bulk_update_places': '複数の場所を変更',
|
|
'assistant.tool.delete_day_note': 'メモを削除',
|
|
'assistant.tool.toggle_packing_item': 'チェックする',
|
|
'assistant.tool.delete_packing_item': '持ち物リストから外す',
|
|
'assistant.tool.update_todo': 'タスクを変更',
|
|
'assistant.tool.toggle_todo': 'タスクをチェック',
|
|
'assistant.tool.delete_todo': 'タスクを削除',
|
|
'assistant.tool.delete_budget_item': '支出を削除',
|
|
'assistant.tool.update_reservation': '予約を変更',
|
|
'assistant.tool.delete_reservation': '予約を削除',
|
|
'assistant.tool.create_accommodation': '宿泊先を追加',
|
|
'assistant.tool.create_transport': '交通手段を追加',
|
|
'assistant.tool.mark_country_visited': '国を訪問済みにする',
|
|
'assistant.tool.confirm_bucket_list_visits': 'ウィッシュリストにチェックを付ける',
|
|
'assistant.tool.clear_bucket_list_visit': 'ウィッシュリストのチェックを外す',
|
|
'assistant.tool.accept_atlas_countries': '国をアトラスに追加',
|
|
'assistant.tool.send_collab_message': '旅行チャットに送信',
|
|
'assistant.admin.chatgptShared':
|
|
'自分の ChatGPT プランをこのサーバーの全員と共有します。全員のチャットがあなたのプランの利用枠を使います。プランと OpenAI の規約で許可されているか確認してください。',
|
|
};
|
|
export default assistant;
|