Skip to content

Commit 0ed2fc1

Browse files
committed
load mode strings into language bundle
1 parent be7e251 commit 0ed2fc1

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

app/src/processing/app/Language.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,19 @@ static public Language init() {
169169
return instance;
170170
}
171171

172-
172+
173+
static public void addModeStrings(Mode mode) {
174+
String baseFilename = "languages/mode.properties";
175+
String langFilename = "languages/mode_" + instance.language + ".properties";
176+
File modeBaseFile = new File(mode.getFolder(), baseFilename);
177+
File modeLangFile = new File(mode.getFolder(), langFilename);
178+
if (modeBaseFile.exists() && modeLangFile.exists()) {
179+
instance.bundle.read(modeBaseFile);
180+
instance.bundle.read(modeLangFile);
181+
}
182+
}
183+
184+
173185
static private String get(String key) {
174186
LanguageBundle bundle = init().bundle;
175187

app/src/processing/app/contrib/ModeContribution.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import java.util.List;
3232

3333
import processing.app.Base;
34+
import processing.app.Language;
3435
import processing.app.Messages;
3536
import processing.app.Mode;
3637
import processing.app.Util;
@@ -89,6 +90,7 @@ public ModeContribution(Base base, File folder,
8990
Messages.log("Got mode class " + modeClass);
9091
Constructor con = modeClass.getConstructor(Base.class, File.class);
9192
mode = (Mode) con.newInstance(base, folder);
93+
Language.addModeStrings(mode);
9294
mode.setClassLoader(loader);
9395
if (base != null) {
9496
mode.setupGUI();

0 commit comments

Comments
 (0)