mirror of
https://github.com/JustAnimeCore/JustAnime.git
synced 2026-04-17 22:01:45 +00:00
language toggle
This commit is contained in:
@@ -5,14 +5,19 @@ const LanguageContext = createContext();
|
|||||||
export const LanguageProvider = ({ children }) => {
|
export const LanguageProvider = ({ children }) => {
|
||||||
const [language, setLanguage] = useState(() => {
|
const [language, setLanguage] = useState(() => {
|
||||||
const storedLanguage = localStorage.getItem('language');
|
const storedLanguage = localStorage.getItem('language');
|
||||||
return storedLanguage ? storedLanguage : 'EN';
|
const lang = storedLanguage ? storedLanguage.toUpperCase() : 'EN';
|
||||||
|
return ['EN', 'JP'].includes(lang) ? lang : 'EN';
|
||||||
});
|
});
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
localStorage.setItem('language', language);
|
localStorage.setItem('language', language);
|
||||||
}, [language]);
|
}, [language]);
|
||||||
|
|
||||||
const toggleLanguage = (lang) => {
|
const toggleLanguage = (lang) => {
|
||||||
setLanguage(lang);
|
const normalizedLang = lang.toUpperCase();
|
||||||
|
if (['EN', 'JP'].includes(normalizedLang)) {
|
||||||
|
setLanguage(normalizedLang);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
export default function getSafeTitle(title, language = 'EN', jpTitle = '') {
|
export default function getSafeTitle(title, language = 'EN', jpTitle = '') {
|
||||||
if (!title) return '';
|
if (!title) return jpTitle || '';
|
||||||
|
|
||||||
|
// Handle language preference
|
||||||
|
if (language === 'JP' && jpTitle) return jpTitle;
|
||||||
|
|
||||||
// If title is already a string, return it
|
// If title is already a string, return it
|
||||||
if (typeof title === 'string') return title;
|
if (typeof title === 'string') return title;
|
||||||
@@ -14,5 +17,5 @@ export default function getSafeTitle(title, language = 'EN', jpTitle = '') {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return 'Unknown Title';
|
return jpTitle || 'Unknown Title';
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user