Companion: Russian UI (#7180)
[opentx.git] / radio / src / translations.h
blobe1e9e9c0f44e7da23fe8d34465908bbda6215d92
1 /*
2 * Copyright (C) OpenTX
4 * Based on code named
5 * th9x - http://code.google.com/p/th9x
6 * er9x - http://code.google.com/p/er9x
7 * gruvin9x - http://code.google.com/p/gruvin9x
9 * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License version 2 as
13 * published by the Free Software Foundation.
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
21 #ifndef _TRANSLATIONS_H_
22 #define _TRANSLATIONS_H_
24 #include "translations/untranslated.h"
26 #if defined(TRANSLATIONS_FR)
27 #include "translations/fr.h"
28 #define LEN_SPECIAL_CHARS 3
29 #elif defined(TRANSLATIONS_IT)
30 #include "translations/it.h"
31 #define LEN_SPECIAL_CHARS 1
32 #elif defined(TRANSLATIONS_SE)
33 #include "translations/se.h"
34 #define LEN_SPECIAL_CHARS 6
35 #elif defined(TRANSLATIONS_FI)
36 #include "translations/fi.h"
37 #define LEN_SPECIAL_CHARS 6
38 #elif defined(TRANSLATIONS_DE)
39 #include "translations/de.h"
40 #define LEN_SPECIAL_CHARS 6
41 #elif defined(TRANSLATIONS_CZ)
42 #include "translations/cz.h"
43 #define LEN_SPECIAL_CHARS 17
44 #elif defined(TRANSLATIONS_ES)
45 #include "translations/es.h"
46 #define LEN_SPECIAL_CHARS 0
47 #elif defined(TRANSLATIONS_PL)
48 #include "translations/pl.h"
49 #define LEN_SPECIAL_CHARS 0
50 #elif defined(TRANSLATIONS_PT)
51 #include "translations/pt.h"
52 #define LEN_SPECIAL_CHARS 0
53 #elif defined(TRANSLATIONS_NL)
54 #include "translations/nl.h"
55 #define LEN_SPECIAL_CHARS 0
56 #else
57 #include "translations/en.h"
58 #define LEN_SPECIAL_CHARS 0
59 #endif
61 #define PSIZE(x) ( sizeof(x) - 1 )
63 #if defined(PCBTARANIS)
64 #define HINT(s) " " s " "
65 #else
66 #define HINT(s) s
67 #endif
69 #if LCD_W >= 480
70 #define TR3(x, y, z) z
71 #define TR2(x, y) y
72 #elif LCD_W >= 212
73 #define TR3(x, y, z) y
74 #define TR2(x, y) y
75 #else
76 #define TR3(x, y, z) x
77 #define TR2(x, y) x
78 #endif
80 #define TR(x, y) TR2(x, y) // for compatibility
82 #if defined(COLORLCD)
83 #define BUTTON(x) x
84 #else
85 #define BUTTON(x) "[" x "]"
86 #endif
88 #if (LCD_W == 212)
89 #define LCDW_128_480_LINEBREAK ""
90 #else
91 #define LCDW_128_480_LINEBREAK "\036"
92 #endif
94 extern const char STR_OFFON[];
95 extern const char STR_MMMINV[];
96 extern const char STR_VBEEPMODE[];
97 extern const char STR_TRNMODE[];
98 extern const char STR_TRNCHN[];
99 extern const char STR_AUX_SERIAL_MODES[];
100 extern const char STR_SWTYPES[];
101 extern const char STR_POTTYPES[];
102 extern const char STR_SLIDERTYPES[];
103 extern const char STR_VTRIMINC[];
104 extern const char STR_VDISPLAYTRIMS[];
105 extern const char STR_RETA123[];
107 #if defined(PCBSKY9X) && defined(REVX)
108 extern const char STR_VOUTPUT_TYPE[];
109 #endif
111 extern const char STR_VBLMODE[];
112 extern const char STR_VCURVEFUNC[];
113 extern const char STR_VMLTPX[];
114 extern const char STR_VMLTPX2[];
115 extern const char STR_VMIXTRIMS[];
116 extern const char STR_VCSWFUNC[];
117 extern const char STR_VFSWFUNC[];
118 extern const char STR_VFSWRESET[];
119 extern const char STR_FUNCSOUNDS[];
120 extern const char STR_VTELEMUNIT[];
121 extern const char STR_GPSFORMAT[];
122 extern const char STR_VTELEMSCREENTYPE[];
124 #if defined(HELI)
125 extern const char STR_VSWASHTYPE[];
126 #endif
128 extern const char STR_VKEYS[];
129 extern const char STR_VSWITCHES[];
130 extern const char STR_VSRCRAW[];
132 #if defined(TRANSLATIONS_CZ)
133 extern const char STR_INPUTNAMES[];
134 #endif
136 extern const char STR_VTMRMODES[];
137 extern const char STR_VPERSISTENT[];
139 extern const char STR_VLCD[];
140 extern const char STR_VUNITSSYSTEM[];
141 extern const char STR_VBEEPCOUNTDOWN[];
142 extern const char STR_VVARIOCENTER[];
144 extern const char STR_COUNTRYCODES[];
145 extern const char STR_USBMODES[];
146 extern const char STR_JACKMODES[];
147 extern const char STR_VFAILSAFE[];
149 extern const char STR_VTRAINERMODES[];
150 extern const char STR_EXTERNAL_MODULE_PROTOCOLS[];
151 extern const char STR_INTERNAL_MODULE_PROTOCOLS[];
152 extern const char STR_R9M_REGION[];
153 extern const char STR_R9M_FCC_POWER_VALUES[];
154 extern const char STR_R9M_LBT_POWER_VALUES[];
155 extern const char STR_R9M_LITE_FCC_POWER_VALUES[];
156 extern const char STR_R9M_LITE_LBT_POWER_VALUES[];
157 extern const char STR_TELEMETRY_PROTOCOLS[];
158 extern const char STR_XJT_ACCST_RF_PROTOCOLS[];
159 extern const char STR_ISRM_RF_PROTOCOLS[];
160 extern const char STR_R9M_PXX2_RF_PROTOCOLS[];
161 extern const char STR_DSM_PROTOCOLS[];
163 #if defined(MULTIMODULE)
164 extern const char STR_MULTI_PROTOCOLS[];
165 #endif
167 extern const char STR_CURVE_TYPES[];
168 extern const char STR_VSENSORTYPES[];
169 extern const char STR_VFORMULAS[];
170 extern const char STR_VPREC[];
171 extern const char STR_VCELLINDEX[];
173 #if defined(BLUETOOTH)
174 extern const char STR_BLUETOOTH[];
175 extern const char STR_BLUETOOTH_DISC[];
176 extern const char STR_BLUETOOTH_INIT[];
177 extern const char STR_BLUETOOTH_DIST_ADDR[];
178 extern const char STR_BLUETOOTH_LOCAL_ADDR[];
179 extern const char STR_BLUETOOTH_PIN_CODE[];
180 extern const char STR_BLUETOOTH_MODES[];
181 #endif
183 #define NO_INDENT(x) (x)+LEN_INDENT
185 extern const char STR_POPUPS_ENTER_EXIT[];
186 extern const char STR_OK[];
187 extern const char STR_EXIT[];
189 #if !defined(PCBHORUS)
190 extern const char STR_MENUWHENDONE[];
191 #endif
193 extern const char STR_FREE[];
194 #define LEN_FREE PSIZE(TR_FREE)
195 extern const char STR_DELETEMODEL[];
196 extern const char STR_COPYINGMODEL[];
197 extern const char STR_MOVINGMODEL[];
198 extern const char STR_LOADINGMODEL[];
199 extern const char STR_NAME[];
200 extern const char STR_BITMAP[];
201 extern const char STR_TIMER[];
202 extern const char STR_ELIMITS[];
203 extern const char STR_ETRIMS[];
204 extern const char STR_TRIMINC[];
205 extern const char STR_DISPLAY_TRIMS[];
206 extern const char STR_TTRACE[];
207 extern const char STR_TTRIM[];
208 extern const char STR_BEEPCTR[];
209 extern const char STR_USE_GLOBAL_FUNCS[];
211 #if defined(PCBSKY9X) && defined(REVX)
212 extern const char STR_OUTPUT_TYPE[];
213 #endif
215 extern const char STR_PPMFRAME[];
216 extern const char STR_REFRESHRATE[];
217 extern const char STR_MS[];
218 extern const char STR_SWITCH[];
219 extern const char STR_TRIMS[];
220 extern const char STR_FADEIN[];
221 extern const char STR_FADEOUT[];
222 extern const char STR_DEFAULT[];
223 extern const char STR_CHECKTRIMS[];
224 extern const char STR_SWASHTYPE[];
225 extern const char STR_COLLECTIVE[];
226 extern const char STR_AILERON[];
227 extern const char STR_ELEVATOR[];
228 extern const char STR_SWASHRING[];
229 extern const char STR_MODE[];
231 #if defined(AUDIO) && defined(BUZZER)
232 extern const char STR_SPEAKER[];
233 extern const char STR_BUZZER[];
234 #else
235 #define STR_SPEAKER STR_MODE
236 #define STR_BUZZER STR_MODE
237 #endif
239 extern const char STR_NOFREEEXPO[];
240 extern const char STR_NOFREEMIXER[];
241 extern const char STR_SOURCE[];
242 extern const char STR_WEIGHT[];
243 extern const char STR_SIDE[];
244 extern const char STR_OFFSET[];
245 extern const char STR_TRIM[];
246 extern const char STR_DREX[];
247 extern const char STR_CURVE[];
248 extern const char STR_FLMODE[];
249 extern const char STR_MIXWARNING[];
250 extern const char STR_OFF[];
251 extern const char STR_ANTENNA[];
252 extern const char STR_NO_INFORMATION[];
253 extern const char STR_MULTPX[];
254 extern const char STR_DELAYDOWN[];
255 extern const char STR_DELAYUP[];
256 extern const char STR_SLOWDOWN[];
257 extern const char STR_SLOWUP[];
258 extern const char STR_MIXES[];
259 extern const char STR_CV[];
260 extern const char STR_GV[];
261 extern const char STR_RANGE[];
262 extern const char STR_CENTER[];
263 extern const char STR_ALARM[];
264 extern const char STR_BLADES[];
265 extern const char STR_SCREEN[];
266 extern const char STR_SOUND_LABEL[];
267 extern const char STR_LENGTH[];
268 extern const char STR_BEEP_LENGTH[];
269 extern const char STR_SPKRPITCH[];
270 extern const char STR_HAPTIC_LABEL[];
271 extern const char STR_HAPTICSTRENGTH[];
272 extern const char STR_GYRO_LABEL[];
273 extern const char STR_GYRO_OFFSET[];
274 extern const char STR_GYRO_MAX[];
275 extern const char STR_CONTRAST[];
276 extern const char STR_ALARMS_LABEL[];
277 extern const char STR_BATTERY_RANGE[];
278 extern const char STR_BATTERYWARNING[];
279 extern const char STR_INACTIVITYALARM[];
280 extern const char STR_MEMORYWARNING[];
281 extern const char STR_ALARMWARNING[];
282 extern const char STR_RSSISHUTDOWNALARM[];
283 extern const char STR_MODEL_STILL_POWERED[];
284 extern const char STR_MODEL_SHUTDOWN[];
285 extern const char STR_PRESS_ENTER_TO_CONFIRM[];
286 extern const char STR_THROTTLEREVERSE[];
287 extern const char STR_MINUTEBEEP[];
288 extern const char STR_BEEPCOUNTDOWN[];
289 extern const char STR_PERSISTENT[];
290 extern const char STR_BACKLIGHT_LABEL[];
291 extern const char STR_BLDELAY[];
293 #if defined(PWM_BACKLIGHT) || defined(COLORLCD)
294 extern const char STR_BLONBRIGHTNESS[];
295 extern const char STR_BLOFFBRIGHTNESS[];
296 #endif
298 extern const char STR_SPLASHSCREEN[];
299 #if defined(PWR_BUTTON_PRESS)
300 extern const char STR_PWR_ON_DELAY[];
301 extern const char STR_PWR_OFF_DELAY[];
302 #endif
303 extern const char STR_THROTTLEWARNING[];
304 extern const char STR_SWITCHWARNING[];
305 extern const char STR_POTWARNINGSTATE[];
306 extern const char STR_POTWARNING[];
307 extern const char STR_SLIDERWARNING[];
308 extern const char STR_TIMEZONE[];
309 extern const char STR_ADJUST_RTC[];
310 extern const char STR_GPS[];
311 extern const char STR_GPSCOORD[];
312 extern const char STR_VARIO[];
313 extern const char STR_PITCH_AT_ZERO[];
314 extern const char STR_PITCH_AT_MAX[];
315 extern const char STR_REPEAT_AT_ZERO[];
316 extern const char STR_RXCHANNELORD[];
317 extern const char STR_STICKS[];
318 extern const char STR_POTS[];
319 extern const char STR_SWITCHES[];
320 extern const char STR_SWITCHES_DELAY[];
321 extern const char STR_SLAVE[];
322 extern const char STR_MODESRC[];
323 extern const char STR_MULTIPLIER[];
324 #define LEN_MULTIPLIER PSIZE(TR_MULTIPLIER)
325 extern const char STR_CAL[];
326 extern const char STR_VTRIM[];
327 extern const char STR_MENUTOSTART[];
328 extern const char STR_SETMIDPOINT[];
329 extern const char STR_MOVESTICKSPOTS[];
330 extern const char STR_TX[];
331 #define STR_RX (STR_TX+OFS_RX)
332 extern const char STR_NODATA[];
333 extern const char STR_US[];
334 extern const char STR_TMIXMAXMS[];
335 extern const char STR_FREE_STACK[];
336 extern const char STR_MENUTORESET[];
337 extern const char STR_PPM_TRAINER[];
338 extern const char STR_CH[];
339 extern const char STR_MODEL[];
340 extern const char STR_FM[];
341 extern const char STR_EEPROMLOWMEM[];
342 extern const char STR_PRESSANYKEYTOSKIP[];
343 extern const char STR_THROTTLENOTIDLE[];
344 extern const char STR_ALARMSDISABLED[];
345 extern const char STR_PRESSANYKEY[];
346 extern const char STR_BAD_RADIO_DATA[];
347 extern const char STR_STORAGE_FORMAT[];
348 extern const char STR_EEPROMOVERFLOW[];
349 extern const char STR_TRIMS2OFFSETS[];
350 extern const char STR_CHANNELS2FAILSAFE[];
351 extern const char STR_CHANNEL2FAILSAFE[];
352 extern const char STR_MENURADIOSETUP[];
353 extern const char STR_MENUTRAINER[];
354 extern const char STR_MENUSPECIALFUNCS[];
355 extern const char STR_MENUVERSION[];
356 extern const char STR_MENU_RADIO_SWITCHES[];
357 extern const char STR_MENU_RADIO_ANALOGS[];
358 extern const char STR_MENUCALIBRATION[];
359 extern const char STR_MENUMODELSEL[];
360 extern const char STR_MENUSETUP[];
361 extern const char STR_MENUFLIGHTMODE[];
362 extern const char STR_MENUFLIGHTMODES[];
363 extern const char STR_MENUHELISETUP[];
364 extern const char STR_MENUINPUTS[];
365 extern const char STR_MENULIMITS[];
366 extern const char STR_MENUCURVES[];
367 extern const char STR_MENUCURVE[];
368 extern const char STR_MENULOGICALSWITCH[];
369 extern const char STR_MENULOGICALSWITCHES[];
370 extern const char STR_MENUCUSTOMFUNC[];
371 extern const char STR_MENUCUSTOMSCRIPTS[];
372 extern const char STR_MENUTELEMETRY[];
373 extern const char STR_MENUTEMPLATES[];
374 extern const char STR_MENUSTAT[];
375 extern const char STR_MENUDEBUG[];
376 extern const char * const STR_MONITOR_CHANNELS[];
377 extern const char STR_MONITOR_SWITCHES[];
378 extern const char STR_MONITOR_OUTPUT_DESC[];
379 extern const char STR_MONITOR_MIXER_DESC[];
380 extern const char STR_MENUGLOBALVARS[];
381 extern const char STR_AND_SWITCH[];
382 extern const char STR_SF[];
383 extern const char STR_GF[];
385 extern const char STR_MULTI_CUSTOM[];
386 extern const char STR_MULTI_FIXEDID[];
387 extern const char STR_MULTI_OPTION[];
388 extern const char STR_MULTI_VIDFREQ[];
389 extern const char STR_MULTI_RFTUNE[];
390 extern const char STR_MULTI_TELEMETRY[];
391 extern const char STR_MULTI_AUTOBIND[];
392 extern const char STR_DISABLE_CH_MAP[];
393 extern const char STR_DISABLE_TELEM[];
394 extern const char STR_MULTI_DSM_AUTODTECT[];
395 extern const char STR_MULTI_LOWPOWER[];
396 extern const char STR_MODULE_NO_SERIAL_MODE[];
397 extern const char STR_MODULE_NO_INPUT[];
398 extern const char STR_MODULE_WAITFORBIND[];
399 extern const char STR_MODULE_NO_TELEMETRY[];
400 extern const char STR_MODULE_BINDING[];
401 extern const char STR_MODULE_UPGRADE_ALERT[];
402 extern const char STR_MODULE_UPGRADE[];
403 extern const char STR_PROTOCOL_INVALID[];
404 extern const char STR_MODULE_STATUS[];
405 extern const char STR_MODULE_SYNC[];
406 extern const char STR_MULTI_SERVOFREQ[];
407 extern const char STR_MULTI_MAX_THROW[];
408 extern const char STR_MULTI_RFCHAN[];
409 #if LCD_W < 212
410 extern const char STR_SUBTYPE[];
411 #endif
413 #if defined(DSM2) || defined(PXX)
414 extern const char STR_RECEIVER_NUM[];
415 extern const char STR_RECEIVER[];
416 extern const char STR_REBIND[];
417 extern const char STR_REG_OK[];
418 extern const char STR_BIND_OK[];
419 #endif
421 extern const char STR_INTERNALRF[];
422 extern const char STR_INTERNAL_MODULE[];
423 extern const char STR_EXTERNAL_MODULE[];
424 extern const char STR_OPENTX_UPGRADE_REQUIRED[];
425 extern const char STR_TELEMETRY_DISABLED[];
426 extern const char STR_MORE_OPTIONS_AVAILABLE[];
427 extern const char STR_NO_MODULE_INFORMATION[];
428 extern const char STR_EXTERNALRF[];
429 extern const char STR_MODULE_TELEMETRY[];
430 extern const char STR_MODULE_TELEM_ON[];
431 extern const char STR_FAILSAFE[];
432 extern const char STR_FAILSAFESET[];
433 extern const char STR_RECEIVER[];
434 extern const char STR_REG_ID[];
435 extern const char STR_OWNER_ID[];
436 extern const char STR_HOLD[];
437 extern const char STR_HOLD_UPPERCASE[];
438 extern const char STR_NONE[];
439 extern const char STR_NONE_UPPERCASE[];
440 extern const char STR_MENUSENSOR[];
441 extern const char STR_POWERMETER_PEAK[];
442 extern const char STR_POWERMETER_POWER[];
443 extern const char STR_POWERMETER_ATTN[];
444 extern const char STR_POWERMETER_FREQ[];
445 extern const char STR_MENUTOOLS[];
446 extern const char STR_TURN_OFF_RECEIVER [];
447 extern const char STR_STOPPING [];
448 extern const char STR_MENU_SPECTRUM_ANALYSER[];
449 extern const char STR_MENU_POWER_METER[];
450 extern const char STR_SENSOR[];
451 extern const char STR_COUNTRYCODE[];
452 extern const char STR_USBMODE[];
453 extern const char STR_JACKMODE[];
454 extern const char STR_DISABLE_INTERNAL[];
455 extern const char STR_BATT_CALIB[];
456 extern const char STR_VOLTAGE[];
457 extern const char STR_CURRENT_CALIB[];
458 extern const char STR_UNITSSYSTEM[];
459 extern const char STR_VOICELANG[];
460 extern const char STR_MODELIDUSED[];
461 extern const char STR_BEEP_VOLUME[];
462 extern const char STR_WAV_VOLUME[];
463 extern const char STR_BG_VOLUME[];
464 extern const char STR_SELECT_MODEL[];
465 extern const char STR_CREATE_CATEGORY[];
466 extern const char STR_RENAME_CATEGORY[];
467 extern const char STR_DELETE_CATEGORY[];
468 extern const char STR_CREATE_MODEL[];
469 extern const char STR_DUPLICATE_MODEL[];
470 extern const char STR_COPY_MODEL[];
471 extern const char STR_MOVE_MODEL[];
472 extern const char STR_DELETE_MODEL[];
473 extern const char STR_EDIT[];
474 extern const char STR_INSERT_BEFORE[];
475 extern const char STR_INSERT_AFTER[];
476 extern const char STR_COPY[];
477 extern const char STR_MOVE[];
478 extern const char STR_PASTE[];
479 extern const char STR_INSERT[];
480 extern const char STR_DELETE[];
481 extern const char STR_RESET_FLIGHT[];
482 extern const char STR_RESET_TIMER1[];
483 extern const char STR_RESET_TIMER2[];
484 extern const char STR_RESET_TIMER3[];
485 extern const char STR_RESET_TELEMETRY[];
486 extern const char STR_STATISTICS[];
487 extern const char STR_ABOUT_US[];
488 extern const char STR_USB_JOYSTICK[];
489 extern const char STR_USB_MASS_STORAGE[];
490 extern const char STR_USB_SERIAL[];
491 extern const char STR_SETUP_SCREENS[];
492 extern const char STR_MONITOR_SCREENS[];
493 extern const char STR_RESET_BTN[];
494 extern const char STR_DEBUG[];
495 extern const char STR_KEYS_BTN[];
496 extern const char STR_ANALOGS_BTN[];
497 extern const char STR_CALIBRATION[];
498 extern const char STR_NO_TOOLS[];
499 extern const char STR_NORMAL[];
500 extern const char STR_NOT_INVERTED[];
501 extern const char STR_NOT_CONNECTED[];
502 extern const char STR_CONNECTED[];
503 extern const char STR_FLEX_915[];
504 extern const char STR_FLEX_868[];
505 extern const char STR_16CH_WITHOUT_TELEMETRY[];
506 extern const char STR_16CH_WITH_TELEMETRY[];
507 extern const char STR_8CH_WITH_TELEMETRY[];
508 extern const char STR_EXT_ANTENNA[];
509 extern const char STR_PIN[];
510 extern const char STR_UPDATE_RX_OPTIONS[];
511 extern const char STR_UPDATE_TX_OPTIONS[];
512 extern const char STR_MENU_MODULES_RX_VERSION[];
513 extern const char STR_MENU_FIRM_OPTIONS[];
514 extern const char STR_GYRO[];
515 extern const char STR_STICKS_POTS_SLIDERS[];
516 extern const char STR_PWM_STICKS_POTS_SLIDERS[];
517 extern const char STR_RF_PROTOCOL[];
518 extern const char STR_MODULE_OPTIONS[];
519 extern const char STR_POWER[];
520 extern const char STR_NO_TX_OPTIONS[];
521 extern const char STR_RTC_BATT[];
522 extern const char STR_POWER_METER_EXT[];
523 extern const char STR_POWER_METER_INT[];
524 extern const char STR_SPECTRUM_ANALYSER_EXT[];
525 extern const char STR_SPECTRUM_ANALYSER_INT[];
526 extern const char STR_WAITING_FOR_RX[];
527 extern const char STR_WAITING_FOR_TX[];
529 #if defined(SDCARD)
530 extern const char STR_BACKUP_MODEL[];
531 extern const char STR_RESTORE_MODEL[];
532 extern const char STR_DELETE_ERROR[];
533 extern const char STR_SDCARD_ERROR[];
534 extern const char STR_NO_SDCARD[];
535 extern const char STR_SDCARD_FULL[];
536 extern const char STR_INCOMPATIBLE[];
537 extern const char STR_LOGS_PATH[];
538 extern const char STR_LOGS_EXT[];
539 extern const char STR_MODELS_PATH[];
540 extern const char STR_MODELS_EXT[];
541 #define STR_UPDATE_LIST STR_DELAYDOWN
542 #endif
544 extern const char STR_NEEDS_FILE[];
545 extern const char STR_EXT_MULTI_SPEC[];
546 extern const char STR_INT_MULTI_SPEC[];
547 extern const char STR_CAT_NOT_EMPTY[];
548 extern const char STR_WARNING[];
549 extern const char STR_STORAGE_WARNING[];
550 extern const char STR_EEPROM_CONVERTING[];
551 extern const char STR_THROTTLEWARN[];
552 extern const char STR_ALARMSWARN[];
553 extern const char STR_SWITCHWARN[];
554 extern const char STR_FAILSAFEWARN[];
555 extern const char STR_NIGHTLY_WARNING[];
556 extern const char STR_NIGHTLY_NOTSAFE[];
557 extern const char STR_WRONG_SDCARDVERSION[];
558 extern const char STR_WARN_RTC_BATTERY_LOW[];
559 extern const char STR_WARN_MULTI_LOWPOWER[];
560 extern const char STR_BATTERY[];
561 extern const char STR_WRONG_PCBREV[];
562 extern const char STR_EMERGENCY_MODE[];
563 extern const char STR_NO_FAILSAFE[];
564 extern const char STR_KEYSTUCK[];
566 extern const char STR_SPEAKER_VOLUME[];
567 extern const char STR_LCD[];
568 extern const char STR_BRIGHTNESS[];
569 extern const char STR_CPU_TEMP[];
570 extern const char STR_CPU_CURRENT[];
571 extern const char STR_CPU_MAH[];
572 extern const char STR_COPROC[];
573 extern const char STR_COPROC_TEMP[];
574 extern const char STR_CAPAWARNING[];
575 extern const char STR_TEMPWARNING[];
576 extern const char STR_FUNC[];
577 extern const char STR_V1[];
578 extern const char STR_V2[];
579 extern const char STR_DURATION[];
580 extern const char STR_DELAY[];
581 extern const char STR_SD_CARD[];
582 extern const char STR_SDHC_CARD[];
583 extern const char STR_NO_SOUNDS_ON_SD[];
584 extern const char STR_NO_MODELS_ON_SD[];
585 extern const char STR_NO_BITMAPS_ON_SD[];
586 extern const char STR_NO_SCRIPTS_ON_SD[];
587 extern const char STR_SCRIPT_SYNTAX_ERROR[];
588 extern const char STR_SCRIPT_PANIC[];
589 extern const char STR_SCRIPT_KILLED[];
590 extern const char STR_SCRIPT_ERROR[];
591 extern const char STR_PLAY_FILE[];
592 extern const char STR_ASSIGN_BITMAP[];
593 #if defined(PCBHORUS)
594 extern const char STR_ASSIGN_SPLASH[];
595 #endif
596 extern const char STR_EXECUTE_FILE[];
597 extern const char STR_DELETE_FILE[];
598 extern const char STR_COPY_FILE[];
599 extern const char STR_RENAME_FILE[];
600 extern const char STR_REMOVED[];
601 extern const char STR_SD_INFO[];
602 extern const char STR_SD_FORMAT[];
603 extern const char STR_NA[];
604 extern const char STR_HARDWARE[];
605 extern const char STR_FORMATTING[];
606 extern const char STR_TEMP_CALIB[];
607 extern const char STR_TIME[];
608 extern const char STR_MAXBAUDRATE[];
609 extern const char STR_BAUDRATE[];
610 extern const char STR_SD_INFO_TITLE[];
611 extern const char STR_SD_TYPE[];
612 extern const char STR_SD_SPEED[];
613 extern const char STR_SD_SECTORS[];
614 extern const char STR_SD_SIZE[];
615 extern const char STR_TYPE[];
616 extern const char STR_GLOBAL_VARS[];
617 extern const char STR_GVARS[];
618 extern const char STR_GLOBAL_VAR[];
619 extern const char STR_OWN[];
620 extern const char STR_DATE[];
621 extern const char STR_ROTARY_ENCODER[];
622 extern const char STR_CHANNELS_MONITOR[];
623 extern const char STR_MIXERS_MONITOR[];
624 extern const char STR_PATH_TOO_LONG[];
625 extern const char STR_VIEW_TEXT[];
626 extern const char STR_FLASH_BOOTLOADER[];
627 extern const char STR_FLASH_EXTERNAL_DEVICE[];
628 extern const char STR_FLASH_RECEIVER_OTA[];
629 extern const char STR_FLASH_BLUETOOTH_MODULE[];
630 extern const char STR_FLASH_POWER_MANAGEMENT_UNIT[];
631 extern const char STR_CURRENT_VERSION[];
632 extern const char STR_FLASH_INTERNAL_MODULE[];
633 extern const char STR_FLASH_INTERNAL_MULTI[];
634 extern const char STR_FLASH_EXTERNAL_MODULE[];
635 extern const char STR_FLASH_EXTERNAL_MULTI[];
636 extern const char STR_FIRMWARE_UPDATE_ERROR[];
637 extern const char STR_FIRMWARE_UPDATE_SUCCESS[];
638 extern const char STR_WRITING[];
639 extern const char STR_CONFIRM_FORMAT[];
640 extern const char STR_CONFIRMRESET[];
641 extern const char STR_TOO_MANY_LUA_SCRIPTS[];
642 extern const char STR_BLCOLOR[];
644 struct LanguagePack {
645 const char * id;
646 const char * name;
647 void (*playNumber)(getvalue_t number, uint8_t unit, uint8_t flags, uint8_t id);
648 void (*playDuration)(int seconds, uint8_t flags, uint8_t id);
651 extern const LanguagePack * currentLanguagePack;
652 extern uint8_t currentLanguagePackIdx;
654 extern const LanguagePack czLanguagePack;
655 extern const LanguagePack deLanguagePack;
656 extern const LanguagePack enLanguagePack;
657 extern const LanguagePack esLanguagePack;
658 extern const LanguagePack frLanguagePack;
659 extern const LanguagePack huLanguagePack;
660 extern const LanguagePack itLanguagePack;
661 extern const LanguagePack nlLanguagePack;
662 extern const LanguagePack plLanguagePack;
663 extern const LanguagePack ptLanguagePack;
664 extern const LanguagePack ruLanguagePack;
665 extern const LanguagePack seLanguagePack;
666 extern const LanguagePack skLanguagePack;
667 extern const LanguagePack * const languagePacks[];
669 #if defined(LANGUAGE_PACKS_DEFINITION)
670 const LanguagePack * const languagePacks[] = {
671 // alphabetical order
672 &czLanguagePack,
673 &deLanguagePack,
674 &enLanguagePack,
675 &esLanguagePack,
676 &frLanguagePack,
677 &huLanguagePack,
678 &itLanguagePack,
679 &nlLanguagePack,
680 &plLanguagePack,
681 &ptLanguagePack,
682 &ruLanguagePack,
683 &seLanguagePack,
684 &skLanguagePack,
685 NULL
687 #endif
689 #if defined(SIMU)
690 #define LANGUAGE_PACK_DECLARE(lng, name) const LanguagePack lng ## LanguagePack = { #lng, name, lng ## _ ## playNumber, lng ## _ ## playDuration }
691 #else
692 #define LANGUAGE_PACK_DECLARE(lng, name) extern const LanguagePack lng ## LanguagePack = { #lng, name, lng ## _ ## playNumber, lng ## _ ## playDuration }
693 #endif
695 #define LANGUAGE_PACK_DECLARE_DEFAULT(lng, name) LANGUAGE_PACK_DECLARE(lng, name); const LanguagePack * currentLanguagePack = & lng ## LanguagePack; uint8_t currentLanguagePackIdx
696 inline PLAY_FUNCTION(playNumber, getvalue_t number, uint8_t unit, uint8_t flags) { currentLanguagePack->playNumber(number, unit, flags, id); }
697 inline PLAY_FUNCTION(playDuration, int seconds, uint8_t flags) { currentLanguagePack->playDuration(seconds, flags, id); }
699 extern const char STR_MODELNAME[];
700 extern const char STR_PHASENAME[];
701 extern const char STR_MIXNAME[];
702 extern const char STR_INPUTNAME[];
703 extern const char STR_EXPONAME[];
705 #if defined(COLORLCD)
706 #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 }
707 #elif defined(PCBTARANIS)
708 #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) }
709 #endif
711 #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) }
712 #define TR_LSW_HEADERS { HINT(TR_LSW_HEADERS_FUNCTION), HINT(TR_LSW_HEADERS_V1), HINT(TR_LSW_HEADERS_V2), HINT(TR_LSW_HEADERS_V2), HINT(TR_LSW_HEADERS_ANDSW), HINT(TR_LSW_HEADERS_DURATION), HINT(TR_LSW_HEADERS_DELAY) }
713 #define TR_GVAR_HEADERS { HINT(TR_GVAR_HEADERS_FM0), HINT(TR_GVAR_HEADERS_FM1), HINT(TR_GVAR_HEADERS_FM2), HINT(TR_GVAR_HEADERS_FM3), HINT(TR_GVAR_HEADERS_FM4), HINT(TR_GVAR_HEADERS_FM5), HINT(TR_GVAR_HEADERS_FM6), HINT(TR_GVAR_HEADERS_FM7), HINT(TR_GVAR_HEADERS_FM8) }
715 #if LCD_W >= 212
716 extern const char * const STR_PHASES_HEADERS[];
717 extern const char * const STR_LIMITS_HEADERS[];
718 extern const char * const STR_LSW_HEADERS[];
719 extern const char * const STR_LSW_DESCRIPTIONS[];
720 extern const char * const STR_GVAR_HEADERS[];
721 #endif
723 extern const char STR_TRAINER[];
724 extern const char STR_CHANS[];
725 extern const char STR_MODULE_BIND[];
726 extern const char STR_POWERMETER_ATTN_NEEDED[];
727 extern const char STR_PXX2_SELECT_RX[];
728 extern const char STR_PXX2_DEFAULT[];
729 extern const char STR_BT_SELECT_DEVICE[];
730 extern const char STR_DISCOVER[];
731 extern const char STR_BUTTON_INIT[];
732 extern const char STR_WAITING[];
733 extern const char STR_RECEIVER_DELETE[];
734 extern const char STR_RECEIVER_RESET[];
735 extern const char STR_SHARE[];
736 extern const char STR_BIND[];
737 extern const char STR_REGISTER[];
738 extern const char STR_BINDING_1_8_TELEM_ON[];
739 extern const char STR_BINDING_1_8_TELEM_OFF[];
740 extern const char STR_BINDING_9_16_TELEM_ON[];
741 extern const char STR_BINDING_9_16_TELEM_OFF[];
742 extern const char STR_CHANNELRANGE[];
743 extern const char STR_ANTENNASELECTION[];
744 extern const char STR_ANTENNACONFIRM1[];
745 extern const char STR_ANTENNACONFIRM2[];
746 extern const char STR_ANTENNA_MODES[];
747 extern const char STR_USE_INTERNAL_ANTENNA[];
748 extern const char STR_USE_EXTERNAL_ANTENNA[];
749 extern const char STR_MODULE_PROTOCOL_FLEX_WARN_LINE1[];
750 extern const char STR_MODULE_PROTOCOL_FCC_WARN_LINE1[];
751 extern const char STR_MODULE_PROTOCOL_EU_WARN_LINE1[];
752 extern const char STR_MODULE_PROTOCOL_WARN_LINE2[];
753 extern const char STR_SET[];
754 extern const char STR_PREFLIGHT[];
755 extern const char STR_CHECKLIST[];
756 extern const char STR_VIEW_NOTES[];
757 extern const char STR_MODEL_SELECT[];
758 extern const char STR_RESET_SUBMENU[];
759 extern const char STR_LOWALARM[];
760 extern const char STR_CRITICALALARM[];
761 extern const char STR_RSSIALARM_WARN[];
762 extern const char STR_NO_RSSIALARM[];
763 extern const char STR_DISABLE_ALARM[];
764 extern const char STR_TELEMETRY_TYPE[];
765 extern const char STR_TELEMETRY_SENSORS[];
766 extern const char STR_VALUE[];
767 extern const char STR_TOPLCDTIMER[];
768 extern const char STR_UNIT[] ;
769 extern const char STR_TELEMETRY_NEWSENSOR[];
770 extern const char STR_ID[];
771 extern const char STR_PRECISION[];
772 extern const char STR_RATIO[];
773 extern const char STR_FORMULA[];
774 extern const char STR_CELLINDEX[];
775 extern const char STR_LOGS[];
776 extern const char STR_OPTIONS[];
777 extern const char STR_FIRMWARE_OPTIONS[];
778 extern const char STR_ALTSENSOR[];
779 extern const char STR_CELLSENSOR[];
780 extern const char STR_GPSSENSOR[];
781 extern const char STR_CURRENTSENSOR[];
782 extern const char STR_AUTOOFFSET[];
783 extern const char STR_ONLYPOSITIVE[];
784 extern const char STR_FILTER[];
785 extern const char STR_TELEMETRYFULL[];
786 extern const char STR_INVERTED_SERIAL[];
787 extern const char STR_IGNORE_INSTANCE[];
788 extern const char STR_DISCOVER_SENSORS[];
789 extern const char STR_STOP_DISCOVER_SENSORS[];
790 extern const char STR_DELETE_ALL_SENSORS[];
791 extern const char STR_CONFIRMDELETE[];
792 extern const char STR_SELECT_WIDGET[];
793 extern const char STR_REMOVE_WIDGET[];
794 extern const char STR_WIDGET_SETTINGS[];
795 extern const char STR_REMOVE_SCREEN[];
796 extern const char STR_SETUP_WIDGETS[];
797 extern const char STR_USER_INTERFACE[];
798 extern const char STR_THEME[];
799 extern const char STR_SETUP[];
800 extern const char STR_LAYOUT[];
801 extern const char STR_ADDMAINVIEW[];
802 extern const char STR_BACKGROUND_COLOR[];
803 extern const char STR_MAIN_COLOR[];
804 extern const char STR_TEXT_VIEWER[];
805 extern const char STR_RFPOWER[];
807 extern const char STR_BYTES[];
808 extern const char STR_ANTENNAPROBLEM[];
809 extern const char STR_MODULE[];
810 extern const char STR_RX_NAME[];
811 extern const char STR_POPUP[];
812 extern const char STR_MIN[];
813 extern const char STR_MAX[];
814 extern const char STR_CURVE_PRESET[];
815 extern const char STR_PRESET[];
816 extern const char STR_MIRROR[];
817 extern const char STR_CLEAR[];
818 extern const char STR_RESET[];
819 extern const char STR_COUNT[];
820 extern const char STR_PT[];
821 extern const char STR_PTS[];
822 extern const char STR_SMOOTH[];
823 extern const char STR_COPY_STICKS_TO_OFS[];
824 extern const char STR_COPY_TRIMS_TO_OFS[];
825 extern const char STR_INCDEC[];
826 extern const char STR_GLOBALVAR[];
827 extern const char STR_MIXSOURCE[];
828 extern const char STR_CONSTANT[];
829 extern const char STR_TOP_BAR[];
830 extern const char STR_FLASH_ERASE[];
831 extern const char STR_FLASH_WRITE[];
832 extern const char STR_OTA_UPDATE[];
833 extern const char STR_MODULE_RESET[];
834 extern const char STR_UNKNOWN_RX[];
835 extern const char STR_UNSUPPORTED_RX[];
836 extern const char STR_OTA_UPDATE_ERROR[];
837 extern const char STR_DEVICE_RESET[];
838 extern const char STR_ALTITUDE[];
839 extern const char STR_SCALE[];
840 extern const char STR_VIEW_CHANNELS[];
841 extern const char STR_POTWARNING[];
842 extern const char STR_AUX_SERIAL_MODE[];
843 extern const char STR_THROTTLE_LABEL[];
844 extern const char STR_SCRIPT[];
845 extern const char STR_INPUTS[];
846 extern const char STR_OUTPUTS[];
847 extern const char STR_MENU_INPUTS[];
848 extern const char STR_MENU_LUA[];
849 extern const char STR_MENU_STICKS[];
850 extern const char STR_MENU_POTS[];
851 extern const char STR_MENU_MAX[];
852 extern const char STR_MENU_HELI[];
853 extern const char STR_MENU_TRIMS[];
854 extern const char STR_MENU_SWITCHES[];
855 extern const char STR_MENU_LOGICAL_SWITCHES[];
856 extern const char STR_MENU_TRAINER[];
857 extern const char STR_MENU_CHANNELS[];
858 extern const char STR_MENU_GVARS[];
859 extern const char STR_MENU_TELEMETRY[];
860 extern const char STR_MENU_DISPLAY[];
861 extern const char STR_MENU_OTHER[];
862 extern const char STR_MENU_INVERT[];
863 extern const char STR_JITTER_FILTER[];
864 extern const char STR_RTC_CHECK[];
866 #if MENUS_LOCK == 1
867 extern const char STR_UNLOCKED[];
868 extern const char STR_MODS_FORBIDDEN[];
869 #endif
871 extern const char STR_MODULE_RANGE[];
872 extern const char STR_RECEIVER_OPTIONS[];
874 extern const char STR_ABOUTUS[];
875 extern const char STR_ABOUT_OPENTX_1[];
876 extern const char STR_ABOUT_OPENTX_2[];
877 extern const char STR_ABOUT_OPENTX_3[];
878 extern const char STR_ABOUT_OPENTX_4[];
879 extern const char STR_ABOUT_OPENTX_5[];
881 extern const char STR_ABOUT_BERTRAND_1[];
882 extern const char STR_ABOUT_BERTRAND_2[];
883 extern const char STR_ABOUT_BERTRAND_3[];
885 extern const char STR_ABOUT_MIKE_1[];
886 extern const char STR_ABOUT_MIKE_2[];
887 extern const char STR_ABOUT_MIKE_3[];
888 extern const char STR_ABOUT_MIKE_4[];
890 extern const char STR_ABOUT_ROMOLO_1[];
891 extern const char STR_ABOUT_ROMOLO_2[];
892 extern const char STR_ABOUT_ROMOLO_3[];
894 extern const char STR_ABOUT_ANDRE_1[];
895 extern const char STR_ABOUT_ANDRE_2[];
896 extern const char STR_ABOUT_ANDRE_3[];
898 extern const char STR_ABOUT_ROB_1[];
899 extern const char STR_ABOUT_ROB_2[];
901 extern const char STR_ABOUT_MARTIN_1[];
902 extern const char STR_ABOUT_MARTIN_2[];
904 extern const char STR_ABOUT_KJELL_1[];
905 extern const char STR_ABOUT_KJELL_2[];
906 extern const char STR_ABOUT_KJELL_3[];
907 extern const char STR_ABOUT_KJELL_4[];
909 extern const char STR_ABOUT_HARDWARE_1[];
910 extern const char STR_ABOUT_HARDWARE_2[];
911 extern const char STR_ABOUT_HARDWARE_3[];
913 extern const char STR_ABOUT_PARENTS_1[];
914 extern const char STR_ABOUT_PARENTS_2[];
915 extern const char STR_ABOUT_PARENTS_3[];
916 extern const char STR_ABOUT_PARENTS_4[];
918 extern const char STR_AUTH_FAILURE[];
920 #define CHR_HOUR TR_CHR_HOUR
921 #define CHR_INPUT TR_CHR_INPUT
923 #endif // _TRANSLATIONS_H_