From c2b59645f9c3b7eb2db39f8e1cea64a06e41e8fe Mon Sep 17 00:00:00 2001 From: Adrien Hopkins Date: Sun, 23 Feb 2025 20:48:08 -0500 Subject: Gracefully handle unidentified locales in config --- src/main/java/sevenUnitsGUI/Presenter.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/main') diff --git a/src/main/java/sevenUnitsGUI/Presenter.java b/src/main/java/sevenUnitsGUI/Presenter.java index 3a039a7..0dc7ea0 100644 --- a/src/main/java/sevenUnitsGUI/Presenter.java +++ b/src/main/java/sevenUnitsGUI/Presenter.java @@ -1058,7 +1058,15 @@ public final class Presenter { this.setSearchRuleFromString(value); break; case "locale": - this.userLocale = value; + if (this.locales.containsKey(value)) { + this.userLocale = value; + } else { + System.err.printf( + "Warning: unrecognized locale \"%s\".%n", value); + this.view.showErrorMessage("Unrecognized Locale", + "Could not find locale \"" + value + + "\", resetting to default."); + } break; default: System.err.printf("Warning: unrecognized setting \"%s\".%n", -- cgit v1.2.3