From d728df7d406caffc61ae14345ec93516fd3ec58f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 26 Jul 2025 11:21:06 -0500 Subject: [PATCH 01/58] chore(deps): update dependency coverage to v7.10.0 (#5796) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- poetry.lock | 157 +++++++++++++++++++++++++++++----------------------- 1 file changed, 89 insertions(+), 68 deletions(-) diff --git a/poetry.lock b/poetry.lock index 8c163ae8e..3218ec3cd 100644 --- a/poetry.lock +++ b/poetry.lock @@ -478,79 +478,100 @@ markers = {main = "platform_system == \"Windows\" or sys_platform == \"win32\""} [[package]] name = "coverage" -version = "7.9.2" +version = "7.10.0" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "coverage-7.9.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:66283a192a14a3854b2e7f3418d7db05cdf411012ab7ff5db98ff3b181e1f912"}, - {file = "coverage-7.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4e01d138540ef34fcf35c1aa24d06c3de2a4cffa349e29a10056544f35cca15f"}, - {file = "coverage-7.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f22627c1fe2745ee98d3ab87679ca73a97e75ca75eb5faee48660d060875465f"}, - {file = "coverage-7.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b1c2d8363247b46bd51f393f86c94096e64a1cf6906803fa8d5a9d03784bdbf"}, - {file = "coverage-7.9.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c10c882b114faf82dbd33e876d0cbd5e1d1ebc0d2a74ceef642c6152f3f4d547"}, - {file = "coverage-7.9.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:de3c0378bdf7066c3988d66cd5232d161e933b87103b014ab1b0b4676098fa45"}, - {file = "coverage-7.9.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1e2f097eae0e5991e7623958a24ced3282676c93c013dde41399ff63e230fcf2"}, - {file = "coverage-7.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:28dc1f67e83a14e7079b6cea4d314bc8b24d1aed42d3582ff89c0295f09b181e"}, - {file = "coverage-7.9.2-cp310-cp310-win32.whl", hash = "sha256:bf7d773da6af9e10dbddacbf4e5cab13d06d0ed93561d44dae0188a42c65be7e"}, - {file = "coverage-7.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:0c0378ba787681ab1897f7c89b415bd56b0b2d9a47e5a3d8dc0ea55aac118d6c"}, - {file = "coverage-7.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a7a56a2964a9687b6aba5b5ced6971af308ef6f79a91043c05dd4ee3ebc3e9ba"}, - {file = "coverage-7.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:123d589f32c11d9be7fe2e66d823a236fe759b0096f5db3fb1b75b2fa414a4fa"}, - {file = "coverage-7.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:333b2e0ca576a7dbd66e85ab402e35c03b0b22f525eed82681c4b866e2e2653a"}, - {file = "coverage-7.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:326802760da234baf9f2f85a39e4a4b5861b94f6c8d95251f699e4f73b1835dc"}, - {file = "coverage-7.9.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19e7be4cfec248df38ce40968c95d3952fbffd57b400d4b9bb580f28179556d2"}, - {file = "coverage-7.9.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0b4a4cb73b9f2b891c1788711408ef9707666501ba23684387277ededab1097c"}, - {file = "coverage-7.9.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:2c8937fa16c8c9fbbd9f118588756e7bcdc7e16a470766a9aef912dd3f117dbd"}, - {file = "coverage-7.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:42da2280c4d30c57a9b578bafd1d4494fa6c056d4c419d9689e66d775539be74"}, - {file = "coverage-7.9.2-cp311-cp311-win32.whl", hash = "sha256:14fa8d3da147f5fdf9d298cacc18791818f3f1a9f542c8958b80c228320e90c6"}, - {file = "coverage-7.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:549cab4892fc82004f9739963163fd3aac7a7b0df430669b75b86d293d2df2a7"}, - {file = "coverage-7.9.2-cp311-cp311-win_arm64.whl", hash = "sha256:c2667a2b913e307f06aa4e5677f01a9746cd08e4b35e14ebcde6420a9ebb4c62"}, - {file = "coverage-7.9.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ae9eb07f1cfacd9cfe8eaee6f4ff4b8a289a668c39c165cd0c8548484920ffc0"}, - {file = "coverage-7.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9ce85551f9a1119f02adc46d3014b5ee3f765deac166acf20dbb851ceb79b6f3"}, - {file = "coverage-7.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8f6389ac977c5fb322e0e38885fbbf901743f79d47f50db706e7644dcdcb6e1"}, - {file = "coverage-7.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff0d9eae8cdfcd58fe7893b88993723583a6ce4dfbfd9f29e001922544f95615"}, - {file = "coverage-7.9.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fae939811e14e53ed8a9818dad51d434a41ee09df9305663735f2e2d2d7d959b"}, - {file = "coverage-7.9.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:31991156251ec202c798501e0a42bbdf2169dcb0f137b1f5c0f4267f3fc68ef9"}, - {file = "coverage-7.9.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:d0d67963f9cbfc7c7f96d4ac74ed60ecbebd2ea6eeb51887af0f8dce205e545f"}, - {file = "coverage-7.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:49b752a2858b10580969ec6af6f090a9a440a64a301ac1528d7ca5f7ed497f4d"}, - {file = "coverage-7.9.2-cp312-cp312-win32.whl", hash = "sha256:88d7598b8ee130f32f8a43198ee02edd16d7f77692fa056cb779616bbea1b355"}, - {file = "coverage-7.9.2-cp312-cp312-win_amd64.whl", hash = "sha256:9dfb070f830739ee49d7c83e4941cc767e503e4394fdecb3b54bfdac1d7662c0"}, - {file = "coverage-7.9.2-cp312-cp312-win_arm64.whl", hash = "sha256:4e2c058aef613e79df00e86b6d42a641c877211384ce5bd07585ed7ba71ab31b"}, - {file = "coverage-7.9.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:985abe7f242e0d7bba228ab01070fde1d6c8fa12f142e43debe9ed1dde686038"}, - {file = "coverage-7.9.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82c3939264a76d44fde7f213924021ed31f55ef28111a19649fec90c0f109e6d"}, - {file = "coverage-7.9.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae5d563e970dbe04382f736ec214ef48103d1b875967c89d83c6e3f21706d5b3"}, - {file = "coverage-7.9.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bdd612e59baed2a93c8843c9a7cb902260f181370f1d772f4842987535071d14"}, - {file = "coverage-7.9.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:256ea87cb2a1ed992bcdfc349d8042dcea1b80436f4ddf6e246d6bee4b5d73b6"}, - {file = "coverage-7.9.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f44ae036b63c8ea432f610534a2668b0c3aee810e7037ab9d8ff6883de480f5b"}, - {file = "coverage-7.9.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:82d76ad87c932935417a19b10cfe7abb15fd3f923cfe47dbdaa74ef4e503752d"}, - {file = "coverage-7.9.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:619317bb86de4193debc712b9e59d5cffd91dc1d178627ab2a77b9870deb2868"}, - {file = "coverage-7.9.2-cp313-cp313-win32.whl", hash = "sha256:0a07757de9feb1dfafd16ab651e0f628fd7ce551604d1bf23e47e1ddca93f08a"}, - {file = "coverage-7.9.2-cp313-cp313-win_amd64.whl", hash = "sha256:115db3d1f4d3f35f5bb021e270edd85011934ff97c8797216b62f461dd69374b"}, - {file = "coverage-7.9.2-cp313-cp313-win_arm64.whl", hash = "sha256:48f82f889c80af8b2a7bb6e158d95a3fbec6a3453a1004d04e4f3b5945a02694"}, - {file = "coverage-7.9.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:55a28954545f9d2f96870b40f6c3386a59ba8ed50caf2d949676dac3ecab99f5"}, - {file = "coverage-7.9.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:cdef6504637731a63c133bb2e6f0f0214e2748495ec15fe42d1e219d1b133f0b"}, - {file = "coverage-7.9.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcd5ebe66c7a97273d5d2ddd4ad0ed2e706b39630ed4b53e713d360626c3dbb3"}, - {file = "coverage-7.9.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9303aed20872d7a3c9cb39c5d2b9bdbe44e3a9a1aecb52920f7e7495410dfab8"}, - {file = "coverage-7.9.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc18ea9e417a04d1920a9a76fe9ebd2f43ca505b81994598482f938d5c315f46"}, - {file = "coverage-7.9.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6406cff19880aaaadc932152242523e892faff224da29e241ce2fca329866584"}, - {file = "coverage-7.9.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:2d0d4f6ecdf37fcc19c88fec3e2277d5dee740fb51ffdd69b9579b8c31e4232e"}, - {file = "coverage-7.9.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c33624f50cf8de418ab2b4d6ca9eda96dc45b2c4231336bac91454520e8d1fac"}, - {file = "coverage-7.9.2-cp313-cp313t-win32.whl", hash = "sha256:1df6b76e737c6a92210eebcb2390af59a141f9e9430210595251fbaf02d46926"}, - {file = "coverage-7.9.2-cp313-cp313t-win_amd64.whl", hash = "sha256:f5fd54310b92741ebe00d9c0d1d7b2b27463952c022da6d47c175d246a98d1bd"}, - {file = "coverage-7.9.2-cp313-cp313t-win_arm64.whl", hash = "sha256:c48c2375287108c887ee87d13b4070a381c6537d30e8487b24ec721bf2a781cb"}, - {file = "coverage-7.9.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ddc39510ac922a5c4c27849b739f875d3e1d9e590d1e7b64c98dadf037a16cce"}, - {file = "coverage-7.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a535c0c7364acd55229749c2b3e5eebf141865de3a8f697076a3291985f02d30"}, - {file = "coverage-7.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df0f9ef28e0f20c767ccdccfc5ae5f83a6f4a2fbdfbcbcc8487a8a78771168c8"}, - {file = "coverage-7.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2f3da12e0ccbcb348969221d29441ac714bbddc4d74e13923d3d5a7a0bebef7a"}, - {file = "coverage-7.9.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a17eaf46f56ae0f870f14a3cbc2e4632fe3771eab7f687eda1ee59b73d09fe4"}, - {file = "coverage-7.9.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:669135a9d25df55d1ed56a11bf555f37c922cf08d80799d4f65d77d7d6123fcf"}, - {file = "coverage-7.9.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9d3a700304d01a627df9db4322dc082a0ce1e8fc74ac238e2af39ced4c083193"}, - {file = "coverage-7.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:71ae8b53855644a0b1579d4041304ddc9995c7b21c8a1f16753c4d8903b4dfed"}, - {file = "coverage-7.9.2-cp39-cp39-win32.whl", hash = "sha256:dd7a57b33b5cf27acb491e890720af45db05589a80c1ffc798462a765be6d4d7"}, - {file = "coverage-7.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:f65bb452e579d5540c8b37ec105dd54d8b9307b07bcaa186818c104ffda22441"}, - {file = "coverage-7.9.2-pp39.pp310.pp311-none-any.whl", hash = "sha256:8a1166db2fb62473285bcb092f586e081e92656c7dfa8e9f62b4d39d7e6b5050"}, - {file = "coverage-7.9.2-py3-none-any.whl", hash = "sha256:e425cd5b00f6fc0ed7cdbd766c70be8baab4b7839e4d4fe5fac48581dd968ea4"}, - {file = "coverage-7.9.2.tar.gz", hash = "sha256:997024fa51e3290264ffd7492ec97d0690293ccd2b45a6cd7d82d945a4a80c8b"}, + {file = "coverage-7.10.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cbd823f7ea5286c26406ad9e54268544d82f3d1cadb6d4f3b85e9877f0cab1ef"}, + {file = "coverage-7.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ab3f7a5dbaab937df0b9e9e8ec6eab235ba9a6f29d71fd3b24335affaed886cc"}, + {file = "coverage-7.10.0-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:8c63aaf850523d8cbe3f5f1a5c78f689b223797bef902635f2493ab43498f36c"}, + {file = "coverage-7.10.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:4c3133ce3fa84023f7c6921c4dca711be0b658784c5a51a797168229eae26172"}, + {file = "coverage-7.10.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3747d1d0af85b17d3a156cd30e4bbacf893815e846dc6c07050e9769da2b138e"}, + {file = "coverage-7.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:241923b350437f6a7cb343d9df72998305ef940c3c40009f06e05029a047677c"}, + {file = "coverage-7.10.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:13e82e499309307104d58ac66f9eed237f7aaceab4325416645be34064d9a2be"}, + {file = "coverage-7.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bf73cdde4f6c9cd4457b00bf1696236796ac3a241f859a55e0f84a4c58326a7f"}, + {file = "coverage-7.10.0-cp310-cp310-win32.whl", hash = "sha256:2396e13275b37870a3345f58bce8b15a7e0a985771d13a4b16ce9129954e07d6"}, + {file = "coverage-7.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:9d45c7c71fb3d2da92ab893602e3f28f2d1560cec765a27e1824a6e0f7e92cfd"}, + {file = "coverage-7.10.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4abc01843581a6f9dd72d4d15761861190973a2305416639435ef509288f7a04"}, + {file = "coverage-7.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a2093297773111d7d748fe4a99b68747e57994531fb5c57bbe439af17c11c169"}, + {file = "coverage-7.10.0-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:58240e27815bf105bd975c2fd42e700839f93d5aad034ef976411193ca32dbfd"}, + {file = "coverage-7.10.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:d019eac999b40ad48521ea057958b07a9f549c0c6d257a20e5c7c4ba91af8d1c"}, + {file = "coverage-7.10.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:35e0a1f5454bc80faf4ceab10d1d48f025f92046c9c0f3bec2e1a9dda55137f8"}, + {file = "coverage-7.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a93dd7759c416dd1cc754123b926d065055cb9a33b6699e64a1e5bdfae1ff459"}, + {file = "coverage-7.10.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:7b3d737266048368a6ffd68f1ecd662c54de56535c82eb8f98a55ac216a72cbd"}, + {file = "coverage-7.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:93227c2707cb0effd9163cd0d8f0d9ab628982f7a3e915d6d64c7107867b9a07"}, + {file = "coverage-7.10.0-cp311-cp311-win32.whl", hash = "sha256:69270af3014ab3058ad6108c6d0e218166f568b5a7a070dc3d62c0a63aca1c4d"}, + {file = "coverage-7.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:43c16bbb661a7b4dafac0ab69e44d6dbcc6a64c4d93aefd89edc6f8911b6ab4a"}, + {file = "coverage-7.10.0-cp311-cp311-win_arm64.whl", hash = "sha256:14e7c23fcb74ed808efb4eb48fcd25a759f0e20f685f83266d1df174860e4733"}, + {file = "coverage-7.10.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a2adcfdaf3b4d69b0c64ad024fe9dd6996782b52790fb6033d90f36f39e287df"}, + {file = "coverage-7.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2d7b27c2c0840e8eeff3f1963782bd9d3bc767488d2e67a31de18d724327f9f6"}, + {file = "coverage-7.10.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:0ed50429786e935517570b08576a661fd79032e6060985ab492b9d39ba8e66ee"}, + {file = "coverage-7.10.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7171c139ab6571d70460ecf788b1dcaf376bfc75a42e1946b8c031d062bbbad4"}, + {file = "coverage-7.10.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a726aac7e6e406e403cdee4c443a13aed3ea3d67d856414c5beacac2e70c04e"}, + {file = "coverage-7.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2886257481a14e953e96861a00c0fe7151117a523f0470a51e392f00640bba03"}, + {file = "coverage-7.10.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:536578b79521e59c385a2e0a14a5dc2a8edd58761a966d79368413e339fc9535"}, + {file = "coverage-7.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77fae95558f7804a9ceefabf3c38ad41af1da92b39781b87197c6440dcaaa967"}, + {file = "coverage-7.10.0-cp312-cp312-win32.whl", hash = "sha256:97803e14736493eb029558e1502fe507bd6a08af277a5c8eeccf05c3e970cb84"}, + {file = "coverage-7.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:4c73ab554e54ffd38d114d6bc4a7115fb0c840cf6d8622211bee3da26e4bd25d"}, + {file = "coverage-7.10.0-cp312-cp312-win_arm64.whl", hash = "sha256:3ae95d5a9aedab853641026b71b2ddd01983a0a7e9bf870a20ef3c8f5d904699"}, + {file = "coverage-7.10.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d883fee92b9245c0120fa25b5d36de71ccd4cfc29735906a448271e935d8d86d"}, + {file = "coverage-7.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c87e59e88268d30e33d3665ede4fbb77b513981a2df0059e7c106ca3de537586"}, + {file = "coverage-7.10.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f669d969f669a11d6ceee0b733e491d9a50573eb92a71ffab13b15f3aa2665d4"}, + {file = "coverage-7.10.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9582bd6c6771300a847d328c1c4204e751dbc339a9e249eecdc48cada41f72e6"}, + {file = "coverage-7.10.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:91f97e9637dc7977842776fdb7ad142075d6fa40bc1b91cb73685265e0d31d32"}, + {file = "coverage-7.10.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ae4fa92b6601a62367c6c9967ad32ad4e28a89af54b6bb37d740946b0e0534dd"}, + {file = "coverage-7.10.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:3a5cc8b97473e7b3623dd17a42d2194a2b49de8afecf8d7d03c8987237a9552c"}, + {file = "coverage-7.10.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dc1cbb7f623250e047c32bd7aa1bb62ebc62608d5004d74df095e1059141ac88"}, + {file = "coverage-7.10.0-cp313-cp313-win32.whl", hash = "sha256:1380cc5666d778e77f1587cd88cc317158111f44d54c0dd3975f0936993284e0"}, + {file = "coverage-7.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:bf03cf176af098ee578b754a03add4690b82bdfe070adfb5d192d0b1cd15cf82"}, + {file = "coverage-7.10.0-cp313-cp313-win_arm64.whl", hash = "sha256:8041c78cd145088116db2329b2fb6e89dc338116c962fbe654b7e9f5d72ab957"}, + {file = "coverage-7.10.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:37cc2c06052771f48651160c080a86431884db9cd62ba622cab71049b90a95b3"}, + {file = "coverage-7.10.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:91f37270b16178b05fa107d85713d29bf21606e37b652d38646eef5f2dfbd458"}, + {file = "coverage-7.10.0-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f9b0b0168864d09bcb9a3837548f75121645c4cfd0efce0eb994c221955c5b10"}, + {file = "coverage-7.10.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:df0be435d3b616e7d3ee3f9ebbc0d784a213986fe5dff9c6f1042ee7cfd30157"}, + {file = "coverage-7.10.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:35e9aba1c4434b837b1d567a533feba5ce205e8e91179c97974b28a14c23d3a0"}, + {file = "coverage-7.10.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a0b0c481e74dfad631bdc2c883e57d8b058e5c90ba8ef087600995daf7bbec18"}, + {file = "coverage-7.10.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8aec1b7c8922808a433c13cd44ace6fceac0609f4587773f6c8217a06102674b"}, + {file = "coverage-7.10.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:04ec59ceb3a594af0927f2e0d810e1221212abd9a2e6b5b917769ff48760b460"}, + {file = "coverage-7.10.0-cp313-cp313t-win32.whl", hash = "sha256:b6871e62d29646eb9b3f5f92def59e7575daea1587db21f99e2b19561187abda"}, + {file = "coverage-7.10.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ff99cff2be44f78920b76803f782e91ffb46ccc7fa89eccccc0da3ca94285b64"}, + {file = "coverage-7.10.0-cp313-cp313t-win_arm64.whl", hash = "sha256:3246b63501348fe47299d12c47a27cfc221cfbffa1c2d857bcc8151323a4ae4f"}, + {file = "coverage-7.10.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:1f628d91f941a375b4503cb486148dbeeffb48e17bc080e0f0adfee729361574"}, + {file = "coverage-7.10.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3a0e101d5af952d233557e445f42ebace20b06b4ceb615581595ced5386caa78"}, + {file = "coverage-7.10.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:ec4c1abbcc53f9f650acb14ea71725d88246a9e14ed42f8dd1b4e1b694e9d842"}, + {file = "coverage-7.10.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9c95f3a7f041b4cc68a8e3fecfa6366170c13ac773841049f1cd19c8650094e0"}, + {file = "coverage-7.10.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a2cd597b69c16d24e310611f2ed6fcfb8f09429316038c03a57e7b4f5345244"}, + {file = "coverage-7.10.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:5e18591906a40c2b3609196c9879136aa4a47c5405052ca6b065ab10cb0b71d0"}, + {file = "coverage-7.10.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:485c55744252ed3f300cc1a0f5f365e684a0f2651a7aed301f7a67125906b80e"}, + {file = "coverage-7.10.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:4dabea1516e5b0e9577282b149c8015e4dceeb606da66fb8d9d75932d5799bf5"}, + {file = "coverage-7.10.0-cp314-cp314-win32.whl", hash = "sha256:ac455f0537af22333fdc23b824cff81110dff2d47300bb2490f947b7c9a16017"}, + {file = "coverage-7.10.0-cp314-cp314-win_amd64.whl", hash = "sha256:b3c94b532f52f95f36fbfde3e178510a4d04eea640b484b2fe8f1491338dc653"}, + {file = "coverage-7.10.0-cp314-cp314-win_arm64.whl", hash = "sha256:2f807f2c3a9da99c80dfa73f09ef5fc3bd21e70c73ba1c538f23396a3a772252"}, + {file = "coverage-7.10.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:0a889ef25215990f65073c32cadf37483363a6a22914186dedc15a6b1a597d50"}, + {file = "coverage-7.10.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:39c638ecf3123805bacbf71aff8091e93af490c676fca10ab4e442375076e483"}, + {file = "coverage-7.10.0-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f2f2c0df0cbcf7dffa14f88a99c530cdef3f4fcfe935fa4f95d28be2e7ebc570"}, + {file = "coverage-7.10.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:048d19a5d641a2296745ab59f34a27b89a08c48d6d432685f22aac0ec1ea447f"}, + {file = "coverage-7.10.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1209b65d302d7a762004be37ab9396cbd8c99525ed572bdf455477e3a9449e06"}, + {file = "coverage-7.10.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e44aa79a36a7a0aec6ea109905a4a7c28552d90f34e5941b36217ae9556657d5"}, + {file = "coverage-7.10.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:96124be864b89395770c9a14652afcddbcdafb99466f53a9281c51d1466fb741"}, + {file = "coverage-7.10.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:aad222e841f94b42bd1d6be71737fade66943853f0807cf87887c88f70883a2a"}, + {file = "coverage-7.10.0-cp314-cp314t-win32.whl", hash = "sha256:0eed5354d28caa5c8ad60e07e938f253e4b2810ea7dd56784339b6ce98b6f104"}, + {file = "coverage-7.10.0-cp314-cp314t-win_amd64.whl", hash = "sha256:3da35f9980058acb960b2644527cc3911f1e00f94d309d704b309fa984029109"}, + {file = "coverage-7.10.0-cp314-cp314t-win_arm64.whl", hash = "sha256:cb9e138dfa8a4b5c52c92a537651e2ca4f2ca48d8cb1bc01a2cbe7a5773c2426"}, + {file = "coverage-7.10.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cf283ec9c6878826291b17442eb5c32d3d252dc77d25e082b460b2d2ea67ba3c"}, + {file = "coverage-7.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8a83488c9fc6fff487f2ab551f9b64c70672357b8949f0951b0cd778b3ed8165"}, + {file = "coverage-7.10.0-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:b86df3a7494d12338c11e59f210a0498d6109bbc3a4037f44de517ebb30a9c6b"}, + {file = "coverage-7.10.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6de9b460809e5e4787b742e786a36ae2346a53982e2be317cdcb7a33c56412fb"}, + {file = "coverage-7.10.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:de5ef8a5954d63fa26a6aaa4600e48f885ce70fe495e8fce2c43aa9241fc9434"}, + {file = "coverage-7.10.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f178fe5e96f1e057527d5d0b20ab76b8616e0410169c33716cc226118eaf2c4f"}, + {file = "coverage-7.10.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:4a38c42f0182a012fa9ec25bc6057e51114c1ba125be304f3f776d6d283cb303"}, + {file = "coverage-7.10.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:bf09beb5c1785cb36aad042455c0afab561399b74bb8cdaf6e82b7d77322df99"}, + {file = "coverage-7.10.0-cp39-cp39-win32.whl", hash = "sha256:cb8dfbb5d3016cb8d1940444c0c69b40cdc6c8bde724b07716ee5ea47b5273c6"}, + {file = "coverage-7.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:58ff22653cd93d563110d1ff2aef958f5f21be9e917762f8124d0e36f80f172a"}, + {file = "coverage-7.10.0-py3-none-any.whl", hash = "sha256:310a786330bb0463775c21d68e26e79973839b66d29e065c5787122b8dd4489f"}, + {file = "coverage-7.10.0.tar.gz", hash = "sha256:2768885aef484b5dcde56262cbdfba559b770bfc46994fe9485dc3614c7a5867"}, ] [package.extras] From 2818ff56eeec36c557d39fd0f19aa0c4fe8f6197 Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Sat, 26 Jul 2025 11:31:54 -0500 Subject: [PATCH 02/58] chore(l10n): New Crowdin updates (#5805) --- frontend/lang/messages/he-IL.json | 8 +- frontend/lang/messages/nl-NL.json | 8 +- .../seed/resources/foods/locales/he-IL.json | 200 +++++++++--------- .../seed/resources/foods/locales/sv-SE.json | 88 ++++---- 4 files changed, 152 insertions(+), 152 deletions(-) diff --git a/frontend/lang/messages/he-IL.json b/frontend/lang/messages/he-IL.json index 87eacec0c..d46446920 100644 --- a/frontend/lang/messages/he-IL.json +++ b/frontend/lang/messages/he-IL.json @@ -579,10 +579,10 @@ "made-this": "הכנתי את זה", "how-did-it-turn-out": "איך יצא?", "user-made-this": "{user} הכין את זה", - "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": "נוסף לציר הזמן", + "failed-to-add-to-timeline": "כישלון בהוספה לציר הזמן", + "failed-to-update-recipe": "כישלון בעדכון מתכון", + "added-to-timeline-but-failed-to-add-image": "נוסף לציר הזמן עם כישלון בהוספת תמונה", "api-extras-description": "מתכונים נוספים הם יכולת מפתח של Mealie API. הם מאפשרים ליצור צמדי key/value בצורת JSON על מנת לקרוא אותם בתוכנת צד שלישית. תוכלו להשתמש בצמדים האלה כדי לספק מידע, לדוגמא להפעיל אוטומציות או הודעות מותאמות אישית למכשירים מסויימים.", "message-key": "מפתח הודעה", "parse": "ניתוח", diff --git a/frontend/lang/messages/nl-NL.json b/frontend/lang/messages/nl-NL.json index 5ebcecd0d..337a64944 100644 --- a/frontend/lang/messages/nl-NL.json +++ b/frontend/lang/messages/nl-NL.json @@ -579,10 +579,10 @@ "made-this": "Ik heb dit gemaakt", "how-did-it-turn-out": "Hoe was je gerecht?", "user-made-this": "{user} heeft dit gemaakt", - "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": "Toevoegen aan tijdlijn", + "failed-to-add-to-timeline": "Toegevoegd aan tijdlijn", + "failed-to-update-recipe": "Updaten recept mislukt", + "added-to-timeline-but-failed-to-add-image": "Toegevoegd aan tijdlijn maar afbeelding is niet gelukt", "api-extras-description": "Extra's bij recepten zijn een belangrijke functie van de Mealie API. Hiermee kun je aangepaste JSON key/value paren maken bij een recept om naar te verwijzen vanuit applicaties van derden. Je kunt deze sleutels gebruiken om extra informatie te bieden, bijvoorbeeld om automatisering aan te sturen of aangepaste berichten naar je gewenste apparaat te laten versturen.", "message-key": "Berichtsleutel", "parse": "Ontleed", diff --git a/mealie/repos/seed/resources/foods/locales/he-IL.json b/mealie/repos/seed/resources/foods/locales/he-IL.json index 22b9209ba..aa57783ae 100644 --- a/mealie/repos/seed/resources/foods/locales/he-IL.json +++ b/mealie/repos/seed/resources/foods/locales/he-IL.json @@ -5481,8 +5481,8 @@ "beluga caviar": { "aliases": [], "description": "", - "name": "beluga caviar", - "plural_name": "beluga caviars" + "name": "קוויאר בלוגה", + "plural_name": "קוויאר בלוגה" }, "bombay duck": { "aliases": [], @@ -5551,8 +5551,8 @@ "lobster": { "aliases": [], "description": "", - "name": "lobster", - "plural_name": "lobsters" + "name": "לובסטר", + "plural_name": "לובסטרים" }, "oyster": { "aliases": [], @@ -5563,8 +5563,8 @@ "lobster tail": { "aliases": [], "description": "", - "name": "lobster tail", - "plural_name": "lobster tails" + "name": "זנב לוסטר", + "plural_name": "זנבות לובסטר" }, "crawfish": { "aliases": [], @@ -5575,8 +5575,8 @@ "octopu": { "aliases": [], "description": "", - "name": "octopu", - "plural_name": "octopus" + "name": "תמנון", + "plural_name": "תמנונים" }, "kombu": { "aliases": [], @@ -5915,20 +5915,20 @@ "clove": { "aliases": [], "description": "", - "name": "clove", - "plural_name": "cloves" + "name": "ציפורן", + "plural_name": "ציפורן" }, "onion powder": { "aliases": [], "description": "", - "name": "onion powder", - "plural_name": "onion powders" + "name": "אבקת בצל", + "plural_name": "אבקות בצל" }, "ginger powder": { "aliases": [], "description": "", - "name": "ginger powder", - "plural_name": "ginger powders" + "name": "אבקת ג'ינג'ר", + "plural_name": "אבקות ג'ינג'ר" }, "panch puran": { "aliases": [], @@ -6125,8 +6125,8 @@ "sumac": { "aliases": [], "description": "", - "name": "sumac", - "plural_name": "sumacs" + "name": "סומק", + "plural_name": "סומקים" }, "dried parsley flake": { "aliases": [], @@ -6203,8 +6203,8 @@ "mango powder": { "aliases": [], "description": "", - "name": "mango powder", - "plural_name": "mango powders" + "name": "אבקת מנגו", + "plural_name": "אבקות מנגו" }, "black mustard seed": { "aliases": [], @@ -6431,12 +6431,12 @@ "turbinado sugar" ], "description": "", - "name": "brown sugar", - "plural_name": "brown sugars" + "name": "סוכר חום", + "plural_name": "סוכר חום" }, "confectioners sugar": { "aliases": [ - "powdered sugar", + "אבקת סוכר", "icing sugar" ], "description": "", @@ -6454,20 +6454,20 @@ "maple syrup": { "aliases": [], "description": "", - "name": "maple syrup", - "plural_name": "maple syrups" + "name": "סירופ מייפל", + "plural_name": "סירופ מייפל" }, "corn syrup": { "aliases": [], "description": "", - "name": "corn syrup", - "plural_name": "corn syrups" + "name": "סירופ תירס", + "plural_name": "סירופ תירס" }, "coconut sugar": { "aliases": [], "description": "", - "name": "coconut sugar", - "plural_name": "coconut sugars" + "name": "סוכר קוקוס", + "plural_name": "סוכרי קוקוס" }, "molass": { "aliases": [], @@ -6478,38 +6478,38 @@ "stevia": { "aliases": [], "description": "", - "name": "stevia", - "plural_name": "stevias" + "name": "סטיביה", + "plural_name": "סטיביות" }, "agave nectar": { "aliases": [], "description": "", - "name": "agave nectar", - "plural_name": "agave nectars" + "name": "נקטר אגבה", + "plural_name": "נקטרי אגבה" }, "sugar syrup": { "aliases": [], - "description": "sugar free sweetner", - "name": "sugar syrup", - "plural_name": "sugar syrups" + "description": "ממתיק ללא סוכר", + "name": "סירופ סוכר", + "plural_name": "סירופ סוכר" }, "isomalt": { "aliases": [], "description": "", - "name": "isomalt", - "plural_name": "isomalts" + "name": "איזומלט", + "plural_name": "איזומלט" }, "erythritol": { "aliases": [], "description": "", - "name": "erythritol", - "plural_name": "erythritols" + "name": "אריתריטול", + "plural_name": "אריתריטול" }, "vanilla sugar": { "aliases": [], "description": "", - "name": "vanilla sugar", - "plural_name": "vanilla sugars" + "name": "סוכר וניל", + "plural_name": "סוכרי וניל" }, "demerara sugar": { "aliases": [], @@ -6520,8 +6520,8 @@ "caramel syrup": { "aliases": [], "description": "", - "name": "caramel syrup", - "plural_name": "caramel syrups" + "name": "סירופ קרמל", + "plural_name": "סירופ קרמל" }, "chocolate syrup": { "aliases": [], @@ -6556,8 +6556,8 @@ "liquid stevia": { "aliases": [], "description": "", - "name": "liquid stevia", - "plural_name": "liquid stevias" + "name": "סטיביה נוזלית", + "plural_name": "סטיביה נוזלית" }, "grenadine": { "aliases": [], @@ -6616,8 +6616,8 @@ "glucose": { "aliases": [], "description": "", - "name": "glucose", - "plural_name": "glucoses" + "name": "גלוקוז", + "plural_name": "גלוקוז" }, "rock sugar": { "aliases": [], @@ -6664,8 +6664,8 @@ "vanilla syrup": { "aliases": [], "description": "", - "name": "vanilla syrup", - "plural_name": "vanilla syrups" + "name": "סירופ וניל", + "plural_name": "סירופ וניל" }, "ginger syrup": { "aliases": [], @@ -6688,20 +6688,20 @@ "pancake syrup": { "aliases": [], "description": "", - "name": "pancake syrup", - "plural_name": "pancake syrups" + "name": "סירופ פנקייק", + "plural_name": "סירופ פנקייק" }, "raspberry syrup": { "aliases": [], "description": "", - "name": "raspberry syrup", - "plural_name": "raspberry syrups" + "name": "סירופ פטל", + "plural_name": "סירופ פטל" }, "date syrup": { "aliases": [], "description": "", - "name": "date syrup", - "plural_name": "date syrups" + "name": "סירופ תמרים", + "plural_name": "סירופ תמרים" }, "black treacle": { "aliases": [], @@ -7733,14 +7733,14 @@ "coconut flake": { "aliases": [], "description": "", - "name": "coconut flake", - "plural_name": "coconut flakes" + "name": "פתיתי קוקוס", + "plural_name": "פתיתי קקוס" }, "gelatin": { "aliases": [], "description": "", - "name": "gelatin", - "plural_name": "gelatins" + "name": "ג'לטין", + "plural_name": "ג'לטין" }, "pastry flour": { "aliases": [], @@ -7866,8 +7866,8 @@ "whole wheats" ], "description": "", - "name": "whole-wheat", - "plural_name": "whole-wheats" + "name": "חיטה מלאה", + "plural_name": "חיטה מלאה" }, "candy sprinkle": { "aliases": [], @@ -7998,14 +7998,14 @@ "marzipan": { "aliases": [], "description": "", - "name": "marzipan", - "plural_name": "marzipans" + "name": "מרציפן", + "plural_name": "מרציפנים" }, "coffee bean": { "aliases": [], "description": "", - "name": "coffee bean", - "plural_name": "coffee beans" + "name": "פול קפה", + "plural_name": "פולי קפה" }, "toffee bit": { "aliases": [], @@ -8040,8 +8040,8 @@ "potato flake": { "aliases": [], "description": "", - "name": "potato flake", - "plural_name": "potato flakes" + "name": "פתיתי תפוח אדמה", + "plural_name": "פתיתי תפוח אדמה" }, "masa harina": { "aliases": [], @@ -8082,8 +8082,8 @@ "white baking chocolate": { "aliases": [], "description": "", - "name": "white baking chocolate", - "plural_name": "white baking chocolates" + "name": "שוקולד לבן לאפייה", + "plural_name": "שוקולד לבן לאפייה" }, "cassava flour": { "aliases": [], @@ -8094,8 +8094,8 @@ "whipped cream stabilizer": { "aliases": [], "description": "", - "name": "whipped cream stabilizer", - "plural_name": "whipped cream stabilizers" + "name": "מייצב קצפת", + "plural_name": "מייצב קצפת" }, "sugar cookie mix": { "aliases": [], @@ -8290,14 +8290,14 @@ "pizza dough": { "aliases": [], "description": "", - "name": "pizza dough", - "plural_name": "pizza doughs" + "name": "בצק לפיצה", + "plural_name": "בצקים לפיצה" }, "phyllo": { "aliases": [], "description": "", - "name": "phyllo", - "plural_name": "phylloes" + "name": "בצק פילו", + "plural_name": "בצקי פילו" }, "refrigerated crescent roll": { "aliases": [], @@ -8308,8 +8308,8 @@ "biscuit dough": { "aliases": [], "description": "", - "name": "biscuit dough", - "plural_name": "biscuit doughs" + "name": "בצק ביסקוויטים", + "plural_name": "בצקי ביסקוויטים" }, "dumpling wrapper": { "aliases": [], @@ -8320,8 +8320,8 @@ "rice paper": { "aliases": [], "description": "", - "name": "rice paper", - "plural_name": "rice papers" + "name": "דף אורז", + "plural_name": "דפי אורז" }, "sourdough starter": { "aliases": [], @@ -8404,8 +8404,8 @@ "fresh pasta dough": { "aliases": [], "description": "", - "name": "fresh pasta dough", - "plural_name": "fresh pasta doughs" + "name": "בצק פסטה טרי", + "plural_name": "בצקי פסטה טריים" }, "idli batter": { "aliases": [], @@ -9644,8 +9644,8 @@ "israeli couscou": { "aliases": [], "description": "", - "name": "israeli couscou", - "plural_name": "israeli couscous" + "name": "קוסקוס ישראלי", + "plural_name": "קוסקוס ישראלי" }, "zoodle": { "aliases": [], @@ -9680,20 +9680,20 @@ "glass noodle": { "aliases": [], "description": "", - "name": "glass noodle", - "plural_name": "glass noodles" + "name": "איטריית זכוכית", + "plural_name": "איטריות זכוכית" }, "gluten-free pasta": { "aliases": [], "description": "", - "name": "gluten-free pasta", - "plural_name": "gluten-free pastas" + "name": "פסטה ללא גלוטן", + "plural_name": "פסטות ללא גלוטן" }, "mac 'n cheese": { "aliases": [], "description": "", - "name": "mac 'n cheese", - "plural_name": "mac 'n cheeses" + "name": "מק אנד צ'יז", + "plural_name": "מק אנד צ'יז" }, "penne rigate": { "aliases": [], @@ -9722,14 +9722,14 @@ "thai rice noodle": { "aliases": [], "description": "", - "name": "thai rice noodle", - "plural_name": "thai rice noodles" + "name": "איטריית אורז תאילנדית", + "plural_name": "איטריות אורז תאילנדיות" }, "brown rice pasta": { "aliases": [], "description": "", - "name": "brown rice pasta", - "plural_name": "brown rice pastas" + "name": "פסטת אורז מלא", + "plural_name": "פסטות אורז מלא" }, "rotelle": { "aliases": [], @@ -9746,8 +9746,8 @@ "chicken raman": { "aliases": [], "description": "", - "name": "chicken raman", - "plural_name": "chicken ramen" + "name": "ראמן עוף", + "plural_name": "ראמן עוף" }, "pierogi": { "aliases": [], @@ -10300,14 +10300,14 @@ "matzo": { "aliases": [], "description": "", - "name": "matzo", - "plural_name": "matzoes" + "name": "מצה", + "plural_name": "מצות" }, "garlic bread": { "aliases": [], "description": "", - "name": "garlic bread", - "plural_name": "garlic breads" + "name": "לחם שום", + "plural_name": "לחמי שום" }, "yeast extract spread": { "aliases": [], @@ -10318,8 +10318,8 @@ "challah": { "aliases": [], "description": "", - "name": "challah", - "plural_name": "challahs" + "name": "חלה", + "plural_name": "חלות" }, "roasted gram": { "aliases": [], diff --git a/mealie/repos/seed/resources/foods/locales/sv-SE.json b/mealie/repos/seed/resources/foods/locales/sv-SE.json index 4d04b38db..230a82801 100644 --- a/mealie/repos/seed/resources/foods/locales/sv-SE.json +++ b/mealie/repos/seed/resources/foods/locales/sv-SE.json @@ -523,8 +523,8 @@ "rutabaga": { "aliases": [], "description": "", - "name": "rutabaga", - "plural_name": "rutabagas" + "name": "kålrot", + "plural_name": "kålrötter" }, "belgian endive": { "aliases": [], @@ -547,7 +547,7 @@ "microgreen": { "aliases": [], "description": "", - "name": "microgreen", + "name": "mikrogrönsak", "plural_name": "mikrogrönt" }, "boston lettuce": { @@ -1211,8 +1211,8 @@ "mamey": { "aliases": [], "description": "", - "name": "mamey", - "plural_name": "mameys" + "name": "mameyäpple", + "plural_name": "mameyäpplen" }, "sapote": { "aliases": [], @@ -1293,8 +1293,8 @@ "black fungu": { "aliases": [], "description": "", - "name": "black fungu", - "plural_name": "black fungus" + "name": "svart träskinnsvamp", + "plural_name": "svart träskinnsvampar" }, "black truffle": { "aliases": [], @@ -1311,14 +1311,14 @@ "field mushroom": { "aliases": [], "description": "", - "name": "field mushroom", - "plural_name": "field mushrooms" + "name": "champinjon", + "plural_name": "champinjoner" }, "king oyster mushroom": { "aliases": [], "description": "", - "name": "king oyster mushroom", - "plural_name": "king oyster mushrooms" + "name": "kungsostronsvamp", + "plural_name": "kungsostronsvampar" }, "shimeji mushroom": { "aliases": [], @@ -1359,8 +1359,8 @@ "white fungu": { "aliases": [], "description": "", - "name": "white fungu", - "plural_name": "white fungus" + "name": "snösvamp", + "plural_name": "snösvampar" }, "pioppini": { "aliases": [], @@ -1383,14 +1383,14 @@ "boletu": { "aliases": [], "description": "", - "name": "boletu", - "plural_name": "boletus" + "name": "stensopp", + "plural_name": "stensoppar" }, "huitlacoche": { "aliases": [], "description": "", - "name": "huitlacoche", - "plural_name": "huitlacoches" + "name": "majsräka", + "plural_name": "majsräkor" }, "matsutake": { "aliases": [], @@ -1401,50 +1401,50 @@ "nameko": { "aliases": [], "description": "", - "name": "nameko", - "plural_name": "namekoes" + "name": "namekosvamp", + "plural_name": "namekosvampar" }, "djon djon mushroom": { "aliases": [], "description": "", - "name": "djon djon mushroom", - "plural_name": "djon djon mushrooms" + "name": "djon djon-svamp", + "plural_name": "djon djon-svampar" }, "mixed asian mushroom": { "aliases": [], "description": "", "name": "blandad asiatisk svamp", - "plural_name": "mixed asian mushrooms" + "plural_name": "blandad asiatisk svamp" }, "puffball": { "aliases": [], "description": "", - "name": "puffball", - "plural_name": "puffballs" + "name": "röksvamp", + "plural_name": "röksvampar" }, "honey fungu": { "aliases": [], "description": "", - "name": "honey fungu", - "plural_name": "honey fungus" + "name": "honungsskivling", + "plural_name": "honungsskivlingar" }, "caesar's mushroom": { "aliases": [], "description": "", - "name": "caesar's mushroom", - "plural_name": "caesar's mushrooms" + "name": "kejsarskivling", + "plural_name": "kejsarskivlingar" }, "candy cap mushroom": { "aliases": [], "description": "", - "name": "candy cap mushroom", - "plural_name": "candy cap mushrooms" + "name": "", + "plural_name": "kamferriskor" }, "lion’s mane mushroom": { "aliases": [], "description": "", - "name": "lion’s mane mushroom", - "plural_name": "lion’s mane mushrooms" + "name": "lejonman-svamp", + "plural_name": "lejonman-svampar" } } }, @@ -1579,8 +1579,8 @@ "amla": { "aliases": [], "description": "", - "name": "amla", - "plural_name": "amlas" + "name": "indisk krusbär", + "plural_name": "indiska krusbär" }, "elderberry": { "aliases": [], @@ -1663,20 +1663,20 @@ "aronia berry": { "aliases": [], "description": "", - "name": "aronia berry", - "plural_name": "aronia berries" + "name": "aroniabär", + "plural_name": "aroniabär" }, "chokeberry": { "aliases": [], "description": "", - "name": "chokeberry", - "plural_name": "chokeberries" + "name": "aroniabär", + "plural_name": "aroniabär" }, "loganberry": { "aliases": [], "description": "", - "name": "loganberry", - "plural_name": "loganberries" + "name": "loganbär", + "plural_name": "loganbär" }, "blackcurrant leaf": { "aliases": [], @@ -1687,8 +1687,8 @@ "haskap berry": { "aliases": [], "description": "", - "name": "haskap berry", - "plural_name": "haskap berries" + "name": "blåbärstry", + "plural_name": "blåbärstry" }, "dewberry": { "aliases": [], @@ -1775,8 +1775,8 @@ "slivered almond": { "aliases": [], "description": "", - "name": "slivered almond", - "plural_name": "slivered almonds" + "name": "skållad strimlad mandel", + "plural_name": "skållad estrimlade mandlar" }, "pumpkin seed": { "aliases": [], From 9b94cfdd242511010fc020993c6d06fecfed17a1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 26 Jul 2025 11:46:15 -0500 Subject: [PATCH 03/58] chore(deps): update dependency rich to v14.1.0 (#5800) 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 3218ec3cd..451e67213 100644 --- a/poetry.lock +++ b/poetry.lock @@ -3239,14 +3239,14 @@ rsa = ["oauthlib[signedtoken] (>=3.0.0)"] [[package]] name = "rich" -version = "14.0.0" +version = "14.1.0" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" groups = ["dev"] files = [ - {file = "rich-14.0.0-py3-none-any.whl", hash = "sha256:1c9491e1951aac09caffd42f448ee3d04e58923ffe14993f6e83068dc395d7e0"}, - {file = "rich-14.0.0.tar.gz", hash = "sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725"}, + {file = "rich-14.1.0-py3-none-any.whl", hash = "sha256:536f5f1785986d6dbdea3c75205c473f970777b4a0d6c6dd1b696aa05a3fa04f"}, + {file = "rich-14.1.0.tar.gz", hash = "sha256:e497a48b844b0320d45007cdebfeaeed8db2a4f4bcf49f15e455cfc4af11eaa8"}, ] [package.dependencies] From a32335091538ceb19f9dbf69a69e342cafa8a060 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 26 Jul 2025 16:59:04 +0000 Subject: [PATCH 04/58] fix(deps): update dependency orjson to v3.11.1 (#5802) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- poetry.lock | 157 ++++++++++++++++++++++++++++------------------------ 1 file changed, 84 insertions(+), 73 deletions(-) diff --git a/poetry.lock b/poetry.lock index 451e67213..875a27653 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1866,84 +1866,95 @@ voice-helpers = ["numpy (>=2.0.2)", "sounddevice (>=0.5.1)"] [[package]] name = "orjson" -version = "3.11.0" +version = "3.11.1" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "orjson-3.11.0-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:b8913baba9751f7400f8fa4ec18a8b618ff01177490842e39e47b66c1b04bc79"}, - {file = "orjson-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d4d86910554de5c9c87bc560b3bdd315cc3988adbdc2acf5dda3797079407ed"}, - {file = "orjson-3.11.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:84ae3d329360cf18fb61b67c505c00dedb61b0ee23abfd50f377a58e7d7bed06"}, - {file = "orjson-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47a54e660414baacd71ebf41a69bb17ea25abb3c5b69ce9e13e43be7ac20e342"}, - {file = "orjson-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2560b740604751854be146169c1de7e7ee1e6120b00c1788ec3f3a012c6a243f"}, - {file = "orjson-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd7f9cd995da9e46fbac0a371f0ff6e89a21d8ecb7a8a113c0acb147b0a32f73"}, - {file = "orjson-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7cf728cb3a013bdf9f4132575404bf885aa773d8bb4205656575e1890fc91990"}, - {file = "orjson-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c27de273320294121200440cd5002b6aeb922d3cb9dab3357087c69f04ca6934"}, - {file = "orjson-3.11.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4430ec6ff1a1f4595dd7e0fad991bdb2fed65401ed294984c490ffa025926325"}, - {file = "orjson-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:325be41a8d7c227d460a9795a181511ba0e731cf3fee088c63eb47e706ea7559"}, - {file = "orjson-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9760217b84d1aee393b4436fbe9c639e963ec7bc0f2c074581ce5fb3777e466"}, - {file = "orjson-3.11.0-cp310-cp310-win32.whl", hash = "sha256:fe36e5012f886ff91c68b87a499c227fa220e9668cea96335219874c8be5fab5"}, - {file = "orjson-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:ebeecd5d5511b3ca9dc4e7db0ab95266afd41baf424cc2fad8c2d3a3cdae650a"}, - {file = "orjson-3.11.0-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1785df7ada75c18411ff7e20ac822af904a40161ea9dfe8c55b3f6b66939add6"}, - {file = "orjson-3.11.0-cp311-cp311-macosx_15_0_arm64.whl", hash = "sha256:a57899bebbcea146616a2426d20b51b3562b4bc9f8039a3bd14fae361c23053d"}, - {file = "orjson-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b6fbc2fc825aff1456dd358c11a0ad7912a4cb4537d3db92e5334af7463a967"}, - {file = "orjson-3.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4305a638f4cf9bed3746ca3b7c242f14e05177d5baec2527026e0f9ee6c24fb7"}, - {file = "orjson-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1235fe7bbc37164f69302199d46f29cfb874018738714dccc5a5a44042c79c77"}, - {file = "orjson-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a640e3954e7b4fcb160097551e54cafbde9966be3991932155b71071077881aa"}, - {file = "orjson-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d750b97d22d5566955e50b02c622f3a1d32744d7a578c878b29a873190ccb7a"}, - {file = "orjson-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4bfcfe498484161e011f8190a400591c52b026de96b3b3cbd3f21e8999b9dc0e"}, - {file = "orjson-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:feaed3ed43a1d2df75c039798eb5ec92c350c7d86be53369bafc4f3700ce7df2"}, - {file = "orjson-3.11.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:aa1120607ec8fc98acf8c54aac6fb0b7b003ba883401fa2d261833111e2fa071"}, - {file = "orjson-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c4b48d9775b0cf1f0aca734f4c6b272cbfacfac38e6a455e6520662f9434afb7"}, - {file = "orjson-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f018ed1986d79434ac712ff19f951cd00b4dfcb767444410fbb834ebec160abf"}, - {file = "orjson-3.11.0-cp311-cp311-win32.whl", hash = "sha256:08e191f8a55ac2c00be48e98a5d10dca004cbe8abe73392c55951bfda60fc123"}, - {file = "orjson-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:b5a4214ea59c8a3b56f8d484b28114af74e9fba0956f9be5c3ce388ae143bf1f"}, - {file = "orjson-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:57e8e7198a679ab21241ab3f355a7990c7447559e35940595e628c107ef23736"}, - {file = "orjson-3.11.0-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:b4089f940c638bb1947d54e46c1cd58f4259072fcc97bc833ea9c78903150ac9"}, - {file = "orjson-3.11.0-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:8335a0ba1c26359fb5c82d643b4c1abbee2bc62875e0f2b5bde6c8e9e25eb68c"}, - {file = "orjson-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63c1c9772dafc811d16d6a7efa3369a739da15d1720d6e58ebe7562f54d6f4a2"}, - {file = "orjson-3.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9457ccbd8b241fb4ba516417a4c5b95ba0059df4ac801309bcb4ec3870f45ad9"}, - {file = "orjson-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0846e13abe79daece94a00b92574f294acad1d362be766c04245b9b4dd0e47e1"}, - {file = "orjson-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5587c85ae02f608a3f377b6af9eb04829606f518257cbffa8f5081c1aacf2e2f"}, - {file = "orjson-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c7a1964a71c1567b4570c932a0084ac24ad52c8cf6253d1881400936565ed438"}, - {file = "orjson-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b5a8243e73690cc6e9151c9e1dd046a8f21778d775f7d478fa1eb4daa4897c61"}, - {file = "orjson-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:51646f6d995df37b6e1b628f092f41c0feccf1d47e3452c6e95e2474b547d842"}, - {file = "orjson-3.11.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:2fb8ca8f0b4e31b8aaec674c7540649b64ef02809410506a44dc68d31bd5647b"}, - {file = "orjson-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64a6a3e94a44856c3f6557e6aa56a6686544fed9816ae0afa8df9077f5759791"}, - {file = "orjson-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d69f95d484938d8fab5963e09131bcf9fbbb81fa4ec132e316eb2fb9adb8ce78"}, - {file = "orjson-3.11.0-cp312-cp312-win32.whl", hash = "sha256:8514f9f9c667ce7d7ef709ab1a73e7fcab78c297270e90b1963df7126d2b0e23"}, - {file = "orjson-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:41b38a894520b8cb5344a35ffafdf6ae8042f56d16771b2c5eb107798cee85ee"}, - {file = "orjson-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:5579acd235dd134467340b2f8a670c1c36023b5a69c6a3174c4792af7502bd92"}, - {file = "orjson-3.11.0-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:4a8ba9698655e16746fdf5266939427da0f9553305152aeb1a1cc14974a19cfb"}, - {file = "orjson-3.11.0-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:67133847f9a35a5ef5acfa3325d4a2f7fe05c11f1505c4117bb086fc06f2a58f"}, - {file = "orjson-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f797d57814975b78f5f5423acb003db6f9be5186b72d48bd97a1000e89d331d"}, - {file = "orjson-3.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:28acd19822987c5163b9e03a6e60853a52acfee384af2b394d11cb413b889246"}, - {file = "orjson-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8d38d9e1e2cf9729658e35956cf01e13e89148beb4cb9e794c9c10c5cb252f8"}, - {file = "orjson-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05f094edd2b782650b0761fd78858d9254de1c1286f5af43145b3d08cdacfd51"}, - {file = "orjson-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d09176a4a9e04a5394a4a0edd758f645d53d903b306d02f2691b97d5c736a9e"}, - {file = "orjson-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a585042104e90a61eda2564d11317b6a304eb4e71cd33e839f5af6be56c34d3"}, - {file = "orjson-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d2218629dbfdeeb5c9e0573d59f809d42f9d49ae6464d2f479e667aee14c3ef4"}, - {file = "orjson-3.11.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:613e54a2b10b51b656305c11235a9c4a5c5491ef5c283f86483d4e9e123ed5e4"}, - {file = "orjson-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9dac7fbf3b8b05965986c5cfae051eb9a30fced7f15f1d13a5adc608436eb486"}, - {file = "orjson-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:93b64b254414e2be55ac5257124b5602c5f0b4d06b80bd27d1165efe8f36e836"}, - {file = "orjson-3.11.0-cp313-cp313-win32.whl", hash = "sha256:359cbe11bc940c64cb3848cf22000d2aef36aff7bfd09ca2c0b9cb309c387132"}, - {file = "orjson-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:0759b36428067dc777b202dd286fbdd33d7f261c6455c4238ea4e8474358b1e6"}, - {file = "orjson-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:51cdca2f36e923126d0734efaf72ddbb5d6da01dbd20eab898bdc50de80d7b5a"}, - {file = "orjson-3.11.0-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:d79c180cfb3ae68f13245d0ff551dca03d96258aa560830bf8a223bd68d8272c"}, - {file = "orjson-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:105bca887532dc71ce4b05a5de95dea447a310409d7a8cf0cb1c4a120469e9ad"}, - {file = "orjson-3.11.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:acf5a63ae9cdb88274126af85913ceae554d8fd71122effa24a53227abbeee16"}, - {file = "orjson-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:894635df36c0be32f1c8c8607e853b8865edb58e7618e57892e85d06418723eb"}, - {file = "orjson-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02dd4f0a1a2be943a104ce5f3ec092631ee3e9f0b4bb9eeee3400430bd94ddef"}, - {file = "orjson-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:720b4bb5e1b971960a62c2fa254c2d2a14e7eb791e350d05df8583025aa59d15"}, - {file = "orjson-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8bf058105a8aed144e0d1cfe7ac4174748c3fc7203f225abaeac7f4121abccb0"}, - {file = "orjson-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a2788f741e5a0e885e5eaf1d91d0c9106e03cb9575b0c55ba36fd3d48b0b1e9b"}, - {file = "orjson-3.11.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:c60c99fe1e15894367b0340b2ff16c7c69f9c3f3a54aa3961a58c102b292ad94"}, - {file = "orjson-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:99d17aab984f4d029b8f3c307e6be3c63d9ee5ef55e30d761caf05e883009949"}, - {file = "orjson-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e98f02e23611763c9e5dfcb83bd33219231091589f0d1691e721aea9c52bf329"}, - {file = "orjson-3.11.0-cp39-cp39-win32.whl", hash = "sha256:923301f33ea866b18f8836cf41d9c6d33e3b5cab8577d20fed34ec29f0e13a0d"}, - {file = "orjson-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:475491bb78af2a0170f49e90013f1a0f1286527f3617491f8940d7e5da862da7"}, - {file = "orjson-3.11.0.tar.gz", hash = "sha256:2e4c129da624f291bcc607016a99e7f04a353f6874f3bd8d9b47b88597d5f700"}, + {file = "orjson-3.11.1-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:92d771c492b64119456afb50f2dff3e03a2db8b5af0eba32c5932d306f970532"}, + {file = "orjson-3.11.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0085ef83a4141c2ed23bfec5fecbfdb1e95dd42fc8e8c76057bdeeec1608ea65"}, + {file = "orjson-3.11.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5caf7f13f2e1b4e137060aed892d4541d07dabc3f29e6d891e2383c7ed483440"}, + {file = "orjson-3.11.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f716bcc166524eddfcf9f13f8209ac19a7f27b05cf591e883419079d98c8c99d"}, + {file = "orjson-3.11.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:507d6012fab05465d8bf21f5d7f4635ba4b6d60132874e349beff12fb51af7fe"}, + {file = "orjson-3.11.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b1545083b0931f754c80fd2422a73d83bea7a6d1b6de104a5f2c8dd3d64c291e"}, + {file = "orjson-3.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e217ce3bad76351e1eb29ebe5ca630326f45cd2141f62620107a229909501a3"}, + {file = "orjson-3.11.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:06ef26e009304bda4df42e4afe518994cde6f89b4b04c0ff24021064f83f4fbb"}, + {file = "orjson-3.11.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:ba49683b87bea3ae1489a88e766e767d4f423a669a61270b6d6a7ead1c33bd65"}, + {file = "orjson-3.11.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5072488fcc5cbcda2ece966d248e43ea1d222e19dd4c56d3f82747777f24d864"}, + {file = "orjson-3.11.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f58ae2bcd119226fe4aa934b5880fe57b8e97b69e51d5d91c88a89477a307016"}, + {file = "orjson-3.11.1-cp310-cp310-win32.whl", hash = "sha256:6723be919c07906781b9c63cc52dc7d2fb101336c99dd7e85d3531d73fb493f7"}, + {file = "orjson-3.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:5fd44d69ddfdfb4e8d0d83f09d27a4db34930fba153fbf79f8d4ae8b47914e04"}, + {file = "orjson-3.11.1-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:15e2a57ce3b57c1a36acffcc02e823afefceee0a532180c2568c62213c98e3ef"}, + {file = "orjson-3.11.1-cp311-cp311-macosx_15_0_arm64.whl", hash = "sha256:17040a83ecaa130474af05bbb59a13cfeb2157d76385556041f945da936b1afd"}, + {file = "orjson-3.11.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a68f23f09e5626cc0867a96cf618f68b91acb4753d33a80bf16111fd7f9928c"}, + {file = "orjson-3.11.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47e07528bb6ccbd6e32a55e330979048b59bfc5518b47c89bc7ab9e3de15174a"}, + {file = "orjson-3.11.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3807cce72bf40a9d251d689cbec28d2efd27e0f6673709f948f971afd52cb09"}, + {file = "orjson-3.11.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b2dc7e88da4ca201c940f5e6127998d9e89aa64264292334dad62854bc7fc27"}, + {file = "orjson-3.11.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3091dad33ac9e67c0a550cfff8ad5be156e2614d6f5d2a9247df0627751a1495"}, + {file = "orjson-3.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ed0fce2307843b79a0c83de49f65b86197f1e2310de07af9db2a1a77a61ce4c"}, + {file = "orjson-3.11.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5a31e84782a18c30abd56774c0cfa7b9884589f4d37d9acabfa0504dad59bb9d"}, + {file = "orjson-3.11.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:26b6c821abf1ae515fbb8e140a2406c9f9004f3e52acb780b3dee9bfffddbd84"}, + {file = "orjson-3.11.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f857b3d134b36a8436f1e24dcb525b6b945108b30746c1b0b556200b5cb76d39"}, + {file = "orjson-3.11.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:df146f2a14116ce80f7da669785fcb411406d8e80136558b0ecda4c924b9ac55"}, + {file = "orjson-3.11.1-cp311-cp311-win32.whl", hash = "sha256:d777c57c1f86855fe5492b973f1012be776e0398571f7cc3970e9a58ecf4dc17"}, + {file = "orjson-3.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:e9a5fd589951f02ec2fcb8d69339258bbf74b41b104c556e6d4420ea5e059313"}, + {file = "orjson-3.11.1-cp311-cp311-win_arm64.whl", hash = "sha256:4cddbe41ee04fddad35d75b9cf3e3736ad0b80588280766156b94783167777af"}, + {file = "orjson-3.11.1-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2b7c8be96db3a977367250c6367793a3c5851a6ca4263f92f0b48d00702f9910"}, + {file = "orjson-3.11.1-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:72e18088f567bd4a45db5e3196677d9ed1605e356e500c8e32dd6e303167a13d"}, + {file = "orjson-3.11.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d346e2ae1ce17888f7040b65a5a4a0c9734cb20ffbd228728661e020b4c8b3a5"}, + {file = "orjson-3.11.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4bda5426ebb02ceb806a7d7ec9ba9ee5e0c93fca62375151a7b1c00bc634d06b"}, + {file = "orjson-3.11.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10506cebe908542c4f024861102673db534fd2e03eb9b95b30d94438fa220abf"}, + {file = "orjson-3.11.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:45202ee3f5494644e064c41abd1320497fb92fd31fc73af708708af664ac3b56"}, + {file = "orjson-3.11.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5adaf01b92e0402a9ac5c3ebe04effe2bbb115f0914a0a53d34ea239a746289"}, + {file = "orjson-3.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6162a1a757a1f1f4a94bc6ffac834a3602e04ad5db022dd8395a54ed9dd51c81"}, + {file = "orjson-3.11.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:78404206977c9f946613d3f916727c189d43193e708d760ea5d4b2087d6b0968"}, + {file = "orjson-3.11.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:db48f8e81072e26df6cdb0e9fff808c28597c6ac20a13d595756cf9ba1fed48a"}, + {file = "orjson-3.11.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0c1e394e67ced6bb16fea7054d99fbdd99a539cf4d446d40378d4c06e0a8548d"}, + {file = "orjson-3.11.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e7a840752c93d4eecd1378e9bb465c3703e127b58f675cd5c620f361b6cf57a4"}, + {file = "orjson-3.11.1-cp312-cp312-win32.whl", hash = "sha256:4537b0e09f45d2b74cb69c7f39ca1e62c24c0488d6bf01cd24673c74cd9596bf"}, + {file = "orjson-3.11.1-cp312-cp312-win_amd64.whl", hash = "sha256:dbee6b050062540ae404530cacec1bf25e56e8d87d8d9b610b935afeb6725cae"}, + {file = "orjson-3.11.1-cp312-cp312-win_arm64.whl", hash = "sha256:f55e557d4248322d87c4673e085c7634039ff04b47bfc823b87149ae12bef60d"}, + {file = "orjson-3.11.1-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:53cfefe4af059e65aabe9683f76b9c88bf34b4341a77d329227c2424e0e59b0e"}, + {file = "orjson-3.11.1-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:93d5abed5a6f9e1b6f9b5bf6ed4423c11932b5447c2f7281d3b64e0f26c6d064"}, + {file = "orjson-3.11.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dbf06642f3db2966df504944cdd0eb68ca2717f0353bb20b20acd78109374a6"}, + {file = "orjson-3.11.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dddf4e78747fa7f2188273f84562017a3c4f0824485b78372513c1681ea7a894"}, + {file = "orjson-3.11.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fa3fe8653c9f57f0e16f008e43626485b6723b84b2f741f54d1258095b655912"}, + {file = "orjson-3.11.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6334d2382aff975a61f6f4d1c3daf39368b887c7de08f7c16c58f485dcf7adb2"}, + {file = "orjson-3.11.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a3d0855b643f259ee0cb76fe3df4c04483354409a520a902b067c674842eb6b8"}, + {file = "orjson-3.11.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0eacdfeefd0a79987926476eb16e0245546bedeb8febbbbcf4b653e79257a8e4"}, + {file = "orjson-3.11.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0ed07faf9e4873518c60480325dcbc16d17c59a165532cccfb409b4cdbaeff24"}, + {file = "orjson-3.11.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:d6d308dd578ae3658f62bb9eba54801533225823cd3248c902be1ebc79b5e014"}, + {file = "orjson-3.11.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:c4aa13ca959ba6b15c0a98d3d204b850f9dc36c08c9ce422ffb024eb30d6e058"}, + {file = "orjson-3.11.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:be3d0653322abc9b68e5bcdaee6cfd58fcbe9973740ab222b87f4d687232ab1f"}, + {file = "orjson-3.11.1-cp313-cp313-win32.whl", hash = "sha256:4dd34e7e2518de8d7834268846f8cab7204364f427c56fb2251e098da86f5092"}, + {file = "orjson-3.11.1-cp313-cp313-win_amd64.whl", hash = "sha256:d6895d32032b6362540e6d0694b19130bb4f2ad04694002dce7d8af588ca5f77"}, + {file = "orjson-3.11.1-cp313-cp313-win_arm64.whl", hash = "sha256:bb7c36d5d3570fcbb01d24fa447a21a7fe5a41141fd88e78f7994053cc4e28f4"}, + {file = "orjson-3.11.1-cp314-cp314-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:7b71ef394327b3d0b39f6ea7ade2ecda2731a56c6a7cbf0d6a7301203b92a89b"}, + {file = "orjson-3.11.1-cp314-cp314-macosx_15_0_arm64.whl", hash = "sha256:77c0fe28ed659b62273995244ae2aa430e432c71f86e4573ab16caa2f2e3ca5e"}, + {file = "orjson-3.11.1-cp314-cp314-manylinux_2_34_aarch64.whl", hash = "sha256:1495692f1f1ba2467df429343388a0ed259382835922e124c0cfdd56b3d1f727"}, + {file = "orjson-3.11.1-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:08c6a762fca63ca4dc04f66c48ea5d2428db55839fec996890e1bfaf057b658c"}, + {file = "orjson-3.11.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9e26794fe3976810b2c01fda29bd9ac7c91a3c1284b29cc9a383989f7b614037"}, + {file = "orjson-3.11.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:4b4b4f8f0b1d3ef8dc73e55363a0ffe012a42f4e2f1a140bf559698dca39b3fa"}, + {file = "orjson-3.11.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:848be553ea35aa89bfefbed2e27c8a41244c862956ab8ba00dc0b27e84fd58de"}, + {file = "orjson-3.11.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c964c29711a4b1df52f8d9966f015402a6cf87753a406c1c4405c407dd66fd45"}, + {file = "orjson-3.11.1-cp314-cp314-win32.whl", hash = "sha256:33aada2e6b6bc9c540d396528b91e666cedb383740fee6e6a917f561b390ecb1"}, + {file = "orjson-3.11.1-cp314-cp314-win_amd64.whl", hash = "sha256:68e10fd804e44e36188b9952543e3fa22f5aa8394da1b5283ca2b423735c06e8"}, + {file = "orjson-3.11.1-cp314-cp314-win_arm64.whl", hash = "sha256:f3cf6c07f8b32127d836be8e1c55d4f34843f7df346536da768e9f73f22078a1"}, + {file = "orjson-3.11.1-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:3d593a9e0bccf2c7401ae53625b519a7ad7aa555b1c82c0042b322762dc8af4e"}, + {file = "orjson-3.11.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0baad413c498fc1eef568504f11ea46bc71f94b845c075e437da1e2b85b4fb86"}, + {file = "orjson-3.11.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:22cf17ae1dae3f9b5f37bfcdba002ed22c98bbdb70306e42dc18d8cc9b50399a"}, + {file = "orjson-3.11.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e855c1e97208133ce88b3ef6663c9a82ddf1d09390cd0856a1638deee0390c3c"}, + {file = "orjson-3.11.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b5861c5f7acff10599132854c70ab10abf72aebf7c627ae13575e5f20b1ab8fe"}, + {file = "orjson-3.11.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b1e6415c5b5ff3a616a6dafad7b6ec303a9fc625e9313c8e1268fb1370a63dcb"}, + {file = "orjson-3.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:912579642f5d7a4a84d93c5eed8daf0aa34e1f2d3f4dc6571a8e418703f5701e"}, + {file = "orjson-3.11.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2092e1d3b33f64e129ff8271642afddc43763c81f2c30823b4a4a4a5f2ea5b55"}, + {file = "orjson-3.11.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:b8ac64caba1add2c04e9cd4782d4d0c4d6c554b7a3369bdec1eed7854c98db7b"}, + {file = "orjson-3.11.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:23196b826ebc85c43f8e27bee0ab33c5fb13a29ea47fb4fcd6ebb1e660eb0252"}, + {file = "orjson-3.11.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f2d3364cfad43003f1e3d564a069c8866237cca30f9c914b26ed2740b596ed00"}, + {file = "orjson-3.11.1-cp39-cp39-win32.whl", hash = "sha256:20b0dca94ea4ebe4628330de50975b35817a3f52954c1efb6d5d0498a3bbe581"}, + {file = "orjson-3.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:200c3ad7ed8b5d31d49143265dfebd33420c4b61934ead16833b5cd2c3d241be"}, + {file = "orjson-3.11.1.tar.gz", hash = "sha256:48d82770a5fd88778063604c566f9c7c71820270c9cc9338d25147cbf34afd96"}, ] [[package]] From 9b35a2f90411b7d68e30e44079ac907d5875d553 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 26 Jul 2025 17:11:02 +0000 Subject: [PATCH 05/58] chore(deps): update dependency mkdocs-material to v9.6.16 (#5808) 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 875a27653..845879574 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1607,14 +1607,14 @@ pyyaml = ">=5.1" [[package]] name = "mkdocs-material" -version = "9.6.15" +version = "9.6.16" description = "Documentation that simply works" optional = false python-versions = ">=3.8" groups = ["dev"] files = [ - {file = "mkdocs_material-9.6.15-py3-none-any.whl", hash = "sha256:ac969c94d4fe5eb7c924b6d2f43d7db41159ea91553d18a9afc4780c34f2717a"}, - {file = "mkdocs_material-9.6.15.tar.gz", hash = "sha256:64adf8fa8dba1a17905b6aee1894a5aafd966d4aeb44a11088519b0f5ca4f1b5"}, + {file = "mkdocs_material-9.6.16-py3-none-any.whl", hash = "sha256:8d1a1282b892fe1fdf77bfeb08c485ba3909dd743c9ba69a19a40f637c6ec18c"}, + {file = "mkdocs_material-9.6.16.tar.gz", hash = "sha256:d07011df4a5c02ee0877496d9f1bfc986cfb93d964799b032dd99fe34c0e9d19"}, ] [package.dependencies] From 2781771f6b5b03632e0dedf8f947b373bbc70bee Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Sat, 26 Jul 2025 12:22:36 -0500 Subject: [PATCH 06/58] chore(l10n): New Crowdin updates (#5809) --- frontend/lang/messages/no-NO.json | 16 +- .../seed/resources/foods/locales/he-IL.json | 656 +++++++++--------- .../seed/resources/foods/locales/no-NO.json | 80 +-- .../seed/resources/foods/locales/sv-SE.json | 138 ++-- 4 files changed, 445 insertions(+), 445 deletions(-) diff --git a/frontend/lang/messages/no-NO.json b/frontend/lang/messages/no-NO.json index ce6d94b6e..6ef4d6e79 100644 --- a/frontend/lang/messages/no-NO.json +++ b/frontend/lang/messages/no-NO.json @@ -579,10 +579,10 @@ "made-this": "Jeg har laget dette", "how-did-it-turn-out": "Hvordan ble det?", "user-made-this": "{user} har laget dette", - "added-to-timeline": "Added to timeline", + "added-to-timeline": "Legg til tidslinje", "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", + "failed-to-update-recipe": "Kunne ikke oppdatere oppskriften", + "added-to-timeline-but-failed-to-add-image": "Lagt til i tidslinjen, men klarte ikke å legge til bilde", "api-extras-description": "Ekstramaterialer til oppskrifter er en viktig funksjon i Mealie API-en. De lar deg opprette egendefinerte JSON-nøkkel/verdi-par innenfor en oppskrift for å referere fra tredjepartsapplikasjoner. Du kan bruke disse nøklene til å gi informasjon for eksempel for å utløse automatiseringer eller egendefinerte meldinger som skal videreformidles til ønsket enhet.", "message-key": "Meldingsnøkkel", "parse": "Analyser", @@ -603,10 +603,10 @@ "create-recipe-from-an-image": "Opprett oppskrift fra et bilde", "create-recipe-from-an-image-description": "Opprett en oppskrift ved å laste opp et bilde av den. Mealie vil forsøke å hente ut teksten fra bildet ved bruk av AI, og lage en ny oppskrift.", "crop-and-rotate-the-image": "Beskjær og roter bildet slik at bare teksten er synlig, og at det er i riktig retning.", - "create-from-images": "Create from Images", + "create-from-images": "Opprett fra bilde", "should-translate-description": "Oversett oppskriften til mitt språk", "please-wait-image-procesing": "Vent litt, bildet blir prosessert. Dette kan ta litt tid.", - "please-wait-images-processing": "Please wait, the images are processing. This may take some time.", + "please-wait-images-processing": "Vent litt, bildet blir prosessert. Dette kan ta litt tid.", "bulk-url-import": "Importer flere nettadresser", "debug-scraper": "Feilsøk skraper", "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Opprett en oppskrift ved å angi navnet. Alle oppskrifter må ha unike navn.", @@ -666,9 +666,9 @@ }, "reset-servings-count": "Nullstill antall porsjoner", "not-linked-ingredients": "Tilleggsingredienser", - "upload-another-image": "Upload another image", - "upload-images": "Upload images", - "upload-more-images": "Upload more images" + "upload-another-image": "Last opp nytt bilde", + "upload-images": "Last opp bilder", + "upload-more-images": "Last opp flere bilder" }, "recipe-finder": { "recipe-finder": "Oppskriftsfinner", diff --git a/mealie/repos/seed/resources/foods/locales/he-IL.json b/mealie/repos/seed/resources/foods/locales/he-IL.json index aa57783ae..93b7ab1f0 100644 --- a/mealie/repos/seed/resources/foods/locales/he-IL.json +++ b/mealie/repos/seed/resources/foods/locales/he-IL.json @@ -4893,14 +4893,14 @@ "salmon": { "aliases": [], "description": "", - "name": "salmon", - "plural_name": "salmon" + "name": "סלמון", + "plural_name": "סלמון" }, "smoked salmon": { "aliases": [], "description": "", - "name": "smoked salmon", - "plural_name": "smoked salmon" + "name": "סלמון מעושן", + "plural_name": "סלמון מעושן" }, "cod": { "aliases": [], @@ -4917,8 +4917,8 @@ "tuna steak": { "aliases": [], "description": "", - "name": "tuna steak", - "plural_name": "tuna steaks" + "name": "סטייק טונה", + "plural_name": "סטייק טונה" }, "whitefish": { "aliases": [], @@ -5367,8 +5367,8 @@ "salmon burger meat": { "aliases": [], "description": "", - "name": "salmon burger meat", - "plural_name": "salmon burger meats" + "name": "בורגר סלמון", + "plural_name": "בורגר סלמון" }, "shark meat": { "aliases": [], @@ -5475,8 +5475,8 @@ "tuna belly": { "aliases": [], "description": "", - "name": "tuna belly", - "plural_name": "tuna bellies" + "name": "בטן טונה", + "plural_name": "בטן טונה" }, "beluga caviar": { "aliases": [], @@ -8554,20 +8554,20 @@ "quinoa": { "aliases": [], "description": "", - "name": "quinoa", - "plural_name": "quinoas" + "name": "קינואה", + "plural_name": "קינואה" }, "basmati rice": { "aliases": [], "description": "", - "name": "basmati rice", - "plural_name": "basmati rices" + "name": "אורז בסמטי", + "plural_name": "אורז בסמטי" }, "brown rice": { "aliases": [], "description": "", - "name": "brown rice", - "plural_name": "brown rices" + "name": "אורז מלא", + "plural_name": "אורז מלא" }, "quick-cooking oat": { "aliases": [], @@ -8578,20 +8578,20 @@ "breakfast cereal": { "aliases": [], "description": "", - "name": "breakfast cereal", - "plural_name": "breakfast cereals" + "name": "דגני בוקר", + "plural_name": "דגני בוקר" }, "risotto rice": { "aliases": [], "description": "", - "name": "risotto rice", - "plural_name": "risotto rices" + "name": "אורז ריזוטו", + "plural_name": "אורז ריזוטו" }, "couscou": { "aliases": [], "description": "", - "name": "couscou", - "plural_name": "couscous" + "name": "קוסקוס", + "plural_name": "קוסקוס" }, "rice cereal": { "aliases": [], @@ -8608,20 +8608,20 @@ "semolina": { "aliases": [], "description": "", - "name": "semolina", - "plural_name": "semolinas" + "name": "סמולינה", + "plural_name": "סמולינה" }, "jasmine rice": { "aliases": [], "description": "", - "name": "jasmine rice", - "plural_name": "jasmine rices" + "name": "אורז יסמין", + "plural_name": "אורז יסמין" }, "polenta": { "aliases": [], "description": "", - "name": "polenta", - "plural_name": "polentas" + "name": "פולנטה", + "plural_name": "פולנטה" }, "granola cereal": { "aliases": [], @@ -8632,8 +8632,8 @@ "bulgur": { "aliases": [], "description": "", - "name": "bulgur", - "plural_name": "bulgurs" + "name": "בורגול", + "plural_name": "בורגולים" }, "pearl barley": { "aliases": [], @@ -8650,8 +8650,8 @@ "barley": { "aliases": [], "description": "", - "name": "barley", - "plural_name": "barleys" + "name": "שעורה", + "plural_name": "שעורה" }, "wheat germ": { "aliases": [], @@ -8686,8 +8686,8 @@ "sushi rice": { "aliases": [], "description": "", - "name": "sushi rice", - "plural_name": "sushi rices" + "name": "אורז סושי", + "plural_name": "אורז סושי" }, "glutinous rice": { "aliases": [], @@ -8764,8 +8764,8 @@ "muesli": { "aliases": [], "description": "", - "name": "muesli", - "plural_name": "mueslis" + "name": "מוזלי", + "plural_name": "מוזלי" }, "amaranth": { "aliases": [], @@ -8782,8 +8782,8 @@ "quinoa flake": { "aliases": [], "description": "", - "name": "quinoa flake", - "plural_name": "quinoa flakes" + "name": "פתיתי קינואה", + "plural_name": "פתיתי קינואה" }, "puffed rice": { "aliases": [], @@ -8806,8 +8806,8 @@ "freekeh": { "aliases": [], "description": "", - "name": "freekeh", - "plural_name": "freekehs" + "name": "פריקה", + "plural_name": "פריקה" }, "paella rice": { "aliases": [], @@ -8824,8 +8824,8 @@ "red rice": { "aliases": [], "description": "", - "name": "red rice", - "plural_name": "red rices" + "name": "אורז אדום", + "plural_name": "אורז אדום" }, "mexican rice": { "aliases": [], @@ -9092,8 +9092,8 @@ "pea": { "aliases": [], "description": "", - "name": "pea", - "plural_name": "peas" + "name": "אפונה", + "plural_name": "אפונים" }, "green bean": { "aliases": [], @@ -9104,14 +9104,14 @@ "chickpea": { "aliases": [], "description": "", - "name": "chickpea", - "plural_name": "chickpeas" + "name": "גרגר חומוס", + "plural_name": "גרגרי חומוס" }, "black bean": { "aliases": [], "description": "", - "name": "black bean", - "plural_name": "black beans" + "name": "שעועית שחורה", + "plural_name": "שעועית שחורה" }, "kidney bean": { "aliases": [], @@ -9122,8 +9122,8 @@ "white bean": { "aliases": [], "description": "", - "name": "white bean", - "plural_name": "white beans" + "name": "שעועית לבנה", + "plural_name": "שעועית לבנה" }, "lentil": { "aliases": [], @@ -9242,8 +9242,8 @@ "soybean": { "aliases": [], "description": "", - "name": "soybean", - "plural_name": "soybeans" + "name": "פול סויה", + "plural_name": "פולי סויה" }, "mung bean": { "aliases": [], @@ -9860,14 +9860,14 @@ "matzo farfel": { "aliases": [], "description": "", - "name": "matzo farfel", - "plural_name": "matzo farfels" + "name": "מצה-פארפל", + "plural_name": "מצה-פארפל" }, "spinach fettuccine": { "aliases": [], "description": "", - "name": "spinach fettuccine", - "plural_name": "spinach fettuccines" + "name": "פטוצ׳יני תרד", + "plural_name": "פטוצ׳יני תרד" }, "rice-a-roni": { "aliases": [], @@ -9890,8 +9890,8 @@ "beef tortellini": { "aliases": [], "description": "", - "name": "beef tortellini", - "plural_name": "beef tortellinis" + "name": "טורטליני בקר", + "plural_name": "טורטליני בקר" }, "banh pho": { "aliases": [], @@ -10036,20 +10036,20 @@ "bread crumb": { "aliases": [], "description": "", - "name": "bread crumb", - "plural_name": "bread crumbs" + "name": "פירור לחם", + "plural_name": "פירורי לחם" }, "panko": { "aliases": [], "description": "", - "name": "panko", - "plural_name": "pankoes" + "name": "פנקו", + "plural_name": "פנקו" }, "flour tortilla": { "aliases": [], "description": "", - "name": "flour tortilla", - "plural_name": "flour tortillas" + "name": "קמח טורטייה", + "plural_name": "קמח טורטייה" }, "almond flour tortilla": { "aliases": [], @@ -10060,20 +10060,20 @@ "corn tortilla": { "aliases": [], "description": "", - "name": "corn tortilla", - "plural_name": "corn tortillas" + "name": "טורטיית תירס", + "plural_name": "טורטיות תירס" }, "cracker": { "aliases": [], "description": "", - "name": "cracker", - "plural_name": "crackers" + "name": "קרקר", + "plural_name": "קרקרים" }, "baguette": { "aliases": [], "description": "", - "name": "baguette", - "plural_name": "baguettes" + "name": "באגט", + "plural_name": "באגטים" }, "tortilla chip": { "aliases": [], @@ -10084,14 +10084,14 @@ "pita": { "aliases": [], "description": "", - "name": "pita", - "plural_name": "pitas" + "name": "פיתה", + "plural_name": "פיתות" }, "pretzel": { "aliases": [], "description": "", - "name": "pretzel", - "plural_name": "pretzels" + "name": "פרצל", + "plural_name": "פרצל" }, "sourdough bread": { "aliases": [], @@ -10108,14 +10108,14 @@ "popcorn": { "aliases": [], "description": "", - "name": "popcorn", - "plural_name": "popcorns" + "name": "פופקורן", + "plural_name": "פופקורן" }, "crouton": { "aliases": [], "description": "", - "name": "crouton", - "plural_name": "croutons" + "name": "קרוטון", + "plural_name": "קרוטונים" }, "whole-wheat tortilla": { "aliases": [], @@ -10132,8 +10132,8 @@ "brioche": { "aliases": [], "description": "", - "name": "brioche", - "plural_name": "brioches" + "name": "בריוש", + "plural_name": "בריוש" }, "italian bread crumb": { "aliases": [], @@ -10168,8 +10168,8 @@ "naan": { "aliases": [], "description": "", - "name": "naan", - "plural_name": "naans" + "name": "נאן", + "plural_name": "נאנים" }, "stuffing mix": { "aliases": [], @@ -10198,8 +10198,8 @@ "bagel": { "aliases": [], "description": "", - "name": "bagel", - "plural_name": "bagels" + "name": "בייגל", + "plural_name": "בייגלים" }, "corn chip": { "aliases": [], @@ -10216,8 +10216,8 @@ "croissant": { "aliases": [], "description": "", - "name": "croissant", - "plural_name": "croissants" + "name": "קוראסון", + "plural_name": "קוראסונים" }, "pork rind": { "aliases": [], @@ -10252,8 +10252,8 @@ "gluten free bread": { "aliases": [], "description": "", - "name": "gluten free bread", - "plural_name": "gluten free breads" + "name": "לחם ללא גלוטן", + "plural_name": "לחמים ללא גלוטן" }, "potato bread": { "aliases": [], @@ -10264,8 +10264,8 @@ "muffin": { "aliases": [], "description": "", - "name": "muffin", - "plural_name": "muffins" + "name": "מאפין", + "plural_name": "מאפינס" }, "breadstick": { "aliases": [], @@ -10276,14 +10276,14 @@ "focaccia": { "aliases": [], "description": "", - "name": "focaccia", - "plural_name": "focaccias" + "name": "פוקצ׳ה", + "plural_name": "פוקצ׳ות" }, "gluten-free bread crumb": { "aliases": [], "description": "", - "name": "gluten-free bread crumb", - "plural_name": "gluten-free bread crumbs" + "name": "פירור לחם ללא גלוטן", + "plural_name": "פירורי לחם ללא גלוטן" }, "tostada shell": { "aliases": [], @@ -10336,8 +10336,8 @@ "rice cake": { "aliases": [], "description": "", - "name": "rice cake", - "plural_name": "rice cakes" + "name": "עוגת אורז", + "plural_name": "עוגות אורז" }, "panettone": { "aliases": [], @@ -10348,8 +10348,8 @@ "sweet potato fry": { "aliases": [], "description": "", - "name": "sweet potato fry", - "plural_name": "sweet potato fries" + "name": "צ׳יפס בטטה", + "plural_name": "צ׳יפס בטטה" }, "sev": { "aliases": [], @@ -10390,14 +10390,14 @@ "cheeto": { "aliases": [], "description": "", - "name": "cheeto", - "plural_name": "cheetos" + "name": "צ׳יטוס", + "plural_name": "צ׳יטוס" }, "chapati": { "aliases": [], "description": "", - "name": "chapati", - "plural_name": "chapatis" + "name": "צ'פאטי", + "plural_name": "צ'פאטות" }, "crumpet": { "aliases": [], @@ -10408,14 +10408,14 @@ "seed bread": { "aliases": [], "description": "", - "name": "seed bread", - "plural_name": "seed breads" + "name": "לחם זרעים", + "plural_name": "לחמי זרעים" }, "keto bread": { "aliases": [], "description": "", - "name": "keto bread", - "plural_name": "keto breads" + "name": "לחם קיטו", + "plural_name": "לחמי קיטו" }, "bread bowl": { "aliases": [], @@ -10546,14 +10546,14 @@ "wasabi pea": { "aliases": [], "description": "", - "name": "wasabi pea", - "plural_name": "wasabi peas" + "name": "אפונת ואסאבי", + "plural_name": "אפונת ואסאבי" }, "arabic bread": { "aliases": [], "description": "", - "name": "arabic bread", - "plural_name": "arabic breads" + "name": "לחם ערבי", + "plural_name": "לחמים ערביים" }, "boboli": { "aliases": [], @@ -10834,44 +10834,44 @@ "hazelnut oil": { "aliases": [], "description": "", - "name": "hazelnut oil", - "plural_name": "hazelnut oils" + "name": "שמן אגוזי לוז", + "plural_name": "שמני אגוזי לוז" }, "coconut oil spray": { "aliases": [], "description": "", - "name": "coconut oil spray", - "plural_name": "coconut oil sprays" + "name": "תרסיס שמן קוקוס", + "plural_name": "תרסיסי שמן קוקוס" }, "almond oil": { "aliases": [], "description": "", - "name": "almond oil", - "plural_name": "almond oils" + "name": "שמן שקדים", + "plural_name": "שמני שקדים" }, "lemon oil": { "aliases": [], "description": "", - "name": "lemon oil", - "plural_name": "lemon oils" + "name": "שמן לימון", + "plural_name": "שמני לימון" }, "macadamia oil": { "aliases": [], "description": "", - "name": "macadamia oil", - "plural_name": "macadamia oils" + "name": "שמן מקדמיה", + "plural_name": "שמני מקדמיה" }, "goose fat": { "aliases": [], "description": "", - "name": "goose fat", - "plural_name": "goose fats" + "name": "שומן אווז", + "plural_name": "שומן אווז" }, "palm oil": { "aliases": [], "description": "", - "name": "palm oil", - "plural_name": "palm oils" + "name": "שמן דקל", + "plural_name": "שמני דקל" }, "basil oil": { "aliases": [], @@ -10912,8 +10912,8 @@ "pistachio oil": { "aliases": [], "description": "", - "name": "pistachio oil", - "plural_name": "pistachio oils" + "name": "שמן פיסטוק", + "plural_name": "שמני פיסטוק" }, "herb-infused olive oil": { "aliases": [], @@ -10930,20 +10930,20 @@ "argan oil": { "aliases": [], "description": "", - "name": "argan oil", - "plural_name": "argan oils" + "name": "שמן ארגן", + "plural_name": "שמני ארגן" }, "beef fat": { "aliases": [], "description": "", - "name": "beef fat", - "plural_name": "beef fats" + "name": "שומן בקר", + "plural_name": "שומני בקר" }, "pecan oil": { "aliases": [], "description": "", - "name": "pecan oil", - "plural_name": "pecan oils" + "name": "שמן פקאן", + "plural_name": "שמני פקאן" }, "crisco oil": { "aliases": [], @@ -10966,8 +10966,8 @@ "lamb fat": { "aliases": [], "description": "", - "name": "lamb fat", - "plural_name": "lamb fats" + "name": "שומן טלה", + "plural_name": "שומני טלה" }, "castor oil": { "aliases": [], @@ -10996,14 +10996,14 @@ "jojoba oil": { "aliases": [], "description": "", - "name": "jojoba oil", - "plural_name": "jojoba oils" + "name": "שמן חוחובה", + "plural_name": "שמני חוחובה" }, "oregano oil": { "aliases": [], "description": "", - "name": "oregano oil", - "plural_name": "oregano oils" + "name": "שמן אורגנו", + "plural_name": "שמני אורגנו" }, "hemp seed oil": { "aliases": [], @@ -11020,14 +11020,14 @@ "ginger oil": { "aliases": [], "description": "", - "name": "ginger oil", - "plural_name": "ginger oils" + "name": " שמן ג׳ינג׳ר", + "plural_name": "שמני ג׳ינג׳ר" }, "cottonseed oil": { "aliases": [], "description": "", - "name": "cottonseed oil", - "plural_name": "cottonseed oils" + "name": "שמן זרעי כותנה", + "plural_name": "שמני זרעי כותנה" }, "pork dripping": { "aliases": [], @@ -11078,26 +11078,26 @@ "mayonnaise": { "aliases": [], "description": "", - "name": "mayonnaise", - "plural_name": "mayonnaises" + "name": "מיונז", + "plural_name": "מיונז" }, "apple cider vinegar": { "aliases": [], "description": "", - "name": "apple cider vinegar", - "plural_name": "apple cider vinegars" + "name": "חומץ תפוחים", + "plural_name": "חומץ תפוחים" }, "balsamic vinegar": { "aliases": [], "description": "", - "name": "balsamic vinegar", - "plural_name": "balsamic vinegars" + "name": "חומץ בלסמי", + "plural_name": "חומץ בלסמי" }, "vinegar": { "aliases": [], "description": "", - "name": "vinegar", - "plural_name": "vinegars" + "name": "חומץ", + "plural_name": "חומץ" }, "red wine vinegar": { "aliases": [], @@ -11538,14 +11538,14 @@ "bbq sauce": { "aliases": [], "description": "", - "name": "bbq sauce", - "plural_name": "bbq sauces" + "name": "רוטב ברביקיו", + "plural_name": "רטבי ברביקיו" }, "sriracha": { "aliases": [], "description": "", - "name": "sriracha", - "plural_name": "srirachas" + "name": "סרירצ׳ה", + "plural_name": "סרירצ׳ות" }, "wholegrain mustard": { "aliases": [], @@ -11562,14 +11562,14 @@ "oyster sauce": { "aliases": [], "description": "", - "name": "oyster sauce", - "plural_name": "oyster sauces" + "name": "רוטב צדפות", + "plural_name": "רטבי צדפות" }, "chili sauce": { "aliases": [], "description": "", - "name": "chili sauce", - "plural_name": "chili sauces" + "name": "רוטב צ׳ילי", + "plural_name": "רטבי צ׳ילי" }, "ginger-garlic paste": { "aliases": [], @@ -11592,8 +11592,8 @@ "teriyaki sauce": { "aliases": [], "description": "", - "name": "teriyaki sauce", - "plural_name": "teriyaki sauces" + "name": "רוטב טריאקי", + "plural_name": "רטבי טריאקי" }, "prepared horseradish": { "aliases": [], @@ -11886,8 +11886,8 @@ "duck sauce": { "aliases": [], "description": "", - "name": "duck sauce", - "plural_name": "duck sauces" + "name": "רוטב ברווז", + "plural_name": "רטבי ברווז" }, "ginger chili paste": { "aliases": [], @@ -11898,8 +11898,8 @@ "onion marmalade": { "aliases": [], "description": "", - "name": "onion marmalade", - "plural_name": "onion marmalades" + "name": "ריבת בצל", + "plural_name": "ריבות בצל" }, "giardiniera": { "aliases": [], @@ -11910,8 +11910,8 @@ "black soy sauce": { "aliases": [], "description": "", - "name": "black soy sauce", - "plural_name": "black soy sauces" + "name": "רוטב סויה", + "plural_name": "רטבי סויה" }, "doubanjiang": { "aliases": [], @@ -11922,14 +11922,14 @@ "korean bbq sauce": { "aliases": [], "description": "", - "name": "korean bbq sauce", - "plural_name": "korean bbq sauces" + "name": "רוטב ברביקיו קוריאני", + "plural_name": "רטבי ברביקיו קוריאנים" }, "maggi sauce": { "aliases": [], "description": "", - "name": "maggi sauce", - "plural_name": "maggi sauces" + "name": "רוטב סויה מאגי", + "plural_name": "רטבי סויה מאגי" }, "chinese mustard": { "aliases": [], @@ -12148,8 +12148,8 @@ "canned tuna": { "aliases": [], "description": "", - "name": "canned tuna", - "plural_name": "canned tuna" + "name": "טונה משומרת", + "plural_name": "טונה משומרת" }, "pickle": { "aliases": [], @@ -12322,8 +12322,8 @@ "canned salmon": { "aliases": [], "description": "", - "name": "canned salmon", - "plural_name": "canned salmon" + "name": "סלמון משומר", + "plural_name": "סלמון משומר" }, "pickling juice": { "aliases": [], @@ -12388,8 +12388,8 @@ "pickled onion": { "aliases": [], "description": "", - "name": "pickled onion", - "plural_name": "pickled onions" + "name": "בצל כבוש", + "plural_name": "בצלים כבושים" }, "fruit cocktail": { "aliases": [], @@ -12478,14 +12478,14 @@ "onion paste": { "aliases": [], "description": "", - "name": "onion paste", - "plural_name": "onion pastes" + "name": "ממרח בצל", + "plural_name": "ממרחי בצל" }, "canned baby corn": { "aliases": [], "description": "", - "name": "canned baby corn", - "plural_name": "canned baby corns" + "name": "תירס גמדי משומר", + "plural_name": "תירס גמדי משומר" }, "mexican-style corn": { "aliases": [], @@ -12520,8 +12520,8 @@ "canned carrot": { "aliases": [], "description": "", - "name": "canned carrot", - "plural_name": "canned carrots" + "name": "גזר משומר", + "plural_name": "גזר משומר" }, "banana pepper ring": { "aliases": [], @@ -12550,8 +12550,8 @@ "pickled pepper": { "aliases": [], "description": "", - "name": "pickled pepper", - "plural_name": "pickled peppers" + "name": "פלפל כבוש", + "plural_name": "פלפל כבוש" }, "tomato relish": { "aliases": [], @@ -12586,8 +12586,8 @@ "canned asparagu": { "aliases": [], "description": "", - "name": "canned asparagu", - "plural_name": "canned asparagus" + "name": "אספרגוס משומר", + "plural_name": "אספרגוסים משומרים" }, "fire-roasted green chile": { "aliases": [], @@ -12622,8 +12622,8 @@ "canned mackerel": { "aliases": [], "description": "", - "name": "canned mackerel", - "plural_name": "canned mackerel" + "name": "מקרל משומר", + "plural_name": "מקרל משומר" }, "pickled cherry pepper": { "aliases": [], @@ -12704,38 +12704,38 @@ "peanut butter": { "aliases": [], "description": "", - "name": "peanut butter", - "plural_name": "peanut butters" + "name": "חמאת בוטנים", + "plural_name": "חמאת בוטנים" }, "tomato paste": { "aliases": [], "description": "", - "name": "tomato paste", - "plural_name": "tomato pastes" + "name": "ממרח עגבניות", + "plural_name": "ממרחי עגבניות" }, "tomato sauce": { "aliases": [], "description": "", - "name": "tomato sauce", - "plural_name": "tomato sauces" + "name": "רוטב עגבניות", + "plural_name": "רטבי עגבניות" }, "salsa": { "aliases": [], "description": "", - "name": "salsa", - "plural_name": "salsas" + "name": "סלסה", + "plural_name": "סלסות" }, "tahini": { "aliases": [], "description": "", - "name": "tahini", - "plural_name": "tahinis" + "name": "טחינה", + "plural_name": "טחינות" }, "pesto": { "aliases": [], "description": "", - "name": "pesto", - "plural_name": "pestoes" + "name": "פסטו", + "plural_name": "פסטו" }, "marinara sauce": { "aliases": [ @@ -12748,8 +12748,8 @@ "pasta sauce": { "aliases": [], "description": "", - "name": "pasta sauce", - "plural_name": "pasta sauces" + "name": "רוטב פסטה", + "plural_name": "רטבי פסטה" }, "hoisin sauce": { "aliases": [], @@ -12778,8 +12778,8 @@ "hummu": { "aliases": [], "description": "", - "name": "hummu", - "plural_name": "hummus" + "name": "חומוס", + "plural_name": "חומוס" }, "enchilada sauce": { "aliases": [], @@ -12802,8 +12802,8 @@ "alfredo sauce": { "aliases": [], "description": "", - "name": "alfredo sauce", - "plural_name": "alfredo sauces" + "name": "רוטב אלפרדו", + "plural_name": "רוטב אלפרדו" }, "balsamic glaze": { "aliases": [], @@ -12826,8 +12826,8 @@ "steak sauce": { "aliases": [], "description": "", - "name": "steak sauce", - "plural_name": "steak sauces" + "name": "רוטב לסטייק", + "plural_name": "רטבים לסטייק" }, "chunky peanut butter": { "aliases": [], @@ -12838,14 +12838,14 @@ "tzatziki": { "aliases": [], "description": "", - "name": "tzatziki", - "plural_name": "tzatzikis" + "name": "צ׳יזיקי", + "plural_name": "צ׳יזיקי" }, "taco sauce": { "aliases": [], "description": "", - "name": "taco sauce", - "plural_name": "taco sauces" + "name": "רוטב טאקו", + "plural_name": "רוטב טאקו" }, "beef gravy": { "aliases": [], @@ -13072,20 +13072,20 @@ "mango salsa": { "aliases": [], "description": "", - "name": "mango salsa", - "plural_name": "mango salsas" + "name": "סלסת מנגו", + "plural_name": "סלסות מנגו" }, "olive paste": { "aliases": [], "description": "", - "name": "olive paste", - "plural_name": "olive pastes" + "name": "ממרח זיתים", + "plural_name": "ממרחי זיתים" }, "spinach dip": { "aliases": [], "description": "", - "name": "spinach dip", - "plural_name": "spinach dips" + "name": "מטבל תרד", + "plural_name": "מטבלי תרד" }, "black truffle butter": { "aliases": [], @@ -13114,8 +13114,8 @@ "vodka sauce": { "aliases": [], "description": "", - "name": "vodka sauce", - "plural_name": "vodka sauces" + "name": "רוטב וודקה", + "plural_name": "רטבי וודקה" }, "whipped cream cheese spread": { "aliases": [], @@ -13144,26 +13144,26 @@ "sesame sauce": { "aliases": [], "description": "", - "name": "sesame sauce", - "plural_name": "sesame sauces" + "name": "רוטב שומשום", + "plural_name": "רטבי שומשום" }, "cheese spread": { "aliases": [], "description": "", - "name": "cheese spread", - "plural_name": "cheese spreads" + "name": "ממרח גבינה", + "plural_name": "ממרחי גבינה" }, "corn salsa": { "aliases": [], "description": "", - "name": "corn salsa", - "plural_name": "corn salsas" + "name": "סלסת תירס", + "plural_name": "סלסות תירס" }, "pad thai sauce": { "aliases": [], "description": "", - "name": "pad thai sauce", - "plural_name": "pad thai sauces" + "name": "רוטב פאד תאי", + "plural_name": "רטבי פאד תאי" }, "sausage gravy": { "aliases": [], @@ -13294,14 +13294,14 @@ "eggplant dip": { "aliases": [], "description": "", - "name": "eggplant dip", - "plural_name": "eggplant dips" + "name": "מטבל חציל", + "plural_name": "מטבלי חצילים" }, "pomegranate sauce": { "aliases": [], "description": "", - "name": "pomegranate sauce", - "plural_name": "pomegranate sauces" + "name": "רוטב רימונים", + "plural_name": "רטבי רימונים" } } }, @@ -13364,8 +13364,8 @@ "tomato soup": { "aliases": [], "description": "", - "name": "tomato soup", - "plural_name": "tomato soups" + "name": "מרק עגבניות", + "plural_name": "מרקי עגבניות" }, "fish stock": { "aliases": [], @@ -13412,14 +13412,14 @@ "onion soup": { "aliases": [], "description": "", - "name": "onion soup", - "plural_name": "onion soups" + "name": "מרק בצל", + "plural_name": "מרקי בצל" }, "chicken soup": { "aliases": [], "description": "", - "name": "chicken soup", - "plural_name": "chicken soups" + "name": "מרק עוף", + "plural_name": "מרקי עוף" }, "veal stock": { "aliases": [], @@ -15101,14 +15101,14 @@ "orange juice": { "aliases": [], "description": "", - "name": "orange juice", - "plural_name": "orange juices" + "name": "מיץ תפוזים", + "plural_name": "מיצי תפוזים" }, "coffee": { "aliases": [], "description": "", - "name": "coffee", - "plural_name": "coffees" + "name": "קפה", + "plural_name": "קפה" }, "club soda": { "aliases": [], @@ -15119,8 +15119,8 @@ "espresso": { "aliases": [], "description": "", - "name": "espresso", - "plural_name": "espressos" + "name": "אספרסו", + "plural_name": "אספרסו" }, "pineapple juice": { "aliases": [], @@ -15131,14 +15131,14 @@ "apple juice": { "aliases": [], "description": "", - "name": "apple juice", - "plural_name": "apple juices" + "name": "מיץ תפוחים", + "plural_name": "מיצי תפוחים" }, "tea": { "aliases": [], "description": "", - "name": "tea", - "plural_name": "teas" + "name": "תה", + "plural_name": "תה" }, "cranberry juice": { "aliases": [], @@ -15149,32 +15149,32 @@ "tomato juice": { "aliases": [], "description": "", - "name": "tomato juice", - "plural_name": "tomato juices" + "name": "מיץ עגבניות", + "plural_name": "מיצי עגבניות" }, "coconut water": { "aliases": [], "description": "", - "name": "coconut water", - "plural_name": "coconut waters" + "name": "מי קוקוס", + "plural_name": "מי קוקוס" }, "pomegranate juice": { "aliases": [], "description": "", - "name": "pomegranate juice", - "plural_name": "pomegranate juices" + "name": "מיץ רימונים", + "plural_name": "מיצי רימונים" }, "grapefruit juice": { "aliases": [], "description": "", - "name": "grapefruit juice", - "plural_name": "grapefruit juices" + "name": "מיץ אשכוליות", + "plural_name": "מיצי אשכוליות" }, "lemonade": { "aliases": [], "description": "", - "name": "lemonade", - "plural_name": "lemonades" + "name": "לימונדה", + "plural_name": "לימונדות" }, "coke": { "aliases": [], @@ -15185,26 +15185,26 @@ "eggnog": { "aliases": [], "description": "", - "name": "eggnog", - "plural_name": "eggnogs" + "name": "ליקר ביצים", + "plural_name": "ליקר ביצים" }, "ginger ale": { "aliases": [], "description": "", - "name": "ginger ale", - "plural_name": "ginger ales" + "name": "ג'ינג'ר אייל", + "plural_name": "ג'ינג'ר אייל" }, "ginger beer": { "aliases": [], "description": "", - "name": "ginger beer", - "plural_name": "ginger beers" + "name": "בירת ג׳ינג׳ר", + "plural_name": "בירת ג׳ינג׳ר" }, "orange juice concentrate": { "aliases": [], "description": "", - "name": "orange juice concentrate", - "plural_name": "orange juice concentrates" + "name": "תרכיז מיץ תפוזים", + "plural_name": "תרכיזי מיץ תפוזים" }, "lemon lime soda": { "aliases": [], @@ -15221,14 +15221,14 @@ "sprite": { "aliases": [], "description": "", - "name": "sprite", - "plural_name": "sprites" + "name": "ספרייט", + "plural_name": "ספרייט" }, "green tea": { "aliases": [], "description": "", - "name": "green tea", - "plural_name": "green teas" + "name": "תה ירוק", + "plural_name": "תה ירוק" }, "lemonade concentrate": { "aliases": [], @@ -15239,14 +15239,14 @@ "chai tea": { "aliases": [], "description": "", - "name": "chai tea", - "plural_name": "chai teas" + "name": "צ׳אי", + "plural_name": "צ׳אי" }, "root beer": { "aliases": [], "description": "", - "name": "root beer", - "plural_name": "root beers" + "name": "בירת שורשים", + "plural_name": "בירות שורשים" }, "drinking chocolate": { "aliases": [], @@ -15257,8 +15257,8 @@ "tonic water": { "aliases": [], "description": "", - "name": "tonic water", - "plural_name": "tonic waters" + "name": "מי טוניק", + "plural_name": "מי טוניק" }, "malted milk powder": { "aliases": [], @@ -15269,8 +15269,8 @@ "mango juice": { "aliases": [], "description": "", - "name": "mango juice", - "plural_name": "mango juices" + "name": "מיץ מנגו", + "plural_name": "מיצי מנגו" }, "sour mix": { "aliases": [], @@ -15282,7 +15282,7 @@ "aliases": [], "description": "", "name": "hibiscu", - "plural_name": "hibiscus" + "plural_name": "היביסקוס" }, "tea leaf": { "aliases": [], @@ -15293,8 +15293,8 @@ "grape juice": { "aliases": [], "description": "", - "name": "grape juice", - "plural_name": "grape juices" + "name": "מיץ ענבים", + "plural_name": "מיצי ענבים" }, "cherry juice": { "aliases": [], @@ -15305,8 +15305,8 @@ "carrot juice": { "aliases": [], "description": "", - "name": "carrot juice", - "plural_name": "carrot juices" + "name": "מיץ גזר", + "plural_name": "מיצי גזר" }, "limeade concentrate": { "aliases": [], @@ -15317,20 +15317,20 @@ "dr pepper": { "aliases": [], "description": "", - "name": "dr pepper", - "plural_name": "dr peppers" + "name": "דר פפר", + "plural_name": "דר פפר" }, "white grape juice": { "aliases": [], "description": "", - "name": "white grape juice", - "plural_name": "white grape juices" + "name": "מיץ ענבים לבנים", + "plural_name": "מיצי ענבים לבנים" }, "watermelon juice": { "aliases": [], "description": "", - "name": "watermelon juice", - "plural_name": "watermelon juices" + "name": "מיץ אבטיח", + "plural_name": "מיצי אבטיח" }, "tangerine juice": { "aliases": [], @@ -15341,8 +15341,8 @@ "fruit juice": { "aliases": [], "description": "", - "name": "fruit juice", - "plural_name": "fruit juices" + "name": "מיץ פירות", + "plural_name": "מיצי פירות" }, "passion-fruit juice": { "aliases": [], @@ -15353,8 +15353,8 @@ "iced tea": { "aliases": [], "description": "", - "name": "iced tea", - "plural_name": "iced teas" + "name": "תה קר", + "plural_name": "תה קר" }, "kombucha": { "aliases": [], @@ -15365,8 +15365,8 @@ "apricot juice": { "aliases": [], "description": "", - "name": "apricot juice", - "plural_name": "apricot juices" + "name": "מיץ משמש", + "plural_name": "מיצי משמש" }, "beet juice": { "aliases": [], @@ -15377,8 +15377,8 @@ "peach juice": { "aliases": [], "description": "", - "name": "peach juice", - "plural_name": "peach juices" + "name": "מיץ אפרסק", + "plural_name": "מיצי אפרסק" }, "orange soda": { "aliases": [], @@ -15413,14 +15413,14 @@ "pear juice": { "aliases": [], "description": "", - "name": "pear juice", - "plural_name": "pear juices" + "name": "מיץ אגסים", + "plural_name": "מיצי אגסים" }, "tamarind juice": { "aliases": [], "description": "", - "name": "tamarind juice", - "plural_name": "tamarind juices" + "name": "מיץ תמר הינדי", + "plural_name": "מיצי תמר הינדי" }, "cream soda": { "aliases": [], @@ -15467,8 +15467,8 @@ "guava juice": { "aliases": [], "description": "", - "name": "guava juice", - "plural_name": "guava juices" + "name": "מיץ גויאבה", + "plural_name": "מיצי גויאבה" }, "jasmine tea": { "aliases": [], @@ -15497,8 +15497,8 @@ "green tea leaf": { "aliases": [], "description": "", - "name": "green tea leaf", - "plural_name": "green tea leaves" + "name": "עלה תה ירוק", + "plural_name": "עלי תה ירוק" }, "beetroot juice": { "aliases": [], @@ -15521,8 +15521,8 @@ "rose syrup": { "aliases": [], "description": "", - "name": "rose syrup", - "plural_name": "rose syrups" + "name": "סירופ ורד", + "plural_name": "סירופי ורדים" }, "v8 juice": { "aliases": [], @@ -15533,20 +15533,20 @@ "thai tea": { "aliases": [], "description": "", - "name": "thai tea", - "plural_name": "thai teas" + "name": "תה תאילנדי", + "plural_name": "תה תאילנדי" }, "aloe vera juice": { "aliases": [], "description": "", - "name": "aloe vera juice", - "plural_name": "aloe vera juices" + "name": "מיץ אלוורה", + "plural_name": "מיץ אלוורה" }, "white tea": { "aliases": [], "description": "", - "name": "white tea", - "plural_name": "white teas" + "name": "תה לבן", + "plural_name": "תה לבן" }, "juice blend": { "aliases": [], @@ -15563,7 +15563,7 @@ "sparkling cider": { "aliases": [], "description": "", - "name": "sparkling cider", + "name": "סיידר תוסס", "plural_name": null }, "berry juice": { @@ -15587,8 +15587,8 @@ "strawberry soda": { "aliases": [], "description": "", - "name": "strawberry soda", - "plural_name": "strawberry sodas" + "name": "סודה תות שדה", + "plural_name": "סודה תות שדה" }, "lapsang souchong": { "aliases": [], @@ -15605,20 +15605,20 @@ "herbal tea": { "aliases": [], "description": "", - "name": "herbal tea", - "plural_name": "herbal teas" + "name": "תה צמחים", + "plural_name": "תה צמחים" }, "banana juice": { "aliases": [], "description": "", - "name": "banana juice", - "plural_name": "banana juices" + "name": "מיץ בננה", + "plural_name": "מיצי בננה" }, "lychee juice": { "aliases": [], "description": "", - "name": "lychee juice", - "plural_name": "lychee juices" + "name": "מיץ ליצ׳י", + "plural_name": "מיצי ליצ׳י" }, "sugar cane juice": { "aliases": [], @@ -15635,8 +15635,8 @@ "decaf coffee": { "aliases": [], "description": "", - "name": "decaf coffee", - "plural_name": "decaf coffees" + "name": "קפה נטול קפאין", + "plural_name": "קפה נטול קפאין" }, "pumpkin spice coffee": { "aliases": [], @@ -15647,8 +15647,8 @@ "pepsi": { "aliases": [], "description": "", - "name": "pepsi", - "plural_name": "pepsis" + "name": "פפסי", + "plural_name": "פפסי" }, "cherry soda": { "aliases": [], @@ -15683,8 +15683,8 @@ "raspberry lemonade": { "aliases": [], "description": "", - "name": "raspberry lemonade", - "plural_name": "raspberry lemonades" + "name": "לימונדת פטל", + "plural_name": "לימונדות פטל" }, "chicory coffee": { "aliases": [], diff --git a/mealie/repos/seed/resources/foods/locales/no-NO.json b/mealie/repos/seed/resources/foods/locales/no-NO.json index 917f12fa3..4fd0eac5b 100644 --- a/mealie/repos/seed/resources/foods/locales/no-NO.json +++ b/mealie/repos/seed/resources/foods/locales/no-NO.json @@ -23,7 +23,7 @@ "aliases": [], "description": "", "name": "gulrot", - "plural_name": "gulroter" + "plural_name": "gulrøtter" }, "scallion": { "aliases": [], @@ -58,13 +58,13 @@ "celery": { "aliases": [], "description": "", - "name": "seleri", - "plural_name": "selerier" + "name": "selleri", + "plural_name": "sellerier" }, "jalapeno": { "aliases": [], "description": "", - "name": "jalapeno", + "name": "jalapeño", "plural_name": "jalapenoer" }, "avocado": { @@ -101,7 +101,7 @@ "aliases": [], "description": "", "name": "søtmais", - "plural_name": "sweet corns" + "plural_name": "søtmais" }, "chile pepper": { "aliases": [ @@ -139,61 +139,61 @@ "aliases": [], "description": "", "name": "gresskar", - "plural_name": "pumpkins" + "plural_name": "gresskar" }, "cauliflower": { "aliases": [], "description": "", "name": "blomkål", - "plural_name": "cauliflowers" + "plural_name": "blomkål" }, "cabbage": { "aliases": [], "description": "", "name": "kål", - "plural_name": "cabbages" + "plural_name": "kål" }, "asparagu": { "aliases": [], "description": "", - "name": "asparagu", - "plural_name": "asparagus" + "name": "asparges", + "plural_name": "asparges" }, "kale": { "aliases": [], "description": "", - "name": "kale", - "plural_name": "kales" + "name": "grønnkål", + "plural_name": "grønnkål" }, "arugula": { "aliases": [], "description": "", - "name": "arugula", - "plural_name": "arugulas" + "name": "ruccola", + "plural_name": "ruccola" }, "leek": { "aliases": [], "description": "", - "name": "leek", - "plural_name": "leeks" + "name": "purre", + "plural_name": "purre" }, "eggplant": { "aliases": [], "description": "", "name": "aubergine", - "plural_name": "eggplants" + "plural_name": "auberginer" }, "lettuce": { "aliases": [], "description": "", "name": "salat", - "plural_name": "lettuces" + "plural_name": "salater" }, "butternut squash": { "aliases": [], "description": "", "name": "butternut squash", - "plural_name": "butternut squashes" + "plural_name": "butternut squash" }, "romaine": { "aliases": [], @@ -204,50 +204,50 @@ "beetroot": { "aliases": [], "description": "", - "name": "beetroot", - "plural_name": "beetroots" + "name": "rødbete", + "plural_name": "rødbeter" }, "brussels sprout": { "aliases": [], "description": "", - "name": "brussels sprout", - "plural_name": "brussels sprouts" + "name": "rosenkål", + "plural_name": "rosenkål" }, "fennel": { "aliases": [], "description": "", - "name": "fennel", - "plural_name": "fennels" + "name": "fenikkel", + "plural_name": "fenikkel" }, "sun dried tomato": { "aliases": [], "description": "", - "name": "sun dried tomato", - "plural_name": "sun dried tomatoes" + "name": "soltørket tomat", + "plural_name": "soltørket tomater" }, "radish": { "aliases": [], "description": "", - "name": "radish", + "name": "reddik", "plural_name": "reddiker" }, "red cabbage": { "aliases": [], "description": "", - "name": "red cabbage", - "plural_name": "red cabbages" + "name": "rødkål", + "plural_name": "rødkål" }, "artichoke": { "aliases": [], "description": "", - "name": "artichoke", - "plural_name": "artichokes" + "name": "artisjokk", + "plural_name": "artisjokker" }, "new potato": { "aliases": [], "description": "", - "name": "new potato", - "plural_name": "new potatoes" + "name": "nypotet", + "plural_name": "nypotet" }, "summer squash": { "aliases": [ @@ -267,20 +267,20 @@ "parsnip": { "aliases": [], "description": "", - "name": "parsnip", - "plural_name": "parsnips" + "name": "pastinakk", + "plural_name": "pastinakker" }, "baby carrot": { "aliases": [], "description": "", - "name": "baby carrot", - "plural_name": "baby carrots" + "name": "babygulrot", + "plural_name": "babygulrøtter" }, "mixed vegetable": { "aliases": [], "description": "", - "name": "mixed vegetable", - "plural_name": "mixed vegetables" + "name": "blandet grønnsaker", + "plural_name": "blandet grønnsaker" }, "poblano pepper": { "aliases": [], diff --git a/mealie/repos/seed/resources/foods/locales/sv-SE.json b/mealie/repos/seed/resources/foods/locales/sv-SE.json index 230a82801..5c2ddfd65 100644 --- a/mealie/repos/seed/resources/foods/locales/sv-SE.json +++ b/mealie/repos/seed/resources/foods/locales/sv-SE.json @@ -9498,26 +9498,26 @@ "spaghetti": { "aliases": [], "description": "", - "name": "spaghetti", - "plural_name": "spaghettis" + "name": "spagetti", + "plural_name": "spagetti" }, "macaroni": { "aliases": [], "description": "", - "name": "macaroni", - "plural_name": "macaronis" + "name": "makaron", + "plural_name": "makaroner" }, "egg noodle": { "aliases": [], "description": "", - "name": "egg noodle", - "plural_name": "egg noodles" + "name": "äggnudel", + "plural_name": "äggnudlar" }, "spiral pasta": { "aliases": [], "description": "", - "name": "spiral pasta", - "plural_name": "spiral pastas" + "name": "pastaskruv", + "plural_name": "pastaskruvar" }, "lasagna noodle": { "aliases": [ @@ -9548,20 +9548,20 @@ "pasta shell": { "aliases": [], "description": "", - "name": "pasta shell", - "plural_name": "pasta shells" + "name": "pastasnäcka", + "plural_name": "pastasnäckor" }, "bow-tie pasta": { "aliases": [], "description": "", - "name": "bow-tie pasta", - "plural_name": "bow-tie pastas" + "name": "pastafjäril", + "plural_name": "pastafjärilar" }, "noodle": { "aliases": [], "description": "", - "name": "noodle", - "plural_name": "noodles" + "name": "nudel", + "plural_name": "nudlar" }, "tortellini": { "aliases": [], @@ -9578,8 +9578,8 @@ "rice noodle": { "aliases": [], "description": "", - "name": "rice noodle", - "plural_name": "rice noodles" + "name": "risnudel", + "plural_name": "risnudlar" }, "rigatoni": { "aliases": [], @@ -9680,14 +9680,14 @@ "glass noodle": { "aliases": [], "description": "", - "name": "glass noodle", - "plural_name": "glass noodles" + "name": "glasnudel", + "plural_name": "glasnudlar" }, "gluten-free pasta": { "aliases": [], "description": "", - "name": "gluten-free pasta", - "plural_name": "gluten-free pastas" + "name": "glutenfri pasta", + "plural_name": "glutenfri pasta" }, "mac 'n cheese": { "aliases": [], @@ -9698,8 +9698,8 @@ "penne rigate": { "aliases": [], "description": "", - "name": "penne rigate", - "plural_name": "penne rigates" + "name": "pastapenna", + "plural_name": "pastapennor" }, "manicotti": { "aliases": [], @@ -9764,8 +9764,8 @@ "sweet potato noodle": { "aliases": [], "description": "", - "name": "sweet potato noodle", - "plural_name": "sweet potato noodles" + "name": "sötpotatisnudel", + "plural_name": "sötpotatisnudlar" }, "acini di pepe": { "aliases": [], @@ -9986,8 +9986,8 @@ "bean pasta": { "aliases": [], "description": "", - "name": "bean pasta", - "plural_name": "bean pastas" + "name": "bönpasta", + "plural_name": "bönpasta" }, "bean sheet": { "aliases": [], @@ -10026,8 +10026,8 @@ "bread": { "aliases": [], "description": "", - "name": "bread", - "plural_name": "breads" + "name": "bröd", + "plural_name": "bröd" } } }, @@ -10036,8 +10036,8 @@ "bread crumb": { "aliases": [], "description": "", - "name": "bread crumb", - "plural_name": "bread crumbs" + "name": "brödsmula", + "plural_name": "brödsmulor" }, "panko": { "aliases": [], @@ -10048,20 +10048,20 @@ "flour tortilla": { "aliases": [], "description": "", - "name": "flour tortilla", - "plural_name": "flour tortillas" + "name": "vetetortilla", + "plural_name": "vetetortilla" }, "almond flour tortilla": { "aliases": [], "description": "", - "name": "almond flour tortilla", - "plural_name": "almond flour tortillas" + "name": "mandeltortilla", + "plural_name": "mandeltortilla" }, "corn tortilla": { "aliases": [], "description": "", - "name": "corn tortilla", - "plural_name": "corn tortillas" + "name": "majstortilla", + "plural_name": "majstortilla" }, "cracker": { "aliases": [], @@ -10073,19 +10073,19 @@ "aliases": [], "description": "", "name": "baguette", - "plural_name": "baguettes" + "plural_name": "baguetter" }, "tortilla chip": { "aliases": [], "description": "", - "name": "tortilla chip", - "plural_name": "tortilla chips" + "name": "tortillachip", + "plural_name": "tortillachips" }, "pita": { "aliases": [], "description": "", - "name": "pita", - "plural_name": "pitas" + "name": "pitabröd", + "plural_name": "pitabröd" }, "pretzel": { "aliases": [], @@ -10096,20 +10096,20 @@ "sourdough bread": { "aliases": [], "description": "", - "name": "sourdough bread", - "plural_name": "sourdough breads" + "name": "surdegsbröd", + "plural_name": "surdegsbröd" }, "rustic italian bread": { "aliases": [], "description": "", - "name": "rustic italian bread", - "plural_name": "rustic italian breads" + "name": "rustikt italienskt bröd", + "plural_name": "rustikt italienskt bröd" }, "popcorn": { "aliases": [], "description": "", "name": "popcorn", - "plural_name": "popcorns" + "plural_name": "popcorn" }, "crouton": { "aliases": [], @@ -10186,8 +10186,8 @@ "taco shell": { "aliases": [], "description": "", - "name": "taco shell", - "plural_name": "taco shells" + "name": "tacoskal", + "plural_name": "tacoskal" }, "tater tot": { "aliases": [], @@ -10199,25 +10199,25 @@ "aliases": [], "description": "", "name": "bagel", - "plural_name": "bagels" + "plural_name": "baglar" }, "corn chip": { "aliases": [], "description": "", - "name": "corn chip", - "plural_name": "corn chips" + "name": "majschip", + "plural_name": "majschips" }, "unpopped popcorn": { "aliases": [], "description": "", - "name": "unpopped popcorn", - "plural_name": "unpopped popcorns" + "name": "opoppade popcorn", + "plural_name": "opoppade popcorn" }, "croissant": { "aliases": [], "description": "", "name": "croissant", - "plural_name": "croissants" + "plural_name": "croissant" }, "pork rind": { "aliases": [], @@ -10252,8 +10252,8 @@ "gluten free bread": { "aliases": [], "description": "", - "name": "gluten free bread", - "plural_name": "gluten free breads" + "name": "glutenfritt bröd", + "plural_name": "glutenfritt bröd" }, "potato bread": { "aliases": [], @@ -10270,14 +10270,14 @@ "breadstick": { "aliases": [], "description": "", - "name": "breadstick", - "plural_name": "breadsticks" + "name": "brödpinne", + "plural_name": "brödpinnar" }, "focaccia": { "aliases": [], "description": "", "name": "focaccia", - "plural_name": "focaccias" + "plural_name": "focaccia" }, "gluten-free bread crumb": { "aliases": [], @@ -10306,8 +10306,8 @@ "garlic bread": { "aliases": [], "description": "", - "name": "garlic bread", - "plural_name": "garlic breads" + "name": "vitlöksbröd", + "plural_name": "vitlöksbröd" }, "yeast extract spread": { "aliases": [], @@ -10438,8 +10438,8 @@ "low-carb wrap": { "aliases": [], "description": "", - "name": "low-carb wrap", - "plural_name": "low-carb wraps" + "name": "lågkaloriwrap", + "plural_name": "lågkaloriwrap" }, "frozen onion ring": { "aliases": [], @@ -10510,8 +10510,8 @@ "chocolate muffin": { "aliases": [], "description": "", - "name": "chocolate muffin", - "plural_name": "chocolate muffins" + "name": "chokladmuffin", + "plural_name": "chokladmuffins" }, "milk bread": { "aliases": [], @@ -10582,8 +10582,8 @@ "gluten free pita": { "aliases": [], "description": "", - "name": "gluten free pita", - "plural_name": "gluten free pitas" + "name": "glutenfritt pitabröd", + "plural_name": "glutenfritt pitabröd" }, "ready-made arepa": { "aliases": [], @@ -10634,8 +10634,8 @@ "olive oil": { "aliases": [], "description": "", - "name": "olive oil", - "plural_name": "olive oils" + "name": "olivolja", + "plural_name": "olivoljor" }, "vegetable oil": { "aliases": [], From ec1eddc06d543db32b471f27d0eca5ac2b509fc0 Mon Sep 17 00:00:00 2001 From: Felix Schneider Date: Sun, 27 Jul 2025 03:04:41 +0200 Subject: [PATCH 07/58] fix: add confirm button to bulk delete of tags (#5785) Co-authored-by: Kuchenpirat <24235032+Kuchenpirat@users.noreply.github.com> --- frontend/pages/group/data/tags.vue | 1 + frontend/pages/group/data/tools.vue | 1 + 2 files changed, 2 insertions(+) diff --git a/frontend/pages/group/data/tags.vue b/frontend/pages/group/data/tags.vue index 764803be0..884024d0c 100644 --- a/frontend/pages/group/data/tags.vue +++ b/frontend/pages/group/data/tags.vue @@ -65,6 +65,7 @@ :title="$t('general.confirm')" :icon="$globals.icons.alertCircle" color="error" + can-confirm @confirm="deleteSelected" > diff --git a/frontend/pages/group/data/tools.vue b/frontend/pages/group/data/tools.vue index 24a1e96c9..3da92758b 100644 --- a/frontend/pages/group/data/tools.vue +++ b/frontend/pages/group/data/tools.vue @@ -73,6 +73,7 @@ :title="$t('general.confirm')" :icon="$globals.icons.alertCircle" color="error" + can-confirm @confirm="deleteSelected" > From ae7e7942e3d7082612c905adca8904f9f2da24bd Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Mon, 28 Jul 2025 02:07:03 -0500 Subject: [PATCH 08/58] chore(l10n): New Crowdin updates (#5817) --- frontend/lang/messages/sv-SE.json | 8 +- .../seed/resources/foods/locales/el-GR.json | 100 ++--- .../seed/resources/foods/locales/fr-FR.json | 8 +- .../seed/resources/foods/locales/he-IL.json | 272 ++++++------- .../seed/resources/foods/locales/nl-NL.json | 10 +- .../seed/resources/foods/locales/sv-SE.json | 384 +++++++++--------- 6 files changed, 391 insertions(+), 391 deletions(-) diff --git a/frontend/lang/messages/sv-SE.json b/frontend/lang/messages/sv-SE.json index c2be4c9c6..037b313b9 100644 --- a/frontend/lang/messages/sv-SE.json +++ b/frontend/lang/messages/sv-SE.json @@ -579,10 +579,10 @@ "made-this": "Jag lagade den här", "how-did-it-turn-out": "Hur blev rätten?", "user-made-this": "{user} lagade detta", - "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": "Lagt till i tidslinjen", + "failed-to-add-to-timeline": "Kunde inte lägga till i tidslinjen", + "failed-to-update-recipe": "Kunde inte uppdatera receptet", + "added-to-timeline-but-failed-to-add-image": "Lagt till i tidslinjen men kunde inte lägga till bild", "api-extras-description": "Recept API-tillägg är en viktig funktion i Mealie's API. Med hjälp av dem kan du skapa anpassade JSON-nyckel/värdepar i ett recept, som du kan referera till från tredjepartsapplikationer. Du kan använda dessa nycklar för att tillhandahålla information, till exempel för att trigga automatiseringar eller anpassade meddelanden som ska vidarebefordras till önskad enhet.", "message-key": "Meddelandenyckel", "parse": "Läs in", diff --git a/mealie/repos/seed/resources/foods/locales/el-GR.json b/mealie/repos/seed/resources/foods/locales/el-GR.json index c8228b93d..57f4b36ca 100644 --- a/mealie/repos/seed/resources/foods/locales/el-GR.json +++ b/mealie/repos/seed/resources/foods/locales/el-GR.json @@ -16,8 +16,8 @@ "bell pepper": { "aliases": [], "description": "", - "name": "bell pepper", - "plural_name": "bell peppers" + "name": "στρογγυλή πιπεριά", + "plural_name": "στρογγυλές πιπεριές" }, "carrot": { "aliases": [], @@ -168,20 +168,20 @@ "arugula": { "aliases": [], "description": "", - "name": "arugula", - "plural_name": "arugulas" + "name": "ρόκα", + "plural_name": "ρόκα" }, "leek": { "aliases": [], "description": "", - "name": "leek", - "plural_name": "leeks" + "name": "πράσο", + "plural_name": "πράσα" }, "eggplant": { "aliases": [], "description": "", - "name": "eggplant", - "plural_name": "eggplants" + "name": "μελιτζάνα", + "plural_name": "μελιτζάνες" }, "lettuce": { "aliases": [], @@ -198,8 +198,8 @@ "romaine": { "aliases": [], "description": "", - "name": "romaine", - "plural_name": "romaines" + "name": "μαρούλι", + "plural_name": "μαρούλια" }, "beetroot": { "aliases": [], @@ -210,8 +210,8 @@ "brussels sprout": { "aliases": [], "description": "", - "name": "brussels sprout", - "plural_name": "brussels sprouts" + "name": "λαχανάκι Βρυξελλών", + "plural_name": "λαχανάκια Βρυξελλών" }, "fennel": { "aliases": [], @@ -222,8 +222,8 @@ "sun dried tomato": { "aliases": [], "description": "", - "name": "sun dried tomato", - "plural_name": "sun dried tomatoes" + "name": "αποξηραμένη ντομάτα", + "plural_name": "αποξηραμένες ντομάτες" }, "radish": { "aliases": [], @@ -628,93 +628,93 @@ "foods": { "tomato": { "aliases": [], - "description": "Yes they are a fruit", - "name": "tomato", - "plural_name": "tomatoes" + "description": "Σωστά, είναι φρούτο", + "name": "ντομάτα", + "plural_name": "ντομάτες" }, "lemon": { "aliases": [], "description": "", - "name": "lemon", - "plural_name": "lemons" + "name": "λεμόνι", + "plural_name": "λεμόνια" }, "lime": { "aliases": [], "description": "", - "name": "lime", - "plural_name": "limes" + "name": "λάιμ", + "plural_name": "λάιμ" }, "apple": { "aliases": [], "description": "", - "name": "apple", + "name": "μήλο", "plural_name": "μήλα" }, "banana": { "aliases": [], "description": "", - "name": "banana", - "plural_name": "bananas" + "name": "μπανάνα", + "plural_name": "μπανάνες" }, "orange": { "aliases": [], "description": "", - "name": "orange", - "plural_name": "oranges" + "name": "πορτοκάλι", + "plural_name": "πορτοκάλια" }, "raisin": { "aliases": [], "description": "", - "name": "raisin", - "plural_name": "raisins" + "name": "σταφίδα", + "plural_name": "σταφίδες" }, "pineapple": { "aliases": [], "description": "", - "name": "pineapple", - "plural_name": "pineapples" + "name": "ανανάς", + "plural_name": "ανανάδες" }, "mango": { "aliases": [], "description": "", - "name": "mango", - "plural_name": "mangoes" + "name": "μάνγκο", + "plural_name": "μάνγκο" }, "peach": { "aliases": [], "description": "", - "name": "peach", - "plural_name": "peaches" + "name": "ροδάκινο", + "plural_name": "ροδάκινα" }, "date": { "aliases": [], "description": "", - "name": "date", - "plural_name": "dates" + "name": "χουρμάς", + "plural_name": "χουρμάδες" }, "coconut": { "aliases": [], "description": "", - "name": "coconut", - "plural_name": "coconuts" + "name": "καρύδα", + "plural_name": "καρύδες" }, "craisin": { "aliases": [], "description": "", - "name": "craisin", - "plural_name": "craisins" + "name": "αποξηραμένο κράνμπερι", + "plural_name": "αποξηραμένα κράνμπερι" }, "pear": { "aliases": [], "description": "", - "name": "pear", - "plural_name": "pears" + "name": "αχλάδι", + "plural_name": "αχλάδια" }, "grape": { "aliases": [], "description": "", - "name": "grape", - "plural_name": "grapes" + "name": "σταφύλι", + "plural_name": "σταφύλια" }, "pomegranate": { "aliases": [], @@ -725,8 +725,8 @@ "watermelon": { "aliases": [], "description": "", - "name": "watermelon", - "plural_name": "watermelons" + "name": "καρπούζι", + "plural_name": "καρπούζια" }, "rhubarb": { "aliases": [], @@ -743,8 +743,8 @@ "kiwi": { "aliases": [], "description": "", - "name": "kiwi", - "plural_name": "kiwis" + "name": "ακτινίδιο", + "plural_name": "ακτινίδια" }, "grapefruit": { "aliases": [], @@ -821,8 +821,8 @@ "nectarine": { "aliases": [], "description": "", - "name": "nectarine", - "plural_name": "nectarines" + "name": "νεκταρίνι", + "plural_name": "νεκταρίνια" }, "dried fig": { "aliases": [], diff --git a/mealie/repos/seed/resources/foods/locales/fr-FR.json b/mealie/repos/seed/resources/foods/locales/fr-FR.json index 86847bb01..d02ae496e 100644 --- a/mealie/repos/seed/resources/foods/locales/fr-FR.json +++ b/mealie/repos/seed/resources/foods/locales/fr-FR.json @@ -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": [], diff --git a/mealie/repos/seed/resources/foods/locales/he-IL.json b/mealie/repos/seed/resources/foods/locales/he-IL.json index 93b7ab1f0..685be8a40 100644 --- a/mealie/repos/seed/resources/foods/locales/he-IL.json +++ b/mealie/repos/seed/resources/foods/locales/he-IL.json @@ -4415,8 +4415,8 @@ "chicken tender": { "aliases": [], "description": "", - "name": "chicken tender", - "plural_name": "chicken tenders" + "name": "שניצלון עוף", + "plural_name": "שניצלוני עוף" }, "turkey sausage": { "aliases": [], @@ -4463,8 +4463,8 @@ "cornish hen": { "aliases": [], "description": "", - "name": "cornish hen", - "plural_name": "cornish hens" + "name": "עוף קורניש", + "plural_name": "עופות קורניש" }, "deli turkey": { "aliases": [], @@ -4565,8 +4565,8 @@ "foie gra": { "aliases": [], "description": "", - "name": "foie gra", - "plural_name": "foie gras" + "name": "כבד אווז", + "plural_name": "כבדי אווז" }, "chicken giblet": { "aliases": [], @@ -4607,8 +4607,8 @@ "chicken andouille": { "aliases": [], "description": "", - "name": "chicken andouille", - "plural_name": "chicken andouilles" + "name": "אנדוי עוף", + "plural_name": "אנדוי עוף" }, "chicken gizzard": { "aliases": [], @@ -4631,8 +4631,8 @@ "crispy chicken strip": { "aliases": [], "description": "", - "name": "crispy chicken strip", - "plural_name": "crispy chicken strips" + "name": "שניצלון עוף", + "plural_name": "שניצלוני עוף" }, "ostrich": { "aliases": [], @@ -4643,20 +4643,20 @@ "popcorn chicken": { "aliases": [], "description": "", - "name": "popcorn chicken", - "plural_name": "popcorn chickens" + "name": "עוף פופקורן", + "plural_name": "עוף פופקורן" }, "turkey kielbasa": { "aliases": [], "description": "", - "name": "turkey kielbasa", - "plural_name": "turkey kielbasas" + "name": "קילבסה הודו", + "plural_name": "קילבסה הודו" }, "chicken-apple sausage": { "aliases": [], "description": "", - "name": "chicken-apple sausage", - "plural_name": "chicken-apple sausages" + "name": "נקניקיית עוף-תפוח", + "plural_name": "נקניקיות עוף-תפוח" }, "chicken foot": { "aliases": [], @@ -4727,8 +4727,8 @@ "duck liver": { "aliases": [], "description": "", - "name": "duck liver", - "plural_name": "duck livers" + "name": "כבד אווז", + "plural_name": "כבדי אווז" }, "guinea fowl": { "aliases": [], @@ -4739,8 +4739,8 @@ "smoked turkey wing": { "aliases": [], "description": "", - "name": "smoked turkey wing", - "plural_name": "smoked turkey wings" + "name": "כנף הודו מעושנת", + "plural_name": "כנפי הודו מעושנות" }, "chicken curry-cut": { "aliases": [], @@ -4751,8 +4751,8 @@ "chicken schnitzel": { "aliases": [], "description": "", - "name": "chicken schnitzel", - "plural_name": "chicken schnitzels" + "name": "שניצל עוף", + "plural_name": "שניצלי עוף" }, "grouse": { "aliases": [], @@ -4805,8 +4805,8 @@ "chicken bacon": { "aliases": [], "description": "", - "name": "chicken bacon", - "plural_name": "chicken bacons" + "name": "בייקון עוף", + "plural_name": "בייקון עוף" }, "turkey rissole": { "aliases": [], @@ -4829,8 +4829,8 @@ "duck neck": { "aliases": [], "description": "", - "name": "duck neck", - "plural_name": "duck necks" + "name": "גרון ברווז", + "plural_name": "גרונות ברווז" }, "chicken chorizo": { "aliases": [], @@ -4877,8 +4877,8 @@ "turkey tail": { "aliases": [], "description": "", - "name": "turkey tail", - "plural_name": "turkey tails" + "name": "זנב הודו", + "plural_name": "זנבות הודו" }, "chicken milanesa": { "aliases": [], @@ -4905,14 +4905,14 @@ "cod": { "aliases": [], "description": "", - "name": "cod", - "plural_name": "cod" + "name": "קוד (בקלה)", + "plural_name": "קוד (בקלה)" }, "tilapia": { "aliases": [], "description": "", - "name": "tilapia", - "plural_name": "tilapias" + "name": "אמנון", + "plural_name": "אמנון" }, "tuna steak": { "aliases": [], @@ -4935,80 +4935,80 @@ "red snapper": { "aliases": [], "description": "", - "name": "red snapper", - "plural_name": "red snappers" + "name": "לוטיין אדום (רד סנפר)", + "plural_name": "לוטיינים אדומים (רד סנפר)" }, "sea bas": { "aliases": [], "description": "", - "name": "sea bas", - "plural_name": "sea bass" + "name": "בס ים", + "plural_name": "בס ים" }, "fish fillet": { "aliases": [], "description": "", - "name": "fish fillet", - "plural_name": "fish fillets" + "name": "פילה דגים", + "plural_name": "פילה דגים" }, "trout": { "aliases": [], "description": "", - "name": "trout", - "plural_name": "trout" + "name": "טרוטה (פורל)", + "plural_name": "טרוטה (פורל)" }, "catfish": { "aliases": [], "description": "", - "name": "catfish", - "plural_name": "catfishes" + "name": "שפמנון", + "plural_name": "שפמנונים" }, "surimi": { "aliases": [], "description": "", - "name": "surimi", - "plural_name": "surimis" + "name": "סורימי", + "plural_name": "סורימי" }, "swordfish": { "aliases": [], "description": "", - "name": "swordfish", - "plural_name": "swordfish" + "name": "דג חרב", + "plural_name": "דגי חרב" }, "sardine": { "aliases": [], "description": "", - "name": "sardine", - "plural_name": "sardines" + "name": "סרדין", + "plural_name": "סרדינים" }, "sole": { "aliases": [], "description": "", - "name": "sole", - "plural_name": "soles" + "name": "סול", + "plural_name": "סול" }, "mahi mahi": { "aliases": [], "description": "", - "name": "mahi mahi", - "plural_name": "mahi mahis" + "name": "רעמתן כחלחל", + "plural_name": "רעמתנים כחלחלים" }, "mackerel": { "aliases": [], "description": "", - "name": "mackerel", - "plural_name": "mackerel" + "name": "מקרל", + "plural_name": "מקרלים" }, "smoked trout": { "aliases": [], "description": "", - "name": "smoked trout", - "plural_name": "smoked trout" + "name": "טרוטה (פורל) מעושן", + "plural_name": "טרוטה (פורל) מעושנים" }, "caviar": { "aliases": [], "description": "", - "name": "caviar", - "plural_name": "caviars" + "name": "קוויאר", + "plural_name": "קוויאר" }, "haddock": { "aliases": [], @@ -5019,8 +5019,8 @@ "monkfish": { "aliases": [], "description": "", - "name": "monkfish", - "plural_name": "monkfish" + "name": "דג נזיר", + "plural_name": "דגי נזיר" }, "smoked haddock": { "aliases": [], @@ -5043,8 +5043,8 @@ "hake": { "aliases": [], "description": "", - "name": "hake", - "plural_name": "hakes" + "name": "מרלוזה", + "plural_name": "מרלוזות" }, "pollock": { "aliases": [], @@ -5055,8 +5055,8 @@ "salt cod": { "aliases": [], "description": "", - "name": "salt cod", - "plural_name": "salt cod" + "name": "קוד (בקלה) מלח", + "plural_name": "קוד (בקלה) מלח" }, "smoked mackerel": { "aliases": [], @@ -5127,8 +5127,8 @@ "black cod": { "aliases": [], "description": "", - "name": "black cod", - "plural_name": "black cod" + "name": "קוד (בקלה) שחור", + "plural_name": "קוד (בקלה) שחור" }, "kingfish": { "aliases": [], @@ -5205,8 +5205,8 @@ "yellowtail": { "aliases": [], "description": "", - "name": "yellowtail", - "plural_name": "yellowtails" + "name": "לוטיין צהוב-זנב", + "plural_name": "לוטיינים צהובי-זנב" }, "battered fish": { "aliases": [], @@ -5223,8 +5223,8 @@ "pickled herring": { "aliases": [], "description": "", - "name": "pickled herring", - "plural_name": "pickled herrings" + "name": "מליח (הרינג) כבוש", + "plural_name": "מליח (הרינג) כבושים" }, "john dory": { "aliases": [], @@ -5247,8 +5247,8 @@ "fresh mackerel": { "aliases": [], "description": "", - "name": "fresh mackerel", - "plural_name": "fresh mackerel" + "name": "מקרל טרי", + "plural_name": "מקרלים טריים" }, "salmon trout": { "aliases": [], @@ -5813,8 +5813,8 @@ "cinnamon": { "aliases": [], "description": "", - "name": "cinnamon", - "plural_name": "cinnamons" + "name": "קינמון", + "plural_name": "קינמון" }, "parsley": { "aliases": [], @@ -6335,8 +6335,8 @@ "saigon cinnamon": { "aliases": [], "description": "", - "name": "saigon cinnamon", - "plural_name": "saigon cinnamons" + "name": "קינמון צאלון", + "plural_name": "קינמון צאלון" }, "lemongrass paste": { "aliases": [], @@ -6550,8 +6550,8 @@ "cinnamon sugar": { "aliases": [], "description": "", - "name": "cinnamon sugar", - "plural_name": "cinnamon sugars" + "name": "סוכר קינמון", + "plural_name": "סוכרי קינמון" }, "liquid stevia": { "aliases": [], @@ -6760,8 +6760,8 @@ "apple syrup": { "aliases": [], "description": "", - "name": "apple syrup", - "plural_name": "apple syrups" + "name": "סירופ תפוחים", + "plural_name": "סירופי תפוחים" }, "allulose": { "aliases": [], @@ -6922,8 +6922,8 @@ "fructose": { "aliases": [], "description": "", - "name": "fructose", - "plural_name": "fructoses" + "name": "פרוקטוז (סוכר פירות)", + "plural_name": "פרוקטוז (סוכר פירות)" }, "honey powder": { "aliases": [], @@ -6940,8 +6940,8 @@ "grape syrup": { "aliases": [], "description": "", - "name": "grape syrup", - "plural_name": "grape syrups" + "name": "דבש ענבים", + "plural_name": "דבש ענבים" }, "brown butter syrup": { "aliases": [], @@ -6958,8 +6958,8 @@ "mastic gum": { "aliases": [], "description": "", - "name": "mastic gum", - "plural_name": "mastic gums" + "name": "מסטיקא", + "plural_name": "מסטיקא" }, "gum syrup": { "aliases": [], @@ -7000,8 +7000,8 @@ "chocolate sugar": { "aliases": [], "description": "", - "name": "chocolate sugar", - "plural_name": "chocolate sugars" + "name": "סוכר שוקולד", + "plural_name": "סוכרי שוקולד" }, "flavored syrup": { "aliases": [], @@ -7208,8 +7208,8 @@ "apple pie spice": { "aliases": [], "description": "", - "name": "apple pie spice", - "plural_name": "apple pie spices" + "name": "תבלין פאי תפוחים", + "plural_name": "תבליני פאי תפוחים" }, "za'atar": { "aliases": [], @@ -7914,8 +7914,8 @@ "jello": { "aliases": [], "description": "", - "name": "jello", - "plural_name": "jelloes" + "name": "ג׳לי", + "plural_name": "ג׳לי" }, "butterscotch chip": { "aliases": [], @@ -8052,8 +8052,8 @@ "cinnamon chip": { "aliases": [], "description": "", - "name": "cinnamon chip", - "plural_name": "cinnamon chips" + "name": "שבב קינמון", + "plural_name": "שבבי קינמון" }, "agar agar": { "aliases": [], @@ -8362,8 +8362,8 @@ "cinnamon roll dough": { "aliases": [], "description": "", - "name": "cinnamon roll dough", - "plural_name": "cinnamon roll doughs" + "name": "בצק לשבלול קינמון (סינבון)", + "plural_name": "בצקים לשבלולי קינמון (סינבונים)" }, "dosa batter": { "aliases": [], @@ -8540,8 +8540,8 @@ "rice": { "aliases": [], "description": "", - "name": "rice", - "plural_name": "rices" + "name": "אורז", + "plural_name": "אורז" }, "Rice Krispie Cereal": { "aliases": [ @@ -8710,8 +8710,8 @@ "red quinoa": { "aliases": [], "description": "", - "name": "red quinoa", - "plural_name": "red quinoas" + "name": "קינואה אדומה", + "plural_name": "קינואה אדומה" }, "raw buckwheat": { "aliases": [], @@ -8770,8 +8770,8 @@ "amaranth": { "aliases": [], "description": "", - "name": "amaranth", - "plural_name": "amaranths" + "name": "ירבוז (אמרנט)", + "plural_name": "ירבוז (אמרנט)" }, "kasha": { "aliases": [], @@ -8788,8 +8788,8 @@ "puffed rice": { "aliases": [], "description": "", - "name": "puffed rice", - "plural_name": "puffed rices" + "name": "פצפוצי אורז", + "plural_name": "פצפוצי אורז" }, "pearled farro": { "aliases": [], @@ -8890,8 +8890,8 @@ "puffed quinoa": { "aliases": [], "description": "", - "name": "puffed quinoa", - "plural_name": "puffed quinoas" + "name": "פצפוצי קינואה", + "plural_name": "פצפוצי קינואה" }, "cilantro lime rice": { "aliases": [], @@ -8908,8 +8908,8 @@ "puffed wheat": { "aliases": [], "description": "", - "name": "puffed wheat", - "plural_name": "puffed wheats" + "name": "פצפוצי חיטה (שלווה)", + "plural_name": "פצפוצי חיטה (שלווה)" }, "hulled barley": { "aliases": [], @@ -8992,8 +8992,8 @@ "puffed amaranth": { "aliases": [], "description": "", - "name": "puffed amaranth", - "plural_name": "puffed amaranths" + "name": "פצפוצי ירבוז (אמרנט)", + "plural_name": "פצפוצי ירבוז (אמרנט)" }, "coconut rice": { "aliases": [], @@ -9004,14 +9004,14 @@ "amaranth flake": { "aliases": [], "description": "", - "name": "amaranth flake", - "plural_name": "amaranth flakes" + "name": "פתיתי ירבוז (אמרנט)", + "plural_name": "פתיתי ירבוז (אמרנט)" }, "puffed kamut": { "aliases": [], "description": "", - "name": "puffed kamut", - "plural_name": "puffed kamuts" + "name": "פצפוצי חיטת קמוט", + "plural_name": "פצפוצי חיטת קמוט" }, "bamboo rice": { "aliases": [], @@ -9980,8 +9980,8 @@ "quinoa pasta": { "aliases": [], "description": "", - "name": "quinoa pasta", - "plural_name": "quinoa pastas" + "name": "פסטת קינואה", + "plural_name": "פסטות קינואה" }, "bean pasta": { "aliases": [], @@ -10510,8 +10510,8 @@ "chocolate muffin": { "aliases": [], "description": "", - "name": "chocolate muffin", - "plural_name": "chocolate muffins" + "name": "מאפין שוקולד", + "plural_name": "מאפינס שוקולד" }, "milk bread": { "aliases": [], @@ -12160,8 +12160,8 @@ "canned pineapple": { "aliases": [], "description": "", - "name": "canned pineapple", - "plural_name": "canned pineapples" + "name": "אננס משומר", + "plural_name": "אננסים משומרים" }, "chipotle in adobo": { "aliases": [], @@ -12358,8 +12358,8 @@ "canned apple": { "aliases": [], "description": "", - "name": "canned apple", - "plural_name": "canned apples" + "name": "תפוח עץ משומר", + "plural_name": "תפוחי עץ משומרים" }, "canned green bean": { "aliases": [], @@ -12394,8 +12394,8 @@ "fruit cocktail": { "aliases": [], "description": "", - "name": "fruit cocktail", - "plural_name": "fruit cocktails" + "name": "קוקטייל פירות", + "plural_name": "קוקטיילי פירות" }, "canned lentil": { "aliases": [], @@ -12892,8 +12892,8 @@ "cocktail sauce": { "aliases": [], "description": "", - "name": "cocktail sauce", - "plural_name": "cocktail sauces" + "name": "רוטב קוקטייל", + "plural_name": "רטבי קוקטייל" }, "cheese dip": { "aliases": [], @@ -13670,8 +13670,8 @@ "chicken soup mix": { "aliases": [], "description": "", - "name": "chicken soup mix", - "plural_name": "chicken soup mixes" + "name": "תערובת מרק עןף", + "plural_name": "תערובות מרק עוף" }, "cream of bacon": { "aliases": [], @@ -13802,8 +13802,8 @@ "oxtail soup": { "aliases": [], "description": "", - "name": "oxtail soup", - "plural_name": "oxtail soups" + "name": "מרק זנבות שור", + "plural_name": "מרקי זנבות שור" }, "potato soup mix": { "aliases": [], @@ -15251,8 +15251,8 @@ "drinking chocolate": { "aliases": [], "description": "", - "name": "drinking chocolate", - "plural_name": "drinking chocolates" + "name": "שוקו", + "plural_name": "שוקו" }, "tonic water": { "aliases": [], @@ -15401,8 +15401,8 @@ "energy drink": { "aliases": [], "description": "", - "name": "energy drink", - "plural_name": "energy drinks" + "name": "משקה אנרגייה", + "plural_name": "משקאות אנרגייה" }, "chamomile tea": { "aliases": [], @@ -15665,8 +15665,8 @@ "sports drink": { "aliases": [], "description": "", - "name": "sports drink", - "plural_name": "sports drinks" + "name": "משקה ספורט", + "plural_name": "משקאות ספורט" }, "acai berry juice": { "aliases": [], diff --git a/mealie/repos/seed/resources/foods/locales/nl-NL.json b/mealie/repos/seed/resources/foods/locales/nl-NL.json index ad7071330..767308182 100644 --- a/mealie/repos/seed/resources/foods/locales/nl-NL.json +++ b/mealie/repos/seed/resources/foods/locales/nl-NL.json @@ -2453,20 +2453,20 @@ "hard goat cheese": { "aliases": [], "description": "", - "name": "hard goat cheese", - "plural_name": "hard goat cheeses" + "name": "harde geiten kaas", + "plural_name": "harde geiten kazen" }, "kashkaval": { "aliases": [], "description": "", "name": "kashkaval", - "plural_name": "kashkavals" + "plural_name": "schapen kaas" }, "sheep cheese": { "aliases": [], "description": "", - "name": "sheep cheese", - "plural_name": "sheep cheeses" + "name": "schapen kaas", + "plural_name": "schapen kazen" }, "amul cheese": { "aliases": [], diff --git a/mealie/repos/seed/resources/foods/locales/sv-SE.json b/mealie/repos/seed/resources/foods/locales/sv-SE.json index 5c2ddfd65..f7f8e92c1 100644 --- a/mealie/repos/seed/resources/foods/locales/sv-SE.json +++ b/mealie/repos/seed/resources/foods/locales/sv-SE.json @@ -8540,8 +8540,8 @@ "rice": { "aliases": [], "description": "", - "name": "rice", - "plural_name": "rices" + "name": "ris", + "plural_name": "ris" }, "Rice Krispie Cereal": { "aliases": [ @@ -8555,13 +8555,13 @@ "aliases": [], "description": "", "name": "quinoa", - "plural_name": "quinoas" + "plural_name": "quinoa" }, "basmati rice": { "aliases": [], "description": "", - "name": "basmati rice", - "plural_name": "basmati rices" + "name": "basmatiris", + "plural_name": "basmatiris" }, "brown rice": { "aliases": [], @@ -8578,26 +8578,26 @@ "breakfast cereal": { "aliases": [], "description": "", - "name": "breakfast cereal", - "plural_name": "breakfast cereals" + "name": "frukostflinga", + "plural_name": "frukostflingor" }, "risotto rice": { "aliases": [], "description": "", - "name": "risotto rice", - "plural_name": "risotto rices" + "name": "risottoris", + "plural_name": "risottoris" }, "couscou": { "aliases": [], "description": "", - "name": "couscou", + "name": "couscous", "plural_name": "couscous" }, "rice cereal": { "aliases": [], "description": "", - "name": "rice cereal", - "plural_name": "rice cereals" + "name": "risflinga", + "plural_name": "risflingor" }, "wild rice": { "aliases": [], @@ -8614,14 +8614,14 @@ "jasmine rice": { "aliases": [], "description": "", - "name": "jasmine rice", - "plural_name": "jasmine rices" + "name": "jasminris", + "plural_name": "jasminris" }, "polenta": { "aliases": [], "description": "", "name": "polenta", - "plural_name": "polentas" + "plural_name": "polenta" }, "granola cereal": { "aliases": [], @@ -8633,7 +8633,7 @@ "aliases": [], "description": "", "name": "bulgur", - "plural_name": "bulgurs" + "plural_name": "bulgur" }, "pearl barley": { "aliases": [], @@ -8686,8 +8686,8 @@ "sushi rice": { "aliases": [], "description": "", - "name": "sushi rice", - "plural_name": "sushi rices" + "name": "sushiris", + "plural_name": "sushiris" }, "glutinous rice": { "aliases": [], @@ -8764,8 +8764,8 @@ "muesli": { "aliases": [], "description": "", - "name": "muesli", - "plural_name": "mueslis" + "name": "müsli", + "plural_name": "müsli" }, "amaranth": { "aliases": [], @@ -8812,8 +8812,8 @@ "paella rice": { "aliases": [], "description": "", - "name": "paella rice", - "plural_name": "paella rices" + "name": "paellaris", + "plural_name": "paellaris" }, "sorghum": { "aliases": [], @@ -8986,8 +8986,8 @@ "gluten-free breakfast cereal": { "aliases": [], "description": "", - "name": "gluten-free breakfast cereal", - "plural_name": "gluten-free breakfast cereals" + "name": "glutenfri frukostflinga", + "plural_name": "glutenfria frukostflingor" }, "puffed amaranth": { "aliases": [], @@ -9092,8 +9092,8 @@ "pea": { "aliases": [], "description": "", - "name": "pea", - "plural_name": "peas" + "name": "ärta", + "plural_name": "ärtor" }, "green bean": { "aliases": [], @@ -9104,8 +9104,8 @@ "chickpea": { "aliases": [], "description": "", - "name": "chickpea", - "plural_name": "chickpeas" + "name": "kikärta", + "plural_name": "kikärtor" }, "black bean": { "aliases": [], @@ -9116,20 +9116,20 @@ "kidney bean": { "aliases": [], "description": "", - "name": "kidney bean", - "plural_name": "kidney beans" + "name": "kidneyböna", + "plural_name": "kidneybönor" }, "white bean": { "aliases": [], "description": "", - "name": "white bean", - "plural_name": "white beans" + "name": "vit böna", + "plural_name": "vita bönor" }, "lentil": { "aliases": [], "description": "", - "name": "lentil", - "plural_name": "lentils" + "name": "lins", + "plural_name": "linser" }, "pinto bean": { "aliases": [], @@ -9152,8 +9152,8 @@ "red lentil": { "aliases": [], "description": "", - "name": "red lentil", - "plural_name": "red lentils" + "name": "röd lins", + "plural_name": "röda linser" }, "cannellini bean": { "aliases": [], @@ -9170,14 +9170,14 @@ "edamame": { "aliases": [], "description": "", - "name": "edamame", - "plural_name": "edamames" + "name": "edamameböna", + "plural_name": "edamamebönor" }, "green lentil": { "aliases": [], "description": "", - "name": "green lentil", - "plural_name": "green lentils" + "name": "grön lins", + "plural_name": "gröna linser" }, "urad dal": { "aliases": [], @@ -9188,8 +9188,8 @@ "lima bean": { "aliases": [], "description": "", - "name": "lima bean", - "plural_name": "lima beans" + "name": "limaböna", + "plural_name": "limabönor" }, "chana dal": { "aliases": [], @@ -9296,8 +9296,8 @@ "yellow lentil": { "aliases": [], "description": "", - "name": "yellow lentil", - "plural_name": "yellow lentils" + "name": "gul lins", + "plural_name": "gula linser" }, "mixed bean": { "aliases": [], @@ -9428,8 +9428,8 @@ "golden wax bean": { "aliases": [], "description": "", - "name": "golden wax bean", - "plural_name": "golden wax beans" + "name": "gul vaxböna", + "plural_name": "gula vaxbönor" }, "moth bean": { "aliases": [], @@ -9782,8 +9782,8 @@ "instant noodle": { "aliases": [], "description": "", - "name": "instant noodle", - "plural_name": "instant noodles" + "name": "snabbnudel", + "plural_name": "snabbnudlar" }, "somen noodle": { "aliases": [], @@ -10042,8 +10042,8 @@ "panko": { "aliases": [], "description": "", - "name": "panko", - "plural_name": "pankoes" + "name": "pankosmula", + "plural_name": "pankosmulor" }, "flour tortilla": { "aliases": [], @@ -10114,14 +10114,14 @@ "crouton": { "aliases": [], "description": "", - "name": "crouton", - "plural_name": "croutons" + "name": "krutong", + "plural_name": "krutonger" }, "whole-wheat tortilla": { "aliases": [], "description": "", - "name": "whole-wheat tortilla", - "plural_name": "whole-wheat tortillas" + "name": "fullkornstortilla", + "plural_name": "fullkornstortilla" }, "english muffin": { "aliases": [], @@ -10144,8 +10144,8 @@ "rye bread": { "aliases": [], "description": "", - "name": "rye bread", - "plural_name": "rye breads" + "name": "rågbröd", + "plural_name": "rågbröd" }, "flatbread": { "aliases": [], @@ -10156,14 +10156,14 @@ "dry-roasted peanut": { "aliases": [], "description": "", - "name": "dry-roasted peanut", - "plural_name": "dry-roasted peanuts" + "name": "torrostad jordnöt", + "plural_name": "torrostade jordnötter" }, "potato chip": { "aliases": [], "description": "", - "name": "potato chip", - "plural_name": "potato chips" + "name": "potatischips", + "plural_name": "potatischips" }, "naan": { "aliases": [], @@ -10282,8 +10282,8 @@ "gluten-free bread crumb": { "aliases": [], "description": "", - "name": "gluten-free bread crumb", - "plural_name": "gluten-free bread crumbs" + "name": "glutenfri brödsmula", + "plural_name": "glutenfria brödsmulor" }, "tostada shell": { "aliases": [], @@ -10336,8 +10336,8 @@ "rice cake": { "aliases": [], "description": "", - "name": "rice cake", - "plural_name": "rice cakes" + "name": "riskaka", + "plural_name": "riskakor" }, "panettone": { "aliases": [], @@ -10348,8 +10348,8 @@ "sweet potato fry": { "aliases": [], "description": "", - "name": "sweet potato fry", - "plural_name": "sweet potato fries" + "name": "sötpotatispommes", + "plural_name": "sötpotatispommes" }, "sev": { "aliases": [], @@ -10658,8 +10658,8 @@ "coconut oil": { "aliases": [], "description": "", - "name": "coconut oil", - "plural_name": "coconut oils" + "name": "kokosnötsolja", + "plural_name": "kokosnötsoljor" }, "cooking spray": { "aliases": [], @@ -10670,20 +10670,20 @@ "sesame oil": { "aliases": [], "description": "", - "name": "sesame oil", - "plural_name": "sesame oils" + "name": "sesamolja", + "plural_name": "sesamoljor" }, "frying oil": { "aliases": [], "description": "", - "name": "frying oil", - "plural_name": "frying oils" + "name": "frityrolja", + "plural_name": "frityroljor" }, "sunflower oil": { "aliases": [], "description": "", - "name": "sunflower oil", - "plural_name": "sunflower oils" + "name": "solrosolja", + "plural_name": "solrosoljor" }, "avocado oil": { "aliases": [], @@ -10700,8 +10700,8 @@ "peanut oil": { "aliases": [], "description": "", - "name": "peanut oil", - "plural_name": "peanut oils" + "name": "jordnötsolja", + "plural_name": "jordnötsoljor" }, "grapeseed oil": { "aliases": [ @@ -10756,8 +10756,8 @@ "truffle oil": { "aliases": [], "description": "", - "name": "truffle oil", - "plural_name": "truffle oils" + "name": "tryffelolja", + "plural_name": "tryffeloljor" }, "bacon grease": { "aliases": [], @@ -10786,8 +10786,8 @@ "duck fat": { "aliases": [], "description": "", - "name": "duck fat", - "plural_name": "duck fats" + "name": "ankfett", + "plural_name": "ankfett" }, "rice bran oil": { "aliases": [], @@ -10822,8 +10822,8 @@ "white truffle oil": { "aliases": [], "description": "", - "name": "white truffle oil", - "plural_name": "white truffle oils" + "name": "vit tryffelolja", + "plural_name": "vit tryffeloljor" }, "pumpkin seed oil": { "aliases": [], @@ -10870,14 +10870,14 @@ "palm oil": { "aliases": [], "description": "", - "name": "palm oil", - "plural_name": "palm oils" + "name": "palmolja", + "plural_name": "palmoljor" }, "basil oil": { "aliases": [], "description": "", - "name": "basil oil", - "plural_name": "basil oils" + "name": "basilikaolja", + "plural_name": "basilikaoljor" }, "pork fat": { "aliases": [], @@ -11078,44 +11078,44 @@ "mayonnaise": { "aliases": [], "description": "", - "name": "mayonnaise", - "plural_name": "mayonnaises" + "name": "majonnäs", + "plural_name": "majonnäser" }, "apple cider vinegar": { "aliases": [], "description": "", - "name": "apple cider vinegar", - "plural_name": "apple cider vinegars" + "name": "äppelcidervinäger", + "plural_name": "äppelcidervinäger" }, "balsamic vinegar": { "aliases": [], "description": "", - "name": "balsamic vinegar", - "plural_name": "balsamic vinegars" + "name": "balsamvinäger", + "plural_name": "balsamvinäger" }, "vinegar": { "aliases": [], "description": "", - "name": "vinegar", - "plural_name": "vinegars" + "name": "vinäger", + "plural_name": "vinäger" }, "red wine vinegar": { "aliases": [], "description": "", - "name": "red wine vinegar", - "plural_name": "red wine vinegars" + "name": "rödvinsvinäger", + "plural_name": "rödvinsvinäger" }, "rice wine vinegar": { "aliases": [], "description": "", - "name": "rice wine vinegar", - "plural_name": "rice wine vinegars" + "name": "risvinsvinäger", + "plural_name": "risvinsvinäger" }, "white wine vinegar": { "aliases": [], "description": "", - "name": "white wine vinegar", - "plural_name": "white wine vinegars" + "name": "vitvinsvinäger", + "plural_name": "vitvinsvinäger" }, "ranch dressing": { "aliases": [], @@ -11150,8 +11150,8 @@ "white balsamic vinegar": { "aliases": [], "description": "", - "name": "white balsamic vinegar", - "plural_name": "white balsamic vinegars" + "name": "vit balsamvinäger", + "plural_name": "vit balsamvinäger" }, "champagne vinegar": { "aliases": [], @@ -11210,8 +11210,8 @@ "raspberry vinegar": { "aliases": [], "description": "", - "name": "raspberry vinegar", - "plural_name": "raspberry vinegars" + "name": "hallonvinäger", + "plural_name": "hallonvinäger" }, "japanese mayonnaise": { "aliases": [], @@ -11222,8 +11222,8 @@ "tarragon vinegar": { "aliases": [], "description": "", - "name": "tarragon vinegar", - "plural_name": "tarragon vinegars" + "name": "dragonvinäger", + "plural_name": "dragonvinäger" }, "greek vinaigrette": { "aliases": [], @@ -11246,8 +11246,8 @@ "aioli sauce": { "aliases": [], "description": "", - "name": "aioli sauce", - "plural_name": "aioli sauces" + "name": "aioli", + "plural_name": "aioli" }, "french dressing": { "aliases": [], @@ -11420,8 +11420,8 @@ "honey vinegar": { "aliases": [], "description": "", - "name": "honey vinegar", - "plural_name": "honey vinegars" + "name": "honungsvinäger", + "plural_name": "honungsvinäger" }, "tandoori mayonnaise": { "aliases": [], @@ -11432,8 +11432,8 @@ "chili vinegar": { "aliases": [], "description": "", - "name": "chili vinegar", - "plural_name": "chili vinegars" + "name": "chillivinäger", + "plural_name": "chillivinäger" }, "chili-lime dressing": { "aliases": [], @@ -11490,14 +11490,14 @@ "soy sauce": { "aliases": [], "description": "", - "name": "soy sauce", - "plural_name": "soy sauces" + "name": "soja", + "plural_name": "soja" }, "dijon mustard": { "aliases": [], "description": "", - "name": "dijon mustard", - "plural_name": "dijon mustards" + "name": "dijonsenap", + "plural_name": "dijonsenap" }, "worcestershire": { "aliases": [], @@ -11521,13 +11521,13 @@ "aliases": [], "description": "", "name": "ketchup", - "plural_name": "ketchups" + "plural_name": "ketchup" }, "mustard": { "aliases": [], "description": "", - "name": "mustard", - "plural_name": "mustards" + "name": "senap", + "plural_name": "senap" }, "fish sauce": { "aliases": [], @@ -11550,8 +11550,8 @@ "wholegrain mustard": { "aliases": [], "description": "", - "name": "wholegrain mustard", - "plural_name": "wholegrain mustards" + "name": "grov senap", + "plural_name": "grov senap" }, "tamari": { "aliases": [], @@ -11610,8 +11610,8 @@ "dark soy sauce": { "aliases": [], "description": "", - "name": "dark soy sauce", - "plural_name": "dark soy sauces" + "name": "mörk soja", + "plural_name": "mörk soja" }, "coconut amino": { "aliases": [], @@ -11665,19 +11665,19 @@ "aliases": [], "description": "", "name": "wasabi", - "plural_name": "wasabis" + "plural_name": "wasabi" }, "honey mustard": { "aliases": [], "description": "", - "name": "honey mustard", - "plural_name": "honey mustards" + "name": "honungssenap", + "plural_name": "honungssenap" }, "mango chutney": { "aliases": [], "description": "", "name": "mango chutney", - "plural_name": "mango chutneys" + "plural_name": "mango chutney" }, "english mustard": { "aliases": [], @@ -11689,7 +11689,7 @@ "aliases": [], "description": "", "name": "sambal oelek", - "plural_name": "sambal oeleks" + "plural_name": "sambal oelek" }, "preserved lemon": { "aliases": [], @@ -11712,8 +11712,8 @@ "shrimp paste": { "aliases": [], "description": "", - "name": "shrimp paste", - "plural_name": "shrimp pastes" + "name": "räkpasta", + "plural_name": "räkpasta" }, "picante sauce": { "aliases": [], @@ -11880,8 +11880,8 @@ "hp sauce": { "aliases": [], "description": "", - "name": "hp sauce", - "plural_name": "hp sauces" + "name": "HP-sås", + "plural_name": "HP-såser" }, "duck sauce": { "aliases": [], @@ -12012,8 +12012,8 @@ "remoulade": { "aliases": [], "description": "", - "name": "remoulade", - "plural_name": "remoulades" + "name": "remoulad", + "plural_name": "remoulad" }, "white bbq sauce": { "aliases": [], @@ -12106,26 +12106,26 @@ "caper": { "aliases": [], "description": "", - "name": "caper", - "plural_name": "capers" + "name": "kapris", + "plural_name": "kapris" }, "green olive": { "aliases": [], "description": "", - "name": "green olive", - "plural_name": "green olives" + "name": "grön oliv", + "plural_name": "gröna oliver" }, "canned chickpea": { "aliases": [], "description": "", - "name": "canned chickpea", - "plural_name": "canned chickpeas" + "name": "konserverad kikärta", + "plural_name": "konserverade kikärtor" }, "black olive": { "aliases": [], "description": "", - "name": "black olive", - "plural_name": "black olives" + "name": "svart oliv", + "plural_name": "svarta oliver" }, "canned black bean": { "aliases": [], @@ -12142,14 +12142,14 @@ "kalamata olive": { "aliases": [], "description": "", - "name": "kalamata olive", - "plural_name": "kalamata olives" + "name": "kalamataoliv", + "plural_name": "kalamataoliver" }, "canned tuna": { "aliases": [], "description": "", - "name": "canned tuna", - "plural_name": "canned tuna" + "name": "konserverad tonfisk", + "plural_name": "konserverade tonfiskar" }, "pickle": { "aliases": [], @@ -12160,8 +12160,8 @@ "canned pineapple": { "aliases": [], "description": "", - "name": "canned pineapple", - "plural_name": "canned pineapples" + "name": "konserverad ananas", + "plural_name": "konserverade ananaser" }, "chipotle in adobo": { "aliases": [], @@ -12226,8 +12226,8 @@ "canned whole tomato": { "aliases": [], "description": "", - "name": "canned whole tomato", - "plural_name": "canned whole tomatoes" + "name": "konserverad hel tomat", + "plural_name": "konserverade hela tomater" }, "sweet pickle relish": { "aliases": [], @@ -12238,8 +12238,8 @@ "sauerkraut": { "aliases": [], "description": "", - "name": "sauerkraut", - "plural_name": "sauerkrauts" + "name": "surkål", + "plural_name": "surkål" }, "creamed corn": { "aliases": [], @@ -12274,14 +12274,14 @@ "sun-dried tomato in oil": { "aliases": [], "description": "", - "name": "sun-dried tomato in oil", - "plural_name": "sun-dried tomatoes in oil" + "name": "soltorkad tomat i olja", + "plural_name": "soltorkade tomater i olja" }, "kimchi": { "aliases": [], "description": "", "name": "kimchi", - "plural_name": "kimchis" + "plural_name": "kimchi" }, "canned mandarin orange": { "aliases": [], @@ -12304,14 +12304,14 @@ "bamboo shoot": { "aliases": [], "description": "", - "name": "bamboo shoot", - "plural_name": "bamboo shoots" + "name": "bambuskott", + "plural_name": "bambuskott" }, "canned mushroom": { "aliases": [], "description": "", - "name": "canned mushroom", - "plural_name": "canned mushrooms" + "name": "konserverad champinjon", + "plural_name": "konserverade champinjoner" }, "baked bean": { "aliases": [], @@ -12400,20 +12400,20 @@ "canned lentil": { "aliases": [], "description": "", - "name": "canned lentil", - "plural_name": "canned lentils" + "name": "konserverad lins", + "plural_name": "konserverade linser" }, "canned pea": { "aliases": [], "description": "", - "name": "canned pea", - "plural_name": "canned peas" + "name": "konserverad ärta", + "plural_name": "konserverade ärtor" }, "pickled red onion": { "aliases": [], "description": "", - "name": "pickled red onion", - "plural_name": "pickled red onions" + "name": "picklad rödlök", + "plural_name": "picklade rödlökar" }, "pimiento-stuffed green olive": { "aliases": [], @@ -12436,8 +12436,8 @@ "canned cherry tomato": { "aliases": [], "description": "", - "name": "canned cherry tomato", - "plural_name": "canned cherry tomatoes" + "name": "konserverad körsbärstomat", + "plural_name": "konserverade körsbärstomater" }, "bread & butter pickle": { "aliases": [], @@ -12460,8 +12460,8 @@ "canned pear": { "aliases": [], "description": "", - "name": "canned pear", - "plural_name": "canned pears" + "name": "konserverat päron", + "plural_name": "konserverade päron" }, "peppadew pepper": { "aliases": [], @@ -12484,8 +12484,8 @@ "canned baby corn": { "aliases": [], "description": "", - "name": "canned baby corn", - "plural_name": "canned baby corns" + "name": "konserverad minimajs", + "plural_name": "konserverade minimajs" }, "mexican-style corn": { "aliases": [], @@ -12520,8 +12520,8 @@ "canned carrot": { "aliases": [], "description": "", - "name": "canned carrot", - "plural_name": "canned carrots" + "name": "konserverad morot", + "plural_name": "konserverade morötter" }, "banana pepper ring": { "aliases": [], @@ -12586,8 +12586,8 @@ "canned asparagu": { "aliases": [], "description": "", - "name": "canned asparagu", - "plural_name": "canned asparagus" + "name": "konserverad sparris", + "plural_name": "konserverade sparris" }, "fire-roasted green chile": { "aliases": [], @@ -12622,8 +12622,8 @@ "canned mackerel": { "aliases": [], "description": "", - "name": "canned mackerel", - "plural_name": "canned mackerel" + "name": "konserverad makrill", + "plural_name": "konserverade makrillar" }, "pickled cherry pepper": { "aliases": [], @@ -12652,8 +12652,8 @@ "canned potato": { "aliases": [], "description": "", - "name": "canned potato", - "plural_name": "canned potatoes" + "name": "konserverad potatis", + "plural_name": "konserverade potatisar" }, "okra pickle": { "aliases": [], @@ -12704,14 +12704,14 @@ "peanut butter": { "aliases": [], "description": "", - "name": "peanut butter", - "plural_name": "peanut butters" + "name": "jordnötssmör", + "plural_name": "jordnötssmör" }, "tomato paste": { "aliases": [], "description": "", - "name": "tomato paste", - "plural_name": "tomato pastes" + "name": "tomatpuré", + "plural_name": "tomatpuréer" }, "tomato sauce": { "aliases": [], @@ -12735,7 +12735,7 @@ "aliases": [], "description": "", "name": "pesto", - "plural_name": "pestoes" + "plural_name": "pesto" }, "marinara sauce": { "aliases": [ @@ -12773,12 +12773,12 @@ "aliases": [], "description": "", "name": "guacamole", - "plural_name": "guacamoles" + "plural_name": "guacamole" }, "hummu": { "aliases": [], "description": "", - "name": "hummu", + "name": "hummus", "plural_name": "hummus" }, "enchilada sauce": { @@ -12844,8 +12844,8 @@ "taco sauce": { "aliases": [], "description": "", - "name": "taco sauce", - "plural_name": "taco sauces" + "name": "tacosås", + "plural_name": "tacosåser" }, "beef gravy": { "aliases": [], @@ -12856,8 +12856,8 @@ "sun-dried tomato pesto": { "aliases": [], "description": "", - "name": "sun-dried tomato pesto", - "plural_name": "sun-dried tomato pestoes" + "name": "pesto på soltorkad tomat", + "plural_name": "pesto på soltorkad tomat" }, "béchamel sauce": { "aliases": [], @@ -12880,8 +12880,8 @@ "garlic butter": { "aliases": [], "description": "", - "name": "garlic butter", - "plural_name": "garlic butter" + "name": "vitlökssmör", + "plural_name": "vitlökssmör" }, "hollandaise sauce": { "aliases": [], From 3b48f73b91615ce4ddcb008ac5392781e14cee3c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 28 Jul 2025 07:17:03 +0000 Subject: [PATCH 09/58] chore(auto): Update pre-commit hooks (#5825) Co-authored-by: boc-the-git <3479092+boc-the-git@users.noreply.github.com> Co-authored-by: Kuchenpirat <24235032+Kuchenpirat@users.noreply.github.com> --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 91ce5b097..627ce29e5 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -12,7 +12,7 @@ repos: exclude: ^tests/data/ - repo: https://github.com/astral-sh/ruff-pre-commit # Ruff version. - rev: v0.12.4 + rev: v0.12.5 hooks: - id: ruff - id: ruff-format From 38ed0d053246e6f2ed5decbfe25447c714888ee4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 28 Jul 2025 07:28:24 +0000 Subject: [PATCH 10/58] chore: automatic locale sync (#5815) Co-authored-by: GitHub Action --- .../composables/use-locales/available-locales.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/frontend/composables/use-locales/available-locales.ts b/frontend/composables/use-locales/available-locales.ts index 254399c37..246f9c786 100644 --- a/frontend/composables/use-locales/available-locales.ts +++ b/frontend/composables/use-locales/available-locales.ts @@ -3,13 +3,13 @@ export const LOCALES = [ { name: "繁體中文 (Chinese traditional)", value: "zh-TW", - progress: 8, + progress: 9, dir: "ltr", }, { name: "简体中文 (Chinese simplified)", value: "zh-CN", - progress: 33, + progress: 35, dir: "ltr", }, { @@ -33,7 +33,7 @@ export const LOCALES = [ { name: "Svenska (Swedish)", value: "sv-SE", - progress: 47, + progress: 50, dir: "ltr", }, { @@ -87,13 +87,13 @@ export const LOCALES = [ { name: "Norsk (Norwegian)", value: "no-NO", - progress: 38, + progress: 39, dir: "ltr", }, { name: "Nederlands (Dutch)", value: "nl-NL", - progress: 44, + progress: 45, dir: "ltr", }, { @@ -147,7 +147,7 @@ export const LOCALES = [ { name: "עברית (Hebrew)", value: "he-IL", - progress: 45, + progress: 67, dir: "rtl", }, { @@ -213,7 +213,7 @@ export const LOCALES = [ { name: "Deutsch (German)", value: "de-DE", - progress: 63, + progress: 64, dir: "ltr", }, { @@ -225,7 +225,7 @@ export const LOCALES = [ { name: "Čeština (Czech)", value: "cs-CZ", - progress: 40, + progress: 39, dir: "ltr", }, { From 14b3fd524f0dada9678f99756f5551016e18aec6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 28 Jul 2025 09:39:32 +0200 Subject: [PATCH 11/58] chore(deps): update dependency coverage to v7.10.1 (#5821) 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 845879574..daa78b84c 100644 --- a/poetry.lock +++ b/poetry.lock @@ -478,100 +478,100 @@ markers = {main = "platform_system == \"Windows\" or sys_platform == \"win32\""} [[package]] name = "coverage" -version = "7.10.0" +version = "7.10.1" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "coverage-7.10.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cbd823f7ea5286c26406ad9e54268544d82f3d1cadb6d4f3b85e9877f0cab1ef"}, - {file = "coverage-7.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ab3f7a5dbaab937df0b9e9e8ec6eab235ba9a6f29d71fd3b24335affaed886cc"}, - {file = "coverage-7.10.0-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:8c63aaf850523d8cbe3f5f1a5c78f689b223797bef902635f2493ab43498f36c"}, - {file = "coverage-7.10.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:4c3133ce3fa84023f7c6921c4dca711be0b658784c5a51a797168229eae26172"}, - {file = "coverage-7.10.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3747d1d0af85b17d3a156cd30e4bbacf893815e846dc6c07050e9769da2b138e"}, - {file = "coverage-7.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:241923b350437f6a7cb343d9df72998305ef940c3c40009f06e05029a047677c"}, - {file = "coverage-7.10.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:13e82e499309307104d58ac66f9eed237f7aaceab4325416645be34064d9a2be"}, - {file = "coverage-7.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bf73cdde4f6c9cd4457b00bf1696236796ac3a241f859a55e0f84a4c58326a7f"}, - {file = "coverage-7.10.0-cp310-cp310-win32.whl", hash = "sha256:2396e13275b37870a3345f58bce8b15a7e0a985771d13a4b16ce9129954e07d6"}, - {file = "coverage-7.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:9d45c7c71fb3d2da92ab893602e3f28f2d1560cec765a27e1824a6e0f7e92cfd"}, - {file = "coverage-7.10.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4abc01843581a6f9dd72d4d15761861190973a2305416639435ef509288f7a04"}, - {file = "coverage-7.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a2093297773111d7d748fe4a99b68747e57994531fb5c57bbe439af17c11c169"}, - {file = "coverage-7.10.0-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:58240e27815bf105bd975c2fd42e700839f93d5aad034ef976411193ca32dbfd"}, - {file = "coverage-7.10.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:d019eac999b40ad48521ea057958b07a9f549c0c6d257a20e5c7c4ba91af8d1c"}, - {file = "coverage-7.10.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:35e0a1f5454bc80faf4ceab10d1d48f025f92046c9c0f3bec2e1a9dda55137f8"}, - {file = "coverage-7.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a93dd7759c416dd1cc754123b926d065055cb9a33b6699e64a1e5bdfae1ff459"}, - {file = "coverage-7.10.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:7b3d737266048368a6ffd68f1ecd662c54de56535c82eb8f98a55ac216a72cbd"}, - {file = "coverage-7.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:93227c2707cb0effd9163cd0d8f0d9ab628982f7a3e915d6d64c7107867b9a07"}, - {file = "coverage-7.10.0-cp311-cp311-win32.whl", hash = "sha256:69270af3014ab3058ad6108c6d0e218166f568b5a7a070dc3d62c0a63aca1c4d"}, - {file = "coverage-7.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:43c16bbb661a7b4dafac0ab69e44d6dbcc6a64c4d93aefd89edc6f8911b6ab4a"}, - {file = "coverage-7.10.0-cp311-cp311-win_arm64.whl", hash = "sha256:14e7c23fcb74ed808efb4eb48fcd25a759f0e20f685f83266d1df174860e4733"}, - {file = "coverage-7.10.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a2adcfdaf3b4d69b0c64ad024fe9dd6996782b52790fb6033d90f36f39e287df"}, - {file = "coverage-7.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2d7b27c2c0840e8eeff3f1963782bd9d3bc767488d2e67a31de18d724327f9f6"}, - {file = "coverage-7.10.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:0ed50429786e935517570b08576a661fd79032e6060985ab492b9d39ba8e66ee"}, - {file = "coverage-7.10.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7171c139ab6571d70460ecf788b1dcaf376bfc75a42e1946b8c031d062bbbad4"}, - {file = "coverage-7.10.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a726aac7e6e406e403cdee4c443a13aed3ea3d67d856414c5beacac2e70c04e"}, - {file = "coverage-7.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2886257481a14e953e96861a00c0fe7151117a523f0470a51e392f00640bba03"}, - {file = "coverage-7.10.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:536578b79521e59c385a2e0a14a5dc2a8edd58761a966d79368413e339fc9535"}, - {file = "coverage-7.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77fae95558f7804a9ceefabf3c38ad41af1da92b39781b87197c6440dcaaa967"}, - {file = "coverage-7.10.0-cp312-cp312-win32.whl", hash = "sha256:97803e14736493eb029558e1502fe507bd6a08af277a5c8eeccf05c3e970cb84"}, - {file = "coverage-7.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:4c73ab554e54ffd38d114d6bc4a7115fb0c840cf6d8622211bee3da26e4bd25d"}, - {file = "coverage-7.10.0-cp312-cp312-win_arm64.whl", hash = "sha256:3ae95d5a9aedab853641026b71b2ddd01983a0a7e9bf870a20ef3c8f5d904699"}, - {file = "coverage-7.10.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d883fee92b9245c0120fa25b5d36de71ccd4cfc29735906a448271e935d8d86d"}, - {file = "coverage-7.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c87e59e88268d30e33d3665ede4fbb77b513981a2df0059e7c106ca3de537586"}, - {file = "coverage-7.10.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f669d969f669a11d6ceee0b733e491d9a50573eb92a71ffab13b15f3aa2665d4"}, - {file = "coverage-7.10.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9582bd6c6771300a847d328c1c4204e751dbc339a9e249eecdc48cada41f72e6"}, - {file = "coverage-7.10.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:91f97e9637dc7977842776fdb7ad142075d6fa40bc1b91cb73685265e0d31d32"}, - {file = "coverage-7.10.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ae4fa92b6601a62367c6c9967ad32ad4e28a89af54b6bb37d740946b0e0534dd"}, - {file = "coverage-7.10.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:3a5cc8b97473e7b3623dd17a42d2194a2b49de8afecf8d7d03c8987237a9552c"}, - {file = "coverage-7.10.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dc1cbb7f623250e047c32bd7aa1bb62ebc62608d5004d74df095e1059141ac88"}, - {file = "coverage-7.10.0-cp313-cp313-win32.whl", hash = "sha256:1380cc5666d778e77f1587cd88cc317158111f44d54c0dd3975f0936993284e0"}, - {file = "coverage-7.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:bf03cf176af098ee578b754a03add4690b82bdfe070adfb5d192d0b1cd15cf82"}, - {file = "coverage-7.10.0-cp313-cp313-win_arm64.whl", hash = "sha256:8041c78cd145088116db2329b2fb6e89dc338116c962fbe654b7e9f5d72ab957"}, - {file = "coverage-7.10.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:37cc2c06052771f48651160c080a86431884db9cd62ba622cab71049b90a95b3"}, - {file = "coverage-7.10.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:91f37270b16178b05fa107d85713d29bf21606e37b652d38646eef5f2dfbd458"}, - {file = "coverage-7.10.0-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f9b0b0168864d09bcb9a3837548f75121645c4cfd0efce0eb994c221955c5b10"}, - {file = "coverage-7.10.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:df0be435d3b616e7d3ee3f9ebbc0d784a213986fe5dff9c6f1042ee7cfd30157"}, - {file = "coverage-7.10.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:35e9aba1c4434b837b1d567a533feba5ce205e8e91179c97974b28a14c23d3a0"}, - {file = "coverage-7.10.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a0b0c481e74dfad631bdc2c883e57d8b058e5c90ba8ef087600995daf7bbec18"}, - {file = "coverage-7.10.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8aec1b7c8922808a433c13cd44ace6fceac0609f4587773f6c8217a06102674b"}, - {file = "coverage-7.10.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:04ec59ceb3a594af0927f2e0d810e1221212abd9a2e6b5b917769ff48760b460"}, - {file = "coverage-7.10.0-cp313-cp313t-win32.whl", hash = "sha256:b6871e62d29646eb9b3f5f92def59e7575daea1587db21f99e2b19561187abda"}, - {file = "coverage-7.10.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ff99cff2be44f78920b76803f782e91ffb46ccc7fa89eccccc0da3ca94285b64"}, - {file = "coverage-7.10.0-cp313-cp313t-win_arm64.whl", hash = "sha256:3246b63501348fe47299d12c47a27cfc221cfbffa1c2d857bcc8151323a4ae4f"}, - {file = "coverage-7.10.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:1f628d91f941a375b4503cb486148dbeeffb48e17bc080e0f0adfee729361574"}, - {file = "coverage-7.10.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3a0e101d5af952d233557e445f42ebace20b06b4ceb615581595ced5386caa78"}, - {file = "coverage-7.10.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:ec4c1abbcc53f9f650acb14ea71725d88246a9e14ed42f8dd1b4e1b694e9d842"}, - {file = "coverage-7.10.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9c95f3a7f041b4cc68a8e3fecfa6366170c13ac773841049f1cd19c8650094e0"}, - {file = "coverage-7.10.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a2cd597b69c16d24e310611f2ed6fcfb8f09429316038c03a57e7b4f5345244"}, - {file = "coverage-7.10.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:5e18591906a40c2b3609196c9879136aa4a47c5405052ca6b065ab10cb0b71d0"}, - {file = "coverage-7.10.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:485c55744252ed3f300cc1a0f5f365e684a0f2651a7aed301f7a67125906b80e"}, - {file = "coverage-7.10.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:4dabea1516e5b0e9577282b149c8015e4dceeb606da66fb8d9d75932d5799bf5"}, - {file = "coverage-7.10.0-cp314-cp314-win32.whl", hash = "sha256:ac455f0537af22333fdc23b824cff81110dff2d47300bb2490f947b7c9a16017"}, - {file = "coverage-7.10.0-cp314-cp314-win_amd64.whl", hash = "sha256:b3c94b532f52f95f36fbfde3e178510a4d04eea640b484b2fe8f1491338dc653"}, - {file = "coverage-7.10.0-cp314-cp314-win_arm64.whl", hash = "sha256:2f807f2c3a9da99c80dfa73f09ef5fc3bd21e70c73ba1c538f23396a3a772252"}, - {file = "coverage-7.10.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:0a889ef25215990f65073c32cadf37483363a6a22914186dedc15a6b1a597d50"}, - {file = "coverage-7.10.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:39c638ecf3123805bacbf71aff8091e93af490c676fca10ab4e442375076e483"}, - {file = "coverage-7.10.0-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f2f2c0df0cbcf7dffa14f88a99c530cdef3f4fcfe935fa4f95d28be2e7ebc570"}, - {file = "coverage-7.10.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:048d19a5d641a2296745ab59f34a27b89a08c48d6d432685f22aac0ec1ea447f"}, - {file = "coverage-7.10.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1209b65d302d7a762004be37ab9396cbd8c99525ed572bdf455477e3a9449e06"}, - {file = "coverage-7.10.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e44aa79a36a7a0aec6ea109905a4a7c28552d90f34e5941b36217ae9556657d5"}, - {file = "coverage-7.10.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:96124be864b89395770c9a14652afcddbcdafb99466f53a9281c51d1466fb741"}, - {file = "coverage-7.10.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:aad222e841f94b42bd1d6be71737fade66943853f0807cf87887c88f70883a2a"}, - {file = "coverage-7.10.0-cp314-cp314t-win32.whl", hash = "sha256:0eed5354d28caa5c8ad60e07e938f253e4b2810ea7dd56784339b6ce98b6f104"}, - {file = "coverage-7.10.0-cp314-cp314t-win_amd64.whl", hash = "sha256:3da35f9980058acb960b2644527cc3911f1e00f94d309d704b309fa984029109"}, - {file = "coverage-7.10.0-cp314-cp314t-win_arm64.whl", hash = "sha256:cb9e138dfa8a4b5c52c92a537651e2ca4f2ca48d8cb1bc01a2cbe7a5773c2426"}, - {file = "coverage-7.10.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cf283ec9c6878826291b17442eb5c32d3d252dc77d25e082b460b2d2ea67ba3c"}, - {file = "coverage-7.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8a83488c9fc6fff487f2ab551f9b64c70672357b8949f0951b0cd778b3ed8165"}, - {file = "coverage-7.10.0-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:b86df3a7494d12338c11e59f210a0498d6109bbc3a4037f44de517ebb30a9c6b"}, - {file = "coverage-7.10.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6de9b460809e5e4787b742e786a36ae2346a53982e2be317cdcb7a33c56412fb"}, - {file = "coverage-7.10.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:de5ef8a5954d63fa26a6aaa4600e48f885ce70fe495e8fce2c43aa9241fc9434"}, - {file = "coverage-7.10.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f178fe5e96f1e057527d5d0b20ab76b8616e0410169c33716cc226118eaf2c4f"}, - {file = "coverage-7.10.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:4a38c42f0182a012fa9ec25bc6057e51114c1ba125be304f3f776d6d283cb303"}, - {file = "coverage-7.10.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:bf09beb5c1785cb36aad042455c0afab561399b74bb8cdaf6e82b7d77322df99"}, - {file = "coverage-7.10.0-cp39-cp39-win32.whl", hash = "sha256:cb8dfbb5d3016cb8d1940444c0c69b40cdc6c8bde724b07716ee5ea47b5273c6"}, - {file = "coverage-7.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:58ff22653cd93d563110d1ff2aef958f5f21be9e917762f8124d0e36f80f172a"}, - {file = "coverage-7.10.0-py3-none-any.whl", hash = "sha256:310a786330bb0463775c21d68e26e79973839b66d29e065c5787122b8dd4489f"}, - {file = "coverage-7.10.0.tar.gz", hash = "sha256:2768885aef484b5dcde56262cbdfba559b770bfc46994fe9485dc3614c7a5867"}, + {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"}, ] [package.extras] From d7191983bd5ccd51ccb1e98dd2ea4a7fe9010e6e Mon Sep 17 00:00:00 2001 From: Michael Genson <71845777+michael-genson@users.noreply.github.com> Date: Mon, 28 Jul 2025 02:50:50 -0500 Subject: [PATCH 12/58] fix: JSON Editor Breaks On Invalid JSON (#5814) Co-authored-by: Kuchenpirat <24235032+Kuchenpirat@users.noreply.github.com> --- .../Domain/Recipe/RecipePage/RecipePage.vue | 4 ++-- frontend/components/global/RecipeJsonEditor.vue | 11 +++++++---- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/frontend/components/Domain/Recipe/RecipePage/RecipePage.vue b/frontend/components/Domain/Recipe/RecipePage/RecipePage.vue index 46eda6bbc..6a1f9a3d4 100644 --- a/frontend/components/Domain/Recipe/RecipePage/RecipePage.vue +++ b/frontend/components/Domain/Recipe/RecipePage/RecipePage.vue @@ -81,7 +81,7 @@ @@ -278,7 +278,7 @@ async function deleteRecipe() { * View Preferences */ const landscape = computed(() => { - const preferLandscape = recipe.value.settings.landscapeView; + const preferLandscape = recipe.value.settings?.landscapeView; const smallScreen = !$vuetify.display.smAndUp.value; if (preferLandscape) { diff --git a/frontend/components/global/RecipeJsonEditor.vue b/frontend/components/global/RecipeJsonEditor.vue index a90e1e8be..a5d3dc55a 100644 --- a/frontend/components/global/RecipeJsonEditor.vue +++ b/frontend/components/global/RecipeJsonEditor.vue @@ -26,10 +26,10 @@ export default defineComponent({ }, }, emits: ["update:modelValue"], - setup(_, { emit }) { + setup(props, { emit }) { function parseEvent(event: any): object { if (!event) { - return {}; + return props.modelValue || {}; } try { if (event.json) { @@ -43,11 +43,14 @@ export default defineComponent({ } } catch { - return {}; + return props.modelValue || {}; } } function onChange(event: any) { - emit("update:modelValue", parseEvent(event)); + const parsed = parseEvent(event); + if (parsed !== props.modelValue) { + emit("update:modelValue", parsed); + } } return { onChange, From 675ac9c32bcd9dd944b8f1f668ae3ae17752e0a0 Mon Sep 17 00:00:00 2001 From: Michael Genson <71845777+michael-genson@users.noreply.github.com> Date: Mon, 28 Jul 2025 03:12:30 -0500 Subject: [PATCH 13/58] fix: Make Sure Test Webhook Always Fires (#5816) Co-authored-by: Kuchenpirat <24235032+Kuchenpirat@users.noreply.github.com> --- frontend/composables/use-group-webhooks.ts | 2 +- .../routes/households/controller_webhooks.py | 4 +- .../event_bus_service/event_bus_listeners.py | 28 +++++++---- .../services/scheduler/tasks/post_webhooks.py | 6 +-- .../test_group_webhooks.py | 47 +++++++++++++++++++ 5 files changed, 71 insertions(+), 16 deletions(-) diff --git a/frontend/composables/use-group-webhooks.ts b/frontend/composables/use-group-webhooks.ts index 60fdafd24..03ec40485 100644 --- a/frontend/composables/use-group-webhooks.ts +++ b/frontend/composables/use-group-webhooks.ts @@ -38,7 +38,7 @@ export const useGroupWebhooks = function () { loading.value = true; const payload = { - enabled: false, + enabled: true, name: "New Webhook", url: "", scheduledTime: "00:00", diff --git a/mealie/routes/households/controller_webhooks.py b/mealie/routes/households/controller_webhooks.py index 251bb3617..f76e33de9 100644 --- a/mealie/routes/households/controller_webhooks.py +++ b/mealie/routes/households/controller_webhooks.py @@ -10,7 +10,7 @@ from mealie.routes._base.mixins import HttpRepo from mealie.schema import mapper from mealie.schema.household.webhook import CreateWebhook, ReadWebhook, SaveWebhook, WebhookPagination from mealie.schema.response.pagination import PaginationQuery -from mealie.services.scheduler.tasks.post_webhooks import post_group_webhooks, post_single_webhook +from mealie.services.scheduler.tasks.post_webhooks import post_group_webhooks, post_test_webhook router = APIRouter(prefix="/households/webhooks", tags=["Households: Webhooks"]) @@ -55,7 +55,7 @@ class ReadWebhookController(BaseUserController): @router.post("/{item_id}/test") def test_one(self, item_id: UUID4, bg_tasks: BackgroundTasks): webhook = self.mixins.get_one(item_id) - bg_tasks.add_task(post_single_webhook, webhook, "Test Webhook") + bg_tasks.add_task(post_test_webhook, webhook, "Test Webhook") @router.put("/{item_id}", response_model=ReadWebhook) def update_one(self, item_id: UUID4, data: CreateWebhook): diff --git a/mealie/services/event_bus_service/event_bus_listeners.py b/mealie/services/event_bus_service/event_bus_listeners.py index 586876c63..0d1a84154 100644 --- a/mealie/services/event_bus_service/event_bus_listeners.py +++ b/mealie/services/event_bus_service/event_bus_listeners.py @@ -3,7 +3,6 @@ import json from abc import ABC, abstractmethod from collections.abc import Generator from datetime import UTC, datetime -from typing import cast from urllib.parse import parse_qs, urlencode, urlsplit, urlunsplit from fastapi.encoders import jsonable_encoder @@ -148,15 +147,24 @@ class WebhookEventListener(EventListenerBase): def publish_to_subscribers(self, event: Event, subscribers: list[ReadWebhook]) -> None: with self.ensure_repos(self.group_id, self.household_id) as repos: - if event.document_data.document_type == EventDocumentType.mealplan: - webhook_data = cast(EventWebhookData, event.document_data) - meal_repo = repos.meals - meal_data = meal_repo.get_meals_by_date_range( - webhook_data.webhook_start_dt, webhook_data.webhook_end_dt - ) - if meal_data: - webhook_data.webhook_body = meal_data - self.publisher.publish(event, [webhook.url for webhook in subscribers]) + if not isinstance(event.document_data, EventWebhookData): + return + + match event.document_data.document_type: + case EventDocumentType.mealplan: + meal_repo = repos.meals + meal_data = meal_repo.get_meals_by_date_range( + event.document_data.webhook_start_dt, event.document_data.webhook_end_dt + ) + event.document_data.webhook_body = meal_data or None + case _: + if event.event_type is EventTypes.test_message: + # make sure the webhook has a valid body so it gets sent + event.document_data.webhook_body = event.document_data.webhook_body or [] + + # Only publish to subscribers if we have a webhook body to send + if event.document_data.webhook_body is not None: + self.publisher.publish(event, [webhook.url for webhook in subscribers]) def get_scheduled_webhooks(self, start_dt: datetime, end_dt: datetime) -> list[ReadWebhook]: """Fetches all scheduled webhooks from the database""" diff --git a/mealie/services/scheduler/tasks/post_webhooks.py b/mealie/services/scheduler/tasks/post_webhooks.py index 5298fa2c8..87feef270 100644 --- a/mealie/services/scheduler/tasks/post_webhooks.py +++ b/mealie/services/scheduler/tasks/post_webhooks.py @@ -79,12 +79,12 @@ def post_group_webhooks( ) -def post_single_webhook(webhook: ReadWebhook, message: str = "") -> None: +def post_test_webhook(webhook: ReadWebhook, message: str = "") -> None: dt = datetime.min.replace(tzinfo=UTC) - event_type = EventTypes.webhook_task + event_type = EventTypes.test_message event_document_data = EventWebhookData( - document_type=EventDocumentType.mealplan, + document_type=EventDocumentType.generic, operation=EventOperation.info, webhook_start_dt=dt, webhook_end_dt=dt, diff --git a/tests/integration_tests/user_household_tests/test_group_webhooks.py b/tests/integration_tests/user_household_tests/test_group_webhooks.py index 3dd7d87b5..e91a25dd3 100644 --- a/tests/integration_tests/user_household_tests/test_group_webhooks.py +++ b/tests/integration_tests/user_household_tests/test_group_webhooks.py @@ -3,6 +3,8 @@ from datetime import UTC, datetime import pytest from fastapi.testclient import TestClient +from mealie.schema.household.webhook import ReadWebhook +from mealie.services.scheduler.tasks.post_webhooks import post_test_webhook from tests.utils import api_routes, assert_deserialize, jsonify from tests.utils.fixture_schemas import TestUser @@ -84,3 +86,48 @@ def test_delete_webhook(api_client: TestClient, webhook_data, unique_user: TestU response = api_client.get(api_routes.households_webhooks_item_id(item_id), headers=unique_user.token) assert response.status_code == 404 + + +def test_post_test_webhook( + monkeypatch: pytest.MonkeyPatch, api_client: TestClient, unique_user: TestUser, webhook_data +): + # Mock the requests.post to avoid actual HTTP calls + class MockResponse: + status_code = 200 + + mock_calls = [] + + def mock_post(*args, **kwargs): + mock_calls.append((args, kwargs)) + return MockResponse() + + monkeypatch.setattr("mealie.services.event_bus_service.publisher.requests.post", mock_post) + + # Create a webhook and post it + response = api_client.post( + api_routes.households_webhooks, + json=jsonify(webhook_data), + headers=unique_user.token, + ) + webhook_dict = assert_deserialize(response, 201) + + webhook = ReadWebhook( + id=webhook_dict["id"], + name=webhook_dict["name"], + url=webhook_dict["url"], + scheduled_time=webhook_dict["scheduledTime"], + enabled=webhook_dict["enabled"], + group_id=webhook_dict["groupId"], + household_id=webhook_dict["householdId"], + ) + + test_message = "This is a test webhook message" + post_test_webhook(webhook, test_message) + + # Verify that requests.post was called with the correct parameters + assert len(mock_calls) == 1 + args, kwargs = mock_calls[0] + + assert kwargs["json"]["message"]["body"] == test_message + assert kwargs["timeout"] == 15 + assert args[0] == webhook.url From a087760d53965b4152d43fe139f5bc49def3e964 Mon Sep 17 00:00:00 2001 From: Michael Genson <71845777+michael-genson@users.noreply.github.com> Date: Mon, 28 Jul 2025 06:25:49 -0500 Subject: [PATCH 14/58] fix: Optimize Recipe Timeline Requests (#5811) --- .../Domain/Recipe/RecipeCardMobile.vue | 13 ++++++++++- .../Domain/Recipe/RecipeTimeline.vue | 22 +++++++++---------- .../Domain/Recipe/RecipeTimelineItem.vue | 1 + .../pages/g/[groupSlug]/recipes/timeline.vue | 5 ++++- 4 files changed, 28 insertions(+), 13 deletions(-) diff --git a/frontend/components/Domain/Recipe/RecipeCardMobile.vue b/frontend/components/Domain/Recipe/RecipeCardMobile.vue index c6c0cdbec..e5d74569d 100644 --- a/frontend/components/Domain/Recipe/RecipeCardMobile.vue +++ b/frontend/components/Domain/Recipe/RecipeCardMobile.vue @@ -3,7 +3,10 @@ diff --git a/frontend/components/Domain/Recipe/RecipeTimeline.vue b/frontend/components/Domain/Recipe/RecipeTimeline.vue index 49ed1694d..56be7b42b 100644 --- a/frontend/components/Domain/Recipe/RecipeTimeline.vue +++ b/frontend/components/Domain/Recipe/RecipeTimeline.vue @@ -242,28 +242,28 @@ export default defineNuxtComponent({ alert.success(i18n.t("events.event-deleted") as string); }; - async function getRecipe(recipeId: string): Promise { - const { data } = await api.recipes.getOne(recipeId); - return data; + async function getRecipes(recipeIds: string[]): Promise { + const qf = "id IN [" + recipeIds.map(id => `"${id}"`).join(", ") + "]"; + const { data } = await api.recipes.getAll(1, -1, { queryFilter: qf }); + return data?.items || []; }; async function updateRecipes(events: RecipeTimelineEventOut[]) { - const recipePromises: Promise[] = []; - const seenRecipeIds: string[] = []; + const recipeIds: string[] = []; events.forEach((event) => { - if (seenRecipeIds.includes(event.recipeId) || recipes.has(event.recipeId)) { + if (recipeIds.includes(event.recipeId) || recipes.has(event.recipeId)) { return; } - seenRecipeIds.push(event.recipeId); - recipePromises.push(getRecipe(event.recipeId)); + recipeIds.push(event.recipeId); }); - const results = await Promise.all(recipePromises); + const results = await getRecipes(recipeIds); results.forEach((result) => { - if (result && result.id) { - recipes.set(result.id, result); + if (!result?.id) { + return; } + recipes.set(result.id, result); }); } diff --git a/frontend/components/Domain/Recipe/RecipeTimelineItem.vue b/frontend/components/Domain/Recipe/RecipeTimelineItem.vue index 1913ae36d..531d52241 100644 --- a/frontend/components/Domain/Recipe/RecipeTimelineItem.vue +++ b/frontend/components/Domain/Recipe/RecipeTimelineItem.vue @@ -53,6 +53,7 @@ - + Date: Mon, 28 Jul 2025 14:44:09 +0200 Subject: [PATCH 15/58] fix: Reduce margin in RecipePageInstructions (#5783) Co-authored-by: Kuchenpirat <24235032+Kuchenpirat@users.noreply.github.com> --- .../RecipePageParts/RecipePageInstructions.vue | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/frontend/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageInstructions.vue b/frontend/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageInstructions.vue index 65211b859..fba525a2b 100644 --- a/frontend/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageInstructions.vue +++ b/frontend/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageInstructions.vue @@ -29,33 +29,31 @@ {{ activeText }}

- - +
From f8cb80ed7fa9f9b3c86332f935ccc913dc2b4d28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mario=20D=C5=BEoi=C4=87?= <37804613+mariodz95@users.noreply.github.com> Date: Mon, 28 Jul 2025 15:09:00 +0200 Subject: [PATCH 16/58] fix: make only checkbox reactive (#5739) Co-authored-by: Kuchenpirat <24235032+Kuchenpirat@users.noreply.github.com> --- .../Domain/ShoppingList/ShoppingListItem.vue | 38 ++++++++++--------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/frontend/components/Domain/ShoppingList/ShoppingListItem.vue b/frontend/components/Domain/ShoppingList/ShoppingListItem.vue index 2d2bca96d..bbb71aa32 100644 --- a/frontend/components/Domain/ShoppingList/ShoppingListItem.vue +++ b/frontend/components/Domain/ShoppingList/ShoppingListItem.vue @@ -8,24 +8,26 @@ class="flex-nowrap align-center" > - - - +
+ +
+ +
+
Date: Mon, 28 Jul 2025 10:54:59 -0500 Subject: [PATCH 17/58] fix: Manual Serving Edits (#5813) --- .../Domain/Recipe/RecipeScaleEditButton.vue | 21 ++++--------------- 1 file changed, 4 insertions(+), 17 deletions(-) diff --git a/frontend/components/Domain/Recipe/RecipeScaleEditButton.vue b/frontend/components/Domain/Recipe/RecipeScaleEditButton.vue index 6f84517eb..cdc562577 100644 --- a/frontend/components/Domain/Recipe/RecipeScaleEditButton.vue +++ b/frontend/components/Domain/Recipe/RecipeScaleEditButton.vue @@ -66,12 +66,12 @@
menu.value, - () => { - if (!menu.value) { - return; - } - - yieldQuantityEditorValue.value = recipeYieldAmount.value.scaledAmount; - }, - ); - const disableDecrement = computed(() => { - return recipeYieldAmount.value.scaledAmount <= 1; + return yieldQuantity.value <= 1; }); return { @@ -202,7 +190,6 @@ export default defineNuxtComponent({ recalculateScale, yieldDisplay, yieldQuantity, - yieldQuantityEditorValue, disableDecrement, }; }, From 07d5928f1852c6ba83ce9a82e23dec10166a187b Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Mon, 28 Jul 2025 13:17:45 -0500 Subject: [PATCH 18/58] chore(l10n): New Crowdin updates (#5828) --- mealie/repos/seed/resources/foods/locales/el-GR.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mealie/repos/seed/resources/foods/locales/el-GR.json b/mealie/repos/seed/resources/foods/locales/el-GR.json index 57f4b36ca..3fe1df364 100644 --- a/mealie/repos/seed/resources/foods/locales/el-GR.json +++ b/mealie/repos/seed/resources/foods/locales/el-GR.json @@ -262,7 +262,7 @@ "aliases": [], "description": "", "name": "mixed green", - "plural_name": "mixed greens" + "plural_name": "ανάμικτη πρασινάδα" }, "parsnip": { "aliases": [], @@ -273,8 +273,8 @@ "baby carrot": { "aliases": [], "description": "", - "name": "baby carrot", - "plural_name": "baby carrots" + "name": "καρότο μπειμπι", + "plural_name": "καρότα μπέιμπι" }, "mixed vegetable": { "aliases": [], From e7c310934dbbc09980c9c872640ceb0fff7db4de Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Tue, 29 Jul 2025 03:55:03 -0500 Subject: [PATCH 19/58] chore(l10n): New Crowdin updates (#5831) --- .../seed/resources/foods/locales/de-DE.json | 18 +- .../seed/resources/foods/locales/el-GR.json | 90 +++--- .../seed/resources/foods/locales/he-IL.json | 294 +++++++++--------- 3 files changed, 201 insertions(+), 201 deletions(-) diff --git a/mealie/repos/seed/resources/foods/locales/de-DE.json b/mealie/repos/seed/resources/foods/locales/de-DE.json index 0547dc026..4815bccbb 100644 --- a/mealie/repos/seed/resources/foods/locales/de-DE.json +++ b/mealie/repos/seed/resources/foods/locales/de-DE.json @@ -4135,8 +4135,8 @@ "country style rib": { "aliases": [], "description": "", - "name": "country style rib", - "plural_name": "country style ribs" + "name": "Rippe nach Landhausart", + "plural_name": "Rippchen nach Landhausart" }, "black forest ham": { "aliases": [], @@ -4189,8 +4189,8 @@ "hard salami": { "aliases": [], "description": "", - "name": "hard salami", - "plural_name": "hard salamis" + "name": "Hartsalami", + "plural_name": "Hartsalamis" }, "back bacon": { "aliases": [], @@ -4238,19 +4238,19 @@ "aliases": [], "description": "", "name": "Getrocknetes Rindfleisch", - "plural_name": "dried beefs" + "plural_name": "Trockenfleisch" }, "gammon joint": { "aliases": [], "description": "", - "name": "gammon joint", - "plural_name": "gammon joints" + "name": "Geräucherter Schweineschinken", + "plural_name": "Geräucherte Schweineschinken" }, "boneless beef short rib": { "aliases": [], "description": "", - "name": "boneless beef short rib", - "plural_name": "boneless beef short ribs" + "name": "Ausgelöste Rinderrippe", + "plural_name": "Ausgelöste Rinderrippchen" }, "country ham": { "aliases": [], diff --git a/mealie/repos/seed/resources/foods/locales/el-GR.json b/mealie/repos/seed/resources/foods/locales/el-GR.json index 3fe1df364..35dd4180f 100644 --- a/mealie/repos/seed/resources/foods/locales/el-GR.json +++ b/mealie/repos/seed/resources/foods/locales/el-GR.json @@ -216,8 +216,8 @@ "fennel": { "aliases": [], "description": "", - "name": "fennel", - "plural_name": "fennels" + "name": "μάραθος", + "plural_name": "μάραθος" }, "sun dried tomato": { "aliases": [], @@ -228,30 +228,30 @@ "radish": { "aliases": [], "description": "", - "name": "radish", - "plural_name": "radishes" + "name": "ραπανάκι", + "plural_name": "ραπανάκια" }, "red cabbage": { "aliases": [], "description": "", - "name": "red cabbage", - "plural_name": "red cabbages" + "name": "κόκκινο λάχανο", + "plural_name": "κόκκινα λάχανα" }, "artichoke": { "aliases": [], "description": "", - "name": "artichoke", - "plural_name": "artichokes" + "name": "αγκινάρα", + "plural_name": "αγκινάρες" }, "new potato": { "aliases": [], "description": "", - "name": "new potato", - "plural_name": "new potatoes" + "name": "φρέσια πατάτα", + "plural_name": "φρέσκες πατάτες" }, "summer squash": { "aliases": [ - "courgette", + "κολοκυθάκι", "gem squash" ], "description": "", @@ -261,7 +261,7 @@ "mixed green": { "aliases": [], "description": "", - "name": "mixed green", + "name": "ανάμικτη πρασινάδα", "plural_name": "ανάμικτη πρασινάδα" }, "parsnip": { @@ -273,14 +273,14 @@ "baby carrot": { "aliases": [], "description": "", - "name": "καρότο μπειμπι", + "name": "καρότο μπέιμπι", "plural_name": "καρότα μπέιμπι" }, "mixed vegetable": { "aliases": [], "description": "", - "name": "mixed vegetable", - "plural_name": "mixed vegetables" + "name": "μιξ λαχανικού", + "plural_name": "μιξ λαχανικών" }, "poblano pepper": { "aliases": [], @@ -291,8 +291,8 @@ "sweet pepper": { "aliases": [], "description": "", - "name": "sweet pepper", - "plural_name": "sweet peppers" + "name": "γλυκιά πιπεριά", + "plural_name": "γλυκές πιπεριές " }, "serrano pepper": { "aliases": [], @@ -1251,14 +1251,14 @@ "portobello mushroom": { "aliases": [], "description": "", - "name": "portobello mushroom", - "plural_name": "portobello mushrooms" + "name": "μανιτάρι πορτομπέλο", + "plural_name": "μανιτάρια πορτομπέλο" }, "wild mushroom": { "aliases": [], "description": "", - "name": "wild mushroom", - "plural_name": "wild mushrooms" + "name": "άγριο μανιτάρι", + "plural_name": "άγρια μανιτάρια " }, "porcini": { "aliases": [], @@ -1269,8 +1269,8 @@ "mixed mushroom": { "aliases": [], "description": "", - "name": "mixed mushroom", - "plural_name": "mixed mushrooms" + "name": "μιξ μανιτάρι", + "plural_name": "μιξ μανιταριών" }, "oyster mushroom": { "aliases": [], @@ -2009,14 +2009,14 @@ "cheddars" ], "description": "", - "name": "cheddar cheese", - "plural_name": "cheddar cheeses" + "name": "τυρί τσένταρ", + "plural_name": "τυριά τσένταρ" }, "cream cheese": { "aliases": [], "description": "", "name": "cream cheese", - "plural_name": "cream cheeses" + "plural_name": "τυρί κρέμα" }, "sharp cheddar": { "aliases": [], @@ -2027,20 +2027,20 @@ "cheese": { "aliases": [], "description": "", - "name": "cheese", - "plural_name": "cheeses" + "name": "τυρί", + "plural_name": "τυριά" }, "mozzarella": { "aliases": [], "description": "", - "name": "mozzarella", - "plural_name": "mozzarellas" + "name": "μοτσαρέλα", + "plural_name": "μοτσαρέλες" }, "feta": { "aliases": [], "description": "", - "name": "feta", - "plural_name": "fetas" + "name": "φέτα", + "plural_name": "φέτες" }, "ricotta": { "aliases": [], @@ -2063,32 +2063,32 @@ "blue cheese": { "aliases": [], "description": "", - "name": "blue cheese", - "plural_name": "blue cheeses" + "name": "ροκφόρ τυρί ", + "plural_name": "ροκφόρ τυριά" }, "goat cheese": { "aliases": [], "description": "", - "name": "goat cheese", - "plural_name": "goat cheeses" + "name": "κατσικίσιο τυρί ", + "plural_name": "κατσικίσια τυριά" }, "fresh mozzarella": { "aliases": [], "description": "", - "name": "fresh mozzarella", - "plural_name": "fresh mozzarellas" + "name": "φρέσκια μοτσαρέλα", + "plural_name": "φρέσκιες μοτσαρέλες" }, "swiss cheese": { "aliases": [], "description": "", - "name": "swiss cheese", - "plural_name": "swiss cheeses" + "name": "ελβετικό τυρί ", + "plural_name": "ελβετικά τυριά " }, "pecorino": { "aliases": [], "description": "", - "name": "pecorino", - "plural_name": "pecorinoes" + "name": "πεκορίνο", + "plural_name": "πεκορίνο" }, "gruyere": { "aliases": [], @@ -2099,8 +2099,8 @@ "mascarpone": { "aliases": [], "description": "", - "name": "mascarpone", - "plural_name": "mascarpones" + "name": "μασκαρπόνε", + "plural_name": "μασκαρπόνε " }, "cottage cheese": { "aliases": [], @@ -2118,7 +2118,7 @@ "aliases": [], "description": "", "name": "provolone", - "plural_name": "provolones" + "plural_name": "provolone" }, "mexican cheese blend": { "aliases": [], diff --git a/mealie/repos/seed/resources/foods/locales/he-IL.json b/mealie/repos/seed/resources/foods/locales/he-IL.json index 685be8a40..799b448bb 100644 --- a/mealie/repos/seed/resources/foods/locales/he-IL.json +++ b/mealie/repos/seed/resources/foods/locales/he-IL.json @@ -4469,8 +4469,8 @@ "deli turkey": { "aliases": [], "description": "", - "name": "deli turkey", - "plural_name": "deli turkeys" + "name": "ד", + "plural_name": "ato" }, "smoked turkey": { "aliases": [], @@ -5097,8 +5097,8 @@ "herring": { "aliases": [], "description": "", - "name": "herring", - "plural_name": "herrings" + "name": "מליח (הרינג)", + "plural_name": "מליח (הרינג) " }, "salmon roe": { "aliases": [], @@ -5355,8 +5355,8 @@ "smoked herring": { "aliases": [], "description": "", - "name": "smoked herring", - "plural_name": "smoked herrings" + "name": "מליח (הרינג) מעושן", + "plural_name": "מליח (הרינג) מעושן" }, "whiting": { "aliases": [], @@ -5373,8 +5373,8 @@ "shark meat": { "aliases": [], "description": "", - "name": "shark meat", - "plural_name": "shark meats" + "name": "בשר כריש", + "plural_name": "בשר כריש" }, "garoupa": { "aliases": [], @@ -5397,14 +5397,14 @@ "salt herring": { "aliases": [], "description": "", - "name": "salt herring", - "plural_name": "salt herrings" + "name": "מליח (הרינג) מלח", + "plural_name": "מליח (הרינג) מלח" }, "soused herring": { "aliases": [], "description": "", - "name": "soused herring", - "plural_name": "soused herrings" + "name": "מליח (הרינג) במרינדה", + "plural_name": "מליח (הרינג) במרינדה" }, "tinapa": { "aliases": [], @@ -5497,20 +5497,20 @@ "shrimp": { "aliases": [], "description": "", - "name": "shrimp", - "plural_name": "shrimps" + "name": "חסילון (שרימפ)", + "plural_name": "חסילונים (שרמיפס)" }, "octopuse": { "aliases": [], "description": "", - "name": "octopuse", - "plural_name": "octopi" + "name": "תמנון", + "plural_name": "תמנונים" }, "prawn": { "aliases": [], "description": "", - "name": "prawn", - "plural_name": "prawns" + "name": "חסילון (שרימפ)", + "plural_name": "חסילונים (שרמיפס)" }, "crab": { "aliases": [], @@ -5521,8 +5521,8 @@ "scallop": { "aliases": [], "description": "", - "name": "scallop", - "plural_name": "scallops" + "name": "צדפה (סקאלופ)", + "plural_name": "צדפות (סקאלופ)" }, "mussel": { "aliases": [], @@ -5539,8 +5539,8 @@ "squid": { "aliases": [], "description": "", - "name": "squid", - "plural_name": "squids" + "name": "דיונון", + "plural_name": "דיונונים" }, "nori": { "aliases": [], @@ -5557,8 +5557,8 @@ "oyster": { "aliases": [], "description": "", - "name": "oyster", - "plural_name": "oysters" + "name": "צדפה (אוסטראה)", + "plural_name": "צדפות (אוסטראה)" }, "lobster tail": { "aliases": [], @@ -5569,8 +5569,8 @@ "crawfish": { "aliases": [], "description": "", - "name": "crawfish", - "plural_name": "crawfish" + "name": "סרטן נהרות", + "plural_name": "סרטני נהרות" }, "octopu": { "aliases": [], @@ -5587,8 +5587,8 @@ "dried shrimp": { "aliases": [], "description": "", - "name": "dried shrimp", - "plural_name": "dried shrimps" + "name": "חסילון (שרימפ) מיובש", + "plural_name": "חסילונים (שרימפ) מיובשים" }, "bay scallop": { "aliases": [], @@ -5623,20 +5623,20 @@ "mixed seafood": { "aliases": [], "description": "", - "name": "mixed seafood", - "plural_name": "mixed seafoods" + "name": "תערובת מאכלי ים", + "plural_name": "תערובות מאכלי ים" }, "baby squid": { "aliases": [], "description": "", - "name": "baby squid", - "plural_name": "baby squids" + "name": "דיונון צעיר", + "plural_name": "דיונונים צעירים" }, "squid ink": { "aliases": [], "description": "", - "name": "squid ink", - "plural_name": "squid inks" + "name": "דיו דיונון", + "plural_name": "דיו דיונון" }, "dried prawn": { "aliases": [], @@ -5659,8 +5659,8 @@ "smoked oyster": { "aliases": [], "description": "", - "name": "smoked oyster", - "plural_name": "smoked oysters" + "name": "צדפה (אוסטראה) מעושנת", + "plural_name": "צדפות (אוסטראה) מעושנות" }, "kelp": { "aliases": [], @@ -5683,8 +5683,8 @@ "salted shrimp": { "aliases": [], "description": "", - "name": "salted shrimp", - "plural_name": "salted shrimps" + "name": "חסילון (שרימפ) ממולח", + "plural_name": "חסילונים (שרימפ) ממולחים" }, "yaki-nori": { "aliases": [], @@ -5749,8 +5749,8 @@ "sea snail": { "aliases": [], "description": "", - "name": "sea snail", - "plural_name": "sea snails" + "name": "חלזון ים", + "plural_name": "חלזונות ים" }, "aonori": { "aliases": [], @@ -6574,7 +6574,7 @@ "salted caramel syrup": { "aliases": [], "description": "", - "name": "salted caramel syrup", + "name": "סירופ קרמל מומלח", "plural_name": "salted caramel syrups" }, "sanding sugar": { @@ -6592,8 +6592,8 @@ "sucralose": { "aliases": [], "description": "", - "name": "sucralose", - "plural_name": "sucraloses" + "name": "סוכרלוז", + "plural_name": "סוכרלוז" }, "monk fruit sweetener": { "aliases": [], @@ -6604,8 +6604,8 @@ "maple sugar": { "aliases": [], "description": "", - "name": "maple sugar", - "plural_name": "maple sugars" + "name": "סוכר מייפל", + "plural_name": "סוכרי מייפל" }, "blackstrap molass": { "aliases": [], @@ -6658,8 +6658,8 @@ "strawberry syrup": { "aliases": [], "description": "", - "name": "strawberry syrup", - "plural_name": "strawberry syrups" + "name": "סירופ תות שדה", + "plural_name": "סירופי תות שדה" }, "vanilla syrup": { "aliases": [], @@ -6670,8 +6670,8 @@ "ginger syrup": { "aliases": [], "description": "", - "name": "ginger syrup", - "plural_name": "ginger syrups" + "name": "סירופ ג'ינג'ר", + "plural_name": "סירופי ג'ינג'ר" }, "orgeat": { "aliases": [], @@ -6712,20 +6712,20 @@ "date paste": { "aliases": [], "description": "", - "name": "date paste", - "plural_name": "date pastes" + "name": "ממרח תמרים", + "plural_name": "ממרחי תמרים" }, "coconut syrup": { "aliases": [], "description": "", - "name": "coconut syrup", - "plural_name": "coconut syrups" + "name": "סירופ קוקוס", + "plural_name": "סירופי קוקוס" }, "mint syrup": { "aliases": [], "description": "", - "name": "mint syrup", - "plural_name": "mint syrups" + "name": "סירופ מנטה", + "plural_name": "סירופי מנטה" }, "treacle": { "aliases": [], @@ -6748,14 +6748,14 @@ "maple butter": { "aliases": [], "description": "", - "name": "maple butter", - "plural_name": "maple butter" + "name": "חמאת מייפל", + "plural_name": "חמאות מייפל" }, "blueberry syrup": { "aliases": [], "description": "", - "name": "blueberry syrup", - "plural_name": "blueberry syrups" + "name": "סירופ אוכמניות", + "plural_name": "סירופי אוכמניות" }, "apple syrup": { "aliases": [], @@ -6790,14 +6790,14 @@ "hibiscus syrup": { "aliases": [], "description": "", - "name": "hibiscus syrup", - "plural_name": "hibiscus syrups" + "name": "סירופ היביסקוס", + "plural_name": "סירופי היביסקוס" }, "lavender syrup": { "aliases": [], "description": "", - "name": "lavender syrup", - "plural_name": "lavender syrups" + "name": "סירופ לוונדר", + "plural_name": "סירופי לוונדר" }, "fresh sugar cane": { "aliases": [], @@ -6808,8 +6808,8 @@ "hazelnut syrup": { "aliases": [], "description": "", - "name": "hazelnut syrup", - "plural_name": "hazelnut syrups" + "name": "סירופ אגוזי לוז", + "plural_name": "סירופי אגוזי לוז" }, "white chocolate sauce": { "aliases": [], @@ -6826,8 +6826,8 @@ "glycerine": { "aliases": [], "description": "", - "name": "glycerine", - "plural_name": "glycerines" + "name": "גליצרין", + "plural_name": "גליצרין" }, "sorghum syrup": { "aliases": [], @@ -7058,8 +7058,8 @@ "curry": { "aliases": [], "description": "", - "name": "curry", - "plural_name": "curries" + "name": "קארי", + "plural_name": "קארי" }, "garam masala": { "aliases": [], @@ -7136,8 +7136,8 @@ "red curry": { "aliases": [], "description": "", - "name": "red curry", - "plural_name": "red curries" + "name": "קארי אדום", + "plural_name": "קארי אדום" }, "old bay seasoning": { "aliases": [], @@ -7214,14 +7214,14 @@ "za'atar": { "aliases": [], "description": "", - "name": "za'atar", - "plural_name": "za'atars" + "name": "זעתר", + "plural_name": "זעתר" }, "ras el hanout": { "aliases": [], "description": "", - "name": "ras el hanout", - "plural_name": "ras el hanouts" + "name": "ראס אל חנות", + "plural_name": "ראס אל חנות" }, "all-purpose seasoning": { "aliases": [], @@ -7304,8 +7304,8 @@ "teriyaki marinade": { "aliases": [], "description": "", - "name": "teriyaki marinade", - "plural_name": "teriyaki marinades" + "name": "מרינדת טריאקי", + "plural_name": "מרינדות טריאקי" }, "adobo seasoning": { "aliases": [], @@ -7340,8 +7340,8 @@ "hot curry": { "aliases": [], "description": "", - "name": "hot curry", - "plural_name": "hot curries" + "name": "קארי חריף", + "plural_name": "קארי חריף" }, "salt-free seasoning": { "aliases": [], @@ -7655,12 +7655,12 @@ }, "vanilla extract": { "aliases": [ - "vanilla", - "vanillas" + "וניל", + "וניל" ], "description": "", - "name": "vanilla extract", - "plural_name": "vanilla extracts" + "name": "תמצית וניל", + "plural_name": "תמציות וניל" }, "baking powder": { "aliases": [], @@ -7721,8 +7721,8 @@ "shredded coconut": { "aliases": [], "description": "", - "name": "shredded coconut", - "plural_name": "shredded coconuts" + "name": "קוקוס מגורד", + "plural_name": "קוקוסים מגורדים" }, "cornmeal": { "aliases": [], @@ -7862,8 +7862,8 @@ }, "whole-wheat": { "aliases": [ - "whole wheat", - "whole wheats" + "חיטה מלאה", + "חיטות מלאות" ], "description": "", "name": "חיטה מלאה", @@ -7980,8 +7980,8 @@ "pancake mix": { "aliases": [], "description": "", - "name": "pancake mix", - "plural_name": "pancake mixes" + "name": "תערובת לפנקייק", + "plural_name": "תערובות לפנקייק" }, "refined flour": { "aliases": [], @@ -8124,14 +8124,14 @@ "hazelnut flour": { "aliases": [], "description": "", - "name": "hazelnut flour", - "plural_name": "hazelnut flours" + "name": "קמח אגוזי לוז", + "plural_name": "קמחי אגוזי לוז" }, "citric acid": { "aliases": [], "description": "", - "name": "citric acid", - "plural_name": "citric acids" + "name": "מלח לימון", + "plural_name": "מלח לימון" }, "coconut chip": { "aliases": [], @@ -9498,8 +9498,8 @@ "spaghetti": { "aliases": [], "description": "", - "name": "spaghetti", - "plural_name": "spaghettis" + "name": "ספגטי", + "plural_name": "ספגטי" }, "macaroni": { "aliases": [], @@ -9516,22 +9516,22 @@ "spiral pasta": { "aliases": [], "description": "", - "name": "spiral pasta", - "plural_name": "spiral pastas" + "name": "פסטה ספירלית", + "plural_name": "פסטה ספירלית" }, "lasagna noodle": { "aliases": [ "לזניה" ], "description": "", - "name": "lasagna noodle", - "plural_name": "lasagna noodles" + "name": "איטריית לזניה", + "plural_name": "איטריות לזניה" }, "linguine": { "aliases": [], "description": "", - "name": "linguine", - "plural_name": "linguines" + "name": "לינגוויני", + "plural_name": "לינגוויני" }, "fettuccine": { "aliases": [], @@ -9554,8 +9554,8 @@ "bow-tie pasta": { "aliases": [], "description": "", - "name": "bow-tie pasta", - "plural_name": "bow-tie pastas" + "name": "פסטת פפיון (פרפר/פרפלה)", + "plural_name": "פסטת פפיון (פרפר/פרפלה)" }, "noodle": { "aliases": [], @@ -9584,20 +9584,20 @@ "rigatoni": { "aliases": [], "description": "", - "name": "rigatoni", - "plural_name": "rigatonis" + "name": "ריגטוני", + "plural_name": "ריגטוני" }, "gnocchi": { "aliases": [], "description": "", - "name": "gnocchi", - "plural_name": "gnocchis" + "name": "גנוצ'י", + "plural_name": "גנוצ'י" }, "angel hair pasta": { "aliases": [], "description": "", - "name": "angel hair pasta", - "plural_name": "angel hair pastas" + "name": "פסטת שיער מלאך (קפליני די אנג'לו)", + "plural_name": "פסטת שיער מלאך (קפליני די אנג'לו)" }, "ramen noodle": { "aliases": [], @@ -9608,14 +9608,14 @@ "vermicelli": { "aliases": [], "description": "", - "name": "vermicelli", - "plural_name": "vermicellis" + "name": "ורמיצ'לי", + "plural_name": "ורמיצ'לי" }, "tagliatelle": { "aliases": [], "description": "", - "name": "tagliatelle", - "plural_name": "tagliatelles" + "name": "טליאטלה", + "plural_name": "טליאטלה" }, "soba noodle": { "aliases": [], @@ -9632,14 +9632,14 @@ "ziti": { "aliases": [], "description": "", - "name": "ziti", - "plural_name": "zitis" + "name": "זיטי", + "plural_name": "זיטי" }, "orecchiette": { "aliases": [], "description": "", - "name": "orecchiette", - "plural_name": "orecchiettes" + "name": "אוריקייטה", + "plural_name": "אוריקייטה" }, "israeli couscou": { "aliases": [], @@ -9662,8 +9662,8 @@ "ditalini": { "aliases": [], "description": "", - "name": "ditalini", - "plural_name": "ditalinis" + "name": "דיטליני", + "plural_name": "דיטליני" }, "rice vermicelli": { "aliases": [], @@ -9674,8 +9674,8 @@ "pappardelle": { "aliases": [], "description": "", - "name": "pappardelle", - "plural_name": "pappardelles" + "name": "פפרדלה", + "plural_name": "פפרדלה" }, "glass noodle": { "aliases": [], @@ -9698,8 +9698,8 @@ "penne rigate": { "aliases": [], "description": "", - "name": "penne rigate", - "plural_name": "penne rigates" + "name": "פנה ריגטה", + "plural_name": "פנה ריגטה" }, "manicotti": { "aliases": [], @@ -9710,14 +9710,14 @@ "bucatini": { "aliases": [], "description": "", - "name": "bucatini", - "plural_name": "bucatinis" + "name": "בוקטיני", + "plural_name": "בוקטיני" }, "cannelloni": { "aliases": [], "description": "", - "name": "cannelloni", - "plural_name": "cannellonis" + "name": "קנלוני", + "plural_name": "קנלוני" }, "thai rice noodle": { "aliases": [], @@ -9758,8 +9758,8 @@ "soup pasta": { "aliases": [], "description": "", - "name": "soup pasta", - "plural_name": "soup pastas" + "name": "מרק פסטה", + "plural_name": "מרקי פסטה" }, "sweet potato noodle": { "aliases": [], @@ -10522,8 +10522,8 @@ "popcorn shrimp": { "aliases": [], "description": "", - "name": "popcorn shrimp", - "plural_name": "popcorn shrimps" + "name": "פופקורן חסילונים (שרימפ)", + "plural_name": "פופקורן חסילונים (שרימפ)" }, "prawn cracker": { "aliases": [], @@ -11306,8 +11306,8 @@ "avocado oil mayonnaise": { "aliases": [], "description": "", - "name": "avocado oil mayonnaise", - "plural_name": "avocado oil mayonnaises" + "name": "מיונז שמן אבוקדו", + "plural_name": "מיונז שמן אבוקדו" }, "creamy balsamic dressing": { "aliases": [], @@ -11474,8 +11474,8 @@ "avocado-lime dressing": { "aliases": [], "description": "", - "name": "avocado-lime dressing", - "plural_name": "avocado-lime dressings" + "name": "מטבל אבוקדו-ליים", + "plural_name": "מטבלי אבוקדו ליים" }, "spicy vinegar": { "aliases": [], @@ -11562,8 +11562,8 @@ "oyster sauce": { "aliases": [], "description": "", - "name": "רוטב צדפות", - "plural_name": "רטבי צדפות" + "name": "רוטב צדפות (אוסטראה)", + "plural_name": "רטבי צדפות (אוסטראה)" }, "chili sauce": { "aliases": [], @@ -11712,8 +11712,8 @@ "shrimp paste": { "aliases": [], "description": "", - "name": "shrimp paste", - "plural_name": "shrimp pastes" + "name": "ממרח חסילונים (שרימפ)", + "plural_name": "ממרחי חסילונים (שרימפ)" }, "picante sauce": { "aliases": [], @@ -12036,8 +12036,8 @@ "shrimp sauce": { "aliases": [], "description": "", - "name": "shrimp sauce", - "plural_name": "shrimp sauces" + "name": "רוטב חסילונים (שרימפ)", + "plural_name": "רטבי חסילונים (שרימפ)" }, "sweet soybean paste": { "aliases": [], @@ -12054,8 +12054,8 @@ "shrimp powder": { "aliases": [], "description": "", - "name": "shrimp powder", - "plural_name": "shrimp powders" + "name": "אבקת חסילונים (שרימפ)", + "plural_name": "אבקות חסילונים (שרימפ)" }, "banana ketchup": { "aliases": [], @@ -12100,8 +12100,8 @@ "canned tomato": { "aliases": [], "description": "", - "name": "canned tomato", - "plural_name": "canned tomatoes" + "name": "עגבניות משומרות", + "plural_name": "עגבניות משומרות" }, "caper": { "aliases": [], @@ -12226,8 +12226,8 @@ "canned whole tomato": { "aliases": [], "description": "", - "name": "canned whole tomato", - "plural_name": "canned whole tomatoes" + "name": "עגבניה משומרת שלמה", + "plural_name": "עגבניות משומרות שלמות" }, "sweet pickle relish": { "aliases": [], From 7a43546eebf45682d83164bea652ecd7c1d7dcb4 Mon Sep 17 00:00:00 2001 From: Michael Genson <71845777+michael-genson@users.noreply.github.com> Date: Tue, 29 Jul 2025 04:05:46 -0500 Subject: [PATCH 20/58] fix: Data Management Headers (#5830) --- frontend/components/global/CrudTable.vue | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/frontend/components/global/CrudTable.vue b/frontend/components/global/CrudTable.vue index 6066292d4..1bdcb4950 100644 --- a/frontend/components/global/CrudTable.vue +++ b/frontend/components/global/CrudTable.vue @@ -22,10 +22,9 @@ props.headers, (newHeaders) => { + localHeaders.value = [...newHeaders]; + }, { deep: true }); + const filteredHeaders = computed(() => { - return props.headers.filter(header => header.show).map(header => header.value); + return localHeaders.value.filter(header => header.show).map(header => header.value); }); const headersWithoutActions = computed(() => - props.headers + localHeaders.value .filter(header => filteredHeaders.value.includes(header.value)) .map(header => ({ ...header, @@ -214,6 +221,7 @@ export default defineNuxtComponent({ return { sortBy, selected, + localHeaders, filteredHeaders, headersWithoutActions, activeHeaders, From b578d8d4f70ee1150f8ad3a1ca3672ea55ed0a9e Mon Sep 17 00:00:00 2001 From: Sebastian Frysztak Date: Tue, 29 Jul 2025 18:28:03 +0200 Subject: [PATCH 21/58] fix: remove v-lazy from RecipeCard (#5835) --- frontend/components/Domain/Recipe/RecipeCard.vue | 2 -- 1 file changed, 2 deletions(-) diff --git a/frontend/components/Domain/Recipe/RecipeCard.vue b/frontend/components/Domain/Recipe/RecipeCard.vue index ac93a8472..72d7ad42a 100644 --- a/frontend/components/Domain/Recipe/RecipeCard.vue +++ b/frontend/components/Domain/Recipe/RecipeCard.vue @@ -1,6 +1,5 @@ diff --git a/frontend/components/Domain/Cookbook/CookbookPage.vue b/frontend/components/Domain/Cookbook/CookbookPage.vue index 8793cef26..a8cff6753 100644 --- a/frontend/components/Domain/Cookbook/CookbookPage.vue +++ b/frontend/components/Domain/Cookbook/CookbookPage.vue @@ -17,7 +17,6 @@ @@ -65,7 +64,7 @@
- diff --git a/frontend/components/Domain/QueryFilterBuilder.vue b/frontend/components/Domain/QueryFilterBuilder.vue index 721b540a8..a86e822ab 100644 --- a/frontend/components/Domain/QueryFilterBuilder.vue +++ b/frontend/components/Domain/QueryFilterBuilder.vue @@ -163,14 +163,14 @@ max-width="290px" min-width="auto" > - - diff --git a/frontend/components/Domain/Recipe/RecipeOrganizerSelector.vue b/frontend/components/Domain/Recipe/RecipeOrganizerSelector.vue index 26ec7413a..6706eb582 100644 --- a/frontend/components/Domain/Recipe/RecipeOrganizerSelector.vue +++ b/frontend/components/Domain/Recipe/RecipeOrganizerSelector.vue @@ -3,7 +3,7 @@ v-model="selected" v-bind="inputAttrs" v-model:search="searchInput" - :items="storeItem" + :items="items" :label="label" chips closable-chips @@ -46,180 +46,138 @@ - diff --git a/frontend/components/Domain/Household/GroupHouseholdSelector.vue b/frontend/components/Domain/Household/GroupHouseholdSelector.vue deleted file mode 100644 index a73e10681..000000000 --- a/frontend/components/Domain/Household/GroupHouseholdSelector.vue +++ /dev/null @@ -1,91 +0,0 @@ - - - diff --git a/frontend/components/Domain/Household/GroupMealPlanDayContextMenu.vue b/frontend/components/Domain/Household/GroupMealPlanDayContextMenu.vue index 54e548edb..4ca78ccbd 100644 --- a/frontend/components/Domain/Household/GroupMealPlanDayContextMenu.vue +++ b/frontend/components/Domain/Household/GroupMealPlanDayContextMenu.vue @@ -18,7 +18,7 @@ :open-on-hover="mdAndUp" content-class="d-print-none" > - - diff --git a/frontend/components/Domain/Household/GroupWebhookEditor.vue b/frontend/components/Domain/Household/GroupWebhookEditor.vue index 99588e147..131e93c77 100644 --- a/frontend/components/Domain/Household/GroupWebhookEditor.vue +++ b/frontend/components/Domain/Household/GroupWebhookEditor.vue @@ -16,11 +16,11 @@ :label="$t('settings.webhooks.webhook-url')" variant="underlined" /> -
@@ -50,52 +50,43 @@ - diff --git a/frontend/components/Domain/Household/HouseholdPreferencesEditor.vue b/frontend/components/Domain/Household/HouseholdPreferencesEditor.vue index ea1df3670..32e433b31 100644 --- a/frontend/components/Domain/Household/HouseholdPreferencesEditor.vue +++ b/frontend/components/Domain/Household/HouseholdPreferencesEditor.vue @@ -41,106 +41,81 @@ - diff --git a/frontend/components/Domain/Recipe/RecipeCardImage.vue b/frontend/components/Domain/Recipe/RecipeCardImage.vue index b7bda2922..e2e8d9069 100644 --- a/frontend/components/Domain/Recipe/RecipeCardImage.vue +++ b/frontend/components/Domain/Recipe/RecipeCardImage.vue @@ -28,84 +28,60 @@ - diff --git a/frontend/components/Domain/Recipe/RecipeContextMenu.vue b/frontend/components/Domain/Recipe/RecipeContextMenu.vue index 38f6f56c3..d7c423e80 100644 --- a/frontend/components/Domain/Recipe/RecipeContextMenu.vue +++ b/frontend/components/Domain/Recipe/RecipeContextMenu.vue @@ -55,12 +55,12 @@ max-width="290px" min-width="auto" > - - diff --git a/frontend/components/Domain/Recipe/RecipeDialogAddToShoppingList.vue b/frontend/components/Domain/Recipe/RecipeDialogAddToShoppingList.vue index c7ed432b3..4f4738e9d 100644 --- a/frontend/components/Domain/Recipe/RecipeDialogAddToShoppingList.vue +++ b/frontend/components/Domain/Recipe/RecipeDialogAddToShoppingList.vue @@ -51,7 +51,7 @@ -
+
- diff --git a/frontend/components/Domain/Recipe/RecipeIngredientHtml.vue b/frontend/components/Domain/Recipe/RecipeIngredientHtml.vue index 8718833e0..62d09fad5 100644 --- a/frontend/components/Domain/Recipe/RecipeIngredientHtml.vue +++ b/frontend/components/Domain/Recipe/RecipeIngredientHtml.vue @@ -3,21 +3,13 @@
- diff --git a/frontend/components/Domain/Recipe/RecipeIngredientListItem.vue b/frontend/components/Domain/Recipe/RecipeIngredientListItem.vue index 0c89f50c1..bdf2604b6 100644 --- a/frontend/components/Domain/Recipe/RecipeIngredientListItem.vue +++ b/frontend/components/Domain/Recipe/RecipeIngredientListItem.vue @@ -28,34 +28,22 @@
- diff --git a/frontend/components/Domain/Recipe/RecipeIngredients.vue b/frontend/components/Domain/Recipe/RecipeIngredients.vue index 25e2cb937..345a6a1de 100644 --- a/frontend/components/Domain/Recipe/RecipeIngredients.vue +++ b/frontend/components/Domain/Recipe/RecipeIngredients.vue @@ -53,71 +53,53 @@
- diff --git a/frontend/components/Domain/Recipe/RecipeOrganizerPage.vue b/frontend/components/Domain/Recipe/RecipeOrganizerPage.vue index f07acaa84..e450378cf 100644 --- a/frontend/components/Domain/Recipe/RecipeOrganizerPage.vue +++ b/frontend/components/Domain/Recipe/RecipeOrganizerPage.vue @@ -122,9 +122,8 @@
- diff --git a/frontend/components/Domain/Recipe/RecipePage/RecipePage.vue b/frontend/components/Domain/Recipe/RecipePage/RecipePage.vue index 6a1f9a3d4..ae59941d5 100644 --- a/frontend/components/Domain/Recipe/RecipePage/RecipePage.vue +++ b/frontend/components/Domain/Recipe/RecipePage/RecipePage.vue @@ -37,7 +37,7 @@
- +
- diff --git a/frontend/components/Domain/Recipe/RecipeTimeline.vue b/frontend/components/Domain/Recipe/RecipeTimeline.vue index 56be7b42b..b40db74d8 100644 --- a/frontend/components/Domain/Recipe/RecipeTimeline.vue +++ b/frontend/components/Domain/Recipe/RecipeTimeline.vue @@ -11,7 +11,7 @@ nudge-bottom="3" :close-on-content-click="false" > - - diff --git a/frontend/components/Domain/SearchFilter.vue b/frontend/components/Domain/SearchFilter.vue index 1b1cc9b1f..fe98564d0 100644 --- a/frontend/components/Domain/SearchFilter.vue +++ b/frontend/components/Domain/SearchFilter.vue @@ -40,7 +40,6 @@ v-if="requireAll != undefined" v-model="requireAllValue" density="compact" - size="small" hide-details class="my-auto" color="primary" diff --git a/frontend/pages/group/data/units.vue b/frontend/pages/group/data/units.vue index e8989d84d..4f8b7e10f 100644 --- a/frontend/pages/group/data/units.vue +++ b/frontend/pages/group/data/units.vue @@ -93,7 +93,7 @@ @@ -386,6 +388,8 @@ From 387a12cf1a284ecb4c61781ff5d37df0fffc7da2 Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Wed, 30 Jul 2025 14:11:38 -0500 Subject: [PATCH 35/58] chore(l10n): New Crowdin updates (#5854) --- frontend/lang/messages/el-GR.json | 6 +- frontend/lang/messages/hu-HU.json | 6 +- .../seed/resources/foods/locales/es-ES.json | 168 +++++++-------- .../seed/resources/foods/locales/he-IL.json | 204 +++++++++--------- 4 files changed, 192 insertions(+), 192 deletions(-) diff --git a/frontend/lang/messages/el-GR.json b/frontend/lang/messages/el-GR.json index cd527bbe3..6dd1339ee 100644 --- a/frontend/lang/messages/el-GR.json +++ b/frontend/lang/messages/el-GR.json @@ -472,7 +472,7 @@ "comment": "Σχόλιο", "comments": "Σχόλια", "delete-confirmation": "Θέλετε σίγουρα να διαγράψετε αυτή τη συνταγή;", - "admin-delete-confirmation": "You're about to delete a recipe that isn't yours using admin permissions. Are you sure?", + "admin-delete-confirmation": "Πρόκειται να διαγράψετε μια συνταγή που δεν είναι δική σας χρησιμοποιώντας δικαιώματα διαχειριστή. Είστε σίγουρος/η;", "delete-recipe": "Διαγραφή Συνταγής", "description": "Περιγραφή", "disable-amount": "Απενεργοποίηση Ποσοτήτων Συστατικών", @@ -663,8 +663,8 @@ "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": "Επαναφορά μέτρησης μερίδων", diff --git a/frontend/lang/messages/hu-HU.json b/frontend/lang/messages/hu-HU.json index 0c81a562d..ffe9321f9 100644 --- a/frontend/lang/messages/hu-HU.json +++ b/frontend/lang/messages/hu-HU.json @@ -472,7 +472,7 @@ "comment": "Megjegyzés", "comments": "Megjegyzések", "delete-confirmation": "Biztosan törli ezt a receptet?", - "admin-delete-confirmation": "You're about to delete a recipe that isn't yours using admin permissions. Are you sure?", + "admin-delete-confirmation": "Adminisztrátori jogosultságokkal törölni készül egy receptet, amely nem a tiéd. Biztosan törölni szeretné?", "delete-recipe": "Recept törlése", "description": "Leírás", "disable-amount": "Hozzávalók mennyiségének letiltása", @@ -663,8 +663,8 @@ "no-unit": "Mértékegység nélkül", "missing-unit": "Hiányzó mértékegység létrehozása: {unit}", "missing-food": "Hiányzó élelmiszer létrehozása: {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": "Ez az egység nem tudja automatikusan értelmezni", + "this-food-could-not-be-parsed-automatically": "Ezt az ételt nem lehetett automatikusan feldolgozni", "no-food": "Élelmiszer nélküli" }, "reset-servings-count": "Adagok számának visszaállítása", diff --git a/mealie/repos/seed/resources/foods/locales/es-ES.json b/mealie/repos/seed/resources/foods/locales/es-ES.json index 0486bb07b..a2abb6aa2 100644 --- a/mealie/repos/seed/resources/foods/locales/es-ES.json +++ b/mealie/repos/seed/resources/foods/locales/es-ES.json @@ -138,26 +138,26 @@ "pumpkin": { "aliases": [], "description": "", - "name": "pumpkin", - "plural_name": "pumpkins" + "name": "calabaza", + "plural_name": "calabazas" }, "cauliflower": { "aliases": [], "description": "", - "name": "cauliflower", - "plural_name": "cauliflowers" + "name": "coliflor", + "plural_name": "coliflores" }, "cabbage": { "aliases": [], "description": "", - "name": "cabbage", - "plural_name": "cabbages" + "name": "repollo", + "plural_name": "repollos" }, "asparagu": { "aliases": [], "description": "", - "name": "asparagu", - "plural_name": "asparagus" + "name": "espárrago", + "plural_name": "espárragos" }, "kale": { "aliases": [], @@ -168,26 +168,26 @@ "arugula": { "aliases": [], "description": "", - "name": "arugula", - "plural_name": "arugulas" + "name": "rúcula", + "plural_name": "rúculas" }, "leek": { "aliases": [], "description": "", - "name": "leek", - "plural_name": "leeks" + "name": "puerro", + "plural_name": "puerros" }, "eggplant": { "aliases": [], "description": "", - "name": "eggplant", - "plural_name": "eggplants" + "name": "berenjena", + "plural_name": "berenjenas" }, "lettuce": { "aliases": [], "description": "", - "name": "lettuce", - "plural_name": "lettuces" + "name": "lechuga", + "plural_name": "lechugas" }, "butternut squash": { "aliases": [], @@ -204,20 +204,20 @@ "beetroot": { "aliases": [], "description": "", - "name": "beetroot", - "plural_name": "beetroots" + "name": "remolacha", + "plural_name": "remolachas" }, "brussels sprout": { "aliases": [], "description": "", - "name": "brussels sprout", - "plural_name": "brussels sprouts" + "name": "col de Bruselas", + "plural_name": "coles de Bruselas" }, "fennel": { "aliases": [], "description": "", - "name": "fennel", - "plural_name": "fennels" + "name": "hinojo", + "plural_name": "hinojos" }, "sun dried tomato": { "aliases": [], @@ -228,30 +228,30 @@ "radish": { "aliases": [], "description": "", - "name": "radish", - "plural_name": "radishes" + "name": "rábano", + "plural_name": "rábanos" }, "red cabbage": { "aliases": [], "description": "", - "name": "red cabbage", - "plural_name": "red cabbages" + "name": "repollo morado", + "plural_name": "repollos morados" }, "artichoke": { "aliases": [], "description": "", - "name": "artichoke", - "plural_name": "artichokes" + "name": "alcachofa", + "plural_name": "alcachofas" }, "new potato": { "aliases": [], "description": "", - "name": "new potato", - "plural_name": "new potatoes" + "name": "papa nueva", + "plural_name": "papas nuevas" }, "summer squash": { "aliases": [ - "courgette", + "calabacín", "gem squash" ], "description": "", @@ -273,14 +273,14 @@ "baby carrot": { "aliases": [], "description": "", - "name": "baby carrot", - "plural_name": "baby carrots" + "name": "zanahoria bebé", + "plural_name": "zanahorias bebé" }, "mixed vegetable": { "aliases": [], "description": "", "name": "hortalizas mixtas", - "plural_name": "mixed vegetables" + "plural_name": "hortalizas mixtas" }, "poblano pepper": { "aliases": [], @@ -467,24 +467,24 @@ "jicama": { "aliases": [], "description": "", - "name": "jicama", - "plural_name": "jicamas" + "name": "jícama", + "plural_name": "jícamas" }, "endive": { "aliases": [], "description": "", - "name": "endive", - "plural_name": "endives" + "name": "endivia", + "plural_name": "endivias" }, "habanero pepper": { "aliases": [], "description": "", - "name": "habanero pepper", - "plural_name": "habanero peppers" + "name": "chile habanero", + "plural_name": "chiles habaneros" }, "corn husk": { "aliases": [ - "maize" + "maíz" ], "description": "", "name": "corn husk", @@ -505,13 +505,13 @@ "daikon": { "aliases": [], "description": "", - "name": "daikon", - "plural_name": "daikons" + "name": "rábano japonés", + "plural_name": "rábanos japoneses" }, "baby corn": { "aliases": [], "description": "", - "name": "baby corn", + "name": "maíz bebé", "plural_name": "baby corns" }, "broccoli rabe": { @@ -541,8 +541,8 @@ "ancho chile pepper": { "aliases": [], "description": "", - "name": "ancho chile pepper", - "plural_name": "ancho chile peppers" + "name": "chile ancho", + "plural_name": "chiles ancho" }, "microgreen": { "aliases": [], @@ -565,7 +565,7 @@ "fresno chile": { "aliases": [], "description": "", - "name": "fresno chile", + "name": "chile fresno", "plural_name": "chile fresno" }, "delicata squash": { @@ -719,26 +719,26 @@ "pomegranate": { "aliases": [], "description": "", - "name": "pomegranate", - "plural_name": "pomegranates" + "name": "granada", + "plural_name": "granadas" }, "watermelon": { "aliases": [], "description": "", - "name": "watermelon", - "plural_name": "watermelons" + "name": "sandía", + "plural_name": "sandías" }, "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,26 +749,26 @@ "grapefruit": { "aliases": [], "description": "", - "name": "grapefruit", - "plural_name": "grapefruits" + "name": "pomelo", + "plural_name": "pomelos" }, "plum": { "aliases": [], "description": "", - "name": "plum", - "plural_name": "plums" + "name": "ciruela", + "plural_name": "ciruelas" }, "fig": { "aliases": [], "description": "", - "name": "fig", - "plural_name": "figs" + "name": "higo", + "plural_name": "higos" }, "apricot": { "aliases": [], "description": "", - "name": "apricot", - "plural_name": "apricots" + "name": "damasco", + "plural_name": "damascos" }, "currant": { "aliases": [], @@ -779,8 +779,8 @@ "mandarin": { "aliases": [], "description": "", - "name": "mandarin", - "plural_name": "mandarins" + "name": "mandarina", + "plural_name": "mandarinas" }, "prune": { "aliases": [], @@ -803,8 +803,8 @@ "passion fruit": { "aliases": [], "description": "", - "name": "passion fruit", - "plural_name": "passion fruits" + "name": "maracuyá", + "plural_name": "maracuyás" }, "papaya": { "aliases": [], @@ -815,26 +815,26 @@ "tamarind": { "aliases": [], "description": "", - "name": "tamarind", - "plural_name": "tamarinds" + "name": "tamarindo", + "plural_name": "tamarindos" }, "nectarine": { "aliases": [], "description": "", - "name": "nectarine", + "name": "nectarín", "plural_name": "nectarines" }, "dried fig": { "aliases": [], "description": "", - "name": "dried fig", - "plural_name": "dried figs" + "name": "higo seco", + "plural_name": "higos secos" }, "chestnut": { "aliases": [], "description": "", - "name": "chestnut", - "plural_name": "chestnuts" + "name": "castaña", + "plural_name": "castañas" }, "meyer lemon": { "aliases": [], @@ -851,7 +851,7 @@ "dried fruit": { "aliases": [], "description": "", - "name": "dried fruit", + "name": "frutos secos", "plural_name": "dried fruits" }, "clementine": { @@ -1073,14 +1073,14 @@ "freeze-dried apple": { "aliases": [], "description": "", - "name": "freeze-dried apple", - "plural_name": "freeze-dried apples" + "name": "manzana liofilizada", + "plural_name": "manzanas liofilizadas" }, "dried tamarind": { "aliases": [], "description": "", - "name": "dried tamarind", - "plural_name": "dried tamarinds" + "name": "tamarindo seco", + "plural_name": "tamarindos secos" }, "honey date": { "aliases": [], @@ -1151,8 +1151,8 @@ "dried orange slice": { "aliases": [], "description": "", - "name": "dried orange slice", - "plural_name": "dried orange slices" + "name": "rebanada de naranja seca", + "plural_name": "rebanadas de naranjas secas" }, "loquat": { "aliases": [], @@ -1353,8 +1353,8 @@ "white truffle": { "aliases": [], "description": "", - "name": "white truffle", - "plural_name": "white truffles" + "name": "trufa blanca", + "plural_name": "trufas blancas" }, "white fungu": { "aliases": [], @@ -1413,7 +1413,7 @@ "mixed asian mushroom": { "aliases": [], "description": "", - "name": "mixed asian mushroom", + "name": "hongos asiáticos mixtos", "plural_name": "mixed asian mushrooms" }, "puffball": { diff --git a/mealie/repos/seed/resources/foods/locales/he-IL.json b/mealie/repos/seed/resources/foods/locales/he-IL.json index e7671594d..4e8f84cb5 100644 --- a/mealie/repos/seed/resources/foods/locales/he-IL.json +++ b/mealie/repos/seed/resources/foods/locales/he-IL.json @@ -4673,8 +4673,8 @@ "deli chicken": { "aliases": [], "description": "", - "name": "deli chicken", - "plural_name": "deli chickens" + "name": "פסטרמת עוף", + "plural_name": "פסטרמות עוף" }, "smoked duck breast": { "aliases": [], @@ -4709,8 +4709,8 @@ "duck confit": { "aliases": [], "description": "", - "name": "duck confit", - "plural_name": "duck confits" + "name": "קונפי ברווז", + "plural_name": "קונפי ברווז" }, "roast duck": { "aliases": [], @@ -4799,8 +4799,8 @@ "smoked turkey bacon": { "aliases": [], "description": "", - "name": "smoked turkey bacon", - "plural_name": "smoked turkey bacons" + "name": "בייקון הודו מעושן", + "plural_name": "בייקון הודו מעושן" }, "chicken bacon": { "aliases": [], @@ -4865,8 +4865,8 @@ "chicken patty": { "aliases": [], "description": "", - "name": "chicken patty", - "plural_name": "chicken patties" + "name": "קציצת עוף", + "plural_name": "קציצות עוף" }, "chicken rib": { "aliases": [], @@ -4883,8 +4883,8 @@ "chicken milanesa": { "aliases": [], "description": "", - "name": "chicken milanesa", - "plural_name": "chicken milanesas" + "name": "מילנסה עוף", + "plural_name": "מילנסות עוף" } } }, @@ -5031,14 +5031,14 @@ "flounder": { "aliases": [], "description": "", - "name": "flounder", - "plural_name": "flounder" + "name": "פיונית (פלאונדר)", + "plural_name": "פיוניות (פלאונדר)" }, "perch": { "aliases": [], "description": "", - "name": "perch", - "plural_name": "perches" + "name": "פרקה", + "plural_name": "פרקות" }, "hake": { "aliases": [], @@ -5061,8 +5061,8 @@ "smoked mackerel": { "aliases": [], "description": "", - "name": "smoked mackerel", - "plural_name": "smoked mackerel" + "name": "מקרל מעושן", + "plural_name": "מקרל מעושן" }, "sea bream": { "aliases": [], @@ -5079,20 +5079,20 @@ "carp": { "aliases": [], "description": "", - "name": "carp", - "plural_name": "carp" + "name": "קרפיון", + "plural_name": "קרפיונים" }, "cuttlefish": { "aliases": [], "description": "", - "name": "cuttlefish", - "plural_name": "cuttlefish" + "name": "דיונון", + "plural_name": "דיונונים" }, "grouper": { "aliases": [], "description": "", - "name": "grouper", - "plural_name": "groupers" + "name": "דקר (לוקוס)", + "plural_name": "דקרים (לוקוס)" }, "herring": { "aliases": [], @@ -5103,8 +5103,8 @@ "salmon roe": { "aliases": [], "description": "", - "name": "salmon roe", - "plural_name": "salmon roes" + "name": "ביצי סלמון", + "plural_name": "ביצי סלמון" }, "steelhead trout": { "aliases": [], @@ -5115,14 +5115,14 @@ "roe": { "aliases": [], "description": "", - "name": "roe", - "plural_name": "roes" + "name": "ביצי דגים", + "plural_name": "ביצי דגים" }, "barramundi": { "aliases": [], "description": "", - "name": "barramundi", - "plural_name": "barramundis" + "name": "ברמונדי", + "plural_name": "ברמונדים" }, "black cod": { "aliases": [], @@ -5175,14 +5175,14 @@ "eel": { "aliases": [], "description": "", - "name": "eel", - "plural_name": "eels" + "name": "צלופח", + "plural_name": "צלופחים" }, "dried anchovy": { "aliases": [], "description": "", - "name": "dried anchovy", - "plural_name": "dried anchovies" + "name": "אנשובי מיובש", + "plural_name": "אנשובים מיובשים" }, "arctic char": { "aliases": [], @@ -5193,8 +5193,8 @@ "fresh anchovy": { "aliases": [], "description": "", - "name": "fresh anchovy", - "plural_name": "fresh anchovies" + "name": "אנשובי טרי", + "plural_name": "אנשובים טריים" }, "lemon sole": { "aliases": [], @@ -5217,8 +5217,8 @@ "pike": { "aliases": [], "description": "", - "name": "pike", - "plural_name": "pikes" + "name": "זאב נהרות", + "plural_name": "זאבי נהרות" }, "pickled herring": { "aliases": [], @@ -5265,32 +5265,32 @@ "smoked eel": { "aliases": [], "description": "", - "name": "smoked eel", - "plural_name": "smoked eels" + "name": "צלופח מעושן", + "plural_name": "צלופחים מעושנים" }, "fish ball": { "aliases": [], "description": "", - "name": "fish ball", - "plural_name": "fish balls" + "name": "קציצת דגים", + "plural_name": "קציצות דגים" }, "sturgeon": { "aliases": [], "description": "", - "name": "sturgeon", - "plural_name": "sturgeons" + "name": "חדקני", + "plural_name": "חדקניים" }, "bluefish": { "aliases": [], "description": "", - "name": "bluefish", - "plural_name": "bluefish" + "name": "גומבר טורף", + "plural_name": "גומבר טורף" }, "red mullet": { "aliases": [], "description": "", - "name": "red mullet", - "plural_name": "red mullets" + "name": "מולית אדומה (ברבוניה)", + "plural_name": "מולית אדומה (ברבוניה)" }, "gurnard": { "aliases": [], @@ -5433,8 +5433,8 @@ "mullet": { "aliases": [], "description": "", - "name": "mullet", - "plural_name": "mullets" + "name": "מולית", + "plural_name": "מולית" }, "skipjack tuna": { "aliases": [], @@ -5445,26 +5445,26 @@ "bottarga": { "aliases": [], "description": "", - "name": "bottarga", - "plural_name": "bottargas" + "name": "בוטרגה (אדמחוט)", + "plural_name": "בוטרגה (אדמחוט)" }, "dried baby sardine": { "aliases": [], "description": "", - "name": "dried baby sardine", - "plural_name": "dried baby sardines" + "name": "סרדין צעיר מיובש", + "plural_name": "סדרינים צעירים מיובשים" }, "marlin": { "aliases": [], "description": "", - "name": "marlin", - "plural_name": "marlins" + "name": "מפרשני", + "plural_name": "מפרשניים" }, "threadfin": { "aliases": [], "description": "", - "name": "threadfin", - "plural_name": "threadfins" + "name": "פולינמי", + "plural_name": "פולינמים" }, "tiny fish": { "aliases": [], @@ -5487,8 +5487,8 @@ "bombay duck": { "aliases": [], "description": "", - "name": "bombay duck", - "plural_name": "bombay ducks" + "name": "בומלו (דג בומביי)", + "plural_name": "בומלו (דג בומביי)" } } }, @@ -6784,8 +6784,8 @@ "cherry syrup": { "aliases": [], "description": "", - "name": "cherry syrup", - "plural_name": "cherry syrups" + "name": "סירופ דובדבן", + "plural_name": "סירופי דובדבנים" }, "hibiscus syrup": { "aliases": [], @@ -7628,8 +7628,8 @@ "fish masala": { "aliases": [], "description": "", - "name": "fish masala", - "plural_name": "fish masalas" + "name": "מסאלה דגים", + "plural_name": "מסאלה דגים" }, "fresh mixed herb": { "aliases": [], @@ -10312,8 +10312,8 @@ "yeast extract spread": { "aliases": [], "description": "", - "name": "yeast extract spread", - "plural_name": "yeast extract spreads" + "name": "ממרח תמצית שמרים", + "plural_name": "ממרחי תמציות שמרים" }, "challah": { "aliases": [], @@ -12436,8 +12436,8 @@ "canned cherry tomato": { "aliases": [], "description": "", - "name": "canned cherry tomato", - "plural_name": "canned cherry tomatoes" + "name": "עגבניית שרי משומרת", + "plural_name": "עגבניות שרי משומרות" }, "bread & butter pickle": { "aliases": [], @@ -12664,8 +12664,8 @@ "tomato confit": { "aliases": [], "description": "", - "name": "tomato confit", - "plural_name": "tomato confits" + "name": "קונפי עגבניות", + "plural_name": "קונפי עגבניות" }, "brandied cherry": { "aliases": [], @@ -13490,8 +13490,8 @@ "vegetable soup": { "aliases": [], "description": "", - "name": "vegetable soup", - "plural_name": "vegetable soups" + "name": "מרק ירקות", + "plural_name": "מרקי ירקות" }, "chicken noodle soup": { "aliases": [], @@ -15299,8 +15299,8 @@ "cherry juice": { "aliases": [], "description": "", - "name": "cherry juice", - "plural_name": "cherry juices" + "name": "מיץ דובדבנים", + "plural_name": "מיצי דובדבנים" }, "carrot juice": { "aliases": [], @@ -15359,8 +15359,8 @@ "kombucha": { "aliases": [], "description": "", - "name": "kombucha", - "plural_name": "kombuchas" + "name": "קומבוצ'ה", + "plural_name": "קומבוצ'ה" }, "apricot juice": { "aliases": [], @@ -15371,8 +15371,8 @@ "beet juice": { "aliases": [], "description": "", - "name": "beet juice", - "plural_name": "beet juices" + "name": "מיץ סלק", + "plural_name": "מיצי סלק" }, "peach juice": { "aliases": [], @@ -15383,20 +15383,20 @@ "orange soda": { "aliases": [], "description": "", - "name": "orange soda", - "plural_name": "orange sodas" + "name": "סודה תפוזים", + "plural_name": "סודה תפוזים" }, "margarita mix": { "aliases": [], "description": "", - "name": "margarita mix", - "plural_name": "margarita mixes" + "name": "תערובת מרגריטה", + "plural_name": "תערובות מרגריטה" }, "kool aid": { "aliases": [], "description": "", - "name": "kool aid", - "plural_name": "kool aids" + "name": "קול אייד", + "plural_name": "קול אייד" }, "energy drink": { "aliases": [], @@ -15407,8 +15407,8 @@ "chamomile tea": { "aliases": [], "description": "", - "name": "chamomile tea", - "plural_name": "chamomile teas" + "name": "תה קמומיל", + "plural_name": "תה קמומיל" }, "pear juice": { "aliases": [], @@ -15437,14 +15437,14 @@ "mountain dew": { "aliases": [], "description": "", - "name": "mountain dew", - "plural_name": "mountain dews" + "name": "מאונטיין דיו", + "plural_name": "מאונטיין דיו" }, "grapefruit soda": { "aliases": [], "description": "", - "name": "grapefruit soda", - "plural_name": "grapefruit sodas" + "name": "סודה אשכוליות", + "plural_name": "סודה אשכוליות" }, "rooibos tea": { "aliases": [], @@ -15473,8 +15473,8 @@ "jasmine tea": { "aliases": [], "description": "", - "name": "jasmine tea", - "plural_name": "jasmine teas" + "name": "תה יסמין", + "plural_name": "תה ימסין" }, "clamato": { "aliases": [], @@ -15503,8 +15503,8 @@ "beetroot juice": { "aliases": [], "description": "", - "name": "beetroot juice", - "plural_name": "beetroot juices" + "name": "מיץ סלק", + "plural_name": "מיצי סלק" }, "blueberry juice": { "aliases": [], @@ -15515,8 +15515,8 @@ "lemonade mix": { "aliases": [], "description": "", - "name": "lemonade mix", - "plural_name": "lemonade mixes" + "name": "תערובת לימונדה", + "plural_name": "תערובות לימונדה" }, "rose syrup": { "aliases": [], @@ -15557,8 +15557,8 @@ "prune juice": { "aliases": [], "description": "", - "name": "prune juice", - "plural_name": "prune juices" + "name": "מיץ שזיפים מיובשים", + "plural_name": "מיצי שזיפים מיובשים" }, "sparkling cider": { "aliases": [], @@ -15653,14 +15653,14 @@ "cherry soda": { "aliases": [], "description": "", - "name": "cherry soda", - "plural_name": "cherry sodas" + "name": "סודה דובדבן", + "plural_name": "סודה דובדבן" }, "peppermint tea": { "aliases": [], "description": "", - "name": "peppermint tea", - "plural_name": "peppermint teas" + "name": "תה מנטה (נענע חריפה)", + "plural_name": "תה מנטה (נענע חריפה)" }, "sports drink": { "aliases": [], @@ -15813,8 +15813,8 @@ "maca powder": { "aliases": [], "description": "", - "name": "maca powder", - "plural_name": "maca powders" + "name": "אבקת מאקה", + "plural_name": "אבקות מאקה" }, "spirulina": { "aliases": [], From 2ef5b0d389e7bbead1afa6ffa10b884578f34304 Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Thu, 31 Jul 2025 01:55:26 -0500 Subject: [PATCH 36/58] chore(l10n): New Crowdin updates (#5855) --- frontend/lang/messages/es-ES.json | 18 ++--- .../seed/resources/foods/locales/es-ES.json | 78 +++++++++---------- .../seed/resources/foods/locales/fr-FR.json | 4 +- 3 files changed, 50 insertions(+), 50 deletions(-) diff --git a/frontend/lang/messages/es-ES.json b/frontend/lang/messages/es-ES.json index bb507e424..861673489 100644 --- a/frontend/lang/messages/es-ES.json +++ b/frontend/lang/messages/es-ES.json @@ -2,8 +2,8 @@ "about": { "about": "Acerca de", "about-mealie": "Acerca de Mealie", - "api-docs": "Documentación API", - "api-port": "Puerto API", + "api-docs": "Documentación de API", + "api-port": "Puerto de API", "application-mode": "Modo de Aplicación", "database-type": "Tipo de base de datos", "database-url": "URL de base de datos", @@ -472,7 +472,7 @@ "comment": "Comentario", "comments": "Comentarios", "delete-confirmation": "¿Estás seguro de eliminar esta receta?", - "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 punto de eliminar una receta que no es tuya usando permisos de administrador. ¿Estás seguro?", "delete-recipe": "Borrar receta", "description": "Descripción", "disable-amount": "Desactivar cantidades de ingredientes", @@ -580,10 +580,10 @@ "made-this": "Lo hice", "how-did-it-turn-out": "¿Cómo resultó esto?", "user-made-this": "{user} hizo esto", - "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": "Añadido a la línea de tiempo", + "failed-to-add-to-timeline": "No se pudo agregar a la línea de tiempo", + "failed-to-update-recipe": "Error al actualizar la receta", + "added-to-timeline-but-failed-to-add-image": "Añadido a la línea de tiempo, pero no se pudo agregar la imagen", "api-extras-description": "Los extras de las recetas son una característica clave de la API de Mealie. Permiten crear pares json clave/valor personalizados dentro de una receta para acceder desde aplicaciones de terceros. Puede utilizar estas claves para almacenar información, para activar la automatización o mensajes personalizados para transmitir al dispositivo deseado.", "message-key": "Clave de mensaje", "parse": "Analizar", @@ -663,8 +663,8 @@ "no-unit": "Sin unidad", "missing-unit": "Crear unidad faltante: {unit}", "missing-food": "Crear comida faltante: {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 unidad no pudo ser procesada automáticamente", + "this-food-could-not-be-parsed-automatically": "Esta comida no pudo ser procesada automáticamente", "no-food": "Sin Comida" }, "reset-servings-count": "Restablecer contador de porciones", diff --git a/mealie/repos/seed/resources/foods/locales/es-ES.json b/mealie/repos/seed/resources/foods/locales/es-ES.json index a2abb6aa2..df15eadff 100644 --- a/mealie/repos/seed/resources/foods/locales/es-ES.json +++ b/mealie/repos/seed/resources/foods/locales/es-ES.json @@ -1453,20 +1453,20 @@ "strawberry": { "aliases": [], "description": "", - "name": "strawberry", - "plural_name": "strawberries" + "name": "fresa", + "plural_name": "fresas" }, "blueberry": { "aliases": [], "description": "", - "name": "blueberry", - "plural_name": "blueberries" + "name": "arándano", + "plural_name": "arándanos" }, "raspberry": { "aliases": [], "description": "", - "name": "raspberry", - "plural_name": "raspberries" + "name": "frambuesa", + "plural_name": "frambuesas" }, "cranberry": { "aliases": [], @@ -1531,8 +1531,8 @@ "freeze-dried strawberry": { "aliases": [], "description": "", - "name": "freeze-dried strawberry", - "plural_name": "freeze-dried strawberries" + "name": "fresa liofilizada", + "plural_name": "fresas liofilizada" }, "gooseberry": { "aliases": [], @@ -1543,8 +1543,8 @@ "freeze-dried raspberry": { "aliases": [], "description": "", - "name": "freeze-dried raspberry", - "plural_name": "freeze-dried raspberries" + "name": "frambuesa liofilizada", + "plural_name": "frambuesas liofilizada" }, "lingonberry": { "aliases": [], @@ -1555,8 +1555,8 @@ "canned sour cherry": { "aliases": [], "description": "", - "name": "canned sour cherry", - "plural_name": "canned sour cherries" + "name": "guinda enlatada", + "plural_name": "guindas enlatadas" }, "mulberry": { "aliases": [], @@ -1591,8 +1591,8 @@ "freeze-dried blueberry": { "aliases": [], "description": "", - "name": "freeze-dried blueberry", - "plural_name": "freeze-dried blueberries" + "name": "arándano liofilizado", + "plural_name": "arándanos liofilizados" }, "huckleberry": { "aliases": [], @@ -1633,7 +1633,7 @@ "rosehip": { "aliases": [], "description": "", - "name": "rosehip", + "name": "rosa mosqueta", "plural_name": "rosehips" }, "hawthorn": { @@ -1715,8 +1715,8 @@ "walnut": { "aliases": [], "description": "", - "name": "walnut", - "plural_name": "walnuts" + "name": "nuez", + "plural_name": "nueces" }, "pecan": { "aliases": [], @@ -1727,20 +1727,20 @@ "almond": { "aliases": [], "description": "", - "name": "almond", - "plural_name": "almonds" + "name": "almendra", + "plural_name": "almendras" }, "sesame seed": { "aliases": [], "description": "", - "name": "sesame seed", - "plural_name": "sesame seeds" + "name": "semilla de sésamo", + "plural_name": "semillas de sésamo" }, "cashew": { "aliases": [], "description": "", - "name": "cashew", - "plural_name": "cashews" + "name": "castaña de cajú", + "plural_name": "castañas de cajú" }, "pine nut": { "aliases": [], @@ -1751,26 +1751,26 @@ "pistachio": { "aliases": [], "description": "", - "name": "pistachio", - "plural_name": "pistachios" + "name": "pistacho", + "plural_name": "pistachos" }, "peanut": { "aliases": [], "description": "", - "name": "peanut", - "plural_name": "peanuts" + "name": "maní", + "plural_name": "maníes" }, "chia": { "aliases": [], "description": "", - "name": "chia", - "plural_name": "chias" + "name": "chía", + "plural_name": "chías" }, "flax": { "aliases": [], "description": "", - "name": "flax", - "plural_name": "flaxes" + "name": "linaza", + "plural_name": "linazas" }, "slivered almond": { "aliases": [], @@ -1781,26 +1781,26 @@ "pumpkin seed": { "aliases": [], "description": "", - "name": "pumpkin seed", - "plural_name": "pumpkin seeds" + "name": "semilla de calabaza", + "plural_name": "semillas de calabaza" }, "hazelnut": { "aliases": [], "description": "", - "name": "hazelnut", - "plural_name": "hazelnuts" + "name": "avellana", + "plural_name": "avellanas" }, "poppy seed": { "aliases": [], "description": "", - "name": "poppy seed", - "plural_name": "poppy seeds" + "name": "semilla de amapola", + "plural_name": "semillas de amapola" }, "sunflower seed": { "aliases": [], "description": "", - "name": "sunflower seed", - "plural_name": "sunflower seeds" + "name": "semilla de girasol", + "plural_name": "semillas de girasol" }, "macadamia": { "aliases": [], diff --git a/mealie/repos/seed/resources/foods/locales/fr-FR.json b/mealie/repos/seed/resources/foods/locales/fr-FR.json index d02ae496e..9ecdbabad 100644 --- a/mealie/repos/seed/resources/foods/locales/fr-FR.json +++ b/mealie/repos/seed/resources/foods/locales/fr-FR.json @@ -419,8 +419,8 @@ "corn cob": { "aliases": [], "description": "", - "name": "corn cob", - "plural_name": "corn cobs" + "name": "épi de maïs", + "plural_name": "épis de maïs" }, "radicchio": { "aliases": [], From 7aee57535284edc0d0cebfecb1827b6c93d32a9b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 15:00:16 +0200 Subject: [PATCH 37/58] chore(deps): update dependency mypy to v1.17.1 (#5856) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- poetry.lock | 72 +++++++++++++++++++++++++++++------------------------ 1 file changed, 39 insertions(+), 33 deletions(-) diff --git a/poetry.lock b/poetry.lock index 9b7dd08fb..93551bd03 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1649,44 +1649,50 @@ files = [ [[package]] name = "mypy" -version = "1.17.0" +version = "1.17.1" description = "Optional static typing for Python" optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "mypy-1.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f8e08de6138043108b3b18f09d3f817a4783912e48828ab397ecf183135d84d6"}, - {file = "mypy-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce4a17920ec144647d448fc43725b5873548b1aae6c603225626747ededf582d"}, - {file = "mypy-1.17.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6ff25d151cc057fdddb1cb1881ef36e9c41fa2a5e78d8dd71bee6e4dcd2bc05b"}, - {file = "mypy-1.17.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:93468cf29aa9a132bceb103bd8475f78cacde2b1b9a94fd978d50d4bdf616c9a"}, - {file = "mypy-1.17.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:98189382b310f16343151f65dd7e6867386d3e35f7878c45cfa11383d175d91f"}, - {file = "mypy-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:c004135a300ab06a045c1c0d8e3f10215e71d7b4f5bb9a42ab80236364429937"}, - {file = "mypy-1.17.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9d4fe5c72fd262d9c2c91c1117d16aac555e05f5beb2bae6a755274c6eec42be"}, - {file = "mypy-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d96b196e5c16f41b4f7736840e8455958e832871990c7ba26bf58175e357ed61"}, - {file = "mypy-1.17.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:73a0ff2dd10337ceb521c080d4147755ee302dcde6e1a913babd59473904615f"}, - {file = "mypy-1.17.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:24cfcc1179c4447854e9e406d3af0f77736d631ec87d31c6281ecd5025df625d"}, - {file = "mypy-1.17.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3c56f180ff6430e6373db7a1d569317675b0a451caf5fef6ce4ab365f5f2f6c3"}, - {file = "mypy-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:eafaf8b9252734400f9b77df98b4eee3d2eecab16104680d51341c75702cad70"}, - {file = "mypy-1.17.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f986f1cab8dbec39ba6e0eaa42d4d3ac6686516a5d3dccd64be095db05ebc6bb"}, - {file = "mypy-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:51e455a54d199dd6e931cd7ea987d061c2afbaf0960f7f66deef47c90d1b304d"}, - {file = "mypy-1.17.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3204d773bab5ff4ebbd1f8efa11b498027cd57017c003ae970f310e5b96be8d8"}, - {file = "mypy-1.17.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1051df7ec0886fa246a530ae917c473491e9a0ba6938cfd0ec2abc1076495c3e"}, - {file = "mypy-1.17.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f773c6d14dcc108a5b141b4456b0871df638eb411a89cd1c0c001fc4a9d08fc8"}, - {file = "mypy-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:1619a485fd0e9c959b943c7b519ed26b712de3002d7de43154a489a2d0fd817d"}, - {file = "mypy-1.17.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2c41aa59211e49d717d92b3bb1238c06d387c9325d3122085113c79118bebb06"}, - {file = "mypy-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0e69db1fb65b3114f98c753e3930a00514f5b68794ba80590eb02090d54a5d4a"}, - {file = "mypy-1.17.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:03ba330b76710f83d6ac500053f7727270b6b8553b0423348ffb3af6f2f7b889"}, - {file = "mypy-1.17.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:037bc0f0b124ce46bfde955c647f3e395c6174476a968c0f22c95a8d2f589bba"}, - {file = "mypy-1.17.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c38876106cb6132259683632b287238858bd58de267d80defb6f418e9ee50658"}, - {file = "mypy-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:d30ba01c0f151998f367506fab31c2ac4527e6a7b2690107c7a7f9e3cb419a9c"}, - {file = "mypy-1.17.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:63e751f1b5ab51d6f3d219fe3a2fe4523eaa387d854ad06906c63883fde5b1ab"}, - {file = "mypy-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f7fb09d05e0f1c329a36dcd30e27564a3555717cde87301fae4fb542402ddfad"}, - {file = "mypy-1.17.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b72c34ce05ac3a1361ae2ebb50757fb6e3624032d91488d93544e9f82db0ed6c"}, - {file = "mypy-1.17.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:434ad499ad8dde8b2f6391ddfa982f41cb07ccda8e3c67781b1bfd4e5f9450a8"}, - {file = "mypy-1.17.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f105f61a5eff52e137fd73bee32958b2add9d9f0a856f17314018646af838e97"}, - {file = "mypy-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:ba06254a5a22729853209550d80f94e28690d5530c661f9416a68ac097b13fc4"}, - {file = "mypy-1.17.0-py3-none-any.whl", hash = "sha256:15d9d0018237ab058e5de3d8fce61b6fa72cc59cc78fd91f1b474bce12abf496"}, - {file = "mypy-1.17.0.tar.gz", hash = "sha256:e5d7ccc08ba089c06e2f5629c660388ef1fee708444f1dee0b9203fa031dee03"}, + {file = "mypy-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3fbe6d5555bf608c47203baa3e72dbc6ec9965b3d7c318aa9a4ca76f465bd972"}, + {file = "mypy-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80ef5c058b7bce08c83cac668158cb7edea692e458d21098c7d3bce35a5d43e7"}, + {file = "mypy-1.17.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c4a580f8a70c69e4a75587bd925d298434057fe2a428faaf927ffe6e4b9a98df"}, + {file = "mypy-1.17.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dd86bb649299f09d987a2eebb4d52d10603224500792e1bee18303bbcc1ce390"}, + {file = "mypy-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a76906f26bd8d51ea9504966a9c25419f2e668f012e0bdf3da4ea1526c534d94"}, + {file = "mypy-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:e79311f2d904ccb59787477b7bd5d26f3347789c06fcd7656fa500875290264b"}, + {file = "mypy-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ad37544be07c5d7fba814eb370e006df58fed8ad1ef33ed1649cb1889ba6ff58"}, + {file = "mypy-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:064e2ff508e5464b4bd807a7c1625bc5047c5022b85c70f030680e18f37273a5"}, + {file = "mypy-1.17.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:70401bbabd2fa1aa7c43bb358f54037baf0586f41e83b0ae67dd0534fc64edfd"}, + {file = "mypy-1.17.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e92bdc656b7757c438660f775f872a669b8ff374edc4d18277d86b63edba6b8b"}, + {file = "mypy-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c1fdf4abb29ed1cb091cf432979e162c208a5ac676ce35010373ff29247bcad5"}, + {file = "mypy-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:ff2933428516ab63f961644bc49bc4cbe42bbffb2cd3b71cc7277c07d16b1a8b"}, + {file = "mypy-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:69e83ea6553a3ba79c08c6e15dbd9bfa912ec1e493bf75489ef93beb65209aeb"}, + {file = "mypy-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1b16708a66d38abb1e6b5702f5c2c87e133289da36f6a1d15f6a5221085c6403"}, + {file = "mypy-1.17.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:89e972c0035e9e05823907ad5398c5a73b9f47a002b22359b177d40bdaee7056"}, + {file = "mypy-1.17.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:03b6d0ed2b188e35ee6d5c36b5580cffd6da23319991c49ab5556c023ccf1341"}, + {file = "mypy-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c837b896b37cd103570d776bda106eabb8737aa6dd4f248451aecf53030cdbeb"}, + {file = "mypy-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:665afab0963a4b39dff7c1fa563cc8b11ecff7910206db4b2e64dd1ba25aed19"}, + {file = "mypy-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:93378d3203a5c0800c6b6d850ad2f19f7a3cdf1a3701d3416dbf128805c6a6a7"}, + {file = "mypy-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:15d54056f7fe7a826d897789f53dd6377ec2ea8ba6f776dc83c2902b899fee81"}, + {file = "mypy-1.17.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:209a58fed9987eccc20f2ca94afe7257a8f46eb5df1fb69958650973230f91e6"}, + {file = "mypy-1.17.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:099b9a5da47de9e2cb5165e581f158e854d9e19d2e96b6698c0d64de911dd849"}, + {file = "mypy-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa6ffadfbe6994d724c5a1bb6123a7d27dd68fc9c059561cd33b664a79578e14"}, + {file = "mypy-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:9a2b7d9180aed171f033c9f2fc6c204c1245cf60b0cb61cf2e7acc24eea78e0a"}, + {file = "mypy-1.17.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:15a83369400454c41ed3a118e0cc58bd8123921a602f385cb6d6ea5df050c733"}, + {file = "mypy-1.17.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:55b918670f692fc9fba55c3298d8a3beae295c5cded0a55dccdc5bbead814acd"}, + {file = "mypy-1.17.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:62761474061feef6f720149d7ba876122007ddc64adff5ba6f374fda35a018a0"}, + {file = "mypy-1.17.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c49562d3d908fd49ed0938e5423daed8d407774a479b595b143a3d7f87cdae6a"}, + {file = "mypy-1.17.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:397fba5d7616a5bc60b45c7ed204717eaddc38f826e3645402c426057ead9a91"}, + {file = "mypy-1.17.1-cp314-cp314-win_amd64.whl", hash = "sha256:9d6b20b97d373f41617bd0708fd46aa656059af57f2ef72aa8c7d6a2b73b74ed"}, + {file = "mypy-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d1092694f166a7e56c805caaf794e0585cabdbf1df36911c414e4e9abb62ae9"}, + {file = "mypy-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:79d44f9bfb004941ebb0abe8eff6504223a9c1ac51ef967d1263c6572bbebc99"}, + {file = "mypy-1.17.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b01586eed696ec905e61bd2568f48740f7ac4a45b3a468e6423a03d3788a51a8"}, + {file = "mypy-1.17.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43808d9476c36b927fbcd0b0255ce75efe1b68a080154a38ae68a7e62de8f0f8"}, + {file = "mypy-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:feb8cc32d319edd5859da2cc084493b3e2ce5e49a946377663cc90f6c15fb259"}, + {file = "mypy-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d7598cf74c3e16539d4e2f0b8d8c318e00041553d83d4861f87c7a72e95ac24d"}, + {file = "mypy-1.17.1-py3-none-any.whl", hash = "sha256:a9f52c0351c21fe24c21d8c0eb1f62967b262d6729393397b6f443c3b773c3b9"}, + {file = "mypy-1.17.1.tar.gz", hash = "sha256:25e01ec741ab5bb3eec8ba9cdb0f769230368a22c959c4937360efb89b7e9f01"}, ] [package.dependencies] From 4b7f7b4b8abcb890148d407e985a0bba5934c22d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 31 Jul 2025 16:07:14 +0200 Subject: [PATCH 38/58] chore(deps): update dependency freezegun to v1.5.4 (#5853) 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 93551bd03..2dc799b07 100644 --- a/poetry.lock +++ b/poetry.lock @@ -780,14 +780,14 @@ test = ["pytest", "pytest-cov", "pytest-mpl", "pytest-subtests"] [[package]] name = "freezegun" -version = "1.5.3" +version = "1.5.4" description = "Let your Python tests travel through time" optional = false python-versions = ">=3.8" groups = ["dev"] files = [ - {file = "freezegun-1.5.3-py3-none-any.whl", hash = "sha256:1ce20ee4be61349ba52c3af64f5eaba8d08ff51acfcf1b3ea671f03e54c818f1"}, - {file = "freezegun-1.5.3.tar.gz", hash = "sha256:d7c6204e33a50affd7c7aa284f4f92e04e96f72d63313b89ceaaf60d9c64bc5e"}, + {file = "freezegun-1.5.4-py3-none-any.whl", hash = "sha256:8bdd75c9d790f53d5a173d273064ccd7900984b36635be552befeedb0cd47b20"}, + {file = "freezegun-1.5.4.tar.gz", hash = "sha256:798b9372fdd4d907f33e8b6a58bc64e682d9ffa8d494ce60f780197ee81faed1"}, ] [package.dependencies] From efc0d317240770df951da9cb397a4df01a08b727 Mon Sep 17 00:00:00 2001 From: Kuchenpirat <24235032+Kuchenpirat@users.noreply.github.com> Date: Thu, 31 Jul 2025 17:06:59 +0200 Subject: [PATCH 39/58] fix: tags & tools edit confirm (#5860) Co-authored-by: Michael Genson <71845777+michael-genson@users.noreply.github.com> --- frontend/pages/group/data/tags.vue | 1 + frontend/pages/group/data/tools.vue | 2 ++ 2 files changed, 3 insertions(+) diff --git a/frontend/pages/group/data/tags.vue b/frontend/pages/group/data/tags.vue index 884024d0c..d30ae01f1 100644 --- a/frontend/pages/group/data/tags.vue +++ b/frontend/pages/group/data/tags.vue @@ -26,6 +26,7 @@ :icon="$globals.icons.tags" :title="$t('data-pages.tags.edit-tag')" :submit-text="$t('general.save')" + can-confirm @submit="editSaveTag" > diff --git a/frontend/pages/group/data/tools.vue b/frontend/pages/group/data/tools.vue index 3da92758b..0ca6fa0f2 100644 --- a/frontend/pages/group/data/tools.vue +++ b/frontend/pages/group/data/tools.vue @@ -30,6 +30,7 @@ :icon="$globals.icons.potSteam" :title="$t('data-pages.tools.edit-tool')" :submit-text="$t('general.save')" + can-confirm @submit="editSaveTool" > @@ -41,6 +42,7 @@
From 245ca5fe3b94d697e6ce54e1549da821c2c30639 Mon Sep 17 00:00:00 2001 From: Michael Genson <71845777+michael-genson@users.noreply.github.com> Date: Thu, 31 Jul 2025 10:36:24 -0500 Subject: [PATCH 40/58] feat: Remove "Is Food" and "Disable Amounts" Flags (#5684) Co-authored-by: Kuchenpirat <24235032+Kuchenpirat@users.noreply.github.com> --- dev/scripts/all_recipes_stress_test.py | 14 ----- docs/docs/overrides/api.html | 2 +- .../Household/HouseholdPreferencesEditor.vue | 5 -- .../Recipe/RecipeDialogAddToShoppingList.vue | 33 +++++------ .../Domain/Recipe/RecipeIngredientEditor.vue | 18 +----- .../Recipe/RecipeIngredientListItem.vue | 4 +- .../Domain/Recipe/RecipeIngredients.vue | 5 +- .../Domain/Recipe/RecipePage/RecipePage.vue | 1 - .../RecipePageIngredientEditor.vue | 22 ++++--- .../RecipePageIngredientToolsView.vue | 1 - .../RecipePageInstructions.vue | 8 +-- .../RecipePageParts/RecipePageScale.vue | 13 ++++- .../Domain/Recipe/RecipePrintView.vue | 2 +- .../Domain/Recipe/RecipeSettingsSwitches.vue | 1 - .../Domain/ShoppingList/ShoppingListItem.vue | 6 +- .../ShoppingList/ShoppingListItemEditor.vue | 11 +--- .../use-extract-ingredient-references.ts | 8 +-- .../recipes/use-recipe-ingredients.test.ts | 32 +++++------ .../recipes/use-recipe-ingredients.ts | 15 +---- frontend/lang/messages/en-US.json | 1 + frontend/lib/api/types/household.ts | 18 ------ frontend/lib/api/types/recipe.ts | 5 -- .../r/[slug]/ingredient-parser.vue | 5 -- frontend/pages/group/data/recipes.vue | 1 - frontend/pages/household/index.vue | 6 -- frontend/pages/shopping-lists/[id].vue | 27 +-------- ...a_empty_migration_to_fix_food_flag_data.py | 45 +++++++++++++++ mealie/db/models/household/preferences.py | 2 + mealie/db/models/household/shopping_list.py | 4 +- mealie/db/models/recipe/settings.py | 4 +- mealie/repos/repository_recipes.py | 1 - mealie/routes/spa/__init__.py | 26 ++++----- .../schema/household/group_shopping_list.py | 1 - .../schema/household/household_preferences.py | 1 - mealie/schema/recipe/recipe.py | 14 +---- mealie/schema/recipe/recipe_ingredient.py | 44 +++----------- mealie/schema/recipe/recipe_settings.py | 1 - .../household_services/shopping_lists.py | 3 - mealie/services/migrations/_migration_base.py | 1 - .../parser_services/ingredient_parser.py | 2 - mealie/services/recipe/recipe_service.py | 1 - .../user_services/registration_service.py | 1 - tests/fixtures/fixture_recipe.py | 12 ++-- tests/fixtures/fixture_shopping_lists.py | 1 - .../test_admin_household_actions.py | 1 - .../test_public_recipes.py | 1 - .../test_recipe_ingredients.py | 48 +++++++--------- .../test_recipe_suggestions.py | 57 +------------------ .../test_shopping_list_ingredient.py | 2 - 49 files changed, 173 insertions(+), 364 deletions(-) create mode 100644 mealie/alembic/versions/2025-07-11-20.17.10_d7b3ce6fa31a_empty_migration_to_fix_food_flag_data.py diff --git a/dev/scripts/all_recipes_stress_test.py b/dev/scripts/all_recipes_stress_test.py index 0ce27cb13..ffdded3a0 100644 --- a/dev/scripts/all_recipes_stress_test.py +++ b/dev/scripts/all_recipes_stress_test.py @@ -44,7 +44,6 @@ def recipe_data(name: str, slug: str, id: str, userId: str, groupId: str) -> dic "note": "1 cup unsalted butter, cut into cubes", "unit": None, "food": None, - "disableAmount": True, "quantity": 1, "originalText": None, "referenceId": "ea3b6702-9532-4fbc-a40b-f99917831c26", @@ -54,7 +53,6 @@ def recipe_data(name: str, slug: str, id: str, userId: str, groupId: str) -> dic "note": "1 cup light brown sugar", "unit": None, "food": None, - "disableAmount": True, "quantity": 1, "originalText": None, "referenceId": "c5bbfefb-1e23-4ffd-af88-c0363a0fae82", @@ -64,7 +62,6 @@ def recipe_data(name: str, slug: str, id: str, userId: str, groupId: str) -> dic "note": "1/2 cup granulated white sugar", "unit": None, "food": None, - "disableAmount": True, "quantity": 1, "originalText": None, "referenceId": "034f481b-c426-4a17-b983-5aea9be4974b", @@ -74,7 +71,6 @@ def recipe_data(name: str, slug: str, id: str, userId: str, groupId: str) -> dic "note": "2 large eggs", "unit": None, "food": None, - "disableAmount": True, "quantity": 1, "originalText": None, "referenceId": "37c1f796-3bdb-4856-859f-dbec90bc27e4", @@ -84,7 +80,6 @@ def recipe_data(name: str, slug: str, id: str, userId: str, groupId: str) -> dic "note": "2 tsp vanilla extract", "unit": None, "food": None, - "disableAmount": True, "quantity": 1, "originalText": None, "referenceId": "85561ace-f249-401d-834c-e600a2f6280e", @@ -94,7 +89,6 @@ def recipe_data(name: str, slug: str, id: str, userId: str, groupId: str) -> dic "note": "1/2 cup creamy peanut butter", "unit": None, "food": None, - "disableAmount": True, "quantity": 1, "originalText": None, "referenceId": "ac91bda0-e8a8-491a-976a-ae4e72418cfd", @@ -104,7 +98,6 @@ def recipe_data(name: str, slug: str, id: str, userId: str, groupId: str) -> dic "note": "1 tsp cornstarch", "unit": None, "food": None, - "disableAmount": True, "quantity": 1, "originalText": None, "referenceId": "4d1256b3-115e-4475-83cd-464fbc304cb0", @@ -114,7 +107,6 @@ def recipe_data(name: str, slug: str, id: str, userId: str, groupId: str) -> dic "note": "1 tsp baking soda", "unit": None, "food": None, - "disableAmount": True, "quantity": 1, "originalText": None, "referenceId": "64627441-39f9-4ee3-8494-bafe36451d12", @@ -124,7 +116,6 @@ def recipe_data(name: str, slug: str, id: str, userId: str, groupId: str) -> dic "note": "1/2 tsp salt", "unit": None, "food": None, - "disableAmount": True, "quantity": 1, "originalText": None, "referenceId": "7ae212d0-3cd1-44b0-899e-ec5bd91fd384", @@ -134,7 +125,6 @@ def recipe_data(name: str, slug: str, id: str, userId: str, groupId: str) -> dic "note": "1 cup cake flour", "unit": None, "food": None, - "disableAmount": True, "quantity": 1, "originalText": None, "referenceId": "06967994-8548-4952-a8cc-16e8db228ebd", @@ -144,7 +134,6 @@ def recipe_data(name: str, slug: str, id: str, userId: str, groupId: str) -> dic "note": "2 cups all-purpose flour", "unit": None, "food": None, - "disableAmount": True, "quantity": 1, "originalText": None, "referenceId": "bdb33b23-c767-4465-acf8-3b8e79eb5691", @@ -154,7 +143,6 @@ def recipe_data(name: str, slug: str, id: str, userId: str, groupId: str) -> dic "note": "2 cups peanut butter chips", "unit": None, "food": None, - "disableAmount": True, "quantity": 1, "originalText": None, "referenceId": "12ba0af8-affd-4fb2-9cca-6f1b3e8d3aef", @@ -164,7 +152,6 @@ def recipe_data(name: str, slug: str, id: str, userId: str, groupId: str) -> dic "note": "1½ cups Reese's Pieces candies", "unit": None, "food": None, - "disableAmount": True, "quantity": 1, "originalText": None, "referenceId": "4bdc0598-a3eb-41ee-8af0-4da9348fbfe2", @@ -221,7 +208,6 @@ def recipe_data(name: str, slug: str, id: str, userId: str, groupId: str) -> dic "showAssets": False, "landscapeView": False, "disableComments": False, - "disableAmount": True, "locked": False, }, "assets": [], diff --git a/docs/docs/overrides/api.html b/docs/docs/overrides/api.html index cc74f1312..64a6e5cf4 100644 --- a/docs/docs/overrides/api.html +++ b/docs/docs/overrides/api.html @@ -14,7 +14,7 @@
diff --git a/frontend/components/Domain/Household/HouseholdPreferencesEditor.vue b/frontend/components/Domain/Household/HouseholdPreferencesEditor.vue index 32e433b31..31fe28f0e 100644 --- a/frontend/components/Domain/Household/HouseholdPreferencesEditor.vue +++ b/frontend/components/Domain/Household/HouseholdPreferencesEditor.vue @@ -79,11 +79,6 @@ const recipePreferences: Preference[] = [ label: i18n.t("group.disable-users-from-commenting-on-recipes"), description: i18n.t("group.disable-users-from-commenting-on-recipes-description"), }, - { - key: "recipeDisableAmount", - label: i18n.t("group.disable-organizing-recipe-ingredients-by-units-and-food"), - description: i18n.t("group.disable-organizing-recipe-ingredients-by-units-and-food-description"), - }, ]; const allDays = [ diff --git a/frontend/components/Domain/Recipe/RecipeDialogAddToShoppingList.vue b/frontend/components/Domain/Recipe/RecipeDialogAddToShoppingList.vue index 4f4738e9d..a55fd14c1 100644 --- a/frontend/components/Domain/Recipe/RecipeDialogAddToShoppingList.vue +++ b/frontend/components/Domain/Recipe/RecipeDialogAddToShoppingList.vue @@ -130,20 +130,23 @@ .ingredients[i] .checked" > - -
- -
+ + + +
+ +
+
+
@@ -188,7 +191,6 @@ export interface RecipeWithScale extends Recipe { export interface ShoppingListIngredient { checked: boolean; ingredient: RecipeIngredient; - disableAmount: boolean; } export interface ShoppingListIngredientSection { @@ -290,7 +292,6 @@ async function consolidateRecipesIntoSections(recipes: RecipeWithScale[]) { return { checked: !householdsWithFood.includes(userHousehold.value), ingredient: ing, - disableAmount: recipe.settings?.disableAmount || false, }; }); diff --git a/frontend/components/Domain/Recipe/RecipeIngredientEditor.vue b/frontend/components/Domain/Recipe/RecipeIngredientEditor.vue index 01e1f4084..920641f95 100644 --- a/frontend/components/Domain/Recipe/RecipeIngredientEditor.vue +++ b/frontend/components/Domain/Recipe/RecipeIngredientEditor.vue @@ -17,7 +17,6 @@ class="d-flex flex-wrap my-1" > - - + /> ({ required: true }); defineProps({ - disableAmount: { - type: Boolean, - default: false, - }, unitError: { type: Boolean, default: false, diff --git a/frontend/components/Domain/Recipe/RecipeIngredientListItem.vue b/frontend/components/Domain/Recipe/RecipeIngredientListItem.vue index bdf2604b6..f4a50e6cb 100644 --- a/frontend/components/Domain/Recipe/RecipeIngredientListItem.vue +++ b/frontend/components/Domain/Recipe/RecipeIngredientListItem.vue @@ -34,16 +34,14 @@ import { useParsedIngredientText } from "~/composables/recipes"; interface Props { ingredient: RecipeIngredient; - disableAmount?: boolean; scale?: number; } const props = withDefaults(defineProps(), { - disableAmount: false, scale: 1, }); const parsedIng = computed(() => { - return useParsedIngredientText(props.ingredient, props.disableAmount, props.scale); + return useParsedIngredientText(props.ingredient, props.scale); }); diff --git a/frontend/components/Domain/Recipe/RecipeIngredients.vue b/frontend/components/Domain/Recipe/RecipeIngredients.vue index 345a6a1de..06ac087ca 100644 --- a/frontend/components/Domain/Recipe/RecipeIngredients.vue +++ b/frontend/components/Domain/Recipe/RecipeIngredients.vue @@ -43,7 +43,6 @@ @@ -60,13 +59,11 @@ import type { RecipeIngredient } from "~/lib/api/types/recipe"; interface Props { value?: RecipeIngredient[]; - disableAmount?: boolean; scale?: number; isCookMode?: boolean; } const props = withDefaults(defineProps(), { value: () => [], - disableAmount: false, scale: 1, isCookMode: false, }); @@ -89,7 +86,7 @@ const ingredientCopyText = computed(() => { components.push(`[${ingredient.title}]`); } - components.push(parseIngredientText(ingredient, props.disableAmount, props.scale, false)); + components.push(parseIngredientText(ingredient, props.scale, false)); }); return components.join("\n"); diff --git a/frontend/components/Domain/Recipe/RecipePage/RecipePage.vue b/frontend/components/Domain/Recipe/RecipePage/RecipePage.vue index ae59941d5..b55487ed0 100644 --- a/frontend/components/Domain/Recipe/RecipePage/RecipePage.vue +++ b/frontend/components/Domain/Recipe/RecipePage/RecipePage.vue @@ -141,7 +141,6 @@ diff --git a/frontend/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageIngredientEditor.vue b/frontend/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageIngredientEditor.vue index 010b1d941..302b16c9d 100644 --- a/frontend/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageIngredientEditor.vue +++ b/frontend/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageIngredientEditor.vue @@ -1,9 +1,14 @@ @@ -323,7 +323,6 @@ return step.ingredientReferences.map((ref) => ref.referenceId).includes(ing.referenceId || '') })" :scale="scale" - :disable-amount="recipe.settings.disableAmount" :is-cook-mode="isCookMode" /> @@ -552,7 +551,6 @@ function autoSetReferences() { props.recipe.recipeIngredient, activeRefs.value, activeText.value, - props.recipe.settings.disableAmount, ).forEach((ingredient: string) => activeRefs.value.push(ingredient)); } @@ -574,7 +572,7 @@ function getIngredientByRefId(refId: string | undefined) { const ing = ingredientLookup.value[refId]; if (!ing) return ""; - return parseIngredientText(ing, props.recipe.settings.disableAmount, props.scale); + return parseIngredientText(ing, props.scale); } // =============================================================== diff --git a/frontend/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageScale.vue b/frontend/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageScale.vue index f886effa2..52e4af3c1 100644 --- a/frontend/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageScale.vue +++ b/frontend/components/Domain/Recipe/RecipePage/RecipePageParts/RecipePageScale.vue @@ -4,7 +4,7 @@ v-if="!isEditMode" v-model.number="scale" :recipe-servings="recipeServings" - :edit-scale="!recipe.settings.disableAmount && !isEditMode" + :edit-scale="hasFoodOrUnit && !isEditMode" /> @@ -24,4 +24,15 @@ const { isEditMode } = usePageState(props.recipe.slug); const recipeServings = computed(() => { return props.recipe.recipeServings || props.recipe.recipeYieldQuantity || 1; }); + +const hasFoodOrUnit = computed(() => { + if (props.recipe.recipeIngredient) { + for (const ingredient of props.recipe.recipeIngredient) { + if (ingredient.food || ingredient.unit) { + return true; + } + } + } + return false; +}); diff --git a/frontend/components/Domain/Recipe/RecipePrintView.vue b/frontend/components/Domain/Recipe/RecipePrintView.vue index 964256afb..68168dcaa 100644 --- a/frontend/components/Domain/Recipe/RecipePrintView.vue +++ b/frontend/components/Domain/Recipe/RecipePrintView.vue @@ -321,7 +321,7 @@ const hasNotes = computed(() => { }); function parseText(ingredient: RecipeIngredient) { - return parseIngredientText(ingredient, props.recipe.settings?.disableAmount || false, props.scale); + return parseIngredientText(ingredient, props.scale); } diff --git a/frontend/components/Domain/Recipe/RecipeSettingsSwitches.vue b/frontend/components/Domain/Recipe/RecipeSettingsSwitches.vue index 8bfd49852..a2dc3f55a 100644 --- a/frontend/components/Domain/Recipe/RecipeSettingsSwitches.vue +++ b/frontend/components/Domain/Recipe/RecipeSettingsSwitches.vue @@ -31,7 +31,6 @@ const labels: Record = { showAssets: i18n.t("asset.show-assets"), landscapeView: i18n.t("recipe.landscape-view-coming-soon"), disableComments: i18n.t("recipe.disable-comments"), - disableAmount: i18n.t("recipe.disable-amount"), locked: i18n.t("recipe.locked"), }; diff --git a/frontend/components/Domain/ShoppingList/ShoppingListItem.vue b/frontend/components/Domain/ShoppingList/ShoppingListItem.vue index f1cd028c9..fe9d8c52a 100644 --- a/frontend/components/Domain/ShoppingList/ShoppingListItem.vue +++ b/frontend/components/Domain/ShoppingList/ShoppingListItem.vue @@ -22,10 +22,7 @@ :class="listItem.checked ? 'strike-through' : ''" style="min-width: 0;" > - + @@ -172,7 +169,6 @@ @save="save" @cancel="toggleEdit(false)" @delete="$emit('delete')" - @toggle-foods="localListItem.isFood = !localListItem.isFood" /> diff --git a/frontend/components/Domain/ShoppingList/ShoppingListItemEditor.vue b/frontend/components/Domain/ShoppingList/ShoppingListItemEditor.vue index 8ed581310..e10a70332 100644 --- a/frontend/components/Domain/ShoppingList/ShoppingListItemEditor.vue +++ b/frontend/components/Domain/ShoppingList/ShoppingListItemEditor.vue @@ -2,7 +2,7 @@
-
+
@@ -26,9 +26,6 @@ />
-
- -
diff --git a/frontend/composables/recipe-page/use-extract-ingredient-references.ts b/frontend/composables/recipe-page/use-extract-ingredient-references.ts index 4504bf612..3fa16a674 100644 --- a/frontend/composables/recipe-page/use-extract-ingredient-references.ts +++ b/frontend/composables/recipe-page/use-extract-ingredient-references.ts @@ -18,8 +18,8 @@ function removeStartingPunctuation(word: string): string { return word.replace(punctuationAtBeginning, ""); } -function ingredientMatchesWord(ingredient: RecipeIngredient, word: string, recipeIngredientAmountsDisabled: boolean) { - const searchText = parseIngredientText(ingredient, recipeIngredientAmountsDisabled); +function ingredientMatchesWord(ingredient: RecipeIngredient, word: string) { + const searchText = parseIngredientText(ingredient); return searchText.toLowerCase().includes(word.toLowerCase()); } @@ -39,7 +39,7 @@ function isBlackListedWord(word: string) { return blackListedText.includes(word) || word.match(blackListedRegexMatch); } -export function useExtractIngredientReferences(recipeIngredients: RecipeIngredient[], activeRefs: string[], text: string, recipeIngredientAmountsDisabled: boolean): Set { +export function useExtractIngredientReferences(recipeIngredients: RecipeIngredient[], activeRefs: string[], text: string): Set { const availableIngredients = recipeIngredients .filter(ingredient => ingredient.referenceId !== undefined) .filter(ingredient => !activeRefs.includes(ingredient.referenceId as string)); @@ -50,7 +50,7 @@ export function useExtractIngredientReferences(recipeIngredients: RecipeIngredie .map(normalize) .filter(word => word.length > 2) .filter(word => !isBlackListedWord(word)) - .flatMap(word => availableIngredients.filter(ingredient => ingredientMatchesWord(ingredient, word, recipeIngredientAmountsDisabled))) + .flatMap(word => availableIngredients.filter(ingredient => ingredientMatchesWord(ingredient, word))) .map(ingredient => ingredient.referenceId as string); // deduplicate diff --git a/frontend/composables/recipes/use-recipe-ingredients.test.ts b/frontend/composables/recipes/use-recipe-ingredients.test.ts index 52eaa3904..398c42da3 100644 --- a/frontend/composables/recipes/use-recipe-ingredients.test.ts +++ b/frontend/composables/recipes/use-recipe-ingredients.test.ts @@ -16,33 +16,27 @@ describe(parseIngredientText.name, () => { ...overrides, }); - test("uses ingredient note if disableAmount: true", () => { - const ingredient = createRecipeIngredient({ note: "foo" }); - - expect(parseIngredientText(ingredient, true)).toEqual("foo"); - }); - test("adds note section if note present", () => { const ingredient = createRecipeIngredient({ note: "custom note" }); - expect(parseIngredientText(ingredient, false)).toContain("custom note"); + expect(parseIngredientText(ingredient)).toContain("custom note"); }); test("ingredient text with fraction", () => { const ingredient = createRecipeIngredient({ quantity: 1.5, unit: { fraction: true, id: "1", name: "cup" } }); - expect(parseIngredientText(ingredient, false, 1, true)).contain("11").and.to.contain("2"); + expect(parseIngredientText(ingredient, 1, true)).contain("11").and.to.contain("2"); }); test("ingredient text with fraction when unit is null", () => { const ingredient = createRecipeIngredient({ quantity: 1.5, unit: undefined }); - expect(parseIngredientText(ingredient, false, 1, true)).contain("11").and.to.contain("2"); + expect(parseIngredientText(ingredient, 1, true)).contain("11").and.to.contain("2"); }); test("ingredient text with fraction no formatting", () => { const ingredient = createRecipeIngredient({ quantity: 1.5, unit: { fraction: true, id: "1", name: "cup" } }); - const result = parseIngredientText(ingredient, false, 1, false); + const result = parseIngredientText(ingredient, 1, false); expect(result).not.contain("<"); expect(result).not.contain(">"); @@ -52,7 +46,7 @@ describe(parseIngredientText.name, () => { test("sanitizes html", () => { const ingredient = createRecipeIngredient({ note: "" }); - expect(parseIngredientText(ingredient, false)).not.toContain("