/* * Copyright (C)2019 Roger Clark. VK3KYY / G4KYF * * Using some code ported from MMDVM_HS by Andy CA6JAU * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * 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. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "user_interface/uiLocalisation.h" #include "user_interface/languages/english.h" #if defined(LANGUAGE_BUILD_JAPANESE) #include "user_interface/languages/japanese.h" #else #include "user_interface/languages/french.h" #include "user_interface/languages/german.h" #include "user_interface/languages/portuguese.h" #include "user_interface/languages/catalan.h" #include "user_interface/languages/spanish.h" #include "user_interface/languages/italian.h" #include "user_interface/languages/danish.h" #include "user_interface/languages/finnish.h" #include "user_interface/languages/polish.h" #include "user_interface/languages/turkish.h" #include "user_interface/languages/czech.h" #include "user_interface/languages/dutch.h" #include "user_interface/languages/slovenian.h" #include "user_interface/languages/portugues_brazil.h" #endif /* * Note. * * Do not re-order the list of languages, unless you also change the MagicNumber in the settings * Because otherwise the radio will load a different language than the one the user previously saved when the radio was turned off * Add new languages at the end of the list * */ const stringsTable_t languages[NUM_LANGUAGES]= { englishLanguage, // englishLanguageName #if defined(LANGUAGE_BUILD_JAPANESE) japaneseLanguage, // japaneseLanguageName #else catalanLanguage, // catalanLanguageName danishLanguage, // danishLanguageName frenchLanguage, // frenchLanguageName germanLanguage, // deutschGermanLanguageName italianLanguage, // italianLanguageName portuguesLanguage, // portuguesLanguageName spanishLanguage, // spanishLanguageName finnishLanguage, // suomiFinnishLanguageName polishLanguage, // polishLanguageName turkishLanguage, // turkishLanguageName czechLanguage, // czechLanguageName dutchLanguage, // nederlandsDutchLanguageName slovenianLanguage, // slovenianLanguageName portuguesBrazilLanguage // portuguesBrazilLanguageName #endif }; const stringsTable_t *currentLanguage; // used in menuLanguage // needs to be sorted alphabetically, based on the text that is displayed for each language name. With English as the first / default language const int LANGUAGE_DISPLAY_ORDER[NUM_LANGUAGES] = { englishLanguageName, #if defined(LANGUAGE_BUILD_JAPANESE) japaneseLanguageName, #else catalanLanguageName, czechLanguageName, danishLanguageName, deutschGermanLanguageName, frenchLanguageName, italianLanguageName, nederlandsDutchLanguageName, polishLanguageName, portuguesLanguageName, portuguesBrazilLanguageName, slovenianLanguageName, spanishLanguageName, suomiFinnishLanguageName, turkishLanguageName #endif };