MCPcopy Index your code
hub / github.com/processing/processing / Language

Method Language

app/src/processing/app/Language.java:51–85  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

49
50
51 private Language() {
52 String systemLanguage = Locale.getDefault().getLanguage();
53 language = loadLanguage();
54 boolean writePrefs = false;
55
56 if (language == null) {
57 language = systemLanguage;
58 writePrefs = true;
59 }
60
61 // Set available languages
62 languages = new HashMap<String, String>();
63 for (String code : listSupported()) {
64 Locale locale = Locale.forLanguageTag(code);
65 languages.put(code, locale.getDisplayLanguage(locale));
66 }
67
68 // Set default language
69 if (!languages.containsKey(language)) {
70 language = "en";
71 writePrefs = true;
72 }
73
74 if (writePrefs) {
75 saveLanguage(language);
76 }
77
78 // Get bundle with translations (processing.app.language.PDE)
79 //bundle = ResourceBundle.getBundle(Language.FILE, new Locale(this.language), new UTF8Control());
80 try {
81 bundle = new LanguageBundle(language);
82 } catch (IOException e) {
83 e.printStackTrace();
84 }
85 }
86
87
88 static private String[] listSupported() {

Callers

nothing calls this directly

Calls 8

loadLanguageMethod · 0.95
listSupportedMethod · 0.95
saveLanguageMethod · 0.95
getLanguageMethod · 0.80
containsKeyMethod · 0.80
getDefaultMethod · 0.45
putMethod · 0.45
printStackTraceMethod · 0.45

Tested by

no test coverage detected