@@ -256,33 +256,25 @@ class LocaleManager {
256
256
}
257
257
stringMap .set (k , v );
258
258
}
259
-
260
- localeId = StringTools .replace (localeId , " -" , " _" );
261
- var parts = localeId .split (" _" );
262
- if (parts .length > 1 ) {
263
- var parent = _localeMap .get (parts [0 ]);
264
- if (parent != null ) {
265
- for (k in parent .keys ()) {
266
- if (stringMap .exists (k ) == false ) {
267
- stringMap .set (k , parent .get (k ));
268
- }
269
- }
270
- }
271
- }
272
259
}
273
260
274
261
private function getStrings (localeId : String ): Map <String , String > {
275
- var strings = _localeMap .get (localeId );
276
- if (strings != null ) {
277
- return strings ;
278
- }
279
-
280
262
localeId = StringTools .replace (localeId , " -" , " _" );
281
263
var parts = localeId .split (" _" );
282
264
if (! _localeMap .exists (parts [0 ])) {
283
265
return _localeMap .get (" en" );
284
266
}
285
- return _localeMap .get (parts [0 ]);
267
+
268
+ var parentLocale = _localeMap .get (parts [0 ]);
269
+ var locale = _localeMap .get (parts [0 ]);
270
+
271
+ var mergedLocale : Map <String , String > = new Map ();
272
+ mergedLocale = parentLocale .copy ();
273
+ for (k in locale .keys ()) {
274
+ var v = locale .get (k );
275
+ mergedLocale .set (k , v );
276
+ }
277
+ return mergedLocale ;
286
278
}
287
279
288
280
public function hasString (id : String ): Bool {
0 commit comments