refactor: remove Anki import/export and simplify card system
- Remove Anki apkg import/export functionality - Remove OCR feature module - Remove note and note-type modules - Simplify card/deck modules (remove spaced repetition complexity) - Update translator and dictionary features - Clean up unused translations and update i18n files - Simplify prisma schema
This commit is contained in:
@@ -97,29 +97,48 @@
|
||||
"edit": "編集",
|
||||
"delete": "削除",
|
||||
"permissionDenied": "この操作を実行する権限がありません",
|
||||
"resetProgress": "リセット",
|
||||
"resetProgressTitle": "デッキの進捗をリセット",
|
||||
"resetProgressConfirm": "このデッキのすべてのカードが新しい状態にリセットされます。学習の進捗は失われます。続行してもよろしいですか?",
|
||||
"resetSuccess": "{count}枚のカードを正常にリセットしました",
|
||||
"resetProgress": "進捗をリセット",
|
||||
"resetProgressTitle": "学習進捗をリセット",
|
||||
"resetProgressConfirm": "このデッキの学習進捗をリセットしますか?",
|
||||
"resetSuccess": "リセットしました",
|
||||
"resetting": "リセット中...",
|
||||
"cancel": "キャンセル",
|
||||
"settings": "設定",
|
||||
"settingsTitle": "デッキ設定",
|
||||
"newPerDay": "1日の新規カード数",
|
||||
"newPerDayHint": "1日に学習する新規カードの最大数",
|
||||
"revPerDay": "1日の復習カード数",
|
||||
"revPerDayHint": "1日に復習するカードの最大数",
|
||||
"newPerDay": "1日の新規カード",
|
||||
"newPerDayHint": "毎日の新規カード数",
|
||||
"revPerDay": "1日の復習",
|
||||
"revPerDayHint": "毎日の復習数",
|
||||
"save": "保存",
|
||||
"saving": "保存中...",
|
||||
"settingsSaved": "設定を保存しました",
|
||||
"todayNew": "新規",
|
||||
"todayReview": "復習",
|
||||
"todayNew": "今日の新規",
|
||||
"todayReview": "今日の復習",
|
||||
"todayLearning": "学習中",
|
||||
"error": {
|
||||
"update": "このカードを更新する権限がありません。",
|
||||
"delete": "このカードを削除する権限がありません。",
|
||||
"add": "このデッキにカードを追加する権限がありません。"
|
||||
}
|
||||
"update": "更新する権限がありません",
|
||||
"delete": "削除する権限がありません",
|
||||
"add": "追加する権限がありません"
|
||||
},
|
||||
"ipaPlaceholder": "IPAを入力",
|
||||
"examplePlaceholder": "例文を入力",
|
||||
"wordRequired": "単語を入力してください",
|
||||
"definitionRequired": "定義を入力してください",
|
||||
"cardAdded": "カードを追加しました",
|
||||
"cardType": "カードタイプ",
|
||||
"wordCard": "単語カード",
|
||||
"phraseCard": "フレーズカード",
|
||||
"sentenceCard": "文章カード",
|
||||
"sentence": "文章",
|
||||
"sentencePlaceholder": "文章を入力",
|
||||
"wordPlaceholder": "単語を入力",
|
||||
"queryLang": "検索言語",
|
||||
"meanings": "意味",
|
||||
"addMeaning": "意味を追加",
|
||||
"partOfSpeech": "品詞",
|
||||
"deleteConfirm": "このカードを削除しますか?",
|
||||
"cardDeleted": "カードを削除しました",
|
||||
"cardUpdated": "カードを更新しました"
|
||||
},
|
||||
"home": {
|
||||
"title": "言語を学ぶ",
|
||||
@@ -271,7 +290,8 @@
|
||||
"yourAnswer": "あなたの答え",
|
||||
"typeWhatYouHear": "聞こえた内容を入力",
|
||||
"correct": "正解",
|
||||
"incorrect": "不正解"
|
||||
"incorrect": "不正解",
|
||||
"nextCard": "次へ"
|
||||
},
|
||||
"page": {
|
||||
"unauthorized": "このデッキにアクセスする権限がありません"
|
||||
@@ -288,35 +308,49 @@
|
||||
"settings": "設定"
|
||||
},
|
||||
"ocr": {
|
||||
"title": "OCR語彙抽出",
|
||||
"description": "教科書の語彙表のスクリーンショットをアップロードして単語と定義のペアを抽出",
|
||||
"title": "OCR認識",
|
||||
"description": "画像からテキストを抽出",
|
||||
"uploadImage": "画像をアップロード",
|
||||
"dragDropHint": "ここに画像をドラッグ&ドロップ、またはクリックして選択",
|
||||
"supportedFormats": "対応形式:JPG、PNG、WebP",
|
||||
"dragDropHint": "ドラッグ&ドロップ",
|
||||
"supportedFormats": "対応形式:JPG, PNG, WEBP",
|
||||
"selectDeck": "デッキを選択",
|
||||
"chooseDeck": "抽出したペアを保存するデッキを選択",
|
||||
"noDecks": "デッキがありません。まずデッキを作成してください。",
|
||||
"languageHints": "言語ヒント(オプション)",
|
||||
"sourceLanguageHint": "ソース言語(例:英語)",
|
||||
"targetLanguageHint": "ターゲット/翻訳言語(例:中国語)",
|
||||
"process": "画像を処理",
|
||||
"chooseDeck": "デッキを選択",
|
||||
"noDecks": "デッキがありません",
|
||||
"languageHints": "言語ヒント",
|
||||
"sourceLanguageHint": "ソース言語ヒント",
|
||||
"targetLanguageHint": "ターゲット言語ヒント",
|
||||
"process": "処理",
|
||||
"processing": "処理中...",
|
||||
"preview": "プレビュー",
|
||||
"extractedPairs": "抽出されたペア",
|
||||
"extractedPairs": "抽出ペア",
|
||||
"word": "単語",
|
||||
"definition": "定義",
|
||||
"pairsCount": "{count} ペアを抽出",
|
||||
"savePairs": "デッキに保存",
|
||||
"pairsCount": "{count}ペア",
|
||||
"savePairs": "保存",
|
||||
"saving": "保存中...",
|
||||
"saved": "{count} ペアを {deck} に保存しました",
|
||||
"saveFailed": "保存に失敗しました",
|
||||
"noImage": "先に画像をアップロードしてください",
|
||||
"saved": "保存済み",
|
||||
"saveFailed": "保存失敗",
|
||||
"noImage": "画像をアップロードしてください",
|
||||
"noDeck": "デッキを選択してください",
|
||||
"processingFailed": "OCR処理に失敗しました",
|
||||
"tryAgain": "より鮮明な画像でお試しください",
|
||||
"detectedLanguages": "検出:{source} → {target}",
|
||||
"invalidFileType": "無効なファイルタイプです。画像ファイルをアップロードしてください。",
|
||||
"ocrFailed": "OCR処理に失敗しました。"
|
||||
"processingFailed": "処理失敗",
|
||||
"tryAgain": "再試行",
|
||||
"detectedLanguages": "検出言語",
|
||||
"invalidFileType": "無効なファイル形式",
|
||||
"ocrFailed": "OCR失敗",
|
||||
"uploadSection": "画像をアップロード",
|
||||
"dropOrClick": "ドロップまたはクリック",
|
||||
"changeImage": "画像を変更",
|
||||
"deckSelection": "デッキを選択",
|
||||
"sourceLanguagePlaceholder": "例:英語",
|
||||
"targetLanguagePlaceholder": "例:日本語",
|
||||
"processButton": "認識開始",
|
||||
"resultsPreview": "結果プレビュー",
|
||||
"saveButton": "デッキに保存",
|
||||
"ocrSuccess": "OCR成功",
|
||||
"savedToDeck": "デッキに保存しました",
|
||||
"noResultsToSave": "結果がありません",
|
||||
"detectedSourceLanguage": "検出ソース言語",
|
||||
"detectedTargetLanguage": "検出ターゲット言語"
|
||||
},
|
||||
"profile": {
|
||||
"myProfile": "マイプロフィール",
|
||||
@@ -362,7 +396,7 @@
|
||||
"shortcuts": "ショートカット",
|
||||
"keyboardShortcuts": "キーボードショートカット",
|
||||
"playPause": "再生/一時停止",
|
||||
"autoPauseToggle": "自動一時停止の切り替え",
|
||||
"autoPauseToggle": "自動一時停止",
|
||||
"subtitleSettings": "字幕設定",
|
||||
"fontSize": "フォントサイズ",
|
||||
"textColor": "文字色",
|
||||
@@ -378,7 +412,22 @@
|
||||
"viewSavedItems": "保存済み項目を表示",
|
||||
"confirmDeleteAll": "すべて削除してもよろしいですか? (Y/N)",
|
||||
"saved": "保存済み",
|
||||
"clearAll": "すべてクリア"
|
||||
"clearAll": "すべてクリア",
|
||||
"language": "言語",
|
||||
"customLanguage": "または言語を入力...",
|
||||
"languages": {
|
||||
"auto": "自動",
|
||||
"chinese": "中国語",
|
||||
"english": "英語",
|
||||
"japanese": "日本語",
|
||||
"korean": "韓国語",
|
||||
"french": "フランス語",
|
||||
"german": "ドイツ語",
|
||||
"italian": "イタリア語",
|
||||
"spanish": "スペイン語",
|
||||
"portuguese": "ポルトガル語",
|
||||
"russian": "ロシア語"
|
||||
}
|
||||
},
|
||||
"translator": {
|
||||
"detectLanguage": "言語を検出",
|
||||
@@ -412,7 +461,19 @@
|
||||
"error": "テキストペアをフォルダーに追加できませんでした"
|
||||
},
|
||||
"autoSave": "自動保存",
|
||||
"customLanguage": "または言語を入力..."
|
||||
"customLanguage": "または言語を入力...",
|
||||
"pleaseLogin": "ログインしてカードを保存",
|
||||
"pleaseCreateDeck": "先にデッキを作成",
|
||||
"noTranslationToSave": "保存する翻訳なし",
|
||||
"noDeckSelected": "デッキ未選択",
|
||||
"saveAsCard": "カードとして保存",
|
||||
"selectDeck": "デッキ選択",
|
||||
"front": "表面",
|
||||
"back": "裏面",
|
||||
"cancel": "キャンセル",
|
||||
"save": "保存",
|
||||
"savedToDeck": "{deckName}に保存",
|
||||
"saveFailed": "保存失敗"
|
||||
},
|
||||
"dictionary": {
|
||||
"title": "辞書",
|
||||
@@ -457,7 +518,9 @@
|
||||
"unfavorite": "お気に入り解除",
|
||||
"pleaseLogin": "まずログインしてください",
|
||||
"sortByFavorites": "お気に入り順に並べ替え",
|
||||
"sortByFavoritesActive": "お気に入り順の並べ替えを解除"
|
||||
"sortByFavoritesActive": "お気に入り順の並べ替えを解除",
|
||||
"noDecks": "公開デッキなし",
|
||||
"deckInfo": "{userName} · {totalCards}枚"
|
||||
},
|
||||
"exploreDetail": {
|
||||
"title": "フォルダー詳細",
|
||||
@@ -471,7 +534,8 @@
|
||||
"unfavorite": "お気に入り解除",
|
||||
"favorited": "お気に入りに追加しました",
|
||||
"unfavorited": "お気に入りから削除しました",
|
||||
"pleaseLogin": "まずログインしてください"
|
||||
"pleaseLogin": "まずログインしてください",
|
||||
"totalCards": "{count}枚"
|
||||
},
|
||||
"favorites": {
|
||||
"title": "マイお気に入り",
|
||||
@@ -516,34 +580,35 @@
|
||||
"createdAt": "作成日",
|
||||
"actions": "アクション",
|
||||
"view": "表示"
|
||||
}
|
||||
},
|
||||
"joined": "登録日"
|
||||
},
|
||||
"decks": {
|
||||
"title": "デッキ",
|
||||
"subtitle": "フラッシュカードデッキを管理",
|
||||
"subtitle": "学習デッキを管理",
|
||||
"newDeck": "新規デッキ",
|
||||
"noDecksYet": "まだデッキがありません",
|
||||
"loading": "読み込み中...",
|
||||
"deckInfo": "ID: {id} • {totalCards} 枚のカード",
|
||||
"enterDeckName": "デッキ名を入力:",
|
||||
"enterNewName": "新しい名前を入力:",
|
||||
"confirmDelete": "削除するには「{name}」と入力してください:",
|
||||
"noDecksYet": "デッキなし",
|
||||
"loading": "読込中...",
|
||||
"deckInfo": "ID: {id} · {totalCards}枚",
|
||||
"enterDeckName": "デッキ名:",
|
||||
"enterNewName": "新しい名前:",
|
||||
"confirmDelete": "削除確認:「{name}」を入力",
|
||||
"public": "公開",
|
||||
"private": "非公開",
|
||||
"setPublic": "公開に設定",
|
||||
"setPrivate": "非公開に設定",
|
||||
"importApkg": "APKGをインポート",
|
||||
"exportApkg": "APKGをエクスポート",
|
||||
"clickToUpload": "クリックしてAPKGファイルをアップロード",
|
||||
"apkgFilesOnly": ".apkgファイルのみ対応",
|
||||
"importApkg": "APKGインポート",
|
||||
"exportApkg": "APKGエクスポート",
|
||||
"clickToUpload": "クリックでアップロード",
|
||||
"apkgFilesOnly": ".apkgのみ",
|
||||
"parsing": "解析中...",
|
||||
"foundDecks": "{count} 個のデッキが見つかりました",
|
||||
"foundDecks": "{count}デッキ発見",
|
||||
"deckName": "デッキ名",
|
||||
"back": "戻る",
|
||||
"import": "インポート",
|
||||
"importing": "インポート中...",
|
||||
"exportSuccess": "デッキのエクスポートが成功しました",
|
||||
"goToDecks": "デッキへ移動"
|
||||
"exportSuccess": "エクスポート成功",
|
||||
"goToDecks": "デッキへ"
|
||||
},
|
||||
"follow": {
|
||||
"follow": "フォロー",
|
||||
|
||||
Reference in New Issue
Block a user