From 5b580bf59cbfd6597939c21826158fc732f2763e Mon Sep 17 00:00:00 2001 From: "mhotar@gmail.com" Date: Fri, 18 May 2012 11:38:59 +0000 Subject: [PATCH] CZ fonts added --- src/Makefile | 1 + src/o9xstrings.cpp | 2 + src/translations/cz.h | 164 +++++++++++++++++------------------ src/translations/font_cz.lbm | 1 + src/translations/font_cz.xbm | 10 +++ 5 files changed, 96 insertions(+), 82 deletions(-) create mode 100644 src/translations/font_cz.lbm create mode 100644 src/translations/font_cz.xbm diff --git a/src/Makefile b/src/Makefile index db80809a6..1430cda01 100644 --- a/src/Makefile +++ b/src/Makefile @@ -535,6 +535,7 @@ font.lbm: font_6x1.xbm $(IMG2LBM) translations/font_se.xbm translations/font_se.lbm char $(IMG2LBM) translations/font_de.xbm translations/font_de.lbm char $(IMG2LBM) translations/font_it.xbm translations/font_it.lbm char + $(IMG2LBM) translations/font_cz.xbm translations/font_cz.lbm char font_dblsize.lbm: font_dblsize.xbm @echo diff --git a/src/o9xstrings.cpp b/src/o9xstrings.cpp index 04706ac9a..9b9ca8226 100644 --- a/src/o9xstrings.cpp +++ b/src/o9xstrings.cpp @@ -330,6 +330,8 @@ const pm_uchar font[] PROGMEM = { #include "font_de.lbm" #elif defined(TRANSLATIONS_IT) #include "font_it.lbm" +#elif defined(TRANSLATIONS_CZ) +#include "font_cz.lbm" #endif }; diff --git a/src/translations/cz.h b/src/translations/cz.h index d761694b3..55b4fe387 100644 --- a/src/translations/cz.h +++ b/src/translations/cz.h @@ -9,7 +9,7 @@ #define TR_NCHANNELS "4CH 6CH 8CH 10CH12CH14CH16CH" #define LEN_VBEEPMODE "\005" -#define TR_VBEEPMODE "Tichy""Alarm""BezKL""Vse " +#define TR_VBEEPMODE "Tich\212""Alarm""BezKL""V\207e " #define LEN_VRENAVIG "\003" #define TR_VRENAVIG "Ne REaREb" @@ -18,7 +18,7 @@ #define TR_VFILTERADC "SING""OSMP""FILT" #define LEN_WARNSW "\005" -#define TR_WARNSW "Vpred""VYP ""Vzad" +#define TR_WARNSW "Vp\206ed""VYP ""Vzad" #define LEN_TRNMODE "\003" #define TR_TRNMODE " X "" +="" :=" @@ -27,10 +27,10 @@ #define TR_TRNCHN "ch1ch2ch3ch4" #define LEN_DATETIME "\006" -#define TR_DATETIME "DATUM:""CAS: " +#define TR_DATETIME "DATUM:""\201AS: " #define LEN_VTRIMINC "\007" -#define TR_VTRIMINC "Exp ""ExJemny""Jemny ""Stredni""Hruby " +#define TR_VTRIMINC "Exp ""ExJemn\212""Jemn\212 ""St\206edn\204""Hrub\212 " #define LEN_RETA123 "\001" #if defined(PCBV4) @@ -67,20 +67,20 @@ #define LEN_EXPLABELS "\006" #ifdef FLIGHT_PHASES -#define TR_EXPLABEL_FP "Faze " +#define TR_EXPLABEL_FP "F\200ze " #else #define TR_EXPLABEL_FP #endif -#define TR_EXPLABELS "Vaha ""Expo ""Krivka" TR_EXPLABEL_FP "Spinac""Strana"" " // TODO remove all the trailing spaces +#define TR_EXPLABELS "V\200ha ""Expo ""K\206ivka" TR_EXPLABEL_FP "Sp\204na\201""Strana"" " // TODO remove all the trailing spaces #define LEN_VMLTPX "\010" -#define TR_VMLTPX "Secist ""Nasobit ""Zamenit " +#define TR_VMLTPX "Se\201\204st ""N\200sobit ""Zam\203nit " #define LEN_VMLTPX2 "\002" #define TR_VMLTPX2 "+=""*="":=" #define LEN_VMIXTRIMS "\004" -#define TR_VMIXTRIMS "VYP ""ZAP ""Smer""Vysk""Plyn""Krid" +#define TR_VMIXTRIMS "VYP ""ZAP ""Sm\203r""V\212\207k""Plyn""K\206id" #define LEN_VCSWFUNC "\007" #define TR_VCSWFUNC "----\0 ""v>ofs ""vofs""|v|v2 ""v1=v2 ""v1<=v2 " @@ -92,9 +92,9 @@ #define TR_VVARIO "[Vario] " #endif #if defined(AUDIO) -#define TR_SOUND "Prehrat\0 " +#define TR_SOUND "P\206ehr\200t\0 " #else -#define TR_SOUND "Pipnout\0 " +#define TR_SOUND "P\204pnout\0 " #endif #if defined(HAPTIC) #define TR_HAPTIC "Vibrovat\0 " @@ -121,7 +121,7 @@ #else #define TR_TEST #endif -#define TR_VFSWFUNC "Bezpec\0 ""Trener\0 ""Instant Trim " TR_SOUND TR_HAPTIC TR_SOMO "Reset\0 " TR_VVARIO TR_SDCLOGS TR_TEST +#define TR_VFSWFUNC "Bezpe\201\0 ""Tren\202r\0 ""Instant Trim " TR_SOUND TR_HAPTIC TR_SOMO "Reset\0 " TR_VVARIO TR_SDCLOGS TR_TEST #define LEN_VFSWRESET "\006" #define TR_VFSWRESET "Timer1""Timer2""Vse ""Telem." @@ -146,7 +146,7 @@ #define STR_A (STR_VTELEMUNIT+4) #define LEN_VALARM "\004" -#define TR_VALARM "----""Zlut""Oran""Cerv" +#define TR_VALARM "----""\217lut""Oran""\201erv" #define LEN_VALARMFN "\001" #define TR_VALARMFN "<>" @@ -168,13 +168,13 @@ #define LEN2_VTEMPLATES 13 #define LEN_VTEMPLATES "\015" -#define TR_VTEMPLATES "Smazat Mixy\0\0""Zakl. 4kanal\0""T-Cut \0""V-Ocas \0""Elevon\\Delta\0""eCCPM \0""Heli Setup \0""Servo Test \0" +#define TR_VTEMPLATES "Smazat Mixy\0\0""Z\200kl. 4kan\200l\0""T-Cut \0""V-Ocas \0""Elevon\\Delta\0""eCCPM \0""Heli Setup \0""Servo Test \0" #define LEN_VSWASHTYPE "\004" #define TR_VSWASHTYPE "--- ""120 ""120X""140 ""90 " #define LEN_VKEYS "\005" -#define TR_VKEYS " Menu"" Exit"" Dolu""Nhoru""Vprvo""Vlevo" +#define TR_VKEYS " Menu"" Exit"" Dol\211""Nhoru""Vprvo""Vlevo" #define LEN_RE1RE2 "\003" #define TR_RE1RE2 "RE1""RE2" @@ -201,7 +201,7 @@ #else #define TR_CYC_VSRCRAW "[C1]""[C2]""[C3]" #endif -#define TR_VSRCRAW "Smer""Vysk""Plyn""Krid""Pot1""Pot2""Pot3" TR_ROTARY_ENCODERS_VSRCRAW "TrmS" "TrmV" "TrmP" "TrmK" "MAX ""3POS" TR_CYC_VSRCRAW +#define TR_VSRCRAW "Sm\203r""V\212\207k""Plyn""K\206id""Pot1""Pot2""Pot3" TR_ROTARY_ENCODERS_VSRCRAW "TrmS" "TrmV" "TrmP" "TrmK" "MAX ""3POS" TR_CYC_VSRCRAW #define LEN_VTMRMODES "\003" #define TR_VTMRMODES "VYP""ABS""THs""TH%""THt" @@ -212,28 +212,28 @@ // ZERO TERMINATED STRINGS #define TR_POPUPS "[MENU]\004[EXIT]" #define OFS_EXIT 7 -#define TR_MENUWHENDONE "[MENU] = DOKONCIT" -#define TR_FREE "volne" +#define TR_MENUWHENDONE "[MENU] = DOKON\201IT" +#define TR_FREE "voln\202:" #define TR_DELETEMODEL "SMAZAT MODEL" -#define TR_COPYINGMODEL "Kopiruji model.." -#define TR_MOVINGMODEL "Presouvam model." +#define TR_COPYINGMODEL "Kop\204ruji model.." +#define TR_MOVINGMODEL "P\206esouv\200m model." #define TR_LOADINGMODEL "Aktivuji model.." -#define TR_NAME "Jmeno" +#define TR_NAME "Jm\202no" #define TR_TIMER "Stopky " #define TR_ELIMITS "Limit+25%" -#define TR_ETRIMS "SirsiTrim" +#define TR_ETRIMS "\207ir\207\204Trim" #define TR_TRIMINC "KrokTrimu" #define TR_TTRACE "StopaPlyn" #define TR_TTRIM "TrimPlynu" -#define TR_BEEPCTR "PipStred" +#define TR_BEEPCTR "P\204pSt\206ed" #define TR_PROTO "Proto." #define TR_PPMFRAME "PPM frame" #define TR_MS "ms" -#define TR_SWITCH "Spinac" +#define TR_SWITCH "Sp\204na\201" #define TR_TRIMS "Trimy" -#define TR_FADEIN "PrechodZap" -#define TR_FADEOUT "PrechodVyp" -#define TR_DEFAULT "(vychozi)" +#define TR_FADEIN "P\206echodZap" +#define TR_FADEOUT "P\206echodVyp" +#define TR_DEFAULT "(v\212choz\204)" #define TR_CHECKTRIMS "Kont.\005Trimy" #define TR_SWASHTYPE "Swash Type" #define TR_COLLECTIVE "Collective" @@ -241,79 +241,79 @@ #define TR_ELEDIRECTION "ELE Direction" #define TR_AILDIRECTION "AIL Direction" #define TR_COLDIRECTION "COL Direction" -#define TR_MODE "Mod" -#define TR_NOFREEEXPO "Neni volne expo!" -#define TR_NOFREEMIXER "Neni volny mix!" -#define TR_INSERTMIX "VLOZIT MIX " +#define TR_MODE "M\205d" +#define TR_NOFREEEXPO "Nen\204 voln\202 expo!" +#define TR_NOFREEMIXER "Nen\204 voln\212 mix!" +#define TR_INSERTMIX "VLO\217IT MIX " #define TR_EDITMIX "UPRAVIT MIX " #define TR_SOURCE "Zdroj" -#define TR_WEIGHT "Vaha" -#define TR_MIXERWEIGHT "Vaha Mixu" -#define TR_DIFFERENTIAL "DifVych" +#define TR_WEIGHT "V\200ha" +#define TR_MIXERWEIGHT "V\200ha Mixu" +#define TR_DIFFERENTIAL "DifV\212ch" #define TR_OFFSET "Ofset" #define TR_MIXEROFFSET "Offset Mixu" -#define TR_DRWEIGHT "Vaha DV" +#define TR_DRWEIGHT "V\200ha DV" #define TR_DREXPO "Expo DV" #define TR_TRIM "Trim" -#define TR_CURVES "Krivka" -#define TR_FPHASE "Faze" -#define TR_WARNING "Varovani" +#define TR_CURVES "K\206ivka" +#define TR_FPHASE "F\200ze" +#define TR_WARNING "Varov\200n\204" #define TR_OFF "VYP" #define TR_MULTPX "Multpx" -#define TR_DELAYDOWN "Zpozdeni Vyp" -#define TR_DELAYUP "Zpozdeni Zap" +#define TR_DELAYDOWN "Zpo\217d\203n\204 Vyp" +#define TR_DELAYUP "Zpo\217d\203n\204 Zap" #define TR_SLOWDOWN "Zpomal. Vyp" #define TR_SLOWUP "Zpomal. Zap" #define TR_MIXER "MIXER" #define TR_CV "CV" -#define TR_ACHANNEL "A\002Kanal" +#define TR_ACHANNEL "A\002Kan\200l" #define TR_RANGE "Rozsah" #define TR_BAR "Bar" #define TR_ALARM "Alarm" -#define TR_USRDATA "UzivData" +#define TR_USRDATA "U\217ivData" #define TR_BLADES "Blades" #define TR_BARS "Ukazatele" -#define TR_DISPLAY "Zobrazeni" +#define TR_DISPLAY "Zobrazen\204" #ifdef AUDIO -#define TR_BEEPERMODE "Repro: Mod" -#define TR_BEEPERLEN " += Delka" -#define TR_SPKRPITCH " += Ton" +#define TR_BEEPERMODE "Repro: M\205d" +#define TR_BEEPERLEN " += D\202lka" +#define TR_SPKRPITCH " += T\205n" #else -#define TR_BEEPERMODE "Zvuk: Mod" -#define TR_BEEPERLEN " += Delka" +#define TR_BEEPERMODE "Zvuk: M\205d" +#define TR_BEEPERLEN " += D\202lka" #endif -#define TR_HAPTICMODE "Vibrace: Mod" -#define TR_HAPTICSTRENGTH " += Sila" -#define TR_HAPTICLENGTH " += Delka " +#define TR_HAPTICMODE "Vibrace: M\205d" +#define TR_HAPTICSTRENGTH " += S\204la" +#define TR_HAPTICLENGTH " += D\202lka " #define TR_CONTRAST "Kontrast" #define TR_BATTERYWARNING "Alarm Baterie" -#define TR_INACTIVITYALARM "UpozNaNecinnost" +#define TR_INACTIVITYALARM "UpozNaNe\201innost" #define TR_RENAVIG "Navig RotEnc" #define TR_FILTERADC "Filtr ADC" #define TR_THROTTLEREVERSE "Revers Plynu" -#define TR_MINUTEBEEP "Pipat: Minuta" -#define TR_BEEPCOUNTDOWN " += Odpocet" -#define TR_FLASHONBEEP "Podsvetl.:Alarm" -#define TR_LIGHTSWITCH " += Spinac" +#define TR_MINUTEBEEP "P\204pat: Minuta" +#define TR_BEEPCOUNTDOWN " += Odpo\201et" +#define TR_FLASHONBEEP "Podsv\203tl.:Alarm" +#define TR_LIGHTSWITCH " += Sp\204na\201" #define TR_LIGHTOFFAFTER " += Zhasnout po" -#define TR_SPLASHSCREEN "UvodniLogo" +#define TR_SPLASHSCREEN "\210vodn\204Logo" #define TR_THROTTLEWARNING "UpozPlynu" -#define TR_SWITCHWARNING "KontrolaSpinacu" -#define TR_MEMORYWARNING "UpozNaPlnPamet" +#define TR_SWITCHWARNING "KontrolaSp\204na\201\211" +#define TR_MEMORYWARNING "UpozNaPlnPam\203t" #define TR_ALARMWARNING "UpozNaAlarm" #define TR_NODATAALARM "NO DATA Alarm" #define TR_TIMEZONE "Time Zone" -#define TR_RXCHANNELORD "Poradi Kanalu" -#define TR_SLAVE "Podrizeny" -#define TR_MODESRC " Mod\003% Zdroj" -#define TR_MULTIPLIER "Nasobic" +#define TR_RXCHANNELORD "Po\206ad\204 Kan\200l\211" +#define TR_SLAVE "Pod\206\204zen\212" +#define TR_MODESRC " M\205d\003% Zdroj" +#define TR_MULTIPLIER "N\200sobi\201" #define TR_CAL "Kalib" #define TR_EEPROMV "EEPROM v" #define TR_VTRIM "Trim- +" #define TR_BG "BG:" #define TR_MENUTOSTART " [MENU] = START" -#define TR_SETMIDPOINT "NASTAV STREDY" -#define TR_MOVESTICKSPOTS "HYBEJ PAKY/POTY" +#define TR_SETMIDPOINT "NASTAV ST\215EDY" +#define TR_MOVESTICKSPOTS "H\216BEJ P\213KY/POTY" #define TR_RXBATT "Rx Batt:" #define TR_TXnRX "Tx:\0Rx:" #define OFS_RX 4 @@ -329,26 +329,26 @@ #define TR_TMAINMAXMS "Tmain max\005ms" #define TR_T10MSUS "T10ms\007us" #define TR_FREESTACKMINB "Free Stack\004b" -#define TR_MENUTORESET "[MENU] to reset" +#define TR_MENUTORESET "[MENU] >> Reset" #define TR_PPM "PPM" #define TR_CH "CH" #define TR_MODEL "MODEL" #define TR_FP "FP" #define TR_EEPROMLOWMEM "EEPROM low mem" #define TR_ALERT "\007POZOR" -#define TR_PRESSANYKEYTOSKIP " Klavesa = preskocit" -#define TR_THROTTLENOTIDLE "Paka plynu je pohnuta." +#define TR_PRESSANYKEYTOSKIP " Kl\200vesa = p\206esko\201it" +#define TR_THROTTLENOTIDLE "P\200ka plynu je pohnut\200." #define TR_RESETTHROTTLE " ..vynulujte plyn!" -#define TR_ALARMSDISABLED "Alarmy Zakazany" -#define TR_SWITCHESNOTOFF " Spinace nejsou ve" -#define TR_PLEASERESETTHEM " spravne poloze!" +#define TR_ALARMSDISABLED "Alarmy Zak\200z\200ny" +#define TR_SWITCHESNOTOFF " Sp\204na\201e nejsou ve" +#define TR_PLEASERESETTHEM " spr\200vn\202 poloze!" #define TR_MESSAGE "\004MESSAGE" -#define TR_PRESSANYKEY "\004Stiskni Klavesu" +#define TR_PRESSANYKEY "\004Stiskni Kl\200vesu" #define TR_BADEEPROMDATA "Chyba dat EEprom" -#define TR_EEPROMFORMATTING "Formatovani EEPROM" -#define TR_EEPROMOVERFLOW "Pretekla EEPROM" -#define TR_MENURADIOSETUP "NASTAVENI RADIA" -#define TR_MENUDATEANDTIME "DATUM A CAS" +#define TR_EEPROMFORMATTING "Formatov\200n\204 EEPROM" +#define TR_EEPROMOVERFLOW "P\206etekla EEPROM" +#define TR_MENURADIOSETUP "NASTAVEN\214 R\213DIA" +#define TR_MENUDATEANDTIME "DATUM A \201AS" #define TR_MENUTRAINER "TRENER" #define TR_MENUVERSION "VERZE" #define TR_MENUDIAG "DIAG" @@ -357,18 +357,18 @@ #define TR_MENUSERROR "MENUS OVERFLOW" #define TR_TRIMS2OFFSETS "Trimy => Offsety" #define TR_MENUMODELSEL "MODEL" -#define TR_MENUSETUP "NASTAVENI" -#define TR_MENUFLIGHTPHASE "FAZE LETU" -#define TR_MENUFLIGHTPHASES "FAZE LETU" +#define TR_MENUSETUP "NASTAVEN\214" +#define TR_MENUFLIGHTPHASE "F\213ZE LETU" +#define TR_MENUFLIGHTPHASES "F\213ZE LETU" #define TR_MENUHELISETUP "HELI SETUP" #define TR_MENUDREXPO "DV/EXPO" // TODO flash saving this string is 2 times here #define TR_MENULIMITS "LIMITY" -#define TR_MENUCURVES "KRIVKY" +#define TR_MENUCURVES "K\215IVKY" #define TR_MENUCURVE " CV" -#define TR_MENUCUSTOMSWITCHES "VLASTNI SPINACE" -#define TR_MENUFUNCSWITCHES "FUNKC.SPINACE" +#define TR_MENUCUSTOMSWITCHES "VLASTN\214 SP\214NA\201E" +#define TR_MENUFUNCSWITCHES "FUNK\201.SP\214NA\201E" #define TR_MENUTELEMETRY "TELEMETRIE" -#define TR_MENUTEMPLATES "SABLONY" +#define TR_MENUTEMPLATES "\207ABLONY" #define TR_MENUSTAT "STATISTIKA" #define TR_MENUDEBUG "DIAG" #define TR_RXNUM "RxNum" diff --git a/src/translations/font_cz.lbm b/src/translations/font_cz.lbm new file mode 100644 index 000000000..d59fa1bab --- /dev/null +++ b/src/translations/font_cz.lbm @@ -0,0 +1 @@ +0x20,0x54,0x56,0x55,0x78,0x38,0x45,0x46,0x45,0x20,0x38,0x54,0x56,0x55,0x18,0x38,0x55,0x56,0x55,0x18,0x00,0x44,0x7e,0x41,0x00,0x38,0x44,0x46,0x45,0x38,0x7c,0x09,0x06,0x05,0x08,0x48,0x55,0x56,0x55,0x20,0x3c,0x40,0x42,0x21,0x7c,0x3c,0x40,0x43,0x23,0x7c,0x0c,0x50,0x52,0x51,0x3c,0x78,0x14,0x16,0x15,0x78,0x00,0x44,0x7e,0x45,0x00,0x7c,0x15,0x16,0x35,0x48,0x0c,0x10,0x62,0x11,0x0c,0x44,0x65,0x56,0x4d,0x44, diff --git a/src/translations/font_cz.xbm b/src/translations/font_cz.xbm new file mode 100644 index 000000000..e6bc2010b --- /dev/null +++ b/src/translations/font_cz.xbm @@ -0,0 +1,10 @@ +#define font_cz_width 80 +#define font_cz_height 8 +static unsigned char font_cz_bits[] = { + 0x48, 0x21, 0x85, 0x90, 0x52, 0x88, 0x21, 0x84, 0x14, 0x52, 0x84, 0x10, + 0x42, 0x08, 0x21, 0x84, 0x11, 0x42, 0x08, 0x21, 0xce, 0x39, 0x67, 0x5c, + 0x73, 0x31, 0x46, 0xe7, 0x5e, 0xfc, 0x30, 0xc4, 0x48, 0xe2, 0x0c, 0x31, + 0xc6, 0x48, 0x62, 0x44, 0x3e, 0xfc, 0x4f, 0x62, 0x70, 0x31, 0xfa, 0x4f, + 0x9e, 0x22, 0x31, 0x86, 0x40, 0x62, 0x80, 0x39, 0xc3, 0x48, 0x12, 0x11, + 0xde, 0x39, 0xe7, 0x5c, 0x78, 0xd6, 0xba, 0xe8, 0x22, 0xf9, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };