feat: option to disable power on/off haptic (#5017)

This commit is contained in:
Peter Feerick
2024-06-09 11:13:26 +10:00
committed by GitHub
parent 2c800c0f3c
commit 42153fbb84
41 changed files with 1182 additions and 1046 deletions
@@ -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();
+1
View File
@@ -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);
File diff suppressed because it is too large Load Diff
+5 -3
View File
@@ -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
+12
View File
@@ -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);
+12
View File
@@ -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);
+9
View File
@@ -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
+6 -3
View File
@@ -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[] = {
+4
View File
@@ -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;
+10 -5
View File
@@ -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[];
+1
View File
@@ -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("位置 %", "油门位置 %")
+1
View File
@@ -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 %")
+1
View File
@@ -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 %")
+1
View File
@@ -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 %")
+1
View File
@@ -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 %")
+1
View File
@@ -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 %")
+1
View File
@@ -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 %")
+2 -1
View File
@@ -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")
+1
View File
@@ -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 %")
+1
View File
@@ -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 %")
+1
View File
@@ -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. %", "位置 %")
+1
View File
@@ -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 %")
+1
View File
@@ -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 %")
+1
View File
@@ -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 %")
+1
View File
@@ -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("Пол. %", "Положение %")
+1
View File
@@ -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?")
+1
View File
@@ -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("位置 %", "油門位置 %")
+1
View File
@@ -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("Полож. %", "Положення %")