1
0
forked from me/IronOS
This commit is contained in:
Ben V. Brown
2018-11-20 20:28:32 +11:00
33 changed files with 996 additions and 544 deletions

View File

@@ -48,6 +48,9 @@
} else if (id == "current-lang-file") { } else if (id == "current-lang-file") {
if (checkTranslationFile(file.name)) { if (checkTranslationFile(file.name)) {
app.current = json; app.current = json;
if (!app.current.cyrillicGlyphs){
app.current.cyrillicGlyphs = false;
}
app.meta.currentLoaded = true; app.meta.currentLoaded = true;
} }
} }
@@ -238,6 +241,15 @@
<td class="label">Local Language Name</td> <td class="label">Local Language Name</td>
<td class="value"><input type="text" v-model="current.languageLocalName" class="short"></td> <td class="value"><input type="text" v-model="current.languageLocalName" class="short"></td>
</tr> </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> </table>
<div v-if="def.messages && referent.messages && current.messages"> <div v-if="def.messages && referent.messages && current.messages">

View File

@@ -84,6 +84,7 @@
if (!isDefined(lang)) { if (!isDefined(lang)) {
lang = { lang = {
languageCode: langCode, languageCode: langCode,
cyrillicGlyphs: false,
messages: {}, messages: {},
characters: {}, characters: {},
menuDouble : false, menuDouble : false,
@@ -97,6 +98,13 @@
continue; continue;
} }
// Use Cyrillic glyphs
if (startsWith(line, "#define CYRILLIC_GLYPHS")) {
lang.cyrillicGlyphs = true;
entryIndex = 0;
continue;
}
// Menu type // Menu type
reMenuMode.lastIndex = 0; reMenuMode.lastIndex = 0;
match = reMenuMode.exec(line); match = reMenuMode.exec(line);

View File

@@ -51,7 +51,7 @@ def readTranslations(jsonDir):
langCodeFromJson = lang['languageCode'] langCodeFromJson = lang['languageCode']
except KeyError: except KeyError:
langCodeFromJson = "(missing)" langCodeFromJson = "(missing)"
# ...cause they should be the same! # ...cause they should be the same!
if langCode != langCodeFromJson: if langCode != langCodeFromJson:
raise ValueError("Invalid languageCode " + langCodeFromJson + " in file " + fileName) raise ValueError("Invalid languageCode " + langCodeFromJson + " in file " + fileName)
@@ -87,6 +87,14 @@ def writeLanguage(languageCode, defs, f):
f.write(to_unicode("// ---- " + langName + " ----\n\n")) 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 # ----- Writing SettingsDescriptions
obj = lang['menuOptions'] obj = lang['menuOptions']
f.write(to_unicode("const char* SettingsDescriptions[] = {\n")) f.write(to_unicode("const char* SettingsDescriptions[] = {\n"))

View File

@@ -1,5 +1,7 @@
{ {
"languageCode": "BG", "languageCode": "BG",
"languageLocalName": "Български",
"cyrillicGlyphs": true,
"messages": { "messages": {
"SettingsCalibrationDone": "Calibration done!", "SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "Уверете се, че човката на поялника е със стайна температура преди да продължите!", "SettingsCalibrationWarning": "Уверете се, че човката на поялника е със стайна температура преди да продължите!",
@@ -227,6 +229,5 @@
], ],
"desc": "Power Wattage of the power adapter used" "desc": "Power Wattage of the power adapter used"
} }
}, }
"languageLocalName": "български"
} }

View File

@@ -1,5 +1,7 @@
{ {
"languageCode": "CS_CZ", "languageCode": "CS",
"languageLocalName": "Český",
"cyrillicGlyphs": false,
"messages": { "messages": {
"SettingsCalibrationDone": "Calibration done!", "SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "Ujistěte se, že hrot má pokojovou teplotu!", "SettingsCalibrationWarning": "Ujistěte se, že hrot má pokojovou teplotu!",
@@ -227,6 +229,5 @@
], ],
"desc": "Power Wattage of the power adapter used" "desc": "Power Wattage of the power adapter used"
} }
}, }
"languageLocalName": "Český"
} }

View File

@@ -1,5 +1,7 @@
{ {
"languageCode": "DK", "languageCode": "DA",
"languageLocalName": "Dansk",
"cyrillicGlyphs": false,
"messages": { "messages": {
"SettingsCalibrationDone": "Calibration done!", "SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "Sørg for at loddespidsen er ved stuetemperatur, inden du fortsætter!", "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" "desc": "Power Wattage of the power adapter used"
} }
}, }
"languageLocalName": "Dansk"
} }

View File

@@ -1,5 +1,7 @@
{ {
"languageCode": "DE", "languageCode": "DE",
"languageLocalName": "Deutsch",
"cyrillicGlyphs": false,
"messages": { "messages": {
"SettingsCalibrationDone": "Kalibrierung abgeschlossen!", "SettingsCalibrationDone": "Kalibrierung abgeschlossen!",
"SettingsCalibrationWarning": "Vor dem Fortfahren muss die Lötspitze vollständig abgekühlt sein!", "SettingsCalibrationWarning": "Vor dem Fortfahren muss die Lötspitze vollständig abgekühlt sein!",
@@ -227,6 +229,5 @@
], ],
"desc": "Leistungsaufnahme der verwendeten Spannungsversorgung" "desc": "Leistungsaufnahme der verwendeten Spannungsversorgung"
} }
}, }
"languageLocalName": "Deutsch"
} }

View File

@@ -1,6 +1,7 @@
{ {
"languageCode": "EN", "languageCode": "EN",
"languageLocalName": "English", "languageLocalName": "English",
"cyrillicGlyphs": false,
"messages": { "messages": {
"SettingsCalibrationDone": "Calibration done!", "SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "Please ensure the tip is at room temperature before continuing!", "SettingsCalibrationWarning": "Please ensure the tip is at room temperature before continuing!",
@@ -28,6 +29,7 @@
"SettingFastChar": "F", "SettingFastChar": "F",
"SettingSlowChar": "S" "SettingSlowChar": "S"
}, },
"menuDouble": true,
"menuGroups": { "menuGroups": {
"SolderingMenu": { "SolderingMenu": {
"text2": [ "text2": [
@@ -58,7 +60,6 @@
"desc": "Advanced options" "desc": "Advanced options"
} }
}, },
"menuDouble": true,
"menuOptions": { "menuOptions": {
"PowerSource": { "PowerSource": {
"text": "PWRSC", "text": "PWRSC",

View File

@@ -1,5 +1,7 @@
{ {
"languageCode": "ES", "languageCode": "ES",
"languageLocalName": "Español",
"cyrillicGlyphs": false,
"messages": { "messages": {
"SettingsCalibrationDone": "Calibration done!", "SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "¡Asegúrese que la punta esté a temperatura ambiente antes de proceder!", "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" "desc": "Power Wattage of the power adapter used"
} }
}, }
"languageLocalName": "Español"
} }

View File

@@ -1,6 +1,7 @@
{ {
"languageCode": "FI", "languageCode": "FI",
"languageLocalName": "Suomi", "languageLocalName": "Suomi",
"cyrillicGlyphs": false,
"messages": { "messages": {
"SettingsCalibrationDone": "Calibration done!", "SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "Varmista että kärki on huoneenlämpöinen ennen jatkamista!", "SettingsCalibrationWarning": "Varmista että kärki on huoneenlämpöinen ennen jatkamista!",
@@ -28,6 +29,7 @@
"SettingFastChar": "N", "SettingFastChar": "N",
"SettingSlowChar": "H" "SettingSlowChar": "H"
}, },
"menuDouble": true,
"menuGroups": { "menuGroups": {
"SolderingMenu": { "SolderingMenu": {
"text2": [ "text2": [
@@ -58,7 +60,6 @@
"desc": "Lisäasetukset" "desc": "Lisäasetukset"
} }
}, },
"menuDouble": true,
"menuOptions": { "menuOptions": {
"PowerSource": { "PowerSource": {
"text": "", "text": "",

View File

@@ -1,5 +1,7 @@
{ {
"languageCode": "FR", "languageCode": "FR",
"languageLocalName": "Français",
"cyrillicGlyphs": false,
"messages": { "messages": {
"SettingsCalibrationDone": "Calibration effectuée!", "SettingsCalibrationDone": "Calibration effectuée!",
"SettingsCalibrationWarning": "Assurez-vous que la panne soit à température ambiante avant de continuer!", "SettingsCalibrationWarning": "Assurez-vous que la panne soit à température ambiante avant de continuer!",
@@ -227,6 +229,5 @@
], ],
"desc": "Puissance de l'alimentation utilisée" "desc": "Puissance de l'alimentation utilisée"
} }
}, }
"languageLocalName": "Français"
} }

View File

@@ -1,8 +1,10 @@
{ {
"languageCode": "HR", "languageCode": "HR",
"languageLocalName": "Hrvatski", "languageLocalName": "Hrvatski",
"cyrillicGlyphs": false,
"messages": { "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?", "SettingsResetWarning": "Jeste li sigurni da želite sve postavke vratiti na tvorničke vrijednosti?",
"UVLOWarningString": "BATERIJA", "UVLOWarningString": "BATERIJA",
"UndervoltageString": "PRENIZAK NAPON", "UndervoltageString": "PRENIZAK NAPON",
@@ -18,7 +20,6 @@
"IdleSetString": " / ", "IdleSetString": " / ",
"TipDisconnectedString": "VRH NIJE SPOJEN!", "TipDisconnectedString": "VRH NIJE SPOJEN!",
"SolderingAdvancedPowerPrompt": "Snaga: ", "SolderingAdvancedPowerPrompt": "Snaga: ",
"SettingsCalibrationWarning": "Provjerite da je vršak ohlađen na sobnu temperaturu prije nego što nastavite!",
"OffString": "Off" "OffString": "Off"
}, },
"characters": { "characters": {
@@ -28,6 +29,7 @@
"SettingFastChar": "B", "SettingFastChar": "B",
"SettingSlowChar": "S" "SettingSlowChar": "S"
}, },
"menuDouble": true,
"menuGroups": { "menuGroups": {
"SolderingMenu": { "SolderingMenu": {
"text2": [ "text2": [
@@ -58,7 +60,6 @@
"desc": "Upravljanje naprednim opcijama" "desc": "Upravljanje naprednim opcijama"
} }
}, },
"menuDouble": true,
"menuOptions": { "menuOptions": {
"PowerSource": { "PowerSource": {
"text": "PWRSC", "text": "PWRSC",
@@ -199,34 +200,34 @@
"TipModel": { "TipModel": {
"text": "TIPMO", "text": "TIPMO",
"text2": [ "text2": [
"Tip", "Model",
"Model" "Vrha"
], ],
"desc": "Tip Model selection" "desc": "Odabir modela lemnog vrha"
}, },
"SimpleCalibrationMode": { "SimpleCalibrationMode": {
"text": "SMPCAL", "text": "SMPCAL",
"text2": [ "text2": [
"Simple", "Jednostavna",
"Calibration" "kalibracija"
], ],
"desc": "Simple Calibration using Hot water" "desc": "Kalibracija kipućom vodom"
}, },
"AdvancedCalibrationMode": { "AdvancedCalibrationMode": {
"text": "ADVCAL", "text": "ADVCAL",
"text2": [ "text2": [
"Advanced", "Napredna",
"Calibration" "kalibracija"
], ],
"desc": "Advanced calibration using thermocouple on the tip" "desc": "Kalibracija korištenjem termo-elementa"
}, },
"PowerInput": { "PowerInput": {
"text": "PWRW", "text": "PWRW",
"text2": [ "text2": [
"Power", "Snaga",
"Wattage" "napajanja"
], ],
"desc": "Power Wattage of the power adapter used" "desc": "Snaga modula za napajanje"
} }
} }
} }

View File

@@ -1,5 +1,7 @@
{ {
"languageCode": "HU", "languageCode": "HU",
"languageLocalName": "Magyar",
"cyrillicGlyphs": false,
"messages": { "messages": {
"SettingsCalibrationDone": "Kalibráció befejezve!", "SettingsCalibrationDone": "Kalibráció befejezve!",
"SettingsCalibrationWarning": "Folytatás előtt győződjön meg róla, hogy a hegy szobahőmérsékletű!", "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" "desc": "A tápegység által leadott teljesítmény"
} }
}, }
"languageLocalName": "magyar"
} }

View File

@@ -1,5 +1,7 @@
{ {
"languageCode": "IT", "languageCode": "IT",
"languageLocalName": "Italiano",
"cyrillicGlyphs": false,
"messages": { "messages": {
"SettingsCalibrationDone": "Calibrazione effettuata", "SettingsCalibrationDone": "Calibrazione effettuata",
"SettingsCalibrationWarning": "Assicurati che la punta si trovi a temperatura ambiente prima di continuare!", "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" "desc": "Imposta la potenza dell'alimentatore in uso"
} }
}, }
"languageLocalName": "Italiano"
} }

View File

@@ -1,6 +1,7 @@
{ {
"languageCode": "LT", "languageCode": "LT",
"languageLocalName": "Lietuvių", "languageLocalName": "Lietuvių",
"cyrillicGlyphs": false,
"messages": { "messages": {
"SettingsCalibrationDone": "Kalibracija atlikta!", "SettingsCalibrationDone": "Kalibracija atlikta!",
"SettingsCalibrationWarning": "Prieš tęsdami įsitikinkite, kad antgalis yra kambario temperatūros!", "SettingsCalibrationWarning": "Prieš tęsdami įsitikinkite, kad antgalis yra kambario temperatūros!",

View File

@@ -1,6 +1,7 @@
{ {
"languageCode": "NL", "languageCode": "NL",
"languageLocalName": "Nederlands", "languageLocalName": "Nederlands",
"cyrillicGlyphs": false,
"messages": { "messages": {
"SettingsCalibrationDone": "Calibration done!", "SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "Zorg ervoor dat de soldeerpunt op kamertemperatuur is voor je verdergaat!", "SettingsCalibrationWarning": "Zorg ervoor dat de soldeerpunt op kamertemperatuur is voor je verdergaat!",
@@ -28,6 +29,7 @@
"SettingFastChar": "F", "SettingFastChar": "F",
"SettingSlowChar": "S" "SettingSlowChar": "S"
}, },
"menuDouble": true,
"menuGroups": { "menuGroups": {
"SolderingMenu": { "SolderingMenu": {
"text2": [ "text2": [
@@ -58,7 +60,6 @@
"desc": "geavanceerde Instellingen" "desc": "geavanceerde Instellingen"
} }
}, },
"menuDouble": true,
"menuOptions": { "menuOptions": {
"PowerSource": { "PowerSource": {
"text": "", "text": "",

View File

@@ -1,6 +1,7 @@
{ {
"languageCode": "NL_BE", "languageCode": "NL_BE",
"languageLocalName": "Vlaams", "languageLocalName": "Vlaams",
"cyrillicGlyphs": false,
"messages": { "messages": {
"SettingsCalibrationDone": "Gecalibreerd!", "SettingsCalibrationDone": "Gecalibreerd!",
"SettingsCalibrationWarning": "Zorg vooraf dat de punt op kamertemperatuur is!", "SettingsCalibrationWarning": "Zorg vooraf dat de punt op kamertemperatuur is!",
@@ -28,6 +29,7 @@
"SettingFastChar": "S", "SettingFastChar": "S",
"SettingSlowChar": "T" "SettingSlowChar": "T"
}, },
"menuDouble": true,
"menuGroups": { "menuGroups": {
"SolderingMenu": { "SolderingMenu": {
"text2": [ "text2": [
@@ -58,7 +60,6 @@
"desc": "Gevorderde Instellingen" "desc": "Gevorderde Instellingen"
} }
}, },
"menuDouble": true,
"menuOptions": { "menuOptions": {
"PowerSource": { "PowerSource": {
"text": "", "text": "",

View File

@@ -1,6 +1,7 @@
{ {
"languageCode": "NO", "languageCode": "NO",
"languageLocalName": "Norsk", "languageLocalName": "Norsk",
"cyrillicGlyphs": false,
"messages": { "messages": {
"SettingsCalibrationDone": "Calibration done!", "SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "Sørg for at loddespissen har romtemperatur før du fortsetter!", "SettingsCalibrationWarning": "Sørg for at loddespissen har romtemperatur før du fortsetter!",
@@ -28,6 +29,7 @@
"SettingFastChar": "H", "SettingFastChar": "H",
"SettingSlowChar": "L" "SettingSlowChar": "L"
}, },
"menuDouble": false,
"menuGroups": { "menuGroups": {
"SolderingMenu": { "SolderingMenu": {
"text2": [ "text2": [
@@ -58,7 +60,6 @@
"desc": "Avanserte valg" "desc": "Avanserte valg"
} }
}, },
"menuDouble": false,
"menuOptions": { "menuOptions": {
"PowerSource": { "PowerSource": {
"text": "Kilde", "text": "Kilde",

View File

@@ -1,5 +1,7 @@
{ {
"languageCode": "PL", "languageCode": "PL",
"languageLocalName": "Polski",
"cyrillicGlyphs": false,
"messages": { "messages": {
"SettingsCalibrationDone": "Kalibracja udana!", "SettingsCalibrationDone": "Kalibracja udana!",
"SettingsCalibrationWarning": "Przed kontynuowaniem upewnij się, że końcówka osiągnela temperature pokojowa!", "SettingsCalibrationWarning": "Przed kontynuowaniem upewnij się, że końcówka osiągnela temperature pokojowa!",
@@ -227,6 +229,5 @@
], ],
"desc": "Moc używanego zasilacza w Watach" "desc": "Moc używanego zasilacza w Watach"
} }
}, }
"languageLocalName": "Polski"
} }

View File

@@ -1,5 +1,7 @@
{ {
"languageCode": "PT", "languageCode": "PT",
"languageLocalName": "Português",
"cyrillicGlyphs": false,
"messages": { "messages": {
"SettingsCalibrationDone": "Calibration done!", "SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "A ponta deve estar em temperatura ambiente antes de continuar!", "SettingsCalibrationWarning": "A ponta deve estar em temperatura ambiente antes de continuar!",
@@ -227,6 +229,5 @@
], ],
"desc": "Power Wattage of the power adapter used" "desc": "Power Wattage of the power adapter used"
} }
}, }
"languageLocalName": "Portugues"
} }

View File

@@ -1,5 +1,7 @@
{ {
"languageCode": "RU", "languageCode": "RU",
"languageLocalName": "Русский",
"cyrillicGlyphs": true,
"messages": { "messages": {
"SettingsCalibrationDone": "Калибровка выполнена!", "SettingsCalibrationDone": "Калибровка выполнена!",
"SettingsCalibrationWarning": "Убедитесь, что жало остыло до комнатной температуры, прежде чем продолжать!", "SettingsCalibrationWarning": "Убедитесь, что жало остыло до комнатной температуры, прежде чем продолжать!",
@@ -227,6 +229,5 @@
], ],
"desc": "Power Wattage of the power adapter used" "desc": "Power Wattage of the power adapter used"
} }
}, }
"languageLocalName": "Русский"
} }

View File

@@ -1,5 +1,7 @@
{ {
"languageCode": "SK", "languageCode": "SK",
"languageLocalName": "Slovenský",
"cyrillicGlyphs": false,
"messages": { "messages": {
"SettingsCalibrationDone": "Calibration done!", "SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "Najprv sa prosim uistite, ze hrot ma izbovu teplotu!", "SettingsCalibrationWarning": "Najprv sa prosim uistite, ze hrot ma izbovu teplotu!",

View File

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

View File

@@ -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": "Снага напајања у ватима."
}
}
}

View File

@@ -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."
}
}
}

View File

@@ -1,6 +1,7 @@
{ {
"languageCode": "SV", "languageCode": "SV",
"languageLocalName": "Svenska", "languageLocalName": "Svenska",
"cyrillicGlyphs": false,
"messages": { "messages": {
"SettingsCalibrationDone": "Calibration done!", "SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "Please ensure the tip is at room temperature before continuing!", "SettingsCalibrationWarning": "Please ensure the tip is at room temperature before continuing!",
@@ -28,6 +29,7 @@
"SettingFastChar": "S", "SettingFastChar": "S",
"SettingSlowChar": "L" "SettingSlowChar": "L"
}, },
"menuDouble": true,
"menuGroups": { "menuGroups": {
"SolderingMenu": { "SolderingMenu": {
"text2": [ "text2": [
@@ -58,7 +60,6 @@
"desc": "Avancerade alternativ" "desc": "Avancerade alternativ"
} }
}, },
"menuDouble": true,
"menuOptions": { "menuOptions": {
"PowerSource": { "PowerSource": {
"text": "", "text": "",

View File

@@ -1,5 +1,7 @@
{ {
"languageCode": "TR", "languageCode": "TR",
"languageLocalName": "Türk",
"cyrillicGlyphs": false,
"messages": { "messages": {
"SettingsCalibrationDone": "Calibration done!", "SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "Lütfen devam etmeden önce ucun oda sıcaklığında olduğunu garantiye alın!", "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" "desc": "Power Wattage of the power adapter used"
} }
}, }
"languageLocalName": "Türk"
} }

View File

@@ -1,6 +1,7 @@
{ {
"languageCode": "UA", "languageCode": "UK",
"languageLocalName": "Українська", "languageLocalName": "Українська",
"cyrillicGlyphs": true,
"messages": { "messages": {
"SettingsCalibrationDone": "Calibration done!", "SettingsCalibrationDone": "Calibration done!",
"SettingsCalibrationWarning": "Переконайтеся, що жало охололо до кімнатної температури, перш ніж продовжувати!", "SettingsCalibrationWarning": "Переконайтеся, що жало охололо до кімнатної температури, перш ніж продовжувати!",
@@ -28,6 +29,7 @@
"SettingFastChar": "+", "SettingFastChar": "+",
"SettingSlowChar": "-" "SettingSlowChar": "-"
}, },
"menuDouble": true,
"menuGroups": { "menuGroups": {
"SolderingMenu": { "SolderingMenu": {
"text2": [ "text2": [
@@ -58,7 +60,6 @@
"desc": "Розширені налаштування. Додаткові зручності." "desc": "Розширені налаштування. Додаткові зручності."
} }
}, },
"menuDouble": true,
"menuOptions": { "menuOptions": {
"PowerSource": { "PowerSource": {
"text": "", "text": "",

View File

@@ -1,91 +1,156 @@
python ../../Translation\ Editor/make_translation.py ../../Translation\ Editor #!/bin/bash
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 TRANSLATION_DIR="../../Translation Editor"
rm -rf Objects/src TRANSLATION_SCRIPT="make_translation.py"
make -j16 lang=BG model=TS80
rm -rf Objects/src # AVAILABLE_LANGUAGES will be calculating according to json files in $TRANSLATION_DIR
make -j16 lang=CS_CZ model=TS80 AVAILABLE_LANGUAGES=()
rm -rf Objects/src BUILD_LANGUAGES=()
make -j16 lang=DE model=TS80 AVAILABLE_MODELS=("TS100" "TS80")
rm -rf Objects/src BUILD_MODELS=()
make -j16 lang=DK model=TS80
rm -rf Objects/src usage ()
make -j16 lang=ES model=TS80 {
rm -rf Objects/src echo "Usage : $(basename "$0") [-l <LANG_CODE>] [-m <TS100|TS80>] [-h]
make -j16 lang=FI model=TS80
rm -rf Objects/src Parameters :
make -j16 lang=FR model=TS80 -l LANG_CODE : Force a specific language (E.g. : EN, FR, NL_BE, ...)
rm -rf Objects/src -m MODEL : Force a specific model (E.g. : TS100 or TS80)
make -j16 lang=HR model=TS80 -h : Show this help message
rm -rf Objects/src
make -j16 lang=HU model=TS80 INFO : By default, without parameters, the build is for all platforms and all languages" 1>&2
rm -rf Objects/src exit 1
make -j16 lang=IT model=TS80 }
rm -rf Objects/src
make -j16 lang=LT model=TS80 checkLastCommand ()
rm -rf Objects/src {
make -j16 lang=NL model=TS80 if [ $? -eq 0 ]
rm -rf Objects/src then
make -j16 lang=NO model=TS80 echo " [Success]"
rm -rf Objects/src echo "*********************************************"
make -j16 lang=PL model=TS80 else
rm -rf Objects/src forceExit
make -j16 lang=PT model=TS80 fi
rm -rf Objects/src }
make -j16 lang=RU model=TS80
rm -rf Objects/src forceExit ()
make -j16 lang=SK model=TS80 {
rm -rf Objects/src echo " [Error]"
make -j16 lang=SR model=TS80 echo "*********************************************"
rm -rf Objects/src echo " -- Stop on error --"
make -j16 lang=SV model=TS80 exit 1
rm -rf Objects/src }
make -j16 lang=TR model=TS80
rm -rf Objects/src isInArray ()
make -j16 lang=UA model=TS80 {
rm -rf Objects/src 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..."

View File

@@ -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,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,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 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 */ /* Cyrillic Glyphs */
//V192 ---- PAGE U+0400-U+043F (UTF 0xD080-0xD0BF) ---- //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 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) 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) 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) 0x44, 0x49, 0x30, 0x11, 0x0c, 0x00, // 191: 'ÿ' U+00ff (utf-8: c3 bf)
#ifdef LANG_RU #ifdef CYRILLIC_GLYPHS
/* Cyrillic */ /* Cyrillic */
// ---- PAGE U+0400-U+043F (UTF 0xD080-0xD0BF) ---- // ---- PAGE U+0400-U+043F (UTF 0xD080-0xD0BF) ----
0x7c, 0x55, 0x56, 0x44, 0x44, 0x00, // 192: 'Ѐ' U+0400 (utf-8: d0 80) 0x7c, 0x55, 0x56, 0x44, 0x44, 0x00, // 192: 'Ѐ' U+0400 (utf-8: d0 80)

View File

@@ -99,7 +99,9 @@ const char* SettingsMenuEntriesDescriptions[4] = {
#endif #endif
#ifdef LANG_BG #ifdef LANG_BG
// ---- български ---- // ---- Български ----
#define CYRILLIC_GLYPHS
const char* SettingsDescriptions[] = { const char* SettingsDescriptions[] = {
/* PowerSource */ "Източник на захранване. Минимално напрежение. <DC 10V> <S 3.3V за клетка>", /* PowerSource */ "Източник на захранване. Минимално напрежение. <DC 10V> <S 3.3V за клетка>",
@@ -191,7 +193,7 @@ const char* SettingsMenuEntriesDescriptions[4] = {
#endif #endif
#ifdef LANG_CS_CZ #ifdef LANG_CS
// ---- Český ---- // ---- Český ----
const char* SettingsDescriptions[] = { const char* SettingsDescriptions[] = {
@@ -284,6 +286,99 @@ const char* SettingsMenuEntriesDescriptions[4] = {
#endif #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 #ifdef LANG_DE
// ---- Deutsch ---- // ---- Deutsch ----
@@ -377,99 +472,6 @@ const char* SettingsMenuEntriesDescriptions[4] = {
#endif #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 #ifdef LANG_ES
// ---- Español ---- // ---- Español ----
@@ -770,13 +772,13 @@ const char* SettingsDescriptions[] = {
/* VoltageCalibration */ "Kalibracija ulaznog napona. Podešavanje gumbima, dugački pritisak za kraj.", /* VoltageCalibration */ "Kalibracija ulaznog napona. Podešavanje gumbima, dugački pritisak za kraj.",
/* AdvancedSoldering */ "Prikazivanje detaljnih informacija tijekom lemljenja.", /* AdvancedSoldering */ "Prikazivanje detaljnih informacija tijekom lemljenja.",
/* ScrollingSpeed */ "Brzina kretanja dugačkih poruka. <B=brzo, S=sporo>", /* ScrollingSpeed */ "Brzina kretanja dugačkih poruka. <B=brzo, S=sporo>",
/* TipModel */ "Tip Model selection", /* TipModel */ "Odabir modela lemnog vrha",
/* SimpleCalibrationMode */ "Simple Calibration using Hot water", /* SimpleCalibrationMode */ "Kalibracija kipućom vodom",
/* AdvancedCalibrationMode */ "Advanced calibration using thermocouple on the tip", /* AdvancedCalibrationMode */ "Kalibracija korištenjem termo-elementa",
/* PowerInput */ "Power Wattage of the power adapter used", /* 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* 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* SettingsResetWarning = "Jeste li sigurni da želite sve postavke vratiti na tvorničke vrijednosti?";
const char* UVLOWarningString = "BATERIJA"; const char* UVLOWarningString = "BATERIJA";
@@ -820,10 +822,10 @@ const char* SettingsShortNames[][2] = {
/* VoltageCalibration */ { "Kalibracija", "napona napajanja" }, /* VoltageCalibration */ { "Kalibracija", "napona napajanja" },
/* AdvancedSoldering */ { "Detalji", "pri lemljenju" }, /* AdvancedSoldering */ { "Detalji", "pri lemljenju" },
/* ScrollingSpeed */ { "Brzina", "poruka" }, /* ScrollingSpeed */ { "Brzina", "poruka" },
/* TipModel */ { "Tip", "Model" }, /* TipModel */ { "Model", "Vrha" },
/* SimpleCalibrationMode */ { "Simple", "Calibration" }, /* SimpleCalibrationMode */ { "Jednostavna", "kalibracija" },
/* AdvancedCalibrationMode */ { "Advanced", "Calibration" }, /* AdvancedCalibrationMode */ { "Napredna", "kalibracija" },
/* PowerInput */ { "Power", "Wattage" }, /* PowerInput */ { "Snaga", "napajanja" },
}; };
const char* SettingsMenuEntries[4] = { const char* SettingsMenuEntries[4] = {
@@ -843,7 +845,7 @@ const char* SettingsMenuEntriesDescriptions[4] = {
#endif #endif
#ifdef LANG_HU #ifdef LANG_HU
// ---- magyar ---- // ---- Magyar ----
const char* SettingsDescriptions[] = { const char* SettingsDescriptions[] = {
/* PowerSource */ "Áramforrás. Beállítja a lekapcsolási feszültséget. <DC 10V> <S 3.3V cellánként>", /* 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 #endif
#ifdef LANG_PT #ifdef LANG_PT
// ---- Portugues ---- // ---- Português ----
const char* SettingsDescriptions[] = { const char* SettingsDescriptions[] = {
/* PowerSource */ "nte de alimentação. Define a tensão de corte. <DC=10V> <S=3.3V/célula>", /* 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 #ifdef LANG_RU
// ---- Русский ---- // ---- Русский ----
#define CYRILLIC_GLYPHS
const char* SettingsDescriptions[] = { const char* SettingsDescriptions[] = {
/* PowerSource */ "Источник питания. Установка напряжения отключения. <DC 10V> <S 3.3 V на батарею>", /* PowerSource */ "Источник питания. Установка напряжения отключения. <DC 10V> <S 3.3 V на батарею>",
/* SleepTemperature */ "Температура режима ожидания <С>", /* SleepTemperature */ "Температура режима ожидания <С>",
@@ -1680,7 +1684,7 @@ const char* SettingsMenuEntriesDescriptions[4] = {
#endif #endif
#ifdef LANG_SK #ifdef LANG_SK
// ---- SK ---- // ---- Slovenský ----
const char* SettingsDescriptions[] = { const char* SettingsDescriptions[] = {
/* PowerSource */ "Zdroj napatia. Nastavit napatie pre vypnutie (cutoff) <DC=10V, nS=n*3.3V pre LiIon clanky>", /* 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 #endif
#ifdef LANG_SR #ifdef LANG_SR_CYRL
// ---- Српски ----
#define CYRILLIC_GLYPHS
const char* SettingsDescriptions[] = {
/* 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* SettingsMenuEntries[4] = {
/* SolderingMenu */ "Поставке\nлемљења",
/* PowerSavingMenu */ "Уштеда\nенергије",
/* UIMenu */ "Корисничко\nсучеље",
/* AdvancedMenu */ "Напредне\nпоставке",
};
const char* SettingsMenuEntriesDescriptions[4] = {
/* SolderingMenu */ "Поставке режима лемљења.",
/* PowerSavingMenu */ "Поставке режима мировања.",
/* UIMenu */ "Поставке корисничког сучеља.",
/* AdvancedMenu */ "Напредне поставке.",
};
#endif
#ifdef LANG_SR_LATN
// ---- Srpski ---- // ---- Srpski ----
const char* SettingsDescriptions[] = { const char* SettingsDescriptions[] = {
/* PowerSource */ "Izvor napajanja. Postavlja napon isključivanja. <DC 10V> <S 3.3V po ćeliji>", /* 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>", /* 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>", /* SleepTimeout */ "Vreme mirovanja nakon koga lemilica spušta temperaturu. <M=minuti, S=sekunde>",
/* ShutdownTimeout */ "Vreme mirovanja nakon koga će se lemilica ugasiti.", /* ShutdownTimeout */ "Vreme mirovanja nakon koga se lemilica gasi. <M=minuti>",
/* MotionSensitivity */ "Osetljivost prepoznavanja pokreta. <0=Ugašeno, 1=Najmanje osetljivo, 9=Najosjetljivije>", /* MotionSensitivity */ "Osetljivost senzora pokreta. <0=isključeno, 1=najmanje osetljivo, 9=najosetljivije>",
/* TemperatureUnit */ "Jedinica temperature. <C=Celzijus, F=Fahrenheit>", /* TemperatureUnit */ "Jedinice u kojima se prikazuje temperatura. <C=celzijus, F=farenhajt>",
/* AdvancedIdle */ "Prikazivanje detaljnih informacija manjim fontom tokom čekanja.", /* AdvancedIdle */ "Prikazivanje detaljnih informacija na ekranu tokom mirovanja.",
/* DisplayRotation */ "Orijentacija ekrana. <A=Automatski, L=Levoruki, D=Desnoruki>", /* DisplayRotation */ "Kako je okrenut ekran. <A=automatski, L=za levoruke, D=za desnoruke>",
/* BoostEnabled */ "Držanjem prednjeg dugmeta prilikom lemljenja aktivira se pojačani (Boost) način.", /* BoostEnabled */ "Držanje prednjeg tastera tokom lemljenja dodatno pojačava temperaturu vrha.",
/* BoostTemperature */ "Temperatura u pojačanom (Boost) načinu.", /* BoostTemperature */ "Temperatura vrha lemilice u toku pojačanja.",
/* AutoStart */ "Ako je aktivno, lemilica po uključivanju napajanja odmah počinje grejati.", /* AutoStart */ "Lemilica odmah po pokretanju prelazi u režim lemljenja i greje se.",
/* CooldownBlink */ "Blinkanje temperature prilikom hlađenja, ako je lemilica vruća.", /* CooldownBlink */ "Prikaz temperature trepće prilikom hlađenja dokle god je vrh i dalje vruć.",
/* TemperatureCalibration */ "Kalibrisanje temperature meri razliku temperatura vrha i drške, dok je lemilica hladna.", /* TemperatureCalibration */ "Kalibrisanje odstupanja temperature vrha u odnosu na dršku.",
/* SettingsReset */ "Vraćanje svih podešavanja na fabričke vrednosti.", /* SettingsReset */ "Vraćanje svih postavki na fabričke vrednosti.",
/* VoltageCalibration */ "Kalibracija ulaznog napona. Podešavanje tastera, dugački pritisak za kraj.", /* VoltageCalibration */ "Kalibrisanje ulaznog napona. Podešava se na tastere; dugi pritisak za kraj.",
/* AdvancedSoldering */ "Prikazivanje detaljnih informacija tokom lemljenja.", /* AdvancedSoldering */ "Prikazivanje detaljnih informacija na ekranu tokom lemljenja.",
/* ScrollingSpeed */ "Brzina kretanja dugačkih poruka <B=brzo, S=sporo>", /* ScrollingSpeed */ "Brzina kretanja opisnih poruka poput ove. <S=sporo, B=brzo>",
/* TipModel */ "Tip Model selection", /* TipModel */ "Odabir modela lemnog vrha.",
/* SimpleCalibrationMode */ "Simple Calibration using Hot water", /* SimpleCalibrationMode */ "Jednostavna kalibracija kipućom vodom.",
/* AdvancedCalibrationMode */ "Advanced calibration using thermocouple on the tip", /* AdvancedCalibrationMode */ "Napredna kalibracija pomoću termopara.",
/* PowerInput */ "Power Wattage of the power adapter used", /* PowerInput */ "Snaga napajanja u vatima.",
}; };
const char* SettingsCalibrationDone = "Calibration done!"; const char* SettingsCalibrationDone = "Kalibracija gotova";
const char* SettingsCalibrationWarning = "Proverite da li je vrh ohlađen na sobnu temperaturu pre nego što nastavite!"; 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* SettingsResetWarning = "Da li zaista želite da vratite postavke na fabričke vrednosti?";
const char* UVLOWarningString = "BATERIJA"; const char* UVLOWarningString = "NIZ.NAP.";
const char* UndervoltageString = "PRENIZAK NAPON"; const char* UndervoltageString = "PRENIZAK NAPON";
const char* InputVoltageString = "Napajanje: "; const char* InputVoltageString = "Ul. napon: ";
const char* WarningTipTempString = "Temp vrha: "; const char* WarningTipTempString = "Temp. vrha: ";
const char* BadTipString = "LOŠ VRH"; const char* BadTipString = "LOŠ VRH";
const char* SleepingSimpleString = "Zzz "; const char* SleepingSimpleString = "Zzz";
const char* SleepingAdvancedString = "SPAVANJE..."; const char* SleepingAdvancedString = "Spavanje...";
const char* WarningSimpleString = "VRUĆ"; const char* WarningSimpleString = "VRUĆ";
const char* WarningAdvancedString = "OPREZ, VRUĆE!"; const char* WarningAdvancedString = "! OPREZ, VRUĆE !";
const char* SleepingTipAdvancedString = "Vrh:"; const char* SleepingTipAdvancedString = "Vrh:";
const char* IdleTipString = "Vrh:"; const char* IdleTipString = "Vrh:";
const char* IdleSetString = " / "; const char* IdleSetString = " / ";
const char* TipDisconnectedString = "VRH NIJE SPOJEN!"; const char* TipDisconnectedString = "VRH NIJE SPOJEN";
const char* SolderingAdvancedPowerPrompt = "Snaga: "; const char* SolderingAdvancedPowerPrompt = "Snaga: ";
const char* OffString = "Off"; const char* OffString = "Isk";
const char SettingRightChar = 'D'; const char SettingRightChar = 'D';
const char SettingLeftChar = 'L'; const char SettingLeftChar = 'L';
@@ -1826,41 +1925,41 @@ const char SettingSlowChar = 'S';
const enum ShortNameType SettingsShortNameType = SHORT_NAME_DOUBLE_LINE; const enum ShortNameType SettingsShortNameType = SHORT_NAME_DOUBLE_LINE;
const char* SettingsShortNames[][2] = { const char* SettingsShortNames[][2] = {
/* PowerSource */ { "Izvor", "napajanja" }, /* PowerSource */ { "Vrsta", "napajanja" },
/* SleepTemperature */ { "Temp", "spavanja" }, /* SleepTemperature */ { "Temp.", "spavanja" },
/* SleepTimeout */ { "Vreme", "spavanja" }, /* SleepTimeout */ { "Vreme do", "spavanja" },
/* ShutdownTimeout */ { "Vreme", "gašenja" }, /* ShutdownTimeout */ { "Vreme do", "gašenja" },
/* MotionSensitivity */ { "Osetljivost", "pokreta" }, /* MotionSensitivity */ { "Osetljivost", "na pokret" },
/* TemperatureUnit */ { "Jedinica", "temperature" }, /* TemperatureUnit */ { "Jedinica", "temperature" },
/* AdvancedIdle */ { "Detalji", "pri čekanju" }, /* AdvancedIdle */ { "Detalji tokom", "mirovanja" },
/* DisplayRotation */ { "Rotacija", "ekrana" }, /* DisplayRotation */ { "Orijentacija", "ekrana" },
/* BoostEnabled */ { "Boost", "način" }, /* BoostEnabled */ { "Pojačanje", "omogućeno" },
/* BoostTemperature */ { "Boost", "temp" }, /* BoostTemperature */ { "Temp.", "pojačanja" },
/* AutoStart */ { "Auto", "start" }, /* AutoStart */ { "Vrući", "start" },
/* CooldownBlink */ { "Upozorenje", "pri hlađenju" }, /* CooldownBlink */ { "Upozorenje", "pri hlađenju" },
/* TemperatureCalibration */ { "Kalibracija", "temperature" }, /* TemperatureCalibration */ { "Kalibracija", "temperature" },
/* SettingsReset */ { "Fabričke", "postavke" }, /* SettingsReset */ { "Fabričke", "postavke" },
/* VoltageCalibration */ { "Kalibracija", "napona napajanja" }, /* VoltageCalibration */ { "Kalibracija", "ulaznog napona" },
/* AdvancedSoldering */ { "Detalji", "pri lemljenju" }, /* AdvancedSoldering */ { "Detalji tokom", "lemljenja" },
/* ScrollingSpeed */ { "Brzina", "poruka" }, /* ScrollingSpeed */ { "Brzina", "poruka" },
/* TipModel */ { "Tip", "Model" }, /* TipModel */ { "Model", "vrha" },
/* SimpleCalibrationMode */ { "Simple", "Calibration" }, /* SimpleCalibrationMode */ { "Jednostavna", "kalibracija" },
/* AdvancedCalibrationMode */ { "Advanced", "Calibration" }, /* AdvancedCalibrationMode */ { "Napredna", "kalibracija" },
/* PowerInput */ { "Power", "Wattage" }, /* PowerInput */ { "Ulazna", "snaga" },
}; };
const char* SettingsMenuEntries[4] = { const char* SettingsMenuEntries[4] = {
/* SolderingMenu */ "Postavke\nlemljenja", /* SolderingMenu */ "Postavke\nlemljenja",
/* PowerSavingMenu */ "Ušteda\nenergije", /* PowerSavingMenu */ "Ušteda\nenergije",
/* UIMenu */ "Korisničke\nopcije", /* UIMenu */ "Korisničko\nsučelje",
/* AdvancedMenu */ "Napredne\nopcije", /* AdvancedMenu */ "Napredne\npostavke",
}; };
const char* SettingsMenuEntriesDescriptions[4] = { const char* SettingsMenuEntriesDescriptions[4] = {
/* SolderingMenu */ "Postavke pri lemljenju", /* SolderingMenu */ "Postavke režima lemljenja.",
/* PowerSavingMenu */ "Postavke spavanja i štednje energije", /* PowerSavingMenu */ "Postavke režima mirovanja.",
/* UIMenu */ "Postavke korisničkih opcija", /* UIMenu */ "Postavke korisničkog sučelja.",
/* AdvancedMenu */ "Upravljanje naprednim opcijama", /* AdvancedMenu */ "Napredne postavke.",
}; };
#endif #endif
@@ -2051,9 +2150,11 @@ const char* SettingsMenuEntriesDescriptions[4] = {
#endif #endif
#ifdef LANG_UA #ifdef LANG_UK
// ---- Українська ---- // ---- Українська ----
#define CYRILLIC_GLYPHS
const char* SettingsDescriptions[] = { const char* SettingsDescriptions[] = {
/* PowerSource */ "Установка напруги відключення. <DC - 10V, 3S - 9.9V, 4S - 13.2V, 5S - 16.5V, 6S - 19.8V>", /* PowerSource */ "Установка напруги відключення. <DC - 10V, 3S - 9.9V, 4S - 13.2V, 5S - 16.5V, 6S - 19.8V>",
/* SleepTemperature */ "Температура режиму очікування <C°/F°>", /* SleepTemperature */ "Температура режиму очікування <C°/F°>",

View File

@@ -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. // Once we have feed-forward temp estimation we should be able to better tune this.
#ifdef MODEL_TS100 #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 #endif
#ifdef MODEL_TS80 #ifdef MODEL_TS80
const uint16_t mass = 1690 / 50; const uint16_t mass = 2020 / 50;
#endif #endif
int32_t milliWattsNeeded = tempToMilliWatts(tempError.average(), int32_t milliWattsNeeded = tempToMilliWatts(tempError.average(),

View File

@@ -10,7 +10,8 @@
#include <hardware.h> #include <hardware.h>
uint8_t tipResistance = 85; //x10 ohms, 8.5 typical for ts100, 4.5 typical for ts80 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 }; 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 // Scale input milliWatts to the pwm rate
int32_t v = getInputVoltageX10(divisor);// 100 = 10v int32_t v = getInputVoltageX10(divisor);// 100 = 10v
int32_t availableMilliWatts = v * v / tipResistance; int32_t availableMilliWatts = v * v / tipResistance;
int32_t pwm = maxPWM * milliWatts / availableMilliWatts; int32_t pwm = (powerPWM * totalPWM / powerPWM) * milliWatts / availableMilliWatts;
if (pwm > maxPWM) { if (pwm > powerPWM) {
pwm = maxPWM; pwm = powerPWM;
} else if (pwm < 0) { } else if (pwm < 0) {
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 PWMToMilliWatts(uint8_t pwm, uint8_t divisor) {
int32_t v = getInputVoltageX10(divisor); int32_t v = getInputVoltageX10(divisor);
return pwm * (v * v / tipResistance) / maxPWM; return pwm * (v * v / tipResistance) / (powerPWM * totalPWM / powerPWM);
} }