feat: Add SF to mute audio amplifier on supported radios (#3753)

* SF Audio amplifier mute port to 2.10

* added missing definition STR_SF_DISABLE_AUDIO_AMP

* exclude radios not able to switch audio amp off

* radio/src/storage/yaml/yaml_datastructs_128x64.cpp needs to distinguish between radios with or without switchable audio amps. Expample Zorro vs X9lites

* updated companion and radio language PL

* - added Companion and radio language SE

- removed type unfinished for translated languages

* added radio and companion language JP

* - reverted change to 128x64 yaml_datastructs.h

- moved exclusion of SF DISABLE_AUDIO_AMP based on hw capabilities to UI level

* confused FUNC_ with FUNCTION_

* confused FUNCTION_* with FUNC_*
This commit is contained in:
Michael
2023-09-14 19:33:03 +10:00
committed by GitHub
parent 16276d3d15
commit d30499f19b
53 changed files with 148 additions and 3 deletions
@@ -125,6 +125,8 @@ QString CustomFunctionData::funcToString(const AssignFunc func, const ModelData
return tr("Disable Touch");
else if (func == FuncSetScreen)
return tr("Set Main Screen");
else if (func == FuncDisableAudioAmp)
return tr("Audio Amp Off");
else {
return QString(CPN_STR_UNKNOWN_ITEM);
}
@@ -257,7 +259,8 @@ bool CustomFunctionData::isFuncAvailable(const int index, const ModelData * mode
((index >= FuncRangeCheckInternalModule && index <= FuncBindExternalModule) && !fw->getCapability(DangerousFunctions)) ||
((index >= FuncAdjustGV1 && index <= FuncAdjustGVLast) && !fw->getCapability(Gvars)) ||
((index == FuncDisableTouch) && !IS_HORUS_OR_TARANIS(fw->getBoard())) ||
((index == FuncSetScreen && !Boards::getCapability(fw->getBoard(), Board::HasColorLcd)))
((index == FuncSetScreen && !Boards::getCapability(fw->getBoard(), Board::HasColorLcd)) ||
((index == FuncDisableAudioAmp && !Boards::getCapability(fw->getBoard(), Board::HasAudioMuteGPIO))))
);
return !ret;
}
@@ -471,7 +474,8 @@ bool CustomFunctionData::isParamAvailable() const
FuncBindInternalModule,
FuncBindExternalModule,
FuncRacingMode,
FuncDisableTouch
FuncDisableTouch,
FuncDisableAudioAmp
};
return funcList.contains(func) ? false : true;
@@ -72,6 +72,7 @@ enum AssignFunc {
FuncRacingMode,
FuncDisableTouch,
FuncSetScreen,
FuncDisableAudioAmp,
FuncCount,
FuncReserve = -1
};
@@ -67,6 +67,7 @@ static const YamlLookupTable customFnLut = {
{ FuncRacingMode, "RACING_MODE" },
{ FuncDisableTouch, "DISABLE_TOUCH" },
{ FuncSetScreen, "SET_SCREEN"},
{ FuncDisableAudioAmp, "DISABLE_AUDIO_AMP" },
};
static const YamlLookupTable trainerLut = {
@@ -2059,6 +2059,11 @@ Do you want to import settings from a file?</source>
<source>Set Main Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="129"/>
<source>Audio Amp Off</source>
<translation>Vypnutí zesilovače zvuku</translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="216"/>
<source>Played once, not during startup</source>
@@ -2359,6 +2359,11 @@ Vil du indlæse indstillinger fra en fil?</translation>
<source>Set Main Screen</source>
<translation>Indstil hoved billede</translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="129"/>
<source>Audio Amp Off</source>
<translation>Sluk audio amplifier</translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="373"/>
<source>Value</source>
@@ -2064,6 +2064,11 @@ Do you want to import settings from a file?</source>
<source>Set Main Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="129"/>
<source>Audio Amp Off</source>
<translation>Audio Amp AUS</translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="216"/>
<source>Played once, not during startup</source>
@@ -2037,6 +2037,11 @@ Do you want to import settings from a file?</source>
<source>Set Main Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="129"/>
<source>Audio Amp Off</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="216"/>
<source>Played once, not during startup</source>
@@ -2064,6 +2064,11 @@ Do you want to import settings from a file?</source>
<source>Set Main Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="129"/>
<source>Audio Amp Off</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="216"/>
<source>Played once, not during startup</source>
@@ -2060,6 +2060,11 @@ Do you want to import settings from a file?</source>
<source>Set Main Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="129"/>
<source>Audio Amp Off</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="216"/>
<source>Played once, not during startup</source>
@@ -2079,6 +2079,11 @@ Voulez-vous importer les paramètres depuis un fichier?</translation>
<source>Set Main Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="129"/>
<source>Audio Amp Off</source>
<translation>Désact. Ampli Audio</translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="216"/>
<source>!1x</source>
@@ -2107,6 +2107,11 @@ Do you want to import settings from a file?</source>
<source>Set Main Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="129"/>
<source>Audio Amp Off</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="143"/>
<source>s</source>
@@ -2057,6 +2057,11 @@ Do you want to import settings from a file?</source>
<source>Set Main Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="129"/>
<source>Audio Amp Off</source>
<translation>Amplificatore audio off</translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="216"/>
<source>Played once, not during startup</source>
@@ -2051,6 +2051,11 @@ Do you want to import settings from a file?</source>
<source>Set Main Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="129"/>
<source>Audio Amp Off</source>
<translation>オーディオアンプ OFF</translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="216"/>
<source>!1x</source>
@@ -2107,6 +2107,11 @@ Do you want to import settings from a file?</source>
<source>Set Main Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="129"/>
<source>Audio Amp Off</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="143"/>
<source>s</source>
@@ -2041,6 +2041,11 @@ Do you want to import settings from a file?</source>
<source>Set Main Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="129"/>
<source>Audio Amp Off</source>
<translation>Wycisz wzmacniacz audio</translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="216"/>
<source>Played once, not during startup</source>
@@ -2107,6 +2107,11 @@ Do you want to import settings from a file?</source>
<source>Set Main Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="129"/>
<source>Audio Amp Off</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="143"/>
<source>s</source>
@@ -2060,6 +2060,11 @@ Do you want to import settings from a file?</source>
<source>Set Main Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="129"/>
<source>Audio Amp Off</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="216"/>
<source>Played once, not during startup</source>
@@ -2359,6 +2359,11 @@ Vill du hämta inställningarna från en fil?</translation>
<source>Set Main Screen</source>
<translation>Ställ in huvudskärm</translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="129"/>
<source>Audio Amp Off</source>
<translation>Audioförstärkare av</translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="371"/>
<source>Value</source>
@@ -2065,6 +2065,11 @@ Do you want to import settings from a file?</source>
<source>Disable Touch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="129"/>
<source>Audio Amp Off</source>
<translation>关闭音频功放</translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="127"/>
<source>Set Main Screen</source>
@@ -2070,6 +2070,11 @@ Do you want to import settings from a file?</source>
<source>Set Main Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="129"/>
<source>Audio Amp Off</source>
<translation>關閉音頻功放</translation>
</message>
<message>
<location filename="../firmwares/customfunctiondata.cpp" line="216"/>
<source>Played once, not during startup</source>
+1
View File
@@ -597,6 +597,7 @@ enum Functions {
FUNC_DISABLE_TOUCH,
FUNC_SET_SCREEN,
#endif
FUNC_DISABLE_AUDIO_AMP,
#if defined(DEBUG)
FUNC_TEST, // should remain the last before MAX as not added in Companion
#endif
+9
View File
@@ -425,6 +425,11 @@ void evalFunctions(const CustomFunctionData * functions, CustomFunctionsContext
newActiveFunctions |= (1u << FUNCTION_DISABLE_TOUCH);
break;
#endif
#if defined(AUDIO_MUTE_GPIO)
case FUNC_DISABLE_AUDIO_AMP:
newActiveFunctions |= (1u << FUNCTION_DISABLE_AUDIO_AMP);
break;
#endif
#if defined(COLORLCD)
case FUNC_SET_SCREEN:
if (isRepeatDelayElapsed(functions, functionsContext, i)) {
@@ -533,6 +538,10 @@ const char* funcGetLabel(uint8_t func)
case FUNC_SET_SCREEN:
return STR_SF_SET_SCREEN;
#endif
#if defined(AUDIO_MUTE_GPIO)
case FUNC_DISABLE_AUDIO_AMP:
return STR_SF_DISABLE_AUDIO_AMP;
#endif
#if defined(DEBUG)
case FUNC_TEST:
return STR_SF_TEST;
+5 -1
View File
@@ -594,7 +594,11 @@ bool isAssignableFunctionAvailable(int function, CustomFunctionData * functions)
case FUNC_PLAY_SCRIPT:
return false;
#endif
case FUNC_DISABLE_AUDIO_AMP:
#if defined(AUDIO_MUTE_GPIO)
return true;
#endif
return false;
default:
return true;
}
+3
View File
@@ -665,6 +665,9 @@ enum FunctionsActive {
#if defined(HARDWARE_TOUCH)
FUNCTION_DISABLE_TOUCH,
#endif
#if defined(AUDIO_MUTE_GPIO)
FUNCTION_DISABLE_AUDIO_AMP
#endif
};
#define VARIO_FREQUENCY_ZERO 700/*Hz*/
@@ -82,6 +82,7 @@ const struct YamlIdStr enum_Functions[] = {
{ FUNC_BACKLIGHT, "BACKLIGHT" },
{ FUNC_SCREENSHOT, "SCREENSHOT" },
{ FUNC_RACING_MODE, "RACING_MODE" },
{ FUNC_DISABLE_AUDIO_AMP, "DISABLE_AUDIO_AMP" },
{ 0, NULL }
};
const struct YamlIdStr enum_TimerModes[] = {
@@ -84,6 +84,7 @@ const struct YamlIdStr enum_Functions[] = {
{ FUNC_RACING_MODE, "RACING_MODE" },
{ FUNC_DISABLE_TOUCH, "DISABLE_TOUCH" },
{ FUNC_SET_SCREEN, "SET_SCREEN" },
{ FUNC_DISABLE_AUDIO_AMP, "DISABLE_AUDIO_AMP" },
{ 0, NULL }
};
const struct YamlIdStr enum_ZoneOptionValueEnum[] = {
@@ -82,6 +82,7 @@ const struct YamlIdStr enum_Functions[] = {
{ FUNC_BACKLIGHT, "BACKLIGHT" },
{ FUNC_SCREENSHOT, "SCREENSHOT" },
{ FUNC_RACING_MODE, "RACING_MODE" },
{ FUNC_DISABLE_AUDIO_AMP, "DISABLE_AUDIO_AMP" },
{ 0, NULL }
};
const struct YamlIdStr enum_TimerModes[] = {
@@ -82,6 +82,7 @@ const struct YamlIdStr enum_Functions[] = {
{ FUNC_BACKLIGHT, "BACKLIGHT" },
{ FUNC_SCREENSHOT, "SCREENSHOT" },
{ FUNC_RACING_MODE, "RACING_MODE" },
{ FUNC_DISABLE_AUDIO_AMP, "DISABLE_AUDIO_AMP" },
{ FUNC_DISABLE_TOUCH, "DISABLE_TOUCH" },
{ FUNC_SET_SCREEN, "SET_SCREEN" },
{ 0, NULL }
@@ -82,6 +82,7 @@ const struct YamlIdStr enum_Functions[] = {
{ FUNC_BACKLIGHT, "BACKLIGHT" },
{ FUNC_SCREENSHOT, "SCREENSHOT" },
{ FUNC_RACING_MODE, "RACING_MODE" },
{ FUNC_DISABLE_AUDIO_AMP, "DISABLE_AUDIO_AMP" },
{ FUNC_DISABLE_TOUCH, "DISABLE_TOUCH" },
{ FUNC_SET_SCREEN, "SET_SCREEN" },
{ 0, NULL }
@@ -82,6 +82,7 @@ const struct YamlIdStr enum_Functions[] = {
{ FUNC_BACKLIGHT, "BACKLIGHT" },
{ FUNC_SCREENSHOT, "SCREENSHOT" },
{ FUNC_RACING_MODE, "RACING_MODE" },
{ FUNC_DISABLE_AUDIO_AMP, "DISABLE_AUDIO_AMP" },
{ 0, NULL }
};
const struct YamlIdStr enum_TimerModes[] = {
@@ -82,6 +82,7 @@ const struct YamlIdStr enum_Functions[] = {
{ FUNC_BACKLIGHT, "BACKLIGHT" },
{ FUNC_SCREENSHOT, "SCREENSHOT" },
{ FUNC_RACING_MODE, "RACING_MODE" },
{ FUNC_DISABLE_AUDIO_AMP, "DISABLE_AUDIO_AMP" },
{ 0, NULL }
};
const struct YamlIdStr enum_TimerModes[] = {
@@ -82,6 +82,7 @@ const struct YamlIdStr enum_Functions[] = {
{ FUNC_BACKLIGHT, "BACKLIGHT" },
{ FUNC_SCREENSHOT, "SCREENSHOT" },
{ FUNC_RACING_MODE, "RACING_MODE" },
{ FUNC_DISABLE_AUDIO_AMP, "DISABLE_AUDIO_AMP" },
{ 0, NULL }
};
const struct YamlIdStr enum_TimerModes[] = {
@@ -82,6 +82,7 @@ const struct YamlIdStr enum_Functions[] = {
{ FUNC_BACKLIGHT, "BACKLIGHT" },
{ FUNC_SCREENSHOT, "SCREENSHOT" },
{ FUNC_RACING_MODE, "RACING_MODE" },
{ FUNC_DISABLE_AUDIO_AMP, "DISABLE_AUDIO_AMP" },
{ 0, NULL }
};
const struct YamlIdStr enum_TimerModes[] = {
@@ -139,6 +139,11 @@ void audioMute()
void audioUnmute()
{
if(isFunctionActive(FUNCTION_DISABLE_AUDIO_AMP)) {
setMutePin(true);
return;
}
#if defined(AUDIO_UNMUTE_DELAY)
// if muted
if (getMutePin()) {
@@ -403,6 +403,11 @@ void audioMute()
void audioUnmute()
{
if(isFunctionActive(FUNCTION_DISABLE_AUDIO_AMP)) {
setMutePin(true);
return;
}
#if defined(AUDIO_UNMUTE_DELAY)
// if muted
if (getMutePin()) {
+1
View File
@@ -173,6 +173,7 @@ const char STR_SF_BACKLIGHT[] = TR_SF_BACKLIGHT;
const char STR_SF_BG_MUSIC[] = TR_SF_BG_MUSIC;
const char STR_SF_BG_MUSIC_PAUSE[] = TR_SF_BG_MUSIC_PAUSE;
const char STR_SF_DISABLE_TOUCH[] = TR_SF_DISABLE_TOUCH;
const char STR_SF_DISABLE_AUDIO_AMP[] = TR_SF_DISABLE_AUDIO_AMP;
const char STR_SF_FAILSAFE[] = TR_SF_FAILSAFE;
const char STR_SF_HAPTIC[] = TR_SF_HAPTIC;
const char STR_SF_INST_TRIM[] = TR_SF_INST_TRIM;
+1
View File
@@ -294,6 +294,7 @@ extern const char STR_SF_BACKLIGHT[];
extern const char STR_SF_BG_MUSIC[];
extern const char STR_SF_BG_MUSIC_PAUSE[];
extern const char STR_SF_DISABLE_TOUCH[];
extern const char STR_SF_DISABLE_AUDIO_AMP[];
extern const char STR_SF_FAILSAFE[];
extern const char STR_SF_HAPTIC[];
extern const char STR_SF_INST_TRIM[];
+1
View File
@@ -108,6 +108,7 @@
#define TR_SF_SCREENSHOT "截屏"
#define TR_SF_RACING_MODE "竞速模式"
#define TR_SF_DISABLE_TOUCH "禁用触摸"
#define TR_SF_DISABLE_AUDIO_AMP "关闭音频功放"
#define TR_SF_SET_SCREEN "选择主屏"
#define TR_SF_RESERVE "[保留]"
+1
View File
@@ -122,6 +122,7 @@
#define TR_SF_SCREENSHOT "Snímek LCD"
#define TR_SF_RACING_MODE "Závodní režim"
#define TR_SF_DISABLE_TOUCH "Deaktivace dotyku"
#define TR_SF_DISABLE_AUDIO_AMP "Vypnutí zesilovače zvuku"
#define TR_SF_SET_SCREEN "Vybrat hlavní obrazovku"
#define TR_FSW_RESET_TELEM TR("Telm","Telemetrie")
+1
View File
@@ -120,6 +120,7 @@
#define TR_SF_SCREENSHOT "Skærm klip"
#define TR_SF_RACING_MODE "Ræs tilstand"
#define TR_SF_DISABLE_TOUCH "Ikke berøringsaktiv"
#define TR_SF_DISABLE_AUDIO_AMP TR("Sluk audio amp", "Sluk audio amplifier")
#define TR_SF_SET_SCREEN "Vælg hoved skærm"
#define TR_SF_RESERVE "[reserve]"
+1
View File
@@ -117,6 +117,7 @@
#define TR_SF_SCREENSHOT "Screenshot"
#define TR_SF_RACING_MODE "RacingMode"
#define TR_SF_DISABLE_TOUCH "Kein Touch"
#define TR_SF_DISABLE_AUDIO_AMP "Audio Amp AUS"
#define TR_SF_SET_SCREEN "Set Main Screen"
#define TR_FSW_RESET_TELEM TR("Telm","Telemetrie")
+1
View File
@@ -118,6 +118,7 @@
#define TR_SF_SCREENSHOT "Screenshot"
#define TR_SF_RACING_MODE "RacingMode"
#define TR_SF_DISABLE_TOUCH "No Touch"
#define TR_SF_DISABLE_AUDIO_AMP "Audio Amp Off"
#define TR_SF_SET_SCREEN "Set Main Screen"
#define TR_SF_RESERVE "[reserve]"
+1
View File
@@ -115,6 +115,7 @@
#define TR_SF_SCREENSHOT "Captura"
#define TR_SF_RACING_MODE "RacingMode"
#define TR_SF_DISABLE_TOUCH "No Touch"
#define TR_SF_DISABLE_AUDIO_AMP "Audio Amp Off"
#define TR_SF_SET_SCREEN "Set Main Screen"
#define TR_FSW_RESET_TELEM TR("Telm", "Telemetría")
+1
View File
@@ -120,6 +120,7 @@
#define TR_SF_SCREENSHOT "Screenshot"
#define TR_SF_RACING_MODE "RacingMode"
#define TR_SF_DISABLE_TOUCH "No Touch"
#define TR_SF_DISABLE_AUDIO_AMP "Audio Amp Off"
#define TR_SF_SET_SCREEN "Set Main Screen"
#define TR_FSW_RESET_TELEM TR("Telm","Telemetry")
+1
View File
@@ -119,6 +119,7 @@
#define TR_SF_SCREENSHOT "Photo Écran"
#define TR_SF_RACING_MODE "Racing Mode"
#define TR_SF_DISABLE_TOUCH "Non Tactile"
#define TR_SF_DISABLE_AUDIO_AMP "Désact. Ampli Audio"
#define TR_SF_SET_SCREEN "Définir Écran Princ."
#define TR_FSW_RESET_TELEM TR("Télem.", "Télémétrie")
+1
View File
@@ -171,6 +171,7 @@
#define TR_SF_SCREENSHOT "צילום מסך"
#define TR_SF_RACING_MODE "מצב תחרות"
#define TR_SF_DISABLE_TOUCH "ללא מסך מגע"
#define TR_SF_DISABLE_AUDIO_AMP "Audio Amp Off"
#define TR_SF_SET_SCREEN "הגדרת מסך ראשי"
#define TR_SF_RESERVE "[reserve]"
+1
View File
@@ -118,6 +118,7 @@
#define TR_SF_SCREENSHOT "Screenshot"
#define TR_SF_RACING_MODE "Modo Racing"
#define TR_SF_DISABLE_TOUCH "No Touch"
#define TR_SF_DISABLE_AUDIO_AMP "Audio Amp Off"
#define TR_SF_SET_SCREEN "Setta Schermo Princ."
#define TR_FSW_RESET_TELEM TR("Telm", "Telemetria")
+1
View File
@@ -113,6 +113,7 @@
#define TR_SF_SCREENSHOT "画面キャプチャ"
#define TR_SF_RACING_MODE "レースモード"
#define TR_SF_DISABLE_TOUCH "非タッチ"
#define TR_SF_DISABLE_AUDIO_AMP "オーディオアンプ OFF"
#define TR_SF_SET_SCREEN "メインスクリーン設定"
#define TR_SF_RESERVE "[予備]"
+1
View File
@@ -115,6 +115,7 @@
#define TR_SF_SCREENSHOT "Schermafdr"
#define TR_SF_RACING_MODE "RacingMode"
#define TR_SF_DISABLE_TOUCH "No Touch"
#define TR_SF_DISABLE_AUDIO_AMP "Audio Amp Off"
#define TR_SF_SET_SCREEN "Set Main Screen"
#define TR_SF_RESERVE "[reserve]"
+1
View File
@@ -114,6 +114,7 @@
#define TR_SF_SCREENSHOT "Zrzut Ekra"
#define TR_SF_RACING_MODE "RacingMode"
#define TR_SF_DISABLE_TOUCH "No Touch"
#define TR_SF_DISABLE_AUDIO_AMP TR("Wycisz wzm.", "Wycisz wzmacniacz audio")
#define TR_SF_SET_SCREEN "Set Main Screen"
#define TR_FSW_RESET_TELEM TR("Telm", "Telemetra")
+1
View File
@@ -121,6 +121,7 @@
#define TR_SF_SCREENSHOT "Capt. Tela"
#define TR_SF_RACING_MODE "ModCorrida"
#define TR_SF_DISABLE_TOUCH "No Touch"
#define TR_SF_DISABLE_AUDIO_AMP "Audio Amp Off"
#define TR_SF_SET_SCREEN "Def Tela Princ"
#define TR_SF_RESERVE "[reserve]"
+1
View File
@@ -124,6 +124,7 @@
#define TR_SF_SCREENSHOT "Skärmbild"
#define TR_SF_RACING_MODE "Tävlingsläge"
#define TR_SF_DISABLE_TOUCH "Ej pekskärm"
#define TR_SF_DISABLE_AUDIO_AMP TR("Audioförst. av","Audioförstärkare av")
#define TR_SF_SET_SCREEN "Sätt huvudskärm"
#define TR_SF_RESERVE "[reserv]"
+1
View File
@@ -114,6 +114,7 @@
#define TR_SF_SCREENSHOT "截屏"
#define TR_SF_RACING_MODE "競速模式"
#define TR_SF_DISABLE_TOUCH "禁用觸摸"
#define TR_SF_DISABLE_AUDIO_AMP "關閉音頻功放"
#define TR_SF_SET_SCREEN "選擇主屏"
#define TR_FSW_RESET_TELEM "回傳參數"