diff --git a/.dockerignore b/.dockerignore
index 49ef68257..f88a2a24b 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -6,7 +6,7 @@
.idea
.vscode
-__pycache__/
+**/__pycache__/
*.py[cod]
*$py.class
*.so
@@ -25,9 +25,11 @@ venv
*/node_modules
*/dist
+/dist/
*/data/db
*/mealie/test
*/mealie/.temp
+/mealie/frontend/
model.crfmodel
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/e2e.yml b/.github/workflows/e2e.yml
index 48d020811..df3e5b3a2 100644
--- a/.github/workflows/e2e.yml
+++ b/.github/workflows/e2e.yml
@@ -3,8 +3,15 @@ on:
workflow_call:
jobs:
+ build-package:
+ name: "Build Python package"
+ uses: ./.github/workflows/partial-package.yml
+ with:
+ tag: e2e
+
test:
timeout-minutes: 60
+ needs: build-package
runs-on: ubuntu-latest
defaults:
run:
@@ -18,11 +25,18 @@ jobs:
cache-dependency-path: ./tests/e2e/yarn.lock
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
+ - name: Retrieve Python package
+ uses: actions/download-artifact@v4
+ with:
+ name: backend-dist
+ path: dist
- name: Build Image
uses: docker/build-push-action@v5
with:
file: ./docker/Dockerfile
context: .
+ build-contexts: |
+ packages=dist
push: false
load: true
tags: mealie:e2e
diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml
index fdf1c00c2..e2558c4bc 100644
--- a/.github/workflows/nightly.yml
+++ b/.github/workflows/nightly.yml
@@ -21,7 +21,7 @@ jobs:
uses: ./.github/workflows/partial-backend.yml
frontend-tests:
- name: "Frontend and End-to-End Tests"
+ name: "Frontend Tests"
uses: ./.github/workflows/partial-frontend.yml
build-release:
diff --git a/.github/workflows/partial-backend.yml b/.github/workflows/partial-backend.yml
index b0772d181..89d809d16 100644
--- a/.github/workflows/partial-backend.yml
+++ b/.github/workflows/partial-backend.yml
@@ -1,4 +1,4 @@
-name: Backend Test/Lint
+name: Backend Lint and Test
on:
workflow_call:
diff --git a/.github/workflows/partial-builder.yml b/.github/workflows/partial-builder.yml
index c6362ba3b..573325da1 100644
--- a/.github/workflows/partial-builder.yml
+++ b/.github/workflows/partial-builder.yml
@@ -16,7 +16,14 @@ on:
required: true
jobs:
+ build-package:
+ name: "Build Python package"
+ uses: ./.github/workflows/partial-package.yml
+ with:
+ tag: ${{ inputs.tag }}
+
publish:
+ needs: build-package
runs-on: ubuntu-latest
steps:
- name: Checkout repository
@@ -35,18 +42,22 @@ jobs:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- - name: Override __init__.py
- run: |
- echo "__version__ = \"${{ inputs.tag }}\"" > ./mealie/__init__.py
-
- uses: depot/setup-action@v1
+ - name: Retrieve Python package
+ uses: actions/download-artifact@v4
+ with:
+ name: backend-dist
+ path: dist
+
- name: Build and push Docker image, via Depot.dev
uses: depot/build-push-action@v1
with:
project: srzjb6mhzm
file: ./docker/Dockerfile
context: .
+ build-contexts: |
+ packages=dist
platforms: linux/amd64,linux/arm64
push: true
tags: |
diff --git a/.github/workflows/partial-frontend.yml b/.github/workflows/partial-frontend.yml
index bbebe4cca..00f8a2673 100644
--- a/.github/workflows/partial-frontend.yml
+++ b/.github/workflows/partial-frontend.yml
@@ -1,4 +1,4 @@
-name: Frontend Build/Lin
+name: Frontend Lint and Test
on:
workflow_call:
@@ -41,37 +41,3 @@ jobs:
- name: Run tests ๐งช
run: yarn test:ci
working-directory: "frontend"
-
- build:
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout ๐
- uses: actions/checkout@v4
-
- - name: Setup node env ๐
- uses: actions/setup-node@v4.0.0
- with:
- node-version: 16
- check-latest: true
-
- - name: Get yarn cache directory path ๐
- id: yarn-cache-dir-path
- run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT
-
- - name: Cache node_modules ๐ฆ
- uses: actions/cache@v4
- id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
- with:
- path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
- key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
- restore-keys: |
- ${{ runner.os }}-yarn-
-
- - name: Install dependencies ๐จ๐ปโ๐ป
- run: yarn
- working-directory: "frontend"
-
- - name: Run Build ๐
- run: yarn build
- working-directory: "frontend"
diff --git a/.github/workflows/partial-package.yml b/.github/workflows/partial-package.yml
new file mode 100644
index 000000000..1ee258562
--- /dev/null
+++ b/.github/workflows/partial-package.yml
@@ -0,0 +1,102 @@
+name: Package build
+
+on:
+ workflow_call:
+ inputs:
+ tag:
+ required: true
+ type: string
+
+jobs:
+ build-frontend:
+ name: Build frontend
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout ๐
+ uses: actions/checkout@v4
+
+ - name: Setup node env ๐
+ uses: actions/setup-node@v4.0.0
+ with:
+ node-version: 16
+ check-latest: true
+
+ - name: Get yarn cache directory path ๐
+ id: yarn-cache-dir-path
+ run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT
+
+ - name: Cache node_modules ๐ฆ
+ uses: actions/cache@v4
+ id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
+ with:
+ path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
+ key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
+ restore-keys: |
+ ${{ runner.os }}-yarn-
+
+ - name: Install dependencies ๐จ๐ปโ๐ป
+ run: yarn
+ working-directory: "frontend"
+
+ - name: Run Build ๐
+ run: yarn generate
+ working-directory: "frontend"
+
+ - name: Archive built frontend
+ uses: actions/upload-artifact@v4
+ with:
+ name: frontend-dist
+ path: frontend/dist
+ retention-days: 5
+
+ build-package:
+ name: Build Python package
+ needs: build-frontend
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Install Task
+ uses: arduino/setup-task@v2
+ with:
+ version: 3.x
+ repo-token: ${{ secrets.GITHUB_TOKEN }}
+
+ - name: Check out repository
+ uses: actions/checkout@v4
+
+ - name: Set up python
+ uses: actions/setup-python@v5
+ with:
+ python-version: "3.12"
+
+ - name: Install Poetry
+ uses: snok/install-poetry@v1
+ with:
+ virtualenvs-create: true
+ virtualenvs-in-project: true
+ plugins: |
+ poetry-plugin-export
+
+ - name: Retrieve built frontend
+ uses: actions/download-artifact@v4
+ with:
+ name: frontend-dist
+ path: mealie/frontend
+
+ - name: Override __init__.py
+ run: |
+ echo "__version__ = \"${{ inputs.tag }}\"" > ./mealie/__init__.py
+
+ - name: Build package and requirements.txt
+ env:
+ SKIP_PACKAGE_DEPS: true
+ run: |
+ task py:package
+
+ - name: Archive built package
+ uses: actions/upload-artifact@v4
+ with:
+ name: backend-dist
+ path: dist
+ retention-days: 5
diff --git a/.github/workflows/pull-requests.yml b/.github/workflows/pull-requests.yml
index ad2fa13e3..1cddb2d52 100644
--- a/.github/workflows/pull-requests.yml
+++ b/.github/workflows/pull-requests.yml
@@ -19,7 +19,7 @@ jobs:
uses: ./.github/workflows/partial-backend.yml
frontend-tests:
- name: "Frontend and End-to-End Tests"
+ name: "Frontend Tests"
uses: ./.github/workflows/partial-frontend.yml
container-scanning:
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 9fbb398cc..55b0ec5d1 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -10,7 +10,7 @@ jobs:
uses: ./.github/workflows/partial-backend.yml
frontend-tests:
- name: "Frontend and End-to-End Tests"
+ name: "Frontend Tests"
uses: ./.github/workflows/partial-frontend.yml
build-release:
diff --git a/.gitignore b/.gitignore
index f853ecb97..3dbf0a6bd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -52,7 +52,7 @@ pnpm-debug.log*
env/
build/
develop-eggs/
-
+/dist/
downloads/
eggs/
.eggs/
@@ -66,6 +66,9 @@ wheels/
.installed.cfg
*.egg
+# frontend copied into Python module for packaging purposes
+/mealie/frontend/
+
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 2e8de8afb..1dfd0a074 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.2
+ rev: v0.9.7
hooks:
- id: ruff
- id: ruff-format
diff --git a/.vscode/settings.json b/.vscode/settings.json
index e4bfdeb9d..b842cd45e 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -60,5 +60,9 @@
},
"[vue]": {
"editor.formatOnSave": false
+ },
+ "[python]": {
+ "editor.formatOnSave": true,
+ "editor.defaultFormatter": "charliermarsh.ruff"
}
}
diff --git a/Taskfile.yml b/Taskfile.yml
index 70f6f23dd..8c017a286 100644
--- a/Taskfile.yml
+++ b/Taskfile.yml
@@ -41,14 +41,25 @@ tasks:
setup:ui:
desc: setup frontend dependencies
dir: frontend
+ run: once
cmds:
- yarn install
+ sources:
+ - package.json
+ - yarn.lock
+ generates:
+ - node_modules/**
setup:py:
desc: setup python dependencies
+ run: once
cmds:
- poetry install --with main,dev,postgres
- poetry run pre-commit install
+ sources:
+ - poetry.lock
+ - pyproject.toml
+ - .pre-commit-config.yaml
setup:model:
desc: setup nlp model
@@ -131,6 +142,63 @@ tasks:
- poetry run coverage html
- open htmlcov/index.html
+ py:package:copy-frontend:
+ desc: copy the frontend files into the Python package
+ internal: true
+ deps:
+ - ui:generate
+ cmds:
+ - rm -rf mealie/frontend
+ - cp -a frontend/dist mealie/frontend
+ sources:
+ - frontend/dist/**
+ generates:
+ - mealie/frontend/**
+
+ py:package:generate-requirements:
+ desc: Generate requirements file to pin all packages, effectively a "pip freeze" before installation begins
+ internal: true
+ cmds:
+ - poetry export -n --only=main --extras=pgsql --output=dist/requirements.txt
+ # Include mealie in the requirements, hashing the package that was just built to ensure it's the one installed
+ - echo "mealie[pgsql]=={{.MEALIE_VERSION}} \\" >> dist/requirements.txt
+ - poetry run pip hash dist/mealie-{{.MEALIE_VERSION}}-py3-none-any.whl | tail -n1 | tr -d '\n' >> dist/requirements.txt
+ - echo " \\" >> dist/requirements.txt
+ - poetry run pip hash dist/mealie-{{.MEALIE_VERSION}}.tar.gz | tail -n1 >> dist/requirements.txt
+ vars:
+ MEALIE_VERSION:
+ sh: poetry version --short
+ sources:
+ - poetry.lock
+ - pyproject.toml
+ - dist/mealie-*.whl
+ - dist/mealie-*.tar.gz
+ generates:
+ - dist/requirements.txt
+
+ py:package:deps-parallel:
+ desc: Run py:package dependencies in parallel
+ internal: true
+ deps:
+ - setup:py
+ - py:package:copy-frontend
+
+ py:package:deps:
+ desc: Dependencies of py:package, skippable by setting SKIP_PACKAGE_DEPS=true
+ internal: true
+ cmds:
+ - task: py:package:deps-parallel
+ status:
+ - '{{ .SKIP_PACKAGE_DEPS | default "false"}}'
+
+ py:package:
+ desc: builds Python packages (sdist and wheel) in top-level dist directory
+ deps:
+ - py:package:deps
+ cmds:
+ - poetry build -n --output=dist
+ - task: py:package:generate-requirements
+
py:
desc: runs the backend server
cmds:
@@ -160,6 +228,14 @@ tasks:
cmds:
- yarn build
+ ui:generate:
+ desc: generates a static version of the frontend in frontend/dist
+ dir: frontend
+ deps:
+ - setup:ui
+ cmds:
+ - yarn generate
+
ui:lint:
desc: runs the frontend linter
dir: frontend
@@ -184,6 +260,16 @@ tasks:
cmds:
- yarn run dev
+ docker:build-from-package:
+ desc: Builds the Docker image from the existing Python package in dist/
+ deps:
+ - py:package
+ cmds:
+ - docker build --tag mealie:dev --file docker/Dockerfile --build-arg COMMIT={{.GIT_COMMIT}} --build-context packages=dist .
+ vars:
+ GIT_COMMIT:
+ sh: git rev-parse HEAD
+
docker:prod:
desc: builds and runs the production docker image locally
dir: docker
diff --git a/docker/Dockerfile b/docker/Dockerfile
index bdee7416e..f08261129 100644
--- a/docker/Dockerfile
+++ b/docker/Dockerfile
@@ -1,8 +1,11 @@
-FROM node:16 as builder
+###############################################
+# Frontend Build
+###############################################
+FROM node:16 AS frontend-builder
-WORKDIR /app
+WORKDIR /frontend
-COPY ./frontend .
+COPY frontend .
RUN yarn install \
--prefer-offline \
@@ -26,14 +29,10 @@ ENV PYTHONUNBUFFERED=1 \
PIP_NO_CACHE_DIR=off \
PIP_DISABLE_PIP_VERSION_CHECK=on \
PIP_DEFAULT_TIMEOUT=100 \
- POETRY_HOME="/opt/poetry" \
- POETRY_VIRTUALENVS_IN_PROJECT=true \
- POETRY_NO_INTERACTION=1 \
- PYSETUP_PATH="/opt/pysetup" \
- VENV_PATH="/opt/pysetup/.venv"
+ VENV_PATH="/opt/mealie"
-# prepend poetry and venv to path
-ENV PATH="$POETRY_HOME/bin:$VENV_PATH/bin:$PATH"
+# prepend venv to path
+ENV PATH="$VENV_PATH/bin:$PATH"
# create user account
RUN useradd -u 911 -U -d $MEALIE_HOME -s /bin/bash abc \
@@ -41,31 +40,81 @@ RUN useradd -u 911 -U -d $MEALIE_HOME -s /bin/bash abc \
&& mkdir $MEALIE_HOME
###############################################
-# Builder Image
+# Backend Package Build
###############################################
-FROM python-base as builder-base
+FROM python-base AS backend-builder
RUN apt-get update \
&& apt-get install --no-install-recommends -y \
curl \
+ && rm -rf /var/lib/apt/lists/*
+
+ENV POETRY_HOME="/opt/poetry" \
+ POETRY_NO_INTERACTION=1
+
+# prepend poetry to path
+ENV PATH="$POETRY_HOME/bin:$PATH"
+
+# install poetry - respects $POETRY_VERSION & $POETRY_HOME
+ENV POETRY_VERSION=2.0.1
+RUN curl -sSL https://install.python-poetry.org | python3 -
+
+# install poetry plugins needed to build the package
+RUN poetry self add "poetry-plugin-export>=1.9"
+
+WORKDIR /mealie
+
+# copy project files here to ensure they will be cached.
+COPY poetry.lock pyproject.toml ./
+COPY mealie ./mealie
+
+# Copy frontend to package it into the wheel
+COPY --from=frontend-builder /frontend/dist ./mealie/frontend
+
+# Build the source and binary package
+RUN poetry build --output=dist
+
+# Create the requirements file, which is used to install the built package and
+# its pinned dependencies later. mealie is included to ensure the built one is
+# what's installed.
+RUN export MEALIE_VERSION=$(poetry version --short) \
+ && poetry export --only=main --extras=pgsql --output=dist/requirements.txt \
+ && echo "mealie[pgsql]==$MEALIE_VERSION \\" >> dist/requirements.txt \
+ && poetry run pip hash dist/mealie-$MEALIE_VERSION-py3-none-any.whl | tail -n1 | tr -d '\n' >> dist/requirements.txt \
+ && echo " \\" >> dist/requirements.txt \
+ && poetry run pip hash dist/mealie-$MEALIE_VERSION.tar.gz | tail -n1 >> dist/requirements.txt
+
+###############################################
+# Package Container
+# Only role is to hold the packages, or be overriden by a --build-context flag.
+###############################################
+FROM scratch AS packages
+COPY --from=backend-builder /mealie/dist /
+
+###############################################
+# Python Virtual Environment Build
+###############################################
+# Install packages required to build the venv, in parallel to building the wheel
+FROM python-base AS venv-builder-base
+RUN apt-get update \
+ && apt-get install --no-install-recommends -y \
build-essential \
libpq-dev \
libwebp-dev \
# LDAP Dependencies
libsasl2-dev libldap2-dev libssl-dev \
gnupg gnupg2 gnupg1 \
- && rm -rf /var/lib/apt/lists/* \
- && pip install -U --no-cache-dir pip
+ && rm -rf /var/lib/apt/lists/*
+RUN python3 -m venv --upgrade-deps $VENV_PATH
-# install poetry - respects $POETRY_VERSION & $POETRY_HOME
-ENV POETRY_VERSION=1.3.1
-RUN curl -sSL https://install.python-poetry.org | python3 -
+# Install the wheel and all dependencies into the venv
+FROM venv-builder-base AS venv-builder
-# copy project requirement files here to ensure they will be cached.
-WORKDIR $PYSETUP_PATH
-COPY ./poetry.lock ./pyproject.toml ./
+# Copy built package (wheel) and its dependency requirements
+COPY --from=packages * /dist/
-# install runtime deps - uses $POETRY_VIRTUALENVS_IN_PROJECT internally
-RUN poetry install -E pgsql --only main
+# Install the wheel with exact versions of dependencies into the venv
+RUN . $VENV_PATH/bin/activate \
+ && pip install --require-hashes -r /dist/requirements.txt --find-links /dist
###############################################
# CRFPP Image
@@ -96,39 +145,25 @@ RUN apt-get update \
# create directory used for Docker Secrets
RUN mkdir -p /run/secrets
-# copying poetry and venv into image
-COPY --from=builder-base $POETRY_HOME $POETRY_HOME
-COPY --from=builder-base $PYSETUP_PATH $PYSETUP_PATH
-
+# copy CRF++ and add it to the library path
ENV LD_LIBRARY_PATH=/usr/local/lib
COPY --from=crfpp /usr/local/lib/ /usr/local/lib
COPY --from=crfpp /usr/local/bin/crf_learn /usr/local/bin/crf_learn
COPY --from=crfpp /usr/local/bin/crf_test /usr/local/bin/crf_test
-# copy backend
-COPY ./mealie $MEALIE_HOME/mealie
-COPY ./poetry.lock ./pyproject.toml $MEALIE_HOME/
+# Copy venv into image. It contains a fully-installed mealie backend and frontend.
+COPY --from=venv-builder $VENV_PATH $VENV_PATH
-# 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
-WORKDIR /
# Grab CRF++ Model Release
-RUN python $MEALIE_HOME/mealie/scripts/install_model.py
+RUN python -m mealie.scripts.install_model
VOLUME [ "$MEALIE_HOME/data/" ]
ENV APP_PORT=9000
EXPOSE ${APP_PORT}
-HEALTHCHECK CMD python $MEALIE_HOME/mealie/scripts/healthcheck.py || exit 1
-
-# ----------------------------------
-# Copy Frontend
-
-ENV STATIC_FILES=/spa/static
-COPY --from=builder /app/dist ${STATIC_FILES}
+HEALTHCHECK CMD python -m mealie.scripts.healthcheck || exit 1
ENV HOST 0.0.0.0
diff --git a/docker/entry.sh b/docker/entry.sh
index 3acb00efc..cccc2ba9d 100644
--- a/docker/entry.sh
+++ b/docker/entry.sh
@@ -32,13 +32,51 @@ init() {
cd /app
# Activate our virtual environment here
- . /opt/pysetup/.venv/bin/activate
+ . /opt/mealie/bin/activate
+}
+
+load_secrets() {
+ # Each of these environment variables will support a `_FILE` suffix that allows
+ # for setting the environment variable through the Docker Compose secret
+ # pattern.
+ local -a secret_supported_vars=(
+ "POSTGRES_USER"
+ "POSTGRES_PASSWORD"
+ "POSTGRES_SERVER"
+ "POSTGRES_PORT"
+ "POSTGRES_DB"
+ "POSTGRES_URL_OVERRIDE"
+
+ "SMTP_HOST"
+ "SMTP_PORT"
+ "SMTP_USER"
+ "SMTP_PASSWORD"
+
+ "LDAP_SERVER_URL"
+ "LDAP_QUERY_PASSWORD"
+
+ "OIDC_CONFIGURATION_URL"
+ "OIDC_CLIENT_ID"
+ "OIDC_CLIENT_SECRET"
+
+ "OPENAI_BASE_URL"
+ "OPENAI_API_KEY"
+ )
+
+ # If any secrets are set, prefer them over base environment variables.
+ for var in "${secret_supported_vars[@]}"; do
+ file_var="${var}_FILE"
+ if [ -n "${!file_var}" ]; then
+ export "$var=$(<"${!file_var}")"
+ fi
+ done
}
change_user
init
+load_secrets
# Start API
HOST_IP=`/sbin/ip route|awk '/default/ { print $3 }'`
-exec python /app/mealie/main.py
+exec mealie
diff --git a/docs/docs/contributors/developers-guide/building-packages.md b/docs/docs/contributors/developers-guide/building-packages.md
new file mode 100644
index 000000000..5fe45e13c
--- /dev/null
+++ b/docs/docs/contributors/developers-guide/building-packages.md
@@ -0,0 +1,40 @@
+# Building Packages
+
+Released packages are [built and published via GitHub actions](maintainers.md#drafting-releases).
+
+## Python packages
+
+To build Python packages locally for testing, use [`task`](starting-dev-server.md#without-dev-containers). After installing `task`, run `task py:package` to perform all the steps needed to build the package and a requirements file. To do it manually, run:
+```sh
+pushd frontend
+yarnpkg install
+yarnpkg generate
+popd
+rm -r mealie/frontend
+cp -a frontend/dist mealie/frontend
+poetry build
+poetry export -n --only=main --extras=pgsql --output=dist/requirements.txt
+MEALIE_VERSION=$(poetry version --short)
+echo "mealie[pgsql]==${MEALIE_VERSION} \\" >> dist/requirements.txt
+poetry run pip hash dist/mealie-${MEALIE_VERSION}-py3-none-any.whl | tail -n1 | tr -d '\n' >> dist/requirements.txt
+echo " \\" >> dist/requirements.txt
+poetry run pip hash dist/mealie-${MEALIE_VERSION}.tar.gz | tail -n1 >> dist/requirements.txt
+```
+
+The Python package can be installed with all of its dependencies pinned to the versions tested by the developers with:
+```sh
+pip3 install -r dist/requirements.txt --find-links dist
+```
+
+To install with the latest but still compatible dependency versions, instead run `pip3 install dist/mealie-$VERSION-py3-none-any.whl` (where `$VERSION` is the version of mealie to install).
+
+## Docker image
+One way to build the Docker image is to run the following command in the project root directory:
+```sh
+docker build --tag mealie:dev --file docker/Dockerfile --build-arg COMMIT=$(git rev-parse HEAD) .
+```
+
+The Docker image can be built from the pre-built Python packages with the task command `task docker:build-from-package`. This is equivalent to:
+```sh
+docker build --tag mealie:dev --file docker/Dockerfile --build-arg COMMIT=$(git rev-parse HEAD) --build-context packages=dist .
+```
diff --git a/docs/docs/documentation/community-guide/bring-api.md b/docs/docs/documentation/community-guide/bring-api.md
new file mode 100644
index 000000000..41214bb0c
--- /dev/null
+++ b/docs/docs/documentation/community-guide/bring-api.md
@@ -0,0 +1,8 @@
+!!! info
+This guide was submitted by a community member. Find something wrong? Submit a PR to get it fixed!
+
+Mealie supports adding the ingredients of a recipe to your [Bring](https://www.getbring.com/) shopping list, as you can
+see [here](https://docs.mealie.io/documentation/getting-started/features/#recipe-actions).
+However, for this to work, your Mealie instance needs to be exposed to the open Internet so that the Bring servers can access its information. If you don't want your server to be publicly accessible for security reasons, you can use the [Mealie-Bring-API](https://github.com/felixschndr/mealie-bring-api) written by a community member. This integration is entirely local and does not require any service to be exposed to the Internet.
+
+This is a small web server that runs locally next to your Mealie instance, and instead of Bring pulling the data from you, it pushes the data to Bring. [Check out the project](https://github.com/felixschndr/mealie-bring-api) for more information and installation instructions.
diff --git a/docs/docs/documentation/getting-started/authentication/oidc-v2.md b/docs/docs/documentation/getting-started/authentication/oidc-v2.md
index 35f67369e..ee8c3ba9b 100644
--- a/docs/docs/documentation/getting-started/authentication/oidc-v2.md
+++ b/docs/docs/documentation/getting-started/authentication/oidc-v2.md
@@ -10,7 +10,7 @@
Mealie supports 3rd party authentication via [OpenID Connect (OIDC)](https://openid.net/connect/), an identity layer built on top of OAuth2. OIDC is supported by many Identity Providers (IdP), including:
- [Authentik](https://goauthentik.io/integrations/sources/oauth/#openid-connect)
-- [Authelia](https://www.authelia.com/configuration/identity-providers/open-id-connect/)
+- [Authelia](https://www.authelia.com/integration/openid-connect/mealie/)
- [Keycloak](https://www.keycloak.org/docs/latest/securing_apps/#_oidc)
- [Okta](https://www.okta.com/openid-connect/)
diff --git a/docs/docs/documentation/getting-started/faq.md b/docs/docs/documentation/getting-started/faq.md
index 5484c718a..365663a62 100644
--- a/docs/docs/documentation/getting-started/faq.md
+++ b/docs/docs/documentation/getting-started/faq.md
@@ -1,164 +1,308 @@
+
# 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 "Why Link Ingredients to a Recipe Step?"
-- **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.
+ ### Why Link Ingredients to a Recipe Step?
-## 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 allows you to link ingredients to specific steps in a recipe, ensuring you know exactly when to add each ingredient during the cooking process.
-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.
+ **Link Ingredients to Steps in a Recipe**
+
+ 1. Go to a recipe
+ 2. Click the Edit button/icon
+ 3. Scroll down to the step you want to link ingredients to
+ 4. Click the ellipsis button next to the step and click 'Link Ingredients'
+ 5. Check off the Ingredient(s) that you want to link to that step
+ 6. Optionally, click 'Next step' to continue linking remaining ingredients to steps, or click 'Save' to Finish
+ 7. Click 'Save' on the Recipe
+
+ You can optionally link the same ingredient to multiple steps, which is useful for prepping an ingredient in one step and using it in another.
+
+??? question "What is fuzzy search and how do I use it?"
+
+ ### 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)
+
+??? 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 "How can I use Mealie externally?"
+
+ ### How can I use Mealie externally
+
+ Exposing Mealie or any service to the internet can pose significant security risks. Before proceeding, carefully evaluate the potential impacts on your system. Due to the unique nature of each network, we cannot provide specific steps for your setup.
+
+ There is a community guide available for one way to potentially set this up, and you could reach out on Discord for further discussion on what may be best for your network.
+
+
+??? 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 setup Email?"
+
+ ### Why setup Email?
+
+ Mealie uses email to send account invites and password resets. If you don't use these features, you don't need to set up email. There are also other methods to perform these actions that do not require the setup of Email.
+
+ Email settings can be adjusted via environment variables on the backend container:
+
+ - [Backend Config](./installation/backend-config.md)
+
+ Note that many email providers (e.g., Gmail, Outlook) are disabling SMTP Auth and requiring Modern Auth, which Mealie currently does not support. You may need to use an SMTP relay or third-party SMTP provider, such as SMTP2GO.
+
+??? 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/features.md b/docs/docs/documentation/getting-started/features.md
index 8e4aa6258..a068ceea5 100644
--- a/docs/docs/documentation/getting-started/features.md
+++ b/docs/docs/documentation/getting-started/features.md
@@ -139,6 +139,9 @@ Below is a list of all valid merge fields:
- ${id}
- ${slug}
- ${url}
+- ${servings}
+- ${yieldQuantity}
+- ${yieldText}
To add, modify, or delete Recipe Actions, visit the Data Management page (more on that below).
diff --git a/docs/docs/documentation/getting-started/installation/backend-config.md b/docs/docs/documentation/getting-started/installation/backend-config.md
index 6884bd6f7..819629979 100644
--- a/docs/docs/documentation/getting-started/installation/backend-config.md
+++ b/docs/docs/documentation/getting-started/installation/backend-config.md
@@ -31,27 +31,27 @@
### Database
-| Variables | Default | Description |
-| --------------------- | :------: | ----------------------------------------------------------------------- |
-| DB_ENGINE | sqlite | Optional: 'sqlite', 'postgres' |
-| POSTGRES_USER | mealie | Postgres database user |
-| POSTGRES_PASSWORD | mealie | Postgres database password |
-| POSTGRES_SERVER | postgres | Postgres database server address |
-| POSTGRES_PORT | 5432 | Postgres database port |
-| POSTGRES_DB | mealie | Postgres database name |
-| POSTGRES_URL_OVERRIDE | None | Optional Postgres URL override to use instead of POSTGRES\_\* variables |
+ | Variables | Default | Description |
+ | ------------------------------------------------------- | :------: | ----------------------------------------------------------------------- |
+ | DB_ENGINE | sqlite | Optional: 'sqlite', 'postgres' |
+ | POSTGRES_USER[†][secrets] | mealie | Postgres database user |
+ | POSTGRES_PASSWORD[†][secrets] | mealie | Postgres database password |
+ | POSTGRES_SERVER[†][secrets] | postgres | Postgres database server address |
+ | POSTGRES_PORT[†][secrets] | 5432 | Postgres database port |
+ | POSTGRES_DB[†][secrets] | mealie | Postgres database name |
+ | POSTGRES_URL_OVERRIDE[†][secrets] | None | Optional Postgres URL override to use instead of POSTGRES\_\* variables |
### Email
-| Variables | Default | Description |
-| ------------------ | :-----: | ------------------------------------------------- |
-| SMTP_HOST | None | Required For email |
-| SMTP_PORT | 587 | Required For email |
-| SMTP_FROM_NAME | Mealie | Required For email |
-| SMTP_AUTH_STRATEGY | TLS | Required For email, Options: 'TLS', 'SSL', 'NONE' |
-| SMTP_FROM_EMAIL | None | Required For email |
-| SMTP_USER | None | Required if SMTP_AUTH_STRATEGY is 'TLS' or 'SSL' |
-| SMTP_PASSWORD | None | Required if SMTP_AUTH_STRATEGY is 'TLS' or 'SSL' |
+| Variables | Default | Description |
+| ----------------------------------------------- | :-----: | ------------------------------------------------- |
+| SMTP_HOST[†][secrets] | None | Required For email |
+| SMTP_PORT[†][secrets] | 587 | Required For email |
+| SMTP_FROM_NAME | Mealie | Required For email |
+| SMTP_AUTH_STRATEGY | TLS | Required For email, Options: 'TLS', 'SSL', 'NONE' |
+| SMTP_FROM_EMAIL | None | Required For email |
+| SMTP_USER[†][secrets] | None | Required if SMTP_AUTH_STRATEGY is 'TLS' or 'SSL' |
+| SMTP_PASSWORD[†][secrets] | None | Required if SMTP_AUTH_STRATEGY is 'TLS' or 'SSL' |
### Webworker
@@ -72,21 +72,21 @@ Use this only when mealie is run without a webserver or reverse proxy.
### LDAP
-| Variables | Default | Description |
-| -------------------- | :-----: | ----------------------------------------------------------------------------------------------------------------------------------- |
-| LDAP_AUTH_ENABLED | False | Authenticate via an external LDAP server in addidion to built-in Mealie auth |
-| LDAP_SERVER_URL | None | LDAP server URL (e.g. ldap://ldap.example.com) |
-| LDAP_TLS_INSECURE | False | Do not verify server certificate when using secure LDAP |
-| LDAP_TLS_CACERTFILE | None | File path to Certificate Authority used to verify server certificate (e.g. `/path/to/ca.crt`) |
-| LDAP_ENABLE_STARTTLS | False | Optional. Use STARTTLS to connect to the server |
-| LDAP_BASE_DN | None | Starting point when searching for users authentication (e.g. `CN=Users,DC=xx,DC=yy,DC=de`) |
-| LDAP_QUERY_BIND | None | Optional bind user for LDAP search queries (e.g. `cn=admin,cn=users,dc=example,dc=com`). If `None` then anonymous bind will be used |
-| LDAP_QUERY_PASSWORD | None | Optional password for the bind user used in LDAP_QUERY_BIND |
-| LDAP_USER_FILTER | None | Optional LDAP filter to narrow down eligible users (e.g. `(memberOf=cn=mealie_user,dc=example,dc=com)`) |
-| LDAP_ADMIN_FILTER | None | Optional LDAP filter, which tells Mealie the LDAP user is an admin (e.g. `(memberOf=cn=admins,dc=example,dc=com)`) |
-| LDAP_ID_ATTRIBUTE | uid | The LDAP attribute that maps to the user's id |
-| LDAP_NAME_ATTRIBUTE | name | The LDAP attribute that maps to the user's name |
-| LDAP_MAIL_ATTRIBUTE | mail | The LDAP attribute that maps to the user's email |
+| Variables | Default | Description |
+| ----------------------------------------------------- | :-----: | ----------------------------------------------------------------------------------------------------------------------------------- |
+| LDAP_AUTH_ENABLED | False | Authenticate via an external LDAP server in addidion to built-in Mealie auth |
+| LDAP_SERVER_URL[†][secrets] | None | LDAP server URL (e.g. ldap://ldap.example.com) |
+| LDAP_TLS_INSECURE | False | Do not verify server certificate when using secure LDAP |
+| LDAP_TLS_CACERTFILE | None | File path to Certificate Authority used to verify server certificate (e.g. `/path/to/ca.crt`) |
+| LDAP_ENABLE_STARTTLS | False | Optional. Use STARTTLS to connect to the server |
+| LDAP_BASE_DN | None | Starting point when searching for users authentication (e.g. `CN=Users,DC=xx,DC=yy,DC=de`) |
+| LDAP_QUERY_BIND | None | Optional bind user for LDAP search queries (e.g. `cn=admin,cn=users,dc=example,dc=com`). If `None` then anonymous bind will be used |
+| LDAP_QUERY_PASSWORD[†][secrets] | None | Optional password for the bind user used in LDAP_QUERY_BIND |
+| LDAP_USER_FILTER | None | Optional LDAP filter to narrow down eligible users (e.g. `(memberOf=cn=mealie_user,dc=example,dc=com)`) |
+| LDAP_ADMIN_FILTER | None | Optional LDAP filter, which tells Mealie the LDAP user is an admin (e.g. `(memberOf=cn=admins,dc=example,dc=com)`) |
+| LDAP_ID_ATTRIBUTE | uid | The LDAP attribute that maps to the user's id |
+| LDAP_NAME_ATTRIBUTE | name | The LDAP attribute that maps to the user's name |
+| LDAP_MAIL_ATTRIBUTE | mail | The LDAP attribute that maps to the user's email |
### OpenID Connect (OIDC)
@@ -94,23 +94,22 @@ Use this only when mealie is run without a webserver or reverse proxy.
For usage, see [Usage - OpenID Connect](../authentication/oidc-v2.md)
-| Variables | Default | Description |
-|---------------------------------------------------|:-------:|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| OIDC_AUTH_ENABLED | False | Enables authentication via OpenID Connect |
-| OIDC_SIGNUP_ENABLED | True | Enables new users to be created when signing in for the first time with OIDC |
-| OIDC_CONFIGURATION_URL | None | The URL to the OIDC configuration of your provider. This is usually something like https://auth.example.com/.well-known/openid-configuration |
-| OIDC_CLIENT_ID | None | The client id of your configured client in your provider |
-| OIDC_CLIENT_SECRET :octicons-tag-24: v2.0.0 | None | The client secret of your configured client in your provider |
-| OIDC_USER_GROUP | None | If specified, only users belonging to this group will be able to successfully authenticate. For more information see [this page](../authentication/oidc-v2.md#groups) |
-| OIDC_ADMIN_GROUP | None | If specified, users belonging to this group will be able to successfully authenticate *and* be made an admin. For more information see [this page](../authentication/oidc-v2.md#groups) |
-| OIDC_AUTO_REDIRECT | False | If `True`, then the login page will be bypassed and you will be sent directly to your Identity Provider. You can still get to the login page by adding `?direct=1` to the login URL |
-| OIDC_PROVIDER_NAME | OAuth | The provider name is shown in SSO login button. "Login with " |
-| OIDC_REMEMBER_ME | False | Because redirects bypass the login screen, you cant extend your session by clicking the "Remember Me" checkbox. By setting this value to true, a session will be extended as if "Remember Me" was checked |
-| OIDC_USER_CLAIM | email | This is the claim which Mealie will use to look up an existing user by (e.g. "email", "preferred_username") |
-| OIDC_NAME_CLAIM | name | This is the claim which Mealie will use for the users Full Name |
-| OIDC_GROUPS_CLAIM | groups | Optional if not using `OIDC_USER_GROUP` or `OIDC_ADMIN_GROUP`. This is the claim Mealie will request from your IdP and will use to compare to `OIDC_USER_GROUP` or `OIDC_ADMIN_GROUP` to allow the user to log in to Mealie or is set as an admin. **Your IdP must be configured to grant this claim** |
-| OIDC_SCOPES_OVERRIDE | None | Advanced configuration used to override the scopes requested from the IdP. **Most users won't need to change this**. At a minimum, 'openid profile email' are required. |
-| OIDC_TLS_CACERTFILE | None | File path to Certificate Authority used to verify server certificate (e.g. `/path/to/ca.crt`) |
+| Variables | Default | Description |
+| ----------------------------------------------------------------------------------- | :-----: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| OIDC_AUTH_ENABLED | False | Enables authentication via OpenID Connect |
+| OIDC_SIGNUP_ENABLED | True | Enables new users to be created when signing in for the first time with OIDC |
+| OIDC_CONFIGURATION_URL[†][secrets] | None | The URL to the OIDC configuration of your provider. This is usually something like https://auth.example.com/.well-known/openid-configuration |
+| OIDC_CLIENT_ID[†][secrets] | None | The client id of your configured client in your provider |
+| OIDC_CLIENT_SECRET[†][secrets] :octicons-tag-24: v2.0.0 | None | The client secret of your configured client in your provider |
+| OIDC_USER_GROUP | None | If specified, only users belonging to this group will be able to successfully authenticate, regardless of the `OIDC_ADMIN_GROUP`. For more information see [this page](../authentication/oidc.md#groups) |
+| OIDC_ADMIN_GROUP | None | If specified, users belonging to this group will be made an admin. For more information see [this page](../authentication/oidc.md#groups) |
+| OIDC_AUTO_REDIRECT | False | If `True`, then the login page will be bypassed an you will be sent directly to your Identity Provider. You can still get to the login page by adding `?direct=1` to the login URL |
+| OIDC_PROVIDER_NAME | OAuth | The provider name is shown in SSO login button. "Login with " |
+| OIDC_REMEMBER_ME | False | Because redirects bypass the login screen, you cant extend your session by clicking the "Remember Me" checkbox. By setting this value to true, a session will be extended as if "Remember Me" was checked |
+| OIDC_SIGNING_ALGORITHM | RS256 | The algorithm used to sign the id token (examples: RS256, HS256) |
+| OIDC_USER_CLAIM | email | This is the claim which Mealie will use to look up an existing user by (e.g. "email", "preferred_username") |
+| OIDC_GROUPS_CLAIM | groups | Optional if not using `OIDC_USER_GROUP` or `OIDC_ADMIN_GROUP`. This is the claim Mealie will request from your IdP and will use to compare to `OIDC_USER_GROUP` or `OIDC_ADMIN_GROUP` to allow the user to log in to Mealie or is set as an admin. **Your IdP must be configured to grant this claim** |
+| OIDC_TLS_CACERTFILE | None | File path to Certificate Authority used to verify server certificate (e.g. `/path/to/ca.crt`) |
### OpenAI
@@ -119,17 +118,13 @@ For usage, see [Usage - OpenID Connect](../authentication/oidc-v2.md)
Mealie supports various integrations using OpenAI. For more information, check out our [OpenAI documentation](./open-ai.md).
For custom mapping variables (e.g. OPENAI_CUSTOM_HEADERS) you should pass values as JSON encoded strings (e.g. `OPENAI_CUSTOM_PARAMS='{"k1": "v1", "k2": "v2"}'`)
-| Variables | Default | Description |
-| ---------------------------- | :-----: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| OPENAI_BASE_URL | None | The base URL for the OpenAI API. If you're not sure, leave this empty to use the standard OpenAI platform |
-| OPENAI_API_KEY | None | Your OpenAI API Key. Enables OpenAI-related features |
-| OPENAI_MODEL | gpt-4o | Which OpenAI model to use. If you're not sure, leave this empty |
-| OPENAI_CUSTOM_HEADERS | None | Custom HTTP headers to add to all OpenAI requests. This should generally be left empty unless your custom service requires them |
-| OPENAI_CUSTOM_PARAMS | None | Custom HTTP query params to add to all OpenAI requests. This should generally be left empty unless your custom service requires them |
-| OPENAI_ENABLE_IMAGE_SERVICES | True | Whether to enable OpenAI image services, such as creating recipes via image. Leave this enabled unless your custom model doesn't support it, or you want to reduce costs |
-| OPENAI_WORKERS | 2 | Number of OpenAI workers per request. Higher values may increase processing speed, but will incur additional API costs |
-| OPENAI_SEND_DATABASE_DATA | True | Whether to send Mealie data to OpenAI to improve request accuracy. This will incur additional API costs |
-| OPENAI_REQUEST_TIMEOUT | 60 | The number of seconds to wait for an OpenAI request to complete before cancelling the request. Leave this empty unless you're running into timeout issues on slower hardware |
+| Variables | Default | Description |
+| ------------------------------------------------- | :-----: | ---------------------------------------------------------------------------------------------------------------------- |
+| OPENAI_BASE_URL[†][secrets] | None | The base URL for the OpenAI API. If you're not sure, leave this empty to use the standard OpenAI platform |
+| OPENAI_API_KEY[†][secrets] | None | Your OpenAI API Key. Enables OpenAI-related features |
+| OPENAI_MODEL | gpt-4o | Which OpenAI model to use. If you're not sure, leave this empty |
+| OPENAI_WORKERS | 2 | Number of OpenAI workers per request. Higher values may increase processing speed, but will incur additional API costs |
+| OPENAI_SEND_DATABASE_DATA | True | Whether to send Mealie data to OpenAI to improve request accuracy. This will incur additional API costs |
### Theming
@@ -154,24 +149,80 @@ Setting the following environmental variables will change the theme of the front
### Docker Secrets
-Setting a credential can be done using secrets when running in a Docker container.
-This can be used to avoid leaking passwords through compose files, environment variables, or command-line history.
-For example, to configure the Postgres database password in Docker compose, create a file on the host that contains only the password, and expose that file to the Mealie service as a secret with the correct name.
-Note that environment variables take priority over secrets, so any previously defined environment variables should be removed when migrating to secrets.
+### Docker Secrets
+
+> † Starting in version `2.4.2`, any environment variable in the preceding lists with a dagger
+> symbol next to them support the Docker Compose secrets pattern, below.
+[Docker Compose secrets][docker-secrets] can be used to secure sensitive information regarding the Mealie implementation
+by managing control of each secret independently from the single `.env` file. This is helpful for users that may need
+different levels of access for various, sensitive environment variables, such as differentiating between hardening
+operations (e.g., server endpoints and ports) and user access control (e.g., usernames, passwords, and API keys).
+
+To convert any of these environment variables to a Docker Compose secret, append `_FILE` to the environment variable and
+connect it with a Docker Compose secret, per the [Docker documentation][docker-secrets].
+
+If both the base environment variable and the secret pattern of the environment variable are set, the secret will always
+take precedence.
+
+For example, a user that wishes to harden their operations by only giving some access to their database URL, but who
+wish to place additional security around their user access control, may have a Docker Compose configuration similar to:
+
```yaml
services:
mealie:
- ...
- environment:
- ...
- POSTGRES_USER: postgres
secrets:
- - POSTGRES_PASSWORD
+ # These secrets will be loaded by Docker into the `/run/secrets` folder within the container.
+ - postgres-host
+ - postgres-port
+ - postgres-db-name
+ - postgres-user
+ - postgres-password
+ environment:
+ DB_ENGINE: postgres
+ POSTGRES_SERVER: duplicate.entry.tld # This will be ignored, due to the secret defined, below.
+ POSTGRES_SERVER_FILE: /run/secrets/postgres-host
+ POSTGRES_PORT_FILE: /run/secrets/postgres-port
+ POSTGRES_DB_FILE: /run/secrets/postgres-db-name
+ POSTGRES_USER_FILE: /run/secrets/postgres-user
+ POSTGRES_PASSWORD_FILE: /run/secrets/postgres-password
+
+# Each of these secrets are loaded via these local files. Different patterns are available. See the Docker Compose
+# documentation for more information.
secrets:
- POSTGRES_PASSWORD:
- file: postgrespassword.txt
+ postgres-host:
+ file: ./secrets/postgres-host.txt
+ postgres-port:
+ file: ./secrets/postgres-port.txt
+ postgres-db-name:
+ file: ./secrets/sensitive/postgres-db-name.txt
+ postgres-user:
+ file: ./secrets/sensitive/postgres-user.txt
+ postgres-password:
+ file: ./secrets/sensitive/postgres-password.txt
+```
+In the example above, a directory organization and access pattern may look like the following:
+```text
+.
+โโโ docker-compose.yml
+โโโ secrets # Access restricted to anyone that can manage secrets
+ โโโ postgres-host.txt
+ โโโ postgres-port.txt
+ โโโ sensitive # Access further-restricted to anyone managing service accounts
+ โโโ postgres-db-name.txt
+ โโโ postgres-password.txt
+ โโโ postgres-user.txt
```
+How you organize your secrets is ultimately up to you. At minimum, it's highly recommended to use secret patterns for
+at least these sensitive environment variables when working within shared environments:
+
+- `POSTGRES_PASSWORD`
+- `SMTP_PASSWORD`
+- `LDAP_QUERY_PASSWORD`
+- `OPENAI_API_KEY`
+
+[docker-secrets]: https://docs.docker.com/compose/use-secrets/
+[secrets]: #docker-secrets
[unicorn_workers]: https://www.uvicorn.org/deployment/#built-in
diff --git a/docs/docs/documentation/getting-started/installation/installation-checklist.md b/docs/docs/documentation/getting-started/installation/installation-checklist.md
index f941a7e0d..16277a4dd 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.6.0`
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..f845bd74f 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.6.0 # (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..a5dc2e5cf 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.6.0 # (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..64a86f4da 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:
@@ -84,12 +85,13 @@ nav:
- OpenID Connect: "documentation/getting-started/authentication/oidc-v2.md"
- Community Guides:
+ - Bring API without internet exposure: "documentation/community-guide/bring-api.md"
+ - Automate Backups with n8n: "documentation/community-guide/n8n-backup-automation.md"
+ - Bulk Url Import: "documentation/community-guide/bulk-url-import.md"
+ - Home Assistant: "documentation/community-guide/home-assistant.md"
+ - Import Bookmarklet: "documentation/community-guide/import-recipe-bookmarklet.md"
- iOS Shortcuts: "documentation/community-guide/ios.md"
- Reverse Proxy (SWAG): "documentation/community-guide/swag.md"
- - Home Assistant: "documentation/community-guide/home-assistant.md"
- - Bulk Url Import: "documentation/community-guide/bulk-url-import.md"
- - Import Bookmarklet: "documentation/community-guide/import-recipe-bookmarklet.md"
- - Automate Backups with n8n: "documentation/community-guide/n8n-backup-automation.md"
- API Reference: "api/redoc.md"
@@ -97,6 +99,7 @@ nav:
- Non-Code: "contributors/non-coders.md"
- Translating: "contributors/translating.md"
- Developers Guide:
+ - Building Packages: "contributors/developers-guide/building-packages.md"
- Code Contributions: "contributors/developers-guide/code-contributions.md"
- Dev Getting Started: "contributors/developers-guide/starting-dev-server.md"
- Database Changes: "contributors/developers-guide/database-changes.md"
@@ -104,3 +107,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/components/Domain/Cookbook/CookbookPage.vue b/frontend/components/Domain/Cookbook/CookbookPage.vue
index 5d771ad52..97964db3c 100644
--- a/frontend/components/Domain/Cookbook/CookbookPage.vue
+++ b/frontend/components/Domain/Cookbook/CookbookPage.vue
@@ -104,9 +104,12 @@
}
const response = await actions.updateOne(editTarget.value);
- // if name changed, redirect to new slug
if (response?.slug && book.value?.slug !== response?.slug) {
+ // if name changed, redirect to new slug
router.push(`/g/${route.value.params.groupSlug}/cookbooks/${response?.slug}`);
+ } else {
+ // otherwise reload the page, since the recipe criteria changed
+ router.go(0);
}
dialogStates.edit = false;
editTarget.value = null;
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..64fb9c0b3 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"
/>
@@ -215,27 +219,34 @@ export default defineComponent({
const router = useRouter();
const queryFilter = computed(() => {
- const orderBy = props.query?.orderBy || preferences.value.orderBy;
- const orderByFilter = preferences.value.filterNull && orderBy ? `${orderBy} IS NOT NULL` : null;
+ return props.query.queryFilter || null;
- if (props.query.queryFilter && orderByFilter) {
- return `(${props.query.queryFilter}) AND ${orderByFilter}`;
- } else if (props.query.queryFilter) {
- return props.query.queryFilter;
- } else {
- return orderByFilter;
- }
+ // TODO: allow user to filter out null values when ordering by a value that may be null (such as lastMade)
+
+ // const orderBy = props.query?.orderBy || preferences.value.orderBy;
+ // const orderByFilter = preferences.value.filterNull && orderBy ? `${orderBy} IS NOT NULL` : null;
+
+ // if (props.query.queryFilter && orderByFilter) {
+ // return `(${props.query.queryFilter}) AND ${orderByFilter}`;
+ // } else if (props.query.queryFilter) {
+ // return props.query.queryFilter;
+ // } else {
+ // return orderByFilter;
+ // }
});
async function fetchRecipes(pageCount = 1) {
+ const orderDir = props.query?.orderDirection || preferences.value.orderDirection;
+ const orderByNullPosition = props.query?.orderByNullPosition || orderDir === "asc" ? "first" : "last";
return await fetchMore(
page.value,
perPage * pageCount,
props.query?.orderBy || preferences.value.orderBy,
- props.query?.orderDirection || preferences.value.orderDirection,
+ orderDir,
+ orderByNullPosition,
props.query,
// we use a computed queryFilter to filter out recipes that have a null value for the property we're sorting by
- queryFilter.value
+ queryFilter.value,
);
}
@@ -296,6 +307,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..b6165feff 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,
},
@@ -371,7 +371,7 @@ export default defineComponent({
const groupRecipeActionsStore = useGroupRecipeActions();
async function executeRecipeAction(action: GroupRecipeActionOut) {
- const response = await groupRecipeActionsStore.execute(action, props.recipe);
+ const response = await groupRecipeActionsStore.execute(action, props.recipe, props.recipeScale);
if (action.actionType === "post") {
if (!response?.error) {
@@ -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/ShoppingList/ShoppingListItemEditor.vue b/frontend/components/Domain/ShoppingList/ShoppingListItemEditor.vue
index da9ca4427..fe9a399f6 100644
--- a/frontend/components/Domain/ShoppingList/ShoppingListItemEditor.vue
+++ b/frontend/components/Domain/ShoppingList/ShoppingListItemEditor.vue
@@ -34,6 +34,7 @@
:label="$t('shopping-list.note')"
rows="1"
auto-grow
+ autofocus
@keypress="handleNoteKeyPress"
>
@@ -80,37 +81,37 @@
+
+
+
-
-
-
@@ -139,6 +140,11 @@ export default defineComponent({
type: Array as () => IngredientFood[],
required: true,
},
+ allowDelete: {
+ type: Boolean,
+ required: false,
+ default: true,
+ },
},
setup(props, context) {
const foodStore = useFoodStore();
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/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/recipes/use-recipes.ts b/frontend/composables/recipes/use-recipes.ts
index aef1c0c1c..9286968f3 100644
--- a/frontend/composables/recipes/use-recipes.ts
+++ b/frontend/composables/recipes/use-recipes.ts
@@ -2,7 +2,7 @@ import { useAsync, useRouter, ref } from "@nuxtjs/composition-api";
import { useAsyncKey } from "../use-utils";
import { usePublicExploreApi } from "~/composables/api/api-client";
import { useUserApi } from "~/composables/api";
-import { Recipe } from "~/lib/api/types/recipe";
+import { OrderByNullPosition, Recipe } from "~/lib/api/types/recipe";
import { RecipeSearchQuery } from "~/lib/api/user/recipes/recipe";
export const allRecipes = ref([]);
@@ -11,12 +11,14 @@ export const recentRecipes = ref([]);
function getParams(
orderBy: string | null = null,
orderDirection = "desc",
+ orderByNullPosition: OrderByNullPosition | null = null,
query: RecipeSearchQuery | null = null,
queryFilter: string | null = null
) {
return {
orderBy,
orderDirection,
+ orderByNullPosition,
paginationSeed: query?._searchSeed, // propagate searchSeed to stabilize random order pagination
searchSeed: query?._searchSeed, // unused, but pass it along for completeness of data
search: query?.search,
@@ -47,6 +49,7 @@ export const useLazyRecipes = function (publicGroupSlug: string | null = null) {
perPage: number,
orderBy: string | null = null,
orderDirection = "desc",
+ orderByNullPosition: OrderByNullPosition | null = null,
query: RecipeSearchQuery | null = null,
queryFilter: string | null = null,
) {
@@ -54,7 +57,7 @@ export const useLazyRecipes = function (publicGroupSlug: string | null = null) {
const { data, error } = await api.recipes.getAll(
page,
perPage,
- getParams(orderBy, orderDirection, query, queryFilter),
+ getParams(orderBy, orderDirection, orderByNullPosition, query, queryFilter),
);
if (error?.response?.status === 404) {
@@ -88,7 +91,7 @@ export const useLazyRecipes = function (publicGroupSlug: string | null = null) {
}
async function getRandom(query: RecipeSearchQuery | null = null, queryFilter: string | null = null) {
- const { data } = await api.recipes.getAll(1, 1, getParams("random", "desc", query, queryFilter));
+ const { data } = await api.recipes.getAll(1, 1, getParams("random", "desc", null, query, queryFilter));
if (data?.items.length) {
return data.items[0];
}
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-group-recipe-actions.ts b/frontend/composables/use-group-recipe-actions.ts
index 2701c0fe4..d1c5171e7 100644
--- a/frontend/composables/use-group-recipe-actions.ts
+++ b/frontend/composables/use-group-recipe-actions.ts
@@ -46,17 +46,23 @@ export const useGroupRecipeActions = function (
return groupRecipeActions.value;
});
- function parseRecipeActionUrl(url: string, recipe: Recipe): string {
+ function parseRecipeActionUrl(url: string, recipe: Recipe, recipeScale: number): string {
+ const recipeServings = (recipe.recipeServings || 1) * recipeScale;
+ const recipeYieldQuantity = (recipe.recipeYieldQuantity || 1) * recipeScale;
+
/* eslint-disable no-template-curly-in-string */
return url
.replace("${url}", window.location.href)
.replace("${id}", recipe.id || "")
.replace("${slug}", recipe.slug || "")
+ .replace("${servings}", recipeServings.toString())
+ .replace("${yieldQuantity}", recipeYieldQuantity.toString())
+ .replace("${yieldText}", recipe.recipeYield || "")
/* eslint-enable no-template-curly-in-string */
};
- async function execute(action: GroupRecipeActionOut, recipe: Recipe): Promise> {
- const url = parseRecipeActionUrl(action.url, recipe);
+ async function execute(action: GroupRecipeActionOut, recipe: Recipe, recipeScale: number): Promise> {
+ const url = parseRecipeActionUrl(action.url, recipe, recipeScale);
switch (action.actionType) {
case "link":
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..51a6ace4a 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,8 +547,10 @@
"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",
+ "choose-unit": "ุงุฎุชุฑ ุงููุญุฏุฉ",
"press-enter-to-create": "Press Enter to Create",
"choose-food": "Choose Food",
"notes": "Notes",
@@ -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..934378a7e 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",
+ "random-side": "Nรกhodnรก pลรญloha",
+ "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,39 +1052,39 @@
"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",
- "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."
+ "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": "napล.: Brambora",
+ "example-food-plural": "napล.: Brambory",
+ "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-description": "Zkombinovรกnรญ zvolenรฝch jednotek spojรญ zdrojovou a cรญlovou jednotku do jednรฉ. {source-unit-will-be-deleted} a vลกechny odkazy na ni budou upraveny na cรญlovou jednotku.",
+ "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",
- "example-unit-plural": "ex: Tablespoons",
- "example-unit-abbreviation-singular": "ex: Tbsp",
- "example-unit-abbreviation-plural": "ex: Tbsps"
+ "example-unit-singular": "napล.: ฤajovรก lลพiฤka",
+ "example-unit-plural": "napล.: ฤajovรฉ lลพiฤky",
+ "example-unit-abbreviation-singular": "napล.: ฤl",
+ "example-unit-abbreviation-plural": "napล.: ฤl"
},
"labels": {
"seed-dialog-text": "Naplnit databรกzi s bฤลพnรฝmi popisky pouลพรญvanรฝmi ve vaลกem jazyce.",
@@ -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": "Odkaz pozvรกnky",
+ "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": "Skrรฝt kuchaลky ostatnรญch domรกcnostรญ",
+ "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..bae1ba878 100644
--- a/frontend/lang/messages/el-GR.json
+++ b/frontend/lang/messages/el-GR.json
@@ -174,7 +174,7 @@
"wednesday": "ฮคฮตฯฮฌฯฯฮท",
"yes": "ฮฮฑฮน",
"foods": "ฮคฯฯฯฮนฮผฮฑ",
- "units": "ฮฮฟฮฝฮฌฮดฮตฯ",
+ "units": "ฮฮฟฮฝฮฌฮดฮตฯ ฮผฮญฯฯฮทฯฮทฯ",
"back": "ฮ ฮฏฯฯ",
"next": "ฮฯฯฮผฮตฮฝฮฟ",
"start": "ฮฮฝฮฑฯฮพฮท",
@@ -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 c4106ef0a..76bfdff24 100644
--- a/frontend/lang/messages/en-US.json
+++ b/frontend/lang/messages/en-US.json
@@ -573,13 +573,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!",
diff --git a/frontend/lang/messages/es-ES.json b/frontend/lang/messages/es-ES.json
index 50177ae58..e20401ec5 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": "Debe seleccionar un grupo antes de seleccionar un hogar"
},
"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",
@@ -468,7 +469,7 @@
"categories": "Categorรญas",
"cholesterol-content": "Colesterol",
"comment-action": "Comentar",
- "comment": "Comentar",
+ "comment": "Comentario",
"comments": "Comentarios",
"delete-confirmation": "ยฟEstรกs seguro de eliminar esta receta?",
"delete-recipe": "Borrar receta",
@@ -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": "Personas {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": "Raciones {amount} {text}",
+ "yield-text": "Texto de raciones",
"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": "Cantidad de personas",
"recipe-yield": "Porciones",
+ "recipe-yield-text": "Texto de raciones totales",
"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": "Ingredientes adicionales"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Buscador de recetas",
+ "recipe-finder-description": "Busca recetas basadas en los ingredientes que tengas disponibles. Tambiรฉn puede filtrar por utensilios disponibles, y establecer un nรบmero mรกximo de ingredientes o herramientas que faltan.",
+ "selected-ingredients": "Ingredientes seleccionados",
+ "no-ingredients-selected": "Ningรบn ingrediente seleccionado",
+ "missing": "Faltan",
+ "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": "Incluye utensilios disponibles",
+ "max-missing-ingredients": "Mรกximo de ingredientes que faltan",
+ "max-missing-tools": "Mรกximo de utensilios que faltan",
+ "selected-tools": "Utensilios seleccionados",
+ "other-filters": "Otros filtros",
+ "ready-to-make": "Listo para hacer",
+ "almost-ready-to-make": "Casi listo para hacer"
},
"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 hay listas de la compra"
},
"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": "Link de invitaciรณn",
"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": "Ocultar libros de cocina de otros grupos/hogares",
+ "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..c8198295c 100644
--- a/frontend/lang/messages/fi-FI.json
+++ b/frontend/lang/messages/fi-FI.json
@@ -23,7 +23,7 @@
"support": "Tuki",
"version": "Versio",
"unknown-version": "tuntematon",
- "sponsor": "Yhteistyรถkumppani"
+ "sponsor": "Sponsori"
},
"asset": {
"assets": "Liitteet",
@@ -72,7 +72,7 @@
"enable-notifier": "Ota ilmoittaja kรคyttรถรถn",
"what-events": "Mistรค tapahtumista tulisi ilmoittaa?",
"user-events": "Kรคyttรคjรคn tapahtumat",
- "mealplan-events": "Ateriasuunnittelun tapahtumat",
+ "mealplan-events": "Ateriasuunnitelman Tapahtumat",
"when-a-user-in-your-group-creates-a-new-mealplan": "Kun ryhmรคsi kรคyttรคjรค tekee ateriasuunnitelman",
"shopping-list-events": "Ostoslistatapahtumat",
"cookbook-events": "Keittokirjatapahtumat",
@@ -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": "Sinun tulee valita ryhmรค ennen kuin valitset kotitalouden"
},
"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": "{amount} annosta",
"share-recipe-message": "Halusin jakaa reseptin {0} kanssasi.",
"show-nutrition-values": "Nรคytรค ravintoarvot",
"sodium-content": "Natrium",
@@ -524,13 +526,13 @@
"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",
- "add-recipe-to-mealplan": "Lisรครค resepti ateriasuunnitelmaan",
+ "add-recipe-to-mealplan": "Lisรครค resepti Ateriasuunnitelmaan",
"entry-type": "Merkinnรคn tyyppi",
"date-format-hint": "KK/PP/VVVV-muoto",
"date-format-hint-yyyy-mm-dd": "VVVV-KK-PP-muoto",
@@ -544,7 +546,9 @@
"failed-to-add-recipes-to-list": "Luetteloon lisรครคminen epรคonnistui",
"failed-to-add-recipe-to-mealplan": "Reseptiรค ei voitu lisรคtรค ateriasuunnitelmaan",
"failed-to-add-to-list": "Luetteloon lisรครคminen epรคonnistui",
- "yield": "Sato",
+ "yield": "Tuotto",
+ "yields-amount-with-text": "Tuottaa {amount} {text}",
+ "yield-text": "Tuotosteksti",
"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-yield": "Reseptin tekijรค",
+ "recipe-servings": "Reseptin annokset",
+ "recipe-yield": "Reseptin tuotto",
+ "recipe-yield-text": "Reseptin tuotosteksti",
"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": "Palauta Annoksien Mรครคrรค",
+ "not-linked-ingredients": "Muut ainesosat"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Reseptin etsijรค",
+ "recipe-finder-description": "Etsi sopivia reseptejรค saatavilla olevien ainesosien perusteella. Voit myรถs suodattaa tulokset saatavilla olevien ruoanvalmistusvรคlineiden perusteella, ja asettaa enimmรคismรครคrรคn puuttuvia ainesosia tai vรคlineitรค.",
+ "selected-ingredients": "Valitut ainesosat",
+ "no-ingredients-selected": "Ei valittuja ainesosia",
+ "missing": "Puuttuu",
+ "no-recipes-found": "Reseptejรค ei lรถytynyt",
+ "no-recipes-found-description": "Kokeile lisรคtรค enemmรคn ainesosia hakuun tai sรครคtรครค suodattimia",
+ "include-ingredients-on-hand": "Sisรคllytรค saatavilla olevat ainesosat",
+ "include-tools-on-hand": "Sisรคllytรค saatavilla olevat vรคlineet",
+ "max-missing-ingredients": "Puuttuvien ainesten enimmรคismรครคrรค",
+ "max-missing-tools": "Puuttuvien vรคlineiden enimmรคismรครคrรค",
+ "selected-tools": "Valitut vรคlineet",
+ "other-filters": "Muut suodattimet",
+ "ready-to-make": "Valmis tekemรครคn",
+ "almost-ready-to-make": "Melkein valmis tekemรครคn"
},
"search": {
"advanced-search": "Tarkennettu haku",
@@ -673,7 +690,7 @@
"or": "Tai",
"has-any": "On Mikรค Tahansa",
"has-all": "On Kaikki",
- "clear-selection": "Clear Selection",
+ "clear-selection": "Tyhjennรค valinnat",
"results": "Tulokset",
"search": "Hae",
"search-mealie": "Hae Mealiestรค (paina /)",
@@ -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": "Ostoslistoja ei lรถytynyt"
},
"sidebar": {
"all-recipes": "Reseptit",
@@ -963,7 +981,7 @@
"register": "Rekisterรถidy",
"reset-password": "Palauta salasana",
"sign-in": "Kirjaudu",
- "total-mealplans": "Ateriasuunnitelmia",
+ "total-mealplans": "Ateriasuunnitelma Yhteensรค",
"total-users": "Kรคyttรคjien mรครคrรค",
"upload-photo": "Tuo kuva",
"use-8-characters-or-more-for-your-password": "Salasanan pituuden on oltava vรคhintรครคn kahdeksan merkkiรค",
@@ -1012,7 +1030,7 @@
"administrator": "Yllรคpitรคjรค",
"user-can-invite-other-to-group": "Kรคyttรคjรค voi kutsua muita ryhmรครคn",
"user-can-manage-group": "Kรคyttรคjรค voi hallita ryhmรครค",
- "user-can-manage-household": "User can manage household",
+ "user-can-manage-household": "Kรคyttรคjรค voi hallita kotitaloutta",
"user-can-organize-group-data": "Kรคyttรคjรค voi jรคrjestellรค ryhmรคn tietoja",
"enable-advanced-features": "Salli edistyneemmรคt ominaisuudet",
"it-looks-like-this-is-your-first-time-logging-in": "Tรคmรค vaikuttaa olevan ensimmรคinen kirjautumisesi.",
@@ -1195,7 +1213,7 @@
"result": "Valittu teksti tulee nรคkymรครคn aiemmin valitun kentรคn sisรคllรค."
},
"pan-and-zoom-mode": "Kรครคntรถ- ja zoomaustila",
- "pan-and-zoom-desc": "Select pan and zoom by clicking the icon. This mode allows to zoom inside the image and move around to make using big images easier.",
+ "pan-and-zoom-desc": "Valitse panorointi ja zoomaus klikkaamalla kuvaketta. Tรคmรค tila mahdollistaa zoomauksen kuvan sisรคllรค ja liikkumisen niin, ettรค isojen kuvien kรคyttรถ on helpompaa.",
"split-text-mode": "Jaa tekstitila",
"split-modes": {
"line-mode": "Rivitila (oletus)",
@@ -1214,37 +1232,37 @@
"summary-title": "Yhteenveto",
"button-label-get-summary": "Hae Yhteenveto",
"button-label-open-details": "Tiedot",
- "info-description-data-dir-size": "Datahakemiston Koko",
+ "info-description-data-dir-size": "Datahakemiston koko",
"info-description-log-file-size": "Lokitiedoston Koko",
- "info-description-cleanable-directories": "Siivottavat Hakemistot",
- "info-description-cleanable-images": "Siivottavat Kuvat",
+ "info-description-cleanable-directories": "Siivottavat hakemistot",
+ "info-description-cleanable-images": "Siivottavat kuvat",
"storage": {
- "title-temporary-directory": "Vรคliaikainen Hakemisto (.temp)",
+ "title-temporary-directory": "Vรคliaikainen hakemisto (.temp)",
"title-backups-directory": "Varmuuskopiointihakemisto (varmuuskopiot)",
- "title-groups-directory": "Ryhmien Hakemisto (ryhmรคt)",
+ "title-groups-directory": "Ryhmien hakemisto (ryhmรคt)",
"title-recipes-directory": "Reseptihakemisto (reseptit)",
"title-user-directory": "Kรคyttรคjรคhakemisto (kรคyttรคjรค)"
},
"action-delete-log-files-name": "Poista Lokitiedostot",
"action-delete-log-files-description": "Poistaa kaikki lokitiedostot",
- "action-clean-directories-name": "Puhdista Hakemistot",
+ "action-clean-directories-name": "Puhdista hakemistot",
"action-clean-directories-description": "Poistaa kaikki reseptikansiot, jotka eivรคt ole kelvollisia UUID-koodeja",
"action-clean-temporary-files-name": "Poista vรคliaikaiset tiedostot",
"action-clean-temporary-files-description": "Poistaa kaikki tiedostot ja kansiot .temp kansiosta",
- "action-clean-images-name": "Puhdista Kuvat",
+ "action-clean-images-name": "Puhdista kuvat",
"action-clean-images-description": "Poistaa kaikki kuvat, jotka eivรคt pรครคty .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": "lopullinen",
- "actions-description-irreversible": "peruuttamaton",
+ "actions-description": "Huoltotoimenpiteet ovat {destructive_in_bold} ja niitรค tulisi kรคyttรครค varoen. Kaikkien nรคiden toimenpiteiden suorittaminen on {irreversible_in_bold}.",
+ "actions-description-destructive": "tuhoisia",
+ "actions-description-irreversible": "peruuttamatonta",
"logs-action-refresh": "Pรคivitรค lokit",
"logs-page-title": "Mealie- Lokit",
- "logs-tail-lines-label": "Tail Lines"
+ "logs-tail-lines-label": "Loppurivit"
},
"mainentance": {
"actions-title": "Toiminnot"
},
"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": "Mealie kรคyttรครค Conditional Random Fields (CRF) ainesosien jรคsentรคmiseen ja prosessointiin. Ainesosien osalta kรคytetty malli perustuu yli 100000 ainesosan aineistoon New York Timesin kokoamasta aineistosta. Huomaa, ettรค koska malli on koulutettu vain englanniksi, mallilla voi olla vaihtelevia tuloksia, kun kรคytรคt mallia muilla kielillรค. Tรคmรค sivu on mallin testaamiseen tarkoitettu leikkipaikka.",
"ingredients-natural-language-processor-explanation-2": "Se ei ole tรคydellinen, mutta se tuottaa hyviรค tuloksia yleensรค ja on hyvรค lรคhtรถkohta manuaalisesti jรคsentรครค ainesosia yksittรคisiin kenttiin. Vaihtoehtoisesti voit myรถs kรคyttรครค Brute-prosessori, joka kรคyttรครค kuvion tรคsmรคystekniikkaa tunnistamaan ainesosia.",
"nlp": "NLP",
"brute": "Brute",
@@ -1261,23 +1279,24 @@
"setup": {
"first-time-setup": "Ensiasetukset",
"welcome-to-mealie-get-started": "Tervetuloa Mealieen! Aloitetaan",
- "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!",
+ "already-set-up-bring-to-homepage": "Olen jo valmis, vie minut kotisivulle",
+ "common-settings-for-new-sites": "Tรคssรค muutamia yleisiรค asetuksia uusille sivustoille",
+ "setup-complete": "Asennus valmis.",
"here-are-a-few-things-to-help-you-get-started": "Nรคillรค muutamilla asioilla pรครคset alkuun",
"restore-from-v1-backup": "Onko sinulla varmuuskopio aiemmasta Mealie v1 -instanssista? Palauta se tรคstรค.",
"manage-profile-or-get-invite-link": "Hallitse profiiliasi tai hanki kutsulinkki muille."
},
- "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": "Debuggaa OpenAI-palveluita",
+ "debug-openai-services-description": "Kรคytรค tรคtรค sivua OpenAI-palveluiden debuggaamiseen. Voit testata OpenAI-yhteytesi ja nรคhdรค tulokset tรครคllรค. Jos kuvapalvelut ovat kรคytรถssรค, voit myรถs antaa kuvan.",
+ "run-test": "Suorita testi",
+ "test-results": "Testitulokset",
+ "group-delete-note": "Ryhmiรค, joilla on kรคyttรคjiรค tai kotitalouksia, ei voi poistaa",
+ "household-delete-note": "Kotitalouksia, joissa on kรคyttรคjiรค, ei voi poistaa"
},
"profile": {
"welcome-user": "๐ Tervetuloa, {0}!",
"description": "Hallitse profiiliasi, reseptejรคsi ja ryhmรคasetuksiasi.",
+ "invite-link": "",
"get-invite-link": "Hanki Kutsulinkki",
"get-public-link": "Julkinen linkki",
"account-summary": "Tilin Yhteenveto",
@@ -1326,7 +1345,9 @@
},
"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.",
+ "description": "Keittokirjat ovat toinen tapa jรคrjestรครค reseptejรค luomalla poikkileikkauksia resepteistรค, jรคrjestรคjistรค, sekรค muista suodattimista. Keittokirjan luominen lisรครค merkinnรคn sivupalkkiin, ja kaikki reseptit nรคkyvรคt keittokirjassa valittujen suodatinten mukaisesti.",
+ "hide-cookbooks-from-other-households": "Piilota keittokirjat muista kotitalouksista",
+ "hide-cookbooks-from-other-households-description": "Kun kรคytรถssรค, sivupalkissa nรคkyy vain oman kotitaloutesi keittokirjoja",
"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",
@@ -1342,25 +1363,25 @@
},
"query-filter": {
"logical-operators": {
- "and": "AND",
- "or": "OR"
+ "and": "JA",
+ "or": "TAI"
},
"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": "on yhtรค kuin",
+ "does-not-equal": "ei ole yhtรค kuin",
+ "is-greater-than": "on suurempi kuin",
+ "is-greater-than-or-equal-to": "on suurempi tai yhtรคsuuri kuin",
+ "is-less-than": "on vรคhemmรคn kuin",
+ "is-less-than-or-equal-to": "on vรคhemmรคn tai yhtรคsuuri kuin"
},
"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": "on",
+ "is-not": "ei ole",
+ "is-one-of": "on yksi nรคistรค",
+ "is-not-one-of": "ei ole yksi nรคistรค",
+ "contains-all-of": "sisรคltรครค kaikki nรคmรค",
+ "is-like": "on kuin",
+ "is-not-like": "ei ole kuin"
}
}
}
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..1353d03fc 100644
--- a/frontend/lang/messages/gl-ES.json
+++ b/frontend/lang/messages/gl-ES.json
@@ -182,7 +182,7 @@
"date": "Data",
"id": "Id",
"owner": "Dono",
- "change-owner": "Change Owner",
+ "change-owner": "Mudar Proprietario",
"date-added": "Engadida o",
"none": "Nada",
"run": "Executar",
@@ -214,10 +214,10 @@
"confirm-delete-generic-items": "Estรกs seguro de que queres eliminar os seguintes elementos?",
"organizers": "Organizadores",
"caution": "Coidado",
- "show-advanced": "Show Advanced",
- "add-field": "Add Field",
+ "show-advanced": "Mostrar Avanzadas",
+ "add-field": "Adicionar Campo",
"date-created": "Date Created",
- "date-updated": "Date Updated"
+ "date-updated": "Data de Atualizaciรณn"
},
"group": {
"are-you-sure-you-want-to-delete-the-group": "Estรกs seguro de que queres eliminar {groupName} ?",
@@ -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",
@@ -294,11 +295,11 @@
"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",
+ "household-recipe-preferences": "Preferencias de receitas da casa",
"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-preferences": "Preferencias da Casa"
},
"meal-plan": {
"create-a-new-meal-plan": "Crea un Novo Menรบ",
@@ -321,9 +322,9 @@
"mealplan-update-failed": "Produciuse un erro na actualizaciรณn do menรบ",
"mealplan-updated": "Menรบ Actualizado",
"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",
+ "any-category": "Calquer Categoria",
+ "any-tag": "Calquer Etiqueta",
+ "any-household": "Calquer Casa",
"no-meal-plan-defined-yet": "Aรญnda non se definiu ningรบn menรบ",
"no-meal-planned-for-today": "Non hai ningunha comida prevista para hoxe",
"numberOfDays-hint": "Nรบmero de dรญas ao cargar a pรกxina",
@@ -394,7 +395,7 @@
},
"tandoor": {
"description-long": "Mealie can import recipes from Tandoor. Export your data in the \"Default\" format, then upload the .zip below.",
- "title": "Tandoor Recipes"
+ "title": "Receitas do Tandoor"
},
"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.",
@@ -403,8 +404,8 @@
"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 admite de forma nativa o formato do repositorio de chowdown. Descarga o repositorio de cรณdigos como ficheiro .zip e cรกrgao a continuaciรณn.",
- "recipe-1": "Recipe 1",
- "recipe-2": "Recipe 2",
+ "recipe-1": "Receita 1",
+ "recipe-2": "Receita 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": {
@@ -423,15 +424,15 @@
"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",
+ "error-title": "Parece que non conseguimos encontrar nada",
+ "from-url": "Importar unha Receita",
+ "github-issues": "Problemas no GitHub",
"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",
+ "must-be-a-valid-url": "Precisa ser un URL vรกlido",
+ "paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Pegue os datos da sua receita. Cada liรฑa serรก tratada como un item nunha lista",
+ "recipe-markup-specification": "Especificaciรณn Markup da Receita",
+ "recipe-url": "URL da Receita",
+ "recipe-html-or-json": "Receita en HTML ou 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",
@@ -439,13 +440,13 @@
"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",
+ "import-by-url": "Importar unha receita por URL",
"create-manually": "Create a recipe manually",
"make-recipe-image": "Make this the recipe image"
},
"page": {
- "404-page-not-found": "404 Page not found",
- "all-recipes": "All Recipes",
+ "404-page-not-found": "404 Pรกxina non encontrada",
+ "all-recipes": "Todas as receitas",
"new-page-created": "New page created",
"page": "Pรกxina",
"page-creation-failed": "Produciuse un erro ao creala pรกxina",
@@ -466,7 +467,7 @@
"calories-suffix": "calorรญas",
"carbohydrate-content": "Carbohidratos",
"categories": "Categorรญas",
- "cholesterol-content": "Cholesterol",
+ "cholesterol-content": "Colesterol",
"comment-action": "Comentar",
"comment": "Comentario",
"comments": "Comentarios",
@@ -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",
@@ -533,7 +535,7 @@
"add-recipe-to-mealplan": "Add Recipe to Mealplan",
"entry-type": "Entry Type",
"date-format-hint": "Formato MM/DD/YYYY",
- "date-format-hint-yyyy-mm-dd": "YYYY-MM-DD format",
+ "date-format-hint-yyyy-mm-dd": "Formato AAAA-MM-DD",
"add-to-list": "Add to List",
"add-to-plan": "Add to Plan",
"add-to-timeline": "Add to Timeline",
@@ -545,11 +547,13 @@
"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",
"choose-food": "Choose Food",
- "notes": "Notes",
+ "notes": "Notas",
"toggle-section": "Toggle Section",
"see-original-text": "See Original Text",
"original-text-with-value": "Original Text: {originalText}",
@@ -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",
@@ -1176,8 +1194,8 @@
"demo_password": "Password: {password}"
},
"ocr-editor": {
- "ocr-editor": "Ocr editor",
- "toolbar": "Toolbar",
+ "ocr-editor": "Editor OCR",
+ "toolbar": "Barra de ferramentas",
"selection-mode": "Selection mode",
"pan-and-zoom-picture": "Pan and zoom picture",
"split-text": "Split text",
@@ -1185,7 +1203,7 @@
"split-by-block": "Split by text block",
"flatten": "Flatten regardless of original formating",
"help": {
- "help": "Help",
+ "help": "Axuda",
"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:",
@@ -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..e8699f68a 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",
+ "servings": "Porzioni",
+ "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",
@@ -544,7 +546,9 @@
"failed-to-add-recipes-to-list": "Impossibile aggiungere la ricetta alla lista",
"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",
+ "yield": "Quantitร prodotta",
+ "yields-amount-with-text": "Quantitร prodotta: {amount} {text}",
+ "yield-text": "Unitร della quantitร prodotta",
"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..660263e29 100644
--- a/frontend/lang/messages/lt-LT.json
+++ b/frontend/lang/messages/lt-LT.json
@@ -121,7 +121,7 @@
"loading": "Kraunasi",
"loading-events": "Uลพkrovimo ฤฏvykiai",
"loading-recipe": "Receptai kraunasi...",
- "loading-ocr-data": "Loading OCR data...",
+ "loading-ocr-data": "ฤฎkeliami OCR duomenys...",
"loading-recipes": "Receptai kraunasi",
"message": "Praneลกimas",
"monday": "Pirmadienis",
@@ -210,14 +210,14 @@
"upload-file": "ฤฎkelti failฤ
",
"created-on-date": "Sukurta: {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.",
+ "clipboard-copy-failure": "Nepavyko nukopijuoti ฤฏ iลกkarpinฤ.",
"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"
+ "show-advanced": "Rodyti plaฤiau",
+ "add-field": "Pridฤti laukฤ
",
+ "date-created": "Sukลซrimo data",
+ "date-updated": "Atnaujinimo data"
},
"group": {
"are-you-sure-you-want-to-delete-the-group": "Ar tikrai norite iลกtrinti {groupName} ?",
@@ -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",
@@ -321,7 +322,7 @@
"mealplan-update-failed": "Mitybos plano atnaujinti nepavyko",
"mealplan-updated": "Mitybos planas atnaujintas",
"mealplan-households-description": "If no household is selected, recipes can be added from any household",
- "any-category": "Any Category",
+ "any-category": "Bet kuri kategorija",
"any-tag": "Any Tag",
"any-household": "Any Household",
"no-meal-plan-defined-yet": "Nฤra nustatytลณ mitybos planลณ",
@@ -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..df0d384ee 100644
--- a/frontend/lang/messages/pt-BR.json
+++ b/frontend/lang/messages/pt-BR.json
@@ -8,7 +8,7 @@
"database-type": "Tipo do Banco de Dados",
"database-url": "URL do banco de dados",
"default-group": "Grupo Padrรฃo",
- "default-household": "Default Household",
+ "default-household": "Casa Padrรฃo",
"demo": "Demonstraรงรฃo",
"demo-status": "Status da Demonstraรงรฃo",
"development": "Desenvolvimento",
@@ -182,7 +182,7 @@
"date": "Data",
"id": "Id",
"owner": "Proprietรกrio",
- "change-owner": "Change Owner",
+ "change-owner": "Alterar Dono",
"date-added": "Data de inclusรฃo",
"none": "Nenhum",
"run": "Executar",
@@ -214,10 +214,10 @@
"confirm-delete-generic-items": "Tem certeza que quer excluir os itens seguintes?",
"organizers": "Organizadores",
"caution": "Cuidado",
- "show-advanced": "Show Advanced",
- "add-field": "Add Field",
- "date-created": "Date Created",
- "date-updated": "Date Updated"
+ "show-advanced": "Mostrar Avanรงado",
+ "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 certeza que deseja excluir o grupo {groupName} ?",
@@ -244,9 +244,9 @@
"keep-my-recipes-private-description": "Define o seu grupo e todas as receitas padrรฃo como privadas. Vocรช sempre pode mudar isso mais tarde."
},
"manage-members": "Gerenciar membros",
- "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": "Gerencie as permissรตes dos membros da sua casa. {manage} permite ao usuรกrio acessar a pรกgina de gerenciamento de dados, e {invite} permite ao usuรกrio gerar links de convites para outros usuรกrios. Os proprietรกrios de grupos nรฃo podem mudar suas prรณprias permissรตes.",
"manage": "Gerenciar",
- "manage-household": "Manage Household",
+ "manage-household": "Gerenciar Casa",
"invite": "Convidar",
"looking-to-update-your-profile": "Procurando atualizar seu perfil?",
"default-recipe-preferences-description": "Estas sรฃo as configuraรงรตes padrรฃo quando uma nova receita รฉ criada no seu grupo. Elas podem ser alteradas para receitas individuais no menu de configuraรงรตes de receitas.",
@@ -267,7 +267,7 @@
"disable-users-from-commenting-on-recipes": "Desabilitar usuรกrios de comentar em receitas",
"disable-users-from-commenting-on-recipes-description": "Oculta a seรงรฃo de comentรกrios na pรกgina de receita e desativa os comentรกrios",
"disable-organizing-recipe-ingredients-by-units-and-food": "Desativar a organizaรงรฃo de ingredientes de receita por unidades e alimentos",
- "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": "Oculta os campos Comida, Unidade e Quantidade de ingredientes e trata os ingredientes como campos de texto simples",
"general-preferences": "Preferรชncias Gerais",
"group-recipe-preferences": "Preferรชncias de Grupo de Receitas",
"report": "Denunciar",
@@ -276,11 +276,12 @@
"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",
- "households": "Households",
+ "household": "Casa",
+ "households": "Casas",
"user-household": "User Household",
"create-household": "Create Household",
"household-name": "Household Name",
@@ -466,7 +467,7 @@
"calories-suffix": "calorias",
"carbohydrate-content": "Carboidrato",
"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 Seรงรฃo",
- "saturated-fat-content": "Saturated fat",
+ "saturated-fat-content": "Gorduras saturadas",
"save-recipe-before-use": "Salve a receita antes de utilizar",
"section-title": "Tรญtulo da Seรงรฃo",
"servings": "Porรงรตes",
+ "serves-amount": "Serve {amount}",
"share-recipe-message": "Eu quero compartilhar minha receita de {0} com vocรช.",
"show-nutrition-values": "Mostrar informaรงรตes nutricionais",
"sodium-content": "Sรณdio",
@@ -526,7 +528,7 @@
"total-time": "Tempo Total",
"trans-fat-content": "Trans-fat",
"unable-to-delete-recipe": "Nรฃo foi possรญvel apagar a receita",
- "unsaturated-fat-content": "Unsaturated fat",
+ "unsaturated-fat-content": "Gorduras nรฃo saturadas",
"no-recipe": "Nenhuma Receita",
"locked-by-owner": "Bloqueado pelo Proprietรกrio",
"join-the-conversation": "Participe da conversa",
@@ -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!",
@@ -603,9 +600,9 @@
"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-from-image": "Criar a partir da imagem",
+ "should-translate-description": "Traduza a receita para o meu idioma",
+ "please-wait-image-procesing": "Por favor aguarde, a imagem estรก sendo processada. Isto pode levar algum tempo.",
"bulk-url-import": "Importaรงรฃo de URL em massa",
"debug-scraper": "Debug 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 exclusivos.",
@@ -614,7 +611,7 @@
"scrape-recipe-description": "Scrape uma receita por url. Forneรงa o Url para o site que vocรช deseja scrape, e Mealie tentarรก raspar a receita desse site e adicionรก-la ร sua coleรงรฃo.",
"scrape-recipe-have-a-lot-of-recipes": "Tem muitas receitas a extrair de uma vez?",
"scrape-recipe-suggest-bulk-importer": "Tente o importador em massa",
- "scrape-recipe-have-raw-html-or-json-data": "Have raw HTML or JSON data?",
+ "scrape-recipe-have-raw-html-or-json-data": "Tem dados HTML ou JSON brutos?",
"scrape-recipe-you-can-import-from-raw-data-directly": "You can import from raw data directly",
"import-original-keywords-as-tags": "Importar palavras-chave originais como marcadores",
"stay-in-edit-mode": "Permanecer no modo de ediรงรฃo",
@@ -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": "Ingredientes adicionais"
+ },
+ "recipe-finder": {
+ "recipe-finder": "Localizador de Receitas",
+ "recipe-finder-description": "Procure por receitas baseadas em ingredientes que vocรช tem na mรฃo. Vocรช tambรฉm pode filtrar por ferramentas disponรญveis e definir um nรบmero mรกximo de ingredientes ou ferramentas que faltam.",
+ "selected-ingredients": "Ingredientes selecionados",
+ "no-ingredients-selected": "Nenhum ingrediente selecionado",
+ "missing": "Ausente",
+ "no-recipes-found": "Nenhuma receita encontrada",
+ "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": "Ferramentas Selecionadas",
+ "other-filters": "Outros Filtros",
+ "ready-to-make": "Ready to Make",
+ "almost-ready-to-make": "Almost Ready to Make"
},
"search": {
"advanced-search": "Pesquisa avanรงada",
@@ -673,7 +690,7 @@
"or": "Ou",
"has-any": "Tem alguma",
"has-all": "Tem todos",
- "clear-selection": "Clear Selection",
+ "clear-selection": "Limpar Seleรงรฃo",
"results": "Resultados",
"search": "Pesquisar",
"search-mealie": "Pesquisar no Mealie (pressione /)",
@@ -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": "Nenhuma lista de compras encontrada"
},
"sidebar": {
"all-recipes": "Todas as Receitas",
@@ -1268,16 +1286,17 @@
"restore-from-v1-backup": "Tem uma cรณpia de seguranรงa de uma instรขncia anterior do Mealie v1? Vocรช pode restaurรก-la aqui.",
"manage-profile-or-get-invite-link": "Gerencie seu prรณprio perfil, ou pegue um link de convite para compartilhar."
},
- "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",
+ "debug-openai-services": "Debug de Serviรงos OpenAI",
+ "debug-openai-services-description": "Use esta pรกgina para depurar serviรงos OpenAI. Vocรช pode testar a sua conexรฃo OpenAI e ver os resultados aqui. Se vocรช tiver os serviรงos de imagem ativados, vocรช tambรฉm pode fornecer uma imagem.",
+ "run-test": "Executar teste",
+ "test-results": "Resultados do teste",
"group-delete-note": "Groups with users or households cannot be deleted",
"household-delete-note": "Households with users cannot be deleted"
},
"profile": {
"welcome-user": "๐ Bem-vindo(a), {0}!",
"description": "Gerencie seu perfil, receitas e configuraรงรตes de grupo.",
+ "invite-link": "Link de convite",
"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",
@@ -1346,21 +1367,21 @@
"or": "OR"
},
"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": "igual a",
+ "does-not-equal": "nรฃo รฉ igual a",
+ "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(a) de",
+ "is-not-one-of": "nรฃo รฉ um de",
+ "contains-all-of": "contรฉm todos de",
+ "is-like": "รฉ como",
+ "is-not-like": "nรฃo รฉ como"
}
}
}
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..54bffd8b6 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": "ะ ะธััะพัะธะธ ะฟะพะบะฐ ะฝะธัะตะณะพ ะฝะตั. ะะพะฟัะพะฑัะนัะต ัะดะตะปะฐัั ััะพั ัะตัะตะฟั!",
@@ -604,7 +601,7 @@
"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",
+ "should-translate-description": "ะะตัะตะฒะตััะธ ัะตัะตะฟั ะฝะฐ ะผะพะน ัะทัะบ",
"please-wait-image-procesing": "ะะพะดะพะถะดะธัะต, ะธะดะตั ะพะฑัะฐะฑะพัะบะฐ ะธะทะพะฑัะฐะถะตะฝะธั.",
"bulk-url-import": "ะะฐััะพะฒัะน ะธะผะฟะพัั ะฟะพ URL",
"debug-scraper": "ะัะปะฐะดะบะฐ ัะบะฐะฝะธัะพะฒะฐะฝะธั",
@@ -614,16 +611,16 @@
"scrape-recipe-description": "ะััะบะฐะฝะธัะพะฒะฐัั ัะตัะตะฟั ะฟะพ ัััะปะบะต. ะัะตะดะพััะฐะฒััะต ัััะปะบั ะฝะฐ ัััะฐะฝะธัั, ะบะพัะพััั ะฒั ั
ะพัะธัะต ะพััะบะฐะฝะธัะพะฒะฐัั, ะธ Mealie ะฟะพะฟััะฐะตััั ะฒััะตะทะฐัั ัะตัะตะฟั ั ััะพะณะพ ัะฐะนัะฐ ะธ ะดะพะฑะฐะฒะธัั ะตะณะพ ะฒ ัะฒะพั ะบะพะปะปะตะบัะธั.",
"scrape-recipe-have-a-lot-of-recipes": "ะฅะพัะธัะต ะพััะบะฐะฝะธัะพะฒะฐัั ะฝะตัะบะพะปัะบะพ ัะตัะตะฟัะพะฒ ะทะฐ ัะฐะท?",
"scrape-recipe-suggest-bulk-importer": "ะะพัะฟะพะปัะทัะนัะตัั ะผะฐััะพะฒัะผ ะธะผะฟะพััะพะผ",
- "scrape-recipe-have-raw-html-or-json-data": "Have raw HTML or JSON data?",
+ "scrape-recipe-have-raw-html-or-json-data": "ะฃ ะะฐั ะตััั ะดะฐะฝะฝัะต HTML ะธะปะธ JSON?",
"scrape-recipe-you-can-import-from-raw-data-directly": "You can import from raw data directly",
"import-original-keywords-as-tags": "ะะผะฟะพััะธัะพะฒะฐัั ะธัั
ะพะดะฝัะต ะบะปััะตะฒัะต ัะปะพะฒะฐ ะบะฐะบ ัะตะณะธ",
"stay-in-edit-mode": "ะััะฐัััั ะฒ ัะตะถะธะผะต ัะตะดะฐะบัะธัะพะฒะฐะฝะธั",
"import-from-zip": "ะะผะฟะพัั ะธะท ะฐัั
ะธะฒะฐ",
"import-from-zip-description": "ะะผะฟะพัั ะพะดะฝะพะณะพ ัะตัะตะฟัะฐ, ะบะพัะพััะน ะฑัะป ัะบัะฟะพััะธัะพะฒะฐะฝ ะธะท ะดััะณะพะณะพ ัะบะทะตะผะฟะปััะฐ Mealie.",
- "import-from-html-or-json": "Import from HTML or JSON",
+ "import-from-html-or-json": "ะะผะฟะพััะธัะพะฒะฐัั ะธะท HTML ะธะปะธ 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",
+ "json-editor": "ะ ะตะดะฐะบัะพั JSON",
"zip-files-must-have-been-exported-from-mealie": ".zip ัะฐะนะปั ะดะพะปะถะฝั ะฑััั ัะบัะฟะพััะธัะพะฒะฐะฝั ะธะท Mealie",
"create-a-recipe-by-uploading-a-scan": "ะกะพะทะดะฐะนัะต ัะตัะตะฟั, ะทะฐะณััะทะธะฒ ัะบะฐะฝ.",
"upload-a-png-image-from-a-recipe-book": "ะะฐะณััะทะธัั png ะธะทะพะฑัะฐะถะตะฝะธะต ะธะท ะบะฝะธะณะธ ัะตัะตะฟัะพะฒ",
@@ -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": "ะกะฑัะพัะธัั ะบะพะปะธัะตััะฒะพ ะฟะพััะธะน",
+ "not-linked-ingredients": "ะะพะฟะพะปะฝะธัะตะปัะฝัะต ะธะฝะณัะตะดะธะตะฝัั"
+ },
+ "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": "ะัะฑัะฐะฝะฝัะต ะธะฝะณัะตะดะธะตะฝัั",
+ "no-ingredients-selected": "No ingredients selected",
+ "missing": "Missing",
+ "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": "ะ ะฐััะธัะตะฝะฝัะน ะฟะพะธัะบ",
@@ -864,9 +881,10 @@
"completed-on": "ะัะฟะพะปะฝะตะฝะพ ะฒ {date}",
"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-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": "ะกะฟะธัะบะธ ะฟะพะบัะฟะพะบ ะฝะต ะฝะฐะนะดะตะฝั"
},
"sidebar": {
"all-recipes": "ะัะต ัะตัะตะฟัั",
@@ -1268,16 +1286,17 @@
"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."
},
- "debug-openai-services": "Debug OpenAI Services",
+ "debug-openai-services": "ะัะปะฐะดะบะฐ OpenAI ัะตัะฒะธัะพะฒ",
"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": "ะะฐะฟัััะธัั ัะตัั",
+ "test-results": "ะ ะตะทัะปััะฐัั ัะตััะพะฒ",
"group-delete-note": "Groups with users or households cannot be deleted",
"household-delete-note": "Households with users cannot be deleted"
},
"profile": {
"welcome-user": "๐ ะะพะฑัะพ ะฟะพะถะฐะปะพะฒะฐัั, {0}!",
"description": "ะฃะฟัะฐะฒะปะตะฝะธะต ะฝะฐัััะพะนะบะฐะผะธ ะฟัะพัะธะปั, ัะตัะตะฟัะพะฒ ะธ ะณััะฟะฟั.",
+ "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..988f3c1d1 100644
--- a/frontend/lang/messages/sv-SE.json
+++ b/frontend/lang/messages/sv-SE.json
@@ -45,7 +45,7 @@
"category-filter": "Kategorifilter",
"category-update-failed": "Kategori gick inte att uppdatera",
"category-updated": "Kategori uppdaterad",
- "uncategorized-count": "Ingen Kategori {count}",
+ "uncategorized-count": "Utan kategori {count}",
"create-a-category": "Skapa kategori",
"category-name": "Kategorinamn",
"category": "Kategori"
@@ -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..deb739168 100644
--- a/frontend/lang/messages/uk-UA.json
+++ b/frontend/lang/messages/uk-UA.json
@@ -5,7 +5,7 @@
"api-docs": "ะะพะบัะผะตะฝัะฐััั API",
"api-port": "ะะพัั API",
"application-mode": "ะ ะตะถะธะผ ะดะพะดะฐัะบั",
- "database-type": "ะขะธะฟ ะฑะฐะทะธ ะดะฐะฝะฝะธั
",
+ "database-type": "ะขะธะฟ ะฑะฐะทะธ ะดะฐะฝะธั
",
"database-url": "URL-ะฐะดัะตัะฐ ะฑะฐะทะธ ะดะฐะฝะธั
",
"default-group": "ะััะฟะธ ะทะฐ ะทะฐะผะพะฒััะฒะฐะฝะฝัะผ",
"default-household": "ะกัะผสผั ะทะฐ ะทะฐะผะพะฒััะฒะฐะฝะฝัะผ",
@@ -190,7 +190,7 @@
"a-name-is-required": "ะะตะพะฑั
ัะดะฝะพ ะฒะบะฐะทะฐัะธ ะฝะฐะทะฒั",
"delete-with-name": "ะะธะดะฐะปะธัะธ {name}",
"confirm-delete-generic-with-name": "ะะธ ะดัะนัะฝะพ ั
ะพัะตัะต ะฒะธะดะฐะปะธัะธ {name}?",
- "confirm-delete-own-admin-account": "ะะฒะตัะฝััั ัะฒะฐะณั, ัะพ ะฒะธ ะฝะฐะผะฐะณะฐััะตัั ะฒะธะดะฐะปะธัะธ ัะฒัะน ะพะฑะปัะบะพะฒะธะน ะทะฐะฟะธั ะฐะดะผัะฝััััะฐัะพัะฐ! ะฆั ะดัั ะฝะตะผะพะถะปะธะฒะพ ัะบะฐััะฒะฐัะธ ั ะฒะธ ะพััะฐัะพัะฝะพ ะฒะธะดะฐะปะธัะต ะฒะฐั ะพะฑะปัะบะพะฒะธะน ะทะฐะฟะธั?",
+ "confirm-delete-own-admin-account": "ะะฒะตัะฝััั ัะฒะฐะณั, ัะพ ะฒะธ ะฝะฐะผะฐะณะฐััะตัั ะฒะธะดะฐะปะธัะธ ัะฒัะน ะพะฑะปัะบะพะฒะธะน ะทะฐะฟะธั ะฐะดะผัะฝััััะฐัะพัะฐ! ะฆั ะดัั ะฝะตะผะพะถะปะธะฒะพ ัะบะฐััะฒะฐัะธ ะน ะฒะธ ะพััะฐัะพัะฝะพ ะฒะธะดะฐะปะธัะต ะฒะฐั ะพะฑะปัะบะพะฒะธะน ะทะฐะฟะธั?",
"organizer": "ะัะณะฐะฝัะทะฐัะพั",
"transfer": "ะะตัะตะดะฐัะฐ",
"copy": "ะกะบะพะฟััะฒะฐัะธ",
@@ -200,7 +200,7 @@
"learn-more": "ะัะทะฝะฐัะธัั ะฑัะปััะต",
"this-feature-is-currently-inactive": "ะฆั ััะฝะบััั ะฝะฐัะฐะทั ะฝะต ะฐะบัะธะฒะฝะฐ",
"clipboard-not-supported": "ะััะตั ะพะฑะผัะฝั ะฝะต ะฟัะดััะธะผัััััั",
- "copied-to-clipboard": "ะกะบะพะฟัะนะพะฒะฐะฝะพ ะดะพ ะฑััะตัั ะพะฑะผัะฝั",
+ "copied-to-clipboard": "ะกะบะพะฟัะนะพะฒะฐะฝะพ ะดะพ ะฑััะตัะฐ ะพะฑะผัะฝั",
"your-browser-does-not-support-clipboard": "ะะฐั ะฑัะฐัะทะตั ะฝะต ะฟัะดััะธะผัั ะฑััะตั ะพะฑะผัะฝั",
"copied-items-to-clipboard": "ะะพะดะตะฝ ะตะปะตะผะตะฝั ะฝะต ัะบะพะฟัะนะพะฒะฐะฝะพ ะฒ ะฑััะตั ะพะฑะผัะฝั|ะะดะธะฝ ะตะปะตะผะตะฝั ัะบะพะฟัะนะพะฒะฐะฝะพ ะฒ ะฑััะตั ะพะฑะผัะฝั|ะกะบะพะฟัะนะพะฒะฐะฝะพ {count} ะตะปะตะผะตะฝััะฒ ะฒ ะฑััะตั ะพะฑะผัะฝั",
"actions": "ะัั",
@@ -246,14 +246,14 @@
"manage-members": "ะะตััะฒะฐะฝะฝั ะะพัะธัััะฒะฐัะฐะผะธ",
"manage-members-description": "ะะตััะนัะต ะดะพะทะฒะพะปะฐะผะธ ััะฐัะฝะธะบัะฒ ะฒะฐัะพั ััะผสผั. {manage} ะดะพะทะฒะพะปัั ะบะพัะธัััะฒะฐัะตะฒั ะพััะธะผะฐัะธ ะดะพัััะฟ ะดะพ ััะพััะฝะบะธ ะบะตััะฒะฐะฝะฝั ะดะฐะฝะธะผะธ {invite} ะดะพะทะฒะพะปัั ะบะพัะธัััะฒะฐัะตะฒั ะณะตะฝะตััะฒะฐัะธ ะฟะพัะธะปะฐะฝะฝั ะทะฐะฟัะพัะตะฝะฝั ะดะปั ัะฝัะธั
ะบะพัะธัััะฒะฐััะฒ. ะะปะฐัะฝะธะบะธ ะณััะฟะธ ะฝะต ะผะพะถััั ะทะผัะฝะธัะธ ะฒะปะฐัะฝั ะดะพะทะฒะพะปะธ.",
"manage": "ะะตััะฒะฐะฝะฝั",
- "manage-household": "Manage Household",
+ "manage-household": "ะะตััะฒะฐัะธ ััะผสผัั",
"invite": "ะะฐะฟัะพัะตะฝะฝั",
"looking-to-update-your-profile": "ะะฐะถะฐััะต ะพะฝะพะฒะธัะธ ัะฒัะน ะฟัะพััะปั?",
"default-recipe-preferences-description": "ะฆะต ัะธะฟะพะฒั ะฝะฐะปะฐัััะฒะฐะฝะฝั, ะบะพะปะธ ััะฒะพััััััั ะฝะพะฒะธะน ัะตัะตะฟั ั ะฒะฐััะน ะณััะฟั. ะฆั ะฟะฐัะฐะผะตััะธ ะผะพะถะฝะฐ ะทะผัะฝะธัะธ ะดะปั ะพะบัะตะผะธั
ัะตัะตะฟััะฒ ะฒ ะผะตะฝั ะฝะฐะปะฐัััะฒะฐะฝั ัะตัะตะฟััะฒ.",
"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",
+ "private-group-description": "ะฏะบัะพ ะทัะพะฑะธัะธ ะณััะฟั ะฟัะธะฒะฐัะฝะพั, ัะพ ะฒัั ะฝะฐะปะฐัััะฒะฐะฝะฝั ะฟัะฑะปััะฝะพะณะพ ะฟะตัะตะณะปัะดั ะฑัะดะต ัะบะธะฝััะพ. ะฆะต ะทะฐะผัะฝะธัั ัะฝะดะธะฒัะดัะฐะปัะฝั ะฝะฐะปะฐัััะฒะฐะฝะฝั ะฟัะฑะปััะฝะพะณะพ ะฟะตัะตะณะปัะดั",
"enable-public-access": "ะะพะทะฒะพะปะธัะธ ะทะฐะณะฐะปัะฝะธะน ะดะพัััะฟ",
"enable-public-access-description": "ะ ะพะฑะธัั ะณััะฟะพะฒั ัะตัะตะฟัะธ ะทะฐะณะฐะปัะฝะพะดะพัััะฟะฝะธะผะธ ะทะฐ ะทะฐะผะพะฒััะฒะฐะฝะฝัะผ ั ะดะพะทะฒะพะปัั ะบะพัะธัััะฒะฐัะฐะผ ะฟะตัะตะณะปัะดะฐัะธ ัะตัะตะฟัะธ ะฑะตะท ะฒั
ะพะดั ะฒ ัะธััะตะผั",
"allow-users-outside-of-your-group-to-see-your-recipes": "ะะพะทะฒะพะปะธัะธ ะบะพัะธัััะฒะฐัะฐะผ ะทะฐ ะผะตะถะฐะผะธ ะฒะฐัะพั ะณััะฟะธ ะฑะฐัะธัะธ ะฒะฐัั ัะตัะตะฟัะธ",
@@ -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": "ะกัะผสผั",
@@ -291,9 +292,9 @@
"admin-household-management-text": "ะะผัะฝะธ ะดะพ ัััั ััะผสผั ะฑัะดััั ะฒัะดะพะฑัะฐะถะตะฝั ะฝะตะณะฐะนะฝะพ.",
"household-id-value": "ะะดะตะฝัะธััะบะฐัะพั ััะผสผั: {0}",
"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",
+ "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": "ะะพะทะฒะพะปะธัะธ ะบะพัะธัััะฒะฐัะฐะผ ะทะฐ ะผะตะถะฐะผะธ ะฒะฐัะพั ััะผสผั ะฑะฐัะธัะธ ะฒะฐัั ัะตัะตะฟัะธ",
@@ -320,10 +321,10 @@
"mealplan-settings": "ะะฐะปะฐัััะฒะฐะฝะฝั ะฟะปะฐะฝั ั
ะฐัััะฒะฐะฝะฝั",
"mealplan-update-failed": "ะะต ะฒะดะฐะปะพัั ะพะฝะพะฒะธัะธ ะฟะปะฐะฝ ั
ะฐัััะฒะฐะฝะฝั",
"mealplan-updated": "ะะปะฐะฝ ั
ะฐัััะฒะฐะฝะฝั ะพะฝะพะฒะปะตะฝะพ",
- "mealplan-households-description": "If no household is selected, recipes can be added from any household",
+ "mealplan-households-description": "ะฏะบัะพ ะถะพะดะฝะพั ััะผ'ั ะฝะต ะฒะธะฑัะฐะฝะพ, ัะตัะตะฟัะธ ะผะพะถััั ะฑััะธ ะดะพะดะฐะฝะธะผะธ ะท ะฑัะดั-ัะบะพั ััะผ'ั",
"any-category": "ะัะดั-ัะบะฐ ะบะฐัะตะณะพััั",
"any-tag": "ะัะดั-ัะบะธะน ัะตะณ",
- "any-household": "Any Household",
+ "any-household": "ะัะดั-ัะบะฐ ััะผ'ั",
"no-meal-plan-defined-yet": "ะะต ััะฒะพัะตะฝะพ ะถะพะดะฝะพะณะพ ะฟะปะฐะฝั ั
ะฐัััะฒะฐะฝะฝั",
"no-meal-planned-for-today": "ะะต ะทะฐะฟะปะฐะฝะพะฒะฐะฝะพ ั
ะฐัััะฒะฐะฝะฝั ะฝะฐ ััะพะณะพะดะฝั",
"numberOfDays-hint": "ะกะบัะปัะบะธ ะดะฝัะฒ ะทะฐะฒะฐะฝัะฐะถัะฒะฐัะธ ะฝะฐ ััะพััะฝะบั",
@@ -356,7 +357,7 @@
"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.",
+ "meal-plan-rules-description": "ะะธ ะผะพะถะตัะต ััะฒะพัะธัะธ ะฟัะฐะฒะธะปะฐ ะดะปั ะฐะฒัะพะผะฐัะธัะฝะพะณะพ ะฒะธะฑะพัั ัะตัะตะฟััะฒ ะดะปั ะฒะฐัะธั
ะฟะปะฐะฝัะฒ ั
ะฐัััะฒะฐะฝะฝั. ะฆั ะฟัะฐะฒะธะปะฐ ะฒะธะบะพัะธััะพะฒัััััั ัะตัะฒะตัะพะผ ะดะปั ะฒะธะฑะพัั ัะตัะตะฟััะฒ ะฟัะธ ััะฒะพัะตะฝะฝั ะฟะปะฐะฝั ั
ะฐัััะฒะฐะฝะฝั. ะะฒะตัะฝััั ัะฒะฐะณั, ัะพ ัะบัะพ ะฟัะฐะฒะธะปะฐ ะผะฐััั ะพะฑะผะตะถะตะฝะฝั ะฝะฐ ะดะตะฝั/ัะธะฟ, ัะพ ัั
ะบะฐัะตะณะพััั ะฑัะดััั ะพะฑ'ัะดะฝะฐะฝั. ะัะฑะปัะฒะฐัะธ ะฟัะฐะฒะธะปะฐ ะฝะตะผะฐั ัะตะฝัั, ะฐะปะต ะผะพะถะปะธะฒะพ.",
"new-rule-description": "ะัะธ ััะฒะพัะตะฝะฝั ะฝะพะฒะพะณะพ ะฟัะฐะฒะธะปะฐ ะดะปั ะฟะปะฐะฝั ั
ะฐัััะฒะฐะฝะฝั, ะฒะธ ะผะพะถะตัะต ะพะฑะผะตะถะธัะธ ะฟัะฐะฒะธะปะพ ะฝะฐ ะฟะตะฒะฝะธะน ะดะตะฝั ัะธะถะฝั ัะฐ/ะฐะฑะพ ะฟะตะฒะฝะธะน ัะธะฟ ัะถั. ะฉะพะฑ ะทะฐััะพััะฒะฐัะธ ะฟัะฐะฒะธะปะพ ะดะพ ะฒััั
ะดะฝัะฒ ะฐะฑะพ ะฒััั
ัะธะฟัะฒ ัะถั, ะฒะธ ะผะพะถะตัะต ะฒััะฐะฝะพะฒะธัะธ ะฟัะฐะฒะธะปะพ \"ะัะดั-ัะบะธะน\", ัะพ ะทะฐััะพัะพะฒัะฒะฐัะธะผะต ะนะพะณะพ ะดะพ ะฒััั
ะผะพะถะปะธะฒะธั
ะทะฝะฐัะตะฝั ะดะปั ะดะฝั ัะฐ/ะฐะฑะพ ัะธะฟั ัะถั.",
"recipe-rules": "ะัะฐะฒะธะปะฐ ัะตัะตะฟััะฒ",
"applies-to-all-days": "ะะฐััะพัะพะฒัััััั ะดะพ ะฒััั
ะดะฝัะฒ",
@@ -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 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": "ะะพะดะฐัะบะพะฒั ะฟัะพะดัะบัะธ"
+ },
+ "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": "ะัั ัะตัะตะฟัะธ",
@@ -1012,7 +1030,7 @@
"administrator": "ะะดะผัะฝััััะฐัะพั",
"user-can-invite-other-to-group": "ะะพัะธัััะฒะฐั ะผะพะถะต ะทะฐะฟัะพััะฒะฐัะธ ัะฝัะธั
ะฒ ะณััะฟั",
"user-can-manage-group": "ะะพัะธัััะฒะฐั ะผะพะถะต ะบะตััะฒะฐัะธ ะณััะฟะพั",
- "user-can-manage-household": "User can manage household",
+ "user-can-manage-household": "ะะพัะธัััะฒะฐั ะผะพะถะต ัะฟัะฐะฒะปััะธ ััะผ'ัั",
"user-can-organize-group-data": "ะะพัะธัััะฒะฐั ะผะพะถะต ะฒะฟะพััะดะบะพะฒัะฒะฐัะธ ะดะฐะฝั ะณััะฟะธ",
"enable-advanced-features": "ะฃะฒัะผะบะฝััะธ ะดะพะดะฐัะบะพะฒั ััะฝะบััั",
"it-looks-like-this-is-your-first-time-logging-in": "ะกั
ะพะถะต, ะฒะธ ะทะฐั
ะพะดะธัะต ะฒะฟะตััะต.",
@@ -1272,12 +1290,13 @@
"debug-openai-services-description": "ะะธะบะพัะธััะพะฒัะนัะต ัั ััะพััะฝะบั, ัะพะฑ ะฝะฐะปะฐะณะพะดะธัะธ ัะปัะถะฑะธ OpenAI. ะะธ ะผะพะถะตัะต ะฟะตัะตะฒััะธัะธ ะฒะฐัะต ะท'ัะดะฝะฐะฝะฝั ะท OpenAI ะน ะฟะพะฑะฐัะธัะธ ัะตะทัะปััะฐัะธ ััั. ะฏะบัะพ ะฒะฒัะผะบะฝะตะฝะพ ัะปัะถะฑะธ ะทะพะฑัะฐะถะตะฝั, ะฒะธ ัะฐะบะพะถ ะผะพะถะตัะต ะฝะฐะดะฐัะธ ะทะพะฑัะฐะถะตะฝะฝั.",
"run-test": "ะะฐะฟัััะธัะธ ะฟะตัะตะฒััะบั",
"test-results": "ะ ะตะทัะปััะฐัะธ ะฟะตัะตะฒััะบะธ",
- "group-delete-note": "Groups with users or households cannot be deleted",
- "household-delete-note": "Households with users cannot be deleted"
+ "group-delete-note": "ะะต ะผะพะถะฝะฐ ะฒะธะดะฐะปะธัะธ ะณััะฟะธ ะท ะบะพัะธัััะฒะฐัะฐะผะธ ัะธ ััะผ'ัะผะธ ะฒ ะฝัะน",
+ "household-delete-note": "ะะต ะผะพะถะฝะฐ ะฒะธะดะฐะปะธัะธ ััะผ'ั ะท ะบะพัะธัััะฒะฐัะฐะผะธ ะฒ ะฝัะน"
},
"profile": {
"welcome-user": "๐ ะะฐัะบะฐะฒะพ ะฟัะพัะธะผะพ, {0}!",
"description": "ะะตััะฒะฐะฝะฝั ะฒะฐัะธะผ ะฟัะพััะปะตะผ, ัะตัะตะฟัะฐะผะธ ัะฐ ะฝะฐะปะฐัััะฒะฐะฝะฝัะผะธ ะณััะฟะธ.",
+ "invite-link": "ะะพัะธะปะฐะฝะฝั-ะทะฐะฟัะพัะตะฝะฝั",
"get-invite-link": "ะััะธะผะฐัะธ ะฟะพัะธะปะฐะฝะฝั-ะทะฐะฟัะพัะตะฝะฝั",
"get-public-link": "ะััะธะผะฐัะธ ะฟัะฑะปััะฝะต ะฟะพัะธะปะฐะฝะฝั",
"account-summary": "ะะบะบะฐัะฝั",
@@ -1326,7 +1345,9 @@
},
"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.",
+ "description": "ะัะปัะฝะฐัะฝั ะบะฝะธะณะธ - ัะต ัะต ะพะดะธะฝ ัะฟะพััะฑ ะพัะณะฐะฝัะทะพะฒัะฒะฐัะธ ัะตัะตะฟัะธ ะทะฐ ะดะพะฟะพะผะพะณะพั ัะพะทะดัะปัะฒ ัะฐ ัะฝัะธั
ััะปััััะฒ. ะะพะฒะฐ ะบัะปัะฝะฐัะฝะฐ ะบะฝะธะณะฐ ะท'ัะฒะธัััั ะฝะฐ ะฑะพะบะพะฒัะน ะฟะฐะฝะตะปั, ั ะฒัั ัะตัะตะฟัะธ, ัะบั ะฒัะดะฟะพะฒัะดะฐััั ะพะฑัะฐะฝะธะผ ััะปัััะฐะผ, ะฑัะดััั ะฟะพะบะฐะทัะฒะฐัะธัั ะฒ ะบัะปัะฝะฐัะฝัะน ะบะฝะธะทั.",
+ "hide-cookbooks-from-other-households": "ะัะธั
ะพะฒะฐัะธ ะบัะปัะฝะฐัะฝั ะบะฝะธะณะธ ะฒัะด ัะฝัะธั
ััะผะตะน",
+ "hide-cookbooks-from-other-households-description": "ะฏะบัะพ ะฒะธะฑัะฐะฝะพ, ััะปัะบะธ ะบัะปัะฝะฐัะฝั ะบะฝะธะณะธ ะฒะฐัะพั ััะผ'ั ะฑัะดะต ะฒะธะดะฝะพ ะฝะฐ ะฑะพะบะพะฒัะน ะฟะฐะฝะตะปั",
"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/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 ebd84eaff..036c43f8c 100644
--- a/frontend/lib/api/types/recipe.ts
+++ b/frontend/lib/api/types/recipe.ts
@@ -64,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;
@@ -79,7 +79,6 @@ export interface CreateIngredientUnit {
extras?: {
[k: string]: unknown;
} | null;
- onHand?: boolean;
fraction?: boolean;
abbreviation?: string;
pluralAbbreviation?: string | null;
@@ -136,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;
@@ -167,7 +166,6 @@ export interface IngredientUnit {
extras?: {
[k: string]: unknown;
} | null;
- onHand?: boolean;
fraction?: boolean;
abbreviation?: string;
pluralAbbreviation?: string | null;
@@ -262,7 +260,7 @@ export interface RecipeTool {
id: string;
name: string;
slug: string;
- onHand?: boolean;
+ householdsWithTool?: string[];
}
export interface RecipeStep {
id?: string | null;
@@ -447,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 {
@@ -478,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 {
@@ -491,7 +489,6 @@ export interface SaveIngredientUnit {
extras?: {
[k: string]: unknown;
} | null;
- onHand?: boolean;
fraction?: boolean;
abbreviation?: string;
pluralAbbreviation?: string | null;
@@ -536,7 +533,6 @@ export interface UnitFoodBase {
extras?: {
[k: string]: unknown;
} | null;
- onHand?: boolean;
}
export interface UpdateImageResponse {
image: string;
diff --git a/frontend/lib/api/types/user.ts b/frontend/lib/api/types/user.ts
index 855f64e7b..a29586b3a 100644
--- a/frontend/lib/api/types/user.ts
+++ b/frontend/lib/api/types/user.ts
@@ -93,6 +93,12 @@ export interface GroupSummary {
slug: string;
preferences?: ReadGroupPreferences | null;
}
+export interface LongLiveTokenCreateResponse {
+ name: string;
+ id: number;
+ createdAt?: string | null;
+ token: string;
+}
export interface LongLiveTokenIn {
name: string;
integrationId?: string;
@@ -130,7 +136,6 @@ export interface PrivateUser {
lockedAt?: string | null;
}
export interface LongLiveTokenOut {
- token: string;
name: string;
id: number;
createdAt?: string | null;
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 bfc930167..b022efaac 100644
--- a/frontend/lib/api/user/recipes/recipe.ts
+++ b/frontend/lib/api/user/recipes/recipe.ts
@@ -84,6 +84,7 @@ export type RecipeSearchQuery = {
page?: number;
perPage?: number;
orderBy?: string;
+ orderByNullPosition?: "first" | "last";
_searchSeed?: string;
};
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..0fe13538b 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -1,6 +1,6 @@
{
"name": "mealie",
-"version": "2.3.0",
+"version": "2.6.0",
"private": true,
"scripts": {
"dev": "nuxt",
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 @@