Files
honeyDueAPI/internal/i18n/translations/ja.json
T
Trey T 12de5a230a
Backend CI / Test (push) Has been cancelled
Backend CI / Contract Tests (push) Has been cancelled
Backend CI / Lint (push) Has been cancelled
Backend CI / Secret Scanning (push) Has been cancelled
Backend CI / Build (push) Has been cancelled
i18n: backend-localized lookups, suggestions, and static data (10 languages)
- suggestion_service: fix scorer (stringList unmarshal accepts scalar|array;
  anchor scoring on base universal score so bool matches no longer tie); add
  localizeReasons for human-readable, Accept-Language-localized match reasons
- lookup_i18n: localize lookup display names, home-profile options, document
  types/categories via internal/i18n
- static_data_handler: per-locale seeded-data response (display_name, home
  profile options, document types/categories) with per-locale cache + ETag
- settings_handler: invalidate per-locale seeded-data cache on lookup change
  instead of pre-warming a single non-localized blob
- cache_service: per-locale seeded-data keys + ETag
- DTOs: add DisplayName fields (task/residence/contractor)
- translations: add suggestion.reason.* and lookup.* keys across all 10 langs
- cmd/api: extract startup helpers + tests

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-04 20:54:54 -05:00

248 lines
16 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"error.invalid_request_body": "無効なリクエスト本文です",
"error.invalid_credentials": "認証情報が無効です",
"error.account_inactive": "アカウントが無効です",
"error.username_taken": "このユーザー名は既に使用されています",
"error.email_taken": "このメールアドレスは既に登録されています",
"error.email_already_taken": "このメールアドレスは既に使用されています",
"error.registration_failed": "登録に失敗しました",
"error.not_authenticated": "認証されていません",
"error.invalid_token": "無効なトークンです",
"error.failed_to_get_user": "ユーザー情報の取得に失敗しました",
"error.failed_to_update_profile": "プロフィールの更新に失敗しました",
"error.invalid_verification_code": "無効な認証コードです",
"error.verification_code_expired": "認証コードの有効期限が切れています",
"error.email_already_verified": "メールアドレスは既に認証済みです",
"error.verification_failed": "認証に失敗しました",
"error.failed_to_resend_verification": "認証メールの再送信に失敗しました",
"error.rate_limit_exceeded": "パスワードリセットのリクエストが多すぎます。後でもう一度お試しください。",
"error.too_many_attempts": "試行回数が多すぎます。新しいコードをリクエストしてください。",
"error.invalid_reset_token": "無効または期限切れのリセットトークンです",
"error.password_reset_failed": "パスワードのリセットに失敗しました",
"error.apple_signin_not_configured": "Apple サインインが設定されていません",
"error.apple_signin_failed": "Apple サインインに失敗しました",
"error.invalid_apple_token": "無効な Apple ID トークンです",
"error.google_signin_not_configured": "Google サインインが設定されていません",
"error.google_signin_failed": "Google サインインに失敗しました",
"error.invalid_google_token": "無効な Google ID トークンです",
"error.invalid_task_id": "無効なタスクIDです",
"error.invalid_residence_id": "無効な物件IDです",
"error.invalid_contractor_id": "無効な業者IDです",
"error.invalid_document_id": "無効な書類IDです",
"error.invalid_completion_id": "無効な完了記録IDです",
"error.invalid_user_id": "無効なユーザーIDです",
"error.invalid_notification_id": "無効な通知IDです",
"error.invalid_device_id": "無効なデバイスIDです",
"error.task_not_found": "タスクが見つかりません",
"error.residence_not_found": "物件が見つかりません",
"error.contractor_not_found": "業者が見つかりません",
"error.document_not_found": "書類が見つかりません",
"error.completion_not_found": "タスクの完了記録が見つかりません",
"error.user_not_found": "ユーザーが見つかりません",
"error.share_code_invalid": "無効な共有コードです",
"error.share_code_expired": "共有コードの有効期限が切れています",
"error.task_access_denied": "このタスクへのアクセス権がありません",
"error.residence_access_denied": "この物件へのアクセス権がありません",
"error.contractor_access_denied": "この業者へのアクセス権がありません",
"error.document_access_denied": "この書類へのアクセス権がありません",
"error.not_residence_owner": "この操作は物件のオーナーのみが実行できます",
"error.cannot_remove_owner": "物件のオーナーを削除することはできません",
"error.user_already_member": "このユーザーは既にこの物件のメンバーです",
"error.properties_limit_reached": "サブスクリプションで許可されている物件の最大数に達しました",
"error.task_already_cancelled": "タスクは既にキャンセルされています",
"error.task_already_archived": "タスクは既にアーカイブされています",
"error.failed_to_parse_form": "マルチパートフォームの解析に失敗しました",
"error.task_id_required": "task_id は必須です",
"error.invalid_task_id_value": "無効な task_id です",
"error.failed_to_upload_image": "画像のアップロードに失敗しました",
"error.residence_id_required": "residence_id は必須です",
"error.invalid_residence_id_value": "無効な residence_id です",
"error.title_required": "タイトルは必須です",
"error.failed_to_upload_file": "ファイルのアップロードに失敗しました",
"message.logged_out": "ログアウトしました",
"message.email_verified": "メールアドレスの認証が完了しました",
"message.verification_email_sent": "認証メールを送信しました",
"message.password_reset_email_sent": "該当するアカウントが存在する場合、パスワードリセットコードが送信されました。",
"message.reset_code_verified": "コードの認証が完了しました",
"message.password_reset_success": "パスワードのリセットが完了しました。新しいパスワードでログインしてください。",
"message.task_deleted": "タスクを削除しました",
"message.task_in_progress": "タスクを進行中に設定しました",
"message.task_cancelled": "タスクをキャンセルしました",
"message.task_uncancelled": "タスクのキャンセルを解除しました",
"message.task_archived": "タスクをアーカイブしました",
"message.task_unarchived": "タスクのアーカイブを解除しました",
"message.completion_deleted": "完了記録を削除しました",
"message.residence_deleted": "物件を削除しました",
"message.user_removed": "ユーザーを物件から削除しました",
"message.tasks_report_generated": "タスクレポートを生成しました",
"message.tasks_report_sent": "タスクレポートを生成し、{{.Email}} に送信しました",
"message.tasks_report_email_failed": "タスクレポートは生成されましたが、メールの送信に失敗しました",
"message.contractor_deleted": "業者を削除しました",
"message.document_deleted": "書類を削除しました",
"message.document_activated": "書類を有効化しました",
"message.document_deactivated": "書類を無効化しました",
"message.notification_marked_read": "通知を既読にしました",
"message.all_notifications_marked_read": "すべての通知を既読にしました",
"message.device_removed": "デバイスを削除しました",
"message.subscription_upgraded": "サブスクリプションをアップグレードしました",
"message.subscription_cancelled": "サブスクリプションをキャンセルしました。請求期間終了まで Pro 機能をご利用いただけます。",
"message.subscription_restored": "サブスクリプションを復元しました",
"message.file_deleted": "ファイルを削除しました",
"message.static_data_refreshed": "静的データを更新しました",
"error.notification_not_found": "通知が見つかりません",
"error.invalid_platform": "無効なプラットフォームです",
"error.upgrade_trigger_not_found": "アップグレードトリガーが見つかりません",
"error.receipt_data_required": "iOS の場合、receipt_data は必須です",
"error.purchase_token_required": "Android の場合、purchase_token は必須です",
"error.no_file_provided": "ファイルが提供されていません",
"error.failed_to_fetch_residence_types": "物件タイプの取得に失敗しました",
"error.failed_to_fetch_task_categories": "タスクカテゴリの取得に失敗しました",
"error.failed_to_fetch_task_priorities": "タスク優先度の取得に失敗しました",
"error.failed_to_fetch_task_frequencies": "タスク頻度の取得に失敗しました",
"error.failed_to_fetch_task_statuses": "タスクステータスの取得に失敗しました",
"error.failed_to_fetch_contractor_specialties": "業者専門分野の取得に失敗しました",
"push.task_due_soon.title": "タスクの期限が近づいています",
"push.task_due_soon.body": "{{.TaskTitle}} の期限は {{.DueDate}} です",
"push.task_overdue.title": "期限切れのタスク",
"push.task_overdue.body": "{{.TaskTitle}} の期限が過ぎています",
"push.task_completed.title": "タスク完了",
"push.task_completed.body": "{{.UserName}} が {{.TaskTitle}} を完了しました",
"push.task_assigned.title": "新しいタスクが割り当てられました",
"push.task_assigned.body": "{{.TaskTitle}} に割り当てられました",
"push.residence_shared.title": "物件が共有されました",
"push.residence_shared.body": "{{.UserName}} が {{.ResidenceName}} を共有しました",
"email.welcome.subject": "honeyDue へようこそ!",
"email.verification.subject": "メールアドレスの認証",
"email.password_reset.subject": "パスワードリセットコード",
"email.tasks_report.subject": "{{.ResidenceName}} のタスクレポート",
"lookup.residence_type.house": "一戸建て",
"lookup.residence_type.apartment": "アパート",
"lookup.residence_type.condo": "分譲マンション",
"lookup.residence_type.townhouse": "タウンハウス",
"lookup.residence_type.mobile_home": "モバイルホーム",
"lookup.residence_type.other": "その他",
"lookup.task_category.plumbing": "配管",
"lookup.task_category.electrical": "電気",
"lookup.task_category.hvac": "空調",
"lookup.task_category.appliances": "家電",
"lookup.task_category.exterior": "外装",
"lookup.task_category.interior": "内装",
"lookup.task_category.landscaping": "",
"lookup.task_category.safety": "",
"lookup.task_category.cleaning": "",
"lookup.task_category.pest_control": "",
"lookup.task_category.seasonal": "",
"lookup.task_category.other": "",
"lookup.task_priority.low": "",
"lookup.task_priority.medium": "",
"lookup.task_priority.high": "",
"lookup.task_priority.urgent": "",
"lookup.task_status.pending": "",
"lookup.task_status.in_progress": "",
"lookup.task_status.completed": "",
"lookup.task_status.cancelled": "",
"lookup.task_status.archived": "",
"lookup.task_frequency.once": "1",
"lookup.task_frequency.daily": "",
"lookup.task_frequency.weekly": "",
"lookup.task_frequency.biweekly": "2",
"lookup.task_frequency.monthly": "",
"lookup.task_frequency.quarterly": "",
"lookup.task_frequency.semiannually": "",
"lookup.task_frequency.annually": "",
"lookup.contractor_specialty.plumber": "",
"lookup.contractor_specialty.electrician": "",
"lookup.contractor_specialty.hvac_technician": "調",
"lookup.contractor_specialty.handyman": "便",
"lookup.contractor_specialty.landscaper": "",
"lookup.contractor_specialty.roofer": "",
"lookup.contractor_specialty.painter": "",
"lookup.contractor_specialty.carpenter": "",
"lookup.contractor_specialty.pest_control": "",
"lookup.contractor_specialty.cleaning": "",
"lookup.contractor_specialty.pool_service": "",
"lookup.contractor_specialty.general_contractor": "",
"lookup.contractor_specialty.other": "",
"suggestion.reason.has_pool": "",
"suggestion.reason.has_sprinkler_system": "",
"suggestion.reason.has_septic": "",
"suggestion.reason.has_fireplace": "",
"suggestion.reason.has_garage": "",
"suggestion.reason.has_basement": "",
"suggestion.reason.has_attic": "",
"suggestion.reason.heating_type": "",
"suggestion.reason.cooling_type": "",
"suggestion.reason.water_heater_type": "",
"suggestion.reason.roof_type": "",
"suggestion.reason.exterior_type": "",
"suggestion.reason.flooring_primary": "",
"suggestion.reason.landscaping_type": "",
"suggestion.reason.property_type": "",
"suggestion.reason.climate_region": "",
"lookup.residence_type.duplex": "",
"lookup.residence_type.vacation_home": "",
"lookup.task_category.general": "",
"lookup.task_frequency.bi_weekly": "",
"lookup.task_frequency.semi_annually": "",
"lookup.task_frequency.custom": "",
"lookup.contractor_specialty.appliance_repair": "",
"lookup.contractor_specialty.cleaner": "",
"lookup.contractor_specialty.locksmith": "",
"lookup.home_profile.gas_furnace": "",
"lookup.home_profile.electric_furnace": "",
"lookup.home_profile.heat_pump": "",
"lookup.home_profile.boiler": "",
"lookup.home_profile.radiant": "",
"lookup.home_profile.other": "",
"lookup.home_profile.central_ac": "",
"lookup.home_profile.window_ac": "",
"lookup.home_profile.evaporative": "",
"lookup.home_profile.none": "",
"lookup.home_profile.tank_gas": "",
"lookup.home_profile.tank_electric": "",
"lookup.home_profile.tankless_gas": "",
"lookup.home_profile.tankless_electric": "",
"lookup.home_profile.solar": "",
"lookup.home_profile.asphalt_shingle": "",
"lookup.home_profile.metal": "",
"lookup.home_profile.tile": "",
"lookup.home_profile.slate": "",
"lookup.home_profile.wood_shake": "",
"lookup.home_profile.flat": "",
"lookup.home_profile.brick": "",
"lookup.home_profile.vinyl_siding": "",
"lookup.home_profile.wood_siding": "",
"lookup.home_profile.stucco": "",
"lookup.home_profile.stone": "",
"lookup.home_profile.fiber_cement": "",
"lookup.home_profile.hardwood": "",
"lookup.home_profile.laminate": "",
"lookup.home_profile.carpet": "",
"lookup.home_profile.vinyl": "",
"lookup.home_profile.concrete": "",
"lookup.home_profile.lawn": "",
"lookup.home_profile.desert": "",
"lookup.home_profile.xeriscape": "",
"lookup.home_profile.garden": "",
"lookup.home_profile.mixed": "",
"lookup.document_type.warranty": "",
"lookup.document_type.manual": "",
"lookup.document_type.receipt": "/",
"lookup.document_type.inspection": "",
"lookup.document_type.permit": "",
"lookup.document_type.deed": "/",
"lookup.document_type.insurance": "",
"lookup.document_type.contract": "",
"lookup.document_type.photo": "",
"lookup.document_type.other": "",
"lookup.document_category.appliance": "",
"lookup.document_category.hvac": "調",
"lookup.document_category.plumbing": "",
"lookup.document_category.electrical": "",
"lookup.document_category.roofing": "",
"lookup.document_category.structural": "",
"lookup.document_category.landscaping": "",
"lookup.document_category.general": "",
"lookup.document_category.other": ""
}