File tree 2 files changed +14
-4
lines changed
2 files changed +14
-4
lines changed Original file line number Diff line number Diff line change @@ -45,8 +45,8 @@ export default class DOMLocalization extends Localization {
45
45
} ;
46
46
}
47
47
48
- onLanguageChange ( ) {
49
- super . onLanguageChange ( ) ;
48
+ onChange ( ) {
49
+ super . onChange ( ) ;
50
50
this . translateRoots ( ) ;
51
51
}
52
52
Original file line number Diff line number Diff line change @@ -24,6 +24,16 @@ export default class Localization {
24
24
new CachedAsyncIterable ( this . generateMessages ( this . resourceIds ) ) ;
25
25
}
26
26
27
+ addResourceIds ( resourceIds ) {
28
+ this . resourceIds . push ( ...resourceIds ) ;
29
+ this . onChange ( ) ;
30
+ }
31
+
32
+ removeResourceIds ( resourceIds ) {
33
+ this . resourceIds = this . resourceIds . filter ( r => ! resourceIds . includes ( r ) ) ;
34
+ this . onChange ( ) ;
35
+ }
36
+
27
37
/**
28
38
* Format translations and handle fallback if needed.
29
39
*
@@ -134,14 +144,14 @@ export default class Localization {
134
144
}
135
145
136
146
handleEvent ( ) {
137
- this . onLanguageChange ( ) ;
147
+ this . onChange ( ) ;
138
148
}
139
149
140
150
/**
141
151
* This method should be called when there's a reason to believe
142
152
* that language negotiation or available resources changed.
143
153
*/
144
- onLanguageChange ( ) {
154
+ onChange ( ) {
145
155
this . ctxs =
146
156
new CachedAsyncIterable ( this . generateMessages ( this . resourceIds ) ) ;
147
157
}
You can’t perform that action at this time.
0 commit comments