summaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
authorAcid Chicken (硫酸鶏) <root@acid-chicken.com>2023-05-24 17:12:38 +0900
committerGitHub <noreply@github.com>2023-05-24 17:12:38 +0900
commit62fe3bfb5470129a3c82ee17ce3200dddb9623f1 (patch)
tree989eae5b9a99d14a35b58b36d47901f29beca7c1 /packages
parent:art: (diff)
downloadmisskey-62fe3bfb5470129a3c82ee17ce3200dddb9623f1.tar.gz
misskey-62fe3bfb5470129a3c82ee17ce3200dddb9623f1.tar.bz2
misskey-62fe3bfb5470129a3c82ee17ce3200dddb9623f1.zip
refactor(#7598): add i18n dynamic typings (#10882)
* refactor: add i18n dynamic typings * chore: tweak
Diffstat (limited to 'packages')
-rw-r--r--packages/frontend/src/i18n.ts3
-rw-r--r--packages/frontend/vite.config.ts5
2 files changed, 7 insertions, 1 deletions
diff --git a/packages/frontend/src/i18n.ts b/packages/frontend/src/i18n.ts
index 220c6210c0..30771ec1b3 100644
--- a/packages/frontend/src/i18n.ts
+++ b/packages/frontend/src/i18n.ts
@@ -1,8 +1,9 @@
import { markRaw } from 'vue';
+import type { Locale } from '../../../locales';
import { locale } from '@/config';
import { I18n } from '@/scripts/i18n';
-export const i18n = markRaw(new I18n(locale));
+export const i18n = markRaw(new I18n<Locale>(locale));
export function updateI18n(newLocale) {
i18n.ts = newLocale;
diff --git a/packages/frontend/vite.config.ts b/packages/frontend/vite.config.ts
index 3de9f9bdba..7c9b31c150 100644
--- a/packages/frontend/vite.config.ts
+++ b/packages/frontend/vite.config.ts
@@ -6,6 +6,7 @@ import { type UserConfig, defineConfig } from 'vite';
import ReactivityTransform from '@vue-macros/reactivity-transform/vite';
import locales from '../../locales';
+import generateDTS from '../../locales/generateDTS';
import meta from '../../package.json';
import pluginJson5 from './vite.json5';
@@ -64,6 +65,10 @@ export function getConfig(): UserConfig {
}),
]
: [],
+ {
+ name: 'locale:generateDTS',
+ buildStart: generateDTS,
+ },
],
resolve: {