Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
canifa_note
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Vũ Hoàng Anh
canifa_note
Commits
ac031533
Commit
ac031533
authored
Mar 03, 2024
by
Steven
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
chore: update i18n locales imports
parent
ac8a374e
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
15 additions
and
12 deletions
+15
-12
i18n.ts
web/src/i18n.ts
+15
-12
No files found.
web/src/i18n.ts
View file @
ac031533
import
i18n
,
{
FallbackLng
,
FallbackLngObjList
}
from
"i18next"
;
import
i18n
,
{
BackendModule
,
FallbackLng
,
FallbackLngObjList
}
from
"i18next"
;
import
LanguageDetector
from
"i18next-browser-languagedetector"
;
import
toast
from
"react-hot-toast"
;
import
{
initReactI18next
}
from
"react-i18next"
;
export
const
availableLocales
=
[
...
...
@@ -35,7 +34,21 @@ const fallbacks = {
zh
:
[
"zh-Hans"
,
"en"
],
}
as
FallbackLngObjList
;
const
LazyImportPlugin
:
BackendModule
=
{
type
:
"backend"
,
init
:
function
()
{},
read
:
function
(
language
,
_
,
callback
)
{
if
(
fallbacks
[
language
])
{
language
=
fallbacks
[
language
][
0
];
}
import
(
`./locales/
${
language
}
.json`
).
then
((
translation
:
any
)
=>
{
callback
(
null
,
translation
);
});
},
};
i18n
.
use
(
LazyImportPlugin
)
.
use
(
LanguageDetector
)
.
use
(
initReactI18next
)
.
init
({
...
...
@@ -48,15 +61,5 @@ i18n
}
as
FallbackLng
,
});
for
(
const
locale
of
availableLocales
)
{
import
(
`./locales/
${
locale
}
.json`
)
.
then
((
translation
)
=>
{
i18n
.
addResourceBundle
(
locale
,
"translation"
,
translation
.
default
,
true
,
true
);
})
.
catch
((
err
)
=>
{
toast
.
error
(
`Failed to load locale "
${
locale
}
".\n
${
err
}
`
,
{
duration
:
5000
});
});
}
export
default
i18n
;
export
type
TLocale
=
(
typeof
availableLocales
)[
number
];
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment