@@ -7,7 +7,6 @@ import processing.app.Messages
77import processing.app.watchFile
88import processing.utils.Settings
99import java.io.File
10- import java.io.InputStream
1110import java.util.*
1211
1312/* *
@@ -26,21 +25,18 @@ import java.util.*
2625class Locale (language : String = " " , val setLocale : ((java.util.Locale ) -> Unit )? = null ) : Properties() {
2726 var locale: java.util.Locale = java.util.Locale .getDefault()
2827
28+ fun loadResource (resourcePath : String ) {
29+ val stream = ClassLoader .getSystemResourceAsStream(resourcePath) ? : return
30+ load(stream.reader(Charsets .UTF_8 ))
31+ }
32+
2933 init {
30- val locale = java.util.Locale .getDefault()
31- load(ClassLoader .getSystemResourceAsStream(" languages/PDE.properties" ))
32- load(
33- ClassLoader .getSystemResourceAsStream(" languages/PDE_${locale.language} .properties" )
34- ? : InputStream .nullInputStream()
35- )
36- load(
37- ClassLoader .getSystemResourceAsStream(" languages/PDE_${locale.toLanguageTag()} .properties" )
38- ? : InputStream .nullInputStream()
39- )
40- load(
41- ClassLoader .getSystemResourceAsStream(" languages/PDE_${language} .properties" )
42- ? : InputStream .nullInputStream()
43- )
34+ loadResource(" languages/PDE.properties" )
35+ loadResource(" languages/PDE_${locale.language} .properties" )
36+ loadResource(" languages/PDE_${locale.toLanguageTag()} .properties" )
37+ if (language.isNotEmpty()) {
38+ loadResource(" languages/PDE_${language} .properties" )
39+ }
4440 }
4541
4642 @Deprecated(" Use get instead" , ReplaceWith (" get(key)" ))
0 commit comments