From b9032878a784b956eba252255a1446e3ccd5ae3e Mon Sep 17 00:00:00 2001 From: bsongis Date: Thu, 17 May 2012 11:11:09 +0000 Subject: [PATCH] German translations --- src/o9xstrings.h | 3 + src/translations/de.h | 395 +++++++++++++++++++++++++++ src/translations/font_dblsize_de.xbm | 14 + src/translations/font_de.xbm | 6 + 4 files changed, 418 insertions(+) create mode 100644 src/translations/de.h create mode 100644 src/translations/font_dblsize_de.xbm create mode 100644 src/translations/font_de.xbm diff --git a/src/o9xstrings.h b/src/o9xstrings.h index 99be2aabe..a8483ce9f 100644 --- a/src/o9xstrings.h +++ b/src/o9xstrings.h @@ -43,6 +43,9 @@ #elif defined(TRANSLATIONS_SE) #include "translations/se.h" #define LEN_SPECIAL_CHARS 6 +#elif defined(TRANSLATIONS_DE) +#include "translations/de.h" +#define LEN_SPECIAL_CHARS 6 #elif defined(TRANSLATIONS_CZ) #include "translations/cz.h" #define LEN_SPECIAL_CHARS 0 diff --git a/src/translations/de.h b/src/translations/de.h new file mode 100644 index 000000000..26a4f275d --- /dev/null +++ b/src/translations/de.h @@ -0,0 +1,395 @@ +// NON ZERO TERMINATED STRINGS +#define LEN_OFFON "\003" +#define TR_OFFON "OFF""ON " + +#define LEN_MMMINV "\003" +#define TR_MMMINV "---""INV" + +#define LEN_NCHANNELS "\004" +#define TR_NCHANNELS "4CH 6CH 8CH 10CH12CH14CH16CH" + +#define LEN_VBEEPMODE "\005" +#define TR_VBEEPMODE "Stumm""Alarm""NoKey""Alle " + +#define LEN_VRENAVIG "\003" +#define TR_VRENAVIG "No REaREb" + +#define LEN_VFILTERADC "\004" +#define TR_VFILTERADC "SING""OSMP""FILT" + +#define LEN_WARNSW "\004" +#define TR_WARNSW "Down""OFF ""Up " + +#define LEN_TRNMODE "\003" +#define TR_TRNMODE "OFF"" +="" :=" + +#define LEN_TRNCHN "\003" +#define TR_TRNCHN "CH1CH2CH3CH4" + +#define LEN_DATETIME "\005" +#define TR_DATETIME "DATE:""TIME:" + +#define LEN_VTRIMINC "\006" +#define TR_VTRIMINC "Expo. ""X-Fein""Fein ""Mittel""Grob " + +#define LEN_RETA123 "\001" +#if defined(PCBV4) +#if defined(EXTRA_ROTARY_ENCODERS) +#define TR_RETA123 "RETA123abcde" +#else //EXTRA_ROTARY_ENCODERS +#define TR_RETA123 "RETA123ab" +#endif //EXTRA_ROTARY_ENCODERS +#else +#define TR_RETA123 "RETA123" +#endif + +#define LEN_VPROTOS "\006" +#ifdef PXX +#define TR_PXX "PXX\0 " +#else +#define TR_PXX "[PXX]\0" +#endif +#ifdef DSM2 +#define TR_DSM2 "DSM2\0 " +#else +#define TR_DSM2 "[DSM2]" +#endif +#define TR_VPROTOS "PPM\0 ""PPM16\0""PPMsim" TR_PXX TR_DSM2 + +#define LEN_POSNEG "\003" +#define TR_POSNEG "POS""NEG" + +#define LEN_VCURVEFUNC "\003" +#define TR_VCURVEFUNC "---""x>0""x<0""|x|""f>0""f<0""|f|" + +#define LEN_CURVMODES "\005" +#define TR_CURVMODES "EDIT ""PRSET""A.THR" + +#define LEN_EXPLABELS "\006" +#ifdef FLIGHT_PHASES +#define TR_EXPLABEL_FP "Phase " +#else +#define TR_EXPLABEL_FP +#endif +#define TR_EXPLABELS "Gew. ""Expo ""Kurve " TR_EXPLABEL_FP "Switch""Seite"" " // TODO remove all the trailing spaces + +#define LEN_VMLTPX "\010" +#define TR_VMLTPX "Add ""Multiply""Replace " + +#define LEN_VMLTPX2 "\002" +#define TR_VMLTPX2 "+=""*="":=" + +#define LEN_VMIXTRIMS "\003" +#define TR_VMIXTRIMS "OFF""ON ""Rud""Ele""Thr""Ail" + +#define LEN_VCSWFUNC "\007" +#define TR_VCSWFUNC "----\0 ""v>ofs ""vofs""|v|v2 ""v1=v2 ""v1<=v2 " + +#define LEN_VFSWFUNC "\015" +#if defined(VARIO) +#define TR_VVARIO "Vario " +#else +#define TR_VVARIO "[Vario] " +#endif +#if defined(AUDIO) +#define TR_SOUND "Play Sound\0 " +#else +#define TR_SOUND "Beep\0 " +#endif +#if defined(HAPTIC) +#define TR_HAPTIC "Haptic\0 " +#else +#define TR_HAPTIC "[Haptic]\0 " +#endif +#if defined(PCBV4) +#if defined(SDCARD) +#define TR_SDCLOGS "SDCARD Logs " +#else +#define TR_SDCLOGS "[SDCARD Logs]" +#endif +#if defined(SOMO) +#define TR_SOMO "Play Track\0 " +#else +#define TR_SOMO "[Play Track]\0" +#endif +#else +#define TR_SDCLOGS +#define TR_SOMO +#endif +#ifdef DEBUG +#define TR_TEST "Test\0 " +#else +#define TR_TEST +#endif +#define TR_VFSWFUNC "Safety\0 ""Trainer \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""Alle ""Telem." + +#define LEN_FUNCSOUNDS "\006" +#define TR_FUNCSOUNDS "Warn 1""Warn 2""Cheep ""Ring ""SciFi ""Robot ""Chirp ""Tada ""Crickt""Siren ""AlmClk""Ratata""Tick " + +#define LEN_VTELEMCHNS "\004" +#define TR_VTELEMCHNS "---\0""Tmr1""Tmr2""A1\0 ""A2\0 ""Tx\0 ""Rx\0 ""Alt\0""Rpm\0""Fuel""T1\0 ""T2\0 ""Spd\0""Dist""GAlt""Cell""AccX""AccY""AccZ""Hdg\0""VSpd""A1-\0""A2-\0""Alt-""Alt+""Rpm+""T1+\0""T2+\0""Spd+""Dst+""Acc\0""Time" + +#ifdef IMPERIAL_UNITS +#define LENGTH_UNIT "ft\0" +#define SPEED_UNIT "kts" +#else +#define LENGTH_UNIT "m\0 " +#define SPEED_UNIT "kmh" +#endif + +#define LEN_VTELEMUNIT "\003" +#define TR_VTELEMUNIT "v\0 ""A\0 ""m/s""-\0 " SPEED_UNIT LENGTH_UNIT "@\0 ""%\0 ""mA\0" +#define STR_V (STR_VTELEMUNIT+1) +#define STR_A (STR_VTELEMUNIT+4) + +#define LEN_VALARM "\003" +#define TR_VALARM "---""Yel""Org""Red" + +#define LEN_VALARMFN "\001" +#define TR_VALARMFN "<>" + +#define LEN_VTELPROTO "\004" +#if defined(WS_HOW_HIGH) +#define TR_VTELPROTO "NoneHub WSHH" +#elif defined(FRSKY_HUB) +#define TR_VTELPROTO "NoneHub " +#else +#define TR_VTELPROTO "" +#endif + +#define LEN_VARIOSRC "\006" +#define TR_VARIOSRC "BaroV1""BaroV2""A1 ""A2 " + +#define LEN_GPSFORMAT "\004" +#define TR_GPSFORMAT "HMS NMEA" + +#define LEN2_VTEMPLATES 13 +#define LEN_VTEMPLATES "\015" +#define TR_VTEMPLATES "Clear Mixes\0\0""Simple 4-CH \0""T-Cut \0""V-Tail \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""Unten"" Oben"" RE"" LI" + +#define LEN_RE1RE2 "\003" +#define TR_RE1RE2 "RE1""RE2" + +#define LEN_VSWITCHES "\003" +#if defined(PCBARM) +#define TR_VSWITCHES "ENG""LED""CAM""GPS""PH ""CH ""ALT""CF ""F1 ""SW1""SW2""SW3""SW4""SW5""SW6""SW7""SW8""SW9""SWA""SWB""SWC""SWD""SWE""SWF""SWG""SWH""SWI""SWJ""SWK""SWL""SWM""SWN""SWO""SWP""SWQ""SWR""SWS""SWT""SWU""SWV""SWW" +#else +#define TR_VSWITCHES "ENG""LED""CAM""GPS""PH ""CH ""ALT""CF ""F1 ""SW1""SW2""SW3""SW4""SW5""SW6""SW7""SW8""SW9""SWA""SWB""SWC" +#endif + +#define LEN_VSRCRAW "\004" +#if defined(PCBV4) +#if defined(EXTRA_ROTARY_ENCODERS) +#define TR_ROTARY_ENCODERS_VSRCRAW "REa ""REb ""REc ""REd ""REe " +#else +#define TR_ROTARY_ENCODERS_VSRCRAW "REa ""REb " +#endif +#else +#define TR_ROTARY_ENCODERS_VSRCRAW +#endif +#if defined(HELI) +#define TR_CYC_VSRCRAW "CYC1""CYC2""CYC3" +#else +#define TR_CYC_VSRCRAW "[C1]""[C2]""[C3]" +#endif +#define TR_VSRCRAW "Rud ""Ele ""Thr ""Ail ""P1 ""P2 ""P3 " TR_ROTARY_ENCODERS_VSRCRAW "TrmR" "TrmE" "TrmT" "TrmA" "MAX ""3POS" TR_CYC_VSRCRAW + +#define LEN_VTMRMODES "\003" +#define TR_VTMRMODES "OFF""ABS""THs""TH%""THt" + +#define LEN_DSM2MODE "\007" +#define TR_DSM2MODE "LP4/LP5DSMonlyDSMX " + +// ZERO TERMINATED STRINGS +#define TR_POPUPS "[MENU]\004[EXIT]" +#define OFS_EXIT 7 +#define TR_MENUWHENDONE "[MENU] > Weiter" +#define TR_FREE "frei" +#define TR_DELETEMODEL "Modell l\201schen?" +#define TR_COPYINGMODEL "Kopiere Modell..." +#define TR_MOVINGMODEL "Schiebe Modell..." +#define TR_LOADINGMODEL "Lade Modell..." +#define TR_NAME "Name" +#define TR_TIMER "Timer" +#define TR_ELIMITS "E.Limits" +#define TR_ETRIMS "E.Trims" +#define TR_TRIMINC "Trim Inc" +#define TR_TTRACE "T-Trace" +#define TR_TTRIM "T-Trim" +#define TR_BEEPCTR "Beep Ctr" +#define TR_PROTO "Protokoll" +#define TR_PPMFRAME "PPM frame" +#define TR_MS "ms" +#define TR_SWITCH "Switch" +#define TR_TRIMS "Trims" +#define TR_FADEIN "Fade In" +#define TR_FADEOUT "Fade Out" +#define TR_DEFAULT "(default)" +#define TR_CHECKTRIMS "Check\005Trims" +#define TR_SWASHTYPE "Swash Type" +#define TR_COLLECTIVE "Collective" +#define TR_SWASHRING "Swash Ring" +#define TR_ELEDIRECTION "ELE Direction" +#define TR_AILDIRECTION "AIL Direction" +#define TR_COLDIRECTION "COL Direction" +#define TR_MODE "Mode" +#define TR_NOFREEEXPO "No free expo!" +#define TR_NOFREEMIXER "No free mixer!" +#define TR_INSERTMIX "INSERT MIX " +#define TR_EDITMIX "MISCHER " +#define TR_SOURCE "Quelle" +#define TR_WEIGHT "Gewicht" +#define TR_MIXERWEIGHT "Mixer Weight" +#define TR_DIFFERENTIAL "Differ" +#define TR_OFFSET "Offset" +#define TR_MIXEROFFSET "Mixer Offset" +#define TR_DRWEIGHT "DR Weight" +#define TR_DREXPO "DR Expo" +#define TR_TRIM "Trim" +#define TR_CURVES "Kurven" +#define TR_FPHASE "F.Phase" +#define TR_WARNING "Warnung" +#define TR_OFF "OFF" +#define TR_MULTPX "Multpx" +#define TR_DELAYDOWN "Verz. Unten" +#define TR_DELAYUP "Verz. Oben" +#define TR_SLOWDOWN "Langs. Unten" +#define TR_SLOWUP "Langs. Oben" +#define TR_MIXER "MIXER" +#define TR_CV "CV" +#define TR_ACHANNEL "A\002channel" +#define TR_RANGE "Range" +#define TR_BAR "Bar" +#define TR_ALARM "Alarm" +#define TR_USRDATA "UsrData" +#define TR_BLADES "Blades" +#define TR_BARS "Bars" +#define TR_DISPLAY "Display" +#ifdef AUDIO +#define TR_BEEPERMODE "Speaker Modus" +#define TR_BEEPERLEN "Speaker L\200nge" +#define TR_SPKRPITCH "Speaker H\201he" +#else +#define TR_BEEPERMODE "Pieper Modus" +#define TR_BEEPERLEN "Pieper L\200nge" +#endif +#define TR_HAPTICMODE "Haptic Mode" +#define TR_HAPTICSTRENGTH "Haptic Strength" +#define TR_HAPTICLENGTH "Haptic Length" +#define TR_CONTRAST "Displ. Kontrast" +#define TR_BATTERYWARNING "Batterie Alarm" +#define TR_INACTIVITYALARM "Inaktiv Alarm" +#define TR_RENAVIG "Navig RotEnc" +#define TR_FILTERADC "Filter ADC" +#define TR_THROTTLEREVERSE "Thr Umkehr" +#define TR_MINUTEBEEP "Minuten Pieper" +#define TR_BEEPCOUNTDOWN "Piep Countdown" +#define TR_FLASHONBEEP "Piep + Blinken" +#define TR_LIGHTSWITCH "Licht Steuerung" +#define TR_LIGHTOFFAFTER "Licht aus nach" +#define TR_SPLASHSCREEN "Startbild" +#define TR_THROTTLEWARNING "T-Warnung" +#define TR_SWITCHWARNING "Schalter Warnung" +#define TR_MEMORYWARNING "Memory Warnung" +#define TR_ALARMWARNING "Alarm Warnung" +#define TR_NODATAALARM "NO DATA Alarm" +#define TR_TIMEZONE "Zeitzone" +#define TR_RXCHANNELORD "Kanalanordnung" +#define TR_SLAVE "Slave" +#define TR_MODESRC "MODE\003% QUELLE" +#define TR_MULTIPLIER "Multiplikator" +#define TR_CAL "Kal." +#define TR_EEPROMV "EEPROM v" +#define TR_VTRIM "Trim- +" +#define TR_BG "BG:" +#define TR_MENUTOSTART "[MENU] > Starten" +#define TR_SETMIDPOINT "Mittelposition" +#define TR_MOVESTICKSPOTS "Sticks/Pots bewegen" +#define TR_RXBATT "Rx Batt:" +#define TR_TXnRX "Tx:\0Rx:" +#define OFS_RX 4 +#define TR_ACCEL "Acc:" +#define TR_NODATA "NO DATA" +#define TR_TM1TM2 "TM1\015TM2" +#define TR_THRTHP "THR\015TH%" +#define TR_TOT "TOT" +#define TR_TMR1LATMAXUS "Tmr1Lat max\003us" +#define STR_US (STR_TMR1LATMAXUS+12) +#define TR_TMR1LATMINUS "Tmr1Lat min\003us" +#define TR_TMR1JITTERUS "Tmr1 Jitter\003us" +#define TR_TMAINMAXMS "Tmain max\005ms" +#define TR_T10MSUS "T10ms\007us" +#define TR_FREESTACKMINB "Free Stack\004b" +#define TR_MENUTORESET "[MENU] f\202r Reset" +#define TR_PPM "PPM" +#define TR_CH "CH" +#define TR_MODEL "MODELL" +#define TR_FP "FP" +#define TR_EEPROMLOWMEM "EEPROM low mem" +#define TR_ALERT "\007WARNUNG" +#define TR_PRESSANYKEYTOSKIP "Taste dr\202cken" +#define TR_THROTTLENOTIDLE "Schub nicht OFF!" +#define TR_RESETTHROTTLE "Auf Null stellen." +#define TR_ALARMSDISABLED "Alarme ausgeschaltet" +#define TR_SWITCHESNOTOFF "Schalter nicht OFF" +#define TR_PLEASERESETTHEM "Bitte zur\202cksetzen" +#define TR_MESSAGE "\004HINWEIS" +#define TR_PRESSANYKEY "\004Taste dr\202cken" +#define TR_BADEEPROMDATA "Bad EEprom Data" +#define TR_EEPROMFORMATTING "EEPROM Formatting" +#define TR_EEPROMOVERFLOW "EEPROM overflow" +#define TR_MENURADIOSETUP "RADIO SETUP" +#define TR_MENUDATEANDTIME "DATUM UND ZEIT" +#define TR_MENUTRAINER "TRAINER" +#define TR_MENUVERSION "VERSION" +#define TR_MENUDIAG "DIAG" +#define TR_MENUANA "ANAS" +#define TR_MENUCALIBRATION "KALIBRIERUNG" +#define TR_MENUSERROR "MENUS OVERFLOW" +#define TR_TRIMS2OFFSETS "Trims => Offsets" +#define TR_MENUMODELSEL "MODELLE" +#define TR_MENUSETUP "SETUP" +#define TR_MENUFLIGHTPHASE "FLUG PHASE" +#define TR_MENUFLIGHTPHASES "FLUG PHASEN" +#define TR_MENUHELISETUP "HELI SETUP" +#define TR_MENUDREXPO "DR/EXPO" // TODO flash saving this string is 2 times here +#define TR_MENULIMITS "LIMITS" +#define TR_MENUCURVES "KURVEN" +#define TR_MENUCURVE "KURVE" +#define TR_MENUCUSTOMSWITCHES "CUSTOM SWITCHES" +#define TR_MENUFUNCSWITCHES "FUNC SWITCHES" +#define TR_MENUTELEMETRY "TELEMETRY" +#define TR_MENUTEMPLATES "TEMPLATES" +#define TR_MENUSTAT "STATS" +#define TR_MENUDEBUG "DEBUG" +#define TR_RXNUM "RxNum" +#define TR_SYNCMENU "Sync [MENU]" +#define TR_BACK "Zur\200ck" +#define TR_MINLIMIT "Min Limit" +#define STR_LIMIT (STR_MINLIMIT+4) +#define TR_MAXLIMIT "Max Limit" +#define TR_MINRSSI "Min Rssi" +#define TR_LATITUDE "Latitude" +#define TR_LONGITUDE "Longitude" +#define TR_GPSCOORD "Gps Koord." +#define TR_VARIO "Vario" +#define TR_SHUTDOWN "SHUTTING DOWN" +#define TR_BATT_CALIB "Batt. Kalib." +#define TR_CURRENT_CALIB "Strom Kalib." +#define TR_CURRENT "Strom" +#define TR_SELECT_MODEL "Modell W\200hlen" +#define TR_CREATE_MODEL "Modell Neu" +#define TR_BACKUP_MODEL "Modell Backup" +#define TR_DELETE_MODEL "Modell L\201schen" // TODO merged into DELETEMODEL? +#define TR_RESTORE_MODEL "Modell Restore" +#define TR_SDCARD_ERROR "SDCARD Error" +#define TR_NO_SDCARD "Keine SDCARD" diff --git a/src/translations/font_dblsize_de.xbm b/src/translations/font_dblsize_de.xbm new file mode 100644 index 000000000..78a02745d --- /dev/null +++ b/src/translations/font_dblsize_de.xbm @@ -0,0 +1,14 @@ +#define font_dblsize_de_width 61 +#define font_dblsize_de_height 16 +static unsigned char font_dblsize_de_bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, + 0x6d, 0x86, 0x19, 0x06, 0xcc, 0x30, 0xc3, 0x8c, 0x5e, 0x86, 0x19, 0x06, + 0xcc, 0x30, 0xc3, 0x0c, 0x3f, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, + 0x73, 0xfe, 0x0d, 0x0c, 0xfc, 0xf0, 0x3b, 0xf0, 0xe1, 0x87, 0x0f, 0x0c, + 0xfc, 0xf9, 0x3f, 0xf0, 0xc0, 0x03, 0x0f, 0x0c, 0x80, 0x1f, 0x3e, 0xf0, + 0xff, 0x03, 0x0f, 0x0c, 0x00, 0x0f, 0x3c, 0xf0, 0xff, 0x03, 0x0f, 0x0c, + 0xfc, 0x0f, 0x3c, 0xf0, 0xc0, 0x03, 0x0f, 0x0c, 0xfe, 0x0f, 0x3c, 0xf0, + 0xc0, 0x03, 0x0f, 0x0c, 0x07, 0x0f, 0x3c, 0xf0, 0xc0, 0x03, 0x0f, 0x0c, + 0x07, 0x1f, 0x7e, 0xf8, 0xc0, 0x87, 0x1f, 0x0e, 0xfe, 0xfb, 0xe7, 0xdf, + 0xc0, 0xfe, 0xf9, 0x07, 0xfc, 0xf3, 0xc3, 0xcf, 0xc0, 0xfc, 0xf0, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; diff --git a/src/translations/font_de.xbm b/src/translations/font_de.xbm new file mode 100644 index 000000000..9abf819fc --- /dev/null +++ b/src/translations/font_de.xbm @@ -0,0 +1,6 @@ +#define font_de_width 30 +#define font_de_height 8 +static unsigned char font_de_bits[] = { + 0x00, 0x00, 0xa5, 0x14, 0x4a, 0x29, 0xe7, 0x00, 0xce, 0x81, 0x18, 0x23, + 0x30, 0xc6, 0x18, 0x23, 0x3e, 0xc6, 0x1f, 0x23, 0x31, 0xc6, 0x18, 0x23, + 0xde, 0xb9, 0xe8, 0x1c, 0x00, 0x00, 0x00, 0x00 };