29
29
import java .io .UnsupportedEncodingException ;
30
30
import java .io .Writer ;
31
31
import java .net .URLEncoder ;
32
- import java .util .ArrayList ;
33
- import java .util .Collections ;
34
- import java .util .Properties ;
32
+ import java .util .Map .Entry ;
35
33
import java .util .Set ;
36
34
37
35
import com .bladecoder .engine .i18n .I18N ;
38
- import com .bladecoder .engineeditor .common .NewOrderedProperties .OrderedPropertiesBuilder ;
36
+ import com .bladecoder .engineeditor .common .OrderedProperties .OrderedPropertiesBuilder ;
39
37
40
38
public class I18NUtils {
41
39
private static final String SEPARATOR = "\t " ;
@@ -64,13 +62,14 @@ public boolean accept(File arg0, String arg1) {
64
62
}
65
63
});
66
64
67
- Properties props [] = new Properties [files .length + 1 ];
68
-
69
- props [0 ] = new OrderedProperties ();
65
+ OrderedProperties props [] = new OrderedProperties [files .length + 1 ];
66
+
67
+ props [0 ] = new OrderedPropertiesBuilder ().withSuppressDateInComment (true ).withOrdering ().build ();
68
+
70
69
props [0 ].load (new InputStreamReader (new FileInputStream (defaultChapter ), I18N .ENCODING ));
71
70
72
71
for (int i = 1 ; i < props .length ; i ++) {
73
- props [i ] = new OrderedProperties ();
72
+ props [i ] = new OrderedPropertiesBuilder (). withSuppressDateInComment ( true ). withOrdering (). build ();
74
73
props [i ].load (new InputStreamReader (new FileInputStream (files [i - 1 ]), I18N .ENCODING ));
75
74
}
76
75
@@ -94,24 +93,17 @@ public boolean accept(File arg0, String arg1) {
94
93
95
94
writer .write ("\n " );
96
95
97
- Set <Object > keySet = props [0 ].keySet ();
98
- ArrayList <String > keys = new ArrayList <>();
99
-
100
- for (Object key : keySet ) {
101
- keys .add ((String )key );
102
- }
103
-
104
- Collections .sort (keys );
96
+ Set <Entry <String , String >> keySet = props [0 ].entrySet ();
105
97
106
- for (String key : keys ) {
107
- writer .write (key );
98
+ for (Entry < String , String > e : keySet ) {
99
+ writer .write (e . getKey () );
108
100
109
- for (Properties p : props ) {
110
- if (p .getProperty (( String ) key ) == null ) {
111
- writer .write (SEPARATOR + "**" + props [0 ].getProperty (( String ) key ).replace ("\n " , "\\ n" ));
112
- System .out .println ("KEY NOT FOUND: " + key );
101
+ for (OrderedProperties p : props ) {
102
+ if (p .getProperty (e . getKey () ) == null ) {
103
+ writer .write (SEPARATOR + "**" + props [0 ].getProperty (e . getKey () ).replace ("\n " , "\\ n" ));
104
+ System .out .println ("KEY NOT FOUND: " + e );
113
105
} else {
114
- writer .write (SEPARATOR + p .getProperty (( String ) key ).replace ("\n " , "\\ n" ));
106
+ writer .write (SEPARATOR + p .getProperty (e . getKey () ).replace ("\n " , "\\ n" ));
115
107
}
116
108
}
117
109
@@ -131,7 +123,7 @@ public static final void importTSV(String modelPath, String tsvFile, String chap
131
123
132
124
if (line != null ) {
133
125
String [] langs = line .split (SEPARATOR );
134
- NewOrderedProperties props [] = new NewOrderedProperties [langs .length - 1 ];
126
+ OrderedProperties props [] = new OrderedProperties [langs .length - 1 ];
135
127
136
128
for (int i = 0 ; i < props .length ; i ++) {
137
129
OrderedPropertiesBuilder builder = new OrderedPropertiesBuilder ();
@@ -183,13 +175,13 @@ public static final void newLocale(String modelPath, final String chapterId, Str
183
175
File defaultChapter = new File (modelPath , chapterId + PROPERTIES_EXT );
184
176
File newChapter = new File (modelPath , chapterId + "_" + newLocale + PROPERTIES_EXT );
185
177
186
- Properties defaultProp = new OrderedProperties ();
187
- Properties newProp = new OrderedProperties ();
178
+ OrderedProperties defaultProp = new OrderedPropertiesBuilder (). withSuppressDateInComment ( true ). withOrdering (). build ();
179
+ OrderedProperties newProp = new OrderedPropertiesBuilder (). withSuppressDateInComment ( true ). withOrdering (). build ();
188
180
189
181
defaultProp .load (new InputStreamReader (new FileInputStream (defaultChapter ), I18N .ENCODING ));
190
182
191
- for (Object key : defaultProp .keySet ()) {
192
- newProp .setProperty (( String ) key , "**" + (String ) defaultProp .get ( key ));
183
+ for (Entry < String , String > e : defaultProp .entrySet ()) {
184
+ newProp .setProperty (e . getKey () , "**" + (String ) defaultProp .getProperty ( e . getKey () ));
193
185
}
194
186
195
187
// save new .properties
@@ -203,23 +195,23 @@ public static final void compare(String modelPath, final String chapterId, Strin
203
195
File defaultChapter = new File (modelPath , chapterId + PROPERTIES_EXT );
204
196
File destChapter = new File (modelPath , chapterId + "_" + destLocale + PROPERTIES_EXT );
205
197
206
- Properties defaultProp = new OrderedProperties ();
207
- Properties destProp = new OrderedProperties ();
198
+ OrderedProperties defaultProp = new OrderedPropertiesBuilder (). withSuppressDateInComment ( true ). withOrdering (). build ();
199
+ OrderedProperties destProp = new OrderedPropertiesBuilder (). withSuppressDateInComment ( true ). withOrdering (). build ();
208
200
209
201
defaultProp .load (new InputStreamReader (new FileInputStream (defaultChapter ), I18N .ENCODING ));
210
202
destProp .load (new InputStreamReader (new FileInputStream (destChapter ), I18N .ENCODING ));
211
203
212
204
// SEARCH FOR NOT EXISTING DEST KEYS
213
- for (Object key : defaultProp .keySet ()) {
214
- if (destProp .get ( key ) == null ) {
215
- EditorLogger .error ("Key not found in '" + destLocale + "' locale: " + key );
205
+ for (Entry < String , String > e : defaultProp .entrySet ()) {
206
+ if (destProp .getProperty ( e . getKey () ) == null ) {
207
+ EditorLogger .error ("Key not found in '" + destLocale + "' locale: " + e . getKey () );
216
208
}
217
209
}
218
210
219
211
// SEARCH FOR NOT EXISTING DEFAULT CHAPTER KEYS
220
- for (Object key : destProp .keySet ()) {
221
- if (defaultProp .get ( key ) == null ) {
222
- EditorLogger .error ("Key not found in default locale: " + key );
212
+ for (Entry < String , String > e : destProp .entrySet ()) {
213
+ if (defaultProp .getProperty ( e . getKey () ) == null ) {
214
+ EditorLogger .error ("Key not found in default locale: " + e . getKey () );
223
215
}
224
216
}
225
217
}
@@ -229,23 +221,23 @@ public static final void sync(String modelPath, final String chapterId, String d
229
221
File defaultChapter = new File (modelPath , chapterId + PROPERTIES_EXT );
230
222
File destChapter = new File (modelPath , chapterId + "_" + destLocale + PROPERTIES_EXT );
231
223
232
- Properties defaultProp = new OrderedProperties ();
233
- Properties destProp = new OrderedProperties ();
224
+ OrderedProperties defaultProp = new OrderedPropertiesBuilder (). withSuppressDateInComment ( true ). withOrdering (). build ();
225
+ OrderedProperties destProp = new OrderedPropertiesBuilder (). withSuppressDateInComment ( true ). withOrdering (). build ();
234
226
235
227
defaultProp .load (new InputStreamReader (new FileInputStream (defaultChapter ), I18N .ENCODING ));
236
228
destProp .load (new InputStreamReader (new FileInputStream (destChapter ), I18N .ENCODING ));
237
229
238
230
// SEARCH FOR NOT EXISTING DEST KEYS
239
231
for (String key : defaultProp .stringPropertyNames ()) {
240
- if (destProp .get (key ) == null ) {
232
+ if (destProp .getProperty (key ) == null ) {
241
233
System .out .println ("ADDING Key not found in '" + destLocale + "' locale: " + key + "=" + defaultProp .getProperty (key ));
242
234
destProp .setProperty (key , "**" + defaultProp .getProperty (key ));
243
235
}
244
236
}
245
237
246
238
// SEARCH FOR NOT EXISTING DEFAULT CHAPTER KEYS
247
239
for (String key : destProp .stringPropertyNames ()) {
248
- if (defaultProp .get (key ) == null ) {
240
+ if (defaultProp .getProperty (key ) == null ) {
249
241
System .out .println ("DELETE MANUALLY Key not found in default locale: " + key );
250
242
}
251
243
}
0 commit comments