diff --git a/frontend/public/locales/ar-AR/translation.json b/frontend/public/locales/ar-AR/translation.json index 5c4da06d1..8fe6d5dfd 100644 --- a/frontend/public/locales/ar-AR/translation.json +++ b/frontend/public/locales/ar-AR/translation.json @@ -1521,137 +1521,6 @@ }, "note": "Release notes are only available in English" }, - "lang": { - "afr": "Afrikaans", - "amh": "Amharic", - "ara": "Arabic", - "asm": "Assamese", - "aze": "Azerbaijani", - "aze_cyrl": "Azerbaijani (Cyrillic)", - "bel": "Belarusian", - "ben": "Bengali", - "bod": "Tibetan", - "bos": "Bosnian", - "bre": "Breton", - "bul": "Bulgarian", - "cat": "Catalan", - "ceb": "Cebuano", - "ces": "Czech", - "chi_sim": "Chinese (Simplified)", - "chi_sim_vert": "Chinese (Simplified, Vertical)", - "chi_tra": "Chinese (Traditional)", - "chi_tra_vert": "Chinese (Traditional, Vertical)", - "chr": "Cherokee", - "cos": "Corsican", - "cym": "Welsh", - "dan": "Danish", - "dan_frak": "Danish (Fraktur)", - "deu": "German", - "deu_frak": "German (Fraktur)", - "div": "Divehi", - "dzo": "Dzongkha", - "ell": "Greek", - "eng": "English", - "enm": "English, Middle (1100-1500)", - "epo": "Esperanto", - "equ": "Math / equation detection module", - "est": "Estonian", - "eus": "Basque", - "fao": "Faroese", - "fas": "Persian", - "fil": "Filipino", - "fin": "Finnish", - "fra": "French", - "frk": "Frankish", - "frm": "French, Middle (ca.1400-1600)", - "fry": "Western Frisian", - "gla": "Scottish Gaelic", - "gle": "Irish", - "glg": "Galician", - "grc": "Ancient Greek", - "guj": "Gujarati", - "hat": "Haitian, Haitian Creole", - "heb": "Hebrew", - "hin": "Hindi", - "hrv": "Croatian", - "hun": "Hungarian", - "hye": "Armenian", - "iku": "Inuktitut", - "ind": "Indonesian", - "isl": "Icelandic", - "ita": "Italian", - "ita_old": "Italian (Old)", - "jav": "Javanese", - "jpn": "Japanese", - "jpn_vert": "Japanese (Vertical)", - "kan": "Kannada", - "kat": "Georgian", - "kat_old": "Georgian (Old)", - "kaz": "Kazakh", - "khm": "Central Khmer", - "kir": "Kirghiz, Kyrgyz", - "kmr": "Northern Kurdish", - "kor": "Korean", - "kor_vert": "Korean (Vertical)", - "lao": "Lao", - "lat": "Latin", - "lav": "Latvian", - "lit": "Lithuanian", - "ltz": "Luxembourgish", - "mal": "Malayalam", - "mar": "Marathi", - "mkd": "Macedonian", - "mlt": "Maltese", - "mon": "Mongolian", - "mri": "Maori", - "msa": "Malay", - "mya": "Burmese", - "nep": "Nepali", - "nld": "Dutch; Flemish", - "nor": "Norwegian", - "oci": "Occitan (post 1500)", - "ori": "Oriya", - "osd": "Orientation and script detection module", - "pan": "Panjabi, Punjabi", - "pol": "Polish", - "por": "Portuguese", - "pus": "Pushto, Pashto", - "que": "Quechua", - "ron": "Romanian, Moldavian, Moldovan", - "rus": "Russian", - "san": "Sanskrit", - "sin": "Sinhala, Sinhalese", - "slk": "Slovak", - "slk_frak": "Slovak (Fraktur)", - "slv": "Slovenian", - "snd": "Sindhi", - "spa": "Spanish", - "spa_old": "Spanish (Old)", - "sqi": "Albanian", - "srp": "Serbian", - "srp_latn": "Serbian (Latin)", - "sun": "Sundanese", - "swa": "Swahili", - "swe": "Swedish", - "syr": "Syriac", - "tam": "Tamil", - "tat": "Tatar", - "tel": "Telugu", - "tgk": "Tajik", - "tgl": "Tagalog", - "tha": "Thai", - "tir": "Tigrinya", - "ton": "Tonga (Tonga Islands)", - "tur": "Turkish", - "uig": "Uighur, Uyghur", - "ukr": "Ukrainian", - "urd": "Urdu", - "uzb": "Uzbek", - "uzb_cyrl": "Uzbek (Cyrillic)", - "vie": "Vietnamese", - "yid": "Yiddish", - "yor": "Yoruba" - }, "cookieBanner": { "popUp": { "title": "How we use Cookies", diff --git a/frontend/public/locales/de-DE/translation.json b/frontend/public/locales/de-DE/translation.json index 476b57bdc..c5127bd14 100644 --- a/frontend/public/locales/de-DE/translation.json +++ b/frontend/public/locales/de-DE/translation.json @@ -1521,115 +1521,6 @@ }, "note": "Versionshinweise sind nur auf Englisch verfügbar" }, - "lang": { - "eng": "Englisch", - "fra": "Französisch", - "deu": "Deutsch", - "spa": "Spanisch", - "ita": "Italienisch", - "por": "Portugiesisch", - "rus": "Russisch", - "chi_sim": "Chinesisch (vereinfacht)", - "chi_sim_vert": "Chinesisch (vereinfacht, vertikal)", - "chi_tra": "Chinesisch (traditionell)", - "chi_tra_vert": "Chinesisch (traditionell, vertikal)", - "jpn": "Japanisch", - "jpn_vert": "Japanisch (vertikal)", - "kor": "Koreanisch", - "kor_vert": "Koreanisch (vertikal)", - "ara": "Arabisch", - "hin": "Hindi", - "nld": "Niederländisch", - "ces": "Tschechisch", - "pol": "Polnisch", - "tur": "Türkisch", - "ukr": "Ukrainisch", - "vie": "Vietnamesisch", - "swe": "Schwedisch", - "nor": "Norwegisch", - "fin": "Finnisch", - "dan": "Dänisch", - "ell": "Griechisch", - "heb": "Hebräisch", - "hun": "Ungarisch", - "bul": "Bulgarisch", - "ron": "Rumänisch", - "hrv": "Kroatisch", - "slk": "Slowakisch", - "ind": "Indonesisch", - "tha": "Thailändisch", - "slv": "Slowenisch", - "lav": "Lettisch", - "lit": "Litauisch", - "est": "Estnisch", - "cat": "Katalanisch", - "eus": "Baskisch", - "glg": "Galicisch", - "oci": "Okzitanisch", - "afr": "Afrikaans", - "amh": "Amharisch", - "asm": "Assamesisch", - "aze": "Aserbaidschanisch", - "aze_cyrl": "Aserbaidschanisch (kyrillisch)", - "bel": "Weißrussisch", - "ben": "Bengalisch", - "bod": "Tibetisch", - "bos": "Bosnisch", - "bre": "Bretonisch", - "ceb": "Cebuano", - "chr": "Cherokee", - "cym": "Walisisch", - "dzo": "Dzongkha", - "epo": "Esperanto", - "equ": "Mathematik / Gleichungserkennung", - "fas": "Persisch", - "fil": "Filipino", - "fry": "Westfriesisch", - "gle": "Irisch", - "guj": "Gujarati", - "hat": "Haitianisches Kreolisch", - "iku": "Inuktitut", - "jav": "Javanisch", - "kan": "Kannada", - "kaz": "Kasachisch", - "kaz_cyrl": "Kasachisch (kyrillisch)", - "khm": "Khmer", - "kir": "Kirgisisch", - "kur": "Kurdisch", - "lao": "Laotisch", - "lat": "Latein", - "mar": "Marathi", - "mlt": "Maltesisch", - "mon": "Mongolisch", - "mri": "Maori", - "msa": "Malaiisch", - "mya": "Myanmar", - "nep": "Nepalesisch", - "nno": "Norwegisch Nynorsk", - "ori": "Oriya", - "pan": "Punjabi", - "que": "Quechua", - "sin": "Sinhala", - "snd": "Sindhi", - "sqi": "Albanisch", - "srp": "Serbisch", - "srp_latn": "Serbisch (lateinisch)", - "sun": "Sundanesisch", - "swa": "Swahili", - "syr": "Syrisch", - "tam": "Tamil", - "tel": "Telugu", - "tgk": "Tadschikisch", - "tgl": "Tagalog", - "tir": "Tigrinya", - "ton": "Tonga", - "uig": "Uigurisch", - "urd": "Urdu", - "uzb": "Usbekisch", - "uzb_cyrl": "Usbekisch (kyrillisch)", - "yid": "Jiddisch", - "yor": "Yoruba" - }, "cookieBanner": { "popUp": { "title": "Wie wir Cookies verwenden", diff --git a/frontend/public/locales/en-GB/translation.json b/frontend/public/locales/en-GB/translation.json index 37c0e5355..eedcb7885 100644 --- a/frontend/public/locales/en-GB/translation.json +++ b/frontend/public/locales/en-GB/translation.json @@ -1676,4 +1676,4 @@ "storageQuotaExceeded": "Storage quota exceeded. Please remove some files before uploading more.", "approximateSize": "Approximate size" } -} +} \ No newline at end of file diff --git a/frontend/public/locales/en-US/translation.json b/frontend/public/locales/en-US/translation.json index fc30a54ed..1b258a824 100644 --- a/frontend/public/locales/en-US/translation.json +++ b/frontend/public/locales/en-US/translation.json @@ -1531,115 +1531,6 @@ "desc": "View and test the Stirling PDF API endpoints", "tags": "api,documentation,swagger,endpoints,development" }, - "lang": { - "eng": "English", - "fra": "French", - "deu": "German", - "spa": "Spanish", - "ita": "Italian", - "por": "Portuguese", - "rus": "Russian", - "chi_sim": "Chinese (Simplified)", - "chi_sim_vert": "Chinese (Simplified, Vertical)", - "chi_tra": "Chinese (Traditional)", - "chi_tra_vert": "Chinese (Traditional, Vertical)", - "jpn": "Japanese", - "jpn_vert": "Japanese (Vertical)", - "kor": "Korean", - "kor_vert": "Korean (Vertical)", - "ara": "Arabic", - "hin": "Hindi", - "nld": "Dutch", - "ces": "Czech", - "pol": "Polish", - "tur": "Turkish", - "ukr": "Ukrainian", - "vie": "Vietnamese", - "swe": "Swedish", - "nor": "Norwegian", - "fin": "Finnish", - "dan": "Danish", - "ell": "Greek", - "heb": "Hebrew", - "hun": "Hungarian", - "bul": "Bulgarian", - "ron": "Romanian", - "hrv": "Croatian", - "slk": "Slovak", - "ind": "Indonesian", - "tha": "Thai", - "slv": "Slovenian", - "lav": "Latvian", - "lit": "Lithuanian", - "est": "Estonian", - "cat": "Catalan", - "eus": "Basque", - "glg": "Galician", - "oci": "Occitan", - "afr": "Afrikaans", - "amh": "Amharic", - "asm": "Assamese", - "aze": "Azerbaijani", - "aze_cyrl": "Azerbaijani (Cyrillic)", - "bel": "Belarusian", - "ben": "Bengali", - "bod": "Tibetan", - "bos": "Bosnian", - "bre": "Breton", - "ceb": "Cebuano", - "chr": "Cherokee", - "cym": "Welsh", - "dzo": "Dzongkha", - "epo": "Esperanto", - "equ": "Math / equation detection", - "fas": "Persian", - "fil": "Filipino", - "fry": "Western Frisian", - "gle": "Irish", - "guj": "Gujarati", - "hat": "Haitian Creole", - "iku": "Inuktitut", - "jav": "Javanese", - "kan": "Kannada", - "kaz": "Kazakh", - "kaz_cyrl": "Kazakh (Cyrillic)", - "khm": "Khmer", - "kir": "Kyrgyz", - "kur": "Kurdish", - "lao": "Lao", - "lat": "Latin", - "mar": "Marathi", - "mlt": "Maltese", - "mon": "Mongolian", - "mri": "Maori", - "msa": "Malay", - "mya": "Myanmar", - "nep": "Nepali", - "nno": "Norwegian Nynorsk", - "ori": "Oriya", - "pan": "Punjabi", - "que": "Quechua", - "sin": "Sinhala", - "snd": "Sindhi", - "sqi": "Albanian", - "srp": "Serbian", - "srp_latn": "Serbian (Latin)", - "sun": "Sundanese", - "swa": "Swahili", - "syr": "Syriac", - "tam": "Tamil", - "tel": "Telugu", - "tgk": "Tajik", - "tgl": "Tagalog", - "tir": "Tigrinya", - "ton": "Tonga", - "uig": "Uyghur", - "urd": "Urdu", - "uzb": "Uzbek", - "uzb_cyrl": "Uzbek (Cyrillic)", - "yid": "Yiddish", - "yor": "Yoruba" - }, "cookieBanner": { "popUp": { "title": "How we use Cookies", diff --git a/frontend/src/components/tools/ocr/OCRSettings.tsx b/frontend/src/components/tools/ocr/OCRSettings.tsx index 8a6abd2e1..2344d9ebd 100644 --- a/frontend/src/components/tools/ocr/OCRSettings.tsx +++ b/frontend/src/components/tools/ocr/OCRSettings.tsx @@ -1,6 +1,7 @@ import React, { useState, useEffect } from 'react'; import { Stack, Select, MultiSelect, Text, Loader } from '@mantine/core'; import { useTranslation } from 'react-i18next'; +import { tempOcrLanguages } from '../../../utils/tempOcrLanguages'; export interface OCRParameters { languages: string[]; @@ -56,8 +57,9 @@ const OCRSettings: React.FC = ({ console.log('[OCR Languages] Response type:', typeof languages, 'Array?', Array.isArray(languages)); const languageOptions = languages.map(lang => { - // Try to get the translated language name, fallback to capitalized code - const translatedName = t(`lang.${lang}`); + // TODO: Use actual language translations when they become available + // For now, use temporary English translations + const translatedName = tempOcrLanguages.lang[lang as keyof typeof tempOcrLanguages.lang] || lang; const displayName = translatedName; console.log(`[OCR Languages] Language mapping: ${lang} -> ${displayName} (translated: ${!!translatedName})`); diff --git a/frontend/src/utils/tempOcrLanguages.ts b/frontend/src/utils/tempOcrLanguages.ts new file mode 100644 index 000000000..b42c54985 --- /dev/null +++ b/frontend/src/utils/tempOcrLanguages.ts @@ -0,0 +1,135 @@ +// TODO: Use actual language translations when they become available +// Temporary OCR language translations for development +export const tempOcrLanguages = { + "lang": { + "afr": "Afrikaans", + "amh": "Amharic", + "ara": "Arabic", + "asm": "Assamese", + "aze": "Azerbaijani", + "aze_cyrl": "Azerbaijani (Cyrillic)", + "bel": "Belarusian", + "ben": "Bengali", + "bod": "Tibetan", + "bos": "Bosnian", + "bre": "Breton", + "bul": "Bulgarian", + "cat": "Catalan", + "ceb": "Cebuano", + "ces": "Czech", + "chi_sim": "Chinese (Simplified)", + "chi_sim_vert": "Chinese (Simplified, Vertical)", + "chi_tra": "Chinese (Traditional)", + "chi_tra_vert": "Chinese (Traditional, Vertical)", + "chr": "Cherokee", + "cos": "Corsican", + "cym": "Welsh", + "dan": "Danish", + "dan_frak": "Danish (Fraktur)", + "deu": "German", + "deu_frak": "German (Fraktur)", + "div": "Divehi", + "dzo": "Dzongkha", + "ell": "Greek", + "eng": "English", + "enm": "English, Middle (1100-1500)", + "epo": "Esperanto", + "equ": "Math / equation detection module", + "est": "Estonian", + "eus": "Basque", + "fao": "Faroese", + "fas": "Persian", + "fil": "Filipino", + "fin": "Finnish", + "fra": "French", + "frk": "Frankish", + "frm": "French, Middle (ca.1400-1600)", + "fry": "Western Frisian", + "gla": "Scottish Gaelic", + "gle": "Irish", + "glg": "Galician", + "grc": "Ancient Greek", + "guj": "Gujarati", + "hat": "Haitian, Haitian Creole", + "heb": "Hebrew", + "hin": "Hindi", + "hrv": "Croatian", + "hun": "Hungarian", + "hye": "Armenian", + "iku": "Inuktitut", + "ind": "Indonesian", + "isl": "Icelandic", + "ita": "Italian", + "ita_old": "Italian (Old)", + "jav": "Javanese", + "jpn": "Japanese", + "jpn_vert": "Japanese (Vertical)", + "kan": "Kannada", + "kat": "Georgian", + "kat_old": "Georgian (Old)", + "kaz": "Kazakh", + "khm": "Central Khmer", + "kir": "Kirghiz, Kyrgyz", + "kmr": "Northern Kurdish", + "kor": "Korean", + "kor_vert": "Korean (Vertical)", + "lao": "Lao", + "lat": "Latin", + "lav": "Latvian", + "lit": "Lithuanian", + "ltz": "Luxembourgish", + "mal": "Malayalam", + "mar": "Marathi", + "mkd": "Macedonian", + "mlt": "Maltese", + "mon": "Mongolian", + "mri": "Maori", + "msa": "Malay", + "mya": "Burmese", + "nep": "Nepali", + "nld": "Dutch; Flemish", + "nor": "Norwegian", + "oci": "Occitan (post 1500)", + "ori": "Oriya", + "osd": "Orientation and script detection module", + "pan": "Panjabi, Punjabi", + "pol": "Polish", + "por": "Portuguese", + "pus": "Pushto, Pashto", + "que": "Quechua", + "ron": "Romanian, Moldavian, Moldovan", + "rus": "Russian", + "san": "Sanskrit", + "sin": "Sinhala, Sinhalese", + "slk": "Slovak", + "slk_frak": "Slovak (Fraktur)", + "slv": "Slovenian", + "snd": "Sindhi", + "spa": "Spanish", + "spa_old": "Spanish (Old)", + "sqi": "Albanian", + "srp": "Serbian", + "srp_latn": "Serbian (Latin)", + "sun": "Sundanese", + "swa": "Swahili", + "swe": "Swedish", + "syr": "Syriac", + "tam": "Tamil", + "tat": "Tatar", + "tel": "Telugu", + "tgk": "Tajik", + "tgl": "Tagalog", + "tha": "Thai", + "tir": "Tigrinya", + "ton": "Tonga (Tonga Islands)", + "tur": "Turkish", + "uig": "Uighur, Uyghur", + "ukr": "Ukrainian", + "urd": "Urdu", + "uzb": "Uzbek", + "uzb_cyrl": "Uzbek (Cyrillic)", + "vie": "Vietnamese", + "yid": "Yiddish", + "yor": "Yoruba" + } +} as const; \ No newline at end of file