mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-06-21 06:11:45 +00:00
bf969ee80d
Adds a "Remember me" checkbox to the login form (single responsive page, covers mobile + desktop). Unchecked (default) issues the existing SESSION_DURATION JWT with a browser-session cookie (no maxAge); checked issues a longer-lived JWT plus a persistent cookie sized by the new SESSION_DURATION_REMEMBER env var (default 30d). The choice is threaded through the MFA verify leg so it survives the step-up. Register/demo logins keep their current persistent behaviour.
100 lines
6.2 KiB
TypeScript
100 lines
6.2 KiB
TypeScript
import type { TranslationStrings } from '../types';
|
|
|
|
const login: TranslationStrings = {
|
|
'login.error': 'ログインに失敗しました。認証情報を確認してください。',
|
|
'login.tagline': 'あなたの旅行。\nあなたの計画。',
|
|
'login.description':
|
|
'インタラクティブなマップ、予算、リアルタイム同期で、みんなで旅行を計画。',
|
|
'login.features.maps': 'インタラクティブマップ',
|
|
'login.features.mapsDesc': 'Google Places、経路、クラスタリング',
|
|
'login.features.realtime': 'リアルタイム同期',
|
|
'login.features.realtimeDesc': 'WebSocketで共同計画',
|
|
'login.features.budget': '予算管理',
|
|
'login.features.budgetDesc': 'カテゴリ、グラフ、人数別費用',
|
|
'login.features.collab': 'コラボレーション',
|
|
'login.features.collabDesc': '複数ユーザーで旅行を共有',
|
|
'login.features.packing': '持ち物リスト',
|
|
'login.features.packingDesc': 'カテゴリ、進捗、提案',
|
|
'login.features.bookings': '予約',
|
|
'login.features.bookingsDesc': '航空券、ホテル、レストランなど',
|
|
'login.features.files': 'ドキュメント',
|
|
'login.features.filesDesc': '書類のアップロードと管理',
|
|
'login.features.routes': 'スマート経路',
|
|
'login.features.routesDesc': '自動最適化&Google Maps書き出し',
|
|
'login.selfHosted': 'セルフホスト · オープンソース · データはあなたのもの',
|
|
'login.title': 'サインイン',
|
|
'login.subtitle': 'おかえりなさい',
|
|
'login.signingIn': 'サインイン中…',
|
|
'login.signIn': 'サインイン',
|
|
'login.createAdmin': '管理者アカウントを作成',
|
|
'login.createAdminHint': 'TREKの最初の管理者アカウントを設定します。',
|
|
'login.setNewPassword': '新しいパスワードを設定',
|
|
'login.setNewPasswordHint': '続行する前にパスワードを変更してください。',
|
|
'login.createAccount': 'アカウントを作成',
|
|
'login.createAccountHint': '新しいアカウントを登録。',
|
|
'login.creating': '作成中…',
|
|
'login.noAccount': 'アカウントをお持ちでないですか?',
|
|
'login.hasAccount': 'すでにアカウントをお持ちですか?',
|
|
'login.register': '登録',
|
|
'login.emailPlaceholder': 'your@email.com',
|
|
'login.username': 'ユーザー名',
|
|
'login.oidc.registrationDisabled':
|
|
'登録は無効です。管理者に連絡してください。',
|
|
'login.oidc.noEmail': 'プロバイダーからメールが取得できませんでした。',
|
|
'login.oidc.tokenFailed': '認証に失敗しました。',
|
|
'login.oidc.invalidState': 'セッションが無効です。もう一度お試しください。',
|
|
'login.demoFailed': 'デモログインに失敗しました',
|
|
'login.oidcSignIn': '{name}でサインイン',
|
|
'login.oidcOnly':
|
|
'パスワード認証は無効です。SSOプロバイダーでサインインしてください。',
|
|
'login.oidcLoggedOut':
|
|
'ログアウトしました。SSOプロバイダーで再度サインインしてください。',
|
|
'login.demoHint': 'デモを試す — 登録不要',
|
|
'login.mfaTitle': '二要素認証',
|
|
'login.mfaSubtitle': '認証アプリの6桁コードを入力してください。',
|
|
'login.mfaCodeLabel': '確認コード',
|
|
'login.mfaCodeRequired': '認証アプリのコードを入力してください。',
|
|
'login.mfaHint':
|
|
'Google Authenticator、Authy などのTOTPアプリを開いてください。',
|
|
'login.mfaBack': '← サインインに戻る',
|
|
'login.mfaVerify': '確認',
|
|
'login.invalidInviteLink': '無効または期限切れの招待リンクです',
|
|
'login.oidcFailed': 'OIDCログインに失敗しました',
|
|
'login.usernameRequired': 'ユーザー名を入力してください',
|
|
'login.passwordMinLength': 'パスワードは8文字以上である必要があります',
|
|
'login.forgotPassword': 'パスワードを忘れた場合',
|
|
'login.rememberMe': 'ログイン状態を保持する',
|
|
'login.forgotPasswordTitle': 'パスワードをリセット',
|
|
'login.forgotPasswordBody':
|
|
'登録時のメールアドレスを入力してください。アカウントが存在する場合、リセット用リンクを送信します。',
|
|
'login.forgotPasswordSubmit': 'リセットリンクを送信',
|
|
'login.forgotPasswordSentTitle': 'メールを確認してください',
|
|
'login.forgotPasswordSentBody':
|
|
'該当するアカウントがある場合、リセットリンクを送信しました。リンクの有効期限は60分です。',
|
|
'login.forgotPasswordSmtpHintOff':
|
|
'注意:管理者がSMTPを設定していないため、リセットリンクはメールではなくサーバーコンソールに出力されます。',
|
|
'login.backToLogin': 'ログインに戻る',
|
|
'login.newPassword': '新しいパスワード',
|
|
'login.confirmPassword': '新しいパスワード(確認)',
|
|
'login.passwordsDontMatch': 'パスワードが一致しません',
|
|
'login.mfaCode': '2FAコード',
|
|
'login.resetPasswordTitle': '新しいパスワードを設定',
|
|
'login.resetPasswordBody':
|
|
'以前使用していない強力なパスワードを設定してください(8文字以上)。',
|
|
'login.resetPasswordMfaBody':
|
|
'2FAコードまたはバックアップコードを入力してリセットを完了してください。',
|
|
'login.resetPasswordSubmit': 'パスワードをリセット',
|
|
'login.resetPasswordVerify': '確認してリセット',
|
|
'login.resetPasswordSuccessTitle': 'パスワードを更新しました',
|
|
'login.resetPasswordSuccessBody': '新しいパスワードでログインできます。',
|
|
'login.resetPasswordInvalidLink': '無効なリセットリンク',
|
|
'login.resetPasswordInvalidLinkBody':
|
|
'リンクが無効または破損しています。新しいリンクをリクエストしてください。',
|
|
'login.resetPasswordFailed':
|
|
'リセットに失敗しました。リンクの有効期限が切れている可能性があります。',
|
|
'login.passkey.signIn': 'パスキーでサインイン',
|
|
'login.passkey.failed':
|
|
'パスキーでのサインインに失敗しました。もう一度お試しください。',
|
|
};
|
|
export default login;
|