diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile
index cbac5071b..07fd5786e 100644
--- a/.devcontainer/Dockerfile
+++ b/.devcontainer/Dockerfile
@@ -1,8 +1,8 @@
# See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.224.2/containers/python-3/.devcontainer/base.Dockerfile
# [Choice] Python version (use -bullseye variants on local arm64/Apple Silicon): 3, 3.10, 3.9, 3.8, 3.7, 3.6, 3-bullseye, 3.10-bullseye, 3.9-bullseye, 3.8-bullseye, 3.7-bullseye, 3.6-bullseye, 3-buster, 3.10-buster, 3.9-buster, 3.8-buster, 3.7-buster, 3.6-buster
-ARG VARIANT="3.10-bullseye"
-FROM mcr.microsoft.com/vscode/devcontainers/python:0-${VARIANT}
+ARG VARIANT="3.12-bullseye"
+FROM mcr.microsoft.com/devcontainers/python:${VARIANT}
# [Choice] Node.js version: none, lts/*, 16, 14, 12, 10
ARG NODE_VERSION="none"
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index fed52b188..31d8f3427 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -9,7 +9,7 @@
// Update 'VARIANT' to pick a Python version: 3, 3.10, 3.9, 3.8, 3.7, 3.6
// Append -bullseye or -buster to pin to an OS version.
// Use -bullseye variants on local on arm64/Apple Silicon.
- "VARIANT": "3.10-bullseye",
+ "VARIANT": "3.12-bullseye",
// Options
"NODE_VERSION": "16"
}
diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md
index 09f8f5695..b890608ff 100644
--- a/.github/pull_request_template.md
+++ b/.github/pull_request_template.md
@@ -20,20 +20,6 @@
-->
-## What type of PR is this?
-
-_(REQUIRED)_
-
-
-
-- feature
-- bug
-- documentation
-- cleanup
-- dev (Internal development)
-
## What this PR does / why we need it:
_(REQUIRED)_
diff --git a/.github/workflows/partial-backend.yml b/.github/workflows/partial-backend.yml
index fae5dfd8b..b0772d181 100644
--- a/.github/workflows/partial-backend.yml
+++ b/.github/workflows/partial-backend.yml
@@ -47,7 +47,7 @@ jobs:
- name: Set up python
uses: actions/setup-python@v5
with:
- python-version: "3.10"
+ python-version: "3.12"
- name: Install Poetry
uses: snok/install-poetry@v1
diff --git a/.github/workflows/scheduled-checks.yml b/.github/workflows/scheduled-checks.yml
index 0134d60cd..337907418 100644
--- a/.github/workflows/scheduled-checks.yml
+++ b/.github/workflows/scheduled-checks.yml
@@ -18,7 +18,7 @@ jobs:
- name: Setup Python
uses: actions/setup-python@v5
with:
- python-version: "3.10"
+ python-version: "3.12"
- name: Set PY
shell: bash
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index db821321b..acbc1c120 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -12,7 +12,7 @@ repos:
exclude: ^tests/data/
- repo: https://github.com/astral-sh/ruff-pre-commit
# Ruff version.
- rev: v0.8.1
+ rev: v0.9.0
hooks:
- id: ruff
- id: ruff-format
diff --git a/Taskfile.yml b/Taskfile.yml
index a9ca44ac0..70f6f23dd 100644
--- a/Taskfile.yml
+++ b/Taskfile.yml
@@ -151,7 +151,7 @@ tasks:
py:migrate:
desc: generates a new database migration file e.g. task py:migrate -- "add new column"
cmds:
- - poetry run alembic revision --autogenerate -m "{{ .CLI_ARGS }}"
+ - poetry run alembic --config mealie/alembic/alembic.ini revision --autogenerate -m "{{ .CLI_ARGS }}"
- task: py:format
ui:build:
diff --git a/docker/Dockerfile b/docker/Dockerfile
index 6c9c09066..bdee7416e 100644
--- a/docker/Dockerfile
+++ b/docker/Dockerfile
@@ -17,7 +17,7 @@ RUN yarn generate
###############################################
# Base Image - Python
###############################################
-FROM python:3.10-slim as python-base
+FROM python:3.12-slim as python-base
ENV MEALIE_HOME="/app"
@@ -109,10 +109,6 @@ COPY --from=crfpp /usr/local/bin/crf_test /usr/local/bin/crf_test
COPY ./mealie $MEALIE_HOME/mealie
COPY ./poetry.lock ./pyproject.toml $MEALIE_HOME/
-# Alembic
-COPY ./alembic $MEALIE_HOME/alembic
-COPY ./alembic.ini $MEALIE_HOME/
-
# venv already has runtime deps installed we get a quicker install
WORKDIR $MEALIE_HOME
RUN . $VENV_PATH/bin/activate && poetry install -E pgsql --only main
diff --git a/docs/docs/contributors/developers-guide/starting-dev-server.md b/docs/docs/contributors/developers-guide/starting-dev-server.md
index d17772473..4edac0b18 100644
--- a/docs/docs/contributors/developers-guide/starting-dev-server.md
+++ b/docs/docs/contributors/developers-guide/starting-dev-server.md
@@ -32,7 +32,7 @@ Make sure the VSCode Dev Containers extension is installed, then select "Dev Con
### Prerequisites
-- [Python 3.10](https://www.python.org/downloads/)
+- [Python 3.12](https://www.python.org/downloads/)
- [Poetry](https://python-poetry.org/docs/#installation)
- [Node v16.x](https://nodejs.org/en/)
- [yarn](https://classic.yarnpkg.com/lang/en/docs/install/#mac-stable)
diff --git a/docs/docs/documentation/getting-started/faq.md b/docs/docs/documentation/getting-started/faq.md
index 5484c718a..7035f3713 100644
--- a/docs/docs/documentation/getting-started/faq.md
+++ b/docs/docs/documentation/getting-started/faq.md
@@ -1,164 +1,268 @@
+
# Frequently Asked Questions
-## How do I enable "smart" ingredient handling?
+## Features and Functionality
-You might have noticed that scaling up a recipe or making a shopping list doesn't by default handle the ingredients in a way you might expect. Depending on your settings, scaling up might yield things like `2 1 cup broth` instead of `2 cup broth`. And, making shopping lists from recipes that have shared ingredients can yield multiple lines of the same ingredient. **But**, Mealie has a mechanism to intelligently handle ingredients and make your day better. How?
-### Set up your Foods and Units
-Do the following just **once**. Doing this applies to your whole group, so be careful.
+??? question "How do I enable 'smart' ingredient handling?"
-1. Click on your name in the upper left corner to get to your settings
-2. In the bottom right, select `Manage Data`
-3. In the Management page, make sure that a little orange button says `Foods`
-4. If your Foods database is empty, click `Seed` and choose your language. You should end up with a list of foods. (Wait a bit for seeding to happen, and try not to seed more than once or you will have duplicates)
-5. Click the little orange `Foods` button and now choose `Units`.
-6. Click `Seed` and choose your language. You should end up with a list of units (e.g. `tablespoon`)
+ ### How do I enable "smart" ingredient handling?
-Initial seeding of Units is pretty complete, but there are many Foods in the world. You'll probably find that you need to add Foods to the database during parsing for the first several recipes. Once you have a well-populated Food database, there are API routes to parse ingredients automatically in bulk. But this is not a good idea without a very complete set of Foods.
+ You might have noticed that scaling up a recipe or making a shopping list doesn't by default handle the ingredients in a way you might expect. Depending on your settings, scaling up might yield things like `2 1 cup broth` instead of `2 cup broth`. And, making shopping lists from recipes that have shared ingredients can yield multiple lines of the same ingredient. **But**, Mealie has a mechanism to intelligently handle ingredients and make your day better. How?
-### Set up Recipes to use Foods and Units
-Do the following for each recipe you want to intelligently handle ingredients.
+
Set up your Foods and Units
+ Do the following just **once**. Doing this applies to your whole group, so be careful.
-1. Go to a recipe
-2. Click the Edit button/icon
-3. Click the Recipe Settings gear and deselect `Disable Ingredient Amounts`
-4. Save
-5. The ingredients should now look a little weird (`1 1 cup broth` and so on)
-6. Click the Edit button/icon again
-7. Scroll to the ingredients and you should see new fields for Amount, Unit, Food, and Note. The Note in particular will contain the original text of the Recipe.
-8. Click `Parse` and you will be taken to the ingredient parsing page.
-9. Choose your parser. The `Natural Language Parser` works very well, but you can also use the `Brute Parser`, or the `OpenAI Parser` if you've [enabled OpenAI support](./installation/backend-config.md#openai).
-10. Click `Parse All`, and your ingredients should be separated out into Units and Foods based on your seeding in Step 1 above.
-11. For ingredients where the Unit or Food was not found, you can click a button to accept an automatically suggested Food to add to the database. Or, manually enter the Unit/Food and hit `Enter` (or click `Create`) to add it to the database
-12. When done, click `Save All` and you will be taken back to the recipe. Now the Unit and Food fields of the recipe should be filled out.
+ 1. Click on your name in the upper left corner to get to your settings
+ 2. In the bottom right, select `Manage Data`
+ 3. In the Management page, make sure that a little orange button says `Foods`
+ 4. If your Foods database is empty, click `Seed` and choose your language. You should end up with a list of foods. (Wait a bit for seeding to happen, and try not to seed more than once or you will have duplicates)
+ 5. Click the little orange `Foods` button and now choose `Units`.
+ 6. Click `Seed` and choose your language. You should end up with a list of units (e.g. `tablespoon`)
-Scaling up this recipe or adding it to a Shopping List will now smartly take care of ingredient amounts and duplicate combinations.
+ Initial seeding of Units is pretty complete, but there are many Foods in the world. You'll probably find that you need to add Foods to the database during parsing for the first several recipes. Once you have a well-populated Food database, there are API routes to parse ingredients automatically in bulk. But this is not a good idea without a very complete set of Foods.
-## Is it safe to upgrade Mealie?
+ Set up Recipes to use Foods and Units
-Yes. If you are using the v1 branches (including beta), you can upgrade to the latest version of Mealie without performing a site Export/Restore. This process was required in previous versions of Mealie, however we've automated the database migration process to make it easier to upgrade. Note that if you were using the v0.5.x version, you CANNOT upgrade to the latest version automatically. You must follow the migration instructions in the documentation.
+ Do the following for each recipe you want to intelligently handle ingredients.
-- [Migration From v0.5.x](./migrating-to-mealie-v1.md)
+ 1. Go to a recipe
+ 2. Click the Edit button/icon
+ 3. Click the Recipe Settings gear and deselect `Disable Ingredient Amounts`
+ 4. Save
+ 5. The ingredients should now look a little weird (`1 1 cup broth` and so on)
+ 6. Click the Edit button/icon again
+ 7. Scroll to the ingredients and you should see new fields for Amount, Unit, Food, and Note. The Note in particular will contain the original text of the Recipe.
+ 8. Click `Parse` and you will be taken to the ingredient parsing page.
+ 9. Choose your parser. The `Natural Language Parser` works very well, but you can also use the `Brute Parser`, or the `OpenAI Parser` if you've [enabled OpenAI support](./installation/backend-config.md#openai).
+ 10. Click `Parse All`, and your ingredients should be separated out into Units and Foods based on your seeding in Step 1 above.
+ 11. For ingredients where the Unit or Food was not found, you can click a button to accept an automatically suggested Food to add to the database. Or, manually enter the Unit/Food and hit `Enter` (or click `Create`) to add it to the database
+ 12. When done, click `Save All` and you will be taken back to the recipe. Now the Unit and Food fields of the recipe should be filled out.
-## How can I change the theme?
-
-You can change the theme by settings the environment variables.
-
-- [Backend Config - Themeing](./installation/backend-config.md#themeing)
-
-## How can I change the login session timeout?
-
-Login session can be configured by setting the `TOKEN_TIME` variable on the backend container.
-
-- [Backend Config](./installation/backend-config.md)
-
-## Can I serve Mealie on a subpath?
-
-No. Due to limitations from the JavaScript Framework, Mealie doesn't support serving Mealie on a subpath.
-
-## Can I install Mealie without docker?
-
-Yes, you can install Mealie on your local machine. HOWEVER, it is recommended that you don't. Managing non-system versions of python, node, and npm is a pain. Moreover, updating and upgrading your system with this configuration is unsupported and will likely require manual interventions.
-
-## What is fuzzy search and how do I use it?
-Mealie can use fuzzy search, which is robust to minor typos. For example, searching for "brocolli" will still find your recipe for "broccoli soup". But fuzzy search is only functional on a Postgres database backend. To enable fuzzy search you will need to migrate to Postgres:
-
-1. Backup your database and download the .zip file (same as when [migrating](./migrating-to-mealie-v1.md))
-2. Set up a [Postgres](./installation/postgres.md) instance of Mealie
-3. Upload the backup .zip and click to apply it (as as migration)
-
-## How can I attach an image or video to a Recipe?
-
-Mealie's Recipe Steps and other fields support markdown syntax and therefore support images and videos. To attach an image to the recipe, you can upload it as an asset and use the provided copy button to generate the html image tag required to render the image. For videos, Mealie provides no way to host videos. You'll need to host your videos with another provider and embed them in your recipe. Generally, the video provider will provide a link to the video and the html tag required to render the video. For example, YouTube provides the following link that works inside a step. You can adjust the width and height attributes as necessary to ensure a fit.
-
-```html
-VIDEO
-```
-
-## How can I unlock my account?
-
-If your account has been locked by bad password attempts, you can use an administrator account to unlock another account. Alternatively, you can unlock all accounts via a script within the container.
-
-```shell
-docker exec -it mealie bash
-
-python /app/mealie/scripts/reset_locked_users.py
-```
-
-## How can I change my password?
-
-You can change your password by going to the user profile page and clicking the "Change Password" button. Alternatively you can use the following script to change your password via the CLI if you are locked out of your account.
-
-```shell
-docker exec -it mealie bash
-
-python /app/mealie/scripts/change_password.py
-```
-
-## I can't log in with external auth. How can I change my authentication method?
-
-Follow the [steps above](#how-can-i-change-my-password) for changing your password. You will be prompted if you would like to switch your authentication method back to local auth so you can log in again.
-
-## How do private groups, households, and recipes work?
-
-Managing private groups and recipes can be confusing. The following diagram and notes should help explain how they work to determine if a recipe can be shared publicly.
-
-- Private links that are generated from the recipe page using the `Share` button bypass all group and recipe permissions
-- Private groups block all access to recipes, including those that are public, except as noted above.
-- Private households, similar to private groups, block all access to recipes, except as noted above.
-- Households with "Allow users outside of your group to see your recipes" disabled block all access to recipes, except as noted above.
-- Private recipes block all access to the recipe from public links. This does not affect Private Links.
-
-```mermaid
-stateDiagram-v2
- r1: Request Access
- p1: Using Private Link?
- p2: Is Group Private?
- p3: Is Household Private?
- p4: Is Recipe Private?
- s1: Deny Access
- n1: Allow Access
+ Scaling up this recipe or adding it to a Shopping List will now smartly take care of ingredient amounts and duplicate combinations.
- r1 --> p1
- p1 --> p2: No
- p1 --> n1: Yes
+??? question "How do I enable Nutritional Values?"
- p2 --> s1: Yes
- p2 --> p3: No
+ ### How do I enable Nutritional Values?
- p3 --> s1: Yes
- p3 --> p4: No
+ Mealie can store Nutritional Information for Recipes. Please note that the values you enter are static for the recipe and no scaling is being done when changing Servings / Yield.
- p4 --> s1: Yes
- p4 --> n1: No
-```
+ Do the following to enable Nutritional Values on individual Recipes, or to modify your Household Recipe Preferences
-For more information on public access, check out the [Permissions and Public Access guide](./usage/permissions-and-public-access.md). For more information on groups vs. households, check out the [Groups and Households](./features.md#groups-and-households) section in the Features guide.
+ **Show Nutritional Values on a Single Recipe**
-## Can I use fail2ban with Mealie?
-Yes, Mealie is configured to properly forward external IP addresses into the `mealie.log` logfile. Note that due to restrictions in docker, IP address forwarding only works on Linux.
+ 1. Go to a recipe
+ 2. Click the Edit button/icon
+ 3. Click the Recipe Settings gear and select `Show Nutritional Values`
+ 4. Scroll down to manually fill out the Nutritional Values
+ 5. Save
-Your fail2ban usage should look like the following:
-```
-Use datepattern : %d-%b-%y %H:%M:%S : Day-MON-Year2 24hour:Minute:Second
-Use failregex line : ^ERROR:\s+Incorrect username or password from
-```
+ **Show Nutritional Values by default**
-## Why an API?
-An API allows integration into applications like [Home Assistant](https://www.home-assistant.io/) that can act as notification engines to provide custom notifications based on Meal Plan data to remind you to defrost the chicken, marinate the steak, or start the CrockPot. Additionally, you can access nearly any backend service via the API giving you total control to extend the application. To explore the API spin up your server and navigate to http://yourserver.com/docs for interactive API documentation.
+ 1. Click your username in the top left
+ 2. Click the 'Household Settings' button
+ 3. Under 'Household Recipe Preferences', click to select 'Show nutrition information'
+ 4. Click 'Update'
-## Why a database?
-Some users of static-site generator applications like ChowDown have expressed concerns about their data being stuck in a database. Considering this is a new project, it is a valid concern to be worried about your data. Mealie specifically addresses this concern by providing automatic daily backups that export your data in json, plain-text markdown files, and/or custom Jinja2 templates. **This puts you in control of how your data is represented** when exported from Mealie, which means you can easily migrate to any other service provided Mealie doesn't work for you.
-As to why we need a database?
+??? question "What is fuzzy search and how do I use it?"
-- **Developer Experience:** Without a database, a lot of the work to maintain your data is taken on by the developer instead of a battle-tested platform for storing data.
-- **Multi User Support:** With a solid database as backend storage for your data, Mealie can better support multi-user sites and avoid read/write access errors when multiple actions are taken at the same time.
+ ### What is fuzzy search and how do I use it?
-## Why is there no "Keep Screen Alive" button when I access a recipe?
-You've perhaps visited the Mealie Demo and noticed that it had a "Keep Screen Alive" button, but it doesn't show up in your own Mealie instance.
-There are typically two possible reasons for this:
-1. You're accessing your Mealie instance without using HTTPS. The Wake Lock API is only available if HTTPS is used. Read more here: https://developer.mozilla.org/en-US/docs/Web/API/Screen_Wake_Lock_API
-2. You're accessing your Mealie instance on a browser which doesn't support the API. You can test this here: https://vueuse.org/core/useWakeLock/#demo
+ Mealie can use fuzzy search, which is robust to minor typos. For example, searching for "brocolli" will still find your recipe for "broccoli soup". But fuzzy search is only functional on a Postgres database backend. To enable fuzzy search you will need to migrate to Postgres:
-Solving the above points will most likely resolve your issues. However, if you're still having problems, you are welcome to create an issue. Just remember to add that you've tried the above two options first in your description.
+ 1. Backup your database and download the .zip file (same as when [migrating](./migrating-to-mealie-v1.md))
+ 2. Set up a [Postgres](./installation/postgres.md) instance of Mealie
+ 3. Upload the backup .zip and click to apply it (as as migration)
+
+??? question "How can I attach an image or video to a Recipe?"
+
+ ### How can I attach an image or video to a Recipe?
+
+ Mealie's Recipe Steps and other fields support markdown syntax and therefore support images and videos. To attach an image to the recipe, you can upload it as an asset and use the provided copy button to generate the html image tag required to render the image. For videos, Mealie provides no way to host videos. You'll need to host your videos with another provider and embed them in your recipe. Generally, the video provider will provide a link to the video and the html tag required to render the video. For example, YouTube provides the following link that works inside a step. You can adjust the width and height attributes as necessary to ensure a fit.
+
+ ```html
+ VIDEO
+ ```
+
+## Customization and Configuration
+
+??? question "How can I change the theme?"
+
+ ### How can I change the theme?
+
+ You can change the theme by settings the environment variables.
+
+ - [Backend Config - Themeing](./installation/backend-config.md#themeing)
+
+
+??? question "How can I change the login session timeout?"
+
+ ### How can I change the login session timeout?
+
+ Login session can be configured by setting the `TOKEN_TIME` variable on the backend container.
+
+ - [Backend Config](./installation/backend-config.md)
+
+
+??? question "Can I serve Mealie on a subpath?"
+
+ ### Can I serve Mealie on a subpath?
+
+ No. Due to limitations from the JavaScript Framework, Mealie doesn't support serving Mealie on a subpath.
+
+
+??? question "Can I install Mealie without docker?"
+
+ ### Can I install Mealie without docker?
+
+ Yes, you can install Mealie on your local machine. HOWEVER, it is recommended that you don't. Managing non-system versions of python, node, and npm is a pain. Moreover, updating and upgrading your system with this configuration is unsupported and will likely require manual interventions.
+
+
+## Account Management
+
+??? question "How can I unlock my account?"
+
+ ### How can I unlock my account?
+
+ If your account has been locked by bad password attempts, you can use an administrator account to unlock another account. Alternatively, you can unlock all accounts via a script within the container.
+
+ ```shell
+ docker exec -it mealie bash
+
+ python /app/mealie/scripts/reset_locked_users.py
+ ```
+
+
+??? question "How can I reset admin privileges for my account?"
+
+ ### How can I reset admin privileges for my account?
+
+ If you've lost admin privileges and no other admin can restore them, you can use the Command Line Interface (CLI) to grant admin access.
+
+ ```shell
+ docker exec -it mealie bash
+
+ python /app/mealie/scripts/make_admin.py
+ ```
+
+
+??? question "How can I change my password?"
+
+ ### How can I change my password?
+
+ You can change your password by going to the user profile page and clicking the "Change Password" button. Alternatively you can use the following script to change your password via the CLI if you are locked out of your account.
+
+ ```shell
+ docker exec -it mealie bash
+
+ python /app/mealie/scripts/change_password.py
+ ```
+
+
+??? question "I can't log in with external auth. How can I change my authentication method?"
+
+ ### I can't log in with external auth. How can I change my authentication method?
+
+ Follow the [steps above](#how-can-i-change-my-password) for changing your password. You will be prompted if you would like to switch your authentication method back to local auth so you can log in again.
+
+
+## Collaboration and Privacy
+
+??? question "How do private groups, households, and recipes work?"
+
+ ### How do private groups, households, and recipes work?
+
+ Managing private groups and recipes can be confusing. The following diagram and notes should help explain how they work to determine if a recipe can be shared publicly.
+
+ - Private links that are generated from the recipe page using the `Share` button bypass all group and recipe permissions
+ - Private groups block all access to recipes, including those that are public, except as noted above.
+ - Private households, similar to private groups, block all access to recipes, except as noted above.
+ - Households with "Allow users outside of your group to see your recipes" disabled block all access to recipes, except as noted above.
+ - Private recipes block all access to the recipe from public links. This does not affect Private Links.
+
+ ```mermaid
+ stateDiagram-v2
+ r1: Request Access
+ p1: Using Private Link?
+ p2: Is Group Private?
+ p3: Is Household Private?
+ p4: Is Recipe Private?
+ s1: Deny Access
+ n1: Allow Access
+
+
+ r1 --> p1
+ p1 --> p2: No
+ p1 --> n1: Yes
+
+ p2 --> s1: Yes
+ p2 --> p3: No
+
+ p3 --> s1: Yes
+ p3 --> p4: No
+
+ p4 --> s1: Yes
+ p4 --> n1: No
+ ```
+
+ For more information on public access, check out the [Permissions and Public Access guide](./usage/permissions-and-public-access.md). For more information on groups vs. households, check out the [Groups and Households](./features.md#groups-and-households) section in the Features guide.
+
+
+## Security and Maintenance
+
+??? question "Can I use fail2ban with Mealie?"
+
+ ### Can I use fail2ban with Mealie?
+
+ Yes, Mealie is configured to properly forward external IP addresses into the `mealie.log` logfile. Note that due to restrictions in docker, IP address forwarding only works on Linux.
+
+ Your fail2ban usage should look like the following:
+ ```
+ Use datepattern : %d-%b-%y %H:%M:%S : Day-MON-Year2 24hour:Minute:Second
+ Use failregex line : ^ERROR:\s+Incorrect username or password from
+ ```
+
+
+??? question "Is it safe to upgrade Mealie?"
+
+ ### Is it safe to upgrade Mealie?
+
+ Yes. If you are using the v1 branches (including beta), you can upgrade to the latest version of Mealie without performing a site Export/Restore. This process was required in previous versions of Mealie, however we've automated the database migration process to make it easier to upgrade. Note that if you were using the v0.5.x version, you CANNOT upgrade to the latest version automatically. You must follow the migration instructions in the documentation.
+
+ - [Migration From v0.5.x](./migrating-to-mealie-v1.md)
+
+
+## Technical Considerations
+
+??? question "Why an API?"
+
+ ### Why an API?
+
+ An API allows integration into applications like [Home Assistant](https://www.home-assistant.io/) that can act as notification engines to provide custom notifications based on Meal Plan data to remind you to defrost the chicken, marinate the steak, or start the CrockPot. Additionally, you can access nearly any backend service via the API giving you total control to extend the application. To explore the API spin up your server and navigate to http://yourserver.com/docs for interactive API documentation.
+
+
+??? question "Why a database?"
+
+ ### Why a database?
+
+ Some users of static-site generator applications like ChowDown have expressed concerns about their data being stuck in a database. Considering this is a new project, it is a valid concern to be worried about your data. Mealie specifically addresses this concern by providing automatic daily backups that export your data in json, plain-text markdown files, and/or custom Jinja2 templates. **This puts you in control of how your data is represented** when exported from Mealie, which means you can easily migrate to any other service provided Mealie doesn't work for you.
+
+ As to why we need a database?
+
+ - **Developer Experience:** Without a database, a lot of the work to maintain your data is taken on by the developer instead of a battle-tested platform for storing data.
+ - **Multi User Support:** With a solid database as backend storage for your data, Mealie can better support multi-user sites and avoid read/write access errors when multiple actions are taken at the same time.
+
+
+## Usability
+
+??? question "Why is there no 'Keep Screen Alive' button when I access a recipe?"
+
+ ### Why is there no "Keep Screen Alive" button when I access a recipe?
+
+ You've perhaps visited the Mealie Demo and noticed that it had a "Keep Screen Alive" button, but it doesn't show up in your own Mealie instance.
+ There are typically two possible reasons for this:
+ 1. You're accessing your Mealie instance without using HTTPS. The Wake Lock API is only available if HTTPS is used. Read more here: https://developer.mozilla.org/en-US/docs/Web/API/Screen_Wake_Lock_API
+ 2. You're accessing your Mealie instance on a browser which doesn't support the API. You can test this here: https://vueuse.org/core/useWakeLock/#demo
+
+ Solving the above points will most likely resolve your issues. However, if you're still having problems, you are welcome to create an issue. Just remember to add that you've tried the above two options first in your description.
diff --git a/docs/docs/documentation/getting-started/installation/installation-checklist.md b/docs/docs/documentation/getting-started/installation/installation-checklist.md
index f941a7e0d..1cf2500f7 100644
--- a/docs/docs/documentation/getting-started/installation/installation-checklist.md
+++ b/docs/docs/documentation/getting-started/installation/installation-checklist.md
@@ -31,7 +31,7 @@ To deploy mealie on your local network, it is highly recommended to use Docker t
We've gone through a few versions of Mealie v1 deployment targets. We have settled on a single container deployment, and we've begun publishing the nightly container on github containers. If you're looking to move from the old nightly (split containers _or_ the omni image) to the new nightly, there are a few things you need to do:
1. Take a backup just in case!
-2. Replace the image for the API container with `ghcr.io/mealie-recipes/mealie:v2.3.0`
+2. Replace the image for the API container with `ghcr.io/mealie-recipes/mealie:v2.4.2`
3. Take the external port from the frontend container and set that as the port mapped to port `9000` on the new container. The frontend is now served on port 9000 from the new container, so it will need to be mapped for you to have access.
4. Restart the container
diff --git a/docs/docs/documentation/getting-started/installation/postgres.md b/docs/docs/documentation/getting-started/installation/postgres.md
index b4a9d35d5..dac2231c4 100644
--- a/docs/docs/documentation/getting-started/installation/postgres.md
+++ b/docs/docs/documentation/getting-started/installation/postgres.md
@@ -7,7 +7,7 @@ PostgreSQL might be considered if you need to support many concurrent users. In
```yaml
services:
mealie:
- image: ghcr.io/mealie-recipes/mealie:v2.3.0 # (3)
+ image: ghcr.io/mealie-recipes/mealie:v2.4.2 # (3)
container_name: mealie
restart: always
ports:
@@ -45,6 +45,7 @@ services:
environment:
POSTGRES_PASSWORD: mealie
POSTGRES_USER: mealie
+ PGUSER: mealie
healthcheck:
test: ["CMD", "pg_isready"]
interval: 30s
diff --git a/docs/docs/documentation/getting-started/installation/sqlite.md b/docs/docs/documentation/getting-started/installation/sqlite.md
index f1b22bcb9..49d2dd6f9 100644
--- a/docs/docs/documentation/getting-started/installation/sqlite.md
+++ b/docs/docs/documentation/getting-started/installation/sqlite.md
@@ -11,7 +11,7 @@ SQLite is a popular, open source, self-contained, zero-configuration database th
```yaml
services:
mealie:
- image: ghcr.io/mealie-recipes/mealie:v2.3.0 # (3)
+ image: ghcr.io/mealie-recipes/mealie:v2.4.2 # (3)
container_name: mealie
restart: always
ports:
diff --git a/docs/docs/news/surveys/2024-october/Question2.png b/docs/docs/news/surveys/2024-october/Question2.png
new file mode 100644
index 000000000..c68aef572
Binary files /dev/null and b/docs/docs/news/surveys/2024-october/Question2.png differ
diff --git a/docs/docs/news/surveys/2024-october/Question3.png b/docs/docs/news/surveys/2024-october/Question3.png
new file mode 100644
index 000000000..b46cf99c6
Binary files /dev/null and b/docs/docs/news/surveys/2024-october/Question3.png differ
diff --git a/docs/docs/news/surveys/2024-october/Question4.png b/docs/docs/news/surveys/2024-october/Question4.png
new file mode 100644
index 000000000..e2682aed7
Binary files /dev/null and b/docs/docs/news/surveys/2024-october/Question4.png differ
diff --git a/docs/docs/news/surveys/2024-october/Question5.png b/docs/docs/news/surveys/2024-october/Question5.png
new file mode 100644
index 000000000..7cd3f4bbc
Binary files /dev/null and b/docs/docs/news/surveys/2024-october/Question5.png differ
diff --git a/docs/docs/news/surveys/2024-october/Question6.png b/docs/docs/news/surveys/2024-october/Question6.png
new file mode 100644
index 000000000..80a03ee9f
Binary files /dev/null and b/docs/docs/news/surveys/2024-october/Question6.png differ
diff --git a/docs/docs/news/surveys/2024-october/Question7.png b/docs/docs/news/surveys/2024-october/Question7.png
new file mode 100644
index 000000000..8bd281ffd
Binary files /dev/null and b/docs/docs/news/surveys/2024-october/Question7.png differ
diff --git a/docs/docs/news/surveys/2024-october/Question8.png b/docs/docs/news/surveys/2024-october/Question8.png
new file mode 100644
index 000000000..d9f48c134
Binary files /dev/null and b/docs/docs/news/surveys/2024-october/Question8.png differ
diff --git a/docs/docs/news/surveys/2024-october/overview.md b/docs/docs/news/surveys/2024-october/overview.md
new file mode 100644
index 000000000..6c691ee13
--- /dev/null
+++ b/docs/docs/news/surveys/2024-october/overview.md
@@ -0,0 +1,126 @@
+# October 2024 Survey
+
+It's been a while since a Mealie survey was done, and the community was much smaller back then. So much has changed in 2024, and we wanted to gauge the community's thoughts.
+Our v2.0 release gave us a platform to ask people to take a few minutes to share their thoughts.
+
+A massive thanks to everyone who took the time to fill out this survey. We had 525 respondents! We're overwhelmed with the support.
+
+Also, thanks to ChristianB-F from our Discord community for putting the following images together, and to everyone who has taken the time to raise either an issue or pull request on our GitHub repository!
+
+For each question, we've created a GitHub discussion and we invite you to share any interesting insights or thoughts you have from the survey results!
+If you see a specific idea that resonates with you, please check if there's already a feature request, and if not, please raise one and add your perspective.
+
+The questions (bar question 1) that are free text are on separate pages you'll need to click into, as there's just too much content to include on this page.
+
+For the written response sections, we have removed some of the more indifferent responses (e.g., "N/A") to save you reading time. If you'd like to see all the raw responses, they're in [this GitHub commit](https://github.com/mealie-recipes/mealie/pull/4666/commits/1287bc1635d9c2560b10db3a92a0d6644bc81571).
+
+## Structured Questions
+
+### Mealie Version (pre-v2)
+
+This question was free text input and it was mandatory.
+
+The responses to this were so varied and not overly informative/indicative of anything, so we've decided not to publish them - both to save space and your time.
+
+### Database Type
+
+This question was a single select and it was optional.
+
+Key insight: SQLite is the predominant database, but Postgres maintains an admirable share and must remain front of mind for any changes we make.
+
+[GitHub Discussion](https://github.com/mealie-recipes/mealie/discussions/4640)
+
+
+
+### Time Using Mealie
+
+How long have you been using Mealie? This question was a single select and it was mandatory.
+
+Key insight: Most users have been using Mealie less than a year, with another 25% in the 1-2 year range. These users will have seen a lot of change in the product over that time.
+Thanks to the long term users!
+
+[GitHub Discussion](https://github.com/mealie-recipes/mealie/discussions/4641)
+
+
+
+### Engagement with Mealie, the Project, and the Community
+
+This question was multiple choice and it was optional.
+
+[GitHub Discussion](https://github.com/mealie-recipes/mealie/discussions/4642)
+
+
+
+### Number of Active Users
+
+This question was a single select and it was mandatory.
+
+Key insight: ~85% of instances have 2 users or fewer. This is assumed to be a couple of adults living together.
+
+[GitHub Discussion](https://github.com/mealie-recipes/mealie/discussions/4643)
+
+
+
+### Number of Active Groups
+
+This question was a single select and it was mandatory.
+
+Key insight: Similar to the above question, one group being the most common backs the theory of one "family" using the Mealie instance.
+
+[GitHub Discussion](https://github.com/mealie-recipes/mealie/discussions/4644)
+
+
+
+### Using Mealie on Mobile
+
+Do you access Mealie on a mobile? Using your browser or with it installed as an app (a Progressive Web App/PWA)? This question was a multiple select and it was mandatory.
+
+[GitHub Discussion](https://github.com/mealie-recipes/mealie/discussions/4645)
+
+
+
+### Feature Usage
+
+Please select all the features you actively/regularly use, or consider important. This question was a multiple select and it was optional.
+
+[GitHub Discussion](https://github.com/mealie-recipes/mealie/discussions/4646)
+
+
+
+## Suggestions/Feedback
+
+Some of you will spot feature suggestions that you know to already exist in Mealie. We'd love it if you could help us improve the documentation so more people can know about them! All pull requests are much appreciated. The [features](https://docs.mealie.io/documentation/getting-started/features/) page, or the [FAQ](https://docs.mealie.io/documentation/getting-started/faq/) could be appropriate places to add documentation.
+
+### Shopping List Suggestions
+
+[GitHub Discussion](https://github.com/mealie-recipes/mealie/discussions/4647)
+
+[Question 9](q9.md)
+
+### Meal Planner Suggestions
+
+[GitHub Discussion](https://github.com/mealie-recipes/mealie/discussions/4648)
+
+[Question 10](q10.md)
+
+### Recipe Timeline Suggestions
+
+Key insight: Looks like a lot of people would be fine with this not existing, or at least being hidden.
+
+[GitHub Discussion](https://github.com/mealie-recipes/mealie/discussions/4649)
+
+[Question 11](q11.md)
+
+### Recipe Suggestions
+
+[GitHub Discussion](https://github.com/mealie-recipes/mealie/discussions/4650)
+
+[Question 12](q12.md)
+
+### Other Suggestions
+
+There are so many kind words in this section in particular. Thanks so much, it means a lot to the whole team and all our contributors to see the impact Mealie has on people's lives!
+
+[GitHub Discussion](https://github.com/mealie-recipes/mealie/discussions/4651)
+
+[Question 13](q13.md)
diff --git a/docs/docs/news/surveys/2024-october/q10.md b/docs/docs/news/surveys/2024-october/q10.md
new file mode 100644
index 000000000..97ae6fbd9
--- /dev/null
+++ b/docs/docs/news/surveys/2024-october/q10.md
@@ -0,0 +1,227 @@
+[Back to the overview](overview.md)
+
+# Question 10: Any suggestions for how to improve the Meal Planner?
+
+> again mostly visual, I think it works well as is for my needs but the interface could use some improvements
+
+> The ability to open a recipe in a new tab from Edit mode. You can do this in the View only mode, but when editing the meal plan, it would be nice to easily get to a recipe to see what ingredients there are. I am often checking recipes to see if I already have the ingredients in my cupboard, as part of making a plan for my weekly meal plan. Not being able to quickly see the recipe is a little annoying.
+
+> If Not fixed jet, integrate Portions e.g. 200g sugger and 2egg for two people and 400g sugger and 4eggs for 4 people
+
+> I live alone, so I almost always have leftovers from a meal. Would love for the meal planner to be able to see how many portions a recipe makes, and if its more than the number of people eating it automatically makes leftover meals for the next days. I know you can create notes manually currently, but that's a lot of work.
+
+> Option for "friendly mode" when selecting a date, I.e. "next Tuesday" or "two Wednesday's from today"
+
+> Add a label with the name of the user who added a meal to the planner in case of two or more users in the same household don't share the same dish.
+
+> editing is a separate button/step. It would be nice if that would be more intuitive/user friendly
+
+> - two week view, month view - drag & drop - mass add to shopping list
+
+> It would be very helpful if the meal planner had an option that helps the user to find recipes with some of the similar ingredients, so that it's easier to use all of the groceries bought.
+
+> Allow to set the same food every day of the week if needed
+
+> Synchronize Meal Plan via ics calendar
+
+> Add a button to automatically fill the whole week (or a predetermined number of days). (Wasn't that an option before?) Add the choice of having the full week (Monday to Sunday) stay in place until the new week. Now the meal planner changes to the current day and adds the chosen number of days to display, which always creates a new empty day.
+
+> Improve import
+
+> A better sliding window of plans. I've found looking back to previous weeks clunky. Most of the time, we only care about this upcoming week but once in a while we'll plan a couple weeks out. I know you can expand the view to be more than 7 days; however, beyond planning, I typically only care about a few days in advance once the plan has been set.
+
+> We create meal plans for the next 7 days but are not fixed to what meals have to be made on which dates. It's more flexible in practice. The Meal Planner as-is is a bit in-flexible in this aspect. Being able to check-off meals as they have been made. As above, are meal plans have to be flexible so being able to mark meals as 'made' or done, makes it easier to see what is left for the rest of the week.
+
+> So the meal planner I find it to be the weakest yet the most important point of Mealie. My main issue is that there are only 4 fixed meals. There are some diet plans that have some intermediate snacks and stuff like that, so the best thing would be to have free control on how many meals each day can have, and perhaps have some rules like "mondays have the standard 4 meals" and "tuesdays have these 4 snacks in middle of the meals" or "wednesdays have these customs meals", so I can set as many meals each day with its custom names on them. The logic would be that I have a "meals" database so I create the object like "morning snack" and then I can apply rules like having a fruit on my morning snack and a power bar on my "afternoon snack". - Also would be cool to have a randomizer for the whole week or month after proper rules were established that autofills the meals set for each day, so I can plan my groceries in advance and save a good amount of repetitive clicking. - In the case of each day's random meal, its strange that there is a button for 2 different meals, but dinner and side have their own buttons. They should have eiother their own button each, or be all toghether in one menu - The possibilty of marking special days like birthdays so these days wont autofill with the suggested randomizer, ignore the rules, and instead would require user input for planning these special meals
+
+> So far it works. It could use some UX changes to improve the flow, certain sizing on mobile would be nice. I am using it with a couple of rules, and made a feature request about this already.
+
+> Create an option to create singular list, that does not tie recipe to specific date. When I create a meal plan, my idea is to use it as a todo list, not deciding upfront what will be done on each day. Currently I am not using meal planner at all, because it really cumbersome for me.
+
+> 1. have a check box so a week could be automatically selected. maybe use the week of the year, ie check box next to Week 47 that would select Sunday - Saturday 2. to be able to click and drag the recipes between the days of the week. so if i didn't want make it on Monday but Tuesday instead i can just drag the recipe cards to the new days. 3. having a Today button in the drop down calendar in case you plan a few weeks ahead
+
+> Being able to go back to previous dates and batch edit the meal plan without having to set the dates after each single edit
+
+> A wizard for creating a meal plan for a given period
+
+> Easy integration of daily meal image into Home assistant. eg a HACS addon?
+
+> More options to auto create e.g. based on ingredients such as pick recipes that total 500g minced beef or 2 meals that include pulled pork. Include macro tracking e.g. total planned calories and average calories
+
+> I was very excited about a "Meal Planner" feature when I first saw it, but it was not what I was expecting. I wanted to be able to collect several recipes into a single "meal", e.g., a soup, a starter, a main, and a desert; or combine my home made steak sauce recipe with my grilled steak recipe for a more complete meal without having to duplicate recipes in multiple records. This would be particularly helpful for large holiday gatherings or dinner parties. Once collected, it could provide a master ingredients list and help with organizing the sequencing of the cooking.
+
+> Ability to reorder meals without switching to edit mode. (Very minor)
+
+> It could be here that you pick the number of people a recipe is for when you add it to a plan. Currently, to double a recipe we have to add it twice to the meal planner and list. Also, drag n drop doesn't work great when editing plans on a tablet (android).
+
+> No I like the meal planner. Integration with the shopping list would be awesome. As in, add the ingredients from recipes on the planner to the shopping list.
+
+> Allow a default view instead of "today forward. (For example, "x previous days" or "this week") Remove the modes and integrate editing with viewing Default to "today" (or "first blank dinner/etc slot") when adding entries.
+
+> As per previous shopping list comments. Really appreciate and like the planner. It makes managing the week's meals and shopping so much easier!
+
+> Add https://github.com/mealie-recipes/mealie/discussions/1761, it would make it easier for me to make many recipes of like tacos or pizzas with base seasoning mixes/dough mixes and individual recipe customizations on top.
+
+> Please add more entry type/food type on planner. In Poland the main dish is at 1-4 P.M. It's called obiad but it's related to lunch. But because it's main meal, we usually have 2 dishes: soup (zupa) and the second dish (drugie danie). It would be great to have separate entry type for soups and the second dished. So in generally, please allow to define own entry types in planner (like in Tandoor Recipes).
+
+> On the meal planner screen, I feel like there should be a button for immediately adding or randomizing a meal for any given day that is blank. There’s something about having to go into edit mode first when you’re creating a meal plan on a blank day that seems unintuitive. To my brain “Edit” means to change something that exists, not to create from scratch. Not a big issue obviously but I notice it every time.
+
+> It could be that I’m missing something, but excluding meals from categories when using random selection. For example, let me disable adding foods labeled “Dessert” when randomizing.
+
+> Same here. Make it removable via env.
+
+> Mealie has done a great job. If you have to ask questions, I hope to support thetag in the recipe steps instead of iframes, which will cause the video to play automatically.
+
+> Would love a "feature flag"/env var to enable/disable the nightly "Meal Planner -> Recipe Timeline" job. I really like clicking the "I made this!" button when finishing cooking a recipe, and would rather do it that way. My timeline is full of duplicates/incorrect recipe history.
+
+> Nicer UI, option to assign meal to user (e.g. different dinner for kid).
+
+> track times recipe is accessed and suggest meal plans based on patterns
+
+> Make it possible to plan a re-scaled version of a recipe. This would be very helpful when scaling a dish up for hosting. At the moment, you have to remember to scale up the servings each time you go to a recipe from the meal planner.
+
+> I like the meal planner alot. I use it all the time. It was a great bug fix to allow external recipe links as hyperlinks that were clickable (nice to try things before adding to mealie)
+
+> Random within a tag.
+
+> When showing the days, it would be very helpful to have an option to have something like be able to set "default: show week" For me that would make it easier as I sometimes skip cooking one night and have to manually set it so I can see days earlier in the week.
+
+> We repeat our meal plan to a default 3-week plan so it would be nice to be able to apply a 'template' to a timeframe and then make manual adjustments from there. This would be the killer feature for us!
+
+> Using the randomizer is clunky. I don't know how it determines the difference between sides and dinners. It isn't clear how best to organize sides and dinners.
+
+> It may already be an existing feature and I haven't found it it some kind of calendar integration would be nice. I'm going to be trying the home assistant integration soon, then I can stop asking my wife everyday what's for dinner
+
+> sometimes there's too much repetition Or some meals are not proper for a dinner sometimes even adds desserts etc. may be me miss using it to be fair
+
+> Again on v0.5.6 so I'm not sure where this is at with the latest updates.
+
+> Setting the default days would be nice but not a major inconvenience at the moment.
+
+> Ability to export a nice PDF to print out and put it on the kitchen door. Maybe make i iportable as a calendar in Android
+
+> Have settings that allow it to be formatted as a week view on screens that are wide enough or at least adjust the number of columns that can be displayed.
+
+> Allow the ability add any text so that I can add a one time meal that I don't have added to my recipes
+
+> buttons to move displayed days forward/back by 7 days
+
+> It is annoying having to switch between "Meal Planner" and "Edit" views, I would prefer a (+) button on the view to add items to that day for users that can edit the meal plan
+
+> When I add several meals, I can lose track of which days I've added meals to, so if the calendar can highlight days with existing entries, that could be handy.
+
+> It would be nice if you could add meals to a different span of time instead of days. We don't plan to the day but to the week so if we could plan for meals in a week that would be nice. Basically we know we want to eat burgers next week but we don't choose the day, and some day during the week we just look at what is available and decide on the day which of the plan meals we will have.
+
+> Again coming from Meal Lime - I personally prefer a much simpler meal planner (this is my preference so I appreciate everyone is different). I would prefer a toggle "Simple meal planner" vs "Advanced meal planner" The advanced planner would be its current form. The simple meal planner would essentially remove a lot of features. - Plus icon on a day simply pulls up a view of your recipes (with pictures) to tap and select (this is how meal lime works) the popup box with date is not needed, I already click plus on a certain day, why would I then want to select the date again? its a lot easier and quicker to see your pictures than a big list of titles - Meal planner would ONLY account for dinner (again personal preference) the plus icon simply adds a dinner meal - thats it. - No Random button - No side button - No rules or automations etc. You can, in essence, very quickly tap + on a few days, select what you fancy from your recipe photos and hit go. Shopping list is auto populated and you are ready to go. To give you an idea of how I used to use Meal Lime - I was able to complete a meal plan in a couple of minutes as I walked in to the shop, it was that easy and painless. I know I keep going on about it - but I would LOVE for this to be a self hosted version of that app!
+
+> allow a way to disable it via config - we don't use it.
+
+> I often add meals to the planner but don't end up making them, it's just an idea of what we might have, but it adds them to the timeline when I haven't made them. I don't want that.
+
+> Ability to rename the entry type. We use "Side" for our kids meals. I have renamed it in the Magic Mirror module but having it renamed in the app would be a nice QoL improvement. Other than that minor thing it works very well.
+
+> We typically plan meals as a "queue", rather than specific days. It'd be nice to have a non-day-specific queue to add recipes to, in addition to specific days.
+
+> The ability to manually move recipes to the bottom or top of the list for a given day. The option to separate meal planners for each meal. Have consistent style between the “Meal Planner” mode and “Edit” mode. Integrate the Meal Planner so it shows up on external calendars.
+
+> Maybe adding in time divisions e.g. breakfast, lunch, dinner so if I have multiple items I can see them, any maybe make the view sortable (like view only dinner). Can we add side dishes or condiments? Maybe suggestions of meals that we might like based on what we eat, but with variety (you eat a lot of chicken, have you tried this chicken pasta recipe). Maybe notifications for meals just in case I forget.
+
+> allow for multiple meals per day (i.e. breakfast, lunch, dinner)
+
+> Perhaps allow notes on the recipe entries?
+
+> is could be more compact on mobile view. also in current version the title got cut off. this is a problem with notes only entries. when using till understood the difference i was wondering that I could not tap (mobile view) on the notes only entry to view the full title. That was possible before, cause i was in editing mode. would make the meal planner better if a detail view for notes only entries would be available. also in mobile view: when i am in editing mode with an open note only entriy and hit the OS back-button I not only leave the editing mode of the entry but also the editing mode of the meal planner. this is anoying when planning the next week ahead with our spouse on the kitchen table. dates have to reajusted to see the next week again
+
+> When using the random functions, have the ability to exclude recipes that have already been added to the plan.
+
+> ask for how many people when planning
+
+> Meal image in edit mode in Android browser only shows a small cropped part of the thumbnail. It is not really useful.
+
+> None, really like the way it is now
+
+> Default to include past meals from the week
+
+> High Value: Default view to "This week" instead of "Today+7 days" - sometimes we have more leftovers than anticipated so we skip cooking a new meal, and the next night when I go in to 'find' what I was supposed to cook last night, I have to update the date range to see yesterday/earlier in the same week. Let me set the week start date in settings (drives me nuts that the week starts on Monday 😅) Assume that if someone is on the meal planner, it was made that day (so I don't have to click "I made this" each time). If desired, could be a toggle setting. Low Value: Ability to add "Leftovers" or a restaurant as the 'Meal' for a particular night. I know I could just create a recipe called (for example) "Leftovers" or "McDonalds" but it sure would be cool if they didn't clutter my recipe view and I could specify "Leftovers of "Recipe X" I'm sure this is possible via API, and maybe already do-able, but I would love to integrate Meal Planner into a Home Assistant dashboard to display what is the meal plan for the week to the rest of the family. If there's other dashboard platforms people use, or maybe a static dashboard within Mealie, providing better/more support would be cool.
+
+> Meal plan based on goals, I.e. macros
+
+> its fine as it is
+
+> Keep/restore scroll position when going back from a recipe to a list. Multiple people i talked to don't use Meale due to this as it's such an annoyance.
+
+> It would be nice if you could enter that leftovers from the previous days are planned for a certain day.
+
+> A button which fills the shopping list using all recipes currently displayed in the planner. Buttons which quickly change the current week. A button which fills in the whole week with random recipes.
+
+> Ah YES! The meal planner needs some love. So our intention when we began trying to use Mealie was to have some help organicing our meals automatically, so I would have our recipes, and have them properly tagged. Then I would set some rules for each meal, but then I have to go clicking each meal of each day to have it planned. It would be great to have some randomizer to automatically fill all the meals following the rules I've established, so I can have the whole month planned and I can set my shopping list and do the shopping for it. Also there are diets that include other meals over the day, like snacks (in spanish they are called "colacion") or a "merienda" which is like a lighter breakfast that you have around 4-5PM, some coffee and a toast or something like that. So it would be cool to have the ability to add or customize the available meals of the day, perhaps even set the time it should be eaten so the app can send a notification X time before it to start cooking. Im a really undisciplined person and need to have everything as structured as possible, so being able to have it all set in advance, and more granular and user friendly control for the wife approval factor (WAF) and even with reminder to get ready for each meal so I can finish what Im doing and make my time for cooking properly would be awesome and really help me to get my diet in order.
+
+> Accidentally mentioned that in the shopping list one, whoops
+
+> This would also be nice if it could integrate with iOS to automatically show in Reminders/Calendar.
+
+> The new query filter builder probably solves one of my biggest issues. Filter by "last eaten" should be included. Another issue is that the rules are predefined but often, the user wants to build the filters just for the specific "event" and wants to see a selection of dishes to choose from. There is also no back button on the settings page. (Recipes could also be opened as a popup although this idea needs testing especially because of mobile.)
+
+> Allow more powerful search queries to be built from the Meal Planner screen, such as those that are available from the Recipes screen. Let these queries be included in the recipe rules section, such as "OR" statements for tags instead of just "AND" statements.
+
+> Hard to add recipe by name if you have many, we have ~100+ in each household
+
+> A way to persist date preferences, eg I often want to look two days back and 14 days forward. Switching between edit mode and normal is confusing at first
+
+> Meal planner rules. I want a mixture of protein during the week so i would like to be able to do the following: Only allow X* recipes with these () ingredient(s)/tag(s) per week/month/Y* days
+
+> I believe it is not the best UX to have the fine list and than to swap to the edit view to start editing it. Especially if you plan on long term you have to select the date range and bla bla bla... Instead: one continuing list would be great where I can directly edit a day in time. Also a calendar view would be great. And last: I want in the future that the meal plan is defining itself using rules without any manual interaction. I plan to do this automation with N8N again but would be great to have this integrated.
+
+> My wife said that her PWA logs her out too frequently. It would be great to somehow configure a long lived token method for authentication to securely eliminate the login. The meal planner works great otherwise!
+
+> It is great already
+
+> Good as is. Love it!
+
+> The option of having the meal plan generated for a specific period. Preferably with the possibility to define which meals should be generated and how often a recipe should be repeated on the following days (because we often cook a dish for n days in advance (usually 2 days in a row)).
+
+> The differentiation between the "Edit" mode and the "View" mode doesn't make much sense to me personally. Whenever I the "view" mode, I somehow expect that I would be able to drag&drop the meals from one day to another, without going into the "edit" mode.
+
+> From an recipe, assign it to a day
+
+> I would like breakfast/lunch/dinner breakdowns.
+
+> I haven't used it much but can you can meals with other users?
+
+> Able to subscribe via .ics for easy reference
+
+> Some sort of learning algorithm (probably using the openAI integration) to look at recipes and automatically tag them. This would help when adding sides and mains!
+
+> I would like a way to be able to check off meals. For example, I often plan out meals but have something come up and don't make them on a given day. It's then rather difficult to go back and see what recipes I had bought ingredients for. Perhaps, if unchecked, the meal automatically shifts to the next available day (dinner remains dinner, lunch as lunch, etc). Or, praise, there is a section to see skipped meals and quickly reassign to a new day.
+
+> Have them (or anything, really) be accessible across households, if desired. I.e., my SO and I live in different cities, thus use different households for the majority of the time. However, when we stay at the others place (which then usually is for minimum a week at a time), it would be useful to be able to share things like meal planner, shopping lists etc for that time, without some workaroung (like an additional user or moving my or their user to the other household for the time).
+
+> The meal planner works fine for entries that link to a recipe. For items that do not link to a recipe, there's no easy way to see the whole text as it's cut off after a couple chars in the mobile UI. The only way of reading the full text of the entry is by editing it. It would be much better if those items would be accessible right from the meal planner rather than having to dig into editing mode.
+
+> I mostly plan for a whole month or more so I would like to have an custom range of days I can choose in the settings. Right now I set it to a month manually each time I open the planner. For editing it would be nice to have a button to move all upcoming meals for a day. Sometimes we skip lunch and then I have to move all upcoming meals by a day
+
+> Meal Planner is not important to me. I use Mealie purely as recipe storage.
+
+> Better integration with Home Assistant
+
+> More intelligent recipe suggestions (e.g. based on recipes not made in a while, ingredients you are likely to have) to assist creating plans
+
+> Add rules that recipes can only be repeated in x amount of time. But I mostly just add the meals myself and don't use the automatic selection, because my recipes are not properly tagged and categorized (I have it on my todo list).
+
+> My wife is not using it, because we have lots of meals we don't have recipes for. It would be very helpful if we could plan a meal which does not exist as a recipe.
+
+> Remember the default number of days. Option to set number of 'meals' in a day - mostly we just use dunner. Quick access to 'todays meals' from the homs screen
+
+> Make it toggable. If the user does not use it, let him disable it.
+
+> The only real suggestion is to maybe add time-ranges for the meals, like breakfast from 6-10 am, lunch 10 am - 2 pm, and dinner 4 pm- 8 pm. The only reason I say this is I use Home Assistant and the home assistant integration pulls the meals over as all-day events in the calendar and doesn't give a nice order for the day.
+
+> This is a minor thing -- and I don't even know if I would use such a feature, if it existed: but if the meal-planner would allow for an easy (read only) export is an .ical calendar, I could add it to my usual calendar tools and have it available in the typical interfaces.
+
+> Better random, ability to switch days easily. Or pause to push back a day
+
+> Ability to plan a fish for two days at once.
+
+> Add a "Feeling lucky" button. Random recipes for the whole week!
+
+[Back to the overview](overview.md) or [On to Question 11](q11.md)
\ No newline at end of file
diff --git a/docs/docs/news/surveys/2024-october/q11.md b/docs/docs/news/surveys/2024-october/q11.md
new file mode 100644
index 000000000..1b57b3621
--- /dev/null
+++ b/docs/docs/news/surveys/2024-october/q11.md
@@ -0,0 +1,141 @@
+[Back to the overview](overview.md)
+
+# Question 11: Any suggestions for how to improve the Recipe Timeline?
+
+> Generally not used. Maybe could prompt to add to timeline after a recipe has been open for x amount of time but probably not useful. I was surprised that timeline comments are different from recipe comments so maybe making that clearer would be helpful?
+
+> For me the timeline itself isn't that interesting, but I would love to be able to use the data in other ways. For example, I want to know how many times I've made a recipe, which recipes do I make the most or the least, etc.
+
+> Scaling ingrediants is my biggest ask overall ofr sure
+
+> It's not accuraten
+
+> Maybe a way to import instagram recipe's (usually in the description of the video)
+
+> maybe adding a comment together with the picture
+
+> I like the timeline as it is right now but the only change I would make is to be able to add a picture after I have marked a recipe as done. Currently, I can only add a picture at the moment I mark the recipe and not after in an edit. I would also like to be able to press the photos to enlarge them.
+
+> Instead of just the profile picture. Also add the name of the user. If there's multiple people who didn't set a profile picture, it's hard to tell who created that timeline event. Example: Recipe creation
+
+> I didn't know it existed
+
+> Not really, but I use it often
+
+> default to reverse chronological order
+
+> Make it easier to rate dishes and add comments directly from timeline
+
+> Add the person's name without having to hover over their non-existent or too small to tell who it is photo.
+
+> Again, really cool feature. I wonder if comments from the time line should appear as recipe comments. As most of the time I suggest things to myself as a part of recording that I've cooked the meal. Also being able to search the time line would be really cool.
+
+> Its fine how it is.
+
+> Make the pictures in the timeline bigger so that I can show off to my friends what dishes I have made
+
+> disable it option
+
+> I honestly don't use it. Haven't found a work flow for it.
+
+> I am not sure what the purpose of this is...
+
+> It seems good so far :)
+
+> I don't see much sense in it, feel free to drop it.
+
+> An option to automatically mark recipes in the meal planner as completed - forgetting to do this on most recipes in the meal planner makes the timeline mostly useless.
+
+> Reverse the order so newer things are first (or at least make an option).
+
+> Allow editing the date made. If a meal is made the day before or after it appears in the meal planner then the timeline will be wrong but can't be easily fixed.
+
+> I don't need or use it
+
+> I generally don't care when I added a recipe, just when I last cooked a recipe.
+
+> We don't use the feature.
+
+> I do not use this feature.
+
+> we don't really use it
+
+> Nope I think its fine the way it is.
+
+> Never used it
+
+> Be able to filter for “meals made” or “recipes created”.
+
+> I only use this passively, but interesting to have, no notes.
+
+> no, i don't use it
+
+> Whilst I do use it, I do not use it consistently enough to be able to validly comment
+
+> I'm still getting used to the timeline. Currently it seems like recipes appear on the timeline when I haven't cooked them yet, but I think I'm still getting used to how it interacts with the meal planner. Not sure if there's an issue there or not.
+
+> this a cool side feature for me. love it but functionality is completely sufficent
+
+> Do not use
+
+> Not exactly timeline, sorry, but how about including in a recipe page how many times a recipe has been cooked
+
+> Assume recipes on the Meal Planner were made, so they automatically also appear on the timeline after the meal planner date passes. Better search and filtering options. For example, what did we have last Valentines day? What was that potato dish we made last month? Being able to easily search for that type of stuff would be amazing.
+
+> I haven't found the option to remove the creation of a recipe from the timeline. This would be useful if I could filter them out
+
+> i dont see a need for the timeline
+
+> Maybe being able to update the date? I entered a wrong date and couldn't update it (or didn't find a way to do it!).
+
+> Not really, its a simple function.
+
+> My only irritation with the timeline is that it doesn't show the name of who added a recipe, it only shows a picture. I have 1 user that refuses to update it with his picture.
+
+> Just upgraded to 2.0 and I love this! I wish there was a way to edit the metadata on the recipes to show when they were actually added, in stead of just all imported on the one day that I upgraded
+
+> Improve presentation, scale things down, make things interactive, provide more information (when hovering or clicking), improve loading time. I do not have found a use case for this feature but it feels like something that has potential
+
+> For me, the recipe timeline is more important than the comments. And yet, it is not visible unless I click on a button. It would be nice to have an option for the recipe timeline to be shown directly in the recipe page.
+
+> Could it be auto populated based on meal plan? I always forget to click "I made this"
+
+> Smaller list view option for mobile
+
+> One entry uses up a lot of screen space. I would decrease the size of an entry drastically. Also the image within an entry card looks a bit like an afterthought. I would move the user icon somewhere to the right an let the image got from top to bottom and have no border to the left.
+
+> its nice, but in the time you collect new recipes, xou have only the dates from the creating
+
+> Multiple images per recipe.
+
+> Never used it.
+
+> Build a mini timeline into the recipe page to see "committ history" (but for meals made haha)
+
+> Option to hide, it isn't a feature we use.
+
+> never use
+
+> Keeps adding recipe as if "made", when in fact I have not yet made them. Maybe because I have it in my meal plan, but sometimes my meal plan changes...
+
+> I would like that recipe timeline events would also show directly (without having to click on it and navigate away) on the recipe page itself. I.e., it could be shown as a comment? That would be really nice
+
+> We never used the timeline at all.
+
+> A way I would use it more often maybe is when at the end of a recipe there would be another button to say "I made it". Sometimes I just forget, especially when it's on the phone :)
+
+> Recipe Timeline is not important to me. I use Mealie purely as recipe storage.
+
+> Better integration with Home Assistant
+
+> Faster loading times - never use it because it tends to be really slow
+
+> It is difficult to use if I don't stick to my meal plan, which happens regularly. It would be great if I could go backwards in the meal planner with a button like "-1 week". That way, I would get a better overview of what I had as meals. Before I started to use the mealie mealplanner for the HassIO Integration, I used miro with virtual post-its for 2 years. So I was able to just scroll up and see what was for dinner 5 weeks ago and get some inspiration.
+
+> Different view options would be nice. The alternating left/right orientation of posts is not as nice as a simple linear feed style timeline IMO
+
+> More compact flow options
+
+> Add an on behalf of function when adding recipes to the timeline
+
+[Back to the overview](overview.md) or [On to Question 12](q12.md)
\ No newline at end of file
diff --git a/docs/docs/news/surveys/2024-october/q12.md b/docs/docs/news/surveys/2024-october/q12.md
new file mode 100644
index 000000000..4748b1aab
--- /dev/null
+++ b/docs/docs/news/surveys/2024-october/q12.md
@@ -0,0 +1,283 @@
+[Back to the overview](overview.md)
+
+# Question 12: Any suggestions for how to improve the Recipes functionality?
+
+> Some things are not intuitive to use when creating recipes. also the import of recipes is sometimes interesting. Generally it works well but its been a while I havent added a new recipe so idont remember any pain points I had other than the ingredients and organizing the sections of steps
+
+> Add the option to make recipes private from other households.
+
+> Generally quite happy with recipe search and display :)
+
+> Editing the ingredients list when creating a recipe feels a little cumbersome and could use some UX love, but mostly I think it works well.
+
+> Highlight the ingredient used in a step that when tapped or clicked on shows the amount to use for that specific step. For example, a recipe uses carrots twice, once in step one and again in step 2. Tapping"carrots" in step one shows a pop up that shows "1 cup" and tapping carrot in step two shows "1/3 cup"
+
+> While cooking offer support, included timers, using AI to discuss/ask questions about current step, next step, etc.
+
+> Scaling ingrediants
+
+> I would love to have a shortcut / one step process to analyze recipes with OpenAI directly on import
+
+> possibility to add more pictures. maybe also a picture per step
+
+> I wish I could have multiple columns of ingredient units, for example, 30 grams or 0,5 dl powdered sugar, because if I share my recipes they may not use weight as a unit like me. If I then increase/decrease the amount of the recipe I would like both units to change.
+
+> One of my user's is bad at including tags. Perhaps an option to remind users to categorize, tag, etc
+
+> Ability to double, triple, etc the ingredient amounts
+
+> I think it works pretty well. Our most used feature of Mealie.
+
+> Lots of improvements were introduced in the last updates here, so I may only add: - The possibility of grouping steps. For example for some pasta recipe, have the steps for the dough in one group, and separately for the sauce, or perhaps have a "sauce" whole category and have the possibility to add a dropdown menu so I can chose which sauce I want to add to the recipe. I wouldnt go as far as making sauce recipes as an indepentand meal recipe because the meal planner would treat them as a meal and mess up with that, but have the option to "+add" a sauce recipe to a meal recipe, and therefore adding it own subset of steps and ingredients to the whole recipe. - Tools: this seems to be only another tagging function but it would be useful is there were a place where I can input the tools that I ALREADY have, and then if some recipe specifies a tool that I DONT have, it would be highlighted so I dont find myself with the issue when im already in the middle of cooking it. Perhaps even the option to add it to the shopping list
+
+> I would love to be able to decrease a serving count. If a recipe does 8 serves, but I only want to do 4, unless I want to manually adjust the scale to 0.5, I can't use the +/- buttons to reduce serving count. Additionally, if I want to do 10 serves instead of 8, I can't use the +/- buttons, it goes up by multiples of the serving count. I understand this wouldn't be for everyone, so maybe allowing the option to change the behaviour?
+
+> add button which can change recipe portions count (if i have recipe for 4 people i should be able to recalculate for 2 or 1)
+
+> The auto import imports weirdly sometimes. Also, absolutely allow fractions (1/4) instead of only .25 as an example
+
+> Maybe add video support, template for receipes type
+
+> Anything that could be done to simply or automate parsing ingredient sizes so that multiples (2x, 3x the recipe size) could be done without so much effort.
+
+> when creating a recipe via text input, don't add example ingredients and steps, always a pain to delete 1 cup of flower, etc.
+
+> I'd like to have the possibility to add macros at the food level - and make recipes calculate the recipe macros from the food macros. Thanks.
+
+> Import from pdf
+
+> Importing, particularly parsing ingredients and setting amounts is a pain. I wish there was a way to at least set the relevant settings by default (as I usually want the ability to scale my recipes)
+
+> I would love ingredients to be identifiable as logical entities in the body-text of the instructions so I can hover over them, and it will pop-up how much. E.g., in Chicken Marsala I remove the fried chicken from the pan and add butter before sautéing the mushrooms. I don't want to scroll back up to the top to see how much butter, that instruction step could be context-aware and able to show me how much butter to add. This could be achieved rudimentarily with a markdown like tag, or an 'insert intergradient' button that would give you a picker of the ingredients already entered in the edit interface. If users didn't want to use them, they could still type ingredients in plain-text as before. A more advanced implementation could looks for matching text and recommend 'smart ingredient' links for the user.
+
+> Would like to be able to enter a recipe for 2 people, but then see ingredients for just 1 person, or 3 etc. Currently you are stuck at a minimum for 2 and multiples thereof.
+
+> No, I love the app. Think it works great.
+
+> On ipad, please don’t make swiping all the way to the top refresh the page. Ive lost manual recipes while creating them.
+
+> When clicking 'parse ingredients', it usually asks to save changes. That save doesn't include any actual changes from the recipe form. It would be nice to flow straight into 'parse ingredients' from the import instead of having to do at least 2 separate editing passes Include recipe as ingredient, with autocomplete and bidirectional referencing. ("Recipes that include this recipe:")
+
+> Not sure how feasible it is, but it would be nice to have the option to turn off authentication for local deployments.
+
+> Calculation of nutritive aspect of the recipes (like cholesterol, lipides, glucides) , based on the ingredient list. For example based on openfoodfacts.org or ciqual.anses.fr
+
+> Ability to increase the servings and automatically multiplying quantities.
+
+> I can't think of anything. It works really well and is a great way to manage our food.
+
+> Improve visibility of ingredients linked to specific steps
+
+> Ingredient categories. They would prob tie into https://github.com/mealie-recipes/mealie/discussions/1761 which would include ingredient sub-sections for sub-recipes, but they would be useful for recipes that have something like a cake and a sauce as well - especially when the cake and sauce both take sugar and it's easier to read when the amounts are split between sub-goals.
+
+> Changing the serving size for fractions of the original is only possible by giving it a number and not the plus and minutes buttons. Typically over wants to decrement or increment by single servings.
+
+> In ingredients list please add better support for non-english languages with more complicated grammar like Polish. We say: * 1 szklanka cukru / 1 cup of sugar * 2 szklanki cukru / 2 cups of sugar * 3 szklanki cukru / 3 cups of sugar * 4 szklanki cukru / 4 cups of sugar * 5 szklanek cukru / 5 cups of sugar * 6 szklanek cukru / 6 cups of sugar etc. * 1/2 szklanki cukru / 1/2 cup of sugar Antoher example: * 1 marchewka / 1 carrot * 2 marchewki / 2 carrots * 3 marchewki / 3 carrots * 4 marchewki / 4 carrots * 5 marchewek / 5 carrots * 6 marchewek / 6 carrots etc * 1/2 marchewki / 1/2 carrot So we have: * form for 1 * form for 2,3, 4 and fractions like 1/2 * form for 5 and more
+
+> I often find that the brute parser is 10x better than the NLP ingredient parser, so I’d love to be able to select it as my default and use it automatically on recipe import.
+
+> Ingredient Calculation should work. X = Ingredient / Default Servings so you can calculate every number.
+
+> more features to support baking. Like portion: small cake(16cm) regular cake (22cm)
+
+> Option to create recipe from url with AI rather than scraper (in many cases, the structure for recipe is not followed by website).
+
+> Being able to import from PDF, spreadsheet, etc from other recipe programs and/or wikis that are private
+
+> It would be good to be able to parse by default, and also add common ingredient aliases. There are ingredients that are commonly described with multiple forms, e.g.: "ground pepper", "black pepper", "pepper" etc. and it gets tedious to have to keep on making the same sorts of replacements instead of just adding a few rules. Similarly, unit conversion would be brilliant. At a basic level, you could make it possible to define units that are automatically converted to other units (e.g. cups to ml). A big step up, but a tricky one, is converting between volume and weight measurements. This is appropriate when say using metric and measurements like "1 cup" of flour, which should become ~150g, not 250ml of flour. Conversion of units and weight/volume seems like an area where having some default values (or an importable source, like with ingredients) that can be added to would make sense. I did some work along these lines myself a while ago and found http://www.fao.org/docrep/017/ap815e/ap815e.pdf a useful resource.
+
+> This is probably mealie's most refined section. I use it all the time. Haven't had any complaints about it in a while.
+
+> I would love to have a text to speech option, so that it can read out tasks while I am busy cooking, it would be great to have a button that reads out one step at a time...and you can just click next or even better just say the word next....i have text set to large on my phone/tablet as my eyes are poor so I keep having to scroll down between steps....I am also a little OCD about touching my phone/tablet with dirty hands so I have to wash my hands between each step before i scroll down on the phone/tablet...sounds like a "me" problem I know.
+
+> I feel everything works great. Sometimes the import is buggy but that's probably due to the site and not mealie
+
+> Not sure if this is updated since I'm on v0.5.6 but being able to section ingredients is important - especially where you have duplicated ingredients (e.g. one for a sauce, one for the main course).
+
+> I'd love to be able to universally enable ingredient amounts.
+
+> - Allow private recipes to be shared with certain individuals or households (vs sharing a link)
+
+> Actually really like this section and the main reason why I use Mealie.
+
+> It would be great if there was some way to convert between metric and imperial units.
+
+> Combining Recipes similar to Tandoor Recipes. Sometimes I have a base dough when baking which can be used with several different baking recipes. Combining and connecting them in recipes would be a nice feature so I do not have to switch back and forth between different recipe parts.
+
+> Support for meals which include multiple recipes e.g. a roast dinner would include links to roast chicken, roast potatoes, braised cabbage and so on. Filtering of recipes should allow tags or categories to be excluded.
+
+> Split ingredient and "amount of ingredient" to allow for eg. convert imported recipes in Imperial units to normal metric and to allow multiplying the recipe for smaller/larger portions.
+
+> Adding and rearranging steps can be quite cumbersome when there are many steps, if there's some way to streamline inserting and rearranging steps, that could be handle.
+
+> none, it's already great!
+
+> I dont have any complaints about this - works fine for my needs. I dont use the OpenAI feature so might look in to this.
+
+> Maybe a way to paste a block of text copy and pasted from a private facebook post, and it would (at least attempt) to parse ingredients and steps. Aside from that, it works pretty well as is.
+
+> I was really excited when I saw that there was a new version, but there's really nothing of interest in it for me which is really disappointing. Out of all the improvements that could have been made, there's household sharing been done which seems pretty niche, surely most people like me just use it for their house. I would have loved to have seen conversion of imperial to metric automatically. I would like to be able to have my main screen show only the main meal recipes, not all the dessert recipes together, just some sort of better separation that you could use on your home screen for the food vs drinks and desserts etc. Coloured tags would be a bonus. An android app where you can press a button to keep the screen on while cooking would be welcome too. I forgot to add for the Meal Planner functionality in the previous screen... There's nothing that can be used for advanced meal prep, when you make 2 or 3 meals on a sunday for the week, you can't plan for that. Your options are only limited to breakfast, lunch and dinner.
+
+> For recipe scaling, scale by multiples instead of by serving count when using the plus and minus buttons, including multiples less than one (1/2, 1/4, etc). Please include a reset button with the plus and minus (which would be the x1 multiplier I suppose). I am often making half a recipe and it would be nice to use the minus button to scale to 1/2, instead of opening the custom number input and calculating the serving size for half the recipe. Please do keep the custom scaling input though, that is very nice in some cases.
+
+> Add images from the recipes that are inlined so they are part of the steps Replace functionality, allow a recipe that was imported to be updated from the URL. Ive sometimes deleted a recipe so I could add it back with better images and nutritional information and then the parser fails so I have to add it all back by hand.
+
+> An android app would be so good. Using the browser is really annoying
+
+> Nope. I love it the way it is :-)
+
+> Link other recipes for base recipes or combine different stuff
+
+> If it was possible to specify the quantities for, say, 1 person, and then in the planner specify how many people are eating and get the required ingredients in the shopping list - that could be very handy.
+
+> Sub-recipe nesting would probably be my biggest point. Also, built-in timers would be convenient.
+
+> Nope! It’s great :)
+
+> I end up with loads of stuff all mixed up, perhaps folders to help me sort it a bit? I think cookbooks might work in this way (just started using). Perhaps sort by number of people? I find the sort by ingredient filter doesn’t really work would be amazing if this did.
+
+> allow for half portions to be selected as well - many recipes are for 4-6 portions, so we have to manually scale them down to 1 or 2 portions before adding to mealie - having that done automatically would be great
+
+> Unless I am misunderstanding usage ideas, I would like to see the cookbooks or silos to be possible to hide one group of recipes from another so the "recipe" for the soap I make does not go into the same silo and show up alongside my cok-au-vin
+
+> automatic unit detection to adjust the size of protions
+
+> more possible entries for nutritional values. adding note for amount food per entred nutritional values. OpenAI calculation for those. editing mode for uploaded or scaped pictures. we found that if pictures are in landscape mealie would rotate the picture in wrong (upright) position. no possibility to change beside adjusting the picture outside of mealie.
+
+> Big ask but calorie & macro computation(s) related to the recipes.
+
+> ADD UNRAID TO YOUR INSTALLATION GUIDES. Make official app on unraid community applications.
+
+> When importing a recipe, it would be great if I could switch on ingredient counts and parse the ingredients right away before saving.
+
+> some websites guard against recipe imports by detecting bots. would be nice to allow the importer to have some kinds of bot evasion options - changing the user-agent, pairing with something like flaresolverr, importing saved raw web pages, explicitly allowing specified local IP address (i see that's a security concern) to allow proxying, etc.
+
+> Make it possible to remove recipes that you don't want anymore.
+
+> A better method for PDF export. Currently the webp images result in large PDFs when exported (multiple MB when webp picture is less than 1MB).
+
+> Give me a compact view!
+
+> Have an option for a secondary measurment option which also scales when you increase the amount of servings. Like if the main option is "1 packet", then have the option to add "2 teaspoons" or "20 ml", etc.
+
+> Works as intended for me
+
+> Add support for Ingredients that change the plural based on the number so like 1 egg 2 eggs
+
+> A cool feature would be to add reminders for some ingredients. Some recipes require X ingredient to soak in water 24 hours or another thing to be prepared well in advance. If the recipe is added in the meal planner, then it should send a notification based on what was configured in Settings that you should prepare that ingredient.
+
+> Better initial parsing of ingredients, specifically automatic creation of unknown item and automatic breakdown of quantities. My partner doesn't like to take the time to clean up recipes so they're unable to take advantage of a lot of other functionality within Mealie as a result. If the recipe was imported via URL, option to save the original webpage as .html/PDF/similar to guard against link rot.
+
+> Quick UI option to 2x,3x,1/2x, etc recipe ingredients
+
+> Honestly love it as is. I go external to figure out the nutritional information for my recipes it would be nice to bring it into mealie https://www.verywellfit.com/recipe-nutrition-analyzer-4157076
+
+> I love overall how recipes function and are laid out. The only thing that would be nice is if you were able to take a picture of a physical recipe and have the parser create the recipe, similar to the URL importer. I know that is a huge ask though and it is not a deal breaking by any means.
+
+> A general tips or something like that would be useful to link, things related with food and cooking but that they are not recipes, for example: cooking temperatures of the meat, type of fat: pro and cons, cuts of meat and which ones are best for each case
+
+> not really. it works great as it is
+
+> Well, its not clear nor easy how to connect to OpenAI and take advantage of ChatGPT properly. I've managed to connect it but when trying to import recipes using it I fail to get it right. I've already tried to get ChatGPT on its free site to get me a recipe from a site which is not compatible with the scraper, and it was very successful to give me a script with Mealie format, although I had to create every ingredient first manually so it wasnt viable, but it would be great if it were possible to use GPT to scrape recipes websites and import them so we can then tweak them a bit if needed. An example is this page my wife loves but is not compatible so she always ends up complaining: https://www.paulinacocina.net/
+
+> Add the option to enable ingredient amounts by default for all recipes
+
+> I think I would just want to be able to share recipes across groups or copy a recipe to another group more easily.
+
+> Print / Export functionality improvements: ### Print - Allow for padding changes or something like "force on one page" or "condense." The amount of whitespace is great for web but not needed and wasteful for print. - Allow change of header/Section formatting (center, left, size) - Allow for margin size changes "Leave space for notes on right" ### Export - I love the new Ingredients Copy function, would love something similar on the instructions side. That way I can easily paste it in a different document or email if needed. - Allow export as text only - basically the download as JSON version, but just the basics to be opened in notepad or word
+
+> Support multiple languages for ingredients, let the user choose preferred names from aliases of foods/units, support abbreviations and aliases in manual ingredients input suggestions, parsing after importing without saving/refreshing the side has weird behavior, better local parsing (brute force add ingredient button does not correctly apply the same ingredient to other fields; local model? pdf/image parsing?), when exiting the editor indicate unsaved changes
+
+> Improve bulk tagging functionality, e.g., let me search for recipes then tag everything that matches the search. Right now I have to scroll through all the recipes and bulk tag everything by hand.
+
+> Hardness (discussed in discord and issue) that can be filtered by. Preamble "before you begin" step.
+
+> Ability to get nutrition information on ingredients would be quite useful
+
+> - Bulk import of recipes based on images. - A way to review all of the imported data before committing it to the database - Allow for multiple images when importing a single recipe.
+
+> Remind me to use the feature that adds ingredients to steps because it's awesome but I always forget to set it up
+
+> When I import a recipe, I want the option to automatically parse my ingredients and take me to the parse page.
+
+> Editing - could we have a 'Save' button at the bottom as well, or better still, that sticks to the same position on-screen? I seem to be forever scrolling back to the top to save it, every time I make an edit. Printing - I sometimes print out a recipe to avoid using my device near the cooker(!) It would be good to have some control over the layout. For instance, the headings Step 1, Step 2, etc, needlessly take up space.
+
+> What about a simplified WYSIWYG Editor for the step text? (My wife will never learn to use Mark down syntax..)
+
+> NA, mealie is great. I appreciate the work done to help quickly build recipes snd ingredients from copying and pasting non structured recipes that can’t be imported.
+
+> In steps, make links to quantities or ingredients so I don't have to scroll up to the top again
+
+> Serving scaling would be amazing
+
+> Loving it, just keeps getting better
+
+> That you can add x many ingredient fields.
+
+> It would be great to have alternative ingredients. I like to use the 'ingredient amounts' and would like to be able to specify 'use *this oil* or *that fat* to fry'.
+
+> Add photos to each step
+
+> Overall, it seems to work well, Maybe a global setting for ingredient amounts?
+
+> When editing a recipe I've not been able to find a way to remove the image, for example I imported a recipe from a URL and it added an image. I didn't want to use an image so I tried to remove it. I couldn't and needed to create a new recipe manually.
+
+> Nutritional function improvements?
+
+> not really. Easy to use!
+
+> I could not find a way to add or remove units (like tsp, cups, etc.) so I've been stuck with a unit called "ts" when I made a typo when entering "tsp". Also have to have plural forms of units (cup/cups); maybe a place to manage units could have a checkbox to indicate "when quantity is equal or greater than 1, use plural form or add an s".
+
+> When ingredients are not linked to steps having the ingredient list stick to the side when scrolling down the steps would help a lot.
+
+> I use Mealie live while cooking, I hate the way it is scaling right now. I would love to have it just as multiplier and not with the "smart way" as it is right now
+
+> I sure miss the native recipe OCR functionality. My main reason for using a recipe keeper was to digitize my cookbooks to make it easier to find recipes. The built-in OCR was a differentiator between Mealie and its competitors (and for whatever it's faults, it worked surprisingly well for me.) The AI implementation was both complicated to setup and didn't work (and I'm not interested in relying on a third-party service either.)
+
+> Have the ingredient quantities enabled by default and supported by the importer
+
+> I would love the required tools to work the same as ingredients. That is, have a counter (i.e., the recipe needs 1 oven, two pans, one small bowl and 3 large bowls) and especially, linking those to the steps. I love the "link ingredients to step" feature, because it allows me to really quickly see what I need for the current step without having to scroll (or touch the screen at all for that matter), but as of now, for the tools I still need to do that.
+
+> Difficulty level (how difficult is it to cook)
+
+> - Allow sorting (manually) of the linked ingredients of a recipe step. - Allow ticking (marking as done) of the linked ingredients of a recipe step. - Automatically save while creating a new recipe (to avoid losing progress). - Make it easier to rename/change existing ingredients in the DB. - Make it possible to clone an existing recipe. - Maybe it would make sense to have a linked recipe within a recipe. For example, a "cake base" that is used by several cakes. - Allow for multiple timers. This would be useful if several steps require a certain amount of time.
+
+> Can't think of an improvement right now.
+
+> Maybe making categories and tags more automatic? I am not sure if it's maybe too hard. But some recpies are called "Noodles with..." and I have a category "Noodles". Would be cool if something like that could be automatically parsed
+
+> * Allow scaling ingredients to different servings ("4 serving(s)" appears clickable but does actually nothing). * Allow creating small variations of a base recipe without fully duplicating (e.g. "the recipe says this, but I usually do this instead"). Comments are too out-of-the-way to suffice. * Allow adding notes/conversions to specific ingredients (e.g. setting conversion rates of substitute ingredients: "1 clove of garlic is 0.25 teaspoons of powder", "the one onion the recipe calls for is about one cup of pre-chopped opnions" or just adding per-ingredient notes that are easier to access)
+
+> I find the detailed ingredients somewhat awkward to use. (but thk you for all the work on mealy ❤️)
+
+> Better integration with Home Assistant
+
+> Link ingredients to steps. I think this is possible in tandoor and would be really great. But please keep also the main ingredient list, just links to the steps. It would probably be good to be able to link one ingredient to multiple steps, like e.g. salt or pepper.
+
+> Could the recipe ingredient parser be built into the recipie editor - no need to navigate away to parse? Drah-and-drop recipe images? Perhaps allow a space to upload a photo of a meal 'as made'
+
+> - ingredient scraper usually needs to be passed and manual adjusted. Not a big deal tho.
+
+> Perfect
+
+> Add an option to hide the 1-5 star ratings on recipes.
+
+> Better UI/UX for parsing Ingredients, sharing Links with PWA imports instantly without the time to change the checkboxes, for parsed recipes allow to decrease the meal portions from 4 to 3 or 2 with plus and minus instead of doubling it or requiring to input something like 0.75 manually.
+
+> Being able to reduce servings would be great. If a recipe is made for 4 servings, being able to see only 2 servings would be nice. I had another thought before, but cannot remember off the top of my head
+
+> Two points that (to my knowledge) are also already discussed online would be 1. Timers linked to steps. 2. Recipes as ingredients or alternatives, with the option to add them to the Meal Planner / Shopping List with a single click.
+
+> Fiddly part for me is to parse the ingredients and convert various units to grams. Not sure how it would work exactly but I think make use of llms. Eg a cup of flour = ?? grams
+
+> Better UI flow
+
+> I would like to see images treated as their own objects, instead of in-line. I always end up having to manually add styles to the img tag, otherwise the image takes too much space. Also would be nice to be able to disable images when printing the recipe.
+
+> More support for sites with different formats. Or picture OCR
+
+> No super happy with it
+
+> Not really, it's great
+
+[Back to the overview](overview.md) or [On to Question 13](q13.md)
\ No newline at end of file
diff --git a/docs/docs/news/surveys/2024-october/q13.md b/docs/docs/news/surveys/2024-october/q13.md
new file mode 100644
index 000000000..86f747ed1
--- /dev/null
+++ b/docs/docs/news/surveys/2024-october/q13.md
@@ -0,0 +1,391 @@
+[Back to the overview](overview.md)
+
+# Question 13: Any other suggestions or feedback you have for us?
+
+> Great Project, We love it !
+
+> It's an amazing software. thanks for making it. has helped me organize my family recipes and be able to more easily find and make family favourites.
+
+> I love the concept of mealie, great work so far, excited to see how it develops in the future!
+
+> Honestly, keep up the great work! I've been slowly getting my family to use it and has worked for a meal or two so far! Thank you for the dedication to this project!
+
+> Thanks for the great app!
+
+> Import recipe from "betty bossi": e.g. https://www.bettybossi.ch/de/Rezept/ShowRezept/BB_BBZA110115_0004A-40-de
+
+> For inspiration have a look here, I think it has a lot of nice features and the integration with AI is everywhere https://cooked.wiki/
+
+> I would love to see caching / storage in mobile browsers / PWA, so that recipes are available offline. The performance of mealie could be better. I currently only have 88 recipes, but the initial load of Mealie takes 10 seconds. This should load instantly.
+
+> First and most important:Mealie is really great. Keep up the incredible work! For my storage I use Grocy. Mealie is of course much better redarding recepies, but in Grocy I like the possibilty to show recepies based on what I have in stock or where only few items are missing or what needs to be used. It would be great, if there would be an easy way to link recepies and shopping lists between Grocy and Mealie, but I know this is probably more an API thing...
+
+> I think this is a great app, thank you!
+
+> It would be useful if I could use categories/tags/tools/food to do advanced searches for example, I want the dessert category and egg as food but to exclude strawberry in the food search. In other words, I would like to be able to select and deselect things to make advanced searches.
+
+> Maybe I've missed this option, but I would like to be able to "share" recipe (or even dump the database of recipe, without login/config/...) with other Mealie users on a different system
+
+> We're still learning how to integrate Mealie into our kitchen. Thank you for including OIDC. Some desired features: - Tag deduplication, & merging - Tag parsing. Some recipes have 'Chicken' others have 'Chicken soup'. Two different tags when looking for things with Chicken - Recipe deduplication. A good task for AI perhaps
+
+> I love Mealie!!!
+
+> No specific feedback other than a big thanks for your hard work! Kudos to all of you
+
+> I love the program and like its functionality. I'm glad there is now an option to make your mealie recipes accesable without special links or login requirements.
+
+> It'd be great if the login requirement could be ignored for LAN connections so that users at home do not have to keep logging back in - but only if it's possible to maintain overall security.
+
+> Not really, mostly Meal Planner and Shopping List recommendations. I would love to have some sort of syncing functions so I can integrate it with notes, shopping lists and calendars. Regarding sync, having the meal planner somehow synced with my calendar could be great for planning my day, specially as the recipes usually have some expected time for the preparation, so for example: If I expect to have Lunch everyday at 1PM, and the recipe for my monday takes 45m to make, I would have an event in my calendar called "MEALIE Lunch: Spaghetti w/ Filetto" starting 12.15PM with a 30m before notification so I get notified and have time to round up my ongoing workm, be ready to start cooking and check I dont have to buy fresh ingredient. I dont know the technicals behind it but if syncing to calendars is too complex, at least as an intermediate step, having the option to export an .ics with the whole month and then each user can have it imported in the calendar fo their chosing.
+
+> Love mealie!! I probably don't use it enough though. One thing worth taking a look at (not sure how technically viable it is, but) the recipe import often fails, especially for recipes in hebrew (which is my native language). I still use it to save recipes but it kinda misses the point. Anyway, thank you so much, and keep up the good work :)
+
+> Keep up the good work, mealie is a great tool
+
+> I use this with Authentik so pretty glad to see OIDC made it in (though I haven't had a chance to update my instance in a while). Just to be clear, I'll *never* use any of the OpenAI integrations. GenAI is a negative value add and I don't want it anywhere near my instance.
+
+> Mealie is fantastic so far, I've only just started using it in the past week. It would be great if it had the option to group ingredients into sections, e.g. for a recipe with multiple components. Also when it scraped a recipe from a website it was able to tell the difference between a heading and an instruction step. It might already be able to do this but I haven't quite explored all its capabilities and if so, I apologise! Thank you for making such a fab service self-hostable!
+
+> I am may missed the section for the Shopping List and this may be an impossible ask. But would it be possible to combine ingredients to reduce waste. For example: if i had 2 recipes for that use a 1/4 cup of milk and another that used 1 cup of milk, the shopping list would say 1-1/4 milk as a total purchase. the Mealime app performs this function as a reference.
+
+> Thank you for making Mealie.
+
+> THANK YOU. Thank you for your work. Thank you for putting us back on a healthier meal plan. It honestly makes a pretty significant difference.
+
+> It would be nice to be able to personalize the instance a little bit more. I host this instance for family and friends and to be fair they don't really care what's under the hood. So, changing the title, the banner that appears when a link is shared, etc would bring a lot of value
+
+> At the moment you can only have the text next to the logo in the top-left corner say "Mealie". For me, it would be nice if you could change that text to be something else (e.g. frank's bistro).
+
+> Keep up the great work!
+
+> Mealie is the only tool I've found that allows me to meal plan efficiently. I eat healthier and save money
+
+> Absolutely fantastic application. My family depends on it!
+
+> Keep up the good work. Me and wife love it alot.
+
+> I was using it daily to import recipes from url, plan weekly meals. The dinner image would show on a home assistant dashboard what was for dinner that night. This broke with a mealie update. Mealie is still working but not grabbing the dinner (unknown).
+
+> continue the way you do ;)
+
+> I love mealie :D Thank you for providing it and making it better and better!
+
+> Keep up the great work thank you! Mealie is fantastic!
+
+> Thanks for making and maintaining this! It's revolutionised how we eat.
+
+> Have you considered making recipes publishable via activitypub? That could be very cool.
+
+> The Households filter is a lifesaver. Maybe add a filter to find recipes owned by a user to make it more granular.
+
+> I love this project and it has absolutely made my love significantly easier, thank you. The ability to import a cert/key file to enable SSL would be great, either via the UI or yaml would be fine. This is a very odd and specific request but when importing from something like HelloFresh many of their ingredients are in units, how they ship them. If there were some built in way for me to define one unit of ingredient X = 1.5 tsp or similar for it to auto switch that when parsing, that would be amazing.
+
+> Love the product! Such great work. We use it non stop for meal planning and shopping. Thank you so much for all your hard work in making such an amazing bit of software.
+
+> No. It's been very useful to me. I'd love to contribute. Not a programmer but I am an IT professional
+
+> When importing recipes (especially in bulk), it would be nice if the system notified you if the URL you are trying to import is already in the DB instead of just importing it and marking it with a (1). Or have an option to just not import duplicate URLs.
+
+> AI is not for food.
+
+> 1 - Ability for the Admin user to rename or delete wrong "foods" or "units" items. (today the only way I found is to use swagger). 2 - Management of "of" in ingredient list. (like in "1 kg of oranges " vs "4 oranges")
+
+> Thank you for all the great work. Really enjoy using, and we rely on Mealie for our food planning 😁🍲
+
+> Recipe as an ingredient https://github.com/mealie-recipes/mealie/discussions/1761 my kings and queens and all royalty in between.
+
+> Please add a fully guide how to install mealie. I got lost with the env variables and was only able to set Mealie up thanks to guy I found on youtube that provided a standard docker compose file that worked perfectly for me. Why don't you provide a standard docker compose that people can modify? Or at least a full guide? Apart from that I completely love Mealie! Imprting recipes is amazing. It won't work in a few cases (plain text) which is something that you could optimize.
+
+> Formatting recipes to parse ingredients AND automatically connect ingredients to the steps could be done with LLM/OpenAI integration, that would save a lot of time.
+
+> Hover effect for all recipes is useless. Most of the sites i import from have just bullshit in the first section. Would be nice to have some themes or disable stuff like this.
+
+> i personally dont use any of the planning etc. also i use another app for my shopping list. mealie for me is just a plattform to share reciepies with familie and friends, all thoose recipies we have for years in our famaliy. so we all have a place with recipies we all know are working great. something like chefkoch and co are flooded with bad recipies and nobody wants them. so using mealie as a managaer for shopping list and week planning etc is nothing we use at all becouse this would mean that everything lives in mealie, something like bring or similiar is way better for just that use case and mealie is "just" a plattform for private recipies what would be a nice feature is some kind of centrialized database a private mealie CAN push to and this way making recipies others would like to share explorable.
+
+> Love Mealie! Thanks for making, sharing, and maintaining a really cool open source project :)
+
+> Integration with Bring would be very nice
+
+> an app for android would be perfect
+
+> Have the meal planner select meals for a time-span, e.g. a whole week/month (excluding weekends).
+
+> abandoning the project for another one which is similar and unreleased was a huge fuck up. Reliability is more important than flashy flashy by miles.
+
+> thanks for the great work
+
+> Thanks !
+
+> A way to import a nice recipie i have seen on social media (e.g. Instagram). And also save the iamge/ video of it. I know its a large task, but it would be great.
+
+> You do great work!
+
+> Keep going. Mealie is really looking good right now.
+
+> FANTASTIC APP!
+
+> A small issue I have is being logged out when using mealie as a pwa on android through the brave browser. Just a little annoying when it happens but it doesn't happen that often.
+
+> My wife loves this and enjoys importing recipes from the web when she has time to find them, but most of our meals are an established part of a set we have been using for years. Importing from other systems or through some sort of OCR tech in an app to grab grandma's cookie recipe would be more useful than scouring all the cooking websites and importing something that may never make it to the table again. Maybe that is just us, but the kids and jobs make recipe searching a luxury. Without a good recipe base, the other features are less useful.
+
+> Thanks a lot for your great work you're doing with Mealie. I use it to store my recipes and manage my family's shopping list and it's so much better that managing everything in paper folders.
+
+> Some bits of the UI are a bit slow, for instance adding a new ingredient has a huge typing delay when showing hundreds of other ingredients (I tried to profile this in-browser, but the tab crashed). It would be good to prioritise snappiness over fanciness. It would also be quite good to split complex recipes into multiple stages.
+
+> Integration with Grocy would be nice.
+
+> I've had some ideas to contribute but haven't had the time unfortunately. 1. When cooking, the timer "floats" and follows as you scroll down. 2. Multiple timers. 3. Visual warning when timer goes off. (had my pc connected to bluetooth so didn't hear it go off..) 4. Add pre-set timer to recepie
+
+> I am very happy with the features for mealie. It helps me budget and make nice food for my family
+
+> Keep up the good work
+
+> Love it. So far, all of the updates have been positive. While there are a ton of new features that we'll probably explore in the coming year, the core functionality is still spot on . 🤞 for the future :)
+
+> None at this time. Thanks for your work!
+
+> Thank you for everything. I would like to find ways to contribute more to the project and the community. Mealie is now also in use by my parents' household and two co-workers' households since I should it off. My only other recommendation would be to have a better set of default food labels/units/categories/measurements. Or perhaps localised sets of defaults.
+
+> I understand it's probably not doable but some form of Grocy integration would be so amazing.
+
+> I´m astonished by the work you´v done already. Since certain circumstances I´m not able to fund the project, but hope it will change soon. Coud it be possible to habe each recepie analysed by AI, if it is keto, low-carb, vegan, etc.? Or maybe automaic mealpans for a certain type of diet? So one wil not miss their macros.
+
+> Most of my recipes were imported from AllRecipes.com. I used to have an account there where I saved recipes, but the website has lost features and gotten progressively slower over the years. Once I found Mealie I imported all my recipes and ditched my AllRecipes.com account. Mealie works better than AllRecipes.com ever did, even in its hey day. Just having the ability to search my own recipes again is wonderful! I don't use the advanced features much, mainly importing from URLs, tagging and categorizing, and occasionally commenting if I need to remember alterations or tips. Thank you so much for this great software!
+
+> love you keep it up
+
+> You guys are amazing! Thanks again for all of your hard work.
+
+> I'm a new user but I love it already.
+
+> Would be nice to have a "I'm cooking setting that stops eg. tablets from sleeping for "Total time" for this recipe or default of eg. 30 minutes
+
+> I need to look to see if this can be done already, but an accountless option would be nice, don't need an account for home use only.
+
+> Just an idea, it would be cool if I could set requirements for recipes. For example making it required that a category and tag is set. I have set up my instance to add things to cookbooks from these but some of my users forget to add them, therefore they don't appear in the cookbook. If it were required then they wouldn't be able to save the recipe until they did.
+
+> please allow the ability to disable/hide extra functionality throughout, we don't use a lot of it so it's just clutter. We don't use shopping list, meal planner, nor the timeline. All we wanted was a simple recipe creation + storage app and mealie does do this very well. We do use 'cookbooks' to separate group recipes made by me, made by my wife, internet recipes, family, etc.
+
+> Great project. Thank you!
+
+> I think the recipes page is really good, and I love using it for my cooking, and it makes me cook a lot more now. The other things like shopping list and meal planner aren't useful for me in their current form unfortunately, but I hope to be able to use them in the future. I'd never use a shopping web app because of the page refresh in a browser, so that would have to be in an app before I'd consider using it while I was at the supermarket. I also have to spend too much time converting imperial to metric quantities in recipes that I've imported and that would be a massive time saving feature to have them auto convert if I set up the ingredient amounts.
+
+> So far I love Mealie and I hope you guys keep up the great work. You have made a fantastic product.
+
+> Much better and clearer handling of administrative task. Things like bulk adding or removing tags and labels to selected items.
+
+> I love Mealie. It's one of my most essential self hosted services right next to DNS and a password manager.
+
+> Converting to metric would be so good! Also, being able to set the primary language as British English would be good. Ie. Fiber --> Fibre etc.
+
+> Keep up the awesome work on this project. I am trying to get more family members into using it. But I started them with an earlier (less functional and feature rich) version. So I am trying to draw them back in as it seems to work so much better these days.
+
+> We are generally very happy with the app and it's functionality. We are using it self-hosted internally on a Raspberry Pi and it serves our needs very well.
+
+> Please make URL importer and recipe/ingredient editing/adding more user friendly. Often when importing I find errors or need to manually edit a lot myself, which makes it very clunky and dissuades my family from using Mealie. Thank you for a wonderful system!
+
+> Keep up the amazing work!
+
+> Nope, just thanks, your app rocks and has completely changed how we prepare food. You have helped us to be healthier and more organised, thanks.
+
+> I love love love mealie. Temporarily had to stop sponsoring through Github - but will definitely responsor in the future. I appreciated incorporating OIDC. Happy that we can still see recipes without being logged in (was afraid this would disappear going into v1 territory). I love cooking but choosing what to make gives me analysis paralysis. Having a shortlist of thing I love right there in Mealie is great. My girlfriend uses mealie as well. We don't live together so it is a surpsie to find new recipes in there from time to time.
+
+> Nice application, I enjoy it a a lot. Thanks for your work :)
+
+> Mealie is great and has helped massively improve my diet. Inspiring stuff. Keep up the good work.
+
+> I'm having some trouble with the OpenAI image parsing feature. The error messages indicate OpenAI isn't returning JSON as expected? This isn't a critical feature to me, so I haven't followed up yet, but it'd certainly be handy if this worked better.
+
+> Thank you very much for your effort. you make our family life much easier cause we know have a central place for receipt storage which we mutual agree on. thats makes it a lot easier to find receipts we already did. also all the loose paper collections are gone
+
+> No. I wouldn't mind telemetry as long as it was opt in by default.
+
+> Keep up the great work!
+
+> - Allow specifying ingredients measurement in recipe builder via acronym (typing in tsp instead of teaspoon) -Cache/Save recipes in client so that reactions can still be accessed if server/Internet is down (I assume this probably needs a proper mobile app to implement)
+
+> Thanks for your great work. Mealie was a live saver when my main recipe website suddenly went offline. It started as an archive and is now my family's recipe book.
+
+> very nice!
+
+> Mealie is great! Thanks for developing it and making it available for free. It has improved our organization.
+
+> Thank you very much for developing Mealie! Me and my wife use it for everyday meal planning and find it very useful.
+
+> You are doing great work! I am super happy with mealie!
+
+> Good job!
+
+> It would be great there was a better way to display the dashboard in HA than to use an iframe and also to not have to type the password every couple weeks
+
+> On bulk imports, it would be great if you could parse out the pasted step numbers.
+
+> Love the project, use it daily as a family!
+
+> Nutrition information for Ingredients to automatically build up to recipes
+
+> Please add a "no login" Option. In a private household with 1-2 people it's annoying to login every now and then... I would prefer to use Mealie without a login, at least I wish I could have the option to do so.
+
+> It's an amazing application. It improved my marriage as there was always arguments as to what to eat, who cooks, what we need to buy. Everything is organized, it removed a LOT of stress from my life.
+
+> Every time I log in I get the welcome to mealie lets get started. I always have to click I'm already setup, just bring me to the homepage. I find this kind of annoying. I am not sure why I would want to setup after I have already done so. Maybe I am missing something.
+
+> Great work love the platform
+
+> I just want to say I absolutely love Mealie and you've done an amazing job! I'm happy to support such a fantastic piece of FOSS software!
+
+> Might be nice to have a settings option to disable features you don’t care about to reduce UI clutter. Helpful for less technical household users who just want a simple digital/self-hosted recipe book.
+
+> I get lots of recipes from websites that require signing in. The recent addition of importing through HTML will hopefully improve my workflow a bit. A browser extension to send the full HTML would be even nicer.
+
+> It is perfect for my use case. We use it to plan for the upcoming week and we use the pool of recipes that I have imported as inspiration. We use planner comments for restaurant names in order to have a complete timeline.
+
+> It's a great app and I use it a lot more than I thought I would. Thanks a lot for it!
+
+> Mealie starts to bog down heavily when there are 1000+ recipes.
+
+> Thanks for the great work!
+
+> My wife and I love this software, we use it every day for our cooking and we are always adding new recipes into it. Keep up the fantastic work!
+
+> This software solves a problem I never even realised I had - where to collect all those recipes from books, magazines, websites and scraps of paper all over the place - and it runs an absolute charm. Thank you!
+
+> Thank you for the amazing work you are doing
+
+> Please make the WPA work as the web page on iOS, because the icons get lost and replace by generic rectangle, it's not usable for checking in real time the shopping list.
+
+> Include support for other databases like Oracle.
+
+> thanks for the hard work
+
+> Great software, thank you kindly!
+
+> It's such a useful app, thanks for all the hard work!
+
+> update mealie from application
+
+> The app has been improving steadily and I'm aware that we are in no position to ask for anything, I do believe that there is a lot of margin to improve and make it much user friendly and not so "power user only". The most important things here for me are the meal planner which should be smart enough to plan my meals and just tell me what to eat based on what rules I established, the shopping list because if I dont have the items to cook, I end up derailing and eating some delivery or breaking my rules, and of course the smartest scrapper possible so its easy to import recipes we like. From a person who is in almost constant need of a controlled diet, I can tell that discipline can be hard to keep, and Mealie can be a really powerful tool to keep it, and Im thankful for that.
+
+> Love the project, it's the only way I enjoy doing groceries and planning meals in advance opposed to ordering out
+
+> I would like to be able to switch between groups more easily, if there was a button to select a group. Right now, as far as I'm aware, I have to change the URL to access the different groups. Though, I haven't used it recently because of this issue.
+
+> i enjoy mealie as well as my family since the beginning of the project. Thx a lot for your time :)
+
+> The search improvements are huge!! Love the additions there. - Would love to be able to search by source domain - with recipes added via url. (e.g. "Mary's Test Kitchen" would return every recipe from the domain https://www.marystestkitchen.com/) there could be a matching section in settings to make it easier to read like that, or the filter would just show marystestkitchen.com, either is fine - Why do the foods in the list appear to be random? Couldn't they pull from the ingredients in all the recipes?
+
+> I moved to Mealie from Tandoor, and I like the look and feel of Mealie much better. I host Mealie in docker, and every time I update the docker it wipes my database. I have to back up before updating, and restore after updating every time, which is probably a good habbit to have, but it would be nice to not have to every time. I don't know if it is my docker compose, or the way Mealie works. It is not a huge deal, but it is kind of annoying. Other than that I really enjoy Mealie, and have come to depend on it. Thank you for creating Mealie and keep up the great work.
+
+> oh my gawd PLEASE let me change the color of the header on the mobile safari app. it drives me crazy that it's always orange ::tears:: But- love the app overall :)
+
+> Provide (more) ideas/concepts for tags and categories to the user, restructure profile page: the amount of different things that would be more accurately described as settings are confusing, allow combination of NOT IN and IN in search, save language setting per user. Forgot to mention for recipes: provide a toggle to merge ingredients to see the total amount of an ingredient needed for a recipe. Similar to how it is handled when adding to a shopping list but should also merge regardless of note. This is useful when using sections. Also with regard to internationalization: internationalize/standardize servings and time. Also when internationalizing categories, foods, units, tags etc., don't make it dependent on the UI language setting
+
+> Can you make PWA shortcuts available on iOS? If not, please provide documentation explaining this limitation. I tried and tried to get it to work, but it appears to be an Android-only feature.
+
+> Take care of yourselves!
+
+> PLEASE keep working on Mealie, my family has come to pretty much rely on it daily! I would even be willing to pay for a license as long as the project stays strong!
+
+> I love Mealie. Please keep up the great work!
+
+> I only use it for the basics, but Mealie does its job really well.
+
+> Please continue! Mealie is a great system, we love it!
+
+> I added my wife’s feedback under the meal planner question, she doesn’t like that she needs to login to often. Also, there’s a longstanding bug that I believe is a a WebKit bug on iOS that prevents the screen from sleep function working when mealie is running as a PWA. Not your fault, however if it was possible to find a workaround to that maybe, that would be great. Thanks! Mealie has changed our lives, I cannot thank you enough!
+
+> Thank you for this amazing project.
+
+> I've tried to import recipes from Podio with the API, but I got many error messages. The API accepted data that caused issues reading the data, so I had to dig into the database to correct the information. Validation on the API should be added.
+
+> Love the service! Thank you for putting it together!!!
+
+> Some custom editing options for uploaded images might be nice. I'm honestly just super happy that this app continues to get love and development.
+
+> While I love Mealie in general (thanks for the awesome project, btw!), I fell that the responsiveness of the interface could still be improved a lot (haven't upgraded to v2 yet, but didn't see anything in this regard). Especially on mobile devices and slower/low-end computers, the interface doesn't feel snappy and I find myself often waiting for it to do things. It might be because I'm using Firefox, which might not be a major development target/platform though.
+
+> Really great app, my wife and I love it. I self host a few services but after Home Assistant this is probably our second most frequently used service. We also use the Home Assistant integration for Mealie and have announcements of what is planned for dinner. We also use a mixture of Home Assistant native shopping lists for non supermarket stuff (like the hardware store) and Mealie shopping list for food and drugstore stuff.
+
+> Thanks for this wonderful product. I created an article about this projects and I added some extra functionality to my Home Assistant dashboard for it. https://vdbrink.github.io/homeassistant/homeassistant_dashboard_mealie After I shared my article in multiple social medias I see a lot more people who use it now also. Afterwards there is now also the hacs home assistant module.
+
+> Thank you for all that you do!
+
+> GG for v2.0
+
+> its nice, but we are currently in testing-modus
+
+> For the user-specific rating, it would be really nice, if I could look up the rating for each person (maybe only as admin?)
+
+> In the Group admin pages, there is a checkbox for "Private Group". There is also one for "Allow users outside of your group to see your recipes". Both of those are presented without any explanation of what they are, or how they are different. Adding some text explaining what the different options do would be useful.
+
+> Y'all are awesome keep up the amazing work. I use Mealie as my modern recipe book and love it
+
+> Overall a GREAT app and am very happy with it.
+
+> Would love to import raw PDF (no AI) even if it was just viewable and not parsed or searchable just to keep my recipe hoard all in the same place
+
+> Keep up the great work! I have been using Mealie 5-6 days a week consistently for over a year, it's been a great help, a wonderful tool. I never "disable ingredient amounts", so if you can find a way for import recipe to automatically match up the units and quantities by default, it would save me time and be amazing, because I love cook mode, being able to increase/decrease recipe servings, and ingredient linking.
+
+> It would be awesome if the API docs got some TLC. There are several endpoints that have no description or are rather confusing on how they work.
+
+> Thank you for the great work!
+
+> After importing a new recipe via URL and making a few changes (like assigning categories/tags), it requires me to first save, then re-enter edit mode before I can safely use the ingredient parser. Please consider having the 'parse' button prompt to save changes rather than saying "you're gonna lose everything!"
+
+> Just a great tool.
+
+> mealie is fantastic
+
+> Manual recipe building is needlessly complicated due to two limitations: Mealie doesn't have an option to start with a baseline "blank" recipe state and it doesn't properly pass bulk-added ingredients to the parser, In the first case, this means every time I create a new recipe I first have to delete the first ingredient and first sample step so I can bulk add my own. Guess how many times I forget to do that. In the second case, if ingredients are bulk added then you must first save the unfinished recipe and then go back to editing it to use the parser. This should definitely not be necessary.
+
+> I have it running on a docker container on a Synology and I'm not sure how to upgrade. I'd love some dumbed down documentation for installing, migrating, and upgrading.
+
+> I wish the recipe parser would automatically go to edit mode after importing a recipe
+
+> Great work!
+
+> I just love the tool. The UI and UX is great (well, some settings are obscurley hidden, but one can learn that) overall, I am really happy. Thank you all a bunch!
+
+> Currently I am using 2 different instances of Mealie. This is because for my deployment I NEED a way to completely segregate 2 different groups. Users from group A must not be able to see anything in group B. Some users from group B should be able to see recipes in group A. The groups should be auto-assigned through OIDC auth. Currently there is no way to have this functionality, because groups can not be assigned automatically from OIDC and there is no functional way to have a single user as part of both groups. At least this is so AFAICT, I was not able to get this to work. (If you wish to chat about this to me, I am in the discord. user: Gecko)
+
+> Usability should be the main focus. The system is often used by non-technical people and they get lost quickly. Keep things simple and clear.
+
+> It would be great to support the installation in a subpath. It looks like Nuxt has support for this in v3 using app.baseURL / NUXT_APP_BASE_URL.
+
+> We're rather happy with Mealie despite it being not perfect. A quick detour to Tandoor brought us back to Mealie after a single day as it's just not fur us apparently. While Todoist worked for us a long time as a Meal Planner and Shopping List, Meal Planning has moved completely to Mealie. Shopping Lists are not quite there but I'm confident they'll get there eventually. Thank you for listening to user feedback and your continued investment into Mealie, it makes a real difference :)
+
+> Thank you! You have greatly improved my planning and dealing with meals. I have like 10 recipe books and used to never find anything, but now it is so easy and central. Otherwise my autistic ass loves statistics. If you want to include something like a Spotify wrapped like "You cooked 20kg of noodles this year" that be hilarious
+
+> Thank you ❤️
+
+> Better integration with Home Assistant
+
+> It's never really been clear to me the purpose of a 'group'. Perhaps this can be better explained in the UI when you would use it. Especially now there's another grouping of users in households. One other thing is that the PWA on Android seems to be much slower and less responsive than on IOS. Otherwise, love mealie and it's up there with my most used self hosted apps
+
+> I really enjoy using mealie as a recipe database and mealplanner. I integrated it in HassIO so that I get a message every morning with whats for lunch and dinner and a notification when I need to start preparing lunch so that it's ready at noon.
+
+> Please make a Android app like Mealient but with full mealie options
+
+> Thanks for a great product - it brought harmony to our household 💖
+
+> I really appreciate the work. This has made cooking for holidays (especially) so much easier. I look forward to seeing what is happening in groups in v2.0.0. I wanted to share with my family outside of my house, but didn't want them to see meal planning or shopping lists.
+
+> Generally, this tool is great -- and I very much belief that it actually does reduce the amount of food-waste with us planning better what to eat. Very definitely, it saves us time doing shopping: )
+
+> keep up the great work! :-) i love mealie and it is an integral part of our household :-)
+
+> Thank you for providing this software!
+
+> Thanks for the awesome app! Some thoughts: - A nice feature to have would be a native app widget so I could show a recipe on my kitchen tablet's home screen. - Another one would be an option to increase the font size of recipes, again for use on tablet. Thanks again!
+
+> I do not like how Cookbooks are managed. I shouldn't have to set a tag for a recipe to be in a cookbook, there should be a different way to assign a recipe to one or more cookbooks. Cookbooks should be organized and displayed as though you picked up a physical cookbook and were about to go through all the categories - as displayed on your screen. Cookbooks should also display the total number of recipes as well as the total recipes per category. Please consider extending the functionality of cookbooks, how the user interacts with them, and how recipes are assigned to cookbooks. Thank you for the consideration.
+
+> Keep on the good work
+
+> Love it. Only thing I wish it did or did better if it is available, is when I import a recipe it creates a separate list of just the ingredients outside of the standard one that includes how much. It's hard to quickly view what I need when grocery shopping.
+
+> I enjoy using Mealie and appreciate all the contributors
+
+> Keep on trucking Brothers
+
+[Back to the overview](overview.md)
\ No newline at end of file
diff --git a/docs/docs/news/surveys/2024-october/q9.md b/docs/docs/news/surveys/2024-october/q9.md
new file mode 100644
index 000000000..a3387af7b
--- /dev/null
+++ b/docs/docs/news/surveys/2024-october/q9.md
@@ -0,0 +1,319 @@
+[Back to the overview](overview.md)
+
+# Question 9: Any suggestions for how to improve Shopping Lists?
+
+> Take a look at OurGroceries, it is awesome. but i guess it works a bit differently, but its very quick to add
+
+> Functionally it feels good in 1.x just some visual improvements would be nice. havent tried it out in 2.x yet
+
+> I am on 1.12.0, running in a browser (no PWA since I don't have HTTPS set up for my homelab). On mobile, shopping lists feel like thet take up a lot of space for each item, with the item name and amount, description, buttons for editing, showing the recipe the ingredient belongs to, and drag symbol. When on mobile in the store doing the shopping I really only need a checkbox, amount, and ingredient name. Maybe simplify the list and add a button for an "advanced" or "edit" mode?
+
+> Toggle showing or hiding notes imported from recipes.
+
+> Sort the ingredients and add up the quantity
+
+> Using AI to just describe the ingredients using natural language or upload a picture of the ingredients and then add them automatically to the shopping list
+
+> Per-store ordering of aisles (so the list is in order of where I plan to route throughout the store)
+
+> For me there's not much room for improvement, as I'm exporting the Shopping List into Home Assistants Shopping List. It does make sense for me, as Home Assistant offers me a local and privacy first voice assistant, that can add things to the Home Assistant Shopping List. Implementing such a feature would in my opinion not fit to Mealie. So I'd say, if you can improve the sync functionality for the shopping list in Mealie, it would be better than to try to "improve" to another voice assistant, this time for shopping lists andd recepies. Concentrate on what Mealie does really, really good: serving as a support app for all your food needs. But not for all the shopping needs.
+
+> - add a pole to write down a shop name with option to group products by that name - automatically categorize product by their kind ex. cheese, brewery, etc., with option to group them together
+
+> Make it look or feel more like Microsoft todo
+
+> Ability to add shopping list items in a conveniant way via Alexa, Siri or other speech. Although it is somehow possible with tags, I like shopping list, where I can order categories in the same order they are in a shop (e.g. vegetables, meat, drinks, spices, etc) so I have my list in the order of the shop and i can easiely work from top to bottom of my list while shopping
+
+> Maybe have some kind of household inventory in addition?
+
+> I don't use the Mealie shopping list as the stores I buy at have their own digital shopping lists in their apps.
+
+> Ingredient sterilization to make cleaner shopping lists
+
+> To me fetching recepies via url and importing them is the reason to use mealie.
+
+> I would like to see an option to set a custom label ordering per shopping list. Usecase: You have different supermarkets and for each a seperate shopping list. For the ordering of food could differ from store to store. Having the ability to re-order tags for a specific shopping list (market) would make handling this situation very convenient. A default order could be applied when creating new shopping lists
+
+> Unfortunately I've yet to use it. But I really like the idea of having it available to me once I use mealie fully.
+
+> I don't really use this feature (despite wanting to) as it is more convenient to share/sync a list with my partner on Google Keep
+
+> I cant access my Mealie outside my lcoal network as its not exposed, so It would be cool to have some sharing function so I can send the list to my phone, to someone who is at the store or to some other app, perhaps some notes or Google Keeps app (It would be even better if could be synced with some of these apps). This is something that was on my mind but I recently saw that the copy function was added which is great!! I would recommend putting all the action buttons on top of the list so I dont have to scroll to the bottom in order to perform the actions as an UX thing. I would also look forward to have it integrated with HAOS as most mealie users are self-hosted users who try to run everything locally and integrate it as much as possible, perhaps have a card for it with a sync button and the possibilty to add items through some assistant or at least to read it out loud when requested.
+
+> Unify measurements so there is no double ups of ingredients
+
+> add nutritional data, very important
+
+> I guess this would be more of a "units as a whole" thing, but I'd love to see a "Unit Conversion" thing as a whole. For example, in the shopping list, if Recipe A uses 500g Beef Mince, and another recipe uses 1kg of Beef Mince, the two would usually separate in to two Shopping List entries. It would be cool to see units combine where possible, like in the example above, the list would show either 1500g or 1.5kg Beef Mince
+
+> connections to 3rd party app / grocy
+
+> I'm still in the process of learning how best to use it, so not in a position to advise.
+
+> Little icons for each item Favorites List of regularly shopped items clearer iconography while entering a new item
+
+> 1. mass delete for Tags, i have over 300 tags and don't want to delete them all manually 2. look at this webpage (https://www.traeger.com/recipes/bbq-chicken-wings-3-wings) on the left hand side they have ingredient headings (with a different font size so it stands out) like Chicken Wing, Franks RedHot Sauce, etc. that way the ingredient list can be separated into groups. i currently add blank ingredient spaces to try and do this. 3. be able to click and drag recipe cards to cookbooks 4. be able to mass assign tags to recipe cards. for example if i had a BBQ tag and wanted to assign it to 10 recipe cards, it would be nice to do that instead of opening up each card and making the change
+
+> Some lists are hidden by default, which is confusing I sync my lists with home assistant which is fantastic!
+
+> I do my grocery shopping online, and my shop (Sainsbury's) has the option to paste my shopping list and do a search for each line. I would like an option to customise what the generated text from mealie looks like
+
+> Ai to learn your preferred labels and then auto suggest a label for new ingredients.
+
+> At the moment, I am not using it that much.
+
+> Allow ingredients to be added to the shopping list directly from the recipe. This would save time for ad-hoc menus when you don't want to use the meal planner.
+
+> Option to auto convert free text items to categorised via natural language parser Timeline/stats for previously bought items Prices especially if integrated with a supermarket price tracker Export for online shopping
+
+> Create Pantry Section but this idea got no go-forward
+
+> Continue to sort by labels but be able to hide them. Easier reordering on mobile.
+
+> We'd like to be able to select the number of people a recipe is for when you add it to the list. Currently, most of our recipes are for 2 people so if we have guests we have to add the meal to the plan twice in order to get the correct amount of ingredients. Also, when you tick an item as done and it's attached to a recipe, that recipe information is lost if you untick it. This isn't great if you tick anything by accident, or need to check a ticked ingredient against a recipe.
+
+> Combine like ingredients from two different recipes. Meaning if two recipes call for garlic there is just one shopping list item for garlic.
+
+> I think the ingredients need to be added “correctly” from URL import instead of just a large string.
+
+> I did really like the auto shopping list based on meal plan, but I understand the logic about selecting specific meals and ingredients from those recipes. Perhaps if you could press one button and refine a list from all the recipes in the current meal plan, that would be best of both. Also, the ability to re-order or sort shopping lists. Thank you.
+
+> When adding recipes to the Shopping List, it will take about a minute to actually load the ingredients into the Shopping List section. However, the linked recipe will be visible at the bottom of the Shopping List page right away
+
+> Export/Integraion to Home Assistant ToDoS (I use the as shopping list and don't have access to mealie from extern)
+
+> The biggest think that I need is to be able to sync the shopping list between my account and my wife's account one thing that I love that is included in samsung food app is that it allows me to use the share button on a website to send the recipe to the app. I wish mealie had this same functionality
+
+> It seems (I'm still a newbie) Shopping Lists aren't immediately shared, contrary to recipes, in a group. If that's correct, it's counterintuitive.
+
+> 1. Please add more entry type/food type on planner. In Poland the main dish is at 1-4 P.M. It's called obiad but it's related to lunch. But because it's main meal, we usually have 2 dishes: soup (zupa) and the second dish (drugie danie). It would be great to have separate entry type for soups and the second dished. So in generally, please allow to define own entry types in planner (like in Tandoor Recipes). 2. In ingredients list please add better support for non-english languages with more complicated grammar like Polish. We say: * 1 szklanka cukru / 1 cup of sugar * 2 szklanki cukru / 2 cups of sugar * 3 szklanki cukru / 3 cups of sugar * 4 szklanki cukru / 4 cups of sugar * 5 szklanek cukru / 5 cups of sugar * 6 szklanek cukru / 6 cups of sugar etc. * 1/2 szklanki cukru / 1/2 cup of sugar Antoher example: * 1 marchewka / 1 carrot * 2 marchewki / 2 carrots * 3 marchewki / 3 carrots * 4 marchewki / 4 carrots * 5 marchewek / 5 carrots * 6 marchewek / 6 carrots etc * 1/2 marchewki / 1/2 carrot So we have: * form for 1 * form for 2,3, 4 and fractions like 1/2 * form for 5 and more
+
+> I just submitted a survey, but forgot to mention this: dragging and dropping items to organize them within shopping lists is *extremely* clunky, especially if you use a trackpad or touchscreen. I often have to click on the box for moving the item at least 3 times before it actually lets me move it to where I want to. Then, it’s hard to get it to the right place if the list is long, because the screen doesn’t scroll in the way you’d want (it scrolls at a static rate but doesn’t stop scrolling once it’s started unless the item is dropped, causing the entire process to repeat).
+
+> I would love the ability to set a default order for how items with labels are ordered automatically when added. I organize my shopping lists by type (e.g., “Dinner List”) to make it easier when exporting items to the lists. But this means shopping for items can be tough, since I have to switch between lists. Being able to set it so that the “Vegetables” label automatically comes right before the “Grains” label would be amazing. I would also love a way to create or see a “parent” list that simply contains all of the unchecked items from all lists (as a stretch goal, it would be nice to be able to exclude lists) using the above ordering. Then I would no longer have to switch between lists.
+
+> I would like to disable all this not realy usefull stuff via env.
+
+> Mealie has done a great job. If you have to ask questions, I hope to support thetag in the recipe steps instead of iframes, which will cause the video to play automatically.
+
+> I think live sync'ing the checkboxes on a shopping list would be cool, we often grocery shop together, and with Mealie, it's challenging for us to "share" a shopping list/both use it at the same time (having to constantly refresh the page, checkboxes not syncing, etc.). I haven't updated to v2+ yet, so maybe this is different/improved with Households!
+
+> Big Stretch... it would be awesome if there was a plugin architecture to support purchasing groceries from stores that have API's available i.e. Kroger in the US has a fully documented API to support the writing of a Kroger Shopping plugin to let you take everything that you need to shop for and one click "add it to my cart at Kroger" or even "buy these things and schedule them for delivery or pickup"
+
+> Integration of "Bring" would be great. Bring is a german shopping list app: https://www.getbring.com/
+
+> Introduce a "Pantry List" to keep track of spices, rice, flour and other non-perishables. Then add the option to subtract used amounts from Pantry List instead of having to cross them out from Shopping Lists generated from Meal Plans. Pantry List could also serve as foundation for a "Suggest a recipe" feature in meal planning, to suggest recipes based on items already contained on the Pantry List - e.g. Pantry: 3x cans of chopped tomatoes 500 g pasta Suggested recipes: Spaghetti Bolognese ...
+
+> Maybe space it out a little more on Mobile. I sometimes tap the wrong ingredients as they are close together.
+
+> Have the shopping be more instantly syncing. If I check off an item in the list. The app should reflect that a little quicker on my SOs phone. A second thing related to shopping is some way to keep track of expiring items like milk. Maybe have a place to enter the date of expiration in so when shopping you can easily see if you need to buy a new one. Also a small note about the new update 2.0. I don't really like the units in the shopping list now. I ignore them/remove them when adding to the shopping list from a recipe.
+
+> android app
+
+> It would be ideal if shopping lists would be accessible offline, i.e. without a connection to the Mealie server. Closing the PWA somtimes causes it to "un-load" the page and you aren't able to open it again offline. I understand that this is probably difficult to realize with just the PWA, so just keep up the great work you're doing with Mealie!
+
+> Sorry, I haven't tested it in a few months. I tried early implementations, and ended up switching to AnyList. I will revisit and provide feedback in discord. Off the top of my head, the reason why I switched to anylist was: - A way to add to the list with voice assistant - Grouping of ingredients into shopping aisle sections.
+
+> I have not been able to sort the items on the list. Firefox, android. When I move them, they move back after a couple of seconds.
+
+> The ability to mark certain items that are not linked to a recipe in such a way that they can easily be added again later with a single click. For pantry staples that you buy every couple of weeks e.g flour, milk, cereals it would be nice to not have to type them again every time.
+
+> Save ingredient labels when they are edited
+
+> As I'm still on v0.5.6 I haven't tried out new features so I'm not sure where this is at. The best case scenario would be to use a meal plan to select recipes, then build and aggregate the shopping list based on all ingredients. Structured ingredients is required for this so the shopping list includes units of each ingredient.
+
+> They are great! We have two lists: "This Week" and "Next Week". It works really well in PWA when in the grocery store.
+
+> Automatically split ingredients into sections; produce, canned, frozen etc. (if this already exists it not well documented)
+
+> An ability to add the shopping list items to another app (Apple Reminders, etc) would be nice
+
+> Make an integration with Grocy so Mealie can see what you have/do not have and plan accordingly.
+
+> Allow labels to have a custom order (so that I can order them in the order I shop in the supermarket)
+
+> Unifying ingredients automatically and then apply nutrition calculation derrived from a standartised database.
+
+> render list as text for copying from browsers which prevent clipboard interaction when serving over http option to copy as text without quantities
+
+> I have no need for online shopping lists. I prefer it on paper as I use my phone to scan and pay goods in the supermarket.
+
+> My version is a bit old, so maybe it has improved already, but an easy way to clear the list without having to delete and recreate a new list. Also, when adding items to the list, if there's only one list, just use it rather than having to select it.
+
+> I've honestly not used it at all because I don't need to. Because of that I cannot make a suggestion. Sorry.
+
+> Yes, it should be as close to Meal Lime as possible (the app). When you create a meal plan all recipes automatically by defualt add their ingredients to the shopping list. If you delete a recipe, it removes its ingredients from the list automatically. I suppose ideally this would be a toggle "Automatically sync shopping list with Meal Plan" or something...
+
+> allow a way to disable it hiding the option - we don't use it.
+
+> It's not as full features as grocy, which I use as my shopping app.
+
+> Source recipes are currently tracked on shopping lists before items are checked (marked complete). I often would like to know which recipe my completed shopping list items belonged to. Keeping the source recipe list in a separate list of completed recipes on the shopping list would be handy.
+
+> Quicker to add food instead of just notes
+
+> I currently use grocy for shopping lists because I can categorise all products so when I'm shopping it's easy to go aisle by aisle. There's also an app as well and using mobile browser is annoying. It would be handy to have shopping list in the same app as my recipes, but unless you could match the functionality of grocy then I won't be using it in Mealie.
+
+> Sync to Bring
+
+> The ability to manually re-order the shopping lists.
+
+> An integration with CalDAV so that the shopping list can sync with Apple Reminders.
+
+> It's UI/UX, cannot provide details in text field
+
+> Export as string so that you can paste into into a chat
+
+> By merging similar items, I think this happens in some cases (perhaps if something is close and the app is not sure it could check?), maybe suggestions for items you use regularly. Group items by type (e.g. veggies, baking, tinned goods). Group items by when you need them (e.g. do I need this today or next week).
+
+> Better grouping of ingredients added from recipes
+
+> Have the option to combine/not combine items. if I have lets say two receipes each needing 1KG of chicken wings, having the option to show it as 2KG, or 1KG shown twice but grouped perhaps with recipe next to it so when shopping the chicken wings which are all in one spot, can be purchased at once rather than jumping around
+
+> Grouping items by type of ingredient. I.E. Vegetables. Makes them easier to gather when in the shop.
+
+> I'd like to be able to export/ merge the lists to other apps, such as Google Keep, so I can use the Mealie feature alongside Google Assistant.
+
+> Integration of third party apps like bring. i think the shopping list is a really good feature, but there is almost always more to buy than groceries. so to us there happened two things (1) we wrote a written shopping list (default) (2) switched to bring app reason for bring: we use mealie hosted locally not accessable from the internet. beside avaiable vpn the mealie shopping list is to unconvient to reach
+
+> The ability to parse and merge ingredients from recipes. So say if I add two recipes to a list that both need garlic. One says two cloves and the other says 4 cloves. I don't want two separate entries in the list. Personally I don't really want the amounts in there.
+
+> None come to mind. Very handy as-implemented.
+
+> integration with flipp for best prices.
+
+> It would be cool to sync them with external services, like bring. I only Idee mealie for food related shopping but not for stuff like cleaning supplies. Using two apps while shopping is a bit cumbersome.
+
+> Make it so you can organize the list by store section (in addition to category).
+
+> Add price of ingredient, brand, store bought at
+
+> My main use is there is no good cross platform way to shop with my girlfriend while being able to split up. Mealie fixes this, we make a list and split up knowing checked items will update instantly, no reloading the page. I wish common foods were already included in the system Maybe keep an ingredient history so when I add lemons I can see "5 lemons were added in the last week".
+
+> When adding multiple recipes for the week, if they use the same ingredient, it would be nice if they combined.
+
+> sectioned by ingredient type (dairy, fruit, veg, etc) - maybe this happened in v2?
+
+> Sorting by ingredient name. There's recipes that require 1 carrot, another that requires 1 cup of carrots, it would be a lot easier to see what needs to be bought if all ingredients are grouped. Sure, for recipes we should have the same measuring unit, but it's not always easy when managing hundreds of recipes.
+
+> Integration with Google Home for adding to list
+
+> Better initial parsing of ingredients into discrete amounts/items (my partner never cleans up their recipes after importing, so they cannot take advantage of shopping list, scaling, etc.) Permission support to mark a list as shared between users or private. That way different users can add to the same shopping list if/when desired, but if cooking something as a surprise (birthday, etc.) they can add ingredients into a private list. To be clear, the biggest thing that can be done to improve shopping list is actually not to do with the lists themselves but with the ingredient parsing. If that can happen automatically and more reliably, both scaling and shopping lists benefit. Anything else is just an enhancement.
+
+> I don't really use it and would not find it usefull unless it would link to the android shopping list app I use (called Shopping List)
+
+> If there was an integration with Walmart+ I’d use it forever
+
+> Reordering of the items is not possible
+
+> At one point we accidentally removed all entries from our shopping list just by clicking on the trash icon. A confirmation dialog here would be very helpful, to avoid this.
+
+> Not really sure why but after some days the sessions logout in the phone using PWA although the checkbox remember me is marked when logging in
+
+> Make it work similar to the app AnyList (https://apps.apple.com/us/app/anylist-grocery-shopping-list/id522167641) or better for spouse/family approval factor. :) Thanks for the good work
+
+> Add a way to right click on a recipe ingredient and add to a shopping list.
+
+> it would be nice if it could be deactivated if you don't use it (in the settings)
+
+> The offline mode is not really working pre v2. I have not checked v2 yet though. To be honest, I never saw a good offline pwa yet. They always break apart after some time. I can imagine that an iOS / Android app will yield better results. In addition, we also use the apple watch app from our current shopping list app, that would also require an iOS app for mealie I think.
+
+> First thing would be the possibility to export it to google keep or some notes app, because my instance is not exposed to the internet, so when Im actually going to the store, I cant access the list. Therefore it would be nice to have some sync function to have it synced to some external notes app or to at least have a share button so I can send the list to my wife when she is at the store. Its not even possible to select the text and copypaste it. No other change I can think of right now
+
+> Adding recipes from the meal planner does always reliably add all the recipes as linked. Otherwise it'd be cool to have an option for the meal planner to automatically add 2 portions of all recipes
+
+> If there was an app or easy way to integrate into iOS notes/reminders, that would work really well for me.
+
+> Offer prompts to combine ingredients that are the same or are similar - like how contacts lists say "want to merge Sam Rockwell and Samuel Rockwell?" Prompt with "Want to add 1 onion with 1/2 cup onion, diced?" Then the result would be "1 onion and 1/2 cup onion, diced" in one line.
+
+> Make it easier to quickly type multiple entries (using enter to save, have a more natural order of entry fields). In that context also, include abbreviations of units as search hint.
+
+> Make shopping lists easier to navigate to on mobile PWA, such as allow the shopping list to be opened when the PWA is first launched, so that it opens automatically when I open mealie at the supermarket. Allow the user to move items from one shopping list to another. It looks like there is a "Transfer" function, but it does not work for me. Simplify the UI for adding items, or explain the concept of notes vs. foods better.
+
+> Make a print dialog, which removes everything from the page except the pure shopping list.
+
+> A fast way to open your default list
+
+> When I add an ingredient that is a duplicate of an ingredient that has already been checked off, I want to remove it from the checked off list. Right now, duplicates are only removed if both entries are in the unchecked shopping list.
+
+> merge same ingredient, different unit items into one line
+
+> Try to connect similar ingredients
+
+> I'm currently on it to obtain the shopping list via N8N in order to transfer it into Microsoft To Do App. Because the ToDo App is our central app to maintain all! shopping activities. Using Shopping List in Mealie would require to start swapping between two Apps/Lists. So, what to improve? Integration/Ingestion (automated) of Shopping Lists into other Services, e.g. Microsoft ToDo. 😉
+
+> Recently I have been getting a "browser does not support copying to the clipboard" error. It seems to happen from all my browsers thought the main one I use is Falkon.
+
+> It would be nice if it removed linked recipes once they passed from the meal plan. I love the copy button as text button which I use constantly.
+
+> This is my favorite feature. I imagine it would be very difficult to pull off in the code. But would be amazing if it could detect small changes in how ingredients are listed and pulled from recipe imports and consolidate them into the same phrase. (ie.. "1 small egg and 1 egg") so that it could combine the same ingredients for multiple recipes into one line (2 eggs) into the shopping list. It would be less manual editing to create the list. But possibly an easier suggestion to implement would be to automatically uncheck general use spices. I imagine we usually already have those so there is no need to manually uncheck from shopping list on adding a recipe.
+
+> When I make lists by hand I will often put the items in the order I go through the store, eg produce first. It would be nice if I could define a category sort order that would apply to all shopping lists by default.
+
+> If no list exists then create one automatically when I add ingredients from a meal plan I just put together. It is really not a big deal at all, but will save me a click or two.
+
+> Bull add feature similar to recipe ingredients
+
+> I'm always irritated when I click on a list item (with the intention of editing it) and it is directly marked as done. Then I rediscover the edit button on the right again. For me personally the checkbox is the call to action button for the user journey of checking off an item. I would also like to click and hold to drag an item instead of needing to grab the handle on the right.
+
+> dont use it till know, but maybe for the x-mas seasion for the backing
+
+> I want to easily export into my ios reminders app
+
+> I would like to be able to click on ingredients in a recipe, and say "Add to Shopping List" Right now, I believe it adds all of the ingredients, regardless of what's selected.
+
+> Some persistence that tracks checked off boxes across sessions if that is not a thing
+
+> Auto complete for checked off items to re-add without searching for it. Manual sorting of lists
+
+> Native Apps Offline usage for Apps Automatic Sorting into Categories
+
+> I don't use them enough right now. When adding items to a list, removing things in brackets , e.g., tbs garlic (cut) would be nice. WOuld be just tbs garlic. Or something nicer like that. And merging items in the list would be great too!
+
+> all good
+
+> Implement bring implementation (without mealie being exposed to the internet, see https://github.com/felixschndr/mealie-bring-api)
+
+> A recently checked option that displays any items checked in the last 30 minutes or so. Would be very useful in store to help reduce fat fingering. The current checked item list can be used that way but it isn't as timely so not always the best.
+
+> We use a google keep list for our shopping list because we can add items with our voice via google home. So either integrate it into keep or add it as a feature that google home can add directly to.
+
+> Make it easier to organize list order. We try to order it by aisles and in the phone it can be difficult to reorder them
+
+> Have them (or anything, really) be accessible across households, if desired. I.e., my SO and I live in different cities, thus use different households for the majority of the time. However, when we stay at the others place (which then usually is for minimum a week at a time), it would be useful to be able to share things like meal planner, shopping lists etc for that time, without some workaroung (like an additional user or moving my or their user to the other household for the time).
+
+> Not sure how to do them right, but the experience is very off for some reason (or rather the sum of many). We're still doing our weekly shopping planning in Todoist that holds 3 broad categories (2 different shops and one for meat). - Adding recipes to a list is not something we'd do. We usually have half the ingredients (or more) at hand already and just need a couple. - Jumping between lists is clumsy. When we add items to the list, we jump between out "categories" (which are held in different lists. It's hard to think of anything that is bought at shop A while remembering the items that come from Shop B. Having a back button in the UI doesn't work well for this workflow, a list of tabs in the top to jump between lists easily would be much better for this. - The shopping list is very unforgiving to mistakes. Deleted an item? To bad, it's gone. Any change to a list or an item needs to be reversible.
+
+> Maybe an integration with Bring or similar shopping list apps. I also buy things outside of recipes, that way I could combine them
+
+> Shopping Lists are not important to me. I use Mealie purely as recipe storage.
+
+> Better integration with Home Assistant
+
+> Ability to have a default ordering of categories for new lists
+
+> All of my recipes don't have ingredients parsed, so the shopping list is quite complicated to use. I write my shopping list manually in the nextcloud tasks app and use it with tasks.org on android. Also I recently started to use grocy to track my inventory, so I'm planning to write some script to combine the shopping lists and save it to the caldav server. Something with a simple drag'n'drop webinterface. I still like mealie for recipes way better than grocy :-)
+
+> No, its great i think
+
+> Make it quicket / faster to input ingredients overall - possible 'quick add', or add from home. Remember the default layouts and sorting of the list - label sort. Easy way to update labels on food from the shopping list - or link to unlabelled food
+
+> - adding nutritional tracker
+
+> Add Nice icons to catégories/foods Make it raster or an apk
+
+> Feature: Copy paste ingredients for to do app
+
+> Make them toggable. Not everyone uses them, and it's a UI element which could be removed if the user does not use it.
+
+> Sync it with Bring/Alexa would be very cool (I dont use shopping lists because I prefer Bring)
+
+> Yes, it would be great if it could combine the totals for all food items for all of the recipes added it to the shopping list. For example, if I add 2 recipes and the first needs 1 cup flour and the other needs 1/2 cup flour, it would be nice to have a single line of 1.5 cups flour. This would be especially helpful for planning Holiday meals. The second suggestion is less helpful, but being able to categorize the shopping list and then group the food items would also be nice (produce, dairy, meat, soups, etc.) to make it more efficient while shopping.
+
+> Make it more like buymeapie it is easier to use, esp. when modifying the list on my phone while shopping.
+
+> I only use it once a year at Thanksgiving when I'm making a lot of food. It seems fine.
+
+> Integration with other shopping list providers like Bring! (https://www.getbring.com/en/home) or others.
+
+[Back to the overview](overview.md) or [On to Question 10](q10.md)
\ No newline at end of file
diff --git a/docs/docs/overrides/api.html b/docs/docs/overrides/api.html
index 8cc33dbaf..a6f596205 100644
--- a/docs/docs/overrides/api.html
+++ b/docs/docs/overrides/api.html
@@ -14,7 +14,7 @@
diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml
index 6e22d5883..0351da02a 100644
--- a/docs/mkdocs.yml
+++ b/docs/mkdocs.yml
@@ -48,6 +48,7 @@ markdown_extensions:
- name: mermaid
class: mermaid
format: !!python/name:pymdownx.superfences.fence_code_format
+ - pymdownx.details
extra_css:
- assets/stylesheets/custom.css
extra_javascript:
@@ -104,3 +105,7 @@ nav:
- Migration Guide: "contributors/developers-guide/migration-guide.md"
- Guides:
- Improving Ingredient Parser: "contributors/guides/ingredient-parser.md"
+
+ - News:
+ - Surveys:
+ - October 2024: "news/surveys/2024-october/overview.md"
diff --git a/frontend/assets/audio/kitchen_alarm.mp3 b/frontend/assets/audio/kitchen_alarm.mp3
deleted file mode 100644
index e8eadc01a..000000000
Binary files a/frontend/assets/audio/kitchen_alarm.mp3 and /dev/null differ
diff --git a/frontend/assets/css/main.css b/frontend/assets/css/main.css
index c89c6620d..74257bd4a 100644
--- a/frontend/assets/css/main.css
+++ b/frontend/assets/css/main.css
@@ -48,3 +48,11 @@
.v-card__title {
word-break: normal !important;
}
+
+.text-hide-overflow {
+ display: inline-block;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ max-width: 100%;
+}
diff --git a/frontend/components/Domain/QueryFilterBuilder.vue b/frontend/components/Domain/QueryFilterBuilder.vue
index a0edf50fa..b87fb2461 100644
--- a/frontend/components/Domain/QueryFilterBuilder.vue
+++ b/frontend/components/Domain/QueryFilterBuilder.vue
@@ -253,7 +253,7 @@
-
+
{
+ const part: QueryFilterJSONPart = {
+ attributeName: field.name,
+ leftParenthesis: field.leftParenthesis,
+ rightParenthesis: field.rightParenthesis,
+ logicalOperator: field.logicalOperator?.value,
+ relationalOperator: field.relationalOperatorValue?.value,
+ };
+
+ if (field.fieldOptions?.length || isOrganizerType(field.type)) {
+ part.value = field.values.map((value) => value.toString());
+ } else if (field.type === "boolean") {
+ part.value = field.value ? "true" : "false";
+ } else {
+ part.value = (field.value || "").toString();
+ }
+
+ return part;
+ });
+
+ const qfJSON = { parts } as QueryFilterJSON;
+ console.debug(`Built query filter JSON: ${JSON.stringify(qfJSON)}`);
+ return qfJSON;
+ }
+
const attrs = computed(() => {
const baseColMaxWidth = 55;
diff --git a/frontend/components/Domain/Recipe/RecipeActionMenu.vue b/frontend/components/Domain/Recipe/RecipeActionMenu.vue
index 3ad0184d0..6de10c9ee 100644
--- a/frontend/components/Domain/Recipe/RecipeActionMenu.vue
+++ b/frontend/components/Domain/Recipe/RecipeActionMenu.vue
@@ -34,12 +34,6 @@
-
-
-
+
-
+
diff --git a/frontend/components/Domain/Recipe/RecipeCardSection.vue b/frontend/components/Domain/Recipe/RecipeCardSection.vue
index 6ca7e0a0a..98611b02c 100644
--- a/frontend/components/Domain/Recipe/RecipeCardSection.vue
+++ b/frontend/components/Domain/Recipe/RecipeCardSection.vue
@@ -82,6 +82,8 @@
:image="recipe.image"
:tags="recipe.tags"
:recipe-id="recipe.id"
+
+ v-on="$listeners"
/>
@@ -105,6 +107,8 @@
:image="recipe.image"
:tags="recipe.tags"
:recipe-id="recipe.id"
+
+ v-on="$listeners"
/>
@@ -296,6 +300,7 @@ export default defineComponent({
}, useAsyncKey());
}, 500);
+
function sortRecipes(sortType: string) {
if (state.sortLoading || loading.value) {
return;
diff --git a/frontend/components/Domain/Recipe/RecipeChips.vue b/frontend/components/Domain/Recipe/RecipeChips.vue
index b06d32b61..44429c1b7 100644
--- a/frontend/components/Domain/Recipe/RecipeChips.vue
+++ b/frontend/components/Domain/Recipe/RecipeChips.vue
@@ -9,7 +9,8 @@
color="accent"
:small="small"
dark
- :to="`${baseRecipeRoute}?${urlPrefix}=${category.id}`"
+
+ @click.prevent="() => $emit('item-selected', category, urlPrefix)"
>
{{ truncateText(category.name) }}
diff --git a/frontend/components/Domain/Recipe/RecipeContextMenu.vue b/frontend/components/Domain/Recipe/RecipeContextMenu.vue
index b54189251..a0a47832c 100644
--- a/frontend/components/Domain/Recipe/RecipeContextMenu.vue
+++ b/frontend/components/Domain/Recipe/RecipeContextMenu.vue
@@ -276,7 +276,7 @@ export default defineComponent({
delete: {
title: i18n.tc("general.delete"),
icon: $globals.icons.delete,
- color: "error",
+ color: undefined,
event: "delete",
isPublic: false,
},
@@ -383,7 +383,10 @@ export default defineComponent({
}
async function deleteRecipe() {
- await api.recipes.deleteOne(props.slug);
+ const { data } = await api.recipes.deleteOne(props.slug);
+ if (data?.slug) {
+ router.push(`/g/${groupSlug.value}`);
+ }
context.emit("delete", props.slug);
}
diff --git a/frontend/components/Domain/Recipe/RecipeDataTable.vue b/frontend/components/Domain/Recipe/RecipeDataTable.vue
index fbac4c101..620cdffd0 100644
--- a/frontend/components/Domain/Recipe/RecipeDataTable.vue
+++ b/frontend/components/Domain/Recipe/RecipeDataTable.vue
@@ -23,13 +23,13 @@
{{ item.name }}
-
+
-
+
-
+
@@ -48,12 +48,13 @@
diff --git a/frontend/components/Domain/Recipe/RecipeTimerMenu.vue b/frontend/components/Domain/Recipe/RecipeTimerMenu.vue
deleted file mode 100644
index 2e36da549..000000000
--- a/frontend/components/Domain/Recipe/RecipeTimerMenu.vue
+++ /dev/null
@@ -1,317 +0,0 @@
-
-
-
-
-
-
-
- {{ timerRunning ? $globals.icons.timer : $globals.icons.timerPause }}
-
- {{ $globals.icons.timer }}
-
-
-
-
-
- {{ $globals.icons.timer }}
- {{ $i18n.tc("recipe.timer.kitchen-timer") }}
-
-
-
- timerEnded ? resetTimer() : resumeTimer()"
- >
- {{ timerEnded ? $globals.icons.stop : $globals.icons.pause }}
-
-
-
-
-
-
- timerHours = v.toString().padStart(2, '0')"
- />
-
-
- :
-
-
- timerMinutes = v.toString().padStart(2, '0')"
- />
-
-
- :
-
-
- timerSeconds = v.toString().padStart(2, '0')"
- />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/frontend/components/Layout/DefaultLayout.vue b/frontend/components/Layout/DefaultLayout.vue
index 5e1ea6eca..ffba96ca4 100644
--- a/frontend/components/Layout/DefaultLayout.vue
+++ b/frontend/components/Layout/DefaultLayout.vue
@@ -221,7 +221,13 @@ export default defineComponent({
icon: $globals.icons.silverwareForkKnife,
to: `/g/${groupSlug.value}`,
title: i18n.tc("general.recipes"),
- restricted: true,
+ restricted: false,
+ },
+ {
+ icon: $globals.icons.search,
+ to: `/g/${groupSlug.value}/recipes/finder`,
+ title: i18n.tc("recipe-finder.recipe-finder"),
+ restricted: false,
},
{
icon: $globals.icons.calendarMultiselect,
diff --git a/frontend/components/global/AppLoader.vue b/frontend/components/global/AppLoader.vue
index c7ec8e7bc..718022ab0 100644
--- a/frontend/components/global/AppLoader.vue
+++ b/frontend/components/global/AppLoader.vue
@@ -8,14 +8,14 @@
- {{ small ? "" : waitingText }}
+ {{ (small || tiny) ? "" : waitingText }}
- {{ small ? "" : waitingTextCalculated }}
+ {{ (small || tiny) ? "" : waitingTextCalculated }}
@@ -31,6 +31,10 @@ export default defineComponent({
type: Boolean,
default: true,
},
+ tiny: {
+ type: Boolean,
+ default: false,
+ },
small: {
type: Boolean,
default: false,
@@ -50,6 +54,13 @@ export default defineComponent({
},
setup(props) {
const size = computed(() => {
+ if (props.tiny) {
+ return {
+ width: 2,
+ icon: 0,
+ size: 25,
+ };
+ }
if (props.small) {
return {
width: 2,
diff --git a/frontend/components/global/BaseDialog.vue b/frontend/components/global/BaseDialog.vue
index 9fe321009..1a8e77ff2 100644
--- a/frontend/components/global/BaseDialog.vue
+++ b/frontend/components/global/BaseDialog.vue
@@ -45,11 +45,13 @@
+
{{ $t("general.confirm") }}
-
-
+
{{ submitText }}
{{ submitIcon }}
diff --git a/frontend/components/global/CrudTable.vue b/frontend/components/global/CrudTable.vue
index 1c7bfe3c9..6e427220d 100644
--- a/frontend/components/global/CrudTable.vue
+++ b/frontend/components/global/CrudTable.vue
@@ -99,6 +99,8 @@ export interface TableHeaders {
value: string;
show: boolean;
align?: string;
+ sortable?: boolean;
+ sort?: (a: any, b: any) => number;
}
export interface BulkAction {
diff --git a/frontend/components/global/SafeMarkdown.vue b/frontend/components/global/SafeMarkdown.vue
index 030080a4e..7979ff8ba 100644
--- a/frontend/components/global/SafeMarkdown.vue
+++ b/frontend/components/global/SafeMarkdown.vue
@@ -48,3 +48,20 @@ export default defineComponent({
},
});
+
+
diff --git a/frontend/composables/recipes/use-recipe-tools.ts b/frontend/composables/recipes/use-recipe-tools.ts
index 83ea7ca4c..0bddacb3c 100644
--- a/frontend/composables/recipes/use-recipe-tools.ts
+++ b/frontend/composables/recipes/use-recipe-tools.ts
@@ -9,7 +9,6 @@ export const useTools = function (eager = true) {
id: "",
name: "",
slug: "",
- onHand: false,
});
const api = useUserApi();
diff --git a/frontend/composables/store/use-food-store.ts b/frontend/composables/store/use-food-store.ts
index f377763fe..6599f2dac 100644
--- a/frontend/composables/store/use-food-store.ts
+++ b/frontend/composables/store/use-food-store.ts
@@ -13,7 +13,6 @@ export const useFoodData = function () {
name: "",
description: "",
labelId: undefined,
- onHand: false,
});
}
diff --git a/frontend/composables/store/use-tool-store.ts b/frontend/composables/store/use-tool-store.ts
index d27fa20c0..e6c38d307 100644
--- a/frontend/composables/store/use-tool-store.ts
+++ b/frontend/composables/store/use-tool-store.ts
@@ -3,16 +3,21 @@ import { useData, useReadOnlyStore, useStore } from "../partials/use-store-facto
import { RecipeTool } from "~/lib/api/types/recipe";
import { usePublicExploreApi, useUserApi } from "~/composables/api";
+interface RecipeToolWithOnHand extends RecipeTool {
+ onHand: boolean;
+}
+
const store: Ref = ref([]);
const loading = ref(false);
const publicLoading = ref(false);
export const useToolData = function () {
- return useData({
+ return useData({
id: "",
name: "",
slug: "",
onHand: false,
+ householdsWithTool: [],
});
}
diff --git a/frontend/composables/use-users/preferences.ts b/frontend/composables/use-users/preferences.ts
index b5e47f44a..78f6f8041 100644
--- a/frontend/composables/use-users/preferences.ts
+++ b/frontend/composables/use-users/preferences.ts
@@ -1,6 +1,7 @@
import { Ref, useContext } from "@nuxtjs/composition-api";
import { useLocalStorage, useSessionStorage } from "@vueuse/core";
import { RegisteredParser, TimelineEventType } from "~/lib/api/types/recipe";
+import { QueryFilterJSON } from "~/lib/api/types/response";
export interface UserPrintPreferences {
imagePosition: string;
@@ -49,6 +50,17 @@ export interface UserCookbooksPreferences {
hideOtherHouseholds: boolean;
}
+export interface UserRecipeFinderPreferences {
+ foodIds: string[];
+ toolIds: string[];
+ queryFilter: string;
+ queryFilterJSON: QueryFilterJSON;
+ maxMissingFoods: number;
+ maxMissingTools: number;
+ includeFoodsOnHand: boolean;
+ includeToolsOnHand: boolean;
+}
+
export function useUserMealPlanPreferences(): Ref {
const fromStorage = useLocalStorage(
"meal-planner-preferences",
@@ -171,3 +183,24 @@ export function useCookbookPreferences(): Ref {
return fromStorage;
}
+
+export function useRecipeFinderPreferences(): Ref {
+ const fromStorage = useLocalStorage(
+ "recipe-finder-preferences",
+ {
+ foodIds: [],
+ toolIds: [],
+ queryFilter: "",
+ queryFilterJSON: { parts: [] } as QueryFilterJSON,
+ maxMissingFoods: 20,
+ maxMissingTools: 20,
+ includeFoodsOnHand: true,
+ includeToolsOnHand: true,
+ },
+ { mergeDefaults: true }
+ // we cast to a Ref because by default it will return an optional type ref
+ // but since we pass defaults we know all properties are set.
+ ) as unknown as Ref;
+
+ return fromStorage;
+}
diff --git a/frontend/lang/messages/af-ZA.json b/frontend/lang/messages/af-ZA.json
index bd55e3f59..cafc431e7 100644
--- a/frontend/lang/messages/af-ZA.json
+++ b/frontend/lang/messages/af-ZA.json
@@ -276,7 +276,8 @@
"admin-group-management": "Admin groepbestuur",
"admin-group-management-text": "Veranderinge aan hierdie groep sal onmiddellik weerspieël word.",
"group-id-value": "Groep-Id: {0}",
- "total-households": "Total Households"
+ "total-households": "Total Households",
+ "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
},
"household": {
"household": "Household",
@@ -517,6 +518,7 @@
"save-recipe-before-use": "Stoor resep voor gebruik",
"section-title": "Afdeling titel",
"servings": "Porsies",
+ "serves-amount": "Serves {amount}",
"share-recipe-message": "Ek wou my {0}-resep met jou deel.",
"show-nutrition-values": "Wys voedingswaardes",
"sodium-content": "Natrium",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Kon nie resep by maaltydplan voeg nie",
"failed-to-add-to-list": "Failed to add to list",
"yield": "Resultaat",
+ "yields-amount-with-text": "Yields {amount} {text}",
+ "yield-text": "Yield Text",
"quantity": "Hoeveelheid",
"choose-unit": "Kies 'n eenheid",
"press-enter-to-create": "Druk Enter om te skep",
@@ -566,13 +570,6 @@
"increase-scale-label": "Verhoog skaal met 1",
"locked": "Gesluit",
"public-link": "Openbare skakel",
- "timer": {
- "kitchen-timer": "Kombuis timer",
- "start-timer": "Begin die kombuis timer",
- "pause-timer": "Onderbreek die kombuis timer",
- "resume-timer": "Hervat kombuis timer",
- "stop-timer": "Stop die kombuis timer"
- },
"edit-timeline-event": "Wysig tydlyn gebeurtenis",
"timeline": "Tydlyn",
"timeline-is-empty": "Nog niks op die tydlyn nie. Probeer hierdie resep maak!",
@@ -640,7 +637,9 @@
"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": "Debug",
"tree-view": "Boomstruktuur",
+ "recipe-servings": "Recipe Servings",
"recipe-yield": "Resep opbrengs",
+ "recipe-yield-text": "Recipe Yield Text",
"unit": "Eenheid",
"upload-image": "Laai prent",
"screen-awake": "Hou die skerm aan",
@@ -662,7 +661,25 @@
"missing-food": "Create missing food: {food}",
"no-food": "No Food"
},
- "reset-servings-count": "Reset Servings Count"
+ "reset-servings-count": "Reset Servings Count",
+ "not-linked-ingredients": "Additional Ingredients"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Recipe Finder",
+ "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
+ "selected-ingredients": "Selected Ingredients",
+ "no-ingredients-selected": "No ingredients selected",
+ "missing": "Missing",
+ "no-recipes-found": "No recipes found",
+ "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
+ "include-ingredients-on-hand": "Include Ingredients On Hand",
+ "include-tools-on-hand": "Include Tools On Hand",
+ "max-missing-ingredients": "Max Missing Ingredients",
+ "max-missing-tools": "Max Missing Tools",
+ "selected-tools": "Selected Tools",
+ "other-filters": "Other Filters",
+ "ready-to-make": "Ready to Make",
+ "almost-ready-to-make": "Almost Ready to Make"
},
"search": {
"advanced-search": "Gevorderde soek",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Not all features are available while offline. You can still add, modify, and remove items, but you will not be able to sync your changes to the server until you are back online.",
"are-you-sure-you-want-to-check-all-items": "Are you sure you want to check all items?",
"are-you-sure-you-want-to-uncheck-all-items": "Are you sure you want to uncheck all items?",
- "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?"
+ "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?",
+ "no-shopping-lists-found": "No Shopping Lists Found"
},
"sidebar": {
"all-recipes": "Alle resepte",
@@ -1278,6 +1296,7 @@
"profile": {
"welcome-user": "👋 Welcome, {0}!",
"description": "Bestuur jou profiel, resepte en groepverstellings.",
+ "invite-link": "Invite Link",
"get-invite-link": "Kry uitnodigingskakel",
"get-public-link": "Kry openbare skakel",
"account-summary": "Rekeningopsomming",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "Kookboeke",
"description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
+ "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
"public-cookbook": "Openbare kookboek",
"public-cookbook-description": "Publieke kookboeke kan met nie-mealie-gebruikers gedeel word en sal op jou groepbladsy verskyn.",
"filter-options": "Filter opsies",
diff --git a/frontend/lang/messages/ar-SA.json b/frontend/lang/messages/ar-SA.json
index 486c9610e..1e4f676af 100644
--- a/frontend/lang/messages/ar-SA.json
+++ b/frontend/lang/messages/ar-SA.json
@@ -8,7 +8,7 @@
"database-type": "نوع قاعدة البيانات",
"database-url": "رابط قاعدة البيانات",
"default-group": "المجموعة الافتراضية",
- "default-household": "Default Household",
+ "default-household": "العائلة الافتراضية",
"demo": "عرض تجريبي",
"demo-status": "حالة العرض تجريبي",
"development": "تطوير",
@@ -65,7 +65,7 @@
"something-went-wrong": "حدث خطأ ما!",
"subscribed-events": "الأحداث التي تم الاشتراك فيها",
"test-message-sent": "تم إرسال رسالة تجريبية",
- "message-sent": "Message Sent",
+ "message-sent": "تم إرسال الرسالة",
"new-notification": "إشعار جديد",
"event-notifiers": "إشعار الحدث",
"apprise-url-skipped-if-blank": "الرابط Apprise (يتم تجاهله إذا ما كان فارغً)",
@@ -79,15 +79,15 @@
"tag-events": "أحداث الوسم",
"category-events": "أحداث الفئة",
"when-a-new-user-joins-your-group": "عندما ينضم مستخدم جديد إلى مجموعتك",
- "recipe-events": "Recipe Events"
+ "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": "إنشاء",
@@ -146,23 +146,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": "النوع",
@@ -177,12 +177,12 @@
"units": "الوحدات",
"back": "عودة",
"next": "التالي",
- "start": "Start",
+ "start": "إبدأ",
"toggle-view": "تبديل طريقة العرض",
"date": "التاريخ",
"id": "المعرف",
"owner": "المالك",
- "change-owner": "Change Owner",
+ "change-owner": "تغير المالك",
"date-added": "تاريخ الإضافة",
"none": "لا شيء",
"run": "شغّل",
@@ -209,15 +209,15 @@
"refresh": "تحديث",
"upload-file": "تحميل الملف",
"created-on-date": "تم الإنشاء في {0}",
- "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",
- "caution": "Caution",
- "show-advanced": "Show Advanced",
- "add-field": "Add Field",
- "date-created": "Date Created",
- "date-updated": "Date Updated"
+ "unsaved-changes": "لديك تغييرات غير محفوظة. هل تريد الحفظ قبل المغادرة؟ حسنًا للحفظ، قم بإلغاء تجاهل التغييرات.",
+ "clipboard-copy-failure": "فشل في النسخ إلى الحافظة.",
+ "confirm-delete-generic-items": "هل أنت متأكد أنك تريد حذف المجموعات التالية؟",
+ "organizers": "المنظمون",
+ "caution": "تحذير",
+ "show-advanced": "إظهار متقدمة",
+ "add-field": "إضافة حقل",
+ "date-created": "تاريخ الإنشاء",
+ "date-updated": "تاريخ التحديث"
},
"group": {
"are-you-sure-you-want-to-delete-the-group": "هل انت متأكد من رغبتك في حذف {groupName} ؟",
@@ -244,65 +244,66 @@
"keep-my-recipes-private-description": "تعيين مجموعتك وجميع الوصفات الافتراضية إلى النمط الخاص. يمكنك دائماً تغييرها لاحقاً."
},
"manage-members": "إدارة الأعضاء",
- "manage-members-description": "Manage the permissions of the members in your household. {manage} allows the user to access the data-management page, and {invite} allows the user to generate invitation links for other users. Group owners cannot change their own permissions.",
+ "manage-members-description": ".",
"manage": "إدارة الحساب",
- "manage-household": "Manage Household",
+ "manage-household": "إدارة العائلة",
"invite": "دعوة",
"looking-to-update-your-profile": "هل ترغب في تحديث ملفك الشخصي؟",
"default-recipe-preferences-description": "هذه هي الإعدادات الافتراضية عند إنشاء وصفة جديدة في مجموعتك. يمكن تغيير هذه الوصفات الفردية في قائمة إعدادات الوصفات.",
- "default-recipe-preferences": "Default Recipe Preferences",
+ "default-recipe-preferences": "تفضيلات الوصفة الافتراضية",
"group-preferences": "إعدادات المجموعة",
"private-group": "مجموعة خاصة",
- "private-group-description": "Setting your group to private will disable all public view options. This overrides any individual public view settings",
- "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",
+ "private-group-description": "سيؤدي تعيين مجموعتك إلى الخاص إلى تعطيل جميع خيارات العرض العام. وهذا يلغي أي إعدادات عرض عام فردية",
+ "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": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your group or with a pre-generated private link",
+ "allow-users-outside-of-your-group-to-see-your-recipes-description": "عند التمكين يمكنك استخدام رابط المشاركة العامة لمشاركة وصفات محددة دون تفويض المستخدم. عند التعطيل، يمكنك مشاركة الوصفات فقط مع المستخدمين الموجودين في مجموعتك أو مع رابط خاص تم إنشاؤه مسبقاً",
"show-nutrition-information": "عرض معلومات التغذية",
- "show-nutrition-information-description": "When enabled the nutrition information will be shown on the recipe if available. If there is no nutrition information available, the nutrition information will not be shown",
- "show-recipe-assets": "Show recipe assets",
- "show-recipe-assets-description": "When enabled the recipe assets will be shown on the recipe if available",
- "default-to-landscape-view": "Default to landscape view",
- "default-to-landscape-view-description": "When enabled the recipe header section will be shown in landscape view",
+ "show-nutrition-information-description": "عندما يتم تمكين المعلومات الغذائية ستظهر على الوصفة إذا كانت متاحة. وفي حالة عدم توافر معلومات عن التغذية، لن تظهر المعلومات المتعلقة بالتغذية",
+ "show-recipe-assets": "إظهار أصول الوصفة",
+ "show-recipe-assets-description": "عند تمكين الوصفة، سيتم عرض أصول الوصفة على الوصفة إذا كانت متوفرة",
+ "default-to-landscape-view": "الافتراضي للعرض الأفقي",
+ "default-to-landscape-view-description": "عند تمكين قسم رأس الوصفة سوف يظهر في العرض الأفقي",
"disable-users-from-commenting-on-recipes": "إيقاف المستخدمين من التعليق على الوصفات",
- "disable-users-from-commenting-on-recipes-description": "Hides the comment section on the recipe page and disables commenting",
- "disable-organizing-recipe-ingredients-by-units-and-food": "Disable organizing recipe ingredients by units and food",
- "disable-organizing-recipe-ingredients-by-units-and-food-description": "Hides the Food, Unit, and Amount fields for ingredients and treats ingredients as plain text fields",
- "general-preferences": "General Preferences",
- "group-recipe-preferences": "Group Recipe Preferences",
+ "disable-users-from-commenting-on-recipes-description": "يخفي قسم التعليق على صفحة الوصفة ويعطل التعليق",
+ "disable-organizing-recipe-ingredients-by-units-and-food": "تعطيل تنظيم عناصر الوصفة حسب الوحدات والطعام",
+ "disable-organizing-recipe-ingredients-by-units-and-food-description": "يخفي حقول الطعام والوحدة والكمية للمكونات ويعامل المكونات كحقول نصية عادية",
+ "general-preferences": "الإعدادات العامة",
+ "group-recipe-preferences": "تفضيلات الوصفة للمجموعة",
"report": "تقرير",
- "report-with-id": "Report ID: {id}",
- "group-management": "Group Management",
- "admin-group-management": "Admin Group Management",
- "admin-group-management-text": "Changes to this group will be reflected immediately.",
- "group-id-value": "Group Id: {0}",
- "total-households": "Total Households"
+ "report-with-id": "معرف التقرير: {id}",
+ "group-management": "إدارة المجموعة",
+ "admin-group-management": "إدارة مجموعة المشرف",
+ "admin-group-management-text": "التغييرات التي ستطرأ على هذه المجموعة ستنعكس على الفور.",
+ "group-id-value": "معرف المجموعة: {0}",
+ "total-households": "مجموع المنزل",
+ "you-must-select-a-group-before-selecting-a-household": "يجب عليك تحديد مجموعة قبل تحديد المنزل"
},
"household": {
- "household": "Household",
- "households": "Households",
- "user-household": "User Household",
- "create-household": "Create Household",
- "household-name": "Household Name",
- "household-group": "Household Group",
- "household-management": "Household Management",
- "manage-households": "Manage Households",
- "admin-household-management": "Admin Household Management",
- "admin-household-management-text": "Changes to this household will be reflected immediately.",
- "household-id-value": "Household Id: {0}",
- "private-household": "Private Household",
- "private-household-description": "Setting your household to private will disable all public view options. This overrides any individual public view settings",
- "lock-recipe-edits-from-other-households": "Lock recipe edits from other households",
- "lock-recipe-edits-from-other-households-description": "When enabled only users in your household can edit recipes created by your household",
- "household-recipe-preferences": "Household Recipe Preferences",
- "default-recipe-preferences-description": "These are the default settings when a new recipe is created in your household. These can be changed for individual recipes in the recipe settings menu.",
- "allow-users-outside-of-your-household-to-see-your-recipes": "Allow users outside of your household to see your recipes",
- "allow-users-outside-of-your-household-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your household or with a pre-generated private link",
- "household-preferences": "Household Preferences"
+ "household": "المنزل",
+ "households": "المنازل",
+ "user-household": "منزل المستخدم",
+ "create-household": "إنشاء منزل",
+ "household-name": "اسم المنزل",
+ "household-group": "مجموعة المنزل",
+ "household-management": "إدارة المنزل",
+ "manage-households": "إدارة المنازل",
+ "admin-household-management": "إدارة مشرف المنزل",
+ "admin-household-management-text": "التغييرات التي ستطرأ على هذا المنزل ستنعكس على الفور.",
+ "household-id-value": "معرف المنزل: {0}",
+ "private-household": "منزل خاص",
+ "private-household-description": "سيؤدي تعيين المنزل إلى خاص إلى تعطيل جميع خيارات العرض العام. وهذا يلغي أي إعدادات عرض عام فردية",
+ "lock-recipe-edits-from-other-households": "إقفال تحرير الوصفة من المنازل الأخرى",
+ "lock-recipe-edits-from-other-households-description": "عند التمكين, المستخدمين فقط في أسرتك المعيشية يمكنهم تعديل الوصفات التي أنشأتها أسرتك",
+ "household-recipe-preferences": "تفضيلات الوصفة المنزلية",
+ "default-recipe-preferences-description": "هذه هي الإعدادات الافتراضية عند إنشاء وصفة جديدة في منزلك. يمكن تغيير الوصفات الفردية في قائمة إعدادات الوصفة.",
+ "allow-users-outside-of-your-household-to-see-your-recipes": "السماح للمستخدمين خارج منزلك بمشاهدة وصفاتك",
+ "allow-users-outside-of-your-household-to-see-your-recipes-description": "عند التمكين يمكنك استخدام رابط المشاركة العامة لمشاركة وصفات محددة دون تفويض المستخدم. عند التعطيل، يمكنك مشاركة الوصفات فقط مع المستخدمين الموجودين في منزلك أو مع رابط خاص تم إنشاؤه مسبقاً",
+ "household-preferences": "تفضيلات المنزل"
},
"meal-plan": {
"create-a-new-meal-plan": "إنشاء خطة وجبة جديدة",
- "update-this-meal-plan": "Update this Meal Plan",
+ "update-this-meal-plan": "تحديث خِطَّة الوجبة الغذائية هذه",
"dinner-this-week": "العشاء لهذا الأسبوع",
"dinner-today": "العشاء اليوم",
"dinner-tonight": "العشاء الليلة",
@@ -320,95 +321,95 @@
"mealplan-settings": "اعدادات خطة الوجبات",
"mealplan-update-failed": "فشل تحديث خطة الوجبات",
"mealplan-updated": "تم تحديث خطة الوجبات",
- "mealplan-households-description": "If no household is selected, recipes can be added from any household",
- "any-category": "Any Category",
- "any-tag": "Any Tag",
- "any-household": "Any Household",
+ "mealplan-households-description": "إذا لم يتم اختيار منزل، يمكن إضافة وصفات من أي منزل",
+ "any-category": "أي فئة",
+ "any-tag": "أي وسم",
+ "any-household": "أي منزل",
"no-meal-plan-defined-yet": "لم يتم تحديد خطة بعد",
"no-meal-planned-for-today": "لم يتم تخطيط وجبة لهذا اليوم",
- "numberOfDays-hint": "Number of days on page load",
- "numberOfDays-label": "Default Days",
+ "numberOfDays-hint": "عدد الأيام عند تحميل الصفحة",
+ "numberOfDays-label": "الأيام الافتراضية",
"only-recipes-with-these-categories-will-be-used-in-meal-plans": "فقط الوجبات التي تحتوي على التصنيفات التالية سوف تستخدم لإنشاء خطتك",
"planner": "المخطط",
- "quick-week": "Quick Week",
+ "quick-week": "أسبوع سريع",
"side": "وجبة جانبية",
"sides": "الوجبات الجانبية",
"start-date": "تاريخ البدء",
- "rule-day": "Rule Day",
+ "rule-day": "يوم القاعدة",
"meal-type": "نوع الوجبة",
"breakfast": "الإفطار",
"lunch": "الغداء",
"dinner": "العشاء",
"type-any": "أي",
"day-any": "أي",
- "editor": "Editor",
+ "editor": "المحرر",
"meal-recipe": "وصفة الوجبة",
"meal-title": "عنوان الوجبة",
"meal-note": "ملاحظة الوجبة",
"note-only": "ملاحظة فقط",
"random-meal": "وجبة عشوائية",
"random-dinner": "عشاء عشوائي",
- "random-side": "Random Side",
- "this-rule-will-apply": "This rule will apply {dayCriteria} {mealTypeCriteria}.",
+ "random-side": "جانب عشوائي",
+ "this-rule-will-apply": "هذه القاعدة سوف تطبق على {dayCriteria} {mealTypeCriteria}.",
"to-all-days": "إلى جميع الأيام",
- "on-days": "on {0}s",
+ "on-days": "على أيام {0}",
"for-all-meal-types": "لجميع أنواع الوجبات",
- "for-type-meal-types": "for {0} meal types",
- "meal-plan-rules": "Meal Plan Rules",
+ "for-type-meal-types": "لأنواع الوجبات {0}",
+ "meal-plan-rules": "قواعد خِطَّة وجبة الطعام",
"new-rule": "قاعدة جديدة",
- "meal-plan-rules-description": "You can create rules for auto selecting recipes for your meal plans. These rules are used by the server to determine the random pool of recipes to select from when creating meal plans. Note that if rules have the same day/type constraints then the rule filters will be merged. In practice, it's unnecessary to create duplicate rules, but it's possible to do so.",
- "new-rule-description": "When creating a new rule for a meal plan you can restrict the rule to be applicable for a specific day of the week and/or a specific type of meal. To apply a rule to all days or all meal types you can set the rule to \"Any\" which will apply it to all the possible values for the day and/or meal type.",
+ "meal-plan-rules-description": "يمكنك إنشاء قواعد لاختيار الوصفات التلقائية لخطط وجبتك الغذائية. وتستخدم هذه القواعد من قبل الخادم لتحديد مجموعة عشوائية من الوصفات التي يتم اختيارها من خلال إنشاء خطط الوجبات. لاحظ أنه إذا كانت القواعد تحتوي على نفس قيود اليوم/النوع فسيتم دمج عوامل تصفية القاعدة. من الناحية العملية، ليس من الضروري إنشاء قواعد مكررة، ولكن من الممكن فعل ذلك.",
+ "new-rule-description": "عند إنشاء قاعدة جديدة لخطة وجبة غذائية، يمكنك تقييد القاعدة لتكون قابلة للتطبيق ليوم محدد من الأسبوع و/أو نوع محدد من الوجبات. لتطبيق قاعدة على جميع الأيام أو جميع أنواع الوجبات الغذائية يمكنك تعيين القاعدة إلى \"أي كان\" التي ستطبقها على جميع القيم الممكنة لليوم و/أو نوع الوجبة.",
"recipe-rules": "قواعد الوصفات",
"applies-to-all-days": "ينطبق على جميع الأيام",
- "applies-on-days": "Applies on {0}s",
- "meal-plan-settings": "Meal Plan Settings"
+ "applies-on-days": "يطبق على أيام {0}",
+ "meal-plan-settings": "إعدادات خِطَّة الوجبات الغذائية"
},
"migration": {
- "migration-data-removed": "Migration data removed",
- "new-migration": "New Migration",
+ "migration-data-removed": "حذف بيانات الهجرة",
+ "new-migration": "هجرة جديدة",
"no-file-selected": "لم يتمّ اختيار أيّ ملفّ",
- "no-migration-data-available": "No Migration Data Available",
- "previous-migrations": "Previous Migrations",
+ "no-migration-data-available": "لا توجد بيانات هجرة متوفرة",
+ "previous-migrations": "الهجرة السابقة",
"recipe-migration": "نقل الوصفة",
"chowdown": {
- "description": "Migrate data from Chowdown",
- "description-long": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.",
- "title": "Chowdown"
+ "description": "نقل البيانات من \"Chowdown\"",
+ "description-long": "ميلي يدعم بشكل محلي تنسيق مستودع طعام. يجب تنزيل مستودع التعليمات البرمجية CODE REPOSITORY كملف مضغوط ZIP وتحميله أدناه.",
+ "title": "\"Chowdown\""
},
"nextcloud": {
- "description": "Migrate data from a Nextcloud Cookbook instance",
- "description-long": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.",
- "title": "Nextcloud Cookbook"
+ "description": "نقل البيانات من نموذج كتاب طبخ NEXTCLOUD",
+ "description-long": "يمكن استيراد الوصفات السحابية من مِلَفّ مضغوط ZIP يحتوي على البيانات المخزنة في Nextcloud. راجع بنية مجلد المثال أدناه للتأكد من أن وصفاتك قابلة للاستيراد.",
+ "title": "كتاب طبخ "
},
"copymethat": {
- "description-long": "Mealie can import recipes from Copy Me That. Export your recipes in HTML format, then upload the .zip below.",
- "title": "Copy Me That Recipe Manager"
+ "description-long": "يمكن لميلي استيراد الوصفات من نسخ لي. يجب تصدير وصفاتك بتنسيق HTML، ثم تحميل ZIP أدناه.",
+ "title": "انسخ لي مدير الوصفة"
},
"paprika": {
- "description-long": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.",
- "title": "Paprika Recipe Manager"
+ "description-long": "يمكن لميلي استيراد الوصفات من تطبيق PAPRIKA. يجب تصدير وصفاتك من PAPRIKA، وإعادة تسمية امتداد التصدير إلى .ZIP وتحميله أدناه.",
+ "title": "مدير وصفة بابريكا"
},
"mealie-pre-v1": {
- "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.",
- "title": "Mealie Pre v1.0"
+ "description-long": "يمكن لميلي استيراد الوصفات من تطبيق ميلي من إصدار قبل 1.0. يجب تصدير وصفاتك من نموذجك القديم، وتحميل المِلَفّ المضغوط أدناه. لاحظ أنه يمكن استيراد الوصفات فقط من التصدير.",
+ "title": "ميلي إصدار قبل 1.0"
},
"tandoor": {
- "description-long": "Mealie can import recipes from Tandoor. Export your data in the \"Default\" format, then upload the .zip below.",
- "title": "Tandoor Recipes"
+ "description-long": "يمكن لميلي استيراد الوصفات من تندور. يجب تصدير بياناتك بالتنسيق \"الافتراضي\"، ثم يجب تحميل المِلَفّ المضغوط أدناه.",
+ "title": "وصفات تاندور"
},
- "recipe-data-migrations": "Recipe Data Migrations",
- "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with 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.",
- "choose-migration-type": "Choose Migration Type",
- "tag-all-recipes": "Tag all recipes with {tag-name} tag",
- "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.",
+ "recipe-data-migrations": "وصفة 2",
+ "recipe-data-migrations-explanation": "يمكن نقل الوصفات من تطبيق آخر مدعوم إلى ميلي. هذه طريقة رائعة للبدء مع ميلي.",
+ "coming-from-another-application-or-an-even-older-version-of-mealie": "هل تأتي من تطبيق آخر أو حتى إصدار قديم من ميلي؟ يجب التحقق من عمليات الترحيل لمعرفة ما إذا كان يمكن استيراد بياناتك.",
+ "choose-migration-type": "اختر نوع الترحيل",
+ "tag-all-recipes": "وسم جميع الوصفات باستخدام علامة {tag-name}",
+ "nextcloud-text": "يمكن استيراد الوصفات السحابية من مِلَفّ مضغوط Zip يحتوي على البيانات المخزنة في Nextcloud. راجع بنية مجلد المثال أدناه للتأكد من أن وصفاتك قابلة للاستيراد.",
"chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.",
- "recipe-1": "Recipe 1",
- "recipe-2": "Recipe 2",
+ "recipe-1": "وصفة 1",
+ "recipe-2": "وصفة 2",
"paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.",
"mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.",
"plantoeat": {
- "title": "Plan to Eat",
+ "title": "خِطَّة تناول الطعام",
"description-long": "Mealie can import recipies from Plan to Eat."
},
"myrecipebox": {
@@ -416,44 +417,44 @@
"description-long": "Mealie can import recipes from My Recipe Box. Export your recipes in CSV format, then upload the .csv file below."
},
"recipekeeper": {
- "title": "Recipe Keeper",
+ "title": "مدير الوصفة",
"description-long": "Mealie can import recipes from Recipe Keeper. Export your recipes in zip format, then upload the .zip file below."
}
},
"new-recipe": {
- "bulk-add": "Bulk Add",
+ "bulk-add": "إضافة مجموعة",
"error-details": "Only websites containing ld+json or microdata can be imported by Mealie. Most major recipe websites support this data structure. If your site cannot be imported but there is json data in the log, please submit a github issue with the URL and data.",
"error-title": "Looks Like We Couldn't Find Anything",
- "from-url": "Import a Recipe",
+ "from-url": "استيراد وصفة",
"github-issues": "مشاكل GitHub",
"google-ld-json-info": "معرف Google + معلومات json",
"must-be-a-valid-url": "يجب أن يكون عنوان URL صالحًا",
"paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Paste in your recipe data. Each line will be treated as an item in a list",
"recipe-markup-specification": "Recipe Markup Specification",
- "recipe-url": "Recipe URL",
- "recipe-html-or-json": "Recipe HTML or JSON",
- "upload-a-recipe": "Upload a Recipe",
- "upload-individual-zip-file": "Upload an individual .zip file exported from another Mealie instance.",
- "url-form-hint": "Copy and paste a link from your favorite recipe website",
- "view-scraped-data": "View Scraped Data",
- "trim-whitespace-description": "Trim leading and trailing whitespace as well as blank lines",
- "trim-prefix-description": "Trim first character from each line",
+ "recipe-url": "رابط الوصفة",
+ "recipe-html-or-json": "وصفة HTML أو JSON",
+ "upload-a-recipe": "تحميل وصفة",
+ "upload-individual-zip-file": "تحميل مِلَفّ zip فردي تم تصديره من مثيل Malie آخر.",
+ "url-form-hint": "نسخ ولصق رابط من موقعك المفضل للوصفة",
+ "view-scraped-data": "عرض البيانات المكشوفة",
+ "trim-whitespace-description": "قص المسافات البيضاء البادئة واللاحقة وكذلك الأسطر الفارغة",
+ "trim-prefix-description": "قص الحرف الأول من كل سطر",
"split-by-numbered-line-description": "Attempts to split a paragraph by matching '1)' or '1.' patterns",
- "import-by-url": "Import a recipe by URL",
- "create-manually": "Create a recipe manually",
- "make-recipe-image": "Make this the recipe image"
+ "import-by-url": "استيراد وصفة عن طريق عنوان URL",
+ "create-manually": "إنشاء وصفة يدوياً",
+ "make-recipe-image": "اجعل هذه صورة الوصفة"
},
"page": {
- "404-page-not-found": "404 Page not found",
- "all-recipes": "All Recipes",
- "new-page-created": "New page created",
+ "404-page-not-found": "404: لم يتم العثور على الصفحة",
+ "all-recipes": "جميع الوصفات",
+ "new-page-created": "تم إنشاء الصفحة الجديدة",
"page": "الصفحة",
- "page-creation-failed": "Page creation failed",
+ "page-creation-failed": "فشل إنشاء الصفحة",
"page-deleted": "تم حذف الصفحة",
"page-deletion-failed": "حذف الصفحة فشل",
"page-update-failed": "تحديث الصفحة فشل",
"page-updated": "تم تحديث صفحة",
- "pages-update-failed": "Pages update failed",
+ "pages-update-failed": "فشل تحديث الصفحات",
"pages-updated": "Pages updated",
"404-not-found": "لم يتم العثور على الصفحة. خطأ 404",
"an-error-occurred": "حصل خطأ ما"
@@ -499,41 +500,42 @@
"object-value": "Object Value",
"original-url": "Original URL",
"perform-time": "Cook Time",
- "prep-time": "Prep Time",
- "protein-content": "Protein",
- "public-recipe": "Public Recipe",
- "recipe-created": "Recipe created",
- "recipe-creation-failed": "Recipe creation failed",
- "recipe-deleted": "Recipe deleted",
- "recipe-image": "Recipe Image",
- "recipe-image-updated": "Recipe image updated",
- "recipe-name": "Recipe Name",
- "recipe-settings": "Recipe Settings",
- "recipe-update-failed": "Recipe update failed",
- "recipe-updated": "Recipe updated",
- "remove-from-favorites": "Remove from Favorites",
- "remove-section": "Remove Section",
- "saturated-fat-content": "Saturated fat",
- "save-recipe-before-use": "Save recipe before use",
- "section-title": "Section Title",
- "servings": "Servings",
- "share-recipe-message": "I wanted to share my {0} recipe with you.",
+ "prep-time": "وقت التحضير",
+ "protein-content": "البروتين",
+ "public-recipe": "وصفة عامة",
+ "recipe-created": "تم إنشاء الوصفة",
+ "recipe-creation-failed": "فشل إنشاء الوصفة",
+ "recipe-deleted": "تم حذف الوصفة",
+ "recipe-image": "صورة الوصفة",
+ "recipe-image-updated": "تم تحديث صورة الوصفة",
+ "recipe-name": "اسم الوصفة",
+ "recipe-settings": "إعدادات الوصفة",
+ "recipe-update-failed": "فشل تحديث الوصفة",
+ "recipe-updated": "تم تحديث الوصفة",
+ "remove-from-favorites": "إزالة من المفضلات",
+ "remove-section": "إزالة القسم",
+ "saturated-fat-content": "الدهون المشبعة",
+ "save-recipe-before-use": "حفظ الوصفة قبل الاستخدام",
+ "section-title": "عنوان القسم",
+ "servings": "حصص الطعام",
+ "serves-amount": "{amount} حصص",
+ "share-recipe-message": "أردت أن أشارككم وصفة {0} الخاصة بي.",
"show-nutrition-values": "Show Nutrition Values",
- "sodium-content": "Sodium",
- "step-index": "Step: {step}",
- "sugar-content": "Sugar",
- "title": "Title",
- "total-time": "Total Time",
- "trans-fat-content": "Trans-fat",
- "unable-to-delete-recipe": "Unable to Delete Recipe",
- "unsaturated-fat-content": "Unsaturated fat",
- "no-recipe": "No Recipe",
- "locked-by-owner": "Locked by Owner",
- "join-the-conversation": "Join the Conversation",
- "add-recipe-to-mealplan": "Add Recipe to Mealplan",
- "entry-type": "Entry Type",
- "date-format-hint": "MM/DD/YYYY format",
- "date-format-hint-yyyy-mm-dd": "YYYY-MM-DD format",
+ "sodium-content": "صوديوم",
+ "step-index": "الخطوة: {step}",
+ "sugar-content": "سكر",
+ "title": "العنوان",
+ "total-time": "الوقت الإجمالي",
+ "trans-fat-content": "الدهون المتحولة",
+ "unable-to-delete-recipe": "تعذر حذف الوصفة",
+ "unsaturated-fat-content": "دهون غير مشبعة",
+ "no-recipe": "لا يوجد وصفة",
+ "locked-by-owner": "مقفلة من قبل المالك",
+ "join-the-conversation": "انضم للمحادثة",
+ "add-recipe-to-mealplan": "إضافة الوصفة إلى خِطَّة الوجبة",
+ "entry-type": "نوع الإدخال",
+ "date-format-hint": "صيغة MM/DD/YYYYY",
+ "date-format-hint-yyyy-mm-dd": "صيغة YYY-MM-DD",
"add-to-list": "Add to List",
"add-to-plan": "Add to Plan",
"add-to-timeline": "Add to Timeline",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Failed to add recipe to mealplan",
"failed-to-add-to-list": "Failed to add to list",
"yield": "Yield",
+ "yields-amount-with-text": "Yields {amount} {text}",
+ "yield-text": "Yield Text",
"quantity": "Quantity",
"choose-unit": "Choose Unit",
"press-enter-to-create": "Press Enter to Create",
@@ -566,13 +570,6 @@
"increase-scale-label": "Increase Scale by 1",
"locked": "Locked",
"public-link": "Public Link",
- "timer": {
- "kitchen-timer": "Kitchen Timer",
- "start-timer": "Start Timer",
- "pause-timer": "Pause Timer",
- "resume-timer": "Resume Timer",
- "stop-timer": "Stop Timer"
- },
"edit-timeline-event": "Edit Timeline Event",
"timeline": "Timeline",
"timeline-is-empty": "Nothing on the timeline yet. Try making this recipe!",
@@ -640,7 +637,9 @@
"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": "Debug",
"tree-view": "Tree View",
+ "recipe-servings": "Recipe Servings",
"recipe-yield": "Recipe Yield",
+ "recipe-yield-text": "Recipe Yield Text",
"unit": "Unit",
"upload-image": "Upload image",
"screen-awake": "Keep Screen Awake",
@@ -662,7 +661,25 @@
"missing-food": "Create missing food: {food}",
"no-food": "No Food"
},
- "reset-servings-count": "Reset Servings Count"
+ "reset-servings-count": "Reset Servings Count",
+ "not-linked-ingredients": "Additional Ingredients"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Recipe Finder",
+ "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
+ "selected-ingredients": "Selected Ingredients",
+ "no-ingredients-selected": "No ingredients selected",
+ "missing": "Missing",
+ "no-recipes-found": "No recipes found",
+ "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
+ "include-ingredients-on-hand": "Include Ingredients On Hand",
+ "include-tools-on-hand": "Include Tools On Hand",
+ "max-missing-ingredients": "Max Missing Ingredients",
+ "max-missing-tools": "Max Missing Tools",
+ "selected-tools": "Selected Tools",
+ "other-filters": "Other Filters",
+ "ready-to-make": "Ready to Make",
+ "almost-ready-to-make": "Almost Ready to Make"
},
"search": {
"advanced-search": "Advanced Search",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Not all features are available while offline. You can still add, modify, and remove items, but you will not be able to sync your changes to the server until you are back online.",
"are-you-sure-you-want-to-check-all-items": "Are you sure you want to check all items?",
"are-you-sure-you-want-to-uncheck-all-items": "Are you sure you want to uncheck all items?",
- "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?"
+ "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?",
+ "no-shopping-lists-found": "No Shopping Lists Found"
},
"sidebar": {
"all-recipes": "All Recipes",
@@ -1278,6 +1296,7 @@
"profile": {
"welcome-user": "👋 Welcome, {0}!",
"description": "Manage your profile, recipes, and group settings.",
+ "invite-link": "Invite Link",
"get-invite-link": "Get Invite Link",
"get-public-link": "Get Public Link",
"account-summary": "Account Summary",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "Cookbooks",
"description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
+ "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
"public-cookbook": "Public Cookbook",
"public-cookbook-description": "Public Cookbooks can be shared with non-mealie users and will be displayed on your groups page.",
"filter-options": "Filter Options",
diff --git a/frontend/lang/messages/bg-BG.json b/frontend/lang/messages/bg-BG.json
index 9a98623d6..cf665be86 100644
--- a/frontend/lang/messages/bg-BG.json
+++ b/frontend/lang/messages/bg-BG.json
@@ -276,7 +276,8 @@
"admin-group-management": "Административно управление на групите",
"admin-group-management-text": "Промените по тази група ще бъдат отразени моментално.",
"group-id-value": "ID на Групата: {0}",
- "total-households": "Общ брой домакинства"
+ "total-households": "Общ брой домакинства",
+ "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
},
"household": {
"household": "Домакинство",
@@ -517,6 +518,7 @@
"save-recipe-before-use": "Запази рецептата преди да я използваш",
"section-title": "Заглавие на раздела",
"servings": "Порция|порции",
+ "serves-amount": "Serves {amount}",
"share-recipe-message": "Искам да споделя моята рецепта {0} с теб.",
"show-nutrition-values": "Покажи хранителните стойности",
"sodium-content": "Натрий",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Рецептата не беше добавена към хранителния план",
"failed-to-add-to-list": "Неуспешно добавяне към списъка",
"yield": "Добив",
+ "yields-amount-with-text": "Yields {amount} {text}",
+ "yield-text": "Yield Text",
"quantity": "Количество",
"choose-unit": "Избери единица",
"press-enter-to-create": "Натисните Enter за да създадете",
@@ -566,13 +570,6 @@
"increase-scale-label": "Увеличи мащаба с 1",
"locked": "Заключено",
"public-link": "Публична връзка",
- "timer": {
- "kitchen-timer": "Кухненски таймер",
- "start-timer": "Стартирай таймера",
- "pause-timer": "Поставяне таймера на пауза",
- "resume-timer": "Възобновяване на таймера",
- "stop-timer": "Спри таймера"
- },
"edit-timeline-event": "Редактирай събитие",
"timeline": "Хронология на събитията",
"timeline-is-empty": "Няма история на събитията. Опитайте да приготвите рецептата!",
@@ -640,7 +637,9 @@
"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": "Дървовиден изглед",
+ "recipe-servings": "Recipe Servings",
"recipe-yield": "Добиване от рецепта",
+ "recipe-yield-text": "Recipe Yield Text",
"unit": "Единица",
"upload-image": "Качване на изображение",
"screen-awake": "Запази екрана активен",
@@ -662,7 +661,25 @@
"missing-food": "Create missing food: {food}",
"no-food": "No Food"
},
- "reset-servings-count": "Reset Servings Count"
+ "reset-servings-count": "Reset Servings Count",
+ "not-linked-ingredients": "Additional Ingredients"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Recipe Finder",
+ "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
+ "selected-ingredients": "Selected Ingredients",
+ "no-ingredients-selected": "No ingredients selected",
+ "missing": "Missing",
+ "no-recipes-found": "No recipes found",
+ "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
+ "include-ingredients-on-hand": "Include Ingredients On Hand",
+ "include-tools-on-hand": "Include Tools On Hand",
+ "max-missing-ingredients": "Max Missing Ingredients",
+ "max-missing-tools": "Max Missing Tools",
+ "selected-tools": "Selected Tools",
+ "other-filters": "Other Filters",
+ "ready-to-make": "Ready to Make",
+ "almost-ready-to-make": "Almost Ready to Make"
},
"search": {
"advanced-search": "Разширено търсене",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Not all features are available while offline. You can still add, modify, and remove items, but you will not be able to sync your changes to the server until you are back online.",
"are-you-sure-you-want-to-check-all-items": "Are you sure you want to check all items?",
"are-you-sure-you-want-to-uncheck-all-items": "Are you sure you want to uncheck all items?",
- "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?"
+ "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?",
+ "no-shopping-lists-found": "No Shopping Lists Found"
},
"sidebar": {
"all-recipes": "Всички рецепти",
@@ -1278,6 +1296,7 @@
"profile": {
"welcome-user": "👋 Добре дошъл(а), {0}!",
"description": "Настройки на профил, рецепти и настройки на групата.",
+ "invite-link": "Invite Link",
"get-invite-link": "Вземи линк за покана",
"get-public-link": "Вземи публичен линк",
"account-summary": "Обобщение на акаунта",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "Готварски книги",
"description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
+ "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
"public-cookbook": "Публична книга с рецепти",
"public-cookbook-description": "Публичните готварски книги могат да се споделят с потребители, които не са в Mealie, и ще се показват на страницата на вашите групи.",
"filter-options": "Опции на филтъра",
diff --git a/frontend/lang/messages/ca-ES.json b/frontend/lang/messages/ca-ES.json
index 8ccb76ac8..21faa4ef7 100644
--- a/frontend/lang/messages/ca-ES.json
+++ b/frontend/lang/messages/ca-ES.json
@@ -43,7 +43,7 @@
"category-deleted": "S'ha suprimit la categoria",
"category-deletion-failed": "S'ha produït un error al eliminar la categoria",
"category-filter": "Filtre per categoria",
- "category-update-failed": "S'ha produït un error a l'actualitzar la categoria",
+ "category-update-failed": "S'ha produït un error en actualitzar la categoria",
"category-updated": "S'ha actualitzat la categoria",
"uncategorized-count": "{count} sense categoritzar",
"create-a-category": "Crea una categoria",
@@ -51,7 +51,7 @@
"category": "Categoria"
},
"events": {
- "apprise-url": "URL de Apprise",
+ "apprise-url": "URL d'Apprise",
"database": "Base de Dades",
"delete-event": "Suprimiu l'esdeveniment",
"event-delete-confirmation": "Està segur que vol suprimir aquest esdeveniment?",
@@ -96,7 +96,7 @@
"dashboard": "Tauler de control",
"delete": "Suprimeix",
"disabled": "Desactivat",
- "download": "Baixa’l",
+ "download": "Descarregar",
"duplicate": "Duplica",
"edit": "Edita",
"enabled": "Activat",
@@ -182,7 +182,7 @@
"date": "Data",
"id": "Id",
"owner": "Propietari",
- "change-owner": "Change Owner",
+ "change-owner": "Canviar propietari",
"date-added": "Data d'alta",
"none": "Cap",
"run": "Executa",
@@ -214,10 +214,10 @@
"confirm-delete-generic-items": "Are you sure you want to delete the following items?",
"organizers": "Organitzadors",
"caution": "Precaució",
- "show-advanced": "Show Advanced",
- "add-field": "Add Field",
- "date-created": "Date Created",
- "date-updated": "Date Updated"
+ "show-advanced": "Mostrar els paràmetres avançats",
+ "add-field": "Afegir camp",
+ "date-created": "Data de creació",
+ "date-updated": "Data d’actualització"
},
"group": {
"are-you-sure-you-want-to-delete-the-group": "Esteu segur de voler suprimir el grup {groupName} ?",
@@ -225,10 +225,10 @@
"cannot-delete-group-with-users": "No es pot suprimir un grup amb usuaris",
"confirm-group-deletion": "Confirma l'eliminació del grup",
"create-group": "Crea un grup",
- "error-updating-group": "S’ha produït un error a l'actualitzar el grup",
+ "error-updating-group": "S’ha produït un error actualitzant el grup",
"group": "Grup",
- "group-deleted": "S'ha suprimir el grup",
- "group-deletion-failed": "S'ha produït un error al suprimir el grup",
+ "group-deleted": "S'ha suprimit el grup",
+ "group-deletion-failed": "S'ha produït un error en suprimir el grup",
"group-id-with-value": "Identificador del grup: {groupID}",
"group-name": "Nom del grup",
"group-not-found": "No s'ha trobat el grup",
@@ -238,15 +238,15 @@
"manage-groups": "Gestiona els grups",
"user-group": "Grup",
"user-group-created": "S'ha creat el grup de l'usuari",
- "user-group-creation-failed": "Ha fallat la creación del grup de l'usuari",
+ "user-group-creation-failed": "Ha fallat la creació del grup de l'usuari",
"settings": {
- "keep-my-recipes-private": "Manté les meues receptes privades",
- "keep-my-recipes-private-description": "Posa el teu grup i totes les receptes com privades. Podeu canviar-lo després."
+ "keep-my-recipes-private": "Mantenir les meves receptes privades",
+ "keep-my-recipes-private-description": "Posa el teu grup i totes les receptes com a privades. Podeu canviar-ho després."
},
"manage-members": "Gestiona els membres",
- "manage-members-description": "Gestiona els permisos dels membres de la teva llar. {manage} permet a l'usuari accedir la pàgina de gestió de dades, i {invite} permet a l'usuari generar enllaços d'invitació per altres usuaris. Els propitetaris de grups no es poden canviar els seus propis permisos.",
+ "manage-members-description": "Gestiona els permisos dels membres de la teva llar. {manage} permet a l'usuari accedir la pàgina de gestió de dades, i {invite} permet a l'usuari generar enllaços d'invitació per altres usuaris. Els propietaris de grups no es poden canviar els seus propis permisos.",
"manage": "Gestiona",
- "manage-household": "Gestiona llar",
+ "manage-household": "Gestiona la llar",
"invite": "Convida",
"looking-to-update-your-profile": "Voleu actualitzar el vostre perfil?",
"default-recipe-preferences-description": "Aquestes són les configuracions per defecte quan una recepta es crea en el teu grup. Podeu canviar-les de forma individual en el menú d'opcions de cada recepta.",
@@ -256,14 +256,14 @@
"private-group-description": "Configurar el teu grup com a privat en desactivarà totes les opcions de vista pública. Això sobreescriu qualsevol configuració de vista pública individual",
"enable-public-access": "Permetre l'accés públic",
"enable-public-access-description": "Fes les receptes en grup públiques per defecte, i permet a visitants veure receptes sense registrar-se",
- "allow-users-outside-of-your-group-to-see-your-recipes": "Permeteu als usuaris d'altres grups, visualitzar les vostres receptes",
+ "allow-users-outside-of-your-group-to-see-your-recipes": "Permeteu que usuaris d'altres grups visualitzin les vostres receptes",
"allow-users-outside-of-your-group-to-see-your-recipes-description": "Si ho habiliteu, podreu compartir enllaços públics de receptes específiques sense autoritzar l'usuari. Si està deshabilitat, només podreu compartir amb usuaris del vostre grup o generant enllaços privats",
"show-nutrition-information": "Mostra la informació nutricional",
"show-nutrition-information-description": "Si ho habiliteu, mostrareu la informació nutricional disponible. Si no hi ha informació nutricional disponible, no es mostrarà res",
"show-recipe-assets": "Mostreu els recursos de les receptes",
- "show-recipe-assets-description": "Si està habilitat, es mostraran els recursos de les receptes si hi són disponibles",
+ "show-recipe-assets-description": "Si està habilitat, es mostraran els recursos de les receptes si estan disponibles",
"default-to-landscape-view": "Vista horitzontal per defecte",
- "default-to-landscape-view-description": "Quan està activat la capçalera de la secció de receptes es mostraran en vista panoràmica",
+ "default-to-landscape-view-description": "Quan està activat la capçalera de la secció de receptes es mostrarà en vista panoràmica",
"disable-users-from-commenting-on-recipes": "Desactiva els comentaris a les receptes",
"disable-users-from-commenting-on-recipes-description": "Amaga la secció de comentaris a les pàgines de recepta i deshabilita els comentaris",
"disable-organizing-recipe-ingredients-by-units-and-food": "Desactiva l'organització dels ingredients de la recepta per unitats i aliments",
@@ -276,7 +276,8 @@
"admin-group-management": "Gestió del grup d'administradors",
"admin-group-management-text": "Els canvis en aquest grup s'actualitzaran immediatament.",
"group-id-value": "ID del grup: {0}",
- "total-households": "Llars totals"
+ "total-households": "Llars totals",
+ "you-must-select-a-group-before-selecting-a-household": "Heu de seleccionar un grup abans de seleccionar una llar"
},
"household": {
"household": "Llar",
@@ -285,25 +286,25 @@
"create-household": "Crea llar",
"household-name": "Nom de la llar",
"household-group": "Grup de llar",
- "household-management": "Gestió de llar",
+ "household-management": "Gestió de la llar",
"manage-households": "Gestiona llars",
- "admin-household-management": "Gestió de llar d'administrador",
- "admin-household-management-text": "Canvis en aquesta llar s'actualitzaran immediatament.",
+ "admin-household-management": "Gestió de la llar de l'administrador",
+ "admin-household-management-text": "Els canvis a aquesta llar s'actualitzaran immediatament.",
"household-id-value": "Id de llar: {0}",
"private-household": "Llar privada",
"private-household-description": "Configurar la teva llar com a privada en desactivarà totes les opcions de vista pública. Això sobreescriu qualsevol configuració de vista pública individual",
"lock-recipe-edits-from-other-households": "Bloqueja les edicions de receptes des d'altres llars",
"lock-recipe-edits-from-other-households-description": "Quan activat, només els usuaris de la teva llar poden editar les receptes creades per la teva llar",
"household-recipe-preferences": "Preferències de receptes de llar",
- "default-recipe-preferences-description": "These are the default settings when a new recipe is created in your household. These can be changed for individual recipes in the recipe settings menu.",
- "allow-users-outside-of-your-household-to-see-your-recipes": "Allow users outside of your household to see your recipes",
- "allow-users-outside-of-your-household-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your household or with a pre-generated private link",
- "household-preferences": "Household Preferences"
+ "default-recipe-preferences-description": "Aquestes són les configuracions per defecte en crear una recepta en la teva llar. Podeu canviar-les de forma individual en el menú d'opcions de cada recepta.",
+ "allow-users-outside-of-your-household-to-see-your-recipes": "Permeteu als usuaris d'altres grups, visualitzar les vostres receptes",
+ "allow-users-outside-of-your-household-to-see-your-recipes-description": "Si ho habiliteu, podreu compartir enllaços públics de receptes específiques sense autoritzar l'usuari. Si està deshabilitat, només podreu compartir amb usuaris de la vostra llar o generant enllaços privats",
+ "household-preferences": "Preferències de la llar"
},
"meal-plan": {
"create-a-new-meal-plan": "Crea un nou menú",
"update-this-meal-plan": "Actualitza aquest pla de menjar",
- "dinner-this-week": "Sopar d'esta setmana",
+ "dinner-this-week": "Sopar d'aquesta setmana",
"dinner-today": "Sopar per avui",
"dinner-tonight": "Sopar d'aquesta nit",
"edit-meal-plan": "Edita el menú",
@@ -320,10 +321,10 @@
"mealplan-settings": "Configuració del menú",
"mealplan-update-failed": "S'ha produït un error a l'actualitzar el menú",
"mealplan-updated": "S'ha actualitzat el menú",
- "mealplan-households-description": "If no household is selected, recipes can be added from any household",
- "any-category": "Any Category",
- "any-tag": "Any Tag",
- "any-household": "Any Household",
+ "mealplan-households-description": "Si no hi ha cap llar seleccionada, les receptes es poden afegir de qualsevol llar",
+ "any-category": "Qualsevol categoria",
+ "any-tag": "Qualsevol etiqueta",
+ "any-household": "Qualsevol llar",
"no-meal-plan-defined-yet": "No hi ha cap menú planificat",
"no-meal-planned-for-today": "No hi han cap menú per a hui",
"numberOfDays-hint": "Nombre de dies en carregar la pàgina",
@@ -336,8 +337,8 @@
"start-date": "Data d'inici",
"rule-day": "Regla per a Dia",
"meal-type": "Tipus de menjar",
- "breakfast": "Desdejuni",
- "lunch": "Menjar principal",
+ "breakfast": "Esmorzar",
+ "lunch": "Dinar",
"dinner": "Sopar",
"type-any": "Qualsevol",
"day-any": "Qualsevol",
@@ -347,7 +348,7 @@
"meal-note": "Notes del menú",
"note-only": "Només notes",
"random-meal": "Menú aleatori",
- "random-dinner": "Principal aleatori",
+ "random-dinner": "Sopar aleatori",
"random-side": "Guarnició aleatòria",
"this-rule-will-apply": "Aquesta regla s'aplicarà {dayCriteria} {mealTypeCriteria}.",
"to-all-days": "a tots els dies",
@@ -356,7 +357,7 @@
"for-type-meal-types": "per {0} tipus de menús",
"meal-plan-rules": "Normes del planificador de menús",
"new-rule": "Nova norma",
- "meal-plan-rules-description": "You can create rules for auto selecting recipes for your meal plans. These rules are used by the server to determine the random pool of recipes to select from when creating meal plans. Note that if rules have the same day/type constraints then the rule filters will be merged. In practice, it's unnecessary to create duplicate rules, but it's possible to do so.",
+ "meal-plan-rules-description": "Podeu crear regles per a la selecció automàtica de receptes per a les vostres dietes. El servidor utilitza aquestes regles per determinar el conjunt aleatori de receptes per seleccionar quan es creen dietes. Tingueu en compte que si les regles tenen les mateixes restriccions de dia/tipus, les categories de les regles es fusionaran. A la pràctica, no és necessari crear regles duplicades, però és possible fer-ho.",
"new-rule-description": "Quan creis una nova norma per una planificació d'àpats, pots restringir la norma per a què s'apliqui un dia específic de la setmana i/o un tipus d'àpat específic. Per aplicar la norma a tots els dies o a tots els tipus d'àpats, pots configurar la norma a \"Qualsevol\" que l'aplicarà a tots els valors possibles pel dia i/o tipus d'àpat.",
"recipe-rules": "Normes per la recepta",
"applies-to-all-days": "Aplica a tots els dies",
@@ -431,7 +432,7 @@
"paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Copieu en la recepta. Cada línia serà tractada com un element de la llista",
"recipe-markup-specification": "Especificació Markup de la recepta",
"recipe-url": "URL de la recepta",
- "recipe-html-or-json": "Recipe HTML or JSON",
+ "recipe-html-or-json": "Recepta HTML o JSON",
"upload-a-recipe": "Puja una recepta",
"upload-individual-zip-file": "Puja només un arxiu zip, exportat d'altre Mealie.",
"url-form-hint": "Copia i enganxa l'enllaç del teu lloc web de receptes preferit",
@@ -466,7 +467,7 @@
"calories-suffix": "calories",
"carbohydrate-content": "Carbohidrats",
"categories": "Categories",
- "cholesterol-content": "Cholesterol",
+ "cholesterol-content": "Colesterol",
"comment-action": "Comentari",
"comment": "Comentari",
"comments": "Comentaris",
@@ -513,10 +514,11 @@
"recipe-updated": "S'ha actualitzat la recepta",
"remove-from-favorites": "S'ha eliminat de les receptes preferides",
"remove-section": "Suprimeix la sel·lecció",
- "saturated-fat-content": "Saturated fat",
+ "saturated-fat-content": "Greixos saturats",
"save-recipe-before-use": "Desa la recepta abans d'utilitzar-la",
"section-title": "Secció",
"servings": "Porcions",
+ "serves-amount": "Serveis {amount}",
"share-recipe-message": "Vull compartir la meua recepta {0} amb tú.",
"show-nutrition-values": "Mostra els valors nutricionals",
"sodium-content": "Sodi",
@@ -524,9 +526,9 @@
"sugar-content": "Sucres",
"title": "Títol",
"total-time": "Temps total",
- "trans-fat-content": "Trans-fat",
+ "trans-fat-content": "Greix trans",
"unable-to-delete-recipe": "No s'ha pogut suprimir la recepta",
- "unsaturated-fat-content": "Unsaturated fat",
+ "unsaturated-fat-content": "Greix insaturat",
"no-recipe": "Cap recepta",
"locked-by-owner": "Bloquejat pel propietari",
"join-the-conversation": "Uneix-te a la conversa",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "S'ha produït un error afegint la recepta al menú",
"failed-to-add-to-list": "No s'ha pogut afegir a la llista",
"yield": "Racions",
+ "yields-amount-with-text": "Racions {amount} {text}",
+ "yield-text": "Mida de racions",
"quantity": "Quantitat",
"choose-unit": "Tria el tipus d'unitat",
"press-enter-to-create": "Premeu enter per a crear-lo",
@@ -566,13 +570,6 @@
"increase-scale-label": "Multiplica",
"locked": "Bloquejat",
"public-link": "Enllaç públic",
- "timer": {
- "kitchen-timer": "Temporitzador de cuina",
- "start-timer": "Iniciar temporitzador",
- "pause-timer": "Pausa el temporitzador",
- "resume-timer": "Reprèn el temporitzador",
- "stop-timer": "Atura el temporitzador"
- },
"edit-timeline-event": "Edita l'esdeveniment de la cronologia",
"timeline": "Cronologia",
"timeline-is-empty": "Encara no hi ha res a la cronologia. Prova de fer aquesta recepta!",
@@ -600,12 +597,12 @@
"create-recipe-description": "Crea una nova recepta des de zero.",
"create-recipes": "Crea Receptes",
"import-with-zip": "Importar amb un .zip",
- "create-recipe-from-an-image": "Create Recipe from an Image",
- "create-recipe-from-an-image-description": "Create a recipe by uploading an image of it. Mealie will attempt to extract the text from the image using AI and create a recipe from it.",
- "crop-and-rotate-the-image": "Crop and rotate the image so that only the text is visible, and it's in the correct orientation.",
- "create-from-image": "Create from Image",
- "should-translate-description": "Translate the recipe into my language",
- "please-wait-image-procesing": "Please wait, the image is processing. This may take some time.",
+ "create-recipe-from-an-image": "Crear una recepta a partir d'una imatge",
+ "create-recipe-from-an-image-description": "Crear una recepta pujant una imatge d'ella. Mealie intentarà extreure el text de la imatge mitjançant IA i crear-ne la recepta.",
+ "crop-and-rotate-the-image": "Retalla i rota la imatge, per tal que només el text sigui visible, i estigui orientat correctament.",
+ "create-from-image": "Crear des d'una imatge",
+ "should-translate-description": "Tradueix la recepta a la meva llengua",
+ "please-wait-image-procesing": "Si us plau, esperi, la imatge s'està processant. Això pot tardar un temps.",
"bulk-url-import": "Importació d'URL en massa",
"debug-scraper": "Rastrejador de depuració",
"create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Crea la recepta proporcionant-ne un nom. Totes les receptes han de tenir un nom únic.",
@@ -614,16 +611,16 @@
"scrape-recipe-description": "Rastrejar recepta des de l'Url. Proporciona un Url del lloc que vols rastrejar i Mealie intentarà analitzar la recepta del lloc web i afegir-la a la teva col·lecció.",
"scrape-recipe-have-a-lot-of-recipes": "Tens moltes receptes a processar alhora?",
"scrape-recipe-suggest-bulk-importer": "Prova l'importador a granel",
- "scrape-recipe-have-raw-html-or-json-data": "Have raw HTML or JSON data?",
- "scrape-recipe-you-can-import-from-raw-data-directly": "You can import from raw data directly",
+ "scrape-recipe-have-raw-html-or-json-data": "Teniu dades HTML o JSON pla?",
+ "scrape-recipe-you-can-import-from-raw-data-directly": "Podeu importar directament des de les dades planes",
"import-original-keywords-as-tags": "Importa les paraules clau originals com a tags",
"stay-in-edit-mode": "Segueix en el mode d'edició",
"import-from-zip": "Importa des d'un ZIP",
"import-from-zip-description": "Importa una sola recepta que ha estat importada d'una altra instància de Mealie.",
- "import-from-html-or-json": "Import from HTML or JSON",
- "import-from-html-or-json-description": "Import a single recipe from raw HTML or JSON. This is useful if you have a recipe from a site that Mealie can't scrape normally, or from some other external source.",
- "json-import-format-description-colon": "To import via JSON, it must be in valid format:",
- "json-editor": "JSON Editor",
+ "import-from-html-or-json": "Importar des d'un HTML o JSON",
+ "import-from-html-or-json-description": "Importar una recepta des d'un HTML o JSON pla. Això és important si teniu una recepta des d'una web on Mealie no pot extreure dates, o des d'una altra font externa.",
+ "json-import-format-description-colon": "Per importar via JSON, aquest ha de tenir un format vàlid:",
+ "json-editor": "Editor JSON",
"zip-files-must-have-been-exported-from-mealie": "Els fitxers .zip han d'haver sigut exportats des de Mealie",
"create-a-recipe-by-uploading-a-scan": "Crea la recepta pujant-ne un escaneig.",
"upload-a-png-image-from-a-recipe-book": "Puja una imatge PNG d'un llibre de receptes",
@@ -640,7 +637,9 @@
"recipe-debugger-use-openai-description": "Fes servir OpenAI per processar els resultats en comptes d'emprar la llibreria de processat. Quan creis una recepta via URL, es fa automàticament si la llibreria falla, però ho pots provar manualment aquí.",
"debug": "Depuració",
"tree-view": "Vista en arbre",
+ "recipe-servings": "Serveis per la recepta",
"recipe-yield": "Rendiment de la recepta",
+ "recipe-yield-text": "Mida/Unitats",
"unit": "Unitat",
"upload-image": "Puja una imatge",
"screen-awake": "Mantenir la pantalla encesa",
@@ -662,7 +661,25 @@
"missing-food": "Crear menjar que manca: {food}",
"no-food": "Sense menjar"
},
- "reset-servings-count": "Reset Servings Count"
+ "reset-servings-count": "Reiniciar racions servides",
+ "not-linked-ingredients": "Ingredients addicionals"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Cercador de receptes",
+ "recipe-finder-description": "Cerqueu receptes basades en els ingredients que teniu disponibles. També podeu filtrar pels estris que tingueu disponibles i seleccionar el nombre màxim d'ingredients o estris que us faltin.",
+ "selected-ingredients": "Ingredients seleccionats",
+ "no-ingredients-selected": "No hi ha ingredients seleccionats",
+ "missing": "Absent",
+ "no-recipes-found": "No s'han trobat receptes",
+ "no-recipes-found-description": "Intenteu afegir més ingredients a la cerca o ajusteu els filtres",
+ "include-ingredients-on-hand": "Inclou els ingredients disponibles",
+ "include-tools-on-hand": "Inclou els estris disponibles",
+ "max-missing-ingredients": "Màxim d'ingredients absents",
+ "max-missing-tools": "Màxim d'estris absents",
+ "selected-tools": "Estris seleccionats",
+ "other-filters": "Altres filtres",
+ "ready-to-make": "Llest per a preparar-ho",
+ "almost-ready-to-make": "Gairebé llest per a preparar-ho"
},
"search": {
"advanced-search": "Cerca avançada",
@@ -673,7 +690,7 @@
"or": "O",
"has-any": "Conté qualsevol",
"has-all": "Ho conté tot",
- "clear-selection": "Clear Selection",
+ "clear-selection": "Netejar la selecció",
"results": "Resultats",
"search": "Cerca",
"search-mealie": "Cerca a Melie (prem /)",
@@ -866,7 +883,8 @@
"you-are-offline-description": "No totes les funcionalitats són disponibles desconnectat. Encara pots afegir, modificar i eliminar elements, però no podràs sincronitzar els teus canvis amb el servidor fins que et tornis a connectar.",
"are-you-sure-you-want-to-check-all-items": "Estàs segur que vols marcar tots els elements?",
"are-you-sure-you-want-to-uncheck-all-items": "Estàs segur que vols desmarcar tots els elements?",
- "are-you-sure-you-want-to-delete-checked-items": "Estàs segur que vols eliminar tots els elements marcats?"
+ "are-you-sure-you-want-to-delete-checked-items": "Estàs segur que vols eliminar tots els elements marcats?",
+ "no-shopping-lists-found": "No s'han trobat llistes de la compra"
},
"sidebar": {
"all-recipes": "Receptes",
@@ -1012,7 +1030,7 @@
"administrator": "Administrador",
"user-can-invite-other-to-group": "L'usuari pot convidar a altres al grup",
"user-can-manage-group": "L'usuari pot gestionar el grup",
- "user-can-manage-household": "User can manage household",
+ "user-can-manage-household": "Usuari que pot gestionar la llar",
"user-can-organize-group-data": "L'usuari pot organitzar dades del grup",
"enable-advanced-features": "Activa funcionalitats avançades",
"it-looks-like-this-is-your-first-time-logging-in": "Sembla que és el primer cop que et registres.",
@@ -1268,24 +1286,25 @@
"restore-from-v1-backup": "Tens una còpia de seguretat d'una instància prèvia de Mealie v1? Pots restaurar-la aquí.",
"manage-profile-or-get-invite-link": "Gestiona el teu propi perfil, o agafa un enllaç d'invitació per compartir amb altres."
},
- "debug-openai-services": "Debug OpenAI Services",
- "debug-openai-services-description": "Use this page to debug OpenAI services. You can test your OpenAI connection and see the results here. If you have image services enabled, you can also provide an image.",
- "run-test": "Run Test",
- "test-results": "Test Results",
- "group-delete-note": "Groups with users or households cannot be deleted",
- "household-delete-note": "Households with users cannot be deleted"
+ "debug-openai-services": "Depurar els serveis d'OpenAI",
+ "debug-openai-services-description": "Utilitza aquesta pàgina per depurar els serveis d'OpenAI. Pots provar la teva connexió amb OpenAI i veure els resultats aquí. Si tens els serveis d'imatge activats, també pots proporcionar una imatge.",
+ "run-test": "Executar prova",
+ "test-results": "Resultats de la prova",
+ "group-delete-note": "Grups amb usuaris o llars no poden ser esborrats",
+ "household-delete-note": "Llars amb usuaris no poden ser esborrades"
},
"profile": {
"welcome-user": "👋 Benvingut/Benvinguda, {0}!",
"description": "Gestiona el teu perfil, receptes i configuracions de grup.",
+ "invite-link": "Enllaç d'invitació",
"get-invite-link": "Obtén enllaç d'invitacio",
"get-public-link": "Enllaç públic",
"account-summary": "Resum del compte",
"account-summary-description": "Aquí tens un resum de la informació del teu grup.",
"group-statistics": "Estadístiques del grup",
"group-statistics-description": "Les estadístiques del grup ofereixen certa visió de com feu servir Mealie.",
- "household-statistics": "Household Statistics",
- "household-statistics-description": "Your Household Statistics provide some insight how you're using Mealie.",
+ "household-statistics": "Estadístiques de la llar",
+ "household-statistics-description": "Les estadístiques de la llar ofereixen una visió de com feu servir Mealie.",
"storage-capacity": "Capacitat d'emmagatzematge",
"storage-capacity-description": "La teva capacitat d'emmagatzematge és un càlcul de les imatges i béns que has pujat.",
"personal": "Personal",
@@ -1295,13 +1314,13 @@
"api-tokens-description": "Gestiona les claus d'API per accés des d'aplicacions externes.",
"group-description": "Aquests elements són compartits dins del teu grup. Editar-ne un ho canviarà per tot el grup!",
"group-settings": "Configuracions de grup",
- "group-settings-description": "Manage your common group settings, like privacy settings.",
- "household-description": "These items are shared within your household. Editing one of them will change it for the whole household!",
- "household-settings": "Household Settings",
- "household-settings-description": "Manage your household settings, like mealplan and privacy settings.",
+ "group-settings-description": "Gestiona configuracions comunes de grup com configuracions de privadesa.",
+ "household-description": "Aquests elements són compartits dins la teva llar. Editar-ne un, ho canviarà per tota la llar!",
+ "household-settings": "Configuracions de la llar",
+ "household-settings-description": "Gestionar les configuracions de la llar, com planificació d'àpats i configuracions de privadesa.",
"cookbooks-description": "Gestiona una col·lecció de categories de receptes i genera'n pàgines.",
"members": "Membres",
- "members-description": "See who's in your household and manage their permissions.",
+ "members-description": "Mira qui hi ha a la teva llar i gestiona els seus permisos.",
"webhooks-description": "Setup webhooks that trigger on days that you have have mealplan scheduled.",
"notifiers": "Notificadors",
"notifiers-description": "Setup email and push notifications that trigger on specific events.",
@@ -1326,7 +1345,9 @@
},
"cookbook": {
"cookbooks": "Receptaris",
- "description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "description": "Els llibres de cuina són una altra manera d'organitzar les receptes creant seccions transversals de receptes, organitzadors i altres filtres. La creació d'un llibre de cuina afegirà una entrada a la barra lateral i totes les receptes amb les etiquetes i categories escollides es mostraran al llibre de cuina.",
+ "hide-cookbooks-from-other-households": "Amaga els receptaris d'altres llars",
+ "hide-cookbooks-from-other-households-description": "Quan s'habilita només es veuran receptaris de la teva llar",
"public-cookbook": "Receptari públic",
"public-cookbook-description": "Els receptaris públics es poden compartir amb usuaris que no estiguin dins l'aplicació i es mostraran a la pàgina del vostre grup.",
"filter-options": "Opcions de filtres",
@@ -1336,31 +1357,31 @@
"require-all-tools": "Requereix tots els utensilis",
"cookbook-name": "Nom del receptari",
"cookbook-with-name": "Receptari {0}",
- "household-cookbook-name": "{0} Cookbook {1}",
+ "household-cookbook-name": "{0} Llibre de cuina {1}",
"create-a-cookbook": "Crea un receptari",
"cookbook": "Receptari"
},
"query-filter": {
"logical-operators": {
- "and": "AND",
- "or": "OR"
+ "and": "I",
+ "or": "O"
},
"relational-operators": {
- "equals": "equals",
- "does-not-equal": "does not equal",
- "is-greater-than": "is greater than",
- "is-greater-than-or-equal-to": "is greater than or equal to",
- "is-less-than": "is less than",
- "is-less-than-or-equal-to": "is less than or equal to"
+ "equals": "és igual a",
+ "does-not-equal": "no és igual a",
+ "is-greater-than": "és més gran que",
+ "is-greater-than-or-equal-to": "és més gran o igual a",
+ "is-less-than": "és menys que",
+ "is-less-than-or-equal-to": "és menor o igual a"
},
"relational-keywords": {
- "is": "is",
- "is-not": "is not",
- "is-one-of": "is one of",
- "is-not-one-of": "is not one of",
- "contains-all-of": "contains all of",
- "is-like": "is like",
- "is-not-like": "is not like"
+ "is": "és",
+ "is-not": "no és",
+ "is-one-of": "és un de",
+ "is-not-one-of": "no és un de",
+ "contains-all-of": "conté tots de",
+ "is-like": "és com",
+ "is-not-like": "no és com"
}
}
}
diff --git a/frontend/lang/messages/cs-CZ.json b/frontend/lang/messages/cs-CZ.json
index b6fc68189..40940d3b8 100644
--- a/frontend/lang/messages/cs-CZ.json
+++ b/frontend/lang/messages/cs-CZ.json
@@ -3,12 +3,12 @@
"about": "O aplikaci",
"about-mealie": "O Mealie",
"api-docs": "Dokumentace API",
- "api-port": "Api port",
+ "api-port": "API port",
"application-mode": "Režim aplikace",
"database-type": "Typ databáze",
"database-url": "URL databáze",
"default-group": "Výchozí skupina",
- "default-household": "Výchozí domácnostl",
+ "default-household": "Výchozí domácnost",
"demo": "Demo",
"demo-status": "Stav dema",
"development": "Vývoj",
@@ -79,7 +79,7 @@
"tag-events": "Události tagu",
"category-events": "Události kategorie",
"when-a-new-user-joins-your-group": "Když se nový uživatel připojí do vaší skupiny",
- "recipe-events": "Recipe Events"
+ "recipe-events": "Události receptu"
},
"general": {
"add": "Přidat",
@@ -87,7 +87,7 @@
"clear": "Vymazat",
"close": "Zavřít",
"confirm": "Potvrdit",
- "confirm-how-does-everything-look": "How does everything look?",
+ "confirm-how-does-everything-look": "Jak to všechno vypadá?",
"confirm-delete-generic": "Jste si jistý, že to chcete smazat?",
"copied_message": "Zkopírováno!",
"create": "Vytvořit",
@@ -182,7 +182,7 @@
"date": "Datum",
"id": "Id",
"owner": "Vlastník",
- "change-owner": "Change Owner",
+ "change-owner": "Změnit vlastníka",
"date-added": "Datum přidání",
"none": "Žádný",
"run": "Spustit",
@@ -214,10 +214,10 @@
"confirm-delete-generic-items": "Opravdu chcete smazat následující položky?",
"organizers": "Organizace",
"caution": "Opatrně",
- "show-advanced": "Show Advanced",
- "add-field": "Add Field",
- "date-created": "Date Created",
- "date-updated": "Date Updated"
+ "show-advanced": "Zobrazit pokročilé",
+ "add-field": "Přidat pole",
+ "date-created": "Datum vytvoření",
+ "date-updated": "Datum aktualizace"
},
"group": {
"are-you-sure-you-want-to-delete-the-group": "Jste si jisti, že chcete smazat {groupName} ?",
@@ -244,65 +244,66 @@
"keep-my-recipes-private-description": "Nastaví vaši skupinu a všechny recepty jako soukromé. Později to můžete změnit."
},
"manage-members": "Spravovat členy",
- "manage-members-description": "Manage the permissions of the members in your household. {manage} allows the user to access the data-management page, and {invite} allows the user to generate invitation links for other users. Group owners cannot change their own permissions.",
+ "manage-members-description": "Správa oprávnění členů ve vaší domácnosti. {manage} umožňuje uživateli přístup na stránku správy dat, a {invite} umožňuje uživateli generovat odkazy na pozvánku pro ostatní uživatele. Vlastníci skupin nemohou změnit svá vlastní oprávnění.",
"manage": "Spravovat",
- "manage-household": "Manage Household",
+ "manage-household": "Spravovat domácnost",
"invite": "Pozvat",
"looking-to-update-your-profile": "Chcete aktualizovat váš profil?",
"default-recipe-preferences-description": "Tyto výchozí možnosti se použijí pro nové recepty ve vaší skupině. Mohou být změněny u jednotlivých receptů v nabídce nastavení receptu.",
"default-recipe-preferences": "Výchozí nastavení pro recepty",
"group-preferences": "Nastavení skupiny",
"private-group": "Soukromá skupina",
- "private-group-description": "Setting your group to private will disable all public view options. This overrides any individual public view settings",
+ "private-group-description": "Nastavení skupiny na soukromou zakáže všechny možnosti veřejného zobrazení. To má přednost před individuálním nastavením veřejného zobrazení",
"enable-public-access": "Povolit veřejný přístup",
- "enable-public-access-description": "Make group recipes public by default, and allow visitors to view recipes without logging-in",
+ "enable-public-access-description": "Ve výchozím nastavení nastavit recepty skupiny jako veřejné a umožněte návštěvníkům prohlížet recepty bez přihlášení",
"allow-users-outside-of-your-group-to-see-your-recipes": "Povolit uživatelům mimo vaši skupinu vidět vaše recepty",
- "allow-users-outside-of-your-group-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your group or with a pre-generated private link",
- "show-nutrition-information": "Show nutrition information",
- "show-nutrition-information-description": "When enabled the nutrition information will be shown on the recipe if available. If there is no nutrition information available, the nutrition information will not be shown",
+ "allow-users-outside-of-your-group-to-see-your-recipes-description": "Pokud je tato možnost povolena, můžete použít veřejný odkaz pro sdílení konkrétních receptů bez autorizace uživatele. Pokud je tato možnost vypnutá, můžete sdílet recepty pouze s uživateli, kteří jsou ve vaší skupině, nebo s předem vygenerovaným soukromým odkazem",
+ "show-nutrition-information": "Zobrazit nutriční informace",
+ "show-nutrition-information-description": "Pokud je povoleno, informace o výživě se zobrazí na receptu, pokud je k dispozici. Nejsou-li k dispozici údaje o výživové hodnotě, nebudou zobrazeny údaje o výživové hodnotě",
"show-recipe-assets": "Zobrazit položky receptu",
- "show-recipe-assets-description": "When enabled the recipe assets will be shown on the recipe if available",
- "default-to-landscape-view": "Default to landscape view",
- "default-to-landscape-view-description": "When enabled the recipe header section will be shown in landscape view",
+ "show-recipe-assets-description": "Pokud je tato možnost povolena, zobrazí se u receptu zdroje, pokud jsou k dispozici",
+ "default-to-landscape-view": "Výchozí zobrazení na šířku",
+ "default-to-landscape-view-description": "Pokud je povoleno, bude v zobrazení na šířku zobrazena hlavička receptu",
"disable-users-from-commenting-on-recipes": "Zakázat uživatelům komentovat u receptů",
"disable-users-from-commenting-on-recipes-description": "Na stránce receptu skryje sekci s komentáři a zakáže komentování",
- "disable-organizing-recipe-ingredients-by-units-and-food": "Disable organizing recipe ingredients by units and food",
- "disable-organizing-recipe-ingredients-by-units-and-food-description": "Hides the Food, Unit, and Amount fields for ingredients and treats ingredients as plain text fields",
- "general-preferences": "General Preferences",
- "group-recipe-preferences": "Group Recipe Preferences",
- "report": "Report",
- "report-with-id": "Report ID: {id}",
+ "disable-organizing-recipe-ingredients-by-units-and-food": "Zakázat organizaci receptů podle jednotek a potravin",
+ "disable-organizing-recipe-ingredients-by-units-and-food-description": "Skryje pole Potravina, Jednotka a Množství pro ingredience a považuje ingredience za textová pole",
+ "general-preferences": "Všeobecné předvolby",
+ "group-recipe-preferences": "Preference receptů pro skupinu",
+ "report": "Nahlásit",
+ "report-with-id": "ID hlášení: {id}",
"group-management": "Správa skupin",
- "admin-group-management": "Admin Group Management",
+ "admin-group-management": "Administrátorská správa skupiny",
"admin-group-management-text": "Změny v této skupině budou okamžitě zohledněny.",
"group-id-value": "ID skupiny: {0}",
- "total-households": "Total Households"
+ "total-households": "Celkem domácností",
+ "you-must-select-a-group-before-selecting-a-household": "Před výběrem domácnosti musíte vybrat skupinu"
},
"household": {
- "household": "Household",
- "households": "Households",
- "user-household": "User Household",
- "create-household": "Create Household",
- "household-name": "Household Name",
- "household-group": "Household Group",
- "household-management": "Household Management",
- "manage-households": "Manage Households",
- "admin-household-management": "Admin Household Management",
- "admin-household-management-text": "Changes to this household will be reflected immediately.",
- "household-id-value": "Household Id: {0}",
- "private-household": "Private Household",
- "private-household-description": "Setting your household to private will disable all public view options. This overrides any individual public view settings",
- "lock-recipe-edits-from-other-households": "Lock recipe edits from other households",
- "lock-recipe-edits-from-other-households-description": "When enabled only users in your household can edit recipes created by your household",
- "household-recipe-preferences": "Household Recipe Preferences",
- "default-recipe-preferences-description": "These are the default settings when a new recipe is created in your household. These can be changed for individual recipes in the recipe settings menu.",
- "allow-users-outside-of-your-household-to-see-your-recipes": "Allow users outside of your household to see your recipes",
- "allow-users-outside-of-your-household-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your household or with a pre-generated private link",
- "household-preferences": "Household Preferences"
+ "household": "Domácnost",
+ "households": "Domácnosti",
+ "user-household": "Uživatelova domácnost",
+ "create-household": "Vytvořit domácnost",
+ "household-name": "Název domácnosti",
+ "household-group": "Skupina domácnosti",
+ "household-management": "Správa domácností",
+ "manage-households": "Spravovat domácnosti",
+ "admin-household-management": "Administrátorská správa domácnosti",
+ "admin-household-management-text": "Změny v této domácnosti budou okamžitě zohledněny.",
+ "household-id-value": "Id domácnosti: {0}",
+ "private-household": "Soukromá domácnost",
+ "private-household-description": "Nastavení domácnosti na soukromou zakáže všechny možnosti veřejného zobrazení. To má přednost před individuálním nastavením veřejného zobrazení",
+ "lock-recipe-edits-from-other-households": "Uzamknout úpravy receptů z ostatních domácností",
+ "lock-recipe-edits-from-other-households-description": "Pokud je povoleno, pouze uživatelé ve vaší domácnosti mohou upravovat recepty vytvořené vaší domácností",
+ "household-recipe-preferences": "Preference receptů pro domácnost",
+ "default-recipe-preferences-description": "Toto jsou výchozí nastavení, když je v domácnosti vytvořen nový recept. Ty lze změnit pro jednotlivé recepty v menu nastavení receptu.",
+ "allow-users-outside-of-your-household-to-see-your-recipes": "Povolit uživatelům mimo vaši domácnost vidět vaše recepty",
+ "allow-users-outside-of-your-household-to-see-your-recipes-description": "Pokud je tato možnost povolena, můžete použít veřejný odkaz pro sdílení konkrétních receptů bez autorizace uživatele. Pokud je tato možnost vypnutá, můžete sdílet recepty pouze s uživateli, kteří jsou ve vaší domácnosti, nebo s předem vygenerovaným soukromým odkazem",
+ "household-preferences": "Předvolby domácnosti"
},
"meal-plan": {
"create-a-new-meal-plan": "Vytvořit nový jídelníček",
- "update-this-meal-plan": "Update this Meal Plan",
+ "update-this-meal-plan": "Aktualizovat tento jídelníček",
"dinner-this-week": "Večeře na tento týden",
"dinner-today": "Dnešní večeře",
"dinner-tonight": "DNEŠNÍ VEČEŘE",
@@ -320,14 +321,14 @@
"mealplan-settings": "Nastavení jídelníčku",
"mealplan-update-failed": "Aktualizace jídelníčku selhala",
"mealplan-updated": "Jídelníček byl aktualizován",
- "mealplan-households-description": "If no household is selected, recipes can be added from any household",
- "any-category": "Any Category",
- "any-tag": "Any Tag",
- "any-household": "Any Household",
+ "mealplan-households-description": "Pokud není vybrána žádná domácnost, lze přidat recepty z jakékoliv domácnosti",
+ "any-category": "Jakákoliv kategorie",
+ "any-tag": "Jakýkoliv štítek",
+ "any-household": "Jakákoliv domácnost",
"no-meal-plan-defined-yet": "Dosud nebyl definován žádný jídelníček",
"no-meal-planned-for-today": "Pro dnešek není naplánováno žádné jídlo",
- "numberOfDays-hint": "Number of days on page load",
- "numberOfDays-label": "Default Days",
+ "numberOfDays-hint": "Počet dní při načtení stránky",
+ "numberOfDays-label": "Výchozí dny",
"only-recipes-with-these-categories-will-be-used-in-meal-plans": "Pouze recepty z těchto kategorií budou použity v jídelníčku",
"planner": "Plánovač",
"quick-week": "Rychlý plán týdne",
@@ -342,25 +343,25 @@
"type-any": "Libovolné",
"day-any": "Libovolný",
"editor": "Editor",
- "meal-recipe": "Meal Recipe",
- "meal-title": "Meal Title",
+ "meal-recipe": "Recept jídla",
+ "meal-title": "Název jídla",
"meal-note": "Poznámka k jídlu",
- "note-only": "Note Only",
+ "note-only": "Pouze poznámka",
"random-meal": "Náhodné jídlo",
"random-dinner": "Náhodná večeře",
"random-side": "Random Side",
- "this-rule-will-apply": "This rule will apply {dayCriteria} {mealTypeCriteria}.",
- "to-all-days": "to all days",
+ "this-rule-will-apply": "Toto pravidlo se použije {dayCriteria} {mealTypeCriteria}.",
+ "to-all-days": "na všechny dny",
"on-days": "on {0}s",
"for-all-meal-types": "pro všechny druhy jídel",
- "for-type-meal-types": "for {0} meal types",
- "meal-plan-rules": "Meal Plan Rules",
+ "for-type-meal-types": "pro {0} druhy jídel",
+ "meal-plan-rules": "Pravidla tvůrce jídelníčků",
"new-rule": "Nové pravidlo",
- "meal-plan-rules-description": "You can create rules for auto selecting recipes for your meal plans. These rules are used by the server to determine the random pool of recipes to select from when creating meal plans. Note that if rules have the same day/type constraints then the rule filters will be merged. In practice, it's unnecessary to create duplicate rules, but it's possible to do so.",
- "new-rule-description": "When creating a new rule for a meal plan you can restrict the rule to be applicable for a specific day of the week and/or a specific type of meal. To apply a rule to all days or all meal types you can set the rule to \"Any\" which will apply it to all the possible values for the day and/or meal type.",
+ "meal-plan-rules-description": "Můžete vytvořit pravidla pro automatický výběr receptů pro vaše stravovací plány. Tato pravidla používají server k určení náhodného souboru receptů, ze kterých se při vytváření plánů jídla vybírat. Všimněte si, že pokud mají pravidla stejná omezení den/typ, budou filtry pravidel sloučeny. V praxi je zbytečné vytvářet duplicitní pravidla, ale je to možné.",
+ "new-rule-description": "Při vytváření nového pravidla pro plán jídla můžete omezit použití pravidla pro konkrétní den v týdnu a/nebo konkrétní druh jídla. Chcete-li použít pravidlo pro všechny dny nebo všechny typy jídla, můžete nastavit pravidlo na \"Jakékoliv\", které se použije na všechny možné hodnoty pro den a/nebo druh jídla.",
"recipe-rules": "Pravidla receptu",
"applies-to-all-days": "Použije se na všechny dny",
- "applies-on-days": "Applies on {0}s",
+ "applies-on-days": "Platí pro {0}",
"meal-plan-settings": "Nastavení jídelníčku"
},
"migration": {
@@ -372,7 +373,7 @@
"recipe-migration": "Přenést recept",
"chowdown": {
"description": "Migrovat data z aplikace Chowdown",
- "description-long": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.",
+ "description-long": "Mealie nativně podporuje formát chowdown. Stáhněte si z repozitáře kód jako .zip soubor a nahrajte ho níže.",
"title": "Chowdown"
},
"nextcloud": {
@@ -381,43 +382,43 @@
"title": "Nextcloud Cookbook"
},
"copymethat": {
- "description-long": "Mealie can import recipes from Copy Me That. Export your recipes in HTML format, then upload the .zip below.",
- "title": "Copy Me That Recipe Manager"
+ "description-long": "Mealie může importovat recepty z Copy Me That. Exportujte recepty v HTML formátu, poté nahrajte soubor ve formátu .zip.",
+ "title": "Správce receptů Copy Me That"
},
"paprika": {
- "description-long": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.",
+ "description-long": "Mealie může importovat recepty z aplikace Paprika. Exportujte své recepty z papriky, přejmenujte příponu exportovaného souboru na .zip a nahrajte jej níže.",
"title": "Správce receptů Paprika"
},
"mealie-pre-v1": {
- "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.",
+ "description-long": "Mealie může importovat recepty z aplikace Mealie v1.0 a starší. Exportujte své recepty ze staré verze a nahrajte zip soubor níže. Upozorňujeme, že lze importovat pouze recepty.",
"title": "Mealie před verzí 1.0"
},
"tandoor": {
"description-long": "Mealie může importovat recepty z Tandoor. Exportujte data ve výchozím formátu, poté nahrajte soubor ve formátu .zip.",
- "title": "Tandoor Recipes"
+ "title": "Recepty Tandoor"
},
- "recipe-data-migrations": "Recipe Data Migrations",
+ "recipe-data-migrations": "Migrace dat receptů",
"recipe-data-migrations-explanation": "Recepty mohou být migrovány z jiné podporované aplikace na Mealie. To je skvělý způsob, jak začít s 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": "Migrujete z jiné aplikace nebo starší verze Mealie? Podívejte se na migrace a zjistěte, zda lze vaše data importovat.",
"choose-migration-type": "Zvolte si typ migrace",
- "tag-all-recipes": "Tag all recipes with {tag-name} tag",
+ "tag-all-recipes": "Označit všechny recepty pomocí štítku {tag-name}",
"nextcloud-text": "Nextcloud recepty lze importovat ze souboru zip, který obsahuje data uložená v Nextcloudu. Podívejte se na příklad struktury složek níže, abyste se ujistili, že vaše recepty lze importovat.",
- "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.",
+ "chowdown-text": "Mealie nativně podporuje formát chowdown. Stáhněte si z repozitáře kód jako .zip soubor a nahrajte ho níže.",
"recipe-1": "Recept 1",
"recipe-2": "Recept 2",
"paprika-text": "Mealie může importovat recepty z aplikace Paprika. Exportujte své recepty z papriky, přejmenujte příponu exportovaného souboru na .zip a nahrajte jej níže.",
"mealie-text": "V Mealie může importovat recepty z aplikace Mealie z v1.0 a starší. Exportujte své recepty ze staré verze a nahrajte zip soubor níže. Všimněte si, že lze importovat pouze recepty.",
"plantoeat": {
"title": "Plan to Eat",
- "description-long": "Mealie can import recipies from Plan to Eat."
+ "description-long": "Mealie může importovat recepty z Plan to Eat."
},
"myrecipebox": {
"title": "My Recipe Box",
- "description-long": "Mealie can import recipes from My Recipe Box. Export your recipes in CSV format, then upload the .csv file below."
+ "description-long": "Mealie může importovat recepty z My Recipe Box. Exportujte recepty ve formátu CSV, poté nahrajte soubor .zip níže."
},
"recipekeeper": {
"title": "Recipe Keeper",
- "description-long": "Mealie can import recipes from Recipe Keeper. Export your recipes in zip format, then upload the .zip file below."
+ "description-long": "Mealie může importovat recepty z Recipe Keeper. Exportujte recepty v zip formátu, poté nahrajte .zip soubor níže."
}
},
"new-recipe": {
@@ -431,7 +432,7 @@
"paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Vložte data receptu. Každý řádek bude považován za položku v seznamu",
"recipe-markup-specification": "Specifikace Markupu pro recept",
"recipe-url": "URL receptu",
- "recipe-html-or-json": "Recipe HTML or JSON",
+ "recipe-html-or-json": "Recept v HTML nebo JSON",
"upload-a-recipe": "Nahrát recept",
"upload-individual-zip-file": "Nahrát individuální .zip soubor exportovaný z jiné instance Mealie.",
"url-form-hint": "Zkopírujte a vložte odkaz z vaší oblíbené stránky s recepty",
@@ -485,8 +486,8 @@
"ingredients": "Ingredience",
"insert-ingredient": "Vložte ingredience",
"insert-section": "Vložit sekci",
- "insert-above": "Insert Above",
- "insert-below": "Insert Below",
+ "insert-above": "Vložit nad",
+ "insert-below": "Vložit pod",
"instructions": "Postup",
"key-name-required": "Je vyžadován název klíče",
"landscape-view-coming-soon": "Landscape View (Coming Soon)",
@@ -513,10 +514,11 @@
"recipe-updated": "Recept byl aktualizován",
"remove-from-favorites": "Odebrat z oblíbených",
"remove-section": "Odebrat sekci",
- "saturated-fat-content": "Saturated fat",
+ "saturated-fat-content": "Nasycené tuky",
"save-recipe-before-use": "Před použitím uložit recept",
"section-title": "Název sekce",
"servings": "Porce",
+ "serves-amount": "Porce {amount}",
"share-recipe-message": "Chci s vámi sdílet svůj recept \"{0}\".",
"show-nutrition-values": "Zobrazit výživové hodnoty",
"sodium-content": "Sodík",
@@ -524,9 +526,9 @@
"sugar-content": "Cukr",
"title": "Název",
"total-time": "Celková doba přípravy",
- "trans-fat-content": "Trans-fat",
+ "trans-fat-content": "Transmastné kyseliny",
"unable-to-delete-recipe": "Recept nelze smazat",
- "unsaturated-fat-content": "Unsaturated fat",
+ "unsaturated-fat-content": "Nenasycené tuky",
"no-recipe": "Žádný recept",
"locked-by-owner": "Uzamčeno vlastníkem",
"join-the-conversation": "Připojit se ke konverzaci",
@@ -538,13 +540,15 @@
"add-to-plan": "Přidat do jídelníčku",
"add-to-timeline": "Přidat na časovou osu",
"recipe-added-to-list": "Recept byl přidán na seznam",
- "recipes-added-to-list": "Recipes added to list",
- "successfully-added-to-list": "Successfully added to list",
+ "recipes-added-to-list": "Recepty přidány do seznamu",
+ "successfully-added-to-list": "Úspěšně přidáno do seznamu",
"recipe-added-to-mealplan": "Recept byl přidán do jídelníčku",
- "failed-to-add-recipes-to-list": "Failed to add recipe to list",
+ "failed-to-add-recipes-to-list": "Přidání receptu do seznamu se nezdařilo",
"failed-to-add-recipe-to-mealplan": "Přidání receptu do jídelníčku selhalo",
- "failed-to-add-to-list": "Failed to add to list",
+ "failed-to-add-to-list": "Přidání do seznamu se nezdařilo",
"yield": "Úroda",
+ "yields-amount-with-text": "Yields {amount} {text}",
+ "yield-text": "Yield Text",
"quantity": "Množství",
"choose-unit": "Vybrat jednotku",
"press-enter-to-create": "Stiskněte enter pro vytvoření",
@@ -559,110 +563,123 @@
"cook-mode": "Režim vaření",
"link-ingredients": "Propojit ingredience",
"merge-above": "Sloučit s předchozím",
- "move-to-bottom": "Move To Bottom",
- "move-to-top": "Move To Top",
+ "move-to-bottom": "Přesunout dolů",
+ "move-to-top": "Přesunout nahoru",
"reset-scale": "Obnovit násobení",
"decrease-scale-label": "Snížit násobení o 1",
"increase-scale-label": "Zvýšit násobení o 1",
"locked": "Uzamčeno",
"public-link": "Veřejný odkaz",
- "timer": {
- "kitchen-timer": "Kuchyňský časovač",
- "start-timer": "Spustit časovač",
- "pause-timer": "Pozastavit časovač",
- "resume-timer": "Resume Timer",
- "stop-timer": "Stop Timer"
- },
"edit-timeline-event": "Upravit událost časové osy",
"timeline": "Časová osa",
"timeline-is-empty": "Zatím nic na časové ose není. Zkuste vytvořit tento recept!",
- "timeline-no-events-found-try-adjusting-filters": "No events found. Try adjusting your search filters.",
+ "timeline-no-events-found-try-adjusting-filters": "Nenalezeny žádné události. Zkuste upravit vyhledávací filtry.",
"group-global-timeline": "{groupName} Globální časová osa",
"open-timeline": "Otevřít časovou osu",
"made-this": "Toto jsem uvařil",
"how-did-it-turn-out": "Jak to dopadlo?",
"user-made-this": "{user} udělal toto",
"last-made-date": "Naposledy uvařeno {date}",
- "api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
- "message-key": "Message Key",
- "parse": "Parse",
- "attach-images-hint": "Attach images by dragging & dropping them into the editor",
- "drop-image": "Drop image",
- "enable-ingredient-amounts-to-use-this-feature": "Enable ingredient amounts to use this feature",
- "recipes-with-units-or-foods-defined-cannot-be-parsed": "Recipes with units or foods defined cannot be parsed.",
- "parse-ingredients": "Parse ingredients",
+ "api-extras-description": "Recepty jsou klíčovým rysem rozhraní pro API Mealie. Umožňují vytvářet vlastní klíče/hodnoty JSON v rámci receptu pro odkazy na aplikace třetích stran. Tyto klíče můžete použít pro poskytnutí informací, například pro aktivaci automatizace nebo vlastních zpráv pro přenos do požadovaného zařízení.",
+ "message-key": "Klíč zprávy",
+ "parse": "Analyzovat",
+ "attach-images-hint": "Přiložit obrázky přetažením jich do editoru",
+ "drop-image": "Vložit obrázek",
+ "enable-ingredient-amounts-to-use-this-feature": "Chcete-li tuto funkci používat, povolte množství ingrediencí",
+ "recipes-with-units-or-foods-defined-cannot-be-parsed": "Recepty s definovanými jednotkami nebo potravinami nelze zpracovat.",
+ "parse-ingredients": "Rozbor ingrediencí",
"edit-markdown": "Upravit Markdown",
- "recipe-creation": "Recipe Creation",
- "select-one-of-the-various-ways-to-create-a-recipe": "Select one of the various ways to create a recipe",
- "looking-for-migrations": "Looking For Migrations?",
- "import-with-url": "Import with URL",
+ "recipe-creation": "Vytvoření receptu",
+ "select-one-of-the-various-ways-to-create-a-recipe": "Vyberte jeden z různých způsobů, jak vytvořit recept",
+ "looking-for-migrations": "Uvažujete nad migrací?",
+ "import-with-url": "Importovat pomocí URL",
"create-recipe": "Vytvořit recept",
- "create-recipe-description": "Create a new recipe from scratch.",
- "create-recipes": "Create Recipes",
+ "create-recipe-description": "Vytvořit nový recept od nuly.",
+ "create-recipes": "Vytvořit recepty",
"import-with-zip": "Importovat pomocí .zip",
- "create-recipe-from-an-image": "Create Recipe from an Image",
- "create-recipe-from-an-image-description": "Create a recipe by uploading an image of it. Mealie will attempt to extract the text from the image using AI and create a recipe from it.",
- "crop-and-rotate-the-image": "Crop and rotate the image so that only the text is visible, and it's in the correct orientation.",
- "create-from-image": "Create from Image",
- "should-translate-description": "Translate the recipe into my language",
- "please-wait-image-procesing": "Please wait, the image is processing. This may take some time.",
- "bulk-url-import": "Bulk URL Import",
- "debug-scraper": "Debug Scraper",
- "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Create a recipe by providing the name. All recipes must have unique names.",
- "new-recipe-names-must-be-unique": "New recipe names must be unique",
- "scrape-recipe": "Scrape Recipe",
- "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.",
- "scrape-recipe-have-a-lot-of-recipes": "Have a lot of recipes you want to scrape at once?",
- "scrape-recipe-suggest-bulk-importer": "Try out the bulk importer",
- "scrape-recipe-have-raw-html-or-json-data": "Have raw HTML or JSON data?",
- "scrape-recipe-you-can-import-from-raw-data-directly": "You can import from raw data directly",
- "import-original-keywords-as-tags": "Import original keywords as tags",
+ "create-recipe-from-an-image": "Vytvořit recept z obrázku",
+ "create-recipe-from-an-image-description": "Vytvořte recept nahráním obrázku. Mealie se pokusí z obrázku extrahovat text pomocí AI a vytvořit z něj recept.",
+ "crop-and-rotate-the-image": "Oříznout a otočit obrázek tak, aby byl viditelný pouze text a aby byl ve správné orientaci.",
+ "create-from-image": "Vytvořit z obrázku",
+ "should-translate-description": "Přeložit recept do mého jazyka",
+ "please-wait-image-procesing": "Počkejte prosím, obrázek se zpracovává. Může to chvíli trvat.",
+ "bulk-url-import": "Hromadný import adres URL",
+ "debug-scraper": "Ladící Scraper",
+ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Vytvořte recept zadáním názvu. Všechny recepty musí mít jedinečná jména.",
+ "new-recipe-names-must-be-unique": "Názvy receptů musí být jedinečné",
+ "scrape-recipe": "Zpracovat recept",
+ "scrape-recipe-description": "Zpracovat recept na url. Uveďte adresu url pro str8nku, kterou chcete zpracovat a Mealie se pokusí zpracovat recept z tohoto webu a přidat jej do vaší sbírky.",
+ "scrape-recipe-have-a-lot-of-recipes": "Máte spoustu receptů, které chcete zpracovat najednou?",
+ "scrape-recipe-suggest-bulk-importer": "Vyzkoušejte hromadný import",
+ "scrape-recipe-have-raw-html-or-json-data": "Máte surová data HTML nebo JSON?",
+ "scrape-recipe-you-can-import-from-raw-data-directly": "Můžete importovat přímo ze surových dat",
+ "import-original-keywords-as-tags": "Importovat původní klíčová slova jako štítky",
"stay-in-edit-mode": "Zůstat v režimu úprav",
"import-from-zip": "Importovat ze zipu",
- "import-from-zip-description": "Import a single recipe that was exported from another Mealie instance.",
- "import-from-html-or-json": "Import from HTML or JSON",
- "import-from-html-or-json-description": "Import a single recipe from raw HTML or JSON. This is useful if you have a recipe from a site that Mealie can't scrape normally, or from some other external source.",
- "json-import-format-description-colon": "To import via JSON, it must be in valid format:",
+ "import-from-zip-description": "Importovat jeden recept, který byl exportován z jiné instance Mealie.",
+ "import-from-html-or-json": "Importovat z HTML nebo JSON",
+ "import-from-html-or-json-description": "Import jednoho receptu ze surového HTML nebo JSON. To je užitečné, pokud máte recept z webu, který Mealie nedokáže normálně seškrábat, nebo z jiného externího zdroje.",
+ "json-import-format-description-colon": "Chcete-li importovat přes JSON, musí mít platný formát:",
"json-editor": "JSON Editor",
- "zip-files-must-have-been-exported-from-mealie": ".zip files must have been exported from Mealie",
- "create-a-recipe-by-uploading-a-scan": "Create a recipe by uploading a scan.",
- "upload-a-png-image-from-a-recipe-book": "Upload a png image from a recipe book",
- "recipe-bulk-importer": "Recipe Bulk Importer",
- "recipe-bulk-importer-description": "The Bulk recipe importer allows you to import multiple recipes at once by queueing the sites on the backend and running the task in the background. This can be useful when initially migrating to Mealie, or when you want to import a large number of recipes.",
- "set-categories-and-tags": "Set Categories and Tags",
- "bulk-imports": "Bulk Imports",
- "bulk-import-process-has-started": "Bulk Import process has started",
- "bulk-import-process-has-failed": "Bulk import process has failed",
- "report-deletion-failed": "Report deletion failed",
- "recipe-debugger": "Recipe Debugger",
- "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.",
- "use-openai": "Use 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": "Debug",
+ "zip-files-must-have-been-exported-from-mealie": "Soubory .zip musí být exportovány z aplikace Mealie",
+ "create-a-recipe-by-uploading-a-scan": "Vytvořte recept nahráním skenu.",
+ "upload-a-png-image-from-a-recipe-book": "Nahrát png obrázek z knihy receptů",
+ "recipe-bulk-importer": "Hromadný import receptů",
+ "recipe-bulk-importer-description": "Hromadný import receptů vám umožní importovat více receptů najednou tím, že ve frontě stránek na podpůrné vrstvě bude spuštěn úkol na pozadí. To může být užitečné při počáteční migraci na Mealie, nebo když chcete importovat velké množství receptů.",
+ "set-categories-and-tags": "Nastavte kategorie a štítky",
+ "bulk-imports": "Hromadný import",
+ "bulk-import-process-has-started": "Proces hromadného importu byl zahájen",
+ "bulk-import-process-has-failed": "Proces hromadného importu se nezdařil",
+ "report-deletion-failed": "Odstranění reportu se nezdařilo",
+ "recipe-debugger": "Ladění receptů",
+ "recipe-debugger-description": "Získejte URL receptu, který chcete ladit a vložte jej zde. URL bude zpracováno procesorem receptů a budou zobrazeny výsledky. Pokud nevidíte žádná data, stránka, kterou se pokoušíte zpracovat, není podporována ani v Mealie ani jeho knihovně pro zpracování.",
+ "use-openai": "Použít OpenAI",
+ "recipe-debugger-use-openai-description": "Použijte OpenAI k analýze výsledků namísto spoléhání se na knihovnu pro zpracování. Při vytváření receptu prostřednictvím adresy URL se to provádí automaticky, pokud knihovna pro zpracování selže, ale můžete to zde otestovat ručně.",
+ "debug": "Ladit",
"tree-view": "Stromové zobrazení",
+ "recipe-servings": "Počet porcí",
"recipe-yield": "Recipe Yield",
+ "recipe-yield-text": "Recipe Yield Text",
"unit": "Jednotka",
"upload-image": "Nahrát obrázek",
- "screen-awake": "Keep Screen Awake",
- "remove-image": "Remove image",
+ "screen-awake": "Udržovat obrazovku vzhůru",
+ "remove-image": "Odstranit obrázek",
"nextStep": "Další krok",
- "recipe-actions": "Recipe Actions",
+ "recipe-actions": "Akce receptu",
"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",
- "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",
+ "experimental-alert-text": "Mealie používá přirozené zpracování jazyka k analýze a vytváření jednotek a položek jídla pro vaše ingredience. Tato funkce je experimentální a nemusí vždy fungovat podle očekávání. Pokud raději nepoužíváte analyzované výsledky, můžete zvolit 'Zrušit' a vaše změny nebudou uloženy.",
+ "ingredient-parser": "Analyzátor ingrediencí",
+ "explanation": "Chcete-li použít analyzátor ingrediencí, klikněte na tlačítko \"Analyzovat vše\" pro zahájení procesu. Jakmile budou zpracované suroviny k dispozici, můžete zkontrolovat položky a ověřit, že byly správně analyzovány. Skóre důvěry modelu se zobrazuje vpravo od názvu položky. Toto skóre je průměrem všech jednotlivých skóre a nemusí být vždy zcela přesné.",
+ "alerts-explainer": "Upozornění se zobrazí v případě, že je nalezena odpovídající potravina nebo jednotka, ale v databázi neexistuje.",
+ "select-parser": "Vyberte analyzátor",
"natural-language-processor": "Natural Language Processor",
"brute-parser": "Brute Parser",
- "openai-parser": "OpenAI Parser",
- "parse-all": "Parse All",
- "no-unit": "No unit",
- "missing-unit": "Create missing unit: {unit}",
- "missing-food": "Create missing food: {food}",
- "no-food": "No Food"
+ "openai-parser": "Analyzátor OpenAI",
+ "parse-all": "Parsovat vše",
+ "no-unit": "Žádná jednotka",
+ "missing-unit": "Vytvořit chybějící jednotku: {unit}",
+ "missing-food": "Vytvořit chybějící jídlo: {food}",
+ "no-food": "Žádné jídlo"
},
- "reset-servings-count": "Reset Servings Count"
+ "reset-servings-count": "Resetovat počet porcí",
+ "not-linked-ingredients": "Další ingredience"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Vyhledávač receptů",
+ "recipe-finder-description": "Vyhledávání receptů na základě přísad, které máte na ruce. Můžete také filtrovat pomocí nástrojů, které máte k dispozici, a nastavit maximální počet chybějících ingrediencí nebo nástrojů.",
+ "selected-ingredients": "Vybrané ingredience",
+ "no-ingredients-selected": "Nebyly vybrány žádné ingredience",
+ "missing": "Chybějící",
+ "no-recipes-found": "Nebyly nalezeny žádné recepty",
+ "no-recipes-found-description": "Zkuste do hledání přidat další ingredience nebo upravit své filtry",
+ "include-ingredients-on-hand": "Zahrnout ingredience jež k dispozici",
+ "include-tools-on-hand": "Zahrnout nástroje, které máte po ruce",
+ "max-missing-ingredients": "Maximální počet chybějících ingrediencí",
+ "max-missing-tools": "Maximální počet chybějících nástrojů",
+ "selected-tools": "Vybrané nástroje",
+ "other-filters": "Jiné filtry",
+ "ready-to-make": "Ready to Make",
+ "almost-ready-to-make": "Almost Ready to Make"
},
"search": {
"advanced-search": "Pokročilé vyhledávání",
@@ -673,7 +690,7 @@
"or": "Nebo",
"has-any": "Má nějaké",
"has-all": "Má všechny",
- "clear-selection": "Clear Selection",
+ "clear-selection": "Zrušit výběr",
"results": "Výsledky",
"search": "Hledat",
"search-mealie": "Hledat v Mealie (stiskněte /)",
@@ -681,18 +698,18 @@
"tag-filter": "Filtr štítků",
"search-hint": "Stiskněte '/'",
"advanced": "Pokročilé",
- "auto-search": "Auto Search",
- "no-results": "No results found"
+ "auto-search": "Automatické vyhledávání",
+ "no-results": "Nebyly nalezeny žádné výsledky"
},
"settings": {
"add-a-new-theme": "Přidat nový motiv",
"admin-settings": "Nastavení Správce",
"backup": {
- "backup-created": "Backup created successfully",
+ "backup-created": "Záloha byla úspěšně vytvořena",
"backup-created-at-response-export_path": "Záloha vytvořena v {path}",
"backup-deleted": "Záloha smazána",
- "restore-success": "Restore successful",
- "restore-fail": "Restore failed. Check your server logs for more details",
+ "restore-success": "Obnovení bylo úspěšné",
+ "restore-fail": "Obnovení se nezdařilo. Pro více informací zkontrolujte protokoly serveru",
"backup-tag": "Štítek zálohy",
"create-heading": "Create a Backup",
"delete-backup": "Smazat zálohu",
@@ -701,14 +718,14 @@
"import-summary": "Shrnutí importu",
"partial-backup": "Částečná záloha",
"unable-to-delete-backup": "Zálohu nelze odstranit.",
- "experimental-description": "Backups are 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 of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
- "backup-restore": "Backup Restore",
- "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.",
- "cannot-be-undone": "This action cannot be undone - use with caution.",
- "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.",
- "backup-restore-process-in-the-documentation": "backup/restore process in the documentation",
- "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss",
- "restore-backup": "Restore Backup"
+ "experimental-description": "Zálohy jsou celkové snímky databáze a datového adresáře webu. Tato položka zahrnuje všechny údaje a nelze ji nastavit pro vyloučení podsouborů údajů. Můžete ji brát jako snímek Mealie v určitém čase. Tyto slouží jako způsob, jak nezávisle na databázi exportovat a importovat data nebo zálohovat stránky na externí umístění.",
+ "backup-restore": "Obnova zálohy",
+ "back-restore-description": "Obnovení této zálohy přepíše všechna aktuální data ve vaší databázi a v datovém adresáři a nahradí je obsahem této zálohy. {cannot-be-undone} Pokud je obnovení úspěšné, budete odhlášeni.",
+ "cannot-be-undone": "Tuto akci nelze vrátit zpět - používejte ji s opatrností.",
+ "postgresql-note": "Pokud používáte PostgreSQL, před obnovením si prosím přečtete {backup-restore-process}.",
+ "backup-restore-process-in-the-documentation": "proces zálohy/obnovení v dokumentaci",
+ "irreversible-acknowledgment": "Beru na vědomí, že tato akce je nevratná, destruktivní a může způsobit ztrátu dat",
+ "restore-backup": "Obnovit zálohu"
},
"backup-and-exports": "Zálohy",
"change-password": "Změnit heslo",
@@ -772,8 +789,8 @@
"copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Zkopírujte tento token pro použití v externí aplikaci. Tento token nebude znovu zobrazen.",
"create-an-api-token": "Vytvořit nový API token",
"token-name": "Název tokenu",
- "generate": "Generate",
- "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens."
+ "generate": "Vygenerovat",
+ "you-have-token-count": "Nemáte žádné aktivní tokeny.|Máte jeden aktivní token.|Máte {count} aktivních tokenů."
},
"toolbox": {
"assign-all": "Přiřadit vše",
@@ -796,43 +813,43 @@
"description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled."
},
"bug-report": "Chybové hlášení",
- "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.",
+ "bug-report-information": "Použijte tyto informace k nahlášení chyby. Poskytnutí podrobností vaší instance vývojářům je nejlepší způsob, jak rychle vyřešit vaše problémy.",
"tracker": "Tracker",
"configuration": "Konfigurace",
"docker-volume": "Volume dockeru",
- "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.",
- "volumes-are-misconfigured": "Volumes are misconfigured.",
+ "docker-volume-help": "Mealie vyžaduje, aby kontejner prostředí a podpůrné vrstvy sdílely stejný úložný prostor dockeru. Tím se zajistí, že kontejner prostředí bude moci správně přistupovat k obrázkům a informacím uloženým na disku.",
+ "volumes-are-misconfigured": "Svazky jsou špatně nakonfigurovány.",
"volumes-are-configured-correctly": "Volumy jsou nastaveny správně.",
"status-unknown-try-running-a-validation": "Neznámý stav. Zkuste provést validaci.",
"validate": "Validovat",
- "email-configuration-status": "Email Configuration Status",
- "email-configured": "Email Configured",
- "email-test-results": "Email Test Results",
- "ready": "Ready",
- "not-ready": "Not Ready - Check Environmental Variables",
+ "email-configuration-status": "Stav konfigurace e-mailu",
+ "email-configured": "E-mail nastaven",
+ "email-test-results": "Výsledky testu emailu",
+ "ready": "Připraveno",
+ "not-ready": "Nepřipraveno - zkontrolujte proměnné prostředí",
"succeeded": "Proběhlo úspěšně",
"failed": "Nezdařilo se",
- "general-about": "General About",
- "application-version": "Application Version",
- "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).",
- "mealie-is-up-to-date": "Mealie is up to date",
- "secure-site": "Secure Site",
- "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.",
- "secure-site-success-text": "Site is accessed by localhost or https",
- "server-side-base-url": "Server Side Base URL",
- "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.",
- "server-side-base-url-success-text": "Server Side URL does not match the default",
- "ldap-ready": "LDAP Ready",
- "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.",
- "ldap-ready-success-text": "Required LDAP variables are all set.",
- "build": "Build",
- "recipe-scraper-version": "Recipe Scraper Version",
- "oidc-ready": "OIDC Ready",
- "oidc-ready-error-text": "Not all OIDC Values are configured. This can be ignored if you are not using OIDC Authentication.",
- "oidc-ready-success-text": "Required OIDC variables are all set.",
- "openai-ready": "OpenAI Ready",
- "openai-ready-error-text": "Not all OpenAI Values are configured. This can be ignored if you are not using OpenAI features.",
- "openai-ready-success-text": "Required OpenAI variables are all set."
+ "general-about": "Obecné informace",
+ "application-version": "Verze aplikace",
+ "application-version-error-text": "Vaše aktuální verze ({0}) se neshoduje s nejnovější dostupnou verzí. Zvažte aktualizaci na nejnovější verzi ({1}).",
+ "mealie-is-up-to-date": "Mealie je aktuální",
+ "secure-site": "Zabezpečený web",
+ "secure-site-error-text": "Servírujte přes localhost nebo zabezpečeně pomocí https. Schránka a další API prohlížeče nemusí fungovat.",
+ "secure-site-success-text": "Web je přístupný přes localhost nebo https",
+ "server-side-base-url": "Výchozí URL adresa serveru",
+ "server-side-base-url-error-text": "`BASE_URL` je stále výchozí hodnotou na serveru API. To způsobí problémy s odkazy v oznámení generované na serveru pro e-maily atd.",
+ "server-side-base-url-success-text": "Adresa URL na straně serveru neodpovídá výchozímu nastavení",
+ "ldap-ready": "LDAP připraven",
+ "ldap-ready-error-text": "Nejsou nakonfigurovány všechny LDAP hodnoty. To můžete ignorovat, pokud nepoužíváte LDAP autentizaci.",
+ "ldap-ready-success-text": "Všechny požadované proměnné LDAP jsou nastaveny.",
+ "build": "Sestavení",
+ "recipe-scraper-version": "Verze scraperu receptů",
+ "oidc-ready": "OIDC připraveno",
+ "oidc-ready-error-text": "Nejsou nakonfigurovány všechny OIDC hodnoty. To můžete ignorovat, pokud nepoužíváte OIDC autentizaci.",
+ "oidc-ready-success-text": "Všechny požadované proměnné OIDC jsou nastaveny.",
+ "openai-ready": "OpenAI připraveno",
+ "openai-ready-error-text": "Nejsou nakonfigurovány všechny OpenAI hodnoty. To můžete ignorovat, pokud nepoužíváte OpenAI funkce.",
+ "openai-ready-success-text": "Všechny požadované proměnné OpenAI jsou nastaveny."
},
"shopping-list": {
"all-lists": "Všechny seznamy",
@@ -850,23 +867,24 @@
"linked-item-warning": "Tato položka je propojena s jedním nebo více recepty. Úprava jednotky nebo jídla bude mít neočekávané důsledky při přidání nebo odebrání receptu z tohoto seznamu.",
"toggle-food": "Přepnout typ položky",
"manage-labels": "Spravovat štítky",
- "are-you-sure-you-want-to-delete-this-item": "Are you sure you want to delete this item?",
- "copy-as-text": "Copy as Text",
- "copy-as-markdown": "Copy as Markdown",
- "delete-checked": "Delete Checked",
- "toggle-label-sort": "Toggle Label Sort",
- "reorder-labels": "Reorder Labels",
- "uncheck-all-items": "Uncheck All Items",
- "check-all-items": "Check All Items",
- "linked-recipes-count": "No Linked Recipes|One Linked Recipe|{count} Linked Recipes",
- "items-checked-count": "No items checked|One item checked|{count} items checked",
+ "are-you-sure-you-want-to-delete-this-item": "Opravdu chcete tuto položku odstranit?",
+ "copy-as-text": "Zkopírovat jako text",
+ "copy-as-markdown": "Zkopírovat jako Markdown",
+ "delete-checked": "Odstranit vybrané",
+ "toggle-label-sort": "Přepnout řazení štítků",
+ "reorder-labels": "Přeuspořádat štítky",
+ "uncheck-all-items": "Zrušit výběr všech položek",
+ "check-all-items": "Vybrat všechny položky",
+ "linked-recipes-count": "Žádné propojené recepty|Jeden propojený recept|{count} propojených receptů",
+ "items-checked-count": "Žádné zaškrtnuté položky|Jedna zaškrtnutá položka|{count} zaškrtnutých položek",
"no-label": "Bez štítku",
"completed-on": "Dokončeno dne {date}",
- "you-are-offline": "You are offline",
- "you-are-offline-description": "Not all features are available while offline. You can still add, modify, and remove items, but you will not be able to sync your changes to the server until you are back online.",
- "are-you-sure-you-want-to-check-all-items": "Are you sure you want to check all items?",
- "are-you-sure-you-want-to-uncheck-all-items": "Are you sure you want to uncheck all items?",
- "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?"
+ "you-are-offline": "Jste offline",
+ "you-are-offline-description": "Ne všechny funkce jsou k dispozici v režimu offline. Stále můžete přidávat, upravovat a odebírat položky, ale nebudete moci synchronizovat své změny se serverem, dokud nebudete opět online.",
+ "are-you-sure-you-want-to-check-all-items": "Opravdu chcete vybrat všechny položky?",
+ "are-you-sure-you-want-to-uncheck-all-items": "Opravdu chcete zrušit výběr všech položek?",
+ "are-you-sure-you-want-to-delete-checked-items": "Opravdu chcete odstranit všechny vybrané položky?",
+ "no-shopping-lists-found": "Nebyly nalezeny žádné nákupní seznamy"
},
"sidebar": {
"all-recipes": "Všechny recepty",
@@ -911,7 +929,7 @@
"untagged-count": "Bez štítku {count}",
"create-a-tag": "Vytvořit štítek",
"tag-name": "Název štítku",
- "tag": "Tag"
+ "tag": "Štítek"
},
"tool": {
"tools": "Nástroje",
@@ -920,8 +938,8 @@
"tool-name": "Název nástroje",
"create-new-tool": "Vytvořit nový nástroj",
"on-hand-checkbox-label": "Zobrazit jako \"Po ruce\" (zaškrtnuto)",
- "required-tools": "Required Tools",
- "tool": "Tool"
+ "required-tools": "Potřebné nástroje",
+ "tool": "Nástroj"
},
"user": {
"admin": "Správce",
@@ -941,16 +959,16 @@
"error-cannot-delete-super-user": "Chyba! Nelze odstranit superuživatele",
"existing-password-does-not-match": "Hesla se neshodují",
"full-name": "Jméno a příjmení",
- "generate-password-reset-link": "Generate Password Reset Link",
+ "generate-password-reset-link": "Vygenerovat odkaz pro obnovení hesla",
"invite-only": "Jen na pozvání",
"link-id": "ID odkazu",
"link-name": "Název odkazu",
"login": "Přihlášení",
- "login-oidc": "Login with",
- "or": "or",
+ "login-oidc": "Přihlásit se pomocí",
+ "or": "nebo",
"logout": "Odhlášení",
"manage-users": "Spravovat uživatele",
- "manage-users-description": "Create and manage users.",
+ "manage-users-description": "Vytvořit a spravovat uživatele.",
"new-password": "Nové heslo",
"new-user": "Nový uživatel",
"password-has-been-reset-to-the-default-password": "Heslo bylo obnoveno na výchozí heslo",
@@ -959,7 +977,7 @@
"password-updated": "Heslo bylo změněno",
"password": "Heslo",
"password-strength": "Síla hesla: {strength}",
- "please-enter-password": "Please enter your new password.",
+ "please-enter-password": "Prosím, zadejte své nové heslo.",
"register": "Registrovat",
"reset-password": "Obnovit heslo",
"sign-in": "Přihlásit se",
@@ -980,7 +998,7 @@
"username": "Uživatelské jméno",
"users-header": "UŽIVATELÉ",
"users": "Uživatelé",
- "user-not-found": "User not found",
+ "user-not-found": "Uživatel nebyl nalezen",
"webhook-time": "Čas Webhooku",
"webhooks-enabled": "Povolené webhooky",
"you-are-not-allowed-to-create-a-user": "Nemáte oprávnění k vytvoření uživatele",
@@ -988,12 +1006,12 @@
"enable-advanced-content": "Zapnout rozšířený obsah",
"enable-advanced-content-description": "Zapne pokročilé funkce, jako je násobení receptů, API klíče, Webhooky a správa dat. Nebojte se, toto nastavení můžete později změnit",
"favorite-recipes": "Oblíbené recepty",
- "email-or-username": "Email or Username",
+ "email-or-username": "E-mail nebo uživatelské jméno",
"remember-me": "Zůstat přihlášený",
"please-enter-your-email-and-password": "Prosím, zadejte svůj e-mail a heslo",
"invalid-credentials": "Neplatné údaje",
"account-locked-please-try-again-later": "Účet je uzamčen. Zkuste to prosím později",
- "user-favorites": "User Favorites",
+ "user-favorites": "Oblíbené položky uživatele",
"password-strength-values": {
"weak": "Slabé",
"good": "Dobré",
@@ -1001,25 +1019,25 @@
"very-strong": "Velmi silné"
},
"user-management": "Správa uživatelů",
- "reset-locked-users": "Reset Locked Users",
- "admin-user-creation": "Admin User Creation",
- "admin-user-management": "Admin User Management",
- "user-details": "User Details",
+ "reset-locked-users": "Obnovení uzamčených uživatelů",
+ "admin-user-creation": "Vytvoření uživatele správce",
+ "admin-user-management": "Administrátorská správa uživatele",
+ "user-details": "Detaily uživatele",
"user-name": "Uživatelské jméno",
- "authentication-method": "Authentication Method",
+ "authentication-method": "Metoda ověření",
"authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie",
- "permissions": "Permissions",
- "administrator": "Administrator",
- "user-can-invite-other-to-group": "User can invite others to group",
- "user-can-manage-group": "User can manage group",
- "user-can-manage-household": "User can manage household",
- "user-can-organize-group-data": "User can organize group data",
- "enable-advanced-features": "Enable advanced features",
- "it-looks-like-this-is-your-first-time-logging-in": "It looks like this is your first time logging in.",
- "dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Don't want to see this anymore? Be sure to change your email in your user settings!",
- "forgot-password": "Forgot Password",
- "forgot-password-text": "Please enter your email address and we will send you a link to reset your password.",
- "changes-reflected-immediately": "Changes to this user will be reflected immediately."
+ "permissions": "Oprávnění",
+ "administrator": "Správce",
+ "user-can-invite-other-to-group": "Uživatel může pozvat ostatní do skupiny",
+ "user-can-manage-group": "Uživatel může spravovat skupinu",
+ "user-can-manage-household": "Uživatel může spravovat domácnost",
+ "user-can-organize-group-data": "Uživatel může organizovat data skupiny",
+ "enable-advanced-features": "Povolit pokročilé funkce",
+ "it-looks-like-this-is-your-first-time-logging-in": "Vypadá to, že toto je vaše první přihlášení.",
+ "dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Už to nechcete vidět? Nezapomeňte si změnit svůj e-mail v uživatelském nastavení!",
+ "forgot-password": "Zapomenuté heslo",
+ "forgot-password-text": "Zadejte prosím svou e-mailovou adresu a my vám zašleme odkaz pro obnovení hesla.",
+ "changes-reflected-immediately": "Změny tohoto uživatele budou okamžitě zohledněny."
},
"language-dialog": {
"translated": "přeloženo",
@@ -1034,33 +1052,33 @@
"merge-food-example": "Sloučení {food1} do {food2}",
"seed-dialog-text": "Naplňte databázi potravinami z vašeho jazyka. Tímto vytvoříte přes 200 běžných potravin, které můžete použít k organizaci vaší databáze. Potravny jsou přeloženy skrze komunitní úsilí.",
"seed-dialog-warning": "Již v databázi máte nějaká data. Tato akce neodstraní duplicity, budete je muset odstranit ručně.",
- "combine-food": "Combine Food",
- "source-food": "Source Food",
- "target-food": "Target Food",
- "create-food": "Create Food",
- "food-label": "Food Label",
- "edit-food": "Edit Food",
- "food-data": "Food Data",
+ "combine-food": "Kombinovat jídlo",
+ "source-food": "Zdrojové jídlo",
+ "target-food": "Cílové jídlo",
+ "create-food": "Vytvořit jídlo",
+ "food-label": "Označení jídla",
+ "edit-food": "Upravit jídlo",
+ "food-data": "Data jídla",
"example-food-singular": "ex: Onion",
"example-food-plural": "ex: Onions",
- "label-overwrite-warning": "This will assign the chosen label to all selected foods and potentially overwrite your existing labels.",
- "on-hand-checkbox-label": "Setting this flag will make this food unchecked by default when adding a recipe to a shopping list."
+ "label-overwrite-warning": "Toto přiřadí vybraný štítek všem vybraným jídlům a může přepsat stávající štítky.",
+ "on-hand-checkbox-label": "Nastavením tohoto příznaku bude tato potravina při přidávání receptu do nákupního seznamu ve výchozím nastavení odškrtnuta."
},
"units": {
"seed-dialog-text": "Naplnit databázi s běžnými jednotkami používanými ve vašem jazyce.",
"combine-unit-description": "Combining the selected units will merge the Source Unit and Target Unit into a single unit. The {source-unit-will-be-deleted} and all of the references to the Source Unit will be updated to point to the Target Unit.",
- "combine-unit": "Combine Unit",
- "source-unit": "Source Unit",
- "target-unit": "Target Unit",
- "merging-unit-into-unit": "Merging {0} into {1}",
- "create-unit": "Create Unit",
- "abbreviation": "Abbreviation",
- "plural-abbreviation": "Plural Abbreviation",
- "description": "Description",
- "display-as-fraction": "Display as Fraction",
- "use-abbreviation": "Use Abbreviation",
- "edit-unit": "Edit Unit",
- "unit-data": "Unit Data",
+ "combine-unit": "Kombinovaná jednotka",
+ "source-unit": "Zdrojová jednotka",
+ "target-unit": "Cílová jednotka",
+ "merging-unit-into-unit": "Slučování {0} do {1}",
+ "create-unit": "Vytvořit jednotku",
+ "abbreviation": "Zkratka",
+ "plural-abbreviation": "Zkratka plurálu",
+ "description": "Popis",
+ "display-as-fraction": "Zobrazit jako zlomek",
+ "use-abbreviation": "Použít zkratku",
+ "edit-unit": "Upravit jednotku",
+ "unit-data": "Data jednotky",
"use-abbv": "Používat zkratky",
"fraction": "Zlomek",
"example-unit-singular": "ex: Tablespoon",
@@ -1076,61 +1094,61 @@
"assign-label": "Přiřadit štítek"
},
"recipes": {
- "purge-exports": "Purge Exports",
- "are-you-sure-you-want-to-delete-all-export-data": "Are you sure you want to delete all export data?",
- "confirm-delete-recipes": "Are you sure you want to delete the following recipes? This action cannot be undone.",
- "the-following-recipes-selected-length-will-be-exported": "The following recipes ({0}) will be exported.",
- "settings-chosen-explanation": "Settings chosen here, excluding the locked option, will be applied to all selected recipes.",
- "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.",
- "recipe-data": "Recipe Data",
- "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.",
- "recipe-columns": "Recipe Columns",
- "data-exports-description": "This section provides links to available exports that are ready to download. These exports do expire, so be sure to grab them while they're still available.",
- "data-exports": "Data Exports",
- "tag": "Tag",
- "categorize": "Categorize",
+ "purge-exports": "Vymazat exporty",
+ "are-you-sure-you-want-to-delete-all-export-data": "Jste si jisti, že chcete odstranit všechna data exportu?",
+ "confirm-delete-recipes": "Opravdu chcete odstranit následující recepty? Tuto akci nelze vrátit zpět.",
+ "the-following-recipes-selected-length-will-be-exported": "Následující recepty ({0}) budou exportovány.",
+ "settings-chosen-explanation": "Zde zvolena nastavení, s výjimkou uzamčené možnosti, se použijí na všechny vybrané recepty.",
+ "selected-length-recipe-s-settings-will-be-updated": "Nastavení {count} receptu/ů bude aktualizováno.",
+ "recipe-data": "Data receptu",
+ "recipe-data-description": "Použijte tuto sekci pro správu dat spojených s vašimi recepty. Můžete provádět několik hromadných akcí na svých receptech, včetně exportu, mazání, označování a přiřazování kategorií.",
+ "recipe-columns": "Sloupce receptu",
+ "data-exports-description": "Tato sekce poskytuje odkazy na dostupné exporty, které jsou připraveny ke stažení. Platnost těchto exportů vyprší, takže je určitě využijte, dokud jsou ještě k dispozici.",
+ "data-exports": "Export dat",
+ "tag": "Štítek",
+ "categorize": "Kategorizovat",
"update-settings": "Aktualizovat nastavení",
- "tag-recipes": "Tag Recipes",
- "categorize-recipes": "Categorize Recipes",
+ "tag-recipes": "Oštítkovat recepty",
+ "categorize-recipes": "Kategorizovat recepty",
"export-recipes": "Exportovat recepty",
"delete-recipes": "Smazat recepty",
- "source-unit-will-be-deleted": "Source Unit will be deleted"
+ "source-unit-will-be-deleted": "Zdrojová jednotka bude odstraněna"
},
"recipe-actions": {
- "recipe-actions-data": "Recipe Actions Data",
- "new-recipe-action": "New Recipe Action",
- "edit-recipe-action": "Edit Recipe Action",
- "action-type": "Action Type"
+ "recipe-actions-data": "Data akcí receptu",
+ "new-recipe-action": "Nová akce receptu",
+ "edit-recipe-action": "Upravit akci receptu",
+ "action-type": "Typ akce"
},
- "create-alias": "Create Alias",
- "manage-aliases": "Manage Aliases",
+ "create-alias": "Vytvořit alias",
+ "manage-aliases": "Spravovat aliasy",
"seed-data": "Seed Data",
"seed": "Seed",
- "data-management": "Data Management",
- "data-management-description": "Select which data set you want to make changes to.",
+ "data-management": "Správa dat",
+ "data-management-description": "Vyberte datovou sadu, ve které chcete provést změny.",
"select-data": "Vybrat data",
- "select-language": "Select Language",
+ "select-language": "Zvolit jazyk",
"columns": "Sloupce",
"combine": "Kombinovat",
"categories": {
- "edit-category": "Edit Category",
- "new-category": "New Category",
- "category-data": "Category Data"
+ "edit-category": "Upravit kategorii",
+ "new-category": "Nová kategorie",
+ "category-data": "Data kategorie"
},
"tags": {
- "new-tag": "New Tag",
- "edit-tag": "Edit Tag",
- "tag-data": "Tag Data"
+ "new-tag": "Nový štítek",
+ "edit-tag": "Upravit štítek",
+ "tag-data": "Data štítku"
},
"tools": {
- "new-tool": "New Tool",
- "edit-tool": "Edit Tool",
- "tool-data": "Tool Data"
+ "new-tool": "Nový nástroj",
+ "edit-tool": "Upravit nástroj",
+ "tool-data": "Data nástroje"
}
},
"user-registration": {
"user-registration": "Registrace uživatele",
- "registration-success": "Registration Success",
+ "registration-success": "Registrace byla úspěšná",
"join-a-group": "Připojit se ke skupině",
"create-a-new-group": "Vytvořit novou skupinu",
"provide-registration-token-description": "Prosím zadejte registrační token pro skupinu, ke které se chcete připojit. Tento token musíte získat od existujícího člena skupiny.",
@@ -1177,7 +1195,7 @@
},
"ocr-editor": {
"ocr-editor": "OCR editor",
- "toolbar": "Toolbar",
+ "toolbar": "Panel nástrojů",
"selection-mode": "Režim výběru",
"pan-and-zoom-picture": "Přiblížit a posunout obrázek",
"split-text": "Rozdělit text",
@@ -1185,8 +1203,8 @@
"split-by-block": "Rozdělit podle textového bloku",
"flatten": "Zarovnat bez ohledu na původní formátování",
"help": {
- "help": "Help",
- "mouse-modes": "Mouse modes",
+ "help": "Nápověda",
+ "mouse-modes": "Režimy myši",
"selection-mode": "Režim výběru (výchozí)",
"selection-mode-desc": "Režim výběru je hlavním režimem, který lze použít pro zadávání dat:",
"selection-mode-steps": {
@@ -1252,68 +1270,69 @@
"show-individual-confidence": "Zobrazit individuální důvěru",
"ingredient-text": "Text přísady",
"average-confident": "{0} Confident",
- "try-an-example": "Try an example",
- "parser": "Parser",
+ "try-an-example": "Vyzkoušejte příklad",
+ "parser": "Analyzátor",
"background-tasks": "Úlohy na pozadí",
- "background-tasks-description": "Here you can view all the running background tasks and their status",
+ "background-tasks-description": "Zde můžete zobrazit všechny spuštěné úlohy na pozadí a jejich stav",
"no-logs-found": "Nenalezeny žádné záznamy",
- "tasks": "Tasks",
+ "tasks": "Úlohy",
"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",
- "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",
- "restore-from-v1-backup": "Have a backup from a previous instance of Mealie v1? You can restore it here.",
- "manage-profile-or-get-invite-link": "Manage your own profile, or grab an invite link to share with others."
+ "first-time-setup": "Prvotní nastavení",
+ "welcome-to-mealie-get-started": "Vítejte v Mealie! Pojďme začít",
+ "already-set-up-bring-to-homepage": "Již mám nastaveno, vezmi mě na domovskou stránku",
+ "common-settings-for-new-sites": "Zde jsou některá běžná nastavení pro nové stránky",
+ "setup-complete": "Nastavení dokončeno!",
+ "here-are-a-few-things-to-help-you-get-started": "Zde je několik věcí, které vám pomohou začít s Mealie",
+ "restore-from-v1-backup": "Máte zálohu z předchozí instance Mealie v1? Můžete ji obnovit zde.",
+ "manage-profile-or-get-invite-link": "Spravujte svůj vlastní profil, nebo přidejte pozvánku ke sdílení s ostatními."
},
- "debug-openai-services": "Debug OpenAI Services",
- "debug-openai-services-description": "Use this page to debug OpenAI services. You can test your OpenAI connection and see the results here. If you have image services enabled, you can also provide an image.",
- "run-test": "Run Test",
- "test-results": "Test Results",
- "group-delete-note": "Groups with users or households cannot be deleted",
- "household-delete-note": "Households with users cannot be deleted"
+ "debug-openai-services": "Ladit služby OpenAI",
+ "debug-openai-services-description": "Použijte tuto stránku k ladění služeb OpenAI. Můžete zde otestovat připojení k OpenAI a vidět výsledky. Pokud máte zapnutou službu obrázků, můžete také poskytnout obrázek.",
+ "run-test": "Spustit test",
+ "test-results": "Výsledky testu",
+ "group-delete-note": "Skupiny s uživateli nebo domácnostmi nelze odstranit",
+ "household-delete-note": "Domácnosti s uživateli nelze odstranit"
},
"profile": {
- "welcome-user": "👋 Welcome, {0}!",
- "description": "Manage your profile, recipes, and group settings.",
- "get-invite-link": "Get Invite Link",
- "get-public-link": "Get Public Link",
+ "welcome-user": "👋 Vítejte, {0}!",
+ "description": "Spravujte svůj profil, recepty a nastavení skupiny.",
+ "invite-link": "Invite Link",
+ "get-invite-link": "Získat odkaz na pozvánku",
+ "get-public-link": "Získat veřejný odkaz",
"account-summary": "Přehled účtu",
- "account-summary-description": "Here's a summary of your group's information.",
+ "account-summary-description": "Zde je shrnutí informací o vaší skupině.",
"group-statistics": "Statistiky skupiny",
- "group-statistics-description": "Your Group Statistics provide some insight how you're using Mealie.",
- "household-statistics": "Household Statistics",
- "household-statistics-description": "Your Household Statistics provide some insight how you're using Mealie.",
+ "group-statistics-description": "Statistiky vaší skupiny poskytují přehled o tom, jak používáte aplikaci Mealie.",
+ "household-statistics": "Statistiky domácnosti",
+ "household-statistics-description": "Statistiky vaší domácnosti poskytují přehled o tom, jak používáte aplikaci Mealie.",
"storage-capacity": "Kapacita úložiště",
- "storage-capacity-description": "Your storage capacity is a calculation of the images and assets you have uploaded.",
+ "storage-capacity-description": "Kapacita úložiště se vypočítává z nahraných obrázků a zdrojů.",
"personal": "Osobní",
- "personal-description": "These are settings that are personal to you. Changes here won't affect other users.",
+ "personal-description": "Jedná se o vaše osobní nastavení. Změny nebudou mít vliv na ostatní uživatele.",
"user-settings": "Uživatelské nastavení",
- "user-settings-description": "Manage your preferences, change your password, and update your email.",
- "api-tokens-description": "Manage your API Tokens for access from external applications.",
- "group-description": "These items are shared within your group. Editing one of them will change it for the whole group!",
+ "user-settings-description": "Spravujte své předvolby, změňte své heslo a aktualizujte svůj e-mail.",
+ "api-tokens-description": "Spravujte své API tokeny pro přístup z externích aplikací.",
+ "group-description": "Tyto položky jsou sdíleny v rámci vaší skupiny. Úprava jedné z nich ji změní pro celou skupinu!",
"group-settings": "Nastavení skupiny",
- "group-settings-description": "Manage your common group settings, like privacy settings.",
- "household-description": "These items are shared within your household. Editing one of them will change it for the whole household!",
- "household-settings": "Household Settings",
- "household-settings-description": "Manage your household settings, like mealplan and privacy settings.",
+ "group-settings-description": "Správa společných nastavení skupiny, například nastavení soukromí.",
+ "household-description": "Tyto položky jsou sdíleny v rámci vaší domácnosti. Úprava jedné z nich ji změní pro celou domácnost!",
+ "household-settings": "Nastavení domácnosti",
+ "household-settings-description": "Spravujte nastavení domácnosti, jako je jídelníček a nastavení soukromí.",
"cookbooks-description": "Spravovat kolekci kategorií receptů a generovat pro ně stránky.",
"members": "Členové",
- "members-description": "See who's in your household and manage their permissions.",
+ "members-description": "Podívejte se, kdo je ve vaší domácnosti a spravujte jejich oprávnění.",
"webhooks-description": "Setup webhooks that trigger on days that you have have mealplan scheduled.",
"notifiers": "Oznámení",
"notifiers-description": "Setup email and push notifications that trigger on specific events.",
"manage-data": "Spravovat data",
- "manage-data-description": "Manage your Mealie data; Foods, Units, Categories, Tags and more.",
+ "manage-data-description": "Spravujte data Mealie: potraviny, jednotky, kategorie, štítky a další.",
"data-migrations": "Migrace dat",
- "data-migrations-description": "Migrate your existing data from other applications like Nextcloud Recipes and Chowdown.",
+ "data-migrations-description": "Přeneste existující data z jiných aplikací jako Nextcloud Recipes nebo Chowdown.",
"email-sent": "E-mail odeslán",
"error-sending-email": "Nastala chyba při odesílání e-mailu",
"personal-information": "Osobní údaje",
"preferences": "Předvolby",
- "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)",
+ "show-advanced-description": "Zobrazit pokročilé funkce (API klíče, Webhooky a správa dat)",
"back-to-profile": "Zpět na profil",
"looking-for-privacy-settings": "Hledáte nastavení ochrany soukromí?",
"manage-your-api-tokens": "Správa API tokenů",
@@ -1326,7 +1345,9 @@
},
"cookbook": {
"cookbooks": "Kuchařky",
- "description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "description": "Kuchařky jsou dalším způsobem, jak uspořádat recepty vytvořením průřezů receptů, organizátorů a dalších filtrů. Vytvořením kuchařky se přidá položka na postranní panel a v kuchařce se zobrazí všechny recepty s vybranými filtry.",
+ "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
+ "hide-cookbooks-from-other-households-description": "Pokud je povoleno, objeví se na postranním panelu pouze kuchařské knihy z vaší domácnosti",
"public-cookbook": "Veřejná kuchařka",
"public-cookbook-description": "Veřejné kuchařky mohou být sdíleny s neregistrovanými uživateli a budou zobrazeny na stránce vaší skupiny.",
"filter-options": "Možnosti filtru",
@@ -1336,31 +1357,31 @@
"require-all-tools": "Vyžadovat všechny nástroje",
"cookbook-name": "Název kuchařky",
"cookbook-with-name": "Kuchařka {0}",
- "household-cookbook-name": "{0} Cookbook {1}",
- "create-a-cookbook": "Create a Cookbook",
- "cookbook": "Cookbook"
+ "household-cookbook-name": "{0} kuchařka {1}",
+ "create-a-cookbook": "Vytvořit kuchařku",
+ "cookbook": "Kuchařka"
},
"query-filter": {
"logical-operators": {
- "and": "AND",
- "or": "OR"
+ "and": "A",
+ "or": "NEBO"
},
"relational-operators": {
- "equals": "equals",
- "does-not-equal": "does not equal",
- "is-greater-than": "is greater than",
- "is-greater-than-or-equal-to": "is greater than or equal to",
- "is-less-than": "is less than",
- "is-less-than-or-equal-to": "is less than or equal to"
+ "equals": "rovno",
+ "does-not-equal": "není rovno",
+ "is-greater-than": "je větší než",
+ "is-greater-than-or-equal-to": "je větší než nebo rovno",
+ "is-less-than": "je menší než",
+ "is-less-than-or-equal-to": "je menší než nebo rovno"
},
"relational-keywords": {
- "is": "is",
- "is-not": "is not",
- "is-one-of": "is one of",
- "is-not-one-of": "is not one of",
- "contains-all-of": "contains all of",
- "is-like": "is like",
- "is-not-like": "is not like"
+ "is": "je",
+ "is-not": "není",
+ "is-one-of": "je jedním z",
+ "is-not-one-of": "není jedním z",
+ "contains-all-of": "obsahuje všechny z",
+ "is-like": "je jako",
+ "is-not-like": "není jako"
}
}
}
diff --git a/frontend/lang/messages/da-DK.json b/frontend/lang/messages/da-DK.json
index 5cca7282c..d788f610d 100644
--- a/frontend/lang/messages/da-DK.json
+++ b/frontend/lang/messages/da-DK.json
@@ -182,7 +182,7 @@
"date": "Dato",
"id": "Id",
"owner": "Ejer",
- "change-owner": "Change Owner",
+ "change-owner": "Skift ejer",
"date-added": "Oprettelsesdato",
"none": "Ingen",
"run": "Start",
@@ -196,7 +196,7 @@
"copy": "Kopier",
"color": "Farve",
"timestamp": "Tidsstempel",
- "last-made": "Senest Lavet",
+ "last-made": "Senest lavet",
"learn-more": "Lær mere",
"this-feature-is-currently-inactive": "Denne funktion er i øjeblikket inaktiv",
"clipboard-not-supported": "Udklipsholder er ikke understøttet",
@@ -214,10 +214,10 @@
"confirm-delete-generic-items": "Er du sikker på at du ønsker at slette de valgte emner?",
"organizers": "Organisatorer",
"caution": "Bemærk",
- "show-advanced": "Show Advanced",
- "add-field": "Add Field",
- "date-created": "Date Created",
- "date-updated": "Date Updated"
+ "show-advanced": "Vis avanceret",
+ "add-field": "Tilføj felt",
+ "date-created": "Oprettet",
+ "date-updated": "Dato opdateret"
},
"group": {
"are-you-sure-you-want-to-delete-the-group": "Er du sikker på, du vil slette {groupName} ?",
@@ -244,16 +244,16 @@
"keep-my-recipes-private-description": "Ændrer din gruppe og alle opskrifter til private. Du kan altid ændre dette senere."
},
"manage-members": "Administrer medlemmer",
- "manage-members-description": "Manage the permissions of the members in your household. {manage} allows the user to access the data-management page, and {invite} allows the user to generate invitation links for other users. Group owners cannot change their own permissions.",
+ "manage-members-description": "Administrer tilladelser for medlemmerne i din husstand. {manage} giver brugeren adgang til datastyringssiden, og {invite} giver brugeren mulighed for at generere invitationslinks til andre brugere. Gruppeejere kan ikke ændre deres egne tilladelser.",
"manage": "Administrer",
- "manage-household": "Manage Household",
+ "manage-household": "Administrer husholdning",
"invite": "Invitér",
"looking-to-update-your-profile": "Ønsker du at opdatere din profil?",
"default-recipe-preferences-description": "Dette er standardindstillingerne, når en ny opskrift oprettes i din gruppe. Indstillingerne kan ændres for en opskrift i menuen Opskriftindstillinger.",
"default-recipe-preferences": "Standard Opskrift Indstillinger",
"group-preferences": "Gruppe Indstillinger",
"private-group": "Privat Gruppe",
- "private-group-description": "Setting your group to private will disable all public view options. This overrides any individual public view settings",
+ "private-group-description": "Sættes din husholdning til privat vil det deaktivere alle indstillinger for offentlig visning. Dette tilsidesætter individuelle indstillinger for offentlig visning",
"enable-public-access": "Aktiver Offentlig Adgang",
"enable-public-access-description": "Gør gruppeopskrifter offentlige som standard, og tillade besøgende at se opskrifter uden at logge ind",
"allow-users-outside-of-your-group-to-see-your-recipes": "Tillad brugere udenfor din gruppe at se dine opskrifter",
@@ -267,7 +267,7 @@
"disable-users-from-commenting-on-recipes": "Brugere kan ikke kommentere på opskrifter",
"disable-users-from-commenting-on-recipes-description": "Skjuler kommentarsektionen på opskriftssiden og deaktiverer kommentarer",
"disable-organizing-recipe-ingredients-by-units-and-food": "Deaktiver organisering af opskrift ingredienser efter enheder og fødevarer",
- "disable-organizing-recipe-ingredients-by-units-and-food-description": "Hides the Food, Unit, and Amount fields for ingredients and treats ingredients as plain text fields",
+ "disable-organizing-recipe-ingredients-by-units-and-food-description": "Skjuler mad, enhed og mængde felterne og behandler ingredienser som almindelige tekstfelter",
"general-preferences": "Generelle Indstillinger",
"group-recipe-preferences": "Gruppe Indstillinger for opskrifter",
"report": "Rapport",
@@ -276,7 +276,8 @@
"admin-group-management": "Administrationsgruppe Håndtering",
"admin-group-management-text": "Ændringer i denne gruppe vil træde i kraft øjeblikkeligt.",
"group-id-value": "Gruppe-ID: {0}",
- "total-households": "Husholdninger i Alt"
+ "total-households": "Husholdninger i Alt",
+ "you-must-select-a-group-before-selecting-a-household": "Du skal vælge en gruppe, før du vælger en husstand"
},
"household": {
"household": "Husholdning",
@@ -291,13 +292,13 @@
"admin-household-management-text": "Ændringer ved denne husholdning vil træde i kraft øjeblikkeligt.",
"household-id-value": "Husholdning Id: {0}",
"private-household": "Privat Husholdning",
- "private-household-description": "Setting your household to private will disable all public view options. This overrides any individual public view settings",
- "lock-recipe-edits-from-other-households": "Lock recipe edits from other households",
- "lock-recipe-edits-from-other-households-description": "When enabled only users in your household can edit recipes created by your household",
- "household-recipe-preferences": "Husholdnings Opskrift Præferencer",
- "default-recipe-preferences-description": "These are the default settings when a new recipe is created in your household. These can be changed for individual recipes in the recipe settings menu.",
- "allow-users-outside-of-your-household-to-see-your-recipes": "Allow users outside of your household to see your recipes",
- "allow-users-outside-of-your-household-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your household or with a pre-generated private link",
+ "private-household-description": "Sættes din husholdning til private vil det deaktivere alle indstillinger for offentlig visning. Dette tilsidesætter individuelle indstillinger for offentlig visning",
+ "lock-recipe-edits-from-other-households": "Lås opskrift redigeringer fra andre husholdninger",
+ "lock-recipe-edits-from-other-households-description": "Når aktiveret kan kun husholdningens brugere ændre den opskrifter",
+ "household-recipe-preferences": "Husholdningens opskriftspræferencer",
+ "default-recipe-preferences-description": "Disse er standardindstillingerne, når en ny opskrift er oprettet i din husstand. Disse kan ændres for individuelle opskrifter i menuen Opsætninger.",
+ "allow-users-outside-of-your-household-to-see-your-recipes": "Tillad brugere uden for din husstand at se dine opskrifter",
+ "allow-users-outside-of-your-household-to-see-your-recipes-description": "Når det er aktiveret kan du bruge et link til offentlig deling af specifikke opskrifter uden at godkende brugeren. Når deaktiveret, kan du kun dele opskrifter med brugere, der er i din husstand eller med et forudgenereret privat link",
"household-preferences": "Husholdnings Præferencer"
},
"meal-plan": {
@@ -320,10 +321,10 @@
"mealplan-settings": "Madplansindstillinger",
"mealplan-update-failed": "Ændring af madplanen fejlede",
"mealplan-updated": "Madplanen blev ændret",
- "mealplan-households-description": "If no household is selected, recipes can be added from any household",
- "any-category": "Any Category",
- "any-tag": "Any Tag",
- "any-household": "Any Household",
+ "mealplan-households-description": "Hvis ingen husstand er valgt, kan opskrifter tilføjes fra enhver husstand",
+ "any-category": "Enhver kategori",
+ "any-tag": "Ethvert tag",
+ "any-household": "Enhver husholdning",
"no-meal-plan-defined-yet": "Ingen madplan er defineret",
"no-meal-planned-for-today": "Ingen ret er planlagt til i dag",
"numberOfDays-hint": "Antal dage ved sideindlæsning",
@@ -355,8 +356,8 @@
"for-all-meal-types": "for alle typer af måltider",
"for-type-meal-types": "for {0} måltidstyper",
"meal-plan-rules": "Regler for madplanlægning",
- "new-rule": "Ny Regel",
- "meal-plan-rules-description": "You can create rules for auto selecting recipes for your meal plans. These rules are used by the server to determine the random pool of recipes to select from when creating meal plans. Note that if rules have the same day/type constraints then the rule filters will be merged. In practice, it's unnecessary to create duplicate rules, but it's possible to do so.",
+ "new-rule": "Ny regel",
+ "meal-plan-rules-description": "Du kan oprette regler for automatisk valg af opskrifter for dine madplaner. Regler bruges til at bestemme hvike opskrifter, der kan vælges imellem, når du opretter madplaner. Bemærk, at hvis reglerne har samme begrænsninger på dag eller type, så vil disse blive slået sammen. I praksis er det unødvendigt at oprette flere regler, men det er muligt at gøre det.",
"new-rule-description": "Når du opretter en ny regel for en madplan, kan du begrænse reglen til at være gældende for en bestemt dag i ugen og/eller en bestemt måltidstype. For at anvende en regel for alle dage eller alle måltider typer kan du indstille reglen til \"Any\", som vil anvende den til alle mulige værdier for dag og/eller måltid.",
"recipe-rules": "Opskriftsregler",
"applies-to-all-days": "Gælder for alle dage",
@@ -431,7 +432,7 @@
"paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Indsæt dine opskriftsdata. \nHver linje behandles som et element på en liste",
"recipe-markup-specification": "Opskriftsmarkupspecifikation",
"recipe-url": "URL på opskrift",
- "recipe-html-or-json": "Recipe HTML or JSON",
+ "recipe-html-or-json": "Opskrift HTML eller JSON",
"upload-a-recipe": "Upload en opskrift",
"upload-individual-zip-file": "Opload en individuel .zip-fil, eksporteret fra en anden Mealie-instans.",
"url-form-hint": "Kopiér og indsæt et link fra din foretrukne opskrifts hjemmeside",
@@ -466,7 +467,7 @@
"calories-suffix": "kalorier",
"carbohydrate-content": "Kulhydrat",
"categories": "Kategorier",
- "cholesterol-content": "Cholesterol",
+ "cholesterol-content": "Kolesterol",
"comment-action": "Kommentar",
"comment": "Kommentar",
"comments": "Kommentarer",
@@ -513,10 +514,11 @@
"recipe-updated": "Opskrift opdateret",
"remove-from-favorites": "Fjern fra favoritter",
"remove-section": "Fjern sektion",
- "saturated-fat-content": "Saturated fat",
+ "saturated-fat-content": "Mættet fedt",
"save-recipe-before-use": "Gem opskrift før brug",
"section-title": "Sektionstitel",
"servings": "Portioner",
+ "serves-amount": "Serves {amount}",
"share-recipe-message": "Jeg vil gerne dele min opskrift \"{0}\" med dig.",
"show-nutrition-values": "Vis ernæringstabel",
"sodium-content": "Natrium",
@@ -524,9 +526,9 @@
"sugar-content": "Sukker",
"title": "Titel",
"total-time": "Total tid",
- "trans-fat-content": "Trans-fat",
+ "trans-fat-content": "Transfedtsyrer",
"unable-to-delete-recipe": "Kunne ikke slette opskrift",
- "unsaturated-fat-content": "Unsaturated fat",
+ "unsaturated-fat-content": "Umættet fedt",
"no-recipe": "Ingen opskrift",
"locked-by-owner": "Låst af ejer",
"join-the-conversation": "Deltag i samtalen",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Kunne ikke tilføje opskrift til madplanen",
"failed-to-add-to-list": "Kunne ikke tilføje opskrift til listen",
"yield": "Portioner",
+ "yields-amount-with-text": "Yields {amount} {text}",
+ "yield-text": "Yield Text",
"quantity": "Antal",
"choose-unit": "Vælg enhed",
"press-enter-to-create": "Tryk enter for at oprette",
@@ -566,13 +570,6 @@
"increase-scale-label": "Forøg skala med 1",
"locked": "Låst",
"public-link": "Offentligt link",
- "timer": {
- "kitchen-timer": "Køkken Ur",
- "start-timer": "Start timer",
- "pause-timer": "Sæt timer på pause",
- "resume-timer": "Genoptag Timer",
- "stop-timer": "Stop timer"
- },
"edit-timeline-event": "Rediger tidslinjebegivenhed",
"timeline": "Tidslinje",
"timeline-is-empty": "Intet på tidslinjen endnu. Prøv at lave denne opskrift!",
@@ -614,16 +611,16 @@
"scrape-recipe-description": "Hent en opskrift fra en hjemmeside. Angiv URL'en til den hjemmeside, du vil hente data fra, og Mealie vil forsøge at hente opskriften og tilføje den til din samling.",
"scrape-recipe-have-a-lot-of-recipes": "Har du en masse opskrifter, du ønsker at scrappe på en gang?",
"scrape-recipe-suggest-bulk-importer": "Prøv masse import",
- "scrape-recipe-have-raw-html-or-json-data": "Have raw HTML or JSON data?",
- "scrape-recipe-you-can-import-from-raw-data-directly": "You can import from raw data directly",
+ "scrape-recipe-have-raw-html-or-json-data": "Har rå HTML- eller JSON-data?",
+ "scrape-recipe-you-can-import-from-raw-data-directly": "Du kan importere direkte fra rå data",
"import-original-keywords-as-tags": "Importér originale nøgleord som mærker",
"stay-in-edit-mode": "Bliv i redigeringstilstand",
"import-from-zip": "Importer fra zip-fil",
"import-from-zip-description": "Importer en enkelt opskrift, der blev eksporteret fra en anden Mealie instans.",
- "import-from-html-or-json": "Import from HTML or JSON",
- "import-from-html-or-json-description": "Import a single recipe from raw HTML or JSON. This is useful if you have a recipe from a site that Mealie can't scrape normally, or from some other external source.",
- "json-import-format-description-colon": "To import via JSON, it must be in valid format:",
- "json-editor": "JSON Editor",
+ "import-from-html-or-json": "Importer fra HTML eller JSON",
+ "import-from-html-or-json-description": "Importer en enkelt opskrift fra rå HTML eller JSON. Dette er nyttigt, hvis du har en opskrift fra et websted, som Mealie ikke kan skrabe normalt, eller fra en anden ekstern kilde.",
+ "json-import-format-description-colon": "For at importere via JSON, skal det være i gyldigt format:",
+ "json-editor": "JSON-redigeringsprogram",
"zip-files-must-have-been-exported-from-mealie": "Zip-filer skal være blevet eksporteret fra Mealie",
"create-a-recipe-by-uploading-a-scan": "Opret en opskrift ved at uploade en scanning.",
"upload-a-png-image-from-a-recipe-book": "Upload et billede med en opskrift, f.eks. fra en bog eller en udskrift",
@@ -640,7 +637,9 @@
"recipe-debugger-use-openai-description": "Brug OpenAI til at fortolke resultaterne i stedet for at stole på scraper biblioteket. Når du opretter en opskrift via URL, gøres dette automatisk, hvis skraberbiblioteket fejler, men du kan teste det manuelt her.",
"debug": "Fejlsøgning",
"tree-view": "Træ visning",
+ "recipe-servings": "Recipe Servings",
"recipe-yield": "Udbytte af opskrift",
+ "recipe-yield-text": "Recipe Yield Text",
"unit": "Enhed",
"upload-image": "Upload billede",
"screen-awake": "Hold skærmen tændt",
@@ -662,7 +661,25 @@
"missing-food": "Opret manglende fødevare: {food}",
"no-food": "Ingen fødevarer"
},
- "reset-servings-count": "Reset Servings Count"
+ "reset-servings-count": "Nulstil antal serveringer",
+ "not-linked-ingredients": "Additional Ingredients"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Opskrift Finder",
+ "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
+ "selected-ingredients": "Valgte Ingredienser",
+ "no-ingredients-selected": "Ingen ingredienser valgt",
+ "missing": "Mangler",
+ "no-recipes-found": "Ingen opskrifter fundet",
+ "no-recipes-found-description": "Prøv at tilføje flere ingredienser til din søgning eller justere dine filtre",
+ "include-ingredients-on-hand": "Inkluder ingredienser du allerede har",
+ "include-tools-on-hand": "Inkluder værktøjer du allerede har",
+ "max-missing-ingredients": "Maksimum Manglende Ingredienser",
+ "max-missing-tools": "Max Missing Tools",
+ "selected-tools": "Selected Tools",
+ "other-filters": "Andre filtre",
+ "ready-to-make": "Klar til at lave",
+ "almost-ready-to-make": "Næsten klar til at lave"
},
"search": {
"advanced-search": "Avanceret søgning",
@@ -671,9 +688,9 @@
"include": "Inkluder",
"max-results": "Maksimalt antal resultater",
"or": "Eller",
- "has-any": "Har Nogen",
- "has-all": "Har Alle",
- "clear-selection": "Clear Selection",
+ "has-any": "Har nogen",
+ "has-all": "Har alle",
+ "clear-selection": "Ryd valg",
"results": "Resultater",
"search": "Søg",
"search-mealie": "Søg Mealie (tryk /)",
@@ -681,7 +698,7 @@
"tag-filter": "Tagfiler",
"search-hint": "Tryk '/'",
"advanced": "Avanceret",
- "auto-search": "Automatisk Søgning",
+ "auto-search": "Automatisk søgning",
"no-results": "Ingen resultater fundet"
},
"settings": {
@@ -866,7 +883,8 @@
"you-are-offline-description": "Ikke alle funktioner er tilgængelige mens offline. Du kan stadig tilføje, modificere, og fjerne elementer, men du vil ikke kunne synkronisere dine ændringer til serveren, før du er online igen.",
"are-you-sure-you-want-to-check-all-items": "Er du sikker på, at du vil markere alle elementer?",
"are-you-sure-you-want-to-uncheck-all-items": "Er du sikker på, at du vil fjerne markeringen af alle elementer?",
- "are-you-sure-you-want-to-delete-checked-items": "Er du sikker på, at du vil sletter de valgte elementer?"
+ "are-you-sure-you-want-to-delete-checked-items": "Er du sikker på, at du vil sletter de valgte elementer?",
+ "no-shopping-lists-found": "Ingen Indkøbslister fundet"
},
"sidebar": {
"all-recipes": "Alle opskr.",
@@ -879,7 +897,7 @@
"migrations": "Migrationer",
"profile": "Profil",
"search": "Søg",
- "site-settings": "Sideindstil.",
+ "site-settings": "Sideindstillinger",
"tags": "Tags",
"toolbox": "Værktøjskasse",
"language": "Sprog",
@@ -1012,7 +1030,7 @@
"administrator": "Administrator",
"user-can-invite-other-to-group": "Bruger kan invitere andre til gruppen",
"user-can-manage-group": "Bruger kan administrere gruppen",
- "user-can-manage-household": "User can manage household",
+ "user-can-manage-household": "Bruger kan administrere husholdningen",
"user-can-organize-group-data": "Bruger kan organisere gruppedata",
"enable-advanced-features": "Aktiver avancerede funktioner",
"it-looks-like-this-is-your-first-time-logging-in": "Det ser ud til, at det er første gang, at du logger ind.",
@@ -1268,24 +1286,25 @@
"restore-from-v1-backup": "Har du en sikkerhedskopi fra en tidligere udgave af Mealie v1? Du kan gendanne den her.",
"manage-profile-or-get-invite-link": "Administrer din egen profil, eller tag et invitationslink til at dele med andre."
},
- "debug-openai-services": "Debug OpenAI Services",
- "debug-openai-services-description": "Use this page to debug OpenAI services. You can test your OpenAI connection and see the results here. If you have image services enabled, you can also provide an image.",
- "run-test": "Run Test",
- "test-results": "Test Results",
- "group-delete-note": "Groups with users or households cannot be deleted",
- "household-delete-note": "Households with users cannot be deleted"
+ "debug-openai-services": "Fejlsøg OpenAI-tjenester",
+ "debug-openai-services-description": "Brug denne side til at fejlsøge OpenAI-tjenester. Du kan teste din OpenAI-forbindelse og se resultaterne her. Hvis du har billedetjenester aktiveret, kan du også prøve med et billede.",
+ "run-test": "Kør test",
+ "test-results": "Testresultater",
+ "group-delete-note": "Grupper med brugere eller husholdninger kan ikke slettes",
+ "household-delete-note": "Husholdninger med brugere kan ikke slettes"
},
"profile": {
"welcome-user": "👋 Velkommen, {0}!",
"description": "Administrer din profil, opskrifter og gruppeindstillinger.",
+ "invite-link": "Invitationslink",
"get-invite-link": "Få Invitationslink",
"get-public-link": "Offentligt link",
- "account-summary": "Konto oversigt",
+ "account-summary": "Kontooversigt",
"account-summary-description": "Her er en oversigt over din gruppes oplysninger.",
"group-statistics": "Gruppestatistik",
"group-statistics-description": "Din gruppestatistik giver indsigt i, hvordan du bruger Mealie.",
"household-statistics": "Husholdnings Statistikker",
- "household-statistics-description": "Your Household Statistics provide some insight how you're using Mealie.",
+ "household-statistics-description": "Dine husstandsstatistikker giver lidt indsigt i, hvordan du bruger Mealie.",
"storage-capacity": "Lagerkapacitet",
"storage-capacity-description": "Din lagerkapacitet er en beregning af de billeder og elementer, du har uploadet.",
"personal": "Personlig",
@@ -1295,13 +1314,13 @@
"api-tokens-description": "Administrer dine API Tokens for adgang fra eksterne applikationer.",
"group-description": "Disse elementer deles i din gruppe. Redigering af et af dem vil ændre det for hele gruppen!",
"group-settings": "Gruppeindstillinger",
- "group-settings-description": "Manage your common group settings, like privacy settings.",
- "household-description": "These items are shared within your household. Editing one of them will change it for the whole household!",
+ "group-settings-description": "Administrer dine fælles gruppeindstillinger, såsom privatlivsindstillinger.",
+ "household-description": "Disse elementer deles i din husstand. Redigering af en af dem vil ændre det for hele husstanden!",
"household-settings": "Husholdnings Indstillinger",
- "household-settings-description": "Manage your household settings, like mealplan and privacy settings.",
+ "household-settings-description": "Administrer dine husstandsindstillinger, såsom madplan og privatlivsindstillinger.",
"cookbooks-description": "Administrer en samling af kategorier og generer sider for dem.",
"members": "Medlemmer",
- "members-description": "See who's in your household and manage their permissions.",
+ "members-description": "Se, hvem der er i din husstand og administrere deres tilladelser.",
"webhooks-description": "Opsæt af webhooks, der afvikles på dage, som du har planlagt måltider for.",
"notifiers": "Notifikationer",
"notifiers-description": "Opsæt e-mail og push-notifikationer, der udløser på specifikke begivenheder.",
@@ -1326,7 +1345,9 @@
},
"cookbook": {
"cookbooks": "Kogebøger",
- "description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "description": "Kogebøger er en anden måde at organisere opskrifter ved at skabe tværsnit af opskrifter, arrangører, og andre filtre. Oprettelse af en kogebog vil tilføje et link i sidemenuen, og alle opskrifter med de valgte filtre vil blive vist i kogebogen.",
+ "hide-cookbooks-from-other-households": "Skjul kogebøger fra andre husholdninger",
+ "hide-cookbooks-from-other-households-description": "Når aktiveret, kun kogebøger fra din husstand vises på sidepanelet",
"public-cookbook": "Offentlig kogebog",
"public-cookbook-description": "Offentlige kogebøger kan deles med personer, der ikke er oprettet som brugere i Mealie og vil blive vist på din gruppe side.",
"filter-options": "Filtreringsindstillinger",
@@ -1342,25 +1363,25 @@
},
"query-filter": {
"logical-operators": {
- "and": "AND",
- "or": "OR"
+ "and": "OG",
+ "or": "ELLER"
},
"relational-operators": {
- "equals": "equals",
- "does-not-equal": "does not equal",
- "is-greater-than": "is greater than",
- "is-greater-than-or-equal-to": "is greater than or equal to",
- "is-less-than": "is less than",
- "is-less-than-or-equal-to": "is less than or equal to"
+ "equals": "lig med",
+ "does-not-equal": "ikke lig med",
+ "is-greater-than": "er større end",
+ "is-greater-than-or-equal-to": "er større end eller lig med (Automatic Translation)",
+ "is-less-than": "er mindre end (Automatic Translation)",
+ "is-less-than-or-equal-to": "er mindre end eller lig med (Automatic Translation)"
},
"relational-keywords": {
- "is": "is",
- "is-not": "is not",
- "is-one-of": "is one of",
- "is-not-one-of": "is not one of",
- "contains-all-of": "contains all of",
- "is-like": "is like",
- "is-not-like": "is not like"
+ "is": "er",
+ "is-not": "er ikke",
+ "is-one-of": "er en af",
+ "is-not-one-of": "er ikke en af",
+ "contains-all-of": "indeholder alle af",
+ "is-like": "er ligesom",
+ "is-not-like": "er ikke som"
}
}
}
diff --git a/frontend/lang/messages/de-DE.json b/frontend/lang/messages/de-DE.json
index 7dc5e548d..fee834582 100644
--- a/frontend/lang/messages/de-DE.json
+++ b/frontend/lang/messages/de-DE.json
@@ -23,7 +23,7 @@
"support": "Unterstützen",
"version": "Version",
"unknown-version": "unbekannt",
- "sponsor": "Unterstützen"
+ "sponsor": "Unterstützer"
},
"asset": {
"assets": "Anhänge",
@@ -276,7 +276,8 @@
"admin-group-management": "Administrator Gruppenverwaltung",
"admin-group-management-text": "Änderungen an dieser Gruppe sind sofort wirksam.",
"group-id-value": "Gruppen ID: {0}",
- "total-households": "Haushalte insgesamt"
+ "total-households": "Haushalte insgesamt",
+ "you-must-select-a-group-before-selecting-a-household": "Sie müssen eine Gruppe auswählen, bevor Sie einen Haushalt auswählen"
},
"household": {
"household": "Haushalt",
@@ -356,7 +357,7 @@
"for-type-meal-types": "für {0}",
"meal-plan-rules": "Essensplan Regeln",
"new-rule": "Neue Regel",
- "meal-plan-rules-description": "You can create rules for auto selecting recipes for your meal plans. These rules are used by the server to determine the random pool of recipes to select from when creating meal plans. Note that if rules have the same day/type constraints then the rule filters will be merged. In practice, it's unnecessary to create duplicate rules, but it's possible to do so.",
+ "meal-plan-rules-description": "Du kannst Regeln für die automatische Auswahl von Rezepten für deine Speisepläne erstellen. Diese Regeln werden vom Server benutzt, um den Pool an zufälligen Rezepten zu erstellen, aus denen beim Erstellen des Speiseplans gewählt werden kann. In der Praxis ist es nicht nötig, doppelte Regeln zu erstellen, aber es ist möglich.",
"new-rule-description": "Wenn du eine neue Regel für einen Essensplan erstellst, kannst du die Regel für einen bestimmten Wochentag und/oder eine bestimmte Mahlzeit einschränken. Um eine Regel auf alle Tage oder alle Mahlzeiten anzuwenden, kannst du die Regel auf \"Alle\" setzen, damit sämtliche Tage und/oder Mahlzeiten berücksichtigt werden.",
"recipe-rules": "Rezeptregeln",
"applies-to-all-days": "Gilt an allen Tagen",
@@ -517,6 +518,7 @@
"save-recipe-before-use": "Rezept vor Verwendung speichern",
"section-title": "Titel des Abschnitts",
"servings": "Portionen",
+ "serves-amount": "{amount} Portionen",
"share-recipe-message": "Ich möchte mein Rezept {0} mit dir teilen.",
"show-nutrition-values": "Nährwerte anzeigen",
"sodium-content": "Natrium",
@@ -524,7 +526,7 @@
"sugar-content": "Zucker",
"title": "Titel",
"total-time": "Gesamtzeit",
- "trans-fat-content": "Trans-fat",
+ "trans-fat-content": "Trans-Fettsäuren",
"unable-to-delete-recipe": "Rezept kann nicht gelöscht werden",
"unsaturated-fat-content": "Ungesättigte Fettsäuren",
"no-recipe": "Kein Rezept",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Fehler beim Hinzufügen des Rezepts zum Essensplan",
"failed-to-add-to-list": "Fehler beim Hinzufügen zur Liste",
"yield": "Portionsangabe",
+ "yields-amount-with-text": "Ergibt {amount} {text}",
+ "yield-text": "Ergibt Text",
"quantity": "Menge",
"choose-unit": "Einheit wählen",
"press-enter-to-create": "Zum Erstellen Eingabetaste drücken",
@@ -566,13 +570,6 @@
"increase-scale-label": "Maßstab um 1 erhöhen",
"locked": "Gesperrt",
"public-link": "Öffentlicher Link",
- "timer": {
- "kitchen-timer": "Küchenwecker",
- "start-timer": "Wecker starten",
- "pause-timer": "Wecker pausieren",
- "resume-timer": "Wecker fortsetzen",
- "stop-timer": "Wecker stoppen"
- },
"edit-timeline-event": "Zeitstrahl-Ereignis bearbeiten",
"timeline": "Zeitstrahl",
"timeline-is-empty": "Noch nichts auf dem Zeitstrahl. Probier dieses Rezept aus!",
@@ -614,15 +611,15 @@
"scrape-recipe-description": "Importiere ein Rezept mit der URL. Gib die URL für die Seite an, die du importieren möchtest und Mealie wird versuchen, das Rezept von dieser Seite einzulesen und deiner Sammlung hinzuzufügen.",
"scrape-recipe-have-a-lot-of-recipes": "Hast Du viele Rezepte, die Du auf einmal einlesen willst?",
"scrape-recipe-suggest-bulk-importer": "Probiere den Massenimporter aus",
- "scrape-recipe-have-raw-html-or-json-data": "Have raw HTML or JSON data?",
- "scrape-recipe-you-can-import-from-raw-data-directly": "You can import from raw data directly",
+ "scrape-recipe-have-raw-html-or-json-data": "Hast du Roh-HTML oder JSON Daten?",
+ "scrape-recipe-you-can-import-from-raw-data-directly": "Du kannst direkt von Rohdaten importieren",
"import-original-keywords-as-tags": "Importiere ursprüngliche Stichwörter als Schlagwörter",
"stay-in-edit-mode": "Im Bearbeitungsmodus bleiben",
"import-from-zip": "Von Zip importieren",
"import-from-zip-description": "Importiere ein einzelnes Rezept, das von einer anderen Mealie-Instanz exportiert wurde.",
- "import-from-html-or-json": "Import from HTML or JSON",
- "import-from-html-or-json-description": "Import a single recipe from raw HTML or JSON. This is useful if you have a recipe from a site that Mealie can't scrape normally, or from some other external source.",
- "json-import-format-description-colon": "To import via JSON, it must be in valid format:",
+ "import-from-html-or-json": "Aus HTML oder JSON importieren",
+ "import-from-html-or-json-description": "Importiere eine einzelne Datei aus Roh-HTML oder JSON. Das ist nützlich, wenn du ein Rezept von einer Seite, die Mealie nicht scrapen kann, oder von einer externen Quelle hast.",
+ "json-import-format-description-colon": "Um mit JSON zu importieren, muss die Datei in einem gültigen Format vorliegen:",
"json-editor": "JSON Editor",
"zip-files-must-have-been-exported-from-mealie": ".zip Dateien müssen aus Mealie exportiert worden sein",
"create-a-recipe-by-uploading-a-scan": "Erstelle ein Rezept durch Hochladen eines Scans.",
@@ -640,7 +637,9 @@
"recipe-debugger-use-openai-description": "Verwende OpenAI anstelle der Scraper-Bibliothek, um die Einträge zu parsen. Wenn du ein Rezept über dessen URL erstellst und der Versuch über die Scraper-Bibliothek fehlschlägt, passiert das automatisch. Aber du kannst es hier auch manuell testen.",
"debug": "Debug",
"tree-view": "Strukturierte Ansicht",
+ "recipe-servings": "Rezept Portionen",
"recipe-yield": "Portionsangabe",
+ "recipe-yield-text": "Rezept ergibt Text",
"unit": "Maßeinheit",
"upload-image": "Bild hochladen",
"screen-awake": "Bildschirm nicht abschalten",
@@ -662,7 +661,25 @@
"missing-food": "Fehlendes Lebensmittel erstellen: {food}",
"no-food": "Kein Lebensmittel"
},
- "reset-servings-count": "Portionen zurücksetzen"
+ "reset-servings-count": "Portionen zurücksetzen",
+ "not-linked-ingredients": "Zusätzliche Zutaten"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Rezept-Suche",
+ "recipe-finder-description": "Suche nach Rezepten basierend auf den Zutaten, die du zur Hand hast. Sie können auch nach verfügbaren Werkzeugen filtern und eine maximale Anzahl an fehlenden Zutaten oder Werkzeugen festlegen.",
+ "selected-ingredients": "Ausgewählte Zutaten",
+ "no-ingredients-selected": "Keine Zutaten ausgewählt",
+ "missing": "Fehlend",
+ "no-recipes-found": "Keine Rezepte gefunden",
+ "no-recipes-found-description": "Versuche mehr Zutaten zu deiner Suche hinzuzufügen oder deine Filter anzupassen",
+ "include-ingredients-on-hand": "Zutaten zu Hand einbeziehen",
+ "include-tools-on-hand": "Utensilien zur Hand einbeziehen",
+ "max-missing-ingredients": "Maximal fehlende Zutaten",
+ "max-missing-tools": "Maximal fehlende Utensilien",
+ "selected-tools": "Ausgewählte Utensilien",
+ "other-filters": "Andere Filter",
+ "ready-to-make": "Bereit zu Machen",
+ "almost-ready-to-make": "Fast bereit zu Machen"
},
"search": {
"advanced-search": "Erweiterte Suche",
@@ -673,7 +690,7 @@
"or": "Oder",
"has-any": "Irgendeines enthalten",
"has-all": "Alle enthalten",
- "clear-selection": "Clear Selection",
+ "clear-selection": "Auswahl aufheben",
"results": "Ergebnisse",
"search": "Suchen",
"search-mealie": "Mealie durchsuchen (/ drücken)",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Nicht alle Funktionen sind offline verfügbar. Du kannst weiterhin Einträge hinzufügen, ändern und entfernen, aber Änderungen werden erst dann mit dem Server synchronisiert, wenn du wieder online bist.",
"are-you-sure-you-want-to-check-all-items": "Bist du sicher, dass du alle Elemente markieren möchtest?",
"are-you-sure-you-want-to-uncheck-all-items": "Bist du sicher, dass du die Auswahl aller Elemente aufheben möchtest?",
- "are-you-sure-you-want-to-delete-checked-items": "Bist du sicher, dass du alle ausgewählten Elemente löschen möchtest?"
+ "are-you-sure-you-want-to-delete-checked-items": "Bist du sicher, dass du alle ausgewählten Elemente löschen möchtest?",
+ "no-shopping-lists-found": "Keine Einkaufslisten gefunden"
},
"sidebar": {
"all-recipes": "Alle Rezepte",
@@ -1268,16 +1286,17 @@
"restore-from-v1-backup": "Hast du ein Backup von einer früheren v1 Instanz von Mealie? Hier kannst du es wiederherstellen.",
"manage-profile-or-get-invite-link": "Verwalte dein eigenes Profil oder erstelle einen Einladungslink, den du an andere weitergeben kannst."
},
- "debug-openai-services": "Debug OpenAI Services",
- "debug-openai-services-description": "Use this page to debug OpenAI services. You can test your OpenAI connection and see the results here. If you have image services enabled, you can also provide an image.",
- "run-test": "Run Test",
- "test-results": "Test Results",
- "group-delete-note": "Groups with users or households cannot be deleted",
- "household-delete-note": "Households with users cannot be deleted"
+ "debug-openai-services": "OpenAI Services debuggen",
+ "debug-openai-services-description": "",
+ "run-test": "Test durchführen",
+ "test-results": "Testergebnisse",
+ "group-delete-note": "Gruppen mit Benutzern oder Haushalten können nicht gelöscht werden",
+ "household-delete-note": "Haushalte mit Benutzern können nicht gelöscht werden"
},
"profile": {
"welcome-user": "👋 Willkommen, {0}!",
"description": "Verwalte dein Profil, Rezepte und Gruppeneinstellungen.",
+ "invite-link": "Einladungslink",
"get-invite-link": "Einladungslink erzeugen",
"get-public-link": "Öffentlichen Link abrufen",
"account-summary": "Kontoübersicht",
@@ -1326,7 +1345,9 @@
},
"cookbook": {
"cookbooks": "Kochbücher",
- "description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "description": "Kochbücher sind ein weiterer Weg, Rezepte zu organisieren, indem man verschiedene Filter erstellt. Das Erstellen eines Kochbuchs fügt einen Eintrag zur Seitenleiste hinzu und alle Rezepte, die den gewählten Filtern zustimmen, werden in dem Kochbuch angezeigt.",
+ "hide-cookbooks-from-other-households": "Kochbücher von anderen Haushalten ausblenden",
+ "hide-cookbooks-from-other-households-description": "Wenn aktiviert, werden nur Kochbücher deines Haushalts in der Seitenleiste angezeigt",
"public-cookbook": "Öffentliches Kochbuch",
"public-cookbook-description": "Öffentliche Kochbücher können mit Nicht-Mealie-Benutzern geteilt werden und werden auf deiner Gruppenseite angezeigt.",
"filter-options": "Filteroptionen",
@@ -1342,16 +1363,16 @@
},
"query-filter": {
"logical-operators": {
- "and": "AND",
- "or": "OR"
+ "and": "UND",
+ "or": "ODER"
},
"relational-operators": {
- "equals": "equals",
- "does-not-equal": "does not equal",
- "is-greater-than": "is greater than",
- "is-greater-than-or-equal-to": "is greater than or equal to",
+ "equals": "ist gleich",
+ "does-not-equal": "ist ungleich",
+ "is-greater-than": "ist größer als",
+ "is-greater-than-or-equal-to": "ist größer gleich",
"is-less-than": "ist weniger als",
- "is-less-than-or-equal-to": "is less than or equal to"
+ "is-less-than-or-equal-to": "ist kleiner gleich"
},
"relational-keywords": {
"is": "ist",
diff --git a/frontend/lang/messages/el-GR.json b/frontend/lang/messages/el-GR.json
index 4249b9f8a..102378d3a 100644
--- a/frontend/lang/messages/el-GR.json
+++ b/frontend/lang/messages/el-GR.json
@@ -247,7 +247,7 @@
"manage-members-description": "Διαχειριστείτε τα δικαιώματα των μελών στις ομάδες σας. Το {manage} επιτρέπει στο χρήστη να έχει πρόσβαση στη σελίδα διαχείρισης δεδομένων. Το {invite} επιτρέπει στο χρήστη να δημιουργήσει συνδέσμους πρόσκληση για άλλους χρήστες. Οι ιδιοκτήτες ομάδων δεν μπορούν να αλλάξουν τα δικά τους δικαιώματα.",
"manage": "Διαχείριση",
"manage-household": "Διαχείριση νοικοκυριού",
- "invite": "Προσκαλέστε",
+ "invite": "Πρόσκληση",
"looking-to-update-your-profile": "Ψάχνετε να ενημερώσετε το προφίλ σας;",
"default-recipe-preferences-description": "Αυτές είναι οι προεπιλεγμένες ρυθμίσεις όταν δημιουργείται μια νέα συνταγή στην ομάδα σας. Μπορούν να αλλάξουν για μεμονωμένες συνταγές στο μενού ρυθμίσεων συνταγών.",
"default-recipe-preferences": "Προεπιλεγμένες Προτιμήσεις Συνταγών",
@@ -266,7 +266,7 @@
"default-to-landscape-view-description": "Οταν ενεργοποιηθεί το τμήμα κεφαλίδας συνταγής θα εμφανίζεται σε οριζόντια προβολή",
"disable-users-from-commenting-on-recipes": "Απενεργοποίηση σχολιασμού χρηστών σε συνταγές",
"disable-users-from-commenting-on-recipes-description": "Κρύβει το τμήμα σχολίων στη σελίδα συνταγών και απενεργοποιεί τον σχολιασμό",
- "disable-organizing-recipe-ingredients-by-units-and-food": "Απενεργοποίηση οργάνωση των συστατικών συνταγής ανά μονάδα και τρόφιμο",
+ "disable-organizing-recipe-ingredients-by-units-and-food": "Απενεργοποίηση οργάνωσης των συστατικών συνταγής ανά μονάδα και τρόφιμο",
"disable-organizing-recipe-ingredients-by-units-and-food-description": "Κρύβει τα πεδία Τρόφιμο, Μονάδα, και Ποσότητα για συστατικά και αντιμετωπίζει τα συστατικά ως απλά πεδία κειμένου",
"general-preferences": "Γενικές προτιμήσεις",
"group-recipe-preferences": "Προτιμήσεις Συνταγών Ομάδας",
@@ -276,7 +276,8 @@
"admin-group-management": "Διαχείριση Ομάδας Διαχειριστών",
"admin-group-management-text": "Οι αλλαγές σε αυτή την ομάδα θα αντικατοπτρίζονται αμέσως.",
"group-id-value": "ID ομάδας: {0}",
- "total-households": "Σύνολο νοικοκυριών"
+ "total-households": "Σύνολο νοικοκυριών",
+ "you-must-select-a-group-before-selecting-a-household": "Πρέπει να επιλέξετε μια ομάδα πριν επιλέξετε ένα νοικοκυριό"
},
"household": {
"household": "Νοικοκυριό",
@@ -517,6 +518,7 @@
"save-recipe-before-use": "Αποθήκευση συνταγής πριν τη χρήση",
"section-title": "Τίτλος τμήματος",
"servings": "Μερίδες",
+ "serves-amount": "Μερίδες {amount}",
"share-recipe-message": "Ήθελα να μοιραστώ την {0} συνταγή μου μαζί σας.",
"show-nutrition-values": "Εμφάνιση Τιμών Διατροφής",
"sodium-content": "Νάτριο",
@@ -544,7 +546,9 @@
"failed-to-add-recipes-to-list": "Αποτυχία προσθήκης συνταγής στη λίστα",
"failed-to-add-recipe-to-mealplan": "Αποτυχία προσθήκης συνταγής στο πρόγραμμα γευμάτων",
"failed-to-add-to-list": "Αποτυχία προσθήκης στη λίστα",
- "yield": "Μερίδες",
+ "yield": "Ποσότητα",
+ "yields-amount-with-text": "Ποσότητα {amount} {text}",
+ "yield-text": "Κείμενο ποσότητας",
"quantity": "Ποσότητα",
"choose-unit": "Επιλέξτε μονάδα",
"press-enter-to-create": "Πατήστε Enter για δημιουργία",
@@ -566,13 +570,6 @@
"increase-scale-label": "Αύξηση κλίμακας κατά 1",
"locked": "Κλειδωμένο",
"public-link": "Δημόσιος σύνδεσμος",
- "timer": {
- "kitchen-timer": "Χρονόμετρο Κουζίνας",
- "start-timer": "Εναρξη χρονομέτρου",
- "pause-timer": "Παύση χρονόμετρου",
- "resume-timer": "Συνέχιση χρονομέτρου",
- "stop-timer": "Διακοπή χρονόμετρου"
- },
"edit-timeline-event": "Επεξεργασία συμβάντος χρονοδιαγράμματος",
"timeline": "Χρονοδιάγραμμα",
"timeline-is-empty": "Δεν υπάρχει τίποτα ακόμα στο χρονοδιάγραμμα. Δοκιμάστε να κάνετε αυτή τη συνταγή!",
@@ -638,9 +635,11 @@
"recipe-debugger-description": "Λάβετε τη διεύθυνση URL της συνταγής στην οποία θέλετε να εντοπίσετε σφάλματα και επικολλήστε την εδώ. Ο scraper συνταγών θα κάνει scrape την διεύθυνση URL και θα εμφανιστούν τα αποτελέσματα. Αν δεν δείτε να επιστρέφονται δεδομένα, η ιστοσελίδα που προσπαθείτε να κάνετε scrape δεν υποστηρίζεται από το Mealie ή τη βιβλιοθήκη του scraper του.",
"use-openai": "Χρήση OpenAI",
"recipe-debugger-use-openai-description": "Χρησιμοποιήστε το OpenAI για να αναλύσετε τα αποτελέσματα αντί να βασιστείτε στη βιβλιοθήκη του scraper. Κατά τη δημιουργία μιας συνταγής μέσω URL, αυτό γίνεται αυτόματα αν η βιβλιοθήκη του scraper αποτύχει, αλλά μπορείτε να την δοκιμάσετε χειροκίνητα εδώ.",
- "debug": "Εντοπισμός σφαλμάτων",
+ "debug": "Εντ. σφαλμάτων",
"tree-view": "Προβολή δέντρου",
- "recipe-yield": "Μερίδες συνταγής",
+ "recipe-servings": "Μερίδες συνταγής",
+ "recipe-yield": "Ποσότητα Συνταγής",
+ "recipe-yield-text": "Κείμενο ποσότητας συνταγής",
"unit": "Μονάδα",
"upload-image": "Ανέβασμα εικόνας",
"screen-awake": "Διατήρηση ενεργής οθόνης",
@@ -662,7 +661,25 @@
"missing-food": "Δημιουργία τροφίμου που λείπει: {food}",
"no-food": "Χωρίς Τρόφιμο"
},
- "reset-servings-count": "Επαναφορά μέτρησης μερίδων"
+ "reset-servings-count": "Επαναφορά μέτρησης μερίδων",
+ "not-linked-ingredients": "Πρόσθετα συστατικά"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Εύρεση συνταγών",
+ "recipe-finder-description": "Αναζητήστε συνταγές με βάση τα συστατικά που έχετε στο χέρι. Μπορείτε επίσης να θέσετε φίλτρα με βάση τα εργαλεία που διαθέτετε και να ορίσετε έναν μέγιστο αριθμό συστατικών ή εργαλείων που λείπουν.",
+ "selected-ingredients": "Επιλεγμένα συστατικά",
+ "no-ingredients-selected": "Δεν επιλέχτηκαν συστατικά",
+ "missing": "Λείπει",
+ "no-recipes-found": "Δεν βρέθηκαν συνταγές",
+ "no-recipes-found-description": "Δοκιμάστε να προσθέσετε περισσότερα συστατικά στην αναζήτησή σας ή να προσαρμόσετε τα φίλτρα σας",
+ "include-ingredients-on-hand": "Συμπερίληψη συστατικών στο χέρι",
+ "include-tools-on-hand": "Συμπερίληψη εργαλείων στο χέρι",
+ "max-missing-ingredients": "Μέγιστος αριθμός συστατικών που λείπουν",
+ "max-missing-tools": "Μέγιστος αριθμός εργαλείων που λείπουν",
+ "selected-tools": "Επιλεγμένα εργαλεία",
+ "other-filters": "Αλλα φίλτρα",
+ "ready-to-make": "Ετοιμο για παρασκευή",
+ "almost-ready-to-make": "Σχεδόν έτοιμο για παρασκευή"
},
"search": {
"advanced-search": "Σύνθετη Αναζήτηση",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Δεν είναι όλες οι λειτουργίες διαθέσιμες όταν είναι εκτός σύνδεσης. Μπορείτε ακόμα να προσθέσετε, να τροποποιήσετε και να αφαιρέσετε αντικείμενα, αλλά δεν θα μπορείτε να συγχρονίσετε τις αλλαγές σας στο διακομιστή μέχρι να επανέλθει η σύνδεση στο διαδίκτυο.",
"are-you-sure-you-want-to-check-all-items": "Θέλετε σίγουρα να επιλέξετε όλα τα αντικείμενα;",
"are-you-sure-you-want-to-uncheck-all-items": "Θέλετε σίγουρα να αποεπιλέξετε όλα τα αντικείμενα;",
- "are-you-sure-you-want-to-delete-checked-items": "Θέλετε σίγουρα να διαγράψετε όλα τα επιλεγμένα αντικείμενα;"
+ "are-you-sure-you-want-to-delete-checked-items": "Θέλετε σίγουρα να διαγράψετε όλα τα επιλεγμένα αντικείμενα;",
+ "no-shopping-lists-found": "Δεν βρέθηκαν λίστες αγορών"
},
"sidebar": {
"all-recipes": "Συνταγές όλες",
@@ -1278,6 +1296,7 @@
"profile": {
"welcome-user": "👋 Καλώς ορίσατε, {0}!",
"description": "Διαχειριστείτε το προφίλ σας, τις συνταγές και τις ρυθμίσεις ομάδας.",
+ "invite-link": "Σύνδεσμος πρόσκλησης",
"get-invite-link": "Λήψη συνδέσμου πρόσκλησης",
"get-public-link": "Λήψη δημόσιου συνδέσμου",
"account-summary": "Σύνοψη λογαριασμού",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "Βιβλία Μαγειρικής",
"description": "Τα βιβλία μαγειρικής είναι ένας άλλος τρόπος για να οργανώσετε τις συνταγές δημιουργώντας τμήματα συνταγών, οργανωτών και άλλων φίλτρων. Η δημιουργία ενός βιβλίου μαγειρικής θα προσθέσει μια καταχώρηση στην πλευρική μπάρα και όλες οι συνταγές με τα φίλτρα που έχουν επιλεγεί θα εμφανιστούν στο βιβλίο μαγειρικών.",
+ "hide-cookbooks-from-other-households": "Απόκρυψη Βιβλίων Μαγειρικής από άλλα νοικοκυριά",
+ "hide-cookbooks-from-other-households-description": "Οταν είναι ενεργοποιημένο, μόνο βιβλία μαγειρικής από το νοικοκυριό σας θα εμφανίζονται στην πλαϊνή μπάρα",
"public-cookbook": "Δημόσιο Βιβλίο Μαγειρικής",
"public-cookbook-description": "Τα δημόσια βιβλία μαγειρικής μπορούν να μοιραστούν με χρήστες εκτός του mealie και θα εμφανιστούν στη σελίδα των ομάδων σας.",
"filter-options": "Επιλογές φίλτρου",
diff --git a/frontend/lang/messages/en-GB.json b/frontend/lang/messages/en-GB.json
index c19e435e1..38661f21c 100644
--- a/frontend/lang/messages/en-GB.json
+++ b/frontend/lang/messages/en-GB.json
@@ -276,7 +276,8 @@
"admin-group-management": "Admin Group Management",
"admin-group-management-text": "Changes to this group will be reflected immediately.",
"group-id-value": "Group ID: {0}",
- "total-households": "Total Households"
+ "total-households": "Total Households",
+ "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
},
"household": {
"household": "Household",
@@ -517,6 +518,7 @@
"save-recipe-before-use": "Save recipe before use",
"section-title": "Section Title",
"servings": "Servings",
+ "serves-amount": "Serves {amount}",
"share-recipe-message": "I wanted to share my {0} recipe with you.",
"show-nutrition-values": "Show Nutrition Values",
"sodium-content": "Sodium",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Failed to add recipe to mealplan",
"failed-to-add-to-list": "Failed to add to list",
"yield": "Yield",
+ "yields-amount-with-text": "Yields {amount} {text}",
+ "yield-text": "Yield Text",
"quantity": "Quantity",
"choose-unit": "Choose Unit",
"press-enter-to-create": "Press Enter to Create",
@@ -566,13 +570,6 @@
"increase-scale-label": "Increase Scale by 1",
"locked": "Locked",
"public-link": "Public Link",
- "timer": {
- "kitchen-timer": "Kitchen Timer",
- "start-timer": "Start Timer",
- "pause-timer": "Pause Timer",
- "resume-timer": "Resume Timer",
- "stop-timer": "Stop Timer"
- },
"edit-timeline-event": "Edit Timeline Event",
"timeline": "Timeline",
"timeline-is-empty": "Nothing on the timeline yet. Try making this recipe!",
@@ -640,7 +637,9 @@
"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": "Debug",
"tree-view": "Tree View",
+ "recipe-servings": "Recipe Servings",
"recipe-yield": "Recipe Yield",
+ "recipe-yield-text": "Recipe Yield Text",
"unit": "Unit",
"upload-image": "Upload image",
"screen-awake": "Keep Screen Awake",
@@ -662,7 +661,25 @@
"missing-food": "Create missing food: {food}",
"no-food": "No Food"
},
- "reset-servings-count": "Reset Servings Count"
+ "reset-servings-count": "Reset Servings Count",
+ "not-linked-ingredients": "Additional Ingredients"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Recipe Finder",
+ "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
+ "selected-ingredients": "Selected Ingredients",
+ "no-ingredients-selected": "No ingredients selected",
+ "missing": "Missing",
+ "no-recipes-found": "No recipes found",
+ "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
+ "include-ingredients-on-hand": "Include Ingredients On Hand",
+ "include-tools-on-hand": "Include Tools On Hand",
+ "max-missing-ingredients": "Max Missing Ingredients",
+ "max-missing-tools": "Max Missing Tools",
+ "selected-tools": "Selected Tools",
+ "other-filters": "Other Filters",
+ "ready-to-make": "Ready to Make",
+ "almost-ready-to-make": "Almost Ready to Make"
},
"search": {
"advanced-search": "Advanced Search",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Not all features are available while offline. You can still add, modify, and remove items, but you will not be able to sync your changes to the server until you are back online.",
"are-you-sure-you-want-to-check-all-items": "Are you sure you want to check all items?",
"are-you-sure-you-want-to-uncheck-all-items": "Are you sure you want to uncheck all items?",
- "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?"
+ "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?",
+ "no-shopping-lists-found": "No Shopping Lists Found"
},
"sidebar": {
"all-recipes": "All Recipes",
@@ -1278,6 +1296,7 @@
"profile": {
"welcome-user": "👋 Welcome, {0}!",
"description": "Manage your profile, recipes, and group settings.",
+ "invite-link": "Invite Link",
"get-invite-link": "Get Invite Link",
"get-public-link": "Get Public Link",
"account-summary": "Account Summary",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "Cookbooks",
"description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
+ "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
"public-cookbook": "Public Cookbook",
"public-cookbook-description": "Public Cookbooks can be shared with non-mealie users and will be displayed on your groups page.",
"filter-options": "Filter Options",
diff --git a/frontend/lang/messages/en-US.json b/frontend/lang/messages/en-US.json
index cd229d3fa..7b1a0f135 100644
--- a/frontend/lang/messages/en-US.json
+++ b/frontend/lang/messages/en-US.json
@@ -570,13 +570,6 @@
"increase-scale-label": "Increase Scale by 1",
"locked": "Locked",
"public-link": "Public Link",
- "timer": {
- "kitchen-timer": "Kitchen Timer",
- "start-timer": "Start Timer",
- "pause-timer": "Pause Timer",
- "resume-timer": "Resume Timer",
- "stop-timer": "Stop Timer"
- },
"edit-timeline-event": "Edit Timeline Event",
"timeline": "Timeline",
"timeline-is-empty": "Nothing on the timeline yet. Try making this recipe!",
@@ -671,6 +664,23 @@
"reset-servings-count": "Reset Servings Count",
"not-linked-ingredients": "Additional Ingredients"
},
+ "recipe-finder": {
+ "recipe-finder": "Recipe Finder",
+ "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
+ "selected-ingredients": "Selected Ingredients",
+ "no-ingredients-selected": "No ingredients selected",
+ "missing": "Missing",
+ "no-recipes-found": "No recipes found",
+ "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
+ "include-ingredients-on-hand": "Include Ingredients On Hand",
+ "include-tools-on-hand": "Include Tools On Hand",
+ "max-missing-ingredients": "Max Missing Ingredients",
+ "max-missing-tools": "Max Missing Tools",
+ "selected-tools": "Selected Tools",
+ "other-filters": "Other Filters",
+ "ready-to-make": "Ready to Make",
+ "almost-ready-to-make": "Almost Ready to Make"
+ },
"search": {
"advanced-search": "Advanced Search",
"and": "and",
@@ -873,7 +883,8 @@
"you-are-offline-description": "Not all features are available while offline. You can still add, modify, and remove items, but you will not be able to sync your changes to the server until you are back online.",
"are-you-sure-you-want-to-check-all-items": "Are you sure you want to check all items?",
"are-you-sure-you-want-to-uncheck-all-items": "Are you sure you want to uncheck all items?",
- "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?"
+ "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?",
+ "no-shopping-lists-found": "No Shopping Lists Found"
},
"sidebar": {
"all-recipes": "All Recipes",
diff --git a/frontend/lang/messages/es-ES.json b/frontend/lang/messages/es-ES.json
index 50177ae58..5edd7acaf 100644
--- a/frontend/lang/messages/es-ES.json
+++ b/frontend/lang/messages/es-ES.json
@@ -276,7 +276,8 @@
"admin-group-management": "Gestión del grupo administrador",
"admin-group-management-text": "Los cambios en este grupo se reflejarán inmediatamente.",
"group-id-value": "Id del Grupo: {0}",
- "total-households": "Total de Casas"
+ "total-households": "Total de Casas",
+ "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
},
"household": {
"household": "Casa",
@@ -331,8 +332,8 @@
"only-recipes-with-these-categories-will-be-used-in-meal-plans": "Sólo las recetas con estas categorías se utilizarán en los menús",
"planner": "Planificador",
"quick-week": "Plan rápido",
- "side": "Guarnición",
- "sides": "Guarniciones",
+ "side": "Segundo plato",
+ "sides": "Segundos platos",
"start-date": "Fecha de Inicio",
"rule-day": "Regla para día",
"meal-type": "Tipo de comida",
@@ -348,7 +349,7 @@
"note-only": "Solo notas",
"random-meal": "Comida aleatoria",
"random-dinner": "Cena al azar",
- "random-side": "Lado Aleatorio",
+ "random-side": "Segundo plato aleatorio",
"this-rule-will-apply": "Esta regla se aplicará {dayCriteria} {mealTypeCriteria}.",
"to-all-days": "a todos los días",
"on-days": "en {0}s",
@@ -517,6 +518,7 @@
"save-recipe-before-use": "Guardar la receta antes de usar",
"section-title": "Título de la sección",
"servings": "Porciones",
+ "serves-amount": "Serves {amount}",
"share-recipe-message": "Quería compartir mi receta {0} contigo.",
"show-nutrition-values": "Mostrar valores nutricionales",
"sodium-content": "Sodio",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Error al añadir receta al menú",
"failed-to-add-to-list": "No se pudo agregar a la lista",
"yield": "Raciones",
+ "yields-amount-with-text": "Yields {amount} {text}",
+ "yield-text": "Yield Text",
"quantity": "Cantidad",
"choose-unit": "Elija unidad",
"press-enter-to-create": "Presione Intro para crear",
@@ -566,13 +570,6 @@
"increase-scale-label": "Aumentar escala en 1",
"locked": "Bloqueada",
"public-link": "Enlace público",
- "timer": {
- "kitchen-timer": "Temporizador de cocina",
- "start-timer": "Iniciar Temporizador",
- "pause-timer": "Pausar Temporizador",
- "resume-timer": "Reanudar Temporizador",
- "stop-timer": "Detener temporizador"
- },
"edit-timeline-event": "Editar evento en la cronología",
"timeline": "Cronología",
"timeline-is-empty": "Aún no hay nada en la línea de tiempo. ¡Intenta hacer esta receta!",
@@ -640,7 +637,9 @@
"recipe-debugger-use-openai-description": "Utilice OpenAI para analizar los resultados en lugar de depender de la biblioteca de analizadores. Cuando se crea una receta a través de la URL, esto se hace automáticamente si la biblioteca del analizador falla, pero puede probarla manualmente aquí.",
"debug": "Depuración",
"tree-view": "Vista en árbol",
+ "recipe-servings": "Recipe Servings",
"recipe-yield": "Porciones",
+ "recipe-yield-text": "Recipe Yield Text",
"unit": "Unidades",
"upload-image": "Subir imagen",
"screen-awake": "Mantener la pantalla encendida",
@@ -662,7 +661,25 @@
"missing-food": "Crear comida faltante: {food}",
"no-food": "Sin Comida"
},
- "reset-servings-count": "Restablecer contador de porciones"
+ "reset-servings-count": "Restablecer contador de porciones",
+ "not-linked-ingredients": "Additional Ingredients"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Recipe Finder",
+ "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
+ "selected-ingredients": "Ingredientes seleccionados",
+ "no-ingredients-selected": "Ningún ingrediente seleccionado",
+ "missing": "Missing",
+ "no-recipes-found": "No se encontraron recetas",
+ "no-recipes-found-description": "Intenta añadir más ingredientes a tu búsqueda o ajustar tus filtros",
+ "include-ingredients-on-hand": "Incluye ingredientes a mano",
+ "include-tools-on-hand": "Include Tools On Hand",
+ "max-missing-ingredients": "Max Missing Ingredients",
+ "max-missing-tools": "Max Missing Tools",
+ "selected-tools": "Selected Tools",
+ "other-filters": "Other Filters",
+ "ready-to-make": "Ready to Make",
+ "almost-ready-to-make": "Almost Ready to Make"
},
"search": {
"advanced-search": "Búsqueda avanzada",
@@ -866,14 +883,15 @@
"you-are-offline-description": "No todas las características están disponibles mientras esté fuera de línea. Todavía puedes añadir, modificar y eliminar elementos, pero no podrá sincronizar sus cambios en el servidor hasta que vuelva a estar en línea.",
"are-you-sure-you-want-to-check-all-items": "¿Seguro que quieres seleccionar todos los elementos?",
"are-you-sure-you-want-to-uncheck-all-items": "¿Seguro que quieres de-seleccionar todos los elementos?",
- "are-you-sure-you-want-to-delete-checked-items": "¿Está seguro que deseas eliminar los elementos seleccionados?"
+ "are-you-sure-you-want-to-delete-checked-items": "¿Está seguro que deseas eliminar los elementos seleccionados?",
+ "no-shopping-lists-found": "No Shopping Lists Found"
},
"sidebar": {
"all-recipes": "Recetas",
"backups": "Copias de Seguridad",
"categories": "Categorías",
"cookbooks": "Recetarios",
- "dashboard": "Consola",
+ "dashboard": "Panel de control",
"home-page": "Inicio",
"manage-users": "Usuarios",
"migrations": "Migraciones",
@@ -1278,6 +1296,7 @@
"profile": {
"welcome-user": "👋 ¡Bienvenido, {0}!",
"description": "Administra tu perfil, recetas y ajustes de grupo.",
+ "invite-link": "Invite Link",
"get-invite-link": "Obtener enlace de invitación",
"get-public-link": "Obtener enlace público",
"account-summary": "Información de la cuenta",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "Recetarios",
"description": "Los recetarios son otra forma de organizar recetas creando secciones cruzadas de recetas y etiquetas. Crear un recetario añadirá una entrada a la barra lateral y todas las recetas con las etiquetas y categorías elegidas se mostrarán en el recetario.",
+ "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
+ "hide-cookbooks-from-other-households-description": "Cuando esté habilitado, sólo los libros de cocina de su hogar aparecerán en la barra lateral",
"public-cookbook": "Recetario público",
"public-cookbook-description": "Los recetarios públicos se pueden compartir con usuarios externos y se mostrarán en su página de grupos.",
"filter-options": "Opciones de filtro",
diff --git a/frontend/lang/messages/et-EE.json b/frontend/lang/messages/et-EE.json
new file mode 100644
index 000000000..4cb6e4d08
--- /dev/null
+++ b/frontend/lang/messages/et-EE.json
@@ -0,0 +1,1387 @@
+{
+ "about": {
+ "about": "Teave",
+ "about-mealie": "Mealie teave",
+ "api-docs": "API dokumentatsioon",
+ "api-port": "API Port",
+ "application-mode": "Rakenduse režiim",
+ "database-type": "Andmebaasi tüüp",
+ "database-url": "Andmebaasi URL",
+ "default-group": "Vaikegrupp",
+ "default-household": "Majapidamise vaikeväärtus",
+ "demo": "Demo",
+ "demo-status": "Demo seisund",
+ "development": "Arendus",
+ "docs": "Dokumentatsioon",
+ "download-log": "Allalaadimiste logi",
+ "download-recipe-json": "Viimati ekstraheeritud JSON",
+ "github": "Github",
+ "log-lines": "Logiread",
+ "not-demo": "Mitte-demo",
+ "portfolio": "Portfoolio",
+ "production": "Tootmine",
+ "support": "Tugi",
+ "version": "Versioon",
+ "unknown-version": "tundmatu",
+ "sponsor": "Sponsor"
+ },
+ "asset": {
+ "assets": "Manused",
+ "code": "Kood",
+ "file": "Fail",
+ "image": "Pilt",
+ "new-asset": "Uus manus",
+ "pdf": "PDF",
+ "recipe": "Retsept",
+ "show-assets": "Näita manuseid",
+ "error-submitting-form": "Tõrge vormi esitamisel"
+ },
+ "category": {
+ "categories": "Kategooriad",
+ "category-created": "Kategooriad loodud",
+ "category-creation-failed": "Kategooria loomine ebaõnnestus",
+ "category-deleted": "Kategooria kustutatud",
+ "category-deletion-failed": "Kategooria kustutamine ebaõnnestus",
+ "category-filter": "Kategooria filter",
+ "category-update-failed": "Kategooria uuendamine ebaõnnestus",
+ "category-updated": "Kategooria uuendatud",
+ "uncategorized-count": "Mitte-kategoriseritud {count}",
+ "create-a-category": "Loo kategooria",
+ "category-name": "Kategooria nimi",
+ "category": "Kategooria"
+ },
+ "events": {
+ "apprise-url": "Apprise URL",
+ "database": "Andmebaas",
+ "delete-event": "Kustuta sündmus",
+ "event-delete-confirmation": "Kas oled kindel, et soovid sündmust kustutada?",
+ "event-deleted": "Sündmus kustutatud",
+ "event-updated": "Sündmus uuendatud",
+ "new-notification-form-description": "Mealie kasutab Apprise tarkvarateeki, et genereerida teavitusi. Need pakuvad teenustele mitmeid valikuid teavituse kasutamiseks. Konsulteeri nende wiki detailse juhendiga loomaks URL-i oma teenusele. Olemasolu korral võib sinu valitud teavitus hõlmata ka lisaomadusi.",
+ "new-version": "Uus versioon saadaval!",
+ "notification": "Teade",
+ "refresh": "Värskenda",
+ "scheduled": "Ajastatud",
+ "something-went-wrong": "Miski läks valesti",
+ "subscribed-events": "Tellitud sündmused",
+ "test-message-sent": "Test-sõnum saadetud",
+ "message-sent": "Sõnum saadetud",
+ "new-notification": "Uus teade",
+ "event-notifiers": "Sündmuste märguanded",
+ "apprise-url-skipped-if-blank": "Apprise URL (kui on tühi, jäetakse vahele)",
+ "enable-notifier": "Luba teavitaja",
+ "what-events": "Millised sündmused peaks see teavitaja tellimaa?",
+ "user-events": "Kasutaja sündmused",
+ "mealplan-events": "Toiduplaani sündmused",
+ "when-a-user-in-your-group-creates-a-new-mealplan": "Kui kasutaja sinu grupis loob uue toiduplaani",
+ "shopping-list-events": "Toidunimekirja sündmused",
+ "cookbook-events": "Kokaraamatu sündmused",
+ "tag-events": "Märksõna sündmused",
+ "category-events": "Kategooria sündmused",
+ "when-a-new-user-joins-your-group": "Kui uus kasutaja liitub sinu grupiga",
+ "recipe-events": "Retsepti sündmused"
+ },
+ "general": {
+ "add": "Lisa",
+ "cancel": "Tühista",
+ "clear": "Tühjenda",
+ "close": "Sulge",
+ "confirm": "Kinnita",
+ "confirm-how-does-everything-look": "Kuidas näeb kõik välja?",
+ "confirm-delete-generic": "Kas olete kindel, et soovite selle eemaldada?",
+ "copied_message": "Kopeeritud!",
+ "create": "Loo",
+ "created": "Loodud",
+ "custom": "Kohandatud",
+ "dashboard": "Töölaud",
+ "delete": "Kustuta",
+ "disabled": "Keelatud",
+ "download": "Lae alla",
+ "duplicate": "Duplitseeri",
+ "edit": "Muuda",
+ "enabled": "Lubatud",
+ "exception": "Erand",
+ "failed-count": "Ebaõnnestunud: {count}",
+ "failure-uploading-file": "Faili üleslaadimine ebaõnnestunud",
+ "favorites": "Lemmiud",
+ "field-required": "Väli nõutud",
+ "file-folder-not-found": "Faili/kausta ei leitud",
+ "file-uploaded": "Fail üles laetud",
+ "filter": "Filter",
+ "friday": "Reede",
+ "general": "Üldine",
+ "get": "Hangi",
+ "home": "Avaleht",
+ "image": "Pilt",
+ "image-upload-failed": "Pildi üleslaadimine ebaõnnestus",
+ "import": "Impordi",
+ "json": "JSON",
+ "keyword": "Otsingusõna",
+ "link-copied": "Link kopeeritud!",
+ "loading": "Laadimine",
+ "loading-events": "Sündmuste laadimine",
+ "loading-recipe": "Laeb retsepti...",
+ "loading-ocr-data": "Laeb OCR admeid",
+ "loading-recipes": "Laeb retsepte",
+ "message": "Sõnum",
+ "monday": "Esmaspäev",
+ "name": "Nimi",
+ "new": "Uus",
+ "never": "Uuem",
+ "no": "Ei",
+ "no-recipe-found": "Retsepti ei leitud",
+ "ok": "OK",
+ "options": "Valikud:",
+ "plural-name": "Nimi mitmuses",
+ "print": "Prindi",
+ "print-preferences": "Printimise eelistused",
+ "random": "Juhuslik",
+ "rating": "Hinnang",
+ "recent": "Hiljutine",
+ "recipe": "Retsept",
+ "recipes": "Retseptid",
+ "rename-object": "Nimeta {0} ümber",
+ "reset": "Lähtesta",
+ "saturday": "Laupäev",
+ "save": "Salvesta",
+ "settings": "Seaded",
+ "share": "Jaga",
+ "show-all": "Näita kõiki",
+ "shuffle": "Sega",
+ "sort": "Sorteeri",
+ "sort-ascending": "Sorteeri kasvavalt",
+ "sort-descending": "Sorteeri kahanevalt",
+ "sort-alphabetically": "Tähestikuline",
+ "status": "Staatus",
+ "subject": "Teema",
+ "submit": "Esita",
+ "success-count": "Õnnestunud {count}",
+ "sunday": "Pühapäev",
+ "system": "Süsteem",
+ "templates": "Mallid:",
+ "test": "Test",
+ "themes": "Teemad",
+ "thursday": "Neljapäev",
+ "title": "Pealkiri",
+ "token": "Identifikaator",
+ "tuesday": "Teisipäev",
+ "type": "Tüüp",
+ "update": "Uuenda",
+ "updated": "Uuendatud",
+ "upload": "Lae üles",
+ "url": "URL",
+ "view": "Vaade",
+ "wednesday": "Kolmapäev",
+ "yes": "Jah",
+ "foods": "Toidud",
+ "units": "Ühikud",
+ "back": "Tagasi",
+ "next": "Järgmine",
+ "start": "Alusta",
+ "toggle-view": "Muuda vaadet",
+ "date": "Kuupäev",
+ "id": "ID",
+ "owner": "Omanik",
+ "change-owner": "Muuda omanikku",
+ "date-added": "Kuupäev lisatud",
+ "none": "Puudub",
+ "run": "Käivita",
+ "menu": "Menüü",
+ "a-name-is-required": "Nimi on kohustuslik",
+ "delete-with-name": "Kustuta {name}",
+ "confirm-delete-generic-with-name": "Kas olete kindel, et soovite kirje {name} kustutada?",
+ "confirm-delete-own-admin-account": "Pane tähele, et sa proovid kustutada oma admin kasutajat! Seda tegevust ei saa tagasi võtta ning su kasutaja on jäädavalt kustutatud.",
+ "organizer": "Korraldaja",
+ "transfer": "Vii üle",
+ "copy": "Kopeeri",
+ "color": "Värv",
+ "timestamp": "Ajatempel",
+ "last-made": "Viimati tehtud",
+ "learn-more": "Lisateave",
+ "this-feature-is-currently-inactive": "See funktsioon on hetkel mitte-aktiivne",
+ "clipboard-not-supported": "Lõikelaud ei ole toetatud",
+ "copied-to-clipboard": "Kopeeritud lõikelauale",
+ "your-browser-does-not-support-clipboard": "Sinu lehitseja ei toeta lõikelauda.",
+ "copied-items-to-clipboard": "Midagi ei kopeeritud lõikelauale | Üks asi kopeeritud lõikelauale | {count} asja kopeeritud lõikelauale",
+ "actions": "Tegevused",
+ "selected-count": "Valitud: {count}",
+ "export-all": "Ekspordi kõik",
+ "refresh": "Värskenda",
+ "upload-file": "Lae fail üles",
+ "created-on-date": "Loodud: {0}",
+ "unsaved-changes": "Sul on salvestamata muudatusi. Kas sa tahad salvestada enne lehelt lahkumist? Vajuta OK salvestamiseks või Tühista, et muudatused tühistada.",
+ "clipboard-copy-failure": "Lõikepuhvrisse kopeerimine ebaõnnestus",
+ "confirm-delete-generic-items": "Kas oled kindel, et tahad kustutada järgnevad asjad?",
+ "organizers": "Korraldajad",
+ "caution": "Ettevaatust",
+ "show-advanced": "Kuva täpsemad sätted",
+ "add-field": "Lisa väli",
+ "date-created": "Loomise kuupäev",
+ "date-updated": "Üleslaadimise kuupäev"
+ },
+ "group": {
+ "are-you-sure-you-want-to-delete-the-group": "Kas oled kindel, et tahad kustutada {groupName} ",
+ "cannot-delete-default-group": "Ei saa kustutada vaikegruppi",
+ "cannot-delete-group-with-users": "Ei saa kustutada kasutajatega gruppi",
+ "confirm-group-deletion": "Kinnita grupi kustutamine",
+ "create-group": "Loo grupp",
+ "error-updating-group": "Tõrge grupi uuendamisel",
+ "group": "Grupp",
+ "group-deleted": "Grupp kustutatud",
+ "group-deletion-failed": "Grupi kustutamine ebaõnnestus",
+ "group-id-with-value": "Grupi ID: {groupID}",
+ "group-name": "Grupi nimi",
+ "group-not-found": "Gruppi ei leitud",
+ "group-token": "Grupi identifikaator",
+ "group-with-value": "Grupp: {groupID}",
+ "groups": "Grupid",
+ "manage-groups": "Halda gruppe",
+ "user-group": "Kasutajagrupp",
+ "user-group-created": "Kasutajagrupp loodud",
+ "user-group-creation-failed": "Kasutajagrupi loomine ebaõnnestus",
+ "settings": {
+ "keep-my-recipes-private": "Hoia minu retseptid privaatsena",
+ "keep-my-recipes-private-description": "Muudab teie rühma ja kõik retseptid privaatseks. Saate seda alati hiljem muuta."
+ },
+ "manage-members": "Halda liikmeid",
+ "manage-members-description": "Hallake oma leibkonnaliikmete õigusi. {manage} annab liikmele juurdepääsu andmehalduslehele ja {invite} võimaldab kasutajal luua teistele kasutajatele kutselinke. Grupi omanikud ei saa oma õigusi ise muuta.",
+ "manage": "Halda",
+ "manage-household": "Halda leibkonda",
+ "invite": "Kutsu",
+ "looking-to-update-your-profile": "Kas soovida uuendada oma profiili?",
+ "default-recipe-preferences-description": "Need on lähteseaded kui loote uut retseepti oma grupis. Neid saab muuta iga retsepti jaoks individuaalselt retsepti sätete menüüs.",
+ "default-recipe-preferences": "Retsepti vaikevalikud",
+ "group-preferences": "Grupi sätted",
+ "private-group": "Privaatne grupp",
+ "private-group-description": "Grupi privaatseks määramine keelab kõik avaliku vaate valikud. See kirjutab üle kõik üksikud avaliku vaate seaded.",
+ "enable-public-access": "Luba avalik juurdepääs",
+ "enable-public-access-description": "Teeb grupi retseptid vaikimisi avalikuks ja lubab külalistel vaadata retsepte ilma sisse logimata",
+ "allow-users-outside-of-your-group-to-see-your-recipes": "Lubab kasutajatel väljaspool sinu gruppi näha retsepte",
+ "allow-users-outside-of-your-group-to-see-your-recipes-description": "Kui see on lubatud, saate konkreetsete retseptide jagamiseks ilma kasutaja loata kasutada avalikku jagamislinki. Kui see on keelatud, saate retsepte jagada ainult nende kasutajatega, kes on teie rühmas või kellel on eelnevalt loodud privaatne link.",
+ "show-nutrition-information": "Näita toitumisalast teavet",
+ "show-nutrition-information-description": "Kui see on lubatud, kuvatakse saadavuse korral toitumisalane teave retseptis. Kui toitumisalane teave pole saadaval, siis toitumisalast teavet ei kuvata",
+ "show-recipe-assets": "Näita retsepti manuseid",
+ "show-recipe-assets-description": "Kui lubatud, kuvatakse retsepti manused retseptis",
+ "default-to-landscape-view": "Vaikimisi horisontaalvaade",
+ "default-to-landscape-view-description": "Kui see on lubatud, kuvatakse retsepti pealkiri horisontaalvaates",
+ "disable-users-from-commenting-on-recipes": "Keela kasutajatel retsepte kommenteerida",
+ "disable-users-from-commenting-on-recipes-description": "Peidab retsepti kommentaaride sektsioon ning keela kommenteerimine",
+ "disable-organizing-recipe-ingredients-by-units-and-food": "Keela retsepti koostisosade järjestamine ühikute ja toiduainete järgi",
+ "disable-organizing-recipe-ingredients-by-units-and-food-description": "Peidab koostisosade \"Toit\", \"Ühik\", ja \"Kogus\" lahtrid ning käsitleb koostisosi tavateksti väljadena",
+ "general-preferences": "Üldised eelistused",
+ "group-recipe-preferences": "Grupi retseptide eelistused",
+ "report": "Teavita",
+ "report-with-id": "Raporti ID: {id}",
+ "group-management": "Grupi manageerimine",
+ "admin-group-management": "Administraatorite grupi manageerimine",
+ "admin-group-management-text": "Selle grupi muudatused on koheselt nähtavad",
+ "group-id-value": "Grupi ID: {0}",
+ "total-households": "Kokku leibkondi",
+ "you-must-select-a-group-before-selecting-a-household": "Sa pead valima grupi enne leibkonna valimist"
+ },
+ "household": {
+ "household": "Leibkond",
+ "households": "Leibkonnad",
+ "user-household": "Kasutaja leibkond",
+ "create-household": "Loo leibkond",
+ "household-name": "Leibkonna nimi",
+ "household-group": "Leibkonna grupp",
+ "household-management": "Leibkonna manageerimine",
+ "manage-households": "Manageeri leibkondi",
+ "admin-household-management": "Administraatori leibkonna manageerimine",
+ "admin-household-management-text": "Selle leibkonna muudatused on koheselt nähtaval",
+ "household-id-value": "Leibkonna ID: {0}",
+ "private-household": "Privaatne leibkond",
+ "private-household-description": "Grupi privaatseks määramine keelab kõik avaliku vaate valikud. See kirjutab üle kõik üksikud avaliku vaate seaded.",
+ "lock-recipe-edits-from-other-households": "Lukusta retsepti muudatused teiste leibkondade eest",
+ "lock-recipe-edits-from-other-households-description": "Kui lubatud, ainult sinu leibkonna kasutajad saavad teha muudatusi sinu leibkonna retseptides",
+ "household-recipe-preferences": "Leibkonna retseptide seaded",
+ "default-recipe-preferences-description": "Need on vaikesätted uute retseptide loomiseks sinu leibkonnas. Neid saab muuta iga retsepti jaoks individuaalselt seadete menüü alt",
+ "allow-users-outside-of-your-household-to-see-your-recipes": "Luba kasutajatel väljaspool sinu leibkonda näha sinu retsepte",
+ "allow-users-outside-of-your-household-to-see-your-recipes-description": "Kui see on lubatud, saate konkreetsete retseptide jagamiseks ilma kasutaja loata kasutada avalikku jagamislinki. Kui see on keelatud, saate retsepte jagada ainult nende kasutajatega, kes on teie rühmas või kellel on eelnevalt loodud privaatne link.",
+ "household-preferences": "Leibkonna seaded"
+ },
+ "meal-plan": {
+ "create-a-new-meal-plan": "Loo uus toitumismplaan",
+ "update-this-meal-plan": "Uuenda seda toitumismplaani",
+ "dinner-this-week": "Õhtusöök sellel nädalal",
+ "dinner-today": "Õhtusöök täna",
+ "dinner-tonight": "ÕHTUSÖÖK TÄNA",
+ "edit-meal-plan": "Muuda toitumisplaani",
+ "end-date": "Lõppkuupäev",
+ "group": "Grupp (beeta)",
+ "main": "Pearoog",
+ "meal-planner": "Toitumismplaneerija",
+ "meal-plans": "Toitumismplanid",
+ "mealplan-categories": "TOITUMISPLAANI KATEGOORIAD",
+ "mealplan-created": "Toitumisplaan loodud",
+ "mealplan-creation-failed": "Toitumisplaani loomine ebaõnnestus",
+ "mealplan-deleted": "Toitumisplaan kustutatud",
+ "mealplan-deletion-failed": "Toitumisplaani kustutamine ebaõnnestus",
+ "mealplan-settings": "Toitumisplaani sätted",
+ "mealplan-update-failed": "Toitumisplaani uuendamine ebaõnnestus",
+ "mealplan-updated": "Toitumisplaan uuendatud",
+ "mealplan-households-description": "Kui leibkonda pole valitud, siis saab retsepte lisada igast leibkonnast",
+ "any-category": "Kõik kategooriad",
+ "any-tag": "Kõik märksõnad",
+ "any-household": "Kõik leibkonnad",
+ "no-meal-plan-defined-yet": "Toitumisplaani pole veel defineeritud",
+ "no-meal-planned-for-today": "Ühtegi einet pole tänaseks planeeritud",
+ "numberOfDays-hint": "Päevade arv lehe laadimisel",
+ "numberOfDays-label": "Vaike päevade arv",
+ "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Ainult selle kategooria retsepte kasutatakse Toitumisplaanis",
+ "planner": "Planeerija",
+ "quick-week": "Kiire nädalaplaan",
+ "side": "Kõrvalroog",
+ "sides": "Kõrvalroad",
+ "start-date": "Alguskuupäev",
+ "rule-day": "Reegli päev",
+ "meal-type": "Eine tüüp",
+ "breakfast": "Hommikusöök",
+ "lunch": "Lõuna",
+ "dinner": "Õhtusöök",
+ "type-any": "Kõik",
+ "day-any": "Kõik",
+ "editor": "Editor",
+ "meal-recipe": "Toidu retsept",
+ "meal-title": "Toidu nimi",
+ "meal-note": "Toidu märkus",
+ "note-only": "Ainult märge",
+ "random-meal": "Suvaline toit",
+ "random-dinner": "Suvaline õhtusöök",
+ "random-side": "Suvaline kõrvalroog",
+ "this-rule-will-apply": "See reegel kehtib {dayCriteria} {mealTypeCriteria}.",
+ "to-all-days": "kõikidel päevadel",
+ "on-days": "ajal {0}s",
+ "for-all-meal-types": "kõikide toidutüüpide jaoks",
+ "for-type-meal-types": "{0} toidutüübi jaoks",
+ "meal-plan-rules": "Toitumisplaani reeglid",
+ "new-rule": "Uus reegel",
+ "meal-plan-rules-description": "Sa võid luua reegleid valimaks automaatselt retsepte oma toitumisplaanis. Neid reegleid kasutatakse serveri poolt määramaks suvaliste retseptide kogumikku, millest koostatakse toitumisplaan. Kui reeglitel on sama päeva/tüübi piirangud, siis need reeglite filtrid liidetakse. Kuigi duplitseeritud reeglite loomine on võimlaik, on nende loomine praktikas ebavajalik",
+ "new-rule-description": "Luues uut reeglit toitumisplaanile saab piirata reegli kehtivus kindlale nädalapäevale ja/või kindlale toidutüübile. Et rakendada reeglit kõikidele päevadele või toidutüüpidele tuleb valida \"Kõik\", mis rakendab selle reegli kõikidele võimalikele päeva ja/või toidutüübi väärtustele.",
+ "recipe-rules": "Retsepti reeglid",
+ "applies-to-all-days": "Kehtib kõikide päevade kohta",
+ "applies-on-days": "Kehtib {0}l",
+ "meal-plan-settings": "Toitumisplaani sätted"
+ },
+ "migration": {
+ "migration-data-removed": "Ületoomiste andmed eemaldatud",
+ "new-migration": "Uus ületoomine",
+ "no-file-selected": "Ühtegi faili ei ole valitud",
+ "no-migration-data-available": "Ületoomise andmed ei ole saadaval",
+ "previous-migrations": "Eelnevad ületoomised",
+ "recipe-migration": "Retsepti üle toomine",
+ "chowdown": {
+ "description": "Too Chowdowni andmed üle",
+ "description-long": "Meali toetab Chowdowni varamu formaati. Lae alla koodi varamu .zip failina ja lae see allolevasse kasti üles.",
+ "title": "Chowdown"
+ },
+ "nextcloud": {
+ "description": "Too Nextcloud Cookbooki andmed üle",
+ "description-long": "Nextcloudi retsepte saab importida .zip failist, mis sisaldab Nextcloudi poolt salvestatud andmeid. Vaata alltoodud näidiskausta struktuuri, et veenduda retseptide importimise võimalikkuses.",
+ "title": "Nextcloud Cookbook"
+ },
+ "copymethat": {
+ "description-long": "Mealie võimaldab importida retsepte \"Copy Me That\"-st. Ekspordi oma retseptid HTML formaati ning lae .zip allolevasse kasti.",
+ "title": "Copy Me That retseptihaldur"
+ },
+ "paprika": {
+ "description-long": "Mealie saab importida retsepte Paprika rakendusest. Ekspordi oma retseptid Paprikast, nimeta ekspordi laiend .zip-ks ning lae see üles allolevasse kasti",
+ "title": "Paprika retseptihaldur"
+ },
+ "mealie-pre-v1": {
+ "description-long": "Mealie saab importida retsepte Mealie rakendusest enne versiooni 1.0 väljalaskmist. Eksportige oma retseptid vanast installist ja laadige alla .zip fail. Pange tähele, et ekspordist saab importida ainult retsepte.",
+ "title": "Mealie v1.0-le eelnev versioon"
+ },
+ "tandoor": {
+ "description-long": "Mealie saab importida retsepte Tandoor-ist. Ekspordi oma andmed \"Default\" formaadis ning lae .zip allolevasse kasti",
+ "title": "Tandoor-i retsptid"
+ },
+ "recipe-data-migrations": "Retsepti andmete ületoomised",
+ "recipe-data-migrations-explanation": "Retsepte saab üle tuua teisest toetatud rakendusest Mealiesse. See on hea viis tegemaks algust Mealie-ga.",
+ "coming-from-another-application-or-an-even-older-version-of-mealie": "Tuled teisest rakendusest või hoopis vanemast Mealie versioonist? Uuri ületoomise võimalusi ning vaata kas su andmeid saab importida.",
+ "choose-migration-type": "Vali ületoomise tüüp",
+ "tag-all-recipes": "Märgista kõik retseptid märgiga {tag-name}",
+ "nextcloud-text": "Nextcloudi retsepte saab importida .zip failist, mis sisaldab Nextcloudi poolt salvestatud andmeid. Vaata alltoodud näidiskausta struktuuri, et veenduda retseptide importimise võimalikkuses.",
+ "chowdown-text": "Meali toetab Chowdowni varamu formaati. Lae alla koodi varamu .zip failina ja lae see allolevasse kasti üles.",
+ "recipe-1": "Retsept 1",
+ "recipe-2": "Retsept 2",
+ "paprika-text": "Mealie saab importida retsepte Paprika rakendusest. Ekspordi oma retseptid Paprikast, nimeta ekspordi laiend .zip-ks ning lae see üles allolevasse kasti",
+ "mealie-text": "Mealie saab importida retsepte Mealie rakendusest enne versiooni 1.0 väljalaskmist. Eksportige oma retseptid vanast installist ja laadige alla .zip fail. Pange tähele, et ekspordist saab importida ainult retsepte.",
+ "plantoeat": {
+ "title": "Plan to Eat",
+ "description-long": "Mealie saab importida retsepte Plan to Eat-st"
+ },
+ "myrecipebox": {
+ "title": "My Recipe Box",
+ "description-long": "Mealie saab importida retsepte My Recipe Box-st. Ekspordi oma retsept CSV formaadis ning lae .csv fail allolevasse kasti."
+ },
+ "recipekeeper": {
+ "title": "Recipe Keeper",
+ "description-long": "Mealie saab importida retsepte Recipe Keeper-st. Ekspordi oma retsept .zip formaadis ning lae .zip fail allolevasse kasti."
+ }
+ },
+ "new-recipe": {
+ "bulk-add": "Mitme korraga lisamine",
+ "error-details": "Mealiesse saab importida ainult neid lehti, mis sisaldavad mikroandmeid või ld+jsonit. Enamik populaarseid retseptisaite toetavad seda. Kui teie saiti ei saa importida, kuid logis on JSON-andmeid, teatage sellest GitHubile koos URL-i ja üksikasjadega.",
+ "error-title": "Paistab, et me ei suutnud midagi leida",
+ "from-url": "Impordi retsept",
+ "github-issues": "GitHub issue-d",
+ "google-ld-json-info": "Google ld+json info",
+ "must-be-a-valid-url": "Peab olema valiidne URL",
+ "paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Kleebi oma retsepti andmed. Igat rida koheldakse kui nimekirja punkti",
+ "recipe-markup-specification": "Retsepti Markup spetsifikatsioon",
+ "recipe-url": "Retsepti URL",
+ "recipe-html-or-json": "Retsepti HTML või JSON",
+ "upload-a-recipe": "Retsepti üleslaadimne",
+ "upload-individual-zip-file": "Lae üles üksik .zip fail, mis eksporditi teisest Mealie ekspemplarist.",
+ "url-form-hint": "Kopeeri ja kleebi link oma lemmikust retsepti leheküljest",
+ "view-scraped-data": "Kuva omandatud andmed",
+ "trim-whitespace-description": "Eemalda alguses ning lõpus olevad tühikud ning tühjad read",
+ "trim-prefix-description": "Eemalda esimene tähemärk igast reast",
+ "split-by-numbered-line-description": "Proovib paragrahvi poolitada sobitades \"1)\" või \"1\". mustrid",
+ "import-by-url": "Impordi retsept URL-lt",
+ "create-manually": "Loo retsept manuaalselt",
+ "make-recipe-image": "Sea see retsepti pildiks"
+ },
+ "page": {
+ "404-page-not-found": "404 Lehte ei leitud",
+ "all-recipes": "Kõik retseptid",
+ "new-page-created": "Uus leht loodud",
+ "page": "Leht",
+ "page-creation-failed": "Lehe loomine ebaõnnestus",
+ "page-deleted": "Leht kustutatud",
+ "page-deletion-failed": "Lehe kustutamine ebaõnnestus",
+ "page-update-failed": "Lehe uuendamine ebaõnnestus",
+ "page-updated": "Leht uuendatud",
+ "pages-update-failed": "Lehtede uuendamine ebaõnnetus",
+ "pages-updated": "Lehed uuendatud",
+ "404-not-found": "404 Lehte ei leitud",
+ "an-error-occurred": "Ilmnes viga"
+ },
+ "recipe": {
+ "add-key": "Lisa võti",
+ "add-to-favorites": "Lisa lemmik",
+ "api-extras": "API lisad",
+ "calories": "Kalorid",
+ "calories-suffix": "kalorid",
+ "carbohydrate-content": "Süsivesikud",
+ "categories": "Kategooriad",
+ "cholesterol-content": "Kolesterool",
+ "comment-action": "Kommentaar",
+ "comment": "Kommentaar",
+ "comments": "Kommentaarid",
+ "delete-confirmation": "Kas sa oled kindel, et tahad seda retsepti kustutada?",
+ "delete-recipe": "Kustuta retsept",
+ "description": "Kirjeldus",
+ "disable-amount": "Deaktiveeri koostisosade kogused",
+ "disable-comments": "Keela kommentaarid",
+ "duplicate": "Duplitseeri retsept",
+ "duplicate-name": "Uue retsepti nimi",
+ "edit-scale": "Muuda skaalat",
+ "fat-content": "Rasv",
+ "fiber-content": "Kiudaine",
+ "grams": "grammi",
+ "ingredient": "Koostisosa",
+ "ingredients": "Koostisosad",
+ "insert-ingredient": "Lisa koostisosa",
+ "insert-section": "Lisa sektsioon",
+ "insert-above": "Lisa üles",
+ "insert-below": "Lisa alla",
+ "instructions": "Juhised",
+ "key-name-required": "Võtmenimi on nõutud",
+ "landscape-view-coming-soon": "Horisontaalvaade",
+ "milligrams": "milligrammi",
+ "new-key-name": "Uus võtmenimi",
+ "no-white-space-allowed": "Tühikud pole lubatud",
+ "note": "Märkus",
+ "nutrition": "Toitained",
+ "object-key": "Objekti võti",
+ "object-value": "Ombjekti väärtus",
+ "original-url": "Originaalne URL",
+ "perform-time": "Kokkamisele kuluv aeg",
+ "prep-time": "Ettevalmistuseks kuluv aeg",
+ "protein-content": "Proteiin",
+ "public-recipe": "Avalik retsept",
+ "recipe-created": "Retsept loodud",
+ "recipe-creation-failed": "Retsepti loomine ebaõnnestus",
+ "recipe-deleted": "Retsept kustutatud",
+ "recipe-image": "Retsepti pilt",
+ "recipe-image-updated": "Retsepti pilt uuendatud",
+ "recipe-name": "Retsepti nimi",
+ "recipe-settings": "Retsepti seaded",
+ "recipe-update-failed": "Retsepti uuendamine ebaõnnestus",
+ "recipe-updated": "Retsept uuendatud",
+ "remove-from-favorites": "Eemalda lemmikutet",
+ "remove-section": "Eemalda sektsioon",
+ "saturated-fat-content": "Küllastunud rasvhapped",
+ "save-recipe-before-use": "Salvesta retsept enne kasutusele võttu",
+ "section-title": "Sektsiooni pealkiri",
+ "servings": "Portsioneid",
+ "serves-amount": "Jätkub {amount} inimesele",
+ "share-recipe-message": "Ma soovin jagada oma {0} retsepti sinuga",
+ "show-nutrition-values": "Näita toiteväärtusi",
+ "sodium-content": "Naatrium",
+ "step-index": "Samm: {step}",
+ "sugar-content": "Suhkur",
+ "title": "Pealkiri",
+ "total-time": "Koguaeg",
+ "trans-fat-content": "Transrasv",
+ "unable-to-delete-recipe": "Ei saa retsepti kustutada",
+ "unsaturated-fat-content": "Küllastamata rasvhape",
+ "no-recipe": "Retsept puudub",
+ "locked-by-owner": "Omaniku poolt lukustatud",
+ "join-the-conversation": "Liitu vestlusega",
+ "add-recipe-to-mealplan": "Lisa retsept toitumisplaani",
+ "entry-type": "Sisendi tüüp",
+ "date-format-hint": "KK/PP/AAAA formaat",
+ "date-format-hint-yyyy-mm-dd": "AAAA-KK-PP formaat",
+ "add-to-list": "Lisa nimekirja",
+ "add-to-plan": "Lisa plaani",
+ "add-to-timeline": "Lisa ajateljele",
+ "recipe-added-to-list": "Retsept lisatud nimekirja",
+ "recipes-added-to-list": "Retseptid lisatud nimekirja",
+ "successfully-added-to-list": "Edukalt lisatud nimekirja",
+ "recipe-added-to-mealplan": "Retsept lisatud toitumisplaani",
+ "failed-to-add-recipes-to-list": "Retsepti lisamine nimekirja ebaõnnestus",
+ "failed-to-add-recipe-to-mealplan": "Retsepti lisamine toitumisplaani ebaõnnestus",
+ "failed-to-add-to-list": "Nimekirja lisamine ebaõnnestus",
+ "yield": "Saagikus",
+ "yields-amount-with-text": "",
+ "yield-text": "Saaduse tekst",
+ "quantity": "Kogus",
+ "choose-unit": "Vali ühik",
+ "press-enter-to-create": "Loomiseks vajuta Enter",
+ "choose-food": "Vali toit",
+ "notes": "Märkmed",
+ "toggle-section": "Jaotise sisse- ja väljalülitamine",
+ "see-original-text": "Vaata originaalteksti",
+ "original-text-with-value": "Originaaltekst: {originalText}",
+ "ingredient-linker": "Koostisosa linkija",
+ "linked-to-other-step": "Lingitud järgmise sammuga",
+ "auto": "Automaatne",
+ "cook-mode": "Küpsetusviis",
+ "link-ingredients": "Lingi koostisosad",
+ "merge-above": "Liida üleval asuvad",
+ "move-to-bottom": "Liiguta alla",
+ "move-to-top": "Liiguta üles",
+ "reset-scale": "Lähtesta skaala",
+ "decrease-scale-label": "Vähenda skaalat ühe võrra",
+ "increase-scale-label": "Suurenda skaalat ühe võrra",
+ "locked": "Lukustatud",
+ "public-link": "Avalik link",
+ "edit-timeline-event": "Muuda sündmust ajasjoonel",
+ "timeline": "Ajajoon",
+ "timeline-is-empty": "Ajajoon on tühi. Proovi valmistada see retsept!",
+ "timeline-no-events-found-try-adjusting-filters": "Sündmused puuduvad. Proovi kohandada oma otsingufiltreid.",
+ "group-global-timeline": "{groupName} Globaalne ajajoon",
+ "open-timeline": "Ava ajajoon",
+ "made-this": "Olen seda valmistanud",
+ "how-did-it-turn-out": "Kuidas tuli see välja?",
+ "user-made-this": "{user} on seda valmistanud",
+ "last-made-date": "Viimati valmistatud: {date}",
+ "api-extras-description": "Retsepti väljavõtted on Meali API oluline funktsioon. Neid saab kasutada kohandatud JSON-võtme/väärtuse paaride loomiseks retseptis, et viidata kolmandate osapoolte rakendustele. Neid klahve saab kasutada teabe edastamiseks, näiteks automaatse toimingu või kohandatud sõnumi käivitamiseks teie valitud seadmele.",
+ "message-key": "Sõnumi võti",
+ "parse": "Analüüsi",
+ "attach-images-hint": "Lisa pildid manustesse neid lohistades ja vabastades need redaktorisse",
+ "drop-image": "Vabasta pilt",
+ "enable-ingredient-amounts-to-use-this-feature": "Luba koostisosa kogused, et kasutada seda omadust",
+ "recipes-with-units-or-foods-defined-cannot-be-parsed": "Retsepte, millel kogused või toidud on defineeritud, ei saa analüüsida",
+ "parse-ingredients": "Analüüsi koostisosi",
+ "edit-markdown": "Muuda Markdowni",
+ "recipe-creation": "Retsepti loomine",
+ "select-one-of-the-various-ways-to-create-a-recipe": "Retsepti loomiseks vali üks viis võimalikest",
+ "looking-for-migrations": "Otsid ületoomiseid?",
+ "import-with-url": "Impordi kasutades URLi",
+ "create-recipe": "Loo retsept",
+ "create-recipe-description": "Loo uus retsept algusest",
+ "create-recipes": "Loo retseptid",
+ "import-with-zip": "Impordi .zip failist",
+ "create-recipe-from-an-image": "Retsepti loomine pildist",
+ "create-recipe-from-an-image-description": "Retsepti loomiseks lae üles selle pilt. Mealie üritab ekstraheerida pildil oleva teksti ning luua retsepti sellest kasutades AI-d.",
+ "crop-and-rotate-the-image": "Kärpige ja pöörake pilti nii, et ainult tekst oleks nähtaval ja see oleks suunatud ülespoole.",
+ "create-from-image": "Pildist loomine",
+ "should-translate-description": "Tõlgi retsept minu keelde",
+ "please-wait-image-procesing": "Palun oota, pilti töödeldakse veel. See võib võtta veidi aega.",
+ "bulk-url-import": "Hulgiimport URL-ist",
+ "debug-scraper": "Otsige Scraperis probleeme",
+ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Loo retsept selle nime kasutades. Igal retseptil peab olema unikaalne nimi",
+ "new-recipe-names-must-be-unique": "Uue retsepti nimed peavad olema unikaalsed",
+ "scrape-recipe": "Retsepti lugemine",
+ "scrape-recipe-description": "Lugege retsept URL-i abil. Sisestage soovitud retsepti URL, ja Mealie proovib selle saidi retsepti jäädvustada ja lisada selle teie kogusse.",
+ "scrape-recipe-have-a-lot-of-recipes": "Sul on palju retsepte ja sa soovida lugeda kõik sisse üheaegselt?",
+ "scrape-recipe-suggest-bulk-importer": "Proovi hulgiimportimist.",
+ "scrape-recipe-have-raw-html-or-json-data": "Sul on töötlemata HTMLi või JSONi andmed?",
+ "scrape-recipe-you-can-import-from-raw-data-directly": "Sa võid otse importida töötlemata andmetest",
+ "import-original-keywords-as-tags": "Impordi originaal võtmesõnad siltidena",
+ "stay-in-edit-mode": "Püsige redigeerimisrežiimis",
+ "import-from-zip": "Impordi .zip-st",
+ "import-from-zip-description": "Impordi üks retsept, mis oli eksporditud teisest Mealie paigaldusest.",
+ "import-from-html-or-json": "Impordi HTMLst või JSONist",
+ "import-from-html-or-json-description": "Importige üks retsept töötlemata HTML- või JSON-failist. See on kasulik, kui teil on retsept lehelt, mida Mealie ei suuda tavaliselt jäädvustada, või mõnest muust välisest allikast.",
+ "json-import-format-description-colon": "JSON-faili importimiseks peab see olema õiges formaadis:",
+ "json-editor": "JSON Editor",
+ "zip-files-must-have-been-exported-from-mealie": ".zip failid peavad olema eksporditud Mealiest",
+ "create-a-recipe-by-uploading-a-scan": "Loo retsept laadides üles skanneeritud pilt.",
+ "upload-a-png-image-from-a-recipe-book": "Lae üles .png pilt retseptiraamatust",
+ "recipe-bulk-importer": "Retseptide hulgi-importimine",
+ "recipe-bulk-importer-description": "Retseptide hulgi-importimine võimaldab importida mitu retsepti korraga, asetades leheküljed taustaprogrammi järjekorda ja käivitades importimise ülesanded taustal. See on kasulik, kui lülitute ümber Mealie-le või kui soovite importida suure hulga retsepte.",
+ "set-categories-and-tags": "Sea kategooriad ning Sildid",
+ "bulk-imports": "Hulgi-impordid",
+ "bulk-import-process-has-started": "Hulgi-importimise protsess on alanud",
+ "bulk-import-process-has-failed": "Hulgi-importimise protsess ebaõnnestus",
+ "report-deletion-failed": "Raporti kustutamine ebaõnnestus",
+ "recipe-debugger": "Retsepti vigadeotsing",
+ "recipe-debugger-description": "Võtke selle retsepti URL, milles soovite vigu otsida, ja kleepige see siia. Retseptihaaraja otsib URL-i ja tulemused kuvatakse. Kui te ei näe tagastatud andmeid, ei toeta Mealie või selle kogumisteek lehte, mida proovite haarata.",
+ "use-openai": "Kasuta OpenAI-d",
+ "recipe-debugger-use-openai-description": "Kasutage tulemuste sõelumiseks kaabitsateegi asemel OpenAI-d. Kuigi URL-i kaudu retsepti loomisel tehakse seda kaabitsateegi mitte-toimimise korral automaatselt, saate seda proovida siin käsitsi.",
+ "debug": "Veaotsing",
+ "tree-view": "Puuvaade",
+ "recipe-servings": "Portsionite arv retseptis",
+ "recipe-yield": "Retsepti saagikus",
+ "recipe-yield-text": "Retsepti saagikuse tekst",
+ "unit": "Ühik",
+ "upload-image": "Lae pilt üles",
+ "screen-awake": "Hoia ekraan aktiivsena",
+ "remove-image": "Eemalda pilt",
+ "nextStep": "Järgmine samm",
+ "recipe-actions": "Retsepti toimingud",
+ "parser": {
+ "experimental-alert-text": "Mealie kasutab teie retseptide koostisosade analüüsimiseks ja ühikute ja tarvikute loomiseks loomulikku keeletöötlust. See funktsioon on katseline ja ei pruugi alati ootuspäraselt töötada. Kui te neid struktureeritud tulemusi ei soovi, võite vajutada nuppu \"Tühista\" ja teie muudatusi ei salvestata.",
+ "ingredient-parser": "Koostisosade analüüser",
+ "explanation": "Koostisosade sorteerimise tööriista kasutamiseks vajutage nuppu \"Sordi kõik\". Kui koostisosad on saadaval, saate üksused üle vaadata ja kontrollida, kas analüüsimine õnnestus. Mudeli usaldusväärtus on loetletud üksuse nimest paremal. See väärtus on üksikute väärtuste keskmine ja ei ole alati väga täpne.",
+ "alerts-explainer": "Teile antakse märku, kui leitakse sobiv toit või üksus, kuid seda pole andmebaasis olemas.",
+ "select-parser": "Vali parser",
+ "natural-language-processor": "Loomuliku keele töötlus",
+ "brute-parser": "Jõuline parser",
+ "openai-parser": "OpenAI parser",
+ "parse-all": "Parsi kõik",
+ "no-unit": "Ilma ühikuta",
+ "missing-unit": "Loo puuduv ühik: {unit}",
+ "missing-food": "Loo puuduv toit: {food}",
+ "no-food": "Toit puudub"
+ },
+ "reset-servings-count": "Lähtesta portsionite arv",
+ "not-linked-ingredients": "Lisa-koostisosad"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Retsepti otsing",
+ "recipe-finder-description": "Otsi retsepte olemasolevate koostisosade järgi. Võimalik on ka filtreerida olemasolevate tööriistade järgi seades maksimaalse numbri puudu olevatest koostisosadest või tööriistadest.",
+ "selected-ingredients": "Valitud koostisosad",
+ "no-ingredients-selected": "Ühtegi koostisosa pole valitud",
+ "missing": "Puuduv",
+ "no-recipes-found": "Ühtegi retsepti ei leitud",
+ "no-recipes-found-description": "Proovi lisada veel koostisosi oma otsingupäringusse või proovi kohandada oma filtreid",
+ "include-ingredients-on-hand": "Kaasa olemasolevad olevad koostisosad",
+ "include-tools-on-hand": "Kaasa olemasolevad tööriistad",
+ "max-missing-ingredients": "Maksimaalne puuduvate koostisosade arv",
+ "max-missing-tools": "Maksimaalne puuduvate tööriistade arv",
+ "selected-tools": "Valitud tööriistad",
+ "other-filters": "Teised filtrid",
+ "ready-to-make": "Valmistamiseks valmis",
+ "almost-ready-to-make": "Peaaegu valmistamiseks valmis"
+ },
+ "search": {
+ "advanced-search": "Täpsem otsing",
+ "and": "ja",
+ "exclude": "Jäta välja",
+ "include": "Kaasa",
+ "max-results": "Maksimaalne tulemuste arv",
+ "or": "Või",
+ "has-any": "Hõlmab ühtegi",
+ "has-all": "Hõlmab kõiki",
+ "clear-selection": "Tühjenda valik",
+ "results": "Tulemused",
+ "search": "Otsing",
+ "search-mealie": "Otsi Mealies (vajuta \"/\" )",
+ "search-placeholder": "Otsi ...",
+ "tag-filter": "Sildifilter",
+ "search-hint": "Vajuta \"/\"",
+ "advanced": "Lisavalikud",
+ "auto-search": "Automaatotsing",
+ "no-results": "Tulemusi ei leitud"
+ },
+ "settings": {
+ "add-a-new-theme": "Lisa uus teema",
+ "admin-settings": "Administraatori sätted",
+ "backup": {
+ "backup-created": "Tagavarakoopia edukalt loodud",
+ "backup-created-at-response-export_path": "Tagavarakoopia loodud asukohta {path}",
+ "backup-deleted": "Tagavarakoopia kustutatud",
+ "restore-success": "Taastamine edukas",
+ "restore-fail": "Taastamine ebaõnnestus. Vaata oma serveri logidest täpsemat infot",
+ "backup-tag": "Tagavarakoopia silt",
+ "create-heading": "Loo tagavarakoopia",
+ "delete-backup": "Kustuta tagavarakoopia",
+ "error-creating-backup-see-log-file": "Tõrge tagavarakoopia loomises. Vaata logifaili",
+ "full-backup": "Täielik tagavarakoopia",
+ "import-summary": "Impordi kokkuvõte",
+ "partial-backup": "Osaline tagavarakoopia",
+ "unable-to-delete-backup": "Ei saa kustutada tagavarakoopiat",
+ "experimental-description": "Varukoopiad on teie saidi andmebaasi ja kataloogi hetktõmmised. See sisaldab kogu teavet ja te ei saa sellest teabe alamhulki eemaldada. See on võrreldav Mealie hetkepildiga konkreetsel ajahetkel. Need toimivad andmebaaside viisina andmete importimiseks ja eksportimiseks, samuti saidi varukoopiate tegemiseks välisesse asukohta.",
+ "backup-restore": "Taasta tagavarakoopiast",
+ "back-restore-description": "Selle varukoopia taastamisel kirjutatakse üle kõik teie andmebaasis ja andmebaasihalduris olevad andmed ning asendatakse need selle varukoopia sisuga. {cannot-be-undone} Kui taastamine õnnestub, logitakse teid välja.",
+ "cannot-be-undone": "Seda tegevust ei saa tagasi võtta - kasuta ettevaatusega.",
+ "postgresql-note": "Kui sa kasutad PostGreSQL-i, palun vaata {backup-restore-process} enne taastamist.",
+ "backup-restore-process-in-the-documentation": "varundamise/taastamise protsessi dokumentatsioonis",
+ "irreversible-acknowledgment": "Ma saan aru, et seda tegevust ei ole võimalik tagasi võtta, on destruktiivne, ning võib põhjustada andmekadu",
+ "restore-backup": "Taasta tagavarakoopiast"
+ },
+ "backup-and-exports": "Tagavarakoopiad",
+ "change-password": "Muuda salasõna",
+ "current": "Versioon:",
+ "custom-pages": "Kohandatud lehed",
+ "edit-page": "Muuda lehekülge",
+ "events": "Sündmused",
+ "first-day-of-week": "Nädala esimene päev",
+ "group-settings-updated": "Grupisätted uuendatud",
+ "homepage": {
+ "all-categories": "Kõik kategooriad",
+ "card-per-section": "Kaartide arv sektsioonis",
+ "home-page": "Pealeht",
+ "home-page-sections": "Pealehe sektsioonid",
+ "show-recent": "Näita viimatiseid"
+ },
+ "language": "Keel",
+ "latest": "Viimatised",
+ "local-api": "Kohalik API",
+ "locale-settings": "Piirkondlikud seaded",
+ "migrations": "Ränded",
+ "new-page": "Uus leht",
+ "notify": "Teavita",
+ "organize": "Organiseeri",
+ "page-name": "Lehe nimi",
+ "pages": "Lehed",
+ "profile": "Profiil",
+ "remove-existing-entries-matching-imported-entries": "Kustutage olemasolevad kirjed, mis vastavad imporditud kirjetele",
+ "set-new-time": "Määra uus aeg",
+ "settings-update-failed": "Seadete uuendamine ebaõnnestus",
+ "settings-updated": "Seaded uuendatud",
+ "site-settings": "Lehe seaded",
+ "theme": {
+ "accent": "Aktsent",
+ "dark": "Tume",
+ "default-to-system": "Süsteemi vaikeseade",
+ "error": "Tõrge",
+ "error-creating-theme-see-log-file": "Tõrge teema loomise. Vaata logifaili.",
+ "error-deleting-theme": "Tõrge teema kustutamisel",
+ "error-updating-theme": "Tõrge teema uuendamisel",
+ "info": "Info",
+ "light": "Hele",
+ "primary": "Peamine",
+ "secondary": "Sekundaarne",
+ "success": "Edu",
+ "switch-to-dark-mode": "Lülitage tumedale režiimile",
+ "switch-to-light-mode": "Lülitage heledale režiimile",
+ "theme-deleted": "Teema kustutatud",
+ "theme-name": "Teema nimi",
+ "theme-name-is-required": "Teema nimi on nõutud.",
+ "theme-saved": "Teema salvestatud",
+ "theme-updated": "Teema uuendatud",
+ "warning": "Hoiatus",
+ "light-mode": "Hele režiim",
+ "dark-mode": "Tume režiim"
+ },
+ "token": {
+ "active-tokens": "AKTIIVSED IDENTIFIKAATORID",
+ "api-token": "API identifikaator",
+ "api-tokens": "API identifikaatorid",
+ "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Kopeerige see identifikaator, et seda mõnes teises rakenduses kasutada. Pärast seda ei saa te seda identifikaatorit enam näha.",
+ "create-an-api-token": "Loo API identifikaator",
+ "token-name": "Identifikaatori nimi",
+ "generate": "Genereeri",
+ "you-have-token-count": "Sul ei ole aktiivseid identifikaatoreid.|Sul on üks aktiivne identifikaator.|Sul on {count} aktiivset identifikaatorit."
+ },
+ "toolbox": {
+ "assign-all": "Määra kõik",
+ "bulk-assign": "Hulgi-määramine",
+ "new-name": "Uus nimi",
+ "no-unused-items": "Kasutamata esemed puuduvad",
+ "recipes-affected": "Mõjutatud pole ühtegi retsepti|Mõjutatud üks retsept|Mõjutatud {count} retsepti",
+ "remove-unused": "Eemalda kasutuseta",
+ "title-case-all": "Kirjutada kõik suurelt",
+ "toolbox": "Tööriistakast",
+ "unorganized": "Organiseerimata"
+ },
+ "webhooks": {
+ "test-webhooks": "Testi Webhooke",
+ "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "Allpool loetletud URL-id saavad järjekorra alusel Webhooke, mis sisaldavad toitumisplaanis olevaid retsepti andmeid. Praegu töötavad veebihaagid aadressil",
+ "webhook-url": "Webhooki URL",
+ "webhooks-caps": "WEBHOOKID",
+ "webhooks": "Webhookid",
+ "webhook-name": "Webhooki nimi",
+ "description": "Allolevad veebihaagid käivitatakse siis, kui päevaks on määratud toidukord. Kindlal kellaajal saadetakse webhookid koos päeva retseptiinfoga. Webhookide teostamise aeg pole täpne, kuid neid teostatakse iga viie minuti tagant."
+ },
+ "bug-report": "Vearaport",
+ "bug-report-information": "Kasuta seda informatsiooni vearaporti koostamiseks. Sinu instantsi detailide edastamine arendajatele on parim meetod sinu probleemi kiireks lahendamiseks.",
+ "tracker": "Tracker",
+ "configuration": "Konfiguratsioon",
+ "docker-volume": "Dockeri failisüsteem",
+ "docker-volume-help": "Mealie nõuab, et frontendi konteiner ja taustaprogramm jagaksid sama Dockeri failisüsteemi või salvestusruumi. See tagab, et frontendi konteiner pääseb korralikult juurde kettale salvestatud piltidele ja ressurssidele.",
+ "volumes-are-misconfigured": "Failisüsteemid on valesti konfigureeritud.",
+ "volumes-are-configured-correctly": "Failisüsteemid on õigesti konfigureeritud",
+ "status-unknown-try-running-a-validation": "Olek teadmata. Proovi valideerida. ",
+ "validate": "Valideeri",
+ "email-configuration-status": "Emaili konfiguratsiooni olek",
+ "email-configured": "Email konfigureeritud",
+ "email-test-results": "Emaili testi tulemused",
+ "ready": "Valmis",
+ "not-ready": "Ei ole valmis - kontrolli keskkonna muutujaid",
+ "succeeded": "Õnnestus",
+ "failed": "Ebaõnnestus",
+ "general-about": "Üldine info",
+ "application-version": "Rakenduse versioon",
+ "application-version-error-text": "Sinu praegune versioon ({0}) ei ühti viimatise väljalaskega. Kaalu uuendamist viimatisele versioonile ({1}).",
+ "mealie-is-up-to-date": "Mealie on ajakohane",
+ "secure-site": "Turvaline lehekülg",
+ "secure-site-error-text": "Esitage kohaliku või turvalise serveri kaudu, kasutades https-i. Lõikelaud ja muud brauseri API-d ei pruugi töötada.",
+ "secure-site-success-text": "Lehekülge külastatakse läbi localhost-i või hhtps-i",
+ "server-side-base-url": "Serveri poolne baas-URL",
+ "server-side-base-url-error-text": "„BASE_URL” on API serveri vaikeväärtus. See põhjustab probleeme e-kirjade jms jaoks serveris loodud teavituslinkidega.",
+ "server-side-base-url-success-text": "Serveri poole URL ei kattu vaikeväärtusega",
+ "ldap-ready": "LDAP valmis",
+ "ldap-ready-error-text": "Kõik LDAP väärtused ei ole konfigureeritud.Seda teadet võib ignoreerida kui sa ei kasuta autentimist LDAPiga.",
+ "ldap-ready-success-text": "Kõigile LDAP muutujatele on väärtused seatud.",
+ "build": "Build",
+ "recipe-scraper-version": "Retsepti kaabitsa versioon",
+ "oidc-ready": "OIDC valmis",
+ "oidc-ready-error-text": "Kõik OIDC väärtused pole konfigureeritud. Seda teadet võib ignoreerida kui sa ei kasuta autentimist OIDC-ga.",
+ "oidc-ready-success-text": "Kõigile OIDC muutujatele on väärtused seatud.",
+ "openai-ready": "OpenAI on valmis",
+ "openai-ready-error-text": "Kõik OpenAI väärtused pole konfigureeritud. Seda teadet võib ignoreerida kui sa ei kasuta OpenAI funktsionaalsust.",
+ "openai-ready-success-text": "Kõigile OpenAI muutujatele on väärtused seatud."
+ },
+ "shopping-list": {
+ "all-lists": "Kõik nimekirjad",
+ "create-shopping-list": "Loo ostunimekiri",
+ "from-recipe": "Retseptist",
+ "list-name": "Nimekirja nimi",
+ "new-list": "Uus Nimekiri",
+ "quantity": "Kogus: {0}",
+ "shopping-list": "Ostunimekiri",
+ "shopping-lists": "Ostunimekirjad",
+ "food": "Toit",
+ "note": "Märkus",
+ "label": "Silt",
+ "save-label": "Salvesta silt",
+ "linked-item-warning": "See üksus on lingitud ühele või rohkemale retseptile. Muutes ühikuid või toite võib anda ootamatuid tulemusi kui lisate või eemaldate retsepti sellest nimekirjast.",
+ "toggle-food": "Vaheta toit",
+ "manage-labels": "Halda silte",
+ "are-you-sure-you-want-to-delete-this-item": "Kas sa oled kindel, et tahad selle üksuse kustutada?",
+ "copy-as-text": "Kopeeri tekstina",
+ "copy-as-markdown": "Kopeeri Markdownina",
+ "delete-checked": "Kustuta valitud",
+ "toggle-label-sort": "Vaheta märgise sort",
+ "reorder-labels": "Muuda märgiste järjestust",
+ "uncheck-all-items": "Tühista kõik valikud",
+ "check-all-items": "Vali kõik üksused",
+ "linked-recipes-count": "Lingitud retsepte pole: üks lingitud retsept: {count} lingitud retsepti",
+ "items-checked-count": "Üksusi pole valitud: üks üksus on kontrollitud: {count} üksust on märgitud",
+ "no-label": "Märgis puudub",
+ "completed-on": "Lõpetatud {date}",
+ "you-are-offline": "Sa oled offline",
+ "you-are-offline-description": "Kogu funktsionaalsus pole saadaval offline režiimis. Sellegi poolest saad sa lisada, muuta ja eemaldada üksuseid, kuid sa ei saa sükroniseerida oma muudatusi serveriga enne kui oled tagasi online .",
+ "are-you-sure-you-want-to-check-all-items": "Kas oled kindel, et tahad valida kõik üksused?",
+ "are-you-sure-you-want-to-uncheck-all-items": "Kas oled kindel, et tahad tühistada kõik valikud?",
+ "are-you-sure-you-want-to-delete-checked-items": "Kas oled kindel, et tahad kustutada kõik valitud üksused?",
+ "no-shopping-lists-found": "Poenimekirja ei leitud"
+ },
+ "sidebar": {
+ "all-recipes": "Kõik retseptid",
+ "backups": "Tagavarakoopiad",
+ "categories": "Kategooriad",
+ "cookbooks": "Kokaraamatud",
+ "dashboard": "Töölaud",
+ "home-page": "Pealeht",
+ "manage-users": "Halda kasutajaid",
+ "migrations": "Ränded",
+ "profile": "Profiil",
+ "search": "Otsing",
+ "site-settings": "Lehe seaded",
+ "tags": "Sildid",
+ "toolbox": "Tööriistakast",
+ "language": "Keel",
+ "maintenance": "Hooldamine",
+ "background-tasks": "Taustaülesanded",
+ "parser": "Tekstianalüüser",
+ "developer": "Arendaja",
+ "cookbook": "Kokaraamat",
+ "create-cookbook": "Loo uus kokaraamat"
+ },
+ "signup": {
+ "error-signing-up": "Tõrge registreerimisel",
+ "sign-up": "Registreeri",
+ "sign-up-link-created": "Registreerimislink loodud",
+ "sign-up-link-creation-failed": "Registreerimislingi loomine ebaõnnestus",
+ "sign-up-links": "Registreerimislingid",
+ "sign-up-token-deleted": "Tegistreerimise identifikaator kustutatud",
+ "sign-up-token-deletion-failed": "Tegistreerimise identifikaatori kustutatamine ebaõnnestus",
+ "welcome-to-mealie": "Tere tulemast Mealiesse! Kui soovite selle rakenduse kasutajaks saada, peab teil olema kehtiv kutselink. Kui te pole kutset saanud, ei saa te registreeruda. Lingi saamiseks võtke ühendust lehe administraatoriga."
+ },
+ "tag": {
+ "tag-created": "Silt loodud",
+ "tag-creation-failed": "Sildi loomine ebaõnnestus",
+ "tag-deleted": "Silt kustutatud",
+ "tag-deletion-failed": "Sildi kustutamine ebaõnnestus",
+ "tag-update-failed": "Sildi uuendamine ebaõnnestus",
+ "tag-updated": "Silt uuendatud",
+ "tags": "Sildid",
+ "untagged-count": "Sildistamata: {count}",
+ "create-a-tag": "Loo silt",
+ "tag-name": "Sildi nimi",
+ "tag": "Silt"
+ },
+ "tool": {
+ "tools": "Tööriistad",
+ "on-hand": "Olemasolev",
+ "create-a-tool": "Loo tööriist",
+ "tool-name": "Tööriista nimi",
+ "create-new-tool": "Loo uus tööriist",
+ "on-hand-checkbox-label": "Kuva tööriistad, mis mulle juba kuuluvad (valitud)",
+ "required-tools": "Nõutud tööriistad",
+ "tool": "Tööriist"
+ },
+ "user": {
+ "admin": "Administraator",
+ "are-you-sure-you-want-to-delete-the-link": "Kas sa oled kindel, et tahad kustutada linki {link} ?",
+ "are-you-sure-you-want-to-delete-the-user": "Kas oled kindel, et tahad kustutada kasutaja {activeName} ID {activeId} ?",
+ "auth-method": "Autentimise meetod",
+ "confirm-link-deletion": "Kinnita lingi kustutamine",
+ "confirm-password": "Kinnita salasõna",
+ "confirm-user-deletion": "Kinnita kasutaja kustutamine",
+ "could-not-validate-credentials": "Ei saanud valideerida tunnusandmeid",
+ "create-link": "Loo link",
+ "create-user": "Loo kasutaja",
+ "current-password": "Praegune salasõna",
+ "e-mail-must-be-valid": "E-mail peab olema kehtiv",
+ "edit-user": "Kasutaja muutmine",
+ "email": "Email",
+ "error-cannot-delete-super-user": "Viga! Ei saa peakasutajat ei saa kustutada",
+ "existing-password-does-not-match": "Parool ei ühti",
+ "full-name": "Täisnimi",
+ "generate-password-reset-link": "Genereeri link salasõna lähtestamiseks",
+ "invite-only": "Ainult kutsega",
+ "link-id": "Lingi ID",
+ "link-name": "Lingi nimi",
+ "login": "Sisselogimine",
+ "login-oidc": "Logi sisse kasutades",
+ "or": "või",
+ "logout": "Logi välja",
+ "manage-users": "Halda kasutajaid",
+ "manage-users-description": "Loo ja halda kasutajaid",
+ "new-password": "Uus salasõna",
+ "new-user": "Uus kasutaja",
+ "password-has-been-reset-to-the-default-password": "Salasõna on lähtestatud selle vaikeväärtusega.",
+ "password-must-match": "Salasõnad peavad kattuma",
+ "password-reset-failed": "Salasõna lähtestamine ebaõnnestus",
+ "password-updated": "Salasõna uuendatud",
+ "password": "Salasõna",
+ "password-strength": "Salasõna on {strength}",
+ "please-enter-password": "Palun sisesta oma uus salasõna.",
+ "register": "Registreeri",
+ "reset-password": "Lähtesta salasõna",
+ "sign-in": "Logi sisse",
+ "total-mealplans": "Kõik toitumisplaanid",
+ "total-users": "Kõik kasutajad",
+ "upload-photo": "Lae pilt üles",
+ "use-8-characters-or-more-for-your-password": "Kasutage oma salasõna jaoks vähemalt 8 tähemärki.",
+ "user-created": "Kasutaja loodud",
+ "user-creation-failed": "Kasutaja loomine ebaõnnestus",
+ "user-deleted": "Kasutaja kustutatud",
+ "user-id-with-value": "Kasutaja ID: {id}",
+ "user-id": "Kasutaja ID",
+ "user-password": "Kasutaja salasõna",
+ "user-successfully-logged-in": "Kasutaja edukalt sisse logitud",
+ "user-update-failed": "Kasutaja uuendamine ebaõnnestus",
+ "user-updated": "Kasutaja uuendatud",
+ "user": "Kasutaja",
+ "username": "Kasutajanimi",
+ "users-header": "KASUTAJAD",
+ "users": "Kasutajad",
+ "user-not-found": "Kasutajaid ei leitud",
+ "webhook-time": "Webhooki nimi",
+ "webhooks-enabled": "Webhookid lubatud",
+ "you-are-not-allowed-to-create-a-user": "Sul ei ole õigust luua uut kasutajat",
+ "you-are-not-allowed-to-delete-this-user": "Sul ei ole õigust kustutada seda kasutajat",
+ "enable-advanced-content": "Lubage täpsem sisu",
+ "enable-advanced-content-description": "Võimaldab täiustatud funktsioone, nagu retseptide skaleerimine, API võtmed, veebihaagid ja andmehaldus. Ärge muretsege, saate seda alati hiljem muuta.",
+ "favorite-recipes": "Lemmikretseptid",
+ "email-or-username": "Email või kasutajanimi",
+ "remember-me": "Mäleta mind",
+ "please-enter-your-email-and-password": "Palun sisesta oma email ja salasõna",
+ "invalid-credentials": "Valed kasutajaandmed",
+ "account-locked-please-try-again-later": "Kasutaja lukustatud. Palun proovi hiljem uuesti",
+ "user-favorites": "Kasutaja lemmikud",
+ "password-strength-values": {
+ "weak": "Nõrk",
+ "good": "Hea",
+ "strong": "Tugev",
+ "very-strong": "Väga tugev"
+ },
+ "user-management": "Kasutajate haldamine",
+ "reset-locked-users": "Lähtesta lukustatud kasutajad",
+ "admin-user-creation": "Administraatori kasutaja loomine",
+ "admin-user-management": "Administraator-kasutaja haldamine",
+ "user-details": "Kasutaja üksikasjad",
+ "user-name": "Kasutaja nimi",
+ "authentication-method": "Autentimise meetod",
+ "authentication-method-hint": "Sellega määratakse kuidas kasutaja autendib Mealiega. Kui sa pole kindel, siis vali \"Mealie\"",
+ "permissions": "Õigused",
+ "administrator": "Administraator",
+ "user-can-invite-other-to-group": "Kasutaja võib kutsuda teisi gruppi",
+ "user-can-manage-group": "Kasutaja võib hallata gruppi",
+ "user-can-manage-household": "Kasutaja võib hallata leibkonda",
+ "user-can-organize-group-data": "Kasutaja võin organiseerida grupi andmeid",
+ "enable-advanced-features": "Luba laiendatud funktionaalsus",
+ "it-looks-like-this-is-your-first-time-logging-in": "Paistab, et see on sinu esimene sisse logimine",
+ "dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Ei taha enam seda näha? Ära unusta muuta oma email kasutaja seadetes",
+ "forgot-password": "Unustasid salasõna",
+ "forgot-password-text": "Sisestage oma meiliaadress, et saada e-kiri uue salasõna määramiseks.",
+ "changes-reflected-immediately": "Selle kasutaja muudatused on koheselt nähtaval"
+ },
+ "language-dialog": {
+ "translated": "tõlgitud",
+ "choose-language": "Vali keel",
+ "select-description": "Vali keel Mealie UI jaoks. See valik mõjutab ainult sind, ning ei muuda midagi teiste kasutajate jaoks.",
+ "how-to-contribute-description": "On midagi jäänud tõlkimata, on valesti tõlgitud või sinu keel puudub nimekirjast täielikult? {read-the-docs-link} panustamiseks!",
+ "read-the-docs": "Loe dokumentatsiooni"
+ },
+ "data-pages": {
+ "foods": {
+ "merge-dialog-text": "Valitud toitude kombineerimine ühendab koostisained ja keskendub ühele roale. Lähtetoidud eemaldatakse ja kõik viited lähtetoidule värskendatakse, et osutada sihttoidule.",
+ "merge-food-example": "{food1} liitmine {food2}-ga",
+ "seed-dialog-text": "Lisage roogasid andmebaasi kohalikus keeles. See loob üle 200 levinud tooraine, mida saab kasutada andmebaasi korrastamiseks. Tooraineid tõlgitakse kogukonna tegevuste kaudu.",
+ "seed-dialog-warning": "Teie andmebaasis on juba mõned üksused. See funktsioon ei sobi duplikaatidega, peate neid käsitsi redigeerima.",
+ "combine-food": "Liida toidud",
+ "source-food": "Lähtetoid",
+ "target-food": "Sihttoit",
+ "create-food": "Loo toit",
+ "food-label": "Toidu silt",
+ "edit-food": "Muuda toitu",
+ "food-data": "Toidu andmed",
+ "example-food-singular": "nt:: Sibul",
+ "example-food-plural": "nt: Sibulad",
+ "label-overwrite-warning": "See määrab valitud sildi kõigile valitud toitudele ja potentsiaalselt asendab olemasolevad sildid.",
+ "on-hand-checkbox-label": "Sildi valimine eemaldab toidu vaikimisi nimekirjast kui lisate retsepti ostunimekirja."
+ },
+ "units": {
+ "seed-dialog-text": "Alustage andmebaasi täitmist lisades tüüpilised elemendid kohalikus keeles.",
+ "combine-unit-description": "Valitud toitude kombineerimine ühendab koostisained ja keskendub ühele roale. {source-unit-will-be-deleted} eemaldatakse ja kõik viited lähtetoidule värskendatakse, et osutada sihttoidule.",
+ "combine-unit": "Liitke üksused",
+ "source-unit": "Lähteüksus",
+ "target-unit": "Sihtüksus",
+ "merging-unit-into-unit": "{0} liitmine {1}-ga",
+ "create-unit": "Loo üksus",
+ "abbreviation": "Lühend",
+ "plural-abbreviation": "Mitmuse lühend",
+ "description": "Kirjeldus",
+ "display-as-fraction": "Näita murdosana",
+ "use-abbreviation": "Näita lühendit",
+ "edit-unit": "Muuda lühendit",
+ "unit-data": "Üksuse andmed",
+ "use-abbv": "Kasuta lühendit",
+ "fraction": "Murdosa",
+ "example-unit-singular": "nt: Supilusikas",
+ "example-unit-plural": "nt: Supilusikad",
+ "example-unit-abbreviation-singular": "nt: sl",
+ "example-unit-abbreviation-plural": "nt: sl"
+ },
+ "labels": {
+ "seed-dialog-text": "Alusta andmebaasi täitmist tüüpiliste siltidega kohalikus keeles.",
+ "edit-label": "Muuda silti",
+ "new-label": "Uus silt",
+ "labels": "Sildid",
+ "assign-label": "Määra silt"
+ },
+ "recipes": {
+ "purge-exports": "Puhasta ekspordid",
+ "are-you-sure-you-want-to-delete-all-export-data": "Kas oled kindel, et tahad kustutada kõik ekspodi andmed",
+ "confirm-delete-recipes": "Kas oled kindel, et tahad kustutada järgnevad retseptid? Seda tegevust ei saa tagasi võtta.",
+ "the-following-recipes-selected-length-will-be-exported": "Järgnevad retseptid ({0}) eksporditakse.",
+ "settings-chosen-explanation": "Siin valitud sätted, välja arvatud lukustatud valik, rakenduvad kõikidele valitud retseptidele.",
+ "selected-length-recipe-s-settings-will-be-updated": "{count} retsepti sätted uuendatakse",
+ "recipe-data": "Retsepti andmed",
+ "recipe-data-description": "See jaotis võimaldab hallata oma retseptidega seotud teavet. Saate oma retseptides teha mitu hulgitöötlust, sealhulgas eksportida, kustutada, sildistada ja kategooriaid määrata.",
+ "recipe-columns": "Retsepti tulbad",
+ "data-exports-description": "See jaotis sisaldab linke saadaolevatele eksportimistele, mis on allalaadimiseks valmis. Need aeguvad, seega salvestage need veel kuni need on saadaval.",
+ "data-exports": "Admete eksportimine",
+ "tag": "Märgis",
+ "categorize": "Kategoriseeri",
+ "update-settings": "Uuenda seaded",
+ "tag-recipes": "Märgista retseptid",
+ "categorize-recipes": "Kategoriseeri retseptid",
+ "export-recipes": "Ekspordi retseptid",
+ "delete-recipes": "Kustuta retseptid",
+ "source-unit-will-be-deleted": "Lähteüksis kustutatakse"
+ },
+ "recipe-actions": {
+ "recipe-actions-data": "Retsepti kasutusteave",
+ "new-recipe-action": "Uus retsepti tegevus",
+ "edit-recipe-action": "Muuda retsepti tegevust",
+ "action-type": "Tegevuse tüüp"
+ },
+ "create-alias": "Loo alias",
+ "manage-aliases": "Halda aliaseid",
+ "seed-data": "Alusta andmebaasiga",
+ "seed": "Lisa baasandmed",
+ "data-management": "Andmehaldus",
+ "data-management-description": "Vali millisele andmekogule soovid teha muudatused",
+ "select-data": "Vali andmed",
+ "select-language": "Vali keel",
+ "columns": "Tulbad",
+ "combine": "Kombineeri",
+ "categories": {
+ "edit-category": "Muuda kategooriat",
+ "new-category": "Uus kategooria",
+ "category-data": "Kategooria andmed"
+ },
+ "tags": {
+ "new-tag": "Uus silt",
+ "edit-tag": "Muuda silti",
+ "tag-data": "Sildi andmed"
+ },
+ "tools": {
+ "new-tool": "Uus tööriist",
+ "edit-tool": "Muuda tööriista",
+ "tool-data": "Tööriista andmed"
+ }
+ },
+ "user-registration": {
+ "user-registration": "Kasutaja registreerimine",
+ "registration-success": "Edukas registreerimine",
+ "join-a-group": "Liitu grupiga",
+ "create-a-new-group": "Loo uus grupp",
+ "provide-registration-token-description": "Sisestage registreerimistunnus, et liituda grupiga, millega soovite liituda. Peate selle hankima olemasolevalt rühmaliikmelt.",
+ "group-details": "Grupi detailid",
+ "group-details-description": "Sa pead looma grupi enne konto loomist. Sinu grupis oled vaid sina, kuid sa saad kutsuda teisi sinna hiljem. Su grupi liikmed saavad jagada toitumisplaane, ostunimekirju, retsepte ja muud!",
+ "use-seed-data": "Kasuta baasandmete infot.",
+ "use-seed-data-description": "Mealsiga on kaasas toiduainete, ühikute ja siltide kogu, mida saate kasutada oma rühma täitmiseks kasuliku teabega retseptide korraldamiseks.",
+ "account-details": "Konto üksikasjad"
+ },
+ "validation": {
+ "group-name-is-taken": "Grupi nimi on juba kasutusel",
+ "username-is-taken": "Kasutajanimi on juba kasutusel",
+ "email-is-taken": "Meiliaadress on juba kasutusel",
+ "this-field-is-required": "Lahtri täitmine on kohustuslik"
+ },
+ "export": {
+ "export": "Ekspordi",
+ "file-name": "Faili nimi",
+ "size": "Suurus",
+ "link-expires": "Link aegub"
+ },
+ "recipe-share": {
+ "expiration-date": "Aegumise kuupäev",
+ "share-recipe": "Jaga retsepti",
+ "default-30-days": "Vaike päevade arv on 30",
+ "expires-at": "Aegub ajal",
+ "recipe-link-copied-message": "Retsepti link on kopeeritud puhvrisse"
+ },
+ "banner-experimental": {
+ "title": "Eksperimentaalne funktsionaalsus",
+ "description": "See lehekülg sisaldab eksperimentaalseid või alles valmivaid funktsionaalsuseid. Vabandust segaduse eest.",
+ "issue-link-text": "Jälgi progressi siin"
+ },
+ "form": {
+ "quantity-label-abbreviated": "Kogus"
+ },
+ "markdown-editor": {
+ "preview-markdown-button-label": "Markdowni eelvaade"
+ },
+ "demo": {
+ "info_message_with_version": "See on versiooni {version} demo",
+ "demo_username": "Kasutajanimi: {username}",
+ "demo_password": "Salasõna: {password}"
+ },
+ "ocr-editor": {
+ "ocr-editor": "Ocr-redigeerija",
+ "toolbar": "Tööriistariba",
+ "selection-mode": "Valimise režiim",
+ "pan-and-zoom-picture": "Pildi liigutamine ja zoomimine",
+ "split-text": "Poolita tekst",
+ "preserve-line-breaks": "Jäta originaalsed reavahetused",
+ "split-by-block": "Poolita tekstiploki järgi",
+ "flatten": "Tasanda järgimata originaalset teksti vormindamist",
+ "help": {
+ "help": "Abi",
+ "mouse-modes": "Hiire režiimid",
+ "selection-mode": "Valikurežiim (vaikeväärtus)",
+ "selection-mode-desc": "See valikurežiim on peamine meetod andmete sisestamiseks:",
+ "selection-mode-steps": {
+ "draw": "Joonista ristkülik teksti ümber, mida soovid valida.",
+ "click": "Kliki ükskõik mis parempoolsel väljal ja siis kliki tagasi ristkülikul pildi kohal.",
+ "result": "Valitud tekst ilmub eelnevalt valitud välja sisse."
+ },
+ "pan-and-zoom-mode": "Liigutamise ja zoomimise režiim",
+ "pan-and-zoom-desc": "Vali liigutamise ja zoomimise režiim klikkides ikoonile. See režiim võimaldab zoomida pildi sisse ja liikuda ringi, tehes suurte piltide kasutamise lihtsamaks.",
+ "split-text-mode": "Teksti poolitamise meetodid",
+ "split-modes": {
+ "line-mode": "Rearežiim (vaikeseade)",
+ "line-mode-desc": "Rearežiimis levitatakse teksti, säilitades samal ajal algsed reavahetused. See režiim on kasulik, kui kasutate hulgi-lisamist koostisosade loendis, kus üks koostisosa on üks rida.",
+ "block-mode": "Ploki režiim",
+ "block-mode-desc": "Ploki režiimis jaotatakse tekst plokkidesse. See režiim on kasulik kui tahad hulgi-lisada instructsioone, mis on tavaliselt kirjutatud paragrahvides.",
+ "flat-mode": "Tasandamise režiim",
+ "flat-mode-desc": "Tasandamise režiimis lisatakse tekst valitud retseptile ilma reavahetusteta."
+ }
+ }
+ },
+ "admin": {
+ "maintenance": {
+ "storage-details": "Talletamise detailid",
+ "page-title": "Lehekülje hooldus",
+ "summary-title": "Kokkuvõte",
+ "button-label-get-summary": "Saa kokkuvõte",
+ "button-label-open-details": "Detailid",
+ "info-description-data-dir-size": "Andmete kausta suurus",
+ "info-description-log-file-size": "Logifaili suurus",
+ "info-description-cleanable-directories": "Puhastatavad kaustad",
+ "info-description-cleanable-images": "Puhastatavad pildid",
+ "storage": {
+ "title-temporary-directory": "Ajutine kaust (.temp)",
+ "title-backups-directory": "Tagavarakoopiate kaust (backups)",
+ "title-groups-directory": "Gruppide kaust (groups)",
+ "title-recipes-directory": "Retseptide kaust (recipes)",
+ "title-user-directory": "Kasutaja kaust (user)"
+ },
+ "action-delete-log-files-name": "Kustuta logifailid",
+ "action-delete-log-files-description": "Kustutab kõik logifailid",
+ "action-clean-directories-name": "Puhasta kaustad",
+ "action-clean-directories-description": "Eemaldab kõik retseptide kaustad, millel pole kehtivat UUID-d.",
+ "action-clean-temporary-files-name": "Kustuta ajutised failid.",
+ "action-clean-temporary-files-description": "Eemaldab kõik failid ja kaustad .temp kaustas",
+ "action-clean-images-name": "Puhasta pildid",
+ "action-clean-images-description": "Eemaldab kõik pildid, mis ei lõppe .webp laiendiga",
+ "actions-description": "Haldustoimingud on {destructive_in_bold} ning peaks kasutama ettevaatusega. Kõgi nende tegevuste tegemine on {irreversible_in_bold}.",
+ "actions-description-destructive": "destrucktiivsed",
+ "actions-description-irreversible": "tagasivõetamatu",
+ "logs-action-refresh": "Uuenda logisid",
+ "logs-page-title": "Mealie logid",
+ "logs-tail-lines-label": "Piira ridu"
+ },
+ "mainentance": {
+ "actions-title": "Tegevused"
+ },
+ "ingredients-natural-language-processor": "Koostisosade loomuliku keele töötlemine",
+ "ingredients-natural-language-processor-explanation": "Mealie kasutab koostisosade analüüsimiseks ja töötlemiseks tingimuslikke juhuslikke välju (CRF). Koostisosade jaoks kasutatav mudel põhineb enam kui 100 000 koostisosal New York Timesi koostatud andmekogumist. Pange tähele, et mudelit õpetati ainult inglise keeles, seega võivad tulemused teiste keelte kasutamisel erineda. See leht on mudeli testimise mängumaa.",
+ "ingredients-natural-language-processor-explanation-2": "See ei ole täiuslik, kuid annab tavaliselt väga häid tulemusi ja on hea algus koostisosade käsitsi määramiseks üksikutele väljadele. Teise võimalusena võite kasutada \"jõulist\" protsessorit, mis kasutab koostisosade tuvastamiseks mustri sobitamise tehnikat.",
+ "nlp": "NLP",
+ "brute": "Jõuline",
+ "openai": "OpenAI",
+ "show-individual-confidence": "Näita individuaalseid usalfusväärsusi",
+ "ingredient-text": "Koostisosa tekst",
+ "average-confident": "{0} usaldusväärne",
+ "try-an-example": "Proovi näidet",
+ "parser": "Parser",
+ "background-tasks": "Taustaülesanded",
+ "background-tasks-description": "Siin sa saad vaadata kõiki jooksvaid taustaülesandeid ja nende staatust",
+ "no-logs-found": "Logisid ei leitud",
+ "tasks": "Ülesanded",
+ "setup": {
+ "first-time-setup": "Esimese korra seadistus",
+ "welcome-to-mealie-get-started": "Teretulemast Mealie-sse! Alustame",
+ "already-set-up-bring-to-homepage": "Ma olen juba vajalikud asjad seadistanud, vii mind pealehele",
+ "common-settings-for-new-sites": "Siin on mõned harilikud sätted uute lehekülgede jaoks",
+ "setup-complete": "Seadistus valmis!",
+ "here-are-a-few-things-to-help-you-get-started": "Siin on mõned asjad mis aitavad sul teha algust Mealie-ga",
+ "restore-from-v1-backup": "Kas sul on tagavarakoopia varasemast Mealie v1 instantsist? Sa saad taastada selle siin.",
+ "manage-profile-or-get-invite-link": "Halda oma profiili, või haara kutselink teistega jagamiseks."
+ },
+ "debug-openai-services": "Otsi vigu OpenAI teenustes",
+ "debug-openai-services-description": "Kasuta seda lehekülge et otsida vigu OpenAI teenustes. Sa saad testida oma OpenAI ühendust ja näha tulemusi siin. Kui sul on pildi teenused lubatud, võid esitada ka pildi.",
+ "run-test": "Jooksuta testi",
+ "test-results": "Testi tulemused",
+ "group-delete-note": "Leibkondade või kasutajatega gruppe ei saa kustutada",
+ "household-delete-note": "Leibkonda koos kasutajatega ei saa kustutada"
+ },
+ "profile": {
+ "welcome-user": "👋 Tere tulemast, {0}!",
+ "description": "Halda oma profiili, retsepte ja grupi seadeid.",
+ "invite-link": "Kutselink",
+ "get-invite-link": "Saa Kutselink",
+ "get-public-link": "Saa avalik link",
+ "account-summary": "Konto kokkuvõte",
+ "account-summary-description": "Siin on kokkuvõte sinu grupi infost",
+ "group-statistics": "Grupi statistika",
+ "group-statistics-description": "Sinu grupi statistika heidab pilgu sinu Mealie kasutusmustritesse.",
+ "household-statistics": "Leibkonna statistika",
+ "household-statistics-description": "Sinu leibkonna statistika heidab pilgu sinu Mealie kasutusmustritesse.",
+ "storage-capacity": "Salvestusruumi maht",
+ "storage-capacity-description": "Sinu salvestusruumi maht on sinu üleslaetud summa piltide ja manuste mahtude summa",
+ "personal": "Personaalne",
+ "personal-description": "Need seaded on personaalsed ega mõjuta teisi kasutajaid.",
+ "user-settings": "Kasutaja Seaded",
+ "user-settings-description": "Halda oma eelistusi, muuda oma salasõna, ja uuenda oma emaili.",
+ "api-tokens-description": "Halda oma API identifikaatoreid, et pääseda ligi välistele rakendustele",
+ "group-description": "Need üksused on jagatud sinu grupiga. Üksuse muutmine muudab selle kogu grupi jaoks!",
+ "group-settings": "Grupi seaded",
+ "group-settings-description": "Halda oma üldiseid grupi sätteid nagu privaatsussätted.",
+ "household-description": "Need üksused on jagatud sinu leibkonnaga. Üksuste muutmine muudab selle kogu leibkonna jaoks!",
+ "household-settings": "Leibkonna seaded",
+ "household-settings-description": "Halda oma leibkonna seadeid nagu toitumisplaan ja privaatsussätted.",
+ "cookbooks-description": "Halda retsepti kategooriate kollektsiooni ja genereeri nende jaoks leheküljed.",
+ "members": "Liikmed",
+ "members-description": "Vaata oma leibkonna liikmeid ja nende õiguseid..",
+ "webhooks-description": "Seadistage veebihaagid, mis käivituvad päevadel, mil teil on planeeritud söögikava.",
+ "notifiers": "Teavitajad",
+ "notifiers-description": "Sea üles email ja tõukemärguanded mis käivitatakse kindlatel sündmustel.",
+ "manage-data": "Halda andmeid",
+ "manage-data-description": "Halda oma Mealie andmeid: toidud, ühikud, kategooriad, sildid ja muu.",
+ "data-migrations": "Andmete rändlus",
+ "data-migrations-description": "Impordi oma olemasolevad andmed teisest rakendusest nagu Nextcloud retseptid ning Chowdown.",
+ "email-sent": "Email saadetud",
+ "error-sending-email": "Tõrge emaili saatmisel",
+ "personal-information": "Personaalne informatsioon",
+ "preferences": "Eelistused",
+ "show-advanced-description": "Näita edasisi funktsioone (API võtmed, veebihaagid, ja andmehaldus)",
+ "back-to-profile": "Tagasi profiilile",
+ "looking-for-privacy-settings": "Otsid privaatsussätteid?",
+ "manage-your-api-tokens": "Halda oma API identifikaatoreid",
+ "manage-user-profile": "Halda kasutaja profiili",
+ "manage-cookbooks": "Halda kokaraamatuid",
+ "manage-members": "Halda liikmeid",
+ "manage-webhooks": "Halda veebihaake",
+ "manage-notifiers": "Halda teavitajaid",
+ "manage-data-migrations": "Halda andmete migratsioone"
+ },
+ "cookbook": {
+ "cookbooks": "Kokaraamatud",
+ "description": "Kokaraamatud on veel üks viis retseptide korraldamiseks, luues erinevaid filtreid. Kokaraamatu loomisel lisatakse külgribale kirje ja kõik retseptid, mis vastavad valitud filtritele, ilmuvad kokaraamatusse.",
+ "hide-cookbooks-from-other-households": "Peida kokaraamatud teiste leibkondade eest",
+ "hide-cookbooks-from-other-households-description": "Kui lubatud, ainult sinu leibkonna kokaraamatud ilmuvad külgribale",
+ "public-cookbook": "Avalik kokaraamat",
+ "public-cookbook-description": "Avalikke kokaraamatuid saab jagada Mealie-väliste kasutajatega. Neid näidatakse grupi leheküljel.",
+ "filter-options": "Filtreerimisseaded",
+ "filter-options-description": "Kui valitud on \"Nõua kõike\", siis valitud kokaraamat sisaldab ainult retsepte, mis sisaldavad kõiki valitud üksusi. See kehtib valijate iga alamhulga, mitte valitud üksuste üleselt.",
+ "require-all-categories": "Nõua kõik kategooriad",
+ "require-all-tags": "Nõua kõik sildid",
+ "require-all-tools": "Nõua kõik tööriistad",
+ "cookbook-name": "Kokaraamatu nimi",
+ "cookbook-with-name": "Kokaraamat {0}",
+ "household-cookbook-name": "{0} Kokaraamat {1}",
+ "create-a-cookbook": "Loo kokaraamat",
+ "cookbook": "Kokaraamat"
+ },
+ "query-filter": {
+ "logical-operators": {
+ "and": "JA",
+ "or": "VÕI"
+ },
+ "relational-operators": {
+ "equals": "võrdub",
+ "does-not-equal": "ei võrdu",
+ "is-greater-than": "on suurem kui",
+ "is-greater-than-or-equal-to": "on suurem või võrdne kui",
+ "is-less-than": "on vähem kui",
+ "is-less-than-or-equal-to": "on väiksem või võrdne kui"
+ },
+ "relational-keywords": {
+ "is": "on",
+ "is-not": "ei ole",
+ "is-one-of": "on üks",
+ "is-not-one-of": "ei ole üks",
+ "contains-all-of": "sisaldab kõiki",
+ "is-like": "on nagu",
+ "is-not-like": "ei ole nagu"
+ }
+ }
+}
diff --git a/frontend/lang/messages/fi-FI.json b/frontend/lang/messages/fi-FI.json
index 7b34c3547..1c655a837 100644
--- a/frontend/lang/messages/fi-FI.json
+++ b/frontend/lang/messages/fi-FI.json
@@ -182,7 +182,7 @@
"date": "Päivämäärä",
"id": "Id",
"owner": "Omistaja",
- "change-owner": "Change Owner",
+ "change-owner": "Vaihda Omistajaa",
"date-added": "Lisätty",
"none": "Tyhjä",
"run": "Suorita",
@@ -214,10 +214,10 @@
"confirm-delete-generic-items": "Haluatko varmasti poistaa seuraavat kohteet?",
"organizers": "Järjestäjät",
"caution": "Huomio",
- "show-advanced": "Show Advanced",
- "add-field": "Add Field",
- "date-created": "Date Created",
- "date-updated": "Date Updated"
+ "show-advanced": "Näytä Lisäasetukset",
+ "add-field": "Lisää Kenttä",
+ "date-created": "Luontipäivä",
+ "date-updated": "Päivitetty"
},
"group": {
"are-you-sure-you-want-to-delete-the-group": "Haluatko varmasti poistaa ryhmän {groupName} ?",
@@ -246,14 +246,14 @@
"manage-members": "Hallitse jäseniä",
"manage-members-description": "Hallitse kotitaloutesi jäsenten oikeuksia. {manage} antaa jäsenelle pääsyn tietojenkäsittelysivulle, ja {invite} antaa käyttäjän luoda kutsulinkkejä muille käyttäjille. Ryhmien omistajat eivät voi muuttaa omia oikeuksiaan.",
"manage": "Hallitse",
- "manage-household": "Manage Household",
+ "manage-household": "Hallitse Kotitalouksia",
"invite": "Kutsu",
"looking-to-update-your-profile": "Haluatko päivittää käyttäjäsivusi?",
"default-recipe-preferences-description": "Nämä ovat reseptin oletusasetukset. Näitä voi muuttaa yksittäisille resepteille reseptin asetuksissa.",
"default-recipe-preferences": "Oletusreseptiasetukset",
"group-preferences": "Ryhmän oletusasetukset",
"private-group": "Yksityinen ryhmä",
- "private-group-description": "Setting your group to private will disable all public view options. This overrides any individual public view settings",
+ "private-group-description": "Ryhmän asettaminen yksityiseksi poistaa kaikki julkiset näkymävaihtoehdot käytöstä. Tämä kumoaa kaikki yksittäiset julkisen näkymän asetukset",
"enable-public-access": "Salli julkinen käyttö",
"enable-public-access-description": "Julkista ryhmän reseptit automaattisesti ja anna vierailijoiden nähdä reseptit kirjautumatta sisään",
"allow-users-outside-of-your-group-to-see-your-recipes": "Anna muiden kuin ryhmäsi jäsenten nähdä reseptisi",
@@ -276,7 +276,8 @@
"admin-group-management": "Ylläpitoryhmien hallinta",
"admin-group-management-text": "Muutokset tähän ryhmään tulevat näkymään välittömästi.",
"group-id-value": "Ryhmän tunniste: {0}",
- "total-households": "Kotitaloudet Yhteensä"
+ "total-households": "Kotitaloudet Yhteensä",
+ "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
},
"household": {
"household": "Kotitalous",
@@ -291,9 +292,9 @@
"admin-household-management-text": "Muutokset tähän kotitalouteen astuvat välittömästi voimaan.",
"household-id-value": "Kotitalouden tunniste: {0}",
"private-household": "Yksityinen Kotitalous",
- "private-household-description": "Setting your household to private will disable all public view options. This overrides any individual public view settings",
- "lock-recipe-edits-from-other-households": "Lock recipe edits from other households",
- "lock-recipe-edits-from-other-households-description": "When enabled only users in your household can edit recipes created by your household",
+ "private-household-description": "Kotitalouden asettaminen yksityiseksi poistaa kaikki julkiset näkymävaihtoehdot käytöstä. Tämä kumoaa kaikki yksittäiset julkisen näkymän asetukset",
+ "lock-recipe-edits-from-other-households": "Lukitse reseptimuokkaukset muilta kotitalouksilta",
+ "lock-recipe-edits-from-other-households-description": "Kun tämä on käytössä, vain kotitaloutesi käyttäjät voivat muokata kotitaloutesi luomia reseptejä.",
"household-recipe-preferences": "Kotitalouksien reseptiasetukset",
"default-recipe-preferences-description": "Tässä on kotitaloutesi uuden reseptin oletusasetukset. Näitä voi muuttaa yksittäisten reseptien osalta reseptin asetuksissa.",
"allow-users-outside-of-your-household-to-see-your-recipes": "Salli kotitalouden ulkopuolisten käyttäjien nähdä reseptit",
@@ -320,13 +321,13 @@
"mealplan-settings": "Ateriasuunnitelman asetukset",
"mealplan-update-failed": "Ateriasuunnitelman päivittäminen epäonnistui",
"mealplan-updated": "Ateriasuunnitelma päivitetty",
- "mealplan-households-description": "If no household is selected, recipes can be added from any household",
- "any-category": "Any Category",
- "any-tag": "Any Tag",
- "any-household": "Any Household",
+ "mealplan-households-description": "Jos mitään kotitaloutta ei ole valittu, reseptejä voidaan lisätä mistä tahansa kotitaloudesta.",
+ "any-category": "Mikä tahansa kategoria",
+ "any-tag": "Mikä tahansa tagi",
+ "any-household": "Mikä tahansa kotitalous",
"no-meal-plan-defined-yet": "Ateriasuunnitelmaa ei ole vielä määritelty",
"no-meal-planned-for-today": "Ei ateriasuunnitelmaa tälle päivälle",
- "numberOfDays-hint": "Number of days on page load",
+ "numberOfDays-hint": "Sivun latauspäivien lukumäärä",
"numberOfDays-label": "Oletuspäivät",
"only-recipes-with-these-categories-will-be-used-in-meal-plans": "Vain näiden luokkien reseptejä käytetään ateriasuunnitelmissa",
"planner": "Suunnittelija",
@@ -356,7 +357,7 @@
"for-type-meal-types": "kaikille {0} ateriatyypeille",
"meal-plan-rules": "Ateriasuunnitelman määritykset",
"new-rule": "Uusi sääntö",
- "meal-plan-rules-description": "You can create rules for auto selecting recipes for your meal plans. These rules are used by the server to determine the random pool of recipes to select from when creating meal plans. Note that if rules have the same day/type constraints then the rule filters will be merged. In practice, it's unnecessary to create duplicate rules, but it's possible to do so.",
+ "meal-plan-rules-description": "Voit luoda sääntöjä reseptien automaattista valitsemista varten ateriasuunnitelmiin. Palvelin käyttää näitä sääntöjä määrittääkseen satunnaisen reseptijoukon, josta reseptit valitaan ateriasuunnitelmia luotaessa. Huomaa, että jos säännöillä on samat päivä/tyyppirajoitukset, sääntösuodattimet yhdistetään. Käytännössä päällekkäisten sääntöjen luominen on tarpeetonta, mutta se on mahdollista.",
"new-rule-description": "Kun luot uuden säännön ateriasuunnitelmalle, voit rajoittaa säännön koskemaan tiettyä viikonpäivää ja/tai tietyntyyppistä ateriaa. Jos haluat soveltaa sääntöä kaikkiin päiviin tai kaikkiin ateriatyyppeihin, voit asettaa säännön asetukseksi \"Mikä tahansa\", jolloin sitä sovelletaan kaikkiin mahdollisiin päivän ja/tai ateriatyypin arvoihin.",
"recipe-rules": "Reseptimääritykset",
"applies-to-all-days": "Sovelletaan kaikkiin päiviin",
@@ -431,7 +432,7 @@
"paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Liitä reseptitiedot. Joka riviä kohdellaan luettelon kohteena",
"recipe-markup-specification": "Reseptin merkkimääritys",
"recipe-url": "Reseptin URL",
- "recipe-html-or-json": "Recipe HTML or JSON",
+ "recipe-html-or-json": "Resepti HTML tai JSON",
"upload-a-recipe": "Lataa resepti",
"upload-individual-zip-file": "Tuo yksittäinen pakattu kansio toisesta Mealie-ilmeentymästä.",
"url-form-hint": "Liitä linkki lempireseptiverkkosivultasi",
@@ -466,7 +467,7 @@
"calories-suffix": "kaloria",
"carbohydrate-content": "Hiilihydraatti",
"categories": "Kategoriat",
- "cholesterol-content": "Cholesterol",
+ "cholesterol-content": "Kolesteroli",
"comment-action": "Kommentit",
"comment": "Kommentti",
"comments": "Kommentit",
@@ -513,10 +514,11 @@
"recipe-updated": "Resepti päivitetty",
"remove-from-favorites": "Poista suosikeista",
"remove-section": "Poista osio",
- "saturated-fat-content": "Saturated fat",
+ "saturated-fat-content": "Tyydyttynyt rasva",
"save-recipe-before-use": "Tallenna resepti ennen käyttöä",
"section-title": "Osion otsikko",
"servings": "Annokset",
+ "serves-amount": "Serves {amount}",
"share-recipe-message": "Halusin jakaa reseptin {0} kanssasi.",
"show-nutrition-values": "Näytä ravintoarvot",
"sodium-content": "Natrium",
@@ -524,9 +526,9 @@
"sugar-content": "Sokeri",
"title": "Otsikko",
"total-time": "Kokonaisaika",
- "trans-fat-content": "Trans-fat",
+ "trans-fat-content": "Transrasva",
"unable-to-delete-recipe": "Reseptiä ei voida poistaa",
- "unsaturated-fat-content": "Unsaturated fat",
+ "unsaturated-fat-content": "Tyydyttymätön rasva",
"no-recipe": "Ei reseptiä",
"locked-by-owner": "Omistajan lukitsema",
"join-the-conversation": "Liity keskusteluun",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Reseptiä ei voitu lisätä ateriasuunnitelmaan",
"failed-to-add-to-list": "Luetteloon lisääminen epäonnistui",
"yield": "Sato",
+ "yields-amount-with-text": "Yields {amount} {text}",
+ "yield-text": "Yield Text",
"quantity": "Määrä",
"choose-unit": "Valitse Yksikkö",
"press-enter-to-create": "Luo painamalla Enter",
@@ -566,13 +570,6 @@
"increase-scale-label": "Suurenna mittakaavaa yhdellä",
"locked": "Lukittu",
"public-link": "Julkinen Linkki",
- "timer": {
- "kitchen-timer": "Munakello",
- "start-timer": "Käynnistä ajastin",
- "pause-timer": "Keskeytä ajastin",
- "resume-timer": "Jatka ajastusta",
- "stop-timer": "Pysäytä ajastin"
- },
"edit-timeline-event": "Muokkaa Aikajanan Tapahtumaa",
"timeline": "Aikajana",
"timeline-is-empty": "Aikajana on tyhjä. Tee resepti.",
@@ -614,16 +611,16 @@
"scrape-recipe-description": "Kaappaa resepti urlin avulla. Anna sen reseptin url-osoite, jonka haluat kaapata, ja Mealie yrittää kaapata reseptin kyseiseltä sivustolta ja lisätä sen kokoelmaasi.",
"scrape-recipe-have-a-lot-of-recipes": "Haluatko kerätä useamman reseptin kerralla?",
"scrape-recipe-suggest-bulk-importer": "Kokeile massasiirtotyökalua",
- "scrape-recipe-have-raw-html-or-json-data": "Have raw HTML or JSON data?",
- "scrape-recipe-you-can-import-from-raw-data-directly": "You can import from raw data directly",
+ "scrape-recipe-have-raw-html-or-json-data": "Onko sinulla raakaa HTML- tai JSON-dataa?",
+ "scrape-recipe-you-can-import-from-raw-data-directly": "Voit tuoda raakadatan suoraan",
"import-original-keywords-as-tags": "Tuo alkuperäiset avainsanat tunnisteiksi",
"stay-in-edit-mode": "Pysy muokkaustilassa",
"import-from-zip": "Tuo zip-arkistosta",
"import-from-zip-description": "Tuo yksi resepti, joka on viety toisesta Mealie-asennuksesta.",
- "import-from-html-or-json": "Import from HTML or JSON",
- "import-from-html-or-json-description": "Import a single recipe from raw HTML or JSON. This is useful if you have a recipe from a site that Mealie can't scrape normally, or from some other external source.",
- "json-import-format-description-colon": "To import via JSON, it must be in valid format:",
- "json-editor": "JSON Editor",
+ "import-from-html-or-json": "Tuo HTML- tai JSON-tiedostosta",
+ "import-from-html-or-json-description": "Tuo yksittäinen resepti raa'asta HTML- tai JSON-tiedostosta. Tämä on hyödyllistä, jos sinulla on resepti sivustolta, jota Mealie ei voi kaapata normaalisti, tai jostain muusta ulkoisesta lähteestä.",
+ "json-import-format-description-colon": "Jos haluat tuoda JSON-muodossa, sen on oltava kelvollisessa muodossa:",
+ "json-editor": "JSON-muokkain",
"zip-files-must-have-been-exported-from-mealie": ".zip-tiedostot on täytynyt viedä Mealiesta",
"create-a-recipe-by-uploading-a-scan": "Luo resepti lataamalla skannaus.",
"upload-a-png-image-from-a-recipe-book": "Lataa png- kuva reseptikirjasta",
@@ -640,7 +637,9 @@
"recipe-debugger-use-openai-description": "Käytä OpenAI:ta kaavinkirjaston sijaan tulosten jäsentämiseen. Luodessa reseptiä URL:n kautta tämä tehdään ilman eri kysymystä, kun kaavinkirjasto ei toimi, mutta voit kokeilla sitä tässä manuaalisesti.",
"debug": "Vianhaku",
"tree-view": "Puunäkymä",
+ "recipe-servings": "Recipe Servings",
"recipe-yield": "Reseptin tekijä",
+ "recipe-yield-text": "Recipe Yield Text",
"unit": "Yksikkö",
"upload-image": "Lataa kuva",
"screen-awake": "Pidä näyttö aina päällä",
@@ -662,7 +661,25 @@
"missing-food": "Luo puuttuva ruoka: {food}",
"no-food": "Ei ruokaa"
},
- "reset-servings-count": "Reset Servings Count"
+ "reset-servings-count": "Reset Servings Count",
+ "not-linked-ingredients": "Additional Ingredients"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Recipe Finder",
+ "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
+ "selected-ingredients": "Selected Ingredients",
+ "no-ingredients-selected": "No ingredients selected",
+ "missing": "Missing",
+ "no-recipes-found": "No recipes found",
+ "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
+ "include-ingredients-on-hand": "Include Ingredients On Hand",
+ "include-tools-on-hand": "Include Tools On Hand",
+ "max-missing-ingredients": "Max Missing Ingredients",
+ "max-missing-tools": "Max Missing Tools",
+ "selected-tools": "Selected Tools",
+ "other-filters": "Other Filters",
+ "ready-to-make": "Ready to Make",
+ "almost-ready-to-make": "Almost Ready to Make"
},
"search": {
"advanced-search": "Tarkennettu haku",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Kaikki ominaisuudet eivät ole ilman yhteyttä saatavina. Voit silti lisätä, muokata ja poistaa kohteita, muttet voi synkronoida muutoksia palvelimelle ilman yhteyttä.",
"are-you-sure-you-want-to-check-all-items": "Haluatko varmasti valita kaikki kohteet?",
"are-you-sure-you-want-to-uncheck-all-items": "Haluatko varmasti poistaa kaikki valinnat?",
- "are-you-sure-you-want-to-delete-checked-items": "Haluatko varmasti poistaa kaikki valitut kohteet?"
+ "are-you-sure-you-want-to-delete-checked-items": "Haluatko varmasti poistaa kaikki valitut kohteet?",
+ "no-shopping-lists-found": "No Shopping Lists Found"
},
"sidebar": {
"all-recipes": "Reseptit",
@@ -1278,6 +1296,7 @@
"profile": {
"welcome-user": "👋 Tervetuloa, {0}!",
"description": "Hallitse profiiliasi, reseptejäsi ja ryhmäasetuksiasi.",
+ "invite-link": "Invite Link",
"get-invite-link": "Hanki Kutsulinkki",
"get-public-link": "Julkinen linkki",
"account-summary": "Tilin Yhteenveto",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "Keittokirjat",
"description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
+ "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
"public-cookbook": "Julkinen Keittokirja",
"public-cookbook-description": "Julkisia keittokirjoja voidaan jakaa ei-Mealien käyttäjille, ja ne näkyvät ryhmäsi sivulla.",
"filter-options": "Suodatuksen asetukset",
diff --git a/frontend/lang/messages/fr-BE.json b/frontend/lang/messages/fr-BE.json
index c5ebdf177..4ea56dc68 100644
--- a/frontend/lang/messages/fr-BE.json
+++ b/frontend/lang/messages/fr-BE.json
@@ -276,7 +276,8 @@
"admin-group-management": "Administration des groupes",
"admin-group-management-text": "Les modifications apportées à ce groupe seront immédiatement prises en compte.",
"group-id-value": "ID groupe : {0}",
- "total-households": "Nombre de foyers"
+ "total-households": "Nombre de foyers",
+ "you-must-select-a-group-before-selecting-a-household": "Vous devez sélectionner un groupe avant de sélectionner un foyer"
},
"household": {
"household": "Foyer",
@@ -517,6 +518,7 @@
"save-recipe-before-use": "Enregistrez la recette avant utilisation",
"section-title": "Titre de la section",
"servings": "Portions",
+ "serves-amount": "{amount} portions",
"share-recipe-message": "Je voulais partager ma recette de {0} avec vous.",
"show-nutrition-values": "Afficher les valeurs nutritionnelles",
"sodium-content": "Sodium",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Échec de l’ajout de la recette au menu",
"failed-to-add-to-list": "Ajout dans la liste en échec",
"yield": "Nombre de portions",
+ "yields-amount-with-text": "Produit {amount} {text}",
+ "yield-text": "Unité",
"quantity": "Quantité",
"choose-unit": "Choisissez une unité",
"press-enter-to-create": "Clique sur Entrer pour créer",
@@ -566,13 +570,6 @@
"increase-scale-label": "Augmenter l’échelle de 1",
"locked": "Verrouillé",
"public-link": "Lien public",
- "timer": {
- "kitchen-timer": "Minuteur",
- "start-timer": "Démarrer le minuteur",
- "pause-timer": "Mettre en pause le minuteur",
- "resume-timer": "Reprendre le minuteur",
- "stop-timer": "Arrêter le minuteur"
- },
"edit-timeline-event": "Modifier l’événement dans l’historique",
"timeline": "Historique",
"timeline-is-empty": "Pas encore d’historique. Essayez de cuisiner cette recette !",
@@ -640,7 +637,9 @@
"recipe-debugger-use-openai-description": "Utilisez OpenAI pour analyser les résultats au lieu de la bibliothèque d’extraction. Lors de la création d'une recette via une URL, cela se fait automatiquement si la bibliothèque d’extraction échoue, mais vous pouvez le tester manuellement ici.",
"debug": "Déboguer",
"tree-view": "Vue en arborescence",
+ "recipe-servings": "Portions de la recette",
"recipe-yield": "Nombre de parts",
+ "recipe-yield-text": "Unité",
"unit": "Unité",
"upload-image": "Envoyer une image",
"screen-awake": "Garder l’écran allumé",
@@ -662,7 +661,25 @@
"missing-food": "Créer un aliment manquant : {food}",
"no-food": "Aucun aliment"
},
- "reset-servings-count": "Réinitialiser le nombre de portions"
+ "reset-servings-count": "Réinitialiser le nombre de portions",
+ "not-linked-ingredients": "Ingrédients supplémentaires"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Recherche de recette",
+ "recipe-finder-description": "Recherchez des recettes en fonction des ingrédients que vous avez à disposition. Vous pouvez également filtrer par ustensile disponible et définir un nombre maximum d'ingrédients ou d'ustensiles manquants.",
+ "selected-ingredients": "Ingrédients sélectionnés",
+ "no-ingredients-selected": "Aucun ingrédient sélectionné",
+ "missing": "Manquant",
+ "no-recipes-found": "Aucune recette trouvée",
+ "no-recipes-found-description": "Essayez d'ajouter plus d'ingrédients à votre recherche ou d'ajuster vos filtres",
+ "include-ingredients-on-hand": "Inclure les ingrédients à disposition",
+ "include-tools-on-hand": "Inclure les ustensiles à disposition",
+ "max-missing-ingredients": "Ingrédients manquants max",
+ "max-missing-tools": "Ustensiles manquants max",
+ "selected-tools": "Ustensiles sélectionnés",
+ "other-filters": "Autres filtres",
+ "ready-to-make": "Prêt à cuisiner",
+ "almost-ready-to-make": "Presque prêt à cuisiner"
},
"search": {
"advanced-search": "Recherche avancée",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Certaines fonctionnalités ne sont pas disponibles lorsque vous êtes hors-ligne. Vous pouvez toujours ajouter, modifier et supprimer des éléments, mais il ne sera pas possible de synchroniser les changements avec le serveur tant que vous ne serez pas en ligne.",
"are-you-sure-you-want-to-check-all-items": "Voulez-vous vraiment sélectionner tous les éléments ?",
"are-you-sure-you-want-to-uncheck-all-items": "Voulez-vous vraiment désélectionner tous les éléments ?",
- "are-you-sure-you-want-to-delete-checked-items": "Voulez-vous vraiment supprimer tous les éléments sélectionnés ?"
+ "are-you-sure-you-want-to-delete-checked-items": "Voulez-vous vraiment supprimer tous les éléments sélectionnés ?",
+ "no-shopping-lists-found": "Aucune liste de courses trouvée"
},
"sidebar": {
"all-recipes": "Recettes",
@@ -1272,12 +1290,13 @@
"debug-openai-services-description": "Utilisez cette page pour déboguer les services OpenAI. Vous pouvez tester votre connexion OpenAI et voir les résultats ici. Si vous avez activé les services d'image, vous pouvez également fournir une image.",
"run-test": "Lancer le test",
"test-results": "Résultats du test",
- "group-delete-note": "Groups with users or households cannot be deleted",
- "household-delete-note": "Households with users cannot be deleted"
+ "group-delete-note": "Les groupes avec des utilisateurs ou des foyers ne peuvent être supprimés",
+ "household-delete-note": "Les foyers avec des utilisateurs ne peuvent être supprimés"
},
"profile": {
"welcome-user": "👋 Bienvenue, {0} !",
"description": "Gérez votre profil, les recettes et les paramètres de groupe.",
+ "invite-link": "Lien d'invitation",
"get-invite-link": "Obtenir un lien d'invitation",
"get-public-link": "Voir le lien public",
"account-summary": "Aperçu du compte",
@@ -1326,7 +1345,9 @@
},
"cookbook": {
"cookbooks": "Livres de recettes",
- "description": "Les livres de recettes sont un autre moyen d’organiser des recettes en sélectionnant un ensemble précis de recettes, de classification et de filtres. La création d'un livre de recettes ajoute une entrée à la barre latérale et toutes les recettes avec les filtres choisies seront affichées dans le livre de recettes.",
+ "description": "Les livres de recettes sont un autre moyen d'organiser des recettes en sélectionnant un ensemble précis de recettes, de classification et de filtres. La création d'un livre de recettes ajoute une entrée à la barre latérale et toutes les recettes avec les filtres choisies seront affichées dans le livre de recettes.",
+ "hide-cookbooks-from-other-households": "Masquer les livres de cuisine des autres foyers",
+ "hide-cookbooks-from-other-households-description": "Lorsque cette option est activée, seuls les livres de cuisine de votre foyer apparaîtront dans la barre latérale",
"public-cookbook": "Livre de recettes public",
"public-cookbook-description": "Les livres de recettes publics peuvent être partagés avec des personnes qui n'ont pas Mealie et seront affichés sur la page de vos groupes.",
"filter-options": "Options de filtres",
@@ -1346,21 +1367,21 @@
"or": "OU"
},
"relational-operators": {
- "equals": "equals",
- "does-not-equal": "does not equal",
- "is-greater-than": "is greater than",
- "is-greater-than-or-equal-to": "is greater than or equal to",
- "is-less-than": "is less than",
- "is-less-than-or-equal-to": "is less than or equal to"
+ "equals": "égal",
+ "does-not-equal": "n'est pas égal",
+ "is-greater-than": "est supérieur à",
+ "is-greater-than-or-equal-to": "est plus grand que ou égal à",
+ "is-less-than": "est inférieur à",
+ "is-less-than-or-equal-to": "est inférieur ou égal à"
},
"relational-keywords": {
- "is": "is",
- "is-not": "is not",
- "is-one-of": "is one of",
- "is-not-one-of": "is not one of",
- "contains-all-of": "contains all of",
- "is-like": "is like",
- "is-not-like": "is not like"
+ "is": "est",
+ "is-not": "n’est pas",
+ "is-one-of": "fait partie de",
+ "is-not-one-of": "ne fait pas partie de",
+ "contains-all-of": "contient tout",
+ "is-like": "est comme",
+ "is-not-like": "n'est pas similaire à"
}
}
}
diff --git a/frontend/lang/messages/fr-CA.json b/frontend/lang/messages/fr-CA.json
index 3fb8463f1..f992a6a64 100644
--- a/frontend/lang/messages/fr-CA.json
+++ b/frontend/lang/messages/fr-CA.json
@@ -276,7 +276,8 @@
"admin-group-management": "Administration des groupes",
"admin-group-management-text": "Les modifications apportées à ce groupe seront immédiatement prises en compte.",
"group-id-value": "ID groupe : {0}",
- "total-households": "Nombre de foyers"
+ "total-households": "Nombre de foyers",
+ "you-must-select-a-group-before-selecting-a-household": "Vous devez sélectionner un groupe avant de sélectionner un foyer"
},
"household": {
"household": "Foyer",
@@ -347,7 +348,7 @@
"meal-note": "Note du repas",
"note-only": "Note uniquement",
"random-meal": "Repas aléatoire",
- "random-dinner": "Dîner aléatoire",
+ "random-dinner": "Souper aléatoire",
"random-side": "Accompagnement aléatoire",
"this-rule-will-apply": "Cette règle s'appliquera {dayCriteria} {mealTypeCriteria}.",
"to-all-days": "à tous les jours",
@@ -513,10 +514,11 @@
"recipe-updated": "Recette mise à jour",
"remove-from-favorites": "Supprimer des favoris",
"remove-section": "Supprimer une section",
- "saturated-fat-content": "Acides gras saturés",
+ "saturated-fat-content": "Gras saturés",
"save-recipe-before-use": "Enregistrez la recette avant utilisation",
"section-title": "Titre de la section",
"servings": "Portions",
+ "serves-amount": "{amount} portions",
"share-recipe-message": "Je voulais partager ma recette de {0} avec vous.",
"show-nutrition-values": "Afficher les valeurs nutritionnelles",
"sodium-content": "Sodium",
@@ -524,9 +526,9 @@
"sugar-content": "Sucres",
"title": "Titre",
"total-time": "Temps total",
- "trans-fat-content": "Acides gras trans",
+ "trans-fat-content": "Gras trans",
"unable-to-delete-recipe": "Impossible de supprimer la recette",
- "unsaturated-fat-content": "Acides gras insaturés",
+ "unsaturated-fat-content": "Gras insaturés",
"no-recipe": "Pas de recette",
"locked-by-owner": "Verrouillé par le propriétaire",
"join-the-conversation": "Rejoindre la conversation",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Échec de l'ajout de la recette à la planification des repas",
"failed-to-add-to-list": "Ajout dans la liste en échec",
"yield": "Rendement",
+ "yields-amount-with-text": "Produit {amount} {text}",
+ "yield-text": "Unité",
"quantity": "Quantité",
"choose-unit": "Choisir une unité",
"press-enter-to-create": "Clique sur Entrer pour créer",
@@ -566,13 +570,6 @@
"increase-scale-label": "Augmenter l'échelle de 1",
"locked": "Verrouillé",
"public-link": "Lien public",
- "timer": {
- "kitchen-timer": "Minuteur",
- "start-timer": "Démarrer le minuteur",
- "pause-timer": "Mettre en pause le minuteur",
- "resume-timer": "Reprendre le minuteur",
- "stop-timer": "Arrêter le minuteur"
- },
"edit-timeline-event": "Modifier l’événement dans l’historique",
"timeline": "Historique",
"timeline-is-empty": "Pas encore d’historique. Essayez de cuisiner cette recette !",
@@ -640,7 +637,9 @@
"recipe-debugger-use-openai-description": "Utilisez OpenAI pour analyser les résultats au lieu de la librairie d’extraction. Lors de la création d'une recette via une URL, cela se fait automatiquement si la librairie d’extraction échoue, mais vous pouvez le tester manuellement ici.",
"debug": "Déboguer",
"tree-view": "Vue en arborescence",
+ "recipe-servings": "Portions de la recette",
"recipe-yield": "Nombre de parts",
+ "recipe-yield-text": "Unité",
"unit": "Unité",
"upload-image": "Ajouter une image",
"screen-awake": "Garder l’écran allumé",
@@ -662,7 +661,25 @@
"missing-food": "Créer un aliment manquant : {food}",
"no-food": "Aucun aliment"
},
- "reset-servings-count": "Réinitialiser le nombre de portions"
+ "reset-servings-count": "Réinitialiser le nombre de portions",
+ "not-linked-ingredients": "Ingrédients supplémentaires"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Recherche de recette",
+ "recipe-finder-description": "Recherchez des recettes en fonction des ingrédients que vous avez à disposition. Vous pouvez également filtrer par ustensile disponible et définir un nombre maximum d'ingrédients ou d'ustensiles manquants.",
+ "selected-ingredients": "Ingrédients sélectionnés",
+ "no-ingredients-selected": "Aucun ingrédient sélectionné",
+ "missing": "Manquant",
+ "no-recipes-found": "Aucune recette trouvée",
+ "no-recipes-found-description": "Essayez d'ajouter plus d'ingrédients à votre recherche ou d'ajuster vos filtres",
+ "include-ingredients-on-hand": "Inclure les ingrédients à disposition",
+ "include-tools-on-hand": "Inclure les ustensiles à disposition",
+ "max-missing-ingredients": "Ingrédients manquants max",
+ "max-missing-tools": "Ustensiles manquants max",
+ "selected-tools": "Ustensiles sélectionnés",
+ "other-filters": "Autres filtres",
+ "ready-to-make": "Prêt à cuisiner",
+ "almost-ready-to-make": "Presque prêt à cuisiner"
},
"search": {
"advanced-search": "Recherche avancée",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Certaines fonctionnalités ne sont pas disponibles lorsque vous êtes hors-ligne. Vous pouvez toujours ajouter, modifier et supprimer des éléments, mais il ne sera pas possible de synchroniser les changements avec le serveur tant que vous ne serez pas en ligne.",
"are-you-sure-you-want-to-check-all-items": "Voulez-vous vraiment sélectionner tous les éléments ?",
"are-you-sure-you-want-to-uncheck-all-items": "Voulez-vous vraiment désélectionner tous les éléments ?",
- "are-you-sure-you-want-to-delete-checked-items": "Voulez-vous vraiment supprimer tous les éléments sélectionnés ?"
+ "are-you-sure-you-want-to-delete-checked-items": "Voulez-vous vraiment supprimer tous les éléments sélectionnés ?",
+ "no-shopping-lists-found": "Aucune liste de courses trouvée"
},
"sidebar": {
"all-recipes": "Les recettes",
@@ -1272,12 +1290,13 @@
"debug-openai-services-description": "Utilisez cette page pour déboguer les services OpenAI. Vous pouvez tester votre connexion OpenAI et voir les résultats ici. Si vous avez activé les services d'image, vous pouvez également fournir une image.",
"run-test": "Lancer le test",
"test-results": "Résultats du test",
- "group-delete-note": "Groups with users or households cannot be deleted",
- "household-delete-note": "Households with users cannot be deleted"
+ "group-delete-note": "Les groupes avec des utilisateurs ou des foyers ne peuvent être supprimés",
+ "household-delete-note": "Les foyers avec des utilisateurs ne peuvent être supprimés"
},
"profile": {
"welcome-user": "👋 Bienvenue, {0}!",
"description": "Gérez votre profil, les recettes et les paramètres de groupe.",
+ "invite-link": "Lien d'invitation",
"get-invite-link": "Obtenir un lien d'invitation",
"get-public-link": "Voir le lien public",
"account-summary": "Aperçu du compte",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "Livres de recettes",
"description": "Les livres de recettes sont un autre moyen d’organiser des recettes en sélectionnant un ensemble précis de recettes, de classification et de filtres. La création d'un livre de recettes ajoute une entrée à la barre latérale et toutes les recettes avec les filtres choisies seront affichées dans le livre de recettes.",
+ "hide-cookbooks-from-other-households": "Masquer les livres de cuisine des autres foyers",
+ "hide-cookbooks-from-other-households-description": "Lorsque cette option est activée, seuls les livres de cuisine de votre foyer apparaîtront dans la barre latérale",
"public-cookbook": "Livre de recettes public",
"public-cookbook-description": "Les livres de recettes publics peuvent être partagés avec des personnes qui n'ont pas Mealie et seront affichés sur la page de vos groupes.",
"filter-options": "Options de filtres",
@@ -1346,21 +1367,21 @@
"or": "OU"
},
"relational-operators": {
- "equals": "equals",
- "does-not-equal": "does not equal",
- "is-greater-than": "is greater than",
- "is-greater-than-or-equal-to": "is greater than or equal to",
- "is-less-than": "is less than",
- "is-less-than-or-equal-to": "is less than or equal to"
+ "equals": "égal",
+ "does-not-equal": "n'est pas égal",
+ "is-greater-than": "est supérieur à",
+ "is-greater-than-or-equal-to": "est supérieur ou égal à",
+ "is-less-than": "est inférieure à",
+ "is-less-than-or-equal-to": "est inférieur ou égal à"
},
"relational-keywords": {
- "is": "is",
- "is-not": "is not",
- "is-one-of": "is one of",
- "is-not-one-of": "is not one of",
- "contains-all-of": "contains all of",
- "is-like": "is like",
- "is-not-like": "is not like"
+ "is": "est",
+ "is-not": "n'est pas",
+ "is-one-of": "fait partie de",
+ "is-not-one-of": "ne fait pas partie de",
+ "contains-all-of": "contient tous les",
+ "is-like": "est similaire à",
+ "is-not-like": "n'est pas similaire à"
}
}
}
diff --git a/frontend/lang/messages/fr-FR.json b/frontend/lang/messages/fr-FR.json
index 1fbb57e12..d31ffa92a 100644
--- a/frontend/lang/messages/fr-FR.json
+++ b/frontend/lang/messages/fr-FR.json
@@ -45,7 +45,7 @@
"category-filter": "Filtre par catégories",
"category-update-failed": "La mise à jour de la catégorie a échoué",
"category-updated": "Catégorie mise à jour",
- "uncategorized-count": "{count} non catégorisée|{count} non catégorisées",
+ "uncategorized-count": "{count} sans catégorie",
"create-a-category": "Créer une catégorie",
"category-name": "Nom de la catégorie",
"category": "Catégorie"
@@ -53,17 +53,17 @@
"events": {
"apprise-url": "URL Apprise",
"database": "Base de données",
- "delete-event": "Supprimer l’évènement",
- "event-delete-confirmation": "Voulez-vous vraiment supprimer cet évènement ?",
+ "delete-event": "Supprimer l’événement",
+ "event-delete-confirmation": "Voulez-vous vraiment supprimer cet événement ?",
"event-deleted": "Événement supprimé",
"event-updated": "Événement mis à jour",
"new-notification-form-description": "Mealie utilise la bibliothèque Apprise pour générer des notifications. Elle propose de nombreux services à utiliser pour les notifications. Consultez leur wiki pour un guide complet sur la façon de créer l’URL de votre service. Si disponible, sélectionner le type de votre notification peut inclure des fonctionnalités supplémentaires.",
"new-version": "Nouvelle version disponible !",
"notification": "Notification",
- "refresh": "Rafraîchir",
+ "refresh": "Actualiser",
"scheduled": "Planifié",
"something-went-wrong": "Une erreur s’est produite !",
- "subscribed-events": "Évènements suivis",
+ "subscribed-events": "Événements suivis",
"test-message-sent": "Message de test envoyé",
"message-sent": "Message envoyé",
"new-notification": "Nouvelle notification",
@@ -71,8 +71,8 @@
"apprise-url-skipped-if-blank": "URL Apprise (ignoré si vide)",
"enable-notifier": "Activer la notification",
"what-events": "À quels événements cette notification doit-elle s'abonner ?",
- "user-events": "Evénements utilisateur",
- "mealplan-events": "Évènements du menu",
+ "user-events": "Événements utilisateur",
+ "mealplan-events": "Événements du menu",
"when-a-user-in-your-group-creates-a-new-mealplan": "Lorsqu'un utilisateur de votre groupe crée un nouveau menu",
"shopping-list-events": "Événements de la liste de courses",
"cookbook-events": "Événements du livre de recettes",
@@ -276,7 +276,8 @@
"admin-group-management": "Administration des groupes",
"admin-group-management-text": "Les modifications apportées à ce groupe seront immédiatement prises en compte.",
"group-id-value": "ID groupe : {0}",
- "total-households": "Nombre de foyers"
+ "total-households": "Nombre de foyers",
+ "you-must-select-a-group-before-selecting-a-household": "Vous devez sélectionner un groupe avant de sélectionner un foyer"
},
"household": {
"household": "Foyer",
@@ -293,7 +294,7 @@
"private-household": "Foyer privé",
"private-household-description": "Rendre votre foyer privé va désactiver toutes les options de vue publique. Cela écrase les paramètres de vue publique",
"lock-recipe-edits-from-other-households": "Verrouiller les éditions de recettes de la part des autres foyers",
- "lock-recipe-edits-from-other-households-description": "Si activé, seuls les utilisateurs de votre foyer peuvent modifier les recettes créé par votre foyer",
+ "lock-recipe-edits-from-other-households-description": "Si activé, seuls les utilisateurs de votre foyer peuvent modifier les recettes créées par votre foyer",
"household-recipe-preferences": "Préférences de recette du foyer",
"default-recipe-preferences-description": "Ce sont les paramètres par défaut utilisés pour la création d’une nouvelle recette dans votre foyer. Ils peuvent être modifiés individuellement dans le menu de configuration des recettes.",
"allow-users-outside-of-your-household-to-see-your-recipes": "Autoriser les utilisateurs en dehors de votre foyer à voir vos recettes",
@@ -517,6 +518,7 @@
"save-recipe-before-use": "Enregistrez la recette avant utilisation",
"section-title": "Titre de la section",
"servings": "Portions",
+ "serves-amount": "{amount} portions",
"share-recipe-message": "Je voulais partager ma recette de {0} avec vous.",
"show-nutrition-values": "Afficher les valeurs nutritionnelles",
"sodium-content": "Sodium",
@@ -544,7 +546,9 @@
"failed-to-add-recipes-to-list": "Impossible d’ajouter la recette à la liste",
"failed-to-add-recipe-to-mealplan": "Échec de l’ajout de la recette au menu",
"failed-to-add-to-list": "Ajout dans la liste en échec",
- "yield": "Nombre de portions",
+ "yield": "Quantité",
+ "yields-amount-with-text": "Produit {amount} {text}",
+ "yield-text": "Unité",
"quantity": "Quantité",
"choose-unit": "Choisissez une unité",
"press-enter-to-create": "Clique sur Entrer pour créer",
@@ -566,13 +570,6 @@
"increase-scale-label": "Augmenter l’échelle de 1",
"locked": "Verrouillé",
"public-link": "Lien public",
- "timer": {
- "kitchen-timer": "Minuteur",
- "start-timer": "Démarrer le minuteur",
- "pause-timer": "Mettre en pause le minuteur",
- "resume-timer": "Reprendre le minuteur",
- "stop-timer": "Arrêter le minuteur"
- },
"edit-timeline-event": "Modifier l’événement dans l’historique",
"timeline": "Historique",
"timeline-is-empty": "Pas encore d’historique. Essayez de cuisiner cette recette !",
@@ -640,7 +637,9 @@
"recipe-debugger-use-openai-description": "Utilisez OpenAI pour analyser les résultats au lieu de la bibliothèque d’extraction. Lors de la création d'une recette via une URL, cela se fait automatiquement si la bibliothèque d’extraction échoue, mais vous pouvez le tester manuellement ici.",
"debug": "Déboguer",
"tree-view": "Vue en arborescence",
+ "recipe-servings": "Portions de la recette",
"recipe-yield": "Nombre de parts",
+ "recipe-yield-text": "Unité",
"unit": "Unité",
"upload-image": "Envoyer une image",
"screen-awake": "Garder l’écran allumé",
@@ -662,7 +661,25 @@
"missing-food": "Créer un aliment manquant : {food}",
"no-food": "Aucun aliment"
},
- "reset-servings-count": "Réinitialiser le nombre de portions"
+ "reset-servings-count": "Réinitialiser le nombre de portions",
+ "not-linked-ingredients": "Ingrédients supplémentaires"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Recherche de recette",
+ "recipe-finder-description": "Recherchez des recettes en fonction des ingrédients que vous avez à disposition. Vous pouvez également filtrer par ustensile disponible et définir un nombre maximum d'ingrédients ou d'ustensiles manquants.",
+ "selected-ingredients": "Ingrédients sélectionnés",
+ "no-ingredients-selected": "Aucun ingrédient sélectionné",
+ "missing": "Manquant",
+ "no-recipes-found": "Aucune recette trouvée",
+ "no-recipes-found-description": "Essayez d'ajouter plus d'ingrédients à votre recherche ou d'ajuster vos filtres",
+ "include-ingredients-on-hand": "Inclure les ingrédients à disposition",
+ "include-tools-on-hand": "Inclure les ustensiles à disposition",
+ "max-missing-ingredients": "Ingrédients manquants max",
+ "max-missing-tools": "Ustensiles manquants max",
+ "selected-tools": "Ustensiles sélectionnés",
+ "other-filters": "Autres filtres",
+ "ready-to-make": "Prêt à cuisiner",
+ "almost-ready-to-make": "Presque prêt à cuisiner"
},
"search": {
"advanced-search": "Recherche avancée",
@@ -715,7 +732,7 @@
"current": "Version :",
"custom-pages": "Pages personnalisées",
"edit-page": "Modifier la page",
- "events": "Évènements",
+ "events": "Événements",
"first-day-of-week": "Premier jour de la semaine",
"group-settings-updated": "Paramètres du groupe mis à jour",
"homepage": {
@@ -850,7 +867,7 @@
"linked-item-warning": "Cet article est lié à une ou plusieurs recettes. Ajuster les unités ou les aliments donnera des résultats inattendus lors de l’ajout ou de la suppression de la recette de cette liste.",
"toggle-food": "Activer/Désactiver aliment",
"manage-labels": "Gérer les libellés",
- "are-you-sure-you-want-to-delete-this-item": "Êtes-vous sûr de vouloir supprimer cet élément?",
+ "are-you-sure-you-want-to-delete-this-item": "Êtes-vous sûr de vouloir supprimer cet élément ?",
"copy-as-text": "Copier comme texte",
"copy-as-markdown": "Copier comme Markdown",
"delete-checked": "Supprimer la sélection",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Certaines fonctionnalités ne sont pas disponibles lorsque vous êtes hors-ligne. Vous pouvez toujours ajouter, modifier et supprimer des éléments, mais il ne sera pas possible de synchroniser les changements avec le serveur tant que vous ne serez pas en ligne.",
"are-you-sure-you-want-to-check-all-items": "Voulez-vous vraiment sélectionner tous les éléments ?",
"are-you-sure-you-want-to-uncheck-all-items": "Voulez-vous vraiment désélectionner tous les éléments ?",
- "are-you-sure-you-want-to-delete-checked-items": "Voulez-vous vraiment supprimer tous les éléments sélectionnés ?"
+ "are-you-sure-you-want-to-delete-checked-items": "Voulez-vous vraiment supprimer tous les éléments sélectionnés ?",
+ "no-shopping-lists-found": "Aucune liste de courses trouvée"
},
"sidebar": {
"all-recipes": "Recettes",
@@ -1007,7 +1025,7 @@
"user-details": "Détails de l'utilisateur",
"user-name": "Nom d'utilisateur",
"authentication-method": "Méthode d'authentification",
- "authentication-method-hint": "Ceci infique comment un utilisateur va s'authentifier sur Mealie. Si vous n'êtes pas sûr, choisissez 'Mealie'",
+ "authentication-method-hint": "Ceci indique comment un utilisateur va s'authentifier sur Mealie. Si vous n'êtes pas sûr, choisissez 'Mealie'",
"permissions": "Autorisations",
"administrator": "Administrateur",
"user-can-invite-other-to-group": "L’utilisateur peut inviter d’autres personnes dans le groupe",
@@ -1025,7 +1043,7 @@
"translated": "traduit",
"choose-language": "Choisir la langue",
"select-description": "Choisissez la langue de l’interface utilisateur de Mealie. Ce paramètre s’applique uniquement à vous, pas aux autres utilisateurs.",
- "how-to-contribute-description": "Quelque chose n’est pas encore traduit, mal traduit, ou votre langue est manquante dans la liste ? {read-the-docs-link} sur la façon de contribuer !",
+ "how-to-contribute-description": "Quelque chose n'est pas encore traduit, mal traduit, ou votre langue est manquante dans la liste ? {read-the-docs-link} sur la façon de contribuer !",
"read-the-docs": "Lire la documentation"
},
"data-pages": {
@@ -1254,14 +1272,14 @@
"average-confident": "Confiant à {0}",
"try-an-example": "Essayez avec un exemple",
"parser": "Parser",
- "background-tasks": "Tâches en arrière plan",
+ "background-tasks": "Tâches en arrière-plan",
"background-tasks-description": "Ici vous pouvez voir toutes les tâches en arrière-plan en cours et leur statut",
"no-logs-found": "Pas de journaux trouvés",
"tasks": "Tâches",
"setup": {
"first-time-setup": "Premier démarrage",
"welcome-to-mealie-get-started": "Bienvenue dans Mealie ! Nous pouvons commencer",
- "already-set-up-bring-to-homepage": "J’ai déjà tout configuré, amenez moi à l’écran d’accueil",
+ "already-set-up-bring-to-homepage": "J’ai déjà tout configuré, amenez-moi à l’écran d’accueil",
"common-settings-for-new-sites": "Voici quelques paramètres courants pour les nouveaux sites",
"setup-complete": "Configuration terminée !",
"here-are-a-few-things-to-help-you-get-started": "Voici quelques trucs pour vous aider à commencer avec Mealie",
@@ -1278,6 +1296,7 @@
"profile": {
"welcome-user": "👋 Bienvenue, {0} !",
"description": "Gérez votre profil, les recettes et les paramètres de groupe.",
+ "invite-link": "Lien d'invitation",
"get-invite-link": "Obtenir un lien d'invitation",
"get-public-link": "Voir le lien public",
"account-summary": "Aperçu du compte",
@@ -1302,9 +1321,9 @@
"cookbooks-description": "Gérez une collection de catégories de recettes et générez des pages.",
"members": "Membres",
"members-description": "Voyez qui est dans votre foyer et gérez leurs permissions.",
- "webhooks-description": "Configurez les webhooks qui se déclenchent les jours où il y a un plan au menu.",
+ "webhooks-description": "Configurez des webhooks qui se déclenchent les jours où il y a un plan au menu.",
"notifiers": "Notifications",
- "notifiers-description": "Configurer les e-mails et les notifications push qui se déclenchent sur des événements spécifiques.",
+ "notifiers-description": "Configurer des e-mails et des notifications push qui se déclenchent sur des événements spécifiques.",
"manage-data": "Gérer les données",
"manage-data-description": "Gérez vos données Mealie, Aliments, Unités, Catégories, Tags et plus.",
"data-migrations": "Migration des données",
@@ -1326,11 +1345,13 @@
},
"cookbook": {
"cookbooks": "Livres de recettes",
- "description": "Les livres de recettes sont un autre moyen d’organiser des recettes en sélectionnant un ensemble précis de recettes, de classification et de filtres. La création d'un livre de recettes ajoute une entrée à la barre latérale et toutes les recettes avec les filtres choisies seront affichées dans le livre de recettes.",
+ "description": "Les livres de recettes sont un autre moyen d'organiser des recettes en sélectionnant un ensemble précis de recettes, de classification et de filtres. La création d'un livre de recettes ajoute une entrée à la barre latérale et toutes les recettes avec les filtres choisies seront affichées dans le livre de recettes.",
+ "hide-cookbooks-from-other-households": "Masquer les livres de cuisine des autres foyers",
+ "hide-cookbooks-from-other-households-description": "Lorsque cette option est activée, seuls les livres de cuisine de votre foyer apparaîtront dans la barre latérale",
"public-cookbook": "Livre de recettes public",
"public-cookbook-description": "Les livres de recettes publics peuvent être partagés avec des personnes qui n'ont pas Mealie et seront affichés sur la page de vos groupes.",
"filter-options": "Options de filtres",
- "filter-options-description": "Si coché, le livre de recettes n'incluera que les recettes qui remplissent tous les critères sélectionnés. Cela s'applique à chaque rubrique individuellement.",
+ "filter-options-description": "Si coché, le livre de recettes n'inclura que les recettes qui remplissent tous les critères sélectionnés. Cela s'applique à chaque rubrique individuellement.",
"require-all-categories": "Nécessite toutes les catégories",
"require-all-tags": "Nécessite tous les mots-clés",
"require-all-tools": "Nécessite tous les ustensiles",
@@ -1346,21 +1367,21 @@
"or": "OU"
},
"relational-operators": {
- "equals": "equals",
- "does-not-equal": "does not equal",
- "is-greater-than": "is greater than",
- "is-greater-than-or-equal-to": "is greater than or equal to",
- "is-less-than": "is less than",
- "is-less-than-or-equal-to": "is less than or equal to"
+ "equals": "égal",
+ "does-not-equal": "n'est pas égal",
+ "is-greater-than": "est supérieur à",
+ "is-greater-than-or-equal-to": "est plus grand que ou égal à",
+ "is-less-than": "est inférieur à",
+ "is-less-than-or-equal-to": "est inférieur ou égal à"
},
"relational-keywords": {
- "is": "is",
- "is-not": "is not",
- "is-one-of": "is one of",
- "is-not-one-of": "is not one of",
- "contains-all-of": "contains all of",
- "is-like": "is like",
- "is-not-like": "is not like"
+ "is": "est",
+ "is-not": "n’est pas",
+ "is-one-of": "fait partie de",
+ "is-not-one-of": "ne fait pas partie de",
+ "contains-all-of": "contient tout",
+ "is-like": "est comme",
+ "is-not-like": "n'est pas similaire à"
}
}
}
diff --git a/frontend/lang/messages/gl-ES.json b/frontend/lang/messages/gl-ES.json
index 1c1b8812a..bdc2f9093 100644
--- a/frontend/lang/messages/gl-ES.json
+++ b/frontend/lang/messages/gl-ES.json
@@ -276,7 +276,8 @@
"admin-group-management": "Xestión do Grupo de Administración",
"admin-group-management-text": "Os cambios neste grupo reflectiranse inmediatamente.",
"group-id-value": "Id do grupo: {0}",
- "total-households": "Casas totais"
+ "total-households": "Casas totais",
+ "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
},
"household": {
"household": "Casa",
@@ -517,6 +518,7 @@
"save-recipe-before-use": "Garda a receita antes de usala",
"section-title": "Título da Sección",
"servings": "Porcións",
+ "serves-amount": "Serves {amount}",
"share-recipe-message": "Quería compartir a miña receita de {0} contigo.",
"show-nutrition-values": "Mostrar Valores Nutricionais",
"sodium-content": "Sodio",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Failed to add recipe to mealplan",
"failed-to-add-to-list": "Failed to add to list",
"yield": "Yield",
+ "yields-amount-with-text": "Yields {amount} {text}",
+ "yield-text": "Yield Text",
"quantity": "Quantity",
"choose-unit": "Choose Unit",
"press-enter-to-create": "Press Enter to Create",
@@ -566,13 +570,6 @@
"increase-scale-label": "Increase Scale by 1",
"locked": "Locked",
"public-link": "Public Link",
- "timer": {
- "kitchen-timer": "Kitchen Timer",
- "start-timer": "Start Timer",
- "pause-timer": "Pause Timer",
- "resume-timer": "Resume Timer",
- "stop-timer": "Stop Timer"
- },
"edit-timeline-event": "Edit Timeline Event",
"timeline": "Timeline",
"timeline-is-empty": "Nothing on the timeline yet. Try making this recipe!",
@@ -640,7 +637,9 @@
"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": "Debug",
"tree-view": "Tree View",
+ "recipe-servings": "Recipe Servings",
"recipe-yield": "Recipe Yield",
+ "recipe-yield-text": "Recipe Yield Text",
"unit": "Unit",
"upload-image": "Upload image",
"screen-awake": "Keep Screen Awake",
@@ -662,7 +661,25 @@
"missing-food": "Create missing food: {food}",
"no-food": "No Food"
},
- "reset-servings-count": "Reset Servings Count"
+ "reset-servings-count": "Reset Servings Count",
+ "not-linked-ingredients": "Additional Ingredients"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Recipe Finder",
+ "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
+ "selected-ingredients": "Selected Ingredients",
+ "no-ingredients-selected": "No ingredients selected",
+ "missing": "Missing",
+ "no-recipes-found": "No recipes found",
+ "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
+ "include-ingredients-on-hand": "Include Ingredients On Hand",
+ "include-tools-on-hand": "Include Tools On Hand",
+ "max-missing-ingredients": "Max Missing Ingredients",
+ "max-missing-tools": "Max Missing Tools",
+ "selected-tools": "Selected Tools",
+ "other-filters": "Other Filters",
+ "ready-to-make": "Ready to Make",
+ "almost-ready-to-make": "Almost Ready to Make"
},
"search": {
"advanced-search": "Advanced Search",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Not all features are available while offline. You can still add, modify, and remove items, but you will not be able to sync your changes to the server until you are back online.",
"are-you-sure-you-want-to-check-all-items": "Are you sure you want to check all items?",
"are-you-sure-you-want-to-uncheck-all-items": "Are you sure you want to uncheck all items?",
- "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?"
+ "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?",
+ "no-shopping-lists-found": "No Shopping Lists Found"
},
"sidebar": {
"all-recipes": "All Recipes",
@@ -1278,6 +1296,7 @@
"profile": {
"welcome-user": "👋 Welcome, {0}!",
"description": "Manage your profile, recipes, and group settings.",
+ "invite-link": "Invite Link",
"get-invite-link": "Get Invite Link",
"get-public-link": "Get Public Link",
"account-summary": "Account Summary",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "Cookbooks",
"description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
+ "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
"public-cookbook": "Public Cookbook",
"public-cookbook-description": "Public Cookbooks can be shared with non-mealie users and will be displayed on your groups page.",
"filter-options": "Filter Options",
diff --git a/frontend/lang/messages/he-IL.json b/frontend/lang/messages/he-IL.json
index f540ea5d4..eb4e96718 100644
--- a/frontend/lang/messages/he-IL.json
+++ b/frontend/lang/messages/he-IL.json
@@ -276,7 +276,8 @@
"admin-group-management": "ניהול קבוצת מנהל",
"admin-group-management-text": "שינויים לקבוצה זו ישתקפו מיידית.",
"group-id-value": "מזהה קבוצה: {0}",
- "total-households": "סך כל משקי בית"
+ "total-households": "סך כל משקי בית",
+ "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
},
"household": {
"household": "משק בית",
@@ -517,6 +518,7 @@
"save-recipe-before-use": "שמירת מתכון לפני שימוש",
"section-title": "כותרת המקטע",
"servings": "מנות",
+ "serves-amount": "Serves {amount}",
"share-recipe-message": "רציתי לשתף את המתכון {0} איתך.",
"show-nutrition-values": "הצגת ערכים תזונתיים",
"sodium-content": "נתרן",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "הוספת מתכון לתכנון ארוחות נכשלה",
"failed-to-add-to-list": "כשלון בהוספה לרשימה",
"yield": "תשואה",
+ "yields-amount-with-text": "Yields {amount} {text}",
+ "yield-text": "Yield Text",
"quantity": "כמות",
"choose-unit": "בחירת יחידת מידה",
"press-enter-to-create": "הקש Enter כדי להוסיף",
@@ -566,13 +570,6 @@
"increase-scale-label": "העלה קנה מידה ב-1",
"locked": "נעול",
"public-link": "כתובת פומבית",
- "timer": {
- "kitchen-timer": "טיימר למטבח",
- "start-timer": "התחל את הטיימר",
- "pause-timer": "השהה את הטיימר",
- "resume-timer": "המשך את הטיימר",
- "stop-timer": "עצור את הטיימר"
- },
"edit-timeline-event": "עריכת אירוע ציר זמן",
"timeline": "ציר זמן",
"timeline-is-empty": "אין כלום בציר הזמן. נסה לעשות את המתכון הזה!",
@@ -640,7 +637,9 @@
"recipe-debugger-use-openai-description": "ניתן להשתמש ב-OpenAI כדי לפענח את התוצאות במקום להסתמך על ספריית הסריקה. כאשר מייצרים מתכון באמצעות כתובת, זה נעשה אוטומטית אם ספריית הסריקה נכשלת, אך ניתן לבדוק זאת ידנית כאן.",
"debug": "ניפוי שגיאות",
"tree-view": "תצוגת עץ",
+ "recipe-servings": "Recipe Servings",
"recipe-yield": "תשואת מתכון",
+ "recipe-yield-text": "Recipe Yield Text",
"unit": "יחידה",
"upload-image": "העלה תמונה",
"screen-awake": "השאר את המסך פעיל",
@@ -662,7 +661,25 @@
"missing-food": "יצירת אוכל חסר: {food}",
"no-food": "אין אוכל"
},
- "reset-servings-count": "איפוס מספר המנות"
+ "reset-servings-count": "איפוס מספר המנות",
+ "not-linked-ingredients": "Additional Ingredients"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Recipe Finder",
+ "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
+ "selected-ingredients": "Selected Ingredients",
+ "no-ingredients-selected": "No ingredients selected",
+ "missing": "Missing",
+ "no-recipes-found": "No recipes found",
+ "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
+ "include-ingredients-on-hand": "Include Ingredients On Hand",
+ "include-tools-on-hand": "Include Tools On Hand",
+ "max-missing-ingredients": "Max Missing Ingredients",
+ "max-missing-tools": "Max Missing Tools",
+ "selected-tools": "Selected Tools",
+ "other-filters": "Other Filters",
+ "ready-to-make": "Ready to Make",
+ "almost-ready-to-make": "Almost Ready to Make"
},
"search": {
"advanced-search": "חיפוש מתקדם",
@@ -866,7 +883,8 @@
"you-are-offline-description": "חלק מהיכולות אינן זמינות במצב לא מקוון. עדיין ניתן להוסיף, לשנות, ולהוריד פריטים, אך לא ניתן לסנכרן את השינויים שלך לשרת עד לחידוש החיבור.",
"are-you-sure-you-want-to-check-all-items": "לסמן את כל הפריטים?",
"are-you-sure-you-want-to-uncheck-all-items": "לבטל את סימון כל הפריטים?",
- "are-you-sure-you-want-to-delete-checked-items": "למחוק את כל הפריטים המסומנים?"
+ "are-you-sure-you-want-to-delete-checked-items": "למחוק את כל הפריטים המסומנים?",
+ "no-shopping-lists-found": "No Shopping Lists Found"
},
"sidebar": {
"all-recipes": "כל המתכונים",
@@ -1278,6 +1296,7 @@
"profile": {
"welcome-user": "👋 שלום, {0}!",
"description": "ניהול פרופיל, מתכונים והגדרות קבוצה.",
+ "invite-link": "Invite Link",
"get-invite-link": "קבלת קישור להזמנה",
"get-public-link": "כתובת פומבית",
"account-summary": "פירוט משתמש",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "ספרי בישול",
"description": "ספרי בישול הם דרך נוספת לסידור מתכונים על ידי חיתוך של מתכונים, מארגנים, ומסננים נוספים. יצירת ספר בישול תוסיף רשומה לתפריט הצדדי וכל המתכונים שעונים לסינון יוצגו באופן אוטומטי.",
+ "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
+ "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
"public-cookbook": "ספר בישול פומבי",
"public-cookbook-description": "ספרי בישול ניתנים לשיתוף עם משתמשים מחוץ ל-Mealie ויופיעו בתוך עמוד הקבוצות.",
"filter-options": "אפשרויות סינון",
diff --git a/frontend/lang/messages/hr-HR.json b/frontend/lang/messages/hr-HR.json
index 29497b574..5e55c01c1 100644
--- a/frontend/lang/messages/hr-HR.json
+++ b/frontend/lang/messages/hr-HR.json
@@ -276,7 +276,8 @@
"admin-group-management": "Upravljanje Grupom od strane Administratora",
"admin-group-management-text": "Promjene u ovoj grupi će se odmah odraziti.",
"group-id-value": "Id grupe: {0}",
- "total-households": "Total Households"
+ "total-households": "Total Households",
+ "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
},
"household": {
"household": "Household",
@@ -517,6 +518,7 @@
"save-recipe-before-use": "Spasi recept prije upotrebe",
"section-title": "Naslov Odjeljka",
"servings": "Porcije",
+ "serves-amount": "Serves {amount}",
"share-recipe-message": "Želio/željela bih podijeliti svoj recept {0} s tobom.",
"show-nutrition-values": "Prikaži Nutritivne Vrijednosti",
"sodium-content": "Sol",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Nije uspjelo dodavanje recepta u plan obroka",
"failed-to-add-to-list": "Failed to add to list",
"yield": "Konačna Količina",
+ "yields-amount-with-text": "Yields {amount} {text}",
+ "yield-text": "Yield Text",
"quantity": "Količina",
"choose-unit": "Odaberi Jedinicu",
"press-enter-to-create": "Pritisni Enter za Kreiranje",
@@ -566,13 +570,6 @@
"increase-scale-label": "Povećaj skaliranje za 1",
"locked": "Zaključano",
"public-link": "Javni Link",
- "timer": {
- "kitchen-timer": "Kitchen Timer",
- "start-timer": "Start Timer",
- "pause-timer": "Pause Timer",
- "resume-timer": "Resume Timer",
- "stop-timer": "Stop Timer"
- },
"edit-timeline-event": "Uredi Događaj Vremenske Crte",
"timeline": "Vremenska Crta",
"timeline-is-empty": "Još nema ništa na vremenskoj crti. Pokušajte napraviti ovaj recept!",
@@ -640,7 +637,9 @@
"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": "Ispravljanje grešaka",
"tree-view": "Prikaz Stabla",
+ "recipe-servings": "Recipe Servings",
"recipe-yield": "Konačna Količina Recepta",
+ "recipe-yield-text": "Recipe Yield Text",
"unit": "Jedinica",
"upload-image": "Učitavanje Slike",
"screen-awake": "Keep Screen Awake",
@@ -662,7 +661,25 @@
"missing-food": "Create missing food: {food}",
"no-food": "No Food"
},
- "reset-servings-count": "Reset Servings Count"
+ "reset-servings-count": "Reset Servings Count",
+ "not-linked-ingredients": "Additional Ingredients"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Recipe Finder",
+ "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
+ "selected-ingredients": "Selected Ingredients",
+ "no-ingredients-selected": "No ingredients selected",
+ "missing": "Missing",
+ "no-recipes-found": "No recipes found",
+ "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
+ "include-ingredients-on-hand": "Include Ingredients On Hand",
+ "include-tools-on-hand": "Include Tools On Hand",
+ "max-missing-ingredients": "Max Missing Ingredients",
+ "max-missing-tools": "Max Missing Tools",
+ "selected-tools": "Selected Tools",
+ "other-filters": "Other Filters",
+ "ready-to-make": "Ready to Make",
+ "almost-ready-to-make": "Almost Ready to Make"
},
"search": {
"advanced-search": "Napredno Pretraživanje",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Not all features are available while offline. You can still add, modify, and remove items, but you will not be able to sync your changes to the server until you are back online.",
"are-you-sure-you-want-to-check-all-items": "Are you sure you want to check all items?",
"are-you-sure-you-want-to-uncheck-all-items": "Are you sure you want to uncheck all items?",
- "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?"
+ "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?",
+ "no-shopping-lists-found": "No Shopping Lists Found"
},
"sidebar": {
"all-recipes": "Svi Recepti",
@@ -1278,6 +1296,7 @@
"profile": {
"welcome-user": "👋 Welcome, {0}!",
"description": "Upravljajte svojim profilom, receptima i postavkama grupa.",
+ "invite-link": "Invite Link",
"get-invite-link": "Zatražite Poveznicu Pozivnice",
"get-public-link": "Get Public Link",
"account-summary": "Zbirni Prikaz Računa",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "Zbirka recepata",
"description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
+ "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
"public-cookbook": "Javna zbirka recepata",
"public-cookbook-description": "Javne zbirke recepata mogu se dijeliti s korisnicima koji nisu Mealie korisnici i bit će prikazane na stranici vaše grupe.",
"filter-options": "Opcije filtra",
diff --git a/frontend/lang/messages/hu-HU.json b/frontend/lang/messages/hu-HU.json
index 10574ae9a..9c81e850d 100644
--- a/frontend/lang/messages/hu-HU.json
+++ b/frontend/lang/messages/hu-HU.json
@@ -246,14 +246,14 @@
"manage-members": "Tagok Kezelése",
"manage-members-description": "Kezelje a háztartás tagjainak jogosultságait. A {manage} lehetővé teszi a felhasználó számára az adatkezelési oldal elérését, a {invite} pedig lehetővé teszi a felhasználó számára, hogy meghívó linkeket hozzon létre más felhasználók számára. A csoporttulajdonosok nem módosíthatják saját jogosultságaikat.",
"manage": "Kezelés",
- "manage-household": "Manage Household",
+ "manage-household": "Háztartás kezelése",
"invite": "Meghívás",
"looking-to-update-your-profile": "Frissíteni szeretnéd a profilod?",
"default-recipe-preferences-description": "Ezek az alapértelmezett beállítások, amikor új receptet hoz létre a csoportban. Ezeket az egyes recepteknél módosíthatja a receptbeállítások menüben.",
"default-recipe-preferences": "Alapértelmezett recept beállítások",
"group-preferences": "Csoport beállítások",
"private-group": "Privát csoport",
- "private-group-description": "Setting your group to private will disable all public view options. This overrides any individual public view settings",
+ "private-group-description": "Ha a csoportot privátra állítja, akkor minden nyilvános megtekintési lehetőség letiltásra kerül. Ez felülírja az egyéni nyilvános nézetbeállításokat",
"enable-public-access": "Nyilvános hozzáférés engedélyezése",
"enable-public-access-description": "Legyenek a csoport receptek alapértelmezetten publikusak és engedélyezze a látogatóknak a megtekintést belépés nélkül",
"allow-users-outside-of-your-group-to-see-your-recipes": "Engedélyezze a csoporton kívüli felhasználók számára a receptek megtekintését",
@@ -267,7 +267,7 @@
"disable-users-from-commenting-on-recipes": "Letiltja a felhasználóknak, hogy megjegyzéseket fűzzenek a receptekhez",
"disable-users-from-commenting-on-recipes-description": "Elrejti a megjegyzéseket a receptoldalon és letiltja a megjegyzéseket",
"disable-organizing-recipe-ingredients-by-units-and-food": "A recept hozzávalók mennyiségi egységenkénti és alapanyagonkénti rendszerezésének letiltása",
- "disable-organizing-recipe-ingredients-by-units-and-food-description": "Hides the Food, Unit, and Amount fields for ingredients and treats ingredients as plain text fields",
+ "disable-organizing-recipe-ingredients-by-units-and-food-description": "Elrejti a hozzávalók Alapanyag, Mennyiségi Egység és Mennyiség mezőit és egyszerű szöveges mezőként kezeli a hozzávalókat",
"general-preferences": "Általános beállítások",
"group-recipe-preferences": "Csoportos recept beállítások",
"report": "Jelentés",
@@ -276,29 +276,30 @@
"admin-group-management": "Admin csoport kezelése",
"admin-group-management-text": "A csoporthoz tartozó változtatások azonnal megjelennek.",
"group-id-value": "Csoport azonosító: {0}",
- "total-households": "Total Households"
+ "total-households": "Háztartások száma",
+ "you-must-select-a-group-before-selecting-a-household": "A háztartás kiválasztása előtt ki kell választania egy csoportot"
},
"household": {
- "household": "Household",
- "households": "Households",
- "user-household": "User Household",
- "create-household": "Create Household",
- "household-name": "Household Name",
- "household-group": "Household Group",
- "household-management": "Household Management",
- "manage-households": "Manage Households",
- "admin-household-management": "Admin Household Management",
- "admin-household-management-text": "Changes to this household will be reflected immediately.",
- "household-id-value": "Household Id: {0}",
- "private-household": "Private Household",
- "private-household-description": "Setting your household to private will disable all public view options. This overrides any individual public view settings",
- "lock-recipe-edits-from-other-households": "Lock recipe edits from other households",
- "lock-recipe-edits-from-other-households-description": "When enabled only users in your household can edit recipes created by your household",
- "household-recipe-preferences": "Household Recipe Preferences",
- "default-recipe-preferences-description": "These are the default settings when a new recipe is created in your household. These can be changed for individual recipes in the recipe settings menu.",
- "allow-users-outside-of-your-household-to-see-your-recipes": "Allow users outside of your household to see your recipes",
- "allow-users-outside-of-your-household-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your household or with a pre-generated private link",
- "household-preferences": "Household Preferences"
+ "household": "Háztartás",
+ "households": "Háztartás",
+ "user-household": "Felhasználó háztartása",
+ "create-household": "Háztartás létrehozása",
+ "household-name": "Háztartás megnevezése",
+ "household-group": "Háztartás csoport",
+ "household-management": "Háztartás menedzsment",
+ "manage-households": "Háztartások kezelése",
+ "admin-household-management": "Háztartás menedzsment adminja",
+ "admin-household-management-text": "A háztartás változásai azonnal megjelennek.",
+ "household-id-value": "Háztartás Id: {0}",
+ "private-household": "Privát háztartás",
+ "private-household-description": "A háztartás privátra állítása letiltja az összes nyilvános megtekintési lehetőséget. Ez felülírja az egyéni nyilvános megtekintési beállításokat",
+ "lock-recipe-edits-from-other-households": "Receptmódosítások zárolása más háztartások elől",
+ "lock-recipe-edits-from-other-households-description": "Ha engedélyezett, csak a háztartás felhasználói szerkeszthetik a háztartás által létrehozott recepteket",
+ "household-recipe-preferences": "Háztartás recept preferenciái",
+ "default-recipe-preferences-description": "Ezek az alapértelmezett beállítások, amikor egy új receptet hoz létre a háztartásában. Az egyes recepteknél ezek megváltoztathatók a receptbeállítások menüpontban.",
+ "allow-users-outside-of-your-household-to-see-your-recipes": "Engedélyezi, hogy a háztartáson kívüli felhasználók is láthassák a recepteket",
+ "allow-users-outside-of-your-household-to-see-your-recipes-description": "Ha engedélyezte, akkor egy nyilvános megosztási linket használhat bizonyos receptek megosztására a felhasználó engedélyezése nélkül. Ha letiltott, csak a háztartásában lévő felhasználókkal vagy egy előre generált privát linkkel oszthatja meg a recepteket",
+ "household-preferences": "Háztartás preferenciái"
},
"meal-plan": {
"create-a-new-meal-plan": "Menüterv létrehozása",
@@ -431,7 +432,7 @@
"paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Másold be a receptedet. Minden sor egy új elemként lesz kezelve a listában",
"recipe-markup-specification": "Receptjelölési előírás",
"recipe-url": "Recept URL",
- "recipe-html-or-json": "Recipe HTML or JSON",
+ "recipe-html-or-json": "HTML vagy JSON recept",
"upload-a-recipe": "Recept feltöltése",
"upload-individual-zip-file": "Tölts fel egy .zíp archívumot, ami egy másik Mealie példányból lett exportálva.",
"url-form-hint": "Másold be a linket a kedvenc recept weboldaladról",
@@ -517,6 +518,7 @@
"save-recipe-before-use": "Recept mentése használat előtt",
"section-title": "Szakasz címe",
"servings": "Adag",
+ "serves-amount": "Adag {amount}",
"share-recipe-message": "Szeretném megossztani veled a {0} receptemet.",
"show-nutrition-values": "Tápértékek megjelenítése",
"sodium-content": "Nátrium",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Nem sikerült hozzáadni a receptet a menütervhez",
"failed-to-add-to-list": "Nem sikerült hozzáadni a listához",
"yield": "Adag",
+ "yields-amount-with-text": "Yields {amount} {text}",
+ "yield-text": "Yield Text",
"quantity": "Mennyiség",
"choose-unit": "Válasszon mennyiségi egységet",
"press-enter-to-create": "Üssön Enter-t a létrehozáshoz",
@@ -566,13 +570,6 @@
"increase-scale-label": "Skála növelése 1-gyel",
"locked": "Zárolt",
"public-link": "Nyilvános link",
- "timer": {
- "kitchen-timer": "Konyhai időzítő",
- "start-timer": "Időzítő elindítása",
- "pause-timer": "Időzítő megállítása",
- "resume-timer": "Időzítő folytatása",
- "stop-timer": "Időzítő leállítása"
- },
"edit-timeline-event": "Idővonal-esemény szerkesztése",
"timeline": "Idővonal",
"timeline-is-empty": "Az idővonalon még semmi sincs. Próbálja meg elkészíteni ezt a receptet!",
@@ -640,7 +637,9 @@
"recipe-debugger-use-openai-description": "Használja az OpenAI-t az eredmények elemzésére, ahelyett, hogy a scraper könyvtárra hagyatkozna. Ha URL-címen keresztül hoz létre receptet, ez automatikusan megtörténik, ha a scraper könyvtár nem működik, ám itt manuálisan is tesztelheti.",
"debug": "Hibakeresés",
"tree-view": "Fa nézet",
+ "recipe-servings": "Recept tálalások",
"recipe-yield": "Adagonkénti információk",
+ "recipe-yield-text": "Recipe Yield Text",
"unit": "Mennyiségi egység",
"upload-image": "Kép feltöltése",
"screen-awake": "Képernyő ébren tartása",
@@ -662,7 +661,25 @@
"missing-food": "Hiányzó élelmiszer létrehozása: {food}",
"no-food": "Élelmiszer nélküli"
},
- "reset-servings-count": "Adagok számának visszaállítása"
+ "reset-servings-count": "Adagok számának visszaállítása",
+ "not-linked-ingredients": "Kiegészítő hozzávalók"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Receptkereső",
+ "recipe-finder-description": "Keressen recepteket a kéznél lévő összetevők alapján. A rendelkezésre álló eszközök alapján is szűrhet, és beállíthatja a hiányzó összetevők vagy eszközök maximális számát.",
+ "selected-ingredients": "Kiválasztott összetevők",
+ "no-ingredients-selected": "Nincsenek kiválasztott összetevők",
+ "missing": "Hiányzó",
+ "no-recipes-found": "Nem található recept",
+ "no-recipes-found-description": "Próbáljon meg több összetevőt hozzáadni a kereséshez, vagy állítsa be a szűrőket",
+ "include-ingredients-on-hand": "Beleértve a kéznél lévő összetevőket",
+ "include-tools-on-hand": "Beleértve a kéznél lévő eszközöket",
+ "max-missing-ingredients": "Maximálisan hiányzó összetevők száma",
+ "max-missing-tools": "Maximálisan hiányzó eszközök száma",
+ "selected-tools": "Kiválasztott eszközök",
+ "other-filters": "További szűrők",
+ "ready-to-make": "Előkészítve",
+ "almost-ready-to-make": "Majdnem készen áll"
},
"search": {
"advanced-search": "Részletes keresés",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Offline állapotban nem minden funkció érhető el. Továbbra is hozzáadhat, módosíthat és eltávolíthat elemeket, de a módosításokat nem tudja szinkronizálni a szerverrel, amíg vissza nem tér az online állapotba.",
"are-you-sure-you-want-to-check-all-items": "Biztos, hogy minden elemet be akar jelölni?",
"are-you-sure-you-want-to-uncheck-all-items": "Biztos, hogy minden elem kijelölését visszavonja?",
- "are-you-sure-you-want-to-delete-checked-items": "Biztosan törölni akarja az összes bejelölt elemet?"
+ "are-you-sure-you-want-to-delete-checked-items": "Biztosan törölni akarja az összes bejelölt elemet?",
+ "no-shopping-lists-found": "Nem találhatók bevásárlólisták"
},
"sidebar": {
"all-recipes": "Minden recept",
@@ -1012,7 +1030,7 @@
"administrator": "Adminisztrátor",
"user-can-invite-other-to-group": "A felhasználó meghívhat másokat a csoportba",
"user-can-manage-group": "A felhasználó csoportot kezelhet",
- "user-can-manage-household": "User can manage household",
+ "user-can-manage-household": "A felhasználó a háztartást kezelheti",
"user-can-organize-group-data": "Felhasználó szerkesztheti a csoport adatait",
"enable-advanced-features": "Haladó funkciók engedélyezése",
"it-looks-like-this-is-your-first-time-logging-in": "Úgy tűnik, most jelentkezik be először.",
@@ -1272,12 +1290,13 @@
"debug-openai-services-description": "Ezt az oldalt az OpenAI szolgáltatások hibakeresésére használhatja. Itt tesztelheti az OpenAI-kapcsolatot, és láthatja az eredményeket. Ha engedélyezte a képszolgáltatásokat, akkor képet is megadhat.",
"run-test": "Teszt futtatása",
"test-results": "Teszt eredmények",
- "group-delete-note": "Groups with users or households cannot be deleted",
- "household-delete-note": "Households with users cannot be deleted"
+ "group-delete-note": "A felhasználókkal vagy háztartásokkal rendelkező csoportok nem törölhetők",
+ "household-delete-note": "A felhasználókkal rendelkező háztartásokat nem törölhetők"
},
"profile": {
"welcome-user": "👋 Üdvözöljük, {0}!",
"description": "Profiljának, receptjeinek és csoportbeállításainak kezelése.",
+ "invite-link": "Meghívó link",
"get-invite-link": "Meghívó link beszerzése",
"get-public-link": "Nyilvánon link beszerzése",
"account-summary": "Fiók áttekintése",
@@ -1285,7 +1304,7 @@
"group-statistics": "Csoportstatisztikák",
"group-statistics-description": "Az Ön csoportstatisztikái betekintést nyújtanak abba, hogyan használja a Mealie-t.",
"household-statistics": "Háztartási statisztikák",
- "household-statistics-description": "Your Household Statistics provide some insight how you're using Mealie.",
+ "household-statistics-description": "Az Ön háztartási statisztikái betekintést nyújtanak abba, hogyan használja a Mealie-t.",
"storage-capacity": "Tárhely mérete",
"storage-capacity-description": "A tárhely kapacitása az Ön által feltöltött képek és eszközök számításából adódik.",
"personal": "Személyes",
@@ -1295,19 +1314,19 @@
"api-tokens-description": "API kulcsok kezelése külső alkalmazásokból.",
"group-description": "Ezek az elemek a csoporton belül megosztottak. Az egyik szerkesztése az egész csoport számára megváltoztatja azt!",
"group-settings": "Csoport beállításai",
- "group-settings-description": "Manage your common group settings, like privacy settings.",
- "household-description": "These items are shared within your household. Editing one of them will change it for the whole household!",
- "household-settings": "Household Settings",
- "household-settings-description": "Manage your household settings, like mealplan and privacy settings.",
+ "group-settings-description": "Közös csoportbeállítások, például adatvédelmi beállítások kezelése.",
+ "household-description": "Ezek a tárgyak a háztartáson belül közösek. Egyik szerkesztése az egész háztartás számára módosítja!",
+ "household-settings": "Háztartás beállításai",
+ "household-settings-description": "Közös csoportbeállítások, például menüterv és adatvédelmi beállítások kezelése.",
"cookbooks-description": "Kezelje a receptkategóriák gyűjteményét, és hozzon létre oldalakat számukra.",
"members": "Tagok",
- "members-description": "See who's in your household and manage their permissions.",
+ "members-description": "Láthatja, hogy ki tartozik a háztartásához, és kezelheti jogosultságaikat.",
"webhooks-description": "Állítson be webhookokat, amelyek azokon a napokon lépnek működésbe, amikorra a menüterveket ütemezte.",
"notifiers": "Értesítések",
"notifiers-description": "Állítson be olyan e-mail és push-értesítéseket, amelyek meghatározott események esetén lépnek működésbe.",
"manage-data": "Adatok kezelése",
"manage-data-description": "Az Ön Mealie adatainak kezelése: alapanyagok, mértékegységek, kategóriák, címkék, stb.",
- "data-migrations": "Adat migráció",
+ "data-migrations": "Adatmigráció",
"data-migrations-description": "Migrálja meglévő adatait más alkalmazásokból, például Nextcloud Recipes vagy Chowdown.",
"email-sent": "E-mail elküldve",
"error-sending-email": "Hiba történt az e-Mail küldésénél",
@@ -1322,11 +1341,13 @@
"manage-members": "Tagok Kezelése",
"manage-webhooks": "Webhookok kezelése",
"manage-notifiers": "Értesítések kezelése",
- "manage-data-migrations": "Adatok migrációjának kezelése"
+ "manage-data-migrations": "Adatmigráció kezelése"
},
"cookbook": {
"cookbooks": "Szakácskönyvek",
"description": "A szakácskönyvek egy másik módja a receptek rendszerezésének a receptek, szervezők és egyéb szűrők keresztmetszeteinek létrehozásával. Egy szakácskönyv létrehozása egy bejegyzést ad az oldalsávhoz, és a kiválasztott szűrőkkel rendelkező összes recept megjelenik a szakácskönyvben.",
+ "hide-cookbooks-from-other-households": "Szakácskönyvek elrejtése más háztartásoktól",
+ "hide-cookbooks-from-other-households-description": "Ha engedélyezve van, csak az Ön háztartásának szakácskönyvei jelennek meg az oldalsávban",
"public-cookbook": "Nyilvános szakácskönyv",
"public-cookbook-description": "A nyilvános szakácskönyvek megoszthatók a nem mealie felhasználókkal, és megjelennek a csoportod oldalán.",
"filter-options": "Szűrési beállítások",
diff --git a/frontend/lang/messages/is-IS.json b/frontend/lang/messages/is-IS.json
index 0166401c7..9e029f4e6 100644
--- a/frontend/lang/messages/is-IS.json
+++ b/frontend/lang/messages/is-IS.json
@@ -1,14 +1,14 @@
{
"about": {
- "about": "About",
- "about-mealie": "About Mealie",
- "api-docs": "API Docs",
- "api-port": "API Port",
+ "about": "Um",
+ "about-mealie": "Um Mealie",
+ "api-docs": "API skjöl",
+ "api-port": "API port",
"application-mode": "Application Mode",
- "database-type": "Database Type",
- "database-url": "Database URL",
- "default-group": "Default Group",
- "default-household": "Default Household",
+ "database-type": "Tegund gagnagrunnar",
+ "database-url": "Slóð gagnagrunnar",
+ "default-group": "Sjálfgefinn hópur",
+ "default-household": "Sjálfgefið heimili",
"demo": "Demo",
"demo-status": "Demo Status",
"development": "Development",
@@ -20,16 +20,16 @@
"not-demo": "Not Demo",
"portfolio": "Portfolio",
"production": "Production",
- "support": "Support",
- "version": "Version",
+ "support": "Aðstoð",
+ "version": "Útgáfa",
"unknown-version": "unknown",
"sponsor": "Sponsor"
},
"asset": {
"assets": "Assets",
- "code": "Code",
- "file": "File",
- "image": "Image",
+ "code": "Kóði",
+ "file": "Skrá",
+ "image": "Mynd",
"new-asset": "New Asset",
"pdf": "PDF",
"recipe": "Recipe",
@@ -73,7 +73,7 @@
"what-events": "What events should this notifier subscribe to?",
"user-events": "User Events",
"mealplan-events": "Mealplan Events",
- "when-a-user-in-your-group-creates-a-new-mealplan": "When a user in your group creates a new mealplan",
+ "when-a-user-in-your-group-creates-a-new-mealplan": "Þegar notandi í þínum hópi býr til nýtt matarplan",
"shopping-list-events": "Shopping List Events",
"cookbook-events": "Cookbook Events",
"tag-events": "Tag Events",
@@ -82,25 +82,25 @@
"recipe-events": "Recipe Events"
},
"general": {
- "add": "Add",
- "cancel": "Cancel",
- "clear": "Clear",
- "close": "Close",
- "confirm": "Confirm",
- "confirm-how-does-everything-look": "How does everything look?",
- "confirm-delete-generic": "Are you sure you want to delete this?",
- "copied_message": "Copied!",
- "create": "Create",
- "created": "Created",
+ "add": "Bæta við",
+ "cancel": "Hætta við",
+ "clear": "Hreinsa",
+ "close": "Loka",
+ "confirm": "Staðfesta",
+ "confirm-how-does-everything-look": "Hvernig lítur allt út?",
+ "confirm-delete-generic": "Ertu viss um að þú viljir eyða þessu?",
+ "copied_message": "Afritað!",
+ "create": "Stofna",
+ "created": "Stofnað",
"custom": "Custom",
"dashboard": "Dashboard",
- "delete": "Delete",
- "disabled": "Disabled",
- "download": "Download",
- "duplicate": "Duplicate",
- "edit": "Edit",
- "enabled": "Enabled",
- "exception": "Exception",
+ "delete": "Eyða",
+ "disabled": "Afvirkjað",
+ "download": "Sækja",
+ "duplicate": "Tvöfalda",
+ "edit": "Breyta",
+ "enabled": "Leyft",
+ "exception": "Undantekningar",
"failed-count": "Failed: {count}",
"failure-uploading-file": "Failure uploading file",
"favorites": "Favorites",
@@ -276,7 +276,8 @@
"admin-group-management": "Admin Group Management",
"admin-group-management-text": "Changes to this group will be reflected immediately.",
"group-id-value": "Group Id: {0}",
- "total-households": "Total Households"
+ "total-households": "Total Households",
+ "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
},
"household": {
"household": "Household",
@@ -517,6 +518,7 @@
"save-recipe-before-use": "Save recipe before use",
"section-title": "Section Title",
"servings": "Servings",
+ "serves-amount": "Serves {amount}",
"share-recipe-message": "I wanted to share my {0} recipe with you.",
"show-nutrition-values": "Show Nutrition Values",
"sodium-content": "Sodium",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Failed to add recipe to mealplan",
"failed-to-add-to-list": "Failed to add to list",
"yield": "Yield",
+ "yields-amount-with-text": "Yields {amount} {text}",
+ "yield-text": "Yield Text",
"quantity": "Quantity",
"choose-unit": "Choose Unit",
"press-enter-to-create": "Press Enter to Create",
@@ -566,13 +570,6 @@
"increase-scale-label": "Increase Scale by 1",
"locked": "Locked",
"public-link": "Public Link",
- "timer": {
- "kitchen-timer": "Kitchen Timer",
- "start-timer": "Start Timer",
- "pause-timer": "Pause Timer",
- "resume-timer": "Resume Timer",
- "stop-timer": "Stop Timer"
- },
"edit-timeline-event": "Edit Timeline Event",
"timeline": "Timeline",
"timeline-is-empty": "Nothing on the timeline yet. Try making this recipe!",
@@ -640,7 +637,9 @@
"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": "Debug",
"tree-view": "Tree View",
+ "recipe-servings": "Recipe Servings",
"recipe-yield": "Recipe Yield",
+ "recipe-yield-text": "Recipe Yield Text",
"unit": "Unit",
"upload-image": "Upload image",
"screen-awake": "Keep Screen Awake",
@@ -662,7 +661,25 @@
"missing-food": "Create missing food: {food}",
"no-food": "No Food"
},
- "reset-servings-count": "Reset Servings Count"
+ "reset-servings-count": "Reset Servings Count",
+ "not-linked-ingredients": "Additional Ingredients"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Recipe Finder",
+ "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
+ "selected-ingredients": "Selected Ingredients",
+ "no-ingredients-selected": "No ingredients selected",
+ "missing": "Missing",
+ "no-recipes-found": "No recipes found",
+ "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
+ "include-ingredients-on-hand": "Include Ingredients On Hand",
+ "include-tools-on-hand": "Include Tools On Hand",
+ "max-missing-ingredients": "Max Missing Ingredients",
+ "max-missing-tools": "Max Missing Tools",
+ "selected-tools": "Selected Tools",
+ "other-filters": "Other Filters",
+ "ready-to-make": "Ready to Make",
+ "almost-ready-to-make": "Almost Ready to Make"
},
"search": {
"advanced-search": "Advanced Search",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Not all features are available while offline. You can still add, modify, and remove items, but you will not be able to sync your changes to the server until you are back online.",
"are-you-sure-you-want-to-check-all-items": "Are you sure you want to check all items?",
"are-you-sure-you-want-to-uncheck-all-items": "Are you sure you want to uncheck all items?",
- "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?"
+ "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?",
+ "no-shopping-lists-found": "No Shopping Lists Found"
},
"sidebar": {
"all-recipes": "All Recipes",
@@ -1278,6 +1296,7 @@
"profile": {
"welcome-user": "👋 Welcome, {0}!",
"description": "Manage your profile, recipes, and group settings.",
+ "invite-link": "Invite Link",
"get-invite-link": "Get Invite Link",
"get-public-link": "Get Public Link",
"account-summary": "Account Summary",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "Cookbooks",
"description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
+ "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
"public-cookbook": "Public Cookbook",
"public-cookbook-description": "Public Cookbooks can be shared with non-mealie users and will be displayed on your groups page.",
"filter-options": "Filter Options",
diff --git a/frontend/lang/messages/it-IT.json b/frontend/lang/messages/it-IT.json
index 12753fe47..87ebe9907 100644
--- a/frontend/lang/messages/it-IT.json
+++ b/frontend/lang/messages/it-IT.json
@@ -182,7 +182,7 @@
"date": "Data",
"id": "Id",
"owner": "Proprietario",
- "change-owner": "Change Owner",
+ "change-owner": "Cambia Proprietario",
"date-added": "Data Aggiunta",
"none": "Nessuno",
"run": "Avvia",
@@ -214,10 +214,10 @@
"confirm-delete-generic-items": "Sei sicuro di voler eliminare i seguenti elementi?",
"organizers": "Organizzatori",
"caution": "Attenzione",
- "show-advanced": "Show Advanced",
- "add-field": "Add Field",
- "date-created": "Date Created",
- "date-updated": "Date Updated"
+ "show-advanced": "Mostra Avanzate",
+ "add-field": "Aggiungi campo",
+ "date-created": "Data di Creazione",
+ "date-updated": "Data di aggiornamento"
},
"group": {
"are-you-sure-you-want-to-delete-the-group": "Sei sicuro di volerlo eliminare {groupName} '?",
@@ -276,7 +276,8 @@
"admin-group-management": "Gestione Gruppo Amministratore",
"admin-group-management-text": "Le modifiche a questo gruppo si rifletteranno immediatamente.",
"group-id-value": "Id Gruppo: {0}",
- "total-households": "Famiglie Totali"
+ "total-households": "Famiglie Totali",
+ "you-must-select-a-group-before-selecting-a-household": "Devi selezionare un gruppo prima di selezionare una famiglia"
},
"household": {
"household": "Famiglia",
@@ -356,7 +357,7 @@
"for-type-meal-types": "per {0} tipi di pasto",
"meal-plan-rules": "Regole del piano alimentare",
"new-rule": "Nuova regola",
- "meal-plan-rules-description": "You can create rules for auto selecting recipes for your meal plans. These rules are used by the server to determine the random pool of recipes to select from when creating meal plans. Note that if rules have the same day/type constraints then the rule filters will be merged. In practice, it's unnecessary to create duplicate rules, but it's possible to do so.",
+ "meal-plan-rules-description": "Si possono creare regole per la selezione automatica delle ricette per i piani alimentari. Queste regole vengono utilizzate dal server per determinare l'insieme casuale di ricette da cui prelevare quando si creano i piani. Si noti che se le regole hanno gli stessi vincoli giorno/tipo, i filtri delle regole verranno uniti. In pratica, non è necessario creare regole duplicate, ma è comunque possibile farlo.",
"new-rule-description": "Quando si crea una nuova regola per un piano alimentare è possibile limitare la sua applicazione ad un giorno specifico della settimana e/o un tipo specifico di pasto. Per applicare una regola a tutti i giorni o a tutti i tipi di pasto, è possibile impostare la regola a \"Qualsiasi\", applicandola a tutti i possibili valori per il tipo di giorno e/o di pasto.",
"recipe-rules": "Regole per le ricette",
"applies-to-all-days": "Si applica a ogni giorno",
@@ -466,7 +467,7 @@
"calories-suffix": "calorie",
"carbohydrate-content": "Carboidrati",
"categories": "Categorie",
- "cholesterol-content": "Cholesterol",
+ "cholesterol-content": "Colesterolo",
"comment-action": "Commento",
"comment": "Commento",
"comments": "Commenti",
@@ -513,10 +514,11 @@
"recipe-updated": "Ricetta aggiornata",
"remove-from-favorites": "Rimuovi dai Preferiti",
"remove-section": "Rimuovi Sezione",
- "saturated-fat-content": "Saturated fat",
+ "saturated-fat-content": "Grassi saturi",
"save-recipe-before-use": "Salva la ricetta prima dell'uso",
"section-title": "Titolo Sezione",
"servings": "Portate",
+ "serves-amount": "Porzioni {amount}",
"share-recipe-message": "Volevo condividere la mia {0} ricetta con te.",
"show-nutrition-values": "Mostra Valori Nutrizionali",
"sodium-content": "Sodio",
@@ -524,9 +526,9 @@
"sugar-content": "Zuccheri",
"title": "Titolo",
"total-time": "Tempo Totale",
- "trans-fat-content": "Trans-fat",
+ "trans-fat-content": "Grassi trans",
"unable-to-delete-recipe": "Impossibile eliminare ricetta",
- "unsaturated-fat-content": "Unsaturated fat",
+ "unsaturated-fat-content": "Grassi insaturi",
"no-recipe": "Nessuna Ricetta",
"locked-by-owner": "Bloccato dal Proprietario",
"join-the-conversation": "Unisciti alla conversazione",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Impossibile aggiungere la ricetta al piano alimentare",
"failed-to-add-to-list": "Errore durante l'aggiunta alla lista",
"yield": "Porzioni",
+ "yields-amount-with-text": "Rendimenti {amount} {text}",
+ "yield-text": "Testo di rendimento",
"quantity": "Quantità",
"choose-unit": "Scegli Unità",
"press-enter-to-create": "Premi invio per creare",
@@ -566,13 +570,6 @@
"increase-scale-label": "Aumenta la scala di 1",
"locked": "Bloccato",
"public-link": "Link Pubblico",
- "timer": {
- "kitchen-timer": "Contaminuti da cucina",
- "start-timer": "Avvia timer",
- "pause-timer": "Metti in pausa il contaminuti",
- "resume-timer": "Riprendi il contaminuti",
- "stop-timer": "Arresta il Timer"
- },
"edit-timeline-event": "Modifica evento sulla linea temporale",
"timeline": "Linea temporale",
"timeline-is-empty": "Niente sulla linea temporale. Prova a fare questa ricetta!",
@@ -615,15 +612,15 @@
"scrape-recipe-have-a-lot-of-recipes": "Hai un sacco di ricette che vuoi importare contemporaneamente?",
"scrape-recipe-suggest-bulk-importer": "Prova l'importatore massivo",
"scrape-recipe-have-raw-html-or-json-data": "Hai dei dati grezzi HTML o JSON?",
- "scrape-recipe-you-can-import-from-raw-data-directly": "You can import from raw data directly",
+ "scrape-recipe-you-can-import-from-raw-data-directly": "È possibile importare direttamente dai dati grezzi",
"import-original-keywords-as-tags": "Importa parole chiave originali come tag",
"stay-in-edit-mode": "Rimani in modalità Modifica",
"import-from-zip": "Importa da Zip",
"import-from-zip-description": "Importa una singola ricetta esportata da un'altra istanza di Mealie.",
- "import-from-html-or-json": "Import from HTML or JSON",
- "import-from-html-or-json-description": "Import a single recipe from raw HTML or JSON. This is useful if you have a recipe from a site that Mealie can't scrape normally, or from some other external source.",
- "json-import-format-description-colon": "To import via JSON, it must be in valid format:",
- "json-editor": "JSON Editor",
+ "import-from-html-or-json": "Importa da HTML o JSON",
+ "import-from-html-or-json-description": "Importa una singola ricetta da HTML o JSON grezzi. Utile se si ha una ricetta proveniente da siti da cui solitamente Mealie non riesce a importare, o da qualche altra fonte esterna.",
+ "json-import-format-description-colon": "Per importare tramite JSON, deve essere in un formato valido:",
+ "json-editor": "Editor JSON",
"zip-files-must-have-been-exported-from-mealie": "I file .zip devono essere stati esportati da Mealie",
"create-a-recipe-by-uploading-a-scan": "Crea una ricetta caricando una scansione.",
"upload-a-png-image-from-a-recipe-book": "Carica un'immagine png da un libro di ricette",
@@ -640,7 +637,9 @@
"recipe-debugger-use-openai-description": "Usa OpenAI per analizzare i risultati invece di affidarsi alla libreria scraper. Quando si crea una ricetta tramite URL, questo viene fatto automaticamente se la libreria scraper fallisce, ma è possibile testarlo manualmente qui.",
"debug": "Debug",
"tree-view": "Visualizzazione ad Albero",
+ "recipe-servings": "Porzioni ricetta",
"recipe-yield": "Resa Ricetta",
+ "recipe-yield-text": "Testo del rendimento ricetta",
"unit": "Unità",
"upload-image": "Carica immagine",
"screen-awake": "Mantieni lo schermo acceso",
@@ -662,7 +661,25 @@
"missing-food": "Crea cibo mancante: {food}",
"no-food": "Nessun Alimento"
},
- "reset-servings-count": "Reset Servings Count"
+ "reset-servings-count": "Reimposta conteggio porzioni",
+ "not-linked-ingredients": "Ingredienti Aggiuntivi"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Trova ricette",
+ "recipe-finder-description": "Cerca ricette in base agli ingredienti a portata di mano. Si può anche filtrare in base agli utensili che si ha a disposizione e impostare un numero massimo d'ingredienti o utensili mancanti.",
+ "selected-ingredients": "Seleziona ingredienti",
+ "no-ingredients-selected": "Nessun ingrediente selezionato",
+ "missing": "Mancante",
+ "no-recipes-found": "Nessuna ricetta trovata",
+ "no-recipes-found-description": "Prova ad aggiungere altri ingredienti alla tua ricerca o a regolare i tuoi filtri",
+ "include-ingredients-on-hand": "Includi ingredienti a mano",
+ "include-tools-on-hand": "Includi strumenti a mano",
+ "max-missing-ingredients": "Max Ingredienti Mancanti",
+ "max-missing-tools": "Massimo Strumenti Mancanti",
+ "selected-tools": "Strumenti Selezionati",
+ "other-filters": "Altri filtri",
+ "ready-to-make": "Pronto da fare",
+ "almost-ready-to-make": "Quasi pronto da fare"
},
"search": {
"advanced-search": "Ricerca Avanzata",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Non tutte le funzioni sono disponibili quando non sei in linea. Puoi ancora aggiungere, modificare e rimuovere elementi, ma non sarai in grado di sincronizzare le modifiche con il server fino a quando non sarai di nuovo in linea.",
"are-you-sure-you-want-to-check-all-items": "Sei sicuro di voler tutti gli elementi?",
"are-you-sure-you-want-to-uncheck-all-items": "Sei sicuro di voler deselezionare tutti gli elementi?",
- "are-you-sure-you-want-to-delete-checked-items": "Sei sicuro di voler rimuovere tutti gli articoli selezionati?"
+ "are-you-sure-you-want-to-delete-checked-items": "Sei sicuro di voler rimuovere tutti gli articoli selezionati?",
+ "no-shopping-lists-found": "Nessuna lista della spesa trovata"
},
"sidebar": {
"all-recipes": "Ricette",
@@ -1272,12 +1290,13 @@
"debug-openai-services-description": "Usa questa pagina per fare debug dei servizi OpenAI. Puoi testare la tua connessione OpenAI e vedere i risultati qui. Se si dispone di servizi di immagine abilitati, è anche possibile fornire un'immagine.",
"run-test": "Esegui test",
"test-results": "Risultati dei test",
- "group-delete-note": "Groups with users or households cannot be deleted",
- "household-delete-note": "Households with users cannot be deleted"
+ "group-delete-note": "I gruppi con utenti o famiglie non possono essere eliminati",
+ "household-delete-note": "Le famiglie con utenti non possono essere eliminate"
},
"profile": {
"welcome-user": "👋 Benvenutǝ, {0}!",
"description": "Gestisci il tuo profilo, le ricette e le impostazioni di gruppo.",
+ "invite-link": "Collegamento d'invito",
"get-invite-link": "Ottieni Link Di Invito",
"get-public-link": "Ottieni link pubblico",
"account-summary": "Riepilogo Account",
@@ -1326,7 +1345,9 @@
},
"cookbook": {
"cookbooks": "Ricettari",
- "description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "description": "I libri di cucina sono un altro modo per organizzare le ricette creando insiemi di ricette, ordinamenti e altri filtri. La creazione di un libro di cucina aggiungerà una voce alla barra laterale e tutte le ricette con i filtri scelti verranno visualizzate nel libro di cucina.",
+ "hide-cookbooks-from-other-households": "Nascondi i libri di cucina delle altre famiglie",
+ "hide-cookbooks-from-other-households-description": "Se abilitata, nella barra laterale appariranno solo libri di cucina della propria famiglia",
"public-cookbook": "Ricettario Pubblico",
"public-cookbook-description": "I ricettari pubblici possono essere condivisi con gli utenti non-mealie e saranno visualizzati nella pagina dei gruppi.",
"filter-options": "Opzioni Filtro",
@@ -1342,25 +1363,25 @@
},
"query-filter": {
"logical-operators": {
- "and": "AND",
- "or": "OR"
+ "and": "E",
+ "or": "O"
},
"relational-operators": {
- "equals": "equals",
- "does-not-equal": "does not equal",
- "is-greater-than": "is greater than",
- "is-greater-than-or-equal-to": "is greater than or equal to",
- "is-less-than": "is less than",
- "is-less-than-or-equal-to": "is less than or equal to"
+ "equals": "è uguale",
+ "does-not-equal": "è diverso",
+ "is-greater-than": "è maggiore di",
+ "is-greater-than-or-equal-to": "è maggiore o uguale di",
+ "is-less-than": "è minore di",
+ "is-less-than-or-equal-to": "è minore o uguale di"
},
"relational-keywords": {
- "is": "is",
- "is-not": "is not",
- "is-one-of": "is one of",
- "is-not-one-of": "is not one of",
- "contains-all-of": "contains all of",
- "is-like": "is like",
- "is-not-like": "is not like"
+ "is": "è",
+ "is-not": "non è",
+ "is-one-of": "è uno di",
+ "is-not-one-of": "non è uno di",
+ "contains-all-of": "contiene tutti i",
+ "is-like": "è simile",
+ "is-not-like": "non è come"
}
}
}
diff --git a/frontend/lang/messages/ja-JP.json b/frontend/lang/messages/ja-JP.json
index ab80d08a8..0472da4f7 100644
--- a/frontend/lang/messages/ja-JP.json
+++ b/frontend/lang/messages/ja-JP.json
@@ -276,7 +276,8 @@
"admin-group-management": "管理グループ管理",
"admin-group-management-text": "このグループへの変更はすぐに反映されます。",
"group-id-value": "グループID: {0}",
- "total-households": "世帯数"
+ "total-households": "世帯数",
+ "you-must-select-a-group-before-selecting-a-household": "世帯を選択する前にグループを選択する必要があります"
},
"household": {
"household": "世帯",
@@ -517,6 +518,7 @@
"save-recipe-before-use": "使用する前にレシピを保存する",
"section-title": "手順のタイトル",
"servings": "人前",
+ "serves-amount": "役立つ {amount}",
"share-recipe-message": "{0} レシピをあなたと共有したいと思っています。",
"show-nutrition-values": "栄養価を表示",
"sodium-content": "ナトリウム",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "レシピを献立に追加する事に失敗しました。",
"failed-to-add-to-list": "リストに追加できませんでした",
"yield": "人分",
+ "yields-amount-with-text": "収益は{amount} {text}",
+ "yield-text": "収入テキスト",
"quantity": "分量",
"choose-unit": "単位を選択",
"press-enter-to-create": "Enterキーを押して作成",
@@ -566,13 +570,6 @@
"increase-scale-label": "スケールを 1 ずつ増やす",
"locked": "ロック済み",
"public-link": "公開リンク",
- "timer": {
- "kitchen-timer": "キッチンタイマー",
- "start-timer": "タイマー開始",
- "pause-timer": "タイマーを一時停止",
- "resume-timer": "タイマーを再開",
- "stop-timer": "タイマーを停止"
- },
"edit-timeline-event": "タイムラインイベントの編集",
"timeline": "タイムライン",
"timeline-is-empty": "タイムラインにはまだ何もありません。レシピを作ってみてください!",
@@ -640,7 +637,9 @@
"recipe-debugger-use-openai-description": "スクレーパーライブラリに依存するのではなく、結果を解析するためにOpenAIを使用してください。 URL経由でレシピを作成する場合は、スクレーパーライブラリが失敗した場合に自動的に行われますが、ここで手動でテストすることができます。",
"debug": "デバッグ",
"tree-view": "ツリービュー",
+ "recipe-servings": "レシピの分量",
"recipe-yield": "レシピ収率",
+ "recipe-yield-text": "レシピ収量テキスト",
"unit": "単位",
"upload-image": "画像をアップロード",
"screen-awake": "画面をスリープ状態にしない",
@@ -662,7 +661,25 @@
"missing-food": "欠けている食材を作成: {food}",
"no-food": "食材はありません"
},
- "reset-servings-count": "サービング数をリセット"
+ "reset-servings-count": "サービング数をリセット",
+ "not-linked-ingredients": "追加の材料"
+ },
+ "recipe-finder": {
+ "recipe-finder": "レシピ検索",
+ "recipe-finder-description": "手元にある材料に基づいてレシピを検索します。また、利用可能なツールでフィルタリングしたり、不足している材料やツールの最大数を設定したりすることもできます。",
+ "selected-ingredients": "選択された材料",
+ "no-ingredients-selected": "材料が選択されていません",
+ "missing": "見つかりません",
+ "no-recipes-found": "レシピが見つかりません",
+ "no-recipes-found-description": "検索に材料を追加するか、フィルターを調整してみてください",
+ "include-ingredients-on-hand": "手元にある材料を含める",
+ "include-tools-on-hand": "手元にあるツールを含める",
+ "max-missing-ingredients": "不足している材料の最大数",
+ "max-missing-tools": "不足しているツールの最大数",
+ "selected-tools": "選択されたツール",
+ "other-filters": "その他のフィルター",
+ "ready-to-make": "準備完了",
+ "almost-ready-to-make": "ほぼ準備完了"
},
"search": {
"advanced-search": "詳細検索",
@@ -866,7 +883,8 @@
"you-are-offline-description": "オフライン中は機能が一部制限されます。 アイテムの追加、変更、削除は可能ですがオンラインに戻るまでサーバーに変更を同期することはできません",
"are-you-sure-you-want-to-check-all-items": "すべての項目をチェックしてもよろしいですか?",
"are-you-sure-you-want-to-uncheck-all-items": "すべてのアイテムのチェックを外してもよろしいですか?",
- "are-you-sure-you-want-to-delete-checked-items": "チェックされた項目をすべて削除してもよろしいですか?"
+ "are-you-sure-you-want-to-delete-checked-items": "チェックされた項目をすべて削除してもよろしいですか?",
+ "no-shopping-lists-found": "ショッピングリストが見つかりません"
},
"sidebar": {
"all-recipes": "すべてのレシピ",
@@ -1278,6 +1296,7 @@
"profile": {
"welcome-user": "👋 ようこそ, {0}!",
"description": "プロフィール、レシピ、グループ設定を管理します。",
+ "invite-link": "招待リンク",
"get-invite-link": "招待リンクを取得",
"get-public-link": "公開リンクを取得",
"account-summary": "アカウントの概要",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "料理本",
"description": "料理本は、レシピのクロスセクション、オーガナイザー、その他のフィルターを作成してレシピを整理するもう 1 つの方法です。料理本を作成するとサイドバーにエントリが追加され、選択したフィルターが適用されたすべてのレシピが料理本に表示されます。",
+ "hide-cookbooks-from-other-households": "他の世帯の料理本を隠す",
+ "hide-cookbooks-from-other-households-description": "有効にするとあなたの世帯の料理本だけがサイドバーに表示されます",
"public-cookbook": "公開料理本",
"public-cookbook-description": "公開料理本は非Mealieユーザーと共有でき、グループページに表示されます。",
"filter-options": "フィルタオプション",
diff --git a/frontend/lang/messages/ko-KR.json b/frontend/lang/messages/ko-KR.json
index 304b06db1..9fe9208ff 100644
--- a/frontend/lang/messages/ko-KR.json
+++ b/frontend/lang/messages/ko-KR.json
@@ -8,7 +8,7 @@
"database-type": "데이터베이스 유형",
"database-url": "데이터베이스 URL",
"default-group": "기본 그룹",
- "default-household": "Default Household",
+ "default-household": "기본 가구",
"demo": "데모",
"demo-status": "데모 상태",
"development": "개발",
@@ -67,19 +67,19 @@
"test-message-sent": "테스트 메시지가 전송됐습니다.",
"message-sent": "메세지가 전송됨",
"new-notification": "새 알림",
- "event-notifiers": "Event Notifiers",
+ "event-notifiers": "이벤트 알림이",
"apprise-url-skipped-if-blank": "Apprise URL (비워두면 생략합니다)",
- "enable-notifier": "Enable Notifier",
- "what-events": "What events should this notifier subscribe to?",
+ "enable-notifier": "알림 활성화",
+ "what-events": "이 알리미는 어떤 이벤트를 구독해야 합니까?",
"user-events": "사용자 이벤트",
"mealplan-events": "Mealplan 이벤트",
- "when-a-user-in-your-group-creates-a-new-mealplan": "When a user in your group creates a new mealplan",
- "shopping-list-events": "Shopping List Events",
- "cookbook-events": "Cookbook Events",
+ "when-a-user-in-your-group-creates-a-new-mealplan": "그룹의 사용자가 새로운 식사 계획을 만들 때",
+ "shopping-list-events": "쇼핑리스트 이벤트",
+ "cookbook-events": "요리책 이벤트",
"tag-events": "Tag 이벤트",
- "category-events": "Category Events",
- "when-a-new-user-joins-your-group": "When a new user joins your group",
- "recipe-events": "Recipe Events"
+ "category-events": "카테고리 이벤트",
+ "when-a-new-user-joins-your-group": "새로운 사용자가 그룹에 가입하면",
+ "recipe-events": "레시피 이벤트"
},
"general": {
"add": "추가",
@@ -87,12 +87,12 @@
"clear": "지우기",
"close": "닫기",
"confirm": "확인",
- "confirm-how-does-everything-look": "How does everything look?",
- "confirm-delete-generic": "Are you sure you want to delete this?",
+ "confirm-how-does-everything-look": "모든 게 어떻게 보이나요?",
+ "confirm-delete-generic": "이 항목을 삭제하시겠습니까?",
"copied_message": "복사됨!",
"create": "만들기",
"created": "생성됨",
- "custom": "Custom",
+ "custom": "사용자 정의",
"dashboard": "대시보드",
"delete": "삭제",
"disabled": "비활성화됨",
@@ -121,7 +121,7 @@
"loading": "불러오는 중",
"loading-events": "이벤트를 불러오는 중",
"loading-recipe": "레시피 로딩 중...",
- "loading-ocr-data": "Loading OCR data...",
+ "loading-ocr-data": "OCR 데이터를 로딩 중...",
"loading-recipes": "레시피 로딩 중",
"message": "메시지",
"monday": "월요일",
@@ -132,7 +132,7 @@
"no-recipe-found": "레시피를 찾을 수 없습니다.",
"ok": "확인",
"options": "옵션:",
- "plural-name": "Plural Name",
+ "plural-name": "복수형 이름",
"print": "인쇄",
"print-preferences": "인쇄 설정",
"random": "무작위",
@@ -165,22 +165,22 @@
"title": "제목",
"token": "토큰",
"tuesday": "화요일",
- "type": "Type",
+ "type": "유형",
"update": "업데이트",
"updated": "업데이트됨",
"upload": "업로드",
"url": "URL",
- "view": "View",
+ "view": "보기",
"wednesday": "수요일",
"yes": "예",
"foods": "음식",
- "units": "Units",
+ "units": "단위",
"back": "뒤로",
"next": "다음",
"start": "시작",
- "toggle-view": "Toggle View",
+ "toggle-view": "뷰 전환",
"date": "날짜",
- "id": "Id",
+ "id": "",
"owner": "작성자",
"change-owner": "Change Owner",
"date-added": "추가된 날짜",
@@ -190,38 +190,38 @@
"a-name-is-required": "이름은 필수 항목 입니다.",
"delete-with-name": "{name} 삭제",
"confirm-delete-generic-with-name": "Are you sure you want to delete this {name}?",
- "confirm-delete-own-admin-account": "Please note that you are trying to delete your own admin account! This action cannot be undone and will permanently delete your account?",
+ "confirm-delete-own-admin-account": "본인의 관리자 계정을 삭제하려고 한다는 점에 유의하세요! 이 작업은 취소할 수 없으며 계정이 영구적으로 삭제됩니다.",
"organizer": "Organizer",
- "transfer": "Transfer",
+ "transfer": "전송",
"copy": "복사",
"color": "색상",
- "timestamp": "Timestamp",
- "last-made": "Last Made",
+ "timestamp": "타임스탬프",
+ "last-made": "마지막 모드",
"learn-more": "더 알아보기",
"this-feature-is-currently-inactive": "이 기능을 현재 사용할 수 없습니다.",
- "clipboard-not-supported": "Clipboard not supported",
+ "clipboard-not-supported": "클립보드가 지원되지 않음",
"copied-to-clipboard": "클립보드에 복사되었습니다",
- "your-browser-does-not-support-clipboard": "Your browser does not support clipboard",
+ "your-browser-does-not-support-clipboard": "브라우저가 클립보드를 지원하지 않습니다.",
"copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard",
- "actions": "Actions",
- "selected-count": "Selected: {count}",
- "export-all": "Export All",
+ "actions": "동작",
+ "selected-count": "선택됨: {count}",
+ "export-all": "전체 내보내기",
"refresh": "새로고침",
"upload-file": "파일 업로드",
- "created-on-date": "Created on: {0}",
- "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?",
+ "created-on-date": "생성일: {0}",
+ "unsaved-changes": "저장되지 않은 변경 사항이 있습니다. 떠나기 전에 저장하시겠습니까? 저장하려면 확인을 클릭하고, 변경 사항을 삭제하려면 취소를 클릭합니다.",
+ "clipboard-copy-failure": "클립보드에 복사하는 데 실패했습니다.",
+ "confirm-delete-generic-items": "이 항목을 삭제하시겠습니까?",
"organizers": "Organizers",
- "caution": "Caution",
- "show-advanced": "Show Advanced",
- "add-field": "Add Field",
- "date-created": "Date Created",
- "date-updated": "Date Updated"
+ "caution": "주의",
+ "show-advanced": "고급 표시",
+ "add-field": "필드 추가",
+ "date-created": "작성 날짜",
+ "date-updated": "업데이트 일자"
},
"group": {
- "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName} ?",
- "cannot-delete-default-group": "Cannot delete default group",
+ "are-you-sure-you-want-to-delete-the-group": "{groupName} 을(를) 삭제하시겠습니까?",
+ "cannot-delete-default-group": "기본 그룹은 삭제할 수 없습니다",
"cannot-delete-group-with-users": "사용자가 있는 그룹은 삭제할 수 없습니다.",
"confirm-group-deletion": "그룹을 삭제할까요?",
"create-group": "그룹 만들기",
@@ -232,12 +232,12 @@
"group-id-with-value": "그룹 아이디: {groupID}",
"group-name": "그룹 이름",
"group-not-found": "그룹을찾을 수 없음",
- "group-token": "Group Token",
- "group-with-value": "Group: {groupID}",
+ "group-token": "그룹 토큰",
+ "group-with-value": "그룹: {groupID}",
"groups": "그룹",
"manage-groups": "그룹 관리",
"user-group": "사용자 그룹",
- "user-group-created": "User Group Created",
+ "user-group-created": "사용자 그룹 생성됨",
"user-group-creation-failed": "User Group Creation Failed",
"settings": {
"keep-my-recipes-private": "Keep My Recipes Private",
@@ -276,7 +276,8 @@
"admin-group-management": "Admin Group Management",
"admin-group-management-text": "Changes to this group will be reflected immediately.",
"group-id-value": "Group Id: {0}",
- "total-households": "Total Households"
+ "total-households": "Total Households",
+ "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
},
"household": {
"household": "Household",
@@ -290,62 +291,62 @@
"admin-household-management": "Admin Household Management",
"admin-household-management-text": "Changes to this household will be reflected immediately.",
"household-id-value": "Household Id: {0}",
- "private-household": "Private Household",
- "private-household-description": "Setting your household to private will disable all public view options. This overrides any individual public view settings",
- "lock-recipe-edits-from-other-households": "Lock recipe edits from other households",
- "lock-recipe-edits-from-other-households-description": "When enabled only users in your household can edit recipes created by your household",
- "household-recipe-preferences": "Household Recipe Preferences",
- "default-recipe-preferences-description": "These are the default settings when a new recipe is created in your household. These can be changed for individual recipes in the recipe settings menu.",
- "allow-users-outside-of-your-household-to-see-your-recipes": "Allow users outside of your household to see your recipes",
- "allow-users-outside-of-your-household-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your household or with a pre-generated private link",
+ "private-household": "개인 가정",
+ "private-household-description": "귀하의 가구를 비공개로 설정하면 모든 공개 보기 옵션이 비활성화됩니다. 이는 개별 공개 보기 설정을 재정의합니다.",
+ "lock-recipe-edits-from-other-households": "다른 가구의 레시피 편집 잠금",
+ "lock-recipe-edits-from-other-households-description": "이 기능을 활성화하면 귀하의 가족 구성원만 귀하의 가족이 만든 요리법을 편집할 수 있습니다.",
+ "household-recipe-preferences": "가정용 레시피 선호도",
+ "default-recipe-preferences-description": "이는 가정에서 새로운 레시피를 만들 때의 기본 설정입니다. 레시피 설정 메뉴에서 개별 레시피에 대해 이를 변경할 수 있습니다.",
+ "allow-users-outside-of-your-household-to-see-your-recipes": "가족 외의 사용자에게도 요리법을 볼 수 있도록 허용",
+ "allow-users-outside-of-your-household-to-see-your-recipes-description": "활성화하면 공개 공유 링크를 사용하여 사용자에게 권한을 부여하지 않고도 특정 레시피를 공유할 수 있습니다. 비활성화하면 가족 구성원 또는 사전 생성된 비공개 링크로만 레시피를 공유할 수 있습니다.",
"household-preferences": "Household Preferences"
},
"meal-plan": {
- "create-a-new-meal-plan": "Create a New Meal Plan",
- "update-this-meal-plan": "Update this Meal Plan",
- "dinner-this-week": "Dinner This Week",
- "dinner-today": "Dinner Today",
- "dinner-tonight": "DINNER TONIGHT",
- "edit-meal-plan": "Edit Meal Plan",
- "end-date": "End Date",
- "group": "Group (Beta)",
+ "create-a-new-meal-plan": "새로운 식사 계획 생성",
+ "update-this-meal-plan": "이 식사 계획 업데이트",
+ "dinner-this-week": "이번 주 저녁 식사",
+ "dinner-today": "오늘 저녁 식사",
+ "dinner-tonight": "오늘 밤 저녁 식사",
+ "edit-meal-plan": "식사 계획 편집",
+ "end-date": "종료 날짜",
+ "group": "그룹(베타)",
"main": "메인",
- "meal-planner": "Meal Planner",
- "meal-plans": "Meal Plans",
- "mealplan-categories": "MEALPLAN CATEGORIES",
- "mealplan-created": "Mealplan created",
- "mealplan-creation-failed": "Mealplan creation failed",
- "mealplan-deleted": "Mealplan Deleted",
- "mealplan-deletion-failed": "Mealplan deletion failed",
- "mealplan-settings": "Mealplan Settings",
- "mealplan-update-failed": "Mealplan update failed",
- "mealplan-updated": "Mealplan Updated",
- "mealplan-households-description": "If no household is selected, recipes can be added from any household",
- "any-category": "Any Category",
- "any-tag": "Any Tag",
- "any-household": "Any Household",
- "no-meal-plan-defined-yet": "No meal plan defined yet",
- "no-meal-planned-for-today": "No meal planned for today",
- "numberOfDays-hint": "Number of days on page load",
- "numberOfDays-label": "Default Days",
- "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans",
- "planner": "Planner",
- "quick-week": "Quick Week",
- "side": "Side",
- "sides": "Sides",
- "start-date": "Start Date",
- "rule-day": "Rule Day",
- "meal-type": "Meal Type",
+ "meal-planner": "식사 플래너",
+ "meal-plans": "식사 플랜",
+ "mealplan-categories": "식사 계획 카테고리",
+ "mealplan-created": "식사 계획이 생성됨",
+ "mealplan-creation-failed": "식사 계획 생성 실패",
+ "mealplan-deleted": "식사 계획 삭제됨",
+ "mealplan-deletion-failed": "식사계획 삭제 실패",
+ "mealplan-settings": "식사 계획 설정",
+ "mealplan-update-failed": "식사 계획 업데이트 실패",
+ "mealplan-updated": "식사 계획이 업데이트됨",
+ "mealplan-households-description": "가구를 선택하지 않은 경우 모든 가구의 레시피를 추가할 수 있습니다.",
+ "any-category": "모든 카테고리",
+ "any-tag": "모든 태그",
+ "any-household": "모든 가구",
+ "no-meal-plan-defined-yet": "아직 식사 계획이 정의되지 않았습니다.",
+ "no-meal-planned-for-today": "오늘은 식사 계획이 없습니다",
+ "numberOfDays-hint": "페이지 로드 일수",
+ "numberOfDays-label": "기본 일수",
+ "only-recipes-with-these-categories-will-be-used-in-meal-plans": "이 카테고리의 레시피만 식사 계획에 사용됩니다.",
+ "planner": "플래너",
+ "quick-week": "빠른 주",
+ "side": "사이드",
+ "sides": "사이드",
+ "start-date": "시작 일자",
+ "rule-day": "규칙의 날",
+ "meal-type": "식사 유형",
"breakfast": "조식",
"lunch": "점심",
"dinner": "저녁 식사",
- "type-any": "Any",
- "day-any": "Any",
+ "type-any": "모두",
+ "day-any": "모두",
"editor": "편집기",
- "meal-recipe": "Meal Recipe",
- "meal-title": "Meal Title",
- "meal-note": "Meal Note",
- "note-only": "Note Only",
+ "meal-recipe": "식사 레시피",
+ "meal-title": "식사 제목",
+ "meal-note": "식사 노트",
+ "note-only": "참고사항만",
"random-meal": "Random Meal",
"random-dinner": "Random Dinner",
"random-side": "Random Side",
@@ -412,75 +413,75 @@
"description-long": "Mealie can import recipies from Plan to Eat."
},
"myrecipebox": {
- "title": "My Recipe Box",
- "description-long": "Mealie can import recipes from My Recipe Box. Export your recipes in CSV format, then upload the .csv file below."
+ "title": "내 레시피 박스",
+ "description-long": "Mealie는 My Recipe Box에서 레시피를 가져올 수 있습니다. CSV 형식으로 레시피를 내보낸 다음 아래의 .csv 파일을 업로드하세요."
},
"recipekeeper": {
- "title": "Recipe Keeper",
- "description-long": "Mealie can import recipes from Recipe Keeper. Export your recipes in zip format, then upload the .zip file below."
+ "title": "레시피 보관함",
+ "description-long": "Mealie는 Recipe Keeper에서 레시피를 가져올 수 있습니다. 레시피를 zip 형식으로 내보낸 다음 아래의 .zip 파일을 업로드하세요."
}
},
"new-recipe": {
- "bulk-add": "Bulk Add",
- "error-details": "Only websites containing ld+json or microdata can be imported by Mealie. Most major recipe websites support this data structure. If your site cannot be imported but there is json data in the log, please submit a github issue with the URL and data.",
- "error-title": "Looks Like We Couldn't Find Anything",
- "from-url": "Import a Recipe",
+ "bulk-add": "일괄추가",
+ "error-details": "Mealie는 ld+json 또는 microdata를 포함하는 웹사이트만 가져올 수 있습니다. 대부분의 주요 레시피 웹사이트는 이 데이터 구조를 지원합니다. 사이트를 가져올 수 없지만 로그에 json 데이터가 있는 경우 URL과 데이터와 함께 github 이슈를 제출하세요.",
+ "error-title": "아무것도 찾지 못한 것 같습니다",
+ "from-url": "레시피 가져오기",
"github-issues": "GitHub Issues",
"google-ld-json-info": "Google ld+json Info",
- "must-be-a-valid-url": "Must be a Valid URL",
- "paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Paste in your recipe data. Each line will be treated as an item in a list",
- "recipe-markup-specification": "Recipe Markup Specification",
- "recipe-url": "Recipe URL",
- "recipe-html-or-json": "Recipe HTML or JSON",
- "upload-a-recipe": "Upload a Recipe",
- "upload-individual-zip-file": "Upload an individual .zip file exported from another Mealie instance.",
- "url-form-hint": "Copy and paste a link from your favorite recipe website",
- "view-scraped-data": "View Scraped Data",
- "trim-whitespace-description": "Trim leading and trailing whitespace as well as blank lines",
+ "must-be-a-valid-url": "유효한 URL이어야 합니다.",
+ "paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "레시피 데이터를 붙여넣습니다. 각 줄은 목록의 항목으로 처리됩니다.",
+ "recipe-markup-specification": "레시피 마크업 사양",
+ "recipe-url": "레시피 URL",
+ "recipe-html-or-json": "레시피 HTML 또는 JSON",
+ "upload-a-recipe": "레시피 업로드",
+ "upload-individual-zip-file": "다른 Mealie 인스턴스에서 내보낸 개별 .zip 파일을 업로드합니다.",
+ "url-form-hint": "좋아하는 레시피 웹사이트에서 링크를 복사하여 붙여넣으세요",
+ "view-scraped-data": "스크랩된 데이터 보기",
+ "trim-whitespace-description": "앞뒤 공백과 빈 줄을 잘라냅니다.",
"trim-prefix-description": "Trim first character from each line",
- "split-by-numbered-line-description": "Attempts to split a paragraph by matching '1)' or '1.' patterns",
- "import-by-url": "Import a recipe by URL",
- "create-manually": "Create a recipe manually",
- "make-recipe-image": "Make this the recipe image"
+ "split-by-numbered-line-description": "'1)' 또는 '1.' 패턴을 일치시켜 문단을 분할하려고 시도합니다.",
+ "import-by-url": "URL로 레시피 가져오기",
+ "create-manually": "수동으로 레시피 만들기",
+ "make-recipe-image": "이것을 레시피 이미지로 만드세요."
},
"page": {
"404-page-not-found": "404. 페이지를 찾을 수 없음",
"all-recipes": "모든 레시피",
- "new-page-created": "New page created",
- "page": "Page",
- "page-creation-failed": "Page creation failed",
- "page-deleted": "Page deleted",
- "page-deletion-failed": "Page deletion failed",
- "page-update-failed": "Page update failed",
- "page-updated": "Page updated",
- "pages-update-failed": "Pages update failed",
- "pages-updated": "Pages updated",
+ "new-page-created": "새 페이지가 생성됨",
+ "page": "페이지",
+ "page-creation-failed": "페이지 생성 실패",
+ "page-deleted": "페이지 삭제됨",
+ "page-deletion-failed": "페이지 삭제 실패",
+ "page-update-failed": "페이지 업데이트 실패",
+ "page-updated": "페이지 업데이트됨",
+ "pages-update-failed": "페이지 업데이트 실패",
+ "pages-updated": "페이지 업데이트됨",
"404-not-found": "404 Not Found",
"an-error-occurred": "오류가 발생했습니다!"
},
"recipe": {
- "add-key": "Add Key",
+ "add-key": "키 추가",
"add-to-favorites": "즐겨찾기에 추가",
"api-extras": "API Extras",
"calories": "칼로리",
- "calories-suffix": "calories",
+ "calories-suffix": "칼로리",
"carbohydrate-content": "탄수화물",
"categories": "카테고리",
- "cholesterol-content": "Cholesterol",
- "comment-action": "Comment",
- "comment": "Comment",
- "comments": "Comments",
+ "cholesterol-content": "콜레스테롤",
+ "comment-action": "댓글",
+ "comment": "댓글",
+ "comments": "댓글",
"delete-confirmation": "이 레시피를 정말 삭제하시겠습니까?",
- "delete-recipe": "Delete Recipe",
+ "delete-recipe": "레시피 삭제",
"description": "설명",
- "disable-amount": "Disable Ingredient Amounts",
+ "disable-amount": "재료량 비활성화",
"disable-comments": "댓글 사용 안 함",
- "duplicate": "Duplicate recipe",
- "duplicate-name": "Name of the new recipe",
- "edit-scale": "Edit Scale",
- "fat-content": "Fat",
- "fiber-content": "Fiber",
- "grams": "grams",
+ "duplicate": "중복된 레시피",
+ "duplicate-name": "새 레시피 이름",
+ "edit-scale": "스케일 편집",
+ "fat-content": "지방",
+ "fiber-content": "섬유질",
+ "grams": "그램",
"ingredient": "Ingredient",
"ingredients": "Ingredients",
"insert-ingredient": "Insert Ingredient",
@@ -517,6 +518,7 @@
"save-recipe-before-use": "Save recipe before use",
"section-title": "Section Title",
"servings": "Servings",
+ "serves-amount": "Serves {amount}",
"share-recipe-message": "I wanted to share my {0} recipe with you.",
"show-nutrition-values": "Show Nutrition Values",
"sodium-content": "Sodium",
@@ -527,35 +529,37 @@
"trans-fat-content": "Trans-fat",
"unable-to-delete-recipe": "Unable to Delete Recipe",
"unsaturated-fat-content": "Unsaturated fat",
- "no-recipe": "No Recipe",
- "locked-by-owner": "Locked by Owner",
+ "no-recipe": "레시피 없음",
+ "locked-by-owner": "소유자에 의해 잠김",
"join-the-conversation": "대화에 참여하기",
- "add-recipe-to-mealplan": "Add Recipe to Mealplan",
- "entry-type": "Entry Type",
+ "add-recipe-to-mealplan": "식사 계획에 레시피 추가",
+ "entry-type": "항목 유형",
"date-format-hint": "MM/DD/YYYY format",
"date-format-hint-yyyy-mm-dd": "YYYY-MM-DD format",
"add-to-list": "목록에 추가",
- "add-to-plan": "Add to Plan",
+ "add-to-plan": "계획에 추가",
"add-to-timeline": "타임라인에 추가하기",
- "recipe-added-to-list": "Recipe added to list",
- "recipes-added-to-list": "Recipes added to list",
- "successfully-added-to-list": "Successfully added to list",
- "recipe-added-to-mealplan": "Recipe added to mealplan",
- "failed-to-add-recipes-to-list": "Failed to add recipe to list",
- "failed-to-add-recipe-to-mealplan": "Failed to add recipe to mealplan",
- "failed-to-add-to-list": "Failed to add to list",
- "yield": "Yield",
- "quantity": "Quantity",
- "choose-unit": "Choose Unit",
- "press-enter-to-create": "Press Enter to Create",
- "choose-food": "Choose Food",
- "notes": "Notes",
+ "recipe-added-to-list": "레시피가 목록에 추가되었습니다",
+ "recipes-added-to-list": "목록에 추가된 레시피",
+ "successfully-added-to-list": "목록에 성공적으로 추가되었습니다",
+ "recipe-added-to-mealplan": "식단표에 레시피 추가",
+ "failed-to-add-recipes-to-list": "목록에 레시피를 추가하지 못했습니다.",
+ "failed-to-add-recipe-to-mealplan": "식사 계획에 레시피를 추가하지 못했습니다.",
+ "failed-to-add-to-list": "목록에 추가하지 못했습니다.",
+ "yield": "용량",
+ "yields-amount-with-text": "Yields {amount} {text}",
+ "yield-text": "Yield Text",
+ "quantity": "수량",
+ "choose-unit": "단위 선택",
+ "press-enter-to-create": "Enter 키를 눌러 생성하세요",
+ "choose-food": "음식 선택",
+ "notes": "노트",
"toggle-section": "Toggle Section",
"see-original-text": "See Original Text",
"original-text-with-value": "Original Text: {originalText}",
"ingredient-linker": "Ingredient Linker",
"linked-to-other-step": "Linked to other step",
- "auto": "Auto",
+ "auto": "자동",
"cook-mode": "Cook Mode",
"link-ingredients": "Link Ingredients",
"merge-above": "Merge Above",
@@ -564,15 +568,8 @@
"reset-scale": "Reset Scale",
"decrease-scale-label": "Decrease Scale by 1",
"increase-scale-label": "Increase Scale by 1",
- "locked": "Locked",
+ "locked": "잠김",
"public-link": "Public Link",
- "timer": {
- "kitchen-timer": "Kitchen Timer",
- "start-timer": "타이머 시작",
- "pause-timer": "타이머 일시 정지",
- "resume-timer": "타이머 재개",
- "stop-timer": "타이머 정지"
- },
"edit-timeline-event": "Edit Timeline Event",
"timeline": "타임라인",
"timeline-is-empty": "Nothing on the timeline yet. Try making this recipe!",
@@ -640,7 +637,9 @@
"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": "Debug",
"tree-view": "Tree View",
+ "recipe-servings": "Recipe Servings",
"recipe-yield": "Recipe Yield",
+ "recipe-yield-text": "Recipe Yield Text",
"unit": "Unit",
"upload-image": "이미지 업로드",
"screen-awake": "화면을 항상 켠 상태로 유지",
@@ -662,7 +661,25 @@
"missing-food": "Create missing food: {food}",
"no-food": "No Food"
},
- "reset-servings-count": "Reset Servings Count"
+ "reset-servings-count": "Reset Servings Count",
+ "not-linked-ingredients": "Additional Ingredients"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Recipe Finder",
+ "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
+ "selected-ingredients": "Selected Ingredients",
+ "no-ingredients-selected": "No ingredients selected",
+ "missing": "Missing",
+ "no-recipes-found": "No recipes found",
+ "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
+ "include-ingredients-on-hand": "Include Ingredients On Hand",
+ "include-tools-on-hand": "Include Tools On Hand",
+ "max-missing-ingredients": "Max Missing Ingredients",
+ "max-missing-tools": "Max Missing Tools",
+ "selected-tools": "Selected Tools",
+ "other-filters": "Other Filters",
+ "ready-to-make": "Ready to Make",
+ "almost-ready-to-make": "Almost Ready to Make"
},
"search": {
"advanced-search": "고급 검색",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Not all features are available while offline. You can still add, modify, and remove items, but you will not be able to sync your changes to the server until you are back online.",
"are-you-sure-you-want-to-check-all-items": "Are you sure you want to check all items?",
"are-you-sure-you-want-to-uncheck-all-items": "Are you sure you want to uncheck all items?",
- "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?"
+ "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?",
+ "no-shopping-lists-found": "No Shopping Lists Found"
},
"sidebar": {
"all-recipes": "모든 레시피",
@@ -1278,6 +1296,7 @@
"profile": {
"welcome-user": "👋 Welcome, {0}!",
"description": "Manage your profile, recipes, and group settings.",
+ "invite-link": "Invite Link",
"get-invite-link": "Get Invite Link",
"get-public-link": "Get Public Link",
"account-summary": "Account Summary",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "Cookbooks",
"description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
+ "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
"public-cookbook": "Public Cookbook",
"public-cookbook-description": "Public Cookbooks can be shared with non-mealie users and will be displayed on your groups page.",
"filter-options": "필터 옵션",
diff --git a/frontend/lang/messages/lt-LT.json b/frontend/lang/messages/lt-LT.json
index f7f9cfad5..609b3c903 100644
--- a/frontend/lang/messages/lt-LT.json
+++ b/frontend/lang/messages/lt-LT.json
@@ -276,7 +276,8 @@
"admin-group-management": "Administravimo grupės valdymas",
"admin-group-management-text": "Pakeitimai šiai grupei pritaikomi iš karto.",
"group-id-value": "Grupės ID: {0}",
- "total-households": "Total Households"
+ "total-households": "Total Households",
+ "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
},
"household": {
"household": "Household",
@@ -517,6 +518,7 @@
"save-recipe-before-use": "Prieš naudodami išsaugokite receptą",
"section-title": "Skilties pavadinimas",
"servings": "Porcijos",
+ "serves-amount": "Serves {amount}",
"share-recipe-message": "Noriu pasidalinti savo receptu {0} su jumis.",
"show-nutrition-values": "Rodyti maistinę vertę",
"sodium-content": "Natris",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Nepavyko pridėti recepto prie mitybos plano",
"failed-to-add-to-list": "Failed to add to list",
"yield": "Išeiga",
+ "yields-amount-with-text": "Yields {amount} {text}",
+ "yield-text": "Yield Text",
"quantity": "Kiekis",
"choose-unit": "Pasirinkite vienetą",
"press-enter-to-create": "Paspauskite 'Enter', norėdami sukurti",
@@ -566,13 +570,6 @@
"increase-scale-label": "Padidinti mastelį 1 k.",
"locked": "Užrakinta",
"public-link": "Vieša nuoroda",
- "timer": {
- "kitchen-timer": "Kitchen Timer",
- "start-timer": "Start Timer",
- "pause-timer": "Pause Timer",
- "resume-timer": "Resume Timer",
- "stop-timer": "Stop Timer"
- },
"edit-timeline-event": "Redaguoti laiko juostos įvykį",
"timeline": "Laiko juosta",
"timeline-is-empty": "Laiko juosta tuščia. Pabandykit pagaminti šį receptą!",
@@ -640,7 +637,9 @@
"recipe-debugger-use-openai-description": "Naudokite 'OpenAI', kad išanalizuoti rezultatus, o ne pasikliauti tinklalapių duomenų rinkiklio įrankiu. Kuriant receptą naudojant URL, tai padaroma automatiškai, jei duomenų rinkiklio įrankiui nepavyksta apdoroti rezultatų, tačiau čia jį galite išbandyti rankiniu būdu.",
"debug": "Šalinti klaidas",
"tree-view": "Medžio struktūra",
+ "recipe-servings": "Recipe Servings",
"recipe-yield": "Recepto išeiga",
+ "recipe-yield-text": "Recipe Yield Text",
"unit": "Vienetas",
"upload-image": "Įkelti nuotrauką",
"screen-awake": "Keep Screen Awake",
@@ -662,7 +661,25 @@
"missing-food": "Create missing food: {food}",
"no-food": "No Food"
},
- "reset-servings-count": "Reset Servings Count"
+ "reset-servings-count": "Reset Servings Count",
+ "not-linked-ingredients": "Additional Ingredients"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Recipe Finder",
+ "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
+ "selected-ingredients": "Selected Ingredients",
+ "no-ingredients-selected": "No ingredients selected",
+ "missing": "Missing",
+ "no-recipes-found": "No recipes found",
+ "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
+ "include-ingredients-on-hand": "Include Ingredients On Hand",
+ "include-tools-on-hand": "Include Tools On Hand",
+ "max-missing-ingredients": "Max Missing Ingredients",
+ "max-missing-tools": "Max Missing Tools",
+ "selected-tools": "Selected Tools",
+ "other-filters": "Other Filters",
+ "ready-to-make": "Ready to Make",
+ "almost-ready-to-make": "Almost Ready to Make"
},
"search": {
"advanced-search": "Išplėstinė paieška",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Not all features are available while offline. You can still add, modify, and remove items, but you will not be able to sync your changes to the server until you are back online.",
"are-you-sure-you-want-to-check-all-items": "Are you sure you want to check all items?",
"are-you-sure-you-want-to-uncheck-all-items": "Are you sure you want to uncheck all items?",
- "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?"
+ "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?",
+ "no-shopping-lists-found": "No Shopping Lists Found"
},
"sidebar": {
"all-recipes": "Visi receptai",
@@ -1278,6 +1296,7 @@
"profile": {
"welcome-user": "👋 Welcome, {0}!",
"description": "Valdykite savo profilį, receptus ir grupių nustatymus.",
+ "invite-link": "Invite Link",
"get-invite-link": "Gauti pakvietimo nuorodą",
"get-public-link": "Get Public Link",
"account-summary": "Paskyros apžvalga",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "Receptų knygos",
"description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
+ "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
"public-cookbook": "Vieša receptų knyga",
"public-cookbook-description": "Viešos receptų knygos gali būti bendrinamos su Mealie paskyros neturinčiais naudotojais ir bus rodomos jūsų grupių puslapyje.",
"filter-options": "Filtro parinktys",
diff --git a/frontend/lang/messages/lv-LV.json b/frontend/lang/messages/lv-LV.json
index ad98e9981..846d56fba 100644
--- a/frontend/lang/messages/lv-LV.json
+++ b/frontend/lang/messages/lv-LV.json
@@ -8,1359 +8,1380 @@
"database-type": "Datubāzes tips",
"database-url": "Datubāzes URL",
"default-group": "Noklusētā grupa",
- "default-household": "Default Household",
+ "default-household": "Noklusējuma mājsaimniecība",
"demo": "Demo",
"demo-status": "Demonstrācijas statuss",
"development": "Izstrāde",
"docs": "Dokumentācija",
"download-log": "Lejupielādēt žurnālu",
- "download-recipe-json": "Last Scraped JSON",
+ "download-recipe-json": "Pēdējo reizi nokasītais JSON",
"github": "Github",
- "log-lines": "Log Lines",
- "not-demo": "Not Demo",
- "portfolio": "Portfolio",
- "production": "Production",
- "support": "Support",
- "version": "Version",
- "unknown-version": "unknown",
- "sponsor": "Sponsor"
+ "log-lines": "žurnāla līnijas",
+ "not-demo": "Nav demo",
+ "portfolio": "Portfelis",
+ "production": "Izstrāde",
+ "support": "Atbalsts",
+ "version": "Versija",
+ "unknown-version": "nezināms",
+ "sponsor": "Sponsors"
},
"asset": {
- "assets": "Assets",
- "code": "Code",
- "file": "File",
- "image": "Image",
- "new-asset": "New Asset",
+ "assets": "Aktīvi",
+ "code": "Kods",
+ "file": "Fails",
+ "image": "Attēls",
+ "new-asset": "Jauns aktīvs",
"pdf": "PDF",
- "recipe": "Recipe",
- "show-assets": "Show Assets",
- "error-submitting-form": "Error Submitting Form"
+ "recipe": "Recepte",
+ "show-assets": "Rādīt aktīvus",
+ "error-submitting-form": "Kļūda iesniedzot veidlapu"
},
"category": {
- "categories": "Categories",
- "category-created": "Category created",
- "category-creation-failed": "Category creation failed",
- "category-deleted": "Category Deleted",
- "category-deletion-failed": "Category deletion failed",
- "category-filter": "Category Filter",
- "category-update-failed": "Category update failed",
- "category-updated": "Category updated",
- "uncategorized-count": "Uncategorized {count}",
- "create-a-category": "Create a Category",
- "category-name": "Category Name",
- "category": "Category"
+ "categories": "Kategorijas",
+ "category-created": "Izveidota kategorija",
+ "category-creation-failed": "Kategorijas izveide neizdevās",
+ "category-deleted": "Kategorija izdzēsta",
+ "category-deletion-failed": "Kategorijas dzēšana neizdevās",
+ "category-filter": "Kategoriju filtrs",
+ "category-update-failed": "Kategorijas atjaunināšana neizdevās",
+ "category-updated": "Kategorija atjaunināta",
+ "uncategorized-count": "Bez kategorijas {count}",
+ "create-a-category": "Izveidot kategoriju",
+ "category-name": "Kategorijas nosaukums",
+ "category": "Kategorija"
},
"events": {
- "apprise-url": "Apprise URL",
- "database": "Database",
- "delete-event": "Delete Event",
- "event-delete-confirmation": "Are you sure you want to delete this event?",
- "event-deleted": "Event Deleted",
- "event-updated": "Event Updated",
- "new-notification-form-description": "Mealie uses the Apprise library to generate notifications. They offer many options for services to use for notifications. Refer to their wiki for a comprehensive guide on how to create the URL for your service. If available, selecting the type of your notification may include extra features.",
- "new-version": "New version available!",
- "notification": "Notification",
- "refresh": "Refresh",
- "scheduled": "Scheduled",
- "something-went-wrong": "Something Went Wrong!",
- "subscribed-events": "Subscribed Events",
- "test-message-sent": "Test Message Sent",
- "message-sent": "Message Sent",
- "new-notification": "New Notification",
- "event-notifiers": "Event Notifiers",
- "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)",
- "enable-notifier": "Enable Notifier",
- "what-events": "What events should this notifier subscribe to?",
- "user-events": "User Events",
- "mealplan-events": "Mealplan Events",
- "when-a-user-in-your-group-creates-a-new-mealplan": "When a user in your group creates a new mealplan",
- "shopping-list-events": "Shopping List Events",
- "cookbook-events": "Cookbook Events",
- "tag-events": "Tag Events",
- "category-events": "Category Events",
- "when-a-new-user-joins-your-group": "When a new user joins your group",
- "recipe-events": "Recipe Events"
+ "apprise-url": "Iepazīstieties ar URL",
+ "database": "Datu bāze",
+ "delete-event": "Dzēst notikumu",
+ "event-delete-confirmation": "Vai tiešām vēlaties dzēst šo notikumu?",
+ "event-deleted": "Notikums dzēsts",
+ "event-updated": "Notikums atjaunināts",
+ "new-notification-form-description": "Mealie izmanto Apprise bibliotēku, lai ģenerētu paziņojumus. Tie piedāvā daudzas iespējas pakalpojumiem, ko izmantot paziņojumiem. Skatiet viņu wiki, lai iegūtu visaptverošu rokasgrāmatu par to, kā izveidot URL savam pakalpojumam. Ja iespējams, paziņojuma veida atlasīšana var ietvert papildu funkcijas.",
+ "new-version": "Pieejama jauna versija!",
+ "notification": "Paziņojums",
+ "refresh": "Atsvaidzināt",
+ "scheduled": "Plānots",
+ "something-went-wrong": "Kaut kas nogāja greizi!",
+ "subscribed-events": "Abonētie notikumi",
+ "test-message-sent": "Pārbaudes ziņojums nosūtīts",
+ "message-sent": "Ziņojums nosūtīts",
+ "new-notification": "Jauns paziņojums",
+ "event-notifiers": "Notikumu paziņotāji",
+ "apprise-url-skipped-if-blank": "Apprise URL (izlaists, ja tukšs)",
+ "enable-notifier": "Iespējot paziņotāju",
+ "what-events": "Kādus notikumus šim paziņotājam vajadzētu abonēt?",
+ "user-events": "Lietotāju notikumi",
+ "mealplan-events": "Ēdināšanas plāna ntikumi",
+ "when-a-user-in-your-group-creates-a-new-mealplan": "Kad lietotājs jūsu grupā izveido jaunu ēdināšanas plānu",
+ "shopping-list-events": "Iepirkumu saraksta notikumi",
+ "cookbook-events": "Pavārgrāmatu notikumi",
+ "tag-events": "Atzīmēt notikumus",
+ "category-events": "Kategorija Notikumi",
+ "when-a-new-user-joins-your-group": "Kad jūsu grupai pievienojas jauns lietotājs",
+ "recipe-events": "Recepšu notikumi"
},
"general": {
- "add": "Add",
- "cancel": "Cancel",
- "clear": "Clear",
- "close": "Close",
- "confirm": "Confirm",
- "confirm-how-does-everything-look": "How does everything look?",
- "confirm-delete-generic": "Are you sure you want to delete this?",
- "copied_message": "Copied!",
- "create": "Create",
- "created": "Created",
- "custom": "Custom",
- "dashboard": "Dashboard",
- "delete": "Delete",
- "disabled": "Disabled",
- "download": "Download",
- "duplicate": "Duplicate",
- "edit": "Edit",
- "enabled": "Enabled",
- "exception": "Exception",
- "failed-count": "Failed: {count}",
- "failure-uploading-file": "Failure uploading file",
- "favorites": "Favorites",
- "field-required": "Field Required",
- "file-folder-not-found": "File/folder not found",
- "file-uploaded": "File uploaded",
- "filter": "Filter",
- "friday": "Friday",
- "general": "General",
- "get": "Get",
- "home": "Home",
- "image": "Image",
- "image-upload-failed": "Image upload failed",
- "import": "Import",
+ "add": "Pievienot",
+ "cancel": "Atcelt",
+ "clear": "Notīrīt",
+ "close": "Aizvērt",
+ "confirm": "Apstiprināt",
+ "confirm-how-does-everything-look": "Kā viss izskatās?",
+ "confirm-delete-generic": "Vai esat pārliecināts, ka vēlaties to izdzēst?",
+ "copied_message": "Kopēts!",
+ "create": "Izveidot",
+ "created": "Izveidots",
+ "custom": "Pielāgots",
+ "dashboard": "Informācijas panelis",
+ "delete": "Dzēst",
+ "disabled": "Atspējots",
+ "download": "Lejupielādēt",
+ "duplicate": "Dublēt",
+ "edit": "Rediģēt",
+ "enabled": "Iespējots",
+ "exception": "Izņēmums",
+ "failed-count": "Neizdevās: {count}",
+ "failure-uploading-file": "Neveiksmīga faila augšupielāde",
+ "favorites": "Izlases",
+ "field-required": "Obligāts lauks",
+ "file-folder-not-found": "Fails/mape nav atrasta",
+ "file-uploaded": "Fails augšupielādēts",
+ "filter": "Filtrēt",
+ "friday": "Piektdiena",
+ "general": "Vispārīgi",
+ "get": "Iegūt",
+ "home": "Mājas",
+ "image": "Attēls",
+ "image-upload-failed": "Attēla augšupielāde neizdevās",
+ "import": "Importēt",
"json": "JSON",
- "keyword": "Keyword",
- "link-copied": "Link Copied",
- "loading": "Loading",
- "loading-events": "Loading Events",
- "loading-recipe": "Loading recipe...",
- "loading-ocr-data": "Loading OCR data...",
- "loading-recipes": "Loading Recipes",
- "message": "Message",
- "monday": "Monday",
- "name": "Name",
- "new": "New",
- "never": "Never",
- "no": "No",
- "no-recipe-found": "No Recipe Found",
- "ok": "OK",
- "options": "Options:",
- "plural-name": "Plural Name",
- "print": "Print",
- "print-preferences": "Print Preferences",
- "random": "Random",
- "rating": "Rating",
- "recent": "Recent",
- "recipe": "Recipe",
- "recipes": "Recipes",
- "rename-object": "Rename {0}",
- "reset": "Reset",
- "saturday": "Saturday",
- "save": "Save",
- "settings": "Settings",
- "share": "Share",
- "show-all": "Show All",
- "shuffle": "Shuffle",
- "sort": "Sort",
- "sort-ascending": "Sort Ascending",
- "sort-descending": "Sort Descending",
- "sort-alphabetically": "Alphabetical",
- "status": "Status",
- "subject": "Subject",
- "submit": "Submit",
- "success-count": "Success: {count}",
- "sunday": "Sunday",
- "system": "System",
- "templates": "Templates:",
- "test": "Test",
- "themes": "Themes",
- "thursday": "Thursday",
- "title": "Title",
+ "keyword": "Atslēgvārds",
+ "link-copied": "Saite nokopēta",
+ "loading": "Notiek ielāde",
+ "loading-events": "Notikumu ielāde",
+ "loading-recipe": "Ielādē recepti...",
+ "loading-ocr-data": "Ielādē OCR datus...",
+ "loading-recipes": "Recepšu ielāde",
+ "message": "Ziņojums",
+ "monday": "Pirmdiena",
+ "name": "Vārds",
+ "new": "Jauns",
+ "never": "Nekad",
+ "no": "NĒ",
+ "no-recipe-found": "Nav atrasta neviena recepte",
+ "ok": "LABI",
+ "options": "Iespējas:",
+ "plural-name": "Daudzskaitļa vārds",
+ "print": "Drukāt",
+ "print-preferences": "Drukāšanas preferences",
+ "random": "Nejauša",
+ "rating": "Vērtējums",
+ "recent": "Nesens",
+ "recipe": "Recepte",
+ "recipes": "Receptes",
+ "rename-object": "Pārdēvēt {0}",
+ "reset": "Atiestatīt",
+ "saturday": "Sestdiena",
+ "save": "Saglabāt",
+ "settings": "Iestatījumi",
+ "share": "Dalīties",
+ "show-all": "Rādīt visu",
+ "shuffle": "Jaukt",
+ "sort": "Kārtot",
+ "sort-ascending": "Kārtot augoši",
+ "sort-descending": "Kārtot dilstošā secībā",
+ "sort-alphabetically": "Alfabētiskā secībā",
+ "status": "Statuss",
+ "subject": "Priekšmets",
+ "submit": "Iesniegt",
+ "success-count": "Veiksmīgi: {count}",
+ "sunday": "Svētdiena",
+ "system": "Sistēma",
+ "templates": "Veidnes:",
+ "test": "Tests",
+ "themes": "Tēmas",
+ "thursday": "Ceturtdiena",
+ "title": "Nosaukums",
"token": "Token",
- "tuesday": "Tuesday",
- "type": "Type",
- "update": "Update",
- "updated": "Updated",
- "upload": "Upload",
+ "tuesday": "Otrdiena",
+ "type": "Tips",
+ "update": "Atjaunināt",
+ "updated": "Atjaunināts",
+ "upload": "Augšupielādēt",
"url": "URL",
- "view": "View",
- "wednesday": "Wednesday",
- "yes": "Yes",
- "foods": "Foods",
- "units": "Units",
- "back": "Back",
- "next": "Next",
- "start": "Start",
- "toggle-view": "Toggle View",
- "date": "Date",
+ "view": "Skats",
+ "wednesday": "Trešdiena",
+ "yes": "Jā",
+ "foods": "Pārtika",
+ "units": "Vienības",
+ "back": "Atpakaļ",
+ "next": "Nākamais",
+ "start": "Sākt",
+ "toggle-view": "Pārslēgt skatu",
+ "date": "Datums",
"id": "Id",
- "owner": "Owner",
- "change-owner": "Change Owner",
- "date-added": "Date Added",
- "none": "None",
- "run": "Run",
- "menu": "Menu",
- "a-name-is-required": "A Name is Required",
- "delete-with-name": "Delete {name}",
- "confirm-delete-generic-with-name": "Are you sure you want to delete this {name}?",
- "confirm-delete-own-admin-account": "Please note that you are trying to delete your own admin account! This action cannot be undone and will permanently delete your account?",
- "organizer": "Organizer",
- "transfer": "Transfer",
- "copy": "Copy",
- "color": "Color",
- "timestamp": "Timestamp",
- "last-made": "Last Made",
- "learn-more": "Learn More",
- "this-feature-is-currently-inactive": "This feature is currently inactive",
- "clipboard-not-supported": "Clipboard not supported",
- "copied-to-clipboard": "Copied to clipboard",
- "your-browser-does-not-support-clipboard": "Your browser does not support clipboard",
- "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard",
- "actions": "Actions",
- "selected-count": "Selected: {count}",
- "export-all": "Export All",
- "refresh": "Refresh",
- "upload-file": "Upload File",
- "created-on-date": "Created on: {0}",
- "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",
- "caution": "Caution",
- "show-advanced": "Show Advanced",
- "add-field": "Add Field",
- "date-created": "Date Created",
- "date-updated": "Date Updated"
+ "owner": "Īpašnieks",
+ "change-owner": "Mainīt īpašnieku",
+ "date-added": "Pievienošanas datums",
+ "none": "Nav",
+ "run": "Palaist",
+ "menu": "Izvēlne",
+ "a-name-is-required": "Vārds ir obligāts",
+ "delete-with-name": "Dzēst {name}",
+ "confirm-delete-generic-with-name": "Vai esat pārliecināts, ka vēlaties to izdzēst{name}?",
+ "confirm-delete-own-admin-account": "Lūdzu, ņemiet vērā, ka jūs mēģināt izdzēst savu administratora kontu! Šo darbību nevar atsaukt, un tā neatgriezeniski izdzēsīs jūsu kontu?",
+ "organizer": "Organizators",
+ "transfer": "Pārsūtīšana",
+ "copy": "Kopēt",
+ "color": "Krāsa",
+ "timestamp": "Laikspiedols",
+ "last-made": "Pēdējo reizi izveidots",
+ "learn-more": "Uzziniet vairāk",
+ "this-feature-is-currently-inactive": "Šī funkcija pašlaik nav aktīva",
+ "clipboard-not-supported": "Starpliktuve netiek atbalstīta",
+ "copied-to-clipboard": "Kopēts starpliktuvē",
+ "your-browser-does-not-support-clipboard": "Jūsu pārlūkprogramma neatbalsta starpliktuvi",
+ "copied-items-to-clipboard": "Neviens vienums nav kopēts uz starpliktuvi|Viens vienums ir kopēts uz starpliktuvi|Kopēti vienumi starpliktuvē {count}",
+ "actions": "Darbības",
+ "selected-count": "Atlasīts:{count}",
+ "export-all": "Eksportēt visu",
+ "refresh": "Atsvaidzināt",
+ "upload-file": "Augšupielādēt failu",
+ "created-on-date": "Izveidots: {0}",
+ "unsaved-changes": "Jums ir nesaglabātas izmaiņas. Vai vēlaties ietaupīt pirms aiziešanas? Labi, lai saglabātu, Atcelt, lai izmestu izmaiņas.",
+ "clipboard-copy-failure": "Neizdevās kopēt starpliktuvē.",
+ "confirm-delete-generic-items": "Vai tiešām vēlaties dzēst šādus vienumus?",
+ "organizers": "Organizatori",
+ "caution": "Uzmanību",
+ "show-advanced": "Rādīt papildu",
+ "add-field": "Pievienot lauku",
+ "date-created": "Izveidošanas datums",
+ "date-updated": "Atjaunināšanas datums"
},
"group": {
- "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName} ?",
- "cannot-delete-default-group": "Cannot delete default group",
- "cannot-delete-group-with-users": "Cannot delete group with users",
- "confirm-group-deletion": "Confirm Group Deletion",
- "create-group": "Create Group",
- "error-updating-group": "Error updating group",
- "group": "Group",
- "group-deleted": "Group deleted",
- "group-deletion-failed": "Group deletion failed",
- "group-id-with-value": "Group ID: {groupID}",
- "group-name": "Group Name",
- "group-not-found": "Group not found",
- "group-token": "Group Token",
- "group-with-value": "Group: {groupID}",
- "groups": "Groups",
- "manage-groups": "Manage Groups",
- "user-group": "User Group",
- "user-group-created": "User Group Created",
- "user-group-creation-failed": "User Group Creation Failed",
+ "are-you-sure-you-want-to-delete-the-group": "Vai tiešām vēlaties dzēst {groupName} ?",
+ "cannot-delete-default-group": "Nevar izdzēst noklusējuma grupu",
+ "cannot-delete-group-with-users": "Nevar izdzēst grupu ar lietotājiem",
+ "confirm-group-deletion": "Apstipriniet grupas dzēšanu",
+ "create-group": "Izveidot grupu",
+ "error-updating-group": "Atjauninot grupu, radās kļūda",
+ "group": "Grupa",
+ "group-deleted": "Grupa izdzēsta",
+ "group-deletion-failed": "Grupas dzēšana neizdevās",
+ "group-id-with-value": "Grupas ID: {groupID}",
+ "group-name": "Grupas nosaukums",
+ "group-not-found": "Grupa nav atrasta",
+ "group-token": "Grupas tokens",
+ "group-with-value": "Grupa: {groupID}",
+ "groups": "Grupas",
+ "manage-groups": "Pārvaldīt grupas",
+ "user-group": "Lietotāju grupa",
+ "user-group-created": "Lietotāju grupa izveidota",
+ "user-group-creation-failed": "Lietotāju grupas izveide neizdevās",
"settings": {
- "keep-my-recipes-private": "Keep My Recipes Private",
- "keep-my-recipes-private-description": "Sets your group and all recipes defaults to private. You can always change this later."
+ "keep-my-recipes-private": "Saglabājiet manas receptes privātas",
+ "keep-my-recipes-private-description": "Iestatiet grupas un visu recepšu noklusējuma iestatījumus kā privātas. Jūs vienmēr varat to mainīt vēlāk."
},
- "manage-members": "Manage Members",
- "manage-members-description": "Manage the permissions of the members in your household. {manage} allows the user to access the data-management page, and {invite} allows the user to generate invitation links for other users. Group owners cannot change their own permissions.",
- "manage": "Manage",
- "manage-household": "Manage Household",
- "invite": "Invite",
- "looking-to-update-your-profile": "Looking to Update Your Profile?",
- "default-recipe-preferences-description": "These are the default settings when a new recipe is created in your group. These can be changed for individual recipes in the recipe settings menu.",
- "default-recipe-preferences": "Default Recipe Preferences",
- "group-preferences": "Group Preferences",
- "private-group": "Private Group",
- "private-group-description": "Setting your group to private will disable all public view options. This overrides any individual public view settings",
- "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",
- "allow-users-outside-of-your-group-to-see-your-recipes": "Allow users outside of your group to see your recipes",
- "allow-users-outside-of-your-group-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your group or with a pre-generated private link",
- "show-nutrition-information": "Show nutrition information",
- "show-nutrition-information-description": "When enabled the nutrition information will be shown on the recipe if available. If there is no nutrition information available, the nutrition information will not be shown",
- "show-recipe-assets": "Show recipe assets",
- "show-recipe-assets-description": "When enabled the recipe assets will be shown on the recipe if available",
- "default-to-landscape-view": "Default to landscape view",
- "default-to-landscape-view-description": "When enabled the recipe header section will be shown in landscape view",
- "disable-users-from-commenting-on-recipes": "Disable users from commenting on recipes",
- "disable-users-from-commenting-on-recipes-description": "Hides the comment section on the recipe page and disables commenting",
- "disable-organizing-recipe-ingredients-by-units-and-food": "Disable organizing recipe ingredients by units and food",
- "disable-organizing-recipe-ingredients-by-units-and-food-description": "Hides the Food, Unit, and Amount fields for ingredients and treats ingredients as plain text fields",
- "general-preferences": "General Preferences",
- "group-recipe-preferences": "Group Recipe Preferences",
- "report": "Report",
- "report-with-id": "Report ID: {id}",
- "group-management": "Group Management",
- "admin-group-management": "Admin Group Management",
- "admin-group-management-text": "Changes to this group will be reflected immediately.",
- "group-id-value": "Group Id: {0}",
- "total-households": "Total Households"
+ "manage-members": "Pārvaldīt dalībniekus",
+ "manage-members-description": "Pārvaldiet savas mājsaimniecības locekļu atļaujas. {manage}ļauj lietotājam piekļūt datu pārvaldības lapai un {invite} ļauj lietotājam ģenerēt ielūgumu saites citiem lietotājiem. Grupas īpašnieki nevar mainīt savas atļaujas.",
+ "manage": "Pārvaldīt",
+ "manage-household": "Pārvaldiet mājsaimniecību",
+ "invite": "Uzaicināt",
+ "looking-to-update-your-profile": "Vai vēlaties atjaunināt savu profilu?",
+ "default-recipe-preferences-description": "Šie ir noklusējuma iestatījumi, kad jūsu grupā tiek izveidota jauna recepte. Tos var mainīt atsevišķām receptēm recepšu iestatījumu izvēlnē.",
+ "default-recipe-preferences": "Noklusējuma recepšu preferences",
+ "group-preferences": "Grupas preferences",
+ "private-group": "Privātā grupa",
+ "private-group-description": "Iestatot grupu uz privātu, tiks atspējotas visas publiskā skata opcijas. Tas ignorē jebkurus atsevišķus publiskā skata iestatījumus",
+ "enable-public-access": "Iespējot publisko piekļuvi",
+ "enable-public-access-description": "Pēc noklusējuma padariet grupas receptes publiskas un ļaujiet apmeklētājiem skatīt receptes bez pierakstīšanās",
+ "allow-users-outside-of-your-group-to-see-your-recipes": "Ļaujiet lietotājiem ārpus jūsu grupas redzēt jūsu receptes",
+ "allow-users-outside-of-your-group-to-see-your-recipes-description": "Kad tas ir iespējots, varat izmantot publisku koplietošanas saiti, lai koplietotu noteiktas receptes, nepilnvarojot lietotāju. Kad tas ir atspējots, varat kopīgot receptes tikai ar lietotājiem, kuri ir jūsu grupā, vai ar iepriekš izveidotu privātu saiti",
+ "show-nutrition-information": "Rādīt informāciju par uzturvērtību",
+ "show-nutrition-information-description": "Kad tā ir iespējota, uztura informācija tiks parādīta receptē, ja tā ir pieejama. Ja nav pieejama informācija par uzturvērtību, informācija par uzturvērtību netiks parādīta",
+ "show-recipe-assets": "Rādīt recepšu aktīvus",
+ "show-recipe-assets-description": "Kad tas ir iespējots, receptes aktīvi tiks parādīti receptē, ja tie ir pieejami",
+ "default-to-landscape-view": "Noklusējuma ainavas skats",
+ "default-to-landscape-view-description": "Kad tas ir iespējots, receptes galvenes sadaļa tiks parādīta ainavas skatā",
+ "disable-users-from-commenting-on-recipes": "Atspējojiet lietotājiem komentēt receptes",
+ "disable-users-from-commenting-on-recipes-description": "Slēpj komentāru sadaļu receptes lapā un atspējo komentēšanu",
+ "disable-organizing-recipe-ingredients-by-units-and-food": "Atspējojiet recepšu sastāvdaļu organizēšanu pa vienībām un ēdieniem",
+ "disable-organizing-recipe-ingredients-by-units-and-food-description": "Slēpj sastāvdaļu laukus Pārtika, Vienība un Daudzums un apstrādā sastāvdaļas kā vienkāršu teksta laukus",
+ "general-preferences": "Vispārīgās preferences",
+ "group-recipe-preferences": "Grupas recepšu preferences",
+ "report": "Ziņojums",
+ "report-with-id": "Ziņojuma ID: {id}",
+ "group-management": "Grupas vadība",
+ "admin-group-management": "Administratoru grupas vadība",
+ "admin-group-management-text": "Izmaiņas šajā grupā tiks atspoguļotas nekavējoties.",
+ "group-id-value": "Grupas ID: {0}",
+ "total-households": "Kopējais mājsaimniecību skaits",
+ "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
},
"household": {
- "household": "Household",
- "households": "Households",
- "user-household": "User Household",
- "create-household": "Create Household",
- "household-name": "Household Name",
- "household-group": "Household Group",
- "household-management": "Household Management",
- "manage-households": "Manage Households",
- "admin-household-management": "Admin Household Management",
- "admin-household-management-text": "Changes to this household will be reflected immediately.",
- "household-id-value": "Household Id: {0}",
- "private-household": "Private Household",
- "private-household-description": "Setting your household to private will disable all public view options. This overrides any individual public view settings",
- "lock-recipe-edits-from-other-households": "Lock recipe edits from other households",
- "lock-recipe-edits-from-other-households-description": "When enabled only users in your household can edit recipes created by your household",
- "household-recipe-preferences": "Household Recipe Preferences",
- "default-recipe-preferences-description": "These are the default settings when a new recipe is created in your household. These can be changed for individual recipes in the recipe settings menu.",
- "allow-users-outside-of-your-household-to-see-your-recipes": "Allow users outside of your household to see your recipes",
- "allow-users-outside-of-your-household-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your household or with a pre-generated private link",
- "household-preferences": "Household Preferences"
+ "household": "Mājsaimniecība",
+ "households": "Mājsaimniecības",
+ "user-household": "Lietotāju mājsaimniecība",
+ "create-household": "Izveidot mājsaimniecību",
+ "household-name": "Mājsaimniecības vārds",
+ "household-group": "Mājsaimniecības grupa",
+ "household-management": "Mājsaimniecības vadība",
+ "manage-households": "Pārvaldiet mājsaimniecības",
+ "admin-household-management": "Administratora mājsaimniecības vadība",
+ "admin-household-management-text": "Izmaiņas šajā mājsaimniecībā tiks atspoguļotas nekavējoties.",
+ "household-id-value": "Mājsaimniecības ID: {0}",
+ "private-household": "Privātā mājsaimniecība",
+ "private-household-description": "Iestatot mājsaimniecību uz privātu, tiks atspējotas visas publiskā skata opcijas. Tas ignorē jebkurus atsevišķus publiskā skata iestatījumus",
+ "lock-recipe-edits-from-other-households": "Bloķējiet citu mājsaimniecību recepšu labojumus",
+ "lock-recipe-edits-from-other-households-description": "Ja tas ir iespējots, tikai jūsu mājsaimniecības lietotāji var rediģēt jūsu mājsaimniecības izveidotās receptes",
+ "household-recipe-preferences": "Mājsaimniecības recepšu preferences",
+ "default-recipe-preferences-description": "Šie ir noklusējuma iestatījumi, kad jūsu mājsaimniecībā tiek izveidota jauna recepte. Tos var mainīt atsevišķām receptēm recepšu iestatījumu izvēlnē.",
+ "allow-users-outside-of-your-household-to-see-your-recipes": "Ļaujiet lietotājiem ārpus jūsu mājsaimniecības redzēt jūsu receptes",
+ "allow-users-outside-of-your-household-to-see-your-recipes-description": "Kad tas ir iespējots, varat izmantot publisku koplietošanas saiti, lai koplietotu noteiktas receptes, nepilnvarojot lietotāju. Ja tas ir atspējots, receptēs varat koplietot tikai ar lietotājiem, kuri atrodas jūsu mājsaimniecībā, vai ar iepriekš izveidotu privātu saiti",
+ "household-preferences": "Mājsaimniecības preferences"
},
"meal-plan": {
- "create-a-new-meal-plan": "Create a New Meal Plan",
- "update-this-meal-plan": "Update this Meal Plan",
- "dinner-this-week": "Dinner This Week",
- "dinner-today": "Dinner Today",
- "dinner-tonight": "DINNER TONIGHT",
- "edit-meal-plan": "Edit Meal Plan",
- "end-date": "End Date",
- "group": "Group (Beta)",
- "main": "Main",
- "meal-planner": "Meal Planner",
- "meal-plans": "Meal Plans",
- "mealplan-categories": "MEALPLAN CATEGORIES",
- "mealplan-created": "Mealplan created",
- "mealplan-creation-failed": "Mealplan creation failed",
- "mealplan-deleted": "Mealplan Deleted",
- "mealplan-deletion-failed": "Mealplan deletion failed",
- "mealplan-settings": "Mealplan Settings",
- "mealplan-update-failed": "Mealplan update failed",
- "mealplan-updated": "Mealplan Updated",
- "mealplan-households-description": "If no household is selected, recipes can be added from any household",
- "any-category": "Any Category",
- "any-tag": "Any Tag",
- "any-household": "Any Household",
- "no-meal-plan-defined-yet": "No meal plan defined yet",
- "no-meal-planned-for-today": "No meal planned for today",
- "numberOfDays-hint": "Number of days on page load",
- "numberOfDays-label": "Default Days",
- "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans",
- "planner": "Planner",
- "quick-week": "Quick Week",
- "side": "Side",
- "sides": "Sides",
- "start-date": "Start Date",
- "rule-day": "Rule Day",
- "meal-type": "Meal Type",
- "breakfast": "Breakfast",
- "lunch": "Lunch",
- "dinner": "Dinner",
- "type-any": "Any",
- "day-any": "Any",
- "editor": "Editor",
- "meal-recipe": "Meal Recipe",
- "meal-title": "Meal Title",
- "meal-note": "Meal Note",
- "note-only": "Note Only",
- "random-meal": "Random Meal",
- "random-dinner": "Random Dinner",
- "random-side": "Random Side",
- "this-rule-will-apply": "This rule will apply {dayCriteria} {mealTypeCriteria}.",
- "to-all-days": "to all days",
- "on-days": "on {0}s",
- "for-all-meal-types": "for all meal types",
- "for-type-meal-types": "for {0} meal types",
- "meal-plan-rules": "Meal Plan Rules",
- "new-rule": "New Rule",
- "meal-plan-rules-description": "You can create rules for auto selecting recipes for your meal plans. These rules are used by the server to determine the random pool of recipes to select from when creating meal plans. Note that if rules have the same day/type constraints then the rule filters will be merged. In practice, it's unnecessary to create duplicate rules, but it's possible to do so.",
- "new-rule-description": "When creating a new rule for a meal plan you can restrict the rule to be applicable for a specific day of the week and/or a specific type of meal. To apply a rule to all days or all meal types you can set the rule to \"Any\" which will apply it to all the possible values for the day and/or meal type.",
- "recipe-rules": "Recipe Rules",
- "applies-to-all-days": "Applies to all days",
- "applies-on-days": "Applies on {0}s",
- "meal-plan-settings": "Meal Plan Settings"
+ "create-a-new-meal-plan": "Izveidojiet jaunu maltītes plānu",
+ "update-this-meal-plan": "Atjauniniet šo ēdienreizes plānu",
+ "dinner-this-week": "Vakariņas šonedēļ",
+ "dinner-today": "Vakariņas šodien",
+ "dinner-tonight": "VAKARIŅAS ŠOVAKAR",
+ "edit-meal-plan": "Rediģēt maltītes plānu",
+ "end-date": "Beigu datums",
+ "group": "Grupa (Beta)",
+ "main": "galvenais",
+ "meal-planner": "Maltītes plānotājs",
+ "meal-plans": "Maltītes plāni",
+ "mealplan-categories": "ĒDINĀŠANAS PLĀNU KATEGORIJAS",
+ "mealplan-created": "Izveidots ēdināšanas plāns",
+ "mealplan-creation-failed": "Ēdienu plāna izveide neizdevās",
+ "mealplan-deleted": "Izdzēsts ēdināšanas plāns",
+ "mealplan-deletion-failed": "Mealplan dzēšana neizdevās",
+ "mealplan-settings": "Ēdināšanas plāna iestatījumi",
+ "mealplan-update-failed": "Mealplan atjaunināšana neizdevās",
+ "mealplan-updated": "Ēdināšanas plāns atjaunināts",
+ "mealplan-households-description": "Ja mājsaimniecība nav izvēlēta, receptes var pievienot no jebkuras mājsaimniecības",
+ "any-category": "Jebkura kategorija",
+ "any-tag": "Jebkura zīme",
+ "any-household": "Jebkura mājsaimniecība",
+ "no-meal-plan-defined-yet": "Pagaidām nav definēts ēdienreizes plāns",
+ "no-meal-planned-for-today": "Šodien nav plānota maltīte",
+ "numberOfDays-hint": "Dienu skaits lapas ielādē",
+ "numberOfDays-label": "Noklusējuma dienas",
+ "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Ēdienu plānos tiks izmantotas tikai receptes ar šīm kategorijām",
+ "planner": "Plānotājs",
+ "quick-week": "Ātrā nedēļa",
+ "side": "Sānu",
+ "sides": "sāni",
+ "start-date": " Sākuma datums ",
+ "rule-day": "Noteikumu diena",
+ "meal-type": "Maltītes veids",
+ "breakfast": "Brokastis",
+ "lunch": "pusdienas",
+ "dinner": "Vakariņas",
+ "type-any": "Jebkurš",
+ "day-any": "Jebkurš",
+ "editor": "Redaktors",
+ "meal-recipe": "Maltītes recepte",
+ "meal-title": "Maltītes nosaukums",
+ "meal-note": "Maltītes piezīme",
+ "note-only": "Tikai piezīme",
+ "random-meal": "Nejauša maltīte",
+ "random-dinner": "Nejaušas vakariņas",
+ "random-side": "Nejauša puse",
+ "this-rule-will-apply": "Šis noteikums tiks piemērots {dayCriteria}{mealTypeCriteria}.",
+ "to-all-days": "visām dienām",
+ "on-days": "uz {0} s",
+ "for-all-meal-types": "visiem maltīšu veidiem",
+ "for-type-meal-types": "{0}maltīšu veidiem",
+ "meal-plan-rules": "Maltītes plāna noteikumi",
+ "new-rule": "Jauns noteikums",
+ "meal-plan-rules-description": "Jūs varat izveidot noteikumus, kā automātiski atlasīt ēdienreizes plānu receptes. Serveris izmanto šos noteikumus, lai noteiktu nejaušu recepšu kopumu, no kuriem izvēlēties, veidojot maltīšu plānus. Ņemiet vērā, ka, ja kārtulām ir vienādi dienas/tipa ierobežojumi, kārtulu filtri tiks apvienoti. Praksē nav nepieciešams izveidot dublikātus noteikumus, taču to ir iespējams izdarīt.",
+ "new-rule-description": "Veidojot jaunu noteikumu maltītes plānam, jūs varat ierobežot noteikumu piemērošanu noteiktai nedēļas dienai un/vai konkrētam ēdienreizes veidam. Lai piemērotu noteikumu visām dienām vai visiem ēdienreizēm, varat iestatīt noteikumu uz “Jebkurš”, kas to piemēros visām iespējamām dienas un/vai maltītes veida vērtībām.",
+ "recipe-rules": "Recepšu noteikumi",
+ "applies-to-all-days": "Attiecas uz visām dienām",
+ "applies-on-days": "Attiecas uz {0} s",
+ "meal-plan-settings": "Maltītes plāna iestatījumi"
},
"migration": {
- "migration-data-removed": "Migration data removed",
- "new-migration": "New Migration",
- "no-file-selected": "No File Selected",
- "no-migration-data-available": "No Migration Data Available",
- "previous-migrations": "Previous Migrations",
- "recipe-migration": "Recipe Migration",
+ "migration-data-removed": "Migrācijas dati noņemti",
+ "new-migration": "Jauna migrācija",
+ "no-file-selected": "nav izvēlēts fails",
+ "no-migration-data-available": "Migrācijas dati nav pieejami",
+ "previous-migrations": "Iepriekšējās migrācijas",
+ "recipe-migration": "Recepšu migrācija",
"chowdown": {
- "description": "Migrate data from Chowdown",
- "description-long": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.",
+ "description": "Migrēt datus no Chowdown",
+ "description-long": "Mealie sākotnēji atbalsta chowdown krātuves formātu. Lejupielādējiet kodu krātuvi kā.zip failu un augšupielādējiet to zemāk.",
"title": "Chowdown"
},
"nextcloud": {
- "description": "Migrate data from a Nextcloud Cookbook instance",
- "description-long": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.",
- "title": "Nextcloud Cookbook"
+ "description": "Datu migrēšana no Nextcloud Cookbook instances",
+ "description-long": "Nextcloud receptes var importēt no zip faila, kas satur datus, kas saglabāti Nextcloud. Skatiet tālāk redzamo mapju struktūras piemēru, lai pārliecinātos, ka receptes var importēt.",
+ "title": "Nextcloud pavārgrāmata"
},
"copymethat": {
- "description-long": "Mealie can import recipes from Copy Me That. Export your recipes in HTML format, then upload the .zip below.",
- "title": "Copy Me That Recipe Manager"
+ "description-long": "Mealie var importēt receptes no Copy Me That. Eksportējiet savas receptes HTML formātā, pēc tam augšupielādējiet zemāk esošu.zip.",
+ "title": "Kopējiet man šo recepšu pārvaldnieku"
},
"paprika": {
- "description-long": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.",
- "title": "Paprika Recipe Manager"
+ "description-long": "Mealie var importēt receptes no Paprika lietojumprogrammas. Eksportējiet savas receptes no paprikas, pārdēvējiet eksporta paplašinājumu uz.zip un augšupielādējiet to zemāk.",
+ "title": "Paprikas recepšu vadītājs"
},
"mealie-pre-v1": {
- "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.",
+ "description-long": "Mealie var importēt receptes no lietojumprogrammas Mealie no pirms v1.0 izlaiduma. Eksportējiet receptes no vecās instances un augšupielādējiet zemāk esošo zip failu. Ņemiet vērā, ka no eksporta var importēt tikai receptes.",
"title": "Mealie Pre v1.0"
},
"tandoor": {
- "description-long": "Mealie can import recipes from Tandoor. Export your data in the \"Default\" format, then upload the .zip below.",
- "title": "Tandoor Recipes"
+ "description-long": "Mealie var importēt receptes no Tandoor. Eksportējiet savus datus formātā “Noklusējums”, pēc tam augšupielādējiet zemāk esošu.zip.",
+ "title": "Tandoor receptes"
},
- "recipe-data-migrations": "Recipe Data Migrations",
- "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with 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.",
- "choose-migration-type": "Choose Migration Type",
- "tag-all-recipes": "Tag all recipes with {tag-name} tag",
- "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.",
- "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.",
- "recipe-1": "Recipe 1",
- "recipe-2": "Recipe 2",
- "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.",
- "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.",
+ "recipe-data-migrations": "Recepšu datu migrācija",
+ "recipe-data-migrations-explanation": "Receptes var migrēt no citas atbalstītas lietojumprogrammas uz Mealie. Tas ir lielisks veids, kā sākt darbu ar Mealie.",
+ "coming-from-another-application-or-an-even-older-version-of-mealie": "Vai nāk no citas lietojumprogrammas vai vēl vecākas Mealie versijas? Pārbaudiet migrācijas un pārbaudiet, vai jūsu datus var importēt.",
+ "choose-migration-type": "Izvēlieties migrācijas veidu",
+ "tag-all-recipes": "Atzīmējiet visas receptes ar {tag-name} tagu",
+ "nextcloud-text": "Nextcloud receptes var importēt no zip faila, kas satur datus, kas saglabāti Nextcloud. Skatiet tālāk redzamo mapju struktūras piemēru, lai pārliecinātos, ka receptes var importēt.",
+ "chowdown-text": "Mealie sākotnēji atbalsta chowdown krātuves formātu. Lejupielādējiet kodu krātuvi kā.zip failu un augšupielādējiet to zemāk.",
+ "recipe-1": "Recepte 1",
+ "recipe-2": "2. recepte",
+ "paprika-text": "Mealie var importēt receptes no Paprika lietojumprogrammas. Eksportējiet savas receptes no paprikas, pārdēvējiet eksporta paplašinājumu uz.zip un augšupielādējiet to zemāk.",
+ "mealie-text": "Mealie var importēt receptes no lietojumprogrammas Mealie no pirms v1.0 izlaiduma. Eksportējiet receptes no vecās instances un augšupielādējiet zemāk esošo zip failu. Ņemiet vērā, ka no eksporta var importēt tikai receptes.",
"plantoeat": {
- "title": "Plan to Eat",
- "description-long": "Mealie can import recipies from Plan to Eat."
+ "title": "Plānojiet ēst",
+ "description-long": "Mealie var importēt receptes no Plan to Eat."
},
"myrecipebox": {
- "title": "My Recipe Box",
- "description-long": "Mealie can import recipes from My Recipe Box. Export your recipes in CSV format, then upload the .csv file below."
+ "title": "Mana recepšu kaste",
+ "description-long": "Mealie var importēt receptes no My Recipe Box. Eksportējiet savas receptes CSV formātā, pēc tam augšupielādējiet zemāk esošo.csv failu."
},
"recipekeeper": {
- "title": "Recipe Keeper",
- "description-long": "Mealie can import recipes from Recipe Keeper. Export your recipes in zip format, then upload the .zip file below."
+ "title": "Recepšu turētājs",
+ "description-long": "Mealie var importēt receptes no Recipe Keeper. Eksportējiet savas receptes zip formātā, pēc tam augšupielādējiet zemāk esošo.zip failu."
}
},
"new-recipe": {
- "bulk-add": "Bulk Add",
- "error-details": "Only websites containing ld+json or microdata can be imported by Mealie. Most major recipe websites support this data structure. If your site cannot be imported but there is json data in the log, please submit a github issue with the URL and data.",
- "error-title": "Looks Like We Couldn't Find Anything",
- "from-url": "Import a Recipe",
- "github-issues": "GitHub Issues",
- "google-ld-json-info": "Google ld+json Info",
- "must-be-a-valid-url": "Must be a Valid URL",
- "paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Paste in your recipe data. Each line will be treated as an item in a list",
- "recipe-markup-specification": "Recipe Markup Specification",
- "recipe-url": "Recipe URL",
- "recipe-html-or-json": "Recipe HTML or JSON",
- "upload-a-recipe": "Upload a Recipe",
- "upload-individual-zip-file": "Upload an individual .zip file exported from another Mealie instance.",
- "url-form-hint": "Copy and paste a link from your favorite recipe website",
- "view-scraped-data": "View Scraped Data",
- "trim-whitespace-description": "Trim leading and trailing whitespace as well as blank lines",
- "trim-prefix-description": "Trim first character from each line",
- "split-by-numbered-line-description": "Attempts to split a paragraph by matching '1)' or '1.' patterns",
- "import-by-url": "Import a recipe by URL",
- "create-manually": "Create a recipe manually",
- "make-recipe-image": "Make this the recipe image"
+ "bulk-add": "Lielapjoma pievienošana",
+ "error-details": "Mealie var importēt tikai vietnes, kas satur ld+json vai mikrodatus. Lielākā daļa lielāko recepšu vietņu atbalsta šo datu struktūru. Ja jūsu vietni nevar importēt, bet žurnālā ir json dati, lūdzu, iesniedziet github problēmu ar URL un datiem.",
+ "error-title": "Izskatās, ka mēs neko nevarējām atrast",
+ "from-url": "Importēt recepti",
+ "github-issues": "GitHub problēmas",
+ "google-ld-json-info": "Google ld+json informācija",
+ "must-be-a-valid-url": "Jābūt derīgam URL",
+ "paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Ielīmējiet receptes datus. Katra rinda tiks uzskatīta par vienumu sarakstā",
+ "recipe-markup-specification": "Receptes marķēšanas specifikācija",
+ "recipe-url": "Receptes URL",
+ "recipe-html-or-json": "Recepte HTML vai JSON",
+ "upload-a-recipe": "Augšupielādējiet recepti",
+ "upload-individual-zip-file": "Augšupielādējiet atsevišķu.zip failu, kas eksportēts no citas Mealie instances.",
+ "url-form-hint": "Kopējiet un ielīmējiet saiti no savas iecienītākās receptes vietnes",
+ "view-scraped-data": "Skatīt nokasītos datus",
+ "trim-whitespace-description": "Apgrieziet priekšējo un aizmugurējo atstarpi, kā arī tukšas rindas",
+ "trim-prefix-description": "Izgrieziet pirmo rakstzīmi no katras rindas",
+ "split-by-numbered-line-description": "Mēģinājumi sadalīt rindkopu, saskaņojot modeļus “1)” vai “1.”",
+ "import-by-url": "Receptes importēšana pēc URL",
+ "create-manually": "Izveidojiet recepti manuāli",
+ "make-recipe-image": "Padariet šo par receptes attēlu"
},
"page": {
- "404-page-not-found": "404 Page not found",
- "all-recipes": "All Recipes",
- "new-page-created": "New page created",
- "page": "Page",
- "page-creation-failed": "Page creation failed",
- "page-deleted": "Page deleted",
- "page-deletion-failed": "Page deletion failed",
- "page-update-failed": "Page update failed",
- "page-updated": "Page updated",
- "pages-update-failed": "Pages update failed",
- "pages-updated": "Pages updated",
- "404-not-found": "404 Not Found",
- "an-error-occurred": "An error occurred"
+ "404-page-not-found": "404 Lapa nav atrasta",
+ "all-recipes": "Visas receptes",
+ "new-page-created": "Jauna lapa izveidota",
+ "page": "Lapa",
+ "page-creation-failed": "Lapas izveide neizdevās",
+ "page-deleted": "Lapa izdzēsta",
+ "page-deletion-failed": "Lapas dzēšana neizdevās",
+ "page-update-failed": "Lapas atjaunināšana neizdevās",
+ "page-updated": "Lapa atjaunināta",
+ "pages-update-failed": "Lapu atjaunināšana neizdevās",
+ "pages-updated": "Lapas atjauninātas",
+ "404-not-found": "404 nav atrasts",
+ "an-error-occurred": "Radās kļūda"
},
"recipe": {
- "add-key": "Add Key",
- "add-to-favorites": "Add to Favorites",
- "api-extras": "API Extras",
- "calories": "Calories",
- "calories-suffix": "calories",
- "carbohydrate-content": "Carbohydrate",
- "categories": "Categories",
- "cholesterol-content": "Cholesterol",
- "comment-action": "Comment",
- "comment": "Comment",
- "comments": "Comments",
- "delete-confirmation": "Are you sure you want to delete this recipe?",
- "delete-recipe": "Delete Recipe",
- "description": "Description",
- "disable-amount": "Disable Ingredient Amounts",
- "disable-comments": "Disable Comments",
- "duplicate": "Duplicate recipe",
- "duplicate-name": "Name of the new recipe",
- "edit-scale": "Edit Scale",
- "fat-content": "Fat",
- "fiber-content": "Fiber",
- "grams": "grams",
- "ingredient": "Ingredient",
- "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",
- "milligrams": "milligrams",
- "new-key-name": "New Key Name",
- "no-white-space-allowed": "No White Space Allowed",
- "note": "Note",
- "nutrition": "Nutrition",
- "object-key": "Object Key",
- "object-value": "Object Value",
- "original-url": "Original URL",
- "perform-time": "Cook Time",
- "prep-time": "Prep Time",
- "protein-content": "Protein",
- "public-recipe": "Public Recipe",
- "recipe-created": "Recipe created",
- "recipe-creation-failed": "Recipe creation failed",
- "recipe-deleted": "Recipe deleted",
- "recipe-image": "Recipe Image",
- "recipe-image-updated": "Recipe image updated",
- "recipe-name": "Recipe Name",
- "recipe-settings": "Recipe Settings",
- "recipe-update-failed": "Recipe update failed",
- "recipe-updated": "Recipe updated",
- "remove-from-favorites": "Remove from Favorites",
- "remove-section": "Remove Section",
- "saturated-fat-content": "Saturated fat",
- "save-recipe-before-use": "Save recipe before use",
- "section-title": "Section Title",
- "servings": "Servings",
- "share-recipe-message": "I wanted to share my {0} recipe with you.",
- "show-nutrition-values": "Show Nutrition Values",
- "sodium-content": "Sodium",
- "step-index": "Step: {step}",
- "sugar-content": "Sugar",
- "title": "Title",
- "total-time": "Total Time",
- "trans-fat-content": "Trans-fat",
- "unable-to-delete-recipe": "Unable to Delete Recipe",
- "unsaturated-fat-content": "Unsaturated fat",
- "no-recipe": "No Recipe",
- "locked-by-owner": "Locked by Owner",
- "join-the-conversation": "Join the Conversation",
- "add-recipe-to-mealplan": "Add Recipe to Mealplan",
- "entry-type": "Entry Type",
- "date-format-hint": "MM/DD/YYYY format",
- "date-format-hint-yyyy-mm-dd": "YYYY-MM-DD format",
- "add-to-list": "Add to List",
- "add-to-plan": "Add to Plan",
- "add-to-timeline": "Add to Timeline",
- "recipe-added-to-list": "Recipe added to list",
- "recipes-added-to-list": "Recipes added to list",
- "successfully-added-to-list": "Successfully added to list",
- "recipe-added-to-mealplan": "Recipe added to mealplan",
- "failed-to-add-recipes-to-list": "Failed to add recipe to list",
- "failed-to-add-recipe-to-mealplan": "Failed to add recipe to mealplan",
- "failed-to-add-to-list": "Failed to add to list",
- "yield": "Yield",
- "quantity": "Quantity",
- "choose-unit": "Choose Unit",
- "press-enter-to-create": "Press Enter to Create",
- "choose-food": "Choose Food",
- "notes": "Notes",
- "toggle-section": "Toggle Section",
- "see-original-text": "See Original Text",
- "original-text-with-value": "Original Text: {originalText}",
- "ingredient-linker": "Ingredient Linker",
- "linked-to-other-step": "Linked to other step",
- "auto": "Auto",
- "cook-mode": "Cook Mode",
- "link-ingredients": "Link Ingredients",
- "merge-above": "Merge Above",
- "move-to-bottom": "Move To Bottom",
- "move-to-top": "Move To Top",
- "reset-scale": "Reset Scale",
- "decrease-scale-label": "Decrease Scale by 1",
- "increase-scale-label": "Increase Scale by 1",
- "locked": "Locked",
- "public-link": "Public Link",
- "timer": {
- "kitchen-timer": "Kitchen Timer",
- "start-timer": "Start Timer",
- "pause-timer": "Pause Timer",
- "resume-timer": "Resume Timer",
- "stop-timer": "Stop Timer"
- },
- "edit-timeline-event": "Edit Timeline Event",
- "timeline": "Timeline",
- "timeline-is-empty": "Nothing on the timeline yet. Try making this recipe!",
- "timeline-no-events-found-try-adjusting-filters": "No events found. Try adjusting your search filters.",
- "group-global-timeline": "{groupName} Global Timeline",
- "open-timeline": "Open Timeline",
- "made-this": "I Made This",
- "how-did-it-turn-out": "How did it turn out?",
- "user-made-this": "{user} made this",
- "last-made-date": "Last Made {date}",
- "api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
- "message-key": "Message Key",
- "parse": "Parse",
- "attach-images-hint": "Attach images by dragging & dropping them into the editor",
- "drop-image": "Drop image",
- "enable-ingredient-amounts-to-use-this-feature": "Enable ingredient amounts to use this feature",
- "recipes-with-units-or-foods-defined-cannot-be-parsed": "Recipes with units or foods defined cannot be parsed.",
- "parse-ingredients": "Parse ingredients",
- "edit-markdown": "Edit Markdown",
- "recipe-creation": "Recipe Creation",
- "select-one-of-the-various-ways-to-create-a-recipe": "Select one of the various ways to create a recipe",
- "looking-for-migrations": "Looking For Migrations?",
- "import-with-url": "Import with URL",
- "create-recipe": "Create Recipe",
- "create-recipe-description": "Create a new recipe from scratch.",
- "create-recipes": "Create Recipes",
- "import-with-zip": "Import with .zip",
- "create-recipe-from-an-image": "Create Recipe from an Image",
- "create-recipe-from-an-image-description": "Create a recipe by uploading an image of it. Mealie will attempt to extract the text from the image using AI and create a recipe from it.",
- "crop-and-rotate-the-image": "Crop and rotate the image so that only the text is visible, and it's in the correct orientation.",
- "create-from-image": "Create from Image",
- "should-translate-description": "Translate the recipe into my language",
- "please-wait-image-procesing": "Please wait, the image is processing. This may take some time.",
- "bulk-url-import": "Bulk URL Import",
- "debug-scraper": "Debug Scraper",
- "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Create a recipe by providing the name. All recipes must have unique names.",
- "new-recipe-names-must-be-unique": "New recipe names must be unique",
- "scrape-recipe": "Scrape Recipe",
- "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.",
- "scrape-recipe-have-a-lot-of-recipes": "Have a lot of recipes you want to scrape at once?",
- "scrape-recipe-suggest-bulk-importer": "Try out the bulk importer",
- "scrape-recipe-have-raw-html-or-json-data": "Have raw HTML or JSON data?",
- "scrape-recipe-you-can-import-from-raw-data-directly": "You can import from raw data directly",
- "import-original-keywords-as-tags": "Import original keywords as tags",
- "stay-in-edit-mode": "Stay in Edit mode",
- "import-from-zip": "Import from Zip",
- "import-from-zip-description": "Import a single recipe that was exported from another Mealie instance.",
- "import-from-html-or-json": "Import from HTML or JSON",
- "import-from-html-or-json-description": "Import a single recipe from raw HTML or JSON. This is useful if you have a recipe from a site that Mealie can't scrape normally, or from some other external source.",
- "json-import-format-description-colon": "To import via JSON, it must be in valid format:",
- "json-editor": "JSON Editor",
- "zip-files-must-have-been-exported-from-mealie": ".zip files must have been exported from Mealie",
- "create-a-recipe-by-uploading-a-scan": "Create a recipe by uploading a scan.",
- "upload-a-png-image-from-a-recipe-book": "Upload a png image from a recipe book",
- "recipe-bulk-importer": "Recipe Bulk Importer",
- "recipe-bulk-importer-description": "The Bulk recipe importer allows you to import multiple recipes at once by queueing the sites on the backend and running the task in the background. This can be useful when initially migrating to Mealie, or when you want to import a large number of recipes.",
- "set-categories-and-tags": "Set Categories and Tags",
- "bulk-imports": "Bulk Imports",
- "bulk-import-process-has-started": "Bulk Import process has started",
- "bulk-import-process-has-failed": "Bulk import process has failed",
- "report-deletion-failed": "Report deletion failed",
- "recipe-debugger": "Recipe Debugger",
- "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.",
- "use-openai": "Use 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": "Debug",
- "tree-view": "Tree View",
- "recipe-yield": "Recipe Yield",
- "unit": "Unit",
- "upload-image": "Upload image",
- "screen-awake": "Keep Screen Awake",
- "remove-image": "Remove image",
- "nextStep": "Next step",
- "recipe-actions": "Recipe Actions",
+ "add-key": "Pievienot atslēgu",
+ "add-to-favorites": "Pievienot izlasei",
+ "api-extras": "API ekstras",
+ "calories": "Kalorijas",
+ "calories-suffix": "Kalorijas",
+ "carbohydrate-content": "Ogļhidrātu",
+ "categories": "Kategorijas",
+ "cholesterol-content": "Holesterīns",
+ "comment-action": "Komentārs",
+ "comment": "Komentārs",
+ "comments": "Komentāri",
+ "delete-confirmation": "Vai esat pārliecināts, ka vēlaties izdzēst šo recepti?",
+ "delete-recipe": "Dzēst recepti",
+ "description": "Apraksts",
+ "disable-amount": "Atspējot sastāvdaļu daudzumu",
+ "disable-comments": "Atspējot komentārus",
+ "duplicate": "Receptes dublikāts",
+ "duplicate-name": "Jaunās receptes nosaukums",
+ "edit-scale": "Rediģēt mērogu",
+ "fat-content": "Tauki",
+ "fiber-content": "Šķiedra",
+ "grams": "grami",
+ "ingredient": "Sastāvdaļa",
+ "ingredients": "Sastāvdaļas",
+ "insert-ingredient": "Ievietojiet sastāvdaļu",
+ "insert-section": "Ievietot sadaļu",
+ "insert-above": "Ievietojiet iepriekš",
+ "insert-below": "Ievietojiet zemāk",
+ "instructions": "Instrukcijas",
+ "key-name-required": "Nepieciešams atslēgas nosaukums",
+ "landscape-view-coming-soon": "Ainavas skats",
+ "milligrams": "Miligrami",
+ "new-key-name": "Jauns atslēgas nosaukums",
+ "no-white-space-allowed": "Nav atļauta balta telpa",
+ "note": "piezīme",
+ "nutrition": "Uzturs",
+ "object-key": "Objekta atslēga",
+ "object-value": "Objekta vērtība",
+ "original-url": "Sākotnējais URL",
+ "perform-time": "Gatavošanas laiks",
+ "prep-time": "Sagatavošanas laiks",
+ "protein-content": "Olbaltumvielu",
+ "public-recipe": "Publiskā recepte",
+ "recipe-created": "Izveidota recepte",
+ "recipe-creation-failed": "Receptes izveide neizdevās",
+ "recipe-deleted": "Recepte izdzēsta",
+ "recipe-image": "Receptes attēls",
+ "recipe-image-updated": "Receptes attēls atjaunināts",
+ "recipe-name": "Receptes nosaukums",
+ "recipe-settings": "Receptes iestatījumi",
+ "recipe-update-failed": "Receptes atjaunināšana neizdevās",
+ "recipe-updated": "Recepte atjaunināta",
+ "remove-from-favorites": "Noņemt no izlasēm",
+ "remove-section": "Noņemt sadaļu",
+ "saturated-fat-content": "piesātinātie tauki",
+ "save-recipe-before-use": "Saglabājiet recepti pirms lietošanas",
+ "section-title": "Sadaļas nosaukums",
+ "servings": "Porcijas",
+ "serves-amount": "Serves {amount}",
+ "share-recipe-message": "Es gribēju dalīties ar jums savā {0} receptē.",
+ "show-nutrition-values": "Parādīt uztura vērtības",
+ "sodium-content": "Nātrijs",
+ "step-index": "Solis: {step}",
+ "sugar-content": "Cukurs",
+ "title": "Nosaukums",
+ "total-time": "Kopējais laiks",
+ "trans-fat-content": "Trans-tauki",
+ "unable-to-delete-recipe": "Nevar izdzēst recepti",
+ "unsaturated-fat-content": "Nepiesātināti tauki",
+ "no-recipe": "Nav receptes",
+ "locked-by-owner": "Ieslēdzis īpašnieks",
+ "join-the-conversation": "Pievienojieties sarunai",
+ "add-recipe-to-mealplan": "Pievienojiet recepti Mealplan",
+ "entry-type": "Ieraksta veids",
+ "date-format-hint": "MM/DD/GGGG formāts",
+ "date-format-hint-yyyy-mm-dd": "GGGG-MM-DD formāts",
+ "add-to-list": "Pievienot sarakstam",
+ "add-to-plan": "Pievienot plānam",
+ "add-to-timeline": "Pievienot laika skalai",
+ "recipe-added-to-list": "Recepte pievienota sarakstam",
+ "recipes-added-to-list": "Receptes pievienotas sarakstam",
+ "successfully-added-to-list": "Veiksmīgi pievienots sarakstam",
+ "recipe-added-to-mealplan": "Recepte pievienota ēdināšanas plānam",
+ "failed-to-add-recipes-to-list": "Neizdevās pievienot recepti sarakstam",
+ "failed-to-add-recipe-to-mealplan": "Neizdevās pievienot recepti ēdienreizes plānam",
+ "failed-to-add-to-list": "Neizdevās pievienot sarakstam",
+ "yield": "Ienesīgums",
+ "yields-amount-with-text": "Yields {amount} {text}",
+ "yield-text": "Yield Text",
+ "quantity": "Daudzums",
+ "choose-unit": "Izvēlieties vienību",
+ "press-enter-to-create": "Nospiediet taustiņu Enter, lai izveidotu",
+ "choose-food": "Izvēlieties ēdienu",
+ "notes": "Piezīmes",
+ "toggle-section": "Pārslēgt sadaļu",
+ "see-original-text": "Skatīt oriģinālo tekstu",
+ "original-text-with-value": "Oriģinālais teksts: {originalText}",
+ "ingredient-linker": "Sastāvdaļu Linker",
+ "linked-to-other-step": "Saistīts ar citu soli",
+ "auto": "Automātiski",
+ "cook-mode": "Gatavošanas režīms",
+ "link-ingredients": "Saites sastāvdaļas",
+ "merge-above": "Apvienot augstāk",
+ "move-to-bottom": "Pārvietot uz leju",
+ "move-to-top": "Pārvietot uz augšu",
+ "reset-scale": "Atiestatīt mērogu",
+ "decrease-scale-label": "Samazināt skalu par 1",
+ "increase-scale-label": "Palieliniet skalu par 1",
+ "locked": "Bloķēts",
+ "public-link": "Publiskā saite",
+ "edit-timeline-event": "Laika skalas notikuma rediģēšana",
+ "timeline": "Laika skala",
+ "timeline-is-empty": "Pagaidām nekas laika skalā. Mēģiniet pagatavot šo recepti!",
+ "timeline-no-events-found-try-adjusting-filters": "Neviens notikums nav atrasts. Mēģiniet pielāgot meklēšanas filtrus.",
+ "group-global-timeline": "{groupName}Globālā laika skala",
+ "open-timeline": "Atvērt laika skalu",
+ "made-this": "Es to pagatavoju",
+ "how-did-it-turn-out": "Kā tas izrādījās?",
+ "user-made-this": "{user}izdarīja šo",
+ "last-made-date": "Pēdējo reizi izgatavots {date}",
+ "api-extras-description": "Recepšu ekstras ir galvenā Mealie API iezīme. Tie ļauj jums izveidot pielāgotus JSON atslēgu/vērtību pārus receptē, lai atsaucotos no trešo pušu lietojumprogrammām. Varat izmantot šos taustiņus, lai sniegtu informāciju, piemēram, aktivizētu automatizāciju vai pielāgotus ziņojumus, lai tos pārsūtītu uz vēlamo ierīci.",
+ "message-key": "Ziņojuma atslēga",
+ "parse": "Parsēšana",
+ "attach-images-hint": "Pievienojiet attēlus, velkot un nometot tos redaktorā",
+ "drop-image": "Nometiet attēlu",
+ "enable-ingredient-amounts-to-use-this-feature": "Iespējojiet sastāvdaļu daudzumu, lai izmantotu šo funkciju",
+ "recipes-with-units-or-foods-defined-cannot-be-parsed": "Receptes ar definētām vienībām vai pārtikas produktiem nevar analizēt.",
+ "parse-ingredients": "Parsējiet sastāvdaļas",
+ "edit-markdown": "Rediģēt Markdown",
+ "recipe-creation": "Receptes izveide",
+ "select-one-of-the-various-ways-to-create-a-recipe": "Izvēlieties vienu no dažādiem receptes izveidošanas veidiem",
+ "looking-for-migrations": "Vai meklējat migrāciju?",
+ "import-with-url": "Importēt ar URL",
+ "create-recipe": "Izveidot recepti",
+ "create-recipe-description": "Izveidojiet jaunu recepti no nulles.",
+ "create-recipes": "Izveidojiet receptes",
+ "import-with-zip": "Importēt ar .zip",
+ "create-recipe-from-an-image": "Izveidojiet recepti no attēla",
+ "create-recipe-from-an-image-description": "Izveidojiet recepti, augšupielādējot tās attēlu. Mealie mēģinās iegūt tekstu no attēla, izmantojot AI, un no tā izveidot recepti.",
+ "crop-and-rotate-the-image": "Apgrieziet un pagrieziet attēlu tā, lai būtu redzams tikai teksts un tas būtu pareizajā orientācijā.",
+ "create-from-image": "Izveidot no attēla",
+ "should-translate-description": "Tulkojiet recepti manā valodā",
+ "please-wait-image-procesing": "Lūdzu, pagaidiet, attēls tiek apstrādāts. Tas var aizņemt kādu laiku.",
+ "bulk-url-import": "Lielapjoma URL importēšana",
+ "debug-scraper": "Atkļūdošanas skrāpis",
+ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Izveidojiet recepti, norādot nosaukumu. Visām receptēm jābūt unikāliem nosaukumiem.",
+ "new-recipe-names-must-be-unique": "Jaunajiem recepšu nosaukumiem jābūt unikāliem",
+ "scrape-recipe": "Sasmalcināšanas recepte",
+ "scrape-recipe-description": "Noslaukiet recepti pēc url. Norādiet vietnes URL, kuru vēlaties nokasīt, un Mealie mēģinās nokasīt recepti no šīs vietnes un pievienot to savai kolekcijai.",
+ "scrape-recipe-have-a-lot-of-recipes": "Vai jums ir daudz recepšu, kuras vēlaties uzreiz nokasīt?",
+ "scrape-recipe-suggest-bulk-importer": "Izmēģiniet lielapjoma importētāju",
+ "scrape-recipe-have-raw-html-or-json-data": "Vai jums ir neapstrādāti HTML vai JSON dati?",
+ "scrape-recipe-you-can-import-from-raw-data-directly": "Jūs varat importēt no neapstrādātiem datiem tieši",
+ "import-original-keywords-as-tags": "Importējiet oriģinālos atslēgvārdus kā tagus",
+ "stay-in-edit-mode": "Palieciet rediģēšanas režīmā",
+ "import-from-zip": "Importēt no Zip",
+ "import-from-zip-description": "Importējiet vienu recepti, kas tika eksportēta no cita Mealie gadījuma.",
+ "import-from-html-or-json": "Importēt no HTML vai JSON",
+ "import-from-html-or-json-description": "Importējiet vienu recepti no neapstrādāta HTML vai JSON. Tas ir noderīgi, ja jums ir recepte no vietnes, kuru Mealie nevar normāli nokasīt, vai no kāda cita ārēja avota.",
+ "json-import-format-description-colon": "Lai importētu, izmantojot JSON, tam jābūt derīgā formātā:",
+ "json-editor": "JSON redaktors",
+ "zip-files-must-have-been-exported-from-mealie": ".zip failiem jābūt eksportētiem no Mealie",
+ "create-a-recipe-by-uploading-a-scan": "Izveidojiet recepti, augšupielādējot skenēšanu.",
+ "upload-a-png-image-from-a-recipe-book": "Augšupielādējiet png attēlu no recepšu grāmatas",
+ "recipe-bulk-importer": "Recepšu lielapjoma importētājs",
+ "recipe-bulk-importer-description": "Lielapjoma recepšu importētājs ļauj importēt vairākas receptes vienlaikus, rindojot vietnes aizmugurē un palaižot uzdevumu fonā. Tas var būt noderīgi, sākotnēji migrējot uz Mealie vai ja vēlaties importēt lielu skaitu recepšu.",
+ "set-categories-and-tags": "Iestatiet kategorijas un tagus",
+ "bulk-imports": "Lielapjoma imports",
+ "bulk-import-process-has-started": "Ir sācies lielapjoma importa process",
+ "bulk-import-process-has-failed": "Lielapjoma importēšanas process nav bijis veiksmīgs",
+ "report-deletion-failed": "Ziņojuma dzēšana neizdevās",
+ "recipe-debugger": "Recepšu atkļūdotājs",
+ "recipe-debugger-description": "Paņemiet tās receptes URL, kuru vēlaties atkļūdot, un ielīmējiet to šeit. URL tiks nokasīts ar recepšu skrāpi, un tiks parādīti rezultāti. Ja neredzat atgrieztos datus, vietni, kuru mēģināt nokasīt, neatbalsta Mealie vai tās skrāpju bibliotēka.",
+ "use-openai": "Izmantojiet OpenAI",
+ "recipe-debugger-use-openai-description": "Izmantojiet OpenAI, lai parsētu rezultātus, nevis paļautos uz skrāpju bibliotēku. Veidojot recepti, izmantojot URL, tas tiek darīts automātiski, ja skrāpju bibliotēka neizdodas, taču šeit varat to pārbaudīt manuāli.",
+ "debug": "Atkļūdošana",
+ "tree-view": "Koku skats",
+ "recipe-servings": "Recipe Servings",
+ "recipe-yield": "Receptes raža",
+ "recipe-yield-text": "Recipe Yield Text",
+ "unit": "Vienība",
+ "upload-image": "Augšupielādējiet attēlu",
+ "screen-awake": "Turiet ekrānu nomodā",
+ "remove-image": "Noņemt attēlu",
+ "nextStep": "Nākamais solis",
+ "recipe-actions": "Recepšu darbības",
"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",
- "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",
- "natural-language-processor": "Natural Language Processor",
- "brute-parser": "Brute Parser",
- "openai-parser": "OpenAI Parser",
- "parse-all": "Parse All",
- "no-unit": "No unit",
- "missing-unit": "Create missing unit: {unit}",
- "missing-food": "Create missing food: {food}",
- "no-food": "No Food"
+ "experimental-alert-text": "Mealie izmanto dabiskās valodas apstrādi, lai parsētu un izveidotu vienības un pārtikas produktus jūsu receptes sastāvdaļām. Šī funkcija ir eksperimentāla un ne vienmēr var darboties, kā paredzēts. Ja nevēlaties izmantot parsētos rezultātus, varat izvēlēties “Atcelt”, un jūsu izmaiņas netiks saglabātas.",
+ "ingredient-parser": "Sastāvdaļu parsētājs",
+ "explanation": "Lai izmantotu sastāvdaļu parsētāju, noklikšķiniet uz pogas “Parsēt visu”, lai sāktu procesu. Kad apstrādātās sastāvdaļas ir pieejamas, varat pārskatīt preces un pārbaudīt, vai tie ir pareizi parsēti. Modeļa ticamības rādītājs tiek parādīts labajā pusē no vienuma nosaukuma. Šis rādītājs ir visu individuālo punktu vidējais rādītājs, un tas ne vienmēr var būt pilnīgi precīzs.",
+ "alerts-explainer": "Brīdinājumi tiks parādīti, ja tiks atrasts atbilstošs pārtikas produkts vai vienība, bet datu bāzē tā nepastāv.",
+ "select-parser": "Izvēlieties parsētāju",
+ "natural-language-processor": "Dabiskās valodas procesors",
+ "brute-parser": "Brutāls parsētājs",
+ "openai-parser": "OpenAI parsētājs",
+ "parse-all": "Parsējiet visu",
+ "no-unit": "Nav vienības",
+ "missing-unit": "Izveidot trūkstošo vienību: {unit}",
+ "missing-food": "Izveidojiet trūkstošo ēdienu: {food}",
+ "no-food": "Nav pārtikas"
},
- "reset-servings-count": "Reset Servings Count"
+ "reset-servings-count": "Atiestatīt porciju skaitu",
+ "not-linked-ingredients": "Additional Ingredients"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Recipe Finder",
+ "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
+ "selected-ingredients": "Selected Ingredients",
+ "no-ingredients-selected": "No ingredients selected",
+ "missing": "Missing",
+ "no-recipes-found": "No recipes found",
+ "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
+ "include-ingredients-on-hand": "Include Ingredients On Hand",
+ "include-tools-on-hand": "Include Tools On Hand",
+ "max-missing-ingredients": "Max Missing Ingredients",
+ "max-missing-tools": "Max Missing Tools",
+ "selected-tools": "Selected Tools",
+ "other-filters": "Other Filters",
+ "ready-to-make": "Ready to Make",
+ "almost-ready-to-make": "Almost Ready to Make"
},
"search": {
- "advanced-search": "Advanced Search",
- "and": "and",
- "exclude": "Exclude",
- "include": "Include",
- "max-results": "Max Results",
- "or": "Or",
- "has-any": "Has Any",
- "has-all": "Has All",
- "clear-selection": "Clear Selection",
- "results": "Results",
- "search": "Search",
- "search-mealie": "Search Mealie (press /)",
- "search-placeholder": "Search...",
- "tag-filter": "Tag Filter",
- "search-hint": "Press '/'",
- "advanced": "Advanced",
- "auto-search": "Auto Search",
- "no-results": "No results found"
+ "advanced-search": "Papildu meklēšana",
+ "and": "un",
+ "exclude": "Izslēgt",
+ "include": "Iekļaut",
+ "max-results": "Maksimālie rezultāti",
+ "or": "or",
+ "has-any": "Ir kāds",
+ "has-all": "Ir viss",
+ "clear-selection": "Notīrīt atlasi",
+ "results": "Rezultāti",
+ "search": "Meklēt",
+ "search-mealie": "Meklēt Mealie (nospiediet/)",
+ "search-placeholder": "Meklēt...",
+ "tag-filter": "Tagu filtrs",
+ "search-hint": "Nospiediet '/'",
+ "advanced": "Papildu Opcijas",
+ "auto-search": "Automātiskā meklēšana",
+ "no-results": "Nav atrasts neviens rezultāts"
},
"settings": {
- "add-a-new-theme": "Add a New Theme",
- "admin-settings": "Admin Settings",
+ "add-a-new-theme": "Pievienot jaunu motīvu",
+ "admin-settings": "Administratora iestatījumi",
"backup": {
- "backup-created": "Backup created successfully",
- "backup-created-at-response-export_path": "Backup Created at {path}",
- "backup-deleted": "Backup deleted",
- "restore-success": "Restore successful",
- "restore-fail": "Restore failed. Check your server logs for more details",
- "backup-tag": "Backup Tag",
- "create-heading": "Create A Backup",
- "delete-backup": "Delete Backup",
- "error-creating-backup-see-log-file": "Error Creating Backup. See Log File",
- "full-backup": "Full Backup",
- "import-summary": "Import Summary",
- "partial-backup": "Partial Backup",
- "unable-to-delete-backup": "Unable to Delete Backup.",
- "experimental-description": "Backups are 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 of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.",
- "backup-restore": "Backup Restore",
- "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.",
- "cannot-be-undone": "This action cannot be undone - use with caution.",
- "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.",
- "backup-restore-process-in-the-documentation": "backup/restore process in the documentation",
- "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss",
- "restore-backup": "Restore Backup"
+ "backup-created": "Veiksmīgi izveidots dublējums",
+ "backup-created-at-response-export_path": "Dublējums izveidots vietnē {path}",
+ "backup-deleted": "Dublējums izdzēsts",
+ "restore-success": "Veiksmīga atjaunošana",
+ "restore-fail": "Atjaunošana neizdevās. Lai iegūtu sīkāku informāciju, pārbaudiet servera žurnālus",
+ "backup-tag": "Dublēšanas tags",
+ "create-heading": "Izveidojiet dublējumu",
+ "delete-backup": "Dzēst dublējumu",
+ "error-creating-backup-see-log-file": "Kļūda, izveidojot dublējumu. Skatīt žurnāla failu",
+ "full-backup": "Pilna dublēšana",
+ "import-summary": "Importa kopsavilkums",
+ "partial-backup": "Daļēja dublēšana",
+ "unable-to-delete-backup": "Nevar izdzēst dublējumu.",
+ "experimental-description": "Dublējumi ir kopējie vietnes datu bāzes un datu direktorija momentuzņēmumi. Tas ietver visus datus, un to nevar iestatīt, lai izslēgtu datu apakškopas. Jūs to varat iedomāties kā Mealie momentuzņēmumu noteiktā laikā. Tie kalpo kā datu bāzes agnostisks veids, kā eksportēt un importēt datus vai dublēt vietni ārējā vietā.",
+ "backup-restore": "Dublēšanas atjaunošana",
+ "back-restore-description": "Atjaunojot šo dublējumu, tiks pārrakstīti visi pašreizējie dati jūsu datu bāzē un datu direktorijā un aizstāti tos ar šīs dublējuma saturu. {cannot-be-undone}Ja atjaunošana būs veiksmīga, jūs izrakstīsities.",
+ "cannot-be-undone": "Šo darbību nevar atsaukt - lietojiet piesardzīgi.",
+ "postgresql-note": "Ja izmantojat PostgreSQL, lūdzu, pārskatiet to {backup-restore-process} pirms atjaunošanas.",
+ "backup-restore-process-in-the-documentation": "dublēšanas/atjaunošanas process dokumentācijā",
+ "irreversible-acknowledgment": "Es saprotu, ka šī darbība ir neatgriezeniska, destruktīva un var izraisīt datu zudumu",
+ "restore-backup": "Atjaunot backup"
},
- "backup-and-exports": "Backups",
- "change-password": "Change Password",
- "current": "Version:",
- "custom-pages": "Custom Pages",
- "edit-page": "Edit Page",
- "events": "Events",
- "first-day-of-week": "First day of the week",
- "group-settings-updated": "Group Settings Updated",
+ "backup-and-exports": "Dublējumi",
+ "change-password": "Mainīt paroli",
+ "current": "Versija:",
+ "custom-pages": "Pielāgotas lapas",
+ "edit-page": "Rediģēt lapu",
+ "events": "Pasākumi",
+ "first-day-of-week": "Nedēļas pirmā diena",
+ "group-settings-updated": "Grupas iestatījumi atjaunināti",
"homepage": {
- "all-categories": "All Categories",
- "card-per-section": "Card Per Section",
- "home-page": "Home Page",
- "home-page-sections": "Home Page Sections",
- "show-recent": "Show Recent"
+ "all-categories": "Visas kategorijas",
+ "card-per-section": "Karte katrā sadaļā",
+ "home-page": "Mājas lapa",
+ "home-page-sections": "Mājas lapas sadaļas",
+ "show-recent": "Rādīt jaunāko"
},
- "language": "Language",
- "latest": "Latest",
- "local-api": "Local API",
- "locale-settings": "Locale settings",
- "migrations": "Migrations",
- "new-page": "New Page",
- "notify": "Notify",
- "organize": "Organize",
- "page-name": "Page Name",
- "pages": "Pages",
- "profile": "Profile",
- "remove-existing-entries-matching-imported-entries": "Remove existing entries matching imported entries",
- "set-new-time": "Set New Time",
- "settings-update-failed": "Settings update failed",
- "settings-updated": "Settings updated",
- "site-settings": "Site Settings",
+ "language": "Valoda",
+ "latest": "Jaunākais",
+ "local-api": "Vietējā API",
+ "locale-settings": "Lokālo iestatījumu iestatījumi",
+ "migrations": "Migrācijas",
+ "new-page": "Jauna lapa",
+ "notify": "Paziņot",
+ "organize": "Organizēt",
+ "page-name": "Lapas nosaukums",
+ "pages": "lapas",
+ "profile": "Profils",
+ "remove-existing-entries-matching-imported-entries": "Noņemiet esošos ierakstus, kas atbilst importētajiem ierakstiem",
+ "set-new-time": "Iestatiet jaunu laiku",
+ "settings-update-failed": "Iestatījumu atjaunināšana neizdevās",
+ "settings-updated": "Iestatījumi atjaunināti",
+ "site-settings": "Vietnes iestatījumi",
"theme": {
- "accent": "Accent",
- "dark": "Dark",
- "default-to-system": "Default to system",
- "error": "Error",
- "error-creating-theme-see-log-file": "Error creating theme. See log file.",
- "error-deleting-theme": "Error deleting theme",
- "error-updating-theme": "Error updating theme",
- "info": "Info",
- "light": "Light",
- "primary": "Primary",
- "secondary": "Secondary",
- "success": "Success",
- "switch-to-dark-mode": "Switch to dark mode",
- "switch-to-light-mode": "Switch to light mode",
- "theme-deleted": "Theme deleted",
- "theme-name": "Theme Name",
- "theme-name-is-required": "Theme Name is required.",
- "theme-saved": "Theme Saved",
- "theme-updated": "Theme updated",
- "warning": "Warning",
- "light-mode": "Light Mode",
- "dark-mode": "Dark Mode"
+ "accent": "Akcents",
+ "dark": "Tumšs",
+ "default-to-system": "Sistēmas noklusējums",
+ "error": "Kļūda",
+ "error-creating-theme-see-log-file": "Kļūda, izveidojot motīvu. Skatīt žurnāla failu.",
+ "error-deleting-theme": "Kļūda dzēšot motīvu",
+ "error-updating-theme": "Kļūda atjauninot motīvu",
+ "info": "Informācija",
+ "light": "Gaisma",
+ "primary": "Primārais",
+ "secondary": "Sekundārā",
+ "success": "Panākumi",
+ "switch-to-dark-mode": "Pārslēgties uz tumšo režīmu",
+ "switch-to-light-mode": "Pārslēdzieties uz gaismas režīmu",
+ "theme-deleted": "Tēma izdzēsta",
+ "theme-name": "Tēmas nosaukums",
+ "theme-name-is-required": "Tēmas nosaukums ir nepieciešams.",
+ "theme-saved": "Tēma saglabāta",
+ "theme-updated": "Tēma atjaunināta",
+ "warning": "Brīdinājums",
+ "light-mode": "Gaismas režīms",
+ "dark-mode": "Tumšais režīms"
},
"token": {
- "active-tokens": "ACTIVE TOKENS",
- "api-token": "API Token",
- "api-tokens": "API Tokens",
- "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Copy this token for use with an external application. This token will not be viewable again.",
- "create-an-api-token": "Create an API Token",
- "token-name": "Token Name",
- "generate": "Generate",
- "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens."
+ "active-tokens": "AKTĪVIE ŽETONI",
+ "api-token": "API marķieris",
+ "api-tokens": "API marķieri",
+ "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Kopējiet šo marķieri lietošanai ar ārēju lietojumprogrammu. Šis marķieris vairs nebūs skatāms.",
+ "create-an-api-token": "Izveidojiet API marķieri",
+ "token-name": "Marķiera nosaukums",
+ "generate": "Ģenerēt",
+ "you-have-token-count": "Jums nav aktīvu žetonu. |Jums ir viens aktīvs marķieris. |Jums ir {count} aktīvi žetoni."
},
"toolbox": {
- "assign-all": "Assign All",
- "bulk-assign": "Bulk Assign",
- "new-name": "New Name",
- "no-unused-items": "No Unused Items",
- "recipes-affected": "No Recipes Affected|One Recipe Affected|{count} Recipes Affected",
- "remove-unused": "Remove Unused",
- "title-case-all": "Title Case All",
- "toolbox": "Toolbox",
- "unorganized": "Unorganized"
+ "assign-all": "Piešķiriet visu",
+ "bulk-assign": "Lielapjoma piešķiršana",
+ "new-name": "Jauns nosaukums",
+ "no-unused-items": "Nav neizmantotu priekšmetu",
+ "recipes-affected": "Nav ietekmētas receptes | Ietekmēta viena recepte | Ietekmētas receptes {count}",
+ "remove-unused": "Noņemt neizmantoto",
+ "title-case-all": "Nosaukuma gadījums Visi",
+ "toolbox": "Rīklodziņš",
+ "unorganized": "Neorganizēts"
},
"webhooks": {
- "test-webhooks": "Test Webhooks",
- "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at",
+ "test-webhooks": "Pārbaudiet tīmekļa āķus",
+ "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "Tālāk uzskaitītie URL saņems tīmekļa āķus, kas satur ēdienreizes plāna recepšu datus paredzētajā dienā. Pašlaik Webhook izpildīsies plkst",
"webhook-url": "Webhook URL",
- "webhooks-caps": "WEBHOOKS",
- "webhooks": "Webhooks",
- "webhook-name": "Webhook Name",
- "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled."
+ "webhooks-caps": "TĪMEKĻA ĀĶI",
+ "webhooks": "TĪMEKĻA ĀĶI",
+ "webhook-name": "Webhook nosaukums",
+ "description": "Turpmāk definētie tīmekļa āķi tiks izpildīti, kad ir noteikta maltīte šai dienai. Plānotajā laikā tīmekļa āķi tiks nosūtīti ar datiem no receptes, kas paredzēta šai dienai. Ņemiet vērā, ka webhook izpilde nav precīza. Tīmekļa āķi tiek izpildīti ar 5 minūšu intervālu, tāpēc tīmekļa āķi tiks izpildīti 5 +/- minūšu laikā pēc plānotā."
},
- "bug-report": "Bug Report",
- "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.",
- "tracker": "Tracker",
- "configuration": "Configuration",
- "docker-volume": "Docker Volume",
- "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.",
- "volumes-are-misconfigured": "Volumes are misconfigured.",
- "volumes-are-configured-correctly": "Volumes are configured correctly.",
- "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.",
- "validate": "Validate",
- "email-configuration-status": "Email Configuration Status",
- "email-configured": "Email Configured",
- "email-test-results": "Email Test Results",
- "ready": "Ready",
- "not-ready": "Not Ready - Check Environmental Variables",
- "succeeded": "Succeeded",
- "failed": "Failed",
- "general-about": "General About",
- "application-version": "Application Version",
- "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).",
- "mealie-is-up-to-date": "Mealie is up to date",
- "secure-site": "Secure Site",
- "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.",
- "secure-site-success-text": "Site is accessed by localhost or https",
- "server-side-base-url": "Server Side Base URL",
- "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.",
- "server-side-base-url-success-text": "Server Side URL does not match the default",
- "ldap-ready": "LDAP Ready",
- "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.",
- "ldap-ready-success-text": "Required LDAP variables are all set.",
- "build": "Build",
- "recipe-scraper-version": "Recipe Scraper Version",
- "oidc-ready": "OIDC Ready",
- "oidc-ready-error-text": "Not all OIDC Values are configured. This can be ignored if you are not using OIDC Authentication.",
- "oidc-ready-success-text": "Required OIDC variables are all set.",
- "openai-ready": "OpenAI Ready",
- "openai-ready-error-text": "Not all OpenAI Values are configured. This can be ignored if you are not using OpenAI features.",
- "openai-ready-success-text": "Required OpenAI variables are all set."
+ "bug-report": "Ziņojums par kļūdu",
+ "bug-report-information": "Izmantojiet šo informāciju, lai ziņotu par kļūdu. Sīkākas informācijas sniegšana izstrādātājiem ir labākais veids, kā ātri atrisināt problēmas.",
+ "tracker": "Izsekotājs",
+ "configuration": "Konfigurācija",
+ "docker-volume": "Docker skaļums",
+ "docker-volume-help": "Mealie pieprasa, lai priekšējam konteineram un aizmugurējam būtu vienāds dokera tilpums vai krātuve. Tas nodrošina, ka frontend konteiners var pareizi piekļūt diskā saglabātajiem attēliem un resursiem.",
+ "volumes-are-misconfigured": "Apjomi ir nepareizi konfigurēti.",
+ "volumes-are-configured-correctly": "Apjomi ir konfigurēti pareizi.",
+ "status-unknown-try-running-a-validation": "Statuss nav zināms. Mēģiniet palaist validāciju.",
+ "validate": "Apstiprināt",
+ "email-configuration-status": "E-pasta konfigurācijas statuss",
+ "email-configured": "E-pasts konfigurēts",
+ "email-test-results": "E-pasta testa rezultāti",
+ "ready": "Gatavs",
+ "not-ready": "Nav gatavs - pārbaudiet vides mainīgos",
+ "succeeded": "Izdevās",
+ "failed": "Neizdevās",
+ "general-about": "Vispārīgi Par",
+ "application-version": "Lietojumprogrammas versija",
+ "application-version-error-text": "Jūsu pašreizējā versija ({0}) neatbilst jaunākajai versijai. Apsverot atjaunināšanu uz jaunāko versiju ({1}).",
+ "mealie-is-up-to-date": "Mealie ir atjaunināta",
+ "secure-site": "Droša vietne",
+ "secure-site-error-text": "Apkalpojiet, izmantojot localhost vai droši, izmantojot https. Starpliktuve un papildu pārlūkprogrammas API var nedarboties.",
+ "secure-site-success-text": "Vietnei piekļūst localhost vai https",
+ "server-side-base-url": "Servera puses bāzes URL",
+ "server-side-base-url-error-text": "`BASE_URL` joprojām ir noklusējuma vērtība API serverī. Tas radīs problēmas ar paziņojumu saitēm, kas serverī ģenerētas e-pasta ziņojumiem utt.",
+ "server-side-base-url-success-text": "Servera puses URL neatbilst noklusējumam",
+ "ldap-ready": "LDAP gatavs",
+ "ldap-ready-error-text": "Ne visas LDAP vērtības ir konfigurētas. To var ignorēt, ja neizmantojat LDAP autentifikāciju.",
+ "ldap-ready-success-text": "Visi nepieciešamie LDAP mainīgie ir iestatīti.",
+ "build": "Uzbūvēt",
+ "recipe-scraper-version": "Receptes skrāpja versija",
+ "oidc-ready": "OIDC gatavs",
+ "oidc-ready-error-text": "Ne visas OIDC vērtības ir konfigurētas. To var ignorēt, ja neizmantojat OIDC autentifikāciju.",
+ "oidc-ready-success-text": "Visi nepieciešamie OIDC mainīgie ir iestatīti.",
+ "openai-ready": "OpenAI gatavs",
+ "openai-ready-error-text": "Ne visas OpenAI vērtības ir konfigurētas. To var ignorēt, ja neizmantojat OpenAI funkcijas.",
+ "openai-ready-success-text": "Visi nepieciešamie OpenAI mainīgie ir iestatīti."
},
"shopping-list": {
- "all-lists": "All Lists",
- "create-shopping-list": "Create Shopping List",
- "from-recipe": "From Recipe",
- "list-name": "List Name",
- "new-list": "New List",
- "quantity": "Quantity: {0}",
- "shopping-list": "Shopping List",
- "shopping-lists": "Shopping Lists",
- "food": "Food",
- "note": "Note",
- "label": "Label",
- "save-label": "Save Label",
- "linked-item-warning": "This item is linked to one or more recipe. Adjusting the units or foods will yield unexpected results when adding or removing the recipe from this list.",
- "toggle-food": "Toggle Food",
- "manage-labels": "Manage Labels",
- "are-you-sure-you-want-to-delete-this-item": "Are you sure you want to delete this item?",
- "copy-as-text": "Copy as Text",
- "copy-as-markdown": "Copy as Markdown",
- "delete-checked": "Delete Checked",
- "toggle-label-sort": "Toggle Label Sort",
- "reorder-labels": "Reorder Labels",
- "uncheck-all-items": "Uncheck All Items",
- "check-all-items": "Check All Items",
- "linked-recipes-count": "No Linked Recipes|One Linked Recipe|{count} Linked Recipes",
- "items-checked-count": "No items checked|One item checked|{count} items checked",
- "no-label": "No Label",
- "completed-on": "Completed on {date}",
- "you-are-offline": "You are offline",
- "you-are-offline-description": "Not all features are available while offline. You can still add, modify, and remove items, but you will not be able to sync your changes to the server until you are back online.",
- "are-you-sure-you-want-to-check-all-items": "Are you sure you want to check all items?",
- "are-you-sure-you-want-to-uncheck-all-items": "Are you sure you want to uncheck all items?",
- "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?"
+ "all-lists": "Visi saraksti",
+ "create-shopping-list": "Izveidot iepirkumu sarakstu",
+ "from-recipe": "No receptes",
+ "list-name": "Saraksta nosaukums",
+ "new-list": "Jauns saraksts",
+ "quantity": "Daudzums: {0}",
+ "shopping-list": "Iepirkumu saraksts",
+ "shopping-lists": "Iepirkumu saraksti",
+ "food": "Pārtika",
+ "note": "piezīme",
+ "label": "etiķete",
+ "save-label": "Saglabāt etiķeti",
+ "linked-item-warning": "Šis vienums ir saistīts ar vienu vai vairākām receptēm. Vienību vai pārtikas produktu pielāgošana dos negaidītus rezultātus, pievienojot vai noņemot recepti no šī saraksta.",
+ "toggle-food": "Pārslēgt pārtiku",
+ "manage-labels": "Pārvaldīt etiķetes",
+ "are-you-sure-you-want-to-delete-this-item": "Vai tiešām vēlaties dzēst šo vienumu?",
+ "copy-as-text": "Kopēt kā tekstu",
+ "copy-as-markdown": "Kopēt kā Markdown",
+ "delete-checked": "Dzēst pārbaudītu",
+ "toggle-label-sort": "Pārslēgt etiķetes kārtošanu",
+ "reorder-labels": "Pārkārtojiet etiķetes",
+ "uncheck-all-items": "Noņemiet atzīmi no visiem vienumiem",
+ "check-all-items": "Pārbaudiet visus vienumus",
+ "linked-recipes-count": "Nav saistītu recepšu | Viena saistīta recepte| Saistītās receptes {count}",
+ "items-checked-count": "Preču nav pārbaudīta|Viena prece pārbaudīta| preces pārbaudītas {count}",
+ "no-label": "Nav etiķetes",
+ "completed-on": "Pabeigts {date}",
+ "you-are-offline": "Jūs esat bezsaistē",
+ "you-are-offline-description": "Ne visas funkcijas ir pieejamas bezsaistē. Jūs joprojām varat pievienot, modificēt un noņemt vienumus, taču jūs nevarēsit sinhronizēt izmaiņas serverī, kamēr neesat atkal tiešsaistē.",
+ "are-you-sure-you-want-to-check-all-items": "Vai esat pārliecināts, ka vēlaties pārbaudīt visus vienumus?",
+ "are-you-sure-you-want-to-uncheck-all-items": "Vai esat pārliecināts, ka vēlaties noņemt atzīmi no visiem vienumiem?",
+ "are-you-sure-you-want-to-delete-checked-items": "Vai tiešām vēlaties dzēst visus pārbaudītos vienumus?",
+ "no-shopping-lists-found": "No Shopping Lists Found"
},
"sidebar": {
- "all-recipes": "All Recipes",
- "backups": "Backups",
- "categories": "Categories",
- "cookbooks": "Cookbooks",
- "dashboard": "Dashboard",
- "home-page": "Home Page",
- "manage-users": "Manage Users",
- "migrations": "Migrations",
- "profile": "Profile",
- "search": "Search",
- "site-settings": "Site Settings",
- "tags": "Tags",
- "toolbox": "Toolbox",
- "language": "Language",
- "maintenance": "Maintenance",
- "background-tasks": "Background Tasks",
- "parser": "Parser",
- "developer": "Developer",
- "cookbook": "Cookbook",
- "create-cookbook": "Create a new cookbook"
+ "all-recipes": "Visas receptes",
+ "backups": "Dublējumi",
+ "categories": "Kategorijas",
+ "cookbooks": "Pavārgrāmatas",
+ "dashboard": "Informācijas panelis",
+ "home-page": "Mājas lapa",
+ "manage-users": "Pārvaldīt lietotājus",
+ "migrations": "Migrācijas",
+ "profile": "Profils",
+ "search": "Meklēt",
+ "site-settings": "Vietnes iestatījumi",
+ "tags": "tagi",
+ "toolbox": "Rīklodziņš",
+ "language": "Valoda",
+ "maintenance": "Apkope",
+ "background-tasks": "Pamatuzdevumi",
+ "parser": "Parsētājs",
+ "developer": "Izstrādātājs",
+ "cookbook": "Pavārgrāmata",
+ "create-cookbook": "Izveidojiet jaunu pavārgrāmatu"
},
"signup": {
- "error-signing-up": "Error Signing Up",
- "sign-up": "Sign Up",
- "sign-up-link-created": "Sign up link created",
- "sign-up-link-creation-failed": "Sign up link creation failed",
- "sign-up-links": "Sign Up Links",
- "sign-up-token-deleted": "Sign Up Token Deleted",
- "sign-up-token-deletion-failed": "Sign up token deletion failed",
- "welcome-to-mealie": "Welcome to Mealie! To become a user of this instance you are required to have a valid invitation link. If you haven't recieved an invitation you are unable to sign-up. To recieve a link, contact the sites administrator."
+ "error-signing-up": "Reģistrējoties kļūda",
+ "sign-up": "Reģistrēties",
+ "sign-up-link-created": "Izveidota reģistrēšanās saite",
+ "sign-up-link-creation-failed": "Reģistrēšanās saites izveide neizdevās",
+ "sign-up-links": "Reģistrēšanās saites",
+ "sign-up-token-deleted": "Reģistrēšanās marķieris dzēsts",
+ "sign-up-token-deletion-failed": "Reģistrēšanās marķiera dzēšana neizdevās",
+ "welcome-to-mealie": "Laipni lūdzam Mealie! Lai kļūtu par šī gadījuma lietotāju, jums ir nepieciešama derīga ielūguma saite. Ja neesat saņēmis ielūgumu, nevarat reģistrēties. Lai saņemtu saiti, sazinieties ar vietnes administratoru."
},
"tag": {
- "tag-created": "Tag created",
- "tag-creation-failed": "Tag creation failed",
- "tag-deleted": "Tag deleted",
- "tag-deletion-failed": "Tag deletion failed",
- "tag-update-failed": "Tag update failed",
- "tag-updated": "Tag updated",
- "tags": "Tags",
- "untagged-count": "Untagged {count}",
- "create-a-tag": "Create a Tag",
- "tag-name": "Tag Name",
- "tag": "Tag"
+ "tag-created": "Izveidots tags",
+ "tag-creation-failed": "Tagu izveide neizdevās",
+ "tag-deleted": "Tag izdzēsts",
+ "tag-deletion-failed": "Tagu dzēšana neizdevās",
+ "tag-update-failed": "Tagu atjaunināšana neizdevās",
+ "tag-updated": "Atjaunināts tags",
+ "tags": "tagi",
+ "untagged-count": "Bez atzīmes {count}",
+ "create-a-tag": "Izveidot tagu",
+ "tag-name": "Tagu nosaukums",
+ "tag": "birka"
},
"tool": {
- "tools": "Tools",
- "on-hand": "On Hand",
- "create-a-tool": "Create a Tool",
- "tool-name": "Tool Name",
- "create-new-tool": "Create New Tool",
- "on-hand-checkbox-label": "Show as On Hand (Checked)",
- "required-tools": "Required Tools",
- "tool": "Tool"
+ "tools": "Instrumenti",
+ "on-hand": "Uz rokas",
+ "create-a-tool": "Izveidojiet rīku",
+ "tool-name": "Instrumenta nosaukums",
+ "create-new-tool": "Izveidot jaunu rīku",
+ "on-hand-checkbox-label": "Rādīt kā uz rokas (pārbaudīts)",
+ "required-tools": "Nepieciešamie rīki",
+ "tool": "rīks"
},
"user": {
- "admin": "Admin",
- "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link} ?",
- "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId} ?",
- "auth-method": "Auth Method",
- "confirm-link-deletion": "Confirm Link Deletion",
- "confirm-password": "Confirm Password",
- "confirm-user-deletion": "Confirm User Deletion",
- "could-not-validate-credentials": "Could Not Validate Credentials",
- "create-link": "Create Link",
- "create-user": "Create User",
- "current-password": "Current Password",
- "e-mail-must-be-valid": "E-mail must be valid",
- "edit-user": "Edit User",
- "email": "Email",
- "error-cannot-delete-super-user": "Error! Cannot Delete Super User",
- "existing-password-does-not-match": "Existing password does not match",
- "full-name": "Full Name",
- "generate-password-reset-link": "Generate Password Reset Link",
- "invite-only": "Invite Only",
- "link-id": "Link ID",
- "link-name": "Link Name",
- "login": "Login",
- "login-oidc": "Login with",
- "or": "or",
- "logout": "Logout",
- "manage-users": "Manage Users",
- "manage-users-description": "Create and manage users.",
- "new-password": "New Password",
- "new-user": "New User",
- "password-has-been-reset-to-the-default-password": "Password has been reset to the default password",
- "password-must-match": "Password must match",
- "password-reset-failed": "Password reset failed",
- "password-updated": "Password updated",
- "password": "Password",
- "password-strength": "Password is {strength}",
- "please-enter-password": "Please enter your new password.",
- "register": "Register",
- "reset-password": "Reset Password",
- "sign-in": "Sign in",
- "total-mealplans": "Total MealPlans",
- "total-users": "Total Users",
- "upload-photo": "Upload Photo",
- "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password",
- "user-created": "User created",
- "user-creation-failed": "User creation failed",
- "user-deleted": "User deleted",
- "user-id-with-value": "User ID: {id}",
- "user-id": "User ID",
- "user-password": "User Password",
- "user-successfully-logged-in": "User Successfully Logged In",
- "user-update-failed": "User update failed",
- "user-updated": "User updated",
- "user": "User",
- "username": "Username",
- "users-header": "USERS",
- "users": "Users",
- "user-not-found": "User not found",
- "webhook-time": "Webhook Time",
- "webhooks-enabled": "Webhooks Enabled",
- "you-are-not-allowed-to-create-a-user": "You are not allowed to create a user",
- "you-are-not-allowed-to-delete-this-user": "You are not allowed to delete this user",
- "enable-advanced-content": "Enable Advanced Content",
- "enable-advanced-content-description": "Enables advanced features like Recipe Scaling, API keys, Webhooks, and Data Management. Don't worry, you can always change this later",
- "favorite-recipes": "Favorite Recipes",
- "email-or-username": "Email or Username",
- "remember-me": "Remember Me",
- "please-enter-your-email-and-password": "Please enter your email and password",
- "invalid-credentials": "Invalid Credentials",
- "account-locked-please-try-again-later": "Account Locked. Please try again later",
- "user-favorites": "User Favorites",
+ "admin": "Administrators",
+ "are-you-sure-you-want-to-delete-the-link": "Vai tiešām vēlaties dzēst {link} ?",
+ "are-you-sure-you-want-to-delete-the-user": "Vai tiešām vēlaties dzēst {activeName} ID: {activeId} ?",
+ "auth-method": "Autēšanas metode",
+ "confirm-link-deletion": "Apstipriniet saites dzēšanu",
+ "confirm-password": "Apstiprināt paroli",
+ "confirm-user-deletion": "Apstipriniet lietotāja dzēšanu",
+ "could-not-validate-credentials": "Nevarēja apstiprināt akreditācijas datus",
+ "create-link": "Izveidot saiti",
+ "create-user": "Izveidot lietotāju",
+ "current-password": "Pašreizējā parole",
+ "e-mail-must-be-valid": "E-pastam jābūt derīgam",
+ "edit-user": "Rediģēt lietotāju",
+ "email": "E-pasts",
+ "error-cannot-delete-super-user": "Kļūda! Nevar izdzēst Super User",
+ "existing-password-does-not-match": "Esošā parole neatbilst",
+ "full-name": "Pilns vārds",
+ "generate-password-reset-link": "Ģenerēt paroles atiestatīšanas saiti",
+ "invite-only": "Tikai uzaicināt",
+ "link-id": "Saites ID",
+ "link-name": "Saites nosaukums",
+ "login": "Pieslēgties",
+ "login-oidc": "Pieslēgties ar",
+ "or": "vai",
+ "logout": "Iziet",
+ "manage-users": "Pārvaldīt lietotājus",
+ "manage-users-description": "Izveidojiet un pārvaldiet lietotājus.",
+ "new-password": "Jauna parole",
+ "new-user": "Jauns lietotājs",
+ "password-has-been-reset-to-the-default-password": "Parole ir atiestatīta uz noklusējuma paroli",
+ "password-must-match": "Parolei jāatbilst",
+ "password-reset-failed": "Paroles atiestatīšana neizdevās",
+ "password-updated": "Atjaunināta parole",
+ "password": "Parole",
+ "password-strength": "Parole ir {strength}",
+ "please-enter-password": "Lūdzu, ievadiet savu jauno paroli.",
+ "register": "Reģistrēties",
+ "reset-password": "Atjaunot paroli",
+ "sign-in": "Pierakstīties",
+ "total-mealplans": "Kopējie ēdienreizes plāni",
+ "total-users": "Kopējais lietotāju skaits",
+ "upload-photo": "Augšupielādēt fotoattēlu",
+ "use-8-characters-or-more-for-your-password": "Izmantojiet 8 vai vairāk rakstzīmes savai parolei",
+ "user-created": "Lietotājs izveidots",
+ "user-creation-failed": "Lietotāja izveide neizdevās",
+ "user-deleted": "Lietotājs dzēsts",
+ "user-id-with-value": "Lietotāja ID: {id}",
+ "user-id": "Lietotāja ID",
+ "user-password": "Lietotāja parole",
+ "user-successfully-logged-in": "Lietotājs veiksmīgi pieteicies",
+ "user-update-failed": "Lietotāja atjaunināšana neizdevās",
+ "user-updated": "Lietotājs atjaunināts",
+ "user": "Lietotājs",
+ "username": "Lietotājvārds",
+ "users-header": "Lietotāji",
+ "users": "Lietotāji",
+ "user-not-found": "Lietotājs nav atrasts",
+ "webhook-time": "Webhook laiks",
+ "webhooks-enabled": "Tīmekļa āķi iespējoti",
+ "you-are-not-allowed-to-create-a-user": "Jums nav atļauts izveidot lietotāju",
+ "you-are-not-allowed-to-delete-this-user": "Jums nav atļauts dzēst šo lietotāju",
+ "enable-advanced-content": "Iespējot papildu saturu",
+ "enable-advanced-content-description": "Iespējot uzlabotas funkcijas, piemēram, recepšu mērogošanu, API atslēgas, tīmekļa ķēdes un datu pārvaldību. Neuztraucieties, jūs vienmēr varat to mainīt vēlāk",
+ "favorite-recipes": "Iecienītākās receptes",
+ "email-or-username": "E-pasts vai lietotājvārds",
+ "remember-me": "Atcerieties mani",
+ "please-enter-your-email-and-password": "Lūdzu, ievadiet savu e-pastu un paroli",
+ "invalid-credentials": "Nederīgi akreditācijas dati",
+ "account-locked-please-try-again-later": "Konts ir bloķēts. Lūdzu, mēģiniet vēlreiz vēlāk",
+ "user-favorites": "Lietotāju izlases",
"password-strength-values": {
- "weak": "Weak",
- "good": "Good",
- "strong": "Strong",
- "very-strong": "Very Strong"
+ "weak": "Vājš",
+ "good": "Labi",
+ "strong": "Spēcīgs",
+ "very-strong": "Ļoti spēcīgs"
},
- "user-management": "User Management",
- "reset-locked-users": "Reset Locked Users",
- "admin-user-creation": "Admin User Creation",
- "admin-user-management": "Admin User Management",
- "user-details": "User Details",
- "user-name": "User Name",
- "authentication-method": "Authentication Method",
+ "user-management": "Lietotāju pārvaldība",
+ "reset-locked-users": "Atiestatīt bloķētos lietotājus",
+ "admin-user-creation": "Administratora lietotāju izveide",
+ "admin-user-management": "Administratora lietotāju pārvaldība",
+ "user-details": "Informācija par lietotāju",
+ "user-name": "Lietotāja vārds",
+ "authentication-method": "Autentifikācijas metode",
"authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie",
- "permissions": "Permissions",
- "administrator": "Administrator",
- "user-can-invite-other-to-group": "User can invite others to group",
- "user-can-manage-group": "User can manage group",
- "user-can-manage-household": "User can manage household",
- "user-can-organize-group-data": "User can organize group data",
- "enable-advanced-features": "Enable advanced features",
- "it-looks-like-this-is-your-first-time-logging-in": "It looks like this is your first time logging in.",
- "dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Don't want to see this anymore? Be sure to change your email in your user settings!",
- "forgot-password": "Forgot Password",
- "forgot-password-text": "Please enter your email address and we will send you a link to reset your password.",
- "changes-reflected-immediately": "Changes to this user will be reflected immediately."
+ "permissions": "Atļaujas",
+ "administrator": "Administrators",
+ "user-can-invite-other-to-group": "Lietotājs var uzaicināt citus grupēt",
+ "user-can-manage-group": "Lietotājs var pārvaldīt grupu",
+ "user-can-manage-household": "Lietotājs var pārvaldīt mājsaimniecību",
+ "user-can-organize-group-data": "Lietotājs var organizēt grupas datus",
+ "enable-advanced-features": "Iespējot papildu funkcijas",
+ "it-looks-like-this-is-your-first-time-logging-in": "Izskatās, ka šī ir jūsu pirmā reize, kad piesakāties.",
+ "dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Vai nevēlaties to vairs redzēt? Noteikti mainiet savu e-pastu lietotāja iestatījumos!",
+ "forgot-password": "Aizmirsāt paroli",
+ "forgot-password-text": "Lūdzu, ievadiet savu e-pasta adresi, un mēs jums nosūtīsim saiti, lai atiestatītu jūsu paroli.",
+ "changes-reflected-immediately": "Izmaiņas šim lietotājam tiks atspoguļotas nekavējoties."
},
"language-dialog": {
- "translated": "translated",
- "choose-language": "Choose Language",
- "select-description": "Choose the language for the Mealie UI. The setting only applies to you, not other users.",
- "how-to-contribute-description": "Is something not translated yet, mistranslated, or your language missing from the list? {read-the-docs-link} on how to contribute!",
- "read-the-docs": "Read the docs"
+ "translated": "tulkots",
+ "choose-language": "Izvēlieties valodu",
+ "select-description": "Izvēlieties valodu Mealie lietotāja saskarnei. Iestatījums attiecas tikai uz jums, nevis citiem lietotājiem.",
+ "how-to-contribute-description": "Vai kaut kas vēl nav tulkots, nepareizi tulkots vai sarakstā trūkst jūsu valodas? {read-the-docs-link}par to, kā dot ieguldījumu!",
+ "read-the-docs": "Izlasiet dokumentus"
},
"data-pages": {
"foods": {
- "merge-dialog-text": "Combining the selected foods will merge the source food and target food into a single food. The source food will be deleted and all of the references to the source food will be updated to point to the target food.",
- "merge-food-example": "Merging {food1} into {food2}",
- "seed-dialog-text": "Seed the database with foods based on your local language. This will create 200+ common foods that can be used to organize your database. Foods are translated via a community effort.",
- "seed-dialog-warning": "You have already have some items in your database. This action will not reconcile duplicates, you will have to manage them manually.",
- "combine-food": "Combine Food",
- "source-food": "Source Food",
- "target-food": "Target Food",
- "create-food": "Create Food",
- "food-label": "Food Label",
- "edit-food": "Edit Food",
- "food-data": "Food Data",
- "example-food-singular": "ex: Onion",
- "example-food-plural": "ex: Onions",
- "label-overwrite-warning": "This will assign the chosen label to all selected foods and potentially overwrite your existing labels.",
- "on-hand-checkbox-label": "Setting this flag will make this food unchecked by default when adding a recipe to a shopping list."
+ "merge-dialog-text": "Izvēlēto pārtikas produktu apvienošana apvienos avota pārtiku un mērķa pārtiku vienā ēdienā. Avota barība tiks svītrota, un visas atsauces uz avota pārtiku tiks atjauninātas, lai norādītu uz mērķa pārtiku.",
+ "merge-food-example": "Apvienošanās {food1} {food2}",
+ "seed-dialog-text": "Sēdziet datu bāzi ar pārtikas produktiem, pamatojoties uz jūsu vietējo valodu. Tādējādi tiks izveidoti vairāk nekā 200 izplatīti pārtikas produkti, kurus var izmantot datu bāzes sakārtošanai. Pārtika tiek tulkota ar kopienas centieniem.",
+ "seed-dialog-warning": "Jūsu datu bāzē jau ir daži vienumi. Šī darbība nesaskaņos dublikātus, jums tie būs jāpārvalda manuāli.",
+ "combine-food": "Apvienojiet ēdienu",
+ "source-food": "Pārtikas avots",
+ "target-food": "Mērķa pārtika",
+ "create-food": "Izveidojiet ēdienu",
+ "food-label": "Pārtikas etiķete",
+ "edit-food": "Rediģēt pārtiku",
+ "food-data": "Pārtikas dati",
+ "example-food-singular": "piemēram: sīpols",
+ "example-food-plural": "piemēram: sīpoli",
+ "label-overwrite-warning": "Tas piešķirs izvēlēto etiķeti visiem atlasītajiem pārtikas produktiem un, iespējams, pārrakstīs esošās etiķetes.",
+ "on-hand-checkbox-label": "Iestatot šo karodziņu, šis ēdiens pēc noklusējuma netiks atzīmēts, pievienojot recepti iepirkumu sarakstam."
},
"units": {
- "seed-dialog-text": "Seed the database with common units based on your local language.",
- "combine-unit-description": "Combining the selected units will merge the Source Unit and Target Unit into a single unit. The {source-unit-will-be-deleted} and all of the references to the Source Unit will be updated to point to the Target Unit.",
- "combine-unit": "Combine Unit",
- "source-unit": "Source Unit",
- "target-unit": "Target Unit",
- "merging-unit-into-unit": "Merging {0} into {1}",
- "create-unit": "Create Unit",
- "abbreviation": "Abbreviation",
- "plural-abbreviation": "Plural Abbreviation",
- "description": "Description",
- "display-as-fraction": "Display as Fraction",
- "use-abbreviation": "Use Abbreviation",
- "edit-unit": "Edit Unit",
- "unit-data": "Unit Data",
- "use-abbv": "Use Abbv.",
- "fraction": "Fraction",
- "example-unit-singular": "ex: Tablespoon",
- "example-unit-plural": "ex: Tablespoons",
- "example-unit-abbreviation-singular": "ex: Tbsp",
- "example-unit-abbreviation-plural": "ex: Tbsps"
+ "seed-dialog-text": "Izveidojiet datu bāzi ar kopējām vienībām, pamatojoties uz jūsu vietējo valodu.",
+ "combine-unit-description": "Apvienojot atlasītās vienības, avota vienība un mērķa vienība tiks apvienota vienā vienībā. Visas {source-unit-will-be-deleted} atsauces uz avota vienību tiks atjauninātas, lai norādītu uz mērķa vienību.",
+ "combine-unit": "Apvienot vienību",
+ "source-unit": "Avota vienība",
+ "target-unit": "Mērķa vienība",
+ "merging-unit-into-unit": "Apvienošanās {0} {1}",
+ "create-unit": "Izveidot vienību",
+ "abbreviation": "Saīsinājums",
+ "plural-abbreviation": "Daudzskaitļa saīsin",
+ "description": "Apraksts",
+ "display-as-fraction": "Parādīt kā frakciju",
+ "use-abbreviation": "Izmantojiet saīsinājumu",
+ "edit-unit": "Rediģēt vienību",
+ "unit-data": "Vienības dati",
+ "use-abbv": "Izmantojiet Abbv.",
+ "fraction": "Frakcija",
+ "example-unit-singular": "piemēram: ēdamkarote",
+ "example-unit-plural": "piemēram: ēdamkarotes",
+ "example-unit-abbreviation-singular": "piemēram: ēdamkarote",
+ "example-unit-abbreviation-plural": "piemēram: Tbsps"
},
"labels": {
- "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"
+ "seed-dialog-text": "Izveidojiet datu bāzi ar kopējām etiķetēm, pamatojoties uz jūsu vietējo valodu.",
+ "edit-label": "Rediģēt etiķeti",
+ "new-label": "Jauna etiķete",
+ "labels": "Etiķetes",
+ "assign-label": "Piešķirt etiķeti"
},
"recipes": {
- "purge-exports": "Purge Exports",
- "are-you-sure-you-want-to-delete-all-export-data": "Are you sure you want to delete all export data?",
- "confirm-delete-recipes": "Are you sure you want to delete the following recipes? This action cannot be undone.",
- "the-following-recipes-selected-length-will-be-exported": "The following recipes ({0}) will be exported.",
- "settings-chosen-explanation": "Settings chosen here, excluding the locked option, will be applied to all selected recipes.",
- "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.",
- "recipe-data": "Recipe Data",
- "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.",
- "recipe-columns": "Recipe Columns",
- "data-exports-description": "This section provides links to available exports that are ready to download. These exports do expire, so be sure to grab them while they're still available.",
- "data-exports": "Data Exports",
- "tag": "Tag",
- "categorize": "Categorize",
- "update-settings": "Update Settings",
- "tag-recipes": "Tag Recipes",
- "categorize-recipes": "Categorize Recipes",
- "export-recipes": "Export Recipes",
- "delete-recipes": "Delete Recipes",
- "source-unit-will-be-deleted": "Source Unit will be deleted"
+ "purge-exports": "Tīrīšanas eksports",
+ "are-you-sure-you-want-to-delete-all-export-data": "Vai tiešām vēlaties dzēst visus eksporta datus?",
+ "confirm-delete-recipes": "Vai esat pārliecināts, ka vēlaties izdzēst šādas receptes? Šo darbību nevar atsaukt.",
+ "the-following-recipes-selected-length-will-be-exported": "Tiks eksportētas šādas receptes ({0}).",
+ "settings-chosen-explanation": "Šeit izvēlētie iestatījumi, izņemot bloķēto opciju, tiks piemēroti visām atlasītajām receptēm.",
+ "selected-length-recipe-s-settings-will-be-updated": "{count}receptes (-u) iestatījumi tiks atjaunināti.",
+ "recipe-data": "Receptes dati",
+ "recipe-data-description": "Izmantojiet šo sadaļu, lai pārvaldītu datus, kas saistīti ar jūsu receptēm. Savās receptēs varat veikt vairākas lielapjoma darbības, tostarp eksportēšanu, dzēšanu, atzīmēšanu un kategoriju piešķiršanu.",
+ "recipe-columns": "Recepšu kolonnas",
+ "data-exports-description": "Šajā sadaļā ir pieejamas saites uz pieejamo eksportu, kas ir gatavs lejupielādei. Šo eksportu derīguma termiņš beidzas, tāpēc noteikti paņemiet tos, kamēr tie joprojām ir pieejami.",
+ "data-exports": "Datu eksports",
+ "tag": "birka",
+ "categorize": "Kategorizēt",
+ "update-settings": "Atjaunināt iestatījumus",
+ "tag-recipes": "Tag Receptes",
+ "categorize-recipes": "Kategorizēt receptes",
+ "export-recipes": "Eksporta receptes",
+ "delete-recipes": "Dzēst receptes",
+ "source-unit-will-be-deleted": "Avota vienība tiks dzēsta"
},
"recipe-actions": {
- "recipe-actions-data": "Recipe Actions Data",
- "new-recipe-action": "New Recipe Action",
- "edit-recipe-action": "Edit Recipe Action",
- "action-type": "Action Type"
+ "recipe-actions-data": "Recepšu darbību dati",
+ "new-recipe-action": "Jaunas receptes darbība",
+ "edit-recipe-action": "Rediģēt receptes darbību",
+ "action-type": "Darbības veids"
},
- "create-alias": "Create Alias",
- "manage-aliases": "Manage Aliases",
- "seed-data": "Seed Data",
- "seed": "Seed",
- "data-management": "Data Management",
- "data-management-description": "Select which data set you want to make changes to.",
- "select-data": "Select Data",
- "select-language": "Select Language",
- "columns": "Columns",
- "combine": "Combine",
+ "create-alias": "Izveidot aizstājvārdu",
+ "manage-aliases": "Pārvaldīt aizstājvārdus",
+ "seed-data": "Sēklu dati",
+ "seed": "Sēklas",
+ "data-management": "Datu pārvaldība",
+ "data-management-description": "Atlasiet datu kopu, kurā vēlaties veikt izmaiņas.",
+ "select-data": "Izvēlieties datus",
+ "select-language": "Izvēlieties valodu",
+ "columns": "Kolonnas",
+ "combine": "Apvienot",
"categories": {
- "edit-category": "Edit Category",
- "new-category": "New Category",
- "category-data": "Category Data"
+ "edit-category": "Rediģēt kategoriju",
+ "new-category": "Jauna kategorija",
+ "category-data": "Kategorija Dati"
},
"tags": {
- "new-tag": "New Tag",
- "edit-tag": "Edit Tag",
- "tag-data": "Tag Data"
+ "new-tag": "Jauns tags",
+ "edit-tag": "Rediģēt tagu",
+ "tag-data": "Atzīmes datums"
},
"tools": {
- "new-tool": "New Tool",
- "edit-tool": "Edit Tool",
- "tool-data": "Tool Data"
+ "new-tool": "Jauns rīks",
+ "edit-tool": "Rediģēšanas rīks",
+ "tool-data": "Rīka dati"
}
},
"user-registration": {
- "user-registration": "User Registration",
- "registration-success": "Registration Success",
- "join-a-group": "Join a Group",
- "create-a-new-group": "Create a New Group",
- "provide-registration-token-description": "Please provide the registration token associated with the group that you'd like to join. You'll need to obtain this from an existing group member.",
- "group-details": "Group Details",
- "group-details-description": "Before you create an account you'll need to create a group. Your group will only contain you, but you'll be able to invite others later. Members in your group can share meal plans, shopping lists, recipes, and more!",
- "use-seed-data": "Use Seed Data",
- "use-seed-data-description": "Mealie ships with a collection of Foods, Units, and Labels that can be used to populate your group with helpful data for organizing your recipes.",
- "account-details": "Account Details"
+ "user-registration": "Lietotāja reģistrācija",
+ "registration-success": "Reģistrācijas panākumi",
+ "join-a-group": "Pievienojieties grupai",
+ "create-a-new-group": "Jaunas grupas izveide",
+ "provide-registration-token-description": "Lūdzu, norādiet reģistrācijas marķieri, kas saistīts ar grupu, kurai vēlaties pievienoties. Jums tas būs jāiegūst no esoša grupas dalībnieka.",
+ "group-details": "Grupas informācija",
+ "group-details-description": "Pirms konta izveides jums būs jāizveido grupa. Jūsu grupā būs tikai jūs, bet vēlāk varēsiet uzaicināt citus. Jūsu grupas dalībnieki var dalīties maltīšu plānos, iepirkumu sarakstos, receptēs un daudz ko citu!",
+ "use-seed-data": "Izmantojiet sēklu datus",
+ "use-seed-data-description": "Mealie piegādā kopā ar pārtikas produktu, vienību un etiķešu kolekciju, ko var izmantot, lai papildinātu grupu ar noderīgiem datiem recepšu sakārtošanai.",
+ "account-details": "Konta informācija"
},
"validation": {
- "group-name-is-taken": "Group name is taken",
- "username-is-taken": "Username is taken",
- "email-is-taken": "Email is taken",
- "this-field-is-required": "This Field is Required"
+ "group-name-is-taken": "Tiek ņemts grupas nosaukums",
+ "username-is-taken": "Lietotājvārds ir ņemts",
+ "email-is-taken": "E-pasts ir pieņemts",
+ "this-field-is-required": "Šis lauks ir obligāts"
},
"export": {
- "export": "Export",
- "file-name": "File Name",
- "size": "Size",
- "link-expires": "Link Expires"
+ "export": "Eksportēt",
+ "file-name": "Faila nosaukums",
+ "size": "Izmērs",
+ "link-expires": "Saites beidzas"
},
"recipe-share": {
- "expiration-date": "Expiration Date",
- "share-recipe": "Share Recipe",
- "default-30-days": "Default 30 Days",
- "expires-at": "Expires At",
- "recipe-link-copied-message": "Recipe link copied to clipboard"
+ "expiration-date": "Derīguma termiņš",
+ "share-recipe": "Kopīgojiet recepti",
+ "default-30-days": "Noklusējuma 30 dienas",
+ "expires-at": "Derīguma termiņš beidzas",
+ "recipe-link-copied-message": "Receptes saite kopēta starpliktuvē"
},
"banner-experimental": {
- "title": "Experimental Feature",
- "description": "This page contains experimental or still-baking features. Please excuse the mess.",
- "issue-link-text": "Track our progress here"
+ "title": "Eksperimentālā iezīme",
+ "description": "Šajā lapā ir eksperimentālas vai vēl cepamās funkcijas. Lūdzu, atvainojiet jucekli.",
+ "issue-link-text": "Sekojiet mūsu progresam šeit"
},
"form": {
- "quantity-label-abbreviated": "Qty"
+ "quantity-label-abbreviated": "Daudzums"
},
"markdown-editor": {
- "preview-markdown-button-label": "Preview Markdown"
+ "preview-markdown-button-label": "Priekšskatījums Markdown"
},
"demo": {
- "info_message_with_version": "This is a Demo for version: {version}",
- "demo_username": "Username: {username}",
- "demo_password": "Password: {password}"
+ "info_message_with_version": "Šī ir versijas demonstrācija: {version}",
+ "demo_username": "Lietotājvārds: {username}",
+ "demo_password": "Parole: {password}"
},
"ocr-editor": {
- "ocr-editor": "Ocr editor",
- "toolbar": "Toolbar",
- "selection-mode": "Selection mode",
- "pan-and-zoom-picture": "Pan and zoom picture",
- "split-text": "Split text",
- "preserve-line-breaks": "Preserve original line breaks",
- "split-by-block": "Split by text block",
- "flatten": "Flatten regardless of original formating",
+ "ocr-editor": "Ocr redaktors",
+ "toolbar": "Rīkjosla",
+ "selection-mode": "Atlases režīms",
+ "pan-and-zoom-picture": "Attēla pārvēršana un tālummaiņa",
+ "split-text": "Sadalīt tekstu",
+ "preserve-line-breaks": "Saglabājiet oriģinālos līnijas pārtraukumus",
+ "split-by-block": "Sadalīt pēc teksta bloka",
+ "flatten": "Izlīdziniet neatkarīgi no sākotnējās formēšanas",
"help": {
- "help": "Help",
- "mouse-modes": "Mouse modes",
- "selection-mode": "Selection Mode (default)",
- "selection-mode-desc": "The selection mode is the main mode that can be used to enter data:",
+ "help": "Palīdzība",
+ "mouse-modes": "Peles režīmi",
+ "selection-mode": "Atlases režīms (noklusējums)",
+ "selection-mode-desc": "Atlases režīms ir galvenais režīms, ko var izmantot datu ievadīšanai:",
"selection-mode-steps": {
- "draw": "Draw a rectangle on the text you want to select.",
- "click": "Click on any field on the right and then click back on the rectangle above the image.",
- "result": "The selected text will appear inside the previously selected field."
+ "draw": "Uz teksta, kuru vēlaties atlasīt, uzzīmējiet taisnstūri.",
+ "click": "Noklikšķiniet uz jebkura lauka labajā pusē un pēc tam noklikšķiniet atpakaļ uz taisnstūra virs attēla.",
+ "result": "Atlasītais teksts parādīsies iepriekš atlasītajā laukā."
},
- "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.",
- "split-text-mode": "Split Text modes",
+ "pan-and-zoom-mode": "Pāriešanas un tālummaiņas režīms",
+ "pan-and-zoom-desc": "Izvēlieties pan un tālummaiņu, noklikšķinot uz ikonas. Šis režīms ļauj tuvināt attēla iekšpusi un pārvietoties, lai atvieglotu lielu attēlu izmantošanu.",
+ "split-text-mode": "Sadalītā teksta režīmi",
"split-modes": {
- "line-mode": "Line mode (default)",
- "line-mode-desc": "In line mode, the text will be propagated by keeping the original line breaks. This mode is useful when using bulk add on a list of ingredients where one ingredient is one line.",
- "block-mode": "Block mode",
- "block-mode-desc": "In block mode, the text will be split in blocks. This mode is useful when bulk adding instructions that are usually written in paragraphs.",
- "flat-mode": "Flat mode",
- "flat-mode-desc": "In flat mode, the text will be added to the selected recipe field with no line breaks."
+ "line-mode": "Līnijas režīms (noklusējums)",
+ "line-mode-desc": "Līnijas režīmā teksts tiks izplatīts, saglabājot sākotnējos rindu pārtraukumus. Šis režīms ir noderīgs, ja izmanto lielapjoma pievienošanu sastāvdaļu sarakstā, kur viena sastāvdaļa ir viena rinda.",
+ "block-mode": "Bloķēšanas režīms",
+ "block-mode-desc": "Bloku režīmā teksts tiks sadalīts blokos. Šis režīms ir noderīgs, pievienojot lielapjoma instrukcijas, kas parasti tiek rakstītas rindkopās.",
+ "flat-mode": "Plakanais režīms",
+ "flat-mode-desc": "Plakanā režīmā teksts tiks pievienots atlasītajam receptes laukam bez rindu pārtraukumiem."
}
}
},
"admin": {
"maintenance": {
- "storage-details": "Storage Details",
- "page-title": "Site Maintenance",
- "summary-title": "Summary",
- "button-label-get-summary": "Get Summary",
- "button-label-open-details": "Details",
- "info-description-data-dir-size": "Data Directory Size",
- "info-description-log-file-size": "Log File Size",
- "info-description-cleanable-directories": "Cleanable Directories",
- "info-description-cleanable-images": "Cleanable Images",
+ "storage-details": "Uzglabāšanas informācija",
+ "page-title": "Vietnes uzturēšana",
+ "summary-title": "Kopsavilkums",
+ "button-label-get-summary": "Saņemt kopsavilkumu",
+ "button-label-open-details": "Sīkāka informācija",
+ "info-description-data-dir-size": "Datu direktorija lielums",
+ "info-description-log-file-size": "Žurnāla faila lielums",
+ "info-description-cleanable-directories": "Notīrāmi direktoriji",
+ "info-description-cleanable-images": "Notīrāmi attēli",
"storage": {
- "title-temporary-directory": "Temporary Directory (.temp)",
- "title-backups-directory": "Backups Directory (backups)",
- "title-groups-directory": "Groups Directory (groups)",
- "title-recipes-directory": "Recipes Directory (recipes)",
- "title-user-directory": "User Directory (user)"
+ "title-temporary-directory": "Pagaidu direktorijs (.temp)",
+ "title-backups-directory": "Dublējumkopiju direktorijs (dublējumkopijas)",
+ "title-groups-directory": "Grupu katalogs (grupas)",
+ "title-recipes-directory": "Recepšu katalogs (receptes)",
+ "title-user-directory": "Lietotāju direktorijs (lietotājs)"
},
- "action-delete-log-files-name": "Delete Log Files",
- "action-delete-log-files-description": "Deletes all the log files",
- "action-clean-directories-name": "Clean Directories",
- "action-clean-directories-description": "Removes all the recipe folders that are not valid UUIDs",
- "action-clean-temporary-files-name": "Clean Temporary Files",
- "action-clean-temporary-files-description": "Removes all files and folders in the .temp directory",
- "action-clean-images-name": "Clean Images",
- "action-clean-images-description": "Removes all the images that don't end with .webp",
- "actions-description": "Maintenance actions are {destructive_in_bold} and should be used with caution. Performing any of these actions is {irreversible_in_bold}.",
- "actions-description-destructive": "destructive",
- "actions-description-irreversible": "irreversible",
- "logs-action-refresh": "Refresh Logs",
- "logs-page-title": "Mealie Logs",
- "logs-tail-lines-label": "Tail Lines"
+ "action-delete-log-files-name": "Dzēst žurnāla failus",
+ "action-delete-log-files-description": "Dzēš visus žurnālfailus",
+ "action-clean-directories-name": "Notīriet direktorijus",
+ "action-clean-directories-description": "Noņem visas recepšu mapes, kas nav derīgi UUID",
+ "action-clean-temporary-files-name": "Notīriet pagaidu failus",
+ "action-clean-temporary-files-description": "Noņem visus failus un mapes direktorijā.temp",
+ "action-clean-images-name": "Tīri attēli",
+ "action-clean-images-description": "Noņem visus attēlus, kas nebeidzas ar .webp",
+ "actions-description": "Apkopes darbības {destructive_in_bold} ir un jālieto piesardzīgi. Veicot jebkuru no šīm darbībām, ir{irreversible_in_bold}.",
+ "actions-description-destructive": "iznīcinošs",
+ "actions-description-irreversible": "neatgriezenisks",
+ "logs-action-refresh": "Atsvaidzināt žurnālus",
+ "logs-page-title": "Mealie žurnāli",
+ "logs-tail-lines-label": "Astes līnijas"
},
"mainentance": {
- "actions-title": "Actions"
+ "actions-title": "Darbības"
},
- "ingredients-natural-language-processor": "Ingredients Natural Language Processor",
- "ingredients-natural-language-processor-explanation": "Mealie uses Conditional Random Fields (CRFs) for parsing and processing ingredients. The model used for ingredients is based off a data set of over 100,000 ingredients from a dataset compiled by the New York Times. Note that as the model is trained in English only, you may have varied results when using the model in other languages. This page is a playground for testing the model.",
- "ingredients-natural-language-processor-explanation-2": "It's not perfect, but it yields great results in general and is a good starting point for manually parsing ingredients into individual fields. Alternatively, you can also use the \"Brute\" processor that uses a pattern matching technique to identify ingredients.",
+ "ingredients-natural-language-processor": "Sastāvdaļas Dabiskās valodas procesors",
+ "ingredients-natural-language-processor-explanation": "Mealie izmanto nosacītos izlases laukus (CRF) sastāvdaļu parsēšanai un apstrādei. Sastāvdaļām izmantotais modelis ir balstīts uz datu kopu, kurā ir vairāk nekā 100 000 sastāvdaļu no datu kopas, ko apkopojis New York Times. Ņemiet vērā, ka, tā kā modelis ir apmācīts tikai angļu valodā, var būt dažādi rezultāti, lietojot modeli citās valodās. Šī lapa ir rotaļu laukums modeļa pārbaudei.",
+ "ingredients-natural-language-processor-explanation-2": "Tas nav ideāls, taču kopumā tas dod lieliskus rezultātus un ir labs sākumpunkts sastāvdaļu manuālai parsēšanai atsevišķos laukos. Alternatīvi, varat izmantot arī “Brute” procesoru, kas izmanto modeļu saskaņošanas paņēmienu, lai identificētu sastāvdaļas.",
"nlp": "NLP",
- "brute": "Brute",
+ "brute": "Brutāls",
"openai": "OpenAI",
- "show-individual-confidence": "Show individual confidence",
- "ingredient-text": "Ingredient Text",
- "average-confident": "{0} Confident",
- "try-an-example": "Try an example",
- "parser": "Parser",
- "background-tasks": "Background Tasks",
- "background-tasks-description": "Here you can view all the running background tasks and their status",
- "no-logs-found": "No Logs Found",
- "tasks": "Tasks",
+ "show-individual-confidence": "Parādiet individuālo pārliecību",
+ "ingredient-text": "Sastāvdaļu teksts",
+ "average-confident": "{0}Pārliecināts",
+ "try-an-example": "Izmēģiniet piemēru",
+ "parser": "Parsētājs",
+ "background-tasks": "Pamatuzdevumi",
+ "background-tasks-description": "Šeit jūs varat apskatīt visus darbības fona uzdevumus un to statusu",
+ "no-logs-found": "Nav atrasti žurnāli",
+ "tasks": "Uzdevumi",
"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",
- "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",
- "restore-from-v1-backup": "Have a backup from a previous instance of Mealie v1? You can restore it here.",
- "manage-profile-or-get-invite-link": "Manage your own profile, or grab an invite link to share with others."
+ "first-time-setup": "Pirmo reizi iestatīšana",
+ "welcome-to-mealie-get-started": "Laipni lūdzam Mealie! Sāksim",
+ "already-set-up-bring-to-homepage": "Es jau esmu iestatīts, vienkārši nogādājiet mani mājaslapā",
+ "common-settings-for-new-sites": "Šeit ir daži kopīgi iestatījumi jaunām vietnēm",
+ "setup-complete": "Iestatīšana pabeigta!",
+ "here-are-a-few-things-to-help-you-get-started": "Šeit ir dažas lietas, kas palīdzēs jums sākt darbu ar Mealie",
+ "restore-from-v1-backup": "Vai jums ir dublējums no iepriekšējā Mealie v1 gadījuma? Jūs varat to atjaunot šeit.",
+ "manage-profile-or-get-invite-link": "Pārvaldiet savu profilu vai paņemiet uzaicinājuma saiti, lai kopīgotu ar citiem."
},
- "debug-openai-services": "Debug OpenAI Services",
- "debug-openai-services-description": "Use this page to debug OpenAI services. You can test your OpenAI connection and see the results here. If you have image services enabled, you can also provide an image.",
- "run-test": "Run Test",
- "test-results": "Test Results",
- "group-delete-note": "Groups with users or households cannot be deleted",
- "household-delete-note": "Households with users cannot be deleted"
+ "debug-openai-services": "OpenAI pakalpojumu atkļūdošana",
+ "debug-openai-services-description": "Izmantojiet šo lapu, lai atkļūdotu OpenAI pakalpojumus. Jūs varat pārbaudīt savu OpenAI savienojumu un skatīt rezultātus šeit. Ja jums ir iespējoti attēlu pakalpojumi, varat arī nodrošināt attēlu.",
+ "run-test": "Palaist pārbaudi",
+ "test-results": "Testa rezultāti",
+ "group-delete-note": "Grupas ar lietotājiem vai mājsaimniecībām nevar dzēst",
+ "household-delete-note": "Mājsaimniecības ar lietotājiem nevar tikt dzēstas"
},
"profile": {
- "welcome-user": "👋 Welcome, {0}!",
- "description": "Manage your profile, recipes, and group settings.",
- "get-invite-link": "Get Invite Link",
- "get-public-link": "Get Public Link",
- "account-summary": "Account Summary",
- "account-summary-description": "Here's a summary of your group's information.",
- "group-statistics": "Group Statistics",
- "group-statistics-description": "Your Group Statistics provide some insight how you're using Mealie.",
- "household-statistics": "Household Statistics",
- "household-statistics-description": "Your Household Statistics provide some insight how you're using Mealie.",
- "storage-capacity": "Storage Capacity",
- "storage-capacity-description": "Your storage capacity is a calculation of the images and assets you have uploaded.",
- "personal": "Personal",
- "personal-description": "These are settings that are personal to you. Changes here won't affect other users.",
- "user-settings": "User Settings",
- "user-settings-description": "Manage your preferences, change your password, and update your email.",
- "api-tokens-description": "Manage your API Tokens for access from external applications.",
- "group-description": "These items are shared within your group. Editing one of them will change it for the whole group!",
- "group-settings": "Group Settings",
- "group-settings-description": "Manage your common group settings, like privacy settings.",
- "household-description": "These items are shared within your household. Editing one of them will change it for the whole household!",
- "household-settings": "Household Settings",
- "household-settings-description": "Manage your household settings, like mealplan and privacy settings.",
- "cookbooks-description": "Manage a collection of recipe categories and generate pages for them.",
- "members": "Members",
- "members-description": "See who's in your household and manage their permissions.",
+ "welcome-user": "👋 Laipni lūgti, {0}!",
+ "description": "Pārvaldiet savu profilu, receptes un grupas iestatījumus.",
+ "invite-link": "Invite Link",
+ "get-invite-link": "Saņemt uzaicinājuma saiti",
+ "get-public-link": "Iegūstiet publisko saiti",
+ "account-summary": "Konta kopsavilkums",
+ "account-summary-description": "Šeit ir jūsu grupas informācijas kopsavilkums.",
+ "group-statistics": "Grupas statistika",
+ "group-statistics-description": "Jūsu grupas statistika sniedz zināmu ieskatu, kā jūs izmantojat Mealie.",
+ "household-statistics": "Mājsaimniecību statistika",
+ "household-statistics-description": "Jūsu mājsaimniecības statistika sniedz zināmu ieskatu, kā jūs izmantojat Mealie.",
+ "storage-capacity": "Uzglabāšanas ietilpība",
+ "storage-capacity-description": "Jūsu atmiņas ietilpība ir augšupielādēto attēlu un līdzekļu aprēķins.",
+ "personal": "Personīgais",
+ "personal-description": "Šie ir iestatījumi, kas jums ir personiski. Izmaiņas šeit neietekmēs citus lietotājus.",
+ "user-settings": "Lietotāja iestatījumi",
+ "user-settings-description": "Pārvaldiet savas preferences, mainiet paroli un atjauniniet e-pastu.",
+ "api-tokens-description": "Pārvaldiet savus API žetonus, lai piekļūtu no ārējām lietojumprogrammām.",
+ "group-description": "Šie vienumi tiek koplietoti jūsu grupā. Rediģējot vienu no tiem, tas mainīs visai grupai!",
+ "group-settings": "Grupas iestatījumi",
+ "group-settings-description": "Pārvaldiet kopīgos grupas iestatījumus, piemēram, konfidencialitātes iestatījumus.",
+ "household-description": "Šie priekšmeti tiek koplietoti jūsu mājsaimniecībā. Rediģējot vienu no tiem, tas mainīs visai mājsaimniecībai!",
+ "household-settings": "Mājsaimniecības iestatījumi",
+ "household-settings-description": "Pārvaldiet mājsaimniecības iestatījumus, piemēram, ēdināšanas plānu un privātuma iestatījumus.",
+ "cookbooks-description": "Pārvaldiet recepšu kategoriju kolekciju un ģenerējiet tām lapas.",
+ "members": "Biedri",
+ "members-description": "Skatiet, kas atrodas jūsu mājsaimniecībā, un pārvaldiet viņu atļaujas.",
"webhooks-description": "Setup webhooks that trigger on days that you have have mealplan scheduled.",
- "notifiers": "Notifiers",
+ "notifiers": "Paziņotāji",
"notifiers-description": "Setup email and push notifications that trigger on specific events.",
- "manage-data": "Manage Data",
- "manage-data-description": "Manage your Mealie data; Foods, Units, Categories, Tags and more.",
- "data-migrations": "Data Migrations",
- "data-migrations-description": "Migrate your existing data from other applications like Nextcloud Recipes and Chowdown.",
- "email-sent": "Email Sent",
- "error-sending-email": "Error Sending Email",
- "personal-information": "Personal Information",
- "preferences": "Preferences",
- "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)",
- "back-to-profile": "Back to Profile",
- "looking-for-privacy-settings": "Looking for Privacy Settings?",
- "manage-your-api-tokens": "Manage Your API Tokens",
- "manage-user-profile": "Manage User Profile",
- "manage-cookbooks": "Manage Cookbooks",
- "manage-members": "Manage Members",
- "manage-webhooks": "Manage Webhooks",
- "manage-notifiers": "Manage Notifiers",
- "manage-data-migrations": "Manage Data Migrations"
+ "manage-data": "Pārvaldīt datus",
+ "manage-data-description": "Pārvaldiet savus Meelie datus; Pārtika, Vienības, Kategorijas, Tagi un daudz kas cits.",
+ "data-migrations": "Datu migrācija",
+ "data-migrations-description": "Migrējiet esošos datus no citām lietojumprogrammām, piemēram, Nextcloud Recipes un Chowdown.",
+ "email-sent": "E-pasts nosūtīts",
+ "error-sending-email": "Kļūda sūtot e-pastu",
+ "personal-information": "Personiskā informācija",
+ "preferences": "Uzstādījumi",
+ "show-advanced-description": "Rādīt papildu funkcijas (API atslēgas, tīmekļa uzgaļi un datu pārvaldība)",
+ "back-to-profile": "Atpakaļ uz profilu",
+ "looking-for-privacy-settings": "Vai meklējat konfidencialitātes iestatījumus?",
+ "manage-your-api-tokens": "Pārvaldiet savus API žetonus",
+ "manage-user-profile": "Pārvaldīt lietotāja profilu",
+ "manage-cookbooks": "Pārvaldīt pavārgrāmatas",
+ "manage-members": "Pārvaldīt dalībniekus",
+ "manage-webhooks": "Pārvaldiet tīmekļa āķus",
+ "manage-notifiers": "Pārvaldīt paziņojumus",
+ "manage-data-migrations": "Pārvaldīt datu migrācijas"
},
"cookbook": {
- "cookbooks": "Cookbooks",
- "description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
- "public-cookbook": "Public Cookbook",
- "public-cookbook-description": "Public Cookbooks can be shared with non-mealie users and will be displayed on your groups page.",
- "filter-options": "Filter Options",
- "filter-options-description": "When require all is selected the cookbook will only include recipes that have all of the items selected. This applies to each subset of selectors and not a cross section of the selected items.",
- "require-all-categories": "Require All Categories",
- "require-all-tags": "Require All Tags",
- "require-all-tools": "Require All Tools",
- "cookbook-name": "Cookbook Name",
- "cookbook-with-name": "Cookbook {0}",
- "household-cookbook-name": "{0} Cookbook {1}",
- "create-a-cookbook": "Create a Cookbook",
- "cookbook": "Cookbook"
+ "cookbooks": "Pavārgrāmatas",
+ "description": "Pavārgrāmatas ir vēl viens veids, kā organizēt receptes, izveidojot recepšu šķērsgriezumus, organizatorus un citus filtrus. Pavārgrāmatas izveidošana sānu joslā tiks pievienots ieraksts, un visas receptes ar izvēlētajiem filtriem tiks parādītas pavārgrāmatā.",
+ "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
+ "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
+ "public-cookbook": "Publiskā pavārgrāmata",
+ "public-cookbook-description": "Publiskās pavārgrāmatas var koplietot ar lietotājiem, kas nav ēdieni, un tās tiks parādītas jūsu grupu lapā.",
+ "filter-options": "Filtra opcijas",
+ "filter-options-description": "Ja ir izvēlēts viss, pavārgrāmatā būs iekļautas tikai receptes, kurās ir atlasīti visi vienumi. Tas attiecas uz katru selektoru apakškopu, nevis atlasīto vienumu šķērsgriezumu.",
+ "require-all-categories": "Pieprasīt visas kategorijas",
+ "require-all-tags": "Pieprasīt visus tagus",
+ "require-all-tools": "Pieprasīt visus rīkus",
+ "cookbook-name": "Pavārgrāmatas nosaukums",
+ "cookbook-with-name": "Pavārgrāmata {0}",
+ "household-cookbook-name": "{0}Pavārgrāmata {1}",
+ "create-a-cookbook": "Izveidojiet pavārgrāmatu",
+ "cookbook": "Pavārgrāmata"
},
"query-filter": {
"logical-operators": {
- "and": "AND",
- "or": "OR"
+ "and": "un",
+ "or": "VAI"
},
"relational-operators": {
- "equals": "equals",
- "does-not-equal": "does not equal",
- "is-greater-than": "is greater than",
- "is-greater-than-or-equal-to": "is greater than or equal to",
- "is-less-than": "is less than",
- "is-less-than-or-equal-to": "is less than or equal to"
+ "equals": "vienāds",
+ "does-not-equal": "nav vienāds",
+ "is-greater-than": "ir lielāks par",
+ "is-greater-than-or-equal-to": "ir lielāks vai vienāds ar",
+ "is-less-than": "ir mazāks par",
+ "is-less-than-or-equal-to": "ir mazāks vai vienāds ar"
},
"relational-keywords": {
- "is": "is",
- "is-not": "is not",
- "is-one-of": "is one of",
- "is-not-one-of": "is not one of",
- "contains-all-of": "contains all of",
- "is-like": "is like",
- "is-not-like": "is not like"
+ "is": "IR",
+ "is-not": "nav",
+ "is-one-of": "ir viens no",
+ "is-not-one-of": "nav viens no",
+ "contains-all-of": "satur visus",
+ "is-like": "ir kā",
+ "is-not-like": "nav tāds, kā"
}
}
}
diff --git a/frontend/lang/messages/nl-NL.json b/frontend/lang/messages/nl-NL.json
index aaf657f38..f4d25c4f1 100644
--- a/frontend/lang/messages/nl-NL.json
+++ b/frontend/lang/messages/nl-NL.json
@@ -276,7 +276,8 @@
"admin-group-management": "Beheerdergroep-beheer",
"admin-group-management-text": "Wijzigingen in deze groep zijn meteen zichtbaar.",
"group-id-value": "Groeps-id: {0}",
- "total-households": "Totaal aantal huishoudens"
+ "total-households": "Totaal aantal huishoudens",
+ "you-must-select-a-group-before-selecting-a-household": "Kies een groep voordat je een huishouden kiest"
},
"household": {
"household": "Huishouden",
@@ -297,8 +298,8 @@
"household-recipe-preferences": "Receptvoorkeuren voor groep",
"default-recipe-preferences-description": "Dit zijn de standaardinstellingen als er een nieuw recept in je groep wordt gemaakt. Deze kunnen worden gewijzigd voor individuele recepten in het menu recepteninstellingen.",
"allow-users-outside-of-your-household-to-see-your-recipes": "Sta gebruikers buiten je groep toe om je recepten te zien",
- "allow-users-outside-of-your-household-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your household or with a pre-generated private link",
- "household-preferences": "Household Preferences"
+ "allow-users-outside-of-your-household-to-see-your-recipes-description": "Wanneer geactiveerd, kun je een recept delen met iedereen, zonder dat zij een account hebben. Als deze mogelijkheid is uitgeschakeld, kun je een recept alleen delen met mensen die in je huishouden zitten, of met een vooraf gemaakte privé-link",
+ "household-preferences": "Voorkeuren huishouden"
},
"meal-plan": {
"create-a-new-meal-plan": "Maak een nieuw maaltijdplan",
@@ -517,6 +518,7 @@
"save-recipe-before-use": "Recept opslaan vóór gebruik",
"section-title": "Sectietitel",
"servings": "Porties",
+ "serves-amount": "Genoeg voor {amount}",
"share-recipe-message": "Ik wil mijn {0} recept met je delen.",
"show-nutrition-values": "Toon voedingswaarden",
"sodium-content": "Zout",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Recept aan maaltijdplan toevoegen mislukt",
"failed-to-add-to-list": "Toevoegen aan lijst mislukt",
"yield": "Opbrengst",
+ "yields-amount-with-text": "Levert {amount} {text}",
+ "yield-text": "Opmerking over opbrengst",
"quantity": "Hoeveelheid",
"choose-unit": "Kies een eenheid",
"press-enter-to-create": "Druk op Enter om aan te maken",
@@ -566,13 +570,6 @@
"increase-scale-label": "Verhoog de schaal met 1",
"locked": "Vergrendeld",
"public-link": "Openbare link",
- "timer": {
- "kitchen-timer": "Kookwekker",
- "start-timer": "Kookwekker starten",
- "pause-timer": "Kookwekker pauzeren",
- "resume-timer": "Kookwekker hervatten",
- "stop-timer": "Kookwekker stoppen"
- },
"edit-timeline-event": "Bewerk tijdlijngebeurtenis",
"timeline": "Tijdlijn",
"timeline-is-empty": "Nog niets op de tijdlijn. Probeer dit recept te maken!",
@@ -640,7 +637,9 @@
"recipe-debugger-use-openai-description": "Gebruik OpenAI om de resultaten te verwerken in plaats van te vertrouwen op de scraper-bibliotheek. Bij het maken van een recept via een URL wordt dit automatisch gedaan als de scraper-bibliotheek mislukt, maar u kunt het hier handmatig testen.",
"debug": "Debug",
"tree-view": "Boomstructuurweergave",
+ "recipe-servings": "Recept porties",
"recipe-yield": "Opbrengst van recept",
+ "recipe-yield-text": "Opbrengst van recept",
"unit": "Eenheid",
"upload-image": "Afbeelding uploaden",
"screen-awake": "Scherm aan laten staan",
@@ -662,7 +661,25 @@
"missing-food": "Ontbrekend levensmiddel maken: {food}",
"no-food": "Geen levensmiddel"
},
- "reset-servings-count": "Zet de teller van aantal keer gegeten op nul"
+ "reset-servings-count": "Zet de teller van aantal keer gegeten op nul",
+ "not-linked-ingredients": "Extra ingrediënten"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Recept zoeker",
+ "recipe-finder-description": "Zoek naar recepten op basis van ingrediënten die je bij de hand hebt. Je kunt ook filteren op gereedschap dat je beschikbaar hebt en een maximum aantal ontbrekende ingrediënten of gereedschappen instellen.",
+ "selected-ingredients": "Gekozen ingrediënten",
+ "no-ingredients-selected": "Geen ingrediënten geselecteerd",
+ "missing": "Ontbrekend",
+ "no-recipes-found": "Geen recepten gevonden",
+ "no-recipes-found-description": "Probeer meer ingrediënten toe te voegen aan uw zoekopdracht of pas uw filters aan",
+ "include-ingredients-on-hand": "Inclusief ingrediënten in huis",
+ "include-tools-on-hand": "Inclusief keukengerei in huis",
+ "max-missing-ingredients": "Maximum ontbrekende ingrediënten",
+ "max-missing-tools": "Maximum ontbrekend keukengerei",
+ "selected-tools": "Geselecteerd keukengerei",
+ "other-filters": "Overige filters",
+ "ready-to-make": "Klaar om te maken",
+ "almost-ready-to-make": "Bijna klaar om te maken"
},
"search": {
"advanced-search": "Geavanceerd zoeken",
@@ -701,7 +718,7 @@
"import-summary": "Samenvatting importeren",
"partial-backup": "Gedeeltelijke back-up",
"unable-to-delete-backup": "Kan back-up niet verwijderen.",
- "experimental-description": "Back-ups zijn een complete kopie van de database en de data map. Je kunt geen keuze maken wat wel of niet in de reservekopie zit. Het is een kopie van Mealie van dat moment. Je kunt de back-up gebruiken om data te importeren of exporteren. Of om de hele site op een andere plek te bewaren.",
+ "experimental-description": "Back-ups zijn een complete kopie van de database en de data map. Je kunt niet kiezen wat wel of niet in de reservekopie zit. Het is een kopie van Mealie van dat moment. Je kunt de back-up gebruiken om data te importeren of exporteren. Of om de hele site op een andere plek te bewaren.",
"backup-restore": "Back-up maken/terugzetten",
"back-restore-description": "Het terugzetten van deze back-up overschrijft alle huidige gegevens in je database en in de gegevensmap. {cannot-be-undone} Als het terugzetten is gelukt wordt je afgemeld.",
"cannot-be-undone": "Deze actie kan niet ongedaan worden gemaakt – gebruik met voorzichtigheid.",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Je kunt niet alles doen als je offline bent. Je kunt wel dingen toevoegen, veranderen of weghalen. Maar we verwerken je aanpassingen pas als je weer online bent.",
"are-you-sure-you-want-to-check-all-items": "Weet je zeker dat je alle items wilt selecteren?",
"are-you-sure-you-want-to-uncheck-all-items": "Weet je zeker dat je alle items wilt deselecteren?",
- "are-you-sure-you-want-to-delete-checked-items": "Weet je zeker dat je de geselecteerde items wilt verwijderen?"
+ "are-you-sure-you-want-to-delete-checked-items": "Weet je zeker dat je de geselecteerde items wilt verwijderen?",
+ "no-shopping-lists-found": "Geen boodschappenlijsten gevonden"
},
"sidebar": {
"all-recipes": "Alle Recepten",
@@ -1278,14 +1296,15 @@
"profile": {
"welcome-user": "👋 Welkom, {0}!",
"description": "Beheer je profiel, recepten en groepsinstellingen.",
+ "invite-link": "Uitnodigingslink",
"get-invite-link": "Krijg uitnodigingslink",
"get-public-link": "Openbare link krijgen",
"account-summary": "Accountoverzicht",
"account-summary-description": "Hier is een samenvatting van jouw groep.",
"group-statistics": "Groepsstatistieken",
"group-statistics-description": "Jouw groepsstatistieken bieden inzicht in hoe je Mealie gebruikt.",
- "household-statistics": "Household Statistics",
- "household-statistics-description": "Your Household Statistics provide some insight how you're using Mealie.",
+ "household-statistics": "Statistieken huishouden",
+ "household-statistics-description": "De statistieken van je huishouden bieden inzicht in hoe je Mealie gebruikt.",
"storage-capacity": "Opslagcapaciteit",
"storage-capacity-description": "Jouw opslagcapaciteit is een berekening van de afbeeldingen en bijlagen die je hebt geüpload.",
"personal": "Persoonlijk",
@@ -1295,13 +1314,13 @@
"api-tokens-description": "Beheer je API-tokens voor toegang vanuit externe applicaties.",
"group-description": "Deze items worden gedeeld binnen je groep. Het bewerken van een van deze items zal het voor de hele groep veranderen!",
"group-settings": "Groepsinstellingen",
- "group-settings-description": "Manage your common group settings, like privacy settings.",
- "household-description": "These items are shared within your household. Editing one of them will change it for the whole household!",
- "household-settings": "Household Settings",
- "household-settings-description": "Manage your household settings, like mealplan and privacy settings.",
+ "group-settings-description": "Beheer je groepsinstellingen, zoals privacyinstellingen.",
+ "household-description": "Deze items worden gedeeld binnen je huishouden. Het bewerken van één van deze items zal het voor het hele huishouden veranderen!",
+ "household-settings": "Instellingen huishouden",
+ "household-settings-description": "Beheer de instellingen van je huishouden, zoals je maaltijdplan en privacyinstellingen.",
"cookbooks-description": "Beheer een verzameling receptcategorieën en genereer hier pagina's voor.",
"members": "Leden",
- "members-description": "See who's in your household and manage their permissions.",
+ "members-description": "Bekijk wie er in je huishouden zit en beheer hun rechten.",
"webhooks-description": "Stel webhooks in die worden geactiveerd op dagen dat je een maaltijdplan hebt gepland.",
"notifiers": "Melders",
"notifiers-description": "Stel e-mail en push-meldingen in die worden getriggerd bij specifieke gebeurtenissen.",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "Kookboeken",
"description": "Kookboeken zijn een andere manier om recepten te organiseren door verzamelingen van recepten, organisatoren en andere filters te maken. Het maken van een kookboek voegt een item toe aan de zijbalk. Alle recepten met de gekozen filters worden in het kookboek getoond.",
+ "hide-cookbooks-from-other-households": "Verberg kookboeken van andere huishoudens",
+ "hide-cookbooks-from-other-households-description": "Wanneer ingeschakeld, worden alleen kookboeken van uw huishouden op de zijbalk weergegeven",
"public-cookbook": "Openbaar kookboek",
"public-cookbook-description": "Openbare kookboeken kunnen worden gedeeld met niet-Mealie-gebruikers en zullen worden weergegeven op jouw groepspagina.",
"filter-options": "Filteropties",
@@ -1336,7 +1357,7 @@
"require-all-tools": "Vereis al het keukengerei",
"cookbook-name": "Naam van het kookboek",
"cookbook-with-name": "Kookboek {0}",
- "household-cookbook-name": "{0} Cookbook {1}",
+ "household-cookbook-name": "{0} Kookboek {1}",
"create-a-cookbook": "Maak een kookboek",
"cookbook": "Kookboek"
},
diff --git a/frontend/lang/messages/no-NO.json b/frontend/lang/messages/no-NO.json
index e7e2a77af..027b4fdc1 100644
--- a/frontend/lang/messages/no-NO.json
+++ b/frontend/lang/messages/no-NO.json
@@ -8,7 +8,7 @@
"database-type": "Databasetype",
"database-url": "URL til database",
"default-group": "Standardgruppe",
- "default-household": "Standard hushold",
+ "default-household": "Standard husholdning",
"demo": "Demo",
"demo-status": "Demostatus",
"development": "Utvikling",
@@ -51,7 +51,7 @@
"category": "Kategori"
},
"events": {
- "apprise-url": "Apprise URL",
+ "apprise-url": "Apprise-URL",
"database": "Database",
"delete-event": "Slett hendelse",
"event-delete-confirmation": "Er du sikker på at du ønsker å slette denne hendelsen?",
@@ -66,9 +66,9 @@
"subscribed-events": "Abonnerte hendelser",
"test-message-sent": "Testmelding sendt",
"message-sent": "Melding sendt",
- "new-notification": "Ny varsel",
+ "new-notification": "Nytt varsel",
"event-notifiers": "Hendelsesvarsler",
- "apprise-url-skipped-if-blank": "Apprise URL (hoppes over hvis tom)",
+ "apprise-url-skipped-if-blank": "Apprise-URL (hoppes over hvis tom)",
"enable-notifier": "Aktiver varslingsagenten",
"what-events": "Hvilke hendelser skal denne varslingsagenten abonnere på?",
"user-events": "Brukerhendelser",
@@ -87,7 +87,7 @@
"clear": "Tøm",
"close": "Lukk",
"confirm": "Bekreft",
- "confirm-how-does-everything-look": "Hvordan ser alt ut?",
+ "confirm-how-does-everything-look": "Hvordan ser ting ut?",
"confirm-delete-generic": "Er du sikker på at du vil slette denne?",
"copied_message": "Kopiert!",
"create": "Opprett",
@@ -148,7 +148,7 @@
"share": "Del",
"show-all": "Vis alle",
"shuffle": "Tilfeldig rekkefølge",
- "sort": "Sortér",
+ "sort": "Sorter",
"sort-ascending": "Sorter stigende",
"sort-descending": "Sortere synkende",
"sort-alphabetically": "Alfabetisk",
@@ -182,7 +182,7 @@
"date": "Dato",
"id": "Id",
"owner": "Eier",
- "change-owner": "Change Owner",
+ "change-owner": "Bytt eier",
"date-added": "Dato lagt til",
"none": "Ingen",
"run": "Kjør",
@@ -193,7 +193,7 @@
"confirm-delete-own-admin-account": "Vær oppmerksom på at du holder på å slette din egen administrator-konto! Dette kan ikke angres og vil slette kontoen din permanent!",
"organizer": "Organisator",
"transfer": "Overfør",
- "copy": "Kopiér",
+ "copy": "Kopier",
"color": "Farge",
"timestamp": "Tidsstempel",
"last-made": "Sist laget",
@@ -214,10 +214,10 @@
"confirm-delete-generic-items": "Er du sikker på at du vil slette følgende elementer?",
"organizers": "Organisatorer",
"caution": "Forsiktig",
- "show-advanced": "Show Advanced",
- "add-field": "Add Field",
- "date-created": "Date Created",
- "date-updated": "Date Updated"
+ "show-advanced": "Vis avansert",
+ "add-field": "Legg til felt",
+ "date-created": "Opprettet dato",
+ "date-updated": "Dato oppdatert"
},
"group": {
"are-you-sure-you-want-to-delete-the-group": "Er du sikker på at du vil slette {groupName} ?",
@@ -246,7 +246,7 @@
"manage-members": "Administrer medlemmer",
"manage-members-description": "Administrer rettighetene til medlemmene i ditt hushold. {manage} lar brukeren få tilgang til dataadministrasjonssiden. {invite} lar brukeren generere invitasjonslenker for andre brukere. Gruppeeiere kan ikke endre egne tillatelser.",
"manage": "Administrer",
- "manage-household": "Manage Household",
+ "manage-household": "Administrer husholdning",
"invite": "Inviter",
"looking-to-update-your-profile": "Ønsker du å oppdatere profilen din?",
"default-recipe-preferences-description": "Dette er standardinnstillingene når en ny oppskrift blir opprettet i gruppen din. Disse kan endres for individuelle oppskrifter i oppskriftsmenyen.",
@@ -276,29 +276,30 @@
"admin-group-management": "Gruppeadministrasjon",
"admin-group-management-text": "Endringer i denne gruppen vil gjenspeiles umiddelbart.",
"group-id-value": "Gruppe-ID: {0}",
- "total-households": "Husholdninger totalt"
+ "total-households": "Husholdninger totalt",
+ "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
},
"household": {
"household": "Husholdning",
- "households": "Husholdning",
+ "households": "Husholdninger",
"user-household": "Brukers husholdning",
"create-household": "Opprett husholdning",
- "household-name": "Husholdningenes navn",
- "household-group": "Husholdningenes gruppe",
- "household-management": "Administrer husholdninger",
+ "household-name": "Husholdningens navn",
+ "household-group": "Husholdningens gruppe",
+ "household-management": "Administrering av husholdninger",
"manage-households": "Administrer husholdninger",
"admin-household-management": "Admin husholdningsadministrasjon",
"admin-household-management-text": "Endringer i denne husholdningen vil umiddelbart gjelde.",
- "household-id-value": "Husholdningenes id: {0}",
+ "household-id-value": "Husholdningens id: {0}",
"private-household": "Privat husholdning",
"private-household-description": "Setting your household to private will disable all public view options. This overrides any individual public view settings",
- "lock-recipe-edits-from-other-households": "Lock recipe edits from other households",
+ "lock-recipe-edits-from-other-households": "Lås redigering av oppskrifter fra andre husholdninger",
"lock-recipe-edits-from-other-households-description": "When enabled only users in your household can edit recipes created by your household",
"household-recipe-preferences": "Husholdningenes oppskriftsinnstillinger",
"default-recipe-preferences-description": "Dette er standardinnstillingene når en ny oppskrift blir opprettet i din husholdning. Disse kan endres for individuelle oppskrifter i oppskrifters innstillinger.",
"allow-users-outside-of-your-household-to-see-your-recipes": "Tillat brukere utenfor din husholdning å se oppskriftene dine",
"allow-users-outside-of-your-household-to-see-your-recipes-description": "Når aktivert, kan du bruke en offentlig lenke for å dele spesifikke oppskrifter uten å autorisere brukeren. Når deaktivert, kan du kun dele oppskrifter med brukere som er i husholdningen din eller med en forhåndsgenerert privat lenke",
- "household-preferences": "Husholdnings innstillinger"
+ "household-preferences": "Innstillinger for husholdning"
},
"meal-plan": {
"create-a-new-meal-plan": "Opprett en ny måltidsplan",
@@ -312,16 +313,16 @@
"main": "Hovedrett",
"meal-planner": "Måltidsplanlegger",
"meal-plans": "Måltidsplaner",
- "mealplan-categories": "MÅLTIDSPLANKATEGORIER",
+ "mealplan-categories": "MÅLTIDSPLAN-KATEGORIER",
"mealplan-created": "Måltidsplan opprettet",
"mealplan-creation-failed": "Opprettelse av måltidsplan mislyktes",
"mealplan-deleted": "Måltidsplan slettet",
"mealplan-deletion-failed": "Sletting av måltidsplan mislyktes",
- "mealplan-settings": "Måltidsplaninnstillinger",
+ "mealplan-settings": "Innstillinger for måltidsplan",
"mealplan-update-failed": "Oppdatering av måltidsplan mislyktes",
"mealplan-updated": "Måltidsplan oppdatert",
"mealplan-households-description": "If no household is selected, recipes can be added from any household",
- "any-category": "Any Category",
+ "any-category": "Enhver kategori",
"any-tag": "Any Tag",
"any-household": "Any Household",
"no-meal-plan-defined-yet": "Ingen måltidsplan er definert ennå",
@@ -425,7 +426,7 @@
"error-details": "Bare nettsteder som inneholder ld+json eller mikrodata kan importeres av Mealie. De største oppskriftsnettstedene støtter denne datastrukturen. Dersom nettstedet ditt ikke kan importeres, men det er json-data i loggen, må du rapportere et GitHub-problem med nettadressen og data.",
"error-title": "Ser ut til at ingenting ble funnet",
"from-url": "Importer en oppskrift",
- "github-issues": "GitHub-problemer",
+ "github-issues": "GitHub Issues",
"google-ld-json-info": "Google ld+json-informasjon",
"must-be-a-valid-url": "Må være en gyldig nettadresse",
"paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Lim inn oppskriftsdataene. Hver linje blir behandlet som et element i en liste",
@@ -466,7 +467,7 @@
"calories-suffix": "kalorier",
"carbohydrate-content": "Karbohydrater",
"categories": "Kategorier",
- "cholesterol-content": "Cholesterol",
+ "cholesterol-content": "Kolesterol",
"comment-action": "Kommenter",
"comment": "Kommentar",
"comments": "Kommentarer",
@@ -513,10 +514,11 @@
"recipe-updated": "Oppskrift oppdatert",
"remove-from-favorites": "Fjern fra favoritter",
"remove-section": "Fjern seksjon",
- "saturated-fat-content": "Saturated fat",
+ "saturated-fat-content": "Mettet fett",
"save-recipe-before-use": "Lagre oppskrift før bruk",
"section-title": "Seksjonstittel",
"servings": "Porsjoner",
+ "serves-amount": "Serves {amount}",
"share-recipe-message": "Jeg ville dele min {0} oppskrift med deg.",
"show-nutrition-values": "Vis ernæringsverdier",
"sodium-content": "Natrium",
@@ -524,9 +526,9 @@
"sugar-content": "Sukker",
"title": "Tittel",
"total-time": "Total tid",
- "trans-fat-content": "Trans-fat",
+ "trans-fat-content": "Transfett",
"unable-to-delete-recipe": "Kan ikke slette oppskrift",
- "unsaturated-fat-content": "Unsaturated fat",
+ "unsaturated-fat-content": "Umettet fett",
"no-recipe": "Ingen oppskrift",
"locked-by-owner": "Låst av eier",
"join-the-conversation": "Delta i samtalen",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Klarte ikke å legge til oppskrift i måltidsplan",
"failed-to-add-to-list": "Klarte ikke å legge til oppskrift i listen",
"yield": "Gir",
+ "yields-amount-with-text": "Gir {amount} {text}",
+ "yield-text": "Yield Text",
"quantity": "Antall",
"choose-unit": "Velg enhet",
"press-enter-to-create": "Trykk Enter for å opprette",
@@ -566,23 +570,16 @@
"increase-scale-label": "Øk skala med 1",
"locked": "Låst",
"public-link": "Offentlig lenke",
- "timer": {
- "kitchen-timer": "Kjøkkentimer",
- "start-timer": "Start nedtelling",
- "pause-timer": "Pause nedtelling",
- "resume-timer": "Fortsett nedtelling",
- "stop-timer": "Stopp nedtelling"
- },
"edit-timeline-event": "Endre tidslinjehendelser",
"timeline": "Tidslinje",
"timeline-is-empty": "Ingenting på tidslinjen ennå. Prøv å lage denne oppskriften!",
"timeline-no-events-found-try-adjusting-filters": "Ingen hendelser funnet. Prøv å endre søkefiltrene.",
"group-global-timeline": "{groupName} Global tidslinje",
"open-timeline": "Åpne tidslinje",
- "made-this": "Jeg har laget denne",
- "how-did-it-turn-out": "Hvordan ble den?",
- "user-made-this": "{user} har laget denne",
- "last-made-date": "Sist laget: {date}",
+ "made-this": "Jeg har laget dette",
+ "how-did-it-turn-out": "Hvordan ble det?",
+ "user-made-this": "{user} har laget dette",
+ "last-made-date": "Sist laget {date}",
"api-extras-description": "Ekstramaterialer til oppskrifter er en viktig funksjon i Mealie API-en. De lar deg opprette egendefinerte JSON-nøkkel/verdi-par innenfor en oppskrift for å referere fra tredjepartsapplikasjoner. Du kan bruke disse nøklene til å gi informasjon for eksempel for å utløse automatiseringer eller egendefinerte meldinger som skal videreformidles til ønsket enhet.",
"message-key": "Meldingsnøkkel",
"parse": "Analyser",
@@ -613,7 +610,7 @@
"scrape-recipe": "Skrap oppskrift",
"scrape-recipe-description": "Skrap en oppskrift ved bruk av nettadresse. Oppgi nettadressen til nettstedet du vil skrape, så vil Mealie forsøke å skrape oppskriften fra den siden og legge den til i samlingen din.",
"scrape-recipe-have-a-lot-of-recipes": "Har du mange oppskrifter du ønsker å skrape samtidig?",
- "scrape-recipe-suggest-bulk-importer": "Prøv masseimporten",
+ "scrape-recipe-suggest-bulk-importer": "Prøv masseimportering",
"scrape-recipe-have-raw-html-or-json-data": "Have raw HTML or JSON data?",
"scrape-recipe-you-can-import-from-raw-data-directly": "You can import from raw data directly",
"import-original-keywords-as-tags": "Importer originale søkeord som emneord",
@@ -640,7 +637,9 @@
"recipe-debugger-use-openai-description": "Bruke OpenAI til å analysere resultatene i stedet for å basere seg på scraper-biblioteket. Når du oppretter en oppskrift via URL, blir dette gjort automatisk hvis scraper-biblioteket mislykkes, men du kan teste det manuelt her.",
"debug": "Feilsøk",
"tree-view": "Trevisning",
+ "recipe-servings": "Oppskriftsporsjoner",
"recipe-yield": "Utbytte av oppskrift",
+ "recipe-yield-text": "Recipe Yield Text",
"unit": "Enhet",
"upload-image": "Last opp bilde",
"screen-awake": "Hold skjermen på",
@@ -649,7 +648,7 @@
"recipe-actions": "Oppskriftshandlinger",
"parser": {
"experimental-alert-text": "Mealie bruker naturlig språkbehandling til å analysere og lage enheter og matvarer til oppskriftsingrediensene dine. Denne funksjonen er eksperimentell og fungerer kanskje ikke som forventet. Hvis du foretrekker ikke å bruke de foreslåtte resultatene, kan du velge 'Avbryt', og endringene dine vil ikke bli lagret.",
- "ingredient-parser": "Ingrediens-parser",
+ "ingredient-parser": "Ingrediens-analyserer",
"explanation": "For å bruke ingrediens-forslag, klikk på 'Analyser alle' for å starte prosessen. Når de prosesserte ingrediensene er tilgjengelige, kan du se gjennom elementene og kontrollere at de er sjekket korrekt. Modellens tillitsverdi vises på høyre side av elementet. Denne scoren er et gjennomsnitt av alle de individuelle poengene og alltid er ikke helt nøyaktige.",
"alerts-explainer": "Varsler vil bli vist dersom en matchende matvare eller enhet blir funnet, men ikke finnes i databasen.",
"select-parser": "Velg analyserer",
@@ -662,7 +661,25 @@
"missing-food": "Opprett manglende mat: {food}",
"no-food": "Ingen matvarer"
},
- "reset-servings-count": "Reset Servings Count"
+ "reset-servings-count": "Nullstill antall porsjoner",
+ "not-linked-ingredients": "Tilleggsingredienser"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Oppskriftsfinner",
+ "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
+ "selected-ingredients": "Velg ingredienser",
+ "no-ingredients-selected": "Ingen ingredienser valgt",
+ "missing": "Mangler",
+ "no-recipes-found": "Ingen oppskrifter funnet",
+ "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
+ "include-ingredients-on-hand": "Include Ingredients On Hand",
+ "include-tools-on-hand": "Include Tools On Hand",
+ "max-missing-ingredients": "Maks antall manglende ingredienser",
+ "max-missing-tools": "Maks antall manglende redskaper",
+ "selected-tools": "Velg redskaper",
+ "other-filters": "Andre filtre",
+ "ready-to-make": "Klar til å lages",
+ "almost-ready-to-make": "Nesten klar til å lages"
},
"search": {
"advanced-search": "Avansert søk",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Ikke alle funksjoner er tilgjengelige i frakoblet modus. Du kan fremdeles legge til, endre og fjerne elementer. men du vil ikke kunne synkronisere endringene dine med serveren før du er logget på igjen.",
"are-you-sure-you-want-to-check-all-items": "Er du sikker på at du vil velge alle elementer?",
"are-you-sure-you-want-to-uncheck-all-items": "Er du sikker på at du vil fjerne valg av alle elementer?",
- "are-you-sure-you-want-to-delete-checked-items": "Er du sikker på at du vil slette alle valgte elementer?"
+ "are-you-sure-you-want-to-delete-checked-items": "Er du sikker på at du vil slette alle valgte elementer?",
+ "no-shopping-lists-found": "Ingen handlelister funnet"
},
"sidebar": {
"all-recipes": "Alle oppskrifter",
@@ -1268,16 +1286,17 @@
"restore-from-v1-backup": "Har du en sikkerhetskopi fra en tidligere forekomst av Mealie v1? Du kan gjenopprette den her.",
"manage-profile-or-get-invite-link": "Administrer din egen profil, eller hent en invitasjonslenke for å dele med andre."
},
- "debug-openai-services": "Debug OpenAI Services",
+ "debug-openai-services": "Feilsøk OpenAI-tjenester",
"debug-openai-services-description": "Use this page to debug OpenAI services. You can test your OpenAI connection and see the results here. If you have image services enabled, you can also provide an image.",
- "run-test": "Run Test",
- "test-results": "Test Results",
+ "run-test": "Kjør test",
+ "test-results": "Testresultater",
"group-delete-note": "Groups with users or households cannot be deleted",
"household-delete-note": "Households with users cannot be deleted"
},
"profile": {
"welcome-user": "Velkommen, {0}!",
"description": "Administrer din profil, oppskrifter og gruppeinnstillinger.",
+ "invite-link": "Invitasjonslenke",
"get-invite-link": "Få invitasjonslenke",
"get-public-link": "Få offentlig lenke",
"account-summary": "Kontosammendrag",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "Kokebøker",
"description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
+ "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
"public-cookbook": "Offentlig kokebok",
"public-cookbook-description": "Offentlige kokebøker kan deles med ikke-Mealie-brukere og vil bli vist på din gruppeside.",
"filter-options": "Filteralternativer",
@@ -1342,25 +1363,25 @@
},
"query-filter": {
"logical-operators": {
- "and": "AND",
- "or": "OR"
+ "and": "OG",
+ "or": "ELLER"
},
"relational-operators": {
- "equals": "equals",
- "does-not-equal": "does not equal",
- "is-greater-than": "is greater than",
- "is-greater-than-or-equal-to": "is greater than or equal to",
- "is-less-than": "is less than",
- "is-less-than-or-equal-to": "is less than or equal to"
+ "equals": "er lik",
+ "does-not-equal": "er ikke lik",
+ "is-greater-than": "er større enn",
+ "is-greater-than-or-equal-to": "er større enn eller lik",
+ "is-less-than": "er mindre enn",
+ "is-less-than-or-equal-to": "er mindre enn eller lik"
},
"relational-keywords": {
- "is": "is",
- "is-not": "is not",
- "is-one-of": "is one of",
- "is-not-one-of": "is not one of",
- "contains-all-of": "contains all of",
- "is-like": "is like",
- "is-not-like": "is not like"
+ "is": "er",
+ "is-not": "er ikke",
+ "is-one-of": "er en av",
+ "is-not-one-of": "er ikke en av",
+ "contains-all-of": "inneholder alle",
+ "is-like": "er som",
+ "is-not-like": "er ikke som"
}
}
}
diff --git a/frontend/lang/messages/pl-PL.json b/frontend/lang/messages/pl-PL.json
index 28aa2db9f..313fd9626 100644
--- a/frontend/lang/messages/pl-PL.json
+++ b/frontend/lang/messages/pl-PL.json
@@ -8,7 +8,7 @@
"database-type": "Rodzaj bazy danych",
"database-url": "URL bazy danych",
"default-group": "Domyślna grupa",
- "default-household": "Default Household",
+ "default-household": "Domyślne gospodarstwo domowe",
"demo": "Wersja demonstracyjna",
"demo-status": "Status demo",
"development": "Wersja testowa",
@@ -26,14 +26,14 @@
"sponsor": "Sponsor"
},
"asset": {
- "assets": "Zasoby",
+ "assets": "Załączniki",
"code": "Kod",
"file": "Plik",
"image": "Zdjęcie",
- "new-asset": "Nowy zasób",
+ "new-asset": "Nowy załącznik",
"pdf": "PDF",
"recipe": "Przepis",
- "show-assets": "Wyświetl zasoby",
+ "show-assets": "Wyświetl załączniki",
"error-submitting-form": "Błąd przesyłania formularza"
},
"category": {
@@ -45,7 +45,7 @@
"category-filter": "Filtr kategorii",
"category-update-failed": "Aktualizacja kategorii nie powiodła się",
"category-updated": "Zaktualizowano kategorię",
- "uncategorized-count": "Nieskategoryzowane {count}",
+ "uncategorized-count": "{count} bez kategorii",
"create-a-category": "Stwórz kategorię",
"category-name": "Nazwa kategorii",
"category": "Kategoria"
@@ -65,7 +65,7 @@
"something-went-wrong": "Coś poszło nie tak!",
"subscribed-events": "Zasubskrybowane wydarzenia",
"test-message-sent": "Wiadomość została wysłana",
- "message-sent": "Message Sent",
+ "message-sent": "Wiadomość wysłana",
"new-notification": "Nowe powiadomienie",
"event-notifiers": "Powiadomienia o zdarzeniach",
"apprise-url-skipped-if-blank": "URL Apprise (pominięty, jeśli puste)",
@@ -87,7 +87,7 @@
"clear": "Wyczyść",
"close": "Zamknij",
"confirm": "Potwierdź",
- "confirm-how-does-everything-look": "How does everything look?",
+ "confirm-how-does-everything-look": "Jak wygląda wszystko?",
"confirm-delete-generic": "Czy jesteś pewien, że chcesz usunąć ten element?",
"copied_message": "Skopiowane!",
"create": "Utwórz",
@@ -135,7 +135,7 @@
"plural-name": "Nazwa w liczbie mnogiej",
"print": "Drukuj",
"print-preferences": "Właściwości drukowania",
- "random": "Losowa",
+ "random": "Losuj",
"rating": "Ocena",
"recent": "Najnowsze",
"recipe": "Przepis",
@@ -149,8 +149,8 @@
"show-all": "Pokaż wszystko",
"shuffle": "Pomieszaj",
"sort": "Sortuj",
- "sort-ascending": "Sort Ascending",
- "sort-descending": "Sort Descending",
+ "sort-ascending": "Sortuj rosnąco",
+ "sort-descending": "Sortuj malejąco",
"sort-alphabetically": "Alfabetyczne",
"status": "Stan",
"subject": "Temat",
@@ -162,7 +162,7 @@
"test": "Testuj",
"themes": "Motywy",
"thursday": "Czwartek",
- "title": "Title",
+ "title": "Tytuł",
"token": "Token",
"tuesday": "Wtorek",
"type": "Typ",
@@ -176,13 +176,13 @@
"foods": "Żywność",
"units": "Jednostki",
"back": "Cofnij",
- "next": "Następny",
- "start": "Start",
+ "next": "Dalej",
+ "start": "Zaczynajmy",
"toggle-view": "Przełącz widok",
"date": "Data",
"id": "Id",
"owner": "Właściciel",
- "change-owner": "Change Owner",
+ "change-owner": "Zmień właściciela",
"date-added": "Data Dodania",
"none": "Brak",
"run": "Uruchom",
@@ -212,12 +212,12 @@
"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",
- "caution": "Caution",
- "show-advanced": "Show Advanced",
- "add-field": "Add Field",
- "date-created": "Date Created",
- "date-updated": "Date Updated"
+ "organizers": "Organizatory",
+ "caution": "Ostrzeżenie",
+ "show-advanced": "Pokaż zaawansowane",
+ "add-field": "Dodaj pole",
+ "date-created": "Data utworzenia",
+ "date-updated": "Data aktualizacji"
},
"group": {
"are-you-sure-you-want-to-delete-the-group": "Czy na pewno chcesz usunąć {groupName} ?",
@@ -244,30 +244,30 @@
"keep-my-recipes-private-description": "Ustawia grupę i wszystkie przepisy jako prywatne. Opcję tą zawsze można później zmienić."
},
"manage-members": "Zarządzaj członkami",
- "manage-members-description": "Manage the permissions of the members in your household. {manage} allows the user to access the data-management page, and {invite} allows the user to generate invitation links for other users. Group owners cannot change their own permissions.",
+ "manage-members-description": "Zarządzaj uprawnieniami członków w swoim gospodarstwie domowym. {manage} pozwala użytkownikowi na dostęp do strony zarządzania danymi, a {invite} pozwala użytkownikowi na generowanie linków z zaproszeniami dla innych użytkowników. Właściciele grupy nie mogą zmienić swoich uprawnień.",
"manage": "Zarządzaj",
- "manage-household": "Manage Household",
+ "manage-household": "Zarządzanie gospodarstwem domowym",
"invite": "Zaproś",
"looking-to-update-your-profile": "Chcesz zaktualizować swój profil?",
"default-recipe-preferences-description": "To są ustawienia domyślne podczas tworzenia nowego przepisu w twojej grupie. Można je zmienić dla poszczególnych przepisów w menu ustawień przepisu.",
"default-recipe-preferences": "Domyślne preferencje przepisów",
"group-preferences": "Preferencje grupy",
"private-group": "Prywatna Grupa",
- "private-group-description": "Setting your group to private will disable all public view options. This overrides any individual public view settings",
- "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",
+ "private-group-description": "Ustawienie twojej grupy na prywatne spowoduje wyłączenie wszystkich opcji widoku publicznego. To nadpisuje wszystkie ustawienia widoku publicznego",
+ "enable-public-access": "Włącz dostęp publiczny",
+ "enable-public-access-description": "Ustaw grupę przepisów jako domyślnie publiczną, i pozwól odwiedzającym zobaczyć przepisy bez logowania.",
"allow-users-outside-of-your-group-to-see-your-recipes": "Zezwalaj użytkownikom spoza twojej grupy na oglądanie twoich przepisów",
"allow-users-outside-of-your-group-to-see-your-recipes-description": "Po włączeniu możesz użyć linku publicznego udostępniania, aby udostępniać określone przepisy bez autoryzacji użytkownika. Po wyłączeniu, możesz dzielić się przepisami tylko z użytkownikami z twojej grupy lub z wcześniej wygenerowanym linkiem prywatnym",
"show-nutrition-information": "Pokaż informacje o wartości odżywczej",
"show-nutrition-information-description": "Po włączeniu informacja o wartości odżywczej będzie wyświetlana na recepturze, jeśli jest dostępna. Jeśli nie ma dostępnych informacji o wartości odżywczej, informacje o wartości odżywczej nie zostaną pokazane",
- "show-recipe-assets": "Pokaż zasoby przepisu",
- "show-recipe-assets-description": "Po włączeniu zasoby receptury będą wyświetlane na recepturze, jeśli są dostępne",
+ "show-recipe-assets": "Pokaż załączniki przepisu",
+ "show-recipe-assets-description": "Po włączeniu załączników będą one wyświetlane w przepisie, jeśli są dostępne",
"default-to-landscape-view": "Domyślnie w widoku poziomym",
"default-to-landscape-view-description": "Po włączeniu nagłówek receptury będzie wyświetlany w widoku poziomym",
"disable-users-from-commenting-on-recipes": "Zablokuj użytkownikom komentowanie przepisów",
"disable-users-from-commenting-on-recipes-description": "Ukrywa sekcję komentarzy na stronie przepisu i wyłącza komentowanie",
"disable-organizing-recipe-ingredients-by-units-and-food": "Wyłącz organizowanie składników receptury według jednostek i jedzenia",
- "disable-organizing-recipe-ingredients-by-units-and-food-description": "Hides the Food, Unit, and Amount fields for ingredients and treats ingredients as plain text fields",
+ "disable-organizing-recipe-ingredients-by-units-and-food-description": "Ukrywa pola Żywności, Jednostki i Ilości dla składników i traktuje składniki jako puste pola tekstowe",
"general-preferences": "Ustawienia ogólne",
"group-recipe-preferences": "Ustawienia grupy przepisów",
"report": "Zgłoś",
@@ -276,29 +276,30 @@
"admin-group-management": "Administracja Zarządzanie Grupami",
"admin-group-management-text": "Zmiany w tej grupie zostaną natychmiast odzwierciedlone.",
"group-id-value": "Id grupy: {0}",
- "total-households": "Total Households"
+ "total-households": "Gospodarstwa domowe razem",
+ "you-must-select-a-group-before-selecting-a-household": "Musisz wybrać grupę przed wybraniem gospodarstwa domowego"
},
"household": {
- "household": "Household",
- "households": "Households",
- "user-household": "User Household",
- "create-household": "Create Household",
- "household-name": "Household Name",
- "household-group": "Household Group",
- "household-management": "Household Management",
- "manage-households": "Manage Households",
- "admin-household-management": "Admin Household Management",
- "admin-household-management-text": "Changes to this household will be reflected immediately.",
- "household-id-value": "Household Id: {0}",
- "private-household": "Private Household",
- "private-household-description": "Setting your household to private will disable all public view options. This overrides any individual public view settings",
- "lock-recipe-edits-from-other-households": "Lock recipe edits from other households",
- "lock-recipe-edits-from-other-households-description": "When enabled only users in your household can edit recipes created by your household",
- "household-recipe-preferences": "Household Recipe Preferences",
- "default-recipe-preferences-description": "These are the default settings when a new recipe is created in your household. These can be changed for individual recipes in the recipe settings menu.",
- "allow-users-outside-of-your-household-to-see-your-recipes": "Allow users outside of your household to see your recipes",
- "allow-users-outside-of-your-household-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your household or with a pre-generated private link",
- "household-preferences": "Household Preferences"
+ "household": "Gospodarstwo domowe",
+ "households": "Gospodarstwa domowe",
+ "user-household": "Gospodarstwo domowe użytkownika",
+ "create-household": "Utwórz gospodarstwo domowe",
+ "household-name": "Nazwa gospodarstwa domowego",
+ "household-group": "Grupa gospodarstw domowych",
+ "household-management": "Zarządzanie gospodarstwem domowym",
+ "manage-households": "Zarządzaj gospodarstwami domowymi",
+ "admin-household-management": "Administracja gospodarstwem domowym",
+ "admin-household-management-text": "Zmiany w tym gospodarstwie domowym zostaną uwzględnione natychmiast.",
+ "household-id-value": "Id gospodarstwa domowego: {0}",
+ "private-household": "Prywatne gospodarstwo domowe",
+ "private-household-description": "Ustawienie domu na prywatne wyłączy wszystkie opcje widoku publicznego. To nadpisuje ustawienia widoku publicznego dla wszystkich przepisów.",
+ "lock-recipe-edits-from-other-households": "Zablokuj możliwość edycji przepisów z innych gospodarstw domowych",
+ "lock-recipe-edits-from-other-households-description": "Po włączeniu tylko użytkownicy w Twoim gospodarstwie domowym mogą edytować przepisy utworzone przez Twoje gospodarstwo domowe",
+ "household-recipe-preferences": "Preferencje przepisów w gospodarstwie domowym",
+ "default-recipe-preferences-description": "To są domyślne ustawienia, gdy nowy przepis jest tworzony w Twoim gospodarstwie domowym. Można je zmienić dla poszczególnych przepisów w menu ustawień przepisu.",
+ "allow-users-outside-of-your-household-to-see-your-recipes": "Zezwalaj użytkownikom spoza twojego gospodarstwa domowego na oglądanie twoich przepisów",
+ "allow-users-outside-of-your-household-to-see-your-recipes-description": "Po włączeniu możesz użyć linku publicznego udostępniania, aby udostępniać określone przepisy bez autoryzacji użytkownika. Po wyłączeniu możesz dzielić się recepturami tylko z użytkownikami, którzy są w Twoim gospodarstwie domowym lub z wygenerowanym wcześniej prywatnym linkiem",
+ "household-preferences": "Preferencje gospodarstwa domowego"
},
"meal-plan": {
"create-a-new-meal-plan": "Utwórz nowy plan posiłku",
@@ -320,14 +321,14 @@
"mealplan-settings": "Ustawienia planu posiłków",
"mealplan-update-failed": "Aktualizacja planu posiłków nie powiodła się",
"mealplan-updated": "Plan posiłków został zaktualizowany",
- "mealplan-households-description": "If no household is selected, recipes can be added from any household",
- "any-category": "Any Category",
- "any-tag": "Any Tag",
- "any-household": "Any Household",
+ "mealplan-households-description": "Jeśli nie jest wybrane żadne gospodarstwo domowe, to przepisy mogą być dodane z dowolnego gospodarstwa domowego",
+ "any-category": "Dowolna kategoria",
+ "any-tag": "Dowolny tag",
+ "any-household": "Dowolne gospodarstwo domowe",
"no-meal-plan-defined-yet": "Brak zdefiniowanego planu posiłków",
"no-meal-planned-for-today": "Brak zaplanowane posiłku na dziś",
- "numberOfDays-hint": "Number of days on page load",
- "numberOfDays-label": "Default Days",
+ "numberOfDays-hint": "Ilość dni przy ładowaniu strony",
+ "numberOfDays-label": "Domyślne dni",
"only-recipes-with-these-categories-will-be-used-in-meal-plans": "Tylko przepisy z tych kategorii będą używane w planach posiłków",
"planner": "Planer",
"quick-week": "Szybki plan na tydzień",
@@ -348,7 +349,7 @@
"note-only": "Tylko notatka",
"random-meal": "Losowy posiłek",
"random-dinner": "Losowa Kolacja",
- "random-side": "Losowa strona",
+ "random-side": "Losowa przystawka",
"this-rule-will-apply": "Ta reguła zacznie obowiązywać {dayCriteria} {mealTypeCriteria}.",
"to-all-days": "do wszystkich dni",
"on-days": "dnia {0}ego",
@@ -356,7 +357,7 @@
"for-type-meal-types": "dla {0} rodzajów posiłków",
"meal-plan-rules": "Zasady planu posiłków",
"new-rule": "Nowa reguła",
- "meal-plan-rules-description": "You can create rules for auto selecting recipes for your meal plans. These rules are used by the server to determine the random pool of recipes to select from when creating meal plans. Note that if rules have the same day/type constraints then the rule filters will be merged. In practice, it's unnecessary to create duplicate rules, but it's possible to do so.",
+ "meal-plan-rules-description": "Możesz tworzyć reguły automatycznego wyboru przepisów dla planów posiłków. Te reguły są używane przez serwer do określenia losowej puli przepisów do wyboru podczas tworzenia planów posiłków. Zauważ, że jeśli reguły mają ograniczenia tego samego dnia lub typu, filtry reguł zostaną scalone. W praktyce tworzenie duplikatów reguł jest zbędne, ale dozwolone.",
"new-rule-description": "Przy tworzeniu nowej reguły dotyczącej planu posiłków można ograniczyć regułę, tak aby miała zastosowanie do określonego dnia tygodnia i/lub określonego rodzaju posiłku. Aby zastosować regułę do wszystkich dni lub wszystkich rodzajów posiłków można ustawić regułę na \"Dowolny\", co będzie miało zastosowanie do wszystkich możliwych wartości dla dnia i/lub typu posiłku.",
"recipe-rules": "Reguły przepisów",
"applies-to-all-days": "Dotyczy wszystkich dni",
@@ -398,11 +399,11 @@
},
"recipe-data-migrations": "Migracja danych przepisów",
"recipe-data-migrations-explanation": "Receptury mogą być przeniesione z innej wspieranej aplikacji na Mealie. To świetny sposób na rozpoczęcie z 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": "Przechodzisz z innej aplikacji, bądź starszej wersji Mealie? Sprawdź dostępne migracje i zobacz czy dane mogą zostać zaimportowane.",
"choose-migration-type": "Wybierz typ migracji",
"tag-all-recipes": "Oznacz wszystkie przepisy tagiem {tag-name}",
"nextcloud-text": "Przepisy Nextcloud mogą być zaimportowane z pliku zip, który zawiera dane przechowywane w Nextcloud. Zobacz przykładową strukturę folderu poniżej, aby upewnić się, że Twoje przepisy mogą być importowane.",
- "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.",
+ "chowdown-text": "Mealie natywnie obsługuje format repozytorium chowdown. Pobierz repozytorium kodu jako plik .zip i prześlij go poniżej.",
"recipe-1": "Przepis 1",
"recipe-2": "Przepis 2",
"paprika-text": "Mealie może importować przepisy z aplikacji Paprika. Eksportuj swoje przepisy z papriki, zmień nazwę rozszerzenia eksportu na .zip i prześlij je poniżej.",
@@ -413,11 +414,11 @@
},
"myrecipebox": {
"title": "My Recipe Box",
- "description-long": "Mealie can import recipes from My Recipe Box. Export your recipes in CSV format, then upload the .csv file below."
+ "description-long": "Mealie mogą importować przepisy z My Recipe Box. Eksportuj swoje przepisy w formacie CSV, a następnie prześlij plik .csv poniżej."
},
"recipekeeper": {
"title": "Recipe Keeper",
- "description-long": "Mealie can import recipes from Recipe Keeper. Export your recipes in zip format, then upload the .zip file below."
+ "description-long": "Mealie może importować przepisy z Recipe Keeper. Eksportuj przepisy w formacie zip, a następnie prześlij plik .zip poniżej."
}
},
"new-recipe": {
@@ -431,7 +432,7 @@
"paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Wklej zawartość przepisu. Każda indywidualna linia traktowana będzie jako pozycja na liście",
"recipe-markup-specification": "Specyfikacja znaczników przepisów",
"recipe-url": "Adres URL przepisu",
- "recipe-html-or-json": "Recipe HTML or JSON",
+ "recipe-html-or-json": "Przepis HTML lub JSON",
"upload-a-recipe": "Wrzuć przepis",
"upload-individual-zip-file": "Prześlij pojedynczy plik .zip wyeksportowany z innej instancji Mealie.",
"url-form-hint": "Skopiuj i wklej link ze swojej ulubionej strony z przepisami",
@@ -480,17 +481,17 @@
"edit-scale": "Edytuj skalę",
"fat-content": "Tłuszcz",
"fiber-content": "Błonnik",
- "grams": "gram",
+ "grams": "g",
"ingredient": "Składnik",
"ingredients": "Składniki",
"insert-ingredient": "Wstaw Składnik",
"insert-section": "Wstaw sekcję",
- "insert-above": "Insert Above",
- "insert-below": "Insert Below",
+ "insert-above": "Wstaw powyżej",
+ "insert-below": "Wstaw poniżej",
"instructions": "Instrukcje",
"key-name-required": "Nazwa klucza jest wymagana",
"landscape-view-coming-soon": "Widok poziomy (wkrótce)",
- "milligrams": "miligram",
+ "milligrams": "mg",
"new-key-name": "Nazwa nowego klucza",
"no-white-space-allowed": "Znaki niedrukowalne są niedozwolone",
"note": "Notatka",
@@ -513,10 +514,11 @@
"recipe-updated": "Przepis został zaktualizowany",
"remove-from-favorites": "Usuń z ulubionych",
"remove-section": "Usuń sekcję",
- "saturated-fat-content": "Saturated fat",
+ "saturated-fat-content": "Tłuszcze nasycone",
"save-recipe-before-use": "Zapisz przepis przed użyciem",
"section-title": "Tytuł rozdziału",
"servings": "Porcje",
+ "serves-amount": "Porcje {amount}",
"share-recipe-message": "Chcę podzielić się z Tobą moim przepisem na {0}.",
"show-nutrition-values": "Pokaż wartości odżywcze",
"sodium-content": "Sód",
@@ -524,9 +526,9 @@
"sugar-content": "Cukry",
"title": "Tytuł",
"total-time": "Czas całkowity",
- "trans-fat-content": "Trans-fat",
+ "trans-fat-content": "Tłuszcze trans",
"unable-to-delete-recipe": "Nie można usunąć przepisu",
- "unsaturated-fat-content": "Unsaturated fat",
+ "unsaturated-fat-content": "Tłuszcze nienasycone",
"no-recipe": "Brak przepisu",
"locked-by-owner": "Zablokowane przez właściciela",
"join-the-conversation": "Dołącz do rozmowy",
@@ -544,7 +546,9 @@
"failed-to-add-recipes-to-list": "Nie udało się dodać przepisu do listy",
"failed-to-add-recipe-to-mealplan": "Nie udało się dodać przepisu do planu posiłków",
"failed-to-add-to-list": "Nie udało się dodać do listy",
- "yield": "Wydajność",
+ "yield": "Ilość",
+ "yields-amount-with-text": "Ilość {amount} {text}",
+ "yield-text": "Jednostka \"Ilość\"",
"quantity": "Ilość",
"choose-unit": "Wybierz jednostkę",
"press-enter-to-create": "Naciśnij \"enter\", aby utworzyć",
@@ -566,17 +570,10 @@
"increase-scale-label": "Zwiększ Skalę o 1",
"locked": "Zablokowany",
"public-link": "Link publiczny",
- "timer": {
- "kitchen-timer": "Minutnik",
- "start-timer": "Włącz minutnik",
- "pause-timer": "Zatrzymaj minutnik",
- "resume-timer": "Wznów minutnik",
- "stop-timer": "Zatrzymaj minutnik"
- },
"edit-timeline-event": "Edytuj zdarzenie osi czasu",
"timeline": "Oś czasu",
"timeline-is-empty": "Nie ma jeszcze nic na osi czasu. Spróbuj przygotować ten przepis!",
- "timeline-no-events-found-try-adjusting-filters": "No events found. Try adjusting your search filters.",
+ "timeline-no-events-found-try-adjusting-filters": "Nie znaleziono zdarzeń. Spróbuj dostosować filtr wyszukiwania.",
"group-global-timeline": "{groupName} Globalna Oś czasu",
"open-timeline": "Otwórz Oś czasu",
"made-this": "Ugotowałem to",
@@ -597,15 +594,15 @@
"looking-for-migrations": "Szukasz migracji?",
"import-with-url": "Importuj z URL",
"create-recipe": "Utwórz Przepis",
- "create-recipe-description": "Create a new recipe from scratch.",
- "create-recipes": "Create Recipes",
+ "create-recipe-description": "Utwórz nowy przepis od zera.",
+ "create-recipes": "Utwórz przepisy",
"import-with-zip": "Importuj z pliku .zip",
- "create-recipe-from-an-image": "Create Recipe from an Image",
- "create-recipe-from-an-image-description": "Create a recipe by uploading an image of it. Mealie will attempt to extract the text from the image using AI and create a recipe from it.",
- "crop-and-rotate-the-image": "Crop and rotate the image so that only the text is visible, and it's in the correct orientation.",
- "create-from-image": "Create from Image",
- "should-translate-description": "Translate the recipe into my language",
- "please-wait-image-procesing": "Please wait, the image is processing. This may take some time.",
+ "create-recipe-from-an-image": "Utwórz przepis z obrazu",
+ "create-recipe-from-an-image-description": "Utwórz przepis poprzez przesłanie obrazka. Mealie spróbuje wyodrębnić tekst z obrazu za pomocą AI i utworzyć z niego przepis.",
+ "crop-and-rotate-the-image": "Przytnij i obróć obraz, tak aby był w odpowiedniej orientacji i był widoczny tylko tekst.",
+ "create-from-image": "Utwórz z obrazu",
+ "should-translate-description": "Przetłumacz przepis na mój język",
+ "please-wait-image-procesing": "Proszę czekać, obraz jest przetwarzany. To może chwilę potrwać.",
"bulk-url-import": "Import Zbiorczy z URL",
"debug-scraper": "Debuguj Scraper",
"create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Utwórz przepis, podając nazwę. Wszystkie przepisy muszą mieć unikalne nazwy.",
@@ -614,16 +611,16 @@
"scrape-recipe-description": "Wczytaj przepis przez URL. Podaj adres URL witryny z przepisem, który chcesz wczytać, a Mealie spróbuje wyodrębnić przepis z tej strony i dodać go do kolekcji.",
"scrape-recipe-have-a-lot-of-recipes": "Masz mnóstwo przepisów, które chcesz zescrapować naraz?",
"scrape-recipe-suggest-bulk-importer": "Wypróbuj importer zbiorczy",
- "scrape-recipe-have-raw-html-or-json-data": "Have raw HTML or JSON data?",
- "scrape-recipe-you-can-import-from-raw-data-directly": "You can import from raw data directly",
+ "scrape-recipe-have-raw-html-or-json-data": "Masz dane HTML bądź JSON?",
+ "scrape-recipe-you-can-import-from-raw-data-directly": "Możesz zaimportować bezpośrednio z surowych danych",
"import-original-keywords-as-tags": "Importuj oryginalne słowa kluczowe jako tagi",
"stay-in-edit-mode": "Pozostań w trybie edycji",
"import-from-zip": "Importuj z pliku Zip",
"import-from-zip-description": "Importuj pojedynczy przepis, który został wyeksportowany z innej instancji Mealie.",
- "import-from-html-or-json": "Import from HTML or JSON",
- "import-from-html-or-json-description": "Import a single recipe from raw HTML or JSON. This is useful if you have a recipe from a site that Mealie can't scrape normally, or from some other external source.",
- "json-import-format-description-colon": "To import via JSON, it must be in valid format:",
- "json-editor": "JSON Editor",
+ "import-from-html-or-json": "Importuj z HTML lub JSON",
+ "import-from-html-or-json-description": "Importuj pojedynczy przepis z surowego HTML lub JSON. Jest to przydatne, jeśli masz przepis z miejsca, którego Mealie nie może scrape'ować normalnie lub z innego źródła zewnętrznego.",
+ "json-import-format-description-colon": "Aby zaimportować przez JSON, musi być w prawidłowym formacie:",
+ "json-editor": "Edytor JSON",
"zip-files-must-have-been-exported-from-mealie": "Pliki .zip muszą zostać wyeksportowane z Mealie",
"create-a-recipe-by-uploading-a-scan": "Utwórz przepis przesyłając skan.",
"upload-a-png-image-from-a-recipe-book": "Prześlij obrazek png z książki przepisów",
@@ -636,33 +633,53 @@
"report-deletion-failed": "Nie udało się usunąć raportu",
"recipe-debugger": "Debugger przepisów",
"recipe-debugger-description": "Skopiuj link do przepisu, który chcesz debugować i wklej go tutaj. Strona zostanie obskrobana przez skrobarkę przepisów i jej wynik zostanie wyświetlony. Jeśli nic nie zostało zwrócone, strona, którą próbujesz obskrobać, nie jest wspierana przez Mealie i jej bibliotekę skrobania.",
- "use-openai": "Use 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.",
+ "use-openai": "Użyj OpenAI",
+ "recipe-debugger-use-openai-description": "Użyj OpenAI, aby dynamicznie analizować przepisy zamiast polegać na bibliotece scraperów. Podczas tworzenia przepisu za pomocą adresu URL jest to wykonywane automatycznie, jeśli scraperowi nie uda się przetworzyć przepisu, ale możesz przetestować go ręcznie tutaj.",
"debug": "Debuguj",
"tree-view": "Widok drzewa",
+ "recipe-servings": "Recipe Servings",
"recipe-yield": "Wydajność przepisu",
+ "recipe-yield-text": "Recipe Yield Text",
"unit": "Jednostka",
"upload-image": "Prześlij obraz",
"screen-awake": "Pozostaw ekran włączony",
"remove-image": "Usuń obraz",
"nextStep": "Następny krok",
- "recipe-actions": "Recipe Actions",
+ "recipe-actions": "Akcje przepisów",
"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",
- "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",
- "natural-language-processor": "Natural Language Processor",
- "brute-parser": "Brute Parser",
- "openai-parser": "OpenAI Parser",
- "parse-all": "Parse All",
- "no-unit": "No unit",
- "missing-unit": "Create missing unit: {unit}",
- "missing-food": "Create missing food: {food}",
- "no-food": "No Food"
+ "experimental-alert-text": "Mączka używa naturalnego przetwarzania języka, aby analizować i tworzyć jednostki oraz artykuły żywnościowe dla twoich składników. Ta funkcja jest eksperymentalna i nie zawsze działa zgodnie z oczekiwaniami. Jeśli wolisz nie używać zanalizowanych wyników, możesz wybrać 'Anuluj', a zmiany nie zostaną zapisane.",
+ "ingredient-parser": "Parser składników",
+ "explanation": "Aby użyć analizatora składników, kliknij przycisk \"Przeanalizuj wszystko\", aby rozpocząć proces. Gdy przetworzone składniki będą dostępne, możesz przejrzeć elementy i sprawdzić, czy zostały one poprawnie przetworzone. Wskaźnik zaufania modelu jest wyświetlany po prawej stronie tytułu elementu. Ten wynik jest średnią wszystkich wyników i nie zawsze będzie dokładny.",
+ "alerts-explainer": "Powiadomienia będą wyświetlane, jeśli zostanie znaleziona pasująca żywność lub jednostka, ale nie istnieje w bazie danych.",
+ "select-parser": "Wybierz parser",
+ "natural-language-processor": "Procesor języka naturalnego",
+ "brute-parser": "Parser brutalny",
+ "openai-parser": "Parser OpenAI",
+ "parse-all": "Przeanalizuj wszystko",
+ "no-unit": "Brak jednostki",
+ "missing-unit": "Utwórz brakującą jednostkę: {unit}",
+ "missing-food": "Utwórz brakującą potrawę: {food}",
+ "no-food": "Brak potrawy"
},
- "reset-servings-count": "Reset Servings Count"
+ "reset-servings-count": "Zresetuj liczbę porcji",
+ "not-linked-ingredients": "Dodatkowe składniki"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Wyszukiwarka przepisów",
+ "recipe-finder-description": "Wyszukuj przepisy na podstawie składników, które masz pod ręką. Możesz również filtrować według dostępnych narzędzi oraz ustawić maksymalną liczbę brakujących składników lub przyborów kuchennych.",
+ "selected-ingredients": "Wybrany składnik",
+ "no-ingredients-selected": "Nie wybrano żadnych składników",
+ "missing": "Missing",
+ "no-recipes-found": "Nie znaleziono przepisów",
+ "no-recipes-found-description": "Spróbuj dodać więcej składników do wyszukiwania lub dostosować filtry",
+ "include-ingredients-on-hand": "Uwzględnij składniki dostępne pod ręką",
+ "include-tools-on-hand": "Uwzględnij przybory kuchenne dostępne pod ręką",
+ "max-missing-ingredients": "Maks. ilość brakujących składników",
+ "max-missing-tools": "Maks. ilość brakujących przyborów kuchennych",
+ "selected-tools": "Wybrane przybory kuchenne",
+ "other-filters": "Inne filtry",
+ "ready-to-make": "Ready to Make",
+ "almost-ready-to-make": "Almost Ready to Make"
},
"search": {
"advanced-search": "Wyszukiwanie zaawansowane",
@@ -673,7 +690,7 @@
"or": "Lub",
"has-any": "Ma dowolny",
"has-all": "Ma wszystkie",
- "clear-selection": "Clear Selection",
+ "clear-selection": "Wyczyść zaznaczenie",
"results": "Wyniki",
"search": "Szukaj",
"search-mealie": "Przeszukaj Mealie (naciśnij /)",
@@ -692,7 +709,7 @@
"backup-created-at-response-export_path": "Kopia zapasowa została utworzona w {path}",
"backup-deleted": "Kopia zapasowa została usunięta",
"restore-success": "Przywracanie zakończone sukcesem",
- "restore-fail": "Restore failed. Check your server logs for more details",
+ "restore-fail": "Przywracanie nieudane. Sprawdź logi serwera, aby uzyskać więcej informacji",
"backup-tag": "Etykieta kopii zapasowej",
"create-heading": "Utwórz kopię zapasową",
"delete-backup": "Usuń kopię zapasową",
@@ -827,12 +844,12 @@
"ldap-ready-success-text": "Wszystkie wymagane zmienne LDAP są ustawione.",
"build": "Build",
"recipe-scraper-version": "Wersja Scrapera Przepisów",
- "oidc-ready": "OIDC Ready",
- "oidc-ready-error-text": "Not all OIDC Values are configured. This can be ignored if you are not using OIDC Authentication.",
- "oidc-ready-success-text": "Required OIDC variables are all set.",
- "openai-ready": "OpenAI Ready",
- "openai-ready-error-text": "Not all OpenAI Values are configured. This can be ignored if you are not using OpenAI features.",
- "openai-ready-success-text": "Required OpenAI variables are all set."
+ "oidc-ready": "OIDC gotowe",
+ "oidc-ready-error-text": "Nie wszystkie wartości OIDC są skonfigurowane. Można to zignorować, jeśli nie używasz uwierzytelniania OIDC.",
+ "oidc-ready-success-text": "Wszystkie wymagane zmienne OIDC są ustawione.",
+ "openai-ready": "OpenAI gotowy",
+ "openai-ready-error-text": "Nie wszystkie wartości OpenAI są skonfigurowane. Można to zignorować, jeśli nie używasz funkcji OpenAI.",
+ "openai-ready-success-text": "Wszystkie wymagane zmienne OpenAI są ustawione."
},
"shopping-list": {
"all-lists": "Wszystkie listy",
@@ -846,7 +863,7 @@
"food": "Jedzenie",
"note": "Notatka",
"label": "Etykieta",
- "save-label": "Save Label",
+ "save-label": "Zapisz etykietę",
"linked-item-warning": "Ten przedmiot jest powiązany z jednym lub kilkoma przepisami. Dostosowanie jednostek lub żywności przyniesie niespodziewane wyniki podczas dodawania lub usuwania przepisu z tej listy.",
"toggle-food": "Przełącz Żywność",
"manage-labels": "Zarządzaj Etykietami",
@@ -862,11 +879,12 @@
"items-checked-count": "Nie zaznaczono żadnych elementów|Jeden zaznaczony element|{count} zaznaczonych elementów",
"no-label": "Brak Etykiety",
"completed-on": "Ukończono {date}",
- "you-are-offline": "You are offline",
- "you-are-offline-description": "Not all features are available while offline. You can still add, modify, and remove items, but you will not be able to sync your changes to the server until you are back online.",
- "are-you-sure-you-want-to-check-all-items": "Are you sure you want to check all items?",
- "are-you-sure-you-want-to-uncheck-all-items": "Are you sure you want to uncheck all items?",
- "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?"
+ "you-are-offline": "Jesteś w trybie offline",
+ "you-are-offline-description": "Nie wszystkie funkcje są dostępne w trybie offline. Nadal możesz dodawać, modyfikować i usuwać elementy, ale nie będziesz w stanie zsynchronizować zmian na serwerze, dopóki nie wrócisz do trybu online.",
+ "are-you-sure-you-want-to-check-all-items": "Czy na pewno chcesz zaznaczyć wszystkie elementy?",
+ "are-you-sure-you-want-to-uncheck-all-items": "Czy na pewno chcesz odznaczyć wszystkie elementy?",
+ "are-you-sure-you-want-to-delete-checked-items": "Czy jesteś pewien, że chcesz usunąć wszystkie zaznaczone elementy?",
+ "no-shopping-lists-found": "Nie znaleziono list zakupów"
},
"sidebar": {
"all-recipes": "Wszystkie",
@@ -914,13 +932,13 @@
"tag": "Tag"
},
"tool": {
- "tools": "Narzędzia",
+ "tools": "Przybory kuchenne",
"on-hand": "Na stanie",
"create-a-tool": "Utwórz narzędzie",
- "tool-name": "Nazwa narzędzia",
+ "tool-name": "Nazwa przyboru kuchennego",
"create-new-tool": "Utwórz nowe narzędzie",
"on-hand-checkbox-label": "Pokaż jako Posiadane (Zaznaczono)",
- "required-tools": "Wymagane Narzędzia",
+ "required-tools": "Wymagane Przybory kuchenne",
"tool": "Narzędzie"
},
"user": {
@@ -946,11 +964,11 @@
"link-id": "ID linku",
"link-name": "Nazwa linku",
"login": "Logowanie",
- "login-oidc": "Login with",
- "or": "or",
+ "login-oidc": "Zaloguj się przy użyciu",
+ "or": "lub",
"logout": "Wyloguj się",
"manage-users": "Zarządzaj użytkownikami",
- "manage-users-description": "Create and manage users.",
+ "manage-users-description": "Twórz użytkowników i zarządzaj nimi.",
"new-password": "Nowe Hasło",
"new-user": "Nowy użytkownik",
"password-has-been-reset-to-the-default-password": "Hasło zostało przywrócone do domyślnej wartości",
@@ -1010,9 +1028,9 @@
"authentication-method-hint": "Określa jak użytkownik będzie uwierzytelniać się z Mealie. Jeśli nie jesteś pewien, wybierz 'Mealie",
"permissions": "Uprawnienia",
"administrator": "Administrator",
- "user-can-invite-other-to-group": "User can invite others to group",
+ "user-can-invite-other-to-group": "Użytkownik może zaprosić innych do grupy",
"user-can-manage-group": "Użytkownik może zarządzać grupą",
- "user-can-manage-household": "User can manage household",
+ "user-can-manage-household": "Użytkownik może zarządzać gospodarstwem domowego",
"user-can-organize-group-data": "Użytkownik może organizować dane grupy",
"enable-advanced-features": "Włącz zaawansowane funkcje",
"it-looks-like-this-is-your-first-time-logging-in": "Wygląda na to, że to jest twoje pierwsze logowanie.",
@@ -1043,8 +1061,8 @@
"food-data": "Dane Żywności",
"example-food-singular": "np. Cebula",
"example-food-plural": "np. Cebule",
- "label-overwrite-warning": "This will assign the chosen label to all selected foods and potentially overwrite your existing labels.",
- "on-hand-checkbox-label": "Setting this flag will make this food unchecked by default when adding a recipe to a shopping list."
+ "label-overwrite-warning": "Spowoduje to przypisanie wybranej etykiety do wszystkich wybranych artykułów i może nadpisać istniejące etykiety.",
+ "on-hand-checkbox-label": "Ustawienie tej flagi spowoduje domyślne odznaczenie tego jedzenia podczas dodawania przepisu do listy zakupów."
},
"units": {
"seed-dialog-text": "Wypełnij bazę zwyczajowymi jednostkami dla wybranego języka.",
@@ -1073,7 +1091,7 @@
"edit-label": "Edytuj Etykietę",
"new-label": "Nowa Etykieta",
"labels": "Etykiety",
- "assign-label": "Assign Label"
+ "assign-label": "Przypisz etykietę"
},
"recipes": {
"purge-exports": "Wyczyść Eksport",
@@ -1098,9 +1116,9 @@
},
"recipe-actions": {
"recipe-actions-data": "Recipe Actions Data",
- "new-recipe-action": "New Recipe Action",
+ "new-recipe-action": "",
"edit-recipe-action": "Edit Recipe Action",
- "action-type": "Action Type"
+ "action-type": "Typ akcji"
},
"create-alias": "Utwórz alias",
"manage-aliases": "Zarządzaj aliasami",
@@ -1125,7 +1143,7 @@
"tools": {
"new-tool": "Nowe Narzędzie",
"edit-tool": "Edytuj Narzędzie",
- "tool-data": "Dane narzędzia"
+ "tool-data": "Dane przyborów kuchennych"
}
},
"user-registration": {
@@ -1259,56 +1277,57 @@
"no-logs-found": "Nie znaleziono logów",
"tasks": "Zadania",
"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",
- "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",
- "restore-from-v1-backup": "Have a backup from a previous instance of Mealie v1? You can restore it here.",
- "manage-profile-or-get-invite-link": "Manage your own profile, or grab an invite link to share with others."
+ "first-time-setup": "Pierwsza konfiguracja",
+ "welcome-to-mealie-get-started": "Witaj w Mealie! Zaczynamy",
+ "already-set-up-bring-to-homepage": "Już mam skonfigurowane, po prostu przenieś mnie na stronę główną",
+ "common-settings-for-new-sites": "Oto kilka typowych ustawień dla nowych witryn",
+ "setup-complete": "Konfiguracja zakończona!",
+ "here-are-a-few-things-to-help-you-get-started": "Oto kilka rzeczy, które pomogą Ci zacząć z Mealie",
+ "restore-from-v1-backup": "Masz kopię zapasową z poprzedniej instancji Mealie v1? Możesz ją tutaj przywrócić.",
+ "manage-profile-or-get-invite-link": "Zarządzaj własnym profilem lub pobierz link z zaproszeniem, aby udostępnić go innym."
},
- "debug-openai-services": "Debug OpenAI Services",
- "debug-openai-services-description": "Use this page to debug OpenAI services. You can test your OpenAI connection and see the results here. If you have image services enabled, you can also provide an image.",
- "run-test": "Run Test",
- "test-results": "Test Results",
- "group-delete-note": "Groups with users or households cannot be deleted",
- "household-delete-note": "Households with users cannot be deleted"
+ "debug-openai-services": "Debugowanie usług OpenAI",
+ "debug-openai-services-description": "....",
+ "run-test": "Uruchom test",
+ "test-results": "Wyniki testu",
+ "group-delete-note": "Nie można usunąć grup z użytkownikami lub gospodarstwami domowymi",
+ "household-delete-note": "Gospodarstwa domowe z użytkownikami nie mogą być usunięte"
},
"profile": {
- "welcome-user": "👋 Welcome, {0}!",
+ "welcome-user": "👋 Witaj, {0}!",
"description": "Zarządzaj swoim profilem, przepisami i ustawieniami grupy.",
+ "invite-link": "Link do zaproszenia",
"get-invite-link": "Uzyskaj link z zaproszeniem",
"get-public-link": "Uzyskaj link publiczny",
"account-summary": "Podsumowanie konta",
- "account-summary-description": "Here's a summary of your group's information.",
+ "account-summary-description": "Oto podsumowanie Twoich informacji.",
"group-statistics": "Statystyki Grupy",
"group-statistics-description": "Twoje statystyki grupy dostarczają informacji o tym, jak używasz Mealie.",
- "household-statistics": "Household Statistics",
- "household-statistics-description": "Your Household Statistics provide some insight how you're using Mealie.",
+ "household-statistics": "Statystyki gospodarstw domowych",
+ "household-statistics-description": "Twoje statystyki gospodarstw domowych dostarczają informacji o tym, jak używasz Mealie.",
"storage-capacity": "Pojemność Magazynowa",
"storage-capacity-description": "Twoja pojemność magazynowa jest wyliczeniem zdjęć i zasobów, które przesłałeś.",
"personal": "Osobiste",
- "personal-description": "These are settings that are personal to you. Changes here won't affect other users.",
+ "personal-description": "To są ustawienia, które są dla ciebie osobiste. Zmiany tutaj nie wpłyną na innych użytkowników.",
"user-settings": "Ustawienia użytkownika",
- "user-settings-description": "Manage your preferences, change your password, and update your email.",
- "api-tokens-description": "Manage your API Tokens for access from external applications.",
+ "user-settings-description": "Zarządzaj swoimi preferencjami, zmień hasło i zaktualizuj swój e-mail.",
+ "api-tokens-description": "Zarządzaj tokenami do API, aby uzyskać dostęp z zewnętrznych aplikacji.",
"group-description": "Te elementy są współdzielone w Twojej grupie. Edycja jednego z nich zmieni je dla całej grupy!",
"group-settings": "Ustawienia Grupy",
- "group-settings-description": "Manage your common group settings, like privacy settings.",
- "household-description": "These items are shared within your household. Editing one of them will change it for the whole household!",
- "household-settings": "Household Settings",
- "household-settings-description": "Manage your household settings, like mealplan and privacy settings.",
+ "group-settings-description": "Zarządzaj swoimi wspólnymi ustawieniami grupy, takimi jak ustawienia prywatności.",
+ "household-description": "Te elementy są współdzielone w Twojej grupie. Edycja jednego z nich zmieni je dla całej grupy!",
+ "household-settings": "Ustawienia gospodarstwa domowego",
+ "household-settings-description": "Zarządzaj ustawieniami swojego gospodarstwa domowego, takimi jak plan posiłków i ustawienia prywatności.",
"cookbooks-description": "Zarządzaj kolekcją kategorii przepisów i generuj dla nich strony.",
"members": "Członkowie",
- "members-description": "See who's in your household and manage their permissions.",
+ "members-description": "Zobacz, kto jest w twoim gospodarstwie domowym i zarządzaj jego uprawnieniami.",
"webhooks-description": "Skonfiguruj webhooki, które uruchamiają się w dniach, w których planujesz posiłki.",
"notifiers": "Powiadomienia",
"notifiers-description": "Skonfiguruj e-mail i powiadomienia, które uruchamiają określone zdarzenia.",
"manage-data": "Zarządzanie Danymi",
- "manage-data-description": "Manage your Mealie data; Foods, Units, Categories, Tags and more.",
+ "manage-data-description": "Zarządzaj swoimi danymi Mealie; potrawy, jednostki, kategorie, tagi i inne.",
"data-migrations": "Migracje Danych",
- "data-migrations-description": "Migrate your existing data from other applications like Nextcloud Recipes and Chowdown.",
+ "data-migrations-description": "Migruj swoje istniejące dane z innych aplikacji, takich jak Przepisy Nextcloud i Chowdown.",
"email-sent": "E-mail wysłany",
"error-sending-email": "Błąd podczas wysyłania e-mail",
"personal-information": "Informacje osobiste",
@@ -1326,7 +1345,9 @@
},
"cookbook": {
"cookbooks": "Książki kucharskie",
- "description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "description": "Książki kucharskie to inny sposób na organizowanie przepisów, tworząc przekrojowe sekcje przepisów i tagów. Stworzenie książki kuchennej spowoduje dodanie wpisu do paska bocznego, a wszystkie pasujące przepisy z wybranymi tagami i kategoriami będą wyświetlane w książce kucharskiej.",
+ "hide-cookbooks-from-other-households": "Ukryj książki kucharskie w innych gospodarstwach domowych",
+ "hide-cookbooks-from-other-households-description": "Gdy ta opcja jest włączona, na pasku bocznym będą wyświetlane książki kucharskie tylko z Twojego gospodarstwa domowego",
"public-cookbook": "Publiczka książka kucharska",
"public-cookbook-description": "Publiczne Książki kucharskie mogą być udostępniane użytkownikom spoza Mealie i będą wyświetlane na stronie Twoich grup.",
"filter-options": "Filtruj opcje",
@@ -1336,31 +1357,31 @@
"require-all-tools": "Wymagaj wszystkich narzędzi",
"cookbook-name": "Nazwa książki kucharskiej",
"cookbook-with-name": "Książka kucharska {0}",
- "household-cookbook-name": "{0} Cookbook {1}",
+ "household-cookbook-name": "{0} Książka kucharska {1}",
"create-a-cookbook": "Utwórz nową książkę kucharską",
"cookbook": "Książka kucharska"
},
"query-filter": {
"logical-operators": {
- "and": "AND",
- "or": "OR"
+ "and": "ORAZ",
+ "or": "LUB"
},
"relational-operators": {
- "equals": "equals",
- "does-not-equal": "does not equal",
- "is-greater-than": "is greater than",
- "is-greater-than-or-equal-to": "is greater than or equal to",
- "is-less-than": "is less than",
- "is-less-than-or-equal-to": "is less than or equal to"
+ "equals": "jest równe",
+ "does-not-equal": "nie równa się",
+ "is-greater-than": "jest większe niż",
+ "is-greater-than-or-equal-to": "jest większe lub równe",
+ "is-less-than": "jest mniejsze niż",
+ "is-less-than-or-equal-to": "jest mniejsze lub równe"
},
"relational-keywords": {
- "is": "is",
- "is-not": "is not",
- "is-one-of": "is one of",
- "is-not-one-of": "is not one of",
- "contains-all-of": "contains all of",
- "is-like": "is like",
- "is-not-like": "is not like"
+ "is": "jest",
+ "is-not": "nie jest",
+ "is-one-of": "jest jednym z",
+ "is-not-one-of": "nie jest jednym z",
+ "contains-all-of": "zawiera wszystkie z",
+ "is-like": "jest jak",
+ "is-not-like": "nie jest jak"
}
}
}
diff --git a/frontend/lang/messages/pt-BR.json b/frontend/lang/messages/pt-BR.json
index 477d56d3f..47b1abc16 100644
--- a/frontend/lang/messages/pt-BR.json
+++ b/frontend/lang/messages/pt-BR.json
@@ -276,7 +276,8 @@
"admin-group-management": "Gerenciamento de Grupos Administrativos",
"admin-group-management-text": "As alterações a este grupo serão refletidas imediatamente.",
"group-id-value": "ID do grupo: {0}",
- "total-households": "Total Households"
+ "total-households": "Total Households",
+ "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
},
"household": {
"household": "Household",
@@ -517,6 +518,7 @@
"save-recipe-before-use": "Salve a receita antes de utilizar",
"section-title": "Título da Seção",
"servings": "Porções",
+ "serves-amount": "Serves {amount}",
"share-recipe-message": "Eu quero compartilhar minha receita de {0} com você.",
"show-nutrition-values": "Mostrar informações nutricionais",
"sodium-content": "Sódio",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Falha ao adicionar a receita ao plano de refeições",
"failed-to-add-to-list": "Falha ao adicionar à lista",
"yield": "Rendimento",
+ "yields-amount-with-text": "Yields {amount} {text}",
+ "yield-text": "Yield Text",
"quantity": "Quantidade",
"choose-unit": "Escolher unidades",
"press-enter-to-create": "Pressione Enter para criar",
@@ -566,13 +570,6 @@
"increase-scale-label": "Aumentar Escala por 1",
"locked": "Bloqueado",
"public-link": "Link público",
- "timer": {
- "kitchen-timer": "Temporizador da Cozinha",
- "start-timer": "Iniciar Temporizador",
- "pause-timer": "Pausar Temporizador",
- "resume-timer": "Continuar Temporizador",
- "stop-timer": "Parar Temporizador"
- },
"edit-timeline-event": "Editar Linha do Tempo do Evento",
"timeline": "Linha do Tempo",
"timeline-is-empty": "Nada na linha do tempo ainda. Tente fazer esta receita!",
@@ -640,7 +637,9 @@
"recipe-debugger-use-openai-description": "Usar OpenAI para analisar os resultados ao invés de depender da biblioteca de extração. Criando uma receita via URL, isso é feito automaticamente se essa biblioteca, mas você pode testar manualmente aqui.",
"debug": "Depurar",
"tree-view": "Visualização em árvore",
+ "recipe-servings": "Recipe Servings",
"recipe-yield": "Rendimento da Receita",
+ "recipe-yield-text": "Recipe Yield Text",
"unit": "Unidade",
"upload-image": "Enviar imagem",
"screen-awake": "Manter a tela ligada",
@@ -662,7 +661,25 @@
"missing-food": "Criar comida ausente: {food}",
"no-food": "Sem Comida"
},
- "reset-servings-count": "Reset Servings Count"
+ "reset-servings-count": "Reset Servings Count",
+ "not-linked-ingredients": "Additional Ingredients"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Recipe Finder",
+ "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
+ "selected-ingredients": "Selected Ingredients",
+ "no-ingredients-selected": "No ingredients selected",
+ "missing": "Missing",
+ "no-recipes-found": "No recipes found",
+ "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
+ "include-ingredients-on-hand": "Include Ingredients On Hand",
+ "include-tools-on-hand": "Include Tools On Hand",
+ "max-missing-ingredients": "Max Missing Ingredients",
+ "max-missing-tools": "Max Missing Tools",
+ "selected-tools": "Selected Tools",
+ "other-filters": "Other Filters",
+ "ready-to-make": "Ready to Make",
+ "almost-ready-to-make": "Almost Ready to Make"
},
"search": {
"advanced-search": "Pesquisa avançada",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Nem todos os recursos estão disponíveis enquanto desconectado. Você ainda pode adicionar, modificar, e remover itens, mas não poderá sincronizar suas mudanças com o servidor até que esteja conectado novamente.",
"are-you-sure-you-want-to-check-all-items": "Tem certeza que deseja marcar todos os itens?",
"are-you-sure-you-want-to-uncheck-all-items": "Tem certeza que deseja desmarcar todos os itens?",
- "are-you-sure-you-want-to-delete-checked-items": "Tem certeza que deseja apagar todos os itens marcados?"
+ "are-you-sure-you-want-to-delete-checked-items": "Tem certeza que deseja apagar todos os itens marcados?",
+ "no-shopping-lists-found": "No Shopping Lists Found"
},
"sidebar": {
"all-recipes": "Todas as Receitas",
@@ -1278,6 +1296,7 @@
"profile": {
"welcome-user": "👋 Bem-vindo(a), {0}!",
"description": "Gerencie seu perfil, receitas e configurações de grupo.",
+ "invite-link": "Invite Link",
"get-invite-link": "Obter link de convite",
"get-public-link": "Obter link público",
"account-summary": "Resumo da conta",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "Livros de Receita",
"description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
+ "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
"public-cookbook": "Livro de Receitas público",
"public-cookbook-description": "Cookbooks públicos podem ser compartilhados com usuários que não sejam não-mealiee serão exibidos na sua página de grupos.",
"filter-options": "Opções de filtro",
diff --git a/frontend/lang/messages/pt-PT.json b/frontend/lang/messages/pt-PT.json
index 70adfded5..53b00f1cd 100644
--- a/frontend/lang/messages/pt-PT.json
+++ b/frontend/lang/messages/pt-PT.json
@@ -182,7 +182,7 @@
"date": "Data",
"id": "Id",
"owner": "Proprietário",
- "change-owner": "Change Owner",
+ "change-owner": "Mudar Proprietário",
"date-added": "Adicionado em",
"none": "Nenhum",
"run": "Executar",
@@ -214,10 +214,10 @@
"confirm-delete-generic-items": "Tem a certeza de que deseja eliminar os seguintes itens?",
"organizers": "Organizadores",
"caution": "Cuidado",
- "show-advanced": "Show Advanced",
- "add-field": "Add Field",
- "date-created": "Date Created",
- "date-updated": "Date Updated"
+ "show-advanced": "Mostrar Avançadas",
+ "add-field": "Adicionar Campo",
+ "date-created": "Data de Criação",
+ "date-updated": "Data de Atualização"
},
"group": {
"are-you-sure-you-want-to-delete-the-group": "Tem a certeza que quer eliminar {groupName} ?",
@@ -276,29 +276,30 @@
"admin-group-management": "Gestão do Grupo Admin",
"admin-group-management-text": "As alterações a este grupo serão aplicadas imediatamente.",
"group-id-value": "ID do Grupo: {0}",
- "total-households": "Total de Lares"
+ "total-households": "Total de Lares",
+ "you-must-select-a-group-before-selecting-a-household": "Tens de selecionar um grupo antes de selecionar uma casa"
},
"household": {
"household": "Casa",
"households": "Lares",
- "user-household": "User Household",
- "create-household": "Create Household",
- "household-name": "Household Name",
- "household-group": "Household Group",
- "household-management": "Household Management",
- "manage-households": "Manage Households",
- "admin-household-management": "Admin Household Management",
- "admin-household-management-text": "Changes to this household will be reflected immediately.",
- "household-id-value": "Household Id: {0}",
- "private-household": "Private Household",
- "private-household-description": "Setting your household to private will disable all public view options. This overrides any individual public view settings",
- "lock-recipe-edits-from-other-households": "Lock recipe edits from other households",
- "lock-recipe-edits-from-other-households-description": "When enabled only users in your household can edit recipes created by your household",
- "household-recipe-preferences": "Household Recipe Preferences",
- "default-recipe-preferences-description": "These are the default settings when a new recipe is created in your household. These can be changed for individual recipes in the recipe settings menu.",
- "allow-users-outside-of-your-household-to-see-your-recipes": "Allow users outside of your household to see your recipes",
- "allow-users-outside-of-your-household-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your household or with a pre-generated private link",
- "household-preferences": "Household Preferences"
+ "user-household": "Casa do Utilizador",
+ "create-household": "Criar Casa",
+ "household-name": "Nome da Casa",
+ "household-group": "Grupo da Casa",
+ "household-management": "Gestão da Casa",
+ "manage-households": "Gerir Casas",
+ "admin-household-management": "Admin da Gestão da casa",
+ "admin-household-management-text": "As alterações a esta casa terão efeitos imediatos.",
+ "household-id-value": "Id da Casa: {0}",
+ "private-household": "Casa Privada",
+ "private-household-description": "Se definir a sua casa como privada, desativará todas as opções de visualização pública. Isto substitui quaisquer definições de visualização pública individuais",
+ "lock-recipe-edits-from-other-households": "Bloquear as edições de receitas de outros agregados familiares",
+ "lock-recipe-edits-from-other-households-description": "Quando ativado, apenas os utilizadores da sua casa podem editar receitas criadas por outros membros da casa",
+ "household-recipe-preferences": "Preferências de receitas da casa",
+ "default-recipe-preferences-description": "Estas são as definições predefinidas quando é criada uma nova receita na sua casa. Estas podem ser alteradas para receitas individuais no menu de definições de receitas.",
+ "allow-users-outside-of-your-household-to-see-your-recipes": "Permitir que utilizadores fora da sua casa vejam as suas receitas",
+ "allow-users-outside-of-your-household-to-see-your-recipes-description": "Quando ativado, pode utilizar uma ligação de partilha pública para partilhar receitas específicas sem autorizar o utilizador. Quando desativado, só pode partilhar receitas com utilizadores que estejam na sua casa ou com um link privado pré-gerado",
+ "household-preferences": "Preferências da Casa"
},
"meal-plan": {
"create-a-new-meal-plan": "Criar novo Plano de Refeições",
@@ -320,10 +321,10 @@
"mealplan-settings": "Definições do Plano de Refeições",
"mealplan-update-failed": "Erro ao atualizar o Plano de Refeições",
"mealplan-updated": "Plano de Refeições atualizado",
- "mealplan-households-description": "If no household is selected, recipes can be added from any household",
- "any-category": "Any Category",
- "any-tag": "Any Tag",
- "any-household": "Any Household",
+ "mealplan-households-description": "Se não for selecionada nenhuma casa, podem ser adicionadas receitas de qualquer casa",
+ "any-category": "Qualquer Categoria",
+ "any-tag": "Qualquer Etiqueta",
+ "any-household": "Qualquer Casa",
"no-meal-plan-defined-yet": "Nenhum plano de refeições definido",
"no-meal-planned-for-today": "Nenhum plano de refeições definido para hoje",
"numberOfDays-hint": "Número de dias no carregamento da página",
@@ -356,7 +357,7 @@
"for-type-meal-types": "para {0} tipos de refeições",
"meal-plan-rules": "Regras do Plano de Refeições",
"new-rule": "Nova regra",
- "meal-plan-rules-description": "You can create rules for auto selecting recipes for your meal plans. These rules are used by the server to determine the random pool of recipes to select from when creating meal plans. Note that if rules have the same day/type constraints then the rule filters will be merged. In practice, it's unnecessary to create duplicate rules, but it's possible to do so.",
+ "meal-plan-rules-description": "Pode criar regras para a seleção automática de receitas para os seus planos de refeições. Estas regras são utilizadas pelo servidor para determinar o conjunto aleatório de receitas a selecionar aquando da criação de planos de refeições. Tenha em atenção que, se as regras tiverem as mesmas restrições de dia/tipo, os filtros de regras serão fundidos. Na prática, não é necessário criar regras duplicadas, mas é possível fazê-lo.",
"new-rule-description": "Ao criar uma regra para um plano de refeições, pode restringir a regra para ser aplicada a um dia da semana específico e/ou a um tipo de refeição específico. Para aplicar a regra a todos os dias oua todos os tipos de refeição, pode definir a regra para \"Qualquer um\" o que a aplicará a todos os valores possíveis para o dia e/ou tipo de refeição.",
"recipe-rules": "Regras das receitas",
"applies-to-all-days": "Aplica-se a todos os dias",
@@ -431,7 +432,7 @@
"paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Cole os dados da sua receita. Cada linha será tratada como um item numa lista",
"recipe-markup-specification": "Especificação Markup da Receita",
"recipe-url": "URL da Receita",
- "recipe-html-or-json": "Recipe HTML or JSON",
+ "recipe-html-or-json": "Receita em HTML ou JSON",
"upload-a-recipe": "Enviar uma Receita",
"upload-individual-zip-file": "Carregar um ficheiro .zip individual, exportado de outra instância do Mealie.",
"url-form-hint": "Copie e cole um link do seu site de receitas favorito",
@@ -466,7 +467,7 @@
"calories-suffix": "calorias",
"carbohydrate-content": "Hidratos de carbono",
"categories": "Categorias",
- "cholesterol-content": "Cholesterol",
+ "cholesterol-content": "Colesterol",
"comment-action": "Comentário",
"comment": "Comentário",
"comments": "Comentários",
@@ -513,10 +514,11 @@
"recipe-updated": "Receita atualizada",
"remove-from-favorites": "Remover dos Favoritos",
"remove-section": "Remover secção",
- "saturated-fat-content": "Saturated fat",
+ "saturated-fat-content": "Gordura saturada",
"save-recipe-before-use": "Guardar receita antes de usar",
"section-title": "Título da secção",
"servings": "Porções",
+ "serves-amount": "Serve {amount}",
"share-recipe-message": "Eu queria partilhar a minha {0} receita consigo.",
"show-nutrition-values": "Mostrar valores nutricionais",
"sodium-content": "Sódio",
@@ -524,9 +526,9 @@
"sugar-content": "Açúcar",
"title": "Título",
"total-time": "Tempo Total",
- "trans-fat-content": "Trans-fat",
+ "trans-fat-content": "Gordura-trans",
"unable-to-delete-recipe": "Não foi possível eliminar a receita",
- "unsaturated-fat-content": "Unsaturated fat",
+ "unsaturated-fat-content": "Gordura insaturada",
"no-recipe": "Nenhuma receita",
"locked-by-owner": "Bloqueado pelo proprietário",
"join-the-conversation": "Junte-se à conversa",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Erro ao adicionar receita ao plano de refeições",
"failed-to-add-to-list": "Erro ao adicionar à lista",
"yield": "Rendimento",
+ "yields-amount-with-text": "Rendimentos {amount} {text}",
+ "yield-text": "Rendimento Texto",
"quantity": "Quantidade",
"choose-unit": "Escolha uma unidade",
"press-enter-to-create": "Prima 'Enter' para criar",
@@ -566,13 +570,6 @@
"increase-scale-label": "Aumentar Escala em 1",
"locked": "Bloqueado",
"public-link": "Link público",
- "timer": {
- "kitchen-timer": "Temporizador de cozinha",
- "start-timer": "Iniciar Temporizador",
- "pause-timer": "Pausar Temporizador",
- "resume-timer": "Retomar Temporizador",
- "stop-timer": "Parar Temporizador"
- },
"edit-timeline-event": "Editar evento da Cronologia",
"timeline": "Cronologia",
"timeline-is-empty": "Nada na Cronologia, ainda. Tente fazer esta receita!",
@@ -600,12 +597,12 @@
"create-recipe-description": "Criar uma receita em branco.",
"create-recipes": "Criar Receitas",
"import-with-zip": "Importar com .zip",
- "create-recipe-from-an-image": "Create Recipe from an Image",
- "create-recipe-from-an-image-description": "Create a recipe by uploading an image of it. Mealie will attempt to extract the text from the image using AI and create a recipe from it.",
- "crop-and-rotate-the-image": "Crop and rotate the image so that only the text is visible, and it's in the correct orientation.",
- "create-from-image": "Create from Image",
- "should-translate-description": "Translate the recipe into my language",
- "please-wait-image-procesing": "Please wait, the image is processing. This may take some time.",
+ "create-recipe-from-an-image": "Criar receita a partir de uma imagem",
+ "create-recipe-from-an-image-description": "Crie uma receita carregando uma imagem da mesma. O Mealie tentará extrair o texto da imagem utilizando IA e criará uma receita a partir da mesma.",
+ "crop-and-rotate-the-image": "Recorte e rode a imagem de modo a que apenas o texto seja visível e esteja na orientação correta.",
+ "create-from-image": "Criar a partir de imagem",
+ "should-translate-description": "Traduzir a receita para a minha língua",
+ "please-wait-image-procesing": "Aguarde, a imagem está a ser processada. Isto pode demorar algum tempo.",
"bulk-url-import": "Importação de URL em bloco",
"debug-scraper": "Depurar Scraper",
"create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Crie uma receita fornecendo o nome. Todas as receitas devem ter nomes únicos.",
@@ -614,16 +611,16 @@
"scrape-recipe-description": "Extrair a receita por URL. Indique o URL da página da qual quer extrair e o Mealie tentará obter a receita dessa página e adicioná-la à sua coleção.",
"scrape-recipe-have-a-lot-of-recipes": "Tem muitas receitas para processar em simultâneo?",
"scrape-recipe-suggest-bulk-importer": "Experimente o importador em massa",
- "scrape-recipe-have-raw-html-or-json-data": "Have raw HTML or JSON data?",
- "scrape-recipe-you-can-import-from-raw-data-directly": "You can import from raw data directly",
+ "scrape-recipe-have-raw-html-or-json-data": "Tem dados HTML ou JSON em bruto?",
+ "scrape-recipe-you-can-import-from-raw-data-directly": "É possível importar diretamente a partir de dados em bruto",
"import-original-keywords-as-tags": "Importar palavras-chave originais como etiquetas",
"stay-in-edit-mode": "Permanecer no modo de edição",
"import-from-zip": "Importar de Zip",
"import-from-zip-description": "Importar uma única receita que foi exportada de outra instância Mealie.",
- "import-from-html-or-json": "Import from HTML or JSON",
- "import-from-html-or-json-description": "Import a single recipe from raw HTML or JSON. This is useful if you have a recipe from a site that Mealie can't scrape normally, or from some other external source.",
- "json-import-format-description-colon": "To import via JSON, it must be in valid format:",
- "json-editor": "JSON Editor",
+ "import-from-html-or-json": "Importar a partir de HTML ou JSON",
+ "import-from-html-or-json-description": "Importe uma única receita a partir de HTML ou JSON em bruto. Isto é útil se tiver uma receita de uma página da qual o Mealie não consegue extrair normalmente, ou de outra fonte externa.",
+ "json-import-format-description-colon": "Para importar via JSON, este deve estar num formato válido:",
+ "json-editor": "Editor de JSON",
"zip-files-must-have-been-exported-from-mealie": "Os ficheiros .zip devem ter sido exportados do Mealie",
"create-a-recipe-by-uploading-a-scan": "Crie uma receita carregando uma digitalização.",
"upload-a-png-image-from-a-recipe-book": "Carregar uma imagem png de um livro de receitas",
@@ -640,7 +637,9 @@
"recipe-debugger-use-openai-description": "Utilize o OpenAI para analisar os resultados em vez de depender da biblioteca de scrapers. Ao criar uma receita através de um URL, isto é feito automaticamente se a biblioteca de scrapers falhar, mas pode testá-la manualmente aqui.",
"debug": "Depurar",
"tree-view": "Vista em árvore",
+ "recipe-servings": "Porções por receita",
"recipe-yield": "Rendimento da receita",
+ "recipe-yield-text": "Rendimento da Receita Texto",
"unit": "Unidade",
"upload-image": "Carregar imagem",
"screen-awake": "Manter ecrã ligado",
@@ -662,7 +661,25 @@
"missing-food": "Criar ingrediente em falta: {food}",
"no-food": "Nenhum Ingrediente"
},
- "reset-servings-count": "Reset Servings Count"
+ "reset-servings-count": "Reiniciar Contador de Doses",
+ "not-linked-ingredients": "Ingredientes Adicionais"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Localizador de Receitas",
+ "recipe-finder-description": "Procure receitas com base nos ingredientes que tem em mãos. Pode também filtrar pelas ferramentas disponíveis e definir um número máximo de ingredientes ou ferramentas ausentes.",
+ "selected-ingredients": "Ingredientes Selecionados",
+ "no-ingredients-selected": "Nenhum ingrediente selecionado",
+ "missing": "Em falta",
+ "no-recipes-found": "Nenhuma receita encontrada",
+ "no-recipes-found-description": "Experimente adicionar mais ingredientes à sua pesquisa ou ajustar os seus filtros",
+ "include-ingredients-on-hand": "Incluir ingredientes disponíveis",
+ "include-tools-on-hand": "Incluir ferramentas disponíveis",
+ "max-missing-ingredients": "Máximo de ingredientes em falta",
+ "max-missing-tools": "Máximo de ferramentas em falta",
+ "selected-tools": "Ferramentas selecionadas",
+ "other-filters": "Outros filtros",
+ "ready-to-make": "Pronto para fazer",
+ "almost-ready-to-make": "Quase Pronto para fazer"
},
"search": {
"advanced-search": "Pesquisa Avançada",
@@ -673,7 +690,7 @@
"or": "Ou",
"has-any": "Tem algum",
"has-all": "Tem todos",
- "clear-selection": "Clear Selection",
+ "clear-selection": "Limpar Seleção",
"results": "Resultados",
"search": "Pesquisar",
"search-mealie": "Procurar no Mealie (prima /)",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Nem todas as funcionalidades estão disponíveis enquanto estiver offline. Continua a poder adicionar, modificar e remover itens, mas não poderá sincronizar as suas alterações com o servidor até estar novamente online.",
"are-you-sure-you-want-to-check-all-items": "Tem a certeza de que pretende selecionar todos os itens?",
"are-you-sure-you-want-to-uncheck-all-items": "Tem a certeza de que pretende desmarcar todos os itens?",
- "are-you-sure-you-want-to-delete-checked-items": "Tem a certeza de que pretende eliminar todos os itens selecionados?"
+ "are-you-sure-you-want-to-delete-checked-items": "Tem a certeza de que pretende eliminar todos os itens selecionados?",
+ "no-shopping-lists-found": "Nenhuma lista de compras encontrada"
},
"sidebar": {
"all-recipes": "Todas as Receitas",
@@ -1012,7 +1030,7 @@
"administrator": "Administrador",
"user-can-invite-other-to-group": "O utilizador pode convidar outros para o grupo",
"user-can-manage-group": "O utilizador pode gerir o grupo",
- "user-can-manage-household": "User can manage household",
+ "user-can-manage-household": "O utilizador pode gerir a casa",
"user-can-organize-group-data": "O utilizador pode organizar dados do grupo",
"enable-advanced-features": "Habilitar recursos avançados",
"it-looks-like-this-is-your-first-time-logging-in": "Parece que este é o seu primeiro login.",
@@ -1268,24 +1286,25 @@
"restore-from-v1-backup": "Tem uma cópia de segurança de uma instância do Mealie v1? Pode restaurá-la aqui.",
"manage-profile-or-get-invite-link": "Gira o seu próprio perfil ou pegue num convite para partilhar com outros."
},
- "debug-openai-services": "Debug OpenAI Services",
- "debug-openai-services-description": "Use this page to debug OpenAI services. You can test your OpenAI connection and see the results here. If you have image services enabled, you can also provide an image.",
- "run-test": "Run Test",
- "test-results": "Test Results",
- "group-delete-note": "Groups with users or households cannot be deleted",
- "household-delete-note": "Households with users cannot be deleted"
+ "debug-openai-services": "Depurar Serviços de OpenAI",
+ "debug-openai-services-description": "Utilize esta página para depurar os serviços OpenAI. Pode testar a sua ligação OpenAI e ver os resultados aqui. Se tiver os serviços de imagem ativados, também pode fornecer uma imagem.",
+ "run-test": "Executar Teste",
+ "test-results": "Resultados do Teste",
+ "group-delete-note": "Os grupos com utilizadores ou casas não podem ser eliminados",
+ "household-delete-note": "Casas com utilizadores não podem ser eliminadas"
},
"profile": {
"welcome-user": "👋 Bem-vindo, {0}!",
"description": "Gira o seu perfil, receitas e definições de grupo.",
+ "invite-link": "Link de convite",
"get-invite-link": "Obter ligação de convite",
"get-public-link": "Obter ligação pública",
"account-summary": "Resumo da conta",
"account-summary-description": "Aqui está um resumo das informações do seu grupo.",
"group-statistics": "Estatísticas do Grupo",
"group-statistics-description": "A suas Estatísticas de Grupo fornecem algumas informações sobre como usa o Mealie.",
- "household-statistics": "Household Statistics",
- "household-statistics-description": "Your Household Statistics provide some insight how you're using Mealie.",
+ "household-statistics": "Estatísticas da Casa",
+ "household-statistics-description": "As Estatísticas da Casa fornecem algumas informações sobre como utiliza o Mealie.",
"storage-capacity": "Capacidade de armazenamento",
"storage-capacity-description": "A sua capacidade de armazenamento é um cálculo das imagens e itens que carregou.",
"personal": "Pessoal",
@@ -1295,13 +1314,13 @@
"api-tokens-description": "Gira os seus Tokens da API para acesso a partir de aplicações externas.",
"group-description": "Estes itens são partilhados no seu grupo. As alterações aqui afetam todos os elementos do grupo!",
"group-settings": "Definições do grupo",
- "group-settings-description": "Manage your common group settings, like privacy settings.",
- "household-description": "These items are shared within your household. Editing one of them will change it for the whole household!",
- "household-settings": "Household Settings",
- "household-settings-description": "Manage your household settings, like mealplan and privacy settings.",
+ "group-settings-description": "Gerir as definições comuns do grupo, tais como as definições de privacidade.",
+ "household-description": "Estes itens são partilhados na sua casa. Editar um deles mudará a situação de toda a casa!",
+ "household-settings": "Definições da Casa",
+ "household-settings-description": "Gerir as definições da sua casa, tais como o plano de refeições e a privacidade.",
"cookbooks-description": "Gira a coleção de categorias de receitas e cria páginas para elas.",
"members": "Membros",
- "members-description": "See who's in your household and manage their permissions.",
+ "members-description": "Ver quem está na sua casa e gerir as suas permissões.",
"webhooks-description": "Setup webhooks that trigger on days that you have have mealplan scheduled.",
"notifiers": "Notificadores",
"notifiers-description": "Setup email and push notifications that trigger on specific events.",
@@ -1326,7 +1345,9 @@
},
"cookbook": {
"cookbooks": "Livros de Receitas",
- "description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "description": "Os livros de receitas são outra forma de organizar as receitas, criando secções cruzadas de receitas, organizadores e outros filtros. A criação de um livro de receitas adicionará uma entrada à barra lateral e todas as receitas com os filtros selecionados serão apresentadas no livro de receitas.",
+ "hide-cookbooks-from-other-households": "Ocultar livros de receitas de outras famílias",
+ "hide-cookbooks-from-other-households-description": "Quando ativado, apenas os livros de receitas da sua família aparecerão na barra lateral",
"public-cookbook": "Livro de Receitas público",
"public-cookbook-description": "Os Livros de Receitas públicos podem ser partilhados com utilizadores não registados e serão exibidos na sua página de grupos.",
"filter-options": "Opções de Filtro",
@@ -1336,31 +1357,31 @@
"require-all-tools": "Requer todas os utensílios",
"cookbook-name": "Nome do Livro de Receitas",
"cookbook-with-name": "Livro de Receitas {0}",
- "household-cookbook-name": "{0} Cookbook {1}",
+ "household-cookbook-name": "{0} Livro de Receitas {1}",
"create-a-cookbook": "Criar um Livro de Receitas",
"cookbook": "Livro de Receitas"
},
"query-filter": {
"logical-operators": {
- "and": "AND",
- "or": "OR"
+ "and": "E",
+ "or": "OU"
},
"relational-operators": {
- "equals": "equals",
- "does-not-equal": "does not equal",
- "is-greater-than": "is greater than",
- "is-greater-than-or-equal-to": "is greater than or equal to",
- "is-less-than": "is less than",
- "is-less-than-or-equal-to": "is less than or equal to"
+ "equals": "igua",
+ "does-not-equal": "diferente",
+ "is-greater-than": "é maior que",
+ "is-greater-than-or-equal-to": "é maior ou igual a",
+ "is-less-than": "é menor que",
+ "is-less-than-or-equal-to": "é menor ou igual a"
},
"relational-keywords": {
- "is": "is",
- "is-not": "is not",
- "is-one-of": "is one of",
- "is-not-one-of": "is not one of",
- "contains-all-of": "contains all of",
- "is-like": "is like",
- "is-not-like": "is not like"
+ "is": "é",
+ "is-not": "não é",
+ "is-one-of": "é um de",
+ "is-not-one-of": "não é um de",
+ "contains-all-of": "contém todos os",
+ "is-like": "é como",
+ "is-not-like": "não é como"
}
}
}
diff --git a/frontend/lang/messages/ro-RO.json b/frontend/lang/messages/ro-RO.json
index 91f2d5391..6aa00aee8 100644
--- a/frontend/lang/messages/ro-RO.json
+++ b/frontend/lang/messages/ro-RO.json
@@ -4,7 +4,7 @@
"about-mealie": "Despre Mealie",
"api-docs": "Documentație API",
"api-port": "API Port",
- "application-mode": "Application Mode",
+ "application-mode": "Mod Aplicație",
"database-type": "Tipul bazei de date",
"database-url": "URL bază de date",
"default-group": "Grup implicit",
@@ -182,7 +182,7 @@
"date": "Dată",
"id": "Id",
"owner": "Proprietar",
- "change-owner": "Change Owner",
+ "change-owner": "Modifica proprietar",
"date-added": "Data adăugării",
"none": "Niciuna",
"run": "Execută",
@@ -214,10 +214,10 @@
"confirm-delete-generic-items": "Sunteți sigur că doriți să ștergeți următoarele?",
"organizers": "Organizatori",
"caution": "Atenție",
- "show-advanced": "Show Advanced",
- "add-field": "Add Field",
- "date-created": "Date Created",
- "date-updated": "Date Updated"
+ "show-advanced": "Arată avansate",
+ "add-field": "Adaugă câmp",
+ "date-created": "Data creării",
+ "date-updated": "Data actualizată"
},
"group": {
"are-you-sure-you-want-to-delete-the-group": "Sunteți sigur că doriți să ștergeți {groupName} ?",
@@ -276,7 +276,8 @@
"admin-group-management": "Gestionare grup administratori",
"admin-group-management-text": "Modificările la acest grup se vor reflecta imediat.",
"group-id-value": "ID grup: {0}",
- "total-households": "Total locuințe"
+ "total-households": "Total locuințe",
+ "you-must-select-a-group-before-selecting-a-household": "Trebuie să selectaţi un grup înainte de a selecta o gospodărie"
},
"household": {
"household": "Locuință",
@@ -356,7 +357,7 @@
"for-type-meal-types": "pentru {0} tipuri de mese",
"meal-plan-rules": "Regulile Planului de Masă",
"new-rule": "Regulă nouă",
- "meal-plan-rules-description": "You can create rules for auto selecting recipes for your meal plans. These rules are used by the server to determine the random pool of recipes to select from when creating meal plans. Note that if rules have the same day/type constraints then the rule filters will be merged. In practice, it's unnecessary to create duplicate rules, but it's possible to do so.",
+ "meal-plan-rules-description": "Puteți crea reguli pentru selectarea automată a rețetelor pentru planurile dumneavoastră de masă. Aceste reguli sunt folosite de către server pentru a determina rețetele valabile pentru selecție, atunci când creezi planurile de masă. În cazul in care regulile au aceleași constrângeri de zi sau de tip, atunci categoriile regulilor vor fi fuzionate. În practică, este inutilă creerea regulilor dublate, dar este posibil să se întample acest lucru.",
"new-rule-description": "Atunci când creați o nouă regulă pentru un plan de masă puteți restricționa regula aplicabilă pentru o anumită zi a săptămânii și/sau pentru un anumit tip de masă. Pentru a aplica o regulă pentru toate zilele sau toate tipurile de mese puteţi seta regula la \"Oricare\" ce va fi aplicată la toate valorile posibile pentru ziua şi/sau tipul mesei.",
"recipe-rules": "Reguli rețetă",
"applies-to-all-days": "Se aplică pentru toate zilele",
@@ -466,7 +467,7 @@
"calories-suffix": "calorii",
"carbohydrate-content": "Carbohidrat",
"categories": "Categorii",
- "cholesterol-content": "Cholesterol",
+ "cholesterol-content": "Colesterol",
"comment-action": "Comentariu",
"comment": "Comentariu",
"comments": "Comentarii",
@@ -489,7 +490,7 @@
"insert-below": "Inserare dedesubt",
"instructions": "Instrucțiuni",
"key-name-required": "Numele cheii este necesar",
- "landscape-view-coming-soon": "Landscape View (Coming Soon)",
+ "landscape-view-coming-soon": "Afișare în mod peisaj",
"milligrams": "miligrame",
"new-key-name": "Nume cheie nouă",
"no-white-space-allowed": "Nu este permis niciun spațiu alb",
@@ -513,10 +514,11 @@
"recipe-updated": "Rețetă actualizată",
"remove-from-favorites": "Șterge din Favorite",
"remove-section": "Elimină secţiunea",
- "saturated-fat-content": "Saturated fat",
+ "saturated-fat-content": "Acizi grași saturați",
"save-recipe-before-use": "Salvați rețeta înainte de utilizare",
"section-title": "Titlu secțiune",
"servings": "Porții",
+ "serves-amount": "Servire {amount}",
"share-recipe-message": "Voiam să vă împărtășesc rețeta mea: {0}.",
"show-nutrition-values": "Afișare valori nutriționale",
"sodium-content": "Sodiu",
@@ -524,9 +526,9 @@
"sugar-content": "Zaharuri",
"title": "Titlu",
"total-time": "Timp total",
- "trans-fat-content": "Trans-fat",
+ "trans-fat-content": "Acizii grași nesaturați",
"unable-to-delete-recipe": "Rețeta nu a putut fi ștearsă",
- "unsaturated-fat-content": "Unsaturated fat",
+ "unsaturated-fat-content": "Acizi grași nesaturați",
"no-recipe": "Nicio rețetă",
"locked-by-owner": "Blocat de proprietar",
"join-the-conversation": "Alătură-te conversației",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Adăugarea rețetei la planul de mese a eșuat",
"failed-to-add-to-list": "Adăugarea la listă a eșuat",
"yield": "Producție",
+ "yields-amount-with-text": "Produce {amount} {text}",
+ "yield-text": "Text pentru cantitate obținută",
"quantity": "Cantitate",
"choose-unit": "Alegeţi unitatea",
"press-enter-to-create": "Apăsați Enter pentru a crea",
@@ -566,13 +570,6 @@
"increase-scale-label": "Crește scara cu 1",
"locked": "Blocat",
"public-link": "Link public",
- "timer": {
- "kitchen-timer": "Cronometru bucătărie",
- "start-timer": "Pornește cronometrul",
- "pause-timer": "Pauză cronometru",
- "resume-timer": "Reluați cronometrul",
- "stop-timer": "Oprește Cronometrul"
- },
"edit-timeline-event": "Modifică Evenimentul din Cronologie",
"timeline": "Cronologie",
"timeline-is-empty": "Nimic în timeline deocamdată. Încearcă să gătești o rețeta!",
@@ -640,7 +637,9 @@
"recipe-debugger-use-openai-description": "Folosește OpenAI pentru a analiza rezultatele în loc să te bazezi pe biblioteca de \"scraping\". La crearea unei rețete prin URL, acest lucru se face automat în cazul în care biblioteca de \"scraping\" eșuează, dar puteți testa manual acest lucru aici.",
"debug": "Depanare",
"tree-view": "Vizualizare Ierarhică",
+ "recipe-servings": "Porții rețetă",
"recipe-yield": "Producere rețetă",
+ "recipe-yield-text": "Text pentru cantitatea obținută din rețetă",
"unit": "Unitate",
"upload-image": "Încărcare imagine",
"screen-awake": "Păstrare ecran aprins",
@@ -662,7 +661,25 @@
"missing-food": "Creează mâncare lipsă: {food}",
"no-food": "Niciun aliment"
},
- "reset-servings-count": "Reset Servings Count"
+ "reset-servings-count": "Resetează numărul de serviri",
+ "not-linked-ingredients": "Ingrediente suplimentare"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Căutător de rețete",
+ "recipe-finder-description": "Caută rețete pe baza ingredientelor pe care le ai la dispoziție. Poți, de asemenea, să filtrezi după ustensilele pe care le ai și să setezi un număr maxim de ingrediente sau ustensile lipsă.",
+ "selected-ingredients": "Ingrediente selectate",
+ "no-ingredients-selected": "Nici un ingredient selectat",
+ "missing": "Lipsă",
+ "no-recipes-found": "Nu au fost găsite rețete",
+ "no-recipes-found-description": "Încercați să adăugați mai multe ingrediente la căutare sau să ajustați filtrele",
+ "include-ingredients-on-hand": "Include ingredientele Din Mână",
+ "include-tools-on-hand": "Include Ustensilele Disponibile",
+ "max-missing-ingredients": "Maxim Ingrediente lipsă",
+ "max-missing-tools": "Număr maxim de ustensile lipsă",
+ "selected-tools": "Ustensile Selectate",
+ "other-filters": "Alte filtre",
+ "ready-to-make": "Gata de făcut",
+ "almost-ready-to-make": "Aproape gata de făcut"
},
"search": {
"advanced-search": "Căutare avansată",
@@ -782,7 +799,7 @@
"no-unused-items": "Niciun element neutilizat",
"recipes-affected": "Nicio rețetă afectata|O rețetă afectata|{count} rețete afectate",
"remove-unused": "Elimină neutilizate",
- "title-case-all": "Title Case All",
+ "title-case-all": "Transformare în \"Title Case\" pentru tot textul",
"toolbox": "Instrumente",
"unorganized": "Neorganizate"
},
@@ -855,512 +872,516 @@
"copy-as-markdown": "Copiază ca Markdown",
"delete-checked": "Șterge selecționate",
"toggle-label-sort": "Comută sortare etichete",
- "reorder-labels": "Reorder Labels",
- "uncheck-all-items": "Uncheck All Items",
- "check-all-items": "Check All Items",
- "linked-recipes-count": "No Linked Recipes|One Linked Recipe|{count} Linked Recipes",
- "items-checked-count": "No items checked|One item checked|{count} items checked",
- "no-label": "No Label",
- "completed-on": "Completed on {date}",
- "you-are-offline": "You are offline",
- "you-are-offline-description": "Not all features are available while offline. You can still add, modify, and remove items, but you will not be able to sync your changes to the server until you are back online.",
- "are-you-sure-you-want-to-check-all-items": "Are you sure you want to check all items?",
- "are-you-sure-you-want-to-uncheck-all-items": "Are you sure you want to uncheck all items?",
- "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?"
+ "reorder-labels": "Reordonare etichete",
+ "uncheck-all-items": "Debifează toate elementele",
+ "check-all-items": "Bifează toate elementele",
+ "linked-recipes-count": "Nicio rețetă legată|O rețetă legată|{count} rețete legate",
+ "items-checked-count": "Niciun element bifat|Un element bifat|{count} elemente bifate",
+ "no-label": "Fără etichetă",
+ "completed-on": "Finalizat pe {date}",
+ "you-are-offline": "Ești offline",
+ "you-are-offline-description": "Nu toate funcțiile sunt disponibile în timp ce sunteți offline. Încă mai puteți adăuga, modifica sau șterge articolele, dar nu vei putea sincroniza modificările la server până nu vei fi din nou online.",
+ "are-you-sure-you-want-to-check-all-items": "Sunteți sigur că doriți să bifați toate elementele?",
+ "are-you-sure-you-want-to-uncheck-all-items": "Sunteți sigur că doriți să debifați toate elementele?",
+ "are-you-sure-you-want-to-delete-checked-items": "Sunteți sigur că doriți să ștergeți toate elementele selectate?",
+ "no-shopping-lists-found": "Nu s-au găsit liste de cumpărături"
},
"sidebar": {
- "all-recipes": "All Recipes",
- "backups": "Backups",
- "categories": "Categories",
- "cookbooks": "Cookbooks",
- "dashboard": "Dashboard",
- "home-page": "Home Page",
- "manage-users": "Manage Users",
- "migrations": "Migrations",
- "profile": "Profile",
- "search": "Search",
- "site-settings": "Site Settings",
- "tags": "Tags",
- "toolbox": "Toolbox",
- "language": "Language",
- "maintenance": "Maintenance",
- "background-tasks": "Background Tasks",
+ "all-recipes": "Toate reţetele",
+ "backups": "Copii de rezervă",
+ "categories": "Categorii",
+ "cookbooks": "Cărţi de bucate",
+ "dashboard": "Panou de control",
+ "home-page": "Pagina principală",
+ "manage-users": "Gestionare utilizatori",
+ "migrations": "Migraţii",
+ "profile": "Profil",
+ "search": "Căutare",
+ "site-settings": "Setările site-ului",
+ "tags": "Etichete",
+ "toolbox": "Instrumente",
+ "language": "Limbă",
+ "maintenance": "Mentenanță",
+ "background-tasks": "Sarcini de fundal",
"parser": "Parser",
- "developer": "Developer",
- "cookbook": "Cookbook",
- "create-cookbook": "Create a new cookbook"
+ "developer": "Dezvoltator",
+ "cookbook": "Carte de bucate",
+ "create-cookbook": "Creați o nouă carte de bucate"
},
"signup": {
- "error-signing-up": "Error Signing Up",
- "sign-up": "Sign Up",
- "sign-up-link-created": "Sign up link created",
- "sign-up-link-creation-failed": "Sign up link creation failed",
- "sign-up-links": "Sign Up Links",
- "sign-up-token-deleted": "Sign Up Token Deleted",
- "sign-up-token-deletion-failed": "Sign up token deletion failed",
- "welcome-to-mealie": "Welcome to Mealie! To become a user of this instance you are required to have a valid invitation link. If you haven't recieved an invitation you are unable to sign-up. To recieve a link, contact the sites administrator."
+ "error-signing-up": "Eroare la înregistrare",
+ "sign-up": "Înregistrați-vă",
+ "sign-up-link-created": "Link creat pentru înregistrare",
+ "sign-up-link-creation-failed": "Crearea link-ului de înregistrare a eșuat",
+ "sign-up-links": "Link-uri de înregistrare",
+ "sign-up-token-deleted": "Token de înscriere șters",
+ "sign-up-token-deletion-failed": "Ștergerea token-ului de înscriere a eșuat",
+ "welcome-to-mealie": "Bun venit la Mealie! Pentru a deveni utilizator al acestei instanțe trebuie să aveți un link valid de invitație. Dacă nu ați primit o invitație nu vă puteți înregistra. Pentru a primi un link, contactați administratorul site-ului."
},
"tag": {
- "tag-created": "Tag created",
- "tag-creation-failed": "Tag creation failed",
- "tag-deleted": "Tag deleted",
- "tag-deletion-failed": "Tag deletion failed",
- "tag-update-failed": "Tag update failed",
- "tag-updated": "Tag updated",
- "tags": "Tags",
- "untagged-count": "Untagged {count}",
+ "tag-created": "Etichetă creată",
+ "tag-creation-failed": "Crearea etichetei a eșuat",
+ "tag-deleted": "Etichetă ștearsă",
+ "tag-deletion-failed": "Ștergerea etichetei a eșuat",
+ "tag-update-failed": "Actualizarea etichetei a eșuat",
+ "tag-updated": "Etichetă actualizată",
+ "tags": "Etichete",
+ "untagged-count": "Fără etichetă {count}",
"create-a-tag": "Creează o eticheta",
- "tag-name": "Tag Name",
+ "tag-name": "Denumire etichetă",
"tag": "Etichetă"
},
"tool": {
- "tools": "Tools",
- "on-hand": "On Hand",
- "create-a-tool": "Create a Tool",
- "tool-name": "Tool Name",
- "create-new-tool": "Create New Tool",
- "on-hand-checkbox-label": "Show as On Hand (Checked)",
- "required-tools": "Required Tools",
+ "tools": "Ustensile pentru gătit",
+ "on-hand": "La îndemână",
+ "create-a-tool": "Creează o unealtă pentru gătit",
+ "tool-name": "Nume unealtă pentru gătit",
+ "create-new-tool": "Creează o nouă unealtă pentru gătit",
+ "on-hand-checkbox-label": "Afișare ca la îndemână (verificat)",
+ "required-tools": "Ustensile necesare",
"tool": "Instrument"
},
"user": {
"admin": "Admin",
- "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link} ?",
- "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId} ?",
- "auth-method": "Auth Method",
- "confirm-link-deletion": "Confirm Link Deletion",
- "confirm-password": "Confirm Password",
- "confirm-user-deletion": "Confirm User Deletion",
- "could-not-validate-credentials": "Could Not Validate Credentials",
- "create-link": "Create Link",
- "create-user": "Create User",
- "current-password": "Current Password",
- "e-mail-must-be-valid": "E-mail must be valid",
- "edit-user": "Edit User",
+ "are-you-sure-you-want-to-delete-the-link": "Sunteți sigur că doriți să ștergeți linkul {link} ?",
+ "are-you-sure-you-want-to-delete-the-user": "Sunteți sigur că doriți să ștergeți utilizatorul {activeName} ID: {activeId} ?",
+ "auth-method": "Metoda de autentificare",
+ "confirm-link-deletion": "Confirmă ștergerea link-ului",
+ "confirm-password": "Confirmă parola",
+ "confirm-user-deletion": "Confirmă ștergerea utilizatorului",
+ "could-not-validate-credentials": "Credențialele nu au putut fi validate",
+ "create-link": "Creare legătură",
+ "create-user": "Creează utilizator",
+ "current-password": "Parola actuală",
+ "e-mail-must-be-valid": "E-mailul trebuie să fie valid",
+ "edit-user": "Editare utilizator",
"email": "Email",
- "error-cannot-delete-super-user": "Error! Cannot Delete Super User",
- "existing-password-does-not-match": "Existing password does not match",
- "full-name": "Full Name",
- "generate-password-reset-link": "Generate Password Reset Link",
- "invite-only": "Invite Only",
- "link-id": "Link ID",
- "link-name": "Link Name",
- "login": "Login",
- "login-oidc": "Login with",
- "or": "or",
- "logout": "Logout",
- "manage-users": "Manage Users",
- "manage-users-description": "Create and manage users.",
- "new-password": "New Password",
- "new-user": "New User",
- "password-has-been-reset-to-the-default-password": "Password has been reset to the default password",
- "password-must-match": "Password must match",
- "password-reset-failed": "Password reset failed",
- "password-updated": "Password updated",
- "password": "Password",
- "password-strength": "Password is {strength}",
+ "error-cannot-delete-super-user": "Eroare! Nu se poate șterge Super Utilizatorul",
+ "existing-password-does-not-match": "Parola existentă nu corespunde",
+ "full-name": "Nume complet",
+ "generate-password-reset-link": "Generează link-ul de resetare a parolei",
+ "invite-only": "Doar pe bază de invitație",
+ "link-id": "ID Link",
+ "link-name": "Nume Link",
+ "login": "Autentificare",
+ "login-oidc": "Autentifică-te cu",
+ "or": "sau",
+ "logout": "Deconectare",
+ "manage-users": "Gestionare utilizatori",
+ "manage-users-description": "Creați și gestionați utilizatorii.",
+ "new-password": "Parolă Nouă",
+ "new-user": "Utilizator nou",
+ "password-has-been-reset-to-the-default-password": "Parola a fost resetată la parola implicită",
+ "password-must-match": "Parola trebuie să se potrivească",
+ "password-reset-failed": "Resetarea parolei a eșuat",
+ "password-updated": "Parola a fost actualizată",
+ "password": "Parolă",
+ "password-strength": "Parola este {strength}",
"please-enter-password": "Vă rugăm să introduceţi parola nouă.",
- "register": "Register",
- "reset-password": "Reset Password",
- "sign-in": "Sign in",
- "total-mealplans": "Total MealPlans",
- "total-users": "Total Users",
- "upload-photo": "Upload Photo",
- "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password",
- "user-created": "User created",
- "user-creation-failed": "User creation failed",
- "user-deleted": "User deleted",
- "user-id-with-value": "User ID: {id}",
- "user-id": "User ID",
- "user-password": "User Password",
- "user-successfully-logged-in": "User Successfully Logged In",
- "user-update-failed": "User update failed",
- "user-updated": "User updated",
- "user": "User",
- "username": "Username",
- "users-header": "USERS",
- "users": "Users",
+ "register": "Înregistrare",
+ "reset-password": "Resetare parolă",
+ "sign-in": "Autentificare",
+ "total-mealplans": "Total planuri de masă",
+ "total-users": "Total utilizatori",
+ "upload-photo": "Încarcă Poză",
+ "use-8-characters-or-more-for-your-password": "Folosește cel puțin 8 caractere pentru parola ta",
+ "user-created": "Utilizator creat",
+ "user-creation-failed": "Eșuare creare utilizator",
+ "user-deleted": "Utilizator șters",
+ "user-id-with-value": "ID utilizator: {id}",
+ "user-id": "ID utilizator",
+ "user-password": "Parolă Utilizator",
+ "user-successfully-logged-in": "Utilizator logat cu succes",
+ "user-update-failed": "Actualizare utilizator eșuată",
+ "user-updated": "Utilizator actualizat",
+ "user": "Utilizator",
+ "username": "Nume de utilizator",
+ "users-header": "UTILIZATORI",
+ "users": "Utilizatori",
"user-not-found": "Utilizatorul nu a fost găsit",
- "webhook-time": "Webhook Time",
- "webhooks-enabled": "Webhooks Enabled",
- "you-are-not-allowed-to-create-a-user": "You are not allowed to create a user",
- "you-are-not-allowed-to-delete-this-user": "You are not allowed to delete this user",
- "enable-advanced-content": "Enable Advanced Content",
- "enable-advanced-content-description": "Enables advanced features like Recipe Scaling, API keys, Webhooks, and Data Management. Don't worry, you can always change this later",
- "favorite-recipes": "Favorite Recipes",
- "email-or-username": "Email or Username",
- "remember-me": "Remember Me",
- "please-enter-your-email-and-password": "Please enter your email and password",
- "invalid-credentials": "Invalid Credentials",
- "account-locked-please-try-again-later": "Account Locked. Please try again later",
- "user-favorites": "User Favorites",
+ "webhook-time": "Timpul Webhook-ului",
+ "webhooks-enabled": "Webhook-uri activate",
+ "you-are-not-allowed-to-create-a-user": "Nu ai permisiunea de a crea un utilizator",
+ "you-are-not-allowed-to-delete-this-user": "Nu ai permisiunea de a șterge acest utilizator",
+ "enable-advanced-content": "Activează conținutul avansat",
+ "enable-advanced-content-description": "Activează caracteristici avansate cum ar fi scalarea rețetelor, cheile API, Webhooks și Managementul de date. Nu-ți face griji, poți schimba oricând asta mai târziu",
+ "favorite-recipes": "Rețete favorite",
+ "email-or-username": "Email sau nume de utilizator",
+ "remember-me": "Ține-mă minte",
+ "please-enter-your-email-and-password": "Te rugăm să introduci adresa de email și parola",
+ "invalid-credentials": "Datele de autentificare sunt invalide",
+ "account-locked-please-try-again-later": "Cont blocat. Te rugăm să încerci mai târziu",
+ "user-favorites": "Favoritele Utilizatorului",
"password-strength-values": {
- "weak": "Weak",
- "good": "Good",
- "strong": "Strong",
- "very-strong": "Very Strong"
+ "weak": "Slabă",
+ "good": "Bună",
+ "strong": "Puternică",
+ "very-strong": "Foarte puternică"
},
- "user-management": "User Management",
- "reset-locked-users": "Reset Locked Users",
- "admin-user-creation": "Admin User Creation",
+ "user-management": "Management utilizatori",
+ "reset-locked-users": "Resetare utilizatori blocați",
+ "admin-user-creation": "Creare utilizator Admin",
"admin-user-management": "Gestionare utilizatori de tip administrator",
- "user-details": "User Details",
- "user-name": "User Name",
- "authentication-method": "Authentication Method",
+ "user-details": "Detalii Utilizator",
+ "user-name": "Nume Utilizator",
+ "authentication-method": "Metodă de autentificare",
"authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie",
- "permissions": "Permissions",
+ "permissions": "Permisiuni",
"administrator": "Administrator",
- "user-can-invite-other-to-group": "User can invite others to group",
- "user-can-manage-group": "User can manage group",
- "user-can-manage-household": "User can manage household",
- "user-can-organize-group-data": "User can organize group data",
- "enable-advanced-features": "Enable advanced features",
- "it-looks-like-this-is-your-first-time-logging-in": "It looks like this is your first time logging in.",
- "dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Don't want to see this anymore? Be sure to change your email in your user settings!",
+ "user-can-invite-other-to-group": "Utilizatorul poate invita alte persoane în grup",
+ "user-can-manage-group": "Utilizatorul poate gestiona grupul",
+ "user-can-manage-household": "Utilizatorul poate gestiona gospodăria",
+ "user-can-organize-group-data": "Utilizatorul poate organiza datele grupului",
+ "enable-advanced-features": "Activează funcțiile avansate",
+ "it-looks-like-this-is-your-first-time-logging-in": "Se pare că este prima dată când te conectezi.",
+ "dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Nu mai vrei să vezi acest lucru? Asigură-te că îți schimbi adresa de e-mail în setările de utilizator!",
"forgot-password": "Recuperare parola",
"forgot-password-text": "Va rugam introduceti adresa de e-mail pentru a va trimite un link de resetare parola.",
- "changes-reflected-immediately": "Changes to this user will be reflected immediately."
+ "changes-reflected-immediately": "Modificările aduse acestui utilizator vor fi reflectate imediat."
},
"language-dialog": {
- "translated": "translated",
- "choose-language": "Choose Language",
- "select-description": "Choose the language for the Mealie UI. The setting only applies to you, not other users.",
- "how-to-contribute-description": "Is something not translated yet, mistranslated, or your language missing from the list? {read-the-docs-link} on how to contribute!",
- "read-the-docs": "Read the docs"
+ "translated": "tradus",
+ "choose-language": "Alege Limba",
+ "select-description": "Alegeți limba pentru interfața Mealie. Setarea se aplică doar în cazul dvs., nu și în cazul altor utilizatori.",
+ "how-to-contribute-description": "Ceva nu este tradus încă, este greșit sau limba ta lipsită din listă? {read-the-docs-link} despre cum să contribui!",
+ "read-the-docs": "Citește documentația"
},
"data-pages": {
"foods": {
- "merge-dialog-text": "Combining the selected foods will merge the source food and target food into a single food. The source food will be deleted and all of the references to the source food will be updated to point to the target food.",
- "merge-food-example": "Merging {food1} into {food2}",
- "seed-dialog-text": "Seed the database with foods based on your local language. This will create 200+ common foods that can be used to organize your database. Foods are translated via a community effort.",
- "seed-dialog-warning": "You have already have some items in your database. This action will not reconcile duplicates, you will have to manage them manually.",
- "combine-food": "Combine Food",
- "source-food": "Source Food",
- "target-food": "Target Food",
- "create-food": "Create Food",
- "food-label": "Food Label",
- "edit-food": "Edit Food",
- "food-data": "Food Data",
- "example-food-singular": "ex: Onion",
- "example-food-plural": "ex: Onions",
- "label-overwrite-warning": "This will assign the chosen label to all selected foods and potentially overwrite your existing labels.",
- "on-hand-checkbox-label": "Setting this flag will make this food unchecked by default when adding a recipe to a shopping list."
+ "merge-dialog-text": "Combinarea alimentelor selectate va fuziona alimentul sursă și alimentul țintă într-un singur aliment. Alimentul sursă va fi șters, iar toate referințele către alimentul sursă vor fi actualizate pentru a indica alimentul țintă.",
+ "merge-food-example": "Combinarea {food1} în {food2}",
+ "seed-dialog-text": "Populează baza de date cu alimente în funcție de limba ta locală. Aceasta va crea peste 200 de alimente comune care pot fi utilizate pentru a organiza baza de date. Alimentele sunt traduse printr-un efort comunitar.",
+ "seed-dialog-warning": "Aveți deja unele elemente în baza dvs. de date. Această acțiune nu va reconcilia duplicatele, va trebui să le gestionați manual.",
+ "combine-food": "Combină mâncarea",
+ "source-food": "Sursa de mâncare",
+ "target-food": "Mâncare țintită",
+ "create-food": "Crează mâncare",
+ "food-label": "Etichetă mâncare",
+ "edit-food": "Editează Mâncare",
+ "food-data": "Date despre mâncare",
+ "example-food-singular": "ex: Ceapă",
+ "example-food-plural": "ex: Cepe",
+ "label-overwrite-warning": "Acest lucru va atribui eticheta aleasă tuturor alimentelor selectate și ar putea suprascrie etichetele existente.",
+ "on-hand-checkbox-label": "Setarea acestui indicator va face ca acest aliment să fie debifat în mod implicit atunci când se adaugă o rețetă pe lista de cumpărături."
},
"units": {
- "seed-dialog-text": "Seed the database with common units based on your local language.",
- "combine-unit-description": "Combining the selected units will merge the Source Unit and Target Unit into a single unit. The {source-unit-will-be-deleted} and all of the references to the Source Unit will be updated to point to the Target Unit.",
- "combine-unit": "Combine Unit",
- "source-unit": "Source Unit",
- "target-unit": "Target Unit",
- "merging-unit-into-unit": "Merging {0} into {1}",
- "create-unit": "Create Unit",
- "abbreviation": "Abbreviation",
- "plural-abbreviation": "Plural Abbreviation",
- "description": "Description",
- "display-as-fraction": "Display as Fraction",
- "use-abbreviation": "Use Abbreviation",
- "edit-unit": "Edit Unit",
- "unit-data": "Unit Data",
- "use-abbv": "Use Abbv.",
- "fraction": "Fraction",
- "example-unit-singular": "ex: Tablespoon",
- "example-unit-plural": "ex: Tablespoons",
- "example-unit-abbreviation-singular": "ex: Tbsp",
- "example-unit-abbreviation-plural": "ex: Tbsps"
+ "seed-dialog-text": "Populează baza de date cu unități comune în funcție de limba ta locală.",
+ "combine-unit-description": "Combinarea unităților selectate va fuziona Unitatea Sursă și Unitatea Țintă într-o singură unitate. {source-unit-will-be-deleted} iar toate referințele către Unitatea Sursă vor fi actualizate pentru a indica Unitatea Țintă.",
+ "combine-unit": "Combină unitatea",
+ "source-unit": "Unitate Sursă",
+ "target-unit": "Unitatea Țintă",
+ "merging-unit-into-unit": "Combinarea {0} în {1}",
+ "create-unit": "Creează o unitate",
+ "abbreviation": "Abreviere",
+ "plural-abbreviation": "Abreviere la Plural",
+ "description": "Descriere",
+ "display-as-fraction": "Afișează ca Fracție",
+ "use-abbreviation": "Utilizează Abreviere",
+ "edit-unit": "Editează Unitatea",
+ "unit-data": "Date Unitate",
+ "use-abbv": "Utilizare Abrv.",
+ "fraction": "Fracție",
+ "example-unit-singular": "ex: Lingură",
+ "example-unit-plural": "ex: Linguri",
+ "example-unit-abbreviation-singular": "ex: Lg",
+ "example-unit-abbreviation-plural": "ex: Lg"
},
"labels": {
- "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"
+ "seed-dialog-text": "Populează baza de date cu unități comune în funcție de limba ta locală.",
+ "edit-label": "Editare etichetă",
+ "new-label": "Etichetă Nouă",
+ "labels": "Etichete",
+ "assign-label": "Atribuie etichetă"
},
"recipes": {
- "purge-exports": "Purge Exports",
- "are-you-sure-you-want-to-delete-all-export-data": "Are you sure you want to delete all export data?",
- "confirm-delete-recipes": "Are you sure you want to delete the following recipes? This action cannot be undone.",
- "the-following-recipes-selected-length-will-be-exported": "The following recipes ({0}) will be exported.",
- "settings-chosen-explanation": "Settings chosen here, excluding the locked option, will be applied to all selected recipes.",
- "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.",
- "recipe-data": "Recipe Data",
- "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.",
- "recipe-columns": "Recipe Columns",
- "data-exports-description": "This section provides links to available exports that are ready to download. These exports do expire, so be sure to grab them while they're still available.",
- "data-exports": "Data Exports",
- "tag": "Tag",
- "categorize": "Categorize",
- "update-settings": "Update Settings",
- "tag-recipes": "Tag Recipes",
- "categorize-recipes": "Categorize Recipes",
- "export-recipes": "Export Recipes",
- "delete-recipes": "Delete Recipes",
- "source-unit-will-be-deleted": "Source Unit will be deleted"
+ "purge-exports": "Curăță Exporturile",
+ "are-you-sure-you-want-to-delete-all-export-data": "Sunteţi sigur că doriţi să ştergeţi toate datele de export?",
+ "confirm-delete-recipes": "Ești sigur că vrei să ștergi următoarele rețete? Această acțiune nu poate fi anulată.",
+ "the-following-recipes-selected-length-will-be-exported": "Următoarele rețete ({0}) vor fi exportate.",
+ "settings-chosen-explanation": "Setările alese aici, cu excepția opțiunii blocate, vor fi aplicate tuturor rețetelor selectate.",
+ "selected-length-recipe-s-settings-will-be-updated": "{count} setări rețetă(e) vor fi actualizate.",
+ "recipe-data": "Date reţetă",
+ "recipe-data-description": "Utilizează această secțiune pentru a gestiona datele asociate rețetelor tale. Poți efectua mai multe acțiuni în masă asupra rețetelor, inclusiv exportare, ștergere, adăugare de etichete și atribuirea de categorii.",
+ "recipe-columns": "Coloane Rețetă",
+ "data-exports-description": "Această secțiune oferă linkuri către exporturile disponibile, care sunt gata pentru descărcare. Aceste exporturi au o perioadă de valabilitate limitată, așa că asigură-te că le descarci cât timp sunt încă disponibile.",
+ "data-exports": "Exporturi de date",
+ "tag": "Etichetă",
+ "categorize": "Categorizare",
+ "update-settings": "Actualizare setări",
+ "tag-recipes": "Etichete de Rețete",
+ "categorize-recipes": "Categorizează Rețetele",
+ "export-recipes": "Exportă rețetele",
+ "delete-recipes": "Șterge rețete",
+ "source-unit-will-be-deleted": "Unitatea Sursă va fi ștearsă"
},
"recipe-actions": {
- "recipe-actions-data": "Recipe Actions Data",
- "new-recipe-action": "New Recipe Action",
- "edit-recipe-action": "Edit Recipe Action",
- "action-type": "Action Type"
+ "recipe-actions-data": "Date acțiuni rețetă",
+ "new-recipe-action": "Acțiune rețetă nouă",
+ "edit-recipe-action": "Editează Acțiune Rețetă",
+ "action-type": "Tip de acțiune"
},
- "create-alias": "Create Alias",
- "manage-aliases": "Manage Aliases",
- "seed-data": "Seed Data",
- "seed": "Seed",
- "data-management": "Data Management",
- "data-management-description": "Select which data set you want to make changes to.",
- "select-data": "Select Data",
- "select-language": "Select Language",
- "columns": "Columns",
- "combine": "Combine",
+ "create-alias": "Creează Alias",
+ "manage-aliases": "Gestionare Aliasuri",
+ "seed-data": "Date Populare",
+ "seed": "Populare",
+ "data-management": "Gestionarea datelor",
+ "data-management-description": "Selectează setul de date la care dorești să faci modificări.",
+ "select-data": "Selectează setul de date",
+ "select-language": "Selectează limba",
+ "columns": "Coloane",
+ "combine": "Combina",
"categories": {
- "edit-category": "Edit Category",
- "new-category": "New Category",
- "category-data": "Category Data"
+ "edit-category": "Editează Categoria",
+ "new-category": "Categorie nouă",
+ "category-data": "Date categorie"
},
"tags": {
- "new-tag": "New Tag",
- "edit-tag": "Edit Tag",
- "tag-data": "Tag Data"
+ "new-tag": "Etichetă nouă",
+ "edit-tag": "Editează eticheta",
+ "tag-data": "Date etichetă"
},
"tools": {
- "new-tool": "New Tool",
- "edit-tool": "Edit Tool",
- "tool-data": "Tool Data"
+ "new-tool": "Ustensilă nouă",
+ "edit-tool": "Editare Ustensilă",
+ "tool-data": "Date ustensilă"
}
},
"user-registration": {
- "user-registration": "User Registration",
- "registration-success": "Registration Success",
- "join-a-group": "Join a Group",
- "create-a-new-group": "Create a New Group",
- "provide-registration-token-description": "Please provide the registration token associated with the group that you'd like to join. You'll need to obtain this from an existing group member.",
- "group-details": "Group Details",
- "group-details-description": "Before you create an account you'll need to create a group. Your group will only contain you, but you'll be able to invite others later. Members in your group can share meal plans, shopping lists, recipes, and more!",
- "use-seed-data": "Use Seed Data",
- "use-seed-data-description": "Mealie ships with a collection of Foods, Units, and Labels that can be used to populate your group with helpful data for organizing your recipes.",
- "account-details": "Account Details"
+ "user-registration": "Înregistrare Utilizator",
+ "registration-success": "Înregistrare cu succes",
+ "join-a-group": "Alătură-te unui Grup",
+ "create-a-new-group": "Creează un Grup Nou",
+ "provide-registration-token-description": "Vă rugăm să furnizați token-ul de înregistrare asociat cu grupul la care doriți să vă alăturați. Va trebui să obțineți acest lucru de la un membru existent al grupului.",
+ "group-details": "Detalii grup",
+ "group-details-description": "Înainte de a crea un cont, va trebui să creezi un grup. Grupul tău va conține inițial doar pe tine, dar vei putea invita și alte persoane ulterior. Membrii din grupul tău vor putea să partajeze planuri de mese, liste de cumpărături, rețete și multe altele!",
+ "use-seed-data": "Utilizează setul de date a populării",
+ "use-seed-data-description": "Mealie vine cu o colecție de Alimente, Unități, și Etichete care pot fi utilizate pentru a popula grupul tău cu date utile pentru organizarea rețetelor.",
+ "account-details": "Detalii Cont"
},
"validation": {
- "group-name-is-taken": "Group name is taken",
- "username-is-taken": "Username is taken",
- "email-is-taken": "Email is taken",
- "this-field-is-required": "This Field is Required"
+ "group-name-is-taken": "Numele grupului este folosit deja",
+ "username-is-taken": "Numele de utilizator este deja înregistrat",
+ "email-is-taken": "Adresa de email este deja utilizată",
+ "this-field-is-required": "Acest câmp este obligatoriu"
},
"export": {
- "export": "Export",
- "file-name": "File Name",
- "size": "Size",
- "link-expires": "Link Expires"
+ "export": "Exportă",
+ "file-name": "Nume Fişier",
+ "size": "Dimensiune",
+ "link-expires": "Link-ul expiră"
},
"recipe-share": {
- "expiration-date": "Expiration Date",
- "share-recipe": "Share Recipe",
- "default-30-days": "Default 30 Days",
- "expires-at": "Expires At",
- "recipe-link-copied-message": "Recipe link copied to clipboard"
+ "expiration-date": "Data expirării",
+ "share-recipe": "Distribuie rețeta",
+ "default-30-days": "Implicit 30 de zile",
+ "expires-at": "Expiră la",
+ "recipe-link-copied-message": "Link-ul rețetei copiat în clipboard"
},
"banner-experimental": {
- "title": "Experimental Feature",
- "description": "This page contains experimental or still-baking features. Please excuse the mess.",
- "issue-link-text": "Track our progress here"
+ "title": "Funcționalitate experimentală",
+ "description": "Această pagină conține funcții experimentale sau încă în dezvoltare. Vă rugăm să scuzați eventualele inconveniențe.",
+ "issue-link-text": "Urmărește progresul nostru aici"
},
"form": {
- "quantity-label-abbreviated": "Qty"
+ "quantity-label-abbreviated": "Cantitate"
},
"markdown-editor": {
- "preview-markdown-button-label": "Preview Markdown"
+ "preview-markdown-button-label": "Previzualizare Markdown"
},
"demo": {
- "info_message_with_version": "This is a Demo for version: {version}",
- "demo_username": "Username: {username}",
- "demo_password": "Password: {password}"
+ "info_message_with_version": "Acesta este un Demo pentru versiunea: {version}",
+ "demo_username": "Nume utilizator: {username}",
+ "demo_password": "Parolă: {password}"
},
"ocr-editor": {
- "ocr-editor": "Ocr editor",
- "toolbar": "Toolbar",
- "selection-mode": "Selection mode",
- "pan-and-zoom-picture": "Pan and zoom picture",
- "split-text": "Split text",
- "preserve-line-breaks": "Preserve original line breaks",
- "split-by-block": "Split by text block",
- "flatten": "Flatten regardless of original formating",
+ "ocr-editor": "Editor Ocr",
+ "toolbar": "Bară de instrumente",
+ "selection-mode": "Mod de selecţie",
+ "pan-and-zoom-picture": "Zoomează și panoramează imaginea",
+ "split-text": "Divizare text",
+ "preserve-line-breaks": "Păstrează liniile de pauză originale",
+ "split-by-block": "Împarte după bloc text",
+ "flatten": "Aplatizează indiferent de formatarea originală",
"help": {
- "help": "Help",
- "mouse-modes": "Mouse modes",
- "selection-mode": "Selection Mode (default)",
- "selection-mode-desc": "The selection mode is the main mode that can be used to enter data:",
+ "help": "Ajutor",
+ "mouse-modes": "Moduri Mouse",
+ "selection-mode": "Mod selecţie (implicit)",
+ "selection-mode-desc": "Modul de selecţie este modul principal care poate fi folosit pentru a introduce date:",
"selection-mode-steps": {
- "draw": "Draw a rectangle on the text you want to select.",
- "click": "Click on any field on the right and then click back on the rectangle above the image.",
- "result": "The selected text will appear inside the previously selected field."
+ "draw": "Desenează un dreptunghi pe textul pe care vrei să-l selectezi.",
+ "click": "Dă click pe orice câmp din dreapta și apoi apasă înapoi pe dreptunghiul de deasupra imaginii.",
+ "result": "Textul selectat va apărea în interiorul câmpului selectat anterior."
},
- "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.",
- "split-text-mode": "Split Text modes",
+ "pan-and-zoom-mode": "Mod panoramă și zoom",
+ "pan-and-zoom-desc": "Selectează pan și zoom făcând clic pe pictogramă. Acest mod permite să mărești imaginea și să te deplasezi pentru a facilita utilizarea imaginilor mari.",
+ "split-text-mode": "Divizare moduri text",
"split-modes": {
- "line-mode": "Line mode (default)",
- "line-mode-desc": "In line mode, the text will be propagated by keeping the original line breaks. This mode is useful when using bulk add on a list of ingredients where one ingredient is one line.",
- "block-mode": "Block mode",
- "block-mode-desc": "In block mode, the text will be split in blocks. This mode is useful when bulk adding instructions that are usually written in paragraphs.",
- "flat-mode": "Flat mode",
- "flat-mode-desc": "In flat mode, the text will be added to the selected recipe field with no line breaks."
+ "line-mode": "Mod linie (implicit)",
+ "line-mode-desc": "În modul linie, textul va fi propagat prin menținerea pauzelor de linie inițiale. Acest mod este util atunci când se folosește adăugarea în bloc pe o listă de ingrediente atunci când un ingredient este o linie.",
+ "block-mode": "Mod bloc",
+ "block-mode-desc": "În modul bloc, textul va fi împărțit în blocuri. Acest mod este util atunci când adaugă în masă instrucțiuni care sunt de obicei scrise în paragrafe.",
+ "flat-mode": "Mod plat",
+ "flat-mode-desc": "În modul forfetar, textul va fi adăugat la câmpul de rețetă selectat fără linii de pauză."
}
}
},
"admin": {
"maintenance": {
- "storage-details": "Storage Details",
- "page-title": "Site Maintenance",
- "summary-title": "Summary",
- "button-label-get-summary": "Get Summary",
- "button-label-open-details": "Details",
- "info-description-data-dir-size": "Data Directory Size",
- "info-description-log-file-size": "Log File Size",
- "info-description-cleanable-directories": "Cleanable Directories",
- "info-description-cleanable-images": "Cleanable Images",
+ "storage-details": "Detalii stocare",
+ "page-title": "Mentenanță site",
+ "summary-title": "Rezumat",
+ "button-label-get-summary": "Obține Sumar",
+ "button-label-open-details": "Detalii",
+ "info-description-data-dir-size": "Mărime Folder de Date",
+ "info-description-log-file-size": "Dimensiune fișier jurnal",
+ "info-description-cleanable-directories": "Foldere ce pot fi curățate",
+ "info-description-cleanable-images": "Imagini ce pot fi curățate",
"storage": {
- "title-temporary-directory": "Temporary Directory (.temp)",
- "title-backups-directory": "Backups Directory (backups)",
- "title-groups-directory": "Groups Directory (groups)",
- "title-recipes-directory": "Recipes Directory (recipes)",
- "title-user-directory": "User Directory (user)"
+ "title-temporary-directory": "Folderul temporar (.temp)",
+ "title-backups-directory": "Folder de copii de rezervă (backups)",
+ "title-groups-directory": "Dosar de grupuri (grupuri)",
+ "title-recipes-directory": "Dosar de rețete (rețete)",
+ "title-user-directory": "Folder de utilizatori (utilizator)"
},
- "action-delete-log-files-name": "Delete Log Files",
- "action-delete-log-files-description": "Deletes all the log files",
- "action-clean-directories-name": "Clean Directories",
- "action-clean-directories-description": "Removes all the recipe folders that are not valid UUIDs",
- "action-clean-temporary-files-name": "Clean Temporary Files",
- "action-clean-temporary-files-description": "Removes all files and folders in the .temp directory",
- "action-clean-images-name": "Clean Images",
- "action-clean-images-description": "Removes all the images that don't end with .webp",
- "actions-description": "Maintenance actions are {destructive_in_bold} and should be used with caution. Performing any of these actions is {irreversible_in_bold}.",
- "actions-description-destructive": "destructive",
- "actions-description-irreversible": "irreversible",
- "logs-action-refresh": "Refresh Logs",
- "logs-page-title": "Mealie Logs",
- "logs-tail-lines-label": "Tail Lines"
+ "action-delete-log-files-name": "Ştergere fişiere jurnal",
+ "action-delete-log-files-description": "Şterge toate fişierele jurnal",
+ "action-clean-directories-name": "Curăță folderele",
+ "action-clean-directories-description": "Elimină toate folderele de rețete care nu sunt UUID-uri valide",
+ "action-clean-temporary-files-name": "Curăță Fișierele Temporare",
+ "action-clean-temporary-files-description": "Elimină toate fişierele şi folderele din folderul .temp",
+ "action-clean-images-name": "Curăță Imaginile",
+ "action-clean-images-description": "Elimină toate imaginile care nu se termină cu .webp",
+ "actions-description": "Acțiunile de întreținere sunt {destructive_in_bold} și trebuie utilizate cu precauție. Efectuarea oricăreia dintre aceste acțiuni este {irreversible_in_bold}.",
+ "actions-description-destructive": "distructiv",
+ "actions-description-irreversible": "ireversibilă",
+ "logs-action-refresh": "Reîmprospătare Jurnale",
+ "logs-page-title": "Jurnale Mealie",
+ "logs-tail-lines-label": "Linii de final"
},
"mainentance": {
- "actions-title": "Actions"
+ "actions-title": "Acțiuni"
},
- "ingredients-natural-language-processor": "Ingredients Natural Language Processor",
- "ingredients-natural-language-processor-explanation": "Mealie uses Conditional Random Fields (CRFs) for parsing and processing ingredients. The model used for ingredients is based off a data set of over 100,000 ingredients from a dataset compiled by the New York Times. Note that as the model is trained in English only, you may have varied results when using the model in other languages. This page is a playground for testing the model.",
- "ingredients-natural-language-processor-explanation-2": "It's not perfect, but it yields great results in general and is a good starting point for manually parsing ingredients into individual fields. Alternatively, you can also use the \"Brute\" processor that uses a pattern matching technique to identify ingredients.",
+ "ingredients-natural-language-processor": "Procesor de limbaj natural pentru ingrediente",
+ "ingredients-natural-language-processor-explanation": "Mealie utilizează Conditional Random Fields (CRFs) pentru a analiza și procesa ingredientele. Modelul folosit pentru ingrediente se bazează pe un set de date care conține peste 100.000 de ingrediente, compilat de New York Times. Rețineți că, deoarece modelul a fost antrenat doar în limba engleză, rezultatele pot varia atunci când este utilizat în alte limbi. Această pagină este un spațiu de testare pentru experimentarea cu modelul.",
+ "ingredients-natural-language-processor-explanation-2": "Nu este perfect, dar în general oferă rezultate foarte bune și reprezintă un punct de plecare solid pentru a analiza manual ingredientele în câmpuri individuale. Alternativ, puteți utiliza procesorul \"Brute\" care folosește o tehnică de potrivire a modelelor pentru a identifica ingredientele.",
"nlp": "NLP",
"brute": "Brute",
"openai": "OpenAI",
- "show-individual-confidence": "Show individual confidence",
- "ingredient-text": "Ingredient Text",
- "average-confident": "{0} Confident",
- "try-an-example": "Try an example",
+ "show-individual-confidence": "Afișare încredere individuală",
+ "ingredient-text": "Textul ingredientului",
+ "average-confident": "{0} Încrezător",
+ "try-an-example": "Încearcă un exemplu",
"parser": "Parser",
- "background-tasks": "Background Tasks",
- "background-tasks-description": "Here you can view all the running background tasks and their status",
- "no-logs-found": "No Logs Found",
- "tasks": "Tasks",
+ "background-tasks": "Sarcini de fundal",
+ "background-tasks-description": "Aici puteți vizualiza toate sarcinile de fundal care rulează și starea lor",
+ "no-logs-found": "Nu s-au găsit jurnale",
+ "tasks": "Sarcini",
"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",
- "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",
- "restore-from-v1-backup": "Have a backup from a previous instance of Mealie v1? You can restore it here.",
- "manage-profile-or-get-invite-link": "Manage your own profile, or grab an invite link to share with others."
+ "first-time-setup": "Configurare pentru prima dată",
+ "welcome-to-mealie-get-started": "Bine ai venit la Mealie! Să începem",
+ "already-set-up-bring-to-homepage": "Sunt deja configurat, du-mă direct la pagina principală",
+ "common-settings-for-new-sites": "Aici sunt câteva setări comune pentru noile site-uri",
+ "setup-complete": "Configurare finalizată!",
+ "here-are-a-few-things-to-help-you-get-started": "Aici sunt câteva lucruri care te ajută să începi cu Mealie",
+ "restore-from-v1-backup": "Aveţi o copie de rezervă dintr-o instanţă anterioară a lui Mealie v1? O puteţi restaura aici.",
+ "manage-profile-or-get-invite-link": "Gestionează-ți propriul profil, sau apasă un link de invitație pentru a distribui cu alții."
},
- "debug-openai-services": "Debug OpenAI Services",
- "debug-openai-services-description": "Use this page to debug OpenAI services. You can test your OpenAI connection and see the results here. If you have image services enabled, you can also provide an image.",
- "run-test": "Run Test",
- "test-results": "Test Results",
- "group-delete-note": "Groups with users or households cannot be deleted",
- "household-delete-note": "Households with users cannot be deleted"
+ "debug-openai-services": "Depanare servicii OpenAI",
+ "debug-openai-services-description": "Utilizați această pagină pentru a depana serviciile OpenAI. Puteți testa conexiunea OpenAI și vedea rezultatele aici. Dacă aveți servicii de imagine activate, puteți de asemenea să furnizați o imagine.",
+ "run-test": "Rulează Testul",
+ "test-results": "Rezultate test",
+ "group-delete-note": "Grupurile cu utilizatori sau gospodării nu pot fi șterse",
+ "household-delete-note": "Gospodăriile cu utilizatorii nu pot fi șterse"
},
"profile": {
- "welcome-user": "👋 Welcome, {0}!",
- "description": "Manage your profile, recipes, and group settings.",
- "get-invite-link": "Get Invite Link",
- "get-public-link": "Get Public Link",
- "account-summary": "Account Summary",
- "account-summary-description": "Here's a summary of your group's information.",
- "group-statistics": "Group Statistics",
- "group-statistics-description": "Your Group Statistics provide some insight how you're using Mealie.",
- "household-statistics": "Household Statistics",
- "household-statistics-description": "Your Household Statistics provide some insight how you're using Mealie.",
- "storage-capacity": "Storage Capacity",
- "storage-capacity-description": "Your storage capacity is a calculation of the images and assets you have uploaded.",
+ "welcome-user": "👋 Bine ai venit, {0}!",
+ "description": "Gestionează-ți profilul, rețetele și setările de grup.",
+ "invite-link": "Link de invitație",
+ "get-invite-link": "Obține link-ul de invitație",
+ "get-public-link": "Obțineți link-ul public",
+ "account-summary": "Sumar Cont",
+ "account-summary-description": "Iată un rezumat al informaţiilor grupului tău.",
+ "group-statistics": "Statistici Grup",
+ "group-statistics-description": "Statisticile Grupului Tău oferă informații despre cum folosești Mealie.",
+ "household-statistics": "Statistici Gospodărie",
+ "household-statistics-description": "Statisticile tale pentru gospodării oferă o perspectivă despre cum folosești Mealie.",
+ "storage-capacity": "Spațiu de stocare",
+ "storage-capacity-description": "Capacitatea ta de stocare este un calcul al imaginilor si al fișierelor pe care le-ai încărcat.",
"personal": "Personal",
- "personal-description": "These are settings that are personal to you. Changes here won't affect other users.",
- "user-settings": "User Settings",
- "user-settings-description": "Manage your preferences, change your password, and update your email.",
- "api-tokens-description": "Manage your API Tokens for access from external applications.",
- "group-description": "These items are shared within your group. Editing one of them will change it for the whole group!",
- "group-settings": "Group Settings",
- "group-settings-description": "Manage your common group settings, like privacy settings.",
- "household-description": "These items are shared within your household. Editing one of them will change it for the whole household!",
- "household-settings": "Household Settings",
- "household-settings-description": "Manage your household settings, like mealplan and privacy settings.",
- "cookbooks-description": "Manage a collection of recipe categories and generate pages for them.",
- "members": "Members",
- "members-description": "See who's in your household and manage their permissions.",
- "webhooks-description": "Setup webhooks that trigger on days that you have have mealplan scheduled.",
- "notifiers": "Notifiers",
- "notifiers-description": "Setup email and push notifications that trigger on specific events.",
- "manage-data": "Manage Data",
- "manage-data-description": "Manage your Mealie data; Foods, Units, Categories, Tags and more.",
- "data-migrations": "Data Migrations",
- "data-migrations-description": "Migrate your existing data from other applications like Nextcloud Recipes and Chowdown.",
- "email-sent": "Email Sent",
- "error-sending-email": "Error Sending Email",
- "personal-information": "Personal Information",
- "preferences": "Preferences",
- "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)",
- "back-to-profile": "Back to Profile",
- "looking-for-privacy-settings": "Looking for Privacy Settings?",
- "manage-your-api-tokens": "Manage Your API Tokens",
- "manage-user-profile": "Manage User Profile",
- "manage-cookbooks": "Manage Cookbooks",
- "manage-members": "Manage Members",
- "manage-webhooks": "Manage Webhooks",
- "manage-notifiers": "Manage Notifiers",
- "manage-data-migrations": "Manage Data Migrations"
+ "personal-description": "Acestea sunt setări personale pentru tine. Modificările de aici nu vor afecta alţi utilizatori.",
+ "user-settings": "Setări utilizator",
+ "user-settings-description": "Gestionează-ți preferințele, schimbă-ți parola și actualizează adresa de e-mail.",
+ "api-tokens-description": "Gestionați tokenurile API pentru acces de la aplicațiile externe.",
+ "group-description": "Aceste elemente sunt partajate în cadrul grupului dvs. Editarea unuia dintre ele îl va schimba pentru întregul grup!",
+ "group-settings": "Setarile Grupului",
+ "group-settings-description": "Gestionează setările de grup obișnuite, cum ar fi setările de confidențialitate.",
+ "household-description": "Aceste elemente sunt partajate în gospodăria ta. Editarea unuia dintre ele o va schimba pentru întreaga gospodărie!",
+ "household-settings": "Setări pentru gospodărie",
+ "household-settings-description": "Gestionați setările pentru gospodărie cum ar fi planul de mese și setările de confidențialitate.",
+ "cookbooks-description": "Gestionează o colecție de categorii de rețete și generează pagini pentru ele.",
+ "members": "Membri",
+ "members-description": "Vezi cine se află în gospodăria ta și gestionează permisiunile lor.",
+ "webhooks-description": "Configurați webhook-uri care se declanșează în zile în care aveți planurile de mese planificate.",
+ "notifiers": "Notificatori",
+ "notifiers-description": "Configurați notificările de e-mail și push care declanșează evenimente specifice.",
+ "manage-data": "Gestionează Datele",
+ "manage-data-description": "Gestionează-ți datele Mealie; Alimente, Unități, Categorii, Etichete și multe altele.",
+ "data-migrations": "Migrări de date",
+ "data-migrations-description": "Migrați datele existente din alte aplicații, cum ar fi rețetele Nextcloud și Chowdown.",
+ "email-sent": "E-mail trimis",
+ "error-sending-email": "Eroare la trimiterea e-mailului",
+ "personal-information": "Informații personale",
+ "preferences": "Preferințe",
+ "show-advanced-description": "Arată caracteristici avansate (Chei API, Webhook-uri și Administrare date)",
+ "back-to-profile": "Înapoi la profil",
+ "looking-for-privacy-settings": "Cauți setările de confidențialitate?",
+ "manage-your-api-tokens": "Gestionați tokenurile API",
+ "manage-user-profile": "Gestionare profil utilizator",
+ "manage-cookbooks": "Gestionare Cărți de Bucate",
+ "manage-members": "Gestionare Membri",
+ "manage-webhooks": "Gestionare Webhook-uri",
+ "manage-notifiers": "Gestionează notificatorii",
+ "manage-data-migrations": "Gestionați migrările de date"
},
"cookbook": {
- "cookbooks": "Cookbooks",
- "description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
- "public-cookbook": "Public Cookbook",
- "public-cookbook-description": "Public Cookbooks can be shared with non-mealie users and will be displayed on your groups page.",
- "filter-options": "Filter Options",
- "filter-options-description": "When require all is selected the cookbook will only include recipes that have all of the items selected. This applies to each subset of selectors and not a cross section of the selected items.",
- "require-all-categories": "Require All Categories",
- "require-all-tags": "Require All Tags",
- "require-all-tools": "Require All Tools",
- "cookbook-name": "Cookbook Name",
- "cookbook-with-name": "Cookbook {0}",
- "household-cookbook-name": "{0} Cookbook {1}",
- "create-a-cookbook": "Create a Cookbook",
- "cookbook": "Cookbook"
+ "cookbooks": "Cărţi de bucate",
+ "description": "Cărțile de bucate sunt o altă modalitate de a organiza rețete prin crearea unor secțiuni de rețete, organizatori, și alte filtre. Crearea unei carte de bucate va adăuga o înregistrare în bara laterală și toate rețetele cu filtrele alese vor fi afișate în carte de bucate.",
+ "hide-cookbooks-from-other-households": "Ascunde cărţile de bucate din alte gospodării",
+ "hide-cookbooks-from-other-households-description": "Când este activată, vor apărea doar cărți de bucate de la gospodăria ta pe bara laterală",
+ "public-cookbook": "Carte de bucate publică",
+ "public-cookbook-description": "Cărțile de bucate publice pot fi partajate cu utilizatorii care nu sunt pe mealie și vor fi afișate pe pagina grupurilor dvs.",
+ "filter-options": "Opțiuni filtrare",
+ "filter-options-description": "Atunci când este nevoie ca toate să fie selectate, cartea de bucate va include numai rețete care au toate articolele selectate. Acest lucru se aplică pentru fiecare subset de selectori și nu pentru o secțiune transversală a elementelor selectate.",
+ "require-all-categories": "Necesită toate categoriile",
+ "require-all-tags": "Necesită toate etichetele",
+ "require-all-tools": "Necesită toate ustensilele",
+ "cookbook-name": "Numele Cărţii de bucate",
+ "cookbook-with-name": "Cartea de bucate {0}",
+ "household-cookbook-name": "{0} carte de bucate {1}",
+ "create-a-cookbook": "Creează o carte de bucate",
+ "cookbook": "Carte de bucate"
},
"query-filter": {
"logical-operators": {
- "and": "AND",
- "or": "OR"
+ "and": "ȘI",
+ "or": "SAU"
},
"relational-operators": {
- "equals": "equals",
- "does-not-equal": "does not equal",
- "is-greater-than": "is greater than",
- "is-greater-than-or-equal-to": "is greater than or equal to",
- "is-less-than": "is less than",
- "is-less-than-or-equal-to": "is less than or equal to"
+ "equals": "este egal cu",
+ "does-not-equal": "nu este egal cu",
+ "is-greater-than": "este mai mare ca",
+ "is-greater-than-or-equal-to": "este mai mare sau egală cu",
+ "is-less-than": "este mai mic decât",
+ "is-less-than-or-equal-to": "este mai mic sau egal cu"
},
"relational-keywords": {
- "is": "is",
- "is-not": "is not",
- "is-one-of": "is one of",
- "is-not-one-of": "is not one of",
- "contains-all-of": "contains all of",
- "is-like": "is like",
- "is-not-like": "is not like"
+ "is": "este",
+ "is-not": "nu este",
+ "is-one-of": "este unul din",
+ "is-not-one-of": "nu este unul din",
+ "contains-all-of": "conţine toate din",
+ "is-like": "este similar",
+ "is-not-like": "nu este similar"
}
}
}
diff --git a/frontend/lang/messages/ru-RU.json b/frontend/lang/messages/ru-RU.json
index 777a95f78..c956176fa 100644
--- a/frontend/lang/messages/ru-RU.json
+++ b/frontend/lang/messages/ru-RU.json
@@ -182,7 +182,7 @@
"date": "Дата",
"id": "Id",
"owner": "Владелец",
- "change-owner": "Change Owner",
+ "change-owner": "Сменить владельца",
"date-added": "Дата добавления",
"none": "Ничего",
"run": "Запустить",
@@ -213,11 +213,11 @@
"clipboard-copy-failure": "Не удалось скопировать текст.",
"confirm-delete-generic-items": "Вы уверены, что хотите удалить следующие элементы?",
"organizers": "Организаторы",
- "caution": "Caution",
- "show-advanced": "Show Advanced",
- "add-field": "Add Field",
- "date-created": "Date Created",
- "date-updated": "Date Updated"
+ "caution": "Внимание",
+ "show-advanced": "Показать расширенные",
+ "add-field": "Добавить поле",
+ "date-created": "Дата создания",
+ "date-updated": "Дата обновления"
},
"group": {
"are-you-sure-you-want-to-delete-the-group": "Вы действительно хотите удалить {groupName} ?",
@@ -244,7 +244,7 @@
"keep-my-recipes-private-description": "Устанавливает группу и все рецепты по умолчанию приватными. Вы всегда можете изменить это позже."
},
"manage-members": "Настройки участников",
- "manage-members-description": "Manage the permissions of the members in your household. {manage} allows the user to access the data-management page, and {invite} allows the user to generate invitation links for other users. Group owners cannot change their own permissions.",
+ "manage-members-description": "Пользователь",
"manage": "Редактировать",
"manage-household": "Manage Household",
"invite": "Пригласить",
@@ -276,7 +276,8 @@
"admin-group-management": "Управление группой администраторов",
"admin-group-management-text": "Изменения в этой группе будут отражены немедленно.",
"group-id-value": "Id группы: {0}",
- "total-households": "Total Households"
+ "total-households": "Total Households",
+ "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
},
"household": {
"household": "Household",
@@ -321,13 +322,13 @@
"mealplan-update-failed": "Не удалось обновить план питания",
"mealplan-updated": "План питания обновлен",
"mealplan-households-description": "If no household is selected, recipes can be added from any household",
- "any-category": "Any Category",
- "any-tag": "Any Tag",
+ "any-category": "Любая категория",
+ "any-tag": "Любая метка",
"any-household": "Any Household",
"no-meal-plan-defined-yet": "План питания еще не определен",
"no-meal-planned-for-today": "На сегодня нет запланированных блюд",
"numberOfDays-hint": "Количество дней при загрузке страницы",
- "numberOfDays-label": "Default Days",
+ "numberOfDays-label": "Дни по умолчанию",
"only-recipes-with-these-categories-will-be-used-in-meal-plans": "Только рецепты с этими категориями будут использоваться в планах питания",
"planner": "Планировщик",
"quick-week": "Быстрый план",
@@ -466,7 +467,7 @@
"calories-suffix": "ккал",
"carbohydrate-content": "Углеводы",
"categories": "Категории",
- "cholesterol-content": "Cholesterol",
+ "cholesterol-content": "Холестерин",
"comment-action": "Оставить комментарий",
"comment": "Комментарий",
"comments": "Комментарии",
@@ -513,10 +514,11 @@
"recipe-updated": "Рецепт обновлен",
"remove-from-favorites": "Убрать из избранного",
"remove-section": "Удалить раздел",
- "saturated-fat-content": "Saturated fat",
+ "saturated-fat-content": "Насыщенные жиры",
"save-recipe-before-use": "Сохранить рецепт перед использованием",
"section-title": "Название раздела",
"servings": "Порций",
+ "serves-amount": "Serves {amount}",
"share-recipe-message": "Я хотел(а) поделиться с тобой моим рецептом {0}.",
"show-nutrition-values": "Показать пищевую ценность",
"sodium-content": "Соль",
@@ -524,7 +526,7 @@
"sugar-content": "Сахар",
"title": "Заголовок",
"total-time": "Общее время",
- "trans-fat-content": "Trans-fat",
+ "trans-fat-content": "Трансжиры",
"unable-to-delete-recipe": "Не получилось удалить рецепт",
"unsaturated-fat-content": "Unsaturated fat",
"no-recipe": "Нет рецепта",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Не удалось добавить рецепт в план питания",
"failed-to-add-to-list": "Не удалось добавить в список",
"yield": "Выход",
+ "yields-amount-with-text": "Yields {amount} {text}",
+ "yield-text": "Yield Text",
"quantity": "Количество",
"choose-unit": "Выберите единицу измерения",
"press-enter-to-create": "Нажмите Enter для создания",
@@ -566,13 +570,6 @@
"increase-scale-label": "Добавить порцию",
"locked": "Заблокировано",
"public-link": "Публичная ссылка",
- "timer": {
- "kitchen-timer": "Кухонный таймер",
- "start-timer": "Запустить таймер",
- "pause-timer": "Приостановить таймер",
- "resume-timer": "Возобновить таймер",
- "stop-timer": "Остановить таймер"
- },
"edit-timeline-event": "Редактировать событие в истории",
"timeline": "История",
"timeline-is-empty": "В истории пока ничего нет. Попробуйте сделать этот рецепт!",
@@ -640,7 +637,9 @@
"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": "В виде дерева",
+ "recipe-servings": "Recipe Servings",
"recipe-yield": "Количество порций",
+ "recipe-yield-text": "Recipe Yield Text",
"unit": "Единица измерения",
"upload-image": "Загрузить изображение",
"screen-awake": "Держать экран включенным",
@@ -662,7 +661,25 @@
"missing-food": "Create missing food: {food}",
"no-food": "Нет еды"
},
- "reset-servings-count": "Reset Servings Count"
+ "reset-servings-count": "Reset Servings Count",
+ "not-linked-ingredients": "Additional Ingredients"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Recipe Finder",
+ "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
+ "selected-ingredients": "Selected Ingredients",
+ "no-ingredients-selected": "No ingredients selected",
+ "missing": "Missing",
+ "no-recipes-found": "No recipes found",
+ "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
+ "include-ingredients-on-hand": "Include Ingredients On Hand",
+ "include-tools-on-hand": "Include Tools On Hand",
+ "max-missing-ingredients": "Max Missing Ingredients",
+ "max-missing-tools": "Max Missing Tools",
+ "selected-tools": "Selected Tools",
+ "other-filters": "Other Filters",
+ "ready-to-make": "Ready to Make",
+ "almost-ready-to-make": "Almost Ready to Make"
},
"search": {
"advanced-search": "Расширенный поиск",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Not all features are available while offline. You can still add, modify, and remove items, but you will not be able to sync your changes to the server until you are back online.",
"are-you-sure-you-want-to-check-all-items": "Are you sure you want to check all items?",
"are-you-sure-you-want-to-uncheck-all-items": "Are you sure you want to uncheck all items?",
- "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?"
+ "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?",
+ "no-shopping-lists-found": "No Shopping Lists Found"
},
"sidebar": {
"all-recipes": "Все рецепты",
@@ -1278,6 +1296,7 @@
"profile": {
"welcome-user": "👋 Добро пожаловать, {0}!",
"description": "Управление настройками профиля, рецептов и группы.",
+ "invite-link": "Invite Link",
"get-invite-link": "Получить ссылку для приглашения",
"get-public-link": "Получить публичную ссылку",
"account-summary": "Cведения об учетной записи",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "Книги рецептов",
"description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
+ "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
"public-cookbook": "Публичные книги рецептов",
"public-cookbook-description": "Публичными книгами рецептов можно делиться с людьми без аккаунта в Mealie, и они будут отображаться на странице вашей группы.",
"filter-options": "Параметры фильтрации",
diff --git a/frontend/lang/messages/sk-SK.json b/frontend/lang/messages/sk-SK.json
index 1d8684d59..c29d7bd0a 100644
--- a/frontend/lang/messages/sk-SK.json
+++ b/frontend/lang/messages/sk-SK.json
@@ -276,7 +276,8 @@
"admin-group-management": "Spravovanie administrátorskej skupiny",
"admin-group-management-text": "Zmeny týkajúce sa tejto skupiny budú vykonané okamžite.",
"group-id-value": "Id skupiny: {0}",
- "total-households": "Total Households"
+ "total-households": "Total Households",
+ "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
},
"household": {
"household": "Household",
@@ -517,6 +518,7 @@
"save-recipe-before-use": "Uložiť recept pred použitím",
"section-title": "Názov sekcie",
"servings": "Porcie",
+ "serves-amount": "Serves {amount}",
"share-recipe-message": "Chcel by som sa s tebou podeliť o recept na {0}.",
"show-nutrition-values": "Ukáž nutričné hodnoty",
"sodium-content": "Sodík",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Pridanie receptu do stravovacieho plánu zlyhalo",
"failed-to-add-to-list": "Pridanie do zoznamu zlyhalo",
"yield": "Počet porcií",
+ "yields-amount-with-text": "Yields {amount} {text}",
+ "yield-text": "Yield Text",
"quantity": "Množstvo",
"choose-unit": "Vyberte jednotku",
"press-enter-to-create": "Stlačte Enter pre vytvorenie",
@@ -566,13 +570,6 @@
"increase-scale-label": "Zvýšiť škálovanie o 1",
"locked": "Zamknuté",
"public-link": "Verejný odkaz",
- "timer": {
- "kitchen-timer": "Kuchynský časovač",
- "start-timer": "Spustiť časovač",
- "pause-timer": "Pozastaviť časovač",
- "resume-timer": "Znova spustiť časovač",
- "stop-timer": "Zastaviť časovač"
- },
"edit-timeline-event": "Upraviť udalosť na časovej osi",
"timeline": "Časová os",
"timeline-is-empty": "Na časovej osi zatiaľ nič nie je. Skúste pripraviť tento recept!",
@@ -640,7 +637,9 @@
"recipe-debugger-use-openai-description": "Použite OpenAI na analýzu výsledkov namiesto spoliehania sa na knižnicu scraper. Pri vytváraní receptu cez URL sa to vykoná automaticky, ak knižnica scraper zlyhá, ale tu to môžete otestovať manuálne.",
"debug": "Debugovať",
"tree-view": "Stromový pohľad",
+ "recipe-servings": "Recipe Servings",
"recipe-yield": "Počet porcií",
+ "recipe-yield-text": "Recipe Yield Text",
"unit": "Jednotka",
"upload-image": "Nahrať obrázok",
"screen-awake": "Ponechať obrazovku stále zapnutú",
@@ -662,7 +661,25 @@
"missing-food": "Vytvoriť chýbajúcu surovinu: {food}",
"no-food": "Žiadne suroviny"
},
- "reset-servings-count": "Reset Servings Count"
+ "reset-servings-count": "Reset Servings Count",
+ "not-linked-ingredients": "Additional Ingredients"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Recipe Finder",
+ "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
+ "selected-ingredients": "Selected Ingredients",
+ "no-ingredients-selected": "No ingredients selected",
+ "missing": "Missing",
+ "no-recipes-found": "No recipes found",
+ "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
+ "include-ingredients-on-hand": "Include Ingredients On Hand",
+ "include-tools-on-hand": "Include Tools On Hand",
+ "max-missing-ingredients": "Max Missing Ingredients",
+ "max-missing-tools": "Max Missing Tools",
+ "selected-tools": "Selected Tools",
+ "other-filters": "Other Filters",
+ "ready-to-make": "Ready to Make",
+ "almost-ready-to-make": "Almost Ready to Make"
},
"search": {
"advanced-search": "Rozšírené vyhľadávanie",
@@ -866,7 +883,8 @@
"you-are-offline-description": "V režime offline nie sú dostupné všetky funkcie. Stále môžete pridávať, upravovať a odstraňovať položky, ale nebudete môcť synchronizovať svoje zmeny so serverom, kým nebudete opäť online.",
"are-you-sure-you-want-to-check-all-items": "Naozaj chcete označiť všetky položky?",
"are-you-sure-you-want-to-uncheck-all-items": "Naozaj chcete zrušiť označenie všetkých položiek?",
- "are-you-sure-you-want-to-delete-checked-items": "Naozaj chcete odstrániť všetky označené položky?"
+ "are-you-sure-you-want-to-delete-checked-items": "Naozaj chcete odstrániť všetky označené položky?",
+ "no-shopping-lists-found": "No Shopping Lists Found"
},
"sidebar": {
"all-recipes": "Všetky recepty",
@@ -1278,6 +1296,7 @@
"profile": {
"welcome-user": "👋 Vitajte, {0}!",
"description": "Spravujte svoj profil, recepty a nastavenia skupín.",
+ "invite-link": "Invite Link",
"get-invite-link": "Odkaz s pozvánkou",
"get-public-link": "Vytvoriť verejný odkaz",
"account-summary": "Zhrnutie účtu",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "Kuchárky",
"description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
+ "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
"public-cookbook": "Verejná kuchárka",
"public-cookbook-description": "Verejné kuchárky je možné zdielať s užívateľmi mimo Mealie a budú zobrazené na stránke vašej skupiny.",
"filter-options": "Možnosti filtrovania",
diff --git a/frontend/lang/messages/sl-SI.json b/frontend/lang/messages/sl-SI.json
index 3fdf5249b..cdfb3e4c5 100644
--- a/frontend/lang/messages/sl-SI.json
+++ b/frontend/lang/messages/sl-SI.json
@@ -276,7 +276,8 @@
"admin-group-management": "Skrbniško upravljanje skupine",
"admin-group-management-text": "Spremembe v tej skupini se poznajo takoj.",
"group-id-value": "ID skupine: {0}",
- "total-households": "Skupaj gospodinjstev"
+ "total-households": "Skupaj gospodinjstev",
+ "you-must-select-a-group-before-selecting-a-household": "Preden izberete gospodinjstvo, morate izbrati skupino"
},
"household": {
"household": "Gospodinjstvo",
@@ -517,6 +518,7 @@
"save-recipe-before-use": "Shrani recept pred uporabo",
"section-title": "Naslov odseka",
"servings": "Porcija",
+ "serves-amount": "Obroki {amount}",
"share-recipe-message": "Rad bi delil moj {0} recept z vami.",
"show-nutrition-values": "Prikaži hranilne vrednosti",
"sodium-content": "Natrij",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Napaka pri dodajanji recepta v jedilnik",
"failed-to-add-to-list": "Dodajanje na seznam ni uspelo",
"yield": "Donos",
+ "yields-amount-with-text": "Donosi {amount} {text}",
+ "yield-text": "Besedilo donosa",
"quantity": "Količina",
"choose-unit": "Izberite enoto",
"press-enter-to-create": "Pritisnite enter da izdelate",
@@ -566,13 +570,6 @@
"increase-scale-label": "Zvišaj merilo za 1",
"locked": "Zaklenjeno",
"public-link": "Javna povezava",
- "timer": {
- "kitchen-timer": "Kuhinjski časovnik",
- "start-timer": "Zaženi časovnik",
- "pause-timer": "Ustavi časovnik",
- "resume-timer": "Nadaljuj časovnik",
- "stop-timer": "Ustavi časovnik"
- },
"edit-timeline-event": "Uredi dogodek na časovnici",
"timeline": "Časovnica",
"timeline-is-empty": "Zaenkrat je časovnica prazna. Poskusi tale recept!",
@@ -640,7 +637,9 @@
"recipe-debugger-use-openai-description": "Za razčlenitev rezultatov uporabite OpenAI, namesto da se zanašate na knjižnico strgala. Ko ustvarjate recept prek URL-ja, se to izvede samodejno, če knjižnica strgala odpove, vendar ga lahko tukaj preizkusite ročno.",
"debug": "Debug",
"tree-view": "Drevesni prikaz",
+ "recipe-servings": "Rocept obrokov",
"recipe-yield": "Število porcij",
+ "recipe-yield-text": "Recept donosnega besedila",
"unit": "Enota",
"upload-image": "Naloži sliko",
"screen-awake": "Ohranjanje budnega zaslona",
@@ -662,7 +661,25 @@
"missing-food": "Ustvari manjkajoče živilo: {food}",
"no-food": "Ni živila"
},
- "reset-servings-count": "Ponastavi števec obrokov"
+ "reset-servings-count": "Ponastavi števec obrokov",
+ "not-linked-ingredients": "Dodatne sestavine"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Iskalnik receptov",
+ "recipe-finder-description": "Poiščite recepte na podlagi sestavin, ki jih imate pri roki. Filtrirate lahko tudi po orodjih, ki jih imate na voljo, in nastavite največje število manjkajočih sestavin ali orodij.",
+ "selected-ingredients": "Izbrane sestavine",
+ "no-ingredients-selected": "Ni izbranih sestavin",
+ "missing": "manjka",
+ "no-recipes-found": "Ni receptov",
+ "no-recipes-found-description": "Poskusite iskanju dodati več sestavin ali prilagoditi filtre",
+ "include-ingredients-on-hand": "Vključite sestavine pri roki",
+ "include-tools-on-hand": "Vključite priročna orodja",
+ "max-missing-ingredients": "Največ manjkajočih sestavin",
+ "max-missing-tools": "Največ manjkajočih orodij",
+ "selected-tools": "Izbrana orodja",
+ "other-filters": "Drugi filtri",
+ "ready-to-make": "Pripravljen za izdelavo",
+ "almost-ready-to-make": "Skoraj pripravljeno za izdelavo"
},
"search": {
"advanced-search": "Napredno iskanje",
@@ -866,7 +883,8 @@
"you-are-offline-description": "V načinu brez povezave niso na voljo vse funkcije. Še vedno lahko dodajate, spreminjate in odstranjujete elemente, vendar ne boste mogli sinhronizirati svojih sprememb s strežnikom, dokler ne boste spet povezani.",
"are-you-sure-you-want-to-check-all-items": "Ali res želite izbrati vse elemente?",
"are-you-sure-you-want-to-uncheck-all-items": "Ali res ne želite izbrati vseh elementov?",
- "are-you-sure-you-want-to-delete-checked-items": "Ali ste prepričani, da želite izbrisati vse izbrane elemente?"
+ "are-you-sure-you-want-to-delete-checked-items": "Ali ste prepričani, da želite izbrisati vse izbrane elemente?",
+ "no-shopping-lists-found": "Ni nakupovalnih seznamov"
},
"sidebar": {
"all-recipes": "Vsi recepti",
@@ -1272,12 +1290,13 @@
"debug-openai-services-description": "Uporabite to stran za odpravljanje napak v storitvah OpenAI. Tukaj lahko preizkusite svojo povezavo OpenAI in si ogledate rezultate. Če imate omogočene slikovne storitve, lahko zagotovite tudi sliko.",
"run-test": "Zaženi test",
"test-results": "Rezultati testa",
- "group-delete-note": "Groups with users or households cannot be deleted",
- "household-delete-note": "Households with users cannot be deleted"
+ "group-delete-note": "Skupine z uporabniki ali gospodinjstvi ne morejo biti izbrisane",
+ "household-delete-note": "Gospodinjstva z uporabniki ne morejo biti izbrisana"
},
"profile": {
"welcome-user": "👋 Živjo, {0}!",
"description": "Urejaj nastavitve profila, receptov in skupine.",
+ "invite-link": "Povezava za povabilo",
"get-invite-link": "Povabi",
"get-public-link": "Javna povezava",
"account-summary": "Pregled uporabniškega računa",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "Kuharske knjige",
"description": "Kuharske knjige so še en način za organizacijo receptov z ustvarjanjem presekov receptov in značk. Ustvarjanje kuharske knjige bo dodalo povezavo v stranski meni, ki bo prikazala vse recepte z izbranimi značkami in kategorijami.",
+ "hide-cookbooks-from-other-households": "Skrij kuharske knjige pred drugimi gospodinjstvi",
+ "hide-cookbooks-from-other-households-description": "Ko je omogočeno, bodo na stranski vrstici prikazane samo kuharske knjige iz vašega gospodinjstva",
"public-cookbook": "Javna kuharska knjiga",
"public-cookbook-description": "Javne kuharske knjige lahko deliš z zunanjimi uporabniki, prav tako bodo prikazane tudi na strani tvoje skupine.",
"filter-options": "Nastavitve filtrov",
diff --git a/frontend/lang/messages/sr-SP.json b/frontend/lang/messages/sr-SP.json
index 95a57fbe4..f51feb488 100644
--- a/frontend/lang/messages/sr-SP.json
+++ b/frontend/lang/messages/sr-SP.json
@@ -276,7 +276,8 @@
"admin-group-management": "Управљање администраторском групом",
"admin-group-management-text": "Промене у овој групи биће одмах видљиве.",
"group-id-value": "Group Id: {0}",
- "total-households": "Total Households"
+ "total-households": "Total Households",
+ "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
},
"household": {
"household": "Household",
@@ -517,6 +518,7 @@
"save-recipe-before-use": "Save recipe before use",
"section-title": "Section Title",
"servings": "Servings",
+ "serves-amount": "Serves {amount}",
"share-recipe-message": "I wanted to share my {0} recipe with you.",
"show-nutrition-values": "Show Nutrition Values",
"sodium-content": "Sodium",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Неуспешно додавање рецепта у јеловник",
"failed-to-add-to-list": "Failed to add to list",
"yield": "Yield",
+ "yields-amount-with-text": "Yields {amount} {text}",
+ "yield-text": "Yield Text",
"quantity": "Quantity",
"choose-unit": "Choose Unit",
"press-enter-to-create": "Притисни Ентер да направиш",
@@ -566,13 +570,6 @@
"increase-scale-label": "Increase Scale by 1",
"locked": "Locked",
"public-link": "Public Link",
- "timer": {
- "kitchen-timer": "Kitchen Timer",
- "start-timer": "Start Timer",
- "pause-timer": "Pause Timer",
- "resume-timer": "Resume Timer",
- "stop-timer": "Stop Timer"
- },
"edit-timeline-event": "Уреди догађај на временској линији",
"timeline": "Временска линија",
"timeline-is-empty": "Још увек нема ништа на временској линији. Покушајте направити овај рецепт!",
@@ -640,7 +637,9 @@
"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": "Debug",
"tree-view": "Tree View",
+ "recipe-servings": "Recipe Servings",
"recipe-yield": "Recipe Yield",
+ "recipe-yield-text": "Recipe Yield Text",
"unit": "Unit",
"upload-image": "Upload image",
"screen-awake": "Keep Screen Awake",
@@ -662,7 +661,25 @@
"missing-food": "Create missing food: {food}",
"no-food": "No Food"
},
- "reset-servings-count": "Reset Servings Count"
+ "reset-servings-count": "Reset Servings Count",
+ "not-linked-ingredients": "Additional Ingredients"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Recipe Finder",
+ "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
+ "selected-ingredients": "Selected Ingredients",
+ "no-ingredients-selected": "No ingredients selected",
+ "missing": "Missing",
+ "no-recipes-found": "No recipes found",
+ "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
+ "include-ingredients-on-hand": "Include Ingredients On Hand",
+ "include-tools-on-hand": "Include Tools On Hand",
+ "max-missing-ingredients": "Max Missing Ingredients",
+ "max-missing-tools": "Max Missing Tools",
+ "selected-tools": "Selected Tools",
+ "other-filters": "Other Filters",
+ "ready-to-make": "Ready to Make",
+ "almost-ready-to-make": "Almost Ready to Make"
},
"search": {
"advanced-search": "Напредна претрага",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Not all features are available while offline. You can still add, modify, and remove items, but you will not be able to sync your changes to the server until you are back online.",
"are-you-sure-you-want-to-check-all-items": "Are you sure you want to check all items?",
"are-you-sure-you-want-to-uncheck-all-items": "Are you sure you want to uncheck all items?",
- "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?"
+ "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?",
+ "no-shopping-lists-found": "No Shopping Lists Found"
},
"sidebar": {
"all-recipes": "All Recipes",
@@ -1278,6 +1296,7 @@
"profile": {
"welcome-user": "👋 Welcome, {0}!",
"description": "Manage your profile, recipes, and group settings.",
+ "invite-link": "Invite Link",
"get-invite-link": "Get Invite Link",
"get-public-link": "Get Public Link",
"account-summary": "Account Summary",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "Кувари",
"description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
+ "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
"public-cookbook": "Јавни кувар",
"public-cookbook-description": "Public Cookbooks can be shared with non-mealie users and will be displayed on your groups page.",
"filter-options": "Опције филтера",
diff --git a/frontend/lang/messages/sv-SE.json b/frontend/lang/messages/sv-SE.json
index ac6094b2a..506660010 100644
--- a/frontend/lang/messages/sv-SE.json
+++ b/frontend/lang/messages/sv-SE.json
@@ -276,7 +276,8 @@
"admin-group-management": "Hantering av administratörsgrupp",
"admin-group-management-text": "Ändringar i denna grupp kommer att återspeglas omedelbart.",
"group-id-value": "Grupp-Id: {0}",
- "total-households": "Totalt antal hushåll"
+ "total-households": "Totalt antal hushåll",
+ "you-must-select-a-group-before-selecting-a-household": "Du måste välja en grupp innan du kan välja ett hushåll"
},
"household": {
"household": "Hushåll",
@@ -435,7 +436,7 @@
"upload-a-recipe": "Ladda upp ett recept",
"upload-individual-zip-file": "Ladda upp en individuell .zip-fil som exporteras från en annan Mealie-instans.",
"url-form-hint": "Kopiera och klistra in en länk från din favorit recept webbplats",
- "view-scraped-data": "Visa skrotade data",
+ "view-scraped-data": "Visa skrapade data",
"trim-whitespace-description": "Ta bort inledande och avslutande blanksteg samt tomma rader",
"trim-prefix-description": "Ta bort första tecknet från varje rad",
"split-by-numbered-line-description": "Försök att dela ett stycke genom att matcha mönstret '1)' eller '1.'",
@@ -517,6 +518,7 @@
"save-recipe-before-use": "Spara recept innan användning",
"section-title": "Avdelningens rubrik",
"servings": "Portioner",
+ "serves-amount": "{amount} portioner",
"share-recipe-message": "Jag vill dela mitt {0} recept med dig.",
"show-nutrition-values": "Visa näringsvärde",
"sodium-content": "Natrium",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Det gick inte att lägga till recept i måltidsplanen",
"failed-to-add-to-list": "Misslyckades att lägga till listan",
"yield": "Ger",
+ "yields-amount-with-text": "Ger {amount} {text}",
+ "yield-text": "Vad som ges",
"quantity": "Antal",
"choose-unit": "Välj enhet",
"press-enter-to-create": "Tryck Enter för att skapa",
@@ -566,13 +570,6 @@
"increase-scale-label": "Skala upp med 1",
"locked": "Låst",
"public-link": "Publik länk",
- "timer": {
- "kitchen-timer": "Kökstimer",
- "start-timer": "Starta Timer",
- "pause-timer": "Pausa Timer",
- "resume-timer": "Återuppta Timer",
- "stop-timer": "Stoppa Timer"
- },
"edit-timeline-event": "Redigera tidslinjehändelse",
"timeline": "Tidslinje",
"timeline-is-empty": "Inget på tidslinjen än. Försök att göra detta recept!",
@@ -583,7 +580,7 @@
"how-did-it-turn-out": "Hur blev rätten?",
"user-made-this": "{user} lagade detta",
"last-made-date": "Senast lagad {date}",
- "api-extras-description": "Recept extras är en viktig funktion i Mealie's API. Med hjälp av dem kan du skapa anpassade JSON-nyckel/värdepar i ett recept, som du kan referera till från tredjepartsapplikationer. Du kan använda dessa nycklar för att tillhandahålla information, till exempel för att trigga automatiseringar eller anpassade meddelanden som ska vidarebefordras till önskad enhet.",
+ "api-extras-description": "Recept API-tillägg är en viktig funktion i Mealie's API. Med hjälp av dem kan du skapa anpassade JSON-nyckel/värdepar i ett recept, som du kan referera till från tredjepartsapplikationer. Du kan använda dessa nycklar för att tillhandahålla information, till exempel för att trigga automatiseringar eller anpassade meddelanden som ska vidarebefordras till önskad enhet.",
"message-key": "Meddelandenyckel",
"parse": "Läs in",
"attach-images-hint": "Bifoga bilder genom att dra och släppa dem i redigeraren",
@@ -640,7 +637,9 @@
"recipe-debugger-use-openai-description": "Använd OpenAI för att tolka resultaten istället för att förlita sig på skrapans bibliotek. När du skapar ett recept via URL görs detta automatiskt om skrapbiblioteket misslyckas, men du kan testa det manuellt här.",
"debug": "Felsök",
"tree-view": "Trädvy",
- "recipe-yield": "Receptutfall",
+ "recipe-servings": "Recept portioner",
+ "recipe-yield": "Recept ger",
+ "recipe-yield-text": "Recept ger",
"unit": "Måttenhet",
"upload-image": "Ladda upp bild",
"screen-awake": "Håll skärmen vaken",
@@ -650,7 +649,7 @@
"parser": {
"experimental-alert-text": "Mealie använder naturligt språk för att tolka enheter och livsmedel som behövs för dina recept. Denna funktion är experimentell och kanske inte alltid funkar som förväntat. Om du föredrar att inte använda de tolkade resultatet, kan du välja 'Avbryt' och förändringarna kommer då inte sparas.",
"ingredient-parser": "Ingrediensanalysator",
- "explanation": "För att använda ingrediensen parser, klicka på \"Parse All\" knappen för att starta processen. När de bearbetade ingredienserna är tillgängliga, kan du granska objekten och kontrollera att de tolkades korrekt. Modellens självförtroende poäng visas till höger om artikelns titel. Denna poäng är ett genomsnitt av alla individuella poäng och kanske inte alltid vara helt korrekt.",
+ "explanation": "För att använda ingrediensen parser, klicka på \"Analysera allt\" knappen för att starta processen. När de bearbetade ingredienserna är tillgängliga, kan du granska objekten och kontrollera att de tolkades korrekt. Modellens självförtroende poäng visas till höger om artikelns titel. Denna poäng är ett genomsnitt av alla individuella poäng och kanske inte alltid vara helt korrekt.",
"alerts-explainer": "Varning kommer visas om en matchande ingrediens eller enhet hittas, men inte existerar i databasen.",
"select-parser": "Välj tolk",
"natural-language-processor": "Naturlig språkbehandlare",
@@ -662,7 +661,25 @@
"missing-food": "Skapa saknad ingrediens: {food}",
"no-food": "Ingen mat"
},
- "reset-servings-count": "Nollställ antal serveringar"
+ "reset-servings-count": "Nollställ antal portioner",
+ "not-linked-ingredients": "Ytterligare ingredienser"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Recept sökare",
+ "recipe-finder-description": "Sök efter recept baserat på ingredienser du har till hands. Du kan också filtrera efter verktyg du har tillgängliga, och ställa in ett maximalt antal saknade ingredienser eller verktyg.",
+ "selected-ingredients": "Valda ingredienser",
+ "no-ingredients-selected": "Inga ingredienser valda",
+ "missing": "Saknas",
+ "no-recipes-found": "Inga recept hittades",
+ "no-recipes-found-description": "Prova att lägga till fler ingredienser till din sökning eller justera dina filter",
+ "include-ingredients-on-hand": "Inkludera ingredienser som finns till hands",
+ "include-tools-on-hand": "Inkludera verktyg som finns till hands",
+ "max-missing-ingredients": "Max antal saknade ingredienser",
+ "max-missing-tools": "Max antal saknade verktyg",
+ "selected-tools": "Valda Verktyg",
+ "other-filters": "Flera filter",
+ "ready-to-make": "Redo att laga",
+ "almost-ready-to-make": "Nästan redo att lagas"
},
"search": {
"advanced-search": "Avancerad sökning",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Alla funktioner är inte tillgängliga när du är offline. Du kan fortfarande lägga till, ändra och ta bort objekt, men du kommer ej kunna synka dina ändringar till servern förrän du är online igen.",
"are-you-sure-you-want-to-check-all-items": "Är du säker på att du vill markera alla objekt?",
"are-you-sure-you-want-to-uncheck-all-items": "Är du säker på att du vill avmarkera alla objekt?",
- "are-you-sure-you-want-to-delete-checked-items": "Är du säker på att du vill ta bort alla markerade objekt?"
+ "are-you-sure-you-want-to-delete-checked-items": "Är du säker på att du vill ta bort alla markerade objekt?",
+ "no-shopping-lists-found": "Inga inköpslistor hittades"
},
"sidebar": {
"all-recipes": "Recept",
@@ -1278,6 +1296,7 @@
"profile": {
"welcome-user": "👋 Välkommen, {0}!",
"description": "Hantera dina profil, recept och gruppinställningar.",
+ "invite-link": "Inbjudningslänk",
"get-invite-link": "Skapa inbjudningslänk",
"get-public-link": "Få offentlig länk",
"account-summary": "Kontosammanfattning",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "Kokböcker",
"description": "Kokböcker är ett annat sätt att organisera recept genom att skapa tvärsnitt av recept, organisatörer och andra filter. När du skapar en kokbok kommer den att lägga till en post i sidofältet och alla recept med de taggar och kategorier som valts kommer att visas i kokboken.",
+ "hide-cookbooks-from-other-households": "Dölj kokböcker från andra hushåll",
+ "hide-cookbooks-from-other-households-description": "Endast kokböcker från ditt hushåll visas på sidofältet om denna ruta kryssas i",
"public-cookbook": "Offentlig kokbok",
"public-cookbook-description": "Offentliga kokböcker kan delas med icke-mealie användare och kommer att visas på din gruppsida.",
"filter-options": "Filterinställningar",
diff --git a/frontend/lang/messages/tr-TR.json b/frontend/lang/messages/tr-TR.json
index 26ea652da..63af78271 100644
--- a/frontend/lang/messages/tr-TR.json
+++ b/frontend/lang/messages/tr-TR.json
@@ -276,7 +276,8 @@
"admin-group-management": "Yönetici Grup Yönetimi",
"admin-group-management-text": "Bu gruptaki değişiklikler hemen yansıtılacaktır.",
"group-id-value": "Grup Kimliği: {0}",
- "total-households": "Toplam Hane Halkı"
+ "total-households": "Toplam Hane Halkı",
+ "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
},
"household": {
"household": "Ev Halkı",
@@ -517,6 +518,7 @@
"save-recipe-before-use": "Kullanmadan önce tarifi kaydedin",
"section-title": "Bölüm başlığı",
"servings": "Porsiyon",
+ "serves-amount": "Serves {amount}",
"share-recipe-message": "{0} tarifimi sizlerle paylaşmak istedim.",
"show-nutrition-values": "Besin Değerlerini Göster",
"sodium-content": "Sodyum",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Tarif yemek planına eklerken hata oluştu",
"failed-to-add-to-list": "Listeye eklenemedi",
"yield": "Verim",
+ "yields-amount-with-text": "Yields {amount} {text}",
+ "yield-text": "Yield Text",
"quantity": "Miktar",
"choose-unit": "Birim Seçin",
"press-enter-to-create": "Oluşturmak İçin Enter'a Basın",
@@ -566,13 +570,6 @@
"increase-scale-label": "Ölçeği 1 artır",
"locked": "Kilitli",
"public-link": "Genel bağlantı",
- "timer": {
- "kitchen-timer": "Mutfak Saati",
- "start-timer": "Zamanlayıcıyı Başlat",
- "pause-timer": "Zamanlayıcıyı Duraklat",
- "resume-timer": "Zamanlayıcıyı Sürdür",
- "stop-timer": "Zamanlayıcıyı Durdur"
- },
"edit-timeline-event": "Zaman Çizelgesi Etkinliğini Düzenle",
"timeline": "Zaman çizelgesi",
"timeline-is-empty": "Zaman çizelgesinde henüz bir şey yok. Bu tarifi yapmayı deneyin!",
@@ -640,7 +637,9 @@
"recipe-debugger-use-openai-description": "Sonuçları ayrıştırmak için kazıyıcı kitaplığına güvenmek yerine OpenAI'yi kullanın. URL aracılığıyla bir tarif oluştururken, kazıyıcı kitaplığı başarısız olursa bu otomatik olarak yapılır, ancak burada manuel olarak test edebilirsiniz.",
"debug": "Hata ayıklama",
"tree-view": "Ağaç Görünümü",
+ "recipe-servings": "Recipe Servings",
"recipe-yield": "Tarif Verimi",
+ "recipe-yield-text": "Recipe Yield Text",
"unit": "Birim",
"upload-image": "Resim yükleyin",
"screen-awake": "Ekranı Açık Tut",
@@ -662,7 +661,25 @@
"missing-food": "Eksik gıdayı oluştur: {food}",
"no-food": "Gıda yok"
},
- "reset-servings-count": "Reset Servings Count"
+ "reset-servings-count": "Reset Servings Count",
+ "not-linked-ingredients": "Additional Ingredients"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Recipe Finder",
+ "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
+ "selected-ingredients": "Selected Ingredients",
+ "no-ingredients-selected": "No ingredients selected",
+ "missing": "Missing",
+ "no-recipes-found": "No recipes found",
+ "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
+ "include-ingredients-on-hand": "Include Ingredients On Hand",
+ "include-tools-on-hand": "Include Tools On Hand",
+ "max-missing-ingredients": "Max Missing Ingredients",
+ "max-missing-tools": "Max Missing Tools",
+ "selected-tools": "Selected Tools",
+ "other-filters": "Other Filters",
+ "ready-to-make": "Ready to Make",
+ "almost-ready-to-make": "Almost Ready to Make"
},
"search": {
"advanced-search": "Gelişmiş Arama",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Çevrimdışıyken tüm özellikler kullanılamaz. Öğeleri hâlâ ekleyebilir, değiştirebilir ve kaldırabilirsiniz ancak tekrar çevrimiçi olana kadar değişikliklerinizi sunucuyla eşitleyemezsiniz.",
"are-you-sure-you-want-to-check-all-items": "Tüm öğeleri işaretlemek istediğinizden emin misiniz?",
"are-you-sure-you-want-to-uncheck-all-items": "Tüm öğelerden işaretleri kaldırmak istediğinize emin misiniz?",
- "are-you-sure-you-want-to-delete-checked-items": "İşaretlenmiş tüm öğeleri silmek istediğinizden emin misiniz?"
+ "are-you-sure-you-want-to-delete-checked-items": "İşaretlenmiş tüm öğeleri silmek istediğinizden emin misiniz?",
+ "no-shopping-lists-found": "No Shopping Lists Found"
},
"sidebar": {
"all-recipes": "Tüm Tarifler",
@@ -1278,6 +1296,7 @@
"profile": {
"welcome-user": "👋 Hoşgeldin, {0}!",
"description": "Profilinizi, tariflerinizi ve grup ayarlarınızı yönetin.",
+ "invite-link": "Invite Link",
"get-invite-link": "Davet Bağlantısı Al",
"get-public-link": "Herkese açık bağlantıyı al",
"account-summary": "Hesap Özeti",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "Tarif Kitapları",
"description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
+ "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
"public-cookbook": "Herkese Açık Tarif Kitabı",
"public-cookbook-description": "Herkese Açık Tarif Kitapları, mealie kullanıcısı olmayanlarla paylaşılabilir ve grup sayfanızda görüntülenir.",
"filter-options": "Filtre Seçenekleri",
diff --git a/frontend/lang/messages/uk-UA.json b/frontend/lang/messages/uk-UA.json
index 62bb7f048..dc65a750c 100644
--- a/frontend/lang/messages/uk-UA.json
+++ b/frontend/lang/messages/uk-UA.json
@@ -276,7 +276,8 @@
"admin-group-management": "Керування Групами Адміністратора",
"admin-group-management-text": "Зміни до цієї групи будуть відображені негайно.",
"group-id-value": "Id групи: {0}",
- "total-households": "Всього сімей"
+ "total-households": "Всього сімей",
+ "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
},
"household": {
"household": "Сімʼя",
@@ -517,6 +518,7 @@
"save-recipe-before-use": "Зберегти рецепт перед використанням",
"section-title": "Назва розділу",
"servings": "Порції",
+ "serves-amount": "Serves {amount}",
"share-recipe-message": "Я хотів би поділитися з тобою своїм рецептом {0}.",
"show-nutrition-values": "Показати харчову цінність",
"sodium-content": "Натрій",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Не вдалося додати рецепт до плану харчування",
"failed-to-add-to-list": "Не вдалося додати до списку",
"yield": "Вихід",
+ "yields-amount-with-text": "Yields {amount} {text}",
+ "yield-text": "Yield Text",
"quantity": "Кількість",
"choose-unit": "Виберіть одиниці вимірювання",
"press-enter-to-create": "Натисніть Enter, щоб створити",
@@ -566,13 +570,6 @@
"increase-scale-label": "Збільшити масштабування на 1",
"locked": "Заблоковано",
"public-link": "Публічне посилання",
- "timer": {
- "kitchen-timer": "Кухонний таймер",
- "start-timer": "Запустити таймер",
- "pause-timer": "Призупинити таймер",
- "resume-timer": "Відновити таймер",
- "stop-timer": "Зупинити таймер"
- },
"edit-timeline-event": "Редагувати подію хронології",
"timeline": "Хронологія",
"timeline-is-empty": "Хронологія порожня. Спробуйте зробити цей рецепт!",
@@ -640,7 +637,9 @@
"recipe-debugger-use-openai-description": "Використовуйте OpenAI для аналізу результатів замість використання бібліотеки парсера. Під час створення рецепта через URL це робиться автоматично, якщо бібліотека парсера не впоралася, але ви можете перевірити це тут вручну.",
"debug": "Дебажити",
"tree-view": "У вигляді дерева",
+ "recipe-servings": "Recipe Servings",
"recipe-yield": "Вихід рецепту",
+ "recipe-yield-text": "Recipe Yield Text",
"unit": "Одиниця виміру",
"upload-image": "Вивантажити зображення",
"screen-awake": "Тримати екран активним",
@@ -662,7 +661,25 @@
"missing-food": "Створити відсутню їжу: {food}",
"no-food": "Немає їжі"
},
- "reset-servings-count": "Скинути кількість порцій"
+ "reset-servings-count": "Скинути кількість порцій",
+ "not-linked-ingredients": "Additional Ingredients"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Recipe Finder",
+ "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
+ "selected-ingredients": "Selected Ingredients",
+ "no-ingredients-selected": "No ingredients selected",
+ "missing": "Missing",
+ "no-recipes-found": "No recipes found",
+ "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
+ "include-ingredients-on-hand": "Include Ingredients On Hand",
+ "include-tools-on-hand": "Include Tools On Hand",
+ "max-missing-ingredients": "Max Missing Ingredients",
+ "max-missing-tools": "Max Missing Tools",
+ "selected-tools": "Selected Tools",
+ "other-filters": "Other Filters",
+ "ready-to-make": "Ready to Make",
+ "almost-ready-to-make": "Almost Ready to Make"
},
"search": {
"advanced-search": "Розширений пошук",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Не всі функції доступні без мережі. Ви все ще можете додавати, змінювати та видаляти елементи, але не зможете синхронізувати зміни на сервер, поки під'єднаєтесь до мережі.",
"are-you-sure-you-want-to-check-all-items": "Ви впевнені, що хочете відмітити всі елементи?",
"are-you-sure-you-want-to-uncheck-all-items": "Ви впевнені, що хочете зняти відмітку з усіх елементів?",
- "are-you-sure-you-want-to-delete-checked-items": "Ви впевнені, що хочете видалити всі відмічені елементи?"
+ "are-you-sure-you-want-to-delete-checked-items": "Ви впевнені, що хочете видалити всі відмічені елементи?",
+ "no-shopping-lists-found": "No Shopping Lists Found"
},
"sidebar": {
"all-recipes": "Всі рецепти",
@@ -1278,6 +1296,7 @@
"profile": {
"welcome-user": "👋 Ласкаво просимо, {0}!",
"description": "Керування вашим профілем, рецептами та налаштуваннями групи.",
+ "invite-link": "Invite Link",
"get-invite-link": "Отримати посилання-запрошення",
"get-public-link": "Отримати публічне посилання",
"account-summary": "Аккаунт",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "Кулінарні книги",
"description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
+ "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
"public-cookbook": "Публічна кулінарна книга",
"public-cookbook-description": "Публічними кулінарними книгами можна поділитися з будь-ким, і вони будуть відображатися на сторінці вашої групи.",
"filter-options": "Параметри фільтра",
diff --git a/frontend/lang/messages/vi-VN.json b/frontend/lang/messages/vi-VN.json
index dddeb8692..37273d1c7 100644
--- a/frontend/lang/messages/vi-VN.json
+++ b/frontend/lang/messages/vi-VN.json
@@ -276,7 +276,8 @@
"admin-group-management": "Admin Group Management",
"admin-group-management-text": "Changes to this group will be reflected immediately.",
"group-id-value": "Group Id: {0}",
- "total-households": "Total Households"
+ "total-households": "Total Households",
+ "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
},
"household": {
"household": "Household",
@@ -517,6 +518,7 @@
"save-recipe-before-use": "Save recipe before use",
"section-title": "Section Title",
"servings": "Servings",
+ "serves-amount": "Serves {amount}",
"share-recipe-message": "I wanted to share my {0} recipe with you.",
"show-nutrition-values": "Show Nutrition Values",
"sodium-content": "Sodium",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Failed to add recipe to mealplan",
"failed-to-add-to-list": "Failed to add to list",
"yield": "Yield",
+ "yields-amount-with-text": "Yields {amount} {text}",
+ "yield-text": "Yield Text",
"quantity": "Quantity",
"choose-unit": "Choose Unit",
"press-enter-to-create": "Press Enter to Create",
@@ -566,13 +570,6 @@
"increase-scale-label": "Increase Scale by 1",
"locked": "Locked",
"public-link": "Public Link",
- "timer": {
- "kitchen-timer": "Kitchen Timer",
- "start-timer": "Start Timer",
- "pause-timer": "Pause Timer",
- "resume-timer": "Resume Timer",
- "stop-timer": "Stop Timer"
- },
"edit-timeline-event": "Edit Timeline Event",
"timeline": "Timeline",
"timeline-is-empty": "Nothing on the timeline yet. Try making this recipe!",
@@ -640,7 +637,9 @@
"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": "Debug",
"tree-view": "Tree View",
+ "recipe-servings": "Recipe Servings",
"recipe-yield": "Recipe Yield",
+ "recipe-yield-text": "Recipe Yield Text",
"unit": "Unit",
"upload-image": "Upload image",
"screen-awake": "Keep Screen Awake",
@@ -662,7 +661,25 @@
"missing-food": "Create missing food: {food}",
"no-food": "No Food"
},
- "reset-servings-count": "Reset Servings Count"
+ "reset-servings-count": "Reset Servings Count",
+ "not-linked-ingredients": "Additional Ingredients"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Recipe Finder",
+ "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
+ "selected-ingredients": "Selected Ingredients",
+ "no-ingredients-selected": "No ingredients selected",
+ "missing": "Missing",
+ "no-recipes-found": "No recipes found",
+ "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
+ "include-ingredients-on-hand": "Include Ingredients On Hand",
+ "include-tools-on-hand": "Include Tools On Hand",
+ "max-missing-ingredients": "Max Missing Ingredients",
+ "max-missing-tools": "Max Missing Tools",
+ "selected-tools": "Selected Tools",
+ "other-filters": "Other Filters",
+ "ready-to-make": "Ready to Make",
+ "almost-ready-to-make": "Almost Ready to Make"
},
"search": {
"advanced-search": "Advanced Search",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Not all features are available while offline. You can still add, modify, and remove items, but you will not be able to sync your changes to the server until you are back online.",
"are-you-sure-you-want-to-check-all-items": "Are you sure you want to check all items?",
"are-you-sure-you-want-to-uncheck-all-items": "Are you sure you want to uncheck all items?",
- "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?"
+ "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?",
+ "no-shopping-lists-found": "No Shopping Lists Found"
},
"sidebar": {
"all-recipes": "All Recipes",
@@ -1278,6 +1296,7 @@
"profile": {
"welcome-user": "👋 Welcome, {0}!",
"description": "Manage your profile, recipes, and group settings.",
+ "invite-link": "Invite Link",
"get-invite-link": "Get Invite Link",
"get-public-link": "Get Public Link",
"account-summary": "Account Summary",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "Cookbooks",
"description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
+ "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
"public-cookbook": "Public Cookbook",
"public-cookbook-description": "Public Cookbooks can be shared with non-mealie users and will be displayed on your groups page.",
"filter-options": "Filter Options",
diff --git a/frontend/lang/messages/zh-CN.json b/frontend/lang/messages/zh-CN.json
index 91b41ff19..0cba6029f 100644
--- a/frontend/lang/messages/zh-CN.json
+++ b/frontend/lang/messages/zh-CN.json
@@ -276,7 +276,8 @@
"admin-group-management": "管理员组管理",
"admin-group-management-text": "对本群组的更改将被立即应用。",
"group-id-value": "群组ID:{0}",
- "total-households": "Total Households"
+ "total-households": "Total Households",
+ "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
},
"household": {
"household": "Household",
@@ -517,6 +518,7 @@
"save-recipe-before-use": "使用前保存食谱",
"section-title": "章节标题",
"servings": "几人份",
+ "serves-amount": "Serves {amount}",
"share-recipe-message": "我想与你分享我的 {0} 配方。",
"show-nutrition-values": "显示营养价值表",
"sodium-content": "钠",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "添加食谱到饮食计划失败",
"failed-to-add-to-list": "未能添加到列表",
"yield": "菜量(几人份)",
+ "yields-amount-with-text": "Yields {amount} {text}",
+ "yield-text": "Yield Text",
"quantity": "数量",
"choose-unit": "选择单位",
"press-enter-to-create": "按回车键以创建",
@@ -566,13 +570,6 @@
"increase-scale-label": "加1倍",
"locked": "已锁定",
"public-link": "公开链接",
- "timer": {
- "kitchen-timer": "厨房计时器",
- "start-timer": "开始计时",
- "pause-timer": "暂停计时",
- "resume-timer": "继续计时",
- "stop-timer": "终止计时"
- },
"edit-timeline-event": "编辑时间轴事件",
"timeline": "时间轴",
"timeline-is-empty": "时间轴还空空如也,试着先去制作一个食谱吧!",
@@ -640,7 +637,9 @@
"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": "树状图",
+ "recipe-servings": "Recipe Servings",
"recipe-yield": "食谱菜量",
+ "recipe-yield-text": "Recipe Yield Text",
"unit": "单位",
"upload-image": "上传图片",
"screen-awake": "保持屏幕唤醒",
@@ -662,7 +661,25 @@
"missing-food": "创建缺失的食物:{food}",
"no-food": "没有食物"
},
- "reset-servings-count": "Reset Servings Count"
+ "reset-servings-count": "Reset Servings Count",
+ "not-linked-ingredients": "Additional Ingredients"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Recipe Finder",
+ "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
+ "selected-ingredients": "Selected Ingredients",
+ "no-ingredients-selected": "No ingredients selected",
+ "missing": "Missing",
+ "no-recipes-found": "No recipes found",
+ "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
+ "include-ingredients-on-hand": "Include Ingredients On Hand",
+ "include-tools-on-hand": "Include Tools On Hand",
+ "max-missing-ingredients": "Max Missing Ingredients",
+ "max-missing-tools": "Max Missing Tools",
+ "selected-tools": "Selected Tools",
+ "other-filters": "Other Filters",
+ "ready-to-make": "Ready to Make",
+ "almost-ready-to-make": "Almost Ready to Make"
},
"search": {
"advanced-search": "高级搜索",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Not all features are available while offline. You can still add, modify, and remove items, but you will not be able to sync your changes to the server until you are back online.",
"are-you-sure-you-want-to-check-all-items": "Are you sure you want to check all items?",
"are-you-sure-you-want-to-uncheck-all-items": "Are you sure you want to uncheck all items?",
- "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?"
+ "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?",
+ "no-shopping-lists-found": "No Shopping Lists Found"
},
"sidebar": {
"all-recipes": "全部食谱",
@@ -1278,6 +1296,7 @@
"profile": {
"welcome-user": "👋 欢迎,{0}!",
"description": "管理您的个人资料、食谱谱和群组设置。",
+ "invite-link": "Invite Link",
"get-invite-link": "生成邀请链接",
"get-public-link": "生成公开链接",
"account-summary": "账户概况",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "食谱合集",
"description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
+ "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
"public-cookbook": "公开食谱合集",
"public-cookbook-description": "公开食谱合集可以分享和非Mealie用户,同时也会显示在你的群组页面上。",
"filter-options": "过滤器选项",
diff --git a/frontend/lang/messages/zh-TW.json b/frontend/lang/messages/zh-TW.json
index bd1225311..64f030d8a 100644
--- a/frontend/lang/messages/zh-TW.json
+++ b/frontend/lang/messages/zh-TW.json
@@ -276,7 +276,8 @@
"admin-group-management": "Admin Group Management",
"admin-group-management-text": "Changes to this group will be reflected immediately.",
"group-id-value": "Group Id: {0}",
- "total-households": "Total Households"
+ "total-households": "Total Households",
+ "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
},
"household": {
"household": "Household",
@@ -517,6 +518,7 @@
"save-recipe-before-use": "使用食譜前先儲存",
"section-title": "段落標題",
"servings": "份量",
+ "serves-amount": "Serves {amount}",
"share-recipe-message": "我想跟你分享我的 {0} 個食譜。",
"show-nutrition-values": "顯示營養含量",
"sodium-content": "鈉",
@@ -545,6 +547,8 @@
"failed-to-add-recipe-to-mealplan": "Failed to add recipe to mealplan",
"failed-to-add-to-list": "Failed to add to list",
"yield": "Yield",
+ "yields-amount-with-text": "Yields {amount} {text}",
+ "yield-text": "Yield Text",
"quantity": "Quantity",
"choose-unit": "Choose Unit",
"press-enter-to-create": "Press Enter to Create",
@@ -566,13 +570,6 @@
"increase-scale-label": "Increase Scale by 1",
"locked": "Locked",
"public-link": "Public Link",
- "timer": {
- "kitchen-timer": "Kitchen Timer",
- "start-timer": "Start Timer",
- "pause-timer": "Pause Timer",
- "resume-timer": "Resume Timer",
- "stop-timer": "Stop Timer"
- },
"edit-timeline-event": "Edit Timeline Event",
"timeline": "Timeline",
"timeline-is-empty": "Nothing on the timeline yet. Try making this recipe!",
@@ -640,7 +637,9 @@
"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": "Debug",
"tree-view": "Tree View",
+ "recipe-servings": "Recipe Servings",
"recipe-yield": "Recipe Yield",
+ "recipe-yield-text": "Recipe Yield Text",
"unit": "Unit",
"upload-image": "Upload image",
"screen-awake": "Keep Screen Awake",
@@ -662,7 +661,25 @@
"missing-food": "Create missing food: {food}",
"no-food": "No Food"
},
- "reset-servings-count": "Reset Servings Count"
+ "reset-servings-count": "Reset Servings Count",
+ "not-linked-ingredients": "Additional Ingredients"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Recipe Finder",
+ "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
+ "selected-ingredients": "Selected Ingredients",
+ "no-ingredients-selected": "No ingredients selected",
+ "missing": "Missing",
+ "no-recipes-found": "No recipes found",
+ "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
+ "include-ingredients-on-hand": "Include Ingredients On Hand",
+ "include-tools-on-hand": "Include Tools On Hand",
+ "max-missing-ingredients": "Max Missing Ingredients",
+ "max-missing-tools": "Max Missing Tools",
+ "selected-tools": "Selected Tools",
+ "other-filters": "Other Filters",
+ "ready-to-make": "Ready to Make",
+ "almost-ready-to-make": "Almost Ready to Make"
},
"search": {
"advanced-search": "進階搜尋",
@@ -866,7 +883,8 @@
"you-are-offline-description": "Not all features are available while offline. You can still add, modify, and remove items, but you will not be able to sync your changes to the server until you are back online.",
"are-you-sure-you-want-to-check-all-items": "Are you sure you want to check all items?",
"are-you-sure-you-want-to-uncheck-all-items": "Are you sure you want to uncheck all items?",
- "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?"
+ "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?",
+ "no-shopping-lists-found": "No Shopping Lists Found"
},
"sidebar": {
"all-recipes": "所有食譜",
@@ -1278,6 +1296,7 @@
"profile": {
"welcome-user": "👋 Welcome, {0}!",
"description": "Manage your profile, recipes, and group settings.",
+ "invite-link": "Invite Link",
"get-invite-link": "Get Invite Link",
"get-public-link": "Get Public Link",
"account-summary": "Account Summary",
@@ -1327,6 +1346,8 @@
"cookbook": {
"cookbooks": "食譜",
"description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
+ "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
"public-cookbook": "Public Cookbook",
"public-cookbook-description": "Public Cookbooks can be shared with non-mealie users and will be displayed on your groups page.",
"filter-options": "Filter Options",
diff --git a/frontend/lib/api/public/explore/recipes.ts b/frontend/lib/api/public/explore/recipes.ts
index 7ff010fbb..978e4a6d6 100644
--- a/frontend/lib/api/public/explore/recipes.ts
+++ b/frontend/lib/api/public/explore/recipes.ts
@@ -1,6 +1,6 @@
import { BaseCRUDAPIReadOnly } from "~/lib/api/base/base-clients";
import { route } from "../../base";
-import { Recipe } from "~/lib/api/types/recipe";
+import { Recipe, RecipeSuggestionQuery, RecipeSuggestionResponse } from "~/lib/api/types/recipe";
import { ApiRequestInstance, PaginationData } from "~/lib/api/types/non-generated";
import { RecipeSearchQuery } from "../../user/recipes/recipe";
@@ -23,4 +23,10 @@ export class PublicRecipeApi extends BaseCRUDAPIReadOnly {
async search(rsq: RecipeSearchQuery) {
return await this.requests.get>(route(routes.recipesGroupSlug(this.groupSlug), rsq));
}
+
+ async getSuggestions(q: RecipeSuggestionQuery, foods: string[] | null = null, tools: string[]| null = null) {
+ return await this.requests.get(
+ route(`${this.baseRoute}/suggestions`, { ...q, foods, tools })
+ );
+ }
}
diff --git a/frontend/lib/api/types/admin.ts b/frontend/lib/api/types/admin.ts
index 34553897d..69b47c973 100644
--- a/frontend/lib/api/types/admin.ts
+++ b/frontend/lib/api/types/admin.ts
@@ -161,7 +161,7 @@ export interface RecipeTool {
id: string;
name: string;
slug: string;
- onHand?: boolean;
+ householdsWithTool?: string[];
[k: string]: unknown;
}
export interface CustomPageImport {
diff --git a/frontend/lib/api/types/cookbook.ts b/frontend/lib/api/types/cookbook.ts
index 22b5079a2..3a34d5983 100644
--- a/frontend/lib/api/types/cookbook.ts
+++ b/frontend/lib/api/types/cookbook.ts
@@ -97,7 +97,7 @@ export interface RecipeTool {
id: string;
name: string;
slug: string;
- onHand?: boolean;
+ householdsWithTool?: string[];
[k: string]: unknown;
}
export interface SaveCookBook {
diff --git a/frontend/lib/api/types/household.ts b/frontend/lib/api/types/household.ts
index 0e0072391..e0340a1d3 100644
--- a/frontend/lib/api/types/household.ts
+++ b/frontend/lib/api/types/household.ts
@@ -208,6 +208,27 @@ export interface ReadWebhook {
householdId: string;
id: string;
}
+export interface HouseholdRecipeBase {
+ lastMade?: string | null;
+}
+export interface HouseholdRecipeCreate {
+ lastMade?: string | null;
+ householdId: string;
+ recipeId: string;
+}
+export interface HouseholdRecipeOut {
+ lastMade?: string | null;
+ householdId: string;
+ recipeId: string;
+ id: string;
+}
+export interface HouseholdRecipeSummary {
+ lastMade?: string | null;
+ recipeId: string;
+}
+export interface HouseholdRecipeUpdate {
+ lastMade?: string | null;
+}
export interface HouseholdSave {
groupId: string;
name: string;
@@ -297,7 +318,6 @@ export interface IngredientUnit {
extras?: {
[k: string]: unknown;
} | null;
- onHand?: boolean;
fraction?: boolean;
abbreviation?: string;
pluralAbbreviation?: string | null;
@@ -318,7 +338,6 @@ export interface CreateIngredientUnit {
extras?: {
[k: string]: unknown;
} | null;
- onHand?: boolean;
fraction?: boolean;
abbreviation?: string;
pluralAbbreviation?: string | null;
@@ -338,9 +357,9 @@ export interface IngredientFood {
extras?: {
[k: string]: unknown;
} | null;
- onHand?: boolean;
labelId?: string | null;
aliases?: IngredientFoodAlias[];
+ householdsWithIngredientFood?: string[];
label?: MultiPurposeLabelSummary | null;
createdAt?: string | null;
updatedAt?: string | null;
@@ -363,9 +382,9 @@ export interface CreateIngredientFood {
extras?: {
[k: string]: unknown;
} | null;
- onHand?: boolean;
labelId?: string | null;
aliases?: CreateIngredientFoodAlias[];
+ householdsWithIngredientFood?: string[];
[k: string]: unknown;
}
export interface CreateIngredientFoodAlias {
@@ -592,7 +611,7 @@ export interface RecipeTool {
id: string;
name: string;
slug: string;
- onHand?: boolean;
+ householdsWithTool?: string[];
[k: string]: unknown;
}
export interface ShoppingListRemoveRecipeParams {
diff --git a/frontend/lib/api/types/meal-plan.ts b/frontend/lib/api/types/meal-plan.ts
index 4869c7c59..eede212c9 100644
--- a/frontend/lib/api/types/meal-plan.ts
+++ b/frontend/lib/api/types/meal-plan.ts
@@ -117,7 +117,7 @@ export interface RecipeTool {
id: string;
name: string;
slug: string;
- onHand?: boolean;
+ householdsWithTool?: string[];
[k: string]: unknown;
}
export interface SavePlanEntry {
diff --git a/frontend/lib/api/types/recipe.ts b/frontend/lib/api/types/recipe.ts
index 84440f19b..036c43f8c 100644
--- a/frontend/lib/api/types/recipe.ts
+++ b/frontend/lib/api/types/recipe.ts
@@ -7,6 +7,8 @@
export type ExportTypes = "json";
export type RegisteredParser = "nlp" | "brute" | "openai";
+export type OrderByNullPosition = "first" | "last";
+export type OrderDirection = "asc" | "desc";
export type TimelineEventType = "system" | "info" | "comment";
export type TimelineEventImage = "has image" | "does not have image";
@@ -62,9 +64,9 @@ export interface CreateIngredientFood {
extras?: {
[k: string]: unknown;
} | null;
- onHand?: boolean;
labelId?: string | null;
aliases?: CreateIngredientFoodAlias[];
+ householdsWithIngredientFood?: string[];
}
export interface CreateIngredientFoodAlias {
name: string;
@@ -77,7 +79,6 @@ export interface CreateIngredientUnit {
extras?: {
[k: string]: unknown;
} | null;
- onHand?: boolean;
fraction?: boolean;
abbreviation?: string;
pluralAbbreviation?: string | null;
@@ -134,9 +135,9 @@ export interface IngredientFood {
extras?: {
[k: string]: unknown;
} | null;
- onHand?: boolean;
labelId?: string | null;
aliases?: IngredientFoodAlias[];
+ householdsWithIngredientFood?: string[];
label?: MultiPurposeLabelSummary | null;
createdAt?: string | null;
updatedAt?: string | null;
@@ -165,7 +166,6 @@ export interface IngredientUnit {
extras?: {
[k: string]: unknown;
} | null;
- onHand?: boolean;
fraction?: boolean;
abbreviation?: string;
pluralAbbreviation?: string | null;
@@ -260,7 +260,7 @@ export interface RecipeTool {
id: string;
name: string;
slug: string;
- onHand?: boolean;
+ householdsWithTool?: string[];
}
export interface RecipeStep {
id?: string | null;
@@ -380,6 +380,26 @@ export interface RecipeShareTokenSummary {
export interface RecipeSlug {
slug: string;
}
+export interface RecipeSuggestionQuery {
+ orderBy?: string | null;
+ orderByNullPosition?: OrderByNullPosition | null;
+ orderDirection?: OrderDirection;
+ queryFilter?: string | null;
+ paginationSeed?: string | null;
+ limit?: number;
+ maxMissingFoods?: number;
+ maxMissingTools?: number;
+ includeFoodsOnHand?: boolean;
+ includeToolsOnHand?: boolean;
+}
+export interface RecipeSuggestionResponse {
+ items: RecipeSuggestionResponseItem[];
+}
+export interface RecipeSuggestionResponseItem {
+ recipe: RecipeSummary;
+ missingFoods: IngredientFood[];
+ missingTools: RecipeTool[];
+}
export interface RecipeTagResponse {
name: string;
id: string;
@@ -425,24 +445,24 @@ export interface RecipeTimelineEventUpdate {
}
export interface RecipeToolCreate {
name: string;
- onHand?: boolean;
+ householdsWithTool?: string[];
}
export interface RecipeToolOut {
name: string;
- onHand?: boolean;
+ householdsWithTool?: string[];
id: string;
slug: string;
}
export interface RecipeToolResponse {
name: string;
- onHand?: boolean;
+ householdsWithTool?: string[];
id: string;
slug: string;
recipes?: RecipeSummary[];
}
export interface RecipeToolSave {
name: string;
- onHand?: boolean;
+ householdsWithTool?: string[];
groupId: string;
}
export interface RecipeZipTokenResponse {
@@ -456,9 +476,9 @@ export interface SaveIngredientFood {
extras?: {
[k: string]: unknown;
} | null;
- onHand?: boolean;
labelId?: string | null;
aliases?: CreateIngredientFoodAlias[];
+ householdsWithIngredientFood?: string[];
groupId: string;
}
export interface SaveIngredientUnit {
@@ -469,7 +489,6 @@ export interface SaveIngredientUnit {
extras?: {
[k: string]: unknown;
} | null;
- onHand?: boolean;
fraction?: boolean;
abbreviation?: string;
pluralAbbreviation?: string | null;
@@ -514,8 +533,14 @@ export interface UnitFoodBase {
extras?: {
[k: string]: unknown;
} | null;
- onHand?: boolean;
}
export interface UpdateImageResponse {
image: string;
}
+export interface RequestQuery {
+ orderBy?: string | null;
+ orderByNullPosition?: OrderByNullPosition | null;
+ orderDirection?: OrderDirection;
+ queryFilter?: string | null;
+ paginationSeed?: string | null;
+}
diff --git a/frontend/lib/api/types/response.ts b/frontend/lib/api/types/response.ts
index 30480aba6..dfa8a54f4 100644
--- a/frontend/lib/api/types/response.ts
+++ b/frontend/lib/api/types/response.ts
@@ -20,13 +20,13 @@ export interface FileTokenResponse {
fileToken: string;
}
export interface PaginationQuery {
- page?: number;
- perPage?: number;
orderBy?: string | null;
orderByNullPosition?: OrderByNullPosition | null;
orderDirection?: OrderDirection;
queryFilter?: string | null;
paginationSeed?: string | null;
+ page?: number;
+ perPage?: number;
}
export interface QueryFilterJSON {
parts?: QueryFilterJSONPart[];
@@ -47,6 +47,13 @@ export interface RecipeSearchQuery {
requireAllFoods?: boolean;
search?: string | null;
}
+export interface RequestQuery {
+ orderBy?: string | null;
+ orderByNullPosition?: OrderByNullPosition | null;
+ orderDirection?: OrderDirection;
+ queryFilter?: string | null;
+ paginationSeed?: string | null;
+}
export interface SuccessResponse {
message: string;
error?: boolean;
diff --git a/frontend/lib/api/user/households.ts b/frontend/lib/api/user/households.ts
index 3866ca500..9995059dd 100644
--- a/frontend/lib/api/user/households.ts
+++ b/frontend/lib/api/user/households.ts
@@ -11,6 +11,7 @@ import {
CreateInviteToken,
ReadInviteToken,
HouseholdSummary,
+ HouseholdRecipeSummary,
} from "~/lib/api/types/household";
const prefix = "/api";
@@ -26,6 +27,7 @@ const routes = {
invitation: `${prefix}/households/invitations`,
householdsId: (id: string | number) => `${prefix}/groups/households/${id}`,
+ householdsSelfRecipesSlug: (recipeSlug: string) => `${prefix}/households/self/recipes/${recipeSlug}`,
};
export class HouseholdAPI extends BaseCRUDAPIReadOnly {
@@ -37,6 +39,10 @@ export class HouseholdAPI extends BaseCRUDAPIReadOnly {
return await this.requests.get(routes.householdsSelf);
}
+ async getCurrentUserHouseholdRecipe(recipeSlug: string) {
+ return await this.requests.get(routes.householdsSelfRecipesSlug(recipeSlug));
+ }
+
async getPreferences() {
return await this.requests.get(routes.preferences);
}
diff --git a/frontend/lib/api/user/recipes/recipe.ts b/frontend/lib/api/user/recipes/recipe.ts
index 87288814c..bfc930167 100644
--- a/frontend/lib/api/user/recipes/recipe.ts
+++ b/frontend/lib/api/user/recipes/recipe.ts
@@ -11,6 +11,8 @@ import {
UpdateImageResponse,
RecipeZipTokenResponse,
RecipeLastMade,
+ RecipeSuggestionQuery,
+ RecipeSuggestionResponse,
RecipeTimelineEventIn,
RecipeTimelineEventOut,
RecipeTimelineEventUpdate,
@@ -31,6 +33,7 @@ const prefix = "/api";
const routes = {
recipesCreate: `${prefix}/recipes/create`,
recipesBase: `${prefix}/recipes`,
+ recipesSuggestions: `${prefix}/recipes/suggestions`,
recipesTestScrapeUrl: `${prefix}/recipes/test-scrape-url`,
recipesCreateUrl: `${prefix}/recipes/create/url`,
recipesCreateUrlBulk: `${prefix}/recipes/create/url/bulk`,
@@ -109,6 +112,12 @@ export class RecipeAPI extends BaseCRUDAPI {
});
}
+ async getSuggestions(q: RecipeSuggestionQuery, foods: string[] | null = null, tools: string[]| null = null) {
+ return await this.requests.get(
+ route(routes.recipesSuggestions, { ...q, foods, tools })
+ );
+ }
+
async createAsset(recipeSlug: string, payload: CreateAsset) {
const formData = new FormData();
formData.append("file", payload.file);
diff --git a/frontend/lib/icons/icons.ts b/frontend/lib/icons/icons.ts
index 9c3a37373..08d527262 100644
--- a/frontend/lib/icons/icons.ts
+++ b/frontend/lib/icons/icons.ts
@@ -138,12 +138,6 @@ import {
mdiDockTop,
mdiDockBottom,
mdiCheckboxOutline,
- mdiTimer,
- mdiTimerPlus,
- mdiPause,
- mdiStop,
- mdiPlay,
- mdiTimerPause,
mdiFlipHorizontal,
mdiFlipVertical,
mdiRotateLeft,
@@ -243,8 +237,6 @@ export const icons = {
openInNew: mdiOpenInNew,
orderAlphabeticalAscending: mdiOrderAlphabeticalAscending,
pageLayoutBody: mdiPageLayoutBody,
- pause: mdiPause,
- play: mdiPlay,
printer: mdiPrinter,
printerSettings: mdiPrinterPosCog,
refreshCircle: mdiRefreshCircle,
@@ -265,12 +257,8 @@ export const icons = {
sortClockAscending: mdiSortClockAscending,
sortClockDescending: mdiSortClockDescending,
star: mdiStar,
- stop: mdiStop,
testTube: mdiTestTube,
timelineText: mdiTimelineText,
- timer: mdiTimer,
- timerPause: mdiTimerPause,
- timerPlus: mdiTimerPlus,
tools: mdiTools,
potSteam: mdiPotSteamOutline,
translate: mdiTranslate,
diff --git a/frontend/nuxt.config.js b/frontend/nuxt.config.js
index 6e08af69a..5ac923a44 100644
--- a/frontend/nuxt.config.js
+++ b/frontend/nuxt.config.js
@@ -370,6 +370,7 @@ export default {
dir: "auto",
name: "Mealie",
short_name: "Mealie",
+ crossorigin: "use-credentials",
id: "mealie",
description: "Mealie is a recipe management and meal planning app",
theme_color: process.env.THEME_LIGHT_PRIMARY || "#E58325",
@@ -532,17 +533,6 @@ export default {
// ["@nuxtjs/composition-api/dist/babel-plugin"],
],
},
- // audio file support
- // https://v2.nuxt.com/docs/features/configuration/#extend-webpack-to-load-audio-files
- extend(config, ctx) {
- config.module.rules.push({
- test: /\.(ogg|mp3|wav|mpe?g)$/i,
- loader: 'file-loader',
- options: {
- name: '[path][name].[ext]'
- }
- })
- },
transpile: process.env.NODE_ENV !== "production" ? [/@vue[\\/]composition-api/] : null,
},
};
diff --git a/frontend/package.json b/frontend/package.json
index 3765cf12d..ce8f058f7 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -1,6 +1,6 @@
{
"name": "mealie",
-"version": "2.3.0",
+"version": "2.4.2",
"private": true,
"scripts": {
"dev": "nuxt",
diff --git a/frontend/pages/g/_groupSlug/recipes/finder/index.vue b/frontend/pages/g/_groupSlug/recipes/finder/index.vue
new file mode 100644
index 000000000..86219f35a
--- /dev/null
+++ b/frontend/pages/g/_groupSlug/recipes/finder/index.vue
@@ -0,0 +1,606 @@
+
+
+
+
+
+
+ {{ $tc('recipe-finder.recipe-finder') }}
+ {{ $t('recipe-finder.recipe-finder-description') }}
+
+
+
+
+
+
+
+
+
+ {{ $globals.icons.foods }}
+
+ {{ $t("general.foods") }}
+
+
+
+ {{ $globals.icons.potSteam }}
+
+ {{ $t("tool.tools") }}
+
+
+
+
+
+ {{ $globals.icons.filter }}
+
+ {{ $tc("recipe-finder.other-filters") }}
+
+ queryFilterEditorValue = value"
+ @inputJSON="(value) => queryFilterEditorValueJSON = value"
+ />
+
+
+
+ {{ $globals.icons.close }}
+
+ {{ $t("search.clear-selection") }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $globals.icons.cog }}
+
+ {{ $t("general.settings") }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $tc("recipe-finder.selected-ingredients") }}
+
+
+
+ {{ $tc("recipe-finder.no-ingredients-selected") }}
+
+
+
+
+
+ {{ food.pluralName || food.name }}
+
+
+
+
+
+
+
+
+ {{ food.pluralName || food.name }}
+
+
+
+
+
+
+
+
+ {{ $tc("recipe-finder.selected-tools") }}
+
+
+
+
+
+
+ {{ tool.name }}
+
+
+
+
+
+
+
+
+ {{ tool.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $tc("recipe-finder.ready-to-make") }}
+
+
+
+
+
+
+
+
+
+
+
+ {{ $tc("recipe-finder.almost-ready-to-make") }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $tc("recipe-finder.no-recipes-found") }}
+
+ {{ $tc("recipe-finder.no-recipes-found-description") }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/frontend/pages/g/_groupSlug/recipes/tools/index.vue b/frontend/pages/g/_groupSlug/recipes/tools/index.vue
index 5ec786051..13c8e0d9f 100644
--- a/frontend/pages/g/_groupSlug/recipes/tools/index.vue
+++ b/frontend/pages/g/_groupSlug/recipes/tools/index.vue
@@ -5,8 +5,8 @@
:icon="$globals.icons.potSteam"
:items="tools"
item-type="tools"
- @delete="actions.deleteOne"
- @update="actions.updateOne"
+ @delete="deleteOne"
+ @update="updateOne"
>
{{ $t("tool.tools") }}
@@ -14,9 +14,14 @@