Compare commits

...

2 Commits

Author SHA1 Message Date
911343ce0d fix: add missing noIpa translation 2026-03-18 10:19:36 +08:00
130ab226ff fix: JSON syntax errors and add missing translations
- Fix missing comma in en-US.json
- Add noIpa translation to all locale files
2026-03-18 10:16:46 +08:00
8 changed files with 54 additions and 52 deletions

View File

@@ -233,11 +233,12 @@
"showAnswer": "Antwort zeigen",
"nextCard": "Weiter",
"again": "Nochmal",
"modeOrderLimited": "Reihenfolge",
"modeOrderInfinite": "Schleife",
"modeRandomLimited": "Zufällig",
"modeRandomInfinite": "Zufällig Schleife",
"restart": "Neustart"
"restart": "Neustart",
"orderLimited": "Reihenfolge begrenzt",
"orderInfinite": "Reihenfolge unbegrenzt",
"randomLimited": "Zufällig begrenzt",
"randomInfinite": "Zufällig unbegrenzt",
"noIpa": "Kein IPA verfügbar"
},
"page": {
"unauthorized": "Nicht autorisiert"
@@ -618,4 +619,4 @@
"cardDeleted": "Karte gelöscht",
"cardUpdated": "Karte aktualisiert"
}
}
}

View File

@@ -138,10 +138,7 @@
"todayNew": "New",
"todayReview": "Review",
"todayLearning": "Learning",
"updating": "Updating...",
"cardUpdated": "Card updated",
"wordRequired": "Word is required",
"definitionRequired": "At least one definition is required",
"error": {
"update": "You do not have permission to update this card.",
"delete": "You do not have permission to delete this card.",
@@ -296,15 +293,16 @@
"reverse": "Reverse",
"dictation": "Dictation",
"clickToPlay": "Click to play audio",
"modeOrderLimited": "Order",
"modeOrderInfinite": "Loop",
"modeRandomLimited": "Random",
"modeRandomInfinite": "Random Loop",
"restart": "Restart",
"yourAnswer": "Your answer",
"typeWhatYouHear": "Type what you hear...",
"correct": "Correct",
"incorrect": "Incorrect"
"incorrect": "Incorrect",
"orderLimited": "Order",
"orderInfinite": "Loop",
"randomLimited": "Random",
"randomInfinite": "Random Loop",
"noIpa": "No IPA available"
},
"page": {
"unauthorized": "You are not authorized to access this deck"
@@ -629,4 +627,4 @@
"noFollowers": "No followers yet",
"noFollowing": "Not following anyone yet"
}
}
}

View File

@@ -304,11 +304,12 @@
"showAnswer": "Montrer réponse",
"nextCard": "Suivant",
"again": "Encore",
"modeOrderLimited": "Ordre",
"modeOrderInfinite": "Boucle",
"modeRandomLimited": "Aléatoire",
"modeRandomInfinite": "Aléatoire Boucle",
"restart": "Recommencer"
"restart": "Recommencer",
"orderLimited": "Ordre limité",
"orderInfinite": "Ordre infini",
"randomLimited": "Aléatoire limité",
"randomInfinite": "Aléatoire infini",
"noIpa": "Pas d'IPA disponible"
},
"page": {
"unauthorized": "Non autorisé"
@@ -609,4 +610,4 @@
"noFollowers": "Pas encore d'abonnés",
"noFollowing": "Ne suit personne"
}
}
}

View File

@@ -304,10 +304,6 @@
"showAnswer": "Mostra risposta",
"nextCard": "Prossima",
"again": "Ancora",
"modeOrderLimited": "Ordine",
"modeOrderInfinite": "Ciclo",
"modeRandomLimited": "Casuale",
"modeRandomInfinite": "Casuale Ciclo",
"restart": "Ricomincia",
"hard": "Difficile",
"good": "Buono",
@@ -334,7 +330,11 @@
"typeWhatYouHear": "Scrivi cosa senti",
"correct": "Corretto!",
"incorrect": "Errato",
"nextCard": "Prossima"
"orderLimited": "Ordine limitato",
"orderInfinite": "Ordine infinito",
"randomLimited": "Casuale limitato",
"randomInfinite": "Casuale infinito",
"noIpa": "Nessun IPA disponibile"
},
"page": {
"unauthorized": "Non autorizzato"
@@ -635,4 +635,4 @@
"noFollowers": "Nessun seguace ancora",
"noFollowing": "Non segui ancora nessuno"
}
}
}

View File

@@ -297,12 +297,12 @@
"typeWhatYouHear": "聞こえた内容を入力",
"correct": "正解",
"incorrect": "不正解",
"nextCard": "次へ",
"modeOrderLimited": "順序",
"modeOrderInfinite": "ループ",
"modeRandomLimited": "ランダム",
"modeRandomInfinite": "ランダムループ",
"restart": "最初から"
"restart": "最初から",
"orderLimited": "順序制限",
"orderInfinite": "順序無限",
"randomLimited": "ランダム制限",
"randomInfinite": "ランダム無限",
"noIpa": "IPAなし"
},
"page": {
"unauthorized": "このデッキにアクセスする権限がありません"
@@ -630,4 +630,4 @@
"noFollowers": "まだフォロワーがいません",
"noFollowing": "まだ誰もフォローしていません"
}
}
}

View File

@@ -304,11 +304,12 @@
"showAnswer": "정답 보기",
"nextCard": "다음",
"again": "다시",
"modeOrderLimited": "순서",
"modeOrderInfinite": "반복",
"modeRandomLimited": "무작위",
"modeRandomInfinite": "무작위 반복",
"restart": "다시 시작"
"restart": "다시 시작",
"orderLimited": "순서 제한",
"orderInfinite": "순서 무제한",
"randomLimited": "무작위 제한",
"randomInfinite": "무작위 무제한",
"noIpa": "IPA 없음"
},
"page": {
"unauthorized": "권한이 없습니다"
@@ -618,4 +619,4 @@
"noFollowers": "아직 팔로워가 없습니다",
"noFollowing": "아직 팔로우하는 사람이 없습니다"
}
}
}

View File

@@ -329,11 +329,12 @@
"typeWhatYouHear": "ئاڭلىغىنىڭىزنى يېزىڭ",
"correct": "توغرا!",
"incorrect": "خاتا",
"modeOrderLimited": "تەرتىپ",
"modeOrderInfinite": "دەۋرىيە",
"modeRandomLimited": "ئىختىيارى",
"modeRandomInfinite": "ئىختىيارى دەۋرىيە",
"restart": "قايتا باشلا"
"restart": "قايتا باشلا",
"orderLimited": "تەرتىپلى چەكلەنگەن",
"orderInfinite": "تەرتىپلى چەكسىز",
"randomLimited": "ئىختىيارى چەكلەنگەن",
"randomInfinite": "ئىختىيارى چەكسىز",
"noIpa": "IPA يوق"
},
"page": {
"unauthorized": "ھوقۇقسىز"

View File

@@ -297,12 +297,12 @@
"typeWhatYouHear": "输入你听到的内容",
"correct": "正确",
"incorrect": "错误",
"nextCard": "下一张",
"modeOrderLimited": "顺序",
"modeOrderInfinite": "循环",
"modeRandomLimited": "随机",
"modeRandomInfinite": "随机循环",
"restart": "重新开始"
"restart": "重新开始",
"orderLimited": "顺序有限",
"orderInfinite": "顺序无限",
"randomLimited": "随机有限",
"randomInfinite": "随机无限",
"noIpa": "无音标"
},
"page": {
"unauthorized": "您无权访问该牌组"
@@ -627,4 +627,4 @@
"noFollowers": "还没有粉丝",
"noFollowing": "还没有关注任何人"
}
}
}