From 87c2ed4f53902496a4c9b390d13c3c7b8f3f9d0a Mon Sep 17 00:00:00 2001 From: "Ben V. Brown" Date: Tue, 12 Dec 2017 13:27:50 +1100 Subject: [PATCH] Add Danish Closes #96 --- workspace/TS100/inc/Translation.h | 5 +- workspace/TS100/src/OLED.cpp | 15 +- workspace/TS100/src/Translation.c | 166 +++++++++----- workspace/ts100/inc/Font.h | 346 +++++++++++++++++++++--------- 4 files changed, 375 insertions(+), 157 deletions(-) diff --git a/workspace/TS100/inc/Translation.h b/workspace/TS100/inc/Translation.h index 83ee9693..3d49f817 100644 --- a/workspace/TS100/inc/Translation.h +++ b/workspace/TS100/inc/Translation.h @@ -34,7 +34,7 @@ extern const char SettingLeftChar; extern const char SettingAutoChar; -#define LANG_EN +//#define LANG_EN //#define LANG_RU //#define LANG_ES //#define LANG_SE @@ -43,6 +43,7 @@ extern const char SettingAutoChar; //#define LANG_DE //#define LANG_CS_CZ //#define LANG_TR - +//#define LANG_HR +#define LANG_DK #endif /* TRANSLATION_H_ */ diff --git a/workspace/TS100/src/OLED.cpp b/workspace/TS100/src/OLED.cpp index c09eac56..d9cc216b 100644 --- a/workspace/TS100/src/OLED.cpp +++ b/workspace/TS100/src/OLED.cpp @@ -120,14 +120,23 @@ void OLED::drawChar(char c, char PrecursorCommand) { index = (96 - 32) + (c); break; //-32 compensate for chars excluded from font C2 section case 0xC3: - index = (128) + (c); + index = (128-32) + (c); break; - case 0xD0: +#if defined(LANG_RU) || defined(LANG_UK) || defined(LANG_SR) || defined(LANG_BG) || defined(LANG_MK) + case 0xD0: index = (192) + (c); break; - case 0xD1: + case 0xD1: index = (256) + (c); break; +#else + case 0xC4: + index = (192) + (c); + break; + case 0xC5: + index = (256) + (c); + break; +#endif default: return; diff --git a/workspace/TS100/src/Translation.c b/workspace/TS100/src/Translation.c index 9fa7516c..1fb29751 100644 --- a/workspace/TS100/src/Translation.c +++ b/workspace/TS100/src/Translation.c @@ -111,54 +111,61 @@ const char* SettingsLongNames[16] = { // These are all the help text for all the settings. // No requirements on spacing or length. /* Power source (DC or batt) */"Источник питания. Установка напряжения отключения. ", - /* Sleep temperature */"Температура Сна <С>", - /* Sleep timeout */"Переход в режим Сна <Минуты>", - /* Shutdown timeout */"Переходит в режим ожидания <Минуты>", + /* Sleep temperature */"Температура режима ожидания <С>", + /* Sleep timeout */"Время до перехода в режим ожидания <Минуты>", + /* Shutdown timeout */"Время до отключения <Минуты>", /* Motion sensitivity level */"Акселерометр <0. Выкл. 1. мин. чувствительный 9. макс. чувствительный>", /* Temperature in F and C */"В чем измерять температуру", - /* Advanced idle display mode enabled */"Display detailed information in a smaller font on the idle screen.", - /* Display rotation mode */"Ориентация Дисплея ", - /* Boost enabled */"Активация кнопки A для Турбо режима до 450С при пайке ", - /* Boost temperature */"Установка температуры для Турбо режима", - /* Automatic start mode */"Автоматический запуск паяльника при включении питания. T=Нагрев, S= Режим Сна,F=Выкл.", - /* Cooldown blink */"Мигает температура на экране охлаждения, пока жало остается горячим." - /* Temperature calibration enter menu */"Calibrate tip offset.", - /* Settings reset command */"Reset all settings", - /* Calibrate input voltage */"VIN Calibration. Buttons adjust, long press to exit", - /* Advanced soldering screen enabled */"Display detailed information while soldering", + /* Advanced idle display mode enabled */"Показывать детальную информацию маленьким шрифтом на домашнем экране", + /* Display rotation mode */"Ориентация дисплея ", + /* Boost enabled */"Турбо-режим при удержании кнопки А при пайке ", + /* Boost temperature */"Температура в турбо-режиме", + /* Automatic start mode */"Автоматический запуск паяльника при включении питания. T=Нагрев, S=Режим ожидания,F=Выкл.", + /* Cooldown blink */"Показывать температуру на экране охлаждения, пока жало остается горячим.", + /* Temperature calibration enter menu */"Калибровка термодатчика.", + /* Settings reset command */"Сброс всех настроек.", + /* Calibrate input voltage */"Калибровка напряжения входа. Настройка кнопками, нажать и удержать чтобы завершить.", + /* Advanced soldering screen enabled */"Показывать детальную информацию при пайке.", }; -const char* SettingsCalibrationWarning = "Please ensure the tip is at room temperature before continuing!"; -const char* UVLOWarningString = "LOW VOLT"; //Fixed width 8 chars -const char* SleepingSimpleString = "Zzzz";// Must be <= 4 chars -const char* SleepingAdvancedString = "Sleeping...";// <=17 chars -const char* WarningSimpleString = "HOT!";//Must be <= 4 chars -const char* WarningAdvancedString = "WARNING! TIP HOT!"; -const char SettingTrueChar = 'T'; -const char SettingFalseChar = 'F'; +const char* SettingsCalibrationWarning = "Убедитесь, что жало остыло до комнатной температуры, прежде чем продолжать!"; +const char* UVLOWarningString = "БАТ РАЗР"; //Fixed width 8 chars +const char* SleepingSimpleString = "Хррр";// Must be <= 4 chars +const char* SleepingAdvancedString = "Ожидание...";// <=17 chars +const char* WarningSimpleString = " АЙ!";//Must be <= 4 chars +const char* WarningAdvancedString = "ОСТОРОЖНО! ГОРЯЧО"; + +const char SettingTrueChar = '+'; +const char SettingFalseChar = '-'; +/* + * #TODO change support for multibyte constants here +const char SettingRightChar = 'П'; +const char SettingLeftChar = 'Л'; +const char SettingAutoChar = 'A';*/ + const char SettingRightChar = 'R'; const char SettingLeftChar = 'L'; const char SettingAutoChar = 'A'; const enum ShortNameType SettingsShortNameType = SHORT_NAME_SINGLE_LINE; const char* SettingsShortNames[16][2] = { - /* (<= 5) Power source (DC or batt) */{"PWRSC"}, - /* (<= 4) Sleep temperature */{"STMP"}, - /* (<= 4) Sleep timeout */{"STME"}, - /* (<= 5) Shutdown timeout */{"SHTME"}, - /* (<= 6) Motion sensitivity level */{"MSENSE"}, - /* (<= 6) Temperature in F and C */{"TMPUNT"}, - /* (<= 6) Advanced idle display mode enabled */{"ADVIDL"}, - /* (<= 6) Display rotation mode */{"DSPROT"}, - /* (<= 6) Boost enabled */{"BOOST"}, - /* (<= 4) Boost temperature */{"BTMP"}, - /* (<= 6) Automatic start mode */{"ASTART"}, - /* (<= 6) Cooldown blink */{"CLBLNK"}, - /* (<= 8) Temperature calibration enter menu */{"TMP CAL?"}, - /* (<= 8) Settings reset command */{"RESET?"}, - /* (<= 8) Calibrate input voltage */{"CAL VIN?"}, - /* (<= 6) Advanced soldering screen enabled */{"ADVSLD"}, + /* (<= 5) Power source (DC or batt) */{"ИстП "}, + /* (<= 4) Sleep temperature */{"Тожд"}, + /* (<= 4) Sleep timeout */{"Вожд "}, + /* (<= 5) Shutdown timeout */{"Тоткл "}, + /* (<= 6) Motion sensitivity level */{"ЧувсДв "}, + /* (<= 6) Temperature in F and C */{"ЕдТемп "}, + /* (<= 6) Advanced idle display mode enabled */{"ИнфОжд "}, + /* (<= 6) Display rotation mode */{"ПовЭкр "}, + /* (<= 6) Boost enabled */{"Турбо "}, + /* (<= 4) Boost temperature */{"Ттур "}, + /* (<= 6) Automatic start mode */{"Астарт"}, + /* (<= 6) Cooldown blink */{"Охлажд "}, + /* (<= 8) Temperature calibration enter menu */{"КалибрТ"}, + /* (<= 8) Settings reset command */{"СБРОС?"}, + /* (<= 8) Calibrate input voltage */{"КалибрU?"}, + /* (<= 6) Advanced soldering screen enabled */{"ИнфПай "}, }; #endif @@ -558,30 +565,30 @@ const char* SettingsShortNames[16][2] = { const char* SettingsLongNames[16] = { // These are all the help text for all the settings. // No requirements on spacing or length. - /* Power source (DC or batt) */"Izvor napajanja. Postavlja napon iskljucivanja. ", + /* Power source (DC or batt) */"Izvor napajanja. Postavlja napon isključivanja. ", /* Sleep temperature */"Temperatura spavanja. ", /* Sleep timeout */"Vrijeme spavanja. ", - /* Shutdown timeout */"Vrijeme gasenja. ", - /* Motion sensitivity level */"Osjetljivost prepoznavanja pokreta. <0=Ugaseno, 1=Najmanje osjetljivo, 9=Najosjetljivije>", + /* Shutdown timeout */"Vrijeme gašenja. ", + /* Motion sensitivity level */"Osjetljivost prepoznavanja pokreta. <0=Ugašeno, 1=Najmanje osjetljivo, 9=Najosjetljivije>", /* Temperature in F and C */"Jedinica temperature. ", - /* Advanced idle display mode enabled */"Prikazivanje detaljnih informacija manjim fontom tijekom cekanja.", + /* Advanced idle display mode enabled */"Prikazivanje detaljnih informacija manjim fontom tijekom čekanja.", /* Display rotation mode */"Orijentacija ekrana. ", - /* Boost enabled */"Prednji gumb prilikom lemljenja aktivira pojacani (Boost) nacin.", - /* Boost temperature */"Temperatura u pojacanom (Boost) nacinu.", - /* Automatic start mode */"Nacin u kojemu se lemilica pokrece po ukljucivanju napajanja. <+=Lemljenje, S=Spavanje, -=Ugaseno>", - /* Cooldown blink */"Bljeskanje temperature prilikom hladjenja, ako je lemilica vruca.", - /* Temperature calibration enter menu */"Kalibriranje temperature vrha.", - /* Settings reset command */"Vracanje svih postavki.", - /* Calibrate input voltage */"Kalibracija ulaznog napona. Podesavanje gumbima, dugacki pritisak za kraj.", + /* Boost enabled */"Držanjem prednjeg gumba prilikom lemljenja aktivira se pojačani (Boost) način.", + /* Boost temperature */"Temperatura u pojačanom (Boost) načinu.", + /* Automatic start mode */"Početno stanje lemilice po uključivanju napajanja. <+=Lemljenje, S=Spavanje, -=Ugašeno>", + /* Cooldown blink */"Bljeskanje temperature prilikom hlađenja, ako je lemilica vruća.", + /* Temperature calibration enter menu */"Kalibriranje temperature mjeri razliku temperature vška i temperature drške, dok je lemilica hladna.", + /* Settings reset command */"Vraćanje svih postavki.", + /* Calibrate input voltage */"Kalibracija ulaznog napona. Podešavanje gumbima, dugački pritisak za kraj.", /* Advanced soldering screen enabled */"Prikazivanje detaljnih informacija tijekom lemljenja.", }; -const char* SettingsCalibrationWarning = "Provjerite da je vrh ohladjen na sobnu temperaturu prije nego sto nastavite!"; +const char* SettingsCalibrationWarning = "Provjerite da je vršak ohlađen na sobnu temperaturu prije nego što nastavite!"; const char* UVLOWarningString = "NAPON!!!"; //Fixed width 8 chars const char* SleepingSimpleString = "Zzzz";// Must be <= 4 chars const char* SleepingAdvancedString = "Spavanje...";// <=17 chars -const char* WarningSimpleString = "VRUC";//Must be <= 4 chars -const char* WarningAdvancedString = "OPREZ! Vrsak je vruc!"; +const char* WarningSimpleString = "VRUĆ";//Must be <= 4 chars +const char* WarningAdvancedString = "OPREZ! Vršak je vruć!"; const char SettingTrueChar = '+'; const char SettingFalseChar = '-'; @@ -778,3 +785,60 @@ const char* SettingsShortNames[16][2] = { }; #endif +#ifdef LANG_DK +const char* SettingsLongNames[16] = + { + /*These are all the help text for all the settings.*/ + /*No requirements on spacing or length*/ + "Strømforsyning. Indstil Cutoff Spændingen.