From 165bedd098805e6b8720f5c4a3e96e3ba3e35415 Mon Sep 17 00:00:00 2001 From: Kazuki Sawada Date: Fri, 14 Nov 2025 14:49:59 +0900 Subject: [PATCH 1/3] Add missing ja-JP translations --- packages/localizations/src/ja-JP.ts | 711 ++++++++++++++-------------- 1 file changed, 363 insertions(+), 348 deletions(-) diff --git a/packages/localizations/src/ja-JP.ts b/packages/localizations/src/ja-JP.ts index b907cd1c669..4c6d1c6f840 100644 --- a/packages/localizations/src/ja-JP.ts +++ b/packages/localizations/src/ja-JP.ts @@ -15,168 +15,175 @@ import type { LocalizationResource } from '@clerk/types'; export const jaJP: LocalizationResource = { locale: 'ja-JP', apiKeys: { - action__add: undefined, - action__search: undefined, + action__add: '新しいキーを追加', + action__search: 'キーを検索', copySecret: { formButtonPrimary__copyAndClose: 'コピーして閉じる', formHint: 'セキュリティ上の理由により、後で再度表示することはできません。', formTitle: '「{{name}}」APIキーを今すぐコピー', }, - createdAndExpirationStatus__expiresOn: undefined, - createdAndExpirationStatus__never: undefined, - detailsTitle__emptyRow: undefined, - formButtonPrimary__add: undefined, - formFieldCaption__expiration__expiresOn: undefined, - formFieldCaption__expiration__never: undefined, - formFieldOption__expiration__180d: undefined, - formFieldOption__expiration__1d: undefined, - formFieldOption__expiration__1y: undefined, - formFieldOption__expiration__30d: undefined, - formFieldOption__expiration__60d: undefined, - formFieldOption__expiration__7d: undefined, - formFieldOption__expiration__90d: undefined, - formFieldOption__expiration__never: undefined, - formHint: undefined, - formTitle: undefined, - lastUsed__days: undefined, - lastUsed__hours: undefined, - lastUsed__minutes: undefined, - lastUsed__months: undefined, - lastUsed__seconds: undefined, - lastUsed__years: undefined, - menuAction__revoke: undefined, + createdAndExpirationStatus__expiresOn: + "{{ createdDate | shortDate('ja-JP') }}に作成 • {{ expiresDate | longDate('ja-JP') }}に失効", + createdAndExpirationStatus__never: "{{ createdDate | shortDate('ja-JP') }}に作成 • 有効期限なし", + detailsTitle__emptyRow: 'APIキーが見つかりません', + formButtonPrimary__add: 'キーを作成', + formFieldCaption__expiration__expiresOn: '有効期限 {{date}}', + formFieldCaption__expiration__never: 'このキーは有効期限がありません', + formFieldOption__expiration__180d: '180日', + formFieldOption__expiration__1d: '1日', + formFieldOption__expiration__1y: '1年', + formFieldOption__expiration__30d: '30日', + formFieldOption__expiration__60d: '60日', + formFieldOption__expiration__7d: '7日', + formFieldOption__expiration__90d: '90日', + formFieldOption__expiration__never: '期限なし', + formHint: '名前を指定して新しいキーを生成します。後からいつでも取り消すことができます。', + formTitle: '新しいAPIキーを追加', + lastUsed__days: '{{days}}日前', + lastUsed__hours: '{{hours}}時間前', + lastUsed__minutes: '{{minutes}}分前', + lastUsed__months: '{{months}}か月前', + lastUsed__seconds: '{{seconds}}秒前', + lastUsed__years: '{{years}}年前', + menuAction__revoke: 'キーを取り消す', revokeConfirmation: { - confirmationText: undefined, - formButtonPrimary__revoke: undefined, - formHint: undefined, - formTitle: undefined, + confirmationText: '取り消す', + formButtonPrimary__revoke: 'キーを取り消す', + formHint: 'このシークレットキーを削除してもよろしいですか?', + formTitle: 'シークレットキー「{{apiKeyName}}」を取り消しますか?', }, }, backButton: '戻る', - badge__activePlan: undefined, - badge__canceledEndsAt: undefined, - badge__currentPlan: undefined, + badge__activePlan: '有効', + badge__canceledEndsAt: "キャンセル済み • {{ date | shortDate('ja-JP') }}に終了", + badge__currentPlan: '現在のプラン', badge__default: 'デフォルト', - badge__endsAt: undefined, - badge__expired: undefined, - badge__freeTrial: undefined, + badge__endsAt: "{{ date | shortDate('ja-JP') }}に終了", + badge__expired: '期限切れ', + badge__freeTrial: '無料トライアル', badge__otherImpersonatorDevice: '他の模倣者デバイス', - badge__pastDueAt: undefined, - badge__pastDuePlan: undefined, + badge__pastDueAt: "{{ date | shortDate('ja-JP') }}に支払い期限切れ", + badge__pastDuePlan: '支払い遅延', badge__primary: 'プライマリ', - badge__renewsAt: undefined, + badge__renewsAt: "{{ date | shortDate('ja-JP') }}に更新", badge__requiresAction: 'アクションが必要', - badge__startsAt: undefined, + badge__startsAt: "{{ date | shortDate('ja-JP') }}に開始", badge__thisDevice: 'このデバイス', - badge__trialEndsAt: undefined, + badge__trialEndsAt: "トライアルは {{ date | shortDate('ja-JP') }} に終了", badge__unverified: '未確認', - badge__upcomingPlan: undefined, + badge__upcomingPlan: '今後のプラン', badge__userDevice: 'ユーザーデバイス', badge__you: 'あなた', billing: { - addPaymentMethod__label: undefined, - alwaysFree: undefined, - annually: undefined, - availableFeatures: undefined, - billedAnnually: undefined, - billedMonthlyOnly: undefined, - cancelFreeTrial: undefined, - cancelFreeTrialAccessUntil: undefined, - cancelFreeTrialTitle: undefined, - cancelSubscription: undefined, - cancelSubscriptionAccessUntil: undefined, - cancelSubscriptionNoCharge: undefined, - cancelSubscriptionPastDue: undefined, - cancelSubscriptionTitle: undefined, - cannotSubscribeMonthly: undefined, - cannotSubscribeUnrecoverable: undefined, + addPaymentMethod__label: '支払い方法を追加', + alwaysFree: '常に無料', + annually: '年払い', + availableFeatures: '利用可能な機能', + billedAnnually: '年ごとに請求', + billedMonthlyOnly: '月単位でのみ請求', + cancelFreeTrial: '無料トライアルをキャンセル', + cancelFreeTrialAccessUntil: + "{{ date | longDate('ja-JP') }}まではトライアルが有効です。その後はトライアル機能へのアクセスができなくなります。料金が請求されることはありません。", + cancelFreeTrialTitle: '{{plan}}プランの無料トライアルをキャンセルしますか?', + cancelSubscription: 'サブスクリプションをキャンセル', + cancelSubscriptionAccessUntil: + "{{ date | longDate('ja-JP') }}までは「{{plan}}」の機能を利用できますが、その後はアクセスできなくなります。", + cancelSubscriptionNoCharge: 'このサブスクリプションの料金は請求されません。', + cancelSubscriptionPastDue: + 'サブスクリプションは直ちに終了し、すべてのプラン機能へのアクセスが失われます。次回のサブスクリプションで未払い分のお支払いをお願いする場合があります。', + cancelSubscriptionTitle: '{{plan}} のサブスクリプションをキャンセルしますか?', + cannotSubscribeMonthly: + 'このプランは月払いで契約できません。このプランを契約するには、年払いを選択する必要があります。', + cannotSubscribeUnrecoverable: + 'このプランを契約することはできません。現在のサブスクリプションの方がこのプランより高額です。', checkout: { - description__paymentSuccessful: undefined, - description__subscriptionSuccessful: undefined, - downgradeNotice: undefined, + description__paymentSuccessful: '支払いが完了しました。', + description__subscriptionSuccessful: '新しいサブスクリプションの設定が完了しました。', + downgradeNotice: + '現在の請求期間が終了するまでは既存のサブスクリプションとその機能を利用でき、その後このサブスクリプションに切り替わります。', emailForm: { - subtitle: undefined, - title: undefined, + subtitle: '購入を完了する前に、領収書送付先となるメールアドレスを追加してください。', + title: 'メールアドレスを追加', }, lineItems: { - title__freeTrialEndsAt: undefined, - title__paymentMethod: undefined, - title__statementId: undefined, - title__subscriptionBegins: undefined, - title__totalPaid: undefined, - }, - pastDueNotice: undefined, - perMonth: undefined, - title: undefined, - title__paymentSuccessful: undefined, - title__subscriptionSuccessful: undefined, - title__trialSuccess: undefined, - totalDueAfterTrial: undefined, - }, - credit: undefined, - creditRemainder: undefined, - defaultFreePlanActive: undefined, - free: undefined, - getStarted: undefined, - keepFreeTrial: undefined, - keepSubscription: undefined, - manage: undefined, - manageSubscription: undefined, - month: undefined, - monthly: undefined, - pastDue: undefined, - pay: undefined, + title__freeTrialEndsAt: 'トライアル終了日', + title__paymentMethod: '支払い方法', + title__statementId: '明細ID', + title__subscriptionBegins: 'サブスクリプション開始日', + title__totalPaid: '支払い合計', + }, + pastDueNotice: '前回のサブスクリプションには未払い分が残っています。', + perMonth: '月あたり', + title: 'チェックアウト', + title__paymentSuccessful: '支払いが完了しました!', + title__subscriptionSuccessful: '成功しました!', + title__trialSuccess: 'トライアルを開始しました!', + totalDueAfterTrial: 'トライアル終了まで{{days}}日後に支払う合計金額', + }, + credit: 'クレジット', + creditRemainder: '現在のサブスクリプションの残り期間に対するクレジット。', + defaultFreePlanActive: '現在は無料プランをご利用中です', + free: '無料', + getStarted: 'はじめる', + keepFreeTrial: '無料トライアルを続ける', + keepSubscription: 'サブスクリプションを継続', + manage: '管理', + manageSubscription: 'サブスクリプションを管理', + month: '月', + monthly: '月払い', + pastDue: '支払い遅延', + pay: '{{amount}}を支払う', paymentMethod: { applePayDescription: { - annual: undefined, - monthly: undefined, + annual: '年払い', + monthly: '月払い', }, dev: { - anyNumbers: undefined, - cardNumber: undefined, - cvcZip: undefined, - developmentMode: undefined, - expirationDate: undefined, - testCardInfo: undefined, + anyNumbers: '任意の数字', + cardNumber: 'カード番号', + cvcZip: 'CVC / 郵便番号', + developmentMode: '開発モード', + expirationDate: '有効期限', + testCardInfo: 'テストカード情報', }, }, - paymentMethods__label: undefined, - popular: undefined, + paymentMethods__label: '支払い方法', + popular: '人気', pricingTable: { - billingCycle: undefined, - included: undefined, - }, - reSubscribe: undefined, - seeAllFeatures: undefined, - startFreeTrial: undefined, - startFreeTrial__days: undefined, - subscribe: undefined, + billingCycle: '請求サイクル', + included: '含まれる内容', + }, + reSubscribe: '再契約する', + seeAllFeatures: 'すべての機能を見る', + startFreeTrial: '無料トライアルを開始', + startFreeTrial__days: '{{days}}日間の無料トライアルを開始', + subscribe: '契約する', subscriptionDetails: { - beginsOn: undefined, - currentBillingCycle: undefined, - endsOn: undefined, - firstPaymentAmount: undefined, - firstPaymentOn: undefined, - nextPaymentAmount: undefined, - nextPaymentOn: undefined, - pastDueAt: undefined, - renewsAt: undefined, - subscribedOn: undefined, - title: undefined, - trialEndsOn: undefined, - trialStartedOn: undefined, - }, - subtotal: undefined, - switchPlan: undefined, - switchToAnnual: undefined, - switchToAnnualWithAnnualPrice: undefined, - switchToMonthly: undefined, - switchToMonthlyWithPrice: undefined, - totalDue: undefined, - totalDueToday: undefined, - viewFeatures: undefined, - viewPayment: undefined, - year: undefined, + beginsOn: '開始日', + currentBillingCycle: '現在の請求サイクル', + endsOn: '終了日', + firstPaymentAmount: '初回支払額', + firstPaymentOn: '初回支払日', + nextPaymentAmount: '次回支払額', + nextPaymentOn: '次回支払日', + pastDueAt: '支払い期限切れ日', + renewsAt: '更新日', + subscribedOn: '契約日', + title: 'サブスクリプション', + trialEndsOn: 'トライアル終了日', + trialStartedOn: 'トライアル開始日', + }, + subtotal: '小計', + switchPlan: 'このプランに切り替える', + switchToAnnual: '年払いに切り替える', + switchToAnnualWithAnnualPrice: '年払い {{currency}}{{price}} / 年 に切り替える', + switchToMonthly: '月払いに切り替える', + switchToMonthlyWithPrice: '月払い {{currency}}{{price}} / 月 に切り替える', + totalDue: '支払合計', + totalDueToday: '本日のお支払合計', + viewFeatures: '機能を見る', + viewPayment: '支払いを表示', + year: '年', }, createOrganization: { formButtonSubmit: '組織を作成する', @@ -194,7 +201,7 @@ export const jaJP: LocalizationResource = { sameDay: "今日の{{ date | timeString('ja-JP') }}に", }, dividerText: 'または', - footerActionLink__alternativePhoneCodeProvider: undefined, + footerActionLink__alternativePhoneCodeProvider: '代わりにSMSでコードを送信', footerActionLink__useAnotherMethod: '別の方法を使用する', footerPageLink__help: 'ヘルプ', footerPageLink__privacy: 'プライバシー', @@ -207,9 +214,9 @@ export const jaJP: LocalizationResource = { formFieldError__verificationLinkExpired: '検証リンクの有効期限が切れています。新しいリンクをリクエストしてください。', formFieldHintText__optional: '任意', formFieldHintText__slug: 'スラグは人間が読めるユニークなIDです。URLで良く使われます。', - formFieldInputPlaceholder__apiKeyDescription: undefined, - formFieldInputPlaceholder__apiKeyExpirationDate: undefined, - formFieldInputPlaceholder__apiKeyName: undefined, + formFieldInputPlaceholder__apiKeyDescription: 'このキーを生成する理由を記入してください', + formFieldInputPlaceholder__apiKeyExpirationDate: '日付を選択', + formFieldInputPlaceholder__apiKeyName: 'シークレットキー名を入力', formFieldInputPlaceholder__backupCode: 'バックアップコード', formFieldInputPlaceholder__confirmDeletionUserAccount: 'アカウント削除', formFieldInputPlaceholder__emailAddress: 'メールアドレス', @@ -225,7 +232,7 @@ export const jaJP: LocalizationResource = { formFieldInputPlaceholder__password: 'パスワード', formFieldInputPlaceholder__phoneNumber: '電話番号', formFieldInputPlaceholder__username: 'ユーザー名', - formFieldInput__emailAddress_format: undefined, + formFieldInput__emailAddress_format: '例: name@example.com', formFieldLabel__apiKey: 'APIキー', formFieldLabel__apiKeyDescription: '説明', formFieldLabel__apiKeyExpiration: '有効期限', @@ -248,7 +255,7 @@ export const jaJP: LocalizationResource = { 'このドメインを確認するためのコードを受け取るメールアドレスを入力してください。', formFieldLabel__organizationName: '組織名', formFieldLabel__organizationSlug: 'スラグURL', - formFieldLabel__passkeyName: undefined, + formFieldLabel__passkeyName: 'パスキー名', formFieldLabel__password: 'パスワード', formFieldLabel__phoneNumber: '電話番号', formFieldLabel__role: '役割', @@ -259,7 +266,7 @@ export const jaJP: LocalizationResource = { title: '{{identifier}}としてサインイン中', }, lastAuthenticationStrategy: '最後に使用したもの', - maintenanceMode: undefined, + maintenanceMode: '現在メンテナンス中です。数分程度で完了する予定ですので、そのままお待ちください。', membershipRole__admin: '管理者', membershipRole__basicMember: 'メンバー', membershipRole__guestMember: 'ゲスト', @@ -276,7 +283,7 @@ export const jaJP: LocalizationResource = { }, organizationProfile: { apiKeysPage: { - title: undefined, + title: 'APIキー', }, badge__automaticInvitation: '自動招待', badge__automaticSuggestion: '自動サジェスト', @@ -284,62 +291,63 @@ export const jaJP: LocalizationResource = { badge__unverified: '未承認', billingPage: { paymentHistorySection: { - empty: undefined, - notFound: undefined, - tableHeader__amount: undefined, - tableHeader__date: undefined, - tableHeader__status: undefined, + empty: '支払い履歴はありません', + notFound: '該当する支払いが見つかりません', + tableHeader__amount: '金額', + tableHeader__date: '日付', + tableHeader__status: 'ステータス', }, paymentMethodsSection: { - actionLabel__default: undefined, - actionLabel__remove: undefined, - add: undefined, - addSubtitle: undefined, - cancelButton: undefined, - formButtonPrimary__add: undefined, - formButtonPrimary__pay: undefined, - payWithTestCardButton: undefined, + actionLabel__default: 'デフォルトに設定', + actionLabel__remove: '削除', + add: '新しい支払い方法を追加', + addSubtitle: 'アカウントに新しい支払い方法を追加します。', + cancelButton: 'キャンセル', + formButtonPrimary__add: '支払い方法を追加', + formButtonPrimary__pay: '{{amount}}を支払う', + payWithTestCardButton: 'テストカードで支払う', removeMethod: { - messageLine1: undefined, - messageLine2: undefined, - successMessage: undefined, - title: undefined, + messageLine1: '{{identifier}} はこのアカウントから削除されます。', + messageLine2: + 'この支払い方法は使用できなくなり、この支払い方法に依存する定期サブスクリプションも動作しなくなります。', + successMessage: '{{paymentMethod}} はアカウントから削除されました。', + title: '支払い方法の削除', }, - title: undefined, + title: '支払い方法', }, start: { - headerTitle__payments: undefined, - headerTitle__plans: undefined, - headerTitle__statements: undefined, - headerTitle__subscriptions: undefined, + headerTitle__payments: '支払い', + headerTitle__plans: 'プラン', + headerTitle__statements: '明細', + headerTitle__subscriptions: 'サブスクリプション', }, statementsSection: { - empty: undefined, - itemCaption__paidForPlan: undefined, - itemCaption__proratedCredit: undefined, - itemCaption__subscribedAndPaidForPlan: undefined, - notFound: undefined, - tableHeader__amount: undefined, - tableHeader__date: undefined, - title: undefined, - totalPaid: undefined, + empty: '表示する明細はありません', + itemCaption__paidForPlan: '{{plan}} {{period}} プランの支払い', + itemCaption__proratedCredit: '前のサブスクリプションの未使用分に対する按分クレジット', + itemCaption__subscribedAndPaidForPlan: '{{plan}} {{period}} プランの契約と支払いが完了しました', + notFound: '明細が見つかりません', + tableHeader__amount: '金額', + tableHeader__date: '日付', + title: '明細', + totalPaid: '支払い合計', }, subscriptionsListSection: { - actionLabel__manageSubscription: undefined, - actionLabel__newSubscription: undefined, - actionLabel__switchPlan: undefined, - tableHeader__edit: undefined, - tableHeader__plan: undefined, - tableHeader__startDate: undefined, - title: undefined, + actionLabel__manageSubscription: '管理', + actionLabel__newSubscription: 'プランに申し込む', + actionLabel__switchPlan: 'プランを切り替える', + tableHeader__edit: '編集', + tableHeader__plan: 'プラン', + tableHeader__startDate: '開始日', + title: 'サブスクリプション', }, subscriptionsSection: { - actionLabel__default: undefined, + actionLabel__default: '管理', }, switchPlansSection: { - title: undefined, + title: 'プランを切り替える', }, - title: undefined, + title: '請求', }, createDomainPage: { subtitle: @@ -356,10 +364,10 @@ export const jaJP: LocalizationResource = { }, membersPage: { action__invite: '招待', - action__search: undefined, + action__search: '検索', activeMembersTab: { menuAction__remove: 'メンバーの削除', - tableHeader__actions: undefined, + tableHeader__actions: 'アクション', tableHeader__joined: '参加日時', tableHeader__role: '役割', tableHeader__user: 'ユーザー', @@ -397,8 +405,8 @@ export const jaJP: LocalizationResource = { }, }, navbar: { - apiKeys: undefined, - billing: undefined, + apiKeys: 'APIキー', + billing: '請求', description: '組織を管理します。', general: '一般', members: 'メンバー', @@ -406,9 +414,9 @@ export const jaJP: LocalizationResource = { }, plansPage: { alerts: { - noPermissionsToManageBilling: undefined, + noPermissionsToManageBilling: 'この組織の請求を管理する権限がありません。', }, - title: undefined, + title: 'プラン', }, profilePage: { dangerSection: { @@ -495,11 +503,11 @@ export const jaJP: LocalizationResource = { }, }, organizationSwitcher: { - action__closeOrganizationSwitcher: undefined, + action__closeOrganizationSwitcher: '組織スイッチャーを閉じる', action__createOrganization: '組織の作成', action__invitationAccept: '参加する', action__manageOrganization: '組織の管理', - action__openOrganizationSwitcher: undefined, + action__openOrganizationSwitcher: '組織スイッチャーを開く', action__suggestionsAccept: '参加をリクエストする', notSelected: '組織が選択されていません', personalWorkspace: '個人ワークスペース', @@ -511,63 +519,65 @@ export const jaJP: LocalizationResource = { paginationRowText__of: '全', reverification: { alternativeMethods: { - actionLink: undefined, - actionText: undefined, - blockButton__backupCode: undefined, - blockButton__emailCode: undefined, - blockButton__passkey: undefined, - blockButton__password: undefined, - blockButton__phoneCode: undefined, - blockButton__totp: undefined, + actionLink: 'ヘルプを取得', + actionText: 'これらのいずれもお持ちでないですか?', + blockButton__backupCode: 'バックアップコードを使用する', + blockButton__emailCode: '{{identifier}} にメールコードを送信', + blockButton__passkey: 'パスキーを使用する', + blockButton__password: 'パスワードで続行', + blockButton__phoneCode: '{{identifier}} にSMSコードを送信', + blockButton__totp: '認証アプリを使用する', getHelp: { - blockButton__emailSupport: undefined, - content: undefined, - title: undefined, + blockButton__emailSupport: 'メールサポート', + content: + 'アカウントの確認に問題がある場合は、メールでお問い合わせいただければ、できるだけ早くアクセスを回復できるよう対応いたします。', + title: 'ヘルプを取得', }, - subtitle: undefined, - title: undefined, + subtitle: '問題が発生していますか?これらの方法のいずれかを使用して本人確認を行うことができます。', + title: '別の方法を使用', }, backupCodeMfa: { - subtitle: undefined, - title: undefined, + subtitle: '二段階認証の設定時に受け取ったバックアップコードを入力してください', + title: 'バックアップコードを入力', }, emailCode: { - formTitle: undefined, - resendButton: undefined, - subtitle: undefined, - title: undefined, + formTitle: '検証コード', + resendButton: 'コードが届いていませんか?再送信', + subtitle: '続行するには、メールに送信されたコードを入力してください', + title: '確認が必要です', }, noAvailableMethods: { - message: undefined, - subtitle: undefined, - title: undefined, + message: '確認を続行できません。利用可能な認証要素が設定されていません。', + subtitle: 'エラーが発生しました', + title: 'アカウントを確認できません', }, passkey: { - blockButton__passkey: undefined, - subtitle: undefined, - title: undefined, + blockButton__passkey: 'パスキーを使用する', + subtitle: + 'パスキーを使用すると、ご本人であることを確認できます。デバイスから指紋認証、顔認証、または画面ロックの解除を求められる場合があります。', + title: 'パスキーを使用する', }, password: { - actionLink: undefined, - subtitle: undefined, - title: undefined, + actionLink: '別の方法を使用', + subtitle: '続行するには現在のパスワードを入力してください', + title: '確認が必要です', }, phoneCode: { - formTitle: undefined, - resendButton: undefined, - subtitle: undefined, - title: undefined, + formTitle: '検証コード', + resendButton: 'コードが届いていませんか?再送信', + subtitle: '続行するには、電話に送信されたコードを入力してください', + title: '確認が必要です', }, phoneCodeMfa: { - formTitle: undefined, - resendButton: undefined, - subtitle: undefined, - title: undefined, + formTitle: '検証コード', + resendButton: 'コードが届いていませんか?再送信', + subtitle: '続行するには、電話に送信されたコードを入力してください', + title: '確認が必要です', }, totpMfa: { - formTitle: undefined, - subtitle: undefined, - title: undefined, + formTitle: '検証コード', + subtitle: '続行するには、認証アプリで生成されたコードを入力してください', + title: '確認が必要です', }, }, signIn: { @@ -583,7 +593,7 @@ export const jaJP: LocalizationResource = { blockButton__backupCode: 'バックアップコードを使用する', blockButton__emailCode: '{{identifier}}にメールコードを送信', blockButton__emailLink: '{{identifier}}にメールリンクを送信', - blockButton__passkey: undefined, + blockButton__passkey: 'パスキーでサインインする', blockButton__password: 'パスワードでサインインする', blockButton__phoneCode: '{{identifier}}にSMSコードを送信', blockButton__totp: '認証アプリを使用する', @@ -597,10 +607,10 @@ export const jaJP: LocalizationResource = { title: '別の方法を使用', }, alternativePhoneCodeProvider: { - formTitle: undefined, - resendButton: undefined, - subtitle: undefined, - title: undefined, + formTitle: '検証コード', + resendButton: 'コードが届いていませんか?再送信', + subtitle: '{{applicationName}} への続行のため', + title: '{{provider}} を確認してください', }, backupCodeMfa: { subtitle: '{{applicationName}}へのアクセスを続ける', @@ -620,8 +630,8 @@ export const jaJP: LocalizationResource = { }, emailLink: { clientMismatch: { - subtitle: undefined, - title: undefined, + subtitle: '続行するには、サインインを開始したデバイスとブラウザで検証リンクを開いてください', + title: 'このデバイスでは検証リンクが無効です', }, expired: { subtitle: '元のタブに戻って続行してください。', @@ -660,8 +670,8 @@ export const jaJP: LocalizationResource = { title: 'メールを確認してください', }, enterpriseConnections: { - subtitle: undefined, - title: undefined, + subtitle: '続行するエンタープライズアカウントを選択してください。', + title: 'エンタープライズアカウントを選択', }, forgotPassword: { formTitle: 'パスワードリセットコード', @@ -684,8 +694,9 @@ export const jaJP: LocalizationResource = { title: 'サインインできません', }, passkey: { - subtitle: undefined, - title: undefined, + subtitle: + 'パスキーを使用すると、ご本人であることを確認できます。デバイスから指紋認証、顔認証、または画面ロックの解除を求められる場合があります。', + title: 'パスキーを使用する', }, password: { actionLink: '別の方法を使用', @@ -693,7 +704,7 @@ export const jaJP: LocalizationResource = { title: 'パスワードを入力', }, passwordPwned: { - title: undefined, + title: 'パスワードが漏えいしました', }, phoneCode: { formTitle: '検証コード', @@ -704,7 +715,7 @@ export const jaJP: LocalizationResource = { phoneCodeMfa: { formTitle: '検証コード', resendButton: 'コードを再送信', - subtitle: undefined, + subtitle: '続行するには、電話に送信された検証コードを入力してください', title: '電話を確認してください', }, resetPassword: { @@ -728,28 +739,28 @@ export const jaJP: LocalizationResource = { actionText: 'アカウントをお持ちでないですか?', actionText__join_waitlist: '先行体験にご興味ありますか?', alternativePhoneCodeProvider: { - actionLink: undefined, - label: undefined, - subtitle: undefined, - title: undefined, + actionLink: '別の方法を使用', + label: '{{provider}} の電話番号', + subtitle: '{{provider}} で検証コードを受け取るための電話番号を入力してください。', + title: '{{provider}} を使って {{applicationName}} にサインイン', }, subtitle: '{{applicationName}}へのアクセスを続ける', subtitleCombined: undefined, title: 'サインイン', - titleCombined: undefined, + titleCombined: '{{applicationName}} へ進む', }, totpMfa: { formTitle: '検証コード', - subtitle: undefined, + subtitle: '続行するには、認証アプリで生成された検証コードを入力してください', title: '二段階認証', }, }, signInEnterPasswordTitle: 'パスワードを入力してください', signUp: { alternativePhoneCodeProvider: { - resendButton: undefined, - subtitle: undefined, - title: undefined, + resendButton: 'コードが届いていませんか?再送信', + subtitle: '{{provider}} に送信された確認コードを入力してください', + title: '{{provider}} を確認してください', }, continue: { actionLink: 'サインイン', @@ -766,8 +777,8 @@ export const jaJP: LocalizationResource = { }, emailLink: { clientMismatch: { - subtitle: undefined, - title: undefined, + subtitle: '続行するには、サインアップを開始したデバイスとブラウザで検証リンクを開いてください', + title: 'このデバイスでは検証リンクが無効です', }, formSubtitle: 'メールアドレスに送信された確認リンクを使用してください', formTitle: '確認リンク', @@ -787,8 +798,8 @@ export const jaJP: LocalizationResource = { }, }, enterpriseConnections: { - subtitle: undefined, - title: undefined, + subtitle: '続行するエンタープライズアカウントを選択してください。', + title: 'エンタープライズアカウントを選択', }, legalConsent: { checkbox: { @@ -798,8 +809,8 @@ export const jaJP: LocalizationResource = { '{{termsOfServiceLink || link("利用規約")}}と{{privacyPolicyLink || link("個人情報保護方針")}}に同意します', }, continue: { - subtitle: undefined, - title: undefined, + subtitle: '続行する前に、利用条件を読み同意してください', + title: '法的同意', }, }, phoneCode: { @@ -822,14 +833,14 @@ export const jaJP: LocalizationResource = { }, start: { actionLink: 'サインイン', - actionLink__use_email: undefined, - actionLink__use_phone: undefined, + actionLink__use_email: '代わりにメールアドレスを使用', + actionLink__use_phone: '代わりに電話番号を使用', actionText: 'アカウントをお持ちですか?', alternativePhoneCodeProvider: { - actionLink: undefined, - label: undefined, - subtitle: undefined, - title: undefined, + actionLink: '別の方法を使用', + label: '{{provider}} の電話番号', + subtitle: '{{provider}} で検証コードを受け取るための電話番号を入力してください。', + title: '{{provider}} を使って {{applicationName}} にサインアップ', }, subtitle: '{{applicationName}}へのアクセスを続ける', subtitleCombined: '{{applicationName}}へのアクセスを続ける', @@ -838,33 +849,33 @@ export const jaJP: LocalizationResource = { }, }, socialButtonsBlockButton: '{{provider|titleize}}で続ける', - socialButtonsBlockButtonManyInView: undefined, + socialButtonsBlockButtonManyInView: '{{provider|titleize}}', taskChooseOrganization: { chooseOrganization: { - action__createOrganization: undefined, - action__invitationAccept: undefined, - action__suggestionsAccept: undefined, - subtitle: undefined, - suggestionsAcceptedLabel: undefined, - title: undefined, + action__createOrganization: '新しい組織を作成', + action__invitationAccept: '参加する', + action__suggestionsAccept: '参加をリクエストする', + subtitle: '既存の組織に参加するか、新しい組織を作成します', + suggestionsAcceptedLabel: '承認待ち', + title: '組織を選択', }, createOrganization: { - formButtonReset: undefined, - formButtonSubmit: undefined, - formFieldInputPlaceholder__name: undefined, - formFieldInputPlaceholder__slug: undefined, - formFieldLabel__name: undefined, - formFieldLabel__slug: undefined, - subtitle: undefined, - title: undefined, + formButtonReset: 'キャンセル', + formButtonSubmit: '続行', + formFieldInputPlaceholder__name: '私の組織', + formFieldInputPlaceholder__slug: 'my-organization', + formFieldLabel__name: '名前', + formFieldLabel__slug: 'スラグ', + subtitle: '続行するには組織の詳細を入力してください', + title: '組織を設定', }, signOut: { - actionLink: undefined, - actionText: undefined, + actionLink: 'サインアウト', + actionText: '{{identifier}} としてサインイン中', }, }, unstable__errors: { - already_a_member_in_organization: undefined, + already_a_member_in_organization: '{{email}} はすでにこの組織のメンバーです。', captcha_invalid: 'セキュリティ検証に失敗したため、サインアップに失敗しました。ページを更新して再試行するか、サポートセンターに連絡した上でサポートを受けてください。', captcha_unavailable: @@ -890,7 +901,8 @@ export const jaJP: LocalizationResource = { form_password_not_strong_enough: 'パスワードの強度が不十分です。', form_password_pwned: 'このパスワードは侵害の一部として見つかったため使用できません。別のパスワードを試してください。', - form_password_pwned__sign_in: undefined, + form_password_pwned__sign_in: + 'このパスワードは侵害の一部として見つかったため使用できません。パスワードをリセットしてください。', form_password_size_in_bytes_exceeded: 'パスワードのバイト数が上限を超えています。短くするか、一部の特殊文字を削除してください。', form_password_validation_failed: 'パスワードが間違っています', @@ -904,13 +916,15 @@ export const jaJP: LocalizationResource = { organization_domain_exists_for_enterprise_connection: undefined, organization_membership_quota_exceeded: undefined, organization_minimum_permissions_needed: undefined, - organization_not_found_or_unauthorized: undefined, - organization_not_found_or_unauthorized_with_create_organization_disabled: undefined, - passkey_already_exists: undefined, - passkey_not_supported: undefined, - passkey_pa_not_supported: undefined, - passkey_registration_cancelled: undefined, - passkey_retrieval_cancelled: undefined, + organization_not_found_or_unauthorized: + 'この組織のメンバーではなくなりました。別の組織を選択するか、新しく作成してください。', + organization_not_found_or_unauthorized_with_create_organization_disabled: + 'この組織のメンバーではなくなりました。別の組織を選択してください。', + passkey_already_exists: 'このデバイスには既にパスキーが登録されています。', + passkey_not_supported: 'このデバイスではパスキーはサポートされていません。', + passkey_pa_not_supported: '登録にはプラットフォーム認証器が必要ですが、このデバイスは対応していません。', + passkey_registration_cancelled: 'パスキーの登録はキャンセルされたか、タイムアウトしました。', + passkey_retrieval_cancelled: 'パスキーの確認はキャンセルされたか、タイムアウトしました。', passwordComplexity: { maximumLength: '{{length}}文字未満', minimumLength: '{{length}}文字以上', @@ -922,7 +936,7 @@ export const jaJP: LocalizationResource = { }, phone_number_exists: 'この電話番号は既に使用されています。別の電話番号を試してください。', session_exists: 'すでにサインインしています。', - web3_missing_identifier: undefined, + web3_missing_identifier: 'Web3ウォレット拡張機能が見つかりません。続行するにはインストールしてください。', zxcvbn: { couldBeStronger: 'パスワードは有効ですが、もう少し強化できます。文字を追加してみてください。', goodPassword: '素晴らしい仕事です。これは優れたパスワードです。', @@ -973,7 +987,7 @@ export const jaJP: LocalizationResource = { }, userProfile: { apiKeysPage: { - title: undefined, + title: 'APIキー', }, backupCodePage: { actionLabel__copied: 'コピー済み!', @@ -992,62 +1006,63 @@ export const jaJP: LocalizationResource = { }, billingPage: { paymentHistorySection: { - empty: undefined, - notFound: undefined, - tableHeader__amount: undefined, - tableHeader__date: undefined, - tableHeader__status: undefined, + empty: '支払い履歴はありません', + notFound: '該当する支払いが見つかりません', + tableHeader__amount: '金額', + tableHeader__date: '日付', + tableHeader__status: 'ステータス', }, paymentMethodsSection: { - actionLabel__default: undefined, - actionLabel__remove: undefined, - add: undefined, - addSubtitle: undefined, - cancelButton: undefined, - formButtonPrimary__add: undefined, - formButtonPrimary__pay: undefined, - payWithTestCardButton: undefined, + actionLabel__default: 'デフォルトに設定', + actionLabel__remove: '削除', + add: '新しい支払い方法を追加', + addSubtitle: 'アカウントに新しい支払い方法を追加します。', + cancelButton: 'キャンセル', + formButtonPrimary__add: '支払い方法を追加', + formButtonPrimary__pay: '{{amount}}を支払う', + payWithTestCardButton: 'テストカードで支払う', removeMethod: { - messageLine1: undefined, - messageLine2: undefined, - successMessage: undefined, - title: undefined, + messageLine1: '{{identifier}} はこのアカウントから削除されます。', + messageLine2: + 'この支払い元は使用できなくなり、この支払い元に依存する定期サブスクリプションも動作しなくなります。', + successMessage: '{{paymentMethod}} はアカウントから削除されました。', + title: '支払い方法の削除', }, - title: undefined, + title: '支払い方法', }, start: { - headerTitle__payments: undefined, - headerTitle__plans: undefined, - headerTitle__statements: undefined, - headerTitle__subscriptions: undefined, + headerTitle__payments: '支払い', + headerTitle__plans: 'プラン', + headerTitle__statements: '明細', + headerTitle__subscriptions: 'サブスクリプション', }, statementsSection: { - empty: undefined, - itemCaption__paidForPlan: undefined, - itemCaption__proratedCredit: undefined, - itemCaption__subscribedAndPaidForPlan: undefined, - notFound: undefined, - tableHeader__amount: undefined, - tableHeader__date: undefined, - title: undefined, - totalPaid: undefined, + empty: '表示する明細はありません', + itemCaption__paidForPlan: '{{plan}} {{period}} プランの支払い', + itemCaption__proratedCredit: '前のサブスクリプションの未使用分に対する按分クレジット', + itemCaption__subscribedAndPaidForPlan: '{{plan}} {{period}} プランの契約と支払いが完了しました', + notFound: '明細が見つかりません', + tableHeader__amount: '金額', + tableHeader__date: '日付', + title: '明細', + totalPaid: '支払い合計', }, subscriptionsListSection: { - actionLabel__manageSubscription: undefined, - actionLabel__newSubscription: undefined, - actionLabel__switchPlan: undefined, - tableHeader__edit: undefined, - tableHeader__plan: undefined, - tableHeader__startDate: undefined, - title: undefined, + actionLabel__manageSubscription: '管理', + actionLabel__newSubscription: 'プランに申し込む', + actionLabel__switchPlan: 'プランを切り替える', + tableHeader__edit: '編集', + tableHeader__plan: 'プラン', + tableHeader__startDate: '開始日', + title: 'サブスクリプション', }, subscriptionsSection: { - actionLabel__default: undefined, + actionLabel__default: '管理', }, switchPlansSection: { - title: undefined, + title: 'プランを切り替える', }, - title: undefined, + title: '請求', }, connectedAccountPage: { formHint: 'アカウントを連携するプロバイダを選択してください。', @@ -1086,10 +1101,10 @@ export const jaJP: LocalizationResource = { successMessage: 'メールアドレス{{identifier}}がアカウントに追加されました。', }, enterpriseSSOLink: { - formButton: undefined, - formSubtitle: undefined, + formButton: 'クリックしてサインイン', + formSubtitle: '{{identifier}} でサインインを完了してください', }, - formHint: undefined, + formHint: 'このメールアドレスをアカウントに追加する前に、確認する必要があります。', removeResource: { messageLine1: '{{identifier}}はこのアカウントから削除されます。', messageLine2: 'このメールアドレスを使用してのサインインはできなくなります。', @@ -1154,19 +1169,19 @@ export const jaJP: LocalizationResource = { mobileButton__menu: 'メニュー', navbar: { account: 'プロファイル', - apiKeys: undefined, - billing: undefined, + apiKeys: 'APIキー', + billing: '請求', description: 'アカウント情報管理', security: 'セキュリティ', title: 'アカウント', }, passkeyScreen: { removeResource: { - messageLine1: undefined, - title: undefined, + messageLine1: '{{name}} はこのアカウントから削除されます。', + title: 'パスキーの削除', }, - subtitle__rename: undefined, - title__rename: undefined, + subtitle__rename: '見つけやすくするために、パスキー名を変更できます。', + title__rename: 'パスキー名の変更', }, passwordPage: { checkboxInfoText__signOutOfOtherSessions: @@ -1192,7 +1207,7 @@ export const jaJP: LocalizationResource = { verifyTitle: '電話番号の確認', }, plansPage: { - title: undefined, + title: 'プラン', }, profilePage: { fileDropAreaHint: '10MB未満のJPG、PNG、GIF、またはWEBP画像をアップロードしてください', @@ -1213,7 +1228,7 @@ export const jaJP: LocalizationResource = { actionLabel__reauthorize: '今すぐ認証', destructiveActionTitle: '削除', primaryButton: 'アカウントを連携する', - subtitle__disconnected: undefined, + subtitle__disconnected: 'このアカウントは切断されています。', subtitle__reauthorize: '必要なスコープが更新され、機能が制限されている可能性があります。問題を避けるために、このアプリケーションを再認証してください。', title: '連携アカウント', @@ -1255,10 +1270,10 @@ export const jaJP: LocalizationResource = { }, }, passkeysSection: { - menuAction__destructive: undefined, - menuAction__rename: undefined, - primaryButton: undefined, - title: undefined, + menuAction__destructive: '削除', + menuAction__rename: '名前を変更', + primaryButton: 'パスキーを追加', + title: 'パスキー', }, passwordSection: { primaryButton__setPassword: 'パスワードを設定する', @@ -1284,7 +1299,7 @@ export const jaJP: LocalizationResource = { }, web3WalletsSection: { destructiveAction: 'ウォレットの削除', - detailsAction__nonPrimary: undefined, + detailsAction__nonPrimary: 'プライマリに設定する', primaryButton: 'Web3ウォレット', title: 'Web3ウォレット', }, @@ -1305,7 +1320,7 @@ export const jaJP: LocalizationResource = { subtitle__unavailableWallets: '利用可能なWeb3ウォレットはありません。', successMessage: 'ウォレットがアカウントに追加されました。', title: 'Web3ウォレットの追加', - web3WalletButtonsBlockButton: undefined, + web3WalletButtonsBlockButton: '{{provider|titleize}}', }, }, waitlist: { From 9e0c5ec0cbb67b9fb84b8cf9766f822eca34d4c5 Mon Sep 17 00:00:00 2001 From: Kazuki Sawada Date: Fri, 14 Nov 2025 16:39:48 +0900 Subject: [PATCH 2/3] Fix mistranslated or misleading ja-JP text --- packages/localizations/src/ja-JP.ts | 145 ++++++++++++++-------------- 1 file changed, 71 insertions(+), 74 deletions(-) diff --git a/packages/localizations/src/ja-JP.ts b/packages/localizations/src/ja-JP.ts index 4c6d1c6f840..5a9f57edd10 100644 --- a/packages/localizations/src/ja-JP.ts +++ b/packages/localizations/src/ja-JP.ts @@ -20,7 +20,7 @@ export const jaJP: LocalizationResource = { copySecret: { formButtonPrimary__copyAndClose: 'コピーして閉じる', formHint: 'セキュリティ上の理由により、後で再度表示することはできません。', - formTitle: '「{{name}}」APIキーを今すぐコピー', + formTitle: 'APIキー "{{name}}" を今すぐコピー', }, createdAndExpirationStatus__expiresOn: "{{ createdDate | shortDate('ja-JP') }}に作成 • {{ expiresDate | longDate('ja-JP') }}に失効", @@ -50,7 +50,7 @@ export const jaJP: LocalizationResource = { confirmationText: '取り消す', formButtonPrimary__revoke: 'キーを取り消す', formHint: 'このシークレットキーを削除してもよろしいですか?', - formTitle: 'シークレットキー「{{apiKeyName}}」を取り消しますか?', + formTitle: 'シークレットキー "{{apiKeyName}}" を取り消しますか?', }, }, backButton: '戻る', @@ -87,7 +87,7 @@ export const jaJP: LocalizationResource = { cancelFreeTrialTitle: '{{plan}}プランの無料トライアルをキャンセルしますか?', cancelSubscription: 'サブスクリプションをキャンセル', cancelSubscriptionAccessUntil: - "{{ date | longDate('ja-JP') }}までは「{{plan}}」の機能を利用できますが、その後はアクセスできなくなります。", + "{{ date | longDate('ja-JP') }}までは '{{plan}}' の機能を利用できますが、その後はアクセスできなくなります。", cancelSubscriptionNoCharge: 'このサブスクリプションの料金は請求されません。', cancelSubscriptionPastDue: 'サブスクリプションは直ちに終了し、すべてのプラン機能へのアクセスが失われます。次回のサブスクリプションで未払い分のお支払いをお願いする場合があります。', @@ -217,21 +217,20 @@ export const jaJP: LocalizationResource = { formFieldInputPlaceholder__apiKeyDescription: 'このキーを生成する理由を記入してください', formFieldInputPlaceholder__apiKeyExpirationDate: '日付を選択', formFieldInputPlaceholder__apiKeyName: 'シークレットキー名を入力', - formFieldInputPlaceholder__backupCode: 'バックアップコード', + formFieldInputPlaceholder__backupCode: 'バックアップコードを入力', formFieldInputPlaceholder__confirmDeletionUserAccount: 'アカウント削除', - formFieldInputPlaceholder__emailAddress: 'メールアドレス', + formFieldInputPlaceholder__emailAddress: 'メールアドレスを入力', formFieldInputPlaceholder__emailAddress_username: 'メールアドレスまたはユーザー名', - formFieldInputPlaceholder__emailAddresses: - 'スペースまたはカンマで区切って、1つ以上のメールアドレスを入力または貼り付けてください', + formFieldInputPlaceholder__emailAddresses: 'example@email.com, example2@email.com', formFieldInputPlaceholder__firstName: '名', formFieldInputPlaceholder__lastName: '姓', - formFieldInputPlaceholder__organizationDomain: '組織ドメイン', - formFieldInputPlaceholder__organizationDomainEmailAddress: '組織ドメインのメールアドレス', + formFieldInputPlaceholder__organizationDomain: 'example.com', + formFieldInputPlaceholder__organizationDomainEmailAddress: 'you@example.com', formFieldInputPlaceholder__organizationName: '組織名', - formFieldInputPlaceholder__organizationSlug: 'my-organization', - formFieldInputPlaceholder__password: 'パスワード', - formFieldInputPlaceholder__phoneNumber: '電話番号', - formFieldInputPlaceholder__username: 'ユーザー名', + formFieldInputPlaceholder__organizationSlug: 'my-org', + formFieldInputPlaceholder__password: 'パスワードを入力', + formFieldInputPlaceholder__phoneNumber: '電話番号を入力', + formFieldInputPlaceholder__username: undefined, formFieldInput__emailAddress_format: '例: name@example.com', formFieldLabel__apiKey: 'APIキー', formFieldLabel__apiKeyDescription: '説明', @@ -276,7 +275,7 @@ export const jaJP: LocalizationResource = { action__suggestionsAccept: '参加をリクエストする', createOrganization: '組織を作成', invitationAcceptedLabel: '参加しました', - subtitle: '{{applicationName}}', + subtitle: '{{applicationName}}に進む', suggestionsAcceptedLabel: '承認待ち', title: 'アカウントを選択', titleWithoutPersonal: '組織を選択', @@ -288,7 +287,7 @@ export const jaJP: LocalizationResource = { badge__automaticInvitation: '自動招待', badge__automaticSuggestion: '自動サジェスト', badge__manualInvitation: '自動登録なし', - badge__unverified: '未承認', + badge__unverified: '未確認', billingPage: { paymentHistorySection: { empty: '支払い履歴はありません', @@ -355,10 +354,11 @@ export const jaJP: LocalizationResource = { title: 'ドメインを追加', }, invitePage: { - detailsTitle__inviteFailed: '招待状を送信できませんでした。以下を修正してもう一度試してください:', + detailsTitle__inviteFailed: + '招待状を送信できませんでした。以下のメールアドレスには既に保留中の招待があります: {{email_addresses}}', formButtonPrimary__continue: '招待状を送信する', selectDropdown__role: '役割を選択', - subtitle: 'この組織に新しいメンバーを招待する', + subtitle: '1つ以上のメールアドレスを入力または貼り付けてください(スペースまたはカンマで区切る)', successMessage: '招待状が正常に送信されました', title: 'メンバーを招待', }, @@ -447,7 +447,7 @@ export const jaJP: LocalizationResource = { title: '検証済みドメイン', }, successMessage: '組織が更新されました。', - title: '組織プロフィール', + title: 'プロフィールの更新', }, removeDomainPage: { messageLine1: 'メールドメイン {{domain}} が削除されます。', @@ -613,7 +613,7 @@ export const jaJP: LocalizationResource = { title: '{{provider}} を確認してください', }, backupCodeMfa: { - subtitle: '{{applicationName}}へのアクセスを続ける', + subtitle: 'バックアップコードは、二段階認証の設定時に受け取ったものです', title: 'バックアップコードを入力', }, emailCode: { @@ -700,7 +700,7 @@ export const jaJP: LocalizationResource = { }, password: { actionLink: '別の方法を使用', - subtitle: '{{applicationName}}へのアクセスを続ける', + subtitle: 'アカウントに関連付けられたパスワードを入力してください', title: 'パスワードを入力', }, passwordPwned: { @@ -720,8 +720,7 @@ export const jaJP: LocalizationResource = { }, resetPassword: { formButtonPrimary: 'パスワードをリセット', - requiredMessage: - '未確認のメールアドレスを持つアカウントが既に存在します。セキュリティのためにパスワードをリセットしてください。', + requiredMessage: 'セキュリティ上の理由から、パスワードのリセットが必要です。', successMessage: 'パスワードが正常に変更されました。お待ちください、サインインしています。', title: 'パスワードをリセット', }, @@ -744,9 +743,9 @@ export const jaJP: LocalizationResource = { subtitle: '{{provider}} で検証コードを受け取るための電話番号を入力してください。', title: '{{provider}} を使って {{applicationName}} にサインイン', }, - subtitle: '{{applicationName}}へのアクセスを続ける', + subtitle: 'お帰りなさい!続行するにはサインインしてください', subtitleCombined: undefined, - title: 'サインイン', + title: '{{applicationName}}にサインイン', titleCombined: '{{applicationName}} へ進む', }, totpMfa: { @@ -765,14 +764,14 @@ export const jaJP: LocalizationResource = { continue: { actionLink: 'サインイン', actionText: 'アカウントをお持ちですか?', - subtitle: '{{applicationName}}へのアクセスを続ける', + subtitle: '続行するには残りの詳細を入力してください', title: '未入力のフィールドを入力', }, emailCode: { formSubtitle: 'メールアドレスに送信された確認コードを入力してください', formTitle: '確認コード', resendButton: 'コードを再送信', - subtitle: '{{applicationName}}へのアクセスを続ける', + subtitle: 'メールに送信された確認コードを入力してください', title: 'メールアドレスを確認', }, emailLink: { @@ -817,7 +816,7 @@ export const jaJP: LocalizationResource = { formSubtitle: '電話番号に送信された確認コードを入力してください', formTitle: '確認コード', resendButton: 'コードを再送信', - subtitle: '{{applicationName}}へのアクセスを続ける', + subtitle: '電話に送信された確認コードを入力してください', title: '電話番号を確認', }, restrictedAccess: { @@ -842,8 +841,8 @@ export const jaJP: LocalizationResource = { subtitle: '{{provider}} で検証コードを受け取るための電話番号を入力してください。', title: '{{provider}} を使って {{applicationName}} にサインアップ', }, - subtitle: '{{applicationName}}へのアクセスを続ける', - subtitleCombined: '{{applicationName}}へのアクセスを続ける', + subtitle: 'ようこそ!始めるには詳細を入力してください', + subtitleCombined: 'ようこそ!始めるには詳細を入力してください', title: 'アカウントを作成', titleCombined: 'アカウントを作成', }, @@ -867,7 +866,7 @@ export const jaJP: LocalizationResource = { formFieldLabel__name: '名前', formFieldLabel__slug: 'スラグ', subtitle: '続行するには組織の詳細を入力してください', - title: '組織を設定', + title: '組織をセットアップ', }, signOut: { actionLink: 'サインアウト', @@ -876,41 +875,38 @@ export const jaJP: LocalizationResource = { }, unstable__errors: { already_a_member_in_organization: '{{email}} はすでにこの組織のメンバーです。', - captcha_invalid: - 'セキュリティ検証に失敗したため、サインアップに失敗しました。ページを更新して再試行するか、サポートセンターに連絡した上でサポートを受けてください。', + captcha_invalid: undefined, captcha_unavailable: 'ボット検証に失敗したため、サインアップに失敗しました。ページを更新して再試行するか、サポートに連絡してさらに支援を受けてください。', - form_code_incorrect: 'フォームコードが正しくありません。', + form_code_incorrect: undefined, form_identifier_exists__email_address: undefined, form_identifier_exists__phone_number: undefined, form_identifier_exists__username: undefined, - form_identifier_not_found: 'これらの詳細に一致するアカウントは見つかりませんでした。', - form_param_format_invalid: 'パラメータ形式が無効です。', - form_param_format_invalid__email_address: 'メールアドレスは有効なメールアドレスである必要があります。', - form_param_format_invalid__phone_number: '電話番号は有効な国際形式である必要があります', - form_param_max_length_exceeded__first_name: '氏名は256文字を超えることはできません。', - form_param_max_length_exceeded__last_name: '姓は256文字を超えることはできません。', - form_param_max_length_exceeded__name: '名前は256文字を超えることはできません。', - form_param_nil: 'パラメータが存在しません。', + form_identifier_not_found: undefined, + form_param_format_invalid: undefined, + form_param_format_invalid__email_address: undefined, + form_param_format_invalid__phone_number: undefined, + form_param_max_length_exceeded__first_name: undefined, + form_param_max_length_exceeded__last_name: undefined, + form_param_max_length_exceeded__name: undefined, + form_param_nil: undefined, form_param_type_invalid: undefined, form_param_type_invalid__email_address: undefined, form_param_type_invalid__phone_number: undefined, form_param_value_invalid: undefined, - form_password_incorrect: 'パスワードが正しくありません。', - form_password_length_too_short: 'パスワードの長さが短すぎます。', + form_password_incorrect: undefined, + form_password_length_too_short: 'パスワードが短すぎます。8文字以上である必要があります。', form_password_not_strong_enough: 'パスワードの強度が不十分です。', form_password_pwned: 'このパスワードは侵害の一部として見つかったため使用できません。別のパスワードを試してください。', form_password_pwned__sign_in: 'このパスワードは侵害の一部として見つかったため使用できません。パスワードをリセットしてください。', - form_password_size_in_bytes_exceeded: - 'パスワードのバイト数が上限を超えています。短くするか、一部の特殊文字を削除してください。', - form_password_validation_failed: 'パスワードが間違っています', - form_username_invalid_character: 'ユーザー名に無効な文字が含まれています。', - form_username_invalid_length: 'ユーザー名の長さが無効です。', - identification_deletion_failed: '最後の識別情報は削除できません。', - not_allowed_access: - "メールアドレスまたは電話番号は登録に使用できません。これは、'+', '=', '#' または '.' がメールアドレスに使用されているか、一時的な電子メールサービスに接続されたドメインが使用されているか、明示的な除外が行われているためです。エラーが発生した場合は、サポートに連絡してください。", + form_password_size_in_bytes_exceeded: undefined, + form_password_validation_failed: undefined, + form_username_invalid_character: undefined, + form_username_invalid_length: 'ユーザー名は{{min_length}}文字以上{{max_length}}文字以下である必要があります。', + identification_deletion_failed: undefined, + not_allowed_access: undefined, organization_domain_blocked: undefined, organization_domain_common: undefined, organization_domain_exists_for_enterprise_connection: undefined, @@ -934,12 +930,12 @@ export const jaJP: LocalizationResource = { requireUppercase: '大文字を含む', sentencePrefix: 'パスワードは次の条件を満たす必要があります:', }, - phone_number_exists: 'この電話番号は既に使用されています。別の電話番号を試してください。', - session_exists: 'すでにサインインしています。', + phone_number_exists: undefined, + session_exists: undefined, web3_missing_identifier: 'Web3ウォレット拡張機能が見つかりません。続行するにはインストールしてください。', zxcvbn: { couldBeStronger: 'パスワードは有効ですが、もう少し強化できます。文字を追加してみてください。', - goodPassword: '素晴らしい仕事です。これは優れたパスワードです。', + goodPassword: 'パスワードはすべての要件を満たしています。', notEnough: 'パスワードの強度が十分ではありません。', suggestions: { allUppercase: '全ての文字を大文字にするのではなく、一部の文字を大文字にしてください。', @@ -961,14 +957,14 @@ export const jaJP: LocalizationResource = { common: 'これは一般的に使われるパスワードです。', commonNames: '一般的な名前や姓は推測しやすいです。', dates: '日付は推測しやすいです。', - extendedRepeat: '「abcabcabc」といった繰り返しパターンは推測しやすいです。', + extendedRepeat: '"abcabcabc" といった繰り返しパターンは推測しやすいです。', keyPattern: '短いキーボードパターンは推測しやすいです。', namesByThemselves: '単体の名前や姓は推測しやすいです。', pwned: 'このパスワードはインターネット上のデータ侵害によって公開されています。', recentYears: '最近の年号は推測しやすいです。', - sequences: '「abc」といった一般的な文字の並びは推測しやすいです。', + sequences: '"abc" といった一般的な文字の並びは推測しやすいです。', similarToCommon: 'これは一般的に使われるパスワードに類似しています。', - simpleRepeat: '「aaa」といった繰り返し文字は推測しやすいです。', + simpleRepeat: '"aaa" といった繰り返し文字は推測しやすいです。', straightRow: 'キーボード上の連続した行は推測しやすいです。', topHundred: 'これは頻繁に使われるパスワードです。', topTen: 'これはよく使われるパスワードです。', @@ -1073,12 +1069,12 @@ export const jaJP: LocalizationResource = { successMessage: '{{connectedAccount}}がアカウントから削除されました。', title: '連携アカウントの削除', }, - socialButtonsBlockButton: '{{provider|titleize}}アカウントを連携する', + socialButtonsBlockButton: '{{provider|titleize}}', successMessage: 'プロバイダがアカウントに追加されました', title: '連携アカウントの追加', }, deletePage: { - actionDescription: '続行するには下記に「Delete account」を入力してください。', + actionDescription: '続行するには下記に "アカウント削除" と入力してください。', confirm: 'アカウント削除', messageLine1: 'アカウントを削除してもよろしいですか?一部の関連データが保持される場合があります。完全なデータ削除をリクエストするには、サポートにお問い合わせください。', @@ -1136,9 +1132,9 @@ export const jaJP: LocalizationResource = { subtitle__availablePhoneNumbers: 'SMSコード二段階認証のために登録する電話番号を選択してください。', subtitle__unavailablePhoneNumbers: 'SMSコード二段階認証のために利用可能な電話番号はありません。', successMessage1: - 'When signing in, you will need to enter a verification code sent to this phone number as an additional step.', + 'サインイン時には、追加のステップとしてこの電話番号に送信された検証コードを入力する必要があります。', successMessage2: - 'Save these backup codes and store them somewhere safe. If you lose access to your authentication device, you can use backup codes to sign in.', + 'これらのバックアップコードを保存し、安全な場所に保管してください。認証デバイスへのアクセスを失った場合、バックアップコードを使用してサインインできます。', successTitle: 'SMSコード認証が有効になりました', title: 'SMSコード認証の追加', }, @@ -1186,7 +1182,7 @@ export const jaJP: LocalizationResource = { passwordPage: { checkboxInfoText__signOutOfOtherSessions: '古いパスワードを使用している可能性のあるすべてのデバイスからサインアウトすることをお勧めします。', - readonly: 'プロファイル情報はエンタープライズ接続によって提供されており、編集できません。', + readonly: '現在、エンタープライズ接続のみでサインインしているため、パスワードは編集できません。', successMessage__set: 'パスワードが設定されました。', successMessage__signOutOfOtherSessions: '他のすべてのデバイスからサインアウトされました。', successMessage__update: 'パスワードが更新されました。', @@ -1194,7 +1190,8 @@ export const jaJP: LocalizationResource = { title__update: 'パスワードの更新', }, phoneNumberPage: { - infoText: 'この電話番号には検証リンクが含まれたテキストメッセージが送信されます。', + infoText: + 'この電話番号には検証コードが含まれたテキストメッセージが送信されます。メッセージおよびデータ料金が発生する場合があります。', removeResource: { messageLine1: '{{identifier}}はこのアカウントから削除されます。', messageLine2: 'この電話番号を使用してのサインインはできなくなります。', @@ -1210,9 +1207,9 @@ export const jaJP: LocalizationResource = { title: 'プラン', }, profilePage: { - fileDropAreaHint: '10MB未満のJPG、PNG、GIF、またはWEBP画像をアップロードしてください', - imageFormDestructiveActionSubtitle: '画像の削除', - imageFormSubtitle: '画像のアップロード', + fileDropAreaHint: '推奨サイズ 1:1、最大 10MB', + imageFormDestructiveActionSubtitle: '削除', + imageFormSubtitle: 'アップロード', imageFormTitle: 'プロフィール画像', readonly: 'プロファイル情報はエンタープライズ接続によって提供されており、編集できません。', successMessage: 'プロフィールが更新されました。', @@ -1224,7 +1221,7 @@ export const jaJP: LocalizationResource = { title: 'アクティブなデバイス', }, connectedAccountsSection: { - actionLabel__connectionFailed: '再試行', + actionLabel__connectionFailed: '再接続', actionLabel__reauthorize: '今すぐ認証', destructiveActionTitle: '削除', primaryButton: 'アカウントを連携する', @@ -1235,20 +1232,20 @@ export const jaJP: LocalizationResource = { }, dangerSection: { deleteAccountButton: 'アカウントの削除', - title: 'アカウントの終了', + title: 'アカウントの削除', }, emailAddressesSection: { destructiveAction: 'メールアドレスの削除', detailsAction__nonPrimary: 'プライマリに設定する', detailsAction__primary: '確認を完了する', - detailsAction__unverified: '確認を完了する', + detailsAction__unverified: '確認する', primaryButton: 'メールアドレスの追加', title: 'メールアドレス', }, enterpriseAccountsSection: { title: 'エンタープライズアカウント', }, - headerTitle__account: 'アカウント', + headerTitle__account: 'プロフィール詳細', headerTitle__security: 'セキュリティ', mfaSection: { backupCodes: { @@ -1260,7 +1257,7 @@ export const jaJP: LocalizationResource = { }, phoneCode: { actionLabel__setDefault: 'デフォルトに設定', - destructiveActionLabel: '電話番号の削除', + destructiveActionLabel: '削除', }, primaryButton: '二段階認証を追加する', title: '二段階認証', @@ -1284,7 +1281,7 @@ export const jaJP: LocalizationResource = { destructiveAction: '電話番号の削除', detailsAction__nonPrimary: 'プライマリに設定する', detailsAction__primary: '確認を完了する', - detailsAction__unverified: '確認を完了する', + detailsAction__unverified: '電話番号を確認する', primaryButton: '電話番号の追加', title: '電話番号', }, @@ -1300,13 +1297,13 @@ export const jaJP: LocalizationResource = { web3WalletsSection: { destructiveAction: 'ウォレットの削除', detailsAction__nonPrimary: 'プライマリに設定する', - primaryButton: 'Web3ウォレット', + primaryButton: 'ウォレットを接続', title: 'Web3ウォレット', }, }, usernamePage: { successMessage: 'ユーザー名が更新されました。', - title__set: 'ユーザー名の更新', + title__set: 'ユーザー名の設定', title__update: 'ユーザー名の更新', }, web3WalletPage: { From d76c987d510f747ec0c0cf92a8899ae4beac1a6a Mon Sep 17 00:00:00 2001 From: Kazuki Sawada Date: Fri, 14 Nov 2025 17:29:23 +0900 Subject: [PATCH 3/3] feat: improve ja-JP translations --- .changeset/icy-crabs-smile.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/icy-crabs-smile.md diff --git a/.changeset/icy-crabs-smile.md b/.changeset/icy-crabs-smile.md new file mode 100644 index 00000000000..59965212a1c --- /dev/null +++ b/.changeset/icy-crabs-smile.md @@ -0,0 +1,5 @@ +--- +'@clerk/localizations': patch +--- + +Improve Japanese (ja-JP) translations