From 0a4271231332aff4b51607f2cb0d1ca54b0e8c58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20=C4=90or=C4=91evi=C4=87?= Date: Mon, 12 Nov 2018 02:47:55 +0100 Subject: [PATCH 1/9] =?UTF-8?q?translation=5Fsr.json=20=E2=86=92=20transla?= =?UTF-8?q?tion=5Fsr=5Flatn.json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{translation_sr.json => translation_sr_latn.json} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename Translation Editor/{translation_sr.json => translation_sr_latn.json} (99%) diff --git a/Translation Editor/translation_sr.json b/Translation Editor/translation_sr_latn.json similarity index 99% rename from Translation Editor/translation_sr.json rename to Translation Editor/translation_sr_latn.json index 8f388fe7..61c6ae14 100644 --- a/Translation Editor/translation_sr.json +++ b/Translation Editor/translation_sr_latn.json @@ -1,5 +1,5 @@ { - "languageCode": "SR", + "languageCode": "SR_LATN", "languageLocalName": "Srpski", "messages": { "SettingsCalibrationDone": "Calibration done!", From 4de4547d542a8609f0e3db2511c3c0e878a1c7a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20=C4=90or=C4=91evi=C4=87?= Date: Mon, 12 Nov 2018 02:46:44 +0100 Subject: [PATCH 2/9] Add Serbian Cyrillic translation --- Translation Editor/translation_sr_cyrl.json | 232 ++++++++++++++++++++ 1 file changed, 232 insertions(+) create mode 100644 Translation Editor/translation_sr_cyrl.json diff --git a/Translation Editor/translation_sr_cyrl.json b/Translation Editor/translation_sr_cyrl.json new file mode 100644 index 00000000..c71f133b --- /dev/null +++ b/Translation Editor/translation_sr_cyrl.json @@ -0,0 +1,232 @@ +{ + "languageCode": "SR_CYRL", + "languageLocalName": "Српски", + "messages": { + "SettingsCalibrationDone": "Калибрација завршена!", + "SettingsCalibrationWarning": "Проверите да ли је врх охлађен на собну температуру пре него што наставите", + "SettingsResetWarning": "Да ли заиста желите да вратите поставке на фабричке вредности?", + "UVLOWarningString": "DC НИЗАК", + "UndervoltageString": "Пренизак напон", + "InputVoltageString": "Ул. напон: ", + "WarningTipTempString": "Темп. врха: ", + "BadTipString": "ЛОШ ВРХ", + "SleepingSimpleString": "Сан", + "SleepingAdvancedString": "Спавање...", + "WarningSimpleString": "ВРУЋ", + "WarningAdvancedString": "! ОПРЕЗ, ВРУЋЕ !", + "SleepingTipAdvancedString": "Врх:", + "IdleTipString": "Врх:", + "IdleSetString": " / ", + "TipDisconnectedString": "ВРХ НИЈЕ СПОЈЕН", + "SolderingAdvancedPowerPrompt": "Снага: ", + "OffString": "Иск" + }, + "characters": { + "SettingRightChar": "Д", + "SettingLeftChar": "Л", + "SettingAutoChar": "А", + "SettingFastChar": "Б", + "SettingSlowChar": "С" + }, + "menuGroups": { + "SolderingMenu": { + "text2": [ + "Поставке", + "лемљења" + ], + "desc": "Поставке режима лемљења." + }, + "PowerSavingMenu": { + "text2": [ + "Уштеда", + "енергије" + ], + "desc": "Поставке режима мировања." + }, + "UIMenu": { + "text2": [ + "Корисничко", + "сучеље" + ], + "desc": "Поставке корисничког сучеља." + }, + "AdvancedMenu": { + "text2": [ + "Напредне", + "поставке" + ], + "desc": "Напредне поставке." + } + }, + "menuDouble": true, + "menuOptions": { + "PowerSource": { + "text": "Нпјње", + "text2": [ + "Врста", + "напајања" + ], + "desc": "Тип напајања; одређује најнижи радни напон. " + }, + "SleepTemperature": { + "text": "ТСпв", + "text2": [ + "Темп.", + "спавања" + ], + "desc": "Температура на коју се спушта лемилица након одређеног времена. " + }, + "SleepTimeout": { + "text": "ВСпв", + "text2": [ + "Време до", + "спавања" + ], + "desc": "Време мировања након кога лемилица спушта температуру. " + }, + "ShutdownTimeout": { + "text": "ВГшњ", + "text2": [ + "Време до", + "гашења" + ], + "desc": "Време мировања након кога се лемилица гаси. " + }, + "MotionSensitivity": { + "text": "ОстПкр", + "text2": [ + "Осетљивост", + "на покрет" + ], + "desc": "Осетљивост сензора покрета. <0=искључено, 1=најмање осетљиво, 9=најосетљивије>" + }, + "TemperatureUnit": { + "text": "ЈедТмп", + "text2": [ + "Јединица", + "температуре" + ], + "desc": "Јединице у којима се приказује температура. " + }, + "AdvancedIdle": { + "text": "ДтљМир", + "text2": [ + "Детаљи током", + "мировања" + ], + "desc": "Приказивање детаљних информација на екрану током мировања." + }, + "DisplayRotation": { + "text": "ОрјЕкр", + "text2": [ + "Оријентација", + "екрана" + ], + "desc": "Како је окренут екран. <А=аутоматски, Л=за леворуке, Д=за десноруке>" + }, + "BoostEnabled": { + "text": "Пјчње", + "text2": [ + "Омогућено", + "појачање" + ], + "desc": "Држањем предњег дугмета приликом лемљења додатно се појачава топлота врха." + }, + "BoostTemperature": { + "text": "ТПјч", + "text2": [ + "Темп.", + "појачања" + ], + "desc": "Температура врха лемилице у току појачања." + }, + "AutoStart": { + "text": "ВрћСта", + "text2": [ + "Врући", + "старт" + ], + "desc": "Лемилица одмах по покретању прелази у режим лемљења и греје се." + }, + "CooldownBlink": { + "text": "УпзХла", + "text2": [ + "Упозорење", + "при хлађењу" + ], + "desc": "Приказ температуре трепће приликом хлађења докле год је врх и даље врућ." + }, + "TemperatureCalibration": { + "text": "КалбрТмп", + "text2": [ + "Калибрација", + "температуре" + ], + "desc": "Калибрисање одступања температуре врха у односу на дршку." + }, + "SettingsReset": { + "text": "ФабрПост", + "text2": [ + "Фабричке", + "поставке" + ], + "desc": "Враћање свих поставки на фабричке вредности." + }, + "VoltageCalibration": { + "text": "КалбрНап", + "text2": [ + "Калибрација", + "улазног напона" + ], + "desc": "Калибрисање улазног напона. Подешава се на тастере; дуги притисак за крај." + }, + "AdvancedSoldering": { + "text": "ДтљЛем", + "text2": [ + "Детаљи током", + "лемљења" + ], + "desc": "Приказивање детаљних информација на екрану током лемљења." + }, + "ScrollingSpeed": { + "text": "БрзПор", + "text2": [ + "Брзина", + "порука" + ], + "desc": "Брзина кретања описних порука попут ове. <С=споро, Б=брзо>" + }, + "TipModel": { + "text": "МоделВрх", + "text2": [ + "Модел", + "врха" + ], + "desc": "Избор модела врха." + }, + "SimpleCalibrationMode": { + "text": "ЈедКалбр", + "text2": [ + "Једноставна", + "калибрација" + ], + "desc": "Једноставна калибрација помоћу вруће воде." + }, + "AdvancedCalibrationMode": { + "text": "НапКалбр", + "text2": [ + "Напредна", + "калибрација" + ], + "desc": "Напредна калибрација помоћу термопара." + }, + "PowerInput": { + "text": "УлазСнаг", + "text2": [ + "Улазна", + "снага" + ], + "desc": "Снага улазног адаптера у ватима." + } + } +} From 096e38c6b191691a67789672eceed2d80fd69e3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20=C4=90or=C4=91evi=C4=87?= Date: Tue, 13 Nov 2018 00:21:07 +0100 Subject: [PATCH 3/9] Update Serbian Latin based on Serbian Cyrillic --- Translation Editor/translation_sr_latn.json | 170 ++++++++++---------- 1 file changed, 85 insertions(+), 85 deletions(-) diff --git a/Translation Editor/translation_sr_latn.json b/Translation Editor/translation_sr_latn.json index 61c6ae14..94a775bd 100644 --- a/Translation Editor/translation_sr_latn.json +++ b/Translation Editor/translation_sr_latn.json @@ -2,24 +2,24 @@ "languageCode": "SR_LATN", "languageLocalName": "Srpski", "messages": { - "SettingsCalibrationDone": "Calibration done!", - "SettingsCalibrationWarning": "Proverite da li je vrh ohlađen na sobnu temperaturu pre nego što nastavite!", - "SettingsResetWarning": "Jeste li sigurni da želite da vratite sva podešavanja na fabričke vrednosti?", - "UVLOWarningString": "BATERIJA", - "UndervoltageString": "PRENIZAK NAPON", - "InputVoltageString": "Napajanje: ", - "WarningTipTempString": "Temp vrha: ", + "SettingsCalibrationDone": "Kalibracija završena!", + "SettingsCalibrationWarning": "Proverite da li je vrh ohlađen na sobnu temperaturu pre nego što nastavite", + "SettingsResetWarning": "Da li zaista želite da vratite postavke na fabričke vrednosti?", + "UVLOWarningString": "DC NIZAK", + "UndervoltageString": "Prenizak napon", + "InputVoltageString": "Ul. napon: ", + "WarningTipTempString": "Temp. vrha: ", "BadTipString": "LOŠ VRH", - "SleepingSimpleString": "Zzz ", - "SleepingAdvancedString": "SPAVANJE...", + "SleepingSimpleString": "Zzz", + "SleepingAdvancedString": "Spavanje...", "WarningSimpleString": "VRUĆ", - "WarningAdvancedString": "OPREZ, VRUĆE!", + "WarningAdvancedString": "! OPREZ, VRUĆE !", "SleepingTipAdvancedString": "Vrh:", "IdleTipString": "Vrh:", "IdleSetString": " / ", - "TipDisconnectedString": "VRH NIJE SPOJEN!", + "TipDisconnectedString": "VRH NIJE SPOJEN", "SolderingAdvancedPowerPrompt": "Snaga: ", - "OffString": "Off" + "OffString": "Isk" }, "characters": { "SettingRightChar": "D", @@ -34,199 +34,199 @@ "Postavke", "lemljenja" ], - "desc": "Postavke pri lemljenju" + "desc": "Postavke režima lemljenja." }, "PowerSavingMenu": { "text2": [ "Ušteda", "energije" ], - "desc": "Postavke spavanja i štednje energije" + "desc": "Postavke režima mirovanja." }, "UIMenu": { "text2": [ - "Korisničke", - "opcije" + "Korisničko", + "sučelje" ], - "desc": "Postavke korisničkih opcija" + "desc": "Postavke korisničkog sučelja." }, "AdvancedMenu": { "text2": [ "Napredne", - "opcije" + "postavke" ], - "desc": "Upravljanje naprednim opcijama" + "desc": "Napredne postavke." } }, "menuDouble": true, "menuOptions": { "PowerSource": { - "text": "", + "text": "Npjnj", "text2": [ - "Izvor", + "Vrsta", "napajanja" ], - "desc": "Izvor napajanja. Postavlja napon isključivanja. " + "desc": "Tip napajanja; određuje najniži radni napon. " }, "SleepTemperature": { - "text": "", + "text": "TSpv", "text2": [ - "Temp", + "Temp.", "spavanja" ], - "desc": "Temperatura na koju se spušta lemilica nakon određenog vremena mirovanja. " + "desc": "Temperatura na koju se spušta lemilica nakon određenog vremena. " }, "SleepTimeout": { - "text": "", + "text": "VSpv", "text2": [ - "Vreme", + "Vreme do", "spavanja" ], - "desc": "Vreme mirovanja nakon koga lemilica spušta temperaturu. " + "desc": "Vreme mirovanja nakon koga lemilica spušta temperaturu. " }, "ShutdownTimeout": { - "text": "", + "text": "VGšnj", "text2": [ - "Vreme", + "Vreme do", "gašenja" ], - "desc": "Vreme mirovanja nakon koga će se lemilica ugasiti." + "desc": "Vreme mirovanja nakon koga se lemilica gasi. " }, "MotionSensitivity": { - "text": "", + "text": "OstPkr", "text2": [ "Osetljivost", - "pokreta" + "na pokret" ], - "desc": "Osetljivost prepoznavanja pokreta. <0=Ugašeno, 1=Najmanje osetljivo, 9=Najosjetljivije>" + "desc": "Osetljivost senzora pokreta. <0=isključeno, 1=najmanje osetljivo, 9=najosetljivije>" }, "TemperatureUnit": { - "text": "", + "text": "JedTmp", "text2": [ "Jedinica", "temperature" ], - "desc": "Jedinica temperature. " + "desc": "Jedinice u kojima se prikazuje temperatura. " }, "AdvancedIdle": { - "text": "", + "text": "DtlMir", "text2": [ - "Detalji", - "pri čekanju" + "Detalji tokom", + "mirovanja" ], - "desc": "Prikazivanje detaljnih informacija manjim fontom tokom čekanja." + "desc": "Prikazivanje detaljnih informacija na ekranu tokom mirovanja." }, "DisplayRotation": { - "text": "", + "text": "OrjEkr", "text2": [ - "Rotacija", + "Orijentacija", "ekrana" ], - "desc": "Orijentacija ekrana. " + "desc": "Kako je okrenut ekran. " }, "BoostEnabled": { - "text": "", + "text": "Pjčnj", "text2": [ - "Boost", - "način" + "Omogućeno", + "pojačanje" ], - "desc": "Držanjem prednjeg dugmeta prilikom lemljenja aktivira se pojačani (Boost) način." + "desc": "Držanjem prednjeg dugmeta prilikom lemljenja dodatno se pojačava toplota vrha." }, "BoostTemperature": { - "text": "", + "text": "TPjč", "text2": [ - "Boost", - "temp" + "Temp.", + "pojačanja" ], - "desc": "Temperatura u pojačanom (Boost) načinu." + "desc": "Temperatura vrha lemilice u toku pojačanja." }, "AutoStart": { - "text": "", + "text": "VrćSta", "text2": [ - "Auto", + "Vrući", "start" ], - "desc": "Ako je aktivno, lemilica po uključivanju napajanja odmah počinje grejati." + "desc": "Lemilica odmah po pokretanju prelazi u režim lemljenja i greje se." }, "CooldownBlink": { - "text": "", + "text": "UpzHla", "text2": [ "Upozorenje", "pri hlađenju" ], - "desc": "Blinkanje temperature prilikom hlađenja, ako je lemilica vruća." + "desc": "Prikaz temperature trepće prilikom hlađenja dokle god je vrh i dalje vruć." }, "TemperatureCalibration": { - "text": "", + "text": "KalbrTmp", "text2": [ "Kalibracija", "temperature" ], - "desc": "Kalibrisanje temperature meri razliku temperatura vrha i drške, dok je lemilica hladna." + "desc": "Kalibrisanje odstupanja temperature vrha u odnosu na dršku." }, "SettingsReset": { - "text": "", + "text": "FabrPost", "text2": [ "Fabričke", "postavke" ], - "desc": "Vraćanje svih podešavanja na fabričke vrednosti." + "desc": "Vraćanje svih postavki na fabričke vrednosti." }, "VoltageCalibration": { - "text": "", + "text": "KalbrNap", "text2": [ "Kalibracija", - "napona napajanja" + "ulaznog napona" ], - "desc": "Kalibracija ulaznog napona. Podešavanje tastera, dugački pritisak za kraj." + "desc": "Kalibrisanje ulaznog napona. Podešava se na tastere; dugi pritisak za kraj." }, "AdvancedSoldering": { - "text": "", + "text": "DtlLem", "text2": [ - "Detalji", - "pri lemljenju" + "Detalji tokom", + "lemljenja" ], - "desc": "Prikazivanje detaljnih informacija tokom lemljenja." + "desc": "Prikazivanje detaljnih informacija na ekranu tokom lemljenja." }, "ScrollingSpeed": { - "text": "", + "text": "BrzPor", "text2": [ "Brzina", "poruka" ], - "desc": "Brzina kretanja dugačkih poruka " + "desc": "Brzina kretanja opisnih poruka poput ove. " }, "TipModel": { - "text": "TIPMO", + "text": "ModelVrh", "text2": [ - "Tip", - "Model" + "Model", + "vrha" ], - "desc": "Tip Model selection" + "desc": "Izbor modela vrha." }, "SimpleCalibrationMode": { - "text": "SMPCAL", + "text": "JedKalbr", "text2": [ - "Simple", - "Calibration" + "Jednostavna", + "kalibracija" ], - "desc": "Simple Calibration using Hot water" + "desc": "Jednostavna kalibracija pomoću vruće vode." }, "AdvancedCalibrationMode": { - "text": "ADVCAL", + "text": "NapKalbr", "text2": [ - "Advanced", - "Calibration" + "Napredna", + "kalibracija" ], - "desc": "Advanced calibration using thermocouple on the tip" + "desc": "Napredna kalibracija pomoću termopara." }, "PowerInput": { - "text": "PWRW", + "text": "UlazSnag", "text2": [ - "Power", - "Wattage" + "Ulazna", + "snaga" ], - "desc": "Power Wattage of the power adapter used" + "desc": "Snaga ulaznog adaptera u vatima." } } } From 87ea446022a05fadfcc0b7e43c7062b2ff03878b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20=C4=90or=C4=91evi=C4=87?= Date: Tue, 13 Nov 2018 01:03:34 +0100 Subject: [PATCH 4/9] Regenerate translations source file --- workspace/TS100/src/Translation.cpp | 205 ++++++++++++++++++++-------- 1 file changed, 149 insertions(+), 56 deletions(-) diff --git a/workspace/TS100/src/Translation.cpp b/workspace/TS100/src/Translation.cpp index 4259dc13..f52fe623 100644 --- a/workspace/TS100/src/Translation.cpp +++ b/workspace/TS100/src/Translation.cpp @@ -1772,51 +1772,144 @@ const char* SettingsMenuEntriesDescriptions[4] = { #endif -#ifdef LANG_SR +#ifdef LANG_SR_CYRL +// ---- Српски ---- + +const char* SettingsDescriptions[] = { + /* PowerSource */ "Тип напајања; одређује најнижи радни напон. ", + /* SleepTemperature */ "Температура на коју се спушта лемилица након одређеног времена. ", + /* SleepTimeout */ "Време мировања након кога лемилица спушта температуру. ", + /* ShutdownTimeout */ "Време мировања након кога се лемилица гаси. ", + /* MotionSensitivity */ "Осетљивост сензора покрета. <0=искључено, 1=најмање осетљиво, 9=најосетљивије>", + /* TemperatureUnit */ "Јединице у којима се приказује температура. ", + /* AdvancedIdle */ "Приказивање детаљних информација на екрану током мировања.", + /* DisplayRotation */ "Како је окренут екран. <А=аутоматски, Л=за леворуке, Д=за десноруке>", + /* BoostEnabled */ "Држањем предњег дугмета приликом лемљења додатно се појачава топлота врха.", + /* BoostTemperature */ "Температура врха лемилице у току појачања.", + /* AutoStart */ "Лемилица одмах по покретању прелази у режим лемљења и греје се.", + /* CooldownBlink */ "Приказ температуре трепће приликом хлађења докле год је врх и даље врућ.", + /* TemperatureCalibration */ "Калибрисање одступања температуре врха у односу на дршку.", + /* SettingsReset */ "Враћање свих поставки на фабричке вредности.", + /* VoltageCalibration */ "Калибрисање улазног напона. Подешава се на тастере; дуги притисак за крај.", + /* AdvancedSoldering */ "Приказивање детаљних информација на екрану током лемљења.", + /* ScrollingSpeed */ "Брзина кретања описних порука попут ове. <С=споро, Б=брзо>", + /* TipModel */ "Избор модела врха.", + /* SimpleCalibrationMode */ "Једноставна калибрација помоћу вруће воде.", + /* AdvancedCalibrationMode */ "Напредна калибрација помоћу термопара.", + /* PowerInput */ "Снага улазног адаптера у ватима.", +}; + +const char* SettingsCalibrationDone = "Калибрација завршена!"; +const char* SettingsCalibrationWarning = "Проверите да ли је врх охлађен на собну температуру пре него што наставите"; +const char* SettingsResetWarning = "Да ли заиста желите да вратите поставке на фабричке вредности?"; +const char* UVLOWarningString = "DC НИЗАК"; +const char* UndervoltageString = "Пренизак напон"; +const char* InputVoltageString = "Ул. напон: "; +const char* WarningTipTempString = "Темп. врха: "; +const char* BadTipString = "ЛОШ ВРХ"; +const char* SleepingSimpleString = "Сан"; +const char* SleepingAdvancedString = "Спавање..."; +const char* WarningSimpleString = "ВРУЋ"; +const char* WarningAdvancedString = "! ОПРЕЗ, ВРУЋЕ !"; +const char* SleepingTipAdvancedString = "Врх:"; +const char* IdleTipString = "Врх:"; +const char* IdleSetString = " / "; +const char* TipDisconnectedString = "ВРХ НИЈЕ СПОЈЕН"; +const char* SolderingAdvancedPowerPrompt = "Снага: "; +const char* OffString = "Иск"; + +const char SettingRightChar = 'Д'; +const char SettingLeftChar = 'Л'; +const char SettingAutoChar = 'А'; +const char SettingFastChar = 'Б'; +const char SettingSlowChar = 'С'; + +const enum ShortNameType SettingsShortNameType = SHORT_NAME_DOUBLE_LINE; +const char* SettingsShortNames[][2] = { + /* PowerSource */ { "Врста", "напајања" }, + /* SleepTemperature */ { "Темп.", "спавања" }, + /* SleepTimeout */ { "Време до", "спавања" }, + /* ShutdownTimeout */ { "Време до", "гашења" }, + /* MotionSensitivity */ { "Осетљивост", "на покрет" }, + /* TemperatureUnit */ { "Јединица", "температуре" }, + /* AdvancedIdle */ { "Детаљи током", "мировања" }, + /* DisplayRotation */ { "Оријентација", "екрана" }, + /* BoostEnabled */ { "Омогућено", "појачање" }, + /* BoostTemperature */ { "Темп.", "појачања" }, + /* AutoStart */ { "Врући", "старт" }, + /* CooldownBlink */ { "Упозорење", "при хлађењу" }, + /* TemperatureCalibration */ { "Калибрација", "температуре" }, + /* SettingsReset */ { "Фабричке", "поставке" }, + /* VoltageCalibration */ { "Калибрација", "улазног напона" }, + /* AdvancedSoldering */ { "Детаљи током", "лемљења" }, + /* ScrollingSpeed */ { "Брзина", "порука" }, + /* TipModel */ { "Модел", "врха" }, + /* SimpleCalibrationMode */ { "Једноставна", "калибрација" }, + /* AdvancedCalibrationMode */ { "Напредна", "калибрација" }, + /* PowerInput */ { "Улазна", "снага" }, +}; + +const char* SettingsMenuEntries[4] = { + /* SolderingMenu */ "Поставке\nлемљења", + /* PowerSavingMenu */ "Уштеда\nенергије", + /* UIMenu */ "Корисничко\nсучеље", + /* AdvancedMenu */ "Напредне\nпоставке", +}; + +const char* SettingsMenuEntriesDescriptions[4] = { + /* SolderingMenu */ "Поставке режима лемљења.", + /* PowerSavingMenu */ "Поставке режима мировања.", + /* UIMenu */ "Поставке корисничког сучеља.", + /* AdvancedMenu */ "Напредне поставке.", +}; + +#endif + +#ifdef LANG_SR_LATN // ---- Srpski ---- const char* SettingsDescriptions[] = { - /* PowerSource */ "Izvor napajanja. Postavlja napon isključivanja. ", - /* SleepTemperature */ "Temperatura na koju se spušta lemilica nakon određenog vremena mirovanja. ", - /* SleepTimeout */ "Vreme mirovanja nakon koga lemilica spušta temperaturu. ", - /* ShutdownTimeout */ "Vreme mirovanja nakon koga će se lemilica ugasiti.", - /* MotionSensitivity */ "Osetljivost prepoznavanja pokreta. <0=Ugašeno, 1=Najmanje osetljivo, 9=Najosjetljivije>", - /* TemperatureUnit */ "Jedinica temperature. ", - /* AdvancedIdle */ "Prikazivanje detaljnih informacija manjim fontom tokom čekanja.", - /* DisplayRotation */ "Orijentacija ekrana. ", - /* BoostEnabled */ "Držanjem prednjeg dugmeta prilikom lemljenja aktivira se pojačani (Boost) način.", - /* BoostTemperature */ "Temperatura u pojačanom (Boost) načinu.", - /* AutoStart */ "Ako je aktivno, lemilica po uključivanju napajanja odmah počinje grejati.", - /* CooldownBlink */ "Blinkanje temperature prilikom hlađenja, ako je lemilica vruća.", - /* TemperatureCalibration */ "Kalibrisanje temperature meri razliku temperatura vrha i drške, dok je lemilica hladna.", - /* SettingsReset */ "Vraćanje svih podešavanja na fabričke vrednosti.", - /* VoltageCalibration */ "Kalibracija ulaznog napona. Podešavanje tastera, dugački pritisak za kraj.", - /* AdvancedSoldering */ "Prikazivanje detaljnih informacija tokom lemljenja.", - /* ScrollingSpeed */ "Brzina kretanja dugačkih poruka ", - /* TipModel */ "Tip Model selection", - /* SimpleCalibrationMode */ "Simple Calibration using Hot water", - /* AdvancedCalibrationMode */ "Advanced calibration using thermocouple on the tip", - /* PowerInput */ "Power Wattage of the power adapter used", + /* PowerSource */ "Tip napajanja; određuje najniži radni napon. ", + /* SleepTemperature */ "Temperatura na koju se spušta lemilica nakon određenog vremena. ", + /* SleepTimeout */ "Vreme mirovanja nakon koga lemilica spušta temperaturu. ", + /* ShutdownTimeout */ "Vreme mirovanja nakon koga se lemilica gasi. ", + /* MotionSensitivity */ "Osetljivost senzora pokreta. <0=isključeno, 1=najmanje osetljivo, 9=najosetljivije>", + /* TemperatureUnit */ "Jedinice u kojima se prikazuje temperatura. ", + /* AdvancedIdle */ "Prikazivanje detaljnih informacija na ekranu tokom mirovanja.", + /* DisplayRotation */ "Kako je okrenut ekran. ", + /* BoostEnabled */ "Držanjem prednjeg dugmeta prilikom lemljenja dodatno se pojačava toplota vrha.", + /* BoostTemperature */ "Temperatura vrha lemilice u toku pojačanja.", + /* AutoStart */ "Lemilica odmah po pokretanju prelazi u režim lemljenja i greje se.", + /* CooldownBlink */ "Prikaz temperature trepće prilikom hlađenja dokle god je vrh i dalje vruć.", + /* TemperatureCalibration */ "Kalibrisanje odstupanja temperature vrha u odnosu na dršku.", + /* SettingsReset */ "Vraćanje svih postavki na fabričke vrednosti.", + /* VoltageCalibration */ "Kalibrisanje ulaznog napona. Podešava se na tastere; dugi pritisak za kraj.", + /* AdvancedSoldering */ "Prikazivanje detaljnih informacija na ekranu tokom lemljenja.", + /* ScrollingSpeed */ "Brzina kretanja opisnih poruka poput ove. ", + /* TipModel */ "Izbor modela vrha.", + /* SimpleCalibrationMode */ "Jednostavna kalibracija pomoću vruće vode.", + /* AdvancedCalibrationMode */ "Napredna kalibracija pomoću termopara.", + /* PowerInput */ "Snaga ulaznog adaptera u vatima.", }; -const char* SettingsCalibrationDone = "Calibration done!"; -const char* SettingsCalibrationWarning = "Proverite da li je vrh ohlađen na sobnu temperaturu pre nego što nastavite!"; -const char* SettingsResetWarning = "Jeste li sigurni da želite da vratite sva podešavanja na fabričke vrednosti?"; -const char* UVLOWarningString = "BATERIJA"; -const char* UndervoltageString = "PRENIZAK NAPON"; -const char* InputVoltageString = "Napajanje: "; -const char* WarningTipTempString = "Temp vrha: "; +const char* SettingsCalibrationDone = "Kalibracija završena!"; +const char* SettingsCalibrationWarning = "Proverite da li je vrh ohlađen na sobnu temperaturu pre nego što nastavite"; +const char* SettingsResetWarning = "Da li zaista želite da vratite postavke na fabričke vrednosti?"; +const char* UVLOWarningString = "DC NIZAK"; +const char* UndervoltageString = "Prenizak napon"; +const char* InputVoltageString = "Ul. napon: "; +const char* WarningTipTempString = "Temp. vrha: "; const char* BadTipString = "LOŠ VRH"; -const char* SleepingSimpleString = "Zzz "; -const char* SleepingAdvancedString = "SPAVANJE..."; +const char* SleepingSimpleString = "Zzz"; +const char* SleepingAdvancedString = "Spavanje..."; const char* WarningSimpleString = "VRUĆ"; -const char* WarningAdvancedString = "OPREZ, VRUĆE!"; +const char* WarningAdvancedString = "! OPREZ, VRUĆE !"; const char* SleepingTipAdvancedString = "Vrh:"; const char* IdleTipString = "Vrh:"; const char* IdleSetString = " / "; -const char* TipDisconnectedString = "VRH NIJE SPOJEN!"; +const char* TipDisconnectedString = "VRH NIJE SPOJEN"; const char* SolderingAdvancedPowerPrompt = "Snaga: "; -const char* OffString = "Off"; +const char* OffString = "Isk"; const char SettingRightChar = 'D'; const char SettingLeftChar = 'L'; @@ -1826,41 +1919,41 @@ const char SettingSlowChar = 'S'; const enum ShortNameType SettingsShortNameType = SHORT_NAME_DOUBLE_LINE; const char* SettingsShortNames[][2] = { - /* PowerSource */ { "Izvor", "napajanja" }, - /* SleepTemperature */ { "Temp", "spavanja" }, - /* SleepTimeout */ { "Vreme", "spavanja" }, - /* ShutdownTimeout */ { "Vreme", "gašenja" }, - /* MotionSensitivity */ { "Osetljivost", "pokreta" }, + /* PowerSource */ { "Vrsta", "napajanja" }, + /* SleepTemperature */ { "Temp.", "spavanja" }, + /* SleepTimeout */ { "Vreme do", "spavanja" }, + /* ShutdownTimeout */ { "Vreme do", "gašenja" }, + /* MotionSensitivity */ { "Osetljivost", "na pokret" }, /* TemperatureUnit */ { "Jedinica", "temperature" }, - /* AdvancedIdle */ { "Detalji", "pri čekanju" }, - /* DisplayRotation */ { "Rotacija", "ekrana" }, - /* BoostEnabled */ { "Boost", "način" }, - /* BoostTemperature */ { "Boost", "temp" }, - /* AutoStart */ { "Auto", "start" }, + /* AdvancedIdle */ { "Detalji tokom", "mirovanja" }, + /* DisplayRotation */ { "Orijentacija", "ekrana" }, + /* BoostEnabled */ { "Omogućeno", "pojačanje" }, + /* BoostTemperature */ { "Temp.", "pojačanja" }, + /* AutoStart */ { "Vrući", "start" }, /* CooldownBlink */ { "Upozorenje", "pri hlađenju" }, /* TemperatureCalibration */ { "Kalibracija", "temperature" }, /* SettingsReset */ { "Fabričke", "postavke" }, - /* VoltageCalibration */ { "Kalibracija", "napona napajanja" }, - /* AdvancedSoldering */ { "Detalji", "pri lemljenju" }, + /* VoltageCalibration */ { "Kalibracija", "ulaznog napona" }, + /* AdvancedSoldering */ { "Detalji tokom", "lemljenja" }, /* ScrollingSpeed */ { "Brzina", "poruka" }, - /* TipModel */ { "Tip", "Model" }, - /* SimpleCalibrationMode */ { "Simple", "Calibration" }, - /* AdvancedCalibrationMode */ { "Advanced", "Calibration" }, - /* PowerInput */ { "Power", "Wattage" }, + /* TipModel */ { "Model", "vrha" }, + /* SimpleCalibrationMode */ { "Jednostavna", "kalibracija" }, + /* AdvancedCalibrationMode */ { "Napredna", "kalibracija" }, + /* PowerInput */ { "Ulazna", "snaga" }, }; const char* SettingsMenuEntries[4] = { /* SolderingMenu */ "Postavke\nlemljenja", /* PowerSavingMenu */ "Ušteda\nenergije", - /* UIMenu */ "Korisničke\nopcije", - /* AdvancedMenu */ "Napredne\nopcije", + /* UIMenu */ "Korisničko\nsučelje", + /* AdvancedMenu */ "Napredne\npostavke", }; const char* SettingsMenuEntriesDescriptions[4] = { - /* SolderingMenu */ "Postavke pri lemljenju", - /* PowerSavingMenu */ "Postavke spavanja i štednje energije", - /* UIMenu */ "Postavke korisničkih opcija", - /* AdvancedMenu */ "Upravljanje naprednim opcijama", + /* SolderingMenu */ "Postavke režima lemljenja.", + /* PowerSavingMenu */ "Postavke režima mirovanja.", + /* UIMenu */ "Postavke korisničkog sučelja.", + /* AdvancedMenu */ "Napredne postavke.", }; #endif From 0fb402a85739914df5598ccd66daeb729cf60786 Mon Sep 17 00:00:00 2001 From: David Hilton Date: Tue, 13 Nov 2018 10:03:11 -0700 Subject: [PATCH 5/9] adjust watts for PWM duty cycle --- workspace/TS100/src/main.cpp | 4 ++-- workspace/TS100/src/power.cpp | 11 ++++++----- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/workspace/TS100/src/main.cpp b/workspace/TS100/src/main.cpp index 52ad5047..714afce1 100644 --- a/workspace/TS100/src/main.cpp +++ b/workspace/TS100/src/main.cpp @@ -977,10 +977,10 @@ void startPIDTask(void const *argument __unused) { // Once we have feed-forward temp estimation we should be able to better tune this. #ifdef MODEL_TS100 - const uint16_t mass = 1690 / 20; // divide here so division is compile-time. + const uint16_t mass = 2020 / 20; // divide here so division is compile-time. #endif #ifdef MODEL_TS80 - const uint16_t mass = 1690 / 50; + const uint16_t mass = 2020 / 50; #endif int32_t milliWattsNeeded = tempToMilliWatts(tempError.average(), diff --git a/workspace/TS100/src/power.cpp b/workspace/TS100/src/power.cpp index 3fd85129..553de475 100644 --- a/workspace/TS100/src/power.cpp +++ b/workspace/TS100/src/power.cpp @@ -10,7 +10,8 @@ #include uint8_t tipResistance = 85; //x10 ohms, 8.5 typical for ts100, 4.5 typical for ts80 -const uint8_t maxPWM = 255; +const uint16_t powerPWM = 255; +const uint16_t totalPWM = 255+50; // Setup.c:sConfigOC.Pulse, the full PWM cycle history milliWattHistory = { { 0 }, 0, 0 }; @@ -42,10 +43,10 @@ uint8_t milliWattsToPWM(int32_t milliWatts, uint8_t divisor) { // Scale input milliWatts to the pwm rate int32_t v = getInputVoltageX10(divisor);// 100 = 10v int32_t availableMilliWatts = v * v / tipResistance; - int32_t pwm = maxPWM * milliWatts / availableMilliWatts; + int32_t pwm = (powerPWM * totalPWM / powerPWM) * milliWatts / availableMilliWatts; - if (pwm > maxPWM) { - pwm = maxPWM; + if (pwm > powerPWM) { + pwm = powerPWM; } else if (pwm < 0) { pwm = 0; } @@ -54,5 +55,5 @@ uint8_t milliWattsToPWM(int32_t milliWatts, uint8_t divisor) { int32_t PWMToMilliWatts(uint8_t pwm, uint8_t divisor) { int32_t v = getInputVoltageX10(divisor); - return pwm * (v * v / tipResistance) / maxPWM; + return pwm * (v * v / tipResistance) / (powerPWM * totalPWM / powerPWM); } From 845dcd4bc60e36994a0509933b61258f5db89de0 Mon Sep 17 00:00:00 2001 From: Rockman18 Date: Thu, 15 Nov 2018 02:12:36 +0100 Subject: [PATCH 6/9] Add cyrillic parameter for font selection in json language files --- Translation Editor/TranslationEditor.html | 12 ++++++++++++ Translation Editor/TranslationsParser.html | 8 ++++++++ Translation Editor/make_translation.py | 10 +++++++++- Translation Editor/translation_ru.json | 3 ++- workspace/TS100/inc/Font.h | 4 ++-- workspace/TS100/src/Translation.cpp | 2 ++ 6 files changed, 35 insertions(+), 4 deletions(-) diff --git a/Translation Editor/TranslationEditor.html b/Translation Editor/TranslationEditor.html index 35d50c8d..5b8507c0 100644 --- a/Translation Editor/TranslationEditor.html +++ b/Translation Editor/TranslationEditor.html @@ -48,6 +48,9 @@ } else if (id == "current-lang-file") { if (checkTranslationFile(file.name)) { app.current = json; + if (!app.current.cyrillicGlyphs){ + app.current.cyrillicGlyphs = false; + } app.meta.currentLoaded = true; } } @@ -238,6 +241,15 @@ Local Language Name + + Font table to use + + + +
diff --git a/Translation Editor/TranslationsParser.html b/Translation Editor/TranslationsParser.html index e34c0c69..22991740 100644 --- a/Translation Editor/TranslationsParser.html +++ b/Translation Editor/TranslationsParser.html @@ -84,6 +84,7 @@ if (!isDefined(lang)) { lang = { languageCode: langCode, + cyrillicGlyphs: false, messages: {}, characters: {}, menuDouble : false, @@ -97,6 +98,13 @@ continue; } + // Use Cyrillic glyphs + if (startsWith(line, "#define CYRILLIC_GLYPHS")) { + lang.cyrillicGlyphs = true; + entryIndex = 0; + continue; + } + // Menu type reMenuMode.lastIndex = 0; match = reMenuMode.exec(line); diff --git a/Translation Editor/make_translation.py b/Translation Editor/make_translation.py index ec289b4c..55f9a6bb 100644 --- a/Translation Editor/make_translation.py +++ b/Translation Editor/make_translation.py @@ -51,7 +51,7 @@ def readTranslations(jsonDir): langCodeFromJson = lang['languageCode'] except KeyError: langCodeFromJson = "(missing)" - + # ...cause they should be the same! if langCode != langCodeFromJson: raise ValueError("Invalid languageCode " + langCodeFromJson + " in file " + fileName) @@ -87,6 +87,14 @@ def writeLanguage(languageCode, defs, f): f.write(to_unicode("// ---- " + langName + " ----\n\n")) + try: + cyrillic = lang['cyrillicGlyphs'] + except KeyError: + cyrillic = False + + if cyrillic : + f.write(to_unicode("#define CYRILLIC_GLYPHS\n\n")) + # ----- Writing SettingsDescriptions obj = lang['menuOptions'] f.write(to_unicode("const char* SettingsDescriptions[] = {\n")) diff --git a/Translation Editor/translation_ru.json b/Translation Editor/translation_ru.json index 049b28d7..c1b7d023 100644 --- a/Translation Editor/translation_ru.json +++ b/Translation Editor/translation_ru.json @@ -228,5 +228,6 @@ "desc": "Power Wattage of the power adapter used" } }, - "languageLocalName": "Русский" + "languageLocalName": "Русский", + "cyrillicGlyphs": true } \ No newline at end of file diff --git a/workspace/TS100/inc/Font.h b/workspace/TS100/inc/Font.h index c7c6fa32..eaec78de 100644 --- a/workspace/TS100/inc/Font.h +++ b/workspace/TS100/inc/Font.h @@ -223,7 +223,7 @@ const uint8_t FONT_12[]={ 0x00,0x00,0x60,0xE0,0x80,0x10,0x18,0x8C,0xE4,0x60,0x00,0x00,0x00,0x00,0x00,0x81,0xE7,0x7E,0x1E,0x07,0x01,0x00,0x00,0x00, // ý c3 bd 0x00,0x00,0x03,0xFF,0xFF,0x1B,0x18,0x18,0xF8,0xF0,0x00,0x00,0x00,0x00,0x30,0x3F,0x3F,0x36,0x06,0x06,0x07,0x03,0x00,0x00, // þ c3 be 0x00,0x00,0x60,0xEC,0x8C,0x00,0x00,0x8C,0xEC,0x60,0x00,0x00,0x00,0x00,0x00,0x81,0xE7,0x7E,0x1E,0x07,0x01,0x00,0x00,0x00, // ÿ c3 bf -#ifdef LANG_RU +#ifdef CYRILLIC_GLYPHS /* Cyrillic Glyphs */ //V192 ---- PAGE U+0400-U+043F (UTF 0xD080-0xD0BF) ---- 0x00,0xFC,0xFC,0x8D,0x8F,0x8E,0x8C,0x8C,0x8C,0x0C,0x0C,0x00,0x00,0x3F,0x3F,0x31,0x31,0x31,0x31,0x31,0x31,0x30,0x30,0x00, // Ѐ d0 80 @@ -841,7 +841,7 @@ const uint8_t FONT_6x8[] = { 0x44, 0x48, 0x32, 0x11, 0x0c, 0x00, // 189: 'ý' U+00fd (utf-8: c3 bd) 0x7c, 0x28, 0x28, 0x10, 0x00, 0x00, // 190: 'þ' U+00fe (utf-8: c3 be) 0x44, 0x49, 0x30, 0x11, 0x0c, 0x00, // 191: 'ÿ' U+00ff (utf-8: c3 bf) -#ifdef LANG_RU +#ifdef CYRILLIC_GLYPHS /* Cyrillic */ // ---- PAGE U+0400-U+043F (UTF 0xD080-0xD0BF) ---- 0x7c, 0x55, 0x56, 0x44, 0x44, 0x00, // 192: 'Ѐ' U+0400 (utf-8: d0 80) diff --git a/workspace/TS100/src/Translation.cpp b/workspace/TS100/src/Translation.cpp index f52fe623..7339871b 100644 --- a/workspace/TS100/src/Translation.cpp +++ b/workspace/TS100/src/Translation.cpp @@ -1589,6 +1589,8 @@ const char* SettingsMenuEntriesDescriptions[4] = { #ifdef LANG_RU // ---- Русский ---- +#define CYRILLIC_GLYPHS + const char* SettingsDescriptions[] = { /* PowerSource */ "Источник питания. Установка напряжения отключения. ", /* SleepTemperature */ "Температура режима ожидания <С>", From 262ca9b0af47e0884bd366e897539d54760ac2c0 Mon Sep 17 00:00:00 2001 From: jonnieZG Date: Thu, 15 Nov 2018 08:54:30 +0100 Subject: [PATCH 7/9] Croatian translation update (#405) * Enabled DOUBLE line for Croatian + translation fix Enabled DOUBLE line Menu for Croatian. A minor translation fix. * Added Double line menus for Croatian Added Double line menus for Croatian. For some reason they were not included in the previous pull request, even though I made them (most probably it was by my mistake). * Added "Power: " translation for Croatian * Menu desciption scroll sped up 3x * Slow scroll * Additional HR translation fix * EOL fixed * Fixed flickering - update only when required * Reverted to Ralim/ts100 current Translation.c, HR translation fix moved to translation-hr branch * Synchronized with Ralim master * Synchronized with Ralim * Ralim * Ralim * Sync * - Translation Editor Tool (HTML5) - Translations Parser (HTML5 tool for extracting initial translations from Translations.cpp to separate JSON files) - Languages extracted into separate JSON files * Added make_translation.py pre-compile script that creates Translation.cpp from JSON files. This one is just for single-language version, until we make a multi-lingual one. * Fixed Lithuanian local language name. * Fixed _lt.json syntax * Added 12x16 and 6x8 HTML5 font editor * Added Icon (16x16), Screen (84x16) and Full-Screen (96x16) sizes to Font Editor * "Font Editor" changed to "Bitmap Editor" * Added 24x16 icon size * Croatian translation update * Merged * Croatian translation update --- Translation Editor/translation_hr.json | 28 +++++++++++++------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Translation Editor/translation_hr.json b/Translation Editor/translation_hr.json index 7b5f8d75..9d02c5aa 100644 --- a/Translation Editor/translation_hr.json +++ b/Translation Editor/translation_hr.json @@ -2,7 +2,7 @@ "languageCode": "HR", "languageLocalName": "Hrvatski", "messages": { - "SettingsCalibrationDone": "Calibration done!", + "SettingsCalibrationDone": "Kalibracija gotova!", "SettingsResetWarning": "Jeste li sigurni da želite sve postavke vratiti na tvorničke vrijednosti?", "UVLOWarningString": "BATERIJA", "UndervoltageString": "PRENIZAK NAPON", @@ -199,34 +199,34 @@ "TipModel": { "text": "TIPMO", "text2": [ - "Tip", - "Model" + "Model", + "Vrha" ], - "desc": "Tip Model selection" + "desc": "Odabir modela lemnog vrha" }, "SimpleCalibrationMode": { "text": "SMPCAL", "text2": [ - "Simple", - "Calibration" + "Jednostavna", + "kalibracija" ], - "desc": "Simple Calibration using Hot water" + "desc": "Kalibracija kipućom vodom" }, "AdvancedCalibrationMode": { "text": "ADVCAL", "text2": [ - "Advanced", - "Calibration" + "Napredna", + "kalibracija" ], - "desc": "Advanced calibration using thermocouple on the tip" + "desc": "Kalibracija korištenjem termo-elementa" }, "PowerInput": { "text": "PWRW", "text2": [ - "Power", - "Wattage" + "Snaga", + "napajanja" ], - "desc": "Power Wattage of the power adapter used" + "desc": "Snaga modula za napajanje" } } -} +} \ No newline at end of file From d052edaf9ab5ed8ebf1cb6a34eb7b55995fc40fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20=C4=90or=C4=91evi=C4=87?= Date: Sat, 17 Nov 2018 01:08:39 +0100 Subject: [PATCH 8/9] Improve consistency in translations, fix language codes, use cyrillicGlyphs, tweak Serbian translation strings (#407) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Tweak Serbian translations * Add "cyrillicGlyphs": true to translations that use Cyrillic * translation_cs_cz.json → translation_cs.json The correct language code for Czech is CS; CZ is the country code * Add "cyrillicGlyphs": false to other translations, move "languageLocalName" to top Also change BG and HU "localLanguageName" to start with a capital letter * Add missing "languageLocalName" field for Slovak * Rearrange a few fields so they're in the same order for all languages * Regenerate translations source file * Portugues → Português * translation_dk.json → translation_da.json DA is the ISO 639-1 code for Danish * translation_ua.json → translation_uk.json UK is the ISO 639-1 code for Ukrainian * Update language codes in build.sh --- Translation Editor/translation_bg.json | 5 +- ...slation_cs_cz.json => translation_cs.json} | 7 +- ...ranslation_dk.json => translation_da.json} | 7 +- Translation Editor/translation_de.json | 5 +- Translation Editor/translation_en.json | 3 +- Translation Editor/translation_es.json | 5 +- Translation Editor/translation_fi.json | 3 +- Translation Editor/translation_fr.json | 5 +- Translation Editor/translation_hr.json | 5 +- Translation Editor/translation_hu.json | 5 +- Translation Editor/translation_it.json | 5 +- Translation Editor/translation_lt.json | 1 + Translation Editor/translation_nl.json | 3 +- Translation Editor/translation_nl_be.json | 3 +- Translation Editor/translation_no.json | 3 +- Translation Editor/translation_pl.json | 5 +- Translation Editor/translation_pt.json | 5 +- Translation Editor/translation_ru.json | 6 +- Translation Editor/translation_sk.json | 2 + Translation Editor/translation_sr_cyrl.json | 23 +- Translation Editor/translation_sr_latn.json | 23 +- Translation Editor/translation_sv.json | 3 +- Translation Editor/translation_tr.json | 5 +- ...ranslation_ua.json => translation_uk.json} | 5 +- workspace/TS100/build.sh | 32 ++- workspace/TS100/src/Translation.cpp | 258 +++++++++--------- 26 files changed, 237 insertions(+), 195 deletions(-) rename Translation Editor/{translation_cs_cz.json => translation_cs.json} (98%) rename Translation Editor/{translation_dk.json => translation_da.json} (98%) rename Translation Editor/{translation_ua.json => translation_uk.json} (99%) diff --git a/Translation Editor/translation_bg.json b/Translation Editor/translation_bg.json index e50b9102..dad3f1d8 100644 --- a/Translation Editor/translation_bg.json +++ b/Translation Editor/translation_bg.json @@ -1,5 +1,7 @@ { "languageCode": "BG", + "languageLocalName": "Български", + "cyrillicGlyphs": true, "messages": { "SettingsCalibrationDone": "Calibration done!", "SettingsCalibrationWarning": "Уверете се, че човката на поялника е със стайна температура преди да продължите!", @@ -227,6 +229,5 @@ ], "desc": "Power Wattage of the power adapter used" } - }, - "languageLocalName": "български" + } } diff --git a/Translation Editor/translation_cs_cz.json b/Translation Editor/translation_cs.json similarity index 98% rename from Translation Editor/translation_cs_cz.json rename to Translation Editor/translation_cs.json index 5e985e5f..3da69c9e 100644 --- a/Translation Editor/translation_cs_cz.json +++ b/Translation Editor/translation_cs.json @@ -1,5 +1,7 @@ { - "languageCode": "CS_CZ", + "languageCode": "CS", + "languageLocalName": "Český", + "cyrillicGlyphs": false, "messages": { "SettingsCalibrationDone": "Calibration done!", "SettingsCalibrationWarning": "Ujistěte se, že hrot má pokojovou teplotu!", @@ -227,6 +229,5 @@ ], "desc": "Power Wattage of the power adapter used" } - }, - "languageLocalName": "Český" + } } diff --git a/Translation Editor/translation_dk.json b/Translation Editor/translation_da.json similarity index 98% rename from Translation Editor/translation_dk.json rename to Translation Editor/translation_da.json index 22bdfa34..fc6eb8f6 100644 --- a/Translation Editor/translation_dk.json +++ b/Translation Editor/translation_da.json @@ -1,5 +1,7 @@ { - "languageCode": "DK", + "languageCode": "DA", + "languageLocalName": "Dansk", + "cyrillicGlyphs": false, "messages": { "SettingsCalibrationDone": "Calibration done!", "SettingsCalibrationWarning": "Sørg for at loddespidsen er ved stuetemperatur, inden du fortsætter!", @@ -227,6 +229,5 @@ ], "desc": "Power Wattage of the power adapter used" } - }, - "languageLocalName": "Dansk" + } } diff --git a/Translation Editor/translation_de.json b/Translation Editor/translation_de.json index bd41a0d4..e8cf89da 100644 --- a/Translation Editor/translation_de.json +++ b/Translation Editor/translation_de.json @@ -1,5 +1,7 @@ { "languageCode": "DE", + "languageLocalName": "Deutsch", + "cyrillicGlyphs": false, "messages": { "SettingsCalibrationDone": "Kalibrierung abgeschlossen!", "SettingsCalibrationWarning": "Vor dem Fortfahren muss die Lötspitze vollständig abgekühlt sein!", @@ -227,6 +229,5 @@ ], "desc": "Leistungsaufnahme der verwendeten Spannungsversorgung" } - }, - "languageLocalName": "Deutsch" + } } diff --git a/Translation Editor/translation_en.json b/Translation Editor/translation_en.json index 6863340d..aabf536a 100644 --- a/Translation Editor/translation_en.json +++ b/Translation Editor/translation_en.json @@ -1,6 +1,7 @@ { "languageCode": "EN", "languageLocalName": "English", + "cyrillicGlyphs": false, "messages": { "SettingsCalibrationDone": "Calibration done!", "SettingsCalibrationWarning": "Please ensure the tip is at room temperature before continuing!", @@ -28,6 +29,7 @@ "SettingFastChar": "F", "SettingSlowChar": "S" }, + "menuDouble": true, "menuGroups": { "SolderingMenu": { "text2": [ @@ -58,7 +60,6 @@ "desc": "Advanced options" } }, - "menuDouble": true, "menuOptions": { "PowerSource": { "text": "PWRSC", diff --git a/Translation Editor/translation_es.json b/Translation Editor/translation_es.json index 637304d2..93307586 100644 --- a/Translation Editor/translation_es.json +++ b/Translation Editor/translation_es.json @@ -1,5 +1,7 @@ { "languageCode": "ES", + "languageLocalName": "Español", + "cyrillicGlyphs": false, "messages": { "SettingsCalibrationDone": "Calibration done!", "SettingsCalibrationWarning": "¡Asegúrese que la punta esté a temperatura ambiente antes de proceder!", @@ -227,6 +229,5 @@ ], "desc": "Power Wattage of the power adapter used" } - }, - "languageLocalName": "Español" + } } diff --git a/Translation Editor/translation_fi.json b/Translation Editor/translation_fi.json index 1215d8a4..3374046d 100644 --- a/Translation Editor/translation_fi.json +++ b/Translation Editor/translation_fi.json @@ -1,6 +1,7 @@ { "languageCode": "FI", "languageLocalName": "Suomi", + "cyrillicGlyphs": false, "messages": { "SettingsCalibrationDone": "Calibration done!", "SettingsCalibrationWarning": "Varmista että kärki on huoneenlämpöinen ennen jatkamista!", @@ -28,6 +29,7 @@ "SettingFastChar": "N", "SettingSlowChar": "H" }, + "menuDouble": true, "menuGroups": { "SolderingMenu": { "text2": [ @@ -58,7 +60,6 @@ "desc": "Lisäasetukset" } }, - "menuDouble": true, "menuOptions": { "PowerSource": { "text": "", diff --git a/Translation Editor/translation_fr.json b/Translation Editor/translation_fr.json index 792e8598..350ae9a6 100644 --- a/Translation Editor/translation_fr.json +++ b/Translation Editor/translation_fr.json @@ -1,5 +1,7 @@ { "languageCode": "FR", + "languageLocalName": "Français", + "cyrillicGlyphs": false, "messages": { "SettingsCalibrationDone": "Calibration effectuée!", "SettingsCalibrationWarning": "Assurez-vous que la panne soit à température ambiante avant de continuer!", @@ -227,6 +229,5 @@ ], "desc": "Puissance de l'alimentation utilisée" } - }, - "languageLocalName": "Français" + } } \ No newline at end of file diff --git a/Translation Editor/translation_hr.json b/Translation Editor/translation_hr.json index 9d02c5aa..4ef14df1 100644 --- a/Translation Editor/translation_hr.json +++ b/Translation Editor/translation_hr.json @@ -1,8 +1,10 @@ { "languageCode": "HR", "languageLocalName": "Hrvatski", + "cyrillicGlyphs": false, "messages": { "SettingsCalibrationDone": "Kalibracija gotova!", + "SettingsCalibrationWarning": "Provjerite da je vršak ohlađen na sobnu temperaturu prije nego što nastavite!", "SettingsResetWarning": "Jeste li sigurni da želite sve postavke vratiti na tvorničke vrijednosti?", "UVLOWarningString": "BATERIJA", "UndervoltageString": "PRENIZAK NAPON", @@ -18,7 +20,6 @@ "IdleSetString": " / ", "TipDisconnectedString": "VRH NIJE SPOJEN!", "SolderingAdvancedPowerPrompt": "Snaga: ", - "SettingsCalibrationWarning": "Provjerite da je vršak ohlađen na sobnu temperaturu prije nego što nastavite!", "OffString": "Off" }, "characters": { @@ -28,6 +29,7 @@ "SettingFastChar": "B", "SettingSlowChar": "S" }, + "menuDouble": true, "menuGroups": { "SolderingMenu": { "text2": [ @@ -58,7 +60,6 @@ "desc": "Upravljanje naprednim opcijama" } }, - "menuDouble": true, "menuOptions": { "PowerSource": { "text": "PWRSC", diff --git a/Translation Editor/translation_hu.json b/Translation Editor/translation_hu.json index c2a761be..0a909db4 100644 --- a/Translation Editor/translation_hu.json +++ b/Translation Editor/translation_hu.json @@ -1,5 +1,7 @@ { "languageCode": "HU", + "languageLocalName": "Magyar", + "cyrillicGlyphs": false, "messages": { "SettingsCalibrationDone": "Kalibráció befejezve!", "SettingsCalibrationWarning": "Folytatás előtt győződjön meg róla, hogy a hegy szobahőmérsékletű!", @@ -227,6 +229,5 @@ ], "desc": "A tápegység által leadott teljesítmény" } - }, - "languageLocalName": "magyar" + } } \ No newline at end of file diff --git a/Translation Editor/translation_it.json b/Translation Editor/translation_it.json index afcdea9c..8a28b2a4 100644 --- a/Translation Editor/translation_it.json +++ b/Translation Editor/translation_it.json @@ -1,5 +1,7 @@ { "languageCode": "IT", + "languageLocalName": "Italiano", + "cyrillicGlyphs": false, "messages": { "SettingsCalibrationDone": "Calibrazione effettuata", "SettingsCalibrationWarning": "Assicurati che la punta si trovi a temperatura ambiente prima di continuare!", @@ -227,6 +229,5 @@ ], "desc": "Imposta la potenza dell'alimentatore in uso" } - }, - "languageLocalName": "Italiano" + } } diff --git a/Translation Editor/translation_lt.json b/Translation Editor/translation_lt.json index 3f146bb5..e5e87087 100644 --- a/Translation Editor/translation_lt.json +++ b/Translation Editor/translation_lt.json @@ -1,6 +1,7 @@ { "languageCode": "LT", "languageLocalName": "Lietuvių", + "cyrillicGlyphs": false, "messages": { "SettingsCalibrationDone": "Kalibracija atlikta!", "SettingsCalibrationWarning": "Prieš tęsdami įsitikinkite, kad antgalis yra kambario temperatūros!", diff --git a/Translation Editor/translation_nl.json b/Translation Editor/translation_nl.json index 110a9d4d..445b9f70 100644 --- a/Translation Editor/translation_nl.json +++ b/Translation Editor/translation_nl.json @@ -1,6 +1,7 @@ { "languageCode": "NL", "languageLocalName": "Nederlands", + "cyrillicGlyphs": false, "messages": { "SettingsCalibrationDone": "Calibration done!", "SettingsCalibrationWarning": "Zorg ervoor dat de soldeerpunt op kamertemperatuur is voor je verdergaat!", @@ -28,6 +29,7 @@ "SettingFastChar": "F", "SettingSlowChar": "S" }, + "menuDouble": true, "menuGroups": { "SolderingMenu": { "text2": [ @@ -58,7 +60,6 @@ "desc": "geavanceerde Instellingen" } }, - "menuDouble": true, "menuOptions": { "PowerSource": { "text": "", diff --git a/Translation Editor/translation_nl_be.json b/Translation Editor/translation_nl_be.json index 0831644b..0a2d4d60 100644 --- a/Translation Editor/translation_nl_be.json +++ b/Translation Editor/translation_nl_be.json @@ -1,6 +1,7 @@ { "languageCode": "NL_BE", "languageLocalName": "Vlaams", + "cyrillicGlyphs": false, "messages": { "SettingsCalibrationDone": "Gecalibreerd!", "SettingsCalibrationWarning": "Zorg vooraf dat de punt op kamertemperatuur is!", @@ -28,6 +29,7 @@ "SettingFastChar": "S", "SettingSlowChar": "T" }, + "menuDouble": true, "menuGroups": { "SolderingMenu": { "text2": [ @@ -58,7 +60,6 @@ "desc": "Gevorderde Instellingen" } }, - "menuDouble": true, "menuOptions": { "PowerSource": { "text": "", diff --git a/Translation Editor/translation_no.json b/Translation Editor/translation_no.json index a56d32e0..039eba42 100644 --- a/Translation Editor/translation_no.json +++ b/Translation Editor/translation_no.json @@ -1,6 +1,7 @@ { "languageCode": "NO", "languageLocalName": "Norsk", + "cyrillicGlyphs": false, "messages": { "SettingsCalibrationDone": "Calibration done!", "SettingsCalibrationWarning": "Sørg for at loddespissen har romtemperatur før du fortsetter!", @@ -28,6 +29,7 @@ "SettingFastChar": "H", "SettingSlowChar": "L" }, + "menuDouble": false, "menuGroups": { "SolderingMenu": { "text2": [ @@ -58,7 +60,6 @@ "desc": "Avanserte valg" } }, - "menuDouble": false, "menuOptions": { "PowerSource": { "text": "Kilde", diff --git a/Translation Editor/translation_pl.json b/Translation Editor/translation_pl.json index e377180d..1c8c4ae9 100644 --- a/Translation Editor/translation_pl.json +++ b/Translation Editor/translation_pl.json @@ -1,5 +1,7 @@ { "languageCode": "PL", + "languageLocalName": "Polski", + "cyrillicGlyphs": false, "messages": { "SettingsCalibrationDone": "Kalibracja udana!", "SettingsCalibrationWarning": "Przed kontynuowaniem upewnij się, że końcówka osiągnela temperature pokojowa!", @@ -227,6 +229,5 @@ ], "desc": "Moc używanego zasilacza w Watach" } - }, - "languageLocalName": "Polski" + } } diff --git a/Translation Editor/translation_pt.json b/Translation Editor/translation_pt.json index 42ee396c..b5b3de37 100644 --- a/Translation Editor/translation_pt.json +++ b/Translation Editor/translation_pt.json @@ -1,5 +1,7 @@ { "languageCode": "PT", + "languageLocalName": "Português", + "cyrillicGlyphs": false, "messages": { "SettingsCalibrationDone": "Calibration done!", "SettingsCalibrationWarning": "A ponta deve estar em temperatura ambiente antes de continuar!", @@ -227,6 +229,5 @@ ], "desc": "Power Wattage of the power adapter used" } - }, - "languageLocalName": "Portugues" + } } diff --git a/Translation Editor/translation_ru.json b/Translation Editor/translation_ru.json index c1b7d023..e63176d0 100644 --- a/Translation Editor/translation_ru.json +++ b/Translation Editor/translation_ru.json @@ -1,5 +1,7 @@ { "languageCode": "RU", + "languageLocalName": "Русский", + "cyrillicGlyphs": true, "messages": { "SettingsCalibrationDone": "Калибровка выполнена!", "SettingsCalibrationWarning": "Убедитесь, что жало остыло до комнатной температуры, прежде чем продолжать!", @@ -227,7 +229,5 @@ ], "desc": "Power Wattage of the power adapter used" } - }, - "languageLocalName": "Русский", - "cyrillicGlyphs": true + } } \ No newline at end of file diff --git a/Translation Editor/translation_sk.json b/Translation Editor/translation_sk.json index 95f2b3c1..725b973f 100644 --- a/Translation Editor/translation_sk.json +++ b/Translation Editor/translation_sk.json @@ -1,5 +1,7 @@ { "languageCode": "SK", + "languageLocalName": "Slovenský", + "cyrillicGlyphs": false, "messages": { "SettingsCalibrationDone": "Calibration done!", "SettingsCalibrationWarning": "Najprv sa prosim uistite, ze hrot ma izbovu teplotu!", diff --git a/Translation Editor/translation_sr_cyrl.json b/Translation Editor/translation_sr_cyrl.json index c71f133b..9b261dd4 100644 --- a/Translation Editor/translation_sr_cyrl.json +++ b/Translation Editor/translation_sr_cyrl.json @@ -1,12 +1,13 @@ { "languageCode": "SR_CYRL", "languageLocalName": "Српски", + "cyrillicGlyphs": true, "messages": { - "SettingsCalibrationDone": "Калибрација завршена!", + "SettingsCalibrationDone": "Калибрација готова", "SettingsCalibrationWarning": "Проверите да ли је врх охлађен на собну температуру пре него што наставите", "SettingsResetWarning": "Да ли заиста желите да вратите поставке на фабричке вредности?", - "UVLOWarningString": "DC НИЗАК", - "UndervoltageString": "Пренизак напон", + "UVLOWarningString": "НИЗ.НАП.", + "UndervoltageString": "ПРЕНИЗАК НАПОН", "InputVoltageString": "Ул. напон: ", "WarningTipTempString": "Темп. врха: ", "BadTipString": "ЛОШ ВРХ", @@ -28,6 +29,7 @@ "SettingFastChar": "Б", "SettingSlowChar": "С" }, + "menuDouble": true, "menuGroups": { "SolderingMenu": { "text2": [ @@ -58,7 +60,6 @@ "desc": "Напредне поставке." } }, - "menuDouble": true, "menuOptions": { "PowerSource": { "text": "Нпјње", @@ -74,7 +75,7 @@ "Темп.", "спавања" ], - "desc": "Температура на коју се спушта лемилица након одређеног времена. " + "desc": "Температура на коју се спушта лемилица након одређеног времена мировања. " }, "SleepTimeout": { "text": "ВСпв", @@ -127,10 +128,10 @@ "BoostEnabled": { "text": "Пјчње", "text2": [ - "Омогућено", - "појачање" + "Појачање", + "омогућено" ], - "desc": "Држањем предњег дугмета приликом лемљења додатно се појачава топлота врха." + "desc": "Држање предњег тастера током лемљења додатно појачава температуру врха." }, "BoostTemperature": { "text": "ТПјч", @@ -202,7 +203,7 @@ "Модел", "врха" ], - "desc": "Избор модела врха." + "desc": "Одабир модела лемног врха." }, "SimpleCalibrationMode": { "text": "ЈедКалбр", @@ -210,7 +211,7 @@ "Једноставна", "калибрација" ], - "desc": "Једноставна калибрација помоћу вруће воде." + "desc": "Једноставна калибрација кипућом водом." }, "AdvancedCalibrationMode": { "text": "НапКалбр", @@ -226,7 +227,7 @@ "Улазна", "снага" ], - "desc": "Снага улазног адаптера у ватима." + "desc": "Снага напајања у ватима." } } } diff --git a/Translation Editor/translation_sr_latn.json b/Translation Editor/translation_sr_latn.json index 94a775bd..183ab435 100644 --- a/Translation Editor/translation_sr_latn.json +++ b/Translation Editor/translation_sr_latn.json @@ -1,12 +1,13 @@ { "languageCode": "SR_LATN", "languageLocalName": "Srpski", + "cyrillicGlyphs": false, "messages": { - "SettingsCalibrationDone": "Kalibracija završena!", + "SettingsCalibrationDone": "Kalibracija gotova", "SettingsCalibrationWarning": "Proverite da li je vrh ohlađen na sobnu temperaturu pre nego što nastavite", "SettingsResetWarning": "Da li zaista želite da vratite postavke na fabričke vrednosti?", - "UVLOWarningString": "DC NIZAK", - "UndervoltageString": "Prenizak napon", + "UVLOWarningString": "NIZ.NAP.", + "UndervoltageString": "PRENIZAK NAPON", "InputVoltageString": "Ul. napon: ", "WarningTipTempString": "Temp. vrha: ", "BadTipString": "LOŠ VRH", @@ -28,6 +29,7 @@ "SettingFastChar": "B", "SettingSlowChar": "S" }, + "menuDouble": true, "menuGroups": { "SolderingMenu": { "text2": [ @@ -58,7 +60,6 @@ "desc": "Napredne postavke." } }, - "menuDouble": true, "menuOptions": { "PowerSource": { "text": "Npjnj", @@ -74,7 +75,7 @@ "Temp.", "spavanja" ], - "desc": "Temperatura na koju se spušta lemilica nakon određenog vremena. " + "desc": "Temperatura na koju se spušta lemilica nakon određenog vremena mirovanja. " }, "SleepTimeout": { "text": "VSpv", @@ -127,10 +128,10 @@ "BoostEnabled": { "text": "Pjčnj", "text2": [ - "Omogućeno", - "pojačanje" + "Pojačanje", + "omogućeno" ], - "desc": "Držanjem prednjeg dugmeta prilikom lemljenja dodatno se pojačava toplota vrha." + "desc": "Držanje prednjeg tastera tokom lemljenja dodatno pojačava temperaturu vrha." }, "BoostTemperature": { "text": "TPjč", @@ -202,7 +203,7 @@ "Model", "vrha" ], - "desc": "Izbor modela vrha." + "desc": "Odabir modela lemnog vrha." }, "SimpleCalibrationMode": { "text": "JedKalbr", @@ -210,7 +211,7 @@ "Jednostavna", "kalibracija" ], - "desc": "Jednostavna kalibracija pomoću vruće vode." + "desc": "Jednostavna kalibracija kipućom vodom." }, "AdvancedCalibrationMode": { "text": "NapKalbr", @@ -226,7 +227,7 @@ "Ulazna", "snaga" ], - "desc": "Snaga ulaznog adaptera u vatima." + "desc": "Snaga napajanja u vatima." } } } diff --git a/Translation Editor/translation_sv.json b/Translation Editor/translation_sv.json index cdb9fbf1..cd2eee77 100644 --- a/Translation Editor/translation_sv.json +++ b/Translation Editor/translation_sv.json @@ -1,6 +1,7 @@ { "languageCode": "SV", "languageLocalName": "Svenska", + "cyrillicGlyphs": false, "messages": { "SettingsCalibrationDone": "Calibration done!", "SettingsCalibrationWarning": "Please ensure the tip is at room temperature before continuing!", @@ -28,6 +29,7 @@ "SettingFastChar": "S", "SettingSlowChar": "L" }, + "menuDouble": true, "menuGroups": { "SolderingMenu": { "text2": [ @@ -58,7 +60,6 @@ "desc": "Avancerade alternativ" } }, - "menuDouble": true, "menuOptions": { "PowerSource": { "text": "", diff --git a/Translation Editor/translation_tr.json b/Translation Editor/translation_tr.json index 75f160bc..cad50547 100644 --- a/Translation Editor/translation_tr.json +++ b/Translation Editor/translation_tr.json @@ -1,5 +1,7 @@ { "languageCode": "TR", + "languageLocalName": "Türk", + "cyrillicGlyphs": false, "messages": { "SettingsCalibrationDone": "Calibration done!", "SettingsCalibrationWarning": "Lütfen devam etmeden önce ucun oda sıcaklığında olduğunu garantiye alın!", @@ -227,6 +229,5 @@ ], "desc": "Power Wattage of the power adapter used" } - }, - "languageLocalName": "Türk" + } } diff --git a/Translation Editor/translation_ua.json b/Translation Editor/translation_uk.json similarity index 99% rename from Translation Editor/translation_ua.json rename to Translation Editor/translation_uk.json index 870c98d6..0e74557f 100644 --- a/Translation Editor/translation_ua.json +++ b/Translation Editor/translation_uk.json @@ -1,6 +1,7 @@ { - "languageCode": "UA", + "languageCode": "UK", "languageLocalName": "Українська", + "cyrillicGlyphs": true, "messages": { "SettingsCalibrationDone": "Calibration done!", "SettingsCalibrationWarning": "Переконайтеся, що жало охололо до кімнатної температури, перш ніж продовжувати!", @@ -28,6 +29,7 @@ "SettingFastChar": "+", "SettingSlowChar": "-" }, + "menuDouble": true, "menuGroups": { "SolderingMenu": { "text2": [ @@ -58,7 +60,6 @@ "desc": "Розширені налаштування. Додаткові зручності." } }, - "menuDouble": true, "menuOptions": { "PowerSource": { "text": "", diff --git a/workspace/TS100/build.sh b/workspace/TS100/build.sh index 5ed249ca..6d290f35 100755 --- a/workspace/TS100/build.sh +++ b/workspace/TS100/build.sh @@ -1,15 +1,18 @@ python ../../Translation\ Editor/make_translation.py ../../Translation\ Editor + make clean + +# TS100 make -j16 lang=EN rm -rf Objects/src make -j16 lang=BG rm -rf Objects/src -make -j16 lang=CS_CZ +make -j16 lang=CS +rm -rf Objects/src +make -j16 lang=DA rm -rf Objects/src make -j16 lang=DE rm -rf Objects/src -make -j16 lang=DK -rm -rf Objects/src make -j16 lang=ES rm -rf Objects/src make -j16 lang=FI @@ -26,6 +29,8 @@ make -j16 lang=LT rm -rf Objects/src make -j16 lang=NL rm -rf Objects/src +make -j16 lang=NL_BE +rm -rf Objects/src make -j16 lang=NO rm -rf Objects/src make -j16 lang=PL @@ -36,25 +41,28 @@ make -j16 lang=RU rm -rf Objects/src make -j16 lang=SK rm -rf Objects/src -make -j16 lang=SR +make -j16 lang=SR_CYRL +rm -rf Objects/src +make -j16 lang=SR_LATN rm -rf Objects/src make -j16 lang=SV rm -rf Objects/src make -j16 lang=TR rm -rf Objects/src -make -j16 lang=UA +make -j16 lang=UK rm -rf Objects/src +# TS80 make -j16 lang=EN model=TS80 rm -rf Objects/src make -j16 lang=BG model=TS80 rm -rf Objects/src -make -j16 lang=CS_CZ model=TS80 +make -j16 lang=CS model=TS80 +rm -rf Objects/src +make -j16 lang=DA model=TS80 rm -rf Objects/src make -j16 lang=DE model=TS80 rm -rf Objects/src -make -j16 lang=DK model=TS80 -rm -rf Objects/src make -j16 lang=ES model=TS80 rm -rf Objects/src make -j16 lang=FI model=TS80 @@ -71,6 +79,8 @@ make -j16 lang=LT model=TS80 rm -rf Objects/src make -j16 lang=NL model=TS80 rm -rf Objects/src +make -j16 lang=NL_BE model=TS80 +rm -rf Objects/src make -j16 lang=NO model=TS80 rm -rf Objects/src make -j16 lang=PL model=TS80 @@ -81,11 +91,13 @@ make -j16 lang=RU model=TS80 rm -rf Objects/src make -j16 lang=SK model=TS80 rm -rf Objects/src -make -j16 lang=SR model=TS80 +make -j16 lang=SR_CYRL model=TS80 +rm -rf Objects/src +make -j16 lang=SR_LATN model=TS80 rm -rf Objects/src make -j16 lang=SV model=TS80 rm -rf Objects/src make -j16 lang=TR model=TS80 rm -rf Objects/src -make -j16 lang=UA model=TS80 +make -j16 lang=UK model=TS80 rm -rf Objects/src diff --git a/workspace/TS100/src/Translation.cpp b/workspace/TS100/src/Translation.cpp index 7339871b..91b384fc 100644 --- a/workspace/TS100/src/Translation.cpp +++ b/workspace/TS100/src/Translation.cpp @@ -99,7 +99,9 @@ const char* SettingsMenuEntriesDescriptions[4] = { #endif #ifdef LANG_BG -// ---- български ---- +// ---- Български ---- + +#define CYRILLIC_GLYPHS const char* SettingsDescriptions[] = { /* PowerSource */ "Източник на захранване. Минимално напрежение. ", @@ -191,7 +193,7 @@ const char* SettingsMenuEntriesDescriptions[4] = { #endif -#ifdef LANG_CS_CZ +#ifdef LANG_CS // ---- Český ---- const char* SettingsDescriptions[] = { @@ -284,6 +286,99 @@ const char* SettingsMenuEntriesDescriptions[4] = { #endif +#ifdef LANG_DA +// ---- Dansk ---- + +const char* SettingsDescriptions[] = { + /* PowerSource */ "Strømforsyning. Indstil Cutoff Spændingen. ", - /* TipModel */ "Tip Model selection", - /* SimpleCalibrationMode */ "Simple Calibration using Hot water", - /* AdvancedCalibrationMode */ "Advanced calibration using thermocouple on the tip", - /* PowerInput */ "Power Wattage of the power adapter used", + /* TipModel */ "Odabir modela lemnog vrha", + /* SimpleCalibrationMode */ "Kalibracija kipućom vodom", + /* AdvancedCalibrationMode */ "Kalibracija korištenjem termo-elementa", + /* PowerInput */ "Snaga modula za napajanje", }; -const char* SettingsCalibrationDone = "Calibration done!"; +const char* SettingsCalibrationDone = "Kalibracija gotova!"; const char* SettingsCalibrationWarning = "Provjerite da je vršak ohlađen na sobnu temperaturu prije nego što nastavite!"; const char* SettingsResetWarning = "Jeste li sigurni da želite sve postavke vratiti na tvorničke vrijednosti?"; const char* UVLOWarningString = "BATERIJA"; @@ -820,10 +822,10 @@ const char* SettingsShortNames[][2] = { /* VoltageCalibration */ { "Kalibracija", "napona napajanja" }, /* AdvancedSoldering */ { "Detalji", "pri lemljenju" }, /* ScrollingSpeed */ { "Brzina", "poruka" }, - /* TipModel */ { "Tip", "Model" }, - /* SimpleCalibrationMode */ { "Simple", "Calibration" }, - /* AdvancedCalibrationMode */ { "Advanced", "Calibration" }, - /* PowerInput */ { "Power", "Wattage" }, + /* TipModel */ { "Model", "Vrha" }, + /* SimpleCalibrationMode */ { "Jednostavna", "kalibracija" }, + /* AdvancedCalibrationMode */ { "Napredna", "kalibracija" }, + /* PowerInput */ { "Snaga", "napajanja" }, }; const char* SettingsMenuEntries[4] = { @@ -843,7 +845,7 @@ const char* SettingsMenuEntriesDescriptions[4] = { #endif #ifdef LANG_HU -// ---- magyar ---- +// ---- Magyar ---- const char* SettingsDescriptions[] = { /* PowerSource */ "Áramforrás. Beállítja a lekapcsolási feszültséget. ", @@ -1494,7 +1496,7 @@ const char* SettingsMenuEntriesDescriptions[4] = { #endif #ifdef LANG_PT -// ---- Portugues ---- +// ---- Português ---- const char* SettingsDescriptions[] = { /* PowerSource */ "nte de alimentação. Define a tensão de corte. ", @@ -1682,7 +1684,7 @@ const char* SettingsMenuEntriesDescriptions[4] = { #endif #ifdef LANG_SK -// ---- SK ---- +// ---- Slovenský ---- const char* SettingsDescriptions[] = { /* PowerSource */ "Zdroj napatia. Nastavit napatie pre vypnutie (cutoff) ", @@ -1777,16 +1779,18 @@ const char* SettingsMenuEntriesDescriptions[4] = { #ifdef LANG_SR_CYRL // ---- Српски ---- +#define CYRILLIC_GLYPHS + const char* SettingsDescriptions[] = { /* PowerSource */ "Тип напајања; одређује најнижи радни напон. ", - /* SleepTemperature */ "Температура на коју се спушта лемилица након одређеног времена. ", + /* SleepTemperature */ "Температура на коју се спушта лемилица након одређеног времена мировања. ", /* SleepTimeout */ "Време мировања након кога лемилица спушта температуру. ", /* ShutdownTimeout */ "Време мировања након кога се лемилица гаси. ", /* MotionSensitivity */ "Осетљивост сензора покрета. <0=искључено, 1=најмање осетљиво, 9=најосетљивије>", /* TemperatureUnit */ "Јединице у којима се приказује температура. ", /* AdvancedIdle */ "Приказивање детаљних информација на екрану током мировања.", /* DisplayRotation */ "Како је окренут екран. <А=аутоматски, Л=за леворуке, Д=за десноруке>", - /* BoostEnabled */ "Држањем предњег дугмета приликом лемљења додатно се појачава топлота врха.", + /* BoostEnabled */ "Држање предњег тастера током лемљења додатно појачава температуру врха.", /* BoostTemperature */ "Температура врха лемилице у току појачања.", /* AutoStart */ "Лемилица одмах по покретању прелази у режим лемљења и греје се.", /* CooldownBlink */ "Приказ температуре трепће приликом хлађења докле год је врх и даље врућ.", @@ -1795,17 +1799,17 @@ const char* SettingsDescriptions[] = { /* VoltageCalibration */ "Калибрисање улазног напона. Подешава се на тастере; дуги притисак за крај.", /* AdvancedSoldering */ "Приказивање детаљних информација на екрану током лемљења.", /* ScrollingSpeed */ "Брзина кретања описних порука попут ове. <С=споро, Б=брзо>", - /* TipModel */ "Избор модела врха.", - /* SimpleCalibrationMode */ "Једноставна калибрација помоћу вруће воде.", + /* TipModel */ "Одабир модела лемног врха.", + /* SimpleCalibrationMode */ "Једноставна калибрација кипућом водом.", /* AdvancedCalibrationMode */ "Напредна калибрација помоћу термопара.", - /* PowerInput */ "Снага улазног адаптера у ватима.", + /* PowerInput */ "Снага напајања у ватима.", }; -const char* SettingsCalibrationDone = "Калибрација завршена!"; +const char* SettingsCalibrationDone = "Калибрација готова"; const char* SettingsCalibrationWarning = "Проверите да ли је врх охлађен на собну температуру пре него што наставите"; const char* SettingsResetWarning = "Да ли заиста желите да вратите поставке на фабричке вредности?"; -const char* UVLOWarningString = "DC НИЗАК"; -const char* UndervoltageString = "Пренизак напон"; +const char* UVLOWarningString = "НИЗ.НАП."; +const char* UndervoltageString = "ПРЕНИЗАК НАПОН"; const char* InputVoltageString = "Ул. напон: "; const char* WarningTipTempString = "Темп. врха: "; const char* BadTipString = "ЛОШ ВРХ"; @@ -1836,7 +1840,7 @@ const char* SettingsShortNames[][2] = { /* TemperatureUnit */ { "Јединица", "температуре" }, /* AdvancedIdle */ { "Детаљи током", "мировања" }, /* DisplayRotation */ { "Оријентација", "екрана" }, - /* BoostEnabled */ { "Омогућено", "појачање" }, + /* BoostEnabled */ { "Појачање", "омогућено" }, /* BoostTemperature */ { "Темп.", "појачања" }, /* AutoStart */ { "Врући", "старт" }, /* CooldownBlink */ { "Упозорење", "при хлађењу" }, @@ -1872,14 +1876,14 @@ const char* SettingsMenuEntriesDescriptions[4] = { const char* SettingsDescriptions[] = { /* PowerSource */ "Tip napajanja; određuje najniži radni napon. ", - /* SleepTemperature */ "Temperatura na koju se spušta lemilica nakon određenog vremena. ", + /* SleepTemperature */ "Temperatura na koju se spušta lemilica nakon određenog vremena mirovanja. ", /* SleepTimeout */ "Vreme mirovanja nakon koga lemilica spušta temperaturu. ", /* ShutdownTimeout */ "Vreme mirovanja nakon koga se lemilica gasi. ", /* MotionSensitivity */ "Osetljivost senzora pokreta. <0=isključeno, 1=najmanje osetljivo, 9=najosetljivije>", /* TemperatureUnit */ "Jedinice u kojima se prikazuje temperatura. ", /* AdvancedIdle */ "Prikazivanje detaljnih informacija na ekranu tokom mirovanja.", /* DisplayRotation */ "Kako je okrenut ekran. ", - /* BoostEnabled */ "Držanjem prednjeg dugmeta prilikom lemljenja dodatno se pojačava toplota vrha.", + /* BoostEnabled */ "Držanje prednjeg tastera tokom lemljenja dodatno pojačava temperaturu vrha.", /* BoostTemperature */ "Temperatura vrha lemilice u toku pojačanja.", /* AutoStart */ "Lemilica odmah po pokretanju prelazi u režim lemljenja i greje se.", /* CooldownBlink */ "Prikaz temperature trepće prilikom hlađenja dokle god je vrh i dalje vruć.", @@ -1888,17 +1892,17 @@ const char* SettingsDescriptions[] = { /* VoltageCalibration */ "Kalibrisanje ulaznog napona. Podešava se na tastere; dugi pritisak za kraj.", /* AdvancedSoldering */ "Prikazivanje detaljnih informacija na ekranu tokom lemljenja.", /* ScrollingSpeed */ "Brzina kretanja opisnih poruka poput ove. ", - /* TipModel */ "Izbor modela vrha.", - /* SimpleCalibrationMode */ "Jednostavna kalibracija pomoću vruće vode.", + /* TipModel */ "Odabir modela lemnog vrha.", + /* SimpleCalibrationMode */ "Jednostavna kalibracija kipućom vodom.", /* AdvancedCalibrationMode */ "Napredna kalibracija pomoću termopara.", - /* PowerInput */ "Snaga ulaznog adaptera u vatima.", + /* PowerInput */ "Snaga napajanja u vatima.", }; -const char* SettingsCalibrationDone = "Kalibracija završena!"; +const char* SettingsCalibrationDone = "Kalibracija gotova"; const char* SettingsCalibrationWarning = "Proverite da li je vrh ohlađen na sobnu temperaturu pre nego što nastavite"; const char* SettingsResetWarning = "Da li zaista želite da vratite postavke na fabričke vrednosti?"; -const char* UVLOWarningString = "DC NIZAK"; -const char* UndervoltageString = "Prenizak napon"; +const char* UVLOWarningString = "NIZ.NAP."; +const char* UndervoltageString = "PRENIZAK NAPON"; const char* InputVoltageString = "Ul. napon: "; const char* WarningTipTempString = "Temp. vrha: "; const char* BadTipString = "LOŠ VRH"; @@ -1929,7 +1933,7 @@ const char* SettingsShortNames[][2] = { /* TemperatureUnit */ { "Jedinica", "temperature" }, /* AdvancedIdle */ { "Detalji tokom", "mirovanja" }, /* DisplayRotation */ { "Orijentacija", "ekrana" }, - /* BoostEnabled */ { "Omogućeno", "pojačanje" }, + /* BoostEnabled */ { "Pojačanje", "omogućeno" }, /* BoostTemperature */ { "Temp.", "pojačanja" }, /* AutoStart */ { "Vrući", "start" }, /* CooldownBlink */ { "Upozorenje", "pri hlađenju" }, @@ -2146,9 +2150,11 @@ const char* SettingsMenuEntriesDescriptions[4] = { #endif -#ifdef LANG_UA +#ifdef LANG_UK // ---- Українська ---- +#define CYRILLIC_GLYPHS + const char* SettingsDescriptions[] = { /* PowerSource */ "Установка напруги відключення. ", /* SleepTemperature */ "Температура режиму очікування ", From 23b8353614b28cc6b61c8d07bf91f312f5b8c5d7 Mon Sep 17 00:00:00 2001 From: Rockman18 Date: Sun, 18 Nov 2018 04:09:25 +0100 Subject: [PATCH 9/9] New build.sh script : detect languages with translation_*.json files (#400) * [Build script] Detect languages with translation_*.json files * [Build script] Swap model and language in the build loop to avoid full rebuild * [Build script] Cleaning potential bugs according ShellCheck * [Build script] Rewrite AVAILABLE_LANGUAGES calculation with @vomindoraan help --- workspace/TS100/build.sh | 253 +++++++++++++++++++++++---------------- 1 file changed, 153 insertions(+), 100 deletions(-) diff --git a/workspace/TS100/build.sh b/workspace/TS100/build.sh index 6d290f35..b2b0997f 100755 --- a/workspace/TS100/build.sh +++ b/workspace/TS100/build.sh @@ -1,103 +1,156 @@ -python ../../Translation\ Editor/make_translation.py ../../Translation\ Editor +#!/bin/bash -make clean +TRANSLATION_DIR="../../Translation Editor" +TRANSLATION_SCRIPT="make_translation.py" -# TS100 -make -j16 lang=EN -rm -rf Objects/src -make -j16 lang=BG -rm -rf Objects/src -make -j16 lang=CS -rm -rf Objects/src -make -j16 lang=DA -rm -rf Objects/src -make -j16 lang=DE -rm -rf Objects/src -make -j16 lang=ES -rm -rf Objects/src -make -j16 lang=FI -rm -rf Objects/src -make -j16 lang=FR -rm -rf Objects/src -make -j16 lang=HR -rm -rf Objects/src -make -j16 lang=HU -rm -rf Objects/src -make -j16 lang=IT -rm -rf Objects/src -make -j16 lang=LT -rm -rf Objects/src -make -j16 lang=NL -rm -rf Objects/src -make -j16 lang=NL_BE -rm -rf Objects/src -make -j16 lang=NO -rm -rf Objects/src -make -j16 lang=PL -rm -rf Objects/src -make -j16 lang=PT -rm -rf Objects/src -make -j16 lang=RU -rm -rf Objects/src -make -j16 lang=SK -rm -rf Objects/src -make -j16 lang=SR_CYRL -rm -rf Objects/src -make -j16 lang=SR_LATN -rm -rf Objects/src -make -j16 lang=SV -rm -rf Objects/src -make -j16 lang=TR -rm -rf Objects/src -make -j16 lang=UK -rm -rf Objects/src +# AVAILABLE_LANGUAGES will be calculating according to json files in $TRANSLATION_DIR +AVAILABLE_LANGUAGES=() +BUILD_LANGUAGES=() +AVAILABLE_MODELS=("TS100" "TS80") +BUILD_MODELS=() -# TS80 -make -j16 lang=EN model=TS80 -rm -rf Objects/src -make -j16 lang=BG model=TS80 -rm -rf Objects/src -make -j16 lang=CS model=TS80 -rm -rf Objects/src -make -j16 lang=DA model=TS80 -rm -rf Objects/src -make -j16 lang=DE model=TS80 -rm -rf Objects/src -make -j16 lang=ES model=TS80 -rm -rf Objects/src -make -j16 lang=FI model=TS80 -rm -rf Objects/src -make -j16 lang=FR model=TS80 -rm -rf Objects/src -make -j16 lang=HR model=TS80 -rm -rf Objects/src -make -j16 lang=HU model=TS80 -rm -rf Objects/src -make -j16 lang=IT model=TS80 -rm -rf Objects/src -make -j16 lang=LT model=TS80 -rm -rf Objects/src -make -j16 lang=NL model=TS80 -rm -rf Objects/src -make -j16 lang=NL_BE model=TS80 -rm -rf Objects/src -make -j16 lang=NO model=TS80 -rm -rf Objects/src -make -j16 lang=PL model=TS80 -rm -rf Objects/src -make -j16 lang=PT model=TS80 -rm -rf Objects/src -make -j16 lang=RU model=TS80 -rm -rf Objects/src -make -j16 lang=SK model=TS80 -rm -rf Objects/src -make -j16 lang=SR_CYRL model=TS80 -rm -rf Objects/src -make -j16 lang=SR_LATN model=TS80 -rm -rf Objects/src -make -j16 lang=SV model=TS80 -rm -rf Objects/src -make -j16 lang=TR model=TS80 -rm -rf Objects/src -make -j16 lang=UK model=TS80 -rm -rf Objects/src +usage () +{ + echo "Usage : $(basename "$0") [-l ] [-m ] [-h] + +Parameters : + -l LANG_CODE : Force a specific language (E.g. : EN, FR, NL_BE, ...) + -m MODEL : Force a specific model (E.g. : TS100 or TS80) + -h : Show this help message + +INFO : By default, without parameters, the build is for all platforms and all languages" 1>&2 + exit 1 +} + +checkLastCommand () +{ + if [ $? -eq 0 ] + then + echo " [Success]" + echo "*********************************************" + else + forceExit +fi +} + +forceExit () +{ + echo " [Error]" + echo "*********************************************" + echo " -- Stop on error --" + exit 1 +} + +isInArray () +{ + local value="$1" # Save first argument in a variable + shift # Shift all arguments to the left (original $1 gets lost) + local array=("$@") # Rebuild the array with rest of arguments + + for item in "${array[@]}" + do + [[ $value == "$item" ]] && return 0 + done + return 1 +} + +while getopts h:l:m: option +do + case "${option}" in + h) + usage + ;; + l) + LANGUAGE=${OPTARG} + ;; + m) + MODEL=${OPTARG} + ;; + *) + usage + ;; + esac +done +shift $((OPTIND-1)) + +echo "*********************************************" +echo " Builder for the" +echo " Alternate Open Source Firmware" +echo " for Miniware TS100 or TS80" +echo " by Ralim" +echo "*********************************************" + +# Calculate available languages +for f in "$TRANSLATION_DIR"/translation_*.json +do + lang_json=${f#*/translation_} # Remove ".../translation_" + lang=${lang_json%.json} # Remove ".json" + AVAILABLE_LANGUAGES+=("${lang^^}") # Convert to uppercase +done + +# Checking requested language +echo "Available languages :" +echo " ${AVAILABLE_LANGUAGES[*]}" +echo "Requested languages :" +if [ -n "$LANGUAGE" ] +then + if isInArray "$LANGUAGE" "${AVAILABLE_LANGUAGES[@]}" + then + echo " $LANGUAGE" + BUILD_LANGUAGES+=("$LANGUAGE") + else + echo " $LANGUAGE doesn't exist" + forceExit + fi +else + echo " [ALL LANGUAGES]" + BUILD_LANGUAGES+=("${AVAILABLE_LANGUAGES[@]}") +fi +echo "*********************************************" + +# Checking requested model +echo "Available models :" +echo " ${AVAILABLE_MODELS[*]}" +echo "Requested models :" +if [ -n "$MODEL" ] +then + if isInArray "$MODEL" "${AVAILABLE_MODELS[@]}" + then + echo " $MODEL" + BUILD_MODELS+=("$MODEL") + else + echo " $MODEL doesn't exist" + forceExit + fi +else + echo " [ALL MODELS]" + BUILD_MODELS+=("${AVAILABLE_MODELS[@]}") +fi +echo "*********************************************" + +if [ ${#BUILD_LANGUAGES[@]} -gt 0 ] && [ ${#BUILD_MODELS[@]} -gt 0 ] +then + echo "Generating Translation.cpp" + python "$TRANSLATION_DIR/$TRANSLATION_SCRIPT" "$TRANSLATION_DIR" 1>/dev/null + checkLastCommand + + echo "Cleaning previous builds" + make clean 1>/dev/null + checkLastCommand + + for model in "${BUILD_MODELS[@]}" + do + for lang in "${BUILD_LANGUAGES[@]}" + do + echo "Building firmware for $model in $lang" + make -j16 lang="$lang" model="$model" 1>/dev/null + checkLastCommand + rm -rf Objects/src 1>/dev/null + done + done +else + echo "Nothing to build. (no model or language specified)" + forceExit +fi +echo " -- Firmwares successfully generated --" +echo "End..."