Files
oikos/public/locales/ja.json
T
Ulas Kalayci 06adc0f3f5 feat: add edit button for ICS subscriptions (#100)
Adds a pencil-icon edit button to each ICS subscription row. Clicking it
opens a modal to update name, color, and shared visibility via PATCH
/calendar/subscriptions/:id. Adds updatedToast i18n key to all 15 locales.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 10:37:16 +02:00

901 lines
37 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.
{
"common": {
"save": "保存",
"cancel": "キャンセル",
"delete": "削除",
"edit": "編集",
"close": "閉じる",
"create": "作成",
"add": "追加",
"back": "戻る",
"next": "次へ",
"loading": "読み込み中…",
"saving": "保存中…",
"required": "このフィールドは必須です。",
"error": "エラー",
"allFieldsRequired": "すべてのフィールドを入力してください。",
"today": "今日",
"tomorrow": "明日",
"skipToContent": "コンテンツへスキップ",
"reload": "再読み込み",
"errorOccurred": "問題が発生しました。",
"unexpectedError": "予期しないエラーが発生しました。",
"errorGeneric": "エラーが発生しました。",
"updateAvailable": "アップデートがあります - 最新版を使うためにページを再読み込みしてください。",
"titleRequired": "タイトルは必須です",
"nameRequired": "名前は必須です",
"contentRequired": "内容は必須です",
"all": "すべて",
"unknownError": "不明なエラー",
"confirm": "確認",
"undo": "元に戻す",
"reset": "元に戻す"
},
"nav": {
"dashboard": "ダッシュボード",
"tasks": "タスク",
"calendar": "カレンダー",
"meals": "食事",
"shopping": "買い物",
"notes": "メモ",
"contacts": "連絡先",
"birthdays": "誕生日",
"budget": "家計",
"settings": "設定",
"main": "メインナビゲーション",
"navigation": "ナビゲーション",
"quickActions": "クイックアクション",
"recipes": "レシピ",
"more": "もっと見る"
},
"dashboard": {
"title": "ダッシュボード",
"greetingMorning": "おはようございます、{{name}}",
"greetingDay": "こんにちは、{{name}}",
"greetingEvening": "こんばんは、{{name}}",
"allDone": "すべて完了",
"noEvents": "予定なし",
"noPinnedNotes": "固定メモなし",
"todayMeals": "今日の食事",
"allLink": "すべて",
"weekLink": "今週",
"urgentTasksChip": "期限間近のタスク {{count}} 件",
"urgentTasksChipPlural": "期限間近のタスク {{count}} 件",
"eventsChip": "今日の予定 {{count}} 件",
"eventsChipPlural": "今日の予定 {{count}} 件",
"todayMealChip": "今日:{{title}}",
"loadError": "ダッシュボードの読み込みに失敗しました。",
"weatherRefresh": "天気を更新",
"weatherRefreshTitle": "更新",
"weatherUpdated": "天気を更新しました",
"weatherFeelsLike": "体感 {{temp}}° · {{humidity}}% · 風速 {{wind}} {{windUnit}}",
"fabTaskLabel": "タスクを追加",
"fabCalendarLabel": "予定を追加",
"fabShoppingLabel": "買い物を追加",
"fabNoteLabel": "メモを追加",
"fabTask": "タスク",
"fabCalendar": "予定",
"fabShopping": "買い物",
"fabNote": "メモ",
"overdue": "期限切れ",
"dueSoon": "今日が期限",
"dueToday": "今日が期限",
"dueTomorrow": "明日が期限",
"allDay": "終日",
"shoppingMore": "+{{count}} 件",
"weather": "天気",
"familyMembers": "家族メンバー",
"participantsAdded": "人が追加済み",
"upcomingBirthdays": "今後の誕生日",
"noBirthdays": "誕生日はまだありません",
"daysLeft": "{{count}}日",
"budgetOverview": "予算の概要",
"monthlyIncome": "収入",
"monthlyExpenses": "支出",
"monthlyBalance": "残高",
"savingsRate": "貯蓄率",
"topExpense": "最大の支出",
"budgetEntries": "記録",
"noBudgetData": "今月の予算データはありません。",
"customize": "カスタマイズ",
"customizeTitle": "ウィジェットのカスタマイズ",
"customizeReset": "デフォルト",
"customizeSaved": "ダッシュボードを保存しました",
"customizeMoveUp": "上へ",
"customizeMoveDown": "下へ",
"overdueTasksChip": "期限超過のタスク {{count}} 件",
"overdueTasksChipPlural": "期限超過のタスク {{count}} 件"
},
"tasks": {
"title": "タスク",
"newTask": "新しいタスク",
"editTask": "タスクを編集",
"emptyTitle": "タスクなし - すべて完了?",
"emptyDescription": "+ ボタンで新しいタスクを作成できます。",
"titleLabel": "タイトル *",
"titlePlaceholder": "何をする必要がありますか?",
"descriptionLabel": "メモ",
"descriptionPlaceholder": "任意の詳細…",
"priorityLabel": "優先度",
"categoryLabel": "カテゴリー",
"dueDateLabel": "期限",
"dueTimeLabel": "時刻",
"assignedLabel": "担当者",
"assignedNobody": "- なし -",
"statusLabel": "ステータス",
"priorityUrgent": "緊急",
"priorityHigh": "高",
"priorityMedium": "中",
"priorityLow": "低",
"priorityNone": "なし",
"statusOpen": "未着手",
"statusInProgress": "進行中",
"statusDone": "完了",
"categoryHousehold": "家事",
"categorySchool": "学校",
"categoryShopping": "買い物",
"categoryRepair": "修理",
"categoryHealth": "健康",
"categoryFinance": "財務",
"categoryLeisure": "余暇",
"categoryMisc": "その他",
"overdue": "期限切れ",
"overdueDay": "{{count}} 日超過",
"dueToday": "今日が期限",
"dueTomorrow": "明日が期限",
"groupOverdue": "期限切れ",
"groupToday": "今日",
"groupThisWeek": "今週",
"groupNextWeek": "来週",
"groupLater": "後で",
"groupNoDate": "日付なし",
"markDone": "{{title}} を完了としてマーク",
"markOpen": "{{title}} を未完了としてマーク",
"editButton": "タスクを編集",
"swipeOpen": "開く",
"swipeDone": "完了",
"swipeEdit": "編集",
"subtaskAdd": "+ サブタスクを追加",
"subtaskToggle": "サブタスクを表示",
"subtaskMarkDone": "{{title}} を完了としてマーク",
"deleteConfirm": "タスクとすべてのサブタスクを削除しますか?",
"savedToast": "タスクを保存しました。",
"createdToast": "タスクを作成しました。",
"deletedToast": "タスクを削除しました。",
"loadError": "タスクの読み込みに失敗しました。",
"subtaskPrompt": "サブタスク:",
"kanbanOpen": "未着手",
"kanbanInProgress": "進行中",
"kanbanDone": "完了",
"kanbanMoveToInProgress": "進行中に移動",
"kanbanMoveToDone": "完了としてマーク",
"kanbanMoveToOpen": "再度開く",
"recurring": "繰り返し",
"listView": "リスト表示",
"kanbanView": "かんばん表示",
"filterBtn": "フィルター",
"filterClearAll": "すべてのフィルターをクリア",
"filterGroupPerson": "人物",
"filterGroupPriority": "優先度",
"filterGroupStatus": "ステータス",
"swipedDoneToast": "完了としてマーク。",
"swipedOpenToast": "未完了としてマーク。"
},
"shopping": {
"title": "買い物",
"noLists": "リストなし",
"noListsDescription": "+ ボタンでリストを作成できます。",
"emptyList": "リストは空です",
"emptyListDescription": "上の入力欄から商品を追加してください。",
"newListPrompt": "新しいリスト名:",
"newListButton": "新しいリストを作成",
"renameListPrompt": "新しいリスト名:",
"deleteListConfirm": "リスト「{{name}}」とすべての商品を削除しますか?",
"deletedListToast": "リストを削除しました。",
"itemDeletedToast": "「{{name}}」を削除しました。",
"itemsRemovedToast": "{{count}} 件の商品を削除しました。",
"clearChecked": "チェック済みを削除 ({{count}})",
"itemNamePlaceholder": "商品を追加…",
"itemQtyPlaceholder": "数量",
"itemNameLabel": "商品名",
"itemQtyLabel": "数量",
"categoryLabel": "カテゴリー",
"addItemLabel": "商品を追加",
"renameListLabel": "リストの名前を変更",
"deleteListLabel": "リストを削除",
"swipeBack": "戻る",
"swipeCheck": "チェック",
"swipeDelete": "削除",
"markDoneLabel": "{{name}} をチェック",
"markUndoneLabel": "{{name}} のチェックを外す",
"deleteItemLabel": "{{name}} を削除",
"listsLoadError": "リストの読み込みに失敗しました。",
"itemsLoadError": "商品の読み込みに失敗しました。",
"catFruitVeg": "野菜・果物",
"catBakery": "パン・焼き菓子",
"catDairy": "乳製品",
"catMeatFish": "肉・魚",
"catFrozen": "冷凍食品",
"catDrinks": "飲み物",
"catHousehold": "日用品",
"catDrugstore": "薬局",
"catMisc": "その他"
},
"meals": {
"title": "食事計画",
"noMealPlanned": "食事の計画なし",
"addMeal": "{{type}} を追加",
"editMeal": "食事を編集",
"addMealTitle": "食事を追加",
"deleteMeal": "食事を削除",
"transferToShoppingList": "材料を買い物リストへ",
"today": "今日",
"prevWeek": "前の週",
"nextWeek": "次の週",
"loadError": "食事計画の読み込みに失敗しました。",
"typeBreakfast": "朝食",
"typeLunch": "昼食",
"typeDinner": "夕食",
"typeSnack": "間食",
"dayMo": "月",
"dayDi": "火",
"dayMi": "水",
"dayDo": "木",
"dayFr": "金",
"daySa": "土",
"daySo": "日",
"dateLabel": "日付",
"mealTypeLabel": "食事の種類",
"titleLabel": "タイトル *",
"titlePlaceholder": "例:カレーライス",
"notesLabel": "メモ",
"notesPlaceholder": "任意…",
"ingredientsLabel": "材料",
"addIngredient": "材料を追加",
"ingredientNamePlaceholder": "材料",
"ingredientQtyPlaceholder": "量",
"ingredientCategoryLabel": "カテゴリ",
"ingredientCategoryDefault": "その他",
"removeIngredient": "材料を削除",
"transferLabel": "材料を買い物リストに追加",
"transferNow": "今すぐ追加",
"noShoppingLists": "買い物リストがありません",
"transferSuccess": "{{count}} 種の材料を追加しました",
"transferSuccessPlural": "{{count}} 種の材料を追加しました",
"transferAlreadyDone": "すべての材料が追加済みです",
"ingredientCount": "材料 {{count}} 種",
"ingredientCountPlural": "材料 {{count}} 種",
"titleRequired": "タイトルは必須です",
"loadingIndicator": "読み込み中…",
"recipeUrlLabel": "レシピリンク(任意)",
"recipeUrlPlaceholder": "https://…",
"openRecipe": "レシピを開く",
"savedRecipeLabel": "Saved recipe",
"savedRecipePlaceholder": "Select recipe",
"saveAsRecipe": "Save as recipe",
"recipeScaleLabel": "Scale ingredients",
"deletedToast": "Meal deleted"
},
"calendar": {
"title": "カレンダー",
"newEvent": "新しい予定",
"editEvent": "予定を編集",
"addEvent": "予定を追加",
"deleteEvent": "予定を削除",
"noEvents": "選択した期間に予定はありません。",
"today": "今日",
"back": "戻る",
"forward": "次へ",
"viewMonth": "月",
"viewWeek": "週",
"viewDay": "日",
"viewAgenda": "一覧",
"allDay": "終日",
"allDayShort": "終日",
"moreEvents": "+{{count}} 件",
"weekNumberLabel": "第 {{week}} 週 · {{month}} {{year}}",
"agendaFrom": "{{date}} から",
"titleLabel": "タイトル *",
"titlePlaceholder": "例:歯医者",
"allDayToggle": "終日",
"startDateLabel": "開始日",
"startTimeLabel": "開始時刻",
"endDateLabel": "終了日",
"endTimeLabel": "終了時刻",
"fromLabel": "開始",
"toLabel": "終了",
"locationLabel": "場所",
"locationPlaceholder": "任意",
"assignedLabel": "担当者",
"assignedNobody": "- なし -",
"colorLabel": "色 {{color}}",
"descriptionLabel": "説明",
"descriptionPlaceholder": "任意…",
"popupEdit": "編集",
"deleteConfirm": "「{{title}}」を削除しますか?",
"createdToast": "予定を作成しました",
"savedToast": "予定を保存しました",
"deletedToast": "予定を削除しました",
"loadError": "予定の読み込みに失敗しました。",
"saveError": "保存に失敗しました",
"deleteError": "削除に失敗しました",
"titleRequired": "タイトルは必須です",
"monthJanuary": "1月",
"monthFebruary": "2月",
"monthMarch": "3月",
"monthApril": "4月",
"monthMay": "5月",
"monthJune": "6月",
"monthJuly": "7月",
"monthAugust": "8月",
"monthSeptember": "9月",
"monthOctober": "10月",
"monthNovember": "11月",
"monthDecember": "12月",
"dayShortSunday": "日",
"dayShortMonday": "月",
"dayShortTuesday": "火",
"dayShortWednesday": "水",
"dayShortThursday": "木",
"dayShortFriday": "金",
"dayShortSaturday": "土",
"dayLongSunday": "日曜日",
"dayLongMonday": "月曜日",
"dayLongTuesday": "火曜日",
"dayLongWednesday": "水曜日",
"dayLongThursday": "木曜日",
"dayLongFriday": "金曜日",
"dayLongSaturday": "土曜日",
"timeSuffix": "",
"ics": {
"reset": "元に戻す",
"resetToast": "変更がリセットされました。"
},
"iconLabel": "Icon",
"invalidDate": "Use a valid date in the selected date format."
},
"notes": {
"title": "メモボード",
"newNote": "新しいメモ",
"editNote": "メモを編集",
"addNoteLabel": "新しいメモ",
"searchPlaceholder": "メモを検索…",
"emptyTitle": "メモなし",
"emptyDescription": "+ ボタンで新しいメモを作成できます。",
"noResultsTitle": "結果なし",
"noResultsDescription": "「{{query}}」を含むメモはありません。",
"titleLabel": "タイトル(任意)",
"titlePlaceholder": "タイトルなし",
"contentLabel": "内容",
"contentMarkdownHint": "Markdown 形式対応)",
"contentPlaceholder": "メモを入力…",
"colorLabel": "色",
"pinnedLabel": "固定(ダッシュボードに表示)",
"pinAction": "固定",
"unpinAction": "固定を解除",
"deleteLabel": "メモを削除",
"deleteConfirm": "メモを削除しますか?",
"createdToast": "メモを作成しました",
"savedToast": "メモを保存しました",
"deletedToast": "メモを削除しました",
"loadError": "メモの読み込みに失敗しました。",
"formatBold": "太字 (Ctrl+B)",
"formatItalic": "斜体 (Ctrl+I)",
"formatUnderline": "下線 (Ctrl+U)",
"formatStrikethrough": "取り消し線",
"formatHeading": "見出し",
"formatList": "リスト",
"formatOrderedList": "番号付きリスト",
"formatChecklist": "チェックリスト",
"formatLink": "リンク",
"formatCode": "コード",
"formatQuote": "引用",
"formatDivider": "区切り線"
},
"contacts": {
"title": "連絡先",
"newContact": "新しい連絡先",
"editContact": "連絡先を編集",
"addButton": "新規",
"newContactLabel": "新しい連絡先",
"searchPlaceholder": "名前、電話番号またはメールで検索…",
"importButton": "インポート",
"importLabel": "vCard から連絡先をインポート",
"importTooltip": "vCard をインポート",
"emptyTitle": "連絡先なし",
"emptyDescription": "+ ボタンで新しい連絡先を追加できます。",
"filterAll": "すべて",
"nameLabel": "名前 *",
"namePlaceholder": "フルネーム",
"categoryLabel": "カテゴリー",
"phoneLabel": "電話番号",
"phonePlaceholder": "+81 …",
"emailLabel": "メール",
"emailPlaceholder": "name@example.com",
"addressLabel": "住所",
"addressPlaceholder": "町名、都市",
"notesLabel": "メモ",
"notesPlaceholder": "任意…",
"callLabel": "電話をかける",
"emailActionLabel": "メールを送る",
"mapsLabel": "地図で開く",
"exportLabel": "vCard としてエクスポート",
"exportTooltip": "vCard をエクスポート",
"deleteLabel": "連絡先を削除",
"deleteConfirm": "連絡先を削除しますか?",
"deletePersonConfirm": "「{{name}}」を削除しますか?",
"savedToast": "連絡先を保存しました",
"updatedToast": "連絡先を更新しました",
"deletedToast": "連絡先を削除しました",
"importedToast": "{{name}} をインポートしました。",
"importError": "インポートに失敗しました:{{error}}",
"vcardNoName": "vCard に名前が含まれていません。",
"catDoctor": "医師",
"catSchool": "学校・保育園",
"catAuthority": "官公庁",
"catInsurance": "保険",
"catCraftsman": "職人",
"catEmergency": "緊急連絡先",
"catMisc": "その他",
"categoryDoctor": "医師",
"categorySchool": "学校・保育園",
"categoryAuthority": "官公庁",
"categoryInsurance": "保険",
"categoryCraftsman": "職人",
"categoryEmergency": "緊急連絡先",
"categoryOther": "その他"
},
"budget": {
"title": "家計",
"newEntry": "新しい項目",
"editEntry": "項目を編集",
"addEntryLabel": "項目を追加",
"newEntryFabLabel": "新しい項目",
"currentMonth": "今月",
"prevMonth": "先月",
"nextMonth": "来月",
"income": "収入",
"expenses": "支出",
"balance": "残高",
"byCategory": "カテゴリー別",
"transactions": "取引",
"emptyTitle": "今月の項目なし",
"emptyDescription": "+ ボタンで家計項目を追加できます。",
"csvExport": "CSV",
"typeExpense": "支出",
"typeIncome": "収入",
"titleLabel": "タイトル *",
"titlePlaceholder": "例:スーパーでの買い物",
"amountLabel": "金額 *",
"amountPlaceholder": "0",
"categoryLabel": "カテゴリー",
"dateLabel": "日付 *",
"recurringLabel": "繰り返し",
"deleteLabel": "項目を削除",
"deleteConfirm": "項目を削除しますか?",
"deletePersonConfirm": "「{{title}}」を削除しますか?",
"addedToast": "項目を追加しました",
"savedToast": "項目を保存しました",
"deletedToast": "項目を削除しました",
"loadError": "家計の読み込みに失敗しました。",
"trendNeutral": "- {{month}} と同じ",
"validAmountRequired": "有効な金額を入力してください",
"dateRequired": "日付は必須です",
"catFood": "食費",
"catRent": "家賃",
"catInsurance": "保険",
"catMobility": "交通費",
"catLeisure": "娯楽",
"catClothing": "衣服",
"catHealth": "医療",
"catEducation": "教育",
"catMisc": "その他",
"catEarnedIncome": "給与・報酬",
"catInvestmentIncome": "投資収入",
"catTransferGiftIncome": "譲渡・贈与",
"catGovernmentBenefits": "社会保障給付",
"catOtherIncome": "その他の収入",
"loadingIndicator": "読み込み中…",
"subcategoryLabel": "Subcategory",
"catHousing": "Housing / Home",
"catTransport": "Transport",
"catPersonalHealth": "Personal Care / Health",
"catShoppingClothing": "Shopping and Clothing",
"catFinancialOther": "Financial Services and Other",
"subcatRentMortgage": "Rent / Mortgage",
"subcatCondominium": "Condominium fees",
"subcatUtilities": "Electricity / Water / Gas",
"subcatInternetTvPhone": "Internet / TV / Phone",
"subcatRenovationMaintenance": "Renovation / Maintenance",
"subcatCleaning": "Cleaning",
"subcatGroceries": "Groceries",
"subcatRestaurantsBars": "Restaurants / Bars",
"subcatSnacksFastFood": "Snacks / Fast Food",
"subcatBakery": "Bakery",
"subcatFuel": "Fuel",
"subcatParkingTolls": "Parking / Tolls",
"subcatPublicTransport": "Public transport",
"subcatAppsTaxi": "Apps / Taxi",
"subcatMaintenanceInsurance": "Maintenance / Insurance",
"subcatPharmacy": "Pharmacy",
"subcatHealthInsurance": "Health insurance",
"subcatGymSports": "Gym / Sports",
"subcatBeautyCosmetics": "Beauty / Cosmetics",
"subcatTravel": "Travel",
"subcatStreaming": "Streaming",
"subcatEvents": "Events",
"subcatHobbies": "Hobbies",
"subcatClothesShoes": "Clothes / Shoes",
"subcatElectronics": "Electronics",
"subcatGifts": "Gifts",
"subcatCoursesCollege": "Courses / College",
"subcatSchoolSupplies": "School supplies",
"subcatLanguages": "Languages",
"subcatLoansInterest": "Loans / Interest",
"subcatBankFees": "Bank fees",
"subcatInsuranceOther": "Insurance",
"subcatInvestments": "Investments",
"subcatTaxes": "Taxes",
"metaLoadError": "Budget categories could not be loaded.",
"addCategory": "+ category",
"addSubcategory": "+ subcategory",
"newCategoryPrompt": "Name of the new category:",
"newSubcategoryPrompt": "Name of the new subcategory:",
"categoryAddedToast": "Category added.",
"subcategoryAddedToast": "Subcategory added."
},
"settings": {
"title": "設定",
"tabGeneral": "一般",
"tabMeals": "食事",
"tabBudget": "家計",
"tabShopping": "買い物",
"tabCalendar": "カレンダー",
"tabFamily": "家族管理",
"tabApiTokens": "APIトークン",
"tabAccount": "アカウント",
"tabsAriaLabel": "設定カテゴリー",
"sectionDesign": "デザイン",
"sectionAppName": "アプリ名",
"sectionShopping": "買い物",
"shoppingCategoriesLabel": "買い物カテゴリー",
"shoppingCategoriesHint": "カテゴリーの追加、名前変更、削除、並び替えができます。",
"shoppingCategoryPlaceholder": "新しいカテゴリー…",
"shoppingCategoryRenameHint": "クリックして名前を変更",
"shoppingCategoryRenamePrompt": "新しいカテゴリー名:",
"shoppingCategoryMoveUp": "カテゴリーを上へ",
"shoppingCategoryMoveDown": "カテゴリーを下へ",
"shoppingCategoryDelete": "カテゴリーを削除",
"shoppingCategoryDeleteConfirm": "カテゴリー「{{name}}」を削除しますか?既存の商品は次のカテゴリーに移動されます。",
"shoppingCategoryAdded": "カテゴリーを追加しました。",
"shoppingCategoryRenamed": "カテゴリー名を変更しました。",
"shoppingCategoryDeleted": "カテゴリーを削除しました。",
"sectionAccount": "マイアカウント",
"sectionCalendarSync": "カレンダー同期",
"sectionFamily": "家族メンバー",
"cardAppearance": "外観",
"appNameTitle": "アプリ名",
"appNameLabel": "アプリ名",
"appNameHint": "この名前はサイドバー、ブラウザのタイトル、ログイン画面に表示されます。",
"appNamePlaceholder": "Oikos",
"appNameSavedToast": "アプリ名を保存しました。",
"sectionDate": "日付",
"dateFormatTitle": "日付形式",
"dateFormatLabel": "希望する日付形式",
"dateFormatHint": "アプリ内で日付をどう表示するかを選択します。",
"dateFormatSavedToast": "日付形式を保存しました。",
"themeSystem": "システム設定",
"themeSysLabel": "システム設定を使用",
"themeLight": "ライト",
"themeLightLabel": "ライトテーマ",
"themeDark": "ダーク",
"themeDarkLabel": "ダークテーマ",
"changePassword": "パスワードを変更",
"currentPasswordLabel": "現在のパスワード",
"newPasswordLabel": "新しいパスワード",
"confirmPasswordLabel": "新しいパスワードを確認",
"savePassword": "パスワードを保存",
"passwordMismatch": "パスワードが一致しません。",
"passwordSavedToast": "パスワードを変更しました。",
"googleCalendar": "Google カレンダー",
"appleCalendar": "Apple カレンダー (iCloud)",
"syncNow": "今すぐ同期",
"disconnect": "接続を切断",
"connectGoogle": "Google に接続",
"connected": "接続済み",
"connectedLastSync": "接続済み · 最終同期:{{date}}",
"notConnected": "未接続",
"notConfigured": "未設定(.env 変数が不足しています)",
"configured": "設定済み(.env 経由)",
"configuredLastSync": "設定済み(.env 経由) · 最終同期:{{date}}",
"syncSuccess": "{{provider}} を同期しました。",
"disconnectedToast": "{{provider}} を切断しました。",
"googleOnlyAdmin": "Google カレンダーに接続できるのは管理者のみです。",
"appleOnlyAdmin": "Apple カレンダーに接続できるのは管理者のみです。",
"caldavUrlLabel": "CalDAV サーバー URL",
"caldavUrlPlaceholder": "https://caldav.icloud.com",
"appleIdLabel": "Apple ID(メール)",
"applePasswordLabel": "アプリ専用パスワード",
"applePasswordHint": "<strong>appleid.apple.com → セキュリティ</strong> でパスワードを作成してください。",
"appleConnectBtn": "接続してテスト",
"appleConnecting": "接続中…",
"appleConnectedToast": "Apple カレンダーを接続しました。",
"syncSuccessGoogle": "Google カレンダーの同期接続に成功しました。",
"syncSuccessApple": "Apple カレンダーの同期接続に成功しました。",
"syncErrorGoogle": "Google への接続に失敗しました。もう一度お試しください。",
"syncErrorApple": "Apple への接続に失敗しました。もう一度お試しください。",
"addMember": "+ メンバーを追加",
"newMemberTitle": "新しい家族メンバー",
"usernameLabel": "ユーザー名",
"displayNameLabel": "表示名",
"memberPasswordLabel": "パスワード",
"colorLabel": "色",
"profilePictureTitle": "プロフィール画像",
"profilePictureLabel": "画像をアップロード",
"profilePictureHint": "PNG、JPEG、WebP。大きな画像はアップロード前に縮小されます。",
"profilePictureRemove": "画像を削除",
"profilePictureTypeError": "PNG、JPEG、WebP画像を使用してください。",
"profilePictureFileTooLarge": "画像ファイルが大きすぎます。",
"profilePictureTooLarge": "縮小後もプロフィール画像が大きすぎます。",
"profilePictureReadError": "選択した画像を読み込めませんでした。",
"profileSavedToast": "プロフィールを更新しました。",
"editMemberLabel": "編集",
"editMemberTitle": "家族メンバーを編集",
"saveMember": "メンバーを保存",
"memberUpdatedToast": "{{name}} を更新しました。",
"familyRoleLabel": "家族内の役割",
"familyRoleDad": "父",
"familyRoleMom": "母",
"familyRoleParent": "保護者",
"familyRoleChild": "子ども",
"familyRoleGrandparent": "祖父母",
"familyRoleRelative": "親族",
"familyRoleOther": "家族メンバー",
"systemAdminLabel": "システム管理者",
"systemAdminHint": "システム管理者は設定、連携、APIトークン、家族アカウントを管理できます。",
"systemAdminBadge": "システム管理者",
"roleLabel": "役割",
"roleMember": "メンバー",
"roleAdmin": "管理者",
"createMember": "作成",
"cancelAddMember": "キャンセル",
"memberAddedToast": "{{name}} を追加しました。",
"deleteMemberConfirm": "{{name}} を削除しますか?",
"memberDeletedToast": "{{name}} を削除しました。",
"deleteMemberLabel": "削除",
"logout": "ログアウト",
"synchronizing": "同期中…",
"googleDisconnectConfirm": "Google カレンダーの接続を切断しますか?",
"appleDisconnectConfirm": "Apple カレンダーの接続を切断しますか?",
"localeSystem": "システム設定",
"localeLabel": "言語",
"languageTitle": "言語",
"sectionMeals": "食事計画",
"mealTypesLabel": "表示する食事の種類",
"mealTypesHint": "選択した食事の種類のみ食事計画に表示されます。",
"mealTypesSaved": "食事計画の設定を保存しました。",
"mealTypesMinOne": "少なくとも1つの食事の種類を有効にしてください。",
"sectionBudget": "家計",
"currencyLabel": "通貨",
"currencyHint": "家計全体で使用する通貨を設定します。",
"currencySaved": "通貨を保存しました。",
"apiTokensTitle": "API Tokens",
"apiTokensCardTitle": "Access Tokens",
"apiTokensHint": "Create API tokens for external integrations. The full token is shown only once after creation.",
"apiTokenNameLabel": "Token name",
"apiTokenExpiresLabel": "Expiration date",
"apiTokenExpiresHint": "Leave empty to create a token without expiration.",
"apiTokenCreatedLabel": "New API token",
"apiTokenCreatedHint": "Store this token securely. It cannot be shown again.",
"apiTokenCreate": "Create token",
"apiTokenInvalidExpiration": "Please enter a valid expiration date.",
"apiTokenCreatedToast": "API token created.",
"apiTokenRevokedToast": "API token revoked.",
"apiTokenRevokeConfirm": "Revoke API token \"{{name}}\"?",
"apiTokenRevoke": "Revoke token",
"apiTokenRevoked": "Revoked",
"apiTokenExpired": "Expired",
"apiTokenActive": "Active",
"apiTokenPrefix": "Prefix",
"apiTokenExpires": "Expires",
"apiTokenNeverExpires": "No expiration",
"apiTokenLastUsed": "Last used",
"apiTokenNeverUsed": "Never used",
"ics": {
"title": "ICSサブスクリプション",
"add": "サブスクリプションを追加",
"addedToast": "サブスクリプションが追加されました。",
"deletedToast": "サブスクリプションが削除されました。",
"syncedToast": "サブスクリプションが同期されました。",
"confirm_delete": "このサブスクリプションを本当に削除しますか?関連するすべてのイベントも削除されます。",
"empty": "まだサブスクリプションはありません。",
"form": {
"name": "名前",
"url": "ICS URL",
"color": "色",
"shared": "全員に表示"
},
"actions": {
"submit": "追加",
"save": "保存",
"cancel": "キャンセル",
"delete": "削除",
"edit": "編集",
"sync": "今すぐ同期"
},
"status": {
"lastSync": "最終同期:",
"never": "まだ同期していません",
"syncing": "同期中...",
"syncError": "同期エラー"
},
"badges": {
"private": "プライベート",
"shared": "共有"
},
"updatedToast": "サブスクリプションが更新されました。"
},
"memberPhoneLabel": "電話番号(任意)",
"memberEmailLabel": "メールアドレス(任意)",
"memberBirthDateLabel": "生年月日(任意)",
"memberContactBirthdayHint": "このメンバーは連絡先と誕生日と自動的に同期されます。",
"memberBirthDateInvalid": "選択した日付形式で有効な生年月日を入力してください。",
"memberPhoneMeta": "電話: {{value}}",
"memberBirthdayMeta": "誕生日: {{date}}"
},
"login": {
"tagline": "家族計画。安全。プライバシー重視。オープンソース。",
"usernameLabel": "ユーザー名",
"usernamePlaceholder": "ユーザー名",
"passwordLabel": "パスワード",
"passwordPlaceholder": "••••••••",
"loginButton": "ログイン",
"loggingIn": "ログイン中…",
"tooManyAttempts": "試行回数が多すぎます。しばらくお待ちください。",
"invalidCredentials": "ユーザー名またはパスワードが正しくありません。",
"version": "v{{version}}"
},
"install": {
"title": "Oikos をインストール",
"subtitle": "アプリに追加",
"iosTip1": " をタップ",
"iosTip2": " → 「ホーム画面に追加」",
"installButton": "インストール",
"dismissLabel": "閉じる"
},
"modal": {
"closeLabel": "閉じる",
"overlayLabel": "モーダルダイアログの背景",
"unsavedChanges": "変更を破棄しますか?",
"discardChanges": "破棄"
},
"rrule": {
"freqNone": "繰り返しなし",
"freqDaily": "毎日",
"freqWeekly": "毎週",
"freqMonthly": "毎月",
"dayMo": "月",
"dayTu": "火",
"dayWe": "水",
"dayTh": "木",
"dayFr": "金",
"daySa": "土",
"daySu": "日",
"labelRepeat": "繰り返し",
"labelEvery": "毎",
"labelOnDays": "曜日",
"labelUntil": "終了日(任意)",
"unitDay": "日",
"unitDays": "日",
"unitWeek": "週",
"unitWeeks": "週",
"unitMonth": "ヶ月",
"unitMonths": "ヶ月"
},
"recipes": {
"title": "レシピ",
"addRecipe": "レシピを追加",
"editRecipe": "レシピを編集",
"emptyTitle": "まだレシピがありません",
"emptyDescription": "お気に入りのレシピを保存して、食事計画で再利用できます。",
"titleLabel": "タイトル *",
"titlePlaceholder": "例:パスタカルボナーラ",
"notesLabel": "メモ",
"notesPlaceholder": "オプション...",
"urlLabel": "レシピリンク",
"urlPlaceholder": "https://...",
"ingredientsLabel": "材料",
"addToMeals": "食事計画に追加",
"openLink": "レシピリンクを開く",
"deleteConfirm": "レシピ \"{{title}}\" を削除しますか?",
"created": "レシピが保存されました。",
"updated": "レシピが更新されました。",
"deleted": "レシピが削除されました。",
"titleRequired": "タイトルが必要です",
"duplicate": "複製",
"duplicated": "レシピが複製されました。",
"copySuffix": "コピー"
},
"search": {
"title": "検索",
"open": "検索を開く",
"placeholder": "検索…",
"noResults": "結果が見つかりませんでした。"
},
"birthdays": {
"title": "誕生日",
"addButton": "誕生日を追加",
"searchPlaceholder": "誕生日を検索…",
"upcomingTitle": "次の誕生日",
"upcomingHint": "次に祝う誕生日。すでにカレンダーに同期されています。",
"peopleTitle": "人物",
"peopleHint": "保存されたすべての誕生日を検索、確認、編集できます。",
"emptyTitle": "まだ誕生日はありません",
"emptyDescription": "誕生日を追加すると、カレンダーとリマインダーに表示されます。",
"newTitle": "新しい誕生日",
"editTitle": "誕生日を編集",
"nameLabel": "名前",
"birthDateLabel": "生年月日",
"photoLabel": "プロフィール画像",
"removePhoto": "画像を削除",
"notesLabel": "メモ",
"notesPlaceholder": "プレゼント案、好きなケーキ、家族メモ…",
"calendarHint": "各誕生日は自動的にカレンダーとリマインダーシステムに追加されます。",
"requiredFields": "名前と生年月日は必須です。",
"createdToast": "誕生日を保存しました。",
"updatedToast": "誕生日を更新しました。",
"deletedToast": "誕生日を削除しました。",
"deleteConfirm": "「{{name}}」の誕生日を削除しますか?",
"ageNoteToday": "今日で{{age}}歳になります。",
"ageNoteTomorrow": "明日で{{age}}歳になります。",
"ageNoteDays": "{{days}}日後に{{age}}歳になります。"
},
"reminders": {
"sectionTitle": "リマインダー",
"enableLabel": "リマインダーを設定",
"offsetLabel": "リマインド",
"offsetNone": "なし",
"offsetAtTime": "開始時刻に",
"offset15min": "15分前",
"offset1hour": "1時間前",
"offset1day": "1日前",
"dateLabel": "日付",
"timeLabel": "時刻",
"toastTitle": "リマインダー",
"dismiss": "解除",
"pendingBadgeTitle": "{{count}}件の未処理リマインダー",
"pendingBadgeTitlePlural": "{{count}}件の未処理リマインダー",
"notificationPermission": "ブラウザ通知",
"notificationEnable": "通知を有効にする",
"notificationEnabled": "通知が有効",
"notificationDenied": "通知がブロックされています",
"notificationHint": "アプリが開いているときでも通知を受け取ります。",
"offset2days": "2 days before",
"offset1week": "1 week before",
"offset2weeks": "2 weeks before",
"offsetCustom": "Custom...",
"customAmountLabel": "Number",
"customUnitLabel": "Unit",
"customMinutes": "Minutes",
"customHours": "Hours",
"customDays": "Days",
"customWeeks": "Weeks"
},
"onboarding": {
"step1Title": "Welcome to Oikos",
"step1Body": "Your personal family planner. Tasks, calendar, shopping and more all in one place.",
"step2Title": "Everything at a glance",
"step2Body": "Use the navigation below to reach all modules. The + button creates new entries quickly.",
"step3Title": "Ready to go",
"step3Body": "The dashboard shows you the most important information at a glance. Customize it under \"Customize\".",
"next": "Next",
"done": "Get started",
"skip": "Skip"
},
"offline": {
"banner": "Offline reconnecting…"
},
"emptyHint": {
"recipes": "レシピを作成して、食事プランに関連付けましょう。"
}
}