diff --git a/radio/src/CMakeLists.txt b/radio/src/CMakeLists.txt index 63dddacd8..21ad78f64 100644 --- a/radio/src/CMakeLists.txt +++ b/radio/src/CMakeLists.txt @@ -87,8 +87,6 @@ set(GVARS_VARIANT 1) set(FRSKY_VARIANT 2) set(3POS_VARIANT 4) -set(RADIO_DEPENDENCIES radio_translations) - set(FATFS_SRC ${FATFS_DIR}/ff.c ${FATFS_DIR}/ffunicode.c @@ -105,7 +103,6 @@ else() message(FATAL_ERROR "Unknown PCB '${PCB}'") endif() -add_subdirectory(translations) add_subdirectory(bitmaps) add_subdirectory(fonts) add_subdirectory(lua) diff --git a/radio/src/gui/colorlcd/draw_functions.cpp b/radio/src/gui/colorlcd/draw_functions.cpp index 6c8e57dfe..9ba6e097e 100644 --- a/radio/src/gui/colorlcd/draw_functions.cpp +++ b/radio/src/gui/colorlcd/draw_functions.cpp @@ -223,8 +223,7 @@ void drawCurveRef(BitmapBuffer * dc, coord_t x, coord_t y, const CurveRef & curv void drawStickName(BitmapBuffer * dc, coord_t x, coord_t y, uint8_t idx, LcdFlags att) { - uint8_t length = STR_VSRCRAW[0]; - dc->drawSizedText(x, y, STR_VSRCRAW+2+length*(idx+1), length-1, att); + dc->drawText(x, y, STR_VSRCRAW[idx]+1, att); } void drawModelName(BitmapBuffer * dc, coord_t x, coord_t y, char * name, uint8_t id, LcdFlags att) diff --git a/radio/src/gui/colorlcd/model_setup.cpp b/radio/src/gui/colorlcd/model_setup.cpp index 6a2ce9ecd..f0d08d0d1 100644 --- a/radio/src/gui/colorlcd/model_setup.cpp +++ b/radio/src/gui/colorlcd/model_setup.cpp @@ -244,7 +244,7 @@ class BindChoiceMenu : public Menu class TrChoice : public Choice { public: - TrChoice(FormGroup *parent, const rect_t &rect, const char *values, int vmin, + TrChoice(FormGroup *parent, const rect_t &rect, const char **values, int vmin, int vmax, std::function getValue, std::function setValue = nullptr, bool *menuOpen = nullptr) : diff --git a/radio/src/gui/colorlcd/radio_setup.cpp b/radio/src/gui/colorlcd/radio_setup.cpp index 732f02441..61f0f92d2 100644 --- a/radio/src/gui/colorlcd/radio_setup.cpp +++ b/radio/src/gui/colorlcd/radio_setup.cpp @@ -502,12 +502,11 @@ void RadioSetupPage::build(FormWindow * window) new StaticText(window, grid.getLabelSlot(), STR_RXCHANNELORD, 0, COLOR_THEME_PRIMARY1); // RAET->AETR choice = new Choice(window, grid.getFieldSlot(), 0, 4*3*2 - 1, GET_SET_DEFAULT(g_eeGeneral.templateSetup)); choice->setTextHandler([](uint8_t value) { - char s[5]; - for (uint8_t i=0; i<4; i++) { - s[i] = STR_RETA123[channelOrder(value, i + 1)]; + std::string s; + for (uint8_t i = 0; i < 4; i++) { + s += std::string(STR_RETA123[channelOrder(value, i + 1)]); } - s[4] = '\0'; - return std::string(s); + return s; }); grid.nextLine(); diff --git a/radio/src/gui/colorlcd/special_functions.cpp b/radio/src/gui/colorlcd/special_functions.cpp index 5cafb4196..40b881656 100644 --- a/radio/src/gui/colorlcd/special_functions.cpp +++ b/radio/src/gui/colorlcd/special_functions.cpp @@ -417,6 +417,10 @@ static constexpr coord_t col1 = 20; static constexpr coord_t col2 = (LCD_W - 100) / 3 + col1; static constexpr coord_t col3 = ((LCD_W - 100) / 3) * 2 + col1 + 20; +static const char* _failsafe_module[] = { + "Ext.", "Int.", +}; + class SpecialFunctionButton : public Button { public: @@ -529,7 +533,7 @@ class SpecialFunctionButton : public Button break; case FUNC_SET_FAILSAFE: - dc->drawTextAtIndex(col1, line2, "\004Int.Ext.", CFN_PARAM(cfn), COLOR_THEME_SECONDARY1); + dc->drawTextAtIndex(col1, line2, _failsafe_module, CFN_PARAM(cfn), COLOR_THEME_SECONDARY1); break; case FUNC_PLAY_VALUE: diff --git a/radio/src/logs.cpp b/radio/src/logs.cpp index 82a4bfd39..9036bfa23 100644 --- a/radio/src/logs.cpp +++ b/radio/src/logs.cpp @@ -151,7 +151,7 @@ void writeHeader() if (unit == UNIT_CELLS ) unit = UNIT_VOLTS; if (UNIT_RAW < unit && unit < UNIT_FIRST_VIRTUAL) { strcat(label, "("); - strncat(label, STR_VTELEMUNIT+1+3*unit, 3); + strncat(label, STR_VTELEMUNIT[unit], 3); strcat(label, ")"); } strcat(label, ","); @@ -162,8 +162,9 @@ void writeHeader() #if defined(PCBFRSKY) || defined(PCBNV14) for (uint8_t i=1; ichn = i; expo->weight = 100; expo->mode = 3; // TODO constant - for (int c = 0; c < 3; c++) { - g_model.inputNames[i][c] = STR_VSRCRAW[2 + 4 * stick_index + c]; - } + strncpy(g_model.inputNames[i], STR_VSRCRAW[stick_index] + 1, 3); #if LEN_INPUT_NAME > 3 g_model.inputNames[i][3] = '\0'; #endif diff --git a/radio/src/opentx.cpp b/radio/src/opentx.cpp index cf53df535..e2e2a0d66 100644 --- a/radio/src/opentx.cpp +++ b/radio/src/opentx.cpp @@ -745,17 +745,14 @@ void checkAll() auto dlg = new FullScreenDialog(WARNING_TYPE_ALERT, STR_KEYSTUCK); LED_ERROR_BEGIN(); AUDIO_ERROR_MESSAGE(AU_ERROR); + tmr10ms_t tgtime = get_tmr10ms() + 500; uint32_t keys = readKeys(); - std::string strKeys(""); - const char STR_VKEYS[] = TR_VKEYS; - const int len = int(LEN_VKEYS[0]); - char s[6]; - s[5] = 0; + + std::string strKeys; for (int i = 0; i < (int)TRM_BASE; i++) { if (keys & (1 << i)) { - strncpy(s, &STR_VKEYS[i * len], len); - strKeys += s; + strKeys += std::string(STR_VKEYS[i]); } } diff --git a/radio/src/strhelpers.cpp b/radio/src/strhelpers.cpp index eede2b34d..52ef35b8b 100644 --- a/radio/src/strhelpers.cpp +++ b/radio/src/strhelpers.cpp @@ -151,11 +151,9 @@ char *strcat_zchar(char *dest, const char *name, uint8_t size, #endif #if !defined(BOOT) -char *getStringAtIndex(char *dest, const char *s, int idx) +char *getStringAtIndex(char *dest, const char **s, int idx) { - uint8_t len = s[0]; - strncpy(dest, s + 1 + len * idx, len); - dest[len] = '\0'; + strcpy(dest, s[idx]); return dest; } diff --git a/radio/src/strhelpers.h b/radio/src/strhelpers.h index 4dfd472c2..c4e14989b 100644 --- a/radio/src/strhelpers.h +++ b/radio/src/strhelpers.h @@ -68,7 +68,7 @@ char *strAppendFilename(char *dest, const char *filename, const int size); std::string formatNumberAsString(int32_t val, LcdFlags flags = 0, uint8_t len = 0, const char * prefix = nullptr, const char * suffix = nullptr); #if !defined(BOOT) -char *getStringAtIndex(char *dest, const char *s, int idx); +char *getStringAtIndex(char *dest, const char **s, int idx); char *strAppendStringWithIndex(char *dest, const char *s, int idx); #define LEN_TIMER_STRING 10 // "-00:00:00" char *getTimerString(char *dest, int32_t tme, TimerOptions timerOptions = {.options = 0}); diff --git a/radio/src/targets/common/arm/stm32/bootloader/CMakeLists.txt b/radio/src/targets/common/arm/stm32/bootloader/CMakeLists.txt index 77745b364..f7e2ab65b 100644 --- a/radio/src/targets/common/arm/stm32/bootloader/CMakeLists.txt +++ b/radio/src/targets/common/arm/stm32/bootloader/CMakeLists.txt @@ -175,7 +175,6 @@ set(CMAKE_EXE_LINKER_FLAGS "-mcpu=${MCU} -mthumb -nostartfiles -lm -T${RADIO_SRC set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} --specs=nano.specs") add_executable(bootloader EXCLUDE_FROM_ALL ${BOOTLOADER_SRC}) -add_dependencies(bootloader ${BITMAPS_TARGET} radio_translations) add_custom_command( TARGET bootloader POST_BUILD diff --git a/radio/src/thirdparty/libopenui b/radio/src/thirdparty/libopenui index c70784cbd..0c03b487d 160000 --- a/radio/src/thirdparty/libopenui +++ b/radio/src/thirdparty/libopenui @@ -1 +1 @@ -Subproject commit c70784cbd054cd03c8feed4349fdd32e048bea06 +Subproject commit 0c03b487d6a445d60d88f30214713b48c0be44aa diff --git a/radio/src/translations.cpp b/radio/src/translations.cpp index c528b27d8..cbe24b7ed 100644 --- a/radio/src/translations.cpp +++ b/radio/src/translations.cpp @@ -25,7 +25,7 @@ #define CENTER #endif -#define ISTR(x) const char STR_##x[] = LEN_##x TR_##x +#define ISTR(x) const char* STR_##x[] = { TR_##x } #if defined(COLORLCD) ISTR(FONT_SIZES); @@ -55,7 +55,6 @@ ISTR(VSWITCHES); ISTR(VSRCRAW); ISTR(VTMRMODES); ISTR(VPERSISTENT); -ISTR(VLCD); ISTR(VUNITSSYSTEM); ISTR(VBEEPCOUNTDOWN); ISTR(COUNTDOWNVALUES); diff --git a/radio/src/translations.h b/radio/src/translations.h index 3abfe608f..337e04e8e 100644 --- a/radio/src/translations.h +++ b/radio/src/translations.h @@ -102,101 +102,102 @@ #define LCDW_128_480_LINEBREAK "\036" #endif -extern const char STR_OFFON[]; -extern const char STR_MMMINV[]; -extern const char STR_VBEEPMODE[]; -extern const char STR_TRNMODE[]; -extern const char STR_TRNCHN[]; -extern const char STR_AUX_SERIAL_MODES[]; -extern const char STR_SWTYPES[]; -extern const char STR_POTTYPES[]; -extern const char STR_SLIDERTYPES[]; -extern const char STR_VTRIMINC[]; -extern const char STR_VDISPLAYTRIMS[]; -extern const char STR_RETA123[]; +extern const char* STR_OFFON[]; +extern const char* STR_MMMINV[]; +extern const char* STR_VBEEPMODE[]; +extern const char* STR_TRNMODE[]; +extern const char* STR_TRNCHN[]; +extern const char* STR_AUX_SERIAL_MODES[]; +extern const char* STR_SWTYPES[]; +extern const char* STR_POTTYPES[]; +extern const char* STR_SLIDERTYPES[]; +extern const char* STR_VTRIMINC[]; +extern const char* STR_VDISPLAYTRIMS[]; +extern const char* STR_RETA123[]; -extern const char STR_VBLMODE[]; -extern const char STR_VCURVEFUNC[]; -extern const char STR_VMLTPX[]; -extern const char STR_VMLTPX2[]; -extern const char STR_VMIXTRIMS[]; -extern const char STR_VCSWFUNC[]; -extern const char STR_VFSWFUNC[]; -extern const char STR_VFSWRESET[]; -extern const char STR_FUNCSOUNDS[]; -extern const char STR_VTELEMUNIT[]; -extern const char STR_GPSFORMAT[]; -extern const char STR_VTELEMSCREENTYPE[]; -extern const char STR_VSWASHTYPE[]; -extern const char STR_VKEYS[]; -extern const char STR_VSWITCHES[]; -extern const char STR_VSRCRAW[]; +extern const char* STR_VBLMODE[]; +extern const char* STR_VCURVEFUNC[]; +extern const char* STR_VMLTPX[]; +extern const char* STR_VMLTPX2[]; +extern const char* STR_VMIXTRIMS[]; +extern const char* STR_VCSWFUNC[]; +extern const char* STR_VFSWFUNC[]; +extern const char* STR_VFSWRESET[]; +extern const char* STR_FUNCSOUNDS[]; +extern const char* STR_VTELEMUNIT[]; +extern const char* STR_GPSFORMAT[]; +extern const char* STR_VTELEMSCREENTYPE[]; +extern const char* STR_VSWASHTYPE[]; + +extern const char* STR_VKEYS[]; +extern const char* STR_VSWITCHES[]; +extern const char* STR_VSRCRAW[]; #if defined(TRANSLATIONS_CZ) -extern const char STR_INPUTNAMES[]; +extern const char* STR_INPUTNAMES[]; #endif -extern const char STR_VTMRMODES[]; -extern const char STR_VPERSISTENT[]; +extern const char* STR_VTMRMODES[]; +extern const char* STR_VPERSISTENT[]; -extern const char STR_VLCD[]; -extern const char STR_VUNITSSYSTEM[]; -extern const char STR_VBEEPCOUNTDOWN[]; -extern const char STR_COUNTDOWNVALUES[]; -extern const char STR_VVARIOCENTER[]; +extern const char* STR_VLCD[]; +extern const char* STR_VUNITSSYSTEM[]; +extern const char* STR_VBEEPCOUNTDOWN[]; +extern const char* STR_COUNTDOWNVALUES[]; +extern const char* STR_VVARIOCENTER[]; -extern const char STR_COUNTRY_CODES[]; -extern const char STR_USBMODES[]; -extern const char STR_JACK_MODES[]; -extern const char STR_VFAILSAFE[]; +extern const char* STR_COUNTRY_CODES[]; +extern const char* STR_USBMODES[]; +extern const char* STR_JACK_MODES[]; +extern const char* STR_VFAILSAFE[]; -extern const char STR_FONT_SIZES[]; -extern const char STR_VTRAINERMODES[]; -extern const char STR_EXTERNAL_MODULE_PROTOCOLS[]; -extern const char STR_INTERNAL_MODULE_PROTOCOLS[]; -extern const char STR_R9M_REGION[]; -extern const char STR_R9M_FCC_POWER_VALUES[]; -extern const char STR_R9M_LBT_POWER_VALUES[]; -extern const char STR_R9M_LITE_FCC_POWER_VALUES[]; -extern const char STR_R9M_LITE_LBT_POWER_VALUES[]; -extern const char STR_TELEMETRY_PROTOCOLS[]; -extern const char STR_XJT_ACCST_RF_PROTOCOLS[]; -extern const char STR_ISRM_RF_PROTOCOLS[]; -extern const char STR_R9M_PXX2_RF_PROTOCOLS[]; -extern const char STR_DSM_PROTOCOLS[]; -extern const char STR_FLYSKY_PROTOCOLS[]; -extern const char STR_CRSF_BAUDRATE[]; -extern const char STR_PPM_POL[]; -extern const char STR_SBUS_INVERSION_VALUES[]; +extern const char* STR_FONT_SIZES[]; +extern const char* STR_VTRAINERMODES[]; +extern const char* STR_EXTERNAL_MODULE_PROTOCOLS[]; +extern const char* STR_INTERNAL_MODULE_PROTOCOLS[]; +extern const char* STR_R9M_REGION[]; +extern const char* STR_R9M_FCC_POWER_VALUES[]; +extern const char* STR_R9M_LBT_POWER_VALUES[]; +extern const char* STR_R9M_LITE_FCC_POWER_VALUES[]; +extern const char* STR_R9M_LITE_LBT_POWER_VALUES[]; +extern const char* STR_TELEMETRY_PROTOCOLS[]; +extern const char* STR_XJT_ACCST_RF_PROTOCOLS[]; +extern const char* STR_ISRM_RF_PROTOCOLS[]; +extern const char* STR_R9M_PXX2_RF_PROTOCOLS[]; +extern const char* STR_DSM_PROTOCOLS[]; +extern const char* STR_FLYSKY_PROTOCOLS[]; +extern const char* STR_CRSF_BAUDRATE[]; +extern const char* STR_PPM_POL[]; +extern const char* STR_SBUS_INVERSION_VALUES[]; -extern const char STR_MULTI_PROTOCOLS[]; -extern const char STR_MULTI_POWER[]; -extern const char STR_MULTI_TELEMETRY_MODE[]; -extern const char STR_MULTI_WBUS_MODE[]; -extern const char STR_SPORT_MODES[]; -extern const char STR_FSGROUPS[]; +extern const char* STR_MULTI_PROTOCOLS[]; +extern const char* STR_MULTI_POWER[]; +extern const char* STR_MULTI_TELEMETRY_MODE[]; +extern const char* STR_MULTI_WBUS_MODE[]; +extern const char* STR_SPORT_MODES[]; +extern const char* STR_FSGROUPS[]; extern const char STR_AFHDS3_ONE_TO_ONE_TELEMETRY[]; extern const char STR_AFHDS3_ONE_TO_MANY[]; -extern const char STR_AFHDS3_PROTOCOLS[]; -extern const char STR_AFHDS3_POWERS[]; +extern const char* STR_AFHDS3_PROTOCOLS[]; +extern const char* STR_AFHDS3_POWERS[]; extern const char STR_AFHDS3_RX_FREQ[]; extern const char STR_AFHDS3_ACTUAL_POWER[]; extern const char STR_AFHDS3_POWER_SOURCE[]; -extern const char STR_FLYSKY_PULSE_PROTO[]; -extern const char STR_FLYSKY_SERIAL_PROTO[]; +extern const char* STR_FLYSKY_PULSE_PROTO[]; +extern const char* STR_FLYSKY_SERIAL_PROTO[]; -extern const char STR_CURVE_TYPES[]; -extern const char STR_VSENSORTYPES[]; -extern const char STR_VFORMULAS[]; -extern const char STR_VPREC[]; -extern const char STR_VCELLINDEX[]; +extern const char* STR_CURVE_TYPES[]; +extern const char* STR_VSENSORTYPES[]; +extern const char* STR_VFORMULAS[]; +extern const char* STR_VPREC[]; +extern const char* STR_VCELLINDEX[]; extern const char STR_TOUCH_PANEL[]; -extern const char STR_ADCFILTERVALUES[]; -extern const char STR_FILE_SIZE[]; -extern const char STR_FILE_OPEN[]; +extern const char* STR_ADCFILTERVALUES[]; +extern const char* STR_FILE_SIZE[]; +extern const char* STR_FILE_OPEN[]; extern const char STR_BLUETOOTH[]; extern const char STR_BLUETOOTH_DISC[]; @@ -204,7 +205,7 @@ extern const char STR_BLUETOOTH_INIT[]; extern const char STR_BLUETOOTH_DIST_ADDR[]; extern const char STR_BLUETOOTH_LOCAL_ADDR[]; extern const char STR_BLUETOOTH_PIN_CODE[]; -extern const char STR_BLUETOOTH_MODES[]; +extern const char* STR_BLUETOOTH_MODES[]; #define NO_INDENT(x) (x) + LEN_INDENT @@ -334,7 +335,7 @@ extern const char STR_SPLASHSCREEN[]; #if defined(PWR_BUTTON_PRESS) extern const char STR_PWR_ON_DELAY[]; extern const char STR_PWR_OFF_DELAY[]; -extern const char STR_PWR_OFF_DELAYS[]; +extern const char* STR_PWR_OFF_DELAYS[]; #endif extern const char STR_THROTTLE_WARNING[]; extern const char STR_CUSTOM_THROTTLE_WARNING[]; @@ -679,8 +680,8 @@ extern const char STR_SLIDERS[]; extern const char STR_FLIGHT_MODE[]; extern const char STR_INVALID_FILE[]; extern const char STR_TIMER_SOURCE[]; -extern const char STR_TEXT_SIZE[]; -extern const char STR_SUBTRIMMODES[]; +extern const char* STR_TEXT_SIZE[]; +extern const char* STR_SUBTRIMMODES[]; extern const char STR_SIZE[]; extern const char STR_SHADOW[]; extern const char STR_TEXT[]; @@ -705,7 +706,7 @@ extern const char STR_TIME[]; extern const char STR_MAXBAUDRATE[]; extern const char STR_BAUDRATE[]; extern const char STR_SAMPLE_MODE[]; -extern const char STR_SAMPLE_MODES[]; +extern const char* STR_SAMPLE_MODES[]; extern const char STR_BLUETOOTH_BAUDRATE[]; extern const char STR_SD_INFO_TITLE[]; extern const char STR_SD_TYPE[]; @@ -981,7 +982,7 @@ extern const char STR_RXFREQUENCY[]; extern const char STR_ANTENNASELECTION[]; extern const char STR_ANTENNACONFIRM1[]; extern const char STR_ANTENNACONFIRM2[]; -extern const char STR_ANTENNA_MODES[]; +extern const char* STR_ANTENNA_MODES[]; extern const char STR_USE_INTERNAL_ANTENNA[]; extern const char STR_USE_EXTERNAL_ANTENNA[]; extern const char STR_MODULE_PROTOCOL_FLEX_WARN_LINE1[]; @@ -1112,7 +1113,7 @@ extern const char STR_JITTER_FILTER[]; extern const char STR_DEAD_ZONE[]; extern const char STR_RTC_CHECK[]; extern const char STR_SPORT_UPDATE_POWER_MODE[]; -extern const char STR_SPORT_UPDATE_POWER_MODES[]; +extern const char* STR_SPORT_UPDATE_POWER_MODES[]; extern const char STR_MODULE_RANGE[]; extern const char STR_RECEIVER_OPTIONS[]; diff --git a/radio/src/translations/CMakeLists.txt b/radio/src/translations/CMakeLists.txt deleted file mode 100644 index 1b27fe0f2..000000000 --- a/radio/src/translations/CMakeLists.txt +++ /dev/null @@ -1,25 +0,0 @@ -file(GLOB translations *.h.txt) - - if(FONTS_TARGET STREQUAL taranis_fonts) - set(bwlcd T) - elseif(FONTS_TARGET STREQUAL 9x_fonts_1bit) - set(bwlcd T) - else() - set(bwlcd F) - endif() - -foreach(translation ${translations}) - get_filename_component(language ${translation} NAME_WE) - get_filename_component(path ${translation} DIRECTORY) - set(target ${language}.h) - if(PYTHONINTERP_FOUND) - add_custom_command( - OUTPUT ${target} - COMMAND ${PYTHON_EXECUTABLE} ${TOOLS_DIR}/encode-translation.py ${translation} ${target} ${language} ${bwlcd} - DEPENDS ${translation} ${TOOLS_DIR}/encode-translation.py ${TOOLS_DIR}/charset.py - ) - endif() - list(APPEND translations_files ${target}) -endforeach() - -add_custom_target(radio_translations DEPENDS ${translations_files}) diff --git a/radio/src/translations/de.h.txt b/radio/src/translations/de.h similarity index 54% rename from radio/src/translations/de.h.txt rename to radio/src/translations/de.h index 0d80f27a1..36b1bc3e2 100644 --- a/radio/src/translations/de.h.txt +++ b/radio/src/translations/de.h @@ -21,16 +21,6 @@ // DE translations author: Helmut Renz // German checked 28.08.2019 r158 opentx V2.3.0 für X12S,X10,X9E,X9D+,X9D,QX7 X9Lite,XLite -/* - * !!!!! DO NOT EDIT de.h - EDIT de.h.txt INSTEAD !!!!!!! - * - * In order to make translations easier de.h.txt is parsed and national - * characters are replaced by bitmap codes. The result is de.h. - * - * See translate.py in the util folder for the list of character codes - * - * !!!!! DO NOT EDIT de.h - EDIT de.h.txt INSTEAD !!!!!!! - */ /* * Formatting octal codes available in TR_ strings: @@ -41,339 +31,243 @@ * \0 -ends current string */ - // NON ZERO TERMINATED STRINGS -#define LEN_OFFON "\003" -#define TR_OFFON "AUS""EIN" +#define TR_OFFON "AUS","EIN" +#define TR_MMMINV "---","INV" +#define TR_VBEEPMODE "Stumm","Alarm","NoKey","Alle" +#define TR_VBLMODE "AUS","Taste","Stks","Beide","EIN" +#define TR_TRNMODE "AUS","+=",":=" +#define TR_TRNCHN "CH1","CH2","CH3","CH4" +#define TR_AUX_SERIAL_MODES "AUS","Telem Mirror","Telemetry In","SBUS Eingang","LUA","CLI","GPS","Debug" +#define TR_SWTYPES "Kein","Taster","2POS","3POS" +#define TR_POTTYPES "Kein",TR("Poti m.Ras","Poti mit Raste"),TR("Stufens.","Stufen-Schalter"),TR("Pot","Poti ohne Raste") +#define TR_SLIDERTYPES "Keine","Slider" +#define TR_VLCD "Normal","Optrex" +#define TR_VPERSISTENT "AUS","Flugzeit","Manuell Ruck" +#define TR_COUNTRY_CODES TR("US","Amerika"),TR("JP","Japan"),TR("EU","Europa") +#define TR_USBMODES "Fragen",TR("Joyst","Joystick"),TR("SDCard","Speicher"),TR("Serial","Seriell") +#define TR_JACK_MODES "Popup","Audio","Trainer" +#define TR_TELEMETRY_PROTOCOLS "FrSky S.PORT","FrSky D","FrSky D (Kabel)","TBS Crossfire","Spektrum","AFHDS2A IBUS","Multi Telemetry" +#define TR_MULTI_CUSTOM "Custom" +#define TR_VTRIMINC TR("Expo","Exponentiell"),TR("ExFein","Extrafein"),"Fein","Mittel","Grob" +#define TR_VDISPLAYTRIMS "Nein","Kurz","Ja" // Trimmwerte Keine, kurze Anzeigen, Ja +#define TR_VBEEPCOUNTDOWN "Kein","Pieps","Stimme","Haptik" +#define TR_COUNTDOWNVALUES "5s","10s","20s","30s" +#define TR_VVARIOCENTER "Ton","Ruhe" +#define TR_CURVE_TYPES "Nur Y","X und Y" // "Standard","Custom" -#define LEN_MMMINV "\003" -#define TR_MMMINV "---""INV" - -#define LEN_VBEEPMODE "\005" -#define TR_VBEEPMODE "Stumm""Alarm""NoKey""Alle\0" - -#define LEN_VBLMODE "\005" -#define TR_VBLMODE "AUS\0 ""Taste""Stks\0""Beide""EIN\0 " // Anpassung - -#define LEN_TRNMODE "\003" -#define TR_TRNMODE "AUS"" +="" :=" - -#define LEN_TRNCHN "\003" -#define TR_TRNCHN "CH1CH2CH3CH4" - -#define LEN_AUX_SERIAL_MODES "\015" -#define TR_AUX_SERIAL_MODES "AUS\0 ""Telem Mirror\0""Telemetry In\0""SBUS Eingang\0""LUA\0 ""CLI\0 ""GPS\0 ""Debug\0 " - -#define LEN_SWTYPES "\006" -#define TR_SWTYPES "Kein\0 ""Taster""2POS\0 ""3POS\0" - -#define LEN_POTTYPES TR("\013","\017") -#define TR_POTTYPES TR("None\0 ""Pot w. det\0""Multipos\0 ""Pot\0 ", "Kein\0 ""Poti mit Raste ""Stufen-Schalter""Poti ohne Raste\0") - -#define LEN_SLIDERTYPES "\006" -#define TR_SLIDERTYPES "Keine\0""Slider" - -#define LEN_VLCD "\006" -#define TR_VLCD "NormalOptrex" - -#define LEN_VPERSISTENT "\014" -#define TR_VPERSISTENT "AUS\0 ""Flugzeit\0 ""Manuell Ruck" - -#define LEN_COUNTRY_CODES TR("\002", "\007") -#define TR_COUNTRY_CODES TR("US""JP""EU", "Amerika""Japan\0 ""Europa\0") - -#define LEN_USBMODES TR("\006", "\010") -#define TR_USBMODES TR("Fragen""Joyst\0""SDCard""Serial", "Fragen\0 ""Joystick""Speicher""Seriell\0") - -#define LEN_JACK_MODES "\007" -#define TR_JACK_MODES "Popup\0 ""Audio\0 ""Trainer" - -#define LEN_TELEMETRY_PROTOCOLS "\017" -#define TR_TELEMETRY_PROTOCOLS "FrSky S.PORT\0 ""FrSky D\0 ""FrSky D (Kabel)""TBS Crossfire\0 ""Spektrum\0 ""AFHDS2A IBUS\0 ""Multi Telemetry" - -#define TR_MULTI_CUSTOM "Custom" - -#define LEN_VTRIMINC TR("\007", "\014") // ursprüglich "\006", "\013" -#define TR_VTRIMINC TR("Expo ""ExFein ""Fein ""Mittel ""Grob ", "Exponentiell""Extrafein ""Fein ""Mittel ""Grob ") - -#define LEN_VDISPLAYTRIMS "\006" -#define TR_VDISPLAYTRIMS "Nein\0 ""Kurz\0 ""Ja\0" //Trimmwerte Keine, kurze Anzeigen, Ja - -#define LEN_VBEEPCOUNTDOWN "\006" -#define TR_VBEEPCOUNTDOWN "Kein\0 ""Pieps\0""Stimme""Haptik" - -#define LEN_COUNTDOWNVALUES "\003" -#define TR_COUNTDOWNVALUES "5s\0""10s""20s""30s" - -#define LEN_VVARIOCENTER "\006" -#define TR_VVARIOCENTER "Ton\0 ""Ruhe " - -#define LEN_CURVE_TYPES "\010" -#define TR_CURVE_TYPES " Nur Y "" X und Y" //"Standard""Custom\0" - -#define LEN_ADCFILTERVALUES "\006" -#define TR_ADCFILTERVALUES "Global""Aus\0 ""Ein\0 " - -#define LEN_RETA123 "\001" +#define TR_ADCFILTERVALUES "Global","Aus","Ein" #if defined(PCBX10) - #define TR_RETA123 "SHGQ1324567LR" + #define TR_RETA123 "S","H","G","Q","1","3","2","4","5","6","7","L","R" #elif defined(PCBHORUS) - #define TR_RETA123 "SHGQ13245LR" + #define TR_RETA123 "S","H","G","Q","1","3","2","4","5","L","R" #elif defined(PCBX9E) - #define TR_RETA123 "SHGQ1234LRLR" + #define TR_RETA123 "S","H","G","Q","1","2","3","4","L",R","L","R" #elif defined(PCBTARANIS) - #define TR_RETA123 "SHGQ123LR" + #define TR_RETA123 "S","H","G","Q","1","2","3","L","R" #else - #define TR_RETA123 "SHGQ123" + #define TR_RETA123 "S","H","G","Q","1","2","3" #endif - -#define LEN_VCURVEFUNC "\003" -#define TR_VCURVEFUNC "---""x>0""x<0""|x|""f>0""f<0""|f|" - -#define LEN_VMLTPX "\010" -#define TR_VMLTPX "Addiere ""Multipl.""Ersetze " - -#define LEN_VMLTPX2 "\002" -#define TR_VMLTPX2 "+=""*="":=" - -#define LEN_VMIXTRIMS "\003" +#define TR_VCURVEFUNC "---","x>0","x<0","|x|","f>0","f<0","|f|" +#define TR_VMLTPX "Addiere","Multipl.","Ersetze" +#define TR_VMLTPX2 "+=","*=",":=" #if defined(PCBHORUS) - #define TR_VMIXTRIMS "AUS""EIN""Sei""Höh""Gas""Que""T5\0""T6\0" + #define TR_VMIXTRIMS "AUS","EIN","Sei","Höh","Gas","Que","T5","T6" #else - #define TR_VMIXTRIMS "AUS""EIN""Sei""Höh""Gas""Que" + #define TR_VMIXTRIMS "AUS","EIN","Sei","Höh","Gas","Que" #endif #if LCD_W >= 212 - #define TR_CSWTIMER "Takt\0" // TIM = Takt = Taktgenerator - #define TR_CSWSTICKY "SRFF\0" // Sticky = RS-Flip-Flop - #define TR_CSWRANGE "Range" // Range = Bereichsabfrage von bis - #define TR_CSWSTAY "Puls\0" // Edge = einstellbarer Impuls + #define TR_CSWTIMER "Takt" // TIM = Takt = Taktgenerator + #define TR_CSWSTICKY "SRFF" // Sticky = RS-Flip-Flop + #define TR_CSWRANGE "Range" // Range = Bereichsabfrage von bis + #define TR_CSWSTAY "Puls" // Edge = einstellbarer Impuls #else - #define TR_CSWTIMER "Takt\0" // TIM = Takt = Taktgenerator - #define TR_CSWSTICKY "SRFF\0" // Sticky = RS-Flip-Flop - #define TR_CSWRANGE "Rnge\0" // Range= Bereichsabfrage von bis - #define TR_CSWSTAY "Puls\0" // Edge = einstellbarer Impuls + #define TR_CSWTIMER "Takt" // TIM = Takt = Taktgenerator + #define TR_CSWSTICKY "SRFF" // Sticky = RS-Flip-Flop + #define TR_CSWRANGE "Rnge" // Range= Bereichsabfrage von bis + #define TR_CSWSTAY "Puls" // Edge = einstellbarer Impuls #endif -#define TR_CSWEQUAL "a=x\0 " - -#define LEN_VCSWFUNC "\005" -#define TR_VCSWFUNC "---\0 " TR_CSWEQUAL "a~x\0 ""a>x\0 ""ax""|a|b\0 ""ax","ax","|a|b","a= 212 - #define TR_SF_SAFETY "Override\0 " //"Override\0 " + #define TR_SF_SAFETY "Override" #elif defined(OVERRIDE_CHANNEL_FUNCTION) - #define TR_SF_SAFETY "Overr.\0 " //"Overr.\0 " + #define TR_SF_SAFETY "Overr." #else - #define TR_SF_SAFETY "---\0 " + #define TR_SF_SAFETY "---" #endif -#define TR_SF_SCREENSHOT "Screenshot" -#define TR_SF_RACING_MODE "RacingMode" -#define TR_SF_DISABLE_TOUCH "Kein Touch" -#define TR_SF_RESERVE "[Reserve]\0" +#define TR_SF_SCREENSHOT "Screenshot" +#define TR_SF_RACING_MODE "RacingMode" +#define TR_SF_DISABLE_TOUCH "Kein Touch" +#define TR_SF_RESERVE "[Reserve]" -#define TR_VFSWFUNC TR_SF_SAFETY "Lehrer \0 ""Inst. Trim""Rücksetz.\0""Setze \0 " TR_ADJUST_GVAR "Lautstr.\0 " "SetFailsfe" "RangeCheck" "ModuleBind" TR_SOUND TR_PLAY_TRACK TR_PLAY_VALUE TR_SF_RESERVE TR_SF_PLAY_SCRIPT TR_SF_RESERVE TR_SF_BG_MUSIC TR_VVARIO TR_HAPTIC TR_SDCLOGS "LCD Licht\0" TR_SF_SCREENSHOT TR_SF_RACING_MODE TR_SF_DISABLE_TOUCH TR_SF_TEST +#define TR_VFSWFUNC TR_SF_SAFETY,"Lehrer","Inst. Trim","Rücksetz.","Setze",TR_ADJUST_GVAR,"Lautstr.","SetFailsfe","RangeCheck","ModuleBind",TR_SOUND,TR_PLAY_TRACK,TR_PLAY_VALUE,TR_SF_RESERVE,TR_SF_PLAY_SCRIPT,TR_SF_RESERVE,TR_SF_BG_MUSIC,TR_VVARIO,TR_HAPTIC,TR_SDCLOGS,"LCD Licht",TR_SF_SCREENSHOT,TR_SF_RACING_MODE,TR_SF_DISABLE_TOUCH,TR_SF_TEST -#define LEN_VFSWRESET TR("\004", "\011") - -#define TR_FSW_RESET_TELEM TR("Telm", "Telemetrie") +#define TR_FSW_RESET_TELEM TR("Telm","Telemetrie") #if LCD_W >= 212 - #define TR_FSW_RESET_TIMERS "Timer 1\0 ""Timer 2\0 ""Timer 3\0 " + #define TR_FSW_RESET_TIMERS "Timer 1","Timer 2","Timer 3" #else - #define TR_FSW_RESET_TIMERS "Tmr1""Tmr2""Tmr3" + #define TR_FSW_RESET_TIMERS "Tmr1","Tmr2","Tmr3" #endif -#define TR_VFSWRESET TR(TR_FSW_RESET_TIMERS "All\0" TR_FSW_RESET_TELEM, TR_FSW_RESET_TIMERS "All\0 " TR_FSW_RESET_TELEM) +#define TR_VFSWRESET TR_FSW_RESET_TIMERS,"All",TR_FSW_RESET_TELEM -#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", "Piep1\0""Piep2\0""Piep3\0""Warn1 ""Warn2 ""Cheep ""Ratata""Tick ""Siren ""Ring ""SciFi ""Robot ""Chirp ""Tada ""Crickt""AlmClk") +#define TR_FUNCSOUNDS TR("Bp1","Piep1"),TR("Bp2","Piep2"),TR("Bp3","Piep3"),TR("Wrn1","Warn1"),TR("Wrn2","Warn2"),TR("Chee","Cheep"),TR("Rata","Ratata"),"Tick",TR("Sirn","Siren"),"Ring",TR("SciF","SciFi"),TR("Robt","Robot"),TR("Chrp","Chirp"),"Tada",TR("Crck","Crickt"),TR("Alrm","AlmClk") -#define LEN_VTELEMCHNS "\004" - -#define LENGTH_UNIT_IMP "ft\0" +#define LENGTH_UNIT_IMP "ft" #define SPEED_UNIT_IMP "mph" -#define LENGTH_UNIT_METR "m\0 " +#define LENGTH_UNIT_METR "m" #define SPEED_UNIT_METR "kmh" +#define TR_VUNITSSYSTEM TR("Metrik","Metrisch"),TR("Imper.","Imperial") +#define TR_VTELEMUNIT "-","V","A","mA","kts","m/s","f/s","kmh","mph","m","ft","@C","@F","%","mAh","W","mW","dB","rpm","g","@","rad","ml","fOz","mlm","Hz","mS","uS","km" - #define LEN_VUNITSSYSTEM TR("\006", "\012") - #define TR_VUNITSSYSTEM TR("Metrik""Imper.", "Metrisch\0 ""Imperial\0 ") - #define LEN_VTELEMUNIT "\003" - #define TR_VTELEMUNIT "-\0 ""V\0 ""A\0 ""mA\0""kts""m/s""f/s""kmh""mph""m\0 ""ft\0""@C\0""@F\0""%\0 ""mAh""W\0 ""mW\0""dB\0""rpm""g\0 ""@\0 ""rad""ml\0""fOz""mlm""Hz\0""mS\0""uS\0""km\0" +#define STR_V (STR_VTELEMUNIT[1]) +#define STR_A (STR_VTELEMUNIT[2]) -#define STR_V (STR_VTELEMUNIT+1) -#define STR_A (STR_VTELEMUNIT+4) +#define TR_VTELEMSCREENTYPE "None","Werte","Balken","Script" +#define TR_GPSFORMAT "GMS","NMEA" // Koordinatenanzeige -#define LEN_VTELEMSCREENTYPE "\007" -#define TR_VTELEMSCREENTYPE " None "" Werte "" Balken"" Script" +#define LEN2_VTEMPLATES 15 // max String Länge für Menü (original=13) +#define TR_TEMPLATE_CLEAR_MIXES "Misch. Lösch." +#define TR_TEMPLATE_SIMPLE_4CH "Einfach. 4-CH" +#define TR_TEMPLATE_STICKY_TCUT "Fixe Gassperre" +#define TR_TEMPLATE_VTAIL "V-Leitwerk" +#define TR_TEMPLATE_DELTA "Delta Mischer" +#define TR_TEMPLATE_ECCPM "eCCPM" +#define TR_TEMPLATE_HELI "Hubschrauber" +#define TR_TEMPLATE_SERVO_TEST "Servo Tester" -#define LEN_GPSFORMAT "\004" -#define TR_GPSFORMAT "GMS\0""NMEA" //Koordinatenanzeige +#define TR_VSWASHTYPE "---","120","120X","140","90" -#define LEN2_VTEMPLATES 15 // max String Länge für Menü (original=13) -#define LEN_VTEMPLATES "\017" // max String Länge 15+cr+lf -#define TR_TEMPLATE_CLEAR_MIXES "Misch. Lösch.\0 " -#define TR_TEMPLATE_SIMPLE_4CH "Einfach. 4-CH\0 " -#define TR_TEMPLATE_STICKY_TCUT "Fixe Gassperre\0" -#define TR_TEMPLATE_VTAIL "V-Leitwerk\0 " -#define TR_TEMPLATE_DELTA "Delta Mischer\0 " -#define TR_TEMPLATE_ECCPM "eCCPM\0 " -#define TR_TEMPLATE_HELI "Hubschrauber\0 " -#define TR_TEMPLATE_SERVO_TEST "Servo Tester\0 " - -#define LEN_VSWASHTYPE "\004" -#define TR_VSWASHTYPE "--- ""120 ""120X""140 ""90\0" - -#define LEN_VSWITCHES "\003" -#define LEN_VSRCRAW "\004" - -#define TR_STICKS_VSRCRAW STR_CHAR_STICK "Sei" STR_CHAR_STICK "Höh" STR_CHAR_STICK "Gas" STR_CHAR_STICK "Que" +#define TR_STICKS_VSRCRAW STR_CHAR_STICK "Sei",STR_CHAR_STICK "Höh",STR_CHAR_STICK "Gas",STR_CHAR_STICK "Que" #if defined(PCBHORUS) - #define TR_TRIMS_VSRCRAW STR_CHAR_TRIM "Sei" STR_CHAR_TRIM "Höh" STR_CHAR_TRIM "Gas" STR_CHAR_TRIM "Que" STR_CHAR_TRIM "T5\0" STR_CHAR_TRIM "T6\0" + #define TR_TRIMS_VSRCRAW STR_CHAR_TRIM "Sei",STR_CHAR_TRIM "Höh",STR_CHAR_TRIM "Gas",STR_CHAR_TRIM "Que",STR_CHAR_TRIM "T5",STR_CHAR_TRIM "T6" #else - #define TR_TRIMS_VSRCRAW TR("TrmS""TrmH""TrmG""TrmQ", STR_CHAR_TRIM "Sei" STR_CHAR_TRIM "Höh" STR_CHAR_TRIM "Gas" STR_CHAR_TRIM "que") + #define TR_TRIMS_VSRCRAW TR("TrmS",STR_CHAR_TRIM "Sei"),TR("TrmH",STR_CHAR_TRIM "Höh"),TR("TrmG",STR_CHAR_TRIM "Gas"),TR("TrmQ",STR_CHAR_TRIM "que") #endif #if defined(PCBHORUS) - #define TR_TRIMS_SWITCHES STR_CHAR_TRIM "Rl" STR_CHAR_TRIM "Rr" STR_CHAR_TRIM "Ed" STR_CHAR_TRIM "Eu" STR_CHAR_TRIM "Td" STR_CHAR_TRIM "Tu" STR_CHAR_TRIM "Al" STR_CHAR_TRIM "Ar" STR_CHAR_TRIM "5d" STR_CHAR_TRIM "5u" STR_CHAR_TRIM "6d" STR_CHAR_TRIM "6u" + #define TR_TRIMS_SWITCHES STR_CHAR_TRIM "Rl",STR_CHAR_TRIM "Rr",STR_CHAR_TRIM "Ed",STR_CHAR_TRIM "Eu",STR_CHAR_TRIM "Td",STR_CHAR_TRIM "Tu",STR_CHAR_TRIM "Al",STR_CHAR_TRIM "Ar",STR_CHAR_TRIM "5d",STR_CHAR_TRIM "5u",STR_CHAR_TRIM "6d",STR_CHAR_TRIM "6u" #else - #define TR_TRIMS_SWITCHES TR("tRl""tRr""tEd""tEu""tTd""tTu""tAl""tAr", STR_CHAR_TRIM "Rl" STR_CHAR_TRIM "Rr" STR_CHAR_TRIM "Ed" STR_CHAR_TRIM "Eu" STR_CHAR_TRIM "Td" STR_CHAR_TRIM "Tu" STR_CHAR_TRIM "Al" STR_CHAR_TRIM "Ar") + #define TR_TRIMS_SWITCHES TR("tRl",STR_CHAR_TRIM "Rl"),TR("tRr",STR_CHAR_TRIM "Rr"),TR("tEd",STR_CHAR_TRIM "Ed"),TR("tEu",STR_CHAR_TRIM "Eu"),TR("tTd",STR_CHAR_TRIM "Td"),TR("tTu",STR_CHAR_TRIM "Tu"),TR("tAl",STR_CHAR_TRIM "Al"),TR("tAr",STR_CHAR_TRIM "Ar") #endif - #define TR_ROTARY_ENCODERS - #define TR_ROTENC_SWITCHES +#define TR_ROTARY_ENCODERS +#define TR_ROTENC_SWITCHES -#define TR_ON_ONE_SWITCHES "ON\0""One" +#define TR_ON_ONE_SWITCHES "ON","One" #if defined(GYRO) - #define TR_GYR_VSRCRAW "GyrX""GyrY" + #define TR_GYR_VSRCRAW "GyrX","GyrY" #else #define TR_GYR_VSRCRAW #endif #if defined(HELI) -#define TR_CYC_VSRCRAW "CYC1""CYC2""CYC3" +#define TR_CYC_VSRCRAW "CYC1","CYC2","CYC3" #else -#define TR_CYC_VSRCRAW "[C1]""[C2]""[C3]" +#define TR_CYC_VSRCRAW "[C1]","[C2]","[C3]" #endif -#define TR_RESERVE_VSRCRAW "[--]" -#define TR_EXTRA_VSRCRAW "Batt""Time""GPS\0" TR_RESERVE_VSRCRAW TR_RESERVE_VSRCRAW TR_RESERVE_VSRCRAW TR_RESERVE_VSRCRAW "Tmr1""Tmr2""Tmr3" +#define TR_RESERVE_VSRCRAW "[--]" +#define TR_EXTRA_VSRCRAW "Batt","Time","GPS",TR_RESERVE_VSRCRAW,TR_RESERVE_VSRCRAW,TR_RESERVE_VSRCRAW,TR_RESERVE_VSRCRAW,"Tmr1","Tmr2","Tmr3" -#define LEN_VTMRMODES "\003" -#define TR_VTMRMODES "AUS""EIN""GSs""GS%""GSt" - -#define LEN_VTRAINERMODES "\022" -#define TR_VTRAINER_MASTER_OFF "AUS\0 " -#define TR_VTRAINER_MASTER_JACK "Lehrer/Buchse\0 " -#define TR_VTRAINER_SLAVE_JACK "Schüler/Buchse\0 " -#define TR_VTRAINER_MASTER_SBUS_MODULE "Lehrer/SBUS Modul\0" -#define TR_VTRAINER_MASTER_CPPM_MODULE "Lehrer/CPPM Modul\0" -#define TR_VTRAINER_MASTER_BATTERY "Lehrer/Serial\0 " -#define TR_VTRAINER_BLUETOOTH TR("Lehrer/BT\0 ""Schüler/BT\0 ", "Lehrer/Bluetooth\0 ""Schüler/Bluetooth\0") +#define TR_VTMRMODES "AUS","EIN","GSs","GS%","GSt" +#define TR_VTRAINER_MASTER_OFF "OFF" +#define TR_VTRAINER_MASTER_JACK "Lehrer/Buchse" +#define TR_VTRAINER_SLAVE_JACK "Schüler/Buchse" +#define TR_VTRAINER_MASTER_SBUS_MODULE "Lehrer/SBUS Modul" +#define TR_VTRAINER_MASTER_CPPM_MODULE "Lehrer/CPPM Modul" +#define TR_VTRAINER_MASTER_BATTERY "Lehrer/Serial" +#define TR_VTRAINER_BLUETOOTH TR("Lehrer/BT","Lehrer/Bluetooth"),TR("Schüler/BT","Schüler/Bluetooth") #define TR_VTRAINER_MULTI "Lehrer/Multi" - -#define LEN_VFAILSAFE "\015" // "\013" original -#define TR_VFAILSAFE "Kein Failsafe""Halte Pos.\0 ""Kanäle\0 ""Kein Signal\0 ""Empfänger\0 " - - -#define LEN_VSENSORTYPES "\012" -#define TR_VSENSORTYPES "Sensor\0 ""Berechnung" - -#define LEN_VFORMULAS "\014" // "\10" ursprünglich -#define TR_VFORMULAS "Addieren\0 ""Mittelwert\0 ""Min\0 ""Max\0 ""Multiplizier""Gesamt\0 ""Zelle\0 ""Verbrauch\0 ""Distanz\0 " - -#define LEN_VPREC "\004" // "\005" Prec0 Prec1 Prec2 ursprünglich -#define TR_VPREC "0.--""0.0 ""0.00" - -#define LEN_VCELLINDEX "\012" // "\007" ursprünglich -#define TR_VCELLINDEX "Niedrigst\0""1. Zelle\0 ""2. Zelle\0 ""3. Zelle\0 ""4. Zelle\0 ""5. Zelle\0 ""6. Zelle\0 ""Höchster\0 ""Differenz\0" - -#define LEN_GYROS "\004" -#define TR_GYROS "GyrX""GyrY" - -#define LEN_TEXT_SIZE "\010" -#define TR_TEXT_SIZE "Standard""Tiny\0 ""Small\0 ""Mid\0 ""Double\0 " - -#define LEN_SUBTRIMMODES "\017" -#define TR_SUBTRIMMODES STR_CHAR_DELTA" (center only)""= (symetrical) " +#define TR_VFAILSAFE "Kein Failsafe","Halte Pos.","Kanäle","Kein Signal","Empfänger" +#define TR_VSENSORTYPES "Sensor","Berechnung" +#define TR_VFORMULAS "Addieren","Mittelwert","Min","Max","Multiplizier","Gesamt","Zelle","Verbrauch","Distanz" +#define TR_VPREC "0.--","0.0","0.00" +#define TR_VCELLINDEX "Niedrigst","1. Zelle","2. Zelle","3. Zelle","4. Zelle","5. Zelle","6. Zelle","Höchster","Differenz" +#define TR_GYROS "GyrX","GyrY" +#define TR_TEXT_SIZE "Standard","Tiny","Small","Mid","Double" +#define TR_SUBTRIMMODES STR_CHAR_DELTA" (center only)","= (symetrical)" // ZERO TERMINATED STRINGS #if defined(COLORLCD) - #define INDENT " " - #define LEN_INDENT 3 - #define INDENT_WIDTH 12 - #define BREAKSPACE "\036" + #define INDENT " " + #define LEN_INDENT 3 + #define INDENT_WIDTH 12 + #define BREAKSPACE "\036" #else - #define INDENT "\001" - #define LEN_INDENT 1 - #define INDENT_WIDTH (FW/2) - #define BREAKSPACE " " + #define INDENT "\001" + #define LEN_INDENT 1 + #define INDENT_WIDTH (FW/2) + #define BREAKSPACE " " #endif #if defined(PCBFRSKY) - #define TR_ENTER "[ENTER]" + #define TR_ENTER "[ENTER]" #elif defined(PCBNV14) #define TR_ENTER "[NEXT]" #else @@ -385,7 +279,7 @@ #define TR_OK TR_ENTER #else #define TR_EXIT "EXIT" - #define TR_OK TR("\010" "\010" "\010" "[OK]", "\010" "\010" "\010" "\010" "\010" "[OK]") + #define TR_OK "\010" "\010" "\010" TR("[OK]", "\010" "\010" "[OK]") #endif #if defined(PCBTARANIS) @@ -408,8 +302,8 @@ #define TR_MIXNAME "Mix-Name" #define TR_INPUTNAME TR("Input", "Input name") #define TR_EXPONAME TR("Name", "Line name") -#define TR_BITMAP "Modellfoto" -#define TR_TIMER TR("Timer", "Timer ") // für Timer1 Timer2 Timer3 +#define TR_BITMAP "Modellfoto" +#define TR_TIMER "Timer" #define TR_START "Start" #define TR_ELIMITS TR("Erw. Limit", "Erw. Wege auf 150%") #define TR_ETRIMS TR("Erw. Trims", "Erw. Trim auf 100%") @@ -446,12 +340,12 @@ #define TR_SUBTYPE INDENT "Subtype" #define TR_NOFREEEXPO "Expos voll!" #define TR_NOFREEMIXER "Mischer voll!" -#define TR_SOURCE "Quelle" +#define TR_SOURCE "Quelle" #define TR_WEIGHT "Gewicht" #define TR_EXPO TR("Expo", "Exponential") #define TR_SIDE "Seite" #define TR_DIFFERENTIAL "Diff" -#define TR_OFFSET "Offset" +#define TR_OFFSET "Offset" #define TR_TRIM "Trim" #define TR_DREX "DRex" #define DREX_CHBOX_OFFSET 30 @@ -484,9 +378,9 @@ #define TR_SOUND_LABEL "Töne" #define TR_LENGTH "Dauer" #define TR_BEEP_LENGTH "Beep-Länge" -#define TR_BEEP_PITCH "Beep-Freq +/-" +#define TR_BEEP_PITCH "Beep-Freq +/-" #define TR_HAPTIC_LABEL "Haptik" -#define TR_STRENGTH "Stärke" +#define TR_STRENGTH "Stärke" #define TR_GYRO_LABEL "Gyro" #define TR_GYRO_OFFSET "Offset" #define TR_GYRO_MAX "Max" @@ -500,7 +394,7 @@ #define TR_INACTIVITYALARM TR("Inaktivität", "Inaktivität nach") #define TR_MEMORYWARNING "Speicher voll" #define TR_ALARMWARNING TR("Alle Töne aus?", "Alle Töne ganz aus?") -#define TR_RSSI_SHUTDOWN_ALARM TR(INDENT "RSSI-Chk aus?", INDENT "Prüfe RSSI bei Ausschalten") +#define TR_RSSI_SHUTDOWN_ALARM TR(INDENT "RSSI-Chk aus?", INDENT "Prüfe RSSI bei Ausschalten") #define TR_FLYSKY_TELEMETRY TR("FlySky RSSI #", "Use FlySky RSSI value without rescalling") #define TR_MODEL_STILL_POWERED "Model still powered" #define TR_USB_STILL_CONNECTED "USB still connected" @@ -522,7 +416,7 @@ #define TR_SPLASHSCREEN TR("Startbild Ein", "Startbild Anzeigedauer") #define TR_PWR_ON_DELAY "Pwr On delay" #define TR_PWR_OFF_DELAY "Pwr Off delay" -#define TR_THROTTLE_WARNING TR("Gasalarm", INDENT "Gas Alarm") +#define TR_THROTTLE_WARNING TR("Gasalarm", INDENT "Gas Alarm") #define TR_CUSTOM_THROTTLE_WARNING TR(INDENT INDENT INDENT INDENT "Cust-Pos", INDENT INDENT INDENT INDENT "Custom position?") #define TR_CUSTOM_THROTTLE_WARNING_VAL TR("Pos. %", "Position %") #define TR_SWITCHWARNING TR("Sch. Alarm", INDENT "Schalter-Alarm") @@ -536,7 +430,7 @@ #define TR_STICKS "Knüppel" #define TR_POTS "Potis" #define TR_SWITCHES "Schalter" -#define TR_SWITCHES_DELAY TR("Sw. Mitte Delay", "Schaltermitte Verzögerung") //Schalter Mitten verzögern Anpassung +#define TR_SWITCHES_DELAY TR("Sw. Mitte Delay", "Schaltermitte Verzögerung") //Schalter Mitten verzögern Anpassung #define TR_SLAVE TR("Schüler PPM1-16", "Schüler PPM1-16 als Ausgang") #define TR_MODESRC " Modus\003% Quelle" #define TR_MULTIPLIER "Multiplik." @@ -564,7 +458,7 @@ #define OFS_RX 4 #define TR_ACCEL "Acc:" #define TR_NODATA CENTER"Keine Daten" -#define TR_US "us" +#define TR_US "us" #define TR_HZ "Hz" #define TR_TMIXMAXMS "Tmix max" #define TR_FREE_STACK "Freier Stack" @@ -583,16 +477,16 @@ #define TR_FM "FP" #define TR_MIX "MIX" #define TR_EEPROMLOWMEM "EEPROM voll" -#define TR_PRESS_ANY_KEY_TO_SKIP TR("Taste drücken",CENTER"Taste drücken") -#define TR_THROTTLE_NOT_IDLE "Gas nicht Null!" +#define TR_PRESS_ANY_KEY_TO_SKIP TR("Taste drücken",CENTER"Taste drücken") +#define TR_THROTTLE_NOT_IDLE "Gas nicht Null!" #define TR_ALARMSDISABLED "Alarme ausgeschaltet" #define TR_PRESSANYKEY TR("Taste drücken",CENTER"Taste drücken") #define TR_BADEEPROMDATA "EEPROM ungültig" #define TR_BAD_RADIO_DATA "Bad Radio Data" #define TR_EEPROMFORMATTING "EEPROM Initialisieren" -#define TR_STORAGE_FORMAT "Speicher Vorbereiten" // +#define TR_STORAGE_FORMAT "Speicher Vorbereiten" #define TR_EEPROMOVERFLOW "EEPROM Überlauf" -#define TR_RADIO_SETUP TR("SENDER-EINSTELLEN", "SENDER-GRUNDEINSTELLUNGEN") +#define TR_RADIO_SETUP TR("SENDER-EINSTELLEN", "SENDER-GRUNDEINSTELLUNGEN") #define TR_MENUDATEANDTIME "DATUM UND ZEIT" #define TR_MENUTRAINER TR("LEHRER/SCHÜLER", "LEHRER/SCHÜLER") #define TR_MENUSPECIALFUNCS "GLOBALE FUNKTIONEN" @@ -610,13 +504,12 @@ #define TR_CHANNELS2FAILSAFE "Channels=>Failsafe" #define TR_CHANNEL2FAILSAFE "Channel=>Failsafe" #define TR_MENUMODELSEL TR("MODELLE", "MODELL WÄHLEN") -#define TR_MENU_MODEL_SETUP TR("MODELL-EINSTELLUNG", "MODELL-EINSTELLUNGEN") +#define TR_MENU_MODEL_SETUP TR("MODELL-EINSTELLUNG", "MODELL-EINSTELLUNGEN") #define TR_MENUFLIGHTMODE "FLUGPHASE" #define TR_MENUFLIGHTMODES "FLUGPHASEN" #define TR_MENUHELISETUP TR("HELI TS-Mischer", "HELI TS-Mischer CYC1-3") - - #define TR_MENUINPUTS "INPUTS" //"Inputs=Geber" - #define TR_MENULIMITS "SERVOS" //"AUSGABEN" oder "Servos" +#define TR_MENUINPUTS "INPUTS" //"Inputs=Geber" +#define TR_MENULIMITS "SERVOS" //"AUSGABEN" oder "Servos" #define TR_MENUCURVES "KURVEN" #define TR_MENUCURVE "KURVE" #define TR_MENULOGICALSWITCH "LOGIKSCHALTER" @@ -634,28 +527,28 @@ #define TR_MONITOR_SWITCHES "LOGIK SCHALTER MONITOR" #define TR_MONITOR_OUTPUT_DESC "Kanäle" #define TR_MONITOR_MIXER_DESC "Mischer" - #define TR_RECEIVER_NUM TR("Empf Nr.", "Empfänger Nummer") - #define TR_RECEIVER "Empfänger" -#define TR_MULTI_RFTUNE TR(INDENT "RF Freq.", INDENT "RF Freq. Feintuning") +#define TR_RECEIVER_NUM TR("Empf Nr.", "Empfänger Nummer") +#define TR_RECEIVER "Empfänger" +#define TR_MULTI_RFTUNE TR(INDENT "RF Freq.", INDENT "RF Freq. Feintuning") #define TR_MULTI_RFPOWER "RF power" #define TR_MULTI_WBUS "Output" #define TR_MULTI_TELEMETRY "Telemetry" -#define TR_MULTI_VIDFREQ TR(INDENT "Vid. Freq.", INDENT "Video Frequenz") -#define TR_RF_POWER INDENT "RF Power" +#define TR_MULTI_VIDFREQ TR(INDENT "Vid. Freq.", INDENT "Video Frequenz") +#define TR_RF_POWER INDENT "RF Power" #define TR_MULTI_FIXEDID TR("FixedID", "Fixed ID") -#define TR_MULTI_OPTION TR(INDENT "Option", INDENT "Optionswert") -#define TR_MULTI_AUTOBIND TR(INDENT "Bind Ch.",INDENT "Bind on channel") +#define TR_MULTI_OPTION TR(INDENT "Option", INDENT "Optionswert") +#define TR_MULTI_AUTOBIND TR(INDENT "Bind Ch.",INDENT "Bind on channel") #define TR_DISABLE_CH_MAP TR("No Ch. map", "Disable Ch. map") #define TR_DISABLE_TELEM TR("No Telem", "Disable Telemetry") -#define TR_MULTI_DSM_AUTODTECT TR(INDENT "Autodetect", INDENT "Autodetect format") -#define TR_MULTI_LOWPOWER TR(INDENT "Low power", INDENT "Low power mode") -#define TR_MULTI_LNA_DISABLE INDENT "LNA disable" +#define TR_MULTI_DSM_AUTODTECT TR(INDENT "Autodetect", INDENT "Autodetect format") +#define TR_MULTI_LOWPOWER TR(INDENT "Low power", INDENT "Low power mode") +#define TR_MULTI_LNA_DISABLE INDENT "LNA disable" #define TR_MODULE_TELEMETRY TR(INDENT "S.Port", INDENT "S.Port link") -#define TR_MODULE_TELEM_ON TR("ON", "Enabled") +#define TR_MODULE_TELEM_ON TR("EIN", "Aktiviert") #define TR_DISABLE_INTERNAL TR("Disable int. RF", "Disable internal RF") #define TR_MODULE_NO_SERIAL_MODE TR("!serial mode", "Not in serial mode") #define TR_MODULE_NO_INPUT TR("No input", "No serial input") -#define TR_MODULE_NO_TELEMETRY TR3( "No telmetry", "No MULTI_TELEMETRY", "No telemetry (enable MULTI_TELEMETRY)") +#define TR_MODULE_NO_TELEMETRY TR3("Keine Telem.", "Keine MULTI_TELEMETRY", "Keine Telemetrie (aktiviere MULTI_TELEMETRY)") #define TR_MODULE_WAITFORBIND "Bind to load protocol" #define TR_MODULE_BINDING "Binding" #define TR_MODULE_UPGRADE_ALERT TR3("Upg. needed", "Module upgrade required", "Modul\nUpdate nötig") @@ -666,49 +559,49 @@ #define TR_BINDING_CH1_8_TELEM_ON "Ch1-8 Telem AN" #define TR_BINDING_CH1_8_TELEM_OFF "Ch1-8 Telem AUS" #define TR_BINDING_CH9_16_TELEM_ON "Ch9-16 Telem AN" -#define TR_BINDING_CH9_16_TELEM_OFF "Ch9-16 Telem AUS" +#define TR_BINDING_CH9_16_TELEM_OFF "Ch9-16 Telem AUS" #define TR_PROTOCOL_INVALID TR("Prot. invalid", "Protocol invalid") -#define TR_MODULE_STATUS TR(INDENT "Status", INDENT "Module Status") +#define TR_MODULE_STATUS TR(INDENT "Status", INDENT "Module Status") #define TR_MODULE_SYNC TR(INDENT "Sync", INDENT "Proto Sync Status") -#define TR_MULTI_SERVOFREQ TR(INDENT "Servo rate", INDENT "Servo update rate") -#define TR_MULTI_MAX_THROW TR("Max. Throw", "Enable max. throw") +#define TR_MULTI_SERVOFREQ TR(INDENT "Servo rate", INDENT "Servo update rate") +#define TR_MULTI_MAX_THROW TR("Max. Throw", "Aktiviere max. throw") #define TR_MULTI_RFCHAN TR("RF Channel", "Select RF channel") -#define TR_SYNCMENU "Sync [MENU]" -#define TR_LIMIT INDENT "Grenzen" -#define TR_MINRSSI "Min. RSSI" -#define TR_LATITUDE "Breite:" -#define TR_LONGITUDE "Länge:" -#define TR_GPS_COORDS_FORMAT TR("GPS-Koord.", "GPS-Koordinaten-Format") -#define TR_VARIO "Variometer" -#define TR_PITCH_AT_ZERO "Töne sinken" -#define TR_PITCH_AT_MAX "Töne steigen" -#define TR_REPEAT_AT_ZERO "Wiederholrate" -#define TR_SHUTDOWN "Herunterfahren" -#define TR_SAVE_MODEL "Modelleinstellungen speichern" -#define TR_BATT_CALIB TR("AkkuSpgwert", "Akku Kalibrierung") -#define TR_CURRENT_CALIB "Strom abgl." -#define TR_VOLTAGE TR(INDENT "Spg", INDENT "Spannungsquelle") //9XR-Pro -#define TR_CURRENT TR(INDENT "Strom", INDENT "Stromquelle") -#define TR_SELECT_MODEL "Modell auswählen" +#define TR_SYNCMENU "Sync [MENU]" +#define TR_LIMIT INDENT "Grenzen" +#define TR_MINRSSI "Min. RSSI" +#define TR_LATITUDE "Breite:" +#define TR_LONGITUDE "Länge:" +#define TR_GPS_COORDS_FORMAT TR("GPS-Koord.", "GPS-Koordinaten-Format") +#define TR_VARIO "Variometer" +#define TR_PITCH_AT_ZERO "Töne sinken" +#define TR_PITCH_AT_MAX "Töne steigen" +#define TR_REPEAT_AT_ZERO "Wiederholrate" +#define TR_SHUTDOWN "Herunterfahren" +#define TR_SAVE_MODEL "Modelleinstellungen speichern" +#define TR_BATT_CALIB TR("AkkuSpgwert", "Akku Kalibrierung") +#define TR_CURRENT_CALIB "Strom abgl." +#define TR_VOLTAGE TR(INDENT "Spg", INDENT "Spannungsquelle") //9XR-Pro +#define TR_CURRENT TR(INDENT "Strom", INDENT "Stromquelle") +#define TR_SELECT_MODEL "Modell auswählen" #define TR_MODEL_CATEGORIES "Model Categories" #define TR_MODELS "Models" #define TR_SELECT_MODE "Select mode" -#define TR_CREATE_CATEGORY "Modelltyp erstellen" -#define TR_RENAME_CATEGORY "Modelltyp umbenennen" -#define TR_DELETE_CATEGORY "Modelltyp löschen" -#define TR_CREATE_MODEL TR("Neues Modell" , "Neues Modell erstellen") -#define TR_DUPLICATE_MODEL "Kopiere Modell" -#define TR_COPY_MODEL "Kopiere Modell" -#define TR_MOVE_MODEL "Verschiebe Modell" -#define TR_BACKUP_MODEL "Modell auf SD-Karte" //9XR-Pro -#define TR_DELETE_MODEL "Lösche Modell" // TODO merged into DELETEMODEL? -#define TR_RESTORE_MODEL TR("Modell wiederher.", "Modell wiederherstellen") -#define TR_DELETE_ERROR "Fehler beim\nLöschen" -#define TR_CAT_NOT_EMPTY "Modelltyp nicht leer" -#define TR_SDCARD_ERROR "SD-Kartenfehler" +#define TR_CREATE_CATEGORY "Modelltyp erstellen" +#define TR_RENAME_CATEGORY "Modelltyp umbenennen" +#define TR_DELETE_CATEGORY "Modelltyp löschen" +#define TR_CREATE_MODEL TR("Neues Modell" , "Neues Modell erstellen") +#define TR_DUPLICATE_MODEL "Kopiere Modell" +#define TR_COPY_MODEL "Kopiere Modell" +#define TR_MOVE_MODEL "Verschiebe Modell" +#define TR_BACKUP_MODEL "Modell auf SD-Karte" //9XR-Pro +#define TR_DELETE_MODEL "Lösche Modell" // TODO merged into DELETEMODEL? +#define TR_RESTORE_MODEL TR("Modell wiederher.", "Modell wiederherstellen") +#define TR_DELETE_ERROR "Fehler beim\nLöschen" +#define TR_CAT_NOT_EMPTY "Modelltyp nicht leer" +#define TR_SDCARD_ERROR "SD-Kartenfehler" #define TR_SDCARD "SD Card" #define TR_NO_FILES_ON_SD "No files on SD!" -#define TR_NO_SDCARD "Keine SD-Karte" +#define TR_NO_SDCARD "Keine SD-Karte" #define TR_WAITING_FOR_RX "Waiting for RX..." #define TR_WAITING_FOR_TX "Waiting for TX..." #define TR_WAITING_FOR_MODULE TR("Waiting module", "Waiting for module...") @@ -745,96 +638,86 @@ #define TR_NEEDS_FILE "NEEDS FILE" #define TR_EXT_MULTI_SPEC "opentx-inv" #define TR_INT_MULTI_SPEC "stm-opentx-noinv" -#define TR_INCOMPATIBLE "Nicht kompatibel" -#define TR_WARNING "WARNUNG" -#define TR_EEPROMWARN "EEPROM" -#define TR_STORAGE_WARNING "SPEICHER" -#define TR_EEPROM_CONVERTING "EEPROM Konvertierung" +#define TR_INCOMPATIBLE "Nicht kompatibel" +#define TR_WARNING "WARNUNG" +#define TR_EEPROMWARN "EEPROM" +#define TR_STORAGE_WARNING "SPEICHER" +#define TR_EEPROM_CONVERTING "EEPROM Konvertierung" #define TR_SDCARD_CONVERSION_REQUIRE "SD card conversion required" #define TR_CONVERTING "Converting: " -#define TR_THROTTLE_UPPERCASE "GAS" -#define TR_ALARMSWARN "ALARM" -#define TR_SWITCHWARN "SCHALTER" -#define TR_FAILSAFEWARN "FAILSAFE" -#define TR_TEST_WARNING TR("TESTING", "TEST BUILD") -#define TR_TEST_NOTSAFE "Use for tests only" -#define TR_WRONG_SDCARDVERSION TR("Erw. Version: ","Erwartete Version: ") -#define TR_WARN_RTC_BATTERY_LOW "RTC Battery low" +#define TR_THROTTLE_UPPERCASE "GAS" +#define TR_ALARMSWARN "ALARM" +#define TR_SWITCHWARN "SCHALTER" +#define TR_FAILSAFEWARN "FAILSAFE" +#define TR_TEST_WARNING TR("TESTING", "TEST BUILD") +#define TR_TEST_NOTSAFE "Use for tests only" +#define TR_WRONG_SDCARDVERSION TR("Erw. Version: ","Erwartete Version: ") +#define TR_WARN_RTC_BATTERY_LOW "RTC Battery low" #define TR_WARN_MULTI_LOWPOWER "Low power mode" -#define TR_BATTERY "BATTERY" -#define TR_WRONG_PCBREV "Falsche PCB erkannt" -#define TR_EMERGENCY_MODE "NOTFALL MODUS" -#define TR_PCBREV_ERROR "PCB Problem" -#define TR_NO_FAILSAFE TR("Failsafe not set", "Failsafe nicht programmiert") -#define TR_KEYSTUCK "Taste klemmt" //Key stuck=Taste klemmt -#define TR_INVERT_THR TR("Gas umkehren?", "Vollgas hinten?") // Th9x 9XR -#define TR_VOLUME "Lautstärke" -#define TR_LCD "Bildschirm" -#define TR_BRIGHTNESS "Helligkeit" -#define TR_CPU_TEMP "CPU-Temp.\016>" -#define TR_CPU_CURRENT "Strom\022>" -#define TR_CPU_MAH "Verbrauch" -#define TR_COPROC "CoProz." -#define TR_COPROC_TEMP "MB Temp. \016>" -#define TR_CAPAWARNING INDENT "Kapaz. niedrig" // wg 9XR-Pro -#define TR_TEMPWARNING INDENT "Temp. größer" //wg 9XR-Pro -#define TR_TTL_WARNING "Warning: use 3.3V logic levels" -#define TR_FUNC "Funktion" -#define TR_V1 "V1" -#define TR_V2 "V2" -#define TR_DURATION "Dauer" -#define TR_DELAY "Verzög." -#define TR_SD_CARD "SD-Karte" -#define TR_SDHC_CARD "SDHC-Karte" -#define TR_NO_SOUNDS_ON_SD "Keine Töne" BREAKSPACE "auf SD" -#define TR_NO_MODELS_ON_SD "Kein Modelle" BREAKSPACE "auf SD" -#define TR_NO_BITMAPS_ON_SD "Keine Bitmaps" BREAKSPACE "auf SD" -#define TR_NO_SCRIPTS_ON_SD "Keine Skripte" BREAKSPACE "auf SD" -#define TR_SCRIPT_SYNTAX_ERROR TR("Syntaxfehler", "Skript Syntaxfehler") -#define TR_SCRIPT_PANIC "Skript Panik" -#define TR_SCRIPT_KILLED "Skript beendet" -#define TR_SCRIPT_ERROR "Unbekannter Fehler" -#define TR_PLAY_FILE "Abspielen" -#define TR_DELETE_FILE "Löschen" -#define TR_COPY_FILE "Kopieren" -#define TR_RENAME_FILE "Umbenennen" -#define TR_ASSIGN_BITMAP "Bitmap zuordnen" -#define TR_ASSIGN_SPLASH "Als Startbild" -#define TR_EXECUTE_FILE "Execute" -#define TR_REMOVED " gelöscht" -#define TR_SD_INFO "Information" -#define TR_SD_FORMAT "Formatieren" -#define TR_NA "N/V" //NV=Nicht Verfügbar Kurz-Meldung -#define TR_HARDWARE TR("Hardware einst. ", "Namen und Hardware einst.") -#define TR_FORMATTING "Formatierung..." -#define TR_TEMP_CALIB "Temp. abgl." -#define TR_TIME "Uhrzeit:" -#define TR_MAXBAUDRATE "Max Baud" -#define TR_BAUDRATE "Baudrate" -#define TR_SAMPLE_MODE "Sample Mode" -#define LEN_SAMPLE_MODES "\006" -#define TR_SAMPLE_MODES "Normal""OneBit" -#define TR_SELECT_TEMPLATE_FOLDER "SELECT A TEMPLATE FOLDER:" -#define TR_SELECT_TEMPLATE "SELECT A MODEL TEMPLATE:" -#define TR_NO_TEMPLATES "No model templates were found in this folder" -#define TR_SAVE_TEMPLATE "Save as template" -#define TR_BLANK_MODEL "Blank Model" -#define TR_BLANK_MODEL_INFO "Create a blank model" -#define TR_FILE_EXISTS "FILE ALREADY EXISTS" -#define TR_ASK_OVERWRITE "Do you want to overwrite?" +#define TR_BATTERY "BATTERY" +#define TR_WRONG_PCBREV "Falsche PCB erkannt" +#define TR_EMERGENCY_MODE "NOTFALL MODUS" +#define TR_PCBREV_ERROR "PCB Problem" +#define TR_NO_FAILSAFE TR("Failsafe not set", "Failsafe nicht programmiert") +#define TR_KEYSTUCK "Taste klemmt" //Key stuck=Taste klemmt +#define TR_INVERT_THR TR("Gas umkehren?", "Vollgas hinten?") // Th9x 9XR +#define TR_VOLUME "Lautstärke" +#define TR_LCD "Bildschirm" +#define TR_BRIGHTNESS "Helligkeit" +#define TR_CPU_TEMP "CPU-Temp.\016>" +#define TR_CPU_CURRENT "Strom\022>" +#define TR_CPU_MAH "Verbrauch" +#define TR_COPROC "CoProz." +#define TR_COPROC_TEMP "MB Temp. \016>" +#define TR_CAPAWARNING INDENT "Kapaz. niedrig" // wg 9XR-Pro +#define TR_TEMPWARNING INDENT "Temp. größer" //wg 9XR-Pro +#define TR_TTL_WARNING "Warning: use 3.3V logic levels" +#define TR_FUNC "Funktion" +#define TR_V1 "V1" +#define TR_V2 "V2" +#define TR_DURATION "Dauer" +#define TR_DELAY "Verzög." +#define TR_SD_CARD "SD-Karte" +#define TR_SDHC_CARD "SDHC-Karte" +#define TR_NO_SOUNDS_ON_SD "Keine Töne" BREAKSPACE "auf SD" +#define TR_NO_MODELS_ON_SD "Kein Modelle" BREAKSPACE "auf SD" +#define TR_NO_BITMAPS_ON_SD "Keine Bitmaps" BREAKSPACE "auf SD" +#define TR_NO_SCRIPTS_ON_SD "Keine Skripte" BREAKSPACE "auf SD" +#define TR_SCRIPT_SYNTAX_ERROR TR("Syntaxfehler", "Skript Syntaxfehler") +#define TR_SCRIPT_PANIC "Skript Panik" +#define TR_SCRIPT_KILLED "Skript beendet" +#define TR_SCRIPT_ERROR "Unbekannter Fehler" +#define TR_PLAY_FILE "Abspielen" +#define TR_DELETE_FILE "Löschen" +#define TR_COPY_FILE "Kopieren" +#define TR_RENAME_FILE "Umbenennen" +#define TR_ASSIGN_BITMAP "Bitmap zuordnen" +#define TR_ASSIGN_SPLASH "Als Startbild" +#define TR_EXECUTE_FILE "Execute" +#define TR_REMOVED " gelöscht" +#define TR_SD_INFO "Information" +#define TR_SD_FORMAT "Formatieren" +#define TR_NA "N/V" //NV=Nicht Verfügbar Kurz-Meldung +#define TR_HARDWARE TR("Hardware einst. ", "Namen und Hardware einst.") +#define TR_FORMATTING "Formatierung..." +#define TR_TEMP_CALIB "Temp. abgl." +#define TR_TIME "Uhrzeit:" +#define TR_MAXBAUDRATE "Max Baud" +#define TR_SAMPLE_MODE "Sample Mode" -#define TR_BLUETOOTH "Bluetooth" -#define TR_BLUETOOTH_DISC "Discover" -#define TR_BLUETOOTH_INIT "Init" -#define TR_BLUETOOTH_DIST_ADDR "Dist addr" -#define TR_BLUETOOTH_LOCAL_ADDR "Local addr" -#define TR_BLUETOOTH_PIN_CODE "PIN code" -#define TR_BLUETOOTH_BAUDRATE "BT Baudrate" -#define LEN_BLUETOOTH_MODES "\011" +#define TR_SAMPLE_MODES "Normal","OneBit" + +#define TR_BLUETOOTH "Bluetooth" +#define TR_BLUETOOTH_DISC "Discover" +#define TR_BLUETOOTH_INIT "Init" +#define TR_BLUETOOTH_DIST_ADDR "Dist addr" +#define TR_BLUETOOTH_LOCAL_ADDR "Local addr" +#define TR_BLUETOOTH_PIN_CODE "PIN Code" +#define TR_BAUDRATE "BT Baudrate" #if defined(PCBX9E) -#define TR_BLUETOOTH_MODES "---\0 ""Enabled\0 " +#define TR_BLUETOOTH_MODES "---","Aktiviert" #else -#define TR_BLUETOOTH_MODES "---\0 ""Telemetry""Trainer\0" +#define TR_BLUETOOTH_MODES "---","Telemetrie","Trainer" #endif #define TR_SD_INFO_TITLE "SD-INFO" #define TR_SD_TYPE "Typ:" @@ -845,7 +728,7 @@ #define TR_GLOBAL_VARS "Globale Variablen" #define TR_GVARS "GLOBALE V." #define TR_GLOBAL_VAR "Globale Variable" -#define TR_MENU_GLOBAL_VARS "GLOBALE VARIABLEN" +#define TR_MENU_GLOBAL_VARS "GLOBALE VARIABLEN" #define TR_OWN "Eigen" #define TR_DATE "Datum:" #define TR_MONTHS { "Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez" } @@ -909,11 +792,11 @@ #define TR_MENU_SPECTRUM_ANALYSER "SPECTRUM ANALYSER" #define TR_MENU_POWER_METER "POWER METER" #define TR_SENSOR "SENSOR" -#define TR_COUNTRY_CODE "Landescode" +#define TR_COUNTRY_CODE "Landescode" #define TR_USBMODE "USB Modus" -#define TR_JACK_MODE "Jack Mode" -#define TR_VOICE_LANGUAGE "Sprachansagen" -#define TR_UNITS_SYSTEM "Einheiten" +#define TR_JACK_MODE "Jack Mode" +#define TR_VOICE_LANGUAGE "Sprachansagen" +#define TR_UNITS_SYSTEM "Einheiten" #define TR_EDIT "Zeile Editieren" #define TR_INSERT_BEFORE "Neue Zeile davor" #define TR_INSERT_AFTER "Neue Zeile danach" @@ -936,8 +819,8 @@ #define TR_USB_SERIAL "USB Seriell (VCP)" #define TR_SETUP_SCREENS "Setup Hautbildschirme" #define TR_MONITOR_SCREENS "Monitore Mischer Kanal Logik" -#define TR_AND_SWITCH "UND Schalt" //UND mit weiterem Schaltern -#define TR_SF "SF" //Spezial Funktionen +#define TR_AND_SWITCH "UND Schalt" // UND mit weiterem Schaltern +#define TR_SF "SF" // Spezial Funktionen #define TR_GF "GF" // Globale Funktionen #define TR_ANADIAGS_CALIB "Calibrated analogs" #define TR_ANADIAGS_FILTRAWDEV "Filtered raw analogs with deviation" @@ -952,7 +835,7 @@ #define TR_PXX2_SELECT_RX "Select RX" #define TR_PXX2_DEFAULT "" #define TR_BT_SELECT_DEVICE "Select device" -#define TR_DISCOVER "Discover" +#define TR_DISCOVER "Discover" #define TR_BUTTON_INIT BUTTON("Init") #define TR_WAITING "Waiting..." #define TR_RECEIVER_DELETE "Delete receiver?" @@ -987,28 +870,26 @@ #define TR_REPEAT "Repeat" #define TR_ENABLE "Enable" #define TR_TOPLCDTIMER "Top LCD Timer" -#define TR_UNIT "Einheit" -#define TR_TELEMETRY_NEWSENSOR INDENT "Sensor hinzufügen ..." -#define TR_CHANNELRANGE TR(INDENT "Kanäle", INDENT "Ausgangs Kanäle") //wg 9XR-Pro +#define TR_UNIT "Einheit" +#define TR_TELEMETRY_NEWSENSOR INDENT "Sensor hinzufügen ..." +#define TR_CHANNELRANGE TR(INDENT "Kanäle", INDENT "Ausgangs Kanäle") //wg 9XR-Pro #define TR_AFHDS3_RX_FREQ TR("RX freq.", "RX frequency") #define TR_AFHDS3_ONE_TO_ONE_TELEMETRY TR("Unicast/Tel.", "Unicast/Telemetry") #define TR_AFHDS3_ONE_TO_MANY "Multicast" #define TR_AFHDS3_ACTUAL_POWER TR("Act. pow", "Actual power") #define TR_AFHDS3_POWER_SOURCE TR("Power src.", "Power source") -#define TR_ANTENNACONFIRM1 "Ant. umschalten" +#define TR_ANTENNACONFIRM1 "Ant. umschalten" #if defined(PCBX12S) -#define LEN_ANTENNA_MODES "\023" -#define TR_ANTENNA_MODES "Internal\0 ""Ask\0 ""Per model\0 ""Internal + External" +#define TR_ANTENNA_MODES "Intern","Frag","Modellspezifisch","Intern + Extern" #else -#define LEN_ANTENNA_MODES "\011" -#define TR_ANTENNA_MODES "Internal\0""Ask\0 ""Per model""External" +#define TR_ANTENNA_MODES "Intern","Frag","Modellspezifisch","Extern" #endif #define TR_USE_INTERNAL_ANTENNA TR("Use int. antenna", "Use internal antenna") #define TR_USE_EXTERNAL_ANTENNA TR("Use ext. antenna", "Use external antenna") #define TR_ANTENNACONFIRM2 TR("Check antenna", "Ist eine externe Antenne installiert?") #define TR_MODULE_PROTOCOL_FLEX_WARN_LINE1 "Requires non" -#define TR_MODULE_PROTOCOL_FCC_WARN_LINE1 "Requires FCC" -#define TR_MODULE_PROTOCOL_EU_WARN_LINE1 "Requires EU" +#define TR_MODULE_PROTOCOL_FCC_WARN_LINE1 "Benötigt FCC" +#define TR_MODULE_PROTOCOL_EU_WARN_LINE1 "Benötigt EU" #define TR_MODULE_PROTOCOL_WARN_LINE2 "certified firmware" #define TR_LOWALARM INDENT "1.Warnschwelle" #define TR_CRITICALALARM INDENT "Kritischer Alarm" @@ -1047,14 +928,13 @@ #define TR_SCRIPT "Lua-Skript" #define TR_INPUTS "Eingaben" #define TR_OUTPUTS "Ausgaben" -#define STR_EEBACKUP TR("EEPROM->SD", "Backup EEPROM->SD-Karte") -#define STR_FACTORYRESET TR("Werksreset", "Auf Werkseinstellungen") -#define TR_CONFIRMRESET TR("Alles löschen? ","ALLE Modelle+Einst. löschen?") -#define TR_TOO_MANY_LUA_SCRIPTS "Zu viele Skripte!" -#define TR_SPORT_UPDATE_POWER_MODE "SP Power" -#define LEN_SPORT_UPDATE_POWER_MODES "\004" -#define TR_SPORT_UPDATE_POWER_MODES "AUTO""ON\0 " -#define TR_NO_TELEMETRY_SCREENS "No Telemetry Screens" +#define STR_EEBACKUP TR("EEPROM->SD", "Backup EEPROM->SD-Karte") +#define STR_FACTORYRESET TR("Werksreset", "Auf Werkseinstellungen") +#define TR_CONFIRMRESET TR("Alles löschen? ","ALLE Modelle+Einst. löschen?") +#define TR_TOO_MANY_LUA_SCRIPTS "Zu viele Skripte!" +#define TR_SPORT_UPDATE_POWER_MODE "SP Power" +#define TR_SPORT_UPDATE_POWER_MODES "AUTO","ON" +#define TR_NO_TELEMETRY_SCREENS "No Telemetry Screens" #define TR_TOUCH_PANEL "Touch panel:" #define TR_FILE_SIZE "File size" #define TR_FILE_OPEN "Open anyway?" @@ -1123,11 +1003,11 @@ //Taranis About screen #define TR_ABOUTUS TR(" Info ", "Info") -#define TR_CHR_SHORT 's' // Taste short -#define TR_CHR_LONG 'l' // Taste long -#define TR_CHR_TOGGLE 't' // Taste als togglefunktion = Ein Aus Ein -#define TR_CHR_HOUR 'h' // Stunden -#define TR_CHR_INPUT 'I' // Values between A-I will work +#define TR_CHR_SHORT 's' // Taste short +#define TR_CHR_LONG 'l' // Taste long +#define TR_CHR_TOGGLE 't' // Taste als togglefunktion = Ein Aus Ein +#define TR_CHR_HOUR 'h' // Stunden +#define TR_CHR_INPUT 'I' // Values between A-I will work #define TR_BEEP_VOLUME "Beep-Lautst." #define TR_WAV_VOLUME "Wav-Lautst." @@ -1183,7 +1063,7 @@ #define TR_THEME "Theme" #define TR_SETUP "Setup" #define TR_LAYOUT "Layout" -#define TR_ADD_MAIN_VIEW "Ansicht hinzufügen" +#define TR_ADD_MAIN_VIEW "Ansicht hinzufügen" #define TR_BACKGROUND_COLOR "Hintergrundfarbe" #define TR_MAIN_COLOR "Hauptfarbe" #define TR_BAR2_COLOR "Secondary bar color" @@ -1191,19 +1071,19 @@ #define TR_TEXT_COLOR "Text color" #define TR_TEXT_VIEWER "Text Viewer" // ----------------------------- Symbole für Auswahlliste---------- -#define TR_MENU_INPUTS STR_CHAR_INPUT "Inputs" -#define TR_MENU_LUA STR_CHAR_LUA "Lua Skripte" -#define TR_MENU_STICKS STR_CHAR_STICK "Knüppel" -#define TR_MENU_POTS STR_CHAR_POT "Potis" -#define TR_MENU_MAX STR_CHAR_FUNCTION "MAX" -#define TR_MENU_HELI STR_CHAR_CYC "Heli-TS CYC1-3" -#define TR_MENU_TRIMS STR_CHAR_TRIM "Trimmung" -#define TR_MENU_SWITCHES STR_CHAR_SWITCH "Schalter" -#define TR_MENU_LOGICAL_SWITCHES STR_CHAR_SWITCH "Log. Schalter" -#define TR_MENU_TRAINER STR_CHAR_TRAINER "Trainer" -#define TR_MENU_CHANNELS STR_CHAR_CHANNEL "Kanäle" -#define TR_MENU_GVARS STR_CHAR_SLIDER "Glob. Vars" -#define TR_MENU_TELEMETRY STR_CHAR_TELEMETRY "Telemetrie" +#define TR_MENU_INPUTS STR_CHAR_INPUT "Inputs" +#define TR_MENU_LUA STR_CHAR_LUA "Lua Skripte" +#define TR_MENU_STICKS STR_CHAR_STICK "Knüppel" +#define TR_MENU_POTS STR_CHAR_POT "Potis" +#define TR_MENU_MAX STR_CHAR_FUNCTION "MAX" +#define TR_MENU_HELI STR_CHAR_CYC "Heli-TS CYC1-3" +#define TR_MENU_TRIMS STR_CHAR_TRIM "Trimmung" +#define TR_MENU_SWITCHES STR_CHAR_SWITCH "Schalter" +#define TR_MENU_LOGICAL_SWITCHES STR_CHAR_SWITCH "Log. Schalter" +#define TR_MENU_TRAINER STR_CHAR_TRAINER "Trainer" +#define TR_MENU_CHANNELS STR_CHAR_CHANNEL "Kanäle" +#define TR_MENU_GVARS STR_CHAR_SLIDER "Glob. Vars" +#define TR_MENU_TELEMETRY STR_CHAR_TELEMETRY "Telemetrie" #define TR_MENU_DISPLAY "TELM-SEITEN" #define TR_MENU_OTHER "Weitere" #define TR_MENU_INVERT "Invertieren" @@ -1214,194 +1094,194 @@ #define TR_RACING_MODE "Racing mode" // ---------------------------------------------------------------- -#define STR_VFR "VFR" -#define STR_RSSI "RSSI" -#define STR_R9PW "R9PW" -#define STR_RAS "SWR" -#define STR_A1 "A1" -#define STR_A2 "A2" -#define STR_A3 "A3" -#define STR_A4 "A4" -#define STR_BATT "RxBt" -#define STR_ALT "Alt" -#define STR_TEMP1 "Tmp1" -#define STR_TEMP2 "Tmp2" -#define STR_TEMP3 "Tmp3" -#define STR_TEMP4 "Tmp4" -#define STR_RPM2 "RPM2" -#define STR_PRES "Pres" -#define STR_ODO1 "Odo1" -#define STR_ODO2 "Odo2" -#define STR_TXV "TX_V" -#define STR_CURR_SERVO1 "CSv1" -#define STR_CURR_SERVO2 "CSv2" -#define STR_CURR_SERVO3 "CSv3" -#define STR_CURR_SERVO4 "CSv4" -#define STR_DIST "Dist" -#define STR_ARM "Arm" -#define STR_C50 "C50" -#define STR_C200 "C200" -#define STR_RPM "RPM" -#define STR_FUEL "Fuel" -#define STR_VSPD "VSpd" -#define STR_ACCX "AccX" -#define STR_ACCY "AccY" -#define STR_ACCZ "AccZ" -#define STR_GYROX "GYRX" -#define STR_GYROY "GYRY" -#define STR_GYROZ "GYRZ" -#define STR_CURR "Curr" -#define STR_CAPACITY "Capa" -#define STR_VFAS "VFAS" -#define STR_BATT_PERCENT "Bat%" -#define STR_ASPD "ASpd" -#define STR_GSPD "GSpd" -#define STR_HDG "Hdg" -#define STR_SATELLITES "Sats" -#define STR_CELLS "Cels" -#define STR_GPSALT "GAlt" -#define STR_GPSDATETIME "Date" -#define STR_BATT1_VOLTAGE "RB1V" -#define STR_BATT2_VOLTAGE "RB2V" -#define STR_BATT1_CURRENT "RB1A" -#define STR_BATT2_CURRENT "RB2A" -#define STR_BATT1_CONSUMPTION "RB1C" -#define STR_BATT2_CONSUMPTION "RB2C" -#define STR_BATT1_TEMP "RB1T" -#define STR_BATT2_TEMP "RB2T" -#define STR_RB_STATE "RBS" -#define STR_CHANS_STATE "RBCS" -#define STR_RX_RSSI1 "1RSS" -#define STR_RX_RSSI2 "2RSS" -#define STR_RX_QUALITY "RQly" -#define STR_RX_SNR "RSNR" -#define STR_RX_NOISE "RNse" -#define STR_RF_MODE "RFMD" -#define STR_TX_POWER "TPWR" -#define STR_TX_RSSI "TRSS" -#define STR_TX_QUALITY "TQly" -#define STR_TX_SNR "TSNR" -#define STR_TX_NOISE "TNse" -#define STR_PITCH "Ptch" -#define STR_ROLL "Roll" -#define STR_YAW "Yaw" -#define STR_THROTTLE "Thr" -#define STR_QOS_A "FdeA" -#define STR_QOS_B "FdeB" -#define STR_QOS_L "FdeL" -#define STR_QOS_R "FdeR" -#define STR_QOS_F "FLss" -#define STR_QOS_H "Hold" -#define STR_LAP_NUMBER "Lap " -#define STR_GATE_NUMBER "Gate" -#define STR_LAP_TIME "LapT" -#define STR_GATE_TIME "GteT" -#define STR_ESC_VOLTAGE "EscV" -#define STR_ESC_CURRENT "EscA" -#define STR_ESC_RPM "Erpm" -#define STR_ESC_CONSUMPTION "EscC" -#define STR_ESC_TEMP "EscT" -#define STR_SD1_CHANNEL "Chan" -#define STR_GASSUIT_TEMP1 "GTp1" -#define STR_GASSUIT_TEMP2 "GTp2" -#define STR_GASSUIT_RPM "GRPM" -#define STR_GASSUIT_FLOW "GFlo" -#define STR_GASSUIT_CONS "GFue" -#define STR_GASSUIT_RES_VOL "GRVl" -#define STR_GASSUIT_RES_PERC "GRPc" -#define STR_GASSUIT_MAX_FLOW "GMFl" -#define STR_GASSUIT_AVG_FLOW "GAFl" -#define STR_SBEC_VOLTAGE "BecV" -#define STR_SBEC_CURRENT "BecA" -#define STR_RB3040_EXTRA_STATE "RBES" -#define STR_RB3040_CHANNEL1 "CH1A" -#define STR_RB3040_CHANNEL2 "CH2A" -#define STR_RB3040_CHANNEL3 "CH3A" -#define STR_RB3040_CHANNEL4 "CH4A" -#define STR_RB3040_CHANNEL5 "CH5A" -#define STR_RB3040_CHANNEL6 "CH6A" -#define STR_RB3040_CHANNEL7 "CH7A" -#define STR_RB3040_CHANNEL8 "CH8A" -#define STR_ESC_VIN "EVIN" -#define STR_ESC_TFET "TFET" -#define STR_ESC_CUR "ECUR" -#define STR_ESC_TBEC "TBEC" -#define STR_ESC_BCUR "CBEC" -#define STR_ESC_VBEC "VBEC" -#define STR_ESC_THR "ETHR" -#define STR_ESC_POUT "EOUT" -#define STR_SMART_BAT_BTMP "BTmp" -#define STR_SMART_BAT_BCUR "BCur" -#define STR_SMART_BAT_BCAP "BUse" -#define STR_SMART_BAT_MIN_CEL "CLMi" -#define STR_SMART_BAT_MAX_CEL "CLMa" -#define STR_SMART_BAT_CYCLES "Cycl" -#define STR_SMART_BAT_CAPACITY "BCpT" -#define STR_CL01 "Cel1" -#define STR_CL02 "Cel2" -#define STR_CL03 "Cel3" -#define STR_CL04 "Cel4" -#define STR_CL05 "Cel5" -#define STR_CL06 "Cel6" -#define STR_CL07 "Cel7" -#define STR_CL08 "Cel8" -#define STR_CL09 "Cel9" -#define STR_CL10 "Cl10" -#define STR_CL11 "Cl11" -#define STR_CL12 "Cl12" -#define STR_CL13 "Cl13" -#define STR_CL14 "Cl14" -#define STR_CL15 "Cl15" -#define STR_CL16 "Cl16" -#define STR_CL17 "Cl17" -#define STR_CL18 "Cl18" -#define STR_FRAME_RATE "FRat" -#define STR_TOTAL_LATENCY "TLat" -#define STR_VTX_FREQ "VFrq" -#define STR_VTX_PWR "VPwr" -#define STR_VTX_CHAN "VChn" -#define STR_VTX_BAND "VBan" -#define STR_SERVO_CURRENT "SrvA" -#define STR_SERVO_VOLTAGE "SrvV" -#define STR_SERVO_TEMPERATURE "SrvT" -#define STR_SERVO_STATUS "SrvS" -#define STR_LOSS "Loss" -#define STR_SPEED "Spd " -#define STR_FLOW "Flow" +#define STR_VFR "VFR" +#define STR_RSSI "RSSI" +#define STR_R9PW "R9PW" +#define STR_RAS "SWR" +#define STR_A1 "A1" +#define STR_A2 "A2" +#define STR_A3 "A3" +#define STR_A4 "A4" +#define STR_BATT "RxBt" +#define STR_ALT "Alt" +#define STR_TEMP1 "Tmp1" +#define STR_TEMP2 "Tmp2" +#define STR_TEMP3 "Tmp3" +#define STR_TEMP4 "Tmp4" +#define STR_RPM2 "RPM2" +#define STR_PRES "Pres" +#define STR_ODO1 "Odo1" +#define STR_ODO2 "Odo2" +#define STR_TXV "TX_V" +#define STR_CURR_SERVO1 "CSv1" +#define STR_CURR_SERVO2 "CSv2" +#define STR_CURR_SERVO3 "CSv3" +#define STR_CURR_SERVO4 "CSv4" +#define STR_DIST "Dist" +#define STR_ARM "Arm" +#define STR_C50 "C50" +#define STR_C200 "C200" +#define STR_RPM "RPM" +#define STR_FUEL "Fuel" +#define STR_VSPD "VSpd" +#define STR_ACCX "AccX" +#define STR_ACCY "AccY" +#define STR_ACCZ "AccZ" +#define STR_GYROX "GYRX" +#define STR_GYROY "GYRY" +#define STR_GYROZ "GYRZ" +#define STR_CURR "Curr" +#define STR_CAPACITY "Capa" +#define STR_VFAS "VFAS" +#define STR_BATT_PERCENT "Bat%" +#define STR_ASPD "ASpd" +#define STR_GSPD "GSpd" +#define STR_HDG "Hdg" +#define STR_SATELLITES "Sats" +#define STR_CELLS "Cels" +#define STR_GPSALT "GAlt" +#define STR_GPSDATETIME "Date" +#define STR_BATT1_VOLTAGE "RB1V" +#define STR_BATT2_VOLTAGE "RB2V" +#define STR_BATT1_CURRENT "RB1A" +#define STR_BATT2_CURRENT "RB2A" +#define STR_BATT1_CONSUMPTION "RB1C" +#define STR_BATT2_CONSUMPTION "RB2C" +#define STR_BATT1_TEMP "RB1T" +#define STR_BATT2_TEMP "RB2T" +#define STR_RB_STATE "RBS" +#define STR_CHANS_STATE "RBCS" +#define STR_RX_RSSI1 "1RSS" +#define STR_RX_RSSI2 "2RSS" +#define STR_RX_QUALITY "RQly" +#define STR_RX_SNR "RSNR" +#define STR_RX_NOISE "RNse" +#define STR_RF_MODE "RFMD" +#define STR_TX_POWER "TPWR" +#define STR_TX_RSSI "TRSS" +#define STR_TX_QUALITY "TQly" +#define STR_TX_SNR "TSNR" +#define STR_TX_NOISE "TNse" +#define STR_PITCH "Ptch" +#define STR_ROLL "Roll" +#define STR_YAW "Yaw" +#define STR_THROTTLE "Thr" +#define STR_QOS_A "FdeA" +#define STR_QOS_B "FdeB" +#define STR_QOS_L "FdeL" +#define STR_QOS_R "FdeR" +#define STR_QOS_F "FLss" +#define STR_QOS_H "Hold" +#define STR_LAP_NUMBER "Lap " +#define STR_GATE_NUMBER "Gate" +#define STR_LAP_TIME "LapT" +#define STR_GATE_TIME "GteT" +#define STR_ESC_VOLTAGE "EscV" +#define STR_ESC_CURRENT "EscA" +#define STR_ESC_RPM "Erpm" +#define STR_ESC_CONSUMPTION "EscC" +#define STR_ESC_TEMP "EscT" +#define STR_SD1_CHANNEL "Chan" +#define STR_GASSUIT_TEMP1 "GTp1" +#define STR_GASSUIT_TEMP2 "GTp2" +#define STR_GASSUIT_RPM "GRPM" +#define STR_GASSUIT_FLOW "GFlo" +#define STR_GASSUIT_CONS "GFue" +#define STR_GASSUIT_RES_VOL "GRVl" +#define STR_GASSUIT_RES_PERC "GRPc" +#define STR_GASSUIT_MAX_FLOW "GMFl" +#define STR_GASSUIT_AVG_FLOW "GAFl" +#define STR_SBEC_VOLTAGE "BecV" +#define STR_SBEC_CURRENT "BecA" +#define STR_RB3040_EXTRA_STATE "RBES" +#define STR_RB3040_CHANNEL1 "CH1A" +#define STR_RB3040_CHANNEL2 "CH2A" +#define STR_RB3040_CHANNEL3 "CH3A" +#define STR_RB3040_CHANNEL4 "CH4A" +#define STR_RB3040_CHANNEL5 "CH5A" +#define STR_RB3040_CHANNEL6 "CH6A" +#define STR_RB3040_CHANNEL7 "CH7A" +#define STR_RB3040_CHANNEL8 "CH8A" +#define STR_ESC_VIN "EVIN" +#define STR_ESC_TFET "TFET" +#define STR_ESC_CUR "ECUR" +#define STR_ESC_TBEC "TBEC" +#define STR_ESC_BCUR "CBEC" +#define STR_ESC_VBEC "VBEC" +#define STR_ESC_THR "ETHR" +#define STR_ESC_POUT "EOUT" +#define STR_SMART_BAT_BTMP "BTmp" +#define STR_SMART_BAT_BCUR "BCur" +#define STR_SMART_BAT_BCAP "BUse" +#define STR_SMART_BAT_MIN_CEL "CLMi" +#define STR_SMART_BAT_MAX_CEL "CLMa" +#define STR_SMART_BAT_CYCLES "Cycl" +#define STR_SMART_BAT_CAPACITY "BCpT" +#define STR_CL01 "Cel1" +#define STR_CL02 "Cel2" +#define STR_CL03 "Cel3" +#define STR_CL04 "Cel4" +#define STR_CL05 "Cel5" +#define STR_CL06 "Cel6" +#define STR_CL07 "Cel7" +#define STR_CL08 "Cel8" +#define STR_CL09 "Cel9" +#define STR_CL10 "Cl10" +#define STR_CL11 "Cl11" +#define STR_CL12 "Cl12" +#define STR_CL13 "Cl13" +#define STR_CL14 "Cl14" +#define STR_CL15 "Cl15" +#define STR_CL16 "Cl16" +#define STR_CL17 "Cl17" +#define STR_CL18 "Cl18" +#define STR_FRAME_RATE "FRat" +#define STR_TOTAL_LATENCY "TLat" +#define STR_VTX_FREQ "VFrq" +#define STR_VTX_PWR "VPwr" +#define STR_VTX_CHAN "VChn" +#define STR_VTX_BAND "VBan" +#define STR_SERVO_CURRENT "SrvA" +#define STR_SERVO_VOLTAGE "SrvV" +#define STR_SERVO_TEMPERATURE "SrvT" +#define STR_SERVO_STATUS "SrvS" +#define STR_LOSS "Loss" +#define STR_SPEED "Spd " +#define STR_FLOW "Flow" // The following content is Untranslated) -#define TR_USE_THEME_COLOR "Use theme color" +#define TR_USE_THEME_COLOR "Use theme color" -#define TR_ADD_ALL_TRIMS_TO_SUBTRIMS "Add all Trims to Subtrims" +#define TR_ADD_ALL_TRIMS_TO_SUBTRIMS "Add all Trims to Subtrims" #if LCD_W > LCD_H #define TR_OPEN_CHANNEL_MONITORS "Open Channel Monitor" #else #define TR_OPEN_CHANNEL_MONITORS "Open Channel Mon." #endif -#define TR_DUPLICATE "Duplicate" -#define TR_ACTIVATE "Set Active" -#define TR_RED "Red" -#define TR_BLUE "Blue" -#define TR_GREEN "Green" -#define TR_COLOR_PICKER "Color Picker" -#define TR_EDIT_THEME_DETAILS "Edit Theme Details" -#define TR_AUTHOR "Author" -#define TR_DESCRIPTION "Description" -#define TR_SAVE "Save" -#define TR_CANCEL "Cancel" -#define TR_EDIT_THEME "EDIT THEME" -#define TR_DETAILS "Details" -#define TR_THEME_EDITOR "THEMES" +#define TR_DUPLICATE "Duplicate" +#define TR_ACTIVATE "Set Active" +#define TR_RED "Red" +#define TR_BLUE "Blue" +#define TR_GREEN "Green" +#define TR_COLOR_PICKER "Color Picker" +#define TR_EDIT_THEME_DETAILS "Edit Theme Details" +#define TR_AUTHOR "Author" +#define TR_DESCRIPTION "Description" +#define TR_SAVE "Save" +#define TR_CANCEL "Cancel" +#define TR_EDIT_THEME "EDIT THEME" +#define TR_DETAILS "Details" +#define TR_THEME_EDITOR "THEMES" // Main menu -#define TR_MAIN_MENU_SELECT_MODEL "Select\nModel" -#define TR_MAIN_MENU_MODEL_NOTES "Model\nNotes" -#define TR_MAIN_MENU_CHANNEL_MONITOR "Channel\nMonitor" -#define TR_MAIN_MENU_MODEL_SETTINGS "Model\nSettings" -#define TR_MAIN_MENU_RADIO_SETTINGS "Radio\nSettings" -#define TR_MAIN_MENU_SCREEN_SETTINGS "Screens\nSettings" -#define TR_MAIN_MENU_RESET_TELEMETRY "Reset\nTelemetry" -#define TR_MAIN_MENU_STATISTICS "Statistics" -#define TR_MAIN_MENU_ABOUT_EDGETX "About\nEdgeTX" +#define TR_MAIN_MENU_SELECT_MODEL "Select\nModel" +#define TR_MAIN_MENU_MODEL_NOTES "Model\nNotes" +#define TR_MAIN_MENU_CHANNEL_MONITOR "Channel\nMonitor" +#define TR_MAIN_MENU_MODEL_SETTINGS "Model\nSettings" +#define TR_MAIN_MENU_RADIO_SETTINGS "Radio\nSettings" +#define TR_MAIN_MENU_SCREEN_SETTINGS "Screens\nSettings" +#define TR_MAIN_MENU_RESET_TELEMETRY "Reset\nTelemetry" +#define TR_MAIN_MENU_STATISTICS "Statistics" +#define TR_MAIN_MENU_ABOUT_EDGETX "About\nEdgeTX" // End Main menu diff --git a/radio/src/translations/en.h b/radio/src/translations/en.h new file mode 100644 index 000000000..8621da891 --- /dev/null +++ b/radio/src/translations/en.h @@ -0,0 +1,1259 @@ +/* + * Copyright (C) OpenTX + * + * Based on code named + * th9x - http://code.google.com/p/th9x + * er9x - http://code.google.com/p/er9x + * gruvin9x - http://code.google.com/p/gruvin9x + * + * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html + * + * 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. + * + */ + +/* + * Formatting octal codes available in TR_ strings: + * \037\x -sets LCD x-coord (x value in octal) + * \036 -newline + * \035 -horizontal tab (ARM only) + * \001 to \034 -extended spacing (value * FW/2) + * \0 -ends current string + */ + + +#define TR_OFFON "OFF","ON" +#define TR_MMMINV "---","INV" +#define TR_VBEEPMODE "Quiet","Alarm","NoKey","All" +#define TR_VBLMODE "OFF","Keys",TR("Ctrl","Controls"),"Both","ON" +#define TR_TRNMODE "OFF","+=",":=" +#define TR_TRNCHN "CH1","CH2","CH3","CH4" + +#if defined(CLI) || defined(DEBUG) + #define SERIAL_MODE_OFF "Debug" +#else + #define SERIAL_MODE_OFF "OFF" +#endif + +#define TR_AUX_SERIAL_MODES SERIAL_MODE_OFF,"Telem Mirror","Telemetry In","SBUS Trainer","LUA" +#define TR_SWTYPES "None","Toggle","2POS","3POS" +#define TR_POTTYPES "None",TR("Pot w. det","Pot with detent"),TR("Multipos","Multipos Switch"),"Pot" +#define TR_SLIDERTYPES "None","Slider" +#define TR_VPERSISTENT "OFF","Flight","Manual Reset" +#define TR_COUNTRY_CODES TR("US","America"),TR("JP","Japan"),TR("EU","Europe") +#define TR_USBMODES "Ask",TR("Joyst","Joystick"),TR("SDCard","Storage"),"Serial" +#define TR_JACK_MODES "Ask","Audio","Trainer" +#define TR_TELEMETRY_PROTOCOLS "FrSky S.PORT","FrSky D","FrSky D (cable)","TBS Crossfire","Spektrum","AFHDS2A IBUS","Multi Telemetry" + +#define TR_MULTI_CUSTOM "Custom" +#define TR_VTRIMINC TR("Expo","Exponential"),TR("ExFine","Extra Fine"),"Fine","Medium","Coarse" +#define TR_VDISPLAYTRIMS "No","Change","Yes" +#define TR_VBEEPCOUNTDOWN "Silent","Beeps","Voice","Haptic" +#define TR_COUNTDOWNVALUES "5s","10s","20s","30s" +#define TR_VVARIOCENTER "Tone","Silent" +#define TR_CURVE_TYPES "Standard","Custom" + +#if defined(PCBX10) + #define TR_RETA123 "R","E","T","A","1","3","2","4","5","6","7","L","R" +#elif defined(PCBHORUS) + #define TR_RETA123 "R","E","T","A","1","3","2","4","5","L","R" +#elif defined(PCBX9E) + #define TR_RETA123 "R","E","T","A","1","2","3","4","L","R","L","R" +#elif defined(PCBTARANIS) || defined(REVX) + #define TR_RETA123 "R","E","T","A","1","2","3","L","R" +#else + #define TR_RETA123 "R","E","T","A","1","2","3" +#endif + +#define TR_VCURVEFUNC "---","x>0","x<0","|x|","f>0","f<0","|f|" +#define TR_VMLTPX "Add","Multiply","Replace" +#define TR_VMLTPX2 "+=","*=",":=" +#if defined(PCBHORUS) + #define TR_VMIXTRIMS "OFF","ON","Rud","Ele","Thr","Ail","T5","T6" +#else + #define TR_VMIXTRIMS "OFF","ON","Rud","Ele","Thr","Ail" +#endif + +#if LCD_W >= 212 + #define TR_CSWTIMER "Timer" + #define TR_CSWSTICKY "Stcky" + #define TR_CSWRANGE "Range" + #define TR_CSWSTAY "Edge" +#else + #define TR_CSWTIMER "Tim" + #define TR_CSWSTICKY "Stky" + #define TR_CSWRANGE "Rnge" + #define TR_CSWSTAY "Edge" +#endif + +#define TR_CSWEQUAL "a=x" +#define TR_VCSWFUNC "---",TR_CSWEQUAL,"a~x","a>x","ax","|a|b","a= 212 + #define TR_SF_SAFETY "Override" +#elif defined(OVERRIDE_CHANNEL_FUNCTION) + #define TR_SF_SAFETY "Overr." +#else + #define TR_SF_SAFETY "---" +#endif + +#define TR_SF_SCREENSHOT "Screenshot" +#define TR_SF_RACING_MODE "RacingMode" +#define TR_SF_DISABLE_TOUCH "No Touch" +#define TR_SF_RESERVE "[reserve]" + +#define TR_VFSWFUNC TR_SF_SAFETY,"Trainer","Inst. Trim","Reset","Set",TR_ADJUST_GVAR,"Volume","SetFailsfe","RangeCheck","ModuleBind",TR_SOUND,TR_PLAY_TRACK,TR_PLAY_VALUE,TR_SF_RESERVE,TR_SF_PLAY_SCRIPT,TR_SF_RESERVE,TR_SF_BG_MUSIC,TR_VVARIO,TR_HAPTIC,TR_SDCLOGS,"Backlight",TR_SF_SCREENSHOT,TR_SF_RACING_MODE,TR_SF_DISABLE_TOUCH TR_SF_TEST + +#define TR_FSW_RESET_TELEM TR("Telm", "Telemetry") + +#if LCD_W >= 212 + #define TR_FSW_RESET_TIMERS "Timer 1","Timer 2","Timer 3" +#else + #define TR_FSW_RESET_TIMERS "Tmr1","Tmr2","Tmr3" +#endif + +#define TR_VFSWRESET TR_FSW_RESET_TIMERS,TR("All","Flight"),TR_FSW_RESET_TELEM + +#define TR_FUNCSOUNDS TR("Bp1","Beep1"),TR("Bp2","Beep2"),TR("Bp3","Beep3"),TR("Wrn1","Warn1"),TR("Wrn2","Warn2"),TR("Chee","Cheep"),TR("Rata","Ratata"),"Tick",TR("Sirn","Siren"),"Ring",TR("SciF","SciFi"),TR("Robt","Robot"),TR("Chrp","Chirp"),"Tada",TR("Crck","Crickt"),TR("Alrm","AlmClk") + +#define LENGTH_UNIT_IMP "ft" +#define SPEED_UNIT_IMP "mph" +#define LENGTH_UNIT_METR "m" +#define SPEED_UNIT_METR "kmh" + +#define TR_VUNITSSYSTEM "Metric",TR("Imper.","Imperial") +#define TR_VTELEMUNIT "-","V","A","mA","kts","m/s","f/s","kmh","mph","m","ft","@C","@F","%","mAh","W","mW","dB","rpm","g","@","rad","ml","fOz","mlm","Hz","mS","uS","km" + +#define STR_V (STR_VTELEMUNIT[1]) +#define STR_A (STR_VTELEMUNIT[2]) + +#define TR_VTELEMSCREENTYPE "None","Nums","Bars","Script" +#define TR_GPSFORMAT "DMS","NMEA" + +#define TR_TEMPLATE_CLEAR_MIXES "Clear Mixes" +#define TR_TEMPLATE_SIMPLE_4CH "Simple 4-CH" +#define TR_TEMPLATE_STICKY_TCUT "Sticky-T-Cut" +#define TR_TEMPLATE_VTAIL "V-Tail" +#define TR_TEMPLATE_DELTA "Elevon\\Delta" +#define TR_TEMPLATE_ECCPM "eCCPM" +#define TR_TEMPLATE_HELI "Heli Setup" +#define TR_TEMPLATE_SERVO_TEST "Servo Test" + +#define TR_VSWASHTYPE "---","120","120X","140","90" + +#define TR_STICKS_VSRCRAW STR_CHAR_STICK "Rud", STR_CHAR_STICK "Ele", STR_CHAR_STICK "Thr", STR_CHAR_STICK "Ail" + +#if defined(PCBHORUS) + #define TR_TRIMS_VSRCRAW STR_CHAR_TRIM "Rud", STR_CHAR_TRIM "Ele", STR_CHAR_TRIM "Thr", STR_CHAR_TRIM "Ail", STR_CHAR_TRIM "T5", STR_CHAR_TRIM "T6" +#else + #define TR_TRIMS_VSRCRAW STR_CHAR_TRIM "Rud", STR_CHAR_TRIM "Ele", STR_CHAR_TRIM "Thr", STR_CHAR_TRIM "Ail" +#endif + +#if defined(PCBHORUS) + #define TR_TRIMS_SWITCHES STR_CHAR_TRIM "Rl", STR_CHAR_TRIM "Rr", STR_CHAR_TRIM "Ed", STR_CHAR_TRIM "Eu", STR_CHAR_TRIM "Td", STR_CHAR_TRIM "Tu", STR_CHAR_TRIM "Al", STR_CHAR_TRIM "Ar", STR_CHAR_TRIM "5d", STR_CHAR_TRIM "5u", STR_CHAR_TRIM "6d", STR_CHAR_TRIM "6u" +#else + #define TRIM_SWITCH_CHAR TR("t",STR_CHAR_TRIM) + #define TR_TRIMS_SWITCHES TRIM_SWITCH_CHAR "Rl", TRIM_SWITCH_CHAR "Rr", TRIM_SWITCH_CHAR "Ed", TRIM_SWITCH_CHAR "Eu", TRIM_SWITCH_CHAR "Td", TRIM_SWITCH_CHAR "Tu", TRIM_SWITCH_CHAR "Al", TRIM_SWITCH_CHAR "Ar" +#endif + +#define TR_ROTARY_ENCODERS +#define TR_ROTENC_SWITCHES + +#define TR_ON_ONE_SWITCHES "ON","One" + +#if defined(GYRO) + #define TR_GYR_VSRCRAW "GyrX","GyrY", +#else + #define TR_GYR_VSRCRAW +#endif + +#if defined(HELI) + #define TR_CYC_VSRCRAW "CYC1","CYC2","CYC3" +#else + #define TR_CYC_VSRCRAW "[C1]","[C2]","[C3]" +#endif + +#define TR_RESERVE_VSRCRAW "[--]" +#define TR_EXTRA_VSRCRAW "Batt","Time","GPS",TR_RESERVE_VSRCRAW,TR_RESERVE_VSRCRAW,TR_RESERVE_VSRCRAW,TR_RESERVE_VSRCRAW,"Tmr1","Tmr2","Tmr3" + +#define TR_VTMRMODES "OFF","ON","Strt","THs","TH%","THt" +#define TR_VTRAINER_MASTER_OFF "Off" +#define TR_VTRAINER_MASTER_JACK "Master/Jack" +#define TR_VTRAINER_SLAVE_JACK "Slave/Jack" +#define TR_VTRAINER_MASTER_SBUS_MODULE "Master/SBUS Module" +#define TR_VTRAINER_MASTER_CPPM_MODULE "Master/CPPM Module" +#define TR_VTRAINER_MASTER_BATTERY "Master/Serial" +#define TR_VTRAINER_BLUETOOTH "Master/" TR("BT","Bluetooth"), "Slave/" TR("BT","Bluetooth") +#define TR_VTRAINER_MULTI "Master/Multi" +#define TR_VFAILSAFE "Not set","Hold","Custom","No pulses","Receiver" +#define TR_VSENSORTYPES "Custom","Calculated" +#define TR_VFORMULAS "Add","Average","Min","Max","Multiply","Totalize","Cell","Consumpt","Distance" +#define TR_VPREC "0.--","0.0 ","0.00" +#define TR_VCELLINDEX "Lowest","1","2","3","4","5","6","Highest","Delta" +#define TR_GYROS "GyrX","GyrY" +#define TR_TEXT_SIZE "Standard","Tiny","Small","Mid","Double" +#define TR_SUBTRIMMODES STR_CHAR_DELTA " (center only)","= (symetrical) " + +#if defined(COLORLCD) + #define INDENT + #define LEN_INDENT 3 + #define INDENT_WIDTH 12 + #define BREAKSPACE "\036" +#else + #define INDENT "\001" + #define LEN_INDENT 1 + #define INDENT_WIDTH (FW/2) + #define BREAKSPACE " " +#endif + +#if defined(PCBFRSKY) + #define TR_ENTER "[ENTER]" +#elif defined(PCBNV14) + #define TR_ENTER "[NEXT]" +#else + #define TR_ENTER "[MENU]" +#endif + +#if defined(COLORLCD) + #define TR_EXIT "RTN" + #define TR_OK TR_ENTER +#else + #define TR_EXIT "EXIT" + #define TR_OK TR("\010" "\010" "\010" "[OK]", "\010" "\010" "\010" "\010" "\010" "[OK]") +#endif + +#if defined(PCBTARANIS) + #define TR_POPUPS_ENTER_EXIT TR(TR_EXIT "\010" TR_ENTER, TR_EXIT "\010" "\010" "\010" "\010" TR_ENTER) +#else + #define TR_POPUPS_ENTER_EXIT TR_ENTER "\010" TR_EXIT +#endif + +#define TR_FREE "free" +#define TR_YES "Yes" +#define TR_NO "No" +#define TR_DELETEMODEL "DELETE" BREAKSPACE "MODEL" +#define TR_COPYINGMODEL "Copying model..." +#define TR_MOVINGMODEL "Moving model..." +#define TR_LOADINGMODEL "Loading model..." +#define TR_NAME "Name" +#define TR_MODELNAME "Model name" +#define TR_PHASENAME "Mode name" +#define TR_MIXNAME "Mix name" +#define TR_INPUTNAME TR("Input", "Input name") +#define TR_EXPONAME TR("Name", "Line name") +#define TR_BITMAP "Model image" +#define TR_TIMER TR("Timer", "Timer ") +#define TR_START "Start" +#define TR_ELIMITS TR("E.Limits", "Extended limits") +#define TR_ETRIMS TR("E.Trims", "Extended trims") +#define TR_TRIMINC "Trim Step" +#define TR_DISPLAY_TRIMS TR("Show Trims", "Display trims") +#define TR_TTRACE TR("T-Source", INDENT "Source") +#define TR_TTRIM TR("T-Trim-Idle", INDENT "Trim idle only") +#define TR_TTRIM_SW TR("T-Trim-Sw", INDENT "Trim switch") +#define TR_BEEPCTR TR("Ctr Beep", "Center Beep") +#define TR_USE_GLOBAL_FUNCS TR("Glob.Funcs", "Use global funcs") +#if defined(PCBSKY9X) && defined(REVX) + #define TR_OUTPUT_TYPE INDENT "Output" +#endif +#define TR_PROTOCOL TR("Proto", "Protocol") + #define TR_PPMFRAME INDENT "PPM frame" + #define TR_REFRESHRATE TR(INDENT "Refresh", INDENT "Refresh rate") + #define STR_WARN_BATTVOLTAGE TR(INDENT "Output is VBAT: ", INDENT "Warning: output level is VBAT: ") +#define TR_WARN_5VOLTS "Warning: output level is 5 volts" +#define TR_MS "ms" +#define TR_FREQUENCY INDENT "Frequency" +#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 CENTER "\006Check\012trims" +#define OFS_CHECKTRIMS CENTER_OFS+(9*FW) +#define TR_SWASHTYPE "Swash Type" +#define TR_COLLECTIVE TR("Collective", "Coll. pitch source") +#define TR_AILERON TR("Lateral cyc.", "Lateral cyc. source") +#define TR_ELEVATOR TR("Long. cyc.", "Long. cyc. source") +#define TR_SWASHRING "Swash Ring" +#define TR_ELEDIRECTION "ELE Direction" +#define TR_AILDIRECTION "AIL Direction" +#define TR_COLDIRECTION "PIT Direction" +#define TR_MODE "Mode" +#define TR_SUBTYPE INDENT "Subtype" +#define TR_NOFREEEXPO "No free expo!" +#define TR_NOFREEMIXER "No free mixer!" +#define TR_SOURCE "Source" +#define TR_WEIGHT "Weight" +#define TR_EXPO TR("Expo", "Exponential") +#define TR_SIDE "Side" +#define TR_DIFFERENTIAL "Differ" +#define TR_OFFSET "Offset" +#define TR_TRIM "Trim" +#define TR_DREX "DRex" +#define DREX_CHBOX_OFFSET 30 +#define TR_CURVE "Curve" +#define TR_FLMODE TR("Mode", "Modes") +#define TR_MIXWARNING "Warning" +#define TR_OFF "OFF" +#define TR_ANTENNA "Antenna" +#define TR_NO_INFORMATION TR("No info", "No information") +#define TR_MULTPX "Multiplex" +#define TR_DELAYDOWN TR("Delay dn", "Delay down") +#define TR_DELAYUP "Delay up" +#define TR_SLOWDOWN TR("Slow dn", "Slow down") +#define TR_SLOWUP "Slow up" +#define TR_MIXES "MIXES" +#define TR_CV "CV" +#if defined(PCBNV14) +#define TR_GV "GV" +#else +#define TR_GV TR("G", "GV") +#endif +#define TR_ACHANNEL "A\004channel" +#define TR_RANGE INDENT "Range" +#define TR_CENTER INDENT "Center" +#define TR_BAR "Bar" +#define TR_ALARM "Alarm" +#define TR_USRDATA TR("UsrData", "User data") +#define TR_BLADES "Blades/Poles" +#define TR_SCREEN "Screen\001" +#define TR_SOUND_LABEL "Sound" +#define TR_LENGTH "Length" +#define TR_BEEP_LENGTH "Beep length" +#define TR_BEEP_PITCH "Beep pitch" +#define TR_HAPTIC_LABEL "Haptic" +#define TR_STRENGTH "Strength" +#define TR_GYRO_LABEL "Gyro" +#define TR_GYRO_OFFSET "Offset" +#define TR_GYRO_MAX "Max" +#define TR_CONTRAST "Contrast" +#define TR_ALARMS_LABEL "Alarms" +#define TR_BATTERY_RANGE TR("Batt. range", "Battery meter range") +#define TR_BATTERYCHARGING "Charging..." +#define TR_BATTERYFULL "Battery full" +#define TR_BATTERYNONE "None!" +#define TR_BATTERYWARNING "Battery low" +#define TR_INACTIVITYALARM "Inactivity" +#define TR_MEMORYWARNING "Memory low" +#define TR_ALARMWARNING "Sound off" +#define TR_RSSI_SHUTDOWN_ALARM TR("RSSI shutdown", "Check RSSI on shutdown") +#define TR_MODEL_STILL_POWERED "Model still powered" +#define TR_USB_STILL_CONNECTED "USB still connected" +#define TR_MODEL_SHUTDOWN "Shutdown?" +#define TR_PRESS_ENTER_TO_CONFIRM "Press enter to confirm" +#define TR_THROTTLE_LABEL "Throttle" +#define TR_THROTTLEREVERSE TR("T-Reverse", INDENT "Reverse") +#define TR_MINUTEBEEP TR("Minute", "Minute call") +#define TR_BEEPCOUNTDOWN INDENT "Countdown" +#define TR_PERSISTENT TR(INDENT "Persist.", INDENT "Persistent") +#define TR_BACKLIGHT_LABEL "Backlight" +#define TR_GHOST_MENU_LABEL "GHOST MENU" +#define TR_BLDELAY INDENT "Duration" +#define TR_BLONBRIGHTNESS INDENT "ON brightness" +#define TR_BLOFFBRIGHTNESS INDENT "OFF brightness" +#define TR_KEYS_BACKLIGHT "Keys backlight" +#define TR_BLCOLOR "Color" +#define TR_SPLASHSCREEN "Splash screen" +#define TR_PWR_ON_DELAY "Pwr On delay" +#define TR_PWR_OFF_DELAY "Pwr Off delay" +#define TR_THROTTLE_WARNING TR(INDENT "T-Warning", INDENT "Throttle state") +#define TR_SWITCHWARNING TR(INDENT "S-Warning", INDENT "Switch positions") +#define TR_POTWARNINGSTATE TR(INDENT "Pot&Slid.", INDENT "Pots & sliders") +#define TR_SLIDERWARNING TR(INDENT "Slid. pos.", INDENT "Slider positions") +#define TR_POTWARNING TR(INDENT "Pot warn.", INDENT "Pot positions") +#define TR_TIMEZONE "Time zone" +#define TR_ADJUST_RTC "Adjust RTC" +#define TR_GPS "GPS" +#define TR_RXCHANNELORD TR("Rx channel ord", "Default channel order") +#define TR_STICKS "Sticks" +#define TR_POTS "Pots" +#define TR_SWITCHES "Switches" +#define TR_SWITCHES_DELAY TR("Play delay", "Play delay (sw. mid pos)") +#define TR_SLAVE CENTER "Slave" +#define TR_MODESRC "Mode\006% Source" +#define TR_MULTIPLIER "Multiplier" +#define TR_CAL "Cal" +#define TR_CALIBRATION "Calibration" +#define TR_VTRIM "Trim- +" +#define TR_BG "BG:" +#define TR_CALIB_DONE "Calibration completed" +#if defined(PCBHORUS) + #define TR_MENUTOSTART "Press [Enter] to start" + #define TR_SETMIDPOINT "Center sticks/pots/sliders and press [Enter]" + #define TR_MOVESTICKSPOTS "Move sticks/pots/sliders and press [Enter]" +#elif defined(COLORLCD) + #define TR_MENUTOSTART TR_ENTER " TO START" + #define TR_SETMIDPOINT "CENTER STICKS/SLIDERS" + #define TR_MOVESTICKSPOTS "MOVE STICKS/POTS" +#else + #define TR_MENUTOSTART CENTER "\010" TR_ENTER " TO START" + #define TR_SETMIDPOINT TR(CENTER "\004SET STICKS MIDPOINT", CENTER "\004CENTER STICKS/SLIDERS") + #define TR_MOVESTICKSPOTS CENTER "\006MOVE STICKS/POTS" + #define TR_MENUWHENDONE CENTER "\006" TR_ENTER " WHEN DONE" +#endif +#define TR_RXBATT "Rx Batt:" +#define TR_TXnRX "Tx:\0Rx:" +#define OFS_RX 4 +#define TR_ACCEL "Acc:" +#define TR_NODATA CENTER "NO DATA" +#define TR_US "us" +#define TR_HZ "Hz" +#define TR_TMIXMAXMS "Tmix max" +#define TR_FREE_STACK "Free stack" +#define TR_INT_GPS_LABEL "Internal GPS" +#define TR_HEARTBEAT_LABEL "Heartbeat" +#define TR_LUA_SCRIPTS_LABEL "Lua scripts" +#define TR_FREE_MEM_LABEL "Free mem" +#define TR_TIMER_LABEL "Timer" +#define TR_THROTTLE_PERCENT_LABEL "Throttle %" +#define TR_BATT_LABEL "Battery" +#define TR_SESSION "Session" +#define TR_MENUTORESET TR_ENTER " to reset" +#define TR_PPM_TRAINER "TR" +#define TR_CH "CH" +#define TR_MODEL "MODEL" +#define TR_FM "FM" +#define TR_MIX "MIX" +#define TR_EEPROMLOWMEM "EEPROM low mem" +#define TR_PRESS_ANY_KEY_TO_SKIP "Press any key to skip" +#define TR_THROTTLE_NOT_IDLE "Throttle not idle" +#define TR_ALARMSDISABLED "Alarms disabled" +#define TR_PRESSANYKEY TR("\010Press any Key", "Press any key") +#define TR_BADEEPROMDATA "Bad EEprom data" +#define TR_BAD_RADIO_DATA "Bad radio data" +#define TR_EEPROMFORMATTING "Formatting EEPROM" +#define TR_STORAGE_FORMAT "Storage preparation" +#define TR_EEPROMOVERFLOW "EEPROM overflow" +#define TR_RADIO_SETUP "RADIO SETUP" +#define TR_MENUDATEANDTIME "DATE AND TIME" +#define TR_MENUTRAINER "TRAINER" +#define TR_MENUSPECIALFUNCS "GLOBAL FUNCTIONS" +#define TR_MENUVERSION "VERSION" +#define TR_MENU_RADIO_SWITCHES TR("SWITCHES", "SWITCHES TEST") +#define TR_MENU_RADIO_ANALOGS TR("ANALOGS", "ANALOGS TEST") +#define TR_MENUCALIBRATION "CALIBRATION" +#if defined(COLORLCD) + #define TR_TRIMS2OFFSETS "Trims => Subtrims" +#else + #define TR_TRIMS2OFFSETS "\006Trims => Subtrims" +#endif +#define TR_CHANNELS2FAILSAFE "Channels=>Failsafe" +#define TR_CHANNEL2FAILSAFE "Channel=>Failsafe" +#define TR_MENUMODELSEL TR("MODELSEL", "MODEL SELECTION") +#define TR_MENU_MODEL_SETUP TR("SETUP", "MODEL SETUP") +#define TR_MENUFLIGHTMODES "FLIGHT MODES" +#define TR_MENUFLIGHTMODE "FLIGHT MODE" +#define TR_MENUHELISETUP "HELI SETUP" + + #define TR_MENUINPUTS "INPUTS" + #define TR_MENULIMITS "OUTPUTS" +#define TR_MENUCURVES "CURVES" +#define TR_MENUCURVE "CURVE" +#define TR_MENULOGICALSWITCH "LOGICAL SWITCH" +#define TR_MENULOGICALSWITCHES "LOGICAL SWITCHES" +#define TR_MENUCUSTOMFUNC "SPECIAL FUNCTIONS" +#define TR_MENUCUSTOMSCRIPTS "CUSTOM SCRIPTS" +#define TR_MENUTELEMETRY "TELEMETRY" +#define TR_MENUTEMPLATES "TEMPLATES" +#define TR_MENUSTAT "STATS" +#define TR_MENUDEBUG "DEBUG" +#define TR_MONITOR_CHANNELS1 "CHANNELS MONITOR 1-8" +#define TR_MONITOR_CHANNELS2 "CHANNELS MONITOR 9-16" +#define TR_MONITOR_CHANNELS3 "CHANNELS MONITOR 17-24" +#define TR_MONITOR_CHANNELS4 "CHANNELS MONITOR 25-32" +#define TR_MONITOR_SWITCHES "LOGICAL SWITCHES MONITOR" +#define TR_MONITOR_OUTPUT_DESC "Outputs" +#define TR_MONITOR_MIXER_DESC "Mixers" + #define TR_RECEIVER_NUM TR("RxNum", "Receiver No.") + #define TR_RECEIVER "Receiver" +#define TR_MULTI_RFTUNE TR("Freq tune", "RF Freq. fine tune") +#define TR_MULTI_RFPOWER "RF power" +#define TR_MULTI_WBUS "Output" +#define TR_MULTI_TELEMETRY "Telemetry" +#define TR_MULTI_VIDFREQ TR("Vid. freq.", "Video frequency") +#define TR_RF_POWER "RF Power" +#define TR_MULTI_FIXEDID TR("FixedID", "Fixed ID") +#define TR_MULTI_OPTION TR("Option", "Option value") +#define TR_MULTI_AUTOBIND TR(INDENT "Bind Ch.", INDENT "Bind on channel") +#define TR_DISABLE_CH_MAP TR("No Ch. map", "Disable Ch. map") +#define TR_DISABLE_TELEM TR("No Telem", "Disable Telemetry") +#define TR_MULTI_DSM_AUTODTECT TR(INDENT "Autodetect", INDENT "Autodetect format") +#define TR_MULTI_LOWPOWER TR(INDENT "Low power", INDENT "Low power mode") +#define TR_MULTI_LNA_DISABLE INDENT "LNA disable" +#define TR_MODULE_TELEMETRY TR(INDENT "S.Port", INDENT "S.Port link") +#define TR_MODULE_TELEM_ON TR("ON", "Enabled") +#define TR_DISABLE_INTERNAL TR("Disable int.", "Disable internal RF") +#define TR_MODULE_NO_SERIAL_MODE TR("!serial mode", "Not in serial mode") +#define TR_MODULE_NO_INPUT TR("No input", "No serial input") +#define TR_MODULE_NO_TELEMETRY TR3("No telemetry", "No MULTI_TELEMETRY", "No MULTI_TELEMETRY detected") +#define TR_MODULE_WAITFORBIND "Bind to load protocol" +#define TR_MODULE_BINDING TR("Bind...","Binding") +#define TR_MODULE_UPGRADE_ALERT TR3("Upg. needed", "Module upgrade required", "Module\nUpgrade required") +#define TR_MODULE_UPGRADE TR("Upg. advised", "Module update recommended") +#define TR_REBIND "Rebinding required" +#define TR_REG_OK "Registration ok" +#define TR_BIND_OK "Bind successful" +#define TR_BINDING_CH1_8_TELEM_ON "Ch1-8 Telem ON" +#define TR_BINDING_CH1_8_TELEM_OFF "Ch1-8 Telem OFF" +#define TR_BINDING_CH9_16_TELEM_ON "Ch9-16 Telem ON" +#define TR_BINDING_CH9_16_TELEM_OFF "Ch9-16 Telem OFF" +#define TR_PROTOCOL_INVALID TR("Prot. invalid", "Protocol invalid") +#define TR_MODULE_STATUS TR(INDENT "Status", INDENT "Module Status") +#define TR_MODULE_SYNC TR(INDENT "Sync", INDENT "Proto Sync Status") +#define TR_MULTI_SERVOFREQ TR("Servo rate", "Servo update rate") +#define TR_MULTI_MAX_THROW TR("Max. Throw", "Enable max. throw") +#define TR_MULTI_RFCHAN TR("RF Channel", "Select RF channel") +#define TR_AFHDS3_RX_FREQ TR("RX freq.", "RX frequency") +#define TR_AFHDS3_ONE_TO_ONE_TELEMETRY TR("Unicast/Tel.", "Unicast/Telemetry") +#define TR_AFHDS3_ONE_TO_MANY "Multicast" +#define TR_AFHDS3_ACTUAL_POWER TR("Act. pow", "Actual power") +#define TR_AFHDS3_POWER_SOURCE TR("Power src.", "Power source") +#define TR_SYNCMENU "[Sync]" +#define TR_LIMIT INDENT "Limit" +#define TR_MINRSSI "Min Rssi" +#define TR_FLYSKY_TELEMETRY TR("FlySky RSSI #", "Use FlySky RSSI value without rescalling") +#define TR_LATITUDE "Latitude" +#define TR_LONGITUDE "Longitude" +#define TR_GPS_COORDS_FORMAT TR("GPS Coords", "Coordinate format") +#define TR_VARIO TR("Vario", "Variometer") +#define TR_PITCH_AT_ZERO "Pitch zero" +#define TR_PITCH_AT_MAX "Pitch max" +#define TR_REPEAT_AT_ZERO "Repeat zero" +#define TR_SHUTDOWN "SHUTTING DOWN" +#define TR_SAVE_MODEL "Saving model settings" +#define TR_BATT_CALIB TR("Batt. calib", "Battery calibration") +#define TR_CURRENT_CALIB "Current calib" +#define TR_VOLTAGE TR(INDENT "Voltage", INDENT "Voltage source") +#define TR_CURRENT TR(INDENT "Current", INDENT "Current source") +#define TR_SELECT_MODEL "Select model" +#define TR_MODEL_CATEGORIES "Model Categories" +#define TR_MODELS "Models" +#define TR_SELECT_MODE "Select mode" +#define TR_CREATE_CATEGORY "Create category" +#define TR_RENAME_CATEGORY "Rename category" +#define TR_DELETE_CATEGORY "Delete category" +#define TR_CREATE_MODEL "Create model" +#define TR_DUPLICATE_MODEL "Duplicate model" +#define TR_COPY_MODEL "Copy model" +#define TR_MOVE_MODEL "Move model" +#define TR_BACKUP_MODEL "Backup model" +#define TR_DELETE_MODEL "Delete model" +#define TR_RESTORE_MODEL "Restore model" +#define TR_DELETE_ERROR "Delete error" +#define TR_CAT_NOT_EMPTY "Category is not empty" +#define TR_SDCARD_ERROR TR("SD error", "SD card error") +#define TR_SDCARD "SD Card" +#define TR_NO_FILES_ON_SD "No files on SD!" +#define TR_NO_SDCARD "No SD card" +#define TR_WAITING_FOR_RX "Waiting for RX..." +#define TR_WAITING_FOR_TX "Waiting for TX..." +#define TR_WAITING_FOR_MODULE TR("Waiting module", "Waiting for module...") +#define TR_NO_TOOLS "No tools available" +#define TR_NORMAL "Normal" +#define TR_NOT_INVERTED "Not inv" +#define TR_NOT_CONNECTED TR("!Connected", "Not Connected"); +#define TR_CONNECTED "Connected" +#define TR_FLEX_915 "Flex 915MHz" +#define TR_FLEX_868 "Flex 868MHz" +#define TR_16CH_WITHOUT_TELEMETRY TR("16CH without telem.", "16CH without telemetry") +#define TR_16CH_WITH_TELEMETRY TR("16CH with telem.", "16CH with telemetry") +#define TR_8CH_WITH_TELEMETRY TR("8CH with telem.", "8CH with telemetry") +#define TR_EXT_ANTENNA "Ext. antenna" +#define TR_PIN "Pin" +#define TR_UPDATE_RX_OPTIONS "Update RX options?" +#define TR_UPDATE_TX_OPTIONS "Update TX options?" +#define TR_MODULES_RX_VERSION "Modules / RX version" +#define TR_MENU_MODULES_RX_VERSION "MODULES / RX VERSION" +#define TR_MENU_FIRM_OPTIONS "FIRMWARE OPTIONS" +#define TR_GYRO "Gyro" +#define TR_STICKS_POTS_SLIDERS "Sticks/Pots/Sliders" +#define TR_PWM_STICKS_POTS_SLIDERS "PWM Sticks/Pots/Sliders" +#define TR_RF_PROTOCOL "RF Protocol" +#define TR_MODULE_OPTIONS "Module options" +#define TR_POWER "Power" +#define TR_NO_TX_OPTIONS "No TX options" +#define TR_RTC_BATT "RTC Batt" +#define TR_POWER_METER_EXT "Power Meter (EXT)" +#define TR_POWER_METER_INT "Power Meter (INT)" +#define TR_SPECTRUM_ANALYSER_EXT "Spectrum (EXT)" +#define TR_SPECTRUM_ANALYSER_INT "Spectrum (INT)" +#define TR_SDCARD_FULL "SD card full" +#define TR_NEEDS_FILE "NEEDS FILE" +#define TR_EXT_MULTI_SPEC "opentx-inv" +#define TR_INT_MULTI_SPEC "stm-opentx-noinv" +#define TR_INCOMPATIBLE "Incompatible" +#define TR_WARNING "WARNING" +#define TR_EEPROMWARN "EEPROM" +#define TR_STORAGE_WARNING "STORAGE" +#define TR_EEPROM_CONVERTING "Converting EEPROM" +#define TR_SDCARD_CONVERSION_REQUIRE "SD card conversion required" +#define TR_CONVERTING "Converting: " +#define TR_THROTTLE_UPPERCASE "THROTTLE" +#define TR_ALARMSWARN "ALARMS" +#define TR_SWITCHWARN TR("SWITCH", "CONTROL") +#define TR_FAILSAFEWARN "FAILSAFE" +#define TR_TEST_WARNING TR("TESTING", "TEST BUILD") +#define TR_TEST_NOTSAFE "Use for tests only" +#define TR_WRONG_SDCARDVERSION TR("Expected ver: ", "Expected version: ") +#define TR_WARN_RTC_BATTERY_LOW "RTC Battery low" +#define TR_WARN_MULTI_LOWPOWER "Low power mode" +#define TR_BATTERY "BATTERY" +#define TR_WRONG_PCBREV "Wrong PCB detected" +#define TR_EMERGENCY_MODE "EMERGENCY MODE" +#define TR_PCBREV_ERROR "PCB error" +#define TR_NO_FAILSAFE "Failsafe not set" +#define TR_KEYSTUCK "Key stuck" +#define TR_INVERT_THR TR("Invert thr?", "Invert throttle?") +#define TR_VOLUME "Volume" +#define TR_LCD "LCD" +#define TR_BRIGHTNESS "Brightness" +#define TR_CPU_TEMP "CPU temp." +#define TR_CPU_CURRENT "Current" +#define TR_CPU_MAH "Consumpt." +#define TR_COPROC "CoProc." +#define TR_COPROC_TEMP "MB Temp." +#define TR_CAPAWARNING INDENT "Capacity low" +#define TR_TEMPWARNING INDENT "Overheat" +#define TR_TTL_WARNING "Warning: use 3.3V logic levels" +#define TR_FUNC "Func" +#define TR_V1 "V1" +#define TR_V2 "V2" +#define TR_DURATION "Duration" +#define TR_DELAY "Delay" +#define TR_SD_CARD "SD CARD" +#define TR_SDHC_CARD "SD-HC CARD" +#define TR_NO_SOUNDS_ON_SD "No sounds" BREAKSPACE "on SD" +#define TR_NO_MODELS_ON_SD "No models" BREAKSPACE "on SD" +#define TR_NO_BITMAPS_ON_SD "No bitmaps" BREAKSPACE "on SD" +#define TR_NO_SCRIPTS_ON_SD "No scripts" BREAKSPACE "on SD" +#define TR_SCRIPT_SYNTAX_ERROR TR("Syntax error", "Script syntax error") +#define TR_SCRIPT_PANIC "Script panic" +#define TR_SCRIPT_KILLED "Script killed" +#define TR_SCRIPT_ERROR "Unknown error" +#define TR_PLAY_FILE "Play" +#define TR_DELETE_FILE "Delete" +#define TR_COPY_FILE "Copy" +#define TR_RENAME_FILE "Rename" +#define TR_ASSIGN_BITMAP "Assign bitmap" +#define TR_ASSIGN_SPLASH "Splash screen" +#define TR_EXECUTE_FILE "Execute" +#define TR_REMOVED " removed" +#define TR_SD_INFO "Information" +#define TR_SD_FORMAT "Format" +#define TR_NA "N/A" +#define TR_HARDWARE "HARDWARE" +#define TR_FORMATTING "Formatting..." +#define TR_TEMP_CALIB "Temp. Calib" +#define TR_TIME "Time" +#define TR_MAXBAUDRATE "Max bauds" +#define TR_SAMPLE_MODE "Sample Mode" +#define TR_SAMPLE_MODES "Normal","OneBit" + +#define TR_BLUETOOTH "Bluetooth" +#define TR_BLUETOOTH_DISC "Discover" +#define TR_BLUETOOTH_INIT "Init" +#define TR_BLUETOOTH_DIST_ADDR "Dist addr" +#define TR_BLUETOOTH_LOCAL_ADDR "Local addr" +#define TR_BLUETOOTH_PIN_CODE "PIN code" +#define TR_BAUDRATE "BT Baudrate" +#if defined(PCBX9E) +#define TR_BLUETOOTH_MODES "---","Enabled" +#else +#define TR_BLUETOOTH_MODES "---","Telemetry","Trainer" +#endif + +#define TR_SD_INFO_TITLE "SD INFO" +#define TR_SD_TYPE "Type:" +#define TR_SD_SPEED "Speed:" +#define TR_SD_SECTORS "Sectors:" +#define TR_SD_SIZE "Size:" +#define TR_TYPE INDENT "Type" +#define TR_GLOBAL_VARS "Global variables" +#define TR_GVARS "GVARS" +#define TR_GLOBAL_VAR "Global variable" +#define TR_MENU_GLOBAL_VARS "GLOBAL VARIABLES" +#define TR_OWN "Own" +#define TR_DATE "Date" +#define TR_MONTHS { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" } +#define TR_ROTARY_ENCODER "R.E." +#define TR_CHANNELS_MONITOR "CHANNELS MONITOR" +#define TR_MIXERS_MONITOR "MIXERS MONITOR" +#define TR_PATH_TOO_LONG "Path too long" +#define TR_VIEW_TEXT "View text" +#define TR_FLASH_BOOTLOADER "Flash bootloader" +#define TR_FLASH_EXTERNAL_DEVICE TR("Flash S.Port", "Flash S.Port device") +#define TR_FLASH_RECEIVER_OTA "Flash receiver OTA" +#define TR_FLASH_RECEIVER_BY_EXTERNAL_MODULE_OTA "Flash RX by ext. OTA" +#define TR_FLASH_RECEIVER_BY_INTERNAL_MODULE_OTA "Flash RX by int. OTA" +#define TR_FLASH_FLIGHT_CONTROLLER_BY_EXTERNAL_MODULE_OTA "Flash FC by ext. OTA" +#define TR_FLASH_FLIGHT_CONTROLLER_BY_INTERNAL_MODULE_OTA "Flash FC by int. OTA" +#define TR_FLASH_BLUETOOTH_MODULE TR("Flash BT module", "Flash Bluetooth module") +#define TR_FLASH_POWER_MANAGEMENT_UNIT "Flash pwr mngt unit" +#define TR_CURRENT_VERSION TR("Curr Vers: ", "Current version: ") +#define TR_FLASH_INTERNAL_MODULE TR("Flash int. module", "Flash internal module") +#define TR_FLASH_INTERNAL_MULTI TR("Flash Int. Multi", "Flash Internal Multi") +#define TR_FLASH_EXTERNAL_MODULE TR("Flash ext. module", "Flash external module") +#define TR_FLASH_EXTERNAL_MULTI TR("Flash Ext. Multi", "Flash External Multi") +#define TR_FLASH_EXTERNAL_ELRS TR("Flash Ext. ELRS", "Flash External ELRS") +#define TR_FIRMWARE_UPDATE_ERROR TR("FW update error", "Firmware update error") +#define TR_FIRMWARE_UPDATE_SUCCESS "Flash successful" +#define TR_WRITING "Writing..." +#define TR_CONFIRM_FORMAT "Confirm Format?" +#define TR_INTERNALRF "Internal RF" +#define TR_INTERNAL_MODULE TR("Int. module", "Internal module") +#define TR_EXTERNAL_MODULE TR("Ext. module", "External module") +#define TR_OPENTX_UPGRADE_REQUIRED "OpenTX upgrade required" +#define TR_TELEMETRY_DISABLED "Telem. disabled" +#define TR_MORE_OPTIONS_AVAILABLE "More options available" +#define TR_NO_MODULE_INFORMATION "No module information" +#define TR_EXTERNALRF "External RF" +#define TR_FAILSAFE TR(INDENT "Failsafe", INDENT "Failsafe mode") +#define TR_FAILSAFESET "FAILSAFE SETTINGS" +#define TR_REG_ID "Reg. ID" +#define TR_OWNER_ID "Owner ID" +#define TR_PINMAPSET "PINMAP" +#define TR_HOLD "Hold" +#define TR_HOLD_UPPERCASE "HOLD" +#define TR_NONE "None" +#define TR_NONE_UPPERCASE "NONE" +#define TR_MENUSENSOR "SENSOR" +#define TR_POWERMETER_PEAK "Peak" +#define TR_POWERMETER_POWER "Power" +#define TR_POWERMETER_ATTN "Attn" +#define TR_POWERMETER_FREQ "Freq." +#define TR_MENUTOOLS "TOOLS" +#define TR_TURN_OFF_RECEIVER "Turn off receiver" +#define TR_STOPPING "Stopping..." +#define TR_MENU_SPECTRUM_ANALYSER "SPECTRUM ANALYSER" +#define TR_MENU_POWER_METER "POWER METER" +#define TR_SENSOR "SENSOR" +#define TR_COUNTRY_CODE "Country code" +#define TR_USBMODE "USB mode" +#define TR_JACK_MODE "Jack mode" +#define TR_VOICE_LANGUAGE "Voice language" +#define TR_UNITS_SYSTEM "Units" +#define TR_EDIT "Edit" +#define TR_INSERT_BEFORE "Insert before" +#define TR_INSERT_AFTER "Insert after" +#define TR_COPY "Copy" +#define TR_MOVE "Move" +#define TR_PASTE "Paste" +#define TR_PASTE_AFTER "Paste after" +#define TR_PASTE_BEFORE "Paste before" +#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" +#define TR_RESET_TIMER3 "Reset timer3" +#define TR_RESET_TELEMETRY "Reset telemetry" +#define TR_STATISTICS "Statistics" +#define TR_ABOUT_US "About" +#define TR_USB_JOYSTICK "USB Joystick (HID)" +#define TR_USB_MASS_STORAGE "USB Storage (SD)" +#define TR_USB_SERIAL "USB Serial (Debug)" +#define TR_SETUP_SCREENS "Setup screens" +#define TR_MONITOR_SCREENS "Monitors" +#define TR_AND_SWITCH "AND switch" +#define TR_SF "SF" +#define TR_GF "GF" +#define TR_SPEAKER INDENT "Speaker" +#define TR_BUZZER INDENT "Buzzer" +#define TR_BYTES "bytes" +#define TR_MODULE_BIND BUTTON(TR("Bnd", "Bind")) +#define TR_POWERMETER_ATTN_NEEDED "Attenuator needed" +#define TR_PXX2_SELECT_RX "Select RX" +#define TR_PXX2_DEFAULT "" +#define TR_BT_SELECT_DEVICE "Select device" +#define TR_DISCOVER "Discover" +#define TR_BUTTON_INIT BUTTON("Init") +#define TR_WAITING "Waiting..." +#define TR_RECEIVER_DELETE "Delete receiver?" +#define TR_RECEIVER_RESET "Reset receiver?" +#define TR_SHARE "Share" +#define TR_BIND "Bind" +#define TR_REGISTER TR("Reg", "Register") +#define TR_MODULE_RANGE BUTTON(TR("Rng", "Range")) +#define TR_RECEIVER_OPTIONS TR("REC. OPTIONS", "RECEIVER OPTIONS") +#define TR_DEL_BUTTON BUTTON(TR("Del", "Delete")) +#define TR_RESET_BTN BUTTON("Reset") +#define TR_DEBUG "Debug" +#define TR_KEYS_BTN BUTTON("Keys") +#define TR_ANALOGS_BTN BUTTON(TR("Anas", "Analogs")) +#define TR_TOUCH_NOTFOUND "Touch hardware not found" +#define TR_TOUCH_EXIT "Touch screen to exit" +#define TR_SET BUTTON("Set") +#define TR_TRAINER "Trainer" +#define TR_CHANS "Chans" +#define TR_ANTENNAPROBLEM CENTER "TX antenna problem!" +#if defined(COLORLCD) + #define TR_MODELIDUSED "ID used in:" +#else + #define TR_MODELIDUSED TR("ID used in:","Receiver ID used in:") +#endif +#define TR_MODULE "Module" +#define TR_RX_NAME "Rx Name" +#define TR_TELEMETRY_TYPE TR("Type", "Telemetry type") +#define TR_TELEMETRY_SENSORS "Sensors" +#define TR_VALUE "Value" +#define TR_REPEAT "Repeat" +#define TR_ENABLE "Enable" +#define TR_TOPLCDTIMER "Top LCD Timer" +#define TR_UNIT "Unit" +#define TR_TELEMETRY_NEWSENSOR INDENT "Add new" +#define TR_CHANNELRANGE TR(INDENT "Ch. Range", INDENT "Channel Range") +#define TR_RXFREQUENCY TR("Rx Freqency", "Rx Servo Frequency") +#define TR_ANTENNACONFIRM1 "EXT. ANTENNA" +#if defined(PCBX12S) + #define TR_ANTENNA_MODES "Internal","Ask","Per model","Internal + External" +#else + #define TR_ANTENNA_MODES "Internal","Ask","Per model","External" +#endif +#define TR_USE_INTERNAL_ANTENNA TR("Use int. antenna", "Use internal antenna") +#define TR_USE_EXTERNAL_ANTENNA TR("Use ext. antenna", "Use external antenna") +#define TR_ANTENNACONFIRM2 TR("Check antenna", "Make sure antenna is installed!") +#define TR_MODULE_PROTOCOL_FLEX_WARN_LINE1 "Requires FLEX non" +#define TR_MODULE_PROTOCOL_FCC_WARN_LINE1 "Requires FCC" +#define TR_MODULE_PROTOCOL_EU_WARN_LINE1 "Requires EU" +#define TR_MODULE_PROTOCOL_WARN_LINE2 "certified firmware" +#define TR_LOWALARM INDENT "Low alarm" +#define TR_CRITICALALARM INDENT "Critical alarm" +#define TR_RSSIALARM_WARN "RSSI" +#define TR_NO_RSSIALARM TR(INDENT "Alarms disabled", "Telemetry alarms disabled") +#define TR_DISABLE_ALARM TR(INDENT "Disable alarms", INDENT "Disable telemetry alarms") +#define TR_ENABLE_POPUP "Enable popup" +#define TR_DISABLE_POPUP "Disable popup" +#define TR_POPUP "Popup" +#define TR_MIN "Min" +#define TR_MAX "Max" +#define TR_CURVE_PRESET "Preset..." +#define TR_PRESET "Preset" +#define TR_MIRROR "Mirror" +#define TR_CLEAR "Clear" +#define TR_RESET "Reset" +#define TR_RESET_SUBMENU "Reset..." +#define TR_COUNT "Count" +#define TR_PT "pt" +#define TR_PTS "pts" +#define TR_SMOOTH "Smooth" +#define TR_COPY_STICKS_TO_OFS TR("Cpy stick->subtrim", "Copy sticks to subtrim") +#define TR_COPY_MIN_MAX_TO_OUTPUTS TR("Cpy min/max to all", "Copy min/max/center to all outputs") +#define TR_COPY_TRIMS_TO_OFS TR("Cpy trim->subtrim", "Copy trims to subtrim") +#define TR_INCDEC "Inc/Decrement" +#define TR_GLOBALVAR "Global var" +#define TR_MIXSOURCE "Mixer source" +#define TR_CONSTANT "Constant" +#define TR_PERSISTENT_MAH TR(INDENT "Str mAh", INDENT "Persistent mAh") +#define TR_PREFLIGHT "Preflight Checks" +#define TR_CHECKLIST TR(INDENT "Checklist", INDENT "Display checklist") +#define TR_FAS_OFFSET TR(INDENT "FAS Ofs", INDENT "FAS offset") +#define TR_AUX_SERIAL_MODE "Serial port" +#define TR_AUX2_SERIAL_MODE "Serial port 2" +#define TR_SCRIPT "Script" +#define TR_INPUTS "Inputs" +#define TR_OUTPUTS "Outputs" +#define STR_EEBACKUP "EEPROM backup" +#define STR_FACTORYRESET "Factory reset" +#define TR_CONFIRMRESET TR("Erase ALL", "Erase ALL models and settings?") +#define TR_TOO_MANY_LUA_SCRIPTS "Too many Lua scripts!" +#define TR_SPORT_UPDATE_POWER_MODE "SP Power" +#define TR_SPORT_UPDATE_POWER_MODES "AUTO","ON" +#define TR_NO_TELEMETRY_SCREENS "No Telemetry Screens" +#define TR_TOUCH_PANEL "Touch panel:" + +// Horus and Taranis column headers +#define TR_PHASES_HEADERS_NAME "Name" +#define TR_PHASES_HEADERS_SW "Switch" +#define TR_PHASES_HEADERS_RUD_TRIM "Rudder Trim" +#define TR_PHASES_HEADERS_ELE_TRIM "Elevator Trim" +#define TR_PHASES_HEADERS_THT_TRIM "Throttle Trim" +#define TR_PHASES_HEADERS_AIL_TRIM "Aileron Trim" +#define TR_PHASES_HEADERS_CH5_TRIM "Trim 5" +#define TR_PHASES_HEADERS_CH6_TRIM "Trim 6" +#define TR_PHASES_HEADERS_FAD_IN "Fade In" +#define TR_PHASES_HEADERS_FAD_OUT "Fade Out" + +#define TR_LIMITS_HEADERS_NAME "Name" +#define TR_LIMITS_HEADERS_SUBTRIM "Subtrim" +#define TR_LIMITS_HEADERS_MIN "Min" +#define TR_LIMITS_HEADERS_MAX "Max" +#define TR_LIMITS_HEADERS_DIRECTION "Direction" +#define TR_LIMITS_HEADERS_CURVE "Curve" +#define TR_LIMITS_HEADERS_PPMCENTER "PPM Center" +#define TR_LIMITS_HEADERS_SUBTRIMMODE "Subtrim mode" +#define TR_INVERTED "Inverted" + +#define TR_LSW_HEADERS_FUNCTION "Function" +#define TR_LSW_HEADERS_V1 "V1" +#define TR_LSW_HEADERS_V2 "V2" +#define TR_LSW_HEADERS_ANDSW "AND Switch" +#define TR_LSW_HEADERS_DURATION "Duration" +#define TR_LSW_HEADERS_DELAY "Delay" + +#define TR_GVAR_HEADERS_NAME "Name" +#define TR_GVAR_HEADERS_FM0 "Value on FM0" +#define TR_GVAR_HEADERS_FM1 "Value on FM1" +#define TR_GVAR_HEADERS_FM2 "Value on FM2" +#define TR_GVAR_HEADERS_FM3 "Value on FM3" +#define TR_GVAR_HEADERS_FM4 "Value on FM4" +#define TR_GVAR_HEADERS_FM5 "Value on FM5" +#define TR_GVAR_HEADERS_FM6 "Value on FM6" +#define TR_GVAR_HEADERS_FM7 "Value on FM7" +#define TR_GVAR_HEADERS_FM8 "Value on FM8" + +// Horus footer descriptions +#define TR_LSW_DESCRIPTIONS { "Comparison type or function", "First variable", "Second variable or constant", "Second variable or constant", "Additional condition for line to be enabled", "Minimum ON duration of the logical switch", "Minimum TRUE duration for the switch to become ON" } + +// Horus layouts and widgets +#define TR_FIRST_CHANNEL "First channel" +#define TR_FILL_BACKGROUND "Fill background?" +#define TR_BG_COLOR "BG Color" +#define TR_SLIDERS_TRIMS "Sliders+Trims" +#define TR_SLIDERS "Sliders" +#define TR_FLIGHT_MODE "Flight mode" +#define TR_INVALID_FILE "Invalid File" +#define TR_TIMER_SOURCE "Timer source" +#define TR_SIZE "Size" +#define TR_SHADOW "Shadow" +#define TR_TEXT "Text" +#define TR_COLOR "Color" +#define TR_MAIN_VIEW_X "Main view X" +#define TR_PANEL1_BACKGROUND "Panel1 background" +#define TR_PANEL2_BACKGROUND "Panel2 background" + +// About screen +#define TR_ABOUTUS TR(" ABOUT ", "ABOUT") + +#define TR_CHR_SHORT 's' +#define TR_CHR_LONG 'l' +#define TR_CHR_TOGGLE 't' +#define TR_CHR_HOUR 'h' +#define TR_CHR_INPUT 'I' // Values between A-I will work + +#define TR_BEEP_VOLUME "Beep volume" +#define TR_WAV_VOLUME "Wav volume" +#define TR_BG_VOLUME TR("Bg volume", "Background volume") + +#define TR_TOP_BAR "Top bar" +#define TR_FLASH_ERASE "Flash erase..." +#define TR_FLASH_WRITE "Flash write..." +#define TR_OTA_UPDATE "OTA update..." +#define TR_MODULE_RESET "Module reset..." +#define TR_UNKNOWN_RX "Unknown RX" +#define TR_UNSUPPORTED_RX "Unsupported RX" +#define TR_OTA_UPDATE_ERROR "OTA update error" +#define TR_DEVICE_RESET "Device reset..." +#define TR_ALTITUDE INDENT "Altitude" +#define TR_SCALE "Scale" +#define TR_VIEW_CHANNELS "View Channels" +#define TR_VIEW_NOTES "View Notes" +#define TR_MODEL_SELECT "Model Select" +#define TR_MODS_FORBIDDEN "Modifications forbidden!" +#define TR_UNLOCKED "Unlocked" +#define TR_ID "ID" +#define TR_PRECISION "Precision" +#define TR_RATIO "Ratio" +#define TR_FORMULA "Formula" +#define TR_CELLINDEX "Cell index" +#define TR_LOGS "Logs" +#define TR_OPTIONS "Options" +#define TR_FIRMWARE_OPTIONS "Firmware options" + +#define TR_ALTSENSOR "Alt sensor" +#define TR_CELLSENSOR "Cell sensor" +#define TR_GPSSENSOR "GPS sensor" +#define TR_CURRENTSENSOR "Sensor" +#define TR_AUTOOFFSET "Auto Offset" +#define TR_ONLYPOSITIVE "Positive" +#define TR_FILTER "Filter" +#define TR_TELEMETRYFULL TR("All slots full!", "All telemetry slots full!") +#define TR_SERVOS_OK "Servos OK" +#define TR_SERVOS_KO "Servos KO" +#define TR_INVERTED_SERIAL INDENT "Invert" +#define TR_IGNORE_INSTANCE TR(INDENT "No inst.", INDENT "Ignore instances") +#define TR_DISCOVER_SENSORS "Discover new" +#define TR_STOP_DISCOVER_SENSORS "Stop" +#define TR_DELETE_ALL_SENSORS "Delete all" +#define TR_CONFIRMDELETE "Really " LCDW_128_480_LINEBREAK "delete all ?" +#define TR_SELECT_WIDGET "Select widget" +#define TR_REMOVE_WIDGET "Remove widget" +#define TR_WIDGET_SETTINGS "Widget settings" +#define TR_REMOVE_SCREEN "Remove screen" +#define TR_SETUP_WIDGETS "Setup widgets" +#define TR_USER_INTERFACE "User interface" +#define TR_THEME "Theme" +#define TR_SETUP "Setup" +#define TR_LAYOUT "Layout" +#define TR_ADD_MAIN_VIEW "Add main view" +#define TR_BACKGROUND_COLOR "Background color" +#define TR_MAIN_COLOR "Main color" +#define TR_BAR2_COLOR "Secondary bar color" +#define TR_BAR1_COLOR "Main bar color" +#define TR_TEXT_COLOR "Text color" +#define TR_TEXT_VIEWER "Text Viewer" +#define TR_MENU_INPUTS STR_CHAR_INPUT "Inputs" +#define TR_MENU_LUA STR_CHAR_LUA "Lua scripts" +#define TR_MENU_STICKS STR_CHAR_STICK "Sticks" +#define TR_MENU_POTS STR_CHAR_POT "Pots" +#define TR_MENU_MAX STR_CHAR_FUNCTION "MAX" +#define TR_MENU_HELI STR_CHAR_CYC "Cyclic" +#define TR_MENU_TRIMS STR_CHAR_TRIM "Trims" +#define TR_MENU_SWITCHES STR_CHAR_SWITCH "Switches" +#define TR_MENU_LOGICAL_SWITCHES STR_CHAR_SWITCH "Logical switches" +#define TR_MENU_TRAINER STR_CHAR_TRAINER "Trainer" +#define TR_MENU_CHANNELS STR_CHAR_CHANNEL "Channels" +#define TR_MENU_GVARS STR_CHAR_SLIDER "GVars" +#define TR_MENU_TELEMETRY STR_CHAR_TELEMETRY "Telemetry" +#define TR_MENU_DISPLAY "DISPLAY" +#define TR_MENU_OTHER "Other" +#define TR_MENU_INVERT "Invert" +#define TR_JITTER_FILTER "ADC filter" +#define TR_RTC_CHECK TR("Check RTC", "Check RTC voltage") +#define TR_AUTH_FAILURE "Auth-failure" +#define TR_RACING_MODE "Racing mode" + +#define STR_VFR "VFR" +#define STR_RSSI "RSSI" +#define STR_R9PW "R9PW" +#define STR_RAS "SWR" +#define STR_A1 "A1" +#define STR_A2 "A2" +#define STR_A3 "A3" +#define STR_A4 "A4" +#define STR_BATT "RxBt" +#define STR_ALT "Alt" +#define STR_TEMP1 "Tmp1" +#define STR_TEMP2 "Tmp2" +#define STR_TEMP3 "Tmp3" +#define STR_TEMP4 "Tmp4" +#define STR_RPM2 "RPM2" +#define STR_PRES "Pres" +#define STR_ODO1 "Odo1" +#define STR_ODO2 "Odo2" +#define STR_TXV "TX_V" +#define STR_CURR_SERVO1 "CSv1" +#define STR_CURR_SERVO2 "CSv2" +#define STR_CURR_SERVO3 "CSv3" +#define STR_CURR_SERVO4 "CSv4" +#define STR_DIST "Dist" +#define STR_ARM "Arm" +#define STR_C50 "C50" +#define STR_C200 "C200" +#define STR_RPM "RPM" +#define STR_FUEL "Fuel" +#define STR_VSPD "VSpd" +#define STR_ACCX "AccX" +#define STR_ACCY "AccY" +#define STR_ACCZ "AccZ" +#define STR_GYROX "GYRX" +#define STR_GYROY "GYRY" +#define STR_GYROZ "GYRZ" +#define STR_CURR "Curr" +#define STR_CAPACITY "Capa" +#define STR_VFAS "VFAS" +#define STR_BATT_PERCENT "Bat%" +#define STR_ASPD "ASpd" +#define STR_GSPD "GSpd" +#define STR_HDG "Hdg" +#define STR_SATELLITES "Sats" +#define STR_CELLS "Cels" +#define STR_GPSALT "GAlt" +#define STR_GPSDATETIME "Date" +#define STR_BATT1_VOLTAGE "RB1V" +#define STR_BATT2_VOLTAGE "RB2V" +#define STR_BATT1_CURRENT "RB1A" +#define STR_BATT2_CURRENT "RB2A" +#define STR_BATT1_CONSUMPTION "RB1C" +#define STR_BATT2_CONSUMPTION "RB2C" +#define STR_BATT1_TEMP "RB1T" +#define STR_BATT2_TEMP "RB2T" +#define STR_RB_STATE "RBS" +#define STR_CHANS_STATE "RBCS" +#define STR_RX_RSSI1 "1RSS" +#define STR_RX_RSSI2 "2RSS" +#define STR_RX_QUALITY "RQly" +#define STR_RX_SNR "RSNR" +#define STR_RX_NOISE "RNse" +#define STR_RF_MODE "RFMD" +#define STR_TX_POWER "TPWR" +#define STR_TX_RSSI "TRSS" +#define STR_TX_QUALITY "TQly" +#define STR_TX_SNR "TSNR" +#define STR_TX_NOISE "TNse" +#define STR_PITCH "Ptch" +#define STR_ROLL "Roll" +#define STR_YAW "Yaw" +#define STR_THROTTLE "Thr" +#define STR_QOS_A "FdeA" +#define STR_QOS_B "FdeB" +#define STR_QOS_L "FdeL" +#define STR_QOS_R "FdeR" +#define STR_QOS_F "FLss" +#define STR_QOS_H "Hold" +#define STR_LAP_NUMBER "Lap " +#define STR_GATE_NUMBER "Gate" +#define STR_LAP_TIME "LapT" +#define STR_GATE_TIME "GteT" +#define STR_ESC_VOLTAGE "EscV" +#define STR_ESC_CURRENT "EscA" +#define STR_ESC_RPM "Erpm" +#define STR_ESC_CONSUMPTION "EscC" +#define STR_ESC_TEMP "EscT" +#define STR_SD1_CHANNEL "Chan" +#define STR_GASSUIT_TEMP1 "GTp1" +#define STR_GASSUIT_TEMP2 "GTp2" +#define STR_GASSUIT_RPM "GRPM" +#define STR_GASSUIT_FLOW "GFlo" +#define STR_GASSUIT_CONS "GFue" +#define STR_GASSUIT_RES_VOL "GRVl" +#define STR_GASSUIT_RES_PERC "GRPc" +#define STR_GASSUIT_MAX_FLOW "GMFl" +#define STR_GASSUIT_AVG_FLOW "GAFl" +#define STR_SBEC_VOLTAGE "BecV" +#define STR_SBEC_CURRENT "BecA" +#define STR_RB3040_EXTRA_STATE "RBES" +#define STR_RB3040_CHANNEL1 "CH1A" +#define STR_RB3040_CHANNEL2 "CH2A" +#define STR_RB3040_CHANNEL3 "CH3A" +#define STR_RB3040_CHANNEL4 "CH4A" +#define STR_RB3040_CHANNEL5 "CH5A" +#define STR_RB3040_CHANNEL6 "CH6A" +#define STR_RB3040_CHANNEL7 "CH7A" +#define STR_RB3040_CHANNEL8 "CH8A" +#define STR_ESC_VIN "EVIN" +#define STR_ESC_TFET "TFET" +#define STR_ESC_CUR "ECUR" +#define STR_ESC_TBEC "TBEC" +#define STR_ESC_BCUR "CBEC" +#define STR_ESC_VBEC "VBEC" +#define STR_ESC_THR "ETHR" +#define STR_ESC_POUT "EOUT" +#define STR_SMART_BAT_BTMP "BTmp" +#define STR_SMART_BAT_BCUR "BCur" +#define STR_SMART_BAT_BCAP "BUse" +#define STR_SMART_BAT_MIN_CEL "CLMi" +#define STR_SMART_BAT_MAX_CEL "CLMa" +#define STR_SMART_BAT_CYCLES "Cycl" +#define STR_SMART_BAT_CAPACITY "BCpT" +#define STR_CL01 "Cel1" +#define STR_CL02 "Cel2" +#define STR_CL03 "Cel3" +#define STR_CL04 "Cel4" +#define STR_CL05 "Cel5" +#define STR_CL06 "Cel6" +#define STR_CL07 "Cel7" +#define STR_CL08 "Cel8" +#define STR_CL09 "Cel9" +#define STR_CL10 "Cl10" +#define STR_CL11 "Cl11" +#define STR_CL12 "Cl12" +#define STR_CL13 "Cl13" +#define STR_CL14 "Cl14" +#define STR_CL15 "Cl15" +#define STR_CL16 "Cl16" +#define STR_CL17 "Cl17" +#define STR_CL18 "Cl18" +#define STR_FRAME_RATE "FRat" +#define STR_TOTAL_LATENCY "TLat" +#define STR_VTX_FREQ "VFrq" +#define STR_VTX_PWR "VPwr" +#define STR_VTX_CHAN "VChn" +#define STR_VTX_BAND "VBan" +#define STR_SERVO_CURRENT "SrvA" +#define STR_SERVO_VOLTAGE "SrvV" +#define STR_SERVO_TEMPERATURE "SrvT" +#define STR_SERVO_STATUS "SrvS" +#define STR_LOSS "Loss" +#define STR_SPEED "Spd " +#define STR_FLOW "Flow" + +#define TR_USE_THEME_COLOR "Use theme color" + +#define TR_ADD_ALL_TRIMS_TO_SUBTRIMS "Add all Trims to Subtrims" +#define TR_DUPLICATE "Duplicate" +#define TR_ACTIVATE "Set Active" +#define TR_RED "Red" +#define TR_BLUE "Blue" +#define TR_GREEN "Green" +#define TR_COLOR_PICKER "Color Picker" +#define TR_EDIT_THEME_DETAILS "Edit Theme Details" +#define TR_AUTHOR "Author" +#define TR_DESCRIPTION "Description" +#define TR_SAVE "Save" +#define TR_CANCEL "Cancel" +#define TR_EDIT_THEME "EDIT THEME" +#define TR_DETAILS "Details" +#define TR_THEME_EDITOR "THEMES" + +// Main menu +#define TR_MAIN_MENU_SELECT_MODEL "Select\nModel" +#define TR_MAIN_MENU_MODEL_NOTES "Model\nNotes" +#define TR_MAIN_MENU_CHANNEL_MONITOR "Channel\nMonitor" +#define TR_MAIN_MENU_MODEL_SETTINGS "Model\nSettings" +#define TR_MAIN_MENU_RADIO_SETTINGS "Radio\nSettings" +#define TR_MAIN_MENU_SCREEN_SETTINGS "Screens\nSettings" +#define TR_MAIN_MENU_RESET_TELEMETRY "Reset\nTelemetry" +#define TR_MAIN_MENU_STATISTICS "Statistics" +#define TR_MAIN_MENU_ABOUT_EDGETX "About\nEdgeTX" +// End Main menu diff --git a/radio/src/translations/fi.h b/radio/src/translations/fi.h new file mode 100644 index 000000000..f49b04fc5 --- /dev/null +++ b/radio/src/translations/fi.h @@ -0,0 +1,1284 @@ +/* + * Copyright (C) OpenTX + * + * Based on code named + * th9x - http://code.google.com/p/th9x + * er9x - http://code.google.com/p/er9x + * gruvin9x - http://code.google.com/p/gruvin9x + * + * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html + * + * 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. + * + */ + +// FI translations author: who? + +/* + * Formatting octal codes available in TR_ strings: + * \037\x -sets LCD x-coord (x value in octal) + * \036 -newline + * \035 -horizontal tab (ARM only) + * \001 to \034 -extended spacing (value * FW/2) + * \0 -ends current string + */ + +// NON ZERO TERMINATED STRINGS +#define TR_OFFON "POI","PÄÄ" +#define TR_MMMINV "---","KÄÄ" +#define TR_VBEEPMODE "Äänet","Hälyt","EiNap","Kaikk" +#define TR_VBLMODE "OFF","Keys",TR("Ctrl","Controls"),"Both","ON" +#define TR_TRNMODE "OFF","+=",":=" +#define TR_TRNCHN "CH1","CH2,"CH3","CH4" + +#if defined(CLI) || defined(DEBUG) +#define TR_AUX_SERIAL_MODES "Debug","S-Port Pelik","Telemetry In","SBUS Trainer","LUA" +#else +#define TR_AUX_SERIAL_MODES "POIS","S-Port Pelik","Telemetry In","SBUS Trainer","LUA" +#endif + +#define TR_SWTYPES "None","Toggle","2POS","3POS" +#define TR_POTTYPES "None", TR("Pot w. det","Pot with detent"),TR("Multipos","Monias. Kytkin"),TR("Pot","Potikka") +#define TR_SLIDERTYPES "Rien","Slider" +#define TR_VLCD "Normal","Optrex" +#define TR_VPERSISTENT "OFF","Flight","Manual Reset" +#define TR_COUNTRY_CODES TR("US","Amerikk"),TR("JP","Japani"),TR("EU","Euroopp") +#define TR_USBMODES "Kysy",TR("Joyst","Joystick"),TR("SDCard","Storage"),"Serial" +#define TR_JACK_MODES "Ask","Audio","Trainer" +#define TR_TELEMETRY_PROTOCOLS "FrSky S.PORT","FrSky D","FrSky D (cable)","TBS Crossfire","Spektrum","AFHDS2A IBUS","Multi Telemetry" +#define TR_MULTI_CUSTOM "Custom" +#define TR_VTRIMINC TR("Expo","Exponential"),TR("EriHie","Eri Hieno"),"Hieno","Keski","Karkea" +#define TR_VDISPLAYTRIMS "No","Change","Yes" +#define TR_VBEEPCOUNTDOWN "Silent","Beeps","Voice","Haptic" +#define TR_COUNTDOWNVALUES "5s","10s","20s","30s" +#define TR_VVARIOCENTER "Tone","Silent" +#define TR_CURVE_TYPES "Standard","Custom" + +#define TR_ADCFILTERVALUES "Global","Off","On" + +#if defined(PCBX10) + #define TR_RETA123 "R","E","T","A","1","3","2","4","5","6","7","L","R" +#elif defined(PCBHORUS) + #define TR_RETA123 "R","E","T","A","1","3","2","4","5","L","R" +#elif defined(PCBX9E) + #define TR_RETA123 "R","E","T","A","1","2","3","4","L","R","L","R" +#elif defined(PCBTARANIS) + #define TR_RETA123 "R","E","T","A","1","2","3","L","R" +#else + #define TR_RETA123 "R","E","T","A","1","2","3" +#endif + +#define TR_VCURVEFUNC "---","x>0","x<0","|x|","f>0","f<0","|f|" +#define TR_VMLTPX "Lisää","Kerro","Korvaa" +#define TR_VMLTPX2 "+=","*=",":=" + +#if defined(PCBHORUS) + #define TR_VMIXTRIMS "OFF","ON","Rud","Ele","Thr","Ail","T5","T6" +#else + #define TR_VMIXTRIMS "OFF","ON","Rud","Ele","Thr","Ail" +#endif + +#if defined(PCBTARANIS) + #define TR_CSWTIMER "Timer" + #define TR_CSWSTICKY "Stcky" + #define TR_CSWRANGE "Range" + #define TR_CSWSTAY "Edge" +#else + #define TR_CSWTIMER "Tim" + #define TR_CSWSTICKY "Glue" + #define TR_CSWRANGE "Rnge" + #define TR_CSWSTAY "Edge" +#endif + +#define TR_CSWEQUAL "a=x" + +#define TR_VCSWFUNC "---",TR_CSWEQUAL,"a~x","a>x","ax","|a|b","a Subtrims" +#else + #define TR_TRIMS2OFFSETS "\006Trims => Subtrims" +#endif +#define TR_CHANNELS2FAILSAFE "Channels=>Failsafe" +#define TR_CHANNEL2FAILSAFE "Channel=>Failsafe" +#define TR_MENUMODELSEL TR("MODELSEL","MODEL SELECTION") +#define TR_MENU_MODEL_SETUP TR("SETUP","MODEL SETUP") +#define TR_MENUFLIGHTMODE "FLIGHT MODE" +#define TR_MENUFLIGHTMODES "FLIGHT MODES" +#define TR_MENUHELISETUP "HELI SETUP" + +#if defined(PCBTARANIS) + #define TR_MENUINPUTS "INPUTS" + #define TR_MENULIMITS "SERVOS" +#elif defined(PPM_CENTER_ADJUSTABLE) || defined(PPM_LIMITS_SYMETRICAL) + #define TR_MENUINPUTS "STICKS" + #define TR_MENULIMITS "SERVOS" +#else + #define TR_MENUINPUTS "DR/EXPO" + #define TR_MENULIMITS "LIMITS" +#endif + +#define TR_MENUCURVES "CURVES" +#define TR_MENUCURVE "CURVE" +#define TR_MENULOGICALSWITCH "CUSTOM SWITCH" +#define TR_MENULOGICALSWITCHES "CUSTOM SWITCHES" +#define TR_MENUCUSTOMFUNC "CUSTOM FUNCTIONS" +#define TR_MENUCUSTOMSCRIPTS "CUSTOM SCRIPTS" +#define TR_MENUTELEMETRY "TELEMETRY" +#define TR_MENUTEMPLATES "TEMPLATES" +#define TR_MENUSTAT "STATS" +#define TR_MENUDEBUG "DEBUG" +#define TR_MONITOR_CHANNELS1 "CHANNELS MONITOR 1/8" +#define TR_MONITOR_CHANNELS2 "CHANNELS MONITOR 9/16" +#define TR_MONITOR_SWITCHES "LOGICAL SWITCHES MONITOR" +#define TR_MONITOR_CHANNELS3 "CHANNELS MONITOR 17/24" +#define TR_MONITOR_CHANNELS4 "CHANNELS MONITOR 25/32" +#define TR_MONITOR_OUTPUT_DESC "Outputs" +#define TR_MONITOR_MIXER_DESC "Mixers" +#define TR_RECEIVER_NUM TR("RxNum", "Receiver No.") +#define TR_RECEIVER "Receiver" +#define TR_MULTI_RFTUNE TR("Freq tune", "RF Freq. fine tune") +#define TR_MULTI_RFPOWER "RF power" +#define TR_MULTI_WBUS "Output" +#define TR_MULTI_TELEMETRY "Telemetry" +#define TR_MULTI_VIDFREQ TR("Vid. freq.", "Video frequency") +#define TR_RF_POWER "RF Power" +#define TR_MULTI_FIXEDID TR("FixedID", "Fixed ID") +#define TR_MULTI_OPTION TR("Option", "Option value") +#define TR_MULTI_AUTOBIND TR(INDENT "Bind Ch.",INDENT "Bind on channel") +#define TR_DISABLE_CH_MAP TR("No Ch. map", "Disable Ch. map") +#define TR_DISABLE_TELEM TR("No Telem", "Disable Telemetry") +#define TR_MULTI_DSM_AUTODTECT TR(INDENT "Autodetect", INDENT "Autodetect format") +#define TR_MULTI_LOWPOWER TR(INDENT "Low power", INDENT "Low power mode") +#define TR_MULTI_LNA_DISABLE INDENT "LNA disable" +#define TR_MODULE_TELEMETRY TR(INDENT "S.Port", INDENT "S.Port link") +#define TR_MODULE_TELEM_ON TR("ON", "Enabled") +#define TR_DISABLE_INTERNAL TR("Disable int. RF", "Disable internal RF") +#define TR_MODULE_NO_SERIAL_MODE TR("!serial mode", "Not in serial mode") +#define TR_MODULE_NO_INPUT TR("No input", "No serial input") +#define TR_MODULE_NO_TELEMETRY TR3( "No telmetry", "No MULTI_TELEMETRY", "No telemetry (enable MULTI_TELEMETRY)") +#define TR_MODULE_WAITFORBIND "Bind to load protocol" +#define TR_MODULE_BINDING "Binding" +#define TR_MODULE_UPGRADE_ALERT TR3("Upg. needed", "Module upgrade required", "Module\nUpgrade required") +#define TR_MODULE_UPGRADE TR("Upg. advised", "Module update recommended") +#define TR_REBIND "Rebinding required" +#define TR_REG_OK "Registration ok" +#define TR_BIND_OK "Bind successful" +#define TR_BINDING_CH1_8_TELEM_ON "Ch1-8 Telem ON" +#define TR_BINDING_CH1_8_TELEM_OFF "Ch1-8 Telem OFF" +#define TR_BINDING_CH9_16_TELEM_ON "Ch9-16 Telem ON" +#define TR_BINDING_CH9_16_TELEM_OFF "Ch9-16 Telem OFF" +#define TR_PROTOCOL_INVALID TR("Prot. invalid", "Protocol invalid") +#define TR_MODULE_STATUS TR(INDENT "Status", INDENT "Module Status") +#define TR_MODULE_SYNC TR(INDENT "Sync", INDENT "Proto Sync Status") +#define TR_MULTI_SERVOFREQ TR("Servo rate", "Servo update rate") +#define TR_MULTI_MAX_THROW TR("Max. Throw", "Enable max. throw") +#define TR_MULTI_RFCHAN TR("RF Channel", "Select RF channel") +#define TR_SYNCMENU "[Sync]" +#define TR_LIMIT INDENT"Limit" +#define TR_MINRSSI "Min Rssi" +#define TR_FLYSKY_TELEMETRY TR("FlySky RSSI #", "Use FlySky RSSI value without rescalling") +#define TR_LATITUDE "Latitude" +#define TR_LONGITUDE "Longitude" +#define TR_GPS_COORDS_FORMAT TR("GPS Coords", "GPS coordinate format") +#define TR_VARIO TR("Vario", "Variometer") +#define TR_PITCH_AT_ZERO "Pitch at Zero" +#define TR_PITCH_AT_MAX "Pitch at Max" +#define TR_REPEAT_AT_ZERO "Repeat at Zero" +#define TR_SHUTDOWN "SAMMUTETAAN" +#define TR_SAVE_MODEL "Saving model settings" +#define TR_BATT_CALIB "Battery Calib" +#define TR_CURRENT_CALIB "Current Calib" +#define TR_VOLTAGE INDENT"Jännite" +#define TR_CURRENT INDENT"Virta" +#define TR_SELECT_MODEL "Select Model" +#define TR_MODEL_CATEGORIES "Model Categories" +#define TR_MODELS "Models" +#define TR_SELECT_MODE "Select mode" +#define TR_CREATE_CATEGORY "Create Category" +#define TR_RENAME_CATEGORY "Rename Category" +#define TR_DELETE_CATEGORY "Delete Category" +#define TR_CREATE_MODEL "Create Model" +#define TR_DUPLICATE_MODEL "Duplicate Model" +#define TR_COPY_MODEL "Copy Model" +#define TR_MOVE_MODEL "Move Model" +#define TR_BACKUP_MODEL "Backup Model" +#define TR_DELETE_MODEL "Delete Model" +#define TR_RESTORE_MODEL "Restore Model" +#define TR_DELETE_ERROR "Delete error" +#define TR_CAT_NOT_EMPTY "Luokka ei ole tyhjä" +#define TR_SDCARD_ERROR "SDCARD Error" +#define TR_SDCARD "SD Card" +#define TR_NO_FILES_ON_SD "No files on SD!" +#define TR_NO_SDCARD "No SDCARD" +#define TR_WAITING_FOR_RX "Waiting for RX..." +#define TR_WAITING_FOR_TX "Waiting for TX..." +#define TR_WAITING_FOR_MODULE TR("Waiting module", "Waiting for module...") +#define TR_NO_TOOLS "No tools available" +#define TR_NORMAL "Normal" +#define TR_NOT_INVERTED "Not inv" +#define TR_NOT_CONNECTED "!Connected" +#define TR_CONNECTED "Connected" +#define TR_FLEX_915 "Flex 915MHz" +#define TR_FLEX_868 "Flex 868MHz" +#define TR_16CH_WITHOUT_TELEMETRY TR("16CH without telem.", "16CH without telemetry") +#define TR_16CH_WITH_TELEMETRY TR("16CH with telem.", "16CH with telemetry") +#define TR_8CH_WITH_TELEMETRY TR("8CH with telem.", "8CH with telemetry") +#define TR_EXT_ANTENNA "Ext. antenna" +#define TR_PIN "Pin" +#define TR_UPDATE_RX_OPTIONS "Update RX options?" +#define TR_UPDATE_TX_OPTIONS "Update TX options?" +#define TR_MODULES_RX_VERSION "Modules / RX version" +#define TR_MENU_MODULES_RX_VERSION "MODULES / RX VERSION" +#define TR_MENU_FIRM_OPTIONS "FIRMWARE OPTIONS" +#define TR_GYRO "Gyro" +#define TR_STICKS_POTS_SLIDERS "Sticks/Pots/Sliders" +#define TR_PWM_STICKS_POTS_SLIDERS "PWM Sticks/Pots/Sliders" +#define TR_RF_PROTOCOL "RF Protocol" +#define TR_MODULE_OPTIONS "Module options" +#define TR_POWER "Power" +#define TR_NO_TX_OPTIONS "No TX options" +#define TR_RTC_BATT "RTC Batt" +#define TR_POWER_METER_EXT "Power Meter (EXT)" +#define TR_POWER_METER_INT "Power Meter (INT)" +#define TR_SPECTRUM_ANALYSER_EXT "Spectrum (EXT)" +#define TR_SPECTRUM_ANALYSER_INT "Spectrum (INT)" +#define TR_SDCARD_FULL "SD Card Full" +#define TR_NEEDS_FILE "NEEDS FILE" +#define TR_EXT_MULTI_SPEC "opentx-inv" +#define TR_INT_MULTI_SPEC "stm-opentx-noinv" +#define TR_INCOMPATIBLE "Incompatible" +#define TR_WARNING "WARNING" +#define TR_EEPROMWARN "EEPROM" +#define TR_STORAGE_WARNING "STORAGE" +#define TR_EEPROM_CONVERTING "EEPROM Converting" +#define TR_SDCARD_CONVERSION_REQUIRE "SD card conversion required" +#define TR_CONVERTING "Converting: " +#define TR_THROTTLE_UPPERCASE "KAASU" +#define TR_ALARMSWARN "HÄLYTYKSET" +#define TR_SWITCHWARN TR("KYTKIN","CONTROL") +#define TR_FAILSAFEWARN "FAILSAFE" +#define TR_TEST_WARNING TR("TESTAUS", "TESTIKOKOONPANO") +#define TR_TEST_NOTSAFE "Käytä vain testeihin" +#define TR_WRONG_SDCARDVERSION "Odotettu versio" +#define TR_WARN_RTC_BATTERY_LOW "RTC-akku vähissä" +#define TR_WARN_MULTI_LOWPOWER "Pienitehoinen tila" +#define TR_BATTERY "AKKU" +#define TR_WRONG_PCBREV "Väärä PCB havaittu" +#define TR_EMERGENCY_MODE "HÄTÄTILA" +#define TR_PCBREV_ERROR "PCB-virhe" +#define TR_NO_FAILSAFE "Failsafe ei asetettu" +#define TR_KEYSTUCK "Painike jumissa" +#define TR_INVERT_THR TR("Invert Thr?","Invert Throttle?") +#define TR_VOLUME "Äänenvoimakkuus" +#define TR_LCD "LCD-näyttö" +#define TR_BRIGHTNESS "Kirkkaus" +#define TR_CPU_TEMP "CPU:n lämpötila\016>" +#define TR_CPU_CURRENT "Virta\022>" +#define TR_CPU_MAH "Kulutus" +#define TR_COPROC "CoProc." +#define TR_COPROC_TEMP "MB Temp. \016>" +#define TR_CAPAWARNING INDENT "Capacity Low" +#define TR_TEMPWARNING INDENT "Ylikuumentunut" +#define TR_TTL_WARNING "Varoitus: käytä 3,3V:n logiikkatasoja" +#define TR_FUNC "Func" +#define TR_V1 "V1" +#define TR_V2 "V2" +#define TR_DURATION "Kesto" +#define TR_DELAY "Viive" +#define TR_SD_CARD "SD kortti" +#define TR_SDHC_CARD "SD-HC kortti" +#define TR_NO_SOUNDS_ON_SD "Ei ääniä SD:llä" +#define TR_NO_MODELS_ON_SD "No Models on SD" +#define TR_NO_BITMAPS_ON_SD "Ei bittikarttoja SD:llä" +#define TR_NO_SCRIPTS_ON_SD "Ei skriptejä SD:llä" +#define TR_SCRIPT_SYNTAX_ERROR TR("Syntax error", "Script syntax error") +#define TR_SCRIPT_PANIC "Skriptipaniikki" +#define TR_SCRIPT_KILLED "Script killed" +#define TR_SCRIPT_ERROR "Tuntematon virhe" +#define TR_PLAY_FILE "Toista" +#define TR_DELETE_FILE "Poistaa" +#define TR_COPY_FILE "Kopioi tiedosto" +#define TR_RENAME_FILE "Nimeä uudelleen" +#define TR_ASSIGN_BITMAP "Määritä bittikartta" +#define TR_ASSIGN_SPLASH "Aloitusruutu" +#define TR_EXECUTE_FILE "Suorittaa" +#define TR_REMOVED "poistettu" +#define TR_SD_INFO "Tiedot" +#define TR_SD_FORMAT "Format" +#define TR_NA "N/A" +#define TR_HARDWARE "HARDWARE" +#define TR_FORMATTING "Formatting..." +#define TR_TEMP_CALIB "Lämpötilan kalibrointi" +#define TR_TIME "Aika" +#define TR_MAXBAUDRATE "Max bauds" +#define TR_SAMPLE_MODE "Sample Mode" +#define TR_SAMPLE_MODES "Normal","OneBit" +#define TR_BLUETOOTH "Bluetooth" +#define TR_BLUETOOTH_DISC "Discover" +#define TR_BLUETOOTH_INIT "Init" +#define TR_BLUETOOTH_DIST_ADDR "Dist addr" +#define TR_BLUETOOTH_LOCAL_ADDR "Local addr" +#define TR_BLUETOOTH_PIN_CODE "Pin-koodi" +#define TR_BAUDRATE "BT Baudrate" +#if defined(PCBX9E) +#define TR_BLUETOOTH_MODES "---","Enabled" +#else +#define TR_BLUETOOTH_MODES "---","Telemetry","Trainer" +#endif +#define TR_SD_INFO_TITLE "SD INFO" +#define TR_SD_TYPE "Tyyppi:" +#define TR_SD_SPEED "Nopeus:" +#define TR_SD_SECTORS "Sectors:" +#define TR_SD_SIZE "Koko:" +#define TR_TYPE INDENT "Tyyppi" +#define TR_GLOBAL_VARS "Globaalit muuttujat" +#define TR_GVARS "GLOBAALIT M." +#define TR_GLOBAL_VAR "Globaali muuttuja" +#define TR_MENU_GLOBAL_VARS "GLOBAALIT MUUTUJAT" +#define TR_OWN "Oma" +#define TR_DATE "Päivämäärä" +#define TR_MONTHS { "tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mar", "jou" } +#define TR_ROTARY_ENCODER "R.E." +#define TR_CHANNELS_MONITOR "CHANNELS MONITOR" +#define TR_MIXERS_MONITOR "MIXERS MONITOR" +#define TR_PATH_TOO_LONG "Polku liian pitkä" +#define TR_VIEW_TEXT "View text" +#define TR_FLASH_BOOTLOADER "Flash bootloader" +#define TR_FLASH_DEVICE TR("Flash device","Flash device") +#define TR_FLASH_EXTERNAL_DEVICE "Flash External Device" +#define TR_FLASH_RECEIVER_OTA "Flash receiver OTA" +#define TR_FLASH_RECEIVER_BY_EXTERNAL_MODULE_OTA "Flash RX by ext. OTA" +#define TR_FLASH_RECEIVER_BY_INTERNAL_MODULE_OTA "Flash RX by int. OTA" +#define TR_FLASH_FLIGHT_CONTROLLER_BY_EXTERNAL_MODULE_OTA "Flash FC by ext. OTA" +#define TR_FLASH_FLIGHT_CONTROLLER_BY_INTERNAL_MODULE_OTA "Flash FC by int. OTA" +#define TR_FLASH_BLUETOOTH_MODULE TR("Flash BT module", "Flash Bluetooth module") +#define TR_FLASH_POWER_MANAGEMENT_UNIT "Flash pwr mngt unit" +#define TR_DEVICE_NO_RESPONSE TR("Device not responding", "Device not responding") +#define TR_DEVICE_FILE_ERROR TR("Device file prob.", "Device file prob.") +#define TR_DEVICE_DATA_REFUSED TR("Device data refused", "Device data refused") +#define TR_DEVICE_WRONG_REQUEST TR("Device access problem", "Device access problem") +#define TR_DEVICE_FILE_REJECTED TR("Device file refused", "Device file refused") +#define TR_DEVICE_FILE_WRONG_SIG TR("Device file sig.", "Device file sig.") +#define TR_CURRENT_VERSION TR("Current vers. ", "Current version: ") +#define TR_FLASH_INTERNAL_MODULE "Flash Internal Module" +#define TR_FLASH_INTERNAL_MULTI TR("Flash Int. Multi", "Flash Internal Multi") +#define TR_FLASH_EXTERNAL_MODULE "Flash external module" +#define TR_FLASH_EXTERNAL_MULTI TR("Flash Ext. Multi", "Flash External Multi") +#define TR_FLASH_EXTERNAL_ELRS TR("Flash Ext. ELRS", "Flash External ELRS") +#define TR_FIRMWARE_UPDATE_ERROR TR("FW update Error","Firmware update error") +#define TR_FIRMWARE_UPDATE_SUCCESS "Flash successful" +#define TR_WRITING "Writing..." +#define TR_CONFIRM_FORMAT "Confirm Format?" +#define TR_INTERNALRF "Internal RF" +#define TR_INTERNAL_MODULE TR("Int. module","Internal module") +#define TR_EXTERNAL_MODULE TR("Ext. module","External module") +#define TR_OPENTX_UPGRADE_REQUIRED "OpenTX upgrade required" +#define TR_TELEMETRY_DISABLED "Telem. disabled" +#define TR_MORE_OPTIONS_AVAILABLE "More options available" +#define TR_NO_MODULE_INFORMATION "No module information" +#define TR_EXTERNALRF "External RF" +#define TR_FAILSAFE INDENT "Failsafe mode" +#define TR_FAILSAFESET "FAILSAFE SETTINGS" +#define TR_REG_ID "Reg. ID" +#define TR_OWNER_ID "Owner ID" +#define TR_PINMAPSET "PINMAP" +#define TR_HOLD "Hold" +#define TR_HOLD_UPPERCASE "HOLD" +#define TR_NONE "Ei mitään" +#define TR_NONE_UPPERCASE "EI MITÄÄN" +#define TR_MENUSENSOR "SENSORI" +#define TR_POWERMETER_PEAK "Huippu" +#define TR_POWERMETER_POWER "Teho" +#define TR_POWERMETER_ATTN "Attn" +#define TR_POWERMETER_FREQ "Taajuus" +#define TR_MENUTOOLS "TOOLS" +#define TR_TURN_OFF_RECEIVER "Turn off receiver" +#define TR_STOPPING "Stopping..." +#define TR_MENU_SPECTRUM_ANALYSER "SPEKTRIANALYSERI" +#define TR_MENU_POWER_METER "VOIMAMITTARI" +#define TR_SENSOR "SENSORI" +#define TR_COUNTRY_CODE "Maatunnus" +#define TR_USBMODE "USB-tila" +#define TR_JACK_MODE "Jack Mode" +#define TR_VOICE_LANGUAGE "Äänen kieli" +#define TR_UNITS_SYSTEM "Units" +#define TR_EDIT "Edit" +#define TR_INSERT_BEFORE "Insert Before" +#define TR_INSERT_AFTER "Insert After" +#define TR_COPY "Copy" +#define TR_MOVE "Move" +#define TR_PASTE "Paste" +#define TR_PASTE_AFTER "Paste After" +#define TR_PASTE_BEFORE "Paste Before" +#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" +#define TR_RESET_TIMER3 "Reset Timer3" +#define TR_RESET_TELEMETRY "Reset Telemetry" +#define TR_STATISTICS "Statistics" +#define TR_ABOUT_US "About" +#define TR_USB_JOYSTICK "USB Joystick (HID)" +#define TR_USB_MASS_STORAGE "USB Storage (SD)" +#define TR_USB_SERIAL "USB Serial (Debug)" +#define TR_SETUP_SCREENS "Setup screens" +#define TR_MONITOR_SCREENS "Monitors" +#define TR_AND_SWITCH "AND Switch" +#define TR_SF "CF" +#define TR_GF "GF" +#define TR_ANADIAGS_CALIB "Calibrated analogs" +#define TR_ANADIAGS_FILTRAWDEV "Filtered raw analogs with deviation" +#define TR_ANADIAGS_UNFILTRAW "Unfiltered raw analogs" +#define TR_ANADIAGS_MINMAX "Min., max. and range" +#define TR_ANADIAGS_MOVE "Move analogs to their extremes!" +#define TR_SPEAKER INDENT"Speaker" +#define TR_BUZZER INDENT"Buzzer" +#define TR_BYTES "bytes" +#define TR_MODULE_BIND "[Bind]" +#define TR_POWERMETER_ATTN_NEEDED "Tarvitaan vaimennin" +#define TR_PXX2_SELECT_RX "Select RX" +#define TR_PXX2_DEFAULT "" +#define TR_BT_SELECT_DEVICE "Select device" +#define TR_DISCOVER "Discover" +#define TR_BUTTON_INIT BUTTON("Init") +#define TR_WAITING "Waiting..." +#define TR_RECEIVER_DELETE "Delete receiver?" +#define TR_RECEIVER_RESET "Reset receiver?" +#define TR_SHARE "Share" +#define TR_BIND "Bind" +#define TR_REGISTER TR("Reg", "Register") +#define TR_MODULE_RANGE "[Range]" +#define TR_RECEIVER_OPTIONS TR("REC. OPTIONS", "RECEIVER OPTIONS") +#define TR_DEL_BUTTON BUTTON(TR("Del", "Delete")) +#define TR_RESET_BTN "[Reset]" +#define TR_DEBUG "Debug" +#define TR_KEYS_BTN BUTTON(TR("SW","Switches")) +#define TR_ANALOGS_BTN BUTTON(TR("Analog","Analogs")) +#define TR_TOUCH_NOTFOUND "Touch hardware not found" +#define TR_TOUCH_EXIT "Touch screen to exit" +#define TR_SET "[Set]" +#define TR_TRAINER "Trainer" +#define TR_CHANS "Chans" +#define TR_ANTENNAPROBLEM CENTER "Lähettimen antenniongelma!" +#define TR_MODELIDUSED TR("ID used in:", "Receiver ID used in:") +#define TR_MODULE "Module" +#define TR_RX_NAME "Rx Name" +#define TR_TELEMETRY_TYPE TR("Type", "Telemetry Type") +#define TR_TELEMETRY_SENSORS "Sensors" +#define TR_VALUE "Value" +#define TR_REPEAT "Repeat" +#define TR_ENABLE "Enable" +#define TR_TOPLCDTIMER "Top LCD Timer" +#define TR_UNIT "Unit" +#define TR_TELEMETRY_NEWSENSOR INDENT "Add a new sensor..." +#define TR_CHANNELRANGE INDENT "Channel Range" +#define TR_AFHDS3_RX_FREQ TR("RX freq.", "RX frequency") +#define TR_AFHDS3_ONE_TO_ONE_TELEMETRY TR("Unicast/Tel.", "Unicast/Telemetry") +#define TR_AFHDS3_ONE_TO_MANY "Multicast" +#define TR_AFHDS3_ACTUAL_POWER TR("Act. pow", "Actual power") +#define TR_AFHDS3_POWER_SOURCE TR("Power src.", "Power source") +#define TR_RXFREQUENCY TR("Rx Freqency", "Rx Servo Frequency") +#define TR_ANTENNACONFIRM1 "EXT. ANTENNA" +#if defined(PCBX12S) +#define TR_ANTENNA_MODES "Internal","Ask","Per model","Internal + External" +#else +#define TR_ANTENNA_MODES "Internal","Ask","Per model","External" +#endif +#define TR_USE_INTERNAL_ANTENNA TR("Use int. antenna", "Use internal antenna") +#define TR_USE_EXTERNAL_ANTENNA TR("Use ext. antenna", "Use external antenna") +#define TR_ANTENNACONFIRM2 TR("Check antenna", "Make sure antenna is installed!") +#define TR_MODULE_PROTOCOL_FLEX_WARN_LINE1 "Requires non" +#define TR_MODULE_PROTOCOL_FCC_WARN_LINE1 "Requires FCC" +#define TR_MODULE_PROTOCOL_EU_WARN_LINE1 "Requires EU" +#define TR_MODULE_PROTOCOL_WARN_LINE2 "certified firmware" +#define TR_LOWALARM INDENT "Low Alarm" +#define TR_CRITICALALARM INDENT "Critical Alarm" +#define TR_RSSIALARM_WARN TR("RSSI","TELEMETRY RSSI") +#define TR_NO_RSSIALARM TR(INDENT "Alarms disabled", INDENT "Telemetry alarms disabled") +#define TR_DISABLE_ALARM TR(INDENT "Disable alarms", INDENT "Disable telemetry alarms") +#define TR_ENABLE_POPUP "Enable Popup" +#define TR_DISABLE_POPUP "Disable Popup" +#define TR_POPUP "Popup" +#define TR_MIN "Min" +#define TR_MAX "Max" +#define TR_CURVE_PRESET "Preset..." +#define TR_PRESET "Preset" +#define TR_MIRROR "Mirror" +#define TR_CLEAR "Clear" +#define TR_RESET "Reset" +#define TR_RESET_SUBMENU "Reset..." +#define TR_COUNT "Count" +#define TR_PT "pt" +#define TR_PTS "pts" +#define TR_SMOOTH "Smooth" +#define TR_COPY_STICKS_TO_OFS TR("Cpy stick->subtrim", "Copy Sticks To Offset") +#define TR_COPY_MIN_MAX_TO_OUTPUTS TR("Cpy min/max to all", "Copy min/max/center to all outputs") +#define TR_COPY_TRIMS_TO_OFS TR("Cpy trim->subtrim", "Copy trims to subtrim") +#define TR_INCDEC "Inc/Decrement" +#define TR_GLOBALVAR "Global Var" +#define TR_MIXSOURCE "Mixer Source" +#define TR_CONSTANT "Constant" +#define TR_PERSISTENT_MAH INDENT "Store mAh" +#define TR_PREFLIGHT "Preflight Checks" +#define TR_CHECKLIST INDENT "Display Checklist" +#define TR_FAS_OFFSET TR(INDENT "FAS Ofs", INDENT "FAS Offset") +#define TR_AUX_SERIAL_MODE "Sarjaportti" +#define TR_AUX2_SERIAL_MODE "Sarjaportti 2" +#define TR_SCRIPT "Script" +#define TR_INPUTS "Tulot" +#define TR_OUTPUTS "Ulostulot" +#define STR_EEBACKUP "Backup the EEPROM" +#define STR_FACTORYRESET "Tehdasasetusten palautus" +#define TR_CONFIRMRESET "Erase ALL models and settings?" +#define TR_TOO_MANY_LUA_SCRIPTS "Too many Lua scripts!" +#define TR_SPORT_UPDATE_POWER_MODE "SP Power" +#define TR_SPORT_UPDATE_POWER_MODES "AUTO","ON" +#define TR_NO_TELEMETRY_SCREENS "No Telemetry Screens" +#define TR_TOUCH_PANEL "Kosketusnäyttö:" +#define TR_FILE_SIZE "File size" +#define TR_FILE_OPEN "Open anyway?" + +// Horus and Taranis column headers +#define TR_PHASES_HEADERS_NAME "Name" +#define TR_PHASES_HEADERS_SW "Switch" +#define TR_PHASES_HEADERS_RUD_TRIM "Rudder Trim" +#define TR_PHASES_HEADERS_ELE_TRIM "Elevator Trim" +#define TR_PHASES_HEADERS_THT_TRIM "Throttle Trim" +#define TR_PHASES_HEADERS_AIL_TRIM "Aileron Trim" +#define TR_PHASES_HEADERS_CH5_TRIM "Trim 5" +#define TR_PHASES_HEADERS_CH6_TRIM "Trim 6" +#define TR_PHASES_HEADERS_FAD_IN "Fade In" +#define TR_PHASES_HEADERS_FAD_OUT "Fade Out" + +#define TR_LIMITS_HEADERS_NAME "Name" +#define TR_LIMITS_HEADERS_SUBTRIM "Subtrim" +#define TR_LIMITS_HEADERS_MIN "Min" +#define TR_LIMITS_HEADERS_MAX "Max" +#define TR_LIMITS_HEADERS_DIRECTION "Direction" +#define TR_LIMITS_HEADERS_CURVE "Curve" +#define TR_LIMITS_HEADERS_PPMCENTER "PPM Center" +#define TR_LIMITS_HEADERS_SUBTRIMMODE "Subtrim mode" +#define TR_INVERTED "Inverted" + +#define TR_LSW_HEADERS_FUNCTION "Function" +#define TR_LSW_HEADERS_V1 "V1" +#define TR_LSW_HEADERS_V2 "V2" +#define TR_LSW_HEADERS_ANDSW "AND Switch" +#define TR_LSW_HEADERS_DURATION "Duration" +#define TR_LSW_HEADERS_DELAY "Delay" + +#define TR_GVAR_HEADERS_NAME "Name" +#define TR_GVAR_HEADERS_FM0 "Value on FM0" +#define TR_GVAR_HEADERS_FM1 "Value on FM1" +#define TR_GVAR_HEADERS_FM2 "Value on FM2" +#define TR_GVAR_HEADERS_FM3 "Value on FM3" +#define TR_GVAR_HEADERS_FM4 "Value on FM4" +#define TR_GVAR_HEADERS_FM5 "Value on FM5" +#define TR_GVAR_HEADERS_FM6 "Value on FM6" +#define TR_GVAR_HEADERS_FM7 "Value on FM7" +#define TR_GVAR_HEADERS_FM8 "Value on FM8" + +// Horus footer descriptions +#define TR_LSW_DESCRIPTIONS { "Comparison type or function", "First variable", "Second variable or constant", "Second variable or constant", "Additional condition for line to be enabled", "Minimum ON duration of the logical switch", "Minimum TRUE duration for the switch to become ON" } + +// Horus layouts and widgets +#define TR_FIRST_CHANNEL "First channel" +#define TR_FILL_BACKGROUND "Fill background?" +#define TR_BG_COLOR "BG Color" +#define TR_SLIDERS_TRIMS "Sliders+Trims" +#define TR_SLIDERS "Sliders" +#define TR_FLIGHT_MODE "Flight mode" +#define TR_INVALID_FILE "Invalid File" +#define TR_TIMER_SOURCE "Timer source" +#define TR_SIZE "Size" +#define TR_SHADOW "Shadow" +#define TR_TEXT "Text" +#define TR_COLOR "Color" +#define TR_MAIN_VIEW_X "Main view X" +#define TR_PANEL1_BACKGROUND "Panel1 background" +#define TR_PANEL2_BACKGROUND "Panel2 background" + +// About screen +#define TR_ABOUTUS TR(" ABOUT ", "ABOUT") + +#define TR_CHR_SHORT 's' +#define TR_CHR_LONG 'l' +#define TR_CHR_TOGGLE 't' +#define TR_CHR_HOUR 'h' +#define TR_CHR_INPUT 'I' // Values between A-I will work + +#define TR_BEEP_VOLUME "Piip Voim" +#define TR_WAV_VOLUME "Wav Voim" +#define TR_BG_VOLUME "Tausta Voim" + +#define TR_TOP_BAR "Ylä palkki" +#define TR_FLASH_ERASE "Flash erase..." +#define TR_FLASH_WRITE "Flash write..." +#define TR_OTA_UPDATE "OTA update..." +#define TR_MODULE_RESET "Module reset..." +#define TR_UNKNOWN_RX "Unknown RX" +#define TR_UNSUPPORTED_RX "Unsupported RX" +#define TR_OTA_UPDATE_ERROR "OTA update error" +#define TR_DEVICE_RESET "Device reset..." +#define TR_ALTITUDE INDENT "Korkeus" +#define TR_SCALE "Scale" +#define TR_VIEW_CHANNELS "View Channels" +#define TR_VIEW_NOTES "View Notes" +#define TR_MODEL_SELECT "Model Select" +#define TR_MODS_FORBIDDEN "Muutokset kielletty!" +#define TR_UNLOCKED "Avattu" +#define TR_ID "ID" +#define TR_PRECISION "Precision" +#define TR_RATIO "Suhde" +#define TR_FORMULA "Yhtälö" +#define TR_CELLINDEX "Cell index" +#define TR_LOGS "Logs" +#define TR_OPTIONS "Options" +#define TR_FIRMWARE_OPTIONS "Firmware options" + +#define TR_ALTSENSOR "Alt sensor" +#define TR_CELLSENSOR "Cell sensor" +#define TR_GPSSENSOR "GPS sensor" +#define TR_CURRENTSENSOR "Sensor" +#define TR_AUTOOFFSET "Auto Offset" +#define TR_ONLYPOSITIVE "Positive" +#define TR_FILTER "Filter" +#define TR_TELEMETRYFULL TR("All slots full!", "All telemetry slots full!") +#define TR_SERVOS_OK "Servos OK" +#define TR_SERVOS_KO "Servos KO" +#define TR_INVERTED_SERIAL INDENT "Invert" +#define TR_IGNORE_INSTANCE INDENT "Ignore instance" +#define TR_DISCOVER_SENSORS "Discover new sensors" +#define TR_STOP_DISCOVER_SENSORS "Stop discovery" +#define TR_DELETE_ALL_SENSORS "Delete all" +#define TR_CONFIRMDELETE "Really " LCDW_128_480_LINEBREAK "delete all ?" +#define TR_SELECT_WIDGET "Select widget" +#define TR_REMOVE_WIDGET "Remove widget" +#define TR_WIDGET_SETTINGS "Widget settings" +#define TR_REMOVE_SCREEN "Remove screen" +#define TR_SETUP_WIDGETS "Setup widgets" +#define TR_BACKGROUND_COLOR "Background color" +#define TR_MAIN_COLOR "Main color" +#define TR_BAR2_COLOR "Secondary bar color" +#define TR_BAR1_COLOR "Main bar color" +#define TR_TEXT_COLOR "Text color" +#define TR_TEXT_VIEWER "Text Viewer" + +#define TR_MENU_INPUTS STR_CHAR_INPUT "Inputs" +#define TR_MENU_LUA STR_CHAR_LUA "Lua scripts" +#define TR_MENU_STICKS STR_CHAR_STICK "Sticks" +#define TR_MENU_POTS STR_CHAR_POT "Pots" +#define TR_MENU_MAX STR_CHAR_FUNCTION "MAX" +#define TR_MENU_HELI STR_CHAR_CYC "Cyclic" +#define TR_MENU_TRIMS STR_CHAR_TRIM "Trims" +#define TR_MENU_SWITCHES STR_CHAR_SWITCH "Switches" +#define TR_MENU_LOGICAL_SWITCHES STR_CHAR_SWITCH "Logical Switches" +#define TR_MENU_TRAINER STR_CHAR_TRAINER "Trainer" +#define TR_MENU_CHANNELS STR_CHAR_CHANNEL "Channels" +#define TR_MENU_GVARS STR_CHAR_SLIDER "GVars" +#define TR_MENU_TELEMETRY STR_CHAR_TELEMETRY "Telemetry" +#define TR_MENU_DISPLAY "DISPLAY" +#define TR_MENU_OTHER "Other" +#define TR_MENU_INVERT "Invert" +#define TR_JITTER_FILTER "ADC Filter" +#define TR_RTC_CHECK TR("Check RTC", "Check RTC voltage") +#define TR_AUTH_FAILURE "Auth-failure" +#define TR_RACING_MODE "Racing mode" + +#define STR_VFR "VFR" +#define STR_RSSI "RSSI" +#define STR_R9PW "R9PW" +#define STR_RAS "SWR" +#define STR_A1 "A1" +#define STR_A2 "A2" +#define STR_A3 "A3" +#define STR_A4 "A4" +#define STR_BATT "RxBt" +#define STR_ALT "Alt" +#define STR_TEMP1 "Tmp1" +#define STR_TEMP2 "Tmp2" +#define STR_TEMP3 "Tmp3" +#define STR_TEMP4 "Tmp4" +#define STR_RPM2 "RPM2" +#define STR_PRES "Pres" +#define STR_ODO1 "Odo1" +#define STR_ODO2 "Odo2" +#define STR_TXV "TX_V" +#define STR_CURR_SERVO1 "CSv1" +#define STR_CURR_SERVO2 "CSv2" +#define STR_CURR_SERVO3 "CSv3" +#define STR_CURR_SERVO4 "CSv4" +#define STR_DIST "Dist" +#define STR_ARM "Arm" +#define STR_C50 "C50" +#define STR_C200 "C200" +#define STR_RPM "RPM" +#define STR_FUEL "Fuel" +#define STR_VSPD "VSpd" +#define STR_ACCX "AccX" +#define STR_ACCY "AccY" +#define STR_ACCZ "AccZ" +#define STR_GYROX "GYRX" +#define STR_GYROY "GYRY" +#define STR_GYROZ "GYRZ" +#define STR_CURR "Curr" +#define STR_CAPACITY "Capa" +#define STR_VFAS "VFAS" +#define STR_BATT_PERCENT "Bat%" +#define STR_ASPD "ASpd" +#define STR_GSPD "GSpd" +#define STR_HDG "Hdg" +#define STR_SATELLITES "Sats" +#define STR_CELLS "Cels" +#define STR_GPSALT "GAlt" +#define STR_GPSDATETIME "Date" +#define STR_BATT1_VOLTAGE "RB1V" +#define STR_BATT2_VOLTAGE "RB2V" +#define STR_BATT1_CURRENT "RB1A" +#define STR_BATT2_CURRENT "RB2A" +#define STR_BATT1_CONSUMPTION "RB1C" +#define STR_BATT2_CONSUMPTION "RB2C" +#define STR_BATT1_TEMP "RB1T" +#define STR_BATT2_TEMP "RB2T" +#define STR_RB_STATE "RBS" +#define STR_CHANS_STATE "RBCS" +#define STR_RX_RSSI1 "1RSS" +#define STR_RX_RSSI2 "2RSS" +#define STR_RX_QUALITY "RQly" +#define STR_RX_SNR "RSNR" +#define STR_RX_NOISE "RNse" +#define STR_RF_MODE "RFMD" +#define STR_TX_POWER "TPWR" +#define STR_TX_RSSI "TRSS" +#define STR_TX_QUALITY "TQly" +#define STR_TX_SNR "TSNR" +#define STR_TX_NOISE "TNse" +#define STR_PITCH "Ptch" +#define STR_ROLL "Roll" +#define STR_YAW "Yaw" +#define STR_THROTTLE "Thr" +#define STR_QOS_A "FdeA" +#define STR_QOS_B "FdeB" +#define STR_QOS_L "FdeL" +#define STR_QOS_R "FdeR" +#define STR_QOS_F "FLss" +#define STR_QOS_H "Hold" +#define STR_LAP_NUMBER "Lap" +#define STR_GATE_NUMBER "Gate" +#define STR_LAP_TIME "LapT" +#define STR_GATE_TIME "GteT" +#define STR_ESC_VOLTAGE "EscV" +#define STR_ESC_CURRENT "EscA" +#define STR_ESC_RPM "Erpm" +#define STR_ESC_CONSUMPTION "EscC" +#define STR_ESC_TEMP "EscT" +#define STR_SD1_CHANNEL "Chan" +#define STR_GASSUIT_TEMP1 "GTp1" +#define STR_GASSUIT_TEMP2 "GTp2" +#define STR_GASSUIT_RPM "GRPM" +#define STR_GASSUIT_FLOW "GFlo" +#define STR_GASSUIT_CONS "GFue" +#define STR_GASSUIT_RES_VOL "GRVl" +#define STR_GASSUIT_RES_PERC "GRPc" +#define STR_GASSUIT_MAX_FLOW "GMFl" +#define STR_SBEC_VOLTAGE "BecV" +#define STR_SBEC_CURRENT "BecA" +#define STR_RB3040_EXTRA_STATE "RBES" +#define STR_RB3040_CHANNEL1 "CH1A" +#define STR_RB3040_CHANNEL2 "CH2A" +#define STR_RB3040_CHANNEL3 "CH3A" +#define STR_RB3040_CHANNEL4 "CH4A" +#define STR_RB3040_CHANNEL5 "CH5A" +#define STR_RB3040_CHANNEL6 "CH6A" +#define STR_RB3040_CHANNEL7 "CH7A" +#define STR_RB3040_CHANNEL8 "CH8A" +#define STR_ESC_VIN "EVIN" +#define STR_ESC_TFET "TFET" +#define STR_ESC_CUR "ECUR" +#define STR_ESC_TBEC "TBEC" +#define STR_ESC_BCUR "CBEC" +#define STR_ESC_VBEC "VBEC" +#define STR_ESC_THR "ETHR" +#define STR_ESC_POUT "EOUT" +#define STR_SMART_BAT_BTMP "BTmp" +#define STR_SMART_BAT_BCUR "BCur" +#define STR_SMART_BAT_BCAP "BUse" +#define STR_SMART_BAT_MIN_CEL "CLMi" +#define STR_SMART_BAT_MAX_CEL "CLMa" +#define STR_SMART_BAT_CYCLES "Cycl" +#define STR_SMART_BAT_CAPACITY "BCpT" +#define STR_CL01 "Cel1" +#define STR_CL02 "Cel2" +#define STR_CL03 "Cel3" +#define STR_CL04 "Cel4" +#define STR_CL05 "Cel5" +#define STR_CL06 "Cel6" +#define STR_CL07 "Cel7" +#define STR_CL08 "Cel8" +#define STR_CL09 "Cel9" +#define STR_CL10 "Cl10" +#define STR_CL11 "Cl11" +#define STR_CL12 "Cl12" +#define STR_CL13 "Cl13" +#define STR_CL14 "Cl14" +#define STR_CL15 "Cl15" +#define STR_CL16 "Cl16" +#define STR_CL17 "Cl17" +#define STR_CL18 "Cl18" +#define STR_FRAME_RATE "FRat" +#define STR_TOTAL_LATENCY "TLat" +#define STR_VTX_FREQ "VFrq" +#define STR_VTX_PWR "VPwr" +#define STR_VTX_CHAN "VChn" +#define STR_VTX_BAND "VBan" +#define STR_SERVO_CURRENT "SrvA" +#define STR_SERVO_VOLTAGE "SrvV" +#define STR_SERVO_TEMPERATURE "SrvT" +#define STR_SERVO_STATUS "SrvS" +#define STR_LOSS "Loss" +#define STR_SPEED "Spd " +#define STR_FLOW "Flow" + +// The following content is Untranslated) + +#define TR_USE_THEME_COLOR "Use theme color" + +#define TR_ADD_ALL_TRIMS_TO_SUBTRIMS "Add all Trims to Subtrims" +#define TR_DUPLICATE "Duplicate" +#define TR_ACTIVATE "Set Active" +#define TR_RED "Punainen" +#define TR_BLUE "Sininen" +#define TR_GREEN "Vihreä" +#define TR_COLOR_PICKER "Värinvalitsija" +#define TR_EDIT_THEME_DETAILS "Edit Theme Details" +#define TR_AUTHOR "Tekijä" +#define TR_DESCRIPTION "Description" +#define TR_SAVE "Tallentaa" +#define TR_CANCEL "Peruuttaa" +#define TR_EDIT_THEME "MUOKKAA TEEMAA" +#define TR_DETAILS "Yksityiskohdat" +#define TR_THEME_EDITOR "TEEMAT" + +// Main menu +#define TR_MAIN_MENU_SELECT_MODEL "Select\nModel" +#define TR_MAIN_MENU_MODEL_NOTES "Model\nNotes" +#define TR_MAIN_MENU_CHANNEL_MONITOR "Channel\nMonitor" +#define TR_MAIN_MENU_MODEL_SETTINGS "Model\nSettings" +#define TR_MAIN_MENU_RADIO_SETTINGS "Radio\nSettings" +#define TR_MAIN_MENU_SCREEN_SETTINGS "Screens\nSettings" +#define TR_MAIN_MENU_RESET_TELEMETRY "Reset\nTelemetry" +#define TR_MAIN_MENU_STATISTICS "Tilastot" +#define TR_MAIN_MENU_ABOUT_EDGETX "About\nEdgeTX" +// End Main menu diff --git a/radio/src/translations/fi.h.txt b/radio/src/translations/fi.h.txt deleted file mode 100644 index d7ca2e3fa..000000000 --- a/radio/src/translations/fi.h.txt +++ /dev/null @@ -1,1411 +0,0 @@ -/* - * Copyright (C) OpenTX - * - * Based on code named - * th9x - http://code.google.com/p/th9x - * er9x - http://code.google.com/p/er9x - * gruvin9x - http://code.google.com/p/gruvin9x - * - * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html - * - * 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. - * - */ - -// FI translations author: who? - -/* - * !!!!! DO NOT EDIT fi.h - EDIT fi.h.txt INSTEAD !!!!!!! - * - * In order to make translations easier fi.h.txt is parsed and national - * characters are replaced by bitmap codes. The result is fi.h. - * - * See translate.py in the util folder for the list of character codes - * - * !!!!! DO NOT EDIT fi.h - EDIT fi.h.txt INSTEAD !!!!!!! - */ - -/* - * Formatting octal codes available in TR_ strings: - * \037\x -sets LCD x-coord (x value in octal) - * \036 -newline - * \035 -horizontal tab (ARM only) - * \001 to \034 -extended spacing (value * FW/2) - * \0 -ends current string - */ - - -// NON ZERO TERMINATED STRINGS -#define LEN_OFFON "\003" -#define TR_OFFON "POI""PÄÄ" - -#define LEN_MMMINV "\003" -#define TR_MMMINV "---""KÄÄ" - -#define LEN_VBEEPMODE "\005" -#define TR_VBEEPMODE "Äänet""Hälyt""EiNap""Kaikk" - -#define LEN_VBLMODE TR("\004", "\010") -#define TR_VBLMODE TR("OFF\0""Keys""Ctrl""Both""ON\0 ", "OFF\0 ""Keys\0 ""Controls""Both\0 ""ON\0 ") - -#define LEN_TRNMODE "\003" -#define TR_TRNMODE "OFF""+=\0"":=" - -#define LEN_TRNCHN "\003" -#define TR_TRNCHN "CH1CH2CH3CH4" - -#define LEN_AUX_SERIAL_MODES "\015" -#define TR_AUX_SERIAL_MODES "POIS\0 ""S-Port Pelik\0""Telemetry In\0""SBUS Trainer\0""LUA\0 ""CLI\0 ""GPS\0 ""Debug\0 " - -#define LEN_SWTYPES "\006" -#define TR_SWTYPES "None\0 ""Toggle""2POS\0 ""3POS\0" - -#define LEN_POTTYPES TR("\013","\017") -#define TR_POTTYPES TR("None\0 ""Pot w. det\0""Multipos\0 ""Pot\0 ", "None\0 ""Pot with detent""Monias. Kytkin\0""Potikka\0") - -#define LEN_SLIDERTYPES "\006" -#define TR_SLIDERTYPES "Rien\0 ""Slider" - -#define LEN_VLCD "\006" -#define TR_VLCD "NormalOptrex" - -#define LEN_VPERSISTENT "\014" -#define TR_VPERSISTENT "OFF\0 ""Flight\0 ""Manual Reset" - -#define LEN_COUNTRY_CODES TR("\002", "\007") -#define TR_COUNTRY_CODES TR("US""JP""EU", "Amerikk""Japani\0""Euroopp") - -#define LEN_USBMODES TR("\006", "\010") -#define TR_USBMODES TR("Ask\0 ""Joyst\0""SDCard""Serial", "Ask\0 ""Joystick""Storage\0""Serial\0 ") - -#define LEN_JACK_MODES "\007" -#define TR_JACK_MODES "Ask\0 ""Audio\0 ""Trainer" - -#define LEN_TELEMETRY_PROTOCOLS "\017" -#define TR_TELEMETRY_PROTOCOLS "FrSky S.PORT\0 ""FrSky D\0 ""FrSky D (cable)""TBS Crossfire\0 ""Spektrum\0 ""AFHDS2A IBUS\0 ""Multi Telemetry" - -#define TR_MULTI_CUSTOM "Custom" - -#define LEN_VTRIMINC TR("\006", "\013") -#define TR_VTRIMINC TR("Expo\0 ""EriHie""Hieno\0""Keski\0""Karkea", "Exponential""Eri Hieno\0 ""Hieno\0 ""Keski\0 ""Karkea\0 ") - -#define LEN_VDISPLAYTRIMS "\006" -#define TR_VDISPLAYTRIMS "No\0 ""Change""Yes\0" - -#define LEN_VBEEPCOUNTDOWN "\006" -#define TR_VBEEPCOUNTDOWN "Silent""Beeps\0""Voice\0""Haptic" - -#define LEN_COUNTDOWNVALUES "\003" -#define TR_COUNTDOWNVALUES "5s\0""10s""20s""30s" - -#define LEN_VVARIOCENTER "\006" -#define TR_VVARIOCENTER "Tone\0 ""Silent" - -#define LEN_CURVE_TYPES "\010" -#define TR_CURVE_TYPES "Standard""Custom\0" - -#define LEN_ADCFILTERVALUES "\006" -#define TR_ADCFILTERVALUES "Global""Off\0 ""On\0 " - -#define LEN_RETA123 "\001" - -#if defined(PCBX10) - #define TR_RETA123 "RETA1324567LR" -#elif defined(PCBHORUS) - #define TR_RETA123 "RETA13245LR" -#elif defined(PCBX9E) - #define TR_RETA123 "RETA1234LRLR" -#elif defined(PCBTARANIS) - #define TR_RETA123 "RETA123LR" -#else - #define TR_RETA123 "RETA123" -#endif - - -#define LEN_VCURVEFUNC "\003" -#define TR_VCURVEFUNC "---""x>0""x<0""|x|""f>0""f<0""|f|" - -#define LEN_VMLTPX "\010" -#define TR_VMLTPX "Add\0 ""Multiply""Replace\0" - -#define LEN_VMLTPX2 "\002" -#define TR_VMLTPX2 "+=""*="":=" - -#define LEN_VMIXTRIMS "\003" - -#if defined(PCBHORUS) - #define TR_VMIXTRIMS "OFF""ON\0""Rud""Ele""Thr""Ail""T5\0""T6\0" -#else - #define TR_VMIXTRIMS "OFF""ON\0""Rud""Ele""Thr""Ail" -#endif - -#if defined(PCBTARANIS) - #define TR_CSWTIMER "Timer" - #define TR_CSWSTICKY "Stcky" - #define TR_CSWRANGE "Range" - #define TR_CSWSTAY "Edge\0" -#else - #define TR_CSWTIMER "Tim\0 " - #define TR_CSWSTICKY "Glue\0" - #define TR_CSWRANGE "Rnge\0" - #define TR_CSWSTAY "Edge\0" -#endif - - #define TR_CSWEQUAL "a=x\0 " - -#define LEN_VCSWFUNC "\005" -#define TR_VCSWFUNC "---\0 " TR_CSWEQUAL "a~x\0 ""a>x\0 ""ax""|a|b\0 ""a Subtrims" -#else - #define TR_TRIMS2OFFSETS "\006Trims => Subtrims" -#endif -#define TR_CHANNELS2FAILSAFE "Channels=>Failsafe" -#define TR_CHANNEL2FAILSAFE "Channel=>Failsafe" -#define TR_MENUMODELSEL TR("MODELSEL","MODEL SELECTION") -#define TR_MENU_MODEL_SETUP TR("SETUP","MODEL SETUP") -#define TR_MENUFLIGHTMODE "FLIGHT MODE" -#define TR_MENUFLIGHTMODES "FLIGHT MODES" -#define TR_MENUHELISETUP "HELI SETUP" - -#if defined(PCBTARANIS) - #define TR_MENUINPUTS "INPUTS" - #define TR_MENULIMITS "SERVOS" -#elif defined(PPM_CENTER_ADJUSTABLE) || defined(PPM_LIMITS_SYMETRICAL) // The right menu titles for the gurus ... - #define TR_MENUINPUTS "STICKS" - #define TR_MENULIMITS "SERVOS" -#else - #define TR_MENUINPUTS "DR/EXPO" - #define TR_MENULIMITS "LIMITS" -#endif - -#define TR_MENUCURVES "CURVES" -#define TR_MENUCURVE "CURVE" -#define TR_MENULOGICALSWITCH "CUSTOM SWITCH" -#define TR_MENULOGICALSWITCHES "CUSTOM SWITCHES" -#define TR_MENUCUSTOMFUNC "CUSTOM FUNCTIONS" -#define TR_MENUCUSTOMSCRIPTS "CUSTOM SCRIPTS" -#define TR_MENUTELEMETRY "TELEMETRY" -#define TR_MENUTEMPLATES "TEMPLATES" -#define TR_MENUSTAT "STATS" -#define TR_MENUDEBUG "DEBUG" -#define TR_MONITOR_CHANNELS1 "CHANNELS MONITOR 1/8" -#define TR_MONITOR_CHANNELS2 "CHANNELS MONITOR 9/16" -#define TR_MONITOR_SWITCHES "LOGICAL SWITCHES MONITOR" -#define TR_MONITOR_CHANNELS3 "CHANNELS MONITOR 17/24" -#define TR_MONITOR_CHANNELS4 "CHANNELS MONITOR 25/32" -#define TR_MONITOR_OUTPUT_DESC "Outputs" -#define TR_MONITOR_MIXER_DESC "Mixers" -#define TR_RECEIVER_NUM TR("RxNum", "Receiver No.") -#define TR_RECEIVER "Receiver" -#define TR_MULTI_RFTUNE TR("Freq tune", "RF Freq. fine tune") -#define TR_MULTI_RFPOWER "RF power" -#define TR_MULTI_WBUS "Output" -#define TR_MULTI_TELEMETRY "Telemetry" -#define TR_MULTI_VIDFREQ TR("Vid. freq.", "Video frequency") -#define TR_RF_POWER "RF Power" -#define TR_MULTI_FIXEDID TR("FixedID", "Fixed ID") -#define TR_MULTI_OPTION TR("Option", "Option value") -#define TR_MULTI_AUTOBIND TR(INDENT "Bind Ch.",INDENT "Bind on channel") -#define TR_DISABLE_CH_MAP TR("No Ch. map", "Disable Ch. map") -#define TR_DISABLE_TELEM TR("No Telem", "Disable Telemetry") -#define TR_MULTI_DSM_AUTODTECT TR(INDENT "Autodetect", INDENT "Autodetect format") -#define TR_MULTI_LOWPOWER TR(INDENT "Low power", INDENT "Low power mode") -#define TR_MULTI_LNA_DISABLE INDENT "LNA disable" -#define TR_MODULE_TELEMETRY TR(INDENT "S.Port", INDENT "S.Port link") -#define TR_MODULE_TELEM_ON TR("ON", "Enabled") -#define TR_DISABLE_INTERNAL TR("Disable int. RF", "Disable internal RF") -#define TR_MODULE_NO_SERIAL_MODE TR("!serial mode", "Not in serial mode") -#define TR_MODULE_NO_INPUT TR("No input", "No serial input") -#define TR_MODULE_NO_TELEMETRY TR3( "No telmetry", "No MULTI_TELEMETRY", "No telemetry (enable MULTI_TELEMETRY)") -#define TR_MODULE_WAITFORBIND "Bind to load protocol" -#define TR_MODULE_BINDING "Binding" -#define TR_MODULE_UPGRADE_ALERT TR3("Upg. needed", "Module upgrade required", "Module\nUpgrade required") -#define TR_MODULE_UPGRADE TR("Upg. advised", "Module update recommended") -#define TR_REBIND "Rebinding required" -#define TR_REG_OK "Registration ok" -#define TR_BIND_OK "Bind successful" -#define TR_BINDING_CH1_8_TELEM_ON "Ch1-8 Telem ON" -#define TR_BINDING_CH1_8_TELEM_OFF "Ch1-8 Telem OFF" -#define TR_BINDING_CH9_16_TELEM_ON "Ch9-16 Telem ON" -#define TR_BINDING_CH9_16_TELEM_OFF "Ch9-16 Telem OFF" -#define TR_PROTOCOL_INVALID TR("Prot. invalid", "Protocol invalid") -#define TR_MODULE_STATUS TR(INDENT "Status", INDENT "Module Status") -#define TR_MODULE_SYNC TR(INDENT "Sync", INDENT "Proto Sync Status") -#define TR_MULTI_SERVOFREQ TR("Servo rate", "Servo update rate") -#define TR_MULTI_MAX_THROW TR("Max. Throw", "Enable max. throw") -#define TR_MULTI_RFCHAN TR("RF Channel", "Select RF channel") -#define TR_SYNCMENU "[Sync]" -#define TR_LIMIT INDENT"Limit" -#define TR_MINRSSI "Min Rssi" -#define TR_FLYSKY_TELEMETRY TR("FlySky RSSI #", "Use FlySky RSSI value without rescalling") -#define TR_LATITUDE "Latitude" -#define TR_LONGITUDE "Longitude" -#define TR_GPS_COORDS_FORMAT TR("GPS Coords", "GPS coordinate format") -#define TR_VARIO TR("Vario", "Variometer") -#define TR_PITCH_AT_ZERO "Pitch at Zero" -#define TR_PITCH_AT_MAX "Pitch at Max" -#define TR_REPEAT_AT_ZERO "Repeat at Zero" -#define TR_SHUTDOWN "SHUTTING DOWN" -#define TR_SAVE_MODEL "Saving model settings" -#define TR_BATT_CALIB "Battery Calib" -#define TR_CURRENT_CALIB "Current Calib" -#define TR_VOLTAGE INDENT"Voltage" -#define TR_CURRENT INDENT"Current" -#define TR_SELECT_MODEL "Select Model" -#define TR_MODEL_CATEGORIES "Model Categories" -#define TR_MODELS "Models" -#define TR_SELECT_MODE "Select mode" -#define TR_CREATE_CATEGORY "Create Category" -#define TR_RENAME_CATEGORY "Rename Category" -#define TR_DELETE_CATEGORY "Delete Category" -#define TR_CREATE_MODEL "Create Model" -#define TR_DUPLICATE_MODEL "Duplicate Model" -#define TR_COPY_MODEL "Copy Model" -#define TR_MOVE_MODEL "Move Model" -#define TR_BACKUP_MODEL "Backup Model" -#define TR_DELETE_MODEL "Delete Model" -#define TR_RESTORE_MODEL "Restore Model" -#define TR_DELETE_ERROR "Delete error" -#define TR_CAT_NOT_EMPTY "Category is not empty" -#define TR_SDCARD_ERROR "SDCARD Error" -#define TR_SDCARD "SD Card" -#define TR_NO_FILES_ON_SD "No files on SD!" -#define TR_NO_SDCARD "No SDCARD" -#define TR_WAITING_FOR_RX "Waiting for RX..." -#define TR_WAITING_FOR_TX "Waiting for TX..." -#define TR_WAITING_FOR_MODULE TR("Waiting module", "Waiting for module...") -#define TR_NO_TOOLS "No tools available" -#define TR_NORMAL "Normal" -#define TR_NOT_INVERTED "Not inv" -#define TR_NOT_CONNECTED "!Connected" -#define TR_CONNECTED "Connected" -#define TR_FLEX_915 "Flex 915MHz" -#define TR_FLEX_868 "Flex 868MHz" -#define TR_16CH_WITHOUT_TELEMETRY TR("16CH without telem.", "16CH without telemetry") -#define TR_16CH_WITH_TELEMETRY TR("16CH with telem.", "16CH with telemetry") -#define TR_8CH_WITH_TELEMETRY TR("8CH with telem.", "8CH with telemetry") -#define TR_EXT_ANTENNA "Ext. antenna" -#define TR_PIN "Pin" -#define TR_UPDATE_RX_OPTIONS "Update RX options?" -#define TR_UPDATE_TX_OPTIONS "Update TX options?" -#define TR_MODULES_RX_VERSION "Modules / RX version" -#define TR_MENU_MODULES_RX_VERSION "MODULES / RX VERSION" -#define TR_MENU_FIRM_OPTIONS "FIRMWARE OPTIONS" -#define TR_GYRO "Gyro" -#define TR_STICKS_POTS_SLIDERS "Sticks/Pots/Sliders" -#define TR_PWM_STICKS_POTS_SLIDERS "PWM Sticks/Pots/Sliders" -#define TR_RF_PROTOCOL "RF Protocol" -#define TR_MODULE_OPTIONS "Module options" -#define TR_POWER "Power" -#define TR_NO_TX_OPTIONS "No TX options" -#define TR_RTC_BATT "RTC Batt" -#define TR_POWER_METER_EXT "Power Meter (EXT)" -#define TR_POWER_METER_INT "Power Meter (INT)" -#define TR_SPECTRUM_ANALYSER_EXT "Spectrum (EXT)" -#define TR_SPECTRUM_ANALYSER_INT "Spectrum (INT)" -#define TR_SDCARD_FULL "SD Card Full" -#define TR_NEEDS_FILE "NEEDS FILE" -#define TR_EXT_MULTI_SPEC "opentx-inv" -#define TR_INT_MULTI_SPEC "stm-opentx-noinv" -#define TR_INCOMPATIBLE "Incompatible" -#define TR_WARNING "WARNING" -#define TR_EEPROMWARN "FINSKA" -#define TR_STORAGE_WARNING "STORAGE" -#define TR_EEPROM_CONVERTING "EEPROM Converting" -#define TR_SDCARD_CONVERSION_REQUIRE "SD card conversion required" -#define TR_CONVERTING "Converting: " -#define TR_THROTTLE_UPPERCASE "THROTTLE" -#define TR_ALARMSWARN "ALARMS" -#define TR_SWITCHWARN TR("SWITCH","CONTROL") -#define TR_FAILSAFEWARN "FAILSAFE" -#define TR_TEST_WARNING TR("TESTING", "TEST BUILD") -#define TR_TEST_NOTSAFE "Use for tests only" -#define TR_WRONG_SDCARDVERSION TR("Expected ver: ","Expected version: ") -#define TR_WARN_RTC_BATTERY_LOW "RTC Battery low" -#define TR_WARN_MULTI_LOWPOWER "Low power mode" -#define TR_BATTERY "BATTERY" -#define TR_WRONG_PCBREV "Wrong PCB detected" -#define TR_EMERGENCY_MODE "EMERGENCY MODE" -#define TR_PCBREV_ERROR "PCB error" -#define TR_NO_FAILSAFE "Failsafe not set" -#define TR_KEYSTUCK "Key stuck" -#define TR_INVERT_THR TR("Invert Thr?","Invert Throttle?") -#define TR_VOLUME "Volume" -#define TR_LCD "LCD" -#define TR_BRIGHTNESS "Brightness" -#define TR_CPU_TEMP "CPU Temp.\016>" -#define TR_CPU_CURRENT "Current\022>" -#define TR_CPU_MAH "Consumpt." -#define TR_COPROC "CoProc." -#define TR_COPROC_TEMP "MB Temp. \016>" -#define TR_CAPAWARNING INDENT "Capacity Low" -#define TR_TEMPWARNING INDENT "Overheat" -#define TR_TTL_WARNING "Warning: use 3.3V logic levels" -#define TR_FUNC "Func" -#define TR_V1 "V1" -#define TR_V2 "V2" -#define TR_DURATION "Duration" -#define TR_DELAY "Delay" -#define TR_SD_CARD "SD CARD" -#define TR_SDHC_CARD "SD-HC CARD" -#define TR_NO_SOUNDS_ON_SD "No Sounds on SD" -#define TR_NO_MODELS_ON_SD "No Models on SD" -#define TR_NO_BITMAPS_ON_SD "No Bitmaps on SD" -#define TR_NO_SCRIPTS_ON_SD "No Scripts on SD" -#define TR_SCRIPT_SYNTAX_ERROR TR("Syntax error", "Script syntax error") -#define TR_SCRIPT_PANIC "Script panic" -#define TR_SCRIPT_KILLED "Script killed" -#define TR_SCRIPT_ERROR "Unknown error" -#define TR_PLAY_FILE "Play" -#define TR_DELETE_FILE "Delete" -#define TR_COPY_FILE "Copy" -#define TR_RENAME_FILE "Rename" -#define TR_ASSIGN_BITMAP "Assign Bitmap" -#define TR_ASSIGN_SPLASH "Splash screen" -#define TR_EXECUTE_FILE "Execute" -#define TR_REMOVED " removed" -#define TR_SD_INFO "Information" -#define TR_SD_FORMAT "Format" -#define TR_NA "N/A" -#define TR_HARDWARE "HARDWARE" -#define TR_FORMATTING "Formatting..." -#define TR_TEMP_CALIB "Temp. Calib" -#define TR_TIME "Time" -#define TR_MAXBAUDRATE "Max bauds" -#define TR_BAUDRATE "Baudrate" -#define TR_SAMPLE_MODE "Sample Mode" -#define LEN_SAMPLE_MODES "\006" -#define TR_SAMPLE_MODES "Normal""OneBit" -#define TR_SELECT_TEMPLATE_FOLDER "SELECT A TEMPLATE FOLDER:" -#define TR_SELECT_TEMPLATE "SELECT A MODEL TEMPLATE:" -#define TR_NO_TEMPLATES "No model templates were found in this folder" -#define TR_SAVE_TEMPLATE "Save as template" -#define TR_BLANK_MODEL "Blank Model" -#define TR_BLANK_MODEL_INFO "Create a blank model" -#define TR_FILE_EXISTS "FILE ALREADY EXISTS" -#define TR_ASK_OVERWRITE "Do you want to overwrite?" - -#define TR_BLUETOOTH "Bluetooth" -#define TR_BLUETOOTH_DISC "Discover" -#define TR_BLUETOOTH_INIT "Init" -#define TR_BLUETOOTH_DIST_ADDR "Dist addr" -#define TR_BLUETOOTH_LOCAL_ADDR "Local addr" -#define TR_BLUETOOTH_PIN_CODE "PIN code" -#define TR_BLUETOOTH_BAUDRATE "BT Baudrate" -#define LEN_BLUETOOTH_MODES "\011" -#if defined(PCBX9E) -#define TR_BLUETOOTH_MODES "---\0 ""Enabled\0 " -#else -#define TR_BLUETOOTH_MODES "---\0 ""Telemetry""Trainer\0" -#endif -#define TR_SD_INFO_TITLE "SD INFO" -#define TR_SD_TYPE "Type:" -#define TR_SD_SPEED "Speed:" -#define TR_SD_SECTORS "Sectors:" -#define TR_SD_SIZE "Size:" -#define TR_TYPE INDENT "Type" -#define TR_GLOBAL_VARS "Global Variables" -#define TR_GVARS "GLOBAL V." -#define TR_GLOBAL_VAR "Global Variable" -#define TR_MENU_GLOBAL_VARS "GLOBAL VARIABLES" -#define TR_OWN "Own" -#define TR_DATE "Date" -#define TR_MONTHS { "Jan", "Fev", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" } -#define TR_ROTARY_ENCODER "R.E." -#define TR_INVERT_ROTARY "Invert Rotary" -#define TR_CHANNELS_MONITOR "CHANNELS MONITOR" -#define TR_MIXERS_MONITOR "MIXERS MONITOR" -#define TR_PATH_TOO_LONG "Path too long" -#define TR_VIEW_TEXT "View text" -#define TR_FLASH_BOOTLOADER "Flash bootloader" -#define TR_FLASH_DEVICE TR("Flash device","Flash device") -#define TR_FLASH_EXTERNAL_DEVICE "Flash External Device" -#define TR_FLASH_RECEIVER_OTA "Flash receiver OTA" -#define TR_FLASH_RECEIVER_BY_EXTERNAL_MODULE_OTA "Flash RX by ext. OTA" -#define TR_FLASH_RECEIVER_BY_INTERNAL_MODULE_OTA "Flash RX by int. OTA" -#define TR_FLASH_FLIGHT_CONTROLLER_BY_EXTERNAL_MODULE_OTA "Flash FC by ext. OTA" -#define TR_FLASH_FLIGHT_CONTROLLER_BY_INTERNAL_MODULE_OTA "Flash FC by int. OTA" -#define TR_FLASH_BLUETOOTH_MODULE TR("Flash BT module", "Flash Bluetooth module") -#define TR_FLASH_POWER_MANAGEMENT_UNIT "Flash pwr mngt unit" -#define TR_DEVICE_NO_RESPONSE TR("Device not responding", "Device not responding") -#define TR_DEVICE_FILE_ERROR TR("Device file prob.", "Device file prob.") -#define TR_DEVICE_DATA_REFUSED TR("Device data refused", "Device data refused") -#define TR_DEVICE_WRONG_REQUEST TR("Device access problem", "Device access problem") -#define TR_DEVICE_FILE_REJECTED TR("Device file refused", "Device file refused") -#define TR_DEVICE_FILE_WRONG_SIG TR("Device file sig.", "Device file sig.") -#define TR_CURRENT_VERSION TR("Current vers. ", "Current version: ") -#define TR_FLASH_INTERNAL_MODULE "Flash Internal Module" -#define TR_FLASH_INTERNAL_MULTI TR("Flash Int. Multi", "Flash Internal Multi") -#define TR_FLASH_EXTERNAL_MODULE "Flash external module" -#define TR_FLASH_EXTERNAL_MULTI TR("Flash Ext. Multi", "Flash External Multi") -#define TR_FLASH_EXTERNAL_ELRS TR("Flash Ext. ELRS", "Flash External ELRS") -#define TR_FIRMWARE_UPDATE_ERROR TR("FW update Error","Firmware update error") -#define TR_FIRMWARE_UPDATE_SUCCESS "Flash successful" -#define TR_WRITING "Writing..." -#define TR_CONFIRM_FORMAT "Confirm Format?" -#define TR_INTERNALRF "Internal RF" -#define TR_INTERNAL_MODULE TR("Int. module","Internal module") -#define TR_EXTERNAL_MODULE TR("Ext. module","External module") -#define TR_OPENTX_UPGRADE_REQUIRED "OpenTX upgrade required" -#define TR_TELEMETRY_DISABLED "Telem. disabled" -#define TR_MORE_OPTIONS_AVAILABLE "More options available" -#define TR_NO_MODULE_INFORMATION "No module information" -#define TR_EXTERNALRF "External RF" -#define TR_FAILSAFE INDENT "Failsafe mode" -#define TR_FAILSAFESET "FAILSAFE SETTINGS" -#define TR_REG_ID "Reg. ID" -#define TR_OWNER_ID "Owner ID" -#define TR_PINMAPSET "PINMAP" -#define TR_HOLD "Hold" -#define TR_HOLD_UPPERCASE "HOLD" -#define TR_NONE "None" -#define TR_NONE_UPPERCASE "NONE" -#define TR_MENUSENSOR "SENSOR" -#define TR_POWERMETER_PEAK "Peak" -#define TR_POWERMETER_POWER "Power" -#define TR_POWERMETER_ATTN "Attn" -#define TR_POWERMETER_FREQ "Freq." -#define TR_MENUTOOLS "TOOLS" -#define TR_TURN_OFF_RECEIVER "Turn off receiver" -#define TR_STOPPING "Stopping..." -#define TR_MENU_SPECTRUM_ANALYSER "SPECTRUM ANALYSER" -#define TR_MENU_POWER_METER "POWER METER" -#define TR_SENSOR "SENSOR" -#define TR_COUNTRY_CODE "Country Code" -#define TR_USBMODE "USB Mode" -#define TR_JACK_MODE "Jack Mode" -#define TR_VOICE_LANGUAGE "Voice Language" -#define TR_UNITS_SYSTEM "Units" -#define TR_EDIT "Edit" -#define TR_INSERT_BEFORE "Insert Before" -#define TR_INSERT_AFTER "Insert After" -#define TR_COPY "Copy" -#define TR_MOVE "Move" -#define TR_PASTE "Paste" -#define TR_PASTE_AFTER "Paste After" -#define TR_PASTE_BEFORE "Paste Before" -#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" -#define TR_RESET_TIMER3 "Reset Timer3" -#define TR_RESET_TELEMETRY "Reset Telemetry" -#define TR_STATISTICS "Statistics" -#define TR_ABOUT_US "About" -#define TR_USB_JOYSTICK "USB Joystick (HID)" -#define TR_USB_MASS_STORAGE "USB Storage (SD)" -#define TR_USB_SERIAL "USB Serial (VCP)" -#define TR_SETUP_SCREENS "Setup screens" -#define TR_MONITOR_SCREENS "Monitors" -#define TR_AND_SWITCH "AND Switch" -#define TR_SF "CF" -#define TR_GF "GF" -#define TR_ANADIAGS_CALIB "Calibrated analogs" -#define TR_ANADIAGS_FILTRAWDEV "Filtered raw analogs with deviation" -#define TR_ANADIAGS_UNFILTRAW "Unfiltered raw analogs" -#define TR_ANADIAGS_MINMAX "Min., max. and range" -#define TR_ANADIAGS_MOVE "Move analogs to their extremes!" -#define TR_SPEAKER INDENT"Speaker" -#define TR_BUZZER INDENT"Buzzer" -#define TR_BYTES "bytes" -#define TR_MODULE_BIND "[Bind]" -#define TR_POWERMETER_ATTN_NEEDED "Attenuator needed" -#define TR_PXX2_SELECT_RX "Select RX" -#define TR_PXX2_DEFAULT "" -#define TR_BT_SELECT_DEVICE "Select device" -#define TR_DISCOVER "Discover" -#define TR_BUTTON_INIT BUTTON("Init") -#define TR_WAITING "Waiting..." -#define TR_RECEIVER_DELETE "Delete receiver?" -#define TR_RECEIVER_RESET "Reset receiver?" -#define TR_SHARE "Share" -#define TR_BIND "Bind" -#define TR_REGISTER TR("Reg", "Register") -#define TR_MODULE_RANGE "[Range]" -#define TR_RECEIVER_OPTIONS TR("REC. OPTIONS", "RECEIVER OPTIONS") -#define TR_DEL_BUTTON BUTTON(TR("Del", "Delete")) -#define TR_RESET_BTN "[Reset]" -#define TR_DEBUG "Debug" -#define TR_KEYS_BTN BUTTON(TR("SW","Switches")) -#define TR_ANALOGS_BTN BUTTON(TR("Analog","Analogs")) -#define TR_TOUCH_NOTFOUND "Touch hardware not found" -#define TR_TOUCH_EXIT "Touch screen to exit" -#define TR_SET "[Set]" -#define TR_TRAINER "Trainer" -#define TR_CHANS "Chans" -#define TR_ANTENNAPROBLEM CENTER "TX Antenna problem!" -#define TR_MODELIDUSED TR("ID used in:", "Receiver ID used in:") -#define TR_MODULE "Module" -#define TR_RX_NAME "Rx Name" -#define TR_TELEMETRY_TYPE TR("Type", "Telemetry Type") -#define TR_TELEMETRY_SENSORS "Sensors" -#define TR_VALUE "Value" -#define TR_REPEAT "Repeat" -#define TR_ENABLE "Enable" -#define TR_TOPLCDTIMER "Top LCD Timer" -#define TR_UNIT "Unit" -#define TR_TELEMETRY_NEWSENSOR INDENT "Add a new sensor..." -#define TR_CHANNELRANGE INDENT "Channel Range" -#define TR_AFHDS3_RX_FREQ TR("RX freq.", "RX frequency") -#define TR_AFHDS3_ONE_TO_ONE_TELEMETRY TR("Unicast/Tel.", "Unicast/Telemetry") -#define TR_AFHDS3_ONE_TO_MANY "Multicast" -#define TR_AFHDS3_ACTUAL_POWER TR("Act. pow", "Actual power") -#define TR_AFHDS3_POWER_SOURCE TR("Power src.", "Power source") -#define TR_RXFREQUENCY TR("Rx Freqency", "Rx Servo Frequency") -#define TR_ANTENNACONFIRM1 "EXT. ANTENNA" -#if defined(PCBX12S) -#define LEN_ANTENNA_MODES "\023" -#define TR_ANTENNA_MODES "Internal\0 ""Ask\0 ""Per model\0 ""Internal + External" -#else -#define LEN_ANTENNA_MODES "\011" -#define TR_ANTENNA_MODES "Internal\0""Ask\0 ""Per model""External" -#endif -#define TR_USE_INTERNAL_ANTENNA TR("Use int. antenna", "Use internal antenna") -#define TR_USE_EXTERNAL_ANTENNA TR("Use ext. antenna", "Use external antenna") -#define TR_ANTENNACONFIRM2 TR("Check antenna", "Make sure antenna is installed!") -#define TR_MODULE_PROTOCOL_FLEX_WARN_LINE1 "Requires non" -#define TR_MODULE_PROTOCOL_FCC_WARN_LINE1 "Requires FCC" -#define TR_MODULE_PROTOCOL_EU_WARN_LINE1 "Requires EU" -#define TR_MODULE_PROTOCOL_WARN_LINE2 "certified firmware" -#define TR_LOWALARM INDENT "Low Alarm" -#define TR_CRITICALALARM INDENT "Critical Alarm" -#define TR_RSSIALARM_WARN TR("RSSI","TELEMETRY RSSI") -#define TR_NO_RSSIALARM TR(INDENT "Alarms disabled", INDENT "Telemetry alarms disabled") -#define TR_DISABLE_ALARM TR(INDENT "Disable alarms", INDENT "Disable telemetry alarms") -#define TR_ENABLE_POPUP "Enable Popup" -#define TR_DISABLE_POPUP "Disable Popup" -#define TR_POPUP "Popup" -#define TR_MIN "Min" -#define TR_MAX "Max" -#define TR_CURVE_PRESET "Preset..." -#define TR_PRESET "Preset" -#define TR_MIRROR "Mirror" -#define TR_CLEAR "Clear" -#define TR_RESET "Reset" -#define TR_RESET_SUBMENU "Reset..." -#define TR_COUNT "Count" -#define TR_PT "pt" -#define TR_PTS "pts" -#define TR_SMOOTH "Smooth" -#define TR_COPY_STICKS_TO_OFS TR("Cpy stick->subtrim", "Copy Sticks To Offset") -#define TR_COPY_MIN_MAX_TO_OUTPUTS TR("Cpy min/max to all", "Copy min/max/center to all outputs") -#define TR_COPY_TRIMS_TO_OFS TR("Cpy trim->subtrim", "Copy trims to subtrim") -#define TR_INCDEC "Inc/Decrement" -#define TR_GLOBALVAR "Global Var" -#define TR_MIXSOURCE "Mixer Source" -#define TR_CONSTANT "Constant" -#define TR_PERSISTENT_MAH INDENT "Store mAh" -#define TR_PREFLIGHT "Preflight Checks" -#define TR_CHECKLIST INDENT "Display Checklist" -#define TR_FAS_OFFSET TR(INDENT "FAS Ofs", INDENT "FAS Offset") -#define TR_AUX_SERIAL_MODE "Serial port" -#define TR_AUX2_SERIAL_MODE "Serial port 2" -#define TR_AUX_SERIAL_PORT_POWER "Virta" -#define TR_SCRIPT "Script" -#define TR_INPUTS "Inputs" -#define TR_OUTPUTS "Outputs" -#define STR_EEBACKUP "Backup the EEPROM" -#define STR_FACTORYRESET "Factory reset" -#define TR_CONFIRMRESET "Erase ALL models and settings?" -#define TR_TOO_MANY_LUA_SCRIPTS "Too many Lua scripts!" -#define TR_SPORT_UPDATE_POWER_MODE "SP Power" -#define LEN_SPORT_UPDATE_POWER_MODES "\004" -#define TR_SPORT_UPDATE_POWER_MODES "AUTO""ON\0 " -#define TR_NO_TELEMETRY_SCREENS "No Telemetry Screens" -#define TR_TOUCH_PANEL "Touch panel:" -#define TR_FILE_SIZE "File size" -#define TR_FILE_OPEN "Open anyway?" - -// Horus and Taranis column headers -#define TR_PHASES_HEADERS_NAME "Name" -#define TR_PHASES_HEADERS_SW "Switch" -#define TR_PHASES_HEADERS_RUD_TRIM "Rudder Trim" -#define TR_PHASES_HEADERS_ELE_TRIM "Elevator Trim" -#define TR_PHASES_HEADERS_THT_TRIM "Throttle Trim" -#define TR_PHASES_HEADERS_AIL_TRIM "Aileron Trim" -#define TR_PHASES_HEADERS_CH5_TRIM "Trim 5" -#define TR_PHASES_HEADERS_CH6_TRIM "Trim 6" -#define TR_PHASES_HEADERS_FAD_IN "Fade In" -#define TR_PHASES_HEADERS_FAD_OUT "Fade Out" - -#define TR_LIMITS_HEADERS_NAME "Name" -#define TR_LIMITS_HEADERS_SUBTRIM "Subtrim" -#define TR_LIMITS_HEADERS_MIN "Min" -#define TR_LIMITS_HEADERS_MAX "Max" -#define TR_LIMITS_HEADERS_DIRECTION "Direction" -#define TR_LIMITS_HEADERS_CURVE "Curve" -#define TR_LIMITS_HEADERS_PPMCENTER "PPM Center" -#define TR_LIMITS_HEADERS_SUBTRIMMODE "Subtrim mode" -#define TR_INVERTED "Inverted" - -#define TR_LSW_HEADERS_FUNCTION "Function" -#define TR_LSW_HEADERS_V1 "V1" -#define TR_LSW_HEADERS_V2 "V2" -#define TR_LSW_HEADERS_ANDSW "AND Switch" -#define TR_LSW_HEADERS_DURATION "Duration" -#define TR_LSW_HEADERS_DELAY "Delay" - -#define TR_GVAR_HEADERS_NAME "Name" -#define TR_GVAR_HEADERS_FM0 "Value on FM0" -#define TR_GVAR_HEADERS_FM1 "Value on FM1" -#define TR_GVAR_HEADERS_FM2 "Value on FM2" -#define TR_GVAR_HEADERS_FM3 "Value on FM3" -#define TR_GVAR_HEADERS_FM4 "Value on FM4" -#define TR_GVAR_HEADERS_FM5 "Value on FM5" -#define TR_GVAR_HEADERS_FM6 "Value on FM6" -#define TR_GVAR_HEADERS_FM7 "Value on FM7" -#define TR_GVAR_HEADERS_FM8 "Value on FM8" - -// Horus footer descriptions -#define TR_LSW_DESCRIPTIONS { "Comparison type or function", "First variable", "Second variable or constant", "Second variable or constant", "Additional condition for line to be enabled", "Minimum ON duration of the logical switch", "Minimum TRUE duration for the switch to become ON" } - -// Horus layouts and widgets -#define TR_FIRST_CHANNEL "First channel" -#define TR_FILL_BACKGROUND "Fill background?" -#define TR_BG_COLOR "BG Color" -#define TR_SLIDERS_TRIMS "Sliders+Trims" -#define TR_SLIDERS "Sliders" -#define TR_FLIGHT_MODE "Flight mode" -#define TR_INVALID_FILE "Invalid File" -#define TR_TIMER_SOURCE "Timer source" -#define TR_SIZE "Size" -#define TR_SHADOW "Shadow" -#define TR_TEXT "Text" -#define TR_COLOR "Color" -#define TR_MAIN_VIEW_X "Main view X" -#define TR_PANEL1_BACKGROUND "Panel1 background" -#define TR_PANEL2_BACKGROUND "Panel2 background" - -// About screen -#define TR_ABOUTUS TR(" ABOUT ", "ABOUT") - -#define TR_CHR_SHORT 's' -#define TR_CHR_LONG 'l' -#define TR_CHR_TOGGLE 't' -#define TR_CHR_HOUR 'h' -#define TR_CHR_INPUT 'I' // Values between A-I will work - -#define TR_BEEP_VOLUME "Piip Voim" -#define TR_WAV_VOLUME "Wav Voim" -#define TR_BG_VOLUME "Tausta Voim" - -#define TR_TOP_BAR "Ylä palkki" -#define TR_FLASH_ERASE "Flash erase..." -#define TR_FLASH_WRITE "Flash write..." -#define TR_OTA_UPDATE "OTA update..." -#define TR_MODULE_RESET "Module reset..." -#define TR_UNKNOWN_RX "Unknown RX" -#define TR_UNSUPPORTED_RX "Unsupported RX" -#define TR_OTA_UPDATE_ERROR "OTA update error" -#define TR_DEVICE_RESET "Device reset..." -#define TR_ALTITUDE INDENT "Korkeus" -#define TR_SCALE "Scale" -#define TR_VIEW_CHANNELS "View Channels" -#define TR_VIEW_NOTES "View Notes" -#define TR_MODEL_SELECT "Model Select" -#define TR_MODS_FORBIDDEN "Muutokset kielletty!" -#define TR_UNLOCKED "Avattu" -#define TR_ID "ID" -#define TR_PRECISION "Precision" -#define TR_RATIO "Ratio" -#define TR_FORMULA "Formula" -#define TR_CELLINDEX "Cell index" -#define TR_LOGS "Logs" -#define TR_OPTIONS "Options" -#define TR_FIRMWARE_OPTIONS "Firmware options" - -#define TR_ALTSENSOR "Alt sensor" -#define TR_CELLSENSOR "Cell sensor" -#define TR_GPSSENSOR "GPS sensor" -#define TR_CURRENTSENSOR "Sensor" -#define TR_AUTOOFFSET "Auto Offset" -#define TR_ONLYPOSITIVE "Positive" -#define TR_FILTER "Filter" -#define TR_TELEMETRYFULL TR("All slots full!", "All telemetry slots full!") -#define TR_SERVOS_OK "Servos OK" -#define TR_SERVOS_KO "Servos KO" -#define TR_INVERTED_SERIAL INDENT "Invert" -#define TR_IGNORE_INSTANCE INDENT "Ignore instance" -#define TR_DISCOVER_SENSORS "Discover new sensors" -#define TR_STOP_DISCOVER_SENSORS "Stop discovery" -#define TR_DELETE_ALL_SENSORS "Delete all" -#define TR_CONFIRMDELETE "Really " LCDW_128_480_LINEBREAK "delete all ?" -#define TR_SELECT_WIDGET "Select widget" -#define TR_REMOVE_WIDGET "Remove widget" -#define TR_WIDGET_SETTINGS "Widget settings" -#define TR_REMOVE_SCREEN "Remove screen" -#define TR_SETUP_WIDGETS "Setup widgets" -#define TR_BACKGROUND_COLOR "Background color" -#define TR_MAIN_COLOR "Main color" -#define TR_BAR2_COLOR "Secondary bar color" -#define TR_BAR1_COLOR "Main bar color" -#define TR_TEXT_COLOR "Text color" -#define TR_TEXT_VIEWER "Text Viewer" - -#define TR_MENU_INPUTS STR_CHAR_INPUT "Inputs" -#define TR_MENU_LUA STR_CHAR_LUA "Lua scripts" -#define TR_MENU_STICKS STR_CHAR_STICK "Sticks" -#define TR_MENU_POTS STR_CHAR_POT "Pots" -#define TR_MENU_MAX STR_CHAR_FUNCTION "MAX" -#define TR_MENU_HELI STR_CHAR_CYC "Cyclic" -#define TR_MENU_TRIMS STR_CHAR_TRIM "Trims" -#define TR_MENU_SWITCHES STR_CHAR_SWITCH "Switches" -#define TR_MENU_LOGICAL_SWITCHES STR_CHAR_SWITCH "Logical Switches" -#define TR_MENU_TRAINER STR_CHAR_TRAINER "Trainer" -#define TR_MENU_CHANNELS STR_CHAR_CHANNEL "Channels" -#define TR_MENU_GVARS STR_CHAR_SLIDER "GVars" -#define TR_MENU_TELEMETRY STR_CHAR_TELEMETRY "Telemetry" -#define TR_MENU_DISPLAY "DISPLAY" -#define TR_MENU_OTHER "Other" -#define TR_MENU_INVERT "Invert" -#define TR_JITTER_FILTER "ADC Filter" -#define TR_DEAD_ZONE "Dead zone" -#define TR_RTC_CHECK TR("Check RTC", "Check RTC voltage") -#define TR_AUTH_FAILURE "Auth-failure" -#define TR_RACING_MODE "Racing mode" - -#define STR_VFR "VFR" -#define STR_RSSI "RSSI" -#define STR_R9PW "R9PW" -#define STR_RAS "SWR" -#define STR_A1 "A1" -#define STR_A2 "A2" -#define STR_A3 "A3" -#define STR_A4 "A4" -#define STR_BATT "RxBt" -#define STR_ALT "Alt" -#define STR_TEMP1 "Tmp1" -#define STR_TEMP2 "Tmp2" -#define STR_TEMP3 "Tmp3" -#define STR_TEMP4 "Tmp4" -#define STR_RPM2 "RPM2" -#define STR_PRES "Pres" -#define STR_ODO1 "Odo1" -#define STR_ODO2 "Odo2" -#define STR_TXV "TX_V" -#define STR_CURR_SERVO1 "CSv1" -#define STR_CURR_SERVO2 "CSv2" -#define STR_CURR_SERVO3 "CSv3" -#define STR_CURR_SERVO4 "CSv4" -#define STR_DIST "Dist" -#define STR_ARM "Arm" -#define STR_C50 "C50" -#define STR_C200 "C200" -#define STR_RPM "RPM" -#define STR_FUEL "Fuel" -#define STR_VSPD "VSpd" -#define STR_ACCX "AccX" -#define STR_ACCY "AccY" -#define STR_ACCZ "AccZ" -#define STR_GYROX "GYRX" -#define STR_GYROY "GYRY" -#define STR_GYROZ "GYRZ" -#define STR_CURR "Curr" -#define STR_CAPACITY "Capa" -#define STR_VFAS "VFAS" -#define STR_BATT_PERCENT "Bat%" -#define STR_ASPD "ASpd" -#define STR_GSPD "GSpd" -#define STR_HDG "Hdg" -#define STR_SATELLITES "Sats" -#define STR_CELLS "Cels" -#define STR_GPSALT "GAlt" -#define STR_GPSDATETIME "Date" -#define STR_BATT1_VOLTAGE "RB1V" -#define STR_BATT2_VOLTAGE "RB2V" -#define STR_BATT1_CURRENT "RB1A" -#define STR_BATT2_CURRENT "RB2A" -#define STR_BATT1_CONSUMPTION "RB1C" -#define STR_BATT2_CONSUMPTION "RB2C" -#define STR_BATT1_TEMP "RB1T" -#define STR_BATT2_TEMP "RB2T" -#define STR_RB_STATE "RBS" -#define STR_CHANS_STATE "RBCS" -#define STR_RX_RSSI1 "1RSS" -#define STR_RX_RSSI2 "2RSS" -#define STR_RX_QUALITY "RQly" -#define STR_RX_SNR "RSNR" -#define STR_RX_NOISE "RNse" -#define STR_RF_MODE "RFMD" -#define STR_TX_POWER "TPWR" -#define STR_TX_RSSI "TRSS" -#define STR_TX_QUALITY "TQly" -#define STR_TX_SNR "TSNR" -#define STR_TX_NOISE "TNse" -#define STR_PITCH "Ptch" -#define STR_ROLL "Roll" -#define STR_YAW "Yaw" -#define STR_THROTTLE "Thr" -#define STR_QOS_A "FdeA" -#define STR_QOS_B "FdeB" -#define STR_QOS_L "FdeL" -#define STR_QOS_R "FdeR" -#define STR_QOS_F "FLss" -#define STR_QOS_H "Hold" -#define STR_LAP_NUMBER "Lap " -#define STR_GATE_NUMBER "Gate" -#define STR_LAP_TIME "LapT" -#define STR_GATE_TIME "GteT" -#define STR_ESC_VOLTAGE "EscV" -#define STR_ESC_CURRENT "EscA" -#define STR_ESC_RPM "Erpm" -#define STR_ESC_CONSUMPTION "EscC" -#define STR_ESC_TEMP "EscT" -#define STR_SD1_CHANNEL "Chan" -#define STR_GASSUIT_TEMP1 "GTp1" -#define STR_GASSUIT_TEMP2 "GTp2" -#define STR_GASSUIT_RPM "GRPM" -#define STR_GASSUIT_FLOW "GFlo" -#define STR_GASSUIT_CONS "GFue" -#define STR_GASSUIT_RES_VOL "GRVl" -#define STR_GASSUIT_RES_PERC "GRPc" -#define STR_GASSUIT_MAX_FLOW "GMFl" -#define STR_SBEC_VOLTAGE "BecV" -#define STR_SBEC_CURRENT "BecA" -#define STR_RB3040_EXTRA_STATE "RBES" -#define STR_RB3040_CHANNEL1 "CH1A" -#define STR_RB3040_CHANNEL2 "CH2A" -#define STR_RB3040_CHANNEL3 "CH3A" -#define STR_RB3040_CHANNEL4 "CH4A" -#define STR_RB3040_CHANNEL5 "CH5A" -#define STR_RB3040_CHANNEL6 "CH6A" -#define STR_RB3040_CHANNEL7 "CH7A" -#define STR_RB3040_CHANNEL8 "CH8A" -#define STR_ESC_VIN "EVIN" -#define STR_ESC_TFET "TFET" -#define STR_ESC_CUR "ECUR" -#define STR_ESC_TBEC "TBEC" -#define STR_ESC_BCUR "CBEC" -#define STR_ESC_VBEC "VBEC" -#define STR_ESC_THR "ETHR" -#define STR_ESC_POUT "EOUT" -#define STR_SMART_BAT_BTMP "BTmp" -#define STR_SMART_BAT_BCUR "BCur" -#define STR_SMART_BAT_BCAP "BUse" -#define STR_SMART_BAT_MIN_CEL "CLMi" -#define STR_SMART_BAT_MAX_CEL "CLMa" -#define STR_SMART_BAT_CYCLES "Cycl" -#define STR_SMART_BAT_CAPACITY "BCpT" -#define STR_CL01 "Cel1" -#define STR_CL02 "Cel2" -#define STR_CL03 "Cel3" -#define STR_CL04 "Cel4" -#define STR_CL05 "Cel5" -#define STR_CL06 "Cel6" -#define STR_CL07 "Cel7" -#define STR_CL08 "Cel8" -#define STR_CL09 "Cel9" -#define STR_CL10 "Cl10" -#define STR_CL11 "Cl11" -#define STR_CL12 "Cl12" -#define STR_CL13 "Cl13" -#define STR_CL14 "Cl14" -#define STR_CL15 "Cl15" -#define STR_CL16 "Cl16" -#define STR_CL17 "Cl17" -#define STR_CL18 "Cl18" -#define STR_FRAME_RATE "FRat" -#define STR_TOTAL_LATENCY "TLat" -#define STR_VTX_FREQ "VFrq" -#define STR_VTX_PWR "VPwr" -#define STR_VTX_CHAN "VChn" -#define STR_VTX_BAND "VBan" -#define STR_SERVO_CURRENT "SrvA" -#define STR_SERVO_VOLTAGE "SrvV" -#define STR_SERVO_TEMPERATURE "SrvT" -#define STR_SERVO_STATUS "SrvS" -#define STR_LOSS "Loss" -#define STR_SPEED "Spd " -#define STR_FLOW "Flow" - -// The following content is Untranslated) - -#define TR_USE_THEME_COLOR "Use theme color" - -#define TR_ADD_ALL_TRIMS_TO_SUBTRIMS "Add all Trims to Subtrims" -#if LCD_W > LCD_H - #define TR_OPEN_CHANNEL_MONITORS "Open Channel Monitor" -#else - #define TR_OPEN_CHANNEL_MONITORS "Open Channel Mon." -#endif -#define TR_DUPLICATE "Duplicate" -#define TR_ACTIVATE "Set Active" -#define TR_RED "Red" -#define TR_BLUE "Blue" -#define TR_GREEN "Green" -#define TR_COLOR_PICKER "Color Picker" -#define TR_EDIT_THEME_DETAILS "Edit Theme Details" -#define TR_AUTHOR "Author" -#define TR_DESCRIPTION "Description" -#define TR_SAVE "Save" -#define TR_CANCEL "Cancel" -#define TR_EDIT_THEME "EDIT THEME" -#define TR_DETAILS "Details" -#define TR_THEME_EDITOR "THEMES" - -// Main menu -#define TR_MAIN_MENU_SELECT_MODEL "Select\nModel" -#define TR_MAIN_MENU_MODEL_NOTES "Model\nNotes" -#define TR_MAIN_MENU_CHANNEL_MONITOR "Channel\nMonitor" -#define TR_MAIN_MENU_MODEL_SETTINGS "Model\nSettings" -#define TR_MAIN_MENU_RADIO_SETTINGS "Radio\nSettings" -#define TR_MAIN_MENU_SCREEN_SETTINGS "Screens\nSettings" -#define TR_MAIN_MENU_RESET_TELEMETRY "Reset\nTelemetry" -#define TR_MAIN_MENU_STATISTICS "Statistics" -#define TR_MAIN_MENU_ABOUT_EDGETX "About\nEdgeTX" -// End Main menu diff --git a/radio/src/translations/fr.h.txt b/radio/src/translations/fr.h similarity index 81% rename from radio/src/translations/fr.h.txt rename to radio/src/translations/fr.h index 5278a52dd..1fad8b575 100644 --- a/radio/src/translations/fr.h.txt +++ b/radio/src/translations/fr.h @@ -21,17 +21,6 @@ // FR translations author: Andre Bernet -/* - * !!!!! DO NOT EDIT fr.h - EDIT fr.h.txt INSTEAD !!!!!!! - * - * In order to make translations easier fr.h.txt is parsed and national - * characters are replaced by bitmap codes. The result is fr.h. - * - * See translate.py in the util folder for the list of character codes - * - * !!!!! DO NOT EDIT fr.h - EDIT fr.h.txt INSTEAD !!!!!!! - */ - /* * Formatting octal codes available in TR_ strings: * \037\x -sets LCD x-coord (x value in octal) @@ -43,107 +32,52 @@ // NON ZERO TERMINATED STRINGS -#define LEN_OFFON "\003" -#define TR_OFFON "OFF""ON\0" - -#define LEN_MMMINV "\003" -#define TR_MMMINV "---""INV" - -#define LEN_VBEEPMODE "\005" -#define TR_VBEEPMODE "Aucun""Alarm""NoKey""Tout\0" - -#define LEN_COUNTDOWNVALUES "\003" -#define TR_COUNTDOWNVALUES "5s\0""10s""20s""30s" - -#define LEN_VBLMODE TR("\004", "\011") -#define TR_VBLMODE TR("OFF\0""Btns""Ctrl""Tous""ON\0","OFF\0 ""Touches\0 ""Controles""Tous\0 ""ON\0 ") - -#define LEN_TRNMODE "\003" -#define TR_TRNMODE "OFF""+=\0"":=" - -#define LEN_TRNCHN "\003" -#define TR_TRNCHN "CH1CH2CH3CH4" - -#define LEN_AUX_SERIAL_MODES "\016" -#define TR_AUX_SERIAL_MODES "OFF\0 ""Recopie Telem\0""Télémétrie In\0""Ecolage SBUS\0 ""LUA\0 ""CLI\0 ""GPS\0 ""Debug\0 " - -#define LEN_SWTYPES "\006" -#define TR_SWTYPES "Rien\0 ""Levier""2-POS\0""3-POS\0" - -#define LEN_POTTYPES TR("\013","\017") -#define TR_POTTYPES TR("Rien\0 ""Pot av. ctr""Multipos\0 ""Pot\0 ", "Rien\0 ""Pot avec centre""Inter multi-pos""Potentiomètre\0") - -#define LEN_SLIDERTYPES "\006" -#define TR_SLIDERTYPES "Rien\0 ""Slider" - -#define LEN_VLCD "\006" -#define TR_VLCD "NormalOptrex" - -#define LEN_VPERSISTENT "\014" -#define TR_VPERSISTENT "OFF\0 ""Vol\0 ""Reset Manuel" - -#define LEN_COUNTRY_CODES TR("\002", "\006") -#define TR_COUNTRY_CODES TR("US""JP""EU", "USA\0 ""Japon\0""Europe") - -#define LEN_USBMODES TR("\006", "\010") -#define TR_USBMODES TR("Popup\0""Joyst\0""SDCard""Série\0", "Demander""Joystick""Stockage""Série\0 ") - -#define LEN_JACK_MODES "\007" -#define TR_JACK_MODES "Demander""Audio\0 ""Ecolage" - -#define LEN_TELEMETRY_PROTOCOLS "\017" -#define TR_TELEMETRY_PROTOCOLS "FrSky S.PORT\0 ""FrSky D\0 ""FrSky D (cable)""TBS Crossfire\0 ""Spektrum\0 ""AFHDS2A IBUS\0 ""Multi Telemetry" - +#define TR_OFFON "OFF","ON" +#define TR_MMMINV "---","INV" +#define TR_VBEEPMODE "Aucun","Alarm","NoKey","Tout" +#define TR_COUNTDOWNVALUES "5s","10s","20s","30s" +#define TR_VBLMODE "OFF",TR("Btns","Touches"),TR("Ctrl","Controles"),"Tous","ON" +#define TR_TRNMODE "OFF","+=",":=" +#define TR_TRNCHN "CH1","CH2","CH3","CH4" +#define TR_AUX_SERIAL_MODES "OFF","Recopie Telem","Télémétrie In","Ecolage SBUS","LUA","CLI","GPS","Debug" +#define TR_SWTYPES "Rien","Levier","2-POS","3-POS" +#define TR_POTTYPES "Rien",TR("Pot av. ctr","Pot avec centre"),TR("Multipos","Inter multi-pos""Potentiomètre"),TR("Pot","Potentiomètre") +#define TR_SLIDERTYPES "Rien","Slider" +#define TR_VLCD "Normal","Optrex" +#define TR_VPERSISTENT "OFF","Vol","Reset Manuel" +#define TR_COUNTRY_CODES TR("US","USA"),TR("JP","Japon"),TR("Europe","EU") +#define TR_USBMODES TR("Popup","Demander"),TR("Joyst","Joystick"),TR("SDCard","Stockage"),"Série" +#define TR_JACK_MODES "Demander","Audio","Ecolage" +#define TR_TELEMETRY_PROTOCOLS "FrSky S.PORT","FrSky D","FrSky D (cable)","TBS Crossfire","Spektrum","AFHDS2A IBUS","Multi Telemetry" #define TR_MULTI_CUSTOM "Perso" +#define TR_VTRIMINC TR("Expo","Exponentiel"),TR("ExFin","Extra Fin"),"Fin","Moyen",TR("Gros","Grossier") +#define TR_VDISPLAYTRIMS "Non","Change","Oui" +#define TR_VBEEPCOUNTDOWN "Aucun","Bips","Voix","Haptic" +#define TR_VVARIOCENTER "Tone","Silent" +#define TR_CURVE_TYPES "Standard","Libre" -#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_VDISPLAYTRIMS "\006" -#define TR_VDISPLAYTRIMS "Non\0 ""Change""Oui\0" - -#define LEN_VBEEPCOUNTDOWN "\007" -#define TR_VBEEPCOUNTDOWN "Aucun\0 ""Bips\0 ""Voix\0 Haptic\0" - -#define LEN_VVARIOCENTER "\006" -#define TR_VVARIOCENTER "Tone\0 ""Silent" - -#define LEN_CURVE_TYPES "\010" -#define TR_CURVE_TYPES "Standard""Libre\0" - -#define LEN_ADCFILTERVALUES "\007" -#define TR_ADCFILTERVALUES "Globale""Off\0 ""On\0 " - -#define LEN_RETA123 "\001" +#define TR_ADCFILTERVALUES "Globale","Off","On" #if defined(PCBX10) - #define TR_RETA123 "DFGA1324567LR" + #define TR_RETA123 "D","F","G","A","1","3","2","4","5","6","7","L","R" #elif defined(PCBHORUS) - #define TR_RETA123 "DPGA13245LR" + #define TR_RETA123 "D","P","G","A","1","3","2","4","5","L","R" #elif defined(PCBX9E) - #define TR_RETA123 "DPGA1234LRLR" + #define TR_RETA123 "D","P","G","A","1","2","3","4","L","R","L","R" #elif defined(PCBTARANIS) - #define TR_RETA123 "DPGA123LR" + #define TR_RETA123 "D","P","G","A","1","2","3","L","R" #else - #define TR_RETA123 "DPGA123" + #define TR_RETA123 "D","P","G","A","1","2","3" #endif - -#define LEN_VCURVEFUNC "\003" -#define TR_VCURVEFUNC "---""x>0""x<0""|x|""f>0""f<0""|f|" - -#define LEN_VMLTPX TR("\010", "\013") -#define TR_VMLTPX TR("Ajoute\0 ""Multipl.""Remplace", "Additionner""Multiplier\0""Remplacer\0") - -#define LEN_VMLTPX2 "\002" -#define TR_VMLTPX2 "+=""*="":=" - -#define LEN_VMIXTRIMS "\003" +#define TR_VCURVEFUNC "---","x>0","x<0","|x|","f>0","f<0","|f|" +#define TR_VMLTPX TR("Ajoute","Additionner"),TR("Multipl.","Multiplier"),TR("Remplace","Remplacer") +#define TR_VMLTPX2 "+=","*=",":=" #if defined(PCBHORUS) - #define TR_VMIXTRIMS "OFF""ON\0""Dir""Prf""Gaz""Ail""T5\0""T6\0" + #define TR_VMIXTRIMS "OFF","ON","Dir","Prf","Gaz","Ail","T5","T6" #else - #define TR_VMIXTRIMS "OFF""ON\0""Dir""Prf""Gaz""Ail" + #define TR_VMIXTRIMS "OFF","ON","Dir","Prf","Gaz","Ail" #endif #if LCD_W >= 212 @@ -152,229 +86,189 @@ #define TR_CSWRANGE "Plage" #define TR_CSWSTAY "Flanc" #else - #define TR_CSWTIMER "Temp\0" - #define TR_CSWSTICKY "Bist\0" - #define TR_CSWRANGE "Zone\0" - #define TR_CSWSTAY "Flnc\0" + #define TR_CSWTIMER "Temp" + #define TR_CSWSTICKY "Bist" + #define TR_CSWRANGE "Zone" + #define TR_CSWSTAY "Flnc" #endif - #define TR_CSWEQUAL "a=x\0 " +#define TR_CSWEQUAL "a=x" +#define TR_VCSWFUNC "---",TR_CSWEQUAL,"a~x","a>x","ax","|a|b","ax\0 ""ax""|a|b\0 ""a= 212 - #define TR_SF_SAFETY "Remplace\0 " + #define TR_SF_SAFETY "Remplace" #elif defined(OVERRIDE_CHANNEL_FUNCTION) - #define TR_SF_SAFETY "Rempl.\0 " + #define TR_SF_SAFETY "Rempl." #else - #define TR_SF_SAFETY "---\0 " + #define TR_SF_SAFETY "---" #endif -#define TR_SF_SCREENSHOT "Photo Ecran\0 " -#define TR_SF_RACING_MODE "Racing Mode\0 " +#define TR_SF_SCREENSHOT "Photo Ecran" +#define TR_SF_RACING_MODE "Racing Mode" #define TR_SF_DISABLE_TOUCH "No Touch" -#define TR_SF_RESERVE "[reserve]\0 " +#define TR_SF_RESERVE "[reserve]" - #define TR_VFSWFUNC TR_SF_SAFETY "Ecolage\0 ""Trim instant.""Remise à 0\0 ""Déf.\0 " TR_ADJUST_GVAR "Volume\0 " "DéfFailsafe\0 " "Test Port.\0 " "Bind\0 " TR_SOUND TR_PLAY_TRACK TR_PLAY_VALUE TR_SF_RESERVE TR_SF_PLAY_SCRIPT TR_SF_RESERVE TR_SF_BG_MUSIC TR_VVARIO TR_HAPTIC TR_SDCLOGS "Rétroécl.\0 " TR_SF_SCREENSHOT TR_SF_RACING_MODE TR_SF_DISABLE_TOUCH TR_SF_TEST - -#define LEN_VFSWRESET TR("\004", "\012") +#define TR_VFSWFUNC TR_SF_SAFETY,"Ecolage","Trim instant.","Remise à 0","Déf.",TR_ADJUST_GVAR,"Volume","DéfFailsafe","Test Port.","Bind",TR_SOUND,TR_PLAY_TRACK,TR_PLAY_VALUE,TR_SF_RESERVE,TR_SF_PLAY_SCRIPT,TR_SF_RESERVE,TR_SF_BG_MUSIC,TR_VVARIO,TR_HAPTIC,TR_SDCLOGS,"Rétroécl.",TR_SF_SCREENSHOT,TR_SF_RACING_MODE,TR_SF_DISABLE_TOUCH,TR_SF_TEST #define TR_FSW_RESET_TELEM TR("Télm", "Télémétrie") #if LCD_W >= 212 - #define TR_FSW_RESET_TIMERS "Chrono 1\0 ""Chrono 2\0 ""Chrono 3\0 " + #define TR_FSW_RESET_TIMERS "Chrono 1","Chrono 2","Chrono 3" #else - #define TR_FSW_RESET_TIMERS "Chr1""Chr2""Chr3" + #define TR_FSW_RESET_TIMERS "Chr1","Chr2","Chr3" #endif -#define TR_VFSWRESET TR(TR_FSW_RESET_TIMERS "Tout" TR_FSW_RESET_TELEM, TR_FSW_RESET_TIMERS "Tout\0 " TR_FSW_RESET_TELEM) +#define TR_VFSWRESET TR_FSW_RESET_TIMERS, "Tout", TR_FSW_RESET_TELEM +#define TR_FUNCSOUNDS TR("Bp1","Beep1"),TR("Bp2","Beep2"),TR("Bp3","Beep3"),TR("Wrn1","Warn1"),TR("Wrn2","Warn2"),TR("Chee","Cheep"),TR("Rata","Ratata"),"Tick",TR("Sirn","Siren"),"Ring",TR("SciF","SciFi"),TR("Robt","Robot"),TR("Chrp","Chirp"),"Tada",TR("Crck","Crickt"),TR("Alrm","AlmClk") -#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" - - #define TR_TELEM_RESERVE TR("[--]", "[---]") - #define TR_TELEM_TIME TR("Heur", "H:M\0 ") - #define TR_RAS TR("SWR\0", "SWR\0 ") - #define TR_RX_BATT TR("BtRx", "BatRx") - #define TR_A3_A4 TR("A3\0 ""A4\0 ", "A3\0 ""A4\0 ") - #define TR_A3_A4_MIN TR("A3-\0""A4-\0", "A3-\0 ""A4-\0 ") +#define TR_TELEM_RESERVE TR("[--]", "[---]") +#define TR_TELEM_TIME TR("Heur", "H:M") +#define TR_RAS "SWR" +#define TR_RX_BATT TR("BtRx", "BatRx") +#define TR_A3_A4 "A3","A4" +#define TR_A3_A4_MIN "A3-","A4-" #define TR_ASPD_MAX TR("ViA+", "VitA+") #if LCD_W >= 212 - #define TR_TELEM_RSSI_RX "RSSI\0" + #define TR_TELEM_RSSI_RX "RSSI" #else - #define TR_TELEM_RSSI_RX TR("Rx\0 ", "Rx\0 ") + #define TR_TELEM_RSSI_RX "Rx" #endif - #define TR_TELEM_TIMERS TR("Chr1""Chr2""Chr3", "Chr1\0""Chr2\0""Chr3\0") +#define TR_TELEM_TIMERS "Chr1","Chr2","Chr3" -#define LENGTH_UNIT_IMP "ft\0" +#define LENGTH_UNIT_IMP "ft" #define SPEED_UNIT_IMP "mph" -#define LENGTH_UNIT_METR "m\0 " +#define LENGTH_UNIT_METR "m" #define SPEED_UNIT_METR "kmh" -#define LEN_VUNITSSYSTEM TR("\006", "\012") -#define TR_VUNITSSYSTEM TR("Métr.\0""Impér.", "Métriques\0""Impériales") -#define LEN_VTELEMUNIT "\003" -#define TR_VTELEMUNIT "-\0 ""V\0 ""A\0 ""mA\0""kts""m/s""f/s""kmh""mph""m\0 ""ft\0""@C\0""@F\0""%\0 ""mAh""W\0 ""mW\0""dB\0""rpm""g\0 ""@\0 ""rad""ml\0""fOz""mlm""Hz\0""mS\0""uS\0""km\0" +#define TR_VUNITSSYSTEM TR("Métr.","Métriques"),TR("Impér.","Impériales") +#define TR_VTELEMUNIT "-","V","A","mA","kts","m/s","f/s","kmh","mph","m","ft","@C","@F","%","mAh","W","mW","dB","rpm","g","@","rad","ml","fOz","mlm","Hz","mS","uS","km" -#define STR_V (STR_VTELEMUNIT+1) -#define STR_A (STR_VTELEMUNIT+4) +#define STR_V (STR_VTELEMUNIT[1]) +#define STR_A (STR_VTELEMUNIT[2]) -#define LEN_VTELEMSCREENTYPE "\007" -#define TR_VTELEMSCREENTYPE "Rien\0 ""Valeurs""Barres\0""Script\0" +#define TR_VTELEMSCREENTYPE "Rien","Valeurs","Barres","Script" +#define TR_GPSFORMAT "DMS","NMEA" -#define LEN_GPSFORMAT "\004" -#define TR_GPSFORMAT "DMS\0""NMEA" - -#define LEN2_VTEMPLATES 14 -#define LEN_VTEMPLATES "\016" -#define TR_TEMPLATE_CLEAR_MIXES "Suppr mixages\0" +#define TR_TEMPLATE_CLEAR_MIXES "Suppr mixages" #define TR_TEMPLATE_SIMPLE_4CH "4 voies simple" -#define TR_TEMPLATE_STICKY_TCUT "Coupure gaz\0 " -#define TR_TEMPLATE_VTAIL "Empennage V\0 " -#define TR_TEMPLATE_DELTA "Elevon\\Delta\0 " -#define TR_TEMPLATE_ECCPM "eCCPM\0 " -#define TR_TEMPLATE_HELI "Conf. Hélico\0 " -#define TR_TEMPLATE_SERVO_TEST "Test Servo\0 " +#define TR_TEMPLATE_STICKY_TCUT "Coupure gaz" +#define TR_TEMPLATE_VTAIL "Empennage V" +#define TR_TEMPLATE_DELTA "Elevon\\Delta" +#define TR_TEMPLATE_ECCPM "eCCPM" +#define TR_TEMPLATE_HELI "Conf. Hélico" +#define TR_TEMPLATE_SERVO_TEST "Test Servo" -#define LEN_VSWASHTYPE "\004" -#define TR_VSWASHTYPE "--- ""120 ""120X""140 ""90\0" +#define TR_VSWASHTYPE "--- ","120","120X","140","90" -#define LEN_VSWITCHES "\003" -#define LEN_VSRCRAW "\004" - -#define TR_STICKS_VSRCRAW STR_CHAR_STICK "Dir" STR_CHAR_STICK "Prf" STR_CHAR_STICK "Gaz" STR_CHAR_STICK "Ail" +#define TR_STICKS_VSRCRAW STR_CHAR_STICK "Dir", STR_CHAR_STICK "Prf", STR_CHAR_STICK "Gaz", STR_CHAR_STICK "Ail" #if defined(PCBHORUS) - #define TR_TRIMS_VSRCRAW STR_CHAR_TRIM "Dir" STR_CHAR_TRIM "Prf" STR_CHAR_TRIM "Gaz" STR_CHAR_TRIM "Ail" STR_CHAR_TRIM "T5\0" STR_CHAR_TRIM "T6\0" + #define TR_TRIMS_VSRCRAW STR_CHAR_TRIM "Dir", STR_CHAR_TRIM "Prf", STR_CHAR_TRIM "Gaz", STR_CHAR_TRIM "Ail", STR_CHAR_TRIM "T5", STR_CHAR_TRIM "T6" #else - #define TR_TRIMS_VSRCRAW STR_CHAR_TRIM "Dir" STR_CHAR_TRIM "Prf" STR_CHAR_TRIM "Gaz" STR_CHAR_TRIM "Ail" + #define TR_TRIMS_VSRCRAW STR_CHAR_TRIM "Dir", STR_CHAR_TRIM "Prf", STR_CHAR_TRIM "Gaz", STR_CHAR_TRIM "Ail" #endif #if defined(PCBHORUS) - #define TR_TRIMS_SWITCHES STR_CHAR_TRIM "Dg" STR_CHAR_TRIM "Dd" STR_CHAR_TRIM "Pb" STR_CHAR_TRIM "Ph" STR_CHAR_TRIM "Gb" STR_CHAR_TRIM "Gh" STR_CHAR_TRIM "Ag" STR_CHAR_TRIM "Ad" STR_CHAR_TRIM "5d" STR_CHAR_TRIM "5u" STR_CHAR_TRIM "6d" STR_CHAR_TRIM "6u" + #define TR_TRIMS_SWITCHES STR_CHAR_TRIM "Dg", STR_CHAR_TRIM "Dd", STR_CHAR_TRIM "Pb", STR_CHAR_TRIM "Ph", STR_CHAR_TRIM "Gb", STR_CHAR_TRIM "Gh", STR_CHAR_TRIM "Ag", STR_CHAR_TRIM "Ad", STR_CHAR_TRIM "5d", STR_CHAR_TRIM "5u", STR_CHAR_TRIM "6d", STR_CHAR_TRIM "6u" #else - #define TR_TRIMS_SWITCHES TR("tDg""tDd""tPb""tPh""tGb""tGh""tAg""tAd", STR_CHAR_TRIM "Dg" STR_CHAR_TRIM "Dd" STR_CHAR_TRIM "Pb" STR_CHAR_TRIM "Ph" STR_CHAR_TRIM "Gb" STR_CHAR_TRIM "Gh" STR_CHAR_TRIM "Ag" STR_CHAR_TRIM "Ad") +#define TR_TRIMS_SWITCHES TR("tDg",STR_CHAR_TRIM "Dg"),TR("tDd",STR_CHAR_TRIM "Dd"),TR("tPb",STR_CHAR_TRIM "Pb"),TR("tPh",STR_CHAR_TRIM "Ph"),TR("tGb",STR_CHAR_TRIM "Gb"),TR("tGh",STR_CHAR_TRIM "Gh"),TR("tAg",STR_CHAR_TRIM "Ag") TR("tAd",STR_CHAR_TRIM "Ad") #endif - #define TR_ROTARY_ENCODERS - #define TR_ROTENC_SWITCHES +#define TR_ROTARY_ENCODERS +#define TR_ROTENC_SWITCHES -#define TR_ON_ONE_SWITCHES "ON\0""Un" +#define TR_ON_ONE_SWITCHES "ON","Un" #if defined(GYRO) - #define TR_GYR_VSRCRAW "GyrX""GyrY" + #define TR_GYR_VSRCRAW "GyrX","GyrY", #else #define TR_GYR_VSRCRAW #endif #if defined(HELI) - #define TR_CYC_VSRCRAW "CYC1""CYC2""CYC3" + #define TR_CYC_VSRCRAW "CYC1","CYC2","CYC3" #else - #define TR_CYC_VSRCRAW "[C1]""[C2]""[C3]" + #define TR_CYC_VSRCRAW "[C1]","[C2]","[C3]" #endif -#define TR_RESERVE_VSRCRAW "[--]" -#define TR_EXTRA_VSRCRAW "Batt""H:M\0""GPS\0" TR_RESERVE_VSRCRAW TR_RESERVE_VSRCRAW TR_RESERVE_VSRCRAW TR_RESERVE_VSRCRAW "Chr1""Chr2""Chr3" +#define TR_RESERVE_VSRCRAW "[--]" +#define TR_EXTRA_VSRCRAW "Batt","H:M","GPS",TR_RESERVE_VSRCRAW,TR_RESERVE_VSRCRAW,TR_RESERVE_VSRCRAW,TR_RESERVE_VSRCRAW,"Chr1","Chr2","Chr3" -#define LEN_VTMRMODES "\003" -#define TR_VTMRMODES "OFF""ON\0""GZs""GZ%""GZt" - -#define LEN_VTRAINERMODES "\022" -#define TR_VTRAINER_MASTER_OFF "OFF\0 " -#define TR_VTRAINER_MASTER_JACK "Maître/Jack\0 " -#define TR_VTRAINER_SLAVE_JACK "Elève/Jack\0 " +#define TR_VTMRMODES "OFF","ON","GZs","GZ%","GZt" +#define TR_VTRAINER_MASTER_OFF "OFF" +#define TR_VTRAINER_MASTER_JACK "Maître/Jack" +#define TR_VTRAINER_SLAVE_JACK "Elève/Jack" #define TR_VTRAINER_MASTER_SBUS_MODULE "Maître/SBUS Module" #define TR_VTRAINER_MASTER_CPPM_MODULE "Maître/CPPM Module" -#define TR_VTRAINER_MASTER_BATTERY "Maître/Série\0 " -#define TR_VTRAINER_BLUETOOTH TR("Maître/BT\0 ""Elève/BT\0 ", "Maître/Bluetooth\0 ""Elève/Bluetooth\0 ") +#define TR_VTRAINER_MASTER_BATTERY "Maître/Série" +#define TR_VTRAINER_BLUETOOTH TR("Maître/BT","Maître/Bluetooth"),TR("Elève/BT","Elève/Bluetooth") #define TR_VTRAINER_MULTI "Master/Multi" - -#define LEN_VFAILSAFE "\011" -#define TR_VFAILSAFE TR("Pas déf.\0""Maintien\0""Prédéf.\0 ""Pas d'imp""Récepteur", "Pas déf.\0""Maintien\0""Prédéfini""Pas d'imp""Récepteur") - - -#define LEN_VSENSORTYPES "\012" -#define TR_VSENSORTYPES "Perso\0 ""Calculé\0 " - -#define LEN_VFORMULAS "\010" -#define TR_VFORMULAS "Addition""Moyenne\0""Min\0 ""Max\0 ""Multipl.""Totalise""Elément\0""Consomm.""Distance" - -#define LEN_VPREC "\004" -#define TR_VPREC "0.--""0.0 ""0.00" - -#define LEN_VCELLINDEX "\007" -#define TR_VCELLINDEX "Mini.\0 ""1\0 ""2\0 ""3\0 ""4\0 ""5\0 ""6\0 ""Maxi.\0 ""Diff.\0 " - -#define LEN_GYROS "\004" -#define TR_GYROS "GyrX""GyrY" - -#define LEN_SUBTRIMMODES "\017" -#define TR_SUBTRIMMODES STR_CHAR_DELTA" (center only)""= (symetrical) " +#define TR_VFAILSAFE "Pas déf.","Maintien",TR("Prédéf.","Prédéfini"),"Pas d'imp","Récepteur" +#define TR_VSENSORTYPES "Perso","Calculé" +#define TR_VFORMULAS "Addition","Moyenne","Min","Max","Multipl.","Totalise","Elément","Consomm.","Distance" +#define TR_VPREC "0.--","0.0","0.00" +#define TR_VCELLINDEX "Mini.","1","2","3","4","5","6","Maxi.","Diff." +#define TR_GYROS "GyrX","GyrY" +#define TR_SUBTRIMMODES STR_CHAR_DELTA " (center only)","= (symetrical)" // ZERO TERMINATED STRINGS #if defined(COLORLCD) @@ -402,12 +296,11 @@ #define TR_OK TR_ENTER #else #define TR_EXIT "EXIT" - #define TR_OK TR("\010" "\010" "\010" "[OK]", "\010" "\010" "\010" "\010" "\010" "[OK]") + #define TR_OK "\010" "\010" "\010" TR("[OK]", "\010" "\010" "[OK]") #endif #if defined(PCBTARANIS) #define TR_POPUPS_ENTER_EXIT TR(TR_EXIT "\010" TR_ENTER, TR_EXIT "\010" "\010" "\010" "\010" TR_ENTER) - #else #define TR_POPUPS_ENTER_EXIT TR_ENTER "\010" TR_EXIT #endif @@ -504,7 +397,7 @@ #define TR_BEEP_LENGTH "Durée bips" #define TR_BEEP_PITCH "Tonalité" #define TR_HAPTIC_LABEL "Vibreur" -#define TR_STRENGTH "Force" +#define TR_STRENGTH "Force" #define TR_GYRO_LABEL "Gyro" #define TR_GYRO_OFFSET "Décalage" #define TR_GYRO_MAX "Max" @@ -603,8 +496,8 @@ #define TR_FM "PV" #define TR_MIX "MIX" #define TR_EEPROMLOWMEM "EEPROM pleine!" -#define TR_PRESS_ANY_KEY_TO_SKIP "Touche pour ignorer" -#define TR_THROTTLE_NOT_IDLE "Gaz pas à zéro" +#define TR_PRESS_ANY_KEY_TO_SKIP "Touche pour ignorer" +#define TR_THROTTLE_NOT_IDLE "Gaz pas à zéro" #define TR_ALARMSDISABLED "Alarmes Désactivées" #define TR_PRESSANYKEY TR("Touche pour continuer", "Touche pour continuer") #define TR_BADEEPROMDATA "EEPROM corrompue" @@ -612,7 +505,7 @@ #define TR_EEPROMFORMATTING "Formatage EEPROM" #define TR_STORAGE_FORMAT "Préparation stockage" #define TR_EEPROMOVERFLOW "Dépassement EEPROM" -#define TR_RADIO_SETUP "CONFIG RADIO" +#define TR_RADIO_SETUP "CONFIG RADIO" #define TR_MENUDATEANDTIME "DATE ET HEURE" #define TR_MENUTRAINER "ECOLAGE" #define TR_MENUSPECIALFUNCS "FONCTIONS GLOBALES" @@ -850,12 +743,11 @@ #define TR_BLUETOOTH_DIST_ADDR "Addr dist." #define TR_BLUETOOTH_LOCAL_ADDR "Addr locale" #define TR_BLUETOOTH_PIN_CODE "Code PIN" -#define TR_BLUETOOTH_BAUDRATE "Baudrate BT" -#define LEN_BLUETOOTH_MODES "\012" +#define TR_BAUDRATE "Baudrate BT" #if defined(PCBX9E) -#define TR_BLUETOOTH_MODES "---\0 ""Activé\0 " +#define TR_BLUETOOTH_MODES "---","Activé" #else -#define TR_BLUETOOTH_MODES "---\0 ""Télémétrie""Ecolage\0" +#define TR_BLUETOOTH_MODES "---","Télémétrie","Ecolage" #endif #define TR_SD_INFO_TITLE "INFO SD" #define TR_SD_TYPE "Type:" @@ -1013,11 +905,9 @@ #define TR_AFHDS3_POWER_SOURCE TR("Power src.", "Power source") #define TR_ANTENNACONFIRM1 "Vraiment changer?" #if defined(PCBX12S) -#define LEN_ANTENNA_MODES "\021" -#define TR_ANTENNA_MODES "Interne\0 ""Demander\0 ""Par modèle\0 ""Interne + Externe" +#define TR_ANTENNA_MODES "Interne","Demander","Par modèle","Interne + Externe" #else -#define LEN_ANTENNA_MODES "\012" -#define TR_ANTENNA_MODES "Interne\0 ""Demander\0 ""Par modèle""Externe\0 " +#define TR_ANTENNA_MODES "Interne","Demander","Par modèle","Externe" #endif #define TR_USE_INTERNAL_ANTENNA TR("Util antenne int", "Utiliser antenne interne") #define TR_USE_EXTERNAL_ANTENNA TR("Util antenne ext", "Utiliser antenne externe") @@ -1076,8 +966,7 @@ #define TR_CONFIRMRESET TR("Effacer TOUT?","Effacer TOUS modèles/réglages?") #define TR_TOO_MANY_LUA_SCRIPTS "Trop de scripts lua!" #define TR_SPORT_UPDATE_POWER_MODE "SP Power" -#define LEN_SPORT_UPDATE_POWER_MODES "\004" -#define TR_SPORT_UPDATE_POWER_MODES "AUTO""ON\0 " +#define TR_SPORT_UPDATE_POWER_MODES "AUTO","ON" #define TR_NO_TELEMETRY_SCREENS "No Telemetry Screens" #define TR_TOUCH_PANEL "Touch panel:" #define TR_FILE_SIZE "File size" diff --git a/radio/src/translations/untranslated.h b/radio/src/translations/untranslated.h index 19bc72182..ded618b03 100644 --- a/radio/src/translations/untranslated.h +++ b/radio/src/translations/untranslated.h @@ -29,203 +29,158 @@ */ #if defined(PCBX12S) - #define TR_POTS_VSRCRAW STR_CHAR_POT"S1\0" STR_CHAR_POT"6P\0" STR_CHAR_POT"S2\0" STR_CHAR_TRIM "L1\0" STR_CHAR_TRIM "L2\0" STR_CHAR_SLIDER"LS\0" STR_CHAR_SLIDER"RS\0" STR_CHAR_POT"JSx" STR_CHAR_POT"JSy" - #define TR_SW_VSRCRAW STR_CHAR_SWITCH"SA\0" STR_CHAR_SWITCH"SB\0" STR_CHAR_SWITCH"SC\0" STR_CHAR_SWITCH"SD\0" STR_CHAR_SWITCH"SE\0" STR_CHAR_SWITCH"SF\0" STR_CHAR_SWITCH"SG\0" STR_CHAR_SWITCH"SH\0" STR_CHAR_SWITCH"SI\0" STR_CHAR_SWITCH"SJ\0" + #define TR_POTS_VSRCRAW STR_CHAR_POT"S1", STR_CHAR_POT"6P", STR_CHAR_POT"S2", STR_CHAR_TRIM"L1", STR_CHAR_TRIM"L2", STR_CHAR_SLIDER"LS", STR_CHAR_SLIDER"RS", STR_CHAR_POT"JSx", STR_CHAR_POT"JSy" + #define TR_SW_VSRCRAW STR_CHAR_SWITCH"SA", STR_CHAR_SWITCH"SB", STR_CHAR_SWITCH"SC", STR_CHAR_SWITCH"SD", STR_CHAR_SWITCH"SE", STR_CHAR_SWITCH"SF", STR_CHAR_SWITCH"SG", STR_CHAR_SWITCH"SH", STR_CHAR_SWITCH"SI", STR_CHAR_SWITCH"SJ" #elif defined(PCBX10) - #define TR_POTS_VSRCRAW STR_CHAR_POT"S1\0" STR_CHAR_POT"6P\0" STR_CHAR_POT"S2\0" STR_CHAR_POT"EX1" STR_CHAR_POT"EX2" STR_CHAR_POT"EX3" STR_CHAR_POT"EX4" STR_CHAR_SLIDER"LS\0" STR_CHAR_SLIDER"RS\0" STR_CHAR_POT"JSx" STR_CHAR_POT"JSy" - #define TR_SW_VSRCRAW STR_CHAR_SWITCH"SA\0" STR_CHAR_SWITCH"SB\0" STR_CHAR_SWITCH"SC\0" STR_CHAR_SWITCH"SD\0" STR_CHAR_SWITCH"SE\0" STR_CHAR_SWITCH"SF\0" STR_CHAR_SWITCH"SG\0" STR_CHAR_SWITCH"SH\0" STR_CHAR_SWITCH"SI\0" STR_CHAR_SWITCH"SJ\0" + #define TR_POTS_VSRCRAW STR_CHAR_POT"S1", STR_CHAR_POT"6P", STR_CHAR_POT"S2", STR_CHAR_POT"EX1", STR_CHAR_POT"EX2", STR_CHAR_POT"EX3", STR_CHAR_POT"EX4", STR_CHAR_SLIDER"LS", STR_CHAR_SLIDER"RS", STR_CHAR_POT"JSx", STR_CHAR_POT"JSy" + #define TR_SW_VSRCRAW STR_CHAR_SWITCH"SA", STR_CHAR_SWITCH"SB", STR_CHAR_SWITCH"SC", STR_CHAR_SWITCH"SD", STR_CHAR_SWITCH"SE", STR_CHAR_SWITCH"SF", STR_CHAR_SWITCH"SG", STR_CHAR_SWITCH"SH", STR_CHAR_SWITCH"SI", STR_CHAR_SWITCH"SJ" #elif defined(PCBX9E) - #define TR_POTS_VSRCRAW STR_CHAR_POT"F1\0" STR_CHAR_POT"F2\0" STR_CHAR_POT"F3\0" STR_CHAR_POT"F4\0" STR_CHAR_SLIDER"S1\0" STR_CHAR_SLIDER"S2\0" STR_CHAR_SLIDER"LS\0" STR_CHAR_SLIDER"RS\0" - #define TR_SW_VSRCRAW STR_CHAR_SWITCH"SA\0" STR_CHAR_SWITCH"SB\0" STR_CHAR_SWITCH"SC\0" STR_CHAR_SWITCH"SD\0" STR_CHAR_SWITCH"SE\0" STR_CHAR_SWITCH"SF\0" STR_CHAR_SWITCH"SG\0" STR_CHAR_SWITCH"SH\0" STR_CHAR_SWITCH"SI\0" STR_CHAR_SWITCH"SJ\0" STR_CHAR_SWITCH"SK\0" STR_CHAR_SWITCH"SL\0" STR_CHAR_SWITCH"SM\0" STR_CHAR_SWITCH"SN\0" STR_CHAR_SWITCH"SO\0" STR_CHAR_SWITCH"SP\0" STR_CHAR_SWITCH"SQ\0" STR_CHAR_SWITCH"SR\0" + #define TR_POTS_VSRCRAW STR_CHAR_POT"F1", STR_CHAR_POT"F2", STR_CHAR_POT"F3", STR_CHAR_POT"F4", STR_CHAR_SLIDER"S1", STR_CHAR_SLIDER"S2", STR_CHAR_SLIDER"LS", STR_CHAR_SLIDER"RS" + #define TR_SW_VSRCRAW STR_CHAR_SWITCH"SA", STR_CHAR_SWITCH"SB", STR_CHAR_SWITCH"SC", STR_CHAR_SWITCH"SD", STR_CHAR_SWITCH"SE", STR_CHAR_SWITCH"SF", STR_CHAR_SWITCH"SG", STR_CHAR_SWITCH"SH", STR_CHAR_SWITCH"SI", STR_CHAR_SWITCH"SJ", STR_CHAR_SWITCH"SK", STR_CHAR_SWITCH"SL", STR_CHAR_SWITCH"SM", STR_CHAR_SWITCH"SN", STR_CHAR_SWITCH"SO", STR_CHAR_SWITCH"SP", STR_CHAR_SWITCH"SQ\0", STR_CHAR_SWITCH"SR\0" #elif defined(PCBXLITE) - #define TR_POTS_VSRCRAW STR_CHAR_POT"S1\0" STR_CHAR_POT"S2\0" - #define TR_SW_VSRCRAW STR_CHAR_SWITCH"SA\0" STR_CHAR_SWITCH"SB\0" STR_CHAR_SWITCH"SC\0" STR_CHAR_SWITCH"SD\0" STR_CHAR_SWITCH"SE\0" STR_CHAR_SWITCH"SF\0" + #define TR_POTS_VSRCRAW STR_CHAR_POT"S1", STR_CHAR_POT"S2" + #define TR_SW_VSRCRAW STR_CHAR_SWITCH"SA", STR_CHAR_SWITCH"SB", STR_CHAR_SWITCH"SC", STR_CHAR_SWITCH"SD", STR_CHAR_SWITCH"SE", STR_CHAR_SWITCH"SF" #elif defined(RADIO_TPRO) - #define TR_POTS_VSRCRAW STR_CHAR_POT"S1\0" STR_CHAR_POT"S2\0" -#define TR_SW_VSRCRAW \ - STR_CHAR_SWITCH \ - "SA\0" STR_CHAR_SWITCH "SB\0" STR_CHAR_SWITCH "SC\0" STR_CHAR_SWITCH \ - "SD\0" STR_CHAR_SWITCH "SW1" STR_CHAR_SWITCH "SW2" STR_CHAR_SWITCH \ - "SW3" STR_CHAR_SWITCH "SW4" STR_CHAR_SWITCH "SW5" STR_CHAR_SWITCH "SW6" + #define TR_POTS_VSRCRAW STR_CHAR_POT"S1", STR_CHAR_POT"S2" + #define TR_SW_VSRCRAW \ + STR_CHAR_SWITCH \ + "SA", STR_CHAR_SWITCH "SB", STR_CHAR_SWITCH "SC", STR_CHAR_SWITCH "SD", \ + STR_CHAR_SWITCH "SW1", STR_CHAR_SWITCH "SW2", STR_CHAR_SWITCH "SW3", \ + STR_CHAR_SWITCH "SW4", STR_CHAR_SWITCH "SW5", STR_CHAR_SWITCH "SW6" #elif defined(RADIO_FAMILY_JUMPER_T12) -#define TR_POTS_VSRCRAW STR_CHAR_POT "S1\0" STR_CHAR_POT "S2\0" -#define TR_SW_VSRCRAW \ - STR_CHAR_SWITCH "SA\0" STR_CHAR_SWITCH "SB\0" STR_CHAR_SWITCH \ - "SC\0" STR_CHAR_SWITCH "SD\0" STR_CHAR_SWITCH \ - "SG\0" STR_CHAR_SWITCH "SH\0" STR_CHAR_SWITCH \ - "SI\0" STR_CHAR_SWITCH "SJ\0" + #define TR_POTS_VSRCRAW STR_CHAR_POT "S1", STR_CHAR_POT "S2" + #define TR_SW_VSRCRAW \ + STR_CHAR_SWITCH "SA", STR_CHAR_SWITCH "SB", STR_CHAR_SWITCH "SC", \ + STR_CHAR_SWITCH "SD", STR_CHAR_SWITCH "SG", STR_CHAR_SWITCH "SH", \ + STR_CHAR_SWITCH "SI", STR_CHAR_SWITCH "SJ", #elif defined(RADIO_TX12) - #define TR_POTS_VSRCRAW STR_CHAR_POT "S1\0" STR_CHAR_POT "S2\0" - #define TR_SW_VSRCRAW STR_CHAR_SWITCH "SA\0" STR_CHAR_SWITCH "SB\0" STR_CHAR_SWITCH "SC\0" STR_CHAR_SWITCH "SD\0" STR_CHAR_SWITCH "SE\0" STR_CHAR_SWITCH "SF\0" STR_CHAR_SWITCH "SI\0" STR_CHAR_SWITCH "SJ\0" + #define TR_POTS_VSRCRAW STR_CHAR_POT "S1", STR_CHAR_POT "S2", + #define TR_SW_VSRCRAW \ + STR_CHAR_SWITCH "SA", STR_CHAR_SWITCH "SB", STR_CHAR_SWITCH \ + "SC", STR_CHAR_SWITCH "SD", STR_CHAR_SWITCH \ + "SE", STR_CHAR_SWITCH "SF", STR_CHAR_SWITCH \ + "SI", STR_CHAR_SWITCH "SJ" #elif defined(RADIO_ZORRO) - #define TR_POTS_VSRCRAW STR_CHAR_POT"S1\0" STR_CHAR_POT"S2\0" - #define TR_SW_VSRCRAW STR_CHAR_SWITCH "SA\0" STR_CHAR_SWITCH "SB\0" STR_CHAR_SWITCH "SC\0" STR_CHAR_SWITCH "SD\0" STR_CHAR_SWITCH "SE\0" STR_CHAR_SWITCH "SF\0" STR_CHAR_SWITCH "SG\0" STR_CHAR_SWITCH "SH\0" + #define TR_POTS_VSRCRAW STR_CHAR_POT"S1", STR_CHAR_POT"S2" + #define TR_SW_VSRCRAW STR_CHAR_SWITCH "SA", STR_CHAR_SWITCH "SB", STR_CHAR_SWITCH "SC", STR_CHAR_SWITCH "SD", STR_CHAR_SWITCH "SE", STR_CHAR_SWITCH "SF", STR_CHAR_SWITCH "SG", STR_CHAR_SWITCH "SH" #elif defined(PCBX7) - #define TR_POTS_VSRCRAW STR_CHAR_POT"S1\0" STR_CHAR_POT"S2\0" - #define TR_SW_VSRCRAW STR_CHAR_SWITCH"SA\0" STR_CHAR_SWITCH"SB\0" STR_CHAR_SWITCH"SC\0" STR_CHAR_SWITCH"SD\0" STR_CHAR_SWITCH"SF\0" STR_CHAR_SWITCH"SH\0" STR_CHAR_SWITCH"SI\0" STR_CHAR_SWITCH"SJ\0" + #define TR_POTS_VSRCRAW STR_CHAR_POT"S1", STR_CHAR_POT"S2", + #define TR_SW_VSRCRAW STR_CHAR_SWITCH"SA", STR_CHAR_SWITCH"SB", STR_CHAR_SWITCH"SC", STR_CHAR_SWITCH"SD", STR_CHAR_SWITCH"SF", STR_CHAR_SWITCH"SH", STR_CHAR_SWITCH"SI", STR_CHAR_SWITCH"SJ" #elif defined(PCBX9LITES) - #define TR_POTS_VSRCRAW STR_CHAR_POT"S1\0" - #define TR_SW_VSRCRAW STR_CHAR_SWITCH"SA\0" STR_CHAR_SWITCH"SB\0" STR_CHAR_SWITCH"SC\0" STR_CHAR_SWITCH"SD\0" STR_CHAR_SWITCH"SE\0" STR_CHAR_SWITCH"SF\0" STR_CHAR_SWITCH"SG\0" + #define TR_POTS_VSRCRAW STR_CHAR_POT"S1", + #define TR_SW_VSRCRAW STR_CHAR_SWITCH"SA", STR_CHAR_SWITCH"SB", STR_CHAR_SWITCH"SC", STR_CHAR_SWITCH"SD", STR_CHAR_SWITCH"SE", STR_CHAR_SWITCH"SF", STR_CHAR_SWITCH"SG" #elif defined(PCBX9LITE) - #define TR_POTS_VSRCRAW STR_CHAR_POT"S1\0" - #define TR_SW_VSRCRAW STR_CHAR_SWITCH"SA\0" STR_CHAR_SWITCH"SB\0" STR_CHAR_SWITCH"SC\0" STR_CHAR_SWITCH"SD\0" STR_CHAR_SWITCH"SE\0" + #define TR_POTS_VSRCRAW STR_CHAR_POT"S1", + #define TR_SW_VSRCRAW STR_CHAR_SWITCH"SA", STR_CHAR_SWITCH"SB", STR_CHAR_SWITCH"SC", STR_CHAR_SWITCH"SD", STR_CHAR_SWITCH"SE", #elif defined(PCBTARANIS) - #define TR_POTS_VSRCRAW STR_CHAR_POT"S1\0" STR_CHAR_POT"S2\0" STR_CHAR_POT"S3\0" STR_CHAR_SLIDER"LS\0" STR_CHAR_SLIDER"RS\0" - #define TR_SW_VSRCRAW STR_CHAR_SWITCH"SA\0" STR_CHAR_SWITCH"SB\0" STR_CHAR_SWITCH"SC\0" STR_CHAR_SWITCH"SD\0" STR_CHAR_SWITCH"SE\0" STR_CHAR_SWITCH"SF\0" STR_CHAR_SWITCH"SG\0" STR_CHAR_SWITCH"SH\0" STR_CHAR_SWITCH"SI\0" + #define TR_POTS_VSRCRAW STR_CHAR_POT"S1", STR_CHAR_POT"S2", STR_CHAR_POT"S3", STR_CHAR_SLIDER"LS", STR_CHAR_SLIDER"RS" + #define TR_SW_VSRCRAW STR_CHAR_SWITCH"SA", STR_CHAR_SWITCH"SB", STR_CHAR_SWITCH"SC", STR_CHAR_SWITCH"SD", STR_CHAR_SWITCH"SE", STR_CHAR_SWITCH"SF", STR_CHAR_SWITCH"SG", STR_CHAR_SWITCH"SH", STR_CHAR_SWITCH"SI" #elif defined(PCBNV14) - #define TR_POTS_VSRCRAW STR_CHAR_POT"S1\0" STR_CHAR_POT"S2\0" - #define TR_SW_VSRCRAW STR_CHAR_SWITCH"SA\0" STR_CHAR_SWITCH"SB\0" STR_CHAR_SWITCH"SC\0" STR_CHAR_SWITCH"SD\0" STR_CHAR_SWITCH"SE\0" STR_CHAR_SWITCH"SF\0" STR_CHAR_SWITCH"SG\0" STR_CHAR_SWITCH"SH\0" + #define TR_POTS_VSRCRAW STR_CHAR_POT"S1", STR_CHAR_POT"S2" + #define TR_SW_VSRCRAW STR_CHAR_SWITCH"SA", STR_CHAR_SWITCH"SB", STR_CHAR_SWITCH"SC", STR_CHAR_SWITCH"SD", STR_CHAR_SWITCH"SE", STR_CHAR_SWITCH"SF", STR_CHAR_SWITCH"SG", STR_CHAR_SWITCH"SH" #endif -#if defined(PCBFRSKY) || defined(PCBFLYSKY) - // only special switches here - #define TR_VSWITCHES "---" TR_TRIMS_SWITCHES TR_ON_ONE_SWITCHES -#endif +// only special switches here +#define TR_VSWITCHES "---", TR_TRIMS_SWITCHES, TR_ON_ONE_SWITCHES #define TR_VTRAINERMODES \ - TR_VTRAINER_MASTER_OFF TR_VTRAINER_MASTER_JACK TR_VTRAINER_SLAVE_JACK \ - TR_VTRAINER_MASTER_SBUS_MODULE TR_VTRAINER_MASTER_CPPM_MODULE \ - TR_VTRAINER_MASTER_BATTERY TR_VTRAINER_BLUETOOTH TR_VTRAINER_MULTI + TR_VTRAINER_MASTER_OFF, TR_VTRAINER_MASTER_JACK, TR_VTRAINER_SLAVE_JACK, \ + TR_VTRAINER_MASTER_SBUS_MODULE, TR_VTRAINER_MASTER_CPPM_MODULE, \ + TR_VTRAINER_MASTER_BATTERY, TR_VTRAINER_BLUETOOTH, TR_VTRAINER_MULTI #if defined(PCBHORUS) || defined(PCBNV14) - #define LEN_VKEYS "\005" - #define TR_VKEYS "PGUP\0""PGDN\0""ENTER""MDL\0 ""RTN\0 ""TELE\0""SYS\0 " + #define TR_VKEYS "PGUP","PGDN","ENTER","MDL","RTN","TELE","SYS" #elif defined(PCBXLITE) - #define LEN_VKEYS "\005" - #define TR_VKEYS "Shift""Exit\0""Enter""Down\0""Up\0 ""Right""Left\0" + #define TR_VKEYS "Shift","Exit","Enter","Down","Up","Right","Left" #elif defined(RADIO_FAMILY_JUMPER_T12) - #define LEN_VKEYS "\005" - #define TR_VKEYS "Exit\0""Enter""Down\0""Up\0 ""Right""Left\0" + #define TR_VKEYS "Exit","Enter","Down","Up","Right","Left" #elif defined(RADIO_TX12) - #define LEN_VKEYS "\005" - #define TR_VKEYS "Exit\0""Enter""Up\0 ""Down\0""SYS\0 ""MDL\0 ""TELE\0" + #define TR_VKEYS "Exit","Enter","Up","Down","SYS","MDL","TELE" #elif defined(RADIO_T8) - #define LEN_VKEYS "\005" - #define TR_VKEYS "RTN\0 ""ENTER""PGUP\0""PGDN\0""SYS\0 ""MDL\0 ""UP\0 ""DOWN\0" + #define TR_VKEYS "RTN","ENTER","PGUP","PGDN","SYS","MDL","UP","DOWN" #elif defined(RADIO_ZORRO) - #define LEN_VKEYS "\005" - #define TR_VKEYS "RTN\0 ""ENTER""PGUP\0""PGDN\0""SYS\0 ""MDL\0 ""TELE\0" + #define TR_VKEYS "RTN","ENTER","PGUP","PGDN","SYS","MDL","TELE" #elif defined(PCBTARANIS) - #define LEN_VKEYS "\005" - #define TR_VKEYS "Menu\0""Exit\0""Enter""Page\0""Plus\0""Minus" + #define TR_VKEYS "Menu","Exit","Enter","Page","Plus","Minus" #else - #define LEN_VKEYS "\005" - #define TR_VKEYS "Menu\0""Exit\0""Down\0""Up\0 ""Right""Left\0" + #define TR_VKEYS "Menu","Exit","Down","Up","Right","Left" #endif -#define TR_VSRCRAW "---\0" TR_STICKS_VSRCRAW TR_POTS_VSRCRAW TR_GYR_VSRCRAW "MAX\0" TR_CYC_VSRCRAW TR_TRIMS_VSRCRAW TR_SW_VSRCRAW TR_EXTRA_VSRCRAW +#define TR_VSRCRAW "---", TR_STICKS_VSRCRAW, TR_POTS_VSRCRAW, TR_GYR_VSRCRAW "MAX", TR_CYC_VSRCRAW, TR_TRIMS_VSRCRAW, TR_SW_VSRCRAW, TR_EXTRA_VSRCRAW -#define LEN_CRSF_BAUDRATE "\005" -#define TR_CRSF_BAUDRATE "115k\0""400k\0""921k\0""1.87M""3.75M""5.25M" +#define TR_CRSF_BAUDRATE "115k","400k","921k","1.87M","3.75M","5.25M" -#define TR_MODULE_R9M_LITE "R9MLite\0 " +#define TR_MODULE_R9M_LITE "R9MLite" #if defined(COLORLCD) #if defined(BOLD) -#define LEN_FONT_SIZES "\003" #define TR_FONT_SIZES "STD" #else -#define LEN_FONT_SIZES "\004" -#define TR_FONT_SIZES "STD\0""BOLD""XXS\0""XS\0 ""L\0 ""XL\0 ""XXL\0" +#define TR_FONT_SIZES "STD","BOLD","XXS","XS","L","XL","XXL" #endif #endif -#define LEN_EXTERNAL_MODULE_PROTOCOLS "\014" #define TR_EXTERNAL_MODULE_PROTOCOLS \ - "OFF\0 " \ - "PPM\0 " \ - "XJT\0 " \ - "ISRM\0 " \ - "DSM2\0 " \ - "CRSF\0 " \ - "MULTI\0 " \ - "R9M\0 " \ - "R9M ACCESS\0 " \ - TR_MODULE_R9M_LITE \ - "R9ML ACCESS\0" \ - "GHST\0 " \ - "R9MLP ACCESS" \ - "SBUS\0 " \ - "XJT Lite\0 " \ - "FLYSKY\0 " \ - TR("Lemon DSMP\0 ","LemonRx DSMP") + "OFF", \ + "PPM", \ + "XJT", \ + "ISRM", \ + "DSM2", \ + "CRSF", \ + "MULTI", \ + "R9M", \ + "R9M ACCESS", \ + TR_MODULE_R9M_LITE, \ + "R9ML ACCESS", \ + "GHST", \ + "R9MLP ACCESS", \ + "SBUS", \ + "XJT Lite", \ + "FLYSKY", \ + TR("Lemon DSMP","LemonRx DSMP") -#define LEN_FLYSKY_PROTOCOLS "\007" -#define TR_FLYSKY_PROTOCOLS "AFHDS3\0""AFHDS2A" - -#define LEN_INTERNAL_MODULE_PROTOCOLS LEN_EXTERNAL_MODULE_PROTOCOLS #define TR_INTERNAL_MODULE_PROTOCOLS TR_EXTERNAL_MODULE_PROTOCOLS -#define LEN_XJT_ACCST_RF_PROTOCOLS "\004" -#define TR_XJT_ACCST_RF_PROTOCOLS "OFF\0""D16\0""D8\0 ""LR12" +#define TR_FLYSKY_PROTOCOLS "AFHDS3","AFHDS2A" +#define TR_XJT_ACCST_RF_PROTOCOLS "OFF","D16","D8","LR12" #if defined(INTERNAL_MODULE_PXX1) || defined(PCBHORUS) -#define LEN_ISRM_RF_PROTOCOLS "\006" -#define TR_ISRM_RF_PROTOCOLS "ACCESS""D16\0 ""LR12" +#define TR_ISRM_RF_PROTOCOLS "ACCESS","D16","LR12" #else -#define LEN_ISRM_RF_PROTOCOLS "\012" -#define TR_ISRM_RF_PROTOCOLS "OFF\0 ""ACCESS\0 ""ACCST D16\0""ACCST LR12""ACCST D8" +#define TR_ISRM_RF_PROTOCOLS "OFF","ACCESS","ACCST D16","ACCST LR12","ACCST D8" #endif -#define LEN_R9M_PXX2_RF_PROTOCOLS "\006" -#define TR_R9M_PXX2_RF_PROTOCOLS "ACCESS""FCC\0 ""EU\0 ""Flex" +#define TR_R9M_PXX2_RF_PROTOCOLS "ACCESS","FCC","EU","Flex" +#define TR_SPORT_MODES "S.PORT","F.PORT","FBUS(FPORT2)" -#define LEN_SPORT_MODES "\014" -#define TR_SPORT_MODES "S.PORT\0 ""F.PORT\0 ""FBUS(FPORT2)" - -#define LEN_R9M_REGION "\006" -#define TR_R9M_REGION "FCC\0 ""EU\0 ""868MHz""915MHz" - -#define LEN_R9M_LITE_FCC_POWER_VALUES "\010" +#define TR_R9M_REGION "FCC","EU","868MHz","915MHz" #define TR_R9M_LITE_FCC_POWER_VALUES "(100mW)" +#define TR_R9M_LITE_LBT_POWER_VALUES "25mW 8CH","25mW 16CH","100mW NoTele" +#define TR_R9M_FCC_POWER_VALUES "10mW","100mW","500mW","1W (auto)" +#define TR_R9M_LBT_POWER_VALUES "25mW 8CH","25mW 16CH","200mW NoTele","500mW NoTele" -#define LEN_R9M_LITE_LBT_POWER_VALUES "\014" -#define TR_R9M_LITE_LBT_POWER_VALUES "25mW 8CH\0 ""25mW 16CH\0 ""100mW NoTele" +#define TR_DSM_PROTOCOLS "LP45","DSM2","DSMX" -#define LEN_R9M_FCC_POWER_VALUES "\011" -#define TR_R9M_FCC_POWER_VALUES "10mW\0 " "100mW\0 " "500mW\0 " "1W (auto)" +#define TR_MULTI_PROTOCOLS "FlySky","Hubsan","FrSky","Hisky","V2x2","DSM","Devo","YD717","KN","SymaX","SLT","CX10","CG023", \ + "Bayang","ESky","MT99XX","MJXq","Shenqi","FY326","Futaba","J6 Pro","FQ777","Assan","Hontai","OpenLrs","FlSky2A","Q2x2","Walkera", \ + "Q303","GW008","DM002","Cabell","Esky150","H8 3D","Corona","CFlie","Hitec","WFly","Bugs","BugMini","Traxxas","NCC1701","E01X", \ + "V911S","GD00X","V761","KF606","Redpine","Potensi","ZSX","Height","Scanner","FrSkyRX","FS2A_RX","HoTT","FX816","BayanRX","Pelikan","Tiger", \ + "XK","XN297DU","FrSkyX2","FrSkyR9","Propel","FrSkyL","Skyartc","ESky-v2","DSM RX","JJRC345","Q90C","Kyosho","RadLink","ExpLRS","Realacc", \ + "OMP","M-Link","Wfly 2","E016Hv2","E010r5","LOLI","E129","JOYSWAY","E016H","Config","IKEA","WILLIFM","Losi","MouldKg","Xerall","MT99XX2" -#define LEN_R9M_LBT_POWER_VALUES "\014" -#define TR_R9M_LBT_POWER_VALUES "25mW 8CH\0 ""25mW 16CH\0 ""200mW NoTele""500mW NoTele" - -#define LEN_DSM_PROTOCOLS "\004" -#define TR_DSM_PROTOCOLS "LP45""DSM2""DSMX" - -#define LEN_MULTI_PROTOCOLS "\007" -#define TR_MULTI_PROTOCOLS "FlySky\0""Hubsan\0""FrSky\0 ""Hisky\0 ""V2x2\0 ""DSM\0 ""Devo\0 ""YD717\0 ""KN\0 ""SymaX\0 ""SLT\0 ""CX10\0 ""CG023\0 ""Bayang\0""ESky\0 ""MT99XX\0""MJXq\0 ""Shenqi\0""FY326\0 ""Futaba\0""J6 Pro\0""FQ777\0 ""Assan\0 ""Hontai\0""OpenLrs""FlSky2A""Q2x2\0 ""Walkera""Q303\0 ""GW008\0 ""DM002\0 ""Cabell\0""Esky150""H8 3D\0 ""Corona\0""CFlie\0 ""Hitec\0 ""WFly\0 ""Bugs\0 ""BugMini""Traxxas""NCC1701""E01X\0 ""V911S\0 ""GD00X\0 ""V761\0 ""KF606\0 ""Redpine""Potensi""ZSX\0 ""Height\0""Scanner""FrSkyRX""FS2A_RX""HoTT\0 ""FX816\0 ""BayanRX""Pelikan""Tiger\0 ""XK\0 ""XN297DU""FrSkyX2""FrSkyR9""Propel\0""FrSkyL\0""Skyartc""ESky-v2""DSM RX\0""JJRC345""Q90C\0 ""Kyosho\0""RadLink""ExpLRS\0""Realacc""OMP\0 ""M-Link\0""Wfly 2\0""E016Hv2""E010r5 ""LOLI\0 ""E129\0 ""JOYSWAY""E016H\0 ""Config\0""IKEA\0 ""WILLIFM""Losi\0 ""MouldKg""Xerall\0""MT99XX2" - -#define LEN_MULTI_POWER "\005" -#define TR_MULTI_POWER "1.6mW""2.0mW""2.5mW""3.2mW""4.0mW""5.0mW""6.3mW""7.9mW""10mW\0""13mW\0""16mW\0""20mW\0""25mW\0""32mW\0""40mW\0""50mW\0" - -#define LEN_MULTI_WBUS_MODE "\004" -#define TR_MULTI_WBUS_MODE "WBUS""PPM\0" - -#define LEN_MULTI_TELEMETRY_MODE "\007" -#define TR_MULTI_TELEMETRY_MODE "Off\0 ""On\0 ""Off+Aux""On+Aux\0" - -#define LEN_AFHDS3_PROTOCOLS "\x008" -#define TR_AFHDS3_PROTOCOLS "PWM/IBUS""PWM/SBUS""PPM/IBUS""PPM/SBUS" - -#define LEN_AFHDS3_POWERS "\006" -#define TR_AFHDS3_POWERS "25 mW\0""100 mW""500 mW""1 W\0 ""2 W\0 " - -#define LEN_FLYSKY_PULSE_PROTO "\x003" -#define TR_FLYSKY_PULSE_PROTO "PWM""PPM" - -#define LEN_FLYSKY_SERIAL_PROTO "\x004" -#define TR_FLYSKY_SERIAL_PROTO "iBUS""SBUS" - -#define LEN_PPM_POL "\001" -#define TR_PPM_POL "-""+" - -#define LEN_SBUS_INVERSION_VALUES "\014" -#define TR_SBUS_INVERSION_VALUES "normal\0 ""not inverted" - -#define LEN_PWR_OFF_DELAYS "\002" -#define TR_PWR_OFF_DELAYS "0s""1s""2s""4s" +#define TR_MULTI_POWER "1.6mW","2.0mW","2.5mW","3.2mW","4.0mW","5.0mW","6.3mW","7.9mW","10mW","13mW","16mW","20mW","25mW","32mW","40mW","50mW" +#define TR_MULTI_WBUS_MODE "WBUS","PPM" +#define TR_MULTI_TELEMETRY_MODE "Off","On","Off+Aux","On+Aux" +#define TR_AFHDS3_PROTOCOLS "PWM/IBUS","PWM/SBUS","PPM/IBUS","PPM/SBUS" +#define TR_AFHDS3_POWERS "25 mW","100 mW","500 mW","1 W","2 W" +#define TR_FLYSKY_PULSE_PROTO "PWM","PPM" +#define TR_FLYSKY_SERIAL_PROTO "iBUS","SBUS" +#define TR_PPM_POL "-","+" +#define TR_SBUS_INVERSION_VALUES "normal","not inverted" +#define TR_PWR_OFF_DELAYS "0s","1s","2s","4s" #if defined(PCBNV14) -#define TR_RFPOWER_AFHDS2 "\007" "Default\0""High\0" +#define TR_RFPOWER_AFHDS2 "Default","High" #endif #define TR_SENSOR_RSSI "RSSI" @@ -355,8 +310,7 @@ #define STR_CHAR_TELEMETRY "\302\223" #define STR_CHAR_LUA "\302\224" -#define LEN_FSGROUPS "\001" -#define TR_FSGROUPS "-""1""2""3" +#define TR_FSGROUPS "-","1","2","3" // // HoTT Telemetry sensor names by Hott device