From 7aac82bff36e20887a66586b8dc434d26e1c1fb1 Mon Sep 17 00:00:00 2001
From: boc-the-git <3479092+boc-the-git@users.noreply.github.com>
Date: Mon, 11 Dec 2023 03:56:22 +1100
Subject: [PATCH 01/39] fix: Add 'loading' message to settings page (#2806)
* Add 'loading' message to settings page
* Fix loading message in site settings page
* Refactor code to use AppLoader
---
frontend/lang/messages/en-US.json | 1 +
frontend/pages/admin/site-settings.vue | 605 ++++++++++++-------------
2 files changed, 289 insertions(+), 317 deletions(-)
diff --git a/frontend/lang/messages/en-US.json b/frontend/lang/messages/en-US.json
index 07b577d6f700..dc817971e663 100644
--- a/frontend/lang/messages/en-US.json
+++ b/frontend/lang/messages/en-US.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Keyword",
"link-copied": "Link Copied",
+ "loading": "Loading",
"loading-events": "Loading Events",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
diff --git a/frontend/pages/admin/site-settings.vue b/frontend/pages/admin/site-settings.vue
index c4d64ad93b9f..433674c69da6 100644
--- a/frontend/pages/admin/site-settings.vue
+++ b/frontend/pages/admin/site-settings.vue
@@ -130,40 +130,47 @@
@@ -186,6 +193,7 @@ import { useAdminApi, useUserApi } from "~/composables/api";
import { validators } from "~/composables/use-validators";
import { useAsyncKey } from "~/composables/use-utils";
import { CheckAppConfig } from "~/lib/api/types/admin";
+import AppLoader from "~/components/global/AppLoader.vue";
enum DockerVolumeState {
Unknown = "unknown",
@@ -208,294 +216,257 @@ interface CheckApp extends CheckAppConfig {
}
export default defineComponent({
- layout: "admin",
- setup() {
- // ==========================================================
- // Docker Volume Validation
- const docker = reactive({
- loading: false,
- state: DockerVolumeState.Unknown,
- });
-
- async function dockerValidate() {
- docker.loading = true;
-
- // Do API Check
- const { data } = await adminApi.about.checkDocker();
- if (data == null) {
- docker.state = DockerVolumeState.Error;
- return;
- }
-
- // Get File Contents
- const { data: fileContents } = await adminApi.about.getDockerValidateFileContents();
-
- if (data.text === fileContents) {
- docker.state = DockerVolumeState.Success;
- } else {
- docker.state = DockerVolumeState.Error;
- }
-
- docker.loading = false;
- }
-
- const state = reactive({
- loading: false,
- address: "",
- success: false,
- error: "",
- tested: false,
- });
-
- const appConfig = ref({
- emailReady: true,
- baseUrlSet: true,
- isSiteSecure: true,
- isUpToDate: false,
- ldapReady: false,
- });
-
- function isLocalHostOrHttps() {
- return window.location.hostname === "localhost" || window.location.protocol === "https:";
- }
-
- const api = useUserApi();
- const adminApi = useAdminApi();
-
- onMounted(async () => {
- const { data } = await adminApi.about.checkApp();
-
- if (data) {
- appConfig.value = { ...data, isSiteSecure: false };
- }
-
- appConfig.value.isSiteSecure = isLocalHostOrHttps();
- });
-
- const simpleChecks = computed(() => {
- const goodIcon = $globals.icons.checkboxMarkedCircle;
- const badIcon = $globals.icons.alert;
- const warningIcon = $globals.icons.alertCircle;
-
- const goodColor = "success";
- const badColor = "error";
- const warningColor = "warning";
-
-
- const data: SimpleCheck[] = [
- {
- id: "application-version",
- text: i18n.t("settings.application-version"),
- status: appConfig.value.isUpToDate,
- errorText: i18n.t("settings.application-version-error-text", [rawAppInfo.value.version, rawAppInfo.value.versionLatest]),
- successText: i18n.t("settings.mealie-is-up-to-date"),
- color: appConfig.value.isUpToDate ? goodColor : warningColor,
- icon: appConfig.value.isUpToDate ? goodIcon : warningIcon,
- },
- {
- id: "secure-site",
- text: i18n.t("settings.secure-site"),
- status: appConfig.value.isSiteSecure,
- errorText: i18n.t("settings.secure-site-error-text"),
- successText: i18n.t("settings.secure-site-success-text"),
- color: appConfig.value.isSiteSecure ? goodColor : badColor,
- icon: appConfig.value.isSiteSecure ? goodIcon : badIcon,
- },
- {
- id: "server-side-base-url",
- text: i18n.t("settings.server-side-base-url"),
- status: appConfig.value.baseUrlSet,
- errorText:
- i18n.t("settings.server-side-base-url-error-text"),
- successText: i18n.t("settings.server-side-base-url-success-text"),
- color: appConfig.value.baseUrlSet ? goodColor : badColor,
- icon: appConfig.value.baseUrlSet ? goodIcon : badIcon,
- },
- {
- id: "ldap-ready",
- text: i18n.t("settings.ldap-ready"),
- status: appConfig.value.ldapReady,
- errorText:
- i18n.t("settings.ldap-ready-error-text"),
- successText: i18n.t("settings.ldap-ready-success-text"),
- color: appConfig.value.ldapReady ? goodColor : warningColor,
- icon: appConfig.value.ldapReady ? goodIcon : warningIcon,
- },
- ];
-
- return data;
- });
-
- async function testEmail() {
- state.loading = true;
- state.tested = false;
- const { data } = await api.email.test({ email: state.address });
-
- if (data) {
- if (data.success) {
- state.success = true;
- } else {
- state.error = data.error ?? "";
- state.success = false;
+ layout: "admin",
+ setup() {
+ // ==========================================================
+ // Docker Volume Validation
+ const docker = reactive({
+ loading: false,
+ state: DockerVolumeState.Unknown,
+ });
+ async function dockerValidate() {
+ docker.loading = true;
+ // Do API Check
+ const { data } = await adminApi.about.checkDocker();
+ if (data == null) {
+ docker.state = DockerVolumeState.Error;
+ return;
+ }
+ // Get File Contents
+ const { data: fileContents } = await adminApi.about.getDockerValidateFileContents();
+ if (data.text === fileContents) {
+ docker.state = DockerVolumeState.Success;
+ }
+ else {
+ docker.state = DockerVolumeState.Error;
+ }
+ docker.loading = false;
}
- }
- state.loading = false;
- state.tested = true;
- }
-
- const validEmail = computed(() => {
- if (state.address === "") {
- return false;
- }
- const valid = validators.email(state.address);
-
- // Explicit bool check because validators.email sometimes returns a string
- if (valid === true) {
- return true;
- }
- return false;
- });
-
- // ============================================================
- // General About Info
-
- const { $globals, i18n } = useContext();
-
- const rawAppInfo = ref({
- version: "null",
- versionLatest: "null",
- });
-
- function getAppInfo() {
- const statistics = useAsync(async () => {
- const { data } = await adminApi.about.about();
-
- if (data) {
- rawAppInfo.value.version = data.version;
- rawAppInfo.value.versionLatest = data.versionLatest;
-
- const prettyInfo = [
- {
- name: i18n.t("about.version"),
- icon: $globals.icons.information,
- value: data.version,
- },
- {
- slot: "build",
- name: i18n.t("settings.build"),
- icon: $globals.icons.information,
- value: data.buildId,
- },
- {
- name: i18n.t("about.application-mode"),
- icon: $globals.icons.devTo,
- value: data.production ? i18n.t("about.production") : i18n.t("about.development"),
- },
- {
- name: i18n.t("about.demo-status"),
- icon: $globals.icons.testTube,
- value: data.demoStatus ? i18n.t("about.demo") : i18n.t("about.not-demo"),
- },
- {
- name: i18n.t("about.api-port"),
- icon: $globals.icons.api,
- value: data.apiPort,
- },
- {
- name: i18n.t("about.api-docs"),
- icon: $globals.icons.file,
- value: data.apiDocs ? i18n.t("general.enabled") : i18n.t("general.disabled"),
- },
- {
- name: i18n.t("about.database-type"),
- icon: $globals.icons.database,
- value: data.dbType,
- },
- {
- name: i18n.t("about.database-url"),
- icon: $globals.icons.database,
- value: data.dbUrl,
- },
- {
- name: i18n.t("about.default-group"),
- icon: $globals.icons.group,
- value: data.defaultGroup,
- },
- {
- slot: "recipe-scraper",
- name: i18n.t("settings.recipe-scraper-version"),
- icon: $globals.icons.primary,
- value: data.recipeScraperVersion,
- },
- ];
-
- return prettyInfo;
+ const state = reactive({
+ loading: false,
+ address: "",
+ success: false,
+ error: "",
+ tested: false,
+ });
+ const appConfig = ref({
+ emailReady: true,
+ baseUrlSet: true,
+ isSiteSecure: true,
+ isUpToDate: false,
+ ldapReady: false,
+ });
+ function isLocalHostOrHttps() {
+ return window.location.hostname === "localhost" || window.location.protocol === "https:";
}
-
- return data;
- }, useAsyncKey());
-
- return statistics;
- }
-
- const appInfo = getAppInfo();
-
- const bugReportDialog = ref(false);
-
- const bugReportText = computed(() => {
- const ignore = {
- [i18n.tc("about.database-url")]: true,
- [i18n.tc("about.default-group")]: true,
- };
- let text = "**Details**\n";
-
- appInfo.value?.forEach((item) => {
- if (ignore[item.name as string]) {
- return;
+ const api = useUserApi();
+ const adminApi = useAdminApi();
+ onMounted(async () => {
+ const { data } = await adminApi.about.checkApp();
+ if (data) {
+ appConfig.value = { ...data, isSiteSecure: false };
+ }
+ appConfig.value.isSiteSecure = isLocalHostOrHttps();
+ });
+ const simpleChecks = computed(() => {
+ const goodIcon = $globals.icons.checkboxMarkedCircle;
+ const badIcon = $globals.icons.alert;
+ const warningIcon = $globals.icons.alertCircle;
+ const goodColor = "success";
+ const badColor = "error";
+ const warningColor = "warning";
+ const data: SimpleCheck[] = [
+ {
+ id: "application-version",
+ text: i18n.t("settings.application-version"),
+ status: appConfig.value.isUpToDate,
+ errorText: i18n.t("settings.application-version-error-text", [rawAppInfo.value.version, rawAppInfo.value.versionLatest]),
+ successText: i18n.t("settings.mealie-is-up-to-date"),
+ color: appConfig.value.isUpToDate ? goodColor : warningColor,
+ icon: appConfig.value.isUpToDate ? goodIcon : warningIcon,
+ },
+ {
+ id: "secure-site",
+ text: i18n.t("settings.secure-site"),
+ status: appConfig.value.isSiteSecure,
+ errorText: i18n.t("settings.secure-site-error-text"),
+ successText: i18n.t("settings.secure-site-success-text"),
+ color: appConfig.value.isSiteSecure ? goodColor : badColor,
+ icon: appConfig.value.isSiteSecure ? goodIcon : badIcon,
+ },
+ {
+ id: "server-side-base-url",
+ text: i18n.t("settings.server-side-base-url"),
+ status: appConfig.value.baseUrlSet,
+ errorText: i18n.t("settings.server-side-base-url-error-text"),
+ successText: i18n.t("settings.server-side-base-url-success-text"),
+ color: appConfig.value.baseUrlSet ? goodColor : badColor,
+ icon: appConfig.value.baseUrlSet ? goodIcon : badIcon,
+ },
+ {
+ id: "ldap-ready",
+ text: i18n.t("settings.ldap-ready"),
+ status: appConfig.value.ldapReady,
+ errorText: i18n.t("settings.ldap-ready-error-text"),
+ successText: i18n.t("settings.ldap-ready-success-text"),
+ color: appConfig.value.ldapReady ? goodColor : warningColor,
+ icon: appConfig.value.ldapReady ? goodIcon : warningIcon,
+ },
+ ];
+ return data;
+ });
+ async function testEmail() {
+ state.loading = true;
+ state.tested = false;
+ const { data } = await api.email.test({ email: state.address });
+ if (data) {
+ if (data.success) {
+ state.success = true;
+ }
+ else {
+ state.error = data.error ?? "";
+ state.success = false;
+ }
+ }
+ state.loading = false;
+ state.tested = true;
}
- text += `${item.name as string}: ${item.value as string}\n`;
- });
-
- const ignoreChecks: { [key: string]: boolean } = {
- "application-version": true,
- };
-
- text += "\n**Checks**\n";
-
- simpleChecks.value.forEach((item) => {
- if (ignoreChecks[item.id]) {
- return;
+ const validEmail = computed(() => {
+ if (state.address === "") {
+ return false;
+ }
+ const valid = validators.email(state.address);
+ // Explicit bool check because validators.email sometimes returns a string
+ if (valid === true) {
+ return true;
+ }
+ return false;
+ });
+ // ============================================================
+ // General About Info
+ const { $globals, i18n } = useContext();
+ const rawAppInfo = ref({
+ version: "null",
+ versionLatest: "null",
+ });
+ function getAppInfo() {
+ const statistics = useAsync(async () => {
+ const { data } = await adminApi.about.about();
+ if (data) {
+ rawAppInfo.value.version = data.version;
+ rawAppInfo.value.versionLatest = data.versionLatest;
+ const prettyInfo = [
+ {
+ name: i18n.t("about.version"),
+ icon: $globals.icons.information,
+ value: data.version,
+ },
+ {
+ slot: "build",
+ name: i18n.t("settings.build"),
+ icon: $globals.icons.information,
+ value: data.buildId,
+ },
+ {
+ name: i18n.t("about.application-mode"),
+ icon: $globals.icons.devTo,
+ value: data.production ? i18n.t("about.production") : i18n.t("about.development"),
+ },
+ {
+ name: i18n.t("about.demo-status"),
+ icon: $globals.icons.testTube,
+ value: data.demoStatus ? i18n.t("about.demo") : i18n.t("about.not-demo"),
+ },
+ {
+ name: i18n.t("about.api-port"),
+ icon: $globals.icons.api,
+ value: data.apiPort,
+ },
+ {
+ name: i18n.t("about.api-docs"),
+ icon: $globals.icons.file,
+ value: data.apiDocs ? i18n.t("general.enabled") : i18n.t("general.disabled"),
+ },
+ {
+ name: i18n.t("about.database-type"),
+ icon: $globals.icons.database,
+ value: data.dbType,
+ },
+ {
+ name: i18n.t("about.database-url"),
+ icon: $globals.icons.database,
+ value: data.dbUrl,
+ },
+ {
+ name: i18n.t("about.default-group"),
+ icon: $globals.icons.group,
+ value: data.defaultGroup,
+ },
+ {
+ slot: "recipe-scraper",
+ name: i18n.t("settings.recipe-scraper-version"),
+ icon: $globals.icons.primary,
+ value: data.recipeScraperVersion,
+ },
+ ];
+ return prettyInfo;
+ }
+ return data;
+ }, useAsyncKey());
+ return statistics;
}
- const status = item.status ? i18n.tc("general.yes") : i18n.tc("general.no");
- text += `${item.text.toString()}: ${status}\n`;
- });
-
- text += `${i18n.tc("settings.email-configured")}: ${appConfig.value.emailReady ? i18n.tc("general.yes") : i18n.tc("general.no")}\n`;
- text += `${i18n.tc("settings.docker-volume")}: ${docker.state}`;
-
- return text;
- });
-
- return {
- bugReportDialog,
- bugReportText,
- DockerVolumeState,
- docker,
- dockerValidate,
- simpleChecks,
- appConfig,
- validEmail,
- validators,
- ...toRefs(state),
- testEmail,
- appInfo,
- };
- },
- head() {
- return {
- title: this.$t("settings.site-settings") as string,
- };
- },
+ const appInfo = getAppInfo();
+ const bugReportDialog = ref(false);
+ const bugReportText = computed(() => {
+ const ignore = {
+ [i18n.tc("about.database-url")]: true,
+ [i18n.tc("about.default-group")]: true,
+ };
+ let text = "**Details**\n";
+ appInfo.value?.forEach((item) => {
+ if (ignore[item.name as string]) {
+ return;
+ }
+ text += `${item.name as string}: ${item.value as string}\n`;
+ });
+ const ignoreChecks: {
+ [key: string]: boolean;
+ } = {
+ "application-version": true,
+ };
+ text += "\n**Checks**\n";
+ simpleChecks.value.forEach((item) => {
+ if (ignoreChecks[item.id]) {
+ return;
+ }
+ const status = item.status ? i18n.tc("general.yes") : i18n.tc("general.no");
+ text += `${item.text.toString()}: ${status}\n`;
+ });
+ text += `${i18n.tc("settings.email-configured")}: ${appConfig.value.emailReady ? i18n.tc("general.yes") : i18n.tc("general.no")}\n`;
+ text += `${i18n.tc("settings.docker-volume")}: ${docker.state}`;
+ return text;
+ });
+ return {
+ bugReportDialog,
+ bugReportText,
+ DockerVolumeState,
+ docker,
+ dockerValidate,
+ simpleChecks,
+ appConfig,
+ validEmail,
+ validators,
+ ...toRefs(state),
+ testEmail,
+ appInfo,
+ };
+ },
+ head() {
+ return {
+ title: this.$t("settings.site-settings") as string,
+ };
+ },
+ components: { AppLoader }
});
From 2aed16746efd8a4dfdeab814e2acac14fa28b83f Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:16 -0600
Subject: [PATCH 02/39] New translations en-us.json (Catalan)
---
frontend/lang/messages/ca-ES.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/ca-ES.json b/frontend/lang/messages/ca-ES.json
index 8548108da3ee..2063e6b1215c 100644
--- a/frontend/lang/messages/ca-ES.json
+++ b/frontend/lang/messages/ca-ES.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Paraula clau",
"link-copied": "S'ha copiat l'enllaç",
+ "loading": "Loading",
"loading-events": "Carregant esdeveniments",
"loading-recipe": "Carregant la recepta...",
"loading-ocr-data": "Carregant les dades OCR...",
From 739213f718c64f2daff1c93112f72f87d9a5892a Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:17 -0600
Subject: [PATCH 03/39] New translations en-us.json (Romanian)
---
frontend/lang/messages/ro-RO.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/ro-RO.json b/frontend/lang/messages/ro-RO.json
index f66117834310..5ff0eff60aff 100644
--- a/frontend/lang/messages/ro-RO.json
+++ b/frontend/lang/messages/ro-RO.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Cuvânt cheie",
"link-copied": "Link copiat",
+ "loading": "Loading",
"loading-events": "Se încarcă evenimentele",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
From 59d10ccb139130a849eeb61f66d56511bcaa1d11 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:18 -0600
Subject: [PATCH 04/39] New translations en-us.json (French)
---
frontend/lang/messages/fr-FR.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/fr-FR.json b/frontend/lang/messages/fr-FR.json
index 865d9b6b874f..da173c2f165d 100644
--- a/frontend/lang/messages/fr-FR.json
+++ b/frontend/lang/messages/fr-FR.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Mot-clé",
"link-copied": "Lien copié",
+ "loading": "Chargement",
"loading-events": "Chargement des événements",
"loading-recipe": "Chargement de la recette...",
"loading-ocr-data": "Chargement des données OCR...",
From c0da8b12823d1d27ad85ab2fad72a0f95d507317 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:19 -0600
Subject: [PATCH 05/39] New translations en-us.json (Spanish)
---
frontend/lang/messages/es-ES.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/es-ES.json b/frontend/lang/messages/es-ES.json
index e5fa33539703..f7c677361e17 100644
--- a/frontend/lang/messages/es-ES.json
+++ b/frontend/lang/messages/es-ES.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Etiqueta",
"link-copied": "Enlace copiado",
+ "loading": "Loading",
"loading-events": "Cargando Eventos",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
From 579d87ed569af3eaace11c669baa8d2cc7f468ca Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:21 -0600
Subject: [PATCH 06/39] New translations en-us.json (Afrikaans)
---
frontend/lang/messages/af-ZA.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/af-ZA.json b/frontend/lang/messages/af-ZA.json
index 500ec77b06f5..38fd59a9a69f 100644
--- a/frontend/lang/messages/af-ZA.json
+++ b/frontend/lang/messages/af-ZA.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Sleutelwoord",
"link-copied": "Skakel gekopieer",
+ "loading": "Loading",
"loading-events": "Besig om gebeurtenisse te laai",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
From 7448583eb9b077642e54ba5d8604e7fafae16d98 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:22 -0600
Subject: [PATCH 07/39] New translations en-us.json (Arabic)
---
frontend/lang/messages/ar-SA.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/ar-SA.json b/frontend/lang/messages/ar-SA.json
index 26df7e49ca83..4b796b031da2 100644
--- a/frontend/lang/messages/ar-SA.json
+++ b/frontend/lang/messages/ar-SA.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "كلمة مفتاحية",
"link-copied": "تمّ نسْخ الرّابط",
+ "loading": "Loading",
"loading-events": "جاري تحميل الأحداث",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
From e30614d9c8b8e3dfd35e9b51839fc4be41834bd8 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:23 -0600
Subject: [PATCH 08/39] New translations en-us.json (Bulgarian)
---
frontend/lang/messages/bg-BG.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/bg-BG.json b/frontend/lang/messages/bg-BG.json
index aeafe1064751..11febfb89c39 100644
--- a/frontend/lang/messages/bg-BG.json
+++ b/frontend/lang/messages/bg-BG.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Ключова дума",
"link-copied": "Линкът е копиран",
+ "loading": "Loading",
"loading-events": "Зареждане на събития",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
From 3823e4ab0bc04449fd4b89b5e9e7495ad343f471 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:24 -0600
Subject: [PATCH 09/39] New translations en-us.json (Portuguese)
---
frontend/lang/messages/pt-PT.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/pt-PT.json b/frontend/lang/messages/pt-PT.json
index ac59c05a6d6b..a460d7800255 100644
--- a/frontend/lang/messages/pt-PT.json
+++ b/frontend/lang/messages/pt-PT.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Palavra-chave",
"link-copied": "Ligação copiada",
+ "loading": "Loading",
"loading-events": "A carregar Eventos",
"loading-recipe": "A carregar receita...",
"loading-ocr-data": "A carregar dados OCR...",
From 10276a1deac9a0da683056b015d31fefd65db775 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:25 -0600
Subject: [PATCH 10/39] New translations en-us.json (Norwegian)
---
frontend/lang/messages/no-NO.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/no-NO.json b/frontend/lang/messages/no-NO.json
index 60fc80724ef8..c7766e61fe78 100644
--- a/frontend/lang/messages/no-NO.json
+++ b/frontend/lang/messages/no-NO.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Nøkkelord",
"link-copied": "Lenke kopiert",
+ "loading": "Loading",
"loading-events": "Laster hendelser",
"loading-recipe": "Laster oppskrift...",
"loading-ocr-data": "Laster OCR data...",
From ad0f645447b4e99d9995cfa96b0816b41e95a77c Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:26 -0600
Subject: [PATCH 11/39] New translations en-us.json (Japanese)
---
frontend/lang/messages/ja-JP.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/ja-JP.json b/frontend/lang/messages/ja-JP.json
index 5f5d63e390db..0f5743dc257c 100644
--- a/frontend/lang/messages/ja-JP.json
+++ b/frontend/lang/messages/ja-JP.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "キーワード",
"link-copied": "リンクをコピーしました。",
+ "loading": "Loading",
"loading-events": "Loading Events",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
From 1b68aa1ee94e0976811953a7caa49f8d2a4a9150 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:27 -0600
Subject: [PATCH 12/39] New translations en-us.json (Dutch)
---
frontend/lang/messages/nl-NL.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/nl-NL.json b/frontend/lang/messages/nl-NL.json
index 36621481a41f..d38ae20bfd31 100644
--- a/frontend/lang/messages/nl-NL.json
+++ b/frontend/lang/messages/nl-NL.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Trefwoord",
"link-copied": "Link Gekopieerd",
+ "loading": "Bezig met laden",
"loading-events": "Gebeurtenis laden",
"loading-recipe": "Recepten ophalen...",
"loading-ocr-data": "OCR gegevens laden...",
From 37da49fc0555e621b282e01136bb31f74691f1dd Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:28 -0600
Subject: [PATCH 13/39] New translations en-us.json (Polish)
---
frontend/lang/messages/pl-PL.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/pl-PL.json b/frontend/lang/messages/pl-PL.json
index 019e607dfd2b..cc0f612bd1b8 100644
--- a/frontend/lang/messages/pl-PL.json
+++ b/frontend/lang/messages/pl-PL.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Słowo kluczowe",
"link-copied": "Odnośnik skopiowany",
+ "loading": "Loading",
"loading-events": "Ładowanie wydarzeń",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
From d5d2893f72cc54d53fdf287194912740c9ff384f Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:29 -0600
Subject: [PATCH 14/39] New translations en-us.json (Czech)
---
frontend/lang/messages/cs-CZ.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/cs-CZ.json b/frontend/lang/messages/cs-CZ.json
index a3e601a388c0..e0a63982844c 100644
--- a/frontend/lang/messages/cs-CZ.json
+++ b/frontend/lang/messages/cs-CZ.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Klíčové slovo",
"link-copied": "Odkaz zkopírován",
+ "loading": "Loading",
"loading-events": "Načítání událostí",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
From b6bb341055019b26d831db1a9093baa96b322774 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:30 -0600
Subject: [PATCH 15/39] New translations en-us.json (Danish)
---
frontend/lang/messages/da-DK.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/da-DK.json b/frontend/lang/messages/da-DK.json
index 67c6749f8017..b134ec3f4a9f 100644
--- a/frontend/lang/messages/da-DK.json
+++ b/frontend/lang/messages/da-DK.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Nøgleord",
"link-copied": "Link kopieret",
+ "loading": "Indlæser",
"loading-events": "Indlæser hændelser",
"loading-recipe": "Indlæser opskrift...",
"loading-ocr-data": "Indlæser OCR data...",
From e168550171362f5a6e4c2cbf7e5c2e1358c7c48a Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:31 -0600
Subject: [PATCH 16/39] New translations en-us.json (German)
---
frontend/lang/messages/de-DE.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/de-DE.json b/frontend/lang/messages/de-DE.json
index fb41f7a90bcc..5f30a19b836b 100644
--- a/frontend/lang/messages/de-DE.json
+++ b/frontend/lang/messages/de-DE.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Schlüsselwort",
"link-copied": "Link kopiert",
+ "loading": "Wird geladen...",
"loading-events": "Ereignisse werden geladen",
"loading-recipe": "Lade Rezept...",
"loading-ocr-data": "Lade OCR-Daten...",
From dfb6babf3491fe0708ff4cf48c240c80d0514689 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:32 -0600
Subject: [PATCH 17/39] New translations en-us.json (Greek)
---
frontend/lang/messages/el-GR.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/el-GR.json b/frontend/lang/messages/el-GR.json
index 8df01b72ed65..233223d7dea1 100644
--- a/frontend/lang/messages/el-GR.json
+++ b/frontend/lang/messages/el-GR.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Λέξη-κλειδί",
"link-copied": "Ο Σύνδεσμος Αντιγράφηκε",
+ "loading": "Loading",
"loading-events": "Loading Events",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
From a848d04b3883e0e31c2e92d920103d1f4343e3bf Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:33 -0600
Subject: [PATCH 18/39] New translations en-us.json (Finnish)
---
frontend/lang/messages/fi-FI.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/fi-FI.json b/frontend/lang/messages/fi-FI.json
index 87cbaedf31b5..c2a18e22e8e7 100644
--- a/frontend/lang/messages/fi-FI.json
+++ b/frontend/lang/messages/fi-FI.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Hakusana",
"link-copied": "Linkki kopioitu",
+ "loading": "Loading",
"loading-events": "Ladataan tapahtumia",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
From a039f40a08f471070e68fa8c4ae11eb7e5a38a80 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:34 -0600
Subject: [PATCH 19/39] New translations en-us.json (Hebrew)
---
frontend/lang/messages/he-IL.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/he-IL.json b/frontend/lang/messages/he-IL.json
index 14d79cc70b1a..424af4891e02 100644
--- a/frontend/lang/messages/he-IL.json
+++ b/frontend/lang/messages/he-IL.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "מילת מפתח",
"link-copied": "קישור הועתק",
+ "loading": "Loading",
"loading-events": "טוען",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
From 9908cf294de09762c89de06fa1b7866de18de775 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:35 -0600
Subject: [PATCH 20/39] New translations en-us.json (Hungarian)
---
frontend/lang/messages/hu-HU.json | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/frontend/lang/messages/hu-HU.json b/frontend/lang/messages/hu-HU.json
index f895e5016ed0..66f2b10ec3f9 100644
--- a/frontend/lang/messages/hu-HU.json
+++ b/frontend/lang/messages/hu-HU.json
@@ -77,7 +77,7 @@
"tag-events": "Címke események",
"category-events": "Kategória események",
"when-a-new-user-joins-your-group": "Amikor egy új felhasználó csatlakozik a csoportodba",
- "recipe-events": "Recipe Events"
+ "recipe-events": "Recept esemény"
},
"general": {
"cancel": "Mégsem",
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Kulcsszó",
"link-copied": "Hivatkozás másolva",
+ "loading": "Loading",
"loading-events": "Események betöltése",
"loading-recipe": "Recept betöltése...",
"loading-ocr-data": "OCR adatok betöltése...",
@@ -590,7 +591,7 @@
"import-summary": "Import összefoglaló",
"partial-backup": "Részleges biztonsági mentés",
"unable-to-delete-backup": "Nem lehetett létrehozni a biztonsági mentést.",
- "experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.",
+ "experimental-description": "A biztonsági mentések az oldal adatbázisának és adatkönyvtárának teljes pillanatfelvételei. Ez az összes adatot tartalmazza, és nem lehet beállítani, hogy az adatok részhalmazait kizárja. Ezt úgy is elképzelheti, mint a Mealie egy adott időpontban készült pillanatfelvételét. Ezek adatbázis-független módon szolgálnak az adatok exportálására és importálására, vagy a webhely külső helyre történő mentésére.",
"backup-restore": "Biztonsági Mentés/Visszaállítás",
"back-restore-description": "A biztonsági mentés visszaállítása felülírja az adatbázisban és az adatkönyvtárban lévő összes aktuális adatot, és a biztonsági mentés tartalmával helyettesíti azokat. {cannot-be-undone} Ha a visszaállítás sikeres, akkor a rendszer kilépteti Önt.",
"cannot-be-undone": "Ezt a műveletet visszavonható - óvatosan használja.",
@@ -1056,8 +1057,8 @@
"click": "Kattintson bármelyik mezőre a jobb oldalon, majd kattintson vissza a kép feletti téglalapra.",
"result": "A kiválasztott szöveg a korábban kiválasztott mezőben jelenik meg."
},
- "pan-and-zoom-mode": "Pan and Zoom Mode",
- "pan-and-zoom-desc": "Select pan and zoom by clicking the icon. This mode allows to zoom inside the image and move around to make using big images easier.",
+ "pan-and-zoom-mode": "Pásztázás és nagyítás mód",
+ "pan-and-zoom-desc": "Válassza ki a pásztázást és a nagyítást az ikonra kattintva. Ez a mód lehetővé teszi a kép nagyítását és mozgását a nagy képek használatának megkönnyítése érdekében.",
"split-text-mode": "Szöveg felosztási módok",
"split-modes": {
"line-mode": "Vonal mód (alapértelmezett)",
@@ -1113,7 +1114,7 @@
"show-individual-confidence": "",
"ingredient-text": "Hozzávaló szöveg",
"average-confident": "{0} Confident",
- "try-an-example": "Próbáld ki",
+ "try-an-example": "Próbáljon ki egy példát",
"parser": "Szintaxis elemző",
"background-tasks": "Háttér folyamatok",
"background-tasks-description": "Itt megtekintheti az összes futó háttérfeladatot és azok állapotát",
From fd6c01414d125f35eeb36b11db0cd3f09eeb597e Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:37 -0600
Subject: [PATCH 21/39] New translations en-us.json (Italian)
---
frontend/lang/messages/it-IT.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/it-IT.json b/frontend/lang/messages/it-IT.json
index 81472b245f44..a8e60472006a 100644
--- a/frontend/lang/messages/it-IT.json
+++ b/frontend/lang/messages/it-IT.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Parola chiave",
"link-copied": "Link Copiato",
+ "loading": "Loading",
"loading-events": "Caricamento eventi",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
From 8510e2717666a82a310be954687a151f309d108f Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:38 -0600
Subject: [PATCH 22/39] New translations en-us.json (Korean)
---
frontend/lang/messages/ko-KR.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/ko-KR.json b/frontend/lang/messages/ko-KR.json
index 838fa1555538..62265a46fa09 100644
--- a/frontend/lang/messages/ko-KR.json
+++ b/frontend/lang/messages/ko-KR.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "키워드",
"link-copied": "링크 복사됨",
+ "loading": "Loading",
"loading-events": "이벤트를 불러오는 중",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
From f0cc3f7f18de094270ecf267d103fe4c71191392 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:39 -0600
Subject: [PATCH 23/39] New translations en-us.json (Lithuanian)
---
frontend/lang/messages/lt-LT.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/lt-LT.json b/frontend/lang/messages/lt-LT.json
index acba8d679cc6..f4aec68551fd 100644
--- a/frontend/lang/messages/lt-LT.json
+++ b/frontend/lang/messages/lt-LT.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Raktažodis",
"link-copied": "Nuoroda nukopijuota",
+ "loading": "Loading",
"loading-events": "Užkrovimo įvykiai",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
From 781722ff70b380d17a624b7ae01c1837cca4265d Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:40 -0600
Subject: [PATCH 24/39] New translations en-us.json (Russian)
---
frontend/lang/messages/ru-RU.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/ru-RU.json b/frontend/lang/messages/ru-RU.json
index b4ca7c5987c0..aac7839f9c59 100644
--- a/frontend/lang/messages/ru-RU.json
+++ b/frontend/lang/messages/ru-RU.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Ключевое слово",
"link-copied": "Ссылка скопирована",
+ "loading": "Loading",
"loading-events": "Загрузка событий",
"loading-recipe": "Загрузка рецепта...",
"loading-ocr-data": "Загрузка данных OCR...",
From c95432dbf18846eb4385a2176b65a3e1be44967d Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:41 -0600
Subject: [PATCH 25/39] New translations en-us.json (Slovak)
---
frontend/lang/messages/sk-SK.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/sk-SK.json b/frontend/lang/messages/sk-SK.json
index 5ee9e110616b..8db308b15f9a 100644
--- a/frontend/lang/messages/sk-SK.json
+++ b/frontend/lang/messages/sk-SK.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Kľučové slovo",
"link-copied": "Odkaz bol skopírovaný",
+ "loading": "Loading",
"loading-events": "Načítanie udalostí",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
From 6dec3be0967bf06c0a5ad1db9c386b44bf713b60 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:42 -0600
Subject: [PATCH 26/39] New translations en-us.json (Slovenian)
---
frontend/lang/messages/sl-SI.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/sl-SI.json b/frontend/lang/messages/sl-SI.json
index 589d8b2138e4..44711a0499c2 100644
--- a/frontend/lang/messages/sl-SI.json
+++ b/frontend/lang/messages/sl-SI.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Ključna beseda",
"link-copied": "Povezava kopirana",
+ "loading": "Loading",
"loading-events": "Loading Events",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
From 224bb5bd109af7ab8b7309c6e695d330e2645415 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:43 -0600
Subject: [PATCH 27/39] New translations en-us.json (Serbian (Cyrillic))
---
frontend/lang/messages/sr-SP.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/sr-SP.json b/frontend/lang/messages/sr-SP.json
index 0d7d724f15b0..abe70ba0efff 100644
--- a/frontend/lang/messages/sr-SP.json
+++ b/frontend/lang/messages/sr-SP.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Ključna reč",
"link-copied": "Линк је копиран",
+ "loading": "Loading",
"loading-events": "Учитавање догађаја",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
From f14f095d620c7d1031b7ce92ad69d60261b67354 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:44 -0600
Subject: [PATCH 28/39] New translations en-us.json (Swedish)
---
frontend/lang/messages/sv-SE.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/sv-SE.json b/frontend/lang/messages/sv-SE.json
index 5ac9cd981cd6..79844cb28b6a 100644
--- a/frontend/lang/messages/sv-SE.json
+++ b/frontend/lang/messages/sv-SE.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Nyckelord",
"link-copied": "Länk kopierad",
+ "loading": "Loading",
"loading-events": "Laddar händelser",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
From c62d797c38c01c051ccf6f45729a364a433b1086 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:45 -0600
Subject: [PATCH 29/39] New translations en-us.json (Turkish)
---
frontend/lang/messages/tr-TR.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/tr-TR.json b/frontend/lang/messages/tr-TR.json
index 4b629b2a49e5..ead75672c1b9 100644
--- a/frontend/lang/messages/tr-TR.json
+++ b/frontend/lang/messages/tr-TR.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Anahtar Kelime",
"link-copied": "Bağlantı Kopyalandı",
+ "loading": "Loading",
"loading-events": "Etkinlikler yükleniyor",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "OCR verileri yükleniyor...",
From 8c9d3c1654736629bbb817ca6e984a4a94cdfe7a Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:46 -0600
Subject: [PATCH 30/39] New translations en-us.json (Ukrainian)
---
frontend/lang/messages/uk-UA.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/uk-UA.json b/frontend/lang/messages/uk-UA.json
index 2c93cc89ab0a..b027407dc07e 100644
--- a/frontend/lang/messages/uk-UA.json
+++ b/frontend/lang/messages/uk-UA.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Ключове слово",
"link-copied": "Посилання скопійовано",
+ "loading": "Завантаження",
"loading-events": "Завантаження подій",
"loading-recipe": "Завантаження рецепта...",
"loading-ocr-data": "Завантаження даних OCR...",
From 2db654f88b42d80f805f5f4d9d562e2be066b3ef Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:47 -0600
Subject: [PATCH 31/39] New translations en-us.json (Chinese Simplified)
---
frontend/lang/messages/zh-CN.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/zh-CN.json b/frontend/lang/messages/zh-CN.json
index 0775a5c06aea..3be043c57f0f 100644
--- a/frontend/lang/messages/zh-CN.json
+++ b/frontend/lang/messages/zh-CN.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "关键字",
"link-copied": "链接已复制",
+ "loading": "Loading",
"loading-events": "正在加载事件",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
From f343c4845051a0587e935d298c602053b62399b4 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:48 -0600
Subject: [PATCH 32/39] New translations en-us.json (Chinese Traditional)
---
frontend/lang/messages/zh-TW.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/zh-TW.json b/frontend/lang/messages/zh-TW.json
index 3dd04feb1d37..9ac4f4549cba 100644
--- a/frontend/lang/messages/zh-TW.json
+++ b/frontend/lang/messages/zh-TW.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "關鍵字",
"link-copied": "已複製連結",
+ "loading": "Loading",
"loading-events": "Loading Events",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
From 4c8344d91e5a9b7985f344a878ee059302ceea00 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:49 -0600
Subject: [PATCH 33/39] New translations en-us.json (Vietnamese)
---
frontend/lang/messages/vi-VN.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/vi-VN.json b/frontend/lang/messages/vi-VN.json
index e9b9e3d7ce99..8e790220b811 100644
--- a/frontend/lang/messages/vi-VN.json
+++ b/frontend/lang/messages/vi-VN.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Keyword",
"link-copied": "Link Copied",
+ "loading": "Loading",
"loading-events": "Loading Events",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
From 5a2c2be4e6647b8941ee2d169d6e96dfdad125ab Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:50 -0600
Subject: [PATCH 34/39] New translations en-us.json (Galician)
---
frontend/lang/messages/gl-ES.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/gl-ES.json b/frontend/lang/messages/gl-ES.json
index 3360631b13ec..9ec781a108c5 100644
--- a/frontend/lang/messages/gl-ES.json
+++ b/frontend/lang/messages/gl-ES.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Keyword",
"link-copied": "Link Copied",
+ "loading": "Loading",
"loading-events": "Loading Events",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
From c46f592d293e766c1414761949b692dc8b094cab Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:51 -0600
Subject: [PATCH 35/39] New translations en-us.json (Portuguese, Brazilian)
---
frontend/lang/messages/pt-BR.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/pt-BR.json b/frontend/lang/messages/pt-BR.json
index 3ffbf2b723a6..5629b6e60c0a 100644
--- a/frontend/lang/messages/pt-BR.json
+++ b/frontend/lang/messages/pt-BR.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Palavra chave",
"link-copied": "Link Copiado",
+ "loading": "Loading",
"loading-events": "Carregando eventos",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
From c26ffd4f4635157d4dc1b8ba86856664cbc17ac2 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:52 -0600
Subject: [PATCH 36/39] New translations en-us.json (Croatian)
---
frontend/lang/messages/hr-HR.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/hr-HR.json b/frontend/lang/messages/hr-HR.json
index 6a537e77f4aa..508e76382f51 100644
--- a/frontend/lang/messages/hr-HR.json
+++ b/frontend/lang/messages/hr-HR.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Ključna riječ",
"link-copied": "Poveznica kopirana",
+ "loading": "Loading",
"loading-events": "Učitavanje događaja",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
From f7dca11b1c2b73aabad742be8e15b45e7e9626a0 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:53 -0600
Subject: [PATCH 37/39] New translations en-us.json (Latvian)
---
frontend/lang/messages/lv-LV.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/lv-LV.json b/frontend/lang/messages/lv-LV.json
index 3360631b13ec..9ec781a108c5 100644
--- a/frontend/lang/messages/lv-LV.json
+++ b/frontend/lang/messages/lv-LV.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Keyword",
"link-copied": "Link Copied",
+ "loading": "Loading",
"loading-events": "Loading Events",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
From 62bf39f1a0ee1d2beaa7b7a7514575b90fed4579 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:54 -0600
Subject: [PATCH 38/39] New translations en-us.json (English, United Kingdom)
---
frontend/lang/messages/en-GB.json | 1 +
1 file changed, 1 insertion(+)
diff --git a/frontend/lang/messages/en-GB.json b/frontend/lang/messages/en-GB.json
index bd2444b188ec..d2087b553139 100644
--- a/frontend/lang/messages/en-GB.json
+++ b/frontend/lang/messages/en-GB.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Keyword",
"link-copied": "Link Copied",
+ "loading": "Loading",
"loading-events": "Loading Events",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
From 2986eb3498c3c69919672688327925b276837503 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Sun, 10 Dec 2023 15:15:55 -0600
Subject: [PATCH 39/39] New translations en-us.json (French, Canada)
---
frontend/lang/messages/fr-CA.json | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/frontend/lang/messages/fr-CA.json b/frontend/lang/messages/fr-CA.json
index c77b2a59202e..893e78a35945 100644
--- a/frontend/lang/messages/fr-CA.json
+++ b/frontend/lang/messages/fr-CA.json
@@ -114,6 +114,7 @@
"json": "JSON",
"keyword": "Mot-clé",
"link-copied": "Lien copié",
+ "loading": "Chargement",
"loading-events": "Chargement des événements",
"loading-recipe": "Chargement de la recette...",
"loading-ocr-data": "Chargement des données OCR...",
@@ -875,7 +876,7 @@
"user-management": "Gestion des utilisateurs",
"reset-locked-users": "Réinitialiser les utilisateurs verrouillés",
"admin-user-creation": "Création d'un utilisateur admin",
- "admin-user-management": "Admin User Management",
+ "admin-user-management": "Administration des utilisateurs",
"user-details": "Détails de l'utilisateur",
"user-name": "Nom d'utilisateur",
"authentication-method": "Méthode d'authentification",