diff --git a/companion/src/translations/companion_sv.ts b/companion/src/translations/companion_sv.ts index 16b2798b4..9b2636f07 100644 --- a/companion/src/translations/companion_sv.ts +++ b/companion/src/translations/companion_sv.ts @@ -2064,15 +2064,15 @@ FAI-funktionen kan inte slås av i sändaren. MainWindow - + - + File loaded Filen har laddats - + @@ -2134,58 +2134,252 @@ Vill du ladda ned den nya versionen nu ? Copyright - - + + New + Ny + + + + Open... + Öppna... + + + + Save... + Spara... + + + + Save As... + Spara Som... + + + + Exit + Avsluta + + + + Cut + Klipp Ut + + + + Cut current selection to the clipboard + Klipp ut markeringens innehåll till klippbordet + + + + Copy... + Kopiera... + + + + Copy current selection to the clipboard + Kopiera markeringens innehåll till klippbordet + + + + Paste... + Klistra In... + + + + Paste clipboard into current selection + Klistra in klippbokens innehåll i det valda avsnittet + + + + Classical + Klassiskt + + + + The classical Companion icon theme + Det klassiska Companion-temat + + + + The new Companion 2 icon theme + Det nya Companion2-temat + + + + Companion2 + Companion2 + + + + Monochrome + Monokromt + + + + MonoWhite + MonoVitt + + + + MonoBlue + MonoBlått + + + + System language + Systemspråk + + + + Use system language in menus + Använd systemspråket i menyerna + + + + About + Om + + + + Print + Skriv ut + + + + Print current model + Skriv ut modell + + + + Simulate + Simulera + + + + Simulate selected model + Simulera modell + + + loadBackup... + Ladda backup från fil... + + + + Logs + Loggar + + + + Setting... + Inställningar... + + + + Downloads... + Nedladdningar... + + + + Check for updates... + Sök efter uppdateringar... + + + + Edit Tx Splash Image... + Startbildsredigerare... + + + + edit the splash screen of your TX + Editera startbilder för din sändare + + + + List programmers + Programmerare + + + + Fuses... + Säkringar... + + + + Configure connection software... + Inställningar för kommunikation... + + + + Save Tx Models and Settings to file + Spara sändarens Modeller och Inställningar till fil + + + + Contributors + Bidragande + + + + A tribute to those who have contributed to OpenTX and Companion + Ett tack till alla de som bidragit till OpenTX och Companion + + + + Settings + Inställningar + + + + Read/Write + Läs/Skriv + + + + &%1 %2 &%1 %2 - &New - &Ny + &Ny - + Create a new file Skapa ny fil - &Open... - &Öppna... + &Öppna... - + Open an existing file Öppna en existerande fil - &Save - &Spara + &Spara - + + Save the document to disk Spara dokumentet till fil - Save &As... - Spara S&om... + Spara S&om... - Save the document under a new name - Spara dokumentet under nytt namn + Spara dokumentet under nytt namn - &Check for updates... - &Sök efter uppdateringar... + &Sök efter uppdateringar... - + Display previous message again at startup ? Skall föregående varning visas igen vid uppstart ? @@ -2234,24 +2428,22 @@ Vill du ladda ned den nu ? Säkerhetskopieringen misslyckades - + OpenTX Companion - FW: %1 - Profile: %2 OpenTX Companion - FW: %1 - Profil: %2 - &Setting... - &Inställningar... + &Inställningar... - + Edit Settings Redigera Inställningar - &Downloads... - &Nedladdningar... + &Nedladdningar... @@ -2259,79 +2451,67 @@ Vill du ladda ned den nu ? Ladda ned firmware och röstfiler - Customize the splash screen of your TX - Ställ din sändares startbild + Ställ din sändares startbild - E&xit - &Avsluta + &Avsluta - + Exit the application Avsluta programmet - Cu&t - Klipp &Ut + Klipp &Ut - Cut the current selection's contents to the clipboard - Klipp ut markeringens innehåll till klippbordet + Klipp ut markeringens innehåll till klippbordet - &Copy - &Kopiera + &Kopiera - Copy the current selection's contents to the clipboard - Kopiera markeringens innehåll till klippbordet + Kopiera markeringens innehåll till klippbordet - &Paste - Klistra &In + Klistra &In - Paste the clipboard's contents into the current selection - Klistra in klippbokens innehåll i det valda avsnittet + Klistra in klippbokens innehåll i det valda avsnittet - Ctrl+Alt+W - Ctrl+Alt+W + Ctrl+Alt+W - Ctrl+Alt+R - Ctrl+Alt+R + Ctrl+Alt+R - + Configure software for reading from and writing to the transmitter Inställningar för mjukvaran som kommunicerar med sändaren - &List programmers - &Programmerare + &Programmerare - + List available programmers Lista upp tillgängliga prorammerare - &Fuses... - S&äkringar... + S&äkringar... @@ -2339,55 +2519,47 @@ Vill du ladda ned den nu ? Visa säkrings-dialog - &Simulate - S&imulera + S&imulera - Alt+S - Alt+S + Alt+S - Simulate selected model. - Simulera den valda modellen. + Simulera den valda modellen. - &Print - Skriv &ut + Skriv &ut - Ctrl+P - Ctrl+P + Ctrl+P - Print current model. - Skriv ut den valda modellen. + Skriv ut den valda modellen. - &About - &Om + &Om - + Show the application's About box Visa information om programmet - - + + Recent Files Senaste Filer - &File - &Arkiv + &Arkiv Companion - Models and Settings Editor - %1 - profile %2 @@ -2398,7 +2570,7 @@ Vill du ladda ned den nu ? Companion - Editor för Modeller och Inställningar - %1 - + Checking for updates Letar efter uppdateringar @@ -2449,54 +2621,51 @@ Vill du ladda ned den nu ? Redigera programmets inställningar - + Show Companion changelog Visa en lista med förändringar av Companion - &Write Models and Settings To Tx - &Skriv Modeller och Inställningar till sändaren + &Skriv Modeller och Inställningar till sändaren - + Write Models and Settings to transmitter Skriv Modeller och Inställningar till sändaren - &Read Models and Settings From Tx - &Läs Modeller och Inställningar från sändaren + &Läs Modeller och Inställningar från sändaren - + Read Models and Settings from transmitter Läs Modeller och Inställningar från sändaren - + Write Firmware Skriv Firmware - + Write firmware to transmitter Skriv firmware till sändaren - + Write Models and Settings from file to Tx Skriv Modeller och Inställningar från fil till sändaren - + Write Models and Settings from file to transmitter Skriv Modeller och Inställningar från fil till sändaren - Save transmitter Models and Settings to file - Spara sändarens Modeller och Inställningar till en fil + Spara sändarens Modeller och Inställningar till en fil @@ -2504,42 +2673,43 @@ Vill du ladda ned den nu ? Spara sändarens Modeller och Inställningar till en fil - + Read Firmware Läs Firmware - + Read firmware from transmitter Läs firmware från sändaren - + Set Menu Language Ställ in Menyspråk - &Edit - &Redigera + &Redigera - &Help - &Hjälp + &Hjälp - + + File Arkiv - + + Edit Redigera - + + Help Hjälp @@ -2549,12 +2719,11 @@ Vill du ladda ned den nu ? Redo - Contributors &List... - &Bidragsgivare... + &Bidragsgivare... - + Display previous warning again at startup ? SKall föregående varning visas igen vid uppstart ? @@ -2564,7 +2733,7 @@ Vill du ladda ned den nu ? - + @@ -2576,7 +2745,7 @@ Vill du ladda ned den nu ? Fel - + Cannot write file %1: %2. Filen %1 kunde inte skrivas: @@ -2590,7 +2759,7 @@ Vill du ladda ned den nu ? - + Error opening file %1: @@ -2599,7 +2768,7 @@ Vill du ladda ned den nu ? %2. - + Compilation server termporary failure, try later Tillfälligt fel i byggservern. Försök igen senare @@ -2616,17 +2785,17 @@ Vill du ladda ned den nu ? Okänt server-fel. Försök igen senare - + Compare... Jämför... - + Compare models Jämför modeller - + Backup is impossible @@ -2646,22 +2815,21 @@ Vill du ladda ned den nu ? Varning - + Firmware Profiles Profiler för Firmware - &Read/Write - &Läs/Skriv + &Läs/Skriv - + Write Skriv - + Unable to find file %1! Kan inte hitta filen %1 ! @@ -2673,24 +2841,21 @@ Vill du ladda ned den nu ? %2. - &loadBackup... - ladda&Backup... + ladda&Backup... - + Load backup from file Ladda backup från fil - Lo&gs - &Loggar + &Loggar - Ctrl+G - Ctrl+G + Ctrl+G @@ -2698,7 +2863,7 @@ Vill du ladda ned den nu ? Öppna loggfil - + @@ -2791,11 +2956,12 @@ Vill du ladda ned den nu ? + Read Models and Settings From Tx Läs Modeller och Inställningar från sändaren - + The file %1 has not been recognized as a valid Models and Settings file Write anyway ? @@ -2830,11 +2996,12 @@ Starta skrivningen i alla fall ? + Write Models and Settings To Tx Skriv Modeller och Inställningar till sändaren - + Write Firmware To Tx Skriv firmware till sändaren @@ -2898,72 +3065,67 @@ Starta skrivningen i alla fall ? Ladda ned firmware och röstfiler. Definera profildata. - + Check for new version of Companion Sök efter ny version av Companion - Show Companion contributors list - Visa vilka som bidragit till Companion + Visa vilka som bidragit till Companion - + ChangeLog... Förändringar... - + Firmware ChangeLog... Firmware-förändringar... - + Show firmware changelog Visa firmware-förändringar - Configure transmitter start screen... - Konfigurera sändarens startbild... + Konfigurera sändarens startbild... - &Configure connection software... - Inställningar för &kommunikation... + Inställningar för &kommunikation... - + New Profile Ny Profil - + Create a new Radio Setting Profile Lägg till en ny profil med radio-inställningar - Classic - Klassiskt + Klassiskt - The multicolor classical Companion icon theme - Det flerfärgade klassiska Companion-temat + Det flerfärgade klassiska Companion-temat - + A monochrome black icon theme Ett monokromt svart tema - + A monochrome white icon theme Ett monokromt vitt tema - + A monochrome blue icon theme Ett monokromt blått tema @@ -2973,162 +3135,165 @@ Starta skrivningen i alla fall ? Liten - + Use small toolbar icons Använd små ikoner i verktygsfälten - + Use normal size toolbar icons Använd normalstora ikoner i verktygsfälten - + Normal Normal - + Use big toolbar icons Använd stora ikoner i verktygsfälten - + Big Stor - + Use huge toolbar icons Använd mycket stora ikoner i verktygsfälten - + Huge Mycket Stor - System default language - Systemspråk + Systemspråk - Use system default language in menus - Använd systemspråket i menyerna (om tillgängligt) + Använd systemspråket i menyerna (om tillgängligt) - + Czech Czeckiska - + Use Czech in menus Använd Tjeckiska i menyerna - + German Tyska - + Use German in menus Använd Tyska i menyerna - + English Engelska - + Use English in menus Använd Engelska i menyerna - + French Franska - + Use French in menus Använd Franska i menyerna - + Italian Italienska - + Use Italian in menus Använd Italienska i menyerna - + Hebrew Hebreiska - + Use Hebrew in menus Använd Hebreiska i menyerna - + Polish Polska - + Use Polish in menus Använd Polska i menyerna - + Portuguese Portugisiska - + Use Portuguese in menus Använd Portugisiska i menyerna - + Swedish Svenska - + Use Swedish in menus Använd Svenska i menyerna - + Russian Ryska - + Use Russian in menus Använd Ryska i menyerna - + + Load Backup... + Ladda backup från fil... + + + Manuals and other Documents Manualer och andra Dokument - + Open the OpenTX document page in a web browser Öppna OpenTX dokumentsida i en webbläsare - + Set Icon Theme Ställ in Ikontema @@ -3138,17 +3303,16 @@ Starta skrivningen i alla fall ? Ställ in Ikonstorlek - &Settings - &Inställningar + &Inställningar - + Radio Settings Profiles Profiler för Radioinställningar - + Invalid Models and Settings File %1 Filen innehåller inte Modeller och Inställningar: %1 @@ -4677,12 +4841,12 @@ p, li { white-space: pre-wrap; } VHastighet - + A1- A1- - + A2- A2- @@ -4722,12 +4886,12 @@ p, li { white-space: pre-wrap; } Avstånd+ - + Cur+ Ström+ - + ACC ACC @@ -5249,7 +5413,27 @@ p, li { white-space: pre-wrap; } HDG - + + ASpd + + + + + dTE + + + + + Cel- + + + + + Vfs- + + + + RudTrim Left RoderTrim Vänster @@ -5396,17 +5580,17 @@ p, li { white-space: pre-wrap; } Timer - + Timer Sticky - Klistrig + Klistrig Stay - + Håll @@ -5416,17 +5600,17 @@ p, li { white-space: pre-wrap; } STAY(%1, [%2:%3]) - + HÅLL(%1, [%2:%3]) STICKY(%1, %2) - + KLISTRIG(%1, %2) TIMER(%1, %2) - + TIMER(%1, %2) @@ -5659,12 +5843,12 @@ p, li { white-space: pre-wrap; } RSSI - + Pwr+ - + S11 S11 @@ -5815,12 +5999,12 @@ p, li { white-space: pre-wrap; } Flygläge %1 värde - + openTx only accepts %1 points in all curves openTX accepterar bar %1 punkter i alla kurvor - + @@ -5997,7 +6181,7 @@ Gruppen bakom OpenTX/Companion. Använd trim från flygläge %1 + Eget trim som offset - + FW: %1 FW: %1 @@ -6621,19 +6805,16 @@ Gasen reverseras om alternativet väljs. Tomgång ligger då uppåt. Trim och ga appPreferencesDialog - Application Preferences - Programmets Inställningar + Programmets Inställningar - Simulator capture folder Lagra simulatorbilder i - Remember simulator switch values Spara läget för alla brytare i simulatorn @@ -6641,16 +6822,12 @@ Gasen reverseras om alternativet väljs. Tomgång ligger då uppåt. Trim och ga - - - - + Open Folder Öppna katalog - - + User Splash Screens Egna Startbilder @@ -6671,31 +6848,26 @@ Gasen reverseras om alternativet väljs. Tomgång ligger då uppåt. Trim och ga - Blue Blå - Green Grön - Red Röd - Orange Orange - Yellow Gul @@ -6925,12 +7097,12 @@ Detta används av mallen för att koppla kanal till output-nummer. Sökväg till SD-struktur - + Select Image Välj Bild - + Offer to write FW to Tx after download Skriv FW till Tx efter nedladdning @@ -6940,119 +7112,102 @@ Detta används av mallen för att koppla kanal till output-nummer. Ta bort Profil - + Clear Image Ta bort Bild - + Firmware Firmware - - + Include companion splashes Användarens bilder och Companion-bilder - Only user defined splashes Enbart användarens bilder - Splash Screen Library Bibliotek för startbilder - Files to keep Behåll filer - Simulator BackLight Simulatorbelysning - Automatic Backup Folder Säkerhetskopiera till folder - Only capture to clipboard Spara bara bilder till Urklipp - Joystick Joystick - Find Executable Sök Program - Google Earth Executable Sökväg till Google Earth - Calibrate Kalibrera - Enable Aktivera - Show splash screen when Companion starts Visa en start-bild då Companion startas - Automatic check for OpenTX firmware updates Sök automatiskt efter uppdateringar av OpenTX - Automatic check for Companion updates Sök automatiskt efter uppdateringar av Companion - Offer to use wizard for new models Erbjud användning av modellguiden för nya modeller - Enable automatic backup before writing firmware Säkerhetskopiera innan firmware-skrivning - + Select your snapshot folder Välj katalog för snapshots av Tx-simulatorn @@ -7093,17 +7248,15 @@ Detta används av mallen för att koppla kanal till output-nummer. Standard-profilen kan inte tas bort. - Error - Fel + Fel - Cannot load %1. - Det går inte att ladda %1. + Det går inte att ladda %1. - + Open Image to load Öppna bild för laddning @@ -8308,38 +8461,38 @@ m2560 för v4.1-kort Startbildsredigerare - - + + Invert Invertera - - + + Load FW Ladda FW - - + + Load Pict Ladda Bild - - + + Load Profile Ladda Profil - - + + Save Spara - - + + Open Splash Library Öppna bildbibliotek @@ -8433,10 +8586,9 @@ m2560 för v4.1-kort Det gick inte att spara bilden i filen %1 - - - - + + + ... ... diff --git a/radio/src/Makefile b/radio/src/Makefile index 44ce5c3ab..79c36fcce 100644 --- a/radio/src/Makefile +++ b/radio/src/Makefile @@ -208,7 +208,7 @@ TX_CADDY = NO IRPROTOS = NO # TRANSLATIONS -# Values = cz, de, en, fr, it, se, es, pl, pt +# Values = cz, de, en, fi, fr, it, se, es, pl, pt TRANSLATIONS = EN # TTS @@ -1070,7 +1070,7 @@ else build: stamp_header tra lbm allsrc.cpp elf remallsrc bin endif -tra: translations/cz.h translations/de.h translations/es.h translations/fr.h translations/it.h translations/pl.h translations/pt.h translations/se.h +tra: translations/cz.h translations/de.h translations/es.h translations/fi.h translations/fr.h translations/it.h translations/pl.h translations/pt.h translations/se.h lbm: fonts bitmaps/sticks.lbm elf: $(TARGET).elf @@ -1139,6 +1139,11 @@ translations/es.h: translations/es.h.txt @echo "Create Spanish language specific header files" $(TRANSLATE) translations/es.h.txt translations/es.h es +translations/fi.h: translations/fi.h.txt + @echo + @echo "Create Finnish language specific header files" + $(TRANSLATE) translations/fi.h.txt translations/fi.h fi + translations/fr.h: translations/fr.h.txt @echo @echo "Create French language specific header files" diff --git a/radio/src/fonts/sqt5/font_fi_04x06.png b/radio/src/fonts/sqt5/font_fi_04x06.png new file mode 100644 index 000000000..39346ec75 Binary files /dev/null and b/radio/src/fonts/sqt5/font_fi_04x06.png differ diff --git a/radio/src/fonts/sqt5/font_fi_05x07.png b/radio/src/fonts/sqt5/font_fi_05x07.png new file mode 100644 index 000000000..59311bd3c Binary files /dev/null and b/radio/src/fonts/sqt5/font_fi_05x07.png differ diff --git a/radio/src/fonts/sqt5/font_fi_08x10.png b/radio/src/fonts/sqt5/font_fi_08x10.png new file mode 100644 index 000000000..3602d7811 Binary files /dev/null and b/radio/src/fonts/sqt5/font_fi_08x10.png differ diff --git a/radio/src/fonts/sqt5/font_fi_10x14.png b/radio/src/fonts/sqt5/font_fi_10x14.png new file mode 100644 index 000000000..dbd4d48d4 Binary files /dev/null and b/radio/src/fonts/sqt5/font_fi_10x14.png differ diff --git a/radio/src/fonts/std/font_fi_04x06.png b/radio/src/fonts/std/font_fi_04x06.png new file mode 100644 index 000000000..83a45306a Binary files /dev/null and b/radio/src/fonts/std/font_fi_04x06.png differ diff --git a/radio/src/fonts/std/font_fi_05x07.png b/radio/src/fonts/std/font_fi_05x07.png new file mode 100644 index 000000000..8456af741 Binary files /dev/null and b/radio/src/fonts/std/font_fi_05x07.png differ diff --git a/radio/src/fonts/std/font_fi_08x10.png b/radio/src/fonts/std/font_fi_08x10.png new file mode 100644 index 000000000..70fbdbcfd Binary files /dev/null and b/radio/src/fonts/std/font_fi_08x10.png differ diff --git a/radio/src/fonts/std/font_fi_10x14.png b/radio/src/fonts/std/font_fi_10x14.png new file mode 100644 index 000000000..4ac08c4d5 Binary files /dev/null and b/radio/src/fonts/std/font_fi_10x14.png differ diff --git a/radio/src/translations.cpp b/radio/src/translations.cpp index 786c0c059..074c45a14 100644 --- a/radio/src/translations.cpp +++ b/radio/src/translations.cpp @@ -585,6 +585,8 @@ const pm_uchar font_5x7[] PROGMEM = { #include "font_cz_05x07.lbm" #elif defined(TRANSLATIONS_ES) #include "font_es_05x07.lbm" +#elif defined(TRANSLATIONS_FI) +#include "font_fi_05x07.lbm" #elif defined(TRANSLATIONS_FR) #include "font_fr_05x07.lbm" #elif defined(TRANSLATIONS_IT) @@ -613,6 +615,8 @@ const pm_uchar font_10x14[] PROGMEM = { #include "font_cz_10x14.lbm" #elif defined(TRANSLATIONS_ES) #include "font_es_10x14.lbm" + #elif defined(TRANSLATIONS_FI) + #include "font_fi_10x14.lbm" #elif defined(TRANSLATIONS_FR) #include "font_fr_10x14.lbm" #elif defined(TRANSLATIONS_IT) @@ -640,6 +644,8 @@ const pm_uchar font_4x6[] PROGMEM = { #include "font_cz_04x06.lbm" #elif defined(TRANSLATIONS_ES) #include "font_es_04x06.lbm" +#elif defined(TRANSLATIONS_FI) +#include "font_fi_04x06.lbm" #elif defined(TRANSLATIONS_FR) #include "font_fr_04x06.lbm" #elif defined(TRANSLATIONS_IT) @@ -661,6 +667,8 @@ const pm_uchar font_8x10[] PROGMEM = { #include "font_cz_08x10.lbm" #elif defined(TRANSLATIONS_ES) #include "font_es_08x10.lbm" +#elif defined(TRANSLATIONS_FI) +#include "font_fi_08x10.lbm" #elif defined(TRANSLATIONS_FR) #include "font_fr_08x10.lbm" #elif defined(TRANSLATIONS_IT) diff --git a/radio/src/translations.h b/radio/src/translations.h index ceeda44b7..88aa521ac 100644 --- a/radio/src/translations.h +++ b/radio/src/translations.h @@ -46,6 +46,9 @@ #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 diff --git a/radio/src/translations/fi.h.txt b/radio/src/translations/fi.h.txt new file mode 100644 index 000000000..41a84c5de --- /dev/null +++ b/radio/src/translations/fi.h.txt @@ -0,0 +1,800 @@ +/* + * Authors (alphabetical order) + * - Bertrand Songis + * - Bernet Andre + * - Kjell Kernen + * - Martin Hotar + * - Romolo Manfredini + * + * opentx is based on code named + * gruvin9x by Bryan J. Rentoul: http://code.google.com/p/gruvin9x/, + * er9x by Erez Raviv: http://code.google.com/p/er9x/, + * and the original (and ongoing) project by + * Thomas Husterer, th9x: http://code.google.com/p/th9x/ + * + * 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. + * + * + * + * + * !!!!! DO NOT EDIT fi.h - EDIT fi.h.txt INSTEAD !!!!!!! + * + * In order to make translations easier se.h.txt is parsed and national + * characters are replaced by bitmap codes. The result is se.h. + * + * See translate.py in the util catalog for the list of character codes + * + * !!!!! DO NOT EDIT fi.h - EDIT fi.h.txt INSTEAD !!!!!!! + */ + /* Formatting octal codes available in TR_ strings: + * \037\x -sets LCD x-coord (x value in octal) + * \036 -newline + * \001 to \035 -extended spacing (value * FW/2) + * \0 -ends actual string + */ + +// NON ZERO TERMINATED STRINGS +#define LEN_OFFON "\003" +#define TR_OFFON "OFF""ON\0" + +#define LEN_MMMINV "\003" +#define TR_MMMINV "---""INV" + +#define LEN_NCHANNELS "\004" +#define TR_NCHANNELS "\0014CH\0016CH\0018CH10CH12CH14CH16CH" + +#define LEN_VBEEPMODE "\005" +#define TR_VBEEPMODE "Quiet""Alarm""NoKey""All " + +#define LEN_VBEEPLEN "\005" +#define TR_VBEEPLEN "0====""=0===""==0==""===0=""====0" + +#define LEN_VRENAVIG "\003" +#define TR_VRENAVIG "No REaREb" + +#define LEN_VBLMODE TR("\004", "\010") +#define TR_VBLMODE TR("OFF\0""Keys""Ctrl""Both""ON\0 ", "OFF\0 ""Keys\0 ""Controls""Both\0 ""ON\0 ") + +#define LEN_TRNMODE "\003" +#define TR_TRNMODE "OFF"" +="" :=" + +#define LEN_TRNCHN "\003" +#define TR_TRNCHN "CH1CH2CH3CH4" + +#define LEN_UART3MODES "\017" +#define TR_UART3MODES "OFF\0 ""S-Port Mirror\0 ""Debug\0 " + +#define LEN_POTTYPES "\017" +#define TR_POTTYPES "Pot\0 ""Multipos Switch" + +#define LEN_DATETIME "\005" +#define TR_DATETIME "DATE:""TIME:" + +#define LEN_VLCD "\006" +#define TR_VLCD "NormalOptrex" + +#define LEN_COUNTRYCODES TR("\002", "\007") +#define TR_COUNTRYCODES TR("US""JP""EU", "America""Japan\0 ""Europe\0") + +#define LEN_VTRIMINC TR("\006", "\013") +#define TR_VTRIMINC TR("Expo\0 ""ExFine""Fine\0 ""Medium""Coarse", "Exponential""Extra Fine\0""Fine\0 ""Medium\0 ""Coarse\0 ") + +#define LEN_VBEEPCOUNTDOWN "\006" +#define TR_VBEEPCOUNTDOWN "SilentBeeps\0Voice\0" + +#define LEN_RETA123 "\001" + +#if defined(PCBGRUVIN9X) + #if ROTARY_ENCODERS > 2 + #define TR_RETA123 "RETA123abcd" + #else + #define TR_RETA123 "RETA123ab" + #endif +#elif defined(PCBTARANIS) + #define TR_RETA123 "RETA12LR" +#else + #define TR_RETA123 "RETA123" +#endif + +#define LEN_VPROTOS "\006" + +#if defined(PXX) + #define TR_PXX "PXX\0 " +#elif defined(DSM2) || defined(IRPROTOS) + #define TR_PXX "[PXX]\0" +#else + #define TR_PXX +#endif + +#if defined(DSM2) + #define TR_DSM2 "LP45\0 ""DSM2\0 ""DSMX\0 " +#elif defined(IRPROTOS) + #define TR_DSM2 "[LP45]""[DSM2]""[DSMX]" +#else + #define TR_DSM2 +#endif + +#if defined(IRPROTOS) + #define TR_IRPROTOS "SILV TRAC09PICZ SWIFT\0" +#else + #define TR_IRPROTOS +#endif + +#if defined(CPUARM) + #define TR_XPPM +#else + #define TR_XPPM "PPM16\0""PPMsim" +#endif + +#define TR_VPROTOS "PPM\0 " TR_XPPM TR_PXX TR_DSM2 TR_IRPROTOS + +#define LEN_POSNEG "\003" +#define TR_POSNEG "POS""NEG" + +#define LEN_VCURVEFUNC "\003" +#define TR_VCURVEFUNC "---""x>0""x<0""|x|""f>0""f<0""|f|" + +#define LEN_VMLTPX "\010" +#define TR_VMLTPX "Add\0 ""Multiply""Replace\0" + +#define LEN_VMLTPX2 "\002" +#define TR_VMLTPX2 "+=""*="":=" + +#define LEN_VMIXTRIMS "\003" +#define TR_VMIXTRIMS "OFF""ON\0""Rud""Ele""Thr""Ail" + +#if defined(PCBTARANIS) + #define TR_CSWTIMER "Timer" + #define TR_CSWSTICKY "Stcky" + #define TR_CSWRANGE "Range" + #define TR_CSWSTAY "Edge\0" +#else + #define TR_CSWTIMER "Tim\0 " + #define TR_CSWSTICKY "Glue\0" + #if defined(CPUARM) + #define TR_CSWRANGE "Rnge\0" + #define TR_CSWSTAY "Edge\0" + #else + #define TR_CSWRANGE + #define TR_CSWSTAY + #endif +#endif + +#define LEN_VCSWFUNC "\005" +#define TR_VCSWFUNC "---\0 ""a{x\0 ""a>x\0 ""ax""|a|b\0 ""a" + +#define LEN_VTELPROTO "\007" +#define TR_VTELPROTO "None\0 ""Hub\0 ""WSHHigh" + +#define LEN_VOLTSRC "\003" +#define TR_VOLTSRC "---""A1\0""A2\0""FAS""Cel" + +#define LEN_VARIOSRC "\005" +#if defined(FRSKY_SPORT) + #define TR_VARIOSRC "Vario""A1\0 ""A2\0" +#else + #define TR_VARIOSRC "Alti\0""Alti+""Vario""A1\0 ""A2\0" +#endif + +#define LEN_VSCREEN "\004" +#define TR_VSCREEN "Nums""Bars" + +#define LEN_GPSFORMAT "\004" +#define TR_GPSFORMAT "HMS NMEA" + +#define LEN2_VTEMPLATES 13 +#define LEN_VTEMPLATES "\015" +#define TR_VTEMPLATES "Clear Mixes\0\0""Simple 4-CH \0""Sticky-T-Cut\0""V-Tail \0""Elevon\\Delta\0""eCCPM \0""Heli Setup \0""Servo Test \0" + +#define LEN_VSWASHTYPE "\004" +#define TR_VSWASHTYPE "---\0""120\0""120X""140\0""90\0" + +#define LEN_VKEYS "\005" +#define TR_VKEYS TR("Menu\0""Exit\0""Down\0""Up\0 ""Right""Left\0", "Menu\0""Exit\0""Enter""Page\0""Plus\0""Minus") + +#define LEN_VRENCODERS "\003" +#define TR_VRENCODERS "REa""REb" + +#define LEN_VSWITCHES "\003" +#define LEN_VSRCRAW "\004" + +#if defined(PCBTARANIS) + #define TR_POTS_VSRCRAW "S1\0 ""S2\0 ""LS\0 ""RS\0 " + #define TR_SW_VSRCRAW "SA\0 ""SB\0 ""SC\0 ""SD\0 ""SE\0 ""SF\0 ""SG\0 ""SH\0 " +#elif defined(EXTRA_3POS) + #define TR_POTS_VSRCRAW "P1\0 ""P2\0 " + #define TR_SW_VSRCRAW "3P1\0""3P2\0" + #define TR_9X_3POS_SWITCHES "ID0""ID1""ID2""ID3""ID4""ID5" +#else + #define TR_POTS_VSRCRAW "P1\0 ""P2\0 ""P3\0 " + #define TR_SW_VSRCRAW "3POS" + #define TR_9X_3POS_SWITCHES "ID0""ID1""ID2" +#endif + +#if defined(CPUARM) + #define TR_CUSTOMSW "LS1""LS2""LS3""LS4""LS5""LS6""LS7""LS8""LS9""LSA""LSB""LSC""LSD""LSE""LSF""LSG""LSH""LSI""LSJ""LSK""LSL""LSM""LSN""LSO""LSP""LSQ""LSR""LSS""LST""LSU""LSV""LSW" +#elif defined(PCBGRUVIN9X) || defined(CPUM2561) || defined(CPUM128) + #define TR_CUSTOMSW "LS1""LS2""LS3""LS4""LS5""LS6""LS7""LS8""LS9""LSA""LSB""LSC""LSD""LSE""LSF" +#else + #define TR_CUSTOMSW "LS1""LS2""LS3""LS4""LS5""LS6""LS7""LS8""LS9""LSA""LSB""LSC" +#endif + +#define TR_TRIMS_SWITCHES "tRl""tRr""tEd""tEu""tTd""tTu""tAl""tAr" + +#if defined(PCBSKY9X) + #define TR_ROTARY_ENCODERS "REa\0" + #define TR_ROTENC_SWITCHES "REa" +#elif defined(PCBGRUVIN9X) || defined(PCBMEGA2560) + #define TR_ROTARY_ENCODERS "REa\0""REb\0" + #define TR_ROTENC_SWITCHES "REa""REb" +#else + #define TR_ROTARY_ENCODERS + #define TR_ROTENC_SWITCHES +#endif + +#if defined(PCBTARANIS) + #define TR_6POS_POTS "P11""P12""P13""P14""P15""P16""P21""P22""P23""P24""P25""P26" + #define TR_VSWITCHES "SA\300""SA-""SA\301""SB\300""SB-""SB\301""SC\300""SC-""SC\301""SD\300""SD-""SD\301""SE\300""SE-""SE\301""SF\300""SF\301""SG\300""SG-""SG\301""SH\300""SH\301" TR_6POS_POTS TR_TRIMS_SWITCHES TR_ROTENC_SWITCHES TR_CUSTOMSW +#elif defined(CPUARM) + #define TR_VSWITCHES TR_9X_3POS_SWITCHES "THR""RUD""ELE""AIL""GEA""TRN" TR_TRIMS_SWITCHES TR_ROTENC_SWITCHES TR_CUSTOMSW +#else + #define TR_VSWITCHES TR_9X_3POS_SWITCHES "THR""RUD""ELE""AIL""GEA""TRN" TR_TRIMS_SWITCHES TR_ROTENC_SWITCHES TR_CUSTOMSW +#endif + +#if defined(HELI) + #define TR_CYC_VSRCRAW "CYC1""CYC2""CYC3" +#else + #define TR_CYC_VSRCRAW "[C1]""[C2]""[C3]" +#endif + +#define TR_VSRCRAW "---\0""Rud\0""Ele\0""Thr\0""Ail\0" TR_POTS_VSRCRAW TR_ROTARY_ENCODERS "MAX\0" TR_CYC_VSRCRAW "TrmR" "TrmE" "TrmT" "TrmA" TR_SW_VSRCRAW + +#define LEN_VTMRMODES "\003" +#define TR_VTMRMODES "OFF""ABS""THs""TH%""THt" + +#define LEN_VTRAINERMODES "\006" +#define TR_VTRAINERMODES "Master""Slave\0" + +#define LEN_VFAILSAFE "\011" +#define TR_VFAILSAFE "Hold\0 ""Custom\0 ""No pulses" + +#if defined(MAVLINK) + #define LEN_MAVLINK_BAUDS "\006" + #define TR_MAVLINK_BAUDS "4800 ""9600 ""14400 ""19200 ""38400 ""57600 ""76800 ""115200" + #define LEN_MAVLINK_AC_MODES "\011" + #define TR_MAVLINK_AC_MODES "Stabilize""Acro ""Alt Hold ""Auto ""Guided ""Loiter ""RTL ""Circle ""Pos Hold ""Land ""OF Loiter""Toy A ""Toy M ""INVALID " + #define LEN_MAVLINK_AP_MODES "\015" + #define TR_MAVLINK_AP_MODES "Manual ""Circle ""Stabilize ""Training ""Fly by Wire A""Fly by Wire A""Auto ""RTL ""Loiter ""Guided ""Initialising ""INVALID " +#endif + +// ZERO TERMINATED STRINGS +#define INDENT "\001" +#define LEN_INDENT 1 +#define INDENT_WIDTH (FW/2) + +#if defined(PCBTARANIS) + #define TR_ENTER "[ENTER]" +#else + #define TR_ENTER "[MENU]" +#endif + +#define TR_POPUPS TR_ENTER "\010[EXIT]" +#define OFS_EXIT sizeof(TR_ENTER) + +#define TR_MENUWHENDONE CENTER "\006" TR_ENTER " WHEN DONE" +#define TR_FREE "free" +#define TR_DELETEMODEL "DELETE MODEL" +#define TR_COPYINGMODEL "Copying model..." +#define TR_MOVINGMODEL "Moving model..." +#define TR_LOADINGMODEL "Loading model..." +#define TR_NAME "Name" +#define TR_MODELNAME "Model Name" +#define TR_PHASENAME "Mode Name" +#define TR_MIXNAME "Mix Name" +#define TR_INPUTNAME "Input Name" +#if defined(PCBTARANIS) + #define TR_EXPONAME "Line Name" +#else + #define TR_EXPONAME "Expo Name" +#endif +#define TR_BITMAP "Model Image" +#define TR_TIMER TR("Timer", "Timer ") +#define TR_ELIMITS TR("E.Limits", "Extended Limits") +#define TR_ETRIMS TR("E.Trims", "Extended Trims") +#define TR_TRIMINC "Trim Step" +#define TR_TTRACE TR("T-Source", "Throttle Source") +#define TR_TTRIM TR("T-Trim", "Throttle Trim") +#define TR_BEEPCTR TR("Ctr Beep", "Center Beep") +#define TR_PROTO TR(INDENT "Proto", INDENT "Protocol") +#define TR_PPMFRAME TR("PPM frame", INDENT "PPM frame") +#define TR_MS "ms" +#define TR_SWITCH "Switch" +#define TR_TRIMS "Trims" +#define TR_FADEIN "Fade In" +#define TR_FADEOUT "Fade Out" +#define TR_DEFAULT "(default)" +#define TR_CHECKTRIMS CENTER "\006Check\012Trims" +#define OFS_CHECKTRIMS CENTER_OFS+(9*FW) +#define TR_SWASHTYPE "Swash Type" +#define TR_COLLECTIVE TR("Collective","Collective source") +#define TR_SWASHRING "Swash Ring" +#define TR_ELEDIRECTION TR("ELE Direction","Long. cyc. direction") +#define TR_AILDIRECTION TR("AIL Direction","Lateral cyc. direction") +#define TR_COLDIRECTION TR("PIT Direction","Coll. pitch direction") +#define TR_MODE INDENT"Mode" +#define TR_NOFREEEXPO "No free expo!" +#define TR_NOFREEMIXER "No free mixer!" +#define TR_INSERTMIX "INSERT MIX " +#define TR_EDITMIX "EDIT MIX " +#define TR_SOURCE INDENT"Source" +#define TR_WEIGHT "Weight" +#define TR_EXPO TR("Expo","Exponential") +#define TR_SIDE "Side" +#define TR_DIFFERENTIAL "Differ" +#define TR_OFFSET INDENT"Offset" +#define TR_TRIM "Trim" +#define TR_DREX "DRex" +#define TR_CURVE "Curve" +#define TR_FLMODE TR("Mode","Modes") +#define TR_MIXWARNING "Warning" +#define TR_OFF "OFF" +#define TR_MULTPX "Multpx" +#define TR_DELAYDOWN "Delay Dn" +#define TR_DELAYUP "Delay Up" +#define TR_SLOWDOWN "Slow Dn" +#define TR_SLOWUP "Slow Up" +#define TR_MIXER "MIXER" +#define TR_CV "CV" +#define TR_GV "GV" +#define TR_ACHANNEL "A\004channel" +#define TR_RANGE INDENT"Range" +#define TR_BAR "Bar" +#define TR_ALARM INDENT"Alarm" +#define TR_USRDATA "UsrData" +#define TR_BLADES INDENT"Blades" +#define TR_SCREEN "Screen " +#define TR_SOUND_LABEL "Sound" +#define TR_LENGTH INDENT"Length" +#define TR_SPKRPITCH INDENT"Pitch" +#define TR_HAPTIC_LABEL "Haptic" +#define TR_HAPTICSTRENGTH INDENT"Strength" +#define TR_CONTRAST "Contrast" +#define TR_ALARMS_LABEL "Alarms" +#define TR_BATTERY_RANGE TR("Battery range","Battery meter range") +#define TR_BATTERYWARNING INDENT"Battery Low" +#define TR_INACTIVITYALARM INDENT"Inactivity" +#define TR_MEMORYWARNING INDENT"Memory Low" +#define TR_ALARMWARNING INDENT"Sound Off" +#define TR_RENAVIG "RotEnc Navig" +#define TR_THROTTLEREVERSE TR("T-Reverse", "Throttle reverse") +#define TR_MINUTEBEEP TR(INDENT"Minute",INDENT"Minute call") +#define TR_BEEPCOUNTDOWN INDENT"Countdown" +#define TR_PERSISTENT TR(INDENT"Persist.",INDENT"Persistent") +#define TR_BACKLIGHT_LABEL "Backlight" +#define TR_BLDELAY INDENT"Duration" +#define TR_BLONBRIGHTNESS INDENT"ON Brightness" +#define TR_BLOFFBRIGHTNESS INDENT"OFF Brightness" +#define TR_SPLASHSCREEN "Splash screen" +#define TR_THROTTLEWARNING TR("T-Warning","Throttle Warning") +#define TR_SWITCHWARNING TR("S-Warning","Switch Warning") +#define TR_POTWARNING TR("Pot Warn.","Pot Warning") +#define TR_TIMEZONE TR("Time Zone","GPS Time zone") +#define TR_RXCHANNELORD TR("Rx Channel Ord","Default channel order") +#define TR_SLAVE "Slave" +#define TR_MODESRC "Mode\006% Source" +#define TR_MULTIPLIER "Multiplier" +#define TR_CAL "Cal" +#define TR_VTRIM "Trim- +" +#define TR_BG "BG:" +#define TR_MENUTOSTART CENTER "\010" TR_ENTER " TO START" +#define TR_SETMIDPOINT TR(CENTER "\004SET STICKS MIDPOINT",CENTER "\004CENTER STICKS/SLIDERS") +#define TR_MOVESTICKSPOTS CENTER "\006MOVE STICKS/POTS" +#define TR_RXBATT "Rx Batt:" +#define TR_TXnRX "Tx:\0Rx:" +#define OFS_RX 4 +#define TR_ACCEL "Acc:" +#define TR_NODATA CENTER "NO DATA" +#define TR_TOTTM1TM2THRTHP "\037\146TOT\036TM1\037\146TM2\036THR\037\146TH%" +#define TR_TMR1LATMAXUS "Tmr1Lat max\037\124us" +#define STR_US (STR_TMR1LATMAXUS+13) +#define TR_TMR1LATMINUS "Tmr1Lat min\037\124us" +#define TR_TMR1JITTERUS "Tmr1 Jitter\037\124us" + +#if defined(CPUARM) + #define TR_TMIXMAXMS "Tmix max" + #define TR_FREESTACKMINB "Free Stack" +#else + #define TR_TMIXMAXMS "Tmix max\037\124ms" + #define TR_FREESTACKMINB "Free Stack\037\124b" +#endif + +#define TR_MENUTORESET CENTER TR_ENTER " to reset" +#define TR_PPM "PPM" +#define TR_CH "CH" +#define TR_MODEL "MODEL" +#define TR_FP "FM" +#define TR_MIX "MIX" +#define TR_EEPROMLOWMEM "FINSKA low mem" +#define TR_ALERT "\016ALERT" +#define TR_PRESSANYKEYTOSKIP "Press any key to skip" +#define TR_THROTTLENOTIDLE "Throttle not idle" +#define TR_ALARMSDISABLED "Alarms Disabled" +#define TR_PRESSANYKEY TR("\010Press any Key", "Press any Key") +#define TR_BADEEPROMDATA "Bad FINSKA Data" +#define TR_EEPROMFORMATTING "Formatting FINSKA" +#define TR_EEPROMOVERFLOW "FINSKA overflow" +#define TR_MENURADIOSETUP "RADIO SETUP" +#define TR_MENUDATEANDTIME "DATE AND TIME" +#define TR_MENUTRAINER "TRAINER" +#define TR_MENUVERSION "VERSION" +#define TR_MENUDIAG TR("SWITCHES","SWITCH TEST") +#define TR_MENUANA TR("ANAS","ANALOG INPUTS") +#define TR_MENUCALIBRATION "CALIBRATION" +#define TR_TRIMS2OFFSETS "\006Trims => Offsets" +#define TR_MENUMODELSEL TR("MODELSEL","MODEL SELECTION") +#define TR_MENUSETUP TR("SETUP","MODEL SETUP") +#define TR_MENUFLIGHTPHASE "FLIGHT MODE" +#define TR_MENUFLIGHTPHASES "FLIGHT MODES" +#define TR_MENUHELISETUP "HELI SETUP" + +#if defined(PCBTARANIS) + #define TR_MENUINPUTS "INPUTS" + #define TR_MENULIMITS "SERVOS" +#elif defined(PPM_CENTER_ADJUSTABLE) || defined(PPM_LIMITS_SYMETRICAL) // The right menu titles for the gurus ... + #define TR_MENUINPUTS "STICKS" + #define TR_MENULIMITS "SERVOS" +#else + #define TR_MENUINPUTS "DR/EXPO" + #define TR_MENULIMITS "LIMITS" +#endif + +#define TR_MENUCURVES "CURVES" +#define TR_MENUCURVE "CURVE" +#define TR_MENUCUSTOMSWITCH "CUSTOM SWITCH" +#define TR_MENUCUSTOMSWITCHES "CUSTOM SWITCHES" +#define TR_MENUCUSTOMFUNC "CUSTOM FUNCTIONS" +#define TR_MENUTELEMETRY "TELEMETRY" +#define TR_MENUTEMPLATES "TEMPLATES" +#define TR_MENUSTAT "STATS" +#define TR_MENUDEBUG "DEBUG" +#define TR_RXNUM TR("RxNum", INDENT"Receiver No.") +#define TR_SYNCMENU "[Sync]" +#define TR_LIMIT INDENT"Limit" +#define TR_MINRSSI "Min Rssi" +#define TR_LATITUDE "Latitude" +#define TR_LONGITUDE "Longitude" +#define TR_GPSCOORD TR("GPS Coords", "GPS coordinate format") +#define TR_VARIO TR("Vario", "Variometer") +#define TR_SHUTDOWN "SHUTTING DOWN" +#define TR_BATT_CALIB "Battery Calib" +#define TR_CURRENT_CALIB "Current Calib" +#define TR_VOLTAGE INDENT"Voltage" +#define TR_CURRENT INDENT"Current" +#define TR_SELECT_MODEL "Select Model" +#define TR_CREATE_MODEL "Create Model" +#define TR_COPY_MODEL "Copy Model" +#define TR_MOVE_MODEL "Move Model" +#define TR_BACKUP_MODEL "Backup Model" +#define TR_DELETE_MODEL "Delete Model" +#define TR_RESTORE_MODEL "Restore Model" +#define TR_SDCARD_ERROR "SDCARD Error" +#define TR_NO_SDCARD "No SDCARD" +#define TR_INCOMPATIBLE "Incompatible" +#define TR_WARNING "WARNING" +#define TR_EEPROMWARN "FINSKA" +#define TR_THROTTLEWARN "THROTTLE" +#define TR_ALARMSWARN "ALARMS" +#define TR_SWITCHWARN TR("SWITCH","CONTROL") +#define TR_INVERT_THR TR("Invert Thr?","Invert Throttle?") +#define TR_SPEAKER_VOLUME INDENT "Volume" +#define TR_LCD "LCD" +#define TR_BRIGHTNESS INDENT "Brightness" +#define TR_CPU_TEMP "CPU Temp.\016>" +#define TR_CPU_CURRENT "Current\022>" +#define TR_CPU_MAH "Consumpt." +#define TR_COPROC "CoProc." +#define TR_COPROC_TEMP "MB Temp. \016>" +#define TR_CAPAWARNING INDENT "Capacity Low" +#define TR_TEMPWARNING INDENT "Overheat" +#define TR_FUNC "Func" +#define TR_V1 "V1" +#define TR_V2 "V2" +#define TR_DURATION "Duration" +#define TR_DELAY "Delay" +#define TR_SD_CARD "SD CARD" +#define TR_SDHC_CARD "SD-HC CARD" +#define TR_NO_SOUNDS_ON_SD "No Sounds on SD" +#define TR_NO_MODELS_ON_SD "No Models on SD" +#define TR_NO_BITMAPS_ON_SD "No Bitmaps on SD" +#define TR_PLAY_FILE "Play" +#define TR_DELETE_FILE "Delete" +#define TR_COPY_FILE "Copy" +#define TR_RENAME_FILE "Rename" +#define TR_ASSIGN_BITMAP "Assign Bitmap" +#define TR_REMOVED " removed" +#define TR_SD_INFO "Information" +#define TR_SD_FORMAT "Format" +#define TR_NA "N/A" +#define TR_HARDWARE "HARDWARE" +#define TR_FORMATTING "Formatting..." +#define TR_TEMP_CALIB "Temp. Calib" +#define TR_TIME "Time" +#define TR_BAUDRATE "BT Baudrate" +#define TR_SD_INFO_TITLE "SD INFO" +#define TR_SD_TYPE "Type:" +#define TR_SD_SPEED "Speed:" +#define TR_SD_SECTORS "Sectors:" +#define TR_SD_SIZE "Size:" +#define TR_TYPE "Type" +#define TR_GLOBAL_VARS "Global Variables" +#define TR_GLOBAL_VAR "Global Variable" +#define TR_MENUGLOBALVARS "GLOBAL VARIABLES" +#define TR_OWN "Own" +#define TR_DATE "Date" +#define TR_ROTARY_ENCODER "R.Encs" +#define TR_CHANNELS_MONITOR "CHANNEL MONITOR" +#define TR_INTERNALRF "Internal RF" +#define TR_EXTERNALRF "External RF" +#define TR_FAILSAFE INDENT "Failsafe mode" +#define TR_FAILSAFESET "FAILSAFE SETTINGS" +#define TR_COUNTRYCODE "Country Code" +#define TR_VOICELANG "Voice Language" +#define TR_UNITSSYSTEM "Units" +#define TR_EDIT "Edit" +#define TR_INSERT_BEFORE "Insert Before" +#define TR_INSERT_AFTER "Insert After" +#define TR_COPY "Copy" +#define TR_MOVE "Move" +#define TR_PASTE "Paste" +#define TR_DELETE "Delete" +#define TR_INSERT "Insert" +#define TR_RESET_FLIGHT "Reset Flight" +#define TR_RESET_TIMER1 "Reset Timer1" +#define TR_RESET_TIMER2 "Reset Timer2" +#define TR_RESET_TELEMETRY "Reset Telemetry" +#define TR_STATISTICS "Statistics" +#define TR_ABOUT_US "About" +#define TR_AND_SWITCH "AND Switch" +#define TR_CF "CF" +#define TR_SPEAKER INDENT"Speaker" +#define TR_BUZZER INDENT"Buzzer" +#define TR_BYTES "bytes" +#define TR_MODULE_BIND "[Bind]" +#define TR_MODULE_RANGE "[Range]" +#define TR_RESET_BTN "[Reset]" +#define TR_SET "[Set]" +#define TR_TRAINER "Trainer" +#define TR_ANTENNAPROBLEM CENTER "TX Antenna problem!" +#define TR_MODELIDUSED TR("ID already used","Model ID already used") +#define TR_MODULE INDENT "Module" +#define TR_CHANNELRANGE INDENT "Channel Range" +#define TR_LOWALARM INDENT "Low Alarm" +#define TR_CRITICALALARM INDENT "Critical Alarm" +#define TR_PERSISTENT_MAH INDENT "Store mAh" +#define TR_CHECKLIST "Display Checklist" +#define TR_FAS_OFFSET TR(INDENT "FAS Ofs", INDENT "FAS Offset") +#define TR_UART3MODE "Serial port" +#define TR_POT1TYPE "S1 Type" +#define TR_POT2TYPE "S2 Type" + +#if defined(MAVLINK) + #define TR_MAVLINK_RC_RSSI_SCALE_LABEL "Max RSSI" + #define TR_MAVLINK_PC_RSSI_EN_LABEL "PC RSSI EN" + #define TR_MAVMENUSETUP_TITLE "Mavlink Setup" + #define TR_MAVLINK_BAUD_LABEL "Baudrate" + #define TR_MAVLINK_INFOS "INFOS" + #define TR_MAVLINK_MODE "MODE" + #define TR_MAVLINK_CUR_MODE "Current Mode" + #define TR_MAVLINK_ARMED "Armed" + #define TR_MAVLINK_BAT_MENU_TITLE "BAT RSSI" + #define TR_MAVLINK_BATTERY_LABEL "Flight Battery status" + #define TR_MAVLINK_RC_RSSI_LABEL "RC RSSI" + #define TR_MAVLINK_PC_RSSI_LABEL "PC RSSI" + #define TR_MAVLINK_NAV_MENU_TITLE "NAV" + #define TR_MAVLINK_COURSE "Course" + #define TR_MAVLINK_HEADING "Heading" + #define TR_MAVLINK_BEARING "Bearing" + #define TR_MAVLINK_ALTITUDE "Altitude" + #define TR_MAVLINK_GPS "GPS" + #define TR_MAVLINK_NO_FIX "NO Fix" + #define TR_MAVLINK_SAT "SAT" + #define TR_MAVLINK_HDOP "HDOP" + #define TR_MAVLINK_LAT "LAT" + #define TR_MAVLINK_LON "LON" +#endif + +// Taranis column headers +#define TR_PHASES_HEADERS { " Name ", " Switch ", " Rudder Trim ", " Elevator Trim ", " Throttle Trim ", " Aileron Trim ", " Fade In ", " Fade Out " } +#define TR_LIMITS_HEADERS { " Name ", " Subtrim ", " Min ", " Max ", " Direction ", " Curve ", " PPM Center ", " Subtrim mode " } +#define TR_CSW_HEADERS { " Function ", " V1 ", " V2 ", " V2 ", " AND Switch ", " Duration ", " Delay " } + +// About screen +#define TR_ABOUTUS TR(" ABOUT ", "ABOUT") + +#define TR_ABOUT_OPENTX_1 TR("OpenTX\001is\001open\001source,\001non", "OpenTX is open source, non-") +#define TR_ABOUT_OPENTX_2 TR("commercial,\001wo\001warranties.", "commercial and comes with no") +#define TR_ABOUT_OPENTX_3 TR("It\001was\001developed\001for\001free.", "warranties. It was developed") +#define TR_ABOUT_OPENTX_4 TR("Support through donations", "for free. Support through") +#define TR_ABOUT_OPENTX_5 TR("is welcome!", "donations is welcome!") + +#define TR_ABOUT_BERTRAND_1 "Bertrand Songis" +#define TR_ABOUT_BERTRAND_2 "OpenTX main author" +#define TR_ABOUT_BERTRAND_3 "Companion9x co-author" + +#define TR_ABOUT_MIKE_1 "Mike Blandford" +#define TR_ABOUT_MIKE_2 "Code and drivers guru" +#define TR_ABOUT_MIKE_3 TR("Arguably,\001one\001of\001the\001best", "Arguably, one of the best") +#define TR_ABOUT_MIKE_4 "Inspirational" + +#define TR_ABOUT_ROMOLO_1 "Romolo Manfredini" +#define TR_ABOUT_ROMOLO_2 "Companion9x co-author" +#define TR_ABOUT_ROMOLO_3 "" + +#define TR_ABOUT_ANDRE_1 "Andre Bernet" +#define TR_ABOUT_ANDRE_2 "Functionality, usability," +#define TR_ABOUT_ANDRE_3 "debugging, documentation" + +#define TR_ABOUT_ROB_1 "Rob Thomson" +#define TR_ABOUT_ROB_2 "openrcforums webmaster" + +#define TR_ABOUT_MARTIN_1 "Martin Hotar" +#define TR_ABOUT_MARTIN_2 "Graphics designer" + +#if defined(PCBTARANIS) + #define TR_ABOUT_HARDWARE_1 "FrSky" + #define TR_ABOUT_HARDWARE_2 "Hardware designer/producer" + #define TR_ABOUT_HARDWARE_3 "Firmware contributor" +#else + #define TR_ABOUT_HARDWARE_1 "Brent Nelson" + #define TR_ABOUT_HARDWARE_2 "Sky9x designer/producer" + #define TR_ABOUT_HARDWARE_3 "" +#endif + +#define TR_ABOUT_PARENTS_1 "Parent projects" +#define TR_ABOUT_PARENTS_2 TR("Ersky9x (Mike Blandford)", "Ersky9x (Mike Blandford)") +#define TR_ABOUT_PARENTS_3 "ER9X (Erez Raviv)" +#define TR_ABOUT_PARENTS_4 "TH9X (Thomas Husterer)" + +#define TR_CHR_SHORT 's' +#define TR_CHR_LONG 'l' +#define TR_CHR_TOGGLE 't' +#define TR_CHR_HOUR 'h' +#define TR_CHR_INPUT 'I' // Values between A-I will work + +#define TR_BEEP_VOLUME "Beep Volume" +#define TR_WAV_VOLUME "Wav Volume" +#define TR_VARIO_VOLUME "Vario Volume" +#define TR_BG_VOLUME "Bg Volume" + +#define TR_TOP_BAR "Top Bar" +#define TR_ALTITUDE INDENT "Altitude" +#define TR_MODS_FORBIDDEN "Modifications forbidden!" +#define TR_UNLOCKED "Unlocked" diff --git a/radio/util/translate.py b/radio/util/translate.py index a0535537f..a5c32b52d 100644 --- a/radio/util/translate.py +++ b/radio/util/translate.py @@ -40,6 +40,13 @@ translations = {'cz': [('\\200', u'á'), 'es': [('\\200', u'Ñ'), ('\\201', u'ñ')], + 'fi': [('\\200', u'å'), + ('\\201', u'ä'), + ('\\202', u'ö'), + ('\\203', u'Å'), + ('\\204', u'Ä'), + ('\\205', u'Ö')], + 'fr': [('\\200', u'é'), ('\\201', u'è'), ('\\202', u'à'),