From 022cbd16165ee1e03b9157e8658fed9d254b34b8 Mon Sep 17 00:00:00 2001 From: Philipp Fischbeck Date: Sat, 19 Mar 2022 22:27:40 +0100 Subject: [PATCH] Enable localization based on browser settings, add language selector (#925) * Enable localization based on browser settings, add language selector * Add dialog for language selection --- frontend/components/global/LanguageDialog.vue | 194 ++++++++++++++++++ frontend/lang/messages/en-US.json | 11 +- frontend/layouts/default.vue | 16 +- frontend/nuxt.config.js | 7 +- frontend/types/components.d.ts | 2 + 5 files changed, 225 insertions(+), 5 deletions(-) create mode 100644 frontend/components/global/LanguageDialog.vue diff --git a/frontend/components/global/LanguageDialog.vue b/frontend/components/global/LanguageDialog.vue new file mode 100644 index 000000000000..70798410631f --- /dev/null +++ b/frontend/components/global/LanguageDialog.vue @@ -0,0 +1,194 @@ + + + + + diff --git a/frontend/lang/messages/en-US.json b/frontend/lang/messages/en-US.json index 33e43a867837..aeddde68e905 100644 --- a/frontend/lang/messages/en-US.json +++ b/frontend/lang/messages/en-US.json @@ -415,7 +415,8 @@ "search": "Search", "site-settings": "Site Settings", "tags": "Tags", - "toolbox": "Toolbox" + "toolbox": "Toolbox", + "language": "Language" }, "signup": { "error-signing-up": "Error Signing Up", @@ -494,5 +495,11 @@ "webhooks-enabled": "Webhooks Enabled", "you-are-not-allowed-to-create-a-user": "You are not allowed to create a user", "you-are-not-allowed-to-delete-this-user": "You are not allowed to delete this user" + }, + "language-dialog": { + "choose-language": "Choose language", + "select-description": "Choose the language for the Mealie UI. The setting only applies to you, not other users.", + "how-to-contribute-description": "Is something not translated yet, mistranslated, or your language missing from the list? {read-the-docs-link} on how to contribute!", + "read-the-docs": "Read the docs" } -} \ No newline at end of file +} diff --git a/frontend/layouts/default.vue b/frontend/layouts/default.vue index 23ff5bbafb74..0d76ccab8e6b 100644 --- a/frontend/layouts/default.vue +++ b/frontend/layouts/default.vue @@ -36,6 +36,15 @@