From 39b7060393ec943e1a3d5aa13421d7a1460e23f5 Mon Sep 17 00:00:00 2001 From: Kjell Kernen Date: Fri, 14 Mar 2014 21:26:53 +0100 Subject: [PATCH] French, German and Czech added --- speaker/MainWindow.xaml.cs | 3 + speaker/sentencetables.cs | 708 ++++++++++++++++++++++++++++++++++++- 2 files changed, 695 insertions(+), 16 deletions(-) diff --git a/speaker/MainWindow.xaml.cs b/speaker/MainWindow.xaml.cs index 09f97b600..f2ab56584 100644 --- a/speaker/MainWindow.xaml.cs +++ b/speaker/MainWindow.xaml.cs @@ -39,6 +39,9 @@ namespace OpenTXspeak cbVoices.SelectedIndex = 0; languages.Add("English", "en"); + languages.Add("Czech", "cz"); + languages.Add("German", "de"); + languages.Add("French", "fr"); languages.Add("Italian", "it"); languages.Add("Swedish", "se"); curLang = languages[0]; diff --git a/speaker/sentencetables.cs b/speaker/sentencetables.cs index e9b65a4cd..e28e6a23f 100644 --- a/speaker/sentencetables.cs +++ b/speaker/sentencetables.cs @@ -9,8 +9,254 @@ namespace OpenTXspeak { public class SentenceTables { + private static string[] default_cz_system_strings = + { + "0000;0;nula", + "0001;1;jedna", + "0002;2;dva", + "0003;3;3", + "0004;4;4", + "0005;5;5", + "0006;6;6", + "0007;7;7", + "0008;8;8", + "0009;9;9", + "0010;10;10", + "0011;11;11", + "0012;12;12", + "0013;13;13", + "0014;14;14", + "0015;15;15", + "0016;16;16", + "0017;17;17", + "0018;18;18", + "0019;19;19", + "0020;20;20", + "0021;21;21", + "0022;22;24", + "0023;23;23", + "0024;24;24", + "0025;25;25", + "0026;26;26", + "0027;27;27", + "0028;28;28", + "0029;29;29", + "0030;30;30", + "0031;31;31", + "0032;32;32", + "0033;33;33", + "0034;34;34", + "0035;35;35", + "0036;36;36", + "0037;37;37", + "0038;38;38", + "0039;39;39", + "0040;40;40", + "0041;41;41", + "0042;42;42", + "0043;43;43", + "0044;44;44", + "0045;45;45", + "0046;46;46", + "0047;47;47", + "0048;48;48", + "0049;49;49", + "0050;50;50", + "0051;51;51", + "0052;52;52", + "0053;53;53", + "0054;54;54", + "0055;55;55", + "0056;56;56", + "0057;57;57", + "0058;58;58", + "0059;59;59", + "0060;60;60", + "0061;61;61", + "0062;62;62", + "0063;63;63", + "0064;64;64", + "0065;65;65", + "0066;66;66", + "0067;67;67", + "0068;68;68", + "0069;69;69", + "0070;70;70", + "0071;71;71", + "0072;72;72", + "0073;73;73", + "0074;74;74", + "0075;75;75", + "0076;76;76", + "0077;77;77", + "0078;78;78", + "0079;79;79", + "0080;80;80", + "0081;81;81", + "0082;82;82", + "0083;83;83", + "0084;84;84", + "0085;85;85", + "0086;86;86", + "0087;87;87", + "0088;88;88", + "0089;89;89", + "0090;90;90", + "0091;91;91", + "0092;92;92", + "0093;93;93", + "0094;94;94", + "0095;95;95", + "0096;96;96", + "0097;97;97", + "0098;98;98", + "0099;99;99", + "0100;;sto", + "0101;;dvěsta", + "0102;;třista", + "0103;;čtyřista", + "0104;;pětset", + "0105;;šestset", + "0106;;sedmset", + "0107;;osmset", + "0108;;devětset", + "0109;;tisíc", + "0110;;tisíce", + "0111;;jeden", + "0112;;jedno", + "0113;;dvě", + "0114;;celá", + "0115;;celé", + "0116;;celých", + "0117;;mínus", + "0118;;volt", + "0119;;volty", + "0120;;voltů", + "0121;;voltu", + "0122;;ampér", + "0123;;ampéry", + "0124;;ampérů", + "0125;;ampéru", + "0126;;metr za sekundu", + "0127;;metry za sekundu", + "0128;;metrů za sekundu", + "0129;;metru za sekundu", + "0130;;jednotka", + "0131;;jednotky", + "0132;;jednotek", + "0133;;jednotky", + "0134;;kilometr za hodinu", + "0135;;kilometry za hodinu", + "0136;;kilometrů za hodinu", + "0137;;kilometru za hodinu", + "0138;;metr", + "0139;;metry", + "0140;;metrů", + "0141;;metru", + "0142;;stupeň", + "0143;;stupně", + "0144;;stupňů", + "0145;;stupně", + "0146;;procento", + "0147;;procenta", + "0148;;procento", + "0149;;procenta", + "0150;;miliampér", + "0151;;miliampéry", + "0152;;miliampérů", + "0153;;miliampéru", + "0154;;miliampérhodina", + "0155;;miliampérhodiny", + "0156;;miliampérhodin", + "0157;;miliampérhodiny", + "0158;;vat", + "0159;;vaty", + "0160;;vatů", + "0161;;vatu", + "0162;;decibel", + "0163;;decibely", + "0164;;decibelů", + "0165;;decibelu", + "0166;;stopa", + "0167;;stopy", + "0168;;stop", + "0169;;stopy", + "0170;;uzel", + "0171;;uzly", + "0172;;uzlů", + "0173;;uzlu", + "0174;;hodina", + "0175;;hodiny", + "0176;;hodin", + "0177;;hodiny", + "0178;;minuta", + "0179;;minuty", + "0180;;minut", + "0181;;minuty", + "0182;;sekunda", + "0183;;sekundy", + "0184;;sekund", + "0185;;sekundy", + "0186;;otáčka za minutu", + "0187;;otáčky za minutu", + "0188;;otáček za minutu", + "0189;;otáčky za minutu", + "0190;;gé", + "0191;;gé", + "0192;;gé", + "0193;;gé", + "a1_org;;A1,nízká", + "a1_red;;A1,kritická", + "a2_org;;A2,nízká", + "a2_red;;A2,kritická", + "eebad;;neplatná eeprom", + "endtrim;;maximum trimu", + "inactiv;;zapoměl jsi na mě!", + "lowbatt;;baterie rádia je vybitá", + "midtrim;;střed trimu", + "rssi_org;;nízký RF signál", + "rssi_red;;kritický RF signál", + "swalert;;přepínače nejsou ve výchozí poloze", + "swr_red;;problém s anténou rádia", + "tada;;Oupn najn iks", + "telemko;;telemetrie ztracena", + "telemok;;telemetrie je funkční", + "thralert;;plyn není na nule", + "timer10;;deset sekund", + "timer20;;dvacet sekund", + "timer30;;třicet sekund", + "timerlt3;;time up!" + }; + + private static string[] default_cz_other_strings = + { + "bytvybita;;baterie modelu je vybitá", + "klapky0;;klapky jsou vypnuty", + "klapky1;;klapky jsou zapnuty", + "ksignal;;kritický signál!", + "motor0;;motor je vypnut", + "motor1;;motor je aktivován", + "nizko;;jsi příliš nízko", + "nsignal;;nízký signál!", + "palivo;;dochází palivo", + "podvozek0;;podvozek je zasunut", + "podvozek1;;podvozek je vysunut", + "r_norm;;normální režim aktivován", + "r_pristani;;režim přistání aktivován", + "r_rychly;;rychlý režim aktivován", + "r_start;;režim start aktivován", + "r_termik;;termický režim aktivován", + "stpovolen;;start povolen", + "trener0;;trenér je vypnutý", + "trener1;;trenér je zapnut", + "vario0;;vario je zapnuto", + "vario1;;vario je vypnuto", + "vysoko;;jsi příliš vysoko", + }; + private static string[] default_en_system_strings = - { "0000;0;0", + { + "0000;0;0", "0001;1;1", "0002;2;2", "0003;3;3", @@ -186,10 +432,12 @@ namespace OpenTXspeak "timer10;10 seconds;10 seconds", "timer20;20 seconds;20 seconds", "timer30;30 seconds;30 seconds", - "timerlt3;timer sound;a a a a" }; + "timerlt3;timer sound;a a a a" + }; private static string[] default_en_other_strings = - { "atti;attitude;attitude", + { + "atti;attitude;attitude", "batcrit;battery critical;battery critical", "batlow;low battery;low battery", "camcenter;camera center;camera center", @@ -230,10 +478,12 @@ namespace OpenTXspeak "shutter;camera shutter sound;klick", "thrhold;throttle locked;throttle locked", "thrrel;throttle released;throttle released", - "wizz;wizzing sound;shiss" }; + "wizz;wizzing sound;shiss" + }; private static string[] default_se_system_strings = - { "0000;0;0", + { + "0000;0;0", "0001;1;en", "0002;2;2", "0003;3;3", @@ -409,10 +659,12 @@ namespace OpenTXspeak "timer10;;10 sekunder", "timer20;;20 sekunder", "timer30;;30 sekunder", - "timerlt3;timer sound;a a a a" }; + "timerlt3;timer sound;a a a a" + }; private static string[] default_se_other_strings = - { "atti;;lutning", + { + "atti;;lutning", "batcrit;;kritisk batteri-nivå", "batlow;;låg batteri-nivå", "camcenter;;kamera centrerad", @@ -455,10 +707,12 @@ namespace OpenTXspeak "speed;;hastighet", "start;;start", "thermal;;termik", - "wizz;wizzing sound;shiss" }; + "wizz;wizzing sound;shiss" + }; private static string[] default_it_system_strings = - { "0000;0;0", + { + "0000;0;0", "0001;1;1", "0002;2;2", "0003;3;3", @@ -642,10 +896,12 @@ namespace OpenTXspeak "timer10;dieci secondi;dieci secondi", "timer20;venti secondi;venti secondi", "timer30;trenta secondi;trenta secondi", - "timerlt3;timer sound;a a a a" }; + "timerlt3;timer sound;a a a a" + }; private static string[] default_it_other_strings = - { "attero;;atterraggiio", + { + "attero;;atterraggiio", "crowof;;crow off", "crowon;;crow on", "engoff;;motore spento", @@ -670,16 +926,427 @@ namespace OpenTXspeak "tohigh;;troppo alto", "tolow;;troppo basso", "trnoff;;modalità maestro disattiva", - "trnon;;modalità maestro attiva" }; + "trnon;;modalità maestro attiva" + }; + private static string[] default_de_system_strings = + { + "0000;0;0", + "0001;1;ein", + "0002;2;2", + "0003;3;3", + "0004;4;4", + "0005;5;5", + "0006;6;6", + "0007;7;7", + "0008;8;8", + "0009;9;9", + "0010;10;10", + "0011;11;11", + "0012;12;12", + "0013;13;13", + "0014;14;14", + "0015;15;15", + "0016;16;16", + "0017;17;17", + "0018;18;18", + "0019;19;19", + "0020;20;20", + "0021;21;21", + "0022;22;24", + "0023;23;23", + "0024;24;24", + "0025;25;25", + "0026;26;26", + "0027;27;27", + "0028;28;28", + "0029;29;29", + "0030;30;30", + "0031;31;31", + "0032;32;32", + "0033;33;33", + "0034;34;34", + "0035;35;35", + "0036;36;36", + "0037;37;37", + "0038;38;38", + "0039;39;39", + "0040;40;40", + "0041;41;41", + "0042;42;42", + "0043;43;43", + "0044;44;44", + "0045;45;45", + "0046;46;46", + "0047;47;47", + "0048;48;48", + "0049;49;49", + "0050;50;50", + "0051;51;51", + "0052;52;52", + "0053;53;53", + "0054;54;54", + "0055;55;55", + "0056;56;56", + "0057;57;57", + "0058;58;58", + "0059;59;59", + "0060;60;60", + "0061;61;61", + "0062;62;62", + "0063;63;63", + "0064;64;64", + "0065;65;65", + "0066;66;66", + "0067;67;67", + "0068;68;68", + "0069;69;69", + "0070;70;70", + "0071;71;71", + "0072;72;72", + "0073;73;73", + "0074;74;74", + "0075;75;75", + "0076;76;76", + "0077;77;77", + "0078;78;78", + "0079;79;79", + "0080;80;80", + "0081;81;81", + "0082;82;82", + "0083;83;83", + "0084;84;84", + "0085;85;85", + "0086;86;86", + "0087;87;87", + "0088;88;88", + "0089;89;89", + "0090;90;90", + "0091;91;91", + "0092;92;92", + "0093;93;93", + "0094;94;94", + "0095;95;95", + "0096;96;96", + "0097;97;97", + "0098;98;98", + "0099;99;99", + "0100;100;100", + "0101;1000;tausend", + "0102;;comma;comma", + "0103;;und", + "0104;;minus", + "0105;;uhr", + "0106;;minute", + "0107;;minuten", + "0108;;sekunde", + "0109;;sekunden", + "0110;;Volt", + "0111;;Ampere", + "0112;;Meter pro sekunde", + "0113;;", + "0114;;kilometer pro stunde", + "0115;;Meter", + "0116;;Grad", + "0117;;Prozent", + "0118;;Milliampere", + "0119;;Milliampere pro stunde", + "0120;;Watt", + "0121;;db", + "0122;;Fuesse", + "0123;;Knoten", + "0124;;Uhr", + "0125;;Minuten", + "0126;;Secunden", + "0127;;R P M", + "0128;;g", + "0129;;Timer", + "0130;;Timer", + "0131;;Sendung", + "0132;;Empfang", + "0133;;A1", + "0134;;A2", + "0135;;Hoehe", + "0136;;Motor", + "0137;;Treibstoff", + "0138;;Temperatur", + "0139;;Temperatur", + "0140;;Geschwindigkeit", + "0141;;Ferne", + "0142;;Hoehe", + "0143;;Lipo-Zelle", + "0144;;Zellen gesamt", + "0145;;Spannung", + "0146;;Strom", + "0147;;Verbrauch", + "0148;;Power", + "0149;;Beschleunigung X", + "0150;;Beschleunigung Y", + "0151;;Beschleunigung Z", + "0152;;Richtung", + "0153;;Variometer", + "0154;;Minimum", + "0155;;Maximum", + "a1_org;;A1 schlecht!", + "a1_red;;A1 kritisch!", + "a2_org;;A2 schlecht!", + "a2_red;;A2 kritisch!", + "eebad;;Das EEPROM ist fehlerhaft", + "eeformat;;Das EEPROM ist immer formatiert", + "endtrim;;Maximale trimmung erreicht", + "error;;fehler", + "highmah;;Senderstrom ist zu hoch!", + "hightemp;;Sendertemperatur ist zu hoch!", + "inactiv;;Sender ist inaktiv,bitte Ueberpruefen Sie", + "lowbatt;;Senderakku niedrig", + "midtrim;;Trim zentriert", + "midpot;;Poti zentriert", + "rssi_org;;Funksignal schlecht!", + "rssi_red;;Funksignal kritisch!", + "swr_red;;Problem mit der sender Antenna", + "swalert;;Schalten fehlpositioniert, bitte pruefen", + "tada;;Willkommen", + "thralert;;Gaskanal nicht Null, bitte pruefen", + "timer10;;10 sekunden", + "timer20;;20 sekunden", + "timer30;;30 sekunden", + "timerlt3;;Noch drei Sekunden" }; + + private static string[] default_de_other_strings = + { + "attero;;Landung", + "crowof;;crow aus", + "crowon;;crow ein", + "engoff;;Motor aus", + "flapdn;;Klappen ausgefahren", + "flapup;;Klappen eingefahren", + "fltmd1;;Regime 1", + "fltmd2;;Regime 2", + "fltmd3;;Regime 3", + "fltmd4;;Regime 4", + "fltmd5;;Regime 5", + "fltmd6;;Regime 6", + "fltmd7;;Regime 7", + "fltmd8;;Regime 8", + "fltmd9;;Regime 9", + "geardn;;Fahrwerk ausgefahren", + "gearup;;Fahrwerk eingezogen", + "horn;horn sound;eeeeeeeee", + "lowbat;;Batterie schwach", + "nrmmod;;Normal-Modus ist aktiviert", + "pouet;small horn;ee , ee", + "shutter;camera shutter sound;klick", + "spdmod;;Schnell-Modus ist aktiviert", + "thmmod;;Thermik-Modus ist aktiviert", + "trnon;;Trainer-Modus ein", + "trnoff;;Trainer-Modus aus", + "tohigh;;zu hoch", + "tolow;;zu niedrig", + "wizz;wizzing sound;shiss" + }; + + private static string[] default_fr_system_strings = + { + "0000;0;0", + "0001;1;1", + "0002;2;2", + "0003;3;3", + "0004;4;4", + "0005;5;5", + "0006;6;6", + "0007;7;7", + "0008;8;8", + "0009;9;9", + "0010;10;10", + "0011;11;11", + "0012;12;12", + "0013;13;13", + "0014;14;14", + "0015;15;15", + "0016;16;16", + "0017;17;17", + "0018;18;18", + "0019;19;19", + "0020;20;20", + "0021;21;21", + "0022;22;24", + "0023;23;23", + "0024;24;24", + "0025;25;25", + "0026;26;26", + "0027;27;27", + "0028;28;28", + "0029;29;29", + "0030;30;30", + "0031;31;31", + "0032;32;32", + "0033;33;33", + "0034;34;34", + "0035;35;35", + "0036;36;36", + "0037;37;37", + "0038;38;38", + "0039;39;39", + "0040;40;40", + "0041;41;41", + "0042;42;42", + "0043;43;43", + "0044;44;44", + "0045;45;45", + "0046;46;46", + "0047;47;47", + "0048;48;48", + "0049;49;49", + "0050;50;50", + "0051;51;51", + "0052;52;52", + "0053;53;53", + "0054;54;54", + "0055;55;55", + "0056;56;56", + "0057;57;57", + "0058;58;58", + "0059;59;59", + "0060;60;60", + "0061;61;61", + "0062;62;62", + "0063;63;63", + "0064;64;64", + "0065;65;65", + "0066;66;66", + "0067;67;67", + "0068;68;68", + "0069;69;69", + "0070;70;70", + "0071;71;71", + "0072;72;72", + "0073;73;73", + "0074;74;74", + "0075;75;75", + "0076;76;76", + "0077;77;77", + "0078;78;78", + "0079;79;79", + "0080;80;80", + "0081;81;81", + "0082;82;82", + "0083;83;83", + "0084;84;84", + "0085;85;85", + "0086;86;86", + "0087;87;87", + "0088;88;88", + "0089;89;89", + "0090;90;90", + "0091;91;91", + "0092;92;92", + "0093;93;93", + "0094;94;94", + "0095;95;95", + "0096;96;96", + "0097;97;97", + "0098;98;98", + "0099;99;99", + "0100;100;100", + "0101;200;200", + "0102;300;300", + "0103;400;400", + "0104;500;500", + "0105;600;600", + "0106;700;700", + "0107;800;800", + "0108;900;900", + "0109;1000;1000", + "0110;;une", + "0111;;onze", + "0112;;vingt et une", + "0113;;trente et une", + "0114;;quarante et une", + "0115;;cinquante et une", + "0116;;soixante et une", + "0117;;soixante et onze", + "0118;;quatre vingt une", + "0119;;virgule", + "0120;;et", + "0121;;moins", + "0125;;volts", + "0126;;ampères", + "0127;;mètres seconde", + "0128;;", + "0129;;km heure", + "0130;;mètres", + "0131;;degrés", + "0132;;pourcents", + "0133;;milli ampères", + "0134;;milli ampères / heure", + "0135;;watt", + "0136;;db", + "0137;;pieds", + "0138;;knotts", + "0139;;heure", + "0140;;minute", + "0141;;seconde", + "0142;;tours par minute", + "0143;;g", + "0146;;timer", + "0147;;", + "0148;;tension", + "0149;;tension", + "0150;;émission", + "0151;;réception", + "0152;;altitude", + "0153;;moteur", + "0154;;essence", + "0155;;température", + "0156;;température", + "0157;;vitesse", + "0158;;distance", + "0159;;altitude", + "0160;;élément lipo", + "0161;;total lipo", + "0162;;tension", + "0163;;courant", + "0164;;consommation", + "0165;;puissance", + "0166;;accelération X", + "0167;;accelération Y", + "0168;;accelération Z", + "0169;;orientation", + "0170;;vario", + "0180;;virgule 0", + "0181;;virgule 1", + "0182;;virgule 2", + "0183;;virgule 3", + "0184;;virgule 4", + "0185;;virgule 5", + "0186;;virgule 6", + "0187;;virgule 7", + "0188;;virgule 8", + "0189;;virgule 9" + }; + + private static string[] default_fr_other_strings = + { + "attero;;atterrissage", + "engoff;;moteur coupé", + "flapdn;;volets sortis", + "flapup;;volets rentrés", + "geardn;;train sorti", + "gearup;;train rentré", + "trnoff;;fin écolage", + "trnon;;écolage" + }; public string[][] default_system_strings = new string[15][]; public string[][] default_other_strings = new string[15][]; public int toInt(string langStr) { - if (langStr == "se") return 1; - if (langStr == "it") return 2; + if (langStr == "cz") return 1; + if (langStr == "de") return 2; + if (langStr == "fr") return 3; + if (langStr == "it") return 4; + if (langStr == "se") return 5; else return 0; //English default } @@ -688,11 +1355,20 @@ namespace OpenTXspeak default_other_strings[toInt("en")] = default_en_other_strings; default_system_strings[toInt("en")] = default_en_system_strings; - default_other_strings[toInt("se")] = default_se_other_strings; - default_system_strings[toInt("se")] = default_se_system_strings; + default_other_strings[toInt("cz")] = default_cz_other_strings; + default_system_strings[toInt("cz")] = default_cz_system_strings; + + default_other_strings[toInt("de")] = default_de_other_strings; + default_system_strings[toInt("de")] = default_de_system_strings; + + default_other_strings[toInt("fr")] = default_fr_other_strings; + default_system_strings[toInt("fr")] = default_fr_system_strings; default_other_strings[toInt("it")] = default_it_other_strings; default_system_strings[toInt("it")] = default_it_system_strings; + + default_other_strings[toInt("se")] = default_se_other_strings; + default_system_strings[toInt("se")] = default_se_system_strings; } } }