Skip to content

Commit 6e5778d

Browse files
committed
feat: add dynamic translator
1 parent 45b67d2 commit 6e5778d

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

packages/runtime-core/src/i18n.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ export class SynchronizedTranslator<T extends { [key: string]: unknown }> extend
138138
}
139139
}
140140

141+
/** @public */
141142
export class StandaloneTranslator<T extends { [key: string]: unknown }> extends BaseTranslator<T> {
142143
@InitializedOnly
143144
changeLanguage(language: Language) {
@@ -153,4 +154,11 @@ export class StandaloneTranslator<T extends { [key: string]: unknown }> extends
153154
}
154155

155156
/** @public */
156-
export class Translator<T extends { [key: string]: unknown }> extends StandaloneTranslator<T> {}
157+
let Translator: typeof BaseTranslator;
158+
if (typeof window === 'undefined' || window.self !== window.top) {
159+
Translator = SynchronizedTranslator;
160+
} else {
161+
Translator = StandaloneTranslator;
162+
}
163+
164+
export { Translator };

0 commit comments

Comments
 (0)