File tree Expand file tree Collapse file tree 2 files changed +18
-6
lines changed Expand file tree Collapse file tree 2 files changed +18
-6
lines changed Original file line number Diff line number Diff line change @@ -14,14 +14,21 @@ abstract class Resources
14
14
this ._modules.add (module);
15
15
}
16
16
17
- // Future<List<Language>> Languages();
17
+
18
18
Future Initialise ({ void onError (String ) }) async
19
19
{
20
+ List <Future <TranslatableModule >> loading = [];
21
+
20
22
// Retrieve values for current language and check if any expected values
21
23
// are missing or unexpected values found
22
24
for (var m in this ._modules)
23
25
{
24
- await LoadModule (m, null );
26
+ loading.add (LoadModule (m, null ));
27
+ }
28
+
29
+ for (var l in loading)
30
+ {
31
+ var m = await l;
25
32
26
33
if ((m.missing || m.orphaned) && onError != null )
27
34
{
@@ -65,13 +72,19 @@ abstract class Resources
65
72
Future <List <TranslatableModule >> Load (String language) async
66
73
{
67
74
List <TranslatableModule > result = [];
75
+ List <Future <TranslatableModule >> loading = [];
68
76
69
77
for (var m in this ._modules)
70
78
{
71
- var module = await this .LoadModule (
79
+ loading. add ( this .LoadModule (
72
80
TranslatableModule .base (m.name, Map .from (m.values)),
73
81
language
74
- );
82
+ ));
83
+ }
84
+
85
+ for (var l in loading)
86
+ {
87
+ var module = await l;
75
88
76
89
module.originals = Map .from (module.values);
77
90
result.add (module);
@@ -80,5 +93,4 @@ abstract class Resources
80
93
return result;
81
94
}
82
95
83
-
84
96
}
Original file line number Diff line number Diff line change 1
1
name : translatable
2
- version : 1.1.0
2
+ version : 1.1.1
3
3
author : Dan Parnham <dan@emergent-design.co.uk>
4
4
homepage : https://github.com/emergent-design/translatable
5
5
description : >-
You can’t perform that action at this time.
0 commit comments