mirror of
https://github.com/navidrome/navidrome.git
synced 2026-05-03 06:51:16 +00:00
fix(ui): move default language initialization to Admin component
Signed-off-by: Deluan <deluan@navidrome.org>
This commit is contained in:
parent
4548e75d49
commit
2b744c878e
@ -82,6 +82,25 @@ const App = () => (
|
|||||||
)
|
)
|
||||||
|
|
||||||
const Admin = (props) => {
|
const Admin = (props) => {
|
||||||
|
const setLocale = useSetLocale()
|
||||||
|
const refresh = useRefresh()
|
||||||
|
useEffect(() => {
|
||||||
|
if (config.defaultLanguage !== '' && !localStorage.getItem('locale')) {
|
||||||
|
retrieveTranslation(config.defaultLanguage)
|
||||||
|
.then(() => {
|
||||||
|
setLocale(config.defaultLanguage).then(() => {
|
||||||
|
localStorage.setItem('locale', config.defaultLanguage)
|
||||||
|
})
|
||||||
|
refresh(true)
|
||||||
|
})
|
||||||
|
.catch((e) => {
|
||||||
|
// eslint-disable-next-line no-console
|
||||||
|
console.error(
|
||||||
|
'Cannot load language "' + config.defaultLanguage + '": ' + e,
|
||||||
|
)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}, [setLocale, refresh])
|
||||||
useChangeThemeColor()
|
useChangeThemeColor()
|
||||||
/* eslint-disable react/jsx-key */
|
/* eslint-disable react/jsx-key */
|
||||||
return (
|
return (
|
||||||
@ -149,25 +168,6 @@ const Admin = (props) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const AppWithHotkeys = () => {
|
const AppWithHotkeys = () => {
|
||||||
// Initialize default language on app mount
|
|
||||||
const setLocale = useSetLocale()
|
|
||||||
const refresh = useRefresh()
|
|
||||||
useEffect(() => {
|
|
||||||
if (config.defaultLanguage !== '' && !localStorage.getItem('locale')) {
|
|
||||||
retrieveTranslation(config.defaultLanguage)
|
|
||||||
.then(() => {
|
|
||||||
setLocale(config.defaultLanguage).then(() => {
|
|
||||||
localStorage.setItem('locale', config.defaultLanguage)
|
|
||||||
})
|
|
||||||
refresh(true)
|
|
||||||
})
|
|
||||||
.catch((e) => {
|
|
||||||
throw new Error(
|
|
||||||
'Cannot load language "' + config.defaultLanguage + '": ' + e,
|
|
||||||
)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}, [setLocale, refresh])
|
|
||||||
let language = localStorage.getItem('locale') || 'en'
|
let language = localStorage.getItem('locale') || 'en'
|
||||||
document.documentElement.lang = language
|
document.documentElement.lang = language
|
||||||
if (config.enableSharing && shareInfo) {
|
if (config.enableSharing && shareInfo) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user