1295 lines
45 KiB
C++
1295 lines
45 KiB
C++
/*
|
|
* Copyright (C) EdgeTX
|
|
*
|
|
* Based on code named
|
|
* opentx - https://github.com/opentx/opentx
|
|
* th9x - http://code.google.com/p/th9x
|
|
* er9x - http://code.google.com/p/er9x
|
|
* gruvin9x - http://code.google.com/p/gruvin9x
|
|
*
|
|
* License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*/
|
|
|
|
#ifndef _TRANSLATIONS_H_
|
|
#define _TRANSLATIONS_H_
|
|
|
|
#include <limits.h>
|
|
#include "opentx_types.h"
|
|
#include "translations/untranslated.h"
|
|
#include "audio.h"
|
|
|
|
#if defined(TRANSLATIONS_FR)
|
|
#include "translations/fr.h"
|
|
#define LEN_SPECIAL_CHARS 3
|
|
#elif defined(TRANSLATIONS_IT)
|
|
#include "translations/it.h"
|
|
#define LEN_SPECIAL_CHARS 1
|
|
#elif defined(TRANSLATIONS_DA)
|
|
#include "translations/da.h"
|
|
#define LEN_SPECIAL_CHARS 6
|
|
#elif defined(TRANSLATIONS_SE)
|
|
#include "translations/se.h"
|
|
#define LEN_SPECIAL_CHARS 6
|
|
#elif defined(TRANSLATIONS_FI)
|
|
#include "translations/fi.h"
|
|
#define LEN_SPECIAL_CHARS 6
|
|
#elif defined(TRANSLATIONS_DE)
|
|
#include "translations/de.h"
|
|
#define LEN_SPECIAL_CHARS 6
|
|
#elif defined(TRANSLATIONS_CZ)
|
|
#include "translations/cz.h"
|
|
#define LEN_SPECIAL_CHARS 17
|
|
#elif defined(TRANSLATIONS_ES)
|
|
#include "translations/es.h"
|
|
#define LEN_SPECIAL_CHARS 0
|
|
#elif defined(TRANSLATIONS_PL)
|
|
#include "translations/pl.h"
|
|
#define LEN_SPECIAL_CHARS 0
|
|
#elif defined(TRANSLATIONS_PT)
|
|
#include "translations/pt.h"
|
|
#define LEN_SPECIAL_CHARS 0
|
|
#elif defined(TRANSLATIONS_NL)
|
|
#include "translations/nl.h"
|
|
#define LEN_SPECIAL_CHARS 0
|
|
#elif defined(TRANSLATIONS_CN)
|
|
#include "translations/cn.h"
|
|
#define LEN_SPECIAL_CHARS 0
|
|
#elif defined(TRANSLATIONS_TW)
|
|
#include "translations/tw.h"
|
|
#define LEN_SPECIAL_CHARS 0
|
|
#elif defined(TRANSLATIONS_JP)
|
|
#include "translations/jp.h"
|
|
#define LEN_SPECIAL_CHARS 0
|
|
#elif defined(TRANSLATIONS_RU)
|
|
#include "translations/ru.h"
|
|
#define LEN_SPECIAL_CHARS 0
|
|
#elif defined(TRANSLATIONS_HE)
|
|
#include "translations/he.h"
|
|
#define LEN_SPECIAL_CHARS 0
|
|
#elif defined(TRANSLATIONS_UA)
|
|
#include "translations/ua.h"
|
|
#define LEN_SPECIAL_CHARS 0
|
|
#else
|
|
#include "translations/en.h"
|
|
#define LEN_SPECIAL_CHARS 0
|
|
#endif
|
|
|
|
#define PSIZE(x) ( sizeof(x) - 1 )
|
|
|
|
#if defined(PCBTARANIS)
|
|
#define HINT(s) " " s " "
|
|
#else
|
|
#define HINT(s) s
|
|
#endif
|
|
|
|
#if LCD_W < LCD_H // Portrait mode
|
|
#define TR3(x, y, z) z
|
|
#define TR2(x, y) y
|
|
#elif LCD_W >= 480
|
|
#define TR3(x, y, z) z
|
|
#define TR2(x, y) y
|
|
#elif LCD_W >= 212
|
|
#define TR3(x, y, z) y
|
|
#define TR2(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)
|
|
#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 ""
|
|
#else
|
|
#define LCDW_128_480_LINEBREAK "\036"
|
|
#endif
|
|
|
|
constexpr int g_max_plural2 = TR_MAX_PLURAL2;
|
|
constexpr int g_min_plural2 = TR_MIN_PLURAL2;
|
|
constexpr int g_use_singular_in_plural = TR_USE_SINGULAR_IN_PLURAL;
|
|
constexpr int g_use_plural2_special_case = TR_USE_PLURAL2_SPECIAL_CASE;
|
|
constexpr int g_use_plural2 = TR_USE_PLURAL2;
|
|
|
|
extern const char STR_MINUTE_SINGULAR[];
|
|
extern const char STR_MINUTE_PLURAL1[];
|
|
extern const char STR_MINUTE_PLURAL2[];
|
|
|
|
extern const char CHR_HOUR;
|
|
extern const char CHR_INPUT;
|
|
|
|
extern const char* const STR_OFFON[];
|
|
extern const char* const STR_MMMINV[];
|
|
extern const char* const STR_VBEEPMODE[];
|
|
extern const char* const STR_TRNMODE[];
|
|
extern const char* const STR_TRNCHN[];
|
|
extern const char* const STR_AUX_SERIAL_MODES[];
|
|
extern const char* const STR_SWTYPES[];
|
|
extern const char* const STR_POTTYPES[];
|
|
extern const char* const STR_VTRIMINC[];
|
|
extern const char* const STR_VDISPLAYTRIMS[];
|
|
|
|
extern const char* const STR_TIMER_DIR[];
|
|
|
|
extern const char* const STR_VBLMODE[];
|
|
extern const char* const STR_VCURVETYPE[];
|
|
extern const char* const STR_VCURVEFUNC[];
|
|
extern const char* const STR_VMLTPX[];
|
|
extern const char* const STR_VMLTPX2[];
|
|
extern const char* const STR_VCSWFUNC[];
|
|
extern const char* const STR_VFSWRESET[];
|
|
extern const char* const STR_FUNCSOUNDS[];
|
|
extern const char* const STR_VTELEMUNIT[];
|
|
extern const char* const STR_GPSFORMAT[];
|
|
extern const char* const STR_VTELEMSCREENTYPE[];
|
|
extern const char* const STR_VSWASHTYPE[];
|
|
|
|
extern const char* const STR_ON_ONE_SWITCHES[];
|
|
#if defined(IMU)
|
|
extern const char* const STR_IMU_VSRCRAW[];
|
|
#endif
|
|
#if defined(PCBHORUS)
|
|
extern const char* const STR_SM_VSRCRAW[];
|
|
#endif
|
|
extern const char* const STR_CYC_VSRCRAW[];
|
|
|
|
extern const char* const STR_ROTARY_ENC_OPT[];
|
|
|
|
#if defined(USE_HATS_AS_KEYS)
|
|
extern const char STR_HATSMODE[];
|
|
extern const char* const STR_HATSOPT[];
|
|
extern const char STR_HATSMODE_TRIMS[];
|
|
extern const char STR_HATSMODE_KEYS[];
|
|
extern const char STR_HATSMODE_KEYS_HELP[];
|
|
#endif
|
|
|
|
extern const char* const STR_VTMRMODES[];
|
|
extern const char* const STR_VPERSISTENT[];
|
|
|
|
extern const char* const STR_VUNITSSYSTEM[];
|
|
extern const char* const STR_VBEEPCOUNTDOWN[];
|
|
extern const char* const STR_COUNTDOWNVALUES[];
|
|
extern const char* const STR_VVARIOCENTER[];
|
|
|
|
extern const char* const STR_COUNTRY_CODES[];
|
|
extern const char* const STR_USBMODES[];
|
|
extern const char* const STR_JACK_MODES[];
|
|
extern const char* const STR_VFAILSAFE[];
|
|
|
|
extern const char* const STR_FONT_SIZES[];
|
|
extern const char* const STR_VTRAINERMODES[];
|
|
extern const char* const STR_MODULE_PROTOCOLS[];
|
|
extern const char* const STR_R9M_REGION[];
|
|
extern const char* const STR_R9M_FCC_POWER_VALUES[];
|
|
extern const char* const STR_R9M_LBT_POWER_VALUES[];
|
|
extern const char* const STR_R9M_LITE_FCC_POWER_VALUES[];
|
|
extern const char* const STR_R9M_LITE_LBT_POWER_VALUES[];
|
|
extern const char* const STR_XJT_ACCST_RF_PROTOCOLS[];
|
|
extern const char* const STR_ISRM_RF_PROTOCOLS[];
|
|
extern const char* const STR_R9M_PXX2_RF_PROTOCOLS[];
|
|
extern const char* const STR_PPM_PROTOCOLS[];
|
|
extern const char* const STR_DSM_PROTOCOLS[];
|
|
extern const char* const STR_CRSF_BAUDRATE[];
|
|
extern const char* const STR_PPM_POL[];
|
|
extern const char* const STR_SBUS_INVERSION_VALUES[];
|
|
|
|
extern const char* const STR_MULTI_PROTOCOLS[];
|
|
extern const char* const STR_MULTI_POWER[];
|
|
extern const char* const STR_MULTI_BAYANG_OPTIONS[];
|
|
extern const char* const STR_MULTI_DSM_OPTIONS[];
|
|
extern const char* const STR_MULTI_DSM_CLONE[];
|
|
extern const char* const STR_MULTI_WBUS_MODE[];
|
|
extern const char* const STR_SPORT_MODES[];
|
|
extern const char* const STR_FSGROUPS[];
|
|
|
|
extern const char STR_AFHDS3_ONE_TO_ONE_TELEMETRY[];
|
|
extern const char STR_AFHDS3_ONE_TO_MANY[];
|
|
extern const char* const STR_AFHDS3_PROTOCOLS[];
|
|
extern const char* const STR_AFHDS3_POWERS[];
|
|
extern const char STR_AFHDS3_RX_FREQ[];
|
|
extern const char STR_AFHDS3_ACTUAL_POWER[];
|
|
extern const char STR_AFHDS3_POWER_SOURCE[];
|
|
|
|
extern const char* const STR_FLYSKY_PULSE_PROTO[];
|
|
extern const char* const STR_FLYSKY_SERIAL_PROTO[];
|
|
|
|
extern const char* const STR_CURVE_TYPES[];
|
|
extern const char* const STR_VSENSORTYPES[];
|
|
extern const char* const STR_VFORMULAS[];
|
|
extern const char* const STR_VPREC[];
|
|
extern const char* const STR_VCELLINDEX[];
|
|
extern const char STR_TOUCH_PANEL[];
|
|
extern const char* const STR_ADCFILTERVALUES[];
|
|
extern const char STR_FILE_SIZE[];
|
|
extern const char STR_FILE_OPEN[];
|
|
extern const char* const STR_TIMER_MODES[];
|
|
extern const char* const STR_MONTHS[];
|
|
extern const char* const STR_PPMUNIT[];
|
|
|
|
extern const char STR_BLUETOOTH[];
|
|
extern const char STR_BLUETOOTH_DISC[];
|
|
extern const char STR_BLUETOOTH_INIT[];
|
|
extern const char STR_BLUETOOTH_DIST_ADDR[];
|
|
extern const char STR_BLUETOOTH_LOCAL_ADDR[];
|
|
extern const char STR_BLUETOOTH_PIN_CODE[];
|
|
extern const char STR_BLUETOOTH_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[];
|
|
extern const char STR_STICK_NAMES3[];
|
|
extern const char STR_SURFACE_NAMES0[];
|
|
extern const char STR_SURFACE_NAMES1[];
|
|
|
|
extern const char STR_EMPTY[];
|
|
extern const char STR_POPUPS_ENTER_EXIT[];
|
|
extern const char STR_OK[];
|
|
extern const char STR_EXIT[];
|
|
|
|
#if !defined(PCBHORUS)
|
|
extern const char STR_MENUWHENDONE[];
|
|
extern const char STR_NO_TELEMETRY_SCREENS[];
|
|
#endif
|
|
|
|
extern const char STR_FREE[];
|
|
extern const char STR_YES[];
|
|
extern const char STR_NO[];
|
|
#define LEN_FREE PSIZE(TR_FREE)
|
|
extern const char STR_DELETEMODEL[];
|
|
extern const char STR_COPYINGMODEL[];
|
|
extern const char STR_MOVINGMODEL[];
|
|
extern const char STR_LOADINGMODEL[];
|
|
extern const char STR_UNLABELEDMODEL[];
|
|
extern const char STR_NAME[];
|
|
extern const char STR_BITMAP[];
|
|
extern const char STR_NO_PICTURE[];
|
|
extern const char STR_TIMER[];
|
|
extern const char STR_START[];
|
|
extern const char STR_ELIMITS[];
|
|
extern const char STR_ETRIMS[];
|
|
extern const char STR_TRIMINC[];
|
|
extern const char STR_DISPLAY_TRIMS[];
|
|
extern const char STR_TTRACE[];
|
|
extern const char STR_TTRIM[];
|
|
extern const char STR_TTRIM_SW[];
|
|
extern const char STR_BEEPCTR[];
|
|
extern const char STR_USE_GLOBAL_FUNCS[];
|
|
|
|
extern const char STR_PPMFRAME[];
|
|
extern const char STR_REFRESHRATE[];
|
|
extern const char STR_MS[];
|
|
extern const char STR_SWITCH[];
|
|
extern const char STR_FUNCTION_SWITCHES[];
|
|
extern const char STR_ADJUST_GVAR[];
|
|
extern const char STR_PLAY_TRACK[];
|
|
extern const char STR_PLAY_VALUE[];
|
|
extern const char STR_SOUND[];
|
|
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[];
|
|
extern const char STR_SF_LOGS[];
|
|
extern const char STR_SF_MOD_BIND[];
|
|
extern const char STR_SF_PLAY_SCRIPT[];
|
|
extern const char STR_SF_RANGE_CHECK[];
|
|
extern const char STR_SF_RESET[];
|
|
extern const char STR_SF_SET_TIMER[];
|
|
extern const char STR_SF_SAFETY[];
|
|
extern const char STR_SF_SET_SCREEN[];
|
|
extern const char STR_SF_SWITCH[];
|
|
extern const char STR_SF_TRAINER[];
|
|
extern const char STR_SF_VARIO[];
|
|
extern const char STR_SF_RGBLEDS[];
|
|
extern const char STR_SF_VOLUME[];
|
|
extern const char STR_SF_RACING_MODE[];
|
|
extern const char STR_SF_SCREENSHOT[];
|
|
extern const char STR_SF_TEST[];
|
|
extern const char STR_TRIMS[];
|
|
extern const char STR_MIRROR[];
|
|
extern const char STR_FADEIN[];
|
|
extern const char STR_FADEOUT[];
|
|
extern const char STR_DEFAULT[];
|
|
extern const char STR_CHECKTRIMS[];
|
|
extern const char STR_SWASHTYPE[];
|
|
extern const char STR_COLLECTIVE[];
|
|
extern const char STR_AILERON[];
|
|
extern const char STR_ELEVATOR[];
|
|
extern const char STR_SWASHRING[];
|
|
extern const char STR_MODE[];
|
|
|
|
#if defined(AUDIO) && defined(BUZZER)
|
|
extern const char STR_SPEAKER[];
|
|
extern const char STR_BUZZER[];
|
|
#else
|
|
#define STR_SPEAKER STR_MODE
|
|
#define STR_BUZZER STR_MODE
|
|
#endif
|
|
|
|
extern const char STR_NOFREEEXPO[];
|
|
extern const char STR_NOFREEMIXER[];
|
|
extern const char STR_SOURCE[];
|
|
extern const char STR_WEIGHT[];
|
|
extern const char STR_SIDE[];
|
|
extern const char STR_OFFSET[];
|
|
extern const char STR_TRIM[];
|
|
extern const char STR_DREX[];
|
|
extern const char STR_CURVE[];
|
|
extern const char STR_FLMODE[];
|
|
extern const char STR_MIXWARNING[];
|
|
extern const char STR_OFF[];
|
|
extern const char STR_ANTENNA[];
|
|
extern const char STR_NO_INFORMATION[];
|
|
extern const char STR_MULTPX[];
|
|
extern const char STR_DELAYDOWN[];
|
|
extern const char STR_DELAYUP[];
|
|
extern const char STR_SLOWDOWN[];
|
|
extern const char STR_SLOWUP[];
|
|
extern const char STR_MIXES[];
|
|
extern const char STR_CV[];
|
|
extern const char STR_GV[];
|
|
extern const char STR_RANGE[];
|
|
extern const char STR_CENTER[];
|
|
extern const char STR_ALARM[];
|
|
extern const char STR_BLADES[];
|
|
extern const char STR_SCREEN[];
|
|
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[];
|
|
extern const char STR_BATTERYCHARGING[];
|
|
extern const char STR_BATTERYFULL[];
|
|
extern const char STR_BATTERYNONE[];
|
|
extern const char STR_BATTERYWARNING[];
|
|
extern const char STR_INACTIVITYALARM[];
|
|
extern const char STR_MEMORYWARNING[];
|
|
extern const char STR_ALARMWARNING[];
|
|
extern const char STR_RSSI_SHUTDOWN_ALARM[];
|
|
extern const char STR_MODEL_STILL_POWERED[];
|
|
extern const char STR_USB_STILL_CONNECTED[];
|
|
extern const char STR_TRAINER_STILL_CONNECTED[];
|
|
extern const char STR_MODEL_SHUTDOWN[];
|
|
extern const char STR_PRESS_ENTER_TO_CONFIRM[];
|
|
extern const char STR_THROTTLEREVERSE[];
|
|
extern const char STR_MINUTEBEEP[];
|
|
extern const char STR_BEEPCOUNTDOWN[];
|
|
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(PWM_BACKLIGHT) || defined(COLORLCD)
|
|
extern const char STR_BLONBRIGHTNESS[];
|
|
extern const char STR_BLOFFBRIGHTNESS[];
|
|
extern const char STR_KEYS_BACKLIGHT[];
|
|
#endif
|
|
|
|
extern const char STR_SPLASHSCREEN[];
|
|
extern const char STR_PLAY_HELLO[];
|
|
#if defined(COLORLCD)
|
|
extern const char* const STR_SPLASHSCREEN_DELAYS[];
|
|
#endif
|
|
#if defined(PWR_BUTTON_PRESS)
|
|
extern const char STR_PWR_ON_DELAY[];
|
|
extern const char STR_PWR_OFF_DELAY[];
|
|
extern const char* const STR_PWR_OFF_DELAYS[];
|
|
#endif
|
|
extern const char STR_THROTTLE_WARNING[];
|
|
extern const char STR_CUSTOM_THROTTLE_WARNING[];
|
|
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[];
|
|
extern const char STR_GPS_COORDS_FORMAT[];
|
|
extern const char STR_VARIO[];
|
|
extern const char STR_FLYSKY_TELEMETRY[];
|
|
extern const char STR_PITCH_AT_ZERO[];
|
|
extern const char STR_PITCH_AT_MAX[];
|
|
extern const char STR_REPEAT_AT_ZERO[];
|
|
extern const char STR_DEF_CHAN_ORD[];
|
|
extern const char STR_STICKS[];
|
|
extern const char STR_POTS[];
|
|
extern const char STR_SWITCHES[];
|
|
extern const char STR_SWITCHES_DELAY[];
|
|
extern const char STR_SLAVE[];
|
|
extern const char STR_MODESRC[];
|
|
extern const char STR_MULTIPLIER[];
|
|
#define LEN_MULTIPLIER PSIZE(TR_MULTIPLIER)
|
|
extern const char STR_CAL[];
|
|
extern const char STR_CALIB_DONE[];
|
|
extern const char STR_CALIBRATION[];
|
|
extern const char STR_VTRIM[];
|
|
extern const char STR_MENUTOSTART[];
|
|
extern const char STR_SETMIDPOINT[];
|
|
extern const char STR_MOVESTICKSPOTS[];
|
|
extern const char STR_TX[];
|
|
#define STR_RX (STR_TX+OFS_RX)
|
|
extern const char STR_NODATA[];
|
|
extern const char STR_US[];
|
|
extern const char STR_HZ[];
|
|
extern const char STR_TMIXMAXMS[];
|
|
extern const char STR_FREE_STACK[];
|
|
extern const char STR_INT_GPS_LABEL[];
|
|
extern const char STR_HEARTBEAT_LABEL[];
|
|
extern const char STR_LUA_SCRIPTS_LABEL[];
|
|
extern const char STR_FREE_MEM_LABEL[];
|
|
extern const char STR_DURATION_MS[];
|
|
extern const char STR_INTERVAL_MS[];
|
|
extern const char STR_MEM_USED_SCRIPT[];
|
|
extern const char STR_MEM_USED_WIDGET[];
|
|
extern const char STR_MEM_USED_EXTRA[];
|
|
extern const char STR_STACK_MIX[];
|
|
extern const char STR_STACK_AUDIO[];
|
|
extern const char STR_GPS_FIX_YES[];
|
|
extern const char STR_GPS_FIX_NO[];
|
|
extern const char STR_GPS_SATS[];
|
|
extern const char STR_GPS_HDOP[];
|
|
extern const char STR_STACK_MENU[];
|
|
extern const char STR_TIMER_LABEL[];
|
|
extern const char STR_THROTTLE_PERCENT_LABEL[];
|
|
extern const char STR_BATT_LABEL[];
|
|
extern const char STR_SESSION[];
|
|
extern const char STR_MENUTORESET[];
|
|
extern const char STR_PPM_TRAINER[];
|
|
extern const char STR_CH[];
|
|
extern const char STR_MODEL[];
|
|
extern const char STR_FM[];
|
|
extern const char STR_EEPROMLOWMEM[];
|
|
extern const char STR_PRESS_ANY_KEY_TO_SKIP[];
|
|
extern const char STR_THROTTLE_NOT_IDLE[];
|
|
extern const char STR_ALARMSDISABLED[];
|
|
extern const char STR_PRESSANYKEY[];
|
|
extern const char STR_BAD_RADIO_DATA[];
|
|
extern const char STR_RADIO_DATA_UNRECOVERABLE[];
|
|
extern const char STR_RADIO_DATA_RECOVERED[];
|
|
extern const char STR_STORAGE_FORMAT[];
|
|
extern const char STR_EEPROMOVERFLOW[];
|
|
extern const char STR_TRIMS2OFFSETS[];
|
|
extern const char STR_CHANNELS2FAILSAFE[];
|
|
extern const char STR_CHANNEL2FAILSAFE[];
|
|
extern const char STR_RADIO_SETUP[];
|
|
extern const char STR_MENUTRAINER[];
|
|
extern const char STR_MENUSPECIALFUNCS[];
|
|
extern const char STR_MENUVERSION[];
|
|
extern const char STR_MENU_RADIO_SWITCHES[];
|
|
extern const char STR_MENU_RADIO_ANALOGS[];
|
|
extern const char STR_MENU_RADIO_ANALOGS_CALIB[];
|
|
extern const char STR_MENU_RADIO_ANALOGS_RAWLOWFPS[];
|
|
extern const char STR_MENUCALIBRATION[];
|
|
extern const char STR_MENUMODELSEL[];
|
|
extern const char STR_MENU_MODEL_SETUP[];
|
|
extern const char STR_MENUFLIGHTMODE[];
|
|
extern const char STR_MENUFLIGHTMODES[];
|
|
extern const char STR_MENU_FSWITCH[];
|
|
extern const char STR_MENUHELISETUP[];
|
|
extern const char STR_MENUINPUTS[];
|
|
extern const char STR_MENULIMITS[];
|
|
extern const char STR_MENUCURVES[];
|
|
extern const char STR_MENUCURVE[];
|
|
extern const char STR_MENULOGICALSWITCH[];
|
|
extern const char STR_MENULOGICALSWITCHES[];
|
|
extern const char STR_MENUCUSTOMFUNC[];
|
|
extern const char STR_MENUCUSTOMSCRIPTS[];
|
|
extern const char STR_MENUTELEMETRY[];
|
|
extern const char STR_MENUSTAT[];
|
|
extern const char STR_MENUDEBUG[];
|
|
extern const char * const STR_MONITOR_CHANNELS[];
|
|
extern const char STR_MONITOR_SWITCHES[];
|
|
extern const char STR_MONITOR_OUTPUT_DESC[];
|
|
extern const char STR_MONITOR_MIXER_DESC[];
|
|
extern const char STR_MENU_GLOBAL_VARS[];
|
|
extern const char STR_AND_SWITCH[];
|
|
extern const char STR_SF[];
|
|
extern const char STR_GF[];
|
|
extern const char STR_ANADIAGS_CALIB[];
|
|
extern const char STR_ANADIAGS_FILTRAWDEV[];
|
|
extern const char STR_ANADIAGS_UNFILTRAW[];
|
|
extern const char STR_ANADIAGS_MINMAX[];
|
|
extern const char STR_ANADIAGS_MOVE[];
|
|
extern const char STR_MULTI_CUSTOM[];
|
|
extern const char STR_MULTI_FIXEDID[];
|
|
extern const char STR_MULTI_OPTION[];
|
|
extern const char STR_MULTI_VIDFREQ[];
|
|
extern const char STR_MULTI_RFTUNE[];
|
|
extern const char STR_MULTI_RFPOWER[];
|
|
extern const char STR_MULTI_WBUS[];
|
|
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[];
|
|
extern const char STR_MODULE_NO_INPUT[];
|
|
extern const char STR_MODULE_WAITFORBIND[];
|
|
extern const char STR_MODULE_NO_TELEMETRY[];
|
|
extern const char STR_MODULE_BINDING[];
|
|
extern const char STR_MODULE_UPGRADE_ALERT[];
|
|
extern const char STR_MODULE_UPGRADE[];
|
|
extern const char STR_PROTOCOL_INVALID[];
|
|
extern const char STR_MODULE_STATUS[];
|
|
extern const char STR_MODULE_SYNC[];
|
|
extern const char STR_MULTI_SERVOFREQ[];
|
|
extern const char STR_MULTI_MAX_THROW[];
|
|
extern const char STR_MULTI_RFCHAN[];
|
|
extern const char STR_SUBTYPE[];
|
|
|
|
#if defined(DSM2) || defined(PXX)
|
|
extern const char STR_RECEIVER_NUM[];
|
|
extern const char STR_RECEIVER[];
|
|
extern const char STR_REBIND[];
|
|
extern const char STR_REG_OK[];
|
|
extern const char STR_BIND_OK[];
|
|
#endif
|
|
|
|
extern const char STR_INTERNALRF[];
|
|
extern const char STR_INTERNAL_MODULE[];
|
|
extern const char STR_EXTERNAL_MODULE[];
|
|
extern const char STR_OPENTX_UPGRADE_REQUIRED[];
|
|
extern const char STR_TELEMETRY_DISABLED[];
|
|
extern const char STR_MORE_OPTIONS_AVAILABLE[];
|
|
extern const char STR_NO_MODULE_INFORMATION[];
|
|
extern const char STR_EXTERNALRF[];
|
|
extern const char STR_MODULE_TELEMETRY[];
|
|
extern const char STR_MODULE_TELEM_ON[];
|
|
extern const char STR_FAILSAFE[];
|
|
extern const char STR_FAILSAFESET[];
|
|
extern const char STR_RECEIVER[];
|
|
extern const char STR_REG_ID[];
|
|
extern const char STR_OWNER_ID[];
|
|
extern const char STR_HOLD[];
|
|
extern const char STR_HOLD_UPPERCASE[];
|
|
extern const char STR_NONE[];
|
|
extern const char STR_NONE_UPPERCASE[];
|
|
extern const char STR_MENUSENSOR[];
|
|
extern const char STR_POWERMETER_PEAK[];
|
|
extern const char STR_POWERMETER_POWER[];
|
|
extern const char STR_POWERMETER_ATTN[];
|
|
extern const char STR_POWERMETER_FREQ[];
|
|
extern const char STR_MENUTOOLS[];
|
|
extern const char STR_TURN_OFF_RECEIVER [];
|
|
extern const char STR_STOPPING [];
|
|
extern const char STR_MENU_SPECTRUM_ANALYSER[];
|
|
extern const char STR_MENU_POWER_METER[];
|
|
extern const char STR_SENSOR[];
|
|
extern const char STR_COUNTRY_CODE[];
|
|
extern const char STR_USBMODE[];
|
|
extern const char STR_JACK_MODE[];
|
|
extern const char STR_DISABLE_INTERNAL[];
|
|
extern const char STR_BATT_CALIB[];
|
|
extern const char STR_VOLTAGE[];
|
|
extern const char STR_CURRENT_CALIB[];
|
|
extern const char STR_UNITS_SYSTEM[];
|
|
extern const char STR_UNITS_PPM[];
|
|
extern const char STR_VOICE_LANGUAGE[];
|
|
extern const char STR_MODELIDUSED[];
|
|
extern const char STR_MODELIDUNIQUE[];
|
|
extern const char STR_BEEP_VOLUME[];
|
|
extern const char STR_WAV_VOLUME[];
|
|
extern const char STR_BG_VOLUME[];
|
|
extern const char STR_SELECT_MODEL[];
|
|
extern const char STR_MODELS[];
|
|
extern const char STR_SELECT_MODE[];
|
|
extern const char STR_CREATE_MODEL[];
|
|
extern const char STR_FAVORITE_LABEL[];
|
|
extern const char STR_MODELS_MOVED[];
|
|
extern const char STR_NEW_MODEL[];
|
|
extern const char STR_INVALID_MODEL[];
|
|
extern const char STR_MOVE_UP[];
|
|
extern const char STR_MOVE_DOWN[];
|
|
extern const char STR_DUPLICATE_MODEL[];
|
|
extern const char STR_COPY_MODEL[];
|
|
extern const char STR_MOVE_MODEL[];
|
|
extern const char STR_DELETE_MODEL[];
|
|
extern const char STR_EDIT[];
|
|
extern const char STR_INSERT_BEFORE[];
|
|
extern const char STR_INSERT_AFTER[];
|
|
extern const char STR_COPY[];
|
|
extern const char STR_MOVE[];
|
|
extern const char STR_PASTE[];
|
|
extern const char STR_PASTE_AFTER[];
|
|
extern const char STR_PASTE_BEFORE[];
|
|
extern const char STR_INSERT[];
|
|
extern const char STR_DELETE[];
|
|
extern const char STR_RESET_FLIGHT[];
|
|
extern const char STR_RESET_TIMER1[];
|
|
extern const char STR_RESET_TIMER2[];
|
|
extern const char STR_RESET_TIMER3[];
|
|
extern const char STR_RESET_TELEMETRY[];
|
|
extern const char STR_STATISTICS[];
|
|
extern const char STR_ABOUT_US[];
|
|
extern const char STR_USB_JOYSTICK[];
|
|
extern const char STR_USB_MASS_STORAGE[];
|
|
extern const char STR_USB_SERIAL[];
|
|
extern const char STR_SETUP_SCREENS[];
|
|
extern const char STR_MONITOR_SCREENS[];
|
|
extern const char STR_RESET_BTN[];
|
|
extern const char STR_DEBUG[];
|
|
extern const char STR_KEYS_BTN[];
|
|
extern const char STR_ANALOGS_BTN[];
|
|
extern const char STR_FS_BTN[];
|
|
extern const char STR_TOUCH_NOTFOUND[];
|
|
extern const char STR_TOUCH_EXIT[];
|
|
extern const char STR_CALIBRATION[];
|
|
extern const char STR_NO_TOOLS[];
|
|
extern const char STR_NORMAL[];
|
|
extern const char STR_NOT_INVERTED[];
|
|
extern const char STR_NOT_CONNECTED[];
|
|
extern const char STR_CONNECTED[];
|
|
extern const char STR_FLEX_915[];
|
|
extern const char STR_FLEX_868[];
|
|
extern const char STR_16CH_WITHOUT_TELEMETRY[];
|
|
extern const char STR_16CH_WITH_TELEMETRY[];
|
|
extern const char STR_8CH_WITH_TELEMETRY[];
|
|
extern const char STR_EXT_ANTENNA[];
|
|
extern const char STR_PIN[];
|
|
extern const char STR_UPDATE_RX_OPTIONS[];
|
|
extern const char STR_UPDATE_TX_OPTIONS[];
|
|
extern const char STR_MENU_MODULES_RX_VERSION[];
|
|
extern const char STR_MENU_FIRM_OPTIONS[];
|
|
extern const char STR_IMU[];
|
|
extern const char STR_STICKS_POTS_SLIDERS[];
|
|
extern const char STR_PWM_STICKS_POTS_SLIDERS[];
|
|
extern const char STR_RF_PROTOCOL[];
|
|
extern const char STR_MODULE_OPTIONS[];
|
|
extern const char STR_POWER[];
|
|
extern const char STR_NO_TX_OPTIONS[];
|
|
extern const char STR_RTC_BATT[];
|
|
extern const char STR_POWER_METER_EXT[];
|
|
extern const char STR_POWER_METER_INT[];
|
|
extern const char STR_SPECTRUM_ANALYSER_EXT[];
|
|
extern const char STR_SPECTRUM_ANALYSER_INT[];
|
|
extern const char STR_WAITING_FOR_RX[];
|
|
extern const char STR_WAITING_FOR_TX[];
|
|
extern const char STR_WAITING_FOR_MODULE[];
|
|
extern const char STR_WARN_5VOLTS[];
|
|
|
|
extern const char STR_BACKUP_MODEL[];
|
|
extern const char STR_RESTORE_MODEL[];
|
|
extern const char STR_DELETE_ERROR[];
|
|
extern const char STR_SDCARD_ERROR[];
|
|
extern const char STR_SDCARD[];
|
|
extern const char STR_NO_FILES_ON_SD[];
|
|
extern const char STR_NO_SDCARD[];
|
|
extern const char STR_SDCARD_FULL[];
|
|
extern const char STR_SDCARD_FULL_EXT[];
|
|
extern const char STR_INCOMPATIBLE[];
|
|
extern const char STR_LOGS_PATH[];
|
|
extern const char STR_LOGS_EXT[];
|
|
extern const char STR_MODELS_PATH[];
|
|
extern const char STR_MODELS_EXT[];
|
|
extern const char STR_BACKUP_PATH[];
|
|
extern const char STR_YAML_EXT[];
|
|
#define STR_UPDATE_LIST STR_DELAYDOWN
|
|
|
|
extern const char STR_NEEDS_FILE[];
|
|
extern const char STR_EXT_MULTI_SPEC[];
|
|
extern const char STR_INT_MULTI_SPEC[];
|
|
extern const char STR_WARNING[];
|
|
extern const char STR_STORAGE_WARNING[];
|
|
extern const char STR_EEPROM_CONVERTING[];
|
|
extern const char STR_SDCARD_CONVERSION_REQUIRE[];
|
|
extern const char STR_CONVERTING[];
|
|
extern const char STR_THROTTLE_UPPERCASE[];
|
|
extern const char STR_ALARMSWARN[];
|
|
extern const char STR_SWITCHWARN[];
|
|
extern const char STR_FAILSAFEWARN[];
|
|
extern const char STR_TEST_WARNING[];
|
|
extern const char STR_TEST_NOTSAFE[];
|
|
extern const char STR_WRONG_SDCARDVERSION[];
|
|
extern const char STR_WARN_RTC_BATTERY_LOW[];
|
|
extern const char STR_WARN_MULTI_LOWPOWER[];
|
|
extern const char STR_BATTERY[];
|
|
extern const char STR_WRONG_PCBREV[];
|
|
extern const char STR_EMERGENCY_MODE[];
|
|
extern const char STR_NO_FAILSAFE[];
|
|
extern const char STR_KEYSTUCK[];
|
|
|
|
extern const char STR_VOLUME[];
|
|
extern const char STR_LCD[];
|
|
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[];
|
|
extern const char STR_V2[];
|
|
extern const char STR_DURATION[];
|
|
extern const char STR_DELAY[];
|
|
extern const char STR_SD_CARD[];
|
|
extern const char STR_SDHC_CARD[];
|
|
extern const char STR_NO_SOUNDS_ON_SD[];
|
|
extern const char STR_NO_MODELS_ON_SD[];
|
|
extern const char STR_NO_BITMAPS_ON_SD[];
|
|
extern const char STR_NO_SCRIPTS_ON_SD[];
|
|
extern const char STR_SCRIPT_SYNTAX_ERROR[];
|
|
extern const char STR_SCRIPT_PANIC[];
|
|
extern const char STR_SCRIPT_KILLED[];
|
|
extern const char STR_SCRIPT_ERROR[];
|
|
extern const char STR_PLAY_FILE[];
|
|
extern const char STR_ASSIGN_BITMAP[];
|
|
extern const char STR_LIMITS_HEADERS_DIRECTION[];
|
|
#if defined(COLORLCD)
|
|
extern const char STR_ASSIGN_SPLASH[];
|
|
extern const char STR_FIRST_CHANNEL[];
|
|
extern const char STR_FILL_BACKGROUND[];
|
|
extern const char STR_BG_COLOR[];
|
|
extern const char STR_SLIDERS_TRIMS[];
|
|
extern const char STR_SLIDERS[];
|
|
extern const char STR_FLIGHT_MODE[];
|
|
extern const char STR_INVALID_FILE[];
|
|
extern const char STR_TIMER_SOURCE[];
|
|
extern const char* const STR_TEXT_SIZE[];
|
|
extern const char* const STR_SUBTRIMMODES[];
|
|
extern const char STR_SIZE[];
|
|
extern const char STR_SHADOW[];
|
|
extern const char STR_ALIGNMENT[];
|
|
extern const char STR_ALIGN_LABEL[];
|
|
extern const char STR_ALIGN_VALUE[];
|
|
extern const char* const STR_ALIGN_OPTS[];
|
|
extern const char STR_TEXT[];
|
|
extern const char STR_COLOR[];
|
|
extern const char STR_MAIN_VIEW_X[];
|
|
extern const char STR_PANEL1_BACKGROUND[];
|
|
extern const char STR_PANEL2_BACKGROUND[];
|
|
extern const char STR_WIDGET_GAUGE[];
|
|
extern const char STR_WIDGET_MODELBMP[];
|
|
extern const char STR_WIDGET_OUTPUTS[];
|
|
extern const char STR_WIDGET_TEXT[];
|
|
extern const char STR_WIDGET_TIMER[];
|
|
extern const char STR_WIDGET_VALUE[];
|
|
extern const char STR_MODULES_RX_VERSION[];
|
|
extern const char STR_LEFT_STICK[];
|
|
extern const char STR_SHOW_MIXER_MONITORS[];
|
|
extern const char STR_MODEL_QUICK_SELECT[];
|
|
extern const char STR_LOADING[];
|
|
extern const char STR_DELETE_THEME[];
|
|
extern const char STR_SAVE_THEME[];
|
|
extern const char STR_EDIT_COLOR[];
|
|
extern const char STR_NO_THEME_IMAGE[];
|
|
extern const char STR_BACKLIGHT_TIMER[];
|
|
extern const char STR_LABELS_SELECT[];
|
|
extern const char STR_LABELS_MATCH[];
|
|
extern const char STR_FAV_MATCH[];
|
|
extern const char* const STR_LABELS_SELECT_MODE[];
|
|
extern const char* const STR_LABELS_MATCH_MODE[];
|
|
extern const char* const STR_FAV_MATCH_MODE[];
|
|
#endif
|
|
extern const char STR_EXECUTE_FILE[];
|
|
extern const char STR_DELETE_FILE[];
|
|
extern const char STR_COPY_FILE[];
|
|
extern const char STR_RENAME_FILE[];
|
|
extern const char STR_REMOVED[];
|
|
extern const char STR_SD_INFO[];
|
|
extern const char STR_NA[];
|
|
extern const char STR_HARDWARE[];
|
|
extern const char STR_FORMATTING[];
|
|
extern const char STR_TEMP_CALIB[];
|
|
extern const char STR_TIME[];
|
|
extern const char STR_MAXBAUDRATE[];
|
|
extern const char STR_BAUDRATE[];
|
|
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[];
|
|
extern const char STR_TYPE[];
|
|
extern const char STR_GLOBAL_VARS[];
|
|
extern const char STR_GVARS[];
|
|
extern const char STR_GLOBAL_VAR[];
|
|
extern const char STR_OWN[];
|
|
extern const char STR_DATE[];
|
|
extern const char STR_ROTARY_ENCODER[];
|
|
extern const char STR_ROTARY_ENC_MODE[];
|
|
extern const char STR_CHANNELS_MONITOR[];
|
|
extern const char STR_MIXERS_MONITOR[];
|
|
extern const char STR_PATH_TOO_LONG[];
|
|
extern const char STR_VIEW_TEXT[];
|
|
extern const char STR_FLASH_BOOTLOADER[];
|
|
extern const char STR_FLASH_DEVICE[];
|
|
extern const char STR_FLASH_EXTERNAL_DEVICE[];
|
|
extern const char STR_FLASH_RECEIVER_OTA[];
|
|
extern const char STR_FLASH_RECEIVER_BY_EXTERNAL_MODULE_OTA[];
|
|
extern const char STR_FLASH_RECEIVER_BY_INTERNAL_MODULE_OTA[];
|
|
extern const char STR_FLASH_FLIGHT_CONTROLLER_BY_EXTERNAL_MODULE_OTA[];
|
|
extern const char STR_FLASH_FLIGHT_CONTROLLER_BY_INTERNAL_MODULE_OTA[];
|
|
extern const char STR_FLASH_BLUETOOTH_MODULE[];
|
|
extern const char STR_FLASH_POWER_MANAGEMENT_UNIT[];
|
|
extern const char STR_DEVICE_NO_RESPONSE[];
|
|
extern const char STR_DEVICE_FILE_ERROR[];
|
|
extern const char STR_DEVICE_DATA_REFUSED[];
|
|
extern const char STR_DEVICE_WRONG_REQUEST[];
|
|
extern const char STR_DEVICE_FILE_REJECTED[];
|
|
extern const char STR_DEVICE_FILE_WRONG_SIG[];
|
|
extern const char STR_CURRENT_VERSION[];
|
|
extern const char STR_FLASH_INTERNAL_MODULE[];
|
|
extern const char STR_FLASH_INTERNAL_MULTI[];
|
|
extern const char STR_FLASH_EXTERNAL_MODULE[];
|
|
extern const char STR_FLASH_EXTERNAL_MULTI[];
|
|
extern const char STR_FLASH_EXTERNAL_ELRS[];
|
|
extern const char STR_FIRMWARE_UPDATE_ERROR[];
|
|
extern const char STR_FIRMWARE_UPDATE_SUCCESS[];
|
|
extern const char STR_WRITING[];
|
|
extern const char STR_CONFIRM_FORMAT[];
|
|
extern const char STR_CONFIRMRESET[];
|
|
extern const char STR_TOO_MANY_LUA_SCRIPTS[];
|
|
extern const char STR_BLCOLOR[];
|
|
|
|
extern const char STR_DIGITAL_SERVO[];
|
|
extern const char STR_ANALOG_SERVO[];
|
|
extern const char STR_SIGNAL_OUTPUT[];
|
|
extern const char STR_SERIAL_BUS[];
|
|
extern const char STR_SYNC[];
|
|
|
|
extern const char STR_ENABLED_FEATURES[];
|
|
extern const char STR_RADIO_MENU_TABS[];
|
|
extern const char STR_MODEL_MENU_TABS[];
|
|
|
|
|
|
struct LanguagePack {
|
|
const char * id;
|
|
const char * name;
|
|
void (*playNumber)(getvalue_t number, uint8_t unit, uint8_t flags, uint8_t id, int8_t fragmentVolume);
|
|
void (*playDuration)(int seconds, uint8_t flags, uint8_t id, int8_t fragmentVolume);
|
|
};
|
|
|
|
extern const LanguagePack * currentLanguagePack;
|
|
extern uint8_t currentLanguagePackIdx;
|
|
|
|
extern const LanguagePack czLanguagePack;
|
|
extern const LanguagePack daLanguagePack;
|
|
extern const LanguagePack deLanguagePack;
|
|
extern const LanguagePack enLanguagePack;
|
|
extern const LanguagePack esLanguagePack;
|
|
extern const LanguagePack frLanguagePack;
|
|
extern const LanguagePack huLanguagePack;
|
|
extern const LanguagePack itLanguagePack;
|
|
extern const LanguagePack nlLanguagePack;
|
|
extern const LanguagePack plLanguagePack;
|
|
extern const LanguagePack ptLanguagePack;
|
|
extern const LanguagePack ruLanguagePack;
|
|
extern const LanguagePack seLanguagePack;
|
|
extern const LanguagePack skLanguagePack;
|
|
extern const LanguagePack cnLanguagePack;
|
|
extern const LanguagePack jpLanguagePack;
|
|
extern const LanguagePack ruLanguagePack;
|
|
extern const LanguagePack heLanguagePack;
|
|
extern const LanguagePack uaLanguagePack;
|
|
extern const LanguagePack * const languagePacks[];
|
|
|
|
#if defined(LANGUAGE_PACKS_DEFINITION)
|
|
const LanguagePack * const languagePacks[] = {
|
|
// alphabetical order
|
|
&cnLanguagePack,
|
|
&czLanguagePack,
|
|
&daLanguagePack,
|
|
&deLanguagePack,
|
|
&enLanguagePack,
|
|
&esLanguagePack,
|
|
&frLanguagePack,
|
|
&heLanguagePack,
|
|
&huLanguagePack,
|
|
&itLanguagePack,
|
|
&jpLanguagePack,
|
|
&nlLanguagePack,
|
|
&plLanguagePack,
|
|
&ptLanguagePack,
|
|
&ruLanguagePack,
|
|
&seLanguagePack,
|
|
&skLanguagePack,
|
|
&uaLanguagePack,
|
|
NULL
|
|
};
|
|
#endif
|
|
|
|
#if defined(SIMU)
|
|
#define LANGUAGE_PACK_DECLARE(lng, name) \
|
|
const LanguagePack lng##LanguagePack = {#lng, name, lng##_##playNumber, \
|
|
lng##_##playDuration}
|
|
#else
|
|
#define LANGUAGE_PACK_DECLARE(lng, name) \
|
|
extern const LanguagePack lng##LanguagePack = { \
|
|
#lng, name, lng##_##playNumber, lng##_##playDuration}
|
|
#endif
|
|
|
|
#define LANGUAGE_PACK_DECLARE_DEFAULT(lng, name) \
|
|
LANGUAGE_PACK_DECLARE(lng, name); \
|
|
const LanguagePack* currentLanguagePack = &lng##LanguagePack; \
|
|
uint8_t currentLanguagePackIdx
|
|
|
|
#define PLAY_FUNCTION(x, ...) void x(__VA_ARGS__, uint8_t id, int8_t fragmentVolume = USE_SETTINGS_VOLUME)
|
|
|
|
inline PLAY_FUNCTION(playNumber, getvalue_t number, uint8_t unit, uint8_t flags) {
|
|
currentLanguagePack->playNumber(number, unit, flags, id, fragmentVolume);
|
|
}
|
|
|
|
inline PLAY_FUNCTION(playDuration, int seconds, uint8_t flags) {
|
|
currentLanguagePack->playDuration(seconds, flags, id, fragmentVolume);
|
|
}
|
|
|
|
extern const char STR_MODELNAME[];
|
|
extern const char STR_PHASENAME[];
|
|
extern const char STR_MIXNAME[];
|
|
extern const char STR_INPUTNAME[];
|
|
extern const char STR_EXPONAME[];
|
|
|
|
#if defined(COLORLCD)
|
|
#define TR_PHASES_HEADERS { TR_PHASES_HEADERS_NAME, TR_PHASES_HEADERS_SW, TR_PHASES_HEADERS_RUD_TRIM, TR_PHASES_HEADERS_ELE_TRIM, TR_PHASES_HEADERS_THT_TRIM, TR_PHASES_HEADERS_AIL_TRIM, TR_PHASES_HEADERS_CH5_TRIM, TR_PHASES_HEADERS_CH6_TRIM, TR_PHASES_HEADERS_FAD_IN, TR_PHASES_HEADERS_FAD_OUT }
|
|
#elif defined(PCBTARANIS)
|
|
#define TR_PHASES_HEADERS { HINT(TR_PHASES_HEADERS_NAME), HINT(TR_PHASES_HEADERS_SW), HINT(TR_PHASES_HEADERS_RUD_TRIM), HINT(TR_PHASES_HEADERS_ELE_TRIM), HINT(TR_PHASES_HEADERS_THT_TRIM), HINT(TR_PHASES_HEADERS_AIL_TRIM), HINT(TR_PHASES_HEADERS_FAD_IN), HINT(TR_PHASES_HEADERS_FAD_OUT) }
|
|
#endif
|
|
|
|
#define TR_LIMITS_HEADERS { HINT(TR_LIMITS_HEADERS_NAME), HINT(TR_LIMITS_HEADERS_SUBTRIM), HINT(TR_LIMITS_HEADERS_MIN), HINT(TR_LIMITS_HEADERS_MAX), HINT(TR_LIMITS_HEADERS_DIRECTION), HINT(TR_LIMITS_HEADERS_CURVE), HINT(TR_LIMITS_HEADERS_PPMCENTER), HINT(TR_LIMITS_HEADERS_SUBTRIMMODE) }
|
|
#define TR_LSW_HEADERS { HINT(TR_FUNC), HINT(TR_V1), HINT(TR_V2), HINT(TR_V2), HINT(TR_AND_SWITCH), HINT(TR_DURATION), HINT(TR_DELAY) }
|
|
|
|
#if LCD_W >= 212
|
|
extern const char * const STR_PHASES_HEADERS[];
|
|
extern const char * const STR_LIMITS_HEADERS[];
|
|
extern const char * const STR_LSW_HEADERS[];
|
|
extern const char * const STR_LSW_DESCRIPTIONS[];
|
|
#endif
|
|
|
|
extern const char STR_TRAINER[];
|
|
extern const char STR_CHANS[];
|
|
extern const char STR_MODULE_BIND[];
|
|
extern const char STR_POWERMETER_ATTN_NEEDED[];
|
|
extern const char STR_PXX2_SELECT_RX[];
|
|
extern const char STR_PXX2_DEFAULT[];
|
|
extern const char STR_BT_SELECT_DEVICE[];
|
|
extern const char STR_DISCOVER[];
|
|
extern const char STR_BUTTON_INIT[];
|
|
extern const char STR_WAITING[];
|
|
extern const char STR_RECEIVER_DELETE[];
|
|
extern const char STR_RECEIVER_RESET[];
|
|
extern const char STR_SHARE[];
|
|
extern const char STR_BIND[];
|
|
extern const char STR_REGISTER[];
|
|
extern const char STR_BINDING_1_8_TELEM_ON[];
|
|
extern const char STR_BINDING_1_8_TELEM_OFF[];
|
|
extern const char STR_BINDING_9_16_TELEM_ON[];
|
|
extern const char STR_BINDING_9_16_TELEM_OFF[];
|
|
extern const char STR_CHANNELRANGE[];
|
|
extern const char STR_ANTENNACONFIRM1[];
|
|
extern const char STR_ANTENNACONFIRM2[];
|
|
extern const char* const STR_ANTENNA_MODES[];
|
|
extern const char STR_USE_INTERNAL_ANTENNA[];
|
|
extern const char STR_USE_EXTERNAL_ANTENNA[];
|
|
extern const char STR_MODULE_PROTOCOL_FLEX_WARN_LINE1[];
|
|
extern const char STR_MODULE_PROTOCOL_FCC_WARN_LINE1[];
|
|
extern const char STR_MODULE_PROTOCOL_EU_WARN_LINE1[];
|
|
extern const char STR_MODULE_PROTOCOL_WARN_LINE2[];
|
|
extern const char STR_SET[];
|
|
extern const char* const STR_PREFLIGHT_POTSLIDER_CHECK[];
|
|
extern const char STR_PREFLIGHT[];
|
|
extern const char STR_CHECKLIST[];
|
|
extern const char STR_CHECKLIST_INTERACTIVE[];
|
|
extern const char STR_VIEW_NOTES[];
|
|
extern const char STR_MODEL_SELECT[];
|
|
extern const char STR_RESET_SUBMENU[];
|
|
extern const char STR_LOWALARM[];
|
|
extern const char STR_CRITICALALARM[];
|
|
extern const char STR_DISABLE_ALARM[];
|
|
extern const char STR_TELEMETRY_TYPE[];
|
|
extern const char STR_TELEMETRY_SENSORS[];
|
|
extern const char STR_VALUE[];
|
|
extern const char STR_PERIOD[];
|
|
extern const char STR_INTERVAL[];
|
|
extern const char STR_REPEAT[];
|
|
extern const char STR_ENABLE[];
|
|
extern const char STR_DISABLE[];
|
|
extern const char STR_TOPLCDTIMER[];
|
|
extern const char STR_UNIT[]; ;
|
|
extern const char STR_TELEMETRY_NEWSENSOR[];
|
|
extern const char STR_ID[];
|
|
extern const char STR_PRECISION[];
|
|
extern const char STR_RATIO[];
|
|
extern const char STR_FORMULA[];
|
|
extern const char STR_CELLINDEX[];
|
|
extern const char STR_LOGS[];
|
|
extern const char STR_OPTIONS[];
|
|
extern const char STR_FIRMWARE_OPTIONS[];
|
|
extern const char STR_ALTSENSOR[];
|
|
extern const char STR_CELLSENSOR[];
|
|
extern const char STR_GPSSENSOR[];
|
|
extern const char STR_CURRENTSENSOR[];
|
|
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[];
|
|
extern const char STR_STOP_DISCOVER_SENSORS[];
|
|
extern const char STR_DELETE_ALL_SENSORS[];
|
|
extern const char STR_CONFIRMDELETE[];
|
|
extern const char STR_SELECT_WIDGET[];
|
|
extern const char STR_REMOVE_WIDGET[];
|
|
extern const char STR_WIDGET_SETTINGS[];
|
|
extern const char STR_WIDGET_FULLSCREEN[];
|
|
extern const char STR_REMOVE_SCREEN[];
|
|
extern const char STR_SETUP_WIDGETS[];
|
|
extern const char STR_USER_INTERFACE[];
|
|
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[];
|
|
extern const char STR_ANTENNAPROBLEM[];
|
|
extern const char STR_MODULE[];
|
|
extern const char STR_RX_NAME[];
|
|
extern const char STR_POPUP[];
|
|
extern const char STR_MIN[];
|
|
extern const char STR_MAX[];
|
|
extern const char STR_INVERTED[];
|
|
extern const char STR_CURVE_PRESET[];
|
|
extern const char STR_PRESET[];
|
|
extern const char STR_CLEAR[];
|
|
extern const char STR_RESET[];
|
|
extern const char STR_ADD_ALL_TRIMS_TO_SUBTRIMS[];
|
|
extern const char STR_OPEN_CHANNEL_MONITORS[];
|
|
extern const char STR_COUNT[];
|
|
extern const char STR_PT[];
|
|
extern const char STR_PTS[];
|
|
extern const char STR_SMOOTH[];
|
|
extern const char STR_COPY_STICKS_TO_OFS[];
|
|
extern const char STR_COPY_MIN_MAX_TO_OUTPUTS[];
|
|
extern const char STR_COPY_TRIMS_TO_OFS[];
|
|
extern const char STR_INCDEC[];
|
|
extern const char STR_GLOBALVAR[];
|
|
extern const char STR_MIXSOURCE[];
|
|
extern const char STR_CONSTANT[];
|
|
extern const char STR_TOP_BAR[];
|
|
extern const char STR_FLASH_ERASE[];
|
|
extern const char STR_FLASH_WRITE[];
|
|
extern const char STR_OTA_UPDATE[];
|
|
extern const char STR_MODULE_RESET[];
|
|
extern const char STR_UNKNOWN_RX[];
|
|
extern const char STR_UNSUPPORTED_RX[];
|
|
extern const char STR_OTA_UPDATE_ERROR[];
|
|
extern const char STR_DEVICE_RESET[];
|
|
extern const char STR_ALTITUDE[];
|
|
extern const char STR_SCALE[];
|
|
extern const char STR_VIEW_CHANNELS[];
|
|
extern const char STR_POTWARNING[];
|
|
extern const char STR_AUX_SERIAL_MODE[];
|
|
extern const char STR_AUX2_SERIAL_MODE[];
|
|
extern const char STR_AUX_SERIAL_PORT_POWER[];
|
|
extern const char STR_THROTTLE_LABEL[];
|
|
extern const char STR_SCRIPT[];
|
|
extern const char STR_INPUTS[];
|
|
extern const char STR_OUTPUTS[];
|
|
extern const char STR_MENU_INPUTS[];
|
|
extern const char STR_MENU_LUA[];
|
|
extern const char STR_MENU_STICKS[];
|
|
extern const char STR_MENU_POTS[];
|
|
extern const char STR_MENU_MIN[];
|
|
extern const char STR_MENU_MAX[];
|
|
extern const char STR_MENU_HELI[];
|
|
extern const char STR_MENU_TRIMS[];
|
|
extern const char STR_MENU_SWITCHES[];
|
|
extern const char STR_MENU_LOGICAL_SWITCHES[];
|
|
extern const char STR_MENU_TRAINER[];
|
|
extern const char STR_MENU_CHANNELS[];
|
|
extern const char STR_MENU_GVARS[];
|
|
extern const char STR_MENU_TELEMETRY[];
|
|
extern const char STR_MENU_DISPLAY[];
|
|
extern const char STR_MENU_OTHER[];
|
|
extern const char STR_MENU_INVERT[];
|
|
extern const char STR_AUDIO_MUTE[];
|
|
extern const char STR_JITTER_FILTER[];
|
|
extern const char STR_DEAD_ZONE[];
|
|
extern const char STR_RTC_CHECK[];
|
|
extern const char STR_SPORT_UPDATE_POWER_MODE[];
|
|
extern const char* const STR_SPORT_UPDATE_POWER_MODES[];
|
|
|
|
extern const char STR_MODULE_RANGE[];
|
|
extern const char STR_RANGE_TEST[];
|
|
extern const char STR_RECEIVER_OPTIONS[];
|
|
|
|
extern const char STR_ABOUTUS[];
|
|
|
|
extern const char STR_AUTH_FAILURE[];
|
|
extern const char STR_PROTOCOL[];
|
|
extern const char STR_RACING_MODE[];
|
|
|
|
extern const char STR_SRC_BATT[];
|
|
extern const char STR_SRC_TIME[];
|
|
extern const char STR_SRC_GPS[];
|
|
extern const char STR_SRC_TIMER[];
|
|
extern const char STR_FUNC_SW[];
|
|
|
|
#if defined(COLORLCD)
|
|
extern const char STR_SELECT_TEMPLATE[];
|
|
extern const char STR_SELECT_TEMPLATE_FOLDER[];
|
|
extern const char STR_NO_TEMPLATES[];
|
|
extern const char STR_SAVE_TEMPLATE[];
|
|
extern const char STR_BLANK_MODEL[];
|
|
extern const char STR_BLANK_MODEL_INFO[];
|
|
extern const char STR_FILE_EXISTS[];
|
|
extern const char STR_ASK_OVERWRITE[];
|
|
|
|
extern const char STR_USE_THEME_COLOR[];
|
|
|
|
extern const char STR_DUPLICATE[];
|
|
extern const char STR_ACTIVATE[];
|
|
extern const char STR_RED[];
|
|
extern const char STR_BLUE[];
|
|
extern const char STR_GREEN[];
|
|
extern const char STR_COLOR_PICKER[];
|
|
extern const char STR_EDIT_THEME_DETAILS[];
|
|
extern const char STR_THEME_COLOR_DEFAULT[];
|
|
extern const char STR_THEME_COLOR_PRIMARY1[];
|
|
extern const char STR_THEME_COLOR_PRIMARY2[];
|
|
extern const char STR_THEME_COLOR_PRIMARY3[];
|
|
extern const char STR_THEME_COLOR_SECONDARY1[];
|
|
extern const char STR_THEME_COLOR_SECONDARY2[];
|
|
extern const char STR_THEME_COLOR_SECONDARY3[];
|
|
extern const char STR_THEME_COLOR_FOCUS[];
|
|
extern const char STR_THEME_COLOR_EDIT[];
|
|
extern const char STR_THEME_COLOR_ACTIVE[];
|
|
extern const char STR_THEME_COLOR_WARNING[];
|
|
extern const char STR_THEME_COLOR_DISABLED[];
|
|
extern const char STR_THEME_COLOR_CUSTOM[];
|
|
extern const char STR_THEME_CHECKBOX[];
|
|
extern const char STR_THEME_ACTIVE[];
|
|
extern const char STR_THEME_REGULAR[];
|
|
extern const char STR_THEME_WARNING[];
|
|
extern const char STR_THEME_DISABLED[];
|
|
extern const char STR_THEME_EDIT[];
|
|
extern const char STR_THEME_FOCUS[];
|
|
extern const char STR_AUTHOR[];
|
|
extern const char STR_DESCRIPTION[];
|
|
extern const char STR_SAVE[];
|
|
extern const char STR_CANCEL[];
|
|
extern const char STR_EDIT_THEME[];
|
|
extern const char STR_DETAILS[];
|
|
extern const char STR_THEME_EDITOR[];
|
|
|
|
extern const char STR_EDIT_LABELS[];
|
|
extern const char STR_LABEL_MODEL[];
|
|
extern const char STR_ENTER_LABEL[];
|
|
extern const char STR_LABEL[];
|
|
extern const char STR_LABELS[];
|
|
extern const char STR_SELECT_MODEL[];
|
|
extern const char STR_NONE[];
|
|
extern const char STR_ACTIVE[];
|
|
extern const char STR_NEW[];
|
|
extern const char STR_NEW_LABEL[];
|
|
extern const char STR_RENAME_LABEL[];
|
|
extern const char STR_DELETE_LABEL[];
|
|
extern const char STR_MAIN_MENU_SELECT_MODEL[];
|
|
extern const char STR_MAIN_MENU_MANAGE_MODELS[];
|
|
extern const char STR_MAIN_MENU_MODEL_NOTES[];
|
|
extern const char STR_MAIN_MENU_CHANNEL_MONITOR[];
|
|
extern const char STR_MAIN_MENU_MODEL_SETTINGS[];
|
|
extern const char STR_MAIN_MENU_RADIO_SETTINGS[];
|
|
extern const char STR_MAIN_MENU_SCREEN_SETTINGS[];
|
|
extern const char STR_MAIN_MENU_RESET_TELEMETRY[];
|
|
extern const char STR_MAIN_MENU_STATISTICS[];
|
|
extern const char STR_MAIN_MENU_ABOUT_EDGETX[];
|
|
extern const char STR_MANAGE_MODELS[];
|
|
#endif
|
|
|
|
#if defined(USBJ_EX)
|
|
extern const char STR_USBJOYSTICK_LABEL[];
|
|
extern const char STR_USBJOYSTICK_EXTMODE[];
|
|
extern const char* const STR_VUSBJOYSTICK_EXTMODE[];
|
|
extern const char STR_USBJOYSTICK_SETTINGS[];
|
|
extern const char STR_USBJOYSTICK_IF_MODE[];
|
|
extern const char* const STR_VUSBJOYSTICK_IF_MODE[];
|
|
extern const char STR_USBJOYSTICK_CH_MODE[];
|
|
extern const char* const STR_VUSBJOYSTICK_CH_MODE[];
|
|
extern const char* const STR_VUSBJOYSTICK_CH_MODE_S[];
|
|
extern const char STR_USBJOYSTICK_CH_BTNMODE[];
|
|
extern const char* const STR_VUSBJOYSTICK_CH_BTNMODE[];
|
|
extern const char* const STR_VUSBJOYSTICK_CH_BTNMODE_S[];
|
|
extern const char STR_USBJOYSTICK_CH_SWPOS[];
|
|
extern const char* const STR_VUSBJOYSTICK_CH_SWPOS[];
|
|
extern const char STR_USBJOYSTICK_CH_AXIS[];
|
|
extern const char* const STR_VUSBJOYSTICK_CH_AXIS[];
|
|
extern const char STR_USBJOYSTICK_CH_SIM[];
|
|
extern const char* const STR_VUSBJOYSTICK_CH_SIM[];
|
|
extern const char STR_USBJOYSTICK_CH_INVERSION[];
|
|
extern const char STR_USBJOYSTICK_CH_BTNNUM[];
|
|
extern const char STR_USBJOYSTICK_BTN_COLLISION[];
|
|
extern const char STR_USBJOYSTICK_AXIS_COLLISION[];
|
|
extern const char STR_USBJOYSTICK_CIRC_COUTOUT[];
|
|
extern const char* const STR_VUSBJOYSTICK_CIRC_COUTOUT[];
|
|
extern const char STR_USBJOYSTICK_APPLY_CHANGES[];
|
|
#endif
|
|
|
|
extern const char STR_SELECT_MENU_ALL[];
|
|
extern const char STR_SELECT_MENU_CLR[];
|
|
extern const char STR_SELECT_MENU_INV[];
|
|
|
|
#if defined(COLORLCD)
|
|
extern const char* const STR_SORT_ORDERS[];
|
|
extern const char STR_SORT_MODELS_BY[];
|
|
extern const char STR_CREATE_NEW[];
|
|
extern const char STR_THEME_EXISTS[];
|
|
#endif
|
|
|
|
extern const char STR_MIX_SLOW_PREC[];
|
|
|
|
#endif // _TRANSLATIONS_H_
|
|
|