diff --git a/package.json b/package.json index 151398a..250fe78 100644 --- a/package.json +++ b/package.json @@ -1,4 +1,7 @@ { "name": "shopify-theme-lab-plugins", - "private": "true" -} \ No newline at end of file + "private": "true", + "devDependencies": { + "@types/node": "^18.11.18" + } +} diff --git a/packages/i18n/package.json b/packages/i18n/package.json index bb7b4ca..9943349 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -25,6 +25,7 @@ "cross-env": "^7.0.3", "rollup": "^2.52.1", "rollup-plugin-delete": "^2.0.0", - "typescript": "^4.3.4" + "typescript": "^4.3.4", + "tslib": "^2.4.1" } } diff --git a/packages/i18n/src/modules/i18n.ts b/packages/i18n/src/modules/i18n.ts index 4d42c96..66c1dc3 100644 --- a/packages/i18n/src/modules/i18n.ts +++ b/packages/i18n/src/modules/i18n.ts @@ -9,7 +9,7 @@ export class I18n { readonly locale: string constructor (options?: I18nOptions) { - this.locale = window.Shopify.locale || options?.fallbackLocale || 'en' + this.locale = window.Shopify.locale || window.Shopify.Checkout?.normalizedLocale || options?.fallbackLocale || 'en' this.translations = this._loadTranslations() this.$t = this.$t.bind(this) } diff --git a/packages/i18n/src/types/global.ts b/packages/i18n/src/types/global.ts index 2df77e0..b98f82e 100644 --- a/packages/i18n/src/types/global.ts +++ b/packages/i18n/src/types/global.ts @@ -1,6 +1,9 @@ interface Window { Shopify: { - locale: string + locale: string, + Checkout: { + normalizedLocale: string + } } }