Skip to content

Commit 02550de

Browse files
committed
Merge remote-tracking branch 'origin/ide-1.5.x' into ide-1.5.x
2 parents a318576 + be58b43 commit 02550de

File tree

324 files changed

+78321
-29559
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

324 files changed

+78321
-29559
lines changed

app/src/processing/app/I18n.java

Lines changed: 26 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,10 @@
1313

1414
package processing.app;
1515

16-
import java.util.*;
1716
import java.text.MessageFormat;
17+
import java.util.Locale;
18+
import java.util.MissingResourceException;
19+
import java.util.ResourceBundle;
1820

1921
public class I18n {
2022
// start using current locale but still allow using the dropdown list later
@@ -28,23 +30,24 @@ public class I18n {
2830
static String PROMPT_OK;
2931
static String PROMPT_BROWSE;
3032

31-
static protected void init (String language) throws MissingResourceException {
32-
// there might be a null pointer exception ... most likely will never happen but the jvm gets mad
33-
try {
34-
if (language != null && language.trim().length() > 0) {
35-
Locale locale = new Locale(language);
36-
i18n = ResourceBundle.getBundle("processing.app.i18n.Resources", locale);
37-
Locale.setDefault(locale);
38-
} else {
39-
i18n = ResourceBundle.getBundle("processing.app.i18n.Resources", Locale.getDefault());
40-
}
41-
PROMPT_YES = _("Yes");
42-
PROMPT_NO = _("No");
43-
PROMPT_CANCEL = _("Cancel");
44-
PROMPT_OK = _("OK");
45-
PROMPT_BROWSE = _("Browse");
46-
} catch (java.lang.NullPointerException e) {
33+
static protected void init(String language) throws MissingResourceException {
34+
String[] languageParts = language.split("_");
35+
Locale locale = Locale.getDefault();
36+
// both language and country
37+
if (languageParts.length == 2) {
38+
locale = new Locale(languageParts[0], languageParts[1]);
39+
// just language
40+
} else if (languageParts.length == 1 && !"".equals(languageParts[0])) {
41+
locale = new Locale(languageParts[0]);
4742
}
43+
// there might be a null pointer exception ... most likely will never happen but the jvm gets mad
44+
Locale.setDefault(locale);
45+
i18n = ResourceBundle.getBundle("processing.app.i18n.Resources", Locale.getDefault());
46+
PROMPT_YES = _("Yes");
47+
PROMPT_NO = _("No");
48+
PROMPT_CANCEL = _("Cancel");
49+
PROMPT_OK = _("OK");
50+
PROMPT_BROWSE = _("Browse");
4851
}
4952

5053
public static String _(String s) {
@@ -54,29 +57,29 @@ public static String _(String s) {
5457
} catch (MissingResourceException e) {
5558
res = s;
5659
}
57-
60+
5861
// The single % is the arguments selector in .PO files.
5962
// We must put double %% inside the translations to avoid
6063
// getting .PO processing in the way.
6164
res = res.replace("%%", "%");
62-
65+
6366
return res;
6467
}
6568

66-
public static String format(String fmt, Object ... args) {
69+
public static String format(String fmt, Object... args) {
6770
// Single quote is used to escape curly bracket arguments.
68-
71+
6972
// - Prevents strings fixed at translation time to be fixed again
7073
fmt = fmt.replace("''", "'");
7174
// - Replace ' with the escaped version ''
7275
fmt = fmt.replace("'", "''");
7376

7477
return MessageFormat.format(fmt, args);
7578
}
76-
79+
7780
/**
7881
* Does nothing.
79-
*
82+
* <p/>
8083
* This method is an hack to extract words with gettext tool.
8184
*/
8285
protected static void unusedStrings() {

app/src/processing/app/Preferences.java

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -95,23 +95,28 @@ public String toString() {
9595
new Language(_("System Default"), "", ""),
9696
new Language(_("Arabic"), "العربية", "ar"),
9797
new Language(_("Aragonese"), "Aragonés", "an"),
98+
new Language(_("Belarusian"), "Беларуская мова", "be"),
9899
new Language(_("Bulgarian"), "български", "bg"),
99100
new Language(_("Catalan"), "Català", "ca"),
100-
new Language(_("Croatian"), "Hrvatski", "hr_HR"),
101-
new Language(_("Czech"), "český", "cs_CZ"),
102101
new Language(_("Chinese Simplified"), "简体中文", "zh_CN"),
103102
new Language(_("Chinese Traditional"), "繁體中文", "zh_TW"),
103+
new Language(_("Croatian"), "Hrvatski", "hr_HR"),
104+
new Language(_("Czech"), "český", "cs_CZ"),
104105
new Language(_("Danish"), "Dansk", "da_DK"),
105106
new Language(_("Dutch"), "Nederlands", "nl"),
106107
new Language(_("English"), "English", "en"),
108+
new Language(_("English (United Kingdom)"), "English (United Kingdom)", "en_GB"),
107109
new Language(_("Estonian"), "Eesti", "et"),
108-
new Language(_("Filipino"), "Pilipino", "tl"),
110+
new Language(_("Estonian (Estonia)"), "Eesti keel", "et_EE"),
111+
new Language(_("Filipino"), "Pilipino", "fil"),
112+
new Language(_("Finnish"), "Suomi", "fi"),
109113
new Language(_("French"), "Français", "fr"),
110114
new Language(_("Canadian French"), "Canadienne-français", "fr_CA"),
111115
new Language(_("Galician"), "Galego", "gl"),
112116
new Language(_("Georgian"), "საქართველოს", "ka_GE"),
113117
new Language(_("German"), "Deutsch", "de_DE"),
114118
new Language(_("Greek"), "ελληνικά", "el_GR"),
119+
new Language(_("Hebrew"), "עברית", "he"),
115120
new Language(_("Hindi"), "हिंदी", "hi"),
116121
new Language(_("Hungarian"), "Magyar", "hu"),
117122
new Language(_("Indonesian"), "Bahasa Indonesia", "id"),
@@ -120,40 +125,37 @@ public String toString() {
120125
new Language(_("Korean"), "한국어", "ko_KR"),
121126
new Language(_("Latvian"), "Latviešu", "lv_LV"),
122127
new Language(_("Lithuaninan"), "Lietuvių Kalba", "lt_LT"),
123-
new Language(_("Marathi"), "मराठी", "mr"),
124128
new Language(_("Norwegian Bokmål"), "Norsk bokmål", "nb_NO"),
125129
new Language(_("Persian"), "فارسی", "fa"),
126130
new Language(_("Polish"), "Język Polski", "pl"),
127131
new Language(_("Portuguese (Brazil)"), "Português (Brazil)", "pt_BR"),
128132
new Language(_("Portuguese (Portugal)"), "Português (Portugal)", "pt_PT"),
129133
new Language(_("Romanian"), "Română", "ro"),
130134
new Language(_("Russian"), "Русский", "ru"),
135+
new Language(_("Slovenian"), "Slovenščina", "sl_SI"),
131136
new Language(_("Spanish"), "Español", "es"),
137+
new Language(_("Swedish"), "Svenska", "sv"),
132138
new Language(_("Tamil"), "தமிழ்", "ta"),
133139
new Language(_("Turkish"), "Türk", "tr"),
134-
new Language(_("Ukrainian"), "Український", "uk"), };
140+
new Language(_("Ukrainian"), "Український", "uk"),
141+
new Language(_("Vietnamese"), "Tiếng Việt", "vi"),
142+
};
135143

144+
// Incomplete languages
136145
Language missingLanguages[] = {
137146
new Language(_("Armenian"), "Հայերեն", "hy"),
138147
new Language(_("Asturian"), "Asturianu", "ast"),
139-
new Language(_("Belarusian"), "Беларуская мова", "be"),
140148
new Language(_("Bosnian"), "Bosanski", "bs"),
141149
new Language(_("Burmese (Myanmar)"), "ဗမာစကား", "my_MM"),
142150
new Language(_("Chinese (China)"), "", "zh_CN"),
143151
new Language(_("Chinese (Hong Kong)"), "", "zh_HK"),
144152
new Language(_("Chinese (Taiwan)"), "", "zh_TW"),
145153
new Language(_("Chinese (Taiwan) (Big5)"), "", "zh_TW.Big5"),
146154
new Language(_("Dutch (Netherlands)"), "Nederlands", "nl_NL"),
147-
new Language(_("English (United Kingdom)"), "English (United Kingdom)", "en_GB"),
148-
new Language(_("Estonian (Estonia)"), "Eesti keel", "et_EE"),
149-
new Language(_("Finnish"), "Suomi", "fi"),
150-
new Language(_("Hebrew"), "עברית", "he"),
151155
new Language(_("Nepali"), "नेपाली", "ne"),
152-
new Language(_("Norwegian"), "Norsk", "no_NB"),
156+
new Language(_("Marathi"), "मराठी", "mr"),
153157
new Language(_("Portugese"), "Português", "pt"),
154-
new Language(_("Slovenian"), "Slovenščina", "sl_SL"),
155-
new Language(_("Swedish"), "Svenska", "sv"),
156-
new Language(_("Vietnamese"), "Tiếng Việt", "vi"), };
158+
};
157159

158160
/**
159161
* Standardized width for buttons. Mac OS X 10.3 wants 70 as its default,

app/src/processing/app/Sketch.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1424,10 +1424,7 @@ public String preprocess(String buildPath, PdePreprocessor preprocessor) throws
14241424

14251425
importedLibraries = new LibraryList();
14261426
for (String item : preprocessor.getExtraImports()) {
1427-
14281427
Library lib = Base.importToLibraryTable.get(item);
1429-
//If needed can Debug libraryPath here
1430-
14311428
if (lib != null && !importedLibraries.contains(lib)) {
14321429
importedLibraries.add(lib);
14331430
}

app/src/processing/app/debug/Compiler.java

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ public boolean compile(Sketch _sketch, String _buildPath,
7575
String _primaryClassName, boolean _verbose)
7676
throws RunnerException {
7777
sketch = _sketch;
78-
verbose = _verbose;
78+
verbose = _verbose || Preferences.getBoolean("build.verbose");
7979
sketchIsCompiled = false;
8080
objectFiles = new ArrayList<File>();
8181

@@ -87,10 +87,17 @@ public boolean compile(Sketch _sketch, String _buildPath,
8787
includePaths.add(prefs.get("build.core.path"));
8888
if (prefs.get("build.variant.path").length() != 0)
8989
includePaths.add(prefs.get("build.variant.path"));
90-
for (Library lib : sketch.getImportedLibraries())
90+
for (Library lib : sketch.getImportedLibraries()) {
91+
if (verbose)
92+
System.out.println(I18n
93+
.format(_("Using library {0} in folder: {1} {2}"), lib.getName(),
94+
lib.getFolder(), lib.isPre15Lib() ? "(pre-1.5)" : ""));
9195
for (File folder : lib.getSrcFolders(targetArch))
9296
includePaths.add(folder.getPath());
93-
97+
}
98+
if (verbose)
99+
System.out.println();
100+
94101
// 1. compile the sketch (already in the buildPath)
95102
sketch.setCompilingProgress(30);
96103
compileSketch(includePaths);
@@ -308,8 +315,8 @@ private boolean is_already_compiled(File src, File obj, File dep, Map<String, St
308315
} catch (Exception e) {
309316
return false; // any error reading dep file = recompile it
310317
}
311-
if (ret && (verbose || Preferences.getBoolean("build.verbose"))) {
312-
System.out.println(" Using previously compiled: " + obj.getPath());
318+
if (ret && verbose) {
319+
System.out.println(I18n.format(_("Using previously compiled file: {0}"), obj.getPath()));
313320
}
314321
return ret;
315322
}
@@ -334,7 +341,7 @@ private void execAsynchronously(String[] command) throws RunnerException {
334341
return;
335342
int result = 0;
336343

337-
if (verbose || Preferences.getBoolean("build.verbose")) {
344+
if (verbose) {
338345
for (String c : command)
339346
System.out.print(c + " ");
340347
System.out.println();

0 commit comments

Comments
 (0)