fix: add missing translations and fix namespace usage
- Fix srt-player to use srtT namespace for error messages - Add deck_id.enterLanguageName and language labels (english, chinese, japanese, korean) - Add memorize.review.nextCard translation - Update all 8 locales with consistent translations
This commit is contained in:
@@ -231,6 +231,7 @@
|
||||
"ease": "Schwierigkeit",
|
||||
"lapses": "Fehler",
|
||||
"showAnswer": "Antwort zeigen",
|
||||
"nextCard": "Weiter",
|
||||
"again": "Nochmal",
|
||||
"hard": "Schwer",
|
||||
"good": "Gut",
|
||||
@@ -626,6 +627,11 @@
|
||||
"sentencePlaceholder": "Satz eingeben",
|
||||
"wordPlaceholder": "Wort eingeben",
|
||||
"queryLang": "Abfragesprache",
|
||||
"enterLanguageName": "Bitte Sprachnamen eingeben",
|
||||
"english": "Englisch",
|
||||
"chinese": "Chinesisch",
|
||||
"japanese": "Japanisch",
|
||||
"korean": "Koreanisch",
|
||||
"meanings": "Bedeutungen",
|
||||
"addMeaning": "Bedeutung hinzufügen",
|
||||
"partOfSpeech": "Wortart",
|
||||
|
||||
@@ -107,6 +107,11 @@
|
||||
"sentencePlaceholder": "Enter a sentence",
|
||||
"wordPlaceholder": "Enter a word",
|
||||
"queryLang": "Language",
|
||||
"enterLanguageName": "Please enter language name",
|
||||
"english": "English",
|
||||
"chinese": "Chinese",
|
||||
"japanese": "Japanese",
|
||||
"korean": "Korean",
|
||||
"meanings": "Meanings",
|
||||
"addMeaning": "Add Meaning",
|
||||
"partOfSpeech": "Part of Speech",
|
||||
@@ -268,6 +273,7 @@
|
||||
"ease": "Ease",
|
||||
"lapses": "Lapses",
|
||||
"showAnswer": "Show Answer",
|
||||
"nextCard": "Next",
|
||||
"again": "Again",
|
||||
"hard": "Hard",
|
||||
"good": "Good",
|
||||
|
||||
@@ -165,6 +165,11 @@
|
||||
"sentencePlaceholder": "Entrer phrase",
|
||||
"wordPlaceholder": "Entrer mot",
|
||||
"queryLang": "Langue de requête",
|
||||
"enterLanguageName": "Veuillez entrer le nom de la langue",
|
||||
"english": "Anglais",
|
||||
"chinese": "Chinois",
|
||||
"japanese": "Japonais",
|
||||
"korean": "Coréen",
|
||||
"meanings": "Significations",
|
||||
"addMeaning": "Ajouter signification",
|
||||
"partOfSpeech": "Partie du discours",
|
||||
@@ -297,6 +302,7 @@
|
||||
"ease": "Facilité",
|
||||
"lapses": "Erreurs",
|
||||
"showAnswer": "Montrer réponse",
|
||||
"nextCard": "Suivant",
|
||||
"again": "Encore",
|
||||
"hard": "Difficile",
|
||||
"good": "Bien",
|
||||
|
||||
@@ -165,6 +165,11 @@
|
||||
"sentencePlaceholder": "Inserisci frase",
|
||||
"wordPlaceholder": "Inserisci parola",
|
||||
"queryLang": "Lingua di query",
|
||||
"enterLanguageName": "Inserisci il nome della lingua",
|
||||
"english": "Inglese",
|
||||
"chinese": "Cinese",
|
||||
"japanese": "Giapponese",
|
||||
"korean": "Coreano",
|
||||
"meanings": "Significati",
|
||||
"addMeaning": "Aggiungi significato",
|
||||
"partOfSpeech": "Parte del discorso",
|
||||
@@ -297,6 +302,7 @@
|
||||
"ease": "Difficoltà",
|
||||
"lapses": "Errori",
|
||||
"showAnswer": "Mostra risposta",
|
||||
"nextCard": "Prossima",
|
||||
"again": "Ancora",
|
||||
"hard": "Difficile",
|
||||
"good": "Buono",
|
||||
|
||||
@@ -133,6 +133,11 @@
|
||||
"sentencePlaceholder": "文章を入力",
|
||||
"wordPlaceholder": "単語を入力",
|
||||
"queryLang": "検索言語",
|
||||
"enterLanguageName": "言語名を入力してください",
|
||||
"english": "英語",
|
||||
"chinese": "中国語",
|
||||
"japanese": "日本語",
|
||||
"korean": "韓国語",
|
||||
"meanings": "意味",
|
||||
"addMeaning": "意味を追加",
|
||||
"partOfSpeech": "品詞",
|
||||
@@ -265,6 +270,7 @@
|
||||
"ease": "易しさ",
|
||||
"lapses": "忘回数",
|
||||
"showAnswer": "答えを表示",
|
||||
"nextCard": "次へ",
|
||||
"again": "もう一度",
|
||||
"hard": "難しい",
|
||||
"good": "普通",
|
||||
|
||||
@@ -165,6 +165,11 @@
|
||||
"sentencePlaceholder": "문장 입력",
|
||||
"wordPlaceholder": "단어 입력",
|
||||
"queryLang": "검색 언어",
|
||||
"enterLanguageName": "언어 이름을 입력하세요",
|
||||
"english": "영어",
|
||||
"chinese": "중국어",
|
||||
"japanese": "일본어",
|
||||
"korean": "한국어",
|
||||
"meanings": "의미",
|
||||
"addMeaning": "의미 추가",
|
||||
"partOfSpeech": "품사",
|
||||
@@ -297,6 +302,7 @@
|
||||
"ease": "난이도",
|
||||
"lapses": "실패 횟수",
|
||||
"showAnswer": "정답 보기",
|
||||
"nextCard": "다음",
|
||||
"again": "다시",
|
||||
"hard": "어려움",
|
||||
"good": "좋음",
|
||||
|
||||
@@ -165,6 +165,11 @@
|
||||
"sentencePlaceholder": "جۈملە كىرگۈزۈڭ",
|
||||
"wordPlaceholder": "سۆز كىرگۈزۈڭ",
|
||||
"queryLang": "سۈرۈشتۈرۈش تىلى",
|
||||
"enterLanguageName": "تىل ئاتىنى كىرگۈزۈڭ",
|
||||
"english": "ئىنگىلىزچە",
|
||||
"chinese": "خەنزۇچە",
|
||||
"japanese": "ياپونچە",
|
||||
"korean": "كورىيەچە",
|
||||
"meanings": "مەنىلىرى",
|
||||
"addMeaning": "مەنا قوشۇش",
|
||||
"partOfSpeech": "سۆز بۆلىكى",
|
||||
@@ -297,6 +302,7 @@
|
||||
"ease": "قىيىنلىق",
|
||||
"lapses": "خاتالىق",
|
||||
"showAnswer": "جاۋابنى كۆرسەت",
|
||||
"nextCard": "كېيىنكى",
|
||||
"again": "يەنە",
|
||||
"hard": "قىيىن",
|
||||
"good": "ياخشى",
|
||||
|
||||
@@ -133,6 +133,11 @@
|
||||
"sentencePlaceholder": "输入句子",
|
||||
"wordPlaceholder": "输入单词",
|
||||
"queryLang": "查询语言",
|
||||
"enterLanguageName": "请输入语言名称",
|
||||
"english": "英语",
|
||||
"chinese": "中文",
|
||||
"japanese": "日语",
|
||||
"korean": "韩语",
|
||||
"meanings": "释义",
|
||||
"addMeaning": "添加释义",
|
||||
"partOfSpeech": "词性",
|
||||
@@ -265,6 +270,7 @@
|
||||
"ease": "难度系数",
|
||||
"lapses": "遗忘次数",
|
||||
"showAnswer": "显示答案",
|
||||
"nextCard": "下一张",
|
||||
"again": "重来",
|
||||
"hard": "困难",
|
||||
"good": "良好",
|
||||
|
||||
@@ -70,7 +70,7 @@ export default function SrtPlayerPage() {
|
||||
uploadVideo((url) => {
|
||||
setVideoUrl(url);
|
||||
}, (error) => {
|
||||
toast.error(t('videoUploadFailed') + ': ' + error.message);
|
||||
toast.error(srtT('videoUploadFailed') + ': ' + error.message);
|
||||
});
|
||||
};
|
||||
|
||||
@@ -78,7 +78,7 @@ export default function SrtPlayerPage() {
|
||||
uploadSubtitle((url) => {
|
||||
setSubtitleUrl(url);
|
||||
}, (error) => {
|
||||
toast.error(t('subtitleUploadFailed') + ': ' + error.message);
|
||||
toast.error(srtT('subtitleUploadFailed') + ': ' + error.message);
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
@@ -357,7 +357,7 @@ const Memorize: React.FC<MemorizeProps> = ({ deckId, deckName }) => {
|
||||
<ChevronLeft className="w-5 h-5" />
|
||||
</LightButton>
|
||||
<span className="text-gray-500 text-sm">
|
||||
{t("nextCard", { default: "Next" })}
|
||||
{t("nextCard")}
|
||||
<span className="ml-2 text-xs opacity-60">Space</span>
|
||||
</span>
|
||||
<LightButton
|
||||
|
||||
Reference in New Issue
Block a user