1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-08-08 08:01:19 +02:00

Use unicode file format with BOM for Languages.cpp

This allows us to directly include language name strings in unicode in the file.
The L in the strings ensures wchar_t use.

I've confirmed that this gives the same results visually on Windows,
and that we do get unicode on Linux.
This commit is contained in:
James Crook 2018-01-02 18:14:30 +00:00
parent 5e670c900a
commit 3dc241ed54
2 changed files with 119 additions and 1 deletions

56
locale/LanguageNames.h Normal file
View File

@ -0,0 +1,56 @@
localLanguageName["af"] = L"Afrikaans";
localLanguageName["ar"] = L"العربية";
localLanguageName["be"] = L"Беларуская";
localLanguageName["bg"] = L"Български";
localLanguageName["bn"] = L"বাংলা";
localLanguageName["bs"] = L"Bosanski";
localLanguageName["ca"] = L"Català";
localLanguageName["ca_ES@valencia"] = L"Valencià";
localLanguageName["cs"] = L"Čeština";
localLanguageName["cy"] = L"Cymraeg";
localLanguageName["da"] = L"Dansk";
localLanguageName["de"] = L"Deutsch";
localLanguageName["el"] = L"Ελληνικά";
localLanguageName["en"] = L"English";
localLanguageName["es"] = L"Español";
localLanguageName["eu"] = L"Euskara";
localLanguageName["eu_ES"] = L"Euskara (Espainiako)";
localLanguageName["fa"] = L"فارسی";
localLanguageName["fi"] = L"Suomi";
localLanguageName["fr"] = L"Français";
localLanguageName["ga"] = L"Gaeilge";
localLanguageName["gl"] = L"Galego";
localLanguageName["he"] = L"עברית";
localLanguageName["hi"] = L"हिन्दी";
localLanguageName["hr"] = L"Hrvatski";
localLanguageName["hu"] = L"Magyar";
localLanguageName["hy"] = L"Հայերեն";
localLanguageName["id"] = L"Bahasa Indonesia";
localLanguageName["it"] = L"Italiano";
localLanguageName["ja"] = L"日本語";
localLanguageName["ka"] = L"ქართული";
localLanguageName["km"] = L"ខេមរភាសា";
localLanguageName["ko"] = L"한국어";
localLanguageName["lt"] = L"Lietuvių";
localLanguageName["mk"] = L"Македонски";
localLanguageName["my"] = L"မြန်မာစာ";
localLanguageName["nb"] = L"Norsk";
localLanguageName["nl"] = L"Nederlands";
localLanguageName["oc"] = L"Occitan";
localLanguageName["pl"] = L"Polski";
localLanguageName["pt"] = L"Português";
localLanguageName["pt_BR"] = L"Português (Brasil)";
localLanguageName["ro"] = L"Română";
localLanguageName["ru"] = L"Русский";
localLanguageName["sk"] = L"Slovenčina";
localLanguageName["sl"] = L"Slovenščina";
localLanguageName["sr_RS"] = L"Српски";
localLanguageName["sr_RS@latin"] = L"Srpski";
localLanguageName["sv"] = L"Svenska";
localLanguageName["ta"] = L"தமிழ்";
localLanguageName["tg"] = L"Тоҷикӣ";
localLanguageName["tr"] = L"Türkçe";
localLanguageName["uk"] = L"Українська";
localLanguageName["vi"] = L"Tiếng Việt";
localLanguageName["zh_CN"] = L"中文";
localLanguageName["zh_TW"] = L"中文";

View File

@ -1,4 +1,4 @@
/**********************************************************************
/**********************************************************************
Audacity: A Digital Audio Editor
@ -133,6 +133,7 @@ void GetLanguages(wxArrayString &langCodes, wxArrayString &langNames)
LangHash reverseHash;
LangHash tempHash;
#ifdef EXPERIMENTAL_LANGUAGES_DOT_TEXT
{
// The list of locales and associated self-names of languages
// is stored in an external resource file which is easier
@ -152,6 +153,67 @@ void GetLanguages(wxArrayString &langCodes, wxArrayString &langNames)
localLanguageName[code] = name;
}
}
#else
//#include "../locale/LanguageNames.h"
localLanguageName["af"] = L"Afrikaans";
localLanguageName["ar"] = L"العربية";
localLanguageName["be"] = L"Беларуская";
localLanguageName["bg"] = L"Български";
localLanguageName["bn"] = L"বাংলা";
localLanguageName["bs"] = L"Bosanski";
localLanguageName["ca"] = L"Català";
localLanguageName["ca_ES@valencia"] = L"Valencià";
localLanguageName["cs"] = L"Čeština";
localLanguageName["cy"] = L"Cymraeg";
localLanguageName["da"] = L"Dansk";
localLanguageName["de"] = L"Deutsch";
localLanguageName["el"] = L"Ελληνικά";
localLanguageName["en"] = L"English";
localLanguageName["es"] = L"Español";
localLanguageName["eu"] = L"Euskara";
localLanguageName["eu_ES"] = L"Euskara (Espainiako)";
localLanguageName["fa"] = L"فارسی";
localLanguageName["fi"] = L"Suomi";
localLanguageName["fr"] = L"Français";
localLanguageName["ga"] = L"Gaeilge";
localLanguageName["gl"] = L"Galego";
localLanguageName["he"] = L"עברית";
localLanguageName["hi"] = L"हिन्दी";
localLanguageName["hr"] = L"Hrvatski";
localLanguageName["hu"] = L"Magyar";
localLanguageName["hy"] = L"Հայերեն";
localLanguageName["id"] = L"Bahasa Indonesia";
localLanguageName["it"] = L"Italiano";
localLanguageName["ja"] = L"日本語";
localLanguageName["ka"] = L"ქართული";
localLanguageName["km"] = L"ខេមរភាសា";
localLanguageName["ko"] = L"한국어";
localLanguageName["lt"] = L"Lietuvių";
localLanguageName["mk"] = L"Македонски";
localLanguageName["my"] = L"မြန်မာစာ";
localLanguageName["nb"] = L"Norsk";
localLanguageName["nl"] = L"Nederlands";
localLanguageName["oc"] = L"Occitan";
localLanguageName["pl"] = L"Polski";
localLanguageName["pt"] = L"Português";
localLanguageName["pt_BR"] = L"Português (Brasil)";
localLanguageName["ro"] = L"Română";
localLanguageName["ru"] = L"Русский";
localLanguageName["sk"] = L"Slovenčina";
localLanguageName["sl"] = L"Slovenščina";
localLanguageName["sr_RS"] = L"Српски";
localLanguageName["sr_RS@latin"] = L"Srpski";
localLanguageName["sv"] = L"Svenska";
localLanguageName["ta"] = L"தமிழ்";
localLanguageName["tg"] = L"Тоҷикӣ";
localLanguageName["tr"] = L"Türkçe";
localLanguageName["uk"] = L"Українська";
localLanguageName["vi"] = L"Tiếng Việt";
localLanguageName["zh_CN"] = L"中文";
localLanguageName["zh_TW"] = L"中文";
#endif
wxArrayString audacityPathList = wxGetApp().audacityPathList;