mirror of
https://github.com/ManInDark/HabitTrove.git
synced 2026-01-21 06:34:30 +01:00
Added i18n support (#129)
This commit is contained in:
407
messages/ja.json
Normal file
407
messages/ja.json
Normal file
@@ -0,0 +1,407 @@
|
||||
{
|
||||
"Dashboard": {
|
||||
"title": "ダッシュボード"
|
||||
},
|
||||
"HabitList": {
|
||||
"myTasks": "マイタスク",
|
||||
"myHabits": "マイ習慣",
|
||||
"addTaskButton": "タスクを追加",
|
||||
"addHabitButton": "習慣を追加",
|
||||
"searchTasksPlaceholder": "タスクを検索...",
|
||||
"searchHabitsPlaceholder": "習慣を検索...",
|
||||
"sortByLabel": "並び替え:",
|
||||
"sortByName": "名前",
|
||||
"sortByCoinReward": "コイン報酬",
|
||||
"sortByDueDate": "締め切り",
|
||||
"sortByFrequency": "頻度",
|
||||
"toggleSortOrderAriaLabel": "並び順を切り替え",
|
||||
"noTasksFoundMessage": "検索条件に一致するタスクはありません。",
|
||||
"noHabitsFoundMessage": "検索条件に一致する習慣はありません。",
|
||||
"emptyStateTasksTitle": "タスクがありません",
|
||||
"emptyStateHabitsTitle": "習慣がありません",
|
||||
"emptyStateTasksDescription": "最初のタスクを作成して進捗を追跡しましょう",
|
||||
"emptyStateHabitsDescription": "最初の習慣を作成して進捗を追跡しましょう",
|
||||
"archivedSectionTitle": "アーカイブ",
|
||||
"deleteTaskDialogTitle": "タスクを削除",
|
||||
"deleteHabitDialogTitle": "習慣を削除",
|
||||
"deleteTaskDialogMessage": "このタスクを削除してもよろしいですか?この操作は元に戻せません。",
|
||||
"deleteHabitDialogMessage": "この習慣を削除してもよろしいですか?この操作は元に戻せません。",
|
||||
"deleteButton": "削除"
|
||||
},
|
||||
"DailyOverview": {
|
||||
"addTaskButtonLabel": "タスクを追加",
|
||||
"addHabitButtonLabel": "習慣を追加",
|
||||
"todaysOverviewTitle": "今日の概要",
|
||||
"dailyTasksTitle": "今日のタスク",
|
||||
"noTasksDueTodayMessage": "今日のタスクはありません。タスクを追加して始めましょう!",
|
||||
"dailyHabitsTitle": "今日の習慣",
|
||||
"noHabitsDueTodayMessage": "今日の習慣はありません。習慣を追加して始めましょう!",
|
||||
"wishlistGoalsTitle": "ウィッシュリスト目標",
|
||||
"redeemableBadgeLabel": "{count}/{total} 使用可能",
|
||||
"noWishlistItemsMessage": "ウィッシュリストにアイテムがありません。達成したい目標を追加しましょう!",
|
||||
"readyToRedeemMessage": "使用可能です!",
|
||||
"coinsToGoMessage": "あと{amount}コイン",
|
||||
"showLessButton": "一部を表示",
|
||||
"showAllButton": "すべて表示",
|
||||
"viewButton": "表示",
|
||||
"deleteTaskDialogTitle": "タスクを削除",
|
||||
"deleteHabitDialogTitle": "習慣を削除",
|
||||
"confirmDeleteDialogMessage": "\"{name}\"を削除してもよろしいですか?この操作は元に戻せません。",
|
||||
"deleteButton": "削除",
|
||||
"overdueTooltip": "期限超過"
|
||||
},
|
||||
"HabitContextMenuItems": {
|
||||
"startPomodoro": "ポモドーロを開始",
|
||||
"moveToToday": "今日に移動",
|
||||
"moveToTomorrow": "明日に移動",
|
||||
"unpin": "ピン留めを解除",
|
||||
"pin": "ピン留めする",
|
||||
"edit": "編集",
|
||||
"archive": "アーカイブ",
|
||||
"unarchive": "アーカイブ解除",
|
||||
"delete": "削除"
|
||||
},
|
||||
"HabitStreak": {
|
||||
"dailyCompletionStreakTitle": "毎日達成ストリーク",
|
||||
"tooltipHabitsLabel": "習慣",
|
||||
"tooltipTasksLabel": "タスク",
|
||||
"tooltipCompletedLabel": "完了"
|
||||
},
|
||||
"CoinBalance": {
|
||||
"coinBalanceTitle": "コイン残高"
|
||||
},
|
||||
"AddEditHabitModal": {
|
||||
"editTaskTitle": "タスクを編集",
|
||||
"editHabitTitle": "習慣を編集",
|
||||
"addNewTaskTitle": "新しいタスクを追加",
|
||||
"addNewHabitTitle": "新しい習慣を追加",
|
||||
"nameLabel": "名前 *",
|
||||
"descriptionLabel": "説明",
|
||||
"whenLabel": "いつ *",
|
||||
"completeLabel": "完了",
|
||||
"timesSuffix": "回",
|
||||
"rewardLabel": "報酬",
|
||||
"coinsSuffix": "コイン",
|
||||
"shareLabel": "共有",
|
||||
"saveChangesButton": "変更を保存",
|
||||
"addTaskButton": "タスクを追加",
|
||||
"addHabitButton": "習慣を追加"
|
||||
},
|
||||
"ConfirmDialog": {
|
||||
"confirmButton": "確認",
|
||||
"cancelButton": "キャンセル"
|
||||
},
|
||||
"AddEditWishlistItemModal": {
|
||||
"editTitle": "報酬を編集",
|
||||
"addTitle": "新しい報酬を追加",
|
||||
"nameLabel": "名前 *",
|
||||
"descriptionLabel": "説明",
|
||||
"costLabel": "コスト",
|
||||
"coinsSuffix": "コイン",
|
||||
"redeemableLabel": "使用可能",
|
||||
"timesSuffix": "回",
|
||||
"errorNameRequired": "名前は必須です",
|
||||
"errorCoinCostMin": "コインコストは1以上である必要があります",
|
||||
"errorTargetCompletionsMin": "目標達成回数は1以上である必要があります",
|
||||
"errorInvalidUrl": "有効なURLを入力してください",
|
||||
"linkLabel": "リンク",
|
||||
"shareLabel": "共有",
|
||||
"saveButton": "変更を保存",
|
||||
"addButton": "報酬を追加"
|
||||
},
|
||||
"Navigation": {
|
||||
"dashboard": "ダッシュボード",
|
||||
"tasks": "タスク",
|
||||
"habits": "習慣",
|
||||
"calendar": "カレンダー",
|
||||
"wishlist": "ウィッシュリスト",
|
||||
"coins": "コイン"
|
||||
},
|
||||
"TodayEarnedCoins": {
|
||||
"todaySuffix": "今日"
|
||||
},
|
||||
"WishlistItem": {
|
||||
"usesLeftSingular": "使用可能回数: 1回",
|
||||
"usesLeftPlural": "使用可能回数: {count}回",
|
||||
"coinsSuffix": "コイン",
|
||||
"redeem": "使用する",
|
||||
"redeemedDone": "完了",
|
||||
"redeemedExclamation": "使用しました!",
|
||||
"editButton": "編集",
|
||||
"archiveButton": "アーカイブ",
|
||||
"unarchiveButton": "アーカイブ解除",
|
||||
"deleteButton": "削除"
|
||||
},
|
||||
"WishlistManager": {
|
||||
"title": "マイウィッシュリスト",
|
||||
"addRewardButton": "報酬を追加",
|
||||
"emptyStateTitle": "ウィッシュリストが空です",
|
||||
"emptyStateDescription": "コインで獲得したい報酬を追加しましょう",
|
||||
"archivedSectionTitle": "アーカイブ",
|
||||
"popupBlockedTitle": "ポップアップがブロックされました",
|
||||
"popupBlockedDescription": "リンクを開くためにポップアップを許可してください",
|
||||
"deleteDialogTitle": "報酬を削除",
|
||||
"deleteDialogMessage": "この報酬を削除してもよろしいですか?この操作は元に戻せません。",
|
||||
"deleteButton": "削除"
|
||||
},
|
||||
"UserSelectModal": {
|
||||
"addUserButton": "ユーザーを追加",
|
||||
"createNewUserTitle": "新しいユーザーを作成",
|
||||
"selectUserTitle": "ユーザーを選択",
|
||||
"signInSuccessTitle": "サインインに成功しました",
|
||||
"signInSuccessDescription": "おかえりなさい、{username}さん!",
|
||||
"errorInvalidPassword": "パスワードが無効です"
|
||||
},
|
||||
"CoinsManager": {
|
||||
"title": "コイン管理",
|
||||
"currentBalanceLabel": "現在の残高",
|
||||
"coinsSuffix": "コイン",
|
||||
"addCoinsButton": "コインを追加",
|
||||
"removeCoinsButton": "コインを削除",
|
||||
"statisticsTitle": "統計",
|
||||
"totalEarnedLabel": "総獲得額",
|
||||
"totalSpentLabel": "総支出額",
|
||||
"totalTransactionsLabel": "総取引数",
|
||||
"todaysEarnedLabel": "今日の獲得額",
|
||||
"todaysSpentLabel": "今日の支出額",
|
||||
"todaysTransactionsLabel": "今日の取引数",
|
||||
"transactionHistoryTitle": "取引履歴",
|
||||
"showLabel": "表示:",
|
||||
"entriesSuffix": "件",
|
||||
"showingEntries": "{from} から {to} 件(全 {total} 件)",
|
||||
"noTransactionsTitle": "取引履歴がありません",
|
||||
"noTransactionsDescription": "コインを獲得または使用すると、ここに取引履歴が表示されます",
|
||||
"pageLabel": "ページ",
|
||||
"ofLabel": "/",
|
||||
"transactionTypeHabitCompletion": "習慣達成",
|
||||
"transactionTypeTaskCompletion": "タスク達成",
|
||||
"transactionTypeHabitUndo": "習慣取り消し",
|
||||
"transactionTypeTaskUndo": "タスク取り消し",
|
||||
"transactionTypeWishRedemption": "報酬使用",
|
||||
"transactionTypeManualAdjustment": "手動調整",
|
||||
"transactionTypeCoinReset": "コインリセット",
|
||||
"transactionTypeInitialBalance": "初期残高"
|
||||
},
|
||||
"NotificationBell": {
|
||||
"errorUpdateTimestamp": "通知の既読タイムスタンプの更新に失敗しました:"
|
||||
},
|
||||
"PomodoroTimer": {
|
||||
"focusLabel1": "集中しよう",
|
||||
"focusLabel2": "君ならできる",
|
||||
"focusLabel3": "頑張れ",
|
||||
"focusLabel4": "やり遂げろ",
|
||||
"focusLabel5": "実現させよう",
|
||||
"focusLabel6": "強く在れ",
|
||||
"focusLabel7": "突破しよう",
|
||||
"focusLabel8": "1歩ずつ進もう",
|
||||
"focusLabel9": "君にはできる",
|
||||
"focusLabel10": "集中して征服しよう",
|
||||
"breakLabel1": "休憩しよう",
|
||||
"breakLabel2": "リラックスして充電しよう",
|
||||
"breakLabel3": "深呼吸しよう",
|
||||
"breakLabel4": "ストレッチしよう",
|
||||
"breakLabel5": "リフレッシュしよう",
|
||||
"breakLabel6": "君ならできる",
|
||||
"breakLabel7": "エネルギーを充電しよう",
|
||||
"breakLabel8": "少し離れよう",
|
||||
"breakLabel9": "心をクリアにしよう",
|
||||
"breakLabel10": "休んで回復しよう",
|
||||
"focusType": "集中",
|
||||
"breakType": "休憩",
|
||||
"pauseButton": "一時停止",
|
||||
"startButton": "開始",
|
||||
"resetButton": "リセット",
|
||||
"skipButton": "スキップ",
|
||||
"wakeLockNotSupported": "ブラウザがWake Lockをサポートしていません",
|
||||
"wakeLockInUse": "Wake Lockは既に使用中です",
|
||||
"wakeLockRequestError": "Wake Lockのリクエストエラー:",
|
||||
"wakeLockReleaseError": "Wake Lockの解放エラー:"
|
||||
},
|
||||
"HabitCalendar": {
|
||||
"title": "習慣カレンダー",
|
||||
"calendarCardTitle": "カレンダー",
|
||||
"selectDatePrompt": "日付を選択",
|
||||
"tasksSectionTitle": "タスク",
|
||||
"habitsSectionTitle": "習慣",
|
||||
"errorCompletingPastHabit": "過去の習慣を完了する際にエラーが発生しました:"
|
||||
},
|
||||
"NotificationDropdown": {
|
||||
"notLoggedIn": "ログインしていません。",
|
||||
"userCompletedItem": "{username}さんが{itemName}を完了しました。",
|
||||
"userRedeemedItem": "{username}さんが{itemName}を使用しました。",
|
||||
"activityRelatedToItem": "{username}さんによる{itemName}に関連するアクティビティ。",
|
||||
"defaultUsername": "誰か",
|
||||
"defaultItemName": "共有アイテム",
|
||||
"notificationsTitle": "通知",
|
||||
"notificationsTooltip": "他のユーザーがあなたと共有した習慣やウィッシュリストの達成・使用を表示します(管理者のみ)",
|
||||
"noNotificationsYet": "まだ通知はありません。"
|
||||
},
|
||||
"AboutModal": {
|
||||
"dialogArisLabel": "概要",
|
||||
"changelogButton": "変更履歴",
|
||||
"createdByPrefix": "❤️で作成:",
|
||||
"starOnGitHubButton": "GitHubでスターしよう"
|
||||
},
|
||||
"PermissionSelector": {
|
||||
"permissionsTitle": "権限",
|
||||
"adminAccessLabel": "管理者アクセス",
|
||||
"adminAccessDescription": "管理者は全ユーザーの全データにアクセスできます",
|
||||
"resourceHabitTask": "習慣 / タスク",
|
||||
"resourceWishlist": "ウィッシュリスト",
|
||||
"resourceCoins": "コイン",
|
||||
"permissionWrite": "書き込み",
|
||||
"permissionInteract": "操作"
|
||||
},
|
||||
"UserForm": {
|
||||
"toastUserUpdatedTitle": "ユーザーを更新しました",
|
||||
"toastUserUpdatedDescription": "{username}さんの情報を更新しました",
|
||||
"toastUserCreatedTitle": "ユーザーを作成しました",
|
||||
"toastUserCreatedDescription": "{username}さんを作成しました",
|
||||
"actionUpdate": "更新",
|
||||
"actionCreate": "作成",
|
||||
"errorFailedUserAction": "ユーザーの{action}に失敗しました",
|
||||
"errorTitle": "エラー",
|
||||
"errorFileSizeLimit": "ファイルサイズは5MB以下である必要があります",
|
||||
"toastAvatarUploadedTitle": "アバターをアップロードしました",
|
||||
"toastAvatarUploadedDescription": "アバターのアップロードに成功しました",
|
||||
"errorFailedAvatarUpload": "アバターのアップロードに失敗しました",
|
||||
"changeAvatarButton": "アバターを変更",
|
||||
"uploadAvatarButton": "アバターをアップロード",
|
||||
"usernameLabel": "ユーザー名",
|
||||
"usernamePlaceholder": "ユーザー名",
|
||||
"newPasswordLabel": "新しいパスワード",
|
||||
"passwordLabel": "パスワード",
|
||||
"passwordPlaceholderEdit": "現在のままにする場合は空欄",
|
||||
"passwordPlaceholderCreate": "パスワードを入力",
|
||||
"demoPasswordDisabledMessage": "デモインスタンスではパスワードは自動的に無効化されます",
|
||||
"disablePasswordLabel": "パスワードを無効化",
|
||||
"cancelButton": "キャンセル",
|
||||
"saveChangesButton": "変更を保存",
|
||||
"createUserButton": "ユーザーを作成"
|
||||
},
|
||||
"ViewToggle": {
|
||||
"habitsLabel": "習慣",
|
||||
"tasksLabel": "タスク"
|
||||
},
|
||||
"HabitItem": {
|
||||
"overdue": "期限超過",
|
||||
"whenLabel": "いつ: {frequency}",
|
||||
"coinsPerCompletion": "1回あたり{count}コイン",
|
||||
"completedStatus": "完了",
|
||||
"completedStatusCount": "完了({completed}/{target})",
|
||||
"completedStatusCountMobile": "{completed}/{target}",
|
||||
"completeButton": "完了",
|
||||
"completeButtonCount": "完了({completed}/{target})",
|
||||
"completeButtonCountMobile": "{completed}/{target}",
|
||||
"undoButton": "取り消し",
|
||||
"editButton": "編集"
|
||||
},
|
||||
"TransactionNoteEditor": {
|
||||
"noteTooLongTitle": "メモが長すぎます",
|
||||
"noteTooLongDescription": "メモは200文字以内である必要があります",
|
||||
"errorSavingNoteTitle": "メモの保存エラー",
|
||||
"errorDeletingNoteTitle": "メモの削除エラー",
|
||||
"pleaseTryAgainDescription": "再度お試しください",
|
||||
"addNotePlaceholder": "メモを追加...",
|
||||
"saveNoteTitle": "メモを保存",
|
||||
"cancelButtonTitle": "キャンセル",
|
||||
"deleteNoteTitle": "メモを削除",
|
||||
"editNoteAriaLabel": "メモを編集"
|
||||
},
|
||||
"Profile": {
|
||||
"guestUsername": "ゲスト",
|
||||
"editProfileButton": "プロフィールを編集",
|
||||
"signOutSuccessTitle": "サインアウトに成功しました",
|
||||
"signOutSuccessDescription": "アカウントからサインアウトしました",
|
||||
"signOutErrorTitle": "サインアウトエラー",
|
||||
"signOutErrorDescription": "サインアウトに失敗しました",
|
||||
"switchUserButton": "ユーザーを切り替え",
|
||||
"settingsLink": "設定",
|
||||
"aboutButton": "概要",
|
||||
"themeLabel": "テーマ",
|
||||
"editProfileModalTitle": "プロフィールを編集"
|
||||
},
|
||||
"PasswordEntryForm": {
|
||||
"notYouButton": "違うユーザー?",
|
||||
"passwordLabel": "パスワード",
|
||||
"passwordPlaceholder": "パスワードを入力",
|
||||
"loginErrorToastTitle": "エラー",
|
||||
"loginFailedErrorToastDescription": "ログインに失敗しました",
|
||||
"cancelButton": "キャンセル",
|
||||
"loginButton": "ログイン"
|
||||
},
|
||||
"CompletionCountBadge": {
|
||||
"countCompleted": "完了 {completedCount}/{totalCount}"
|
||||
},
|
||||
"SettingsPage": {
|
||||
"title": "設定",
|
||||
"uiSettingsTitle": "UI設定",
|
||||
"numberFormattingLabel": "数字のフォーマット",
|
||||
"numberFormattingDescription": "大きな数字をフォーマットする(例:1K、1M、1B)",
|
||||
"numberGroupingLabel": "数字のグループ化",
|
||||
"numberGroupingDescription": "3桁区切りを使用する(例:1,000 対 1000)",
|
||||
"systemSettingsTitle": "システム設定",
|
||||
"timezoneLabel": "タイムゾーン",
|
||||
"timezoneDescription": "正確な日付追跡のためにタイムゾーンを選択",
|
||||
"weekStartDayLabel": "週の開始日",
|
||||
"weekStartDayDescription": "週の最初の曜日を選択",
|
||||
"weekdays": {
|
||||
"sunday": "日曜日",
|
||||
"monday": "月曜日",
|
||||
"tuesday": "火曜日",
|
||||
"wednesday": "水曜日",
|
||||
"thursday": "木曜日",
|
||||
"friday": "金曜日",
|
||||
"saturday": "土曜日"
|
||||
},
|
||||
"autoBackupLabel": "自動バックアップ",
|
||||
"autoBackupTooltip": "有効にすると、アプリケーションデータ(習慣、コイン、設定など)が毎日午前2時頃(サーバー時間)に自動的にバックアップされます。バックアップはプロジェクトルートの`backups/`ディレクトリにZIPファイルとして保存されます。最新の7つ分のバックアップのみ保持され、古いものは自動的に削除されます。",
|
||||
"autoBackupDescription": "毎日データを自動バックアップ",
|
||||
"languageLabel": "言語",
|
||||
"languageDescription": "アプリケーションの表示言語を選択",
|
||||
"languageChangedTitle": "言語が変更されました",
|
||||
"languageChangedDescription": "変更を反映するにはページを更新してください",
|
||||
"languageDisabledInDemoTooltip": "デモ版では言語の変更が無効になっています。"
|
||||
},
|
||||
"Common": {
|
||||
"authenticationRequiredTitle": "認証が必要です",
|
||||
"authenticationRequiredDescription": "続行するにはサインインしてください。",
|
||||
"permissionDeniedTitle": "権限がありません",
|
||||
"permissionDeniedDescription": "{resource}sに対する{action}権限がありません。",
|
||||
"undoButton": "取り消し",
|
||||
"redoButton": "やり直し",
|
||||
"errorTitle": "エラー"
|
||||
},
|
||||
"useHabits": {
|
||||
"alreadyCompletedTitle": "既に完了しています",
|
||||
"alreadyCompletedDescription": "今日は既にこの習慣を完了しています。",
|
||||
"completedTitle": "完了しました!",
|
||||
"earnedCoinsDescription": "{coinReward}コインを獲得しました。",
|
||||
"progressTitle": "進捗!",
|
||||
"progressDescription": "今日は{count}/{target}回完了しました。",
|
||||
"completionUndoneTitle": "完了を取り消しました",
|
||||
"completionUndoneDescription": "今日は{count}/{target}回完了しています。",
|
||||
"noCompletionsToUndoTitle": "取り消す完了がありません",
|
||||
"noCompletionsToUndoDescription": "この習慣は今日まだ完了していません。",
|
||||
"alreadyCompletedPastDateTitle": "既に完了しています",
|
||||
"alreadyCompletedPastDateDescription": "この習慣は{dateKey}に既に完了しています。",
|
||||
"earnedCoinsPastDateDescription": "{dateKey}に{coinReward}コインを獲得しました。",
|
||||
"progressPastDateDescription": "{dateKey}に{count}/{target}回完了しました。"
|
||||
},
|
||||
"useWishlist": {
|
||||
"redemptionLimitReachedTitle": "使用回数制限に達しました",
|
||||
"redemptionLimitReachedDescription": "\"{itemName}\"の最大使用回数に達しました。",
|
||||
"rewardRedeemedTitle": "🎉 報酬を使用しました!",
|
||||
"rewardRedeemedDescription": "\"{itemName}\"を{itemCoinCost}コインで使用しました。",
|
||||
"notEnoughCoinsTitle": "コインが不足しています",
|
||||
"notEnoughCoinsDescription": "この報酬を使用するにはあと{coinsNeeded}コイン必要です。"
|
||||
},
|
||||
"useCoins": {
|
||||
"invalidAmountTitle": "無効な値です",
|
||||
"invalidAmountDescription": "有効な正の数を入力してください",
|
||||
"successTitle": "成功しました",
|
||||
"addedCoinsDescription": "{amount}コインを追加しました",
|
||||
"removedCoinsDescription": "{amount}コインを削除しました",
|
||||
"transactionNotFoundDescription": "取引が見つかりません"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user