diff --git a/i18n/locales/de.ts b/i18n/locales/de.ts index c97650d..d945259 100644 --- a/i18n/locales/de.ts +++ b/i18n/locales/de.ts @@ -14,22 +14,23 @@ export default defineI18nLocale(async (locale: string) => { const multilingualData = resultGetMultilingual?.value?.multilingual if (multilingualData && typeof multilingualData === 'object') { // locale이 'de'이므로 'de' 키의 데이터를 반환 - const localeData = - multilingualData[locale] || multilingualData['de'] || fallback + const localeData = multilingualData[locale] || multilingualData['de'] // localeData가 유효한 객체인지 확인 if ( localeData && typeof localeData === 'object' && - !Array.isArray(localeData) + !Array.isArray(localeData) && + Object.keys(localeData).length > 0 ) { return localeData } } - return fallback + // fallback이 빈 객체인 경우를 대비하여 최소한의 기본값 반환 + return Object.keys(fallback).length > 0 ? fallback : { _placeholder: '' } } catch (e) { console.error('[Exception] de.defineI18nLocale: ', e) - return fallback + return Object.keys(fallback).length > 0 ? fallback : { _placeholder: '' } } }) diff --git a/i18n/locales/en.ts b/i18n/locales/en.ts index 4b9e27c..c5de3d2 100644 --- a/i18n/locales/en.ts +++ b/i18n/locales/en.ts @@ -14,22 +14,23 @@ export default defineI18nLocale(async (locale: string) => { const multilingualData = resultGetMultilingual?.value?.multilingual if (multilingualData && typeof multilingualData === 'object') { // locale이 'en'이므로 'en' 키의 데이터를 반환 - const localeData = - multilingualData[locale] || multilingualData['en'] || fallback + const localeData = multilingualData[locale] || multilingualData['en'] // localeData가 유효한 객체인지 확인 if ( localeData && typeof localeData === 'object' && - !Array.isArray(localeData) + !Array.isArray(localeData) && + Object.keys(localeData).length > 0 ) { return localeData } } - return fallback + // fallback이 빈 객체인 경우를 대비하여 최소한의 기본값 반환 + return Object.keys(fallback).length > 0 ? fallback : { _placeholder: '' } } catch (e) { console.error('[Exception] en.defineI18nLocale: ', e) - return fallback + return Object.keys(fallback).length > 0 ? fallback : { _placeholder: '' } } }) diff --git a/i18n/locales/es.ts b/i18n/locales/es.ts index b382b31..91a8448 100644 --- a/i18n/locales/es.ts +++ b/i18n/locales/es.ts @@ -14,22 +14,23 @@ export default defineI18nLocale(async (locale: string) => { const multilingualData = resultGetMultilingual?.value?.multilingual if (multilingualData && typeof multilingualData === 'object') { // locale이 'es'이므로 'es' 키의 데이터를 반환 - const localeData = - multilingualData[locale] || multilingualData['es'] || fallback + const localeData = multilingualData[locale] || multilingualData['es'] // localeData가 유효한 객체인지 확인 if ( localeData && typeof localeData === 'object' && - !Array.isArray(localeData) + !Array.isArray(localeData) && + Object.keys(localeData).length > 0 ) { return localeData } } - return fallback + // fallback이 빈 객체인 경우를 대비하여 최소한의 기본값 반환 + return Object.keys(fallback).length > 0 ? fallback : { _placeholder: '' } } catch (e) { console.error('[Exception] es.defineI18nLocale: ', e) - return fallback + return Object.keys(fallback).length > 0 ? fallback : { _placeholder: '' } } }) diff --git a/i18n/locales/fr.ts b/i18n/locales/fr.ts index aced17c..2eb38bf 100644 --- a/i18n/locales/fr.ts +++ b/i18n/locales/fr.ts @@ -14,22 +14,23 @@ export default defineI18nLocale(async (locale: string) => { const multilingualData = resultGetMultilingual?.value?.multilingual if (multilingualData && typeof multilingualData === 'object') { // locale이 'fr'이므로 'fr' 키의 데이터를 반환 - const localeData = - multilingualData[locale] || multilingualData['fr'] || fallback + const localeData = multilingualData[locale] || multilingualData['fr'] // localeData가 유효한 객체인지 확인 if ( localeData && typeof localeData === 'object' && - !Array.isArray(localeData) + !Array.isArray(localeData) && + Object.keys(localeData).length > 0 ) { return localeData } } - return fallback + // fallback이 빈 객체인 경우를 대비하여 최소한의 기본값 반환 + return Object.keys(fallback).length > 0 ? fallback : { _placeholder: '' } } catch (e) { console.error('[Exception] fr.defineI18nLocale: ', e) - return fallback + return Object.keys(fallback).length > 0 ? fallback : { _placeholder: '' } } }) diff --git a/i18n/locales/ja.ts b/i18n/locales/ja.ts index 11a01a2..60f9f50 100644 --- a/i18n/locales/ja.ts +++ b/i18n/locales/ja.ts @@ -14,22 +14,23 @@ export default defineI18nLocale(async (locale: string) => { const multilingualData = resultGetMultilingual?.value?.multilingual if (multilingualData && typeof multilingualData === 'object') { // locale이 'ja'이므로 'ja' 키의 데이터를 반환 - const localeData = - multilingualData[locale] || multilingualData['ja'] || fallback + const localeData = multilingualData[locale] || multilingualData['ja'] // localeData가 유효한 객체인지 확인 if ( localeData && typeof localeData === 'object' && - !Array.isArray(localeData) + !Array.isArray(localeData) && + Object.keys(localeData).length > 0 ) { return localeData } } - return fallback + // fallback이 빈 객체인 경우를 대비하여 최소한의 기본값 반환 + return Object.keys(fallback).length > 0 ? fallback : { _placeholder: '' } } catch (e) { console.error('[Exception] ja.defineI18nLocale: ', e) - return fallback + return Object.keys(fallback).length > 0 ? fallback : { _placeholder: '' } } }) diff --git a/i18n/locales/ko.ts b/i18n/locales/ko.ts index bb3812a..25d03a1 100644 --- a/i18n/locales/ko.ts +++ b/i18n/locales/ko.ts @@ -14,22 +14,23 @@ export default defineI18nLocale(async (locale: string) => { const multilingualData = resultGetMultilingual?.value?.multilingual if (multilingualData && typeof multilingualData === 'object') { // locale이 'ko'이므로 'ko' 키의 데이터를 반환 - const localeData = - multilingualData[locale] || multilingualData['ko'] || fallback + const localeData = multilingualData[locale] || multilingualData['ko'] // localeData가 유효한 객체인지 확인 if ( localeData && typeof localeData === 'object' && - !Array.isArray(localeData) + !Array.isArray(localeData) && + Object.keys(localeData).length > 0 ) { return localeData } } - return fallback + // fallback이 빈 객체인 경우를 대비하여 최소한의 기본값 반환 + return Object.keys(fallback).length > 0 ? fallback : { _placeholder: '' } } catch (e) { console.error('[Exception] ko.defineI18nLocale: ', e) - return fallback + return Object.keys(fallback).length > 0 ? fallback : { _placeholder: '' } } }) diff --git a/i18n/locales/pt.ts b/i18n/locales/pt.ts index 0ca73fc..d17a105 100644 --- a/i18n/locales/pt.ts +++ b/i18n/locales/pt.ts @@ -14,22 +14,23 @@ export default defineI18nLocale(async (locale: string) => { const multilingualData = resultGetMultilingual?.value?.multilingual if (multilingualData && typeof multilingualData === 'object') { // locale이 'pt'이므로 'pt' 키의 데이터를 반환 - const localeData = - multilingualData[locale] || multilingualData['pt'] || fallback + const localeData = multilingualData[locale] || multilingualData['pt'] // localeData가 유효한 객체인지 확인 if ( localeData && typeof localeData === 'object' && - !Array.isArray(localeData) + !Array.isArray(localeData) && + Object.keys(localeData).length > 0 ) { return localeData } } - return fallback + // fallback이 빈 객체인 경우를 대비하여 최소한의 기본값 반환 + return Object.keys(fallback).length > 0 ? fallback : { _placeholder: '' } } catch (e) { console.error('[Exception] pt.defineI18nLocale: ', e) - return fallback + return Object.keys(fallback).length > 0 ? fallback : { _placeholder: '' } } }) diff --git a/i18n/locales/th.ts b/i18n/locales/th.ts index a425478..baaaa30 100644 --- a/i18n/locales/th.ts +++ b/i18n/locales/th.ts @@ -14,22 +14,23 @@ export default defineI18nLocale(async (locale: string) => { const multilingualData = resultGetMultilingual?.value?.multilingual if (multilingualData && typeof multilingualData === 'object') { // locale이 'th'이므로 'th' 키의 데이터를 반환 - const localeData = - multilingualData[locale] || multilingualData['th'] || fallback + const localeData = multilingualData[locale] || multilingualData['th'] // localeData가 유효한 객체인지 확인 if ( localeData && typeof localeData === 'object' && - !Array.isArray(localeData) + !Array.isArray(localeData) && + Object.keys(localeData).length > 0 ) { return localeData } } - return fallback + // fallback이 빈 객체인 경우를 대비하여 최소한의 기본값 반환 + return Object.keys(fallback).length > 0 ? fallback : { _placeholder: '' } } catch (e) { console.error('[Exception] th.defineI18nLocale: ', e) - return fallback + return Object.keys(fallback).length > 0 ? fallback : { _placeholder: '' } } }) diff --git a/i18n/locales/zh-cn.ts b/i18n/locales/zh-cn.ts index fdfe347..65c2857 100644 --- a/i18n/locales/zh-cn.ts +++ b/i18n/locales/zh-cn.ts @@ -14,22 +14,23 @@ export default defineI18nLocale(async (locale: string) => { const multilingualData = resultGetMultilingual?.value?.multilingual if (multilingualData && typeof multilingualData === 'object') { // locale이 'zh-cn'이므로 'zh-cn' 키의 데이터를 반환 - const localeData = - multilingualData[locale] || multilingualData['zh-cn'] || fallback + const localeData = multilingualData[locale] || multilingualData['zh-cn'] // localeData가 유효한 객체인지 확인 if ( localeData && typeof localeData === 'object' && - !Array.isArray(localeData) + !Array.isArray(localeData) && + Object.keys(localeData).length > 0 ) { return localeData } } - return fallback + // fallback이 빈 객체인 경우를 대비하여 최소한의 기본값 반환 + return Object.keys(fallback).length > 0 ? fallback : { _placeholder: '' } } catch (e) { console.error('[Exception] zh-cn.defineI18nLocale: ', e) - return fallback + return Object.keys(fallback).length > 0 ? fallback : { _placeholder: '' } } }) diff --git a/i18n/locales/zh-tw.ts b/i18n/locales/zh-tw.ts index 9093bdf..318b5e8 100644 --- a/i18n/locales/zh-tw.ts +++ b/i18n/locales/zh-tw.ts @@ -14,22 +14,23 @@ export default defineI18nLocale(async (locale: string) => { const multilingualData = resultGetMultilingual?.value?.multilingual if (multilingualData && typeof multilingualData === 'object') { // locale이 'zh-tw'이므로 'zh-tw' 키의 데이터를 반환 - const localeData = - multilingualData[locale] || multilingualData['zh-tw'] || fallback + const localeData = multilingualData[locale] || multilingualData['zh-tw'] // localeData가 유효한 객체인지 확인 if ( localeData && typeof localeData === 'object' && - !Array.isArray(localeData) + !Array.isArray(localeData) && + Object.keys(localeData).length > 0 ) { return localeData } } - return fallback + // fallback이 빈 객체인 경우를 대비하여 최소한의 기본값 반환 + return Object.keys(fallback).length > 0 ? fallback : { _placeholder: '' } } catch (e) { console.error('[Exception] zh-tw.defineI18nLocale: ', e) - return fallback + return Object.keys(fallback).length > 0 ? fallback : { _placeholder: '' } } })