From dd6a9b9b3990cb0d133b003d0742945b677020dc Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Thu, 13 Aug 2026 17:41:17 +0900 Subject: [PATCH] LocaleSetting: Fix crash when no country code --- src/Widgets/LocaleSetting.vala | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Widgets/LocaleSetting.vala b/src/Widgets/LocaleSetting.vala index a457072a..3b86fd5a 100644 --- a/src/Widgets/LocaleSetting.vala +++ b/src/Widgets/LocaleSetting.vala @@ -336,12 +336,16 @@ namespace SwitchboardPlugLocale.Widgets { var user_locale = lm.get_user_language (); foreach (var locale in locales) { - string code; + string? code; if (!Gnome.Languages.parse_locale (locale, null, out code, null, null)) { continue; } - var region_string = Utils.translate_region (language, code, locale); + // Some locale like "eo" (Esperanto) does not have country code + string region_string = _("No Region"); + if (code != null) { + region_string = Utils.translate_region (language, code, locale); + } var locale_object = new Locale (region_string, locale);