From 012142feec2572a8a8a1fee3403f89ea3f2277eb Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 24 Feb 2024 07:58:56 +0000 Subject: [PATCH 01/27] chore(deps): update dependency mkdocs-material to v9.5.11 --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 9d2c98fa1b59..370c1f76a948 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1231,13 +1231,13 @@ min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-imp [[package]] name = "mkdocs-material" -version = "9.5.10" +version = "9.5.11" description = "Documentation that simply works" optional = false python-versions = ">=3.8" files = [ - {file = "mkdocs_material-9.5.10-py3-none-any.whl", hash = "sha256:3c6c46b57d2ee3c8890e6e0406e68b6863cf65768f0f436990a742702d198442"}, - {file = "mkdocs_material-9.5.10.tar.gz", hash = "sha256:6ad626dbb31070ebbaedff813323a16a406629620e04b96458f16e6e9c7008fe"}, + {file = "mkdocs_material-9.5.11-py3-none-any.whl", hash = "sha256:788ee0f3e036dca2dc20298d65e480297d348a44c9d7b2ee05c5262983e66072"}, + {file = "mkdocs_material-9.5.11.tar.gz", hash = "sha256:7af7f8af0dea16175558f3fb9245d26c83a17199baa5f157755e63d7437bf971"}, ] [package.dependencies] From c5c8c5916878541af7aa7b87f52086209455cde3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 25 Feb 2024 00:22:41 +0000 Subject: [PATCH 02/27] chore(deps): update dependency pytest to v8.0.2 --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 370c1f76a948..afe500090a26 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1951,13 +1951,13 @@ rdflib = "*" [[package]] name = "pytest" -version = "8.0.1" +version = "8.0.2" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" files = [ - {file = "pytest-8.0.1-py3-none-any.whl", hash = "sha256:3e4f16fe1c0a9dc9d9389161c127c3edc5d810c38d6793042fb81d9f48a59fca"}, - {file = "pytest-8.0.1.tar.gz", hash = "sha256:267f6563751877d772019b13aacbe4e860d73fe8f651f28112e9ac37de7513ae"}, + {file = "pytest-8.0.2-py3-none-any.whl", hash = "sha256:edfaaef32ce5172d5466b5127b42e0d6d35ebbe4453f0e3505d96afd93f6b096"}, + {file = "pytest-8.0.2.tar.gz", hash = "sha256:d4051d623a2e0b7e51960ba963193b09ce6daeb9759a451844a21e4ddedfc1bd"}, ] [package.dependencies] From 71a6f3266551321515580fc8370c96c8700f3311 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 25 Feb 2024 10:21:15 -0600 Subject: [PATCH 03/27] fix(deps): update dependency html2text to v2024 (#3222) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- poetry.lock | 9 ++++----- pyproject.toml | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/poetry.lock b/poetry.lock index afe500090a26..41f59a29c1e4 100644 --- a/poetry.lock +++ b/poetry.lock @@ -720,13 +720,12 @@ lxml = "*" [[package]] name = "html2text" -version = "2020.1.16" +version = "2024.2.25" description = "Turn HTML into equivalent Markdown-structured text." optional = false -python-versions = ">=3.5" +python-versions = ">=3.8" files = [ - {file = "html2text-2020.1.16-py3-none-any.whl", hash = "sha256:c7c629882da0cf377d66f073329ccf34a12ed2adf0169b9285ae4e63ef54c82b"}, - {file = "html2text-2020.1.16.tar.gz", hash = "sha256:e296318e16b059ddb97f7a8a1d6a5c1d7af4544049a01e261731d2d5cc277bbb"}, + {file = "html2text-2024.2.25.tar.gz", hash = "sha256:a197e7acaba5b5e46ff9f132b6fbeb89428c9155b5a971d7d9c343ebeb1019d3"}, ] [[package]] @@ -3033,4 +3032,4 @@ pgsql = ["psycopg2-binary"] [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "42c9d2a3a43000b9da07ee1dc7a2c6da5e9699f0599d629de8c20aa05130ef67" +content-hash = "413f18fabb1c21ede3ae3fc8e1a245506bd5fc1a2b4afc0f11abe8478df72880" diff --git a/pyproject.toml b/pyproject.toml index 92073dc0d65a..3acd461714c3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -43,7 +43,7 @@ beautifulsoup4 = "^4.11.2" isodate = "^0.6.1" text-unidecode = "^1.3" rapidfuzz = "^3.2.0" -html2text = "^2020.1.16" +html2text = "^2024.0.0" paho-mqtt = "^2.0.0" pydantic-settings = "^2.1.0" From efc6064605cbe07cc7cac3f74fa30381b244a99f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 25 Feb 2024 13:59:50 -0600 Subject: [PATCH 04/27] chore(deps): update dependency pylint to v3.1.0 (#3223) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- poetry.lock | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/poetry.lock b/poetry.lock index 41f59a29c1e4..b12ef1e2b894 100644 --- a/poetry.lock +++ b/poetry.lock @@ -108,13 +108,13 @@ requests-oauthlib = "*" [[package]] name = "astroid" -version = "3.0.2" +version = "3.1.0" description = "An abstract syntax tree for Python with inference support." optional = false python-versions = ">=3.8.0" files = [ - {file = "astroid-3.0.2-py3-none-any.whl", hash = "sha256:d6e62862355f60e716164082d6b4b041d38e2a8cf1c7cd953ded5108bac8ff5c"}, - {file = "astroid-3.0.2.tar.gz", hash = "sha256:4a61cf0a59097c7bb52689b0fd63717cd2a8a14dc9f1eee97b82d814881c8c91"}, + {file = "astroid-3.1.0-py3-none-any.whl", hash = "sha256:951798f922990137ac090c53af473db7ab4e70c770e6d7fae0cec59f74411819"}, + {file = "astroid-3.1.0.tar.gz", hash = "sha256:ac248253bfa4bd924a0de213707e7ebeeb3138abeb48d798784ead1e56d419d4"}, ] [package.dependencies] @@ -1874,17 +1874,17 @@ files = [ [[package]] name = "pylint" -version = "3.0.4" +version = "3.1.0" description = "python code static checker" optional = false python-versions = ">=3.8.0" files = [ - {file = "pylint-3.0.4-py3-none-any.whl", hash = "sha256:59ab3532506f32affefeb50d5057a221bb351f5a1383fa36c424c2c6c05e7005"}, - {file = "pylint-3.0.4.tar.gz", hash = "sha256:d73b70b3fff8f3fbdcb49a209b9c7d71d8090c138d61d576d1895e152cb392b3"}, + {file = "pylint-3.1.0-py3-none-any.whl", hash = "sha256:507a5b60953874766d8a366e8e8c7af63e058b26345cfcb5f91f89d987fd6b74"}, + {file = "pylint-3.1.0.tar.gz", hash = "sha256:6a69beb4a6f63debebaab0a3477ecd0f559aa726af4954fc948c51f7a2549e23"}, ] [package.dependencies] -astroid = ">=3.0.1,<=3.1.0-dev0" +astroid = ">=3.1.0,<=3.2.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} dill = [ {version = ">=0.2", markers = "python_version < \"3.11\""}, From 5ac7645350ba580f212fbd1c0d29eb96c1317076 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 25 Feb 2024 14:27:10 -0600 Subject: [PATCH 05/27] fix(deps): update dependency fastapi to ^0.110.0 (#3221) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- poetry.lock | 8 ++++---- pyproject.toml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/poetry.lock b/poetry.lock index b12ef1e2b894..8d45a924e6a0 100644 --- a/poetry.lock +++ b/poetry.lock @@ -547,13 +547,13 @@ cli = ["requests"] [[package]] name = "fastapi" -version = "0.109.2" +version = "0.110.0" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.8" files = [ - {file = "fastapi-0.109.2-py3-none-any.whl", hash = "sha256:2c9bab24667293b501cad8dd388c05240c850b58ec5876ee3283c47d6e1e3a4d"}, - {file = "fastapi-0.109.2.tar.gz", hash = "sha256:f3817eac96fe4f65a2ebb4baa000f394e55f5fccdaf7f75250804bc58f354f73"}, + {file = "fastapi-0.110.0-py3-none-any.whl", hash = "sha256:87a1f6fb632a218222c5984be540055346a8f5d8a68e8f6fb647b1dc9934de4b"}, + {file = "fastapi-0.110.0.tar.gz", hash = "sha256:266775f0dcc95af9d3ef39bad55cff525329a931d5fd51930aadd4f428bf7ff3"}, ] [package.dependencies] @@ -3032,4 +3032,4 @@ pgsql = ["psycopg2-binary"] [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "413f18fabb1c21ede3ae3fc8e1a245506bd5fc1a2b4afc0f11abe8478df72880" +content-hash = "948c0e232b99c0fe157d25d61daf80289936cba3a16d795016ea361c79214d70" diff --git a/pyproject.toml b/pyproject.toml index 3acd461714c3..8863f9df9f40 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -20,7 +20,7 @@ appdirs = "1.4.4" apprise = "^1.4.5" bcrypt = "^4.0.1" extruct = "^0.16.0" -fastapi = "^0.109.0" +fastapi = "^0.110.0" gunicorn = "^21.0.0" httpx = "^0.27.0" lxml = "^5.0.0" From a626330139d5f2e4a089f650dc9692be6f8c75d5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 27 Feb 2024 21:34:55 +0000 Subject: [PATCH 06/27] fix(deps): update dependency html2text to v2024.2.26 --- poetry.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/poetry.lock b/poetry.lock index 8d45a924e6a0..dfcf888d5ab0 100644 --- a/poetry.lock +++ b/poetry.lock @@ -720,12 +720,12 @@ lxml = "*" [[package]] name = "html2text" -version = "2024.2.25" +version = "2024.2.26" description = "Turn HTML into equivalent Markdown-structured text." optional = false python-versions = ">=3.8" files = [ - {file = "html2text-2024.2.25.tar.gz", hash = "sha256:a197e7acaba5b5e46ff9f132b6fbeb89428c9155b5a971d7d9c343ebeb1019d3"}, + {file = "html2text-2024.2.26.tar.gz", hash = "sha256:05f8e367d15aaabc96415376776cdd11afd5127a77fce6e36afc60c563ca2c32"}, ] [[package]] From 3a8e81431541160995f45603b0ebbb0577f22446 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 28 Feb 2024 08:23:39 +0000 Subject: [PATCH 07/27] fix(deps): update dependency pydantic to v2.6.3 --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index dfcf888d5ab0..321026185a96 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1702,13 +1702,13 @@ pyasn1 = ">=0.4.6,<0.5.0" [[package]] name = "pydantic" -version = "2.6.2" +version = "2.6.3" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.6.2-py3-none-any.whl", hash = "sha256:37a5432e54b12fecaa1049c5195f3d860a10e01bdfd24f1840ef14bd0d3aeab3"}, - {file = "pydantic-2.6.2.tar.gz", hash = "sha256:a09be1c3d28f3abe37f8a78af58284b236a92ce520105ddc91a6d29ea1176ba7"}, + {file = "pydantic-2.6.3-py3-none-any.whl", hash = "sha256:72c6034df47f46ccdf81869fddb81aade68056003900a8724a4f160700016a2a"}, + {file = "pydantic-2.6.3.tar.gz", hash = "sha256:e07805c4c7f5c6826e33a1d4c9d47950d7eaf34868e2690f8594d2e30241f11f"}, ] [package.dependencies] From 12b7625d4239f387221d627b8fe68baebeb5320a Mon Sep 17 00:00:00 2001 From: boc-the-git <3479092+boc-the-git@users.noreply.github.com> Date: Thu, 29 Feb 2024 02:34:39 +1100 Subject: [PATCH 08/27] Fix typo (#3233) --- frontend/lang/messages/en-US.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/lang/messages/en-US.json b/frontend/lang/messages/en-US.json index 932a49bb3030..1e1c3e170c2a 100644 --- a/frontend/lang/messages/en-US.json +++ b/frontend/lang/messages/en-US.json @@ -599,7 +599,7 @@ "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 off 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.", + "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.", From 7aab87813c6a435f475283acdaf452712ae2dc5b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 28 Feb 2024 15:35:59 +0000 Subject: [PATCH 09/27] chore(deps): update dependency rich to v13.7.1 --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 321026185a96..33194f9d9ab9 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2437,13 +2437,13 @@ rsa = ["oauthlib[signedtoken] (>=3.0.0)"] [[package]] name = "rich" -version = "13.7.0" +version = "13.7.1" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.7.0" files = [ - {file = "rich-13.7.0-py3-none-any.whl", hash = "sha256:6da14c108c4866ee9520bbffa71f6fe3962e193b7da68720583850cd4548e235"}, - {file = "rich-13.7.0.tar.gz", hash = "sha256:5cb5123b5cf9ee70584244246816e9114227e0b98ad9176eede6ad54bf5403fa"}, + {file = "rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"}, + {file = "rich-13.7.1.tar.gz", hash = "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432"}, ] [package.dependencies] From 52de8afe2dfcfdc49d64b06ff3a64bcbdac2c3f7 Mon Sep 17 00:00:00 2001 From: Olly Welch <56311963+ollywelch@users.noreply.github.com> Date: Wed, 28 Feb 2024 22:06:04 +0000 Subject: [PATCH 10/27] feat: sort by labels in shopping list copy if labels toggled (#3226) * feat: sort by labels in shopping list copy if labels toggled * fix: call parent validator in shopping list item out (#3227) * fix: add a unit test for (#3227) * fixed messy post_validate logic * feat: label headings in shopping list copy * feat: blank line for each group in shopping list copy --------- Co-authored-by: Michael Genson <71845777+michael-genson@users.noreply.github.com> --- frontend/pages/shopping-lists/_id.vue | 45 +++++++++++++++---- mealie/schema/group/group_shopping_list.py | 2 +- mealie/schema/recipe/recipe.py | 6 +-- mealie/schema/recipe/recipe_ingredient.py | 7 ++- .../test_shopping_list_ingredient.py | 37 +++++++++++++++ 5 files changed, 83 insertions(+), 14 deletions(-) create mode 100644 tests/unit_tests/schema_tests/test_shopping_list_ingredient.py diff --git a/frontend/pages/shopping-lists/_id.vue b/frontend/pages/shopping-lists/_id.vue index c5bdd2cc8249..b4c31f32c2e9 100644 --- a/frontend/pages/shopping-lists/_id.vue +++ b/frontend/pages/shopping-lists/_id.vue @@ -337,21 +337,50 @@ export default defineComponent({ const copy = useCopyList(); function copyListItems(copyType: CopyTypes) { - const items = shoppingList.value?.listItems?.filter((item) => !item.checked); + const text: string[] = []; - if (!items) { - return; + if (preferences.value.viewByLabel) { + // if we're sorting by label, we want the copied text in subsections + Object.entries(itemsByLabel.value).forEach(([label, items], idx) => { + // for every group except the first, add a blank line + if (idx) { + text.push("") + } + + // add an appropriate heading for the label depending on the copy format + text.push(formatCopiedLabelHeading(copyType, label)) + + // now add the appropriately formatted list items with the given label + items.forEach((item) => text.push(formatCopiedListItem(copyType, item))) + }) + } else { + // labels are toggled off, so just copy in the order they come in + const items = shoppingList.value?.listItems?.filter((item) => !item.checked) + + items?.forEach((item) => { + text.push(formatCopiedListItem(copyType, item)) + }); } - const text: string[] = items.map((itm) => itm.display || ""); + copy.copyPlain(text); + } + function formatCopiedListItem(copyType: CopyTypes, item: ShoppingListItemOut): string { + const display = item.display || "" switch (copyType) { case "markdown": - copy.copyMarkdownCheckList(text); - break; + return `- [ ] ${display}` default: - copy.copyPlain(text); - break; + return display + } + } + + function formatCopiedLabelHeading(copyType: CopyTypes, label: string): string { + switch (copyType) { + case "markdown": + return `# ${label}` + default: + return `[${label}]` } } diff --git a/mealie/schema/group/group_shopping_list.py b/mealie/schema/group/group_shopping_list.py index ae5a27da5ece..99bb0afe62cf 100644 --- a/mealie/schema/group/group_shopping_list.py +++ b/mealie/schema/group/group_shopping_list.py @@ -101,7 +101,7 @@ class ShoppingListItemOut(ShoppingListItemBase): update_at: datetime | None = None @model_validator(mode="after") - def post_validate(self): + def populate_missing_label(self): # if we're missing a label, but the food has a label, use that as the label if (not self.label) and (self.food and self.food.label): self.label = self.food.label diff --git a/mealie/schema/recipe/recipe.py b/mealie/schema/recipe/recipe.py index 483247d07f20..e0914ed080a1 100644 --- a/mealie/schema/recipe/recipe.py +++ b/mealie/schema/recipe/recipe.py @@ -184,13 +184,13 @@ class Recipe(RecipeSummary): model_config = ConfigDict(from_attributes=True) @model_validator(mode="after") - def post_validate(self): - # the ingredient disable_amount property is unreliable, - # so we set it here and recalculate the display property + def calculate_missing_food_flags_and_format_display(self): disable_amount = self.settings.disable_amount if self.settings else True for ingredient in self.recipe_ingredient: ingredient.disable_amount = disable_amount ingredient.is_food = not ingredient.disable_amount + + # recalculate the display property, since it depends on the disable_amount flag ingredient.display = ingredient._format_display() return self diff --git a/mealie/schema/recipe/recipe_ingredient.py b/mealie/schema/recipe/recipe_ingredient.py index 5eaa0e9f12c3..7609fa5486e4 100644 --- a/mealie/schema/recipe/recipe_ingredient.py +++ b/mealie/schema/recipe/recipe_ingredient.py @@ -145,7 +145,7 @@ class RecipeIngredientBase(MealieModel): """ @model_validator(mode="after") - def post_validate(self): + def calculate_missing_food_flags(self): # calculate missing is_food and disable_amount values # we can't do this in a validator since they depend on each other if self.is_food is None and self.disable_amount is not None: @@ -156,7 +156,10 @@ class RecipeIngredientBase(MealieModel): self.is_food = bool(self.food) self.disable_amount = not self.is_food - # format the display property + return self + + @model_validator(mode="after") + def format_display(self): if not self.display: self.display = self._format_display() diff --git a/tests/unit_tests/schema_tests/test_shopping_list_ingredient.py b/tests/unit_tests/schema_tests/test_shopping_list_ingredient.py new file mode 100644 index 000000000000..408c25e8cb63 --- /dev/null +++ b/tests/unit_tests/schema_tests/test_shopping_list_ingredient.py @@ -0,0 +1,37 @@ +from mealie.schema.group.group_shopping_list import ShoppingListItemOut + + +def test_shopping_list_ingredient_validation(): + db_obj = { + "quantity": 8, + "unit": None, + "food": { + "id": "4cf32eeb-d136-472d-86c7-287b6328d21f", + "name": "bell peppers", + "pluralName": None, + "description": "", + "extras": {}, + "labelId": None, + "aliases": [], + "label": None, + "createdAt": "2024-02-26T18:29:46.190754", + "updateAt": "2024-02-26T18:29:46.190758", + }, + "note": "", + "isFood": True, + "disableAmount": False, + "shoppingListId": "dc8bce82-2da9-49f0-94e6-6d69d311490e", + "checked": False, + "position": 5, + "foodId": "4cf32eeb-d136-472d-86c7-287b6328d21f", + "labelId": None, + "unitId": None, + "extras": {}, + "id": "80f4df25-6139-4d30-be0c-4100f50e5396", + "label": None, + "recipeReferences": [], + "createdAt": "2024-02-27T10:18:19.274677", + "updateAt": "2024-02-27T11:26:32.643392", + } + out = ShoppingListItemOut.model_validate(db_obj) + assert out.display == "8 bell peppers" From c0929634a9b3391c1d353868a2735c8dc458544f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 29 Feb 2024 04:17:26 +0000 Subject: [PATCH 11/27] chore(deps): update dependency mkdocs-material to v9.5.12 --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 33194f9d9ab9..c97d3dab5039 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1230,13 +1230,13 @@ min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-imp [[package]] name = "mkdocs-material" -version = "9.5.11" +version = "9.5.12" description = "Documentation that simply works" optional = false python-versions = ">=3.8" files = [ - {file = "mkdocs_material-9.5.11-py3-none-any.whl", hash = "sha256:788ee0f3e036dca2dc20298d65e480297d348a44c9d7b2ee05c5262983e66072"}, - {file = "mkdocs_material-9.5.11.tar.gz", hash = "sha256:7af7f8af0dea16175558f3fb9245d26c83a17199baa5f157755e63d7437bf971"}, + {file = "mkdocs_material-9.5.12-py3-none-any.whl", hash = "sha256:d6f0c269f015e48c76291cdc79efb70f7b33bbbf42d649cfe475522ebee61b1f"}, + {file = "mkdocs_material-9.5.12.tar.gz", hash = "sha256:5f69cef6a8aaa4050b812f72b1094fda3d079b9a51cf27a247244c03ec455e97"}, ] [package.dependencies] From 57ca357969a5f5140ea61c5f4832c403690e32e5 Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Thu, 29 Feb 2024 03:22:19 -0600 Subject: [PATCH 12/27] New Crowdin updates (#3236) * New translations en-us.json (Spanish) * New translations en-us.json (Romanian) * New translations en-us.json (French) * New translations en-us.json (Afrikaans) * New translations en-us.json (Arabic) * New translations en-us.json (Bulgarian) * New translations en-us.json (Catalan) * New translations en-us.json (Czech) * New translations en-us.json (Danish) * New translations en-us.json (German) * New translations en-us.json (Greek) * New translations en-us.json (Finnish) * New translations en-us.json (Hebrew) * New translations en-us.json (Hungarian) * New translations en-us.json (Italian) * New translations en-us.json (Japanese) * New translations en-us.json (Korean) * New translations en-us.json (Lithuanian) * New translations en-us.json (Swedish) * New translations en-us.json (English, United Kingdom) * New translations en-us.json (Polish) * New translations en-us.json (Dutch) * New translations en-us.json (Norwegian) * New translations en-us.json (Portuguese) * New translations en-us.json (Russian) * New translations en-us.json (Slovak) * New translations en-us.json (Slovenian) * New translations en-us.json (Serbian (Cyrillic)) * New translations en-us.json (Ukrainian) * New translations en-us.json (Chinese Simplified) * New translations en-us.json (Chinese Traditional) * New translations en-us.json (Vietnamese) * New translations en-us.json (Galician) * New translations en-us.json (Icelandic) * New translations en-us.json (Portuguese, Brazilian) * New translations en-us.json (Croatian) * New translations en-us.json (Latvian) * New translations en-us.json (French, Canada) --- frontend/lang/messages/af-ZA.json | 2 +- frontend/lang/messages/ar-SA.json | 2 +- frontend/lang/messages/bg-BG.json | 2 +- frontend/lang/messages/ca-ES.json | 2 +- frontend/lang/messages/cs-CZ.json | 2 +- frontend/lang/messages/da-DK.json | 2 +- frontend/lang/messages/de-DE.json | 2 +- frontend/lang/messages/el-GR.json | 2 +- frontend/lang/messages/en-GB.json | 2 +- frontend/lang/messages/es-ES.json | 2 +- frontend/lang/messages/fi-FI.json | 2 +- frontend/lang/messages/fr-CA.json | 2 +- frontend/lang/messages/fr-FR.json | 6 +++--- frontend/lang/messages/gl-ES.json | 2 +- frontend/lang/messages/he-IL.json | 2 +- frontend/lang/messages/hr-HR.json | 2 +- frontend/lang/messages/hu-HU.json | 2 +- frontend/lang/messages/is-IS.json | 2 +- frontend/lang/messages/it-IT.json | 2 +- frontend/lang/messages/ja-JP.json | 2 +- frontend/lang/messages/ko-KR.json | 2 +- frontend/lang/messages/lt-LT.json | 2 +- frontend/lang/messages/lv-LV.json | 2 +- frontend/lang/messages/nl-NL.json | 2 +- frontend/lang/messages/no-NO.json | 2 +- frontend/lang/messages/pl-PL.json | 2 +- frontend/lang/messages/pt-BR.json | 2 +- frontend/lang/messages/pt-PT.json | 2 +- frontend/lang/messages/ro-RO.json | 2 +- frontend/lang/messages/ru-RU.json | 2 +- frontend/lang/messages/sk-SK.json | 2 +- frontend/lang/messages/sl-SI.json | 2 +- frontend/lang/messages/sr-SP.json | 2 +- frontend/lang/messages/sv-SE.json | 2 +- frontend/lang/messages/uk-UA.json | 2 +- frontend/lang/messages/vi-VN.json | 2 +- frontend/lang/messages/zh-CN.json | 2 +- frontend/lang/messages/zh-TW.json | 2 +- 38 files changed, 40 insertions(+), 40 deletions(-) diff --git a/frontend/lang/messages/af-ZA.json b/frontend/lang/messages/af-ZA.json index 1ee2e762432a..9505551d0aec 100644 --- a/frontend/lang/messages/af-ZA.json +++ b/frontend/lang/messages/af-ZA.json @@ -599,7 +599,7 @@ "import-summary": "Invoeropsomming", "partial-backup": "Gedeeltelike back-up", "unable-to-delete-backup": "Kon nie back-up verwyder nie.", - "experimental-description": "Back-up skep 'n momentopname van die werf se databasis en data directory. Dit sluit alle data in en kan nie gestel word om substelle data uit te sluit nie. Jy kan dit as 'n momentopname van Mealie neem. Dit dien as 'n agnostiese manier om data uit te voer en in te voer, of om die webwerf na 'n eksterne ligging te back-up.", + "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": "Herlaai vanaf back-up", "back-restore-description": "Die herstel van hierdie back-up sal alle huidige data in jou databasis en in die data-lêergids oorskryf. {cannot-be-undone} As die herstel suksesvol was, sal jy afgemeld word.", "cannot-be-undone": "Hierdie aksie kan nie ongedaan gemaak word nie - gebruik met omsigtigheid.", diff --git a/frontend/lang/messages/ar-SA.json b/frontend/lang/messages/ar-SA.json index 52bb004ba4f7..e604b7a85d0f 100644 --- a/frontend/lang/messages/ar-SA.json +++ b/frontend/lang/messages/ar-SA.json @@ -599,7 +599,7 @@ "import-summary": "Import Summary", "partial-backup": "Partial Backup", "unable-to-delete-backup": "Unable to Delete Backup.", - "experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", + "experimental-description": "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.", diff --git a/frontend/lang/messages/bg-BG.json b/frontend/lang/messages/bg-BG.json index 35e0b0872fd8..def450824ba0 100644 --- a/frontend/lang/messages/bg-BG.json +++ b/frontend/lang/messages/bg-BG.json @@ -599,7 +599,7 @@ "import-summary": "Обобщение на импортирането", "partial-backup": "Частично резервно копие", "unable-to-delete-backup": "Невъзможно е да се изтрие това резервно копие.", - "experimental-description": "Резервните копия са моменти копия на базата данни и директорията за данни на сайта. Това включва цялата информация и е невъзможно да изключите определени раздели от информация. Може да гледате на това като моменти копия на Mealie за специфично време. Те служат като агностичен начин за експортиране на базата данни и импортиране на данни или архивиране на сайта към външна локация.", + "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": "Възстановяване на резервно копие", "back-restore-description": "Възстановяването на това резервно копие ще презапише цялата текуща информация във Вашата база данни и директорията с данни, и ще ги замени със съдържанието от резервното копие. {cannot-be-undone} Ако възстановяването е успешно ще бъдете отписан от системата.", "cannot-be-undone": "Това действие не може да бъде отменено - използвайте с внимание.", diff --git a/frontend/lang/messages/ca-ES.json b/frontend/lang/messages/ca-ES.json index d16d617806c5..c08832eb7c30 100644 --- a/frontend/lang/messages/ca-ES.json +++ b/frontend/lang/messages/ca-ES.json @@ -599,7 +599,7 @@ "import-summary": "Resum de la importació", "partial-backup": "Còpia de seguretat parcial", "unable-to-delete-backup": "No s'ha pogut suprimir la còpia.", - "experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", + "experimental-description": "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": "Restaura la còpia de seguretat", "back-restore-description": "Restaurar aquesta còpia de seguretat sobreescriurà totes les dades actuals de la teva base de dades i qualsevol directori i els substituirà amb el contingut d'aquesta còpia de seguretat. {cannot-be-undone} Si la restauració es duu a terme correctament, se us tancarà la sessió.", "cannot-be-undone": "Aquesta acció no es pot desfer. Utilitza-la amb precaució.", diff --git a/frontend/lang/messages/cs-CZ.json b/frontend/lang/messages/cs-CZ.json index f4550654455e..5b4e7278c9a2 100644 --- a/frontend/lang/messages/cs-CZ.json +++ b/frontend/lang/messages/cs-CZ.json @@ -599,7 +599,7 @@ "import-summary": "Shrnutí importu", "partial-backup": "Částečná záloha", "unable-to-delete-backup": "Zálohu nelze odstranit.", - "experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", + "experimental-description": "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.", diff --git a/frontend/lang/messages/da-DK.json b/frontend/lang/messages/da-DK.json index f1c94afc642f..0d951a4abfd6 100644 --- a/frontend/lang/messages/da-DK.json +++ b/frontend/lang/messages/da-DK.json @@ -599,7 +599,7 @@ "import-summary": "Importer resumé", "partial-backup": "Delvis backup", "unable-to-delete-backup": "Ude af stand til at slette backup.", - "experimental-description": "Backups en samlet snapshots af databasen og datamappe på installationen. Dette omfatter alle data og kan ikke indstilles til at udelukke undergrupper af data. Du kan tænke på dette som et øjebliksbillede af Mealie på et bestemt tidspunkt. I øjeblikket, {not-crossed-version} (data migrationer er ikke udført automatisk). Disse fungerer som en database agnostisk måde at eksportere og importere data eller backup af webstedet til en ekstern placering.", + "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 / gendannelse", "back-restore-description": "Gendannelse af denne sikkerhedskopi vil overskrive alle de aktuelle data i din database og i datamappen og erstatte dem med indholdet af denne sikkerhedskopi. {cannot-be-undone} Hvis gendannelsen lykkes, vil du blive logget ud.", "cannot-be-undone": "Denne handling kan ikke fortrydes - brug med forsigtighed.", diff --git a/frontend/lang/messages/de-DE.json b/frontend/lang/messages/de-DE.json index 3be13b7f654e..1bc9682b30c5 100644 --- a/frontend/lang/messages/de-DE.json +++ b/frontend/lang/messages/de-DE.json @@ -599,7 +599,7 @@ "import-summary": "Zusammenfassung des Imports", "partial-backup": "Teilsicherung", "unable-to-delete-backup": "Sicherung kann nicht gelöscht werden.", - "experimental-description": "Sichert eine vollständige Momentaufnahme der Datenbank und des Datenverzeichnisses der Webseite. Dies schließt alle Daten ein, es können keine Daten ausgenommen werden. Es handelt sich also um eine Momentaufnahme von Mealie zu einem bestimmten Zeitpunkt. Zur Zeit {not-crossed-version} (es erfolgt keine automatische Datenmigration). Es ist eine Datenbank-unabhängige Möglichkeit, Daten zu exportieren und importieren oder um die Webseite an einem externen Ort zu sichern.", + "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": "Wiederherstellen aus Sicherung", "back-restore-description": "Das Wiederherstellen dieser Sicherung wird alle vorhandenen Daten in deiner Datenbank und im Datenverzeichnis überschreiben und durch den Inhalt dieser Sicherung ersetzen. {cannot-be-undone} Wenn die Wiederherstellung erfolgreich war, wirst du abgemeldet.", "cannot-be-undone": "Diese Aktion kann nicht rückgängig gemacht werden - verwende sie mit Vorsicht.", diff --git a/frontend/lang/messages/el-GR.json b/frontend/lang/messages/el-GR.json index afcd489ef418..43b62793d173 100644 --- a/frontend/lang/messages/el-GR.json +++ b/frontend/lang/messages/el-GR.json @@ -599,7 +599,7 @@ "import-summary": "Εισαγωγή Περίληψης", "partial-backup": "Μερικό Αντίγραφο Ασφαλείας", "unable-to-delete-backup": "Αδυναμία διαγραφής αντιγράφου ασφαλείας.", - "experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", + "experimental-description": "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.", diff --git a/frontend/lang/messages/en-GB.json b/frontend/lang/messages/en-GB.json index 7ac527541424..c12084fab651 100644 --- a/frontend/lang/messages/en-GB.json +++ b/frontend/lang/messages/en-GB.json @@ -599,7 +599,7 @@ "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 off 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.", + "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.", diff --git a/frontend/lang/messages/es-ES.json b/frontend/lang/messages/es-ES.json index 063d0e22dda5..b509ce060f3e 100644 --- a/frontend/lang/messages/es-ES.json +++ b/frontend/lang/messages/es-ES.json @@ -599,7 +599,7 @@ "import-summary": "Importar resumen", "partial-backup": "Copia de seguridad parcial", "unable-to-delete-backup": "No se puede eliminar la copia de seguridad.", - "experimental-description": "Las copias de seguridad son instantáneas completas de la base de datos y del directorio de datos del sitio. Esto incluye todos los datos y no se pueden configurar para excluir subconjuntos de datos. Puedes pensar en esto como una instantánea de Mealie en un momento específico. Estas sirven como una forma agnóstica de la base de datos para exportar e importar datos, o respaldar el sitio en una ubicación externa.", + "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": "Restaurar Copia de Seguridad", "back-restore-description": "Restaurar esta copia de seguridad sobrescribirá todos los datos actuales de su base de datos y del directorio de datos y los sustituirá por el contenido de esta copia. {cannot-be-undone} Si la restauración se realiza correctamente, se cerrará su sesión.", "cannot-be-undone": "Esta acción no se puede deshacer, use con precaución.", diff --git a/frontend/lang/messages/fi-FI.json b/frontend/lang/messages/fi-FI.json index fd020976df98..697a3966636a 100644 --- a/frontend/lang/messages/fi-FI.json +++ b/frontend/lang/messages/fi-FI.json @@ -599,7 +599,7 @@ "import-summary": "Tuo yhteenveto", "partial-backup": "Osittainen varmuuskopiointi", "unable-to-delete-backup": "Varmuuskopiota ei voi poistaa.", - "experimental-description": "Varmuuskopiot ovat kokonaisia tilannekuvia sivuston tietokannasta ja tietohakemistosta. Tämä sisältää kaikki tiedot, eikä sitä voida asettaa sulkemaan pois tietojen osajoukkoja. Voit ajatella tätä tilannekuvana Mealiesta tiettynä ajankohtana. Nämä toimivat tietokannan agnostisena tapana viedä ja tuoda tietoja tai varmuuskopioida sivusto ulkoiseen sijaintiin.", + "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": "Varmuuskopion palautus", "back-restore-description": "Tämän varmuuskopion palauttaminen korvaa kaikki tietokannassasi ja tietokannassasi olevat tiedot ja korvaa ne tämän varmuuskopion sisällöllä. {cannot-be-undone} Jos palautus onnistuu, sinut kirjataan ulos.", "cannot-be-undone": "Tätä toimintoa ei voi kumota - käytä varoen.", diff --git a/frontend/lang/messages/fr-CA.json b/frontend/lang/messages/fr-CA.json index 79cd3ef13f4b..e6491b6286a8 100644 --- a/frontend/lang/messages/fr-CA.json +++ b/frontend/lang/messages/fr-CA.json @@ -599,7 +599,7 @@ "import-summary": "Résumé de l'importation", "partial-backup": "Sauvegarde partielle", "unable-to-delete-backup": "Impossible de supprimer la sauvegarde.", - "experimental-description": "Sauvegarde une photo complète de la base de données et du répertoire de données du site. Cela inclut toutes les données et ne peut pas être configuré pour exclure des sous-ensembles de données. C'est un peu comme une photo de Mealie à un instant précis. Actuellement, {not-crossed-version} (les migrations de données ne sont pas effectuées automatiquement). Il s'agit d'un moyen indépendant de la base de données pour exporter et importer des données ou de sauvegarder le site vers un emplacement externe.", + "experimental-description": "Les sauvegardes sont des instantanés complets de la base de données et du répertoire de données du site. Cela inclue toutes les données et il n’est pas possible d’en exclure un sous-ensemble. Vous pouvez le voir comme un instantané de Mealie à un temps donné. Cela peut servir de moyen d’importer et d’exporter les données indépendamment du moteur de base de données, ou bien de sauvegarder le site vers un emplacement externe.", "backup-restore": "Restaurer la sauvegarde", "back-restore-description": "La restauration de cette sauvegarde écrasera toutes les données actuelles dans votre base de données et dans le répertoire de données et les remplacera par le contenu de cette sauvegarde. {cannot-be-undone} Si la restauration est réussie, vous serez déconnecté.", "cannot-be-undone": "Cette action ne peut pas être annulée - à utiliser avec prudence.", diff --git a/frontend/lang/messages/fr-FR.json b/frontend/lang/messages/fr-FR.json index 951faede330c..a016d23f0990 100644 --- a/frontend/lang/messages/fr-FR.json +++ b/frontend/lang/messages/fr-FR.json @@ -599,7 +599,7 @@ "import-summary": "Résumé de l’importation", "partial-backup": "Sauvegarde partielle", "unable-to-delete-backup": "Impossible de supprimer la sauvegarde.", - "experimental-description": "Sauvegarde une photo complète de la base de données et du répertoire de données du site. Cela inclut toutes les données et ne peut pas être configuré pour exclure des sous-ensembles de données. C'est un peu comme une photo de Mealie à un instant précis. Actuellement, {not-crossed-version} (les migrations de données ne sont pas effectuées automatiquement). Il s'agit d'un moyen indépendant de la base de données pour exporter et importer des données ou de sauvegarder le site vers un emplacement externe.", + "experimental-description": "Les sauvegardes sont des instantanés complets de la base de données et du répertoire de données du site. Cela inclue toutes les données et il n’est pas possible d’en exclure un sous-ensemble. Vous pouvez le voir comme un instantané de Mealie à un temps donné. Cela peut servir de moyen d’importer et d’exporter les données indépendamment du moteur de base de données, ou bien de sauvegarder le site vers un emplacement externe.", "backup-restore": "Restaurer la sauvegarde", "back-restore-description": "La restauration de cette sauvegarde écrasera toutes les données actuelles dans votre base de données et dans le répertoire de données et les remplacera par le contenu de cette sauvegarde. {cannot-be-undone} Si la restauration est réussie, vous serez déconnecté.", "cannot-be-undone": "Cette action ne peut pas être annulée - à utiliser avec prudence.", @@ -1187,7 +1187,7 @@ "require-all-tools": "Nécessite tous les ustensiles", "cookbook-name": "Nom du livre de recettes", "cookbook-with-name": "Livre de recettes {0}", - "create-a-cookbook": "Create a Cookbook", - "cookbook": "Cookbook" + "create-a-cookbook": "Créer un livre de cuisine", + "cookbook": "Livre de recettes" } } diff --git a/frontend/lang/messages/gl-ES.json b/frontend/lang/messages/gl-ES.json index 25ce70d6f68b..38d25963d2ba 100644 --- a/frontend/lang/messages/gl-ES.json +++ b/frontend/lang/messages/gl-ES.json @@ -599,7 +599,7 @@ "import-summary": "Import Summary", "partial-backup": "Partial Backup", "unable-to-delete-backup": "Unable to Delete Backup.", - "experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", + "experimental-description": "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.", diff --git a/frontend/lang/messages/he-IL.json b/frontend/lang/messages/he-IL.json index b4a6049306b0..72065a3e6a46 100644 --- a/frontend/lang/messages/he-IL.json +++ b/frontend/lang/messages/he-IL.json @@ -599,7 +599,7 @@ "import-summary": "ייבא תקציר", "partial-backup": "גיבוי חלקי", "unable-to-delete-backup": "לא ניתן למחוק גיבוי.", - "experimental-description": "גיבויים, סנאפשוט מלא של מלא של מסד הנתונים והסיפריות באתר. הגיבוי מכיל את כל המידע ולא ניתן להסיר מידע מהגיבוי. ניתן להתייחס לגיבוי כסנאפשוט של מילי בזמן ספציפי. כרגע {not-crossed-version} (מיגרציית נתונים לא מתבצעות אוטומטית). הם מאפשרים לייבא, לייצא ולגבות את האתר למקום חיצוני.", + "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": "גיבוי / שחזור", "back-restore-description": "שחזור מגיבוי זה ידרוס את המידע הקיים במסד הנתונים ובספריות האתר ויחליף אותם בזה הקיים בגיבוי. {cannot-be-undone} אם השחזור יצליח, המשתמש ינותק מהמערכת.", "cannot-be-undone": "פעולה זו לא בלתי הפיכה - השתמש בזהירות.", diff --git a/frontend/lang/messages/hr-HR.json b/frontend/lang/messages/hr-HR.json index 83b18903c4d5..5ed04c9a5e8e 100644 --- a/frontend/lang/messages/hr-HR.json +++ b/frontend/lang/messages/hr-HR.json @@ -599,7 +599,7 @@ "import-summary": "Uvoz sažetka", "partial-backup": "Djelomična sigurnosna kopija", "unable-to-delete-backup": "Ne Mogu Obrisati Sigurnosnu Kopiju.", - "experimental-description": "Sigurnosna kopija predstavlja snimak baze podataka i direktorija podataka web stranice. To uključuje sve podatke i ne može se postaviti da isključuje podskupove podataka. Možete zamisliti sigurnosnu kopiju kao snimak Mealieja u određenom trenutku. Trenutno, verzije {not-crossed-version} (migracija podataka se ne izvode automatski). Sigurnosne kopije služe kao način izvoza i uvoza podataka ili za sigurnosno kopiranje web mjesta na vanjsku lokaciju.", + "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": "Sigurnosno kopiranje/vraćanje", "back-restore-description": "Vraćanje ove sigurnosne kopije će prepisati sve trenutne podatke u vašoj bazi podataka i direktoriju podataka i zamijeniti ih sadržajem ove sigurnosne kopije. Ova radnja je {ne-može-se-povratiti}. Ako se vraćanje uspješno izvrši, bit ćete odjavljeni iz sustava.", "cannot-be-undone": "Ova radnja ne može se poništiti - koristite je oprezno.", diff --git a/frontend/lang/messages/hu-HU.json b/frontend/lang/messages/hu-HU.json index 12fe6abc3e94..b06079c48521 100644 --- a/frontend/lang/messages/hu-HU.json +++ b/frontend/lang/messages/hu-HU.json @@ -599,7 +599,7 @@ "import-summary": "Import összefoglaló", "partial-backup": "Részleges biztonsági mentés", "unable-to-delete-backup": "Nem lehetett létrehozni a biztonsági mentést.", - "experimental-description": "A biztonsági mentések az oldal adatbázisának és adatkönyvtárának teljes pillanatfelvételei. Ez az összes adatot tartalmazza, és nem lehet beállítani, hogy az adatok részhalmazait kizárja. Ezt úgy is elképzelheti, mint a Mealie egy adott időpontban készült pillanatfelvételét. Ezek adatbázis-független módon szolgálnak az adatok exportálására és importálására, vagy a webhely külső helyre történő mentésére.", + "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": "Biztonsági Mentés/Visszaállítás", "back-restore-description": "A biztonsági mentés visszaállítása felülírja az adatbázisban és az adatkönyvtárban lévő összes aktuális adatot, és a biztonsági mentés tartalmával helyettesíti azokat. {cannot-be-undone} Ha a visszaállítás sikeres, akkor a rendszer kilépteti Önt.", "cannot-be-undone": "Ezt a műveletet visszavonható - óvatosan használja.", diff --git a/frontend/lang/messages/is-IS.json b/frontend/lang/messages/is-IS.json index 932a49bb3030..1e1c3e170c2a 100644 --- a/frontend/lang/messages/is-IS.json +++ b/frontend/lang/messages/is-IS.json @@ -599,7 +599,7 @@ "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 off 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.", + "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.", diff --git a/frontend/lang/messages/it-IT.json b/frontend/lang/messages/it-IT.json index 7e9a73931d9a..b06b9dcc79c4 100644 --- a/frontend/lang/messages/it-IT.json +++ b/frontend/lang/messages/it-IT.json @@ -599,7 +599,7 @@ "import-summary": "Importa Riepilogo", "partial-backup": "Backup Parziale", "unable-to-delete-backup": "Impossibile rimuovere backup.", - "experimental-description": "Esegue il backup di un'istantanea totale del database e della directory dati del sito. Questo include tutti i dati e non può essere impostato per escludere sottoinsiemi di dati. Si può pensare a questo come un'istantanea di Mealie in un momento specifico. Attualmente, {not-crossed-version} (le migrazioni dei dati non sono effettuate automaticamente). Questi servono come modo indipendente dal database per esportare e importare i dati o il backup del sito in una posizione esterna.", + "experimental-description": "I backup sono immagini complete del database e della cartella dati del sito. Questo include tutti i dati e non è possibile escluderne alcune. Puoi pensare a questo come un'immagine vera e propria di Mealie a uno specifico orario. Questo funge da metodo agnostico per esportare e importare database e relativi dati, o per fare un backup del sito in una posizione esterna.", "backup-restore": "Ripristina backup", "back-restore-description": "Il ripristino di questo backup sovrascriverà tutti i dati correnti nel database e nella directory dei dati e li sostituirà con il contenuto di questo backup. {cannot-be-undone} Se il ripristino avrà successo, sarai disconnesso.", "cannot-be-undone": "Questa azione non può essere annullata - usa con cautela.", diff --git a/frontend/lang/messages/ja-JP.json b/frontend/lang/messages/ja-JP.json index 30fb28667b21..113a2e0e1316 100644 --- a/frontend/lang/messages/ja-JP.json +++ b/frontend/lang/messages/ja-JP.json @@ -599,7 +599,7 @@ "import-summary": "Import Summary", "partial-backup": "Partial Backup", "unable-to-delete-backup": "Unable to Delete Backup.", - "experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", + "experimental-description": "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.", diff --git a/frontend/lang/messages/ko-KR.json b/frontend/lang/messages/ko-KR.json index 03342b768592..dd47bb7396da 100644 --- a/frontend/lang/messages/ko-KR.json +++ b/frontend/lang/messages/ko-KR.json @@ -599,7 +599,7 @@ "import-summary": "Import Summary", "partial-backup": "Partial Backup", "unable-to-delete-backup": "Unable to Delete Backup.", - "experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", + "experimental-description": "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.", diff --git a/frontend/lang/messages/lt-LT.json b/frontend/lang/messages/lt-LT.json index 56d8422fae6a..5708153ef3e8 100644 --- a/frontend/lang/messages/lt-LT.json +++ b/frontend/lang/messages/lt-LT.json @@ -599,7 +599,7 @@ "import-summary": "Įkėlimo santrauka", "partial-backup": "Dalinė atsarginė kopija", "unable-to-delete-backup": "Nepavyko ištrinti atsarginės kopijos.", - "experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", + "experimental-description": "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": "Atkurti iš atsarginės kopijos", "back-restore-description": "Atkūrimas ištrina visus šiuo metu duomenų bazėje ir duomenų archyve esančius duomenis ir perrašo juos į duomenis iš atsarginės kopijos. {cannot-be-undone} Jei atkūrimas bus sėkmingas, būsite atjungti nuo savo paskyros.", "cannot-be-undone": "Atsargiai - šis veiksmas negrįžtamas.", diff --git a/frontend/lang/messages/lv-LV.json b/frontend/lang/messages/lv-LV.json index 522119c02c22..a919652d7f18 100644 --- a/frontend/lang/messages/lv-LV.json +++ b/frontend/lang/messages/lv-LV.json @@ -599,7 +599,7 @@ "import-summary": "Import Summary", "partial-backup": "Partial Backup", "unable-to-delete-backup": "Unable to Delete Backup.", - "experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", + "experimental-description": "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.", diff --git a/frontend/lang/messages/nl-NL.json b/frontend/lang/messages/nl-NL.json index a0dfdd8c82d4..61e88bdfd9f8 100644 --- a/frontend/lang/messages/nl-NL.json +++ b/frontend/lang/messages/nl-NL.json @@ -599,7 +599,7 @@ "import-summary": "Samenvatting importeren", "partial-backup": "Gedeeltelijke back-up", "unable-to-delete-backup": "Kan back-up niet verwijderen.", - "experimental-description": "Back-up maakt een momentopname van de database en data directory van de site. Dit omvat alle gegevens en kan niet worden ingesteld om subsets van gegevens uit te sluiten. Je kunt dit opvatten als een momentopname van Mealie. Deze dienen als een agnostische manier om gegevens te exporteren en importeren, of een backup van de site naar een externe locatie te maken.", + "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.", "backup-restore": "Back-up maken/terugzetten", "back-restore-description": "Het terugzetten van deze back-up overschrijft alle huidige gegevens in uw database en in de gegevensmap. {cannot-be-undone} Als het terugzetten is gelukt wordt u afgemeld.", "cannot-be-undone": "Deze actie kan niet ongedaan worden gemaakt - gebruik met voorzichtigheid.", diff --git a/frontend/lang/messages/no-NO.json b/frontend/lang/messages/no-NO.json index 60b1fc08a7e0..2e49324f5e0c 100644 --- a/frontend/lang/messages/no-NO.json +++ b/frontend/lang/messages/no-NO.json @@ -599,7 +599,7 @@ "import-summary": "Importer sammendrag", "partial-backup": "Delvis sikkerhetskopi", "unable-to-delete-backup": "Kan ikke slette sikkerhetskopi.", - "experimental-description": "Sikkerhetskopier er komplette øyeblikksbilder av databasen og datamappen til nettstedet. Dette inkluderer all data og kan ikke settes til å ekskludere delsett av data. Du kan tenke på dette som et øyeblikksbilde av Mealie på et bestemt tidspunkt. Disse fungerer som en databasesystemuavhengig måte å eksportere og importere data på, eller sikkerhetskopiere nettstedet til en ekstern plassering.", + "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": "Gjenoppretting av sikkerhetskopi", "back-restore-description": "Gjenoppretting av denne sikkerhetskopien vil overskrive alle gjeldende data i databasen og i datamappen og erstatte dem med innholdet i denne sikkerhetskopien. {cannot-be-undone} Hvis gjenopprettingen er vellykket, vil du bli logget ut.", "cannot-be-undone": "Denne handlingen kan ikke angres – bruk med forsiktighet.", diff --git a/frontend/lang/messages/pl-PL.json b/frontend/lang/messages/pl-PL.json index 0f471f0d796c..3e5f98bea337 100644 --- a/frontend/lang/messages/pl-PL.json +++ b/frontend/lang/messages/pl-PL.json @@ -599,7 +599,7 @@ "import-summary": "Podsumowanie importu", "partial-backup": "Częściowa kopia zapasowa", "unable-to-delete-backup": "Nie można usunąć kopii zapasowej.", - "experimental-description": "Kopia zapasowa wszystkich migawek bazy danych i katalogu danych witryny. Obejmuje to wszystkie dane i nie można ich ustawić, aby wykluczyć podzbiory danych. Możesz to pomyśleć o tym jako zrzut Mączki w określonym czasie. Obecnie {not-crossed-version} (migracje danych nie są wykonywane automatycznie). Służą one jako agnostyczny sposób eksportowania i importu danych lub tworzenia kopii zapasowej witryny do zewnętrznej lokalizacji.", + "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": "Przywróć kopie", "back-restore-description": "Przywracanie tej kopii zapasowej nadpisze wszystkie aktualne dane w bazie danych i w katalogu danych i zastąpi je zawartością tej kopii zapasowej. {cannot-be-undone} Jeśli przywrócenie zakończy się pomyślnie, zostaniesz wylogowany.", "cannot-be-undone": "Tej czynności nie można cofnąć - należy zachować ostrożność.", diff --git a/frontend/lang/messages/pt-BR.json b/frontend/lang/messages/pt-BR.json index 0cfccf4182f2..f3b1867e5dfb 100644 --- a/frontend/lang/messages/pt-BR.json +++ b/frontend/lang/messages/pt-BR.json @@ -599,7 +599,7 @@ "import-summary": "Resumo da importação", "partial-backup": "Backup parcial", "unable-to-delete-backup": "Não foi possível apagar o backup.", - "experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", + "experimental-description": "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": "Restauração de Backup", "back-restore-description": "Restaurar este backup substituirá todos os dados atuais no seu banco de dados e no diretório de dados e os substituirá pelo conteúdo deste backup. {cannot-be-undone} Se a restauração for bem-sucedida, você será desconectado.", "cannot-be-undone": "Esta ação não pode ser desfeita - use com cautela.", diff --git a/frontend/lang/messages/pt-PT.json b/frontend/lang/messages/pt-PT.json index c31ae1d47690..f6aeaea9f498 100644 --- a/frontend/lang/messages/pt-PT.json +++ b/frontend/lang/messages/pt-PT.json @@ -599,7 +599,7 @@ "import-summary": "Resumo da importação", "partial-backup": "Backup Parcial", "unable-to-delete-backup": "Erro ao eliminar Backup.", - "experimental-description": "Faz backup total da base de dados e da pasta de dados do site. Isto inclui todos os dados e não pode excluir subconjuntos de dados. Pode ver isto como uma fotografia do Mealie num determinado momento. Atualmente, {not-crossed-version} (as migrações de dados são feitas automaticamente). Isto é uma forma agnóstica de exportar e importar dados ou fazer backup do site para uma localização externa.", + "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": "Restaurar backup", "back-restore-description": "Restaurar este backup irá apagar todos os dados atuais da sua base de dados e da pasta de dados e substituí-los pelo conteúdo deste backup. {cannot-be-undone} Se o restauro for bem-sucedido, a sua sessão será encerrada.", "cannot-be-undone": "Esta acção não pode ser desfeita - use com prudência.", diff --git a/frontend/lang/messages/ro-RO.json b/frontend/lang/messages/ro-RO.json index 709c15f6ab41..3f54d059a550 100644 --- a/frontend/lang/messages/ro-RO.json +++ b/frontend/lang/messages/ro-RO.json @@ -599,7 +599,7 @@ "import-summary": "Import Summary", "partial-backup": "Partial Backup", "unable-to-delete-backup": "Unable to Delete Backup.", - "experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", + "experimental-description": "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.", diff --git a/frontend/lang/messages/ru-RU.json b/frontend/lang/messages/ru-RU.json index 4097021084ed..a84b1f9a3b89 100644 --- a/frontend/lang/messages/ru-RU.json +++ b/frontend/lang/messages/ru-RU.json @@ -599,7 +599,7 @@ "import-summary": "Сводка по импорту", "partial-backup": "Частичное резервное копирование", "unable-to-delete-backup": "Не получилось удалить резервную копию.", - "experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", + "experimental-description": "Резервные копии представляют собой полные снапшоты базы данных и каталога данных сайта. Они включают все данные без исключений. По сути, это моментальный снимок Mealie в определенный момент времени. Эти снимки позволяют экспортировать и импортировать данные, а также создавать резервные копии сайта во внешнем хранилище.", "backup-restore": "Восстановление резервной копии", "back-restore-description": "Восстановление этой резервной копии перезапишет все текущие данные в вашей базе данных и в каталоге данных и заменит их содержимым этой резервной копии. {cannot-be-undone} при успешном восстановлении вы выйдете из системы.", "cannot-be-undone": "Это действие нельзя отменить, используйте с осторожностью.", diff --git a/frontend/lang/messages/sk-SK.json b/frontend/lang/messages/sk-SK.json index 57e06a4961df..afd888bf445e 100644 --- a/frontend/lang/messages/sk-SK.json +++ b/frontend/lang/messages/sk-SK.json @@ -599,7 +599,7 @@ "import-summary": "Importovať zhrnutie", "partial-backup": "Čiastočná záloha", "unable-to-delete-backup": "Zálohu nebolo možné odstrániť.", - "experimental-description": "Zálohuje kompletný aktuálny obsah databázy a adresára s dátami inštalácie Mealie. Toto zahŕňa všetky dáta, pričom nie je možné zo zálohy vylúčiť akúkoľvek podskupinu dát. Takúto zálohu možno považovať za obraz dátového obsahu Mealie v danom čase. Aktuálne, {not-crossed-version} (dátové migrácie nie sú vykonávané automaticky). Táto funkcionalita slúži ako databázovo agnostický spôsob exportovania a importovania dát alebo ako záloha inštalácie na externú lokáciu.", + "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": "Uložiť zálohu", "back-restore-description": "Obnovenie tejto zálohy prepíše všetky aktuálne údaje vo vašej databáze a dáta v dátovom adresári a nahradí ich obsahom tejto zálohy. {cannot-be-undone} Po úspešnom obnovení budete odhlásený.", "cannot-be-undone": "Túto akciu nie je možné vrátiť späť - používajte s rozvahou.", diff --git a/frontend/lang/messages/sl-SI.json b/frontend/lang/messages/sl-SI.json index 25921b2e94df..543944363745 100644 --- a/frontend/lang/messages/sl-SI.json +++ b/frontend/lang/messages/sl-SI.json @@ -599,7 +599,7 @@ "import-summary": "Povzetek uvoza", "partial-backup": "Delna varnostna kopija", "unable-to-delete-backup": "Napaka pri izbrisu varnostne kopije.", - "experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", + "experimental-description": "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.", diff --git a/frontend/lang/messages/sr-SP.json b/frontend/lang/messages/sr-SP.json index 729b06766c93..f5d9602188c2 100644 --- a/frontend/lang/messages/sr-SP.json +++ b/frontend/lang/messages/sr-SP.json @@ -599,7 +599,7 @@ "import-summary": "Import Summary", "partial-backup": "Partial Backup", "unable-to-delete-backup": "Unable to Delete Backup.", - "experimental-description": "Резервне копије су потпуни снимци базе података и директоријума са подацима сајта. Ово укључује све податке и не може се подесити да искључује подскупове података. Схватите ово као снимак Милија у одређено време. Они служе као база података која није зависна од типа за извоз и увоз података, или за резервну копију сајта на спољну локацију.", + "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.", diff --git a/frontend/lang/messages/sv-SE.json b/frontend/lang/messages/sv-SE.json index a45387843198..ffa1207d3ecf 100644 --- a/frontend/lang/messages/sv-SE.json +++ b/frontend/lang/messages/sv-SE.json @@ -599,7 +599,7 @@ "import-summary": "Import sammanfattning", "partial-backup": "Partiell backup", "unable-to-delete-backup": "Kan inte radera backup.", - "experimental-description": "Säkerhetskopierar en komplett ögonblicksbild av databasen och datakatalogen på webbplatsen. Detta inkluderar all data och kan inte ställas in för att utesluta undergrupper av data. Du kan se det som en ögonblicksbild av Mealie vid en viss tidpunkt. För närvarande {not-crossed-version} (datamigreringar görs inte automatiskt). Dessa fungerar som ett agnostiskt sätt att exportera eller säkerhetskopiera siten till en extern plats.", + "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": "Återställ backup", "back-restore-description": "Återställning av den här backuppen kommer att skriva över all information i databasen och datakatalogen och ersätta allt med innehållet i nackuppen. {cannot-be-undone} Om återställningen går bra kommer du att loggas ut.", "cannot-be-undone": "Denna åtgärd kan inte ångras - använd med försiktighet.", diff --git a/frontend/lang/messages/uk-UA.json b/frontend/lang/messages/uk-UA.json index c19389d1ce11..aaae24477097 100644 --- a/frontend/lang/messages/uk-UA.json +++ b/frontend/lang/messages/uk-UA.json @@ -599,7 +599,7 @@ "import-summary": "Резюме імпорту", "partial-backup": "Часткова резервна копія", "unable-to-delete-backup": "Не вдалося видалити резервну копію.", - "experimental-description": "Резервні копії - це загальні знімки каталогу бази даних і даних сайту. Це включає всі дані без виключень. Вважайте це знімком Mealie у певний час. Вони служать способом експорту та імпорту даних, або створення резервної копії сайту.", + "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": "Відновлення з резервної копії", "back-restore-description": "Відновлення резервної копії перезапише всі дані вашої бази даних і в каталозі даних і замінить їх вміст вмістом цієї резервної копії. {cannot-be-undone} Якщо відновлення успішне, вас вилогінить з системи.", "cannot-be-undone": "Цю дію не можна скасувати - використовуйте з обережністю.", diff --git a/frontend/lang/messages/vi-VN.json b/frontend/lang/messages/vi-VN.json index 5b3695ba7804..c44729bcad23 100644 --- a/frontend/lang/messages/vi-VN.json +++ b/frontend/lang/messages/vi-VN.json @@ -599,7 +599,7 @@ "import-summary": "Import Summary", "partial-backup": "Partial Backup", "unable-to-delete-backup": "Unable to Delete Backup.", - "experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", + "experimental-description": "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.", diff --git a/frontend/lang/messages/zh-CN.json b/frontend/lang/messages/zh-CN.json index e37cfb7fd0b9..3a0c78a250f5 100644 --- a/frontend/lang/messages/zh-CN.json +++ b/frontend/lang/messages/zh-CN.json @@ -599,7 +599,7 @@ "import-summary": "导入概况", "partial-backup": "部分备份", "unable-to-delete-backup": "无法删除备份", - "experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", + "experimental-description": "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": "备份恢复", "back-restore-description": "恢复该备份将覆盖当前数据库和数据文件夹的数据。 {cannot-be-undone} 若恢复成功,你需要重新登录。", "cannot-be-undone": "该操作无法撤销,请谨慎使用!", diff --git a/frontend/lang/messages/zh-TW.json b/frontend/lang/messages/zh-TW.json index 0fd0ea04eb5c..1a654309dc39 100644 --- a/frontend/lang/messages/zh-TW.json +++ b/frontend/lang/messages/zh-TW.json @@ -599,7 +599,7 @@ "import-summary": "匯入總結", "partial-backup": "部分備份", "unable-to-delete-backup": "無法刪除備份", - "experimental-description": "Backups a total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.", + "experimental-description": "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.", From a475afd570bddde1e1dda20f68942f794a80d96b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 29 Feb 2024 12:07:03 -0600 Subject: [PATCH 13/27] chore(deps): update dependency ruff to ^0.3.0 (#3237) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- poetry.lock | 38 +++++++++++++++++++------------------- pyproject.toml | 2 +- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/poetry.lock b/poetry.lock index c97d3dab5039..5207cba1eeba 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2469,28 +2469,28 @@ pyasn1 = ">=0.1.3" [[package]] name = "ruff" -version = "0.2.2" +version = "0.3.0" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" files = [ - {file = "ruff-0.2.2-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:0a9efb032855ffb3c21f6405751d5e147b0c6b631e3ca3f6b20f917572b97eb6"}, - {file = "ruff-0.2.2-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:d450b7fbff85913f866a5384d8912710936e2b96da74541c82c1b458472ddb39"}, - {file = "ruff-0.2.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecd46e3106850a5c26aee114e562c329f9a1fbe9e4821b008c4404f64ff9ce73"}, - {file = "ruff-0.2.2-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e22676a5b875bd72acd3d11d5fa9075d3a5f53b877fe7b4793e4673499318ba"}, - {file = "ruff-0.2.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1695700d1e25a99d28f7a1636d85bafcc5030bba9d0578c0781ba1790dbcf51c"}, - {file = "ruff-0.2.2-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:b0c232af3d0bd8f521806223723456ffebf8e323bd1e4e82b0befb20ba18388e"}, - {file = "ruff-0.2.2-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f63d96494eeec2fc70d909393bcd76c69f35334cdbd9e20d089fb3f0640216ca"}, - {file = "ruff-0.2.2-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a61ea0ff048e06de273b2e45bd72629f470f5da8f71daf09fe481278b175001"}, - {file = "ruff-0.2.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e1439c8f407e4f356470e54cdecdca1bd5439a0673792dbe34a2b0a551a2fe3"}, - {file = "ruff-0.2.2-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:940de32dc8853eba0f67f7198b3e79bc6ba95c2edbfdfac2144c8235114d6726"}, - {file = "ruff-0.2.2-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:0c126da55c38dd917621552ab430213bdb3273bb10ddb67bc4b761989210eb6e"}, - {file = "ruff-0.2.2-py3-none-musllinux_1_2_i686.whl", hash = "sha256:3b65494f7e4bed2e74110dac1f0d17dc8e1f42faaa784e7c58a98e335ec83d7e"}, - {file = "ruff-0.2.2-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:1ec49be4fe6ddac0503833f3ed8930528e26d1e60ad35c2446da372d16651ce9"}, - {file = "ruff-0.2.2-py3-none-win32.whl", hash = "sha256:d920499b576f6c68295bc04e7b17b6544d9d05f196bb3aac4358792ef6f34325"}, - {file = "ruff-0.2.2-py3-none-win_amd64.whl", hash = "sha256:cc9a91ae137d687f43a44c900e5d95e9617cb37d4c989e462980ba27039d239d"}, - {file = "ruff-0.2.2-py3-none-win_arm64.whl", hash = "sha256:c9d15fc41e6054bfc7200478720570078f0b41c9ae4f010bcc16bd6f4d1aacdd"}, - {file = "ruff-0.2.2.tar.gz", hash = "sha256:e62ed7f36b3068a30ba39193a14274cd706bc486fad521276458022f7bccb31d"}, + {file = "ruff-0.3.0-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:7deb528029bacf845bdbb3dbb2927d8ef9b4356a5e731b10eef171e3f0a85944"}, + {file = "ruff-0.3.0-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e1e0d4381ca88fb2b73ea0766008e703f33f460295de658f5467f6f229658c19"}, + {file = "ruff-0.3.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f7dbba46e2827dfcb0f0cc55fba8e96ba7c8700e0a866eb8cef7d1d66c25dcb"}, + {file = "ruff-0.3.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:23dbb808e2f1d68eeadd5f655485e235c102ac6f12ad31505804edced2a5ae77"}, + {file = "ruff-0.3.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ef655c51f41d5fa879f98e40c90072b567c666a7114fa2d9fe004dffba00932"}, + {file = "ruff-0.3.0-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:d0d3d7ef3d4f06433d592e5f7d813314a34601e6c5be8481cccb7fa760aa243e"}, + {file = "ruff-0.3.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b08b356d06a792e49a12074b62222f9d4ea2a11dca9da9f68163b28c71bf1dd4"}, + {file = "ruff-0.3.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9343690f95710f8cf251bee1013bf43030072b9f8d012fbed6ad702ef70d360a"}, + {file = "ruff-0.3.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1f3ed501a42f60f4dedb7805fa8d4534e78b4e196f536bac926f805f0743d49"}, + {file = "ruff-0.3.0-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:cc30a9053ff2f1ffb505a585797c23434d5f6c838bacfe206c0e6cf38c921a1e"}, + {file = "ruff-0.3.0-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:5da894a29ec018a8293d3d17c797e73b374773943e8369cfc50495573d396933"}, + {file = "ruff-0.3.0-py3-none-musllinux_1_2_i686.whl", hash = "sha256:755c22536d7f1889be25f2baf6fedd019d0c51d079e8417d4441159f3bcd30c2"}, + {file = "ruff-0.3.0-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:dd73fe7f4c28d317855da6a7bc4aa29a1500320818dd8f27df95f70a01b8171f"}, + {file = "ruff-0.3.0-py3-none-win32.whl", hash = "sha256:19eacceb4c9406f6c41af806418a26fdb23120dfe53583df76d1401c92b7c14b"}, + {file = "ruff-0.3.0-py3-none-win_amd64.whl", hash = "sha256:128265876c1d703e5f5e5a4543bd8be47c73a9ba223fd3989d4aa87dd06f312f"}, + {file = "ruff-0.3.0-py3-none-win_arm64.whl", hash = "sha256:e3a4a6d46aef0a84b74fcd201a4401ea9a6cd85614f6a9435f2d33dd8cefbf83"}, + {file = "ruff-0.3.0.tar.gz", hash = "sha256:0886184ba2618d815067cf43e005388967b67ab9c80df52b32ec1152ab49f53a"}, ] [[package]] @@ -3032,4 +3032,4 @@ pgsql = ["psycopg2-binary"] [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "948c0e232b99c0fe157d25d61daf80289936cba3a16d795016ea361c79214d70" +content-hash = "f9fdeac4b5c61a64d2d6761bef515e90c81536d5683f2b81fd6f73f8dd3b23e3" diff --git a/pyproject.toml b/pyproject.toml index 8863f9df9f40..98601771f3cb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -62,7 +62,7 @@ pylint = "^3.0.0" pytest = "^8.0.0" pytest-asyncio = "^0.23.0" rich = "^13.5.2" -ruff = "^0.2.0" +ruff = "^0.3.0" types-PyYAML = "^6.0.4" types-python-dateutil = "^2.8.18" types-python-slugify = "^6.0.0" From db9035f92c8ef3a73a8eb9ad82453bef38fdf8d7 Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Fri, 1 Mar 2024 03:03:31 -0600 Subject: [PATCH 14/27] New translations en-us.json (Catalan) --- frontend/lang/messages/ca-ES.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/lang/messages/ca-ES.json b/frontend/lang/messages/ca-ES.json index c08832eb7c30..27f538de77a7 100644 --- a/frontend/lang/messages/ca-ES.json +++ b/frontend/lang/messages/ca-ES.json @@ -259,7 +259,7 @@ }, "meal-plan": { "create-a-new-meal-plan": "Crea un nou menú", - "update-this-meal-plan": "Update this Meal Plan", + "update-this-meal-plan": "Actualitza aquest pla de menjar", "dinner-this-week": "Sopar d'esta setmana", "dinner-today": "Sopar per avui", "dinner-tonight": "Sopar d'aquesta nit", @@ -307,7 +307,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 categories of the rules 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 als vostres plans d'àpats. El servidor utilitza aquestes regles per determinar el conjunt aleatori de receptes per seleccionar quan es creen plans d'àpats. 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": "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": "Normes per la recepta", "applies-to-all-days": "Aplica a tots els dies", From 6c4ce585d62df2b56ffd8d3453f89021c292c5dd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 1 Mar 2024 09:12:01 +0000 Subject: [PATCH 15/27] fix(deps): update dependency python-dateutil to v2.9.0 --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 5207cba1eeba..c4ac4d0f6bf6 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1990,13 +1990,13 @@ testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)"] [[package]] name = "python-dateutil" -version = "2.8.2" +version = "2.9.0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, + {file = "python-dateutil-2.9.0.tar.gz", hash = "sha256:78e73e19c63f5b20ffa567001531680d939dc042bf7850431877645523c66709"}, + {file = "python_dateutil-2.9.0-py2.py3-none-any.whl", hash = "sha256:cbf2f1da5e6083ac2fbfd4da39a25f34312230110440f424a14c7558bb85d82e"}, ] [package.dependencies] From fc4ec3261f6b15b4d5fcaeef83c4d9d352f80823 Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Sat, 2 Mar 2024 03:13:09 -0600 Subject: [PATCH 16/27] New translations en-us.json (Romanian) --- frontend/lang/messages/ro-RO.json | 34 +++++++++++++++---------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/frontend/lang/messages/ro-RO.json b/frontend/lang/messages/ro-RO.json index 3f54d059a550..2db2fcfa4997 100644 --- a/frontend/lang/messages/ro-RO.json +++ b/frontend/lang/messages/ro-RO.json @@ -3,8 +3,8 @@ "about": "Despre", "about-mealie": "Despre Mealie", "api-docs": "Documentație API", - "api-port": "Port API", - "application-mode": "Mod aplicație", + "api-port": "API Port", + "application-mode": "Application Mode", "database-type": "Tipul bazei de date", "database-url": "URL bază de date", "default-group": "Grup implicit", @@ -15,7 +15,7 @@ "download-log": "Descarcă jurnal", "download-recipe-json": "Ultimul fișier JSON parcurs", "github": "GitHub", - "log-lines": "Linii de log", + "log-lines": "Linii de jurnal", "not-demo": "Nu este Demo", "portfolio": "Portofoliu", "production": "Producție", @@ -40,9 +40,9 @@ "category-created": "Categorie creată", "category-creation-failed": "Crearea categoriei a eșuat", "category-deleted": "Categorie ștearsă", - "category-deletion-failed": "Ştergerea categoriei a eşuat", + "category-deletion-failed": "Ștergerea categoriei a eșuat", "category-filter": "Filtru categorie", - "category-update-failed": "Actualizarea categoriei a eşuat", + "category-update-failed": "Actualizarea categoriei a eșuat", "category-updated": "Categorie actualizată", "uncategorized-count": "Necategorizat {count}", "create-a-category": "Creați o categorie", @@ -50,7 +50,7 @@ "category": "Categorie" }, "events": { - "apprise-url": "URL Apprise", + "apprise-url": "URL Apprise app", "database": "Bază de date", "delete-event": "Șterge evenimentul", "event-delete-confirmation": "Ești sigur(ă) că vrei să ștergi acest eveniment?", @@ -84,7 +84,7 @@ "clear": "Șterge", "close": "Închide", "confirm": "Confirmă", - "confirm-delete-generic": "Ești sigur(ă) că dorești să ștergi aceast element?", + "confirm-delete-generic": "Ești sigur(ă) că dorești să ștergi acest element?", "copied_message": "Copiat!", "create": "Creează", "created": "Creat", @@ -178,8 +178,8 @@ "menu": "Meniu", "a-name-is-required": "Este necesar un nume", "delete-with-name": "Ștergere {name}", - "confirm-delete-generic-with-name": "Sunteți sigur că vrei să ștergi {name}?", - "confirm-delete-own-admin-account": "Te rugăm să reții că încerci să ștergi propriul cont de administrator! Această acțiune nu poate fi anulată și iți va șterge permanent contul?", + "confirm-delete-generic-with-name": "Ești sigur(ă) că vrei să ștergi {name}?", + "confirm-delete-own-admin-account": "Te rugăm să reții că încerci să ștergi propriul cont de administrator! Această acțiune nu poate fi anulată și iți va șterge permanent contul", "organizer": "Organizator", "transfer": "Transferă", "copy": "Copiază", @@ -316,11 +316,11 @@ }, "migration": { "migration-data-removed": "Datele migrării au fost șterse", - "new-migration": "New Migration", - "no-file-selected": "No File Selected", + "new-migration": "Migrare nouă", + "no-file-selected": "Nici un fișier selecționat", "no-migration-data-available": "No Migration Data Available", - "previous-migrations": "Previous Migrations", - "recipe-migration": "Recipe Migration", + "previous-migrations": "Migrări anterioare", + "recipe-migration": "Migrare rețeta", "chowdown": { "description": "Migrează datele din Chowdown", "description-long": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.", @@ -365,7 +365,7 @@ "new-recipe": { "bulk-add": "Adăugare în masă", "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", + "error-title": "Se pare că nu am găsit nimic", "from-url": "Importați o rețetă", "github-issues": "GitHub Issues", "google-ld-json-info": "Google ld+json Info", @@ -382,7 +382,7 @@ "split-by-numbered-line-description": "Attempts to split a paragraph by matching '1)' or '1.' patterns", "import-by-url": "Importă rețetă prin URL", "create-manually": "Creează o rețetă manual", - "make-recipe-image": "Make this the recipe image" + "make-recipe-image": "Setează ca imaginea rețetei" }, "page": { "404-page-not-found": "404 Pagina nu a fost găsită", @@ -514,7 +514,7 @@ "made-this": "Am făcut asta", "how-did-it-turn-out": "Cum a ieșit?", "user-made-this": "{user} a făcut asta", - "last-made-date": "Last Made {date}", + "last-made-date": "Ultima preparare {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", @@ -529,7 +529,7 @@ "looking-for-migrations": "Looking For Migrations?", "import-with-url": "Import cu URL", "create-recipe": "Crează rețetă", - "import-with-zip": "Import with .zip", + "import-with-zip": "Importă cu .zip", "create-recipe-from-an-image": "Create recipe from an image", "bulk-url-import": "Bulk URL Import", "debug-scraper": "Depanare funcție Importare", From 06ec8dd4f3e179707a853a43d92341c62cad5fd0 Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Sat, 2 Mar 2024 03:13:10 -0600 Subject: [PATCH 17/27] New translations en-us.json (Bulgarian) --- frontend/lang/messages/bg-BG.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/frontend/lang/messages/bg-BG.json b/frontend/lang/messages/bg-BG.json index def450824ba0..2a4ae586109f 100644 --- a/frontend/lang/messages/bg-BG.json +++ b/frontend/lang/messages/bg-BG.json @@ -286,14 +286,14 @@ "sides": "Страни", "start-date": "Начална дата", "rule-day": "Правило за деня", - "meal-type": "Тип на ястието", + "meal-type": "Вид ястие", "breakfast": "Закуска", "lunch": "Обяд", "dinner": "Вечеря", - "type-any": "Който и да е", - "day-any": "Който и да е", + "type-any": "Всички", + "day-any": "Всички", "editor": "Редактор", - "meal-recipe": "Рецепта за хранене", + "meal-recipe": "Рецепта за ястие", "meal-title": "Заглавие на рецептата", "meal-note": "Бележка към рецептата", "note-only": "Само бележка", @@ -358,7 +358,7 @@ "paprika-text": "Mealie може да импортирай рецепти от приложението Paprika. Експортирайте рецептите си от Paprika, преименувате файловото разширение на .zip и го качете по-долу.", "mealie-text": "Mealie може да импортира рецепти от Mealie преди версия 1.0. Експортирайте рецептите от старата си инстанция и ги качете като .zip файл по-долу. Бележка: могат да бъдат импортирани само рецептите.", "plantoeat": { - "title": "Plan to Eat", + "title": "Планиране на меню", "description-long": "Mealie може да импортира рецепти от Plan to Eat." } }, @@ -526,7 +526,7 @@ "edit-markdown": "Редактирай с markdown", "recipe-creation": "Създаване на рецепта", "select-one-of-the-various-ways-to-create-a-recipe": "Изберете един от разнообразните начини за създаване на рецепта", - "looking-for-migrations": "Търсите миграциите?", + "looking-for-migrations": "Миграция на данни", "import-with-url": "Импортирай от линк", "create-recipe": "Създай рецепта", "import-with-zip": "Импортирай от .zip", @@ -599,7 +599,7 @@ "import-summary": "Обобщение на импортирането", "partial-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.", + "experimental-description": "Резервните копия са моменти копия на базата данни и директорията за данни на сайта. Това включва цялата информация и е невъзможно да изключите определени раздели от информация. Може да гледате на това като моменти копия на Mealie за специфично време. Те служат като агностичен начин за експортиране на базата данни и импортиране на данни или архивиране на сайта към външна локация.", "backup-restore": "Възстановяване на резервно копие", "back-restore-description": "Възстановяването на това резервно копие ще презапише цялата текуща информация във Вашата база данни и директорията с данни, и ще ги замени със съдържанието от резервното копие. {cannot-be-undone} Ако възстановяването е успешно ще бъдете отписан от системата.", "cannot-be-undone": "Това действие не може да бъде отменено - използвайте с внимание.", From 8d59c35bc97585feaaf4a0b36dcf5071c5f3dec2 Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Sat, 2 Mar 2024 03:13:11 -0600 Subject: [PATCH 18/27] New translations en-us.json (Bulgarian) --- mealie/lang/messages/bg-BG.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mealie/lang/messages/bg-BG.json b/mealie/lang/messages/bg-BG.json index 6b70987568ad..8dbacb8020fb 100644 --- a/mealie/lang/messages/bg-BG.json +++ b/mealie/lang/messages/bg-BG.json @@ -29,13 +29,13 @@ "generic-updated": "{name} беше актуализирано", "generic-created-with-url": "{name} беше създадено, {url}", "generic-updated-with-url": "{name} беше актуализирано, {url}", - "generic-duplicated": "{name} е дублицирано", + "generic-duplicated": "{name} е дублирано", "generic-deleted": "{name} беше изтрито" }, "datetime": { "year": "година|години", "day": "ден|дни", - "hour": "час|часове", + "hour": "час|часа и", "minute": "минута|минути", "second": "секунда|секунди", "millisecond": "милисекунда|милисекунди", From 825b19c634c90f818fc25adc90728f73328eb6e5 Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Sat, 2 Mar 2024 03:13:11 -0600 Subject: [PATCH 19/27] New translations en-us.json (Bulgarian) --- mealie/repos/seed/resources/units/locales/bg-BG.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mealie/repos/seed/resources/units/locales/bg-BG.json b/mealie/repos/seed/resources/units/locales/bg-BG.json index 997844258df3..958531bd777c 100644 --- a/mealie/repos/seed/resources/units/locales/bg-BG.json +++ b/mealie/repos/seed/resources/units/locales/bg-BG.json @@ -10,7 +10,7 @@ "abbreviation": "с.л." }, "cup": { - "name": "cup", + "name": "чаена чаша", "description": "", "abbreviation": "cup" }, @@ -70,7 +70,7 @@ "abbreviation": "мг" }, "splash": { - "name": "плисък", + "name": "1/2 ч.л.", "description": "", "abbreviation": "" }, @@ -80,7 +80,7 @@ "abbreviation": "" }, "serving": { - "name": "порция", + "name": "порция|порции", "description": "", "abbreviation": "" }, From cf68420976f736fb1cfa2f7e17c3efb28763aea2 Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Sun, 3 Mar 2024 04:29:47 -0600 Subject: [PATCH 20/27] New translations en-us.json (Portuguese) --- frontend/lang/messages/pt-PT.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/lang/messages/pt-PT.json b/frontend/lang/messages/pt-PT.json index f6aeaea9f498..22da635bfa68 100644 --- a/frontend/lang/messages/pt-PT.json +++ b/frontend/lang/messages/pt-PT.json @@ -12,7 +12,7 @@ "demo-status": "Estado da demonstração", "development": "Desenvolvimento", "docs": "Documentação", - "download-log": "Transferir registo", + "download-log": "Transferir Log", "download-recipe-json": "Último JSON recuperado", "github": "GitHub", "log-lines": "Linhas de registo", @@ -599,7 +599,7 @@ "import-summary": "Resumo da importação", "partial-backup": "Backup Parcial", "unable-to-delete-backup": "Erro ao eliminar 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.", + "experimental-description": "Os backups são imagens totais da base de dados e da pasta de dados do site. Inclui todos os dados e não é possível definir para excluir subconjuntos de dados. Pode pensar nisto como uma imagem do Mealie num momento específico. Estas servem como uma forma agnóstica de exportar e importar dados ou fazer cópias de segurança do site para uma localização externa.", "backup-restore": "Restaurar backup", "back-restore-description": "Restaurar este backup irá apagar todos os dados atuais da sua base de dados e da pasta de dados e substituí-los pelo conteúdo deste backup. {cannot-be-undone} Se o restauro for bem-sucedido, a sua sessão será encerrada.", "cannot-be-undone": "Esta acção não pode ser desfeita - use com prudência.", From dcf7afa441afa2578a73cb8735104f1f6de18d61 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 3 Mar 2024 16:33:12 -0600 Subject: [PATCH 21/27] fix(deps): update dependency recipe-scrapers to v14.55.0 (#3228) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index c4ac4d0f6bf6..576db1d30038 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2284,13 +2284,13 @@ tests = ["html5lib", "pytest", "pytest-cov"] [[package]] name = "recipe-scrapers" -version = "14.54.0" +version = "14.55.0" description = "Python package, scraping recipes from all over the internet" optional = false python-versions = ">=3.8" files = [ - {file = "recipe_scrapers-14.54.0-py3-none-any.whl", hash = "sha256:ee4e2c145113f12697eaa49cae45ba6e4fba46de8eed8e303887d31b0bc1671b"}, - {file = "recipe_scrapers-14.54.0.tar.gz", hash = "sha256:1d417eca51b61794f64ec2eb3b7b1652c2e73ab7bbcd23d907770ec17d6ea918"}, + {file = "recipe_scrapers-14.55.0-py3-none-any.whl", hash = "sha256:0c2aff7b1604beb787a81f7db490bb0e5d8fb7a6bc1184b23d686c27f4b2184f"}, + {file = "recipe_scrapers-14.55.0.tar.gz", hash = "sha256:86872a5988efc44971039ebacf51f49b9db09355270a7a7ba912333b60af9d70"}, ] [package.dependencies] From d6db8c23ce3c73cba430e5cf083ddb10634fdc53 Mon Sep 17 00:00:00 2001 From: Michael Genson <71845777+michael-genson@users.noreply.github.com> Date: Sun, 3 Mar 2024 22:40:29 +0000 Subject: [PATCH 22/27] fixed broken translate string --- frontend/components/Domain/Recipe/RecipeLastMade.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/components/Domain/Recipe/RecipeLastMade.vue b/frontend/components/Domain/Recipe/RecipeLastMade.vue index 6a9e5393c9e1..abfac00a6c37 100644 --- a/frontend/components/Domain/Recipe/RecipeLastMade.vue +++ b/frontend/components/Domain/Recipe/RecipeLastMade.vue @@ -133,7 +133,7 @@ export default defineComponent({ const domMadeThisForm = ref(); const newTimelineEvent = ref({ // @ts-expect-error - TS doesn't like the $auth global user attribute - subject: i18n.tc("recipe.user-made-this", { user: $auth.user.fullName }), + subject: i18n.t("recipe.user-made-this", { user: $auth.user.fullName }), eventType: "comment", eventMessage: "", timestamp: undefined, From ae74e0d71c0c741107a3c7748fa72c2998b8c9bf Mon Sep 17 00:00:00 2001 From: Michael Genson <71845777+michael-genson@users.noreply.github.com> Date: Sun, 3 Mar 2024 22:41:25 +0000 Subject: [PATCH 23/27] moved subject calculation --- frontend/components/Domain/Recipe/RecipeLastMade.vue | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frontend/components/Domain/Recipe/RecipeLastMade.vue b/frontend/components/Domain/Recipe/RecipeLastMade.vue index abfac00a6c37..49323407c72d 100644 --- a/frontend/components/Domain/Recipe/RecipeLastMade.vue +++ b/frontend/components/Domain/Recipe/RecipeLastMade.vue @@ -132,8 +132,7 @@ export default defineComponent({ const { $auth, i18n } = useContext(); const domMadeThisForm = ref(); const newTimelineEvent = ref({ - // @ts-expect-error - TS doesn't like the $auth global user attribute - subject: i18n.t("recipe.user-made-this", { user: $auth.user.fullName }), + subject: "", eventType: "comment", eventMessage: "", timestamp: undefined, @@ -178,6 +177,8 @@ export default defineComponent({ } newTimelineEvent.value.recipeId = props.recipe.id + // @ts-expect-error - TS doesn't like the $auth global user attribute + newTimelineEvent.value.subject = i18n.t("recipe.user-made-this", { user: $auth.user.fullName }) // the user only selects the date, so we set the time to end of day local time // we choose the end of day so it always comes after "new recipe" events From e6aadc490263e7ec8a2e2dfe8db8ee6e135a4a23 Mon Sep 17 00:00:00 2001 From: boc-the-git <3479092+boc-the-git@users.noreply.github.com> Date: Mon, 4 Mar 2024 09:41:29 +1100 Subject: [PATCH 24/27] feat: Recipe Instructions, add buttons for move to top or bottom (#3232) * Add 'move to top' and 'move to bottom' to recipe steps * Add divider functionality --- .../RecipePageInstructions.vue | 28 ++++++++++++++++--- .../components/global/BaseButtonGroup.vue | 10 +++++-- frontend/lang/messages/en-US.json | 2 ++ 3 files changed, 33 insertions(+), 7 deletions(-) diff --git a/frontend/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageInstructions.vue b/frontend/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageInstructions.vue index cba6d795764b..9abae6687358 100644 --- a/frontend/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageInstructions.vue +++ b/frontend/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageInstructions.vue @@ -148,10 +148,6 @@ text: $tc('recipe.link-ingredients'), event: 'link-ingredients', }, - { - text: $tc('recipe.merge-above'), - event: 'merge-above', - }, { text: $tc('recipe.upload-image'), event: 'upload-image' @@ -160,11 +156,26 @@ icon: previewStates[index] ? $globals.icons.edit : $globals.icons.eye, text: previewStates[index] ? $tc('recipe.edit-markdown') : $tc('markdown-editor.preview-markdown-button-label'), event: 'preview-step', + divider: true, + }, + { + text: $tc('recipe.merge-above'), + event: 'merge-above', + }, + { + text: $tc('recipe.move-to-top'), + event: 'move-to-top', + }, + { + text: $tc('recipe.move-to-bottom'), + event: 'move-to-bottom', }, ], }, ]" @merge-above="mergeAbove(index - 1, index)" + @move-to-top="moveTo('top', index)" + @move-to-bottom="moveTo('bottom', index)" @toggle-section="toggleShowTitle(step.id)" @link-ingredients="openDialog(index, step.text, step.ingredientReferences)" @preview-step="togglePreviewState(index)" @@ -531,6 +542,14 @@ export default defineComponent({ } } + function moveTo(dest: string, source: number) { + if (dest === "top") { + props.value.unshift(props.value.splice(source, 1)[0]); + } else { + props.value.push(props.value.splice(source, 1)[0]); + } + } + const previewStates = ref([]); function togglePreviewState(index: number) { @@ -646,6 +665,7 @@ export default defineComponent({ getIngredientByRefId, showTitleEditor, mergeAbove, + moveTo, openDialog, setIngredientIds, availableNextStep, diff --git a/frontend/components/global/BaseButtonGroup.vue b/frontend/components/global/BaseButtonGroup.vue index 704ddff12cb4..ff5177fc10b2 100644 --- a/frontend/components/global/BaseButtonGroup.vue +++ b/frontend/components/global/BaseButtonGroup.vue @@ -10,9 +10,12 @@ - - {{ child.text }} - + Date: Mon, 4 Mar 2024 12:43:36 -0600 Subject: [PATCH 25/27] New Crowdin updates (#3247) * New translations en-us.json (Spanish) * New translations en-us.json (Swedish) * New translations en-us.json (English, United Kingdom) * New translations en-us.json (Polish) * New translations en-us.json (Romanian) * New translations en-us.json (French) * New translations en-us.json (Afrikaans) * New translations en-us.json (Arabic) * New translations en-us.json (Bulgarian) * New translations en-us.json (Catalan) * New translations en-us.json (Czech) * New translations en-us.json (Danish) * New translations en-us.json (German) * New translations en-us.json (Greek) * New translations en-us.json (Finnish) * New translations en-us.json (Hebrew) * New translations en-us.json (Hungarian) * New translations en-us.json (Italian) * New translations en-us.json (Japanese) * New translations en-us.json (Korean) * New translations en-us.json (Lithuanian) * New translations en-us.json (Dutch) * New translations en-us.json (Norwegian) * New translations en-us.json (Portuguese) * New translations en-us.json (Russian) * New translations en-us.json (Slovak) * New translations en-us.json (Slovenian) * New translations en-us.json (Serbian (Cyrillic)) * New translations en-us.json (Turkish) * New translations en-us.json (Ukrainian) * New translations en-us.json (Chinese Simplified) * New translations en-us.json (Chinese Traditional) * New translations en-us.json (Vietnamese) * New translations en-us.json (Galician) * New translations en-us.json (Icelandic) * New translations en-us.json (Portuguese, Brazilian) * New translations en-us.json (Croatian) * New translations en-us.json (Latvian) * New translations en-us.json (French, Canada) * New translations en-us.json (Portuguese) * New translations en-us.json (Portuguese) * New translations en-us.json (Portuguese) --- frontend/lang/messages/af-ZA.json | 2 + frontend/lang/messages/ar-SA.json | 2 + frontend/lang/messages/bg-BG.json | 2 + frontend/lang/messages/ca-ES.json | 2 + frontend/lang/messages/cs-CZ.json | 2 + frontend/lang/messages/da-DK.json | 2 + frontend/lang/messages/de-DE.json | 2 + frontend/lang/messages/el-GR.json | 2 + frontend/lang/messages/en-GB.json | 2 + frontend/lang/messages/es-ES.json | 2 + frontend/lang/messages/fi-FI.json | 2 + frontend/lang/messages/fr-CA.json | 2 + frontend/lang/messages/fr-FR.json | 2 + frontend/lang/messages/gl-ES.json | 2 + frontend/lang/messages/he-IL.json | 2 + frontend/lang/messages/hr-HR.json | 2 + frontend/lang/messages/hu-HU.json | 2 + frontend/lang/messages/is-IS.json | 2 + frontend/lang/messages/it-IT.json | 2 + frontend/lang/messages/ja-JP.json | 2 + frontend/lang/messages/ko-KR.json | 2 + frontend/lang/messages/lt-LT.json | 2 + frontend/lang/messages/lv-LV.json | 2 + frontend/lang/messages/nl-NL.json | 2 + frontend/lang/messages/no-NO.json | 2 + frontend/lang/messages/pl-PL.json | 2 + frontend/lang/messages/pt-BR.json | 2 + frontend/lang/messages/pt-PT.json | 54 +++++++-------- frontend/lang/messages/ro-RO.json | 2 + frontend/lang/messages/ru-RU.json | 2 + frontend/lang/messages/sk-SK.json | 2 + frontend/lang/messages/sl-SI.json | 2 + frontend/lang/messages/sr-SP.json | 2 + frontend/lang/messages/sv-SE.json | 2 + frontend/lang/messages/tr-TR.json | 48 +++++++------- frontend/lang/messages/uk-UA.json | 4 +- frontend/lang/messages/vi-VN.json | 2 + frontend/lang/messages/zh-CN.json | 2 + frontend/lang/messages/zh-TW.json | 2 + .../seed/resources/foods/locales/pt-PT.json | 66 +++++++++---------- .../seed/resources/labels/locales/pt-PT.json | 6 +- .../seed/resources/units/locales/pt-PT.json | 8 +-- 42 files changed, 168 insertions(+), 90 deletions(-) diff --git a/frontend/lang/messages/af-ZA.json b/frontend/lang/messages/af-ZA.json index 9505551d0aec..c4f03ab346c4 100644 --- a/frontend/lang/messages/af-ZA.json +++ b/frontend/lang/messages/af-ZA.json @@ -494,6 +494,8 @@ "cook-mode": "Kook modus", "link-ingredients": "Koppel bestanddele", "merge-above": "Voeg bogenoemde saam", + "move-to-bottom": "Move To Bottom", + "move-to-top": "Move To Top", "reset-scale": "Stel skaal terug", "decrease-scale-label": "Verminder die skaal met 1", "increase-scale-label": "Verhoog skaal met 1", diff --git a/frontend/lang/messages/ar-SA.json b/frontend/lang/messages/ar-SA.json index e604b7a85d0f..8c365982a08b 100644 --- a/frontend/lang/messages/ar-SA.json +++ b/frontend/lang/messages/ar-SA.json @@ -494,6 +494,8 @@ "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", diff --git a/frontend/lang/messages/bg-BG.json b/frontend/lang/messages/bg-BG.json index 2a4ae586109f..df6e4a76ee48 100644 --- a/frontend/lang/messages/bg-BG.json +++ b/frontend/lang/messages/bg-BG.json @@ -494,6 +494,8 @@ "cook-mode": "Режим на готвене", "link-ingredients": "Свържи съставките", "merge-above": "Обедини с по-горната", + "move-to-bottom": "Move To Bottom", + "move-to-top": "Move To Top", "reset-scale": "Оригинален мащаб", "decrease-scale-label": "Намали мащаба с 1", "increase-scale-label": "Увеличи мащаба с 1", diff --git a/frontend/lang/messages/ca-ES.json b/frontend/lang/messages/ca-ES.json index 27f538de77a7..d0afb6f8efc7 100644 --- a/frontend/lang/messages/ca-ES.json +++ b/frontend/lang/messages/ca-ES.json @@ -494,6 +494,8 @@ "cook-mode": "Mode \"cuinant\"", "link-ingredients": "Enllaça amb els ingredients", "merge-above": "Fusiona amb el de dalt", + "move-to-bottom": "Move To Bottom", + "move-to-top": "Move To Top", "reset-scale": "Reinicialitza", "decrease-scale-label": "Divideix", "increase-scale-label": "Multiplica", diff --git a/frontend/lang/messages/cs-CZ.json b/frontend/lang/messages/cs-CZ.json index 5b4e7278c9a2..df3641158d91 100644 --- a/frontend/lang/messages/cs-CZ.json +++ b/frontend/lang/messages/cs-CZ.json @@ -494,6 +494,8 @@ "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", "reset-scale": "Obnovit násobení", "decrease-scale-label": "Snížit násobení o 1", "increase-scale-label": "Zvýšit násobení o 1", diff --git a/frontend/lang/messages/da-DK.json b/frontend/lang/messages/da-DK.json index 0d951a4abfd6..50501e3c9983 100644 --- a/frontend/lang/messages/da-DK.json +++ b/frontend/lang/messages/da-DK.json @@ -494,6 +494,8 @@ "cook-mode": "Tilberedningsvisning", "link-ingredients": "Link ingredienser", "merge-above": "Sammenflet ovenstående", + "move-to-bottom": "Move To Bottom", + "move-to-top": "Move To Top", "reset-scale": "Nulstil skalering", "decrease-scale-label": "Formindsk skala med 1", "increase-scale-label": "Forøg skala med 1", diff --git a/frontend/lang/messages/de-DE.json b/frontend/lang/messages/de-DE.json index 1bc9682b30c5..275b7762ec09 100644 --- a/frontend/lang/messages/de-DE.json +++ b/frontend/lang/messages/de-DE.json @@ -494,6 +494,8 @@ "cook-mode": "Koch-Modus", "link-ingredients": "Zutaten verlinken", "merge-above": "Mit Eintrag darüber zusammenführen", + "move-to-bottom": "Move To Bottom", + "move-to-top": "Move To Top", "reset-scale": "Maßstab zurücksetzen", "decrease-scale-label": "Maßstab um 1 verringern", "increase-scale-label": "Maßstab um 1 erhöhen", diff --git a/frontend/lang/messages/el-GR.json b/frontend/lang/messages/el-GR.json index 43b62793d173..de4a8f9c8ceb 100644 --- a/frontend/lang/messages/el-GR.json +++ b/frontend/lang/messages/el-GR.json @@ -494,6 +494,8 @@ "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", diff --git a/frontend/lang/messages/en-GB.json b/frontend/lang/messages/en-GB.json index c12084fab651..832c210eb6c4 100644 --- a/frontend/lang/messages/en-GB.json +++ b/frontend/lang/messages/en-GB.json @@ -494,6 +494,8 @@ "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", diff --git a/frontend/lang/messages/es-ES.json b/frontend/lang/messages/es-ES.json index b509ce060f3e..f9fc6e309b9b 100644 --- a/frontend/lang/messages/es-ES.json +++ b/frontend/lang/messages/es-ES.json @@ -494,6 +494,8 @@ "cook-mode": "Modo Cocinar", "link-ingredients": "Vincular ingredientes", "merge-above": "Combinar por encima", + "move-to-bottom": "Mover al fondo", + "move-to-top": "Move To Top", "reset-scale": "Reiniciar", "decrease-scale-label": "Disminuir escala en 1", "increase-scale-label": "Aumentar escala en 1", diff --git a/frontend/lang/messages/fi-FI.json b/frontend/lang/messages/fi-FI.json index 697a3966636a..0c41e8b66ed1 100644 --- a/frontend/lang/messages/fi-FI.json +++ b/frontend/lang/messages/fi-FI.json @@ -494,6 +494,8 @@ "cook-mode": "Kokkitila", "link-ingredients": "Linkitä Ainesosat", "merge-above": "Yhdistä Yläpuolelle", + "move-to-bottom": "Move To Bottom", + "move-to-top": "Move To Top", "reset-scale": "Palauta skaala", "decrease-scale-label": "Vähennä mittakaavaa yhdellä", "increase-scale-label": "Suurenna mittakaavaa yhdellä", diff --git a/frontend/lang/messages/fr-CA.json b/frontend/lang/messages/fr-CA.json index e6491b6286a8..a89e3bdb4c8d 100644 --- a/frontend/lang/messages/fr-CA.json +++ b/frontend/lang/messages/fr-CA.json @@ -494,6 +494,8 @@ "cook-mode": "Mode Cuisine", "link-ingredients": "Ingrédients du lien", "merge-above": "Fusionner avec au-dessus", + "move-to-bottom": "Move To Bottom", + "move-to-top": "Move To Top", "reset-scale": "Réinitialiser échelle", "decrease-scale-label": "Diminuer l'échelle de 1", "increase-scale-label": "Augmenter l'échelle de 1", diff --git a/frontend/lang/messages/fr-FR.json b/frontend/lang/messages/fr-FR.json index a016d23f0990..5ff4ba04f937 100644 --- a/frontend/lang/messages/fr-FR.json +++ b/frontend/lang/messages/fr-FR.json @@ -494,6 +494,8 @@ "cook-mode": "Mode Cuisine", "link-ingredients": "Lier des ingrédients", "merge-above": "Fusionner avec au-dessus", + "move-to-bottom": "Move To Bottom", + "move-to-top": "Move To Top", "reset-scale": "Rétablir l’échelle par défaut", "decrease-scale-label": "Diminuer l’échelle de 1", "increase-scale-label": "Augmenter l’échelle de 1", diff --git a/frontend/lang/messages/gl-ES.json b/frontend/lang/messages/gl-ES.json index 38d25963d2ba..46428a78ac29 100644 --- a/frontend/lang/messages/gl-ES.json +++ b/frontend/lang/messages/gl-ES.json @@ -494,6 +494,8 @@ "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", diff --git a/frontend/lang/messages/he-IL.json b/frontend/lang/messages/he-IL.json index 72065a3e6a46..62d63bf670ec 100644 --- a/frontend/lang/messages/he-IL.json +++ b/frontend/lang/messages/he-IL.json @@ -494,6 +494,8 @@ "cook-mode": "מצב בישול", "link-ingredients": "קשר בין רכיבים", "merge-above": "מזג למעלה", + "move-to-bottom": "Move To Bottom", + "move-to-top": "Move To Top", "reset-scale": "איפוס קנה המידה", "decrease-scale-label": "הורד קנה מידה ב-1", "increase-scale-label": "העלה קנה מידה ב-1", diff --git a/frontend/lang/messages/hr-HR.json b/frontend/lang/messages/hr-HR.json index 5ed04c9a5e8e..4c30d79cfada 100644 --- a/frontend/lang/messages/hr-HR.json +++ b/frontend/lang/messages/hr-HR.json @@ -494,6 +494,8 @@ "cook-mode": "Način Kuhanja", "link-ingredients": "Poveži Sastojke", "merge-above": "Spoji prethodni korak", + "move-to-bottom": "Move To Bottom", + "move-to-top": "Move To Top", "reset-scale": "Vrati skaliranje na stare postavke", "decrease-scale-label": "Smanji skaliranje za 1", "increase-scale-label": "Povećaj skaliranje za 1", diff --git a/frontend/lang/messages/hu-HU.json b/frontend/lang/messages/hu-HU.json index b06079c48521..511d9b8a94b4 100644 --- a/frontend/lang/messages/hu-HU.json +++ b/frontend/lang/messages/hu-HU.json @@ -494,6 +494,8 @@ "cook-mode": "Főzési mód", "link-ingredients": "Hozzávalók összekapcsolása", "merge-above": "Összevonás a fentivel", + "move-to-bottom": "Move To Bottom", + "move-to-top": "Move To Top", "reset-scale": "Skála alaphelyzetbe állítása", "decrease-scale-label": "Skála csökkentése 1-gyel", "increase-scale-label": "Skála növelése 1-gyel", diff --git a/frontend/lang/messages/is-IS.json b/frontend/lang/messages/is-IS.json index 1e1c3e170c2a..204b656a6edd 100644 --- a/frontend/lang/messages/is-IS.json +++ b/frontend/lang/messages/is-IS.json @@ -494,6 +494,8 @@ "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", diff --git a/frontend/lang/messages/it-IT.json b/frontend/lang/messages/it-IT.json index b06b9dcc79c4..3d1201a50874 100644 --- a/frontend/lang/messages/it-IT.json +++ b/frontend/lang/messages/it-IT.json @@ -494,6 +494,8 @@ "cook-mode": "Modalità di Cottura", "link-ingredients": "Link Ingredienti", "merge-above": "Unisci Sopra", + "move-to-bottom": "Move To Bottom", + "move-to-top": "Move To Top", "reset-scale": "Ripristina la Scala", "decrease-scale-label": "Riduci la Scala di 1", "increase-scale-label": "Aumenta la scala di 1", diff --git a/frontend/lang/messages/ja-JP.json b/frontend/lang/messages/ja-JP.json index 113a2e0e1316..84a612a1b051 100644 --- a/frontend/lang/messages/ja-JP.json +++ b/frontend/lang/messages/ja-JP.json @@ -494,6 +494,8 @@ "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", diff --git a/frontend/lang/messages/ko-KR.json b/frontend/lang/messages/ko-KR.json index dd47bb7396da..924414f9c36e 100644 --- a/frontend/lang/messages/ko-KR.json +++ b/frontend/lang/messages/ko-KR.json @@ -494,6 +494,8 @@ "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", diff --git a/frontend/lang/messages/lt-LT.json b/frontend/lang/messages/lt-LT.json index 5708153ef3e8..ade0dc9bbd29 100644 --- a/frontend/lang/messages/lt-LT.json +++ b/frontend/lang/messages/lt-LT.json @@ -494,6 +494,8 @@ "cook-mode": "Gaminimo režimas", "link-ingredients": "Susieti ingredientus", "merge-above": "Sujungti su ankstesniu", + "move-to-bottom": "Move To Bottom", + "move-to-top": "Move To Top", "reset-scale": "Atstatyti mastelį", "decrease-scale-label": "Sumažinti mastelį 1 k.", "increase-scale-label": "Padidinti mastelį 1 k.", diff --git a/frontend/lang/messages/lv-LV.json b/frontend/lang/messages/lv-LV.json index a919652d7f18..9a1a06e2156d 100644 --- a/frontend/lang/messages/lv-LV.json +++ b/frontend/lang/messages/lv-LV.json @@ -494,6 +494,8 @@ "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", diff --git a/frontend/lang/messages/nl-NL.json b/frontend/lang/messages/nl-NL.json index 61e88bdfd9f8..ffbd3cef28eb 100644 --- a/frontend/lang/messages/nl-NL.json +++ b/frontend/lang/messages/nl-NL.json @@ -494,6 +494,8 @@ "cook-mode": "Kookmodus", "link-ingredients": "Koppel ingrediënten", "merge-above": "Bovenstaande samenvoegen", + "move-to-bottom": "Verplaats naar onderen", + "move-to-top": "Verplaats naar begin", "reset-scale": "Schaal resetten", "decrease-scale-label": "Verlaag de schaal met 1", "increase-scale-label": "Verhoog de schaal met 1", diff --git a/frontend/lang/messages/no-NO.json b/frontend/lang/messages/no-NO.json index 2e49324f5e0c..a949290272a7 100644 --- a/frontend/lang/messages/no-NO.json +++ b/frontend/lang/messages/no-NO.json @@ -494,6 +494,8 @@ "cook-mode": "Tilberedelsesmodus", "link-ingredients": "Tilknytt ingredienser", "merge-above": "Slå sammen med steget over", + "move-to-bottom": "Move To Bottom", + "move-to-top": "Move To Top", "reset-scale": "Nullstill skala", "decrease-scale-label": "Reduser skala med 1", "increase-scale-label": "Øk skala med 1", diff --git a/frontend/lang/messages/pl-PL.json b/frontend/lang/messages/pl-PL.json index 3e5f98bea337..81f924521c4a 100644 --- a/frontend/lang/messages/pl-PL.json +++ b/frontend/lang/messages/pl-PL.json @@ -494,6 +494,8 @@ "cook-mode": "Tryb Gotowania", "link-ingredients": "Podłącz składniki", "merge-above": "Scal z powyższym", + "move-to-bottom": "Move To Bottom", + "move-to-top": "Move To Top", "reset-scale": "Zresetuj Skalę", "decrease-scale-label": "Zmniejsz Skalę o 1", "increase-scale-label": "Zwiększ Skalę o 1", diff --git a/frontend/lang/messages/pt-BR.json b/frontend/lang/messages/pt-BR.json index f3b1867e5dfb..21515f8adaae 100644 --- a/frontend/lang/messages/pt-BR.json +++ b/frontend/lang/messages/pt-BR.json @@ -494,6 +494,8 @@ "cook-mode": "Modo Cozinheiro", "link-ingredients": "Vincular ingredientes", "merge-above": "Mesclar acima", + "move-to-bottom": "Move To Bottom", + "move-to-top": "Move To Top", "reset-scale": "Redefinir escala", "decrease-scale-label": "Diminuir Escala por 1", "increase-scale-label": "Aumentar Escala por 1", diff --git a/frontend/lang/messages/pt-PT.json b/frontend/lang/messages/pt-PT.json index 22da635bfa68..3d94944b7423 100644 --- a/frontend/lang/messages/pt-PT.json +++ b/frontend/lang/messages/pt-PT.json @@ -1,7 +1,7 @@ { "about": { "about": "Sobre", - "about-mealie": "Sobre Mealie", + "about-mealie": "Sobre o Mealie", "api-docs": "Documentação de API", "api-port": "Porta da API", "application-mode": "Modo de aplicação", @@ -14,7 +14,7 @@ "docs": "Documentação", "download-log": "Transferir Log", "download-recipe-json": "Último JSON recuperado", - "github": "GitHub", + "github": "Github", "log-lines": "Linhas de registo", "not-demo": "Não Demonstração", "portfolio": "Portefólio", @@ -56,7 +56,7 @@ "event-delete-confirmation": "Tem a certeza que pretende eliminar este evento?", "event-deleted": "Evento eliminado", "event-updated": "Evento atualizado", - "new-notification-form-description": "O Mealie usa a biblioteca Apprise para gerar notificações. Eles oferecem muitas opções de serviços para notificações. Consulte a wiki para um guia abrangente sobre como criar o URL para o seu serviço. Se disponível, selecionar o tipo de notificação pode incluir recursos extras.", + "new-notification-form-description": "O Mealie usa a biblioteca Apprise para gerar notificações. Esta oferece muitas opções de serviços para notificações. Consulte a sua wiki para um guia abrangente sobre como criar o URL para o seu serviço. Se disponível, selecionar o tipo de notificação pode incluir recursos extra.", "new-version": "Nova versão disponível!", "notification": "Notificação", "refresh": "Atualizar", @@ -136,7 +136,7 @@ "recent": "Recente", "recipe": "Receita", "recipes": "Receitas", - "rename-object": "Renomear {0}", + "rename-object": "Alterar nome {0}", "reset": "Repor", "saturday": "Sábado", "save": "Guardar", @@ -176,7 +176,7 @@ "none": "Nenhum", "run": "Executar", "menu": "Ementa", - "a-name-is-required": "É necessário um nome", + "a-name-is-required": "O Nome é obrigatório", "delete-with-name": "Eliminar {name}", "confirm-delete-generic-with-name": "Tem a certeza de que quer apagar este {name}?", "confirm-delete-own-admin-account": "Por favor, tenha em atenção que está a eliminar a sua própria conta de administrador! Esta ação não pode ser anulada e eliminará a sua conta permanentemente?", @@ -203,7 +203,7 @@ "confirm-delete-generic-items": "Tem a certeza de que deseja eliminar os seguintes itens?" }, "group": { - "are-you-sure-you-want-to-delete-the-group": "Tem a certeza que quer eliminar {groupName}?", + "are-you-sure-you-want-to-delete-the-group": "Tem a certeza que quer eliminar {groupName}?", "cannot-delete-default-group": "Não é possível eliminar o grupo pré-definido", "cannot-delete-group-with-users": "Não é possível eliminar grupo com utilizadores", "confirm-group-deletion": "Confirmar eliminação do grupo", @@ -231,7 +231,7 @@ "manage": "Gerir", "invite": "Convidar", "looking-to-update-your-profile": "Procura atualizar o seu perfil?", - "default-recipe-preferences-description": "Estas são as configurações padrão quando uma receita nova é criada no seu grupo. Isto pode ser alterado para receitas individuais no menu de configurações da receita.", + "default-recipe-preferences-description": "Estas são as configurações padrão quando uma nova receita é criada no seu grupo. Estas podem ser alteradas para receitas individuais no menu de configurações de receitas.", "default-recipe-preferences": "Preferências padrão de receita", "group-preferences": "Preferências do Grupo", "private-group": "Grupo Privado", @@ -284,7 +284,7 @@ "quick-week": "Semana Rápida", "side": "Acompanhamento", "sides": "Acompanhamentos", - "start-date": "Data de Inicio", + "start-date": "Data de Início", "rule-day": "Dia de Regra", "meal-type": "Tipo de refeição", "breakfast": "Pequeno-almoço", @@ -320,7 +320,7 @@ "no-file-selected": "Nenhum ficheiro selecionado", "no-migration-data-available": "Não há dados de migração disponíveis", "previous-migrations": "Migrações anteriores", - "recipe-migration": "Migração da Receita", + "recipe-migration": "Migração de Receitas", "chowdown": { "description": "Migrar dados do Chowdown", "description-long": "Mealie suporta de forma nativa o formato de repositório chowdown. Descarregue o repositório de código como ficheiro .zip e carregue-o abaixo.", @@ -344,7 +344,7 @@ "title": "Mealie Pre v1.0" }, "tandoor": { - "description-long": "Mealie pode importar receitas a partir da Tandoor. Exporte os seus dados no formato \"Padrão\" e faça o upload do arquivo .zip abaixo.", + "description-long": "O Mealie pode importar receitas a partir da Tandoor. Exporte os seus dados no formato \"Padrão\" e faça o upload do .zip abaixo.", "title": "Receitas do Tandoor" }, "recipe-data-migrations": "Migrações de dados de receita", @@ -366,11 +366,11 @@ "bulk-add": "Adicionar Vários", "error-details": "Apenas sites contendo ld+json ou microdata podem ser importados pela Mealie. Os principais sites de receitas suportam esta estrutura de dados. Se o seu site não pode ser importado, mas há dados json no log, coloque uma questão no github com o URL e os dados.", "error-title": "Parece que não conseguimos encontrar nada", - "from-url": "Do URL", + "from-url": "Importar uma Receita", "github-issues": "GitHub Issues", "google-ld-json-info": "Google ld+json Info", "must-be-a-valid-url": "Tem de ser um URL válido", - "paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Insira os dados da sua receita. Cada linha será tratada como um item numa lista.", + "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", "upload-a-recipe": "Enviar uma Receita", @@ -410,7 +410,7 @@ "comment-action": "Comentário", "comment": "Comentário", "comments": "Comentários", - "delete-confirmation": "Tem a certeza que deseja eliminar esta receita?", + "delete-confirmation": "Tem a certeza de que deseja eliminar esta receita?", "delete-recipe": "Eliminar Receita", "description": "Descrição", "disable-amount": "Desativar Quantidades dos Ingredientes", @@ -430,7 +430,7 @@ "landscape-view-coming-soon": "Modo paisagem", "milligrams": "miligramas", "new-key-name": "Novo nome da Chave", - "no-white-space-allowed": "Espaço em Branco não Permitido", + "no-white-space-allowed": "Não são permitidos espaços em branco", "note": "Nota", "nutrition": "Nutrição", "object-key": "Chave do Objeto", @@ -494,6 +494,8 @@ "cook-mode": "Modo Cozinheiro", "link-ingredients": "Associar ingredientes", "merge-above": "Fundir acima", + "move-to-bottom": "Mover para o Fundo", + "move-to-top": "Mover para o Topo", "reset-scale": "Reiniciar escala", "decrease-scale-label": "Diminuir Escala por 1", "increase-scale-label": "Aumentar Escala em 1", @@ -535,8 +537,8 @@ "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.", "new-recipe-names-must-be-unique": "Os nomes de receitas devem ser únicos", - "scrape-recipe": "Obter receita da Web (Scrape)", - "scrape-recipe-description": "Fazer scrape a receita por URL. Indique o URL da página a que quer fazer scrape e o Mealie tentará obter a receita dessa página e adicioná-la à sua coleção.", + "scrape-recipe": "Extrair receita (Scrape)", + "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", "import-original-keywords-as-tags": "Importar palavras-chave originais como etiquetas", @@ -686,12 +688,12 @@ }, "webhooks": { "test-webhooks": "Webhooks de Teste", - "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "Os URLs apresentados abaixo receberão webhooks que contêm os dados da receita para o plano de refeições no dia marcado. Atualmente, os webhooks serão executados a ", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "Os URLs apresentados abaixo receberão webhooks que contêm os dados da receita para o plano de refeições no dia marcado. Atualmente, os webhooks serão executados a", "webhook-url": "URL do webhook", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", "webhook-name": "Nome do Webhook", - "description": "Os Webhooks definidos abaixo serão executados quando uma refeição for definida para o dia. À hora marcada, os webhooks serão enviados com os dados da receita que está agendada para o dia. Observe que a execução do webhook não é exacta. Os webhooks são executados num intervalo de 5 minutos, de modo que os webhooks serão executados dentro de + /- 5 minutos da hora marcada." + "description": "Os webhooks definidos abaixo serão executados quando for definida uma refeição para o dia. À hora programada, os webhooks serão enviados com os dados da receita que está programada para o dia. Note-se que a execução do webhook não é exacta. Os webhooks são executados num intervalo de 5 minutos, pelo que serão executados num intervalo de +/- 5 minutos em relação à hora programada." }, "bug-report": "Relatório de erro", "bug-report-information": "Use esta informação para relatar um erro. Fornecer os detalhes da sua configuração para o criador da aplicação, é a melhor maneira de resolver os seus problemas rapidamente.", @@ -716,10 +718,10 @@ "mealie-is-up-to-date": "Mealie está atualizado", "secure-site": "Site Seguro", "secure-site-error-text": "Servir via localhost ou proteja com https. A Área de Transferência e as APIs do navegador podem não funcionar.", - "secure-site-success-text": "O site é acedido por localhost ou https", + "secure-site-success-text": "O site é acedido via localhost ou https", "server-side-base-url": "URL Base do Servidor", "server-side-base-url-error-text": "O `BASE_URL` no Servidor API ainda está definido com o valor padrão. Isso causará problemas com ligações geradas no servidor para emails, etc.", - "server-side-base-url-success-text": "O URL do Servidor não corresponde com o valor padrão", + "server-side-base-url-success-text": "O URL do lado do servidor não coincide com o valor padrão", "ldap-ready": "LDAP Pronto", "ldap-ready-error-text": "Nem todos os valores LDAP estão configurados. Isso pode ser ignorado se não estiver a utilizar a autenticação LDAP.", "ldap-ready-success-text": "As variáveis LDAP necessárias estão todas definidas.", @@ -738,11 +740,11 @@ "food": "Alimentos", "note": "Nota", "label": "Rótulo", - "linked-item-warning": "Este item tem ligação a uma ou mais receitas. Ajustar as unidades ou alimentos irá produzir resultados inesperados quando adicionar ou remover a receita da lista.", - "toggle-food": "Alterar para Alimento", + "linked-item-warning": "Este item tem ligação a uma ou mais receitas. Ajustar as unidades ou alimentos irá produzir resultados inesperados quando adicionar ou remover a receita desta lista.", + "toggle-food": "Alternar Alimento", "manage-labels": "Gerir Rótulos", - "are-you-sure-you-want-to-delete-this-item": "Tem a certeza que pretende remover este item?", - "copy-as-text": "Copiar como Texto Simples", + "are-you-sure-you-want-to-delete-this-item": "Tem a certeza de que pretende remover este item?", + "copy-as-text": "Copiar como Texto", "copy-as-markdown": "Copiar como Markdown", "delete-checked": "Apagar Seleção", "toggle-label-sort": "Alternar Ordenação de Rótulos", @@ -811,8 +813,8 @@ }, "user": { "admin": "Administrador", - "are-you-sure-you-want-to-delete-the-link": "Tem a certeza que quer eliminar este link {link}?", - "are-you-sure-you-want-to-delete-the-user": "Tem a certeza que quer eliminar este utilizador {activeName} ID: {activeId}?", + "are-you-sure-you-want-to-delete-the-link": "Tem a certeza de que quer eliminar este link {link}?", + "are-you-sure-you-want-to-delete-the-user": "Tem a certeza de que quer eliminar este utilizador {activeName} ID: {activeId}?", "auth-method": "Método de Autenticação", "confirm-link-deletion": "Confirme a Eliminação da Ligação", "confirm-password": "Confirmar Palavra-passe", diff --git a/frontend/lang/messages/ro-RO.json b/frontend/lang/messages/ro-RO.json index 2db2fcfa4997..d715f3e11d34 100644 --- a/frontend/lang/messages/ro-RO.json +++ b/frontend/lang/messages/ro-RO.json @@ -494,6 +494,8 @@ "cook-mode": "Modul de gătire", "link-ingredients": "Link-uri Ingrediente", "merge-above": "Îmbină deasupra", + "move-to-bottom": "Move To Bottom", + "move-to-top": "Move To Top", "reset-scale": "Resetează scara", "decrease-scale-label": "Scade scara cu 1", "increase-scale-label": "Crește scara cu 1", diff --git a/frontend/lang/messages/ru-RU.json b/frontend/lang/messages/ru-RU.json index a84b1f9a3b89..7a0f741ec3e8 100644 --- a/frontend/lang/messages/ru-RU.json +++ b/frontend/lang/messages/ru-RU.json @@ -494,6 +494,8 @@ "cook-mode": "Режим готовки", "link-ingredients": "Связать ингредиенты", "merge-above": "Объединить с верхними", + "move-to-bottom": "Move To Bottom", + "move-to-top": "Move To Top", "reset-scale": "Кол-во порций по умолчанию", "decrease-scale-label": "Убрать порцию", "increase-scale-label": "Добавить порцию", diff --git a/frontend/lang/messages/sk-SK.json b/frontend/lang/messages/sk-SK.json index afd888bf445e..8ac12f9b5846 100644 --- a/frontend/lang/messages/sk-SK.json +++ b/frontend/lang/messages/sk-SK.json @@ -494,6 +494,8 @@ "cook-mode": "Režim varenia", "link-ingredients": "Prepojiť suroviny", "merge-above": "Zlúčiť s predchádzajúcim", + "move-to-bottom": "Move To Bottom", + "move-to-top": "Move To Top", "reset-scale": "Obnoviť škálovanie", "decrease-scale-label": "Znížiť škálovanie o 1", "increase-scale-label": "Zvýšiť škálovanie o 1", diff --git a/frontend/lang/messages/sl-SI.json b/frontend/lang/messages/sl-SI.json index 543944363745..5f5134084db4 100644 --- a/frontend/lang/messages/sl-SI.json +++ b/frontend/lang/messages/sl-SI.json @@ -494,6 +494,8 @@ "cook-mode": "Način kuhanja", "link-ingredients": "Poveži sestavine", "merge-above": "Združi skupaj", + "move-to-bottom": "Move To Bottom", + "move-to-top": "Move To Top", "reset-scale": "Ponastavi merilo", "decrease-scale-label": "Znižaj merilo za 1", "increase-scale-label": "Zvišaj merilo za 1", diff --git a/frontend/lang/messages/sr-SP.json b/frontend/lang/messages/sr-SP.json index f5d9602188c2..58d3b1a5a2e8 100644 --- a/frontend/lang/messages/sr-SP.json +++ b/frontend/lang/messages/sr-SP.json @@ -494,6 +494,8 @@ "cook-mode": "Cook Mode", "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", diff --git a/frontend/lang/messages/sv-SE.json b/frontend/lang/messages/sv-SE.json index ffa1207d3ecf..46890b3acb8a 100644 --- a/frontend/lang/messages/sv-SE.json +++ b/frontend/lang/messages/sv-SE.json @@ -494,6 +494,8 @@ "cook-mode": "Matlagningsläge", "link-ingredients": "Länka ingredienser", "merge-above": "Sammanfoga ovanför", + "move-to-bottom": "Move To Bottom", + "move-to-top": "Move To Top", "reset-scale": "Nollställ skalning", "decrease-scale-label": "Skala ner med 1", "increase-scale-label": "Skala upp med 1", diff --git a/frontend/lang/messages/tr-TR.json b/frontend/lang/messages/tr-TR.json index af306197a2b9..fc3f8e7157e4 100644 --- a/frontend/lang/messages/tr-TR.json +++ b/frontend/lang/messages/tr-TR.json @@ -494,11 +494,13 @@ "cook-mode": "Pişirme Modu", "link-ingredients": "Link Ingredients", "merge-above": "Yukarıda Birleştir", + "move-to-bottom": "En Alta taşı", + "move-to-top": "En Üste Taşı", "reset-scale": "Ölçeği Sıfırla", "decrease-scale-label": "Decrease Scale by 1", "increase-scale-label": "Increase Scale by 1", "locked": "Kilitli", - "public-link": "Public Link", + "public-link": "Genel bağlantı", "timer": { "kitchen-timer": "Mutfak Saati", "start-timer": "Zamanlayıcıyı Başlat", @@ -516,7 +518,7 @@ "user-made-this": "{user} bunu yaptı", "last-made-date": "En Son {date} Yapıldı", "api-extras-description": "Tarif ekstraları Mealie API'nin önemli bir özelliğidir. Üçüncü taraf uygulamalardan referans almak üzere bir tarif içinde özel JSON anahtar/değer çiftleri oluşturmanıza olanak tanır. Bu tuşları, örneğin otomasyonları tetiklemek veya istediğiniz cihaza iletilecek özel mesajları bilgi sağlamak için kullanabilirsiniz.", - "message-key": "Message Key", + "message-key": "İleti Anahtarı", "parse": "Parse", "attach-images-hint": "Düzenleyiciye sürükleyip bırakarak görselleri ekleyin", "drop-image": "Yüklenecek resimi sürükleyip bırakın", @@ -540,7 +542,7 @@ "scrape-recipe-have-a-lot-of-recipes": "Aynı anda kazımak istediğiniz birçok tarifiniz mi var?", "scrape-recipe-suggest-bulk-importer": "Toplu ithalatçıyı deneyin", "import-original-keywords-as-tags": "Orijinal anahtar kelimeleri etiket olarak içe aktar", - "stay-in-edit-mode": "Stay in Edit mode", + "stay-in-edit-mode": "Düzenleme modunda kalın", "import-from-zip": "Zip'ten içeri aktar", "import-from-zip-description": "Import a single recipe that was exported from another Mealie instance.", "zip-files-must-have-been-exported-from-mealie": ".zip files must have been exported from Mealie", @@ -577,23 +579,23 @@ "search": "Ara", "search-mealie": "Search Mealie (press /)", "search-placeholder": "Ara...", - "tag-filter": "Tag Filter", + "tag-filter": "Etiket Filtresi", "search-hint": "Press '/'", "advanced": "Gelişmiş", "auto-search": "Otomatik Arama", "no-results": "Sonuç bulunamadı" }, "settings": { - "add-a-new-theme": "Add a New Theme", - "admin-settings": "Admin Settings", + "add-a-new-theme": "Yeni Tema Ekle", + "admin-settings": "Yönetici Ayarları", "backup": { "backup-created": "Yedekleme başarıyla oluşturuldu", "backup-created-at-response-export_path": "Backup Created at {path}", - "backup-deleted": "Backup deleted", + "backup-deleted": "Yedekleme silindi", "restore-success": "Geri yükleme başarılı", - "backup-tag": "Backup Tag", + "backup-tag": "Yedek Etiketi", "create-heading": "Create a Backup", - "delete-backup": "Delete Backup", + "delete-backup": "Yedeği Sil", "error-creating-backup-see-log-file": "Error Creating Backup. See Log File", "full-backup": "Tam Yedekleme", "import-summary": "İçe aktarma özeti", @@ -608,24 +610,24 @@ "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", "restore-backup": "Yedeği Geri Yükle" }, - "backup-and-exports": "Backups", - "change-password": "Change Password", + "backup-and-exports": "Yedeklemeler", + "change-password": "Şifre Değiştir", "current": "Sürüm:", - "custom-pages": "Custom Pages", + "custom-pages": "Özel Sayfalar", "edit-page": "Sayfayı Düzenle", - "events": "Events", - "first-day-of-week": "First day of the week", - "group-settings-updated": "Group Settings Updated", + "events": "Olaylar", + "first-day-of-week": "Haftanın ilk günü", + "group-settings-updated": "Grup Ayarları Güncellendi", "homepage": { - "all-categories": "All Categories", + "all-categories": "Tüm Kategoriler", "card-per-section": "Card Per Section", "home-page": "Ana Sayfa", "home-page-sections": "Home Page Sections", - "show-recent": "Show Recent" + "show-recent": "Son Kullanılanları Göster" }, - "language": "Language", - "latest": "Latest", - "local-api": "Local API", + "language": "Dil", + "latest": "En Son", + "local-api": "Yerel API", "locale-settings": "Yerel Ayarlar", "migrations": "Migrations", "new-page": "Yeni Sayfa", @@ -675,11 +677,11 @@ }, "toolbox": { "assign-all": "Assign All", - "bulk-assign": "Bulk Assign", - "new-name": "New Name", + "bulk-assign": "Toplu Atama", + "new-name": "Yeni İsim", "no-unused-items": "No Unused Items", "recipes-affected": "No Recipes Affected|One Recipe Affected|{count} Recipes Affected", - "remove-unused": "Remove Unused", + "remove-unused": "Kullanılmayanları Kaldır", "title-case-all": "Title Case All", "toolbox": "Toolbox", "unorganized": "Unorganized" diff --git a/frontend/lang/messages/uk-UA.json b/frontend/lang/messages/uk-UA.json index aaae24477097..0fd739fcb130 100644 --- a/frontend/lang/messages/uk-UA.json +++ b/frontend/lang/messages/uk-UA.json @@ -494,6 +494,8 @@ "cook-mode": "Режим кухаря", "link-ingredients": "Зв'язати інгредієнти", "merge-above": "Об'єднати з тим що вище", + "move-to-bottom": "Перемістити вниз", + "move-to-top": "Перемістити вгору", "reset-scale": "Скинути масштабування", "decrease-scale-label": "Зменшити масштабування на 1", "increase-scale-label": "Збільшити масштабування на 1", @@ -599,7 +601,7 @@ "import-summary": "Резюме імпорту", "partial-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.", + "experimental-description": "Резервні копії - це загальні знімки каталогу бази даних і даних сайту. Це включає всі дані без виключень. Вважайте це знімком Mealie у певний час. Вони служать способом експорту та імпорту даних, або створення резервної копії сайту.", "backup-restore": "Відновлення з резервної копії", "back-restore-description": "Відновлення резервної копії перезапише всі дані вашої бази даних і в каталозі даних і замінить їх вміст вмістом цієї резервної копії. {cannot-be-undone} Якщо відновлення успішне, вас вилогінить з системи.", "cannot-be-undone": "Цю дію не можна скасувати - використовуйте з обережністю.", diff --git a/frontend/lang/messages/vi-VN.json b/frontend/lang/messages/vi-VN.json index c44729bcad23..3feacec2c59f 100644 --- a/frontend/lang/messages/vi-VN.json +++ b/frontend/lang/messages/vi-VN.json @@ -494,6 +494,8 @@ "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", diff --git a/frontend/lang/messages/zh-CN.json b/frontend/lang/messages/zh-CN.json index 3a0c78a250f5..ff0661557088 100644 --- a/frontend/lang/messages/zh-CN.json +++ b/frontend/lang/messages/zh-CN.json @@ -494,6 +494,8 @@ "cook-mode": "烹饪模式", "link-ingredients": "关联食材", "merge-above": "合并上一步", + "move-to-bottom": "Move To Bottom", + "move-to-top": "Move To Top", "reset-scale": "重置倍数", "decrease-scale-label": "减1倍", "increase-scale-label": "加1倍", diff --git a/frontend/lang/messages/zh-TW.json b/frontend/lang/messages/zh-TW.json index 1a654309dc39..598f530d30db 100644 --- a/frontend/lang/messages/zh-TW.json +++ b/frontend/lang/messages/zh-TW.json @@ -494,6 +494,8 @@ "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", diff --git a/mealie/repos/seed/resources/foods/locales/pt-PT.json b/mealie/repos/seed/resources/foods/locales/pt-PT.json index 019c83a4b79c..9ddf6f3d69cc 100644 --- a/mealie/repos/seed/resources/foods/locales/pt-PT.json +++ b/mealie/repos/seed/resources/foods/locales/pt-PT.json @@ -1,6 +1,6 @@ { "acorn-squash": "abóbora-bolota", - "alfalfa-sprouts": "broto de alfafa", + "alfalfa-sprouts": "rebentos de alfafa", "anchovies": "anchovas", "apples": "maçãs", "artichoke": "alcachofra", @@ -11,16 +11,16 @@ "bacon": "bacon", "baking-powder": "fermento em pó", "baking-soda": "bicarbonato de sódio", - "baking-sugar": "açúcar fino", - "bar-sugar": "açúcar em barra", + "baking-sugar": "açúcar granulado", + "bar-sugar": "açúcar em pó", "basil": "manjericão", - "bell-peppers": "pimentão", + "bell-peppers": "pimentões", "blackberries": "amoras", - "brassicas": "brassicas", - "bok-choy": "bok choy", - "broccoflower": "brocoflor", + "brassicas": "crucíferas", + "bok-choy": "couve chinesa", + "broccoflower": "couve-romanesca", "broccoli": "brócolos", - "broccolini": "broccolini", + "broccolini": "bimi", "broccoli-rabe": "grelo de brócolo", "brussels-sprouts": "couve-de-bruxelas", "cabbage": "repolho", @@ -34,20 +34,20 @@ "brown-sugar": "açúcar mascavado", "butter": "manteiga", "butternut-pumpkin": "abóbora manteiga", - "butternut-squash": "abóbora de manteiga", + "butternut-squash": "puré de abóbora manteiga", "cactus-edible": "cato, comestível", - "calabrese": "brócolo", + "calabrese": "brócolo calabrese", "cannabis": "canábis", "capsicum": "capsicum", - "caraway": "cominho", + "caraway": "alcarávia", "carrot": "cenoura", "castor-sugar": "açúcar de confeiteiro", - "cayenne-pepper": "pimenta cayenne", + "cayenne-pepper": "pimenta caiena", "celeriac": "aipo-rábano", "celery": "aipo", - "cereal-grains": "farelo de cereais", + "cereal-grains": "grãos de cereal", "rice": "arroz", - "chard": "acelga portuguesa", + "chard": "acelga", "cheese": "queijo", "chicory": "chicória", "chilli-peppers": "pimenta chili", @@ -56,31 +56,31 @@ "cilantro": "coentros", "cinnamon": "canela", "clarified-butter": "manteiga clarificada", - "coconut": "côco", - "coconut-milk": "leite de côco", + "coconut": "coco", + "coconut-milk": "leite de coco", "coffee": "café", - "confectioners-sugar": "açucar em pó", + "confectioners-sugar": "açúcar em pó", "coriander": "coentro", "corn": "milho", "corn-syrup": "xarope de milho", "cottonseed-oil": "óleo de algodão", - "courgette": "courgette", - "cream-of-tartar": "creme de tártaro", + "courgette": "curgete", + "cream-of-tartar": "cremor tártaro", "cucumber": "pepino", "cumin": "cominho", "daikon": "rabanete branco", "dairy-products-and-dairy-substitutes": "produtos lácteos e substitutos de leite", "eggs": "ovos", - "ghee": "manteiga indiana", + "ghee": "manteiga ghee", "milk": "leite", "dandelion": "dente-de-leão", - "demerara-sugar": "açúcar de demerara", + "demerara-sugar": "açúcar demerara", "dough": "massa", - "edible-cactus": "cacto comestível", - "eggplant": "berinjela", + "edible-cactus": "cato comestível", + "eggplant": "beringela", "endive": "endívia", "fats": "gorduras", - "speck": "presunto", + "speck": "presunto tirolês", "fava-beans": "favas", "fiddlehead": "rebentos de feto comestíveis", "fish": "peixe", @@ -89,7 +89,7 @@ "salt-cod": "bacalhau salgado", "salmon": "salmão", "skate": "raia", - "stockfish": "bacalhau salgado", + "stockfish": "bacalhau seco", "trout": "truta", "tuna": "atum", "five-spice-powder": "cinco especiarias chinesas em pó", @@ -101,7 +101,7 @@ "oranges": "laranjas", "pear": "pera", "tomato": "tomate ", - "fruit-sugar": "açúcar de fruta", + "fruit-sugar": "frutose", "garam-masala": "garam masala", "garlic": "alho", "gem-squash": "abóbora gem", @@ -128,17 +128,17 @@ "jerusalem-artichoke": "alcachofra-de-jerusalém", "jicama": "nabo-mexicano", "kale": "couve", - "kumara": "kumara", + "kumara": "batata-doce", "leavening-agents": "fermentos", "leek": "alho-françês", "legumes": "legumes ", "peas": "ervilhas", "beans": "feijões", "lentils": "lentilhas", - "lemongrass": "erva-limão", + "lemongrass": "erva-príncipe", "lettuce": "alface", "liver": "fígado", - "maple-syrup": "xarope de ácer", + "maple-syrup": "xarope de acer", "meat": "carne", "mortadella": "mortadela", "mushroom": "cogumelo", @@ -146,7 +146,7 @@ "mussels": "mexilhão", "nori": "nori", "nutmeg": "noz-moscada", - "nutritional-yeast-flakes": "levedura nutricional", + "nutritional-yeast-flakes": "flocos de levedura nutricional", "nuts": "frutos secos", "nanaimo-bar-mix": "mistura de barras nanaimo", "octopuses": "polvos", @@ -166,12 +166,12 @@ "parsnip": "cherovia", "pepper": "pimenta", "peppers": "pimentos", - "plantain": "banana-da-terra", + "plantain": "plátano", "pineapple": "ananás", "poppy-seeds": "sementes de papoila", "potatoes": "batatas", "poultry": "carne de aves", - "powdered-sugar": "açucar em pó", + "powdered-sugar": "açúcar em pó", "pumpkin": "abóbora", "pumpkin-seeds": "sementes de abóbora", "radish": "rabanete", @@ -218,5 +218,5 @@ "watercress": "agrião", "watermelon": "melancia", "xanthan-gum": "goma xantana", - "yeast": "fermento" + "yeast": "levedura" } diff --git a/mealie/repos/seed/resources/labels/locales/pt-PT.json b/mealie/repos/seed/resources/labels/locales/pt-PT.json index 4bea2730d0a0..dfa83b91ca07 100644 --- a/mealie/repos/seed/resources/labels/locales/pt-PT.json +++ b/mealie/repos/seed/resources/labels/locales/pt-PT.json @@ -21,7 +21,7 @@ "name": "Bebidas" }, { - "name": "Pães e Bolos" + "name": "Produtos de pastelaria" }, { "name": "Enlatados" @@ -30,7 +30,7 @@ "name": "Condimentos" }, { - "name": "Doçaria" + "name": "Confeitaria" }, { "name": "Lacticínios" @@ -57,7 +57,7 @@ "name": "Doces" }, { - "name": "Bebidas Alcoólicas" + "name": "Álcool" }, { "name": "Outros" diff --git a/mealie/repos/seed/resources/units/locales/pt-PT.json b/mealie/repos/seed/resources/units/locales/pt-PT.json index ec28c9a1a085..084c2a300e6b 100644 --- a/mealie/repos/seed/resources/units/locales/pt-PT.json +++ b/mealie/repos/seed/resources/units/locales/pt-PT.json @@ -2,17 +2,17 @@ "teaspoon": { "name": "colher de chá", "description": "", - "abbreviation": "tsp" + "abbreviation": "csm" }, "tablespoon": { "name": "colher de sopa", "description": "", - "abbreviation": "tbsp" + "abbreviation": "csp" }, "cup": { "name": "chávena", "description": "", - "abbreviation": "cup" + "abbreviation": "chávena" }, "fluid-ounce": { "name": "onça fluida", @@ -80,7 +80,7 @@ "abbreviation": "" }, "serving": { - "name": "dose", + "name": "porção", "description": "", "abbreviation": "" }, From 41e264375576f69770657678e04374933a2c0716 Mon Sep 17 00:00:00 2001 From: eneiss Date: Tue, 5 Mar 2024 00:05:01 +0000 Subject: [PATCH 26/27] Fix broken docs links and nested Markdown list --- .../developers-guide/code-contributions.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/docs/contributors/developers-guide/code-contributions.md b/docs/docs/contributors/developers-guide/code-contributions.md index 1bad2827b8a9..b0a252966366 100644 --- a/docs/docs/contributors/developers-guide/code-contributions.md +++ b/docs/docs/contributors/developers-guide/code-contributions.md @@ -5,8 +5,8 @@ ## We Develop with Github We use github to host code, to track issues and feature requests, as well as accept pull requests. -## We Use [Github Flow](https://guides.github.com/introduction/flow/index.html), So All Code Changes Happen Through Pull Requests -Pull requests are the best way to propose changes to the codebase (we use [Github Flow](https://guides.github.com/introduction/flow/index.html)). We actively welcome your pull requests: +## We Use [Github Flow](https://docs.github.com/en/get-started/using-github/github-flow), So All Code Changes Happen Through Pull Requests +Pull requests are the best way to propose changes to the codebase (we use [Github Flow](https://docs.github.com/en/get-started/using-github/github-flow)). We actively welcome your pull requests: 1. Fork the repo and create your branch from `mealie-next`. 2. Checkout the Discord, the PRs page, or the Projects page to get an idea of what's already being worked on. @@ -28,8 +28,8 @@ We use GitHub issues to track public bugs. Report a bug by [opening a new issue] - A quick summary and/or background - Steps to reproduce - - Be specific! - - Give sample code if you can. [This stackoverflow question](http://stackoverflow.com/q/12488905/180626) includes sample code that *anyone* with a base R setup can run to reproduce what I was seeing + * Be specific! + * Give sample code if you can. [This stackoverflow question](http://stackoverflow.com/q/12488905/180626) includes sample code that *anyone* with a base R setup can run to reproduce what I was seeing - What you expected would happen - What actually happens - Notes (possibly including why you think this might be happening, or stuff you tried that didn't work) @@ -41,4 +41,4 @@ People *love* thorough bug reports. I'm not even kidding. By contributing, you agree that your contributions will be licensed under its AGPL License. ## References -This document was adapted from the open-source contribution guidelines for [Facebook's Draft](https://github.com/facebook/draft-js/blob/a9316a723f9e918afde44dea68b5f9f39b7d9b00/CONTRIBUTING.md) +This document was adapted from the open-source contribution guidelines for [Facebook's Draft](https://github.com/facebookarchive/draft-js/blob/main/CONTRIBUTING.md) From 9c95c56f0ad47524cbb9a307f8a8bd797dad1796 Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Tue, 5 Mar 2024 08:23:30 -0600 Subject: [PATCH 27/27] New Crowdin updates (#3251) * New translations en-us.json (Swedish) * New translations en-us.json (French) * New translations en-us.json (Bulgarian) * New translations en-us.json (Danish) * New translations en-us.json (Bulgarian) --- frontend/lang/messages/bg-BG.json | 188 +++++++++--------- frontend/lang/messages/da-DK.json | 14 +- frontend/lang/messages/fr-FR.json | 4 +- frontend/lang/messages/sv-SE.json | 6 +- .../seed/resources/labels/locales/bg-BG.json | 6 +- 5 files changed, 109 insertions(+), 109 deletions(-) diff --git a/frontend/lang/messages/bg-BG.json b/frontend/lang/messages/bg-BG.json index df6e4a76ee48..4e14130adb25 100644 --- a/frontend/lang/messages/bg-BG.json +++ b/frontend/lang/messages/bg-BG.json @@ -37,9 +37,9 @@ }, "category": { "categories": "Категории", - "category-created": "Категория създадена", + "category-created": "Категорията бе създадена", "category-creation-failed": "Неуспешно създаване на категория", - "category-deleted": "Категория изтрита", + "category-deleted": "Категорията бе изтрита", "category-deletion-failed": "Неуспешно изтриване на категория", "category-filter": "Филтър за категории", "category-update-failed": "Неуспешно актуализиране на категория", @@ -73,8 +73,8 @@ "mealplan-events": "Известия за хранителен план", "when-a-user-in-your-group-creates-a-new-mealplan": "Когато потребител от твоята потребителска група създаде нов хранителен план", "shopping-list-events": "Събития за списък за пазаруване", - "cookbook-events": "Събития за книга с рецепти", - "tag-events": "Събития за таг", + "cookbook-events": "История на книгата с рецепти", + "tag-events": "История на етикетите", "category-events": "Събития за категория", "when-a-new-user-joins-your-group": "Когато потребител се присъедини към твоята потребителска група", "recipe-events": "Събития на рецептата" @@ -86,7 +86,7 @@ "confirm": "Потвърди", "confirm-delete-generic": "Сигурни ли сте, че желаете да изтриете това?", "copied_message": "Копирано!", - "create": "Създай", + "create": "Добави", "created": "Създадено", "custom": "Персонализиран", "dashboard": "Табло", @@ -123,7 +123,7 @@ "monday": "Понеделник", "name": "Име", "new": "Нов", - "never": "Никога", + "never": "никога", "no": "Не", "no-recipe-found": "Няма намерени рецепти", "ok": "Добре", @@ -145,7 +145,7 @@ "shuffle": "Разбъркано", "sort": "Сортирай", "sort-alphabetically": "По азбучен ред", - "status": "Статус", + "status": "състояние", "subject": "Относно", "submit": "Изпрати", "success-count": "Успешни: {count}", @@ -153,7 +153,7 @@ "templates": "Шаблони:", "test": "Тест", "themes": "Теми", - "thursday": "Четвъртък", + "thursday": "четвъртък", "token": "Токън", "tuesday": "Вторник", "type": "Тип", @@ -164,7 +164,7 @@ "view": "Преглед", "wednesday": "Сряда", "yes": "Да", - "foods": "Храна", + "foods": "Продукти", "units": "Мерни единици", "back": "Назад", "next": "Напред", @@ -180,12 +180,12 @@ "delete-with-name": "Изтриване {name}", "confirm-delete-generic-with-name": "Сигурни ли сте, че искате да изтриете това {name}?", "confirm-delete-own-admin-account": "Моля имайте предвид, че се опитвате да изтриете собствения си администраторски акаунт! Това действие не може да бъде отменени и ще изтриете окончателно Вашия акаунт?", - "organizer": "Организиращ", + "organizer": "Органайзер", "transfer": "Преместване", "copy": "Копиране", "color": "Цвят", "timestamp": "Времева отметка", - "last-made": "Последно приготвено", + "last-made": "Последно приготвена на", "learn-more": "Научи повече", "this-feature-is-currently-inactive": "Тази функционалност в момента е неактивна", "clipboard-not-supported": "Не се поддържа клипборд", @@ -195,7 +195,7 @@ "actions": "Действия", "selected-count": "Избрано: {count}", "export-all": "Експортиране на всички", - "refresh": "Опресни", + "refresh": "Опресняване", "upload-file": "Качване на файл", "created-on-date": "Създадено на {0}", "unsaved-changes": "Имате незапазени промени. Желаете ли да ги запазите преди да излезете? Натиснете Ок за запазване и Отказ за отхвърляне на промените.", @@ -227,7 +227,7 @@ "keep-my-recipes-private-description": "Задай групата и всичките рецепти като лични. Винаги може да промените това по-късно." }, "manage-members": "Управление на потребителите", - "manage-members-description": "Управлявай правата на потребителите в твоите групи. {manage} позволява на потребителя да достъпи страницата за управление на данни {invite} позволява на потребителя да генерира линк за присъединяване за други потребители. Собствениците на група не могат да променят своите права.", + "manage-members-description": "Настройки на правата на потребителите в твоите групи. {manage} позволява на потребителя да достъпи страницата за управление на данни {invite} позволява на потребителя да генерира линк за присъединяване за други потребители. Собствениците на група не могат да променят своите права.", "manage": "Управление", "invite": "Покани", "looking-to-update-your-profile": "Търсите да обновите собствения си профил?", @@ -238,7 +238,7 @@ "private-group-description": "Задаването на групата като лична ще зададе всички настройки за публично виждане към стандартните. Това е с по-висок приоритет от индивидуалните настройки за публично виждане на всяка една рецепта.", "allow-users-outside-of-your-group-to-see-your-recipes": "Разрешете на потребители извън вашата група да виждат рецептите Ви", "allow-users-outside-of-your-group-to-see-your-recipes-description": "Когато е пуснато ще може да генерирате публичен линк за споделяне на рецепти без да е нужно потребителя да се нуждае от вписване. Когато е изключено, ще можете да споделяте рецепти само с потребители, които са във Вашата група или чрез предварително генериран личен линк за споделяне.", - "show-nutrition-information": "Показвай информация за храната", + "show-nutrition-information": "Показвай информация за хранителните стойности", "show-nutrition-information-description": "Когато е пуснато, информацията за хранителната стойност на рецептата ще бъде показана, ако е налична. Ако няма информация за хранителната стойност, тогава тя няма да бъде показана.", "show-recipe-assets": "Покажи медия файловете на рецептата", "show-recipe-assets-description": "Когато е пуснато, медия файловете ще бъдат показани към рецептата, ако са налични.", @@ -246,8 +246,8 @@ "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-description": "Скрива полетата за храната, мерната единица и количеството за съставките и третира съставките като полета със свободен текст.", + "disable-organizing-recipe-ingredients-by-units-and-food": "Изключи организирането на съставките по мерни единици и продукти", + "disable-organizing-recipe-ingredients-by-units-and-food-description": "Скрива полетата за продукт, мерна единица и количество и третира съставките като полета със свободен текст.", "general-preferences": "Общи предпочитания", "group-recipe-preferences": "Предпочитания за рецепта по група", "report": "Сигнал", @@ -263,32 +263,32 @@ "dinner-this-week": "Вечеря тази седмица", "dinner-today": "Вечеря Днес", "dinner-tonight": "Вечеря ТАЗИ ВЕЧЕР", - "edit-meal-plan": "Редактиране на хранителен план", + "edit-meal-plan": "Редактиране на планираното меню", "end-date": "Крайна дата", "group": "Група (Бета версия)", "main": "Основен", - "meal-planner": "Планиране на хранене", - "meal-plans": "Хранителни планове", - "mealplan-categories": "Категории на хранителния план", - "mealplan-created": "Планът за хранене е създаден", - "mealplan-creation-failed": "Неуспешно създаване на план за хранене", - "mealplan-deleted": "Планът за хранене е изтрит", - "mealplan-deletion-failed": "Неуспешно изтриване на план за хранене", - "mealplan-settings": "Настройки на плана за хранене", - "mealplan-update-failed": "Неуспешно обновяване на план за хранене", - "mealplan-updated": "Планът за хранене е обновен", - "no-meal-plan-defined-yet": "Все още няма дефинирани планове за хранене", - "no-meal-planned-for-today": "Няма хранителен план за днес", + "meal-planner": "Планиране на менюта", + "meal-plans": "Планирани менюта", + "mealplan-categories": "Категории на менюто", + "mealplan-created": "Менюто бе създадено", + "mealplan-creation-failed": "Неуспешно създаване на меню", + "mealplan-deleted": "Менюто бе изтрито", + "mealplan-deletion-failed": "Неуспешно изтриване на меню", + "mealplan-settings": "Настройки на менюто", + "mealplan-update-failed": "Неуспешно обновяване на седмичното меню", + "mealplan-updated": "Седмичното меню бе обновено", + "no-meal-plan-defined-yet": "Все още няма създадено седмично меню", + "no-meal-planned-for-today": "За днес няма планирано меню", "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Само рецептите от тези категории ще бъдат използвани в хранителните планове", "planner": "Планьор", "quick-week": "Бърза седмица", - "side": "Страна", + "side": "Предястие", "sides": "Страни", "start-date": "Начална дата", - "rule-day": "Правило за деня", + "rule-day": "Ден от седмицата", "meal-type": "Вид ястие", "breakfast": "Закуска", - "lunch": "Обяд", + "lunch": "обяд", "dinner": "Вечеря", "type-any": "Всички", "day-any": "Всички", @@ -303,15 +303,15 @@ "this-rule-will-apply": "Това правило ще се приложи на {dayCriteria} {mealTypeCriteria}.", "to-all-days": "за всички дни", "on-days": "на {0}", - "for-all-meal-types": "за всички типове ястия", - "for-type-meal-types": "за {0} типове ястия", - "meal-plan-rules": "Правила на плана за хранене", + "for-all-meal-types": "за всички видове ястия", + "for-type-meal-types": "за {0}", + "meal-plan-rules": "Правила за съставяне на седмично меню", "new-rule": "Ново правило", - "meal-plan-rules-description": "Може да създадете правила за автоматично избиране на рецепти от хранителните планове. Тези правила ще бъдат използвани за попълване на списъка от произволното избрани рецепти, от които да избирате, когато създавате нов хранителен план. Бележка: ако тези правила имат еднакви ограничения по ден/тип, тогава техните категории ще бъдат обединени. На практика, е ненужно да създавате дублирани правила, но все пак това е възможно.", - "new-rule-description": "Когато създавате ново правило за хранителен план, Вие ще може да зададете ограничение за правилото да бъде приложено за определен ден от седмицата и/или специфичен тип ястие. За да добавите правило за всички дни или всички типове ястия, Вие може да зададете правилото като \"Всички\", което ще го приложи за всички дни и/или типове ястия.", + "meal-plan-rules-description": "Може да създадете правила за автоматично избиране на рецепти в седмичното меню. Тези правила ще бъдат използвани за създаване на седмично маню от произволното избрани рецепти. Бележка: ако тези правила имат еднакви ограничения по ден/тип, тогава техните категории ще бъдат обединени. На практика, не е нужно да създавате дублиращи се правила, но все пак това е възможно.", + "new-rule-description": "Когато създавате ново правило за създаване на седмично меню, може да зададете ограничение правилото да бъде приложено за определен ден от седмицата и/или специфичен вид ястие. За да добавите правило за всички дни или всички типове ястия, Вие може да изберете \"Всички\", което ще го приложи за всички дни и/или видове ястия.", "recipe-rules": "Правила на рецептата", "applies-to-all-days": "Прилага се за всички дни", - "applies-on-days": "Прилага се на {0}", + "applies-on-days": "Всеки/всяка {0}", "meal-plan-settings": "Настройки на плана за хранене" }, "migration": { @@ -350,7 +350,7 @@ "recipe-data-migrations": "Миграция на данни на рецепти", "recipe-data-migrations-explanation": "Рецептите могат да бъдат мигрирани от други приложения поддържани от Mealie. Това е добър начин да започнете използването си на Mealie.", "choose-migration-type": "Избери тип на миграцията", - "tag-all-recipes": "Отбележи всички рецепти с {tag-name} таг", + "tag-all-recipes": "Добави {tag-name} като етикет във всички рецепти", "nextcloud-text": "Nextcloud рецептите могат да бъдат импортирани от .zip файл, който съдържа данни съхранени в Nextcloud. Вижте примерната структура на папките по-долу за да се подсигурите, че рецептите Ви могат да бъдат импортирани.", "chowdown-text": "Mealie поддържа формата на хранилището на Chowdown. Свалете кода на хранилището като .zip файл и го качете по-долу", "recipe-1": "Рецепта 1", @@ -453,7 +453,7 @@ "remove-section": "Премахни раздел", "save-recipe-before-use": "Запази рецептата преди да я използваш", "section-title": "Заглавие на раздела", - "servings": "Порции", + "servings": "Порция|порции", "share-recipe-message": "Искам да споделя моята рецепта {0} с теб.", "show-nutrition-values": "Покажи хранителните стойности", "sodium-content": "Натрий", @@ -471,7 +471,7 @@ "date-format-hint-yyyy-mm-dd": "YYYY-MM-DD формат", "add-to-list": "Добави към списък", "add-to-plan": "Добави към план", - "add-to-timeline": "Добави към времевата линия", + "add-to-timeline": "Добави към историята на събитията", "recipe-added-to-list": "Рецептата е добавена към списъка", "recipes-added-to-list": "Рецептите са добавени към списъка", "successfully-added-to-list": "Успешно добавено в списъка", @@ -483,7 +483,7 @@ "quantity": "Количество", "choose-unit": "Избери единица", "press-enter-to-create": "Натисните Enter за да създадете", - "choose-food": "Избери храна", + "choose-food": "Избери продукт", "notes": "Бележки", "toggle-section": "Превключване на раздела", "see-original-text": "Виж оригиналния текст", @@ -494,8 +494,8 @@ "cook-mode": "Режим на готвене", "link-ingredients": "Свържи съставките", "merge-above": "Обедини с по-горната", - "move-to-bottom": "Move To Bottom", - "move-to-top": "Move To Top", + "move-to-bottom": "Премести най-долу", + "move-to-top": "Премести най-горе", "reset-scale": "Оригинален мащаб", "decrease-scale-label": "Намали мащаба с 1", "increase-scale-label": "Увеличи мащаба с 1", @@ -508,12 +508,12 @@ "resume-timer": "Възобновяване на таймера", "stop-timer": "Спри таймера" }, - "edit-timeline-event": "Редактирай събитие от времевата линия", - "timeline": "Времева линия", - "timeline-is-empty": "Няма нищо във времевата линия. Опитайте да приготвите рецептата!", - "group-global-timeline": "{groupName} глобална времева линия", - "open-timeline": "Отвори времевата линия", - "made-this": "Аз направих това", + "edit-timeline-event": "Редактирай събитие", + "timeline": "Хронология на събитията", + "timeline-is-empty": "Няма история на събитията. Опитайте да приготвите рецептата!", + "group-global-timeline": "{groupName} История на събитията", + "open-timeline": "Отвори историята на събитията", + "made-this": "Сготвих рецептата", "how-did-it-turn-out": "Как се получи?", "user-made-this": "{user} направи това", "last-made-date": "Последно приготвена на {date}", @@ -530,27 +530,27 @@ "select-one-of-the-various-ways-to-create-a-recipe": "Изберете един от разнообразните начини за създаване на рецепта", "looking-for-migrations": "Миграция на данни", "import-with-url": "Импортирай от линк", - "create-recipe": "Създай рецепта", + "create-recipe": "Добави рецепта", "import-with-zip": "Импортирай от .zip", - "create-recipe-from-an-image": "Създай рецепта от снимка", + "create-recipe-from-an-image": "Добави рецепта от снимка", "bulk-url-import": "Импортиране на рецепти от линк", "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": "Името на рецептата трябва да бъде уникално", "scrape-recipe": "Обхождане на рецепта", "scrape-recipe-description": "Обходи рецепта по линк. Предоставете линк за сайт, който искате да бъде обходен. Mealie ще опита да обходи рецептата от този сайт и да я добави във Вашата колекция.", "scrape-recipe-have-a-lot-of-recipes": "Имате много рецепти, които искате да обходите наведнъж?", "scrape-recipe-suggest-bulk-importer": "Пробвайте масовото импорторане", - "import-original-keywords-as-tags": "Импортирай оригиналните ключови думи като тагове", + "import-original-keywords-as-tags": "Добави оригиналните ключови думи като етикети", "stay-in-edit-mode": "Остани в режим на редакция", "import-from-zip": "Импортирай от Zip", "import-from-zip-description": "Импортирай рецепта, която е била експортирана от друга инстанция на Mealie.", "zip-files-must-have-been-exported-from-mealie": ".zip файловете трябва да бъдат експортирани от Mealie", - "create-a-recipe-by-uploading-a-scan": "Създай рецепта като качиш сканирано копие.", + "create-a-recipe-by-uploading-a-scan": "Добави рецепта като качиш сканирано копие.", "upload-a-png-image-from-a-recipe-book": "Качи png изображение от книга с рецепти", "recipe-bulk-importer": "Масово импортиране на рецепти", "recipe-bulk-importer-description": "Масовото импортиране Ви позволява да импортиране множество рецепти наведнъж като постави сайтовете на опашка в бекенда и изпълненява задачата във фонов режим. Това може да бъде полезно когато първоначално мигрирате Mealie, или когато искате да импортиране голям брой рецепти наведнъж.", - "set-categories-and-tags": "Задай Категории и Тагове", + "set-categories-and-tags": "Задай категории и етикети", "bulk-imports": "Масови импортирания", "bulk-import-process-has-started": "Процеса на масово импортиране започна", "bulk-import-process-has-failed": "Процеса на масово импортиране се прекрати с грешка", @@ -579,7 +579,7 @@ "search": "Търсене", "search-mealie": "Търсене в Mealie (Натисни /)", "search-placeholder": "Търсене...", - "tag-filter": "Филтриране на тагове", + "tag-filter": "Филтриране по етикет", "search-hint": "Натисни '/'", "advanced": "Разширени", "auto-search": "Автоматично търсене", @@ -593,7 +593,7 @@ "backup-created-at-response-export_path": "Резервно копие е създадено на {path}", "backup-deleted": "Резервното копие е изтрито", "restore-success": "Успешно възстановяване", - "backup-tag": "Таг на резервното копие", + "backup-tag": "Етикет на резервното копие", "create-heading": "Създай резервно копие", "delete-backup": "Изтрий резервно копие", "error-creating-backup-see-log-file": "Грешка при създаването на резервно копие. Виж лог файла", @@ -721,7 +721,7 @@ "secure-site-success-text": "Сайтът е достъпен чрез localhost или https", "server-side-base-url": "Сървърен базов URL", "server-side-base-url-error-text": "„BASE_URL“ все още е стойността по подразбиране на API сървъра. Това ще причини проблеми с връзките за известия, генерирани на сървъра за имейли и др.", - "server-side-base-url-success-text": "URL адресът от страна на сървъра не съответства на стандартния", + "server-side-base-url-success-text": "URL адресът от страна на сървъра не съответства на зададения", "ldap-ready": "Използва LDAP", "ldap-ready-error-text": "Не всички LDAP стойности са конфигурирани. Това може да бъде игнорирано, ако не използвате LDAP удостоверяване.", "ldap-ready-success-text": "Задължителните LDAP променливи са зададени.", @@ -737,7 +737,7 @@ "quantity": "Количество: {0}", "shopping-list": "Списък за пазаруване", "shopping-lists": "Списъци за пазаруване", - "food": "Храна", + "food": "Продукт", "note": "Бележка", "label": "Етикет", "linked-item-warning": "Елементът е добавен към една или повече рецепти. Редактиране на единиците или храните ще се отрази с непредвидими резултати когато добавяте или премахвате рецепта от списъка.", @@ -768,7 +768,7 @@ "profile": "Профил", "search": "Търсене", "site-settings": "Настройки на сайта", - "tags": "Тагове", + "tags": "Етикети", "toolbox": "Инструменти", "language": "Език", "maintenance": "Профилактика", @@ -789,17 +789,17 @@ "welcome-to-mealie": "Добре дошли в Mealie! За да станете потребител на тази инстанция сте длъжни да имате валиден линк за покана. Ако не сте получили покана, тогава е невъзможно да се регистрирате. За да получите линк, свържете се с администратора на сайта." }, "tag": { - "tag-created": "Тагът е създаден", - "tag-creation-failed": "Неуспешно създаване на таг", - "tag-deleted": "Тагът е изтрит", - "tag-deletion-failed": "Неуспешно изтриване на таг", - "tag-update-failed": "Неуспешно обновяване на таг", - "tag-updated": "Тагът е обновен", - "tags": "Тагове", - "untagged-count": "Без таг {count}", - "create-a-tag": "Създаване на таг", - "tag-name": "Име на тага", - "tag": "Тагове" + "tag-created": "Етикетът беше добавен", + "tag-creation-failed": "Неуспешно създаване на етикет", + "tag-deleted": "Етикетът беше изтрит", + "tag-deletion-failed": "Неуспешно изтриване на етикет", + "tag-update-failed": "Неуспешно обновяване на етикет", + "tag-updated": "Етикетът беше обновен", + "tags": "Етикети", + "untagged-count": "Без етикет {count}", + "create-a-tag": "Създаване на етикет", + "tag-name": "Име на етикета", + "tag": "Етикет" }, "tool": { "tools": "Инструменти", @@ -908,7 +908,7 @@ "language-dialog": { "translated": "преведено", "choose-language": "Избери Език", - "select-description": "Изберете език за Mealie. Тази настройка се прилага само за Вас, не и за други потребители.", + "select-description": "Изберете език за Mealie. Тази настройка засяга само текущия профил.", "how-to-contribute-description": "Има ли нещо все още непреведено, с грешка в превода, или езикът Ви липсва в списъка? {read-the-docs-link} за да видите как да допринесете!", "read-the-docs": "Прочетете документацията" }, @@ -916,12 +916,12 @@ "foods": { "merge-dialog-text": "Комбинирането на избраните храни ще обедини изходната храна и целевата храна в една единствена храна. Изходната храна ще бъде изтрита и всички препратки към изходната храна ще бъдат актуализирани, за да сочат към целевата храна.", "merge-food-example": "Обединяване на {food1} с {food2}", - "seed-dialog-text": "Заредете базата данни с храни на базата на вашия местен език. Това ще създаде 200+ общи храни, които могат да се използват за организиране на вашата база данни. Храните се превеждат чрез усилия на общността.", + "seed-dialog-text": "Изтеглете базата данни с продукти на вашия местен език. Ще бъдат заредени 200+ продукта, които да използвате за организиране на вашата база данни. Имената на продуктите се превеждат от общността.", "seed-dialog-warning": "Вече имате някои елементи във Вашата база данни. Това действие няма да съгласува дубликати, ще трябва да ги управлявате ръчно.", "combine-food": "Комбинирай Храни", "source-food": "Изходна храна", "target-food": "Целева храна", - "create-food": "Създай храна", + "create-food": "Създай продукт", "food-label": "Заглавие на храната", "edit-food": "Редактирай храна", "food-data": "Данни за храните", @@ -929,7 +929,7 @@ "example-food-plural": "пример: Домати" }, "units": { - "seed-dialog-text": "Заредете базата данни с общи единици въз основа на Вашия местен език.", + "seed-dialog-text": "Заредете базата данни с мерни единици на Вашия местен език.", "combine-unit-description": "Комбинирането на избраните единици ще обедини единицата източник и целевата единица в една единица. {source-unit-will-be-deleted} и всички препратки към изходната единица ще бъдат актуализирани, за да сочат към целевата единица.", "combine-unit": "Комбинирай мерни единици", "source-unit": "Изходна мярна единица", @@ -951,7 +951,7 @@ "example-unit-abbreviation-plural": "пример: ч.л.-ки" }, "labels": { - "seed-dialog-text": "Заредете базата данни с общи етикети въз основа на Вашия местен език.", + "seed-dialog-text": "Заредете базата данни с етикети на Вашия местен език.", "edit-label": "Редактиране на етикет", "new-label": "Нов етикет", "labels": "Етикети" @@ -968,10 +968,10 @@ "recipe-columns": "Колони на рецептата", "data-exports-description": "Този раздел предоставя връзки към налични експортирания, които са готови за изтегляне. Тези експорти изтичат, така че не забравяйте да ги изтеглите, докато все още са налични.", "data-exports": "Експорти на данни", - "tag": "Таг", + "tag": "Етикет", "categorize": "Категоризиране", "update-settings": "Обнови настройките", - "tag-recipes": "Тагове на рецепти", + "tag-recipes": "Етикети на рецепти", "categorize-recipes": "Категоризирай рецепти", "export-recipes": "Експортирай рецепти", "delete-recipes": "Изтрий рецепти", @@ -979,8 +979,8 @@ }, "create-alias": "Създаване на псевдоним", "manage-aliases": "Управление на псевдоними", - "seed-data": "Сийд на данни", - "seed": "Сийд", + "seed-data": "Зареждане на данни", + "seed": "Зареждане", "data-management": "Управление на данни", "data-management-description": "Изберете кой набор от данни искате да промените.", "select-data": "Изберете данни", @@ -993,9 +993,9 @@ "category-data": "Категория за данните" }, "tags": { - "new-tag": "Нов таг", - "edit-tag": "Редакция на таг", - "tag-data": "Данни на тага" + "new-tag": "Нов етикет", + "edit-tag": "Редакция на етикет", + "tag-data": "Данни на етикета" }, "tools": { "new-tool": "Нов инструмент", @@ -1012,7 +1012,7 @@ "group-details": "Подробности за групата", "group-details-description": "Преди да създадете акаунт, ще трябва да създадете група. Вашата група ще съдържа само Вас, но ще можете да поканите други по-късно. Членовете във вашата група могат да споделят планове за хранене, списъци за пазаруване, рецепти и други!", "use-seed-data": "Използвай предварителни данни", - "use-seed-data-description": "Mealie се доставя с колекция от храни, мерни единици и етикети, които могат да се използват за попълване на Вашата група с полезни данни за организиране на вашите рецепти.", + "use-seed-data-description": "Mealie се доставя с колекция от продукти, мерни единици и етикети за попълване на Вашата група с полезни данни за организиране на рецептите.", "account-details": "Подробни данни за акаунта" }, "validation": { @@ -1135,7 +1135,7 @@ }, "profile": { "welcome-user": "👋 Добре дошъл(а), {0}", - "description": "Управлявай твоят профил, рецепти и настройки на групата.", + "description": "Настройки на профил, рецепти и настройки на групата.", "get-invite-link": "Вземи линк за покана", "get-public-link": "Вземи публичен линк", "account-summary": "Обобщение на акаунта", @@ -1147,19 +1147,19 @@ "personal": "Лични", "personal-description": "Това са настройки, които са лични за Вас. Промените тук няма да засегнат други потребители", "user-settings": "Потребителски настройки", - "user-settings-description": "Управлявайте предпочитанията си, променяйте паролата си и актуализирайте имейла си", - "api-tokens-description": "Управлявайте вашите API токени за достъп от външни приложения", + "user-settings-description": "Нстройки на предпочитанията, смяна на парола и актуализация на имей адрес", + "api-tokens-description": "Управление на API токени за достъп от външни приложения", "group-description": "Тези елементи се споделят във вашата група. Редактирането на един от тях ще го промени за цялата група!", "group-settings": "Настройки на групата", - "group-settings-description": "Управлявайте общите си групови настройки като план за хранене и настройки за поверителност.", - "cookbooks-description": "Управлявайте колекция от категории на рецепти и генерирайте страници за тях.", + "group-settings-description": "Общи групови настройки като седмично меню и настройки за поверителност.", + "cookbooks-description": "Управление на категории на рецепти и генериране на съответните страници.", "members": "Участници", - "members-description": "Вижте кой е във Вашата група и управлявайте техните права.", + "members-description": "Списък на потребителите в групата и управление на техните права.", "webhooks-description": "Настройте webhooks, които се задействат в дните, в които имате планиран план за хранене.", "notifiers": "Уведомители", "notifiers-description": "Настройте имейл и push известия, които се задействат при конкретни събития.", "manage-data": "Управление на данни", - "manage-data-description": "Управлявайте вашата храна и единици (очаквайте още опции скоро)", + "manage-data-description": "Настройки на продукти и мерни единици (очаквайте добавяне на още възможности)", "data-migrations": "Миграция на данни", "data-migrations-description": "Мигрирайте вашите съществуващи данни от други приложения като Nextcloud Recipes и Chowdown", "email-sent": "Имейлът е изпратен", @@ -1179,13 +1179,13 @@ }, "cookbook": { "cookbooks": "Готварски книги", - "description": "Готварските книги са друг начин за организиране на рецепти чрез създаване на напречни сечения на рецепти и тагове. Създаването на готварска книга ще добави запис към страничната лента и всички рецепти с избраните тагове и категории ще бъдат показани в готварската книга.", + "description": "Готварските книги са друг начин за организиране на рецепти чрез създаване на напречни сечения на рецепти и етикети. Създаването на готварска книга ще добави запис към страничната лента и всички рецепти с избраните категории и етикети ще бъдат показани в готварската книга.", "public-cookbook": "Публична книга с рецепти", "public-cookbook-description": "Публичните готварски книги могат да се споделят с потребители, които не са в Mealie, и ще се показват на страницата на вашите групи.", "filter-options": "Опции на филтъра", "filter-options-description": "Когато е избрано изискване на всички, готварската книга ще включва само рецепти, които имат всички избрани елементи. Това се отнася за всяко подмножество от селектори, а не за напречно сечение на избраните елементи.", "require-all-categories": "Изискване на всички категории", - "require-all-tags": "Изискване на всички тагове", + "require-all-tags": "Включване на всички етикети", "require-all-tools": "Изискване на всички инструменти", "cookbook-name": "Име на книгата с рецепти", "cookbook-with-name": "Книга с рецепти {0}", diff --git a/frontend/lang/messages/da-DK.json b/frontend/lang/messages/da-DK.json index 50501e3c9983..70446d0a157c 100644 --- a/frontend/lang/messages/da-DK.json +++ b/frontend/lang/messages/da-DK.json @@ -199,8 +199,8 @@ "upload-file": "Upload Fil", "created-on-date": "Oprettet den: {0}", "unsaved-changes": "Du har ændringer som ikke er gemt. Vil du gemme før du forlader? Vælg \"Okay\" for at gemme, eller \"Annullér\" for at kassere ændringer.", - "clipboard-copy-failure": "Failed to copy to the clipboard.", - "confirm-delete-generic-items": "Are you sure you want to delete the following items?" + "clipboard-copy-failure": "Kopiering til udklipsholderen mislykkedes.", + "confirm-delete-generic-items": "Er du sikker på at du ønsker at slette de valgte emner?" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Er du sikker på, du vil slette {groupName}?", @@ -259,7 +259,7 @@ }, "meal-plan": { "create-a-new-meal-plan": "Opret en ny madplan", - "update-this-meal-plan": "Update this Meal Plan", + "update-this-meal-plan": "Opdater denne måltidsplan", "dinner-this-week": "Madplan denne uge", "dinner-today": "Madplan i dag", "dinner-tonight": "AFTENSMAD I AFTEN", @@ -494,8 +494,8 @@ "cook-mode": "Tilberedningsvisning", "link-ingredients": "Link ingredienser", "merge-above": "Sammenflet ovenstående", - "move-to-bottom": "Move To Bottom", - "move-to-top": "Move To Top", + "move-to-bottom": "Flyt til bunden", + "move-to-top": "Flyt til toppen", "reset-scale": "Nulstil skalering", "decrease-scale-label": "Formindsk skala med 1", "increase-scale-label": "Forøg skala med 1", @@ -517,7 +517,7 @@ "how-did-it-turn-out": "Hvordan blev det?", "user-made-this": "{user} lavede denne", "last-made-date": "Sidst tilberedt den {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.", + "api-extras-description": "Opskrifter ekstra er en central feature i Mealie API. De giver dig mulighed for at oprette brugerdefinerede JSON nøgle / værdi par inden for en opskrift, at henvise til fra 3. parts applikationer. Du kan bruge disse nøgler til at give oplysninger, for eksempel til at udløse automatiseringer eller brugerdefinerede beskeder til at videresende til din ønskede enhed.", "message-key": "Beskednøgle", "parse": "Behandl data", "attach-images-hint": "Vedhæft billeder ved at trække dem ind i redigeringsværktøjet", @@ -539,7 +539,7 @@ "new-recipe-names-must-be-unique": "Opskriftsnavnet er allerede i brug", "scrape-recipe": "Scrape Opskrift", "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": "Have a lot of recipes you want to scrape at once?", + "scrape-recipe-have-a-lot-of-recipes": "Har du en masse opskrifter, du ønsker at scrappe på en gang?", "scrape-recipe-suggest-bulk-importer": "Try out the bulk importer", "import-original-keywords-as-tags": "Importér originale nøgleord som mærker", "stay-in-edit-mode": "Bliv i redigeringstilstand", diff --git a/frontend/lang/messages/fr-FR.json b/frontend/lang/messages/fr-FR.json index 5ff4ba04f937..55af46f5defb 100644 --- a/frontend/lang/messages/fr-FR.json +++ b/frontend/lang/messages/fr-FR.json @@ -494,8 +494,8 @@ "cook-mode": "Mode Cuisine", "link-ingredients": "Lier des ingrédients", "merge-above": "Fusionner avec au-dessus", - "move-to-bottom": "Move To Bottom", - "move-to-top": "Move To Top", + "move-to-bottom": "Déplacer à la fin", + "move-to-top": "Déplacer au début", "reset-scale": "Rétablir l’échelle par défaut", "decrease-scale-label": "Diminuer l’échelle de 1", "increase-scale-label": "Augmenter l’échelle de 1", diff --git a/frontend/lang/messages/sv-SE.json b/frontend/lang/messages/sv-SE.json index 46890b3acb8a..4cfb8fe41aca 100644 --- a/frontend/lang/messages/sv-SE.json +++ b/frontend/lang/messages/sv-SE.json @@ -494,8 +494,8 @@ "cook-mode": "Matlagningsläge", "link-ingredients": "Länka ingredienser", "merge-above": "Sammanfoga ovanför", - "move-to-bottom": "Move To Bottom", - "move-to-top": "Move To Top", + "move-to-bottom": "Flytta längst ned", + "move-to-top": "Flytta längst upp", "reset-scale": "Nollställ skalning", "decrease-scale-label": "Skala ner med 1", "increase-scale-label": "Skala upp med 1", @@ -601,7 +601,7 @@ "import-summary": "Import sammanfattning", "partial-backup": "Partiell backup", "unable-to-delete-backup": "Kan inte radera 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.", + "experimental-description": "Säkerhetskopior en komplett ögonblicksbild av databasen och datakatalogen på webbplatsen. Detta inkluderar all data och kan inte ställas in för att utesluta undergrupper av data. Du kan se det som en ögonblicksbild av Mealie vid en viss tidpunkt. Dessa fungerar som ett agnostiskt sätt att exportera eller säkerhetskopiera hemsidan till en extern plats.", "backup-restore": "Återställ backup", "back-restore-description": "Återställning av den här backuppen kommer att skriva över all information i databasen och datakatalogen och ersätta allt med innehållet i nackuppen. {cannot-be-undone} Om återställningen går bra kommer du att loggas ut.", "cannot-be-undone": "Denna åtgärd kan inte ångras - använd med försiktighet.", diff --git a/mealie/repos/seed/resources/labels/locales/bg-BG.json b/mealie/repos/seed/resources/labels/locales/bg-BG.json index 04cb882da437..8156e95aace6 100644 --- a/mealie/repos/seed/resources/labels/locales/bg-BG.json +++ b/mealie/repos/seed/resources/labels/locales/bg-BG.json @@ -1,6 +1,6 @@ [ { - "name": "Продукция" + "name": "Пресни плодове&зеленчуци" }, { "name": "Зърнени култури" @@ -15,7 +15,7 @@ "name": "Месо" }, { - "name": "Морска храна" + "name": "Морски дарове" }, { "name": "Напитки" @@ -24,7 +24,7 @@ "name": "Печива" }, { - "name": "Canned Goods" + "name": "Консерви" }, { "name": "Допълнения"