From 023051bf47d60072dde3340b52de24fb4f8048f9 Mon Sep 17 00:00:00 2001 From: Andre Bernet Date: Sat, 30 Nov 2013 11:27:02 +0100 Subject: [PATCH] Polish translations, other translation fixes --- src/Makefile | 38 +- src/gui/menu_general.cpp | 2 + src/translations.cpp | 8 + src/translations.h | 3 + src/translations/cz.h | 72 ++-- src/translations/cz.h.txt | 72 ++-- src/translations/de.h | 13 +- src/translations/de.h.txt | 13 +- src/translations/es.h | 16 +- src/translations/es.h.txt | 10 +- src/translations/fr.h | 4 + src/translations/fr.h.txt | 4 + src/translations/it.h | 4 + src/translations/it.h.txt | 4 + src/translations/pl.h | 750 ++++++++++++++++++++++++++++++++++++ src/translations/pl.h.txt | 750 ++++++++++++++++++++++++++++++++++++ src/translations/pt.h | 4 + src/translations/pt.h.txt | 4 + src/translations/se.h | 15 +- src/translations/se.h.txt | 15 +- src/translations/tts_pl.cpp | 265 +++++++++++++ util/translate.py | 20 + 22 files changed, 1991 insertions(+), 95 deletions(-) create mode 100644 src/translations/pl.h create mode 100644 src/translations/pl.h.txt create mode 100644 src/translations/tts_pl.cpp diff --git a/src/Makefile b/src/Makefile index 5cb2eccfb..73515c551 100644 --- a/src/Makefile +++ b/src/Makefile @@ -204,7 +204,7 @@ TX_CADDY = NO IRPROTOS = NO # TRANSLATIONS -# Values = cz, de, en, fr, it, se, es, pt +# Values = cz, de, en, fr, it, se, es, pl, pt TRANSLATIONS = EN # TTS @@ -688,7 +688,7 @@ TARGET = opentx # List C++ source files here. (C dependencies are automatically generated.) ifeq ($(PCB), $(filter $(PCB), SKY9X TARANIS)) - TTS_SRC = translations/tts_cz.cpp translations/tts_de.cpp translations/tts_en.cpp translations/tts_es.cpp translations/tts_fr.cpp translations/tts_it.cpp translations/tts_pt.cpp translations/tts_sk.cpp translations/tts_se.cpp + TTS_SRC = translations/tts_cz.cpp translations/tts_de.cpp translations/tts_en.cpp translations/tts_es.cpp translations/tts_fr.cpp translations/tts_it.cpp translations/tts_pl.cpp translations/tts_pt.cpp translations/tts_sk.cpp translations/tts_se.cpp else STD_TTS_SRC = translations/tts_$(shell sh -c "echo $(TTS) | tr '[:upper:]' '[:lower:]'").cpp TTS_SRC = $(shell sh -c "if test -f $(STD_TTS_SRC); then echo $(STD_TTS_SRC); else echo translations/tts_en.cpp; fi") @@ -1046,7 +1046,7 @@ else build: stamp_header tra lbm allsrc.cpp elf remallsrc bin endif -tra: translations/se.h +tra: translations/cz.h translations/de.h translations/es.h translations/fr.h translations/it.h translations/pl.h translations/pt.h translations/se.h lbm: fonts bitmaps/sticks.lbm elf: $(TARGET).elf @@ -1102,21 +1102,51 @@ taranis-stamp: @echo "#define SVN_VERS \"opentx-r$(SVNREV)\"" >> stamp-opentx-taranis.txt @cat stamp-opentx-taranis.txt -translations/se.h: translations/cz.h.txt translations/de.h.txt translations/es.h.txt translations/fr.h.txt translations/it.h.txt translations/pt.h.txt translations/se.h.txt +translations/cz.h: translations/cz.h.txt @echo @echo "Create language specific header files" @echo "Czech" $(TRANSLATE) translations/cz.h.txt translations/cz.h cz + +translations/de.h: translations/de.h.txt + @echo + @echo "Create language specific header files" @echo "German" $(TRANSLATE) translations/de.h.txt translations/de.h de + +translations/es.h: translations/es.h.txt + @echo + @echo "Create language specific header files" @echo "Spanish" $(TRANSLATE) translations/es.h.txt translations/es.h es + +translations/fr.h: translations/fr.h.txt + @echo + @echo "Create language specific header files" @echo "French" $(TRANSLATE) translations/fr.h.txt translations/fr.h fr + +translations/it.h: translations/it.h.txt + @echo + @echo "Create language specific header files" @echo "Italian" $(TRANSLATE) translations/it.h.txt translations/it.h it + +translations/pl.h: translations/pl.h.txt + @echo + @echo "Create language specific header files" + @echo "Polish" + $(TRANSLATE) translations/pl.h.txt translations/pl.h pl + +translations/pt.h: translations/pt.h.txt + @echo + @echo "Create language specific header files" @echo "Portugese" $(TRANSLATE) translations/pt.h.txt translations/pt.h pt + +translations/se.h: translations/se.h.txt + @echo + @echo "Create language specific header files" @echo "Swedish" $(TRANSLATE) translations/se.h.txt translations/se.h se diff --git a/src/gui/menu_general.cpp b/src/gui/menu_general.cpp index b068af748..e29d17c41 100644 --- a/src/gui/menu_general.cpp +++ b/src/gui/menu_general.cpp @@ -47,6 +47,7 @@ extern LanguagePack esLanguagePack; extern LanguagePack frLanguagePack; extern LanguagePack deLanguagePack; extern LanguagePack itLanguagePack; +extern LanguagePack plLanguagePack; extern LanguagePack ptLanguagePack; extern LanguagePack skLanguagePack; extern LanguagePack seLanguagePack; @@ -59,6 +60,7 @@ LanguagePack * languagePacks[] = { &frLanguagePack, &deLanguagePack, &itLanguagePack, + &plLanguagePack, &ptLanguagePack, &skLanguagePack, &seLanguagePack, diff --git a/src/translations.cpp b/src/translations.cpp index 05df2e4dd..30da30766 100644 --- a/src/translations.cpp +++ b/src/translations.cpp @@ -576,6 +576,8 @@ const pm_uchar font_5x7[] PROGMEM = { #include "font_fr_05x07.lbm" #elif defined(TRANSLATIONS_IT) #include "font_it_05x07.lbm" +#elif defined(TRANSLATIONS_PL) +#include "font_pl_05x07.lbm" #elif defined(TRANSLATIONS_PT) #include "font_pt_05x07.lbm" #elif defined(TRANSLATIONS_SE) @@ -596,6 +598,8 @@ const pm_uchar font_10x14[] PROGMEM = { #include "font_fr_10x14.lbm" #elif defined(TRANSLATIONS_IT) #include "font_it_10x14.lbm" + #elif defined(TRANSLATIONS_PL) + #include "font_pl_10x14.lbm" #elif defined(TRANSLATIONS_PT) #include "font_pt_10x14.lbm" #elif defined(TRANSLATIONS_SE) @@ -621,6 +625,8 @@ const pm_uchar font_4x6[] PROGMEM = { #include "font_fr_04x06.lbm" #elif defined(TRANSLATIONS_IT) #include "font_it_04x06.lbm" +#elif defined(TRANSLATIONS_PL) +#include "font_pl_04x06.lbm" #elif defined(TRANSLATIONS_PT) #include "font_pt_04x06.lbm" #elif defined(TRANSLATIONS_SE) @@ -640,6 +646,8 @@ const pm_uchar font_8x10[] PROGMEM = { #include "font_fr_08x10.lbm" #elif defined(TRANSLATIONS_IT) #include "font_it_08x10.lbm" +#elif defined(TRANSLATIONS_PL) +#include "font_pl_08x10.lbm" #elif defined(TRANSLATIONS_PT) #include "font_pt_08x10.lbm" #elif defined(TRANSLATIONS_SE) diff --git a/src/translations.h b/src/translations.h index e1e6e624a..2ece831b1 100644 --- a/src/translations.h +++ b/src/translations.h @@ -55,6 +55,9 @@ #elif defined(TRANSLATIONS_ES) #include "translations/es.h" #define LEN_SPECIAL_CHARS 0 +#elif defined(TRANSLATIONS_PL) +#include "translations/pl.h" +#define LEN_SPECIAL_CHARS 0 #elif defined(TRANSLATIONS_PT) #include "translations/pt.h" #define LEN_SPECIAL_CHARS 0 diff --git a/src/translations/cz.h b/src/translations/cz.h index c31e89081..d8d60db6c 100644 --- a/src/translations/cz.h +++ b/src/translations/cz.h @@ -54,7 +54,7 @@ #define TR_VRENAVIG "Ne REaREb" #define LEN_VBLMODE TR("\005", "\007") -#define TR_VBLMODE TR("Vyp\0 ""Kl\200v.""P\200ky\0""Kl+P\200""Zap\0 ", "Vypnuto""Kl\200vesy""P\200ky\0 ""Kl+P\200ky""Zapnuto") +#define TR_VBLMODE TR("Vyp\0 ""Kl\200v.""P\200ky\0""V\207e\0 ""Zap\0 ", "Vypnuto""Kl\200vesy""P\200ky\0 ""V\207e\0 ""Zapnuto") #define LEN_TRNMODE "\003" #define TR_TRNMODE " X "" +="" :=" @@ -74,6 +74,9 @@ #define LEN_VTRIMINC "\007" #define TR_VTRIMINC "Expo\0 ""ExJemn\212""Jemn\212\0 ""St\206edn\204""Hrub\212\0 " +#define LEN_VBEEPCOUNTDOWN "\006" +#define TR_VBEEPCOUNTDOWN "Tich\212\0Zvuk\0 Hlas\0 " + #define LEN_RETA123 "\001" #if defined(PCBGRUVIN9X) @@ -319,9 +322,9 @@ #endif #if defined(PCBTARANIS) - #define TR_VSWITCHES "SA\300""SA-""SA\301""SB\300""SB-""SB\301""SC\300""SC-""SC\301""SD\300""SD-""SD\301""SE\300""SE-""SE\301""SF\300""SF\301""SG\300""SG-""SG\301""SH\300""SH\301" TR_CUSTOMSW " * " + #define TR_VSWITCHES "SA\300""SA-""SA\301""SB\300""SB-""SB\301""SC\300""SC-""SC\301""SD\300""SD-""SD\301""SE\300""SE-""SE\301""SF\300""SF\301""SG\300""SG-""SG\301""SH\300""SH\301" TR_CUSTOMSW "*1 " #else - #define TR_VSWITCHES TR_9X_3POS_SWITCHES "THR""RUD""ELE""AIL""GEA""TRN" TR_CUSTOMSW " * " + #define TR_VSWITCHES TR_9X_3POS_SWITCHES "THR""RUD""ELE""AIL""GEA""TRN" TR_CUSTOMSW "*1 " #endif #if defined(PCBSKY9X) @@ -456,7 +459,7 @@ #define TR_RENAVIG "Navig. RotEnc" #define TR_THROTTLEREVERSE TR("ReversPlyn", "Revers plynu") #define TR_MINUTEBEEP TR(INDENT"Minuta", INDENT"Oznamovat minuty") -#define TR_BEEPCOUNTDOWN TR(INDENT"Odpo\201et", INDENT"Hlasit\212 odpo\201et") +#define TR_BEEPCOUNTDOWN INDENT"Odpo\201et" #define TR_PERSISTENT INDENT"Trval\202" #define TR_BACKLIGHT_LABEL "Podsv\203tlen\204" #define TR_BLDELAY INDENT"Zhasnout po" @@ -614,7 +617,7 @@ #define TR_TYPE TR_SD_TYPE #define TR_GLOBAL_VARS "Glob\200ln\204 prom\203nn\202" #define TR_GLOBAL_VAR "Global Variable" -#define TR_MENUGLOBALVARS "GLOB\200LN\204 PROM\203NN\202" +#define TR_MENUGLOBALVARS "GLOB\213LN\214 PROM\203NN\220" #define TR_OWN " \043 " #define TR_DATE "Datum" #define TR_ROTARY_ENCODER "R.Encs" @@ -633,6 +636,7 @@ #define TR_MOVE "P\206esunout" #define TR_PASTE "Vlo\217it" #define TR_DELETE "Odstranit" +#define TR_INSERT "P\206idat" #define TR_RESET_FLIGHT "Vynulovat let" #define TR_RESET_TIMER1 "Vynulovat Timer1" #define TR_RESET_TIMER2 "Vynulovat Timer2" @@ -646,7 +650,7 @@ #define TR_BYTES "[B]" #define TR_MODULE_BIND "[Bind]" #define TR_MODULE_RANGE "[Range]" -#define TR_RESET "[Reset]" +#define TR_RESET_BTN "[Reset]" #define TR_SET "[Volby]" #define TR_TRAINER "Tren\202r" #define TR_ANTENNAPROBLEM CENTER "Probl\202m s TX ant\202nou!" @@ -657,34 +661,34 @@ #define TR_CRITICALALARM INDENT "Kritick\212 Alarm" #if defined(MAVLINK) - #define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI" - #define TR_MAVLINK_PC_RSSI_EN_LABEL "PC RSSI EN" - #define TR_MAVMENUSETUP_TITLE "Mavlink Setup" - #define TR_MAVLINK_BAUD_LABEL "Baudrate" - #define TR_MAVLINK_INFOS "INFOS" - #define TR_MAVLINK_MODE "MODE" - #define TR_MAVLINK_CUR_MODE "Current Mode" - #define TR_MAVLINK_ARMED "Armed" - #define TR_MAVLINK_BAT_MENU_TITLE "BAT RSSI" - #define TR_MAVLINK_BATTERY_LABEL "Flight Battery status" - #define TR_MAVLINK_RC_RSSI_LABEL "RC RSSI" - #define TR_MAVLINK_PC_RSSI_LABEL "PC RSSI" - #define TR_MAVLINK_NAV_MENU_TITLE "NAV" - #define TR_MAVLINK_COURSE "Course" - #define TR_MAVLINK_HEADING "Heading" - #define TR_MAVLINK_BEARING "Bearing" - #define TR_MAVLINK_ALTITUDE "Altitude" - #define TR_MAVLINK_GPS "GPS" - #define TR_MAVLINK_NO_FIX "NO Fix" - #define TR_MAVLINK_SAT "SAT" - #define TR_MAVLINK_HDOP "HDOP" - #define TR_MAVLINK_LAT "LAT" - #define TR_MAVLINK_LON "LON" + #define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI" + #define TR_MAVLINK_PC_RSSI_EN_LABEL "PC RSSI EN" + #define TR_MAVMENUSETUP_TITLE "Mavlink Setup" + #define TR_MAVLINK_BAUD_LABEL "Baudrate" + #define TR_MAVLINK_INFOS "INFOS" + #define TR_MAVLINK_MODE "MODE" + #define TR_MAVLINK_CUR_MODE "Current Mode" + #define TR_MAVLINK_ARMED "Armed" + #define TR_MAVLINK_BAT_MENU_TITLE "BAT RSSI" + #define TR_MAVLINK_BATTERY_LABEL "Flight Battery status" + #define TR_MAVLINK_RC_RSSI_LABEL "RC RSSI" + #define TR_MAVLINK_PC_RSSI_LABEL "PC RSSI" + #define TR_MAVLINK_NAV_MENU_TITLE "NAV" + #define TR_MAVLINK_COURSE "Course" + #define TR_MAVLINK_HEADING "Heading" + #define TR_MAVLINK_BEARING "Bearing" + #define TR_MAVLINK_ALTITUDE "Altitude" + #define TR_MAVLINK_GPS "GPS" + #define TR_MAVLINK_NO_FIX "NO Fix" + #define TR_MAVLINK_SAT "SAT" + #define TR_MAVLINK_HDOP "HDOP" + #define TR_MAVLINK_LAT "LAT" + #define TR_MAVLINK_LON "LON" #endif // Taranis column headers #define TR_PHASES_HEADERS { " Jm\202no ", " Sp\204na\201 ", " Trimy ", " P\206echod Zap ", " P\206echod Vyp " } -#define TR_LIMITS_HEADERS { " Jm\202no ", " Subtrim ", " Min ", " Max ", " Sm\203r ", " Curve ", " St\206ed PPM ", " Symetrick\202 " } +#define TR_LIMITS_HEADERS { " Jm\202no ", " Subtrim ", " Min ", " Max ", " Sm\203r ", " K\206ivka ", " St\206ed PPM ", " Symetrick\202 " } #define TR_CSW_HEADERS { " Funkce ", " Hodnota 1 ", " Hodnota 2 ", " AND Sp\204na\201 ", " Trv\200n\204 ", " Zpo\217d\203n\204 " } //Taranis About screen @@ -739,7 +743,7 @@ #define TR_CHR_TOGGLE 't' #define TR_CHR_HOUR 'h' -#define TR_BEEP_VOLUME "Beep Volume" -#define TR_WAV_VOLUME "Wav Volume" -#define TR_VARIO_VOLUME "Vario Volume" -#define TR_BG_VOLUME "Bg Volume" +#define TR_BEEP_VOLUME "P\204p\200n\204" +#define TR_WAV_VOLUME "Zvuky WAV" +#define TR_VARIO_VOLUME "Vario" +#define TR_BG_VOLUME "WAV na pozad\204" diff --git a/src/translations/cz.h.txt b/src/translations/cz.h.txt index c4f7ff837..ce7ede79a 100644 --- a/src/translations/cz.h.txt +++ b/src/translations/cz.h.txt @@ -54,7 +54,7 @@ #define TR_VRENAVIG "Ne REaREb" #define LEN_VBLMODE TR("\005", "\007") -#define TR_VBLMODE TR("Vyp\0 ""Kláv.""Páky\0""Kl+Pá""Zap\0 ", "Vypnuto""Klávesy""Páky\0 ""Kl+Páky""Zapnuto") +#define TR_VBLMODE TR("Vyp\0 ""Kláv.""Páky\0""Vše\0 ""Zap\0 ", "Vypnuto""Klávesy""Páky\0 ""Vše\0 ""Zapnuto") #define LEN_TRNMODE "\003" #define TR_TRNMODE " X "" +="" :=" @@ -74,6 +74,9 @@ #define LEN_VTRIMINC "\007" #define TR_VTRIMINC "Expo\0 ""ExJemný""Jemný\0 ""Střední""Hrubý\0 " +#define LEN_VBEEPCOUNTDOWN "\006" +#define TR_VBEEPCOUNTDOWN "Tichý\0Zvuk\0 Hlas\0 " + #define LEN_RETA123 "\001" #if defined(PCBGRUVIN9X) @@ -319,9 +322,9 @@ #endif #if defined(PCBTARANIS) - #define TR_VSWITCHES "SA\300""SA-""SA\301""SB\300""SB-""SB\301""SC\300""SC-""SC\301""SD\300""SD-""SD\301""SE\300""SE-""SE\301""SF\300""SF\301""SG\300""SG-""SG\301""SH\300""SH\301" TR_CUSTOMSW " * " + #define TR_VSWITCHES "SA\300""SA-""SA\301""SB\300""SB-""SB\301""SC\300""SC-""SC\301""SD\300""SD-""SD\301""SE\300""SE-""SE\301""SF\300""SF\301""SG\300""SG-""SG\301""SH\300""SH\301" TR_CUSTOMSW "*1 " #else - #define TR_VSWITCHES TR_9X_3POS_SWITCHES "THR""RUD""ELE""AIL""GEA""TRN" TR_CUSTOMSW " * " + #define TR_VSWITCHES TR_9X_3POS_SWITCHES "THR""RUD""ELE""AIL""GEA""TRN" TR_CUSTOMSW "*1 " #endif #if defined(PCBSKY9X) @@ -456,7 +459,7 @@ #define TR_RENAVIG "Navig. RotEnc" #define TR_THROTTLEREVERSE TR("ReversPlyn", "Revers plynu") #define TR_MINUTEBEEP TR(INDENT"Minuta", INDENT"Oznamovat minuty") -#define TR_BEEPCOUNTDOWN TR(INDENT"Odpočet", INDENT"Hlasitý odpočet") +#define TR_BEEPCOUNTDOWN INDENT"Odpočet" #define TR_PERSISTENT INDENT"Trvalé" #define TR_BACKLIGHT_LABEL "Podsvětlení" #define TR_BLDELAY INDENT"Zhasnout po" @@ -614,7 +617,7 @@ #define TR_TYPE TR_SD_TYPE #define TR_GLOBAL_VARS "Globální proměnné" #define TR_GLOBAL_VAR "Global Variable" -#define TR_MENUGLOBALVARS "GLOBáLNí PROMěNNé" +#define TR_MENUGLOBALVARS "GLOBÁLNÍ PROMěNNÉ" #define TR_OWN " \043 " #define TR_DATE "Datum" #define TR_ROTARY_ENCODER "R.Encs" @@ -633,6 +636,7 @@ #define TR_MOVE "Přesunout" #define TR_PASTE "Vložit" #define TR_DELETE "Odstranit" +#define TR_INSERT "Přidat" #define TR_RESET_FLIGHT "Vynulovat let" #define TR_RESET_TIMER1 "Vynulovat Timer1" #define TR_RESET_TIMER2 "Vynulovat Timer2" @@ -646,7 +650,7 @@ #define TR_BYTES "[B]" #define TR_MODULE_BIND "[Bind]" #define TR_MODULE_RANGE "[Range]" -#define TR_RESET "[Reset]" +#define TR_RESET_BTN "[Reset]" #define TR_SET "[Volby]" #define TR_TRAINER "Trenér" #define TR_ANTENNAPROBLEM CENTER "Problém s TX anténou!" @@ -657,34 +661,34 @@ #define TR_CRITICALALARM INDENT "Kritický Alarm" #if defined(MAVLINK) - #define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI" - #define TR_MAVLINK_PC_RSSI_EN_LABEL "PC RSSI EN" - #define TR_MAVMENUSETUP_TITLE "Mavlink Setup" - #define TR_MAVLINK_BAUD_LABEL "Baudrate" - #define TR_MAVLINK_INFOS "INFOS" - #define TR_MAVLINK_MODE "MODE" - #define TR_MAVLINK_CUR_MODE "Current Mode" - #define TR_MAVLINK_ARMED "Armed" - #define TR_MAVLINK_BAT_MENU_TITLE "BAT RSSI" - #define TR_MAVLINK_BATTERY_LABEL "Flight Battery status" - #define TR_MAVLINK_RC_RSSI_LABEL "RC RSSI" - #define TR_MAVLINK_PC_RSSI_LABEL "PC RSSI" - #define TR_MAVLINK_NAV_MENU_TITLE "NAV" - #define TR_MAVLINK_COURSE "Course" - #define TR_MAVLINK_HEADING "Heading" - #define TR_MAVLINK_BEARING "Bearing" - #define TR_MAVLINK_ALTITUDE "Altitude" - #define TR_MAVLINK_GPS "GPS" - #define TR_MAVLINK_NO_FIX "NO Fix" - #define TR_MAVLINK_SAT "SAT" - #define TR_MAVLINK_HDOP "HDOP" - #define TR_MAVLINK_LAT "LAT" - #define TR_MAVLINK_LON "LON" + #define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI" + #define TR_MAVLINK_PC_RSSI_EN_LABEL "PC RSSI EN" + #define TR_MAVMENUSETUP_TITLE "Mavlink Setup" + #define TR_MAVLINK_BAUD_LABEL "Baudrate" + #define TR_MAVLINK_INFOS "INFOS" + #define TR_MAVLINK_MODE "MODE" + #define TR_MAVLINK_CUR_MODE "Current Mode" + #define TR_MAVLINK_ARMED "Armed" + #define TR_MAVLINK_BAT_MENU_TITLE "BAT RSSI" + #define TR_MAVLINK_BATTERY_LABEL "Flight Battery status" + #define TR_MAVLINK_RC_RSSI_LABEL "RC RSSI" + #define TR_MAVLINK_PC_RSSI_LABEL "PC RSSI" + #define TR_MAVLINK_NAV_MENU_TITLE "NAV" + #define TR_MAVLINK_COURSE "Course" + #define TR_MAVLINK_HEADING "Heading" + #define TR_MAVLINK_BEARING "Bearing" + #define TR_MAVLINK_ALTITUDE "Altitude" + #define TR_MAVLINK_GPS "GPS" + #define TR_MAVLINK_NO_FIX "NO Fix" + #define TR_MAVLINK_SAT "SAT" + #define TR_MAVLINK_HDOP "HDOP" + #define TR_MAVLINK_LAT "LAT" + #define TR_MAVLINK_LON "LON" #endif // Taranis column headers #define TR_PHASES_HEADERS { " Jméno ", " Spínač ", " Trimy ", " Přechod Zap ", " Přechod Vyp " } -#define TR_LIMITS_HEADERS { " Jméno ", " Subtrim ", " Min ", " Max ", " Směr ", " Curve ", " Střed PPM ", " Symetrické " } +#define TR_LIMITS_HEADERS { " Jméno ", " Subtrim ", " Min ", " Max ", " Směr ", " Křivka ", " Střed PPM ", " Symetrické " } #define TR_CSW_HEADERS { " Funkce ", " Hodnota 1 ", " Hodnota 2 ", " AND Spínač ", " Trvání ", " Zpoždění " } //Taranis About screen @@ -739,7 +743,7 @@ #define TR_CHR_TOGGLE 't' #define TR_CHR_HOUR 'h' -#define TR_BEEP_VOLUME "Beep Volume" -#define TR_WAV_VOLUME "Wav Volume" -#define TR_VARIO_VOLUME "Vario Volume" -#define TR_BG_VOLUME "Bg Volume" +#define TR_BEEP_VOLUME "Pípání" +#define TR_WAV_VOLUME "Zvuky WAV" +#define TR_VARIO_VOLUME "Vario" +#define TR_BG_VOLUME "WAV na pozadí" diff --git a/src/translations/de.h b/src/translations/de.h index 39707422d..ed53dc576 100644 --- a/src/translations/de.h +++ b/src/translations/de.h @@ -74,6 +74,9 @@ #define LEN_VTRIMINC TR("\006","\013") #define TR_VTRIMINC TR("Expo ""ExFein""Fein ""Mittel""Grob ","Exponential""Extra Fein ""Fein ""Mittel ""Grob ") +#define LEN_VBEEPCOUNTDOWN "\006" +#define TR_VBEEPCOUNTDOWN "SilentBeeps\0Voice\0" + #define LEN_RETA123 "\001" #if defined(PCBGRUVIN9X) @@ -526,11 +529,14 @@ #define TR_MENUFLIGHTPHASES "FLUGPHASEN" #define TR_MENUHELISETUP "HUBSCHRAUBER" -#if defined(PPM_CENTER_ADJUSTABLE) || defined(PPM_LIMITS_SYMETRICAL) // The right menu titles for the gurus ... - #define TR_MENUDREXPO "KN\204PPEL" +#if defined(PCBTARANIS) + #define TR_MENUINPUTS "EING\200NGE" + #define TR_MENULIMITS "AUSG\200NGE" +#elif defined(PPM_CENTER_ADJUSTABLE) || defined(PPM_LIMITS_SYMETRICAL) // The right menu titles for the gurus ... #define TR_MENUDREXPO "KN\204PPEL" + #define TR_MENUINPUTS "EING\200NGE" #define TR_MENULIMITS "AUSG\200NGE" #else - #define TR_MENUDREXPO TR("DR/EXPO","DUALRATE/EXPO") + #define TR_MENUINPUTS TR("DR/EXPO","DUALRATE/EXPO") #define TR_MENULIMITS TR("GRENZEN","SERVO WEG") #endif @@ -633,6 +639,7 @@ #define TR_MOVE "Zeile Verschieben" #define TR_PASTE "Paste" #define TR_DELETE "Zeile L\203schen" +#define TR_INSERT "Neue Zeile" #define TR_RESET_FLIGHT "Reset Flugdaten" #define TR_RESET_TIMER1 "Reset Timer1" #define TR_RESET_TIMER2 "Reset Timer2" diff --git a/src/translations/de.h.txt b/src/translations/de.h.txt index e6d03ca4b..19d68b736 100644 --- a/src/translations/de.h.txt +++ b/src/translations/de.h.txt @@ -74,6 +74,9 @@ #define LEN_VTRIMINC TR("\006","\013") #define TR_VTRIMINC TR("Expo ""ExFein""Fein ""Mittel""Grob ","Exponential""Extra Fein ""Fein ""Mittel ""Grob ") +#define LEN_VBEEPCOUNTDOWN "\006" +#define TR_VBEEPCOUNTDOWN "SilentBeeps\0Voice\0" + #define LEN_RETA123 "\001" #if defined(PCBGRUVIN9X) @@ -526,11 +529,14 @@ #define TR_MENUFLIGHTPHASES "FLUGPHASEN" #define TR_MENUHELISETUP "HUBSCHRAUBER" -#if defined(PPM_CENTER_ADJUSTABLE) || defined(PPM_LIMITS_SYMETRICAL) // The right menu titles for the gurus ... - #define TR_MENUDREXPO "KN\204PPEL" +#if defined(PCBTARANIS) + #define TR_MENUINPUTS "EING\200NGE" + #define TR_MENULIMITS "AUSG\200NGE" +#elif defined(PPM_CENTER_ADJUSTABLE) || defined(PPM_LIMITS_SYMETRICAL) // The right menu titles for the gurus ... #define TR_MENUDREXPO "KN\204PPEL" + #define TR_MENUINPUTS "EING\200NGE" #define TR_MENULIMITS "AUSG\200NGE" #else - #define TR_MENUDREXPO TR("DR/EXPO","DUALRATE/EXPO") + #define TR_MENUINPUTS TR("DR/EXPO","DUALRATE/EXPO") #define TR_MENULIMITS TR("GRENZEN","SERVO WEG") #endif @@ -633,6 +639,7 @@ #define TR_MOVE "Zeile Verschieben" #define TR_PASTE "Paste" #define TR_DELETE "Zeile L\203schen" +#define TR_INSERT "Neue Zeile" #define TR_RESET_FLIGHT "Reset Flugdaten" #define TR_RESET_TIMER1 "Reset Timer1" #define TR_RESET_TIMER2 "Reset Timer2" diff --git a/src/translations/es.h b/src/translations/es.h index 5bedd91fe..26ac1b433 100644 --- a/src/translations/es.h +++ b/src/translations/es.h @@ -1,4 +1,4 @@ -/* +/* * Authors (alphabetical order) * - Bertrand Songis * - Bernet Andre @@ -74,6 +74,9 @@ #define LEN_VTRIMINC TR("\006", "\013") #define TR_VTRIMINC TR("Expo ""ExFino""Fino ""Medio ""Grueso", "Exponencial""Extra Fino ""Fino ""Medio ""Grueso ") +#define LEN_VBEEPCOUNTDOWN "\006" +#define TR_VBEEPCOUNTDOWN "SilentBeeps\0Voz\0" + #define LEN_RETA123 "\001" #if defined(PCBGRUVIN9X) @@ -127,7 +130,7 @@ #define TR_VCURVEFUNC "---""x>0""x<0""|x|""f>0""f<0""|f|" #define LEN_VMLTPX "\010" -#define TR_VMLTPX "Agregar ""Multipl.""Cambiar\0" +#define TR_VMLTPX "A\201adir ""Multipl.""Cambiar\0" #define LEN_VMLTPX2 "\002" #define TR_VMLTPX2 "+=""*="":=" @@ -380,7 +383,7 @@ #define TR_COPYINGMODEL "Copiando modelo.." #define TR_MOVINGMODEL "Mover modelo..." #define TR_LOADINGMODEL "Cargar modelo..." -#define TR_NAME "Nombre" +#define TR_NAME "Nom." #define TR_MODELNAME "Nom.Modelo" #define TR_PHASENAME "Nom.Fase " #define TR_MIXNAME "Nom.Mezcla" @@ -610,7 +613,7 @@ #define TR_SD_TYPE "Tipo:" #define TR_SD_SPEED "Velocidad:" #define TR_SD_SECTORS "Sectores:" -#define TR_SD_SIZE "Tama\201o:" +#define TR_SD_SIZE "Tamaño:" #define TR_TYPE "Tipo" #define TR_GLOBAL_VARS "Global Variables" #define TR_GLOBAL_VAR "Global Variable" @@ -633,6 +636,7 @@ #define TR_MOVE "Mover" #define TR_PASTE "Pegar" #define TR_DELETE "Borrar" +#define TR_INSERT "Insertar" #define TR_RESET_FLIGHT "Reset Vuelo" #define TR_RESET_TIMER1 "Reset Reloj1" #define TR_RESET_TIMER2 "Reset Reloj2" @@ -649,7 +653,7 @@ #define TR_RESET_BTN "[Reset]" #define TR_SET "[Ajuste]" #define TR_TRAINER "Aprendiz" -#define TR_ANTENNAPROBLEM CENTER "¡Problema antena TX!" +#define TR_ANTENNAPROBLEM CENTER "¡Problema antena TX!" #define TR_MODELIDUSED TR("ID en uso", "ID modelo en uso") #define TR_MODULE INDENT "Modulo" #define TR_CHANNELRANGE INDENT "Gama de canales" @@ -717,7 +721,7 @@ #define TR_ABOUT_ROB_2 "openrcforums webmaster" #define TR_ABOUT_MARTIN_1 "Martin Hotar" -#define TR_ABOUT_MARTIN_2 "Dise\201no grafico" +#define TR_ABOUT_MARTIN_2 "Dise\201o grafico" #if defined(PCBTARANIS) #define TR_ABOUT_HARDWARE_1 "FrSky" diff --git a/src/translations/es.h.txt b/src/translations/es.h.txt index 58e6496e6..1d536a0cb 100644 --- a/src/translations/es.h.txt +++ b/src/translations/es.h.txt @@ -74,6 +74,9 @@ #define LEN_VTRIMINC TR("\006", "\013") #define TR_VTRIMINC TR("Expo ""ExFino""Fino ""Medio ""Grueso", "Exponencial""Extra Fino ""Fino ""Medio ""Grueso ") +#define LEN_VBEEPCOUNTDOWN "\006" +#define TR_VBEEPCOUNTDOWN "SilentBeeps\0Voz\0" + #define LEN_RETA123 "\001" #if defined(PCBGRUVIN9X) @@ -127,7 +130,7 @@ #define TR_VCURVEFUNC "---""x>0""x<0""|x|""f>0""f<0""|f|" #define LEN_VMLTPX "\010" -#define TR_VMLTPX "Agregar ""Multipl.""Cambiar\0" +#define TR_VMLTPX "A\201adir ""Multipl.""Cambiar\0" #define LEN_VMLTPX2 "\002" #define TR_VMLTPX2 "+=""*="":=" @@ -380,7 +383,7 @@ #define TR_COPYINGMODEL "Copiando modelo.." #define TR_MOVINGMODEL "Mover modelo..." #define TR_LOADINGMODEL "Cargar modelo..." -#define TR_NAME "Nombre" +#define TR_NAME "Nom." #define TR_MODELNAME "Nom.Modelo" #define TR_PHASENAME "Nom.Fase " #define TR_MIXNAME "Nom.Mezcla" @@ -633,6 +636,7 @@ #define TR_MOVE "Mover" #define TR_PASTE "Pegar" #define TR_DELETE "Borrar" +#define TR_INSERT "Insertar" #define TR_RESET_FLIGHT "Reset Vuelo" #define TR_RESET_TIMER1 "Reset Reloj1" #define TR_RESET_TIMER2 "Reset Reloj2" @@ -717,7 +721,7 @@ #define TR_ABOUT_ROB_2 "openrcforums webmaster" #define TR_ABOUT_MARTIN_1 "Martin Hotar" -#define TR_ABOUT_MARTIN_2 "Dise\201no grafico" +#define TR_ABOUT_MARTIN_2 "Dise\201o grafico" #if defined(PCBTARANIS) #define TR_ABOUT_HARDWARE_1 "FrSky" diff --git a/src/translations/fr.h b/src/translations/fr.h index 923ff8889..bff8e6c19 100644 --- a/src/translations/fr.h +++ b/src/translations/fr.h @@ -74,6 +74,9 @@ #define LEN_VTRIMINC TR("\006","\013") #define TR_VTRIMINC TR("Expo\0 ""ExFin\0""Fin\0 ""Moyen\0""Gros\0 ","Exponentiel""Extra Fin\0 ""Fin\0 ""Moyen\0 ""Grossier\0 ") +#define LEN_VBEEPCOUNTDOWN "\006" +#define TR_VBEEPCOUNTDOWN "SilentBeeps\0Voice\0" + #define LEN_RETA123 "\001" #if defined(PCBGRUVIN9X) @@ -633,6 +636,7 @@ #define TR_MOVE "D\200placer" #define TR_PASTE "Coller" #define TR_DELETE "Effacer" +#define TR_INSERT "Ins\200rer" #define TR_RESET_FLIGHT TR("R\200init. vol","R\200initialiser vol") #define TR_RESET_TIMER1 TR("R\200init. Timer1","R\200initialiser Timer1") #define TR_RESET_TIMER2 TR("R\200init. Timer2","R\200initialiser Timer2") diff --git a/src/translations/fr.h.txt b/src/translations/fr.h.txt index 8850301f8..8bc89a13c 100644 --- a/src/translations/fr.h.txt +++ b/src/translations/fr.h.txt @@ -74,6 +74,9 @@ #define LEN_VTRIMINC TR("\006","\013") #define TR_VTRIMINC TR("Expo\0 ""ExFin\0""Fin\0 ""Moyen\0""Gros\0 ","Exponentiel""Extra Fin\0 ""Fin\0 ""Moyen\0 ""Grossier\0 ") +#define LEN_VBEEPCOUNTDOWN "\006" +#define TR_VBEEPCOUNTDOWN "SilentBeeps\0Voice\0" + #define LEN_RETA123 "\001" #if defined(PCBGRUVIN9X) @@ -633,6 +636,7 @@ #define TR_MOVE "Déplacer" #define TR_PASTE "Coller" #define TR_DELETE "Effacer" +#define TR_INSERT "Insérer" #define TR_RESET_FLIGHT TR("Réinit. vol","Réinitialiser vol") #define TR_RESET_TIMER1 TR("Réinit. Timer1","Réinitialiser Timer1") #define TR_RESET_TIMER2 TR("Réinit. Timer2","Réinitialiser Timer2") diff --git a/src/translations/it.h b/src/translations/it.h index 72f53001d..a815d04ae 100644 --- a/src/translations/it.h +++ b/src/translations/it.h @@ -74,6 +74,9 @@ #define LEN_VTRIMINC "\006" #define TR_VTRIMINC "Exp ""ExFine""Fine ""Medio ""Ampio " +#define LEN_VBEEPCOUNTDOWN "\006" +#define TR_VBEEPCOUNTDOWN "NienteSuoni\0Voce\0 " + #define LEN_RETA123 "\001" #if defined(PCBGRUVIN9X) @@ -633,6 +636,7 @@ #define TR_MOVE "Muovi" #define TR_PASTE "Paste" #define TR_DELETE "Cancella" +#define TR_INSERT TR("Inser.","Inserisci") #define TR_RESET_FLIGHT "Azzera volo" #define TR_RESET_TIMER1 "Azzera Timer1" #define TR_RESET_TIMER2 "Azzera Timer2" diff --git a/src/translations/it.h.txt b/src/translations/it.h.txt index 43943cfcb..a70f04983 100644 --- a/src/translations/it.h.txt +++ b/src/translations/it.h.txt @@ -74,6 +74,9 @@ #define LEN_VTRIMINC "\006" #define TR_VTRIMINC "Exp ""ExFine""Fine ""Medio ""Ampio " +#define LEN_VBEEPCOUNTDOWN "\006" +#define TR_VBEEPCOUNTDOWN "NienteSuoni\0Voce\0 " + #define LEN_RETA123 "\001" #if defined(PCBGRUVIN9X) @@ -633,6 +636,7 @@ #define TR_MOVE "Muovi" #define TR_PASTE "Paste" #define TR_DELETE "Cancella" +#define TR_INSERT TR("Inser.","Inserisci") #define TR_RESET_FLIGHT "Azzera volo" #define TR_RESET_TIMER1 "Azzera Timer1" #define TR_RESET_TIMER2 "Azzera Timer2" diff --git a/src/translations/pl.h b/src/translations/pl.h new file mode 100644 index 000000000..58f24cf18 --- /dev/null +++ b/src/translations/pl.h @@ -0,0 +1,750 @@ +/* + + * Authors (alphabetical order) + * - Bertrand Songis + * - Bernet Andre + * - Kjell Kernen + * - Martin Hotar + * - Romolo Manfredini + * + * opentx is based on code named + * gruvin9x by Bryan J. Rentoul: http://code.google.com/p/gruvin9x/, + * er9x by Erez Raviv: http://code.google.com/p/er9x/, + * and the original (and ongoing) project by + * Thomas Husterer, th9x: http://code.google.com/p/th9x/ + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * + * + * + * !!!!! DO NOT EDIT pl.h - EDIT pl.h.txt INSTEAD !!!!!!! + * + * In order to make translations easier pl.h.txt is parsed and national + * characters are replaced by bitmap codes. The result is pl.h. + * See translate.py in the util catalog for the list of character codes + * + * !!!!! DO NOT EDIT pl.h - EDIT pl.h.txt INSTEAD !!!!!!! + * + */ + +// NON ZERO TERMINATED STRINGS +#define LEN_OFFON "\003" +#define TR_OFFON "WY\214""ZA\214" + +#define LEN_MMMINV "\003" +#define TR_MMMINV "---""INV" + +#define LEN_NCHANNELS "\004" +#define TR_NCHANNELS "\0014CH\0016CH\0018CH10CH12CH14CH16CH" + +#define LEN_VBEEPMODE TR("\007","\016") +#define TR_VBEEPMODE TR("Cichy\0 ""Alarm\0 ""BezPrz\0""Wszytko", "Cichy\0 ""Tylko alarm\0 ""Bez Przycisk\205w""Wszystko\0 ") + +#define LEN_VBEEPLEN "\005" +#define TR_VBEEPLEN "O====""=O===""==O==""===O=""====O" + +#define LEN_VRENAVIG "\003" +#define TR_VRENAVIG "Ne REaREb" + +#define LEN_VBLMODE TR("\006", "\011") +#define TR_VBLMODE TR("Wy\203\0 ""Przyc.""Dr\200\207ki""Oba\0 ""Za\203\0 ", "Wy\203aczone""Przyciski""Dr\200zki\0 ""Oba\0 ""W\203\200czy\201\0 ") + +#define LEN_TRNMODE "\003" +#define TR_TRNMODE " X "" +="" :=" + +#define LEN_TRNCHN "\003" +#define TR_TRNCHN "CH1CH2CH3CH4" + +#define LEN_DATETIME "\006" +#define TR_DATETIME "DANA:""Czas:\0 " + +#define LEN_VLCD "\006" +#define TR_VLCD "Normal""Optrex" + +#define LEN_COUNTRYCODES TR("\002", "\007") +#define TR_COUNTRYCODES TR("US""JP""EU", "Ameryka""Japonia""Europa\0") + +#define LEN_VTRIMINC "\012" +#define TR_VTRIMINC "Expo\0 ""B.Dok\203adny""Dok\203adny\0 ""\217redni\0 ""Zgrubny\0 " + +#define LEN_VBEEPCOUNTDOWN "\007" +#define TR_VBEEPCOUNTDOWN "Cichy\0 ""Pikanie""D\210wi\202ki" + +#define LEN_RETA123 "\001" + +#if defined(PCBGRUVIN9X) + #if ROTARY_ENCODERS > 2 + #define TR_RETA123 "KWGL123abcd" + #else + #define TR_RETA123 "KWGL123ab" + #endif +#elif defined(PCBTARANIS) + #define TR_RETA123 "KWGL12LR" +#else + #define TR_RETA123 "KWGL123" +#endif + +#define LEN_VPROTOS "\006" + +#if defined(PXX) + #define TR_PXX "PXX\0 " +#elif defined(DSM2) || defined(IRPROTOS) + #define TR_PXX "[PXX]\0" +#else + #define TR_PXX +#endif + +#if defined(DSM2) + #define TR_DSM2 "LP45\0 ""DSM2\0 ""DSMX\0 " +#elif defined(IRPROTOS) + #define TR_DSM2 "[LP45]""[DSM2]""[DSMX]" +#else + #define TR_DSM2 +#endif + +#if defined(IRPROTOS) + #define TR_IRPROTOS "SILV TRAC09PICZ SWIFT\0" +#else + #define TR_IRPROTOS +#endif + +#if defined(CPUARM) + #define TR_XPPM +#else + #define TR_XPPM "PPM16\0""PPMsim" +#endif + +#define TR_VPROTOS "PPM\0 " TR_XPPM TR_PXX TR_DSM2 TR_IRPROTOS + +#define LEN_POSNEG "\003" +#define TR_POSNEG "POZ""NEG" + +#define LEN_VCURVEFUNC "\003" +#define TR_VCURVEFUNC "---""x>0""x<0""|x|""f>0""f<0""|f|" + +#define LEN_VMLTPX "\006" +#define TR_VMLTPX "Dodaj\0""Mn\205\207\0 ""Zast\200p" + +#define LEN_VMLTPX2 "\002" +#define TR_VMLTPX2 "+=""*="":=" + +#define LEN_VMIXTRIMS "\004" +#define TR_VMIXTRIMS "WY\203\0""ZA\214\0""SK\0 ""SW\0 ""GAZ\0""Lotk" + +#define LEN_VCSWFUNC "\005" +#define TR_VCSWFUNC "---\0 ""a{x\0 ""a>x\0 ""ax""|a|b\0 ""aSD \0 " +#else + #define TR_SDCLOGS "[Logowa\201]\0 " +#endif + +#ifdef GVARS + #define TR_CFN_ADJUST_GVAR "Ustaw \0 " +#else + #define TR_CFN_ADJUST_GVAR +#endif + +#ifdef DEBUG + #define TR_CFN_TEST "Test\0 " +#else + #define TR_CFN_TEST +#endif + +#if defined(CPUARM) + #define TR_VFSWFUNC "Bezp.\0 ""Trener \0 ""Inst-Trim " TR_SOUND TR_HAPTIC "Reset " TR_VVARIO TR_PLAY_TRACK TR_PLAY_VALUE TR_SDCLOGS TR_CFN_VOLUME "Pod\206wietl. " TR_CFN_BG_MUSIC TR_CFN_ADJUST_GVAR TR_CFN_TEST +#elif defined(PCBGRUVIN9X) + #define TR_VFSWFUNC "Bezp.\0 ""Trener \0 ""Inst-Trim " TR_SOUND TR_HAPTIC "Reset " TR_VVARIO TR_PLAY_TRACK TR_PLAY_BOTH TR_PLAY_VALUE TR_SDCLOGS "Pod\206wietl. " TR_CFN_ADJUST_GVAR TR_CFN_TEST +#else + #define TR_VFSWFUNC "Bezp.\0 ""Trener \0 ""Inst-Trim " TR_SOUND TR_HAPTIC "Reset " TR_VVARIO TR_PLAY_TRACK TR_PLAY_BOTH TR_PLAY_VALUE "Pod\206wietl. " TR_CFN_ADJUST_GVAR TR_CFN_TEST +#endif + +#define LEN_VFSWRESET "\005" + +#if defined(FRSKY) + #define TR_FSW_RESET_TELEM "Telem" +#else + #define TR_FSW_RESET_TELEM +#endif + +#if ROTARY_ENCODERS == 2 + #define TR_FSW_RESET_ROTENC TR("REa\0 ""REb\0 ", "RotEnc A\0""RotEnc B\0") +#elif ROTARY_ENCODERS == 1 + #define TR_FSW_RESET_ROTENC TR("R.Enc", "RotEnc\0 ") +#else +#define TR_FSW_RESET_ROTENC +#endif + +#define TR_VFSWRESET "Tmr1\0""Tmr2\0""ALL\0 " TR_FSW_RESET_TELEM TR_FSW_RESET_ROTENC + +#define LEN_FUNCSOUNDS TR("\004", "\006") +#define TR_FUNCSOUNDS TR("Bp1\0""Bp2\0""Bp3\0""Wrn1""Wrn2""Chee""Rata""Tick""Sirn""Ring""SciF""Robt""Chrp""Tada""Crck""Alrm", "Beep1 ""Beep2 ""Beep3 ""Warn1 ""Warn2 ""Cheep ""Ratata""Tick ""Siren ""Ring ""SciFi ""Robot ""Chirp ""Tada ""Crickt""AlmClk") + +#define LEN_VTELEMCHNS "\004" +#if defined(PCBTARANIS) + #define TR_RSSI_0 "SWR\0" + #define TR_RSSI_1 "RSSI" +#else + #define TR_RSSI_0 "Tx\0 " + #define TR_RSSI_1 "Rx\0 " +#endif +#define TR_VTELEMCHNS "---\0""Bat\0""Tmr1""Tmr2" TR_RSSI_0 TR_RSSI_1 "A1\0 ""A2\0 ""Alt\0""Rpm\0""Fuel""T1\0 ""T2\0 ""Spd\0""Dist""GAlt""Cell""Cels""Vfas""Curr""Cnsp""Powr""AccX""AccY""AccZ""Hdg\0""VSpd""A1-\0""A2-\0""Alt-""Alt+""Rpm+""T1+\0""T2+\0""Spd+""Dst+""Cur+""Pwr+""Acc\0""Time" + +#if defined(CPUARM) + #define LEN_VUNITSSYSTEM TR("\006", "\012") + #define TR_VUNITSSYSTEM TR("Metr.\0""Imper.", "Metryczne\0""Imperialne") + #define LEN_VTELEMUNIT_NORM "\003" + #define TR_VTELEMUNIT_NORM "V\0 ""A\0 ""m/s""-\0 ""kmh""m\0 ""@\0 ""%\0 ""mA\0""mAh""W\0 " + #define LEN_VTELEMUNIT_IMP "\003" + #define TR_VTELEMUNIT_IMP "V\0 ""A\0 ""m/s""-\0 ""kts""ft\0""@\0 ""%\0 ""mA\0""mAh""W\0 " +#else + #if defined(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""mAh""W\0 " +#endif + +#define STR_V (STR_VTELEMUNIT+1) +#define STR_A (STR_VTELEMUNIT+4) + +#define LEN_VALARM "\005" +#define TR_VALARM "-----""\207\205\203ty""pomar""czerw" + +#define LEN_VALARMFN "\001" +#define TR_VALARMFN "<>" + +#define LEN_VTELPROTO "\007" +#define TR_VTELPROTO "---\0 ""Hub\0 ""WSHHigh""Halcyon" + +#define LEN_VOLTSRC "\003" +#define TR_VOLTSRC "---""A1\0""A2\0""FAS""Cel" + +#define LEN_VARIOSRC "\005" +#if defined(FRSKY_SPORT) + #define TR_VARIOSRC "Vario""A1\0 ""A2\0" +#else + #define TR_VARIOSRC "Alti\0""Alti+""Vario""A1\0 ""A2\0" +#endif + +#define LEN_VSCREEN "\006" +#define TR_VSCREEN "Liczby""Paski\0" + +#define LEN_GPSFORMAT "\004" +#define TR_GPSFORMAT "HMS NMEA" + +#define LEN2_VTEMPLATES 17 +#define LEN_VTEMPLATES "\021" +#define TR_VTEMPLATES "Wyczy\206\201 miksery\0 ""Prosty. 4kanal\0 ""Prze\203\200cznik-T-Cut""V-Tail \0 ""Elevon-Delta\0 ""eCCPM \0 ""Heli Setup \0 ""Test serwa \0 " + +#define LEN_VSWASHTYPE "\004" +#define TR_VSWASHTYPE "--- ""120 ""120X""140 ""90\0" + +#define LEN_VKEYS "\005" +#define TR_VKEYS TR(" Menu"" Exit""W d\205\203""Wg\205r\202""Wpraw""Wlewo", " Menu"" Exit""W d\205\203""Wg\205r\202""Wpraw""Wlewo") + +#define LEN_VRENCODERS "\003" +#define TR_VRENCODERS "REa""REb" + +#define LEN_VSWITCHES "\003" +#define LEN_VSRCRAW "\004" + +#if defined(PCBTARANIS) + #define TR_POTS_VSRCRAW "S1\0 ""S2\0 ""LS\0 ""RS\0 " + #define TR_SW_VSRCRAW "SA\0 ""SB\0 ""SC\0 ""SD\0 ""SE\0 ""SF\0 ""SG\0 ""SH\0 " +#elif defined(EXTRA_3POS) + #define TR_POTS_VSRCRAW "P1\0 ""P2\0 " + #define TR_SW_VSRCRAW "3P1\0""3P2\0" + #define TR_9X_3POS_SWITCHES "ID0""ID1""ID2""ID3""ID4""ID5" +#else + #define TR_POTS_VSRCRAW "P1\0 ""P2\0 ""P3\0 " + #define TR_SW_VSRCRAW "3POS" + #define TR_9X_3POS_SWITCHES "ID0""ID1""ID2" +#endif + +#if defined(CPUARM) + #define TR_CUSTOMSW "PL1""PL2""PL3""PL4""PL5""PL6""PL7""PL8""PL9""PLA""PLB""PLC""PLD""PLE""PLF""PLG""PLH""PLI""PLJ""PLK""PLL""PLM""PLN""PLO""PLP""PLQ""PLR""PLS""PLT""PLU""PLV""PLW" +#elif defined(PCBGRUVIN9X) || defined(CPUM2561) || defined(CPUM128) + #define TR_CUSTOMSW "PL1""PL2""PL3""PL4""PL5""PL6""PL7""PL8""PL9""PLA""PLB""PLC""PLD""PLE""PLF" +#else + #define TR_CUSTOMSW "PL1""PL2""PL3""PL4""PL5""PL6""PL7""PL8""PL9""PLA""PLB""PLC" +#endif + +#if defined(PCBTARANIS) + #define TR_VSWITCHES "SA\300""SA-""SA\301""SB\300""SB-""SB\301""SC\300""SC-""SC\301""SD\300""SD-""SD\301""SE\300""SE-""SE\301""SF\300""SF\301""SG\300""SG-""SG\301""SH\300""SH\301" TR_CUSTOMSW " * " +#else + #define TR_VSWITCHES TR_9X_3POS_SWITCHES "GAZ""SK ""LOT""SW ""GEA""TRN" TR_CUSTOMSW " * " +#endif + +#if defined(PCBSKY9X) + #define TR_ROTARY_ENCODERS_VSRCRAW "REnc" +#elif defined(PCBGRUVIN9X) && ROTARY_ENCODERS > 2 + #define TR_ROTARY_ENCODERS_VSRCRAW "REa ""REb ""REc ""REd " +#elif defined(PCBGRUVIN9X) && ROTARY_ENCODERS <= 2 + #define TR_ROTARY_ENCODERS_VSRCRAW "REa ""REb " +#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 "---\0""SK\0 ""SW\0 ""Gaz\0""Lotk" TR_POTS_VSRCRAW TR_ROTARY_ENCODERS_VSRCRAW "MAX\0" TR_CYC_VSRCRAW "TrmK" "TrmW" "TrmG" "TrmL" TR_SW_VSRCRAW + +#define LEN_VTMRMODES "\003" +#define TR_VTMRMODES "WY\214""ABS""THs""TH%""THt" + +#define LEN_VTRAINERMODES "\006" +#define TR_VTRAINERMODES "Trener""Ucze\204\0" + +#define LEN_VFAILSAFE "\011" +#define TR_VFAILSAFE "Utrzymuj\0""W\203asne\0 ""0 sygna\203u" + +#if defined(MAVLINK) + #define LEN_MAVLINK_BAUDS "\006" + #define TR_MAVLINK_BAUDS "4800 ""9600 ""14400 ""19200 ""38400 ""57600 ""76800 ""115200" + #define LEN_MAVLINK_AC_MODES "\011" + #define TR_MAVLINK_AC_MODES "Stabilizacja""Akro ""Alt Hold ""Auto ""Sterowany ""Loiter ""RTL ""Circle ""Pos Hold ""Land ""OF Loiter""Toy A ""Toy M ""INVALID " + #define LEN_MAVLINK_AP_MODES "\015" + #define TR_MAVLINK_AP_MODES "Manual ""Circle ""Stabilize ""Training ""Fly by Wire A""Fly by Wire A""Auto ""RTL ""Loiter ""Guided ""Initialising ""INVALID " +#endif + +// ZERO TERMINATED STRINGS +#define INDENT "\001" +#define LEN_INDENT 1 +#define INDENT_WIDTH (FW/2) + +#if defined(PCBTARANIS) + #define TR_ENTER "[ENTER]" +#else + #define TR_ENTER "[MENU]" +#endif + +#define TR_POPUPS TR_ENTER"\010[EXIT]" +#define OFS_EXIT sizeof(TR_ENTER) + +#define TR_MENUWHENDONE CENTER "\007"TR_ENTER" > DALEJ" +#define TR_FREE TR("wolne:", "wolne") +#define TR_DELETEMODEL "SKASUJ MODEL" +#define TR_COPYINGMODEL "Kopiuj model.." +#define TR_MOVINGMODEL "Przenie\206 model." +#define TR_LOADINGMODEL "Za\203aduj model.." +#define TR_NAME "Nazwa" +#define TR_MODELNAME "Nazwa modelu" +#define TR_PHASENAME "Nazwa" +#define TR_MIXNAME "Nazwa" +#define TR_EXPONAME "Nazwa" +#define TR_BITMAP "Obrazek" +#define TR_TIMER "Timer " +#define TR_ELIMITS TR("Limit+25%", "Kana\203 +/- 125%") +#define TR_ETRIMS TR("Trymery 100%", "Poszerzone Trymery") +#define TR_TRIMINC TR("Krok Trymera", "Krok trymera") +#define TR_TTRACE TR("\221r\205d\203o gazu", "\221r\205d\203o gazu") +#define TR_TTRIM TR("Trymer gazu", "Trymer gazu") +#define TR_BEEPCTR "(\043)Pikanie \206rodka" +#define TR_PROTO INDENT"Protok\205l" +#define TR_PPMFRAME "PPM frame" +#define TR_MS "ms" +#define TR_SWITCH "Prze\203\200cznik" +#define TR_TRIMS "Trymery" +#define TR_FADEIN "Pojawianie" +#define TR_FADEOUT "Zanikanie" +#define TR_DEFAULT "(Bazowa)" +#define TR_CHECKTRIMS "\006Sprawd\210 \012 Trymery" +#define OFS_CHECKTRIMS (9*FW) +#define TR_SWASHTYPE "Typ tarczy" +#define TR_COLLECTIVE "Kolektyw" +#define TR_SWASHRING "Tarcza" +#define TR_ELEDIRECTION "Ster Wysoko\206ci" +#define TR_AILDIRECTION "\012Lotki" +#define TR_COLDIRECTION "\012Kolektwy" +#define TR_MODE INDENT"Tryb" +#define TR_NOFREEEXPO "Brak wolnych expo!" +#define TR_NOFREEMIXER "Brak wolnych mix!" +#define TR_INSERTMIX "WSTAW MIKSER " +#define TR_EDITMIX "EDYTUJ MIKSER " +#define TR_SOURCE INDENT"\221r\205d\203o" +#define TR_WEIGHT "Waga" +#define TR_EXPO "Expo" +#define TR_SIDE "Strona" +#define TR_DIFFERENTIAL "R\205\207n.wychyle\204" +#define TR_OFFSET INDENT"Ofset" +#define TR_TRIM "Trim" +#define TR_DREX "DRex" +#define TR_CURVE "Krzywa" +#define TR_FLMODE "Tryb" +#define TR_MIXWARNING "UWAGA" +#define TR_OFF "Wy\203." +#define TR_MULTPX TR("Po\203\200czenie", "Po\203\200cz.") +#define TR_DELAYDOWN TR("Op\205znienie (-)", "Op\205znienie(-)") +#define TR_DELAYUP TR("Op\205znienie (+)", "Op\205znienie(\43)") +#define TR_SLOWDOWN TR("Spowolnienie(-)", "Spowolnienie(\177)") +#define TR_SLOWUP TR("Spowolnienie(+)", "Spowolnienie(\176)") +#define TR_MIXER "MIKSER" +#define TR_CV "K" +#define TR_GV "ZG" +#define TR_ACHANNEL "A\004Kana\203" +#define TR_RANGE INDENT"Zakres" +#define TR_BAR "Pasek" +#define TR_ALARM INDENT"Alarm" +#define TR_USRDATA TR("Dane U\207ytk.", "Dane u\207ytkownika") +#define TR_BLADES TR(INDENT"\214opaty \206migla", INDENT"\214opaty \206mig\203a") +#define TR_SCREEN "Ekran " +#define TR_SOUND_LABEL "D\210wi\202k" +#define TR_LENGTH INDENT"D\203ugo\206\201" +#define TR_SPKRPITCH INDENT"D\210wi\202k" +#define TR_HAPTIC_LABEL "Wibracja" +#define TR_HAPTICSTRENGTH INDENT"Si\203a" +#define TR_CONTRAST "Kontrast LCD" +#define TR_ALARMS_LABEL "Alarmy" +#define TR_BATTERY_RANGE TR("Poka\207 stan bat.", "Poka\207 pasek bateri") +#define TR_BATTERYWARNING INDENT"Bateria roz\203adowana" +#define TR_INACTIVITYALARM INDENT"Alarm bezczynno\206ci" +#define TR_MEMORYWARNING INDENT"Pe\203na pami\202\201'" +#define TR_ALARMWARNING INDENT"Wy\203\200cz d\210wi\202k" +#define TR_RENAVIG "Nawigacja potencjometrem" +#define TR_THROTTLEREVERSE TR("Odwr\205\201 gaz", "Odwr\205\201 gaz") +#define TR_MINUTEBEEP TR(INDENT"Minuta", INDENT"Pik co minut\202") +#define TR_BEEPCOUNTDOWN TR(INDENT"Odliczanie", INDENT"Odliczanie") +#define TR_PERSISTENT INDENT"Dok\203adny" +#define TR_BACKLIGHT_LABEL "Pod\206wietlenie" +#define TR_BLDELAY INDENT"Czas trwania" +#define TR_BLONBRIGHTNESS INDENT"Jasno\206c w\203." +#define TR_BLOFFBRIGHTNESS INDENT"Jasno\206\201 wy\203." +#define TR_SPLASHSCREEN "Logo ekranu" +#define TR_THROTTLEWARNING "(\043)Gaz" +#define TR_SWITCHWARNING "(\043)Prze\203\200cznik" +#define TR_TIMEZONE "Strefa czasowa" +#define TR_RXCHANNELORD TR("Kolejno\206\201 kana\203\205w", "Bazowa kolejno\206\201 kana\203\205w") +#define TR_SLAVE "Podrz\202dny" +#define TR_MODESRC " Tryb\006% \221r\205d\203o" +#define TR_MULTIPLIER "Po\203\200cznie" +#define TR_CAL "Kal." +#define TR_VTRIM "Trim- +" +#define TR_BG "BG:" +#define TR_MENUTOSTART CENTER "\007" TR_ENTER " = START" +#define TR_SETMIDPOINT TR(CENTER "\001Ustaw dr\200\207ki/potencj na \206rodku","\005Ustaw dr\200zki/potencj na \206rodku") +#define TR_MOVESTICKSPOTS TR(CENTER "\004Poruszaj dr\200\207kami i potenc.","\010Poruszaj dr\200\207kami i potenc.") +#define TR_RXBATT "Rx Bat.:" +#define TR_TXnRX "Tx:\0Rx:" +#define OFS_RX 4 +#define TR_ACCEL "Acc:" +#define TR_NODATA CENTER "NO DATA" +#define TR_TM1TM2 "TM1\032TM2" +#define TR_THRTHP "THR\032TH%" +#define TR_TOT "TOT" +#define TR_TMR1LATMAXUS "Tmr1Lat max\006us" +#define STR_US (STR_TMR1LATMAXUS+12) +#define TR_TMR1LATMINUS "Tmr1Lat min\006us" +#define TR_TMR1JITTERUS "Tmr1 Jitter\006us" + +#if defined(CPUARM) + #define TR_TMIXMAXMS "Tmix max\012ms" +#else + #define TR_TMIXMAXMS "Tmix max\014ms" +#endif + +#define TR_T10MSUS "T10ms\016us" +#define TR_FREESTACKMINB "Free Stack\010b" +#define TR_MENUTORESET CENTER TR_ENTER" >> Reset" +#define TR_PPM "PPM" +#define TR_CH "Kan" +#define TR_MODEL "MODEL" +#define TR_FP "FL" +#define TR_MIX "MIX" +#define TR_EEPROMLOWMEM "Niska pami\202\201 EEPROM" +#define TR_ALERT "\006 UWAGA" +#define TR_PRESSANYKEYTOSKIP "Wci\206nij guzik->ignoruj" +#define TR_THROTTLENOTIDLE TR("Gaz nie na zerze", "Dr\200\207ek gazu nie na zerze") +#define TR_ALARMSDISABLED "Alarmy wy\203\200czone" +#define TR_PRESSANYKEY "\006Wci\206nij jaki\206 klawisz" +#define TR_BADEEPROMDATA "\006B\203\200d danych EEPROM" +#define TR_EEPROMFORMATTING "\004Formatowanie EEPROM" +#define TR_EEPROMOVERFLOW "Prze\203adowany EEPROM" +#define TR_MENURADIOSETUP "USTAWIENIA RADIA" +#define TR_MENUDATEANDTIME "DATA I CZAS" +#define TR_MENUTRAINER "TRENER" +#define TR_MENUVERSION "WERSJA" +#define TR_MENUDIAG "TEST PRZE\214\211CZNIK\216W" +#define TR_MENUANA "WEJ\217CIA ANALOG." +#define TR_MENUCALIBRATION "KALIBRACJA" +#define TR_TRIMS2OFFSETS "\004Trymery => Subtrimy" +#define TR_MENUMODELSEL "MODEL" +#define TR_MENUSETUP "USTAWIENIA" +#define TR_MENUFLIGHTPHASE "FAZA LOTU" +#define TR_MENUFLIGHTPHASES "FAZY LOTU" +#define TR_MENUHELISETUP "HELI" + + +// Alignment + + +#define TR_MENUINPUTS "DR/EXPO" +#define TR_MENULIMITS "LIMITY" + + +#define TR_MENUCURVES "KRZYWE" +#define TR_MENUCURVE "\002k" +#define TR_MENUCUSTOMSWITCH "PRZE\214\211CZNIK LOGICZNY" +#define TR_MENUCUSTOMSWITCHES "Prze\203\200czniki logiczne" +#define TR_MENUCUSTOMFUNC "FUNKCJE SPECJALNE" +#define TR_MENUTELEMETRY "TELEMETRIA" +#define TR_MENUTEMPLATES "SZABLONY" +#define TR_MENUSTAT "STATYSTYKA" +#define TR_MENUDEBUG "DIAG" +#define TR_RXNUM "Nr odbiornika" +#define TR_SYNCMENU "Synch. [MENU]" +#define TR_LIMIT INDENT"Limit" +#define TR_MINRSSI "Min Rssi" +#define TR_LATITUDE "Szer. geo." +#define TR_LONGITUDE "D\203. geo." +#define TR_GPSCOORD "Typ koordynat GPS" +#define TR_VARIO "Wario" +#define TR_SHUTDOWN "Wy\203\200czanie.." +#define TR_BATT_CALIB "Kalib:Baterii" +#define TR_CURRENT_CALIB " +=\006Kalibracja pr\200du" +#define TR_VOLTAGE INDENT"Napi\202cie" +#define TR_CURRENT INDENT"Pr\200d" +#define TR_SELECT_MODEL "Wyb\205r modelu" +#define TR_CREATE_MODEL "Nowy model" +#define TR_COPY_MODEL "Skopiuj model" +#define TR_MOVE_MODEL "Przenie\206 model" +#define TR_BACKUP_MODEL "Zbackupuj model" +#define TR_DELETE_MODEL "Skasuj model" +#define TR_RESTORE_MODEL "Odtw\205rz model" +#define TR_SDCARD_ERROR "B\203\200d SD karty" +#define TR_NO_SDCARD "Brak SD karta" +#define TR_INCOMPATIBLE "Niekompatybilne" +#define TR_WARNING "UWAGA" +#define TR_EEPROMWARN "EEPROM" +#define TR_THROTTLEWARN "GAZ" +#define TR_ALARMSWARN "ALARM" +#define TR_SWITCHWARN "Prze\203\200cznik" +#define TR_INVERT_THR "Odwr\205\201 gaz" +#define TR_SPEAKER_VOLUME INDENT "G\203o\206no\206\201" +#define TR_LCD "LCD" +#define TR_BRIGHTNESS INDENT "Jasno\206\201" +#define TR_CPU_TEMP "Temp. CPU\016>" +#define TR_CPU_CURRENT "Pr\200d" +#define TR_CPU_MAH "Zu\207ycie" +#define TR_COPROC "CoProc." +#define TR_COPROC_TEMP "Temp. MB" +#define TR_CAPAWARNING INDENT "Ma\203a pojemno\206\201" +#define TR_TEMPWARNING INDENT "Przegrzanie" +#define TR_FUNC "Funkc" +#define TR_V1 "V1" +#define TR_V2 "V2" +#define TR_DURATION "Czas trwania" +#define TR_DELAY "Op\205\210nienie" +#define TR_SD_CARD "SD" +#define TR_SDHC_CARD "SD-HC" +#define TR_NO_SOUNDS_ON_SD "brak d\210wi\202k\205w na SD" +#define TR_NO_MODELS_ON_SD "brak modelu na SD" +#define TR_NO_BITMAPS_ON_SD "brak obrazk\205w na SD" +#define TR_PLAY_FILE "Odtw\205rz" +#define TR_DELETE_FILE "Skasuj" +#define TR_COPY_FILE "Kopiuj" +#define TR_RENAME_FILE "Zmie\204 nazw\202" +#define TR_ASSIGN_BITMAP "Wybierz obrazek" +#define TR_REMOVED " skasowane" +#define TR_SD_INFO "Informacje" +#define TR_SD_FORMAT "Formatuj" +#define TR_NA "[X]" +#define TR_HARDWARE "HARDWARE" +#define TR_FORMATTING "Formatowanie.." +#define TR_TEMP_CALIB "Temp. kalibracji" +#define TR_TIME "Czas" +#define TR_BAUDRATE "Pr\202dko\206\201 BT" +#define TR_SD_INFO_TITLE "SD INFO" +#define TR_SD_TYPE "Typ:" +#define TR_SD_SPEED "Pr\202dko\206\201:" +#define TR_SD_SECTORS "Sektory :" +#define TR_SD_SIZE "Wielko\206\201:" +#define TR_TYPE TR_SD_TYPE +#define TR_GLOBAL_VARS "Zmienne globalne" +#define TR_GLOBAL_VAR "Zmienna globalna" +#define TR_MENUGLOBALVARS "ZMIENNE GLOBALNE" +#define TR_OWN " W\203asno\206\201 " +#define TR_DATE "Data" +#define TR_ROTARY_ENCODER "R.Encs" +#define TR_CHANNELS_MONITOR "MONITOR KANA\214\216W" +#define TR_INTERNALRF "Wewn\202trzny modu\203 RF" +#define TR_EXTERNALRF "Zewn\202trzny modu\203 RF" +#define TR_FAILSAFE "Tryb Failsafe" +#define TR_FAILSAFESET "USTAWIENIE FAILSAFE" +#define TR_COUNTRYCODE "Kod regionu" +#define TR_VOICELANG "J\202zyk g\203osu" +#define TR_UNITSSYSTEM "Jednostki" +#define TR_EDIT "Edytuj" +#define TR_INSERT_BEFORE "Wstaw przed" +#define TR_INSERT_AFTER "Wstaw za" +#define TR_COPY "Kopiuj" +#define TR_MOVE "Przemie\206\201" +#define TR_PASTE "Wklej" +#define TR_DELETE "Kasuj" +#define TR_INSERT "Wstaw" +#define TR_RESET_FLIGHT "Zeruj lot" +#define TR_RESET_TIMER1 "Zeruj Timer1" +#define TR_RESET_TIMER2 "Zeruj Timer2" +#define TR_RESET_TELEMETRY "Wyczy\206\201 telemetri\202" +#define TR_STATISTICS "Statystyki" +#define TR_ABOUT_US "O nas" +#define TR_AND_SWITCH "Prze\203\200cznik AND" +#define TR_CF "FS" +#define TR_SPEAKER INDENT"G\203o\206nik" +#define TR_BUZZER INDENT"Brz\202czyk" +#define TR_BYTES "[B]" +#define TR_MODULE_BIND "[Bind]" +#define TR_MODULE_RANGE "[Zasieg]" +#define TR_RESET_BTN "[Reset]" +#define TR_SET "[Ustaw]" +#define TR_TRAINER "Trener" +#define TR_ANTENNAPROBLEM CENTER "Problem z anten\200 TX" +#define TR_MODELIDUSED TR("ID ju\207 u\207yte","ID modelu ju\207 u\207yte") +#define TR_MODULE INDENT "Modu\203" +#define TR_CHANNELRANGE INDENT "Zakres kana\203u" +#define TR_LOWALARM INDENT "Alarm niski" +#define TR_CRITICALALARM INDENT "Alarm krytyczny" + +#if defined(MAVLINK) + #define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI" + #define TR_MAVLINK_PC_RSSI_EN_LABEL "PC RSSI EN" + #define TR_MAVMENUSETUP_TITLE "Mavlink Setup" + #define TR_MAVLINK_BAUD_LABEL "Baudrate" + #define TR_MAVLINK_INFOS "INFOS" + #define TR_MAVLINK_MODE "MODE" + #define TR_MAVLINK_CUR_MODE "Current Mode" + #define TR_MAVLINK_ARMED "Armed" + #define TR_MAVLINK_BAT_MENU_TITLE "BAT RSSI" + #define TR_MAVLINK_BATTERY_LABEL "Status baterii " + #define TR_MAVLINK_RC_RSSI_LABEL "RC RSSI" + #define TR_MAVLINK_PC_RSSI_LABEL "PC RSSI" + #define TR_MAVLINK_NAV_MENU_TITLE "NAV" + #define TR_MAVLINK_COURSE "Kurs" + #define TR_MAVLINK_HEADING "Kierunek" + #define TR_MAVLINK_BEARING "Orientacja" + #define TR_MAVLINK_ALTITUDE "Wysoko\206\201" + #define TR_MAVLINK_GPS "GPS" + #define TR_MAVLINK_NO_FIX "NO Fix" + #define TR_MAVLINK_SAT "SAT" + #define TR_MAVLINK_HDOP "HDOP" + #define TR_MAVLINK_LAT "LAT" + #define TR_MAVLINK_LON "LON" +#endif + +// Taranis column headers +#define TR_PHASES_HEADERS { " Nazwa ", " Prze\203\200cznik ", " Trymery ", " Pojawianie si\202 ", " Zanikanie " } +#define TR_LIMITS_HEADERS { " Nazwa ", " Subtrim ", " Min ", " Max ", " Kierunek ", " Krzywa ", " \217rodek PPM ", " Tryb subtrim " } +#define TR_CSW_HEADERS { " Funkcja ", " Param. 1 ", " Param 2 ", " AND Prze\203\200cznik ", " Czas trwania ", " Op\205\210nienie " } + +//Taranis About screen +#define TR_ABOUTUS TR(" ABOUT ", "ABOUT") + +#define TR_ABOUT_OPENTX_1 TR("OpenTX\001is\001open\001source,\001non", "OpenTX is open source, non-") +#define TR_ABOUT_OPENTX_2 TR("commercial,\001wo\001warranties.", "commercial and comes with no") +#define TR_ABOUT_OPENTX_3 TR("It\001was\001developed\001for\001free.", "warranties. It was developed") +#define TR_ABOUT_OPENTX_4 TR("Support through donations", "for free. Support through") +#define TR_ABOUT_OPENTX_5 TR("is welcome!", "donations is welcome!") + +#define TR_ABOUT_BERTRAND_1 "Bertrand Songis" +#define TR_ABOUT_BERTRAND_2 "OpenTX main author" +#define TR_ABOUT_BERTRAND_3 "Companion9x co-author" + +#define TR_ABOUT_MIKE_1 "Mike Blandford" +#define TR_ABOUT_MIKE_2 "Code and drivers guru" +#define TR_ABOUT_MIKE_3 TR("Arguably,\001one\001of\001the\001best", "Arguably, one of the best") +#define TR_ABOUT_MIKE_4 "Inspirational" + +#define TR_ABOUT_ROMOLO_1 "Romolo Manfredini" +#define TR_ABOUT_ROMOLO_2 "Companion9x co-author" +#define TR_ABOUT_ROMOLO_3 "" + +#define TR_ABOUT_ANDRE_1 "Andre Bernet" +#define TR_ABOUT_ANDRE_2 "Functionality, usability," +#define TR_ABOUT_ANDRE_3 "debugging, documentation" + +#define TR_ABOUT_ROB_1 "Rob Thomson" +#define TR_ABOUT_ROB_2 "openrcforums webmaster" + +#define TR_ABOUT_MARTIN_1 "Martin Hotař" +#define TR_ABOUT_MARTIN_2 "Projekty graficzne" + +#if defined(PCBTARANIS) + #define TR_ABOUT_HARDWARE_1 "FrSky" + #define TR_ABOUT_HARDWARE_2 "Proucent/projektant Hardware" + #define TR_ABOUT_HARDWARE_3 "Wsp\205\203autor firmware" +#else + #define TR_ABOUT_HARDWARE_1 "Brent Nelson" + #define TR_ABOUT_HARDWARE_2 "Sky9x designer/producent" + #define TR_ABOUT_HARDWARE_3 "" +#endif + +#define TR_ABOUT_PARENTS_1 "Projekty macierzyste" +#define TR_ABOUT_PARENTS_2 "ersky9x (Mike Blandford)" +#define TR_ABOUT_PARENTS_3 "ER9X (Erez Raviv)" +#define TR_ABOUT_PARENTS_4 "TH9X (Thomas Husterer)" + +#define TR_CHR_SHORT 's' +#define TR_CHR_LONG 'l' +#define TR_CHR_TOGGLE 't' +#define TR_CHR_HOUR 'h' + +#define TR_BEEP_VOLUME "G\203o\206no\206\201 pikania" +#define TR_WAV_VOLUME "G\203o\206no\206\201 wav" +#define TR_VARIO_VOLUME "G\203o\206no\206\201 wario" +#define TR_BG_VOLUME "G\203o\206no\206c t\203a " diff --git a/src/translations/pl.h.txt b/src/translations/pl.h.txt new file mode 100644 index 000000000..832b1cd49 --- /dev/null +++ b/src/translations/pl.h.txt @@ -0,0 +1,750 @@ +/* + + * Authors (alphabetical order) + * - Bertrand Songis + * - Bernet Andre + * - Kjell Kernen + * - Martin Hotar + * - Romolo Manfredini + * + * opentx is based on code named + * gruvin9x by Bryan J. Rentoul: http://code.google.com/p/gruvin9x/, + * er9x by Erez Raviv: http://code.google.com/p/er9x/, + * and the original (and ongoing) project by + * Thomas Husterer, th9x: http://code.google.com/p/th9x/ + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * + * + * + * !!!!! DO NOT EDIT pl.h - EDIT pl.h.txt INSTEAD !!!!!!! + * + * In order to make translations easier pl.h.txt is parsed and national + * characters are replaced by bitmap codes. The result is pl.h. + * See translate.py in the util catalog for the list of character codes + * + * !!!!! DO NOT EDIT pl.h - EDIT pl.h.txt INSTEAD !!!!!!! + * + */ + +// NON ZERO TERMINATED STRINGS +#define LEN_OFFON "\003" +#define TR_OFFON "WYŁ""ZAŁ" + +#define LEN_MMMINV "\003" +#define TR_MMMINV "---""INV" + +#define LEN_NCHANNELS "\004" +#define TR_NCHANNELS "\0014CH\0016CH\0018CH10CH12CH14CH16CH" + +#define LEN_VBEEPMODE TR("\007","\016") +#define TR_VBEEPMODE TR("Cichy\0 ""Alarm\0 ""BezPrz\0""Wszytko", "Cichy\0 ""Tylko alarm\0 ""Bez Przycisków""Wszystko\0 ") + +#define LEN_VBEEPLEN "\005" +#define TR_VBEEPLEN "O====""=O===""==O==""===O=""====O" + +#define LEN_VRENAVIG "\003" +#define TR_VRENAVIG "Ne REaREb" + +#define LEN_VBLMODE TR("\006", "\011") +#define TR_VBLMODE TR("Wył\0 ""Przyc.""Drążki""Oba\0 ""Zał\0 ", "Wyłaczone""Przyciski""Drązki\0 ""Oba\0 ""Włączyć\0 ") + +#define LEN_TRNMODE "\003" +#define TR_TRNMODE " X "" +="" :=" + +#define LEN_TRNCHN "\003" +#define TR_TRNCHN "CH1CH2CH3CH4" + +#define LEN_DATETIME "\006" +#define TR_DATETIME "DANA:""Czas:\0 " + +#define LEN_VLCD "\006" +#define TR_VLCD "Normal""Optrex" + +#define LEN_COUNTRYCODES TR("\002", "\007") +#define TR_COUNTRYCODES TR("US""JP""EU", "Ameryka""Japonia""Europa\0") + +#define LEN_VTRIMINC "\012" +#define TR_VTRIMINC "Expo\0 ""B.Dokładny""Dokładny\0 ""Średni\0 ""Zgrubny\0 " + +#define LEN_VBEEPCOUNTDOWN "\007" +#define TR_VBEEPCOUNTDOWN "Cichy\0 ""Pikanie""Dźwięki" + +#define LEN_RETA123 "\001" + +#if defined(PCBGRUVIN9X) + #if ROTARY_ENCODERS > 2 + #define TR_RETA123 "KWGL123abcd" + #else + #define TR_RETA123 "KWGL123ab" + #endif +#elif defined(PCBTARANIS) + #define TR_RETA123 "KWGL12LR" +#else + #define TR_RETA123 "KWGL123" +#endif + +#define LEN_VPROTOS "\006" + +#if defined(PXX) + #define TR_PXX "PXX\0 " +#elif defined(DSM2) || defined(IRPROTOS) + #define TR_PXX "[PXX]\0" +#else + #define TR_PXX +#endif + +#if defined(DSM2) + #define TR_DSM2 "LP45\0 ""DSM2\0 ""DSMX\0 " +#elif defined(IRPROTOS) + #define TR_DSM2 "[LP45]""[DSM2]""[DSMX]" +#else + #define TR_DSM2 +#endif + +#if defined(IRPROTOS) + #define TR_IRPROTOS "SILV TRAC09PICZ SWIFT\0" +#else + #define TR_IRPROTOS +#endif + +#if defined(CPUARM) + #define TR_XPPM +#else + #define TR_XPPM "PPM16\0""PPMsim" +#endif + +#define TR_VPROTOS "PPM\0 " TR_XPPM TR_PXX TR_DSM2 TR_IRPROTOS + +#define LEN_POSNEG "\003" +#define TR_POSNEG "POZ""NEG" + +#define LEN_VCURVEFUNC "\003" +#define TR_VCURVEFUNC "---""x>0""x<0""|x|""f>0""f<0""|f|" + +#define LEN_VMLTPX "\006" +#define TR_VMLTPX "Dodaj\0""Mnóż\0 ""Zastąp" + +#define LEN_VMLTPX2 "\002" +#define TR_VMLTPX2 "+=""*="":=" + +#define LEN_VMIXTRIMS "\004" +#define TR_VMIXTRIMS "WYł\0""ZAŁ\0""SK\0 ""SW\0 ""GAZ\0""Lotk" + +#define LEN_VCSWFUNC "\005" +#define TR_VCSWFUNC "---\0 ""a{x\0 ""a>x\0 ""ax""|a|b\0 ""aSD \0 " +#else + #define TR_SDCLOGS "[Logować]\0 " +#endif + +#ifdef GVARS + #define TR_CFN_ADJUST_GVAR "Ustaw \0 " +#else + #define TR_CFN_ADJUST_GVAR +#endif + +#ifdef DEBUG + #define TR_CFN_TEST "Test\0 " +#else + #define TR_CFN_TEST +#endif + +#if defined(CPUARM) + #define TR_VFSWFUNC "Bezp.\0 ""Trener \0 ""Inst-Trim " TR_SOUND TR_HAPTIC "Reset " TR_VVARIO TR_PLAY_TRACK TR_PLAY_VALUE TR_SDCLOGS TR_CFN_VOLUME "Podświetl. " TR_CFN_BG_MUSIC TR_CFN_ADJUST_GVAR TR_CFN_TEST +#elif defined(PCBGRUVIN9X) + #define TR_VFSWFUNC "Bezp.\0 ""Trener \0 ""Inst-Trim " TR_SOUND TR_HAPTIC "Reset " TR_VVARIO TR_PLAY_TRACK TR_PLAY_BOTH TR_PLAY_VALUE TR_SDCLOGS "Podświetl. " TR_CFN_ADJUST_GVAR TR_CFN_TEST +#else + #define TR_VFSWFUNC "Bezp.\0 ""Trener \0 ""Inst-Trim " TR_SOUND TR_HAPTIC "Reset " TR_VVARIO TR_PLAY_TRACK TR_PLAY_BOTH TR_PLAY_VALUE "Podświetl. " TR_CFN_ADJUST_GVAR TR_CFN_TEST +#endif + +#define LEN_VFSWRESET "\005" + +#if defined(FRSKY) + #define TR_FSW_RESET_TELEM "Telem" +#else + #define TR_FSW_RESET_TELEM +#endif + +#if ROTARY_ENCODERS == 2 + #define TR_FSW_RESET_ROTENC TR("REa\0 ""REb\0 ", "RotEnc A\0""RotEnc B\0") +#elif ROTARY_ENCODERS == 1 + #define TR_FSW_RESET_ROTENC TR("R.Enc", "RotEnc\0 ") +#else +#define TR_FSW_RESET_ROTENC +#endif + +#define TR_VFSWRESET "Tmr1\0""Tmr2\0""ALL\0 " TR_FSW_RESET_TELEM TR_FSW_RESET_ROTENC + +#define LEN_FUNCSOUNDS TR("\004", "\006") +#define TR_FUNCSOUNDS TR("Bp1\0""Bp2\0""Bp3\0""Wrn1""Wrn2""Chee""Rata""Tick""Sirn""Ring""SciF""Robt""Chrp""Tada""Crck""Alrm", "Beep1 ""Beep2 ""Beep3 ""Warn1 ""Warn2 ""Cheep ""Ratata""Tick ""Siren ""Ring ""SciFi ""Robot ""Chirp ""Tada ""Crickt""AlmClk") + +#define LEN_VTELEMCHNS "\004" +#if defined(PCBTARANIS) + #define TR_RSSI_0 "SWR\0" + #define TR_RSSI_1 "RSSI" +#else + #define TR_RSSI_0 "Tx\0 " + #define TR_RSSI_1 "Rx\0 " +#endif +#define TR_VTELEMCHNS "---\0""Bat\0""Tmr1""Tmr2" TR_RSSI_0 TR_RSSI_1 "A1\0 ""A2\0 ""Alt\0""Rpm\0""Fuel""T1\0 ""T2\0 ""Spd\0""Dist""GAlt""Cell""Cels""Vfas""Curr""Cnsp""Powr""AccX""AccY""AccZ""Hdg\0""VSpd""A1-\0""A2-\0""Alt-""Alt+""Rpm+""T1+\0""T2+\0""Spd+""Dst+""Cur+""Pwr+""Acc\0""Time" + +#if defined(CPUARM) + #define LEN_VUNITSSYSTEM TR("\006", "\012") + #define TR_VUNITSSYSTEM TR("Metr.\0""Imper.", "Metryczne\0""Imperialne") + #define LEN_VTELEMUNIT_NORM "\003" + #define TR_VTELEMUNIT_NORM "V\0 ""A\0 ""m/s""-\0 ""kmh""m\0 ""@\0 ""%\0 ""mA\0""mAh""W\0 " + #define LEN_VTELEMUNIT_IMP "\003" + #define TR_VTELEMUNIT_IMP "V\0 ""A\0 ""m/s""-\0 ""kts""ft\0""@\0 ""%\0 ""mA\0""mAh""W\0 " +#else + #if defined(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""mAh""W\0 " +#endif + +#define STR_V (STR_VTELEMUNIT+1) +#define STR_A (STR_VTELEMUNIT+4) + +#define LEN_VALARM "\005" +#define TR_VALARM "-----""żółty""pomar""czerw" + +#define LEN_VALARMFN "\001" +#define TR_VALARMFN "<>" + +#define LEN_VTELPROTO "\007" +#define TR_VTELPROTO "---\0 ""Hub\0 ""WSHHigh""Halcyon" + +#define LEN_VOLTSRC "\003" +#define TR_VOLTSRC "---""A1\0""A2\0""FAS""Cel" + +#define LEN_VARIOSRC "\005" +#if defined(FRSKY_SPORT) + #define TR_VARIOSRC "Vario""A1\0 ""A2\0" +#else + #define TR_VARIOSRC "Alti\0""Alti+""Vario""A1\0 ""A2\0" +#endif + +#define LEN_VSCREEN "\006" +#define TR_VSCREEN "Liczby""Paski\0" + +#define LEN_GPSFORMAT "\004" +#define TR_GPSFORMAT "HMS NMEA" + +#define LEN2_VTEMPLATES 17 +#define LEN_VTEMPLATES "\021" +#define TR_VTEMPLATES "Wyczyść miksery\0 ""Prosty. 4kanal\0 ""Przełącznik-T-Cut""V-Tail \0 ""Elevon-Delta\0 ""eCCPM \0 ""Heli Setup \0 ""Test serwa \0 " + +#define LEN_VSWASHTYPE "\004" +#define TR_VSWASHTYPE "--- ""120 ""120X""140 ""90\0" + +#define LEN_VKEYS "\005" +#define TR_VKEYS TR(" Menu"" Exit""W dół""Wgórę""Wpraw""Wlewo", " Menu"" Exit""W dół""Wgórę""Wpraw""Wlewo") + +#define LEN_VRENCODERS "\003" +#define TR_VRENCODERS "REa""REb" + +#define LEN_VSWITCHES "\003" +#define LEN_VSRCRAW "\004" + +#if defined(PCBTARANIS) + #define TR_POTS_VSRCRAW "S1\0 ""S2\0 ""LS\0 ""RS\0 " + #define TR_SW_VSRCRAW "SA\0 ""SB\0 ""SC\0 ""SD\0 ""SE\0 ""SF\0 ""SG\0 ""SH\0 " +#elif defined(EXTRA_3POS) + #define TR_POTS_VSRCRAW "P1\0 ""P2\0 " + #define TR_SW_VSRCRAW "3P1\0""3P2\0" + #define TR_9X_3POS_SWITCHES "ID0""ID1""ID2""ID3""ID4""ID5" +#else + #define TR_POTS_VSRCRAW "P1\0 ""P2\0 ""P3\0 " + #define TR_SW_VSRCRAW "3POS" + #define TR_9X_3POS_SWITCHES "ID0""ID1""ID2" +#endif + +#if defined(CPUARM) + #define TR_CUSTOMSW "PL1""PL2""PL3""PL4""PL5""PL6""PL7""PL8""PL9""PLA""PLB""PLC""PLD""PLE""PLF""PLG""PLH""PLI""PLJ""PLK""PLL""PLM""PLN""PLO""PLP""PLQ""PLR""PLS""PLT""PLU""PLV""PLW" +#elif defined(PCBGRUVIN9X) || defined(CPUM2561) || defined(CPUM128) + #define TR_CUSTOMSW "PL1""PL2""PL3""PL4""PL5""PL6""PL7""PL8""PL9""PLA""PLB""PLC""PLD""PLE""PLF" +#else + #define TR_CUSTOMSW "PL1""PL2""PL3""PL4""PL5""PL6""PL7""PL8""PL9""PLA""PLB""PLC" +#endif + +#if defined(PCBTARANIS) + #define TR_VSWITCHES "SA\300""SA-""SA\301""SB\300""SB-""SB\301""SC\300""SC-""SC\301""SD\300""SD-""SD\301""SE\300""SE-""SE\301""SF\300""SF\301""SG\300""SG-""SG\301""SH\300""SH\301" TR_CUSTOMSW " * " +#else + #define TR_VSWITCHES TR_9X_3POS_SWITCHES "GAZ""SK ""LOT""SW ""GEA""TRN" TR_CUSTOMSW " * " +#endif + +#if defined(PCBSKY9X) + #define TR_ROTARY_ENCODERS_VSRCRAW "REnc" +#elif defined(PCBGRUVIN9X) && ROTARY_ENCODERS > 2 + #define TR_ROTARY_ENCODERS_VSRCRAW "REa ""REb ""REc ""REd " +#elif defined(PCBGRUVIN9X) && ROTARY_ENCODERS <= 2 + #define TR_ROTARY_ENCODERS_VSRCRAW "REa ""REb " +#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 "---\0""SK\0 ""SW\0 ""Gaz\0""Lotk" TR_POTS_VSRCRAW TR_ROTARY_ENCODERS_VSRCRAW "MAX\0" TR_CYC_VSRCRAW "TrmK" "TrmW" "TrmG" "TrmL" TR_SW_VSRCRAW + +#define LEN_VTMRMODES "\003" +#define TR_VTMRMODES "WYŁ""ABS""THs""TH%""THt" + +#define LEN_VTRAINERMODES "\006" +#define TR_VTRAINERMODES "Trener""Uczeń\0" + +#define LEN_VFAILSAFE "\011" +#define TR_VFAILSAFE "Utrzymuj\0""Własne\0 ""0 sygnału" + +#if defined(MAVLINK) + #define LEN_MAVLINK_BAUDS "\006" + #define TR_MAVLINK_BAUDS "4800 ""9600 ""14400 ""19200 ""38400 ""57600 ""76800 ""115200" + #define LEN_MAVLINK_AC_MODES "\011" + #define TR_MAVLINK_AC_MODES "Stabilizacja""Akro ""Alt Hold ""Auto ""Sterowany ""Loiter ""RTL ""Circle ""Pos Hold ""Land ""OF Loiter""Toy A ""Toy M ""INVALID " + #define LEN_MAVLINK_AP_MODES "\015" + #define TR_MAVLINK_AP_MODES "Manual ""Circle ""Stabilize ""Training ""Fly by Wire A""Fly by Wire A""Auto ""RTL ""Loiter ""Guided ""Initialising ""INVALID " +#endif + +// ZERO TERMINATED STRINGS +#define INDENT "\001" +#define LEN_INDENT 1 +#define INDENT_WIDTH (FW/2) + +#if defined(PCBTARANIS) + #define TR_ENTER "[ENTER]" +#else + #define TR_ENTER "[MENU]" +#endif + +#define TR_POPUPS TR_ENTER"\010[EXIT]" +#define OFS_EXIT sizeof(TR_ENTER) + +#define TR_MENUWHENDONE CENTER "\007"TR_ENTER" > DALEJ" +#define TR_FREE TR("wolne:", "wolne") +#define TR_DELETEMODEL "SKASUJ MODEL" +#define TR_COPYINGMODEL "Kopiuj model.." +#define TR_MOVINGMODEL "Przenieś model." +#define TR_LOADINGMODEL "Załaduj model.." +#define TR_NAME "Nazwa" +#define TR_MODELNAME "Nazwa modelu" +#define TR_PHASENAME "Nazwa" +#define TR_MIXNAME "Nazwa" +#define TR_EXPONAME "Nazwa" +#define TR_BITMAP "Obrazek" +#define TR_TIMER "Timer " +#define TR_ELIMITS TR("Limit+25%", "Kanał +/- 125%") +#define TR_ETRIMS TR("Trymery 100%", "Poszerzone Trymery") +#define TR_TRIMINC TR("Krok Trymera", "Krok trymera") +#define TR_TTRACE TR("Źródło gazu", "Źródło gazu") +#define TR_TTRIM TR("Trymer gazu", "Trymer gazu") +#define TR_BEEPCTR "(\043)Pikanie środka" +#define TR_PROTO INDENT"Protokól" +#define TR_PPMFRAME "PPM frame" +#define TR_MS "ms" +#define TR_SWITCH "Przełącznik" +#define TR_TRIMS "Trymery" +#define TR_FADEIN "Pojawianie" +#define TR_FADEOUT "Zanikanie" +#define TR_DEFAULT "(Bazowa)" +#define TR_CHECKTRIMS "\006Sprawdź \012 Trymery" +#define OFS_CHECKTRIMS (9*FW) +#define TR_SWASHTYPE "Typ tarczy" +#define TR_COLLECTIVE "Kolektyw" +#define TR_SWASHRING "Tarcza" +#define TR_ELEDIRECTION "Ster Wysokości" +#define TR_AILDIRECTION "\012Lotki" +#define TR_COLDIRECTION "\012Kolektwy" +#define TR_MODE INDENT"Tryb" +#define TR_NOFREEEXPO "Brak wolnych expo!" +#define TR_NOFREEMIXER "Brak wolnych mix!" +#define TR_INSERTMIX "WSTAW MIKSER " +#define TR_EDITMIX "EDYTUJ MIKSER " +#define TR_SOURCE INDENT"Źródło" +#define TR_WEIGHT "Waga" +#define TR_EXPO "Expo" +#define TR_SIDE "Strona" +#define TR_DIFFERENTIAL "Różn.wychyleń" +#define TR_OFFSET INDENT"Ofset" +#define TR_TRIM "Trim" +#define TR_DREX "DRex" +#define TR_CURVE "Krzywa" +#define TR_FLMODE "Tryb" +#define TR_MIXWARNING "UWAGA" +#define TR_OFF "Wył." +#define TR_MULTPX TR("Połączenie", "Połącz.") +#define TR_DELAYDOWN TR("Opóznienie (-)", "Opóznienie(-)") +#define TR_DELAYUP TR("Opóznienie (+)", "Opóznienie(\43)") +#define TR_SLOWDOWN TR("Spowolnienie(-)", "Spowolnienie(\177)") +#define TR_SLOWUP TR("Spowolnienie(+)", "Spowolnienie(\176)") +#define TR_MIXER "MIKSER" +#define TR_CV "K" +#define TR_GV "ZG" +#define TR_ACHANNEL "A\004Kanał" +#define TR_RANGE INDENT"Zakres" +#define TR_BAR "Pasek" +#define TR_ALARM INDENT"Alarm" +#define TR_USRDATA TR("Dane Użytk.", "Dane użytkownika") +#define TR_BLADES TR(INDENT"Łopaty śmigla", INDENT"Łopaty śmigła") +#define TR_SCREEN "Ekran " +#define TR_SOUND_LABEL "Dźwięk" +#define TR_LENGTH INDENT"Długość" +#define TR_SPKRPITCH INDENT"Dźwięk" +#define TR_HAPTIC_LABEL "Wibracja" +#define TR_HAPTICSTRENGTH INDENT"Siła" +#define TR_CONTRAST "Kontrast LCD" +#define TR_ALARMS_LABEL "Alarmy" +#define TR_BATTERY_RANGE TR("Pokaż stan bat.", "Pokaż pasek bateri") +#define TR_BATTERYWARNING INDENT"Bateria rozładowana" +#define TR_INACTIVITYALARM INDENT"Alarm bezczynności" +#define TR_MEMORYWARNING INDENT"Pełna pamięć'" +#define TR_ALARMWARNING INDENT"Wyłącz dźwięk" +#define TR_RENAVIG "Nawigacja potencjometrem" +#define TR_THROTTLEREVERSE TR("Odwróć gaz", "Odwróć gaz") +#define TR_MINUTEBEEP TR(INDENT"Minuta", INDENT"Pik co minutę") +#define TR_BEEPCOUNTDOWN TR(INDENT"Odliczanie", INDENT"Odliczanie") +#define TR_PERSISTENT INDENT"Dokładny" +#define TR_BACKLIGHT_LABEL "Podświetlenie" +#define TR_BLDELAY INDENT"Czas trwania" +#define TR_BLONBRIGHTNESS INDENT"Jasnośc wł." +#define TR_BLOFFBRIGHTNESS INDENT"Jasność wył." +#define TR_SPLASHSCREEN "Logo ekranu" +#define TR_THROTTLEWARNING "(\043)Gaz" +#define TR_SWITCHWARNING "(\043)Przełącznik" +#define TR_TIMEZONE "Strefa czasowa" +#define TR_RXCHANNELORD TR("Kolejność kanałów", "Bazowa kolejność kanałów") +#define TR_SLAVE "Podrzędny" +#define TR_MODESRC " Tryb\006% Źródło" +#define TR_MULTIPLIER "Połącznie" +#define TR_CAL "Kal." +#define TR_VTRIM "Trim- +" +#define TR_BG "BG:" +#define TR_MENUTOSTART CENTER "\007" TR_ENTER " = START" +#define TR_SETMIDPOINT TR(CENTER "\001Ustaw drążki/potencj na środku","\005Ustaw drązki/potencj na środku") +#define TR_MOVESTICKSPOTS TR(CENTER "\004Poruszaj drążkami i potenc.","\010Poruszaj drążkami i potenc.") +#define TR_RXBATT "Rx Bat.:" +#define TR_TXnRX "Tx:\0Rx:" +#define OFS_RX 4 +#define TR_ACCEL "Acc:" +#define TR_NODATA CENTER "NO DATA" +#define TR_TM1TM2 "TM1\032TM2" +#define TR_THRTHP "THR\032TH%" +#define TR_TOT "TOT" +#define TR_TMR1LATMAXUS "Tmr1Lat max\006us" +#define STR_US (STR_TMR1LATMAXUS+12) +#define TR_TMR1LATMINUS "Tmr1Lat min\006us" +#define TR_TMR1JITTERUS "Tmr1 Jitter\006us" + +#if defined(CPUARM) + #define TR_TMIXMAXMS "Tmix max\012ms" +#else + #define TR_TMIXMAXMS "Tmix max\014ms" +#endif + +#define TR_T10MSUS "T10ms\016us" +#define TR_FREESTACKMINB "Free Stack\010b" +#define TR_MENUTORESET CENTER TR_ENTER" >> Reset" +#define TR_PPM "PPM" +#define TR_CH "Kan" +#define TR_MODEL "MODEL" +#define TR_FP "FL" +#define TR_MIX "MIX" +#define TR_EEPROMLOWMEM "Niska pamięć EEPROM" +#define TR_ALERT "\006 UWAGA" +#define TR_PRESSANYKEYTOSKIP "Wciśnij guzik->ignoruj" +#define TR_THROTTLENOTIDLE TR("Gaz nie na zerze", "Drążek gazu nie na zerze") +#define TR_ALARMSDISABLED "Alarmy wyłączone" +#define TR_PRESSANYKEY "\006Wciśnij jakiś klawisz" +#define TR_BADEEPROMDATA "\006Błąd danych EEPROM" +#define TR_EEPROMFORMATTING "\004Formatowanie EEPROM" +#define TR_EEPROMOVERFLOW "Przeładowany EEPROM" +#define TR_MENURADIOSETUP "USTAWIENIA RADIA" +#define TR_MENUDATEANDTIME "DATA I CZAS" +#define TR_MENUTRAINER "TRENER" +#define TR_MENUVERSION "WERSJA" +#define TR_MENUDIAG "TEST PRZEŁĄCZNIKÓW" +#define TR_MENUANA "WEJŚCIA ANALOG." +#define TR_MENUCALIBRATION "KALIBRACJA" +#define TR_TRIMS2OFFSETS "\004Trymery => Subtrimy" +#define TR_MENUMODELSEL "MODEL" +#define TR_MENUSETUP "USTAWIENIA" +#define TR_MENUFLIGHTPHASE "FAZA LOTU" +#define TR_MENUFLIGHTPHASES "FAZY LOTU" +#define TR_MENUHELISETUP "HELI" + + +// Alignment + + +#define TR_MENUINPUTS "DR/EXPO" +#define TR_MENULIMITS "LIMITY" + + +#define TR_MENUCURVES "KRZYWE" +#define TR_MENUCURVE "\002k" +#define TR_MENUCUSTOMSWITCH "PRZEŁĄCZNIK LOGICZNY" +#define TR_MENUCUSTOMSWITCHES "Przełączniki logiczne" +#define TR_MENUCUSTOMFUNC "FUNKCJE SPECJALNE" +#define TR_MENUTELEMETRY "TELEMETRIA" +#define TR_MENUTEMPLATES "SZABLONY" +#define TR_MENUSTAT "STATYSTYKA" +#define TR_MENUDEBUG "DIAG" +#define TR_RXNUM "Nr odbiornika" +#define TR_SYNCMENU "Synch. [MENU]" +#define TR_LIMIT INDENT"Limit" +#define TR_MINRSSI "Min Rssi" +#define TR_LATITUDE "Szer. geo." +#define TR_LONGITUDE "Dł. geo." +#define TR_GPSCOORD "Typ koordynat GPS" +#define TR_VARIO "Wario" +#define TR_SHUTDOWN "Wyłączanie.." +#define TR_BATT_CALIB "Kalib:Baterii" +#define TR_CURRENT_CALIB " +=\006Kalibracja prądu" +#define TR_VOLTAGE INDENT"Napięcie" +#define TR_CURRENT INDENT"Prąd" +#define TR_SELECT_MODEL "Wybór modelu" +#define TR_CREATE_MODEL "Nowy model" +#define TR_COPY_MODEL "Skopiuj model" +#define TR_MOVE_MODEL "Przenieś model" +#define TR_BACKUP_MODEL "Zbackupuj model" +#define TR_DELETE_MODEL "Skasuj model" +#define TR_RESTORE_MODEL "Odtwórz model" +#define TR_SDCARD_ERROR "Błąd SD karty" +#define TR_NO_SDCARD "Brak SD karta" +#define TR_INCOMPATIBLE "Niekompatybilne" +#define TR_WARNING "UWAGA" +#define TR_EEPROMWARN "EEPROM" +#define TR_THROTTLEWARN "GAZ" +#define TR_ALARMSWARN "ALARM" +#define TR_SWITCHWARN "Przełącznik" +#define TR_INVERT_THR "Odwróć gaz" +#define TR_SPEAKER_VOLUME INDENT "Głośność" +#define TR_LCD "LCD" +#define TR_BRIGHTNESS INDENT "Jasność" +#define TR_CPU_TEMP "Temp. CPU\016>" +#define TR_CPU_CURRENT "Prąd" +#define TR_CPU_MAH "Zużycie" +#define TR_COPROC "CoProc." +#define TR_COPROC_TEMP "Temp. MB" +#define TR_CAPAWARNING INDENT "Mała pojemność" +#define TR_TEMPWARNING INDENT "Przegrzanie" +#define TR_FUNC "Funkc" +#define TR_V1 "V1" +#define TR_V2 "V2" +#define TR_DURATION "Czas trwania" +#define TR_DELAY "Opóźnienie" +#define TR_SD_CARD "SD" +#define TR_SDHC_CARD "SD-HC" +#define TR_NO_SOUNDS_ON_SD "brak dźwięków na SD" +#define TR_NO_MODELS_ON_SD "brak modelu na SD" +#define TR_NO_BITMAPS_ON_SD "brak obrazków na SD" +#define TR_PLAY_FILE "Odtwórz" +#define TR_DELETE_FILE "Skasuj" +#define TR_COPY_FILE "Kopiuj" +#define TR_RENAME_FILE "Zmień nazwę" +#define TR_ASSIGN_BITMAP "Wybierz obrazek" +#define TR_REMOVED " skasowane" +#define TR_SD_INFO "Informacje" +#define TR_SD_FORMAT "Formatuj" +#define TR_NA "[X]" +#define TR_HARDWARE "HARDWARE" +#define TR_FORMATTING "Formatowanie.." +#define TR_TEMP_CALIB "Temp. kalibracji" +#define TR_TIME "Czas" +#define TR_BAUDRATE "Prędkość BT" +#define TR_SD_INFO_TITLE "SD INFO" +#define TR_SD_TYPE "Typ:" +#define TR_SD_SPEED "Prędkość:" +#define TR_SD_SECTORS "Sektory :" +#define TR_SD_SIZE "Wielkość:" +#define TR_TYPE TR_SD_TYPE +#define TR_GLOBAL_VARS "Zmienne globalne" +#define TR_GLOBAL_VAR "Zmienna globalna" +#define TR_MENUGLOBALVARS "ZMIENNE GLOBALNE" +#define TR_OWN " Własność " +#define TR_DATE "Data" +#define TR_ROTARY_ENCODER "R.Encs" +#define TR_CHANNELS_MONITOR "MONITOR KANAŁÓW" +#define TR_INTERNALRF "Wewnętrzny moduł RF" +#define TR_EXTERNALRF "Zewnętrzny moduł RF" +#define TR_FAILSAFE "Tryb Failsafe" +#define TR_FAILSAFESET "USTAWIENIE FAILSAFE" +#define TR_COUNTRYCODE "Kod regionu" +#define TR_VOICELANG "Język głosu" +#define TR_UNITSSYSTEM "Jednostki" +#define TR_EDIT "Edytuj" +#define TR_INSERT_BEFORE "Wstaw przed" +#define TR_INSERT_AFTER "Wstaw za" +#define TR_COPY "Kopiuj" +#define TR_MOVE "Przemieść" +#define TR_PASTE "Wklej" +#define TR_DELETE "Kasuj" +#define TR_INSERT "Wstaw" +#define TR_RESET_FLIGHT "Zeruj lot" +#define TR_RESET_TIMER1 "Zeruj Timer1" +#define TR_RESET_TIMER2 "Zeruj Timer2" +#define TR_RESET_TELEMETRY "Wyczyść telemetrię" +#define TR_STATISTICS "Statystyki" +#define TR_ABOUT_US "O nas" +#define TR_AND_SWITCH "Przełącznik AND" +#define TR_CF "FS" +#define TR_SPEAKER INDENT"Głośnik" +#define TR_BUZZER INDENT"Brzęczyk" +#define TR_BYTES "[B]" +#define TR_MODULE_BIND "[Bind]" +#define TR_MODULE_RANGE "[Zasieg]" +#define TR_RESET_BTN "[Reset]" +#define TR_SET "[Ustaw]" +#define TR_TRAINER "Trener" +#define TR_ANTENNAPROBLEM CENTER "Problem z anteną TX" +#define TR_MODELIDUSED TR("ID już użyte","ID modelu już użyte") +#define TR_MODULE INDENT "Moduł" +#define TR_CHANNELRANGE INDENT "Zakres kanału" +#define TR_LOWALARM INDENT "Alarm niski" +#define TR_CRITICALALARM INDENT "Alarm krytyczny" + +#if defined(MAVLINK) + #define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI" + #define TR_MAVLINK_PC_RSSI_EN_LABEL "PC RSSI EN" + #define TR_MAVMENUSETUP_TITLE "Mavlink Setup" + #define TR_MAVLINK_BAUD_LABEL "Baudrate" + #define TR_MAVLINK_INFOS "INFOS" + #define TR_MAVLINK_MODE "MODE" + #define TR_MAVLINK_CUR_MODE "Current Mode" + #define TR_MAVLINK_ARMED "Armed" + #define TR_MAVLINK_BAT_MENU_TITLE "BAT RSSI" + #define TR_MAVLINK_BATTERY_LABEL "Status baterii " + #define TR_MAVLINK_RC_RSSI_LABEL "RC RSSI" + #define TR_MAVLINK_PC_RSSI_LABEL "PC RSSI" + #define TR_MAVLINK_NAV_MENU_TITLE "NAV" + #define TR_MAVLINK_COURSE "Kurs" + #define TR_MAVLINK_HEADING "Kierunek" + #define TR_MAVLINK_BEARING "Orientacja" + #define TR_MAVLINK_ALTITUDE "Wysokość" + #define TR_MAVLINK_GPS "GPS" + #define TR_MAVLINK_NO_FIX "NO Fix" + #define TR_MAVLINK_SAT "SAT" + #define TR_MAVLINK_HDOP "HDOP" + #define TR_MAVLINK_LAT "LAT" + #define TR_MAVLINK_LON "LON" +#endif + +// Taranis column headers +#define TR_PHASES_HEADERS { " Nazwa ", " Przełącznik ", " Trymery ", " Pojawianie się ", " Zanikanie " } +#define TR_LIMITS_HEADERS { " Nazwa ", " Subtrim ", " Min ", " Max ", " Kierunek ", " Krzywa ", " Środek PPM ", " Tryb subtrim " } +#define TR_CSW_HEADERS { " Funkcja ", " Param. 1 ", " Param 2 ", " AND Przełącznik ", " Czas trwania ", " Opóźnienie " } + +//Taranis About screen +#define TR_ABOUTUS TR(" ABOUT ", "ABOUT") + +#define TR_ABOUT_OPENTX_1 TR("OpenTX\001is\001open\001source,\001non", "OpenTX is open source, non-") +#define TR_ABOUT_OPENTX_2 TR("commercial,\001wo\001warranties.", "commercial and comes with no") +#define TR_ABOUT_OPENTX_3 TR("It\001was\001developed\001for\001free.", "warranties. It was developed") +#define TR_ABOUT_OPENTX_4 TR("Support through donations", "for free. Support through") +#define TR_ABOUT_OPENTX_5 TR("is welcome!", "donations is welcome!") + +#define TR_ABOUT_BERTRAND_1 "Bertrand Songis" +#define TR_ABOUT_BERTRAND_2 "OpenTX main author" +#define TR_ABOUT_BERTRAND_3 "Companion9x co-author" + +#define TR_ABOUT_MIKE_1 "Mike Blandford" +#define TR_ABOUT_MIKE_2 "Code and drivers guru" +#define TR_ABOUT_MIKE_3 TR("Arguably,\001one\001of\001the\001best", "Arguably, one of the best") +#define TR_ABOUT_MIKE_4 "Inspirational" + +#define TR_ABOUT_ROMOLO_1 "Romolo Manfredini" +#define TR_ABOUT_ROMOLO_2 "Companion9x co-author" +#define TR_ABOUT_ROMOLO_3 "" + +#define TR_ABOUT_ANDRE_1 "Andre Bernet" +#define TR_ABOUT_ANDRE_2 "Functionality, usability," +#define TR_ABOUT_ANDRE_3 "debugging, documentation" + +#define TR_ABOUT_ROB_1 "Rob Thomson" +#define TR_ABOUT_ROB_2 "openrcforums webmaster" + +#define TR_ABOUT_MARTIN_1 "Martin Hotař" +#define TR_ABOUT_MARTIN_2 "Projekty graficzne" + +#if defined(PCBTARANIS) + #define TR_ABOUT_HARDWARE_1 "FrSky" + #define TR_ABOUT_HARDWARE_2 "Proucent/projektant Hardware" + #define TR_ABOUT_HARDWARE_3 "Współautor firmware" +#else + #define TR_ABOUT_HARDWARE_1 "Brent Nelson" + #define TR_ABOUT_HARDWARE_2 "Sky9x designer/producent" + #define TR_ABOUT_HARDWARE_3 "" +#endif + +#define TR_ABOUT_PARENTS_1 "Projekty macierzyste" +#define TR_ABOUT_PARENTS_2 "ersky9x (Mike Blandford)" +#define TR_ABOUT_PARENTS_3 "ER9X (Erez Raviv)" +#define TR_ABOUT_PARENTS_4 "TH9X (Thomas Husterer)" + +#define TR_CHR_SHORT 's' +#define TR_CHR_LONG 'l' +#define TR_CHR_TOGGLE 't' +#define TR_CHR_HOUR 'h' + +#define TR_BEEP_VOLUME "Głośność pikania" +#define TR_WAV_VOLUME "Głośność wav" +#define TR_VARIO_VOLUME "Głośność wario" +#define TR_BG_VOLUME "Głośnośc tła " diff --git a/src/translations/pt.h b/src/translations/pt.h index 86bbeaa8e..cd57ce0f5 100644 --- a/src/translations/pt.h +++ b/src/translations/pt.h @@ -74,6 +74,9 @@ #define LEN_VTRIMINC "\006" #define TR_VTRIMINC "Expo ""ExFino""Fino ""Medio ""Largo " +#define LEN_VBEEPCOUNTDOWN "\006" +#define TR_VBEEPCOUNTDOWN "SilentBeeps\0Voice\0" + #define LEN_RETA123 "\001" #if defined(PCBGRUVIN9X) @@ -633,6 +636,7 @@ #define TR_MOVE "Move" #define TR_PASTE "Paste" #define TR_DELETE "Delete" +#define TR_INSERT "Insert" #define TR_RESET_FLIGHT "Reset Flight" #define TR_RESET_TIMER1 "Reset Timer1" #define TR_RESET_TIMER2 "Reset Timer2" diff --git a/src/translations/pt.h.txt b/src/translations/pt.h.txt index 86bbeaa8e..cd57ce0f5 100644 --- a/src/translations/pt.h.txt +++ b/src/translations/pt.h.txt @@ -74,6 +74,9 @@ #define LEN_VTRIMINC "\006" #define TR_VTRIMINC "Expo ""ExFino""Fino ""Medio ""Largo " +#define LEN_VBEEPCOUNTDOWN "\006" +#define TR_VBEEPCOUNTDOWN "SilentBeeps\0Voice\0" + #define LEN_RETA123 "\001" #if defined(PCBGRUVIN9X) @@ -633,6 +636,7 @@ #define TR_MOVE "Move" #define TR_PASTE "Paste" #define TR_DELETE "Delete" +#define TR_INSERT "Insert" #define TR_RESET_FLIGHT "Reset Flight" #define TR_RESET_TIMER1 "Reset Timer1" #define TR_RESET_TIMER2 "Reset Timer2" diff --git a/src/translations/se.h b/src/translations/se.h index 3ea4957c3..9f9e10ce5 100644 --- a/src/translations/se.h +++ b/src/translations/se.h @@ -74,6 +74,9 @@ #define LEN_VTRIMINC TR("\006","\014") #define TR_VTRIMINC TR("Expo\0 ""xFin\0 ""Fin\0 ""Medium""Grov\0 ","Exponentiell""Extra Fin\0 ""Fin\0 ""Medium\0 ""Grov\0 ") +#define LEN_VBEEPCOUNTDOWN "\006" +#define TR_VBEEPCOUNTDOWN "Tyst\0 Pip\0 R\202st\0 " + #define LEN_RETA123 "\001" #if defined(PCBGRUVIN9X) @@ -526,11 +529,14 @@ #define TR_MENUFLIGHTPHASES "Flygl\201gen" #define TR_MENUHELISETUP "Helikopter" -#if defined(PPM_CENTER_ADJUSTABLE) || defined(PPM_LIMITS_SYMETRICAL) // The right menu titles for the gurus ... - #define TR_MENUDREXPO "Spakar" - #define TR_MENULIMITS "Outputs" +#if defined(PCBTARANIS) + #define TR_MENUINPUTS "INPUTS" + #define TR_MENULIMITS "Gr\201nser" +#elif defined(PPM_CENTER_ADJUSTABLE) || defined(PPM_LIMITS_SYMETRICAL) // The right menu titles for the gurus ... + #define TR_MENUINPUTS "Spakar" + #define TR_MENULIMITS "Gr\201nser" #else - #define TR_MENUDREXPO TR("DR/Expo","DualRates/Expo") + #define TR_MENUINPUTS TR("DR/Expo","DualRates/Expo") #define TR_MENULIMITS "Gr\201nser" #endif @@ -633,6 +639,7 @@ #define TR_MOVE "Flytta" #define TR_PASTE "Infoga" #define TR_DELETE "Radera" +#define TR_INSERT "Addera" #define TR_RESET_FLIGHT "Nollst\201ll Flygning" #define TR_RESET_TIMER1 "Nollst\201ll Timer1" #define TR_RESET_TIMER2 "Nollst\201ll Timer2" diff --git a/src/translations/se.h.txt b/src/translations/se.h.txt index b98b8b4e8..3b0e36086 100644 --- a/src/translations/se.h.txt +++ b/src/translations/se.h.txt @@ -74,6 +74,9 @@ #define LEN_VTRIMINC TR("\006","\014") #define TR_VTRIMINC TR("Expo\0 ""xFin\0 ""Fin\0 ""Medium""Grov\0 ","Exponentiell""Extra Fin\0 ""Fin\0 ""Medium\0 ""Grov\0 ") +#define LEN_VBEEPCOUNTDOWN "\006" +#define TR_VBEEPCOUNTDOWN "Tyst\0 Pip\0 Röst\0 " + #define LEN_RETA123 "\001" #if defined(PCBGRUVIN9X) @@ -526,11 +529,14 @@ #define TR_MENUFLIGHTPHASES "Flyglägen" #define TR_MENUHELISETUP "Helikopter" -#if defined(PPM_CENTER_ADJUSTABLE) || defined(PPM_LIMITS_SYMETRICAL) // The right menu titles for the gurus ... - #define TR_MENUDREXPO "Spakar" - #define TR_MENULIMITS "Outputs" +#if defined(PCBTARANIS) + #define TR_MENUINPUTS "INPUTS" + #define TR_MENULIMITS "Gränser" +#elif defined(PPM_CENTER_ADJUSTABLE) || defined(PPM_LIMITS_SYMETRICAL) // The right menu titles for the gurus ... + #define TR_MENUINPUTS "Spakar" + #define TR_MENULIMITS "Gränser" #else - #define TR_MENUDREXPO TR("DR/Expo","DualRates/Expo") + #define TR_MENUINPUTS TR("DR/Expo","DualRates/Expo") #define TR_MENULIMITS "Gränser" #endif @@ -633,6 +639,7 @@ #define TR_MOVE "Flytta" #define TR_PASTE "Infoga" #define TR_DELETE "Radera" +#define TR_INSERT "Addera" #define TR_RESET_FLIGHT "Nollställ Flygning" #define TR_RESET_TIMER1 "Nollställ Timer1" #define TR_RESET_TIMER2 "Nollställ Timer2" diff --git a/src/translations/tts_pl.cpp b/src/translations/tts_pl.cpp new file mode 100644 index 000000000..5a6ec0ebf --- /dev/null +++ b/src/translations/tts_pl.cpp @@ -0,0 +1,265 @@ +/* + * Authors (alphabetical order) + * - Bertrand Songis + * - Martin Hotar + * + * opentx is based on code named + * gruvin9x by Bryan J. Rentoul: http://code.google.com/p/gruvin9x/, + * er9x by Erez Raviv: http://code.google.com/p/er9x/, + * and the original (and ongoing) project by + * Thomas Husterer, th9x: http://code.google.com/p/th9x/ + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + */ + +#include "../opentx.h" + +enum PolishPrompts { + PL_PROMPT_NUMBERS_BASE = 0, + PL_PROMPT_ZERO = PL_PROMPT_NUMBERS_BASE+0, //0-99 + PL_PROMPT_STO = PL_PROMPT_NUMBERS_BASE+100, //100,200 .. 900 + PL_PROMPT_TISIAC = PL_PROMPT_NUMBERS_BASE+109, //1000 + PL_PROMPT_TISIACE = PL_PROMPT_NUMBERS_BASE+110, + PL_PROMPT_JEDNA = PL_PROMPT_NUMBERS_BASE+111, + PL_PROMPT_JEDNO = PL_PROMPT_NUMBERS_BASE+112, + PL_PROMPT_DWIE = PL_PROMPT_NUMBERS_BASE+113, + PL_PROMPT_CALA = PL_PROMPT_NUMBERS_BASE+114, + PL_PROMPT_CALE = PL_PROMPT_NUMBERS_BASE+115, + PL_PROMPT_CALYCH = PL_PROMPT_NUMBERS_BASE+116, + PL_PROMPT_MINUS = PL_PROMPT_NUMBERS_BASE+117, + PL_PROMPT_DZIESIATKI_ZENSKIE=PL_PROMPT_NUMBERS_BASE+120, // 22(0122.wav),32(123.wav),42,52,62,72,82,92(129.wav) - this are special female numbers when the unit is female + + PL_PROMPT_UNITS_BASE = 160, + PL_PROMPT_VOLTS = PL_PROMPT_UNITS_BASE+UNIT_VOLTS, //(jeden)wolt,(dwa)wolty,(piec+)woltów i tak dla wszytkich unitów + PL_PROMPT_AMPS = PL_PROMPT_UNITS_BASE+(UNIT_AMPS*4), + PL_PROMPT_METERS_PER_SECOND = PL_PROMPT_UNITS_BASE+(UNIT_METERS_PER_SECOND*4), + PL_PROMPT_SPARE1 = PL_PROMPT_UNITS_BASE+(UNIT_RAW*4), + PL_PROMPT_KMH = PL_PROMPT_UNITS_BASE+(UNIT_KMH*4), + PL_PROMPT_METERS = PL_PROMPT_UNITS_BASE+(UNIT_METERS*4), + PL_PROMPT_DEGREES = PL_PROMPT_UNITS_BASE+(UNIT_DEGREES*4), + PL_PROMPT_PERCENT = PL_PROMPT_UNITS_BASE+(UNIT_PERCENT*4), + PL_PROMPT_MILLIAMPS = PL_PROMPT_UNITS_BASE+(UNIT_MILLIAMPS*4), + PL_PROMPT_MAH = PL_PROMPT_UNITS_BASE+(UNIT_MAH*4), + PL_PROMPT_WATTS = PL_PROMPT_UNITS_BASE+(UNIT_WATTS*4), + PL_PROMPT_DB = PL_PROMPT_UNITS_BASE+(UNIT_DBM*4), + PL_PROMPT_FEET = PL_PROMPT_UNITS_BASE+(UNIT_FEET*4), + PL_PROMPT_KTS = PL_PROMPT_UNITS_BASE+(UNIT_KTS*4), + PL_PROMPT_HOURS = PL_PROMPT_UNITS_BASE+(UNIT_HOURS*4), + PL_PROMPT_MINUTES = PL_PROMPT_UNITS_BASE+(UNIT_MINUTES*4), + PL_PROMPT_SECONDS = PL_PROMPT_UNITS_BASE+(UNIT_SECONDS*4), + PL_PROMPT_RPMS = PL_PROMPT_UNITS_BASE+(UNIT_RPMS*4), + PL_PROMPT_G = PL_PROMPT_UNITS_BASE+(UNIT_G*4), + + PL_PROMPT_LABELS_BASE = 250, + PL_PROMPT_TIMER1 = PL_PROMPT_LABELS_BASE+TELEM_TM1, + PL_PROMPT_TIMER2 = PL_PROMPT_LABELS_BASE+TELEM_TM2, + PL_PROMPT_RSSI_TX = PL_PROMPT_LABELS_BASE+TELEM_RSSI_TX, + PL_PROMPT_RSSI_RX = PL_PROMPT_LABELS_BASE+TELEM_RSSI_RX, + PL_PROMPT_A1 = PL_PROMPT_LABELS_BASE+TELEM_A1, + PL_PROMPT_A2 = PL_PROMPT_LABELS_BASE+TELEM_A2, + PL_PROMPT_ALTITUDE = PL_PROMPT_LABELS_BASE+TELEM_ALT, + PL_PROMPT_RPM = PL_PROMPT_LABELS_BASE+TELEM_RPM, + PL_PROMPT_ESSENCE = PL_PROMPT_LABELS_BASE+TELEM_FUEL, + PL_PROMPT_T1 = PL_PROMPT_LABELS_BASE+TELEM_T1, + PL_PROMPT_T2 = PL_PROMPT_LABELS_BASE+TELEM_T2, + PL_PROMPT_VITESSE = PL_PROMPT_LABELS_BASE+TELEM_SPEED, + PL_PROMPT_DISTANCE = PL_PROMPT_LABELS_BASE+TELEM_DIST, + PL_PROMPT_GPSALTITUDE = PL_PROMPT_LABELS_BASE+TELEM_GPSALT, + PL_PROMPT_ELEMENTS_LIPO = PL_PROMPT_LABELS_BASE+TELEM_CELL, + PL_PROMPT_TOTAL_LIPO = PL_PROMPT_LABELS_BASE+TELEM_CELLS_SUM, + PL_PROMPT_VFAS = PL_PROMPT_LABELS_BASE+TELEM_VFAS, + PL_PROMPT_COURANT = PL_PROMPT_LABELS_BASE+TELEM_CURRENT, + PL_PROMPT_CONSOMMATION = PL_PROMPT_LABELS_BASE+TELEM_CONSUMPTION, + PL_PROMPT_PUISSANCE = PL_PROMPT_LABELS_BASE+TELEM_POWER, + PL_PROMPT_ACCELx = PL_PROMPT_LABELS_BASE+TELEM_ACCx, + PL_PROMPT_ACCELy = PL_PROMPT_LABELS_BASE+TELEM_ACCy, + PL_PROMPT_ACCELz = PL_PROMPT_LABELS_BASE+TELEM_ACCz, + PL_PROMPT_HDG = PL_PROMPT_LABELS_BASE+TELEM_HDG, + PL_PROMPT_VARIO = PL_PROMPT_LABELS_BASE+TELEM_VSPD, + +}; + +#if defined(VOICE) + +#if defined(CPUARM) + #define PL_PUSH_UNIT_PROMPT(p, u) pl_pushUnitPrompt((p), (u), id) +#else + #define PL_PUSH_UNIT_PROMPT(p, u) pushUnitPrompt((p), (u)) +#endif + +#define MESKI 0x80 +#define ZENSKI 0x81 +#define NIJAKI 0x82 + +I18N_PLAY_FUNCTION(pl, pushUnitPrompt, int16_t number, uint8_t unitprompt) +{ + if (number == 1) + PUSH_NUMBER_PROMPT(unitprompt); + else if (number > 1 && number < 5) + PUSH_NUMBER_PROMPT(unitprompt+1); + else { + int test_2 =0; + test_2 =number % 10; + int ten=0; + ten=(number - (number % 10))/10; + if ((test_2 > 1 && test_2 < 5) && ten >2) + PUSH_NUMBER_PROMPT(unitprompt+1); + else + PUSH_NUMBER_PROMPT(unitprompt+2); + } +} + +I18N_PLAY_FUNCTION(pl, playNumber, getvalue_t number, uint8_t unit, uint8_t att) +{ + + if (number < 0) { + PUSH_NUMBER_PROMPT(PL_PROMPT_MINUS); + number = -number; + } + + if (unit) { + unit--; + convertUnit(number, unit); + if (IS_IMPERIAL_ENABLE()) { + if (unit == UNIT_METERS) { + unit = UNIT_FEET; + } + } +#if defined(CPUARM) + if ((att & PREC1) && (unit == UNIT_FEET || (unit == UNIT_METERS && number >= 100))) { + number /= 10; + att -= PREC1; + } +#endif + unit++; + } + + int8_t mode = MODE(att); + if (mode > 0) { + // we assume that we are PREC1 + div_t qr = div(number, 10); + if (qr.rem) { + PLAY_NUMBER(qr.quot, 0, ZENSKI); + if (qr.quot == 0) + PUSH_NUMBER_PROMPT(PL_PROMPT_CALA); + else + PL_PUSH_UNIT_PROMPT(qr.quot, PL_PROMPT_CALA); + PLAY_NUMBER(qr.rem, 0, ZENSKI); + PUSH_NUMBER_PROMPT(PL_PROMPT_UNITS_BASE+((unit-1)*4)+3); + return; + } + else + number = qr.quot; + } + + int16_t tmp = number; + + switch(unit) { + case 0: + break; + case 10: + case 13: + case 15: + case 16: + case 17: + att = ZENSKI; + break; + case 100: + att = NIJAKI; + break; + default: + att = MESKI; + break; + } + + if ((number == 1) && (att == ZENSKI)) { + PUSH_NUMBER_PROMPT(PL_PROMPT_JEDNA); + number = -1; + } + + if ((number == 1) && (att == NIJAKI)) { + PUSH_NUMBER_PROMPT(PL_PROMPT_JEDNO); + number = -1; + } + + if ((number == 2) && (att == ZENSKI)) { + PUSH_NUMBER_PROMPT(PL_PROMPT_DWIE); + number = -1; + } + + + + + + if (number >= 1000) { + if (number >= 2000) + PLAY_NUMBER(number / 1000, 0, 0); + if (number >= 2000 && number < 5000) + PUSH_NUMBER_PROMPT(PL_PROMPT_TISIACE); + else + PUSH_NUMBER_PROMPT(PL_PROMPT_TISIAC); + number %= 1000; + if (number == 0) + number = -1; + } + if (number >= 100) { + PUSH_NUMBER_PROMPT(PL_PROMPT_STO + (number/100)-1); + number %= 100; + if (number == 0) + number = -1; + } + + if (number >= 0) { + int test_2 =0; + test_2 =number % 10; + int ten=0; + ten=(number - (number % 10))/10; + if (att == ZENSKI && test_2==2 && ten >= 2 ) { + + PUSH_NUMBER_PROMPT(PL_PROMPT_DZIESIATKI_ZENSKIE+ten); + }else + PUSH_NUMBER_PROMPT(PL_PROMPT_ZERO+number); + } + + if (unit) { + PL_PUSH_UNIT_PROMPT(tmp, (PL_PROMPT_UNITS_BASE+((unit-1)*4))); + } +} + + +// The whole funtion has to be changed +I18N_PLAY_FUNCTION(pl, playDuration, int16_t seconds) +{ + if (seconds < 0) { + PUSH_NUMBER_PROMPT(PL_PROMPT_MINUS); + seconds = -seconds; + } + + uint8_t tmp = seconds / 3600; + seconds %= 3600; + if (tmp > 0) { + PLAY_NUMBER(tmp, UNIT_HOURS+1, ZENSKI); + } + + tmp = seconds / 60; + seconds %= 60; + if (tmp > 0) { + PLAY_NUMBER(tmp, UNIT_MINUTES+1, ZENSKI); + } + + if (seconds > 0) { + PLAY_NUMBER(seconds, UNIT_SECONDS+1, ZENSKI); + } +} + +LANGUAGE_PACK_DECLARE(pl, "Polish"); + +#endif diff --git a/util/translate.py b/util/translate.py index 0fe49ffe1..a0535537f 100644 --- a/util/translate.py +++ b/util/translate.py @@ -12,6 +12,7 @@ translations = {'cz': [('\\200', u'á'), ('\\201', u'Č'), ('\\202', u'é'), ('\\203', u'ě'), + ('\\203', u'Ě'), ('\\204', u'í'), ('\\205', u'ó'), ('\\206', u'ř'), @@ -47,6 +48,25 @@ translations = {'cz': [('\\200', u'á'), 'it': [('\\200', u'à'), ('\\201', u'ù')], + + 'pl': [('\\200', u'ą'), + ('\\201', u'ć'), + ('\\202', u'ę'), + ('\\203', u'ł'), + ('\\204', u'ń'), + ('\\205', u'ó'), + ('\\206', u'ś'), + ('\\207', u'ż'), + ('\\210', u'ź'), + ('\\211', u'Ą'), + ('\\212', u'Ć'), + ('\\213', u'Ę'), + ('\\214', u'Ł'), + ('\\215', u'Ń'), + ('\\216', u'Ó'), + ('\\217', u'Ś'), + ('\\220', u'Ż'), + ('\\221', u'Ź')], 'pt': [('\\200', u'Á'), ('\\201', u'á'),