WiP: String arrays for translations

DE, EN, FI, FR are done, now we need all the other languages
This commit is contained in:
Raphael Coeffic
2022-06-11 15:38:08 +02:00
committed by Raphael Coeffic
parent db684893e2
commit 56bec5ca3a
21 changed files with 3369 additions and 2547 deletions
-3
View File
@@ -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)
+1 -2
View File
@@ -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)
+1 -1
View File
@@ -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<int()> getValue,
std::function<void(int)> setValue = nullptr,
bool *menuOpen = nullptr) :
+4 -5
View File
@@ -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();
+5 -1
View File
@@ -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:
+4 -3
View File
@@ -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; i<NUM_STICKS+NUM_POTS+NUM_SLIDERS+1; i++) {
const char * p = STR_VSRCRAW + i * STR_VSRCRAW[0] + 2;
for (uint8_t j=0; j<STR_VSRCRAW[0]-1; ++j) {
const char * p = STR_VSRCRAW[i] + 1;
size_t len = strlen(p);
for (uint8_t j=0; j<len; ++j) {
if (!*p) break;
f_putc(*p, &g_oLogFile);
++p;
+1 -3
View File
@@ -36,9 +36,7 @@ void setDefaultInputs()
expo->chn = 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
+4 -7
View File
@@ -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]);
}
}
+2 -4
View File
@@ -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;
}
+1 -1
View File
@@ -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});
@@ -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
+1 -2
View File
@@ -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);
+84 -83
View File
@@ -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[];
-25
View File
@@ -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})
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -21,17 +21,6 @@
// FR translations author: Andre Bernet <bernet.andre@gmail.com>
/*
* !!!!! 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","a<x",TR_CSWRANGE,"|a|>x","|a|<x","ET","OU","OUX",TR_CSWSTAY,"a=b","a>b","a<b","Δ}x","|Δ|}x",TR_CSWTIMER,TR_CSWSTICKY
#define LEN_VCSWFUNC "\005"
#define TR_VCSWFUNC "---\0 " TR_CSWEQUAL "a~x\0 ""a>x\0 ""a<x\0 " TR_CSWRANGE "|a|>x""|a|<x""ET\0 ""OU\0 ""OUX\0 " TR_CSWSTAY "a=b\0 ""a>b\0 ""a<b\0 ""Δ}x\0 ""|Δ|}x" TR_CSWTIMER TR_CSWSTICKY
#define LEN_TEXT_SIZE "\010"
#define TR_TEXT_SIZE "Standard""Tiny\0 ""Small\0 ""Mid\0 ""Double\0 "
#define LEN_VFSWFUNC "\015"
#define TR_TEXT_SIZE "Standard","Tiny","Small","Mid","Double"
#if defined(VARIO)
#define TR_VVARIO "Vario\0 "
#define TR_VVARIO "Vario"
#else
#define TR_VVARIO "[Vario]\0 "
#define TR_VVARIO "[Vario]"
#endif
#if defined(AUDIO)
#define TR_SOUND "Jouer son\0 "
#define TR_SOUND "Jouer son"
#else
#define TR_SOUND "Bip\0 "
#define TR_SOUND "Bip"
#endif
#if defined(HAPTIC)
#define TR_HAPTIC "Vibreur\0 "
#define TR_HAPTIC "Vibreur"
#else
#define TR_HAPTIC "[Vibreur]\0 "
#define TR_HAPTIC "[Vibreur]"
#endif
#if defined(VOICE)
#define TR_PLAY_TRACK "Jouer fich\0 "
#define TR_PLAY_BOTH "Jouer les 2\0 "
#define TR_PLAY_VALUE "Lire valeur\0 "
#define TR_PLAY_TRACK "Jouer fich"
#define TR_PLAY_BOTH "Jouer les 2"
#define TR_PLAY_VALUE "Lire valeur"
#else
#define TR_PLAY_TRACK "[Jouer fich.]"
#define TR_PLAY_BOTH "[Jouer les 2]"
#define TR_PLAY_VALUE "[Lire valeur]"
#endif
#define TR_SF_BG_MUSIC "Musique\0 ""Pause Musique"
#define TR_SF_BG_MUSIC "Musique","Pause Musique"
#if defined(SDCARD)
#define TR_SDCLOGS "Logs SD\0 "
#define TR_SDCLOGS "Logs SD"
#else
#define TR_SDCLOGS "[Logs SD]\0 "
#define TR_SDCLOGS "[Logs SD]"
#endif
#if defined(GVARS)
#define TR_ADJUST_GVAR "Ajuster\0 "
#define TR_ADJUST_GVAR "Ajuster"
#else
#define TR_ADJUST_GVAR "[AjusteGV]\0 "
#define TR_ADJUST_GVAR "[AjusteGV]"
#endif
#if defined(LUA)
#define TR_SF_PLAY_SCRIPT "Script Lua\0 "
#define TR_SF_PLAY_SCRIPT "Script Lua"
#else
#define TR_SF_PLAY_SCRIPT "[Lua]\0 "
#define TR_SF_PLAY_SCRIPT "[Lua]"
#endif
#if defined(DEBUG)
#define TR_SF_TEST "Test\0 "
#define TR_SF_TEST "Test"
#else
#define TR_SF_TEST
#endif
#if defined(OVERRIDE_CHANNEL_FUNCTION) && LCD_W >= 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"
+100 -146
View File
@@ -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