diff options
author | Ben V. Brown <[email protected]> | 2018-11-20 20:28:32 +1100 |
---|---|---|
committer | Ben V. Brown <[email protected]> | 2018-11-20 20:28:32 +1100 |
commit | 8320252eab15f30471f096a654596daed4960bc8 (patch) | |
tree | 23af74cb0a3ba688e7aa98b6df7b66ecbec25524 | |
parent | fff0ed7581254296fc841d56b1439754972f3040 (diff) | |
parent | 23b8353614b28cc6b61c8d07bf91f312f5b8c5d7 (diff) | |
download | IronOS-8320252eab15f30471f096a654596daed4960bc8.tar.gz IronOS-8320252eab15f30471f096a654596daed4960bc8.zip |
Merge branch 'master' of https://github.com/Ralim/ts100
33 files changed, 999 insertions, 547 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 @@ <td class="label">Local Language Name</td> <td class="value"><input type="text" v-model="current.languageLocalName" class="short"></td> </tr> + <tr v-if="meta.currentLoaded"> + <td class="label">Font table to use</td> + <td class="value"> + <select v-model="current.cyrillicGlyphs" v-on:change="current.cyrillicGlyphs = current.cyrillicGlyphs=='true'"> + <option value="false">Latin Extended</option> + <option value="true">Cyrillic Glyphs</option> + </select> + </td> + </tr> </table> <div v-if="def.messages && referent.messages && current.messages"> 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_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 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 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 7b5f8d75..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": "Calibration done!", + "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", @@ -199,34 +200,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 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 049b28d7..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,6 +229,5 @@ ], "desc": "Power Wattage of the power adapter used" } - }, - "languageLocalName": "Русский" + } }
\ 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.json b/Translation Editor/translation_sr.json deleted file mode 100644 index 8f388fe7..00000000 --- a/Translation Editor/translation_sr.json +++ /dev/null @@ -1,232 +0,0 @@ -{ - "languageCode": "SR", - "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: ", - "BadTipString": "LOŠ VRH", - "SleepingSimpleString": "Zzz ", - "SleepingAdvancedString": "SPAVANJE...", - "WarningSimpleString": "VRUĆ", - "WarningAdvancedString": "OPREZ, VRUĆE!", - "SleepingTipAdvancedString": "Vrh:", - "IdleTipString": "Vrh:", - "IdleSetString": " / ", - "TipDisconnectedString": "VRH NIJE SPOJEN!", - "SolderingAdvancedPowerPrompt": "Snaga: ", - "OffString": "Off" - }, - "characters": { - "SettingRightChar": "D", - "SettingLeftChar": "L", - "SettingAutoChar": "A", - "SettingFastChar": "B", - "SettingSlowChar": "S" - }, - "menuGroups": { - "SolderingMenu": { - "text2": [ - "Postavke", - "lemljenja" - ], - "desc": "Postavke pri lemljenju" - }, - "PowerSavingMenu": { - "text2": [ - "Ušteda", - "energije" - ], - "desc": "Postavke spavanja i štednje energije" - }, - "UIMenu": { - "text2": [ - "Korisničke", - "opcije" - ], - "desc": "Postavke korisničkih opcija" - }, - "AdvancedMenu": { - "text2": [ - "Napredne", - "opcije" - ], - "desc": "Upravljanje naprednim opcijama" - } - }, - "menuDouble": true, - "menuOptions": { - "PowerSource": { - "text": "", - "text2": [ - "Izvor", - "napajanja" - ], - "desc": "Izvor napajanja. Postavlja napon isključivanja. <DC 10V> <S 3.3V po ćeliji>" - }, - "SleepTemperature": { - "text": "", - "text2": [ - "Temp", - "spavanja" - ], - "desc": "Temperatura na koju se spušta lemilica nakon određenog vremena mirovanja. <C/F>" - }, - "SleepTimeout": { - "text": "", - "text2": [ - "Vreme", - "spavanja" - ], - "desc": "Vreme mirovanja nakon koga lemilica spušta temperaturu. <Minute/Sekunde>" - }, - "ShutdownTimeout": { - "text": "", - "text2": [ - "Vreme", - "gašenja" - ], - "desc": "Vreme mirovanja nakon koga će se lemilica ugasiti." - }, - "MotionSensitivity": { - "text": "", - "text2": [ - "Osetljivost", - "pokreta" - ], - "desc": "Osetljivost prepoznavanja pokreta. <0=Ugašeno, 1=Najmanje osetljivo, 9=Najosjetljivije>" - }, - "TemperatureUnit": { - "text": "", - "text2": [ - "Jedinica", - "temperature" - ], - "desc": "Jedinica temperature. <C=Celzijus, F=Fahrenheit>" - }, - "AdvancedIdle": { - "text": "", - "text2": [ - "Detalji", - "pri čekanju" - ], - "desc": "Prikazivanje detaljnih informacija manjim fontom tokom čekanja." - }, - "DisplayRotation": { - "text": "", - "text2": [ - "Rotacija", - "ekrana" - ], - "desc": "Orijentacija ekrana. <A=Automatski, L=Levoruki, D=Desnoruki>" - }, - "BoostEnabled": { - "text": "", - "text2": [ - "Boost", - "način" - ], - "desc": "Držanjem prednjeg dugmeta prilikom lemljenja aktivira se pojačani (Boost) način." - }, - "BoostTemperature": { - "text": "", - "text2": [ - "Boost", - "temp" - ], - "desc": "Temperatura u pojačanom (Boost) načinu." - }, - "AutoStart": { - "text": "", - "text2": [ - "Auto", - "start" - ], - "desc": "Ako je aktivno, lemilica po uključivanju napajanja odmah počinje grejati." - }, - "CooldownBlink": { - "text": "", - "text2": [ - "Upozorenje", - "pri hlađenju" - ], - "desc": "Blinkanje temperature prilikom hlađenja, ako je lemilica vruća." - }, - "TemperatureCalibration": { - "text": "", - "text2": [ - "Kalibracija", - "temperature" - ], - "desc": "Kalibrisanje temperature meri razliku temperatura vrha i drške, dok je lemilica hladna." - }, - "SettingsReset": { - "text": "", - "text2": [ - "Fabričke", - "postavke" - ], - "desc": "Vraćanje svih podešavanja na fabričke vrednosti." - }, - "VoltageCalibration": { - "text": "", - "text2": [ - "Kalibracija", - "napona napajanja" - ], - "desc": "Kalibracija ulaznog napona. Podešavanje tastera, dugački pritisak za kraj." - }, - "AdvancedSoldering": { - "text": "", - "text2": [ - "Detalji", - "pri lemljenju" - ], - "desc": "Prikazivanje detaljnih informacija tokom lemljenja." - }, - "ScrollingSpeed": { - "text": "", - "text2": [ - "Brzina", - "poruka" - ], - "desc": "Brzina kretanja dugačkih poruka <B=brzo, S=sporo>" - }, - "TipModel": { - "text": "TIPMO", - "text2": [ - "Tip", - "Model" - ], - "desc": "Tip Model selection" - }, - "SimpleCalibrationMode": { - "text": "SMPCAL", - "text2": [ - "Simple", - "Calibration" - ], - "desc": "Simple Calibration using Hot water" - }, - "AdvancedCalibrationMode": { - "text": "ADVCAL", - "text2": [ - "Advanced", - "Calibration" - ], - "desc": "Advanced calibration using thermocouple on the tip" - }, - "PowerInput": { - "text": "PWRW", - "text2": [ - "Power", - "Wattage" - ], - "desc": "Power Wattage of the power adapter used" - } - } -} diff --git a/Translation Editor/translation_sr_cyrl.json b/Translation Editor/translation_sr_cyrl.json new file mode 100644 index 00000000..9b261dd4 --- /dev/null +++ b/Translation Editor/translation_sr_cyrl.json @@ -0,0 +1,233 @@ +{ + "languageCode": "SR_CYRL", + "languageLocalName": "Српски", + "cyrillicGlyphs": true, + "messages": { + "SettingsCalibrationDone": "Калибрација готова", + "SettingsCalibrationWarning": "Проверите да ли је врх охлађен на собну температуру пре него што наставите", + "SettingsResetWarning": "Да ли заиста желите да вратите поставке на фабричке вредности?", + "UVLOWarningString": "НИЗ.НАП.", + "UndervoltageString": "ПРЕНИЗАК НАПОН", + "InputVoltageString": "Ул. напон: ", + "WarningTipTempString": "Темп. врха: ", + "BadTipString": "ЛОШ ВРХ", + "SleepingSimpleString": "Сан", + "SleepingAdvancedString": "Спавање...", + "WarningSimpleString": "ВРУЋ", + "WarningAdvancedString": "! ОПРЕЗ, ВРУЋЕ !", + "SleepingTipAdvancedString": "Врх:", + "IdleTipString": "Врх:", + "IdleSetString": " / ", + "TipDisconnectedString": "ВРХ НИЈЕ СПОЈЕН", + "SolderingAdvancedPowerPrompt": "Снага: ", + "OffString": "Иск" + }, + "characters": { + "SettingRightChar": "Д", + "SettingLeftChar": "Л", + "SettingAutoChar": "А", + "SettingFastChar": "Б", + "SettingSlowChar": "С" + }, + "menuDouble": true, + "menuGroups": { + "SolderingMenu": { + "text2": [ + "Поставке", + "лемљења" + ], + "desc": "Поставке режима лемљења." + }, + "PowerSavingMenu": { + "text2": [ + "Уштеда", + "енергије" + ], + "desc": "Поставке режима мировања." + }, + "UIMenu": { + "text2": [ + "Корисничко", + "сучеље" + ], + "desc": "Поставке корисничког сучеља." + }, + "AdvancedMenu": { + "text2": [ + "Напредне", + "поставке" + ], + "desc": "Напредне поставке." + } + }, + "menuOptions": { + "PowerSource": { + "text": "Нпјње", + "text2": [ + "Врста", + "напајања" + ], + "desc": "Тип напајања; одређује најнижи радни напон. <DC=адаптер (10V), S=батерија (3,3V по ћелији)>" + }, + "SleepTemperature": { + "text": "ТСпв", + "text2": [ + "Темп.", + "спавања" + ], + "desc": "Температура на коју се спушта лемилица након одређеног времена мировања. <C/F>" + }, + "SleepTimeout": { + "text": "ВСпв", + "text2": [ + "Време до", + "спавања" + ], + "desc": "Време мировања након кога лемилица спушта температуру. <M=минути, S=секунде>" + }, + "ShutdownTimeout": { + "text": "ВГшњ", + "text2": [ + "Време до", + "гашења" + ], + "desc": "Време мировања након кога се лемилица гаси. <M=минути>" + }, + "MotionSensitivity": { + "text": "ОстПкр", + "text2": [ + "Осетљивост", + "на покрет" + ], + "desc": "Осетљивост сензора покрета. <0=искључено, 1=најмање осетљиво, 9=најосетљивије>" + }, + "TemperatureUnit": { + "text": "ЈедТмп", + "text2": [ + "Јединица", + "температуре" + ], + "desc": "Јединице у којима се приказује температура. <C=целзијус, F=фаренхајт>" + }, + "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": "Снага напајања у ватима." + } + } +} diff --git a/Translation Editor/translation_sr_latn.json b/Translation Editor/translation_sr_latn.json new file mode 100644 index 00000000..183ab435 --- /dev/null +++ b/Translation Editor/translation_sr_latn.json @@ -0,0 +1,233 @@ +{ + "languageCode": "SR_LATN", + "languageLocalName": "Srpski", + "cyrillicGlyphs": false, + "messages": { + "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": "NIZ.NAP.", + "UndervoltageString": "PRENIZAK NAPON", + "InputVoltageString": "Ul. napon: ", + "WarningTipTempString": "Temp. vrha: ", + "BadTipString": "LOŠ VRH", + "SleepingSimpleString": "Zzz", + "SleepingAdvancedString": "Spavanje...", + "WarningSimpleString": "VRUĆ", + "WarningAdvancedString": "! OPREZ, VRUĆE !", + "SleepingTipAdvancedString": "Vrh:", + "IdleTipString": "Vrh:", + "IdleSetString": " / ", + "TipDisconnectedString": "VRH NIJE SPOJEN", + "SolderingAdvancedPowerPrompt": "Snaga: ", + "OffString": "Isk" + }, + "characters": { + "SettingRightChar": "D", + "SettingLeftChar": "L", + "SettingAutoChar": "A", + "SettingFastChar": "B", + "SettingSlowChar": "S" + }, + "menuDouble": true, + "menuGroups": { + "SolderingMenu": { + "text2": [ + "Postavke", + "lemljenja" + ], + "desc": "Postavke režima lemljenja." + }, + "PowerSavingMenu": { + "text2": [ + "Ušteda", + "energije" + ], + "desc": "Postavke režima mirovanja." + }, + "UIMenu": { + "text2": [ + "Korisničko", + "sučelje" + ], + "desc": "Postavke korisničkog sučelja." + }, + "AdvancedMenu": { + "text2": [ + "Napredne", + "postavke" + ], + "desc": "Napredne postavke." + } + }, + "menuOptions": { + "PowerSource": { + "text": "Npjnj", + "text2": [ + "Vrsta", + "napajanja" + ], + "desc": "Tip napajanja; određuje najniži radni napon. <DC=adapter (10V), S=baterija (3,3V po ćeliji)>" + }, + "SleepTemperature": { + "text": "TSpv", + "text2": [ + "Temp.", + "spavanja" + ], + "desc": "Temperatura na koju se spušta lemilica nakon određenog vremena mirovanja. <C/F>" + }, + "SleepTimeout": { + "text": "VSpv", + "text2": [ + "Vreme do", + "spavanja" + ], + "desc": "Vreme mirovanja nakon koga lemilica spušta temperaturu. <M=minuti, S=sekunde>" + }, + "ShutdownTimeout": { + "text": "VGšnj", + "text2": [ + "Vreme do", + "gašenja" + ], + "desc": "Vreme mirovanja nakon koga se lemilica gasi. <M=minuti>" + }, + "MotionSensitivity": { + "text": "OstPkr", + "text2": [ + "Osetljivost", + "na pokret" + ], + "desc": "Osetljivost senzora pokreta. <0=isključeno, 1=najmanje osetljivo, 9=najosetljivije>" + }, + "TemperatureUnit": { + "text": "JedTmp", + "text2": [ + "Jedinica", + "temperature" + ], + "desc": "Jedinice u kojima se prikazuje temperatura. <C=celzijus, F=farenhajt>" + }, + "AdvancedIdle": { + "text": "DtlMir", + "text2": [ + "Detalji tokom", + "mirovanja" + ], + "desc": "Prikazivanje detaljnih informacija na ekranu tokom mirovanja." + }, + "DisplayRotation": { + "text": "OrjEkr", + "text2": [ + "Orijentacija", + "ekrana" + ], + "desc": "Kako je okrenut ekran. <A=automatski, L=za levoruke, D=za desnoruke>" + }, + "BoostEnabled": { + "text": "Pjčnj", + "text2": [ + "Pojačanje", + "omogućeno" + ], + "desc": "Držanje prednjeg tastera tokom lemljenja dodatno pojačava temperaturu vrha." + }, + "BoostTemperature": { + "text": "TPjč", + "text2": [ + "Temp.", + "pojačanja" + ], + "desc": "Temperatura vrha lemilice u toku pojačanja." + }, + "AutoStart": { + "text": "VrćSta", + "text2": [ + "Vrući", + "start" + ], + "desc": "Lemilica odmah po pokretanju prelazi u režim lemljenja i greje se." + }, + "CooldownBlink": { + "text": "UpzHla", + "text2": [ + "Upozorenje", + "pri hlađenju" + ], + "desc": "Prikaz temperature trepće prilikom hlađenja dokle god je vrh i dalje vruć." + }, + "TemperatureCalibration": { + "text": "KalbrTmp", + "text2": [ + "Kalibracija", + "temperature" + ], + "desc": "Kalibrisanje odstupanja temperature vrha u odnosu na dršku." + }, + "SettingsReset": { + "text": "FabrPost", + "text2": [ + "Fabričke", + "postavke" + ], + "desc": "Vraćanje svih postavki na fabričke vrednosti." + }, + "VoltageCalibration": { + "text": "KalbrNap", + "text2": [ + "Kalibracija", + "ulaznog napona" + ], + "desc": "Kalibrisanje ulaznog napona. Podešava se na tastere; dugi pritisak za kraj." + }, + "AdvancedSoldering": { + "text": "DtlLem", + "text2": [ + "Detalji tokom", + "lemljenja" + ], + "desc": "Prikazivanje detaljnih informacija na ekranu tokom lemljenja." + }, + "ScrollingSpeed": { + "text": "BrzPor", + "text2": [ + "Brzina", + "poruka" + ], + "desc": "Brzina kretanja opisnih poruka poput ove. <S=sporo, B=brzo>" + }, + "TipModel": { + "text": "ModelVrh", + "text2": [ + "Model", + "vrha" + ], + "desc": "Odabir modela lemnog vrha." + }, + "SimpleCalibrationMode": { + "text": "JedKalbr", + "text2": [ + "Jednostavna", + "kalibracija" + ], + "desc": "Jednostavna kalibracija kipućom vodom." + }, + "AdvancedCalibrationMode": { + "text": "NapKalbr", + "text2": [ + "Napredna", + "kalibracija" + ], + "desc": "Napredna kalibracija pomoću termopara." + }, + "PowerInput": { + "text": "UlazSnag", + "text2": [ + "Ulazna", + "snaga" + ], + "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 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..b2b0997f 100755 --- a/workspace/TS100/build.sh +++ b/workspace/TS100/build.sh @@ -1,91 +1,156 @@ -python ../../Translation\ Editor/make_translation.py ../../Translation\ Editor -make clean -make -j16 lang=EN -rm -rf Objects/src -make -j16 lang=BG -rm -rf Objects/src -make -j16 lang=CS_CZ -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 -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=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 -rm -rf Objects/src -make -j16 lang=SV -rm -rf Objects/src -make -j16 lang=TR -rm -rf Objects/src -make -j16 lang=UA -rm -rf Objects/src - -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 -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 -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=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 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 -rm -rf Objects/src +#!/bin/bash + +TRANSLATION_DIR="../../Translation Editor" +TRANSLATION_SCRIPT="make_translation.py" + +# AVAILABLE_LANGUAGES will be calculating according to json files in $TRANSLATION_DIR +AVAILABLE_LANGUAGES=() +BUILD_LANGUAGES=() +AVAILABLE_MODELS=("TS100" "TS80") +BUILD_MODELS=() + +usage () +{ + echo "Usage : $(basename "$0") [-l <LANG_CODE>] [-m <TS100|TS80>] [-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..." 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 4259dc13..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 */ "Източник на захранване. Минимално напрежение. <DC 10V> <S 3.3V за клетка>", @@ -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. <DC 10V <S 3.3V per cell", + /* SleepTemperature */ "Dvale Temperatur <C", + /* SleepTimeout */ "Dvale Timeout <Minutter/Sekunder", + /* ShutdownTimeout */ "sluknings Timeout <Minutter", + /* MotionSensitivity */ "Bevægelsesfølsomhed <0.Slukket 1.Mindst følsom 9.Mest følsom", + /* TemperatureUnit */ "Temperatur Enhed <C=Celsius F=Fahrenheit", + /* AdvancedIdle */ "Vis detialieret information med en mindre skriftstørrelse på standby skærmen.", + /* DisplayRotation */ "Skærm Orientering <A. Automatisk V. Venstre Håndet H. Højre Håndet", + /* BoostEnabled */ "Ved tryk på front knap Aktiveres boost-funktionen, 450C tilstand når der loddes", + /* BoostTemperature */ "Temperatur i \"boost\" mode", + /* AutoStart */ "Start automatisk med lodning når strøm sættes til. L=Lodning, D= Dvale tilstand,S=Slukket", + /* CooldownBlink */ "Blink temperaturen på skærmen, mens spidsen stadig er varm.", + /* TemperatureCalibration */ "kalibrere spids temperatur.", + /* SettingsReset */ "Gendan alle indstillinger", + /* VoltageCalibration */ "VIN kalibrering. Knapperne justere, Lang tryk for at gå ud", + /* AdvancedSoldering */ "Vis detialieret information mens der loddes", + /* ScrollingSpeed */ "Speed this text scrolls past at", + /* 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", +}; + +const char* SettingsCalibrationDone = "Calibration done!"; +const char* SettingsCalibrationWarning = "Sørg for at loddespidsen er ved stuetemperatur, inden du fortsætter!"; +const char* SettingsResetWarning = "Are you sure to reset settings to default values?"; +const char* UVLOWarningString = "Lav Volt"; +const char* UndervoltageString = "Undervoltage"; +const char* InputVoltageString = "Input V: "; +const char* WarningTipTempString = "Tip Temp: "; +const char* BadTipString = "BAD TIP"; +const char* SleepingSimpleString = "Zzzz"; +const char* SleepingAdvancedString = "Dvale..."; +const char* WarningSimpleString = "Varm"; +const char* WarningAdvancedString = "VARM LODDESPIDS!"; +const char* SleepingTipAdvancedString = "Tip:"; +const char* IdleTipString = "Tip:"; +const char* IdleSetString = " Set:"; +const char* TipDisconnectedString = "TIP DISCONNECTED"; +const char* SolderingAdvancedPowerPrompt = "Power: "; +const char* OffString = "Off"; + +const char SettingRightChar = 'H'; +const char SettingLeftChar = 'V'; +const char SettingAutoChar = 'A'; +const char SettingFastChar = 'F'; +const char SettingSlowChar = 'S'; + +const enum ShortNameType SettingsShortNameType = SHORT_NAME_SINGLE_LINE; +const char* SettingsShortNames[][2] = { + /* PowerSource */ { "PWRSC" }, + /* SleepTemperature */ { "STMP" }, + /* SleepTimeout */ { "STME" }, + /* ShutdownTimeout */ { "SHTME" }, + /* MotionSensitivity */ { "MSENSE" }, + /* TemperatureUnit */ { "TMPUNT" }, + /* AdvancedIdle */ { "ADVIDL" }, + /* DisplayRotation */ { "DSPROT" }, + /* BoostEnabled */ { "BOOST" }, + /* BoostTemperature */ { "BTMP" }, + /* AutoStart */ { "ASTART" }, + /* CooldownBlink */ { "CLBLNK" }, + /* TemperatureCalibration */ { "TMP CAL?" }, + /* SettingsReset */ { "RESET?" }, + /* VoltageCalibration */ { "CAL VIN?" }, + /* AdvancedSoldering */ { "ADVSLD" }, + /* ScrollingSpeed */ { "DESCSP" }, + /* TipModel */ { "TIPMO" }, + /* SimpleCalibrationMode */ { "SMPCAL" }, + /* AdvancedCalibrationMode */ { "ADVCAL" }, + /* PowerInput */ { "PWRW" }, +}; + +const char* SettingsMenuEntries[4] = { + /* SolderingMenu */ "Soldering\nSettings", + /* PowerSavingMenu */ "Sleep\nModes", + /* UIMenu */ "User\nInterface", + /* AdvancedMenu */ "Advanced\nOptions", +}; + +const char* SettingsMenuEntriesDescriptions[4] = { + /* SolderingMenu */ "Soldering settings", + /* PowerSavingMenu */ "Power Saving Settings", + /* UIMenu */ "User Interface settings", + /* AdvancedMenu */ "Advanced options", +}; + +#endif + #ifdef LANG_DE // ---- Deutsch ---- @@ -377,99 +472,6 @@ const char* SettingsMenuEntriesDescriptions[4] = { #endif -#ifdef LANG_DK -// ---- Dansk ---- - -const char* SettingsDescriptions[] = { - /* PowerSource */ "Strømforsyning. Indstil Cutoff Spændingen. <DC 10V <S 3.3V per cell", - /* SleepTemperature */ "Dvale Temperatur <C", - /* SleepTimeout */ "Dvale Timeout <Minutter/Sekunder", - /* ShutdownTimeout */ "sluknings Timeout <Minutter", - /* MotionSensitivity */ "Bevægelsesfølsomhed <0.Slukket 1.Mindst følsom 9.Mest følsom", - /* TemperatureUnit */ "Temperatur Enhed <C=Celsius F=Fahrenheit", - /* AdvancedIdle */ "Vis detialieret information med en mindre skriftstørrelse på standby skærmen.", - /* DisplayRotation */ "Skærm Orientering <A. Automatisk V. Venstre Håndet H. Højre Håndet", - /* BoostEnabled */ "Ved tryk på front knap Aktiveres boost-funktionen, 450C tilstand når der loddes", - /* BoostTemperature */ "Temperatur i \"boost\" mode", - /* AutoStart */ "Start automatisk med lodning når strøm sættes til. L=Lodning, D= Dvale tilstand,S=Slukket", - /* CooldownBlink */ "Blink temperaturen på skærmen, mens spidsen stadig er varm.", - /* TemperatureCalibration */ "kalibrere spids temperatur.", - /* SettingsReset */ "Gendan alle indstillinger", - /* VoltageCalibration */ "VIN kalibrering. Knapperne justere, Lang tryk for at gå ud", - /* AdvancedSoldering */ "Vis detialieret information mens der loddes", - /* ScrollingSpeed */ "Speed this text scrolls past at", - /* 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", -}; - -const char* SettingsCalibrationDone = "Calibration done!"; -const char* SettingsCalibrationWarning = "Sørg for at loddespidsen er ved stuetemperatur, inden du fortsætter!"; -const char* SettingsResetWarning = "Are you sure to reset settings to default values?"; -const char* UVLOWarningString = "Lav Volt"; -const char* UndervoltageString = "Undervoltage"; -const char* InputVoltageString = "Input V: "; -const char* WarningTipTempString = "Tip Temp: "; -const char* BadTipString = "BAD TIP"; -const char* SleepingSimpleString = "Zzzz"; -const char* SleepingAdvancedString = "Dvale..."; -const char* WarningSimpleString = "Varm"; -const char* WarningAdvancedString = "VARM LODDESPIDS!"; -const char* SleepingTipAdvancedString = "Tip:"; -const char* IdleTipString = "Tip:"; -const char* IdleSetString = " Set:"; -const char* TipDisconnectedString = "TIP DISCONNECTED"; -const char* SolderingAdvancedPowerPrompt = "Power: "; -const char* OffString = "Off"; - -const char SettingRightChar = 'H'; -const char SettingLeftChar = 'V'; -const char SettingAutoChar = 'A'; -const char SettingFastChar = 'F'; -const char SettingSlowChar = 'S'; - -const enum ShortNameType SettingsShortNameType = SHORT_NAME_SINGLE_LINE; -const char* SettingsShortNames[][2] = { - /* PowerSource */ { "PWRSC" }, - /* SleepTemperature */ { "STMP" }, - /* SleepTimeout */ { "STME" }, - /* ShutdownTimeout */ { "SHTME" }, - /* MotionSensitivity */ { "MSENSE" }, - /* TemperatureUnit */ { "TMPUNT" }, - /* AdvancedIdle */ { "ADVIDL" }, - /* DisplayRotation */ { "DSPROT" }, - /* BoostEnabled */ { "BOOST" }, - /* BoostTemperature */ { "BTMP" }, - /* AutoStart */ { "ASTART" }, - /* CooldownBlink */ { "CLBLNK" }, - /* TemperatureCalibration */ { "TMP CAL?" }, - /* SettingsReset */ { "RESET?" }, - /* VoltageCalibration */ { "CAL VIN?" }, - /* AdvancedSoldering */ { "ADVSLD" }, - /* ScrollingSpeed */ { "DESCSP" }, - /* TipModel */ { "TIPMO" }, - /* SimpleCalibrationMode */ { "SMPCAL" }, - /* AdvancedCalibrationMode */ { "ADVCAL" }, - /* PowerInput */ { "PWRW" }, -}; - -const char* SettingsMenuEntries[4] = { - /* SolderingMenu */ "Soldering\nSettings", - /* PowerSavingMenu */ "Sleep\nModes", - /* UIMenu */ "User\nInterface", - /* AdvancedMenu */ "Advanced\nOptions", -}; - -const char* SettingsMenuEntriesDescriptions[4] = { - /* SolderingMenu */ "Soldering settings", - /* PowerSavingMenu */ "Power Saving Settings", - /* UIMenu */ "User Interface settings", - /* AdvancedMenu */ "Advanced options", -}; - -#endif - #ifdef LANG_ES // ---- Español ---- @@ -770,13 +772,13 @@ const char* SettingsDescriptions[] = { /* VoltageCalibration */ "Kalibracija ulaznog napona. Podešavanje gumbima, dugački pritisak za kraj.", /* AdvancedSoldering */ "Prikazivanje detaljnih informacija tijekom lemljenja.", /* ScrollingSpeed */ "Brzina kretanja dugačkih poruka. <B=brzo, S=sporo>", - /* 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. <DC 10V> <S 3.3V cellánként>", @@ -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. <DC=10V> <S=3.3V/célula>", @@ -1589,6 +1591,8 @@ const char* SettingsMenuEntriesDescriptions[4] = { #ifdef LANG_RU // ---- Русский ---- +#define CYRILLIC_GLYPHS + const char* SettingsDescriptions[] = { /* PowerSource */ "Источник питания. Установка напряжения отключения. <DC 10V> <S 3.3 V на батарею>", /* SleepTemperature */ "Температура режима ожидания <С>", @@ -1680,7 +1684,7 @@ const char* SettingsMenuEntriesDescriptions[4] = { #endif #ifdef LANG_SK -// ---- SK ---- +// ---- Slovenský ---- const char* SettingsDescriptions[] = { /* PowerSource */ "Zdroj napatia. Nastavit napatie pre vypnutie (cutoff) <DC=10V, nS=n*3.3V pre LiIon clanky>", @@ -1772,51 +1776,146 @@ const char* SettingsMenuEntriesDescriptions[4] = { #endif -#ifdef LANG_SR -// ---- Srpski ---- +#ifdef LANG_SR_CYRL +// ---- Српски ---- + +#define CYRILLIC_GLYPHS const char* SettingsDescriptions[] = { - /* PowerSource */ "Izvor napajanja. Postavlja napon isključivanja. <DC 10V> <S 3.3V po ćeliji>", - /* SleepTemperature */ "Temperatura na koju se spušta lemilica nakon određenog vremena mirovanja. <C/F>", - /* SleepTimeout */ "Vreme mirovanja nakon koga lemilica spušta temperaturu. <Minute/Sekunde>", - /* ShutdownTimeout */ "Vreme mirovanja nakon koga će se lemilica ugasiti.", - /* MotionSensitivity */ "Osetljivost prepoznavanja pokreta. <0=Ugašeno, 1=Najmanje osetljivo, 9=Najosjetljivije>", - /* TemperatureUnit */ "Jedinica temperature. <C=Celzijus, F=Fahrenheit>", - /* AdvancedIdle */ "Prikazivanje detaljnih informacija manjim fontom tokom čekanja.", - /* DisplayRotation */ "Orijentacija ekrana. <A=Automatski, L=Levoruki, D=Desnoruki>", - /* 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 <B=brzo, S=sporo>", - /* 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 */ "Тип напајања; одређује најнижи радни напон. <DC=адаптер (10V), S=батерија (3,3V по ћелији)>", + /* SleepTemperature */ "Температура на коју се спушта лемилица након одређеног времена мировања. <C/F>", + /* SleepTimeout */ "Време мировања након кога лемилица спушта температуру. <M=минути, S=секунде>", + /* ShutdownTimeout */ "Време мировања након кога се лемилица гаси. <M=минути>", + /* MotionSensitivity */ "Осетљивост сензора покрета. <0=искључено, 1=најмање осетљиво, 9=најосетљивије>", + /* TemperatureUnit */ "Јединице у којима се приказује температура. <C=целзијус, F=фаренхајт>", + /* 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 = "НИЗ.НАП."; +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* 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* 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 */ "Tip napajanja; određuje najniži radni napon. <DC=adapter (10V), S=baterija (3,3V po ćeliji)>", + /* SleepTemperature */ "Temperatura na koju se spušta lemilica nakon određenog vremena mirovanja. <C/F>", + /* SleepTimeout */ "Vreme mirovanja nakon koga lemilica spušta temperaturu. <M=minuti, S=sekunde>", + /* ShutdownTimeout */ "Vreme mirovanja nakon koga se lemilica gasi. <M=minuti>", + /* MotionSensitivity */ "Osetljivost senzora pokreta. <0=isključeno, 1=najmanje osetljivo, 9=najosetljivije>", + /* TemperatureUnit */ "Jedinice u kojima se prikazuje temperatura. <C=celzijus, F=farenhajt>", + /* AdvancedIdle */ "Prikazivanje detaljnih informacija na ekranu tokom mirovanja.", + /* DisplayRotation */ "Kako je okrenut ekran. <A=automatski, L=za levoruke, D=za desnoruke>", + /* 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ć.", + /* 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. <S=sporo, B=brzo>", + /* TipModel */ "Odabir modela lemnog vrha.", + /* SimpleCalibrationMode */ "Jednostavna kalibracija kipućom vodom.", + /* AdvancedCalibrationMode */ "Napredna kalibracija pomoću termopara.", + /* PowerInput */ "Snaga napajanja u vatima.", +}; + +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 = "NIZ.NAP."; const char* UndervoltageString = "PRENIZAK NAPON"; -const char* InputVoltageString = "Napajanje: "; -const char* WarningTipTempString = "Temp vrha: "; +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 +1925,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 */ { "Pojačanje", "omogućeno" }, + /* 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 @@ -2051,9 +2150,11 @@ const char* SettingsMenuEntriesDescriptions[4] = { #endif -#ifdef LANG_UA +#ifdef LANG_UK // ---- Українська ---- +#define CYRILLIC_GLYPHS + const char* SettingsDescriptions[] = { /* PowerSource */ "Установка напруги відключення. <DC - 10V, 3S - 9.9V, 4S - 13.2V, 5S - 16.5V, 6S - 19.8V>", /* SleepTemperature */ "Температура режиму очікування <C°/F°>", diff --git a/workspace/TS100/src/main.cpp b/workspace/TS100/src/main.cpp index d6bf5df7..4ae266e6 100644 --- a/workspace/TS100/src/main.cpp +++ b/workspace/TS100/src/main.cpp @@ -980,10 +980,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 <hardware.h> 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<uint16_t, oscillationPeriod> 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); } |