From 168f0c161e6ada838bf89e1228d8f2764140b827 Mon Sep 17 00:00:00 2001 From: goddonebianu Date: Fri, 13 Mar 2026 19:05:38 +0800 Subject: [PATCH] i18n: add follow section to all languages and fix duplicate decks --- messages/de-DE.json | 9 +++++++++ messages/en-US.json | 27 --------------------------- messages/fr-FR.json | 9 +++++++++ messages/it-IT.json | 9 +++++++++ messages/ja-JP.json | 36 ++++++++++++++++++++++++++++++++++++ messages/ko-KR.json | 9 +++++++++ messages/ug-CN.json | 9 +++++++++ messages/zh-CN.json | 27 +++++++++++++++++++++++++++ 8 files changed, 108 insertions(+), 27 deletions(-) diff --git a/messages/de-DE.json b/messages/de-DE.json index 5e9eb78..84641de 100644 --- a/messages/de-DE.json +++ b/messages/de-DE.json @@ -453,5 +453,14 @@ "actions": "Aktionen", "view": "Anzeigen" } + }, + "follow": { + "follow": "Folgen", + "following": "Folge ich", + "followers": "Follower", + "followersOf": "{username}s Follower", + "followingOf": "{username} folgt", + "noFollowers": "Noch keine Follower", + "noFollowing": "Folgt noch niemandem" } } diff --git a/messages/en-US.json b/messages/en-US.json index 6430591..fababb7 100644 --- a/messages/en-US.json +++ b/messages/en-US.json @@ -460,33 +460,6 @@ "view": "View" } }, - "decks": { - "title": "Decks", - "subtitle": "Manage your flashcard decks", - "newDeck": "New Deck", - "enterDeckName": "Enter deck name:", - "confirmDelete": "Type \"{name}\" to delete:", - "noDecksYet": "No decks yet", - "deckInfo": "ID: {id} • {totalCards} cards", - "loading": "Loading...", - "public": "Public", - "private": "Private", - "setPublic": "Set Public", - "setPrivate": "Set Private", - "enterNewName": "Enter new name:", - "importApkg": "Import APKG", - "exportApkg": "Export APKG", - "clickToUpload": "Click to upload .apkg file", - "apkgFilesOnly": "APKG files only", - "parsing": "Parsing file...", - "foundDecks": "Found {count} deck(s)", - "deckName": "Deck Name", - "back": "Back", - "import": "Import", - "importing": "Importing...", - "exportSuccess": "Deck exported successfully", - "goToDecks": "Go to Decks" - }, "decks": { "title": "Decks", "subtitle": "Manage your flashcard decks", diff --git a/messages/fr-FR.json b/messages/fr-FR.json index b165c16..b30c7d0 100644 --- a/messages/fr-FR.json +++ b/messages/fr-FR.json @@ -453,5 +453,14 @@ "actions": "Actions", "view": "Voir" } + }, + "follow": { + "follow": "Suivre", + "following": "Abonné", + "followers": "Abonnés", + "followersOf": "Abonnés de {username}", + "followingOf": "Abonnements de {username}", + "noFollowers": "Pas encore d'abonnés", + "noFollowing": "Ne suit personne" } } diff --git a/messages/it-IT.json b/messages/it-IT.json index 88a048d..1ada33b 100644 --- a/messages/it-IT.json +++ b/messages/it-IT.json @@ -453,5 +453,14 @@ "actions": "Azioni", "view": "Visualizza" } + }, + "follow": { + "follow": "Segui", + "following": "Stai seguendo", + "followers": "Seguaci", + "followersOf": "Seguaci di {username}", + "followingOf": "Seguiti da {username}", + "noFollowers": "Nessun seguace ancora", + "noFollowing": "Non segui ancora nessuno" } } diff --git a/messages/ja-JP.json b/messages/ja-JP.json index a219c59..5c42c57 100644 --- a/messages/ja-JP.json +++ b/messages/ja-JP.json @@ -444,5 +444,41 @@ "actions": "アクション", "view": "表示" } + }, + "decks": { + "title": "デッキ", + "subtitle": "フラッシュカードデッキを管理", + "newDeck": "新規デッキ", + "noDecksYet": "まだデッキがありません", + "loading": "読み込み中...", + "deckInfo": "ID: {id} • {totalCards} 枚のカード", + "enterDeckName": "デッキ名を入力:", + "enterNewName": "新しい名前を入力:", + "confirmDelete": "削除するには「{name}」と入力してください:", + "public": "公開", + "private": "非公開", + "setPublic": "公開に設定", + "setPrivate": "非公開に設定", + "importApkg": "APKGをインポート", + "exportApkg": "APKGをエクスポート", + "clickToUpload": "クリックしてAPKGファイルをアップロード", + "apkgFilesOnly": ".apkgファイルのみ対応", + "parsing": "解析中...", + "foundDecks": "{count}個のデッキが見つかりました", + "deckName": "デッキ名", + "back": "戻る", + "import": "インポート", + "importing": "インポート中...", + "exportSuccess": "デッキをエクスポートしました", + "goToDecks": "デッキへ移動" + }, + "follow": { + "follow": "フォロー", + "following": "フォロー中", + "followers": "フォロワー", + "followersOf": "{username}のフォロワー", + "followingOf": "{username}のフォロー", + "noFollowers": "まだフォロワーがいません", + "noFollowing": "まだ誰もフォローしていません" } } diff --git a/messages/ko-KR.json b/messages/ko-KR.json index 950e85b..e210cda 100644 --- a/messages/ko-KR.json +++ b/messages/ko-KR.json @@ -453,5 +453,14 @@ "actions": "작업", "view": "보기" } + }, + "follow": { + "follow": "팔로우", + "following": "팔로잉", + "followers": "팔로워", + "followersOf": "{username}의 팔로워", + "followingOf": "{username}의 팔로잉", + "noFollowers": "아직 팔로워가 없습니다", + "noFollowing": "아직 팔로우하는 사람이 없습니다" } } diff --git a/messages/ug-CN.json b/messages/ug-CN.json index 89ccb9c..c6818dd 100644 --- a/messages/ug-CN.json +++ b/messages/ug-CN.json @@ -453,5 +453,14 @@ "actions": "مەشغۇلاتلار", "view": "كۆرۈش" } + }, + "follow": { + "follow": "ئەگىشىش", + "following": "ئەگىشىۋاتىدۇ", + "followers": "ئەگەشكۈچىلەر", + "followersOf": "{username} نىڭ ئەگەشكۈچىلىرى", + "followingOf": "{username} نىڭ ئەگىشىدىغانلىرى", + "noFollowers": "تېخى ئەگەشكۈچى يوق", + "noFollowing": "تېخى ئەگىشىدىغان ئادەم يوق" } } diff --git a/messages/zh-CN.json b/messages/zh-CN.json index 4e2391d..69a6855 100644 --- a/messages/zh-CN.json +++ b/messages/zh-CN.json @@ -460,6 +460,33 @@ "view": "查看" } }, + "decks": { + "title": "牌组", + "subtitle": "管理您的闪卡牌组", + "newDeck": "新建牌组", + "noDecksYet": "还没有牌组", + "loading": "加载中...", + "deckInfo": "ID: {id} • {totalCards} 张卡片", + "enterDeckName": "输入牌组名称:", + "enterNewName": "输入新名称:", + "confirmDelete": "输入 \"{name}\" 以删除:", + "public": "公开", + "private": "私有", + "setPublic": "设为公开", + "setPrivate": "设为私有", + "importApkg": "导入 APKG", + "exportApkg": "导出 APKG", + "clickToUpload": "点击上传 APKG 文件", + "apkgFilesOnly": "仅支持 .apkg 文件", + "parsing": "解析中...", + "foundDecks": "找到 {count} 个牌组", + "deckName": "牌组名称", + "back": "返回", + "import": "导入", + "importing": "导入中...", + "exportSuccess": "牌组导出成功", + "goToDecks": "前往牌组" + }, "follow": { "follow": "关注", "following": "已关注",