for now, add a temporary conversion file that converts language codes to english

This commit is contained in:
EthanHealy01 2025-07-29 16:32:41 +01:00
parent b739a6d286
commit 710b4837a0
6 changed files with 140 additions and 352 deletions

View File

@ -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",

View File

@ -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",

View File

@ -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",

View File

@ -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<OCRSettingsProps> = ({
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})`);

View File

@ -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;