feat: option to disable power on/off haptic (#5017)
This commit is contained in:
@@ -279,6 +279,7 @@ Node convert<GeneralSettings>::encode(const GeneralSettings& rhs)
|
||||
node["antennaMode"] = antennaModeLut << rhs.antennaMode;
|
||||
node["pwrOnSpeed"] = rhs.pwrOnSpeed;
|
||||
node["pwrOffSpeed"] = rhs.pwrOffSpeed;
|
||||
node["disablePwrOnOffHaptic"] = (int)rhs.disablePwrOnOffHaptic;
|
||||
|
||||
for (int i = 0; i < CPN_MAX_SPECIAL_FUNCTIONS; i++) {
|
||||
const CustomFunctionData& fn = rhs.customFn[i];
|
||||
@@ -557,6 +558,7 @@ bool convert<GeneralSettings>::decode(const Node& node, GeneralSettings& rhs)
|
||||
node["backlightColor"] >> rhs.backlightColor;
|
||||
node["pwrOnSpeed"] >> rhs.pwrOnSpeed;
|
||||
node["pwrOffSpeed"] >> rhs.pwrOffSpeed;
|
||||
node["disablePwrOnOffHaptic"] >> rhs.disablePwrOnOffHaptic;
|
||||
|
||||
if (node["customFn"]) {
|
||||
// decode common for radio GF and model SF and conversion test assumes decoding a model
|
||||
|
||||
@@ -296,6 +296,7 @@ class GeneralSettings {
|
||||
|
||||
int pwrOnSpeed;
|
||||
int pwrOffSpeed;
|
||||
bool disablePwrOnOffHaptic;
|
||||
|
||||
char selectedTheme[SELECTED_THEME_NAME_LEN + 1];
|
||||
|
||||
|
||||
@@ -289,6 +289,8 @@ ui(new Ui::GeneralSetup)
|
||||
ui->pwrOnDelay->hide();
|
||||
}
|
||||
|
||||
ui->pwrOnOffHaptic_CB->setChecked(!generalSettings.disablePwrOnOffHaptic); // Default is zero=checked
|
||||
|
||||
ui->registrationId->setValidator(new NameValidator(board, this));
|
||||
ui->registrationId->setMaxLength(REGISTRATION_ID_LEN);
|
||||
|
||||
@@ -642,6 +644,12 @@ void GeneralSetupPanel::on_pwrOffDelay_valueChanged(int)
|
||||
emit modified();
|
||||
}
|
||||
|
||||
void GeneralSetupPanel::on_pwrOnOffHaptic_CB_stateChanged(int)
|
||||
{
|
||||
generalSettings.disablePwrOnOffHaptic = ui->pwrOnOffHaptic_CB->isChecked() ? 0 : 1;
|
||||
emit modified();
|
||||
}
|
||||
|
||||
void GeneralSetupPanel::on_beepVolume_SL_valueChanged()
|
||||
{
|
||||
generalSettings.beepVolume=ui->beepVolume_SL->value();
|
||||
|
||||
@@ -93,6 +93,7 @@ class GeneralSetupPanel : public GeneralPanel
|
||||
|
||||
void on_pwrOnDelay_valueChanged(int);
|
||||
void on_pwrOffDelay_valueChanged(int);
|
||||
void on_pwrOnOffHaptic_CB_stateChanged(int);
|
||||
|
||||
void on_modelQuickSelect_CB_stateChanged(int);
|
||||
void on_startSoundCB_stateChanged(int);
|
||||
|
||||
+1071
-1023
File diff suppressed because it is too large
Load Diff
@@ -970,13 +970,15 @@ PACK(struct RadioData {
|
||||
|
||||
NOBACKUP(uint8_t disableTrainerPoweroffAlarm:1);
|
||||
|
||||
NOBACKUP(uint8_t disablePwrOnOffHaptic:1);
|
||||
|
||||
#if defined(COLORLCD)
|
||||
NOBACKUP(uint8_t space:7 SKIP);
|
||||
NOBACKUP(uint8_t spare:6 SKIP);
|
||||
#elif LCD_W == 128
|
||||
uint8_t invertLCD:1; // Invert B&W LCD display
|
||||
NOBACKUP(uint8_t spare:4 SKIP);
|
||||
NOBACKUP(uint8_t spare:3 SKIP);
|
||||
#else
|
||||
NOBACKUP(uint8_t spare:5 SKIP);
|
||||
NOBACKUP(uint8_t spare:4 SKIP);
|
||||
#endif
|
||||
|
||||
NOBACKUP(uint8_t getBrightness() const
|
||||
|
||||
@@ -93,6 +93,7 @@ enum {
|
||||
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_HAPTIC(ITEM_RADIO_SETUP_PWR_ON_OFF_HAPTIC)
|
||||
CASE_PXX2(ITEM_RADIO_SETUP_OWNER_ID)
|
||||
CASE_GPS(ITEM_RADIO_SETUP_LABEL_GPS)
|
||||
CASE_GPS(ITEM_RADIO_SETUP_TIMEZONE)
|
||||
@@ -191,6 +192,7 @@ void menuRadioSetup(event_t event)
|
||||
0,
|
||||
CASE_PWR_BUTTON_PRESS(0)
|
||||
CASE_PWR_BUTTON_PRESS(0)
|
||||
CASE_HAPTIC(0) // power on/off haptic
|
||||
CASE_PXX2(0) /* owner registration ID */
|
||||
|
||||
CASE_GPS(0)
|
||||
@@ -597,6 +599,16 @@ void menuRadioSetup(event_t event)
|
||||
break;
|
||||
#endif
|
||||
|
||||
#if defined(HAPTIC)
|
||||
case ITEM_RADIO_SETUP_PWR_ON_OFF_HAPTIC: {
|
||||
lcdDrawTextAlignedLeft(y, STR_PWR_ON_OFF_HAPTIC);
|
||||
g_eeGeneral.disablePwrOnOffHaptic =
|
||||
!editCheckBox(!g_eeGeneral.disablePwrOnOffHaptic, LCD_W - 9, y,
|
||||
nullptr, attr, event);
|
||||
break;
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(PXX2)
|
||||
case ITEM_RADIO_SETUP_OWNER_ID:
|
||||
lcdDrawTextAlignedLeft(y, STR_OWNER_ID);
|
||||
|
||||
@@ -82,6 +82,7 @@ enum MenuRadioSetupItems {
|
||||
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_HAPTIC(ITEM_RADIO_SETUP_PWR_ON_OFF_HAPTIC)
|
||||
#if defined(PXX2)
|
||||
ITEM_RADIO_SETUP_OWNER_ID,
|
||||
#endif
|
||||
@@ -194,6 +195,7 @@ void menuRadioSetup(event_t event)
|
||||
0,
|
||||
CASE_PWR_BUTTON_PRESS(0) // pwr on speed
|
||||
CASE_PWR_BUTTON_PRESS(0) // pwr off speed
|
||||
CASE_HAPTIC(0) // power on/off haptic
|
||||
CASE_PXX2(0) // owner registration ID
|
||||
CASE_GPS(LABEL(GPS))
|
||||
CASE_GPS(0) // timezone
|
||||
@@ -561,6 +563,16 @@ void menuRadioSetup(event_t event)
|
||||
break;
|
||||
#endif
|
||||
|
||||
#if defined(HAPTIC)
|
||||
case ITEM_RADIO_SETUP_PWR_ON_OFF_HAPTIC: {
|
||||
lcdDrawTextAlignedLeft(y, STR_PWR_ON_OFF_HAPTIC);
|
||||
g_eeGeneral.disablePwrOnOffHaptic =
|
||||
!editCheckBox(!g_eeGeneral.disablePwrOnOffHaptic,
|
||||
RADIO_SETUP_2ND_COLUMN, y, nullptr, attr, event);
|
||||
break;
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(GPS)
|
||||
case ITEM_RADIO_SETUP_LABEL_GPS:
|
||||
lcdDrawTextAlignedLeft(y, STR_GPS);
|
||||
|
||||
@@ -769,6 +769,15 @@ static SetupLineDef setupLines[] = {
|
||||
}
|
||||
},
|
||||
#endif
|
||||
#if defined(HAPTIC)
|
||||
{
|
||||
// Power on/off haptic alarm
|
||||
STR_PWR_ON_OFF_HAPTIC,
|
||||
[](Window* parent, coord_t x, coord_t y) {
|
||||
new ToggleSwitch(parent, {x, y, 0, EdgeTxStyles::UI_ELEMENT_HEIGHT}, GET_SET_INVERTED(g_eeGeneral.disablePwrOnOffHaptic));
|
||||
}
|
||||
},
|
||||
#endif
|
||||
#if defined(PXX2)
|
||||
{
|
||||
// Owner ID
|
||||
|
||||
@@ -1259,7 +1259,8 @@ void runStartupAnimation()
|
||||
isPowerOn = true;
|
||||
pwrOn();
|
||||
#if defined(HAPTIC)
|
||||
if (g_eeGeneral.hapticMode != e_mode_quiet)
|
||||
if (!g_eeGeneral.disablePwrOnOffHaptic &&
|
||||
(g_eeGeneral.hapticMode != e_mode_quiet))
|
||||
haptic.play(15, 3, PLAY_NOW);
|
||||
#endif
|
||||
}
|
||||
@@ -1373,7 +1374,8 @@ void edgeTxInit()
|
||||
#else // defined(STARTUP_ANIMATION)
|
||||
pwrOn();
|
||||
#if defined(HAPTIC)
|
||||
if (g_eeGeneral.hapticMode != e_mode_quiet)
|
||||
if (!g_eeGeneral.disablePwrOnOffHaptic &&
|
||||
(g_eeGeneral.hapticMode != e_mode_quiet))
|
||||
haptic.play(15, 3, PLAY_NOW);
|
||||
#endif
|
||||
#endif
|
||||
@@ -1771,7 +1773,8 @@ uint32_t pwrCheck()
|
||||
}
|
||||
|
||||
#if defined(HAPTIC)
|
||||
if (g_eeGeneral.hapticMode != e_mode_quiet)
|
||||
if (!g_eeGeneral.disablePwrOnOffHaptic &&
|
||||
(g_eeGeneral.hapticMode != e_mode_quiet))
|
||||
haptic.play(15, 3, PLAY_NOW);
|
||||
#endif
|
||||
pwr_check_state = PWR_CHECK_OFF;
|
||||
|
||||
@@ -358,8 +358,9 @@ static const struct YamlNode struct_RadioData[] = {
|
||||
YAML_UNSIGNED( "modelCustomScriptsDisabled", 1 ),
|
||||
YAML_UNSIGNED( "modelTelemetryDisabled", 1 ),
|
||||
YAML_UNSIGNED( "disableTrainerPoweroffAlarm", 1 ),
|
||||
YAML_UNSIGNED( "disablePwrOnOffHaptic", 1 ),
|
||||
YAML_UNSIGNED( "invertLCD", 1 ),
|
||||
YAML_PADDING( 4 ),
|
||||
YAML_PADDING( 3 ),
|
||||
YAML_END
|
||||
};
|
||||
static const struct YamlNode struct_unsigned_8[] = {
|
||||
|
||||
@@ -383,7 +383,8 @@ static const struct YamlNode struct_RadioData[] = {
|
||||
YAML_UNSIGNED( "modelCustomScriptsDisabled", 1 ),
|
||||
YAML_UNSIGNED( "modelTelemetryDisabled", 1 ),
|
||||
YAML_UNSIGNED( "disableTrainerPoweroffAlarm", 1 ),
|
||||
YAML_PADDING( 7 ),
|
||||
YAML_UNSIGNED( "disablePwrOnOffHaptic", 1 ),
|
||||
YAML_PADDING( 6 ),
|
||||
YAML_END
|
||||
};
|
||||
static const struct YamlNode struct_unsigned_8[] = {
|
||||
|
||||
@@ -383,7 +383,8 @@ static const struct YamlNode struct_RadioData[] = {
|
||||
YAML_UNSIGNED( "modelCustomScriptsDisabled", 1 ),
|
||||
YAML_UNSIGNED( "modelTelemetryDisabled", 1 ),
|
||||
YAML_UNSIGNED( "disableTrainerPoweroffAlarm", 1 ),
|
||||
YAML_PADDING( 7 ),
|
||||
YAML_UNSIGNED( "disablePwrOnOffHaptic", 1 ),
|
||||
YAML_PADDING( 6 ),
|
||||
YAML_END
|
||||
};
|
||||
static const struct YamlNode struct_unsigned_8[] = {
|
||||
|
||||
@@ -385,7 +385,8 @@ static const struct YamlNode struct_RadioData[] = {
|
||||
YAML_UNSIGNED( "modelCustomScriptsDisabled", 1 ),
|
||||
YAML_UNSIGNED( "modelTelemetryDisabled", 1 ),
|
||||
YAML_UNSIGNED( "disableTrainerPoweroffAlarm", 1 ),
|
||||
YAML_PADDING( 7 ),
|
||||
YAML_UNSIGNED( "disablePwrOnOffHaptic", 1 ),
|
||||
YAML_PADDING( 6 ),
|
||||
YAML_END
|
||||
};
|
||||
static const struct YamlNode struct_unsigned_8[] = {
|
||||
|
||||
@@ -358,8 +358,9 @@ static const struct YamlNode struct_RadioData[] = {
|
||||
YAML_UNSIGNED( "modelCustomScriptsDisabled", 1 ),
|
||||
YAML_UNSIGNED( "modelTelemetryDisabled", 1 ),
|
||||
YAML_UNSIGNED( "disableTrainerPoweroffAlarm", 1 ),
|
||||
YAML_UNSIGNED( "disablePwrOnOffHaptic", 1 ),
|
||||
YAML_UNSIGNED( "invertLCD", 1 ),
|
||||
YAML_PADDING( 4 ),
|
||||
YAML_PADDING( 3 ),
|
||||
YAML_END
|
||||
};
|
||||
static const struct YamlNode struct_unsigned_8[] = {
|
||||
|
||||
@@ -358,8 +358,9 @@ static const struct YamlNode struct_RadioData[] = {
|
||||
YAML_UNSIGNED( "modelCustomScriptsDisabled", 1 ),
|
||||
YAML_UNSIGNED( "modelTelemetryDisabled", 1 ),
|
||||
YAML_UNSIGNED( "disableTrainerPoweroffAlarm", 1 ),
|
||||
YAML_UNSIGNED( "disablePwrOnOffHaptic", 1 ),
|
||||
YAML_UNSIGNED( "invertLCD", 1 ),
|
||||
YAML_PADDING( 4 ),
|
||||
YAML_PADDING( 3 ),
|
||||
YAML_END
|
||||
};
|
||||
static const struct YamlNode struct_unsigned_8[] = {
|
||||
|
||||
@@ -385,7 +385,8 @@ static const struct YamlNode struct_RadioData[] = {
|
||||
YAML_UNSIGNED( "modelCustomScriptsDisabled", 1 ),
|
||||
YAML_UNSIGNED( "modelTelemetryDisabled", 1 ),
|
||||
YAML_UNSIGNED( "disableTrainerPoweroffAlarm", 1 ),
|
||||
YAML_PADDING( 7 ),
|
||||
YAML_UNSIGNED( "disablePwrOnOffHaptic", 1 ),
|
||||
YAML_PADDING( 6 ),
|
||||
YAML_END
|
||||
};
|
||||
static const struct YamlNode struct_unsigned_8[] = {
|
||||
|
||||
@@ -385,7 +385,8 @@ static const struct YamlNode struct_RadioData[] = {
|
||||
YAML_UNSIGNED( "modelCustomScriptsDisabled", 1 ),
|
||||
YAML_UNSIGNED( "modelTelemetryDisabled", 1 ),
|
||||
YAML_UNSIGNED( "disableTrainerPoweroffAlarm", 1 ),
|
||||
YAML_PADDING( 7 ),
|
||||
YAML_UNSIGNED( "disablePwrOnOffHaptic", 1 ),
|
||||
YAML_PADDING( 6 ),
|
||||
YAML_END
|
||||
};
|
||||
static const struct YamlNode struct_unsigned_8[] = {
|
||||
|
||||
@@ -357,7 +357,8 @@ static const struct YamlNode struct_RadioData[] = {
|
||||
YAML_UNSIGNED( "modelCustomScriptsDisabled", 1 ),
|
||||
YAML_UNSIGNED( "modelTelemetryDisabled", 1 ),
|
||||
YAML_UNSIGNED( "disableTrainerPoweroffAlarm", 1 ),
|
||||
YAML_PADDING( 5 ),
|
||||
YAML_UNSIGNED( "disablePwrOnOffHaptic", 1 ),
|
||||
YAML_PADDING( 4 ),
|
||||
YAML_END
|
||||
};
|
||||
static const struct YamlNode struct_unsigned_8[] = {
|
||||
|
||||
@@ -358,7 +358,8 @@ static const struct YamlNode struct_RadioData[] = {
|
||||
YAML_UNSIGNED( "modelCustomScriptsDisabled", 1 ),
|
||||
YAML_UNSIGNED( "modelTelemetryDisabled", 1 ),
|
||||
YAML_UNSIGNED( "disableTrainerPoweroffAlarm", 1 ),
|
||||
YAML_PADDING( 5 ),
|
||||
YAML_UNSIGNED( "disablePwrOnOffHaptic", 1 ),
|
||||
YAML_PADDING( 4 ),
|
||||
YAML_END
|
||||
};
|
||||
static const struct YamlNode struct_unsigned_8[] = {
|
||||
|
||||
@@ -361,8 +361,9 @@ static const struct YamlNode struct_RadioData[] = {
|
||||
YAML_UNSIGNED( "modelCustomScriptsDisabled", 1 ),
|
||||
YAML_UNSIGNED( "modelTelemetryDisabled", 1 ),
|
||||
YAML_UNSIGNED( "disableTrainerPoweroffAlarm", 1 ),
|
||||
YAML_UNSIGNED( "disablePwrOnOffHaptic", 1 ),
|
||||
YAML_UNSIGNED( "invertLCD", 1 ),
|
||||
YAML_PADDING( 4 ),
|
||||
YAML_PADDING( 3 ),
|
||||
YAML_END
|
||||
};
|
||||
static const struct YamlNode struct_unsigned_8[] = {
|
||||
|
||||
@@ -829,8 +829,12 @@ const char STR_BEEP_PITCH[] = TR_BEEP_PITCH;
|
||||
#endif
|
||||
|
||||
#if defined(HAPTIC)
|
||||
const char STR_PWR_ON_OFF_HAPTIC[] = TR_PWR_ON_OFF_HAPTIC;
|
||||
const char STR_HAPTIC_LABEL[] = TR_HAPTIC_LABEL;
|
||||
const char STR_STRENGTH[] = TR_STRENGTH;
|
||||
#endif
|
||||
|
||||
#if defined(IMU)
|
||||
const char STR_IMU_LABEL[] = TR_IMU_LABEL;
|
||||
const char STR_IMU_OFFSET[] = TR_IMU_OFFSET;
|
||||
const char STR_IMU_MAX[] = TR_IMU_MAX;
|
||||
|
||||
@@ -377,11 +377,6 @@ extern const char STR_SOUND_LABEL[];
|
||||
extern const char STR_LENGTH[];
|
||||
extern const char STR_BEEP_LENGTH[];
|
||||
extern const char STR_BEEP_PITCH[];
|
||||
extern const char STR_HAPTIC_LABEL[];
|
||||
extern const char STR_STRENGTH[];
|
||||
extern const char STR_IMU_LABEL[];
|
||||
extern const char STR_IMU_OFFSET[];
|
||||
extern const char STR_IMU_MAX[];
|
||||
extern const char STR_CONTRAST[];
|
||||
extern const char STR_ALARMS_LABEL[];
|
||||
extern const char STR_BATTERY_RANGE[];
|
||||
@@ -423,6 +418,16 @@ extern const char STR_PWR_ON_DELAY[];
|
||||
extern const char STR_PWR_OFF_DELAY[];
|
||||
extern const char* const STR_PWR_OFF_DELAYS[];
|
||||
#endif
|
||||
#if defined(HAPTIC)
|
||||
extern const char STR_PWR_ON_OFF_HAPTIC[];
|
||||
extern const char STR_HAPTIC_LABEL[];
|
||||
extern const char STR_STRENGTH[];
|
||||
#endif
|
||||
#if defined(IMU)
|
||||
extern const char STR_IMU_LABEL[];
|
||||
extern const char STR_IMU_OFFSET[];
|
||||
extern const char STR_IMU_MAX[];
|
||||
#endif
|
||||
extern const char STR_THROTTLE_WARNING[];
|
||||
extern const char STR_CUSTOM_THROTTLE_WARNING[];
|
||||
extern const char STR_CUSTOM_THROTTLE_WARNING_VAL[];
|
||||
|
||||
@@ -388,6 +388,7 @@
|
||||
#define TR_PLAY_HELLO "开机语音"
|
||||
#define TR_PWR_ON_DELAY "开机延迟"
|
||||
#define TR_PWR_OFF_DELAY "关机延迟"
|
||||
#define TR_PWR_ON_OFF_HAPTIC TR("开关机震动","开关机震动提示")
|
||||
#define TR_THROTTLE_WARNING TR("油门状态", "油门状态")
|
||||
#define TR_CUSTOM_THROTTLE_WARNING TR("自定位置", "自定油门位置?")
|
||||
#define TR_CUSTOM_THROTTLE_WARNING_VAL TR("位置 %", "油门位置 %")
|
||||
|
||||
@@ -404,6 +404,7 @@
|
||||
#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_PWR_ON_OFF_HAPTIC TR("Zap ON/OFF vibrace","Zapnutí ON/OFF vibrace")
|
||||
#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 %")
|
||||
|
||||
@@ -398,6 +398,7 @@
|
||||
#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_PWR_ON_OFF_HAPTIC TR("Vib. strøm til/fra","Vibrator strøm til/fra")
|
||||
#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 %")
|
||||
|
||||
@@ -395,6 +395,7 @@
|
||||
#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_PWR_ON_OFF_HAPTIC TR("Pwr AN/AUS Haptik","Power AN/AUS Haptik")
|
||||
#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 %")
|
||||
|
||||
@@ -391,6 +391,7 @@
|
||||
#define TR_PLAY_HELLO "Startup Sound"
|
||||
#define TR_PWR_ON_DELAY "Pwr On delay"
|
||||
#define TR_PWR_OFF_DELAY "Pwr Off delay"
|
||||
#define TR_PWR_ON_OFF_HAPTIC TR("Pwr ON/OFF Haptic","Power ON/OFF Haptic")
|
||||
#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 %")
|
||||
|
||||
@@ -391,6 +391,7 @@
|
||||
#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_PWR_ON_OFF_HAPTIC TR("Pwr ON/OFF Haptic","Power ON/OFF Haptic")
|
||||
#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 %")
|
||||
|
||||
@@ -405,6 +405,7 @@
|
||||
#define TR_PLAY_HELLO "Startup Sound"
|
||||
#define TR_PWR_ON_DELAY "Pwr On delay"
|
||||
#define TR_PWR_OFF_DELAY "Pwr Off delay"
|
||||
#define TR_PWR_ON_OFF_HAPTIC TR("Pwr ON/OFF Haptic","Power ON/OFF Haptic")
|
||||
#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 %")
|
||||
|
||||
@@ -399,7 +399,8 @@
|
||||
#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("Alerte gaz", "Alerte gaz")
|
||||
#define TR_PWR_ON_OFF_HAPTIC TR("Pwr ON/OFF Vibreur","Power ON/OFF Vibreur")
|
||||
#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("Alerte int", "Pos. Interrupteurs")
|
||||
|
||||
@@ -397,6 +397,7 @@
|
||||
#define TR_PLAY_HELLO "צליל אתחול"
|
||||
#define TR_PWR_ON_DELAY "השהיית הפעלה פעיל"
|
||||
#define TR_PWR_OFF_DELAY "משך לחיצה לכיבוי השלט"
|
||||
#define TR_PWR_ON_OFF_HAPTIC TR("Pwr ON/OFF Haptic","Power ON/OFF Haptic")
|
||||
#define TR_THROTTLE_WARNING TR("T-Warning", "התראת מצערת פתוחה")
|
||||
#define TR_CUSTOM_THROTTLE_WARNING TR("Cust-Pos", "עריכת מיקום ידנית")
|
||||
#define TR_CUSTOM_THROTTLE_WARNING_VAL TR("Pos. %", "Position %")
|
||||
|
||||
@@ -393,6 +393,7 @@
|
||||
#define TR_PLAY_HELLO "Suono all'accensione"
|
||||
#define TR_PWR_ON_DELAY "Rit. accens."
|
||||
#define TR_PWR_OFF_DELAY "Rit. spegni."
|
||||
#define TR_PWR_ON_OFF_HAPTIC TR("Vibraz. Pwr ON/OFF","Vibrazione Pwr ON/OFF")
|
||||
#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 %")
|
||||
|
||||
@@ -392,6 +392,7 @@
|
||||
#define TR_PLAY_HELLO "起動時サウンド"
|
||||
#define TR_PWR_ON_DELAY "電源ON遅延"
|
||||
#define TR_PWR_OFF_DELAY "電源OFF遅延"
|
||||
#define TR_PWR_ON_OFF_HAPTIC TR("Pwr ON/OFF Haptic","電源 ON/OFF 時のバイブ")
|
||||
#define TR_THROTTLE_WARNING TR("T-Warning", "Throttle状態")
|
||||
#define TR_CUSTOM_THROTTLE_WARNING TR("Cust-Pos", "カスタム位置?")
|
||||
#define TR_CUSTOM_THROTTLE_WARNING_VAL TR("Pos. %", "位置 %")
|
||||
|
||||
@@ -391,6 +391,7 @@
|
||||
#define TR_PLAY_HELLO "Startup Sound"
|
||||
#define TR_PWR_ON_DELAY "Pwr On delay"
|
||||
#define TR_PWR_OFF_DELAY "Pwr Off delay"
|
||||
#define TR_PWR_ON_OFF_HAPTIC TR("Pwr ON/OFF Haptic","Power ON/OFF Haptic")
|
||||
#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 %")
|
||||
|
||||
@@ -390,6 +390,7 @@
|
||||
#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_PWR_ON_OFF_HAPTIC TR("Wibracja włączania","Wibracja włączania")
|
||||
#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 %")
|
||||
|
||||
@@ -396,6 +396,7 @@
|
||||
#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_PWR_ON_OFF_HAPTIC TR("Vibra ao LIG/DESL", "Vibrar ao Lig/Desl")
|
||||
#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 %")
|
||||
|
||||
@@ -395,6 +395,7 @@
|
||||
#define TR_PLAY_HELLO "Звук запуска"
|
||||
#define TR_PWR_ON_DELAY "Время включ"
|
||||
#define TR_PWR_OFF_DELAY "Время выключ"
|
||||
#define TR_PWR_ON_OFF_HAPTIC TR("Pwr ON/OFF Haptic","Power ON/OFF Haptic")
|
||||
#define TR_THROTTLE_WARNING TR("Г-Предупр", "Статис газа")
|
||||
#define TR_CUSTOM_THROTTLE_WARNING TR("Свое пол", "Свое пол?")
|
||||
#define TR_CUSTOM_THROTTLE_WARNING_VAL TR("Пол. %", "Положение %")
|
||||
|
||||
@@ -407,6 +407,7 @@
|
||||
#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_PWR_ON_OFF_HAPTIC TR("Tx AV/PÅ vibr.","Radio AV/PÅ vibration")
|
||||
#define TR_BLCOLOR "Färg"
|
||||
#define TR_THROTTLE_WARNING TR("Gasvarn.", "Gasvarning")
|
||||
#define TR_CUSTOM_THROTTLE_WARNING TR("Egen pos", "Egen position?")
|
||||
|
||||
@@ -393,6 +393,7 @@
|
||||
#define TR_PLAY_HELLO "開機語音"
|
||||
#define TR_PWR_ON_DELAY "開機延遲"
|
||||
#define TR_PWR_OFF_DELAY "關機延遲"
|
||||
#define TR_PWR_ON_OFF_HAPTIC TR("開關機震動","開關機震動提示")
|
||||
#define TR_THROTTLE_WARNING TR("油門狀態", "油門狀態")
|
||||
#define TR_CUSTOM_THROTTLE_WARNING TR("自定位置", "自定油門位置?")
|
||||
#define TR_CUSTOM_THROTTLE_WARNING_VAL TR("位置 %", "油門位置 %")
|
||||
|
||||
@@ -395,6 +395,7 @@
|
||||
#define TR_PLAY_HELLO "Звук запуску"
|
||||
#define TR_PWR_ON_DELAY "Pwr On затримка"
|
||||
#define TR_PWR_OFF_DELAY "Pwr Off затримка"
|
||||
#define TR_PWR_ON_OFF_HAPTIC TR("Pwr ON/OFF Haptic","Power ON/OFF Haptic")
|
||||
#define TR_THROTTLE_WARNING TR("Г-попер.", "Стан Газу")
|
||||
#define TR_CUSTOM_THROTTLE_WARNING TR("Користув. полож.", "Користувацьке положення?")
|
||||
#define TR_CUSTOM_THROTTLE_WARNING_VAL TR("Полож. %", "Положення %")
|
||||
|
||||
Reference in New Issue
Block a user