mirror of
https://github.com/mealie-recipes/mealie.git
synced 2026-01-06 05:18:32 -05:00
Compare commits
34 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
92ab103b3a | ||
|
|
dec67f6ef9 | ||
|
|
932473d0ff | ||
|
|
288bb65d67 | ||
|
|
cb1dbe34fa | ||
|
|
4a14403274 | ||
|
|
df04b23c88 | ||
|
|
a6b413b431 | ||
|
|
041d7d81fa | ||
|
|
02197677b7 | ||
|
|
0636816167 | ||
|
|
8b31257617 | ||
|
|
825914a4bd | ||
|
|
fb5f13991a | ||
|
|
72b0f11b72 | ||
|
|
78ab232516 | ||
|
|
716c5c1d87 | ||
|
|
5d33694bc6 | ||
|
|
23a85f51d2 | ||
|
|
43b4e4b028 | ||
|
|
251544b2c5 | ||
|
|
c0b531030f | ||
|
|
f7b78783ec | ||
|
|
bca80dcc53 | ||
|
|
9e25e58378 | ||
|
|
4c4e12a794 | ||
|
|
a3f0506ba3 | ||
|
|
f46e730eb5 | ||
|
|
a2e54aaefc | ||
|
|
2855171fda | ||
|
|
209e932482 | ||
|
|
f31c8f4dac | ||
|
|
999b19d148 | ||
|
|
7d061d428f |
@@ -12,7 +12,7 @@ repos:
|
||||
exclude: ^tests/data/
|
||||
- repo: https://github.com/astral-sh/ruff-pre-commit
|
||||
# Ruff version.
|
||||
rev: v0.8.3
|
||||
rev: v0.8.6
|
||||
hooks:
|
||||
- id: ruff
|
||||
- id: ruff-format
|
||||
|
||||
@@ -31,7 +31,7 @@ To deploy mealie on your local network, it is highly recommended to use Docker t
|
||||
We've gone through a few versions of Mealie v1 deployment targets. We have settled on a single container deployment, and we've begun publishing the nightly container on github containers. If you're looking to move from the old nightly (split containers _or_ the omni image) to the new nightly, there are a few things you need to do:
|
||||
|
||||
1. Take a backup just in case!
|
||||
2. Replace the image for the API container with `ghcr.io/mealie-recipes/mealie:v2.4.0`
|
||||
2. Replace the image for the API container with `ghcr.io/mealie-recipes/mealie:v2.4.1`
|
||||
3. Take the external port from the frontend container and set that as the port mapped to port `9000` on the new container. The frontend is now served on port 9000 from the new container, so it will need to be mapped for you to have access.
|
||||
4. Restart the container
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ PostgreSQL might be considered if you need to support many concurrent users. In
|
||||
```yaml
|
||||
services:
|
||||
mealie:
|
||||
image: ghcr.io/mealie-recipes/mealie:v2.4.0 # (3)
|
||||
image: ghcr.io/mealie-recipes/mealie:v2.4.1 # (3)
|
||||
container_name: mealie
|
||||
restart: always
|
||||
ports:
|
||||
@@ -45,6 +45,7 @@ services:
|
||||
environment:
|
||||
POSTGRES_PASSWORD: mealie
|
||||
POSTGRES_USER: mealie
|
||||
PGUSER: mealie
|
||||
healthcheck:
|
||||
test: ["CMD", "pg_isready"]
|
||||
interval: 30s
|
||||
|
||||
@@ -11,7 +11,7 @@ SQLite is a popular, open source, self-contained, zero-configuration database th
|
||||
```yaml
|
||||
services:
|
||||
mealie:
|
||||
image: ghcr.io/mealie-recipes/mealie:v2.4.0 # (3)
|
||||
image: ghcr.io/mealie-recipes/mealie:v2.4.1 # (3)
|
||||
container_name: mealie
|
||||
restart: always
|
||||
ports:
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
:logged-in="isOwnGroup"
|
||||
:open="isEditMode"
|
||||
:recipe-id="recipe.id"
|
||||
class="ml-auto mt-n8 pb-4"
|
||||
class="ml-auto mt-n2 pb-4"
|
||||
@close="setMode(PageMode.VIEW)"
|
||||
@json="toggleEditMode()"
|
||||
@edit="setMode(PageMode.EDIT)"
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
"category-deleted": "S'ha suprimit la categoria",
|
||||
"category-deletion-failed": "S'ha produït un error al eliminar la categoria",
|
||||
"category-filter": "Filtre per categoria",
|
||||
"category-update-failed": "S'ha produït un error a l'actualitzar la categoria",
|
||||
"category-update-failed": "S'ha produït un error en actualitzar la categoria",
|
||||
"category-updated": "S'ha actualitzat la categoria",
|
||||
"uncategorized-count": "{count} sense categoritzar",
|
||||
"create-a-category": "Crea una categoria",
|
||||
@@ -51,7 +51,7 @@
|
||||
"category": "Categoria"
|
||||
},
|
||||
"events": {
|
||||
"apprise-url": "URL de Apprise",
|
||||
"apprise-url": "URL d'Apprise",
|
||||
"database": "Base de Dades",
|
||||
"delete-event": "Suprimiu l'esdeveniment",
|
||||
"event-delete-confirmation": "Està segur que vol suprimir aquest esdeveniment?",
|
||||
@@ -96,7 +96,7 @@
|
||||
"dashboard": "Tauler de control",
|
||||
"delete": "Suprimeix",
|
||||
"disabled": "Desactivat",
|
||||
"download": "Baixa’l",
|
||||
"download": "Descarregar",
|
||||
"duplicate": "Duplica",
|
||||
"edit": "Edita",
|
||||
"enabled": "Activat",
|
||||
@@ -225,10 +225,10 @@
|
||||
"cannot-delete-group-with-users": "No es pot suprimir un grup amb usuaris",
|
||||
"confirm-group-deletion": "Confirma l'eliminació del grup",
|
||||
"create-group": "Crea un grup",
|
||||
"error-updating-group": "S’ha produït un error a l'actualitzar el grup",
|
||||
"error-updating-group": "S’ha produït un error actualitzant el grup",
|
||||
"group": "Grup",
|
||||
"group-deleted": "S'ha suprimir el grup",
|
||||
"group-deletion-failed": "S'ha produït un error al suprimir el grup",
|
||||
"group-deleted": "S'ha suprimit el grup",
|
||||
"group-deletion-failed": "S'ha produït un error en suprimir el grup",
|
||||
"group-id-with-value": "Identificador del grup: {groupID}",
|
||||
"group-name": "Nom del grup",
|
||||
"group-not-found": "No s'ha trobat el grup",
|
||||
@@ -238,15 +238,15 @@
|
||||
"manage-groups": "Gestiona els grups",
|
||||
"user-group": "Grup",
|
||||
"user-group-created": "S'ha creat el grup de l'usuari",
|
||||
"user-group-creation-failed": "Ha fallat la creación del grup de l'usuari",
|
||||
"user-group-creation-failed": "Ha fallat la creació del grup de l'usuari",
|
||||
"settings": {
|
||||
"keep-my-recipes-private": "Manté les meues receptes privades",
|
||||
"keep-my-recipes-private-description": "Posa el teu grup i totes les receptes com privades. Podeu canviar-lo després."
|
||||
"keep-my-recipes-private": "Mantenir les meves receptes privades",
|
||||
"keep-my-recipes-private-description": "Posa el teu grup i totes les receptes com a privades. Podeu canviar-ho després."
|
||||
},
|
||||
"manage-members": "Gestiona els membres",
|
||||
"manage-members-description": "Gestiona els permisos dels membres de la teva llar. {manage} permet a l'usuari accedir la pàgina de gestió de dades, i {invite} permet a l'usuari generar enllaços d'invitació per altres usuaris. Els propitetaris de grups no es poden canviar els seus propis permisos.",
|
||||
"manage-members-description": "Gestiona els permisos dels membres de la teva llar. {manage} permet a l'usuari accedir la pàgina de gestió de dades, i {invite} permet a l'usuari generar enllaços d'invitació per altres usuaris. Els propietaris de grups no es poden canviar els seus propis permisos.",
|
||||
"manage": "Gestiona",
|
||||
"manage-household": "Gestiona llar",
|
||||
"manage-household": "Gestiona la llar",
|
||||
"invite": "Convida",
|
||||
"looking-to-update-your-profile": "Voleu actualitzar el vostre perfil?",
|
||||
"default-recipe-preferences-description": "Aquestes són les configuracions per defecte quan una recepta es crea en el teu grup. Podeu canviar-les de forma individual en el menú d'opcions de cada recepta.",
|
||||
@@ -256,14 +256,14 @@
|
||||
"private-group-description": "Configurar el teu grup com a privat en desactivarà totes les opcions de vista pública. Això sobreescriu qualsevol configuració de vista pública individual",
|
||||
"enable-public-access": "Permetre l'accés públic",
|
||||
"enable-public-access-description": "Fes les receptes en grup públiques per defecte, i permet a visitants veure receptes sense registrar-se",
|
||||
"allow-users-outside-of-your-group-to-see-your-recipes": "Permeteu als usuaris d'altres grups, visualitzar les vostres receptes",
|
||||
"allow-users-outside-of-your-group-to-see-your-recipes": "Permeteu que usuaris d'altres grups visualitzin les vostres receptes",
|
||||
"allow-users-outside-of-your-group-to-see-your-recipes-description": "Si ho habiliteu, podreu compartir enllaços públics de receptes específiques sense autoritzar l'usuari. Si està deshabilitat, només podreu compartir amb usuaris del vostre grup o generant enllaços privats",
|
||||
"show-nutrition-information": "Mostra la informació nutricional",
|
||||
"show-nutrition-information-description": "Si ho habiliteu, mostrareu la informació nutricional disponible. Si no hi ha informació nutricional disponible, no es mostrarà res",
|
||||
"show-recipe-assets": "Mostreu els recursos de les receptes",
|
||||
"show-recipe-assets-description": "Si està habilitat, es mostraran els recursos de les receptes si hi són disponibles",
|
||||
"show-recipe-assets-description": "Si està habilitat, es mostraran els recursos de les receptes si estan disponibles",
|
||||
"default-to-landscape-view": "Vista horitzontal per defecte",
|
||||
"default-to-landscape-view-description": "Quan està activat la capçalera de la secció de receptes es mostraran en vista panoràmica",
|
||||
"default-to-landscape-view-description": "Quan està activat la capçalera de la secció de receptes es mostrarà en vista panoràmica",
|
||||
"disable-users-from-commenting-on-recipes": "Desactiva els comentaris a les receptes",
|
||||
"disable-users-from-commenting-on-recipes-description": "Amaga la secció de comentaris a les pàgines de recepta i deshabilita els comentaris",
|
||||
"disable-organizing-recipe-ingredients-by-units-and-food": "Desactiva l'organització dels ingredients de la recepta per unitats i aliments",
|
||||
@@ -277,7 +277,7 @@
|
||||
"admin-group-management-text": "Els canvis en aquest grup s'actualitzaran immediatament.",
|
||||
"group-id-value": "ID del grup: {0}",
|
||||
"total-households": "Llars totals",
|
||||
"you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
|
||||
"you-must-select-a-group-before-selecting-a-household": "Heu de seleccionar un grup abans de seleccionar una llar"
|
||||
},
|
||||
"household": {
|
||||
"household": "Llar",
|
||||
@@ -286,10 +286,10 @@
|
||||
"create-household": "Crea llar",
|
||||
"household-name": "Nom de la llar",
|
||||
"household-group": "Grup de llar",
|
||||
"household-management": "Gestió de llar",
|
||||
"household-management": "Gestió de la llar",
|
||||
"manage-households": "Gestiona llars",
|
||||
"admin-household-management": "Gestió de llar d'administrador",
|
||||
"admin-household-management-text": "Canvis en aquesta llar s'actualitzaran immediatament.",
|
||||
"admin-household-management": "Gestió de la llar de l'administrador",
|
||||
"admin-household-management-text": "Els canvis a aquesta llar s'actualitzaran immediatament.",
|
||||
"household-id-value": "Id de llar: {0}",
|
||||
"private-household": "Llar privada",
|
||||
"private-household-description": "Configurar la teva llar com a privada en desactivarà totes les opcions de vista pública. Això sobreescriu qualsevol configuració de vista pública individual",
|
||||
@@ -304,7 +304,7 @@
|
||||
"meal-plan": {
|
||||
"create-a-new-meal-plan": "Crea un nou menú",
|
||||
"update-this-meal-plan": "Actualitza aquest pla de menjar",
|
||||
"dinner-this-week": "Sopar d'esta setmana",
|
||||
"dinner-this-week": "Sopar d'aquesta setmana",
|
||||
"dinner-today": "Sopar per avui",
|
||||
"dinner-tonight": "Sopar d'aquesta nit",
|
||||
"edit-meal-plan": "Edita el menú",
|
||||
@@ -337,8 +337,8 @@
|
||||
"start-date": "Data d'inici",
|
||||
"rule-day": "Regla per a Dia",
|
||||
"meal-type": "Tipus de menjar",
|
||||
"breakfast": "Desdejuni",
|
||||
"lunch": "Menjar principal",
|
||||
"breakfast": "Esmorzar",
|
||||
"lunch": "Dinar",
|
||||
"dinner": "Sopar",
|
||||
"type-any": "Qualsevol",
|
||||
"day-any": "Qualsevol",
|
||||
@@ -348,7 +348,7 @@
|
||||
"meal-note": "Notes del menú",
|
||||
"note-only": "Només notes",
|
||||
"random-meal": "Menú aleatori",
|
||||
"random-dinner": "Principal aleatori",
|
||||
"random-dinner": "Sopar aleatori",
|
||||
"random-side": "Guarnició aleatòria",
|
||||
"this-rule-will-apply": "Aquesta regla s'aplicarà {dayCriteria} {mealTypeCriteria}.",
|
||||
"to-all-days": "a tots els dies",
|
||||
@@ -518,7 +518,7 @@
|
||||
"save-recipe-before-use": "Desa la recepta abans d'utilitzar-la",
|
||||
"section-title": "Secció",
|
||||
"servings": "Porcions",
|
||||
"serves-amount": "Serves {amount}",
|
||||
"serves-amount": "Serveis {amount}",
|
||||
"share-recipe-message": "Vull compartir la meua recepta {0} amb tú.",
|
||||
"show-nutrition-values": "Mostra els valors nutricionals",
|
||||
"sodium-content": "Sodi",
|
||||
@@ -547,8 +547,8 @@
|
||||
"failed-to-add-recipe-to-mealplan": "S'ha produït un error afegint la recepta al menú",
|
||||
"failed-to-add-to-list": "No s'ha pogut afegir a la llista",
|
||||
"yield": "Racions",
|
||||
"yields-amount-with-text": "Yields {amount} {text}",
|
||||
"yield-text": "Yield Text",
|
||||
"yields-amount-with-text": "Racions {amount} {text}",
|
||||
"yield-text": "Mida de racions",
|
||||
"quantity": "Quantitat",
|
||||
"choose-unit": "Tria el tipus d'unitat",
|
||||
"press-enter-to-create": "Premeu enter per a crear-lo",
|
||||
@@ -644,9 +644,9 @@
|
||||
"recipe-debugger-use-openai-description": "Fes servir OpenAI per processar els resultats en comptes d'emprar la llibreria de processat. Quan creis una recepta via URL, es fa automàticament si la llibreria falla, però ho pots provar manualment aquí.",
|
||||
"debug": "Depuració",
|
||||
"tree-view": "Vista en arbre",
|
||||
"recipe-servings": "Recipe Servings",
|
||||
"recipe-servings": "Serveis per la recepta",
|
||||
"recipe-yield": "Rendiment de la recepta",
|
||||
"recipe-yield-text": "Recipe Yield Text",
|
||||
"recipe-yield-text": "Mida/Unitats",
|
||||
"unit": "Unitat",
|
||||
"upload-image": "Puja una imatge",
|
||||
"screen-awake": "Mantenir la pantalla encesa",
|
||||
@@ -669,24 +669,24 @@
|
||||
"no-food": "Sense menjar"
|
||||
},
|
||||
"reset-servings-count": "Reiniciar racions servides",
|
||||
"not-linked-ingredients": "Additional Ingredients"
|
||||
"not-linked-ingredients": "Ingredients addicionals"
|
||||
},
|
||||
"recipe-finder": {
|
||||
"recipe-finder": "Recipe Finder",
|
||||
"recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
|
||||
"selected-ingredients": "Selected Ingredients",
|
||||
"no-ingredients-selected": "No ingredients selected",
|
||||
"missing": "Missing",
|
||||
"no-recipes-found": "No recipes found",
|
||||
"no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
|
||||
"include-ingredients-on-hand": "Include Ingredients On Hand",
|
||||
"include-tools-on-hand": "Include Tools On Hand",
|
||||
"max-missing-ingredients": "Max Missing Ingredients",
|
||||
"max-missing-tools": "Max Missing Tools",
|
||||
"selected-tools": "Selected Tools",
|
||||
"other-filters": "Other Filters",
|
||||
"ready-to-make": "Ready to Make",
|
||||
"almost-ready-to-make": "Almost Ready to Make"
|
||||
"recipe-finder": "Cercador de receptes",
|
||||
"recipe-finder-description": "Cerqueu receptes basades en els ingredients que teniu disponibles. També podeu filtrar pels estris que tingueu disponibles i seleccionar el nombre màxim d'ingredients o estris que us faltin.",
|
||||
"selected-ingredients": "Ingredients seleccionats",
|
||||
"no-ingredients-selected": "No hi ha ingredients seleccionats",
|
||||
"missing": "Absent",
|
||||
"no-recipes-found": "No s'han trobat receptes",
|
||||
"no-recipes-found-description": "Intenteu afegir més ingredients a la cerca o ajusteu els filtres",
|
||||
"include-ingredients-on-hand": "Inclou els ingredients disponibles",
|
||||
"include-tools-on-hand": "Inclou els estris disponibles",
|
||||
"max-missing-ingredients": "Màxim d'ingredients absents",
|
||||
"max-missing-tools": "Màxim d'estris absents",
|
||||
"selected-tools": "Estris seleccionats",
|
||||
"other-filters": "Altres filtres",
|
||||
"ready-to-make": "Llest per a preparar-ho",
|
||||
"almost-ready-to-make": "Gairebé llest per a preparar-ho"
|
||||
},
|
||||
"search": {
|
||||
"advanced-search": "Cerca avançada",
|
||||
@@ -891,7 +891,7 @@
|
||||
"are-you-sure-you-want-to-check-all-items": "Estàs segur que vols marcar tots els elements?",
|
||||
"are-you-sure-you-want-to-uncheck-all-items": "Estàs segur que vols desmarcar tots els elements?",
|
||||
"are-you-sure-you-want-to-delete-checked-items": "Estàs segur que vols eliminar tots els elements marcats?",
|
||||
"no-shopping-lists-found": "No Shopping Lists Found"
|
||||
"no-shopping-lists-found": "No s'han trobat llistes de la compra"
|
||||
},
|
||||
"sidebar": {
|
||||
"all-recipes": "Receptes",
|
||||
@@ -1303,7 +1303,7 @@
|
||||
"profile": {
|
||||
"welcome-user": "👋 Benvingut/Benvinguda, {0}!",
|
||||
"description": "Gestiona el teu perfil, receptes i configuracions de grup.",
|
||||
"invite-link": "Invite Link",
|
||||
"invite-link": "Enllaç d'invitació",
|
||||
"get-invite-link": "Obtén enllaç d'invitacio",
|
||||
"get-public-link": "Enllaç públic",
|
||||
"account-summary": "Resum del compte",
|
||||
@@ -1353,8 +1353,8 @@
|
||||
"cookbook": {
|
||||
"cookbooks": "Receptaris",
|
||||
"description": "Els llibres de cuina són una altra manera d'organitzar les receptes creant seccions transversals de receptes, organitzadors i altres filtres. La creació d'un llibre de cuina afegirà una entrada a la barra lateral i totes les receptes amb les etiquetes i categories escollides es mostraran al llibre de cuina.",
|
||||
"hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
|
||||
"hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
|
||||
"hide-cookbooks-from-other-households": "Amaga els receptaris d'altres llars",
|
||||
"hide-cookbooks-from-other-households-description": "Quan s'habilita només es veuran receptaris de la teva llar",
|
||||
"public-cookbook": "Receptari públic",
|
||||
"public-cookbook-description": "Els receptaris públics es poden compartir amb usuaris que no estiguin dins l'aplicació i es mostraran a la pàgina del vostre grup.",
|
||||
"filter-options": "Opcions de filtres",
|
||||
|
||||
@@ -257,7 +257,7 @@
|
||||
"enable-public-access": "Povolit veřejný přístup",
|
||||
"enable-public-access-description": "Ve výchozím nastavení nastavit recepty skupiny jako veřejné a umožněte návštěvníkům prohlížet recepty bez přihlášení",
|
||||
"allow-users-outside-of-your-group-to-see-your-recipes": "Povolit uživatelům mimo vaši skupinu vidět vaše recepty",
|
||||
"allow-users-outside-of-your-group-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your group or with a pre-generated private link",
|
||||
"allow-users-outside-of-your-group-to-see-your-recipes-description": "Pokud je tato možnost povolena, můžete použít veřejný odkaz pro sdílení konkrétních receptů bez autorizace uživatele. Pokud je tato možnost vypnutá, můžete sdílet recepty pouze s uživateli, kteří jsou ve vaší skupině, nebo s předem vygenerovaným soukromým odkazem",
|
||||
"show-nutrition-information": "Zobrazit nutriční informace",
|
||||
"show-nutrition-information-description": "When enabled the nutrition information will be shown on the recipe if available. If there is no nutrition information available, the nutrition information will not be shown",
|
||||
"show-recipe-assets": "Zobrazit položky receptu",
|
||||
@@ -518,7 +518,7 @@
|
||||
"save-recipe-before-use": "Před použitím uložit recept",
|
||||
"section-title": "Název sekce",
|
||||
"servings": "Porce",
|
||||
"serves-amount": "Serves {amount}",
|
||||
"serves-amount": "Porce {amount}",
|
||||
"share-recipe-message": "Chci s vámi sdílet svůj recept \"{0}\".",
|
||||
"show-nutrition-values": "Zobrazit výživové hodnoty",
|
||||
"sodium-content": "Sodík",
|
||||
@@ -591,8 +591,8 @@
|
||||
"message-key": "Message Key",
|
||||
"parse": "Parse",
|
||||
"attach-images-hint": "Přiložit obrázky přetažením jich do editoru",
|
||||
"drop-image": "Drop image",
|
||||
"enable-ingredient-amounts-to-use-this-feature": "Enable ingredient amounts to use this feature",
|
||||
"drop-image": "Vložit obrázek",
|
||||
"enable-ingredient-amounts-to-use-this-feature": "Chcete-li tuto funkci používat, povolte množství ingrediencí",
|
||||
"recipes-with-units-or-foods-defined-cannot-be-parsed": "Recepty s definovanými jednotkami nebo potravinami nelze zpracovat.",
|
||||
"parse-ingredients": "Rozbor ingrediencí",
|
||||
"edit-markdown": "Upravit Markdown",
|
||||
@@ -611,7 +611,7 @@
|
||||
"should-translate-description": "Přeložit recept do mého jazyka",
|
||||
"please-wait-image-procesing": "Počkejte prosím, obrázek se zpracovává. Může to chvíli trvat.",
|
||||
"bulk-url-import": "Hromadný import adres URL",
|
||||
"debug-scraper": "Debug Scraper",
|
||||
"debug-scraper": "Ladící Scraper",
|
||||
"create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Vytvořte recept zadáním názvu. Všechny recepty musí mít jedinečná jména.",
|
||||
"new-recipe-names-must-be-unique": "Názvy receptů musí být jedinečné",
|
||||
"scrape-recipe": "Scrape Recipe",
|
||||
@@ -676,8 +676,8 @@
|
||||
"recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
|
||||
"selected-ingredients": "Selected Ingredients",
|
||||
"no-ingredients-selected": "No ingredients selected",
|
||||
"missing": "Missing",
|
||||
"no-recipes-found": "No recipes found",
|
||||
"missing": "Chybějící",
|
||||
"no-recipes-found": "Nebyly nalezeny žádné recepty",
|
||||
"no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
|
||||
"include-ingredients-on-hand": "Include Ingredients On Hand",
|
||||
"include-tools-on-hand": "Include Tools On Hand",
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
"support": "Unterstützen",
|
||||
"version": "Version",
|
||||
"unknown-version": "unbekannt",
|
||||
"sponsor": "Unterstützen"
|
||||
"sponsor": "Unterstützer"
|
||||
},
|
||||
"asset": {
|
||||
"assets": "Anhänge",
|
||||
@@ -277,7 +277,7 @@
|
||||
"admin-group-management-text": "Änderungen an dieser Gruppe sind sofort wirksam.",
|
||||
"group-id-value": "Gruppen ID: {0}",
|
||||
"total-households": "Haushalte insgesamt",
|
||||
"you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
|
||||
"you-must-select-a-group-before-selecting-a-household": "Sie müssen eine Gruppe auswählen, bevor Sie einen Haushalt auswählen"
|
||||
},
|
||||
"household": {
|
||||
"household": "Haushalt",
|
||||
@@ -518,7 +518,7 @@
|
||||
"save-recipe-before-use": "Rezept vor Verwendung speichern",
|
||||
"section-title": "Titel des Abschnitts",
|
||||
"servings": "Portionen",
|
||||
"serves-amount": "Serves {amount}",
|
||||
"serves-amount": "{amount} Portionen",
|
||||
"share-recipe-message": "Ich möchte mein Rezept {0} mit dir teilen.",
|
||||
"show-nutrition-values": "Nährwerte anzeigen",
|
||||
"sodium-content": "Natrium",
|
||||
@@ -547,8 +547,8 @@
|
||||
"failed-to-add-recipe-to-mealplan": "Fehler beim Hinzufügen des Rezepts zum Essensplan",
|
||||
"failed-to-add-to-list": "Fehler beim Hinzufügen zur Liste",
|
||||
"yield": "Portionsangabe",
|
||||
"yields-amount-with-text": "Yields {amount} {text}",
|
||||
"yield-text": "Yield Text",
|
||||
"yields-amount-with-text": "Ergibt {amount} {text}",
|
||||
"yield-text": "Ergibt Text",
|
||||
"quantity": "Menge",
|
||||
"choose-unit": "Einheit wählen",
|
||||
"press-enter-to-create": "Zum Erstellen Eingabetaste drücken",
|
||||
@@ -644,9 +644,9 @@
|
||||
"recipe-debugger-use-openai-description": "Verwende OpenAI anstelle der Scraper-Bibliothek, um die Einträge zu parsen. Wenn du ein Rezept über dessen URL erstellst und der Versuch über die Scraper-Bibliothek fehlschlägt, passiert das automatisch. Aber du kannst es hier auch manuell testen.",
|
||||
"debug": "Debug",
|
||||
"tree-view": "Strukturierte Ansicht",
|
||||
"recipe-servings": "Recipe Servings",
|
||||
"recipe-servings": "Rezept Portionen",
|
||||
"recipe-yield": "Portionsangabe",
|
||||
"recipe-yield-text": "Recipe Yield Text",
|
||||
"recipe-yield-text": "Rezept ergibt Text",
|
||||
"unit": "Maßeinheit",
|
||||
"upload-image": "Bild hochladen",
|
||||
"screen-awake": "Bildschirm nicht abschalten",
|
||||
@@ -669,24 +669,24 @@
|
||||
"no-food": "Kein Lebensmittel"
|
||||
},
|
||||
"reset-servings-count": "Portionen zurücksetzen",
|
||||
"not-linked-ingredients": "Additional Ingredients"
|
||||
"not-linked-ingredients": "Zusätzliche Zutaten"
|
||||
},
|
||||
"recipe-finder": {
|
||||
"recipe-finder": "Recipe Finder",
|
||||
"recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
|
||||
"selected-ingredients": "Selected Ingredients",
|
||||
"no-ingredients-selected": "No ingredients selected",
|
||||
"missing": "Missing",
|
||||
"no-recipes-found": "No recipes found",
|
||||
"no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
|
||||
"include-ingredients-on-hand": "Include Ingredients On Hand",
|
||||
"include-tools-on-hand": "Include Tools On Hand",
|
||||
"max-missing-ingredients": "Max Missing Ingredients",
|
||||
"max-missing-tools": "Max Missing Tools",
|
||||
"selected-tools": "Selected Tools",
|
||||
"other-filters": "Other Filters",
|
||||
"ready-to-make": "Ready to Make",
|
||||
"almost-ready-to-make": "Almost Ready to Make"
|
||||
"recipe-finder": "Rezept-Suche",
|
||||
"recipe-finder-description": "Suche nach Rezepten basierend auf den Zutaten, die du zur Hand hast. Sie können auch nach verfügbaren Werkzeugen filtern und eine maximale Anzahl an fehlenden Zutaten oder Werkzeugen festlegen.",
|
||||
"selected-ingredients": "Ausgewählte Zutaten",
|
||||
"no-ingredients-selected": "Keine Zutaten ausgewählt",
|
||||
"missing": "Fehlend",
|
||||
"no-recipes-found": "Keine Rezepte gefunden",
|
||||
"no-recipes-found-description": "Versuche mehr Zutaten zu deiner Suche hinzuzufügen oder deine Filter anzupassen",
|
||||
"include-ingredients-on-hand": "Zutaten zu Hand einbeziehen",
|
||||
"include-tools-on-hand": "Utensilien zur Hand einbeziehen",
|
||||
"max-missing-ingredients": "Maximal fehlende Zutaten",
|
||||
"max-missing-tools": "Maximal fehlende Utensilien",
|
||||
"selected-tools": "Ausgewählte Utensilien",
|
||||
"other-filters": "Andere Filter",
|
||||
"ready-to-make": "Bereit zu Machen",
|
||||
"almost-ready-to-make": "Fast bereit zu Machen"
|
||||
},
|
||||
"search": {
|
||||
"advanced-search": "Erweiterte Suche",
|
||||
@@ -891,7 +891,7 @@
|
||||
"are-you-sure-you-want-to-check-all-items": "Bist du sicher, dass du alle Elemente markieren möchtest?",
|
||||
"are-you-sure-you-want-to-uncheck-all-items": "Bist du sicher, dass du die Auswahl aller Elemente aufheben möchtest?",
|
||||
"are-you-sure-you-want-to-delete-checked-items": "Bist du sicher, dass du alle ausgewählten Elemente löschen möchtest?",
|
||||
"no-shopping-lists-found": "No Shopping Lists Found"
|
||||
"no-shopping-lists-found": "Keine Einkaufslisten gefunden"
|
||||
},
|
||||
"sidebar": {
|
||||
"all-recipes": "Alle Rezepte",
|
||||
@@ -1303,7 +1303,7 @@
|
||||
"profile": {
|
||||
"welcome-user": "👋 Willkommen, {0}!",
|
||||
"description": "Verwalte dein Profil, Rezepte und Gruppeneinstellungen.",
|
||||
"invite-link": "Invite Link",
|
||||
"invite-link": "Einladungslink",
|
||||
"get-invite-link": "Einladungslink erzeugen",
|
||||
"get-public-link": "Öffentlichen Link abrufen",
|
||||
"account-summary": "Kontoübersicht",
|
||||
@@ -1353,8 +1353,8 @@
|
||||
"cookbook": {
|
||||
"cookbooks": "Kochbücher",
|
||||
"description": "Kochbücher sind ein weiterer Weg, Rezepte zu organisieren, indem man verschiedene Filter erstellt. Das Erstellen eines Kochbuchs fügt einen Eintrag zur Seitenleiste hinzu und alle Rezepte, die den gewählten Filtern zustimmen, werden in dem Kochbuch angezeigt.",
|
||||
"hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
|
||||
"hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
|
||||
"hide-cookbooks-from-other-households": "Kochbücher von anderen Haushalten ausblenden",
|
||||
"hide-cookbooks-from-other-households-description": "Wenn aktiviert, werden nur Kochbücher deines Haushalts in der Seitenleiste angezeigt",
|
||||
"public-cookbook": "Öffentliches Kochbuch",
|
||||
"public-cookbook-description": "Öffentliche Kochbücher können mit Nicht-Mealie-Benutzern geteilt werden und werden auf deiner Gruppenseite angezeigt.",
|
||||
"filter-options": "Filteroptionen",
|
||||
|
||||
@@ -277,7 +277,7 @@
|
||||
"admin-group-management-text": "Οι αλλαγές σε αυτή την ομάδα θα αντικατοπτρίζονται αμέσως.",
|
||||
"group-id-value": "ID ομάδας: {0}",
|
||||
"total-households": "Σύνολο νοικοκυριών",
|
||||
"you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
|
||||
"you-must-select-a-group-before-selecting-a-household": "Πρέπει να επιλέξετε μια ομάδα πριν επιλέξετε ένα νοικοκυριό"
|
||||
},
|
||||
"household": {
|
||||
"household": "Νοικοκυριό",
|
||||
@@ -518,7 +518,7 @@
|
||||
"save-recipe-before-use": "Αποθήκευση συνταγής πριν τη χρήση",
|
||||
"section-title": "Τίτλος τμήματος",
|
||||
"servings": "Μερίδες",
|
||||
"serves-amount": "Serves {amount}",
|
||||
"serves-amount": "Μερίδες {amount}",
|
||||
"share-recipe-message": "Ήθελα να μοιραστώ την {0} συνταγή μου μαζί σας.",
|
||||
"show-nutrition-values": "Εμφάνιση Τιμών Διατροφής",
|
||||
"sodium-content": "Νάτριο",
|
||||
@@ -547,8 +547,8 @@
|
||||
"failed-to-add-recipe-to-mealplan": "Αποτυχία προσθήκης συνταγής στο πρόγραμμα γευμάτων",
|
||||
"failed-to-add-to-list": "Αποτυχία προσθήκης στη λίστα",
|
||||
"yield": "Ποσότητα",
|
||||
"yields-amount-with-text": "Yields {amount} {text}",
|
||||
"yield-text": "Yield Text",
|
||||
"yields-amount-with-text": "Ποσότητα {amount} {text}",
|
||||
"yield-text": "Κείμενο ποσότητας",
|
||||
"quantity": "Ποσότητα",
|
||||
"choose-unit": "Επιλέξτε μονάδα",
|
||||
"press-enter-to-create": "Πατήστε Enter για δημιουργία",
|
||||
@@ -644,9 +644,9 @@
|
||||
"recipe-debugger-use-openai-description": "Χρησιμοποιήστε το OpenAI για να αναλύσετε τα αποτελέσματα αντί να βασιστείτε στη βιβλιοθήκη του scraper. Κατά τη δημιουργία μιας συνταγής μέσω URL, αυτό γίνεται αυτόματα αν η βιβλιοθήκη του scraper αποτύχει, αλλά μπορείτε να την δοκιμάσετε χειροκίνητα εδώ.",
|
||||
"debug": "Εντ. σφαλμάτων",
|
||||
"tree-view": "Προβολή δέντρου",
|
||||
"recipe-servings": "Recipe Servings",
|
||||
"recipe-servings": "Μερίδες συνταγής",
|
||||
"recipe-yield": "Ποσότητα Συνταγής",
|
||||
"recipe-yield-text": "Recipe Yield Text",
|
||||
"recipe-yield-text": "Κείμενο ποσότητας συνταγής",
|
||||
"unit": "Μονάδα",
|
||||
"upload-image": "Ανέβασμα εικόνας",
|
||||
"screen-awake": "Διατήρηση ενεργής οθόνης",
|
||||
@@ -669,24 +669,24 @@
|
||||
"no-food": "Χωρίς Τρόφιμο"
|
||||
},
|
||||
"reset-servings-count": "Επαναφορά μέτρησης μερίδων",
|
||||
"not-linked-ingredients": "Additional Ingredients"
|
||||
"not-linked-ingredients": "Πρόσθετα συστατικά"
|
||||
},
|
||||
"recipe-finder": {
|
||||
"recipe-finder": "Recipe Finder",
|
||||
"recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
|
||||
"selected-ingredients": "Selected Ingredients",
|
||||
"no-ingredients-selected": "No ingredients selected",
|
||||
"missing": "Missing",
|
||||
"no-recipes-found": "No recipes found",
|
||||
"no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
|
||||
"include-ingredients-on-hand": "Include Ingredients On Hand",
|
||||
"include-tools-on-hand": "Include Tools On Hand",
|
||||
"max-missing-ingredients": "Max Missing Ingredients",
|
||||
"max-missing-tools": "Max Missing Tools",
|
||||
"selected-tools": "Selected Tools",
|
||||
"other-filters": "Other Filters",
|
||||
"ready-to-make": "Ready to Make",
|
||||
"almost-ready-to-make": "Almost Ready to Make"
|
||||
"recipe-finder": "Εύρεση συνταγών",
|
||||
"recipe-finder-description": "Αναζητήστε συνταγές με βάση τα συστατικά που έχετε στο χέρι. Μπορείτε επίσης να θέσετε φίλτρα με βάση τα εργαλεία που διαθέτετε και να ορίσετε έναν μέγιστο αριθμό συστατικών ή εργαλείων που λείπουν.",
|
||||
"selected-ingredients": "Επιλεγμένα συστατικά",
|
||||
"no-ingredients-selected": "Δεν επιλέχτηκαν συστατικά",
|
||||
"missing": "Λείπει",
|
||||
"no-recipes-found": "Δεν βρέθηκαν συνταγές",
|
||||
"no-recipes-found-description": "Δοκιμάστε να προσθέσετε περισσότερα συστατικά στην αναζήτησή σας ή να προσαρμόσετε τα φίλτρα σας",
|
||||
"include-ingredients-on-hand": "Συμπερίληψη συστατικών στο χέρι",
|
||||
"include-tools-on-hand": "Συμπερίληψη εργαλείων στο χέρι",
|
||||
"max-missing-ingredients": "Μέγιστος αριθμός συστατικών που λείπουν",
|
||||
"max-missing-tools": "Μέγιστος αριθμός εργαλείων που λείπουν",
|
||||
"selected-tools": "Επιλεγμένα εργαλεία",
|
||||
"other-filters": "Αλλα φίλτρα",
|
||||
"ready-to-make": "Ετοιμο για παρασκευή",
|
||||
"almost-ready-to-make": "Σχεδόν έτοιμο για παρασκευή"
|
||||
},
|
||||
"search": {
|
||||
"advanced-search": "Σύνθετη Αναζήτηση",
|
||||
@@ -891,7 +891,7 @@
|
||||
"are-you-sure-you-want-to-check-all-items": "Θέλετε σίγουρα να επιλέξετε όλα τα αντικείμενα;",
|
||||
"are-you-sure-you-want-to-uncheck-all-items": "Θέλετε σίγουρα να αποεπιλέξετε όλα τα αντικείμενα;",
|
||||
"are-you-sure-you-want-to-delete-checked-items": "Θέλετε σίγουρα να διαγράψετε όλα τα επιλεγμένα αντικείμενα;",
|
||||
"no-shopping-lists-found": "No Shopping Lists Found"
|
||||
"no-shopping-lists-found": "Δεν βρέθηκαν λίστες αγορών"
|
||||
},
|
||||
"sidebar": {
|
||||
"all-recipes": "Συνταγές όλες",
|
||||
@@ -1303,7 +1303,7 @@
|
||||
"profile": {
|
||||
"welcome-user": "👋 Καλώς ορίσατε, {0}!",
|
||||
"description": "Διαχειριστείτε το προφίλ σας, τις συνταγές και τις ρυθμίσεις ομάδας.",
|
||||
"invite-link": "Invite Link",
|
||||
"invite-link": "Σύνδεσμος πρόσκλησης",
|
||||
"get-invite-link": "Λήψη συνδέσμου πρόσκλησης",
|
||||
"get-public-link": "Λήψη δημόσιου συνδέσμου",
|
||||
"account-summary": "Σύνοψη λογαριασμού",
|
||||
@@ -1353,8 +1353,8 @@
|
||||
"cookbook": {
|
||||
"cookbooks": "Βιβλία Μαγειρικής",
|
||||
"description": "Τα βιβλία μαγειρικής είναι ένας άλλος τρόπος για να οργανώσετε τις συνταγές δημιουργώντας τμήματα συνταγών, οργανωτών και άλλων φίλτρων. Η δημιουργία ενός βιβλίου μαγειρικής θα προσθέσει μια καταχώρηση στην πλευρική μπάρα και όλες οι συνταγές με τα φίλτρα που έχουν επιλεγεί θα εμφανιστούν στο βιβλίο μαγειρικών.",
|
||||
"hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
|
||||
"hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
|
||||
"hide-cookbooks-from-other-households": "Απόκρυψη Βιβλίων Μαγειρικής από άλλα νοικοκυριά",
|
||||
"hide-cookbooks-from-other-households-description": "Οταν είναι ενεργοποιημένο, μόνο βιβλία μαγειρικής από το νοικοκυριό σας θα εμφανίζονται στην πλαϊνή μπάρα",
|
||||
"public-cookbook": "Δημόσιο Βιβλίο Μαγειρικής",
|
||||
"public-cookbook-description": "Τα δημόσια βιβλία μαγειρικής μπορούν να μοιραστούν με χρήστες εκτός του mealie και θα εμφανιστούν στη σελίδα των ομάδων σας.",
|
||||
"filter-options": "Επιλογές φίλτρου",
|
||||
|
||||
@@ -332,8 +332,8 @@
|
||||
"only-recipes-with-these-categories-will-be-used-in-meal-plans": "Sólo las recetas con estas categorías se utilizarán en los menús",
|
||||
"planner": "Planificador",
|
||||
"quick-week": "Plan rápido",
|
||||
"side": "Guarnición",
|
||||
"sides": "Guarniciones",
|
||||
"side": "Segundo plato",
|
||||
"sides": "Segundos platos",
|
||||
"start-date": "Fecha de Inicio",
|
||||
"rule-day": "Regla para día",
|
||||
"meal-type": "Tipo de comida",
|
||||
@@ -349,7 +349,7 @@
|
||||
"note-only": "Solo notas",
|
||||
"random-meal": "Comida aleatoria",
|
||||
"random-dinner": "Cena al azar",
|
||||
"random-side": "Lado Aleatorio",
|
||||
"random-side": "Segundo plato aleatorio",
|
||||
"this-rule-will-apply": "Esta regla se aplicará {dayCriteria} {mealTypeCriteria}.",
|
||||
"to-all-days": "a todos los días",
|
||||
"on-days": "en {0}s",
|
||||
@@ -674,12 +674,12 @@
|
||||
"recipe-finder": {
|
||||
"recipe-finder": "Recipe Finder",
|
||||
"recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
|
||||
"selected-ingredients": "Selected Ingredients",
|
||||
"no-ingredients-selected": "No ingredients selected",
|
||||
"selected-ingredients": "Ingredientes seleccionados",
|
||||
"no-ingredients-selected": "Ningún ingrediente seleccionado",
|
||||
"missing": "Missing",
|
||||
"no-recipes-found": "No recipes found",
|
||||
"no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
|
||||
"include-ingredients-on-hand": "Include Ingredients On Hand",
|
||||
"no-recipes-found": "No se encontraron recetas",
|
||||
"no-recipes-found-description": "Intenta añadir más ingredientes a tu búsqueda o ajustar tus filtros",
|
||||
"include-ingredients-on-hand": "Incluye ingredientes a mano",
|
||||
"include-tools-on-hand": "Include Tools On Hand",
|
||||
"max-missing-ingredients": "Max Missing Ingredients",
|
||||
"max-missing-tools": "Max Missing Tools",
|
||||
@@ -898,7 +898,7 @@
|
||||
"backups": "Copias de Seguridad",
|
||||
"categories": "Categorías",
|
||||
"cookbooks": "Recetarios",
|
||||
"dashboard": "Consola",
|
||||
"dashboard": "Panel de control",
|
||||
"home-page": "Inicio",
|
||||
"manage-users": "Usuarios",
|
||||
"migrations": "Migraciones",
|
||||
@@ -1354,7 +1354,7 @@
|
||||
"cookbooks": "Recetarios",
|
||||
"description": "Los recetarios son otra forma de organizar recetas creando secciones cruzadas de recetas y etiquetas. Crear un recetario añadirá una entrada a la barra lateral y todas las recetas con las etiquetas y categorías elegidas se mostrarán en el recetario.",
|
||||
"hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
|
||||
"hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
|
||||
"hide-cookbooks-from-other-households-description": "Cuando esté habilitado, sólo los libros de cocina de su hogar aparecerán en la barra lateral",
|
||||
"public-cookbook": "Recetario público",
|
||||
"public-cookbook-description": "Los recetarios públicos se pueden compartir con usuarios externos y se mostrarán en su página de grupos.",
|
||||
"filter-options": "Opciones de filtro",
|
||||
|
||||
@@ -277,7 +277,7 @@
|
||||
"admin-group-management-text": "Les modifications apportées à ce groupe seront immédiatement prises en compte.",
|
||||
"group-id-value": "ID groupe : {0}",
|
||||
"total-households": "Nombre de foyers",
|
||||
"you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
|
||||
"you-must-select-a-group-before-selecting-a-household": "Vous devez sélectionner un groupe avant de sélectionner un foyer"
|
||||
},
|
||||
"household": {
|
||||
"household": "Foyer",
|
||||
@@ -518,7 +518,7 @@
|
||||
"save-recipe-before-use": "Enregistrez la recette avant utilisation",
|
||||
"section-title": "Titre de la section",
|
||||
"servings": "Portions",
|
||||
"serves-amount": "Serves {amount}",
|
||||
"serves-amount": "{amount} portions",
|
||||
"share-recipe-message": "Je voulais partager ma recette de {0} avec vous.",
|
||||
"show-nutrition-values": "Afficher les valeurs nutritionnelles",
|
||||
"sodium-content": "Sodium",
|
||||
@@ -547,8 +547,8 @@
|
||||
"failed-to-add-recipe-to-mealplan": "Échec de l’ajout de la recette au menu",
|
||||
"failed-to-add-to-list": "Ajout dans la liste en échec",
|
||||
"yield": "Nombre de portions",
|
||||
"yields-amount-with-text": "Yields {amount} {text}",
|
||||
"yield-text": "Yield Text",
|
||||
"yields-amount-with-text": "Produit {amount} {text}",
|
||||
"yield-text": "Unité",
|
||||
"quantity": "Quantité",
|
||||
"choose-unit": "Choisissez une unité",
|
||||
"press-enter-to-create": "Clique sur Entrer pour créer",
|
||||
@@ -644,9 +644,9 @@
|
||||
"recipe-debugger-use-openai-description": "Utilisez OpenAI pour analyser les résultats au lieu de la bibliothèque d’extraction. Lors de la création d'une recette via une URL, cela se fait automatiquement si la bibliothèque d’extraction échoue, mais vous pouvez le tester manuellement ici.",
|
||||
"debug": "Déboguer",
|
||||
"tree-view": "Vue en arborescence",
|
||||
"recipe-servings": "Recipe Servings",
|
||||
"recipe-servings": "Portions de la recette",
|
||||
"recipe-yield": "Nombre de parts",
|
||||
"recipe-yield-text": "Recipe Yield Text",
|
||||
"recipe-yield-text": "Unité",
|
||||
"unit": "Unité",
|
||||
"upload-image": "Envoyer une image",
|
||||
"screen-awake": "Garder l’écran allumé",
|
||||
@@ -669,24 +669,24 @@
|
||||
"no-food": "Aucun aliment"
|
||||
},
|
||||
"reset-servings-count": "Réinitialiser le nombre de portions",
|
||||
"not-linked-ingredients": "Additional Ingredients"
|
||||
"not-linked-ingredients": "Ingrédients supplémentaires"
|
||||
},
|
||||
"recipe-finder": {
|
||||
"recipe-finder": "Recipe Finder",
|
||||
"recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
|
||||
"selected-ingredients": "Selected Ingredients",
|
||||
"no-ingredients-selected": "No ingredients selected",
|
||||
"missing": "Missing",
|
||||
"no-recipes-found": "No recipes found",
|
||||
"no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
|
||||
"include-ingredients-on-hand": "Include Ingredients On Hand",
|
||||
"include-tools-on-hand": "Include Tools On Hand",
|
||||
"max-missing-ingredients": "Max Missing Ingredients",
|
||||
"max-missing-tools": "Max Missing Tools",
|
||||
"selected-tools": "Selected Tools",
|
||||
"other-filters": "Other Filters",
|
||||
"ready-to-make": "Ready to Make",
|
||||
"almost-ready-to-make": "Almost Ready to Make"
|
||||
"recipe-finder": "Recherche de recette",
|
||||
"recipe-finder-description": "Recherchez des recettes en fonction des ingrédients que vous avez à disposition. Vous pouvez également filtrer par ustensile disponible et définir un nombre maximum d'ingrédients ou d'ustensiles manquants.",
|
||||
"selected-ingredients": "Ingrédients sélectionnés",
|
||||
"no-ingredients-selected": "Aucun ingrédient sélectionné",
|
||||
"missing": "Manquant",
|
||||
"no-recipes-found": "Aucune recette trouvée",
|
||||
"no-recipes-found-description": "Essayez d'ajouter plus d'ingrédients à votre recherche ou d'ajuster vos filtres",
|
||||
"include-ingredients-on-hand": "Inclure les ingrédients à disposition",
|
||||
"include-tools-on-hand": "Inclure les ustensiles à disposition",
|
||||
"max-missing-ingredients": "Ingrédients manquants max",
|
||||
"max-missing-tools": "Ustensiles manquants max",
|
||||
"selected-tools": "Ustensiles sélectionnés",
|
||||
"other-filters": "Autres filtres",
|
||||
"ready-to-make": "Prêt à cuisiner",
|
||||
"almost-ready-to-make": "Presque prêt à cuisiner"
|
||||
},
|
||||
"search": {
|
||||
"advanced-search": "Recherche avancée",
|
||||
@@ -891,7 +891,7 @@
|
||||
"are-you-sure-you-want-to-check-all-items": "Voulez-vous vraiment sélectionner tous les éléments ?",
|
||||
"are-you-sure-you-want-to-uncheck-all-items": "Voulez-vous vraiment désélectionner tous les éléments ?",
|
||||
"are-you-sure-you-want-to-delete-checked-items": "Voulez-vous vraiment supprimer tous les éléments sélectionnés ?",
|
||||
"no-shopping-lists-found": "No Shopping Lists Found"
|
||||
"no-shopping-lists-found": "Aucune liste de courses trouvée"
|
||||
},
|
||||
"sidebar": {
|
||||
"all-recipes": "Recettes",
|
||||
@@ -1303,7 +1303,7 @@
|
||||
"profile": {
|
||||
"welcome-user": "👋 Bienvenue, {0} !",
|
||||
"description": "Gérez votre profil, les recettes et les paramètres de groupe.",
|
||||
"invite-link": "Invite Link",
|
||||
"invite-link": "Lien d'invitation",
|
||||
"get-invite-link": "Obtenir un lien d'invitation",
|
||||
"get-public-link": "Voir le lien public",
|
||||
"account-summary": "Aperçu du compte",
|
||||
@@ -1353,8 +1353,8 @@
|
||||
"cookbook": {
|
||||
"cookbooks": "Livres de recettes",
|
||||
"description": "Les livres de recettes sont un autre moyen d’organiser des recettes en sélectionnant un ensemble précis de recettes, de classification et de filtres. La création d'un livre de recettes ajoute une entrée à la barre latérale et toutes les recettes avec les filtres choisies seront affichées dans le livre de recettes.",
|
||||
"hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
|
||||
"hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
|
||||
"hide-cookbooks-from-other-households": "Masquer les livres de cuisine des autres foyers",
|
||||
"hide-cookbooks-from-other-households-description": "Lorsque cette option est activée, seuls les livres de cuisine de votre foyer apparaîtront dans la barre latérale",
|
||||
"public-cookbook": "Livre de recettes public",
|
||||
"public-cookbook-description": "Les livres de recettes publics peuvent être partagés avec des personnes qui n'ont pas Mealie et seront affichés sur la page de vos groupes.",
|
||||
"filter-options": "Options de filtres",
|
||||
|
||||
@@ -277,7 +277,7 @@
|
||||
"admin-group-management-text": "Les modifications apportées à ce groupe seront immédiatement prises en compte.",
|
||||
"group-id-value": "ID groupe : {0}",
|
||||
"total-households": "Nombre de foyers",
|
||||
"you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
|
||||
"you-must-select-a-group-before-selecting-a-household": "Vous devez sélectionner un groupe avant de sélectionner un foyer"
|
||||
},
|
||||
"household": {
|
||||
"household": "Foyer",
|
||||
@@ -518,7 +518,7 @@
|
||||
"save-recipe-before-use": "Enregistrez la recette avant utilisation",
|
||||
"section-title": "Titre de la section",
|
||||
"servings": "Portions",
|
||||
"serves-amount": "Serves {amount}",
|
||||
"serves-amount": "{amount} portions",
|
||||
"share-recipe-message": "Je voulais partager ma recette de {0} avec vous.",
|
||||
"show-nutrition-values": "Afficher les valeurs nutritionnelles",
|
||||
"sodium-content": "Sodium",
|
||||
@@ -547,8 +547,8 @@
|
||||
"failed-to-add-recipe-to-mealplan": "Échec de l'ajout de la recette à la planification des repas",
|
||||
"failed-to-add-to-list": "Ajout dans la liste en échec",
|
||||
"yield": "Rendement",
|
||||
"yields-amount-with-text": "Yields {amount} {text}",
|
||||
"yield-text": "Yield Text",
|
||||
"yields-amount-with-text": "Produit {amount} {text}",
|
||||
"yield-text": "Unité",
|
||||
"quantity": "Quantité",
|
||||
"choose-unit": "Choisir une unité",
|
||||
"press-enter-to-create": "Clique sur Entrer pour créer",
|
||||
@@ -644,9 +644,9 @@
|
||||
"recipe-debugger-use-openai-description": "Utilisez OpenAI pour analyser les résultats au lieu de la librairie d’extraction. Lors de la création d'une recette via une URL, cela se fait automatiquement si la librairie d’extraction échoue, mais vous pouvez le tester manuellement ici.",
|
||||
"debug": "Déboguer",
|
||||
"tree-view": "Vue en arborescence",
|
||||
"recipe-servings": "Recipe Servings",
|
||||
"recipe-servings": "Portions de la recette",
|
||||
"recipe-yield": "Nombre de parts",
|
||||
"recipe-yield-text": "Recipe Yield Text",
|
||||
"recipe-yield-text": "Unité",
|
||||
"unit": "Unité",
|
||||
"upload-image": "Ajouter une image",
|
||||
"screen-awake": "Garder l’écran allumé",
|
||||
@@ -669,24 +669,24 @@
|
||||
"no-food": "Aucun aliment"
|
||||
},
|
||||
"reset-servings-count": "Réinitialiser le nombre de portions",
|
||||
"not-linked-ingredients": "Additional Ingredients"
|
||||
"not-linked-ingredients": "Ingrédients supplémentaires"
|
||||
},
|
||||
"recipe-finder": {
|
||||
"recipe-finder": "Recipe Finder",
|
||||
"recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
|
||||
"selected-ingredients": "Selected Ingredients",
|
||||
"no-ingredients-selected": "No ingredients selected",
|
||||
"missing": "Missing",
|
||||
"no-recipes-found": "No recipes found",
|
||||
"no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
|
||||
"include-ingredients-on-hand": "Include Ingredients On Hand",
|
||||
"include-tools-on-hand": "Include Tools On Hand",
|
||||
"max-missing-ingredients": "Max Missing Ingredients",
|
||||
"max-missing-tools": "Max Missing Tools",
|
||||
"selected-tools": "Selected Tools",
|
||||
"other-filters": "Other Filters",
|
||||
"ready-to-make": "Ready to Make",
|
||||
"almost-ready-to-make": "Almost Ready to Make"
|
||||
"recipe-finder": "Recherche de recette",
|
||||
"recipe-finder-description": "Recherchez des recettes en fonction des ingrédients que vous avez à disposition. Vous pouvez également filtrer par ustensile disponible et définir un nombre maximum d'ingrédients ou d'ustensiles manquants.",
|
||||
"selected-ingredients": "Ingrédients sélectionnés",
|
||||
"no-ingredients-selected": "Aucun ingrédient sélectionné",
|
||||
"missing": "Manquant",
|
||||
"no-recipes-found": "Aucune recette trouvée",
|
||||
"no-recipes-found-description": "Essayez d'ajouter plus d'ingrédients à votre recherche ou d'ajuster vos filtres",
|
||||
"include-ingredients-on-hand": "Inclure les ingrédients à disposition",
|
||||
"include-tools-on-hand": "Inclure les ustensiles à disposition",
|
||||
"max-missing-ingredients": "Ingrédients manquants max",
|
||||
"max-missing-tools": "Ustensiles manquants max",
|
||||
"selected-tools": "Ustensiles sélectionnés",
|
||||
"other-filters": "Autres filtres",
|
||||
"ready-to-make": "Prêt à cuisiner",
|
||||
"almost-ready-to-make": "Presque prêt à cuisiner"
|
||||
},
|
||||
"search": {
|
||||
"advanced-search": "Recherche avancée",
|
||||
@@ -891,7 +891,7 @@
|
||||
"are-you-sure-you-want-to-check-all-items": "Voulez-vous vraiment sélectionner tous les éléments ?",
|
||||
"are-you-sure-you-want-to-uncheck-all-items": "Voulez-vous vraiment désélectionner tous les éléments ?",
|
||||
"are-you-sure-you-want-to-delete-checked-items": "Voulez-vous vraiment supprimer tous les éléments sélectionnés ?",
|
||||
"no-shopping-lists-found": "No Shopping Lists Found"
|
||||
"no-shopping-lists-found": "Aucune liste de courses trouvée"
|
||||
},
|
||||
"sidebar": {
|
||||
"all-recipes": "Les recettes",
|
||||
@@ -1303,7 +1303,7 @@
|
||||
"profile": {
|
||||
"welcome-user": "👋 Bienvenue, {0}!",
|
||||
"description": "Gérez votre profil, les recettes et les paramètres de groupe.",
|
||||
"invite-link": "Invite Link",
|
||||
"invite-link": "Lien d'invitation",
|
||||
"get-invite-link": "Obtenir un lien d'invitation",
|
||||
"get-public-link": "Voir le lien public",
|
||||
"account-summary": "Aperçu du compte",
|
||||
@@ -1353,8 +1353,8 @@
|
||||
"cookbook": {
|
||||
"cookbooks": "Livres de recettes",
|
||||
"description": "Les livres de recettes sont un autre moyen d’organiser des recettes en sélectionnant un ensemble précis de recettes, de classification et de filtres. La création d'un livre de recettes ajoute une entrée à la barre latérale et toutes les recettes avec les filtres choisies seront affichées dans le livre de recettes.",
|
||||
"hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
|
||||
"hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
|
||||
"hide-cookbooks-from-other-households": "Masquer les livres de cuisine des autres foyers",
|
||||
"hide-cookbooks-from-other-households-description": "Lorsque cette option est activée, seuls les livres de cuisine de votre foyer apparaîtront dans la barre latérale",
|
||||
"public-cookbook": "Livre de recettes public",
|
||||
"public-cookbook-description": "Les livres de recettes publics peuvent être partagés avec des personnes qui n'ont pas Mealie et seront affichés sur la page de vos groupes.",
|
||||
"filter-options": "Options de filtres",
|
||||
|
||||
@@ -45,7 +45,7 @@
|
||||
"category-filter": "Filtre par catégories",
|
||||
"category-update-failed": "La mise à jour de la catégorie a échoué",
|
||||
"category-updated": "Catégorie mise à jour",
|
||||
"uncategorized-count": "{count} non catégorisée|{count} non catégorisées",
|
||||
"uncategorized-count": "{count} sans catégorie",
|
||||
"create-a-category": "Créer une catégorie",
|
||||
"category-name": "Nom de la catégorie",
|
||||
"category": "Catégorie"
|
||||
@@ -53,17 +53,17 @@
|
||||
"events": {
|
||||
"apprise-url": "URL Apprise",
|
||||
"database": "Base de données",
|
||||
"delete-event": "Supprimer l’évènement",
|
||||
"event-delete-confirmation": "Voulez-vous vraiment supprimer cet évènement ?",
|
||||
"delete-event": "Supprimer l’événement",
|
||||
"event-delete-confirmation": "Voulez-vous vraiment supprimer cet événement ?",
|
||||
"event-deleted": "Événement supprimé",
|
||||
"event-updated": "Événement mis à jour",
|
||||
"new-notification-form-description": "Mealie utilise la bibliothèque Apprise pour générer des notifications. Elle propose de nombreux services à utiliser pour les notifications. Consultez leur wiki pour un guide complet sur la façon de créer l’URL de votre service. Si disponible, sélectionner le type de votre notification peut inclure des fonctionnalités supplémentaires.",
|
||||
"new-version": "Nouvelle version disponible !",
|
||||
"notification": "Notification",
|
||||
"refresh": "Rafraîchir",
|
||||
"refresh": "Actualiser",
|
||||
"scheduled": "Planifié",
|
||||
"something-went-wrong": "Une erreur s’est produite !",
|
||||
"subscribed-events": "Évènements suivis",
|
||||
"subscribed-events": "Événements suivis",
|
||||
"test-message-sent": "Message de test envoyé",
|
||||
"message-sent": "Message envoyé",
|
||||
"new-notification": "Nouvelle notification",
|
||||
@@ -71,8 +71,8 @@
|
||||
"apprise-url-skipped-if-blank": "URL Apprise (ignoré si vide)",
|
||||
"enable-notifier": "Activer la notification",
|
||||
"what-events": "À quels événements cette notification doit-elle s'abonner ?",
|
||||
"user-events": "Evénements utilisateur",
|
||||
"mealplan-events": "Évènements du menu",
|
||||
"user-events": "Événements utilisateur",
|
||||
"mealplan-events": "Événements du menu",
|
||||
"when-a-user-in-your-group-creates-a-new-mealplan": "Lorsqu'un utilisateur de votre groupe crée un nouveau menu",
|
||||
"shopping-list-events": "Événements de la liste de courses",
|
||||
"cookbook-events": "Événements du livre de recettes",
|
||||
@@ -277,7 +277,7 @@
|
||||
"admin-group-management-text": "Les modifications apportées à ce groupe seront immédiatement prises en compte.",
|
||||
"group-id-value": "ID groupe : {0}",
|
||||
"total-households": "Nombre de foyers",
|
||||
"you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
|
||||
"you-must-select-a-group-before-selecting-a-household": "Vous devez sélectionner un groupe avant de sélectionner un foyer"
|
||||
},
|
||||
"household": {
|
||||
"household": "Foyer",
|
||||
@@ -294,7 +294,7 @@
|
||||
"private-household": "Foyer privé",
|
||||
"private-household-description": "Rendre votre foyer privé va désactiver toutes les options de vue publique. Cela écrase les paramètres de vue publique",
|
||||
"lock-recipe-edits-from-other-households": "Verrouiller les éditions de recettes de la part des autres foyers",
|
||||
"lock-recipe-edits-from-other-households-description": "Si activé, seuls les utilisateurs de votre foyer peuvent modifier les recettes créé par votre foyer",
|
||||
"lock-recipe-edits-from-other-households-description": "Si activé, seuls les utilisateurs de votre foyer peuvent modifier les recettes créées par votre foyer",
|
||||
"household-recipe-preferences": "Préférences de recette du foyer",
|
||||
"default-recipe-preferences-description": "Ce sont les paramètres par défaut utilisés pour la création d’une nouvelle recette dans votre foyer. Ils peuvent être modifiés individuellement dans le menu de configuration des recettes.",
|
||||
"allow-users-outside-of-your-household-to-see-your-recipes": "Autoriser les utilisateurs en dehors de votre foyer à voir vos recettes",
|
||||
@@ -337,7 +337,7 @@
|
||||
"start-date": "Date de début",
|
||||
"rule-day": "Jour de la Règle",
|
||||
"meal-type": "Type de repas",
|
||||
"breakfast": "Déjeuner",
|
||||
"breakfast": "Petit-déjeuner",
|
||||
"lunch": "Déjeuner",
|
||||
"dinner": "Dîner",
|
||||
"type-any": "Tous",
|
||||
@@ -518,7 +518,7 @@
|
||||
"save-recipe-before-use": "Enregistrez la recette avant utilisation",
|
||||
"section-title": "Titre de la section",
|
||||
"servings": "Portions",
|
||||
"serves-amount": "Serves {amount}",
|
||||
"serves-amount": "{amount} portions",
|
||||
"share-recipe-message": "Je voulais partager ma recette de {0} avec vous.",
|
||||
"show-nutrition-values": "Afficher les valeurs nutritionnelles",
|
||||
"sodium-content": "Sodium",
|
||||
@@ -546,9 +546,9 @@
|
||||
"failed-to-add-recipes-to-list": "Impossible d’ajouter la recette à la liste",
|
||||
"failed-to-add-recipe-to-mealplan": "Échec de l’ajout de la recette au menu",
|
||||
"failed-to-add-to-list": "Ajout dans la liste en échec",
|
||||
"yield": "Nombre de portions",
|
||||
"yields-amount-with-text": "Yields {amount} {text}",
|
||||
"yield-text": "Yield Text",
|
||||
"yield": "Quantité",
|
||||
"yields-amount-with-text": "Produit {amount} {text}",
|
||||
"yield-text": "Unité",
|
||||
"quantity": "Quantité",
|
||||
"choose-unit": "Choisissez une unité",
|
||||
"press-enter-to-create": "Clique sur Entrer pour créer",
|
||||
@@ -644,9 +644,9 @@
|
||||
"recipe-debugger-use-openai-description": "Utilisez OpenAI pour analyser les résultats au lieu de la bibliothèque d’extraction. Lors de la création d'une recette via une URL, cela se fait automatiquement si la bibliothèque d’extraction échoue, mais vous pouvez le tester manuellement ici.",
|
||||
"debug": "Déboguer",
|
||||
"tree-view": "Vue en arborescence",
|
||||
"recipe-servings": "Recipe Servings",
|
||||
"recipe-servings": "Portions de la recette",
|
||||
"recipe-yield": "Nombre de parts",
|
||||
"recipe-yield-text": "Recipe Yield Text",
|
||||
"recipe-yield-text": "Unité",
|
||||
"unit": "Unité",
|
||||
"upload-image": "Envoyer une image",
|
||||
"screen-awake": "Garder l’écran allumé",
|
||||
@@ -669,24 +669,24 @@
|
||||
"no-food": "Aucun aliment"
|
||||
},
|
||||
"reset-servings-count": "Réinitialiser le nombre de portions",
|
||||
"not-linked-ingredients": "Additional Ingredients"
|
||||
"not-linked-ingredients": "Ingrédients supplémentaires"
|
||||
},
|
||||
"recipe-finder": {
|
||||
"recipe-finder": "Recipe Finder",
|
||||
"recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
|
||||
"selected-ingredients": "Selected Ingredients",
|
||||
"no-ingredients-selected": "No ingredients selected",
|
||||
"missing": "Missing",
|
||||
"no-recipes-found": "No recipes found",
|
||||
"no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
|
||||
"include-ingredients-on-hand": "Include Ingredients On Hand",
|
||||
"include-tools-on-hand": "Include Tools On Hand",
|
||||
"max-missing-ingredients": "Max Missing Ingredients",
|
||||
"max-missing-tools": "Max Missing Tools",
|
||||
"selected-tools": "Selected Tools",
|
||||
"other-filters": "Other Filters",
|
||||
"ready-to-make": "Ready to Make",
|
||||
"almost-ready-to-make": "Almost Ready to Make"
|
||||
"recipe-finder": "Recherche de recette",
|
||||
"recipe-finder-description": "Recherchez des recettes en fonction des ingrédients que vous avez à disposition. Vous pouvez également filtrer par ustensile disponible et définir un nombre maximum d'ingrédients ou d'ustensiles manquants.",
|
||||
"selected-ingredients": "Ingrédients sélectionnés",
|
||||
"no-ingredients-selected": "Aucun ingrédient sélectionné",
|
||||
"missing": "Manquant",
|
||||
"no-recipes-found": "Aucune recette trouvée",
|
||||
"no-recipes-found-description": "Essayez d'ajouter plus d'ingrédients à votre recherche ou d'ajuster vos filtres",
|
||||
"include-ingredients-on-hand": "Inclure les ingrédients à disposition",
|
||||
"include-tools-on-hand": "Inclure les ustensiles à disposition",
|
||||
"max-missing-ingredients": "Ingrédients manquants max",
|
||||
"max-missing-tools": "Ustensiles manquants max",
|
||||
"selected-tools": "Ustensiles sélectionnés",
|
||||
"other-filters": "Autres filtres",
|
||||
"ready-to-make": "Prêt à cuisiner",
|
||||
"almost-ready-to-make": "Presque prêt à cuisiner"
|
||||
},
|
||||
"search": {
|
||||
"advanced-search": "Recherche avancée",
|
||||
@@ -739,7 +739,7 @@
|
||||
"current": "Version :",
|
||||
"custom-pages": "Pages personnalisées",
|
||||
"edit-page": "Modifier la page",
|
||||
"events": "Évènements",
|
||||
"events": "Événements",
|
||||
"first-day-of-week": "Premier jour de la semaine",
|
||||
"group-settings-updated": "Paramètres du groupe mis à jour",
|
||||
"homepage": {
|
||||
@@ -874,7 +874,7 @@
|
||||
"linked-item-warning": "Cet article est lié à une ou plusieurs recettes. Ajuster les unités ou les aliments donnera des résultats inattendus lors de l’ajout ou de la suppression de la recette de cette liste.",
|
||||
"toggle-food": "Activer/Désactiver aliment",
|
||||
"manage-labels": "Gérer les libellés",
|
||||
"are-you-sure-you-want-to-delete-this-item": "Êtes-vous sûr de vouloir supprimer cet élément?",
|
||||
"are-you-sure-you-want-to-delete-this-item": "Êtes-vous sûr de vouloir supprimer cet élément ?",
|
||||
"copy-as-text": "Copier comme texte",
|
||||
"copy-as-markdown": "Copier comme Markdown",
|
||||
"delete-checked": "Supprimer la sélection",
|
||||
@@ -891,7 +891,7 @@
|
||||
"are-you-sure-you-want-to-check-all-items": "Voulez-vous vraiment sélectionner tous les éléments ?",
|
||||
"are-you-sure-you-want-to-uncheck-all-items": "Voulez-vous vraiment désélectionner tous les éléments ?",
|
||||
"are-you-sure-you-want-to-delete-checked-items": "Voulez-vous vraiment supprimer tous les éléments sélectionnés ?",
|
||||
"no-shopping-lists-found": "No Shopping Lists Found"
|
||||
"no-shopping-lists-found": "Aucune liste de courses trouvée"
|
||||
},
|
||||
"sidebar": {
|
||||
"all-recipes": "Recettes",
|
||||
@@ -1032,7 +1032,7 @@
|
||||
"user-details": "Détails de l'utilisateur",
|
||||
"user-name": "Nom d'utilisateur",
|
||||
"authentication-method": "Méthode d'authentification",
|
||||
"authentication-method-hint": "Ceci infique comment un utilisateur va s'authentifier sur Mealie. Si vous n'êtes pas sûr, choisissez 'Mealie'",
|
||||
"authentication-method-hint": "Ceci indique comment un utilisateur va s'authentifier sur Mealie. Si vous n'êtes pas sûr, choisissez 'Mealie'",
|
||||
"permissions": "Autorisations",
|
||||
"administrator": "Administrateur",
|
||||
"user-can-invite-other-to-group": "L’utilisateur peut inviter d’autres personnes dans le groupe",
|
||||
@@ -1050,7 +1050,7 @@
|
||||
"translated": "traduit",
|
||||
"choose-language": "Choisir la langue",
|
||||
"select-description": "Choisissez la langue de l’interface utilisateur de Mealie. Ce paramètre s’applique uniquement à vous, pas aux autres utilisateurs.",
|
||||
"how-to-contribute-description": "Quelque chose n’est pas encore traduit, mal traduit, ou votre langue est manquante dans la liste ? {read-the-docs-link} sur la façon de contribuer !",
|
||||
"how-to-contribute-description": "Quelque chose n'est pas encore traduit, mal traduit, ou votre langue est manquante dans la liste ? {read-the-docs-link} sur la façon de contribuer !",
|
||||
"read-the-docs": "Lire la documentation"
|
||||
},
|
||||
"data-pages": {
|
||||
@@ -1279,14 +1279,14 @@
|
||||
"average-confident": "Confiant à {0}",
|
||||
"try-an-example": "Essayez avec un exemple",
|
||||
"parser": "Parser",
|
||||
"background-tasks": "Tâches en arrière plan",
|
||||
"background-tasks": "Tâches en arrière-plan",
|
||||
"background-tasks-description": "Ici vous pouvez voir toutes les tâches en arrière-plan en cours et leur statut",
|
||||
"no-logs-found": "Pas de journaux trouvés",
|
||||
"tasks": "Tâches",
|
||||
"setup": {
|
||||
"first-time-setup": "Premier démarrage",
|
||||
"welcome-to-mealie-get-started": "Bienvenue dans Mealie ! Nous pouvons commencer",
|
||||
"already-set-up-bring-to-homepage": "J’ai déjà tout configuré, amenez moi à l’écran d’accueil",
|
||||
"already-set-up-bring-to-homepage": "J’ai déjà tout configuré, amenez-moi à l’écran d’accueil",
|
||||
"common-settings-for-new-sites": "Voici quelques paramètres courants pour les nouveaux sites",
|
||||
"setup-complete": "Configuration terminée !",
|
||||
"here-are-a-few-things-to-help-you-get-started": "Voici quelques trucs pour vous aider à commencer avec Mealie",
|
||||
@@ -1303,7 +1303,7 @@
|
||||
"profile": {
|
||||
"welcome-user": "👋 Bienvenue, {0} !",
|
||||
"description": "Gérez votre profil, les recettes et les paramètres de groupe.",
|
||||
"invite-link": "Invite Link",
|
||||
"invite-link": "Lien d'invitation",
|
||||
"get-invite-link": "Obtenir un lien d'invitation",
|
||||
"get-public-link": "Voir le lien public",
|
||||
"account-summary": "Aperçu du compte",
|
||||
@@ -1328,9 +1328,9 @@
|
||||
"cookbooks-description": "Gérez une collection de catégories de recettes et générez des pages.",
|
||||
"members": "Membres",
|
||||
"members-description": "Voyez qui est dans votre foyer et gérez leurs permissions.",
|
||||
"webhooks-description": "Configurez les webhooks qui se déclenchent les jours où il y a un plan au menu.",
|
||||
"webhooks-description": "Configurez des webhooks qui se déclenchent les jours où il y a un plan au menu.",
|
||||
"notifiers": "Notifications",
|
||||
"notifiers-description": "Configurer les e-mails et les notifications push qui se déclenchent sur des événements spécifiques.",
|
||||
"notifiers-description": "Configurer des e-mails et des notifications push qui se déclenchent sur des événements spécifiques.",
|
||||
"manage-data": "Gérer les données",
|
||||
"manage-data-description": "Gérez vos données Mealie, Aliments, Unités, Catégories, Tags et plus.",
|
||||
"data-migrations": "Migration des données",
|
||||
@@ -1352,13 +1352,13 @@
|
||||
},
|
||||
"cookbook": {
|
||||
"cookbooks": "Livres de recettes",
|
||||
"description": "Les livres de recettes sont un autre moyen d’organiser des recettes en sélectionnant un ensemble précis de recettes, de classification et de filtres. La création d'un livre de recettes ajoute une entrée à la barre latérale et toutes les recettes avec les filtres choisies seront affichées dans le livre de recettes.",
|
||||
"hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
|
||||
"hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
|
||||
"description": "Les livres de recettes sont un autre moyen d'organiser des recettes en sélectionnant un ensemble précis de recettes, de classification et de filtres. La création d'un livre de recettes ajoute une entrée à la barre latérale et toutes les recettes avec les filtres choisies seront affichées dans le livre de recettes.",
|
||||
"hide-cookbooks-from-other-households": "Masquer les livres de cuisine des autres foyers",
|
||||
"hide-cookbooks-from-other-households-description": "Lorsque cette option est activée, seuls les livres de cuisine de votre foyer apparaîtront dans la barre latérale",
|
||||
"public-cookbook": "Livre de recettes public",
|
||||
"public-cookbook-description": "Les livres de recettes publics peuvent être partagés avec des personnes qui n'ont pas Mealie et seront affichés sur la page de vos groupes.",
|
||||
"filter-options": "Options de filtres",
|
||||
"filter-options-description": "Si coché, le livre de recettes n'incluera que les recettes qui remplissent tous les critères sélectionnés. Cela s'applique à chaque rubrique individuellement.",
|
||||
"filter-options-description": "Si coché, le livre de recettes n'inclura que les recettes qui remplissent tous les critères sélectionnés. Cela s'applique à chaque rubrique individuellement.",
|
||||
"require-all-categories": "Nécessite toutes les catégories",
|
||||
"require-all-tags": "Nécessite tous les mots-clés",
|
||||
"require-all-tools": "Nécessite tous les ustensiles",
|
||||
@@ -1384,8 +1384,8 @@
|
||||
"relational-keywords": {
|
||||
"is": "est",
|
||||
"is-not": "n’est pas",
|
||||
"is-one-of": "est un de",
|
||||
"is-not-one-of": "n'est pas un de",
|
||||
"is-one-of": "fait partie de",
|
||||
"is-not-one-of": "ne fait pas partie de",
|
||||
"contains-all-of": "contient tout",
|
||||
"is-like": "est comme",
|
||||
"is-not-like": "n'est pas similaire à"
|
||||
|
||||
@@ -182,7 +182,7 @@
|
||||
"date": "Data",
|
||||
"id": "Id",
|
||||
"owner": "Proprietario",
|
||||
"change-owner": "Change Owner",
|
||||
"change-owner": "Cambia Proprietario",
|
||||
"date-added": "Data Aggiunta",
|
||||
"none": "Nessuno",
|
||||
"run": "Avvia",
|
||||
@@ -214,10 +214,10 @@
|
||||
"confirm-delete-generic-items": "Sei sicuro di voler eliminare i seguenti elementi?",
|
||||
"organizers": "Organizzatori",
|
||||
"caution": "Attenzione",
|
||||
"show-advanced": "Show Advanced",
|
||||
"add-field": "Add Field",
|
||||
"date-created": "Date Created",
|
||||
"date-updated": "Date Updated"
|
||||
"show-advanced": "Mostra Avanzate",
|
||||
"add-field": "Aggiungi campo",
|
||||
"date-created": "Data di Creazione",
|
||||
"date-updated": "Data di aggiornamento"
|
||||
},
|
||||
"group": {
|
||||
"are-you-sure-you-want-to-delete-the-group": "Sei sicuro di volerlo eliminare <b>{groupName}<b/>'?",
|
||||
@@ -277,7 +277,7 @@
|
||||
"admin-group-management-text": "Le modifiche a questo gruppo si rifletteranno immediatamente.",
|
||||
"group-id-value": "Id Gruppo: {0}",
|
||||
"total-households": "Famiglie Totali",
|
||||
"you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
|
||||
"you-must-select-a-group-before-selecting-a-household": "Devi selezionare un gruppo prima di selezionare una famiglia"
|
||||
},
|
||||
"household": {
|
||||
"household": "Famiglia",
|
||||
@@ -357,7 +357,7 @@
|
||||
"for-type-meal-types": "per {0} tipi di pasto",
|
||||
"meal-plan-rules": "Regole del piano alimentare",
|
||||
"new-rule": "Nuova regola",
|
||||
"meal-plan-rules-description": "You can create rules for auto selecting recipes for your meal plans. These rules are used by the server to determine the random pool of recipes to select from when creating meal plans. Note that if rules have the same day/type constraints then the rule filters will be merged. In practice, it's unnecessary to create duplicate rules, but it's possible to do so.",
|
||||
"meal-plan-rules-description": "Si possono creare regole per la selezione automatica delle ricette per i piani alimentari. Queste regole vengono utilizzate dal server per determinare l'insieme casuale di ricette da cui prelevare quando si creano i piani. Si noti che se le regole hanno gli stessi vincoli giorno/tipo, i filtri delle regole verranno uniti. In pratica, non è necessario creare regole duplicate, ma è comunque possibile farlo.",
|
||||
"new-rule-description": "Quando si crea una nuova regola per un piano alimentare è possibile limitare la sua applicazione ad un giorno specifico della settimana e/o un tipo specifico di pasto. Per applicare una regola a tutti i giorni o a tutti i tipi di pasto, è possibile impostare la regola a \"Qualsiasi\", applicandola a tutti i possibili valori per il tipo di giorno e/o di pasto.",
|
||||
"recipe-rules": "Regole per le ricette",
|
||||
"applies-to-all-days": "Si applica a ogni giorno",
|
||||
@@ -467,7 +467,7 @@
|
||||
"calories-suffix": "calorie",
|
||||
"carbohydrate-content": "Carboidrati",
|
||||
"categories": "Categorie",
|
||||
"cholesterol-content": "Cholesterol",
|
||||
"cholesterol-content": "Colesterolo",
|
||||
"comment-action": "Commento",
|
||||
"comment": "Commento",
|
||||
"comments": "Commenti",
|
||||
@@ -514,11 +514,11 @@
|
||||
"recipe-updated": "Ricetta aggiornata",
|
||||
"remove-from-favorites": "Rimuovi dai Preferiti",
|
||||
"remove-section": "Rimuovi Sezione",
|
||||
"saturated-fat-content": "Saturated fat",
|
||||
"saturated-fat-content": "Grassi saturi",
|
||||
"save-recipe-before-use": "Salva la ricetta prima dell'uso",
|
||||
"section-title": "Titolo Sezione",
|
||||
"servings": "Portate",
|
||||
"serves-amount": "Serves {amount}",
|
||||
"serves-amount": "Porzioni {amount}",
|
||||
"share-recipe-message": "Volevo condividere la mia {0} ricetta con te.",
|
||||
"show-nutrition-values": "Mostra Valori Nutrizionali",
|
||||
"sodium-content": "Sodio",
|
||||
@@ -528,7 +528,7 @@
|
||||
"total-time": "Tempo Totale",
|
||||
"trans-fat-content": "Trans-fat",
|
||||
"unable-to-delete-recipe": "Impossibile eliminare ricetta",
|
||||
"unsaturated-fat-content": "Unsaturated fat",
|
||||
"unsaturated-fat-content": "Grassi insaturi",
|
||||
"no-recipe": "Nessuna Ricetta",
|
||||
"locked-by-owner": "Bloccato dal Proprietario",
|
||||
"join-the-conversation": "Unisciti alla conversazione",
|
||||
@@ -619,7 +619,7 @@
|
||||
"scrape-recipe-have-a-lot-of-recipes": "Hai un sacco di ricette che vuoi importare contemporaneamente?",
|
||||
"scrape-recipe-suggest-bulk-importer": "Prova l'importatore massivo",
|
||||
"scrape-recipe-have-raw-html-or-json-data": "Hai dei dati grezzi HTML o JSON?",
|
||||
"scrape-recipe-you-can-import-from-raw-data-directly": "You can import from raw data directly",
|
||||
"scrape-recipe-you-can-import-from-raw-data-directly": "È possibile importare direttamente dai dati grezzi",
|
||||
"import-original-keywords-as-tags": "Importa parole chiave originali come tag",
|
||||
"stay-in-edit-mode": "Rimani in modalità Modifica",
|
||||
"import-from-zip": "Importa da Zip",
|
||||
@@ -627,7 +627,7 @@
|
||||
"import-from-html-or-json": "Import from HTML or JSON",
|
||||
"import-from-html-or-json-description": "Import a single recipe from raw HTML or JSON. This is useful if you have a recipe from a site that Mealie can't scrape normally, or from some other external source.",
|
||||
"json-import-format-description-colon": "To import via JSON, it must be in valid format:",
|
||||
"json-editor": "JSON Editor",
|
||||
"json-editor": "Editor JSON",
|
||||
"zip-files-must-have-been-exported-from-mealie": "I file .zip devono essere stati esportati da Mealie",
|
||||
"create-a-recipe-by-uploading-a-scan": "Crea una ricetta caricando una scansione.",
|
||||
"upload-a-png-image-from-a-recipe-book": "Carica un'immagine png da un libro di ricette",
|
||||
@@ -669,24 +669,24 @@
|
||||
"no-food": "Nessun Alimento"
|
||||
},
|
||||
"reset-servings-count": "Reset Servings Count",
|
||||
"not-linked-ingredients": "Additional Ingredients"
|
||||
"not-linked-ingredients": "Ingredienti Aggiuntivi"
|
||||
},
|
||||
"recipe-finder": {
|
||||
"recipe-finder": "Recipe Finder",
|
||||
"recipe-finder": "Trova ricette",
|
||||
"recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
|
||||
"selected-ingredients": "Selected Ingredients",
|
||||
"no-ingredients-selected": "No ingredients selected",
|
||||
"missing": "Missing",
|
||||
"no-recipes-found": "No recipes found",
|
||||
"no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
|
||||
"selected-ingredients": "Seleziona ingredienti",
|
||||
"no-ingredients-selected": "Nessun ingrediente selezionato",
|
||||
"missing": "Mancante",
|
||||
"no-recipes-found": "Nessuna ricetta trovata",
|
||||
"no-recipes-found-description": "Prova ad aggiungere altri ingredienti alla tua ricerca o a regolare i tuoi filtri",
|
||||
"include-ingredients-on-hand": "Include Ingredients On Hand",
|
||||
"include-tools-on-hand": "Include Tools On Hand",
|
||||
"max-missing-ingredients": "Max Missing Ingredients",
|
||||
"max-missing-tools": "Max Missing Tools",
|
||||
"selected-tools": "Selected Tools",
|
||||
"other-filters": "Other Filters",
|
||||
"ready-to-make": "Ready to Make",
|
||||
"almost-ready-to-make": "Almost Ready to Make"
|
||||
"max-missing-ingredients": "Max Ingredienti Mancanti",
|
||||
"max-missing-tools": "Massimo Strumenti Mancanti",
|
||||
"selected-tools": "Strumenti Selezionati",
|
||||
"other-filters": "Altri filtri",
|
||||
"ready-to-make": "Pronto da fare",
|
||||
"almost-ready-to-make": "Quasi pronto da fare"
|
||||
},
|
||||
"search": {
|
||||
"advanced-search": "Ricerca Avanzata",
|
||||
@@ -891,7 +891,7 @@
|
||||
"are-you-sure-you-want-to-check-all-items": "Sei sicuro di voler tutti gli elementi?",
|
||||
"are-you-sure-you-want-to-uncheck-all-items": "Sei sicuro di voler deselezionare tutti gli elementi?",
|
||||
"are-you-sure-you-want-to-delete-checked-items": "Sei sicuro di voler rimuovere tutti gli articoli selezionati?",
|
||||
"no-shopping-lists-found": "No Shopping Lists Found"
|
||||
"no-shopping-lists-found": "Nessuna lista della spesa trovata"
|
||||
},
|
||||
"sidebar": {
|
||||
"all-recipes": "Ricette",
|
||||
@@ -1297,13 +1297,13 @@
|
||||
"debug-openai-services-description": "Usa questa pagina per fare debug dei servizi OpenAI. Puoi testare la tua connessione OpenAI e vedere i risultati qui. Se si dispone di servizi di immagine abilitati, è anche possibile fornire un'immagine.",
|
||||
"run-test": "Esegui test",
|
||||
"test-results": "Risultati dei test",
|
||||
"group-delete-note": "Groups with users or households cannot be deleted",
|
||||
"group-delete-note": "I gruppi con utenti o famiglie non possono essere eliminati",
|
||||
"household-delete-note": "Households with users cannot be deleted"
|
||||
},
|
||||
"profile": {
|
||||
"welcome-user": "👋 Benvenutǝ, {0}!",
|
||||
"description": "Gestisci il tuo profilo, le ricette e le impostazioni di gruppo.",
|
||||
"invite-link": "Invite Link",
|
||||
"invite-link": "Collegamento d'invito",
|
||||
"get-invite-link": "Ottieni Link Di Invito",
|
||||
"get-public-link": "Ottieni link pubblico",
|
||||
"account-summary": "Riepilogo Account",
|
||||
@@ -1370,24 +1370,24 @@
|
||||
},
|
||||
"query-filter": {
|
||||
"logical-operators": {
|
||||
"and": "AND",
|
||||
"or": "OR"
|
||||
"and": "E",
|
||||
"or": "O"
|
||||
},
|
||||
"relational-operators": {
|
||||
"equals": "equals",
|
||||
"does-not-equal": "does not equal",
|
||||
"is-greater-than": "is greater than",
|
||||
"is-greater-than-or-equal-to": "is greater than or equal to",
|
||||
"is-less-than": "is less than",
|
||||
"is-less-than-or-equal-to": "is less than or equal to"
|
||||
"equals": "è uguale",
|
||||
"does-not-equal": "è diverso",
|
||||
"is-greater-than": "è maggiore di",
|
||||
"is-greater-than-or-equal-to": "è maggiore o uguale di",
|
||||
"is-less-than": "è minore di",
|
||||
"is-less-than-or-equal-to": "è minore o uguale di"
|
||||
},
|
||||
"relational-keywords": {
|
||||
"is": "is",
|
||||
"is-not": "is not",
|
||||
"is-one-of": "is one of",
|
||||
"is-not-one-of": "is not one of",
|
||||
"contains-all-of": "contains all of",
|
||||
"is-like": "is like",
|
||||
"is": "è",
|
||||
"is-not": "non è",
|
||||
"is-one-of": "è uno di",
|
||||
"is-not-one-of": "non è uno di",
|
||||
"contains-all-of": "contiene tutti i",
|
||||
"is-like": "è simile",
|
||||
"is-not-like": "non è come"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -277,7 +277,7 @@
|
||||
"admin-group-management-text": "このグループへの変更はすぐに反映されます。",
|
||||
"group-id-value": "グループID: {0}",
|
||||
"total-households": "世帯数",
|
||||
"you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
|
||||
"you-must-select-a-group-before-selecting-a-household": "世帯を選択する前にグループを選択する必要があります"
|
||||
},
|
||||
"household": {
|
||||
"household": "世帯",
|
||||
@@ -518,7 +518,7 @@
|
||||
"save-recipe-before-use": "使用する前にレシピを保存する",
|
||||
"section-title": "手順のタイトル",
|
||||
"servings": "人前",
|
||||
"serves-amount": "Serves {amount}",
|
||||
"serves-amount": "役立つ {amount}",
|
||||
"share-recipe-message": "{0} レシピをあなたと共有したいと思っています。",
|
||||
"show-nutrition-values": "栄養価を表示",
|
||||
"sodium-content": "ナトリウム",
|
||||
@@ -547,8 +547,8 @@
|
||||
"failed-to-add-recipe-to-mealplan": "レシピを献立に追加する事に失敗しました。",
|
||||
"failed-to-add-to-list": "リストに追加できませんでした",
|
||||
"yield": "人分",
|
||||
"yields-amount-with-text": "Yields {amount} {text}",
|
||||
"yield-text": "Yield Text",
|
||||
"yields-amount-with-text": "収益は{amount} {text}",
|
||||
"yield-text": "収入テキスト",
|
||||
"quantity": "分量",
|
||||
"choose-unit": "単位を選択",
|
||||
"press-enter-to-create": "Enterキーを押して作成",
|
||||
@@ -644,9 +644,9 @@
|
||||
"recipe-debugger-use-openai-description": "スクレーパーライブラリに依存するのではなく、結果を解析するためにOpenAIを使用してください。 URL経由でレシピを作成する場合は、スクレーパーライブラリが失敗した場合に自動的に行われますが、ここで手動でテストすることができます。",
|
||||
"debug": "デバッグ",
|
||||
"tree-view": "ツリービュー",
|
||||
"recipe-servings": "Recipe Servings",
|
||||
"recipe-servings": "レシピの分量",
|
||||
"recipe-yield": "レシピ収率",
|
||||
"recipe-yield-text": "Recipe Yield Text",
|
||||
"recipe-yield-text": "レシピ収量テキスト",
|
||||
"unit": "単位",
|
||||
"upload-image": "画像をアップロード",
|
||||
"screen-awake": "画面をスリープ状態にしない",
|
||||
@@ -669,24 +669,24 @@
|
||||
"no-food": "食材はありません"
|
||||
},
|
||||
"reset-servings-count": "サービング数をリセット",
|
||||
"not-linked-ingredients": "Additional Ingredients"
|
||||
"not-linked-ingredients": "追加の材料"
|
||||
},
|
||||
"recipe-finder": {
|
||||
"recipe-finder": "Recipe Finder",
|
||||
"recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
|
||||
"selected-ingredients": "Selected Ingredients",
|
||||
"no-ingredients-selected": "No ingredients selected",
|
||||
"missing": "Missing",
|
||||
"no-recipes-found": "No recipes found",
|
||||
"no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
|
||||
"include-ingredients-on-hand": "Include Ingredients On Hand",
|
||||
"include-tools-on-hand": "Include Tools On Hand",
|
||||
"max-missing-ingredients": "Max Missing Ingredients",
|
||||
"max-missing-tools": "Max Missing Tools",
|
||||
"selected-tools": "Selected Tools",
|
||||
"other-filters": "Other Filters",
|
||||
"ready-to-make": "Ready to Make",
|
||||
"almost-ready-to-make": "Almost Ready to Make"
|
||||
"recipe-finder": "レシピ検索",
|
||||
"recipe-finder-description": "手元にある材料に基づいてレシピを検索します。また、利用可能なツールでフィルタリングしたり、不足している材料やツールの最大数を設定したりすることもできます。",
|
||||
"selected-ingredients": "選択された材料",
|
||||
"no-ingredients-selected": "材料が選択されていません",
|
||||
"missing": "見つかりません",
|
||||
"no-recipes-found": "レシピが見つかりません",
|
||||
"no-recipes-found-description": "検索に材料を追加するか、フィルターを調整してみてください",
|
||||
"include-ingredients-on-hand": "手元にある材料を含める",
|
||||
"include-tools-on-hand": "手元にあるツールを含める",
|
||||
"max-missing-ingredients": "不足している材料の最大数",
|
||||
"max-missing-tools": "不足しているツールの最大数",
|
||||
"selected-tools": "選択されたツール",
|
||||
"other-filters": "その他のフィルター",
|
||||
"ready-to-make": "準備完了",
|
||||
"almost-ready-to-make": "ほぼ準備完了"
|
||||
},
|
||||
"search": {
|
||||
"advanced-search": "詳細検索",
|
||||
@@ -891,7 +891,7 @@
|
||||
"are-you-sure-you-want-to-check-all-items": "すべての項目をチェックしてもよろしいですか?",
|
||||
"are-you-sure-you-want-to-uncheck-all-items": "すべてのアイテムのチェックを外してもよろしいですか?",
|
||||
"are-you-sure-you-want-to-delete-checked-items": "チェックされた項目をすべて削除してもよろしいですか?",
|
||||
"no-shopping-lists-found": "No Shopping Lists Found"
|
||||
"no-shopping-lists-found": "ショッピングリストが見つかりません"
|
||||
},
|
||||
"sidebar": {
|
||||
"all-recipes": "すべてのレシピ",
|
||||
@@ -1303,7 +1303,7 @@
|
||||
"profile": {
|
||||
"welcome-user": "👋 ようこそ, {0}!",
|
||||
"description": "プロフィール、レシピ、グループ設定を管理します。",
|
||||
"invite-link": "Invite Link",
|
||||
"invite-link": "招待リンク",
|
||||
"get-invite-link": "招待リンクを取得",
|
||||
"get-public-link": "公開リンクを取得",
|
||||
"account-summary": "アカウントの概要",
|
||||
@@ -1353,8 +1353,8 @@
|
||||
"cookbook": {
|
||||
"cookbooks": "料理本",
|
||||
"description": "料理本は、レシピのクロスセクション、オーガナイザー、その他のフィルターを作成してレシピを整理するもう 1 つの方法です。料理本を作成するとサイドバーにエントリが追加され、選択したフィルターが適用されたすべてのレシピが料理本に表示されます。",
|
||||
"hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
|
||||
"hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
|
||||
"hide-cookbooks-from-other-households": "他の世帯の料理本を隠す",
|
||||
"hide-cookbooks-from-other-households-description": "有効にするとあなたの世帯の料理本だけがサイドバーに表示されます",
|
||||
"public-cookbook": "公開料理本",
|
||||
"public-cookbook-description": "公開料理本は非Mealieユーザーと共有でき、グループページに表示されます。",
|
||||
"filter-options": "フィルタオプション",
|
||||
|
||||
@@ -277,7 +277,7 @@
|
||||
"admin-group-management-text": "Wijzigingen in deze groep zijn meteen zichtbaar.",
|
||||
"group-id-value": "Groeps-id: {0}",
|
||||
"total-households": "Totaal aantal huishoudens",
|
||||
"you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
|
||||
"you-must-select-a-group-before-selecting-a-household": "Kies een groep voordat je een huishouden kiest"
|
||||
},
|
||||
"household": {
|
||||
"household": "Huishouden",
|
||||
@@ -518,7 +518,7 @@
|
||||
"save-recipe-before-use": "Recept opslaan vóór gebruik",
|
||||
"section-title": "Sectietitel",
|
||||
"servings": "Porties",
|
||||
"serves-amount": "Serves {amount}",
|
||||
"serves-amount": "Genoeg voor {amount}",
|
||||
"share-recipe-message": "Ik wil mijn {0} recept met je delen.",
|
||||
"show-nutrition-values": "Toon voedingswaarden",
|
||||
"sodium-content": "Zout",
|
||||
@@ -547,8 +547,8 @@
|
||||
"failed-to-add-recipe-to-mealplan": "Recept aan maaltijdplan toevoegen mislukt",
|
||||
"failed-to-add-to-list": "Toevoegen aan lijst mislukt",
|
||||
"yield": "Opbrengst",
|
||||
"yields-amount-with-text": "Yields {amount} {text}",
|
||||
"yield-text": "Yield Text",
|
||||
"yields-amount-with-text": "Levert {amount} {text}",
|
||||
"yield-text": "Opmerking over opbrengst",
|
||||
"quantity": "Hoeveelheid",
|
||||
"choose-unit": "Kies een eenheid",
|
||||
"press-enter-to-create": "Druk op Enter om aan te maken",
|
||||
@@ -644,9 +644,9 @@
|
||||
"recipe-debugger-use-openai-description": "Gebruik OpenAI om de resultaten te verwerken in plaats van te vertrouwen op de scraper-bibliotheek. Bij het maken van een recept via een URL wordt dit automatisch gedaan als de scraper-bibliotheek mislukt, maar u kunt het hier handmatig testen.",
|
||||
"debug": "Debug",
|
||||
"tree-view": "Boomstructuurweergave",
|
||||
"recipe-servings": "Recipe Servings",
|
||||
"recipe-servings": "Recept porties",
|
||||
"recipe-yield": "Opbrengst van recept",
|
||||
"recipe-yield-text": "Recipe Yield Text",
|
||||
"recipe-yield-text": "Opbrengst van recept",
|
||||
"unit": "Eenheid",
|
||||
"upload-image": "Afbeelding uploaden",
|
||||
"screen-awake": "Scherm aan laten staan",
|
||||
@@ -669,24 +669,24 @@
|
||||
"no-food": "Geen levensmiddel"
|
||||
},
|
||||
"reset-servings-count": "Zet de teller van aantal keer gegeten op nul",
|
||||
"not-linked-ingredients": "Additional Ingredients"
|
||||
"not-linked-ingredients": "Extra ingrediënten"
|
||||
},
|
||||
"recipe-finder": {
|
||||
"recipe-finder": "Recipe Finder",
|
||||
"recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
|
||||
"selected-ingredients": "Selected Ingredients",
|
||||
"no-ingredients-selected": "No ingredients selected",
|
||||
"missing": "Missing",
|
||||
"no-recipes-found": "No recipes found",
|
||||
"no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
|
||||
"include-ingredients-on-hand": "Include Ingredients On Hand",
|
||||
"include-tools-on-hand": "Include Tools On Hand",
|
||||
"max-missing-ingredients": "Max Missing Ingredients",
|
||||
"max-missing-tools": "Max Missing Tools",
|
||||
"selected-tools": "Selected Tools",
|
||||
"other-filters": "Other Filters",
|
||||
"ready-to-make": "Ready to Make",
|
||||
"almost-ready-to-make": "Almost Ready to Make"
|
||||
"recipe-finder": "Recept zoeker",
|
||||
"recipe-finder-description": "Zoek naar recepten op basis van ingrediënten die je bij de hand hebt. Je kunt ook filteren op gereedschap dat je beschikbaar hebt en een maximum aantal ontbrekende ingrediënten of gereedschappen instellen.",
|
||||
"selected-ingredients": "Gekozen ingrediënten",
|
||||
"no-ingredients-selected": "Geen ingrediënten geselecteerd",
|
||||
"missing": "Ontbrekend",
|
||||
"no-recipes-found": "Geen recepten gevonden",
|
||||
"no-recipes-found-description": "Probeer meer ingrediënten toe te voegen aan uw zoekopdracht of pas uw filters aan",
|
||||
"include-ingredients-on-hand": "Inclusief ingrediënten in huis",
|
||||
"include-tools-on-hand": "Inclusief keukengerei in huis",
|
||||
"max-missing-ingredients": "Maximum ontbrekende ingrediënten",
|
||||
"max-missing-tools": "Maximum ontbrekend keukengerei",
|
||||
"selected-tools": "Geselecteerd keukengerei",
|
||||
"other-filters": "Overige filters",
|
||||
"ready-to-make": "Klaar om te maken",
|
||||
"almost-ready-to-make": "Bijna klaar om te maken"
|
||||
},
|
||||
"search": {
|
||||
"advanced-search": "Geavanceerd zoeken",
|
||||
@@ -725,7 +725,7 @@
|
||||
"import-summary": "Samenvatting importeren",
|
||||
"partial-backup": "Gedeeltelijke back-up",
|
||||
"unable-to-delete-backup": "Kan back-up niet verwijderen.",
|
||||
"experimental-description": "Back-ups zijn een complete kopie van de database en de data map. Je kunt geen keuze maken wat wel of niet in de reservekopie zit. Het is een kopie van Mealie van dat moment. Je kunt de back-up gebruiken om data te importeren of exporteren. Of om de hele site op een andere plek te bewaren.",
|
||||
"experimental-description": "Back-ups zijn een complete kopie van de database en de data map. Je kunt niet kiezen wat wel of niet in de reservekopie zit. Het is een kopie van Mealie van dat moment. Je kunt de back-up gebruiken om data te importeren of exporteren. Of om de hele site op een andere plek te bewaren.",
|
||||
"backup-restore": "Back-up maken/terugzetten",
|
||||
"back-restore-description": "Het terugzetten van deze back-up overschrijft alle huidige gegevens in je database en in de gegevensmap. {cannot-be-undone} Als het terugzetten is gelukt wordt je afgemeld.",
|
||||
"cannot-be-undone": "Deze actie kan niet ongedaan worden gemaakt – gebruik met voorzichtigheid.",
|
||||
@@ -891,7 +891,7 @@
|
||||
"are-you-sure-you-want-to-check-all-items": "Weet je zeker dat je alle items wilt selecteren?",
|
||||
"are-you-sure-you-want-to-uncheck-all-items": "Weet je zeker dat je alle items wilt deselecteren?",
|
||||
"are-you-sure-you-want-to-delete-checked-items": "Weet je zeker dat je de geselecteerde items wilt verwijderen?",
|
||||
"no-shopping-lists-found": "No Shopping Lists Found"
|
||||
"no-shopping-lists-found": "Geen boodschappenlijsten gevonden"
|
||||
},
|
||||
"sidebar": {
|
||||
"all-recipes": "Alle Recepten",
|
||||
@@ -1303,7 +1303,7 @@
|
||||
"profile": {
|
||||
"welcome-user": "👋 Welkom, {0}!",
|
||||
"description": "Beheer je profiel, recepten en groepsinstellingen.",
|
||||
"invite-link": "Invite Link",
|
||||
"invite-link": "Uitnodigingslink",
|
||||
"get-invite-link": "Krijg uitnodigingslink",
|
||||
"get-public-link": "Openbare link krijgen",
|
||||
"account-summary": "Accountoverzicht",
|
||||
@@ -1353,8 +1353,8 @@
|
||||
"cookbook": {
|
||||
"cookbooks": "Kookboeken",
|
||||
"description": "Kookboeken zijn een andere manier om recepten te organiseren door verzamelingen van recepten, organisatoren en andere filters te maken. Het maken van een kookboek voegt een item toe aan de zijbalk. Alle recepten met de gekozen filters worden in het kookboek getoond.",
|
||||
"hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
|
||||
"hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
|
||||
"hide-cookbooks-from-other-households": "Verberg kookboeken van andere huishoudens",
|
||||
"hide-cookbooks-from-other-households-description": "Wanneer ingeschakeld, worden alleen kookboeken van uw huishouden op de zijbalk weergegeven",
|
||||
"public-cookbook": "Openbaar kookboek",
|
||||
"public-cookbook-description": "Openbare kookboeken kunnen worden gedeeld met niet-Mealie-gebruikers en zullen worden weergegeven op jouw groepspagina.",
|
||||
"filter-options": "Filteropties",
|
||||
|
||||
@@ -26,14 +26,14 @@
|
||||
"sponsor": "Sponsor"
|
||||
},
|
||||
"asset": {
|
||||
"assets": "Zasoby",
|
||||
"assets": "Załączniki",
|
||||
"code": "Kod",
|
||||
"file": "Plik",
|
||||
"image": "Zdjęcie",
|
||||
"new-asset": "Nowy zasób",
|
||||
"new-asset": "Nowy załącznik",
|
||||
"pdf": "PDF",
|
||||
"recipe": "Przepis",
|
||||
"show-assets": "Wyświetl zasoby",
|
||||
"show-assets": "Wyświetl załączniki",
|
||||
"error-submitting-form": "Błąd przesyłania formularza"
|
||||
},
|
||||
"category": {
|
||||
@@ -135,7 +135,7 @@
|
||||
"plural-name": "Nazwa w liczbie mnogiej",
|
||||
"print": "Drukuj",
|
||||
"print-preferences": "Właściwości drukowania",
|
||||
"random": "Losowa",
|
||||
"random": "Losuj",
|
||||
"rating": "Ocena",
|
||||
"recent": "Najnowsze",
|
||||
"recipe": "Przepis",
|
||||
@@ -176,8 +176,8 @@
|
||||
"foods": "Żywność",
|
||||
"units": "Jednostki",
|
||||
"back": "Cofnij",
|
||||
"next": "Następny",
|
||||
"start": "Start",
|
||||
"next": "Dalej",
|
||||
"start": "Zaczynajmy",
|
||||
"toggle-view": "Przełącz widok",
|
||||
"date": "Data",
|
||||
"id": "Id",
|
||||
@@ -260,8 +260,8 @@
|
||||
"allow-users-outside-of-your-group-to-see-your-recipes-description": "Po włączeniu możesz użyć linku publicznego udostępniania, aby udostępniać określone przepisy bez autoryzacji użytkownika. Po wyłączeniu, możesz dzielić się przepisami tylko z użytkownikami z twojej grupy lub z wcześniej wygenerowanym linkiem prywatnym",
|
||||
"show-nutrition-information": "Pokaż informacje o wartości odżywczej",
|
||||
"show-nutrition-information-description": "Po włączeniu informacja o wartości odżywczej będzie wyświetlana na recepturze, jeśli jest dostępna. Jeśli nie ma dostępnych informacji o wartości odżywczej, informacje o wartości odżywczej nie zostaną pokazane",
|
||||
"show-recipe-assets": "Pokaż zasoby przepisu",
|
||||
"show-recipe-assets-description": "Po włączeniu zasoby receptury będą wyświetlane na recepturze, jeśli są dostępne",
|
||||
"show-recipe-assets": "Pokaż załączniki przepisu",
|
||||
"show-recipe-assets-description": "Po włączeniu załączników będą one wyświetlane w przepisie, jeśli są dostępne",
|
||||
"default-to-landscape-view": "Domyślnie w widoku poziomym",
|
||||
"default-to-landscape-view-description": "Po włączeniu nagłówek receptury będzie wyświetlany w widoku poziomym",
|
||||
"disable-users-from-commenting-on-recipes": "Zablokuj użytkownikom komentowanie przepisów",
|
||||
@@ -277,7 +277,7 @@
|
||||
"admin-group-management-text": "Zmiany w tej grupie zostaną natychmiast odzwierciedlone.",
|
||||
"group-id-value": "Id grupy: {0}",
|
||||
"total-households": "Gospodarstwa domowe razem",
|
||||
"you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
|
||||
"you-must-select-a-group-before-selecting-a-household": "Musisz wybrać grupę przed wybraniem gospodarstwa domowego"
|
||||
},
|
||||
"household": {
|
||||
"household": "Gospodarstwo domowe",
|
||||
@@ -481,7 +481,7 @@
|
||||
"edit-scale": "Edytuj skalę",
|
||||
"fat-content": "Tłuszcz",
|
||||
"fiber-content": "Błonnik",
|
||||
"grams": "gram",
|
||||
"grams": "g",
|
||||
"ingredient": "Składnik",
|
||||
"ingredients": "Składniki",
|
||||
"insert-ingredient": "Wstaw Składnik",
|
||||
@@ -491,7 +491,7 @@
|
||||
"instructions": "Instrukcje",
|
||||
"key-name-required": "Nazwa klucza jest wymagana",
|
||||
"landscape-view-coming-soon": "Widok poziomy (wkrótce)",
|
||||
"milligrams": "miligram",
|
||||
"milligrams": "mg",
|
||||
"new-key-name": "Nazwa nowego klucza",
|
||||
"no-white-space-allowed": "Znaki niedrukowalne są niedozwolone",
|
||||
"note": "Notatka",
|
||||
@@ -514,11 +514,11 @@
|
||||
"recipe-updated": "Przepis został zaktualizowany",
|
||||
"remove-from-favorites": "Usuń z ulubionych",
|
||||
"remove-section": "Usuń sekcję",
|
||||
"saturated-fat-content": "Tłuszcz nasycony",
|
||||
"saturated-fat-content": "Tłuszcze nasycone",
|
||||
"save-recipe-before-use": "Zapisz przepis przed użyciem",
|
||||
"section-title": "Tytuł rozdziału",
|
||||
"servings": "Porcje",
|
||||
"serves-amount": "Serves {amount}",
|
||||
"serves-amount": "{amount} porcji",
|
||||
"share-recipe-message": "Chcę podzielić się z Tobą moim przepisem na {0}.",
|
||||
"show-nutrition-values": "Pokaż wartości odżywcze",
|
||||
"sodium-content": "Sód",
|
||||
@@ -526,9 +526,9 @@
|
||||
"sugar-content": "Cukry",
|
||||
"title": "Tytuł",
|
||||
"total-time": "Czas całkowity",
|
||||
"trans-fat-content": "Tłuszcz trans",
|
||||
"trans-fat-content": "Tłuszcze trans",
|
||||
"unable-to-delete-recipe": "Nie można usunąć przepisu",
|
||||
"unsaturated-fat-content": "Tłuszcz nienasycony",
|
||||
"unsaturated-fat-content": "Tłuszcze nienasycone",
|
||||
"no-recipe": "Brak przepisu",
|
||||
"locked-by-owner": "Zablokowane przez właściciela",
|
||||
"join-the-conversation": "Dołącz do rozmowy",
|
||||
@@ -546,9 +546,9 @@
|
||||
"failed-to-add-recipes-to-list": "Nie udało się dodać przepisu do listy",
|
||||
"failed-to-add-recipe-to-mealplan": "Nie udało się dodać przepisu do planu posiłków",
|
||||
"failed-to-add-to-list": "Nie udało się dodać do listy",
|
||||
"yield": "Wydajność",
|
||||
"yields-amount-with-text": "Yields {amount} {text}",
|
||||
"yield-text": "Yield Text",
|
||||
"yield": "Ilość",
|
||||
"yields-amount-with-text": "Ilość {amount} {text}",
|
||||
"yield-text": "Jednostka \"Ilość\"",
|
||||
"quantity": "Ilość",
|
||||
"choose-unit": "Wybierz jednostkę",
|
||||
"press-enter-to-create": "Naciśnij \"enter\", aby utworzyć",
|
||||
@@ -669,22 +669,22 @@
|
||||
"no-food": "Brak potrawy"
|
||||
},
|
||||
"reset-servings-count": "Zresetuj liczbę porcji",
|
||||
"not-linked-ingredients": "Additional Ingredients"
|
||||
"not-linked-ingredients": "Dodatkowe składniki"
|
||||
},
|
||||
"recipe-finder": {
|
||||
"recipe-finder": "Recipe Finder",
|
||||
"recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
|
||||
"selected-ingredients": "Selected Ingredients",
|
||||
"no-ingredients-selected": "No ingredients selected",
|
||||
"recipe-finder": "Wyszukiwarka przepisów",
|
||||
"recipe-finder-description": "Wyszukuj przepisy na podstawie składników, które masz pod ręką. Możesz również filtrować według dostępnych narzędzi oraz ustawić maksymalną liczbę brakujących składników lub przyborów kuchennych.",
|
||||
"selected-ingredients": "Wybrany składnik",
|
||||
"no-ingredients-selected": "Nie wybrano żadnych składników",
|
||||
"missing": "Missing",
|
||||
"no-recipes-found": "No recipes found",
|
||||
"no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
|
||||
"include-ingredients-on-hand": "Include Ingredients On Hand",
|
||||
"include-tools-on-hand": "Include Tools On Hand",
|
||||
"max-missing-ingredients": "Max Missing Ingredients",
|
||||
"max-missing-tools": "Max Missing Tools",
|
||||
"selected-tools": "Selected Tools",
|
||||
"other-filters": "Other Filters",
|
||||
"no-recipes-found": "Nie znaleziono przepisów",
|
||||
"no-recipes-found-description": "Spróbuj dodać więcej składników do wyszukiwania lub dostosować filtry",
|
||||
"include-ingredients-on-hand": "Uwzględnij składniki dostępne pod ręką",
|
||||
"include-tools-on-hand": "Uwzględnij przybory kuchenne dostępne pod ręką",
|
||||
"max-missing-ingredients": "Maks. ilość brakujących składników",
|
||||
"max-missing-tools": "Maks. ilość brakujących przyborów kuchennych",
|
||||
"selected-tools": "Wybrane przybory kuchenne",
|
||||
"other-filters": "Inne filtry",
|
||||
"ready-to-make": "Ready to Make",
|
||||
"almost-ready-to-make": "Almost Ready to Make"
|
||||
},
|
||||
@@ -891,7 +891,7 @@
|
||||
"are-you-sure-you-want-to-check-all-items": "Czy na pewno chcesz zaznaczyć wszystkie elementy?",
|
||||
"are-you-sure-you-want-to-uncheck-all-items": "Czy na pewno chcesz odznaczyć wszystkie elementy?",
|
||||
"are-you-sure-you-want-to-delete-checked-items": "Czy jesteś pewien, że chcesz usunąć wszystkie zaznaczone elementy?",
|
||||
"no-shopping-lists-found": "No Shopping Lists Found"
|
||||
"no-shopping-lists-found": "Nie znaleziono list zakupów"
|
||||
},
|
||||
"sidebar": {
|
||||
"all-recipes": "Wszystkie",
|
||||
@@ -939,13 +939,13 @@
|
||||
"tag": "Tag"
|
||||
},
|
||||
"tool": {
|
||||
"tools": "Narzędzia",
|
||||
"tools": "Przybory kuchenne",
|
||||
"on-hand": "Na stanie",
|
||||
"create-a-tool": "Utwórz narzędzie",
|
||||
"tool-name": "Nazwa narzędzia",
|
||||
"tool-name": "Nazwa przyboru kuchennego",
|
||||
"create-new-tool": "Utwórz nowe narzędzie",
|
||||
"on-hand-checkbox-label": "Pokaż jako Posiadane (Zaznaczono)",
|
||||
"required-tools": "Wymagane Narzędzia",
|
||||
"required-tools": "Wymagane Przybory kuchenne",
|
||||
"tool": "Narzędzie"
|
||||
},
|
||||
"user": {
|
||||
@@ -1150,7 +1150,7 @@
|
||||
"tools": {
|
||||
"new-tool": "Nowe Narzędzie",
|
||||
"edit-tool": "Edytuj Narzędzie",
|
||||
"tool-data": "Dane narzędzia"
|
||||
"tool-data": "Dane przyborów kuchennych"
|
||||
}
|
||||
},
|
||||
"user-registration": {
|
||||
@@ -1297,17 +1297,17 @@
|
||||
"debug-openai-services-description": "....",
|
||||
"run-test": "Uruchom test",
|
||||
"test-results": "Wyniki testu",
|
||||
"group-delete-note": "Groups with users or households cannot be deleted",
|
||||
"group-delete-note": "Nie można usunąć grup z użytkownikami lub gospodarstwami domowymi",
|
||||
"household-delete-note": "Gospodarstwa domowe z użytkownikami nie mogą być usunięte"
|
||||
},
|
||||
"profile": {
|
||||
"welcome-user": "👋 Witaj, {0}!",
|
||||
"description": "Zarządzaj swoim profilem, przepisami i ustawieniami grupy.",
|
||||
"invite-link": "Invite Link",
|
||||
"invite-link": "Link do zaproszenia",
|
||||
"get-invite-link": "Uzyskaj link z zaproszeniem",
|
||||
"get-public-link": "Uzyskaj link publiczny",
|
||||
"account-summary": "Podsumowanie konta",
|
||||
"account-summary-description": "Here's a summary of your group's information.",
|
||||
"account-summary-description": "Oto podsumowanie Twoich informacji.",
|
||||
"group-statistics": "Statystyki Grupy",
|
||||
"group-statistics-description": "Twoje statystyki grupy dostarczają informacji o tym, jak używasz Mealie.",
|
||||
"household-statistics": "Statystyki gospodarstw domowych",
|
||||
@@ -1317,12 +1317,12 @@
|
||||
"personal": "Osobiste",
|
||||
"personal-description": "To są ustawienia, które są dla ciebie osobiste. Zmiany tutaj nie wpłyną na innych użytkowników.",
|
||||
"user-settings": "Ustawienia użytkownika",
|
||||
"user-settings-description": "Manage your preferences, change your password, and update your email.",
|
||||
"api-tokens-description": "Manage your API Tokens for access from external applications.",
|
||||
"user-settings-description": "Zarządzaj swoimi preferencjami, zmień hasło i zaktualizuj swój e-mail.",
|
||||
"api-tokens-description": "Zarządzaj tokenami do API, aby uzyskać dostęp z zewnętrznych aplikacji.",
|
||||
"group-description": "Te elementy są współdzielone w Twojej grupie. Edycja jednego z nich zmieni je dla całej grupy!",
|
||||
"group-settings": "Ustawienia Grupy",
|
||||
"group-settings-description": "Manage your common group settings, like privacy settings.",
|
||||
"household-description": "These items are shared within your household. Editing one of them will change it for the whole household!",
|
||||
"group-settings-description": "Zarządzaj swoimi wspólnymi ustawieniami grupy, takimi jak ustawienia prywatności.",
|
||||
"household-description": "Te elementy są współdzielone w Twojej grupie. Edycja jednego z nich zmieni je dla całej grupy!",
|
||||
"household-settings": "Ustawienia gospodarstwa domowego",
|
||||
"household-settings-description": "Zarządzaj ustawieniami swojego gospodarstwa domowego, takimi jak plan posiłków i ustawienia prywatności.",
|
||||
"cookbooks-description": "Zarządzaj kolekcją kategorii przepisów i generuj dla nich strony.",
|
||||
@@ -1352,9 +1352,9 @@
|
||||
},
|
||||
"cookbook": {
|
||||
"cookbooks": "Książki kucharskie",
|
||||
"description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.",
|
||||
"hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
|
||||
"hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
|
||||
"description": "Książki kucharskie to inny sposób na organizowanie przepisów, tworząc przekrojowe sekcje przepisów i tagów. Stworzenie książki kuchennej spowoduje dodanie wpisu do paska bocznego, a wszystkie pasujące przepisy z wybranymi tagami i kategoriami będą wyświetlane w książce kucharskiej.",
|
||||
"hide-cookbooks-from-other-households": "Ukryj książki kucharskie w innych gospodarstwach domowych",
|
||||
"hide-cookbooks-from-other-households-description": "Gdy ta opcja jest włączona, na pasku bocznym będą wyświetlane książki kucharskie tylko z Twojego gospodarstwa domowego",
|
||||
"public-cookbook": "Publiczka książka kucharska",
|
||||
"public-cookbook-description": "Publiczne Książki kucharskie mogą być udostępniane użytkownikom spoza Mealie i będą wyświetlane na stronie Twoich grup.",
|
||||
"filter-options": "Filtruj opcje",
|
||||
|
||||
@@ -182,7 +182,7 @@
|
||||
"date": "Dată",
|
||||
"id": "Id",
|
||||
"owner": "Proprietar",
|
||||
"change-owner": "Change Owner",
|
||||
"change-owner": "Modifica proprietar",
|
||||
"date-added": "Data adăugării",
|
||||
"none": "Niciuna",
|
||||
"run": "Execută",
|
||||
@@ -214,10 +214,10 @@
|
||||
"confirm-delete-generic-items": "Sunteți sigur că doriți să ștergeți următoarele?",
|
||||
"organizers": "Organizatori",
|
||||
"caution": "Atenție",
|
||||
"show-advanced": "Show Advanced",
|
||||
"add-field": "Add Field",
|
||||
"date-created": "Date Created",
|
||||
"date-updated": "Date Updated"
|
||||
"show-advanced": "Arată avansate",
|
||||
"add-field": "Adaugă câmp",
|
||||
"date-created": "Data creării",
|
||||
"date-updated": "Data actualizată"
|
||||
},
|
||||
"group": {
|
||||
"are-you-sure-you-want-to-delete-the-group": "Sunteți sigur că doriți să ștergeți <b>{groupName}<b/>?",
|
||||
@@ -277,7 +277,7 @@
|
||||
"admin-group-management-text": "Modificările la acest grup se vor reflecta imediat.",
|
||||
"group-id-value": "ID grup: {0}",
|
||||
"total-households": "Total locuințe",
|
||||
"you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
|
||||
"you-must-select-a-group-before-selecting-a-household": "Trebuie să selectaţi un grup înainte de a selecta o gospodărie"
|
||||
},
|
||||
"household": {
|
||||
"household": "Locuință",
|
||||
@@ -357,7 +357,7 @@
|
||||
"for-type-meal-types": "pentru {0} tipuri de mese",
|
||||
"meal-plan-rules": "Regulile Planului de Masă",
|
||||
"new-rule": "Regulă nouă",
|
||||
"meal-plan-rules-description": "You can create rules for auto selecting recipes for your meal plans. These rules are used by the server to determine the random pool of recipes to select from when creating meal plans. Note that if rules have the same day/type constraints then the rule filters will be merged. In practice, it's unnecessary to create duplicate rules, but it's possible to do so.",
|
||||
"meal-plan-rules-description": "Puteți crea reguli pentru selectarea automată a rețetelor pentru planurile dumneavoastră de masă. Aceste reguli sunt folosite de către server pentru a determina rețetele valabile pentru selecție, atunci când creezi planurile de masă. În cazul in care regulile au aceleași constrângeri de zi sau de tip, atunci categoriile regulilor vor fi fuzionate. În practică, este inutilă creerea regulilor dublate, dar este posibil să se întample acest lucru.",
|
||||
"new-rule-description": "Atunci când creați o nouă regulă pentru un plan de masă puteți restricționa regula aplicabilă pentru o anumită zi a săptămânii și/sau pentru un anumit tip de masă. Pentru a aplica o regulă pentru toate zilele sau toate tipurile de mese puteţi seta regula la \"Oricare\" ce va fi aplicată la toate valorile posibile pentru ziua şi/sau tipul mesei.",
|
||||
"recipe-rules": "Reguli rețetă",
|
||||
"applies-to-all-days": "Se aplică pentru toate zilele",
|
||||
@@ -467,7 +467,7 @@
|
||||
"calories-suffix": "calorii",
|
||||
"carbohydrate-content": "Carbohidrat",
|
||||
"categories": "Categorii",
|
||||
"cholesterol-content": "Cholesterol",
|
||||
"cholesterol-content": "Colesterol",
|
||||
"comment-action": "Comentariu",
|
||||
"comment": "Comentariu",
|
||||
"comments": "Comentarii",
|
||||
@@ -514,11 +514,11 @@
|
||||
"recipe-updated": "Rețetă actualizată",
|
||||
"remove-from-favorites": "Șterge din Favorite",
|
||||
"remove-section": "Elimină secţiunea",
|
||||
"saturated-fat-content": "Saturated fat",
|
||||
"saturated-fat-content": "Acizi grași saturați",
|
||||
"save-recipe-before-use": "Salvați rețeta înainte de utilizare",
|
||||
"section-title": "Titlu secțiune",
|
||||
"servings": "Porții",
|
||||
"serves-amount": "Serves {amount}",
|
||||
"serves-amount": "Servire {amount}",
|
||||
"share-recipe-message": "Voiam să vă împărtășesc rețeta mea: {0}.",
|
||||
"show-nutrition-values": "Afișare valori nutriționale",
|
||||
"sodium-content": "Sodiu",
|
||||
@@ -526,9 +526,9 @@
|
||||
"sugar-content": "Zaharuri",
|
||||
"title": "Titlu",
|
||||
"total-time": "Timp total",
|
||||
"trans-fat-content": "Trans-fat",
|
||||
"trans-fat-content": "Acizii grași nesaturați",
|
||||
"unable-to-delete-recipe": "Rețeta nu a putut fi ștearsă",
|
||||
"unsaturated-fat-content": "Unsaturated fat",
|
||||
"unsaturated-fat-content": "Acizi grași nesaturați",
|
||||
"no-recipe": "Nicio rețetă",
|
||||
"locked-by-owner": "Blocat de proprietar",
|
||||
"join-the-conversation": "Alătură-te conversației",
|
||||
@@ -547,7 +547,7 @@
|
||||
"failed-to-add-recipe-to-mealplan": "Adăugarea rețetei la planul de mese a eșuat",
|
||||
"failed-to-add-to-list": "Adăugarea la listă a eșuat",
|
||||
"yield": "Producție",
|
||||
"yields-amount-with-text": "Yields {amount} {text}",
|
||||
"yields-amount-with-text": "Produce {amount} {text}",
|
||||
"yield-text": "Yield Text",
|
||||
"quantity": "Cantitate",
|
||||
"choose-unit": "Alegeţi unitatea",
|
||||
|
||||
@@ -277,7 +277,7 @@
|
||||
"admin-group-management-text": "Spremembe v tej skupini se poznajo takoj.",
|
||||
"group-id-value": "ID skupine: {0}",
|
||||
"total-households": "Skupaj gospodinjstev",
|
||||
"you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
|
||||
"you-must-select-a-group-before-selecting-a-household": "Preden izberete gospodinjstvo, morate izbrati skupino"
|
||||
},
|
||||
"household": {
|
||||
"household": "Gospodinjstvo",
|
||||
@@ -518,7 +518,7 @@
|
||||
"save-recipe-before-use": "Shrani recept pred uporabo",
|
||||
"section-title": "Naslov odseka",
|
||||
"servings": "Porcija",
|
||||
"serves-amount": "Serves {amount}",
|
||||
"serves-amount": "Obroki {amount}",
|
||||
"share-recipe-message": "Rad bi delil moj {0} recept z vami.",
|
||||
"show-nutrition-values": "Prikaži hranilne vrednosti",
|
||||
"sodium-content": "Natrij",
|
||||
@@ -547,8 +547,8 @@
|
||||
"failed-to-add-recipe-to-mealplan": "Napaka pri dodajanji recepta v jedilnik",
|
||||
"failed-to-add-to-list": "Dodajanje na seznam ni uspelo",
|
||||
"yield": "Donos",
|
||||
"yields-amount-with-text": "Yields {amount} {text}",
|
||||
"yield-text": "Yield Text",
|
||||
"yields-amount-with-text": "Donosi {amount} {text}",
|
||||
"yield-text": "Besedilo donosa",
|
||||
"quantity": "Količina",
|
||||
"choose-unit": "Izberite enoto",
|
||||
"press-enter-to-create": "Pritisnite enter da izdelate",
|
||||
@@ -644,9 +644,9 @@
|
||||
"recipe-debugger-use-openai-description": "Za razčlenitev rezultatov uporabite OpenAI, namesto da se zanašate na knjižnico strgala. Ko ustvarjate recept prek URL-ja, se to izvede samodejno, če knjižnica strgala odpove, vendar ga lahko tukaj preizkusite ročno.",
|
||||
"debug": "Debug",
|
||||
"tree-view": "Drevesni prikaz",
|
||||
"recipe-servings": "Recipe Servings",
|
||||
"recipe-servings": "Rocept obrokov",
|
||||
"recipe-yield": "Število porcij",
|
||||
"recipe-yield-text": "Recipe Yield Text",
|
||||
"recipe-yield-text": "Recept donosnega besedila",
|
||||
"unit": "Enota",
|
||||
"upload-image": "Naloži sliko",
|
||||
"screen-awake": "Ohranjanje budnega zaslona",
|
||||
@@ -669,24 +669,24 @@
|
||||
"no-food": "Ni živila"
|
||||
},
|
||||
"reset-servings-count": "Ponastavi števec obrokov",
|
||||
"not-linked-ingredients": "Additional Ingredients"
|
||||
"not-linked-ingredients": "Dodatne sestavine"
|
||||
},
|
||||
"recipe-finder": {
|
||||
"recipe-finder": "Recipe Finder",
|
||||
"recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
|
||||
"selected-ingredients": "Selected Ingredients",
|
||||
"no-ingredients-selected": "No ingredients selected",
|
||||
"missing": "Missing",
|
||||
"no-recipes-found": "No recipes found",
|
||||
"no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
|
||||
"include-ingredients-on-hand": "Include Ingredients On Hand",
|
||||
"include-tools-on-hand": "Include Tools On Hand",
|
||||
"max-missing-ingredients": "Max Missing Ingredients",
|
||||
"max-missing-tools": "Max Missing Tools",
|
||||
"selected-tools": "Selected Tools",
|
||||
"other-filters": "Other Filters",
|
||||
"ready-to-make": "Ready to Make",
|
||||
"almost-ready-to-make": "Almost Ready to Make"
|
||||
"recipe-finder": "Iskalnik receptov",
|
||||
"recipe-finder-description": "Poiščite recepte na podlagi sestavin, ki jih imate pri roki. Filtrirate lahko tudi po orodjih, ki jih imate na voljo, in nastavite največje število manjkajočih sestavin ali orodij.",
|
||||
"selected-ingredients": "Izbrane sestavine",
|
||||
"no-ingredients-selected": "Ni izbranih sestavin",
|
||||
"missing": "manjka",
|
||||
"no-recipes-found": "Ni receptov",
|
||||
"no-recipes-found-description": "Poskusite iskanju dodati več sestavin ali prilagoditi filtre",
|
||||
"include-ingredients-on-hand": "Vključite sestavine pri roki",
|
||||
"include-tools-on-hand": "Vključite priročna orodja",
|
||||
"max-missing-ingredients": "Največ manjkajočih sestavin",
|
||||
"max-missing-tools": "Največ manjkajočih orodij",
|
||||
"selected-tools": "Izbrana orodja",
|
||||
"other-filters": "Drugi filtri",
|
||||
"ready-to-make": "Pripravljen za izdelavo",
|
||||
"almost-ready-to-make": "Skoraj pripravljeno za izdelavo"
|
||||
},
|
||||
"search": {
|
||||
"advanced-search": "Napredno iskanje",
|
||||
@@ -891,7 +891,7 @@
|
||||
"are-you-sure-you-want-to-check-all-items": "Ali res želite izbrati vse elemente?",
|
||||
"are-you-sure-you-want-to-uncheck-all-items": "Ali res ne želite izbrati vseh elementov?",
|
||||
"are-you-sure-you-want-to-delete-checked-items": "Ali ste prepričani, da želite izbrisati vse izbrane elemente?",
|
||||
"no-shopping-lists-found": "No Shopping Lists Found"
|
||||
"no-shopping-lists-found": "Ni nakupovalnih seznamov"
|
||||
},
|
||||
"sidebar": {
|
||||
"all-recipes": "Vsi recepti",
|
||||
@@ -1303,7 +1303,7 @@
|
||||
"profile": {
|
||||
"welcome-user": "👋 Živjo, {0}!",
|
||||
"description": "Urejaj nastavitve profila, receptov in skupine.",
|
||||
"invite-link": "Invite Link",
|
||||
"invite-link": "Povezava za povabilo",
|
||||
"get-invite-link": "Povabi",
|
||||
"get-public-link": "Javna povezava",
|
||||
"account-summary": "Pregled uporabniškega računa",
|
||||
@@ -1353,8 +1353,8 @@
|
||||
"cookbook": {
|
||||
"cookbooks": "Kuharske knjige",
|
||||
"description": "Kuharske knjige so še en način za organizacijo receptov z ustvarjanjem presekov receptov in značk. Ustvarjanje kuharske knjige bo dodalo povezavo v stranski meni, ki bo prikazala vse recepte z izbranimi značkami in kategorijami.",
|
||||
"hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
|
||||
"hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
|
||||
"hide-cookbooks-from-other-households": "Skrij kuharske knjige pred drugimi gospodinjstvi",
|
||||
"hide-cookbooks-from-other-households-description": "Ko je omogočeno, bodo na stranski vrstici prikazane samo kuharske knjige iz vašega gospodinjstva",
|
||||
"public-cookbook": "Javna kuharska knjiga",
|
||||
"public-cookbook-description": "Javne kuharske knjige lahko deliš z zunanjimi uporabniki, prav tako bodo prikazane tudi na strani tvoje skupine.",
|
||||
"filter-options": "Nastavitve filtrov",
|
||||
|
||||
@@ -277,7 +277,7 @@
|
||||
"admin-group-management-text": "Ändringar i denna grupp kommer att återspeglas omedelbart.",
|
||||
"group-id-value": "Grupp-Id: {0}",
|
||||
"total-households": "Totalt antal hushåll",
|
||||
"you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household"
|
||||
"you-must-select-a-group-before-selecting-a-household": "Du måste välja en grupp innan du kan välja ett hushåll"
|
||||
},
|
||||
"household": {
|
||||
"household": "Hushåll",
|
||||
@@ -518,7 +518,7 @@
|
||||
"save-recipe-before-use": "Spara recept innan användning",
|
||||
"section-title": "Avdelningens rubrik",
|
||||
"servings": "Portioner",
|
||||
"serves-amount": "Serves {amount}",
|
||||
"serves-amount": "{amount} portioner",
|
||||
"share-recipe-message": "Jag vill dela mitt {0} recept med dig.",
|
||||
"show-nutrition-values": "Visa näringsvärde",
|
||||
"sodium-content": "Natrium",
|
||||
@@ -547,8 +547,8 @@
|
||||
"failed-to-add-recipe-to-mealplan": "Det gick inte att lägga till recept i måltidsplanen",
|
||||
"failed-to-add-to-list": "Misslyckades att lägga till listan",
|
||||
"yield": "Ger",
|
||||
"yields-amount-with-text": "Yields {amount} {text}",
|
||||
"yield-text": "Yield Text",
|
||||
"yields-amount-with-text": "Ger {amount} {text}",
|
||||
"yield-text": "Vad som ges",
|
||||
"quantity": "Antal",
|
||||
"choose-unit": "Välj enhet",
|
||||
"press-enter-to-create": "Tryck Enter för att skapa",
|
||||
@@ -587,7 +587,7 @@
|
||||
"how-did-it-turn-out": "Hur blev rätten?",
|
||||
"user-made-this": "{user} lagade detta",
|
||||
"last-made-date": "Senast lagad {date}",
|
||||
"api-extras-description": "Recept extras är en viktig funktion i Mealie's API. Med hjälp av dem kan du skapa anpassade JSON-nyckel/värdepar i ett recept, som du kan referera till från tredjepartsapplikationer. Du kan använda dessa nycklar för att tillhandahålla information, till exempel för att trigga automatiseringar eller anpassade meddelanden som ska vidarebefordras till önskad enhet.",
|
||||
"api-extras-description": "Recept API-tillägg är en viktig funktion i Mealie's API. Med hjälp av dem kan du skapa anpassade JSON-nyckel/värdepar i ett recept, som du kan referera till från tredjepartsapplikationer. Du kan använda dessa nycklar för att tillhandahålla information, till exempel för att trigga automatiseringar eller anpassade meddelanden som ska vidarebefordras till önskad enhet.",
|
||||
"message-key": "Meddelandenyckel",
|
||||
"parse": "Läs in",
|
||||
"attach-images-hint": "Bifoga bilder genom att dra och släppa dem i redigeraren",
|
||||
@@ -644,9 +644,9 @@
|
||||
"recipe-debugger-use-openai-description": "Använd OpenAI för att tolka resultaten istället för att förlita sig på skrapans bibliotek. När du skapar ett recept via URL görs detta automatiskt om skrapbiblioteket misslyckas, men du kan testa det manuellt här.",
|
||||
"debug": "Felsök",
|
||||
"tree-view": "Trädvy",
|
||||
"recipe-servings": "Recipe Servings",
|
||||
"recipe-servings": "Recept portioner",
|
||||
"recipe-yield": "Recept ger",
|
||||
"recipe-yield-text": "Recipe Yield Text",
|
||||
"recipe-yield-text": "Recept ger",
|
||||
"unit": "Måttenhet",
|
||||
"upload-image": "Ladda upp bild",
|
||||
"screen-awake": "Håll skärmen vaken",
|
||||
@@ -656,7 +656,7 @@
|
||||
"parser": {
|
||||
"experimental-alert-text": "Mealie använder naturligt språk för att tolka enheter och livsmedel som behövs för dina recept. Denna funktion är experimentell och kanske inte alltid funkar som förväntat. Om du föredrar att inte använda de tolkade resultatet, kan du välja 'Avbryt' och förändringarna kommer då inte sparas.",
|
||||
"ingredient-parser": "Ingrediensanalysator",
|
||||
"explanation": "För att använda ingrediensen parser, klicka på \"Parse All\" knappen för att starta processen. När de bearbetade ingredienserna är tillgängliga, kan du granska objekten och kontrollera att de tolkades korrekt. Modellens självförtroende poäng visas till höger om artikelns titel. Denna poäng är ett genomsnitt av alla individuella poäng och kanske inte alltid vara helt korrekt.",
|
||||
"explanation": "För att använda ingrediensen parser, klicka på \"Analysera allt\" knappen för att starta processen. När de bearbetade ingredienserna är tillgängliga, kan du granska objekten och kontrollera att de tolkades korrekt. Modellens självförtroende poäng visas till höger om artikelns titel. Denna poäng är ett genomsnitt av alla individuella poäng och kanske inte alltid vara helt korrekt.",
|
||||
"alerts-explainer": "Varning kommer visas om en matchande ingrediens eller enhet hittas, men inte existerar i databasen.",
|
||||
"select-parser": "Välj tolk",
|
||||
"natural-language-processor": "Naturlig språkbehandlare",
|
||||
@@ -668,25 +668,25 @@
|
||||
"missing-food": "Skapa saknad ingrediens: {food}",
|
||||
"no-food": "Ingen mat"
|
||||
},
|
||||
"reset-servings-count": "Nollställ antal serveringar",
|
||||
"not-linked-ingredients": "Additional Ingredients"
|
||||
"reset-servings-count": "Nollställ antal portioner",
|
||||
"not-linked-ingredients": "Ytterligare ingredienser"
|
||||
},
|
||||
"recipe-finder": {
|
||||
"recipe-finder": "Recipe Finder",
|
||||
"recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.",
|
||||
"selected-ingredients": "Selected Ingredients",
|
||||
"no-ingredients-selected": "No ingredients selected",
|
||||
"missing": "Missing",
|
||||
"no-recipes-found": "No recipes found",
|
||||
"no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters",
|
||||
"include-ingredients-on-hand": "Include Ingredients On Hand",
|
||||
"include-tools-on-hand": "Include Tools On Hand",
|
||||
"max-missing-ingredients": "Max Missing Ingredients",
|
||||
"max-missing-tools": "Max Missing Tools",
|
||||
"selected-tools": "Selected Tools",
|
||||
"other-filters": "Other Filters",
|
||||
"ready-to-make": "Ready to Make",
|
||||
"almost-ready-to-make": "Almost Ready to Make"
|
||||
"recipe-finder": "Recept sökare",
|
||||
"recipe-finder-description": "Sök efter recept baserat på ingredienser du har till hands. Du kan också filtrera efter verktyg du har tillgängliga, och ställa in ett maximalt antal saknade ingredienser eller verktyg.",
|
||||
"selected-ingredients": "Valda ingredienser",
|
||||
"no-ingredients-selected": "Inga ingredienser valda",
|
||||
"missing": "Saknas",
|
||||
"no-recipes-found": "Inga recept hittades",
|
||||
"no-recipes-found-description": "Prova att lägga till fler ingredienser till din sökning eller justera dina filter",
|
||||
"include-ingredients-on-hand": "Inkludera ingredienser som finns till hands",
|
||||
"include-tools-on-hand": "Inkludera verktyg som finns till hands",
|
||||
"max-missing-ingredients": "Max antal saknade ingredienser",
|
||||
"max-missing-tools": "Max antal saknade verktyg",
|
||||
"selected-tools": "Valda Verktyg",
|
||||
"other-filters": "Flera filter",
|
||||
"ready-to-make": "Redo att laga",
|
||||
"almost-ready-to-make": "Nästan redo att lagas"
|
||||
},
|
||||
"search": {
|
||||
"advanced-search": "Avancerad sökning",
|
||||
@@ -891,7 +891,7 @@
|
||||
"are-you-sure-you-want-to-check-all-items": "Är du säker på att du vill markera alla objekt?",
|
||||
"are-you-sure-you-want-to-uncheck-all-items": "Är du säker på att du vill avmarkera alla objekt?",
|
||||
"are-you-sure-you-want-to-delete-checked-items": "Är du säker på att du vill ta bort alla markerade objekt?",
|
||||
"no-shopping-lists-found": "No Shopping Lists Found"
|
||||
"no-shopping-lists-found": "Inga inköpslistor hittades"
|
||||
},
|
||||
"sidebar": {
|
||||
"all-recipes": "Recept",
|
||||
@@ -1303,7 +1303,7 @@
|
||||
"profile": {
|
||||
"welcome-user": "👋 Välkommen, {0}!",
|
||||
"description": "Hantera dina profil, recept och gruppinställningar.",
|
||||
"invite-link": "Invite Link",
|
||||
"invite-link": "Inbjudningslänk",
|
||||
"get-invite-link": "Skapa inbjudningslänk",
|
||||
"get-public-link": "Få offentlig länk",
|
||||
"account-summary": "Kontosammanfattning",
|
||||
@@ -1353,8 +1353,8 @@
|
||||
"cookbook": {
|
||||
"cookbooks": "Kokböcker",
|
||||
"description": "Kokböcker är ett annat sätt att organisera recept genom att skapa tvärsnitt av recept, organisatörer och andra filter. När du skapar en kokbok kommer den att lägga till en post i sidofältet och alla recept med de taggar och kategorier som valts kommer att visas i kokboken.",
|
||||
"hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households",
|
||||
"hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar",
|
||||
"hide-cookbooks-from-other-households": "Dölj kokböcker från andra hushåll",
|
||||
"hide-cookbooks-from-other-households-description": "Endast kokböcker från ditt hushåll visas på sidofältet om denna ruta kryssas i",
|
||||
"public-cookbook": "Offentlig kokbok",
|
||||
"public-cookbook-description": "Offentliga kokböcker kan delas med icke-mealie användare och kommer att visas på din gruppsida.",
|
||||
"filter-options": "Filterinställningar",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "mealie",
|
||||
"version": "2.4.0",
|
||||
"version": "2.4.1",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"dev": "nuxt",
|
||||
|
||||
@@ -44,6 +44,7 @@
|
||||
filled
|
||||
rounded
|
||||
autofocus
|
||||
autocomplete="username"
|
||||
class="rounded-lg"
|
||||
name="login"
|
||||
:label="$t('user.email-or-username')"
|
||||
@@ -56,6 +57,7 @@
|
||||
:append-icon="passwordIcon"
|
||||
filled
|
||||
rounded
|
||||
autocomplete="current-password"
|
||||
class="rounded-lg"
|
||||
name="password"
|
||||
:label="$t('user.password')"
|
||||
|
||||
@@ -27,6 +27,11 @@ class OpenIDProvider(AuthProvider[UserInfo]):
|
||||
self._logger.error("[OIDC] No claims in the id_token")
|
||||
return None
|
||||
|
||||
# Log all claims for debugging
|
||||
self._logger.debug("[OIDC] Received claims:")
|
||||
for key, value in claims.items():
|
||||
self._logger.debug("[OIDC] %s: %s", key, value)
|
||||
|
||||
if not self.required_claims.issubset(claims.keys()):
|
||||
self._logger.error(
|
||||
"[OIDC] Required claims not present. Expected: %s Actual: %s",
|
||||
@@ -35,6 +40,12 @@ class OpenIDProvider(AuthProvider[UserInfo]):
|
||||
)
|
||||
return None
|
||||
|
||||
# Check for empty required claims
|
||||
for claim in self.required_claims:
|
||||
if not claims.get(claim):
|
||||
self._logger.error("[OIDC] Required claim '%s' is empty", claim)
|
||||
return None
|
||||
|
||||
repos = get_repositories(self.session, group_id=None, household_id=None)
|
||||
|
||||
is_admin = False
|
||||
|
||||
@@ -4,22 +4,22 @@
|
||||
},
|
||||
"recipe": {
|
||||
"unique-name-error": "El nom de la recepta ha de ser únic",
|
||||
"recipe-created": "Recipe Created",
|
||||
"recipe-created": "Recepta creada",
|
||||
"recipe-defaults": {
|
||||
"ingredient-note": "1 tassa de farina",
|
||||
"step-text": "Passos de recepta i altres camps són compatibles amb sintaxi markdown.\n\n**Afegir un enllaç**\n\n[El meu enllaç](https://demo.mealie.io)\n"
|
||||
},
|
||||
"servings-text": {
|
||||
"makes": "Makes",
|
||||
"serves": "Serves",
|
||||
"serving": "Serving",
|
||||
"servings": "Servings",
|
||||
"yield": "Yield",
|
||||
"yields": "Yields"
|
||||
"makes": "Crea",
|
||||
"serves": "Serveis",
|
||||
"serving": "Servint",
|
||||
"servings": "Serveis",
|
||||
"yield": "Ració",
|
||||
"yields": "Racions"
|
||||
}
|
||||
},
|
||||
"mealplan": {
|
||||
"no-recipes-match-your-rules": "Cap recepta coincideix amb les teues regles"
|
||||
"no-recipes-match-your-rules": "Cap recepta coincideix amb les teves regles"
|
||||
},
|
||||
"user": {
|
||||
"user-updated": "S'ha actualitzat l'usuari",
|
||||
@@ -56,24 +56,24 @@
|
||||
},
|
||||
"emails": {
|
||||
"password": {
|
||||
"subject": "Mealie Contrassenya Oblidada",
|
||||
"header_text": "Contrassenya Oblidada",
|
||||
"message_top": "Has demanat restablir la teva contrassenya.",
|
||||
"message_bottom": "Siusplau clica al botó de sobre per restablir la teva contrassenya.",
|
||||
"button_text": "Restablir contrassenya"
|
||||
"subject": "Contrasenya de Mealie Oblidada",
|
||||
"header_text": "Contrasenya Oblidada",
|
||||
"message_top": "Has demanat restablir la teva contrasenya.",
|
||||
"message_bottom": "Si us plau, clica al botó de sobre per restablir la teva contrasenya.",
|
||||
"button_text": "Restablir contrasenya"
|
||||
},
|
||||
"invitation": {
|
||||
"subject": "Invitació a unir-te a Mealie",
|
||||
"header_text": "Has estat convidat!",
|
||||
"message_top": "Has estat convidat a unir-te a Mealie.",
|
||||
"message_bottom": "Siusplau clica al botó de sobre per acceptar la invitació.",
|
||||
"message_bottom": "Si us plau, clica al botó de sobre per acceptar la invitació.",
|
||||
"button_text": "Acceptar invitació"
|
||||
},
|
||||
"test": {
|
||||
"subject": "Mealie correu electrònic de prova",
|
||||
"subject": "Correu electrònic de prova de Mealie",
|
||||
"header_text": "Correu electrònic de prova",
|
||||
"message_top": "Això és un correu electrònic de prova.",
|
||||
"message_bottom": "Siusplau clica al botó de sobre per provar el correu electrònic.",
|
||||
"message_bottom": "Si us plau, fes clic al botó de sobre per provar el correu electrònic.",
|
||||
"button_text": "Obre Mealie"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
},
|
||||
"servings-text": {
|
||||
"makes": "Makes",
|
||||
"serves": "Serves",
|
||||
"serves": "Porce",
|
||||
"serving": "Serving",
|
||||
"servings": "Servings",
|
||||
"yield": "Yield",
|
||||
|
||||
@@ -4,18 +4,18 @@
|
||||
},
|
||||
"recipe": {
|
||||
"unique-name-error": "Rezeptnamen müssen einzigartig sein",
|
||||
"recipe-created": "Recipe Created",
|
||||
"recipe-created": "Rezept erstellt",
|
||||
"recipe-defaults": {
|
||||
"ingredient-note": "250 g Mehl",
|
||||
"step-text": "Zubereitungs-Schritte und andere Felder der Rezeptseite unterstützen Markdown Syntax.\n\n**Füge einen Link hinzu**\n\n[Mein Link](https://demo.mealie.io)\n"
|
||||
},
|
||||
"servings-text": {
|
||||
"makes": "Makes",
|
||||
"serves": "Serves",
|
||||
"serving": "Serving",
|
||||
"servings": "Servings",
|
||||
"yield": "Yield",
|
||||
"yields": "Yields"
|
||||
"makes": "Ergibt",
|
||||
"serves": "Reicht für",
|
||||
"serving": "Portion",
|
||||
"servings": "Portionen",
|
||||
"yield": "Ergibt",
|
||||
"yields": "Ergibt"
|
||||
}
|
||||
},
|
||||
"mealplan": {
|
||||
@@ -63,7 +63,7 @@
|
||||
"button_text": "Passwort zurücksetzen"
|
||||
},
|
||||
"invitation": {
|
||||
"subject": "Einladung zu Mealie",
|
||||
"subject": "Einladung Mealie beizutreten",
|
||||
"header_text": "Du wurdest eingeladen!",
|
||||
"message_top": "Du wurdest eingeladen, bei Mealie dabei zu sein.",
|
||||
"message_bottom": "Bitte klicke auf den Button oben, um die Einladung anzunehmen.",
|
||||
|
||||
@@ -4,18 +4,18 @@
|
||||
},
|
||||
"recipe": {
|
||||
"unique-name-error": "Τα ονόματα συνταγών πρέπει να είναι μοναδικά",
|
||||
"recipe-created": "Recipe Created",
|
||||
"recipe-created": "Η συνταγή δημιουργήθηκε",
|
||||
"recipe-defaults": {
|
||||
"ingredient-note": "1 Κούπα Αλεύρι",
|
||||
"step-text": "Βήματα συνταγής, καθώς και άλλα πεδία στη σύνταξη σήμανσης της σελίδας συνταγής.\n\n**Προσθήκη συνδέσμου**\n\n[Ο σύνδεσμος μου](https://demo.mealie.io)\n"
|
||||
},
|
||||
"servings-text": {
|
||||
"makes": "Makes",
|
||||
"serves": "Serves",
|
||||
"serving": "Serving",
|
||||
"servings": "Servings",
|
||||
"yield": "Yield",
|
||||
"yields": "Yields"
|
||||
"makes": "Παράγει",
|
||||
"serves": "Μερίδες",
|
||||
"serving": "Μερίδα",
|
||||
"servings": "Μερίδες",
|
||||
"yield": "Ποσότητα",
|
||||
"yields": "Ποσότητα"
|
||||
}
|
||||
},
|
||||
"mealplan": {
|
||||
|
||||
@@ -4,18 +4,18 @@
|
||||
},
|
||||
"recipe": {
|
||||
"unique-name-error": "Les noms de recette doivent être uniques",
|
||||
"recipe-created": "Recipe Created",
|
||||
"recipe-created": "Recette créée",
|
||||
"recipe-defaults": {
|
||||
"ingredient-note": "100 g de farine",
|
||||
"step-text": "Les étapes de la recette ainsi que les autres champs de la page de recette supportent la syntaxe markdown.\n\n**Ajouter un lien**\n\n[Mon lien](https://demo.mealie.io)\n"
|
||||
},
|
||||
"servings-text": {
|
||||
"makes": "Makes",
|
||||
"serves": "Serves",
|
||||
"serving": "Serving",
|
||||
"servings": "Servings",
|
||||
"yield": "Yield",
|
||||
"yields": "Yields"
|
||||
"makes": "Fait",
|
||||
"serves": "Pour",
|
||||
"serving": "Portion",
|
||||
"servings": "Portions",
|
||||
"yield": "Quantité",
|
||||
"yields": "Produit"
|
||||
}
|
||||
},
|
||||
"mealplan": {
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
},
|
||||
"recipe": {
|
||||
"unique-name-error": "שמות מתכונים חייבים להיות ייחודיים",
|
||||
"recipe-created": "Recipe Created",
|
||||
"recipe-created": "מתכון נוצר",
|
||||
"recipe-defaults": {
|
||||
"ingredient-note": "כוס קמח",
|
||||
"step-text": "שלבי המתכון, כמו גם שדות אחרים בעמוד המתכון, תומכים בתחביר markdown.\n\n**הוספת קישור**\n\n[הקישור שלי](https://demo.mealie.io)\n"
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
},
|
||||
"recipe": {
|
||||
"unique-name-error": "A receptek neveinek egyedi értéknek kell lenniük",
|
||||
"recipe-created": "Recipe Created",
|
||||
"recipe-created": "Recept létrehozva",
|
||||
"recipe-defaults": {
|
||||
"ingredient-note": "1 csésze liszt",
|
||||
"step-text": "A recept lépései és a receptoldal egyéb mezői támogatják a markdown szintaxist.\n\n**Hivatkozás hozzáadása**\n\n[Saját link](https://demo.mealie.io)\n"
|
||||
@@ -12,8 +12,8 @@
|
||||
"servings-text": {
|
||||
"makes": "Makes",
|
||||
"serves": "Serves",
|
||||
"serving": "Serving",
|
||||
"servings": "Servings",
|
||||
"serving": "Adag",
|
||||
"servings": "Adag",
|
||||
"yield": "Yield",
|
||||
"yields": "Yields"
|
||||
}
|
||||
|
||||
@@ -4,18 +4,18 @@
|
||||
},
|
||||
"recipe": {
|
||||
"unique-name-error": "I nomi delle ricette devono essere unici",
|
||||
"recipe-created": "Recipe Created",
|
||||
"recipe-created": "Ricetta Creata",
|
||||
"recipe-defaults": {
|
||||
"ingredient-note": "1 Tazza Di Farina",
|
||||
"step-text": "I passaggi della ricetta e altri campi nella pagina delle ricette supportano la sintassi markdown.\n\n**Aggiungi un link**\n\n[Il mio Link](https://demo.mealie.io)"
|
||||
},
|
||||
"servings-text": {
|
||||
"makes": "Makes",
|
||||
"serves": "Serves",
|
||||
"serving": "Serving",
|
||||
"servings": "Servings",
|
||||
"yield": "Yield",
|
||||
"yields": "Yields"
|
||||
"makes": "Rende",
|
||||
"serves": "Serve",
|
||||
"serving": "Portata",
|
||||
"servings": "Portate",
|
||||
"yield": "Porzione",
|
||||
"yields": "Porzioni"
|
||||
}
|
||||
},
|
||||
"mealplan": {
|
||||
|
||||
@@ -4,18 +4,18 @@
|
||||
},
|
||||
"recipe": {
|
||||
"unique-name-error": "レシピ名が重複しています",
|
||||
"recipe-created": "Recipe Created",
|
||||
"recipe-created": "レシピが作成されました",
|
||||
"recipe-defaults": {
|
||||
"ingredient-note": "小麦粉1カップ",
|
||||
"step-text": "レシピの手順など、レシピページはmarkdown構文に対応しています\n\n例)\n[ミーリー](https://demo.mealie.io)\n"
|
||||
},
|
||||
"servings-text": {
|
||||
"makes": "Makes",
|
||||
"serves": "Serves",
|
||||
"serving": "Serving",
|
||||
"servings": "Servings",
|
||||
"yield": "Yield",
|
||||
"yields": "Yields"
|
||||
"makes": "作成",
|
||||
"serves": "サーブ",
|
||||
"serving": "人前",
|
||||
"servings": "人前",
|
||||
"yield": "人分",
|
||||
"yields": "人分"
|
||||
}
|
||||
},
|
||||
"mealplan": {
|
||||
|
||||
@@ -4,18 +4,18 @@
|
||||
},
|
||||
"recipe": {
|
||||
"unique-name-error": "Receptnamen moeten uniek zijn",
|
||||
"recipe-created": "Recipe Created",
|
||||
"recipe-created": "Recept aangemaakt op",
|
||||
"recipe-defaults": {
|
||||
"ingredient-note": "250 gram bloem",
|
||||
"step-text": "Receptstappen en andere velden op de receptpagina ondersteunen Markdown syntaxis.\n\n**Voeg een link toe**\n\n[Mijn Link](https://demo.mealie.io)\n"
|
||||
},
|
||||
"servings-text": {
|
||||
"makes": "Makes",
|
||||
"serves": "Serves",
|
||||
"serving": "Serving",
|
||||
"servings": "Servings",
|
||||
"yield": "Yield",
|
||||
"yields": "Yields"
|
||||
"makes": "Maakt",
|
||||
"serves": "Porties",
|
||||
"serving": "Portie",
|
||||
"servings": "Porties",
|
||||
"yield": "Opbrengst",
|
||||
"yields": "Opbrengsten"
|
||||
}
|
||||
},
|
||||
"mealplan": {
|
||||
|
||||
@@ -4,18 +4,18 @@
|
||||
},
|
||||
"recipe": {
|
||||
"unique-name-error": "Ime recepta mora biti unikatno",
|
||||
"recipe-created": "Recipe Created",
|
||||
"recipe-created": "Recept ustvarjen",
|
||||
"recipe-defaults": {
|
||||
"ingredient-note": "skodelica moke",
|
||||
"step-text": "Postopek priprave recepta, kot tudi druga polja v receptu podpirajo markdown sintakso.\n\n**Dodaj povezavo**\n\n[Moja povezava](https://demo.mealie.io)\n"
|
||||
},
|
||||
"servings-text": {
|
||||
"makes": "Makes",
|
||||
"serves": "Serves",
|
||||
"serving": "Serving",
|
||||
"servings": "Servings",
|
||||
"yield": "Yield",
|
||||
"yields": "Yields"
|
||||
"makes": "Naredi",
|
||||
"serves": "Postrezi",
|
||||
"serving": "Postrežba",
|
||||
"servings": "Obroki",
|
||||
"yield": "donos",
|
||||
"yields": "donosi"
|
||||
}
|
||||
},
|
||||
"mealplan": {
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
},
|
||||
"recipe": {
|
||||
"unique-name-error": "Receptnamn måste vara unika",
|
||||
"recipe-created": "Recipe Created",
|
||||
"recipe-created": "Recept skapat",
|
||||
"recipe-defaults": {
|
||||
"ingredient-note": "1 kopp mjöl",
|
||||
"step-text": "Receptsteg samt andra fält i receptsidan stöder markdown syntax.\n\n**Lägg till en länk**\n\n[Min länk](https://demo.mealie.io)\n"
|
||||
@@ -12,10 +12,10 @@
|
||||
"servings-text": {
|
||||
"makes": "Makes",
|
||||
"serves": "Serves",
|
||||
"serving": "Serving",
|
||||
"servings": "Servings",
|
||||
"yield": "Yield",
|
||||
"yields": "Yields"
|
||||
"serving": "Portion",
|
||||
"servings": "Portioner",
|
||||
"yield": "Ger",
|
||||
"yields": "Ger"
|
||||
}
|
||||
},
|
||||
"mealplan": {
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
},
|
||||
"recipe": {
|
||||
"unique-name-error": "Tarif adları benzersiz olmalıdır",
|
||||
"recipe-created": "Recipe Created",
|
||||
"recipe-created": "Tarif oluşturuldu",
|
||||
"recipe-defaults": {
|
||||
"ingredient-note": "1 Bardak Un",
|
||||
"step-text": "Tarif sayfasındaki tarif adımlarının yanı sıra diğer alanlar da markdown destekler.\n\n**Bağlantı ekle**\n\n[Bağlantım](https://demo.mealie.io)\n"
|
||||
|
||||
@@ -36,7 +36,7 @@ class RepositoryCookbooks(HouseholdRepositoryGeneric[ReadCookBook, CookBook]):
|
||||
data = SaveCookBook(**data)
|
||||
|
||||
new_slug = slugify(data.name)
|
||||
if not (data.slug and re.match(f"^({new_slug})(-\d+)?$", data.slug)):
|
||||
if not (data.slug and re.match(rf"^({new_slug})(-\d+)?$", data.slug)):
|
||||
data.slug = new_slug
|
||||
|
||||
max_retries = 10
|
||||
|
||||
@@ -243,7 +243,7 @@
|
||||
"plural_name": "berenjenas"
|
||||
},
|
||||
"eggs": {
|
||||
"name": "huevos",
|
||||
"name": "huevo",
|
||||
"plural_name": "huevos"
|
||||
},
|
||||
"endive": {
|
||||
|
||||
@@ -572,7 +572,7 @@
|
||||
},
|
||||
"spaghetti-squash": {
|
||||
"name": "spárgatök",
|
||||
"plural_name": "spaghetti squashes"
|
||||
"plural_name": "spárgatök"
|
||||
},
|
||||
"speck": {
|
||||
"name": "speck sonka"
|
||||
@@ -687,6 +687,6 @@
|
||||
},
|
||||
"zucchini": {
|
||||
"name": "cukkini",
|
||||
"plural_name": "zucchinis"
|
||||
"plural_name": "cukkini"
|
||||
}
|
||||
}
|
||||
@@ -48,7 +48,7 @@
|
||||
},
|
||||
"bell-peppers": {
|
||||
"name": "peperoni",
|
||||
"plural_name": "bell peppers"
|
||||
"plural_name": "peperoni"
|
||||
},
|
||||
"blackberries": {
|
||||
"name": "more"
|
||||
@@ -176,7 +176,7 @@
|
||||
},
|
||||
"coconut": {
|
||||
"name": "cocco",
|
||||
"plural_name": "coconuts"
|
||||
"plural_name": "noci di cocco"
|
||||
},
|
||||
"coconut-milk": {
|
||||
"name": "latte di cocco"
|
||||
@@ -214,14 +214,14 @@
|
||||
},
|
||||
"cucumber": {
|
||||
"name": "cetriolo",
|
||||
"plural_name": "cucumbers"
|
||||
"plural_name": "cetrioli"
|
||||
},
|
||||
"cumin": {
|
||||
"name": "cumino"
|
||||
},
|
||||
"daikon": {
|
||||
"name": "daikon",
|
||||
"plural_name": "daikons"
|
||||
"plural_name": "daikon"
|
||||
},
|
||||
"dairy-products-and-dairy-substitutes": {
|
||||
"name": "latticini e sostituti dei latticini"
|
||||
@@ -240,7 +240,7 @@
|
||||
},
|
||||
"eggplant": {
|
||||
"name": "melanzana",
|
||||
"plural_name": "eggplants"
|
||||
"plural_name": "melanzane"
|
||||
},
|
||||
"eggs": {
|
||||
"name": "uova",
|
||||
@@ -317,11 +317,11 @@
|
||||
},
|
||||
"green-onion": {
|
||||
"name": "cipolla verde",
|
||||
"plural_name": "green onions"
|
||||
"plural_name": "cipolle verdi"
|
||||
},
|
||||
"heart-of-palm": {
|
||||
"name": "cuore di palma",
|
||||
"plural_name": "heart of palms"
|
||||
"plural_name": "cuori di palma"
|
||||
},
|
||||
"hemp": {
|
||||
"name": "canapa"
|
||||
@@ -368,7 +368,7 @@
|
||||
},
|
||||
"leek": {
|
||||
"name": "porro",
|
||||
"plural_name": "leeks"
|
||||
"plural_name": "porri"
|
||||
},
|
||||
"legumes": {
|
||||
"name": "legumi"
|
||||
@@ -384,7 +384,7 @@
|
||||
},
|
||||
"liver": {
|
||||
"name": "fegato",
|
||||
"plural_name": "livers"
|
||||
"plural_name": "fegatini"
|
||||
},
|
||||
"maize": {
|
||||
"name": "mais"
|
||||
@@ -403,7 +403,7 @@
|
||||
},
|
||||
"mushroom": {
|
||||
"name": "fungo",
|
||||
"plural_name": "mushrooms"
|
||||
"plural_name": "funghi"
|
||||
},
|
||||
"mussels": {
|
||||
"name": "cozze"
|
||||
@@ -425,7 +425,7 @@
|
||||
},
|
||||
"octopuses": {
|
||||
"name": "polpi",
|
||||
"plural_name": "octopuses"
|
||||
"plural_name": "polpi"
|
||||
},
|
||||
"oils": {
|
||||
"name": "oli"
|
||||
@@ -512,7 +512,7 @@
|
||||
},
|
||||
"radish": {
|
||||
"name": "ravanello",
|
||||
"plural_name": "radishes"
|
||||
"plural_name": "ravanelli"
|
||||
},
|
||||
"raw-sugar": {
|
||||
"name": "zucchero grezzo"
|
||||
@@ -556,7 +556,7 @@
|
||||
},
|
||||
"shallot": {
|
||||
"name": "scalogno",
|
||||
"plural_name": "shallots"
|
||||
"plural_name": "scalogni"
|
||||
},
|
||||
"skate": {
|
||||
"name": "razza"
|
||||
@@ -572,7 +572,7 @@
|
||||
},
|
||||
"spaghetti-squash": {
|
||||
"name": "zucca spaghetti",
|
||||
"plural_name": "spaghetti squashes"
|
||||
"plural_name": "zucche spaghetti"
|
||||
},
|
||||
"speck": {
|
||||
"name": "speck"
|
||||
@@ -585,11 +585,11 @@
|
||||
},
|
||||
"spring-onion": {
|
||||
"name": "cipolla verde",
|
||||
"plural_name": "spring onions"
|
||||
"plural_name": "cipollotti"
|
||||
},
|
||||
"squash": {
|
||||
"name": "zucca",
|
||||
"plural_name": "squashes"
|
||||
"plural_name": "zucche"
|
||||
},
|
||||
"squash-family": {
|
||||
"name": "cucurbitaceae"
|
||||
@@ -626,21 +626,21 @@
|
||||
},
|
||||
"taro": {
|
||||
"name": "taro",
|
||||
"plural_name": "taroes"
|
||||
"plural_name": "tari"
|
||||
},
|
||||
"teff": {
|
||||
"name": "teff"
|
||||
"name": "tef"
|
||||
},
|
||||
"tomato": {
|
||||
"name": "pomodoro",
|
||||
"plural_name": "tomatoes"
|
||||
"plural_name": "pomodori"
|
||||
},
|
||||
"trout": {
|
||||
"name": "trota"
|
||||
},
|
||||
"tubers": {
|
||||
"name": "tuberi",
|
||||
"plural_name": "tubers"
|
||||
"plural_name": "tuberi"
|
||||
},
|
||||
"tuna": {
|
||||
"name": "tonno"
|
||||
@@ -650,7 +650,7 @@
|
||||
},
|
||||
"turnip": {
|
||||
"name": "rapa",
|
||||
"plural_name": "turnips"
|
||||
"plural_name": "rape"
|
||||
},
|
||||
"unrefined-sugar": {
|
||||
"name": "zucchero non raffinato"
|
||||
@@ -666,11 +666,11 @@
|
||||
},
|
||||
"watermelon": {
|
||||
"name": "anguria",
|
||||
"plural_name": "watermelons"
|
||||
"plural_name": "angurie"
|
||||
},
|
||||
"white-mushroom": {
|
||||
"name": "fungo bianco",
|
||||
"plural_name": "white mushrooms"
|
||||
"plural_name": "funghi bianchi"
|
||||
},
|
||||
"white-sugar": {
|
||||
"name": "zucchero bianco"
|
||||
@@ -680,13 +680,13 @@
|
||||
},
|
||||
"yam": {
|
||||
"name": "igname",
|
||||
"plural_name": "yams"
|
||||
"plural_name": "patate dolci"
|
||||
},
|
||||
"yeast": {
|
||||
"name": "lievito"
|
||||
},
|
||||
"zucchini": {
|
||||
"name": "zucchine",
|
||||
"plural_name": "zucchinis"
|
||||
"plural_name": "zucchine"
|
||||
}
|
||||
}
|
||||
@@ -248,7 +248,7 @@
|
||||
},
|
||||
"endive": {
|
||||
"name": "endiv",
|
||||
"plural_name": "endives"
|
||||
"plural_name": "endiver"
|
||||
},
|
||||
"fats": {
|
||||
"name": "fetter"
|
||||
@@ -384,7 +384,7 @@
|
||||
},
|
||||
"liver": {
|
||||
"name": "lever",
|
||||
"plural_name": "livers"
|
||||
"plural_name": "levrar"
|
||||
},
|
||||
"maize": {
|
||||
"name": "majs"
|
||||
@@ -480,7 +480,7 @@
|
||||
},
|
||||
"pepper": {
|
||||
"name": "peppar",
|
||||
"plural_name": "peppers"
|
||||
"plural_name": "paprikor"
|
||||
},
|
||||
"pineapple": {
|
||||
"name": "ananas",
|
||||
@@ -575,7 +575,7 @@
|
||||
"plural_name": "spaghetti squashes"
|
||||
},
|
||||
"speck": {
|
||||
"name": "speck"
|
||||
"name": "fläsk"
|
||||
},
|
||||
"spices": {
|
||||
"name": "kryddor"
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
},
|
||||
"fluid-ounce": {
|
||||
"name": "centilitre",
|
||||
"plural_name": "onces liquides",
|
||||
"plural_name": "centilitres",
|
||||
"description": "",
|
||||
"abbreviation": "cL"
|
||||
},
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
},
|
||||
"fluid-ounce": {
|
||||
"name": "væskeunse",
|
||||
"plural_name": "flytende ounces",
|
||||
"plural_name": "flytende unser",
|
||||
"description": "",
|
||||
"abbreviation": "fl oz"
|
||||
},
|
||||
@@ -37,7 +37,7 @@
|
||||
},
|
||||
"gallon": {
|
||||
"name": "gallon",
|
||||
"plural_name": "gallon",
|
||||
"plural_name": "gallones",
|
||||
"description": "",
|
||||
"abbreviation": "gal"
|
||||
},
|
||||
@@ -62,7 +62,7 @@
|
||||
},
|
||||
"ounce": {
|
||||
"name": "unse",
|
||||
"plural_name": "ounce",
|
||||
"plural_name": "ounces\n",
|
||||
"description": "",
|
||||
"abbreviation": "oz"
|
||||
},
|
||||
@@ -92,7 +92,7 @@
|
||||
},
|
||||
"dash": {
|
||||
"name": "klype",
|
||||
"plural_name": "dæsjer",
|
||||
"plural_name": "klyper",
|
||||
"description": "",
|
||||
"abbreviation": ""
|
||||
},
|
||||
|
||||
@@ -86,13 +86,13 @@
|
||||
},
|
||||
"splash": {
|
||||
"name": "skvätt",
|
||||
"plural_name": "stänk",
|
||||
"plural_name": "skvättar",
|
||||
"description": "",
|
||||
"abbreviation": ""
|
||||
},
|
||||
"dash": {
|
||||
"name": "stänk",
|
||||
"plural_name": "dashes",
|
||||
"plural_name": "stänk",
|
||||
"description": "",
|
||||
"abbreviation": ""
|
||||
},
|
||||
|
||||
@@ -3,19 +3,19 @@
|
||||
"name": "çay kaşığı",
|
||||
"plural_name": "çay kaşığı",
|
||||
"description": "",
|
||||
"abbreviation": "tsp"
|
||||
"abbreviation": "çk"
|
||||
},
|
||||
"tablespoon": {
|
||||
"name": "yemek kaşığı",
|
||||
"plural_name": "yemek kaşığı",
|
||||
"description": "",
|
||||
"abbreviation": "tbsp"
|
||||
"abbreviation": "yk"
|
||||
},
|
||||
"cup": {
|
||||
"name": "su bardağı",
|
||||
"plural_name": "su bardağı",
|
||||
"description": "",
|
||||
"abbreviation": "c"
|
||||
"abbreviation": "sb"
|
||||
},
|
||||
"fluid-ounce": {
|
||||
"name": "sıvı ons",
|
||||
|
||||
@@ -16,7 +16,7 @@ class SearchFilter:
|
||||
3. remove special characters from each non-literal search string
|
||||
"""
|
||||
|
||||
punctuation = "!\#$%&()*+,-./:;<=>?@[\\]^_`{|}~" # string.punctuation with ' & " removed
|
||||
punctuation = r"!\#$%&()*+,-./:;<=>?@[\\]^_`{|}~" # string.punctuation with ' & " removed
|
||||
quoted_regex = re.compile(r"""(["'])(?:(?=(\\?))\2.)*?\1""")
|
||||
remove_quotes_regex = re.compile(r"""['"](.*)['"]""")
|
||||
|
||||
|
||||
643
poetry.lock
generated
643
poetry.lock
generated
@@ -107,24 +107,24 @@ requests-oauthlib = "*"
|
||||
|
||||
[[package]]
|
||||
name = "astroid"
|
||||
version = "3.3.5"
|
||||
version = "3.3.8"
|
||||
description = "An abstract syntax tree for Python with inference support."
|
||||
optional = false
|
||||
python-versions = ">=3.9.0"
|
||||
files = [
|
||||
{file = "astroid-3.3.5-py3-none-any.whl", hash = "sha256:a9d1c946ada25098d790e079ba2a1b112157278f3fb7e718ae6a9252f5835dc8"},
|
||||
{file = "astroid-3.3.5.tar.gz", hash = "sha256:5cfc40ae9f68311075d27ef68a4841bdc5cc7f6cf86671b49f00607d30188e2d"},
|
||||
{file = "astroid-3.3.8-py3-none-any.whl", hash = "sha256:187ccc0c248bfbba564826c26f070494f7bc964fd286b6d9fff4420e55de828c"},
|
||||
{file = "astroid-3.3.8.tar.gz", hash = "sha256:a88c7994f914a4ea8572fac479459f4955eeccc877be3f2d959a33273b0cf40b"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "authlib"
|
||||
version = "1.3.2"
|
||||
version = "1.4.0"
|
||||
description = "The ultimate Python library in building OAuth and OpenID Connect servers and clients."
|
||||
optional = false
|
||||
python-versions = ">=3.8"
|
||||
python-versions = ">=3.9"
|
||||
files = [
|
||||
{file = "Authlib-1.3.2-py2.py3-none-any.whl", hash = "sha256:ede026a95e9f5cdc2d4364a52103f5405e75aa156357e831ef2bfd0bc5094dfc"},
|
||||
{file = "authlib-1.3.2.tar.gz", hash = "sha256:4b16130117f9eb82aa6eec97f6dd4673c3f960ac0283ccdae2897ee4bc030ba2"},
|
||||
{file = "Authlib-1.4.0-py2.py3-none-any.whl", hash = "sha256:4bb20b978c8b636222b549317c1815e1fe62234fc1c5efe8855d84aebf3a74e3"},
|
||||
{file = "authlib-1.4.0.tar.gz", hash = "sha256:1c1e6608b5ed3624aeeee136ca7f8c120d6f51f731aa152b153d54741840e1f2"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
@@ -413,73 +413,73 @@ files = [
|
||||
|
||||
[[package]]
|
||||
name = "coverage"
|
||||
version = "7.6.9"
|
||||
version = "7.6.10"
|
||||
description = "Code coverage measurement for Python"
|
||||
optional = false
|
||||
python-versions = ">=3.9"
|
||||
files = [
|
||||
{file = "coverage-7.6.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:85d9636f72e8991a1706b2b55b06c27545448baf9f6dbf51c4004609aacd7dcb"},
|
||||
{file = "coverage-7.6.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:608a7fd78c67bee8936378299a6cb9f5149bb80238c7a566fc3e6717a4e68710"},
|
||||
{file = "coverage-7.6.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96d636c77af18b5cb664ddf12dab9b15a0cfe9c0bde715da38698c8cea748bfa"},
|
||||
{file = "coverage-7.6.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75cded8a3cff93da9edc31446872d2997e327921d8eed86641efafd350e1df1"},
|
||||
{file = "coverage-7.6.9-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7b15f589593110ae767ce997775d645b47e5cbbf54fd322f8ebea6277466cec"},
|
||||
{file = "coverage-7.6.9-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:44349150f6811b44b25574839b39ae35291f6496eb795b7366fef3bd3cf112d3"},
|
||||
{file = "coverage-7.6.9-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d891c136b5b310d0e702e186d70cd16d1119ea8927347045124cb286b29297e5"},
|
||||
{file = "coverage-7.6.9-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:db1dab894cc139f67822a92910466531de5ea6034ddfd2b11c0d4c6257168073"},
|
||||
{file = "coverage-7.6.9-cp310-cp310-win32.whl", hash = "sha256:41ff7b0da5af71a51b53f501a3bac65fb0ec311ebed1632e58fc6107f03b9198"},
|
||||
{file = "coverage-7.6.9-cp310-cp310-win_amd64.whl", hash = "sha256:35371f8438028fdccfaf3570b31d98e8d9eda8bb1d6ab9473f5a390969e98717"},
|
||||
{file = "coverage-7.6.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:932fc826442132dde42ee52cf66d941f581c685a6313feebed358411238f60f9"},
|
||||
{file = "coverage-7.6.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:085161be5f3b30fd9b3e7b9a8c301f935c8313dcf928a07b116324abea2c1c2c"},
|
||||
{file = "coverage-7.6.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ccc660a77e1c2bf24ddbce969af9447a9474790160cfb23de6be4fa88e3951c7"},
|
||||
{file = "coverage-7.6.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c69e42c892c018cd3c8d90da61d845f50a8243062b19d228189b0224150018a9"},
|
||||
{file = "coverage-7.6.9-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0824a28ec542a0be22f60c6ac36d679e0e262e5353203bea81d44ee81fe9c6d4"},
|
||||
{file = "coverage-7.6.9-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4401ae5fc52ad8d26d2a5d8a7428b0f0c72431683f8e63e42e70606374c311a1"},
|
||||
{file = "coverage-7.6.9-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:98caba4476a6c8d59ec1eb00c7dd862ba9beca34085642d46ed503cc2d440d4b"},
|
||||
{file = "coverage-7.6.9-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ee5defd1733fd6ec08b168bd4f5387d5b322f45ca9e0e6c817ea6c4cd36313e3"},
|
||||
{file = "coverage-7.6.9-cp311-cp311-win32.whl", hash = "sha256:f2d1ec60d6d256bdf298cb86b78dd715980828f50c46701abc3b0a2b3f8a0dc0"},
|
||||
{file = "coverage-7.6.9-cp311-cp311-win_amd64.whl", hash = "sha256:0d59fd927b1f04de57a2ba0137166d31c1a6dd9e764ad4af552912d70428c92b"},
|
||||
{file = "coverage-7.6.9-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:99e266ae0b5d15f1ca8d278a668df6f51cc4b854513daab5cae695ed7b721cf8"},
|
||||
{file = "coverage-7.6.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9901d36492009a0a9b94b20e52ebfc8453bf49bb2b27bca2c9706f8b4f5a554a"},
|
||||
{file = "coverage-7.6.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abd3e72dd5b97e3af4246cdada7738ef0e608168de952b837b8dd7e90341f015"},
|
||||
{file = "coverage-7.6.9-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff74026a461eb0660366fb01c650c1d00f833a086b336bdad7ab00cc952072b3"},
|
||||
{file = "coverage-7.6.9-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65dad5a248823a4996724a88eb51d4b31587aa7aa428562dbe459c684e5787ae"},
|
||||
{file = "coverage-7.6.9-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:22be16571504c9ccea919fcedb459d5ab20d41172056206eb2994e2ff06118a4"},
|
||||
{file = "coverage-7.6.9-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f957943bc718b87144ecaee70762bc2bc3f1a7a53c7b861103546d3a403f0a6"},
|
||||
{file = "coverage-7.6.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0ae1387db4aecb1f485fb70a6c0148c6cdaebb6038f1d40089b1fc84a5db556f"},
|
||||
{file = "coverage-7.6.9-cp312-cp312-win32.whl", hash = "sha256:1a330812d9cc7ac2182586f6d41b4d0fadf9be9049f350e0efb275c8ee8eb692"},
|
||||
{file = "coverage-7.6.9-cp312-cp312-win_amd64.whl", hash = "sha256:b12c6b18269ca471eedd41c1b6a1065b2f7827508edb9a7ed5555e9a56dcfc97"},
|
||||
{file = "coverage-7.6.9-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:899b8cd4781c400454f2f64f7776a5d87bbd7b3e7f7bda0cb18f857bb1334664"},
|
||||
{file = "coverage-7.6.9-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:61f70dc68bd36810972e55bbbe83674ea073dd1dcc121040a08cdf3416c5349c"},
|
||||
{file = "coverage-7.6.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a289d23d4c46f1a82d5db4abeb40b9b5be91731ee19a379d15790e53031c014"},
|
||||
{file = "coverage-7.6.9-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e216d8044a356fc0337c7a2a0536d6de07888d7bcda76febcb8adc50bdbbd00"},
|
||||
{file = "coverage-7.6.9-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c026eb44f744acaa2bda7493dad903aa5bf5fc4f2554293a798d5606710055d"},
|
||||
{file = "coverage-7.6.9-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e77363e8425325384f9d49272c54045bbed2f478e9dd698dbc65dbc37860eb0a"},
|
||||
{file = "coverage-7.6.9-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:777abfab476cf83b5177b84d7486497e034eb9eaea0d746ce0c1268c71652077"},
|
||||
{file = "coverage-7.6.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:447af20e25fdbe16f26e84eb714ba21d98868705cb138252d28bc400381f6ffb"},
|
||||
{file = "coverage-7.6.9-cp313-cp313-win32.whl", hash = "sha256:d872ec5aeb086cbea771c573600d47944eea2dcba8be5f3ee649bfe3cb8dc9ba"},
|
||||
{file = "coverage-7.6.9-cp313-cp313-win_amd64.whl", hash = "sha256:fd1213c86e48dfdc5a0cc676551db467495a95a662d2396ecd58e719191446e1"},
|
||||
{file = "coverage-7.6.9-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:ba9e7484d286cd5a43744e5f47b0b3fb457865baf07bafc6bee91896364e1419"},
|
||||
{file = "coverage-7.6.9-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e5ea1cf0872ee455c03e5674b5bca5e3e68e159379c1af0903e89f5eba9ccc3a"},
|
||||
{file = "coverage-7.6.9-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d10e07aa2b91835d6abec555ec8b2733347956991901eea6ffac295f83a30e4"},
|
||||
{file = "coverage-7.6.9-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:13a9e2d3ee855db3dd6ea1ba5203316a1b1fd8eaeffc37c5b54987e61e4194ae"},
|
||||
{file = "coverage-7.6.9-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c38bf15a40ccf5619fa2fe8f26106c7e8e080d7760aeccb3722664c8656b030"},
|
||||
{file = "coverage-7.6.9-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d5275455b3e4627c8e7154feaf7ee0743c2e7af82f6e3b561967b1cca755a0be"},
|
||||
{file = "coverage-7.6.9-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8f8770dfc6e2c6a2d4569f411015c8d751c980d17a14b0530da2d7f27ffdd88e"},
|
||||
{file = "coverage-7.6.9-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8d2dfa71665a29b153a9681edb1c8d9c1ea50dfc2375fb4dac99ea7e21a0bcd9"},
|
||||
{file = "coverage-7.6.9-cp313-cp313t-win32.whl", hash = "sha256:5e6b86b5847a016d0fbd31ffe1001b63355ed309651851295315031ea7eb5a9b"},
|
||||
{file = "coverage-7.6.9-cp313-cp313t-win_amd64.whl", hash = "sha256:97ddc94d46088304772d21b060041c97fc16bdda13c6c7f9d8fcd8d5ae0d8611"},
|
||||
{file = "coverage-7.6.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:adb697c0bd35100dc690de83154627fbab1f4f3c0386df266dded865fc50a902"},
|
||||
{file = "coverage-7.6.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:be57b6d56e49c2739cdf776839a92330e933dd5e5d929966fbbd380c77f060be"},
|
||||
{file = "coverage-7.6.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1592791f8204ae9166de22ba7e6705fa4ebd02936c09436a1bb85aabca3e599"},
|
||||
{file = "coverage-7.6.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e12ae8cc979cf83d258acb5e1f1cf2f3f83524d1564a49d20b8bec14b637f08"},
|
||||
{file = "coverage-7.6.9-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb5555cff66c4d3d6213a296b360f9e1a8e323e74e0426b6c10ed7f4d021e464"},
|
||||
{file = "coverage-7.6.9-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b9389a429e0e5142e69d5bf4a435dd688c14478a19bb901735cdf75e57b13845"},
|
||||
{file = "coverage-7.6.9-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:592ac539812e9b46046620341498caf09ca21023c41c893e1eb9dbda00a70cbf"},
|
||||
{file = "coverage-7.6.9-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a27801adef24cc30871da98a105f77995e13a25a505a0161911f6aafbd66e678"},
|
||||
{file = "coverage-7.6.9-cp39-cp39-win32.whl", hash = "sha256:8e3c3e38930cfb729cb8137d7f055e5a473ddaf1217966aa6238c88bd9fd50e6"},
|
||||
{file = "coverage-7.6.9-cp39-cp39-win_amd64.whl", hash = "sha256:e28bf44afa2b187cc9f41749138a64435bf340adfcacb5b2290c070ce99839d4"},
|
||||
{file = "coverage-7.6.9-pp39.pp310-none-any.whl", hash = "sha256:f3ca78518bc6bc92828cd11867b121891d75cae4ea9e908d72030609b996db1b"},
|
||||
{file = "coverage-7.6.9.tar.gz", hash = "sha256:4a8d8977b0c6ef5aeadcb644da9e69ae0dcfe66ec7f368c89c72e058bd71164d"},
|
||||
{file = "coverage-7.6.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c912978f7fbf47ef99cec50c4401340436d200d41d714c7a4766f377c5b7b78"},
|
||||
{file = "coverage-7.6.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a01ec4af7dfeb96ff0078ad9a48810bb0cc8abcb0115180c6013a6b26237626c"},
|
||||
{file = "coverage-7.6.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3b204c11e2b2d883946fe1d97f89403aa1811df28ce0447439178cc7463448a"},
|
||||
{file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32ee6d8491fcfc82652a37109f69dee9a830e9379166cb73c16d8dc5c2915165"},
|
||||
{file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675cefc4c06e3b4c876b85bfb7c59c5e2218167bbd4da5075cbe3b5790a28988"},
|
||||
{file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f4f620668dbc6f5e909a0946a877310fb3d57aea8198bde792aae369ee1c23b5"},
|
||||
{file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:4eea95ef275de7abaef630c9b2c002ffbc01918b726a39f5a4353916ec72d2f3"},
|
||||
{file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e2f0280519e42b0a17550072861e0bc8a80a0870de260f9796157d3fca2733c5"},
|
||||
{file = "coverage-7.6.10-cp310-cp310-win32.whl", hash = "sha256:bc67deb76bc3717f22e765ab3e07ee9c7a5e26b9019ca19a3b063d9f4b874244"},
|
||||
{file = "coverage-7.6.10-cp310-cp310-win_amd64.whl", hash = "sha256:0f460286cb94036455e703c66988851d970fdfd8acc2a1122ab7f4f904e4029e"},
|
||||
{file = "coverage-7.6.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ea3c8f04b3e4af80e17bab607c386a830ffc2fb88a5484e1df756478cf70d1d3"},
|
||||
{file = "coverage-7.6.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:507a20fc863cae1d5720797761b42d2d87a04b3e5aeb682ef3b7332e90598f43"},
|
||||
{file = "coverage-7.6.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d37a84878285b903c0fe21ac8794c6dab58150e9359f1aaebbeddd6412d53132"},
|
||||
{file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a534738b47b0de1995f85f582d983d94031dffb48ab86c95bdf88dc62212142f"},
|
||||
{file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d7a2bf79378d8fb8afaa994f91bfd8215134f8631d27eba3e0e2c13546ce994"},
|
||||
{file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6713ba4b4ebc330f3def51df1d5d38fad60b66720948112f114968feb52d3f99"},
|
||||
{file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ab32947f481f7e8c763fa2c92fd9f44eeb143e7610c4ca9ecd6a36adab4081bd"},
|
||||
{file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7bbd8c8f1b115b892e34ba66a097b915d3871db7ce0e6b9901f462ff3a975377"},
|
||||
{file = "coverage-7.6.10-cp311-cp311-win32.whl", hash = "sha256:299e91b274c5c9cdb64cbdf1b3e4a8fe538a7a86acdd08fae52301b28ba297f8"},
|
||||
{file = "coverage-7.6.10-cp311-cp311-win_amd64.whl", hash = "sha256:489a01f94aa581dbd961f306e37d75d4ba16104bbfa2b0edb21d29b73be83609"},
|
||||
{file = "coverage-7.6.10-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:27c6e64726b307782fa5cbe531e7647aee385a29b2107cd87ba7c0105a5d3853"},
|
||||
{file = "coverage-7.6.10-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c56e097019e72c373bae32d946ecf9858fda841e48d82df7e81c63ac25554078"},
|
||||
{file = "coverage-7.6.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7827a5bc7bdb197b9e066cdf650b2887597ad124dd99777332776f7b7c7d0d0"},
|
||||
{file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:204a8238afe787323a8b47d8be4df89772d5c1e4651b9ffa808552bdf20e1d50"},
|
||||
{file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67926f51821b8e9deb6426ff3164870976fe414d033ad90ea75e7ed0c2e5022"},
|
||||
{file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e78b270eadb5702938c3dbe9367f878249b5ef9a2fcc5360ac7bff694310d17b"},
|
||||
{file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:714f942b9c15c3a7a5fe6876ce30af831c2ad4ce902410b7466b662358c852c0"},
|
||||
{file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:abb02e2f5a3187b2ac4cd46b8ced85a0858230b577ccb2c62c81482ca7d18852"},
|
||||
{file = "coverage-7.6.10-cp312-cp312-win32.whl", hash = "sha256:55b201b97286cf61f5e76063f9e2a1d8d2972fc2fcfd2c1272530172fd28c359"},
|
||||
{file = "coverage-7.6.10-cp312-cp312-win_amd64.whl", hash = "sha256:e4ae5ac5e0d1e4edfc9b4b57b4cbecd5bc266a6915c500f358817a8496739247"},
|
||||
{file = "coverage-7.6.10-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:05fca8ba6a87aabdd2d30d0b6c838b50510b56cdcfc604d40760dae7153b73d9"},
|
||||
{file = "coverage-7.6.10-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9e80eba8801c386f72e0712a0453431259c45c3249f0009aff537a517b52942b"},
|
||||
{file = "coverage-7.6.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a372c89c939d57abe09e08c0578c1d212e7a678135d53aa16eec4430adc5e690"},
|
||||
{file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ec22b5e7fe7a0fa8509181c4aac1db48f3dd4d3a566131b313d1efc102892c18"},
|
||||
{file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26bcf5c4df41cad1b19c84af71c22cbc9ea9a547fc973f1f2cc9a290002c8b3c"},
|
||||
{file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e4630c26b6084c9b3cb53b15bd488f30ceb50b73c35c5ad7871b869cb7365fd"},
|
||||
{file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2396e8116db77789f819d2bc8a7e200232b7a282c66e0ae2d2cd84581a89757e"},
|
||||
{file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:79109c70cc0882e4d2d002fe69a24aa504dec0cc17169b3c7f41a1d341a73694"},
|
||||
{file = "coverage-7.6.10-cp313-cp313-win32.whl", hash = "sha256:9e1747bab246d6ff2c4f28b4d186b205adced9f7bd9dc362051cc37c4a0c7bd6"},
|
||||
{file = "coverage-7.6.10-cp313-cp313-win_amd64.whl", hash = "sha256:254f1a3b1eef5f7ed23ef265eaa89c65c8c5b6b257327c149db1ca9d4a35f25e"},
|
||||
{file = "coverage-7.6.10-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2ccf240eb719789cedbb9fd1338055de2761088202a9a0b73032857e53f612fe"},
|
||||
{file = "coverage-7.6.10-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0c807ca74d5a5e64427c8805de15b9ca140bba13572d6d74e262f46f50b13273"},
|
||||
{file = "coverage-7.6.10-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2bcfa46d7709b5a7ffe089075799b902020b62e7ee56ebaed2f4bdac04c508d8"},
|
||||
{file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e0de1e902669dccbf80b0415fb6b43d27edca2fbd48c74da378923b05316098"},
|
||||
{file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f7b444c42bbc533aaae6b5a2166fd1a797cdb5eb58ee51a92bee1eb94a1e1cb"},
|
||||
{file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b330368cb99ef72fcd2dc3ed260adf67b31499584dc8a20225e85bfe6f6cfed0"},
|
||||
{file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:9a7cfb50515f87f7ed30bc882f68812fd98bc2852957df69f3003d22a2aa0abf"},
|
||||
{file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f93531882a5f68c28090f901b1d135de61b56331bba82028489bc51bdd818d2"},
|
||||
{file = "coverage-7.6.10-cp313-cp313t-win32.whl", hash = "sha256:89d76815a26197c858f53c7f6a656686ec392b25991f9e409bcef020cd532312"},
|
||||
{file = "coverage-7.6.10-cp313-cp313t-win_amd64.whl", hash = "sha256:54a5f0f43950a36312155dae55c505a76cd7f2b12d26abeebbe7a0b36dbc868d"},
|
||||
{file = "coverage-7.6.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:656c82b8a0ead8bba147de9a89bda95064874c91a3ed43a00e687f23cc19d53a"},
|
||||
{file = "coverage-7.6.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ccc2b70a7ed475c68ceb548bf69cec1e27305c1c2606a5eb7c3afff56a1b3b27"},
|
||||
{file = "coverage-7.6.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5e37dc41d57ceba70956fa2fc5b63c26dba863c946ace9705f8eca99daecdc4"},
|
||||
{file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0aa9692b4fdd83a4647eeb7db46410ea1322b5ed94cd1715ef09d1d5922ba87f"},
|
||||
{file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa744da1820678b475e4ba3dfd994c321c5b13381d1041fe9c608620e6676e25"},
|
||||
{file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c0b1818063dc9e9d838c09e3a473c1422f517889436dd980f5d721899e66f315"},
|
||||
{file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:59af35558ba08b758aec4d56182b222976330ef8d2feacbb93964f576a7e7a90"},
|
||||
{file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7ed2f37cfce1ce101e6dffdfd1c99e729dd2ffc291d02d3e2d0af8b53d13840d"},
|
||||
{file = "coverage-7.6.10-cp39-cp39-win32.whl", hash = "sha256:4bcc276261505d82f0ad426870c3b12cb177752834a633e737ec5ee79bbdff18"},
|
||||
{file = "coverage-7.6.10-cp39-cp39-win_amd64.whl", hash = "sha256:457574f4599d2b00f7f637a0700a6422243b3565509457b2dbd3f50703e11f59"},
|
||||
{file = "coverage-7.6.10-pp39.pp310-none-any.whl", hash = "sha256:fd34e7b3405f0cc7ab03d54a334c17a9e802897580d964bd8c2001f4b9fd488f"},
|
||||
{file = "coverage-7.6.10.tar.gz", hash = "sha256:7fb105327c8f8f0682e29843e2ff96af9dcbe5bab8eeb4b398c6a33a16d80a23"},
|
||||
]
|
||||
|
||||
[package.extras]
|
||||
@@ -976,13 +976,13 @@ files = [
|
||||
|
||||
[[package]]
|
||||
name = "jinja2"
|
||||
version = "3.1.4"
|
||||
version = "3.1.5"
|
||||
description = "A very fast and expressive template engine."
|
||||
optional = false
|
||||
python-versions = ">=3.7"
|
||||
files = [
|
||||
{file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"},
|
||||
{file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"},
|
||||
{file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"},
|
||||
{file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
@@ -1491,48 +1491,54 @@ files = [
|
||||
|
||||
[[package]]
|
||||
name = "mypy"
|
||||
version = "1.13.0"
|
||||
version = "1.14.1"
|
||||
description = "Optional static typing for Python"
|
||||
optional = false
|
||||
python-versions = ">=3.8"
|
||||
files = [
|
||||
{file = "mypy-1.13.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6607e0f1dd1fb7f0aca14d936d13fd19eba5e17e1cd2a14f808fa5f8f6d8f60a"},
|
||||
{file = "mypy-1.13.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8a21be69bd26fa81b1f80a61ee7ab05b076c674d9b18fb56239d72e21d9f4c80"},
|
||||
{file = "mypy-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7b2353a44d2179846a096e25691d54d59904559f4232519d420d64da6828a3a7"},
|
||||
{file = "mypy-1.13.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0730d1c6a2739d4511dc4253f8274cdd140c55c32dfb0a4cf8b7a43f40abfa6f"},
|
||||
{file = "mypy-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:c5fc54dbb712ff5e5a0fca797e6e0aa25726c7e72c6a5850cfd2adbc1eb0a372"},
|
||||
{file = "mypy-1.13.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:581665e6f3a8a9078f28d5502f4c334c0c8d802ef55ea0e7276a6e409bc0d82d"},
|
||||
{file = "mypy-1.13.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3ddb5b9bf82e05cc9a627e84707b528e5c7caaa1c55c69e175abb15a761cec2d"},
|
||||
{file = "mypy-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:20c7ee0bc0d5a9595c46f38beb04201f2620065a93755704e141fcac9f59db2b"},
|
||||
{file = "mypy-1.13.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3790ded76f0b34bc9c8ba4def8f919dd6a46db0f5a6610fb994fe8efdd447f73"},
|
||||
{file = "mypy-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:51f869f4b6b538229c1d1bcc1dd7d119817206e2bc54e8e374b3dfa202defcca"},
|
||||
{file = "mypy-1.13.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:5c7051a3461ae84dfb5dd15eff5094640c61c5f22257c8b766794e6dd85e72d5"},
|
||||
{file = "mypy-1.13.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:39bb21c69a5d6342f4ce526e4584bc5c197fd20a60d14a8624d8743fffb9472e"},
|
||||
{file = "mypy-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:164f28cb9d6367439031f4c81e84d3ccaa1e19232d9d05d37cb0bd880d3f93c2"},
|
||||
{file = "mypy-1.13.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a4c1bfcdbce96ff5d96fc9b08e3831acb30dc44ab02671eca5953eadad07d6d0"},
|
||||
{file = "mypy-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:a0affb3a79a256b4183ba09811e3577c5163ed06685e4d4b46429a271ba174d2"},
|
||||
{file = "mypy-1.13.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a7b44178c9760ce1a43f544e595d35ed61ac2c3de306599fa59b38a6048e1aa7"},
|
||||
{file = "mypy-1.13.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5d5092efb8516d08440e36626f0153b5006d4088c1d663d88bf79625af3d1d62"},
|
||||
{file = "mypy-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2904956dac40ced10931ac967ae63c5089bd498542194b436eb097a9f77bc8"},
|
||||
{file = "mypy-1.13.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:7bfd8836970d33c2105562650656b6846149374dc8ed77d98424b40b09340ba7"},
|
||||
{file = "mypy-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:9f73dba9ec77acb86457a8fc04b5239822df0c14a082564737833d2963677dbc"},
|
||||
{file = "mypy-1.13.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:100fac22ce82925f676a734af0db922ecfea991e1d7ec0ceb1e115ebe501301a"},
|
||||
{file = "mypy-1.13.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7bcb0bb7f42a978bb323a7c88f1081d1b5dee77ca86f4100735a6f541299d8fb"},
|
||||
{file = "mypy-1.13.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bde31fc887c213e223bbfc34328070996061b0833b0a4cfec53745ed61f3519b"},
|
||||
{file = "mypy-1.13.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:07de989f89786f62b937851295ed62e51774722e5444a27cecca993fc3f9cd74"},
|
||||
{file = "mypy-1.13.0-cp38-cp38-win_amd64.whl", hash = "sha256:4bde84334fbe19bad704b3f5b78c4abd35ff1026f8ba72b29de70dda0916beb6"},
|
||||
{file = "mypy-1.13.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0246bcb1b5de7f08f2826451abd947bf656945209b140d16ed317f65a17dc7dc"},
|
||||
{file = "mypy-1.13.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7f5b7deae912cf8b77e990b9280f170381fdfbddf61b4ef80927edd813163732"},
|
||||
{file = "mypy-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7029881ec6ffb8bc233a4fa364736789582c738217b133f1b55967115288a2bc"},
|
||||
{file = "mypy-1.13.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3e38b980e5681f28f033f3be86b099a247b13c491f14bb8b1e1e134d23bb599d"},
|
||||
{file = "mypy-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:a6789be98a2017c912ae6ccb77ea553bbaf13d27605d2ca20a76dfbced631b24"},
|
||||
{file = "mypy-1.13.0-py3-none-any.whl", hash = "sha256:9c250883f9fd81d212e0952c92dbfcc96fc237f4b7c92f56ac81fd48460b3e5a"},
|
||||
{file = "mypy-1.13.0.tar.gz", hash = "sha256:0291a61b6fbf3e6673e3405cfcc0e7650bebc7939659fdca2702958038bd835e"},
|
||||
{file = "mypy-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52686e37cf13d559f668aa398dd7ddf1f92c5d613e4f8cb262be2fb4fedb0fcb"},
|
||||
{file = "mypy-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1fb545ca340537d4b45d3eecdb3def05e913299ca72c290326be19b3804b39c0"},
|
||||
{file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:90716d8b2d1f4cd503309788e51366f07c56635a3309b0f6a32547eaaa36a64d"},
|
||||
{file = "mypy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2ae753f5c9fef278bcf12e1a564351764f2a6da579d4a81347e1d5a15819997b"},
|
||||
{file = "mypy-1.14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e0fe0f5feaafcb04505bcf439e991c6d8f1bf8b15f12b05feeed96e9e7bf1427"},
|
||||
{file = "mypy-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:7d54bd85b925e501c555a3227f3ec0cfc54ee8b6930bd6141ec872d1c572f81f"},
|
||||
{file = "mypy-1.14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f995e511de847791c3b11ed90084a7a0aafdc074ab88c5a9711622fe4751138c"},
|
||||
{file = "mypy-1.14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d64169ec3b8461311f8ce2fd2eb5d33e2d0f2c7b49116259c51d0d96edee48d1"},
|
||||
{file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba24549de7b89b6381b91fbc068d798192b1b5201987070319889e93038967a8"},
|
||||
{file = "mypy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:183cf0a45457d28ff9d758730cd0210419ac27d4d3f285beda038c9083363b1f"},
|
||||
{file = "mypy-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f2a0ecc86378f45347f586e4163d1769dd81c5a223d577fe351f26b179e148b1"},
|
||||
{file = "mypy-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:ad3301ebebec9e8ee7135d8e3109ca76c23752bac1e717bc84cd3836b4bf3eae"},
|
||||
{file = "mypy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:30ff5ef8519bbc2e18b3b54521ec319513a26f1bba19a7582e7b1f58a6e69f14"},
|
||||
{file = "mypy-1.14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cb9f255c18052343c70234907e2e532bc7e55a62565d64536dbc7706a20b78b9"},
|
||||
{file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b4e3413e0bddea671012b063e27591b953d653209e7a4fa5e48759cda77ca11"},
|
||||
{file = "mypy-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:553c293b1fbdebb6c3c4030589dab9fafb6dfa768995a453d8a5d3b23784af2e"},
|
||||
{file = "mypy-1.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fad79bfe3b65fe6a1efaed97b445c3d37f7be9fdc348bdb2d7cac75579607c89"},
|
||||
{file = "mypy-1.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:8fa2220e54d2946e94ab6dbb3ba0a992795bd68b16dc852db33028df2b00191b"},
|
||||
{file = "mypy-1.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:92c3ed5afb06c3a8e188cb5da4984cab9ec9a77ba956ee419c68a388b4595255"},
|
||||
{file = "mypy-1.14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dbec574648b3e25f43d23577309b16534431db4ddc09fda50841f1e34e64ed34"},
|
||||
{file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8c6d94b16d62eb3e947281aa7347d78236688e21081f11de976376cf010eb31a"},
|
||||
{file = "mypy-1.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d4b19b03fdf54f3c5b2fa474c56b4c13c9dbfb9a2db4370ede7ec11a2c5927d9"},
|
||||
{file = "mypy-1.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0c911fde686394753fff899c409fd4e16e9b294c24bfd5e1ea4675deae1ac6fd"},
|
||||
{file = "mypy-1.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:8b21525cb51671219f5307be85f7e646a153e5acc656e5cebf64bfa076c50107"},
|
||||
{file = "mypy-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7084fb8f1128c76cd9cf68fe5971b37072598e7c31b2f9f95586b65c741a9d31"},
|
||||
{file = "mypy-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8f845a00b4f420f693f870eaee5f3e2692fa84cc8514496114649cfa8fd5e2c6"},
|
||||
{file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:44bf464499f0e3a2d14d58b54674dee25c031703b2ffc35064bd0df2e0fac319"},
|
||||
{file = "mypy-1.14.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c99f27732c0b7dc847adb21c9d47ce57eb48fa33a17bc6d7d5c5e9f9e7ae5bac"},
|
||||
{file = "mypy-1.14.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:bce23c7377b43602baa0bd22ea3265c49b9ff0b76eb315d6c34721af4cdf1d9b"},
|
||||
{file = "mypy-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:8edc07eeade7ebc771ff9cf6b211b9a7d93687ff892150cb5692e4f4272b0837"},
|
||||
{file = "mypy-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3888a1816d69f7ab92092f785a462944b3ca16d7c470d564165fe703b0970c35"},
|
||||
{file = "mypy-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:46c756a444117c43ee984bd055db99e498bc613a70bbbc120272bd13ca579fbc"},
|
||||
{file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:27fc248022907e72abfd8e22ab1f10e903915ff69961174784a3900a8cba9ad9"},
|
||||
{file = "mypy-1.14.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:499d6a72fb7e5de92218db961f1a66d5f11783f9ae549d214617edab5d4dbdbb"},
|
||||
{file = "mypy-1.14.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:57961db9795eb566dc1d1b4e9139ebc4c6b0cb6e7254ecde69d1552bf7613f60"},
|
||||
{file = "mypy-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:07ba89fdcc9451f2ebb02853deb6aaaa3d2239a236669a63ab3801bbf923ef5c"},
|
||||
{file = "mypy-1.14.1-py3-none-any.whl", hash = "sha256:b66a60cc4073aeb8ae00057f9c1f64d49e90f918fbcef9a977eb121da8b8f1d1"},
|
||||
{file = "mypy-1.14.1.tar.gz", hash = "sha256:7ec88144fe9b510e8475ec2f5f251992690fcf89ccb4500b214b4226abcd32d6"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
mypy-extensions = ">=1.0.0"
|
||||
typing-extensions = ">=4.6.0"
|
||||
mypy_extensions = ">=1.0.0"
|
||||
typing_extensions = ">=4.6.0"
|
||||
|
||||
[package.extras]
|
||||
dmypy = ["psutil (>=4.0)"]
|
||||
@@ -1584,13 +1590,13 @@ signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"]
|
||||
|
||||
[[package]]
|
||||
name = "openai"
|
||||
version = "1.58.1"
|
||||
version = "1.59.3"
|
||||
description = "The official Python library for the openai API"
|
||||
optional = false
|
||||
python-versions = ">=3.8"
|
||||
files = [
|
||||
{file = "openai-1.58.1-py3-none-any.whl", hash = "sha256:e2910b1170a6b7f88ef491ac3a42c387f08bd3db533411f7ee391d166571d63c"},
|
||||
{file = "openai-1.58.1.tar.gz", hash = "sha256:f5a035fd01e141fc743f4b0e02c41ca49be8fab0866d3b67f5f29b4f4d3c0973"},
|
||||
{file = "openai-1.59.3-py3-none-any.whl", hash = "sha256:b041887a0d8f3e70d1fc6ffbb2bf7661c3b9a2f3e806c04bf42f572b9ac7bc37"},
|
||||
{file = "openai-1.59.3.tar.gz", hash = "sha256:7f7fff9d8729968588edf1524e73266e8593bb6cab09298340efb755755bb66f"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
@@ -1609,86 +1615,86 @@ realtime = ["websockets (>=13,<15)"]
|
||||
|
||||
[[package]]
|
||||
name = "orjson"
|
||||
version = "3.10.12"
|
||||
version = "3.10.13"
|
||||
description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy"
|
||||
optional = false
|
||||
python-versions = ">=3.8"
|
||||
files = [
|
||||
{file = "orjson-3.10.12-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ece01a7ec71d9940cc654c482907a6b65df27251255097629d0dea781f255c6d"},
|
||||
{file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c34ec9aebc04f11f4b978dd6caf697a2df2dd9b47d35aa4cc606cabcb9df69d7"},
|
||||
{file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd6ec8658da3480939c79b9e9e27e0db31dffcd4ba69c334e98c9976ac29140e"},
|
||||
{file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f17e6baf4cf01534c9de8a16c0c611f3d94925d1701bf5f4aff17003677d8ced"},
|
||||
{file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6402ebb74a14ef96f94a868569f5dccf70d791de49feb73180eb3c6fda2ade56"},
|
||||
{file = "orjson-3.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0000758ae7c7853e0a4a6063f534c61656ebff644391e1f81698c1b2d2fc8cd2"},
|
||||
{file = "orjson-3.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:888442dcee99fd1e5bd37a4abb94930915ca6af4db50e23e746cdf4d1e63db13"},
|
||||
{file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c1f7a3ce79246aa0e92f5458d86c54f257fb5dfdc14a192651ba7ec2c00f8a05"},
|
||||
{file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:802a3935f45605c66fb4a586488a38af63cb37aaad1c1d94c982c40dcc452e85"},
|
||||
{file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1da1ef0113a2be19bb6c557fb0ec2d79c92ebd2fed4cfb1b26bab93f021fb885"},
|
||||
{file = "orjson-3.10.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a3273e99f367f137d5b3fecb5e9f45bcdbfac2a8b2f32fbc72129bbd48789c2"},
|
||||
{file = "orjson-3.10.12-cp310-none-win32.whl", hash = "sha256:475661bf249fd7907d9b0a2a2421b4e684355a77ceef85b8352439a9163418c3"},
|
||||
{file = "orjson-3.10.12-cp310-none-win_amd64.whl", hash = "sha256:87251dc1fb2b9e5ab91ce65d8f4caf21910d99ba8fb24b49fd0c118b2362d509"},
|
||||
{file = "orjson-3.10.12-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a734c62efa42e7df94926d70fe7d37621c783dea9f707a98cdea796964d4cf74"},
|
||||
{file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:750f8b27259d3409eda8350c2919a58b0cfcd2054ddc1bd317a643afc646ef23"},
|
||||
{file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb52c22bfffe2857e7aa13b4622afd0dd9d16ea7cc65fd2bf318d3223b1b6252"},
|
||||
{file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:440d9a337ac8c199ff8251e100c62e9488924c92852362cd27af0e67308c16ef"},
|
||||
{file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9e15c06491c69997dfa067369baab3bf094ecb74be9912bdc4339972323f252"},
|
||||
{file = "orjson-3.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:362d204ad4b0b8724cf370d0cd917bb2dc913c394030da748a3bb632445ce7c4"},
|
||||
{file = "orjson-3.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2b57cbb4031153db37b41622eac67329c7810e5f480fda4cfd30542186f006ae"},
|
||||
{file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:165c89b53ef03ce0d7c59ca5c82fa65fe13ddf52eeb22e859e58c237d4e33b9b"},
|
||||
{file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:5dee91b8dfd54557c1a1596eb90bcd47dbcd26b0baaed919e6861f076583e9da"},
|
||||
{file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:77a4e1cfb72de6f905bdff061172adfb3caf7a4578ebf481d8f0530879476c07"},
|
||||
{file = "orjson-3.10.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:038d42c7bc0606443459b8fe2d1f121db474c49067d8d14c6a075bbea8bf14dd"},
|
||||
{file = "orjson-3.10.12-cp311-none-win32.whl", hash = "sha256:03b553c02ab39bed249bedd4abe37b2118324d1674e639b33fab3d1dafdf4d79"},
|
||||
{file = "orjson-3.10.12-cp311-none-win_amd64.whl", hash = "sha256:8b8713b9e46a45b2af6b96f559bfb13b1e02006f4242c156cbadef27800a55a8"},
|
||||
{file = "orjson-3.10.12-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:53206d72eb656ca5ac7d3a7141e83c5bbd3ac30d5eccfe019409177a57634b0d"},
|
||||
{file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac8010afc2150d417ebda810e8df08dd3f544e0dd2acab5370cfa6bcc0662f8f"},
|
||||
{file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed459b46012ae950dd2e17150e838ab08215421487371fa79d0eced8d1461d70"},
|
||||
{file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8dcb9673f108a93c1b52bfc51b0af422c2d08d4fc710ce9c839faad25020bb69"},
|
||||
{file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:22a51ae77680c5c4652ebc63a83d5255ac7d65582891d9424b566fb3b5375ee9"},
|
||||
{file = "orjson-3.10.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:910fdf2ac0637b9a77d1aad65f803bac414f0b06f720073438a7bd8906298192"},
|
||||
{file = "orjson-3.10.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:24ce85f7100160936bc2116c09d1a8492639418633119a2224114f67f63a4559"},
|
||||
{file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8a76ba5fc8dd9c913640292df27bff80a685bed3a3c990d59aa6ce24c352f8fc"},
|
||||
{file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ff70ef093895fd53f4055ca75f93f047e088d1430888ca1229393a7c0521100f"},
|
||||
{file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f4244b7018b5753ecd10a6d324ec1f347da130c953a9c88432c7fbc8875d13be"},
|
||||
{file = "orjson-3.10.12-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:16135ccca03445f37921fa4b585cff9a58aa8d81ebcb27622e69bfadd220b32c"},
|
||||
{file = "orjson-3.10.12-cp312-none-win32.whl", hash = "sha256:2d879c81172d583e34153d524fcba5d4adafbab8349a7b9f16ae511c2cee8708"},
|
||||
{file = "orjson-3.10.12-cp312-none-win_amd64.whl", hash = "sha256:fc23f691fa0f5c140576b8c365bc942d577d861a9ee1142e4db468e4e17094fb"},
|
||||
{file = "orjson-3.10.12-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:47962841b2a8aa9a258b377f5188db31ba49af47d4003a32f55d6f8b19006543"},
|
||||
{file = "orjson-3.10.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6334730e2532e77b6054e87ca84f3072bee308a45a452ea0bffbbbc40a67e296"},
|
||||
{file = "orjson-3.10.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:accfe93f42713c899fdac2747e8d0d5c659592df2792888c6c5f829472e4f85e"},
|
||||
{file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a7974c490c014c48810d1dede6c754c3cc46598da758c25ca3b4001ac45b703f"},
|
||||
{file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:3f250ce7727b0b2682f834a3facff88e310f52f07a5dcfd852d99637d386e79e"},
|
||||
{file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f31422ff9486ae484f10ffc51b5ab2a60359e92d0716fcce1b3593d7bb8a9af6"},
|
||||
{file = "orjson-3.10.12-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5f29c5d282bb2d577c2a6bbde88d8fdcc4919c593f806aac50133f01b733846e"},
|
||||
{file = "orjson-3.10.12-cp313-none-win32.whl", hash = "sha256:f45653775f38f63dc0e6cd4f14323984c3149c05d6007b58cb154dd080ddc0dc"},
|
||||
{file = "orjson-3.10.12-cp313-none-win_amd64.whl", hash = "sha256:229994d0c376d5bdc91d92b3c9e6be2f1fbabd4cc1b59daae1443a46ee5e9825"},
|
||||
{file = "orjson-3.10.12-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:7d69af5b54617a5fac5c8e5ed0859eb798e2ce8913262eb522590239db6c6763"},
|
||||
{file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ed119ea7d2953365724a7059231a44830eb6bbb0cfead33fcbc562f5fd8f935"},
|
||||
{file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9c5fc1238ef197e7cad5c91415f524aaa51e004be5a9b35a1b8a84ade196f73f"},
|
||||
{file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:43509843990439b05f848539d6f6198d4ac86ff01dd024b2f9a795c0daeeab60"},
|
||||
{file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f72e27a62041cfb37a3de512247ece9f240a561e6c8662276beaf4d53d406db4"},
|
||||
{file = "orjson-3.10.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a904f9572092bb6742ab7c16c623f0cdccbad9eeb2d14d4aa06284867bddd31"},
|
||||
{file = "orjson-3.10.12-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:855c0833999ed5dc62f64552db26f9be767434917d8348d77bacaab84f787d7b"},
|
||||
{file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:897830244e2320f6184699f598df7fb9db9f5087d6f3f03666ae89d607e4f8ed"},
|
||||
{file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:0b32652eaa4a7539f6f04abc6243619c56f8530c53bf9b023e1269df5f7816dd"},
|
||||
{file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:36b4aa31e0f6a1aeeb6f8377769ca5d125db000f05c20e54163aef1d3fe8e833"},
|
||||
{file = "orjson-3.10.12-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:5535163054d6cbf2796f93e4f0dbc800f61914c0e3c4ed8499cf6ece22b4a3da"},
|
||||
{file = "orjson-3.10.12-cp38-none-win32.whl", hash = "sha256:90a5551f6f5a5fa07010bf3d0b4ca2de21adafbbc0af6cb700b63cd767266cb9"},
|
||||
{file = "orjson-3.10.12-cp38-none-win_amd64.whl", hash = "sha256:703a2fb35a06cdd45adf5d733cf613cbc0cb3ae57643472b16bc22d325b5fb6c"},
|
||||
{file = "orjson-3.10.12-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f29de3ef71a42a5822765def1febfb36e0859d33abf5c2ad240acad5c6a1b78d"},
|
||||
{file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de365a42acc65d74953f05e4772c974dad6c51cfc13c3240899f534d611be967"},
|
||||
{file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:91a5a0158648a67ff0004cb0df5df7dcc55bfc9ca154d9c01597a23ad54c8d0c"},
|
||||
{file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c47ce6b8d90fe9646a25b6fb52284a14ff215c9595914af63a5933a49972ce36"},
|
||||
{file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0eee4c2c5bfb5c1b47a5db80d2ac7aaa7e938956ae88089f098aff2c0f35d5d8"},
|
||||
{file = "orjson-3.10.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35d3081bbe8b86587eb5c98a73b97f13d8f9fea685cf91a579beddacc0d10566"},
|
||||
{file = "orjson-3.10.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:73c23a6e90383884068bc2dba83d5222c9fcc3b99a0ed2411d38150734236755"},
|
||||
{file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5472be7dc3269b4b52acba1433dac239215366f89dc1d8d0e64029abac4e714e"},
|
||||
{file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:7319cda750fca96ae5973efb31b17d97a5c5225ae0bc79bf5bf84df9e1ec2ab6"},
|
||||
{file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:74d5ca5a255bf20b8def6a2b96b1e18ad37b4a122d59b154c458ee9494377f80"},
|
||||
{file = "orjson-3.10.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ff31d22ecc5fb85ef62c7d4afe8301d10c558d00dd24274d4bbe464380d3cd69"},
|
||||
{file = "orjson-3.10.12-cp39-none-win32.whl", hash = "sha256:c22c3ea6fba91d84fcb4cda30e64aff548fcf0c44c876e681f47d61d24b12e6b"},
|
||||
{file = "orjson-3.10.12-cp39-none-win_amd64.whl", hash = "sha256:be604f60d45ace6b0b33dd990a66b4526f1a7a186ac411c942674625456ca548"},
|
||||
{file = "orjson-3.10.12.tar.gz", hash = "sha256:0a78bbda3aea0f9f079057ee1ee8a1ecf790d4f1af88dd67493c6b8ee52506ff"},
|
||||
{file = "orjson-3.10.13-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1232c5e873a4d1638ef957c5564b4b0d6f2a6ab9e207a9b3de9de05a09d1d920"},
|
||||
{file = "orjson-3.10.13-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d26a0eca3035619fa366cbaf49af704c7cb1d4a0e6c79eced9f6a3f2437964b6"},
|
||||
{file = "orjson-3.10.13-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d4b6acd7c9c829895e50d385a357d4b8c3fafc19c5989da2bae11783b0fd4977"},
|
||||
{file = "orjson-3.10.13-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1884e53c6818686891cc6fc5a3a2540f2f35e8c76eac8dc3b40480fb59660b00"},
|
||||
{file = "orjson-3.10.13-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a428afb5720f12892f64920acd2eeb4d996595bf168a26dd9190115dbf1130d"},
|
||||
{file = "orjson-3.10.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba5b13b8739ce5b630c65cb1c85aedbd257bcc2b9c256b06ab2605209af75a2e"},
|
||||
{file = "orjson-3.10.13-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cab83e67f6aabda1b45882254b2598b48b80ecc112968fc6483fa6dae609e9f0"},
|
||||
{file = "orjson-3.10.13-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:62c3cc00c7e776c71c6b7b9c48c5d2701d4c04e7d1d7cdee3572998ee6dc57cc"},
|
||||
{file = "orjson-3.10.13-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:dc03db4922e75bbc870b03fc49734cefbd50fe975e0878327d200022210b82d8"},
|
||||
{file = "orjson-3.10.13-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:22f1c9a30b43d14a041a6ea190d9eca8a6b80c4beb0e8b67602c82d30d6eec3e"},
|
||||
{file = "orjson-3.10.13-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b42f56821c29e697c68d7d421410d7c1d8f064ae288b525af6a50cf99a4b1200"},
|
||||
{file = "orjson-3.10.13-cp310-cp310-win32.whl", hash = "sha256:0dbf3b97e52e093d7c3e93eb5eb5b31dc7535b33c2ad56872c83f0160f943487"},
|
||||
{file = "orjson-3.10.13-cp310-cp310-win_amd64.whl", hash = "sha256:46c249b4e934453be4ff2e518cd1adcd90467da7391c7a79eaf2fbb79c51e8c7"},
|
||||
{file = "orjson-3.10.13-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a36c0d48d2f084c800763473020a12976996f1109e2fcb66cfea442fdf88047f"},
|
||||
{file = "orjson-3.10.13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0065896f85d9497990731dfd4a9991a45b0a524baec42ef0a63c34630ee26fd6"},
|
||||
{file = "orjson-3.10.13-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:92b4ec30d6025a9dcdfe0df77063cbce238c08d0404471ed7a79f309364a3d19"},
|
||||
{file = "orjson-3.10.13-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a94542d12271c30044dadad1125ee060e7a2048b6c7034e432e116077e1d13d2"},
|
||||
{file = "orjson-3.10.13-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3723e137772639af8adb68230f2aa4bcb27c48b3335b1b1e2d49328fed5e244c"},
|
||||
{file = "orjson-3.10.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f00c7fb18843bad2ac42dc1ce6dd214a083c53f1e324a0fd1c8137c6436269b"},
|
||||
{file = "orjson-3.10.13-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0e2759d3172300b2f892dee85500b22fca5ac49e0c42cfff101aaf9c12ac9617"},
|
||||
{file = "orjson-3.10.13-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ee948c6c01f6b337589c88f8e0bb11e78d32a15848b8b53d3f3b6fea48842c12"},
|
||||
{file = "orjson-3.10.13-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:aa6fe68f0981fba0d4bf9cdc666d297a7cdba0f1b380dcd075a9a3dd5649a69e"},
|
||||
{file = "orjson-3.10.13-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:dbcd7aad6bcff258f6896abfbc177d54d9b18149c4c561114f47ebfe74ae6bfd"},
|
||||
{file = "orjson-3.10.13-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2149e2fcd084c3fd584881c7f9d7f9e5ad1e2e006609d8b80649655e0d52cd02"},
|
||||
{file = "orjson-3.10.13-cp311-cp311-win32.whl", hash = "sha256:89367767ed27b33c25c026696507c76e3d01958406f51d3a2239fe9e91959df2"},
|
||||
{file = "orjson-3.10.13-cp311-cp311-win_amd64.whl", hash = "sha256:dca1d20f1af0daff511f6e26a27354a424f0b5cf00e04280279316df0f604a6f"},
|
||||
{file = "orjson-3.10.13-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a3614b00621c77f3f6487792238f9ed1dd8a42f2ec0e6540ee34c2d4e6db813a"},
|
||||
{file = "orjson-3.10.13-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c976bad3996aa027cd3aef78aa57873f3c959b6c38719de9724b71bdc7bd14b"},
|
||||
{file = "orjson-3.10.13-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f74d878d1efb97a930b8a9f9898890067707d683eb5c7e20730030ecb3fb930"},
|
||||
{file = "orjson-3.10.13-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33ef84f7e9513fb13b3999c2a64b9ca9c8143f3da9722fbf9c9ce51ce0d8076e"},
|
||||
{file = "orjson-3.10.13-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd2bcde107221bb9c2fa0c4aaba735a537225104173d7e19cf73f70b3126c993"},
|
||||
{file = "orjson-3.10.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:064b9dbb0217fd64a8d016a8929f2fae6f3312d55ab3036b00b1d17399ab2f3e"},
|
||||
{file = "orjson-3.10.13-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c0044b0b8c85a565e7c3ce0a72acc5d35cda60793edf871ed94711e712cb637d"},
|
||||
{file = "orjson-3.10.13-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7184f608ad563032e398f311910bc536e62b9fbdca2041be889afcbc39500de8"},
|
||||
{file = "orjson-3.10.13-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:d36f689e7e1b9b6fb39dbdebc16a6f07cbe994d3644fb1c22953020fc575935f"},
|
||||
{file = "orjson-3.10.13-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:54433e421618cd5873e51c0e9d0b9fb35f7bf76eb31c8eab20b3595bb713cd3d"},
|
||||
{file = "orjson-3.10.13-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e1ba0c5857dd743438acecc1cd0e1adf83f0a81fee558e32b2b36f89e40cee8b"},
|
||||
{file = "orjson-3.10.13-cp312-cp312-win32.whl", hash = "sha256:a42b9fe4b0114b51eb5cdf9887d8c94447bc59df6dbb9c5884434eab947888d8"},
|
||||
{file = "orjson-3.10.13-cp312-cp312-win_amd64.whl", hash = "sha256:3a7df63076435f39ec024bdfeb4c9767ebe7b49abc4949068d61cf4857fa6d6c"},
|
||||
{file = "orjson-3.10.13-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2cdaf8b028a976ebab837a2c27b82810f7fc76ed9fb243755ba650cc83d07730"},
|
||||
{file = "orjson-3.10.13-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48a946796e390cbb803e069472de37f192b7a80f4ac82e16d6eb9909d9e39d56"},
|
||||
{file = "orjson-3.10.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7d64f1db5ecbc21eb83097e5236d6ab7e86092c1cd4c216c02533332951afc"},
|
||||
{file = "orjson-3.10.13-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:711878da48f89df194edd2ba603ad42e7afed74abcd2bac164685e7ec15f96de"},
|
||||
{file = "orjson-3.10.13-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:cf16f06cb77ce8baf844bc222dbcb03838f61d0abda2c3341400c2b7604e436e"},
|
||||
{file = "orjson-3.10.13-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:8257c3fb8dd7b0b446b5e87bf85a28e4071ac50f8c04b6ce2d38cb4abd7dff57"},
|
||||
{file = "orjson-3.10.13-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d9c3a87abe6f849a4a7ac8a8a1dede6320a4303d5304006b90da7a3cd2b70d2c"},
|
||||
{file = "orjson-3.10.13-cp313-cp313-win32.whl", hash = "sha256:527afb6ddb0fa3fe02f5d9fba4920d9d95da58917826a9be93e0242da8abe94a"},
|
||||
{file = "orjson-3.10.13-cp313-cp313-win_amd64.whl", hash = "sha256:b5f7c298d4b935b222f52d6c7f2ba5eafb59d690d9a3840b7b5c5cda97f6ec5c"},
|
||||
{file = "orjson-3.10.13-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:e49333d1038bc03a25fdfe11c86360df9b890354bfe04215f1f54d030f33c342"},
|
||||
{file = "orjson-3.10.13-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:003721c72930dbb973f25c5d8e68d0f023d6ed138b14830cc94e57c6805a2eab"},
|
||||
{file = "orjson-3.10.13-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:63664bf12addb318dc8f032160e0f5dc17eb8471c93601e8f5e0d07f95003784"},
|
||||
{file = "orjson-3.10.13-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6066729cf9552d70de297b56556d14b4f49c8f638803ee3c90fd212fa43cc6af"},
|
||||
{file = "orjson-3.10.13-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8a1152e2761025c5d13b5e1908d4b1c57f3797ba662e485ae6f26e4e0c466388"},
|
||||
{file = "orjson-3.10.13-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69b21d91c5c5ef8a201036d207b1adf3aa596b930b6ca3c71484dd11386cf6c3"},
|
||||
{file = "orjson-3.10.13-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b12a63f48bb53dba8453d36ca2661f2330126d54e26c1661e550b32864b28ce3"},
|
||||
{file = "orjson-3.10.13-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:a5a7624ab4d121c7e035708c8dd1f99c15ff155b69a1c0affc4d9d8b551281ba"},
|
||||
{file = "orjson-3.10.13-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:0fee076134398d4e6cb827002468679ad402b22269510cf228301b787fdff5ae"},
|
||||
{file = "orjson-3.10.13-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ae537fcf330b3947e82c6ae4271e092e6cf16b9bc2cef68b14ffd0df1fa8832a"},
|
||||
{file = "orjson-3.10.13-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:f81b26c03f5fb5f0d0ee48d83cea4d7bc5e67e420d209cc1a990f5d1c62f9be0"},
|
||||
{file = "orjson-3.10.13-cp38-cp38-win32.whl", hash = "sha256:0bc858086088b39dc622bc8219e73d3f246fb2bce70a6104abd04b3a080a66a8"},
|
||||
{file = "orjson-3.10.13-cp38-cp38-win_amd64.whl", hash = "sha256:3ca6f17467ebbd763f8862f1d89384a5051b461bb0e41074f583a0ebd7120e8e"},
|
||||
{file = "orjson-3.10.13-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:4a11532cbfc2f5752c37e84863ef8435b68b0e6d459b329933294f65fa4bda1a"},
|
||||
{file = "orjson-3.10.13-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c96d2fb80467d1d0dfc4d037b4e1c0f84f1fe6229aa7fea3f070083acef7f3d7"},
|
||||
{file = "orjson-3.10.13-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dda4ba4d3e6f6c53b6b9c35266788053b61656a716a7fef5c884629c2a52e7aa"},
|
||||
{file = "orjson-3.10.13-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4f998bbf300690be881772ee9c5281eb9c0044e295bcd4722504f5b5c6092ff"},
|
||||
{file = "orjson-3.10.13-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dce1cc42ed75b585c0c4dc5eb53a90a34ccb493c09a10750d1a1f9b9eff2bd12"},
|
||||
{file = "orjson-3.10.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03b0f29d485411e3c13d79604b740b14e4e5fb58811743f6f4f9693ee6480a8f"},
|
||||
{file = "orjson-3.10.13-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:233aae4474078d82f425134bb6a10fb2b3fc5a1a1b3420c6463ddd1b6a97eda8"},
|
||||
{file = "orjson-3.10.13-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e384e330a67cf52b3597ee2646de63407da6f8fc9e9beec3eaaaef5514c7a1c9"},
|
||||
{file = "orjson-3.10.13-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4222881d0aab76224d7b003a8e5fdae4082e32c86768e0e8652de8afd6c4e2c1"},
|
||||
{file = "orjson-3.10.13-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e400436950ba42110a20c50c80dff4946c8e3ec09abc1c9cf5473467e83fd1c5"},
|
||||
{file = "orjson-3.10.13-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f47c9e7d224b86ffb086059cdcf634f4b3f32480f9838864aa09022fe2617ce2"},
|
||||
{file = "orjson-3.10.13-cp39-cp39-win32.whl", hash = "sha256:a9ecea472f3eb653e1c0a3d68085f031f18fc501ea392b98dcca3e87c24f9ebe"},
|
||||
{file = "orjson-3.10.13-cp39-cp39-win_amd64.whl", hash = "sha256:5385935a73adce85cc7faac9d396683fd813566d3857fa95a0b521ef84a5b588"},
|
||||
{file = "orjson-3.10.13.tar.gz", hash = "sha256:eb9bfb14ab8f68d9d9492d4817ae497788a15fd7da72e14dfabc289c3bb088ec"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@@ -1995,6 +2001,7 @@ files = [
|
||||
{file = "psycopg2_binary-2.9.10-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:bb89f0a835bcfc1d42ccd5f41f04870c1b936d8507c6df12b7737febc40f0909"},
|
||||
{file = "psycopg2_binary-2.9.10-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f0c2d907a1e102526dd2986df638343388b94c33860ff3bbe1384130828714b1"},
|
||||
{file = "psycopg2_binary-2.9.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f8157bed2f51db683f31306aa497311b560f2265998122abe1dce6428bd86567"},
|
||||
{file = "psycopg2_binary-2.9.10-cp313-cp313-win_amd64.whl", hash = "sha256:27422aa5f11fbcd9b18da48373eb67081243662f9b46e6fd07c3eb46e4535142"},
|
||||
{file = "psycopg2_binary-2.9.10-cp38-cp38-macosx_12_0_x86_64.whl", hash = "sha256:eb09aa7f9cecb45027683bb55aebaaf45a0df8bf6de68801a6afdc7947bb09d4"},
|
||||
{file = "psycopg2_binary-2.9.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b73d6d7f0ccdad7bc43e6d34273f70d587ef62f824d7261c4ae9b8b1b6af90e8"},
|
||||
{file = "psycopg2_binary-2.9.10-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce5ab4bf46a211a8e924d307c1b1fcda82368586a19d0a24f8ae166f5c784864"},
|
||||
@@ -2055,18 +2062,18 @@ files = [
|
||||
|
||||
[[package]]
|
||||
name = "pydantic"
|
||||
version = "2.10.3"
|
||||
version = "2.10.4"
|
||||
description = "Data validation using Python type hints"
|
||||
optional = false
|
||||
python-versions = ">=3.8"
|
||||
files = [
|
||||
{file = "pydantic-2.10.3-py3-none-any.whl", hash = "sha256:be04d85bbc7b65651c5f8e6b9976ed9c6f41782a55524cef079a34a0bb82144d"},
|
||||
{file = "pydantic-2.10.3.tar.gz", hash = "sha256:cb5ac360ce894ceacd69c403187900a02c4b20b693a9dd1d643e1effab9eadf9"},
|
||||
{file = "pydantic-2.10.4-py3-none-any.whl", hash = "sha256:597e135ea68be3a37552fb524bc7d0d66dcf93d395acd93a00682f1efcb8ee3d"},
|
||||
{file = "pydantic-2.10.4.tar.gz", hash = "sha256:82f12e9723da6de4fe2ba888b5971157b3be7ad914267dea8f05f82b28254f06"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
annotated-types = ">=0.6.0"
|
||||
pydantic-core = "2.27.1"
|
||||
pydantic-core = "2.27.2"
|
||||
typing-extensions = ">=4.12.2"
|
||||
|
||||
[package.extras]
|
||||
@@ -2075,111 +2082,111 @@ timezone = ["tzdata"]
|
||||
|
||||
[[package]]
|
||||
name = "pydantic-core"
|
||||
version = "2.27.1"
|
||||
version = "2.27.2"
|
||||
description = "Core functionality for Pydantic validation and serialization"
|
||||
optional = false
|
||||
python-versions = ">=3.8"
|
||||
files = [
|
||||
{file = "pydantic_core-2.27.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:71a5e35c75c021aaf400ac048dacc855f000bdfed91614b4a726f7432f1f3d6a"},
|
||||
{file = "pydantic_core-2.27.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f82d068a2d6ecfc6e054726080af69a6764a10015467d7d7b9f66d6ed5afa23b"},
|
||||
{file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:121ceb0e822f79163dd4699e4c54f5ad38b157084d97b34de8b232bcaad70278"},
|
||||
{file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4603137322c18eaf2e06a4495f426aa8d8388940f3c457e7548145011bb68e05"},
|
||||
{file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a33cd6ad9017bbeaa9ed78a2e0752c5e250eafb9534f308e7a5f7849b0b1bfb4"},
|
||||
{file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15cc53a3179ba0fcefe1e3ae50beb2784dede4003ad2dfd24f81bba4b23a454f"},
|
||||
{file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45d9c5eb9273aa50999ad6adc6be5e0ecea7e09dbd0d31bd0c65a55a2592ca08"},
|
||||
{file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8bf7b66ce12a2ac52d16f776b31d16d91033150266eb796967a7e4621707e4f6"},
|
||||
{file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:655d7dd86f26cb15ce8a431036f66ce0318648f8853d709b4167786ec2fa4807"},
|
||||
{file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:5556470f1a2157031e676f776c2bc20acd34c1990ca5f7e56f1ebf938b9ab57c"},
|
||||
{file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f69ed81ab24d5a3bd93861c8c4436f54afdf8e8cc421562b0c7504cf3be58206"},
|
||||
{file = "pydantic_core-2.27.1-cp310-none-win32.whl", hash = "sha256:f5a823165e6d04ccea61a9f0576f345f8ce40ed533013580e087bd4d7442b52c"},
|
||||
{file = "pydantic_core-2.27.1-cp310-none-win_amd64.whl", hash = "sha256:57866a76e0b3823e0b56692d1a0bf722bffb324839bb5b7226a7dbd6c9a40b17"},
|
||||
{file = "pydantic_core-2.27.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ac3b20653bdbe160febbea8aa6c079d3df19310d50ac314911ed8cc4eb7f8cb8"},
|
||||
{file = "pydantic_core-2.27.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a5a8e19d7c707c4cadb8c18f5f60c843052ae83c20fa7d44f41594c644a1d330"},
|
||||
{file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f7059ca8d64fea7f238994c97d91f75965216bcbe5f695bb44f354893f11d52"},
|
||||
{file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bed0f8a0eeea9fb72937ba118f9db0cb7e90773462af7962d382445f3005e5a4"},
|
||||
{file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a3cb37038123447cf0f3ea4c74751f6a9d7afef0eb71aa07bf5f652b5e6a132c"},
|
||||
{file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84286494f6c5d05243456e04223d5a9417d7f443c3b76065e75001beb26f88de"},
|
||||
{file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acc07b2cfc5b835444b44a9956846b578d27beeacd4b52e45489e93276241025"},
|
||||
{file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4fefee876e07a6e9aad7a8c8c9f85b0cdbe7df52b8a9552307b09050f7512c7e"},
|
||||
{file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:258c57abf1188926c774a4c94dd29237e77eda19462e5bb901d88adcab6af919"},
|
||||
{file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:35c14ac45fcfdf7167ca76cc80b2001205a8d5d16d80524e13508371fb8cdd9c"},
|
||||
{file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d1b26e1dff225c31897696cab7d4f0a315d4c0d9e8666dbffdb28216f3b17fdc"},
|
||||
{file = "pydantic_core-2.27.1-cp311-none-win32.whl", hash = "sha256:2cdf7d86886bc6982354862204ae3b2f7f96f21a3eb0ba5ca0ac42c7b38598b9"},
|
||||
{file = "pydantic_core-2.27.1-cp311-none-win_amd64.whl", hash = "sha256:3af385b0cee8df3746c3f406f38bcbfdc9041b5c2d5ce3e5fc6637256e60bbc5"},
|
||||
{file = "pydantic_core-2.27.1-cp311-none-win_arm64.whl", hash = "sha256:81f2ec23ddc1b476ff96563f2e8d723830b06dceae348ce02914a37cb4e74b89"},
|
||||
{file = "pydantic_core-2.27.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9cbd94fc661d2bab2bc702cddd2d3370bbdcc4cd0f8f57488a81bcce90c7a54f"},
|
||||
{file = "pydantic_core-2.27.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5f8c4718cd44ec1580e180cb739713ecda2bdee1341084c1467802a417fe0f02"},
|
||||
{file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15aae984e46de8d376df515f00450d1522077254ef6b7ce189b38ecee7c9677c"},
|
||||
{file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1ba5e3963344ff25fc8c40da90f44b0afca8cfd89d12964feb79ac1411a260ac"},
|
||||
{file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:992cea5f4f3b29d6b4f7f1726ed8ee46c8331c6b4eed6db5b40134c6fe1768bb"},
|
||||
{file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0325336f348dbee6550d129b1627cb8f5351a9dc91aad141ffb96d4937bd9529"},
|
||||
{file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7597c07fbd11515f654d6ece3d0e4e5093edc30a436c63142d9a4b8e22f19c35"},
|
||||
{file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3bbd5d8cc692616d5ef6fbbbd50dbec142c7e6ad9beb66b78a96e9c16729b089"},
|
||||
{file = "pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:dc61505e73298a84a2f317255fcc72b710b72980f3a1f670447a21efc88f8381"},
|
||||
{file = "pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:e1f735dc43da318cad19b4173dd1ffce1d84aafd6c9b782b3abc04a0d5a6f5bb"},
|
||||
{file = "pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f4e5658dbffe8843a0f12366a4c2d1c316dbe09bb4dfbdc9d2d9cd6031de8aae"},
|
||||
{file = "pydantic_core-2.27.1-cp312-none-win32.whl", hash = "sha256:672ebbe820bb37988c4d136eca2652ee114992d5d41c7e4858cdd90ea94ffe5c"},
|
||||
{file = "pydantic_core-2.27.1-cp312-none-win_amd64.whl", hash = "sha256:66ff044fd0bb1768688aecbe28b6190f6e799349221fb0de0e6f4048eca14c16"},
|
||||
{file = "pydantic_core-2.27.1-cp312-none-win_arm64.whl", hash = "sha256:9a3b0793b1bbfd4146304e23d90045f2a9b5fd5823aa682665fbdaf2a6c28f3e"},
|
||||
{file = "pydantic_core-2.27.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f216dbce0e60e4d03e0c4353c7023b202d95cbaeff12e5fd2e82ea0a66905073"},
|
||||
{file = "pydantic_core-2.27.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a2e02889071850bbfd36b56fd6bc98945e23670773bc7a76657e90e6b6603c08"},
|
||||
{file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42b0e23f119b2b456d07ca91b307ae167cc3f6c846a7b169fca5326e32fdc6cf"},
|
||||
{file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:764be71193f87d460a03f1f7385a82e226639732214b402f9aa61f0d025f0737"},
|
||||
{file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c00666a3bd2f84920a4e94434f5974d7bbc57e461318d6bb34ce9cdbbc1f6b2"},
|
||||
{file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ccaa88b24eebc0f849ce0a4d09e8a408ec5a94afff395eb69baf868f5183107"},
|
||||
{file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c65af9088ac534313e1963443d0ec360bb2b9cba6c2909478d22c2e363d98a51"},
|
||||
{file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:206b5cf6f0c513baffaeae7bd817717140770c74528f3e4c3e1cec7871ddd61a"},
|
||||
{file = "pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:062f60e512fc7fff8b8a9d680ff0ddaaef0193dba9fa83e679c0c5f5fbd018bc"},
|
||||
{file = "pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:a0697803ed7d4af5e4c1adf1670af078f8fcab7a86350e969f454daf598c4960"},
|
||||
{file = "pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:58ca98a950171f3151c603aeea9303ef6c235f692fe555e883591103da709b23"},
|
||||
{file = "pydantic_core-2.27.1-cp313-none-win32.whl", hash = "sha256:8065914ff79f7eab1599bd80406681f0ad08f8e47c880f17b416c9f8f7a26d05"},
|
||||
{file = "pydantic_core-2.27.1-cp313-none-win_amd64.whl", hash = "sha256:ba630d5e3db74c79300d9a5bdaaf6200172b107f263c98a0539eeecb857b2337"},
|
||||
{file = "pydantic_core-2.27.1-cp313-none-win_arm64.whl", hash = "sha256:45cf8588c066860b623cd11c4ba687f8d7175d5f7ef65f7129df8a394c502de5"},
|
||||
{file = "pydantic_core-2.27.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:5897bec80a09b4084aee23f9b73a9477a46c3304ad1d2d07acca19723fb1de62"},
|
||||
{file = "pydantic_core-2.27.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d0165ab2914379bd56908c02294ed8405c252250668ebcb438a55494c69f44ab"},
|
||||
{file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b9af86e1d8e4cfc82c2022bfaa6f459381a50b94a29e95dcdda8442d6d83864"},
|
||||
{file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f6c8a66741c5f5447e047ab0ba7a1c61d1e95580d64bce852e3df1f895c4067"},
|
||||
{file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a42d6a8156ff78981f8aa56eb6394114e0dedb217cf8b729f438f643608cbcd"},
|
||||
{file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64c65f40b4cd8b0e049a8edde07e38b476da7e3aaebe63287c899d2cff253fa5"},
|
||||
{file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdcf339322a3fae5cbd504edcefddd5a50d9ee00d968696846f089b4432cf78"},
|
||||
{file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf99c8404f008750c846cb4ac4667b798a9f7de673ff719d705d9b2d6de49c5f"},
|
||||
{file = "pydantic_core-2.27.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8f1edcea27918d748c7e5e4d917297b2a0ab80cad10f86631e488b7cddf76a36"},
|
||||
{file = "pydantic_core-2.27.1-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:159cac0a3d096f79ab6a44d77a961917219707e2a130739c64d4dd46281f5c2a"},
|
||||
{file = "pydantic_core-2.27.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:029d9757eb621cc6e1848fa0b0310310de7301057f623985698ed7ebb014391b"},
|
||||
{file = "pydantic_core-2.27.1-cp38-none-win32.whl", hash = "sha256:a28af0695a45f7060e6f9b7092558a928a28553366519f64083c63a44f70e618"},
|
||||
{file = "pydantic_core-2.27.1-cp38-none-win_amd64.whl", hash = "sha256:2d4567c850905d5eaaed2f7a404e61012a51caf288292e016360aa2b96ff38d4"},
|
||||
{file = "pydantic_core-2.27.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e9386266798d64eeb19dd3677051f5705bf873e98e15897ddb7d76f477131967"},
|
||||
{file = "pydantic_core-2.27.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4228b5b646caa73f119b1ae756216b59cc6e2267201c27d3912b592c5e323b60"},
|
||||
{file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b3dfe500de26c52abe0477dde16192ac39c98f05bf2d80e76102d394bd13854"},
|
||||
{file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:aee66be87825cdf72ac64cb03ad4c15ffef4143dbf5c113f64a5ff4f81477bf9"},
|
||||
{file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b748c44bb9f53031c8cbc99a8a061bc181c1000c60a30f55393b6e9c45cc5bd"},
|
||||
{file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ca038c7f6a0afd0b2448941b6ef9d5e1949e999f9e5517692eb6da58e9d44be"},
|
||||
{file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e0bd57539da59a3e4671b90a502da9a28c72322a4f17866ba3ac63a82c4498e"},
|
||||
{file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac6c2c45c847bbf8f91930d88716a0fb924b51e0c6dad329b793d670ec5db792"},
|
||||
{file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b94d4ba43739bbe8b0ce4262bcc3b7b9f31459ad120fb595627eaeb7f9b9ca01"},
|
||||
{file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:00e6424f4b26fe82d44577b4c842d7df97c20be6439e8e685d0d715feceb9fb9"},
|
||||
{file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:38de0a70160dd97540335b7ad3a74571b24f1dc3ed33f815f0880682e6880131"},
|
||||
{file = "pydantic_core-2.27.1-cp39-none-win32.whl", hash = "sha256:7ccebf51efc61634f6c2344da73e366c75e735960b5654b63d7e6f69a5885fa3"},
|
||||
{file = "pydantic_core-2.27.1-cp39-none-win_amd64.whl", hash = "sha256:a57847b090d7892f123726202b7daa20df6694cbd583b67a592e856bff603d6c"},
|
||||
{file = "pydantic_core-2.27.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3fa80ac2bd5856580e242dbc202db873c60a01b20309c8319b5c5986fbe53ce6"},
|
||||
{file = "pydantic_core-2.27.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d950caa237bb1954f1b8c9227b5065ba6875ac9771bb8ec790d956a699b78676"},
|
||||
{file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e4216e64d203e39c62df627aa882f02a2438d18a5f21d7f721621f7a5d3611d"},
|
||||
{file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02a3d637bd387c41d46b002f0e49c52642281edacd2740e5a42f7017feea3f2c"},
|
||||
{file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:161c27ccce13b6b0c8689418da3885d3220ed2eae2ea5e9b2f7f3d48f1d52c27"},
|
||||
{file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:19910754e4cc9c63bc1c7f6d73aa1cfee82f42007e407c0f413695c2f7ed777f"},
|
||||
{file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:e173486019cc283dc9778315fa29a363579372fe67045e971e89b6365cc035ed"},
|
||||
{file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:af52d26579b308921b73b956153066481f064875140ccd1dfd4e77db89dbb12f"},
|
||||
{file = "pydantic_core-2.27.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:981fb88516bd1ae8b0cbbd2034678a39dedc98752f264ac9bc5839d3923fa04c"},
|
||||
{file = "pydantic_core-2.27.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5fde892e6c697ce3e30c61b239330fc5d569a71fefd4eb6512fc6caec9dd9e2f"},
|
||||
{file = "pydantic_core-2.27.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:816f5aa087094099fff7edabb5e01cc370eb21aa1a1d44fe2d2aefdfb5599b31"},
|
||||
{file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c10c309e18e443ddb108f0ef64e8729363adbfd92d6d57beec680f6261556f3"},
|
||||
{file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98476c98b02c8e9b2eec76ac4156fd006628b1b2d0ef27e548ffa978393fd154"},
|
||||
{file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c3027001c28434e7ca5a6e1e527487051136aa81803ac812be51802150d880dd"},
|
||||
{file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:7699b1df36a48169cdebda7ab5a2bac265204003f153b4bd17276153d997670a"},
|
||||
{file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:1c39b07d90be6b48968ddc8c19e7585052088fd7ec8d568bb31ff64c70ae3c97"},
|
||||
{file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:46ccfe3032b3915586e469d4972973f893c0a2bb65669194a5bdea9bacc088c2"},
|
||||
{file = "pydantic_core-2.27.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:62ba45e21cf6571d7f716d903b5b7b6d2617e2d5d67c0923dc47b9d41369f840"},
|
||||
{file = "pydantic_core-2.27.1.tar.gz", hash = "sha256:62a763352879b84aa31058fc931884055fd75089cccbd9d58bb6afd01141b235"},
|
||||
{file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"},
|
||||
{file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"},
|
||||
{file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"},
|
||||
{file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"},
|
||||
{file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"},
|
||||
{file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"},
|
||||
{file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"},
|
||||
{file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"},
|
||||
{file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"},
|
||||
{file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"},
|
||||
{file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"},
|
||||
{file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"},
|
||||
{file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"},
|
||||
{file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"},
|
||||
{file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"},
|
||||
{file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"},
|
||||
{file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"},
|
||||
{file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"},
|
||||
{file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"},
|
||||
{file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"},
|
||||
{file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"},
|
||||
{file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"},
|
||||
{file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"},
|
||||
{file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"},
|
||||
{file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"},
|
||||
{file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"},
|
||||
{file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"},
|
||||
{file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"},
|
||||
{file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"},
|
||||
{file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"},
|
||||
{file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"},
|
||||
{file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"},
|
||||
{file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"},
|
||||
{file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"},
|
||||
{file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"},
|
||||
{file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"},
|
||||
{file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"},
|
||||
{file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"},
|
||||
{file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"},
|
||||
{file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"},
|
||||
{file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"},
|
||||
{file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"},
|
||||
{file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"},
|
||||
{file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"},
|
||||
{file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"},
|
||||
{file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"},
|
||||
{file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"},
|
||||
{file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"},
|
||||
{file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"},
|
||||
{file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"},
|
||||
{file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"},
|
||||
{file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"},
|
||||
{file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"},
|
||||
{file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"},
|
||||
{file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"},
|
||||
{file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"},
|
||||
{file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"},
|
||||
{file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"},
|
||||
{file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"},
|
||||
{file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"},
|
||||
{file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"},
|
||||
{file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"},
|
||||
{file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"},
|
||||
{file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"},
|
||||
{file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"},
|
||||
{file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"},
|
||||
{file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"},
|
||||
{file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"},
|
||||
{file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"},
|
||||
{file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"},
|
||||
{file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"},
|
||||
{file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"},
|
||||
{file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"},
|
||||
{file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"},
|
||||
{file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"},
|
||||
{file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"},
|
||||
{file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"},
|
||||
{file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"},
|
||||
{file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"},
|
||||
{file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"},
|
||||
{file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"},
|
||||
{file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"},
|
||||
{file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"},
|
||||
{file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"},
|
||||
{file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"},
|
||||
{file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"},
|
||||
{file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"},
|
||||
{file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"},
|
||||
{file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"},
|
||||
{file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"},
|
||||
{file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"},
|
||||
{file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"},
|
||||
{file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"},
|
||||
{file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"},
|
||||
{file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"},
|
||||
{file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"},
|
||||
{file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"},
|
||||
{file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"},
|
||||
{file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"},
|
||||
{file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
@@ -2267,17 +2274,17 @@ tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"]
|
||||
|
||||
[[package]]
|
||||
name = "pylint"
|
||||
version = "3.3.2"
|
||||
version = "3.3.3"
|
||||
description = "python code static checker"
|
||||
optional = false
|
||||
python-versions = ">=3.9.0"
|
||||
files = [
|
||||
{file = "pylint-3.3.2-py3-none-any.whl", hash = "sha256:77f068c287d49b8683cd7c6e624243c74f92890f767f106ffa1ddf3c0a54cb7a"},
|
||||
{file = "pylint-3.3.2.tar.gz", hash = "sha256:9ec054ec992cd05ad30a6df1676229739a73f8feeabf3912c995d17601052b01"},
|
||||
{file = "pylint-3.3.3-py3-none-any.whl", hash = "sha256:26e271a2bc8bce0fc23833805a9076dd9b4d5194e2a02164942cb3cdc37b4183"},
|
||||
{file = "pylint-3.3.3.tar.gz", hash = "sha256:07c607523b17e6d16e2ae0d7ef59602e332caa762af64203c24b41c27139f36a"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
astroid = ">=3.3.5,<=3.4.0-dev0"
|
||||
astroid = ">=3.3.8,<=3.4.0-dev0"
|
||||
colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""}
|
||||
dill = {version = ">=0.3.7", markers = "python_version >= \"3.12\""}
|
||||
isort = ">=4.2.5,<5.13.0 || >5.13.0,<6"
|
||||
@@ -2359,13 +2366,13 @@ dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments
|
||||
|
||||
[[package]]
|
||||
name = "pytest-asyncio"
|
||||
version = "0.25.0"
|
||||
version = "0.25.1"
|
||||
description = "Pytest support for asyncio"
|
||||
optional = false
|
||||
python-versions = ">=3.9"
|
||||
files = [
|
||||
{file = "pytest_asyncio-0.25.0-py3-none-any.whl", hash = "sha256:db5432d18eac6b7e28b46dcd9b69921b55c3b1086e85febfe04e70b18d9e81b3"},
|
||||
{file = "pytest_asyncio-0.25.0.tar.gz", hash = "sha256:8c0610303c9e0442a5db8604505fc0f545456ba1528824842b37b4a626cbf609"},
|
||||
{file = "pytest_asyncio-0.25.1-py3-none-any.whl", hash = "sha256:c84878849ec63ff2ca509423616e071ef9cd8cc93c053aa33b5b8fb70a990671"},
|
||||
{file = "pytest_asyncio-0.25.1.tar.gz", hash = "sha256:79be8a72384b0c917677e00daa711e07db15259f4d23203c59012bcd989d4aee"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
@@ -2825,29 +2832,29 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"]
|
||||
|
||||
[[package]]
|
||||
name = "ruff"
|
||||
version = "0.8.3"
|
||||
version = "0.8.6"
|
||||
description = "An extremely fast Python linter and code formatter, written in Rust."
|
||||
optional = false
|
||||
python-versions = ">=3.7"
|
||||
files = [
|
||||
{file = "ruff-0.8.3-py3-none-linux_armv6l.whl", hash = "sha256:8d5d273ffffff0acd3db5bf626d4b131aa5a5ada1276126231c4174543ce20d6"},
|
||||
{file = "ruff-0.8.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:e4d66a21de39f15c9757d00c50c8cdd20ac84f55684ca56def7891a025d7e939"},
|
||||
{file = "ruff-0.8.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:c356e770811858bd20832af696ff6c7e884701115094f427b64b25093d6d932d"},
|
||||
{file = "ruff-0.8.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c0a60a825e3e177116c84009d5ebaa90cf40dfab56e1358d1df4e29a9a14b13"},
|
||||
{file = "ruff-0.8.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:75fb782f4db39501210ac093c79c3de581d306624575eddd7e4e13747e61ba18"},
|
||||
{file = "ruff-0.8.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7f26bc76a133ecb09a38b7868737eded6941b70a6d34ef53a4027e83913b6502"},
|
||||
{file = "ruff-0.8.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:01b14b2f72a37390c1b13477c1c02d53184f728be2f3ffc3ace5b44e9e87b90d"},
|
||||
{file = "ruff-0.8.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:53babd6e63e31f4e96ec95ea0d962298f9f0d9cc5990a1bbb023a6baf2503a82"},
|
||||
{file = "ruff-0.8.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1ae441ce4cf925b7f363d33cd6570c51435972d697e3e58928973994e56e1452"},
|
||||
{file = "ruff-0.8.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7c65bc0cadce32255e93c57d57ecc2cca23149edd52714c0c5d6fa11ec328cd"},
|
||||
{file = "ruff-0.8.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:5be450bb18f23f0edc5a4e5585c17a56ba88920d598f04a06bd9fd76d324cb20"},
|
||||
{file = "ruff-0.8.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:8faeae3827eaa77f5721f09b9472a18c749139c891dbc17f45e72d8f2ca1f8fc"},
|
||||
{file = "ruff-0.8.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:db503486e1cf074b9808403991663e4277f5c664d3fe237ee0d994d1305bb060"},
|
||||
{file = "ruff-0.8.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:6567be9fb62fbd7a099209257fef4ad2c3153b60579818b31a23c886ed4147ea"},
|
||||
{file = "ruff-0.8.3-py3-none-win32.whl", hash = "sha256:19048f2f878f3ee4583fc6cb23fb636e48c2635e30fb2022b3a1cd293402f964"},
|
||||
{file = "ruff-0.8.3-py3-none-win_amd64.whl", hash = "sha256:f7df94f57d7418fa7c3ffb650757e0c2b96cf2501a0b192c18e4fb5571dfada9"},
|
||||
{file = "ruff-0.8.3-py3-none-win_arm64.whl", hash = "sha256:fe2756edf68ea79707c8d68b78ca9a58ed9af22e430430491ee03e718b5e4936"},
|
||||
{file = "ruff-0.8.3.tar.gz", hash = "sha256:5e7558304353b84279042fc584a4f4cb8a07ae79b2bf3da1a7551d960b5626d3"},
|
||||
{file = "ruff-0.8.6-py3-none-linux_armv6l.whl", hash = "sha256:defed167955d42c68b407e8f2e6f56ba52520e790aba4ca707a9c88619e580e3"},
|
||||
{file = "ruff-0.8.6-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:54799ca3d67ae5e0b7a7ac234baa657a9c1784b48ec954a094da7c206e0365b1"},
|
||||
{file = "ruff-0.8.6-py3-none-macosx_11_0_arm64.whl", hash = "sha256:e88b8f6d901477c41559ba540beeb5a671e14cd29ebd5683903572f4b40a9807"},
|
||||
{file = "ruff-0.8.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0509e8da430228236a18a677fcdb0c1f102dd26d5520f71f79b094963322ed25"},
|
||||
{file = "ruff-0.8.6-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:91a7ddb221779871cf226100e677b5ea38c2d54e9e2c8ed847450ebbdf99b32d"},
|
||||
{file = "ruff-0.8.6-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:248b1fb3f739d01d528cc50b35ee9c4812aa58cc5935998e776bf8ed5b251e75"},
|
||||
{file = "ruff-0.8.6-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bc3c083c50390cf69e7e1b5a5a7303898966be973664ec0c4a4acea82c1d4315"},
|
||||
{file = "ruff-0.8.6-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52d587092ab8df308635762386f45f4638badb0866355b2b86760f6d3c076188"},
|
||||
{file = "ruff-0.8.6-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:61323159cf21bc3897674e5adb27cd9e7700bab6b84de40d7be28c3d46dc67cf"},
|
||||
{file = "ruff-0.8.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ae4478b1471fc0c44ed52a6fb787e641a2ac58b1c1f91763bafbc2faddc5117"},
|
||||
{file = "ruff-0.8.6-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:0c000a471d519b3e6cfc9c6680025d923b4ca140ce3e4612d1a2ef58e11f11fe"},
|
||||
{file = "ruff-0.8.6-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:9257aa841e9e8d9b727423086f0fa9a86b6b420fbf4bf9e1465d1250ce8e4d8d"},
|
||||
{file = "ruff-0.8.6-py3-none-musllinux_1_2_i686.whl", hash = "sha256:45a56f61b24682f6f6709636949ae8cc82ae229d8d773b4c76c09ec83964a95a"},
|
||||
{file = "ruff-0.8.6-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:496dd38a53aa173481a7d8866bcd6451bd934d06976a2505028a50583e001b76"},
|
||||
{file = "ruff-0.8.6-py3-none-win32.whl", hash = "sha256:e169ea1b9eae61c99b257dc83b9ee6c76f89042752cb2d83486a7d6e48e8f764"},
|
||||
{file = "ruff-0.8.6-py3-none-win_amd64.whl", hash = "sha256:f1d70bef3d16fdc897ee290d7d20da3cbe4e26349f62e8a0274e7a3f4ce7a905"},
|
||||
{file = "ruff-0.8.6-py3-none-win_arm64.whl", hash = "sha256:7d7fc2377a04b6e04ffe588caad613d0c460eb2ecba4c0ccbbfe2bc973cbc162"},
|
||||
{file = "ruff-0.8.6.tar.gz", hash = "sha256:dcad24b81b62650b0eb8814f576fc65cfee8674772a6e24c9b747911801eeaa5"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
|
||||
@@ -3,7 +3,7 @@ authors = ["Hayden <hay-kot@pm.me>"]
|
||||
description = "A Recipe Manager"
|
||||
license = "AGPL"
|
||||
name = "mealie"
|
||||
version = "2.4.0"
|
||||
version = "2.4.1"
|
||||
|
||||
[tool.poetry.scripts]
|
||||
start = "mealie.app:main"
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import pytest
|
||||
from pytest import MonkeyPatch, Session
|
||||
import logging
|
||||
|
||||
from mealie.core.config import get_app_settings
|
||||
from mealie.core.security.providers.openid_provider import OpenIDProvider
|
||||
@@ -20,6 +21,18 @@ def test_empty_claims():
|
||||
assert auth_provider.authenticate() is None
|
||||
|
||||
|
||||
def test_empty_required_claims():
|
||||
data = {
|
||||
"preferred_username": "dude1",
|
||||
"email": "", # Empty required claim
|
||||
"name": "Firstname Lastname",
|
||||
"groups": ["mealie_user"],
|
||||
}
|
||||
auth_provider = OpenIDProvider(None, data)
|
||||
|
||||
assert auth_provider.authenticate() is None
|
||||
|
||||
|
||||
def test_missing_claims():
|
||||
data = {"preferred_username": "dude1"}
|
||||
auth_provider = OpenIDProvider(None, data)
|
||||
@@ -162,3 +175,19 @@ def test_ldap_user_creation_invalid_group_or_household(
|
||||
assert user is not None
|
||||
else:
|
||||
assert user is None
|
||||
|
||||
|
||||
def test_claims_logging(caplog, session: Session):
|
||||
caplog.set_level(logging.DEBUG)
|
||||
data = {
|
||||
"preferred_username": "testuser",
|
||||
"email": "test@example.com",
|
||||
"name": "Test User",
|
||||
"groups": ["mealie_user"],
|
||||
}
|
||||
auth_provider = OpenIDProvider(session, data)
|
||||
auth_provider.authenticate()
|
||||
|
||||
# Verify that all claims are logged
|
||||
for key, value in data.items():
|
||||
assert f"{key}: {value}" in caplog.text
|
||||
|
||||
Reference in New Issue
Block a user