From e8aacfe94ed761815d6bcfa01bfa02a6aedebaf6 Mon Sep 17 00:00:00 2001 From: Nate Ferrero Date: Wed, 3 Jul 2024 00:35:19 -0400 Subject: [PATCH 1/3] feat(javascript): add i18n to wrapper --- .changeset/sharp-pears-teach.md | 5 + apps/vanilla/config.js | 10 + apps/vanilla/index.html | 24 + apps/vanilla/main.js | 11 + package-lock.json | 48 +- packages/javascript/FlatfileJavascript.ts | 539 ------------------ packages/javascript/index.ts | 12 +- packages/javascript/package.json | 6 +- packages/javascript/rollup.config.js | 11 +- packages/javascript/src/i18n.ts | 138 +++++ packages/javascript/src/initNewSpace.ts | 118 ++++ packages/javascript/src/listener.ts | 99 ++++ .../src/locales/de/translation.json | 9 + .../src/locales/en-CA/translation.json | 9 + .../src/locales/en-GB/translation.json | 9 + .../src/locales/en-ZA/translation.json | 9 + .../src/locales/en/translation.json | 9 + .../src/locales/es/translation.json | 9 + .../src/locales/fr-CA/translation.json | 9 + .../src/locales/fr-Fr/translation.json | 9 + .../src/locales/fr/translation.json | 9 + .../src/locales/id/translation.json | 9 + .../src/locales/it/translation.json | 9 + .../src/locales/jp/translation.json | 9 + .../src/locales/kr/translation.json | 9 + .../src/locales/pt-BR/translation.json | 9 + .../src/locales/pt/translation.json | 9 + .../src/locales/tr/translation.json | 9 + .../src/locales/vi/translation.json | 9 + .../src/locales/zh/translation.json | 9 + packages/javascript/src/startFlatfile.ts | 220 +++++++ .../src/types/InitialResourceData.ts | 13 + packages/javascript/src/types/index.ts | 15 + packages/javascript/src/utils.ts | 109 ++++ packages/javascript/tsconfig.json | 25 +- 35 files changed, 988 insertions(+), 577 deletions(-) create mode 100644 .changeset/sharp-pears-teach.md delete mode 100644 packages/javascript/FlatfileJavascript.ts create mode 100644 packages/javascript/src/i18n.ts create mode 100644 packages/javascript/src/initNewSpace.ts create mode 100644 packages/javascript/src/listener.ts create mode 100644 packages/javascript/src/locales/de/translation.json create mode 100644 packages/javascript/src/locales/en-CA/translation.json create mode 100644 packages/javascript/src/locales/en-GB/translation.json create mode 100644 packages/javascript/src/locales/en-ZA/translation.json create mode 100644 packages/javascript/src/locales/en/translation.json create mode 100644 packages/javascript/src/locales/es/translation.json create mode 100644 packages/javascript/src/locales/fr-CA/translation.json create mode 100644 packages/javascript/src/locales/fr-Fr/translation.json create mode 100644 packages/javascript/src/locales/fr/translation.json create mode 100644 packages/javascript/src/locales/id/translation.json create mode 100644 packages/javascript/src/locales/it/translation.json create mode 100644 packages/javascript/src/locales/jp/translation.json create mode 100644 packages/javascript/src/locales/kr/translation.json create mode 100644 packages/javascript/src/locales/pt-BR/translation.json create mode 100644 packages/javascript/src/locales/pt/translation.json create mode 100644 packages/javascript/src/locales/tr/translation.json create mode 100644 packages/javascript/src/locales/vi/translation.json create mode 100644 packages/javascript/src/locales/zh/translation.json create mode 100644 packages/javascript/src/startFlatfile.ts create mode 100644 packages/javascript/src/types/InitialResourceData.ts create mode 100644 packages/javascript/src/utils.ts diff --git a/.changeset/sharp-pears-teach.md b/.changeset/sharp-pears-teach.md new file mode 100644 index 00000000..8bc736cf --- /dev/null +++ b/.changeset/sharp-pears-teach.md @@ -0,0 +1,5 @@ +--- +'@flatfile/javascript': minor +--- + +Add internationalization support with detected browser language or given override language. diff --git a/apps/vanilla/config.js b/apps/vanilla/config.js index c6d348e5..c86dc1e8 100644 --- a/apps/vanilla/config.js +++ b/apps/vanilla/config.js @@ -3,6 +3,16 @@ export const config = { labels: ['pinned'], sheets: [ { + actions: [ + { + operation: 'customAction', + mode: 'foreground', + label: 'Custom Action', + icon: 'none', + description: 'Do something custom', + primary: true, + }, + ], name: 'Contacts', slug: 'contacts', allowAdditionalFields: true, diff --git a/apps/vanilla/index.html b/apps/vanilla/index.html index 26047769..409300d3 100644 --- a/apps/vanilla/index.html +++ b/apps/vanilla/index.html @@ -15,6 +15,30 @@ + + + +