diff --git a/docker/Dockerfile b/docker/Dockerfile index 1e786291bd7..b2240d4733b 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -104,7 +104,6 @@ COPY --from=crfpp /usr/local/bin/crf_test /usr/local/bin/crf_test # copy backend COPY ./mealie $MEALIE_HOME/mealie COPY ./poetry.lock ./pyproject.toml $MEALIE_HOME/ -COPY ./gunicorn_conf.py $MEALIE_HOME # Alembic COPY ./alembic $MEALIE_HOME/alembic diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index cccf4efbfd3..1c3f48e615b 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -25,12 +25,6 @@ services: POSTGRES_PORT: 5432 POSTGRES_DB: mealie - # ===================================== - # Web Concurrency - WEB_GUNICORN: "false" - WORKERS_PER_CORE: 0.5 - MAX_WORKERS: 1 - WEB_CONCURRENCY: 1 # ===================================== # Email Configuration # SMTP_HOST= diff --git a/docker/entry.sh b/docker/entry.sh index 98e11d447f2..3acb00efccd 100644 --- a/docker/entry.sh +++ b/docker/entry.sh @@ -37,14 +37,8 @@ init() { change_user init -GUNICORN_PORT=${API_PORT:-9000} # Start API HOST_IP=`/sbin/ip route|awk '/default/ { print $3 }'` -if [ "$WEB_GUNICORN" = 'true' ]; then - echo "Starting Gunicorn" - exec gunicorn mealie.app:app -b 0.0.0.0:$GUNICORN_PORT --forwarded-allow-ips=$HOST_IP -k uvicorn.workers.UvicornWorker -c /app/gunicorn_conf.py --preload -else - exec python /app/mealie/main.py -fi +exec python /app/mealie/main.py diff --git a/docs/docs/documentation/getting-started/installation/backend-config.md b/docs/docs/documentation/getting-started/installation/backend-config.md index c9a80e49922..682230ddda0 100644 --- a/docs/docs/documentation/getting-started/installation/backend-config.md +++ b/docs/docs/documentation/getting-started/installation/backend-config.md @@ -17,7 +17,7 @@ | ALLOW_SIGNUP\* | false | Allow user sign-up without token | | LOG_CONFIG_OVERRIDE | | Override the config for logging with a custom path | | LOG_LEVEL | info | Logging level (e.g. critical, error, warning, info, debug, trace) | -| DAILY_SCHEDULE_TIME | 23:45 | The time of day to run the daily tasks. | +| DAILY_SCHEDULE_TIME | 23:45 | The time of day to run the daily tasks. | \* Starting in v1.4.0 this was changed to default to `false` as apart of a security review of the application. @@ -56,12 +56,9 @@ Changing the webworker settings may cause unforeseen memory leak issues with Mealie. It's best to leave these at the defaults unless you begin to experience issues with multiple users. Exercise caution when changing these settings -| Variables | Default | Description | -| ---------------- | :-----: | --------------------------------------------------------------------------------------------------------------------------------- | -| WEB_GUNICORN | false | Enables Gunicorn to manage Uvicorn web for multiple works | -| WORKERS_PER_CORE | 1 | Set the number of workers to the number of CPU cores multiplied by this value (Value \* CPUs). More info [here][workers_per_core] | -| MAX_WORKERS | None | Set the maximum number of workers to use. Default is not set meaning unlimited. More info [here][max_workers] | -| WEB_CONCURRENCY | 2 | Override the automatic definition of number of workers. More info [here][web_concurrency] | +| Variables | Default | Description | +| --------------- | :-----: | ----------------------------------------------------------------------------- | +| UVICORN_WORKERS | 1 | Sets the number of works for the web server [more info here][unicorn_workers] | ### LDAP @@ -87,21 +84,21 @@ Changing the webworker settings may cause unforeseen memory leak issues with Mea For usage, see [Usage - OpenID Connect](../authentication/oidc.md) -| Variables | Default | Description | -| ---------------------- | :-----: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| OIDC_AUTH_ENABLED | False | Enables authentication via OpenID Connect | -| OIDC_SIGNUP_ENABLED | True | Enables new users to be created when signing in for the first time with OIDC | -| OIDC_CONFIGURATION_URL | None | The URL to the OIDC configuration of your provider. This is usually something like https://auth.example.com/.well-known/openid-configuration | -| OIDC_CLIENT_ID | None | The client id of your configured client in your provider | -| OIDC_USER_GROUP | None | If specified, only users belonging to this group will be able to successfully authenticate, regardless of the `OIDC_ADMIN_GROUP`. For more information see [this page](../authentication/oidc.md#groups) | -| OIDC_ADMIN_GROUP | None | If specified, users belonging to this group will be made an admin. For more information see [this page](../authentication/oidc.md#groups) | -| OIDC_AUTO_REDIRECT | False | If `True`, then the login page will be bypassed an you will be sent directly to your Identity Provider. You can still get to the login page by adding `?direct=1` to the login URL | -| OIDC_PROVIDER_NAME | OAuth | The provider name is shown in SSO login button. "Login with " | -| OIDC_REMEMBER_ME | False | Because redirects bypass the login screen, you cant extend your session by clicking the "Remember Me" checkbox. By setting this value to true, a session will be extended as if "Remember Me" was checked | -| OIDC_SIGNING_ALGORITHM | RS256 | The algorithm used to sign the id token (examples: RS256, HS256) | -| OIDC_USER_CLAIM | email | This is the claim which Mealie will use to look up an existing user by (e.g. "email", "preferred_username") | -| OIDC_GROUPS_CLAIM | groups | Optional if not using `OIDC_USER_GROUP` or `OIDC_ADMIN_GROUP`. This is the claim Mealie will request from your IdP and will use to compare to `OIDC_USER_GROUP` or `OIDC_ADMIN_GROUP` to allow the user to log in to Mealie or is set as an admin. **Your IdP must be configured to grant this claim**| -| OIDC_TLS_CACERTFILE | None | File path to Certificate Authority used to verify server certificate (e.g. `/path/to/ca.crt`) | +| Variables | Default | Description | +| ---------------------- | :-----: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| OIDC_AUTH_ENABLED | False | Enables authentication via OpenID Connect | +| OIDC_SIGNUP_ENABLED | True | Enables new users to be created when signing in for the first time with OIDC | +| OIDC_CONFIGURATION_URL | None | The URL to the OIDC configuration of your provider. This is usually something like https://auth.example.com/.well-known/openid-configuration | +| OIDC_CLIENT_ID | None | The client id of your configured client in your provider | +| OIDC_USER_GROUP | None | If specified, only users belonging to this group will be able to successfully authenticate, regardless of the `OIDC_ADMIN_GROUP`. For more information see [this page](../authentication/oidc.md#groups) | +| OIDC_ADMIN_GROUP | None | If specified, users belonging to this group will be made an admin. For more information see [this page](../authentication/oidc.md#groups) | +| OIDC_AUTO_REDIRECT | False | If `True`, then the login page will be bypassed an you will be sent directly to your Identity Provider. You can still get to the login page by adding `?direct=1` to the login URL | +| OIDC_PROVIDER_NAME | OAuth | The provider name is shown in SSO login button. "Login with " | +| OIDC_REMEMBER_ME | False | Because redirects bypass the login screen, you cant extend your session by clicking the "Remember Me" checkbox. By setting this value to true, a session will be extended as if "Remember Me" was checked | +| OIDC_SIGNING_ALGORITHM | RS256 | The algorithm used to sign the id token (examples: RS256, HS256) | +| OIDC_USER_CLAIM | email | This is the claim which Mealie will use to look up an existing user by (e.g. "email", "preferred_username") | +| OIDC_GROUPS_CLAIM | groups | Optional if not using `OIDC_USER_GROUP` or `OIDC_ADMIN_GROUP`. This is the claim Mealie will request from your IdP and will use to compare to `OIDC_USER_GROUP` or `OIDC_ADMIN_GROUP` to allow the user to log in to Mealie or is set as an admin. **Your IdP must be configured to grant this claim** | +| OIDC_TLS_CACERTFILE | None | File path to Certificate Authority used to verify server certificate (e.g. `/path/to/ca.crt`) | ### OpenAI @@ -109,13 +106,13 @@ For usage, see [Usage - OpenID Connect](../authentication/oidc.md) Mealie supports various integrations using OpenAI. To enable OpenAI, [you must provide your OpenAI API key](https://platform.openai.com/api-keys). You can tweak how OpenAI is used using these backend settings. Please note that while OpenAI usage is optimized to reduce API costs, you're unlikely to be able to use OpenAI features with the free tier limits. -| Variables | Default | Description | -| ------------------------- | :------: | ------------------------------------------------------------------------------------------------------------------------------ | -| OPENAI_BASE_URL | None | The base URL for the OpenAI API. If you're not sure, leave this empty to use the standard OpenAI platform | -| OPENAI_API_KEY | None | Your OpenAI API Key. Enables OpenAI-related features | -| OPENAI_MODEL | gpt-4o | Which OpenAI model to use. If you're not sure, leave this empty | -| OPENAI_WORKERS | 2 | Number of OpenAI workers per request. Higher values may increase processing speed, but will incur additional API costs | -| OPENAI_SEND_DATABASE_DATA | True | Whether to send Mealie data to OpenAI to improve request accuracy. This will incur additional API costs | +| Variables | Default | Description | +| ------------------------- | :-----: | ---------------------------------------------------------------------------------------------------------------------- | +| OPENAI_BASE_URL | None | The base URL for the OpenAI API. If you're not sure, leave this empty to use the standard OpenAI platform | +| OPENAI_API_KEY | None | Your OpenAI API Key. Enables OpenAI-related features | +| OPENAI_MODEL | gpt-4o | Which OpenAI model to use. If you're not sure, leave this empty | +| OPENAI_WORKERS | 2 | Number of OpenAI workers per request. Higher values may increase processing speed, but will incur additional API costs | +| OPENAI_SEND_DATABASE_DATA | True | Whether to send Mealie data to OpenAI to improve request accuracy. This will incur additional API costs | ### Themeing @@ -160,6 +157,4 @@ secrets: file: postgrespassword.txt ``` -[workers_per_core]: https://github.com/tiangolo/uvicorn-gunicorn-docker/blob/2daa3e3873c837d5781feb4ff6a40a89f791f81b/README.md#workers_per_core -[max_workers]: https://github.com/tiangolo/uvicorn-gunicorn-docker/blob/2daa3e3873c837d5781feb4ff6a40a89f791f81b/README.md#max_workers -[web_concurrency]: https://github.com/tiangolo/uvicorn-gunicorn-docker/blob/2daa3e3873c837d5781feb4ff6a40a89f791f81b/README.md#web_concurrency +[unicorn_workers]: https://www.uvicorn.org/deployment/#built-in diff --git a/frontend/lang/messages/af-ZA.json b/frontend/lang/messages/af-ZA.json index 084e9090659..56fc7c6cc22 100644 --- a/frontend/lang/messages/af-ZA.json +++ b/frontend/lang/messages/af-ZA.json @@ -210,7 +210,8 @@ "unsaved-changes": "You have unsaved changes. Do you want to save before leaving? Okay to save, Cancel to discard changes.", "clipboard-copy-failure": "Failed to copy to the clipboard.", "confirm-delete-generic-items": "Are you sure you want to delete the following items?", - "organizers": "Organizers" + "organizers": "Organizers", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Is jy seker jy wil {groupName} uitvee?", @@ -448,6 +449,8 @@ "ingredients": "Bestanddele", "insert-ingredient": "Voeg bestanddeel in", "insert-section": "Voeg bestanddeel in", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Instruksies", "key-name-required": "Sleutelnaam word vereis", "landscape-view-coming-soon": "Landscape View (Coming Soon)", @@ -981,7 +984,8 @@ "edit-food": "Wysig kos", "food-data": "Voedseldata", "example-food-singular": "ex: Onion", - "example-food-plural": "ex: Onions" + "example-food-plural": "ex: Onions", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Saai die databasis met algemene eenhede gebaseer op jou plaaslike taal.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Vul die databasis met algemene etikette gebaseer op jou plaaslike taal.", "edit-label": "Wysig etiket", "new-label": "Nuwe etiket", - "labels": "Etikette" + "labels": "Etikette", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Verwyder uitvoerlêers", diff --git a/frontend/lang/messages/ar-SA.json b/frontend/lang/messages/ar-SA.json index 5ca92b0fd61..b943e970b8f 100644 --- a/frontend/lang/messages/ar-SA.json +++ b/frontend/lang/messages/ar-SA.json @@ -210,7 +210,8 @@ "unsaved-changes": "You have unsaved changes. Do you want to save before leaving? Okay to save, Cancel to discard changes.", "clipboard-copy-failure": "Failed to copy to the clipboard.", "confirm-delete-generic-items": "Are you sure you want to delete the following items?", - "organizers": "Organizers" + "organizers": "Organizers", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "هل انت متأكد من رغبتك في حذف {groupName}؟", @@ -448,6 +449,8 @@ "ingredients": "المكونات", "insert-ingredient": "Insert Ingredient", "insert-section": "ادراج قسم", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "التعليمات", "key-name-required": "Key Name Required", "landscape-view-coming-soon": "Landscape View (Coming Soon)", @@ -981,7 +984,8 @@ "edit-food": "Edit Food", "food-data": "Food Data", "example-food-singular": "ex: Onion", - "example-food-plural": "ex: Onions" + "example-food-plural": "ex: Onions", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Seed the database with common units based on your local language.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Seed the database with common labels based on your local language.", "edit-label": "Edit Label", "new-label": "New Label", - "labels": "Labels" + "labels": "Labels", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Purge Exports", diff --git a/frontend/lang/messages/bg-BG.json b/frontend/lang/messages/bg-BG.json index 29b68df0878..8c4dde0f5bb 100644 --- a/frontend/lang/messages/bg-BG.json +++ b/frontend/lang/messages/bg-BG.json @@ -210,7 +210,8 @@ "unsaved-changes": "Имате незапазени промени. Желаете ли да ги запазите преди да излезете? Натиснете Ок за запазване и Отказ за отхвърляне на промените.", "clipboard-copy-failure": "Линкът към рецептата е копиран в клипборда.", "confirm-delete-generic-items": "Сигурни ли сте, че желаете да изтриете следните елементи?", - "organizers": "Органайзер" + "organizers": "Органайзер", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Сигурни ли сте, че искате да изтриете {groupName}?", @@ -448,6 +449,8 @@ "ingredients": "Съставки", "insert-ingredient": "Въведете съставка", "insert-section": "Въведете раздел", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Инструкции", "key-name-required": "Ключовото име е задължително", "landscape-view-coming-soon": "Пейзажен изглед", @@ -981,7 +984,8 @@ "edit-food": "Редактирай храна", "food-data": "Данни за храните", "example-food-singular": "пример: Домат", - "example-food-plural": "пример: Домати" + "example-food-plural": "пример: Домати", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Заредете базата данни с мерни единици на Вашия местен език.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Заредете базата данни с етикети на Вашия местен език.", "edit-label": "Редактиране на етикет", "new-label": "Нов етикет", - "labels": "Етикети" + "labels": "Етикети", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Изчистване на експортите", diff --git a/frontend/lang/messages/ca-ES.json b/frontend/lang/messages/ca-ES.json index 637697a6537..ba9d94d01c4 100644 --- a/frontend/lang/messages/ca-ES.json +++ b/frontend/lang/messages/ca-ES.json @@ -210,7 +210,8 @@ "unsaved-changes": "Tens canvis que no estan guardats. Vols guardar-los abans de sortir? Clica d'acord per guardar-los o cancel·lar per descartar els canvis.", "clipboard-copy-failure": "No s'ha pogut copiar al porta-retalls.", "confirm-delete-generic-items": "Are you sure you want to delete the following items?", - "organizers": "Organitzadors" + "organizers": "Organitzadors", + "caution": "Precaució" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Esteu segur de voler suprimir el grup {groupName}?", @@ -448,6 +449,8 @@ "ingredients": "Ingredients", "insert-ingredient": "Afegiu ingredient", "insert-section": "Insereix una secció", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Instruccions", "key-name-required": "Es requereix un nom de clau", "landscape-view-coming-soon": "Vista apaïsada (aviat)", @@ -981,7 +984,8 @@ "edit-food": "Editar Aliment", "food-data": "Food Data", "example-food-singular": "p. ex.: Ceba", - "example-food-plural": "p. ex.: Cebes" + "example-food-plural": "p. ex.: Cebes", + "label-overwrite-warning": "Això assignarà l'etiqueta escollida a tots els aliments seleccionats i, potencialment, sobreescriurà les etiquetes existents." }, "units": { "seed-dialog-text": "Afegeix a la base de dades les unitats més comunes en el vostre idioma.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Afegeix a la base de dades etiquetes comunes en el vostre idioma.", "edit-label": "Edit Label", "new-label": "New Label", - "labels": "Labels" + "labels": "Labels", + "assign-label": "Assigna L'etiqueta" }, "recipes": { "purge-exports": "Purge Exports", diff --git a/frontend/lang/messages/cs-CZ.json b/frontend/lang/messages/cs-CZ.json index 78d56c93d7c..249f25ee330 100644 --- a/frontend/lang/messages/cs-CZ.json +++ b/frontend/lang/messages/cs-CZ.json @@ -210,7 +210,8 @@ "unsaved-changes": "You have unsaved changes. Do you want to save before leaving? Okay to save, Cancel to discard changes.", "clipboard-copy-failure": "Failed to copy to the clipboard.", "confirm-delete-generic-items": "Are you sure you want to delete the following items?", - "organizers": "Organizers" + "organizers": "Organizers", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Jste si jisti, že chcete smazat {groupName}?", @@ -448,6 +449,8 @@ "ingredients": "Ingredience", "insert-ingredient": "Vložte ingredience", "insert-section": "Vložit sekci", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Postup", "key-name-required": "Je vyžadován název klíče", "landscape-view-coming-soon": "Landscape View (Coming Soon)", @@ -981,7 +984,8 @@ "edit-food": "Edit Food", "food-data": "Food Data", "example-food-singular": "ex: Onion", - "example-food-plural": "ex: Onions" + "example-food-plural": "ex: Onions", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Naplnit databázi s běžnými jednotkami používanými ve vašem jazyce.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Naplnit databázi s běžnými popisky používanými ve vašem jazyce.", "edit-label": "Upravit štítek", "new-label": "New Label", - "labels": "Štítky" + "labels": "Štítky", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Purge Exports", diff --git a/frontend/lang/messages/da-DK.json b/frontend/lang/messages/da-DK.json index 291caebf839..d71f61dbe89 100644 --- a/frontend/lang/messages/da-DK.json +++ b/frontend/lang/messages/da-DK.json @@ -210,7 +210,8 @@ "unsaved-changes": "Du har ændringer som ikke er gemt. Vil du gemme før du forlader? Vælg \"Okay\" for at gemme, eller \"Annullér\" for at kassere ændringer.", "clipboard-copy-failure": "Kopiering til udklipsholderen mislykkedes.", "confirm-delete-generic-items": "Er du sikker på at du ønsker at slette de valgte emner?", - "organizers": "Organisatorer" + "organizers": "Organisatorer", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Er du sikker på, du vil slette {groupName}?", @@ -448,6 +449,8 @@ "ingredients": "Ingredienser", "insert-ingredient": "Indsæt Ingrediens", "insert-section": "Indsæt sektion", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Instruktioner", "key-name-required": "Nøglenavn påkrævet", "landscape-view-coming-soon": "Liggende visning (Kommer snart)", @@ -981,7 +984,8 @@ "edit-food": "Redigér fødevare", "food-data": "Oplysninger om fødevare", "example-food-singular": "fx.: grøntsag", - "example-food-plural": "fx.: grøntsager" + "example-food-plural": "fx.: grøntsager", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Opret standard enheder i dit sprog.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Opret standard etiketter på dit sprog.", "edit-label": "Redigér etiket", "new-label": "Ny etiket", - "labels": "Etiketter" + "labels": "Etiketter", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Tøm Eksport", diff --git a/frontend/lang/messages/de-DE.json b/frontend/lang/messages/de-DE.json index b3abbc40bcc..373b98f4b87 100644 --- a/frontend/lang/messages/de-DE.json +++ b/frontend/lang/messages/de-DE.json @@ -210,7 +210,8 @@ "unsaved-changes": "Du hast ungespeicherte Änderungen. Möchtest du vor dem Verlassen speichern? OK um zu speichern, Cancel um Änderungen zu verwerfen.", "clipboard-copy-failure": "Fehler beim Kopieren in die Zwischenablage.", "confirm-delete-generic-items": "Bist du dir sicher, dass du die folgenden Einträge löschen möchtest?", - "organizers": "Organisieren" + "organizers": "Organisieren", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Bist du dir sicher, dass du die Gruppe {groupName} löschen möchtest?", @@ -448,6 +449,8 @@ "ingredients": "Zutaten", "insert-ingredient": "Zutat einfügen", "insert-section": "Abschnitt einfügen", + "insert-above": "Darüber einfügen", + "insert-below": "Darunter einfügen", "instructions": "Zubereitung", "key-name-required": "Schlüsselname benötigt", "landscape-view-coming-soon": "Querformat", @@ -981,7 +984,8 @@ "edit-food": "Lebensmittel bearbeiten", "food-data": "Lebensmitteldaten", "example-food-singular": "z.B. Zwiebel", - "example-food-plural": "z.B. Zwiebeln" + "example-food-plural": "z.B. Zwiebeln", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Füllt die Datenbank mit gängigen Maßeinheiten basierend auf deiner Sprache.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Füllt die Datenbank mit gängigen Etiketten basierend auf deiner Sprache.", "edit-label": "Etikett bearbeiten", "new-label": "Neues Etikett", - "labels": "Etiketten" + "labels": "Etiketten", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Exporte bereinigen", diff --git a/frontend/lang/messages/el-GR.json b/frontend/lang/messages/el-GR.json index ef493adeeb9..0fbd8f29889 100644 --- a/frontend/lang/messages/el-GR.json +++ b/frontend/lang/messages/el-GR.json @@ -67,7 +67,7 @@ "message-sent": "Το μήνυμα εστάλη", "new-notification": "Νέα ειδοποίηση", "event-notifiers": "Ειδοποιητές Συμβάντος", - "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "apprise-url-skipped-if-blank": "URL για ενημέρωση (παραλείπεται αν είναι κενό)", "enable-notifier": "Ενεργοποίηση Ειδοποίησης", "what-events": "What events should this notifier subscribe to?", "user-events": "Συμβάντα Χρήστη", @@ -210,7 +210,8 @@ "unsaved-changes": "Εχετε μη αποθηκευμένες αλλαγές. Θέλετε να κάνετε αποθήκευση πριν από την αποχώρηση; Εντάξει για αποθήκευση, Ακυρο για απόρριψη των αλλαγών.", "clipboard-copy-failure": "Η αντιγραφή στο πρόχειρο απέτυχε.", "confirm-delete-generic-items": "Θέλετε σίγουρα να διαγράψετε τα ακόλουθα αντικείμενα;", - "organizers": "Οργανωτές" + "organizers": "Οργανωτές", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Θέλετε σίγουρα να διαγράψετε αυτό τον ασφαλή σύνδεσμο {groupName};", @@ -448,6 +449,8 @@ "ingredients": "Συστατικά", "insert-ingredient": "Insert Ingredient", "insert-section": "Εισαγωγή ενότητας", + "insert-above": "Εισαγωγή από επάνω", + "insert-below": "Εισαγωγή από κάτω", "instructions": "Οδηγίες", "key-name-required": "Απαιτείται Όνομα Κλειδιού", "landscape-view-coming-soon": "Οριζόντια Προβολή (Σύντομα)", @@ -981,7 +984,8 @@ "edit-food": "Edit Food", "food-data": "Food Data", "example-food-singular": "ex: Onion", - "example-food-plural": "ex: Onions" + "example-food-plural": "ex: Onions", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Seed the database with common units based on your local language.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Seed the database with common labels based on your local language.", "edit-label": "Edit Label", "new-label": "New Label", - "labels": "Labels" + "labels": "Labels", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Purge Exports", diff --git a/frontend/lang/messages/en-GB.json b/frontend/lang/messages/en-GB.json index 3171cad7002..623fbc79f3c 100644 --- a/frontend/lang/messages/en-GB.json +++ b/frontend/lang/messages/en-GB.json @@ -210,7 +210,8 @@ "unsaved-changes": "You have unsaved changes. Do you want to save before leaving? Okay to save, Cancel to discard changes.", "clipboard-copy-failure": "Failed to copy to the clipboard.", "confirm-delete-generic-items": "Are you sure you want to delete the following items?", - "organizers": "Organisers" + "organizers": "Organisers", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", @@ -448,6 +449,8 @@ "ingredients": "Ingredients", "insert-ingredient": "Insert Ingredient", "insert-section": "Insert Section", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Instructions", "key-name-required": "Key Name Required", "landscape-view-coming-soon": "Landscape View (Coming Soon)", @@ -981,7 +984,8 @@ "edit-food": "Edit Food", "food-data": "Food Data", "example-food-singular": "ex: Onion", - "example-food-plural": "ex: Onions" + "example-food-plural": "ex: Onions", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Seed the database with common units based on your local language.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Seed the database with common labels based on your local language.", "edit-label": "Edit Label", "new-label": "New Label", - "labels": "Labels" + "labels": "Labels", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Purge Exports", diff --git a/frontend/lang/messages/en-US.json b/frontend/lang/messages/en-US.json index b54967c30a4..571d932a700 100644 --- a/frontend/lang/messages/en-US.json +++ b/frontend/lang/messages/en-US.json @@ -210,7 +210,8 @@ "unsaved-changes": "You have unsaved changes. Do you want to save before leaving? Okay to save, Cancel to discard changes.", "clipboard-copy-failure": "Failed to copy to the clipboard.", "confirm-delete-generic-items": "Are you sure you want to delete the following items?", - "organizers": "Organizers" + "organizers": "Organizers", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", @@ -983,7 +984,8 @@ "edit-food": "Edit Food", "food-data": "Food Data", "example-food-singular": "ex: Onion", - "example-food-plural": "ex: Onions" + "example-food-plural": "ex: Onions", + "label-overwrite-warning": "This will assign the chosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Seed the database with common units based on your local language.", @@ -1011,7 +1013,8 @@ "seed-dialog-text": "Seed the database with common labels based on your local language.", "edit-label": "Edit Label", "new-label": "New Label", - "labels": "Labels" + "labels": "Labels", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Purge Exports", diff --git a/frontend/lang/messages/es-ES.json b/frontend/lang/messages/es-ES.json index 9681494c212..2a2bc5b8627 100644 --- a/frontend/lang/messages/es-ES.json +++ b/frontend/lang/messages/es-ES.json @@ -210,7 +210,8 @@ "unsaved-changes": "Tienes cambios sin guardar. ¿Quieres guardar antes de salir? Aceptar para guardar, Cancelar para descartar cambios.", "clipboard-copy-failure": "No se pudo copiar al portapapeles.", "confirm-delete-generic-items": "¿Estás seguro que quieres eliminar los siguientes elementos?", - "organizers": "Organizadores" + "organizers": "Organizadores", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Por favor, confirma que deseas eliminar {groupName}", @@ -448,6 +449,8 @@ "ingredients": "Ingredientes", "insert-ingredient": "Agregar ingrediente", "insert-section": "Insertar sección", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Instrucciones", "key-name-required": "Nombre de clave requerido", "landscape-view-coming-soon": "Vista apaisada (Próximamente)", @@ -981,7 +984,8 @@ "edit-food": "Editar Alimento", "food-data": "Datos de Alimento", "example-food-singular": "ej: Cebolla", - "example-food-plural": "ej: Cebollas" + "example-food-plural": "ej: Cebollas", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Añade a la base de datos unidades comunes basadas en su idioma local.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Añade a la base de datos etiquetas comunes basadas en su idioma local.", "edit-label": "Editar etiqueta", "new-label": "Nueva etiqueta", - "labels": "Etiquetas" + "labels": "Etiquetas", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Limpiar exportaciones", diff --git a/frontend/lang/messages/fi-FI.json b/frontend/lang/messages/fi-FI.json index ef6cdd1c0c3..65e9bd5f54d 100644 --- a/frontend/lang/messages/fi-FI.json +++ b/frontend/lang/messages/fi-FI.json @@ -210,7 +210,8 @@ "unsaved-changes": "Et ole tallentanut tekemiäsi muutoksia. Tallennetaanko ne? Paina \"ok\" tallentaaksesi ja \"peruuta\", jos et halua tallentaa.", "clipboard-copy-failure": "Kopioiminen leikepöydälle epäonnistui.", "confirm-delete-generic-items": "Haluatko varmasti poistaa seuraavat kohteet?", - "organizers": "Järjestäjät" + "organizers": "Järjestäjät", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Haluatko varmasti poistaa ryhmän {groupName}?", @@ -448,6 +449,8 @@ "ingredients": "Ainesosat", "insert-ingredient": "Lisää Ainesosa", "insert-section": "Lisää osio", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Ohjeet", "key-name-required": "Avaimen nimi vaaditaan", "landscape-view-coming-soon": "Landscape View (Coming Soon)", @@ -981,7 +984,8 @@ "edit-food": "Muokkaa elintarviketta", "food-data": "Elintarvikkeiden tiedot", "example-food-singular": "esim. sipuli", - "example-food-plural": "esim. sipulit" + "example-food-plural": "esim. sipulit", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Lisää tietokantaan yksiköt paikallisen kielen perusteella.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Lisää tietokantaan yleiset tunnisteet paikallisen kielen perusteella.", "edit-label": "Muokkaa tunnistetta", "new-label": "Uusi tunniste", - "labels": "Tunnisteet" + "labels": "Tunnisteet", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Tyhjennä Vientitiedostot", diff --git a/frontend/lang/messages/fr-CA.json b/frontend/lang/messages/fr-CA.json index fdd282fc50b..79da8f3c7b2 100644 --- a/frontend/lang/messages/fr-CA.json +++ b/frontend/lang/messages/fr-CA.json @@ -210,7 +210,8 @@ "unsaved-changes": "Vous avez des modifications non enregistrées. Voulez-vous les enregistrer ? Ok pour enregistrer, annuler pour ignorer les modifications.", "clipboard-copy-failure": "Échec de la copie vers le presse-papiers.", "confirm-delete-generic-items": "Êtes-vous sûr de vouloir supprimer les éléments suivants ?", - "organizers": "Classification" + "organizers": "Classification", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Êtes-vous certain de vouloir supprimer {groupName}?", @@ -448,6 +449,8 @@ "ingredients": "Ingrédients", "insert-ingredient": "Insérer un ingrédient", "insert-section": "Insérer une section", + "insert-above": "Insérer au-dessus", + "insert-below": "Insérer en dessous", "instructions": "Instructions", "key-name-required": "Un nom de clé est requis", "landscape-view-coming-soon": "Vue paysage (bientôt disponible)", @@ -981,7 +984,8 @@ "edit-food": "Modifier Aliment", "food-data": "Données de l'aliment", "example-food-singular": "ex : Oignon", - "example-food-plural": "ex : Oignons" + "example-food-plural": "ex : Oignons", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Initialisez la base de données avec des unités communes basées sur votre langue locale.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Initialisez la base de données avec des étiquettes communes basées sur votre langue locale.", "edit-label": "Modifier l’étiquette", "new-label": "Nouvelle étiquette", - "labels": "Étiquettes" + "labels": "Étiquettes", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Purger les exports", diff --git a/frontend/lang/messages/fr-FR.json b/frontend/lang/messages/fr-FR.json index 7bf106fa77a..acb0299f3db 100644 --- a/frontend/lang/messages/fr-FR.json +++ b/frontend/lang/messages/fr-FR.json @@ -210,7 +210,8 @@ "unsaved-changes": "Vous avez des modifications non enregistrées. Voulez-vous enregistrer avant de partir ? OK pour enregistrer, Annuler pour ignorer les modifications.", "clipboard-copy-failure": "Échec de la copie dans le presse-papiers.", "confirm-delete-generic-items": "Êtes-vous sûr de vouloir supprimer les éléments suivants ?", - "organizers": "Classification" + "organizers": "Classification", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Voulez-vous vraiment supprimer {groupName} ?", @@ -448,6 +449,8 @@ "ingredients": "Ingrédients", "insert-ingredient": "Insérer un ingrédient", "insert-section": "Insérer une section", + "insert-above": "Insérer au-dessus", + "insert-below": "Insérer en dessous", "instructions": "Instructions", "key-name-required": "Un nom de clé est requis", "landscape-view-coming-soon": "Vue paysage", @@ -981,7 +984,8 @@ "edit-food": "Modifier Aliment", "food-data": "Données de l'aliment", "example-food-singular": "ex : Oignon", - "example-food-plural": "ex : Oignons" + "example-food-plural": "ex : Oignons", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Initialisez la base de données avec des unités communes basées sur votre langue locale.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Initialisez la base de données avec des étiquettes communes basées sur votre langue locale.", "edit-label": "Modifier l’étiquette", "new-label": "Nouvelle étiquette", - "labels": "Étiquettes" + "labels": "Étiquettes", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Purger les exports", diff --git a/frontend/lang/messages/gl-ES.json b/frontend/lang/messages/gl-ES.json index e3482290bcd..05f713b23d6 100644 --- a/frontend/lang/messages/gl-ES.json +++ b/frontend/lang/messages/gl-ES.json @@ -210,7 +210,8 @@ "unsaved-changes": "Tes cambios sen gardar. Queres gardar antes de saír? OK para gardar, Cancelar para descartar cambios.", "clipboard-copy-failure": "Produciuse un erro ao copiar contido no portapapeis.", "confirm-delete-generic-items": "Estás seguro de que queres eliminar os seguintes elementos?", - "organizers": "Organizadores" + "organizers": "Organizadores", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Estás seguro de que queres eliminar {groupName}?", @@ -448,6 +449,8 @@ "ingredients": "Ingredientes", "insert-ingredient": "Inserir Ingrediente", "insert-section": "Inserir Sección", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Instrucións", "key-name-required": "Nome da Chave Obrigatorio", "landscape-view-coming-soon": "Vista Horizontal", @@ -981,7 +984,8 @@ "edit-food": "Edit Food", "food-data": "Food Data", "example-food-singular": "ex: Onion", - "example-food-plural": "ex: Onions" + "example-food-plural": "ex: Onions", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Seed the database with common units based on your local language.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Seed the database with common labels based on your local language.", "edit-label": "Edit Label", "new-label": "New Label", - "labels": "Labels" + "labels": "Labels", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Purge Exports", diff --git a/frontend/lang/messages/he-IL.json b/frontend/lang/messages/he-IL.json index ccf0c5ad0a3..e93e2f3c8f9 100644 --- a/frontend/lang/messages/he-IL.json +++ b/frontend/lang/messages/he-IL.json @@ -210,7 +210,8 @@ "unsaved-changes": "יש שינויים שלא נשמרו. לצאת לפני שמירה? אשר לשמירה, בטל למחיקת שינויים.", "clipboard-copy-failure": "כשלון בהעתקה ללוח ההדבקה.", "confirm-delete-generic-items": "האם אתה בטוח שברצונך למחוק את הפריטים הנבחרים?", - "organizers": "Organizers" + "organizers": "Organizers", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "האם את/ה בטוח/ה שברצונך למחוק את {groupName}?", @@ -448,6 +449,8 @@ "ingredients": "מרכיבים", "insert-ingredient": "הוסף מרכיב", "insert-section": "הוסף מקטע", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "הוראות", "key-name-required": "שם מפתח נדרש", "landscape-view-coming-soon": "Landscape View (Coming Soon)", @@ -981,7 +984,8 @@ "edit-food": "עריכת מזון", "food-data": "נתוני אוכל", "example-food-singular": "דוגמא: בצל", - "example-food-plural": "דוגמא: בצלים" + "example-food-plural": "דוגמא: בצלים", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "אכלס את מסד הנתונים עם יחידות מדידה בהתאם לשפה המקומית שלך.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "אכלס את מסד הנתונים בתגיות נפוצות בהתאם לשפה המקומית שלך.", "edit-label": "עריכת תווית", "new-label": "תוויות חדשה", - "labels": "תויות" + "labels": "תויות", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "נקה ייצואים", diff --git a/frontend/lang/messages/hr-HR.json b/frontend/lang/messages/hr-HR.json index d9b0991b136..19853207bec 100644 --- a/frontend/lang/messages/hr-HR.json +++ b/frontend/lang/messages/hr-HR.json @@ -210,7 +210,8 @@ "unsaved-changes": "You have unsaved changes. Do you want to save before leaving? Okay to save, Cancel to discard changes.", "clipboard-copy-failure": "Failed to copy to the clipboard.", "confirm-delete-generic-items": "Are you sure you want to delete the following items?", - "organizers": "Organizers" + "organizers": "Organizers", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Jeste li sigurni da želite izbrisati {groupName}?", @@ -448,6 +449,8 @@ "ingredients": "Sastojci", "insert-ingredient": "Dodaj Sastojak", "insert-section": "Umetni Odjeljak", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Upute", "key-name-required": "Naziv Ključa jeObavezan", "landscape-view-coming-soon": "Prikaz u vodoravnom položaju", @@ -981,7 +984,8 @@ "edit-food": "Uredi Namirnicu", "food-data": "Podaci o Namirnici", "example-food-singular": "ex: Onion", - "example-food-plural": "ex: Onions" + "example-food-plural": "ex: Onions", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Popunite bazu podataka uobičajenim jedinicama na temelju vašeg lokalnog jezika.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Popunite bazu podataka uobičajenim oznakama na temelju vašeg lokalnog jezika.", "edit-label": "Uredi oznaku", "new-label": "Nova Oznaka", - "labels": "Oznake" + "labels": "Oznake", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Izbriši Izvoze", diff --git a/frontend/lang/messages/hu-HU.json b/frontend/lang/messages/hu-HU.json index 13cd76a025d..d4fd9f93ad9 100644 --- a/frontend/lang/messages/hu-HU.json +++ b/frontend/lang/messages/hu-HU.json @@ -210,7 +210,8 @@ "unsaved-changes": "El nem mentett módosításai vannak. Szeretné elmenteni, mielőtt kilép? A mentéshez kattintson az Ok, a módosítások elvetéséhez a Mégsem gombra.", "clipboard-copy-failure": "Nem sikerült a vágólapra másolás.", "confirm-delete-generic-items": "Biztos benne, hogy törölni szeretné az alábbi tételeket?", - "organizers": "Rendszerezők" + "organizers": "Rendszerezők", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Biztosan törölni szeretnéd ezt: {groupName}?", @@ -448,6 +449,8 @@ "ingredients": "Hozzávalók", "insert-ingredient": "Hozzávaló beszúrása", "insert-section": "Szakasz beszúrása", + "insert-above": "Beillesztés fent", + "insert-below": "Beszúrás alá", "instructions": "Elkészítés", "key-name-required": "Kulcs név szükséges", "landscape-view-coming-soon": "Horizontális nézet", @@ -981,7 +984,8 @@ "edit-food": "Étel szerkesztése", "food-data": "Étel adatai", "example-food-singular": "pl. Hagyma", - "example-food-plural": "pl. Hagymák" + "example-food-plural": "pl. Hagymák", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Töltse be az Ön nyelve szerinti közös mennyiségi egységet tartalmazó adatbázist.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Töltse be az Ön nyelve szerinti közös címkélet tartalmazó adatbázist.", "edit-label": "Címke szerkesztése", "new-label": "Új címke", - "labels": "Címkék" + "labels": "Címkék", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Exportálás tisztítása", diff --git a/frontend/lang/messages/is-IS.json b/frontend/lang/messages/is-IS.json index 967248ca937..44e597a86aa 100644 --- a/frontend/lang/messages/is-IS.json +++ b/frontend/lang/messages/is-IS.json @@ -210,7 +210,8 @@ "unsaved-changes": "You have unsaved changes. Do you want to save before leaving? Okay to save, Cancel to discard changes.", "clipboard-copy-failure": "Failed to copy to the clipboard.", "confirm-delete-generic-items": "Are you sure you want to delete the following items?", - "organizers": "Organizers" + "organizers": "Organizers", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", @@ -448,6 +449,8 @@ "ingredients": "Ingredients", "insert-ingredient": "Insert Ingredient", "insert-section": "Insert Section", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Instructions", "key-name-required": "Key Name Required", "landscape-view-coming-soon": "Landscape View", @@ -981,7 +984,8 @@ "edit-food": "Edit Food", "food-data": "Food Data", "example-food-singular": "ex: Onion", - "example-food-plural": "ex: Onions" + "example-food-plural": "ex: Onions", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Seed the database with common units based on your local language.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Seed the database with common labels based on your local language.", "edit-label": "Edit Label", "new-label": "New Label", - "labels": "Labels" + "labels": "Labels", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Purge Exports", diff --git a/frontend/lang/messages/it-IT.json b/frontend/lang/messages/it-IT.json index b6a667d2172..66efbc14c8d 100644 --- a/frontend/lang/messages/it-IT.json +++ b/frontend/lang/messages/it-IT.json @@ -210,7 +210,8 @@ "unsaved-changes": "Sono state apportate modifiche non salvate. Salvare prima di uscire? Premi Ok per salvare, Annulla per scartare le modifiche.", "clipboard-copy-failure": "Impossibile copiare negli appunti.", "confirm-delete-generic-items": "Sei sicuro di voler eliminare i seguenti elementi?", - "organizers": "Organizzatori" + "organizers": "Organizzatori", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Sei sicuro di volerlo eliminare {groupName}'?", @@ -448,6 +449,8 @@ "ingredients": "Ingredienti", "insert-ingredient": "Inserisci Ingrediente", "insert-section": "Inserisci Sezione", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Istruzioni", "key-name-required": "Nome Chiave Richiesto", "landscape-view-coming-soon": "Vista Orizzontale (Prossimamente)", @@ -981,7 +984,8 @@ "edit-food": "Modifica Alimento", "food-data": "Dati Alimento", "example-food-singular": "esempio: Cipolla", - "example-food-plural": "esempio: Cipolle" + "example-food-plural": "esempio: Cipolle", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Riempie il database con unità comuni basate sulla lingua.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Riempie il database con etichette comuni basate sulla lingua.", "edit-label": "Modifica Etichetta", "new-label": "Nuova Etichetta", - "labels": "Etichette" + "labels": "Etichette", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Elimina Esportazioni", diff --git a/frontend/lang/messages/ja-JP.json b/frontend/lang/messages/ja-JP.json index 7ff1ae69b55..26c703c4d78 100644 --- a/frontend/lang/messages/ja-JP.json +++ b/frontend/lang/messages/ja-JP.json @@ -210,7 +210,8 @@ "unsaved-changes": "保存されていない変更があります。移動する前に保存しますか?保存するには はい を、変更を破棄するにはキャンセルしてください。", "clipboard-copy-failure": "クリップボードにコピーできませんでした", "confirm-delete-generic-items": "次のアイテムを本当に削除しますか?", - "organizers": "Organizers" + "organizers": "Organizers", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "{groupName} を削除しますか?", @@ -448,6 +449,8 @@ "ingredients": "材料", "insert-ingredient": "材料を投入", "insert-section": "手順を挿入", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "説明", "key-name-required": "キー名が必要です", "landscape-view-coming-soon": "Landscape View (Coming Soon)", @@ -981,7 +984,8 @@ "edit-food": "食品を編集", "food-data": "食品データ", "example-food-singular": "例: 玉ねぎ", - "example-food-plural": "例: 玉ねぎ" + "example-food-plural": "例: 玉ねぎ", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "ローカル言語に基づいた共通の単位をデータベースにシードします。", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "ローカル言語に基づいた共通ラベルをデータベースにシードします。", "edit-label": "ラベルの編集", "new-label": "新規ラベル", - "labels": "ラベル" + "labels": "ラベル", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "エクスポートの削除", diff --git a/frontend/lang/messages/ko-KR.json b/frontend/lang/messages/ko-KR.json index 8b8315d8471..dba1a2766c1 100644 --- a/frontend/lang/messages/ko-KR.json +++ b/frontend/lang/messages/ko-KR.json @@ -210,7 +210,8 @@ "unsaved-changes": "You have unsaved changes. Do you want to save before leaving? Okay to save, Cancel to discard changes.", "clipboard-copy-failure": "Failed to copy to the clipboard.", "confirm-delete-generic-items": "Are you sure you want to delete the following items?", - "organizers": "Organizers" + "organizers": "Organizers", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", @@ -448,6 +449,8 @@ "ingredients": "Ingredients", "insert-ingredient": "Insert Ingredient", "insert-section": "Insert Section", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Instructions", "key-name-required": "Key Name Required", "landscape-view-coming-soon": "Landscape View (Coming Soon)", @@ -981,7 +984,8 @@ "edit-food": "Edit Food", "food-data": "Food Data", "example-food-singular": "ex: Onion", - "example-food-plural": "ex: Onions" + "example-food-plural": "ex: Onions", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Seed the database with common units based on your local language.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Seed the database with common labels based on your local language.", "edit-label": "Edit Label", "new-label": "New Label", - "labels": "Labels" + "labels": "Labels", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Purge Exports", diff --git a/frontend/lang/messages/lt-LT.json b/frontend/lang/messages/lt-LT.json index e9e69bf5e8b..3d2c46bda8d 100644 --- a/frontend/lang/messages/lt-LT.json +++ b/frontend/lang/messages/lt-LT.json @@ -210,7 +210,8 @@ "unsaved-changes": "You have unsaved changes. Do you want to save before leaving? Okay to save, Cancel to discard changes.", "clipboard-copy-failure": "Failed to copy to the clipboard.", "confirm-delete-generic-items": "Are you sure you want to delete the following items?", - "organizers": "Organizers" + "organizers": "Organizers", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Ar tikrai norite ištrinti {groupName}?", @@ -448,6 +449,8 @@ "ingredients": "Sudedamosios dalys", "insert-ingredient": "Įterpti ingredientą", "insert-section": "Įdėti skiltį", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Paruošimo būdas", "key-name-required": "Rakto pavadinimas yra privalomas", "landscape-view-coming-soon": "Horizontali padėtis", @@ -981,7 +984,8 @@ "edit-food": "Keisti produktą", "food-data": "Produktų duomenys", "example-food-singular": "ex: Onion", - "example-food-plural": "ex: Onions" + "example-food-plural": "ex: Onions", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Įdėkite į duomenų bazę bendrus vienetus pagal jūsų kalbą.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Įdėkite į duomenų bazę bendras žymas pagal jūsų kalbą.", "edit-label": "Keisti etiketę", "new-label": "Nauja etiketė", - "labels": "Etiketės" + "labels": "Etiketės", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Valyti eksportus", diff --git a/frontend/lang/messages/lv-LV.json b/frontend/lang/messages/lv-LV.json index 45f27caca8f..ca8c114c345 100644 --- a/frontend/lang/messages/lv-LV.json +++ b/frontend/lang/messages/lv-LV.json @@ -210,7 +210,8 @@ "unsaved-changes": "You have unsaved changes. Do you want to save before leaving? Okay to save, Cancel to discard changes.", "clipboard-copy-failure": "Failed to copy to the clipboard.", "confirm-delete-generic-items": "Are you sure you want to delete the following items?", - "organizers": "Organizers" + "organizers": "Organizers", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", @@ -448,6 +449,8 @@ "ingredients": "Ingredients", "insert-ingredient": "Insert Ingredient", "insert-section": "Insert Section", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Instructions", "key-name-required": "Key Name Required", "landscape-view-coming-soon": "Landscape View", @@ -981,7 +984,8 @@ "edit-food": "Edit Food", "food-data": "Food Data", "example-food-singular": "ex: Onion", - "example-food-plural": "ex: Onions" + "example-food-plural": "ex: Onions", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Seed the database with common units based on your local language.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Seed the database with common labels based on your local language.", "edit-label": "Edit Label", "new-label": "New Label", - "labels": "Labels" + "labels": "Labels", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Purge Exports", diff --git a/frontend/lang/messages/nl-NL.json b/frontend/lang/messages/nl-NL.json index 6250b12ae63..908f1838f38 100644 --- a/frontend/lang/messages/nl-NL.json +++ b/frontend/lang/messages/nl-NL.json @@ -210,7 +210,8 @@ "unsaved-changes": "Er zijn niet-opgeslagen wijzigingen. Wil je eerst opslaan voordat je vertrekt? Okay om op te slaan, Annuleren om wijzigingen ongedaan te maken.", "clipboard-copy-failure": "Kopiëren naar klembord mislukt.", "confirm-delete-generic-items": "Weet u zeker dat u de volgende items wilt verwijderen?", - "organizers": "Organisatoren" + "organizers": "Organisatoren", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Weet je zeker dat je {groupName} wil verwijderen?", @@ -448,6 +449,8 @@ "ingredients": "Ingrediënten", "insert-ingredient": "Insert Ingredient", "insert-section": "Sectie invoegen", + "insert-above": "Voeg boven in", + "insert-below": "Voeg hieronder in", "instructions": "Bereidingswijze", "key-name-required": "Sleutelnaam vereist", "landscape-view-coming-soon": "Liggende modus", @@ -981,7 +984,8 @@ "edit-food": "Bewerk voedsel", "food-data": "Voedsel gegevens", "example-food-singular": "bv: Ui", - "example-food-plural": "bv: Uien" + "example-food-plural": "bv: Uien", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Vul de database aan met veelvoorkomende eenheden, gebaseerd op je lokale taal.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Vul de database aan met veelvoorkomende labels, gebaseerd op je lokale taal.", "edit-label": "Bewerk Label", "new-label": "Nieuw label", - "labels": "Labels" + "labels": "Labels", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Verwijder exports", diff --git a/frontend/lang/messages/no-NO.json b/frontend/lang/messages/no-NO.json index 16103beefb4..04c480f7870 100644 --- a/frontend/lang/messages/no-NO.json +++ b/frontend/lang/messages/no-NO.json @@ -210,7 +210,8 @@ "unsaved-changes": "Du har ulagrede endringer. Ønsker du å lagre før du forlater? Trykk 'OK' for å lagre, 'Avbryt' for å forkaste endringene.", "clipboard-copy-failure": "Kunne ikke kopiere til utklippstavlen.", "confirm-delete-generic-items": "Er du sikker på at du vil følgende elementer?", - "organizers": "Organisatorer" + "organizers": "Organisatorer", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Er du sikker på at du vil slette {groupName}?", @@ -448,6 +449,8 @@ "ingredients": "Ingredienser", "insert-ingredient": "Sett inn ingrediens", "insert-section": "Sett inn avsnitt", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Instruksjoner", "key-name-required": "Navn på nøkkel er påkrevd", "landscape-view-coming-soon": "Landskapsvisning", @@ -981,7 +984,8 @@ "edit-food": "Rediger matvare", "food-data": "Matvaredata", "example-food-singular": "f.eks: tomat", - "example-food-plural": "f.eks: tomater" + "example-food-plural": "f.eks: tomater", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Tilfør typiske enheter i databasen basert på ditt lokale språk.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Tilfør typiske etiketter i databasen basert på ditt lokale språk.", "edit-label": "Rediger etikett", "new-label": "Ny etikett", - "labels": "Etiketter" + "labels": "Etiketter", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Fjern eksporter", diff --git a/frontend/lang/messages/pl-PL.json b/frontend/lang/messages/pl-PL.json index f900053ceb2..b53c8f7c50f 100644 --- a/frontend/lang/messages/pl-PL.json +++ b/frontend/lang/messages/pl-PL.json @@ -210,7 +210,8 @@ "unsaved-changes": "Masz niezapisane zmiany. Czy chcesz zapisać przed wyjściem? Ok, aby zapisać, Anuluj, żeby odrzucić zmiany.", "clipboard-copy-failure": "Nie udało się skopiować do schowka.", "confirm-delete-generic-items": "Czy na pewno chcesz usunąć następujące elementy?", - "organizers": "Organizers" + "organizers": "Organizers", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Czy na pewno chcesz usunąć {groupName}?", @@ -448,6 +449,8 @@ "ingredients": "Składniki", "insert-ingredient": "Wstaw Składnik", "insert-section": "Wstaw sekcję", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Instrukcje", "key-name-required": "Nazwa klucza jest wymagana", "landscape-view-coming-soon": "Widok poziomy (wkrótce)", @@ -981,7 +984,8 @@ "edit-food": "Edytuj Żywność", "food-data": "Dane Żywności", "example-food-singular": "np. Cebula", - "example-food-plural": "np. Cebule" + "example-food-plural": "np. Cebule", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Wypełnij bazę zwyczajowymi jednostkami dla wybranego języka.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Wypełnij bazę zwyczajowymi etykietami dla wybranego języka.", "edit-label": "Edytuj Etykietę", "new-label": "Nowa Etykieta", - "labels": "Etykiety" + "labels": "Etykiety", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Wyczyść Eksport", diff --git a/frontend/lang/messages/pt-BR.json b/frontend/lang/messages/pt-BR.json index b9d1887c5de..b41c9e9184b 100644 --- a/frontend/lang/messages/pt-BR.json +++ b/frontend/lang/messages/pt-BR.json @@ -210,7 +210,8 @@ "unsaved-changes": "Você possui alterações não salvas. Deseja salvar antes de sair? Ok para salvar, Cancelar para descartar alterações.", "clipboard-copy-failure": "Falha ao copiar para a área de transferência.", "confirm-delete-generic-items": "Tem certeza que quer excluir os itens seguintes?", - "organizers": "Organizadores" + "organizers": "Organizadores", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Tem certeza que deseja excluir o grupo {groupName}?", @@ -448,6 +449,8 @@ "ingredients": "Ingredientes", "insert-ingredient": "Inserir Ingrediente", "insert-section": "Inserir Seção", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Modo de Preparo", "key-name-required": "Nome da chave obrigatório", "landscape-view-coming-soon": "Visualização em modo paisagem (Em breve)", @@ -981,7 +984,8 @@ "edit-food": "Editar Comida", "food-data": "Dados da Comida", "example-food-singular": "ex: Cebola", - "example-food-plural": "ex: Cebolas" + "example-food-plural": "ex: Cebolas", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Adicione a base de dados unidades comuns baseadas em seu idioma.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Semente o banco de dados com rótulos comuns baseados no seu idioma local.", "edit-label": "Editar marcador", "new-label": "Novo Marcador", - "labels": "Marcadores" + "labels": "Marcadores", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Limpar exportações", diff --git a/frontend/lang/messages/pt-PT.json b/frontend/lang/messages/pt-PT.json index 4f8ad1e673b..6c377df8342 100644 --- a/frontend/lang/messages/pt-PT.json +++ b/frontend/lang/messages/pt-PT.json @@ -210,7 +210,8 @@ "unsaved-changes": "Tem alterações por gravar. Quer gravar antes de sair? OK para gravar, Cancelar para descartar alterações.", "clipboard-copy-failure": "Erro ao copiar para a área de transferência.", "confirm-delete-generic-items": "Tem a certeza de que deseja eliminar os seguintes itens?", - "organizers": "Organizadores" + "organizers": "Organizadores", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Tem a certeza que quer eliminar {groupName}?", @@ -448,6 +449,8 @@ "ingredients": "Ingredientes", "insert-ingredient": "Inserir Ingrediente", "insert-section": "Inserir Secção", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Instruções", "key-name-required": "Nome da Chave é Obrigatório", "landscape-view-coming-soon": "Modo paisagem", @@ -981,7 +984,8 @@ "edit-food": "Editar Alimento", "food-data": "Dados do Alimento", "example-food-singular": "ex: Cebola", - "example-food-plural": "ex: Cebolas" + "example-food-plural": "ex: Cebolas", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Popule a base de dados com unidades comuns no seu idioma.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Adicionar à base de dados rótulos comuns no seu idioma local.", "edit-label": "Editar Rótulo", "new-label": "Novo rótulo", - "labels": "Rótulos" + "labels": "Rótulos", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Limpar exportações", diff --git a/frontend/lang/messages/ro-RO.json b/frontend/lang/messages/ro-RO.json index 83c017642e8..c358b705955 100644 --- a/frontend/lang/messages/ro-RO.json +++ b/frontend/lang/messages/ro-RO.json @@ -210,7 +210,8 @@ "unsaved-changes": "Aveți modificări nesalvate. Doriți să salvați înainte de a închide aplicația? Apăsați \"OK\" pentru a salva sau \"Anulare\" pentru a renunța la modificări.", "clipboard-copy-failure": "Copierea în clipboard a eșuat.", "confirm-delete-generic-items": "Sunteți sigur că doriți să ștergeți următoarele?", - "organizers": "Organizatori" + "organizers": "Organizatori", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Sunteți sigur că doriți să ștergeți {groupName}?", @@ -448,6 +449,8 @@ "ingredients": "Ingrediente", "insert-ingredient": "Inserați Ingredientul", "insert-section": "Adăugare secțiune", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Instrucțiuni", "key-name-required": "Numele cheii este necesar", "landscape-view-coming-soon": "Landscape View (Coming Soon)", @@ -981,7 +984,8 @@ "edit-food": "Edit Food", "food-data": "Food Data", "example-food-singular": "ex: Onion", - "example-food-plural": "ex: Onions" + "example-food-plural": "ex: Onions", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Seed the database with common units based on your local language.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Seed the database with common labels based on your local language.", "edit-label": "Edit Label", "new-label": "New Label", - "labels": "Labels" + "labels": "Labels", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Purge Exports", diff --git a/frontend/lang/messages/ru-RU.json b/frontend/lang/messages/ru-RU.json index 4baf94fe509..3bd53a94ab7 100644 --- a/frontend/lang/messages/ru-RU.json +++ b/frontend/lang/messages/ru-RU.json @@ -81,12 +81,12 @@ "recipe-events": "События Рецепта" }, "general": { - "add": "Add", + "add": "Добавить", "cancel": "Отмена", "clear": "Очистить", "close": "Закрыть", "confirm": "Подтвердить", - "confirm-how-does-everything-look": "How does everything look?", + "confirm-how-does-everything-look": "Как все выглядит?", "confirm-delete-generic": "Вы уверены, что хотите это удалить?", "copied_message": "Скопировано!", "create": "Создать", @@ -145,23 +145,23 @@ "save": "Сохранить", "settings": "Настройки", "share": "Поделиться", - "show-all": "Show All", + "show-all": "Показать Все", "shuffle": "Перемешать", "sort": "Сортировать", - "sort-ascending": "Sort Ascending", - "sort-descending": "Sort Descending", + "sort-ascending": "Сортировка по возрастанию", + "sort-descending": "Сортировка по убыванию", "sort-alphabetically": "По алфавиту", "status": "Статус", "subject": "Тема", "submit": "Добавить", "success-count": "Успешно: {count}", "sunday": "Воскресенье", - "system": "System", + "system": "Система", "templates": "Шаблоны:", "test": "Тест", "themes": "Темы", "thursday": "Четверг", - "title": "Title", + "title": "Оглавление", "token": "Токен", "tuesday": "Вторник", "type": "Тип", @@ -176,7 +176,7 @@ "units": "Единицы измерения", "back": "Назад", "next": "Следующее", - "start": "Start", + "start": "Начало", "toggle-view": "Переключить вид", "date": "Дата", "id": "Id", @@ -210,7 +210,8 @@ "unsaved-changes": "У вас есть несохраненные изменения. Вы хотите сохранить их перед выходом?", "clipboard-copy-failure": "Не удалось скопировать текст.", "confirm-delete-generic-items": "Вы уверены, что хотите удалить следующие элементы?", - "organizers": "Organizers" + "organizers": "Organizers", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Вы действительно хотите удалить {groupName}?", @@ -246,8 +247,8 @@ "group-preferences": "Настройки группы", "private-group": "Приватная группа", "private-group-description": "Переключение группы в приватную перепишет все настройки публичного доступа на дефолтные. Это так же затронет все рецепты в группе.", - "enable-public-access": "Enable Public Access", - "enable-public-access-description": "Make group recipes public by default, and allow visitors to view recipes without logging-in", + "enable-public-access": "Включить публичный доступ", + "enable-public-access-description": "Сделать группу рецептов доступными публично и разрешить посетителям просмотр рецептов без авторизации", "allow-users-outside-of-your-group-to-see-your-recipes": "Разрешить пользователям за пределами вашей группы видеть ваши рецепты", "allow-users-outside-of-your-group-to-see-your-recipes-description": "При включении данной опции, вы можете делиться публичной ссылкой на данный рецепт, чтобы поделиться им с людьми без аккаунта. Иначе делиться рецептом будет можно только с пользователями внутри группы или с пользователями с приватной ссылкой", "show-nutrition-information": "Показать информацию по питательным веществам", @@ -291,7 +292,7 @@ "mealplan-updated": "План питания обновлен", "no-meal-plan-defined-yet": "План питания еще не определен", "no-meal-planned-for-today": "На сегодня нет запланированных блюд", - "numberOfDays-hint": "Number of days on page load", + "numberOfDays-hint": "Количество дней при загрузке страницы", "numberOfDays-label": "Default Days", "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Только рецепты с этими категориями будут использоваться в планах питания", "planner": "Планировщик", @@ -363,7 +364,7 @@ }, "recipe-data-migrations": "Миграция данных рецепта", "recipe-data-migrations-explanation": "Рецепты могут быть перенесены из другого поддерживаемого приложения в Mealie. Это отличный способ начать работу с Mealie.", - "coming-from-another-application-or-an-even-older-version-of-mealie": "Coming from another application or an even older version of Mealie? Check out migrations and see if your data can be imported.", + "coming-from-another-application-or-an-even-older-version-of-mealie": "Переходите из другого приложения или с более поздней версии Mealie? Проверьте \"миграции\", чтобы убедиться, что ваши данные могут быть перенесены.", "choose-migration-type": "Выберите тип миграции", "tag-all-recipes": "Отметить все рецепты тегом {tag-name}", "nextcloud-text": "Рецепты Nextcloud могут быть импортированы из zip-файла c данными из Nextcloud. Смотрите пример структуры папок ниже, чтобы убедиться, что ваши рецепты могут быть импортированы.", @@ -448,6 +449,8 @@ "ingredients": "Ингредиенты", "insert-ingredient": "Вставить ингредиент", "insert-section": "Вставить раздел", + "insert-above": "Вставить перед", + "insert-below": "Вставить после", "instructions": "Инструкции", "key-name-required": "Требуется имя ключа", "landscape-view-coming-soon": "В ландшафтном режиме (скоро)", @@ -517,8 +520,8 @@ "cook-mode": "Режим готовки", "link-ingredients": "Связать ингредиенты", "merge-above": "Объединить с верхними", - "move-to-bottom": "Move To Bottom", - "move-to-top": "Move To Top", + "move-to-bottom": "Перейти в конец", + "move-to-top": "Переместить в начало", "reset-scale": "Кол-во порций по умолчанию", "decrease-scale-label": "Убрать порцию", "increase-scale-label": "Добавить порцию", @@ -534,7 +537,7 @@ "edit-timeline-event": "Редактировать событие в истории", "timeline": "История", "timeline-is-empty": "В истории пока ничего нет. Попробуйте сделать этот рецепт!", - "timeline-no-events-found-try-adjusting-filters": "No events found. Try adjusting your search filters.", + "timeline-no-events-found-try-adjusting-filters": "События не найдены. Проверьте фильтры поиска.", "group-global-timeline": "{groupName} глобальная история", "open-timeline": "Открыть историю", "made-this": "Я сделал это", @@ -555,8 +558,8 @@ "looking-for-migrations": "Ищете миграцию?", "import-with-url": "Импортировать по URL", "create-recipe": "Создать рецепт", - "create-recipe-description": "Create a new recipe from scratch.", - "create-recipes": "Create Recipes", + "create-recipe-description": "Создать новый рецепт с нуля.", + "create-recipes": "Создать Рецепт", "import-with-zip": "Импорт из .zip", "create-recipe-from-an-image": "Создать рецепт из изображения", "bulk-url-import": "Массовый импорт по URL", @@ -583,7 +586,7 @@ "report-deletion-failed": "Не удалось удалить отчёт", "recipe-debugger": "Отладчик рецептов", "recipe-debugger-description": "Вставьте сюда URL рецепта, который вы хотите отладить. Рецепт по указанному URL-адресу будет отсканирован и результаты сканирования будут указаны ниже. Если вы не видите никаких возвращенных данных, то сайт, который вы пытаетесь обработать, не поддерживается Mealie или библиотекой сканера.", - "use-openai": "Use OpenAI", + "use-openai": "Использовать OpenAI", "recipe-debugger-use-openai-description": "Use OpenAI to parse the results instead of relying on the scraper library. When creating a recipe via URL, this is done automatically if the scraper library fails, but you may test it manually here.", "debug": "Отладка", "tree-view": "В виде дерева", @@ -593,13 +596,13 @@ "screen-awake": "Держать экран включенным", "remove-image": "Удалить изображение", "nextStep": "След. шаг", - "recipe-actions": "Recipe Actions", + "recipe-actions": "Действия с рецептом", "parser": { "experimental-alert-text": "Mealie uses natural language processing to parse and create units and food items for your recipe ingredients. This feature is experimental and may not always work as expected. If you prefer not to use the parsed results, you can select 'Cancel' and your changes will not be saved.", - "ingredient-parser": "Ingredient Parser", + "ingredient-parser": "Разделитель ингредиентов", "explanation": "To use the ingredient parser, click the 'Parse All' button to start the process. Once the processed ingredients are available, you can review the items and verify that they were parsed correctly. The model's confidence score is displayed on the right of the item title. This score is an average of all the individual scores and may not always be completely accurate.", - "alerts-explainer": "Alerts will be displayed if a matching foods or unit is found but does not exists in the database.", - "select-parser": "Select Parser", + "alerts-explainer": "Оповещение появится если подходящие продукты или единица измерения найдены, но не занесены в базу данных.", + "select-parser": "Выбрать Разделитель", "natural-language-processor": "Natural Language Processor", "brute-parser": "Brute Parser", "openai-parser": "OpenAI Parser", @@ -791,7 +794,7 @@ "food": "Продукты", "note": "Заметка", "label": "Метка", - "save-label": "Save Label", + "save-label": "Сохранить Метку", "linked-item-warning": "Этот предмет связан с одним или несколькими рецептами. Обновление единиц измерения или продуктов приведет к неожиданным результатам при добавлении или удалении рецепта из этого списка.", "toggle-food": "Переключить продукты", "manage-labels": "Настройки меток", @@ -886,11 +889,11 @@ "link-id": "ID ссылки", "link-name": "Название ссылки", "login": "Вход", - "login-oidc": "Login with", - "or": "or", + "login-oidc": "Авторизация с", + "or": "или", "logout": "Выход", "manage-users": "Настройки пользователей", - "manage-users-description": "Create and manage users.", + "manage-users-description": "Создать и управлять пользователями.", "new-password": "Новый пароль", "new-user": "Новый пользователь", "password-has-been-reset-to-the-default-password": "Пароль был сброшен на пароль по умолчанию", @@ -981,7 +984,8 @@ "edit-food": "Изменить продукт", "food-data": "Данные о продуктах", "example-food-singular": "пр. Луковица", - "example-food-plural": "пр. Луковиц" + "example-food-plural": "пр. Луковиц", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Заполняет базу данных рядовыми единицами измерений на основе выбранного языка.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Дополнить базу данных типичными единицами измерений на основе выбранного языка.", "edit-label": "Изменить метку", "new-label": "Новая метка", - "labels": "Метки" + "labels": "Метки", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Очистить экспорты", @@ -1195,9 +1200,9 @@ "no-logs-found": "Логи не найдены", "tasks": "Задачи", "setup": { - "first-time-setup": "First Time Setup", - "welcome-to-mealie-get-started": "Welcome to Mealie! Let's get started", - "already-set-up-bring-to-homepage": "I'm already set up, just bring me to the homepage", + "first-time-setup": "Первоначальная Настройка", + "welcome-to-mealie-get-started": "Добро пожаловать в Mealie! Давайте начнем", + "already-set-up-bring-to-homepage": "Я уже готов, просто открой домашнюю страницу", "common-settings-for-new-sites": "Here are some common settings for new sites", "setup-complete": "Setup Complete!", "here-are-a-few-things-to-help-you-get-started": "Here are a few things to help you get started with Mealie", diff --git a/frontend/lang/messages/sk-SK.json b/frontend/lang/messages/sk-SK.json index bd9e10df96b..437c5acd542 100644 --- a/frontend/lang/messages/sk-SK.json +++ b/frontend/lang/messages/sk-SK.json @@ -210,7 +210,8 @@ "unsaved-changes": "Posledne vykonané zmeny nie sú uložené. Želáte si ich uložiť alebo zrušiť?", "clipboard-copy-failure": "Skopírovanie do schránky zlyhalo.", "confirm-delete-generic-items": "Ste si istý, že chcete odstrániť nasledujúce položky?", - "organizers": "Organizers" + "organizers": "Organizers", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Naozaj chcete odstrániť {groupName}?", @@ -448,6 +449,8 @@ "ingredients": "Suroviny", "insert-ingredient": "Vložiť prísadu", "insert-section": "Vložiť sekciu", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Postup", "key-name-required": "Názov kľúča je povinným údajom", "landscape-view-coming-soon": "Orientácia na šírku (čoskoro)", @@ -981,7 +984,8 @@ "edit-food": "Upraviť jedlo", "food-data": "Údaje o jedle", "example-food-singular": "napr.: cibuľa", - "example-food-plural": "napr.: cibule" + "example-food-plural": "napr.: cibule", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Naplniť databázu z bežnými štítkami podla vášho lokálneho jazyka.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Naplniť databázu z bežnými štítkami podla vášho lokálneho jazyka.", "edit-label": "Upraviť značku", "new-label": "Nová značka", - "labels": "Značky" + "labels": "Značky", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Vyčistiť exporty", diff --git a/frontend/lang/messages/sl-SI.json b/frontend/lang/messages/sl-SI.json index a84dfdf5e27..937b63124c8 100644 --- a/frontend/lang/messages/sl-SI.json +++ b/frontend/lang/messages/sl-SI.json @@ -210,7 +210,8 @@ "unsaved-changes": "Imate neohranjene spremembe. Ali želite shraniti pred odhodom? V redu, če želite shraniti, Prekliči, če želite zavreči spremembe.", "clipboard-copy-failure": "Kopiranje na odložišče ni bilo uspešno.", "confirm-delete-generic-items": "Ali ste prepričani, da želite izbrisati izbrane elemente?", - "organizers": "Organizatorji" + "organizers": "Organizatorji", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Ste prepričani, da želite izbrisati {groupName}?", @@ -448,6 +449,8 @@ "ingredients": "Sestavine", "insert-ingredient": "Dodaj sestavino", "insert-section": "Vstavi odsek", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Navodila", "key-name-required": "Obvezen vnos imena ključa", "landscape-view-coming-soon": "Ležeči pogled", @@ -981,7 +984,8 @@ "edit-food": "Spremeni živilo", "food-data": "Podatki o živilih", "example-food-singular": "npr: Čebula", - "example-food-plural": "npr: Čebule" + "example-food-plural": "npr: Čebule", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Napolni podatkovno bazo z običajnimi enotami, glede na vaš lokalni jezik.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Napolni podatkovno bazi s običajnimi oznakami, glede na vaš lokalni jezik.", "edit-label": "Uredi oznako", "new-label": "Nova oznaka", - "labels": "Oznake" + "labels": "Oznake", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Počisti izvoze", diff --git a/frontend/lang/messages/sr-SP.json b/frontend/lang/messages/sr-SP.json index 5e38a1f3aa0..2d3cd681d9b 100644 --- a/frontend/lang/messages/sr-SP.json +++ b/frontend/lang/messages/sr-SP.json @@ -210,7 +210,8 @@ "unsaved-changes": "You have unsaved changes. Do you want to save before leaving? Okay to save, Cancel to discard changes.", "clipboard-copy-failure": "Failed to copy to the clipboard.", "confirm-delete-generic-items": "Are you sure you want to delete the following items?", - "organizers": "Organizers" + "organizers": "Organizers", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Да ли сте сигурни да желите да обришете {groupName}?", @@ -448,6 +449,8 @@ "ingredients": "Састојци", "insert-ingredient": "Insert Ingredient", "insert-section": "Insert Section", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Instructions", "key-name-required": "Key Name Required", "landscape-view-coming-soon": "Landscape View (Coming Soon)", @@ -981,7 +984,8 @@ "edit-food": "Edit Food", "food-data": "Food Data", "example-food-singular": "ex: Onion", - "example-food-plural": "ex: Onions" + "example-food-plural": "ex: Onions", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Seed the database with common units based on your local language.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Seed the database with common labels based on your local language.", "edit-label": "Edit Label", "new-label": "New Label", - "labels": "Натписи" + "labels": "Натписи", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Purge Exports", diff --git a/frontend/lang/messages/sv-SE.json b/frontend/lang/messages/sv-SE.json index a91f40b4d0c..24787e4bd3f 100644 --- a/frontend/lang/messages/sv-SE.json +++ b/frontend/lang/messages/sv-SE.json @@ -210,7 +210,8 @@ "unsaved-changes": "Du har osparade ändringar. Vill du spara innan du lämnar? Tryck Okej att spara, Avbryt för att ignorera ändringar.", "clipboard-copy-failure": "Det gick inte att kopiera till urklipp.", "confirm-delete-generic-items": "Är du säker på att du vill radera följande objekt?", - "organizers": "Organisatörer" + "organizers": "Organisatörer", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Är du säker på att du vill radera {groupName}?", @@ -448,6 +449,8 @@ "ingredients": "Ingredienser", "insert-ingredient": "Infoga ingrediens", "insert-section": "Infoga avdelning", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Instruktioner", "key-name-required": "Nyckelnamn krävs", "landscape-view-coming-soon": "Landskapsvy (kommer snart)", @@ -981,7 +984,8 @@ "edit-food": "Redigera mat", "food-data": "Mat data", "example-food-singular": "ex: Lök", - "example-food-plural": "ex: Lökar" + "example-food-plural": "ex: Lökar", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Fyll databasen med vanliga enheter baserade på ditt språk.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Fyll databasen med vanliga etiketter baserade på ditt språk.", "edit-label": "Redigera etikett", "new-label": "Ny etikett", - "labels": "Etiketter" + "labels": "Etiketter", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Rensa exporter", diff --git a/frontend/lang/messages/tr-TR.json b/frontend/lang/messages/tr-TR.json index 2f49d0d80ab..41bb6e3b9ea 100644 --- a/frontend/lang/messages/tr-TR.json +++ b/frontend/lang/messages/tr-TR.json @@ -210,7 +210,8 @@ "unsaved-changes": "Kaydedilmemiş değişiklikleriniz mevcut. Ayrılmadan önce kaydetmek ister misiniz? Kaydetmek için Tamam'ı, değişiklikleri iptal etmek için İptal'i seçin.", "clipboard-copy-failure": "Panoya kopyalanamadı.", "confirm-delete-generic-items": "Aşağıdaki öğeleri silmek istediğinizden emin misiniz?", - "organizers": "Organizatörler" + "organizers": "Organizatörler", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "{groupName}'i silmek istediğine emin misin?", @@ -448,6 +449,8 @@ "ingredients": "Malzemeler", "insert-ingredient": "İçerik Ekle", "insert-section": "Bölüm Ekle", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Yapılışı", "key-name-required": "Anahtar Adı Zorunlu", "landscape-view-coming-soon": "Landscape View (Coming Soon)", @@ -981,7 +984,8 @@ "edit-food": "Yiyecek Düzenle", "food-data": "Food Data", "example-food-singular": "örn: Soğan", - "example-food-plural": "örn: Soğan" + "example-food-plural": "örn: Soğan", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Seed the database with common units based on your local language.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Seed the database with common labels based on your local language.", "edit-label": "Etiketi Düzenle", "new-label": "Yeni Etiket", - "labels": "Etiketler" + "labels": "Etiketler", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Purge Exports", diff --git a/frontend/lang/messages/uk-UA.json b/frontend/lang/messages/uk-UA.json index 8416ebadc8c..9a4a0d82274 100644 --- a/frontend/lang/messages/uk-UA.json +++ b/frontend/lang/messages/uk-UA.json @@ -210,7 +210,8 @@ "unsaved-changes": "У вас є незбережені зміни. Ви хочете зберегти їх перед виходом? Гаразд, щоб зберегти, Скасувати, щоб скасувати.", "clipboard-copy-failure": "Не вдалося скопіювати до буфера обміну.", "confirm-delete-generic-items": "Ви впевнені, що хочете видалити вибрані елементи?", - "organizers": "Організатори" + "organizers": "Організатори", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Ви дійсно бажаєте видалити {groupName}?", @@ -448,6 +449,8 @@ "ingredients": "Інгредієнти", "insert-ingredient": "Вставити інгредієнт", "insert-section": "Вставити розділ", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Інструкції", "key-name-required": "Необхідно вказати назву ключа", "landscape-view-coming-soon": "Вид в ландшафтному режимі (незабаром буде)", @@ -981,7 +984,8 @@ "edit-food": "Редагувати продукт", "food-data": "Дані про продукти", "example-food-singular": "приклад: Цибулина", - "example-food-plural": "приклад: Цибуля" + "example-food-plural": "приклад: Цибуля", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Заповнити базу даних розповсюдженими одиницями виміру що відповідають мові.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Заповнити базу даних розповсюдженими категоріями що відповідають мові.", "edit-label": "Редагувати мітку", "new-label": "Нова мітка", - "labels": "Мітки" + "labels": "Мітки", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Знищити експорт", diff --git a/frontend/lang/messages/vi-VN.json b/frontend/lang/messages/vi-VN.json index cd250940280..c0512ad5e25 100644 --- a/frontend/lang/messages/vi-VN.json +++ b/frontend/lang/messages/vi-VN.json @@ -210,7 +210,8 @@ "unsaved-changes": "You have unsaved changes. Do you want to save before leaving? Okay to save, Cancel to discard changes.", "clipboard-copy-failure": "Failed to copy to the clipboard.", "confirm-delete-generic-items": "Are you sure you want to delete the following items?", - "organizers": "Organizers" + "organizers": "Organizers", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", @@ -448,6 +449,8 @@ "ingredients": "Ingredients", "insert-ingredient": "Insert Ingredient", "insert-section": "Insert Section", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Instructions", "key-name-required": "Key Name Required", "landscape-view-coming-soon": "Landscape View (Coming Soon)", @@ -981,7 +984,8 @@ "edit-food": "Edit Food", "food-data": "Food Data", "example-food-singular": "ex: Onion", - "example-food-plural": "ex: Onions" + "example-food-plural": "ex: Onions", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Seed the database with common units based on your local language.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Seed the database with common labels based on your local language.", "edit-label": "Edit Label", "new-label": "New Label", - "labels": "Labels" + "labels": "Labels", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Purge Exports", diff --git a/frontend/lang/messages/zh-CN.json b/frontend/lang/messages/zh-CN.json index 07b07869b2a..4a05b9ac7b6 100644 --- a/frontend/lang/messages/zh-CN.json +++ b/frontend/lang/messages/zh-CN.json @@ -210,7 +210,8 @@ "unsaved-changes": "你有未保存的更改。你希望现在离开前保存吗?保存选择“是”,不保存选择“取消”。", "clipboard-copy-failure": "未能复制到剪切板。", "confirm-delete-generic-items": "你确定删除以下条目吗?", - "organizers": "管理器" + "organizers": "管理器", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "您确定要删除{groupName}吗?", @@ -448,6 +449,8 @@ "ingredients": "食材", "insert-ingredient": "插入食材", "insert-section": "插入章节", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "做法", "key-name-required": "必须输入关键字", "landscape-view-coming-soon": "横向视图 (即将到来)", @@ -981,7 +984,8 @@ "edit-food": "编辑食品", "food-data": "食品数据", "example-food-singular": "例如:洋葱", - "example-food-plural": "中文用户可忽略" + "example-food-plural": "中文用户可忽略", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "基于你的本地语言,将一些常见单位添加到数据库。", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "基于你的本地语言,将一些常见标注添加到数据库。", "edit-label": "编辑标注", "new-label": "新标注", - "labels": "标注" + "labels": "标注", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "清除导出", diff --git a/frontend/lang/messages/zh-TW.json b/frontend/lang/messages/zh-TW.json index 38651580a39..ca6f70d6529 100644 --- a/frontend/lang/messages/zh-TW.json +++ b/frontend/lang/messages/zh-TW.json @@ -210,7 +210,8 @@ "unsaved-changes": "You have unsaved changes. Do you want to save before leaving? Okay to save, Cancel to discard changes.", "clipboard-copy-failure": "Failed to copy to the clipboard.", "confirm-delete-generic-items": "Are you sure you want to delete the following items?", - "organizers": "Organizers" + "organizers": "Organizers", + "caution": "Caution" }, "group": { "are-you-sure-you-want-to-delete-the-group": "確定要刪除{groupName}?", @@ -448,6 +449,8 @@ "ingredients": "食材", "insert-ingredient": "Insert Ingredient", "insert-section": "插入段落", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "做法", "key-name-required": "鍵名不可為空", "landscape-view-coming-soon": "橫式畫面(即將推出)", @@ -981,7 +984,8 @@ "edit-food": "Edit Food", "food-data": "Food Data", "example-food-singular": "ex: Onion", - "example-food-plural": "ex: Onions" + "example-food-plural": "ex: Onions", + "label-overwrite-warning": "This will assign the choosen label to all selected foods and potentially overwrite your existing labels." }, "units": { "seed-dialog-text": "Seed the database with common units based on your local language.", @@ -1009,7 +1013,8 @@ "seed-dialog-text": "Seed the database with common labels based on your local language.", "edit-label": "Edit Label", "new-label": "New Label", - "labels": "Labels" + "labels": "Labels", + "assign-label": "Assign Label" }, "recipes": { "purge-exports": "Purge Exports", diff --git a/frontend/pages/group/data/foods.vue b/frontend/pages/group/data/foods.vue index f2c4c505330..cf0ad1f6ab2 100644 --- a/frontend/pages/group/data/foods.vue +++ b/frontend/pages/group/data/foods.vue @@ -180,17 +180,56 @@ + + + + + {{ $tc("general.caution") }} + {{ $tc("data-pages.foods.label-overwrite-warning") }} + + + + + + + + + + +