From 30ee276e528098c3570f453b7d0581fc5febb776 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Thu, 7 Aug 2025 12:07:04 -0500
Subject: [PATCH 01/42] fix(deps): update dependency pillow-heif to v1.1.0
(#5870)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
poetry.lock | 101 ++++++++++++++++++++++++++++------------------------
1 file changed, 54 insertions(+), 47 deletions(-)
diff --git a/poetry.lock b/poetry.lock
index 93bff2487..4d3d06711 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -2144,58 +2144,65 @@ xmp = ["defusedxml"]
[[package]]
name = "pillow-heif"
-version = "1.0.0"
+version = "1.1.0"
description = "Python interface for libheif library"
optional = false
python-versions = ">=3.9"
groups = ["main"]
files = [
- {file = "pillow_heif-1.0.0-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:5c1896b96c4b219846435ab859723853a8c42758ad4300d3ed8427b91496762d"},
- {file = "pillow_heif-1.0.0-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:7e5ab47004e5c8f891229b051daacb1a90c16cb547a4849825f8be7321145fe3"},
- {file = "pillow_heif-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eba94f702f1c5203d98c625567af0a01d87bc7e69c3a451262d4fb76af25d827"},
- {file = "pillow_heif-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:661fb336e509294b892f1310282829359eaa7f628317e4cd1a42b1c056cb9f2f"},
- {file = "pillow_heif-1.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5ce8ad2dc09c6100b27ea69ad681941b694878cb307b7058f1a5127b55ff0af9"},
- {file = "pillow_heif-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:98962fdc791e093749a8393aa02eeaa12593ca08f5064798572bb0553f302f81"},
- {file = "pillow_heif-1.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:c4258cfca6edf34cb6f804fec9c8494eb6fe8f9029d7dea9fbd46e5648c127a8"},
- {file = "pillow_heif-1.0.0-cp311-cp311-macosx_13_0_x86_64.whl", hash = "sha256:812bb192e98a1eb0f037cddccd6c95930e3b6ff00951c67f4623c2ab085d8938"},
- {file = "pillow_heif-1.0.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:0beb5a4d8ebdcc4bfd35c911cf0b2537ef1a6a145f4cf8a5468b1531fea9e89c"},
- {file = "pillow_heif-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:560b7d6d265dc256ced56c9758de0efe927125d3132cc49e88328116d163823b"},
- {file = "pillow_heif-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60ce73485154c7334d884f77cd4120b91b3daef4abdfd91970ebddcde955a9bb"},
- {file = "pillow_heif-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:97ea05e4e71f70ec05ebea6a185e0fb3aaf31f081f452e3061f3aa237f52165a"},
- {file = "pillow_heif-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a9cd71162046488e6f98507436cd8e7f85202a858adfce7b296b461eeb1e5b06"},
- {file = "pillow_heif-1.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:ffd8307e9fc4ad3cd998ffdf18eb15c1a1ccafffb5ac4d6a213368e4af7a4b39"},
- {file = "pillow_heif-1.0.0-cp312-cp312-macosx_13_0_x86_64.whl", hash = "sha256:4217447e61df85d847718ecf4054d4292b691eee74fa565f0b650da1dc357f34"},
- {file = "pillow_heif-1.0.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:425b1aac012fc59fc703cdce05ac125ffa2970ec9839bb8d763d8645eb59308c"},
- {file = "pillow_heif-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ec85dfc7db7b34944e7a4c885a7d72fb470d532bb696c490445954a50db7241"},
- {file = "pillow_heif-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:71fa395744c53a3b4ceb2fbf29b63e556c64591038472600af9e368940f930c0"},
- {file = "pillow_heif-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9691125b30d352b2817a544d3155f6a5911378d08901ee4b71ba3e4305fa32a0"},
- {file = "pillow_heif-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ca0e829e6c6986a3acc33efb9e762439b84f0ecc8e583204f04ad8001b192bf"},
- {file = "pillow_heif-1.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:0f0b8546fe98f0938cb6afd1127f2b7a855f4a657e31dcebedaee97ba5662da9"},
- {file = "pillow_heif-1.0.0-cp313-cp313-macosx_13_0_x86_64.whl", hash = "sha256:6a7b14de333709ef9fdd4de57bda3103eb3178b6ed267f9e60bfd64bfb7c5c41"},
- {file = "pillow_heif-1.0.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:07fba7ffbcc7841cc4e5a3bd781628ef6a2359c633d28fcd14ad490b09060bb3"},
- {file = "pillow_heif-1.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0ab4c56637c2b332e15383a14ee1b493fbbc5dbc756a0b372b7c23df1ed281a"},
- {file = "pillow_heif-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:809e4fd18bf1f683788d71449ae0ed7522e16c4a892a040ec64cf97377e6efd5"},
- {file = "pillow_heif-1.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6d928a5e9f1cfa9e300695329bf9db08e01bcb14b14c4e6a48d6c032bf9dfa1c"},
- {file = "pillow_heif-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f02906fd84688138bcbdbbd75fbef77356043bc6199516a152cc66811d1b7198"},
- {file = "pillow_heif-1.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:864a01279069fcd1d99ac0c8ad3263c478438eb9adaa084a2f3d2278049b308f"},
- {file = "pillow_heif-1.0.0-cp39-cp39-macosx_13_0_x86_64.whl", hash = "sha256:e4dd88b416199484aeebd467452293d4c29ab33a6e263eac735f5318b1713ab6"},
- {file = "pillow_heif-1.0.0-cp39-cp39-macosx_14_0_arm64.whl", hash = "sha256:6132ce820142c4a79510347dd3f0bf7410ed6e8780202821fb95540bfc8d7484"},
- {file = "pillow_heif-1.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc76e1c27e80e8799ff476a2a768d65eef7d35db804d2386f8f50c8be47ab4e7"},
- {file = "pillow_heif-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:061ee478b84899c8491e3370a5f5722952ce6644a64f07c7c82df00cad9324ab"},
- {file = "pillow_heif-1.0.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2aa751d305fec59ff6ee86d23309bd06be0166e0b8cb9e1beb3d7498f309ccbf"},
- {file = "pillow_heif-1.0.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e541afa24d19030d0f6582374ed3dd9edefe022bc23ae4dfd0f3c09ab7b839d4"},
- {file = "pillow_heif-1.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:1b169dd41eed440eb26325d6daa85ede96ca02666966d898e5dcd045dd6ab37b"},
- {file = "pillow_heif-1.0.0-pp310-pypy310_pp73-macosx_13_0_x86_64.whl", hash = "sha256:c63517df8df208e9f7d54a6160201e9eb437d39e658c5267037213710c071631"},
- {file = "pillow_heif-1.0.0-pp310-pypy310_pp73-macosx_14_0_arm64.whl", hash = "sha256:97b96897c92f1fcc99ee8b76a1f82fe48b61d03af0b4ce2b3913f49c2c0a74f1"},
- {file = "pillow_heif-1.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9b71197918a02b6e56ff2f087573de77da3057152ad29677f7625345e151b85"},
- {file = "pillow_heif-1.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83355656529029e048ed872d9d8ccae07f4f77625629041207d47b7573d26fbf"},
- {file = "pillow_heif-1.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:431cf83fc16f6760995da83563379233fb32b355309d08c4afabb53fdded5417"},
- {file = "pillow_heif-1.0.0-pp311-pypy311_pp73-macosx_13_0_x86_64.whl", hash = "sha256:6df834a4fe4f5cb0c2641996f323ac0354a2c1133aee494e649848bbeb093bbb"},
- {file = "pillow_heif-1.0.0-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:f9c17066adc84820d465ce51ce0e8448e1074886ff765b6c07b81802eba0a0dd"},
- {file = "pillow_heif-1.0.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c10eb674f94f8a7f449c2a0b32530fa34bd6c78a6717be8a0068e591c73b6fb"},
- {file = "pillow_heif-1.0.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:62c6db1706367d6cf7fb04ad6074ab88f3863dde73cc14feeddb7c6a396d0c88"},
- {file = "pillow_heif-1.0.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:2c6486b9026d776e0dea264db3aa2f9aa6304aa1335f9a96f9b32aca1ce16cbc"},
- {file = "pillow_heif-1.0.0.tar.gz", hash = "sha256:0df7a1fb29bd55bc77fd286195eeb02604e356a5da3d5e8786129b91263b99e2"},
+ {file = "pillow_heif-1.1.0-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:166837c243518a930d37f9cbe9e1851f63d1b3cabd4a71496acfdab33eae198b"},
+ {file = "pillow_heif-1.1.0-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:2b4c599f9276619eaf19e436d519da7f92b31ccec1d4cfd9d728395841e35009"},
+ {file = "pillow_heif-1.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cb4134a05025449f8cc48b6b97c75fc5e81ecdb41b70da4fce08cc8e1b89bcae"},
+ {file = "pillow_heif-1.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a4ca1590c6d1a7cc5f01bd897aa5781a8ba07eb1a524fa849a34011f4fdb8229"},
+ {file = "pillow_heif-1.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:785019774e176c5dea62bcc1578527a02b6a290ac625d4be1bf68aeef789f6e4"},
+ {file = "pillow_heif-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:645eade826e470035c458715f9251682909ee939ca22e801dc690aa8722c25b6"},
+ {file = "pillow_heif-1.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:8e66f1611a3f06392e638dd519c8013ead3b850cfabad5aecd7d9919173ff840"},
+ {file = "pillow_heif-1.1.0-cp311-cp311-macosx_13_0_x86_64.whl", hash = "sha256:fdc65d6e97469f385790c685e957ab4082d94e141781aa5c535406a60457d16c"},
+ {file = "pillow_heif-1.1.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:af2fca989f32a74f862f62622ba16359681b13ca2906be503f7cc5913337f337"},
+ {file = "pillow_heif-1.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5dd83590482f2b4c0f8ba2f750b2e23fc6c6700c786faaa07a9d8cc989a861f5"},
+ {file = "pillow_heif-1.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d3506f9ed4533f9cd567a3b12c0c3077de0702868fc19cb38ff84ff92540a75d"},
+ {file = "pillow_heif-1.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5ebab03c583c0ff2518d21438c5acd188e04f605edd792810795857c51d00e89"},
+ {file = "pillow_heif-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2234cbc0c9c1e1daaba3306d8c7b7ed73fbddac3b2d5e978d403f9d21df3a4fb"},
+ {file = "pillow_heif-1.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:e0b7003cc91b1b939e6306aa8af97249d1d59c91b829f6c24e35b0c1f7e50614"},
+ {file = "pillow_heif-1.1.0-cp312-cp312-macosx_13_0_x86_64.whl", hash = "sha256:8f1de65e770bc3f1b8f33b49f4ead8fb03970ad5cb42a804c95e9c47aa7f4208"},
+ {file = "pillow_heif-1.1.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:06e44f0285ab0272083f11dd8deb43ab4da1b89992a7e891612c7f37ff46e08f"},
+ {file = "pillow_heif-1.1.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecafb8f476e2d99aff900fe3fd62df37c1372714bf426166be23c9e9c9857612"},
+ {file = "pillow_heif-1.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d2ac086bcca2753f24096acac187d80327f26e34eeaeeaa48e280a167a83ca79"},
+ {file = "pillow_heif-1.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4e6eee59abe4efd867a733c73bd624a9c704286df1c97b6d01d2e3370bd43f07"},
+ {file = "pillow_heif-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2af9f05d9bed937f03707e9965d8d214b1facb6cf7ebf9430b79b978fe058c62"},
+ {file = "pillow_heif-1.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:15cbd385cc02908f841d48295304e15390a3e79e26d3b6dad7b7a7007a874eaa"},
+ {file = "pillow_heif-1.1.0-cp313-cp313-macosx_13_0_x86_64.whl", hash = "sha256:f262bed5978797fa2c22615be821c6fd767a786bd72396a38d07583adde1e37e"},
+ {file = "pillow_heif-1.1.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:c9d37ed097d28c4970461f244d8c2156d0f710f9eee00a36b29142fb6a050fc2"},
+ {file = "pillow_heif-1.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:66f6d04a1f8483a8820d8b1dcb893bfb8103e320dd72d762ec687e92bb92a69b"},
+ {file = "pillow_heif-1.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9923700a3031ca27d2d68e99b09217e6d9360fd45bbe6975cd5b5e48e422cf71"},
+ {file = "pillow_heif-1.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f4be665888167c481b63fe5a5b62cda2f81c575f54bade9eb1b004137542f76a"},
+ {file = "pillow_heif-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ef1f4ab291e37dbbe22d8ccf1e2dde1a6561b43a4eed1d992fe795d4b62c1258"},
+ {file = "pillow_heif-1.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:0e3f34354ac8b4be505a25f705be907997e6a1172d21667f7a1d1ff8e3b9d10d"},
+ {file = "pillow_heif-1.1.0-cp314-cp314-macosx_13_0_x86_64.whl", hash = "sha256:c47f12a30a86c43f714353d0fb8478dc4da7915d678642e0b6cf6f0fd53d711e"},
+ {file = "pillow_heif-1.1.0-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:3cc4a7a808b659f657c5144aeec8152d261d8f3c4a859eba66ef31dab26982d2"},
+ {file = "pillow_heif-1.1.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0f3b0df4a03f9c7f150d801f3644961df5af0739503d6fc5d3e0aeb540d16c3d"},
+ {file = "pillow_heif-1.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:44fcd3a171337788bf672882484725f124143d2f290cfdbf029c22c113a15c79"},
+ {file = "pillow_heif-1.1.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7f07f28e99ae74dffca936e24d8881f3e7e572233cf1f7bc16fe42fb08a795be"},
+ {file = "pillow_heif-1.1.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7a6de39cfba4037479aa5deb65a6bb0b27da0a11b95f740202f03b578ee8932f"},
+ {file = "pillow_heif-1.1.0-cp314-cp314-win_amd64.whl", hash = "sha256:514c856230995dc2f918fb12d83906885d42829e911868e23035e2d916c4c7c5"},
+ {file = "pillow_heif-1.1.0-cp39-cp39-macosx_13_0_x86_64.whl", hash = "sha256:cc72e6311d236e44f0faca82f91e15ad62bc5b028bae79e41e247fcfa1b32c75"},
+ {file = "pillow_heif-1.1.0-cp39-cp39-macosx_14_0_arm64.whl", hash = "sha256:5425019c7920f5c9a63eb0344487ade8d30449742e13bc176bb723a3dcd0fb5a"},
+ {file = "pillow_heif-1.1.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dc4bfd35a0faa784b9caf772a7dd745ce23117174bcb65f8a46e926c57962780"},
+ {file = "pillow_heif-1.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:16afdfe07593780d2589a0e2884c86ef670509493d069db7b4ea931463742d72"},
+ {file = "pillow_heif-1.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4365157c0540d7f63f639c384c675d7d341ea0f8034a4452bde4a03894748e97"},
+ {file = "pillow_heif-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:21d451e6f8d0573e080339c9c5fd23cfa41f3d190475d52339304113b4f8c7b3"},
+ {file = "pillow_heif-1.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:ee8f8ce845d0bdbc4bf5a6c8906a3b765ca68138f62b0776ece35be8779b675a"},
+ {file = "pillow_heif-1.1.0-pp310-pypy310_pp73-macosx_13_0_x86_64.whl", hash = "sha256:03bd9f78e51f49f93e3d4f2e9f13f14ad5bf9464c260df3c7254b375f1edbf56"},
+ {file = "pillow_heif-1.1.0-pp310-pypy310_pp73-macosx_14_0_arm64.whl", hash = "sha256:b5cb6c448475bdbe9f25b505b949cde4fbafc85fbd9f1b787113b940da1a503c"},
+ {file = "pillow_heif-1.1.0-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a68219cd5f75944aaa1692216baf1c233d12037970b127a083885d084526e6b9"},
+ {file = "pillow_heif-1.1.0-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b9cbad23bbf76b23d70b2e973b3e9ae9b30a750a98dc8b0f6b05393cce417571"},
+ {file = "pillow_heif-1.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:aed1f9ce8c495370875d082134408a29a10091b23c6476c382e440453c16c104"},
+ {file = "pillow_heif-1.1.0-pp311-pypy311_pp73-macosx_13_0_x86_64.whl", hash = "sha256:0b921622f897bc5491bbc577304355740b16a15df29e67db664ca21a272d0c8f"},
+ {file = "pillow_heif-1.1.0-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:8e7641593fd2c495c1cf357d8820a97ac44dced0fefd387854a2332086ec61f1"},
+ {file = "pillow_heif-1.1.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:30bff3762d6d1ae592f611828451fcf6093df4d646bbefc8969930233110d67c"},
+ {file = "pillow_heif-1.1.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7498acca23f05c7ecc50feda5cf5d08405f30af316d2bad2be6f96ef319d0bd9"},
+ {file = "pillow_heif-1.1.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51ea5a49f5b1b83723cb85507df69c32d6e09c0bc17381368469206b1190f25"},
+ {file = "pillow_heif-1.1.0.tar.gz", hash = "sha256:6c0c5f81a780185bbddc56e0d5537c53aa6cb5fb6018f5a60534a47c53f5455d"},
]
[package.dependencies]
From 5c9fd22f11941152e976d81c0a7329df796cb423 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Thu, 7 Aug 2025 17:18:44 +0000
Subject: [PATCH 02/42] chore(deps): update dependency coverage to v7.10.2
(#5887)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
poetry.lock | 178 ++++++++++++++++++++++++++--------------------------
1 file changed, 89 insertions(+), 89 deletions(-)
diff --git a/poetry.lock b/poetry.lock
index 4d3d06711..c9ffa3c66 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -483,100 +483,100 @@ markers = {main = "platform_system == \"Windows\" or sys_platform == \"win32\""}
[[package]]
name = "coverage"
-version = "7.10.1"
+version = "7.10.2"
description = "Code coverage measurement for Python"
optional = false
python-versions = ">=3.9"
groups = ["dev"]
files = [
- {file = "coverage-7.10.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1c86eb388bbd609d15560e7cc0eb936c102b6f43f31cf3e58b4fd9afe28e1372"},
- {file = "coverage-7.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6b4ba0f488c1bdb6bd9ba81da50715a372119785458831c73428a8566253b86b"},
- {file = "coverage-7.10.1-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:083442ecf97d434f0cb3b3e3676584443182653da08b42e965326ba12d6b5f2a"},
- {file = "coverage-7.10.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c1a40c486041006b135759f59189385da7c66d239bad897c994e18fd1d0c128f"},
- {file = "coverage-7.10.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3beb76e20b28046989300c4ea81bf690df84ee98ade4dc0bbbf774a28eb98440"},
- {file = "coverage-7.10.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:bc265a7945e8d08da28999ad02b544963f813a00f3ed0a7a0ce4165fd77629f8"},
- {file = "coverage-7.10.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:47c91f32ba4ac46f1e224a7ebf3f98b4b24335bad16137737fe71a5961a0665c"},
- {file = "coverage-7.10.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1a108dd78ed185020f66f131c60078f3fae3f61646c28c8bb4edd3fa121fc7fc"},
- {file = "coverage-7.10.1-cp310-cp310-win32.whl", hash = "sha256:7092cc82382e634075cc0255b0b69cb7cada7c1f249070ace6a95cb0f13548ef"},
- {file = "coverage-7.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:ac0c5bba938879c2fc0bc6c1b47311b5ad1212a9dcb8b40fe2c8110239b7faed"},
- {file = "coverage-7.10.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b45e2f9d5b0b5c1977cb4feb5f594be60eb121106f8900348e29331f553a726f"},
- {file = "coverage-7.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a7a4d74cb0f5e3334f9aa26af7016ddb94fb4bfa11b4a573d8e98ecba8c34f1"},
- {file = "coverage-7.10.1-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:d4b0aab55ad60ead26159ff12b538c85fbab731a5e3411c642b46c3525863437"},
- {file = "coverage-7.10.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:dcc93488c9ebd229be6ee1f0d9aad90da97b33ad7e2912f5495804d78a3cd6b7"},
- {file = "coverage-7.10.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aa309df995d020f3438407081b51ff527171cca6772b33cf8f85344b8b4b8770"},
- {file = "coverage-7.10.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cfb8b9d8855c8608f9747602a48ab525b1d320ecf0113994f6df23160af68262"},
- {file = "coverage-7.10.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:320d86da829b012982b414c7cdda65f5d358d63f764e0e4e54b33097646f39a3"},
- {file = "coverage-7.10.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:dc60ddd483c556590da1d9482a4518292eec36dd0e1e8496966759a1f282bcd0"},
- {file = "coverage-7.10.1-cp311-cp311-win32.whl", hash = "sha256:4fcfe294f95b44e4754da5b58be750396f2b1caca8f9a0e78588e3ef85f8b8be"},
- {file = "coverage-7.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:efa23166da3fe2915f8ab452dde40319ac84dc357f635737174a08dbd912980c"},
- {file = "coverage-7.10.1-cp311-cp311-win_arm64.whl", hash = "sha256:d12b15a8c3759e2bb580ffa423ae54be4f184cf23beffcbd641f4fe6e1584293"},
- {file = "coverage-7.10.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6b7dc7f0a75a7eaa4584e5843c873c561b12602439d2351ee28c7478186c4da4"},
- {file = "coverage-7.10.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:607f82389f0ecafc565813aa201a5cade04f897603750028dd660fb01797265e"},
- {file = "coverage-7.10.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f7da31a1ba31f1c1d4d5044b7c5813878adae1f3af8f4052d679cc493c7328f4"},
- {file = "coverage-7.10.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:51fe93f3fe4f5d8483d51072fddc65e717a175490804e1942c975a68e04bf97a"},
- {file = "coverage-7.10.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3e59d00830da411a1feef6ac828b90bbf74c9b6a8e87b8ca37964925bba76dbe"},
- {file = "coverage-7.10.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:924563481c27941229cb4e16eefacc35da28563e80791b3ddc5597b062a5c386"},
- {file = "coverage-7.10.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ca79146ee421b259f8131f153102220b84d1a5e6fb9c8aed13b3badfd1796de6"},
- {file = "coverage-7.10.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2b225a06d227f23f386fdc0eab471506d9e644be699424814acc7d114595495f"},
- {file = "coverage-7.10.1-cp312-cp312-win32.whl", hash = "sha256:5ba9a8770effec5baaaab1567be916c87d8eea0c9ad11253722d86874d885eca"},
- {file = "coverage-7.10.1-cp312-cp312-win_amd64.whl", hash = "sha256:9eb245a8d8dd0ad73b4062135a251ec55086fbc2c42e0eb9725a9b553fba18a3"},
- {file = "coverage-7.10.1-cp312-cp312-win_arm64.whl", hash = "sha256:7718060dd4434cc719803a5e526838a5d66e4efa5dc46d2b25c21965a9c6fcc4"},
- {file = "coverage-7.10.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ebb08d0867c5a25dffa4823377292a0ffd7aaafb218b5d4e2e106378b1061e39"},
- {file = "coverage-7.10.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f32a95a83c2e17422f67af922a89422cd24c6fa94041f083dd0bb4f6057d0bc7"},
- {file = "coverage-7.10.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:c4c746d11c8aba4b9f58ca8bfc6fbfd0da4efe7960ae5540d1a1b13655ee8892"},
- {file = "coverage-7.10.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7f39edd52c23e5c7ed94e0e4bf088928029edf86ef10b95413e5ea670c5e92d7"},
- {file = "coverage-7.10.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ab6e19b684981d0cd968906e293d5628e89faacb27977c92f3600b201926b994"},
- {file = "coverage-7.10.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5121d8cf0eacb16133501455d216bb5f99899ae2f52d394fe45d59229e6611d0"},
- {file = "coverage-7.10.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:df1c742ca6f46a6f6cbcaef9ac694dc2cb1260d30a6a2f5c68c5f5bcfee1cfd7"},
- {file = "coverage-7.10.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:40f9a38676f9c073bf4b9194707aa1eb97dca0e22cc3766d83879d72500132c7"},
- {file = "coverage-7.10.1-cp313-cp313-win32.whl", hash = "sha256:2348631f049e884839553b9974f0821d39241c6ffb01a418efce434f7eba0fe7"},
- {file = "coverage-7.10.1-cp313-cp313-win_amd64.whl", hash = "sha256:4072b31361b0d6d23f750c524f694e1a417c1220a30d3ef02741eed28520c48e"},
- {file = "coverage-7.10.1-cp313-cp313-win_arm64.whl", hash = "sha256:3e31dfb8271937cab9425f19259b1b1d1f556790e98eb266009e7a61d337b6d4"},
- {file = "coverage-7.10.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:1c4f679c6b573a5257af6012f167a45be4c749c9925fd44d5178fd641ad8bf72"},
- {file = "coverage-7.10.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:871ebe8143da284bd77b84a9136200bd638be253618765d21a1fce71006d94af"},
- {file = "coverage-7.10.1-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:998c4751dabf7d29b30594af416e4bf5091f11f92a8d88eb1512c7ba136d1ed7"},
- {file = "coverage-7.10.1-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:780f750a25e7749d0af6b3631759c2c14f45de209f3faaa2398312d1c7a22759"},
- {file = "coverage-7.10.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:590bdba9445df4763bdbebc928d8182f094c1f3947a8dc0fc82ef014dbdd8324"},
- {file = "coverage-7.10.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b2df80cb6a2af86d300e70acb82e9b79dab2c1e6971e44b78dbfc1a1e736b53"},
- {file = "coverage-7.10.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:d6a558c2725bfb6337bf57c1cd366c13798bfd3bfc9e3dd1f4a6f6fc95a4605f"},
- {file = "coverage-7.10.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e6150d167f32f2a54690e572e0a4c90296fb000a18e9b26ab81a6489e24e78dd"},
- {file = "coverage-7.10.1-cp313-cp313t-win32.whl", hash = "sha256:d946a0c067aa88be4a593aad1236493313bafaa27e2a2080bfe88db827972f3c"},
- {file = "coverage-7.10.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e37c72eaccdd5ed1130c67a92ad38f5b2af66eeff7b0abe29534225db2ef7b18"},
- {file = "coverage-7.10.1-cp313-cp313t-win_arm64.whl", hash = "sha256:89ec0ffc215c590c732918c95cd02b55c7d0f569d76b90bb1a5e78aa340618e4"},
- {file = "coverage-7.10.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:166d89c57e877e93d8827dac32cedae6b0277ca684c6511497311249f35a280c"},
- {file = "coverage-7.10.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:bed4a2341b33cd1a7d9ffc47df4a78ee61d3416d43b4adc9e18b7d266650b83e"},
- {file = "coverage-7.10.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:ddca1e4f5f4c67980533df01430184c19b5359900e080248bbf4ed6789584d8b"},
- {file = "coverage-7.10.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:37b69226001d8b7de7126cad7366b0778d36777e4d788c66991455ba817c5b41"},
- {file = "coverage-7.10.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b2f22102197bcb1722691296f9e589f02b616f874e54a209284dd7b9294b0b7f"},
- {file = "coverage-7.10.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1e0c768b0f9ac5839dac5cf88992a4bb459e488ee8a1f8489af4cb33b1af00f1"},
- {file = "coverage-7.10.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:991196702d5e0b120a8fef2664e1b9c333a81d36d5f6bcf6b225c0cf8b0451a2"},
- {file = "coverage-7.10.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ae8e59e5f4fd85d6ad34c2bb9d74037b5b11be072b8b7e9986beb11f957573d4"},
- {file = "coverage-7.10.1-cp314-cp314-win32.whl", hash = "sha256:042125c89cf74a074984002e165d61fe0e31c7bd40ebb4bbebf07939b5924613"},
- {file = "coverage-7.10.1-cp314-cp314-win_amd64.whl", hash = "sha256:a22c3bfe09f7a530e2c94c87ff7af867259c91bef87ed2089cd69b783af7b84e"},
- {file = "coverage-7.10.1-cp314-cp314-win_arm64.whl", hash = "sha256:ee6be07af68d9c4fca4027c70cea0c31a0f1bc9cb464ff3c84a1f916bf82e652"},
- {file = "coverage-7.10.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:d24fb3c0c8ff0d517c5ca5de7cf3994a4cd559cde0315201511dbfa7ab528894"},
- {file = "coverage-7.10.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1217a54cfd79be20512a67ca81c7da3f2163f51bbfd188aab91054df012154f5"},
- {file = "coverage-7.10.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:51f30da7a52c009667e02f125737229d7d8044ad84b79db454308033a7808ab2"},
- {file = "coverage-7.10.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:ed3718c757c82d920f1c94089066225ca2ad7f00bb904cb72b1c39ebdd906ccb"},
- {file = "coverage-7.10.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cc452481e124a819ced0c25412ea2e144269ef2f2534b862d9f6a9dae4bda17b"},
- {file = "coverage-7.10.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9d6f494c307e5cb9b1e052ec1a471060f1dea092c8116e642e7a23e79d9388ea"},
- {file = "coverage-7.10.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:fc0e46d86905ddd16b85991f1f4919028092b4e511689bbdaff0876bd8aab3dd"},
- {file = "coverage-7.10.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:80b9ccd82e30038b61fc9a692a8dc4801504689651b281ed9109f10cc9fe8b4d"},
- {file = "coverage-7.10.1-cp314-cp314t-win32.whl", hash = "sha256:e58991a2b213417285ec866d3cd32db17a6a88061a985dbb7e8e8f13af429c47"},
- {file = "coverage-7.10.1-cp314-cp314t-win_amd64.whl", hash = "sha256:e88dd71e4ecbc49d9d57d064117462c43f40a21a1383507811cf834a4a620651"},
- {file = "coverage-7.10.1-cp314-cp314t-win_arm64.whl", hash = "sha256:1aadfb06a30c62c2eb82322171fe1f7c288c80ca4156d46af0ca039052814bab"},
- {file = "coverage-7.10.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:57b6e8789cbefdef0667e4a94f8ffa40f9402cee5fc3b8e4274c894737890145"},
- {file = "coverage-7.10.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:85b22a9cce00cb03156334da67eb86e29f22b5e93876d0dd6a98646bb8a74e53"},
- {file = "coverage-7.10.1-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:97b6983a2f9c76d345ca395e843a049390b39652984e4a3b45b2442fa733992d"},
- {file = "coverage-7.10.1-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:ddf2a63b91399a1c2f88f40bc1705d5a7777e31c7e9eb27c602280f477b582ba"},
- {file = "coverage-7.10.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:47ab6dbbc31a14c5486420c2c1077fcae692097f673cf5be9ddbec8cdaa4cdbc"},
- {file = "coverage-7.10.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:21eb7d8b45d3700e7c2936a736f732794c47615a20f739f4133d5230a6512a88"},
- {file = "coverage-7.10.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:283005bb4d98ae33e45f2861cd2cde6a21878661c9ad49697f6951b358a0379b"},
- {file = "coverage-7.10.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:fefe31d61d02a8b2c419700b1fade9784a43d726de26495f243b663cd9fe1513"},
- {file = "coverage-7.10.1-cp39-cp39-win32.whl", hash = "sha256:e8ab8e4c7ec7f8a55ac05b5b715a051d74eac62511c6d96d5bb79aaafa3b04cf"},
- {file = "coverage-7.10.1-cp39-cp39-win_amd64.whl", hash = "sha256:c36baa0ecde742784aa76c2b816466d3ea888d5297fda0edbac1bf48fa94688a"},
- {file = "coverage-7.10.1-py3-none-any.whl", hash = "sha256:fa2a258aa6bf188eb9a8948f7102a83da7c430a0dce918dbd8b60ef8fcb772d7"},
- {file = "coverage-7.10.1.tar.gz", hash = "sha256:ae2b4856f29ddfe827106794f3589949a57da6f0d38ab01e24ec35107979ba57"},
+ {file = "coverage-7.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:79f0283ab5e6499fd5fe382ca3d62afa40fb50ff227676a3125d18af70eabf65"},
+ {file = "coverage-7.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4545e906f595ee8ab8e03e21be20d899bfc06647925bc5b224ad7e8c40e08b8"},
+ {file = "coverage-7.10.2-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:ae385e1d58fbc6a9b1c315e5510ac52281e271478b45f92ca9b5ad42cf39643f"},
+ {file = "coverage-7.10.2-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6f0cbe5f7dd19f3a32bac2251b95d51c3b89621ac88a2648096ce40f9a5aa1e7"},
+ {file = "coverage-7.10.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fd17f427f041f6b116dc90b4049c6f3e1230524407d00daa2d8c7915037b5947"},
+ {file = "coverage-7.10.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7f10ca4cde7b466405cce0a0e9971a13eb22e57a5ecc8b5f93a81090cc9c7eb9"},
+ {file = "coverage-7.10.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3b990df23dd51dccce26d18fb09fd85a77ebe46368f387b0ffba7a74e470b31b"},
+ {file = "coverage-7.10.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cc3902584d25c7eef57fb38f440aa849a26a3a9f761a029a72b69acfca4e31f8"},
+ {file = "coverage-7.10.2-cp310-cp310-win32.whl", hash = "sha256:9dd37e9ac00d5eb72f38ed93e3cdf2280b1dbda3bb9b48c6941805f265ad8d87"},
+ {file = "coverage-7.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:99d16f15cb5baf0729354c5bd3080ae53847a4072b9ba1e10957522fb290417f"},
+ {file = "coverage-7.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c3b210d79925a476dfc8d74c7d53224888421edebf3a611f3adae923e212b27"},
+ {file = "coverage-7.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bf67d1787cd317c3f8b2e4c6ed1ae93497be7e30605a0d32237ac37a37a8a322"},
+ {file = "coverage-7.10.2-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:069b779d03d458602bc0e27189876e7d8bdf6b24ac0f12900de22dd2154e6ad7"},
+ {file = "coverage-7.10.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:4c2de4cb80b9990e71c62c2d3e9f3ec71b804b1f9ca4784ec7e74127e0f42468"},
+ {file = "coverage-7.10.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75bf7ab2374a7eb107602f1e07310cda164016cd60968abf817b7a0b5703e288"},
+ {file = "coverage-7.10.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3f37516458ec1550815134937f73d6d15b434059cd10f64678a2068f65c62406"},
+ {file = "coverage-7.10.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:de3c6271c482c250d3303fb5c6bdb8ca025fff20a67245e1425df04dc990ece9"},
+ {file = "coverage-7.10.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:98a838101321ac3089c9bb1d4bfa967e8afed58021fda72d7880dc1997f20ae1"},
+ {file = "coverage-7.10.2-cp311-cp311-win32.whl", hash = "sha256:f2a79145a531a0e42df32d37be5af069b4a914845b6f686590739b786f2f7bce"},
+ {file = "coverage-7.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:e4f5f1320f8ee0d7cfa421ceb257bef9d39fd614dd3ddcfcacd284d4824ed2c2"},
+ {file = "coverage-7.10.2-cp311-cp311-win_arm64.whl", hash = "sha256:d8f2d83118f25328552c728b8e91babf93217db259ca5c2cd4dd4220b8926293"},
+ {file = "coverage-7.10.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:890ad3a26da9ec7bf69255b9371800e2a8da9bc223ae5d86daeb940b42247c83"},
+ {file = "coverage-7.10.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:38fd1ccfca7838c031d7a7874d4353e2f1b98eb5d2a80a2fe5732d542ae25e9c"},
+ {file = "coverage-7.10.2-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:76c1ffaaf4f6f0f6e8e9ca06f24bb6454a7a5d4ced97a1bc466f0d6baf4bd518"},
+ {file = "coverage-7.10.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:86da8a3a84b79ead5c7d0e960c34f580bc3b231bb546627773a3f53c532c2f21"},
+ {file = "coverage-7.10.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:99cef9731c8a39801830a604cc53c93c9e57ea8b44953d26589499eded9576e0"},
+ {file = "coverage-7.10.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ea58b112f2966a8b91eb13f5d3b1f8bb43c180d624cd3283fb33b1cedcc2dd75"},
+ {file = "coverage-7.10.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:20f405188d28da9522b7232e51154e1b884fc18d0b3a10f382d54784715bbe01"},
+ {file = "coverage-7.10.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:64586ce42bbe0da4d9f76f97235c545d1abb9b25985a8791857690f96e23dc3b"},
+ {file = "coverage-7.10.2-cp312-cp312-win32.whl", hash = "sha256:bc2e69b795d97ee6d126e7e22e78a509438b46be6ff44f4dccbb5230f550d340"},
+ {file = "coverage-7.10.2-cp312-cp312-win_amd64.whl", hash = "sha256:adda2268b8cf0d11f160fad3743b4dfe9813cd6ecf02c1d6397eceaa5b45b388"},
+ {file = "coverage-7.10.2-cp312-cp312-win_arm64.whl", hash = "sha256:164429decd0d6b39a0582eaa30c67bf482612c0330572343042d0ed9e7f15c20"},
+ {file = "coverage-7.10.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:aca7b5645afa688de6d4f8e89d30c577f62956fefb1bad021490d63173874186"},
+ {file = "coverage-7.10.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:96e5921342574a14303dfdb73de0019e1ac041c863743c8fe1aa6c2b4a257226"},
+ {file = "coverage-7.10.2-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:11333094c1bff621aa811b67ed794865cbcaa99984dedea4bd9cf780ad64ecba"},
+ {file = "coverage-7.10.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6eb586fa7d2aee8d65d5ae1dd71414020b2f447435c57ee8de8abea0a77d5074"},
+ {file = "coverage-7.10.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2d358f259d8019d4ef25d8c5b78aca4c7af25e28bd4231312911c22a0e824a57"},
+ {file = "coverage-7.10.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5250bda76e30382e0a2dcd68d961afcab92c3a7613606e6269855c6979a1b0bb"},
+ {file = "coverage-7.10.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:a91e027d66eff214d88d9afbe528e21c9ef1ecdf4956c46e366c50f3094696d0"},
+ {file = "coverage-7.10.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:228946da741558904e2c03ce870ba5efd9cd6e48cbc004d9a27abee08100a15a"},
+ {file = "coverage-7.10.2-cp313-cp313-win32.whl", hash = "sha256:95e23987b52d02e7c413bf2d6dc6288bd5721beb518052109a13bfdc62c8033b"},
+ {file = "coverage-7.10.2-cp313-cp313-win_amd64.whl", hash = "sha256:f35481d42c6d146d48ec92d4e239c23f97b53a3f1fbd2302e7c64336f28641fe"},
+ {file = "coverage-7.10.2-cp313-cp313-win_arm64.whl", hash = "sha256:65b451949cb789c346f9f9002441fc934d8ccedcc9ec09daabc2139ad13853f7"},
+ {file = "coverage-7.10.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:e8415918856a3e7d57a4e0ad94651b761317de459eb74d34cc1bb51aad80f07e"},
+ {file = "coverage-7.10.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f287a25a8ca53901c613498e4a40885b19361a2fe8fbfdbb7f8ef2cad2a23f03"},
+ {file = "coverage-7.10.2-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:75cc1a3f8c88c69bf16a871dab1fe5a7303fdb1e9f285f204b60f1ee539b8fc0"},
+ {file = "coverage-7.10.2-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:ca07fa78cc9d26bc8c4740de1abd3489cf9c47cc06d9a8ab3d552ff5101af4c0"},
+ {file = "coverage-7.10.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c2e117e64c26300032755d4520cd769f2623cde1a1d1c3515b05a3b8add0ade1"},
+ {file = "coverage-7.10.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:daaf98009977f577b71f8800208f4d40d4dcf5c2db53d4d822787cdc198d76e1"},
+ {file = "coverage-7.10.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:ea8d8fe546c528535c761ba424410bbeb36ba8a0f24be653e94b70c93fd8a8ca"},
+ {file = "coverage-7.10.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:fe024d40ac31eb8d5aae70215b41dafa264676caa4404ae155f77d2fa95c37bb"},
+ {file = "coverage-7.10.2-cp313-cp313t-win32.whl", hash = "sha256:8f34b09f68bdadec122ffad312154eda965ade433559cc1eadd96cca3de5c824"},
+ {file = "coverage-7.10.2-cp313-cp313t-win_amd64.whl", hash = "sha256:71d40b3ac0f26fa9ffa6ee16219a714fed5c6ec197cdcd2018904ab5e75bcfa3"},
+ {file = "coverage-7.10.2-cp313-cp313t-win_arm64.whl", hash = "sha256:abb57fdd38bf6f7dcc66b38dafb7af7c5fdc31ac6029ce373a6f7f5331d6f60f"},
+ {file = "coverage-7.10.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:a3e853cc04987c85ec410905667eed4bf08b1d84d80dfab2684bb250ac8da4f6"},
+ {file = "coverage-7.10.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0100b19f230df72c90fdb36db59d3f39232391e8d89616a7de30f677da4f532b"},
+ {file = "coverage-7.10.2-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:9c1cd71483ea78331bdfadb8dcec4f4edfb73c7002c1206d8e0af6797853f5be"},
+ {file = "coverage-7.10.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9f75dbf4899e29a37d74f48342f29279391668ef625fdac6d2f67363518056a1"},
+ {file = "coverage-7.10.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a7df481e7508de1c38b9b8043da48d94931aefa3e32b47dd20277e4978ed5b95"},
+ {file = "coverage-7.10.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:835f39e618099325e7612b3406f57af30ab0a0af350490eff6421e2e5f608e46"},
+ {file = "coverage-7.10.2-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:12e52b5aa00aa720097d6947d2eb9e404e7c1101ad775f9661ba165ed0a28303"},
+ {file = "coverage-7.10.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:718044729bf1fe3e9eb9f31b52e44ddae07e434ec050c8c628bf5adc56fe4bdd"},
+ {file = "coverage-7.10.2-cp314-cp314-win32.whl", hash = "sha256:f256173b48cc68486299d510a3e729a96e62c889703807482dbf56946befb5c8"},
+ {file = "coverage-7.10.2-cp314-cp314-win_amd64.whl", hash = "sha256:2e980e4179f33d9b65ac4acb86c9c0dde904098853f27f289766657ed16e07b3"},
+ {file = "coverage-7.10.2-cp314-cp314-win_arm64.whl", hash = "sha256:14fb5b6641ab5b3c4161572579f0f2ea8834f9d3af2f7dd8fbaecd58ef9175cc"},
+ {file = "coverage-7.10.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:e96649ac34a3d0e6491e82a2af71098e43be2874b619547c3282fc11d3840a4b"},
+ {file = "coverage-7.10.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1a2e934e9da26341d342d30bfe91422bbfdb3f1f069ec87f19b2909d10d8dcc4"},
+ {file = "coverage-7.10.2-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:651015dcd5fd9b5a51ca79ece60d353cacc5beaf304db750407b29c89f72fe2b"},
+ {file = "coverage-7.10.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:81bf6a32212f9f66da03d63ecb9cd9bd48e662050a937db7199dbf47d19831de"},
+ {file = "coverage-7.10.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d800705f6951f75a905ea6feb03fff8f3ea3468b81e7563373ddc29aa3e5d1ca"},
+ {file = "coverage-7.10.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:248b5394718e10d067354448dc406d651709c6765669679311170da18e0e9af8"},
+ {file = "coverage-7.10.2-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:5c61675a922b569137cf943770d7ad3edd0202d992ce53ac328c5ff68213ccf4"},
+ {file = "coverage-7.10.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:52d708b5fd65589461381fa442d9905f5903d76c086c6a4108e8e9efdca7a7ed"},
+ {file = "coverage-7.10.2-cp314-cp314t-win32.whl", hash = "sha256:916369b3b914186b2c5e5ad2f7264b02cff5df96cdd7cdad65dccd39aa5fd9f0"},
+ {file = "coverage-7.10.2-cp314-cp314t-win_amd64.whl", hash = "sha256:5b9d538e8e04916a5df63052d698b30c74eb0174f2ca9cd942c981f274a18eaf"},
+ {file = "coverage-7.10.2-cp314-cp314t-win_arm64.whl", hash = "sha256:04c74f9ef1f925456a9fd23a7eef1103126186d0500ef9a0acb0bd2514bdc7cc"},
+ {file = "coverage-7.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:765b13b164685a2f8b2abef867ad07aebedc0e090c757958a186f64e39d63dbd"},
+ {file = "coverage-7.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a219b70100500d0c7fd3ebb824a3302efb6b1a122baa9d4eb3f43df8f0b3d899"},
+ {file = "coverage-7.10.2-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:e33e79a219105aa315439ee051bd50b6caa705dc4164a5aba6932c8ac3ce2d98"},
+ {file = "coverage-7.10.2-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:bc3945b7bad33957a9eca16e9e5eae4b17cb03173ef594fdaad228f4fc7da53b"},
+ {file = "coverage-7.10.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9bdff88e858ee608a924acfad32a180d2bf6e13e059d6a7174abbae075f30436"},
+ {file = "coverage-7.10.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:44329cbed24966c0b49acb386352c9722219af1f0c80db7f218af7793d251902"},
+ {file = "coverage-7.10.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:be127f292496d0fbe20d8025f73221b36117b3587f890346e80a13b310712982"},
+ {file = "coverage-7.10.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6c031da749a05f7a01447dd7f47beedb498edd293e31e1878c0d52db18787df0"},
+ {file = "coverage-7.10.2-cp39-cp39-win32.whl", hash = "sha256:22aca3e691c7709c5999ccf48b7a8ff5cf5a8bd6fe9b36efbd4993f5a36b2fcf"},
+ {file = "coverage-7.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:c7195444b932356055a8e287fa910bf9753a84a1bc33aeb3770e8fca521e032e"},
+ {file = "coverage-7.10.2-py3-none-any.whl", hash = "sha256:95db3750dd2e6e93d99fa2498f3a1580581e49c494bddccc6f85c5c21604921f"},
+ {file = "coverage-7.10.2.tar.gz", hash = "sha256:5d6e6d84e6dd31a8ded64759626627247d676a23c1b892e1326f7c55c8d61055"},
]
[package.extras]
From e47f386643819ed584e16a68e652d23ce0530248 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Thu, 7 Aug 2025 16:30:31 -0500
Subject: [PATCH 03/42] chore(l10n): New Crowdin updates (#5912)
---
frontend/lang/messages/gl-ES.json | 16 ++++++++--------
.../seed/resources/foods/locales/gl-ES.json | 12 ++++++------
2 files changed, 14 insertions(+), 14 deletions(-)
diff --git a/frontend/lang/messages/gl-ES.json b/frontend/lang/messages/gl-ES.json
index 2804a5ca2..0ff8a2cd7 100644
--- a/frontend/lang/messages/gl-ES.json
+++ b/frontend/lang/messages/gl-ES.json
@@ -472,7 +472,7 @@
"comment": "Comentario",
"comments": "Comentarios",
"delete-confirmation": "Estás seguro de que queres eliminar esta receita?",
- "admin-delete-confirmation": "You're about to delete a recipe that isn't yours using admin permissions. Are you sure?",
+ "admin-delete-confirmation": "Estás a piques de eliminar unha receita que non é tua usando permisos de administrador. Tes certeza?",
"delete-recipe": "Eliminar Receita",
"description": "Descrición",
"disable-amount": "Desactivar as Cantidades de Ingredientes",
@@ -580,14 +580,14 @@
"made-this": "Eu fixen isto",
"how-did-it-turn-out": "Que tal ficou?",
"user-made-this": "{user} fixo isto",
- "added-to-timeline": "Added to timeline",
- "failed-to-add-to-timeline": "Failed to add to timeline",
- "failed-to-update-recipe": "Failed to update recipe",
- "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image",
+ "added-to-timeline": "Adicionado ao histórico",
+ "failed-to-add-to-timeline": "Falla ao adicionar ao histórico",
+ "failed-to-update-recipe": "Falla ao atualizar a receita",
+ "added-to-timeline-but-failed-to-add-image": "Adicionado ao histórico, mas non foi posíbel adicionar a imaxe",
"api-extras-description": "Os extras de receitas son unha característica clave da API de Mealie. Permítenche crear pares de clave/valor JSON personalizados dentro dunha receita, para facer referencia desde aplicacións de terceiros. Podes usar estas teclas para proporcionar información, por exemplo, para activar automatizacións ou mensaxes personalizadas para transmitir ao dispositivo que desexes.",
"message-key": "Chave de Mensaxen",
"parse": "Interpretar",
- "ingredients-not-parsed-description": "It looks like your ingredients aren't parsed yet. Click the \"{parse}\" button below to parse your ingredients into structured foods.",
+ "ingredients-not-parsed-description": "Parece que os teus ingredientes ainda non foron procesados. Clique no boton \"{parse}\" abaixo para converte-los en alimentos estruturados.",
"attach-images-hint": "Anexe imaxens arrastrando e soltandoas no editor",
"drop-image": "Arrastrar imaxen",
"enable-ingredient-amounts-to-use-this-feature": "Ative cantidades de ingredientes para usar esta funcionalidade",
@@ -664,8 +664,8 @@
"no-unit": "Sen unidades",
"missing-unit": "Crear a unidade que falta: {unit}",
"missing-food": "Crear a comida que falta: {food}",
- "this-unit-could-not-be-parsed-automatically": "This unit could not be parsed automatically",
- "this-food-could-not-be-parsed-automatically": "This food could not be parsed automatically",
+ "this-unit-could-not-be-parsed-automatically": "Non foi posível procesar automaticamente esta unidade",
+ "this-food-could-not-be-parsed-automatically": "Non foi posíbel procesar automaticamente este alimento",
"no-food": "Sen Comida"
},
"reset-servings-count": "Reiniciar Contador de Porcións",
diff --git a/mealie/repos/seed/resources/foods/locales/gl-ES.json b/mealie/repos/seed/resources/foods/locales/gl-ES.json
index 73a442b49..7394bc40f 100644
--- a/mealie/repos/seed/resources/foods/locales/gl-ES.json
+++ b/mealie/repos/seed/resources/foods/locales/gl-ES.json
@@ -168,8 +168,8 @@
"arugula": {
"aliases": [],
"description": "",
- "name": "arugula",
- "plural_name": "arugulas"
+ "name": "rúcula",
+ "plural_name": "rúculas"
},
"leek": {
"aliases": [],
@@ -2879,8 +2879,8 @@
"duck egg": {
"aliases": [],
"description": "",
- "name": "duck egg",
- "plural_name": "duck eggs"
+ "name": "ovo de pato",
+ "plural_name": "ovos de pato"
},
"salted egg": {
"aliases": [],
@@ -2903,8 +2903,8 @@
"raw milk": {
"aliases": [],
"description": "",
- "name": "raw milk",
- "plural_name": "raw milks"
+ "name": "leite cru",
+ "plural_name": "leites crus"
},
"lime curd": {
"aliases": [],
From 87bfdb633b98728296dabd287d243dc17aa75dc6 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Thu, 7 Aug 2025 16:47:05 -0500
Subject: [PATCH 04/42] chore(deps): update dependency ruff to v0.12.8 (#5913)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
poetry.lock | 38 +++++++++++++++++++-------------------
1 file changed, 19 insertions(+), 19 deletions(-)
diff --git a/poetry.lock b/poetry.lock
index c9ffa3c66..5db22d3ea 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -3287,30 +3287,30 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"]
[[package]]
name = "ruff"
-version = "0.12.7"
+version = "0.12.8"
description = "An extremely fast Python linter and code formatter, written in Rust."
optional = false
python-versions = ">=3.7"
groups = ["dev"]
files = [
- {file = "ruff-0.12.7-py3-none-linux_armv6l.whl", hash = "sha256:76e4f31529899b8c434c3c1dede98c4483b89590e15fb49f2d46183801565303"},
- {file = "ruff-0.12.7-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:789b7a03e72507c54fb3ba6209e4bb36517b90f1a3569ea17084e3fd295500fb"},
- {file = "ruff-0.12.7-py3-none-macosx_11_0_arm64.whl", hash = "sha256:2e1c2a3b8626339bb6369116e7030a4cf194ea48f49b64bb505732a7fce4f4e3"},
- {file = "ruff-0.12.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32dec41817623d388e645612ec70d5757a6d9c035f3744a52c7b195a57e03860"},
- {file = "ruff-0.12.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47ef751f722053a5df5fa48d412dbb54d41ab9b17875c6840a58ec63ff0c247c"},
- {file = "ruff-0.12.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a828a5fc25a3efd3e1ff7b241fd392686c9386f20e5ac90aa9234a5faa12c423"},
- {file = "ruff-0.12.7-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:5726f59b171111fa6a69d82aef48f00b56598b03a22f0f4170664ff4d8298efb"},
- {file = "ruff-0.12.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:74e6f5c04c4dd4aba223f4fe6e7104f79e0eebf7d307e4f9b18c18362124bccd"},
- {file = "ruff-0.12.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d0bfe4e77fba61bf2ccadf8cf005d6133e3ce08793bbe870dd1c734f2699a3e"},
- {file = "ruff-0.12.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06bfb01e1623bf7f59ea749a841da56f8f653d641bfd046edee32ede7ff6c606"},
- {file = "ruff-0.12.7-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e41df94a957d50083fd09b916d6e89e497246698c3f3d5c681c8b3e7b9bb4ac8"},
- {file = "ruff-0.12.7-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:4000623300563c709458d0ce170c3d0d788c23a058912f28bbadc6f905d67afa"},
- {file = "ruff-0.12.7-py3-none-musllinux_1_2_i686.whl", hash = "sha256:69ffe0e5f9b2cf2b8e289a3f8945b402a1b19eff24ec389f45f23c42a3dd6fb5"},
- {file = "ruff-0.12.7-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:a07a5c8ffa2611a52732bdc67bf88e243abd84fe2d7f6daef3826b59abbfeda4"},
- {file = "ruff-0.12.7-py3-none-win32.whl", hash = "sha256:c928f1b2ec59fb77dfdf70e0419408898b63998789cc98197e15f560b9e77f77"},
- {file = "ruff-0.12.7-py3-none-win_amd64.whl", hash = "sha256:9c18f3d707ee9edf89da76131956aba1270c6348bfee8f6c647de841eac7194f"},
- {file = "ruff-0.12.7-py3-none-win_arm64.whl", hash = "sha256:dfce05101dbd11833a0776716d5d1578641b7fddb537fe7fa956ab85d1769b69"},
- {file = "ruff-0.12.7.tar.gz", hash = "sha256:1fc3193f238bc2d7968772c82831a4ff69252f673be371fb49663f0068b7ec71"},
+ {file = "ruff-0.12.8-py3-none-linux_armv6l.whl", hash = "sha256:63cb5a5e933fc913e5823a0dfdc3c99add73f52d139d6cd5cc8639d0e0465513"},
+ {file = "ruff-0.12.8-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:9a9bbe28f9f551accf84a24c366c1aa8774d6748438b47174f8e8565ab9dedbc"},
+ {file = "ruff-0.12.8-py3-none-macosx_11_0_arm64.whl", hash = "sha256:2fae54e752a3150f7ee0e09bce2e133caf10ce9d971510a9b925392dc98d2fec"},
+ {file = "ruff-0.12.8-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0acbcf01206df963d9331b5838fb31f3b44fa979ee7fa368b9b9057d89f4a53"},
+ {file = "ruff-0.12.8-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ae3e7504666ad4c62f9ac8eedb52a93f9ebdeb34742b8b71cd3cccd24912719f"},
+ {file = "ruff-0.12.8-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb82efb5d35d07497813a1c5647867390a7d83304562607f3579602fa3d7d46f"},
+ {file = "ruff-0.12.8-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:dbea798fc0065ad0b84a2947b0aff4233f0cb30f226f00a2c5850ca4393de609"},
+ {file = "ruff-0.12.8-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:49ebcaccc2bdad86fd51b7864e3d808aad404aab8df33d469b6e65584656263a"},
+ {file = "ruff-0.12.8-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ac9c570634b98c71c88cb17badd90f13fc076a472ba6ef1d113d8ed3df109fb"},
+ {file = "ruff-0.12.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:560e0cd641e45591a3e42cb50ef61ce07162b9c233786663fdce2d8557d99818"},
+ {file = "ruff-0.12.8-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:71c83121512e7743fba5a8848c261dcc454cafb3ef2934a43f1b7a4eb5a447ea"},
+ {file = "ruff-0.12.8-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:de4429ef2ba091ecddedd300f4c3f24bca875d3d8b23340728c3cb0da81072c3"},
+ {file = "ruff-0.12.8-py3-none-musllinux_1_2_i686.whl", hash = "sha256:a2cab5f60d5b65b50fba39a8950c8746df1627d54ba1197f970763917184b161"},
+ {file = "ruff-0.12.8-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:45c32487e14f60b88aad6be9fd5da5093dbefb0e3e1224131cb1d441d7cb7d46"},
+ {file = "ruff-0.12.8-py3-none-win32.whl", hash = "sha256:daf3475060a617fd5bc80638aeaf2f5937f10af3ec44464e280a9d2218e720d3"},
+ {file = "ruff-0.12.8-py3-none-win_amd64.whl", hash = "sha256:7209531f1a1fcfbe8e46bcd7ab30e2f43604d8ba1c49029bb420b103d0b5f76e"},
+ {file = "ruff-0.12.8-py3-none-win_arm64.whl", hash = "sha256:c90e1a334683ce41b0e7a04f41790c429bf5073b62c1ae701c9dc5b3d14f0749"},
+ {file = "ruff-0.12.8.tar.gz", hash = "sha256:4cb3a45525176e1009b2b64126acf5f9444ea59066262791febf55e40493a033"},
]
[[package]]
From f276ecd96e9a6f44f3237f753b71741f8066a2e0 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Thu, 7 Aug 2025 21:58:57 +0000
Subject: [PATCH 05/42] fix(deps): update dependency openai to v1.99.3 (#5914)
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 5db22d3ea..520144e5c 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -1849,14 +1849,14 @@ signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"]
[[package]]
name = "openai"
-version = "1.99.1"
+version = "1.99.3"
description = "The official Python library for the openai API"
optional = false
python-versions = ">=3.8"
groups = ["main"]
files = [
- {file = "openai-1.99.1-py3-none-any.whl", hash = "sha256:8eeccc69e0ece1357b51ca0d9fb21324afee09b20c3e5b547d02445ca18a4e03"},
- {file = "openai-1.99.1.tar.gz", hash = "sha256:2c9d8e498c298f51bb94bcac724257a3a6cac6139ccdfc1186c6708f7a93120f"},
+ {file = "openai-1.99.3-py3-none-any.whl", hash = "sha256:c786a03f6cddadb5ee42c6d749aa4f6134fe14fdd7d69a667e5e7ce7fd29a719"},
+ {file = "openai-1.99.3.tar.gz", hash = "sha256:1a0e2910e4545d828c14218f2ac3276827c94a043f5353e43b9413b38b497897"},
]
[package.dependencies]
From 0095cc7153e9130fb9a177924a04c9eeedfbd86f Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Fri, 8 Aug 2025 01:28:00 -0500
Subject: [PATCH 06/42] chore(l10n): New Crowdin updates (#5915)
---
frontend/lang/messages/pt-BR.json | 132 +++++++-------
mealie/lang/messages/pt-BR.json | 2 +-
.../seed/resources/foods/locales/pt-BR.json | 166 +++++++++---------
3 files changed, 150 insertions(+), 150 deletions(-)
diff --git a/frontend/lang/messages/pt-BR.json b/frontend/lang/messages/pt-BR.json
index 01ee2d0e4..520dc781e 100644
--- a/frontend/lang/messages/pt-BR.json
+++ b/frontend/lang/messages/pt-BR.json
@@ -253,7 +253,7 @@
"default-recipe-preferences": "Preferências padrões de receita",
"group-preferences": "Preferências de Grupo",
"private-group": "Grupo Privado",
- "private-group-description": "Setting your group to private will disable all public view options. This overrides any individual public view settings",
+ "private-group-description": "Configurar seu grupo para privado irá desabilitar as opções de visualização pública. Isso substitui qualquer configuração pública individual.",
"enable-public-access": "Ativar Acesso Público",
"enable-public-access-description": "Tornar receitas do grupo públicas por padrão, e permitir a sua visualização por visitantes não logados",
"allow-users-outside-of-your-group-to-see-your-recipes": "Permitir que usuários fora do seu grupo vejam suas receitas",
@@ -276,30 +276,30 @@
"admin-group-management": "Gerenciamento de Grupos Administrativos",
"admin-group-management-text": "As alterações a este grupo serão refletidas imediatamente.",
"group-id-value": "ID do grupo: {0}",
- "total-households": "Total Households",
- "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
+ "total-households": "Total de Familiares",
+ "you-must-select-a-group-before-selecting-a-household": "Você deve selecionar um grupo antes de selecionar uma família"
},
"household": {
"household": "Casa",
"households": "Casas",
- "user-household": "User Household",
- "create-household": "Create Household",
- "household-name": "Household Name",
- "household-group": "Household Group",
- "household-management": "Household Management",
- "manage-households": "Manage Households",
- "admin-household-management": "Admin Household Management",
- "admin-household-management-text": "Changes to this household will be reflected immediately.",
- "household-id-value": "Household Id: {0}",
- "private-household": "Private Household",
- "private-household-description": "Setting your household to private will disable all public view options. This overrides any individual public view settings",
- "lock-recipe-edits-from-other-households": "Lock recipe edits from other households",
- "lock-recipe-edits-from-other-households-description": "When enabled only users in your household can edit recipes created by your household",
- "household-recipe-preferences": "Household Recipe Preferences",
- "default-recipe-preferences-description": "These are the default settings when a new recipe is created in your household. These can be changed for individual recipes in the recipe settings menu.",
- "allow-users-outside-of-your-household-to-see-your-recipes": "Allow users outside of your household to see your recipes",
- "allow-users-outside-of-your-household-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your household or with a pre-generated private link",
- "household-preferences": "Household Preferences"
+ "user-household": "Família do Usuário",
+ "create-household": "Criar Família",
+ "household-name": "Nome da Família",
+ "household-group": "Grupo Familiar",
+ "household-management": "Gerenciamento Familiar",
+ "manage-households": "Gerenciar Família",
+ "admin-household-management": "Administrador de Gerenciamento Familiar",
+ "admin-household-management-text": "Mudanças a esta família serão aplicadas imediatamente.",
+ "household-id-value": "Id Familiar: {0}",
+ "private-household": "Família Privada",
+ "private-household-description": "Configurar sua família como privado desativará todas as opções de visualização pública. Isso substitui as configurações de visualização pública individual",
+ "lock-recipe-edits-from-other-households": "Bloquear edições de receitas de outras famílias",
+ "lock-recipe-edits-from-other-households-description": "Quando ativado apenas os usuários da sua família podem editar receitas criadas por sua família",
+ "household-recipe-preferences": "Preferências de Receita da Família",
+ "default-recipe-preferences-description": "Estas são as configurações padrão quando uma nova receita é criada em sua família. Elas podem ser alteradas para receitas individuais no menu de configurações de receitas.",
+ "allow-users-outside-of-your-household-to-see-your-recipes": "Permitir que os usuários fora de sua família vejam suas receitas",
+ "allow-users-outside-of-your-household-to-see-your-recipes-description": "Quando ativado, você pode usar um link de compartilhamento público para compartilhar receitas específicas sem autorizar o usuário. Quando desativado, você só pode compartilhar receitas com usuários que estão na sua família ou com um link privado pré-gerado",
+ "household-preferences": "Preferências Familiares"
},
"meal-plan": {
"create-a-new-meal-plan": "Criar um novo plano de refeições",
@@ -321,10 +321,10 @@
"mealplan-settings": "Configurações de Plano de Refeições",
"mealplan-update-failed": "Falha ao atualizar Plano de Refeições",
"mealplan-updated": "Plano de Refeições atualizado",
- "mealplan-households-description": "If no household is selected, recipes can be added from any household",
- "any-category": "Any Category",
- "any-tag": "Any Tag",
- "any-household": "Any Household",
+ "mealplan-households-description": "Se nenhuma família for selecionada, as receitas podem ser adicionadas por qualquer família",
+ "any-category": "Qualquer Categoria",
+ "any-tag": "Qualquer Etiqueta",
+ "any-household": "Qualquer Família",
"no-meal-plan-defined-yet": "Nenhum Plano de Refeições definido ainda",
"no-meal-planned-for-today": "Nenhuma refeição planejada para hoje",
"numberOfDays-hint": "Número de dias ao carregar a página",
@@ -357,7 +357,7 @@
"for-type-meal-types": "para {0} tipos de refeição",
"meal-plan-rules": "Regras de Plano de Refeições",
"new-rule": "Nova Regra",
- "meal-plan-rules-description": "You can create rules for auto selecting recipes for your meal plans. These rules are used by the server to determine the random pool of recipes to select from when creating meal plans. Note that if rules have the same day/type constraints then the rule filters will be merged. In practice, it's unnecessary to create duplicate rules, but it's possible to do so.",
+ "meal-plan-rules-description": "Você pode criar regras para selecionar receitas automaticamente para seus Planos de Refeição. Essas regras são usadas pelo servidor para determinar o conjunto aleatório de receitas a serem selecionadas ao criar os planos de refeição. Observe que se as regras tiverem as mesmas restrições de dia/tipo, os filtros de regras serão mesclados. Na prática, não é necessário criar regras duplicadas, mas é possível fazê-lo.",
"new-rule-description": "Ao criar uma nova regra para um Plano de Refeições, você pode restringir a regra a ser aplicada a um dia específico da semana e/ou a um tipo específico de refeição. Para aplicar uma regra a todos os dias ou a todos os tipos de refeições, você pode definir a regra para \"Qualquer\", que será aplicada a todos os valores possíveis para o dia e/ou o tipo de refeição.",
"recipe-rules": "Regras das receitas",
"applies-to-all-days": "Aplica-se diariamente",
@@ -432,7 +432,7 @@
"paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Cole os dados da sua receita. Cada linha será tratado como um item em uma lista",
"recipe-markup-specification": "Especificação da Receita",
"recipe-url": "URL da Receita",
- "recipe-html-or-json": "Recipe HTML or JSON",
+ "recipe-html-or-json": "HMTL ou JSON da Receita",
"upload-a-recipe": "Enviar uma Receita",
"upload-individual-zip-file": "Enviar um arquivo .zip individual exportado a partir de outra instância do Mealie.",
"url-form-hint": "Copie e cole um link do seu site de receita favorito",
@@ -472,7 +472,7 @@
"comment": "Comentário",
"comments": "Comentários",
"delete-confirmation": "Você tem certeza que deseja apagar esta receita?",
- "admin-delete-confirmation": "You're about to delete a recipe that isn't yours using admin permissions. Are you sure?",
+ "admin-delete-confirmation": "Você está prestes a excluir uma receita que não é sua usando permissões de administrador. Tem certeza?",
"delete-recipe": "Excluir Receita",
"description": "Descrição",
"disable-amount": "Desativa Quantidade de Ingredientes",
@@ -527,7 +527,7 @@
"sugar-content": "Açúcares",
"title": "Título",
"total-time": "Tempo Total",
- "trans-fat-content": "Trans-fat",
+ "trans-fat-content": "Gordura trans",
"unable-to-delete-recipe": "Não foi possível apagar a receita",
"unsaturated-fat-content": "Gorduras não saturadas",
"no-recipe": "Nenhuma Receita",
@@ -548,8 +548,8 @@
"failed-to-add-recipe-to-mealplan": "Falha ao adicionar a receita ao plano de refeições",
"failed-to-add-to-list": "Falha ao adicionar à lista",
"yield": "Rendimento",
- "yields-amount-with-text": "Yields {amount} {text}",
- "yield-text": "Yield Text",
+ "yields-amount-with-text": "Produtos {amount}{text}",
+ "yield-text": "Texto do Produto",
"quantity": "Quantidade",
"choose-unit": "Escolher unidades",
"press-enter-to-create": "Pressione Enter para criar",
@@ -580,14 +580,14 @@
"made-this": "Eu Fiz Isso",
"how-did-it-turn-out": "Como que ficou?",
"user-made-this": "{user} fez isso",
- "added-to-timeline": "Added to timeline",
- "failed-to-add-to-timeline": "Failed to add to timeline",
- "failed-to-update-recipe": "Failed to update recipe",
- "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image",
+ "added-to-timeline": "Adicionado à linha do tempo",
+ "failed-to-add-to-timeline": "Falha ao adicionar à linha do tempo",
+ "failed-to-update-recipe": "Falha ao atualizar receita",
+ "added-to-timeline-but-failed-to-add-image": "Adicionado à linha do tempo, mas não foi possível adicionar imagem",
"api-extras-description": "Extras de receitas são atributos-chave da API do Mealie. Assim, você pode criar pares chave/valor JSON personalizados dentro de uma receita, referenciando aplicações de terceiros. Você pode usar as chaves para fornecer informações, como por ex. ativar automações ou mensagens que serão enviadas a seus dispositivos.",
"message-key": "Chave de mensagem",
"parse": "Analisar",
- "ingredients-not-parsed-description": "It looks like your ingredients aren't parsed yet. Click the \"{parse}\" button below to parse your ingredients into structured foods.",
+ "ingredients-not-parsed-description": "Parece que seus ingredientes ainda não foram analisados. Clique no botão \"{parse}\" abaixo para analisar seus ingredientes em alimentos estruturados.",
"attach-images-hint": "Anexe imagens arrastando e soltando-as no editor",
"drop-image": "Arrastar imagem",
"enable-ingredient-amounts-to-use-this-feature": "Ative quantidades de ingredientes para usar esta funcionalidade",
@@ -604,7 +604,7 @@
"import-with-zip": "Importar a partir de .zip",
"create-recipe-from-an-image": "Create Recipe from an Image",
"create-recipe-from-an-image-description": "Create a recipe by uploading an image of it. Mealie will attempt to extract the text from the image using AI and create a recipe from it.",
- "crop-and-rotate-the-image": "Crop and rotate the image so that only the text is visible, and it's in the correct orientation.",
+ "crop-and-rotate-the-image": "Corte e gire a imagem para que apenas o texto esteja visível e esteja na posição correta.",
"create-from-images": "Criar a partir de imagens",
"should-translate-description": "Traduza a receita para o meu idioma",
"please-wait-image-procesing": "Por favor aguarde, a imagem está sendo processada. Isto pode levar algum tempo.",
@@ -618,13 +618,13 @@
"scrape-recipe-have-a-lot-of-recipes": "Tem muitas receitas a extrair de uma vez?",
"scrape-recipe-suggest-bulk-importer": "Tente o importador em massa",
"scrape-recipe-have-raw-html-or-json-data": "Tem dados HTML ou JSON brutos?",
- "scrape-recipe-you-can-import-from-raw-data-directly": "You can import from raw data directly",
+ "scrape-recipe-you-can-import-from-raw-data-directly": "Você pode importar diretamente de dados brutos",
"import-original-keywords-as-tags": "Importar palavras-chave originais como marcadores",
"stay-in-edit-mode": "Permanecer no modo de edição",
"import-from-zip": "Importar do .zip",
"import-from-zip-description": "Importar uma única receita exportada de outra instância Mealie.",
- "import-from-html-or-json": "Import from HTML or JSON",
- "import-from-html-or-json-description": "Import a single recipe from raw HTML or JSON. This is useful if you have a recipe from a site that Mealie can't scrape normally, or from some other external source.",
+ "import-from-html-or-json": "Importar de HTML ou JSON",
+ "import-from-html-or-json-description": "Importe uma única receita de HTML ou JSON. Isso é útil se você tiver uma receita de um site que a Mealie não consegue extrair normalmente, ou de alguma outra fonte externa.",
"json-import-format-description-colon": "Para importar via JSON, ele deve estar em formato válido:",
"json-editor": "Editor de JSON",
"zip-files-must-have-been-exported-from-mealie": "Os arquivos .zip devem ter sido exportados do Mealie",
@@ -643,9 +643,9 @@
"recipe-debugger-use-openai-description": "Usar OpenAI para analisar os resultados ao invés de depender da biblioteca de extração. Criando uma receita via URL, isso é feito automaticamente se essa biblioteca, mas você pode testar manualmente aqui.",
"debug": "Depurar",
"tree-view": "Visualização em árvore",
- "recipe-servings": "Recipe Servings",
+ "recipe-servings": "Porções da Receita",
"recipe-yield": "Rendimento da Receita",
- "recipe-yield-text": "Recipe Yield Text",
+ "recipe-yield-text": "Texto de Produção da Receita",
"unit": "Unidade",
"upload-image": "Enviar imagem",
"screen-awake": "Manter a tela ligada",
@@ -664,15 +664,15 @@
"no-unit": "Sem unidades",
"missing-unit": "Criar unidade ausente: {unit}",
"missing-food": "Criar comida ausente: {food}",
- "this-unit-could-not-be-parsed-automatically": "This unit could not be parsed automatically",
- "this-food-could-not-be-parsed-automatically": "This food could not be parsed automatically",
+ "this-unit-could-not-be-parsed-automatically": "Esta unidade não pôde ser analisada automaticamente",
+ "this-food-could-not-be-parsed-automatically": "Este alimento não pôde ser analisado automaticamente",
"no-food": "Sem Comida"
},
- "reset-servings-count": "Reset Servings Count",
+ "reset-servings-count": "Redefinir Contagem de Porções",
"not-linked-ingredients": "Ingredientes adicionais",
- "upload-another-image": "Upload another image",
- "upload-images": "Upload images",
- "upload-more-images": "Upload more images"
+ "upload-another-image": "Carregar outra imagem",
+ "upload-images": "Carregar imagens",
+ "upload-more-images": "Carregar mais imagens"
},
"recipe-finder": {
"recipe-finder": "Localizador de Receitas",
@@ -681,15 +681,15 @@
"no-ingredients-selected": "Nenhum ingrediente selecionado",
"missing": "Ausente",
"no-recipes-found": "Nenhuma receita encontrada",
- "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
- "include-ingredients-on-hand": "Include Ingredients On Hand",
+ "no-recipes-found-description": "Tente adicionar mais ingredientes à sua busca ou ajuste seus filtros",
+ "include-ingredients-on-hand": "Incluir Ingredientes Manualmente",
"include-tools-on-hand": "Include Tools On Hand",
"max-missing-ingredients": "Max Missing Ingredients",
"max-missing-tools": "Max Missing Tools",
"selected-tools": "Ferramentas Selecionadas",
"other-filters": "Outros Filtros",
- "ready-to-make": "Ready to Make",
- "almost-ready-to-make": "Almost Ready to Make"
+ "ready-to-make": "Pronto Para Fazer",
+ "almost-ready-to-make": "Quase Pronto Para Fazer"
},
"search": {
"advanced-search": "Pesquisa avançada",
@@ -1040,7 +1040,7 @@
"administrator": "Administrador",
"user-can-invite-other-to-group": "O usuário pode convidar outros para o grupo",
"user-can-manage-group": "Usuário pode gerenciar o grupo",
- "user-can-manage-household": "User can manage household",
+ "user-can-manage-household": "O usuário pode gerenciar a família",
"user-can-organize-group-data": "Usuário pode organizar dados do grupo",
"enable-advanced-features": "Ativar recursos avançados",
"it-looks-like-this-is-your-first-time-logging-in": "Parece que este é seu primeiro login.",
@@ -1300,8 +1300,8 @@
"debug-openai-services-description": "Use esta página para depurar serviços OpenAI. Você pode testar a sua conexão OpenAI e ver os resultados aqui. Se você tiver os serviços de imagem ativados, você também pode fornecer uma imagem.",
"run-test": "Executar teste",
"test-results": "Resultados do teste",
- "group-delete-note": "Groups with users or households cannot be deleted",
- "household-delete-note": "Households with users cannot be deleted"
+ "group-delete-note": "Grupos com usuários ou famílias não podem ser excluídos",
+ "household-delete-note": "Famílias com usuários não podem ser excluídas"
},
"profile": {
"welcome-user": "👋 Bem-vindo(a), {0}!",
@@ -1313,8 +1313,8 @@
"account-summary-description": "Aqui está um resumo das informações do seu grupo.",
"group-statistics": "Estatísticas do Grupo",
"group-statistics-description": "Suas Estatísticas em Grupo fornecem algumas informações sobre como você está usando o Mealie.",
- "household-statistics": "Household Statistics",
- "household-statistics-description": "Your Household Statistics provide some insight how you're using Mealie.",
+ "household-statistics": "Estatísticas da Família",
+ "household-statistics-description": "Suas Estatísticas da Família fornecem algumas dicas de como você está usando o Mealie.",
"storage-capacity": "Capacidade de armazenamento",
"storage-capacity-description": "Sua capacidade de armazenamento é um cálculo das imagens e arquivos que você carregou.",
"personal": "Pessoal",
@@ -1324,13 +1324,13 @@
"api-tokens-description": "Gerencie seus Tokens de API para acessar de aplicações externas.",
"group-description": "Esses itens são compartilhados dentro do seu grupo. Ao editar um deles vai mudá-lo para todo o grupo!",
"group-settings": "Configurações do Grupo",
- "group-settings-description": "Manage your common group settings, like privacy settings.",
- "household-description": "These items are shared within your household. Editing one of them will change it for the whole household!",
- "household-settings": "Household Settings",
- "household-settings-description": "Manage your household settings, like mealplan and privacy settings.",
+ "group-settings-description": "Gerencie suas configurações comuns de grupo, como configurações de privacidade.",
+ "household-description": "Esses itens são compartilhados dentro de sua família. Editar um deles irá alterá-lo para toda a família!",
+ "household-settings": "Configurações da Família",
+ "household-settings-description": "Gerencie suas configurações familiares, como planos de refeição e configurações de privacidade.",
"cookbooks-description": "Gerencie uma coleção de categorias de receita e gere páginas para elas.",
"members": "Membros",
- "members-description": "See who's in your household and manage their permissions.",
+ "members-description": "Ver quem está na sua família e gerenciar suas permissões.",
"webhooks-description": "Setup webhooks that trigger on days that you have have mealplan scheduled.",
"notifiers": "Notificadores",
"notifiers-description": "Configure e-mails e notificações push que desencadeiam eventos específicos.",
@@ -1355,9 +1355,9 @@
},
"cookbook": {
"cookbooks": "Livros de Receita",
- "description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
- "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
- "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
+ "description": "Livros de receitas são outra maneira de criar sessões cruzadas de receitas, organizadores e outros filtros. Criar um livro de receitas adicionará um acesso à barra lateral e todas as receitas com filtros selecionados serão exibidos no livro de receitas.",
+ "hide-cookbooks-from-other-households": "Ocultar Livros de Receitas de Outras Famílias",
+ "hide-cookbooks-from-other-households-description": "Quando ativo, apenas livros de receitas da sua família aparecerão na barra lateral",
"public-cookbook": "Livro de Receitas público",
"public-cookbook-description": "Cookbooks públicos podem ser compartilhados com usuários que não sejam não-mealiee serão exibidos na sua página de grupos.",
"filter-options": "Opções de filtro",
@@ -1367,7 +1367,7 @@
"require-all-tools": "Exigir todas as ferramentas",
"cookbook-name": "Nome do Livro de Receitas",
"cookbook-with-name": "Livro de Receitas {0}",
- "household-cookbook-name": "{0} Cookbook {1}",
+ "household-cookbook-name": "{0} Livro de Receitas {1}",
"create-a-cookbook": "Criar um Livro de Receitas",
"cookbook": "Livro de Receitas"
},
diff --git a/mealie/lang/messages/pt-BR.json b/mealie/lang/messages/pt-BR.json
index 5f894bd89..6796cb855 100644
--- a/mealie/lang/messages/pt-BR.json
+++ b/mealie/lang/messages/pt-BR.json
@@ -10,7 +10,7 @@
"step-text": "Passos das receitas, assim como outros campos na página da receita, suportam sintaxe \"markdown\".\n\n**Adicione um link**\n\n[Meu Link](https://demo.mealie.io)\n"
},
"servings-text": {
- "makes": "Makes",
+ "makes": "Produz",
"serves": "Porções",
"serving": "Porção",
"servings": "Porções",
diff --git a/mealie/repos/seed/resources/foods/locales/pt-BR.json b/mealie/repos/seed/resources/foods/locales/pt-BR.json
index 1e9902aac..ee9663942 100644
--- a/mealie/repos/seed/resources/foods/locales/pt-BR.json
+++ b/mealie/repos/seed/resources/foods/locales/pt-BR.json
@@ -5,7 +5,7 @@
"aliases": [],
"description": "",
"name": "alho",
- "plural_name": "garlics"
+ "plural_name": "alhos"
},
"onion": {
"aliases": [],
@@ -29,7 +29,7 @@
"aliases": [],
"description": "",
"name": "cebolinha",
- "plural_name": "scallions"
+ "plural_name": "cebolinhas"
},
"zucchini": {
"aliases": [],
@@ -52,20 +52,20 @@
"yellow onion": {
"aliases": [],
"description": "",
- "name": "yellow onion",
- "plural_name": "yellow onions"
+ "name": "cebola",
+ "plural_name": "cebolas"
},
"celery": {
"aliases": [],
"description": "",
"name": "salsão",
- "plural_name": "celeries"
+ "plural_name": "aipos"
},
"jalapeno": {
"aliases": [],
"description": "",
- "name": "jalapeno",
- "plural_name": "jalapenoes"
+ "name": "pimenta-jalapenho",
+ "plural_name": "pimentas-jalapenho"
},
"avocado": {
"aliases": [],
@@ -76,8 +76,8 @@
"shallot": {
"aliases": [],
"description": "",
- "name": "shallot",
- "plural_name": "shallots"
+ "name": "chalota",
+ "plural_name": "chalotas"
},
"cherry tomato": {
"aliases": [],
@@ -95,27 +95,27 @@
"aliases": [],
"description": "",
"name": "espinafre",
- "plural_name": "spinaches"
+ "plural_name": "espinafres"
},
"sweet corn": {
"aliases": [],
"description": "",
- "name": "sweet corn",
- "plural_name": "sweet corns"
+ "name": "milho doce",
+ "plural_name": "milhos-doce"
},
"chile pepper": {
"aliases": [
- "capsicum"
+ "pimentão"
],
"description": "",
- "name": "chile pepper",
- "plural_name": "chile peppers"
+ "name": "pimenta malagueta",
+ "plural_name": "pimentas-malagueta"
},
"sweet potato": {
"aliases": [],
"description": "",
"name": "batata-doce",
- "plural_name": "sweet potatoes"
+ "plural_name": "batatas-doce"
},
"broccoli": {
"aliases": [],
@@ -126,14 +126,14 @@
"heart of palm": {
"aliases": [],
"description": "",
- "name": "heart of palm",
- "plural_name": "heart of palms"
+ "name": "palmito",
+ "plural_name": "palmitos"
},
"baby green": {
"aliases": [],
"description": "",
- "name": "baby green",
- "plural_name": "baby greens"
+ "name": "mini verdura",
+ "plural_name": "mini verduras"
},
"pumpkin": {
"aliases": [],
@@ -145,7 +145,7 @@
"aliases": [],
"description": "",
"name": "couve-flor",
- "plural_name": "cauliflowers"
+ "plural_name": "couves-flores"
},
"cabbage": {
"aliases": [],
@@ -156,26 +156,26 @@
"asparagu": {
"aliases": [],
"description": "",
- "name": "asparagu",
- "plural_name": "asparagus"
+ "name": "aspargo",
+ "plural_name": "aspargos"
},
"kale": {
"aliases": [],
"description": "",
"name": "couve",
- "plural_name": "kales"
+ "plural_name": "couves"
},
"arugula": {
"aliases": [],
"description": "",
- "name": "arugula",
- "plural_name": "arugulas"
+ "name": "rúcula",
+ "plural_name": "rúculas"
},
"leek": {
"aliases": [],
"description": "",
"name": "alho-poró",
- "plural_name": "leeks"
+ "plural_name": "alho-poró"
},
"eggplant": {
"aliases": [],
@@ -187,19 +187,19 @@
"aliases": [],
"description": "",
"name": "alface",
- "plural_name": "lettuces"
+ "plural_name": "alfaces"
},
"butternut squash": {
"aliases": [],
"description": "",
- "name": "butternut squash",
- "plural_name": "butternut squashes"
+ "name": "abóbora",
+ "plural_name": "abóboras"
},
"romaine": {
"aliases": [],
"description": "",
- "name": "romaine",
- "plural_name": "romaines"
+ "name": "alface-romana",
+ "plural_name": "alfaces-romanas"
},
"beetroot": {
"aliases": [],
@@ -211,168 +211,168 @@
"aliases": [],
"description": "",
"name": "couve-de-bruxelas",
- "plural_name": "brussels sprouts"
+ "plural_name": "couve-de-bruxelas"
},
"fennel": {
"aliases": [],
"description": "",
"name": "fennel",
- "plural_name": "fennels"
+ "plural_name": "erva-doce"
},
"sun dried tomato": {
"aliases": [],
"description": "",
- "name": "sun dried tomato",
- "plural_name": "sun dried tomatoes"
+ "name": "tomate seco",
+ "plural_name": "tomates secos"
},
"radish": {
"aliases": [],
"description": "",
"name": "rabanete",
- "plural_name": "radishes"
+ "plural_name": "rabanetes"
},
"red cabbage": {
"aliases": [],
"description": "",
- "name": "red cabbage",
- "plural_name": "red cabbages"
+ "name": "repolho roxo",
+ "plural_name": "repolhos roxos"
},
"artichoke": {
"aliases": [],
"description": "",
- "name": "artichoke",
- "plural_name": "artichokes"
+ "name": "alcachofra",
+ "plural_name": "alcachofras"
},
"new potato": {
"aliases": [],
"description": "",
- "name": "new potato",
- "plural_name": "new potatoes"
+ "name": "batata-bolinha",
+ "plural_name": "batatas-bolinha"
},
"summer squash": {
"aliases": [
- "courgette",
- "gem squash"
+ "abobrinha",
+ "abobrinha italiana"
],
"description": "",
- "name": "summer squash",
- "plural_name": "summer squashes"
+ "name": "abobrinha amarela",
+ "plural_name": "abrobrinhas amarelas"
},
"mixed green": {
"aliases": [],
"description": "",
- "name": "mixed green",
- "plural_name": "mixed greens"
+ "name": "mix de verdura",
+ "plural_name": "mixes de verduras"
},
"parsnip": {
"aliases": [],
"description": "",
- "name": "parsnip",
- "plural_name": "parsnips"
+ "name": "cherovia",
+ "plural_name": "cherovias"
},
"baby carrot": {
"aliases": [],
"description": "",
"name": "minicenoura",
- "plural_name": "baby carrots"
+ "plural_name": "mini cenouras"
},
"mixed vegetable": {
"aliases": [],
"description": "",
- "name": "mixed vegetable",
- "plural_name": "mixed vegetables"
+ "name": "mix de vegetal",
+ "plural_name": "mix de vegetais"
},
"poblano pepper": {
"aliases": [],
"description": "",
- "name": "poblano pepper",
- "plural_name": "poblano peppers"
+ "name": "pimenta poblano",
+ "plural_name": "pimentas poblano"
},
"sweet pepper": {
"aliases": [],
"description": "",
- "name": "sweet pepper",
- "plural_name": "sweet peppers"
+ "name": "pimentão doce",
+ "plural_name": "pimentões doces"
},
"serrano pepper": {
"aliases": [],
"description": "",
- "name": "serrano pepper",
- "plural_name": "serrano peppers"
+ "name": "pimenta serrano",
+ "plural_name": "pimentas serrano"
},
"cayenne pepper": {
"aliases": [],
"description": "",
- "name": "cayenne pepper",
- "plural_name": "cayenne peppers"
+ "name": "pimenta caiena",
+ "plural_name": "pimentas-de-caiena"
},
"green tomato": {
"aliases": [],
"description": "",
"name": "tomate verde",
- "plural_name": "green tomatoes"
+ "plural_name": "tomates verdes"
},
"watercress": {
"aliases": [],
"description": "",
- "name": "watercress",
- "plural_name": "watercress"
+ "name": "agrião",
+ "plural_name": "agriões"
},
"iceberg": {
"aliases": [],
"description": "",
- "name": "iceberg",
- "plural_name": "icebergs"
+ "name": "alface crespa",
+ "plural_name": "alfaces-crespas"
},
"mashed potato": {
"aliases": [],
"description": "",
- "name": "mashed potato",
- "plural_name": "mashed potatoes"
+ "name": "purê de batata",
+ "plural_name": "purês de batata"
},
"horseradish": {
"aliases": [],
"description": "",
- "name": "horseradish",
- "plural_name": "horseradishes"
+ "name": "raiz-forte",
+ "plural_name": "raízes-fortes"
},
"chard": {
"aliases": [],
"description": "",
"name": "acelga",
- "plural_name": "chards"
+ "plural_name": "acelga"
},
"pimiento": {
"aliases": [],
"description": "",
- "name": "pimiento",
- "plural_name": "pimientoes"
+ "name": "pimentão vermelho",
+ "plural_name": "pimentões vermelhos"
},
"spaghetti squash": {
"aliases": [],
"description": "",
- "name": "spaghetti squash",
- "plural_name": "spaghetti squashes"
+ "name": "abóbora-espaguete",
+ "plural_name": "abóboras-espaguete"
},
"butter lettuce": {
"aliases": [],
"description": "",
- "name": "butter lettuce",
- "plural_name": "butter lettuces"
+ "name": "alface manteiga",
+ "plural_name": "alfaces manteigas"
},
"hash brown": {
"aliases": [],
"description": "",
- "name": "hash brown",
- "plural_name": "hash browns"
+ "name": "batata rosti",
+ "plural_name": "batatas rosti"
},
"napa cabbage": {
"aliases": [
- "chinese leaves"
+ "repolho chinês"
],
"description": "",
- "name": "napa cabbage",
- "plural_name": "napa cabbages"
+ "name": "repolho napa",
+ "plural_name": "repolhos napa"
},
"celeriac": {
"aliases": [],
From f149bcc98f5a96f825a1160fc3115b9a3536a6dd Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Fri, 8 Aug 2025 17:15:06 +0000
Subject: [PATCH 07/42] fix(deps): update dependency openai to v1.99.5 (#5917)
---
poetry.lock | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/poetry.lock b/poetry.lock
index 520144e5c..a6d120e02 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -1849,14 +1849,14 @@ signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"]
[[package]]
name = "openai"
-version = "1.99.3"
+version = "1.99.5"
description = "The official Python library for the openai API"
optional = false
python-versions = ">=3.8"
groups = ["main"]
files = [
- {file = "openai-1.99.3-py3-none-any.whl", hash = "sha256:c786a03f6cddadb5ee42c6d749aa4f6134fe14fdd7d69a667e5e7ce7fd29a719"},
- {file = "openai-1.99.3.tar.gz", hash = "sha256:1a0e2910e4545d828c14218f2ac3276827c94a043f5353e43b9413b38b497897"},
+ {file = "openai-1.99.5-py3-none-any.whl", hash = "sha256:4e870f9501b7c36132e2be13313ce3c4d6915a837e7a299c483aab6a6d4412e9"},
+ {file = "openai-1.99.5.tar.gz", hash = "sha256:aa97ac3326cac7949c5e4ac0274c454c1d19c939760107ae0d3948fc26a924ca"},
]
[package.dependencies]
From bd9e654de7c5b82063c199e024ee8ed923fc4c4c Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Fri, 8 Aug 2025 12:50:48 -0500
Subject: [PATCH 08/42] chore(l10n): New Crowdin updates (#5918)
Co-authored-by: Michael Genson <71845777+michael-genson@users.noreply.github.com>
---
.../seed/resources/foods/locales/gl-ES.json | 114 ++++-----
.../seed/resources/foods/locales/sv-SE.json | 226 +++++++++---------
2 files changed, 170 insertions(+), 170 deletions(-)
diff --git a/mealie/repos/seed/resources/foods/locales/gl-ES.json b/mealie/repos/seed/resources/foods/locales/gl-ES.json
index 7394bc40f..056939606 100644
--- a/mealie/repos/seed/resources/foods/locales/gl-ES.json
+++ b/mealie/repos/seed/resources/foods/locales/gl-ES.json
@@ -192,14 +192,14 @@
"butternut squash": {
"aliases": [],
"description": "",
- "name": "butternut squash",
- "plural_name": "butternut squashes"
+ "name": "cabaza",
+ "plural_name": "cabazas"
},
"romaine": {
"aliases": [],
"description": "",
- "name": "romaine",
- "plural_name": "romaines"
+ "name": "leituga-romana",
+ "plural_name": "leitugas-romanas"
},
"beetroot": {
"aliases": [],
@@ -222,8 +222,8 @@
"sun dried tomato": {
"aliases": [],
"description": "",
- "name": "sun dried tomato",
- "plural_name": "sun dried tomatoes"
+ "name": "tomate seco",
+ "plural_name": "tomates secos"
},
"radish": {
"aliases": [],
@@ -251,7 +251,7 @@
},
"summer squash": {
"aliases": [
- "courgette",
+ "cabaciña",
"gem squash"
],
"description": "",
@@ -274,7 +274,7 @@
"aliases": [],
"description": "",
"name": "baby carrot",
- "plural_name": "baby carrots"
+ "plural_name": "mini cenouras"
},
"mixed vegetable": {
"aliases": [],
@@ -303,8 +303,8 @@
"cayenne pepper": {
"aliases": [],
"description": "",
- "name": "cayenne pepper",
- "plural_name": "cayenne peppers"
+ "name": "pimenta caiena",
+ "plural_name": "pimentas de caiena"
},
"green tomato": {
"aliases": [],
@@ -327,8 +327,8 @@
"mashed potato": {
"aliases": [],
"description": "",
- "name": "mashed potato",
- "plural_name": "mashed potatoes"
+ "name": "puré de pataca",
+ "plural_name": "purés de pataca"
},
"horseradish": {
"aliases": [],
@@ -368,11 +368,11 @@
},
"napa cabbage": {
"aliases": [
- "chinese leaves"
+ "repolo chinés"
],
"description": "",
- "name": "napa cabbage",
- "plural_name": "napa cabbages"
+ "name": "repolo napa",
+ "plural_name": "repolos napa"
},
"celeriac": {
"aliases": [],
@@ -628,15 +628,15 @@
"foods": {
"tomato": {
"aliases": [],
- "description": "Yes they are a fruit",
+ "description": "Si, son froitas",
"name": "tomate",
"plural_name": "tomates"
},
"lemon": {
"aliases": [],
"description": "",
- "name": "lemon",
- "plural_name": "lemons"
+ "name": "limón",
+ "plural_name": "limóns"
},
"lime": {
"aliases": [],
@@ -671,8 +671,8 @@
"pineapple": {
"aliases": [],
"description": "",
- "name": "pineapple",
- "plural_name": "pineapples"
+ "name": "ananás",
+ "plural_name": "ananás"
},
"mango": {
"aliases": [],
@@ -683,8 +683,8 @@
"peach": {
"aliases": [],
"description": "",
- "name": "peach",
- "plural_name": "peaches"
+ "name": "pexego",
+ "plural_name": "pexegos"
},
"date": {
"aliases": [],
@@ -1781,8 +1781,8 @@
"pumpkin seed": {
"aliases": [],
"description": "",
- "name": "pumpkin seed",
- "plural_name": "pumpkin seeds"
+ "name": "semente de cabaza",
+ "plural_name": "sementes de cabaza"
},
"hazelnut": {
"aliases": [],
@@ -2009,7 +2009,7 @@
"cheddars"
],
"description": "",
- "name": "cheddar cheese",
+ "name": "queixo cheddar",
"plural_name": "cheddar cheeses"
},
"cream cheese": {
@@ -2531,8 +2531,8 @@
"requeijão": {
"aliases": [],
"description": "",
- "name": "requeijão",
- "plural_name": "requeijãoes"
+ "name": "requeixo",
+ "plural_name": "requeixos"
},
"vacherin": {
"aliases": [],
@@ -2687,8 +2687,8 @@
"condensed milk": {
"aliases": [],
"description": "",
- "name": "condensed milk",
- "plural_name": "condensed milks"
+ "name": "leite condensado",
+ "plural_name": "leites condensados"
},
"half and half": {
"aliases": [],
@@ -2849,8 +2849,8 @@
"goat milk": {
"aliases": [],
"description": "",
- "name": "goat milk",
- "plural_name": "goat milks"
+ "name": "leite de cabra",
+ "plural_name": "leites de cabra"
},
"cheese curd": {
"aliases": [],
@@ -2975,8 +2975,8 @@
"goat butter": {
"aliases": [],
"description": "",
- "name": "goat butter",
- "plural_name": "goat butter"
+ "name": "manteiga de leite de cabra",
+ "plural_name": "manteigas de leite de cabra"
},
"century egg": {
"aliases": [],
@@ -3141,8 +3141,8 @@
"almond milk": {
"aliases": [],
"description": "",
- "name": "almond milk",
- "plural_name": "almond milks"
+ "name": "leite de améndoa",
+ "plural_name": "leites de améndoa"
},
"almond butter": {
"aliases": [],
@@ -3165,7 +3165,7 @@
"vegan butter": {
"aliases": [],
"description": "",
- "name": "vegan butter",
+ "name": "manteiga vegana",
"plural_name": "vegan butter"
},
"non-dairy milk": {
@@ -3219,8 +3219,8 @@
"vegan cheese": {
"aliases": [],
"description": "",
- "name": "vegan cheese",
- "plural_name": "vegan cheeses"
+ "name": "queixo vegano",
+ "plural_name": "queixos veganos"
},
"cashew butter": {
"aliases": [],
@@ -3267,8 +3267,8 @@
"oat milk": {
"aliases": [],
"description": "",
- "name": "oat milk",
- "plural_name": "oat milks"
+ "name": "leite de avea",
+ "plural_name": "leites de avea"
},
"nut butter": {
"aliases": [],
@@ -3280,7 +3280,7 @@
"aliases": [],
"description": "",
"name": "leite de arroz",
- "plural_name": "rice milks"
+ "plural_name": "leites de arroz"
},
"vegan sour cream": {
"aliases": [],
@@ -3823,8 +3823,8 @@
"chorizo": {
"aliases": [],
"description": "",
- "name": "chorizo",
- "plural_name": "chorizoes"
+ "name": "chourizo",
+ "plural_name": "chourizos"
},
"pancetta": {
"aliases": [],
@@ -3883,8 +3883,8 @@
"salami": {
"aliases": [],
"description": "",
- "name": "salami",
- "plural_name": "salamis"
+ "name": "salame",
+ "plural_name": "salames"
},
"brisket": {
"aliases": [],
@@ -5079,8 +5079,8 @@
"carp": {
"aliases": [],
"description": "",
- "name": "carp",
- "plural_name": "carp"
+ "name": "carpa",
+ "plural_name": "carpas"
},
"cuttlefish": {
"aliases": [],
@@ -5515,8 +5515,8 @@
"crab": {
"aliases": [],
"description": "",
- "name": "crab",
- "plural_name": "crabs"
+ "name": "caranguexo",
+ "plural_name": "caranguexos"
},
"scallop": {
"aliases": [],
@@ -5813,8 +5813,8 @@
"cinnamon": {
"aliases": [],
"description": "",
- "name": "cinnamon",
- "plural_name": "cinnamons"
+ "name": "canela",
+ "plural_name": "canelas"
},
"parsley": {
"aliases": [],
@@ -5855,8 +5855,8 @@
"garlic powder": {
"aliases": [],
"description": "",
- "name": "garlic powder",
- "plural_name": "garlic powders"
+ "name": "allo en pó",
+ "plural_name": "allos en pó"
},
"oregano": {
"aliases": [],
@@ -5921,8 +5921,8 @@
"onion powder": {
"aliases": [],
"description": "",
- "name": "onion powder",
- "plural_name": "onion powders"
+ "name": "cebola en pó",
+ "plural_name": "cebolas en pó"
},
"ginger powder": {
"aliases": [],
@@ -15107,8 +15107,8 @@
"coffee": {
"aliases": [],
"description": "",
- "name": "coffee",
- "plural_name": "coffees"
+ "name": "café",
+ "plural_name": "cafés"
},
"club soda": {
"aliases": [],
diff --git a/mealie/repos/seed/resources/foods/locales/sv-SE.json b/mealie/repos/seed/resources/foods/locales/sv-SE.json
index a6e3c58b5..dc3af3ad6 100644
--- a/mealie/repos/seed/resources/foods/locales/sv-SE.json
+++ b/mealie/repos/seed/resources/foods/locales/sv-SE.json
@@ -1853,8 +1853,8 @@
"onion seed": {
"aliases": [],
"description": "",
- "name": "onion seed",
- "plural_name": "onion seeds"
+ "name": "lökfrö",
+ "plural_name": "lökfrön"
},
"watermelon seed": {
"aliases": [],
@@ -1913,8 +1913,8 @@
"jackfruit seed": {
"aliases": [],
"description": "",
- "name": "jackfruit seed",
- "plural_name": "jackfruit seeds"
+ "name": "jackfruktfrö",
+ "plural_name": "jackfruktfrön"
},
"honey-roasted almond": {
"aliases": [],
@@ -1932,7 +1932,7 @@
"aliases": [],
"description": "",
"name": "chironji",
- "plural_name": "chironjis"
+ "plural_name": "chironjin"
},
"honey-roasted pecan": {
"aliases": [],
@@ -1943,8 +1943,8 @@
"tigernut": {
"aliases": [],
"description": "",
- "name": "tigernut",
- "plural_name": "tigernuts"
+ "name": "jordmandel",
+ "plural_name": "jordmandlar"
},
"sunflower sprout": {
"aliases": [],
@@ -1967,26 +1967,26 @@
"ginkgo nut": {
"aliases": [],
"description": "",
- "name": "ginkgo nut",
- "plural_name": "ginkgo nuts"
+ "name": "ginkonöt",
+ "plural_name": "ginkonötter"
},
"keto trail mix": {
"aliases": [],
"description": "",
- "name": "keto trail mix",
- "plural_name": "keto trail mixes"
+ "name": "keto trail-mix",
+ "plural_name": "keto trail-mixer"
},
"wattleseed": {
"aliases": [],
"description": "",
- "name": "wattleseed",
- "plural_name": "wattleseeds"
+ "name": "akaciafrö",
+ "plural_name": "akaciafrön"
},
"barùka": {
"aliases": [],
"description": "",
"name": "barùka",
- "plural_name": "barùkas"
+ "plural_name": "barùkan"
},
"indian almond": {
"aliases": [],
@@ -2147,8 +2147,8 @@
"fontina": {
"aliases": [],
"description": "",
- "name": "fontina",
- "plural_name": "fontinas"
+ "name": "fortina-ost",
+ "plural_name": "fortina-ostar"
},
"queso fresco": {
"aliases": [],
@@ -2171,8 +2171,8 @@
"cotija": {
"aliases": [],
"description": "",
- "name": "cotija",
- "plural_name": "cotijas"
+ "name": "cotijamajs",
+ "plural_name": "cotijamajs"
},
"asiago": {
"aliases": [],
@@ -2213,14 +2213,14 @@
"neufchatel": {
"aliases": [],
"description": "",
- "name": "neufchatel",
- "plural_name": "neufchatels"
+ "name": "neufchatelost",
+ "plural_name": "neufchatelsostar"
},
"herb cream cheese": {
"aliases": [],
"description": "",
- "name": "herb cream cheese",
- "plural_name": "herb cream cheeses"
+ "name": "örtfärskost",
+ "plural_name": "örtfärskostar"
},
"burrata": {
"aliases": [],
@@ -2303,14 +2303,14 @@
"oaxaca": {
"aliases": [],
"description": "",
- "name": "oaxaca",
- "plural_name": "oaxacas"
+ "name": "oaxaca-ost",
+ "plural_name": "oaxaca-ostar"
},
"labneh": {
"aliases": [],
"description": "",
- "name": "labneh",
- "plural_name": "labnehs"
+ "name": "labneh-ost",
+ "plural_name": "labnehs-ostar"
},
"edam": {
"aliases": [],
@@ -2339,44 +2339,44 @@
"asadero": {
"aliases": [],
"description": "",
- "name": "asadero",
- "plural_name": "asaderoes"
+ "name": "asadero-ost",
+ "plural_name": "asadero-ostar"
},
"marble cheese": {
"aliases": [],
"description": "",
- "name": "marble cheese",
- "plural_name": "marble cheeses"
+ "name": "marmorost",
+ "plural_name": "marmorostar"
},
"leicester": {
"aliases": [],
"description": "",
- "name": "leicester",
- "plural_name": "leicesters"
+ "name": "leicesterost",
+ "plural_name": "leicesterostar"
},
"kefalotyri": {
"aliases": [],
"description": "",
- "name": "kefalotyri",
- "plural_name": "kefalotyris"
+ "name": "kefalotyriost",
+ "plural_name": "kefalotyriostar"
},
"mizithra": {
"aliases": [],
"description": "",
- "name": "mizithra",
- "plural_name": "mizithras"
+ "name": "mizithra-ost",
+ "plural_name": "mizithras-ostar"
},
"lancashire": {
"aliases": [],
"description": "",
- "name": "lancashire",
- "plural_name": "lancashires"
+ "name": "lancashire-ost",
+ "plural_name": "lancashire-ostar"
},
"kasseri": {
"aliases": [],
"description": "",
- "name": "kasseri",
- "plural_name": "kasseris"
+ "name": "kasseriost",
+ "plural_name": "kasseriostar"
},
"babybel": {
"aliases": [],
@@ -2387,8 +2387,8 @@
"panela cheese": {
"aliases": [],
"description": "",
- "name": "panela cheese",
- "plural_name": "panela cheeses"
+ "name": "panelaost",
+ "plural_name": "panelaostar"
},
"longhorn": {
"aliases": [],
@@ -2399,8 +2399,8 @@
"seasoned feta cheese": {
"aliases": [],
"description": "",
- "name": "seasoned feta cheese",
- "plural_name": "seasoned feta cheeses"
+ "name": "kryddad fetaost",
+ "plural_name": "kryddade fetaostar"
},
"comté": {
"aliases": [],
@@ -2411,8 +2411,8 @@
"graviera": {
"aliases": [],
"description": "",
- "name": "graviera",
- "plural_name": "gravieras"
+ "name": "gravieraost",
+ "plural_name": "gravieraostar"
},
"wensleydale": {
"aliases": [],
@@ -2430,55 +2430,55 @@
"aliases": [],
"description": "",
"name": "cambozola",
- "plural_name": "cambozolas"
+ "plural_name": "cambozolaost"
},
"cheshire cheese": {
"aliases": [],
"description": "",
- "name": "cheshire cheese",
- "plural_name": "cheshire cheeses"
+ "name": "cheshire-ost",
+ "plural_name": "cheshire-ostar"
},
"anthotyro": {
"aliases": [],
"description": "",
- "name": "anthotyro",
- "plural_name": "anthotyros"
+ "name": "antotyro-ost",
+ "plural_name": "anthotyro-ostar"
},
"chenna": {
"aliases": [],
"description": "",
- "name": "chenna",
- "plural_name": "chennas"
+ "name": "chenna-ost",
+ "plural_name": "chennas-ostar"
},
"hard goat cheese": {
"aliases": [],
"description": "",
- "name": "hard goat cheese",
- "plural_name": "hard goat cheeses"
+ "name": "hård getost",
+ "plural_name": "hårda getostar"
},
"kashkaval": {
"aliases": [],
"description": "",
"name": "kashkaval",
- "plural_name": "kashkavals"
+ "plural_name": "kashkavaler"
},
"sheep cheese": {
"aliases": [],
"description": "",
- "name": "sheep cheese",
+ "name": "fårost",
"plural_name": "fårost"
},
"amul cheese": {
"aliases": [],
"description": "",
- "name": "amul cheese",
- "plural_name": "amul cheeses"
+ "name": "amul-ost",
+ "plural_name": "amul-ostar"
},
"reblochon": {
"aliases": [],
"description": "",
"name": "reblochon",
- "plural_name": "reblochons"
+ "plural_name": "reblochoner"
},
"robiola": {
"aliases": [],
@@ -2501,20 +2501,20 @@
"farmer's cheese": {
"aliases": [],
"description": "",
- "name": "farmer's cheese",
- "plural_name": "farmer's cheeses"
+ "name": "bondost",
+ "plural_name": "bondostar"
},
"manouri": {
"aliases": [],
"description": "",
- "name": "manouri",
- "plural_name": "manouris"
+ "name": "manouri-ost",
+ "plural_name": "manouri-ostar"
},
"mimolette": {
"aliases": [],
"description": "",
"name": "mimolette",
- "plural_name": "mimolettes"
+ "plural_name": "mimoletter"
},
"queso quesadilla": {
"aliases": [],
@@ -2525,7 +2525,7 @@
"caciocavallo": {
"aliases": [],
"description": "",
- "name": "caciocavallo",
+ "name": "",
"plural_name": "caciocavalloes"
},
"requeijão": {
@@ -2598,7 +2598,7 @@
"aliases": [],
"description": "",
"name": "petit-suisse",
- "plural_name": "petit-suisses"
+ "plural_name": "petit-suisser"
},
"sbrinz": {
"aliases": [],
@@ -2970,13 +2970,13 @@
"aliases": [],
"description": "",
"name": "strawberry cream cheese",
- "plural_name": "strawberry cream cheeses"
+ "plural_name": "jordgubbsfärskost"
},
"goat butter": {
"aliases": [],
"description": "",
- "name": "goat butter",
- "plural_name": "goat butter"
+ "name": "getsmör\n",
+ "plural_name": "getsmör"
},
"century egg": {
"aliases": [],
@@ -2987,14 +2987,14 @@
"orange curd": {
"aliases": [],
"description": "",
- "name": "orange curd",
- "plural_name": "orange curds"
+ "name": "apelsincurd",
+ "plural_name": "apelsincurd"
},
"goat yogurt": {
"aliases": [],
"description": "",
- "name": "goat yogurt",
- "plural_name": "goat yogurts"
+ "name": "getyoghurt",
+ "plural_name": "getyoghurter"
},
"dahi": {
"aliases": [],
@@ -3011,8 +3011,8 @@
"bulgarian yogurt": {
"aliases": [],
"description": "",
- "name": "bulgarian yogurt",
- "plural_name": "bulgarian yogurts"
+ "name": "bulgarisk yoghurt",
+ "plural_name": "bulgariska yoghurter"
},
"tvorog": {
"aliases": [],
@@ -3023,26 +3023,26 @@
"chocolate milk powder": {
"aliases": [],
"description": "",
- "name": "chocolate milk powder",
- "plural_name": "chocolate milk powders"
+ "name": "chokladmjölkpulver",
+ "plural_name": "chokladmjölkpulver"
},
"liquid rennet": {
"aliases": [],
"description": "",
- "name": "liquid rennet",
- "plural_name": "liquid rennets"
+ "name": "flytande löpe",
+ "plural_name": "flytande löpe"
},
"sheep’s milk yoghurt": {
"aliases": [],
"description": "",
- "name": "sheep’s milk yoghurt",
- "plural_name": "sheep’s milk yoghurts"
+ "name": "fårmjölksyoghurt",
+ "plural_name": "fårmjölksyoghurt"
},
"strawberry milk": {
"aliases": [],
"description": "",
- "name": "strawberry milk",
- "plural_name": "strawberry milks"
+ "name": "jordgubbsmjölk",
+ "plural_name": "jordgubbsmjölk"
},
"ayran": {
"aliases": [],
@@ -3059,8 +3059,8 @@
"yogurt drink": {
"aliases": [],
"description": "",
- "name": "yogurt drink",
- "plural_name": "yogurt drinks"
+ "name": "yoghurtdryck",
+ "plural_name": "yoghurtdrycker"
},
"passion-fruit curd": {
"aliases": [],
@@ -3071,20 +3071,20 @@
"pickled egg": {
"aliases": [],
"description": "",
- "name": "pickled egg",
- "plural_name": "pickled eggs"
+ "name": "inlagt ägg",
+ "plural_name": "inlagda ägg"
},
"sheep milk": {
"aliases": [],
"description": "",
"name": "sheep milk",
- "plural_name": "sheep milks"
+ "plural_name": "fårmjölk"
},
"starter culture": {
"aliases": [],
"description": "",
- "name": "starter culture",
- "plural_name": "starter cultures"
+ "name": "startkultur",
+ "plural_name": "startkulturer"
},
"kashk": {
"aliases": [],
@@ -3096,13 +3096,13 @@
"aliases": [],
"description": "",
"name": "strutsägg",
- "plural_name": "ostrich eggs"
+ "plural_name": "strutsägg"
},
"vanilla milk": {
"aliases": [],
"description": "",
- "name": "vanilla milk",
- "plural_name": "vanilla milks"
+ "name": "vaniljmjölk",
+ "plural_name": "vaniljmjölk"
},
"yoplait whip": {
"aliases": [],
@@ -3113,14 +3113,14 @@
"buffalo milk": {
"aliases": [],
"description": "",
- "name": "buffalo milk",
- "plural_name": "buffalo milks"
+ "name": "buffelmjölk",
+ "plural_name": "buffelmjölk"
},
"goat kefir": {
"aliases": [],
"description": "",
- "name": "goat kefir",
- "plural_name": "goat kefirs"
+ "name": "getkefir",
+ "plural_name": "getkefir"
},
"lebneh": {
"aliases": [],
@@ -3165,26 +3165,26 @@
"vegan butter": {
"aliases": [],
"description": "",
- "name": "vegan butter",
- "plural_name": "vegan butter"
+ "name": "veganskt smör",
+ "plural_name": "veganskt smör"
},
"non-dairy milk": {
"aliases": [],
"description": "",
- "name": "non-dairy milk",
- "plural_name": "non-dairy milks"
+ "name": "mjölkfri mjölk",
+ "plural_name": "mjölkfri mjölk"
},
"soy milk": {
"aliases": [],
"description": "",
"name": "sojamjölk",
- "plural_name": "soy milks"
+ "plural_name": "sojamjölk"
},
"extra firm tofu": {
"aliases": [],
"description": "",
- "name": "extra firm tofu",
- "plural_name": "extra firm tofus"
+ "name": "extra fast tofu",
+ "plural_name": "extra fast tofu"
},
"silken tofu": {
"aliases": [],
@@ -3207,26 +3207,26 @@
"egg replacer": {
"aliases": [],
"description": "",
- "name": "egg replacer",
- "plural_name": "egg replacers"
+ "name": "äggersättning",
+ "plural_name": "äggersättare"
},
"vegan mayonnaise": {
"aliases": [],
"description": "",
- "name": "vegan mayonnaise",
- "plural_name": "vegan mayonnaises"
+ "name": "vegansk majonnäs",
+ "plural_name": "veganskt majonnäs"
},
"vegan cheese": {
"aliases": [],
"description": "",
- "name": "vegan cheese",
- "plural_name": "vegan cheeses"
+ "name": "veganost",
+ "plural_name": "veganska ostar"
},
"cashew butter": {
"aliases": [],
"description": "",
- "name": "cashew butter",
- "plural_name": "cashew butter"
+ "name": "cashewsmör",
+ "plural_name": "cashewsmör"
},
"tempeh": {
"aliases": [],
From 79b6be85509126131e4061e5cc30d744d19e7966 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Sat, 9 Aug 2025 11:01:23 -0500
Subject: [PATCH 09/42] chore(deps): update dependency freezegun to v1.5.5
(#5922)
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 a6d120e02..ede4a5c66 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -785,14 +785,14 @@ test = ["pytest", "pytest-cov", "pytest-mpl", "pytest-subtests"]
[[package]]
name = "freezegun"
-version = "1.5.4"
+version = "1.5.5"
description = "Let your Python tests travel through time"
optional = false
python-versions = ">=3.8"
groups = ["dev"]
files = [
- {file = "freezegun-1.5.4-py3-none-any.whl", hash = "sha256:8bdd75c9d790f53d5a173d273064ccd7900984b36635be552befeedb0cd47b20"},
- {file = "freezegun-1.5.4.tar.gz", hash = "sha256:798b9372fdd4d907f33e8b6a58bc64e682d9ffa8d494ce60f780197ee81faed1"},
+ {file = "freezegun-1.5.5-py3-none-any.whl", hash = "sha256:cd557f4a75cf074e84bc374249b9dd491eaeacd61376b9eb3c423282211619d2"},
+ {file = "freezegun-1.5.5.tar.gz", hash = "sha256:ac7742a6cc6c25a2c35e9292dfd554b897b517d2dec26891a2e8debf205cb94a"},
]
[package.dependencies]
From 9e46c57e7809cd0e3ea9c47820240b7191dbc578 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Sat, 9 Aug 2025 16:17:43 +0000
Subject: [PATCH 10/42] chore(deps): update dependency pylint to v3.3.8 (#5923)
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 ede4a5c66..54fb70731 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -2637,14 +2637,14 @@ tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"]
[[package]]
name = "pylint"
-version = "3.3.7"
+version = "3.3.8"
description = "python code static checker"
optional = false
python-versions = ">=3.9.0"
groups = ["dev"]
files = [
- {file = "pylint-3.3.7-py3-none-any.whl", hash = "sha256:43860aafefce92fca4cf6b61fe199cdc5ae54ea28f9bf4cd49de267b5195803d"},
- {file = "pylint-3.3.7.tar.gz", hash = "sha256:2b11de8bde49f9c5059452e0c310c079c746a0a8eeaa789e5aa966ecc23e4559"},
+ {file = "pylint-3.3.8-py3-none-any.whl", hash = "sha256:7ef94aa692a600e82fabdd17102b73fc226758218c97473c7ad67bd4cb905d83"},
+ {file = "pylint-3.3.8.tar.gz", hash = "sha256:26698de19941363037e2937d3db9ed94fb3303fdadf7d98847875345a8bb6b05"},
]
[package.dependencies]
From d3436a5ca8dae8d4e434b09cdd7cd1636e5f0603 Mon Sep 17 00:00:00 2001
From: Craig Matear
- {{ $t('user.username') }}: changeme@example.com
+ {{ $t('user.username') }}: changeme@example.com
+
- {{ $t('user.password') }}: MyPassword
+ {{ $t('user.password') }}: MyPassword
+
{{ $t('user.dont-want-to-see-this-anymore-be-sure-to-change-your-email') }}
From 7926812136eec2b6295d4c985355e85b6bd5ff3e Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Mon, 11 Aug 2025 16:39:36 +0000
Subject: [PATCH 14/42] chore(auto): Update pre-commit hooks (#5933)
Co-authored-by: boc-the-git <3479092+boc-the-git@users.noreply.github.com>
---
.pre-commit-config.yaml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index e5979b41b..265c07bac 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -1,6 +1,6 @@
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
- rev: v5.0.0
+ rev: v6.0.0
hooks:
- id: check-yaml
exclude: "mkdocs.yml"
@@ -12,7 +12,7 @@ repos:
exclude: ^tests/data/
- repo: https://github.com/astral-sh/ruff-pre-commit
# Ruff version.
- rev: v0.12.7
+ rev: v0.12.8
hooks:
- id: ruff
- id: ruff-format
From 4d211e236dd3257661ccb28f3a20a4588e845f10 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Mon, 11 Aug 2025 17:36:43 +0000
Subject: [PATCH 15/42] chore: automatic locale sync (#5929)
---
.../composables/use-locales/available-locales.ts | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/frontend/composables/use-locales/available-locales.ts b/frontend/composables/use-locales/available-locales.ts
index 86733b66e..172f56984 100644
--- a/frontend/composables/use-locales/available-locales.ts
+++ b/frontend/composables/use-locales/available-locales.ts
@@ -33,7 +33,7 @@ export const LOCALES = [
{
name: "Svenska (Swedish)",
value: "sv-SE",
- progress: 50,
+ progress: 52,
dir: "ltr",
},
{
@@ -57,7 +57,7 @@ export const LOCALES = [
{
name: "Pусский (Russian)",
value: "ru-RU",
- progress: 37,
+ progress: 38,
dir: "ltr",
},
{
@@ -75,7 +75,7 @@ export const LOCALES = [
{
name: "Português do Brasil (Brazilian Portuguese)",
value: "pt-BR",
- progress: 36,
+ progress: 40,
dir: "ltr",
},
{
@@ -105,7 +105,7 @@ export const LOCALES = [
{
name: "Lietuvių (Lithuanian)",
value: "lt-LT",
- progress: 27,
+ progress: 26,
dir: "ltr",
},
{
@@ -153,13 +153,13 @@ export const LOCALES = [
{
name: "Galego (Galician)",
value: "gl-ES",
- progress: 38,
+ progress: 39,
dir: "ltr",
},
{
name: "Français (French)",
value: "fr-FR",
- progress: 50,
+ progress: 52,
dir: "ltr",
},
{
@@ -219,7 +219,7 @@ export const LOCALES = [
{
name: "Dansk (Danish)",
value: "da-DK",
- progress: 39,
+ progress: 40,
dir: "ltr",
},
{
From d271252ecc9f30de6bea59067bb9e77ad90166e1 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 11 Aug 2025 13:18:48 -0500
Subject: [PATCH 16/42] fix(deps): update dependency recipe-scrapers to v15.9.0
(#5925)
---
poetry.lock | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/poetry.lock b/poetry.lock
index 769f20b7f..a636bf7ea 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -3104,14 +3104,14 @@ orjson = ["orjson (>=3.9.14,<4)"]
[[package]]
name = "recipe-scrapers"
-version = "15.8.0"
+version = "15.9.0"
description = "Python package, scraping recipes from all over the internet"
optional = false
python-versions = ">=3.9"
groups = ["main"]
files = [
- {file = "recipe_scrapers-15.8.0-py3-none-any.whl", hash = "sha256:65015802f3d6e60493b9a9de4737c0aa42eb67c6d2ced43a1f32ffaf4fb9c48e"},
- {file = "recipe_scrapers-15.8.0.tar.gz", hash = "sha256:938d0510b88809fa181e49d95498bbc40db40d8d973637b3f7b77da837bcda12"},
+ {file = "recipe_scrapers-15.9.0-py3-none-any.whl", hash = "sha256:8f794090b46c18b9b863c39965adee0823253d366278d1fa2623235446caa701"},
+ {file = "recipe_scrapers-15.9.0.tar.gz", hash = "sha256:0235e9d1dd290be5ad5e58ba5be3ff51941c45efb7ec58f2872216fe501cd7d1"},
]
[package.dependencies]
From 0f591fd273bb7305b5541141906e124f432ebabf Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Mon, 11 Aug 2025 13:30:08 -0500
Subject: [PATCH 17/42] chore(l10n): New Crowdin updates (#5926)
---
frontend/lang/messages/af-ZA.json | 3 +-
frontend/lang/messages/ar-SA.json | 3 +-
frontend/lang/messages/bg-BG.json | 3 +-
frontend/lang/messages/ca-ES.json | 3 +-
frontend/lang/messages/cs-CZ.json | 3 +-
frontend/lang/messages/da-DK.json | 3 +-
frontend/lang/messages/de-DE.json | 5 +-
frontend/lang/messages/el-GR.json | 3 +-
frontend/lang/messages/en-GB.json | 3 +-
frontend/lang/messages/es-ES.json | 3 +-
frontend/lang/messages/et-EE.json | 3 +-
frontend/lang/messages/fi-FI.json | 3 +-
frontend/lang/messages/fr-BE.json | 11 +-
frontend/lang/messages/fr-CA.json | 11 +-
frontend/lang/messages/fr-FR.json | 3 +-
frontend/lang/messages/gl-ES.json | 3 +-
frontend/lang/messages/he-IL.json | 3 +-
frontend/lang/messages/hr-HR.json | 3 +-
frontend/lang/messages/hu-HU.json | 3 +-
frontend/lang/messages/is-IS.json | 3 +-
frontend/lang/messages/it-IT.json | 3 +-
frontend/lang/messages/ja-JP.json | 3 +-
frontend/lang/messages/ko-KR.json | 3 +-
frontend/lang/messages/lt-LT.json | 3 +-
frontend/lang/messages/lv-LV.json | 3 +-
frontend/lang/messages/nl-NL.json | 3 +-
frontend/lang/messages/no-NO.json | 3 +-
frontend/lang/messages/pl-PL.json | 3 +-
frontend/lang/messages/pt-BR.json | 9 +-
frontend/lang/messages/pt-PT.json | 3 +-
frontend/lang/messages/ro-RO.json | 4 +-
frontend/lang/messages/ru-RU.json | 59 +-
frontend/lang/messages/sk-SK.json | 3 +-
frontend/lang/messages/sl-SI.json | 3 +-
frontend/lang/messages/sr-SP.json | 3 +-
frontend/lang/messages/sv-SE.json | 3 +-
frontend/lang/messages/tr-TR.json | 3 +-
frontend/lang/messages/uk-UA.json | 3 +-
frontend/lang/messages/vi-VN.json | 3 +-
frontend/lang/messages/zh-CN.json | 3 +-
frontend/lang/messages/zh-TW.json | 3 +-
mealie/lang/messages/ru-RU.json | 2 +-
.../seed/resources/foods/locales/da-DK.json | 174 +-
.../seed/resources/foods/locales/de-DE.json | 134 +-
.../seed/resources/foods/locales/fr-CA.json | 2530 ++++++++---------
.../seed/resources/foods/locales/fr-FR.json | 24 +-
.../seed/resources/foods/locales/nl-NL.json | 72 +-
.../seed/resources/foods/locales/pt-BR.json | 288 +-
.../seed/resources/foods/locales/ru-RU.json | 28 +-
.../seed/resources/labels/locales/de-DE.json | 4 +-
.../seed/resources/labels/locales/ru-RU.json | 2 +-
.../seed/resources/units/locales/pt-BR.json | 12 +-
52 files changed, 1758 insertions(+), 1716 deletions(-)
diff --git a/frontend/lang/messages/af-ZA.json b/frontend/lang/messages/af-ZA.json
index 9253c5303..5604014bc 100644
--- a/frontend/lang/messages/af-ZA.json
+++ b/frontend/lang/messages/af-ZA.json
@@ -79,7 +79,8 @@
"tag-events": "Merker gebeurtenisse",
"category-events": "Kategorie Gebeurtenisse",
"when-a-new-user-joins-your-group": "Wanneer 'n nuwe gebruiker by jou groep aansluit",
- "recipe-events": "Recipe Events"
+ "recipe-events": "Recipe Events",
+ "label-events": "Label Events"
},
"general": {
"add": "Add",
diff --git a/frontend/lang/messages/ar-SA.json b/frontend/lang/messages/ar-SA.json
index 1f430abe5..7349e856f 100644
--- a/frontend/lang/messages/ar-SA.json
+++ b/frontend/lang/messages/ar-SA.json
@@ -79,7 +79,8 @@
"tag-events": "أحداث الوسم",
"category-events": "أحداث الفئة",
"when-a-new-user-joins-your-group": "عندما ينضم مستخدم جديد إلى مجموعتك",
- "recipe-events": "وصفات المناسبات"
+ "recipe-events": "وصفات المناسبات",
+ "label-events": "Label Events"
},
"general": {
"add": "أضف",
diff --git a/frontend/lang/messages/bg-BG.json b/frontend/lang/messages/bg-BG.json
index 5c6546453..a2784ed62 100644
--- a/frontend/lang/messages/bg-BG.json
+++ b/frontend/lang/messages/bg-BG.json
@@ -79,7 +79,8 @@
"tag-events": "История на етикетите",
"category-events": "Събития за категория",
"when-a-new-user-joins-your-group": "Когато потребител се присъедини към твоята потребителска група",
- "recipe-events": "Събития на рецептата"
+ "recipe-events": "Събития на рецептата",
+ "label-events": "Label Events"
},
"general": {
"add": "Добави",
diff --git a/frontend/lang/messages/ca-ES.json b/frontend/lang/messages/ca-ES.json
index 4ef9b3cf4..74a0187fa 100644
--- a/frontend/lang/messages/ca-ES.json
+++ b/frontend/lang/messages/ca-ES.json
@@ -79,7 +79,8 @@
"tag-events": "Esdeveniments de les etiquetes",
"category-events": "Esdeveniments de les categories",
"when-a-new-user-joins-your-group": "Quan un nou usuari s'afegeix al grup",
- "recipe-events": "Esdeveniments de receptes"
+ "recipe-events": "Esdeveniments de receptes",
+ "label-events": "Label Events"
},
"general": {
"add": "Afegeix",
diff --git a/frontend/lang/messages/cs-CZ.json b/frontend/lang/messages/cs-CZ.json
index e5f4bbb8f..40f999d94 100644
--- a/frontend/lang/messages/cs-CZ.json
+++ b/frontend/lang/messages/cs-CZ.json
@@ -79,7 +79,8 @@
"tag-events": "Události tagu",
"category-events": "Události kategorie",
"when-a-new-user-joins-your-group": "Když se nový uživatel připojí do vaší skupiny",
- "recipe-events": "Události receptu"
+ "recipe-events": "Události receptu",
+ "label-events": "Label Events"
},
"general": {
"add": "Přidat",
diff --git a/frontend/lang/messages/da-DK.json b/frontend/lang/messages/da-DK.json
index d781d15b5..4cd7e1cc6 100644
--- a/frontend/lang/messages/da-DK.json
+++ b/frontend/lang/messages/da-DK.json
@@ -79,7 +79,8 @@
"tag-events": "Tagbegivenheder",
"category-events": "Kategoribegivenheder",
"when-a-new-user-joins-your-group": "Når en ny bruger slutter sig til din gruppe",
- "recipe-events": "Hændelser for opskrifter"
+ "recipe-events": "Hændelser for opskrifter",
+ "label-events": "Navn på begivenheder"
},
"general": {
"add": "Tilføj",
diff --git a/frontend/lang/messages/de-DE.json b/frontend/lang/messages/de-DE.json
index db5c1212e..de38f02d3 100644
--- a/frontend/lang/messages/de-DE.json
+++ b/frontend/lang/messages/de-DE.json
@@ -79,7 +79,8 @@
"tag-events": "Schlagwort-Ereignisse",
"category-events": "Kategorie-Ereignisse",
"when-a-new-user-joins-your-group": "Wenn ein neuer Benutzer deiner Gruppe beitritt",
- "recipe-events": "Rezept-Ereignisse"
+ "recipe-events": "Rezept-Ereignisse",
+ "label-events": "Label Events"
},
"general": {
"add": "Hinzufügen",
@@ -676,7 +677,7 @@
},
"recipe-finder": {
"recipe-finder": "Rezept-Suche",
- "recipe-finder-description": "Suche nach Rezepten basierend auf den Zutaten, die du zur Hand hast. Sie können auch nach verfügbaren Werkzeugen filtern und eine maximale Anzahl an fehlenden Zutaten oder Werkzeugen festlegen.",
+ "recipe-finder-description": "Suche nach Rezepten basierend auf den Zutaten, die du zur Hand hast. Du kannst auch nach verfügbaren Werkzeugen filtern und eine maximale Anzahl an fehlenden Zutaten oder Werkzeugen festlegen.",
"selected-ingredients": "Ausgewählte Zutaten",
"no-ingredients-selected": "Keine Zutaten ausgewählt",
"missing": "Fehlend",
diff --git a/frontend/lang/messages/el-GR.json b/frontend/lang/messages/el-GR.json
index 911d5a20f..0e0103621 100644
--- a/frontend/lang/messages/el-GR.json
+++ b/frontend/lang/messages/el-GR.json
@@ -79,7 +79,8 @@
"tag-events": "Συμβάντα ετικέτας",
"category-events": "Συμβάντα κατηγορίας",
"when-a-new-user-joins-your-group": "Οταν ένας νέος χρήστης ενταχθεί στην ομάδα σας",
- "recipe-events": "Συμβάντα συνταγών"
+ "recipe-events": "Συμβάντα συνταγών",
+ "label-events": "Ετικέτα συμβάντων"
},
"general": {
"add": "Προσθήκη",
diff --git a/frontend/lang/messages/en-GB.json b/frontend/lang/messages/en-GB.json
index 4f536dc4f..10701862b 100644
--- a/frontend/lang/messages/en-GB.json
+++ b/frontend/lang/messages/en-GB.json
@@ -79,7 +79,8 @@
"tag-events": "Tag Events",
"category-events": "Category Events",
"when-a-new-user-joins-your-group": "When a new user joins your group",
- "recipe-events": "Recipe Events"
+ "recipe-events": "Recipe Events",
+ "label-events": "Label Events"
},
"general": {
"add": "Add",
diff --git a/frontend/lang/messages/es-ES.json b/frontend/lang/messages/es-ES.json
index 8a372e4ef..79e51f25c 100644
--- a/frontend/lang/messages/es-ES.json
+++ b/frontend/lang/messages/es-ES.json
@@ -79,7 +79,8 @@
"tag-events": "Eventos de etiqueta",
"category-events": "Eventos de Categoría",
"when-a-new-user-joins-your-group": "Cuando un nuevo usuario se une a tu grupo",
- "recipe-events": "Eventos de receta"
+ "recipe-events": "Eventos de receta",
+ "label-events": "Label Events"
},
"general": {
"add": "Agregar",
diff --git a/frontend/lang/messages/et-EE.json b/frontend/lang/messages/et-EE.json
index fd083a66b..fea92a484 100644
--- a/frontend/lang/messages/et-EE.json
+++ b/frontend/lang/messages/et-EE.json
@@ -79,7 +79,8 @@
"tag-events": "Märksõna sündmused",
"category-events": "Kategooria sündmused",
"when-a-new-user-joins-your-group": "Kui uus kasutaja liitub sinu grupiga",
- "recipe-events": "Retsepti sündmused"
+ "recipe-events": "Retsepti sündmused",
+ "label-events": "Label Events"
},
"general": {
"add": "Lisa",
diff --git a/frontend/lang/messages/fi-FI.json b/frontend/lang/messages/fi-FI.json
index 8eb5555e7..d9c642d72 100644
--- a/frontend/lang/messages/fi-FI.json
+++ b/frontend/lang/messages/fi-FI.json
@@ -79,7 +79,8 @@
"tag-events": "Valitse tapahtumat",
"category-events": "Luokkatapahtumat",
"when-a-new-user-joins-your-group": "Kun ryhmääsi liittyy uusi jäsen",
- "recipe-events": "Reseptitapahtumat"
+ "recipe-events": "Reseptitapahtumat",
+ "label-events": "Label Events"
},
"general": {
"add": "Lisää",
diff --git a/frontend/lang/messages/fr-BE.json b/frontend/lang/messages/fr-BE.json
index 1f8228ef2..3e6b7240a 100644
--- a/frontend/lang/messages/fr-BE.json
+++ b/frontend/lang/messages/fr-BE.json
@@ -79,7 +79,8 @@
"tag-events": "Événements des mots-clés",
"category-events": "Événements de catégories",
"when-a-new-user-joins-your-group": "Lorsqu'un nouvel utilisateur rejoint votre groupe",
- "recipe-events": "Événements de recette"
+ "recipe-events": "Événements de recette",
+ "label-events": "Label Events"
},
"general": {
"add": "Ajouter",
@@ -472,7 +473,7 @@
"comment": "Commentaire",
"comments": "Commentaires",
"delete-confirmation": "Voulez-vous vraiment supprimer cette recette ?",
- "admin-delete-confirmation": "You're about to delete a recipe that isn't yours using admin permissions. Are you sure?",
+ "admin-delete-confirmation": "Vous êtes sur le point de supprimer une recette qui n'est pas la vôtre en utilisant les permissions d'administrateur. Êtes-vous sûr(e) ?",
"delete-recipe": "Supprimer la recette",
"description": "Description",
"disable-amount": "Désactiver les quantités des ingrédients",
@@ -587,7 +588,7 @@
"api-extras-description": "Les suppléments des recettes sont une fonctionnalité clé de l’API Mealie. Ils permettent de créer des paires JSON clé/valeur personnalisées dans une recette, qui peuvent être référencées depuis des applications tierces. Ces clés peuvent être utilisées par exemple pour déclencher des tâches automatisées ou des messages personnalisés à transmettre à l’appareil souhaité.",
"message-key": "Clé de message",
"parse": "Analyser",
- "ingredients-not-parsed-description": "It looks like your ingredients aren't parsed yet. Click the \"{parse}\" button below to parse your ingredients into structured foods.",
+ "ingredients-not-parsed-description": "Il semble que vos ingrédients ne soient pas encore analysés. Cliquez sur le bouton \"{parse}\" ci-dessous pour analyser vos ingrédients en aliments structurés.",
"attach-images-hint": "Ajouter des images en les glissant-déposant dans l'éditeur",
"drop-image": "Déposer l'image",
"enable-ingredient-amounts-to-use-this-feature": "Activez les quantités d'ingrédients pour utiliser cette fonctionnalité",
@@ -664,8 +665,8 @@
"no-unit": "Pas d'unité",
"missing-unit": "Créer une unité manquante : {unit}",
"missing-food": "Créer un aliment manquant : {food}",
- "this-unit-could-not-be-parsed-automatically": "This unit could not be parsed automatically",
- "this-food-could-not-be-parsed-automatically": "This food could not be parsed automatically",
+ "this-unit-could-not-be-parsed-automatically": "Cette unité n'a pas pu être analysée automatiquement",
+ "this-food-could-not-be-parsed-automatically": "Cet aliment n'a pas pu être analysé automatiquement",
"no-food": "Aucun aliment"
},
"reset-servings-count": "Réinitialiser le nombre de portions",
diff --git a/frontend/lang/messages/fr-CA.json b/frontend/lang/messages/fr-CA.json
index 127b0bf96..08ea00fd6 100644
--- a/frontend/lang/messages/fr-CA.json
+++ b/frontend/lang/messages/fr-CA.json
@@ -79,7 +79,8 @@
"tag-events": "Événements des mots-clés",
"category-events": "Événements de catégories",
"when-a-new-user-joins-your-group": "Lorsqu'un nouvel utilisateur rejoint votre groupe",
- "recipe-events": "Événements de recette"
+ "recipe-events": "Événements de recette",
+ "label-events": "Label Events"
},
"general": {
"add": "Ajouter",
@@ -472,7 +473,7 @@
"comment": "Commentaire",
"comments": "Commentaires",
"delete-confirmation": "Êtes-vous sûr(e) de vouloir supprimer cette recette?",
- "admin-delete-confirmation": "You're about to delete a recipe that isn't yours using admin permissions. Are you sure?",
+ "admin-delete-confirmation": "Vous êtes sur le point de supprimer une recette qui n'est pas la vôtre en utilisant les permissions d'administrateur. Êtes-vous sûr(e) ?",
"delete-recipe": "Supprimer la recette",
"description": "Description",
"disable-amount": "Désactiver les quantités d'ingrédients",
@@ -587,7 +588,7 @@
"api-extras-description": "Les suppléments des recettes sont une fonctionnalité clé de l’API Mealie. Ils permettent de créer des paires JSON clé/valeur personnalisées dans une recette, qui peuvent être référencées depuis des applications tierces. Ces clés peuvent être utilisées par exemple pour déclencher des tâches automatisées ou des messages personnalisés à transmettre à l’appareil souhaité.",
"message-key": "Clé de message",
"parse": "Analyser",
- "ingredients-not-parsed-description": "It looks like your ingredients aren't parsed yet. Click the \"{parse}\" button below to parse your ingredients into structured foods.",
+ "ingredients-not-parsed-description": "Il semble que vos ingrédients ne soient pas encore analysés. Cliquez sur le bouton \"{parse}\" ci-dessous pour analyser vos ingrédients en aliments structurés.",
"attach-images-hint": "Ajouter des images en les glissant-déposant dans l'éditeur",
"drop-image": "Déposer l'image",
"enable-ingredient-amounts-to-use-this-feature": "Activez les quantités d'ingrédients pour utiliser cette fonctionnalité",
@@ -664,8 +665,8 @@
"no-unit": "Pas d'unité",
"missing-unit": "Créer une unité manquante : {unit}",
"missing-food": "Créer un aliment manquant : {food}",
- "this-unit-could-not-be-parsed-automatically": "This unit could not be parsed automatically",
- "this-food-could-not-be-parsed-automatically": "This food could not be parsed automatically",
+ "this-unit-could-not-be-parsed-automatically": "Cette unité n'a pas pu être analysée automatiquement",
+ "this-food-could-not-be-parsed-automatically": "Cet aliment n'a pas pu être analysé automatiquement",
"no-food": "Aucun aliment"
},
"reset-servings-count": "Réinitialiser le nombre de portions",
diff --git a/frontend/lang/messages/fr-FR.json b/frontend/lang/messages/fr-FR.json
index da7fe7a8d..710094df5 100644
--- a/frontend/lang/messages/fr-FR.json
+++ b/frontend/lang/messages/fr-FR.json
@@ -79,7 +79,8 @@
"tag-events": "Événements des mots-clés",
"category-events": "Événements de catégories",
"when-a-new-user-joins-your-group": "Lorsqu'un nouvel utilisateur rejoint votre groupe",
- "recipe-events": "Événements de recette"
+ "recipe-events": "Événements de recette",
+ "label-events": "Label Events"
},
"general": {
"add": "Ajouter",
diff --git a/frontend/lang/messages/gl-ES.json b/frontend/lang/messages/gl-ES.json
index 0ff8a2cd7..b154c8f13 100644
--- a/frontend/lang/messages/gl-ES.json
+++ b/frontend/lang/messages/gl-ES.json
@@ -79,7 +79,8 @@
"tag-events": "Eventos de Etiquetas",
"category-events": "Eventos de Categorías",
"when-a-new-user-joins-your-group": "Cando un novo usuario se une ao teu grupo",
- "recipe-events": "Eventos de Receitas"
+ "recipe-events": "Eventos de Receitas",
+ "label-events": "Label Events"
},
"general": {
"add": "Engadir",
diff --git a/frontend/lang/messages/he-IL.json b/frontend/lang/messages/he-IL.json
index 3dcf821b5..d74e4cad1 100644
--- a/frontend/lang/messages/he-IL.json
+++ b/frontend/lang/messages/he-IL.json
@@ -79,7 +79,8 @@
"tag-events": "אירועי תגיות",
"category-events": "אירועי קטגוריות",
"when-a-new-user-joins-your-group": "כאשר משתמש חדש מצטרף לקבוצה",
- "recipe-events": "אירועי מתכון"
+ "recipe-events": "אירועי מתכון",
+ "label-events": "Label Events"
},
"general": {
"add": "הוספה",
diff --git a/frontend/lang/messages/hr-HR.json b/frontend/lang/messages/hr-HR.json
index 7572f3eb1..8186e9e02 100644
--- a/frontend/lang/messages/hr-HR.json
+++ b/frontend/lang/messages/hr-HR.json
@@ -79,7 +79,8 @@
"tag-events": "Događaji Oznaka",
"category-events": "Događaji Kategorija",
"when-a-new-user-joins-your-group": "Kada se novi korisnik pridruži vašoj grupi",
- "recipe-events": "Događaji recepta"
+ "recipe-events": "Događaji recepta",
+ "label-events": "Label Events"
},
"general": {
"add": "Dodaj",
diff --git a/frontend/lang/messages/hu-HU.json b/frontend/lang/messages/hu-HU.json
index 688bbfcce..3c2e4d6f2 100644
--- a/frontend/lang/messages/hu-HU.json
+++ b/frontend/lang/messages/hu-HU.json
@@ -79,7 +79,8 @@
"tag-events": "Címke események",
"category-events": "Kategória események",
"when-a-new-user-joins-your-group": "Amikor egy új felhasználó csatlakozik a csoportodba",
- "recipe-events": "Recept esemény"
+ "recipe-events": "Recept esemény",
+ "label-events": "Label Events"
},
"general": {
"add": "Hozzáadás",
diff --git a/frontend/lang/messages/is-IS.json b/frontend/lang/messages/is-IS.json
index 1d17dafd8..1aa7b4044 100644
--- a/frontend/lang/messages/is-IS.json
+++ b/frontend/lang/messages/is-IS.json
@@ -79,7 +79,8 @@
"tag-events": "Merki viðburðir",
"category-events": "Flokka viðburðir",
"when-a-new-user-joins-your-group": "Þegar nýr notandi bætist við í þinn hóp",
- "recipe-events": "Uppskriftar viðburðir"
+ "recipe-events": "Uppskriftar viðburðir",
+ "label-events": "Label Events"
},
"general": {
"add": "Bæta við",
diff --git a/frontend/lang/messages/it-IT.json b/frontend/lang/messages/it-IT.json
index 6dfa96c8c..ad8fa8b87 100644
--- a/frontend/lang/messages/it-IT.json
+++ b/frontend/lang/messages/it-IT.json
@@ -79,7 +79,8 @@
"tag-events": "Tag Eventi",
"category-events": "Categoria Eventi",
"when-a-new-user-joins-your-group": "Quando un nuovo utente entra nel tuo gruppo",
- "recipe-events": "Eventi di ricette"
+ "recipe-events": "Eventi di ricette",
+ "label-events": "Label Events"
},
"general": {
"add": "Aggiungi",
diff --git a/frontend/lang/messages/ja-JP.json b/frontend/lang/messages/ja-JP.json
index 42da09048..7783a8825 100644
--- a/frontend/lang/messages/ja-JP.json
+++ b/frontend/lang/messages/ja-JP.json
@@ -79,7 +79,8 @@
"tag-events": "タグイベント",
"category-events": "カテゴリイベント",
"when-a-new-user-joins-your-group": "新しいユーザーがグループに参加したとき",
- "recipe-events": "レシピイベント"
+ "recipe-events": "レシピイベント",
+ "label-events": "Label Events"
},
"general": {
"add": "追加",
diff --git a/frontend/lang/messages/ko-KR.json b/frontend/lang/messages/ko-KR.json
index fb3633da8..bb2f6999c 100644
--- a/frontend/lang/messages/ko-KR.json
+++ b/frontend/lang/messages/ko-KR.json
@@ -79,7 +79,8 @@
"tag-events": "Tag 이벤트",
"category-events": "카테고리 이벤트",
"when-a-new-user-joins-your-group": "새로운 사용자가 그룹에 가입하면",
- "recipe-events": "레시피 이벤트"
+ "recipe-events": "레시피 이벤트",
+ "label-events": "Label Events"
},
"general": {
"add": "추가",
diff --git a/frontend/lang/messages/lt-LT.json b/frontend/lang/messages/lt-LT.json
index ef2f13f5d..6dcf69a9e 100644
--- a/frontend/lang/messages/lt-LT.json
+++ b/frontend/lang/messages/lt-LT.json
@@ -79,7 +79,8 @@
"tag-events": "Žymų įvykiai",
"category-events": "Kategorijų įvykiai",
"when-a-new-user-joins-your-group": "Kai prie jūsų grupės prisijungia naujas naudotojas",
- "recipe-events": "Recipe Events"
+ "recipe-events": "Recipe Events",
+ "label-events": "Label Events"
},
"general": {
"add": "Pridėti",
diff --git a/frontend/lang/messages/lv-LV.json b/frontend/lang/messages/lv-LV.json
index fc7d8d6c9..cb76c132f 100644
--- a/frontend/lang/messages/lv-LV.json
+++ b/frontend/lang/messages/lv-LV.json
@@ -79,7 +79,8 @@
"tag-events": "Atzīmēt notikumus",
"category-events": "Kategorija Notikumi",
"when-a-new-user-joins-your-group": "Kad jūsu grupai pievienojas jauns lietotājs",
- "recipe-events": "Recepšu notikumi"
+ "recipe-events": "Recepšu notikumi",
+ "label-events": "Label Events"
},
"general": {
"add": "Pievienot",
diff --git a/frontend/lang/messages/nl-NL.json b/frontend/lang/messages/nl-NL.json
index 1dfce14b4..f39ceafb4 100644
--- a/frontend/lang/messages/nl-NL.json
+++ b/frontend/lang/messages/nl-NL.json
@@ -79,7 +79,8 @@
"tag-events": "Label-gebeurtenissen",
"category-events": "Categorie-gebeurtenissen",
"when-a-new-user-joins-your-group": "Als een nieuwe gebruiker zich bij je groep aansluit",
- "recipe-events": "Recept gebeurtenissen"
+ "recipe-events": "Recept gebeurtenissen",
+ "label-events": "Label gebeurtenissen"
},
"general": {
"add": "Voeg toe",
diff --git a/frontend/lang/messages/no-NO.json b/frontend/lang/messages/no-NO.json
index 86d1f135c..1520fcbf2 100644
--- a/frontend/lang/messages/no-NO.json
+++ b/frontend/lang/messages/no-NO.json
@@ -79,7 +79,8 @@
"tag-events": "Emneordhendelser",
"category-events": "Kategorihendelser",
"when-a-new-user-joins-your-group": "Når en ny bruker blir med i gruppen din",
- "recipe-events": "Oppskriftshendelser"
+ "recipe-events": "Oppskriftshendelser",
+ "label-events": "Label Events"
},
"general": {
"add": "Legg til",
diff --git a/frontend/lang/messages/pl-PL.json b/frontend/lang/messages/pl-PL.json
index 3096e2200..5204c5092 100644
--- a/frontend/lang/messages/pl-PL.json
+++ b/frontend/lang/messages/pl-PL.json
@@ -79,7 +79,8 @@
"tag-events": "Zdarzenia tagów",
"category-events": "Wydarzenia kategorii",
"when-a-new-user-joins-your-group": "Kiedy nowy użytkownik dołączy do Twojej grupy",
- "recipe-events": "Zdarzenia Przepisów"
+ "recipe-events": "Zdarzenia Przepisów",
+ "label-events": "Label Events"
},
"general": {
"add": "Dodaj",
diff --git a/frontend/lang/messages/pt-BR.json b/frontend/lang/messages/pt-BR.json
index 520dc781e..611cf77ff 100644
--- a/frontend/lang/messages/pt-BR.json
+++ b/frontend/lang/messages/pt-BR.json
@@ -79,7 +79,8 @@
"tag-events": "Eventos de Etiqueta",
"category-events": "Eventos de Categoria",
"when-a-new-user-joins-your-group": "Quando um novo usuário entrar no seu grupo",
- "recipe-events": "Eventos da Receita"
+ "recipe-events": "Eventos da Receita",
+ "label-events": "Rotular Eventos"
},
"general": {
"add": "Adicionar",
@@ -683,9 +684,9 @@
"no-recipes-found": "Nenhuma receita encontrada",
"no-recipes-found-description": "Tente adicionar mais ingredientes à sua busca ou ajuste seus filtros",
"include-ingredients-on-hand": "Incluir Ingredientes Manualmente",
- "include-tools-on-hand": "Include Tools On Hand",
- "max-missing-ingredients": "Max Missing Ingredients",
- "max-missing-tools": "Max Missing Tools",
+ "include-tools-on-hand": "Incluir Utensílios Manualmente",
+ "max-missing-ingredients": "Máximo de Ingredientes Faltando",
+ "max-missing-tools": "Máximo de Utensílios Faltando",
"selected-tools": "Ferramentas Selecionadas",
"other-filters": "Outros Filtros",
"ready-to-make": "Pronto Para Fazer",
diff --git a/frontend/lang/messages/pt-PT.json b/frontend/lang/messages/pt-PT.json
index f24e7d384..b33259936 100644
--- a/frontend/lang/messages/pt-PT.json
+++ b/frontend/lang/messages/pt-PT.json
@@ -79,7 +79,8 @@
"tag-events": "Eventos de Etiquetagem",
"category-events": "Eventos de Categoria",
"when-a-new-user-joins-your-group": "Quando um novo utilizador entra no seu grupo",
- "recipe-events": "Eventos de receita"
+ "recipe-events": "Eventos de receita",
+ "label-events": "Label Events"
},
"general": {
"add": "Adicionar",
diff --git a/frontend/lang/messages/ro-RO.json b/frontend/lang/messages/ro-RO.json
index fe61ee90b..d81f7508f 100644
--- a/frontend/lang/messages/ro-RO.json
+++ b/frontend/lang/messages/ro-RO.json
@@ -79,7 +79,8 @@
"tag-events": "Etichetele de Evenimente",
"category-events": "Categorie de Evenimente",
"when-a-new-user-joins-your-group": "Când un utilizator nou se alătură grupului tău",
- "recipe-events": "Evenimente rețetă"
+ "recipe-events": "Evenimente rețetă",
+ "label-events": "Label Events"
},
"general": {
"add": "Adaugă",
@@ -587,6 +588,7 @@
"api-extras-description": "Recipes extras sunt o caracteristică cheie a API-ului Mealie. Îți permit să creezi perechi personalizate de cheie/valoare JSON într-o rețetă, ca să faci referire la aplicații terțe. Puteți utiliza aceste chei pentru a furniza informații, de exemplu pentru a declanșa automatizări sau mesaje personalizate pentru a transmite dispozitivul dorit.",
"message-key": "Cheie mesaj",
"parse": "Parsează",
+ "ingredients-not-parsed-description": "It looks like your ingredients aren't parsed yet. Click the \"{parse}\" button below to parse your ingredients into structured foods.",
"attach-images-hint": "Atașează imagini trăgându-le cu mouse-ul și plasându-le în editor",
"drop-image": "Trage imaginea",
"enable-ingredient-amounts-to-use-this-feature": "Activaţi cantităţile de ingrediente pentru a utiliza această funcționalitate",
diff --git a/frontend/lang/messages/ru-RU.json b/frontend/lang/messages/ru-RU.json
index 3953534a5..a49e28efd 100644
--- a/frontend/lang/messages/ru-RU.json
+++ b/frontend/lang/messages/ru-RU.json
@@ -79,7 +79,8 @@
"tag-events": "События тегов",
"category-events": "События категорий",
"when-a-new-user-joins-your-group": "Когда новый пользователь присоединяется к вашей группе",
- "recipe-events": "События Рецепта"
+ "recipe-events": "События Рецепта",
+ "label-events": "Ярлыки событий"
},
"general": {
"add": "Добавить",
@@ -645,7 +646,7 @@
"tree-view": "В виде дерева",
"recipe-servings": "Порции",
"recipe-yield": "Количество порций",
- "recipe-yield-text": "Recipe Yield Text",
+ "recipe-yield-text": "Количество порций рецепта",
"unit": "Единица измерения",
"upload-image": "Загрузить изображение",
"screen-awake": "Держать экран включенным",
@@ -654,23 +655,23 @@
"recipe-actions": "Действия с рецептом",
"parser": {
"ingredient-parser": "Разделитель ингредиентов",
- "explanation": "To use the ingredient parser, click the 'Parse All' button to start the process. Once the processed ingredients are available, you can review the items and verify that they were parsed correctly. The model's confidence score is displayed on the right of the item title. This score is an average of all the individual scores and may not always be completely accurate.",
+ "explanation": "Чтобы использовать парсер ингредиентов, нажмите кнопку «Обработать все». Как только обработанные ингредиенты будут доступны, Вы можете просмотреть элементы и убедиться, что они были обработаны правильно. Показатель достоверности модели отображается справа от названия элемента. Этот показатель рассчитывается как среднее всех индивидуальных результатов и не всегда полностью точен.",
"alerts-explainer": "Оповещение появится если подходящие продукты или единица измерения найдены, но не занесены в базу данных.",
"select-parser": "Выбрать Разделитель",
"natural-language-processor": "Обработчик естественного языка",
- "brute-parser": "Brute Parser",
+ "brute-parser": "Грубый Парсер",
"openai-parser": "OpenAI Parser",
"parse-all": "Обработать все",
"no-unit": "Без единиц",
"missing-unit": "Создать недостающую единицу: {unit}",
"missing-food": "Создать недостающую еду: {food}",
- "this-unit-could-not-be-parsed-automatically": "This unit could not be parsed automatically",
- "this-food-could-not-be-parsed-automatically": "This food could not be parsed automatically",
+ "this-unit-could-not-be-parsed-automatically": "Эта единица не может быть обработана автоматически",
+ "this-food-could-not-be-parsed-automatically": "Этот продукт не может быть обработан автоматически",
"no-food": "Нет еды"
},
"reset-servings-count": "Сбросить количество порций",
"not-linked-ingredients": "Дополнительные ингредиенты",
- "upload-another-image": "Upload another image",
+ "upload-another-image": "Загрузите другое изображение",
"upload-images": "Загрузить изображения",
"upload-more-images": "Загрузить больше изображений"
},
@@ -682,8 +683,8 @@
"missing": "Отсутствует",
"no-recipes-found": "Рецепты не найдены",
"no-recipes-found-description": "Попробуйте добавить больше ингредиентов для поиска или измените настройки фильтров",
- "include-ingredients-on-hand": "Include Ingredients On Hand",
- "include-tools-on-hand": "Include Tools On Hand",
+ "include-ingredients-on-hand": "Включать ингредиенты в наличии, под рукой",
+ "include-tools-on-hand": "Включать инструменты в наличии, под рукой",
"max-missing-ingredients": "Максимальное количество отсутствующих ингредиентов",
"max-missing-tools": "Максимальное количество отсутствующих инструментов",
"selected-tools": "Выбранные инструменты",
@@ -1072,7 +1073,7 @@
"example-food-singular": "пр. Луковица",
"example-food-plural": "пр. Луковиц",
"label-overwrite-warning": "Это назначит выбранную метку всем выбранным продуктам и потенциально перезапишет существующие метки.",
- "on-hand-checkbox-label": "Setting this flag will make this food unchecked by default when adding a recipe to a shopping list."
+ "on-hand-checkbox-label": "Установка этого флага сделает этот продукт неотмеченным по умолчанию при добавлении рецепта в список покупок."
},
"units": {
"seed-dialog-text": "Заполняет базу данных рядовыми единицами измерений на основе выбранного языка.",
@@ -1125,9 +1126,9 @@
"source-unit-will-be-deleted": "Первая единица измерения будет удалена"
},
"recipe-actions": {
- "recipe-actions-data": "Recipe Actions Data",
- "new-recipe-action": "New Recipe Action",
- "edit-recipe-action": "Edit Recipe Action",
+ "recipe-actions-data": "Данные действий рецепта",
+ "new-recipe-action": "Новое действие с рецептом",
+ "edit-recipe-action": "Редактировать действие рецепта",
"action-type": "Тип Действия"
},
"create-alias": "Создать псевдоним",
@@ -1290,18 +1291,18 @@
"first-time-setup": "Первоначальная Настройка",
"welcome-to-mealie-get-started": "Добро пожаловать в Mealie! Давайте начнем",
"already-set-up-bring-to-homepage": "Я уже готов, просто открой домашнюю страницу",
- "common-settings-for-new-sites": "Here are some common settings for new sites",
+ "common-settings-for-new-sites": "Ниже приведены общие настройки для новых сайтов",
"setup-complete": "Настройка завершена!",
- "here-are-a-few-things-to-help-you-get-started": "Here are a few things to help you get started with Mealie",
- "restore-from-v1-backup": "Have a backup from a previous instance of Mealie v1? You can restore it here.",
- "manage-profile-or-get-invite-link": "Manage your own profile, or grab an invite link to share with others."
+ "here-are-a-few-things-to-help-you-get-started": "Вот несколько вещей, которые помогут Вам начать работу с Mealie",
+ "restore-from-v1-backup": "У вас есть резервная копия предыдущего экземпляра Mealie v1? Вы можете восстановить ее здесь.",
+ "manage-profile-or-get-invite-link": "Управляйте своим профилем или получите ссылку-приглашение, чтобы поделиться ею с другими."
},
"debug-openai-services": "Отладка OpenAI сервисов",
- "debug-openai-services-description": "Use this page to debug OpenAI services. You can test your OpenAI connection and see the results here. If you have image services enabled, you can also provide an image.",
+ "debug-openai-services-description": "Используйте эту страницу для отладки служб OpenAI. Вы можете проверить подключение к OpenAI и посмотреть результаты здесь. Если у Вас включены службы изображений, Вы также можете предоставить изображение.",
"run-test": "Запустить тест",
"test-results": "Результаты тестов",
- "group-delete-note": "Groups with users or households cannot be deleted",
- "household-delete-note": "Households with users cannot be deleted"
+ "group-delete-note": "Группы, в которых есть пользователи или домохозяйства, не могут быть удалены",
+ "household-delete-note": "Домохозяйства, в которых есть пользователи, не могут быть удалены"
},
"profile": {
"welcome-user": "👋 Добро пожаловать, {0}!",
@@ -1314,7 +1315,7 @@
"group-statistics": "Статистика группы",
"group-statistics-description": "Статистика вашей группы дает некоторую информацию о том, как вы используете Mealie.",
"household-statistics": "Статистика домохозяйства",
- "household-statistics-description": "Your Household Statistics provide some insight how you're using Mealie.",
+ "household-statistics-description": "Статистика Вашего домохозяйства дает Вам некоторое представление о том, как Вы используете Mealie.",
"storage-capacity": "Емкость хранилища",
"storage-capacity-description": "Указанный размер хранилища - это подсчёт размера изображений и приложений рецептов загруженных вами.",
"personal": "Личное",
@@ -1324,8 +1325,8 @@
"api-tokens-description": "Управляйте вашими API-токенами для доступа сторонних приложений.",
"group-description": "Эти элементы доступны внутри вашей группы. Редактирование одного из них изменит их для всей группы!",
"group-settings": "Настройки группы",
- "group-settings-description": "Manage your common group settings, like privacy settings.",
- "household-description": "These items are shared within your household. Editing one of them will change it for the whole household!",
+ "group-settings-description": "Управляйте общими настройками группы, такими как настройки конфиденциальности.",
+ "household-description": "Эти элементы доступны внутри Вашего домохозяйства. Редактирование одного из них изменит их для всего домохозяйства!",
"household-settings": "Настройки домохозяйства",
"household-settings-description": "Управляйте настройками вашего домохозяйства, такими как настройки плана питания и конфиденциальности.",
"cookbooks-description": "Управление коллекцией категорий рецептов и созданием страниц для них.",
@@ -1355,9 +1356,9 @@
},
"cookbook": {
"cookbooks": "Книги рецептов",
- "description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
+ "description": "Книги рецептов – это еще один способ организовать рецепты путем создания разделов рецептов, органайзеров и других фильтров. Создание книги рецептов добавит запись в боковую панель, и все рецепты с выбранными фильтрами будут отображаться в книге рецептов.",
"hide-cookbooks-from-other-households": "Скрыть книги рецептов от других домохозяйств",
- "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
+ "hide-cookbooks-from-other-households-description": "Если эта функция включена, на боковой панели будут отображаться только книги рецептов из Вашего домохозяйства",
"public-cookbook": "Публичные книги рецептов",
"public-cookbook-description": "Публичными книгами рецептов можно делиться с людьми без аккаунта в Mealie, и они будут отображаться на странице вашей группы.",
"filter-options": "Параметры фильтрации",
@@ -1385,13 +1386,13 @@
"is-less-than-or-equal-to": "меньше или равно"
},
"relational-keywords": {
- "is": "is",
- "is-not": "is not",
+ "is": "соответствует",
+ "is-not": "не соответствует",
"is-one-of": "один из",
"is-not-one-of": "не один из",
"contains-all-of": "содержит все",
- "is-like": "is like",
- "is-not-like": "is not like"
+ "is-like": "содержит",
+ "is-not-like": "не содержит"
}
}
}
diff --git a/frontend/lang/messages/sk-SK.json b/frontend/lang/messages/sk-SK.json
index ee32adf83..4cdae6fed 100644
--- a/frontend/lang/messages/sk-SK.json
+++ b/frontend/lang/messages/sk-SK.json
@@ -79,7 +79,8 @@
"tag-events": "Udalosti štítkov",
"category-events": "Udalosti kategórií",
"when-a-new-user-joins-your-group": "Keď sa k vašej skupine pripojí nový používateľ",
- "recipe-events": "Udalosti receptov"
+ "recipe-events": "Udalosti receptov",
+ "label-events": "Label Events"
},
"general": {
"add": "Pridať",
diff --git a/frontend/lang/messages/sl-SI.json b/frontend/lang/messages/sl-SI.json
index abc589b82..a29fcefae 100644
--- a/frontend/lang/messages/sl-SI.json
+++ b/frontend/lang/messages/sl-SI.json
@@ -79,7 +79,8 @@
"tag-events": "Dogodki značk",
"category-events": "Dogodki kategorij",
"when-a-new-user-joins-your-group": "Ko se novi uporabnik pridruži tvoji skupini",
- "recipe-events": "Dogodki receptov"
+ "recipe-events": "Dogodki receptov",
+ "label-events": "Label Events"
},
"general": {
"add": "Dodaj",
diff --git a/frontend/lang/messages/sr-SP.json b/frontend/lang/messages/sr-SP.json
index b2fc5ec9c..59f9a35ea 100644
--- a/frontend/lang/messages/sr-SP.json
+++ b/frontend/lang/messages/sr-SP.json
@@ -79,7 +79,8 @@
"tag-events": "Догађаји ознаке",
"category-events": "Догађаји категорије",
"when-a-new-user-joins-your-group": "Када се нови корисник придружи вашој групи",
- "recipe-events": "Recipe Events"
+ "recipe-events": "Recipe Events",
+ "label-events": "Label Events"
},
"general": {
"add": "Add",
diff --git a/frontend/lang/messages/sv-SE.json b/frontend/lang/messages/sv-SE.json
index e591a1eda..353597acd 100644
--- a/frontend/lang/messages/sv-SE.json
+++ b/frontend/lang/messages/sv-SE.json
@@ -79,7 +79,8 @@
"tag-events": "Tagga händelser",
"category-events": "Kategorihändelser",
"when-a-new-user-joins-your-group": "När en ny användare går med i din grupp",
- "recipe-events": "Recepthändelser"
+ "recipe-events": "Recepthändelser",
+ "label-events": "Label Events"
},
"general": {
"add": "Lägg till",
diff --git a/frontend/lang/messages/tr-TR.json b/frontend/lang/messages/tr-TR.json
index 265ed32cb..8c3c487b1 100644
--- a/frontend/lang/messages/tr-TR.json
+++ b/frontend/lang/messages/tr-TR.json
@@ -79,7 +79,8 @@
"tag-events": "Etiket Etkinlikleri",
"category-events": "Kategori Etkinlikleri",
"when-a-new-user-joins-your-group": "Grubunuza yeni bir kullanıcı katıldığında",
- "recipe-events": "Tarif Etkinlikleri"
+ "recipe-events": "Tarif Etkinlikleri",
+ "label-events": "Label Events"
},
"general": {
"add": "Ekle",
diff --git a/frontend/lang/messages/uk-UA.json b/frontend/lang/messages/uk-UA.json
index ece87d573..2bc37ad25 100644
--- a/frontend/lang/messages/uk-UA.json
+++ b/frontend/lang/messages/uk-UA.json
@@ -79,7 +79,8 @@
"tag-events": "Події міток",
"category-events": "Події категорій",
"when-a-new-user-joins-your-group": "Коли новий користувач приєднується до групи",
- "recipe-events": "Події рецепту"
+ "recipe-events": "Події рецепту",
+ "label-events": "Label Events"
},
"general": {
"add": "Додати",
diff --git a/frontend/lang/messages/vi-VN.json b/frontend/lang/messages/vi-VN.json
index 0b46a8a6d..6c7fb493a 100644
--- a/frontend/lang/messages/vi-VN.json
+++ b/frontend/lang/messages/vi-VN.json
@@ -79,7 +79,8 @@
"tag-events": "Tag Events",
"category-events": "Category Events",
"when-a-new-user-joins-your-group": "When a new user joins your group",
- "recipe-events": "Recipe Events"
+ "recipe-events": "Recipe Events",
+ "label-events": "Label Events"
},
"general": {
"add": "Thêm",
diff --git a/frontend/lang/messages/zh-CN.json b/frontend/lang/messages/zh-CN.json
index 3427225c0..c670312a1 100644
--- a/frontend/lang/messages/zh-CN.json
+++ b/frontend/lang/messages/zh-CN.json
@@ -79,7 +79,8 @@
"tag-events": "标签事件",
"category-events": "分类事件",
"when-a-new-user-joins-your-group": "当新用户加入您的群组时",
- "recipe-events": "食谱事件"
+ "recipe-events": "食谱事件",
+ "label-events": "Label Events"
},
"general": {
"add": "添加",
diff --git a/frontend/lang/messages/zh-TW.json b/frontend/lang/messages/zh-TW.json
index 3d0322a65..8704744b5 100644
--- a/frontend/lang/messages/zh-TW.json
+++ b/frontend/lang/messages/zh-TW.json
@@ -79,7 +79,8 @@
"tag-events": "標籤事件",
"category-events": "類別事件",
"when-a-new-user-joins-your-group": "當新用戶加入您的群組時",
- "recipe-events": "食譜事件"
+ "recipe-events": "食譜事件",
+ "label-events": "Label Events"
},
"general": {
"add": "Add",
diff --git a/mealie/lang/messages/ru-RU.json b/mealie/lang/messages/ru-RU.json
index b40a72451..1ca079b50 100644
--- a/mealie/lang/messages/ru-RU.json
+++ b/mealie/lang/messages/ru-RU.json
@@ -14,7 +14,7 @@
"serves": "Порций",
"serving": "Порция",
"servings": "Порции",
- "yield": "Выход",
+ "yield": "Количество порций",
"yields": "Можно получить"
}
},
diff --git a/mealie/repos/seed/resources/foods/locales/da-DK.json b/mealie/repos/seed/resources/foods/locales/da-DK.json
index 0074f4589..e96e5215c 100644
--- a/mealie/repos/seed/resources/foods/locales/da-DK.json
+++ b/mealie/repos/seed/resources/foods/locales/da-DK.json
@@ -132,8 +132,8 @@
"baby green": {
"aliases": [],
"description": "",
- "name": "baby green",
- "plural_name": "baby greens"
+ "name": "babysalat",
+ "plural_name": "babysalater"
},
"pumpkin": {
"aliases": [],
@@ -199,7 +199,7 @@
"aliases": [],
"description": "",
"name": "romaine",
- "plural_name": "romaines"
+ "plural_name": "romaine"
},
"beetroot": {
"aliases": [],
@@ -339,46 +339,46 @@
"chard": {
"aliases": [],
"description": "",
- "name": "chard",
- "plural_name": "chards"
+ "name": "bladbede",
+ "plural_name": "bladbeder"
},
"pimiento": {
"aliases": [],
"description": "",
- "name": "pimiento",
- "plural_name": "pimientoes"
+ "name": "tapas peber",
+ "plural_name": "tapas peber"
},
"spaghetti squash": {
"aliases": [],
"description": "",
"name": "spaghetti squash",
- "plural_name": "spaghetti squashes"
+ "plural_name": "spaghetti squash"
},
"butter lettuce": {
"aliases": [],
"description": "",
- "name": "butter lettuce",
- "plural_name": "butter lettuces"
+ "name": "havesalat",
+ "plural_name": "havesalater"
},
"hash brown": {
"aliases": [],
"description": "",
- "name": "hash brown",
- "plural_name": "hash browns"
+ "name": "rösti",
+ "plural_name": "rösti"
},
"napa cabbage": {
"aliases": [
- "chinese leaves"
+ "kinakål"
],
"description": "",
- "name": "napa cabbage",
- "plural_name": "napa cabbages"
+ "name": "kinakål",
+ "plural_name": "kinakål"
},
"celeriac": {
"aliases": [],
"description": "",
- "name": "celeriac",
- "plural_name": "celeriacs"
+ "name": "knoldselleri",
+ "plural_name": "knoldselleri"
},
"water chestnut": {
"aliases": [],
@@ -395,8 +395,8 @@
"thai chile pepper": {
"aliases": [],
"description": "",
- "name": "thai chile pepper",
- "plural_name": "thai chile peppers"
+ "name": "thai chili",
+ "plural_name": "thai chilier"
},
"bok choy": {
"aliases": [],
@@ -413,8 +413,8 @@
"acorn squash": {
"aliases": [],
"description": "",
- "name": "acorn squash",
- "plural_name": "acorn squashes"
+ "name": "vintergræskar",
+ "plural_name": "vintergræskar"
},
"corn cob": {
"aliases": [],
@@ -431,32 +431,32 @@
"pearl onion": {
"aliases": [],
"description": "",
- "name": "pearl onion",
- "plural_name": "pearl onions"
+ "name": "perleløg",
+ "plural_name": "perleløg"
},
"tenderstem broccoli": {
"aliases": [],
"description": "",
- "name": "tenderstem broccoli",
- "plural_name": "tenderstem broccolis"
+ "name": "broccoli",
+ "plural_name": "broccoli"
},
"plantain": {
"aliases": [],
"description": "",
- "name": "plantain",
- "plural_name": "plantains"
+ "name": "madbanan",
+ "plural_name": "madbananer"
},
"leaf lettuce": {
"aliases": [],
"description": "",
- "name": "leaf lettuce",
- "plural_name": "leaf lettuces"
+ "name": "pluksalat",
+ "plural_name": "pluksalat"
},
"pepperoncini": {
"aliases": [],
"description": "",
- "name": "pepperoncini",
- "plural_name": "pepperoncinis"
+ "name": "peberfrugt",
+ "plural_name": "peberfrugt"
},
"baby bok choy": {
"aliases": [],
@@ -468,39 +468,39 @@
"aliases": [],
"description": "",
"name": "jicama",
- "plural_name": "jicamas"
+ "plural_name": "jicama"
},
"endive": {
"aliases": [],
"description": "",
- "name": "endive",
- "plural_name": "endives"
+ "name": "julesalat",
+ "plural_name": "julesalat"
},
"habanero pepper": {
"aliases": [],
"description": "",
- "name": "habanero pepper",
- "plural_name": "habanero peppers"
+ "name": "habanero peber",
+ "plural_name": "habanero peber"
},
"corn husk": {
"aliases": [
- "maize"
+ "majs"
],
"description": "",
- "name": "corn husk",
- "plural_name": "corn husks"
+ "name": "majsblad",
+ "plural_name": "majsblade"
},
"collard green": {
"aliases": [],
"description": "",
- "name": "collard green",
- "plural_name": "collard greens"
+ "name": "fodermarvkål",
+ "plural_name": "fodermarvkål"
},
"french-fried onion": {
"aliases": [],
"description": "",
- "name": "french-fried onion",
- "plural_name": "french-fried onions"
+ "name": "ristet løg",
+ "plural_name": "ristet løg"
},
"daikon": {
"aliases": [],
@@ -720,7 +720,7 @@
"aliases": [],
"description": "",
"name": "granatæble",
- "plural_name": "pomegranates"
+ "plural_name": "granatæble"
},
"watermelon": {
"aliases": [],
@@ -785,116 +785,116 @@
"prune": {
"aliases": [],
"description": "",
- "name": "prune",
- "plural_name": "prunes"
+ "name": "sveske",
+ "plural_name": "sveske"
},
"cantaloupe": {
"aliases": [],
"description": "",
- "name": "cantaloupe",
- "plural_name": "cantaloupes"
+ "name": "cantaloupe-melon",
+ "plural_name": "cantaloupe-meloner"
},
"sultana": {
"aliases": [],
"description": "",
- "name": "sultana",
- "plural_name": "sultanas"
+ "name": "vindrue",
+ "plural_name": "vindruer"
},
"passion fruit": {
"aliases": [],
"description": "",
- "name": "passion fruit",
- "plural_name": "passion fruits"
+ "name": "passionsfrugt",
+ "plural_name": "passionsfrugt"
},
"papaya": {
"aliases": [],
"description": "",
"name": "papaya",
- "plural_name": "papayas"
+ "plural_name": "papaya"
},
"tamarind": {
"aliases": [],
"description": "",
"name": "tamarind",
- "plural_name": "tamarinds"
+ "plural_name": "tamarind"
},
"nectarine": {
"aliases": [],
"description": "",
- "name": "nectarine",
- "plural_name": "nectarines"
+ "name": "nektarin",
+ "plural_name": "nektariner"
},
"dried fig": {
"aliases": [],
"description": "",
- "name": "dried fig",
- "plural_name": "dried figs"
+ "name": "tørret figen",
+ "plural_name": "tørrede figner"
},
"chestnut": {
"aliases": [],
"description": "",
- "name": "chestnut",
- "plural_name": "chestnuts"
+ "name": "kastanje",
+ "plural_name": "kastanier"
},
"meyer lemon": {
"aliases": [],
"description": "",
- "name": "meyer lemon",
- "plural_name": "meyer lemons"
+ "name": "citron",
+ "plural_name": "citroner"
},
"honeydew melon": {
"aliases": [],
"description": "",
- "name": "honeydew melon",
- "plural_name": "honeydew melons"
+ "name": "honningmelon",
+ "plural_name": "honningmeloner"
},
"dried fruit": {
"aliases": [],
"description": "",
- "name": "dried fruit",
- "plural_name": "dried fruits"
+ "name": "tørret frugt",
+ "plural_name": "tørrede frugter"
},
"clementine": {
"aliases": [],
"description": "",
- "name": "clementine",
- "plural_name": "clementines"
+ "name": "klementin",
+ "plural_name": "klementiner"
},
"persimmon": {
"aliases": [],
"description": "",
- "name": "persimmon",
- "plural_name": "persimmons"
+ "name": "daddelblomme",
+ "plural_name": "daddelblommer"
},
"melon": {
"aliases": [],
"description": "",
"name": "melon",
- "plural_name": "melons"
+ "plural_name": "meloner"
},
"tangerine": {
"aliases": [],
"description": "",
- "name": "tangerine",
- "plural_name": "tangerines"
+ "name": "madarin",
+ "plural_name": "madariner"
},
"dried mango": {
"aliases": [],
"description": "",
- "name": "dried mango",
- "plural_name": "dried mangoes"
+ "name": "tørret mango",
+ "plural_name": "tørret mango"
},
"dried apple": {
"aliases": [],
"description": "",
- "name": "dried apple",
- "plural_name": "dried apples"
+ "name": "tørret æble",
+ "plural_name": "tørrede æbler"
},
"quince": {
"aliases": [],
"description": "",
- "name": "quince",
- "plural_name": "quinces"
+ "name": "kvæde",
+ "plural_name": "kvæder"
},
"guava": {
"aliases": [],
@@ -905,31 +905,31 @@
"banana chip": {
"aliases": [],
"description": "",
- "name": "banana chip",
- "plural_name": "banana chips"
+ "name": "banan chips",
+ "plural_name": "banan chips"
},
"kumquat": {
"aliases": [],
"description": "",
"name": "kumquat",
- "plural_name": "kumquats"
+ "plural_name": "kumquat"
},
"jackfruit": {
"aliases": [],
"description": "",
- "name": "jackfruit",
- "plural_name": "jackfruits"
+ "name": "jackfrugt",
+ "plural_name": "jackfrugter"
},
"dragon fruit": {
"aliases": [],
"description": "",
- "name": "dragon fruit",
- "plural_name": "dragon fruits"
+ "name": "drage frugt",
+ "plural_name": "drage frugter"
},
"mixed fruit": {
"aliases": [],
"description": "",
- "name": "mixed fruit",
+ "name": "blandet frugt",
"plural_name": "mixed fruits"
},
"asian pear": {
diff --git a/mealie/repos/seed/resources/foods/locales/de-DE.json b/mealie/repos/seed/resources/foods/locales/de-DE.json
index 33fcef713..b697fec3f 100644
--- a/mealie/repos/seed/resources/foods/locales/de-DE.json
+++ b/mealie/repos/seed/resources/foods/locales/de-DE.json
@@ -4493,8 +4493,8 @@
"ground turkey sausage": {
"aliases": [],
"description": "",
- "name": "ground turkey sausage",
- "plural_name": "ground turkey sausages"
+ "name": "Geräucherte Putenwurst",
+ "plural_name": "Geräucherte Putenwurst"
},
"quail": {
"aliases": [],
@@ -4607,8 +4607,8 @@
"chicken andouille": {
"aliases": [],
"description": "",
- "name": "chicken andouille",
- "plural_name": "chicken andouilles"
+ "name": "Hühner-Andouille",
+ "plural_name": "Hühner-Andouille"
},
"chicken gizzard": {
"aliases": [],
@@ -4625,8 +4625,8 @@
"chicken italian sausage": {
"aliases": [],
"description": "",
- "name": "chicken italian sausage",
- "plural_name": "chicken italian sausages"
+ "name": "Hähnchen-Salsiccia",
+ "plural_name": "Hähnchen-Salsiccia"
},
"crispy chicken strip": {
"aliases": [],
@@ -4643,20 +4643,20 @@
"popcorn chicken": {
"aliases": [],
"description": "",
- "name": "popcorn chicken",
- "plural_name": "popcorn chickens"
+ "name": "Popcorn-Hähnchen",
+ "plural_name": "Popcorn-Hähnchen"
},
"turkey kielbasa": {
"aliases": [],
"description": "",
- "name": "turkey kielbasa",
- "plural_name": "turkey kielbasas"
+ "name": "Truthahn-Kielbasa",
+ "plural_name": "Truthahn-Kielbasa"
},
"chicken-apple sausage": {
"aliases": [],
"description": "",
- "name": "chicken-apple sausage",
- "plural_name": "chicken-apple sausages"
+ "name": "Hähnchen-Apfel-Wurst",
+ "plural_name": "Hähnchen-Apfel-Würsten"
},
"chicken foot": {
"aliases": [],
@@ -4673,8 +4673,8 @@
"deli chicken": {
"aliases": [],
"description": "",
- "name": "deli chicken",
- "plural_name": "deli chickens"
+ "name": "Delikatessen-Hähnchen",
+ "plural_name": "Delikatessen-Hähnchen"
},
"smoked duck breast": {
"aliases": [],
@@ -6095,8 +6095,8 @@
"chipotle": {
"aliases": [],
"description": "",
- "name": "chipotle",
- "plural_name": "chipotles"
+ "name": "Chipotle",
+ "plural_name": "Chipotles"
},
"fenugreek": {
"aliases": [],
@@ -6143,8 +6143,8 @@
"kashmiri red chilli": {
"aliases": [],
"description": "",
- "name": "kashmiri red chilli",
- "plural_name": "kashmiri red chillis"
+ "name": "Kashmiri Mirch",
+ "plural_name": "Kashmiri Mirch"
},
"thai basil": {
"aliases": [],
@@ -6167,8 +6167,8 @@
"kaffir lime leaf": {
"aliases": [],
"description": "",
- "name": "kaffir lime leaf",
- "plural_name": "kaffir lime leaves"
+ "name": "Kaffir-Limettenblatt",
+ "plural_name": "Kaffir-Limettenblätter"
},
"chervil": {
"aliases": [],
@@ -6192,7 +6192,7 @@
"aliases": [],
"description": "",
"name": "mexikanischer Oregano",
- "plural_name": "mexican oreganos"
+ "plural_name": "mexikanischer Oregano"
},
"mace": {
"aliases": [],
@@ -6305,38 +6305,38 @@
"achiote seed": {
"aliases": [],
"description": "",
- "name": "achiote seed",
- "plural_name": "achiote seeds"
+ "name": "Annatto-Samen",
+ "plural_name": "Annatto-Samen"
},
"savory herb": {
"aliases": [],
"description": "",
- "name": "savory herb",
- "plural_name": "savory herbs"
+ "name": "Bohnenkraut",
+ "plural_name": "Bohnenkraut"
},
"pandan leaf": {
"aliases": [],
"description": "",
- "name": "pandan leaf",
- "plural_name": "pandan leaves"
+ "name": "Pandanblatt",
+ "plural_name": "Pandanblätter"
},
"sorrel": {
"aliases": [],
"description": "",
- "name": "sorrel",
- "plural_name": "sorrels"
+ "name": "Sauerampfer",
+ "plural_name": "Sauerampfer"
},
"gochugaru": {
"aliases": [],
"description": "",
- "name": "gochugaru",
- "plural_name": "gochugarus"
+ "name": "Gochugaru",
+ "plural_name": "Gochugaru"
},
"saigon cinnamon": {
"aliases": [],
"description": "",
- "name": "saigon cinnamon",
- "plural_name": "saigon cinnamons"
+ "name": "vietnamesischer Zimt",
+ "plural_name": "vietnamesischer Zimt"
},
"lemongrass paste": {
"aliases": [],
@@ -6347,14 +6347,14 @@
"shiso": {
"aliases": [],
"description": "",
- "name": "shiso",
- "plural_name": "shisoes"
+ "name": "Shiso",
+ "plural_name": "Shiso"
},
"celery powder": {
"aliases": [],
"description": "",
- "name": "celery powder",
- "plural_name": "celery powders"
+ "name": "Sellerieknollenpulver",
+ "plural_name": "Sellerieknollenpulver"
},
"black cumin": {
"aliases": [],
@@ -6365,8 +6365,8 @@
"anardana": {
"aliases": [],
"description": "",
- "name": "anardana",
- "plural_name": "anardanas"
+ "name": "Anardana",
+ "plural_name": "Anardana"
},
"vietnamese mint": {
"aliases": [],
@@ -6383,14 +6383,14 @@
"espelette pepper": {
"aliases": [],
"description": "",
- "name": "espelette pepper",
- "plural_name": "espelette peppers"
+ "name": "Piment d’Espelette",
+ "plural_name": "Piment d’Espelette"
},
"lemon verbena": {
"aliases": [],
"description": "",
- "name": "Zitronenverbe",
- "plural_name": "lemon verbenas"
+ "name": "Zitronenverbene",
+ "plural_name": "Zitronenverbene"
},
"raw stevia": {
"aliases": [],
@@ -6407,8 +6407,8 @@
"summer savory": {
"aliases": [],
"description": "",
- "name": "summer savory",
- "plural_name": "summer savories"
+ "name": "Sommer-Bohnenkraut",
+ "plural_name": "Sommer-Bohnenkräuter"
},
"fennel pollen": {
"aliases": [],
@@ -6440,12 +6440,12 @@
"Puderzucker"
],
"description": "",
- "name": "confectioners sugar",
- "plural_name": "confectioners sugars"
+ "name": "Puderzucker",
+ "plural_name": "Puderzucker"
},
"bar sugar": {
"aliases": [
- "castor sugar"
+ "Feinzucker"
],
"description": "",
"name": "Rohrzucker",
@@ -6880,8 +6880,8 @@
"hot honey": {
"aliases": [],
"description": "",
- "name": "hot honey",
- "plural_name": "hot honeys"
+ "name": "heißer Honig",
+ "plural_name": "heiße Honige"
},
"gula melaka": {
"aliases": [],
@@ -6892,14 +6892,14 @@
"elderberry syrup": {
"aliases": [],
"description": "",
- "name": "elderberry syrup",
- "plural_name": "elderberry syrups"
+ "name": "Holunderbeerensirup",
+ "plural_name": "Holunderbeerensirupe"
},
"rosemary syrup": {
"aliases": [],
"description": "",
- "name": "rosemary syrup",
- "plural_name": "rosemary syrups"
+ "name": "Rosmarinsirup",
+ "plural_name": "Rosmarinsirupe"
},
"dark chocolate syrup": {
"aliases": [],
@@ -7030,7 +7030,7 @@
"truffle honey": {
"aliases": [],
"description": "",
- "name": "truffle honey",
+ "name": "Trüffelhonig",
"plural_name": "truffle honeys"
}
}
@@ -7651,7 +7651,7 @@
"aliases": [],
"description": "",
"name": "Mehl",
- "plural_name": "Mehle"
+ "plural_name": "Mehl"
},
"vanilla extract": {
"aliases": [
@@ -7704,7 +7704,7 @@
],
"description": "",
"name": "Weizenvollkornmehl",
- "plural_name": "Weizenvollkornmehle"
+ "plural_name": "Weizenvollkornmehl"
},
"almond flour": {
"aliases": [],
@@ -7770,7 +7770,7 @@
"aliases": [],
"description": "",
"name": "Maismehl",
- "plural_name": "Maismehle"
+ "plural_name": "Maismehl"
},
"cream of tartar": {
"aliases": [],
@@ -7816,7 +7816,7 @@
"aliases": [],
"description": "",
"name": "Reismehl",
- "plural_name": "Reismehle"
+ "plural_name": "Reismehl"
},
"desiccated coconut": {
"aliases": [],
@@ -7840,7 +7840,7 @@
"aliases": [],
"description": "",
"name": "Kichererbsenmehl",
- "plural_name": "Kichererbsenmehle"
+ "plural_name": "Kichererbsenmehl"
},
"xanthan gum": {
"aliases": [],
@@ -7957,7 +7957,7 @@
"aliases": [],
"description": "",
"name": "Roggenmehl",
- "plural_name": "Roggenmehle"
+ "plural_name": "Roggenmehl"
},
"psyllium husk": {
"aliases": [],
@@ -8071,7 +8071,7 @@
"aliases": [],
"description": "",
"name": "Matzemehl",
- "plural_name": "Matzemehle"
+ "plural_name": "Matzemehl"
},
"sago": {
"aliases": [],
@@ -8089,7 +8089,7 @@
"aliases": [],
"description": "",
"name": "Maniokmehl",
- "plural_name": "Maniokmehle"
+ "plural_name": "Maniokmehl"
},
"whipped cream stabilizer": {
"aliases": [],
@@ -8143,13 +8143,13 @@
"aliases": [],
"description": "",
"name": "Quinoamehl",
- "plural_name": "Quinoamehle"
+ "plural_name": "Quinoamehl"
},
"finger millet flour": {
"aliases": [],
"description": "",
"name": "Fingerhirsemehl",
- "plural_name": "Fingerhirsemehle"
+ "plural_name": "Fingerhirsemehl"
},
"fondant": {
"aliases": [],
@@ -8173,13 +8173,13 @@
"aliases": [],
"description": "",
"name": "weißes Maismehl",
- "plural_name": "weiße Maismehle"
+ "plural_name": "weißes Maismehl"
},
"millet flour": {
"aliases": [],
"description": "",
"name": "Hirsemehl",
- "plural_name": "Hirsemehle"
+ "plural_name": "Hirsemehl"
},
"mincemeat": {
"aliases": [],
diff --git a/mealie/repos/seed/resources/foods/locales/fr-CA.json b/mealie/repos/seed/resources/foods/locales/fr-CA.json
index 2d96db533..d9ddc7cf9 100644
--- a/mealie/repos/seed/resources/foods/locales/fr-CA.json
+++ b/mealie/repos/seed/resources/foods/locales/fr-CA.json
@@ -4,361 +4,361 @@
"garlic": {
"aliases": [],
"description": "",
- "name": "garlic",
- "plural_name": "garlics"
+ "name": "ail",
+ "plural_name": "ails"
},
"onion": {
"aliases": [],
"description": "",
- "name": "onion",
- "plural_name": "onions"
+ "name": "oignon",
+ "plural_name": "oignons"
},
"bell pepper": {
"aliases": [],
"description": "",
- "name": "bell pepper",
- "plural_name": "bell peppers"
+ "name": "poivron",
+ "plural_name": "poivrons"
},
"carrot": {
"aliases": [],
"description": "",
- "name": "carrot",
- "plural_name": "carrots"
+ "name": "carotte",
+ "plural_name": "carottes"
},
"scallion": {
"aliases": [],
"description": "",
- "name": "scallion",
- "plural_name": "scallions"
+ "name": "oignon vert",
+ "plural_name": "oignons verts"
},
"zucchini": {
"aliases": [],
"description": "",
- "name": "zucchini",
- "plural_name": "zucchinis"
+ "name": "courgette",
+ "plural_name": "courgettes"
},
"potato": {
"aliases": [],
"description": "",
- "name": "potato",
- "plural_name": "potatoes"
+ "name": "patate",
+ "plural_name": "patates"
},
"red onion": {
"aliases": [],
"description": "",
- "name": "red onion",
- "plural_name": "red onions"
+ "name": "oignon rouge",
+ "plural_name": "oignons rouges"
},
"yellow onion": {
"aliases": [],
"description": "",
- "name": "yellow onion",
- "plural_name": "yellow onions"
+ "name": "oignon jaune",
+ "plural_name": "oignons jaunes"
},
"celery": {
"aliases": [],
"description": "",
- "name": "celery",
- "plural_name": "celeries"
+ "name": "céleri",
+ "plural_name": "céleris"
},
"jalapeno": {
"aliases": [],
"description": "",
"name": "jalapeno",
- "plural_name": "jalapenoes"
+ "plural_name": "jalapenos"
},
"avocado": {
"aliases": [],
"description": "",
- "name": "avocado",
- "plural_name": "avocados"
+ "name": "avocat",
+ "plural_name": "avocats"
},
"shallot": {
"aliases": [],
"description": "",
- "name": "shallot",
- "plural_name": "shallots"
+ "name": "échalote",
+ "plural_name": "échalotes"
},
"cherry tomato": {
"aliases": [],
"description": "",
- "name": "cherry tomato",
- "plural_name": "cherry tomatoes"
+ "name": "tomate cerise",
+ "plural_name": "tomates cerises"
},
"cucumber": {
"aliases": [],
"description": "",
- "name": "cucumber",
- "plural_name": "cucumbers"
+ "name": "concombre",
+ "plural_name": "concombres"
},
"spinach": {
"aliases": [],
"description": "",
- "name": "spinach",
- "plural_name": "spinaches"
+ "name": "épinard",
+ "plural_name": "épinards"
},
"sweet corn": {
"aliases": [],
"description": "",
- "name": "sweet corn",
- "plural_name": "sweet corns"
+ "name": "maïs sucré",
+ "plural_name": "maïs sucrés"
},
"chile pepper": {
"aliases": [
"capsicum"
],
"description": "",
- "name": "chile pepper",
- "plural_name": "chile peppers"
+ "name": "piment chili",
+ "plural_name": "piments chili"
},
"sweet potato": {
"aliases": [],
"description": "",
- "name": "sweet potato",
- "plural_name": "sweet potatoes"
+ "name": "patate douce",
+ "plural_name": "patates douces"
},
"broccoli": {
"aliases": [],
"description": "",
- "name": "broccoli",
- "plural_name": "broccolis"
+ "name": "brocoli",
+ "plural_name": "brocolis"
},
"heart of palm": {
"aliases": [],
"description": "",
- "name": "heart of palm",
- "plural_name": "heart of palms"
+ "name": "coeur de palmier",
+ "plural_name": "coeurs de palmier"
},
"baby green": {
"aliases": [],
"description": "",
- "name": "baby green",
- "plural_name": "baby greens"
+ "name": "jeûne pousse",
+ "plural_name": "jeûne pousses"
},
"pumpkin": {
"aliases": [],
"description": "",
- "name": "pumpkin",
- "plural_name": "pumpkins"
+ "name": "citrouille",
+ "plural_name": "citrouilles"
},
"cauliflower": {
"aliases": [],
"description": "",
- "name": "cauliflower",
- "plural_name": "cauliflowers"
+ "name": "chou-fleur",
+ "plural_name": "choux-fleurs"
},
"cabbage": {
"aliases": [],
"description": "",
- "name": "cabbage",
- "plural_name": "cabbages"
+ "name": "chou",
+ "plural_name": "choux"
},
"asparagu": {
"aliases": [],
"description": "",
- "name": "asparagu",
- "plural_name": "asparagus"
+ "name": "asperge",
+ "plural_name": "asperges"
},
"kale": {
"aliases": [],
"description": "",
- "name": "kale",
- "plural_name": "kales"
+ "name": "chou kale",
+ "plural_name": "choux kale"
},
"arugula": {
"aliases": [],
"description": "",
- "name": "arugula",
- "plural_name": "arugulas"
+ "name": "roquette",
+ "plural_name": "roquettes"
},
"leek": {
"aliases": [],
"description": "",
- "name": "leek",
- "plural_name": "leeks"
+ "name": "poireau",
+ "plural_name": "poireaux"
},
"eggplant": {
"aliases": [],
"description": "",
- "name": "eggplant",
- "plural_name": "eggplants"
+ "name": "aubergine",
+ "plural_name": "aubergines"
},
"lettuce": {
"aliases": [],
"description": "",
- "name": "lettuce",
- "plural_name": "lettuces"
+ "name": "laitue",
+ "plural_name": "laitues"
},
"butternut squash": {
"aliases": [],
"description": "",
- "name": "butternut squash",
- "plural_name": "butternut squashes"
+ "name": "courge butternut",
+ "plural_name": "courges butternut"
},
"romaine": {
"aliases": [],
"description": "",
- "name": "romaine",
- "plural_name": "romaines"
+ "name": "laitue romaine",
+ "plural_name": "laitues romaines"
},
"beetroot": {
"aliases": [],
"description": "",
- "name": "beetroot",
- "plural_name": "beetroots"
+ "name": "bétrave",
+ "plural_name": "bétraves"
},
"brussels sprout": {
"aliases": [],
"description": "",
- "name": "brussels sprout",
- "plural_name": "brussels sprouts"
+ "name": "chou de Bruxelles",
+ "plural_name": "choux de Bruxelles"
},
"fennel": {
"aliases": [],
"description": "",
- "name": "fennel",
- "plural_name": "fennels"
+ "name": "fenouil",
+ "plural_name": "fenouils"
},
"sun dried tomato": {
"aliases": [],
"description": "",
- "name": "sun dried tomato",
- "plural_name": "sun dried tomatoes"
+ "name": "tomate séché",
+ "plural_name": "tomates séchés"
},
"radish": {
"aliases": [],
"description": "",
- "name": "radish",
- "plural_name": "radishes"
+ "name": "radis",
+ "plural_name": "radis"
},
"red cabbage": {
"aliases": [],
"description": "",
- "name": "red cabbage",
- "plural_name": "red cabbages"
+ "name": "chou rouge",
+ "plural_name": "choux rouges"
},
"artichoke": {
"aliases": [],
"description": "",
- "name": "artichoke",
- "plural_name": "artichokes"
+ "name": "artichaut",
+ "plural_name": "artichauts"
},
"new potato": {
"aliases": [],
"description": "",
- "name": "new potato",
- "plural_name": "new potatoes"
+ "name": "pomme de terre nouvelle",
+ "plural_name": "pommes de terre nouvelles"
},
"summer squash": {
"aliases": [
- "courgette",
- "gem squash"
+ "courgette jaune",
+ "courge gem"
],
"description": "",
- "name": "summer squash",
- "plural_name": "summer squashes"
+ "name": "courge jaune d'été",
+ "plural_name": "courges jaunes d'été"
},
"mixed green": {
"aliases": [],
"description": "",
- "name": "mixed green",
- "plural_name": "mixed greens"
+ "name": "mesclun",
+ "plural_name": "mesclun"
},
"parsnip": {
"aliases": [],
"description": "",
- "name": "parsnip",
- "plural_name": "parsnips"
+ "name": "panais",
+ "plural_name": "panais"
},
"baby carrot": {
"aliases": [],
"description": "",
- "name": "baby carrot",
- "plural_name": "baby carrots"
+ "name": "bébé carotte",
+ "plural_name": "bébé carottes"
},
"mixed vegetable": {
"aliases": [],
"description": "",
- "name": "mixed vegetable",
- "plural_name": "mixed vegetables"
+ "name": "mélange de légumes",
+ "plural_name": "mélange de légumes"
},
"poblano pepper": {
"aliases": [],
"description": "",
- "name": "poblano pepper",
- "plural_name": "poblano peppers"
+ "name": "piment poblano",
+ "plural_name": "piments poblano"
},
"sweet pepper": {
"aliases": [],
"description": "",
- "name": "sweet pepper",
- "plural_name": "sweet peppers"
+ "name": "poivron",
+ "plural_name": "poivrons"
},
"serrano pepper": {
"aliases": [],
"description": "",
- "name": "serrano pepper",
- "plural_name": "serrano peppers"
+ "name": "piment serrano",
+ "plural_name": "piments serrano"
},
"cayenne pepper": {
"aliases": [],
"description": "",
- "name": "cayenne pepper",
- "plural_name": "cayenne peppers"
+ "name": "piment de Cayenne",
+ "plural_name": "piments de Cayenne"
},
"green tomato": {
"aliases": [],
"description": "",
- "name": "green tomato",
- "plural_name": "green tomatoes"
+ "name": "tomate verte",
+ "plural_name": "tomates vertes"
},
"watercress": {
"aliases": [],
"description": "",
- "name": "watercress",
- "plural_name": "watercress"
+ "name": "cresson",
+ "plural_name": "cresson"
},
"iceberg": {
"aliases": [],
"description": "",
- "name": "iceberg",
- "plural_name": "icebergs"
+ "name": "laitue iceberg",
+ "plural_name": "laitues iceberg"
},
"mashed potato": {
"aliases": [],
"description": "",
- "name": "mashed potato",
- "plural_name": "mashed potatoes"
+ "name": "purée de pomme de terre",
+ "plural_name": "purée de pommes de terre"
},
"horseradish": {
"aliases": [],
"description": "",
- "name": "horseradish",
- "plural_name": "horseradishes"
+ "name": "raifort",
+ "plural_name": "raiforts"
},
"chard": {
"aliases": [],
"description": "",
- "name": "chard",
- "plural_name": "chards"
+ "name": "blette",
+ "plural_name": "blettes"
},
"pimiento": {
"aliases": [],
"description": "",
- "name": "pimiento",
- "plural_name": "pimientoes"
+ "name": "piment",
+ "plural_name": "piments"
},
"spaghetti squash": {
"aliases": [],
"description": "",
- "name": "spaghetti squash",
- "plural_name": "spaghetti squashes"
+ "name": "courge spaghetti",
+ "plural_name": "courges spaghetti"
},
"butter lettuce": {
"aliases": [],
"description": "",
- "name": "butter lettuce",
- "plural_name": "butter lettuces"
+ "name": "laitue beurre",
+ "plural_name": "laitues beurre"
},
"hash brown": {
"aliases": [],
@@ -368,77 +368,77 @@
},
"napa cabbage": {
"aliases": [
- "chinese leaves"
+ "chou chinois"
],
"description": "",
- "name": "napa cabbage",
- "plural_name": "napa cabbages"
+ "name": "chou chinois",
+ "plural_name": "choux napa"
},
"celeriac": {
"aliases": [],
"description": "",
- "name": "celeriac",
- "plural_name": "celeriacs"
+ "name": "céleri-rave",
+ "plural_name": "céleric-raves"
},
"water chestnut": {
"aliases": [],
"description": "",
- "name": "water chestnut",
- "plural_name": "water chestnuts"
+ "name": "châtaigne d'eau",
+ "plural_name": "châtaignes d'eau"
},
"turnip": {
"aliases": [],
"description": "",
- "name": "turnip",
- "plural_name": "turnips"
+ "name": "navet",
+ "plural_name": "navets"
},
"thai chile pepper": {
"aliases": [],
"description": "",
- "name": "thai chile pepper",
- "plural_name": "thai chile peppers"
+ "name": "piment thaï chili",
+ "plural_name": "piments thaï chili"
},
"bok choy": {
"aliases": [],
"description": "",
- "name": "bok choy",
- "plural_name": "bok choy"
+ "name": "pak choï",
+ "plural_name": "pak choïs"
},
"okra": {
"aliases": [],
"description": "",
- "name": "okra",
- "plural_name": "okra"
+ "name": "gombo",
+ "plural_name": "gombo"
},
"acorn squash": {
"aliases": [],
"description": "",
- "name": "acorn squash",
- "plural_name": "acorn squashes"
+ "name": "courgeron",
+ "plural_name": "courgerons"
},
"corn cob": {
"aliases": [],
"description": "",
- "name": "corn cob",
- "plural_name": "corn cobs"
+ "name": "épi de maïs",
+ "plural_name": "épis de maïs"
},
"radicchio": {
"aliases": [],
"description": "",
- "name": "radicchio",
- "plural_name": "radicchio"
+ "name": "trévise",
+ "plural_name": "trévise"
},
"pearl onion": {
"aliases": [],
"description": "",
- "name": "pearl onion",
- "plural_name": "pearl onions"
+ "name": "oignon grelots",
+ "plural_name": "oignons grelots"
},
"tenderstem broccoli": {
"aliases": [],
"description": "",
- "name": "tenderstem broccoli",
- "plural_name": "tenderstem broccolis"
+ "name": "broccolini",
+ "plural_name": "broccolini"
},
"plantain": {
"aliases": [],
@@ -449,8 +449,8 @@
"leaf lettuce": {
"aliases": [],
"description": "",
- "name": "leaf lettuce",
- "plural_name": "leaf lettuces"
+ "name": "feuille de laitue",
+ "plural_name": "feuilles de laitue"
},
"pepperoncini": {
"aliases": [],
@@ -461,8 +461,8 @@
"baby bok choy": {
"aliases": [],
"description": "",
- "name": "baby bok choy",
- "plural_name": "baby bok choys"
+ "name": "bébé bok choy",
+ "plural_name": "bébés bok choy"
},
"jicama": {
"aliases": [],
@@ -479,46 +479,46 @@
"habanero pepper": {
"aliases": [],
"description": "",
- "name": "habanero pepper",
- "plural_name": "habanero peppers"
+ "name": "piment habanero",
+ "plural_name": "piments habanero"
},
"corn husk": {
"aliases": [
- "maize"
+ "maïs"
],
"description": "",
- "name": "corn husk",
- "plural_name": "corn husks"
+ "name": "feuille de maïs",
+ "plural_name": "feuilles de maïs"
},
"collard green": {
"aliases": [],
"description": "",
- "name": "collard green",
- "plural_name": "collard greens"
+ "name": "chou cavalier",
+ "plural_name": "choux cavaliers"
},
"french-fried onion": {
"aliases": [],
"description": "",
- "name": "french-fried onion",
- "plural_name": "french-fried onions"
+ "name": "oignons frits",
+ "plural_name": "oignons frits"
},
"daikon": {
"aliases": [],
"description": "",
- "name": "daikon",
- "plural_name": "daikons"
+ "name": "radis blanc",
+ "plural_name": "radis blanc"
},
"baby corn": {
"aliases": [],
"description": "",
- "name": "baby corn",
- "plural_name": "baby corns"
+ "name": "bébé maïs",
+ "plural_name": "bébés maïs"
},
"broccoli rabe": {
"aliases": [],
"description": "",
- "name": "broccoli rabe",
- "plural_name": "broccoli rabes"
+ "name": "brocoli-rave",
+ "plural_name": "brocoli-raves"
},
"rutabaga": {
"aliases": [],
@@ -529,8 +529,8 @@
"belgian endive": {
"aliases": [],
"description": "",
- "name": "belgian endive",
- "plural_name": "belgian endives"
+ "name": "endive",
+ "plural_name": "endives"
},
"yam": {
"aliases": [],
@@ -541,86 +541,86 @@
"ancho chile pepper": {
"aliases": [],
"description": "",
- "name": "ancho chile pepper",
- "plural_name": "ancho chile peppers"
+ "name": "piment ancho",
+ "plural_name": "piments ancho"
},
"microgreen": {
"aliases": [],
"description": "",
- "name": "microgreen",
- "plural_name": "microgreens"
+ "name": "micropousse",
+ "plural_name": "micropousses"
},
"boston lettuce": {
"aliases": [],
"description": "",
- "name": "boston lettuce",
- "plural_name": "boston lettuces"
+ "name": "Laitue",
+ "plural_name": "Laitues"
},
"kohlrabi": {
"aliases": [],
"description": "",
- "name": "kohlrabi",
- "plural_name": "kohlrabis"
+ "name": "chou-rave",
+ "plural_name": "choux-rave"
},
"fresno chile": {
"aliases": [],
"description": "",
- "name": "fresno chile",
- "plural_name": "fresno chiles"
+ "name": "piment fresno",
+ "plural_name": "piments fresno"
},
"delicata squash": {
"aliases": [],
"description": "",
- "name": "delicata squash",
- "plural_name": "delicata squashes"
+ "name": "Courge delicata",
+ "plural_name": "Courges delicata"
},
"frisee": {
"aliases": [],
"description": "",
- "name": "frisee",
- "plural_name": "frisees"
+ "name": "frisée",
+ "plural_name": "frisées"
},
"anaheim pepper": {
"aliases": [],
"description": "",
- "name": "anaheim pepper",
- "plural_name": "anaheim peppers"
+ "name": "Piment d'Anaheim",
+ "plural_name": "Piments d'Anaheim"
},
"cres": {
"aliases": [],
"description": "",
- "name": "cres",
- "plural_name": "cress"
+ "name": "cresson",
+ "plural_name": "cressons"
},
"broccoli slaw": {
"aliases": [],
"description": "",
- "name": "broccoli slaw",
- "plural_name": "broccoli slaws"
+ "name": "",
+ "plural_name": ""
},
"arbol chile pepper": {
"aliases": [],
"description": "",
- "name": "arbol chile pepper",
- "plural_name": "arbol chile peppers"
+ "name": "Piment de árbol",
+ "plural_name": "Piments de árbol"
},
"golden beet": {
"aliases": [],
"description": "",
- "name": "golden beet",
- "plural_name": "golden beets"
+ "name": "betterave jaune",
+ "plural_name": "betteraves jaune"
},
"pea shoot": {
"aliases": [],
"description": "",
- "name": "pea shoot",
- "plural_name": "pea shoots"
+ "name": "Micro-pousse de pois",
+ "plural_name": "Micro-pousses de pois"
},
"alfalfa": {
"aliases": [],
"description": "",
- "name": "alfalfa",
- "plural_name": "alfalfas"
+ "name": "luzerne",
+ "plural_name": "luzernes"
}
}
},
@@ -628,33 +628,33 @@
"foods": {
"tomato": {
"aliases": [],
- "description": "Yes they are a fruit",
- "name": "tomato",
- "plural_name": "tomatoes"
+ "description": "Oui ce sont des fruits",
+ "name": "tomate",
+ "plural_name": "tomates"
},
"lemon": {
"aliases": [],
"description": "",
- "name": "lemon",
- "plural_name": "lemons"
+ "name": "citron",
+ "plural_name": "citrons"
},
"lime": {
"aliases": [],
"description": "",
- "name": "lime",
- "plural_name": "limes"
+ "name": "citron vert",
+ "plural_name": "citrons verts"
},
"apple": {
"aliases": [],
"description": "",
- "name": "apple",
- "plural_name": "apples"
+ "name": "pomme",
+ "plural_name": "pommes"
},
"banana": {
"aliases": [],
"description": "",
- "name": "banana",
- "plural_name": "bananas"
+ "name": "banane",
+ "plural_name": "bananes"
},
"orange": {
"aliases": [],
@@ -665,26 +665,26 @@
"raisin": {
"aliases": [],
"description": "",
- "name": "raisin",
- "plural_name": "raisins"
+ "name": "raisin sec",
+ "plural_name": "raisins secs"
},
"pineapple": {
"aliases": [],
"description": "",
- "name": "pineapple",
- "plural_name": "pineapples"
+ "name": "ananas",
+ "plural_name": "ananas"
},
"mango": {
"aliases": [],
"description": "",
- "name": "mango",
- "plural_name": "mangoes"
+ "name": "mangue",
+ "plural_name": "mangues"
},
"peach": {
"aliases": [],
"description": "",
- "name": "peach",
- "plural_name": "peaches"
+ "name": "pêche",
+ "plural_name": "pêches"
},
"date": {
"aliases": [],
@@ -695,50 +695,50 @@
"coconut": {
"aliases": [],
"description": "",
- "name": "coconut",
- "plural_name": "coconuts"
+ "name": "noix de coco",
+ "plural_name": "noix de coco"
},
"craisin": {
"aliases": [],
"description": "",
- "name": "craisin",
- "plural_name": "craisins"
+ "name": "Canneberge séchée",
+ "plural_name": "Canneberges séchées"
},
"pear": {
"aliases": [],
"description": "",
- "name": "pear",
- "plural_name": "pears"
+ "name": "poire",
+ "plural_name": "poires"
},
"grape": {
"aliases": [],
"description": "",
- "name": "grape",
- "plural_name": "grapes"
+ "name": "raisin",
+ "plural_name": "raisins"
},
"pomegranate": {
"aliases": [],
"description": "",
- "name": "pomegranate",
- "plural_name": "pomegranates"
+ "name": "grenade",
+ "plural_name": "grenades"
},
"watermelon": {
"aliases": [],
"description": "",
- "name": "watermelon",
- "plural_name": "watermelons"
+ "name": "pastèque",
+ "plural_name": "pastèques"
},
"rhubarb": {
"aliases": [],
"description": "",
- "name": "rhubarb",
- "plural_name": "rhubarbs"
+ "name": "rhubarbe",
+ "plural_name": "rhubarbes"
},
"dried apricot": {
"aliases": [],
"description": "",
- "name": "dried apricot",
- "plural_name": "dried apricots"
+ "name": "abricot sec",
+ "plural_name": "abricots secs"
},
"kiwi": {
"aliases": [],
@@ -749,74 +749,74 @@
"grapefruit": {
"aliases": [],
"description": "",
- "name": "grapefruit",
- "plural_name": "grapefruits"
+ "name": "pamplemousse",
+ "plural_name": "pamplemousses"
},
"plum": {
- "aliases": [],
- "description": "",
- "name": "plum",
- "plural_name": "plums"
- },
- "fig": {
- "aliases": [],
- "description": "",
- "name": "fig",
- "plural_name": "figs"
- },
- "apricot": {
- "aliases": [],
- "description": "",
- "name": "apricot",
- "plural_name": "apricots"
- },
- "currant": {
- "aliases": [],
- "description": "",
- "name": "currant",
- "plural_name": "currants"
- },
- "mandarin": {
- "aliases": [],
- "description": "",
- "name": "mandarin",
- "plural_name": "mandarins"
- },
- "prune": {
"aliases": [],
"description": "",
"name": "prune",
"plural_name": "prunes"
},
+ "fig": {
+ "aliases": [],
+ "description": "",
+ "name": "figue",
+ "plural_name": "figues"
+ },
+ "apricot": {
+ "aliases": [],
+ "description": "",
+ "name": "abricot",
+ "plural_name": "abricots"
+ },
+ "currant": {
+ "aliases": [],
+ "description": "",
+ "name": "groseille",
+ "plural_name": "groseilles"
+ },
+ "mandarin": {
+ "aliases": [],
+ "description": "",
+ "name": "mandarine",
+ "plural_name": "mandarines"
+ },
+ "prune": {
+ "aliases": [],
+ "description": "",
+ "name": "pruneau",
+ "plural_name": "pruneaux"
+ },
"cantaloupe": {
"aliases": [],
"description": "",
- "name": "cantaloupe",
- "plural_name": "cantaloupes"
+ "name": "melon",
+ "plural_name": "melons"
},
"sultana": {
"aliases": [],
"description": "",
- "name": "sultana",
- "plural_name": "sultanas"
+ "name": "Raisin blanc",
+ "plural_name": "Raisins blancs"
},
"passion fruit": {
"aliases": [],
"description": "",
- "name": "passion fruit",
- "plural_name": "passion fruits"
+ "name": "fruit de la passion",
+ "plural_name": "fruits de la passion"
},
"papaya": {
"aliases": [],
"description": "",
- "name": "papaya",
- "plural_name": "papayas"
+ "name": "papaye",
+ "plural_name": "papayes"
},
"tamarind": {
"aliases": [],
"description": "",
- "name": "tamarind",
- "plural_name": "tamarinds"
+ "name": "tamarin",
+ "plural_name": "tamarins"
},
"nectarine": {
"aliases": [],
@@ -827,44 +827,44 @@
"dried fig": {
"aliases": [],
"description": "",
- "name": "dried fig",
- "plural_name": "dried figs"
+ "name": "figue séchée",
+ "plural_name": "figues séchées"
},
"chestnut": {
"aliases": [],
"description": "",
- "name": "chestnut",
- "plural_name": "chestnuts"
+ "name": "châtaigne",
+ "plural_name": "châtaignes"
},
"meyer lemon": {
"aliases": [],
"description": "",
- "name": "meyer lemon",
- "plural_name": "meyer lemons"
+ "name": "citron de Meyer",
+ "plural_name": "citrons de Meyer"
},
"honeydew melon": {
"aliases": [],
"description": "",
- "name": "honeydew melon",
- "plural_name": "honeydew melons"
+ "name": "melon miel",
+ "plural_name": "Melons miel"
},
"dried fruit": {
"aliases": [],
"description": "",
- "name": "dried fruit",
- "plural_name": "dried fruits"
+ "name": "fruit séché",
+ "plural_name": "fruits séchés"
},
"clementine": {
"aliases": [],
"description": "",
- "name": "clementine",
- "plural_name": "clementines"
+ "name": "clémentine",
+ "plural_name": "clémentines"
},
"persimmon": {
"aliases": [],
"description": "",
- "name": "persimmon",
- "plural_name": "persimmons"
+ "name": "kaki",
+ "plural_name": "kakis"
},
"melon": {
"aliases": [],
@@ -881,32 +881,32 @@
"dried mango": {
"aliases": [],
"description": "",
- "name": "dried mango",
- "plural_name": "dried mangoes"
+ "name": "mangue séchée",
+ "plural_name": "mangues séchées"
},
"dried apple": {
"aliases": [],
"description": "",
- "name": "dried apple",
- "plural_name": "dried apples"
+ "name": "pomme séchée",
+ "plural_name": "Pommes séchées"
},
"quince": {
"aliases": [],
"description": "",
- "name": "quince",
- "plural_name": "quinces"
+ "name": "coing",
+ "plural_name": "coings"
},
"guava": {
"aliases": [],
"description": "",
- "name": "guava",
- "plural_name": "guavas"
+ "name": "goyave",
+ "plural_name": "goyaves"
},
"banana chip": {
"aliases": [],
"description": "",
- "name": "banana chip",
- "plural_name": "banana chips"
+ "name": "chips de banane",
+ "plural_name": "chips de banane"
},
"kumquat": {
"aliases": [],
@@ -917,80 +917,80 @@
"jackfruit": {
"aliases": [],
"description": "",
- "name": "jackfruit",
- "plural_name": "jackfruits"
+ "name": "jacquier",
+ "plural_name": "jacquiers"
},
"dragon fruit": {
"aliases": [],
"description": "",
- "name": "dragon fruit",
- "plural_name": "dragon fruits"
+ "name": "fruit du dragon",
+ "plural_name": "fruits du dragon"
},
"mixed fruit": {
"aliases": [],
"description": "",
- "name": "mixed fruit",
- "plural_name": "mixed fruits"
+ "name": "Mélange de fruits",
+ "plural_name": "Mélange de fruits"
},
"asian pear": {
"aliases": [],
"description": "",
- "name": "asian pear",
- "plural_name": "asian pears"
+ "name": "nashi",
+ "plural_name": "nashis"
},
"lychee": {
"aliases": [],
"description": "",
- "name": "lychee",
- "plural_name": "lychees"
+ "name": "litchi",
+ "plural_name": "litchis"
},
"young coconut": {
"aliases": [],
"description": "",
- "name": "young coconut",
- "plural_name": "young coconuts"
+ "name": "Noix de coco jeune",
+ "plural_name": "Noix de coco jeunes"
},
"kaffir lime": {
"aliases": [],
"description": "",
- "name": "kaffir lime",
- "plural_name": "kaffir limes"
+ "name": "combava",
+ "plural_name": "Combava"
},
"star fruit": {
"aliases": [],
"description": "",
- "name": "star fruit",
- "plural_name": "star fruits"
+ "name": "carambole",
+ "plural_name": "carambole"
},
"green papaya": {
"aliases": [],
"description": "",
- "name": "green papaya",
- "plural_name": "green papayas"
+ "name": "papaye verte",
+ "plural_name": "papayes vertes"
},
"pomelo": {
"aliases": [],
"description": "",
"name": "pomelo",
- "plural_name": "pomeloes"
+ "plural_name": "pomelos"
},
"chestnut puree": {
"aliases": [],
"description": "",
- "name": "chestnut puree",
- "plural_name": "chestnut purees"
+ "name": "purée de châtaigne",
+ "plural_name": "Purées de châtaigne"
},
"prickly pear": {
"aliases": [],
"description": "",
- "name": "prickly pear",
- "plural_name": "prickly pears"
+ "name": "Figue de Barbarie",
+ "plural_name": "Figues de Barbarie"
},
"calamansi": {
"aliases": [],
"description": "",
- "name": "calamansi",
- "plural_name": "calamansis"
+ "name": "Citron des Philippines",
+ "plural_name": "Citrons des Philippines"
},
"yuzu": {
"aliases": [],
@@ -1001,20 +1001,20 @@
"granadilla": {
"aliases": [],
"description": "",
- "name": "granadilla",
- "plural_name": "granadillas"
+ "name": "grenadille",
+ "plural_name": "grenadilles"
},
"apple chip": {
"aliases": [],
"description": "",
- "name": "apple chip",
- "plural_name": "apple chips"
+ "name": "chips de pomme",
+ "plural_name": "chips de pomme"
},
"mixed peel": {
"aliases": [],
"description": "",
- "name": "mixed peel",
- "plural_name": "mixed peels"
+ "name": "Écorces d'agrumes confits",
+ "plural_name": "Écorces d'agrumes confits"
},
"kokum": {
"aliases": [],
@@ -1025,14 +1025,14 @@
"tangelo": {
"aliases": [],
"description": "",
- "name": "tangelo",
- "plural_name": "tangeloes"
+ "name": "Tangelo",
+ "plural_name": "tangelos"
},
"dried lime": {
"aliases": [],
"description": "",
- "name": "dried lime",
- "plural_name": "dried limes"
+ "name": "citron vert séché",
+ "plural_name": "citrons verts séchés"
},
"jujube": {
"aliases": [],
@@ -1043,8 +1043,8 @@
"sweet lime": {
"aliases": [],
"description": "",
- "name": "sweet lime",
- "plural_name": "sweet limes"
+ "name": "citron doux",
+ "plural_name": "citrons doux"
},
"custard-apple": {
"aliases": [],
@@ -1055,14 +1055,14 @@
"dried lemon": {
"aliases": [],
"description": "",
- "name": "dried lemon",
- "plural_name": "dried lemons"
+ "name": "citron séché",
+ "plural_name": "citrons séchés"
},
"young jackfruit": {
"aliases": [],
"description": "",
- "name": "young jackfruit",
- "plural_name": "young jackfruits"
+ "name": "jeune jacquier",
+ "plural_name": "jeunes jacquiers"
},
"durian": {
"aliases": [],
@@ -1085,13 +1085,13 @@
"honey date": {
"aliases": [],
"description": "",
- "name": "honey date",
+ "name": "sirop de datte",
"plural_name": "honey dates"
},
"physali": {
"aliases": [],
"description": "",
- "name": "physali",
+ "name": "physalis",
"plural_name": "physalis"
},
"tamarillo": {
@@ -1109,8 +1109,8 @@
"longan": {
"aliases": [],
"description": "",
- "name": "longan",
- "plural_name": "longans"
+ "name": "longane",
+ "plural_name": "longanes"
},
"finger lime": {
"aliases": [],
@@ -1121,26 +1121,26 @@
"bitter orange": {
"aliases": [],
"description": "",
- "name": "bitter orange",
- "plural_name": "bitter oranges"
+ "name": "orange amère",
+ "plural_name": "orange amères"
},
"feijoa": {
"aliases": [],
"description": "",
- "name": "feijoa",
- "plural_name": "feijoas"
+ "name": "goyave du Brésil",
+ "plural_name": "goyaves du Brésil"
},
"dried persimmon": {
"aliases": [],
"description": "",
- "name": "dried persimmon",
- "plural_name": "dried persimmons"
+ "name": "kaki séché",
+ "plural_name": "kakis séchés"
},
"rambutan": {
"aliases": [],
"description": "",
- "name": "rambutan",
- "plural_name": "rambutans"
+ "name": "ramboutan",
+ "plural_name": "ramboutans"
},
"rose apple": {
"aliases": [],
@@ -1151,14 +1151,14 @@
"dried orange slice": {
"aliases": [],
"description": "",
- "name": "dried orange slice",
- "plural_name": "dried orange slices"
+ "name": "tranche d'orange séchée",
+ "plural_name": "tranches d'orange séchées"
},
"loquat": {
"aliases": [],
"description": "",
- "name": "loquat",
- "plural_name": "loquats"
+ "name": "nèfle",
+ "plural_name": "nèfles"
},
"crabapple": {
"aliases": [],
@@ -1169,8 +1169,8 @@
"fig leaf": {
"aliases": [],
"description": "",
- "name": "fig leaf",
- "plural_name": "fig leaves"
+ "name": "feuille de vigne",
+ "plural_name": "feuilles de vigne"
},
"freeze-dried pineapple": {
"aliases": [],
@@ -1187,8 +1187,8 @@
"soursop": {
"aliases": [],
"description": "",
- "name": "soursop",
- "plural_name": "soursops"
+ "name": "corossolier",
+ "plural_name": "corossoliers"
},
"hog plum": {
"aliases": [],
@@ -1199,14 +1199,14 @@
"bergamot orange": {
"aliases": [],
"description": "",
- "name": "bergamot orange",
- "plural_name": "bergamot oranges"
+ "name": "bergamote orange",
+ "plural_name": "bergamotes oranges"
},
"luo han guo": {
"aliases": [],
"description": "",
- "name": "luo han guo",
- "plural_name": "luo han guos"
+ "name": "fruit de moine",
+ "plural_name": "fruits de moine"
},
"mamey": {
"aliases": [],
@@ -1230,7 +1230,7 @@
"aliases": [],
"description": "",
"name": "kiwano",
- "plural_name": "kiwanoes"
+ "plural_name": "kiwanos"
}
}
},
@@ -1245,38 +1245,38 @@
"shiitake mushroom": {
"aliases": [],
"description": "",
- "name": "shiitake mushroom",
- "plural_name": "shiitake mushrooms"
+ "name": "champignon shiitake",
+ "plural_name": "champignons shiitake"
},
"portobello mushroom": {
"aliases": [],
"description": "",
- "name": "portobello mushroom",
- "plural_name": "portobello mushrooms"
+ "name": "champignon portobello",
+ "plural_name": "champignons portobello"
},
"wild mushroom": {
"aliases": [],
"description": "",
- "name": "wild mushroom",
- "plural_name": "wild mushrooms"
+ "name": "champignon sauvage",
+ "plural_name": "champignons sauvages"
},
"porcini": {
"aliases": [],
"description": "",
- "name": "porcini",
- "plural_name": "porcinis"
+ "name": "cèpe",
+ "plural_name": "cèpes"
},
"mixed mushroom": {
"aliases": [],
"description": "",
- "name": "mixed mushroom",
- "plural_name": "mixed mushrooms"
+ "name": "champignon (mélange)",
+ "plural_name": "champignons (mélange)"
},
"oyster mushroom": {
"aliases": [],
"description": "",
- "name": "oyster mushroom",
- "plural_name": "oyster mushrooms"
+ "name": "pleurote en huître",
+ "plural_name": "pleurotes en huître"
},
"chestnut mushroom": {
"aliases": [],
@@ -1287,20 +1287,20 @@
"enoki mushroom": {
"aliases": [],
"description": "",
- "name": "enoki mushroom",
- "plural_name": "enoki mushrooms"
+ "name": "champignon enoki",
+ "plural_name": "champignons enoki"
},
"black fungu": {
"aliases": [],
"description": "",
- "name": "black fungu",
+ "name": "champignon noir",
"plural_name": "black fungus"
},
"black truffle": {
"aliases": [],
"description": "",
- "name": "black truffle",
- "plural_name": "black truffles"
+ "name": "truffe noire",
+ "plural_name": "truffes noires"
},
"morel mushroom": {
"aliases": [],
@@ -1323,8 +1323,8 @@
"shimeji mushroom": {
"aliases": [],
"description": "",
- "name": "shimeji mushroom",
- "plural_name": "shimeji mushrooms"
+ "name": "champignon shimeji",
+ "plural_name": "champignons shimeji"
},
"straw mushroom": {
"aliases": [],
@@ -1335,8 +1335,8 @@
"dried chinese mushroom": {
"aliases": [],
"description": "",
- "name": "dried chinese mushroom",
- "plural_name": "dried chinese mushrooms"
+ "name": "shiitake",
+ "plural_name": "shiitakes"
},
"maitake": {
"aliases": [],
@@ -1347,20 +1347,20 @@
"trumpet mushroom": {
"aliases": [],
"description": "",
- "name": "trumpet mushroom",
- "plural_name": "trumpet mushrooms"
+ "name": "pleurote de panicaut",
+ "plural_name": "pleurotes de panicaut"
},
"white truffle": {
"aliases": [],
"description": "",
- "name": "white truffle",
- "plural_name": "white truffles"
+ "name": "truffe blanche",
+ "plural_name": "truffes blanches"
},
"white fungu": {
"aliases": [],
"description": "",
- "name": "white fungu",
- "plural_name": "white fungus"
+ "name": "champignon blanc",
+ "plural_name": "champignons blancs"
},
"pioppini": {
"aliases": [],
@@ -1383,8 +1383,8 @@
"boletu": {
"aliases": [],
"description": "",
- "name": "boletu",
- "plural_name": "boletus"
+ "name": "bolet",
+ "plural_name": "bolets"
},
"huitlacoche": {
"aliases": [],
@@ -1419,8 +1419,8 @@
"puffball": {
"aliases": [],
"description": "",
- "name": "puffball",
- "plural_name": "puffballs"
+ "name": "vesse-de-loup",
+ "plural_name": "vesses-de-loup"
},
"honey fungu": {
"aliases": [],
@@ -1453,44 +1453,44 @@
"strawberry": {
"aliases": [],
"description": "",
- "name": "strawberry",
- "plural_name": "strawberries"
+ "name": "fraise",
+ "plural_name": "fraises"
},
"blueberry": {
"aliases": [],
"description": "",
- "name": "blueberry",
- "plural_name": "blueberries"
+ "name": "myrtille",
+ "plural_name": "myrtilles"
},
"raspberry": {
"aliases": [],
"description": "",
- "name": "raspberry",
- "plural_name": "raspberries"
+ "name": "framboise",
+ "plural_name": "framboises"
},
"cranberry": {
"aliases": [],
"description": "",
- "name": "cranberry",
- "plural_name": "cranberries"
+ "name": "canneberge",
+ "plural_name": "canneberges"
},
"cherry": {
"aliases": [],
"description": "",
- "name": "cherry",
- "plural_name": "cherries"
+ "name": "cerise",
+ "plural_name": "cerises"
},
"blackberry": {
"aliases": [],
"description": "",
- "name": "blackberry",
- "plural_name": "blackberries"
+ "name": "mûre",
+ "plural_name": "mûres"
},
"berry mix": {
"aliases": [],
"description": "",
- "name": "berry mix",
- "plural_name": "berry mixes"
+ "name": "mélange de baies",
+ "plural_name": "mélanges de baies"
},
"maraschino cherry": {
"aliases": [],
@@ -1501,14 +1501,14 @@
"dried cherry": {
"aliases": [],
"description": "",
- "name": "dried cherry",
- "plural_name": "dried cherries"
+ "name": "cerise séchée",
+ "plural_name": "cerises séchées"
},
"juniper berry": {
"aliases": [],
"description": "",
- "name": "juniper berry",
- "plural_name": "juniper berries"
+ "name": "baie de genièvre",
+ "plural_name": "baies de genièvre"
},
"sour cherry": {
"aliases": [],
@@ -1519,14 +1519,14 @@
"goji berry": {
"aliases": [],
"description": "",
- "name": "goji berry",
- "plural_name": "goji berries"
+ "name": "baie de goji",
+ "plural_name": "baies de goji"
},
"dried blueberry": {
"aliases": [],
"description": "",
- "name": "dried blueberry",
- "plural_name": "dried blueberries"
+ "name": "myrtille séchée",
+ "plural_name": "myrtilles séchées"
},
"freeze-dried strawberry": {
"aliases": [],
@@ -1537,8 +1537,8 @@
"gooseberry": {
"aliases": [],
"description": "",
- "name": "gooseberry",
- "plural_name": "gooseberries"
+ "name": "groseille",
+ "plural_name": "groseilles"
},
"freeze-dried raspberry": {
"aliases": [],
@@ -1561,20 +1561,20 @@
"mulberry": {
"aliases": [],
"description": "",
- "name": "mulberry",
- "plural_name": "mulberries"
+ "name": "mûre",
+ "plural_name": "mûres"
},
"acai berry": {
"aliases": [],
"description": "",
- "name": "acai berry",
- "plural_name": "acai berries"
+ "name": "",
+ "plural_name": "açai"
},
"canned cherry": {
"aliases": [],
"description": "",
- "name": "canned cherry",
- "plural_name": "canned cherries"
+ "name": "cerise en conserve",
+ "plural_name": "cerises en conserve"
},
"amla": {
"aliases": [],
@@ -1585,8 +1585,8 @@
"elderberry": {
"aliases": [],
"description": "",
- "name": "elderberry",
- "plural_name": "elderberries"
+ "name": "baie de sureau",
+ "plural_name": "baies de sureau"
},
"freeze-dried blueberry": {
"aliases": [],
@@ -1633,14 +1633,14 @@
"rosehip": {
"aliases": [],
"description": "",
- "name": "rosehip",
- "plural_name": "rosehips"
+ "name": "baie d'églantier",
+ "plural_name": "baies d'églantier"
},
"hawthorn": {
"aliases": [],
"description": "",
- "name": "hawthorn",
- "plural_name": "hawthorns"
+ "name": "baie d'aubépine",
+ "plural_name": "baies d'aubépine"
},
"boysenberry": {
"aliases": [],
@@ -1663,20 +1663,20 @@
"aronia berry": {
"aliases": [],
"description": "",
- "name": "aronia berry",
- "plural_name": "aronia berries"
+ "name": "",
+ "plural_name": ""
},
"chokeberry": {
"aliases": [],
"description": "",
- "name": "chokeberry",
- "plural_name": "chokeberries"
+ "name": "aronie",
+ "plural_name": "aronies"
},
"loganberry": {
"aliases": [],
"description": "",
- "name": "loganberry",
- "plural_name": "loganberries"
+ "name": "mûre",
+ "plural_name": "mûres"
},
"blackcurrant leaf": {
"aliases": [],
@@ -1687,20 +1687,20 @@
"haskap berry": {
"aliases": [],
"description": "",
- "name": "haskap berry",
+ "name": "chèvrefeuille bleu",
"plural_name": "haskap berries"
},
"dewberry": {
"aliases": [],
"description": "",
- "name": "dewberry",
- "plural_name": "dewberries"
+ "name": "mûre",
+ "plural_name": "mûres"
},
"sloe berry": {
"aliases": [],
"description": "",
- "name": "sloe berry",
- "plural_name": "sloe berries"
+ "name": "prunelle",
+ "plural_name": "prunelles"
},
"oregon grape": {
"aliases": [],
@@ -1715,32 +1715,32 @@
"walnut": {
"aliases": [],
"description": "",
- "name": "walnut",
- "plural_name": "walnuts"
+ "name": "noyer",
+ "plural_name": "noix"
},
"pecan": {
"aliases": [],
"description": "",
- "name": "pecan",
- "plural_name": "pecans"
+ "name": "noix de pécan",
+ "plural_name": "noix de pécan"
},
"almond": {
"aliases": [],
"description": "",
- "name": "almond",
- "plural_name": "almonds"
+ "name": "amande",
+ "plural_name": "amandes"
},
"sesame seed": {
"aliases": [],
"description": "",
- "name": "sesame seed",
- "plural_name": "sesame seeds"
+ "name": "graine de sésame",
+ "plural_name": "graines de sésame"
},
"cashew": {
"aliases": [],
"description": "",
- "name": "cashew",
- "plural_name": "cashews"
+ "name": "anarcadier",
+ "plural_name": "noix de cajou"
},
"pine nut": {
"aliases": [],
@@ -1751,14 +1751,14 @@
"pistachio": {
"aliases": [],
"description": "",
- "name": "pistachio",
- "plural_name": "pistachios"
+ "name": "pistache",
+ "plural_name": "pistaches"
},
"peanut": {
"aliases": [],
"description": "",
- "name": "peanut",
- "plural_name": "peanuts"
+ "name": "cacahuète",
+ "plural_name": "cacahuètes"
},
"chia": {
"aliases": [],
@@ -1769,8 +1769,8 @@
"flax": {
"aliases": [],
"description": "",
- "name": "flax",
- "plural_name": "flaxes"
+ "name": "lin",
+ "plural_name": "lins"
},
"slivered almond": {
"aliases": [],
@@ -1781,38 +1781,38 @@
"pumpkin seed": {
"aliases": [],
"description": "",
- "name": "pumpkin seed",
- "plural_name": "pumpkin seeds"
+ "name": "graine de citrouille",
+ "plural_name": "graines de citrouille"
},
"hazelnut": {
"aliases": [],
"description": "",
- "name": "hazelnut",
- "plural_name": "hazelnuts"
+ "name": "noisette",
+ "plural_name": "noisettes"
},
"poppy seed": {
"aliases": [],
"description": "",
- "name": "poppy seed",
- "plural_name": "poppy seeds"
+ "name": "graine de pavot",
+ "plural_name": "graines de pavot"
},
"sunflower seed": {
"aliases": [],
"description": "",
- "name": "sunflower seed",
- "plural_name": "sunflower seeds"
+ "name": "graine de tournesol",
+ "plural_name": "graines de tournesol"
},
"macadamia": {
"aliases": [],
"description": "",
"name": "macadamia",
- "plural_name": "macadamias"
+ "plural_name": "noix de macadamia"
},
"roasted peanut": {
"aliases": [],
"description": "",
- "name": "roasted peanut",
- "plural_name": "roasted peanuts"
+ "name": "cacahuète grillée",
+ "plural_name": "cacahuètes grillées"
},
"chopped nut": {
"aliases": [],
@@ -1835,32 +1835,32 @@
"mixed nut": {
"aliases": [],
"description": "",
- "name": "mixed nut",
- "plural_name": "mixed nuts"
+ "name": "noix (mélange)",
+ "plural_name": "noix (mélange)"
},
"brazil nut": {
"aliases": [],
"description": "",
- "name": "brazil nut",
- "plural_name": "brazil nuts"
+ "name": "noix du Brésil",
+ "plural_name": "noix du Brésil"
},
"mixed seed": {
"aliases": [],
"description": "",
- "name": "mixed seed",
- "plural_name": "mixed seeds"
+ "name": "graine mixte",
+ "plural_name": "graines mixtes"
},
"onion seed": {
"aliases": [],
"description": "",
- "name": "onion seed",
- "plural_name": "onion seeds"
+ "name": "graine d'oignon",
+ "plural_name": "graines d'oignon"
},
"watermelon seed": {
"aliases": [],
"description": "",
- "name": "watermelon seed",
- "plural_name": "watermelon seeds"
+ "name": "graine de pastèque",
+ "plural_name": "graines de pastèque"
},
"honey-roasted peanut": {
"aliases": [],
@@ -1871,14 +1871,14 @@
"melon seed": {
"aliases": [],
"description": "",
- "name": "melon seed",
- "plural_name": "melon seeds"
+ "name": "graine de melon",
+ "plural_name": "graines de melon"
},
"lotus seed": {
"aliases": [],
"description": "",
- "name": "lotus seed",
- "plural_name": "lotus seeds"
+ "name": "graine de lotus",
+ "plural_name": "graines de lotus"
},
"white chia": {
"aliases": [],
@@ -1895,8 +1895,8 @@
"basil seed": {
"aliases": [],
"description": "",
- "name": "basil seed",
- "plural_name": "basil seeds"
+ "name": "graine de basilic",
+ "plural_name": "graines de basilic"
},
"candlenut": {
"aliases": [],
@@ -1913,8 +1913,8 @@
"jackfruit seed": {
"aliases": [],
"description": "",
- "name": "jackfruit seed",
- "plural_name": "jackfruit seeds"
+ "name": "graine de jacquier",
+ "plural_name": "graines de jacquier"
},
"honey-roasted almond": {
"aliases": [],
@@ -1943,8 +1943,8 @@
"tigernut": {
"aliases": [],
"description": "",
- "name": "tigernut",
- "plural_name": "tigernuts"
+ "name": "souchet",
+ "plural_name": "souchets"
},
"sunflower sprout": {
"aliases": [],
@@ -1955,20 +1955,20 @@
"apricot kernel": {
"aliases": [],
"description": "",
- "name": "apricot kernel",
- "plural_name": "apricot kernels"
+ "name": "noyau d'abricot",
+ "plural_name": "noyaux d'abricot"
},
"palm seed": {
"aliases": [],
"description": "",
- "name": "palm seed",
- "plural_name": "palm seeds"
+ "name": "graine de palme",
+ "plural_name": "graines de palme"
},
"ginkgo nut": {
"aliases": [],
"description": "",
- "name": "ginkgo nut",
- "plural_name": "ginkgo nuts"
+ "name": "noix de ginko",
+ "plural_name": "noix de ginko"
},
"keto trail mix": {
"aliases": [],
@@ -2009,14 +2009,14 @@
"cheddars"
],
"description": "",
- "name": "cheddar cheese",
- "plural_name": "cheddar cheeses"
+ "name": "fromage cheddar",
+ "plural_name": "fromages cheddar"
},
"cream cheese": {
"aliases": [],
"description": "",
- "name": "cream cheese",
- "plural_name": "cream cheeses"
+ "name": "mascarpone",
+ "plural_name": "mascarpones"
},
"sharp cheddar": {
"aliases": [],
@@ -2027,8 +2027,8 @@
"cheese": {
"aliases": [],
"description": "",
- "name": "cheese",
- "plural_name": "cheeses"
+ "name": "fromage",
+ "plural_name": "fromages"
},
"mozzarella": {
"aliases": [],
@@ -2039,7 +2039,7 @@
"feta": {
"aliases": [],
"description": "",
- "name": "feta",
+ "name": "féta",
"plural_name": "fetas"
},
"ricotta": {
@@ -2063,38 +2063,38 @@
"blue cheese": {
"aliases": [],
"description": "",
- "name": "blue cheese",
- "plural_name": "blue cheeses"
+ "name": "bleu",
+ "plural_name": "bleus"
},
"goat cheese": {
"aliases": [],
"description": "",
- "name": "goat cheese",
- "plural_name": "goat cheeses"
+ "name": "fromage de chèvre",
+ "plural_name": "fromages de chèvre"
},
"fresh mozzarella": {
"aliases": [],
"description": "",
- "name": "fresh mozzarella",
- "plural_name": "fresh mozzarellas"
+ "name": "mozzarella fraîche",
+ "plural_name": "mozzarellas fraîches"
},
"swiss cheese": {
"aliases": [],
"description": "",
- "name": "swiss cheese",
- "plural_name": "swiss cheeses"
+ "name": "fromage suisse",
+ "plural_name": "fromages suisses"
},
"pecorino": {
"aliases": [],
"description": "",
"name": "pecorino",
- "plural_name": "pecorinoes"
+ "plural_name": "pecorinos"
},
"gruyere": {
"aliases": [],
"description": "",
- "name": "gruyere",
- "plural_name": "gruyeres"
+ "name": "gruyère",
+ "plural_name": "gruyères"
},
"mascarpone": {
"aliases": [],
@@ -2105,14 +2105,14 @@
"cottage cheese": {
"aliases": [],
"description": "",
- "name": "cottage cheese",
- "plural_name": "cottage cheeses"
+ "name": "fromage cottage",
+ "plural_name": "fromages cottage"
},
"american cheese": {
"aliases": [],
"description": "",
- "name": "american cheese",
- "plural_name": "american cheeses"
+ "name": "fromage américain",
+ "plural_name": "fromages américains"
},
"provolone": {
"aliases": [],
@@ -2123,8 +2123,8 @@
"mexican cheese blend": {
"aliases": [],
"description": "",
- "name": "mexican cheese blend",
- "plural_name": "mexican cheese blends"
+ "name": "mélange de fromages mexicains",
+ "plural_name": "mélanges de fromages mexicains"
},
"pepper jack": {
"aliases": [],
@@ -2142,13 +2142,13 @@
"aliases": [],
"description": "",
"name": "paneer",
- "plural_name": "paneers"
+ "plural_name": "panir"
},
"fontina": {
"aliases": [],
"description": "",
- "name": "fontina",
- "plural_name": "fontinas"
+ "name": "fontine",
+ "plural_name": "fontines"
},
"queso fresco": {
"aliases": [],
@@ -2183,8 +2183,8 @@
"smoked cheese": {
"aliases": [],
"description": "",
- "name": "smoked cheese",
- "plural_name": "smoked cheeses"
+ "name": "fromage fumé",
+ "plural_name": "fromages fumés"
},
"halloumi": {
"aliases": [],
@@ -2195,8 +2195,8 @@
"chevre": {
"aliases": [],
"description": "",
- "name": "chevre",
- "plural_name": "chevres"
+ "name": "chèvre",
+ "plural_name": "chèvres"
},
"manchego": {
"aliases": [],
@@ -2207,20 +2207,20 @@
"italian cheese blend": {
"aliases": [],
"description": "",
- "name": "italian cheese blend",
+ "name": "mélange de fromages italiens",
"plural_name": "italian cheese blends"
},
"neufchatel": {
"aliases": [],
"description": "",
- "name": "neufchatel",
+ "name": "neufchâtel",
"plural_name": "neufchatels"
},
"herb cream cheese": {
"aliases": [],
"description": "",
- "name": "herb cream cheese",
- "plural_name": "herb cream cheeses"
+ "name": "fromage à la crème aux herbes",
+ "plural_name": "fromages à la crème aux herbes"
},
"burrata": {
"aliases": [],
@@ -2249,7 +2249,7 @@
"muenster": {
"aliases": [],
"description": "",
- "name": "muenster",
+ "name": "munster",
"plural_name": "muensters"
},
"string cheese": {
@@ -2334,7 +2334,7 @@
"aliases": [],
"description": "",
"name": "fromage blanc",
- "plural_name": "fromage blancs"
+ "plural_name": "fromages blancs"
},
"asadero": {
"aliases": [],
@@ -2382,13 +2382,13 @@
"aliases": [],
"description": "",
"name": "babybel",
- "plural_name": "babybels"
+ "plural_name": "babybel"
},
"panela cheese": {
"aliases": [],
"description": "",
- "name": "panela cheese",
- "plural_name": "panela cheeses"
+ "name": "fromage panela",
+ "plural_name": "fromages panela"
},
"longhorn": {
"aliases": [],
@@ -2453,8 +2453,8 @@
"hard goat cheese": {
"aliases": [],
"description": "",
- "name": "hard goat cheese",
- "plural_name": "hard goat cheeses"
+ "name": "fromage de chèvre à pâte dure",
+ "plural_name": "fromages de chèvre à pâte dure"
},
"kashkaval": {
"aliases": [],
@@ -2555,8 +2555,8 @@
"port salut": {
"aliases": [],
"description": "",
- "name": "port salut",
- "plural_name": "port saluts"
+ "name": "port-salut",
+ "plural_name": "port-salut"
},
"derby cheese": {
"aliases": [],
@@ -2598,7 +2598,7 @@
"aliases": [],
"description": "",
"name": "petit-suisse",
- "plural_name": "petit-suisses"
+ "plural_name": "petits-suisses"
},
"sbrinz": {
"aliases": [],
@@ -2613,69 +2613,69 @@
"butter": {
"aliases": [],
"description": "",
- "name": "butter",
- "plural_name": "butter"
+ "name": "beurre",
+ "plural_name": "beurre"
},
"egg": {
"aliases": [],
"description": "",
- "name": "egg",
- "plural_name": "eggs"
+ "name": "œuf",
+ "plural_name": "œufs"
},
"milk": {
"aliases": [],
"description": "",
- "name": "milk",
- "plural_name": "milks"
+ "name": "lait",
+ "plural_name": "laits"
},
"heavy cream": {
"aliases": [],
"description": "",
- "name": "heavy cream",
- "plural_name": "heavy creams"
+ "name": "crème épaisse",
+ "plural_name": "crèmes épaisses"
},
"sour cream": {
"aliases": [],
"description": "",
- "name": "sour cream",
- "plural_name": "sour creams"
+ "name": "crème aigre",
+ "plural_name": "crèmes aigres"
},
"buttermilk": {
"aliases": [],
"description": "",
- "name": "buttermilk",
- "plural_name": "buttermilks"
+ "name": "babeurre",
+ "plural_name": "babeurres"
},
"yogurt": {
"aliases": [],
"description": "",
- "name": "yogurt",
- "plural_name": "yogurts"
+ "name": "yaourt",
+ "plural_name": "yaourts"
},
"greek yogurt": {
"aliases": [],
"description": "",
- "name": "greek yogurt",
- "plural_name": "greek yogurts"
+ "name": "yaourt grec",
+ "plural_name": "yaourts grec"
},
"cream": {
"aliases": [],
"description": "",
- "name": "cream",
- "plural_name": "creams"
+ "name": "crème",
+ "plural_name": "crèmes"
},
"whipped cream": {
"aliases": [],
"description": "",
- "name": "whipped cream",
- "plural_name": "whipped creams"
+ "name": "crème fouettée",
+ "plural_name": "crèmes fouettées"
},
"ghee": {
"aliases": [
- "clarified butter"
+ "beurre clarifié"
],
"description": "",
- "name": "ghee",
+ "name": "ghi",
"plural_name": "ghees"
},
"shortening": {
@@ -2687,7 +2687,7 @@
"condensed milk": {
"aliases": [],
"description": "",
- "name": "condensed milk",
+ "name": "lait concentré",
"plural_name": "condensed milks"
},
"half and half": {
@@ -2705,8 +2705,8 @@
"ice cream": {
"aliases": [],
"description": "",
- "name": "ice cream",
- "plural_name": "ice creams"
+ "name": "glace",
+ "plural_name": "glaces"
},
"margarine": {
"aliases": [],
@@ -2717,14 +2717,14 @@
"creme fraiche": {
"aliases": [],
"description": "",
- "name": "creme fraiche",
- "plural_name": "creme fraiches"
+ "name": "crème fraîche",
+ "plural_name": "crèmes fraîches"
},
"frosting": {
"aliases": [],
"description": "",
- "name": "frosting",
- "plural_name": "frostings"
+ "name": "glaçage",
+ "plural_name": "glaçages"
},
"milk powder": {
"aliases": [],
@@ -2765,26 +2765,26 @@
"chocolate frosting": {
"aliases": [],
"description": "",
- "name": "chocolate frosting",
- "plural_name": "chocolate frostings"
+ "name": "glaçage au chocolat",
+ "plural_name": "glaçages au chocolat"
},
"kefir": {
"aliases": [],
"description": "",
- "name": "kefir",
- "plural_name": "kefirs"
+ "name": "kéfir",
+ "plural_name": "kéfirs"
},
"sherbet": {
"aliases": [],
"description": "",
- "name": "sherbet",
- "plural_name": "sherbets"
+ "name": "sorbet",
+ "plural_name": "sorbets"
},
"chocolate milk": {
"aliases": [],
"description": "",
- "name": "chocolate milk",
- "plural_name": "chocolate milks"
+ "name": "lait chocolaté",
+ "plural_name": "laits chocolatés"
},
"liquid egg substitute": {
"aliases": [],
@@ -2807,20 +2807,20 @@
"quail egg": {
"aliases": [],
"description": "",
- "name": "quail egg",
- "plural_name": "quail eggs"
+ "name": "oeuf de caille",
+ "plural_name": "oeufs de caille"
},
"buttermilk powder": {
"aliases": [],
"description": "",
- "name": "buttermilk powder",
+ "name": "lait en poudre",
"plural_name": "buttermilk powders"
},
"frozen yogurt": {
"aliases": [],
"description": "",
- "name": "frozen yogurt",
- "plural_name": "frozen yogurts"
+ "name": "yaourt glacé",
+ "plural_name": "yaourts glacés"
},
"khoya": {
"aliases": [],
@@ -2831,14 +2831,14 @@
"milk cream": {
"aliases": [],
"description": "",
- "name": "milk cream",
- "plural_name": "milk creams"
+ "name": "crème",
+ "plural_name": "crèmes"
},
"coffee creamer": {
"aliases": [],
"description": "",
- "name": "coffee creamer",
- "plural_name": "coffee creamers"
+ "name": "crème non laitière",
+ "plural_name": "crèmes non laitières"
},
"clotted cream": {
"aliases": [],
@@ -2849,8 +2849,8 @@
"goat milk": {
"aliases": [],
"description": "",
- "name": "goat milk",
- "plural_name": "goat milks"
+ "name": "lait de chèvre",
+ "plural_name": "laits de chèvre"
},
"cheese curd": {
"aliases": [],
@@ -2879,14 +2879,14 @@
"duck egg": {
"aliases": [],
"description": "",
- "name": "duck egg",
- "plural_name": "duck eggs"
+ "name": "œuf de canard",
+ "plural_name": "œufs de canard"
},
"salted egg": {
"aliases": [],
"description": "",
- "name": "salted egg",
- "plural_name": "salted eggs"
+ "name": "œuf salé",
+ "plural_name": "œufs salés"
},
"skyr": {
"aliases": [],
@@ -2903,7 +2903,7 @@
"raw milk": {
"aliases": [],
"description": "",
- "name": "raw milk",
+ "name": "lait cru",
"plural_name": "raw milks"
},
"lime curd": {
@@ -2922,7 +2922,7 @@
"aliases": [],
"description": "",
"name": "chantilly",
- "plural_name": "chantillies"
+ "plural_name": "chantilly"
},
"milkfat": {
"aliases": [],
@@ -3059,8 +3059,8 @@
"yogurt drink": {
"aliases": [],
"description": "",
- "name": "yogurt drink",
- "plural_name": "yogurt drinks"
+ "name": "boisson au yaourt",
+ "plural_name": "boissons au yaourt"
},
"passion-fruit curd": {
"aliases": [],
@@ -3077,7 +3077,7 @@
"sheep milk": {
"aliases": [],
"description": "",
- "name": "sheep milk",
+ "name": "lait de brebis",
"plural_name": "sheep milks"
},
"starter culture": {
@@ -3095,13 +3095,13 @@
"ostrich egg": {
"aliases": [],
"description": "",
- "name": "ostrich egg",
- "plural_name": "ostrich eggs"
+ "name": "œuf d'autruche",
+ "plural_name": "œufs d'autruche"
},
"vanilla milk": {
"aliases": [],
"description": "",
- "name": "vanilla milk",
+ "name": "lait vanillé",
"plural_name": "vanilla milks"
},
"yoplait whip": {
@@ -3113,7 +3113,7 @@
"buffalo milk": {
"aliases": [],
"description": "",
- "name": "buffalo milk",
+ "name": "lait de bufflonne",
"plural_name": "buffalo milks"
},
"goat kefir": {
@@ -3135,13 +3135,13 @@
"coconut milk": {
"aliases": [],
"description": "",
- "name": "coconut milk",
+ "name": "lait de coco",
"plural_name": "coconut milks"
},
"almond milk": {
"aliases": [],
"description": "",
- "name": "almond milk",
+ "name": "lait d'amande",
"plural_name": "almond milks"
},
"almond butter": {
@@ -3177,19 +3177,19 @@
"soy milk": {
"aliases": [],
"description": "",
- "name": "soy milk",
+ "name": "lait de soja",
"plural_name": "soy milks"
},
"extra firm tofu": {
"aliases": [],
"description": "",
- "name": "extra firm tofu",
- "plural_name": "extra firm tofus"
+ "name": "tofu extra ferme",
+ "plural_name": "tofus extra fermes"
},
"silken tofu": {
"aliases": [],
"description": "",
- "name": "silken tofu",
+ "name": "tofu soyeux",
"plural_name": "silken tofus"
},
"kala namak salt": {
@@ -3201,7 +3201,7 @@
"coconut butter": {
"aliases": [],
"description": "",
- "name": "coconut butter",
+ "name": "beurre de coco",
"plural_name": "coconut butter"
},
"egg replacer": {
@@ -3213,14 +3213,14 @@
"vegan mayonnaise": {
"aliases": [],
"description": "",
- "name": "vegan mayonnaise",
- "plural_name": "vegan mayonnaises"
+ "name": "mayonnaise végétalienne",
+ "plural_name": "mayonnaises végétaliennes"
},
"vegan cheese": {
"aliases": [],
"description": "",
- "name": "vegan cheese",
- "plural_name": "vegan cheeses"
+ "name": "fromage végétalien",
+ "plural_name": "fromages végétaliens"
},
"cashew butter": {
"aliases": [],
@@ -3267,7 +3267,7 @@
"oat milk": {
"aliases": [],
"description": "",
- "name": "oat milk",
+ "name": "lait d'avoine",
"plural_name": "oat milks"
},
"nut butter": {
@@ -3279,7 +3279,7 @@
"rice milk": {
"aliases": [],
"description": "",
- "name": "rice milk",
+ "name": "lait de riz",
"plural_name": "rice milks"
},
"vegan sour cream": {
@@ -3321,8 +3321,8 @@
"vegan sausage": {
"aliases": [],
"description": "",
- "name": "vegan sausage",
- "plural_name": "vegan sausages"
+ "name": "saucisse végétalienne",
+ "plural_name": "saucisses végétaliennes"
},
"coconut whipped cream": {
"aliases": [],
@@ -3333,14 +3333,14 @@
"smoked tofu": {
"aliases": [],
"description": "",
- "name": "smoked tofu",
- "plural_name": "smoked tofus"
+ "name": "tofu fumé",
+ "plural_name": "tofus fumés"
},
"coconut powder": {
"aliases": [],
"description": "",
- "name": "coconut powder",
- "plural_name": "coconut powders"
+ "name": "poudre de coco",
+ "plural_name": "poudres de coco"
},
"soy cream": {
"aliases": [],
@@ -3393,7 +3393,7 @@
"vegan ground beef": {
"aliases": [],
"description": "",
- "name": "vegan ground beef",
+ "name": "boeuf haché végétalien",
"plural_name": "vegan ground beefs"
},
"pulled oat": {
@@ -3405,7 +3405,7 @@
"vegan bacon": {
"aliases": [],
"description": "",
- "name": "vegan bacon",
+ "name": "bacon végétalien",
"plural_name": "vegan bacons"
},
"soy curl": {
@@ -3423,8 +3423,8 @@
"marinated tofu": {
"aliases": [],
"description": "",
- "name": "marinated tofu",
- "plural_name": "marinated tofus"
+ "name": "tofu mariné",
+ "plural_name": "tofus marinés"
},
"vegan feta": {
"aliases": [],
@@ -3507,13 +3507,13 @@
"vegetarian hot dog": {
"aliases": [],
"description": "",
- "name": "vegetarian hot dog",
- "plural_name": "vegetarian hot dogs"
+ "name": "hot-dog végétarien",
+ "plural_name": "hot-dogs végétariens"
},
"hazelnut milk": {
"aliases": [],
"description": "",
- "name": "hazelnut milk",
+ "name": "lait de noisette",
"plural_name": "hazelnut milks"
},
"maple almond butter": {
@@ -3561,8 +3561,8 @@
"falafel mix": {
"aliases": [],
"description": "",
- "name": "falafel mix",
- "plural_name": "falafel mixes"
+ "name": "mélange de falafel",
+ "plural_name": "mélanges de falafel"
},
"ready-made falafel": {
"aliases": [],
@@ -3573,8 +3573,8 @@
"vegan gravy": {
"aliases": [],
"description": "",
- "name": "vegan gravy",
- "plural_name": "vegan gravies"
+ "name": "sauce végétalienne",
+ "plural_name": "sauces végétaliennes"
},
"cashew cheese sauce": {
"aliases": [],
@@ -3585,13 +3585,13 @@
"coconut fat": {
"aliases": [],
"description": "",
- "name": "coconut fat",
+ "name": "graisse de noix de coco",
"plural_name": "coconut fats"
},
"flax milk": {
"aliases": [],
"description": "",
- "name": "flax milk",
+ "name": "lait de lin",
"plural_name": "flax milks"
},
"hazelnut creamer": {
@@ -3621,14 +3621,14 @@
"vegan nutella": {
"aliases": [],
"description": "",
- "name": "vegan nutella",
+ "name": "nutella végétalien",
"plural_name": "vegan nutellas"
},
"vegan tzatziki": {
"aliases": [],
"description": "",
- "name": "vegan tzatziki",
- "plural_name": "vegan tzatzikis"
+ "name": "tzatziki végétalien",
+ "plural_name": "tzatzikis végétaliens"
},
"cashew cream cheese": {
"aliases": [],
@@ -3745,26 +3745,26 @@
"chopped bacon": {
"aliases": [],
"description": "",
- "name": "chopped bacon",
- "plural_name": "chopped bacons"
+ "name": "bacon haché",
+ "plural_name": "bacons hachés"
},
"ground beef": {
"aliases": [],
"description": "",
- "name": "ground beef",
+ "name": "bœuf haché",
"plural_name": "ground beefs"
},
"beef steak": {
"aliases": [],
"description": "",
- "name": "beef steak",
- "plural_name": "beef steaks"
+ "name": "steak de bœuf",
+ "plural_name": "steaks de bœuf"
},
"ham": {
"aliases": [],
"description": "",
- "name": "ham",
- "plural_name": "hams"
+ "name": "jambon",
+ "plural_name": "jambons"
},
"pork chop": {
"aliases": [],
@@ -3788,13 +3788,13 @@
"aliases": [],
"description": "",
"name": "prosciutto",
- "plural_name": "prosciuttoes"
+ "plural_name": "prosciuttos"
},
"sausage": {
"aliases": [],
"description": "",
- "name": "sausage",
- "plural_name": "sausages"
+ "name": "saucisse",
+ "plural_name": "saucisses"
},
"beef roast": {
"aliases": [],
@@ -3805,13 +3805,13 @@
"ground pork": {
"aliases": [],
"description": "",
- "name": "ground pork",
+ "name": "porc haché",
"plural_name": "ground porks"
},
"beef stew meat": {
"aliases": [],
"description": "",
- "name": "beef stew meat",
+ "name": "bœuf à ragoût",
"plural_name": "beef stew meats"
},
"pepperoni": {
@@ -3824,7 +3824,7 @@
"aliases": [],
"description": "",
"name": "chorizo",
- "plural_name": "chorizoes"
+ "plural_name": "chorizos"
},
"pancetta": {
"aliases": [],
@@ -3835,32 +3835,32 @@
"pork fillet": {
"aliases": [],
"description": "",
- "name": "pork fillet",
- "plural_name": "pork fillets"
+ "name": "filet de porc",
+ "plural_name": "filets de porc"
},
"pork shoulder": {
"aliases": [],
"description": "",
- "name": "pork shoulder",
- "plural_name": "pork shoulders"
+ "name": "épaule de porc",
+ "plural_name": "épaules de porc"
},
"ground lamb": {
"aliases": [],
"description": "",
- "name": "ground lamb",
+ "name": "agneau haché",
"plural_name": "ground lambs"
},
"pork rib": {
"aliases": [],
"description": "",
- "name": "pork rib",
- "plural_name": "pork ribs"
+ "name": "côte de porc",
+ "plural_name": "côtes de porc"
},
"smoked sausage": {
"aliases": [],
"description": "",
- "name": "smoked sausage",
- "plural_name": "smoked sausages"
+ "name": "saucisse fumée",
+ "plural_name": "saucisses fumées"
},
"breakfast sausage": {
"aliases": [],
@@ -4045,7 +4045,7 @@
"venison": {
"aliases": [],
"description": "",
- "name": "venison",
+ "name": "gibier",
"plural_name": "venisons"
},
"bratwurst": {
@@ -4081,8 +4081,8 @@
"rabbit": {
"aliases": [],
"description": "",
- "name": "rabbit",
- "plural_name": "rabbits"
+ "name": "lapin",
+ "plural_name": "lapins"
},
"pork cutlet": {
"aliases": [],
@@ -4171,8 +4171,8 @@
"beef liver": {
"aliases": [],
"description": "",
- "name": "beef liver",
- "plural_name": "beef livers"
+ "name": "foie de boeuf",
+ "plural_name": "foies de boeuf"
},
"pastrami": {
"aliases": [],
@@ -4280,7 +4280,7 @@
"aliases": [],
"description": "",
"name": "fresh sausage",
- "plural_name": "fresh sausages"
+ "plural_name": "saucisses fraîches"
},
"bologna": {
"aliases": [],
@@ -4327,8 +4327,8 @@
"beef shoulder": {
"aliases": [],
"description": "",
- "name": "beef shoulder",
- "plural_name": "beef shoulders"
+ "name": "épaule de bœuf",
+ "plural_name": "épaules de bœuf"
},
"steak tip": {
"aliases": [],
@@ -4349,14 +4349,14 @@
"chicken breast": {
"aliases": [],
"description": "",
- "name": "chicken breast",
- "plural_name": "chicken breasts"
+ "name": "poitrine de poulet",
+ "plural_name": "poitrines de poulet"
},
"chicken thigh": {
"aliases": [],
"description": "",
- "name": "chicken thigh",
- "plural_name": "chicken thighs"
+ "name": "cuisse de poulet",
+ "plural_name": "cuisses de poulet"
},
"cooked chicken": {
"aliases": [],
@@ -4367,20 +4367,20 @@
"ground turkey": {
"aliases": [],
"description": "",
- "name": "ground turkey",
+ "name": "dinde hachée",
"plural_name": "ground turkeys"
},
"whole chicken": {
"aliases": [],
"description": "",
- "name": "whole chicken",
- "plural_name": "whole chickens"
+ "name": "poulet entier",
+ "plural_name": "poulets entiers"
},
"whole turkey": {
"aliases": [],
"description": "",
- "name": "whole turkey",
- "plural_name": "whole turkeys"
+ "name": "dinde entière",
+ "plural_name": "dindes entières"
},
"chicken leg": {
"aliases": [],
@@ -4391,19 +4391,19 @@
"chicken wing": {
"aliases": [],
"description": "",
- "name": "chicken wing",
- "plural_name": "chicken wings"
+ "name": "aile de poulet",
+ "plural_name": "ailes de poulet"
},
"turkey breast": {
"aliases": [],
"description": "",
- "name": "turkey breast",
- "plural_name": "turkey breasts"
+ "name": "poitrine de dinde",
+ "plural_name": "poitrines de dinde"
},
"ground chicken": {
"aliases": [],
"description": "",
- "name": "ground chicken",
+ "name": "poulet haché",
"plural_name": "ground chickens"
},
"rotisserie chicken": {
@@ -4421,44 +4421,44 @@
"turkey sausage": {
"aliases": [],
"description": "",
- "name": "turkey sausage",
- "plural_name": "turkey sausages"
+ "name": "saucisse de dinde",
+ "plural_name": "saucisses de dinde"
},
"chicken sausage": {
"aliases": [],
"description": "",
- "name": "chicken sausage",
- "plural_name": "chicken sausages"
+ "name": "saucisse de poulet",
+ "plural_name": "saucisses de poulet"
},
"turkey bacon": {
"aliases": [],
"description": "",
- "name": "turkey bacon",
+ "name": "bacon de dinde",
"plural_name": "turkey bacons"
},
"duck": {
"aliases": [],
"description": "",
- "name": "duck",
- "plural_name": "ducks"
+ "name": "canard",
+ "plural_name": "canards"
},
"duck breast": {
"aliases": [],
"description": "",
- "name": "duck breast",
- "plural_name": "duck breasts"
+ "name": "magret de canard",
+ "plural_name": "magrets de canard"
},
"boneless chicken": {
"aliases": [],
"description": "",
- "name": "boneless chicken",
- "plural_name": "boneless chickens"
+ "name": "poulet désossé",
+ "plural_name": "poulets désossés"
},
"chicken liver": {
"aliases": [],
"description": "",
- "name": "chicken liver",
- "plural_name": "chicken livers"
+ "name": "foie de volaille",
+ "plural_name": "foies de volaille"
},
"cornish hen": {
"aliases": [],
@@ -4524,13 +4524,13 @@
"aliases": [],
"description": "",
"name": "pheasant",
- "plural_name": "pheasants"
+ "plural_name": "faisans"
},
"goose": {
"aliases": [],
"description": "",
- "name": "goose",
- "plural_name": "geese"
+ "name": "oie",
+ "plural_name": "oies"
},
"turkey pepperoni": {
"aliases": [],
@@ -4541,20 +4541,20 @@
"turkey ham": {
"aliases": [],
"description": "",
- "name": "turkey ham",
- "plural_name": "turkey hams"
+ "name": "jambon de dinde",
+ "plural_name": "jambons de dinde"
},
"turkey thigh": {
"aliases": [],
"description": "",
- "name": "turkey thigh",
- "plural_name": "turkey thighs"
+ "name": "cuisse de dinde",
+ "plural_name": "cuisses de dinde"
},
"chicken bone": {
"aliases": [],
"description": "",
- "name": "chicken bone",
- "plural_name": "chicken bones"
+ "name": "os de poulet",
+ "plural_name": "os de poulet"
},
"turkey meatball": {
"aliases": [],
@@ -4566,7 +4566,7 @@
"aliases": [],
"description": "",
"name": "foie gra",
- "plural_name": "foie gras"
+ "plural_name": "fois gras"
},
"chicken giblet": {
"aliases": [],
@@ -4577,8 +4577,8 @@
"turkey wing": {
"aliases": [],
"description": "",
- "name": "turkey wing",
- "plural_name": "turkey wings"
+ "name": "aile de dinde",
+ "plural_name": "ailes de dinde"
},
"turkey giblet": {
"aliases": [],
@@ -4595,8 +4595,8 @@
"chicken nugget": {
"aliases": [],
"description": "",
- "name": "chicken nugget",
- "plural_name": "chicken nuggets"
+ "name": "nugget de poulet",
+ "plural_name": "nuggets de poulet"
},
"turkey burger": {
"aliases": [],
@@ -4637,8 +4637,8 @@
"ostrich": {
"aliases": [],
"description": "",
- "name": "ostrich",
- "plural_name": "ostriches"
+ "name": "autruche",
+ "plural_name": "autruches"
},
"popcorn chicken": {
"aliases": [],
@@ -4727,8 +4727,8 @@
"duck liver": {
"aliases": [],
"description": "",
- "name": "duck liver",
- "plural_name": "duck livers"
+ "name": "foie de canard",
+ "plural_name": "foies de canard"
},
"guinea fowl": {
"aliases": [],
@@ -4769,8 +4769,8 @@
"goose liver": {
"aliases": [],
"description": "",
- "name": "goose liver",
- "plural_name": "goose livers"
+ "name": "foie d'oie",
+ "plural_name": "foies d'oie"
},
"turkey bone": {
"aliases": [],
@@ -4817,26 +4817,26 @@
"chicken kebab": {
"aliases": [],
"description": "",
- "name": "chicken kebab",
- "plural_name": "chicken kebabs"
+ "name": "kebab de poulet",
+ "plural_name": "kebabs de poulet"
},
"chicken ham": {
"aliases": [],
"description": "",
- "name": "chicken ham",
- "plural_name": "chicken hams"
+ "name": "jambon de poulet",
+ "plural_name": "jambons de poulet"
},
"duck neck": {
"aliases": [],
"description": "",
- "name": "duck neck",
- "plural_name": "duck necks"
+ "name": "cou de canard",
+ "plural_name": "cous de canard"
},
"chicken chorizo": {
"aliases": [],
"description": "",
- "name": "chicken chorizo",
- "plural_name": "chicken chorizoes"
+ "name": "chorizo de poulet",
+ "plural_name": "chorizos de poulet"
},
"chicken frame": {
"aliases": [],
@@ -4900,13 +4900,13 @@
"aliases": [],
"description": "",
"name": "smoked salmon",
- "plural_name": "smoked salmon"
+ "plural_name": "saumons fumés"
},
"cod": {
"aliases": [],
"description": "",
- "name": "cod",
- "plural_name": "cod"
+ "name": "morue",
+ "plural_name": "morues"
},
"tilapia": {
"aliases": [],
@@ -4917,20 +4917,20 @@
"tuna steak": {
"aliases": [],
"description": "",
- "name": "tuna steak",
- "plural_name": "tuna steaks"
+ "name": "steak de thon",
+ "plural_name": "steaks de thon"
},
"whitefish": {
"aliases": [],
"description": "",
- "name": "whitefish",
- "plural_name": "whitefish"
+ "name": "corégone",
+ "plural_name": "corégones"
},
"halibut": {
"aliases": [],
"description": "",
- "name": "halibut",
- "plural_name": "halibuts"
+ "name": "flétan",
+ "plural_name": "flétans"
},
"red snapper": {
"aliases": [],
@@ -4947,20 +4947,20 @@
"fish fillet": {
"aliases": [],
"description": "",
- "name": "fish fillet",
- "plural_name": "fish fillets"
+ "name": "filet de poisson",
+ "plural_name": "filets de poisson"
},
"trout": {
"aliases": [],
"description": "",
- "name": "trout",
- "plural_name": "trout"
+ "name": "truite",
+ "plural_name": "truites"
},
"catfish": {
"aliases": [],
"description": "",
- "name": "catfish",
- "plural_name": "catfishes"
+ "name": "poisson-chat",
+ "plural_name": "poissons-chats"
},
"surimi": {
"aliases": [],
@@ -4971,8 +4971,8 @@
"swordfish": {
"aliases": [],
"description": "",
- "name": "swordfish",
- "plural_name": "swordfish"
+ "name": "espadon",
+ "plural_name": "espadons"
},
"sardine": {
"aliases": [],
@@ -4995,14 +4995,14 @@
"mackerel": {
"aliases": [],
"description": "",
- "name": "mackerel",
- "plural_name": "mackerel"
+ "name": "maquereau",
+ "plural_name": "maquereaux"
},
"smoked trout": {
"aliases": [],
"description": "",
- "name": "smoked trout",
- "plural_name": "smoked trout"
+ "name": "truite fumée",
+ "plural_name": "truites fumées"
},
"caviar": {
"aliases": [],
@@ -5037,7 +5037,7 @@
"perch": {
"aliases": [],
"description": "",
- "name": "perch",
+ "name": "perche",
"plural_name": "perches"
},
"hake": {
@@ -5061,8 +5061,8 @@
"smoked mackerel": {
"aliases": [],
"description": "",
- "name": "smoked mackerel",
- "plural_name": "smoked mackerel"
+ "name": "maquereau fumé",
+ "plural_name": "maquereaux fumé"
},
"sea bream": {
"aliases": [],
@@ -5073,14 +5073,14 @@
"rainbow trout": {
"aliases": [],
"description": "",
- "name": "rainbow trout",
- "plural_name": "rainbow trout"
+ "name": "truite arc-en-ciel",
+ "plural_name": "truites arc-en-ciel"
},
"carp": {
"aliases": [],
"description": "",
- "name": "carp",
- "plural_name": "carp"
+ "name": "carpe",
+ "plural_name": "carpes"
},
"cuttlefish": {
"aliases": [],
@@ -5097,14 +5097,14 @@
"herring": {
"aliases": [],
"description": "",
- "name": "herring",
- "plural_name": "herrings"
+ "name": "hareng",
+ "plural_name": "harengs"
},
"salmon roe": {
"aliases": [],
"description": "",
- "name": "salmon roe",
- "plural_name": "salmon roes"
+ "name": "œufs de saumon",
+ "plural_name": "œufs de saumon"
},
"steelhead trout": {
"aliases": [],
@@ -5224,7 +5224,7 @@
"aliases": [],
"description": "",
"name": "pickled herring",
- "plural_name": "pickled herrings"
+ "plural_name": "harengs marinés"
},
"john dory": {
"aliases": [],
@@ -5277,8 +5277,8 @@
"sturgeon": {
"aliases": [],
"description": "",
- "name": "sturgeon",
- "plural_name": "sturgeons"
+ "name": "esturgeon",
+ "plural_name": "esturgeons"
},
"bluefish": {
"aliases": [],
@@ -5313,8 +5313,8 @@
"smoked fish": {
"aliases": [],
"description": "",
- "name": "smoked fish",
- "plural_name": "smoked fish"
+ "name": "poisson fumé",
+ "plural_name": "poissons fumés"
},
"fish head": {
"aliases": [],
@@ -5331,8 +5331,8 @@
"dried fish": {
"aliases": [],
"description": "",
- "name": "dried fish",
- "plural_name": "dried fish"
+ "name": "poisson séché",
+ "plural_name": "poissons séchés"
},
"flathead": {
"aliases": [],
@@ -5439,8 +5439,8 @@
"skipjack tuna": {
"aliases": [],
"description": "",
- "name": "skipjack tuna",
- "plural_name": "skipjack tuna"
+ "name": "bonite à ventre rayé",
+ "plural_name": "bonites à ventre rayé"
},
"bottarga": {
"aliases": [],
@@ -5451,8 +5451,8 @@
"dried baby sardine": {
"aliases": [],
"description": "",
- "name": "dried baby sardine",
- "plural_name": "dried baby sardines"
+ "name": "bébé sardine séchée",
+ "plural_name": "bébés sardines séchées"
},
"marlin": {
"aliases": [],
@@ -5497,14 +5497,14 @@
"shrimp": {
"aliases": [],
"description": "",
- "name": "shrimp",
- "plural_name": "shrimps"
+ "name": "crevette",
+ "plural_name": "crevettes"
},
"octopuse": {
"aliases": [],
"description": "",
- "name": "octopuse",
- "plural_name": "octopi"
+ "name": "poulpe",
+ "plural_name": "poulpes"
},
"prawn": {
"aliases": [],
@@ -5515,7 +5515,7 @@
"crab": {
"aliases": [],
"description": "",
- "name": "crab",
+ "name": "crabe",
"plural_name": "crabs"
},
"scallop": {
@@ -5527,8 +5527,8 @@
"mussel": {
"aliases": [],
"description": "",
- "name": "mussel",
- "plural_name": "mussels"
+ "name": "moule",
+ "plural_name": "moules"
},
"clam": {
"aliases": [],
@@ -5551,20 +5551,20 @@
"lobster": {
"aliases": [],
"description": "",
- "name": "lobster",
- "plural_name": "lobsters"
+ "name": "homard",
+ "plural_name": "homards"
},
"oyster": {
"aliases": [],
"description": "",
- "name": "oyster",
- "plural_name": "oysters"
+ "name": "huître",
+ "plural_name": "huîtres"
},
"lobster tail": {
"aliases": [],
"description": "",
- "name": "lobster tail",
- "plural_name": "lobster tails"
+ "name": "queue de homard",
+ "plural_name": "queues de homard"
},
"crawfish": {
"aliases": [],
@@ -5576,7 +5576,7 @@
"aliases": [],
"description": "",
"name": "octopu",
- "plural_name": "octopus"
+ "plural_name": "pieuvre"
},
"kombu": {
"aliases": [],
@@ -5587,8 +5587,8 @@
"dried shrimp": {
"aliases": [],
"description": "",
- "name": "dried shrimp",
- "plural_name": "dried shrimps"
+ "name": "crevette séchée",
+ "plural_name": "crevettes séchées"
},
"bay scallop": {
"aliases": [],
@@ -5623,8 +5623,8 @@
"mixed seafood": {
"aliases": [],
"description": "",
- "name": "mixed seafood",
- "plural_name": "mixed seafoods"
+ "name": "fruits de mer mixtes",
+ "plural_name": "fruits de mer mixtes"
},
"baby squid": {
"aliases": [],
@@ -5641,8 +5641,8 @@
"dried prawn": {
"aliases": [],
"description": "",
- "name": "dried prawn",
- "plural_name": "dried prawns"
+ "name": "crevette séchée",
+ "plural_name": "crevettes séchées"
},
"dulse seaweed": {
"aliases": [],
@@ -5659,14 +5659,14 @@
"smoked oyster": {
"aliases": [],
"description": "",
- "name": "smoked oyster",
- "plural_name": "smoked oysters"
+ "name": "huître fumée",
+ "plural_name": "huîtres fumées"
},
"kelp": {
"aliases": [],
"description": "",
- "name": "kelp",
- "plural_name": "kelps"
+ "name": "algue",
+ "plural_name": "algues"
},
"kizami nori": {
"aliases": [],
@@ -5683,8 +5683,8 @@
"salted shrimp": {
"aliases": [],
"description": "",
- "name": "salted shrimp",
- "plural_name": "salted shrimps"
+ "name": "crevette salée",
+ "plural_name": "crevettes salées"
},
"yaki-nori": {
"aliases": [],
@@ -5813,20 +5813,20 @@
"cinnamon": {
"aliases": [],
"description": "",
- "name": "cinnamon",
- "plural_name": "cinnamons"
+ "name": "cannelle",
+ "plural_name": "cannelles"
},
"parsley": {
"aliases": [],
"description": "",
- "name": "parsley",
- "plural_name": "parsleys"
+ "name": "persil",
+ "plural_name": "persils"
},
"cilantro": {
"aliases": [],
"description": "",
- "name": "cilantro",
- "plural_name": "cilantros"
+ "name": "coriandre",
+ "plural_name": "coriandres"
},
"cumin": {
"aliases": [],
@@ -5837,44 +5837,44 @@
"basil": {
"aliases": [],
"description": "",
- "name": "basil",
- "plural_name": "basils"
+ "name": "basilic",
+ "plural_name": "basilics"
},
"thyme": {
"aliases": [],
"description": "",
- "name": "thyme",
- "plural_name": "thymes"
+ "name": "thym",
+ "plural_name": "thyms"
},
"ginger root": {
"aliases": [],
"description": "",
- "name": "ginger root",
- "plural_name": "ginger roots"
+ "name": "racine de gingembre",
+ "plural_name": "racines de gingembre"
},
"garlic powder": {
"aliases": [],
"description": "",
- "name": "garlic powder",
- "plural_name": "garlic powders"
+ "name": "poudre d'ail",
+ "plural_name": "poudres d'ail"
},
"oregano": {
"aliases": [],
"description": "",
- "name": "oregano",
- "plural_name": "oreganos"
+ "name": "origan",
+ "plural_name": "origans"
},
"nutmeg": {
"aliases": [],
"description": "",
- "name": "nutmeg",
- "plural_name": "nutmegs"
+ "name": "noix de muscade",
+ "plural_name": "noix de muscade"
},
"chili flake": {
"aliases": [],
"description": "",
- "name": "chili flake",
- "plural_name": "chili flakes"
+ "name": "flocon de piment",
+ "plural_name": "flocons de piment"
},
"chili powder": {
"aliases": [],
@@ -5886,49 +5886,49 @@
"aliases": [],
"description": "",
"name": "paprika",
- "plural_name": "paprikas"
+ "plural_name": "paprika"
},
"cayenne": {
"aliases": [],
"description": "",
- "name": "cayenne",
- "plural_name": "cayennes"
+ "name": "piment de Cayenne",
+ "plural_name": "piments de Cayenne"
},
"rosemary": {
"aliases": [],
"description": "",
- "name": "rosemary",
- "plural_name": "rosemaries"
+ "name": "romarin",
+ "plural_name": "romarins"
},
"bay leaf": {
"aliases": [],
"description": "",
- "name": "bay leaf",
- "plural_name": "bay leaves"
+ "name": "feuille de laurier",
+ "plural_name": "feuilles de laurier"
},
"turmeric": {
"aliases": [],
"description": "",
- "name": "turmeric",
- "plural_name": "turmerics"
+ "name": "curcuma",
+ "plural_name": "curcumas"
},
"clove": {
"aliases": [],
"description": "",
- "name": "clove",
- "plural_name": "cloves"
+ "name": "clou de girofle",
+ "plural_name": "clous de girofle"
},
"onion powder": {
"aliases": [],
"description": "",
- "name": "onion powder",
- "plural_name": "onion powders"
+ "name": "poudre d'oignon",
+ "plural_name": "poudres d'oignon"
},
"ginger powder": {
"aliases": [],
"description": "",
- "name": "ginger powder",
- "plural_name": "ginger powders"
+ "name": "poudre de gingembre",
+ "plural_name": "poudres de gingembre"
},
"panch puran": {
"aliases": [],
@@ -5939,20 +5939,20 @@
"dill": {
"aliases": [],
"description": "",
- "name": "dill",
- "plural_name": "dills"
+ "name": "aneth",
+ "plural_name": "aneths"
},
"chive": {
"aliases": [],
"description": "",
- "name": "chive",
- "plural_name": "chives"
+ "name": "ciboulette",
+ "plural_name": "ciboulettes"
},
"mint": {
"aliases": [],
"description": "",
- "name": "mint",
- "plural_name": "mints"
+ "name": "menthe",
+ "plural_name": "menthes"
},
"green cardamom": {
"aliases": [],
@@ -5969,26 +5969,26 @@
"fresh mint": {
"aliases": [],
"description": "",
- "name": "fresh mint",
- "plural_name": "fresh mints"
+ "name": "menthe fraiche",
+ "plural_name": "menthes fraiches"
},
"coriander powder": {
"aliases": [],
"description": "",
- "name": "coriander powder",
- "plural_name": "coriander powders"
+ "name": "poudre de coriandre",
+ "plural_name": "poudres de coriandre"
},
"sage": {
"aliases": [],
"description": "",
- "name": "sage",
- "plural_name": "sages"
+ "name": "sauge",
+ "plural_name": "sauges"
},
"coriander": {
"aliases": [],
"description": "",
- "name": "coriander",
- "plural_name": "corianders"
+ "name": "coriandre",
+ "plural_name": "coriandres"
},
"allspice": {
"aliases": [],
@@ -6011,8 +6011,8 @@
"mustard seed": {
"aliases": [],
"description": "",
- "name": "mustard seed",
- "plural_name": "mustard seeds"
+ "name": "graine de moutarde",
+ "plural_name": "graines de moutarde"
},
"white pepper": {
"aliases": [],
@@ -6041,8 +6041,8 @@
"saffron": {
"aliases": [],
"description": "",
- "name": "saffron",
- "plural_name": "saffrons"
+ "name": "safran",
+ "plural_name": "safrans"
},
"asafoetida": {
"aliases": [],
@@ -6053,8 +6053,8 @@
"star anise": {
"aliases": [],
"description": "",
- "name": "star anise",
- "plural_name": "star anises"
+ "name": "anis étoilé",
+ "plural_name": "anis étoilés"
},
"marjoram": {
"aliases": [],
@@ -6066,7 +6066,7 @@
"aliases": [],
"description": "",
"name": "lemongras",
- "plural_name": "lemongrass"
+ "plural_name": "citronnelle"
},
"caraway": {
"aliases": [],
@@ -6083,14 +6083,14 @@
"celery seed": {
"aliases": [],
"description": "",
- "name": "celery seed",
- "plural_name": "celery seeds"
+ "name": "graine de céleri",
+ "plural_name": "graines de céleri"
},
"chipotle powder": {
"aliases": [],
"description": "",
- "name": "chipotle powder",
- "plural_name": "chipotle powders"
+ "name": "poudre de chipotle",
+ "plural_name": "poudres de chipotle"
},
"chipotle": {
"aliases": [],
@@ -6113,8 +6113,8 @@
"matcha powder": {
"aliases": [],
"description": "",
- "name": "matcha powder",
- "plural_name": "matcha powders"
+ "name": "poudre de matcha",
+ "plural_name": "poudres de matcha"
},
"ancho chile powder": {
"aliases": [],
@@ -6131,8 +6131,8 @@
"dried parsley flake": {
"aliases": [],
"description": "",
- "name": "dried parsley flake",
- "plural_name": "dried parsley flakes"
+ "name": "flocon de persil séché",
+ "plural_name": "flocons de persil séché"
},
"fenugreek seed": {
"aliases": [],
@@ -6149,14 +6149,14 @@
"thai basil": {
"aliases": [],
"description": "",
- "name": "thai basil",
- "plural_name": "thai basils"
+ "name": "basilic thaï",
+ "plural_name": "basilics thaï"
},
"edible flower": {
"aliases": [],
"description": "",
- "name": "edible flower",
- "plural_name": "edible flowers"
+ "name": "fleur comestible",
+ "plural_name": "fleurs comestibles"
},
"aniseed": {
"aliases": [],
@@ -6179,8 +6179,8 @@
"lavender": {
"aliases": [],
"description": "",
- "name": "lavender",
- "plural_name": "lavenders"
+ "name": "lavande",
+ "plural_name": "lavandes"
},
"carom seed": {
"aliases": [],
@@ -6269,8 +6269,8 @@
"dried cilantro": {
"aliases": [],
"description": "",
- "name": "dried cilantro",
- "plural_name": "dried cilantros"
+ "name": "coriandre séchée",
+ "plural_name": "coriandres séchées"
},
"lemon balm": {
"aliases": [],
@@ -6299,8 +6299,8 @@
"wasabi powder": {
"aliases": [],
"description": "",
- "name": "wasabi powder",
- "plural_name": "wasabi powders"
+ "name": "poudre de wasabi",
+ "plural_name": "poudres de wasabi"
},
"achiote seed": {
"aliases": [],
@@ -6341,26 +6341,26 @@
"lemongrass paste": {
"aliases": [],
"description": "",
- "name": "lemongrass paste",
- "plural_name": "lemongrass pastes"
+ "name": "pâte de citronnelle",
+ "plural_name": "pâtes de citronnelle"
},
"shiso": {
"aliases": [],
"description": "",
"name": "shiso",
- "plural_name": "shisoes"
+ "plural_name": "shisos"
},
"celery powder": {
"aliases": [],
"description": "",
- "name": "celery powder",
- "plural_name": "celery powders"
+ "name": "poudre de céleri",
+ "plural_name": "poudres de céleri"
},
"black cumin": {
"aliases": [],
"description": "",
- "name": "black cumin",
- "plural_name": "black cumins"
+ "name": "cumin noir",
+ "plural_name": "cumins noirs"
},
"anardana": {
"aliases": [],
@@ -6423,29 +6423,29 @@
"sugar": {
"aliases": [],
"description": "",
- "name": "sugar",
- "plural_name": "sugars"
+ "name": "sucre",
+ "plural_name": "sucres"
},
"brown sugar": {
"aliases": [
"turbinado sugar"
],
"description": "",
- "name": "brown sugar",
- "plural_name": "brown sugars"
+ "name": "cassonade",
+ "plural_name": "cassonade"
},
"confectioners sugar": {
"aliases": [
- "powdered sugar",
- "icing sugar"
+ "sucre en poudre",
+ "sucre à glacé"
],
"description": "",
- "name": "confectioners sugar",
- "plural_name": "confectioners sugars"
+ "name": "sucre glace",
+ "plural_name": "sucres glace"
},
"bar sugar": {
"aliases": [
- "castor sugar"
+ "sucre semoule"
],
"description": "",
"name": "bar sugar",
@@ -6454,44 +6454,44 @@
"maple syrup": {
"aliases": [],
"description": "",
- "name": "maple syrup",
- "plural_name": "maple syrups"
+ "name": "sirop d'érable",
+ "plural_name": "sirops d'érable"
},
"corn syrup": {
"aliases": [],
"description": "",
- "name": "corn syrup",
- "plural_name": "corn syrups"
+ "name": "sirop de maïs",
+ "plural_name": "sirops de maïs"
},
"coconut sugar": {
"aliases": [],
"description": "",
- "name": "coconut sugar",
- "plural_name": "coconut sugars"
+ "name": "sucre de coco",
+ "plural_name": "sucres de coco"
},
"molass": {
"aliases": [],
"description": "",
- "name": "molass",
- "plural_name": "molasses"
+ "name": "mélasse",
+ "plural_name": "mélasses"
},
"stevia": {
"aliases": [],
"description": "",
- "name": "stevia",
- "plural_name": "stevias"
+ "name": "stévia",
+ "plural_name": "stévias"
},
"agave nectar": {
"aliases": [],
"description": "",
- "name": "agave nectar",
- "plural_name": "agave nectars"
+ "name": "nectar d'agave",
+ "plural_name": "nectars d'agave"
},
"sugar syrup": {
"aliases": [],
- "description": "sugar free sweetner",
- "name": "sugar syrup",
- "plural_name": "sugar syrups"
+ "description": "édulcorant sans sucre",
+ "name": "sirop de sucre",
+ "plural_name": "sirops de sucre"
},
"isomalt": {
"aliases": [],
@@ -6508,56 +6508,56 @@
"vanilla sugar": {
"aliases": [],
"description": "",
- "name": "vanilla sugar",
- "plural_name": "vanilla sugars"
+ "name": "sucre vanillé",
+ "plural_name": "sucres vanillés"
},
"demerara sugar": {
"aliases": [],
"description": "",
- "name": "demerara sugar",
- "plural_name": "demerara sugars"
+ "name": "sucre demerara",
+ "plural_name": "sucres demerara"
},
"caramel syrup": {
"aliases": [],
"description": "",
- "name": "caramel syrup",
- "plural_name": "caramel syrups"
+ "name": "sirop de caramel",
+ "plural_name": "sirops de caramel"
},
"chocolate syrup": {
"aliases": [],
"description": "",
- "name": "chocolate syrup",
- "plural_name": "chocolate syrups"
+ "name": "sirop de chocolat",
+ "plural_name": "sirops de chocolat"
},
"jaggery": {
"aliases": [],
"description": "",
- "name": "jaggery",
- "plural_name": "jaggeries"
+ "name": "jagre",
+ "plural_name": "jagres"
},
"raw sugar": {
"aliases": [],
"description": "",
- "name": "raw sugar",
- "plural_name": "raw sugars"
+ "name": "sucre brut",
+ "plural_name": "sucres bruts"
},
"golden syrup": {
"aliases": [],
"description": "",
- "name": "golden syrup",
- "plural_name": "golden syrups"
+ "name": "mélasse claire",
+ "plural_name": "mélasses claires"
},
"cinnamon sugar": {
"aliases": [],
"description": "",
- "name": "cinnamon sugar",
- "plural_name": "cinnamon sugars"
+ "name": "sucre à la cannelle",
+ "plural_name": "sucre à la cannelle"
},
"liquid stevia": {
"aliases": [],
"description": "",
- "name": "liquid stevia",
- "plural_name": "liquid stevias"
+ "name": "stevia liquide",
+ "plural_name": "stevias liquides"
},
"grenadine": {
"aliases": [],
@@ -6568,26 +6568,26 @@
"coarse sugar": {
"aliases": [],
"description": "",
- "name": "coarse sugar",
- "plural_name": "coarse sugars"
+ "name": "sucre brut",
+ "plural_name": "sucres bruts"
},
"salted caramel syrup": {
"aliases": [],
"description": "",
- "name": "salted caramel syrup",
- "plural_name": "salted caramel syrups"
+ "name": "sirop de caramel salé",
+ "plural_name": "sirops de caramel salé"
},
"sanding sugar": {
"aliases": [],
"description": "",
- "name": "sanding sugar",
- "plural_name": "sanding sugars"
+ "name": "sucre cruistal",
+ "plural_name": "sucres cristaux"
},
"dark corn syrup": {
"aliases": [],
"description": "",
- "name": "dark corn syrup",
- "plural_name": "dark corn syrups"
+ "name": "mélasse",
+ "plural_name": "mélasses"
},
"sucralose": {
"aliases": [],
@@ -6598,14 +6598,14 @@
"monk fruit sweetener": {
"aliases": [],
"description": "",
- "name": "monk fruit sweetener",
- "plural_name": "monk fruit sweeteners"
+ "name": "fruit de moine",
+ "plural_name": "fruits de moine"
},
"maple sugar": {
"aliases": [],
"description": "",
- "name": "maple sugar",
- "plural_name": "maple sugars"
+ "name": "sucre d'érable",
+ "plural_name": "sucres d'érable"
},
"blackstrap molass": {
"aliases": [],
@@ -6748,8 +6748,8 @@
"maple butter": {
"aliases": [],
"description": "",
- "name": "maple butter",
- "plural_name": "maple butter"
+ "name": "beurre d'érable",
+ "plural_name": "beurres d'érable"
},
"blueberry syrup": {
"aliases": [],
@@ -6760,8 +6760,8 @@
"apple syrup": {
"aliases": [],
"description": "",
- "name": "apple syrup",
- "plural_name": "apple syrups"
+ "name": "sirop de pomme",
+ "plural_name": "sirops de pomme"
},
"allulose": {
"aliases": [],
@@ -6802,8 +6802,8 @@
"fresh sugar cane": {
"aliases": [],
"description": "",
- "name": "fresh sugar cane",
- "plural_name": "fresh sugar canes"
+ "name": "canne à sucre fraîche",
+ "plural_name": "cannes à sucre fraîches"
},
"hazelnut syrup": {
"aliases": [],
@@ -6814,8 +6814,8 @@
"white chocolate sauce": {
"aliases": [],
"description": "",
- "name": "white chocolate sauce",
- "plural_name": "white chocolate sauces"
+ "name": "sauce au chocolat blanc",
+ "plural_name": "sauces au chocolat blanc"
},
"pumpkin spice syrup": {
"aliases": [],
@@ -6862,8 +6862,8 @@
"cane syrup": {
"aliases": [],
"description": "",
- "name": "cane syrup",
- "plural_name": "cane syrups"
+ "name": "sirop de canne",
+ "plural_name": "sirops de canne"
},
"mango syrup": {
"aliases": [],
@@ -7040,8 +7040,8 @@
"italian seasoning": {
"aliases": [],
"description": "",
- "name": "italian seasoning",
- "plural_name": "italian seasonings"
+ "name": "assaisonnement italien",
+ "plural_name": "assaisonnements italiens"
},
"ranch dressing packet": {
"aliases": [],
@@ -7070,13 +7070,13 @@
"pumpkin pie spice": {
"aliases": [],
"description": "",
- "name": "pumpkin pie spice",
- "plural_name": "pumpkin pie spices"
+ "name": "épice pour tarte à la citrouille",
+ "plural_name": "épices pour tarte à la citrouille"
},
"mustard powder": {
"aliases": [],
"description": "",
- "name": "mustard powder",
+ "name": "moutarde en poudre",
"plural_name": "mustard powders"
},
"taco seasoning": {
@@ -7100,13 +7100,13 @@
"white miso": {
"aliases": [],
"description": "",
- "name": "white miso",
+ "name": "miso blanc",
"plural_name": "white misoes"
},
"himalayan salt": {
"aliases": [],
"description": "",
- "name": "himalayan salt",
+ "name": "sel de l'himalaya",
"plural_name": "himalayan salts"
},
"lemon & pepper seasoning": {
@@ -7184,7 +7184,7 @@
"thai red curry paste": {
"aliases": [],
"description": "",
- "name": "thai red curry paste",
+ "name": "pâte à curry rouge thaï",
"plural_name": "thai red curry pastes"
},
"mixed herb": {
@@ -7196,13 +7196,13 @@
"green curry": {
"aliases": [],
"description": "",
- "name": "green curry",
+ "name": "curry vert",
"plural_name": "green curries"
},
"barbecue seasoning": {
"aliases": [],
"description": "",
- "name": "barbecue seasoning",
+ "name": "assaisonnement à barbecue",
"plural_name": "barbecue seasonings"
},
"apple pie spice": {
@@ -7650,8 +7650,8 @@
"flour": {
"aliases": [],
"description": "",
- "name": "flour",
- "plural_name": "flours"
+ "name": "farine",
+ "plural_name": "farines"
},
"vanilla extract": {
"aliases": [
@@ -7677,26 +7677,26 @@
"cornstarch": {
"aliases": [],
"description": "",
- "name": "cornstarch",
- "plural_name": "cornstarches"
+ "name": "maïzena",
+ "plural_name": "maïzena"
},
"yeast": {
"aliases": [],
"description": "",
- "name": "yeast",
- "plural_name": "yeasts"
+ "name": "levure",
+ "plural_name": "levures"
},
"chocolate chip": {
"aliases": [],
"description": "",
- "name": "chocolate chip",
- "plural_name": "chocolate chips"
+ "name": "pépite de chocolat",
+ "plural_name": "pépites de chocolat"
},
"dark chocolate chip": {
"aliases": [],
"description": "",
- "name": "dark chocolate chip",
- "plural_name": "dark chocolate chips"
+ "name": "pépite de chocolat noir",
+ "plural_name": "pépites de chocolat noir"
},
"whole-wheat flour": {
"aliases": [
@@ -7769,8 +7769,8 @@
"corn flour": {
"aliases": [],
"description": "",
- "name": "corn flour",
- "plural_name": "corn flours"
+ "name": "farine de maïs",
+ "plural_name": "farines de maïs"
},
"cream of tartar": {
"aliases": [],
@@ -7815,8 +7815,8 @@
"rice flour": {
"aliases": [],
"description": "",
- "name": "rice flour",
- "plural_name": "rice flours"
+ "name": "farine de riz",
+ "plural_name": "farines de riz"
},
"desiccated coconut": {
"aliases": [],
@@ -8386,8 +8386,8 @@
"gyoza wrapper": {
"aliases": [],
"description": "",
- "name": "gyoza wrapper",
- "plural_name": "gyoza wrappers"
+ "name": "feuille pour gyoza",
+ "plural_name": "feuilles pour gyoza"
},
"wonton strip": {
"aliases": [],
@@ -8398,8 +8398,8 @@
"gluten-free pizza crust": {
"aliases": [],
"description": "",
- "name": "gluten-free pizza crust",
- "plural_name": "gluten-free pizza crusts"
+ "name": "croûte à pizza sans gluten",
+ "plural_name": "croûtes à pizza sans gluten"
},
"fresh pasta dough": {
"aliases": [],
@@ -8428,8 +8428,8 @@
"croissant dough": {
"aliases": [],
"description": "",
- "name": "croissant dough",
- "plural_name": "croissant doughs"
+ "name": "pâte à croissant",
+ "plural_name": "pâtes à croissant"
},
"tofu skin": {
"aliases": [],
@@ -8458,8 +8458,8 @@
"korean rice cake": {
"aliases": [],
"description": "",
- "name": "korean rice cake",
- "plural_name": "korean rice cakes"
+ "name": "gâteau de riz coréen",
+ "plural_name": "gâteaux de riz coréen"
},
"corn dog": {
"aliases": [],
@@ -8470,8 +8470,8 @@
"tortilla dough": {
"aliases": [],
"description": "",
- "name": "tortilla dough",
- "plural_name": "tortilla doughs"
+ "name": "pâte à tortilla",
+ "plural_name": "pâtes à tortilla"
},
"empanada wrapper": {
"aliases": [],
@@ -8540,16 +8540,16 @@
"rice": {
"aliases": [],
"description": "",
- "name": "rice",
- "plural_name": "rices"
+ "name": "riz",
+ "plural_name": "riz"
},
"Rice Krispie Cereal": {
"aliases": [
- "Rice Krispie"
+ "Rice Krispies"
],
"description": "",
- "name": "Rice Krispie Cereal",
- "plural_name": "Rice Krispie Cereal"
+ "name": "Céréale Rice Krispies",
+ "plural_name": "Céréale Rice Krispies"
},
"quinoa": {
"aliases": [],
@@ -8560,32 +8560,32 @@
"basmati rice": {
"aliases": [],
"description": "",
- "name": "basmati rice",
- "plural_name": "basmati rices"
+ "name": "riz basmati",
+ "plural_name": "riz basmati"
},
"brown rice": {
"aliases": [],
"description": "",
- "name": "brown rice",
- "plural_name": "brown rices"
+ "name": "riz brun",
+ "plural_name": "riz brun"
},
"quick-cooking oat": {
"aliases": [],
"description": "",
- "name": "quick-cooking oat",
- "plural_name": "quick-cooking oats"
+ "name": "avoine à cuisson rapide",
+ "plural_name": "avoine à cuisson rapide"
},
"breakfast cereal": {
"aliases": [],
"description": "",
"name": "breakfast cereal",
- "plural_name": "breakfast cereals"
+ "plural_name": "céréales pour le petit déjeuner"
},
"risotto rice": {
"aliases": [],
"description": "",
- "name": "risotto rice",
- "plural_name": "risotto rices"
+ "name": "riz risotto",
+ "plural_name": "riz risotto"
},
"couscou": {
"aliases": [],
@@ -8596,13 +8596,13 @@
"rice cereal": {
"aliases": [],
"description": "",
- "name": "rice cereal",
- "plural_name": "rice cereals"
+ "name": "céréale de riz",
+ "plural_name": "céréales de riz"
},
"wild rice": {
"aliases": [],
"description": "",
- "name": "wild rice",
+ "name": "riz sauvage",
"plural_name": "wild rices"
},
"semolina": {
@@ -8614,14 +8614,14 @@
"jasmine rice": {
"aliases": [],
"description": "",
- "name": "jasmine rice",
- "plural_name": "jasmine rices"
+ "name": "riz au jasmin",
+ "plural_name": "riz au jasmin"
},
"polenta": {
"aliases": [],
"description": "",
- "name": "polenta",
- "plural_name": "polentas"
+ "name": "polente",
+ "plural_name": "polenta"
},
"granola cereal": {
"aliases": [],
@@ -8632,8 +8632,8 @@
"bulgur": {
"aliases": [],
"description": "",
- "name": "bulgur",
- "plural_name": "bulgurs"
+ "name": "boulghour",
+ "plural_name": "boulghours"
},
"pearl barley": {
"aliases": [],
@@ -8650,14 +8650,14 @@
"barley": {
"aliases": [],
"description": "",
- "name": "barley",
+ "name": "orge",
"plural_name": "barleys"
},
"wheat germ": {
"aliases": [],
"description": "",
- "name": "wheat germ",
- "plural_name": "wheat germs"
+ "name": "germe de blé",
+ "plural_name": "germes de blé"
},
"grit": {
"aliases": [],
@@ -8686,20 +8686,20 @@
"sushi rice": {
"aliases": [],
"description": "",
- "name": "sushi rice",
- "plural_name": "sushi rices"
+ "name": "riz à sushi",
+ "plural_name": "riz à sushi"
},
"glutinous rice": {
"aliases": [],
"description": "",
- "name": "glutinous rice",
- "plural_name": "glutinous rices"
+ "name": "riz glutineux",
+ "plural_name": "riz glutineux"
},
"instant rice": {
"aliases": [],
"description": "",
- "name": "instant rice",
- "plural_name": "instant rices"
+ "name": "riz instantané",
+ "plural_name": "riz instantanés"
},
"hominy": {
"aliases": [],
@@ -8710,8 +8710,8 @@
"red quinoa": {
"aliases": [],
"description": "",
- "name": "red quinoa",
- "plural_name": "red quinoas"
+ "name": "quinoa rouge",
+ "plural_name": "quinoas rouges"
},
"raw buckwheat": {
"aliases": [],
@@ -8746,7 +8746,7 @@
"black rice": {
"aliases": [],
"description": "",
- "name": "black rice",
+ "name": "riz noir",
"plural_name": "black rices"
},
"yellow rice": {
@@ -8824,14 +8824,14 @@
"red rice": {
"aliases": [],
"description": "",
- "name": "red rice",
- "plural_name": "red rices"
+ "name": "riz rouge",
+ "plural_name": "riz rouges"
},
"mexican rice": {
"aliases": [],
"description": "",
- "name": "mexican rice",
- "plural_name": "mexican rices"
+ "name": "riz mexicain",
+ "plural_name": "riz mexicains"
},
"idli rice": {
"aliases": [],
@@ -8878,8 +8878,8 @@
"black glutinous rice": {
"aliases": [],
"description": "",
- "name": "black glutinous rice",
- "plural_name": "black glutinous rices"
+ "name": "riz glutineux noir",
+ "plural_name": "riz glutineux noirs"
},
"whole-grain oat": {
"aliases": [],
@@ -9028,8 +9028,8 @@
"shirataki rice": {
"aliases": [],
"description": "",
- "name": "shirataki rice",
- "plural_name": "shirataki rices"
+ "name": "riz shirataki",
+ "plural_name": "riz shirataki"
},
"vegetable fried rice": {
"aliases": [],
@@ -9092,25 +9092,25 @@
"pea": {
"aliases": [],
"description": "",
- "name": "pea",
- "plural_name": "peas"
+ "name": "pois",
+ "plural_name": "pois"
},
"green bean": {
"aliases": [],
"description": "",
- "name": "green bean",
- "plural_name": "green beans"
+ "name": "haricot vert",
+ "plural_name": "haricots verts"
},
"chickpea": {
"aliases": [],
"description": "",
- "name": "chickpea",
- "plural_name": "chickpeas"
+ "name": "pois chiche",
+ "plural_name": "pois chiches"
},
"black bean": {
"aliases": [],
"description": "",
- "name": "black bean",
+ "name": "haricot noir",
"plural_name": "black beans"
},
"kidney bean": {
@@ -9152,8 +9152,8 @@
"red lentil": {
"aliases": [],
"description": "",
- "name": "red lentil",
- "plural_name": "red lentils"
+ "name": "lentille rouge",
+ "plural_name": "lentilles rouges"
},
"cannellini bean": {
"aliases": [],
@@ -9171,13 +9171,13 @@
"aliases": [],
"description": "",
"name": "edamame",
- "plural_name": "edamames"
+ "plural_name": "edamame"
},
"green lentil": {
"aliases": [],
"description": "",
- "name": "green lentil",
- "plural_name": "green lentils"
+ "name": "lentille verte",
+ "plural_name": "lentilles vertes"
},
"urad dal": {
"aliases": [],
@@ -9230,8 +9230,8 @@
"red bean": {
"aliases": [],
"description": "",
- "name": "red bean",
- "plural_name": "red beans"
+ "name": "haricot rouge",
+ "plural_name": "haricots rouges"
},
"mung bean sprout": {
"aliases": [],
@@ -9266,8 +9266,8 @@
"black lentil": {
"aliases": [],
"description": "",
- "name": "black lentil",
- "plural_name": "black lentils"
+ "name": "lentille noire",
+ "plural_name": "lentilles noires"
},
"borlotti bean": {
"aliases": [],
@@ -9560,8 +9560,8 @@
"noodle": {
"aliases": [],
"description": "",
- "name": "noodle",
- "plural_name": "noodles"
+ "name": "nouille",
+ "plural_name": "nouilles"
},
"tortellini": {
"aliases": [],
@@ -9572,14 +9572,14 @@
"cheese tortellini": {
"aliases": [],
"description": "",
- "name": "cheese tortellini",
- "plural_name": "cheese tortellinis"
+ "name": "tortellini au fromage",
+ "plural_name": "tortellinis au fromage"
},
"rice noodle": {
"aliases": [],
"description": "",
- "name": "rice noodle",
- "plural_name": "rice noodles"
+ "name": "nouille de riz",
+ "plural_name": "nouilles de riz"
},
"rigatoni": {
"aliases": [],
@@ -9602,8 +9602,8 @@
"ramen noodle": {
"aliases": [],
"description": "",
- "name": "ramen noodle",
- "plural_name": "ramen noodles"
+ "name": "nouille ramen",
+ "plural_name": "nouilles ramen"
},
"vermicelli": {
"aliases": [],
@@ -9620,7 +9620,7 @@
"soba noodle": {
"aliases": [],
"description": "",
- "name": "soba noodle",
+ "name": "nouille soba",
"plural_name": "soba noodles"
},
"ravioli": {
@@ -9782,20 +9782,20 @@
"instant noodle": {
"aliases": [],
"description": "",
- "name": "instant noodle",
- "plural_name": "instant noodles"
+ "name": "nouille instantanée",
+ "plural_name": "nouilles instantanées"
},
"somen noodle": {
"aliases": [],
"description": "",
- "name": "somen noodle",
- "plural_name": "somen noodles"
+ "name": "nouille somen",
+ "plural_name": "nouilles somen"
},
"yakisoba noodle": {
"aliases": [],
"description": "",
- "name": "yakisoba noodle",
- "plural_name": "yakisoba noodles"
+ "name": "nouille yakisoba",
+ "plural_name": "nouilles yakisoba"
},
"beef ravioli": {
"aliases": [],
@@ -10048,8 +10048,8 @@
"flour tortilla": {
"aliases": [],
"description": "",
- "name": "flour tortilla",
- "plural_name": "flour tortillas"
+ "name": "tortilla de farine",
+ "plural_name": "tortillas de farine"
},
"almond flour tortilla": {
"aliases": [],
@@ -10060,8 +10060,8 @@
"corn tortilla": {
"aliases": [],
"description": "",
- "name": "corn tortilla",
- "plural_name": "corn tortillas"
+ "name": "tortilla de maïs",
+ "plural_name": "tortillas de maïs"
},
"cracker": {
"aliases": [],
@@ -10090,8 +10090,8 @@
"pretzel": {
"aliases": [],
"description": "",
- "name": "pretzel",
- "plural_name": "pretzels"
+ "name": "bretzel",
+ "plural_name": "bretzels"
},
"sourdough bread": {
"aliases": [],
@@ -10150,8 +10150,8 @@
"flatbread": {
"aliases": [],
"description": "",
- "name": "flatbread",
- "plural_name": "flatbreads"
+ "name": "pain plat",
+ "plural_name": "pains plats"
},
"dry-roasted peanut": {
"aliases": [],
@@ -10306,8 +10306,8 @@
"garlic bread": {
"aliases": [],
"description": "",
- "name": "garlic bread",
- "plural_name": "garlic breads"
+ "name": "pain à l'ail",
+ "plural_name": "pains à l'ail"
},
"yeast extract spread": {
"aliases": [],
@@ -10336,8 +10336,8 @@
"rice cake": {
"aliases": [],
"description": "",
- "name": "rice cake",
- "plural_name": "rice cakes"
+ "name": "gâteau de riz",
+ "plural_name": "gâteaux de riz"
},
"panettone": {
"aliases": [],
@@ -10516,8 +10516,8 @@
"milk bread": {
"aliases": [],
"description": "",
- "name": "milk bread",
- "plural_name": "milk breads"
+ "name": "pain au lait",
+ "plural_name": "pains au lait"
},
"popcorn shrimp": {
"aliases": [],
@@ -10582,8 +10582,8 @@
"gluten free pita": {
"aliases": [],
"description": "",
- "name": "gluten free pita",
- "plural_name": "gluten free pitas"
+ "name": "pita sans gluten",
+ "plural_name": "pitas sans gluten"
},
"ready-made arepa": {
"aliases": [],
@@ -10634,32 +10634,32 @@
"olive oil": {
"aliases": [],
"description": "",
- "name": "olive oil",
- "plural_name": "olive oils"
+ "name": "huile d'olive",
+ "plural_name": "huiles d'olive"
},
"vegetable oil": {
"aliases": [],
"description": "",
- "name": "vegetable oil",
- "plural_name": "vegetable oils"
+ "name": "huile végétale",
+ "plural_name": "huiles végétale"
},
"extra virgin olive oil": {
"aliases": [],
"description": "",
- "name": "extra virgin olive oil",
- "plural_name": "extra virgin olive oils"
+ "name": "huile d'olive vierge extra",
+ "plural_name": "huiles d'olive vierge extra"
},
"canola oil": {
"aliases": [],
"description": "",
- "name": "canola oil",
- "plural_name": "canola oils"
+ "name": "huile de canola",
+ "plural_name": "huiles de canola"
},
"coconut oil": {
"aliases": [],
"description": "",
- "name": "coconut oil",
- "plural_name": "coconut oils"
+ "name": "huile de coco",
+ "plural_name": "huiles de coco"
},
"cooking spray": {
"aliases": [],
@@ -10670,32 +10670,32 @@
"sesame oil": {
"aliases": [],
"description": "",
- "name": "sesame oil",
- "plural_name": "sesame oils"
+ "name": "huile de sésame",
+ "plural_name": "huiles de sésame"
},
"frying oil": {
"aliases": [],
"description": "",
- "name": "frying oil",
- "plural_name": "frying oils"
+ "name": "huile de friture",
+ "plural_name": "huiles de friture"
},
"sunflower oil": {
"aliases": [],
"description": "",
- "name": "sunflower oil",
- "plural_name": "sunflower oils"
+ "name": "huile de tournesol",
+ "plural_name": "huiles de tournesol"
},
"avocado oil": {
"aliases": [],
"description": "",
- "name": "avocado oil",
- "plural_name": "avocado oils"
+ "name": "huile d'avocat",
+ "plural_name": "huiles d'avocat"
},
"toasted sesame oil": {
"aliases": [],
"description": "",
- "name": "toasted sesame oil",
- "plural_name": "toasted sesame oils"
+ "name": "huile de sésame grillé",
+ "plural_name": "huiles de sésame grillé"
},
"peanut oil": {
"aliases": [],
@@ -10762,8 +10762,8 @@
"bacon grease": {
"aliases": [],
"description": "",
- "name": "bacon grease",
- "plural_name": "bacon greases"
+ "name": "graisse de bacon",
+ "plural_name": "graisses de bacon"
},
"safflower oil": {
"aliases": [],
@@ -10774,8 +10774,8 @@
"cacao butter": {
"aliases": [],
"description": "",
- "name": "cacao butter",
- "plural_name": "cacao butter"
+ "name": "beurre de cacao",
+ "plural_name": "beurres de cacao"
},
"salad oil": {
"aliases": [],
@@ -10798,8 +10798,8 @@
"soybean oil": {
"aliases": [],
"description": "",
- "name": "soybean oil",
- "plural_name": "soybean oils"
+ "name": "huile de soja",
+ "plural_name": "huiles de soja"
},
"butter-flavored cooking spray": {
"aliases": [],
@@ -10816,8 +10816,8 @@
"flaxseed oil": {
"aliases": [],
"description": "",
- "name": "flaxseed oil",
- "plural_name": "flaxseed oils"
+ "name": "huile de lin",
+ "plural_name": "huiles de lin"
},
"white truffle oil": {
"aliases": [],
@@ -10834,8 +10834,8 @@
"hazelnut oil": {
"aliases": [],
"description": "",
- "name": "hazelnut oil",
- "plural_name": "hazelnut oils"
+ "name": "huile de noisette",
+ "plural_name": "huiles de noisettes"
},
"coconut oil spray": {
"aliases": [],
@@ -10846,14 +10846,14 @@
"almond oil": {
"aliases": [],
"description": "",
- "name": "almond oil",
- "plural_name": "almond oils"
+ "name": "huile d’amande",
+ "plural_name": "huiles d’amande"
},
"lemon oil": {
"aliases": [],
"description": "",
- "name": "lemon oil",
- "plural_name": "lemon oils"
+ "name": "huile de citron",
+ "plural_name": "huiles de citron"
},
"macadamia oil": {
"aliases": [],
@@ -11084,26 +11084,26 @@
"apple cider vinegar": {
"aliases": [],
"description": "",
- "name": "apple cider vinegar",
- "plural_name": "apple cider vinegars"
+ "name": "vinaigre de cidre de pomme",
+ "plural_name": "vinaigres de cidre de pomme"
},
"balsamic vinegar": {
"aliases": [],
"description": "",
- "name": "balsamic vinegar",
- "plural_name": "balsamic vinegars"
+ "name": "vinaigre balsamique",
+ "plural_name": "vinaigres balsamiques"
},
"vinegar": {
"aliases": [],
"description": "",
- "name": "vinegar",
- "plural_name": "vinegars"
+ "name": "vinaigre",
+ "plural_name": "vinaigres"
},
"red wine vinegar": {
"aliases": [],
"description": "",
- "name": "red wine vinegar",
- "plural_name": "red wine vinegars"
+ "name": "vinaigre de vin rouge",
+ "plural_name": "vinaigres de vin rouge"
},
"rice wine vinegar": {
"aliases": [],
@@ -11138,8 +11138,8 @@
"distilled white vinegar": {
"aliases": [],
"description": "",
- "name": "distilled white vinegar",
- "plural_name": "distilled white vinegars"
+ "name": "vinaigre blanc distillé",
+ "plural_name": "vinaigres blancs distillés"
},
"sweet chilli sauce": {
"aliases": [],
@@ -11150,8 +11150,8 @@
"white balsamic vinegar": {
"aliases": [],
"description": "",
- "name": "white balsamic vinegar",
- "plural_name": "white balsamic vinegars"
+ "name": "vinaigre balsamique blanc",
+ "plural_name": "vinaigres balsamiques blancs"
},
"champagne vinegar": {
"aliases": [],
@@ -11162,14 +11162,14 @@
"vinaigrette dressing": {
"aliases": [],
"description": "",
- "name": "vinaigrette dressing",
- "plural_name": "vinaigrette dressings"
+ "name": "vinaigrette",
+ "plural_name": "vinaigrettes"
},
"balsamic vinaigrette": {
"aliases": [],
"description": "",
- "name": "balsamic vinaigrette",
- "plural_name": "balsamic vinaigrettes"
+ "name": "vinaigrette balsamique",
+ "plural_name": "vinaigrettes balsamiques"
},
"blue cheese dressing": {
"aliases": [],
@@ -11496,8 +11496,8 @@
"dijon mustard": {
"aliases": [],
"description": "",
- "name": "dijon mustard",
- "plural_name": "dijon mustards"
+ "name": "moutarde de Dijon",
+ "plural_name": "moutardes de Dijon"
},
"worcestershire": {
"aliases": [],
@@ -11526,8 +11526,8 @@
"mustard": {
"aliases": [],
"description": "",
- "name": "mustard",
- "plural_name": "mustards"
+ "name": "moutarde",
+ "plural_name": "moutardes"
},
"fish sauce": {
"aliases": [],
@@ -12112,8 +12112,8 @@
"green olive": {
"aliases": [],
"description": "",
- "name": "green olive",
- "plural_name": "green olives"
+ "name": "olive verte",
+ "plural_name": "olives vertes"
},
"canned chickpea": {
"aliases": [],
@@ -12124,8 +12124,8 @@
"black olive": {
"aliases": [],
"description": "",
- "name": "black olive",
- "plural_name": "black olives"
+ "name": "olive noire",
+ "plural_name": "olives noires"
},
"canned black bean": {
"aliases": [],
@@ -12148,8 +12148,8 @@
"canned tuna": {
"aliases": [],
"description": "",
- "name": "canned tuna",
- "plural_name": "canned tuna"
+ "name": "thon en conserve",
+ "plural_name": "thon en conserve"
},
"pickle": {
"aliases": [],
@@ -12562,8 +12562,8 @@
"canned jackfruit": {
"aliases": [],
"description": "",
- "name": "canned jackfruit",
- "plural_name": "canned jackfruits"
+ "name": "jacquier en boîte",
+ "plural_name": "jacquiers en boîte"
},
"taggiasca olive": {
"aliases": [],
@@ -12728,8 +12728,8 @@
"tahini": {
"aliases": [],
"description": "",
- "name": "tahini",
- "plural_name": "tahinis"
+ "name": "tahin",
+ "plural_name": "tahins"
},
"pesto": {
"aliases": [],
@@ -13210,8 +13210,8 @@
"green olive tapenade": {
"aliases": [],
"description": "",
- "name": "green olive tapenade",
- "plural_name": "green olive tapenades"
+ "name": "tapenade d'olives vertes",
+ "plural_name": "tapenades d'olives vertes"
},
"schezwan chutney": {
"aliases": [],
@@ -13878,8 +13878,8 @@
"dark chocolate": {
"aliases": [],
"description": "",
- "name": "dark chocolate",
- "plural_name": "dark chocolates"
+ "name": "chocolat noir",
+ "plural_name": "chocolats noirs"
},
"dark cocoa": {
"aliases": [],
@@ -13890,8 +13890,8 @@
"chocolate": {
"aliases": [],
"description": "",
- "name": "chocolate",
- "plural_name": "chocolates"
+ "name": "chocolat",
+ "plural_name": "chocolats"
},
"graham cracker": {
"aliases": [],
@@ -13908,14 +13908,14 @@
"marshmallow": {
"aliases": [],
"description": "",
- "name": "marshmallow",
- "plural_name": "marshmallows"
+ "name": "chamallow",
+ "plural_name": "chamallows"
},
"mini arshmallow": {
"aliases": [],
"description": "",
"name": "mini arshmallow",
- "plural_name": "mini marshmallows"
+ "plural_name": "mini chamallows"
},
"applesauce": {
"aliases": [],
@@ -13926,8 +13926,8 @@
"white chocolate": {
"aliases": [],
"description": "",
- "name": "white chocolate",
- "plural_name": "white chocolates"
+ "name": "chocolat blanc",
+ "plural_name": "chocolats blancs"
},
"oreo": {
"aliases": [],
@@ -13992,8 +13992,8 @@
"raw cacao powder": {
"aliases": [],
"description": "",
- "name": "raw cacao powder",
- "plural_name": "raw cacao powders"
+ "name": "poudre de cacao brut",
+ "plural_name": "poudres de cacao crues"
},
"strawberry jam": {
"aliases": [],
@@ -14073,8 +14073,8 @@
"cacao nib": {
"aliases": [],
"description": "",
- "name": "cacao nib",
- "plural_name": "cacao nibs"
+ "name": "nib de cacao",
+ "plural_name": "nibs de cacao"
},
"lady finger": {
"aliases": [],
@@ -14319,8 +14319,8 @@
"chocolate powder": {
"aliases": [],
"description": "",
- "name": "chocolate powder",
- "plural_name": "chocolate powders"
+ "name": "chocolat en poudre",
+ "plural_name": "chocolat en poudre"
},
"sponge cake": {
"aliases": [],
@@ -14343,8 +14343,8 @@
"licorice": {
"aliases": [],
"description": "",
- "name": "licorice",
- "plural_name": "licorices"
+ "name": "réglisse",
+ "plural_name": "réglisses"
},
"plum jam": {
"aliases": [],
@@ -14403,8 +14403,8 @@
"fudge": {
"aliases": [],
"description": "",
- "name": "fudge",
- "plural_name": "fudges"
+ "name": "caramel",
+ "plural_name": "caramels"
},
"strawberry sauce": {
"aliases": [],
@@ -14515,8 +14515,8 @@
"rum": {
"aliases": [],
"description": "",
- "name": "rum",
- "plural_name": "rums"
+ "name": "rhum",
+ "plural_name": "rhums"
},
"vodka": {
"aliases": [],
@@ -14581,8 +14581,8 @@
"white rum": {
"aliases": [],
"description": "",
- "name": "white rum",
- "plural_name": "white rums"
+ "name": "rhum blanc",
+ "plural_name": "rhums blancs"
},
"coffee liqueur": {
"aliases": [],
@@ -14755,8 +14755,8 @@
"melon liqueur": {
"aliases": [],
"description": "",
- "name": "melon liqueur",
- "plural_name": "melon liqueurs"
+ "name": "liqueur de melon",
+ "plural_name": "liqueurs de melon"
},
"raspberry liqueur": {
"aliases": [],
@@ -14767,8 +14767,8 @@
"creme de cacao": {
"aliases": [],
"description": "",
- "name": "creme de cacao",
- "plural_name": "creme de cacao"
+ "name": "crème de cacao",
+ "plural_name": "crème de cacao"
},
"schnapp": {
"aliases": [],
@@ -14869,8 +14869,8 @@
"creme de cassis": {
"aliases": [],
"description": "",
- "name": "creme de cassis",
- "plural_name": "creme de cassis"
+ "name": "crème de cassis",
+ "plural_name": "crèmes de cassis"
},
"bloody mary mix": {
"aliases": [],
@@ -15007,8 +15007,8 @@
"plum wine": {
"aliases": [],
"description": "",
- "name": "plum wine",
- "plural_name": "plum wines"
+ "name": "vin de prune",
+ "plural_name": "vins de prune"
},
"pisco": {
"aliases": [],
@@ -15055,8 +15055,8 @@
"apple liqueur": {
"aliases": [],
"description": "",
- "name": "apple liqueur",
- "plural_name": "apple liqueurs"
+ "name": "liqueur de pomme",
+ "plural_name": "liqueurs de pomme"
},
"pear brandy": {
"aliases": [],
@@ -15074,7 +15074,7 @@
"aliases": [],
"description": "",
"name": "rhum agricole",
- "plural_name": "rhum agricoles"
+ "plural_name": "rhums agricoles"
},
"armagnac": {
"aliases": [],
@@ -15101,14 +15101,14 @@
"orange juice": {
"aliases": [],
"description": "",
- "name": "orange juice",
- "plural_name": "orange juices"
+ "name": "jus d'orange",
+ "plural_name": "jus d'orange"
},
"coffee": {
"aliases": [],
"description": "",
- "name": "coffee",
- "plural_name": "coffees"
+ "name": "café",
+ "plural_name": "cafés"
},
"club soda": {
"aliases": [],
@@ -15125,32 +15125,32 @@
"pineapple juice": {
"aliases": [],
"description": "",
- "name": "pineapple juice",
- "plural_name": "pineapple juices"
+ "name": "jus d'ananas",
+ "plural_name": "jus d'ananas"
},
"apple juice": {
"aliases": [],
"description": "",
- "name": "apple juice",
- "plural_name": "apple juices"
+ "name": "jus de pomme",
+ "plural_name": "jus de pomme"
},
"tea": {
"aliases": [],
"description": "",
- "name": "tea",
- "plural_name": "teas"
+ "name": "thé",
+ "plural_name": "thés"
},
"cranberry juice": {
"aliases": [],
"description": "",
- "name": "cranberry juice",
- "plural_name": "cranberry juices"
+ "name": "jus de canneberge",
+ "plural_name": "jus de canneberge"
},
"tomato juice": {
"aliases": [],
"description": "",
- "name": "tomato juice",
- "plural_name": "tomato juices"
+ "name": "jus de tomate",
+ "plural_name": "jus de tomate"
},
"coconut water": {
"aliases": [],
@@ -15215,8 +15215,8 @@
"cream of coconut": {
"aliases": [],
"description": "",
- "name": "cream of coconut",
- "plural_name": "cream of coconut"
+ "name": "crème de noix de coco",
+ "plural_name": "crèmes de noix de coco"
},
"sprite": {
"aliases": [],
@@ -15227,8 +15227,8 @@
"green tea": {
"aliases": [],
"description": "",
- "name": "green tea",
- "plural_name": "green teas"
+ "name": "thé vert",
+ "plural_name": "thés verts"
},
"lemonade concentrate": {
"aliases": [],
@@ -15239,8 +15239,8 @@
"chai tea": {
"aliases": [],
"description": "",
- "name": "chai tea",
- "plural_name": "chai teas"
+ "name": "thé chaï",
+ "plural_name": "thés chaï"
},
"root beer": {
"aliases": [],
@@ -15281,32 +15281,32 @@
"hibiscu": {
"aliases": [],
"description": "",
- "name": "hibiscu",
+ "name": "hibiscus",
"plural_name": "hibiscus"
},
"tea leaf": {
"aliases": [],
"description": "",
- "name": "tea leaf",
- "plural_name": "tea leaves"
+ "name": "feuille de thé",
+ "plural_name": "feuilles de thé"
},
"grape juice": {
"aliases": [],
"description": "",
- "name": "grape juice",
- "plural_name": "grape juices"
+ "name": "jus de raisin",
+ "plural_name": "jus de raisin"
},
"cherry juice": {
"aliases": [],
"description": "",
- "name": "cherry juice",
- "plural_name": "cherry juices"
+ "name": "jus de cerise",
+ "plural_name": "jus de cerise"
},
"carrot juice": {
"aliases": [],
"description": "",
- "name": "carrot juice",
- "plural_name": "carrot juices"
+ "name": "jus de carotte",
+ "plural_name": "jus de carotte"
},
"limeade concentrate": {
"aliases": [],
@@ -15323,14 +15323,14 @@
"white grape juice": {
"aliases": [],
"description": "",
- "name": "white grape juice",
- "plural_name": "white grape juices"
+ "name": "jus de raisin blanc",
+ "plural_name": "jus de raisin blanc"
},
"watermelon juice": {
"aliases": [],
"description": "",
- "name": "watermelon juice",
- "plural_name": "watermelon juices"
+ "name": "jus de pastèque",
+ "plural_name": "jus de pastèque"
},
"tangerine juice": {
"aliases": [],
@@ -15341,20 +15341,20 @@
"fruit juice": {
"aliases": [],
"description": "",
- "name": "fruit juice",
- "plural_name": "fruit juices"
+ "name": "jus de fruits",
+ "plural_name": "jus de fruits"
},
"passion-fruit juice": {
"aliases": [],
"description": "",
- "name": "passion-fruit juice",
- "plural_name": "passion-fruit juices"
+ "name": "jus de fruit de la passion",
+ "plural_name": "jus de fruit de la passion"
},
"iced tea": {
"aliases": [],
"description": "",
- "name": "iced tea",
- "plural_name": "iced teas"
+ "name": "thé glacé",
+ "plural_name": "thés glacés"
},
"kombucha": {
"aliases": [],
@@ -15449,8 +15449,8 @@
"rooibos tea": {
"aliases": [],
"description": "",
- "name": "rooibos tea",
- "plural_name": "rooibos teas"
+ "name": "thé rooibos",
+ "plural_name": "thés rooibos"
},
"lime soda": {
"aliases": [],
@@ -15461,8 +15461,8 @@
"raspberry juice": {
"aliases": [],
"description": "",
- "name": "raspberry juice",
- "plural_name": "raspberry juices"
+ "name": "jus de framboise",
+ "plural_name": "jus de framboise"
},
"guava juice": {
"aliases": [],
@@ -15473,8 +15473,8 @@
"jasmine tea": {
"aliases": [],
"description": "",
- "name": "jasmine tea",
- "plural_name": "jasmine teas"
+ "name": "thé au jasmin",
+ "plural_name": "thés au jasmin"
},
"clamato": {
"aliases": [],
@@ -15485,8 +15485,8 @@
"strawberry juice": {
"aliases": [],
"description": "",
- "name": "strawberry juice",
- "plural_name": "strawberry juices"
+ "name": "jus de fraise",
+ "plural_name": "jus de fraise"
},
"iced coffee concentrate": {
"aliases": [],
@@ -15497,20 +15497,20 @@
"green tea leaf": {
"aliases": [],
"description": "",
- "name": "green tea leaf",
- "plural_name": "green tea leaves"
+ "name": "feuille de thé vert",
+ "plural_name": "feuilles de thé vert"
},
"beetroot juice": {
"aliases": [],
"description": "",
- "name": "beetroot juice",
- "plural_name": "beetroot juices"
+ "name": "jus de betterave",
+ "plural_name": "jus de betterave"
},
"blueberry juice": {
"aliases": [],
"description": "",
- "name": "blueberry juice",
- "plural_name": "blueberry juices"
+ "name": "jus de myrtille",
+ "plural_name": "jus de myrtille"
},
"lemonade mix": {
"aliases": [],
@@ -15521,8 +15521,8 @@
"rose syrup": {
"aliases": [],
"description": "",
- "name": "rose syrup",
- "plural_name": "rose syrups"
+ "name": "sirop de rose",
+ "plural_name": "sirops de rose"
},
"v8 juice": {
"aliases": [],
@@ -15539,20 +15539,20 @@
"aloe vera juice": {
"aliases": [],
"description": "",
- "name": "aloe vera juice",
- "plural_name": "aloe vera juices"
+ "name": "jus d'aloe vera",
+ "plural_name": "jus d'aloe vera"
},
"white tea": {
"aliases": [],
"description": "",
- "name": "white tea",
- "plural_name": "white teas"
+ "name": "thé blanc",
+ "plural_name": "thés blancs"
},
"juice blend": {
"aliases": [],
"description": "",
- "name": "juice blend",
- "plural_name": "juice blends"
+ "name": "mélange de jus",
+ "plural_name": "mélanges de jus"
},
"prune juice": {
"aliases": [],
@@ -15665,8 +15665,8 @@
"sports drink": {
"aliases": [],
"description": "",
- "name": "sports drink",
- "plural_name": "sports drinks"
+ "name": "boisson sportive",
+ "plural_name": "boissons sportives"
},
"acai berry juice": {
"aliases": [],
@@ -15705,14 +15705,14 @@
"almond extract": {
"aliases": [],
"description": "",
- "name": "almond extract",
- "plural_name": "almond extracts"
+ "name": "extrait d'amandes",
+ "plural_name": "extraits d'amandes"
},
"food coloring": {
"aliases": [],
"description": "",
- "name": "food coloring",
- "plural_name": "food colorings"
+ "name": "colorant alimentaire",
+ "plural_name": "colorants alimentaires"
},
"nutritional yeast": {
"aliases": [],
@@ -15735,26 +15735,26 @@
"lemon extract": {
"aliases": [],
"description": "",
- "name": "lemon extract",
- "plural_name": "lemon extracts"
+ "name": "extrait de citron",
+ "plural_name": "extraits de citron"
},
"coconut extract": {
"aliases": [],
"description": "",
- "name": "coconut extract",
- "plural_name": "coconut extracts"
+ "name": "extrait de noix de coco",
+ "plural_name": "extraits de noix de coco"
},
"rose water": {
"aliases": [],
"description": "",
- "name": "rose water",
- "plural_name": "rose waters"
+ "name": "eau de rose",
+ "plural_name": "eaux de rose"
},
"orange extract": {
"aliases": [],
"description": "",
- "name": "orange extract",
- "plural_name": "orange extracts"
+ "name": "extrait d'orange",
+ "plural_name": "extraits d'orange"
},
"rum extract": {
"aliases": [],
@@ -15771,8 +15771,8 @@
"collagen": {
"aliases": [],
"description": "",
- "name": "collagen",
- "plural_name": "collagens"
+ "name": "collagène",
+ "plural_name": "collagènes"
},
"chocolate protein powder": {
"aliases": [],
@@ -15789,8 +15789,8 @@
"liquid egg white": {
"aliases": [],
"description": "",
- "name": "liquid egg white",
- "plural_name": "liquid egg whites"
+ "name": "blanc d'œuf liquide",
+ "plural_name": "blancs d'œufs liquides"
},
"peanut butter powder": {
"aliases": [],
@@ -15819,14 +15819,14 @@
"spirulina": {
"aliases": [],
"description": "",
- "name": "spirulina",
- "plural_name": "spirulinas"
+ "name": "spiruline",
+ "plural_name": "spirulines"
},
"coffee extract": {
"aliases": [],
"description": "",
- "name": "coffee extract",
- "plural_name": "coffee extracts"
+ "name": "extrait de café",
+ "plural_name": "extraits de café"
},
"brewer's yeast": {
"aliases": [],
@@ -15873,26 +15873,26 @@
"cannabi": {
"aliases": [],
"description": "",
- "name": "cannabi",
+ "name": "cannabis",
"plural_name": "cannabis"
},
"banana extract": {
"aliases": [],
"description": "",
- "name": "banana extract",
- "plural_name": "banana extracts"
+ "name": "extrait de banane",
+ "plural_name": "extraits de banane"
},
"lavender oil": {
"aliases": [],
"description": "",
- "name": "lavender oil",
- "plural_name": "lavender oils"
+ "name": "huile de lavande",
+ "plural_name": "huiles de lavande"
},
"essential oil": {
"aliases": [],
"description": "",
- "name": "essential oil",
- "plural_name": "essential oils"
+ "name": "huile essentielle",
+ "plural_name": "huiles essentielles"
},
"chicken essence": {
"aliases": [],
@@ -15927,8 +15927,8 @@
"vitamin c": {
"aliases": [],
"description": "",
- "name": "vitamin c",
- "plural_name": "vitamin cs"
+ "name": "vitamine C",
+ "plural_name": "vitamines C"
},
"acai powder": {
"aliases": [],
@@ -15993,20 +15993,20 @@
"pineapple extract": {
"aliases": [],
"description": "",
- "name": "pineapple extract",
- "plural_name": "pineapple extracts"
+ "name": "extrait d'ananas",
+ "plural_name": "extraits d'ananas"
},
"lemon juice concentrate": {
"aliases": [],
"description": "",
- "name": "lemon juice concentrate",
- "plural_name": "lemon juice concentrates"
+ "name": "concentré de jus de citron",
+ "plural_name": "concentrés de jus de citron"
},
"chocolate collagen": {
"aliases": [],
"description": "",
- "name": "chocolate collagen",
- "plural_name": "chocolate collagens"
+ "name": "collagène au chocolat",
+ "plural_name": "collagènes au chocolat"
},
"cinnamon extract": {
"aliases": [],
@@ -16071,8 +16071,8 @@
"cbd oil": {
"aliases": [],
"description": "",
- "name": "cbd oil",
- "plural_name": "cbd oils"
+ "name": "huile cbd",
+ "plural_name": "huiles cbd"
},
"chlorella": {
"aliases": [],
@@ -16083,8 +16083,8 @@
"fish oil": {
"aliases": [],
"description": "",
- "name": "fish oil",
- "plural_name": "fish oils"
+ "name": "huile de poisson",
+ "plural_name": "huiles de poisson"
},
"lime essential oil": {
"aliases": [],
@@ -16095,8 +16095,8 @@
"probiotic": {
"aliases": [],
"description": "",
- "name": "probiotic",
- "plural_name": "probiotics"
+ "name": "probiotique",
+ "plural_name": "probiotiques"
},
"activated charcoal": {
"aliases": [],
@@ -16107,8 +16107,8 @@
"egg powder": {
"aliases": [],
"description": "",
- "name": "egg powder",
- "plural_name": "egg powders"
+ "name": "poudre d'œuf",
+ "plural_name": "poudres d'œuf"
},
"reishi mushroom": {
"aliases": [],
@@ -16119,8 +16119,8 @@
"vitamin e": {
"aliases": [],
"description": "",
- "name": "vitamin e",
- "plural_name": "vitamin es"
+ "name": "vitamine E",
+ "plural_name": "vitamines E"
},
"wine yeast": {
"aliases": [],
@@ -16287,8 +16287,8 @@
"eucalyptus oil": {
"aliases": [],
"description": "",
- "name": "eucalyptus oil",
- "plural_name": "eucalyptus oils"
+ "name": "huile d'eucalyptus",
+ "plural_name": "huiles d'eucalyptus"
},
"goji berry powder": {
"aliases": [],
diff --git a/mealie/repos/seed/resources/foods/locales/fr-FR.json b/mealie/repos/seed/resources/foods/locales/fr-FR.json
index 9d90064fe..cc3d48975 100644
--- a/mealie/repos/seed/resources/foods/locales/fr-FR.json
+++ b/mealie/repos/seed/resources/foods/locales/fr-FR.json
@@ -1151,8 +1151,8 @@
"dried orange slice": {
"aliases": [],
"description": "",
- "name": "dried orange slice",
- "plural_name": "dried orange slices"
+ "name": "tranche d'orange séchée",
+ "plural_name": "tranches d'orange séchées"
},
"loquat": {
"aliases": [],
@@ -1335,8 +1335,8 @@
"dried chinese mushroom": {
"aliases": [],
"description": "",
- "name": "dried chinese mushroom",
- "plural_name": "dried chinese mushrooms"
+ "name": "shiitake",
+ "plural_name": "shiitakes"
},
"maitake": {
"aliases": [],
@@ -1347,8 +1347,8 @@
"trumpet mushroom": {
"aliases": [],
"description": "",
- "name": "trumpet mushroom",
- "plural_name": "trumpet mushrooms"
+ "name": "pleurote de panicaut",
+ "plural_name": "pleurotes de panicaut"
},
"white truffle": {
"aliases": [],
@@ -2015,8 +2015,8 @@
"cream cheese": {
"aliases": [],
"description": "",
- "name": "cream cheese",
- "plural_name": "cream cheeses"
+ "name": "mascarpone",
+ "plural_name": "mascarpones"
},
"sharp cheddar": {
"aliases": [],
@@ -2382,7 +2382,7 @@
"aliases": [],
"description": "",
"name": "babybel",
- "plural_name": "babybels"
+ "plural_name": "babybel"
},
"panela cheese": {
"aliases": [],
@@ -2556,7 +2556,7 @@
"aliases": [],
"description": "",
"name": "port-salut",
- "plural_name": "port saluts"
+ "plural_name": "port-salut"
},
"derby cheese": {
"aliases": [],
@@ -2637,8 +2637,8 @@
"sour cream": {
"aliases": [],
"description": "",
- "name": "crème fraiche",
- "plural_name": "crèmes fraiches"
+ "name": "crème aigre",
+ "plural_name": "crèmes aigres"
},
"buttermilk": {
"aliases": [],
diff --git a/mealie/repos/seed/resources/foods/locales/nl-NL.json b/mealie/repos/seed/resources/foods/locales/nl-NL.json
index 8993a5608..927b232a9 100644
--- a/mealie/repos/seed/resources/foods/locales/nl-NL.json
+++ b/mealie/repos/seed/resources/foods/locales/nl-NL.json
@@ -2813,14 +2813,14 @@
"buttermilk powder": {
"aliases": [],
"description": "",
- "name": "buttermilk powder",
- "plural_name": "buttermilk powders"
+ "name": "karnemelkpoeder",
+ "plural_name": "karnemelkpoeders"
},
"frozen yogurt": {
"aliases": [],
"description": "",
- "name": "frozen yogurt",
- "plural_name": "frozen yogurts"
+ "name": "bevroren yoghurt",
+ "plural_name": "bevroren yoghurts"
},
"khoya": {
"aliases": [],
@@ -2951,8 +2951,8 @@
"honey greek yogurt": {
"aliases": [],
"description": "",
- "name": "honey greek yogurt",
- "plural_name": "honey greek yogurts"
+ "name": "Griekse honing yoghurt",
+ "plural_name": "Griekse honing yoghurt"
},
"amul butter": {
"aliases": [],
@@ -2963,8 +2963,8 @@
"honey butter": {
"aliases": [],
"description": "",
- "name": "honey butter",
- "plural_name": "honey butter"
+ "name": "honing boter",
+ "plural_name": "honing boter"
},
"strawberry cream cheese": {
"aliases": [],
@@ -2993,8 +2993,8 @@
"goat yogurt": {
"aliases": [],
"description": "",
- "name": "goat yogurt",
- "plural_name": "goat yogurts"
+ "name": "geiten yoghurt",
+ "plural_name": "geiten yoghurt"
},
"dahi": {
"aliases": [],
@@ -3041,7 +3041,7 @@
"strawberry milk": {
"aliases": [],
"description": "",
- "name": "strawberry milk",
+ "name": "aardbeien melk",
"plural_name": "strawberry milks"
},
"ayran": {
@@ -3165,8 +3165,8 @@
"vegan butter": {
"aliases": [],
"description": "",
- "name": "vegan butter",
- "plural_name": "vegan butter"
+ "name": "veganistische boter",
+ "plural_name": "veganistische boter"
},
"non-dairy milk": {
"aliases": [],
@@ -3243,8 +3243,8 @@
"coconut yogurt": {
"aliases": [],
"description": "",
- "name": "coconut yogurt",
- "plural_name": "coconut yogurts"
+ "name": "kokokosnoot yoghurt",
+ "plural_name": "kokokosnoot yoghurt"
},
"non-dairy yogurt": {
"aliases": [],
@@ -3279,8 +3279,8 @@
"rice milk": {
"aliases": [],
"description": "",
- "name": "rice milk",
- "plural_name": "rice milks"
+ "name": "rijstmelk",
+ "plural_name": "rijstmelk"
},
"vegan sour cream": {
"aliases": [],
@@ -3429,8 +3429,8 @@
"vegan feta": {
"aliases": [],
"description": "",
- "name": "vegan feta",
- "plural_name": "vegan fetas"
+ "name": "veganistische feta",
+ "plural_name": "veganistische feta"
},
"soy chorizo": {
"aliases": [],
@@ -3693,8 +3693,8 @@
"banana milk": {
"aliases": [],
"description": "",
- "name": "banana milk",
- "plural_name": "banana milks"
+ "name": "bananenmelk",
+ "plural_name": "bananenmelk"
},
"soy quark": {
"aliases": [],
@@ -3739,7 +3739,7 @@
"bacon": {
"aliases": [],
"description": "",
- "name": "bacon",
+ "name": "spek",
"plural_name": "bacons"
},
"chopped bacon": {
@@ -3884,7 +3884,7 @@
"aliases": [],
"description": "",
"name": "salami",
- "plural_name": "salamis"
+ "plural_name": "salami"
},
"brisket": {
"aliases": [],
@@ -4081,8 +4081,8 @@
"rabbit": {
"aliases": [],
"description": "",
- "name": "rabbit",
- "plural_name": "rabbits"
+ "name": "konijn",
+ "plural_name": "konijnen"
},
"pork cutlet": {
"aliases": [],
@@ -4171,8 +4171,8 @@
"beef liver": {
"aliases": [],
"description": "",
- "name": "beef liver",
- "plural_name": "beef livers"
+ "name": "runderlever",
+ "plural_name": "runderlevers"
},
"pastrami": {
"aliases": [],
@@ -4237,7 +4237,7 @@
"dried beef": {
"aliases": [],
"description": "",
- "name": "dried beef",
+ "name": "gedroogd rundvlees",
"plural_name": "dried beefs"
},
"gammon joint": {
@@ -4439,14 +4439,14 @@
"duck": {
"aliases": [],
"description": "",
- "name": "duck",
- "plural_name": "ducks"
+ "name": "eend",
+ "plural_name": "eenden"
},
"duck breast": {
"aliases": [],
"description": "",
- "name": "duck breast",
- "plural_name": "duck breasts"
+ "name": "eendenborst",
+ "plural_name": "eendenborsten"
},
"boneless chicken": {
"aliases": [],
@@ -4457,8 +4457,8 @@
"chicken liver": {
"aliases": [],
"description": "",
- "name": "chicken liver",
- "plural_name": "chicken livers"
+ "name": "kippenlever",
+ "plural_name": "kippenlevers"
},
"cornish hen": {
"aliases": [],
@@ -4499,7 +4499,7 @@
"quail": {
"aliases": [],
"description": "",
- "name": "quail",
+ "name": "kwartel",
"plural_name": "quails"
},
"smoked turkey sausage": {
@@ -4595,7 +4595,7 @@
"chicken nugget": {
"aliases": [],
"description": "",
- "name": "chicken nugget",
+ "name": "kipnugget",
"plural_name": "chicken nuggets"
},
"turkey burger": {
diff --git a/mealie/repos/seed/resources/foods/locales/pt-BR.json b/mealie/repos/seed/resources/foods/locales/pt-BR.json
index ee9663942..70d78a124 100644
--- a/mealie/repos/seed/resources/foods/locales/pt-BR.json
+++ b/mealie/repos/seed/resources/foods/locales/pt-BR.json
@@ -389,14 +389,14 @@
"turnip": {
"aliases": [],
"description": "",
- "name": "turnip",
- "plural_name": "turnips"
+ "name": "nabo",
+ "plural_name": "nabos"
},
"thai chile pepper": {
"aliases": [],
"description": "",
- "name": "thai chile pepper",
- "plural_name": "thai chile peppers"
+ "name": "pimenta tailandesa",
+ "plural_name": "pimentas tailandesas"
},
"bok choy": {
"aliases": [],
@@ -425,14 +425,14 @@
"radicchio": {
"aliases": [],
"description": "",
- "name": "radicchio",
- "plural_name": "radicchio"
+ "name": "chicória",
+ "plural_name": "chicória"
},
"pearl onion": {
"aliases": [],
"description": "",
- "name": "pearl onion",
- "plural_name": "pearl onions"
+ "name": "cebola pérola",
+ "plural_name": "cebolas pérola"
},
"tenderstem broccoli": {
"aliases": [],
@@ -443,14 +443,14 @@
"plantain": {
"aliases": [],
"description": "",
- "name": "plantain",
- "plural_name": "plantains"
+ "name": "banana-da-terra",
+ "plural_name": "bananas-da-terra"
},
"leaf lettuce": {
"aliases": [],
"description": "",
- "name": "leaf lettuce",
- "plural_name": "leaf lettuces"
+ "name": "alface de folha",
+ "plural_name": "alfaces de folha"
},
"pepperoncini": {
"aliases": [],
@@ -511,8 +511,8 @@
"baby corn": {
"aliases": [],
"description": "",
- "name": "baby corn",
- "plural_name": "baby corns"
+ "name": "mini milho",
+ "plural_name": "mini milhos"
},
"broccoli rabe": {
"aliases": [],
@@ -595,8 +595,8 @@
"broccoli slaw": {
"aliases": [],
"description": "",
- "name": "broccoli slaw",
- "plural_name": "broccoli slaws"
+ "name": "salada de brócolis",
+ "plural_name": "saladas de brócolis"
},
"arbol chile pepper": {
"aliases": [],
@@ -713,14 +713,14 @@
"grape": {
"aliases": [],
"description": "",
- "name": "grape",
+ "name": "uva",
"plural_name": "uvas"
},
"pomegranate": {
"aliases": [],
"description": "",
- "name": "pomegranate",
- "plural_name": "pomegranates"
+ "name": "romã",
+ "plural_name": "romãs"
},
"watermelon": {
"aliases": [],
@@ -731,14 +731,14 @@
"rhubarb": {
"aliases": [],
"description": "",
- "name": "rhubarb",
- "plural_name": "rhubarbs"
+ "name": "ruibarbo",
+ "plural_name": "ruibarbos"
},
"dried apricot": {
"aliases": [],
"description": "",
- "name": "dried apricot",
- "plural_name": "dried apricots"
+ "name": "damasco seco",
+ "plural_name": "damascos secos"
},
"kiwi": {
"aliases": [],
@@ -749,14 +749,14 @@
"grapefruit": {
"aliases": [],
"description": "",
- "name": "grapefruit",
- "plural_name": "grapefruits"
+ "name": "toranja",
+ "plural_name": "toranjas"
},
"plum": {
"aliases": [],
"description": "",
- "name": "plum",
- "plural_name": "plums"
+ "name": "ameixa",
+ "plural_name": "ameixas"
},
"fig": {
"aliases": [],
@@ -767,8 +767,8 @@
"apricot": {
"aliases": [],
"description": "",
- "name": "apricot",
- "plural_name": "apricots"
+ "name": "damasco",
+ "plural_name": "damascos"
},
"currant": {
"aliases": [],
@@ -827,14 +827,14 @@
"dried fig": {
"aliases": [],
"description": "",
- "name": "dried fig",
- "plural_name": "dried figs"
+ "name": "figo seco",
+ "plural_name": "figos secos"
},
"chestnut": {
"aliases": [],
"description": "",
- "name": "chestnut",
- "plural_name": "chestnuts"
+ "name": "castanha",
+ "plural_name": "castanhas"
},
"meyer lemon": {
"aliases": [],
@@ -851,8 +851,8 @@
"dried fruit": {
"aliases": [],
"description": "",
- "name": "dried fruit",
- "plural_name": "dried fruits"
+ "name": "fruta seca",
+ "plural_name": "frutas secas"
},
"clementine": {
"aliases": [],
@@ -875,20 +875,20 @@
"tangerine": {
"aliases": [],
"description": "",
- "name": "tangerine",
- "plural_name": "tangerines"
+ "name": "tangerina",
+ "plural_name": "tangerinas"
},
"dried mango": {
"aliases": [],
"description": "",
- "name": "dried mango",
- "plural_name": "dried mangoes"
+ "name": "manga seca",
+ "plural_name": "mangas secas"
},
"dried apple": {
"aliases": [],
"description": "",
- "name": "dried apple",
- "plural_name": "dried apples"
+ "name": "maçã seca",
+ "plural_name": "maçãs secas"
},
"quince": {
"aliases": [],
@@ -905,8 +905,8 @@
"banana chip": {
"aliases": [],
"description": "",
- "name": "banana chip",
- "plural_name": "banana chips"
+ "name": "chip de banana",
+ "plural_name": "chips de banana"
},
"kumquat": {
"aliases": [],
@@ -929,14 +929,14 @@
"mixed fruit": {
"aliases": [],
"description": "",
- "name": "mixed fruit",
- "plural_name": "mixed fruits"
+ "name": "fruta mista",
+ "plural_name": "frutas mistas"
},
"asian pear": {
"aliases": [],
"description": "",
- "name": "asian pear",
- "plural_name": "asian pears"
+ "name": "pera asiática",
+ "plural_name": "pera asiáticas"
},
"lychee": {
"aliases": [],
@@ -947,8 +947,8 @@
"young coconut": {
"aliases": [],
"description": "",
- "name": "young coconut",
- "plural_name": "young coconuts"
+ "name": "coco verde",
+ "plural_name": "cocos verdes"
},
"kaffir lime": {
"aliases": [],
@@ -972,7 +972,7 @@
"aliases": [],
"description": "",
"name": "pomelo",
- "plural_name": "pomeloes"
+ "plural_name": "pomelos"
},
"chestnut puree": {
"aliases": [],
@@ -1007,8 +1007,8 @@
"apple chip": {
"aliases": [],
"description": "",
- "name": "apple chip",
- "plural_name": "apple chips"
+ "name": "chip de maçã",
+ "plural_name": "chips de maçã"
},
"mixed peel": {
"aliases": [],
@@ -1037,8 +1037,8 @@
"jujube": {
"aliases": [],
"description": "",
- "name": "jujube",
- "plural_name": "jujubes"
+ "name": "jujuba",
+ "plural_name": "jujubas"
},
"sweet lime": {
"aliases": [],
@@ -1055,8 +1055,8 @@
"dried lemon": {
"aliases": [],
"description": "",
- "name": "dried lemon",
- "plural_name": "dried lemons"
+ "name": "limão seco",
+ "plural_name": "limões secos"
},
"young jackfruit": {
"aliases": [],
@@ -1251,14 +1251,14 @@
"portobello mushroom": {
"aliases": [],
"description": "",
- "name": "portobello mushroom",
- "plural_name": "portobello mushrooms"
+ "name": "cogumelo portobello",
+ "plural_name": "cogumelos portobello"
},
"wild mushroom": {
"aliases": [],
"description": "",
- "name": "wild mushroom",
- "plural_name": "wild mushrooms"
+ "name": "cogumelo silvestre",
+ "plural_name": "cogumelos silvestres"
},
"porcini": {
"aliases": [],
@@ -1269,8 +1269,8 @@
"mixed mushroom": {
"aliases": [],
"description": "",
- "name": "mixed mushroom",
- "plural_name": "mixed mushrooms"
+ "name": "cogumelo misto",
+ "plural_name": "cogumelos mistos"
},
"oyster mushroom": {
"aliases": [],
@@ -1460,25 +1460,25 @@
"aliases": [],
"description": "",
"name": "blueberry",
- "plural_name": "blueberries"
+ "plural_name": "mirtilos"
},
"raspberry": {
"aliases": [],
"description": "",
- "name": "raspberry",
- "plural_name": "raspberries"
+ "name": "framboesa",
+ "plural_name": "framboesas"
},
"cranberry": {
"aliases": [],
"description": "",
- "name": "cranberry",
- "plural_name": "cranberries"
+ "name": "arando",
+ "plural_name": "arandos"
},
"cherry": {
"aliases": [],
"description": "",
"name": "cereja",
- "plural_name": "cherries"
+ "plural_name": "cerejas"
},
"blackberry": {
"aliases": [],
@@ -1501,8 +1501,8 @@
"dried cherry": {
"aliases": [],
"description": "",
- "name": "dried cherry",
- "plural_name": "dried cherries"
+ "name": "cereja seca",
+ "plural_name": "cerejas secas"
},
"juniper berry": {
"aliases": [],
@@ -1842,7 +1842,7 @@
"aliases": [],
"description": "",
"name": "castanha do Pará",
- "plural_name": "brazil nuts"
+ "plural_name": "castanha do Pará"
},
"mixed seed": {
"aliases": [],
@@ -1853,14 +1853,14 @@
"onion seed": {
"aliases": [],
"description": "",
- "name": "onion seed",
- "plural_name": "onion seeds"
+ "name": "semente de cebola",
+ "plural_name": "sementes de cebola"
},
"watermelon seed": {
"aliases": [],
"description": "",
- "name": "watermelon seed",
- "plural_name": "watermelon seeds"
+ "name": "semente de melancia",
+ "plural_name": "sementes de melancia"
},
"honey-roasted peanut": {
"aliases": [],
@@ -1871,8 +1871,8 @@
"melon seed": {
"aliases": [],
"description": "",
- "name": "melon seed",
- "plural_name": "melon seeds"
+ "name": "semente de melão",
+ "plural_name": "sementes de melão"
},
"lotus seed": {
"aliases": [],
@@ -1883,8 +1883,8 @@
"white chia": {
"aliases": [],
"description": "",
- "name": "white chia",
- "plural_name": "white chias"
+ "name": "chia branca",
+ "plural_name": "chias brancas"
},
"trail mix": {
"aliases": [],
@@ -2034,7 +2034,7 @@
"aliases": [],
"description": "",
"name": "muçarela",
- "plural_name": "mozzarellas"
+ "plural_name": "muçarelas"
},
"feta": {
"aliases": [],
@@ -2069,20 +2069,20 @@
"goat cheese": {
"aliases": [],
"description": "",
- "name": "goat cheese",
- "plural_name": "goat cheeses"
+ "name": "queijo de cabra",
+ "plural_name": "queijos de cabra"
},
"fresh mozzarella": {
"aliases": [],
"description": "",
- "name": "fresh mozzarella",
- "plural_name": "fresh mozzarellas"
+ "name": "muçarela fresca",
+ "plural_name": "muçarelas frescas"
},
"swiss cheese": {
"aliases": [],
"description": "",
"name": "queijo suíço",
- "plural_name": "swiss cheeses"
+ "plural_name": "queijos suíços"
},
"pecorino": {
"aliases": [],
@@ -2699,20 +2699,20 @@
"sweetened condensed milk": {
"aliases": [],
"description": "",
- "name": "sweetened condensed milk",
- "plural_name": "sweetened condensed milks"
+ "name": "leite condensado",
+ "plural_name": "leites condensados"
},
"ice cream": {
"aliases": [],
"description": "",
"name": "sorvete",
- "plural_name": "ice creams"
+ "plural_name": "sorvetes"
},
"margarine": {
"aliases": [],
"description": "",
"name": "margarina",
- "plural_name": "margarines"
+ "plural_name": "margarinas"
},
"creme fraiche": {
"aliases": [],
@@ -2729,8 +2729,8 @@
"milk powder": {
"aliases": [],
"description": "",
- "name": "milk powder",
- "plural_name": "milk powders"
+ "name": "leite em pó",
+ "plural_name": "leites em pó"
},
"curd": {
"aliases": [],
@@ -2903,8 +2903,8 @@
"raw milk": {
"aliases": [],
"description": "",
- "name": "raw milk",
- "plural_name": "raw milks"
+ "name": "leite puro",
+ "plural_name": "leites puros"
},
"lime curd": {
"aliases": [],
@@ -2922,7 +2922,7 @@
"aliases": [],
"description": "",
"name": "chantilly",
- "plural_name": "chantillies"
+ "plural_name": "chantillys"
},
"milkfat": {
"aliases": [],
@@ -3023,8 +3023,8 @@
"chocolate milk powder": {
"aliases": [],
"description": "",
- "name": "chocolate milk powder",
- "plural_name": "chocolate milk powders"
+ "name": "achocolatado em pó",
+ "plural_name": "achocolatados em pó"
},
"liquid rennet": {
"aliases": [],
@@ -3135,8 +3135,8 @@
"coconut milk": {
"aliases": [],
"description": "",
- "name": "coconut milk",
- "plural_name": "coconut milks"
+ "name": "leite de coco",
+ "plural_name": "leites de coco"
},
"almond milk": {
"aliases": [],
@@ -3159,8 +3159,8 @@
"coconut cream": {
"aliases": [],
"description": "",
- "name": "coconut cream",
- "plural_name": "coconut creams"
+ "name": "creme de coco",
+ "plural_name": "cremes de coco"
},
"vegan butter": {
"aliases": [],
@@ -3201,8 +3201,8 @@
"coconut butter": {
"aliases": [],
"description": "",
- "name": "coconut butter",
- "plural_name": "coconut butter"
+ "name": "manteiga de coco",
+ "plural_name": "manteigas de coco"
},
"egg replacer": {
"aliases": [],
@@ -3243,8 +3243,8 @@
"coconut yogurt": {
"aliases": [],
"description": "",
- "name": "coconut yogurt",
- "plural_name": "coconut yogurts"
+ "name": "iogurte de coco",
+ "plural_name": "iogurtes de coco"
},
"non-dairy yogurt": {
"aliases": [],
@@ -3339,8 +3339,8 @@
"coconut powder": {
"aliases": [],
"description": "",
- "name": "coconut powder",
- "plural_name": "coconut powders"
+ "name": "pó de coco",
+ "plural_name": "pós de cocos"
},
"soy cream": {
"aliases": [],
@@ -3369,8 +3369,8 @@
"nut milk": {
"aliases": [],
"description": "",
- "name": "nut milk",
- "plural_name": "nut milks"
+ "name": "leite de nozes",
+ "plural_name": "leites de nozes"
},
"non-dairy cream": {
"aliases": [],
@@ -3525,8 +3525,8 @@
"vegan meatball": {
"aliases": [],
"description": "",
- "name": "vegan meatball",
- "plural_name": "vegan meatballs"
+ "name": "almôndega vegana",
+ "plural_name": "almôndegas veganas"
},
"almond-milk yogurt": {
"aliases": [],
@@ -3585,8 +3585,8 @@
"coconut fat": {
"aliases": [],
"description": "",
- "name": "coconut fat",
- "plural_name": "coconut fats"
+ "name": "gordura de coco",
+ "plural_name": "gorduras de coco"
},
"flax milk": {
"aliases": [],
@@ -4069,8 +4069,8 @@
"frozen meatball": {
"aliases": [],
"description": "",
- "name": "frozen meatball",
- "plural_name": "frozen meatballs"
+ "name": "almôndega congelada",
+ "plural_name": "almôndegas congeladas"
},
"mixed ground meat": {
"aliases": [],
@@ -4559,8 +4559,8 @@
"turkey meatball": {
"aliases": [],
"description": "",
- "name": "turkey meatball",
- "plural_name": "turkey meatballs"
+ "name": "almôndega de peru",
+ "plural_name": "almôndegas de peru"
},
"foie gra": {
"aliases": [],
@@ -4721,8 +4721,8 @@
"chicken meatball": {
"aliases": [],
"description": "",
- "name": "chicken meatball",
- "plural_name": "chicken meatballs"
+ "name": "almôndega de frango",
+ "plural_name": "almôndegas de frango"
},
"duck liver": {
"aliases": [],
@@ -6466,8 +6466,8 @@
"coconut sugar": {
"aliases": [],
"description": "",
- "name": "coconut sugar",
- "plural_name": "coconut sugars"
+ "name": "açúcar de coco",
+ "plural_name": "açúcares de coco"
},
"molass": {
"aliases": [],
@@ -6718,8 +6718,8 @@
"coconut syrup": {
"aliases": [],
"description": "",
- "name": "coconut syrup",
- "plural_name": "coconut syrups"
+ "name": "xarope de coco",
+ "plural_name": "xaropes de coco"
},
"mint syrup": {
"aliases": [],
@@ -7721,8 +7721,8 @@
"shredded coconut": {
"aliases": [],
"description": "",
- "name": "shredded coconut",
- "plural_name": "shredded coconuts"
+ "name": "coco ralado",
+ "plural_name": "cocos ralados"
},
"cornmeal": {
"aliases": [],
@@ -7751,8 +7751,8 @@
"coconut flour": {
"aliases": [],
"description": "",
- "name": "coconut flour",
- "plural_name": "coconut flours"
+ "name": "farinha de coco",
+ "plural_name": "farinhas de coco"
},
"baking mix": {
"aliases": [],
@@ -7821,8 +7821,8 @@
"desiccated coconut": {
"aliases": [],
"description": "",
- "name": "desiccated coconut",
- "plural_name": "desiccated coconuts"
+ "name": "coco ralado seco",
+ "plural_name": "cocos ralados secos"
},
"tapioca starch": {
"aliases": [],
@@ -8136,8 +8136,8 @@
"coconut chip": {
"aliases": [],
"description": "",
- "name": "coconut chip",
- "plural_name": "coconut chips"
+ "name": "chip de coco",
+ "plural_name": "chips de coco"
},
"quinoa flour": {
"aliases": [],
@@ -8998,8 +8998,8 @@
"coconut rice": {
"aliases": [],
"description": "",
- "name": "coconut rice",
- "plural_name": "coconut rices"
+ "name": "arroz de coco",
+ "plural_name": "arrozes de coco"
},
"amaranth flake": {
"aliases": [],
@@ -10658,8 +10658,8 @@
"coconut oil": {
"aliases": [],
"description": "",
- "name": "coconut oil",
- "plural_name": "coconut oils"
+ "name": "óleo de coco",
+ "plural_name": "óleos de coco"
},
"cooking spray": {
"aliases": [],
@@ -10726,8 +10726,8 @@
"virgin coconut oil": {
"aliases": [],
"description": "",
- "name": "virgin coconut oil",
- "plural_name": "virgin coconut oils"
+ "name": "óleo de coco virgem",
+ "plural_name": "óleos de coco virgem"
},
"chili oil": {
"aliases": [],
@@ -10840,8 +10840,8 @@
"coconut oil spray": {
"aliases": [],
"description": "",
- "name": "coconut oil spray",
- "plural_name": "coconut oil sprays"
+ "name": "spray de óleo de coco",
+ "plural_name": "sprays de óleo de coco"
},
"almond oil": {
"aliases": [],
@@ -11342,8 +11342,8 @@
"coconut vinegar": {
"aliases": [],
"description": "",
- "name": "coconut vinegar",
- "plural_name": "coconut vinegars"
+ "name": "vinagre de coco",
+ "plural_name": "vinagres de coco"
},
"ume plum vinegar": {
"aliases": [],
@@ -15155,8 +15155,8 @@
"coconut water": {
"aliases": [],
"description": "",
- "name": "coconut water",
- "plural_name": "coconut waters"
+ "name": "água de coco",
+ "plural_name": "águas de coco"
},
"pomegranate juice": {
"aliases": [],
@@ -15741,8 +15741,8 @@
"coconut extract": {
"aliases": [],
"description": "",
- "name": "coconut extract",
- "plural_name": "coconut extracts"
+ "name": "extrato de coco",
+ "plural_name": "extratos de coco"
},
"rose water": {
"aliases": [],
diff --git a/mealie/repos/seed/resources/foods/locales/ru-RU.json b/mealie/repos/seed/resources/foods/locales/ru-RU.json
index 20ed3659e..2321ad38b 100644
--- a/mealie/repos/seed/resources/foods/locales/ru-RU.json
+++ b/mealie/repos/seed/resources/foods/locales/ru-RU.json
@@ -395,44 +395,44 @@
"thai chile pepper": {
"aliases": [],
"description": "",
- "name": "thai chile pepper",
- "plural_name": "thai chile peppers"
+ "name": "тайский перец чили",
+ "plural_name": "тайские перцы чили"
},
"bok choy": {
"aliases": [],
"description": "",
- "name": "bok choy",
- "plural_name": "bok choy"
+ "name": "бок-чой, черешковая капуста",
+ "plural_name": "бок-чой, черешковых капуст"
},
"okra": {
"aliases": [],
"description": "",
- "name": "okra",
- "plural_name": "okra"
+ "name": "бамия",
+ "plural_name": "бамия"
},
"acorn squash": {
"aliases": [],
"description": "",
- "name": "acorn squash",
- "plural_name": "acorn squashes"
+ "name": "желудевая тыква",
+ "plural_name": "желудевых тыкв"
},
"corn cob": {
"aliases": [],
"description": "",
- "name": "corn cob",
- "plural_name": "corn cobs"
+ "name": "кукурузный початок",
+ "plural_name": "кукурузных початков"
},
"radicchio": {
"aliases": [],
"description": "",
- "name": "radicchio",
- "plural_name": "radicchio"
+ "name": "радиччио, итальянский цикорий",
+ "plural_name": "радиччио, итальянских цикориев"
},
"pearl onion": {
"aliases": [],
"description": "",
- "name": "pearl onion",
- "plural_name": "pearl onions"
+ "name": "жемчужный лук",
+ "plural_name": "жемчужных луковиц"
},
"tenderstem broccoli": {
"aliases": [],
diff --git a/mealie/repos/seed/resources/labels/locales/de-DE.json b/mealie/repos/seed/resources/labels/locales/de-DE.json
index c3757bc71..6580384a8 100644
--- a/mealie/repos/seed/resources/labels/locales/de-DE.json
+++ b/mealie/repos/seed/resources/labels/locales/de-DE.json
@@ -30,7 +30,7 @@
"name": "Gewürze"
},
{
- "name": "Konditorwaren"
+ "name": "Süßwaren"
},
{
"name": "Milchprodukte"
@@ -54,7 +54,7 @@
"name": "Gewürze"
},
{
- "name": "Süßwaren"
+ "name": "Süßigkeiten"
},
{
"name": "Alkohol"
diff --git a/mealie/repos/seed/resources/labels/locales/ru-RU.json b/mealie/repos/seed/resources/labels/locales/ru-RU.json
index bd1b22e09..cacdddf76 100644
--- a/mealie/repos/seed/resources/labels/locales/ru-RU.json
+++ b/mealie/repos/seed/resources/labels/locales/ru-RU.json
@@ -1,6 +1,6 @@
[
{
- "name": "Свежие Овощи&фрукты"
+ "name": "Свежие Овощи и фрукты"
},
{
"name": "Крупы"
diff --git a/mealie/repos/seed/resources/units/locales/pt-BR.json b/mealie/repos/seed/resources/units/locales/pt-BR.json
index 8078ba1e2..1fd396ea0 100644
--- a/mealie/repos/seed/resources/units/locales/pt-BR.json
+++ b/mealie/repos/seed/resources/units/locales/pt-BR.json
@@ -31,7 +31,7 @@
},
"quart": {
"name": "litro",
- "plural_name": "quarts",
+ "plural_name": "litros",
"description": "",
"abbreviation": "l"
},
@@ -85,14 +85,14 @@
"abbreviation": "mg"
},
"splash": {
- "name": "punhado",
- "plural_name": "splashes",
+ "name": "salpico",
+ "plural_name": "salpicadas",
"description": "",
"abbreviation": ""
},
"dash": {
"name": "pitada",
- "plural_name": "dashes",
+ "plural_name": "pitadas",
"description": "",
"abbreviation": ""
},
@@ -121,8 +121,8 @@
"abbreviation": ""
},
"bunch": {
- "name": "bunch",
- "plural_name": "bunches",
+ "name": "punhado",
+ "plural_name": "punhados",
"description": "",
"abbreviation": ""
},
From d4e62c5ab60a786843cf0bf763c26ca548958eea Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 11 Aug 2025 18:40:48 +0000
Subject: [PATCH 18/42] fix(deps): update dependency openai to v1.99.7 (#5924)
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 a636bf7ea..bd7e91eb2 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -1849,14 +1849,14 @@ signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"]
[[package]]
name = "openai"
-version = "1.99.5"
+version = "1.99.7"
description = "The official Python library for the openai API"
optional = false
python-versions = ">=3.8"
groups = ["main"]
files = [
- {file = "openai-1.99.5-py3-none-any.whl", hash = "sha256:4e870f9501b7c36132e2be13313ce3c4d6915a837e7a299c483aab6a6d4412e9"},
- {file = "openai-1.99.5.tar.gz", hash = "sha256:aa97ac3326cac7949c5e4ac0274c454c1d19c939760107ae0d3948fc26a924ca"},
+ {file = "openai-1.99.7-py3-none-any.whl", hash = "sha256:ef4165cc4f8872dd4a967d109f12b0b9c98a1e20ae05940c28701729c2883891"},
+ {file = "openai-1.99.7.tar.gz", hash = "sha256:d2f4211642b9dbcd8e3cc6e6ef1180ac149f80d2e5ab1ee7f5afdd8d34c9b33b"},
]
[package.dependencies]
From 0b3fe2c8da93bdec8d682977358d889a6b3a48e1 Mon Sep 17 00:00:00 2001
From: Skye Samuels <129140642+Skye-Samuels@users.noreply.github.com>
Date: Mon, 11 Aug 2025 11:56:35 -0700
Subject: [PATCH 19/42] fix: add confidence calculation for BruteForceParser
(#5903)
Co-authored-by: Michael Genson <71845777+michael-genson@users.noreply.github.com>
---
.../parser_services/ingredient_parser.py | 31 ++++++++++++--
tests/unit_tests/test_ingredient_parser.py | 40 +++++++++++++++++++
2 files changed, 67 insertions(+), 4 deletions(-)
diff --git a/mealie/services/parser_services/ingredient_parser.py b/mealie/services/parser_services/ingredient_parser.py
index 77a17909b..1f042f988 100644
--- a/mealie/services/parser_services/ingredient_parser.py
+++ b/mealie/services/parser_services/ingredient_parser.py
@@ -12,6 +12,8 @@ from mealie.schema.recipe.recipe_ingredient import (
CreateIngredientFood,
CreateIngredientUnit,
IngredientConfidence,
+ IngredientFood,
+ IngredientUnit,
ParsedIngredient,
RegisteredParser,
)
@@ -28,11 +30,11 @@ class BruteForceParser(ABCIngredientParser):
Brute force ingredient parser.
"""
- async def parse_one(self, ingredient: str) -> ParsedIngredient:
- bfi = brute.parse(ingredient, self)
+ async def parse_one(self, ingredient_string: str) -> ParsedIngredient:
+ bfi = brute.parse(ingredient_string, self)
parsed_ingredient = ParsedIngredient(
- input=ingredient,
+ input=ingredient_string,
ingredient=RecipeIngredient(
unit=CreateIngredientUnit(name=bfi.unit),
food=CreateIngredientFood(name=bfi.food),
@@ -41,7 +43,28 @@ class BruteForceParser(ABCIngredientParser):
),
)
- return self.find_ingredient_match(parsed_ingredient)
+ matched_ingredient = self.find_ingredient_match(parsed_ingredient)
+
+ qty_conf = 1
+ note_conf = 1
+
+ unit_obj = matched_ingredient.ingredient.unit
+ food_obj = matched_ingredient.ingredient.food
+
+ unit_conf = 1 if bfi.unit is None or isinstance(unit_obj, IngredientUnit) else 0
+ food_conf = 1 if bfi.food is None or isinstance(food_obj, IngredientFood) else 0
+
+ avg_conf = (qty_conf + unit_conf + food_conf + note_conf) / 4
+
+ matched_ingredient.confidence = IngredientConfidence(
+ average=avg_conf,
+ quantity=qty_conf,
+ unit=unit_conf,
+ food=food_conf,
+ comment=note_conf,
+ )
+
+ return matched_ingredient
async def parse(self, ingredients: list[str]) -> list[ParsedIngredient]:
return [await self.parse_one(ingredient) for ingredient in ingredients]
diff --git a/tests/unit_tests/test_ingredient_parser.py b/tests/unit_tests/test_ingredient_parser.py
index e4a27429b..852b9b8e5 100644
--- a/tests/unit_tests/test_ingredient_parser.py
+++ b/tests/unit_tests/test_ingredient_parser.py
@@ -226,6 +226,46 @@ def test_brute_parser(
assert not comment
+@pytest.mark.parametrize(
+ "unit, food, expect_unit_match, expect_food_match, expected_avg",
+ [
+ pytest.param("Cups", "potatoes", True, True, 1.0, id="all matched"),
+ pytest.param("Cups", "veryuniquefood", True, False, 0.75, id="unit matched only"),
+ pytest.param("veryuniqueunit", "potatoes", False, True, 0.75, id="food matched only"),
+ pytest.param("veryuniqueunit", "veryuniquefood", False, False, 0.5, id="neither matched"),
+ ],
+)
+def test_brute_parser_confidence(
+ unit: str,
+ food: str,
+ expect_unit_match: bool,
+ expect_food_match: bool,
+ expected_avg: float,
+ unique_local_group_id: UUID4,
+ parsed_ingredient_data: tuple[list[IngredientFood], list[IngredientUnit]],
+):
+ input_str = f"1 {unit} {food}"
+
+ with session_context() as session:
+ original_loop = asyncio.get_event_loop()
+ try:
+ loop = asyncio.new_event_loop()
+ asyncio.set_event_loop(loop)
+ parser = get_parser(RegisteredParser.brute, unique_local_group_id, session)
+ parsed = loop.run_until_complete(parser.parse_one(input_str))
+ finally:
+ loop.close()
+ asyncio.set_event_loop(original_loop)
+
+ conf = parsed.confidence
+
+ assert conf.quantity == 1
+ assert conf.comment == 1
+ assert conf.unit == (1 if expect_unit_match or not unit else 0)
+ assert conf.food == (1 if expect_food_match or not food else 0)
+ assert conf.average == expected_avg
+
+
@pytest.mark.parametrize(
"input, expected_unit_name, expected_food_name, expect_unit_match, expect_food_match",
(
From 178e038c7961e6789cfc123b46a87a4cce65fe80 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 11 Aug 2025 19:07:20 +0000
Subject: [PATCH 20/42] fix(deps): update dependency sqlalchemy to v2.0.43
(#5934)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
poetry.lock | 106 ++++++++++++++++++++++++----------------------------
1 file changed, 48 insertions(+), 58 deletions(-)
diff --git a/poetry.lock b/poetry.lock
index bd7e91eb2..9c81ac827 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -3372,69 +3372,59 @@ files = [
[[package]]
name = "sqlalchemy"
-version = "2.0.42"
+version = "2.0.43"
description = "Database Abstraction Library"
optional = false
python-versions = ">=3.7"
groups = ["main"]
files = [
- {file = "SQLAlchemy-2.0.42-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7ee065898359fdee83961aed5cf1fb4cfa913ba71b58b41e036001d90bebbf7a"},
- {file = "SQLAlchemy-2.0.42-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56bc76d86216443daa2e27e6b04a9b96423f0b69b5d0c40c7f4b9a4cdf7d8d90"},
- {file = "SQLAlchemy-2.0.42-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89143290fb94c50a8dec73b06109ccd245efd8011d24fc0ddafe89dc55b36651"},
- {file = "SQLAlchemy-2.0.42-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:4efbdc9754c7145a954911bfeef815fb0843e8edab0e9cecfa3417a5cbd316af"},
- {file = "SQLAlchemy-2.0.42-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:88f8a8007a658dfd82c16a20bd9673ae6b33576c003b5166d42697d49e496e61"},
- {file = "SQLAlchemy-2.0.42-cp37-cp37m-win32.whl", hash = "sha256:c5dd245e6502990ccf612d51f220a7b04cbea3f00f6030691ffe27def76ca79b"},
- {file = "SQLAlchemy-2.0.42-cp37-cp37m-win_amd64.whl", hash = "sha256:5651eb19cacbeb2fe7431e4019312ed00a0b3fbd2d701423e0e2ceaadb5bcd9f"},
- {file = "sqlalchemy-2.0.42-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:172b244753e034d91a826f80a9a70f4cbac690641207f2217f8404c261473efe"},
- {file = "sqlalchemy-2.0.42-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be28f88abd74af8519a4542185ee80ca914933ca65cdfa99504d82af0e4210df"},
- {file = "sqlalchemy-2.0.42-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:98b344859d282fde388047f1710860bb23f4098f705491e06b8ab52a48aafea9"},
- {file = "sqlalchemy-2.0.42-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97978d223b11f1d161390a96f28c49a13ce48fdd2fed7683167c39bdb1b8aa09"},
- {file = "sqlalchemy-2.0.42-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e35b9b000c59fcac2867ab3a79fc368a6caca8706741beab3b799d47005b3407"},
- {file = "sqlalchemy-2.0.42-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bc7347ad7a7b1c78b94177f2d57263113bb950e62c59b96ed839b131ea4234e1"},
- {file = "sqlalchemy-2.0.42-cp310-cp310-win32.whl", hash = "sha256:739e58879b20a179156b63aa21f05ccacfd3e28e08e9c2b630ff55cd7177c4f1"},
- {file = "sqlalchemy-2.0.42-cp310-cp310-win_amd64.whl", hash = "sha256:1aef304ada61b81f1955196f584b9e72b798ed525a7c0b46e09e98397393297b"},
- {file = "sqlalchemy-2.0.42-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c34100c0b7ea31fbc113c124bcf93a53094f8951c7bf39c45f39d327bad6d1e7"},
- {file = "sqlalchemy-2.0.42-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ad59dbe4d1252448c19d171dfba14c74e7950b46dc49d015722a4a06bfdab2b0"},
- {file = "sqlalchemy-2.0.42-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9187498c2149919753a7fd51766ea9c8eecdec7da47c1b955fa8090bc642eaa"},
- {file = "sqlalchemy-2.0.42-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f092cf83ebcafba23a247f5e03f99f5436e3ef026d01c8213b5eca48ad6efa9"},
- {file = "sqlalchemy-2.0.42-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fc6afee7e66fdba4f5a68610b487c1f754fccdc53894a9567785932dbb6a265e"},
- {file = "sqlalchemy-2.0.42-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:260ca1d2e5910f1f1ad3fe0113f8fab28657cee2542cb48c2f342ed90046e8ec"},
- {file = "sqlalchemy-2.0.42-cp311-cp311-win32.whl", hash = "sha256:2eb539fd83185a85e5fcd6b19214e1c734ab0351d81505b0f987705ba0a1e231"},
- {file = "sqlalchemy-2.0.42-cp311-cp311-win_amd64.whl", hash = "sha256:9193fa484bf00dcc1804aecbb4f528f1123c04bad6a08d7710c909750fa76aeb"},
- {file = "sqlalchemy-2.0.42-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:09637a0872689d3eb71c41e249c6f422e3e18bbd05b4cd258193cfc7a9a50da2"},
- {file = "sqlalchemy-2.0.42-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a3cb3ec67cc08bea54e06b569398ae21623534a7b1b23c258883a7c696ae10df"},
- {file = "sqlalchemy-2.0.42-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e87e6a5ef6f9d8daeb2ce5918bf5fddecc11cae6a7d7a671fcc4616c47635e01"},
- {file = "sqlalchemy-2.0.42-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b718011a9d66c0d2f78e1997755cd965f3414563b31867475e9bc6efdc2281d"},
- {file = "sqlalchemy-2.0.42-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:16d9b544873fe6486dddbb859501a07d89f77c61d29060bb87d0faf7519b6a4d"},
- {file = "sqlalchemy-2.0.42-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:21bfdf57abf72fa89b97dd74d3187caa3172a78c125f2144764a73970810c4ee"},
- {file = "sqlalchemy-2.0.42-cp312-cp312-win32.whl", hash = "sha256:78b46555b730a24901ceb4cb901c6b45c9407f8875209ed3c5d6bcd0390a6ed1"},
- {file = "sqlalchemy-2.0.42-cp312-cp312-win_amd64.whl", hash = "sha256:4c94447a016f36c4da80072e6c6964713b0af3c8019e9c4daadf21f61b81ab53"},
- {file = "sqlalchemy-2.0.42-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:941804f55c7d507334da38133268e3f6e5b0340d584ba0f277dd884197f4ae8c"},
- {file = "sqlalchemy-2.0.42-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:95d3d06a968a760ce2aa6a5889fefcbdd53ca935735e0768e1db046ec08cbf01"},
- {file = "sqlalchemy-2.0.42-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4cf10396a8a700a0f38ccd220d940be529c8f64435c5d5b29375acab9267a6c9"},
- {file = "sqlalchemy-2.0.42-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9cae6c2b05326d7c2c7c0519f323f90e0fb9e8afa783c6a05bb9ee92a90d0f04"},
- {file = "sqlalchemy-2.0.42-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f50f7b20677b23cfb35b6afcd8372b2feb348a38e3033f6447ee0704540be894"},
- {file = "sqlalchemy-2.0.42-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9d88a1c0d66d24e229e3938e1ef16ebdbd2bf4ced93af6eff55225f7465cf350"},
- {file = "sqlalchemy-2.0.42-cp313-cp313-win32.whl", hash = "sha256:45c842c94c9ad546c72225a0c0d1ae8ef3f7c212484be3d429715a062970e87f"},
- {file = "sqlalchemy-2.0.42-cp313-cp313-win_amd64.whl", hash = "sha256:eb9905f7f1e49fd57a7ed6269bc567fcbbdac9feadff20ad6bd7707266a91577"},
- {file = "sqlalchemy-2.0.42-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ed5a6959b1668d97a32e3fd848b485f65ee3c05a759dee06d90e4545a3c77f1e"},
- {file = "sqlalchemy-2.0.42-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2ddbaafe32f0dd12d64284b1c3189104b784c9f3dba8cc1ba7e642e2b14b906f"},
- {file = "sqlalchemy-2.0.42-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37f4f42568b6c656ee177b3e111d354b5dda75eafe9fe63492535f91dfa35829"},
- {file = "sqlalchemy-2.0.42-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb57923d852d38671a17abda9a65cc59e3e5eab51fb8307b09de46ed775bcbb8"},
- {file = "sqlalchemy-2.0.42-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:437c2a8b0c780ff8168a470beb22cb4a25e1c63ea6a7aec87ffeb07aa4b76641"},
- {file = "sqlalchemy-2.0.42-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:480f7df62f0b3ad6aa011eefa096049dc1770208bb71f234959ee2864206eefe"},
- {file = "sqlalchemy-2.0.42-cp38-cp38-win32.whl", hash = "sha256:d119c80c614d62d32e236ae68e21dd28a2eaf070876b2f28a6075d5bae54ef3f"},
- {file = "sqlalchemy-2.0.42-cp38-cp38-win_amd64.whl", hash = "sha256:be3a02f963c8d66e28bb4183bebab66dc4379701d92e660f461c65fecd6ff399"},
- {file = "sqlalchemy-2.0.42-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:78548fd65cd76d4c5a2e6b5f245d7734023ee4de33ee7bb298f1ac25a9935e0d"},
- {file = "sqlalchemy-2.0.42-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cf4bf5a174d8a679a713b7a896470ffc6baab78e80a79e7ec5668387ffeccc8b"},
- {file = "sqlalchemy-2.0.42-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8c7ff7ba08b375f8a8fa0511e595c9bdabb5494ec68f1cf69bb24e54c0d90f2"},
- {file = "sqlalchemy-2.0.42-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b3c117f65d64e806ce5ce9ce578f06224dc36845e25ebd2554b3e86960e1aed"},
- {file = "sqlalchemy-2.0.42-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:27e4a7b3a7a61ff919c2e7caafd612f8626114e6e5ebbe339de3b5b1df9bc27e"},
- {file = "sqlalchemy-2.0.42-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:b01e0dd39f96aefda5ab002d8402db4895db871eb0145836246ce0661635ce55"},
- {file = "sqlalchemy-2.0.42-cp39-cp39-win32.whl", hash = "sha256:49362193b1f43aa158deebf438062d7b5495daa9177c6c5d0f02ceeb64b544ea"},
- {file = "sqlalchemy-2.0.42-cp39-cp39-win_amd64.whl", hash = "sha256:636ec3dc83b2422a7ff548d0f8abf9c23742ca50e2a5cdc492a151eac7a0248b"},
- {file = "sqlalchemy-2.0.42-py3-none-any.whl", hash = "sha256:defcdff7e661f0043daa381832af65d616e060ddb54d3fe4476f51df7eaa1835"},
- {file = "sqlalchemy-2.0.42.tar.gz", hash = "sha256:160bedd8a5c28765bd5be4dec2d881e109e33b34922e50a3b881a7681773ac5f"},
+ {file = "SQLAlchemy-2.0.43-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:21ba7a08a4253c5825d1db389d4299f64a100ef9800e4624c8bf70d8f136e6ed"},
+ {file = "SQLAlchemy-2.0.43-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11b9503fa6f8721bef9b8567730f664c5a5153d25e247aadc69247c4bc605227"},
+ {file = "SQLAlchemy-2.0.43-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:cdeff998cb294896a34e5b2f00e383e7c5c4ef3b4bfa375d9104723f15186443"},
+ {file = "SQLAlchemy-2.0.43-cp37-cp37m-win32.whl", hash = "sha256:c697575d0e2b0a5f0433f679bda22f63873821d991e95a90e9e52aae517b2e32"},
+ {file = "SQLAlchemy-2.0.43-cp37-cp37m-win_amd64.whl", hash = "sha256:d34c0f6dbefd2e816e8f341d0df7d4763d382e3f452423e752ffd1e213da2512"},
+ {file = "sqlalchemy-2.0.43-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:70322986c0c699dca241418fcf18e637a4369e0ec50540a2b907b184c8bca069"},
+ {file = "sqlalchemy-2.0.43-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:87accdbba88f33efa7b592dc2e8b2a9c2cdbca73db2f9d5c510790428c09c154"},
+ {file = "sqlalchemy-2.0.43-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c00e7845d2f692ebfc7d5e4ec1a3fd87698e4337d09e58d6749a16aedfdf8612"},
+ {file = "sqlalchemy-2.0.43-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:022e436a1cb39b13756cf93b48ecce7aa95382b9cfacceb80a7d263129dfd019"},
+ {file = "sqlalchemy-2.0.43-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c5e73ba0d76eefc82ec0219d2301cb33bfe5205ed7a2602523111e2e56ccbd20"},
+ {file = "sqlalchemy-2.0.43-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9c2e02f06c68092b875d5cbe4824238ab93a7fa35d9c38052c033f7ca45daa18"},
+ {file = "sqlalchemy-2.0.43-cp310-cp310-win32.whl", hash = "sha256:e7a903b5b45b0d9fa03ac6a331e1c1d6b7e0ab41c63b6217b3d10357b83c8b00"},
+ {file = "sqlalchemy-2.0.43-cp310-cp310-win_amd64.whl", hash = "sha256:4bf0edb24c128b7be0c61cd17eef432e4bef507013292415f3fb7023f02b7d4b"},
+ {file = "sqlalchemy-2.0.43-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:52d9b73b8fb3e9da34c2b31e6d99d60f5f99fd8c1225c9dad24aeb74a91e1d29"},
+ {file = "sqlalchemy-2.0.43-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f42f23e152e4545157fa367b2435a1ace7571cab016ca26038867eb7df2c3631"},
+ {file = "sqlalchemy-2.0.43-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4fb1a8c5438e0c5ea51afe9c6564f951525795cf432bed0c028c1cb081276685"},
+ {file = "sqlalchemy-2.0.43-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db691fa174e8f7036afefe3061bc40ac2b770718be2862bfb03aabae09051aca"},
+ {file = "sqlalchemy-2.0.43-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fe2b3b4927d0bc03d02ad883f402d5de201dbc8894ac87d2e981e7d87430e60d"},
+ {file = "sqlalchemy-2.0.43-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4d3d9b904ad4a6b175a2de0738248822f5ac410f52c2fd389ada0b5262d6a1e3"},
+ {file = "sqlalchemy-2.0.43-cp311-cp311-win32.whl", hash = "sha256:5cda6b51faff2639296e276591808c1726c4a77929cfaa0f514f30a5f6156921"},
+ {file = "sqlalchemy-2.0.43-cp311-cp311-win_amd64.whl", hash = "sha256:c5d1730b25d9a07727d20ad74bc1039bbbb0a6ca24e6769861c1aa5bf2c4c4a8"},
+ {file = "sqlalchemy-2.0.43-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:20d81fc2736509d7a2bd33292e489b056cbae543661bb7de7ce9f1c0cd6e7f24"},
+ {file = "sqlalchemy-2.0.43-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:25b9fc27650ff5a2c9d490c13c14906b918b0de1f8fcbb4c992712d8caf40e83"},
+ {file = "sqlalchemy-2.0.43-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6772e3ca8a43a65a37c88e2f3e2adfd511b0b1da37ef11ed78dea16aeae85bd9"},
+ {file = "sqlalchemy-2.0.43-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a113da919c25f7f641ffbd07fbc9077abd4b3b75097c888ab818f962707eb48"},
+ {file = "sqlalchemy-2.0.43-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4286a1139f14b7d70141c67a8ae1582fc2b69105f1b09d9573494eb4bb4b2687"},
+ {file = "sqlalchemy-2.0.43-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:529064085be2f4d8a6e5fab12d36ad44f1909a18848fcfbdb59cc6d4bbe48efe"},
+ {file = "sqlalchemy-2.0.43-cp312-cp312-win32.whl", hash = "sha256:b535d35dea8bbb8195e7e2b40059e2253acb2b7579b73c1b432a35363694641d"},
+ {file = "sqlalchemy-2.0.43-cp312-cp312-win_amd64.whl", hash = "sha256:1c6d85327ca688dbae7e2b06d7d84cfe4f3fffa5b5f9e21bb6ce9d0e1a0e0e0a"},
+ {file = "sqlalchemy-2.0.43-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e7c08f57f75a2bb62d7ee80a89686a5e5669f199235c6d1dac75cd59374091c3"},
+ {file = "sqlalchemy-2.0.43-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:14111d22c29efad445cd5021a70a8b42f7d9152d8ba7f73304c4d82460946aaa"},
+ {file = "sqlalchemy-2.0.43-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21b27b56eb2f82653168cefe6cb8e970cdaf4f3a6cb2c5e3c3c1cf3158968ff9"},
+ {file = "sqlalchemy-2.0.43-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c5a9da957c56e43d72126a3f5845603da00e0293720b03bde0aacffcf2dc04f"},
+ {file = "sqlalchemy-2.0.43-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5d79f9fdc9584ec83d1b3c75e9f4595c49017f5594fee1a2217117647225d738"},
+ {file = "sqlalchemy-2.0.43-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9df7126fd9db49e3a5a3999442cc67e9ee8971f3cb9644250107d7296cb2a164"},
+ {file = "sqlalchemy-2.0.43-cp313-cp313-win32.whl", hash = "sha256:7f1ac7828857fcedb0361b48b9ac4821469f7694089d15550bbcf9ab22564a1d"},
+ {file = "sqlalchemy-2.0.43-cp313-cp313-win_amd64.whl", hash = "sha256:971ba928fcde01869361f504fcff3b7143b47d30de188b11c6357c0505824197"},
+ {file = "sqlalchemy-2.0.43-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46293c39252f93ea0910aababa8752ad628bcce3a10d3f260648dd472256983f"},
+ {file = "sqlalchemy-2.0.43-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:6e2bf13d9256398d037fef09fd8bf9b0bf77876e22647d10761d35593b9ac547"},
+ {file = "sqlalchemy-2.0.43-cp38-cp38-win32.whl", hash = "sha256:13194276e69bb2af56198fef7909d48fd34820de01d9c92711a5fa45497cc7ed"},
+ {file = "sqlalchemy-2.0.43-cp38-cp38-win_amd64.whl", hash = "sha256:334f41fa28de9f9be4b78445e68530da3c5fa054c907176460c81494f4ae1f5e"},
+ {file = "sqlalchemy-2.0.43-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:413391b2239db55be14fa4223034d7e13325a1812c8396ecd4f2c08696d5ccad"},
+ {file = "sqlalchemy-2.0.43-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:03d73ab2a37d9e40dec4984d1813d7878e01dbdc742448d44a7341b7a9f408c7"},
+ {file = "sqlalchemy-2.0.43-cp39-cp39-win32.whl", hash = "sha256:b3edaec7e8b6dc5cd94523c6df4f294014df67097c8217a89929c99975811414"},
+ {file = "sqlalchemy-2.0.43-cp39-cp39-win_amd64.whl", hash = "sha256:227119ce0a89e762ecd882dc661e0aa677a690c914e358f0dd8932a2e8b2765b"},
+ {file = "sqlalchemy-2.0.43-py3-none-any.whl", hash = "sha256:1681c21dd2ccee222c2fe0bef671d1aef7c504087c9c4e800371cfcc8ac966fc"},
+ {file = "sqlalchemy-2.0.43.tar.gz", hash = "sha256:788bfcef6787a7764169cfe9859fe425bf44559619e1d9f56f5bddf2ebf6f417"},
]
[package.dependencies]
From 4c2b559e73142a409d62ae2e16a68c02abfb8a17 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 11 Aug 2025 19:19:24 +0000
Subject: [PATCH 21/42] chore(deps): update dependency coverage to v7.10.3
(#5932)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
poetry.lock | 178 ++++++++++++++++++++++++++--------------------------
1 file changed, 89 insertions(+), 89 deletions(-)
diff --git a/poetry.lock b/poetry.lock
index 9c81ac827..b6506676e 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -483,100 +483,100 @@ markers = {main = "platform_system == \"Windows\" or sys_platform == \"win32\""}
[[package]]
name = "coverage"
-version = "7.10.2"
+version = "7.10.3"
description = "Code coverage measurement for Python"
optional = false
python-versions = ">=3.9"
groups = ["dev"]
files = [
- {file = "coverage-7.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:79f0283ab5e6499fd5fe382ca3d62afa40fb50ff227676a3125d18af70eabf65"},
- {file = "coverage-7.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4545e906f595ee8ab8e03e21be20d899bfc06647925bc5b224ad7e8c40e08b8"},
- {file = "coverage-7.10.2-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:ae385e1d58fbc6a9b1c315e5510ac52281e271478b45f92ca9b5ad42cf39643f"},
- {file = "coverage-7.10.2-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6f0cbe5f7dd19f3a32bac2251b95d51c3b89621ac88a2648096ce40f9a5aa1e7"},
- {file = "coverage-7.10.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fd17f427f041f6b116dc90b4049c6f3e1230524407d00daa2d8c7915037b5947"},
- {file = "coverage-7.10.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7f10ca4cde7b466405cce0a0e9971a13eb22e57a5ecc8b5f93a81090cc9c7eb9"},
- {file = "coverage-7.10.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3b990df23dd51dccce26d18fb09fd85a77ebe46368f387b0ffba7a74e470b31b"},
- {file = "coverage-7.10.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cc3902584d25c7eef57fb38f440aa849a26a3a9f761a029a72b69acfca4e31f8"},
- {file = "coverage-7.10.2-cp310-cp310-win32.whl", hash = "sha256:9dd37e9ac00d5eb72f38ed93e3cdf2280b1dbda3bb9b48c6941805f265ad8d87"},
- {file = "coverage-7.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:99d16f15cb5baf0729354c5bd3080ae53847a4072b9ba1e10957522fb290417f"},
- {file = "coverage-7.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c3b210d79925a476dfc8d74c7d53224888421edebf3a611f3adae923e212b27"},
- {file = "coverage-7.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bf67d1787cd317c3f8b2e4c6ed1ae93497be7e30605a0d32237ac37a37a8a322"},
- {file = "coverage-7.10.2-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:069b779d03d458602bc0e27189876e7d8bdf6b24ac0f12900de22dd2154e6ad7"},
- {file = "coverage-7.10.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:4c2de4cb80b9990e71c62c2d3e9f3ec71b804b1f9ca4784ec7e74127e0f42468"},
- {file = "coverage-7.10.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75bf7ab2374a7eb107602f1e07310cda164016cd60968abf817b7a0b5703e288"},
- {file = "coverage-7.10.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3f37516458ec1550815134937f73d6d15b434059cd10f64678a2068f65c62406"},
- {file = "coverage-7.10.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:de3c6271c482c250d3303fb5c6bdb8ca025fff20a67245e1425df04dc990ece9"},
- {file = "coverage-7.10.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:98a838101321ac3089c9bb1d4bfa967e8afed58021fda72d7880dc1997f20ae1"},
- {file = "coverage-7.10.2-cp311-cp311-win32.whl", hash = "sha256:f2a79145a531a0e42df32d37be5af069b4a914845b6f686590739b786f2f7bce"},
- {file = "coverage-7.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:e4f5f1320f8ee0d7cfa421ceb257bef9d39fd614dd3ddcfcacd284d4824ed2c2"},
- {file = "coverage-7.10.2-cp311-cp311-win_arm64.whl", hash = "sha256:d8f2d83118f25328552c728b8e91babf93217db259ca5c2cd4dd4220b8926293"},
- {file = "coverage-7.10.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:890ad3a26da9ec7bf69255b9371800e2a8da9bc223ae5d86daeb940b42247c83"},
- {file = "coverage-7.10.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:38fd1ccfca7838c031d7a7874d4353e2f1b98eb5d2a80a2fe5732d542ae25e9c"},
- {file = "coverage-7.10.2-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:76c1ffaaf4f6f0f6e8e9ca06f24bb6454a7a5d4ced97a1bc466f0d6baf4bd518"},
- {file = "coverage-7.10.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:86da8a3a84b79ead5c7d0e960c34f580bc3b231bb546627773a3f53c532c2f21"},
- {file = "coverage-7.10.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:99cef9731c8a39801830a604cc53c93c9e57ea8b44953d26589499eded9576e0"},
- {file = "coverage-7.10.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ea58b112f2966a8b91eb13f5d3b1f8bb43c180d624cd3283fb33b1cedcc2dd75"},
- {file = "coverage-7.10.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:20f405188d28da9522b7232e51154e1b884fc18d0b3a10f382d54784715bbe01"},
- {file = "coverage-7.10.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:64586ce42bbe0da4d9f76f97235c545d1abb9b25985a8791857690f96e23dc3b"},
- {file = "coverage-7.10.2-cp312-cp312-win32.whl", hash = "sha256:bc2e69b795d97ee6d126e7e22e78a509438b46be6ff44f4dccbb5230f550d340"},
- {file = "coverage-7.10.2-cp312-cp312-win_amd64.whl", hash = "sha256:adda2268b8cf0d11f160fad3743b4dfe9813cd6ecf02c1d6397eceaa5b45b388"},
- {file = "coverage-7.10.2-cp312-cp312-win_arm64.whl", hash = "sha256:164429decd0d6b39a0582eaa30c67bf482612c0330572343042d0ed9e7f15c20"},
- {file = "coverage-7.10.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:aca7b5645afa688de6d4f8e89d30c577f62956fefb1bad021490d63173874186"},
- {file = "coverage-7.10.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:96e5921342574a14303dfdb73de0019e1ac041c863743c8fe1aa6c2b4a257226"},
- {file = "coverage-7.10.2-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:11333094c1bff621aa811b67ed794865cbcaa99984dedea4bd9cf780ad64ecba"},
- {file = "coverage-7.10.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6eb586fa7d2aee8d65d5ae1dd71414020b2f447435c57ee8de8abea0a77d5074"},
- {file = "coverage-7.10.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2d358f259d8019d4ef25d8c5b78aca4c7af25e28bd4231312911c22a0e824a57"},
- {file = "coverage-7.10.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5250bda76e30382e0a2dcd68d961afcab92c3a7613606e6269855c6979a1b0bb"},
- {file = "coverage-7.10.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:a91e027d66eff214d88d9afbe528e21c9ef1ecdf4956c46e366c50f3094696d0"},
- {file = "coverage-7.10.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:228946da741558904e2c03ce870ba5efd9cd6e48cbc004d9a27abee08100a15a"},
- {file = "coverage-7.10.2-cp313-cp313-win32.whl", hash = "sha256:95e23987b52d02e7c413bf2d6dc6288bd5721beb518052109a13bfdc62c8033b"},
- {file = "coverage-7.10.2-cp313-cp313-win_amd64.whl", hash = "sha256:f35481d42c6d146d48ec92d4e239c23f97b53a3f1fbd2302e7c64336f28641fe"},
- {file = "coverage-7.10.2-cp313-cp313-win_arm64.whl", hash = "sha256:65b451949cb789c346f9f9002441fc934d8ccedcc9ec09daabc2139ad13853f7"},
- {file = "coverage-7.10.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:e8415918856a3e7d57a4e0ad94651b761317de459eb74d34cc1bb51aad80f07e"},
- {file = "coverage-7.10.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f287a25a8ca53901c613498e4a40885b19361a2fe8fbfdbb7f8ef2cad2a23f03"},
- {file = "coverage-7.10.2-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:75cc1a3f8c88c69bf16a871dab1fe5a7303fdb1e9f285f204b60f1ee539b8fc0"},
- {file = "coverage-7.10.2-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:ca07fa78cc9d26bc8c4740de1abd3489cf9c47cc06d9a8ab3d552ff5101af4c0"},
- {file = "coverage-7.10.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c2e117e64c26300032755d4520cd769f2623cde1a1d1c3515b05a3b8add0ade1"},
- {file = "coverage-7.10.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:daaf98009977f577b71f8800208f4d40d4dcf5c2db53d4d822787cdc198d76e1"},
- {file = "coverage-7.10.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:ea8d8fe546c528535c761ba424410bbeb36ba8a0f24be653e94b70c93fd8a8ca"},
- {file = "coverage-7.10.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:fe024d40ac31eb8d5aae70215b41dafa264676caa4404ae155f77d2fa95c37bb"},
- {file = "coverage-7.10.2-cp313-cp313t-win32.whl", hash = "sha256:8f34b09f68bdadec122ffad312154eda965ade433559cc1eadd96cca3de5c824"},
- {file = "coverage-7.10.2-cp313-cp313t-win_amd64.whl", hash = "sha256:71d40b3ac0f26fa9ffa6ee16219a714fed5c6ec197cdcd2018904ab5e75bcfa3"},
- {file = "coverage-7.10.2-cp313-cp313t-win_arm64.whl", hash = "sha256:abb57fdd38bf6f7dcc66b38dafb7af7c5fdc31ac6029ce373a6f7f5331d6f60f"},
- {file = "coverage-7.10.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:a3e853cc04987c85ec410905667eed4bf08b1d84d80dfab2684bb250ac8da4f6"},
- {file = "coverage-7.10.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0100b19f230df72c90fdb36db59d3f39232391e8d89616a7de30f677da4f532b"},
- {file = "coverage-7.10.2-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:9c1cd71483ea78331bdfadb8dcec4f4edfb73c7002c1206d8e0af6797853f5be"},
- {file = "coverage-7.10.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9f75dbf4899e29a37d74f48342f29279391668ef625fdac6d2f67363518056a1"},
- {file = "coverage-7.10.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a7df481e7508de1c38b9b8043da48d94931aefa3e32b47dd20277e4978ed5b95"},
- {file = "coverage-7.10.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:835f39e618099325e7612b3406f57af30ab0a0af350490eff6421e2e5f608e46"},
- {file = "coverage-7.10.2-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:12e52b5aa00aa720097d6947d2eb9e404e7c1101ad775f9661ba165ed0a28303"},
- {file = "coverage-7.10.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:718044729bf1fe3e9eb9f31b52e44ddae07e434ec050c8c628bf5adc56fe4bdd"},
- {file = "coverage-7.10.2-cp314-cp314-win32.whl", hash = "sha256:f256173b48cc68486299d510a3e729a96e62c889703807482dbf56946befb5c8"},
- {file = "coverage-7.10.2-cp314-cp314-win_amd64.whl", hash = "sha256:2e980e4179f33d9b65ac4acb86c9c0dde904098853f27f289766657ed16e07b3"},
- {file = "coverage-7.10.2-cp314-cp314-win_arm64.whl", hash = "sha256:14fb5b6641ab5b3c4161572579f0f2ea8834f9d3af2f7dd8fbaecd58ef9175cc"},
- {file = "coverage-7.10.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:e96649ac34a3d0e6491e82a2af71098e43be2874b619547c3282fc11d3840a4b"},
- {file = "coverage-7.10.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1a2e934e9da26341d342d30bfe91422bbfdb3f1f069ec87f19b2909d10d8dcc4"},
- {file = "coverage-7.10.2-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:651015dcd5fd9b5a51ca79ece60d353cacc5beaf304db750407b29c89f72fe2b"},
- {file = "coverage-7.10.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:81bf6a32212f9f66da03d63ecb9cd9bd48e662050a937db7199dbf47d19831de"},
- {file = "coverage-7.10.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d800705f6951f75a905ea6feb03fff8f3ea3468b81e7563373ddc29aa3e5d1ca"},
- {file = "coverage-7.10.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:248b5394718e10d067354448dc406d651709c6765669679311170da18e0e9af8"},
- {file = "coverage-7.10.2-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:5c61675a922b569137cf943770d7ad3edd0202d992ce53ac328c5ff68213ccf4"},
- {file = "coverage-7.10.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:52d708b5fd65589461381fa442d9905f5903d76c086c6a4108e8e9efdca7a7ed"},
- {file = "coverage-7.10.2-cp314-cp314t-win32.whl", hash = "sha256:916369b3b914186b2c5e5ad2f7264b02cff5df96cdd7cdad65dccd39aa5fd9f0"},
- {file = "coverage-7.10.2-cp314-cp314t-win_amd64.whl", hash = "sha256:5b9d538e8e04916a5df63052d698b30c74eb0174f2ca9cd942c981f274a18eaf"},
- {file = "coverage-7.10.2-cp314-cp314t-win_arm64.whl", hash = "sha256:04c74f9ef1f925456a9fd23a7eef1103126186d0500ef9a0acb0bd2514bdc7cc"},
- {file = "coverage-7.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:765b13b164685a2f8b2abef867ad07aebedc0e090c757958a186f64e39d63dbd"},
- {file = "coverage-7.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a219b70100500d0c7fd3ebb824a3302efb6b1a122baa9d4eb3f43df8f0b3d899"},
- {file = "coverage-7.10.2-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:e33e79a219105aa315439ee051bd50b6caa705dc4164a5aba6932c8ac3ce2d98"},
- {file = "coverage-7.10.2-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:bc3945b7bad33957a9eca16e9e5eae4b17cb03173ef594fdaad228f4fc7da53b"},
- {file = "coverage-7.10.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9bdff88e858ee608a924acfad32a180d2bf6e13e059d6a7174abbae075f30436"},
- {file = "coverage-7.10.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:44329cbed24966c0b49acb386352c9722219af1f0c80db7f218af7793d251902"},
- {file = "coverage-7.10.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:be127f292496d0fbe20d8025f73221b36117b3587f890346e80a13b310712982"},
- {file = "coverage-7.10.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6c031da749a05f7a01447dd7f47beedb498edd293e31e1878c0d52db18787df0"},
- {file = "coverage-7.10.2-cp39-cp39-win32.whl", hash = "sha256:22aca3e691c7709c5999ccf48b7a8ff5cf5a8bd6fe9b36efbd4993f5a36b2fcf"},
- {file = "coverage-7.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:c7195444b932356055a8e287fa910bf9753a84a1bc33aeb3770e8fca521e032e"},
- {file = "coverage-7.10.2-py3-none-any.whl", hash = "sha256:95db3750dd2e6e93d99fa2498f3a1580581e49c494bddccc6f85c5c21604921f"},
- {file = "coverage-7.10.2.tar.gz", hash = "sha256:5d6e6d84e6dd31a8ded64759626627247d676a23c1b892e1326f7c55c8d61055"},
+ {file = "coverage-7.10.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:53808194afdf948c462215e9403cca27a81cf150d2f9b386aee4dab614ae2ffe"},
+ {file = "coverage-7.10.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f4d1b837d1abf72187a61645dbf799e0d7705aa9232924946e1f57eb09a3bf00"},
+ {file = "coverage-7.10.3-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:2a90dd4505d3cc68b847ab10c5ee81822a968b5191664e8a0801778fa60459fa"},
+ {file = "coverage-7.10.3-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:d52989685ff5bf909c430e6d7f6550937bc6d6f3e6ecb303c97a86100efd4596"},
+ {file = "coverage-7.10.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bdb558a1d97345bde3a9f4d3e8d11c9e5611f748646e9bb61d7d612a796671b5"},
+ {file = "coverage-7.10.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c9e6331a8f09cb1fc8bda032752af03c366870b48cce908875ba2620d20d0ad4"},
+ {file = "coverage-7.10.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:992f48bf35b720e174e7fae916d943599f1a66501a2710d06c5f8104e0756ee1"},
+ {file = "coverage-7.10.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c5595fc4ad6a39312c786ec3326d7322d0cf10e3ac6a6df70809910026d67cfb"},
+ {file = "coverage-7.10.3-cp310-cp310-win32.whl", hash = "sha256:9e92fa1f2bd5a57df9d00cf9ce1eb4ef6fccca4ceabec1c984837de55329db34"},
+ {file = "coverage-7.10.3-cp310-cp310-win_amd64.whl", hash = "sha256:b96524d6e4a3ce6a75c56bb15dbd08023b0ae2289c254e15b9fbdddf0c577416"},
+ {file = "coverage-7.10.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f2ff2e2afdf0d51b9b8301e542d9c21a8d084fd23d4c8ea2b3a1b3c96f5f7397"},
+ {file = "coverage-7.10.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:18ecc5d1b9a8c570f6c9b808fa9a2b16836b3dd5414a6d467ae942208b095f85"},
+ {file = "coverage-7.10.3-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:1af4461b25fe92889590d438905e1fc79a95680ec2a1ff69a591bb3fdb6c7157"},
+ {file = "coverage-7.10.3-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:3966bc9a76b09a40dc6063c8b10375e827ea5dfcaffae402dd65953bef4cba54"},
+ {file = "coverage-7.10.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:205a95b87ef4eb303b7bc5118b47b6b6604a644bcbdb33c336a41cfc0a08c06a"},
+ {file = "coverage-7.10.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b3801b79fb2ad61e3c7e2554bab754fc5f105626056980a2b9cf3aef4f13f84"},
+ {file = "coverage-7.10.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:b0dc69c60224cda33d384572da945759756e3f06b9cdac27f302f53961e63160"},
+ {file = "coverage-7.10.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a83d4f134bab2c7ff758e6bb1541dd72b54ba295ced6a63d93efc2e20cb9b124"},
+ {file = "coverage-7.10.3-cp311-cp311-win32.whl", hash = "sha256:54e409dd64e5302b2a8fdf44ec1c26f47abd1f45a2dcf67bd161873ee05a59b8"},
+ {file = "coverage-7.10.3-cp311-cp311-win_amd64.whl", hash = "sha256:30c601610a9b23807c5e9e2e442054b795953ab85d525c3de1b1b27cebeb2117"},
+ {file = "coverage-7.10.3-cp311-cp311-win_arm64.whl", hash = "sha256:dabe662312a97958e932dee056f2659051d822552c0b866823e8ba1c2fe64770"},
+ {file = "coverage-7.10.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:449c1e2d3a84d18bd204258a897a87bc57380072eb2aded6a5b5226046207b42"},
+ {file = "coverage-7.10.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1d4f9ce50b9261ad196dc2b2e9f1fbbee21651b54c3097a25ad783679fd18294"},
+ {file = "coverage-7.10.3-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:4dd4564207b160d0d45c36a10bc0a3d12563028e8b48cd6459ea322302a156d7"},
+ {file = "coverage-7.10.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:5ca3c9530ee072b7cb6a6ea7b640bcdff0ad3b334ae9687e521e59f79b1d0437"},
+ {file = "coverage-7.10.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b6df359e59fa243c9925ae6507e27f29c46698359f45e568fd51b9315dbbe587"},
+ {file = "coverage-7.10.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a181e4c2c896c2ff64c6312db3bda38e9ade2e1aa67f86a5628ae85873786cea"},
+ {file = "coverage-7.10.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a374d4e923814e8b72b205ef6b3d3a647bb50e66f3558582eda074c976923613"},
+ {file = "coverage-7.10.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:daeefff05993e5e8c6e7499a8508e7bd94502b6b9a9159c84fd1fe6bce3151cb"},
+ {file = "coverage-7.10.3-cp312-cp312-win32.whl", hash = "sha256:187ecdcac21f9636d570e419773df7bd2fda2e7fa040f812e7f95d0bddf5f79a"},
+ {file = "coverage-7.10.3-cp312-cp312-win_amd64.whl", hash = "sha256:4a50ad2524ee7e4c2a95e60d2b0b83283bdfc745fe82359d567e4f15d3823eb5"},
+ {file = "coverage-7.10.3-cp312-cp312-win_arm64.whl", hash = "sha256:c112f04e075d3495fa3ed2200f71317da99608cbb2e9345bdb6de8819fc30571"},
+ {file = "coverage-7.10.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b99e87304ffe0eb97c5308447328a584258951853807afdc58b16143a530518a"},
+ {file = "coverage-7.10.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4af09c7574d09afbc1ea7da9dcea23665c01f3bc1b1feb061dac135f98ffc53a"},
+ {file = "coverage-7.10.3-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:488e9b50dc5d2aa9521053cfa706209e5acf5289e81edc28291a24f4e4488f46"},
+ {file = "coverage-7.10.3-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:913ceddb4289cbba3a310704a424e3fb7aac2bc0c3a23ea473193cb290cf17d4"},
+ {file = "coverage-7.10.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b1f91cbc78c7112ab84ed2a8defbccd90f888fcae40a97ddd6466b0bec6ae8a"},
+ {file = "coverage-7.10.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b0bac054d45af7cd938834b43a9878b36ea92781bcb009eab040a5b09e9927e3"},
+ {file = "coverage-7.10.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:fe72cbdd12d9e0f4aca873fa6d755e103888a7f9085e4a62d282d9d5b9f7928c"},
+ {file = "coverage-7.10.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c1e2e927ab3eadd7c244023927d646e4c15c65bb2ac7ae3c3e9537c013700d21"},
+ {file = "coverage-7.10.3-cp313-cp313-win32.whl", hash = "sha256:24d0c13de473b04920ddd6e5da3c08831b1170b8f3b17461d7429b61cad59ae0"},
+ {file = "coverage-7.10.3-cp313-cp313-win_amd64.whl", hash = "sha256:3564aae76bce4b96e2345cf53b4c87e938c4985424a9be6a66ee902626edec4c"},
+ {file = "coverage-7.10.3-cp313-cp313-win_arm64.whl", hash = "sha256:f35580f19f297455f44afcd773c9c7a058e52eb6eb170aa31222e635f2e38b87"},
+ {file = "coverage-7.10.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:07009152f497a0464ffdf2634586787aea0e69ddd023eafb23fc38267db94b84"},
+ {file = "coverage-7.10.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8dd2ba5f0c7e7e8cc418be2f0c14c4d9e3f08b8fb8e4c0f83c2fe87d03eb655e"},
+ {file = "coverage-7.10.3-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:1ae22b97003c74186e034a93e4f946c75fad8c0ce8d92fbbc168b5e15ee2841f"},
+ {file = "coverage-7.10.3-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:eb329f1046888a36b1dc35504d3029e1dd5afe2196d94315d18c45ee380f67d5"},
+ {file = "coverage-7.10.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ce01048199a91f07f96ca3074b0c14021f4fe7ffd29a3e6a188ac60a5c3a4af8"},
+ {file = "coverage-7.10.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:08b989a06eb9dfacf96d42b7fb4c9a22bafa370d245dc22fa839f2168c6f9fa1"},
+ {file = "coverage-7.10.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:669fe0d4e69c575c52148511029b722ba8d26e8a3129840c2ce0522e1452b256"},
+ {file = "coverage-7.10.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3262d19092771c83f3413831d9904b1ccc5f98da5de4ffa4ad67f5b20c7aaf7b"},
+ {file = "coverage-7.10.3-cp313-cp313t-win32.whl", hash = "sha256:cc0ee4b2ccd42cab7ee6be46d8a67d230cb33a0a7cd47a58b587a7063b6c6b0e"},
+ {file = "coverage-7.10.3-cp313-cp313t-win_amd64.whl", hash = "sha256:03db599f213341e2960430984e04cf35fb179724e052a3ee627a068653cf4a7c"},
+ {file = "coverage-7.10.3-cp313-cp313t-win_arm64.whl", hash = "sha256:46eae7893ba65f53c71284585a262f083ef71594f05ec5c85baf79c402369098"},
+ {file = "coverage-7.10.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:bce8b8180912914032785850d8f3aacb25ec1810f5f54afc4a8b114e7a9b55de"},
+ {file = "coverage-7.10.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:07790b4b37d56608536f7c1079bd1aa511567ac2966d33d5cec9cf520c50a7c8"},
+ {file = "coverage-7.10.3-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:e79367ef2cd9166acedcbf136a458dfe9a4a2dd4d1ee95738fb2ee581c56f667"},
+ {file = "coverage-7.10.3-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:419d2a0f769f26cb1d05e9ccbc5eab4cb5d70231604d47150867c07822acbdf4"},
+ {file = "coverage-7.10.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee221cf244757cdc2ac882e3062ab414b8464ad9c884c21e878517ea64b3fa26"},
+ {file = "coverage-7.10.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c2079d8cdd6f7373d628e14b3357f24d1db02c9dc22e6a007418ca7a2be0435a"},
+ {file = "coverage-7.10.3-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:bd8df1f83c0703fa3ca781b02d36f9ec67ad9cb725b18d486405924f5e4270bd"},
+ {file = "coverage-7.10.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6b4e25e0fa335c8aa26e42a52053f3786a61cc7622b4d54ae2dad994aa754fec"},
+ {file = "coverage-7.10.3-cp314-cp314-win32.whl", hash = "sha256:d7c3d02c2866deb217dce664c71787f4b25420ea3eaf87056f44fb364a3528f5"},
+ {file = "coverage-7.10.3-cp314-cp314-win_amd64.whl", hash = "sha256:9c8916d44d9e0fe6cdb2227dc6b0edd8bc6c8ef13438bbbf69af7482d9bb9833"},
+ {file = "coverage-7.10.3-cp314-cp314-win_arm64.whl", hash = "sha256:1007d6a2b3cf197c57105cc1ba390d9ff7f0bee215ced4dea530181e49c65ab4"},
+ {file = "coverage-7.10.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:ebc8791d346410d096818788877d675ca55c91db87d60e8f477bd41c6970ffc6"},
+ {file = "coverage-7.10.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1f4e4d8e75f6fd3c6940ebeed29e3d9d632e1f18f6fb65d33086d99d4d073241"},
+ {file = "coverage-7.10.3-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:24581ed69f132b6225a31b0228ae4885731cddc966f8a33fe5987288bdbbbd5e"},
+ {file = "coverage-7.10.3-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:ec151569ddfccbf71bac8c422dce15e176167385a00cd86e887f9a80035ce8a5"},
+ {file = "coverage-7.10.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2ae8e7c56290b908ee817200c0b65929b8050bc28530b131fe7c6dfee3e7d86b"},
+ {file = "coverage-7.10.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5fb742309766d7e48e9eb4dc34bc95a424707bc6140c0e7d9726e794f11b92a0"},
+ {file = "coverage-7.10.3-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:c65e2a5b32fbe1e499f1036efa6eb9cb4ea2bf6f7168d0e7a5852f3024f471b1"},
+ {file = "coverage-7.10.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:d48d2cb07d50f12f4f18d2bb75d9d19e3506c26d96fffabf56d22936e5ed8f7c"},
+ {file = "coverage-7.10.3-cp314-cp314t-win32.whl", hash = "sha256:dec0d9bc15ee305e09fe2cd1911d3f0371262d3cfdae05d79515d8cb712b4869"},
+ {file = "coverage-7.10.3-cp314-cp314t-win_amd64.whl", hash = "sha256:424ea93a323aa0f7f01174308ea78bde885c3089ec1bef7143a6d93c3e24ef64"},
+ {file = "coverage-7.10.3-cp314-cp314t-win_arm64.whl", hash = "sha256:f5983c132a62d93d71c9ef896a0b9bf6e6828d8d2ea32611f58684fba60bba35"},
+ {file = "coverage-7.10.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:da749daa7e141985487e1ff90a68315b0845930ed53dc397f4ae8f8bab25b551"},
+ {file = "coverage-7.10.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3126fb6a47d287f461d9b1aa5d1a8c97034d1dffb4f452f2cf211289dae74ef"},
+ {file = "coverage-7.10.3-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3da794db13cc27ca40e1ec8127945b97fab78ba548040047d54e7bfa6d442dca"},
+ {file = "coverage-7.10.3-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:4e27bebbd184ef8d1c1e092b74a2b7109dcbe2618dce6e96b1776d53b14b3fe8"},
+ {file = "coverage-7.10.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8fd4ee2580b9fefbd301b4f8f85b62ac90d1e848bea54f89a5748cf132782118"},
+ {file = "coverage-7.10.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:6999920bdd73259ce11cabfc1307484f071ecc6abdb2ca58d98facbcefc70f16"},
+ {file = "coverage-7.10.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:c3623f929db885fab100cb88220a5b193321ed37e03af719efdbaf5d10b6e227"},
+ {file = "coverage-7.10.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:25b902c5e15dea056485d782e420bb84621cc08ee75d5131ecb3dbef8bd1365f"},
+ {file = "coverage-7.10.3-cp39-cp39-win32.whl", hash = "sha256:f930a4d92b004b643183451fe9c8fe398ccf866ed37d172ebaccfd443a097f61"},
+ {file = "coverage-7.10.3-cp39-cp39-win_amd64.whl", hash = "sha256:08e638a93c8acba13c7842953f92a33d52d73e410329acd472280d2a21a6c0e1"},
+ {file = "coverage-7.10.3-py3-none-any.whl", hash = "sha256:416a8d74dc0adfd33944ba2f405897bab87b7e9e84a391e09d241956bd953ce1"},
+ {file = "coverage-7.10.3.tar.gz", hash = "sha256:812ba9250532e4a823b070b0420a36499859542335af3dca8f47fc6aa1a05619"},
]
[package.extras]
From 4b69e5b33a1ece4e80e95a74fe972c48a0760a10 Mon Sep 17 00:00:00 2001
From: Ross <70717676+SkepticMystic@users.noreply.github.com>
Date: Mon, 11 Aug 2025 23:17:28 +0200
Subject: [PATCH 22/42] feat: Button to select recipe cover image when creating
recipe from multiple images (#5647)
Co-authored-by: Kuchenpirat <24235032+Kuchenpirat@users.noreply.github.com>
Co-authored-by: Kuchenpirat