chore(bw): tidy up Radio Setup menu (#4939)

Co-authored-by: Peter Feerick <peter.feerick@gmail.com>
This commit is contained in:
philmoz
2024-05-30 15:59:15 +10:00
committed by GitHub
co-authored by Peter Feerick
parent e1b1b88f01
commit 9bdd5664a0
58 changed files with 1282 additions and 1587 deletions
+11 -5
View File
@@ -39,8 +39,6 @@
#define HEADER_LINE_COLUMNS 0,
#endif
#define drawFieldLabel(x, y, str) lcdDrawTextAlignedLeft(y, str)
#define NUM_BODY_LINES (LCD_LINES-1)
#define TEXT_VIEWER_LINES NUM_BODY_LINES
#define MENU_HEADER_HEIGHT FH
@@ -65,11 +63,19 @@ typedef int choice_t;
choice_t editChoice(coord_t x, coord_t y, const char *label,
const char *const *values, choice_t value, choice_t min,
choice_t max, LcdFlags attr, event_t event,
IsValueAvailable isValueAvailable = nullptr);
choice_t max, LcdFlags attr, event_t event);
choice_t editChoice(coord_t x, coord_t y, const char *label,
const char *const *values, choice_t value, choice_t min,
choice_t max, LcdFlags attr, event_t event, coord_t lblX);
choice_t editChoice(coord_t x, coord_t y, const char *label,
const char *const *values, choice_t value, choice_t min,
choice_t max, LcdFlags attr, event_t event, coord_t lblX,
IsValueAvailable isValueAvailable);
uint8_t editCheckBox(uint8_t value, coord_t x, coord_t y, const char *label,
LcdFlags attr, event_t event);
uint8_t editCheckBox(uint8_t value, coord_t x, coord_t y, const char *label,
LcdFlags attr, event_t event, coord_t lblX);
swsrc_t editSwitch(coord_t x, coord_t y, swsrc_t value, LcdFlags attr,
event_t event);
@@ -111,7 +117,7 @@ void editName(coord_t x, coord_t y, char *name, uint8_t size, event_t event,
void editSingleName(coord_t x, coord_t y, const char *label, char *name,
uint8_t size, event_t event, uint8_t active,
uint8_t old_editMode);
uint8_t old_editMode, coord_t lblX = 0);
uint8_t editDelay(coord_t y, event_t event, uint8_t attr, const char * str, uint8_t delay, uint8_t prec);
+5
View File
@@ -371,6 +371,11 @@ void lcdDrawTextAlignedLeft(coord_t y, const char * s)
lcdDrawText(0, y, s);
}
void lcdDrawTextIndented(coord_t y, const char * s)
{
lcdDrawText(INDENT_WIDTH, y, s);
}
#if !defined(BOOT)
void lcdDrawTextAtIndex(coord_t x, coord_t y, const char *const *s,uint8_t idx, LcdFlags flags)
{
+3 -1
View File
@@ -27,8 +27,9 @@
#include "board.h"
#define BOX_WIDTH 23
#define CENTER
#define CENTER_OFS 0
#define OFS_CHECKTRIMS CENTER_OFS+(9*FW)
#define INDENT_WIDTH (FW/2)
#define FW 6
#define FWNUM 5
@@ -102,6 +103,7 @@ void lcdDrawSizedText(coord_t x, coord_t y, const char * s, unsigned char len, L
void lcdDrawText(coord_t x, coord_t y, const char * s);
void lcdDrawSizedText(coord_t x, coord_t y, const char * s, unsigned char len);
void lcdDrawTextAlignedLeft(coord_t y, const char * s);
void lcdDrawTextIndented(coord_t y, const char * s);
void drawTimerWithMode(coord_t x, coord_t y, uint8_t index, LcdFlags att);
void lcdDrawHexNumber(coord_t x, coord_t y, uint32_t val, LcdFlags mode=0);
+2 -2
View File
@@ -62,9 +62,9 @@ uint8_t editNameCursorPos = 0;
void editSingleName(coord_t x, coord_t y, const char* label, char* name,
uint8_t size, event_t event, uint8_t active,
uint8_t old_editMode)
uint8_t old_editMode, coord_t lblX)
{
lcdDrawTextAlignedLeft(y, label);
lcdDrawText(lblX, y, label);
editName(x, y, name, size, event, active, 0, old_editMode);
}
+1 -1
View File
@@ -99,7 +99,7 @@ void menuModelCurveOne(event_t event)
menuVerticalPosition == 0, 0, old_editMode);
// Curve type
lcdDrawTextAlignedLeft(3 * FH + 1, NO_INDENT(STR_TYPE));
lcdDrawTextAlignedLeft(3 * FH + 1, STR_TYPE);
LcdFlags attr = (menuVerticalPosition == 1 ? (s_editMode > 0 ? INVERS | BLINK : INVERS) : 0);
lcdDrawTextAtIndex(INDENT_WIDTH, 4 * FH + 1, STR_CURVE_TYPES, crv.type, attr);
if (attr) {
+1 -1
View File
@@ -263,7 +263,7 @@ void menuModelFlightModesAll(event_t event)
if (menuVerticalOffset != MAX_FLIGHT_MODES-(LCD_LINES-2)) return;
lcdDrawTextAlignedLeft((LCD_LINES-1)*FH+1, STR_CHECKTRIMS);
lcdDrawText(CENTER_OFS, (LCD_LINES-1)*FH+1, STR_CHECKTRIMS);
drawFlightMode(OFS_CHECKTRIMS, (LCD_LINES-1)*FH+1, mixerCurrentFlightMode+1);
if (sub==MAX_FLIGHT_MODES && !trimsCheckTimer) {
lcdInvertLastLine();
+1 -1
View File
@@ -177,7 +177,7 @@ void menuModelMixOne(event_t event)
break;
case MIX_FIELD_WARNING:
drawFieldLabel(MIXES_2ND_COLUMN, y, STR_MIXWARNING);
lcdDrawTextAlignedLeft(y, STR_MIXWARNING);
if (md2->mixWarn)
lcdDrawNumber(MIXES_2ND_COLUMN, y, md2->mixWarn, attr|LEFT);
else
+61 -64
View File
@@ -426,7 +426,7 @@ void onBluetoothConnectMenu(const char * result)
void editTimerCountdown(int timerIdx, coord_t y, LcdFlags attr, event_t event)
{
TimerData & timer = g_model.timers[timerIdx];
lcdDrawTextAlignedLeft(y, STR_BEEPCOUNTDOWN);
lcdDrawTextIndented(y, STR_BEEPCOUNTDOWN);
int value = timer.countdownBeep;
if (timer.extraHaptic) value += (COUNTDOWN_VOICE + 1);
lcdDrawTextAtIndex(MODEL_SETUP_2ND_COLUMN, y, STR_VBEEPCOUNTDOWN, value, (menuHorizontalPosition == 0 ? attr : 0));
@@ -703,7 +703,7 @@ void menuModelSetup(event_t event)
case ITEM_MODEL_SETUP_TIMER2_START:
case ITEM_MODEL_SETUP_TIMER3_START:
{
lcdDrawText(INDENT_WIDTH, y, STR_START);
lcdDrawTextIndented(y, STR_START);
TimerData *timer =
&g_model.timers[k >= ITEM_MODEL_SETUP_TIMER3
@@ -751,8 +751,8 @@ void menuModelSetup(event_t event)
case ITEM_MODEL_SETUP_TIMER3_NAME:
{
TimerData * timer = &g_model.timers[k>=ITEM_MODEL_SETUP_TIMER3 ? 2 : (k>=ITEM_MODEL_SETUP_TIMER2 ? 1 : 0)];
editSingleName(MODEL_SETUP_2ND_COLUMN, y, INDENT TR_NAME, timer->name,
sizeof(timer->name), event, attr, old_editMode);
editSingleName(MODEL_SETUP_2ND_COLUMN, y, STR_NAME, timer->name,
sizeof(timer->name), event, attr, old_editMode, INDENT_WIDTH);
break;
}
@@ -761,7 +761,7 @@ void menuModelSetup(event_t event)
case ITEM_MODEL_SETUP_TIMER3_MINUTE_BEEP:
{
TimerData * timer = &g_model.timers[k>=ITEM_MODEL_SETUP_TIMER3 ? 2 : (k>=ITEM_MODEL_SETUP_TIMER2 ? 1 : 0)];
timer->minuteBeep = editCheckBox(timer->minuteBeep, MODEL_SETUP_2ND_COLUMN, y, INDENT TR_MINUTEBEEP, attr, event);
timer->minuteBeep = editCheckBox(timer->minuteBeep, MODEL_SETUP_2ND_COLUMN, y, STR_MINUTEBEEP, attr, event, INDENT_WIDTH);
break;
}
@@ -778,7 +778,7 @@ void menuModelSetup(event_t event)
case ITEM_MODEL_SETUP_TIMER3_PERSISTENT:
{
TimerData * timer = &g_model.timers[k>=ITEM_MODEL_SETUP_TIMER3 ? 2 : (k>=ITEM_MODEL_SETUP_TIMER2 ? 1 : 0)];
timer->persistent = editChoice(MODEL_SETUP_2ND_COLUMN, y, STR_PERSISTENT, STR_VPERSISTENT, timer->persistent, 0, 2, attr, event);
timer->persistent = editChoice(MODEL_SETUP_2ND_COLUMN, y, STR_PERSISTENT, STR_VPERSISTENT, timer->persistent, 0, 2, attr, event, INDENT_WIDTH);
break;
}
#if defined(FUNCTION_SWITCHES)
@@ -832,7 +832,7 @@ void menuModelSetup(event_t event)
case ITEM_MODEL_SETUP_FS_STARTUP:
{
const char* s;
lcdDrawText(0, y, INDENT "Start", menuHorizontalPosition < 0 ? attr : 0);
lcdDrawText(INDENT_WIDTH, y, STR_START, menuHorizontalPosition < 0 ? attr : 0);
for (uint8_t i = 0; i < NUM_FUNCTIONS_SWITCHES; i++) {
uint8_t startPos = (g_model.functionSwitchStartConfig >> 2 * i) & 0x03;
s = _fct_sw_start[(g_model.functionSwitchStartConfig >> 2 * i) & 0x03];
@@ -883,13 +883,12 @@ void menuModelSetup(event_t event)
break;
case ITEM_MODEL_SETUP_THROTTLE_REVERSED:
lcdDrawText(INDENT_WIDTH, y, STR_THROTTLEREVERSE);
g_model.throttleReversed = editCheckBox(g_model.throttleReversed, MODEL_SETUP_2ND_COLUMN+20, y, nullptr, attr, event );
g_model.throttleReversed = editCheckBox(g_model.throttleReversed, MODEL_SETUP_2ND_COLUMN+20, y, STR_THROTTLEREVERSE, attr, event, INDENT_WIDTH);
break;
case ITEM_MODEL_SETUP_THROTTLE_TRACE:
{
lcdDrawText(INDENT_WIDTH, y, STR_TTRACE);
lcdDrawTextIndented(y, STR_TTRACE);
if (attr)
CHECK_INCDEC_MODELVAR_ZERO_CHECK(
event, g_model.thrTraceSrc,
@@ -902,12 +901,11 @@ void menuModelSetup(event_t event)
}
case ITEM_MODEL_SETUP_THROTTLE_TRIM:
lcdDrawText(INDENT_WIDTH, y, STR_TTRIM);
g_model.thrTrim = editCheckBox(g_model.thrTrim, MODEL_SETUP_2ND_COLUMN+20, y, nullptr, attr, event);
g_model.thrTrim = editCheckBox(g_model.thrTrim, MODEL_SETUP_2ND_COLUMN+20, y, STR_TTRIM, attr, event, INDENT_WIDTH);
break;
case ITEM_MODEL_SETUP_THROTTLE_TRIM_SWITCH:
lcdDrawText(INDENT_WIDTH, y, STR_TTRIM_SW);
lcdDrawTextIndented(y, STR_TTRIM_SW);
if (attr)
CHECK_INCDEC_MODELVAR_ZERO(event, g_model.thrTrimSw, keysGetMaxTrims() - 1);
drawSource(MODEL_SETUP_2ND_COLUMN+20, y, g_model.getThrottleStickTrimSource(), attr);
@@ -918,19 +916,19 @@ void menuModelSetup(event_t event)
break;
case ITEM_MODEL_SETUP_CHECKLIST_DISPLAY:
g_model.displayChecklist = editCheckBox(g_model.displayChecklist, MODEL_SETUP_2ND_COLUMN, y, STR_CHECKLIST, attr, event);
g_model.displayChecklist = editCheckBox(g_model.displayChecklist, MODEL_SETUP_2ND_COLUMN, y, STR_CHECKLIST, attr, event, INDENT_WIDTH);
break;
case ITEM_MODEL_SETUP_CHECKLIST_INTERACTIVE:
g_model.checklistInteractive = editCheckBox(g_model.checklistInteractive, MODEL_SETUP_2ND_COLUMN, y, STR_CHECKLIST_INTERACTIVE, attr, event);
g_model.checklistInteractive = editCheckBox(g_model.checklistInteractive, MODEL_SETUP_2ND_COLUMN, y, STR_CHECKLIST_INTERACTIVE, attr, event, INDENT_WIDTH);
break;
case ITEM_MODEL_SETUP_THROTTLE_WARNING:
g_model.disableThrottleWarning = !editCheckBox(!g_model.disableThrottleWarning, MODEL_SETUP_2ND_COLUMN, y, STR_THROTTLE_WARNING, attr, event);
g_model.disableThrottleWarning = !editCheckBox(!g_model.disableThrottleWarning, MODEL_SETUP_2ND_COLUMN, y, STR_THROTTLE_WARNING, attr, event, INDENT_WIDTH);
break;
case ITEM_MODEL_SETUP_CUSTOM_THROTTLE_WARNING:
g_model.enableCustomThrottleWarning = editCheckBox(g_model.enableCustomThrottleWarning, MODEL_SETUP_2ND_COLUMN, y, STR_CUSTOM_THROTTLE_WARNING, attr, event);
g_model.enableCustomThrottleWarning = editCheckBox(g_model.enableCustomThrottleWarning, MODEL_SETUP_2ND_COLUMN, y, STR_CUSTOM_THROTTLE_WARNING, attr, event, INDENT_WIDTH*4);
break;
case ITEM_MODEL_SETUP_CUSTOM_THROTTLE_WARNING_VALUE:
@@ -970,7 +968,7 @@ void menuModelSetup(event_t event)
swarnstate_t states = g_model.switchWarning;
lcdDrawTextAlignedLeft(y, STR_SWITCHWARNING);
lcdDrawTextIndented(y, STR_SWITCHWARNING);
#if defined(PCBXLITE)
lcdDrawText(LCD_W, y, "<]", RIGHT);
if (attr) {
@@ -1045,7 +1043,7 @@ void menuModelSetup(event_t event)
}
case ITEM_MODEL_SETUP_POTS_WARNING:
lcdDrawTextAlignedLeft(y, STR_POTWARNING);
lcdDrawTextIndented(y, STR_POTWARNING);
lcdDrawTextAtIndex(MODEL_SETUP_2ND_COLUMN, y, STR_PREFLIGHT_POTSLIDER_CHECK, g_model.potsWarnMode, (menuHorizontalPosition == 0) ? attr : 0);
if (attr && (menuHorizontalPosition == 0)) {
CHECK_INCDEC_MODELVAR(event, g_model.potsWarnMode, POTS_WARN_OFF, POTS_WARN_AUTO);
@@ -1145,7 +1143,7 @@ void menuModelSetup(event_t event)
#if defined(HARDWARE_EXTERNAL_MODULE)
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_TYPE:
#endif
lcdDrawTextAlignedLeft(y, INDENT TR_MODE);
lcdDrawTextIndented(y, STR_MODE);
lcdDrawTextAtIndex(
MODEL_SETUP_2ND_COLUMN, y,
STR_MODULE_PROTOCOLS,
@@ -1301,7 +1299,7 @@ void menuModelSetup(event_t event)
#if defined(HARDWARE_EXTERNAL_MODULE) && (defined(CROSSFIRE) || defined(GHOST))
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_BAUDRATE: {
ModuleData & moduleData = g_model.moduleData[moduleIdx];
lcdDrawText(INDENT_WIDTH, y, STR_BAUDRATE);
lcdDrawTextIndented(y, STR_BAUDRATE);
if (isModuleCrossfire(EXTERNAL_MODULE)) {
lcdDrawTextAtIndex(MODEL_SETUP_2ND_COLUMN, y, STR_CRSF_BAUDRATE, CROSSFIRE_STORE_TO_INDEX(moduleData.crsf.telemetryBaudrate),attr | LEFT);
if (attr) {
@@ -1332,7 +1330,7 @@ void menuModelSetup(event_t event)
#if defined(HARDWARE_EXTERNAL_MODULE)
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_SERIALSTATUS:
#endif
lcdDrawText(INDENT_WIDTH, y, STR_STATUS);
lcdDrawTextIndented(y, STR_STATUS);
lcdDrawNumber(MODEL_SETUP_2ND_COLUMN, y, 1000000 / getMixerSchedulerPeriod(), LEFT | attr);
lcdDrawText(lcdNextPos, y, "Hz ", attr);
// lcdDrawNumber(lcdNextPos, y, telemetryErrors, attr);
@@ -1356,7 +1354,7 @@ void menuModelSetup(event_t event)
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_PROTOCOL:
#endif
{
lcdDrawTextAlignedLeft(y, TR_TYPE);
lcdDrawTextIndented(y, STR_TYPE);
int multi_rfProto = g_model.moduleData[moduleIdx].multi.rfProtocol;
lcdDrawMultiProtocolString(MODEL_SETUP_2ND_COLUMN, y, moduleIdx, multi_rfProto, attr);
if (attr) {
@@ -1390,7 +1388,7 @@ void menuModelSetup(event_t event)
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_SUBTYPE:
#endif
{
lcdDrawTextAlignedLeft(y, STR_SUBTYPE);
lcdDrawTextIndented(y, STR_SUBTYPE);
lcdDrawMultiSubProtocolString(MODEL_SETUP_2ND_COLUMN, y, moduleIdx, g_model.moduleData[moduleIdx].subType, menuHorizontalPosition == 0 ? attr : 0);
int8_t optionValue = (g_model.moduleData[moduleIdx].multi.optionValue & 0x04) >> 2;
if (isMultiProtocolDSMCloneAvailable(moduleIdx)) {
@@ -1420,14 +1418,14 @@ void menuModelSetup(event_t event)
#if defined(AFHDS3) && defined(HARDWARE_EXTERNAL_MODULE)
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_AFHDS_PROTOCOL:
lcdDrawText(INDENT_WIDTH, y, STR_PROTOCOL);
lcdDrawTextIndented(y, STR_PROTOCOL);
lcdDrawTextAtIndex(MODEL_SETUP_2ND_COLUMN, y, STR_AFHDS3_PROTOCOLS, g_model.moduleData[EXTERNAL_MODULE].subType, attr);
if (attr && s_editMode > 0 && menuHorizontalPosition == 0) {
CHECK_INCDEC_MODELVAR(event, g_model.moduleData[moduleIdx].subType, AFHDS_SUBTYPE_FIRST, AFHDS_SUBTYPE_LAST);
}
break;
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_AFHDS3_MODE:
lcdDrawText(INDENT_WIDTH, y, TR_TELEMETRY_TYPE);
lcdDrawTextIndented(y, TR_TELEMETRY_TYPE);
lcdDrawText(MODEL_SETUP_2ND_COLUMN, y,
g_model.moduleData[EXTERNAL_MODULE].afhds3.telemetry ? STR_AFHDS3_ONE_TO_ONE_TELEMETRY : TR_AFHDS3_ONE_TO_MANY);
break;
@@ -1439,7 +1437,7 @@ void menuModelSetup(event_t event)
break;
case ITEM_MODEL_SETUP_TRAINER_MODE:
lcdDrawTextAlignedLeft(y, INDENT TR_MODE);
lcdDrawTextIndented(y, STR_MODE);
lcdDrawTextAtIndex(MODEL_SETUP_2ND_COLUMN, y, STR_VTRAINERMODES, g_model.trainerData.mode, attr);
if (attr) {
g_model.trainerData.mode = checkIncDec(event, g_model.trainerData.mode, TRAINER_MODE_MIN(), TRAINER_MODE_MAX(), EE_MODEL, isTrainerModeAvailable);
@@ -1468,7 +1466,7 @@ void menuModelSetup(event_t event)
}
}
else {
lcdDrawText(INDENT_WIDTH, y, "---");
lcdDrawTextIndented(y, "---");
if (bluetooth.state < BLUETOOTH_STATE_IDLE)
lcdDrawText(MODEL_SETUP_2ND_COLUMN, y, STR_BUTTON_INIT, attr);
else
@@ -1497,7 +1495,7 @@ void menuModelSetup(event_t event)
if (bluetooth.distantAddr[0])
lcdDrawText(INDENT_WIDTH, y+1, bluetooth.distantAddr, TINSIZE);
else
lcdDrawText(INDENT_WIDTH, y, "---");
lcdDrawTextIndented(y, "---");
lcdDrawText(MODEL_SETUP_2ND_COLUMN, y, bluetooth.state == BLUETOOTH_STATE_CONNECTED ? STR_CONNECTED : STR_NOT_CONNECTED);
}
break;
@@ -1505,7 +1503,7 @@ void menuModelSetup(event_t event)
#if defined(PCBTARANIS)
case ITEM_MODEL_SETUP_TRAINER_CHANNELS:
lcdDrawTextAlignedLeft(y, STR_CHANNELRANGE);
lcdDrawTextIndented(y, STR_CHANNELRANGE);
lcdDrawText(MODEL_SETUP_2ND_COLUMN, y, STR_CH, menuHorizontalPosition==0 ? attr : 0);
lcdDrawNumber(lcdLastRightPos, y, g_model.trainerData.channelsStart+1, LEFT | (menuHorizontalPosition==0 ? attr : 0));
lcdDrawChar(lcdLastRightPos, y, '-');
@@ -1533,7 +1531,7 @@ void menuModelSetup(event_t event)
#endif
{
ModuleData & moduleData = g_model.moduleData[moduleIdx];
lcdDrawTextAlignedLeft(y, STR_CHANNELRANGE);
lcdDrawTextIndented(y, STR_CHANNELRANGE);
lcdDrawText(MODEL_SETUP_2ND_COLUMN, y, STR_CH, menuHorizontalPosition==0 ? attr : 0);
lcdDrawNumber(lcdLastRightPos, y, moduleData.channelsStart+1, LEFT | (menuHorizontalPosition==0 ? attr : 0));
lcdDrawChar(lcdLastRightPos, y, '-');
@@ -1561,15 +1559,14 @@ void menuModelSetup(event_t event)
case ITEM_MODEL_SETUP_INTERNAL_MODULE_RACING_MODE:
{
ModuleData & moduleData = g_model.moduleData[moduleIdx];
lcdDrawText(INDENT_WIDTH, y, STR_RACING_MODE);
moduleData.pxx2.racingMode = editCheckBox(moduleData.pxx2.racingMode, MODEL_SETUP_2ND_COLUMN, y, "", attr, event);
moduleData.pxx2.racingMode = editCheckBox(moduleData.pxx2.racingMode, MODEL_SETUP_2ND_COLUMN, y, STR_RACING_MODE, attr, event, INDENT_WIDTH);
break;
}
#endif
#if defined(PCBX7) || defined(PCBX9LITE) || defined(PCBXLITE)
case ITEM_MODEL_SETUP_TRAINER_PPM_PARAMS:
lcdDrawTextAlignedLeft(y, STR_PPMFRAME);
lcdDrawTextIndented(y, STR_PPMFRAME);
lcdDrawText(MODEL_SETUP_2ND_COLUMN+3*FW, y, STR_MS);
lcdDrawNumber(MODEL_SETUP_2ND_COLUMN, y, (int16_t)g_model.trainerData.frameLength*5 + 225, (menuHorizontalPosition<=0 ? attr : 0) | PREC1|LEFT);
lcdDrawChar(MODEL_SETUP_2ND_COLUMN+8*FW+2, y, 'u');
@@ -1605,7 +1602,7 @@ void menuModelSetup(event_t event)
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_PXX2_MODEL_NUM:
#endif
{
lcdDrawText(INDENT_WIDTH, y, STR_RECEIVER_NUM);
lcdDrawTextIndented(y, STR_RECEIVER_NUM);
lcdDrawNumber(MODEL_SETUP_2ND_COLUMN, y, g_model.header.modelId[moduleIdx], attr | LEADING0 | LEFT, 2);
if (attr) {
CHECK_INCDEC_MODELVAR_ZERO(event, g_model.header.modelId[moduleIdx], getMaxRxNum(moduleIdx));
@@ -1621,7 +1618,7 @@ void menuModelSetup(event_t event)
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_PXX2_REGISTER_RANGE:
#endif
{
lcdDrawTextAlignedLeft(y, INDENT TR_MODULE);
lcdDrawTextIndented(y, STR_MODULE);
lcdDrawText(MODEL_SETUP_2ND_COLUMN, y, BUTTON(TR_REGISTER), (menuHorizontalPosition == 0 ? attr : 0));
lcdDrawText(lcdLastRightPos + 3, y, STR_MODULE_RANGE, (menuHorizontalPosition == 1 ? attr : 0));
if (attr) {
@@ -1648,7 +1645,7 @@ void menuModelSetup(event_t event)
#if defined(HARDWARE_EXTERNAL_MODULE)
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_PXX2_OPTIONS:
#endif
lcdDrawText(INDENT_WIDTH, y, STR_OPTIONS);
lcdDrawTextIndented(y, STR_OPTIONS);
lcdDrawText(MODEL_SETUP_2ND_COLUMN, y, STR_SET, attr);
if (event == EVT_KEY_BREAK(KEY_ENTER) && attr) {
g_moduleIdx = CURRENT_MODULE_EDITED(k);
@@ -1677,7 +1674,7 @@ void menuModelSetup(event_t event)
{
ModuleData & moduleData = g_model.moduleData[moduleIdx];
if (isModulePPM(moduleIdx)) {
lcdDrawTextAlignedLeft(y, STR_PPMFRAME);
lcdDrawTextIndented(y, STR_PPMFRAME);
lcdDrawText(MODEL_SETUP_2ND_COLUMN+3*FW, y, STR_MS);
lcdDrawNumber(MODEL_SETUP_2ND_COLUMN, y, (int16_t)moduleData.ppm.frameLength*PPM_STEP_SIZE + PPM_DEF_PERIOD, (menuHorizontalPosition<=0 ? attr : 0) | PREC1|LEFT);
lcdDrawChar(MODEL_SETUP_2ND_COLUMN+8*FW+2, y, 'u');
@@ -1698,7 +1695,7 @@ void menuModelSetup(event_t event)
}
}
else if (isModuleSBUS(moduleIdx)) {
lcdDrawTextAlignedLeft(y, STR_REFRESHRATE);
lcdDrawTextIndented(y, STR_REFRESHRATE);
lcdDrawNumber(MODEL_SETUP_2ND_COLUMN, y, (int16_t)moduleData.sbus.refreshRate * SBUS_STEPSIZE + SBUS_DEF_PERIOD, (menuHorizontalPosition<=0 ? attr : 0) | PREC1|LEFT);
lcdDrawText(lcdLastRightPos, y, STR_MS);
lcdDrawText(MODEL_SETUP_2ND_COLUMN+5*FW+2, y, moduleData.sbus.noninverted ? STR_NOT_INVERTED : STR_NORMAL, (CURSOR_ON_LINE() || menuHorizontalPosition==1) ? attr : 0);
@@ -1714,7 +1711,7 @@ void menuModelSetup(event_t event)
}
}
else {
lcdDrawText(INDENT_WIDTH, y, STR_RECEIVER);
lcdDrawTextIndented(y, STR_RECEIVER);
horzpos_t l_posHorz = menuHorizontalPosition;
coord_t bindButtonPos = MODEL_SETUP_2ND_COLUMN;
if (isModuleRxNumAvailable(moduleIdx)) {
@@ -1843,7 +1840,7 @@ void menuModelSetup(event_t event)
#endif
{
ModuleData &moduleData = g_model.moduleData[moduleIdx];
lcdDrawTextAlignedLeft(y, STR_FAILSAFE);
lcdDrawTextIndented(y, STR_FAILSAFE);
lcdDrawTextAtIndex(MODEL_SETUP_2ND_COLUMN, y, STR_VFAILSAFE, moduleData.failsafeMode, menuHorizontalPosition == 0 ? attr : 0);
if (moduleData.failsafeMode == FAILSAFE_CUSTOM)
lcdDrawText(MODEL_SETUP_2ND_COLUMN + MODEL_SETUP_SET_FAILSAFE_OFS, y, STR_SET, menuHorizontalPosition == 1 ? attr : 0);
@@ -1880,9 +1877,9 @@ void menuModelSetup(event_t event)
#if defined(INTERNAL_MODULE_PXX1) && defined(EXTERNAL_ANTENNA)
case ITEM_MODEL_SETUP_INTERNAL_MODULE_ANTENNA:
reusableBuffer.moduleSetup.antennaMode = editChoice(MODEL_SETUP_2ND_COLUMN, y, INDENT TR_ANTENNA, STR_ANTENNA_MODES,
reusableBuffer.moduleSetup.antennaMode = editChoice(MODEL_SETUP_2ND_COLUMN, y, STR_ANTENNA, STR_ANTENNA_MODES,
reusableBuffer.moduleSetup.antennaMode == ANTENNA_MODE_PER_MODEL ? ANTENNA_MODE_INTERNAL : reusableBuffer.moduleSetup.antennaMode,
ANTENNA_MODE_INTERNAL, ANTENNA_MODE_EXTERNAL, attr, event,
ANTENNA_MODE_INTERNAL, ANTENNA_MODE_EXTERNAL, attr, event, INDENT_WIDTH,
[](int value) { return value != ANTENNA_MODE_PER_MODEL; });
if (event && !s_editMode && reusableBuffer.moduleSetup.antennaMode != g_model.moduleData[INTERNAL_MODULE].pxx.antennaMode) {
if (reusableBuffer.moduleSetup.antennaMode == ANTENNA_MODE_EXTERNAL && !isExternalAntennaEnabled()) {
@@ -1908,7 +1905,7 @@ void menuModelSetup(event_t event)
const char * title = getMultiOptionTitle(moduleIdx);
if (!title) break;
lcdDrawText(INDENT_WIDTH, y, title);
lcdDrawTextIndented(y, title);
if (title == STR_MULTI_RFTUNE) {
lcdDrawText(MODEL_SETUP_2ND_COLUMN + 23, y, getRxStatLabels()->label, LEFT);
lcdDrawText(lcdLastRightPos, y, "(", LEFT);
@@ -1961,7 +1958,7 @@ void menuModelSetup(event_t event)
}
#endif
if (isModuleR9MNonAccess(moduleIdx)) {
lcdDrawTextAlignedLeft(y, STR_MODULE_TELEMETRY);
lcdDrawTextIndented(y, STR_MODULE_TELEMETRY);
if (modulePortIsPortUsedByModule(moduleIdx, ETX_MOD_PORT_SPORT)) {
lcdDrawText(MODEL_SETUP_2ND_COLUMN, y, STR_MODULE_TELEM_ON);
} else {
@@ -1969,12 +1966,12 @@ void menuModelSetup(event_t event)
}
}
else if (isModuleSBUS(moduleIdx)) {
lcdDrawTextAlignedLeft(y, STR_WARN_BATTVOLTAGE);
lcdDrawTextIndented(y, STR_WARN_BATTVOLTAGE);
putsVolts(lcdLastRightPos, y, getBatteryVoltage(), attr | PREC2 | LEFT);
}
else if (isModuleGhost(moduleIdx)) {
auto & module = g_model.moduleData[moduleIdx];
module.ghost.raw12bits = editCheckBox(module.ghost.raw12bits , MODEL_SETUP_2ND_COLUMN, y, INDENT "Raw 12 bits", attr, event);
module.ghost.raw12bits = editCheckBox(module.ghost.raw12bits , MODEL_SETUP_2ND_COLUMN, y, "Raw 12 bits", attr, event, INDENT_WIDTH);
}
break;
}
@@ -1989,7 +1986,7 @@ void menuModelSetup(event_t event)
auto & module = g_model.moduleData[moduleIdx];
// Lite FCC / Lite FLEX / Lite Pro Flex
if (isModuleTypeR9MNonAccess(module.type)) {
lcdDrawText(INDENT_WIDTH, y, STR_RF_POWER);
lcdDrawTextIndented(y, STR_RF_POWER);
if (isModuleR9M_FCC_VARIANT(moduleIdx)) {
// FCC and FLEX modes ...
if (isModuleTypeR9MLiteNonPro(module.type)) { // R9M lite FCC has only one power value, so displayed for info only
@@ -2050,12 +2047,12 @@ void menuModelSetup(event_t event)
}
#if defined(MULTIMODULE)
else if (isModuleMultimodule(moduleIdx)) {
module.multi.lowPowerMode = editCheckBox(module.multi.lowPowerMode, MODEL_SETUP_2ND_COLUMN, y, IS_RX_MULTI(moduleIdx) ? STR_MULTI_LNA_DISABLE : STR_MULTI_LOWPOWER, attr, event);
module.multi.lowPowerMode = editCheckBox(module.multi.lowPowerMode, MODEL_SETUP_2ND_COLUMN, y, IS_RX_MULTI(moduleIdx) ? STR_MULTI_LNA_DISABLE : STR_MULTI_LOWPOWER, attr, event, INDENT_WIDTH);
}
#endif
#if defined(AFHDS3)
else if (isModuleAFHDS3(EXTERNAL_MODULE)) {
lcdDrawText(INDENT_WIDTH, y, STR_RF_POWER);
lcdDrawTextIndented(y, STR_RF_POWER);
lcdDrawTextAtIndex(MODEL_SETUP_2ND_COLUMN, y, STR_AFHDS3_POWERS, g_model.moduleData[EXTERNAL_MODULE].afhds3.runPower, LEFT | attr);
if (attr)
CHECK_INCDEC_MODELVAR(event, g_model.moduleData[EXTERNAL_MODULE].afhds3.runPower, afhds3::RUN_POWER::RUN_POWER_FIRST, afhds3::RUN_POWER::RUN_POWER_LAST);
@@ -2074,7 +2071,7 @@ void menuModelSetup(event_t event)
#endif
if (g_model.moduleData[moduleIdx].multi.rfProtocol == MODULE_SUBTYPE_MULTI_DSM2) {
int8_t value = (g_model.moduleData[moduleIdx].multi.optionValue & 0x02) >> 1;
lcdDrawText(INDENT_WIDTH, y, STR_MULTI_SERVOFREQ);
lcdDrawTextIndented(y, STR_MULTI_SERVOFREQ);
lcdDrawNumber(MODEL_SETUP_2ND_COLUMN, y, value ? 11 : 22, attr);
lcdDrawText(lcdNextPos, y, "ms", attr);
if (attr) {
@@ -2086,7 +2083,7 @@ void menuModelSetup(event_t event)
}
else {
g_model.moduleData[moduleIdx].multi.autoBindMode = editCheckBox(g_model.moduleData[moduleIdx].multi.autoBindMode, MODEL_SETUP_2ND_COLUMN, y,
STR_MULTI_AUTOBIND, attr, event);
STR_MULTI_AUTOBIND, attr, event, INDENT_WIDTH);
}
break;
@@ -2094,7 +2091,7 @@ void menuModelSetup(event_t event)
case ITEM_MODEL_SETUP_INTERNAL_MODULE_DISABLE_TELEM:
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_DISABLE_TELEM:
g_model.moduleData[moduleIdx].multi.disableTelemetry = editCheckBox(g_model.moduleData[moduleIdx].multi.disableTelemetry, MODEL_SETUP_2ND_COLUMN, y, INDENT TR_DISABLE_TELEM, attr, event);
g_model.moduleData[moduleIdx].multi.disableTelemetry = editCheckBox(g_model.moduleData[moduleIdx].multi.disableTelemetry, MODEL_SETUP_2ND_COLUMN, y, STR_DISABLE_TELEM, attr, event, INDENT_WIDTH);
break;
#endif
@@ -2104,13 +2101,13 @@ void menuModelSetup(event_t event)
#if defined(HARDWARE_EXTERNAL_MODULE)
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_DISABLE_MAPPING:
#endif
g_model.moduleData[moduleIdx].multi.disableMapping = editCheckBox(g_model.moduleData[moduleIdx].multi.disableMapping, MODEL_SETUP_2ND_COLUMN, y, INDENT TR_DISABLE_CH_MAP, attr, event);
g_model.moduleData[moduleIdx].multi.disableMapping = editCheckBox(g_model.moduleData[moduleIdx].multi.disableMapping, MODEL_SETUP_2ND_COLUMN, y, STR_DISABLE_CH_MAP, attr, event, INDENT_WIDTH);
break;
#endif
#if defined(AFHDS3) && defined(HARDWARE_EXTERNAL_MODULE)
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_AFHDS3_RX_FREQ:
lcdDrawText(INDENT_WIDTH, y, STR_AFHDS3_RX_FREQ);
lcdDrawTextIndented(y, STR_AFHDS3_RX_FREQ);
lcdDrawNumber(MODEL_SETUP_2ND_COLUMN, y, g_model.moduleData[EXTERNAL_MODULE].afhds3.rxFreq(), attr | LEFT);
if (attr) {
uint16_t rxFreq = g_model.moduleData[EXTERNAL_MODULE].afhds3.rxFreq();
@@ -2120,7 +2117,7 @@ void menuModelSetup(event_t event)
break;
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_AFHDS3_ACTUAL_POWER:
lcdDrawText(INDENT_WIDTH, y, STR_AFHDS3_ACTUAL_POWER);
lcdDrawTextIndented(y, STR_AFHDS3_ACTUAL_POWER);
lcdDrawTextAtIndex(MODEL_SETUP_2ND_COLUMN, y, STR_AFHDS3_POWERS, actualAfhdsRunPower(EXTERNAL_MODULE), LEFT);
break;
#endif
@@ -2133,7 +2130,7 @@ void menuModelSetup(event_t event)
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_STATUS:
#endif
{
lcdDrawTextAlignedLeft(y, STR_MODULE_STATUS);
lcdDrawTextIndented(y, STR_MODULE_STATUS);
getModuleStatusString(moduleIdx, reusableBuffer.moduleSetup.msg);
lcdDrawText(MODEL_SETUP_2ND_COLUMN, y, reusableBuffer.moduleSetup.msg);
break;
@@ -2145,7 +2142,7 @@ void menuModelSetup(event_t event)
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_SYNCSTATUS:
#endif
{
lcdDrawTextAlignedLeft(y, STR_MODULE_SYNC);
lcdDrawTextIndented(y, STR_MODULE_SYNC);
getModuleSyncStatusString(moduleIdx, reusableBuffer.moduleSetup.msg);
lcdDrawText(MODEL_SETUP_2ND_COLUMN, y, reusableBuffer.moduleSetup.msg);
break;
@@ -2154,7 +2151,7 @@ void menuModelSetup(event_t event)
#if defined(AFHDS3) && defined(HARDWARE_EXTERNAL_MODULE)
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_AFHDS3_STATUS: {
lcdDrawTextAlignedLeft(y, STR_MODULE_STATUS);
lcdDrawTextIndented(y, STR_MODULE_STATUS);
char statusText[64];
getModuleStatusString(moduleIdx, statusText);
@@ -2162,7 +2159,7 @@ void menuModelSetup(event_t event)
break;
}
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_AFHDS3_POWER_STATUS: {
lcdDrawText(INDENT_WIDTH, y, STR_AFHDS3_POWER_SOURCE);
lcdDrawTextIndented(y, STR_AFHDS3_POWER_SOURCE);
char statusText[64];
getModuleSyncStatusString(moduleIdx, statusText);
lcdDrawText(MODEL_SETUP_2ND_COLUMN, y, statusText);
@@ -2193,7 +2190,7 @@ void menuModelSetup(event_t event)
break;
case ITEM_MODEL_SETUP_PPM2_PARAMS:
lcdDrawTextAlignedLeft(y, STR_PPMFRAME);
lcdDrawTextIndented(y, STR_PPMFRAME);
lcdDrawText(MODEL_SETUP_2ND_COLUMN+3*FW, y, STR_MS);
lcdDrawNumber(MODEL_SETUP_2ND_COLUMN, y, (int16_t)g_model.moduleData[1].ppmFrameLength*5 + 225, (menuHorizontalPosition<=0 ? attr : 0) | PREC1 | LEFT);
lcdDrawChar(MODEL_SETUP_2ND_COLUMN+8*FW+2, y, 'u');
@@ -2264,15 +2261,15 @@ void menuModelSetup(event_t event)
break;
case ITEM_MODEL_SETUP_USBJOYSTICK_MODE:
g_model.usbJoystickExtMode = editChoice(MODEL_SETUP_2ND_COLUMN, y, INDENT TR_USBJOYSTICK_EXTMODE, STR_VUSBJOYSTICK_EXTMODE, g_model.usbJoystickExtMode, 0, 1, attr, event);
g_model.usbJoystickExtMode = editChoice(MODEL_SETUP_2ND_COLUMN, y, STR_USBJOYSTICK_EXTMODE, STR_VUSBJOYSTICK_EXTMODE, g_model.usbJoystickExtMode, 0, 1, attr, event, INDENT_WIDTH);
break;
case ITEM_MODEL_SETUP_USBJOYSTICK_IF_MODE:
g_model.usbJoystickIfMode = editChoice(MODEL_SETUP_2ND_COLUMN, y, INDENT TR_USBJOYSTICK_IF_MODE, STR_VUSBJOYSTICK_IF_MODE, g_model.usbJoystickIfMode, 0, USBJOYS_LAST, attr, event);
g_model.usbJoystickIfMode = editChoice(MODEL_SETUP_2ND_COLUMN, y, STR_USBJOYSTICK_IF_MODE, STR_VUSBJOYSTICK_IF_MODE, g_model.usbJoystickIfMode, 0, USBJOYS_LAST, attr, event, INDENT_WIDTH);
break;
case ITEM_MODEL_SETUP_USBJOYSTICK_CIRC_CUTOUT:
g_model.usbJoystickCircularCut = editChoice(MODEL_SETUP_2ND_COLUMN, y, INDENT TR_USBJOYSTICK_CIRC_COUTOUT, STR_VUSBJOYSTICK_CIRC_COUTOUT, g_model.usbJoystickCircularCut, 0, 2, attr, event);
g_model.usbJoystickCircularCut = editChoice(MODEL_SETUP_2ND_COLUMN, y, STR_USBJOYSTICK_CIRC_COUTOUT, STR_VUSBJOYSTICK_CIRC_COUTOUT, g_model.usbJoystickCircularCut, 0, 2, attr, event, INDENT_WIDTH);
break;
case ITEM_MODEL_SETUP_USBJOYSTICK_CH_BUTTON:
@@ -24,15 +24,9 @@
#define MODEL_SPECIAL_FUNC_1ST_COLUMN (0)
#define MODEL_SPECIAL_FUNC_2ND_COLUMN (4*FW-1)
#define MODEL_SPECIAL_FUNC_3RD_COLUMN (15*FW-3)
#if defined(GRAPHICS)
#define MODEL_SPECIAL_FUNC_4TH_COLUMN (19 * FW - 3)
#define MODEL_SPECIAL_FUNC_4TH_COLUMN_ONOFF (19 * FW - 3)
#define MODEL_SPECIAL_FUNC_5TH_COLUMN_ONOFF (20 * FW + 1)
#else
#define MODEL_SPECIAL_FUNC_4TH_COLUMN_ONOFF (17 * FW)
#define MODEL_SPECIAL_FUNC_4TH_COLUMN_ONOFF (17 * FW)
#define MODEL_SPECIAL_FUNC_5TH_COLUMN_ONOFF (18 * FW + 3)
#endif
#define MODEL_SPECIAL_FUNC_4TH_COLUMN (19 * FW - 3)
#define MODEL_SPECIAL_FUNC_4TH_COLUMN_ONOFF (19 * FW - 3)
#define MODEL_SPECIAL_FUNC_5TH_COLUMN_ONOFF (20 * FW + 1)
#if defined(SDCARD)
#define SD_LOGS_PERIOD_MIN 1 // 0.1s fastest period
+7 -7
View File
@@ -205,7 +205,7 @@ void menuModelTelemetry(event_t event)
break;
case ITEM_TELEMETRY_NEW_SENSOR:
lcdDrawText(0, y, STR_TELEMETRY_NEWSENSOR, attr);
lcdDrawText(INDENT_WIDTH, y, STR_TELEMETRY_NEWSENSOR, attr);
if (attr && event==EVT_KEY_BREAK(KEY_ENTER)) {
s_editMode = 0;
int res = availableTelemetryIndex();
@@ -231,7 +231,7 @@ void menuModelTelemetry(event_t event)
break;
case ITEM_TELEMETRY_IGNORE_SENSOR_INSTANCE:
g_model.ignoreSensorIds = editCheckBox(g_model.ignoreSensorIds, TELEM_COL2, y, STR_IGNORE_INSTANCE, attr, event);
g_model.ignoreSensorIds = editCheckBox(g_model.ignoreSensorIds, TELEM_COL2, y, STR_IGNORE_INSTANCE, attr, event, INDENT_WIDTH);
break;
case ITEM_TELEMETRY_RSSI_LABEL:
@@ -242,7 +242,7 @@ void menuModelTelemetry(event_t event)
case ITEM_TELEMETRY_RSSI_ALARM2:
{
bool warning = (k==ITEM_TELEMETRY_RSSI_ALARM1);
lcdDrawTextAlignedLeft(y, (warning ? STR_LOWALARM : STR_CRITICALALARM));
lcdDrawTextIndented(y, (warning ? STR_LOWALARM : STR_CRITICALALARM));
lcdDrawNumber(TELEM_COL3, y, warning? g_model.rfAlarms.warning : g_model.rfAlarms.critical, attr, 3);
if (attr && s_editMode>0) {
if (warning)
@@ -254,7 +254,7 @@ void menuModelTelemetry(event_t event)
}
case ITEM_TELEMETRY_DISABLE_ALARMS:
g_model.disableTelemetryWarning = editCheckBox(g_model.disableTelemetryWarning, TELEM_COL3, y, STR_DISABLE_ALARM, attr, event);
g_model.disableTelemetryWarning = editCheckBox(g_model.disableTelemetryWarning, TELEM_COL3, y, STR_DISABLE_ALARM, attr, event, INDENT_WIDTH);
break;
#if defined(VARIO)
@@ -263,7 +263,7 @@ void menuModelTelemetry(event_t event)
break;
case ITEM_TELEMETRY_VARIO_SOURCE:
lcdDrawTextAlignedLeft(y, INDENT TR_SOURCE);
lcdDrawTextIndented(y, STR_SOURCE);
drawSource(TELEM_COL2, y, g_model.varioData.source ? MIXSRC_FIRST_TELEM+3*(g_model.varioData.source-1) : 0, attr);
if (attr) {
g_model.varioData.source = checkIncDec(event, g_model.varioData.source, 0, MAX_TELEMETRY_SENSORS, EE_MODEL|NO_INCDEC_MARKS, isVarioSensorAvailable);
@@ -271,7 +271,7 @@ void menuModelTelemetry(event_t event)
break;
case ITEM_TELEMETRY_VARIO_RANGE:
lcdDrawTextAlignedLeft(y, STR_RANGE);
lcdDrawTextIndented(y, STR_RANGE);
if (attr && CURSOR_ON_LINE()) {
lcdDrawSolidFilledRect(TELEM_COL2-1, y-1, LCD_W-TELEM_COL2+1, FH+1);
}
@@ -290,7 +290,7 @@ void menuModelTelemetry(event_t event)
break;
case ITEM_TELEMETRY_VARIO_CENTER:
lcdDrawTextAlignedLeft(y, STR_CENTER);
lcdDrawTextIndented(y, STR_CENTER);
lcdDrawNumber(TELEM_COL2, y, -5+g_model.varioData.centerMin, ((CURSOR_ON_LINE() || menuHorizontalPosition==0) ? attr : 0)|PREC1|LEFT);
lcdDrawNumber(TELEM_COL2+4*FW, y, 5+g_model.varioData.centerMax, ((CURSOR_ON_LINE() || menuHorizontalPosition==1) ? attr : 0)|PREC1|LEFT);
lcdDrawTextAtIndex(TELEM_COL2+8*FW, y, STR_VVARIOCENTER, g_model.varioData.centerSilent, (menuHorizontalPosition==2 ? attr : 0));
@@ -93,7 +93,7 @@ void menuModelSensor(event_t event)
break;
case SENSOR_FIELD_TYPE:
sensor->type = editChoice(SENSOR_2ND_COLUMN, y, NO_INDENT(STR_TYPE), STR_VSENSORTYPES, sensor->type, 0, 1, attr, event);
sensor->type = editChoice(SENSOR_2ND_COLUMN, y, STR_TYPE, STR_VSENSORTYPES, sensor->type, 0, 1, attr, event);
if (attr && checkIncDec_Ret) {
sensor->instance = 0;
if (sensor->type == TELEM_TYPE_CALCULATED) {
@@ -329,7 +329,7 @@ void menuModelSensor(event_t event)
break;
case SENSOR_FIELD_PERSISTENT:
sensor->persistent = editCheckBox(sensor->persistent, SENSOR_2ND_COLUMN, y, NO_INDENT(STR_PERSISTENT), attr, event);
sensor->persistent = editCheckBox(sensor->persistent, SENSOR_2ND_COLUMN, y, STR_PERSISTENT, attr, event, INDENT_WIDTH);
if (checkIncDec_Ret && !sensor->persistent) {
sensor->persistentValue = 0;
}
+1 -1
View File
@@ -64,7 +64,7 @@ void menuRadioDiagFS(event_t event)
for(uint8_t i=0; i < NUM_FUNCTIONS_SWITCHES; i++) {
coord_t y = 2*FH + i*FH;
lcdDrawText(INDENT_WIDTH, y, STR_CHAR_SWITCH, 0);
lcdDrawTextIndented(y, STR_CHAR_SWITCH);
lcdDrawText(lcdNextPos, y, switchGetName(i+switchGetMaxSwitches()), 0);
lcdDrawNumber(FS_1ST_COLUMN + 2, y, getFSPhysicalState(i));
lcdDrawNumber(FS_2ND_COLUMN + 5, y, getFSLogicalState(i));
+47 -55
View File
@@ -33,10 +33,10 @@ const unsigned char sticks[] = {
#define RADIO_SETUP_2ND_COLUMN 79
#define SLIDER_5POS(y, value, event, attr) { \
int8_t tmp = value; \
drawSlider(RADIO_SETUP_2ND_COLUMN, y, LCD_W - 2 - RADIO_SETUP_2ND_COLUMN, 2+tmp, 4, attr); \
value = editChoice(RADIO_SETUP_2ND_COLUMN, y, nullptr, nullptr, tmp, -2, +2, attr, event); \
int8_t slider_5pos(coord_t y, int8_t value, event_t event, uint8_t attr, const char* title)
{
drawSlider(RADIO_SETUP_2ND_COLUMN, y, LCD_W - 2 - RADIO_SETUP_2ND_COLUMN, 2+value, 4, attr);
return editChoice(RADIO_SETUP_2ND_COLUMN, y, title, nullptr, value, -2, +2, attr, event, INDENT_WIDTH);
}
#if defined(BATTGRAPH)
@@ -87,15 +87,16 @@ enum {
CASE_BACKLIGHT(ITEM_RADIO_SETUP_BACKLIGHT_MODE)
CASE_BACKLIGHT(ITEM_RADIO_SETUP_BACKLIGHT_DELAY)
CASE_BACKLIGHT(ITEM_RADIO_SETUP_BRIGHTNESS)
CASE_BACKLIGHT(ITEM_RADIO_SETUP_FLASH_BEEP)
CASE_CONTRAST(ITEM_RADIO_SETUP_CONTRAST)
CASE_BACKLIGHT(ITEM_RADIO_SETUP_FLASH_BEEP)
CASE_SPLASH_PARAM(ITEM_RADIO_SETUP_DISABLE_SPLASH)
ITEM_RADIO_SETUP_START_SOUND,
CASE_PWR_BUTTON_PRESS(ITEM_RADIO_SETUP_PWR_ON_SPEED)
CASE_PWR_BUTTON_PRESS(ITEM_RADIO_SETUP_PWR_OFF_SPEED)
CASE_PXX2(ITEM_RADIO_SETUP_OWNER_ID)
CASE_GPS(ITEM_RADIO_SETUP_LABEL_GPS)
CASE_GPS(ITEM_RADIO_SETUP_TIMEZONE)
ITEM_RADIO_SETUP_ADJUST_RTC,
CASE_GPS(ITEM_RADIO_SETUP_ADJUST_RTC)
CASE_GPS(ITEM_RADIO_SETUP_GPSFORMAT)
CASE_PXX1(ITEM_RADIO_SETUP_COUNTRYCODE)
ITEM_RADIO_SETUP_LANGUAGE,
@@ -126,12 +127,11 @@ enum {
uint8_t viewOptCheckBox(coord_t y, const char* title, uint8_t value, uint8_t attr, event_t event, uint8_t modelOption)
{
lcdDrawText(INDENT_WIDTH, y, title);
if (modelOption != OVERRIDE_GLOBAL) {
std::string s(STR_ADCFILTERVALUES[modelOption]);
lcdDrawText(LCD_W-3*FW, y, s.c_str());
}
return !editCheckBox(!value, LCD_W-4*FW-3, y, nullptr, attr, event ) ;
return !editCheckBox(!value, LCD_W-4*FW-3, y, title, attr, event, INDENT_WIDTH) ;
}
void menuRadioSetup(event_t event)
@@ -185,8 +185,8 @@ void menuRadioSetup(event_t event)
CASE_BACKLIGHT(0)
CASE_BACKLIGHT(0)
CASE_BACKLIGHT(0)
CASE_BACKLIGHT(0)
CASE_CONTRAST(0)
CASE_BACKLIGHT(0)
CASE_SPLASH_PARAM(0)
0,
CASE_PWR_BUTTON_PRESS(0)
@@ -194,7 +194,9 @@ void menuRadioSetup(event_t event)
CASE_PXX2(0) /* owner registration ID */
CASE_GPS(0)
0, CASE_GPS(0)
CASE_GPS(0)
CASE_GPS(0)
CASE_GPS(0)
CASE_PXX1(0)
0, 0, 0, IF_FAI_CHOICE(0)
0,
@@ -315,24 +317,24 @@ void menuRadioSetup(event_t event)
#if defined(AUDIO)
case ITEM_RADIO_SETUP_BEEP_MODE:
g_eeGeneral.beepMode = editChoice(LCD_W-2, y, STR_SPEAKER, STR_VBEEPMODE, g_eeGeneral.beepMode, -2, 1, attr|RIGHT, event);
g_eeGeneral.beepMode = editChoice(LCD_W-2, y, STR_SPEAKER, STR_VBEEPMODE, g_eeGeneral.beepMode, -2, 1, attr|RIGHT, event, INDENT_WIDTH);
break;
#if defined(BUZZER) // AUDIO + BUZZER
case ITEM_RADIO_SETUP_BUZZER_MODE:
g_eeGeneral.buzzerMode = editChoice(LCD_W-2, y, STR_BUZZER, STR_VBEEPMODE, g_eeGeneral.buzzerMode, -2, 1, attr|RIGHT, event);
g_eeGeneral.buzzerMode = editChoice(LCD_W-2, y, STR_BUZZER, STR_VBEEPMODE, g_eeGeneral.buzzerMode, -2, 1, attr|RIGHT, event, INDENT_WIDTH);
break;
#endif
#elif defined(BUZZER) // BUZZER only
case ITEM_RADIO_SETUP_BUZZER_MODE:
g_eeGeneral.beepMode = editChoice(LCD_W-2, y, STR_SPEAKER, STR_VBEEPMODE, g_eeGeneral.beepMode, -2, 1, attr|RIGHT, event);
g_eeGeneral.beepMode = editChoice(LCD_W-2, y, STR_SPEAKER, STR_VBEEPMODE, g_eeGeneral.beepMode, -2, 1, attr|RIGHT, event, INDENT_WIDTH);
break;
#endif
#if defined(VOICE)
case ITEM_RADIO_SETUP_SPEAKER_VOLUME:
{
lcdDrawText(INDENT_WIDTH, y, STR_VOLUME);
lcdDrawTextIndented(y, STR_VOLUME);
uint8_t b = g_eeGeneral.speakerVolume+VOLUME_LEVEL_DEF;
drawSlider(RADIO_SETUP_2ND_COLUMN, y, LCD_W - 2 - RADIO_SETUP_2ND_COLUMN, b, VOLUME_LEVEL_MAX, attr);
if (attr) {
@@ -346,29 +348,25 @@ void menuRadioSetup(event_t event)
#endif
case ITEM_RADIO_SETUP_BEEP_VOLUME:
lcdDrawTextAlignedLeft(y, STR_BEEP_VOLUME);
SLIDER_5POS(y, g_eeGeneral.beepVolume, event, attr);
g_eeGeneral.beepVolume = slider_5pos(y, g_eeGeneral.beepVolume, event, attr, STR_BEEP_VOLUME);
break;
case ITEM_RADIO_SETUP_WAV_VOLUME:
lcdDrawTextAlignedLeft(y, STR_WAV_VOLUME);
SLIDER_5POS(y, g_eeGeneral.wavVolume, event, attr);
g_eeGeneral.wavVolume = slider_5pos(y, g_eeGeneral.wavVolume, event, attr, STR_WAV_VOLUME);
break;
case ITEM_RADIO_SETUP_BACKGROUND_VOLUME:
lcdDrawTextAlignedLeft(y, STR_BG_VOLUME);
SLIDER_5POS(y, g_eeGeneral.backgroundVolume, event, attr);
g_eeGeneral.backgroundVolume = slider_5pos(y, g_eeGeneral.backgroundVolume, event, attr, STR_BG_VOLUME);
break;
case ITEM_RADIO_SETUP_BEEP_LENGTH:
lcdDrawText(INDENT_WIDTH, y, STR_BEEP_LENGTH);
SLIDER_5POS(y, g_eeGeneral.beepLength, event, attr);
g_eeGeneral.beepLength = slider_5pos(y, g_eeGeneral.beepLength, event, attr, STR_BEEP_LENGTH);
break;
#if defined(AUDIO)
case ITEM_RADIO_SETUP_SPEAKER_PITCH:
{
lcdDrawText(INDENT_WIDTH, y, STR_BEEP_PITCH);
lcdDrawTextIndented(y, STR_BEEP_PITCH);
lcdDrawNumber(LCD_W-14, y, g_eeGeneral.speakerPitch*15, attr|RIGHT);
coord_t lp = lcdLastLeftPos - FW;
lcdDrawText(lcdLastRightPos, y, "Hz", attr);
@@ -386,26 +384,25 @@ void menuRadioSetup(event_t event)
break;
case ITEM_RADIO_SETUP_VARIO_VOLUME:
lcdDrawText(INDENT_WIDTH, y, STR_VOLUME);
SLIDER_5POS(y, g_eeGeneral.varioVolume, event, attr);
g_eeGeneral.varioVolume = slider_5pos(y, g_eeGeneral.varioVolume, event, attr, STR_VOLUME);
break;
case ITEM_RADIO_SETUP_VARIO_PITCH:
lcdDrawText(INDENT_WIDTH, y, STR_PITCH_AT_ZERO);
lcdDrawTextIndented(y, STR_PITCH_AT_ZERO);
lcdDrawNumber(LCD_W-14, y, VARIO_FREQUENCY_ZERO+(g_eeGeneral.varioPitch*10), attr|RIGHT);
lcdDrawText(lcdLastRightPos, y, "Hz", attr);
if (attr) CHECK_INCDEC_GENVAR(event, g_eeGeneral.varioPitch, -40, 40);
break;
case ITEM_RADIO_SETUP_VARIO_RANGE:
lcdDrawText(INDENT_WIDTH, y, STR_PITCH_AT_MAX);
lcdDrawTextIndented(y, STR_PITCH_AT_MAX);
lcdDrawNumber(LCD_W-14, y, VARIO_FREQUENCY_ZERO+(g_eeGeneral.varioPitch*10)+VARIO_FREQUENCY_RANGE+(g_eeGeneral.varioRange*10), attr|RIGHT);
lcdDrawText(lcdLastRightPos, y, "Hz", attr);
if (attr) CHECK_INCDEC_GENVAR(event, g_eeGeneral.varioRange, -80, 80);
break;
case ITEM_RADIO_SETUP_VARIO_REPEAT:
lcdDrawText(INDENT_WIDTH, y, STR_REPEAT_AT_ZERO);
lcdDrawTextIndented(y, STR_REPEAT_AT_ZERO);
lcdDrawNumber(LCD_W-14, y, VARIO_REPEAT_ZERO+(g_eeGeneral.varioRepeat*10), attr|RIGHT);
lcdDrawText(lcdLastRightPos, y, STR_MS, attr);
if (attr) CHECK_INCDEC_GENVAR(event, g_eeGeneral.varioRepeat, -30, 50);
@@ -418,17 +415,15 @@ void menuRadioSetup(event_t event)
break;
case ITEM_RADIO_SETUP_HAPTIC_MODE:
g_eeGeneral.hapticMode = editChoice(LCD_W-2, y, INDENT TR_MODE, STR_VBEEPMODE, g_eeGeneral.hapticMode, -2, 1, attr|RIGHT, event);
g_eeGeneral.hapticMode = editChoice(LCD_W-2, y, STR_MODE, STR_VBEEPMODE, g_eeGeneral.hapticMode, -2, 1, attr|RIGHT, event, INDENT_WIDTH);
break;
case ITEM_RADIO_SETUP_HAPTIC_LENGTH:
lcdDrawText(INDENT_WIDTH, y, STR_LENGTH);
SLIDER_5POS(y, g_eeGeneral.hapticLength, event, attr);
g_eeGeneral.hapticLength = slider_5pos(y, g_eeGeneral.hapticLength, event, attr, STR_LENGTH);
break;
case ITEM_RADIO_SETUP_HAPTIC_STRENGTH:
lcdDrawText(INDENT_WIDTH, y, STR_STRENGTH);
SLIDER_5POS(y, g_eeGeneral.hapticStrength, event, attr);
g_eeGeneral.hapticStrength = slider_5pos(y, g_eeGeneral.hapticStrength, event, attr, STR_STRENGTH);
break;
#endif
@@ -439,7 +434,7 @@ void menuRadioSetup(event_t event)
case ITEM_RADIO_SETUP_IMU_MAX:
{
lcdDrawText(INDENT_WIDTH, y, STR_IMU_MAX);
lcdDrawTextIndented(y, STR_IMU_MAX);
lcdDrawNumber(LCD_W-7, y, IMU_MAX_DEFAULT + g_eeGeneral.imuMax, attr|RIGHT);
coord_t lp = lcdLastLeftPos - 2;
lcdDrawChar(lcdLastRightPos, y, STR_CHAR_BW_DEGREE, attr);
@@ -454,7 +449,7 @@ void menuRadioSetup(event_t event)
case ITEM_RADIO_SETUP_IMU_OFFSET:
{
lcdDrawText(INDENT_WIDTH, y, STR_IMU_OFFSET);
lcdDrawTextIndented(y, STR_IMU_OFFSET);
lcdDrawNumber(LCD_W-7, y, g_eeGeneral.imuOffset, attr|RIGHT);
coord_t lp = lcdLastLeftPos - 2;
lcdDrawChar(lcdLastRightPos, y, STR_CHAR_BW_DEGREE, attr);
@@ -470,7 +465,7 @@ void menuRadioSetup(event_t event)
#if !defined(OLED_SCREEN)
case ITEM_RADIO_SETUP_CONTRAST:
lcdDrawTextAlignedLeft(y, STR_CONTRAST);
lcdDrawTextIndented(y, STR_CONTRAST);
lcdDrawNumber(LCD_W-2, y, g_eeGeneral.contrast, attr|RIGHT);
if (attr) {
CHECK_INCDEC_GENVAR(event, g_eeGeneral.contrast, LCD_CONTRAST_MIN, LCD_CONTRAST_MAX);
@@ -484,32 +479,29 @@ void menuRadioSetup(event_t event)
break;
case ITEM_RADIO_SETUP_BATTERY_WARNING:
lcdDrawText(INDENT_WIDTH, y, STR_BATTERYWARNING);
lcdDrawTextIndented(y, STR_BATTERYWARNING);
putsVolts(LCD_W-7, y, g_eeGeneral.vBatWarn, attr|RIGHT);
if (attr) CHECK_INCDEC_GENVAR(event, g_eeGeneral.vBatWarn, 30, 120); //3-12V
break;
case ITEM_RADIO_SETUP_MEMORY_WARNING:
{
lcdDrawText(INDENT_WIDTH, y, STR_MEMORYWARNING);
uint8_t b = 1 - g_eeGeneral.disableMemoryWarning;
g_eeGeneral.disableMemoryWarning = 1 - editCheckBox(b, LCD_W-9, y, nullptr, attr, event);
g_eeGeneral.disableMemoryWarning = 1 - editCheckBox(b, LCD_W-9, y, STR_MEMORYWARNING, attr, event, INDENT_WIDTH);
break;
}
case ITEM_RADIO_SETUP_ALARM_WARNING:
{
lcdDrawText(INDENT_WIDTH, y, STR_ALARMWARNING);
uint8_t b = 1 - g_eeGeneral.disableAlarmWarning;
g_eeGeneral.disableAlarmWarning = 1 - editCheckBox(b, LCD_W-9, y, nullptr, attr, event);
g_eeGeneral.disableAlarmWarning = 1 - editCheckBox(b, LCD_W-9, y, STR_ALARMWARNING, attr, event, INDENT_WIDTH);
break;
}
case ITEM_RADIO_SETUP_RSSI_POWEROFF_ALARM:
{
lcdDrawText(INDENT_WIDTH, y, STR_RSSI_SHUTDOWN_ALARM);
uint8_t b = 1 - g_eeGeneral.disableRssiPoweroffAlarm;
g_eeGeneral.disableRssiPoweroffAlarm = 1 - editCheckBox(b, LCD_W-9, y, nullptr, attr, event);
g_eeGeneral.disableRssiPoweroffAlarm = 1 - editCheckBox(b, LCD_W-9, y, STR_RSSI_SHUTDOWN_ALARM, attr, event, INDENT_WIDTH);
break;
}
@@ -522,7 +514,7 @@ void menuRadioSetup(event_t event)
}
case ITEM_RADIO_SETUP_INACTIVITY_ALARM:
lcdDrawText(INDENT_WIDTH, y, STR_INACTIVITYALARM);
lcdDrawTextIndented(y, STR_INACTIVITYALARM);
lcdDrawNumber(LCD_W-7, y, g_eeGeneral.inactivityTimer, attr|RIGHT);
lcdDrawChar(lcdLastRightPos, y, 'm');
if(attr) g_eeGeneral.inactivityTimer = checkIncDec(event, g_eeGeneral.inactivityTimer, 0, 250, EE_GENERAL); //0..250minutes
@@ -538,24 +530,22 @@ void menuRadioSetup(event_t event)
break;
case ITEM_RADIO_SETUP_BACKLIGHT_MODE:
lcdDrawText(INDENT_WIDTH, y, STR_MODE);
g_eeGeneral.backlightMode = editChoice(LCD_W-2, y, nullptr, STR_VBLMODE, g_eeGeneral.backlightMode, e_backlight_mode_off, e_backlight_mode_on, attr|RIGHT, event);
g_eeGeneral.backlightMode = editChoice(LCD_W-2, y, STR_MODE, STR_VBLMODE, g_eeGeneral.backlightMode, e_backlight_mode_off, e_backlight_mode_on, attr|RIGHT, event, INDENT_WIDTH);
break;
case ITEM_RADIO_SETUP_FLASH_BEEP:
lcdDrawText(INDENT_WIDTH, y, STR_ALARM);
g_eeGeneral.alarmsFlash = editCheckBox(g_eeGeneral.alarmsFlash, LCD_W-9, y, nullptr, attr, event ) ;
g_eeGeneral.alarmsFlash = editCheckBox(g_eeGeneral.alarmsFlash, LCD_W-9, y, STR_ALARM, attr, event, INDENT_WIDTH) ;
break;
case ITEM_RADIO_SETUP_BACKLIGHT_DELAY:
lcdDrawText(INDENT_WIDTH, y, STR_DURATION);
lcdDrawTextIndented(y, STR_DURATION);
lcdDrawNumber(LCD_W-7, y, g_eeGeneral.lightAutoOff*5, attr|RIGHT);
lcdDrawChar(lcdLastRightPos, y, 's');
if (attr) CHECK_INCDEC_GENVAR(event, g_eeGeneral.lightAutoOff, 0, 600/5);
break;
case ITEM_RADIO_SETUP_BRIGHTNESS:
lcdDrawText(INDENT_WIDTH, y, STR_BRIGHTNESS);
lcdDrawTextIndented(y, STR_BRIGHTNESS);
#if defined(OLED_SCREEN)
lcdDrawNumber(LCD_W-2, y, g_eeGeneral.contrast, attr|RIGHT);
if (attr) {
@@ -621,9 +611,13 @@ void menuRadioSetup(event_t event)
#endif
#if defined(GPS)
case ITEM_RADIO_SETUP_LABEL_GPS:
lcdDrawTextAlignedLeft(y, STR_GPS);
break;
case ITEM_RADIO_SETUP_TIMEZONE:
{
lcdDrawTextAlignedLeft(y, STR_TIMEZONE);
lcdDrawTextIndented(y, STR_TIMEZONE);
int tzIndex = timezoneIndex(g_eeGeneral.timezone, g_eeGeneral.timezoneMinutes);
lcdDrawText(LCD_W-2, y, timezoneDisplay(tzIndex).c_str(), attr|RIGHT);
if (attr) {
@@ -637,13 +631,11 @@ void menuRadioSetup(event_t event)
break;
case ITEM_RADIO_SETUP_ADJUST_RTC:
lcdDrawTextAlignedLeft(y, STR_ADJUST_RTC);
g_eeGeneral.adjustRTC = editCheckBox(g_eeGeneral.adjustRTC, LCD_W-9, y, nullptr, attr, event);
g_eeGeneral.adjustRTC = editCheckBox(g_eeGeneral.adjustRTC, LCD_W-9, y, STR_ADJUST_RTC, attr, event, INDENT_WIDTH);
break;
case ITEM_RADIO_SETUP_GPSFORMAT:
lcdDrawTextAlignedLeft(y, STR_GPS_COORDS_FORMAT);
g_eeGeneral.gpsFormat = editChoice(LCD_W-2, y, nullptr, STR_GPSFORMAT, g_eeGeneral.gpsFormat, 0, 1, attr|RIGHT, event);
g_eeGeneral.gpsFormat = editChoice(LCD_W-2, y, STR_GPS_COORDS_FORMAT, STR_GPSFORMAT, g_eeGeneral.gpsFormat, 0, 1, attr|RIGHT, event, INDENT_WIDTH);
break;
#endif
+1 -1
View File
@@ -41,7 +41,7 @@ void displayRssiLine()
lcdDrawFilledRect(66+36-v, 58, v, 5, (rssi < g_model.rfAlarms.warning) ? DOTTED : SOLID);
}
else {
lcdDrawText(7*FW, STATUS_BAR_Y, STR_NODATA, BLINK);
lcdDrawText(LCD_W/2, STATUS_BAR_Y, STR_NODATA, BLINK|CENTERED);
lcdInvertLastLine();
}
}
+20 -14
View File
@@ -63,17 +63,12 @@ void drawStick(coord_t centrex, int16_t xval, int16_t yval)
void drawCheckBox(coord_t x, coord_t y, uint8_t value, LcdFlags attr)
{
#if defined(GRAPHICS)
if (value)
lcdDrawChar(x+1, y, '#');
if (attr)
lcdDrawSolidFilledRect(x, y, 7, 7);
else
lcdDrawSquare(x, y, 7);
#else
/* ON / OFF version */
lcdDrawTextAtIndex(x, y, STR_OFFON, value, attr ? INVERS:0) ;
#endif
}
void drawScreenIndex(uint8_t index, uint8_t count, uint8_t attr)
@@ -114,29 +109,40 @@ void title(const char * s)
lcdDrawText(0, 0, s, INVERS);
}
choice_t editChoice(coord_t x, coord_t y, const char * label, const char *const *values, choice_t value, choice_t min, choice_t max, LcdFlags attr, event_t event, IsValueAvailable isValueAvailable)
choice_t editChoice(coord_t x, coord_t y, const char * label, const char *const *values, choice_t value, choice_t min, choice_t max, LcdFlags attr, event_t event, coord_t lblX, IsValueAvailable isValueAvailable)
{
if (label) {
drawFieldLabel(x, y, label);
lcdDrawText(lblX, y, label);
}
if (values) lcdDrawTextAtIndex(x, y, values, value-min, attr);
if (attr & (~RIGHT)) value = checkIncDec(event, value, min, max, (isModelMenuDisplayed()) ? EE_MODEL : EE_GENERAL, isValueAvailable);
return value;
}
uint8_t editCheckBox(uint8_t value, coord_t x, coord_t y, const char *label, LcdFlags attr, event_t event )
choice_t editChoice(coord_t x, coord_t y, const char * label, const char *const *values, choice_t value, choice_t min, choice_t max, LcdFlags attr, event_t event, coord_t lblX)
{
return editChoice(x, y, label, values, value, min, max, attr, event, lblX, nullptr);
}
choice_t editChoice(coord_t x, coord_t y, const char * label, const char *const *values, choice_t value, choice_t min, choice_t max, LcdFlags attr, event_t event)
{
return editChoice(x, y, label, values, value, min, max, attr, event, 0, nullptr);
}
uint8_t editCheckBox(uint8_t value, coord_t x, coord_t y, const char *label, LcdFlags attr, event_t event, coord_t lblX)
{
#if defined(GRAPHICS)
drawCheckBox(x, y, value, attr);
return editChoice(x, y, label, nullptr, value, 0, 1, attr, event);
#else
return editChoice(x, y, label, STR_OFFON, value, 0, 1, attr, event);
#endif
return editChoice(x, y, label, nullptr, value, 0, 1, attr, event, lblX);
}
uint8_t editCheckBox(uint8_t value, coord_t x, coord_t y, const char *label, LcdFlags attr, event_t event)
{
return editCheckBox(value, x, y, label, attr, event, 0);
}
swsrc_t editSwitch(coord_t x, coord_t y, swsrc_t value, LcdFlags attr, event_t event)
{
drawFieldLabel(x, y, STR_SWITCH);
lcdDrawTextAlignedLeft(y, STR_SWITCH);
drawSwitch(x, y, value, attr);
if (attr & (~RIGHT)) CHECK_INCDEC_MODELSWITCH(event, value, SWSRC_FIRST_IN_MIXES, SWSRC_LAST_IN_MIXES, isSwitchAvailableInMixes);
return value;
+7 -9
View File
@@ -51,11 +51,6 @@
#define MENUS_SCROLLBAR_WIDTH 2
inline void drawFieldLabel(coord_t x, coord_t y, const char * str)
{
lcdDrawText(0, y, str);
}
extern uint8_t modelBitmap[MODEL_BITMAP_SIZE];
bool loadModelBitmap(char * name, uint8_t * bitmap);
@@ -84,11 +79,14 @@ typedef int choice_t;
choice_t editChoice(coord_t x, coord_t y, const char *label,
const char *const *values, choice_t value, choice_t min,
choice_t max, LcdFlags attr, event_t event,
IsValueAvailable isValueAvailable = nullptr);
choice_t max, LcdFlags attr, event_t event, coord_t lblX = 0);
choice_t editChoice(coord_t x, coord_t y, const char *label,
const char *const *values, choice_t value, choice_t min,
choice_t max, LcdFlags attr, event_t event, coord_t lblX,
IsValueAvailable isValueAvailable);
uint8_t editCheckBox(uint8_t value, coord_t x, coord_t y, const char *label,
LcdFlags attr, event_t event);
LcdFlags attr, event_t event, coord_t lblX = 0);
swsrc_t editSwitch(coord_t x, coord_t y, swsrc_t value, LcdFlags attr,
event_t event);
@@ -130,7 +128,7 @@ void editName(coord_t x, coord_t y, char *name, uint8_t size, event_t event,
void editSingleName(coord_t x, coord_t y, const char *label, char *name,
uint8_t size, event_t event, uint8_t active,
uint8_t old_editMode);
uint8_t old_editMode, coord_t lblX = 0);
uint8_t editDelay(coord_t y, event_t event, uint8_t attr, const char * str, uint8_t delay, uint8_t prec);
+5
View File
@@ -390,6 +390,11 @@ void lcdDrawTextAlignedLeft(coord_t y, const char * s)
lcdDrawText(0, y, s);
}
void lcdDrawTextIndented(coord_t y, const char * s)
{
lcdDrawText(INDENT_WIDTH, y, s);
}
#if !defined(BOOT)
void lcdDrawTextAtIndex(coord_t x, coord_t y, const char *const *s,uint8_t idx, LcdFlags flags)
{
+3 -1
View File
@@ -27,8 +27,9 @@
#include "board.h"
#define BOX_WIDTH 31
#define CENTER "\015"
#define CENTER_OFS (7*FW-FW/2)
#define OFS_CHECKTRIMS CENTER_OFS+(9*FW)
#define INDENT_WIDTH (FW/2)
#define FW 6
#define FWNUM 5
@@ -104,6 +105,7 @@ void lcdDrawSizedText(coord_t x, coord_t y, const char * s, unsigned char len, L
void lcdDrawText(coord_t x, coord_t y, const char * s);
void lcdDrawSizedText(coord_t x, coord_t y, const char * s, unsigned char len);
void lcdDrawTextAlignedLeft(coord_t y, const char * s);
void lcdDrawTextIndented(coord_t y, const char * s);
void lcdDrawHexNumber(coord_t x, coord_t y, uint32_t val, LcdFlags mode=0);
void lcdDrawNumber(coord_t x, coord_t y, int32_t val, LcdFlags mode, uint8_t len);
+2 -2
View File
@@ -65,9 +65,9 @@ uint8_t s_copySrcCh;
uint8_t editNameCursorPos = 0;
void editSingleName(coord_t x, coord_t y, const char * label, char *name, uint8_t size, event_t event, uint8_t active, uint8_t old_editMode)
void editSingleName(coord_t x, coord_t y, const char * label, char *name, uint8_t size, event_t event, uint8_t active, uint8_t old_editMode, coord_t lblX)
{
lcdDrawTextAlignedLeft(y, label);
lcdDrawText(lblX, y, label);
TRACE("EDIT SINGLE NAME %s", name);
editName(x, y, name, size, event, active, 0, old_editMode);
}
+1 -1
View File
@@ -105,7 +105,7 @@ void menuModelCurveOne(event_t event)
menuVerticalPosition == 0, 0, old_editMode);
// Curve type
lcdDrawTextAlignedLeft(3 * FH + 1, NO_INDENT(STR_TYPE));
lcdDrawTextAlignedLeft(3 * FH + 1, STR_TYPE);
LcdFlags attr = (menuVerticalPosition == 1 ? (s_editMode > 0 ? INVERS | BLINK : INVERS) : 0);
lcdDrawTextAtIndex(INDENT_WIDTH, 4 * FH + 1, STR_CURVE_TYPES, crv.type, attr);
if (attr) {
+2 -2
View File
@@ -126,7 +126,7 @@ void menuModelDisplay(event_t event)
break;
case ITEM_DISPLAY_TOP_BAR_VOLTAGE:
lcdDrawTextAlignedLeft(y, STR_VOLTAGE);
lcdDrawTextIndented(y, STR_VOLTAGE);
drawSource(DISPLAY_COL2, y, g_model.voltsSource ? MIXSRC_FIRST_TELEM+3*(g_model.voltsSource-1) : 0, attr);
if (attr) {
g_model.voltsSource = checkIncDec(event, g_model.voltsSource, 0, MAX_TELEMETRY_SENSORS, EE_MODEL|NO_INCDEC_MARKS, isVoltsSensor);
@@ -134,7 +134,7 @@ void menuModelDisplay(event_t event)
break;
case ITEM_DISPLAY_TOP_BAR_ALTITUDE:
lcdDrawTextAlignedLeft(y, STR_ALTITUDE);
lcdDrawTextIndented(y, STR_ALTITUDE);
drawSource(DISPLAY_COL2, y, g_model.altitudeSource ? MIXSRC_FIRST_TELEM+3*(g_model.altitudeSource-1) : 0, attr);
if (attr) {
g_model.altitudeSource = checkIncDec(event, g_model.altitudeSource, 0, MAX_TELEMETRY_SENSORS, EE_MODEL|NO_INCDEC_MARKS, isAltSensor);
+1 -1
View File
@@ -72,7 +72,7 @@ void menuModelFlightModesAll(event_t event)
if (k == MAX_FLIGHT_MODES) {
// last line available - add the "check trims" line
lcdDrawTextAlignedLeft((LCD_LINES-1)*FH+1, STR_CHECKTRIMS);
lcdDrawText(CENTER_OFS, (LCD_LINES-1)*FH+1, STR_CHECKTRIMS);
drawFlightMode(OFS_CHECKTRIMS, (LCD_LINES-1)*FH+1, mixerCurrentFlightMode+1);
if (sub == MAX_FLIGHT_MODES) {
if (!trimsCheckTimer) {
+1 -1
View File
@@ -135,7 +135,7 @@ void menuModelExpoOne(event_t event)
#if defined(FLIGHT_MODES)
case EXPO_FIELD_FLIGHT_MODES:
drawFieldLabel(EXPO_ONE_2ND_COLUMN, y, STR_FLMODE);
lcdDrawTextAlignedLeft(y, STR_FLMODE);
ed->flightModes = editFlightModes(EXPO_ONE_2ND_COLUMN, y, event, ed->flightModes, attr);
break;
#endif
+2 -2
View File
@@ -162,7 +162,7 @@ void menuModelMixOne(event_t event)
#if defined(FLIGHT_MODES)
case MIX_FIELD_FLIGHT_MODE:
drawFieldLabel(MIXES_2ND_COLUMN, y, STR_FLMODE);
lcdDrawTextAlignedLeft(y, STR_FLMODE);
md2->flightModes = editFlightModes(MIXES_2ND_COLUMN, y, event, md2->flightModes, attr);
break;
#endif
@@ -172,7 +172,7 @@ void menuModelMixOne(event_t event)
break;
case MIX_FIELD_WARNING:
drawFieldLabel(MIXES_2ND_COLUMN, y, STR_MIXWARNING);
lcdDrawTextAlignedLeft(y, STR_MIXWARNING);
if (md2->mixWarn)
lcdDrawNumber(MIXES_2ND_COLUMN, y, md2->mixWarn, attr|LEFT);
else
+69 -68
View File
@@ -285,7 +285,7 @@ void editTimerMode(int timerIdx, coord_t y, LcdFlags attr, event_t event)
void editTimerStart(int timerIdx, coord_t y, LcdFlags attr, event_t event)
{
lcdDrawText(INDENT_WIDTH, y, STR_START);
lcdDrawTextIndented(y, STR_START);
TimerData* timer = &(g_model.timers[timerIdx]);
@@ -329,13 +329,13 @@ void editTimerStart(int timerIdx, coord_t y, LcdFlags attr, event_t event)
void editTimerCountdown(int timerIdx, coord_t y, LcdFlags attr, event_t event)
{
TimerData & timer = g_model.timers[timerIdx];
lcdDrawTextAlignedLeft(y, STR_BEEPCOUNTDOWN);
lcdDrawTextIndented(y, STR_BEEPCOUNTDOWN);
int value = timer.countdownBeep;
if (timer.extraHaptic) value += (COUNTDOWN_NON_HAPTIC_LAST + 1);
lcdDrawTextAtIndex(MODEL_SETUP_2ND_COLUMN, y, STR_VBEEPCOUNTDOWN, value,
(menuHorizontalPosition == 0 ? attr : 0));
if (timer.countdownBeep != COUNTDOWN_SILENT) {
lcdDrawNumber(MODEL_SETUP_3RD_COLUMN, y, TIMER_COUNTDOWN_START(timerIdx), (menuHorizontalPosition == 1 ? attr : 0) | LEFT);
lcdDrawNumber(MODEL_SETUP_3RD_COLUMN + 8 * FW, y, TIMER_COUNTDOWN_START(timerIdx), (menuHorizontalPosition == 1 ? attr : 0) | LEFT);
lcdDrawChar(lcdLastRightPos, y, 's');
}
if (attr && s_editMode>0) {
@@ -660,9 +660,9 @@ void menuModelSetup(event_t event)
break;
case ITEM_MODEL_SETUP_TIMER1_NAME:
editSingleName(MODEL_SETUP_2ND_COLUMN, y, INDENT TR_NAME,
editSingleName(MODEL_SETUP_2ND_COLUMN, y, STR_NAME,
g_model.timers[0].name, LEN_TIMER_NAME, event, attr,
old_editMode);
old_editMode, INDENT_WIDTH);
break;
case ITEM_MODEL_SETUP_TIMER1_START:
@@ -672,7 +672,7 @@ void menuModelSetup(event_t event)
case ITEM_MODEL_SETUP_TIMER1_MINUTE_BEEP:
g_model.timers[0].minuteBeep = editCheckBox(
g_model.timers[0].minuteBeep, MODEL_SETUP_2ND_COLUMN, y,
INDENT TR_MINUTEBEEP, attr, event);
STR_MINUTEBEEP, attr, event, INDENT_WIDTH);
break;
case ITEM_MODEL_SETUP_TIMER1_COUNTDOWN_BEEP:
@@ -682,7 +682,7 @@ void menuModelSetup(event_t event)
case ITEM_MODEL_SETUP_TIMER1_PERSISTENT:
g_model.timers[0].persistent = editChoice(
MODEL_SETUP_2ND_COLUMN, y, STR_PERSISTENT, STR_VPERSISTENT,
g_model.timers[0].persistent, 0, 2, attr, event);
g_model.timers[0].persistent, 0, 2, attr, event, INDENT_WIDTH);
break;
@@ -692,9 +692,9 @@ void menuModelSetup(event_t event)
break;
case ITEM_MODEL_SETUP_TIMER2_NAME:
editSingleName(MODEL_SETUP_2ND_COLUMN, y, INDENT TR_NAME,
editSingleName(MODEL_SETUP_2ND_COLUMN, y, STR_NAME,
g_model.timers[1].name, LEN_TIMER_NAME, event, attr,
old_editMode);
old_editMode, INDENT_WIDTH);
break;
case ITEM_MODEL_SETUP_TIMER2_START:
@@ -702,7 +702,7 @@ void menuModelSetup(event_t event)
break;
case ITEM_MODEL_SETUP_TIMER2_MINUTE_BEEP:
g_model.timers[1].minuteBeep = editCheckBox(g_model.timers[1].minuteBeep, MODEL_SETUP_2ND_COLUMN, y, INDENT TR_MINUTEBEEP, attr, event);
g_model.timers[1].minuteBeep = editCheckBox(g_model.timers[1].minuteBeep, MODEL_SETUP_2ND_COLUMN, y, STR_MINUTEBEEP, attr, event, INDENT_WIDTH);
break;
case ITEM_MODEL_SETUP_TIMER2_COUNTDOWN_BEEP:
@@ -710,7 +710,7 @@ void menuModelSetup(event_t event)
break;
case ITEM_MODEL_SETUP_TIMER2_PERSISTENT:
g_model.timers[1].persistent = editChoice(MODEL_SETUP_2ND_COLUMN, y, STR_PERSISTENT, STR_VPERSISTENT, g_model.timers[1].persistent, 0, 2, attr, event);
g_model.timers[1].persistent = editChoice(MODEL_SETUP_2ND_COLUMN, y, STR_PERSISTENT, STR_VPERSISTENT, g_model.timers[1].persistent, 0, 2, attr, event, INDENT_WIDTH);
break;
#endif
@@ -720,9 +720,9 @@ void menuModelSetup(event_t event)
break;
case ITEM_MODEL_SETUP_TIMER3_NAME:
editSingleName(MODEL_SETUP_2ND_COLUMN, y, INDENT TR_NAME,
editSingleName(MODEL_SETUP_2ND_COLUMN, y, STR_NAME,
g_model.timers[2].name, LEN_TIMER_NAME, event, attr,
old_editMode);
old_editMode, INDENT_WIDTH);
break;
case ITEM_MODEL_SETUP_TIMER3_START:
@@ -732,7 +732,7 @@ void menuModelSetup(event_t event)
case ITEM_MODEL_SETUP_TIMER3_MINUTE_BEEP:
g_model.timers[2].minuteBeep =
editCheckBox(g_model.timers[2].minuteBeep, MODEL_SETUP_2ND_COLUMN,
y, INDENT TR_MINUTEBEEP, attr, event);
y, STR_MINUTEBEEP, attr, event, INDENT_WIDTH);
break;
case ITEM_MODEL_SETUP_TIMER3_COUNTDOWN_BEEP:
@@ -742,7 +742,7 @@ void menuModelSetup(event_t event)
case ITEM_MODEL_SETUP_TIMER3_PERSISTENT:
g_model.timers[2].persistent = editChoice(
MODEL_SETUP_2ND_COLUMN, y, STR_PERSISTENT, STR_VPERSISTENT,
g_model.timers[2].persistent, 0, 2, attr, event);
g_model.timers[2].persistent, 0, 2, attr, event, INDENT_WIDTH);
break;
#endif
@@ -789,12 +789,12 @@ void menuModelSetup(event_t event)
break;
case ITEM_MODEL_SETUP_THROTTLE_REVERSED:
g_model.throttleReversed = editCheckBox(g_model.throttleReversed, MODEL_SETUP_2ND_COLUMN, y, STR_THROTTLEREVERSE, attr, event );
g_model.throttleReversed = editCheckBox(g_model.throttleReversed, MODEL_SETUP_2ND_COLUMN, y, STR_THROTTLEREVERSE, attr, event, INDENT_WIDTH);
break;
case ITEM_MODEL_SETUP_THROTTLE_TRACE:
{
lcdDrawTextAlignedLeft(y, STR_TTRACE);
lcdDrawTextIndented(y, STR_TTRACE);
if (attr)
CHECK_INCDEC_MODELVAR_ZERO_CHECK(
event, g_model.thrTraceSrc,
@@ -807,11 +807,11 @@ void menuModelSetup(event_t event)
}
case ITEM_MODEL_SETUP_THROTTLE_TRIM:
g_model.thrTrim = editCheckBox(g_model.thrTrim, MODEL_SETUP_2ND_COLUMN, y, STR_TTRIM, attr, event);
g_model.thrTrim = editCheckBox(g_model.thrTrim, MODEL_SETUP_2ND_COLUMN, y, STR_TTRIM, attr, event, INDENT_WIDTH);
break;
case ITEM_MODEL_SETUP_THROTTLE_TRIM_SWITCH:
lcdDrawTextAlignedLeft(y, STR_TTRIM_SW);
lcdDrawTextIndented(y, STR_TTRIM_SW);
if (attr)
CHECK_INCDEC_MODELVAR_ZERO(event, g_model.thrTrimSw, keysGetMaxTrims() - 1);
drawSource(MODEL_SETUP_2ND_COLUMN, y, g_model.getThrottleStickTrimSource(), attr);
@@ -822,19 +822,19 @@ void menuModelSetup(event_t event)
break;
case ITEM_MODEL_SETUP_CHECKLIST_DISPLAY:
g_model.displayChecklist = editCheckBox(g_model.displayChecklist, MODEL_SETUP_2ND_COLUMN, y, STR_CHECKLIST, attr, event);
g_model.displayChecklist = editCheckBox(g_model.displayChecklist, MODEL_SETUP_2ND_COLUMN, y, STR_CHECKLIST, attr, event, INDENT_WIDTH);
break;
case ITEM_MODEL_SETUP_CHECKLIST_INTERACTIVE:
g_model.checklistInteractive = editCheckBox(g_model.checklistInteractive, MODEL_SETUP_2ND_COLUMN, y, STR_CHECKLIST_INTERACTIVE, attr, event);
g_model.checklistInteractive = editCheckBox(g_model.checklistInteractive, MODEL_SETUP_2ND_COLUMN, y, STR_CHECKLIST_INTERACTIVE, attr, event, INDENT_WIDTH);
break;
case ITEM_MODEL_SETUP_THROTTLE_WARNING:
g_model.disableThrottleWarning = !editCheckBox(!g_model.disableThrottleWarning, MODEL_SETUP_2ND_COLUMN, y, STR_THROTTLE_WARNING, attr, event);
g_model.disableThrottleWarning = !editCheckBox(!g_model.disableThrottleWarning, MODEL_SETUP_2ND_COLUMN, y, STR_THROTTLE_WARNING, attr, event, INDENT_WIDTH);
break;
case ITEM_MODEL_SETUP_CUSTOM_THROTTLE_WARNING:
g_model.enableCustomThrottleWarning = editCheckBox(g_model.enableCustomThrottleWarning, MODEL_SETUP_2ND_COLUMN, y, STR_CUSTOM_THROTTLE_WARNING, attr, event);
g_model.enableCustomThrottleWarning = editCheckBox(g_model.enableCustomThrottleWarning, MODEL_SETUP_2ND_COLUMN, y, STR_CUSTOM_THROTTLE_WARNING, attr, event, INDENT_WIDTH*4);
break;
case ITEM_MODEL_SETUP_CUSTOM_THROTTLE_WARNING_VALUE:
@@ -871,7 +871,7 @@ void menuModelSetup(event_t event)
break;
}
#endif
lcdDrawTextAlignedLeft(y, STR_SWITCHWARNING);
lcdDrawTextIndented(y, STR_SWITCHWARNING);
swarnstate_t states = g_model.switchWarning;
if (attr) {
@@ -948,7 +948,7 @@ void menuModelSetup(event_t event)
}
#endif
lcdDrawTextAlignedLeft(y, STR_POTWARNING);
lcdDrawTextIndented(y, STR_POTWARNING);
lcdDrawTextAtIndex(MODEL_SETUP_2ND_COLUMN, y, STR_PREFLIGHT_POTSLIDER_CHECK, g_model.potsWarnMode, (menuHorizontalPosition == 0) ? attr : 0);
if (attr && (menuHorizontalPosition == 0)) {
CHECK_INCDEC_MODELVAR(event, g_model.potsWarnMode, POTS_WARN_OFF, POTS_WARN_AUTO);
@@ -1053,7 +1053,7 @@ void menuModelSetup(event_t event)
case ITEM_MODEL_SETUP_INTERNAL_MODULE_TYPE:
{
lcdDrawTextAlignedLeft(y, INDENT TR_MODE);
lcdDrawTextIndented(y, STR_MODE);
lcdDrawTextAtIndex(MODEL_SETUP_2ND_COLUMN, y,
STR_MODULE_PROTOCOLS,
g_model.moduleData[INTERNAL_MODULE].type,
@@ -1108,7 +1108,7 @@ void menuModelSetup(event_t event)
break;
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_TYPE:
lcdDrawTextAlignedLeft(y, INDENT TR_MODE);
lcdDrawTextIndented(y, STR_MODE);
lcdDrawTextAtIndex(MODEL_SETUP_2ND_COLUMN, y, STR_MODULE_PROTOCOLS, reusableBuffer.moduleSetup.newType, menuHorizontalPosition==0 ? attr : 0);
if (isModuleXJT(EXTERNAL_MODULE))
lcdDrawTextAtIndex(lcdNextPos + 3, y, STR_XJT_ACCST_RF_PROTOCOLS, g_model.moduleData[EXTERNAL_MODULE].subType, menuHorizontalPosition==1 ? attr : 0);
@@ -1237,7 +1237,7 @@ void menuModelSetup(event_t event)
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_DSM_CLONED: {
int8_t optionValue =
(g_model.moduleData[EXTERNAL_MODULE].multi.optionValue & 0x04) >> 2;
lcdDrawText(INDENT_WIDTH / 2, y, STR_SUBTYPE);
lcdDrawTextIndented(y, STR_SUBTYPE);
lcdDrawTextAtIndex(MODEL_SETUP_2ND_COLUMN, y, STR_MULTI_DSM_CLONE, optionValue, attr | LEFT);
if (attr && s_editMode > 0) {
@@ -1253,7 +1253,7 @@ void menuModelSetup(event_t event)
#if defined(CROSSFIRE) || defined(GHOST)
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_BAUDRATE: {
ModuleData &moduleData = g_model.moduleData[EXTERNAL_MODULE];
lcdDrawText(INDENT_WIDTH, y, STR_BAUDRATE);
lcdDrawTextIndented(y, STR_BAUDRATE);
if (isModuleCrossfire(EXTERNAL_MODULE)) {
lcdDrawTextAtIndex(MODEL_SETUP_2ND_COLUMN, y, STR_CRSF_BAUDRATE, CROSSFIRE_STORE_TO_INDEX(moduleData.crsf.telemetryBaudrate),attr | LEFT);
if (attr) {
@@ -1279,7 +1279,7 @@ void menuModelSetup(event_t event)
}
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_SERIALSTATUS:
lcdDrawText(INDENT_WIDTH, y, STR_STATUS);
lcdDrawTextIndented(y, STR_STATUS);
lcdDrawNumber(MODEL_SETUP_2ND_COLUMN, y, 1000000 / getMixerSchedulerPeriod(), LEFT | attr);
lcdDrawText(lcdNextPos, y, "Hz ", attr);
// lcdDrawNumber(lcdNextPos, y, telemetryErrors, attr);
@@ -1298,7 +1298,7 @@ void menuModelSetup(event_t event)
#if defined(MULTIMODULE)
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_PROTOCOL:
{
lcdDrawTextAlignedLeft(y, TR_TYPE);
lcdDrawTextIndented(y, STR_TYPE);
uint8_t multi_rfProto = g_model.moduleData[EXTERNAL_MODULE].multi.rfProtocol;
lcdDrawMultiProtocolString(MODEL_SETUP_2ND_COLUMN, y, EXTERNAL_MODULE, multi_rfProto, menuHorizontalPosition == 0 ? attr : 0);
@@ -1346,7 +1346,7 @@ void menuModelSetup(event_t event)
break;
case ITEM_MODEL_SETUP_TRAINER_MODE:
lcdDrawTextAlignedLeft(y, INDENT TR_MODE);
lcdDrawTextIndented(y, STR_MODE);
lcdDrawTextAtIndex(MODEL_SETUP_2ND_COLUMN, y, STR_VTRAINERMODES, g_model.trainerData.mode, attr);
if (attr) {
g_model.trainerData.mode = checkIncDec(event, g_model.trainerData.mode, 0, TRAINER_MODE_MAX(), EE_MODEL, isTrainerModeAvailable);
@@ -1374,7 +1374,7 @@ void menuModelSetup(event_t event)
}
}
else {
lcdDrawText(INDENT_WIDTH, y, "---");
lcdDrawTextIndented(y, "---");
if (bluetooth.state < BLUETOOTH_STATE_IDLE)
lcdDrawText(MODEL_SETUP_2ND_COLUMN, y, STR_BUTTON_INIT, attr);
else
@@ -1403,14 +1403,14 @@ void menuModelSetup(event_t event)
if (bluetooth.distantAddr[0])
lcdDrawText(INDENT_WIDTH, y+1, bluetooth.distantAddr, TINSIZE);
else
lcdDrawText(INDENT_WIDTH, y, "---");
lcdDrawTextIndented(y, "---");
lcdDrawText(MODEL_SETUP_2ND_COLUMN, y, bluetooth.state == BLUETOOTH_STATE_CONNECTED ? STR_CONNECTED : STR_NOT_CONNECTED);
}
break;
#endif
case ITEM_MODEL_SETUP_TRAINER_CHANNELS:
lcdDrawTextAlignedLeft(y, STR_CHANNELRANGE);
lcdDrawTextIndented(y, STR_CHANNELRANGE);
lcdDrawText(MODEL_SETUP_2ND_COLUMN, y, STR_CH, menuHorizontalPosition==0 ? attr : 0);
lcdDrawNumber(lcdLastRightPos, y, g_model.trainerData.channelsStart+1, LEFT | (menuHorizontalPosition==0 ? attr : 0));
lcdDrawChar(lcdLastRightPos, y, '-');
@@ -1434,7 +1434,7 @@ void menuModelSetup(event_t event)
{
uint8_t moduleIdx = CURRENT_MODULE_EDITED(k);
ModuleData & moduleData = g_model.moduleData[moduleIdx];
lcdDrawTextAlignedLeft(y, STR_CHANNELRANGE);
lcdDrawTextIndented(y, STR_CHANNELRANGE);
if ((int8_t)MODULE_CHANNELS_ROWS(moduleIdx) >= 0) {
lcdDrawText(MODEL_SETUP_2ND_COLUMN, y, STR_CH, menuHorizontalPosition==0 ? attr : 0);
lcdDrawNumber(lcdLastRightPos, y, moduleData.channelsStart+1, LEFT | (menuHorizontalPosition==0 ? attr : 0));
@@ -1464,13 +1464,13 @@ void menuModelSetup(event_t event)
{
uint8_t moduleIdx = CURRENT_MODULE_EDITED(k);
ModuleData & moduleData = g_model.moduleData[moduleIdx];
lcdDrawText(INDENT_WIDTH, y, STR_RACING_MODE);
lcdDrawTextIndented(y, STR_RACING_MODE);
moduleData.pxx2.racingMode = editCheckBox(moduleData.pxx2.racingMode, MODEL_SETUP_2ND_COLUMN, y, "", attr, event);
break;
}
case ITEM_MODEL_SETUP_TRAINER_PPM_PARAMS:
lcdDrawTextAlignedLeft(y, STR_PPMFRAME);
lcdDrawTextIndented(y, STR_PPMFRAME);
lcdDrawNumber(MODEL_SETUP_2ND_COLUMN, y, (int16_t)g_model.trainerData.frameLength*5 + 225, (menuHorizontalPosition<=0 ? attr : 0) | PREC1|LEFT);
lcdDrawText(lcdLastRightPos, y, STR_MS);
lcdDrawNumber(MODEL_SETUP_2ND_COLUMN+6*FW, y, (g_model.trainerData.delay*50)+300, (CURSOR_ON_LINE() || menuHorizontalPosition==1) ? attr : 0);
@@ -1497,7 +1497,7 @@ void menuModelSetup(event_t event)
uint8_t moduleIdx = CURRENT_MODULE_EDITED(k);
ModuleData & moduleData = g_model.moduleData[moduleIdx];
if (isModulePPM(moduleIdx)) {
lcdDrawTextAlignedLeft(y, STR_PPMFRAME);
lcdDrawTextIndented(y, STR_PPMFRAME);
lcdDrawNumber(MODEL_SETUP_2ND_COLUMN, y, (int16_t)moduleData.ppm.frameLength*PPM_STEP_SIZE + PPM_DEF_PERIOD, (menuHorizontalPosition<=0 ? attr : 0) | PREC1|LEFT);
lcdDrawText(lcdLastRightPos, y, STR_MS);
lcdDrawNumber(MODEL_SETUP_2ND_COLUMN+6*FW, y, (moduleData.ppm.delay*50)+300, (CURSOR_ON_LINE() || menuHorizontalPosition==1) ? attr : 0);
@@ -1518,7 +1518,7 @@ void menuModelSetup(event_t event)
}
}
else if (isModuleSBUS(moduleIdx)) {
lcdDrawTextAlignedLeft(y, STR_REFRESHRATE);
lcdDrawTextIndented(y, STR_REFRESHRATE);
lcdDrawNumber(MODEL_SETUP_2ND_COLUMN, y, (int16_t)moduleData.sbus.refreshRate * SBUS_STEPSIZE + SBUS_DEF_PERIOD, (menuHorizontalPosition<=0 ? attr : 0) | PREC1|LEFT);
lcdDrawText(lcdLastRightPos, y, STR_MS);
lcdDrawText(MODEL_SETUP_3RD_COLUMN, y, moduleData.sbus.noninverted ? STR_NOT_INVERTED : STR_NORMAL, (CURSOR_ON_LINE() || menuHorizontalPosition==1) ? attr : 0);
@@ -1534,7 +1534,7 @@ void menuModelSetup(event_t event)
}
}
else {
lcdDrawText(INDENT_WIDTH, y, STR_RECEIVER);
lcdDrawTextIndented(y, STR_RECEIVER);
horzpos_t l_posHorz = menuHorizontalPosition;
coord_t bindButtonPos = MODEL_SETUP_2ND_COLUMN;
if (isModuleRxNumAvailable(moduleIdx)) {
@@ -1639,7 +1639,7 @@ void menuModelSetup(event_t event)
{
uint8_t moduleIdx = CURRENT_MODULE_EDITED(k);
ModuleData & moduleData = g_model.moduleData[moduleIdx];
lcdDrawTextAlignedLeft(y, STR_FAILSAFE);
lcdDrawTextIndented(y, STR_FAILSAFE);
lcdDrawTextAtIndex(MODEL_SETUP_2ND_COLUMN, y, STR_VFAILSAFE, moduleData.failsafeMode, menuHorizontalPosition==0 ? attr : 0);
if (moduleData.failsafeMode == FAILSAFE_CUSTOM) lcdDrawText(MODEL_SETUP_2ND_COLUMN + MODEL_SETUP_SET_FAILSAFE_OFS, y, STR_SET, menuHorizontalPosition==1 ? attr : 0);
if (attr) {
@@ -1683,7 +1683,7 @@ void menuModelSetup(event_t event)
const char * title = getMultiOptionTitle(moduleIdx);
if (!title) break;
lcdDrawText(INDENT_WIDTH, y, title);
lcdDrawTextIndented(y, title);
if (title == STR_MULTI_RFTUNE) {
lcdDrawText(MODEL_SETUP_2ND_COLUMN + 23, y, getRxStatLabels()->label, LEFT);
lcdDrawText(lcdLastRightPos, y, "(", LEFT);
@@ -1734,7 +1734,7 @@ void menuModelSetup(event_t event)
}
#endif
if (isModuleR9MNonAccess(moduleIdx)) {
lcdDrawTextAlignedLeft(y, STR_MODULE_TELEMETRY);
lcdDrawTextIndented(y, STR_MODULE_TELEMETRY);
if (modulePortIsPortUsedByModule(moduleIdx, ETX_MOD_PORT_SPORT)) {
lcdDrawText(MODEL_SETUP_2ND_COLUMN, y, STR_MODULE_TELEM_ON);
}
@@ -1743,12 +1743,12 @@ void menuModelSetup(event_t event)
}
}
else if (isModuleSBUS(moduleIdx)) {
lcdDrawTextAlignedLeft(y, STR_WARN_BATTVOLTAGE);
lcdDrawTextIndented(y, STR_WARN_BATTVOLTAGE);
putsVolts(lcdLastRightPos, y, getBatteryVoltage(), attr | PREC2 | LEFT);
}
else if (isModuleGhost(moduleIdx)) {
auto & module = g_model.moduleData[moduleIdx];
module.ghost.raw12bits = editCheckBox(module.ghost.raw12bits , MODEL_SETUP_2ND_COLUMN, y, INDENT "Raw 12 bits", attr, event);
module.ghost.raw12bits = editCheckBox(module.ghost.raw12bits , MODEL_SETUP_2ND_COLUMN, y, "Raw 12 bits", attr, event, INDENT_WIDTH);
}
}
break;
@@ -1757,7 +1757,7 @@ void menuModelSetup(event_t event)
{
uint8_t moduleIdx = CURRENT_MODULE_EDITED(k);
if (isModuleR9MNonAccess(moduleIdx)) {
lcdDrawText(INDENT_WIDTH, y, STR_RF_POWER);
lcdDrawTextIndented(y, STR_RF_POWER);
if (isModuleR9M_FCC_VARIANT(moduleIdx)) {
lcdDrawTextAtIndex(MODEL_SETUP_2ND_COLUMN, y, STR_R9M_FCC_POWER_VALUES, g_model.moduleData[moduleIdx].pxx.power, LEFT | attr);
if (attr)
@@ -1776,12 +1776,13 @@ void menuModelSetup(event_t event)
}
#if defined (MULTIMODULE)
else if (isModuleMultimodule(moduleIdx)) {
g_model.moduleData[EXTERNAL_MODULE].multi.lowPowerMode = editCheckBox(g_model.moduleData[EXTERNAL_MODULE].multi.lowPowerMode, MODEL_SETUP_2ND_COLUMN, y, IS_RX_MULTI(moduleIdx) ? STR_MULTI_LNA_DISABLE : STR_MULTI_LOWPOWER, attr, event);
g_model.moduleData[EXTERNAL_MODULE].multi.lowPowerMode = editCheckBox(g_model.moduleData[EXTERNAL_MODULE].multi.lowPowerMode,
MODEL_SETUP_2ND_COLUMN, y, IS_RX_MULTI(moduleIdx) ? STR_MULTI_LNA_DISABLE : STR_MULTI_LOWPOWER, attr, event, INDENT_WIDTH);
}
#endif
#if defined(AFHDS3)
else if (isModuleAFHDS3(EXTERNAL_MODULE)) {
lcdDrawText(INDENT_WIDTH, y, STR_RF_POWER);
lcdDrawTextIndented(y, STR_RF_POWER);
lcdDrawTextAtIndex(MODEL_SETUP_2ND_COLUMN, y, STR_AFHDS3_POWERS, g_model.moduleData[EXTERNAL_MODULE].afhds3.runPower, LEFT | attr);
if (attr)
CHECK_INCDEC_MODELVAR(event, g_model.moduleData[EXTERNAL_MODULE].afhds3.runPower, afhds3::RUN_POWER::RUN_POWER_FIRST, afhds3::RUN_POWER::RUN_POWER_LAST);
@@ -1794,7 +1795,7 @@ void menuModelSetup(event_t event)
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_AUTOBIND:
if (g_model.moduleData[EXTERNAL_MODULE].multi.rfProtocol == MODULE_SUBTYPE_MULTI_DSM2) {
int8_t value = (g_model.moduleData[EXTERNAL_MODULE].multi.optionValue & 0x02) >> 1;
lcdDrawText(INDENT_WIDTH, y, STR_MULTI_SERVOFREQ);
lcdDrawTextIndented(y, STR_MULTI_SERVOFREQ);
lcdDrawNumber(MODEL_SETUP_2ND_COLUMN, y, value ? 11 : 22, attr);
lcdDrawText(lcdNextPos, y, "ms", attr);
if (attr) {
@@ -1805,22 +1806,22 @@ void menuModelSetup(event_t event)
}
}
else {
g_model.moduleData[EXTERNAL_MODULE].multi.autoBindMode = editCheckBox(g_model.moduleData[EXTERNAL_MODULE].multi.autoBindMode, MODEL_SETUP_2ND_COLUMN, y, STR_MULTI_AUTOBIND, attr, event);
g_model.moduleData[EXTERNAL_MODULE].multi.autoBindMode = editCheckBox(g_model.moduleData[EXTERNAL_MODULE].multi.autoBindMode, MODEL_SETUP_2ND_COLUMN, y, STR_MULTI_AUTOBIND, attr, event, INDENT_WIDTH);
}
break;
#if defined(MANUFACTURER_FRSKY)
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_DISABLE_TELEM:
g_model.moduleData[EXTERNAL_MODULE].multi.disableTelemetry = editCheckBox(g_model.moduleData[EXTERNAL_MODULE].multi.disableTelemetry, MODEL_SETUP_2ND_COLUMN, y, INDENT TR_DISABLE_TELEM, attr, event);
g_model.moduleData[EXTERNAL_MODULE].multi.disableTelemetry = editCheckBox(g_model.moduleData[EXTERNAL_MODULE].multi.disableTelemetry, MODEL_SETUP_2ND_COLUMN, y, STR_DISABLE_TELEM, attr, event, INDENT_WIDTH);
break;
#endif
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_DISABLE_MAPPING:
g_model.moduleData[EXTERNAL_MODULE].multi.disableMapping = editCheckBox(g_model.moduleData[EXTERNAL_MODULE].multi.disableMapping, MODEL_SETUP_2ND_COLUMN, y, INDENT TR_DISABLE_CH_MAP, attr, event);
g_model.moduleData[EXTERNAL_MODULE].multi.disableMapping = editCheckBox(g_model.moduleData[EXTERNAL_MODULE].multi.disableMapping, MODEL_SETUP_2ND_COLUMN, y, STR_DISABLE_CH_MAP, attr, event, INDENT_WIDTH);
break;
#endif
#if defined(AFHDS3)
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_AFHDS3_RX_FREQ:
lcdDrawText(INDENT_WIDTH, y, STR_AFHDS3_RX_FREQ);
lcdDrawTextIndented(y, STR_AFHDS3_RX_FREQ);
lcdDrawNumber(MODEL_SETUP_2ND_COLUMN, y, g_model.moduleData[EXTERNAL_MODULE].afhds3.rxFreq(), attr | LEFT);
if (attr) {
uint16_t rxFreq = g_model.moduleData[EXTERNAL_MODULE].afhds3.rxFreq();
@@ -1829,20 +1830,20 @@ void menuModelSetup(event_t event)
}
break;
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_AFHDS3_ACTUAL_POWER:
lcdDrawText(INDENT_WIDTH, y, STR_AFHDS3_ACTUAL_POWER);
lcdDrawTextIndented(y, STR_AFHDS3_ACTUAL_POWER);
lcdDrawTextAtIndex(MODEL_SETUP_2ND_COLUMN, y, STR_AFHDS3_POWERS, actualAfhdsRunPower(EXTERNAL_MODULE), LEFT);
break;
#endif
#if defined (MULTIMODULE)
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_STATUS:
lcdDrawTextAlignedLeft(y, STR_MODULE_STATUS);
lcdDrawTextIndented(y, STR_MODULE_STATUS);
getModuleStatusString(EXTERNAL_MODULE, reusableBuffer.moduleSetup.msg);
lcdDrawText(MODEL_SETUP_2ND_COLUMN, y, reusableBuffer.moduleSetup.msg);
break;
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_SYNCSTATUS:
lcdDrawText(INDENT_WIDTH, y, STR_MODULE_SYNC);
lcdDrawTextIndented(y, STR_MODULE_SYNC);
getModuleSyncStatusString(EXTERNAL_MODULE, reusableBuffer.moduleSetup.msg);
lcdDrawText(MODEL_SETUP_2ND_COLUMN, y, reusableBuffer.moduleSetup.msg);
break;
@@ -1850,13 +1851,13 @@ void menuModelSetup(event_t event)
#if defined (AFHDS3)
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_AFHDS3_MODE:
lcdDrawTextAlignedLeft(y, STR_TYPE);
lcdDrawTextIndented(y, STR_TYPE);
lcdDrawText(MODEL_SETUP_2ND_COLUMN, y,
g_model.moduleData[EXTERNAL_MODULE].afhds3.telemetry ? STR_AFHDS3_ONE_TO_ONE_TELEMETRY : TR_AFHDS3_ONE_TO_MANY);
break;
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_AFHDS3_STATUS:
{
lcdDrawTextAlignedLeft(y, TR_MODULE_STATUS);
lcdDrawTextIndented(y, TR_MODULE_STATUS);
char statusText[64];
getModuleStatusString(EXTERNAL_MODULE, statusText);
lcdDrawText(MODEL_SETUP_2ND_COLUMN, y, statusText);
@@ -1864,7 +1865,7 @@ void menuModelSetup(event_t event)
}
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_AFHDS3_POWER_STATUS:
{
lcdDrawText(INDENT_WIDTH, y, STR_AFHDS3_POWER_SOURCE);
lcdDrawTextIndented(y, STR_AFHDS3_POWER_SOURCE);
char statusText[64];
getModuleSyncStatusString(EXTERNAL_MODULE, statusText);
lcdDrawText(MODEL_SETUP_2ND_COLUMN, y, statusText);
@@ -1886,7 +1887,7 @@ void menuModelSetup(event_t event)
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_PXX2_MODEL_NUM:
{
uint8_t moduleIdx = CURRENT_MODULE_EDITED(k);
lcdDrawText(INDENT_WIDTH, y, STR_RECEIVER_NUM);
lcdDrawTextIndented(y, STR_RECEIVER_NUM);
lcdDrawNumber(MODEL_SETUP_2ND_COLUMN, y, g_model.header.modelId[moduleIdx], attr | LEADING0 | LEFT, 2);
if (attr) {
CHECK_INCDEC_MODELVAR_ZERO(event, g_model.header.modelId[moduleIdx], getMaxRxNum(moduleIdx));
@@ -1901,7 +1902,7 @@ void menuModelSetup(event_t event)
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_PXX2_REGISTER_RANGE:
{
uint8_t moduleIdx = CURRENT_MODULE_EDITED(k);
lcdDrawTextAlignedLeft(y, INDENT TR_MODULE);
lcdDrawTextIndented(y, STR_MODULE);
lcdDrawText(MODEL_SETUP_2ND_COLUMN, y, BUTTON(TR_REGISTER), (menuHorizontalPosition == 0 ? attr : 0));
lcdDrawText(lcdLastRightPos + 3, y, STR_MODULE_RANGE, (menuHorizontalPosition == 1 ? attr : 0));
if (attr) {
@@ -1926,7 +1927,7 @@ void menuModelSetup(event_t event)
case ITEM_MODEL_SETUP_INTERNAL_MODULE_PXX2_OPTIONS:
case ITEM_MODEL_SETUP_EXTERNAL_MODULE_PXX2_OPTIONS:
lcdDrawText(INDENT_WIDTH, y, STR_OPTIONS);
lcdDrawTextIndented(y, STR_OPTIONS);
lcdDrawText(MODEL_SETUP_2ND_COLUMN, y, STR_SET, attr);
if (event == EVT_KEY_BREAK(KEY_ENTER) && attr) {
g_moduleIdx = CURRENT_MODULE_EDITED(k);
@@ -1948,7 +1949,7 @@ void menuModelSetup(event_t event)
expandState.viewOpt = expandableSection(y, STR_ENABLED_FEATURES, expandState.viewOpt, attr, event);
break;
case ITEM_VIEW_OPTIONS_RADIO_TAB:
lcdDrawText(INDENT_WIDTH, y, TR_RADIO_MENU_TABS);
lcdDrawTextIndented(y, TR_RADIO_MENU_TABS);
break;
case ITEM_VIEW_OPTIONS_GF:
g_model.radioGFDisabled = viewOptChoice(y, STR_MENUSPECIALFUNCS, g_model.radioGFDisabled, attr, event, g_eeGeneral.radioGFDisabled);
@@ -1957,7 +1958,7 @@ void menuModelSetup(event_t event)
g_model.radioTrainerDisabled = viewOptChoice(y, STR_MENUTRAINER, g_model.radioTrainerDisabled, attr, event, g_eeGeneral.radioTrainerDisabled);
break;
case ITEM_VIEW_OPTIONS_MODEL_TAB:
lcdDrawText(INDENT_WIDTH, y, TR_MODEL_MENU_TABS);
lcdDrawTextIndented(y, TR_MODEL_MENU_TABS);
break;
#if defined(HELI)
case ITEM_VIEW_OPTIONS_HELI:
@@ -1998,15 +1999,15 @@ void menuModelSetup(event_t event)
break;
case ITEM_MODEL_SETUP_USBJOYSTICK_MODE:
g_model.usbJoystickExtMode = editChoice(MODEL_SETUP_2ND_COLUMN, y, INDENT TR_USBJOYSTICK_EXTMODE, STR_VUSBJOYSTICK_EXTMODE, g_model.usbJoystickExtMode, 0, 1, attr, event);
g_model.usbJoystickExtMode = editChoice(MODEL_SETUP_2ND_COLUMN, y, STR_USBJOYSTICK_EXTMODE, STR_VUSBJOYSTICK_EXTMODE, g_model.usbJoystickExtMode, 0, 1, attr, event, INDENT_WIDTH);
break;
case ITEM_MODEL_SETUP_USBJOYSTICK_IF_MODE:
g_model.usbJoystickIfMode = editChoice(MODEL_SETUP_2ND_COLUMN, y, INDENT TR_USBJOYSTICK_IF_MODE, STR_VUSBJOYSTICK_IF_MODE, g_model.usbJoystickIfMode, 0, USBJOYS_LAST, attr, event);
g_model.usbJoystickIfMode = editChoice(MODEL_SETUP_2ND_COLUMN, y, STR_USBJOYSTICK_IF_MODE, STR_VUSBJOYSTICK_IF_MODE, g_model.usbJoystickIfMode, 0, USBJOYS_LAST, attr, event, INDENT_WIDTH);
break;
case ITEM_MODEL_SETUP_USBJOYSTICK_CIRC_CUTOUT:
g_model.usbJoystickCircularCut = editChoice(MODEL_SETUP_2ND_COLUMN, y, INDENT TR_USBJOYSTICK_CIRC_COUTOUT, STR_VUSBJOYSTICK_CIRC_COUTOUT, g_model.usbJoystickCircularCut, 0, 2, attr, event);
g_model.usbJoystickCircularCut = editChoice(MODEL_SETUP_2ND_COLUMN, y, STR_USBJOYSTICK_CIRC_COUTOUT, STR_VUSBJOYSTICK_CIRC_COUTOUT, g_model.usbJoystickCircularCut, 0, 2, attr, event, INDENT_WIDTH);
break;
case ITEM_MODEL_SETUP_USBJOYSTICK_CH_BUTTON:
@@ -439,11 +439,12 @@ void menuSpecialFunctions(event_t event, CustomFunctionData * functions, CustomF
case ITEM_CUSTOM_FUNCTIONS_ENABLE:
drawCheckBox(MODEL_SPECIAL_FUNC_4TH_COLUMN_ONOFF, y, CFN_ACTIVE(cfn),
attr);
if (active)
if (active) {
CFN_ACTIVE(cfn) = checkIncDec(event, CFN_ACTIVE(cfn), 0, 1, eeFlags);
if (checkIncDec_Ret && (func == FUNC_PLAY_SCRIPT)) {
LUA_LOAD_MODEL_SCRIPTS();
}
}
break;
}
}
+7 -7
View File
@@ -190,7 +190,7 @@ void menuModelTelemetry(event_t event)
break;
case ITEM_TELEMETRY_NEW_SENSOR:
lcdDrawText(0, y, STR_TELEMETRY_NEWSENSOR, attr);
lcdDrawText(INDENT_WIDTH, y, STR_TELEMETRY_NEWSENSOR, attr);
if (attr && event==EVT_KEY_BREAK(KEY_ENTER)) {
s_editMode = 0;
int res = availableTelemetryIndex();
@@ -216,7 +216,7 @@ void menuModelTelemetry(event_t event)
break;
case ITEM_TELEMETRY_IGNORE_SENSOR_INSTANCE:
g_model.ignoreSensorIds = editCheckBox(g_model.ignoreSensorIds, TELEM_COL2, y, STR_IGNORE_INSTANCE, attr, event);
g_model.ignoreSensorIds = editCheckBox(g_model.ignoreSensorIds, TELEM_COL2, y, STR_IGNORE_INSTANCE, attr, event, INDENT_WIDTH);
break;
case ITEM_TELEMETRY_RSSI_LABEL:
@@ -227,7 +227,7 @@ void menuModelTelemetry(event_t event)
case ITEM_TELEMETRY_RSSI_ALARM2:
{
bool warning = (k==ITEM_TELEMETRY_RSSI_ALARM1);
lcdDrawTextAlignedLeft(y, (warning ? STR_LOWALARM : STR_CRITICALALARM));
lcdDrawTextIndented(y, (warning ? STR_LOWALARM : STR_CRITICALALARM));
lcdDrawNumber(TELEM_COL2, y, warning? g_model.rfAlarms.warning : g_model.rfAlarms.critical, LEFT|attr, 3);
if (attr && s_editMode>0) {
if (warning)
@@ -239,7 +239,7 @@ void menuModelTelemetry(event_t event)
}
case ITEM_TELEMETRY_DISABLE_ALARMS:
g_model.disableTelemetryWarning = editCheckBox(g_model.disableTelemetryWarning, TELEM_COL3, y, STR_DISABLE_ALARM, attr, event);
g_model.disableTelemetryWarning = editCheckBox(g_model.disableTelemetryWarning, TELEM_COL3, y, STR_DISABLE_ALARM, attr, event, INDENT_WIDTH);
break;
#if defined(VARIO)
@@ -248,7 +248,7 @@ void menuModelTelemetry(event_t event)
break;
case ITEM_TELEMETRY_VARIO_SOURCE:
lcdDrawTextAlignedLeft(y, INDENT TR_SOURCE);
lcdDrawTextIndented(y, STR_SOURCE);
drawSource(TELEM_COL2, y, g_model.varioData.source ? MIXSRC_FIRST_TELEM+3*(g_model.varioData.source-1) : 0, attr);
if (attr) {
g_model.varioData.source = checkIncDec(event, g_model.varioData.source, 0, MAX_TELEMETRY_SENSORS, EE_MODEL|NO_INCDEC_MARKS, isVarioSensorAvailable);
@@ -256,7 +256,7 @@ void menuModelTelemetry(event_t event)
break;
case ITEM_TELEMETRY_VARIO_RANGE:
lcdDrawTextAlignedLeft(y, STR_RANGE);
lcdDrawTextIndented(y, STR_RANGE);
lcdDrawNumber(TELEM_COL2, y, -10+g_model.varioData.min, (menuHorizontalPosition==0 ? attr : 0)|LEFT);
lcdDrawNumber(TELEM_COL2+7*FW, y, 10+g_model.varioData.max, (menuHorizontalPosition==1 ? attr : 0)|LEFT);
if (attr && s_editMode>0) {
@@ -272,7 +272,7 @@ void menuModelTelemetry(event_t event)
break;
case ITEM_TELEMETRY_VARIO_CENTER:
lcdDrawTextAlignedLeft(y, STR_CENTER);
lcdDrawTextIndented(y, STR_CENTER);
lcdDrawNumber(TELEM_COL2, y, -5+g_model.varioData.centerMin, (menuHorizontalPosition==0 ? attr : 0)|PREC1|LEFT);
lcdDrawNumber(TELEM_COL2+7*FW, y, 5+g_model.varioData.centerMax, (menuHorizontalPosition==1 ? attr : 0)|PREC1|LEFT);
lcdDrawTextAtIndex(TELEM_COL3, y, STR_VVARIOCENTER, g_model.varioData.centerSilent, (menuHorizontalPosition==2 ? attr : 0));
@@ -103,7 +103,7 @@ void menuModelSensor(event_t event)
TELEM_LABEL_LEN, event, attr, old_editMode);
break;
case SENSOR_FIELD_TYPE:
sensor->type = editChoice(SENSOR_2ND_COLUMN, y, NO_INDENT(STR_TYPE), STR_VSENSORTYPES, sensor->type, 0, 1, attr, event);
sensor->type = editChoice(SENSOR_2ND_COLUMN, y, STR_TYPE, STR_VSENSORTYPES, sensor->type, 0, 1, attr, event);
if (attr && checkIncDec_Ret) {
sensor->instance = 0;
if (sensor->type == TELEM_TYPE_CALCULATED) {
@@ -311,7 +311,7 @@ void menuModelSensor(event_t event)
break;
case SENSOR_FIELD_PERSISTENT:
sensor->persistent = editCheckBox(sensor->persistent, SENSOR_2ND_COLUMN, y, NO_INDENT(STR_PERSISTENT), attr, event);
sensor->persistent = editCheckBox(sensor->persistent, SENSOR_2ND_COLUMN, y, STR_PERSISTENT, attr, event, INDENT_WIDTH);
if (checkIncDec_Ret && !sensor->persistent) {
sensor->persistentValue = 0;
}
+38 -52
View File
@@ -36,10 +36,10 @@ const unsigned char sticks[] = {
#define RADIO_SETUP_DATE_COLUMN RADIO_SETUP_2ND_COLUMN + 4*FWNUM
#define RADIO_SETUP_TIME_COLUMN RADIO_SETUP_2ND_COLUMN + 2*FWNUM
#define SLIDER_5POS(y, value, event, attr) { \
int8_t tmp = value; \
drawSlider(RADIO_SETUP_2ND_COLUMN, y, 2+tmp, 4, attr); \
value = editChoice(RADIO_SETUP_2ND_COLUMN, y, nullptr, nullptr, tmp, -2, +2, attr, event); \
int8_t slider_5pos(coord_t y, int8_t value, event_t event, uint8_t attr, const char* title)
{
drawSlider(RADIO_SETUP_2ND_COLUMN, y, 2+value, 4, attr); \
return editChoice(RADIO_SETUP_2ND_COLUMN, y, title, nullptr, value, -2, +2, attr, event, INDENT_WIDTH);
}
enum MenuRadioSetupItems {
@@ -64,7 +64,6 @@ enum MenuRadioSetupItems {
CASE_HAPTIC(ITEM_RADIO_SETUP_HAPTIC_MODE)
CASE_HAPTIC(ITEM_RADIO_SETUP_HAPTIC_LENGTH)
CASE_HAPTIC(ITEM_RADIO_SETUP_HAPTIC_STRENGTH)
ITEM_RADIO_SETUP_CONTRAST,
ITEM_RADIO_SETUP_ALARMS_LABEL,
ITEM_RADIO_SETUP_BATTERY_WARNING,
ITEM_RADIO_SETUP_INACTIVITY_ALARM,
@@ -76,6 +75,7 @@ enum MenuRadioSetupItems {
ITEM_RADIO_SETUP_BACKLIGHT_MODE,
ITEM_RADIO_SETUP_BACKLIGHT_DELAY,
ITEM_RADIO_SETUP_BRIGHTNESS,
ITEM_RADIO_SETUP_CONTRAST,
CASE_PCBX9E_PCBX9DP(ITEM_RADIO_SETUP_BACKLIGHT_COLOR)
ITEM_RADIO_SETUP_FLASH_BEEP,
CASE_SPLASH_PARAM(ITEM_RADIO_SETUP_DISABLE_SPLASH)
@@ -176,7 +176,6 @@ void menuRadioSetup(event_t event)
CASE_HAPTIC(0) // haptic mode
CASE_HAPTIC(0) // haptic length
CASE_HAPTIC(0) // haptic strength
0, // contrast
LABEL(ALARMS),
0, // battery warning
0, // inactivity warning
@@ -188,6 +187,7 @@ void menuRadioSetup(event_t event)
0, // backlight mode
0, // backlight delay
0, // brightness
0, // contrast
CASE_PCBX9E_PCBX9DP(0) // backlight color
0, // flash beep
CASE_SPLASH_PARAM(0) // disable splash
@@ -334,12 +334,12 @@ void menuRadioSetup(event_t event)
break;
case ITEM_RADIO_SETUP_BEEP_MODE:
g_eeGeneral.beepMode = editChoice(RADIO_SETUP_2ND_COLUMN, y, STR_SPEAKER, STR_VBEEPMODE, g_eeGeneral.beepMode, -2, 1, attr, event);
g_eeGeneral.beepMode = editChoice(RADIO_SETUP_2ND_COLUMN, y, STR_SPEAKER, STR_VBEEPMODE, g_eeGeneral.beepMode, -2, 1, attr, event, INDENT_WIDTH);
break;
case ITEM_RADIO_SETUP_GENERAL_VOLUME:
{
lcdDrawText(INDENT_WIDTH, y, STR_VOLUME);
lcdDrawTextIndented(y, STR_VOLUME);
uint8_t b = g_eeGeneral.speakerVolume+VOLUME_LEVEL_DEF;
drawSlider(RADIO_SETUP_2ND_COLUMN, y, b, VOLUME_LEVEL_MAX, attr);
if (attr) {
@@ -352,27 +352,23 @@ void menuRadioSetup(event_t event)
}
case ITEM_RADIO_SETUP_BEEP_VOLUME:
lcdDrawTextAlignedLeft(y, STR_BEEP_VOLUME);
SLIDER_5POS(y, g_eeGeneral.beepVolume, event, attr);
g_eeGeneral.beepVolume = slider_5pos(y, g_eeGeneral.beepVolume, event, attr, STR_BEEP_VOLUME);
break;
case ITEM_RADIO_SETUP_WAV_VOLUME:
lcdDrawTextAlignedLeft(y, STR_WAV_VOLUME);
SLIDER_5POS(y, g_eeGeneral.wavVolume, event, attr);
g_eeGeneral.wavVolume = slider_5pos(y, g_eeGeneral.wavVolume, event, attr, STR_WAV_VOLUME);
break;
case ITEM_RADIO_SETUP_BACKGROUND_VOLUME:
lcdDrawTextAlignedLeft(y, STR_BG_VOLUME);
SLIDER_5POS(y, g_eeGeneral.backgroundVolume, event, attr);
g_eeGeneral.backgroundVolume = slider_5pos(y, g_eeGeneral.backgroundVolume, event, attr, STR_BG_VOLUME);
break;
case ITEM_RADIO_SETUP_BEEP_LENGTH:
lcdDrawText(INDENT_WIDTH, y, STR_BEEP_LENGTH);
SLIDER_5POS(y, g_eeGeneral.beepLength, event, attr);
g_eeGeneral.beepLength = slider_5pos(y, g_eeGeneral.beepLength, event, attr, STR_BEEP_LENGTH);
break;
case ITEM_RADIO_SETUP_SPEAKER_PITCH:
lcdDrawText(INDENT_WIDTH, y, STR_BEEP_PITCH);
lcdDrawTextIndented(y, STR_BEEP_PITCH);
lcdDrawChar(RADIO_SETUP_2ND_COLUMN, y, '+', attr);
lcdDrawNumber(RADIO_SETUP_2ND_COLUMN+FW, y, g_eeGeneral.speakerPitch*15, attr|LEFT);
lcdDrawText(lcdLastRightPos, y, "Hz", attr);
@@ -387,26 +383,25 @@ void menuRadioSetup(event_t event)
break;
case ITEM_RADIO_SETUP_VARIO_VOLUME:
lcdDrawText(INDENT_WIDTH, y, STR_VOLUME);
SLIDER_5POS(y, g_eeGeneral.varioVolume, event, attr);
g_eeGeneral.varioVolume = slider_5pos(y, g_eeGeneral.varioVolume, event, attr, STR_VOLUME);
break;
case ITEM_RADIO_SETUP_VARIO_PITCH:
lcdDrawText(INDENT_WIDTH, y, STR_PITCH_AT_ZERO);
lcdDrawTextIndented(y, STR_PITCH_AT_ZERO);
lcdDrawNumber(RADIO_SETUP_2ND_COLUMN, y, VARIO_FREQUENCY_ZERO+(g_eeGeneral.varioPitch*10), attr|LEFT);
lcdDrawText(lcdLastRightPos, y, "Hz", attr);
if (attr) CHECK_INCDEC_GENVAR(event, g_eeGeneral.varioPitch, -40, 40);
break;
case ITEM_RADIO_SETUP_VARIO_RANGE:
lcdDrawText(INDENT_WIDTH, y, STR_PITCH_AT_MAX);
lcdDrawTextIndented(y, STR_PITCH_AT_MAX);
lcdDrawNumber(RADIO_SETUP_2ND_COLUMN, y, VARIO_FREQUENCY_ZERO+(g_eeGeneral.varioPitch*10)+VARIO_FREQUENCY_RANGE+(g_eeGeneral.varioRange*10), attr|LEFT);
lcdDrawText(lcdLastRightPos, y, "Hz", attr);
if (attr) CHECK_INCDEC_GENVAR(event, g_eeGeneral.varioRange, -80, 80);
break;
case ITEM_RADIO_SETUP_VARIO_REPEAT:
lcdDrawText(INDENT_WIDTH, y, STR_REPEAT_AT_ZERO);
lcdDrawTextIndented(y, STR_REPEAT_AT_ZERO);
lcdDrawNumber(RADIO_SETUP_2ND_COLUMN, y, VARIO_REPEAT_ZERO+(g_eeGeneral.varioRepeat*10), attr|LEFT);
lcdDrawText(lcdLastRightPos, y, STR_MS, attr);
if (attr) CHECK_INCDEC_GENVAR(event, g_eeGeneral.varioRepeat, -30, 50);
@@ -419,23 +414,20 @@ void menuRadioSetup(event_t event)
break;
case ITEM_RADIO_SETUP_HAPTIC_MODE:
lcdDrawText(INDENT_WIDTH, y, STR_MODE);
g_eeGeneral.hapticMode = editChoice(RADIO_SETUP_2ND_COLUMN, y, nullptr, STR_VBEEPMODE, g_eeGeneral.hapticMode, -2, 1, attr, event);
g_eeGeneral.hapticMode = editChoice(RADIO_SETUP_2ND_COLUMN, y, STR_MODE, STR_VBEEPMODE, g_eeGeneral.hapticMode, -2, 1, attr, event, INDENT_WIDTH);
break;
case ITEM_RADIO_SETUP_HAPTIC_LENGTH:
lcdDrawText(INDENT_WIDTH, y, STR_LENGTH);
SLIDER_5POS(y, g_eeGeneral.hapticLength, event, attr);
g_eeGeneral.hapticLength = slider_5pos(y, g_eeGeneral.hapticLength, event, attr, STR_LENGTH);
break;
case ITEM_RADIO_SETUP_HAPTIC_STRENGTH:
lcdDrawText(INDENT_WIDTH, y, STR_STRENGTH);
SLIDER_5POS(y, g_eeGeneral.hapticStrength, event, attr);
g_eeGeneral.hapticStrength = slider_5pos(y, g_eeGeneral.hapticStrength, event, attr, STR_STRENGTH);
break;
#endif
case ITEM_RADIO_SETUP_CONTRAST:
lcdDrawTextAlignedLeft(y, STR_CONTRAST);
lcdDrawTextIndented(y, STR_CONTRAST);
lcdDrawNumber(RADIO_SETUP_2ND_COLUMN, y, g_eeGeneral.contrast, attr|LEFT);
if (attr) {
CHECK_INCDEC_GENVAR(event, g_eeGeneral.contrast, LCD_CONTRAST_MIN, LCD_CONTRAST_MAX);
@@ -448,32 +440,29 @@ void menuRadioSetup(event_t event)
break;
case ITEM_RADIO_SETUP_BATTERY_WARNING:
lcdDrawText(INDENT_WIDTH, y, STR_BATTERYWARNING);
lcdDrawTextIndented(y, STR_BATTERYWARNING);
putsVolts(RADIO_SETUP_2ND_COLUMN, y, g_eeGeneral.vBatWarn, attr|LEFT);
if (attr) CHECK_INCDEC_GENVAR(event, g_eeGeneral.vBatWarn, 40, 120); // 4-12V
break;
case ITEM_RADIO_SETUP_MEMORY_WARNING:
{
lcdDrawText(INDENT_WIDTH, y, STR_MEMORYWARNING);
uint8_t b = 1 - g_eeGeneral.disableMemoryWarning;
g_eeGeneral.disableMemoryWarning = 1 - editCheckBox(b, RADIO_SETUP_2ND_COLUMN, y, nullptr, attr, event);
g_eeGeneral.disableMemoryWarning = 1 - editCheckBox(b, RADIO_SETUP_2ND_COLUMN, y, STR_MEMORYWARNING, attr, event, INDENT_WIDTH);
break;
}
case ITEM_RADIO_SETUP_ALARM_WARNING:
{
lcdDrawText(INDENT_WIDTH, y, STR_ALARMWARNING);
uint8_t b = 1 - g_eeGeneral.disableAlarmWarning;
g_eeGeneral.disableAlarmWarning = 1 - editCheckBox(b, RADIO_SETUP_2ND_COLUMN, y, nullptr, attr, event);
g_eeGeneral.disableAlarmWarning = 1 - editCheckBox(b, RADIO_SETUP_2ND_COLUMN, y, STR_ALARMWARNING, attr, event, INDENT_WIDTH);
break;
}
case ITEM_RADIO_SETUP_RSSI_POWEROFF_ALARM:
{
lcdDrawText(INDENT_WIDTH, y, STR_RSSI_SHUTDOWN_ALARM);
uint8_t b = 1 - g_eeGeneral.disableRssiPoweroffAlarm;
g_eeGeneral.disableRssiPoweroffAlarm = 1 - editCheckBox(b, RADIO_SETUP_2ND_COLUMN, y, nullptr, attr, event);
g_eeGeneral.disableRssiPoweroffAlarm = 1 - editCheckBox(b, RADIO_SETUP_2ND_COLUMN, y, STR_RSSI_SHUTDOWN_ALARM, attr, event, INDENT_WIDTH);
break;
}
@@ -486,7 +475,7 @@ void menuRadioSetup(event_t event)
}
case ITEM_RADIO_SETUP_INACTIVITY_ALARM:
lcdDrawText(INDENT_WIDTH, y, STR_INACTIVITYALARM);
lcdDrawTextIndented(y, STR_INACTIVITYALARM);
lcdDrawNumber(RADIO_SETUP_2ND_COLUMN, y, g_eeGeneral.inactivityTimer, attr|LEFT);
lcdDrawChar(lcdLastRightPos, y, 'm');
if(attr) g_eeGeneral.inactivityTimer = checkIncDec(event, g_eeGeneral.inactivityTimer, 0, 250, EE_GENERAL); //0..250minutes
@@ -497,13 +486,12 @@ void menuRadioSetup(event_t event)
break;
case ITEM_RADIO_SETUP_BACKLIGHT_MODE:
lcdDrawText(INDENT_WIDTH, y, STR_MODE);
g_eeGeneral.backlightMode = editChoice(RADIO_SETUP_2ND_COLUMN, y, nullptr, STR_VBLMODE, g_eeGeneral.backlightMode, e_backlight_mode_off, e_backlight_mode_on, attr, event);
g_eeGeneral.backlightMode = editChoice(RADIO_SETUP_2ND_COLUMN, y, STR_MODE, STR_VBLMODE, g_eeGeneral.backlightMode, e_backlight_mode_off, e_backlight_mode_on, attr, event, INDENT_WIDTH);
break;
case ITEM_RADIO_SETUP_FLASH_BEEP:
lcdDrawText(INDENT_WIDTH, y, STR_ALARM);
g_eeGeneral.alarmsFlash = editCheckBox(g_eeGeneral.alarmsFlash, RADIO_SETUP_2ND_COLUMN, y, nullptr, attr, event ) ;
lcdDrawTextIndented(y, STR_ALARM);
g_eeGeneral.alarmsFlash = editCheckBox(g_eeGeneral.alarmsFlash, RADIO_SETUP_2ND_COLUMN, y, STR_ALARM, attr, event, INDENT_WIDTH) ;
break;
#if defined(PXX2)
@@ -516,14 +504,14 @@ void menuRadioSetup(event_t event)
#endif
case ITEM_RADIO_SETUP_BACKLIGHT_DELAY:
lcdDrawText(INDENT_WIDTH, y, STR_DURATION);
lcdDrawTextIndented(y, STR_DURATION);
lcdDrawNumber(RADIO_SETUP_2ND_COLUMN, y, g_eeGeneral.lightAutoOff*5, attr|LEFT);
lcdDrawChar(lcdLastRightPos, y, 's');
if (attr) CHECK_INCDEC_GENVAR(event, g_eeGeneral.lightAutoOff, 0, 600/5);
break;
case ITEM_RADIO_SETUP_BRIGHTNESS:
lcdDrawText(INDENT_WIDTH, y, STR_BRIGHTNESS);
lcdDrawTextIndented(y, STR_BRIGHTNESS);
lcdDrawNumber(RADIO_SETUP_2ND_COLUMN, y, 100-g_eeGeneral.backlightBright, attr|LEFT) ;
if (attr) {
uint8_t b = 100 - g_eeGeneral.backlightBright;
@@ -534,7 +522,7 @@ void menuRadioSetup(event_t event)
#if defined(PCBX9DP) || defined(PCBX9E)
case ITEM_RADIO_SETUP_BACKLIGHT_COLOR:
lcdDrawText(INDENT_WIDTH, y, STR_BLCOLOR);
lcdDrawTextIndented(y, STR_BLCOLOR);
drawSlider(RADIO_SETUP_2ND_COLUMN, y, g_eeGeneral.backlightColor, 20, attr);
if (attr) g_eeGeneral.backlightColor = checkIncDec(event, g_eeGeneral.backlightColor, 0, 20, EE_GENERAL | NO_INCDEC_MARKS);
break;
@@ -580,7 +568,7 @@ void menuRadioSetup(event_t event)
case ITEM_RADIO_SETUP_TIMEZONE:
{
lcdDrawText(INDENT_WIDTH, y, STR_TIMEZONE);
lcdDrawTextIndented(y, STR_TIMEZONE);
int tzIndex = timezoneIndex(g_eeGeneral.timezone, g_eeGeneral.timezoneMinutes);
lcdDrawText(RADIO_SETUP_2ND_COLUMN, y, timezoneDisplay(tzIndex).c_str(), attr);
if (attr) {
@@ -594,13 +582,11 @@ void menuRadioSetup(event_t event)
break;
case ITEM_RADIO_SETUP_ADJUST_RTC:
lcdDrawText(INDENT_WIDTH, y, STR_ADJUST_RTC);
g_eeGeneral.adjustRTC = editCheckBox(g_eeGeneral.adjustRTC, RADIO_SETUP_2ND_COLUMN, y, nullptr, attr, event);
g_eeGeneral.adjustRTC = editCheckBox(g_eeGeneral.adjustRTC, RADIO_SETUP_2ND_COLUMN, y, STR_ADJUST_RTC, attr, event, INDENT_WIDTH);
break;
case ITEM_RADIO_SETUP_GPSFORMAT:
lcdDrawText(INDENT_WIDTH, y, STR_GPS_COORDS_FORMAT);
g_eeGeneral.gpsFormat = editChoice(RADIO_SETUP_2ND_COLUMN, y, nullptr, STR_GPSFORMAT, g_eeGeneral.gpsFormat, 0, 1, attr, event);
g_eeGeneral.gpsFormat = editChoice(RADIO_SETUP_2ND_COLUMN, y, STR_GPS_COORDS_FORMAT, STR_GPSFORMAT, g_eeGeneral.gpsFormat, 0, 1, attr, event, INDENT_WIDTH);
break;
#endif
@@ -658,7 +644,7 @@ void menuRadioSetup(event_t event)
lcdDrawTextAlignedLeft(y, STR_DEF_CHAN_ORD); // RAET->AETR
{
for (uint8_t i = 0; i < adcGetMaxInputs(ADC_INPUT_MAIN); i++) {
putsChnLetter(RADIO_SETUP_2ND_COLUMN - FW + i*FW, y, inputMappingChannelOrder(i), attr);
putsChnLetter(RADIO_SETUP_2ND_COLUMN + i*FW, y, inputMappingChannelOrder(i), attr);
}
if (attr) {
auto max_order = inputMappingGetMaxChannelOrder() - 1;
@@ -718,7 +704,7 @@ void menuRadioSetup(event_t event)
lcdDrawTextAlignedLeft(y, STR_ENABLED_FEATURES);
break;
case ITEM_VIEW_OPTIONS_RADIO_TAB:
lcdDrawText(INDENT_WIDTH, y, TR_RADIO_MENU_TABS);
lcdDrawTextIndented(y, TR_RADIO_MENU_TABS);
break;
case ITEM_VIEW_OPTIONS_GF:
g_eeGeneral.radioGFDisabled = viewOptCheckBox(y, STR_MENUSPECIALFUNCS, g_eeGeneral.radioGFDisabled, attr, event, g_model.radioGFDisabled);
@@ -727,7 +713,7 @@ void menuRadioSetup(event_t event)
g_eeGeneral.radioTrainerDisabled = viewOptCheckBox(y, STR_MENUTRAINER, g_eeGeneral.radioTrainerDisabled, attr, event, g_model.radioTrainerDisabled);
break;
case ITEM_VIEW_OPTIONS_MODEL_TAB:
lcdDrawText(INDENT_WIDTH, y, TR_MODEL_MENU_TABS);
lcdDrawTextIndented(y, TR_MODEL_MENU_TABS);
break;
#if defined(HELI)
case ITEM_VIEW_OPTIONS_HELI:
+1 -1
View File
@@ -39,7 +39,7 @@ void displayRssiLine()
lcdDrawFilledRect(BAR_LEFT+1, 58, 19*rssi/25, 5, (rssi < g_model.rfAlarms.warning) ? DOTTED : SOLID);
}
else {
lcdDrawText(7*FW, STATUS_BAR_Y, STR_NODATA, BLINK);
lcdDrawText(LCD_W/2, STATUS_BAR_Y, STR_NODATA, BLINK|CENTERED);
lcdInvertLastLine();
}
}
+10 -5
View File
@@ -82,25 +82,30 @@ void title(const char * s)
lcdDrawText(0, 0, s, INVERS);
}
choice_t editChoice(coord_t x, coord_t y, const char * label, const char* const* values, choice_t value, choice_t min, choice_t max, LcdFlags attr, event_t event, IsValueAvailable isValueAvailable)
choice_t editChoice(coord_t x, coord_t y, const char * label, const char* const* values, choice_t value, choice_t min, choice_t max, LcdFlags attr, event_t event, coord_t lblX, IsValueAvailable isValueAvailable)
{
if (label) {
drawFieldLabel(x, y, label);
lcdDrawText(lblX, y, label);
}
if (values) lcdDrawTextAtIndex(x, y, values, value-min, attr);
if (attr & (~RIGHT)) value = checkIncDec(event, value, min, max, (isModelMenuDisplayed()) ? EE_MODEL : EE_GENERAL, isValueAvailable);
return value;
}
uint8_t editCheckBox(uint8_t value, coord_t x, coord_t y, const char *label, LcdFlags attr, event_t event )
choice_t editChoice(coord_t x, coord_t y, const char * label, const char* const* values, choice_t value, choice_t min, choice_t max, LcdFlags attr, event_t event, coord_t lblX)
{
return editChoice(x, y, label, values, value, min, max, attr, event, lblX, nullptr);
}
uint8_t editCheckBox(uint8_t value, coord_t x, coord_t y, const char *label, LcdFlags attr, event_t event, coord_t lblX)
{
drawCheckBox(x, y, value, attr);
return editChoice(x, y, label, nullptr, value, 0, 1, attr, event);
return editChoice(x, y, label, nullptr, value, 0, 1, attr, event, lblX);
}
swsrc_t editSwitch(coord_t x, coord_t y, swsrc_t value, LcdFlags attr, event_t event)
{
drawFieldLabel(x, y, STR_SWITCH);
lcdDrawTextAlignedLeft(y, STR_SWITCH);
drawSwitch(x, y, value, attr);
if (attr & (~RIGHT)) CHECK_INCDEC_MODELSWITCH(event, value, SWSRC_FIRST_IN_MIXES, SWSRC_LAST_IN_MIXES, isSwitchAvailableInMixes);
return value;
@@ -1,5 +1,3 @@
add_definitions(-DGRAPHICS)
set(GUI_SRC
${GUI_SRC}
../common/stdlcd/menus.cpp
+5 -5
View File
@@ -44,21 +44,21 @@ void menuCommonCalib(event_t event)
case CALIB_START:
// START CALIBRATION
if (!READ_ONLY()) {
lcdDrawTextAlignedLeft(MENU_HEADER_HEIGHT+2*FH, STR_MENUTOSTART);
lcdDrawText(LCD_W/2, MENU_HEADER_HEIGHT+2*FH, STR_MENUTOSTART, CENTERED);
}
break;
case CALIB_SET_MIDPOINT:
// SET MIDPOINT
lcdDrawText(0*FW, MENU_HEADER_HEIGHT+FH, STR_SETMIDPOINT, INVERS);
lcdDrawTextAlignedLeft(MENU_HEADER_HEIGHT+2*FH, STR_MENUWHENDONE);
lcdDrawText(LCD_W/2, MENU_HEADER_HEIGHT+FH, STR_SETMIDPOINT, INVERS|CENTERED);
lcdDrawText(LCD_W/2, MENU_HEADER_HEIGHT+2*FH, STR_MENUWHENDONE, CENTERED);
adcCalibSetMidPoint();
break;
case CALIB_MOVE_STICKS:
// MOVE STICKS/POTS
lcdDrawText(0*FW, MENU_HEADER_HEIGHT+FH, STR_MOVESTICKSPOTS, INVERS);
lcdDrawTextAlignedLeft(MENU_HEADER_HEIGHT+2*FH, STR_MENUWHENDONE);
lcdDrawText(LCD_W/2, MENU_HEADER_HEIGHT+FH, STR_MOVESTICKSPOTS, INVERS|CENTERED);
lcdDrawText(LCD_W/2, MENU_HEADER_HEIGHT+2*FH, STR_MENUWHENDONE, CENTERED);
adcCalibSetMinMax();
break;
@@ -310,7 +310,7 @@ void drawGVarName(coord_t x, coord_t y, int8_t idx, LcdFlags flags)
void editStickHardwareSettings(coord_t x, coord_t y, int idx, event_t event,
LcdFlags flags, uint8_t old_editMode)
{
lcdDrawText(INDENT_WIDTH, y, STR_CHAR_STICK, 0);
lcdDrawTextIndented(y, STR_CHAR_STICK);
lcdDrawText(lcdNextPos, y, analogGetCanonicalName(ADC_INPUT_MAIN, idx), 0);
if (analogHasCustomLabel(ADC_INPUT_MAIN, idx) || (flags && s_editMode > 0))
+3 -3
View File
@@ -69,7 +69,7 @@ void menuModelHeli(event_t event)
break;
case ITEM_HELI_ELE_WEIGHT:
lcdDrawText(INDENT_WIDTH, y, STR_WEIGHT);
lcdDrawTextIndented(y, STR_WEIGHT);
lcdDrawNumber(MODEL_HELI_2ND_COLUMN, y, g_model.swashR.elevatorWeight, LEFT|attr);
if (attr) CHECK_INCDEC_MODELVAR(event, g_model.swashR.elevatorWeight, -100, 100);
break;
@@ -81,7 +81,7 @@ void menuModelHeli(event_t event)
break;
case ITEM_HELI_AIL_WEIGHT:
lcdDrawText(INDENT_WIDTH, y, STR_WEIGHT);
lcdDrawTextIndented(y, STR_WEIGHT);
lcdDrawNumber(MODEL_HELI_2ND_COLUMN, y, g_model.swashR.aileronWeight, LEFT|attr);
if (attr) CHECK_INCDEC_MODELVAR(event, g_model.swashR.aileronWeight, -100, 100);
break;
@@ -93,7 +93,7 @@ void menuModelHeli(event_t event)
break;
case ITEM_HELI_COL_WEIGHT:
lcdDrawText(INDENT_WIDTH, y, STR_WEIGHT);
lcdDrawTextIndented(y, STR_WEIGHT);
lcdDrawNumber(MODEL_HELI_2ND_COLUMN, y, g_model.swashR.collectiveWeight, LEFT|attr);
if (attr) CHECK_INCDEC_MODELVAR(event, g_model.swashR.collectiveWeight, -100, 100);
break;
@@ -304,7 +304,7 @@ void menuRadioHardware(event_t event)
editChoice(HW_SETTINGS_COLUMN2, y, STR_TYPE,
STR_MODULE_PROTOCOLS,
g_eeGeneral.internalModule, MODULE_TYPE_NONE,
MODULE_TYPE_MAX, attr, event, isInternalModuleSupported);
MODULE_TYPE_MAX, attr, event, INDENT_WIDTH, isInternalModuleSupported);
if (g_model.moduleData[INTERNAL_MODULE].type !=
g_eeGeneral.internalModule) {
memclear(&g_model.moduleData[INTERNAL_MODULE], sizeof(ModuleData));
@@ -325,7 +325,7 @@ void menuRadioHardware(event_t event)
#endif
case ITEM_RADIO_HARDWARE_INTERNAL_MODULE_BAUDRATE:
lcdDrawText(INDENT_WIDTH, y, STR_BAUDRATE);
lcdDrawTextIndented(y, STR_BAUDRATE);
lcdDrawTextAtIndex(HW_SETTINGS_COLUMN2, y, STR_CRSF_BAUDRATE, CROSSFIRE_STORE_TO_INDEX(g_eeGeneral.internalModuleBaudrate),attr | LEFT);
if (attr) {
g_eeGeneral.internalModuleBaudrate = CROSSFIRE_INDEX_TO_STORE(checkIncDecModel(event, CROSSFIRE_STORE_TO_INDEX(g_eeGeneral.internalModuleBaudrate), 0, CROSSFIRE_MAX_INTERNAL_BAUDRATE));
@@ -352,22 +352,22 @@ void menuRadioHardware(event_t event)
break;
case ITEM_RADIO_HARDWARE_BLUETOOTH_PAIRING_CODE:
lcdDrawText(INDENT_WIDTH, y, STR_BLUETOOTH_PIN_CODE);
lcdDrawTextIndented(y, STR_BLUETOOTH_PIN_CODE);
lcdDrawText(HW_SETTINGS_COLUMN2, y, "000000");
break;
case ITEM_RADIO_HARDWARE_BLUETOOTH_LOCAL_ADDR:
lcdDrawText(INDENT_WIDTH, y, STR_BLUETOOTH_LOCAL_ADDR);
lcdDrawTextIndented(y, STR_BLUETOOTH_LOCAL_ADDR);
lcdDrawText(HW_SETTINGS_COLUMN2, y, bluetooth.localAddr[0] == '\0' ? "---" : bluetooth.localAddr);
break;
case ITEM_RADIO_HARDWARE_BLUETOOTH_DISTANT_ADDR:
lcdDrawText(INDENT_WIDTH, y, STR_BLUETOOTH_DIST_ADDR);
lcdDrawTextIndented(y, STR_BLUETOOTH_DIST_ADDR);
lcdDrawText(HW_SETTINGS_COLUMN2, y, bluetooth.distantAddr[0] == '\0' ? "---" : bluetooth.distantAddr);
break;
case ITEM_RADIO_HARDWARE_BLUETOOTH_NAME:
lcdDrawText(INDENT_WIDTH, y, STR_NAME);
lcdDrawTextIndented(y, STR_NAME);
editName(HW_SETTINGS_COLUMN2, y, g_eeGeneral.bluetoothName,
LEN_BLUETOOTH_NAME, event, (attr != 0), attr, old_editMode);
break;
@@ -577,12 +577,12 @@ void menuRadioHardware(event_t event)
auto port_nr = k - ITEM_RADIO_HARDWARE_SERIAL_PORT;
auto port = serialGetPort(port_nr);
if (port && port->name) {
lcdDrawText(INDENT_WIDTH, y, port->name);
lcdDrawTextIndented(y, port->name);
auto mode = serialGetMode(port_nr);
mode = editChoice(HW_SETTINGS_COLUMN2, y, nullptr,
STR_AUX_SERIAL_MODES, mode, 0, UART_MODE_MAX, attr,
event, _isSerialModeAvailable[port_nr]);
event, 0, _isSerialModeAvailable[port_nr]);
if (attr && checkIncDec_Ret) {
serialSetMode(port_nr, mode);
@@ -135,7 +135,7 @@ void menuRadioModulesVersion(event_t event)
// Module model
if (y >= MENU_BODY_TOP && y < MENU_BODY_BOTTOM) {
lcdDrawText(INDENT_WIDTH, y, STR_MODULE);
lcdDrawTextIndented(y, STR_MODULE);
bool module_off = true;
#if defined(HARDWARE_INTERNAL_MODULE)
if (module == INTERNAL_MODULE && modulePortPowered(INTERNAL_MODULE))
@@ -197,7 +197,7 @@ void menuRadioModulesVersion(event_t event)
if (reusableBuffer.hardwareAndSettings.modules[module].receivers[receiver].information.modelID && reusableBuffer.hardwareAndSettings.modules[module].receivers[receiver].timestamp < get_tmr10ms() + 2000) {
// Receiver model
if (y >= MENU_BODY_TOP && y < MENU_BODY_BOTTOM) {
lcdDrawText(INDENT_WIDTH, y, STR_RECEIVER);
lcdDrawTextIndented(y, STR_RECEIVER);
lcdDrawNumber(lcdLastRightPos + 2, y, receiver + 1);
uint8_t modelId = reusableBuffer.hardwareAndSettings.modules[module].receivers[receiver].information.modelID;
lcdDrawText(COLUMN2_X, y, getPXX2ReceiverName(modelId));
+3 -18
View File
@@ -21,10 +21,6 @@
#include "opentx.h"
#if defined(COLORLCD)
#define CENTER
#endif
#define ISTR(x) const char* const STR_##x[] = { TR_##x }
#if defined(COLORLCD)
@@ -254,7 +250,6 @@ const char STR_PERSISTENT[] = TR_PERSISTENT;
const char STR_BACKLIGHT_LABEL[] = TR_BACKLIGHT_LABEL;
const char STR_GHOST_MENU_LABEL[] = TR_GHOST_MENU_LABEL;
const char STR_STATUS[] = TR_STATUS;
const char STR_BLDELAY[] = TR_BLDELAY;
const char STR_DEF_CHAN_ORD[] = TR_DEF_CHAN_ORD;
const char STR_STICKS[] = TR_STICKS;
const char STR_POTS[] = TR_POTS;
@@ -336,7 +331,6 @@ const char STR_THROTTLE_UPPERCASE[] = TR_THROTTLE_UPPERCASE;
const char STR_SWITCHWARNING[] = TR_SWITCHWARNING;
const char STR_POTWARNINGSTATE[] = TR_POTWARNINGSTATE;
const char STR_POTWARNING[] = TR_POTWARNING;
const char STR_SLIDERWARNING[] = TR_SLIDERWARNING;
const char STR_MENUSTAT[] = TR_MENUSTAT;
const char STR_MENUDEBUG[] = TR_MENUDEBUG;
const char *const STR_MONITOR_CHANNELS[] = {TR_MONITOR_CHANNELS1, TR_MONITOR_CHANNELS2, TR_MONITOR_CHANNELS3, TR_MONITOR_CHANNELS4};
@@ -393,9 +387,9 @@ const char STR_UNITS_PPM[] = TR_UNITS_PPM;
const char STR_VOICE_LANGUAGE[] = TR_VOICE_LANGUAGE;
const char STR_MODELIDUSED[] = TR_MODELIDUSED;
const char STR_MODELIDUNIQUE[] = TR_MODELIDUNIQUE;
const char STR_BEEP_VOLUME[] = INDENT TR_BEEP_VOLUME;
const char STR_WAV_VOLUME[] = INDENT TR_WAV_VOLUME;
const char STR_BG_VOLUME[] = INDENT TR_BG_VOLUME;
const char STR_BEEP_VOLUME[] = TR_BEEP_VOLUME;
const char STR_WAV_VOLUME[] = TR_WAV_VOLUME;
const char STR_BG_VOLUME[] = TR_BG_VOLUME;
const char STR_SELECT_MODEL[] = TR_SELECT_MODEL;
const char STR_MODELS[] = TR_MODELS;
const char STR_SELECT_MODE[] = TR_SELECT_MODE;
@@ -493,7 +487,6 @@ const char STR_BRIGHTNESS[] = TR_BRIGHTNESS;
const char STR_CPU_TEMP[] = TR_CPU_TEMP;
const char STR_COPROC[] = TR_COPROC;
const char STR_COPROC_TEMP[] = TR_COPROC_TEMP;
const char STR_TEMPWARNING[] = TR_TEMPWARNING;
const char STR_TTL_WARNING[] = TR_TTL_WARNING;
const char STR_FUNC[] = TR_FUNC;
const char STR_V1[] = TR_V1;
@@ -527,7 +520,6 @@ const char STR_MAXBAUDRATE[] = TR_MAXBAUDRATE;
const char STR_BAUDRATE[] = TR_BAUDRATE;
const char STR_SAMPLE_MODE[] = TR_SAMPLE_MODE;
const char STR_SD_INFO_TITLE[] = TR_SD_INFO_TITLE;
const char STR_SD_TYPE[] = TR_SD_TYPE;
const char STR_SD_SPEED[] = TR_SD_SPEED;
const char STR_SD_SECTORS[] = TR_SD_SECTORS;
const char STR_SD_SIZE[] = TR_SD_SIZE;
@@ -651,7 +643,6 @@ const char STR_AUTOOFFSET[] = TR_AUTOOFFSET;
const char STR_ONLYPOSITIVE[] = TR_ONLYPOSITIVE;
const char STR_FILTER[] = TR_FILTER;
const char STR_TELEMETRYFULL[] = TR_TELEMETRYFULL;
const char STR_INVERTED_SERIAL[] = TR_INVERTED_SERIAL;
const char STR_IGNORE_INSTANCE[] = TR_IGNORE_INSTANCE;
const char STR_SHOW_INSTANCE_ID[] = TR_SHOW_INSTANCE_ID;
const char STR_DISCOVER_SENSORS[] = TR_DISCOVER_SENSORS;
@@ -669,12 +660,7 @@ const char STR_THEME[] = TR_THEME;
const char STR_SETUP[] = TR_SETUP;
const char STR_LAYOUT[] = TR_LAYOUT;
const char STR_ADD_MAIN_VIEW[] = TR_ADD_MAIN_VIEW;
const char STR_BACKGROUND_COLOR[] = TR_BACKGROUND_COLOR;
const char STR_MAIN_COLOR[] = TR_MAIN_COLOR;
const char STR_BAR2_COLOR[] = TR_BAR2_COLOR;
const char STR_BAR1_COLOR[] = TR_BAR1_COLOR;
const char STR_TEXT_COLOR[] = TR_TEXT_COLOR;
const char STR_TEXT_VIEWER[] = TR_TEXT_VIEWER;
const char STR_RF_POWER[] = TR_RF_POWER;
const char STR_BYTES[] = TR_BYTES;
const char STR_ANTENNAPROBLEM[] = TR_ANTENNAPROBLEM;
@@ -893,7 +879,6 @@ const char STR_MULTI_FIXEDID[] = TR_MULTI_FIXEDID;
const char STR_MULTI_AUTOBIND[] = TR_MULTI_AUTOBIND;
const char STR_DISABLE_CH_MAP[] = TR_DISABLE_CH_MAP;
const char STR_DISABLE_TELEM[] = TR_DISABLE_TELEM;
const char STR_MULTI_DSM_AUTODTECT[] = TR_MULTI_DSM_AUTODTECT;
const char STR_MULTI_LOWPOWER[] = TR_MULTI_LOWPOWER;
const char STR_MULTI_LNA_DISABLE[] = TR_MULTI_LNA_DISABLE;
const char STR_MODULE_NO_SERIAL_MODE[] = TR_MODULE_NO_SERIAL_MODE;
+7 -32
View File
@@ -92,40 +92,28 @@
#if LCD_W < LCD_H // Portrait mode
#define TR3(x, y, z) z
#define TR2(x, y) y
#define TR(x, y) y
#elif LCD_W >= 480
#define TR3(x, y, z) z
#define TR2(x, y) y
#define TR(x, y) y
#elif LCD_W >= 212
#define TR3(x, y, z) y
#define TR2(x, y) y
#define TR(x, y) y
#else
#define TR3(x, y, z) x
#define TR2(x, y) x
#endif
#define TR(x, y) TR2(x, y) // for compatibility
#if LCD_W <= 212 && !defined(COLORLCD)
#define TR2_2(x, y) x
#else
#define TR2_2(x, y) TR2(x, y)
#define TR(x, y) x
#endif
#if defined(COLORLCD)
#define BUTTON(x) x
#define INDENT
#else
#define BUTTON(x) "[" x "]"
#define INDENT "\001"
#define LEN_INDENT 1
#define INDENT_WIDTH (FW/2)
#endif
#if (LCD_W == 212)
#define LCDW_128_480_LINEBREAK ""
#if (LCD_W == 212) || defined(COLORLCD)
#define LCDW_128_LINEBREAK
#else
#define LCDW_128_480_LINEBREAK "\036"
#define LCDW_128_LINEBREAK "\036"
#endif
constexpr int g_max_plural2 = TR_MAX_PLURAL2;
@@ -259,8 +247,6 @@ extern const char STR_BLUETOOTH_NODEVICES[];
extern const char STR_BLUETOOTH_SCANNING[];
extern const char* const STR_BLUETOOTH_MODES[];
#define NO_INDENT(x) (x) + LEN_INDENT
extern const char STR_STICK_NAMES0[];
extern const char STR_STICK_NAMES1[];
extern const char STR_STICK_NAMES2[];
@@ -416,7 +402,6 @@ extern const char STR_PERSISTENT[];
extern const char STR_BACKLIGHT_LABEL[];
extern const char STR_GHOST_MENU_LABEL[];
extern const char STR_STATUS[];
extern const char STR_BLDELAY[];
#if defined(COLORLCD)
extern const char STR_BLONBRIGHTNESS[];
@@ -440,7 +425,6 @@ extern const char STR_CUSTOM_THROTTLE_WARNING_VAL[];
extern const char STR_SWITCHWARNING[];
extern const char STR_POTWARNINGSTATE[];
extern const char STR_POTWARNING[];
extern const char STR_SLIDERWARNING[];
extern const char STR_TIMEZONE[];
extern const char STR_ADJUST_RTC[];
extern const char STR_GPS[];
@@ -561,7 +545,6 @@ extern const char STR_MULTI_TELEMETRY[];
extern const char STR_MULTI_AUTOBIND[];
extern const char STR_DISABLE_CH_MAP[];
extern const char STR_DISABLE_TELEM[];
extern const char STR_MULTI_DSM_AUTODTECT[];
extern const char STR_MULTI_LOWPOWER[];
extern const char STR_MULTI_LNA_DISABLE[];
extern const char STR_MODULE_NO_SERIAL_MODE[];
@@ -756,7 +739,6 @@ extern const char STR_BRIGHTNESS[];
extern const char STR_CPU_TEMP[];
extern const char STR_COPROC[];
extern const char STR_COPROC_TEMP[];
extern const char STR_TEMPWARNING[];
extern const char STR_TTL_WARNING[];
extern const char STR_FUNC[];
extern const char STR_V1[];
@@ -839,7 +821,6 @@ extern const char STR_SAMPLE_MODE[];
extern const char* const STR_SAMPLE_MODES[];
extern const char STR_BLUETOOTH_BAUDRATE[];
extern const char STR_SD_INFO_TITLE[];
extern const char STR_SD_TYPE[];
extern const char STR_SD_SPEED[];
extern const char STR_SD_SECTORS[];
extern const char STR_SD_SIZE[];
@@ -1066,7 +1047,6 @@ extern const char STR_AUTOOFFSET[];
extern const char STR_ONLYPOSITIVE[];
extern const char STR_FILTER[];
extern const char STR_TELEMETRYFULL[];
extern const char STR_INVERTED_SERIAL[];
extern const char STR_IGNORE_INSTANCE[];
extern const char STR_SHOW_INSTANCE_ID[];
extern const char STR_DISCOVER_SENSORS[];
@@ -1084,12 +1064,7 @@ extern const char STR_THEME[];
extern const char STR_SETUP[];
extern const char STR_LAYOUT[];
extern const char STR_ADD_MAIN_VIEW[];
extern const char STR_BACKGROUND_COLOR[];
extern const char STR_MAIN_COLOR[];
extern const char STR_BAR2_COLOR[];
extern const char STR_BAR1_COLOR[];
extern const char STR_TEXT_COLOR[];
extern const char STR_TEXT_VIEWER[];
extern const char STR_RF_POWER[];
extern const char STR_BYTES[];
+48 -60
View File
@@ -61,7 +61,7 @@
#define TR_MULTI_CUSTOM "自定义"
#define TR_VTRIMINC "指数","很小","较小","中等","较大"
#define TR_VDISPLAYTRIMS "不显示","改变时","始终显示"
#define TR_VBEEPCOUNTDOWN "静音","蜂鸣","语音","震动",TR2_2("B & H","Beeps & Haptic"),TR2_2("V & H","Voice & Haptic")
#define TR_VBEEPCOUNTDOWN "静音","蜂鸣","语音","震动",TR("B & H","Beeps & Haptic"),TR("V & H","Voice & Haptic")
#define TR_COUNTDOWNVALUES "5秒","10秒","20秒","30秒"
#define TR_VVARIOCENTER "音调","静音"
#define TR_CURVE_TYPES "标准","自定义"
@@ -268,14 +268,14 @@
#define TR_ETRIMS TR("扩展微调", "扩展微调量")
#define TR_TRIMINC "微调步幅"
#define TR_DISPLAY_TRIMS TR("微调显示", "微调显示")
#define TR_TTRACE TR("输入源", INDENT "输入源")
#define TR_TTRIM TR("油门微调仅怠速", INDENT "油门微调只调整怠速")
#define TR_TTRIM_SW TR("微调选择", INDENT "微调选择")
#define TR_TTRACE TR("输入源", "输入源")
#define TR_TTRIM TR("油门微调仅怠速", "油门微调只调整怠速")
#define TR_TTRIM_SW TR("微调选择", "微调选择")
#define TR_BEEPCTR TR("中点提示音", "中点蜂鸣提示音")
#define TR_USE_GLOBAL_FUNCS TR("全局功能", "全局功能可介入")
#define TR_PPMFRAME INDENT "PPM帧"
#define TR_REFRESHRATE TR(INDENT "刷新率", INDENT "刷新速率")
#define STR_WARN_BATTVOLTAGE TR(INDENT "输出为电池电压: ", INDENT "注意输出电平为电池电压")
#define TR_PPMFRAME "PPM帧"
#define TR_REFRESHRATE TR("刷新率", "刷新速率")
#define STR_WARN_BATTVOLTAGE TR("输出为电池电压: ", "注意输出电平为电池电压")
#define TR_WARN_5VOLTS "注意输出电平为5V"
#define TR_MS "ms"
#define TR_SWITCH "开关"
@@ -290,7 +290,6 @@
#else
#define TR_CHECKTRIMS "\006检查\012微调"
#endif
#define OFS_CHECKTRIMS CENTER_OFS+(9*FW)
#define TR_SWASHTYPE "斜盘类型"
#define TR_COLLECTIVE TR("螺距源", "螺距混控源")
#define TR_AILERON TR("横滚源", "横滚混控源")
@@ -302,7 +301,7 @@
#else
#define TR_LEFT_STICK "左摇杆"
#endif
#define TR_SUBTYPE INDENT "子类型"
#define TR_SUBTYPE "子类型"
#define TR_NOFREEEXPO "指数曲线已满!"
#define TR_NOFREEMIXER "混控数量已满!"
#define TR_SOURCE "输入源"
@@ -330,8 +329,8 @@
#else
#define TR_GV TR("G", "GV")
#endif
#define TR_RANGE INDENT "范围"
#define TR_CENTER INDENT "中点"
#define TR_RANGE "范围"
#define TR_CENTER "中点"
#define TR_ALARM "报警"
#define TR_BLADES "Blades/Poles"
#define TR_SCREEN "屏幕\001"
@@ -363,14 +362,13 @@
#define TR_PRESS_ENTER_TO_CONFIRM "按ENTER键确认"
#define TR_THROTTLE_LABEL "油门"
#define TR_THROTTLE_START "油门开始"
#define TR_THROTTLEREVERSE TR("油门反向", INDENT "油门反向")
#define TR_THROTTLEREVERSE TR("油门反向", "油门反向")
#define TR_MINUTEBEEP TR("分", "分钟播报")
#define TR_BEEPCOUNTDOWN INDENT "倒数"
#define TR_PERSISTENT TR(INDENT "关机保持", INDENT "关机保持")
#define TR_BEEPCOUNTDOWN "倒数"
#define TR_PERSISTENT TR("关机保持", "关机保持")
#define TR_BACKLIGHT_LABEL "背光"
#define TR_GHOST_MENU_LABEL "GHOST MENU"
#define TR_STATUS "状态"
#define TR_BLDELAY INDENT "持续时间"
#define TR_BLONBRIGHTNESS "背光开"
#define TR_BLOFFBRIGHTNESS "背光关"
#define TR_KEYS_BACKLIGHT "按键背光"
@@ -379,13 +377,12 @@
#define TR_PLAY_HELLO "开机语音"
#define TR_PWR_ON_DELAY "开机延迟"
#define TR_PWR_OFF_DELAY "关机延迟"
#define TR_THROTTLE_WARNING TR(INDENT "油门状态", INDENT "油门状态")
#define TR_CUSTOM_THROTTLE_WARNING TR(INDENT INDENT INDENT INDENT "自定位置", INDENT INDENT INDENT INDENT "自定油门位置?")
#define TR_THROTTLE_WARNING TR("油门状态", "油门状态")
#define TR_CUSTOM_THROTTLE_WARNING TR("自定位置", "自定油门位置?")
#define TR_CUSTOM_THROTTLE_WARNING_VAL TR("位置 %", "油门位置 %")
#define TR_SWITCHWARNING TR(INDENT "开关位置", INDENT "开关位置")
#define TR_POTWARNINGSTATE TR(INDENT "旋钮滑块", INDENT "旋钮和滑块")
#define TR_SLIDERWARNING TR(INDENT "滑块位置", INDENT "滑块位置")
#define TR_POTWARNING TR(INDENT "旋钮位置", INDENT "旋钮位置")
#define TR_SWITCHWARNING TR("开关位置", "开关位置")
#define TR_POTWARNINGSTATE "旋钮和滑块"
#define TR_POTWARNING TR("旋钮位置", "旋钮位置")
#define TR_TIMEZONE "时区"
#define TR_ADJUST_RTC "时钟设置"
#define TR_GPS "GPS"
@@ -410,19 +407,19 @@
#define TR_SETMIDPOINT "校准中点,按[Enter]保存"
#define TR_MOVESTICKSPOTS "校准边界,按[Enter]保存并完成"
#else
#define TR_MENUTOSTART CENTER "\010按" TR_ENTER " 开始"
#define TR_MENUTOSTART "按" TR_ENTER " 开始"
#if defined(SURFACE_RADIO)
#define TR_SETMIDPOINT CENTER "\006校准中点"
#define TR_MOVESTICKSPOTS CENTER "\002校准边界"
#define TR_SETMIDPOINT "校准中点"
#define TR_MOVESTICKSPOTS "校准边界"
#else
#define TR_SETMIDPOINT TR(CENTER "\006校准中点", CENTER "\004校准中点")
#define TR_MOVESTICKSPOTS CENTER "\007校准边界"
#define TR_SETMIDPOINT TR("校准中点", "校准中点")
#define TR_MOVESTICKSPOTS "校准边界"
#endif
#define TR_MENUWHENDONE CENTER "\006" TR_ENTER " 完成"
#define TR_MENUWHENDONE TR_ENTER " 完成"
#endif
#define TR_TXnRX "Tx:\0Rx:"
#define OFS_RX 4
#define TR_NODATA CENTER "NO DATA"
#define TR_NODATA "NO DATA"
#define TR_US "us"
#define TR_HZ "Hz"
#define TR_TMIXMAXMS "Tmix max"
@@ -524,13 +521,12 @@
#define TR_RF_POWER "发射功率"
#define TR_MULTI_FIXEDID TR("固定ID", "固定ID")
#define TR_MULTI_OPTION TR("选项值", "选项值")
#define TR_MULTI_AUTOBIND TR(INDENT "对频通道", INDENT "通道控制对频")
#define TR_MULTI_AUTOBIND TR("对频通道", "通道控制对频")
#define TR_DISABLE_CH_MAP TR("禁用通道映射", "禁用通道重映射")
#define TR_DISABLE_TELEM TR("禁用回传", "禁用回传")
#define TR_MULTI_DSM_AUTODTECT TR(INDENT "自动格式", INDENT "自动识别格式")
#define TR_MULTI_LOWPOWER TR(INDENT "低功率", INDENT "低功率模式")
#define TR_MULTI_LNA_DISABLE INDENT "禁用接收放大器"
#define TR_MODULE_TELEMETRY TR(INDENT "S.Port", INDENT "S.Port link")
#define TR_MULTI_LOWPOWER TR("低功率", "低功率模式")
#define TR_MULTI_LNA_DISABLE "禁用接收放大器"
#define TR_MODULE_TELEMETRY TR("S.Port", "S.Port link")
#define TR_MODULE_TELEM_ON TR("开", "启用")
#define TR_DISABLE_INTERNAL TR("禁用内置发射", "禁用内置发射")
#define TR_MODULE_NO_SERIAL_MODE TR("非串口模式", "未开启串口模式")
@@ -548,8 +544,8 @@
#define TR_BINDING_CH9_16_TELEM_ON "Ch9-16 开启回传"
#define TR_BINDING_CH9_16_TELEM_OFF "Ch9-16 关闭回传"
#define TR_PROTOCOL_INVALID TR("无效协议", "无效协议")
#define TR_MODULE_STATUS TR(INDENT "状态", INDENT "多协议状态")
#define TR_MODULE_SYNC TR(INDENT "同步", INDENT "协议同步状态")
#define TR_MODULE_STATUS TR("状态", "多协议状态")
#define TR_MODULE_SYNC TR("同步", "协议同步状态")
#define TR_MULTI_SERVOFREQ TR("舵机频率", "舵机更新频率")
#define TR_MULTI_MAX_THROW TR("Max. Throw", "Enable max. throw")
#define TR_MULTI_RFCHAN TR("频道", "选择射频频道")
@@ -566,7 +562,7 @@
#define TR_REPEAT_AT_ZERO "无变化报警"
#define TR_BATT_CALIB TR("电池校准", "电池电压校准")
#define TR_CURRENT_CALIB "电流校准"
#define TR_VOLTAGE TR(INDENT "电压源", INDENT "电压来源")
#define TR_VOLTAGE TR("电压源", "电压来源")
#define TR_SELECT_MODEL "选择模型"
#define TR_MANAGE_MODELS "模型管理"
#define TR_MODELS "个模型"
@@ -637,7 +633,7 @@
#if defined(COLORLCD)
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\n日志和截屏功能将被禁用"
#else
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036日志和 " LCDW_128_480_LINEBREAK "截屏功能将被禁用"
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036日志和 " LCDW_128_LINEBREAK "截屏功能将被禁用"
#endif
#define TR_NEEDS_FILE "需要文件名包含"
#define TR_EXT_MULTI_SPEC "opentx-inv"
@@ -669,7 +665,6 @@
#define TR_CPU_TEMP "CPU 温度"
#define TR_COPROC "CoProc."
#define TR_COPROC_TEMP "主板温度"
#define TR_TEMPWARNING INDENT "过热"
#define TR_TTL_WARNING "警告: TX和RX引脚电平不能超过3.3V !"
#define TR_FUNC "功能"
#define TR_V1 "V1"
@@ -746,11 +741,10 @@
#endif
#define TR_SD_INFO_TITLE "存储卡详情"
#define TR_SD_TYPE "类型:"
#define TR_SD_SPEED "速度:"
#define TR_SD_SECTORS "扇区:"
#define TR_SD_SIZE "容量:"
#define TR_TYPE INDENT "类型"
#define TR_TYPE "类型"
#define TR_GLOBAL_VARS "全局变量"
#define TR_GVARS "全局变量"
#define TR_GLOBAL_VAR "全局变量"
@@ -798,7 +792,7 @@
#define TR_MORE_OPTIONS_AVAILABLE "更多可用选项"
#define TR_NO_MODULE_INFORMATION "无模块信息"
#define TR_EXTERNALRF "外置发射"
#define TR_FAILSAFE TR(INDENT "失控保护", INDENT "失控保护模式")
#define TR_FAILSAFE TR("失控保护", "失控保护模式")
#define TR_FAILSAFESET "失控保护设置"
#define TR_REG_ID "注册ID"
#define TR_OWNER_ID "所有者ID"
@@ -853,8 +847,8 @@
#define TR_ANADIAGS_UNFILTRAW "未经过滤的原始模拟量"
#define TR_ANADIAGS_MINMAX "最低值、最高值、行程量"
#define TR_ANADIAGS_MOVE "移动模拟量全行程以查看结果!"
#define TR_SPEAKER INDENT "扬声器"
#define TR_BUZZER INDENT "蜂鸣器"
#define TR_SPEAKER "扬声器"
#define TR_BUZZER "蜂鸣器"
#define TR_BYTES "bytes"
#define TR_MODULE_BIND BUTTON(TR("对频", "对频"))
#define TR_POWERMETER_ATTN_NEEDED "需要串联衰减器"
@@ -882,7 +876,7 @@
#define TR_SET BUTTON("设置")
#define TR_TRAINER "教练"
#define TR_CHANS "通道"
#define TR_ANTENNAPROBLEM CENTER "发射机天线故障!"
#define TR_ANTENNAPROBLEM "发射机天线故障!"
#define TR_MODELIDUSED "ID已使用:"
#define TR_MODELIDUNIQUE "ID is unique"
#define TR_MODULE "模块"
@@ -897,8 +891,8 @@
#define TR_DISABLE "禁用"
#define TR_TOPLCDTIMER "Top LCD Timer"
#define TR_UNIT "单位"
#define TR_TELEMETRY_NEWSENSOR INDENT "添加新传感器..."
#define TR_CHANNELRANGE TR(INDENT "通道范围", INDENT "通道范围")
#define TR_TELEMETRY_NEWSENSOR "添加新传感器..."
#define TR_CHANNELRANGE TR("通道范围", "通道范围")
#define TR_ANTENNACONFIRM1 "外置天线"
#if defined(PCBX12S)
#define TR_ANTENNA_MODES "内置天线","询问","基于模型","外置天线"
@@ -912,9 +906,9 @@
#define TR_MODULE_PROTOCOL_FCC_WARN_LINE1 "请使用FCC版本"
#define TR_MODULE_PROTOCOL_EU_WARN_LINE1 "请使用EU版本"
#define TR_MODULE_PROTOCOL_WARN_LINE2 "经认证的固件"
#define TR_LOWALARM INDENT "信号弱报警"
#define TR_CRITICALALARM INDENT "信号极弱报警"
#define TR_DISABLE_ALARM TR(INDENT "禁止回传报警", INDENT "禁止回传报警")
#define TR_LOWALARM "信号弱报警"
#define TR_CRITICALALARM "信号极弱报警"
#define TR_DISABLE_ALARM TR("禁止回传报警", "禁止回传报警")
#define TR_POPUP "弹窗提示"
#define TR_MIN "最小"
#define TR_MAX "最大"
@@ -937,8 +931,8 @@
#define TR_CONSTANT "固定值"
#define TR_PREFLIGHT_POTSLIDER_CHECK "关闭","开启","自动"
#define TR_PREFLIGHT "初始检查"
#define TR_CHECKLIST TR(INDENT "显示列表", INDENT "显示列表")
#define TR_CHECKLIST_INTERACTIVE TR3(INDENT "检查列表", INDENT "自定义检查列表", INDENT "自定义检查列表")
#define TR_CHECKLIST TR("显示列表", "显示列表")
#define TR_CHECKLIST_INTERACTIVE TR3("检查列表", "自定义检查列表", "自定义检查列表")
#define TR_AUX_SERIAL_MODE "串口"
#define TR_AUX2_SERIAL_MODE "串口 2"
#define TR_AUX_SERIAL_PORT_POWER "串口供电"
@@ -1090,7 +1084,7 @@
#define TR_UNSUPPORTED_RX "不支持此接收机"
#define TR_OTA_UPDATE_ERROR "OTA 更新失败"
#define TR_DEVICE_RESET "正在复位设备..."
#define TR_ALTITUDE INDENT "高度"
#define TR_ALTITUDE "高度"
#define TR_SCALE "比例"
#define TR_VIEW_CHANNELS "查看通道"
#define TR_VIEW_NOTES "View Notes"
@@ -1112,13 +1106,12 @@
#define TR_ONLYPOSITIVE "正向"
#define TR_FILTER "滤波器"
#define TR_TELEMETRYFULL TR("项目已满!", "回传项目已满!")
#define TR_INVERTED_SERIAL INDENT "反向"
#define TR_IGNORE_INSTANCE TR(INDENT "忽略ID", INDENT "忽略ID鉴别")
#define TR_IGNORE_INSTANCE TR("忽略ID", "忽略ID鉴别")
#define TR_SHOW_INSTANCE_ID "显示实例ID"
#define TR_DISCOVER_SENSORS "扫描新的回传项目"
#define TR_STOP_DISCOVER_SENSORS "停止扫描"
#define TR_DELETE_ALL_SENSORS "删除所有回传项目"
#define TR_CONFIRMDELETE "真的 " LCDW_128_480_LINEBREAK "要删除全部吗 ?"
#define TR_CONFIRMDELETE "真的 " LCDW_128_LINEBREAK "要删除全部吗 ?"
#define TR_SELECT_WIDGET "选择小部件"
#define TR_WIDGET_FULLSCREEN "全屏"
#define TR_REMOVE_WIDGET "移除小部件"
@@ -1130,12 +1123,7 @@
#define TR_SETUP "设置"
#define TR_LAYOUT "布局"
#define TR_ADD_MAIN_VIEW "添加主视图"
#define TR_BACKGROUND_COLOR "背景颜色"
#define TR_MAIN_COLOR "主颜色"
#define TR_BAR2_COLOR "二级条形图颜色"
#define TR_BAR1_COLOR "主条形图颜色"
#define TR_TEXT_COLOR "文本颜色"
#define TR_TEXT_VIEWER "文本视图"
#define TR_MENU_INPUTS STR_CHAR_INPUT "输入"
#define TR_MENU_LUA STR_CHAR_LUA "LUA脚本"
#define TR_MENU_STICKS STR_CHAR_STICK "摇杆(轴)"
+54 -66
View File
@@ -64,7 +64,7 @@
#define TR_MULTI_CUSTOM "Vlastní"
#define TR_VTRIMINC "Expo","ExJemný","Jemný","Střední","Hrubý"
#define TR_VDISPLAYTRIMS "Ne","Změna","Ano"
#define TR_VBEEPCOUNTDOWN "Ne", "Zvuk", "Hlas", "Vibrace", TR2_2("Zv & Vib","Zvuk & Vibrace"),TR2_2("Hl & Vib", "Hlas & Vibrace")
#define TR_VBEEPCOUNTDOWN "Ne", "Zvuk", "Hlas", "Vibrace", TR("Zv & Vib","Zvuk & Vibrace"),TR("Hl & Vib", "Hlas & Vibrace")
#define TR_VVARIOCENTER "Tón","Ticho"
#define TR_CURVE_TYPES "Rastr-X","Volná-XY"
@@ -259,7 +259,7 @@
#define TR_POPUPS_ENTER_EXIT TR_ENTER "\010" TR_EXIT
#endif
#define TR_MENUWHENDONE CENTER "\011" TR_ENTER " > DALŠÍ"
#define TR_MENUWHENDONE TR_ENTER " > DALŠÍ"
#define TR_FREE TR("volné:", "volných")
#define TR_YES "Ano"
#define TR_NO "Ne"
@@ -282,15 +282,15 @@
#define TR_ETRIMS TR("širší Trim", "Široký trim")
#define TR_TRIMINC TR("Krok Trimu", "Krok trimu")
#define TR_DISPLAY_TRIMS TR3("Číslo v Trm", "Zobr.hodnotu trimu", "Číslo v liště trimu")
#define TR_TTRACE TR("StopaPlynu", INDENT "Stopa plynu")
#define TR_TTRIM TR3("TrimVolnob.", INDENT "Trim jen volnoběh", "Trim jen pro volnoběh")
#define TR_TTRIM_SW TR("T-Trim-Sw", INDENT "Trim spínač")
#define TR_TTRACE TR("StopaPlynu", "Stopa plynu")
#define TR_TTRIM TR3("TrimVolnob.", "Trim jen volnoběh", "Trim jen pro volnoběh")
#define TR_TTRIM_SW TR("T-Trim-Sw", "Trim spínač")
#define TR_BEEPCTR TR("Pípat střed", "Pípnutí při středové poloze")
#define TR_USE_GLOBAL_FUNCS TR("Glob.Funkce", "Použít globální funkce")
#define TR_PROTOCOL "Protokol"
#define TR_PPMFRAME INDENT "PPM modulace"
#define TR_REFRESHRATE TR(INDENT "Obnovit", INDENT "Obn. frekv.")
#define STR_WARN_BATTVOLTAGE TR(INDENT "Výstup VBAT: ", INDENT "Varování: výstupní hodnota VBAT: ")
#define TR_PPMFRAME "PPM modulace"
#define TR_REFRESHRATE TR("Obnovit", "Obn. frekv.")
#define STR_WARN_BATTVOLTAGE TR("Výstup VBAT: ", "Varování: výstupní hodnota VBAT: ")
#define TR_WARN_5VOLTS "Varování: výstupní úroveň je 5 voltů"
#define TR_MS "ms"
#define TR_SWITCH "Spínač"
@@ -305,7 +305,6 @@
#else
#define TR_CHECKTRIMS "\006Kont.\012Trimy"
#endif
#define OFS_CHECKTRIMS (9*FW)
#define TR_SWASHTYPE "Typ cykliky"
#define TR_COLLECTIVE "Kolektiv"
#define TR_AILERON "Boční cyklika"
@@ -317,7 +316,7 @@
#else
#define TR_LEFT_STICK "Vlevo"
#endif
#define TR_SUBTYPE INDENT "Subtyp"
#define TR_SUBTYPE "Subtyp"
#define TR_NOFREEEXPO "Není volné expo!"
#define TR_NOFREEMIXER "Není volný mix!"
#define TR_SOURCE "Zdroj"
@@ -345,8 +344,8 @@
#else
#define TR_GV TR("G", "GP")
#endif
#define TR_RANGE INDENT"Rozsah"
#define TR_CENTER INDENT "Střed"
#define TR_RANGE "Rozsah"
#define TR_CENTER "Střed"
#define TR_ALARM "Alarm"
#define TR_BLADES TR("ListyVrt", "Listy vrtule")
#define TR_SCREEN "Panel "
@@ -379,29 +378,27 @@
#define TR_PRESS_ENTER_TO_CONFIRM "Zmáčkni ENTER pro potvrzení"
#define TR_THROTTLE_LABEL "Plyn"
#define TR_THROTTLE_START "Plyn Start"
#define TR_THROTTLEREVERSE TR("ReverzPlyn", INDENT"Reverz plynu")
#define TR_THROTTLEREVERSE TR("ReverzPlyn", "Reverz plynu")
#define TR_MINUTEBEEP TR("Minuta", "Oznamovat minuty")
#define TR_BEEPCOUNTDOWN INDENT"Odpočet"
#define TR_PERSISTENT INDENT"Trvalé"
#define TR_BEEPCOUNTDOWN "Odpočet"
#define TR_PERSISTENT "Trvalé"
#define TR_BACKLIGHT_LABEL "Podsvětlení"
#define TR_GHOST_MENU_LABEL "GHOST MENU"
#define TR_STATUS "Stav"
#define TR_BLDELAY INDENT"Zhasnout po"
#define TR_BLONBRIGHTNESS TR3(INDENT"Jas Zap.", INDENT"Jas Zap.", INDENT"Jas zapnutého LCD")
#define TR_BLOFFBRIGHTNESS TR3(INDENT"Jas Vyp.", INDENT"Jas Vyp.", INDENT"Jas vypnutého LCD")
#define TR_BLONBRIGHTNESS "Jas zapnutého LCD"
#define TR_BLOFFBRIGHTNESS "Jas vypnutého LCD"
#define TR_KEYS_BACKLIGHT "Podsvětlení kláves"
#define TR_BLCOLOR "Barva"
#define TR_SPLASHSCREEN TR("úvodní logo", "Zobrazit úvodní logo")
#define TR_PLAY_HELLO "Zvuk při spuštění"
#define TR_PWR_ON_DELAY "Zpoždění zapnutí"
#define TR_PWR_OFF_DELAY "Zpoždění vypnutí"
#define TR_THROTTLE_WARNING TR("* Plyn", INDENT "Kontrola plynu")
#define TR_CUSTOM_THROTTLE_WARNING TR(INDENT INDENT INDENT INDENT "Vlas-Poz", INDENT INDENT INDENT INDENT "Vlastní pozice?")
#define TR_THROTTLE_WARNING TR("* Plyn", "Kontrola plynu")
#define TR_CUSTOM_THROTTLE_WARNING TR("Vlas-Poz", "Vlastní pozice?")
#define TR_CUSTOM_THROTTLE_WARNING_VAL TR("Poz. %", "Pozice %")
#define TR_SWITCHWARNING TR("* Spínače", INDENT "Polohy spínačů")
#define TR_POTWARNINGSTATE TR("* Pot&Slid.", INDENT "Kontrola Pot&Slid.")
#define TR_SLIDERWARNING TR("* Slidery", INDENT "Pozice sliderů")
#define TR_POTWARNING TR("* Potenc.", INDENT "Potenciometry")
#define TR_SWITCHWARNING TR("* Spínače", "Polohy spínačů")
#define TR_POTWARNINGSTATE "Kontrola Pot&Slid."
#define TR_POTWARNING TR("* Potenc.", "Potenciometry")
#define TR_TIMEZONE "Časové pásmo"
#define TR_ADJUST_RTC TR3("Čas z GPS", "Použít čas z GPS", "Použít čas z GPS")
#define TR_GPS "GPS"
@@ -426,18 +423,18 @@
#define TR_SETMIDPOINT "VYCENTROVAT OSY/SLIDERY"
#define TR_MOVESTICKSPOTS "HÝBAT OSY/POTY"
#else
#define TR_MENUTOSTART CENTER "\011" TR_ENTER " = START"
#define TR_MENUTOSTART TR_ENTER " = START"
#if defined(SURFACE_RADIO)
#define TR_SETMIDPOINT CENTER "\006NASTAVIT STŘED POTU"
#define TR_MOVESTICKSPOTS CENTER "\002HÝBAT TOČIT/PLYN/POTY/OSY"
#define TR_SETMIDPOINT "NASTAVIT STŘED POTU"
#define TR_MOVESTICKSPOTS "HÝBAT TOČIT/PLYN/POTY/OSY"
#else
#define TR_SETMIDPOINT TR(CENTER "\006NASTAVIT STŘED OSY", CENTER "\004STŘED OSY/SLIDERU")
#define TR_MOVESTICKSPOTS CENTER "\007HÝBAT OSY/POTY"
#define TR_SETMIDPOINT TR("NASTAVIT STŘED OSY", "STŘED OSY/SLIDERU")
#define TR_MOVESTICKSPOTS "HÝBAT OSY/POTY"
#endif
#endif
#define TR_TXnRX "Tx:\0Rx:"
#define OFS_RX 4
#define TR_NODATA CENTER "ŽÁDNÁ DATA"
#define TR_NODATA "ŽÁDNÁ DATA"
#define TR_US "us"
#define TR_HZ "Hz"
@@ -534,21 +531,20 @@
#define TR_MONITOR_MIXER_DESC "Mixy"
#define TR_RECEIVER_NUM TR("RX číslo", "Číslo přijímače")
#define TR_RECEIVER "Přijímač"
#define TR_MULTI_RFTUNE TR(INDENT "Ladění frek", INDENT "Jemné ladění frek. RF")
#define TR_MULTI_RFTUNE TR("Ladění frek", "Jemné ladění frek. RF")
#define TR_MULTI_RFPOWER "RF výkon"
#define TR_MULTI_WBUS "Výstup"
#define TR_MULTI_TELEMETRY "Telemetrie"
#define TR_MULTI_VIDFREQ TR(INDENT "Freq. videa", INDENT "Frekvence videa")
#define TR_RF_POWER INDENT "Výkon RF"
#define TR_MULTI_VIDFREQ TR("Freq. videa", "Frekvence videa")
#define TR_RF_POWER "Výkon RF"
#define TR_MULTI_FIXEDID TR("PevnéID", "Pevné ID")
#define TR_MULTI_OPTION TR(INDENT "Možnosti", INDENT "Hodnota")
#define TR_MULTI_AUTOBIND TR(INDENT "Bind Ch.",INDENT "Bind při zapnutí")
#define TR_MULTI_OPTION TR("Možnosti", "Hodnota")
#define TR_MULTI_AUTOBIND TR("Bind Ch.","Bind při zapnutí")
#define TR_DISABLE_CH_MAP TR("No Ch. map", "Vypnout mapování kanálů")
#define TR_DISABLE_TELEM TR("No Telem", "Vypnout telemetrii")
#define TR_MULTI_DSM_AUTODTECT TR(INDENT "Autodetekce", INDENT "Formát autodetekce")
#define TR_MULTI_LOWPOWER TR(INDENT "Nízký výkon", INDENT "Režim nízkého výkonu")
#define TR_MULTI_LNA_DISABLE INDENT "LNA vypnuto"
#define TR_MODULE_TELEMETRY TR(INDENT "S.Port", INDENT "S.Port link")
#define TR_MULTI_LOWPOWER TR("Nízký výkon", "Režim nízkého výkonu")
#define TR_MULTI_LNA_DISABLE "LNA vypnuto"
#define TR_MODULE_TELEMETRY TR("S.Port", "S.Port link")
#define TR_MODULE_TELEM_ON TR("Zap", "Zapnuto")
#define TR_DISABLE_INTERNAL TR("Vypnout int.", "Vypnout interní RF")
#define TR_MODULE_NO_SERIAL_MODE TR("Nesériový", "Není v sériovém režimu")
@@ -566,9 +562,9 @@
#define TR_BINDING_CH9_16_TELEM_ON "k9-16 telem ZAP"
#define TR_BINDING_CH9_16_TELEM_OFF "k9-16 telem VYP"
#define TR_PROTOCOL_INVALID TR("Špat. protokol", "Špatný protokol")
#define TR_MODULE_STATUS TR(INDENT "Stav", INDENT "Stav modulu")
#define TR_MODULE_SYNC TR(INDENT "Sync", INDENT "Proto Sync stav")
#define TR_MULTI_SERVOFREQ TR(INDENT "Frekv. serva", INDENT "Obnovovací frekvence serva")
#define TR_MODULE_STATUS TR("Stav", "Stav modulu")
#define TR_MODULE_SYNC TR("Sync", "Proto Sync stav")
#define TR_MULTI_SERVOFREQ TR("Frekv. serva", "Obnovovací frekvence serva")
#define TR_MULTI_MAX_THROW TR("Max. Throw", "Povolit max. throw")
#define TR_MULTI_RFCHAN TR("RF Kanál", "Vybrat RF kanál")
#define TR_GPS_COORDS_FORMAT "GPS souřadnice"
@@ -578,7 +574,7 @@
#define TR_REPEAT_AT_ZERO TR("Opak. na nule", "Opakování na nule")
#define TR_BATT_CALIB "Kalib. bat."
#define TR_CURRENT_CALIB "+=\006Proud"
#define TR_VOLTAGE INDENT"Napětí"
#define TR_VOLTAGE "Napětí"
#define TR_SELECT_MODEL "Vyber model"
#define TR_MANAGE_MODELS "NASTAVENÍ MODELU"
#define TR_MODELS "Modely"
@@ -649,7 +645,7 @@
#if defined(COLORLCD)
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\nLogování dat a snímky obrazovky vypnuty"
#else
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Logy a " LCDW_128_480_LINEBREAK " Snímky obrazovky vypnuty"
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Logy a " LCDW_128_LINEBREAK " Snímky obrazovky vypnuty"
#endif
#define TR_NEEDS_FILE "Vyžadován soubor"
#define TR_EXT_MULTI_SPEC "opentx-inv"
@@ -681,7 +677,6 @@
#define TR_CPU_TEMP "Tepl. CPU\016>"
#define TR_COPROC "CoProc."
#define TR_COPROC_TEMP "Tepl. MB \016>"
#define TR_TEMPWARNING INDENT "Přehřátí"
#define TR_TTL_WARNING "Varování: Nepřekračovat napětí 3.3V u pinů pro TX/RX!"
#define TR_FUNC "Funkce"
#define TR_V1 "V1"
@@ -757,11 +752,10 @@
#define TR_BLUETOOTH_MODES "---","Telemetrie","Trenér "
#endif
#define TR_SD_INFO_TITLE "SD INFO"
#define TR_SD_TYPE "Typ:"
#define TR_SD_SPEED "Rychlost:"
#define TR_SD_SECTORS "Sektorů :"
#define TR_SD_SIZE "Velikost:"
#define TR_TYPE INDENT TR_SD_TYPE
#define TR_TYPE "Typ"
#define TR_GLOBAL_VARS "Globální proměnné"
#define TR_GVARS "GLOB.PROM."
#define TR_GLOBAL_VAR "Globální proměnná"
@@ -864,8 +858,8 @@
#define TR_ANADIAGS_UNFILTRAW "Nefiltrované surové hodnoty analogů"
#define TR_ANADIAGS_MINMAX "Min., max. a rozsah"
#define TR_ANADIAGS_MOVE "Posuňte analogy do jejich maximálních poloh!"
#define TR_SPEAKER INDENT"Repro"
#define TR_BUZZER INDENT"Pípák"
#define TR_SPEAKER "Repro"
#define TR_BUZZER "Pípák"
#define TR_BYTES "[B]"
#define TR_MODULE_BIND BUTTON(TR("Bnd", "Bind"))
#define TR_POWERMETER_ATTN_NEEDED "Útlumový člen nutný!"
@@ -893,7 +887,7 @@
#define TR_SET BUTTON("Nast")
#define TR_TRAINER "Trenér"
#define TR_CHANS "Kanály"
#define TR_ANTENNAPROBLEM CENTER "Problém s TX anténou!"
#define TR_ANTENNAPROBLEM "Problém s TX anténou!"
#define TR_MODELIDUSED TR("ID již použito","ID modelu je již použito")
#define TR_MODELIDUNIQUE "ID je unikátní"
#define TR_MODULE "Modul"
@@ -908,8 +902,8 @@
#define TR_DISABLE "Zakazano"
#define TR_TOPLCDTIMER "Stopky horního LCD"
#define TR_UNIT "Jednotky"
#define TR_TELEMETRY_NEWSENSOR INDENT "Přidat senzor ručně"
#define TR_CHANNELRANGE TR(INDENT "Kanály", INDENT "Rozsah kanálů")
#define TR_TELEMETRY_NEWSENSOR "Přidat senzor ručně"
#define TR_CHANNELRANGE TR("Kanály", "Rozsah kanálů")
#define TR_AFHDS3_RX_FREQ TR("RX frek.", "RX frekvence")
#define TR_AFHDS3_ONE_TO_ONE_TELEMETRY TR("Unicast/Tel.", "Unicast/Telemetrie")
#define TR_AFHDS3_ONE_TO_MANY "Multicast"
@@ -928,9 +922,9 @@
#define TR_MODULE_PROTOCOL_FCC_WARN_LINE1 "Vyžaduje FCC"
#define TR_MODULE_PROTOCOL_EU_WARN_LINE1 "Vyžaduje EU"
#define TR_MODULE_PROTOCOL_WARN_LINE2 "firmware."
#define TR_LOWALARM INDENT "Nízký Alarm"
#define TR_CRITICALALARM INDENT "Kritický Alarm"
#define TR_DISABLE_ALARM TR(INDENT "Vypnout alarmy", INDENT "Vypnout alarmy telemetrie")
#define TR_LOWALARM "Nízký Alarm"
#define TR_CRITICALALARM "Kritický Alarm"
#define TR_DISABLE_ALARM TR("Vypnout alarmy", "Vypnout alarmy telemetrie")
#define TR_POPUP "Vyskočit"
#define TR_MIN "Min"
#define TR_MAX "Max"
@@ -953,8 +947,8 @@
#define TR_CONSTANT "Konstanta"
#define TR_PREFLIGHT_POTSLIDER_CHECK "Vyp","Zap","Auto"
#define TR_PREFLIGHT "Předletová kontrola"
#define TR_CHECKLIST TR(INDENT "Poznámky", INDENT "Zobrazit poznámky")
#define TR_CHECKLIST_INTERACTIVE TR3(INDENT "S-interkativni", INDENT "Interaktivní seznam", INDENT "Interaktivní seznam")
#define TR_CHECKLIST TR("Poznámky", "Zobrazit poznámky")
#define TR_CHECKLIST_INTERACTIVE TR3("S-interkativni", "Interaktivní seznam", "Interaktivní seznam")
#define TR_AUX_SERIAL_MODE "Seriový port"
#define TR_AUX2_SERIAL_MODE "Seriový port 2"
#define TR_AUX_SERIAL_PORT_POWER "Výkon portu"
@@ -1106,7 +1100,7 @@
#define TR_UNSUPPORTED_RX "Nepodporovaný RX"
#define TR_OTA_UPDATE_ERROR "Chyba aktualizace"
#define TR_DEVICE_RESET "Reset zařízení..."
#define TR_ALTITUDE INDENT "Výška"
#define TR_ALTITUDE "Výška"
#define TR_SCALE "Měřítko"
#define TR_VIEW_CHANNELS "Zobrazit kanály"
#define TR_VIEW_NOTES "Zobrazit poznámky"
@@ -1128,13 +1122,12 @@
#define TR_ONLYPOSITIVE "Jen kladné"
#define TR_FILTER "Filtr"
#define TR_TELEMETRYFULL "Všechny sloty jsou plné!"
#define TR_INVERTED_SERIAL INDENT "Invert"
#define TR_IGNORE_INSTANCE TR(INDENT "Chybné ID", INDENT "Ignoruj chyby ID")
#define TR_IGNORE_INSTANCE TR("Chybné ID", "Ignoruj chyby ID")
#define TR_SHOW_INSTANCE_ID "Zobrazit ID instance"
#define TR_DISCOVER_SENSORS "Detekovat nové senzory"
#define TR_STOP_DISCOVER_SENSORS "Zastavit autodetekci"
#define TR_DELETE_ALL_SENSORS "Odebrat všechny senzory"
#define TR_CONFIRMDELETE "Opravdu " LCDW_128_480_LINEBREAK "odstranit vše?"
#define TR_CONFIRMDELETE "Opravdu " LCDW_128_LINEBREAK "odstranit vše?"
#define TR_SELECT_WIDGET "Zvolit widget"
#define TR_WIDGET_FULLSCREEN "Celá obrazovka"
#define TR_REMOVE_WIDGET "Odstranit widget"
@@ -1146,12 +1139,7 @@
#define TR_SETUP "Nastavení"
#define TR_LAYOUT "Rozložení"
#define TR_ADD_MAIN_VIEW "Přidat hlavní panel"
#define TR_BACKGROUND_COLOR "Barva pozadí"
#define TR_MAIN_COLOR "Hlavní barva"
#define TR_BAR2_COLOR "Další barva lišty"
#define TR_BAR1_COLOR "Hlavní barva lišty"
#define TR_TEXT_COLOR "Barva textu"
#define TR_TEXT_VIEWER "Prohlížeč textu"
#define TR_MENU_INPUTS STR_CHAR_INPUT "Vstupy"
#define TR_MENU_LUA STR_CHAR_LUA "Lua skripty"
+50 -62
View File
@@ -67,7 +67,7 @@
#define TR_MULTI_CUSTOM "Tilpasset"
#define TR_VTRIMINC TR("Expo","Exponentiel"),TR("ExFin","Ekstra fin"),"Fin","Medium","Grov"
#define TR_VDISPLAYTRIMS "Nej","Ændre","Ja"
#define TR_VBEEPCOUNTDOWN "Stille","Bip","Stemme","Vibration",TR2_2("B & V","Bips & Vibration"),TR2_2("St & Vib","Stemme & Vibration")
#define TR_VBEEPCOUNTDOWN "Stille","Bip","Stemme","Vibration",TR("B & V","Bips & Vibration"),TR("St & Vib","Stemme & Vibration")
#define TR_COUNTDOWNVALUES "5s","10s","20s","30s"
#define TR_VVARIOCENTER "Tone","Stille"
#define TR_CURVE_TYPES "Standard","Tilpasset"
@@ -275,15 +275,15 @@
#define TR_ETRIMS TR("Udv.Trim", "Udvidet trim")
#define TR_TRIMINC "Trim øge"
#define TR_DISPLAY_TRIMS TR("Vis trim", "Vis trim")
#define TR_TTRACE TR("T-kilde", INDENT "kilde")
#define TR_TTRIM TR("T-trim-tomg", INDENT "Trim tomgang alene")
#define TR_TTRIM_SW TR("T-trim-ko", INDENT "Trim kontakt")
#define TR_TTRACE TR("T-kilde", "kilde")
#define TR_TTRIM TR("T-trim-tomg", "Trim tomgang alene")
#define TR_TTRIM_SW TR("T-trim-ko", "Trim kontakt")
#define TR_BEEPCTR TR("Bip ctr pos", "Bip ved center position")
#define TR_USE_GLOBAL_FUNCS TR("Glob.Funk.", "Brug global funk.")
#define TR_PROTOCOL TR("Proto", "Protokol")
#define TR_PPMFRAME INDENT "PPM frame"
#define TR_REFRESHRATE TR(INDENT "Genfrisk", INDENT "Genfrisk rate")
#define STR_WARN_BATTVOLTAGE TR(INDENT "Udgang er VBAT: ", INDENT "Advarsel: udgang niveau er VBAT: ")
#define TR_PPMFRAME "PPM frame"
#define TR_REFRESHRATE TR("Genfrisk", "Genfrisk rate")
#define STR_WARN_BATTVOLTAGE TR("Udgang er VBAT: ", "Advarsel: udgang niveau er VBAT: ")
#define TR_WARN_5VOLTS "Advarsel: udgang niveau er 5 volts"
#define TR_MS "ms"
#define TR_SWITCH "Kontakt"
@@ -296,9 +296,8 @@
#if defined(COLORLCD)
#define TR_CHECKTRIMS "Kontroller FT trim"
#else
#define TR_CHECKTRIMS CENTER "\006Kontroller\012trim"
#define TR_CHECKTRIMS "\006Kontroller\012trim"
#endif
#define OFS_CHECKTRIMS CENTER_OFS+(9*FW)
#define TR_SWASHTYPE "Swash type"
#define TR_COLLECTIVE TR("Collective", "Coll. pitch kilde")
#define TR_AILERON TR("Lateral cyc.", "Lateral cyc. kilde")
@@ -310,7 +309,7 @@
#else
#define TR_LEFT_STICK "Ven"
#endif
#define TR_SUBTYPE INDENT "Subtype"
#define TR_SUBTYPE "Subtype"
#define TR_NOFREEEXPO "Ingen fri expo!"
#define TR_NOFREEMIXER "Ingen fri mix!"
#define TR_SOURCE "Kilde"
@@ -339,8 +338,8 @@
#define TR_GV TR("G", "GV")
#endif
#define TR_RANGE TR(INDENT "Max ned/op", INDENT "Max synke/stige")
#define TR_CENTER TR(INDENT "Min ned/op", INDENT "Min synke/stige")
#define TR_RANGE TR("Max ned/op", "Max synke/stige")
#define TR_CENTER TR("Min ned/op", "Min synke/stige")
#define TR_ALARM "Alarm"
#define TR_BLADES "Blade/Poler"
@@ -373,29 +372,27 @@
#define TR_PRESS_ENTER_TO_CONFIRM "Tryk enter for bekræft"
#define TR_THROTTLE_LABEL "Gas"
#define TR_THROTTLE_START "Gas Start"
#define TR_THROTTLEREVERSE TR("T-omvendt", INDENT "Omvendt")
#define TR_THROTTLEREVERSE TR("T-omvendt", "Omvendt")
#define TR_MINUTEBEEP TR("Minut", "Minut kald")
#define TR_BEEPCOUNTDOWN INDENT "Nedtælling"
#define TR_PERSISTENT TR(INDENT "Varig", INDENT "Varig")
#define TR_BEEPCOUNTDOWN "Nedtælling"
#define TR_PERSISTENT TR("Varig", "Varig")
#define TR_BACKLIGHT_LABEL "Baggrunds lys"
#define TR_GHOST_MENU_LABEL "GHOST MENU"
#define TR_STATUS "Status"
#define TR_BLDELAY INDENT "Varighed"
#define TR_BLONBRIGHTNESS INDENT "TIL klarhed"
#define TR_BLOFFBRIGHTNESS INDENT "FRA klarhed"
#define TR_BLONBRIGHTNESS "TIL klarhed"
#define TR_BLOFFBRIGHTNESS "FRA klarhed"
#define TR_KEYS_BACKLIGHT "Taster klarhed"
#define TR_BLCOLOR "Farve"
#define TR_SPLASHSCREEN "Start skærm"
#define TR_PLAY_HELLO "Startop lyd"
#define TR_PWR_ON_DELAY "Forsinkelse ved tænd"
#define TR_PWR_OFF_DELAY "Forsinkelse ved sluk"
#define TR_THROTTLE_WARNING TR(INDENT "Gas adv", INDENT "Gas advarsel")
#define TR_CUSTOM_THROTTLE_WARNING TR(INDENT INDENT INDENT INDENT "Tilp-Pos", INDENT INDENT INDENT INDENT "Tilpasset position?")
#define TR_THROTTLE_WARNING TR("Gas adv", "Gas advarsel")
#define TR_CUSTOM_THROTTLE_WARNING TR("Tilp-Pos", "Tilpasset position?")
#define TR_CUSTOM_THROTTLE_WARNING_VAL TR("Pos. %", "Position %")
#define TR_SWITCHWARNING TR(INDENT "Kon. adv", INDENT "Kontakt position")
#define TR_POTWARNINGSTATE TR(INDENT "Drejk.&Skyd.", INDENT "Drejekontakt & skyder position")
#define TR_SLIDERWARNING TR(INDENT "Skyd. pos", INDENT "Skyder position")
#define TR_POTWARNING TR(INDENT "Drejk. adv", INDENT "Drejekontakt position")
#define TR_SWITCHWARNING TR("Kon. adv", "Kontakt position")
#define TR_POTWARNINGSTATE "Drejekontakt & skyder position"
#define TR_POTWARNING TR("Drejk. adv", "Drejekontakt position")
#define TR_TIMEZONE "Tids zone"
#define TR_ADJUST_RTC "Juster RTC"
#define TR_GPS "GPS"
@@ -420,14 +417,14 @@
#define TR_SETMIDPOINT "CENTRER PINDE/SKYDER"
#define TR_MOVESTICKSPOTS "FLYT PINDE/DREJEKONTAKT"
#else
#define TR_MENUTOSTART CENTER "\010" TR_ENTER " FOR START"
#define TR_SETMIDPOINT TR(CENTER "\004SÆT PINDE I MIDT", CENTER "\004CENTRER PINDE/SKYDERE")
#define TR_MOVESTICKSPOTS CENTER "\006FLYT PINDE/DREJEKONTAKTER"
#define TR_MENUWHENDONE CENTER "\006" TR_ENTER " NÅR FÆRDIG"
#define TR_MENUTOSTART TR_ENTER " FOR START"
#define TR_SETMIDPOINT TR("SÆT PINDE I MIDT", "CENTRER PINDE/SKYDERE")
#define TR_MOVESTICKSPOTS "FLYT PINDE/DREJEKONTAKTER"
#define TR_MENUWHENDONE TR_ENTER " NÅR FÆRDIG"
#endif
#define TR_TXnRX "Tx:\0Rx:"
#define OFS_RX 4
#define TR_NODATA CENTER "INGEN DATA"
#define TR_NODATA "INGEN DATA"
#define TR_US "us"
#define TR_HZ "Hz"
#define TR_TMIXMAXMS "Tmix max"
@@ -529,13 +526,12 @@
#define TR_RF_POWER "RF Strøm"
#define TR_MULTI_FIXEDID TR("LåstID", "Låst ID")
#define TR_MULTI_OPTION TR("Tilvalg", "Tilvalg værdi")
#define TR_MULTI_AUTOBIND TR(INDENT "Tilslut ka.", INDENT "Tilslut kanal")
#define TR_MULTI_AUTOBIND TR("Tilslut ka.", "Tilslut kanal")
#define TR_DISABLE_CH_MAP TR("% ka. kort", "Deaktiver kanal kort")
#define TR_DISABLE_TELEM TR("% Telem.", "Deaktiver telemetri")
#define TR_MULTI_DSM_AUTODTECT TR(INDENT "Automatisk", INDENT "Automatisk format")
#define TR_MULTI_LOWPOWER TR(INDENT "Lav strøm", INDENT "Lav strøm tilstand")
#define TR_MULTI_LNA_DISABLE INDENT "LNA deaktiver"
#define TR_MODULE_TELEMETRY TR(INDENT "S.Port", INDENT "S.Port link")
#define TR_MULTI_LOWPOWER TR("Lav strøm", "Lav strøm tilstand")
#define TR_MULTI_LNA_DISABLE "LNA deaktiver"
#define TR_MODULE_TELEMETRY TR("S.Port", "S.Port link")
#define TR_MODULE_TELEM_ON TR("TIL", "Aktiveret")
#define TR_DISABLE_INTERNAL TR("Deaktiver int.", "Deaktiver intern RF")
#define TR_MODULE_NO_SERIAL_MODE TR("!seriel tilstand", "Ikke i seriel tilstand")
@@ -553,8 +549,8 @@
#define TR_BINDING_CH9_16_TELEM_ON "KA9-16 Telem TIL"
#define TR_BINDING_CH9_16_TELEM_OFF "KA9-16 Telem FRA"
#define TR_PROTOCOL_INVALID TR("Prot. ugyldig", "Protocol ugyldig")
#define TR_MODULE_STATUS TR(INDENT "Status", INDENT "Modul status")
#define TR_MODULE_SYNC TR(INDENT "Synk", INDENT "Proto Synk status")
#define TR_MODULE_STATUS TR("Status", "Modul status")
#define TR_MODULE_SYNC TR("Synk", "Proto Synk status")
#define TR_MULTI_SERVOFREQ TR("Servo hast", "Servo opdaterings hastighed")
#define TR_MULTI_MAX_THROW TR("Max. Throw", "Enable max. throw")
#define TR_MULTI_RFCHAN TR("RF kanal", "Vælg RF kanal")
@@ -571,7 +567,7 @@
#define TR_REPEAT_AT_ZERO "Gentag nul"
#define TR_BATT_CALIB TR("Bat. kalib", "Batteri kalibering")
#define TR_CURRENT_CALIB "Aktuel kalib"
#define TR_VOLTAGE TR(INDENT "Spænding", INDENT "Spænding kilde")
#define TR_VOLTAGE TR("Spænding", "Spænding kilde")
#define TR_SELECT_MODEL "Vælg model"
#define TR_MANAGE_MODELS "Vælg Model"
#define TR_MODELS "Modeller"
@@ -642,7 +638,7 @@
#if defined(COLORLCD)
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\nLog & skærmklip deaktiveret"
#else
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Log & skærmklip" LCDW_128_480_LINEBREAK "deaktiveret"
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Log & skærmklip" LCDW_128_LINEBREAK "deaktiveret"
#endif
#define TR_NEEDS_FILE "MANGLER FIL"
#define TR_EXT_MULTI_SPEC "opentx-inv"
@@ -674,7 +670,6 @@
#define TR_CPU_TEMP "CPU temp."
#define TR_COPROC "CoProc."
#define TR_COPROC_TEMP "MB Temp."
#define TR_TEMPWARNING INDENT "For varm"
#define TR_TTL_WARNING "Advarsel: Spænding på TX/RX poler må ikke overstige 3,3V!"
#define TR_FUNC "Funktion"
#define TR_V1 TR("V1", "Værdi 1")
@@ -714,7 +709,7 @@
#define TR_SAVE_THEME "Gem tema?"
#define TR_EDIT_COLOR "Rediger farve"
#define TR_NO_THEME_IMAGE "Ingen billede for tema"
#define TR_BACKLIGHT_TIMER TR2("Inaktivitet", "Ved inaktivitet dæmp efter")
#define TR_BACKLIGHT_TIMER TR("Inaktivitet", "Ved inaktivitet dæmp efter")
#if defined(COLORLCD)
#define TR_MODEL_QUICK_SELECT "Hurtigvalg af model"
@@ -751,11 +746,10 @@
#endif
#define TR_SD_INFO_TITLE "SD INFO"
#define TR_SD_TYPE "Type:"
#define TR_SD_SPEED "Hastighed:"
#define TR_SD_SECTORS "Sektorer:"
#define TR_SD_SIZE "Størrelse:"
#define TR_TYPE INDENT "Type"
#define TR_TYPE "Type"
#define TR_GLOBAL_VARS "Globale variable"
#define TR_GVARS "GV"
#define TR_GLOBAL_VAR "Globale variable"
@@ -803,7 +797,7 @@
#define TR_MORE_OPTIONS_AVAILABLE "Flere tilvalg mulige"
#define TR_NO_MODULE_INFORMATION "Ingen modul information"
#define TR_EXTERNALRF "Ekstern RF"
#define TR_FAILSAFE TR(INDENT "Fejlsikring", INDENT "Fejlsikring tilst")
#define TR_FAILSAFE TR("Fejlsikring", "Fejlsikring tilst")
#define TR_FAILSAFESET "FEJLSIKRING INDSTILLING"
#define TR_REG_ID "Reg. ID"
#define TR_OWNER_ID "Ejer ID"
@@ -858,8 +852,8 @@
#define TR_ANADIAGS_UNFILTRAW "Ufilteret rå analog"
#define TR_ANADIAGS_MINMAX "Min., max. og interval"
#define TR_ANADIAGS_MOVE "Flyt analoge til deres yderpunkter!"
#define TR_SPEAKER INDENT "Højttaler"
#define TR_BUZZER INDENT "Biper"
#define TR_SPEAKER "Højttaler"
#define TR_BUZZER "Biper"
#define TR_BYTES "bytes"
#define TR_MODULE_BIND BUTTON(TR("Tils", "Tilslut"))
#define TR_POWERMETER_ATTN_NEEDED "Attestering nødvendig"
@@ -887,7 +881,7 @@
#define TR_SET BUTTON("Sæt")
#define TR_TRAINER "Træner"
#define TR_CHANS "Chans"
#define TR_ANTENNAPROBLEM CENTER "TX antenne problem!"
#define TR_ANTENNAPROBLEM "TX antenne problem!"
#define TR_MODELIDUSED "ID brugt i:"
#define TR_MODELIDUNIQUE "ID er entydig"
#define TR_MODULE "Modul"
@@ -902,8 +896,8 @@
#define TR_DISABLE "Deaktiver"
#define TR_TOPLCDTIMER "Top LCD ur"
#define TR_UNIT "Enhed"
#define TR_TELEMETRY_NEWSENSOR INDENT "Tilføj ny"
#define TR_CHANNELRANGE TR(INDENT "Kan. rækkev", INDENT "Kanal rækkevidde")
#define TR_TELEMETRY_NEWSENSOR "Tilføj ny"
#define TR_CHANNELRANGE TR("Kan. rækkev", "Kanal rækkevidde")
#define TR_ANTENNACONFIRM1 "EXT. ANTENNE"
#if defined(PCBX12S)
#define TR_ANTENNA_MODES "Intern","Spørg","Per model","Intern + Ekstern"
@@ -917,9 +911,9 @@
#define TR_MODULE_PROTOCOL_FCC_WARN_LINE1 "Kræver FCC"
#define TR_MODULE_PROTOCOL_EU_WARN_LINE1 "Kræver EU"
#define TR_MODULE_PROTOCOL_WARN_LINE2 "certificeret firmware"
#define TR_LOWALARM INDENT "Lav alarm"
#define TR_CRITICALALARM INDENT "Kritisk alarm"
#define TR_DISABLE_ALARM TR(INDENT "Afkobl alarmer", INDENT "Afkobl telemetri alarmer")
#define TR_LOWALARM "Lav alarm"
#define TR_CRITICALALARM "Kritisk alarm"
#define TR_DISABLE_ALARM TR("Afkobl alarmer", "Afkobl telemetri alarmer")
#define TR_POPUP "Popup"
#define TR_MIN "Min"
#define TR_MAX "Max"
@@ -942,8 +936,8 @@
#define TR_CONSTANT "Konstant"
#define TR_PREFLIGHT_POTSLIDER_CHECK "Fra","Til","Auto"
#define TR_PREFLIGHT "Fly checkliste"
#define TR_CHECKLIST TR(INDENT "Checkliste", INDENT "Vis checkliste")
#define TR_CHECKLIST_INTERACTIVE TR3(INDENT "C-Interact", INDENT "Interact. checklist", INDENT "Interactive checklist")
#define TR_CHECKLIST TR("Checkliste", "Vis checkliste")
#define TR_CHECKLIST_INTERACTIVE TR3("C-Interact", "Interact. checklist", "Interactive checklist")
#define TR_AUX_SERIAL_MODE "Seriel port"
#define TR_AUX2_SERIAL_MODE "Seriel port 2"
#define TR_AUX_SERIAL_PORT_POWER "Port strøm"
@@ -1094,7 +1088,7 @@
#define TR_UNSUPPORTED_RX "Ikke understøttet RX"
#define TR_OTA_UPDATE_ERROR "OTA opdaterings fejl"
#define TR_DEVICE_RESET "Nulstil enhed..."
#define TR_ALTITUDE INDENT "Højde"
#define TR_ALTITUDE "Højde"
#define TR_SCALE "Skala"
#define TR_VIEW_CHANNELS "Vis kanaler"
#define TR_VIEW_NOTES "Vis noter"
@@ -1116,13 +1110,12 @@
#define TR_ONLYPOSITIVE "Positive"
#define TR_FILTER "Filter"
#define TR_TELEMETRYFULL TR("Alle slots fulde!", "Alle telemetri slots fulde!")
#define TR_INVERTED_SERIAL INDENT "Invers"
#define TR_IGNORE_INSTANCE TR(INDENT "Ingen inst.", INDENT "Ignorer instans")
#define TR_IGNORE_INSTANCE TR("Ingen inst.", "Ignorer instans")
#define TR_SHOW_INSTANCE_ID "Show instance ID"
#define TR_DISCOVER_SENSORS "Søg efter nye"
#define TR_STOP_DISCOVER_SENSORS "Stop"
#define TR_DELETE_ALL_SENSORS "Slet alle"
#define TR_CONFIRMDELETE "Virkeligt " LCDW_128_480_LINEBREAK "slet alle ?"
#define TR_CONFIRMDELETE "Virkeligt " LCDW_128_LINEBREAK "slet alle ?"
#define TR_SELECT_WIDGET "Vælg widget"
#define TR_WIDGET_FULLSCREEN "Fuld skærm"
#define TR_REMOVE_WIDGET "Slet widget"
@@ -1140,12 +1133,7 @@
#define TR_SETUP "Opsætning"
#define TR_LAYOUT "Layout"
#define TR_ADD_MAIN_VIEW "Tilføj hoved billede"
#define TR_BACKGROUND_COLOR "Baggrund farve"
#define TR_MAIN_COLOR "Hoved visning farve"
#define TR_BAR2_COLOR "Anden bjælke bar farve"
#define TR_BAR1_COLOR "Hoved bjælke farve"
#define TR_TEXT_COLOR "Tekst farve"
#define TR_TEXT_VIEWER "Tekst visning"
#define TR_MENU_INPUTS STR_CHAR_INPUT "Indgange"
#define TR_MENU_LUA STR_CHAR_LUA "Lua script"
#define TR_MENU_STICKS STR_CHAR_STICK "Pinde"
+58 -75
View File
@@ -64,7 +64,7 @@
#define TR_MULTI_CUSTOM "Benutzer"
#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", TR2_2("P & H","Pieps & Haptik"), TR2_2("St & H","Stimme & Haptik")
#define TR_VBEEPCOUNTDOWN "Kein", "Pieps", "Stimme", "Haptik", TR("P & H","Pieps & Haptik"), TR("St & H","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"
@@ -273,15 +273,15 @@
#define TR_ETRIMS TR("Erw. Trims", "Erw. Trim auf 100%")
#define TR_TRIMINC TR("Trimschritt", "Trimmschritte")
#define TR_DISPLAY_TRIMS TR("Trimmanzeige", "Trimmwerte anzeigen")
#define TR_TTRACE TR("Gasquelle", INDENT "Gas-Timerquelle")
#define TR_TTRIM TR("Gastrim", INDENT "Gas-Leerlauftrim")
#define TR_TTRIM_SW TR("T-Trim-Sw", INDENT "Trim switch")
#define TR_TTRACE TR("Gasquelle", "Gas-Timerquelle")
#define TR_TTRIM TR("Gastrim", "Gas-Leerlauftrim")
#define TR_TTRIM_SW TR("T-Trim-Sw", "Trim switch")
#define TR_BEEPCTR TR("MittePieps", "Pieps in Mittelstellung")
#define TR_USE_GLOBAL_FUNCS TR("Glob. Funkt.", "Globale Funkt verw.")
#define TR_PROTOCOL TR("Protok.", "Protokoll")
#define TR_PPMFRAME INDENT "PPM-Frame"
#define TR_REFRESHRATE TR(INDENT "Refresh", INDENT "Refresh Rate")
#define STR_WARN_BATTVOLTAGE TR(INDENT "Ausg. ist VBAT: ", INDENT "Warnung: Ausg.pegel ist VBAT: ")
#define TR_PPMFRAME "PPM-Frame"
#define TR_REFRESHRATE TR("Refresh", "Refresh Rate")
#define STR_WARN_BATTVOLTAGE TR("Ausg. ist VBAT: ", "Warnung: Ausg.pegel ist VBAT: ")
#define TR_WARN_5VOLTS "Warnung: Ausgangspegel ist 5 Volt"
#define TR_MS "ms"
#define TR_SWITCH TR("Schalt.", "Schalter")
@@ -294,9 +294,8 @@
#if defined(COLORLCD)
#define TR_CHECKTRIMS "Prüfe Flugphasen-Trimmung"
#else
#define TR_CHECKTRIMS CENTER"\006Prüfe\012Trimmung"
#define TR_CHECKTRIMS "\006Prüfe\012Trimmung"
#endif
#define OFS_CHECKTRIMS CENTER_OFS+(9*FW)
#define TR_SWASHTYPE TR("Typ Taumelsch", "Typ Taumelscheibe")
#define TR_COLLECTIVE TR("Kollekt. Pitch", "Kollekt. Pitch Quelle")
#define TR_AILERON "Roll Quelle"
@@ -308,7 +307,7 @@
#else
#define TR_LEFT_STICK "Li"
#endif
#define TR_SUBTYPE INDENT "Subtype"
#define TR_SUBTYPE "Subtype"
#define TR_NOFREEEXPO "Expos voll!"
#define TR_NOFREEMIXER "Mischer voll!"
#define TR_SOURCE "Quelle"
@@ -336,8 +335,8 @@
#else
#define TR_GV TR("G", "GV")
#endif
#define TR_RANGE TR(INDENT "Bereich", INDENT "Variobereich m/s")
#define TR_CENTER TR(INDENT "Mitte", INDENT "Variomitte m/s")
#define TR_RANGE TR("Bereich", "Variobereich m/s")
#define TR_CENTER TR("Mitte", "Variomitte m/s")
#define TR_ALARM "Alarme"
#define TR_BLADES TR("Prop", "Prop-Blätter")
#define TR_SCREEN "Seite: "
@@ -370,29 +369,27 @@
#define TR_PRESS_ENTER_TO_CONFIRM "Drücke [ENTER] zum Bestätigen"
#define TR_THROTTLE_LABEL "Gas-Kontrolle"
#define TR_THROTTLE_START "Gas Start"
#define TR_THROTTLEREVERSE TR("Gas invers", INDENT "Vollgas hinten?") //Änderung wg TH9x, Taranis
#define TR_THROTTLEREVERSE TR("Gas invers", "Vollgas hinten?") //Änderung wg TH9x, Taranis
#define TR_MINUTEBEEP TR("Min-Alarm", "Minuten-Alarm")
#define TR_BEEPCOUNTDOWN INDENT "Countdown"
#define TR_PERSISTENT TR(INDENT "Permanent", INDENT "Permanent")
#define TR_BEEPCOUNTDOWN "Countdown"
#define TR_PERSISTENT TR("Permanent", "Permanent")
#define TR_BACKLIGHT_LABEL "Bildschirm"
#define TR_GHOST_MENU_LABEL "GHOST MENU"
#define TR_STATUS "Status"
#define TR_BLDELAY INDENT "Dauer"
#define TR_BLONBRIGHTNESS INDENT "An-Helligkeit"
#define TR_BLOFFBRIGHTNESS INDENT "Aus-Helligkeit"
#define TR_BLONBRIGHTNESS "An-Helligkeit"
#define TR_BLOFFBRIGHTNESS "Aus-Helligkeit"
#define TR_KEYS_BACKLIGHT "Keys backlight"
#define TR_BLCOLOR "Farbe"
#define TR_SPLASHSCREEN TR("Startbild Ein", "Startbild Anzeigedauer")
#define TR_PLAY_HELLO "Startton abspielen"
#define TR_PWR_ON_DELAY "PWR EIN Verzög."
#define TR_PWR_OFF_DELAY "PWR AUS Verzög."
#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_THROTTLE_WARNING TR("Gasalarm", "Gas Alarm")
#define TR_CUSTOM_THROTTLE_WARNING TR("Cust-Pos", "Custom position?")
#define TR_CUSTOM_THROTTLE_WARNING_VAL TR("Pos. %", "Position %")
#define TR_SWITCHWARNING TR("Sch. Alarm", INDENT "Schalter-Alarm")
#define TR_POTWARNINGSTATE TR(INDENT "Pot&Slid.", INDENT "Pots & sliders")
#define TR_SLIDERWARNING TR(INDENT "Slid. pos.", INDENT "Slider positions")
#define TR_POTWARNING TR("Potiwarnung", INDENT "Poti-Warnung")
#define TR_SWITCHWARNING TR("Sch. Alarm", "Schalter-Alarm")
#define TR_POTWARNINGSTATE "Pots & sliders"
#define TR_POTWARNING TR("Potiwarnung", "Poti-Warnung")
#define TR_TIMEZONE TR("Zeitzone", "GPS-Zeitzone +/-Std")
#define TR_ADJUST_RTC TR("GPSzeit setzen", "Uhrzeit per GPS setzen")
#define TR_GPS "GPS"
@@ -417,19 +414,19 @@
#define TR_MOVESTICKSPOTS "Knüppel/Schieber bewegen"
#define TR_MENUWHENDONE TR_ENTER " wenn fertig"
#else
#define TR_MENUTOSTART CENTER "\010" TR_ENTER " Zum START"
#define TR_MENUTOSTART TR_ENTER " Zum START"
#if defined(SURFACE_RADIO)
#define TR_SETMIDPOINT CENTER "\006SCHIEBER AUF MITTE"
#define TR_MOVESTICKSPOTS CENTER "\002BEWEGE LENK/GAS/POTI/KNÜPPEL"
#define TR_SETMIDPOINT "SCHIEBER AUF MITTE"
#define TR_MOVESTICKSPOTS "BEWEGE LENK/GAS/POTI/KNÜPPEL"
#else
#define TR_SETMIDPOINT TR(CENTER "\006KNÜPPEL AUF MITTE", CENTER "\004ZENTRIERE KNÜPPEL/SCHIEBER")
#define TR_MOVESTICKSPOTS CENTER "\007BEWEGE KNÜPPEL/SCHIEBER"
#define TR_SETMIDPOINT TR("KNÜPPEL AUF MITTE", "ZENTRIERE KNÜPPEL/SCHIEBER")
#define TR_MOVESTICKSPOTS "BEWEGE KNÜPPEL/SCHIEBER"
#endif
#define TR_MENUWHENDONE CENTER "\006" TR_ENTER " wenn fertig"
#define TR_MENUWHENDONE TR_ENTER " wenn fertig"
#endif
#define TR_TXnRX "Tx:\0Rx:"
#define OFS_RX 4
#define TR_NODATA CENTER"Keine Daten"
#define TR_NODATA "Keine Daten"
#define TR_US "us"
#define TR_HZ "Hz"
#define TR_TMIXMAXMS "Tmix max"
@@ -466,13 +463,8 @@
#define TR_EEPROMLOWMEM "EEPROM voll"
#define TR_THROTTLE_NOT_IDLE "Gas nicht Null!"
#define TR_ALARMSDISABLED "Alarme ausgeschaltet"
#if defined(COLORLCD)
#define TR_PRESS_ANY_KEY_TO_SKIP "Taste drücken"
#define TR_PRESSANYKEY "Taste drücken"
#else
#define TR_PRESS_ANY_KEY_TO_SKIP TR("Taste drücken",CENTER"Taste drücken")
#define TR_PRESSANYKEY TR("Taste drücken",CENTER"Taste drücken")
#endif
#define TR_PRESS_ANY_KEY_TO_SKIP "Taste drücken"
#define TR_PRESSANYKEY "Taste drücken"
#define TR_BADEEPROMDATA "EEPROM ungültig"
#define TR_BAD_RADIO_DATA "Fehlende oder fehlerhafte Daten"
#define TR_RADIO_DATA_RECOVERED TR3("Using backup radio data","Using backup radio settings","Radio settings recovered from backup")
@@ -527,21 +519,20 @@
#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_MULTI_RFTUNE TR("RF Freq.", "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("Vid. Freq.", "Video Frequenz")
#define TR_RF_POWER "RF Power"
#define TR_MULTI_FIXEDID TR("FesteID", "Feste ID")
#define TR_MULTI_OPTION TR(INDENT "Option", INDENT "Optionswert")
#define TR_MULTI_AUTOBIND TR(INDENT "Bind Ka.",INDENT "Bindung an Kanal")
#define TR_MULTI_OPTION TR("Option", "Optionswert")
#define TR_MULTI_AUTOBIND TR("Bind Ka.","Bindung an Kanal")
#define TR_DISABLE_CH_MAP TR("No Ch. map", "Deaktiviere Ch. map")
#define TR_DISABLE_TELEM TR("No Telem", "Deaktiviere Telem.")
#define TR_MULTI_DSM_AUTODTECT TR(INDENT "Autodetect", INDENT "Autodetect format")
#define TR_MULTI_LOWPOWER TR(INDENT "Low power", INDENT "reduzierte Leistung")
#define TR_MULTI_LNA_DISABLE INDENT "LNA disable"
#define TR_MODULE_TELEMETRY TR(INDENT "S.Port", INDENT "S.Port link")
#define TR_MULTI_LOWPOWER TR("Low power", "reduzierte Leistung")
#define TR_MULTI_LNA_DISABLE "LNA disable"
#define TR_MODULE_TELEMETRY TR("S.Port", "S.Port link")
#define TR_MODULE_TELEM_ON TR("EIN", "Aktiviert")
#define TR_DISABLE_INTERNAL TR("Deaktiv. int. RF", "Deaktiviere int. RF")
#define TR_MODULE_NO_SERIAL_MODE TR("!serial mode", "Not in serial mode")
@@ -559,9 +550,9 @@
#define TR_BINDING_CH9_16_TELEM_ON "Ch9-16 Telem AN"
#define TR_BINDING_CH9_16_TELEM_OFF "Ch9-16 Telem AUS"
#define TR_PROTOCOL_INVALID TR("Prot. invalid", "Protokoll ungültig")
#define TR_MODULE_STATUS TR(INDENT "Status", INDENT "Modul 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_MODULE_STATUS TR("Status", "Modul Status")
#define TR_MODULE_SYNC TR("Sync", "Proto Sync Status")
#define TR_MULTI_SERVOFREQ TR("Servo Rate", "Servo Update Rate")
#define TR_MULTI_MAX_THROW TR("Max. Weg", "Aktiviere Max. Weg")
#define TR_MULTI_RFCHAN TR("RF Channel", "Wähle RF Kanal")
#define TR_GPS_COORDS_FORMAT TR("GPS-Koord.", "GPS-Koordinaten-Format")
@@ -571,7 +562,7 @@
#define TR_REPEAT_AT_ZERO "Wiederholrate"
#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_VOLTAGE TR("Spg", "Spannungsquelle") //9XR-Pro
#define TR_SELECT_MODEL "Modell auswählen"
#define TR_MANAGE_MODELS "MODELL MANAGER"
#define TR_MODELS "Modelle"
@@ -642,7 +633,7 @@
#if defined(COLORLCD)
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\nLogs und Screenshots deaktiviert"
#else
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Logs und " LCDW_128_480_LINEBREAK "Screenshots deaktiviert"
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Logs und " LCDW_128_LINEBREAK "Screenshots deaktiviert"
#endif
#define TR_NEEDS_FILE "Datei benötigt"
#define TR_EXT_MULTI_SPEC "opentx-inv"
@@ -674,7 +665,6 @@
#define TR_CPU_TEMP "CPU-Temp.\016>"
#define TR_COPROC "CoProz."
#define TR_COPROC_TEMP "MB Temp. \016>"
#define TR_TEMPWARNING INDENT "Temp. größer" //wg 9XR-Pro
#define TR_TTL_WARNING "Warnung: An den TX/RX Pins dürfen 3.3V nicht überschritten werden!"
#define TR_FUNC "Funktion"
#define TR_V1 "V1"
@@ -750,11 +740,10 @@
#define TR_BLUETOOTH_MODES "---","Telemetrie","Trainer"
#endif
#define TR_SD_INFO_TITLE "SD-INFO"
#define TR_SD_TYPE "Typ:"
#define TR_SD_SPEED "Geschw:"
#define TR_SD_SECTORS "Sektoren:"
#define TR_SD_SIZE "Größe:"
#define TR_TYPE INDENT "Typ"
#define TR_TYPE "Typ"
#define TR_GLOBAL_VARS "Globale Variablen"
#define TR_GVARS "GLOBALE V."
#define TR_GLOBAL_VAR "Globale Variable"
@@ -802,7 +791,7 @@
#define TR_MORE_OPTIONS_AVAILABLE "mehr Optionen verfügbar"
#define TR_NO_MODULE_INFORMATION "keine Modul Info"
#define TR_EXTERNALRF "Externes HF-Modul"
#define TR_FAILSAFE TR(INDENT "Failsafe", INDENT "Failsafe Mode")
#define TR_FAILSAFE TR("Failsafe", "Failsafe Mode")
#define TR_FAILSAFESET "Failsafe setzen"
#define TR_REG_ID TR("Reg. ID", "Registration ID")
#define TR_OWNER_ID "Owner ID"
@@ -857,8 +846,8 @@
#define TR_ANADIAGS_UNFILTRAW "analoge Geber ungefiltert und unbearbeitet"
#define TR_ANADIAGS_MINMAX "Min., Max. und Bereich"
#define TR_ANADIAGS_MOVE "Move analogs to their extremes!"
#define TR_SPEAKER INDENT "Lautspr"
#define TR_BUZZER INDENT "Summer"
#define TR_SPEAKER "Lautspr"
#define TR_BUZZER "Summer"
#define TR_BYTES "Bytes"
#define TR_MODULE_BIND BUTTON(TR("Bnd","Binden")) //9XR-Pro
#define TR_POWERMETER_ATTN_NEEDED "Dämpfungsgl. nötig"
@@ -887,7 +876,7 @@
#define TR_SET BUTTON("Set")
#define TR_TRAINER "Lehrer/Schüler"
#define TR_CHANS "Chans"
#define TR_ANTENNAPROBLEM CENTER "TX-Antennenproblem!"
#define TR_ANTENNAPROBLEM "TX-Antennenproblem!"
#define TR_MODELIDUSED "ID benutzt in:"
#define TR_MODELIDUNIQUE "ID ist eindeutig"
#define TR_MODULE "Modul-Typ"
@@ -902,8 +891,8 @@
#define TR_DISABLE "Deaktivieren"
#define TR_TOPLCDTIMER "oberer 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_TELEMETRY_NEWSENSOR "Sensor hinzufügen ..."
#define TR_CHANNELRANGE TR("Kanäle", "Ausgangs Kanäle") //wg 9XR-Pro
#define TR_AFHDS3_RX_FREQ TR("RX Freq.", "RX Frequenz")
#define TR_AFHDS3_ONE_TO_ONE_TELEMETRY TR("Unicast/Tel.", "Unicast/Telemetrie")
#define TR_AFHDS3_ONE_TO_MANY "Multicast"
@@ -922,9 +911,9 @@
#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"
#define TR_DISABLE_ALARM TR(INDENT "Alarme AUS", INDENT "Telemetrie Alarme AUS")
#define TR_LOWALARM "1.Warnschwelle"
#define TR_CRITICALALARM "Kritischer Alarm"
#define TR_DISABLE_ALARM TR("Alarme AUS", "Telemetrie Alarme AUS")
#define TR_POPUP "Popup"
#define TR_MIN "Min"
#define TR_MAX "Max"
@@ -947,8 +936,8 @@
#define TR_CONSTANT "Konstant"
#define TR_PREFLIGHT_POTSLIDER_CHECK "Aus","Ein","Auto"
#define TR_PREFLIGHT "Vorflug-Checkliste"
#define TR_CHECKLIST TR(INDENT "Checkliste", INDENT "Checkliste anzeigen") //9XR-Pro
#define TR_CHECKLIST_INTERACTIVE TR3(INDENT "C-Interaktiv", INDENT "Interakt. Checkl.", INDENT "Interaktive Checkliste")
#define TR_CHECKLIST TR("Checkliste", "Checkliste anzeigen")
#define TR_CHECKLIST_INTERACTIVE TR3("C-Interaktiv", "Interakt. Checkl.", "Interaktive Checkliste")
#define TR_AUX_SERIAL_MODE "Serieller Port"
#define TR_AUX2_SERIAL_MODE "Serieller Port 2"
#define TR_AUX_SERIAL_PORT_POWER "Versorgung"
@@ -1102,7 +1091,7 @@
#define TR_UNSUPPORTED_RX "nicht unterstützter RX"
#define TR_OTA_UPDATE_ERROR "OTA Update Fehler"
#define TR_DEVICE_RESET "Gerät Reset..."
#define TR_ALTITUDE INDENT "Höhenanzeige"
#define TR_ALTITUDE "Höhenanzeige"
#define TR_SCALE "Skalieren"
#define TR_VIEW_CHANNELS "Zeige Kanäle"
#define TR_VIEW_NOTES "Zeige Notizen"
@@ -1124,13 +1113,12 @@
#define TR_ONLYPOSITIVE "Nur Positiv"
#define TR_FILTER "Filter aktiv"
#define TR_TELEMETRYFULL TR("Telem voll!", "Telemetriezeilen voll!")
#define TR_INVERTED_SERIAL INDENT "Invert."
#define TR_IGNORE_INSTANCE TR(INDENT "No Inst.", INDENT "Ignor. Instanzen")
#define TR_IGNORE_INSTANCE TR("No Inst.", "Ignor. Instanzen")
#define TR_SHOW_INSTANCE_ID "zeige Instanz ID"
#define TR_DISCOVER_SENSORS "Start Sensorsuche"
#define TR_STOP_DISCOVER_SENSORS "Stop Sensorsuche"
#define TR_DELETE_ALL_SENSORS "Lösche alle Sensoren"
#define TR_CONFIRMDELETE "Wirklich alle " LCDW_128_480_LINEBREAK "löschen ?"
#define TR_CONFIRMDELETE "Wirklich alle " LCDW_128_LINEBREAK "löschen ?"
#define TR_SELECT_WIDGET "Widget auswählen" // grafisches Element
#define TR_WIDGET_FULLSCREEN "Vollbild"
#define TR_REMOVE_WIDGET "Widget löschen"
@@ -1142,12 +1130,7 @@
#define TR_SETUP "Einrichten"
#define TR_LAYOUT "Layout"
#define TR_ADD_MAIN_VIEW "Ansicht hinzufügen"
#define TR_BACKGROUND_COLOR "Hintergrundfarbe"
#define TR_MAIN_COLOR "Hauptfarbe"
#define TR_BAR2_COLOR "Sekundärfarbe (Bar)"
#define TR_BAR1_COLOR "Hauptfarbe (Bar)"
#define TR_TEXT_COLOR "Textfarbe"
#define TR_TEXT_VIEWER "Text Betrachter"
// ----------------------------- Symbole für Auswahlliste----------
#define TR_MENU_INPUTS STR_CHAR_INPUT "Inputs"
#define TR_MENU_LUA STR_CHAR_LUA "Lua Skripte"
+51 -63
View File
@@ -60,7 +60,7 @@
#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",TR2_2("B & H","Beeps & Haptic"),TR2_2("V & H","Voice & Haptic")
#define TR_VBEEPCOUNTDOWN "Silent","Beeps","Voice","Haptic",TR("B & H","Beeps & Haptic"),TR("V & H","Voice & Haptic")
#define TR_COUNTDOWNVALUES "5s","10s","20s","30s"
#define TR_VVARIOCENTER "Tone","Silent"
#define TR_CURVE_TYPES "Standard","Custom"
@@ -272,15 +272,15 @@
#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_TTRACE TR("T-Source", "Source")
#define TR_TTRIM TR("T-Trim-Idle", "Trim idle only")
#define TR_TTRIM_SW TR("T-Trim-Sw", "Trim switch")
#define TR_BEEPCTR TR("Ctr Beep", "Beep when centered")
#define TR_USE_GLOBAL_FUNCS TR("Glob.Funcs", "Use global funcs")
#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_PPMFRAME "PPM frame"
#define TR_REFRESHRATE TR("Refresh", "Refresh rate")
#define STR_WARN_BATTVOLTAGE TR("Output is VBAT: ", "Warning: output level is VBAT: ")
#define TR_WARN_5VOLTS "Warning: output level is 5 volts"
#define TR_MS "ms"
#define TR_SWITCH "Switch"
@@ -293,9 +293,8 @@
#if defined(COLORLCD)
#define TR_CHECKTRIMS "Check FM Trims"
#else
#define TR_CHECKTRIMS CENTER "\006Check\012trims"
#define TR_CHECKTRIMS "\006Check\012trims"
#endif
#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")
@@ -307,7 +306,7 @@
#else
#define TR_LEFT_STICK "Left"
#endif
#define TR_SUBTYPE INDENT "Subtype"
#define TR_SUBTYPE "Subtype"
#define TR_NOFREEEXPO "No free expo!"
#define TR_NOFREEMIXER "No free mixer!"
#define TR_SOURCE "Source"
@@ -335,8 +334,8 @@
#else
#define TR_GV TR("G", "GV")
#endif
#define TR_RANGE INDENT "Range"
#define TR_CENTER INDENT "Center"
#define TR_RANGE "Range"
#define TR_CENTER "Center"
#define TR_ALARM "Alarm"
#define TR_BLADES "Blades/Poles"
#define TR_SCREEN "Screen\001"
@@ -368,29 +367,27 @@
#define TR_PRESS_ENTER_TO_CONFIRM "Press enter to confirm"
#define TR_THROTTLE_LABEL "Throttle"
#define TR_THROTTLE_START "Throttle Start"
#define TR_THROTTLEREVERSE TR("T-Reverse", INDENT "Reverse")
#define TR_THROTTLEREVERSE TR("T-Reverse", "Reverse")
#define TR_MINUTEBEEP TR("Minute", "Minute call")
#define TR_BEEPCOUNTDOWN INDENT "Countdown"
#define TR_PERSISTENT TR(INDENT "Persist.", INDENT "Persistent")
#define TR_BEEPCOUNTDOWN "Countdown"
#define TR_PERSISTENT TR("Persist.", "Persistent")
#define TR_BACKLIGHT_LABEL "Backlight"
#define TR_GHOST_MENU_LABEL "GHOST MENU"
#define TR_STATUS "Status"
#define TR_BLDELAY INDENT "Duration"
#define TR_BLONBRIGHTNESS INDENT "ON brightness"
#define TR_BLOFFBRIGHTNESS INDENT "OFF brightness"
#define TR_BLONBRIGHTNESS "ON brightness"
#define TR_BLOFFBRIGHTNESS "OFF brightness"
#define TR_KEYS_BACKLIGHT "Keys backlight"
#define TR_BLCOLOR "Color"
#define TR_SPLASHSCREEN "Splash screen"
#define TR_PLAY_HELLO "Startup Sound"
#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_CUSTOM_THROTTLE_WARNING TR(INDENT INDENT INDENT INDENT "Cust-Pos", INDENT INDENT INDENT INDENT "Custom position?")
#define TR_THROTTLE_WARNING TR("T-Warning", "Throttle state")
#define TR_CUSTOM_THROTTLE_WARNING TR("Cust-Pos", "Custom position?")
#define TR_CUSTOM_THROTTLE_WARNING_VAL TR("Pos. %", "Position %")
#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_SWITCHWARNING TR("S-Warning", "Switch positions")
#define TR_POTWARNINGSTATE "Pots & sliders"
#define TR_POTWARNING TR("Pot warn.", "Pot positions")
#define TR_TIMEZONE "Time zone"
#define TR_ADJUST_RTC "Adjust RTC"
#define TR_GPS "GPS"
@@ -415,19 +412,19 @@
#define TR_SETMIDPOINT "CENTER AXIS/SLIDERS"
#define TR_MOVESTICKSPOTS "MOVE AXIS/POTS"
#else
#define TR_MENUTOSTART CENTER "\010" TR_ENTER " TO START"
#define TR_MENUTOSTART TR_ENTER " TO START"
#if defined(SURFACE_RADIO)
#define TR_SETMIDPOINT CENTER "\006SET POTS MIDPOINT"
#define TR_MOVESTICKSPOTS CENTER "\002MOVE ST/TH/POTS/AXIS"
#define TR_SETMIDPOINT "SET POTS MIDPOINT"
#define TR_MOVESTICKSPOTS "MOVE ST/TH/POTS/AXIS"
#else
#define TR_SETMIDPOINT TR(CENTER "\006SET AXIS MIDPOINT", CENTER "\004CENTER AXIS/SLIDERS")
#define TR_MOVESTICKSPOTS CENTER "\007MOVE AXIS/POTS"
#define TR_SETMIDPOINT TR("SET AXIS MIDPOINT", "CENTER AXIS/SLIDERS")
#define TR_MOVESTICKSPOTS "MOVE AXIS/POTS"
#endif
#define TR_MENUWHENDONE CENTER "\006" TR_ENTER " WHEN DONE"
#define TR_MENUWHENDONE TR_ENTER " WHEN DONE"
#endif
#define TR_TXnRX "Tx:\0Rx:"
#define OFS_RX 4
#define TR_NODATA CENTER "NO DATA"
#define TR_NODATA "NO DATA"
#define TR_US "us"
#define TR_HZ "Hz"
#define TR_TMIXMAXMS "Tmix max"
@@ -529,13 +526,12 @@
#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_MULTI_AUTOBIND TR("Bind Ch.", "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_MULTI_LOWPOWER TR("Low power", "Low power mode")
#define TR_MULTI_LNA_DISABLE "LNA disable"
#define TR_MODULE_TELEMETRY TR("S.Port", "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")
@@ -553,8 +549,8 @@
#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_MODULE_STATUS TR("Status", "Module Status")
#define TR_MODULE_SYNC TR("Sync", "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")
@@ -571,7 +567,7 @@
#define TR_REPEAT_AT_ZERO "Repeat zero"
#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_VOLTAGE TR("Voltage", "Voltage source")
#define TR_SELECT_MODEL "Select model"
#define TR_MANAGE_MODELS "MANAGE MODELS"
#define TR_MODELS "Models"
@@ -642,7 +638,7 @@
#if defined(COLORLCD)
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\nLogs and Screenshots disabled"
#else
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Logs & Screenshots" LCDW_128_480_LINEBREAK "disabled"
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Logs & Screenshots" LCDW_128_LINEBREAK "disabled"
#endif
#define TR_NEEDS_FILE "NEEDS FILE"
#define TR_EXT_MULTI_SPEC "opentx-inv"
@@ -674,7 +670,6 @@
#define TR_CPU_TEMP "CPU temp."
#define TR_COPROC "CoProc."
#define TR_COPROC_TEMP "MB Temp."
#define TR_TEMPWARNING INDENT "Overheat"
#define TR_TTL_WARNING "Warning: Do not exceed 3.3V on TX/RX pins!"
#define TR_FUNC "Function"
#define TR_V1 "V1"
@@ -751,11 +746,10 @@
#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_TYPE "Type"
#define TR_GLOBAL_VARS "Global variables"
#define TR_GVARS "GVARS"
#define TR_GLOBAL_VAR "Global variable"
@@ -803,7 +797,7 @@
#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_FAILSAFE TR("Failsafe", "Failsafe mode")
#define TR_FAILSAFESET "FAILSAFE SETTINGS"
#define TR_REG_ID "Reg. ID"
#define TR_OWNER_ID "Owner ID"
@@ -858,8 +852,8 @@
#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_SPEAKER "Speaker"
#define TR_BUZZER "Buzzer"
#define TR_BYTES "bytes"
#define TR_MODULE_BIND BUTTON(TR("Bnd", "Bind"))
#define TR_POWERMETER_ATTN_NEEDED "Attenuator needed"
@@ -887,7 +881,7 @@
#define TR_SET BUTTON("Set")
#define TR_TRAINER "Trainer"
#define TR_CHANS "Chans"
#define TR_ANTENNAPROBLEM CENTER "TX antenna problem!"
#define TR_ANTENNAPROBLEM "TX antenna problem!"
#define TR_MODELIDUSED "ID used in:"
#define TR_MODELIDUNIQUE "ID is unique"
#define TR_MODULE "Module"
@@ -902,8 +896,8 @@
#define TR_DISABLE "Disable"
#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_TELEMETRY_NEWSENSOR "Add new"
#define TR_CHANNELRANGE TR("Ch. Range", "Channel Range")
#define TR_ANTENNACONFIRM1 "EXT. ANTENNA"
#if defined(PCBX12S)
#define TR_ANTENNA_MODES "Internal","Ask","Per model","Internal + External"
@@ -917,9 +911,9 @@
#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_DISABLE_ALARM TR(INDENT "Disable alarms", INDENT "Disable telemetry alarms")
#define TR_LOWALARM "Low alarm"
#define TR_CRITICALALARM "Critical alarm"
#define TR_DISABLE_ALARM TR("Disable alarms", "Disable telemetry alarms")
#define TR_POPUP "Popup"
#define TR_MIN "Min"
#define TR_MAX "Max"
@@ -942,8 +936,8 @@
#define TR_CONSTANT "Constant"
#define TR_PREFLIGHT_POTSLIDER_CHECK "OFF","ON","AUTO"
#define TR_PREFLIGHT "Pre-start Checks"
#define TR_CHECKLIST TR(INDENT "Checklist", INDENT "Display checklist")
#define TR_CHECKLIST_INTERACTIVE TR3(INDENT "C-Interact", INDENT "Interact. checklist", INDENT "Interactive checklist")
#define TR_CHECKLIST TR("Checklist", "Display checklist")
#define TR_CHECKLIST_INTERACTIVE TR3("C-Interact", "Interact. checklist", "Interactive checklist")
#define TR_AUX_SERIAL_MODE "Serial port"
#define TR_AUX2_SERIAL_MODE "Serial port 2"
#define TR_AUX_SERIAL_PORT_POWER "Port power"
@@ -1095,7 +1089,7 @@
#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_ALTITUDE "Altitude"
#define TR_SCALE "Scale"
#define TR_VIEW_CHANNELS "View Channels"
#define TR_VIEW_NOTES "View Notes"
@@ -1117,13 +1111,12 @@
#define TR_ONLYPOSITIVE "Positive"
#define TR_FILTER "Filter"
#define TR_TELEMETRYFULL TR("All slots full!", "All telemetry slots full!")
#define TR_INVERTED_SERIAL INDENT "Invert"
#define TR_IGNORE_INSTANCE TR(INDENT "No inst.", INDENT "Ignore instances")
#define TR_IGNORE_INSTANCE TR("No inst.", "Ignore instances")
#define TR_SHOW_INSTANCE_ID "Show instance ID"
#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_CONFIRMDELETE "Really " LCDW_128_LINEBREAK "delete all ?"
#define TR_SELECT_WIDGET "Select widget"
#define TR_WIDGET_FULLSCREEN "Full screen"
#define TR_REMOVE_WIDGET "Remove widget"
@@ -1135,12 +1128,7 @@
#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 "Axis"
+57 -69
View File
@@ -62,7 +62,7 @@
#define TR_MULTI_CUSTOM "Custom"
#define TR_VTRIMINC TR("Expo","Exponencial"),TR("ExFino","Extra fino")"Fino","Medio","Grueso"
#define TR_VDISPLAYTRIMS "No","Cambiar","Si"
#define TR_VBEEPCOUNTDOWN "Silencio", "Beeps", "Voz", "Haptic", TR2_2("B & H","Beeps & Haptic"),TR2_2("V & H", "Voz & Haptic")
#define TR_VBEEPCOUNTDOWN "Silencio", "Beeps", "Voz", "Haptic", TR("B & H","Beeps & Haptic"),TR("V & H", "Voz & Haptic")
#define TR_COUNTDOWNVALUES "5s","10s","20s","30s"
#define TR_VVARIOCENTER "Tono","Silencio"
#define TR_CURVE_TYPES "Normal","Custom"
@@ -247,7 +247,7 @@
#define TR_POPUPS_ENTER_EXIT TR_ENTER "\010" TR_EXIT
#endif
#define TR_MENUWHENDONE CENTER "\007" TR_ENTER " AL ACABAR "
#define TR_MENUWHENDONE TR_ENTER " AL ACABAR "
#define TR_FREE "libre"
#define TR_YES "Yes"
#define TR_NO "No"
@@ -270,15 +270,15 @@
#define TR_ETRIMS TR("E.Trims", "Ampliar trims")
#define TR_TRIMINC "Paso trim"
#define TR_DISPLAY_TRIMS "Ver trims"
#define TR_TTRACE TR("Fuente-A", INDENT "Fuente acelerador")
#define TR_TTRIM TR("Trim-A", INDENT "Trim acelerador")
#define TR_TTRIM_SW TR("T-Trim-Sw", INDENT "Trim switch")
#define TR_TTRACE TR("Fuente-A", "Fuente acelerador")
#define TR_TTRIM TR("Trim-A", "Trim acelerador")
#define TR_TTRIM_SW TR("T-Trim-Sw", "Trim switch")
#define TR_BEEPCTR TR("Beep ctr", "Beep centro")
#define TR_USE_GLOBAL_FUNCS TR("Funcs. glob.", "Usar func. globales")
#define TR_PROTOCOL TR("Proto", "Protocolo")
#define TR_PPMFRAME INDENT "Trama PPM"
#define TR_REFRESHRATE TR(INDENT "Refresco", INDENT "Velocidad refresco")
#define STR_WARN_BATTVOLTAGE TR(INDENT "Salida es VBAT: ", INDENT "Aviso: señal salida es VBAT: ")
#define TR_PPMFRAME "Trama PPM"
#define TR_REFRESHRATE TR("Refresco", "Velocidad refresco")
#define STR_WARN_BATTVOLTAGE TR("Salida es VBAT: ", "Aviso: señal salida es VBAT: ")
#define TR_WARN_5VOLTS "Aviso: nivel de salida 5 voltios"
#define TR_MS "ms"
#define TR_SWITCH TR("Interr.", "Interruptor")
@@ -291,9 +291,8 @@
#if defined(COLORLCD)
#define TR_CHECKTRIMS "Check FM Trims"
#else
#define TR_CHECKTRIMS CENTER "\006Check\012trims"
#define TR_CHECKTRIMS "\006Check\012trims"
#endif
#define OFS_CHECKTRIMS CENTER_OFS+(9*FW)
#define TR_SWASHTYPE "Tipo cíclico"
#define TR_COLLECTIVE TR("Colectivo", "Fuente colectivo")
#define TR_AILERON TR("Col. lateral", "Fuente col. lateral")
@@ -305,7 +304,7 @@
#else
#define TR_LEFT_STICK "Izq"
#endif
#define TR_SUBTYPE INDENT "Subtipo"
#define TR_SUBTYPE "Subtipo"
#define TR_NOFREEEXPO "No expo libre!"
#define TR_NOFREEMIXER "No mezcla lib!"
#define TR_SOURCE "Fuente"
@@ -333,8 +332,8 @@
#else
#define TR_GV TR("G", "GV")
#endif
#define TR_RANGE INDENT"Alcance"
#define TR_CENTER INDENT "Centro"
#define TR_RANGE "Alcance"
#define TR_CENTER "Centro"
#define TR_ALARM "Alarma"
#define TR_BLADES "Palas"
#define TR_SCREEN "Pant. "
@@ -366,30 +365,28 @@
#define TR_PRESS_ENTER_TO_CONFIRM "Enter para confirmar"
#define TR_THROTTLE_LABEL "Potencia"
#define TR_THROTTLE_START "Potencia Start"
#define TR_THROTTLEREVERSE TR("Invert acel", INDENT "Invertir acel.")
#define TR_THROTTLEREVERSE TR("Invert acel", "Invertir acel.")
#define TR_MINUTEBEEP TR("Minuto", "Cada minuto")
#define TR_BEEPCOUNTDOWN TR(INDENT"Cta. atrás", INDENT"Cuenta atrás")
#define TR_PERSISTENT TR(INDENT"Persisten.", INDENT"Persistente")
#define TR_BEEPCOUNTDOWN TR("Cta. atrás", "Cuenta atrás")
#define TR_PERSISTENT TR("Persisten.", "Persistente")
#define TR_BACKLIGHT_LABEL "Luz fondo"
#define TR_GHOST_MENU_LABEL "GHOST MENU"
#define TR_STATUS "Status"
#define TR_BLDELAY INDENT"Duración"
#define TR_BLONBRIGHTNESS INDENT"MAS brillo"
#define TR_BLOFFBRIGHTNESS INDENT"MENOS brillo"
#define TR_BLONBRIGHTNESS "MAS brillo"
#define TR_BLOFFBRIGHTNESS "MENOS brillo"
#define TR_KEYS_BACKLIGHT "Keys backlight"
#define TR_BLCOLOR INDENT "Color"
#define TR_BLCOLOR "Color"
#define TR_SPLASHSCREEN "Pantalla inicio"
#define TR_PLAY_HELLO "Startup Sound"
#define TR_PWR_ON_DELAY TR("Atraso On", "Atraso encendido")
#define TR_PWR_OFF_DELAY TR("Atraso Off", "Atraso apagado")
#define TR_THROTTLE_WARNING TR("Aviso-A", INDENT "Aviso acelerador")
#define TR_CUSTOM_THROTTLE_WARNING TR(INDENT INDENT INDENT INDENT "Cust-Pos", INDENT INDENT INDENT INDENT "Custom position?")
#define TR_THROTTLE_WARNING TR("Aviso-A", "Aviso acelerador")
#define TR_CUSTOM_THROTTLE_WARNING TR("Cust-Pos", "Custom position?")
#define TR_CUSTOM_THROTTLE_WARNING_VAL TR("Pos. %", "Position %")
#define TR_SWITCHWARNING TR("Aviso-I", INDENT "Aviso interruptor")
#define TR_POTWARNINGSTATE TR(INDENT "Pot&Slid.", INDENT "Pots & sliders")
#define TR_SLIDERWARNING TR(INDENT "Pos. slid.", INDENT "Posiciones slider")
#define TR_POTWARNING TR("Aviso pot", INDENT "Aviso pot")
#define TR_TIMEZONE TR("Zona horaria", INDENT "Zona horaria")
#define TR_SWITCHWARNING TR("Aviso-I", "Aviso interruptor")
#define TR_POTWARNINGSTATE "Pots & sliders"
#define TR_POTWARNING TR("Aviso pot", "Aviso pot")
#define TR_TIMEZONE "Zona horaria"
#define TR_ADJUST_RTC TR("Ajustar RTC", "Ajustar RTC")
#define TR_GPS "GPS"
#define TR_DEF_CHAN_ORD TR("Rx Orden canal", "Orden habitual canales")
@@ -408,13 +405,13 @@
#define TR_SETMIDPOINT "Centra sticks/pots/sliders y presiona [Enter]"
#define TR_MOVESTICKSPOTS "Mueve sticks, pots and sliders y presiona [Enter]"
#else
#define TR_MENUTOSTART CENTER "\010" TR_ENTER " EMPEZAR"
#define TR_SETMIDPOINT TR(CENTER "\007STICKS AL CENTRO",CENTER "\010STICKS AL CENTRO")
#define TR_MOVESTICKSPOTS CENTER "\006MOVER STICKS/POTS"
#define TR_MENUTOSTART TR_ENTER " EMPEZAR"
#define TR_SETMIDPOINT TR("STICKS AL CENTRO", "STICKS AL CENTRO")
#define TR_MOVESTICKSPOTS "MOVER STICKS/POTS"
#endif
#define TR_TXnRX "Tx:\0Rx:"
#define OFS_RX 4
#define TR_NODATA CENTER "SIN DATOS"
#define TR_NODATA "SIN DATOS"
#define TR_US "us"
#define TR_HZ "Hz"
#define TR_TMIXMAXMS "Tmix máx"
@@ -525,13 +522,12 @@
#define TR_RF_POWER "RF Power"
#define TR_MULTI_FIXEDID TR("ID Fijo", "ID Fijo")
#define TR_MULTI_OPTION TR("Opción", "Valor opción")
#define TR_MULTI_AUTOBIND TR(INDENT "Emp Cnl",INDENT "Emparejar en canal")
#define TR_MULTI_AUTOBIND TR("Emp Cnl","Emparejar en canal")
#define TR_DISABLE_CH_MAP TR("No ch map", "Desactivar mapa cnl")
#define TR_DISABLE_TELEM TR("No telem", "Desactivar telem.")
#define TR_MULTI_DSM_AUTODTECT TR(INDENT "Autodetect", INDENT "Autodetectar formato")
#define TR_MULTI_LOWPOWER TR(INDENT "Baja poten.", INDENT "Modo de baja poten.")
#define TR_MULTI_LNA_DISABLE INDENT "LNA desact."
#define TR_MODULE_TELEMETRY TR(INDENT "S.Port", INDENT "S.Port link")
#define TR_MULTI_LOWPOWER TR("Baja poten.", "Modo de baja poten.")
#define TR_MULTI_LNA_DISABLE "LNA desact."
#define TR_MODULE_TELEMETRY TR("S.Port", "S.Port link")
#define TR_MODULE_TELEM_ON TR("ON", "Activado")
#define TR_DISABLE_INTERNAL TR("Desac.RF int", "Desact. mód. int. RF")
#define TR_MODULE_NO_SERIAL_MODE TR("No modo serie", "No en modo serie")
@@ -549,20 +545,20 @@
#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. inválido", "Protocolo inválido")
#define TR_MODULE_STATUS TR(INDENT "Estado", INDENT "Estado módulo")
#define TR_MODULE_SYNC TR(INDENT "Sync", INDENT "Estado proto sync")
#define TR_MODULE_STATUS TR("Estado", "Estado módulo")
#define TR_MODULE_SYNC TR("Sync", "Estado proto sync")
#define TR_MULTI_SERVOFREQ TR("V ref serv", "Vel. refr. servo")
#define TR_MULTI_MAX_THROW TR("Máx. Throw", "Activar máx. throw")
#define TR_MULTI_RFCHAN TR("Canal RF", "Selecciona canal RF")
#define TR_FLYSKY_TELEMETRY TR("FlySky RSSI #", "Use FlySky RSSI value without rescalling")
#define TR_GPS_COORDS_FORMAT TR("Coords GPS", INDENT "Formato coordenadas")
#define TR_GPS_COORDS_FORMAT TR("Coords GPS", "Formato coordenadas")
#define TR_VARIO TR("Vario", "Variómetro")
#define TR_PITCH_AT_ZERO INDENT "Pitch en cero"
#define TR_PITCH_AT_MAX INDENT "Pitch en máx"
#define TR_REPEAT_AT_ZERO TR(INDENT "Repet. en cero", INDENT "Repetir en cero")
#define TR_PITCH_AT_ZERO "Pitch en cero"
#define TR_PITCH_AT_MAX "Pitch en máx"
#define TR_REPEAT_AT_ZERO TR("Repet. en cero", "Repetir en cero")
#define TR_BATT_CALIB TR("Calib.bat.", "Calibración batería")
#define TR_CURRENT_CALIB "Calib. actual"
#define TR_VOLTAGE INDENT"Voltaje"
#define TR_VOLTAGE "Voltaje"
#define TR_SELECT_MODEL TR("Selec. modelo", "Seleccionar modelo")
#define TR_MANAGE_MODELS "MODEL MANAGER"
#define TR_MODELS "Models"
@@ -633,7 +629,7 @@
#if defined(COLORLCD)
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\nLogs and Screenshots disabled"
#else
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Logs and " LCDW_128_480_LINEBREAK "Screenshots disabled"
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Logs and " LCDW_128_LINEBREAK "Screenshots disabled"
#endif
#define TR_NEEDS_FILE "NECESITA ARCHIVO"
#define TR_EXT_MULTI_SPEC "opentx-inv"
@@ -665,7 +661,6 @@
#define TR_CPU_TEMP "CPU Temp.\016>"
#define TR_COPROC "CoProc."
#define TR_COPROC_TEMP "MB Temp. \016>"
#define TR_TEMPWARNING INDENT "Sobrecalent"
#define TR_TTL_WARNING "Warning: Do not exceed 3.3V on TX/RX pins!"
#define TR_FUNC "Función"
#define TR_V1 "V1"
@@ -741,11 +736,10 @@
#define TR_BLUETOOTH_MODES "---","Telemetría","Entrenador"
#endif
#define TR_SD_INFO_TITLE "SD INFO"
#define TR_SD_TYPE "Tipo:"
#define TR_SD_SPEED "Velocidad:"
#define TR_SD_SECTORS "Sectores:"
#define TR_SD_SIZE "Tamaño:"
#define TR_TYPE INDENT "Tipo"
#define TR_TYPE "Tipo"
#define TR_GLOBAL_VARS "Variables globales"
#define TR_GVARS "V. GLOBAL"
#define TR_GLOBAL_VAR "Variable global"
@@ -793,7 +787,7 @@
#define TR_MORE_OPTIONS_AVAILABLE "Más opciones disp."
#define TR_NO_MODULE_INFORMATION "Sin información módulo"
#define TR_EXTERNALRF "RF externa"
#define TR_FAILSAFE INDENT"Failsafe"
#define TR_FAILSAFE "Failsafe"
#define TR_FAILSAFESET "AJUSTES FAILSAFE"
#define TR_REG_ID "Reg. ID"
#define TR_OWNER_ID "Pers. ID"
@@ -848,8 +842,8 @@
#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"Altavoz"
#define TR_BUZZER INDENT"Zumbador"
#define TR_SPEAKER "Altavoz"
#define TR_BUZZER "Zumbador"
#define TR_BYTES "bytes"
#define TR_MODULE_BIND "[Enl.]"
#define TR_POWERMETER_ATTN_NEEDED "Necesita atenuador"
@@ -878,7 +872,7 @@
#define TR_SET "[Ajuste]"
#define TR_TRAINER "Entrenador"
#define TR_CHANS "Chans"
#define TR_ANTENNAPROBLEM CENTER "Problema antena TX!"
#define TR_ANTENNAPROBLEM "Problema antena TX!"
#define TR_MODELIDUSED TR("ID en uso", "ID modelo en uso")
#define TR_MODELIDUNIQUE "ID is unique"
#define TR_MODULE "Módulo"
@@ -893,8 +887,8 @@
#define TR_DISABLE "Disable"
#define TR_TOPLCDTIMER "Timer LCD superior"
#define TR_UNIT "Unidad"
#define TR_TELEMETRY_NEWSENSOR INDENT "Añadir sensor..."
#define TR_CHANNELRANGE INDENT "Canales"
#define TR_TELEMETRY_NEWSENSOR "Añadir sensor..."
#define TR_CHANNELRANGE "Canales"
#define TR_AFHDS3_RX_FREQ TR("RX freq.", "RX frequencia")
#define TR_AFHDS3_ONE_TO_ONE_TELEMETRY TR("Unicast/Tel.", "Unicast/Telemetría")
#define TR_AFHDS3_ONE_TO_MANY "Multicast"
@@ -914,9 +908,9 @@
#define TR_MODULE_PROTOCOL_FCC_WARN_LINE1 "Requiere FCC"
#define TR_MODULE_PROTOCOL_EU_WARN_LINE1 "Requiere EU"
#define TR_MODULE_PROTOCOL_WARN_LINE2 "firmware certificado"
#define TR_LOWALARM INDENT "Alarma baja"
#define TR_CRITICALALARM INDENT "Alarma crítica"
#define TR_DISABLE_ALARM TR(INDENT "Desact. alarmas", INDENT "Desact. alarmas telem.")
#define TR_LOWALARM "Alarma baja"
#define TR_CRITICALALARM "Alarma crítica"
#define TR_DISABLE_ALARM TR("Desact. alarmas", "Desact. alarmas telem.")
#define TR_POPUP "Popup"
#define TR_MIN "Min"
#define TR_MAX "Máx"
@@ -939,8 +933,8 @@
#define TR_CONSTANT "Constante"
#define TR_PREFLIGHT_POTSLIDER_CHECK "Off","On","Auto"
#define TR_PREFLIGHT "Chequeos prevuelo"
#define TR_CHECKLIST TR(INDENT "Lista verif", INDENT "Lista verificación")
#define TR_CHECKLIST_INTERACTIVE TR3(INDENT "C-Interact", INDENT "Interact. checklist", INDENT "Interactive checklist")
#define TR_CHECKLIST TR("Lista verif", "Lista verificación")
#define TR_CHECKLIST_INTERACTIVE TR3("C-Interact", "Interact. checklist", "Interactive checklist")
#define TR_AUX_SERIAL_MODE "Puerto serie"
#define TR_AUX2_SERIAL_MODE "Puerto serie 2"
#define TR_AUX_SERIAL_PORT_POWER "Port power"
@@ -949,7 +943,7 @@
#define TR_OUTPUTS "Salidas"
#define STR_EEBACKUP "Copia seg. EEPROM"
#define STR_FACTORYRESET "Rest. fabrica"
#define TR_CONFIRMRESET "Borrar TODOS los " LCDW_128_480_LINEBREAK "modelos y conf?"
#define TR_CONFIRMRESET "Borrar TODOS los " LCDW_128_LINEBREAK "modelos y conf?"
#define TR_TOO_MANY_LUA_SCRIPTS "Demasiados Lua scripts!"
#define TR_SPORT_UPDATE_POWER_MODE "SP Power"
#define TR_SPORT_UPDATE_POWER_MODES "AUTO","ON"
@@ -1092,7 +1086,7 @@
#define TR_UNSUPPORTED_RX "RX no soportado"
#define TR_OTA_UPDATE_ERROR "Error actualización OTA"
#define TR_DEVICE_RESET "Reset dispositivo..."
#define TR_ALTITUDE INDENT "Altitud"
#define TR_ALTITUDE "Altitud"
#define TR_SCALE "Escala"
#define TR_VIEW_CHANNELS "Ver Canales"
#define TR_VIEW_NOTES "Ver Notas"
@@ -1114,13 +1108,12 @@
#define TR_ONLYPOSITIVE "Positivo"
#define TR_FILTER "Filtro"
#define TR_TELEMETRYFULL TR("Telem. llena!", "Todas las entradas de telemetría llenas!")
#define TR_INVERTED_SERIAL INDENT "Invertir"
#define TR_IGNORE_INSTANCE TR(INDENT "No inst.", INDENT "Ignora instancias")
#define TR_IGNORE_INSTANCE TR("No inst.", "Ignora instancias")
#define TR_SHOW_INSTANCE_ID "Show instance ID"
#define TR_DISCOVER_SENSORS "Buscar sensores"
#define TR_STOP_DISCOVER_SENSORS "Parar busqueda"
#define TR_DELETE_ALL_SENSORS "Borrar sensores"
#define TR_CONFIRMDELETE "Seguro " LCDW_128_480_LINEBREAK "borrar todo ?"
#define TR_CONFIRMDELETE "Seguro " LCDW_128_LINEBREAK "borrar todo ?"
#define TR_SELECT_WIDGET "Seleccionar widget"
#define TR_WIDGET_FULLSCREEN "Full screen"
#define TR_REMOVE_WIDGET "Borrar widget"
@@ -1132,12 +1125,7 @@
#define TR_SETUP "Configuración"
#define TR_LAYOUT "Diseño"
#define TR_ADD_MAIN_VIEW "Añadir vista pral."
#define TR_BACKGROUND_COLOR "Color de fondo"
#define TR_MAIN_COLOR "Color principal"
#define TR_BAR2_COLOR "Color barra secundaria"
#define TR_BAR1_COLOR "Color barra principal"
#define TR_TEXT_COLOR "Color texto"
#define TR_TEXT_VIEWER "Visor de texto"
#define TR_MENU_INPUTS STR_CHAR_INPUT "Entradas"
#define TR_MENU_LUA STR_CHAR_LUA "Lua scripts"
@@ -1160,7 +1148,7 @@
#define TR_JITTER_FILTER "Filtro ADC"
#define TR_DEAD_ZONE "Dead zone"
#define TR_RTC_CHECK TR("Check RTC", "Check RTC voltaje")
#define TR_AUTH_FAILURE "Fallo " LCDW_128_480_LINEBREAK "autentificación"
#define TR_AUTH_FAILURE "Fallo " LCDW_128_LINEBREAK "autentificación"
#define TR_RACING_MODE "Racing mode"
// The following content is Untranslated)
+49 -61
View File
@@ -64,7 +64,7 @@
#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",TR2_2("B & H","Beeps & Haptic"),TR2_2("V & H","Voice & Haptic")
#define TR_VBEEPCOUNTDOWN "Silent","Beeps","Voice","Haptic",TR("B & H","Beeps & Haptic"),TR("V & H","Voice & Haptic")
#define TR_COUNTDOWNVALUES "5s","10s","20s","30s"
#define TR_VVARIOCENTER "Tone","Silent"
#define TR_CURVE_TYPES "Standard","Custom"
@@ -257,7 +257,7 @@
#define TR_POPUPS_ENTER_EXIT TR_ENTER "\010" TR_EXIT
#endif
#define TR_MENUWHENDONE CENTER "\006" TR_ENTER " WHEN DONE"
#define TR_MENUWHENDONE TR_ENTER " WHEN DONE"
#define TR_FREE "free"
#define TR_YES "Yes"
#define TR_NO "No"
@@ -284,15 +284,15 @@
#define TR_ETRIMS TR("E.Trims", "Extended Trims")
#define TR_TRIMINC "Trim Step"
#define TR_DISPLAY_TRIMS "Display Trims"
#define TR_TTRACE TR("T-Source", INDENT "Throttle Source")
#define TR_TTRIM TR("T-Trim", INDENT "Throttle Trim")
#define TR_TTRIM_SW TR("T-Trim-Sw", INDENT "Trim switch")
#define TR_TTRACE TR("T-Source", "Throttle Source")
#define TR_TTRIM TR("T-Trim", "Throttle Trim")
#define TR_TTRIM_SW TR("T-Trim-Sw", "Trim switch")
#define TR_BEEPCTR TR("Ctr Beep", "Center Beep")
#define TR_USE_GLOBAL_FUNCS "Use Global Funcs"
#define TR_PROTOCOL TR("Proto", "Protocol")
#define TR_PPMFRAME TR("PPM frame", 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_PPMFRAME "PPM frame"
#define TR_REFRESHRATE TR("Refresh", "Refresh rate")
#define STR_WARN_BATTVOLTAGE TR("Output is VBAT: ", "Warning: output level is VBAT: ")
#define TR_WARN_5VOLTS "Warning: output level is 5 volts"
#define TR_MS "ms"
#define TR_SWITCH "Switch"
@@ -305,9 +305,8 @@
#if defined(COLORLCD)
#define TR_CHECKTRIMS "Check FM Trims"
#else
#define TR_CHECKTRIMS CENTER "\006Check\012Trims"
#define TR_CHECKTRIMS "\006Check\012Trims"
#endif
#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")
@@ -319,7 +318,7 @@
#else
#define TR_LEFT_STICK "Va"
#endif
#define TR_SUBTYPE INDENT "Subtype"
#define TR_SUBTYPE "Subtype"
#define TR_NOFREEEXPO "No free expo!"
#define TR_NOFREEMIXER "No free mixer!"
#define TR_SOURCE "Source"
@@ -347,8 +346,8 @@
#else
#define TR_GV TR("G", "GV")
#endif
#define TR_RANGE INDENT"Range"
#define TR_CENTER INDENT "Center"
#define TR_RANGE "Range"
#define TR_CENTER "Center"
#define TR_ALARM "Alarm"
#define TR_BLADES "Blades/Poles"
#define TR_SCREEN "Screen"
@@ -380,29 +379,27 @@
#define TR_PRESS_ENTER_TO_CONFIRM "Press enter to confirm"
#define TR_THROTTLE_LABEL "Throttle"
#define TR_THROTTLE_START "Throttle Start"
#define TR_THROTTLEREVERSE TR("T-Reverse", INDENT "Throttle reverse")
#define TR_THROTTLEREVERSE TR("T-Reverse", "Throttle reverse")
#define TR_MINUTEBEEP TR("Minute", "Minute call")
#define TR_BEEPCOUNTDOWN INDENT"Countdown"
#define TR_PERSISTENT TR(INDENT"Persist.", INDENT"Persistent")
#define TR_BEEPCOUNTDOWN "Countdown"
#define TR_PERSISTENT TR("Persist.", "Persistent")
#define TR_BACKLIGHT_LABEL "Backlight"
#define TR_GHOST_MENU_LABEL "GHOST MENU"
#define TR_STATUS "Status"
#define TR_BLDELAY INDENT"Duration"
#define TR_BLONBRIGHTNESS INDENT"ON Brightness"
#define TR_BLOFFBRIGHTNESS INDENT"OFF Brightness"
#define TR_BLONBRIGHTNESS "ON Brightness"
#define TR_BLOFFBRIGHTNESS "OFF Brightness"
#define TR_KEYS_BACKLIGHT "Keys backlight"
#define TR_BLCOLOR "Color"
#define TR_SPLASHSCREEN "Splash screen"
#define TR_PLAY_HELLO "Startup Sound"
#define TR_PWR_ON_DELAY "Pwr On delay"
#define TR_PWR_OFF_DELAY "Pwr Off delay"
#define TR_THROTTLE_WARNING TR("T-Warning", INDENT "Throttle Warning")
#define TR_CUSTOM_THROTTLE_WARNING TR(INDENT INDENT INDENT INDENT "Cust-Pos", INDENT INDENT INDENT INDENT "Custom position?")
#define TR_THROTTLE_WARNING TR("T-Warning", "Throttle Warning")
#define TR_CUSTOM_THROTTLE_WARNING TR("Cust-Pos", "Custom position?")
#define TR_CUSTOM_THROTTLE_WARNING_VAL TR("Pos. %", "Position %")
#define TR_SWITCHWARNING TR("S-Warning", INDENT "Switch Warning")
#define TR_POTWARNINGSTATE TR(INDENT "Pot&Slid.", INDENT "Pots & sliders")
#define TR_SLIDERWARNING TR(INDENT "Slid. pos.", INDENT "Slider positions")
#define TR_POTWARNING TR("Pot Warn.", INDENT "Pot Warning")
#define TR_SWITCHWARNING TR("S-Warning", "Switch Warning")
#define TR_POTWARNINGSTATE "Pots & sliders"
#define TR_POTWARNING TR("Pot Warn.", "Pot Warning")
#define TR_TIMEZONE TR("Time Zone","GPS Time zone")
#define TR_ADJUST_RTC TR("Adjust RTC", "Adjust RTC")
#define TR_GPS "GPS"
@@ -423,13 +420,13 @@
#define TR_SETMIDPOINT "Center sticks/pots/sliders and press [Enter]"
#define TR_MOVESTICKSPOTS "Move sticks, pots and sliders and press [Enter]"
#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_MENUTOSTART TR_ENTER " TO START"
#define TR_SETMIDPOINT TR("SET STICKS MIDPOINT", "CENTER STICKS/SLIDERS")
#define TR_MOVESTICKSPOTS "MOVE STICKS/POTS"
#endif
#define TR_TXnRX "Tx:\0Rx:"
#define OFS_RX 4
#define TR_NODATA CENTER "NO DATA"
#define TR_NODATA "NO DATA"
#define TR_US "us"
#define TR_HZ "Hz"
#define TR_TMIXMAXMS "Tmix max"
@@ -540,13 +537,12 @@
#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_MULTI_AUTOBIND TR("Bind Ch.","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_MULTI_LOWPOWER TR("Low power", "Low power mode")
#define TR_MULTI_LNA_DISABLE "LNA disable"
#define TR_MODULE_TELEMETRY TR("S.Port", "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")
@@ -564,8 +560,8 @@
#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_MODULE_STATUS TR("Status", "Module Status")
#define TR_MODULE_SYNC TR("Sync", "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")
@@ -577,7 +573,7 @@
#define TR_REPEAT_AT_ZERO "Repeat at Zero"
#define TR_BATT_CALIB "Battery Calib"
#define TR_CURRENT_CALIB "Current Calib"
#define TR_VOLTAGE INDENT"Jännite"
#define TR_VOLTAGE "Jännite"
#define TR_SELECT_MODEL "Select Model"
#define TR_MANAGE_MODELS "MODEL MANAGER"
#define TR_MODELS "Models"
@@ -648,7 +644,7 @@
#if defined(COLORLCD)
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\nLogs and Screenshots disabled"
#else
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Logs and " LCDW_128_480_LINEBREAK "Screenshots disabled"
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Logs and " LCDW_128_LINEBREAK "Screenshots disabled"
#endif
#define TR_NEEDS_FILE "NEEDS FILE"
#define TR_EXT_MULTI_SPEC "opentx-inv"
@@ -680,7 +676,6 @@
#define TR_CPU_TEMP "CPU:n lämpötila\016>"
#define TR_COPROC "CoProc."
#define TR_COPROC_TEMP "MB Temp. \016>"
#define TR_TEMPWARNING INDENT "Ylikuumentunut"
#define TR_TTL_WARNING "Warning: Do not exceed 3.3V on TX/RX pins!"
#define TR_FUNC "Func"
#define TR_V1 "V1"
@@ -756,11 +751,10 @@
#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_TYPE "Tyyppi"
#define TR_GLOBAL_VARS "Globaalit muuttujat"
#define TR_GVARS "GLOBAALIT M."
#define TR_GLOBAL_VAR "Globaali muuttuja"
@@ -808,7 +802,7 @@
#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_FAILSAFE "Failsafe mode"
#define TR_FAILSAFESET "FAILSAFE SETTINGS"
#define TR_REG_ID "Reg. ID"
#define TR_OWNER_ID "Owner ID"
@@ -863,8 +857,8 @@
#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_SPEAKER "Speaker"
#define TR_BUZZER "Buzzer"
#define TR_BYTES "bytes"
#define TR_MODULE_BIND "[Bind]"
#define TR_POWERMETER_ATTN_NEEDED "Tarvitaan vaimennin"
@@ -892,7 +886,7 @@
#define TR_SET "[Set]"
#define TR_TRAINER "Trainer"
#define TR_CHANS "Chans"
#define TR_ANTENNAPROBLEM CENTER "Lähettimen antenniongelma!"
#define TR_ANTENNAPROBLEM "Lähettimen antenniongelma!"
#define TR_MODELIDUSED TR("ID used in:", "Receiver ID used in:")
#define TR_MODELIDUNIQUE "ID is unique"
#define TR_MODULE "Module"
@@ -907,8 +901,8 @@
#define TR_DISABLE "Disable"
#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_TELEMETRY_NEWSENSOR "Add a new sensor..."
#define TR_CHANNELRANGE "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"
@@ -927,9 +921,9 @@
#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_DISABLE_ALARM TR(INDENT "Disable alarms", INDENT "Disable telemetry alarms")
#define TR_LOWALARM "Low Alarm"
#define TR_CRITICALALARM "Critical Alarm"
#define TR_DISABLE_ALARM TR("Disable alarms", "Disable telemetry alarms")
#define TR_POPUP "Popup"
#define TR_MIN "Min"
#define TR_MAX "Max"
@@ -952,8 +946,8 @@
#define TR_CONSTANT "Constant"
#define TR_PREFLIGHT_POTSLIDER_CHECK "Off","On","Auto"
#define TR_PREFLIGHT "Preflight Checks"
#define TR_CHECKLIST INDENT "Display Checklist"
#define TR_CHECKLIST_INTERACTIVE TR3(INDENT "C-Interact", INDENT "Interact. checklist", INDENT "Interactive checklist")
#define TR_CHECKLIST "Display Checklist"
#define TR_CHECKLIST_INTERACTIVE TR3("C-Interact", "Interact. checklist", "Interactive checklist")
#define TR_AUX_SERIAL_MODE "Sarjaportti"
#define TR_AUX2_SERIAL_MODE "Sarjaportti 2"
#define TR_AUX_SERIAL_PORT_POWER "Virta"
@@ -1105,7 +1099,7 @@
#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_ALTITUDE "Korkeus"
#define TR_SCALE "Scale"
#define TR_VIEW_CHANNELS "View Channels"
#define TR_VIEW_NOTES "View Notes"
@@ -1127,13 +1121,12 @@
#define TR_ONLYPOSITIVE "Positive"
#define TR_FILTER "Filter"
#define TR_TELEMETRYFULL TR("All slots full!", "All telemetry slots full!")
#define TR_INVERTED_SERIAL INDENT "Invert"
#define TR_IGNORE_INSTANCE INDENT "Ignore instance"
#define TR_IGNORE_INSTANCE "Ignore instance"
#define TR_SHOW_INSTANCE_ID "Show instance ID"
#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_CONFIRMDELETE "Really " LCDW_128_LINEBREAK "delete all ?"
#define TR_SELECT_WIDGET "Select widget"
#define TR_WIDGET_FULLSCREEN "Full screen"
#define TR_REMOVE_WIDGET "Remove widget"
@@ -1145,12 +1138,7 @@
#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"
+52 -64
View File
@@ -65,7 +65,7 @@
#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","Vibreur",TR2_2("B & H","Bips & Vibreur"),TR2_2("V & H","Voix & Vibreur")
#define TR_VBEEPCOUNTDOWN "Aucun","Bips","Voix","Vibreur",TR("B & H","Bips & Vibreur"),TR("V & H","Voix & Vibreur")
#define TR_VVARIOCENTER "Son","Silencieux"
#define TR_CURVE_TYPES "Standard","Libre"
@@ -256,7 +256,7 @@
#define TR_POPUPS_ENTER_EXIT TR_ENTER "\010" TR_EXIT
#endif
#define TR_MENUWHENDONE CENTER "\006" TR_ENTER " QUAND PRÊT"
#define TR_MENUWHENDONE TR_ENTER " QUAND PRÊT"
#define TR_FREE "disp."
#define TR_YES "Oui"
#define TR_NO "Non"
@@ -279,15 +279,15 @@
#define TR_ETRIMS TR("Trims ét.", "Trims étendus")
#define TR_TRIMINC TR("Pas Trim", "Pas du trim")
#define TR_DISPLAY_TRIMS TR("Aff. trims", "Affichage trims")
#define TR_TTRACE TR("Source gaz", INDENT "Source")
#define TR_TTRIM TR("Trim gaz", INDENT "Trim ralenti uniq.")
#define TR_TTRIM_SW TR("T-Trim-Sw", INDENT "Trim switch")
#define TR_TTRACE TR("Source gaz", "Source")
#define TR_TTRIM TR("Trim gaz", "Trim ralenti uniq.")
#define TR_TTRIM_SW TR("T-Trim-Sw", "Trim switch")
#define TR_BEEPCTR TR("Ctr Beep", "Bip quand centré")
#define TR_USE_GLOBAL_FUNCS TR("Fonc. glob.", "Fonct. Globales")
#define TR_PROTOCOL TR("Proto.", "Protocole")
#define TR_PPMFRAME INDENT "Trame PPM"
#define TR_REFRESHRATE INDENT "Période"
#define STR_WARN_BATTVOLTAGE TR(INDENT "Signal is VBAT: ", INDENT "ATTENTION: niveau sortie est VBAT: ")
#define TR_PPMFRAME "Trame PPM"
#define TR_REFRESHRATE "Période"
#define STR_WARN_BATTVOLTAGE TR("Signal is VBAT: ", "ATTENTION: niveau sortie est VBAT: ")
#define TR_WARN_5VOLTS "Attention: niveau de sortie 5 volts"
#define TR_MS "ms"
#define TR_SWITCH TR("Inter", "Interrupteur")
@@ -302,7 +302,6 @@
#else
#define TR_CHECKTRIMS "\006Vérif\012Trims"
#endif
#define OFS_CHECKTRIMS (9*FW)
#define TR_SWASHTYPE "Type de plateau"
#define TR_COLLECTIVE TR("Collectif", "Source collectif")
#define TR_AILERON "Source cyc. lat."
@@ -314,7 +313,7 @@
#else
#define TR_LEFT_STICK "Gauche"
#endif
#define TR_SUBTYPE INDENT "Sous-type"
#define TR_SUBTYPE "Sous-type"
#define TR_NOFREEEXPO "Max expos atteint!"
#define TR_NOFREEMIXER "Max mixages atteint!"
#define TR_SOURCE "Source"
@@ -342,8 +341,8 @@
#else
#define TR_GV TR("G", "VG")
#endif
#define TR_RANGE INDENT "Plage"
#define TR_CENTER INDENT "Centre"
#define TR_RANGE "Plage"
#define TR_CENTER "Centre"
#define TR_ALARM "Alarme"
#define TR_BLADES "Pales/Poles"
#define TR_SCREEN "Écran "
@@ -376,29 +375,27 @@
#define TR_PRESS_ENTER_TO_CONFIRM "Appui [Enter] pour confirmer"
#define TR_THROTTLE_LABEL "Gaz"
#define TR_THROTTLE_START "Gaz Start"
#define TR_THROTTLEREVERSE TR("Inv. gaz", INDENT "Inversion gaz")
#define TR_THROTTLEREVERSE TR("Inv. gaz", "Inversion gaz")
#define TR_MINUTEBEEP TR("Bip min.", "Annonces minutes")
#define TR_BEEPCOUNTDOWN TR(INDENT "Bip fin", INDENT "Compte à rebours")
#define TR_PERSISTENT TR(INDENT "Persist.", INDENT "Persistant")
#define TR_BEEPCOUNTDOWN TR("Bip fin", "Compte à rebours")
#define TR_PERSISTENT TR( "Persist.", "Persistant")
#define TR_BACKLIGHT_LABEL "Rétroéclairage"
#define TR_GHOST_MENU_LABEL "MENU GHOST"
#define TR_STATUS "Version"
#define TR_BLDELAY INDENT "Durée"
#define TR_BLONBRIGHTNESS INDENT "Luminosité ON"
#define TR_BLOFFBRIGHTNESS INDENT "Luminosité OFF"
#define TR_BLONBRIGHTNESS "Luminosité ON"
#define TR_BLOFFBRIGHTNESS "Luminosité OFF"
#define TR_KEYS_BACKLIGHT "Rétroéclairage touches"
#define TR_BLCOLOR "Couleur"
#define TR_SPLASHSCREEN "Ecran d'accueil"
#define TR_PLAY_HELLO "Son de démarrage"
#define TR_PWR_ON_DELAY "Délai btn ON"
#define TR_PWR_OFF_DELAY "Délai btn OFF"
#define TR_THROTTLE_WARNING TR(INDENT "Alerte gaz", INDENT "Alerte gaz")
#define TR_CUSTOM_THROTTLE_WARNING TR(INDENT INDENT INDENT INDENT "Pos. Perso", INDENT INDENT INDENT INDENT "Position perso ?")
#define TR_THROTTLE_WARNING TR("Alerte gaz", "Alerte gaz")
#define TR_CUSTOM_THROTTLE_WARNING TR("Pos. Perso", "Position perso ?")
#define TR_CUSTOM_THROTTLE_WARNING_VAL TR("Pos. %", "Position %")
#define TR_SWITCHWARNING TR(INDENT "Alerte int", INDENT "Pos. Interrupteurs")
#define TR_POTWARNINGSTATE TR(INDENT "Pots.&Slid.", INDENT "Pots & Curseurs")
#define TR_SLIDERWARNING TR(INDENT "Slid. pos.", INDENT "Position Curseurs")
#define TR_POTWARNING TR(INDENT "Alerte pots", INDENT "Pos. Potentios")
#define TR_SWITCHWARNING TR("Alerte int", "Pos. Interrupteurs")
#define TR_POTWARNINGSTATE "Pots & Curseurs"
#define TR_POTWARNING TR("Alerte pots", "Pos. Potentios")
#define TR_TIMEZONE "Fuseau horaire"
#define TR_ADJUST_RTC TR("Ajust. RTC", "Ajust. heure auto")
#define TR_GPS "GPS"
@@ -423,13 +420,13 @@
#define TR_SETMIDPOINT "RÉGLER NEUTRES"
#define TR_MOVESTICKSPOTS "BOUGER STICKS/POTS"
#else
#define TR_MENUTOSTART CENTER"\006" TR_ENTER " POUR DÉBUT"
#define TR_SETMIDPOINT CENTER"\010REGLER NEUTRES"
#define TR_MOVESTICKSPOTS CENTER"\004BOUGER STICKS/POTS"
#define TR_MENUTOSTART TR_ENTER " POUR DÉBUT"
#define TR_SETMIDPOINT "REGLER NEUTRES"
#define TR_MOVESTICKSPOTS "BOUGER STICKS/POTS"
#endif
#define TR_TXnRX "Tx:\0Rx:"
#define OFS_RX 4
#define TR_NODATA CENTER "NO DATA"
#define TR_NODATA "NO DATA"
#define TR_US "us"
#define TR_HZ "Hz"
@@ -526,21 +523,20 @@
#define TR_MONITOR_MIXER_DESC "Mixeurs"
#define TR_RECEIVER_NUM TR("NumRx", "No. Récepteur")
#define TR_RECEIVER "Récept."
#define TR_MULTI_RFTUNE TR(INDENT "Ajust.fréq", INDENT "Ajust. fin fréq.")
#define TR_MULTI_RFTUNE TR("Ajust.fréq", "Ajust. fin fréq.")
#define TR_MULTI_RFPOWER "Puissance RF"
#define TR_MULTI_WBUS "Sortie"
#define TR_MULTI_TELEMETRY "Télémétrie"
#define TR_MULTI_VIDFREQ TR(INDENT "Fréq. vidéo", INDENT "Fréquence vidéo")
#define TR_MULTI_VIDFREQ TR("Fréq. vidéo", "Fréquence vidéo")
#define TR_RF_POWER TR("Puiss. RF", "Puissance RF")
#define TR_MULTI_FIXEDID "ID fixe"
#define TR_MULTI_OPTION TR(INDENT "Option", INDENT "Option perso")
#define TR_MULTI_AUTOBIND TR(INDENT "Bind voie", INDENT "Bind sur voie")
#define TR_MULTI_OPTION TR("Option", "Option perso")
#define TR_MULTI_AUTOBIND TR("Bind voie", "Bind sur voie")
#define TR_DISABLE_CH_MAP TR("No Ch. map", "Désact. réorg. voies")
#define TR_DISABLE_TELEM TR("Pas de Télém.", "Désact. Télémétrie")
#define TR_MULTI_DSM_AUTODTECT TR(INDENT "Autodét.", INDENT "Autodétection")
#define TR_MULTI_LOWPOWER TR(INDENT "Basse puis.", INDENT "Mode basse puiss.")
#define TR_MULTI_LNA_DISABLE INDENT "LNA désactivé"
#define TR_MODULE_TELEMETRY TR(INDENT "S.Port", INDENT "Lien S.Port")
#define TR_MULTI_LOWPOWER TR("Basse puis.", "Mode basse puiss.")
#define TR_MULTI_LNA_DISABLE "LNA désactivé"
#define TR_MODULE_TELEMETRY TR("S.Port", "Lien S.Port")
#define TR_MODULE_TELEM_ON TR("ON", "Actif")
#define TR_DISABLE_INTERNAL TR("Désact intRF", "Désact. RF interne")
#define TR_MODULE_NO_SERIAL_MODE TR("Mode série?", "Pas en mode série")
@@ -558,9 +554,9 @@
#define TR_BINDING_CH9_16_TELEM_ON "Ch9-16 Télem ON"
#define TR_BINDING_CH9_16_TELEM_OFF "Ch9-16 Télem OFF"
#define TR_PROTOCOL_INVALID TR("Sél. invalide", "Protocole invalide")
#define TR_MODULE_STATUS TR(INDENT "Etat", INDENT "État Module")
#define TR_MODULE_SYNC TR(INDENT "Sync", INDENT "Statut Proto Sync.")
#define TR_MULTI_SERVOFREQ TR(INDENT "Fréq.servo", INDENT "Màj fréq. servos")
#define TR_MODULE_STATUS TR("Etat", "État Module")
#define TR_MODULE_SYNC TR("Sync", "Statut Proto Sync.")
#define TR_MULTI_SERVOFREQ TR("Fréq.servo", "Màj fréq. servos")
#define TR_MULTI_MAX_THROW TR("Max. Throw", "Activer max. throw")
#define TR_MULTI_RFCHAN TR("RF Channel", "Sélection canal RF")
#define TR_GPS_COORDS_FORMAT TR("Coordonnées", "Coordonnées GPS")
@@ -570,7 +566,7 @@
#define TR_REPEAT_AT_ZERO TR("Répét. zéro", "Répéter zéro")
#define TR_BATT_CALIB TR("Calib. batt", "Calib. batterie")
#define TR_CURRENT_CALIB "Calib. cour"
#define TR_VOLTAGE TR(INDENT "Tension",INDENT "Source tension")
#define TR_VOLTAGE TR("Tension","Source tension")
#define TR_SELECT_MODEL "Sélection Modèle"
#define TR_MANAGE_MODELS "GESTION MODÈLES"
#define TR_MODELS "Modèles"
@@ -641,7 +637,7 @@
#if defined(COLORLCD)
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\nJournaux et Impr. écran désactivé"
#else
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Journaux et" LCDW_128_480_LINEBREAK "Impr. écran désactivé"
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Journaux et" LCDW_128_LINEBREAK "Impr. écran désactivé"
#endif
#define TR_NEEDS_FILE "FICHIER EXIGE"
#define TR_EXT_MULTI_SPEC "opentx-inv"
@@ -673,7 +669,6 @@
#define TR_CPU_TEMP "Temp. CPU\016>"
#define TR_COPROC "CoProc."
#define TR_COPROC_TEMP "Temp. CM \016>"
#define TR_TEMPWARNING INDENT "Surchauffe"
#define TR_TTL_WARNING "Attention: Ne pas excéder 3.3V aux pins TX/RX !"
#define TR_FUNC "Fonction"
#define TR_V1 "V1"
@@ -749,11 +744,10 @@
#define TR_BLUETOOTH_MODES "---","Télémétrie","Écolage"
#endif
#define TR_SD_INFO_TITLE "INFO SD"
#define TR_SD_TYPE "Type:"
#define TR_SD_SPEED "Vitesse:"
#define TR_SD_SECTORS "Secteurs:"
#define TR_SD_SIZE "Taille:"
#define TR_TYPE INDENT "Type"
#define TR_TYPE "Type"
#define TR_GLOBAL_VARS "Variables Globales"
#define TR_GVARS "V. GLOBALES"
#define TR_GLOBAL_VAR "Variable globale"
@@ -801,7 +795,7 @@
#define TR_MORE_OPTIONS_AVAILABLE "Autres options disponibles"
#define TR_NO_MODULE_INFORMATION "Pas d'info Module"
#define TR_EXTERNALRF "HF externe"
#define TR_FAILSAFE TR(INDENT "Failsafe", INDENT "Type failsafe")
#define TR_FAILSAFE TR("Failsafe", "Type failsafe")
#define TR_FAILSAFESET "RÉGLAGES FAILSAFE"
#define TR_REG_ID TR("ID Enr.", "ID Enregistr.")
#define TR_OWNER_ID "ID Radio"
@@ -856,8 +850,8 @@
#define TR_ANADIAGS_UNFILTRAW "Analog. bruts non filtrés"
#define TR_ANADIAGS_MINMAX "Min., max. et courses"
#define TR_ANADIAGS_MOVE "Déplacer les analogiques à leurs extrêmes!"
#define TR_SPEAKER INDENT "HP."
#define TR_BUZZER INDENT "Bipeur"
#define TR_SPEAKER "HP."
#define TR_BUZZER "Bipeur"
#define TR_BYTES "bytes"
#define TR_MODULE_BIND BUTTON(TR("Bnd", "Bind"))
#define TR_POWERMETER_ATTN_NEEDED "Atténuateur requis"
@@ -885,7 +879,7 @@
#define TR_SET BUTTON("Déf")
#define TR_TRAINER "Écolage"
#define TR_CHANS "Aléat."
#define TR_ANTENNAPROBLEM CENTER "Antenne radio défect.!"
#define TR_ANTENNAPROBLEM "Antenne radio défect.!"
#define TR_MODELIDUSED TR("ID affecté à :", "No de récepteur utilisé par :")
#define TR_MODELIDUNIQUE "ID est unique"
#define TR_MODULE "Module"
@@ -900,8 +894,8 @@
#define TR_DISABLE "Désactiver"
#define TR_TOPLCDTIMER "Chrono LCD haut"
#define TR_UNIT "Unité"
#define TR_TELEMETRY_NEWSENSOR TR(INDENT"Nouveau capteur...", INDENT "Ajouter nouveau")
#define TR_CHANNELRANGE TR(INDENT "Canaux", INDENT "Plage de canaux")
#define TR_TELEMETRY_NEWSENSOR TR("Nouveau capteur...", "Ajouter nouveau")
#define TR_CHANNELRANGE TR("Canaux", "Plage de canaux")
#define TR_AFHDS3_RX_FREQ TR("RX freq.", "Fréquence RX")
#define TR_AFHDS3_ONE_TO_ONE_TELEMETRY TR("Unicast/Tel.", "Unicast/Telemetrie")
#define TR_AFHDS3_ONE_TO_MANY "Multicast"
@@ -920,9 +914,9 @@
#define TR_MODULE_PROTOCOL_FCC_WARN_LINE1 "Nécessite FCC"
#define TR_MODULE_PROTOCOL_EU_WARN_LINE1 "Nécessite EU"
#define TR_MODULE_PROTOCOL_WARN_LINE2 "R9M non certifié"
#define TR_LOWALARM INDENT "Alarme basse"
#define TR_CRITICALALARM INDENT "Alarme critique"
#define TR_DISABLE_ALARM TR(INDENT "Désact. alarme", INDENT "Désact. alarme télém.")
#define TR_LOWALARM "Alarme basse"
#define TR_CRITICALALARM "Alarme critique"
#define TR_DISABLE_ALARM TR("Désact. alarme", "Désact. alarme télém.")
#define TR_POPUP "Popup"
#define TR_MIN "Min"
#define TR_MAX "Max"
@@ -945,8 +939,8 @@
#define TR_CONSTANT "Constante"
#define TR_PREFLIGHT_POTSLIDER_CHECK "Off","On","Auto"
#define TR_PREFLIGHT "Vérifs avant vol"
#define TR_CHECKLIST TR(INDENT "checklist", INDENT "Afficher checklist")
#define TR_CHECKLIST_INTERACTIVE TR3(INDENT "C-Interact", INDENT "Interact. checklist", INDENT "Interactive checklist")
#define TR_CHECKLIST TR("checklist", "Afficher checklist")
#define TR_CHECKLIST_INTERACTIVE TR3("C-Interact", "Interact. checklist", "Interactive checklist")
#define TR_AUX_SERIAL_MODE "Port série"
#define TR_AUX2_SERIAL_MODE "Port série 2"
#define TR_AUX_SERIAL_PORT_POWER "Port power"
@@ -1106,7 +1100,7 @@
#define TR_UNSUPPORTED_RX "RX non supporté"
#define TR_OTA_UPDATE_ERROR "Erreur màj OTA"
#define TR_DEVICE_RESET "RAZ Périphérique..."
#define TR_ALTITUDE INDENT "Altitude"
#define TR_ALTITUDE "Altitude"
#define TR_SCALE "Échelle"
#define TR_VIEW_CHANNELS "Voir voies"
#define TR_VIEW_NOTES "Voir notes"
@@ -1128,13 +1122,12 @@
#define TR_ONLYPOSITIVE "Positif"
#define TR_FILTER "Filtre"
#define TR_TELEMETRYFULL "Plus de capteurs libres!"
#define TR_INVERTED_SERIAL INDENT "Inversé"
#define TR_IGNORE_INSTANCE TR(INDENT "Ign. inst", INDENT "Ignorer instance")
#define TR_IGNORE_INSTANCE TR("Ign. inst", "Ignorer instance")
#define TR_SHOW_INSTANCE_ID "Voir instance ID"
#define TR_DISCOVER_SENSORS "Découvrir capteurs"
#define TR_STOP_DISCOVER_SENSORS "Terminer découverte"
#define TR_DELETE_ALL_SENSORS TR("Suppr. tous capteurs", "Suppr. tous capteurs")
#define TR_CONFIRMDELETE TR("Tout effacer?", "Vraiment tout " LCDW_128_480_LINEBREAK "effacer ?")
#define TR_CONFIRMDELETE TR("Tout effacer?", "Vraiment tout " LCDW_128_LINEBREAK "effacer ?")
#define TR_SELECT_WIDGET "Sélection widget"
#define TR_WIDGET_FULLSCREEN "Plein Écran"
#define TR_REMOVE_WIDGET "Supprimer widget"
@@ -1146,12 +1139,7 @@
#define TR_SETUP "Configuration"
#define TR_LAYOUT "Disposition"
#define TR_ADD_MAIN_VIEW "Ajout. vue principale"
#define TR_BACKGROUND_COLOR "Couleur de fond"
#define TR_MAIN_COLOR "Couleur principale"
#define TR_BAR2_COLOR "Couleur barre second."
#define TR_BAR1_COLOR "Couleur barre principale"
#define TR_TEXT_COLOR "Couleur Texte"
#define TR_TEXT_VIEWER "Visualisateur de texte"
#define TR_MENU_INPUTS STR_CHAR_INPUT "Entrées"
#define TR_MENU_LUA STR_CHAR_LUA "Scripts Lua"
+49 -61
View File
@@ -63,7 +63,7 @@
#define TR_MULTI_CUSTOM "עיצוב מיוחד"
#define TR_VTRIMINC TR("Expo","הולך ומתעצם"),TR("ExFine","זז ב-1"),"זז ב-2","זז ב-3","זז ב-6"
#define TR_VDISPLAYTRIMS "אל תציג","הצג שינוי בלבד","הצג"
#define TR_VBEEPCOUNTDOWN "שקט","ציפצופים","שמע","לחן",TR2_2("B & H","Beeps & Haptic"),TR2_2("V & H","Voice & Haptic")
#define TR_VBEEPCOUNTDOWN "שקט","ציפצופים","שמע","לחן",TR("B & H","Beeps & Haptic"),TR("V & H","Voice & Haptic")
#define TR_COUNTDOWNVALUES "5s","10s","20s","30s"
#define TR_VVARIOCENTER "Tone","Silent"
#define TR_CURVE_TYPES "סטנדרטי","עיצוב מיוחד"
@@ -276,15 +276,15 @@
#define TR_ETRIMS TR("E.Trims", "הרחב תצוגות")
#define TR_TRIMINC "רגישות קיזוז"
#define TR_DISPLAY_TRIMS TR("Show Trims", "הצג קיזוזים")
#define TR_TTRACE TR("T-Source", INDENT "מקור")
#define TR_TTRIM TR("T-Trim-Idle", INDENT "Trim idle only")
#define TR_TTRIM_SW TR("T-Trim-Sw", INDENT "מתג קיזוז")
#define TR_TTRACE TR("T-Source", "מקור")
#define TR_TTRIM TR("T-Trim-Idle", "Trim idle only")
#define TR_TTRIM_SW TR("T-Trim-Sw", "מתג קיזוז")
#define TR_BEEPCTR TR("Ctr Beep", "ציפצוף במרכז")
#define TR_USE_GLOBAL_FUNCS TR("Glob.Funcs", "שימוש בפונקציות גלובליות")
#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_PPMFRAME "PPM frame"
#define TR_REFRESHRATE TR("Refresh", "Refresh rate")
#define STR_WARN_BATTVOLTAGE TR("Output is VBAT: ", "Warning: output level is VBAT: ")
#define TR_WARN_5VOLTS "Warning: output level is 5 volts"
#define TR_MS "ms"
#define TR_SWITCH "מתג"
@@ -297,9 +297,8 @@
#if defined(COLORLCD)
#define TR_CHECKTRIMS "Check FM Trims"
#else
#define TR_CHECKTRIMS CENTER "\006Check\012trims"
#define TR_CHECKTRIMS "\006Check\012trims"
#endif
#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")
@@ -311,7 +310,7 @@
#else
#define TR_LEFT_STICK "Left"
#endif
#define TR_SUBTYPE INDENT "Subtype"
#define TR_SUBTYPE "Subtype"
#define TR_NOFREEEXPO "No free expo!"
#define TR_NOFREEMIXER "No free mixer!"
#define TR_SOURCE "מקור"
@@ -339,8 +338,8 @@
#else
#define TR_GV TR("G", "GV")
#endif
#define TR_RANGE INDENT "טווח"
#define TR_CENTER INDENT "מרכז"
#define TR_RANGE "טווח"
#define TR_CENTER "מרכז"
#define TR_ALARM "התראה"
#define TR_BLADES "Blades/Poles"
#define TR_SCREEN "Screen\001"
@@ -372,29 +371,27 @@
#define TR_PRESS_ENTER_TO_CONFIRM "לחץ אנטר לאישור"
#define TR_THROTTLE_LABEL "מצערת"
#define TR_THROTTLE_START "מצערת מתחילה"
#define TR_THROTTLEREVERSE TR("T-Reverse", INDENT "היפוך")
#define TR_THROTTLEREVERSE TR("T-Reverse", "היפוך")
#define TR_MINUTEBEEP TR("דקה", "הקראת דקות")
#define TR_BEEPCOUNTDOWN INDENT "ספירה לאחור"
#define TR_PERSISTENT TR(INDENT "Persist.", INDENT "Persistent")
#define TR_BEEPCOUNTDOWN "ספירה לאחור"
#define TR_PERSISTENT TR("Persist.", "Persistent")
#define TR_BACKLIGHT_LABEL "תאורת רקע"
#define TR_GHOST_MENU_LABEL "GHOST MENU"
#define TR_STATUS "סטטוס"
#define TR_BLDELAY INDENT "Duration"
#define TR_BLONBRIGHTNESS INDENT "בהירות פעילה"
#define TR_BLOFFBRIGHTNESS INDENT "בהירות כבויה"
#define TR_BLONBRIGHTNESS "בהירות פעילה"
#define TR_BLOFFBRIGHTNESS "בהירות כבויה"
#define TR_KEYS_BACKLIGHT "Keys backlight"
#define TR_BLCOLOR "צבע"
#define TR_SPLASHSCREEN "Splash screen"
#define TR_PLAY_HELLO "צליל אתחול"
#define TR_PWR_ON_DELAY "השהיית הפעלה פעיל"
#define TR_PWR_OFF_DELAY "משך לחיצה לכיבוי השלט"
#define TR_THROTTLE_WARNING TR(INDENT "T-Warning", INDENT "התראת מצערת פתוחה")
#define TR_CUSTOM_THROTTLE_WARNING TR(INDENT INDENT INDENT INDENT "Cust-Pos", INDENT INDENT INDENT INDENT "עריכת מיקום ידנית")
#define TR_THROTTLE_WARNING TR("T-Warning", "התראת מצערת פתוחה")
#define TR_CUSTOM_THROTTLE_WARNING TR("Cust-Pos", "עריכת מיקום ידנית")
#define TR_CUSTOM_THROTTLE_WARNING_VAL TR("Pos. %", "Position %")
#define TR_SWITCHWARNING TR(INDENT "S-Warning", INDENT "מיקום מתגים")
#define TR_POTWARNINGSTATE TR(INDENT "Pot&Slid.", INDENT "סליידרים וגלגלות")
#define TR_SLIDERWARNING TR(INDENT "Slid. pos.", INDENT "Slider positions")
#define TR_POTWARNING TR(INDENT "Pot warn.", INDENT "Pot positions")
#define TR_SWITCHWARNING TR("S-Warning", "מיקום מתגים")
#define TR_POTWARNINGSTATE "סליידרים וגלגלות"
#define TR_POTWARNING TR("Pot warn.", "Pot positions")
#define TR_TIMEZONE "אזור זמן"
#define TR_ADJUST_RTC "Adjust RTC"
#define TR_GPS "GPS"
@@ -419,14 +416,14 @@
#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"
#define TR_MENUTOSTART TR_ENTER " TO START"
#define TR_SETMIDPOINT TR("SET STICKS MIDPOINT", "CENTER STICKS/SLIDERS")
#define TR_MOVESTICKSPOTS "MOVE STICKS/POTS"
#define TR_MENUWHENDONE TR_ENTER " WHEN DONE"
#endif
#define TR_TXnRX "Tx:\0Rx:"
#define OFS_RX 4
#define TR_NODATA CENTER "NO DATA"
#define TR_NODATA "NO DATA"
#define TR_US "us"
#define TR_HZ "Hz"
#define TR_TMIXMAXMS "Tmix max"
@@ -528,13 +525,12 @@
#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 "צימוד על ערוץ")
#define TR_MULTI_AUTOBIND TR("Bind Ch.", "צימוד על ערוץ")
#define TR_DISABLE_CH_MAP TR("No Ch. map", "השבתת מיפוי ערוצים")
#define TR_DISABLE_TELEM TR("No Telem", "השבתת טלמטריה")
#define TR_MULTI_DSM_AUTODTECT TR(INDENT "Autodetect", INDENT "Autodetect format")
#define TR_MULTI_LOWPOWER TR(INDENT "Low power", INDENT "מצב מתח נמוך")
#define TR_MULTI_LNA_DISABLE INDENT "LNA disable"
#define TR_MODULE_TELEMETRY TR(INDENT "S.Port", INDENT "S.Port link")
#define TR_MULTI_LOWPOWER TR("Low power", "מצב מתח נמוך")
#define TR_MULTI_LNA_DISABLE "LNA disable"
#define TR_MODULE_TELEMETRY TR("S.Port", "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")
@@ -552,8 +548,8 @@
#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 "גרסאת מולטי פרוטוקול")
#define TR_MODULE_SYNC TR(INDENT "Sync", INDENT "Proto Sync Status")
#define TR_MODULE_STATUS TR("Status", "גרסאת מולטי פרוטוקול")
#define TR_MODULE_SYNC TR("Sync", "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")
@@ -570,7 +566,7 @@
#define TR_REPEAT_AT_ZERO "השהיית התראה"
#define TR_BATT_CALIB TR("Batt. calib", "כיול מתח סוללה ידני")
#define TR_CURRENT_CALIB "Current calib"
#define TR_VOLTAGE TR(INDENT "Voltage", INDENT "Voltage source")
#define TR_VOLTAGE TR("Voltage", "Voltage source")
#define TR_SELECT_MODEL "בחירת מודל"
#define TR_MANAGE_MODELS "ניהול מודלים"
#define TR_MODELS "מודלים"
@@ -641,7 +637,7 @@
#if defined(COLORLCD)
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\לוגים ושמירת צילומי מסך מושבתים"
#else
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036לוגים" LCDW_128_480_LINEBREAK "ושמירת צילומי מסך מושבתים"
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036לוגים" LCDW_128_LINEBREAK "ושמירת צילומי מסך מושבתים"
#endif
#define TR_NEEDS_FILE "NEEDS FILE"
#define TR_EXT_MULTI_SPEC "opentx-inv"
@@ -673,7 +669,6 @@
#define TR_CPU_TEMP "CPU temp."
#define TR_COPROC "CoProc."
#define TR_COPROC_TEMP "MB Temp."
#define TR_TEMPWARNING INDENT "Overheat"
#define TR_TTL_WARNING "Warning: Do not exceed 3.3V on TX/RX pins!"
#define TR_FUNC "Function"
#define TR_V1 "V1"
@@ -750,11 +745,10 @@
#endif
#define TR_SD_INFO_TITLE "מידע כרטיס"
#define TR_SD_TYPE ":סוג"
#define TR_SD_SPEED ":מהירות"
#define TR_SD_SECTORS ":סקטורים"
#define TR_SD_SIZE ":גודל"
#define TR_TYPE INDENT "סוג"
#define TR_TYPE "סוג"
#define TR_GLOBAL_VARS "משתנים גלובלים"
#define TR_GVARS "GVARS"
#define TR_GLOBAL_VAR "משתנה גלובלי"
@@ -802,7 +796,7 @@
#define TR_MORE_OPTIONS_AVAILABLE "More options available"
#define TR_NO_MODULE_INFORMATION "No module information"
#define TR_EXTERNALRF "מודול חיצוני"
#define TR_FAILSAFE TR(INDENT "Failsafe", INDENT "הגדרת כשל קליטה")
#define TR_FAILSAFE TR("Failsafe", "הגדרת כשל קליטה")
#define TR_FAILSAFESET "הגדרת כשל קליטה"
#define TR_REG_ID "Reg. ID"
#define TR_OWNER_ID "Owner ID"
@@ -857,8 +851,8 @@
#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 "רמקול"
#define TR_BUZZER INDENT "זמזם"
#define TR_SPEAKER "רמקול"
#define TR_BUZZER "זמזם"
#define TR_BYTES "bytes"
#define TR_MODULE_BIND BUTTON(TR("Bnd", "צימוד"))
#define TR_POWERMETER_ATTN_NEEDED "Attenuator needed"
@@ -886,7 +880,7 @@
#define TR_SET BUTTON("הגדר")
#define TR_TRAINER "טריינר"
#define TR_CHANS "Chans"
#define TR_ANTENNAPROBLEM CENTER "TX antenna problem!"
#define TR_ANTENNAPROBLEM "TX antenna problem!"
#define TR_MODELIDUSED "מספר המקלט בשימוש במודל:"
#define TR_MODELIDUNIQUE "מספר המקלט פנוי לשימוש"
#define TR_MODULE "מודל"
@@ -901,8 +895,8 @@
#define TR_DISABLE "אל תאפשר"
#define TR_TOPLCDTIMER "Top LCD Timer"
#define TR_UNIT "יחידה"
#define TR_TELEMETRY_NEWSENSOR INDENT "הוסף חדש"
#define TR_CHANNELRANGE TR(INDENT "Ch. Range", INDENT "טווח ערוצים")
#define TR_TELEMETRY_NEWSENSOR "הוסף חדש"
#define TR_CHANNELRANGE TR("Ch. Range", "טווח ערוצים")
#define TR_ANTENNACONFIRM1 "EXT. ANTENNA"
#if defined(PCBX12S)
#define TR_ANTENNA_MODES "Internal","Ask","Per model","Internal + External"
@@ -916,9 +910,9 @@
#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 "התראה נמוכה"
#define TR_CRITICALALARM INDENT "התראה קריטית"
#define TR_DISABLE_ALARM TR(INDENT "ביטול התראות", INDENT "ביטול התראות טלמטריה")
#define TR_LOWALARM "התראה נמוכה"
#define TR_CRITICALALARM "התראה קריטית"
#define TR_DISABLE_ALARM TR("ביטול התראות", "ביטול התראות טלמטריה")
#define TR_POPUP "התראות"
#define TR_MIN "מינימום"
#define TR_MAX "מקסימום"
@@ -941,8 +935,8 @@
#define TR_CONSTANT "Constant"
#define TR_PREFLIGHT_POTSLIDER_CHECK "כבוי","פועל","אוטומטי"
#define TR_PREFLIGHT "מצב הביקורת לשלט"
#define TR_CHECKLIST TR(INDENT "Checklist", INDENT "הצג מצב מערכת")
#define TR_CHECKLIST_INTERACTIVE TR3(INDENT "C-Interact", INDENT "Interact. checklist", INDENT "Interactive checklist")
#define TR_CHECKLIST TR("Checklist", "הצג מצב מערכת")
#define TR_CHECKLIST_INTERACTIVE TR3("C-Interact", "Interact. checklist", "Interactive checklist")
#define TR_AUX_SERIAL_MODE "חיבור פנימי נוסף"
#define TR_AUX2_SERIAL_MODE "חיבור פנימי נוסף 2"
#define TR_AUX_SERIAL_PORT_POWER "הפעלת מתח בחיבור"
@@ -1094,7 +1088,7 @@
#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_ALTITUDE "Altitude"
#define TR_SCALE "מד"
#define TR_VIEW_CHANNELS "הצג ערוצים"
#define TR_VIEW_NOTES "הצג פתקים"
@@ -1116,13 +1110,12 @@
#define TR_ONLYPOSITIVE "Positive"
#define TR_FILTER "Filter"
#define TR_TELEMETRYFULL TR("All slots full!", "All telemetry slots full!")
#define TR_INVERTED_SERIAL INDENT "היפוך"
#define TR_IGNORE_INSTANCE TR(INDENT "No inst.", INDENT "Ignore instances")
#define TR_IGNORE_INSTANCE TR("No inst.", "Ignore instances")
#define TR_SHOW_INSTANCE_ID "הצג מזהה"
#define TR_DISCOVER_SENSORS "גלה הכל"
#define TR_STOP_DISCOVER_SENSORS "עצור"
#define TR_DELETE_ALL_SENSORS "מחק הכל"
#define TR_CONFIRMDELETE "Really " LCDW_128_480_LINEBREAK "? למחוק הכל"
#define TR_CONFIRMDELETE "Really " LCDW_128_LINEBREAK "? למחוק הכל"
#define TR_SELECT_WIDGET "בחירת וידג'ט"
#define TR_WIDGET_FULLSCREEN "מסך מלא"
#define TR_REMOVE_WIDGET "הסרת וידג'ט"
@@ -1134,12 +1127,7 @@
#define TR_SETUP "להגדיר"
#define TR_LAYOUT "תצוגת מסך"
#define TR_ADD_MAIN_VIEW "הוסף מסך תצוגה נוסף"
#define TR_BACKGROUND_COLOR "צבע רקע"
#define TR_MAIN_COLOR "צבע ראשי"
#define TR_BAR2_COLOR "צבע בר משני"
#define TR_BAR1_COLOR "צבע בר ראשי"
#define TR_TEXT_COLOR "צבע טקסט"
#define TR_TEXT_VIEWER "טקסט הצגה"
#define TR_MENU_INPUTS STR_CHAR_INPUT "כניסות"
#define TR_MENU_LUA STR_CHAR_LUA "Lua סקריפטים"
#define TR_MENU_STICKS STR_CHAR_STICK "סטיקים"
+65 -77
View File
@@ -65,7 +65,7 @@
#define TR_MULTI_CUSTOM "Person."
#define TR_VTRIMINC TR("Expo","Esponenziale"),TR("ExFine","Extra Fine"),"Fine","Medio","Ampio"
#define TR_VDISPLAYTRIMS "No","Cambio","Si"
#define TR_VBEEPCOUNTDOWN "Niente","Suoni","Voce","Vibra",TR2_2("S & V","Suoni & Vibra"),TR2_2("V & V","Voce & Vibra")
#define TR_VBEEPCOUNTDOWN "Niente","Suoni","Voce","Vibra",TR("S & V","Suoni & Vibra"),TR("V & V","Voce & Vibra")
#define TR_COUNTDOWNVALUES "5s","10s","20s","30s"
#define TR_VVARIOCENTER "Tono","Silenz."
#define TR_CURVE_TYPES "Standard","Personali"
@@ -272,15 +272,15 @@
#define TR_ETRIMS TR("Trim Est.", "Trim Estesi")
#define TR_TRIMINC "Passo Trim"
#define TR_DISPLAY_TRIMS TR("Mos.Trims", "Mostra Trims")
#define TR_TTRACE TR("Sor. Mot.", INDENT "Sorgente Motore")
#define TR_TTRIM TR("Trim Mot.", INDENT "Trim Motore")
#define TR_TTRIM_SW TR("T-Trim-Sw", INDENT "Trim switch")
#define TR_TTRACE TR("Sor. Mot.", "Sorgente Motore")
#define TR_TTRIM TR("Trim Mot.", "Trim Motore")
#define TR_TTRIM_SW TR("T-Trim-Sw", "Trim switch")
#define TR_BEEPCTR TR("Beep Ctr", "Beep quando centrato")
#define TR_USE_GLOBAL_FUNCS TR("Funz. Glob.", "Usa Funz. Globali")
#define TR_PROTOCOL TR("Protoc.", "Protocollo")
#define TR_PPMFRAME INDENT "Frame PPM"
#define TR_REFRESHRATE TR(INDENT "Refresh", INDENT "Refresh rate")
#define STR_WARN_BATTVOLTAGE TR(INDENT "Uscita VBAT: ", INDENT "Att.: livel. uscita VBAT: ")
#define TR_PPMFRAME "Frame PPM"
#define TR_REFRESHRATE TR("Refresh", "Refresh rate")
#define STR_WARN_BATTVOLTAGE TR("Uscita VBAT: ", "Att.: livel. uscita VBAT: ")
#define TR_WARN_5VOLTS "Attenzione: il livello d'uscita è 5 Volts"
#define TR_MS "ms"
#define TR_SWITCH "Inter."
@@ -293,9 +293,8 @@
#if defined(COLORLCD)
#define TR_CHECKTRIMS "Contr. Trims"
#else
#define TR_CHECKTRIMS CENTER "\006Contr.\012Trims"
#define TR_CHECKTRIMS "\006Contr.\012Trims"
#endif
#define OFS_CHECKTRIMS CENTER_OFS+(9*FW)
#define TR_SWASHTYPE "Tipo Ciclico"
#define TR_COLLECTIVE TR("Collettivo", "Origine Collettivo")
#define TR_AILERON TR("Cic. later.", "Sorg. cic. later.")
@@ -307,7 +306,7 @@
#else
#define TR_LEFT_STICK "Sx"
#endif
#define TR_SUBTYPE INDENT "Sottotipo"
#define TR_SUBTYPE "Sottotipo"
#define TR_NOFREEEXPO "Expo pieni!"
#define TR_NOFREEMIXER "Mixer pieni!"
#define TR_SOURCE "Sorg."
@@ -335,8 +334,8 @@
#else
#define TR_GV TR("G", "GV")
#endif
#define TR_RANGE TR(INDENT "Inter.", INDENT "Intervallo")
#define TR_CENTER INDENT "Centro"
#define TR_RANGE TR("Inter.", "Intervallo")
#define TR_CENTER "Centro"
#define TR_ALARM TR( "Allar.", "Allarme")
#define TR_BLADES "Pale"
#define TR_SCREEN "Schermo\001"
@@ -355,9 +354,9 @@
#define TR_BATTERYCHARGING "Ricarica..."
#define TR_BATTERYFULL "Bat. carica"
#define TR_BATTERYNONE "Assente!"
#define TR_BATTERYWARNING TR(INDENT "Avv. Batt.", INDENT "Avviso Batteria")
#define TR_INACTIVITYALARM INDENT "Inattività"
#define TR_MEMORYWARNING TR(INDENT "Avv. Mem.", INDENT "Avviso Memoria")
#define TR_BATTERYWARNING TR("Avv. Batt.", "Avviso Batteria")
#define TR_INACTIVITYALARM "Inattività"
#define TR_MEMORYWARNING TR("Avv. Mem.", "Avviso Memoria")
#define TR_ALARMWARNING "Suono spento"
#define TR_RSSI_SHUTDOWN_ALARM TR("RSSI spento", "controlla RSSI spegnendo")
#define TR_TRAINER_SHUTDOWN_ALARM TR("Spegnimento Trainer", "Controllo trainer allo spegnimento")
@@ -368,31 +367,29 @@
#define TR_PRESS_ENTER_TO_CONFIRM "Premi [ENT] per confermare"
#define TR_THROTTLE_LABEL "Motore"
#define TR_THROTTLE_START "Partenza motore"
#define TR_THROTTLEREVERSE TR("T-Invertito", INDENT "Invertito")
#define TR_THROTTLEREVERSE TR("T-Invertito", "Invertito")
#define TR_MINUTEBEEP TR("Minuto", "Minuto call")
#define TR_BEEPCOUNTDOWN TR(INDENT "Conto rov", INDENT "Conto rovescia")
#define TR_PERSISTENT TR(INDENT "Persist.", INDENT "Persistente")
#define TR_BEEPCOUNTDOWN TR("Conto rov", "Conto rovescia")
#define TR_PERSISTENT TR("Persist.", "Persistente")
#define TR_BACKLIGHT_LABEL TR("Retroillu.", "Retroilluminazione")
#define TR_GHOST_MENU_LABEL "GHOST MENU"
#define TR_STATUS "Stato"
#define TR_BLDELAY INDENT "Durata"
#define TR_BLONBRIGHTNESS TR(INDENT "Lumin. ON", INDENT "Luminosità ON")
#define TR_BLOFFBRIGHTNESS TR(INDENT "Lumin. OFF", INDENT "Luminosità OFF")
#define TR_BLONBRIGHTNESS "Luminosità ON"
#define TR_BLOFFBRIGHTNESS "Luminosità OFF"
#define TR_KEYS_BACKLIGHT "Luce tasti"
#define TR_BLCOLOR "Colore"
#define TR_SPLASHSCREEN TR("Sch. avvio", "Schermata d'avvio")
#define TR_PLAY_HELLO "Suono all'accensione"
#define TR_PWR_ON_DELAY "Rit. accens."
#define TR_PWR_OFF_DELAY "Rit. spegni."
#define TR_THROTTLE_WARNING TR(INDENT "All. Mot.", INDENT "Allarme Motore")
#define TR_CUSTOM_THROTTLE_WARNING TR(INDENT INDENT INDENT INDENT "Cust-Pos", INDENT INDENT INDENT INDENT "Custom position?")
#define TR_THROTTLE_WARNING TR("All. Mot.", "Allarme Motore")
#define TR_CUSTOM_THROTTLE_WARNING TR("Cust-Pos", "Custom position?")
#define TR_CUSTOM_THROTTLE_WARNING_VAL TR("Pos. %", "Position %")
#define TR_SWITCHWARNING TR(INDENT "Avv. Int.", INDENT "Avviso Interr.")
#define TR_POTWARNINGSTATE TR(INDENT "Pot&Slid.", INDENT "Pots & sliders")
#define TR_SLIDERWARNING TR(INDENT "Pos. slid.", INDENT "Posizione slider")
#define TR_POTWARNING TR(INDENT "Avv. Pot.", INDENT "Avviso Pot.")
#define TR_SWITCHWARNING TR("Avv. Int.", "Avviso Interr.")
#define TR_POTWARNINGSTATE "Pots & sliders"
#define TR_POTWARNING TR("Avv. Pot.", "Avviso Pot.")
#define TR_TIMEZONE "Ora locale"
#define TR_ADJUST_RTC TR(INDENT "Agg. RTC", "Aggiusta RTC")
#define TR_ADJUST_RTC TR("Agg. RTC", "Aggiusta RTC")
#define TR_GPS "GPS"
#define TR_DEF_CHAN_ORD TR("Ord. can. pred.", "Ordine canali predefinito")
#define TR_STICKS "Sticks"
@@ -415,14 +412,14 @@
#define TR_SETMIDPOINT "CENTRA STICKS/SLIDERS"
#define TR_MOVESTICKSPOTS "MUOVI STICKS/POTS"
#else
#define TR_MENUTOSTART CENTER"\011" TR_ENTER "PER START"
#define TR_SETMIDPOINT TR(CENTER "\004CENTRA STICKS A META'", CENTER "\004CENTRA STICKS/SLIDERS")
#define TR_MOVESTICKSPOTS CENTER"\010MUOVI STICK/POT"
#define TR_MENUWHENDONE CENTER "\007" TR_ENTER " PER FINIRE"
#define TR_MENUTOSTART TR_ENTER "PER START"
#define TR_SETMIDPOINT TR("CENTRA STICKS A META'", "CENTRA STICKS/SLIDERS")
#define TR_MOVESTICKSPOTS "MUOVI STICK/POT"
#define TR_MENUWHENDONE TR_ENTER " PER FINIRE"
#endif
#define TR_TXnRX "Tx:\0Rx:"
#define OFS_RX 4
#define TR_NODATA CENTER"DATI ASSENTI"
#define TR_NODATA "DATI ASSENTI"
#define TR_US "us"
#define TR_HZ "Hz"
#define TR_TMIXMAXMS "Tmix max"
@@ -521,15 +518,14 @@
#define TR_MULTI_TELEMETRY "Telemetria"
#define TR_MULTI_VIDFREQ TR("Freq. video", "Frequenza video")
#define TR_RF_POWER "Potenza RF"
#define TR_MULTI_FIXEDID TR(INDENT"ID fisso", INDENT"ID Fisso")
#define TR_MULTI_OPTION TR(INDENT"Opzione", INDENT"Opzione valore")
#define TR_MULTI_AUTOBIND TR(INDENT "Ass. Ch.",INDENT "Associa al canale")
#define TR_MULTI_FIXEDID TR("ID fisso", "ID Fisso")
#define TR_MULTI_OPTION TR("Opzione", "Opzione valore")
#define TR_MULTI_AUTOBIND TR("Ass. Ch.","Associa al canale")
#define TR_DISABLE_CH_MAP TR("No Ch. map", "Disab. mappa Ch.")
#define TR_DISABLE_TELEM TR("No Telem", "Telem. disabil.")
#define TR_MULTI_DSM_AUTODTECT TR(INDENT "Rileva", INDENT "Rileva il formato")
#define TR_MULTI_LOWPOWER TR(INDENT "Bassa pot.", INDENT "Modo bassa potenza")
#define TR_MULTI_LNA_DISABLE INDENT "Disabilita LNA"
#define TR_MODULE_TELEMETRY TR(INDENT "S.Port", INDENT "Link S.Port")
#define TR_MULTI_LOWPOWER TR("Bassa pot.", "Modo bassa potenza")
#define TR_MULTI_LNA_DISABLE "Disabilita LNA"
#define TR_MODULE_TELEMETRY TR("S.Port", "Link S.Port")
#define TR_MODULE_TELEM_ON TR("ON", "Abilitato")
#define TR_DISABLE_INTERNAL TR("Disatt. RF int.", "Disattiva RF interna")
#define TR_MODULE_NO_SERIAL_MODE TR("!modo seriale", "Non in modo seriale")
@@ -547,8 +543,8 @@
#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. invalido", "Protocollo invalido")
#define TR_MODULE_STATUS TR(INDENT "Stato", INDENT "Stato del modulo")
#define TR_MODULE_SYNC TR(INDENT "Sinc.", INDENT "Sinc. del modulo")
#define TR_MODULE_STATUS TR("Stato", "Stato del modulo")
#define TR_MODULE_SYNC TR("Sinc.", "Sinc. del modulo")
#define TR_MULTI_SERVOFREQ TR("Servo rate", "Aggiorna servo rate")
#define TR_MULTI_MAX_THROW TR("Escurs. mass.", "Abilita escurs. mass.")
#define TR_MULTI_RFCHAN TR("Canale RF", "Selez. canale RF")
@@ -565,7 +561,7 @@
#define TR_REPEAT_AT_ZERO "Ripeti a Zero"
#define TR_BATT_CALIB TR("Calibra batt.", "Calibra batteria")
#define TR_CURRENT_CALIB "Calibrazione"
#define TR_VOLTAGE TR(INDENT "Voltagg.",INDENT "Voltaggio")
#define TR_VOLTAGE TR("Voltagg.","Voltaggio")
#define TR_SELECT_MODEL "Scegli Modello"
#define TR_MANAGE_MODELS "GESTIONE MODELLI"
#define TR_MODELS "Modelli"
@@ -636,7 +632,7 @@
#if defined(COLORLCD)
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\nLogs e Screenshots disattivati"
#else
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Logs e Screenshots" LCDW_128_480_LINEBREAK "disattivati"
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Logs e Screenshots" LCDW_128_LINEBREAK "disattivati"
#endif
#define TR_NEEDS_FILE "RICHIEDE FILE"
#define TR_EXT_MULTI_SPEC "opentx-inv"
@@ -668,7 +664,6 @@
#define TR_CPU_TEMP "Temp CPU \016>"
#define TR_COPROC "CoProc."
#define TR_COPROC_TEMP "Temp. MB \016>"
#define TR_TEMPWARNING INDENT "Temp. Alta"
#define TR_TTL_WARNING "Attenzione: non superare 3.3V sui TX/RX pins!"
#define TR_FUNC "Funzione"
#define TR_V1 "V1"
@@ -745,11 +740,10 @@
#endif
#define TR_SD_INFO_TITLE "INFO SD"
#define TR_SD_TYPE "Tipo:"
#define TR_SD_SPEED "Veloc.:"
#define TR_SD_SECTORS "Settori:"
#define TR_SD_SIZE "Dimens:"
#define TR_TYPE INDENT "Tipo"
#define TR_TYPE "Tipo"
#define TR_GLOBAL_VARS "Variabili Globali"
#define TR_GVARS "V.GLOBALI"
#define TR_GLOBAL_VAR "Variabile globale"
@@ -766,12 +760,12 @@
#define TR_FLASH_BOOTLOADER TR("Prog. bootloader", "Programma bootloader")
#define TR_FLASH_DEVICE TR("Flash device","Flash device")
#define TR_FLASH_EXTERNAL_DEVICE TR("Prog. disp. est.", "Programma dispositivo esterno")
#define TR_FLASH_RECEIVER_OTA TR("Prog. RX OTA", INDENT "Programma RX OTA")
#define TR_FLASH_RECEIVER_BY_EXTERNAL_MODULE_OTA TR("Flash RX da OTA est.", INDENT "Flash RX da OTA esterno")
#define TR_FLASH_RECEIVER_BY_INTERNAL_MODULE_OTA TR("Flash RX da OTA int.", INDENT "Flash RX da OTA interno")
#define TR_FLASH_FLIGHT_CONTROLLER_BY_EXTERNAL_MODULE_OTA TR("Flash FC da OTA est.", INDENT "Flash FC da OTA esterno")
#define TR_FLASH_FLIGHT_CONTROLLER_BY_INTERNAL_MODULE_OTA TR("Flash FC da OTA int.", INDENT "Flash FC da OTA interno")
#define TR_FLASH_BLUETOOTH_MODULE TR("Flash mod. BT", INDENT "Flash modulo Bluetooth")
#define TR_FLASH_RECEIVER_OTA TR("Prog. RX OTA", "Programma RX OTA")
#define TR_FLASH_RECEIVER_BY_EXTERNAL_MODULE_OTA TR("Flash RX da OTA est.", "Flash RX da OTA esterno")
#define TR_FLASH_RECEIVER_BY_INTERNAL_MODULE_OTA TR("Flash RX da OTA int.", "Flash RX da OTA interno")
#define TR_FLASH_FLIGHT_CONTROLLER_BY_EXTERNAL_MODULE_OTA TR("Flash FC da OTA est.", "Flash FC da OTA esterno")
#define TR_FLASH_FLIGHT_CONTROLLER_BY_INTERNAL_MODULE_OTA TR("Flash FC da OTA int.", "Flash FC da OTA interno")
#define TR_FLASH_BLUETOOTH_MODULE TR("Flash mod. BT", "Flash modulo Bluetooth")
#define TR_FLASH_POWER_MANAGEMENT_UNIT TR("Flash PMU", "Programma PMU")
#define TR_DEVICE_NO_RESPONSE TR("Device non risponde", "Device non risponde")
#define TR_DEVICE_FILE_ERROR TR("Device file prob.", "Device file prob.")
@@ -785,7 +779,7 @@
#define TR_FLASH_EXTERNAL_MODULE TR("Prog. modulo est.", "Programma modulo esterno")
#define TR_FLASH_INTERNAL_MULTI TR("Prog. MULTI int.", "Programma MULTI interno")
#define TR_FLASH_EXTERNAL_MULTI TR("Prog. MULTI est.", "Programma MULTI esterno")
#define TR_FIRMWARE_UPDATE_ERROR TR(INDENT "Errore agg. FW",INDENT "Errore aggiornamento firmware")
#define TR_FIRMWARE_UPDATE_ERROR TR( "Errore agg. FW","Errore aggiornamento firmware")
#define TR_FIRMWARE_UPDATE_SUCCESS "Flash riuscito"
#define TR_WRITING "Scrittura..."
#define TR_CONFIRM_FORMAT "Confermi formattazione?"
@@ -797,8 +791,8 @@
#define TR_MORE_OPTIONS_AVAILABLE "Altre opzioni assenti"
#define TR_NO_MODULE_INFORMATION "Nessuna info del modulo"
#define TR_EXTERNALRF "Modulo esterno"
#define TR_FAILSAFE TR(INDENT "Failsafe", INDENT "Modo failsafe")
#define TR_FAILSAFESET TR(INDENT "FAILSAFE", INDENT "IMPOSTAZIONI FAILSAFE")
#define TR_FAILSAFE TR("Failsafe", "Modo failsafe")
#define TR_FAILSAFESET TR("FAILSAFE", "IMPOSTAZIONI FAILSAFE")
#define TR_REG_ID "Reg. ID"
#define TR_OWNER_ID "Owner ID"
#define TR_HOLD "Hold"
@@ -852,8 +846,8 @@
#define TR_ANADIAGS_UNFILTRAW "Analogici RAW non filtrati"
#define TR_ANADIAGS_MINMAX "Min., max. e range"
#define TR_ANADIAGS_MOVE "Muovi analogici ai loro estremi!"
#define TR_SPEAKER INDENT "Speaker"
#define TR_BUZZER INDENT "Buzzer"
#define TR_SPEAKER "Speaker"
#define TR_BUZZER "Buzzer"
#define TR_BYTES "Bytes"
#define TR_MODULE_BIND TR("[Bnd]","[Bind]")
#define TR_POWERMETER_ATTN_NEEDED "Attenuatore necessario"
@@ -881,7 +875,7 @@
#define TR_SET BUTTON("Set")
#define TR_TRAINER TR("Trainer", "Maestro/Allievo")
#define TR_CHANS "Canali"
#define TR_ANTENNAPROBLEM CENTER "Problemi antenna TX!"
#define TR_ANTENNAPROBLEM "Problemi antenna TX!"
#define TR_MODELIDUSED "ID usato su:"
#define TR_MODELIDUNIQUE "ID è unico"
#define TR_MODULE "Modulo"
@@ -896,8 +890,8 @@
#define TR_DISABLE "Disabilita"
#define TR_TOPLCDTIMER "Timer LCD Su"
#define TR_UNIT "Unità"
#define TR_TELEMETRY_NEWSENSOR INDENT "Aggiungi sensore"
#define TR_CHANNELRANGE TR(INDENT "Num Canali", INDENT "Numero Canali")
#define TR_TELEMETRY_NEWSENSOR "Aggiungi sensore"
#define TR_CHANNELRANGE TR("Num Canali", "Numero Canali")
#define TR_ANTENNACONFIRM1 "ANTENNA EST."
#if defined(PCBX12S)
#define TR_ANTENNA_MODES "Interna","Chiedi","Per modello","Intern + Esterno"
@@ -911,9 +905,9 @@
#define TR_MODULE_PROTOCOL_FCC_WARN_LINE1 "Richiede FCC"
#define TR_MODULE_PROTOCOL_EU_WARN_LINE1 "Richiede EU"
#define TR_MODULE_PROTOCOL_WARN_LINE2 "firmware certificato"
#define TR_LOWALARM INDENT "Allarme Basso"
#define TR_CRITICALALARM INDENT "Allarme Critico"
#define TR_DISABLE_ALARM TR(INDENT "Allarmi disab.", INDENT "Allarmi telemetrici disabilitati")
#define TR_LOWALARM "Allarme Basso"
#define TR_CRITICALALARM "Allarme Critico"
#define TR_DISABLE_ALARM TR("Allarmi disab.", "Allarmi telemetrici disabilitati")
#define TR_POPUP "Popup"
#define TR_MIN "Min"
#define TR_MAX "Max"
@@ -927,17 +921,17 @@
#define TR_PT "pt"
#define TR_PTS "pti"
#define TR_SMOOTH "Smussa"
#define TR_COPY_STICKS_TO_OFS TR(INDENT "Cp. stick->subtrim", INDENT "Copia Sticks su Subtrim")
#define TR_COPY_STICKS_TO_OFS TR("Cp. stick->subtrim", "Copia Sticks su Subtrim")
#define TR_COPY_MIN_MAX_TO_OUTPUTS TR("Cp. min/max a tutti", "Copia min/max/centro a tutte le uscite")
#define TR_COPY_TRIMS_TO_OFS TR(INDENT "Cp. trim->subtrim", INDENT "Copia Trims su Subtrim")
#define TR_COPY_TRIMS_TO_OFS TR("Cp. trim->subtrim", "Copia Trims su Subtrim")
#define TR_INCDEC "Inc/Decrementa"
#define TR_GLOBALVAR "Var Globale"
#define TR_MIXSOURCE "Sorgente Mixer"
#define TR_CONSTANT "Constante"
#define TR_PREFLIGHT_POTSLIDER_CHECK "Off","On","Auto"
#define TR_PREFLIGHT "Controlli Prevolo"
#define TR_CHECKLIST INDENT "Mostra Checklist"
#define TR_CHECKLIST_INTERACTIVE TR3(INDENT "Interatt-C", INDENT "Interact. checklist", INDENT "Checklist interattiva")
#define TR_CHECKLIST "Mostra Checklist"
#define TR_CHECKLIST_INTERACTIVE TR3("Interatt-C", "Interact. checklist", "Checklist interattiva")
#define TR_AUX_SERIAL_MODE "Porta Seriale"
#define TR_AUX2_SERIAL_MODE "Porta Seriale 2"
#define TR_AUX_SERIAL_PORT_POWER "Potenza porta AUX"
@@ -1089,7 +1083,7 @@
#define TR_UNSUPPORTED_RX "RX non compatibile"
#define TR_OTA_UPDATE_ERROR "Errore agg. OTA"
#define TR_DEVICE_RESET "Resetto dispositivo..."
#define TR_ALTITUDE INDENT "Altitudine"
#define TR_ALTITUDE "Altitudine"
#define TR_SCALE "Scala"
#define TR_VIEW_CHANNELS "Vedi Canali"
#define TR_VIEW_NOTES "Vedi Note"
@@ -1111,13 +1105,12 @@
#define TR_ONLYPOSITIVE "Positivo"
#define TR_FILTER "Filtro"
#define TR_TELEMETRYFULL "Tutti gli slot sono pieni!"
#define TR_INVERTED_SERIAL INDENT "Invert."
#define TR_IGNORE_INSTANCE TR(INDENT "No inst.", INDENT "Ignora instanza")
#define TR_IGNORE_INSTANCE TR("No inst.", "Ignora instanza")
#define TR_SHOW_INSTANCE_ID "Mostra ID dell'istanza"
#define TR_DISCOVER_SENSORS "Cerca nuovi sensori"
#define TR_STOP_DISCOVER_SENSORS "Ferma ricerca"
#define TR_DELETE_ALL_SENSORS "Elimina tutti i sensori"
#define TR_CONFIRMDELETE "Confermi " LCDW_128_480_LINEBREAK "eliminazione?"
#define TR_CONFIRMDELETE "Confermi " LCDW_128_LINEBREAK "eliminazione?"
#define TR_SELECT_WIDGET "Seleziona widget"
#define TR_WIDGET_FULLSCREEN "Schermo intero"
#define TR_REMOVE_WIDGET "Rimuovi widget"
@@ -1129,12 +1122,7 @@
#define TR_SETUP "Imposta"
#define TR_LAYOUT "Layout"
#define TR_ADD_MAIN_VIEW "Aggiungi vista princ."
#define TR_BACKGROUND_COLOR "Colore background"
#define TR_MAIN_COLOR "Colore principale"
#define TR_BAR2_COLOR "Barra colore secondaria"
#define TR_BAR1_COLOR "Barra colore primaria"
#define TR_TEXT_COLOR "Colore testo"
#define TR_TEXT_VIEWER "Visualizzatore testi"
#define TR_MENU_INPUTS STR_CHAR_INPUT "Ingressi"
#define TR_MENU_LUA STR_CHAR_LUA "Lua scripts"
#define TR_MENU_STICKS STR_CHAR_STICK "Sticks"
+51 -63
View File
@@ -60,7 +60,7 @@
#define TR_MULTI_CUSTOM "カスタム"
#define TR_VTRIMINC "ステップExpo","ステップ微小","ステップ小","ステップ中","ステップ大"
#define TR_VDISPLAYTRIMS "非表示","変更時","常時表示"
#define TR_VBEEPCOUNTDOWN "消音","ビープ","音声","バイブレート",TR2_2("B & H","ビープ & バイブ"),TR("V & H","音声 & バイブ")
#define TR_VBEEPCOUNTDOWN "消音","ビープ","音声","バイブレート",TR("B & H","ビープ & バイブ"),TR("V & H","音声 & バイブ")
#define TR_COUNTDOWNVALUES "5秒","10秒","20秒","30秒"
#define TR_VVARIOCENTER "トーン","消音"
#define TR_CURVE_TYPES "スタンダード","カスタム"
@@ -271,15 +271,15 @@
#define TR_ETRIMS TR("E.Trims", "トリム拡張")
#define TR_TRIMINC "トリムステップ"
#define TR_DISPLAY_TRIMS TR("Show Trims", "トリム表示")
#define TR_TTRACE TR("T-Source", INDENT "ソース")
#define TR_TTRIM TR("T-Trim-Idle", INDENT "アイドル時トリム")
#define TR_TTRIM_SW TR("T-Trim-Sw", INDENT "トリムスイッチ")
#define TR_TTRACE TR("T-Source", "ソース")
#define TR_TTRIM TR("T-Trim-Idle", "アイドル時トリム")
#define TR_TTRIM_SW TR("T-Trim-Sw", "トリムスイッチ")
#define TR_BEEPCTR TR("Ctr Beep", "中央値でビープ")
#define TR_USE_GLOBAL_FUNCS TR("Glob.Funcs", "グローバルFuncs利用")
#define TR_PROTOCOL TR("Proto", "プロトコル")
#define TR_PPMFRAME INDENT "PPMフレーム"
#define TR_REFRESHRATE TR(INDENT "Refresh", INDENT "リフレッシュレート")
#define STR_WARN_BATTVOLTAGE TR(INDENT "Output is VBAT: ", INDENT "警告: 出力レベル VBAT: ")
#define TR_PPMFRAME "PPMフレーム"
#define TR_REFRESHRATE TR("Refresh", "リフレッシュレート")
#define STR_WARN_BATTVOLTAGE TR("Output is VBAT: ", "警告: 出力レベル VBAT: ")
#define TR_WARN_5VOLTS "警告: 出力レベル 5V"
#define TR_MS "ms"
#define TR_SWITCH "スイッチ"
@@ -292,9 +292,8 @@
#if defined(COLORLCD)
#define TR_CHECKTRIMS "現在の飛行モードのトリムをチェック"
#else
#define TR_CHECKTRIMS CENTER "\006チェック\012トリム"
#define TR_CHECKTRIMS "\006チェック\012トリム"
#endif
#define OFS_CHECKTRIMS CENTER_OFS+(9*FW)
#define TR_SWASHTYPE "スワッシュタイプ"
#define TR_COLLECTIVE TR("Collective", "Coll. pitch ソース")
#define TR_AILERON TR("Lateral cyc.", "Lateral cyc. ソース")
@@ -306,7 +305,7 @@
#else
#define TR_LEFT_STICK "左スティック"
#endif
#define TR_SUBTYPE INDENT "サブタイプ"
#define TR_SUBTYPE "サブタイプ"
#define TR_NOFREEEXPO "Expoが未設定です!!"
#define TR_NOFREEMIXER "ミキサーが未設定です!!"
#define TR_SOURCE "ソース"
@@ -334,8 +333,8 @@
#else
#define TR_GV TR("G", "GV")
#endif
#define TR_RANGE INDENT "範囲"
#define TR_CENTER INDENT "中央値"
#define TR_RANGE "範囲"
#define TR_CENTER "中央値"
#define TR_ALARM "アラーム"
#define TR_BLADES "ブレード/ポール"
#define TR_SCREEN "スクリーン\001"
@@ -367,29 +366,27 @@
#define TR_PRESS_ENTER_TO_CONFIRM "Enterを押して確認してください"
#define TR_THROTTLE_LABEL "Throttle"
#define TR_THROTTLE_START "Throttle アップ"
#define TR_THROTTLEREVERSE TR("T-Reverse", INDENT "リバース")
#define TR_THROTTLEREVERSE TR("T-Reverse", "リバース")
#define TR_MINUTEBEEP TR("Minute", "分単位コール")
#define TR_BEEPCOUNTDOWN INDENT "カウントダウン"
#define TR_PERSISTENT TR(INDENT "Persist.", INDENT "持続設定")
#define TR_BEEPCOUNTDOWN "カウントダウン"
#define TR_PERSISTENT TR("Persist.", "持続設定")
#define TR_BACKLIGHT_LABEL "バックライト"
#define TR_GHOST_MENU_LABEL "GHOSTメニュー"
#define TR_STATUS "ステータス"
#define TR_BLDELAY INDENT "持続時間"
#define TR_BLONBRIGHTNESS INDENT "バックライトON"
#define TR_BLOFFBRIGHTNESS INDENT "バックライトOFF"
#define TR_BLONBRIGHTNESS "バックライトON"
#define TR_BLOFFBRIGHTNESS "バックライトOFF"
#define TR_KEYS_BACKLIGHT "キー バックライト"
#define TR_BLCOLOR "カラー"
#define TR_SPLASHSCREEN "起動イメージ"
#define TR_PLAY_HELLO "起動時サウンド"
#define TR_PWR_ON_DELAY "電源ON遅延"
#define TR_PWR_OFF_DELAY "電源OFF遅延"
#define TR_THROTTLE_WARNING TR(INDENT "T-Warning", INDENT "Throttle状態")
#define TR_CUSTOM_THROTTLE_WARNING TR(INDENT INDENT INDENT INDENT "Cust-Pos", INDENT INDENT INDENT INDENT "カスタム位置?")
#define TR_THROTTLE_WARNING TR("T-Warning", "Throttle状態")
#define TR_CUSTOM_THROTTLE_WARNING TR("Cust-Pos", "カスタム位置?")
#define TR_CUSTOM_THROTTLE_WARNING_VAL TR("Pos. %", "位置 %")
#define TR_SWITCHWARNING TR(INDENT "S-Warning", INDENT "スイッチ位置")
#define TR_POTWARNINGSTATE TR(INDENT "Pot&Slid.", INDENT "ダイヤル&スライダー")
#define TR_SLIDERWARNING TR(INDENT "Slid. pos.", INDENT "スライダー位置")
#define TR_POTWARNING TR(INDENT "Pot warn.", INDENT "ダイヤル位置")
#define TR_SWITCHWARNING TR("S-Warning", "スイッチ位置")
#define TR_POTWARNINGSTATE "ダイヤル&スライダー"
#define TR_POTWARNING TR("Pot warn.", "ダイヤル位置")
#define TR_TIMEZONE "タイムゾーン"
#define TR_ADJUST_RTC "時計の修正"
#define TR_GPS "GPS"
@@ -414,19 +411,19 @@
#define TR_SETMIDPOINT "スティック/スライダーを中央に合わせます"
#define TR_MOVESTICKSPOTS "スティック/スライダーを動かします"
#else
#define TR_MENUTOSTART CENTER "\010" TR_ENTER " TO START"
#define TR_MENUTOSTART TR_ENTER " TO START"
#if defined(SURFACE_RADIO)
#define TR_SETMIDPOINT CENTER "\006SET POTS MIDPOINT"
#define TR_MOVESTICKSPOTS CENTER "\002MOVE ST/TH/POTS/AXIS"
#define TR_SETMIDPOINT "SET POTS MIDPOINT"
#define TR_MOVESTICKSPOTS "MOVE ST/TH/POTS/AXIS"
#else
#define TR_SETMIDPOINT TR(CENTER "\006SET AXIS MIDPOINT", CENTER "\004CENTER AXIS/SLIDERS")
#define TR_MOVESTICKSPOTS CENTER "\007MOVE AXIS/POTS"
#define TR_SETMIDPOINT TR("SET AXIS MIDPOINT", "CENTER AXIS/SLIDERS")
#define TR_MOVESTICKSPOTS "MOVE AXIS/POTS"
#endif
#define TR_MENUWHENDONE CENTER "\006" TR_ENTER " WHEN DONE"
#define TR_MENUWHENDONE TR_ENTER " WHEN DONE"
#endif
#define TR_TXnRX "Tx:\0Rx:"
#define OFS_RX 4
#define TR_NODATA CENTER "NO DATA"
#define TR_NODATA "NO DATA"
#define TR_US "us"
#define TR_HZ "Hz"
#define TR_TMIXMAXMS "Tmix max"
@@ -528,13 +525,12 @@
#define TR_RF_POWER "送信出力"
#define TR_MULTI_FIXEDID TR("FixedID", "固定ID")
#define TR_MULTI_OPTION TR("Option", "オプション値")
#define TR_MULTI_AUTOBIND TR(INDENT "Bind Ch.", INDENT "チャンネルバインド")
#define TR_MULTI_AUTOBIND TR("Bind Ch.", "チャンネルバインド")
#define TR_DISABLE_CH_MAP TR("No Ch. map", "CHマップ無効")
#define TR_DISABLE_TELEM TR("No Telem", "テレメトリー無効")
#define TR_MULTI_DSM_AUTODTECT TR(INDENT "Autodetect", INDENT "自動検出")
#define TR_MULTI_LOWPOWER TR(INDENT "Low power", INDENT "低出力モード")
#define TR_MULTI_LNA_DISABLE INDENT "LNA無効"
#define TR_MODULE_TELEMETRY TR(INDENT "S.Port", INDENT "S.Portリンク")
#define TR_MULTI_LOWPOWER TR("Low power", "低出力モード")
#define TR_MULTI_LNA_DISABLE "LNA無効"
#define TR_MODULE_TELEMETRY TR("S.Port", "S.Portリンク")
#define TR_MODULE_TELEM_ON TR("ON", "有効")
#define TR_DISABLE_INTERNAL TR("Disable int.", "内部モジュール無効")
#define TR_MODULE_NO_SERIAL_MODE TR("!serial mode", "非シリアルモード")
@@ -552,8 +548,8 @@
#define TR_BINDING_CH9_16_TELEM_ON "Ch9-16 Telemetry ON"
#define TR_BINDING_CH9_16_TELEM_OFF "Ch9-16 Telemetry OFF"
#define TR_PROTOCOL_INVALID TR("Prot. invalid", "プロトコル無効")
#define TR_MODULE_STATUS TR(INDENT "Status", INDENT "モジュールの状態")
#define TR_MODULE_SYNC TR(INDENT "Sync", INDENT "同期ステータス")
#define TR_MODULE_STATUS TR("Status", "モジュールの状態")
#define TR_MODULE_SYNC TR("Sync", "同期ステータス")
#define TR_MULTI_SERVOFREQ TR("Servo rate", "サーボ レート")
#define TR_MULTI_MAX_THROW TR("Max. Throw", "Max. throw有効")
#define TR_MULTI_RFCHAN TR("RF Channel", "送信チャンネル選択")
@@ -570,7 +566,7 @@
#define TR_REPEAT_AT_ZERO "ゼロ リピート"
#define TR_BATT_CALIB TR("Batt. calib", "バッテリー\nキャリブレーション")
#define TR_CURRENT_CALIB "現在のキャリブレーション"
#define TR_VOLTAGE TR(INDENT "Voltage", INDENT "電圧ソース")
#define TR_VOLTAGE TR("Voltage", "電圧ソース")
#define TR_SELECT_MODEL "モデル選択"
#define TR_MANAGE_MODELS "モデル管理"
#define TR_MODELS "モデル"
@@ -641,7 +637,7 @@
#if defined(COLORLCD)
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\nログとスクリーンショット保存が無効"
#else
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Logs & Screenshots" LCDW_128_480_LINEBREAK "disabled"
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Logs & Screenshots" LCDW_128_LINEBREAK "disabled"
#endif
#define TR_NEEDS_FILE "を含むファイルが必要です"
#define TR_EXT_MULTI_SPEC "opentx-inv"
@@ -673,7 +669,6 @@
#define TR_CPU_TEMP "CPU温度"
#define TR_COPROC "CoProc."
#define TR_COPROC_TEMP "MB温度"
#define TR_TEMPWARNING INDENT "オーバーヒートです"
#define TR_TTL_WARNING "警告: TX/RXピンは3.3Vを超えてはいけません!"
#define TR_FUNC "ファンクション"
#define TR_V1 "V1"
@@ -750,11 +745,10 @@
#endif
#define TR_SD_INFO_TITLE "SDカード詳細"
#define TR_SD_TYPE "タイプ:"
#define TR_SD_SPEED "速度:"
#define TR_SD_SECTORS "セクタ:"
#define TR_SD_SIZE "サイズ:"
#define TR_TYPE INDENT "タイプ"
#define TR_TYPE "タイプ"
#define TR_GLOBAL_VARS "グローバル変数"
#define TR_GVARS "G変数"
#define TR_GLOBAL_VAR "グローバル変数"
@@ -802,7 +796,7 @@
#define TR_MORE_OPTIONS_AVAILABLE "その他のオプション"
#define TR_NO_MODULE_INFORMATION "モジュール情報なし"
#define TR_EXTERNALRF "外部RFモジュール"
#define TR_FAILSAFE TR(INDENT "Failsafe", INDENT "Failsafeモード")
#define TR_FAILSAFE TR("Failsafe", "Failsafeモード")
#define TR_FAILSAFESET "FAILSAFE設定"
#define TR_REG_ID "登録ID"
#define TR_OWNER_ID "オーナーID"
@@ -857,8 +851,8 @@
#define TR_ANADIAGS_UNFILTRAW "素の状態のアナログ信号をフィルターしない値で表示"
#define TR_ANADIAGS_MINMAX "最低値、最高値、範囲を表示"
#define TR_ANADIAGS_MOVE "アナログ信号を末端まで動かした値を表示"
#define TR_SPEAKER INDENT "スピーカー"
#define TR_BUZZER INDENT "ブザー"
#define TR_SPEAKER "スピーカー"
#define TR_BUZZER "ブザー"
#define TR_BYTES "バイト"
#define TR_MODULE_BIND BUTTON(TR("Bnd", "Bind"))
#define TR_POWERMETER_ATTN_NEEDED "減衰器が必要です"
@@ -886,7 +880,7 @@
#define TR_SET BUTTON("設定")
#define TR_TRAINER "トレーナー"
#define TR_CHANS "チャンネル"
#define TR_ANTENNAPROBLEM CENTER "送信アンテナに問題があります!!"
#define TR_ANTENNAPROBLEM "送信アンテナに問題があります!!"
#define TR_MODELIDUSED "使用するID:"
#define TR_MODELIDUNIQUE "IDはユニークです"
#define TR_MODULE "モジュール"
@@ -901,8 +895,8 @@
#define TR_DISABLE "無効"
#define TR_TOPLCDTIMER "上部LCDタイマー"
#define TR_UNIT "ユニット"
#define TR_TELEMETRY_NEWSENSOR INDENT "新規追加"
#define TR_CHANNELRANGE TR(INDENT "Ch. Range", INDENT "チャンネル範囲")
#define TR_TELEMETRY_NEWSENSOR "新規追加"
#define TR_CHANNELRANGE TR("Ch. Range", "チャンネル範囲")
#define TR_ANTENNACONFIRM1 "外部アンテナ"
#if defined(PCBX12S)
#define TR_ANTENNA_MODES "内部","確認","モデル毎","内部+外部"
@@ -916,9 +910,9 @@
#define TR_MODULE_PROTOCOL_FCC_WARN_LINE1 "FCC規格を利用"
#define TR_MODULE_PROTOCOL_EU_WARN_LINE1 "EU規格を利用"
#define TR_MODULE_PROTOCOL_WARN_LINE2 "認証ファームウェア"
#define TR_LOWALARM INDENT "微弱時のアラーム"
#define TR_CRITICALALARM INDENT "極微弱警告アラーム"
#define TR_DISABLE_ALARM TR(INDENT "Disable alarms", INDENT "テレメトリーアラーム無効")
#define TR_LOWALARM "微弱時のアラーム"
#define TR_CRITICALALARM "極微弱警告アラーム"
#define TR_DISABLE_ALARM TR("Disable alarms", "テレメトリーアラーム無効")
#define TR_POPUP "ポップアップ"
#define TR_MIN "最小"
#define TR_MAX "最大"
@@ -941,8 +935,8 @@
#define TR_CONSTANT "変化なし"
#define TR_PREFLIGHT_POTSLIDER_CHECK "OFF","ON","自動"
#define TR_PREFLIGHT "飛行前チェック"
#define TR_CHECKLIST TR(INDENT "Checklist", INDENT "チェックリストの表示")
#define TR_CHECKLIST_INTERACTIVE TR3(INDENT "C-Interact", INDENT "Interact. checklist", INDENT "インタラクティブ チェック")
#define TR_CHECKLIST TR("Checklist", "チェックリストの表示")
#define TR_CHECKLIST_INTERACTIVE TR3("C-Interact", "Interact. checklist", "インタラクティブ チェック")
#define TR_AUX_SERIAL_MODE "シリアルポート"
#define TR_AUX2_SERIAL_MODE "シリアルポート 2"
#define TR_AUX_SERIAL_PORT_POWER "ポート出力"
@@ -1094,7 +1088,7 @@
#define TR_UNSUPPORTED_RX "未サポート受信機"
#define TR_OTA_UPDATE_ERROR "OTAアップデートエラー"
#define TR_DEVICE_RESET "デバイスリセット..."
#define TR_ALTITUDE INDENT "高度"
#define TR_ALTITUDE "高度"
#define TR_SCALE "スケール"
#define TR_VIEW_CHANNELS "チャンネル表示"
#define TR_VIEW_NOTES "備考表示"
@@ -1116,13 +1110,12 @@
#define TR_ONLYPOSITIVE "ポジティブ"
#define TR_FILTER "フィルター"
#define TR_TELEMETRYFULL TR("All slots full!", "テレメトリー枠はすべて埋まりました!!")
#define TR_INVERTED_SERIAL INDENT "リバース"
#define TR_IGNORE_INSTANCE TR(INDENT "No inst.", INDENT "ID識別を無視")
#define TR_IGNORE_INSTANCE TR("No inst.", "ID識別を無視")
#define TR_SHOW_INSTANCE_ID "インスタンスIDの表示"
#define TR_DISCOVER_SENSORS "新規検索"
#define TR_STOP_DISCOVER_SENSORS "停止"
#define TR_DELETE_ALL_SENSORS "すべて削除"
#define TR_CONFIRMDELETE "本当に " LCDW_128_480_LINEBREAK "すべて削除しますか?"
#define TR_CONFIRMDELETE "本当に " LCDW_128_LINEBREAK "すべて削除しますか?"
#define TR_SELECT_WIDGET "ウィジェット選択"
#define TR_WIDGET_FULLSCREEN "全画面表示"
#define TR_REMOVE_WIDGET "ウィジェット削除"
@@ -1134,12 +1127,7 @@
#define TR_SETUP "設定"
#define TR_LAYOUT "レイアウト"
#define TR_ADD_MAIN_VIEW "メインビュー追加"
#define TR_BACKGROUND_COLOR "背景色"
#define TR_MAIN_COLOR "メイン色"
#define TR_BAR2_COLOR "セカンダリバー色"
#define TR_BAR1_COLOR "メインバー色"
#define TR_TEXT_COLOR "テキスト色"
#define TR_TEXT_VIEWER "テキストビューワ"
#define TR_MENU_INPUTS STR_CHAR_INPUT "入力"
#define TR_MENU_LUA STR_CHAR_LUA "LUAスクリプト"
#define TR_MENU_STICKS STR_CHAR_STICK "スティック"
+49 -62
View File
@@ -63,7 +63,7 @@
#define TR_MULTI_CUSTOM "Custom"
#define TR_VTRIMINC TR("Expo","Exponentieel"),TR("ExFijn","Extra Fijn"),"Fijn","Medium","Grof"
#define TR_VDISPLAYTRIMS "Nee","Kort","Ja"
#define TR_VBEEPCOUNTDOWN "Stilte","Beeps","Spraak","Tril",TR2_2("B & T","Beeps & Tril"),TR2_2("Spr & Tr","Spraak & Tril")
#define TR_VBEEPCOUNTDOWN "Stilte","Beeps","Spraak","Tril",TR("B & T","Beeps & Tril"),TR("Spr & Tr","Spraak & Tril")
#define TR_COUNTDOWNVALUES "5s","10s","20s","30s"
#define TR_VVARIOCENTER "Tonen","Stilte"
#define TR_CURVE_TYPES "Standaard","Custom"
@@ -269,15 +269,15 @@
#define TR_ETRIMS TR("E.Trims", "Extended Trims")
#define TR_TRIMINC "Trim Step"
#define TR_DISPLAY_TRIMS "Toon Trims"
#define TR_TTRACE TR("T-Source", INDENT "Source")
#define TR_TTRIM TR("T-Trim", INDENT "Trim Idle Only")
#define TR_TTRIM_SW TR("T-Trim-Sw", INDENT "Trim switch")
#define TR_TTRACE TR("T-Source", "Source")
#define TR_TTRIM TR("T-Trim", "Trim Idle Only")
#define TR_TTRIM_SW TR("T-Trim-Sw", "Trim switch")
#define TR_BEEPCTR TR("Ctr Beep", "Center Beep")
#define TR_USE_GLOBAL_FUNCS TR("Glob.Funcs", "Globale Functies")
#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_PPMFRAME "PPM frame"
#define TR_REFRESHRATE TR("Refresh", "Refresh rate")
#define STR_WARN_BATTVOLTAGE TR("Output is VBAT: ", "Warning: output level is VBAT: ")
#define TR_WARN_5VOLTS "Warning: output level is 5 volts"
#define TR_MS "ms"
#define TR_SWITCH TR("Schak.", "Schakelaar")
@@ -290,9 +290,8 @@
#if defined(COLORLCD)
#define TR_CHECKTRIMS "Check FM Trims"
#else
#define TR_CHECKTRIMS CENTER "\006Check\012Trims"
#define TR_CHECKTRIMS "\006Check\012Trims"
#endif
#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")
@@ -304,7 +303,7 @@
#else
#define TR_LEFT_STICK "Li"
#endif
#define TR_SUBTYPE INDENT "Subtype"
#define TR_SUBTYPE "Subtype"
#define TR_NOFREEEXPO "Geen vrije expo!"
#define TR_NOFREEMIXER "Geen vrije mixer!"
#define TR_SOURCE "Source"
@@ -332,8 +331,8 @@
#else
#define TR_GV TR("G", "GV")
#endif
#define TR_RANGE INDENT "Bereik"
#define TR_CENTER INDENT "Centreer"
#define TR_RANGE "Bereik"
#define TR_CENTER "Centreer"
#define TR_ALARM "Alarm"
#define TR_BLADES "Bladen"
@@ -366,29 +365,27 @@
#define TR_PRESS_ENTER_TO_CONFIRM "Press enter to confirm"
#define TR_THROTTLE_LABEL "Gas"
#define TR_THROTTLE_START "Gas Start"
#define TR_THROTTLEREVERSE TR("Reverse", INDENT "Omgekeerd")
#define TR_THROTTLEREVERSE TR("Reverse", "Omgekeerd")
#define TR_MINUTEBEEP TR("Min-Alarm", "Minuten-Alarm")
#define TR_BEEPCOUNTDOWN INDENT "Countdown"
#define TR_PERSISTENT TR(INDENT "Vasth.", INDENT "Vasthouden")
#define TR_BEEPCOUNTDOWN "Countdown"
#define TR_PERSISTENT TR("Vasth.", "Vasthouden")
#define TR_BACKLIGHT_LABEL "LCD-Verlichting"
#define TR_GHOST_MENU_LABEL "GHOST MENU"
#define TR_STATUS "Status"
#define TR_BLDELAY INDENT "Duur"
#define TR_BLONBRIGHTNESS INDENT "Aan-Helderheid"
#define TR_BLOFFBRIGHTNESS INDENT "Uit-Helderheid"
#define TR_BLONBRIGHTNESS "Aan-Helderheid"
#define TR_BLOFFBRIGHTNESS "Uit-Helderheid"
#define TR_KEYS_BACKLIGHT "Keys backlight"
#define TR_BLCOLOR "Kleur"
#define TR_SPLASHSCREEN "Startscherm Aan"
#define TR_PLAY_HELLO "Startup Sound"
#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 Status")
#define TR_CUSTOM_THROTTLE_WARNING TR(INDENT INDENT INDENT INDENT "Cust-Pos", INDENT INDENT INDENT INDENT "Custom position?")
#define TR_THROTTLE_WARNING TR("T-Warning", "Throttle Status")
#define TR_CUSTOM_THROTTLE_WARNING TR("Cust-Pos", "Custom position?")
#define TR_CUSTOM_THROTTLE_WARNING_VAL TR("Pos. %", "Position %")
#define TR_SWITCHWARNING TR(INDENT "S-Warning", INDENT "Switch Posities")
#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 Posities")
#define TR_SWITCHWARNING TR("S-Warning", "Switch Posities")
#define TR_POTWARNINGSTATE "Pots & sliders"
#define TR_POTWARNING TR("Pot Warn.", "Pot Posities")
#define TR_TIMEZONE TR("Tijdzone", "GPS-Tijdzone +/-Std")
#define TR_ADJUST_RTC TR("Klok instellen", "Klok middels GPS instellen")
#define TR_GPS "GPS"
@@ -412,16 +409,16 @@
#define TR_MENUTOSTART TR_ENTER " VOOR START"
#define TR_SETMIDPOINT "CENTREER STICKS/SLIDERS"
#define TR_MOVESTICKSPOTS "BEWEEG STICKS/POTS"
#define TR_MENUWHENDONE CENTER "\006" TR_ENTER " BIJ GEREED"
#define TR_MENUWHENDONE TR_ENTER " BIJ GEREED"
#else
#define TR_MENUTOSTART CENTER "\010" TR_ENTER " VOOR START"
#define TR_SETMIDPOINT TR(CENTER "\004ZET STICKS NAAR HET MIDDEN", CENTER "\004CENTREER STICKS/SLIDERS")
#define TR_MOVESTICKSPOTS CENTER "\006BEWEEG STICKS/POTS"
#define TR_MENUWHENDONE CENTER "\006" TR_ENTER " BIJ GEREED"
#define TR_MENUTOSTART TR_ENTER " VOOR START"
#define TR_SETMIDPOINT TR("ZET STICKS NAAR HET MIDDEN", "CENTREER STICKS/SLIDERS")
#define TR_MOVESTICKSPOTS "BEWEEG STICKS/POTS"
#define TR_MENUWHENDONE TR_ENTER " BIJ GEREED"
#endif
#define TR_TXnRX "Tx:\0Rx:"
#define OFS_RX 4
#define TR_NODATA CENTER"Geen Data"
#define TR_NODATA "Geen Data"
#define TR_US "us"
#define TR_HZ "Hz"
#define TR_TMIXMAXMS "Tmix max"
@@ -526,13 +523,12 @@
#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_MULTI_AUTOBIND TR("Bind Ch.","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_MULTI_LOWPOWER TR("Low power", "Low power mode")
#define TR_MULTI_LNA_DISABLE "LNA disable"
#define TR_MODULE_TELEMETRY TR("S.Port", "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")
@@ -550,8 +546,8 @@
#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_MODULE_STATUS TR("Status", "Module Status")
#define TR_MODULE_SYNC TR("Sync", "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")
@@ -563,7 +559,7 @@
#define TR_REPEAT_AT_ZERO "Herhalen bij 0"
#define TR_BATT_CALIB "Accu Calib"
#define TR_CURRENT_CALIB "Stroom Calib"
#define TR_VOLTAGE TR(INDENT "Spg", INDENT "Spanningsbron") //9XR-Pro
#define TR_VOLTAGE TR("Spg", "Spanningsbron") //9XR-Pro
#define TR_SELECT_MODEL "Kies Model"
#define TR_MANAGE_MODELS "MODEL MANAGER"
#define TR_MODELS "Models"
@@ -634,7 +630,7 @@
#if defined(COLORLCD)
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\nLogs and Screenshots disabled"
#else
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Logs and " LCDW_128_480_LINEBREAK "Screenshots disabled"
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Logs and " LCDW_128_LINEBREAK "Screenshots disabled"
#endif
#define TR_NEEDS_FILE "NEEDS FILE"
#define TR_EXT_MULTI_SPEC "opentx-inv"
@@ -666,7 +662,6 @@
#define TR_CPU_TEMP "CPU-Temp.\016>"
#define TR_COPROC "CoProc."
#define TR_COPROC_TEMP "MB Temp. \016>"
#define TR_TEMPWARNING INDENT "Overhitting" //wg 9XR-Pro
#define TR_TTL_WARNING "Warning: Do not exceed 3.3V on TX/RX pins!"
#define TR_FUNC "Funktie"
#define TR_V1 "V1"
@@ -742,11 +737,10 @@
#define TR_BLUETOOTH_MODES "---","Telemetry","Trainer"
#endif
#define TR_SD_INFO_TITLE "SD-INFO"
#define TR_SD_TYPE "Type:"
#define TR_SD_SPEED "Snelheid:"
#define TR_SD_SECTORS "Sectoren:"
#define TR_SD_SIZE "Grootte:"
#define TR_TYPE INDENT "Type"
#define TR_TYPE "Type"
#define TR_GLOBAL_VARS "Globale Variabelen"
#define TR_GVARS "GLOBALE V."
#define TR_GLOBAL_VAR "Globale Variabele"
@@ -794,7 +788,7 @@
#define TR_MORE_OPTIONS_AVAILABLE "More options available"
#define TR_NO_MODULE_INFORMATION "No module information"
#define TR_EXTERNALRF "Externe RF"
#define TR_FAILSAFE TR(INDENT "Failsafe", INDENT "Failsafe Modus")
#define TR_FAILSAFE TR("Failsafe", "Failsafe Modus")
#define TR_FAILSAFESET "Failsafe instellen"
#define TR_REG_ID "Reg. ID"
#define TR_OWNER_ID "Owner ID"
@@ -849,8 +843,8 @@
#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 "Zoemer"
#define TR_SPEAKER "Speaker"
#define TR_BUZZER "Zoemer"
#define TR_BYTES "bytes"
#define TR_MODULE_BIND TR("[Bnd]", "[Bind]")
#define TR_POWERMETER_ATTN_NEEDED "Attenuator needed"
@@ -878,7 +872,7 @@
#define TR_SET "[Set]"
#define TR_TRAINER "Trainer Poort"
#define TR_CHANS "Chans"
#define TR_ANTENNAPROBLEM CENTER "TX-Antenneprobleem!"
#define TR_ANTENNAPROBLEM "TX-Antenneprobleem!"
#define TR_MODELIDUSED TR("ID al gebruikt", "Model-ID al gebruikt")
#define TR_MODELIDUNIQUE "ID is unique"
#define TR_MODULE "Module-Type"
@@ -893,8 +887,8 @@
#define TR_DISABLE "Disable"
#define TR_TOPLCDTIMER "Top LCD Timer"
#define TR_UNIT "Eenheid"
#define TR_TELEMETRY_NEWSENSOR INDENT "Sensor toevoegen ..."
#define TR_CHANNELRANGE TR(INDENT "Kanalen", INDENT "Uitgangs Kanalen") //wg 9XR-Pro
#define TR_TELEMETRY_NEWSENSOR "Sensor toevoegen ..."
#define TR_CHANNELRANGE TR("Kanalen", "Uitgangs Kanalen") //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"
@@ -913,9 +907,9 @@
#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 "Waarschuwing"
#define TR_CRITICALALARM INDENT "Kritiek Alarm"
#define TR_DISABLE_ALARM TR(INDENT "Disable alarms", INDENT "Disable telemetry alarms")
#define TR_LOWALARM "Waarschuwing"
#define TR_CRITICALALARM "Kritiek Alarm"
#define TR_DISABLE_ALARM TR("Disable alarms", "Disable telemetry alarms")
#define TR_POPUP "Popup"
#define TR_MIN "Min"
#define TR_MAX "Max"
@@ -938,8 +932,8 @@
#define TR_CONSTANT "Constant"
#define TR_PREFLIGHT_POTSLIDER_CHECK "Off","On","Auto"
#define TR_PREFLIGHT "Preflight Checks"
#define TR_CHECKLIST TR(INDENT "Checklist", INDENT "Toon Checklist")
#define TR_CHECKLIST_INTERACTIVE TR3(INDENT "C-Interact", INDENT "Interact. checklist", INDENT "Interactive checklist")
#define TR_CHECKLIST TR("Checklist", "Toon Checklist")
#define TR_CHECKLIST_INTERACTIVE TR3("C-Interact", "Interact. checklist", "Interactive checklist")
#define TR_AUX_SERIAL_MODE "Seriele poort"
#define TR_AUX2_SERIAL_MODE "Seriele poort 2"
#define TR_AUX_SERIAL_PORT_POWER "Port power"
@@ -1097,7 +1091,7 @@
#define TR_UNSUPPORTED_RX "Unsupported RX"
#define TR_OTA_UPDATE_ERROR "OTA update error"
#define TR_DEVICE_RESET "Device reset..."
#define TR_ALTITUDE INDENT "Hoogte"
#define TR_ALTITUDE "Hoogte"
#define TR_SCALE "Schaal"
#define TR_VIEW_CHANNELS "Toon Kanalen"
#define TR_VIEW_NOTES "Toon Notities"
@@ -1120,8 +1114,7 @@
#define TR_FILTER "Filter aktief"
#define TR_TELEMETRYFULL "Telemetrie slots vol!"
//TODO: translation
#define TR_INVERTED_SERIAL INDENT "Invert"
#define TR_IGNORE_INSTANCE TR(INDENT "Neg. ID ","Negeer ID's")
#define TR_IGNORE_INSTANCE TR("Neg. ID ","Negeer ID's")
#define TR_SHOW_INSTANCE_ID "Show instance ID"
#define TR_DISCOVER_SENSORS "Ontdek nieuwe sensors"
#define TR_STOP_DISCOVER_SENSORS "Stop ontdekking"
@@ -1138,13 +1131,7 @@
#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"
+51 -63
View File
@@ -62,7 +62,7 @@
#define TR_MULTI_CUSTOM "Custom"
#define TR_VTRIMINC TR("Expo","Expotencja"),TR("B.Dokł","B.Dokładny"),TR("Dokł.","Dokładny"),"Średni",TR("Zgrubn","Zgrubny")
#define TR_VDISPLAYTRIMS "Nie","Zmień","Tak"
#define TR_VBEEPCOUNTDOWN "Cichy","Pik","Dźwięk","Wibrac",TR2_2("P & W","Pik & Wibrac"),TR2_2("Dzw & Wbr","Dźwięk & Wibrac")
#define TR_VBEEPCOUNTDOWN "Cichy","Pik","Dźwięk","Wibrac",TR("P & W","Pik & Wibrac"),TR("Dzw & Wbr","Dźwięk & Wibrac")
#define TR_COUNTDOWNVALUES "5s","10s","20s","30s"
#define TR_VVARIOCENTER "Ton","Cicho"
#define TR_CURVE_TYPES "Standard","Własny"
@@ -269,15 +269,15 @@
#define TR_ETRIMS TR("E.Trym ", "Poszer Trymery")
#define TR_TRIMINC "Krok Trym"
#define TR_DISPLAY_TRIMS TR("Pok.Trym.","Pokaż Trymery")
#define TR_TTRACE TR("Źród gaz", INDENT "Źródło gazu ")
#define TR_TTRIM TR("TryGaz", INDENT "TrymWolnObrotó")
#define TR_TTRIM_SW TR("T-Trim-Sw", INDENT "Trim switch")
#define TR_TTRACE TR("Źród gaz", "Źródło gazu ")
#define TR_TTRIM TR("TryGaz", "TrymWolnObrotó")
#define TR_TTRIM_SW TR("T-Trim-Sw", "Trim switch")
#define TR_BEEPCTR TR("Dźwięk środ.", "Dźwięk środ. położenia")
#define TR_USE_GLOBAL_FUNCS TR("Funk.Glb.","Użyj Funkcji Glb")
#define TR_PROTOCOL TR("Proto", "Protokół")
#define TR_PPMFRAME INDENT "Ramka PPM"
#define TR_REFRESHRATE TR(INDENT "Refresh", INDENT "Refresh rate")
#define STR_WARN_BATTVOLTAGE TR(INDENT "Output is VBAT: ", INDENT "Uwaga: output level is VBAT: ")
#define TR_PPMFRAME "Ramka PPM"
#define TR_REFRESHRATE TR("Refresh", "Refresh rate")
#define STR_WARN_BATTVOLTAGE TR("Output is VBAT: ", "Uwaga: output level is VBAT: ")
#define TR_WARN_5VOLTS "Uwaga: output level is 5 volts"
#define TR_MS "ms"
#define TR_SWITCH "Przełą"
@@ -290,9 +290,8 @@
#if defined(COLORLCD)
#define TR_CHECKTRIMS "Sprawdź trymy"
#else
#define TR_CHECKTRIMS CENTER "\006Spr \012Trymy"
#define TR_CHECKTRIMS "\006Spr \012Trymy"
#endif
#define OFS_CHECKTRIMS CENTER_OFS+(9*FW)
#define TR_SWASHTYPE "Typ tarczy"
#define TR_COLLECTIVE TR("Kolektyw", "Źródło Kolektywu")
#define TR_AILERON TR("Lateral cyc.", "Lateral cyc. source")
@@ -304,7 +303,7 @@
#else
#define TR_LEFT_STICK "Lewy"
#endif
#define TR_SUBTYPE INDENT "Podtyp"
#define TR_SUBTYPE "Podtyp"
#define TR_NOFREEEXPO "BrakWoln.Expo!"
#define TR_NOFREEMIXER "BrakWoln.Mixów!"
#define TR_SOURCE "Źródło"
@@ -332,8 +331,8 @@
#else
#define TR_GV TR("G", "ZG")
#endif
#define TR_RANGE INDENT "Zakres"
#define TR_CENTER INDENT "Środek"
#define TR_RANGE "Zakres"
#define TR_CENTER "Środek"
#define TR_ALARM "Alarm"
#define TR_BLADES "Łopaty śmigla"
#define TR_SCREEN "Ekran "
@@ -365,29 +364,27 @@
#define TR_PRESS_ENTER_TO_CONFIRM "Press enter to confirm"
#define TR_THROTTLE_LABEL "Gaz"
#define TR_THROTTLE_START "Gaz Start"
#define TR_THROTTLEREVERSE TR("OdwrGaz", INDENT "OdwrGaz")
#define TR_THROTTLEREVERSE TR("OdwrGaz", "OdwrGaz")
#define TR_MINUTEBEEP TR("Minuta", "PikCoMinutę")
#define TR_BEEPCOUNTDOWN INDENT "Odliczanie"
#define TR_PERSISTENT TR(INDENT "Dokł.", INDENT "Dokładny")
#define TR_BEEPCOUNTDOWN "Odliczanie"
#define TR_PERSISTENT TR("Dokł.", "Dokładny")
#define TR_BACKLIGHT_LABEL "Podświetl"
#define TR_GHOST_MENU_LABEL "GHOST MENU"
#define TR_STATUS "Status"
#define TR_BLDELAY INDENT"Czas trwania"
#define TR_BLONBRIGHTNESS INDENT"Jasnośc wł."
#define TR_BLOFFBRIGHTNESS INDENT"Jasność wył."
#define TR_BLONBRIGHTNESS "Jasnośc wł."
#define TR_BLOFFBRIGHTNESS "Jasność wył."
#define TR_KEYS_BACKLIGHT "Podśw. przycisków"
#define TR_BLCOLOR "Kolor"
#define TR_SPLASHSCREEN "Logo ekranu"
#define TR_PLAY_HELLO "Dźwięk uruchomienia"
#define TR_PWR_ON_DELAY "Pwr On delay"
#define TR_PWR_OFF_DELAY "Pwr Off delay"
#define TR_THROTTLE_WARNING TR(INDENT"OstrzGaz", INDENT "OstrzeżenieGaz")
#define TR_CUSTOM_THROTTLE_WARNING TR(INDENT INDENT INDENT INDENT "InnePoł", INDENT INDENT INDENT INDENT "Inne położenie?")
#define TR_THROTTLE_WARNING TR("OstrzGaz", "OstrzeżenieGaz")
#define TR_CUSTOM_THROTTLE_WARNING TR("InnePoł", "Inne położenie?")
#define TR_CUSTOM_THROTTLE_WARNING_VAL TR("Poł. %", "Położenie %")
#define TR_SWITCHWARNING TR(INDENT "OstrzPrzeł", INDENT "PozycjaPrzeł")
#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 "Ostrz.Poten.", INDENT "PozycjaPotencj.")
#define TR_SWITCHWARNING TR("OstrzPrzeł", "PozycjaPrzeł")
#define TR_POTWARNINGSTATE "Pots & sliders"
#define TR_POTWARNING TR("Ostrz.Poten.", "PozycjaPotencj.")
#define TR_TIMEZONE TR("Strefa czasowa" ,"Strefa czasowa GPS")
#define TR_ADJUST_RTC TR("RegulujRTC", "RegulujRTC")
#define TR_GPS "GPS"
@@ -412,19 +409,19 @@
#define TR_SETMIDPOINT "CENTRUJ DRĄŻKI/SUWAKI"
#define TR_MOVESTICKSPOTS "RUSZAJ DRĄŻKI/SUWAKI"
#else
#define TR_MENUTOSTART CENTER "\010" TR_ENTER " = START"
#define TR_MENUTOSTART TR_ENTER " = START"
#if defined(SURFACE_RADIO)
#define TR_SETMIDPOINT CENTER "\006USTAW ŚRODEK POT."
#define TR_MOVESTICKSPOTS CENTER "\002RUSZAJ DR/TH/POT./OSIE"
#define TR_SETMIDPOINT "USTAW ŚRODEK POT."
#define TR_MOVESTICKSPOTS "RUSZAJ DR/TH/POT./OSIE"
#else
#define TR_SETMIDPOINT TR(CENTER "\006USTAW ŚRODEK OSI", CENTER "\004CENTRUJ DRĄŻKI/SUWAKI")
#define TR_MOVESTICKSPOTS CENTER "\007RUSZAJ DRĄŻKI/POT."
#define TR_SETMIDPOINT TR("USTAW ŚRODEK OSI", "CENTRUJ DRĄŻKI/SUWAKI")
#define TR_MOVESTICKSPOTS "RUSZAJ DRĄŻKI/POT."
#endif
#define TR_MENUWHENDONE CENTER "\006" TR_ENTER " = KONIEC"
#define TR_MENUWHENDONE TR_ENTER " = KONIEC"
#endif
#define TR_TXnRX "Tx:\0Rx:"
#define OFS_RX 4
#define TR_NODATA CENTER "Brak Danych"
#define TR_NODATA "Brak Danych"
#define TR_US "us"
#define TR_HZ "Hz"
#define TR_TMIXMAXMS "TmixMaks"
@@ -518,7 +515,7 @@
#define TR_MONITOR_OUTPUT_DESC "Wyjścia"
#define TR_MONITOR_MIXER_DESC "Mixers"
#define TR_RECEIVER_NUM TR("Nr RX", "Nr odbiornika")
#define TR_RECEIVER INDENT "Odbiornik"
#define TR_RECEIVER "Odbiornik"
#define TR_MULTI_RFTUNE TR("Freq tune", "RF Freq. fine tune")
#define TR_MULTI_RFPOWER "Moc RF"
#define TR_MULTI_WBUS "Wyjście"
@@ -527,13 +524,12 @@
#define TR_RF_POWER "Moc RF"
#define TR_MULTI_FIXEDID TR("FixedID", "Fixed ID")
#define TR_MULTI_OPTION TR("Opcja", "Wartość opcji")
#define TR_MULTI_AUTOBIND TR(INDENT "Bind Ch.",INDENT "Bind on channel")
#define TR_MULTI_AUTOBIND TR("Bind Ch.","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_MULTI_LOWPOWER TR("Low power", "Low power mode")
#define TR_MULTI_LNA_DISABLE "LNA disable"
#define TR_MODULE_TELEMETRY TR("S.Port", "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")
@@ -551,8 +547,8 @@
#define TR_BINDING_CH9_16_TELEM_ON "Ch9-16 Telem WŁ"
#define TR_BINDING_CH9_16_TELEM_OFF "Ch9-16 Telem WYŁ"
#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_MODULE_STATUS TR("Status", "Module Status")
#define TR_MODULE_SYNC TR("Sync", "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")
@@ -564,7 +560,7 @@
#define TR_REPEAT_AT_ZERO "Powtórz przy Zerze"
#define TR_BATT_CALIB "Kalib:Baterii"
#define TR_CURRENT_CALIB " +=\006Kalibracja prądu"
#define TR_VOLTAGE TR (INDENT"Napięcie",INDENT"Źródło Napięcia")
#define TR_VOLTAGE TR ("Napięcie","Źródło Napięcia")
#define TR_SELECT_MODEL "Wybór modelu"
#define TR_MANAGE_MODELS "MENADŻER MODELI"
#define TR_MODELS "Modele"
@@ -635,7 +631,7 @@
#if defined(COLORLCD)
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\nLogi i zrzuty ekranu wyłączone"
#else
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Logi i zrzuty ekranu" LCDW_128_480_LINEBREAK "wyłączone"
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Logi i zrzuty ekranu" LCDW_128_LINEBREAK "wyłączone"
#endif
#define TR_NEEDS_FILE "NEEDS FILE"
#define TR_EXT_MULTI_SPEC "opentx-inv"
@@ -667,7 +663,6 @@
#define TR_CPU_TEMP "Temp. CPU\016>"
#define TR_COPROC "CoProc."
#define TR_COPROC_TEMP "Temp. MB"
#define TR_TEMPWARNING INDENT "Przegrzanie"
#define TR_TTL_WARNING "Uwaga: Nie przekraczaj 3.3V na pinach TX/RX!"
#define TR_FUNC "Funkcja"
#define TR_V1 "V1"
@@ -743,11 +738,10 @@
#define TR_BLUETOOTH_MODES "---","Telemetry","Trainer"
#endif
#define TR_SD_INFO_TITLE "SD INFO"
#define TR_SD_TYPE "Typ:"
#define TR_SD_SPEED "Prędkość:"
#define TR_SD_SECTORS "Sektory :"
#define TR_SD_SIZE "Wielkość:"
#define TR_TYPE INDENT TR_SD_TYPE
#define TR_TYPE "Typ:"
#define TR_GLOBAL_VARS "Zmienne Globalne"
#define TR_GVARS "Zmien.Glob."
#define TR_GLOBAL_VAR "Zmienna Globalna"
@@ -795,7 +789,7 @@
#define TR_MORE_OPTIONS_AVAILABLE "More options available"
#define TR_NO_MODULE_INFORMATION "No module information"
#define TR_EXTERNALRF "Zewn.Moduł RF"
#define TR_FAILSAFE TR(INDENT"Failsafe",INDENT"Tryb Failsafe")
#define TR_FAILSAFE TR("Failsafe","Tryb Failsafe")
#define TR_FAILSAFESET "USTAWIENIE FAILSAFE"
#define TR_REG_ID "Reg. ID"
#define TR_OWNER_ID "Owner ID"
@@ -850,8 +844,8 @@
#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"Głośnik"
#define TR_BUZZER INDENT"Brzęczyk"
#define TR_SPEAKER "Głośnik"
#define TR_BUZZER "Brzęczyk"
#define TR_BYTES "bajty"
#define TR_MODULE_BIND TR("[BND]","[Bind]")
#define TR_POWERMETER_ATTN_NEEDED "Attenuator needed"
@@ -879,7 +873,7 @@
#define TR_SET "[Set]"
#define TR_TRAINER "Port Trenera"
#define TR_CHANS "Kanały"
#define TR_ANTENNAPROBLEM CENTER "Problem z anteną TX"
#define TR_ANTENNAPROBLEM "Problem z anteną TX"
#define TR_MODELIDUSED TR("ID zajęte","ID modelu zajęte")
#define TR_MODELIDUNIQUE "ID jest unikalne"
#define TR_MODULE "Moduł "
@@ -894,8 +888,8 @@
#define TR_DISABLE "Wyłącz"
#define TR_TOPLCDTIMER "Top LCD Timer"
#define TR_UNIT "Jednostka"
#define TR_TELEMETRY_NEWSENSOR INDENT "Dodaj nowy czujnik..."
#define TR_CHANNELRANGE TR(INDENT "ZakrKn",INDENT "Zakres kanału")
#define TR_TELEMETRY_NEWSENSOR "Dodaj nowy czujnik..."
#define TR_CHANNELRANGE TR("ZakrKn","Zakres kanału")
#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"
@@ -914,9 +908,9 @@
#define TR_MODULE_PROTOCOL_FCC_WARN_LINE1 "Wymaga FCC"
#define TR_MODULE_PROTOCOL_EU_WARN_LINE1 "Wymaga EU"
#define TR_MODULE_PROTOCOL_WARN_LINE2 "certyfikacji firmware"
#define TR_LOWALARM INDENT "Alarm niski"
#define TR_CRITICALALARM INDENT "Alarm krytyczny"
#define TR_DISABLE_ALARM TR(INDENT "Disable alarms", INDENT "Disable telemetry alarms")
#define TR_LOWALARM "Alarm niski"
#define TR_CRITICALALARM "Alarm krytyczny"
#define TR_DISABLE_ALARM TR("Disable alarms", "Disable telemetry alarms")
#define TR_POPUP "Popup"
#define TR_MIN "Min"
#define TR_MAX "Max"
@@ -939,8 +933,8 @@
#define TR_CONSTANT "Stała "
#define TR_PREFLIGHT_POTSLIDER_CHECK "WYŁ","ZAŁ","Auto"
#define TR_PREFLIGHT "Pre-start Checks"
#define TR_CHECKLIST TR(INDENT "Czeklista",INDENT "Pokaż Listę Ostrzeżeń")
#define TR_CHECKLIST_INTERACTIVE TR(INDENT "C-Interakt", INDENT "Interkatywna lista ostrż.")
#define TR_CHECKLIST TR("Czeklista","Pokaż Listę Ostrzeżeń")
#define TR_CHECKLIST_INTERACTIVE TR("C-Interakt", "Interkatywna lista ostrż.")
#define TR_AUX_SERIAL_MODE "Port szreg."
#define TR_AUX2_SERIAL_MODE "Port szreg. 2"
#define TR_AUX_SERIAL_PORT_POWER "Zasil.portu"
@@ -1092,7 +1086,7 @@
#define TR_UNSUPPORTED_RX "Niewspierany RX"
#define TR_OTA_UPDATE_ERROR "OTA update error"
#define TR_DEVICE_RESET "Device reset..."
#define TR_ALTITUDE INDENT "Wysokość"
#define TR_ALTITUDE "Wysokość"
#define TR_SCALE "Skala"
#define TR_VIEW_CHANNELS "Pokaż Kanały"
#define TR_VIEW_NOTES "Pokaż Notki"
@@ -1115,8 +1109,7 @@
#define TR_FILTER "Filtr"
#define TR_TELEMETRYFULL "Wszyskie miejsca zajęte!"
//TODO: translation
#define TR_INVERTED_SERIAL INDENT "Odwróć"
#define TR_IGNORE_INSTANCE INDENT "Ignoruj przypadek"
#define TR_IGNORE_INSTANCE "Ignoruj przypadek"
#define TR_SHOW_INSTANCE_ID "Pokaż ID instancji"
#define TR_DISCOVER_SENSORS "Znajdź nowe czujniki"
#define TR_STOP_DISCOVER_SENSORS "Szukanie STOP "
@@ -1133,12 +1126,7 @@
#define TR_SETUP "Ustawienia"
#define TR_LAYOUT "Układ"
#define TR_ADD_MAIN_VIEW "Dodaj główny widok"
#define TR_BACKGROUND_COLOR "Kolor tła"
#define TR_MAIN_COLOR "Główny kolor"
#define TR_BAR2_COLOR "Drugi kolor pas."
#define TR_BAR1_COLOR "Główny kolor pas."
#define TR_TEXT_COLOR "Kolor tekstu"
#define TR_TEXT_VIEWER "Podgląd tekstu"
#define TR_MENU_INPUTS STR_CHAR_INPUT "Wejścia"
#define TR_MENU_LUA STR_CHAR_LUA "SkryptyLUA"
+51 -63
View File
@@ -63,7 +63,7 @@
#define TR_MULTI_CUSTOM "Custom"
#define TR_VTRIMINC "Expo","ExFino","Fino","Médio","Largo"
#define TR_VDISPLAYTRIMS "Não","Trocar","Sim"
#define TR_VBEEPCOUNTDOWN "Silêncioso","Bipes","Voz","Vibrar",TR2_2("B & V","Bipes & Vibrar"),TR2_2("V & V","Voz & Vibrar")
#define TR_VBEEPCOUNTDOWN "Silêncioso","Bipes","Voz","Vibrar",TR("B & V","Bipes & Vibrar"),TR("V & V","Voz & Vibrar")
#define TR_COUNTDOWNVALUES "5s","10s","20s","30s"
#define TR_VVARIOCENTER "Tom","silêncio"
#define TR_CURVE_TYPES "Normal","Custom"
@@ -275,15 +275,15 @@
#define TR_ETRIMS TR("E.Trims", "Trims extend.")
#define TR_TRIMINC "PassoTrim"
#define TR_DISPLAY_TRIMS TR("Exb Trims", "Exibir 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_TTRACE TR("T-Source", "Source")
#define TR_TTRIM TR("T-Trim-Idle", "Trim idle only")
#define TR_TTRIM_SW TR("T-Trim-Sw", "Trim switch")
#define TR_BEEPCTR TR("Bip Cntr", "Bipe quando centralizado")
#define TR_USE_GLOBAL_FUNCS TR("Funcs.Glob", "Usar func.global")
#define TR_PROTOCOL TR("Proto", "Protocolo")
#define TR_PPMFRAME INDENT "frame PPM"
#define TR_REFRESHRATE TR(INDENT "Refresh", INDENT "Refresh rate")
#define STR_WARN_BATTVOLTAGE TR(INDENT "Saída em VBAT: ", INDENT "AVISO: Tensão de saída em VBAT: ")
#define TR_PPMFRAME "frame PPM"
#define TR_REFRESHRATE TR("Refresh", "Refresh rate")
#define STR_WARN_BATTVOLTAGE TR("Saída em VBAT: ", "AVISO: Tensão de saída em VBAT: ")
#define TR_WARN_5VOLTS "AVISO: Tensão de saída em 5 volts"
#define TR_MS "ms"
#define TR_SWITCH "Chave"
@@ -296,9 +296,8 @@
#if defined(COLORLCD)
#define TR_CHECKTRIMS "Check FM Trims"
#else
#define TR_CHECKTRIMS CENTER "\006Check\012trims"
#define TR_CHECKTRIMS "\006Check\012trims"
#endif
#define OFS_CHECKTRIMS CENTER_OFS+(9*FW)
#define TR_SWASHTYPE "Tipo do Swash"
#define TR_COLLECTIVE TR("Coletivo", "Org. passo do Coletivo")
#define TR_AILERON TR("Rolagem", "Org. cíclico Rolagem")
@@ -310,7 +309,7 @@
#else
#define TR_LEFT_STICK "Esq"
#endif
#define TR_SUBTYPE INDENT "Subtype"
#define TR_SUBTYPE "Subtype"
#define TR_NOFREEEXPO "No free expo!"
#define TR_NOFREEMIXER "No free mixer!"
#define TR_SOURCE "Fonte"
@@ -338,8 +337,8 @@
#else
#define TR_GV TR("G", "GV")
#endif
#define TR_RANGE INDENT "Alcance"
#define TR_CENTER INDENT "Centro"
#define TR_RANGE "Alcance"
#define TR_CENTER "Centro"
#define TR_ALARM "Alarme"
#define TR_BLADES "Lâminas/Pás"
#define TR_SCREEN "Tela\001"
@@ -371,29 +370,27 @@
#define TR_PRESS_ENTER_TO_CONFIRM "Press enter p/ confirmar"
#define TR_THROTTLE_LABEL "Motor"
#define TR_THROTTLE_START "Iniciar Motor"
#define TR_THROTTLEREVERSE TR("T-Reverso", INDENT "Reverso")
#define TR_THROTTLEREVERSE TR("T-Reverso", "Reverso")
#define TR_MINUTEBEEP TR("Minuto", "Cada Minuto")
#define TR_BEEPCOUNTDOWN INDENT "ContagemRegr"
#define TR_PERSISTENT TR(INDENT "Persist.", INDENT "Persistente")
#define TR_BEEPCOUNTDOWN "ContagemRegr"
#define TR_PERSISTENT TR("Persist.", "Persistente")
#define TR_BACKLIGHT_LABEL "Backlight"
#define TR_GHOST_MENU_LABEL "GHOST MENU"
#define TR_STATUS "Status"
#define TR_BLDELAY INDENT "Duração"
#define TR_BLONBRIGHTNESS INDENT "Brilho LIGA"
#define TR_BLOFFBRIGHTNESS INDENT "Brilho DESL"
#define TR_BLONBRIGHTNESS "Brilho LIGA"
#define TR_BLOFFBRIGHTNESS "Brilho DESL"
#define TR_KEYS_BACKLIGHT "Keys backlight"
#define TR_BLCOLOR "Cor"
#define TR_SPLASHSCREEN "Tela abertura"
#define TR_PLAY_HELLO "Som ao ligar"
#define TR_PWR_ON_DELAY "Delay para LIGA"
#define TR_PWR_OFF_DELAY "Delay para DESL"
#define TR_THROTTLE_WARNING TR(INDENT "A-Aceler.", INDENT "Pos do acelerador")
#define TR_CUSTOM_THROTTLE_WARNING TR(INDENT INDENT INDENT INDENT "Cust-Pos", INDENT INDENT INDENT INDENT "Custom position?")
#define TR_THROTTLE_WARNING TR("A-Aceler.", "Pos do acelerador")
#define TR_CUSTOM_THROTTLE_WARNING TR("Cust-Pos", "Custom position?")
#define TR_CUSTOM_THROTTLE_WARNING_VAL TR("Pos. %", "Position %")
#define TR_SWITCHWARNING TR(INDENT "A-Chaves", INDENT "Pos das chaves")
#define TR_POTWARNINGSTATE TR(INDENT "Pot&Slid.", INDENT "Pots & sliders")
#define TR_SLIDERWARNING TR(INDENT "Slid. pos.", INDENT "Pos do Slider")
#define TR_POTWARNING TR(INDENT "Pot warn.", INDENT "Pos dos Pots")
#define TR_SWITCHWARNING TR("A-Chaves", "Pos das chaves")
#define TR_POTWARNINGSTATE "Pots & sliders"
#define TR_POTWARNING TR("Pot warn.", "Pos dos Pots")
#define TR_TIMEZONE "Fuso horário"
#define TR_ADJUST_RTC "Ajuste RTC"
#define TR_GPS "GPS"
@@ -418,19 +415,19 @@
#define TR_SETMIDPOINT "CENTRE EIXO/SLIDERS"
#define TR_MOVESTICKSPOTS "MOVA EIXO/POTS"
#else
#define TR_MENUTOSTART CENTER "\010" TR_ENTER " P/ INICIAR"
#define TR_MENUTOSTART TR_ENTER " P/ INICIAR"
#if defined(SURFACE_RADIO)
#define TR_SETMIDPOINT CENTER "\006SET MEIO DOS POTS"
#define TR_MOVESTICKSPOTS CENTER "\002MOVA DIR/MOT/POTS/AXIS"
#define TR_SETMIDPOINT "SET MEIO DOS POTS"
#define TR_MOVESTICKSPOTS "MOVA DIR/MOT/POTS/AXIS"
#else
#define TR_SETMIDPOINT TR(CENTER "\006SET EIXO MEIO", CENTER "\004CENTRE AXIS/SLIDERS")
#define TR_MOVESTICKSPOTS CENTER "\007MOVA AXIS/POTS"
#define TR_SETMIDPOINT TR("SET EIXO MEIO", "CENTRE AXIS/SLIDERS")
#define TR_MOVESTICKSPOTS "MOVA AXIS/POTS"
#endif
#define TR_MENUWHENDONE CENTER "\006" TR_ENTER " QUANDO TERM."
#define TR_MENUWHENDONE TR_ENTER " QUANDO TERM."
#endif
#define TR_TXnRX "Tx:\0Rx:"
#define OFS_RX 4
#define TR_NODATA CENTER "SEM DADOS"
#define TR_NODATA "SEM DADOS"
#define TR_US "us"
#define TR_HZ "Hz"
#define TR_TMIXMAXMS "Tmix max"
@@ -532,13 +529,12 @@
#define TR_RF_POWER "Pot. RF"
#define TR_MULTI_FIXEDID TR("IDFixo", "ID Fixo")
#define TR_MULTI_OPTION TR("Opção", "Valor opção")
#define TR_MULTI_AUTOBIND TR(INDENT "Bind Ch.", INDENT "Bind on channel")
#define TR_MULTI_AUTOBIND TR("Bind Ch.", "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_MULTI_LOWPOWER TR("Low power", "Low power mode")
#define TR_MULTI_LNA_DISABLE "LNA disable"
#define TR_MODULE_TELEMETRY TR("S.Port", "S.Port link")
#define TR_MODULE_TELEM_ON TR("ON", "Enabled")
#define TR_DISABLE_INTERNAL TR("Desatv RF intern", "Desatv RF interno")
#define TR_MODULE_NO_SERIAL_MODE TR("!serial mode", "Not in serial mode")
@@ -556,8 +552,8 @@
#define TR_BINDING_CH9_16_TELEM_ON "Ch9-16 Telem LIGA"
#define TR_BINDING_CH9_16_TELEM_OFF "Ch9-16 Telem DESL"
#define TR_PROTOCOL_INVALID TR("Prot inválido", "Protocol inválido")
#define TR_MODULE_STATUS TR(INDENT "Status", INDENT "Module Status")
#define TR_MODULE_SYNC TR(INDENT "Sync", INDENT "Proto Sync Status")
#define TR_MODULE_STATUS TR("Status", "Module Status")
#define TR_MODULE_SYNC TR("Sync", "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")
@@ -574,7 +570,7 @@
#define TR_REPEAT_AT_ZERO "Repeat zero"
#define TR_BATT_CALIB TR("Batt. calib", "Battery calibration")
#define TR_CURRENT_CALIB "Current calib"
#define TR_VOLTAGE TR(INDENT "Tensão", INDENT "Origem tensão")
#define TR_VOLTAGE TR("Tensão", "Origem tensão")
#define TR_SELECT_MODEL "Selec. modelo"
#define TR_MANAGE_MODELS "MANAGE MODELS"
#define TR_MODELS "Modelos"
@@ -645,7 +641,7 @@
#if defined(COLORLCD)
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\nLogs e captura de tela desativados"
#else
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Logs e captura" LCDW_128_480_LINEBREAK "de tela desativados"
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Logs e captura" LCDW_128_LINEBREAK "de tela desativados"
#endif
#define TR_NEEDS_FILE "NEEDS FILE"
#define TR_EXT_MULTI_SPEC "opentx-inv"
@@ -677,7 +673,6 @@
#define TR_CPU_TEMP "CPU temp."
#define TR_COPROC "CoProc."
#define TR_COPROC_TEMP "MB Temp."
#define TR_TEMPWARNING INDENT "SobrAquec."
#define TR_TTL_WARNING "Aviso: Não exceder 3,3V nos pinos TX/RX !"
#define TR_FUNC "Função"
#define TR_V1 "V1"
@@ -754,11 +749,10 @@
#endif
#define TR_SD_INFO_TITLE "SD INFO"
#define TR_SD_TYPE "Tipo:"
#define TR_SD_SPEED "Vel:"
#define TR_SD_SECTORS "Sectores:"
#define TR_SD_SIZE "Tam:"
#define TR_TYPE INDENT "Tipo"
#define TR_TYPE "Tipo"
#define TR_GLOBAL_VARS "Variáveis Global"
#define TR_GVARS "GVARS"
#define TR_GLOBAL_VAR "Variável Global"
@@ -806,7 +800,7 @@
#define TR_MORE_OPTIONS_AVAILABLE "More options available"
#define TR_NO_MODULE_INFORMATION "No module information"
#define TR_EXTERNALRF "RF Externo"
#define TR_FAILSAFE TR(INDENT "Failsafe", INDENT "Failsafe mode")
#define TR_FAILSAFE TR("Failsafe", "Failsafe mode")
#define TR_FAILSAFESET "FAILSAFE SETTINGS"
#define TR_REG_ID "ID Reg."
#define TR_OWNER_ID "ID dono"
@@ -861,8 +855,8 @@
#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_SPEAKER "Speaker"
#define TR_BUZZER "Buzzer"
#define TR_BYTES "bytes"
#define TR_MODULE_BIND BUTTON(TR("Bnd", "Bind"))
#define TR_POWERMETER_ATTN_NEEDED "Attenuator needed"
@@ -890,7 +884,7 @@
#define TR_SET BUTTON("Set")
#define TR_TRAINER "Trainer"
#define TR_CHANS "Chans"
#define TR_ANTENNAPROBLEM CENTER "TX antenna problem!"
#define TR_ANTENNAPROBLEM "TX antenna problem!"
#define TR_MODELIDUSED "ID used in:"
#define TR_MODELIDUNIQUE "ID is unique"
#define TR_MODULE "Módulo"
@@ -905,8 +899,8 @@
#define TR_DISABLE "Desativar"
#define TR_TOPLCDTIMER "Top LCD Timer"
#define TR_UNIT "Unit"
#define TR_TELEMETRY_NEWSENSOR INDENT "Adic Sensor"
#define TR_CHANNELRANGE TR(INDENT "Range Ch.", INDENT "Range Canal")
#define TR_TELEMETRY_NEWSENSOR "Adic Sensor"
#define TR_CHANNELRANGE TR("Range Ch.", "Range Canal")
#define TR_ANTENNACONFIRM1 "EXT. ANTENNA"
#if defined(PCBX12S)
#define TR_ANTENNA_MODES "Internal","Ask","Per model","Internal + External"
@@ -920,9 +914,9 @@
#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 "Alarme baixo"
#define TR_CRITICALALARM INDENT "Alarme critic"
#define TR_DISABLE_ALARM TR(INDENT "Desativ alarm", INDENT "Desativar alames telemetria")
#define TR_LOWALARM "Alarme baixo"
#define TR_CRITICALALARM "Alarme critic"
#define TR_DISABLE_ALARM TR("Desativ alarm", "Desativar alames telemetria")
#define TR_POPUP "Popup"
#define TR_MIN "Min"
#define TR_MAX "Max"
@@ -945,8 +939,8 @@
#define TR_CONSTANT "Constant"
#define TR_PREFLIGHT_POTSLIDER_CHECK "DESL","LIGA","AUTO"
#define TR_PREFLIGHT "pré-Checks"
#define TR_CHECKLIST TR(INDENT "Checklist", INDENT "Display checklist")
#define TR_CHECKLIST_INTERACTIVE TR3(INDENT "Cklist-int", INDENT "Checklist Interat.", INDENT "Checklist interativa")
#define TR_CHECKLIST TR("Checklist", "Display checklist")
#define TR_CHECKLIST_INTERACTIVE TR3("Cklist-int", "Checklist Interat.", "Checklist interativa")
#define TR_AUX_SERIAL_MODE "Serial port"
#define TR_AUX2_SERIAL_MODE "Serial port 2"
#define TR_AUX_SERIAL_PORT_POWER "Port power"
@@ -1098,7 +1092,7 @@
#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_ALTITUDE "Altitude"
#define TR_SCALE "Scale"
#define TR_VIEW_CHANNELS "View Channels"
#define TR_VIEW_NOTES "View Notes"
@@ -1120,13 +1114,12 @@
#define TR_ONLYPOSITIVE "Positive"
#define TR_FILTER "Filter"
#define TR_TELEMETRYFULL TR("All slots full!", "All telemetry slots full!")
#define TR_INVERTED_SERIAL INDENT "Invert"
#define TR_IGNORE_INSTANCE TR(INDENT "No inst.", INDENT "Ignore instances")
#define TR_IGNORE_INSTANCE TR("No inst.", "Ignore instances")
#define TR_SHOW_INSTANCE_ID "Show instance ID"
#define TR_DISCOVER_SENSORS "Detect. novos"
#define TR_STOP_DISCOVER_SENSORS "Stop"
#define TR_DELETE_ALL_SENSORS "Apagar todos"
#define TR_CONFIRMDELETE "Really " LCDW_128_480_LINEBREAK "delete all ?"
#define TR_CONFIRMDELETE "Really " LCDW_128_LINEBREAK "delete all ?"
#define TR_SELECT_WIDGET "Select widget"
#define TR_WIDGET_FULLSCREEN "Full screen"
#define TR_REMOVE_WIDGET "Remove widget"
@@ -1138,12 +1131,7 @@
#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 "Eixos"
+50 -62
View File
@@ -62,7 +62,7 @@
#define TR_MULTI_CUSTOM "Настроенный"
#define TR_VTRIMINC TR("Экспо","экспо"),TR("Оч мелк","Оч мелко"),"Мелко","Сред","Грубо"
#define TR_VDISPLAYTRIMS "Нет","Измен","Да"
#define TR_VBEEPCOUNTDOWN "Без звука", "Сигн", "Голос", "Вибро", TR2_2("Звук вибро", "Сигн вибро"), TR2_2("Голос вибро", "Голос вибро")
#define TR_VBEEPCOUNTDOWN "Без звука", "Сигн", "Голос", "Вибро", TR("Звук вибро", "Сигн вибро"), TR("Голос вибро", "Голос вибро")
#define TR_COUNTDOWNVALUES "5с","10с","20с","30с"
#define TR_VVARIOCENTER "Тон","Тихо"
#define TR_CURVE_TYPES "Стд","Выбор"
@@ -274,15 +274,15 @@
#define TR_ETRIMS TR("Расш трим", "Расш тримы")
#define TR_TRIMINC "Шаг трима"
#define TR_DISPLAY_TRIMS TR("Пок. тримы", "Показ тримы")
#define TR_TTRACE TR("Т-источник", INDENT "Источник")
#define TR_TTRIM TR("Т-трим-ХХ", INDENT "Только трим хх")
#define TR_TTRIM_SW TR("Т-трим-перек", INDENT "Трим перек")
#define TR_TTRACE TR("Т-источник", "Источник")
#define TR_TTRIM TR("Т-трим-ХХ", "Только трим хх")
#define TR_TTRIM_SW TR("Т-трим-перек", "Трим перек")
#define TR_BEEPCTR TR("Звук на цен", "Звук на центре")
#define TR_USE_GLOBAL_FUNCS TR("Глоб. функц", "Глоб функц")
#define TR_PROTOCOL TR("Проток", "Протокол")
#define TR_PPMFRAME INDENT "Фрейм PPM"
#define TR_REFRESHRATE TR(INDENT "Обновл", INDENT "Част обновл")
#define STR_WARN_BATTVOLTAGE TR(INDENT "Выход - V АКБ: ", INDENT "Предупреждение: уровень выхода - V АКБ: ")
#define TR_PPMFRAME "Фрейм PPM"
#define TR_REFRESHRATE TR("Обновл", "Част обновл")
#define STR_WARN_BATTVOLTAGE TR("Выход - V АКБ: ", "Предупреждение: уровень выхода - V АКБ: ")
#define TR_WARN_5VOLTS "Предупреждение: уровень выхода - 5 вольт"
#define TR_MS "ms"
#define TR_SWITCH "Тумблер"
@@ -295,9 +295,8 @@
#if defined(COLORLCD)
#define TR_CHECKTRIMS "Провер тримов"
#else
#define TR_CHECKTRIMS CENTER "\006Check\012trims"
#define TR_CHECKTRIMS "\006Check\012trims"
#endif
#define OFS_CHECKTRIMS CENTER_OFS+(9*FW)
#define TR_SWASHTYPE "Наклонный тип"
#define TR_COLLECTIVE TR("Коллек", "Коллек")
#define TR_AILERON TR("Крен", "Крен")
@@ -309,7 +308,7 @@
#else
#define TR_LEFT_STICK "Лев"
#endif
#define TR_SUBTYPE INDENT "Подтип"
#define TR_SUBTYPE "Подтип"
#define TR_NOFREEEXPO "Нет своб экспо!"
#define TR_NOFREEMIXER "Нет своб микш!"
#define TR_SOURCE "Источ"
@@ -337,8 +336,8 @@
#else
#define TR_GV TR("G", "GV")
#endif
#define TR_RANGE INDENT "Диапаз"
#define TR_CENTER INDENT "Центр"
#define TR_RANGE "Диапаз"
#define TR_CENTER "Центр"
#define TR_ALARM "Сигнал тревоги"
#define TR_BLADES "Blades/Poles"
#define TR_SCREEN "Экран\001"
@@ -370,29 +369,27 @@
#define TR_PRESS_ENTER_TO_CONFIRM "Нажмите [Enter] для подтв"
#define TR_THROTTLE_LABEL "Газ"
#define TR_THROTTLE_START "Газ cтарт"
#define TR_THROTTLEREVERSE TR("Г-Реверс", INDENT "Реверс")
#define TR_THROTTLEREVERSE TR("Г-Реверс", "Реверс")
#define TR_MINUTEBEEP TR("Минут", "Минут")
#define TR_BEEPCOUNTDOWN INDENT "Обр отс"
#define TR_PERSISTENT TR(INDENT "Пост", INDENT "Пост")
#define TR_BEEPCOUNTDOWN "Обр отс"
#define TR_PERSISTENT TR("Пост", "Пост")
#define TR_BACKLIGHT_LABEL "Подсветка"
#define TR_GHOST_MENU_LABEL "Меню призр"
#define TR_STATUS "Статус"
#define TR_BLDELAY INDENT "Продолж"
#define TR_BLONBRIGHTNESS INDENT "Подсветка Вкл"
#define TR_BLOFFBRIGHTNESS INDENT "Подсветка Вык"
#define TR_BLONBRIGHTNESS "Подсветка Вкл"
#define TR_BLOFFBRIGHTNESS "Подсветка Вык"
#define TR_KEYS_BACKLIGHT "Подсветка клавиш"
#define TR_BLCOLOR "Цвет"
#define TR_SPLASHSCREEN "Заставка"
#define TR_PLAY_HELLO "Звук запуска"
#define TR_PWR_ON_DELAY "Время включ"
#define TR_PWR_OFF_DELAY "Время выключ"
#define TR_THROTTLE_WARNING TR(INDENT "Г-Предупр", INDENT "Статис газа")
#define TR_CUSTOM_THROTTLE_WARNING TR(INDENT INDENT INDENT INDENT "Свое пол", INDENT INDENT INDENT INDENT "Свое пол?")
#define TR_THROTTLE_WARNING TR("Г-Предупр", "Статис газа")
#define TR_CUSTOM_THROTTLE_WARNING TR("Свое пол", "Свое пол?")
#define TR_CUSTOM_THROTTLE_WARNING_VAL TR("Пол. %", "Положение %")
#define TR_SWITCHWARNING TR(INDENT "П-Предупр", INDENT "Поз тумбл")
#define TR_POTWARNINGSTATE TR(INDENT "Сост потенц и тумбл", INDENT "Потенц и тумбл")
#define TR_SLIDERWARNING TR(INDENT "Полож тумб.", INDENT "Полож тумбл")
#define TR_POTWARNING TR(INDENT "Полож пот", INDENT "Полож потенц")
#define TR_SWITCHWARNING TR("П-Предупр", "Поз тумбл")
#define TR_POTWARNINGSTATE "Сост потенц и тумбл"
#define TR_POTWARNING TR("Полож пот", "Полож потенц")
#define TR_TIMEZONE "Временная зона"
#define TR_ADJUST_RTC "Настроить RTC"
#define TR_GPS "GPS"
@@ -417,19 +414,19 @@
#define TR_SETMIDPOINT "ЦЕНТР AXIS/СЛАЙДЕРЫ"
#define TR_MOVESTICKSPOTS "Перемещ AXIS/ПОТЕНЦ"
#else
#define TR_MENUTOSTART CENTER "\010" TR_ENTER " СТАРТ"
#define TR_MENUTOSTART TR_ENTER " СТАРТ"
#if defined(SURFACE_RADIO)
#define TR_SETMIDPOINT CENTER "\006ВЫБ СЕРЕД ПОТЕНЦ"
#define TR_MOVESTICKSPOTS CENTER "\002ДВИГ ST/TH/POTS/AXIS"
#define TR_SETMIDPOINT "ВЫБ СЕРЕД ПОТЕНЦ"
#define TR_MOVESTICKSPOTS "ДВИГ ST/TH/POTS/AXIS"
#else
#define TR_SETMIDPOINT TR(CENTER "\006ВЫБ AXIS СЕРЕД", CENTER "\004ЦЕНТР AXIS/СЛАЙДЕРЫ")
#define TR_MOVESTICKSPOTS CENTER "\007ДВИГ AXIS/Потенц"
#define TR_SETMIDPOINT TR("ВЫБ AXIS СЕРЕД", "ЦЕНТР AXIS/СЛАЙДЕРЫ")
#define TR_MOVESTICKSPOTS "ДВИГ AXIS/Потенц"
#endif
#define TR_MENUWHENDONE CENTER "\006" TR_ENTER " ПО ОКОНЧАНИЮ"
#define TR_MENUWHENDONE TR_ENTER " ПО ОКОНЧАНИЮ"
#endif
#define TR_TXnRX "Tx:\0Rx:"
#define OFS_RX 4
#define TR_NODATA CENTER "НЕТ ДАННЫХ"
#define TR_NODATA "НЕТ ДАННЫХ"
#define TR_US "US"
#define TR_HZ "Hz"
#define TR_TMIXMAXMS "Макс Tmix"
@@ -531,13 +528,12 @@
#define TR_RF_POWER "Мощность RF"
#define TR_MULTI_FIXEDID TR("Фикс ID", "Фикс ID")
#define TR_MULTI_OPTION TR("Опция", "Знач опции")
#define TR_MULTI_AUTOBIND TR(INDENT "Прив к кан", INDENT "Прив к кан")
#define TR_MULTI_AUTOBIND TR("Прив к кан", "Прив к кан")
#define TR_DISABLE_CH_MAP TR("Откл карту кан", "Откл карту кан")
#define TR_DISABLE_TELEM TR("Без телеметрии", "Откл телем")
#define TR_MULTI_DSM_AUTODTECT TR(INDENT "Автоопр", INDENT "Автоопр формата")
#define TR_MULTI_LOWPOWER TR(INDENT "Низк потребл", INDENT "Низк потребл")
#define TR_MULTI_LNA_DISABLE INDENT "Откл LNA"
#define TR_MODULE_TELEMETRY TR(INDENT "S.Port", INDENT "Связь S.Port")
#define TR_MULTI_LOWPOWER TR("Низк потребл", "Низк потребл")
#define TR_MULTI_LNA_DISABLE "Откл LNA"
#define TR_MODULE_TELEMETRY TR("S.Port", "Связь S.Port")
#define TR_MODULE_TELEM_ON TR("Вкл", "Вкл")
#define TR_DISABLE_INTERNAL TR("Откл внутр.", "Откл внут RF")
#define TR_MODULE_NO_SERIAL_MODE TR("!Режим SERIAL", "Не в режиме SERIAL")
@@ -555,8 +551,8 @@
#define TR_BINDING_CH9_16_TELEM_ON "Кн9-16 Телем Вкл"
#define TR_BINDING_CH9_16_TELEM_OFF "Кн9-16 Телем Выкл"
#define TR_PROTOCOL_INVALID TR("Недопус протокол", "Протокол недейств")
#define TR_MODULE_STATUS TR(INDENT "Статус", INDENT "Статус")
#define TR_MODULE_SYNC TR(INDENT "Синхро", INDENT "Синхро протокола")
#define TR_MODULE_STATUS TR("Статус", "Статус")
#define TR_MODULE_SYNC TR("Синхро", "Синхро протокола")
#define TR_MULTI_SERVOFREQ TR("Частота серво", "Частота серво")
#define TR_MULTI_MAX_THROW TR("Макс. ход", "Вкл макс. ход")
#define TR_MULTI_RFCHAN TR("RF Канал", "Выбр RF канал")
@@ -573,7 +569,7 @@
#define TR_REPEAT_AT_ZERO "Повт при нуле"
#define TR_BATT_CALIB TR("Калибр АКБ", "Калибр АКБ")
#define TR_CURRENT_CALIB "Калибр тока"
#define TR_VOLTAGE TR(INDENT "Напряжение", INDENT "Напряжение")
#define TR_VOLTAGE TR("Напряжение", "Напряжение")
#define TR_SELECT_MODEL "Выбор модели"
#define TR_MANAGE_MODELS "УПРАВЛЕНИЕ МОДЕЛЯМИ"
#define TR_MODELS "Модели"
@@ -644,7 +640,7 @@
#if defined(COLORLCD)
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\nЛоги и скриншоты откл"
#else
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Логи и скриншоты" LCDW_128_480_LINEBREAK "Откл"
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Логи и скриншоты" LCDW_128_LINEBREAK "Откл"
#endif
#define TR_NEEDS_FILE "НУЖЕН ФАЙЛ"
#define TR_EXT_MULTI_SPEC "opentx-inv"
@@ -676,7 +672,6 @@
#define TR_CPU_TEMP "Темпер проц"
#define TR_COPROC "Сопроцессор"
#define TR_COPROC_TEMP "Темпер сопроц"
#define TR_TEMPWARNING INDENT "Перегрев"
#define TR_TTL_WARNING "Внимание: Не превышать напряжение 3,3 В на выводах TX/RX !"
#define TR_FUNC "Функция"
#define TR_V1 "V1"
@@ -753,11 +748,10 @@
#endif
#define TR_SD_INFO_TITLE "SD Инфо"
#define TR_SD_TYPE "Тип:"
#define TR_SD_SPEED "Скорость:"
#define TR_SD_SECTORS "Сектора:"
#define TR_SD_SIZE "Размер:"
#define TR_TYPE INDENT "Тип"
#define TR_TYPE "Тип"
#define TR_GLOBAL_VARS "Глоб переменные"
#define TR_GVARS "ГЛОБ ПЕРЕМ"
#define TR_GLOBAL_VAR "Глоб переменная"
@@ -805,7 +799,7 @@
#define TR_MORE_OPTIONS_AVAILABLE "Доступно больше опций"
#define TR_NO_MODULE_INFORMATION "Нет инфо о модуле"
#define TR_EXTERNALRF "Внеш RF"
#define TR_FAILSAFE TR(INDENT "Сбой", INDENT "Режим сбоя")
#define TR_FAILSAFE TR("Сбой", "Режим сбоя")
#define TR_FAILSAFESET "Настройки сбоя"
#define TR_REG_ID "ID регистр."
#define TR_OWNER_ID "ID владел."
@@ -860,8 +854,8 @@
#define TR_ANADIAGS_UNFILTRAW "Неотфильтр необработ аналог сигн"
#define TR_ANADIAGS_MINMAX "Мин., Макс. и Диапазон"
#define TR_ANADIAGS_MOVE "Двигайте аналоговые датчики!"
#define TR_SPEAKER INDENT "Динамик"
#define TR_BUZZER INDENT "Звук сигнал"
#define TR_SPEAKER "Динамик"
#define TR_BUZZER "Звук сигнал"
#define TR_BYTES "Байты"
#define TR_MODULE_BIND BUTTON(TR("Bnd", "Bind"))
#define TR_POWERMETER_ATTN_NEEDED "Требуется аттенюатор"
@@ -889,7 +883,7 @@
#define TR_SET BUTTON("Установить")
#define TR_TRAINER "Тренажер"
#define TR_CHANS "Каналы"
#define TR_ANTENNAPROBLEM CENTER "Проблема с антенной TX!"
#define TR_ANTENNAPROBLEM "Проблема с антенной TX!"
#define TR_MODELIDUSED "ID использован в:"
#define TR_MODELIDUNIQUE "ID уникален"
#define TR_MODULE "Модуль"
@@ -904,8 +898,8 @@
#define TR_DISABLE "Выключено"
#define TR_TOPLCDTIMER "Верхний таймер LCD"
#define TR_UNIT "Единица"
#define TR_TELEMETRY_NEWSENSOR INDENT "Добавить новый"
#define TR_CHANNELRANGE TR(INDENT "Диапазон", INDENT "Диапазон кан")
#define TR_TELEMETRY_NEWSENSOR "Добавить новый"
#define TR_CHANNELRANGE TR("Диапазон", "Диапазон кан")
#define TR_ANTENNACONFIRM1 "ВНЕШ АНТЕННА"
#if defined(PCBX12S)
#define TR_ANTENNA_MODES "Внут","Запрос","На модель","Внутр + Внеш"
@@ -919,9 +913,9 @@
#define TR_MODULE_PROTOCOL_FCC_WARN_LINE1 "Требует FCC"
#define TR_MODULE_PROTOCOL_EU_WARN_LINE1 "Требует EU"
#define TR_MODULE_PROTOCOL_WARN_LINE2 "Сертифиц ПО"
#define TR_LOWALARM INDENT "Низкий сигнал"
#define TR_CRITICALALARM INDENT "Критич сигнал"
#define TR_DISABLE_ALARM TR(INDENT "Откл сигналы", INDENT "Откл сигналы")
#define TR_LOWALARM "Низкий сигнал"
#define TR_CRITICALALARM "Критич сигнал"
#define TR_DISABLE_ALARM TR("Откл сигналы", "Откл сигналы")
#define TR_POPUP "Всплыв"
#define TR_MIN "Мин"
#define TR_MAX "Макс"
@@ -944,8 +938,8 @@
#define TR_CONSTANT "Постоянное значение"
#define TR_PREFLIGHT_POTSLIDER_CHECK "Выкл","Вкл","Авто"
#define TR_PREFLIGHT "Предстарт проверки"
#define TR_CHECKLIST TR(INDENT "Контр список", INDENT "Контр список")
#define TR_CHECKLIST_INTERACTIVE TR3(INDENT "C-интерактив", INDENT "Интерактив checklist", INDENT "Интерактивный checklist")
#define TR_CHECKLIST TR("Контр список", "Контр список")
#define TR_CHECKLIST_INTERACTIVE TR3("C-интерактив", "Интерактив checklist", "Интерактивный checklist")
#define TR_AUX_SERIAL_MODE "Послед порт"
#define TR_AUX2_SERIAL_MODE "Послед порт 2"
#define TR_AUX_SERIAL_PORT_POWER "Мощность порта"
@@ -1097,7 +1091,7 @@
#define TR_UNSUPPORTED_RX "Непод приёмник"
#define TR_OTA_UPDATE_ERROR "Ошибка OTA-обновл"
#define TR_DEVICE_RESET "Сброс устройства..."
#define TR_ALTITUDE INDENT "Высота"
#define TR_ALTITUDE "Высота"
#define TR_SCALE "Масштаб"
#define TR_VIEW_CHANNELS "Просмотр каналов"
#define TR_VIEW_NOTES "Просмотр заметок"
@@ -1119,8 +1113,7 @@
#define TR_ONLYPOSITIVE "Положител"
#define TR_FILTER "Фильтр"
#define TR_TELEMETRYFULL TR("Слоты заняты!", "Слоты заняты!")
#define TR_INVERTED_SERIAL INDENT "Инвертир"
#define TR_IGNORE_INSTANCE TR(INDENT "Нет инстанса", INDENT "Игнор инстансы")
#define TR_IGNORE_INSTANCE TR("Нет инстанса", "Игнор инстансы")
#define TR_SHOW_INSTANCE_ID "Показать ID инстанса"
#define TR_DISCOVER_SENSORS "Поиск нов датч"
#define TR_STOP_DISCOVER_SENSORS "Остановить"
@@ -1137,12 +1130,7 @@
#define TR_SETUP "Настройка"
#define TR_LAYOUT "Макет"
#define TR_ADD_MAIN_VIEW "Добавить экран"
#define TR_BACKGROUND_COLOR "Цвет фона"
#define TR_MAIN_COLOR "Основной цвет"
#define TR_BAR2_COLOR "Цвет вторич панели"
#define TR_BAR1_COLOR "Основной цвет панели"
#define TR_TEXT_COLOR "Цвет текста"
#define TR_TEXT_VIEWER "Текстовый"
#define TR_MENU_INPUTS STR_CHAR_INPUT "Входы"
#define TR_MENU_LUA STR_CHAR_LUA "Скрипты Lua"
#define TR_MENU_STICKS STR_CHAR_STICK "Axis"
+50 -62
View File
@@ -70,7 +70,7 @@
#define TR_MULTI_CUSTOM "Anpassad"
#define TR_VTRIMINC TR("Expo","Exponentiell"),TR("xFin","Extra fin"),"Fin","Medium","Grov"
#define TR_VDISPLAYTRIMS "Nej","Ändring","Ja"
#define TR_VBEEPCOUNTDOWN "Tyst", "Pip", "Röst", "Vibrera", TR2_2("P & Vib","Pip & Vibrera"),TR2_2("R & Vib","Röst & Vibrera")
#define TR_VBEEPCOUNTDOWN "Tyst", "Pip", "Röst", "Vibrera", TR("P & Vib","Pip & Vibrera"),TR("R & Vib","Röst & Vibrera")
#define TR_VVARIOCENTER "Pip","Tyst"
#define TR_CURVE_TYPES "Normal","Anpassad"
@@ -285,15 +285,15 @@
#define TR_ETRIMS TR("Trimmar++","Utökade trimmar")
#define TR_TRIMINC TR("Trimning","Trimmökning")
#define TR_DISPLAY_TRIMS TR("Visa trimm", "Visa trimmar")
#define TR_TTRACE TR("Källa", INDENT "Källa")
#define TR_TTRIM TR("Gastrimm", INDENT "Trimma endast tomgång")
#define TR_TTRIM_SW TR("Trimmknp", INDENT "Trimmknapp")
#define TR_TTRACE TR("Källa", "Källa")
#define TR_TTRIM TR("Gastrimm", "Trimma endast tomgång")
#define TR_TTRIM_SW TR("Trimmknp", "Trimmknapp")
#define TR_BEEPCTR TR("Cntr. pip", "Pip när centrerad")
#define TR_USE_GLOBAL_FUNCS TR("Glob.funk.", "Anv. globala funk.")
#define TR_PROTOCOL TR("Proto.", "Protokoll")
#define TR_PPMFRAME INDENT "PPM-paket"
#define TR_REFRESHRATE TR(INDENT "Refresh", INDENT "Refresh rate")
#define STR_WARN_BATTVOLTAGE TR(INDENT "Utspänning = VBAT: ", INDENT "VARNING: Utspänning är VBAT: ")
#define TR_PPMFRAME "PPM-paket"
#define TR_REFRESHRATE TR("Refresh", "Refresh rate")
#define STR_WARN_BATTVOLTAGE TR("Utspänning = VBAT: ", "VARNING: Utspänning är VBAT: ")
#define TR_WARN_5VOLTS "VARNING: Spänning ut är 5 volt"
#define TR_MS "ms"
#define TR_SWITCH "Brytare"
@@ -306,9 +306,8 @@
#if defined(COLORLCD)
#define TR_CHECKTRIMS "Kolla FL-trimmar"
#else
#define TR_CHECKTRIMS CENTER "\006Kolla\012trimmar"
#define TR_CHECKTRIMS "\006Kolla\012trimmar"
#endif
#define OFS_CHECKTRIMS CENTER_OFS+(9*FW)
#define TR_SWASHTYPE "Swashtyp"
#define TR_COLLECTIVE "Kollektiv"
#define TR_AILERON "Skevroderkälla"
@@ -320,7 +319,7 @@
#else
#define TR_LEFT_STICK "Vä"
#endif
#define TR_SUBTYPE INDENT "Subtyp"
#define TR_SUBTYPE "Subtyp"
#define TR_NOFREEEXPO "Ingen ledig expo!"
#define TR_NOFREEMIXER "Ingen ledig mixer!"
#define TR_SOURCE "Källa"
@@ -350,8 +349,8 @@
#define TR_GV TR("G","GV")
#endif
#define TR_RANGE INDENT "MinMax"
#define TR_CENTER INDENT "Center"
#define TR_RANGE "MinMax"
#define TR_CENTER "Center"
#define TR_ALARM "Alarm"
#define TR_BLADES "Blad"
#define TR_SCREEN "Skärm\001"
@@ -383,29 +382,27 @@
#define TR_PRESS_ENTER_TO_CONFIRM "Tryck [ENTER] för att bekräfta"
#define TR_THROTTLE_LABEL "Gas"
#define TR_THROTTLE_START "Gas Start"
#define TR_THROTTLEREVERSE TR("Omv. gas", INDENT "Omvänd gas")
#define TR_THROTTLEREVERSE TR("Omv. gas", "Omvänd gas")
#define TR_MINUTEBEEP "Minutpip"
#define TR_BEEPCOUNTDOWN INDENT "Nedräkning"
#define TR_PERSISTENT INDENT "Beständig"
#define TR_BEEPCOUNTDOWN "Nedräkning"
#define TR_PERSISTENT "Beständig"
#define TR_BACKLIGHT_LABEL "Belysning"
#define TR_GHOST_MENU_LABEL "GHOST MENY"
#define TR_STATUS "Status"
#define TR_BLDELAY INDENT "Av efter"
#define TR_BLONBRIGHTNESS INDENT "Ljusstyrka på"
#define TR_BLOFFBRIGHTNESS INDENT "Ljusstyrka av"
#define TR_BLONBRIGHTNESS "Ljusstyrka på"
#define TR_BLOFFBRIGHTNESS "Ljusstyrka av"
#define TR_KEYS_BACKLIGHT "Tangentbelysning"
#define TR_SPLASHSCREEN "Startbild"
#define TR_PLAY_HELLO "Startljud"
#define TR_PWR_ON_DELAY "Fördröj start"
#define TR_PWR_OFF_DELAY "Fördröj avslut"
#define TR_BLCOLOR "Färg"
#define TR_THROTTLE_WARNING TR(INDENT "Gasvarn.", INDENT "Gasvarning")
#define TR_CUSTOM_THROTTLE_WARNING TR(INDENT INDENT INDENT INDENT "Egen pos", INDENT INDENT INDENT INDENT "Egen position?")
#define TR_THROTTLE_WARNING TR("Gasvarn.", "Gasvarning")
#define TR_CUSTOM_THROTTLE_WARNING TR("Egen pos", "Egen position?")
#define TR_CUSTOM_THROTTLE_WARNING_VAL TR("Pos. %", "Position %")
#define TR_SWITCHWARNING TR(INDENT "Bryt.varn.", INDENT "Brytarvarning")
#define TR_POTWARNINGSTATE TR(INDENT "Vred&Regl.", INDENT "Vred & reglage")
#define TR_SLIDERWARNING TR(INDENT "Regl. pos.", INDENT "Reglagepositioner")
#define TR_POTWARNING TR(INDENT "Vredläge", INDENT "Vredlägen")
#define TR_SWITCHWARNING TR("Bryt.varn.", "Brytarvarning")
#define TR_POTWARNINGSTATE "Vred & reglage"
#define TR_POTWARNING TR("Vredläge", "Vredlägen")
#define TR_TIMEZONE "Tidszon"
#define TR_ADJUST_RTC "Justera RTC"
#define TR_GPS "GPS"
@@ -431,20 +428,20 @@
#define TR_SETMIDPOINT "CENTRERA AXLAR/REGLAGE"
#define TR_MOVESTICKSPOTS "RÖR AXLAR/VRED"
#else
#define TR_MENUTOSTART CENTER "\010" TR_ENTER " FÖR ATT STARTA"
#define TR_MENUTOSTART TR_ENTER " FÖR ATT STARTA"
#if defined(SURFACE_RADIO)
#define TR_SETMIDPOINT CENTER "\006CENTRERA VRED"
#define TR_MOVESTICKSPOTS CENTER "\002RÖR ST/GA/VRED/AXLAR"
#define TR_SETMIDPOINT "CENTRERA VRED"
#define TR_MOVESTICKSPOTS "RÖR ST/GA/VRED/AXLAR"
#else
#define TR_SETMIDPOINT TR(CENTER "\006CENTRERA AXLAR", CENTER "\004CENTRERA AXLAR/REGLAGE")
#define TR_MOVESTICKSPOTS CENTER "\007RÖR AXLAR/VRED"
#define TR_SETMIDPOINT TR("CENTRERA AXLAR", "CENTRERA AXLAR/REGLAGE")
#define TR_MOVESTICKSPOTS "RÖR AXLAR/VRED"
#endif
#define TR_MENUWHENDONE CENTER "\006" TR_ENTER " AVSLUTAR"
#define TR_MENUWHENDONE TR_ENTER " AVSLUTAR"
#endif
#define TR_TXnRX "Tx:\0Rx:"
#define OFS_RX 4
#define TR_NODATA CENTER "DATA SAKNAS"
#define TR_NODATA "DATA SAKNAS"
#define TR_US "us"
#define TR_HZ "Hz"
@@ -547,13 +544,12 @@
#define TR_RF_POWER "RF styrka"
#define TR_MULTI_FIXEDID TR("FastID", "Fast ID")
#define TR_MULTI_OPTION TR("Alternativ", "Alternativets värde")
#define TR_MULTI_AUTOBIND TR(INDENT "Bind ka.",INDENT "Bind via kanal")
#define TR_MULTI_AUTOBIND TR("Bind ka.","Bind via kanal")
#define TR_DISABLE_CH_MAP TR("Mappa ej KA", "Inaktivera kanalmappning")
#define TR_DISABLE_TELEM TR("Ej telem.", "Inaktivera telemetri")
#define TR_MULTI_DSM_AUTODTECT TR(INDENT "Auto", INDENT "Autodetektera format")
#define TR_MULTI_LOWPOWER TR(INDENT "Låg effekt", INDENT "Lågeffektläge")
#define TR_MULTI_LNA_DISABLE INDENT "LNA disable"
#define TR_MODULE_TELEMETRY TR(INDENT "S.Port", INDENT "S.Port link")
#define TR_MULTI_LOWPOWER TR("Låg effekt", "Lågeffektläge")
#define TR_MULTI_LNA_DISABLE "LNA disable"
#define TR_MODULE_TELEMETRY TR("S.Port", "S.Port link")
#define TR_MODULE_TELEM_ON TR("På", "Aktiverad")
#define TR_DISABLE_INTERNAL TR("Inaktiv. int. RF", "Inaktivera intern RF")
#define TR_MODULE_NO_SERIAL_MODE TR("!seriellt läge", "Ej i seriellt läge")
@@ -571,8 +567,8 @@
#define TR_BINDING_CH9_16_TELEM_ON "Ka9-16 Telem på"
#define TR_BINDING_CH9_16_TELEM_OFF "Ka9-16 Telem av"
#define TR_PROTOCOL_INVALID TR("Prot ogiltigt", "Ogiltigt protokoll")
#define TR_MODULE_STATUS TR(INDENT "Status", INDENT "Modulstatus")
#define TR_MODULE_SYNC TR(INDENT "Synk", INDENT "Proto synk.status")
#define TR_MODULE_STATUS TR("Status", "Modulstatus")
#define TR_MODULE_SYNC TR("Synk", "Proto synk.status")
#define TR_MULTI_SERVOFREQ TR("Servofrekv.", "Servouppdateringsfrekvens")
#define TR_MULTI_MAX_THROW TR("Max. utslag", "Aktivera max. utslag")
#define TR_MULTI_RFCHAN TR("RF kanal", "Välj RF kanal")
@@ -584,7 +580,7 @@
#define TR_REPEAT_AT_ZERO TR("Rep. vid noll", "Repetera vid noll")
#define TR_BATT_CALIB TR("Kalib. batt." ,"Kalibrera batteri")
#define TR_CURRENT_CALIB "Kalib. ström"
#define TR_VOLTAGE INDENT "Volt"
#define TR_VOLTAGE "Volt"
#define TR_SELECT_MODEL "Välj modell"
#define TR_MANAGE_MODELS "MODELLHANTERING"
#define TR_MODELS "Modeller"
@@ -655,7 +651,7 @@
#if defined(COLORLCD)
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\nLoggar och skärmklipp inaktiverade"
#else
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Loggar och " LCDW_128_480_LINEBREAK "skärmklipp inaktiverade"
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Loggar och " LCDW_128_LINEBREAK "skärmklipp inaktiverade"
#endif
#define TR_NEEDS_FILE "BEHÖVER FIL"
#define TR_EXT_MULTI_SPEC "opentx-inv"
@@ -687,7 +683,6 @@
#define TR_CPU_TEMP "CPU temp.\016>"
#define TR_COPROC "CoProc."
#define TR_COPROC_TEMP "MB temp. \016>"
#define TR_TEMPWARNING TR(INDENT "Hög temp", INDENT "Hög temperatur")
#define TR_TTL_WARNING "Varning: Överskrid inte 3.3V på TX/RX pinnarna!"
#define TR_FUNC "Funktion"
#define TR_V1 "Värde 1"
@@ -763,11 +758,10 @@
#define TR_BLUETOOTH_MODES "---","Telemetri","Lärare"
#endif
#define TR_SD_INFO_TITLE "SD INFO"
#define TR_SD_TYPE "Typ: "
#define TR_SD_SPEED "Hastighet:"
#define TR_SD_SECTORS "Sektorer:"
#define TR_SD_SIZE "Strl:"
#define TR_TYPE INDENT "Typ"
#define TR_TYPE "Typ"
#define TR_GLOBAL_VARS "Globala variabler"
#define TR_GVARS "GLOBAL V."
#define TR_GLOBAL_VAR "Global variabel"
@@ -817,7 +811,7 @@
#define TR_MORE_OPTIONS_AVAILABLE "Fler alternativ finns"
#define TR_NO_MODULE_INFORMATION "Modulinformation saknas"
#define TR_EXTERNALRF "Extern radiomodul"
#define TR_FAILSAFE TR(INDENT "Failsafe", INDENT "Failsafeläge")
#define TR_FAILSAFE TR("Failsafe", "Failsafeläge")
#define TR_FAILSAFESET "Failsafeinställning"
#define TR_REG_ID "Reg. ID"
#define TR_OWNER_ID "Ägar-ID"
@@ -872,8 +866,8 @@
#define TR_ANADIAGS_UNFILTRAW "Ofiltrerade råa analoga"
#define TR_ANADIAGS_MINMAX "Min., max. och omfång"
#define TR_ANADIAGS_MOVE "Rör analoga till sina ytterlägen!"
#define TR_SPEAKER INDENT "Högtalare"
#define TR_BUZZER INDENT "Summer"
#define TR_SPEAKER "Högtalare"
#define TR_BUZZER "Summer"
#define TR_BYTES "byte"
#define TR_MODULE_BIND BUTTON(TR("Bnd", "Bind"))
#define TR_POWERMETER_ATTN_NEEDED "Attenuator behövs"
@@ -901,7 +895,7 @@
#define TR_SET BUTTON(TR("Def", "Ställ in"))
#define TR_TRAINER "Lärare"
#define TR_CHANS "Kan"
#define TR_ANTENNAPROBLEM CENTER "Fel på TX-antennen"
#define TR_ANTENNAPROBLEM "Fel på TX-antennen"
#if defined(COLORLCD)
#define TR_MODELIDUSED "ID använt i:"
#else
@@ -920,8 +914,8 @@
#define TR_DISABLE "Inaktivera"
#define TR_TOPLCDTIMER "Översta LCD timer"
#define TR_UNIT "Enhet"
#define TR_TELEMETRY_NEWSENSOR INDENT "Lägg till..."
#define TR_CHANNELRANGE TR(INDENT "Kanalomr.", INDENT "Kanalområde")
#define TR_TELEMETRY_NEWSENSOR "Lägg till..."
#define TR_CHANNELRANGE TR("Kanalomr.", "Kanalområde")
#define TR_AFHDS3_RX_FREQ TR("Rx frekv.", "Rx frekvens")
#define TR_AFHDS3_ONE_TO_ONE_TELEMETRY TR("Unicast/Tel.", "Unicast/Telemetry")
#define TR_AFHDS3_ONE_TO_MANY "Multicast"
@@ -942,9 +936,9 @@
#define TR_MODULE_PROTOCOL_FCC_WARN_LINE1 "Kräver FCC"
#define TR_MODULE_PROTOCOL_EU_WARN_LINE1 "Kräver EU"
#define TR_MODULE_PROTOCOL_WARN_LINE2 "certifierad firmware"
#define TR_LOWALARM INDENT "Lågalarm"
#define TR_CRITICALALARM INDENT "Kritiskt alarm"
#define TR_DISABLE_ALARM TR(INDENT "Inaktivera alarm", INDENT "Inaktivera telemetrialarm")
#define TR_LOWALARM "Lågalarm"
#define TR_CRITICALALARM "Kritiskt alarm"
#define TR_DISABLE_ALARM TR("Inaktivera alarm", "Inaktivera telemetrialarm")
#define TR_POPUP "Popup"
#define TR_MIN "Min"
#define TR_MAX "Max"
@@ -968,8 +962,8 @@
#define TR_PREFLIGHT_POTSLIDER_CHECK "Av","På","Auto"
#define TR_PREFLIGHT "Startkontroller"
#define TR_PREFLIGHT_POTSLIDER_CHECK "Av","På","Auto"
#define TR_CHECKLIST TR(INDENT "Checklista", INDENT "Visa checklista")
#define TR_CHECKLIST_INTERACTIVE TR3(INDENT "C-Interakt", INDENT "Interakt. checklista", INDENT "Interaktiv checklista")
#define TR_CHECKLIST TR("Checklista", "Visa checklista")
#define TR_CHECKLIST_INTERACTIVE TR3("C-Interakt", "Interakt. checklista", "Interaktiv checklista")
#define TR_AUX_SERIAL_MODE "Serieport"
#define TR_AUX2_SERIAL_MODE "Serieport 2"
#define TR_AUX_SERIAL_PORT_POWER "Strömkälla"
@@ -1121,7 +1115,7 @@
#define TR_UNSUPPORTED_RX "Rx stöds ej"
#define TR_OTA_UPDATE_ERROR "OTA uppdateringsfel"
#define TR_DEVICE_RESET "Device reset..."
#define TR_ALTITUDE INDENT "Höjd"
#define TR_ALTITUDE "Höjd"
#define TR_SCALE "Skala"
#define TR_VIEW_CHANNELS "Visa kanaler"
#define TR_VIEW_NOTES "Visa anteckningar"
@@ -1144,8 +1138,7 @@
#define TR_FILTER "Filter"
#define TR_TELEMETRYFULL "Alla telemetriplatser upptagna!"
#define TR_INVERTED_SERIAL INDENT "Inverterad"
#define TR_IGNORE_INSTANCE TR(INDENT "Ej inst.", INDENT "Ignorera instansfel")
#define TR_IGNORE_INSTANCE TR("Ej inst.", "Ignorera instansfel")
#define TR_SHOW_INSTANCE_ID "Visa instans-ID"
#define TR_DISCOVER_SENSORS "Sök nya"
#define TR_STOP_DISCOVER_SENSORS "Avbryt sökning"
@@ -1168,12 +1161,7 @@
#define TR_SETUP "Konfigurera"
#define TR_LAYOUT "Layout"
#define TR_ADD_MAIN_VIEW "Lägg till huvudvy"
#define TR_BACKGROUND_COLOR "Bakgrundsfärg"
#define TR_MAIN_COLOR "Huvudfärg"
#define TR_BAR2_COLOR "Sekundär stapelfärg"
#define TR_BAR1_COLOR "Primär stapelfärg"
#define TR_TEXT_COLOR "Textfärg"
#define TR_TEXT_VIEWER "Textgranskare"
#define TR_MENU_INPUTS STR_CHAR_INPUT "Input"
#define TR_MENU_LUA STR_CHAR_LUA "Lua-skript"
+48 -60
View File
@@ -273,14 +273,14 @@
#define TR_ETRIMS TR("擴展微調", "擴展微調量")
#define TR_TRIMINC "微調步幅"
#define TR_DISPLAY_TRIMS TR("微調顯示", "微調顯示")
#define TR_TTRACE TR("輸入源", INDENT "輸入源")
#define TR_TTRIM TR("油門微調僅怠速", INDENT "油門微調只調整怠速")
#define TR_TTRIM_SW TR("微調選擇", INDENT "微調選擇")
#define TR_TTRACE TR("輸入源", "輸入源")
#define TR_TTRIM TR("油門微調僅怠速", "油門微調只調整怠速")
#define TR_TTRIM_SW TR("微調選擇", "微調選擇")
#define TR_BEEPCTR TR("中點提示音", "中點蜂鳴提示音")
#define TR_USE_GLOBAL_FUNCS TR("全局功能", "全局功能可介入")
#define TR_PPMFRAME INDENT "PPM幀"
#define TR_REFRESHRATE TR(INDENT "刷新率", INDENT "刷新速率")
#define STR_WARN_BATTVOLTAGE TR(INDENT "輸出為電池電壓: ", INDENT "注意輸出電平為電池電壓")
#define TR_PPMFRAME "PPM幀"
#define TR_REFRESHRATE TR("刷新率", "刷新速率")
#define STR_WARN_BATTVOLTAGE TR("輸出為電池電壓: ", "注意輸出電平為電池電壓")
#define TR_WARN_5VOLTS "注意輸出電平是5V"
#define TR_MS "ms"
#define TR_SWITCH "開關"
@@ -295,7 +295,6 @@
#else
#define TR_CHECKTRIMS "\006檢查\012微調"
#endif
#define OFS_CHECKTRIMS CENTER_OFS+(9*FW)
#define TR_SWASHTYPE "斜盤類型"
#define TR_COLLECTIVE TR("螺距源", "螺距混控源")
#define TR_AILERON TR("橫滾源", "橫滾混控源")
@@ -307,7 +306,7 @@
#else
#define TR_LEFT_STICK "左搖桿"
#endif
#define TR_SUBTYPE INDENT "子類型"
#define TR_SUBTYPE "子類型"
#define TR_NOFREEEXPO "指數曲線已滿!"
#define TR_NOFREEMIXER "混控數量已滿!"
#define TR_SOURCE "輸入源"
@@ -335,8 +334,8 @@
#else
#define TR_GV TR("G", "GV")
#endif
#define TR_RANGE INDENT "範圍"
#define TR_CENTER INDENT "中點"
#define TR_RANGE "範圍"
#define TR_CENTER "中點"
#define TR_ALARM "報警"
#define TR_BLADES "Blades/Poles"
#define TR_SCREEN "屏幕\001"
@@ -368,14 +367,13 @@
#define TR_PRESS_ENTER_TO_CONFIRM "按ENTER鍵確認"
#define TR_THROTTLE_LABEL "油門"
#define TR_THROTTLE_START "油門開始"
#define TR_THROTTLEREVERSE TR("油門反向", INDENT "油門反向")
#define TR_THROTTLEREVERSE TR("油門反向", "油門反向")
#define TR_MINUTEBEEP TR("分", "分鐘播報")
#define TR_BEEPCOUNTDOWN INDENT "倒數"
#define TR_PERSISTENT TR(INDENT "關機保持", INDENT "關機保持")
#define TR_BEEPCOUNTDOWN "倒數"
#define TR_PERSISTENT TR("關機保持", "關機保持")
#define TR_BACKLIGHT_LABEL "背光"
#define TR_GHOST_MENU_LABEL "GHOST MENU"
#define TR_STATUS "狀態"
#define TR_BLDELAY INDENT "保持時間"
#define TR_BLONBRIGHTNESS "背光開"
#define TR_BLOFFBRIGHTNESS "背光關"
#define TR_KEYS_BACKLIGHT "按鍵背光"
@@ -384,13 +382,12 @@
#define TR_PLAY_HELLO "開機語音"
#define TR_PWR_ON_DELAY "開機延遲"
#define TR_PWR_OFF_DELAY "關機延遲"
#define TR_THROTTLE_WARNING TR(INDENT "油門狀態", INDENT "油門狀態")
#define TR_CUSTOM_THROTTLE_WARNING TR(INDENT INDENT INDENT INDENT "自定位置", INDENT INDENT INDENT INDENT "自定油門位置?")
#define TR_THROTTLE_WARNING TR("油門狀態", "油門狀態")
#define TR_CUSTOM_THROTTLE_WARNING TR("自定位置", "自定油門位置?")
#define TR_CUSTOM_THROTTLE_WARNING_VAL TR("位置 %", "油門位置 %")
#define TR_SWITCHWARNING TR(INDENT "開關位置", INDENT "開關位置")
#define TR_POTWARNINGSTATE TR(INDENT "旋鈕滑塊", INDENT "旋鈕和滑塊")
#define TR_SLIDERWARNING TR(INDENT "滑塊位置", INDENT "滑塊位置")
#define TR_POTWARNING TR(INDENT "旋鈕位置", INDENT "旋鈕位置")
#define TR_SWITCHWARNING TR("開關位置", "開關位置")
#define TR_POTWARNINGSTATE "旋鈕和滑塊"
#define TR_POTWARNING TR("旋鈕位置", "旋鈕位置")
#define TR_TIMEZONE "時區"
#define TR_ADJUST_RTC "時鐘設置"
#define TR_GPS "GPS"
@@ -399,7 +396,7 @@
#define TR_POTS "電位器"
#define TR_SWITCHES "開關"
#define TR_SWITCHES_DELAY TR("開關經過延時", "延時播放(開關經過)")
#define TR_SLAVE CENTER "從機"
#define TR_SLAVE "從機"
#define TR_MODESRC "Mode\006% Source"
#define TR_MULTIPLIER "倍率"
#define TR_CAL "校準"
@@ -415,19 +412,19 @@
#define TR_SETMIDPOINT "校準中點,按[Enter]保存"
#define TR_MOVESTICKSPOTS "校準邊界,按[Enter]保存並完成"
#else
#define TR_MENUTOSTART CENTER "\010按" TR_ENTER " 開始"
#define TR_MENUTOSTART "按" TR_ENTER " 開始"
#if defined(SURFACE_RADIO)
#define TR_SETMIDPOINT CENTER "\006校準中點"
#define TR_MOVESTICKSPOTS CENTER "\002校準邊界"
#define TR_SETMIDPOINT "校準中點"
#define TR_MOVESTICKSPOTS "校準邊界"
#else
#define TR_SETMIDPOINT TR(CENTER "\006校準中點", CENTER "\004校準中點")
#define TR_MOVESTICKSPOTS CENTER "\007校準邊界"
#define TR_SETMIDPOINT TR("校準中點", "校準中點")
#define TR_MOVESTICKSPOTS "校準邊界"
#endif
#define TR_MENUWHENDONE CENTER "\006" TR_ENTER " 完成"
#define TR_MENUWHENDONE TR_ENTER " 完成"
#endif
#define TR_TXnRX "Tx:\0Rx:"
#define OFS_RX 4
#define TR_NODATA CENTER "NO DATA"
#define TR_NODATA "NO DATA"
#define TR_US "us"
#define TR_HZ "Hz"
#define TR_TMIXMAXMS "Tmix max"
@@ -529,13 +526,12 @@
#define TR_RF_POWER "發射功率"
#define TR_MULTI_FIXEDID TR("固定ID", "固定ID")
#define TR_MULTI_OPTION TR("選項值", "選項值")
#define TR_MULTI_AUTOBIND TR(INDENT "對頻通道", INDENT "通道控制對頻")
#define TR_MULTI_AUTOBIND TR("對頻通道", "通道控制對頻")
#define TR_DISABLE_CH_MAP TR("禁用通道映射", "禁用通道重映射")
#define TR_DISABLE_TELEM TR("禁用回傳", "禁用回傳")
#define TR_MULTI_DSM_AUTODTECT TR(INDENT "自動格式", INDENT "自動識別格式")
#define TR_MULTI_LOWPOWER TR(INDENT "低功率", INDENT "低功率模式")
#define TR_MULTI_LNA_DISABLE INDENT "禁用接收放大器"
#define TR_MODULE_TELEMETRY TR(INDENT "S.Port", INDENT "S.Port link")
#define TR_MULTI_LOWPOWER TR("低功率", "低功率模式")
#define TR_MULTI_LNA_DISABLE "禁用接收放大器"
#define TR_MODULE_TELEMETRY TR("S.Port", "S.Port link")
#define TR_MODULE_TELEM_ON TR("開", "啟用")
#define TR_DISABLE_INTERNAL TR("禁用內置發射", "禁用內置發射")
#define TR_MODULE_NO_SERIAL_MODE TR("非端口模式", "未開啟端口模式")
@@ -553,8 +549,8 @@
#define TR_BINDING_CH9_16_TELEM_ON "Ch9-16 開啟回傳"
#define TR_BINDING_CH9_16_TELEM_OFF "Ch9-16 關閉回傳"
#define TR_PROTOCOL_INVALID TR("無效協議", "無效協議")
#define TR_MODULE_STATUS TR(INDENT "狀態", INDENT "多協議狀態")
#define TR_MODULE_SYNC TR(INDENT "同步", INDENT "協議同步狀態")
#define TR_MODULE_STATUS TR("狀態", "多協議狀態")
#define TR_MODULE_SYNC TR("同步", "協議同步狀態")
#define TR_MULTI_SERVOFREQ TR("舵機頻率", "舵機更新頻率")
#define TR_MULTI_MAX_THROW TR("Max. Throw", "Enable max. throw")
#define TR_MULTI_RFCHAN TR("頻道", "選擇發射頻道")
@@ -571,7 +567,7 @@
#define TR_REPEAT_AT_ZERO "無變化報警"
#define TR_BATT_CALIB TR("電池校準", "電池電壓校準")
#define TR_CURRENT_CALIB "電流校準"
#define TR_VOLTAGE TR(INDENT "電壓源", INDENT "電壓來源")
#define TR_VOLTAGE TR("電壓源", "電壓來源")
#define TR_SELECT_MODEL "選擇模型"
#define TR_MANAGE_MODELS "模型管理"
#define TR_MODELS "個模型"
@@ -642,7 +638,7 @@
#if defined(COLORLCD)
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\n日誌和截屏功能將被禁用"
#else
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036日誌和 " LCDW_128_480_LINEBREAK "截屏功能將被禁用"
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036日誌和 " LCDW_128_LINEBREAK "截屏功能將被禁用"
#endif
#define TR_NEEDS_FILE "需要文件名包含"
#define TR_EXT_MULTI_SPEC "opentx-inv"
@@ -674,7 +670,6 @@
#define TR_CPU_TEMP "CPU 溫度"
#define TR_COPROC "CoProc."
#define TR_COPROC_TEMP "主板溫度"
#define TR_TEMPWARNING INDENT "過熱"
#define TR_TTL_WARNING "警告: TX和RX引腳電平不能超過3.3V !"
#define TR_FUNC "功能"
#define TR_V1 "V1"
@@ -751,11 +746,10 @@
#endif
#define TR_SD_INFO_TITLE "存儲卡詳情"
#define TR_SD_TYPE "類型:"
#define TR_SD_SPEED "速度:"
#define TR_SD_SECTORS "扇區:"
#define TR_SD_SIZE "容量:"
#define TR_TYPE INDENT "類型"
#define TR_TYPE "類型"
#define TR_GLOBAL_VARS "全局變量"
#define TR_GVARS "全局變量"
#define TR_GLOBAL_VAR "全局變量"
@@ -803,7 +797,7 @@
#define TR_MORE_OPTIONS_AVAILABLE "更多可用選項"
#define TR_NO_MODULE_INFORMATION "無模塊信息"
#define TR_EXTERNALRF "外置發射"
#define TR_FAILSAFE TR(INDENT "失控保護", INDENT "失控保護模式")
#define TR_FAILSAFE TR("失控保護", "失控保護模式")
#define TR_FAILSAFESET "失控保護設置"
#define TR_REG_ID "Reg. ID"
#define TR_OWNER_ID "所有者ID"
@@ -858,8 +852,8 @@
#define TR_ANADIAGS_UNFILTRAW "未經過濾的原始類比量"
#define TR_ANADIAGS_MINMAX "最低值、最高值、行程量"
#define TR_ANADIAGS_MOVE "移動類比量全行程以查看結果"
#define TR_SPEAKER INDENT "揚聲器"
#define TR_BUZZER INDENT "蜂鳴器"
#define TR_SPEAKER "揚聲器"
#define TR_BUZZER "蜂鳴器"
#define TR_BYTES "bytes"
#define TR_MODULE_BIND BUTTON(TR("對頻", "對頻"))
#define TR_POWERMETER_ATTN_NEEDED "需要串聯衰減器"
@@ -887,7 +881,7 @@
#define TR_SET BUTTON("設置")
#define TR_TRAINER "教練"
#define TR_CHANS "通道"
#define TR_ANTENNAPROBLEM CENTER "發射機天線故障!"
#define TR_ANTENNAPROBLEM "發射機天線故障!"
#define TR_MODELIDUSED "ID已使用:"
#define TR_MODELIDUNIQUE "ID is unique"
#define TR_MODULE "模塊"
@@ -902,8 +896,8 @@
#define TR_DISABLE "禁用"
#define TR_TOPLCDTIMER "Top LCD Timer"
#define TR_UNIT "單位"
#define TR_TELEMETRY_NEWSENSOR INDENT "添加新傳感器..."
#define TR_CHANNELRANGE TR(INDENT "通道範圍", INDENT "通道範圍")
#define TR_TELEMETRY_NEWSENSOR "添加新傳感器..."
#define TR_CHANNELRANGE TR("通道範圍", "通道範圍")
#define TR_ANTENNACONFIRM1 "外置天線"
#if defined(PCBX12S)
#define TR_ANTENNA_MODES "內置天線","詢問","基於模型","外置天線"
@@ -917,9 +911,9 @@
#define TR_MODULE_PROTOCOL_FCC_WARN_LINE1 "請使用FCC版本"
#define TR_MODULE_PROTOCOL_EU_WARN_LINE1 "請使用EU版本"
#define TR_MODULE_PROTOCOL_WARN_LINE2 "經認證的韌體"
#define TR_LOWALARM INDENT "信號弱警告"
#define TR_CRITICALALARM INDENT "信號極弱警告"
#define TR_DISABLE_ALARM TR(INDENT "禁止回傳警告", INDENT "禁止回傳警告")
#define TR_LOWALARM "信號弱警告"
#define TR_CRITICALALARM "信號極弱警告"
#define TR_DISABLE_ALARM TR("禁止回傳警告", "禁止回傳警告")
#define TR_POPUP "彈窗提示"
#define TR_MIN "最小"
#define TR_MAX "最大"
@@ -942,8 +936,8 @@
#define TR_CONSTANT "固定值"
#define TR_PREFLIGHT_POTSLIDER_CHECK "關閉","開啟","自動"
#define TR_PREFLIGHT "初始檢查"
#define TR_CHECKLIST TR(INDENT "顯示列表", INDENT "顯示列表")
#define TR_CHECKLIST_INTERACTIVE TR3(INDENT "檢查列表", INDENT "自定義檢查列表", INDENT "自定義檢查列表")
#define TR_CHECKLIST TR("顯示列表", "顯示列表")
#define TR_CHECKLIST_INTERACTIVE TR3("檢查列表", "自定義檢查列表", "自定義檢查列表")
#define TR_AUX_SERIAL_MODE "端口"
#define TR_AUX2_SERIAL_MODE "端口 2"
#define TR_AUX_SERIAL_PORT_POWER "端口供電"
@@ -1095,7 +1089,7 @@
#define TR_UNSUPPORTED_RX "不支持此接收機"
#define TR_OTA_UPDATE_ERROR "OTA 更新失敗"
#define TR_DEVICE_RESET "正在重啟設備..."
#define TR_ALTITUDE INDENT "高度"
#define TR_ALTITUDE "高度"
#define TR_SCALE "比例"
#define TR_VIEW_CHANNELS "查看通道"
#define TR_VIEW_NOTES "View Notes"
@@ -1117,13 +1111,12 @@
#define TR_ONLYPOSITIVE "正向"
#define TR_FILTER "濾波器"
#define TR_TELEMETRYFULL TR("項目已滿!", "回傳項目已滿!")
#define TR_INVERTED_SERIAL INDENT "反向"
#define TR_IGNORE_INSTANCE TR(INDENT "忽略ID", INDENT "忽略ID鑑別")
#define TR_IGNORE_INSTANCE TR("忽略ID", "忽略ID鑑別")
#define TR_SHOW_INSTANCE_ID "顯示實例ID"
#define TR_DISCOVER_SENSORS "掃描新的回傳項目"
#define TR_STOP_DISCOVER_SENSORS "停止掃描"
#define TR_DELETE_ALL_SENSORS "刪除所有回傳項目"
#define TR_CONFIRMDELETE "真的 " LCDW_128_480_LINEBREAK "要刪除全部嗎 ?"
#define TR_CONFIRMDELETE "真的 " LCDW_128_LINEBREAK "要刪除全部嗎 ?"
#define TR_SELECT_WIDGET "選擇小部件"
#define TR_WIDGET_FULLSCREEN "全屏"
#define TR_REMOVE_WIDGET "移除小部件"
@@ -1135,12 +1128,7 @@
#define TR_SETUP "設置"
#define TR_LAYOUT "佈局"
#define TR_ADD_MAIN_VIEW "添加主視圖"
#define TR_BACKGROUND_COLOR "背景顏色"
#define TR_MAIN_COLOR "主顏色"
#define TR_BAR2_COLOR "二級條形圖顏色"
#define TR_BAR1_COLOR "主條形圖顏色"
#define TR_TEXT_COLOR "文本顏色"
#define TR_TEXT_VIEWER "文本視圖"
#define TR_MENU_INPUTS STR_CHAR_INPUT "輸入"
#define TR_MENU_LUA STR_CHAR_LUA "LUA腳本"
#define TR_MENU_STICKS STR_CHAR_STICK "搖桿(軸)"
+51 -63
View File
@@ -62,7 +62,7 @@
#define TR_MULTI_CUSTOM "Налаштований"
#define TR_VTRIMINC TR("Експо","Експоненц."),TR("Наддрібн.","Над дрібно"),"Дрібно","Середньо","Грубо"
#define TR_VDISPLAYTRIMS "Немає","Змін.","Так"
#define TR_VBEEPCOUNTDOWN "Тихо","Сигн.","Голос","Вібро",TR2_2("С & В","Сигн. & Вібро"),TR2_2("Г & В","Голос & Вібро")
#define TR_VBEEPCOUNTDOWN "Тихо","Сигн.","Голос","Вібро",TR("С & В","Сигн. & Вібро"),TR("Г & В","Голос & Вібро")
#define TR_COUNTDOWNVALUES "5с","10с","20с","30с"
#define TR_VVARIOCENTER "Тон","Тиша"
#define TR_CURVE_TYPES "Стандарт","Вибір"
@@ -274,15 +274,15 @@
#define TR_ETRIMS TR("Розш.Трим.", "Розширене Обрізання") /* ned to be clarified by context */
#define TR_TRIMINC "Крок Тримув."
#define TR_DISPLAY_TRIMS TR("Показ. трим.", "Показати трими")
#define TR_TTRACE TR("T-Джерело", INDENT "Джерело")
#define TR_TTRIM TR("T-Трим-Порожн.", INDENT "Тримувати тількти порожнє")
#define TR_TTRIM_SW TR("T-Трим-Перем.", INDENT "Перемикач тримування")
#define TR_TTRACE TR("T-Джерело", "Джерело")
#define TR_TTRIM TR("T-Трим-Порожн.", "Тримувати тількти порожнє")
#define TR_TTRIM_SW TR("T-Трим-Перем.", "Перемикач тримування")
#define TR_BEEPCTR TR("Сигн. в центр", "Сигнал в центрі")
#define TR_USE_GLOBAL_FUNCS TR("Глоб.функц.", "Викор. глобальні функції")
#define TR_PROTOCOL TR("Проток.", "Протокол")
#define TR_PPMFRAME INDENT "PPM прийм"
#define TR_REFRESHRATE TR(INDENT "Оновл.", INDENT "Частота оновлення")
#define STR_WARN_BATTVOLTAGE TR(INDENT "Вихід VBAT: ", INDENT "Warning: вихідний рівень VBAT: ") /* for untranslated - use english */
#define TR_PPMFRAME "PPM прийм"
#define TR_REFRESHRATE TR("Оновл.", "Частота оновлення")
#define STR_WARN_BATTVOLTAGE TR("Вихід VBAT: ", "Warning: вихідний рівень VBAT: ") /* for untranslated - use english */
#define TR_WARN_5VOLTS "Warning: вихідний рівень 5 вольт"
#define TR_MS "ms"
#define TR_SWITCH "Перемикач"
@@ -295,9 +295,8 @@
#if defined(COLORLCD)
#define TR_CHECKTRIMS "Перевірка FM трим."
#else
#define TR_CHECKTRIMS CENTER "\006Перевір\012трим."
#define TR_CHECKTRIMS "\006Перевір\012трим."
#endif
#define OFS_CHECKTRIMS CENTER_OFS+(9*FW)
#define TR_SWASHTYPE "Тип перекосу"
#define TR_COLLECTIVE TR("Колективний", "Колективне джерело тону")
#define TR_AILERON TR("Крен", "Крен")
@@ -309,7 +308,7 @@
#else
#define TR_LEFT_STICK "Ліво"
#endif
#define TR_SUBTYPE INDENT "Підтип"
#define TR_SUBTYPE "Підтип"
#define TR_NOFREEEXPO "Немає вільного expo!"
#define TR_NOFREEMIXER "Немає вільного мікшеру!"
#define TR_SOURCE "Джерело"
@@ -337,8 +336,8 @@
#else
#define TR_GV TR("G", "GV")
#endif
#define TR_RANGE INDENT "Діапазон"
#define TR_CENTER INDENT "Центр"
#define TR_RANGE "Діапазон"
#define TR_CENTER "Центр"
#define TR_ALARM "Тривога"
#define TR_BLADES "Леза/Піни" /*need to be clarified by context*/
#define TR_SCREEN "Екран\001"
@@ -370,29 +369,27 @@
#define TR_PRESS_ENTER_TO_CONFIRM "Тисни enter для підтвердження"
#define TR_THROTTLE_LABEL "Газ"
#define TR_THROTTLE_START "Газ на старт"
#define TR_THROTTLEREVERSE TR("Газ-реверс", INDENT "Реверс")
#define TR_THROTTLEREVERSE TR("Газ-реверс", "Реверс")
#define TR_MINUTEBEEP TR("Хв.", "Хв. сигнал")
#define TR_BEEPCOUNTDOWN INDENT "Відлік"
#define TR_PERSISTENT TR(INDENT "Присутн.", INDENT "Присутній")
#define TR_BEEPCOUNTDOWN "Відлік"
#define TR_PERSISTENT TR("Присутн.", "Присутній")
#define TR_BACKLIGHT_LABEL "Підсвітка"
#define TR_GHOST_MENU_LABEL "Меню Привид"
#define TR_STATUS "Статус"
#define TR_BLDELAY INDENT "Тривалість"
#define TR_BLONBRIGHTNESS INDENT "ON яскравість"
#define TR_BLOFFBRIGHTNESS INDENT "OFF яскравість"
#define TR_BLONBRIGHTNESS "ON яскравість"
#define TR_BLOFFBRIGHTNESS "OFF яскравість"
#define TR_KEYS_BACKLIGHT "Яскравість кнопки"
#define TR_BLCOLOR "Колір"
#define TR_SPLASHSCREEN "Заставка"
#define TR_PLAY_HELLO "Звук запуску"
#define TR_PWR_ON_DELAY "Pwr On затримка"
#define TR_PWR_OFF_DELAY "Pwr Off затримка"
#define TR_THROTTLE_WARNING TR(INDENT "Г-попер.", INDENT "Стан Газу")
#define TR_CUSTOM_THROTTLE_WARNING TR(INDENT INDENT INDENT INDENT "Користув. полож.", INDENT INDENT INDENT INDENT "Користувацьке положення?")
#define TR_THROTTLE_WARNING TR("Г-попер.", "Стан Газу")
#define TR_CUSTOM_THROTTLE_WARNING TR("Користув. полож.", "Користувацьке положення?")
#define TR_CUSTOM_THROTTLE_WARNING_VAL TR("Полож. %", "Положення %")
#define TR_SWITCHWARNING TR(INDENT "Позиц. перемик.", INDENT "Позиції пермикача") /*need to be clarified by context*/
#define TR_POTWARNINGSTATE TR(INDENT "Потенц.&Повзун.", INDENT "Потенціометри & Повзунки")
#define TR_SLIDERWARNING TR(INDENT "Позиц. повзунк.", INDENT "Позиція повзунків") /*need to be clarified by context*/
#define TR_POTWARNING TR(INDENT "Потенц.", INDENT "Позиц. потенц.") /*need to be clarified by context*/
#define TR_SWITCHWARNING TR("Позиц. перемик.", "Позиції пермикача") /*need to be clarified by context*/
#define TR_POTWARNINGSTATE "Потенціометри & Повзунки"
#define TR_POTWARNING TR("Потенц.", "Позиц. потенц.") /*need to be clarified by context*/
#define TR_TIMEZONE "Часовий пояс"
#define TR_ADJUST_RTC "налаштувати RTC"
#define TR_GPS "GPS" /* use english */
@@ -417,19 +414,19 @@
#define TR_SETMIDPOINT "ЦЕНТРУВАТИ ВАЖЕЛІ/ПОВЗУНКИ"
#define TR_MOVESTICKSPOTS "РУХАЙТЕ ВІСІ/ПОТЕНЦ."
#else
#define TR_MENUTOSTART CENTER "\010" TR_ENTER " ДЛЯ СТАРТУ"
#define TR_MENUTOSTART TR_ENTER " ДЛЯ СТАРТУ"
#if defined(SURFACE_RADIO)
#define TR_SETMIDPOINT CENTER "\006ВІДЦЕНТР. ПОТЕНЦ."
#define TR_MOVESTICKSPOTS CENTER "\002РУХАЙТЕ ST/TH/ПОТЕНЦ./ВІСІ"
#define TR_SETMIDPOINT "ВІДЦЕНТР. ПОТЕНЦ."
#define TR_MOVESTICKSPOTS "РУХАЙТЕ ST/TH/ПОТЕНЦ./ВІСІ"
#else
#define TR_SETMIDPOINT TR(CENTER "\006ВІДЦЕНТР. ВІСІ", CENTER "\004ВІДЦЕНТР. ВІСІ/ПОВЗУНКИ")
#define TR_MOVESTICKSPOTS CENTER "\007РУХАЙТЕ ВІСІ/ПОТЕНЦ."
#define TR_SETMIDPOINT TR("ВІДЦЕНТР. ВІСІ", "ВІДЦЕНТР. ВІСІ/ПОВЗУНКИ")
#define TR_MOVESTICKSPOTS "РУХАЙТЕ ВІСІ/ПОТЕНЦ."
#endif
#define TR_MENUWHENDONE CENTER "\006" TR_ENTER " КОЛИ ЗАКІНЧЕНО"
#define TR_MENUWHENDONE TR_ENTER " КОЛИ ЗАКІНЧЕНО"
#endif
#define TR_TXnRX "Tx:\0Rx:"
#define OFS_RX 4
#define TR_NODATA CENTER "НЕМАЄ ДАНИХ"
#define TR_NODATA "НЕМАЄ ДАНИХ"
#define TR_US "us"
#define TR_HZ "Hz"
#define TR_TMIXMAXMS "Tmix max" /* use english */
@@ -531,13 +528,12 @@
#define TR_RF_POWER "RF Потужність"
#define TR_MULTI_FIXEDID TR("FixedID", "Fixed ID") /* use english */
#define TR_MULTI_OPTION TR("Опція", "Значення опції")
#define TR_MULTI_AUTOBIND TR(INDENT "Прив'язка до кан.", INDENT "Прив'язка до каналу")
#define TR_MULTI_AUTOBIND TR("Прив'язка до кан.", "Прив'язка до каналу")
#define TR_DISABLE_CH_MAP TR("Викл. карту каналів", "Виключити карту каналів")
#define TR_DISABLE_TELEM TR("Викл. телеметрії", "Виключити телеметрію")
#define TR_MULTI_DSM_AUTODTECT TR(INDENT "Автовизначення", INDENT "Формат автовизначення")
#define TR_MULTI_LOWPOWER TR(INDENT "Низька потужн.", INDENT "Режим низької потужності")
#define TR_MULTI_LNA_DISABLE INDENT "Вимкн. LNA"
#define TR_MODULE_TELEMETRY TR(INDENT "S.Port", INDENT "S.Port link") /* use english */
#define TR_MULTI_LOWPOWER TR("Низька потужн.", "Режим низької потужності")
#define TR_MULTI_LNA_DISABLE "Вимкн. LNA"
#define TR_MODULE_TELEMETRY TR("S.Port", "S.Port link") /* use english */
#define TR_MODULE_TELEM_ON TR("ON", "Увімкнено")
#define TR_DISABLE_INTERNAL TR("Вимкн. внутр.", "Вимкнути внутрішній RF")
#define TR_MODULE_NO_SERIAL_MODE TR("Не Serial реж.", "Не в Serial режимі")
@@ -555,8 +551,8 @@
#define TR_BINDING_CH9_16_TELEM_ON "Ch9-16 Телем ON"
#define TR_BINDING_CH9_16_TELEM_OFF "Ch9-16 Телем OFF"
#define TR_PROTOCOL_INVALID TR("Прот.невірн.", "Протокол невірний")
#define TR_MODULE_STATUS TR(INDENT "Статус", INDENT "Статус модуля")
#define TR_MODULE_SYNC TR(INDENT "Синх", INDENT "Синхро протоколу")
#define TR_MODULE_STATUS TR("Статус", "Статус модуля")
#define TR_MODULE_SYNC TR("Синх", "Синхро протоколу")
#define TR_MULTI_SERVOFREQ TR("Частота серво", "Частота оновлення серво")
#define TR_MULTI_MAX_THROW TR("Max. Хід", "Увімкн. max. хід")
#define TR_MULTI_RFCHAN TR("RF Канал", "Обери RF канал")
@@ -573,7 +569,7 @@
#define TR_REPEAT_AT_ZERO "Повтори нуль"
#define TR_BATT_CALIB TR("Batt. калібр.", "Battery калібровка")
#define TR_CURRENT_CALIB "Калібровка струму"
#define TR_VOLTAGE TR(INDENT "Напруга", INDENT "Джерело напруги")
#define TR_VOLTAGE TR("Напруга", "Джерело напруги")
#define TR_SELECT_MODEL "Оберіть модель"
#define TR_MANAGE_MODELS "КЕРУВАННЯ МОДЕЛЯМИ"
#define TR_MODELS "Моделі"
@@ -644,7 +640,7 @@
#if defined(COLORLCD)
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\nЛоги і скріншоти вимкнені"
#else
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Логи і скріншоти" LCDW_128_480_LINEBREAK "вимкнені"
#define TR_SDCARD_FULL_EXT TR_SDCARD_FULL "\036Логи і скріншоти" LCDW_128_LINEBREAK "вимкнені"
#endif
#define TR_NEEDS_FILE "ПОТРІБЕН ФАЙЛ"
#define TR_EXT_MULTI_SPEC "opentx-inv" /*need to be clarified by context*/
@@ -676,7 +672,6 @@
#define TR_CPU_TEMP "CPU темп."
#define TR_COPROC "Сопроцессор"
#define TR_COPROC_TEMP "MB темп."
#define TR_TEMPWARNING INDENT "Перегрів"
#define TR_TTL_WARNING "Увага: Не перевищуйте 3.3V на пінах TX/RX!"
#define TR_FUNC "Функція"
#define TR_V1 "V1"
@@ -753,11 +748,10 @@
#endif
#define TR_SD_INFO_TITLE "SD інфо"
#define TR_SD_TYPE "Тип:"
#define TR_SD_SPEED "Швидкість:"
#define TR_SD_SECTORS "Сектори:"
#define TR_SD_SIZE "Розмір:"
#define TR_TYPE INDENT "Тип"
#define TR_TYPE "Тип"
#define TR_GLOBAL_VARS "Глобальні змінні"
#define TR_GVARS "Г.ЗМ."
#define TR_GLOBAL_VAR "Глобальні змінні"
@@ -805,7 +799,7 @@
#define TR_MORE_OPTIONS_AVAILABLE "Доступні додаткові опції"
#define TR_NO_MODULE_INFORMATION "Інформація по модулю відсутня"
#define TR_EXTERNALRF "Зовнішній RF"
#define TR_FAILSAFE TR(INDENT "Відмова", INDENT "Режим відмови")
#define TR_FAILSAFE TR("Відмова", "Режим відмови")
#define TR_FAILSAFESET "НАЛАШТУВАННЯ АВАРІЙНОГО РЕЖИМУ"
#define TR_REG_ID "Рег. ID"
#define TR_OWNER_ID "ID Користувача"
@@ -860,8 +854,8 @@
#define TR_ANADIAGS_UNFILTRAW "Неформатовані сирі аналоги"
#define TR_ANADIAGS_MINMAX "Min., max. і діапазон"
#define TR_ANADIAGS_MOVE "Перемістити аналоги до екстремумів!"
#define TR_SPEAKER INDENT "Гучномовець"
#define TR_BUZZER INDENT "Дзвоник"
#define TR_SPEAKER "Гучномовець"
#define TR_BUZZER "Дзвоник"
#define TR_BYTES "байти"
#define TR_MODULE_BIND BUTTON(TR("Прив.", "Прив'язати"))
#define TR_POWERMETER_ATTN_NEEDED "Потрібен атенюатор"
@@ -889,7 +883,7 @@
#define TR_SET BUTTON("Встановл.")
#define TR_TRAINER "Тренер"
#define TR_CHANS "Канали"
#define TR_ANTENNAPROBLEM CENTER "Помилка TX антени!"
#define TR_ANTENNAPROBLEM "Помилка TX антени!"
#define TR_MODELIDUSED "ID використано в:"
#define TR_MODELIDUNIQUE "ID унікальний"
#define TR_MODULE "Модуль"
@@ -904,8 +898,8 @@
#define TR_DISABLE "Деактивувати"
#define TR_TOPLCDTIMER "Верхній таймер LCD"
#define TR_UNIT "Одиниця"
#define TR_TELEMETRY_NEWSENSOR INDENT "Додати новий"
#define TR_CHANNELRANGE TR(INDENT "Діапазон кан.", INDENT "Діапазон каналу")
#define TR_TELEMETRY_NEWSENSOR "Додати новий"
#define TR_CHANNELRANGE TR("Діапазон кан.", "Діапазон каналу")
#define TR_ANTENNACONFIRM1 "ЗОВН. АНТЕНА"
#if defined(PCBX12S)
#define TR_ANTENNA_MODES "Внутрішній","Запит","На модель","Внутрійшній + Зовнішній"
@@ -919,9 +913,9 @@
#define TR_MODULE_PROTOCOL_FCC_WARN_LINE1 "Потрібно FCC"
#define TR_MODULE_PROTOCOL_EU_WARN_LINE1 "Потрібно EU"
#define TR_MODULE_PROTOCOL_WARN_LINE2 "сертифікований firmware"
#define TR_LOWALARM INDENT "Не критична аварія"
#define TR_CRITICALALARM INDENT "Критична аварія"
#define TR_DISABLE_ALARM TR(INDENT "Вимкнути аварії", INDENT "Вимкнути аварії телеметрії")
#define TR_LOWALARM "Не критична аварія"
#define TR_CRITICALALARM "Критична аварія"
#define TR_DISABLE_ALARM TR("Вимкнути аварії", "Вимкнути аварії телеметрії")
#define TR_POPUP "Всплив."
#define TR_MIN "Min"
#define TR_MAX "Max"
@@ -944,8 +938,8 @@
#define TR_CONSTANT "Постійна"
#define TR_PREFLIGHT_POTSLIDER_CHECK "OFF","ON","AUTO"
#define TR_PREFLIGHT "Стартові перевірки"
#define TR_CHECKLIST TR(INDENT "Чекліст", INDENT "Чекліст Дисплею")
#define TR_CHECKLIST_INTERACTIVE TR3(INDENT "Інт. спис.", INDENT "Інтеракт. список", INDENT "Інтерактивний список")
#define TR_CHECKLIST TR("Чекліст", "Чекліст Дисплею")
#define TR_CHECKLIST_INTERACTIVE TR3("Інт. спис.", "Інтеракт. список", "Інтерактивний список")
#define TR_AUX_SERIAL_MODE "Послідовний порт"
#define TR_AUX2_SERIAL_MODE "Послідовний порт 2"
#define TR_AUX_SERIAL_PORT_POWER "Порт живлення"
@@ -1097,7 +1091,7 @@
#define TR_UNSUPPORTED_RX "Несумісний RX"
#define TR_OTA_UPDATE_ERROR "Помилка оновлення OTA"
#define TR_DEVICE_RESET "Скидання пристрою..."
#define TR_ALTITUDE INDENT "Висота"
#define TR_ALTITUDE "Висота"
#define TR_SCALE "Масштаб"
#define TR_VIEW_CHANNELS "Перегляд каналів"
#define TR_VIEW_NOTES "Перегляд нотаток"
@@ -1119,13 +1113,12 @@
#define TR_ONLYPOSITIVE "Позитив"
#define TR_FILTER "Фільтр"
#define TR_TELEMETRYFULL TR("Всі слоти повні!", "Всі слоти телеметрії повні!")
#define TR_INVERTED_SERIAL INDENT "Інверт"
#define TR_IGNORE_INSTANCE TR(INDENT "Немає інстанса.", INDENT "Ігнорувати інстанси")
#define TR_IGNORE_INSTANCE TR("Немає інстанса.", "Ігнорувати інстанси")
#define TR_SHOW_INSTANCE_ID "Показати інстанс ID"
#define TR_DISCOVER_SENSORS "Пошук нового"
#define TR_STOP_DISCOVER_SENSORS "Stop"
#define TR_DELETE_ALL_SENSORS "Видалити всі"
#define TR_CONFIRMDELETE "Дійсно " LCDW_128_480_LINEBREAK "видалити всі ?"
#define TR_CONFIRMDELETE "Дійсно " LCDW_128_LINEBREAK "видалити всі ?"
#define TR_SELECT_WIDGET "Обрати віджет"
#define TR_WIDGET_FULLSCREEN "На весь екран"
#define TR_REMOVE_WIDGET "Видалити віджет"
@@ -1137,12 +1130,7 @@
#define TR_SETUP "Встановлення"
#define TR_LAYOUT "Шар"
#define TR_ADD_MAIN_VIEW "Додати головний вид"
#define TR_BACKGROUND_COLOR "Фоновий колір"
#define TR_MAIN_COLOR "Головний колір"
#define TR_BAR2_COLOR "Колір вторинної панелі"
#define TR_BAR1_COLOR "Колір основної панелі"
#define TR_TEXT_COLOR "Колір тексту"
#define TR_TEXT_VIEWER "Переглядач тексту"
#define TR_MENU_INPUTS STR_CHAR_INPUT "Входи"
#define TR_MENU_LUA STR_CHAR_LUA "Lua скрипти"
#define TR_MENU_STICKS STR_CHAR_STICK "Вісі"
-41
View File
@@ -22,46 +22,6 @@ tts_languages = {
"pt"
}
options_sky9x = {
"heli": ("HELI", "YES", "NO"),
"gvars": ("GVARS", "YES", "NO"),
"potscroll": ("NAVIGATION", "POTS", "NO"),
"autosource": ("AUTOSOURCE", "YES", "NO"),
"autoswitch": ("AUTOSWITCH", "YES", "NO"),
"dblkeys": ("DBLKEYS", "YES", "NO"),
"nographics": ("GRAPHICS", "NO", "YES"),
"battgraph": ("BATTGRAPH", "YES", "NO"),
"nobold": ("BOLD", "NO", "YES"),
"sqt5font": ("FONT", "SQT5", None),
"imperial": ("UNITS", "IMPERIAL", "METRIC"),
"bluetooth": ("BLUETOOTH", "YES", "NO"),
"faimode": ("FAI", "YES", None),
"faichoice": ("FAI", "CHOICE", None),
"nooverridech": ("OVERRIDE_CHANNEL_FUNCTION", "NO", "YES"),
"flexr9m": ("MODULE_PROTOCOL_FLEX", "YES", None)
}
options_ar9x = {
"heli": ("HELI", "YES", "NO"),
"gvars": ("GVARS", "YES", "NO"),
"potscroll": ("NAVIGATION", "POTS", "NO"),
"autosource": ("AUTOSOURCE", "YES", "NO"),
"autoswitch": ("AUTOSWITCH", "YES", "NO"),
"dblkeys": ("DBLKEYS", "YES", "NO"),
"nographics": ("GRAPHICS", "NO", "YES"),
"battgraph": ("BATTGRAPH", "YES", "NO"),
"nobold": ("BOLD", "NO", "YES"),
"sqt5font": ("FONT", "SQT5", None),
"imperial": ("UNITS", "IMPERIAL", "METRIC"),
"bluetooth": ("BLUETOOTH", "YES", "NO"),
"faimode": ("FAI", "YES", None),
"faichoice": ("FAI", "CHOICE", None),
"nooverridech": ("OVERRIDE_CHANNEL_FUNCTION", "NO", "YES"),
# "rtc": ("RTCLOCK", "YES", "NO"),
"flexr9m": ("MODULE_PROTOCOL_FLEX", "YES", None)
}
options_taranis_x9d = {
"noheli": ("HELI", "NO", "YES"),
"lua": ("LUA", "YES", "NO_MODEL_SCRIPTS"),
@@ -215,7 +175,6 @@ options_jumper_tlite = {
"flexr9m": ("MODULE_PROTOCOL_FLEX", "YES", None),
}
options_jumper_t12 = {
"noheli": ("HELI", "NO", "YES"),
"lua": ("LUA", "YES", "NO_MODEL_SCRIPTS"),