- if (config->language().get_value_or ("") == "fr") {
- checked_set (_language, 3);
- } else if (config->language().get_value_or ("") == "it") {
- checked_set (_language, 4);
- } else if (config->language().get_value_or ("") == "es") {
- checked_set (_language, 2);
- } else if (config->language().get_value_or ("") == "sv") {
- checked_set (_language, 6);
- } else if (config->language().get_value_or ("") == "de") {
- checked_set (_language, 0);
- } else if (config->language().get_value_or ("") == "nl") {
- checked_set (_language, 5);
- } else if (config->language().get_value_or ("") == "ru") {
- checked_set (_language, 7);
- } else if (config->language().get_value_or ("") == "pl") {
- checked_set (_language, 8);
- } else if (config->language().get_value_or ("") == "da") {
- checked_set (_language, 9);
- } else if (config->language().get_value_or ("") == "pt") {
- checked_set (_language, 10);
- } else if (config->language().get_value_or ("") == "sk") {
- checked_set (_language, 11);
- } else if (config->language().get_value_or ("") == "cs") {
- checked_set (_language, 12);
- } else if (config->language().get_value_or ("") == "uk") {
- checked_set (_language, 13);
- } else {
- _language->SetSelection (1);
+ /* Backwards compatibility of config file */
+
+ map<string, string> compat_map;
+ compat_map["fr"] = "fr_FR";
+ compat_map["it"] = "it_IT";
+ compat_map["es"] = "es_ES";
+ compat_map["sv"] = "sv_SE";
+ compat_map["de"] = "de_DE";
+ compat_map["nl"] = "nl_NL";
+ compat_map["ru"] = "ru_RU";
+ compat_map["pl"] = "pl_PL";
+ compat_map["da"] = "da_DK";
+ compat_map["pt"] = "pt_PT";
+ compat_map["sk"] = "sk_SK";
+ compat_map["cs"] = "cs_CZ";
+ compat_map["uk"] = "uk_UA";
+
+ string lang = config->language().get_value_or ("en_GB");
+ if (compat_map.find (lang) != compat_map.end ()) {
+ lang = compat_map[lang];