language toggle

This commit is contained in:
Tejas Panchal
2026-02-15 11:43:26 +05:30
parent 873bb53ca9
commit d02460a073
2 changed files with 15 additions and 7 deletions

View File

@@ -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 (

View File

@@ -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';
} }