Load supported locales from locales.txt file (#1360)

Refactors Language.listSupported() to read supported language codes from a new locales.txt resource file instead of scanning available locales.
This commit is contained in:
Stef Tervelde
2025-12-16 17:49:54 +01:00
committed by GitHub
parent f8e1d97652
commit f85e3bc73d
2 changed files with 22 additions and 12 deletions
@@ -0,0 +1,17 @@
ar
ca
de
el
en
es
fr
it
ja
ko
nl
pt
ru
tr
uk
zh-CN
zh-TW
+5 -12
View File
@@ -22,7 +22,6 @@
package processing.app;
import processing.core.PApplet;
import processing.data.StringList;
import java.io.File;
import java.io.IOException;
@@ -114,19 +113,13 @@ public class Language {
static private String[] listSupported() {
StringList supported = new StringList();
var locales = Locale.getAvailableLocales();
var loader = Language.class.getClassLoader();
for (var locale : locales) {
var language = locale.toLanguageTag();
var baseFilename = "languages/PDE_" + language + ".properties";
var file = loader.getResource(baseFilename);
if (file == null) {
continue;
}
supported.append(language);
try (var localeFile = loader.getResourceAsStream("languages/locales.txt")) {
return PApplet.loadStrings(localeFile);
} catch (IOException e) {
e.printStackTrace();
}
return supported.toArray();
return new String[]{"en"};
}