File size: 20,479 Bytes
48f8f0c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
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;