Compare commits

..

1 Commits

Author SHA1 Message Date
renovate[bot]
0d04531a78 fix(deps): update dependency uvicorn to v0.47.0 2026-05-26 22:22:34 +00:00
7 changed files with 1857 additions and 1531 deletions

View File

@@ -1,7 +1,7 @@
###############################################
# Frontend Build
###############################################
FROM node:24@sha256:8530f76a96d88820d288761f022e318970dda93d01536919fbc16076b7983e63 \
FROM node:24@sha256:050bf2bbe33c1d6754e060bec89378a79ed831f04a7bb1a53fe45e997df7b3bb \
AS frontend-builder
WORKDIR /frontend

View File

@@ -224,8 +224,8 @@
"add-field": "Tilføj felt",
"date-created": "Oprettet",
"date-updated": "Opdateret",
"key": "Nøgle",
"value": "Værdi"
"key": "Key",
"value": "Value"
},
"group": {
"are-you-sure-you-want-to-delete-the-group": "Er du sikker på, du vil slette <b>{groupName}<b/>?",
@@ -287,37 +287,37 @@
"total-households": "Husstande i Alt",
"you-must-select-a-group-before-selecting-a-household": "Du skal vælge en gruppe, før du vælger en husstand",
"ai-provider-settings": {
"ai-provider-settings": "AI-udbyderindstillinger",
"ai-provider": "AI-udbyder",
"ai-providers": "AI-udbydere",
"ai-provider-settings-description": "Konfigurér AI-udbydere for at slå AI-funktioner til, såsom forbedret ingredienshåndtering, at oprette opskrifter fra videoer med mere.",
"providers": "Udbydere",
"create-provider": "Opret udbyder",
"edit-provider": "Redigér udbyder",
"default-provider": "Standardudbyder",
"default-provider-description": "Påkrævet for at slå AI-funktioner til",
"audio-provider": "Lydudbyder",
"audio-provider-description": "Slå lydtranskriberingsfunktioner til, såsom at oprette opskrifter fra videoer",
"image-provider": "Billedudbyder",
"image-provider-description": "Slår billedgenkendelsesfunktioner til, såsom at oprette opskrifter fra billeder",
"provider-name": "Udbydernavn",
"api-key": "API-nøgle",
"api-key-description-create": "Din udbyders API-nøgle til godkendelse. Hvis din udbyder ikke benytter en API-nøgle (eks. Ollama), skal du stadig skrive ét eller andet,",
"api-key-description-edit": "Undlad at udfylde dette, medmindre du vil ændre det.",
"base-url": "Basis-URL",
"base-url-description": "Undlad at udfylde, hvis du benytter OpenAI. Skal være et OpenAI-kompatibelt endpoint (eks. \"http://localhost:11434/v1\").",
"ai-provider-settings": "AI Provider Settings",
"ai-provider": "AI Provider",
"ai-providers": "AI Providers",
"ai-provider-settings-description": "Configure AI providers to enable AI-powered features, such as enhanced ingredient parsing, creating recipes from videos, and more!",
"providers": "Providers",
"create-provider": "Create Provider",
"edit-provider": "Edit Provider",
"default-provider": "Default Provider",
"default-provider-description": "Required to enable AI features",
"audio-provider": "Audio Provider",
"audio-provider-description": "Enables audio transcription features, such as creating recipes from videos",
"image-provider": "Image Provider",
"image-provider-description": "Enables image recognition features, such as creating recipes from images",
"provider-name": "Provider Name",
"api-key": "API Key",
"api-key-description-create": "Your provider's API key for authentication. If your service (e.g. Ollama) doesn't use an API key, you still have to put something here.",
"api-key-description-edit": "Leave this blank unless you want to change it.",
"base-url": "Base URL",
"base-url-description": "If you're using OpenAI leave this blank. Must be an OpenAI-compatible endpoint (e.g. \"http://localhost:11434/v1\").",
"model": "Model",
"model-description": "Hvilken model skal din udbyder benytte (eks. \"gpt-5\")?",
"request-timeout-seconds": "Forespørgsels-time-out",
"provider-created": "Udbyder oprettet",
"provider-updated": "Udbyder opdateret",
"provider-deleted": "Udbyder slettet",
"provider-create-failed": "Kunne ikke oprette udbyder",
"provider-update-failed": "Kunne ikke opdatere udbyder",
"provider-delete-failed": "Kunne ikke slette udbyder",
"request-headers": "Forespørgsels-headers",
"request-params": "Forespørgselsparametre",
"no-default-provider-warning": "Du har ikke sat en standardudbyder, så AI-funktioner er slået fra"
"model-description": "Which model your AI provider should use (e.g. \"gpt-5\").",
"request-timeout-seconds": "Request Timeout (seconds)",
"provider-created": "Provider created",
"provider-updated": "Provider updated",
"provider-deleted": "Provider deleted",
"provider-create-failed": "Failed to create provider",
"provider-update-failed": "Failed to update provider",
"provider-delete-failed": "Failed to delete provider",
"request-headers": "Request Headers",
"request-params": "Request Parameters",
"no-default-provider-warning": "You have not set a default provider, so AI features are disabled"
}
},
"household": {
@@ -1397,7 +1397,7 @@
"already-set-up-bring-to-homepage": "Jeg er allerede oprettet, bare bringe mig til startsiden",
"common-settings-for-new-sites": "Her er nogle almindelige indstillinger for nye sites",
"setup-complete": "Opsætning færdig!",
"ai-providers-description": "Konfigurér valgfrit AI-udbydere for din gruppe. AI-udbydere muliggør handlinger, såsom at oprette opskrifter fra billeder, importere opskrifter fra videoer, og forbedret håndtering af ingredienser. Det er altid muligt at konfigurere dette senere under dine gruppeindstillinger.",
"ai-providers-description": "Optionally configure AI providers for your group. AI providers enable features like creating recipes from images, importing recipes from videos, and enhanced ingredient parsing. You can always configure this later from your group settings.",
"here-are-a-few-things-to-help-you-get-started": "Her er et par ting, der kan hjælpe dig i gang med Mealie",
"restore-from-v1-backup": "Har du en sikkerhedskopi fra en tidligere udgave af Mealie v1? Du kan gendanne den her.",
"manage-profile-or-get-invite-link": "Administrer din egen profil, eller tag et invitationslink til at dele med andre."

File diff suppressed because it is too large Load Diff

View File

@@ -6427,8 +6427,8 @@
"sugar": {
"aliases": [],
"description": "",
"name": "ζάχαρη",
"plural_name": "ζάχαρη"
"name": "sugar",
"plural_name": "sugar"
},
"brown sugar": {
"aliases": [
@@ -6542,8 +6542,8 @@
"raw sugar": {
"aliases": [],
"description": "",
"name": "ακατέργαστη ζάχαρη",
"plural_name": "ακατέργαστη ζάχαρη"
"name": "raw sugar",
"plural_name": "raw sugar"
},
"golden syrup": {
"aliases": [],
@@ -6560,8 +6560,8 @@
"liquid stevia": {
"aliases": [],
"description": "",
"name": "υγρή στέβια",
"plural_name": "υγρή στέβια"
"name": "liquid stevia",
"plural_name": "liquid stevia"
},
"grenadine": {
"aliases": [],

View File

@@ -1856,7 +1856,7 @@
"aliases": [],
"description": "",
"name": "onion seed",
"plural_name": "Semințe de ceapă"
"plural_name": "onion seeds"
},
"watermelon seed": {
"aliases": [],
@@ -1873,8 +1873,8 @@
"melon seed": {
"aliases": [],
"description": "",
"name": "Sămânță de pepene",
"plural_name": "Semințe de pepene"
"name": "melon seed",
"plural_name": "melon seeds"
},
"lotus seed": {
"aliases": [],
@@ -2038,7 +2038,7 @@
"aliases": [],
"description": "",
"name": "brânză mozzarella",
"plural_name": "brânză mozzarella"
"plural_name": "mozzarella cheese"
},
"feta cheese": {
"aliases": [],
@@ -2091,8 +2091,8 @@
"pecorino cheese": {
"aliases": [],
"description": "",
"name": "brânză pecorino",
"plural_name": "brânză pecorino"
"name": "pecorino cheese",
"plural_name": "pecorino cheese"
},
"gruyere cheese": {
"aliases": [],
@@ -2121,8 +2121,8 @@
"provolone cheese": {
"aliases": [],
"description": "",
"name": "brânză provolone",
"plural_name": "brânză provolone"
"name": "provolone cheese",
"plural_name": "provolone cheese"
},
"mexican cheese blend": {
"aliases": [],
@@ -2169,7 +2169,7 @@
"gouda cheese": {
"aliases": [],
"description": "",
"name": "brânză gouda",
"name": "gouda cheese",
"plural_name": "gouda cheese"
},
"cotija cheese": {
@@ -2229,7 +2229,7 @@
"burrata cheese": {
"aliases": [],
"description": "",
"name": "brânză burrata",
"name": "burrata cheese",
"plural_name": "burrata cheese"
},
"havarti cheese": {
@@ -2283,8 +2283,8 @@
"raclette cheese": {
"aliases": [],
"description": "",
"name": "brânză raclette",
"plural_name": "brânză raclette"
"name": "raclette cheese",
"plural_name": "raclette cheese"
},
"colby-jack cheese": {
"aliases": [],
@@ -2654,12 +2654,12 @@
"aliases": [],
"description": "",
"name": "iaurt",
"plural_name": "iaurt"
"plural_name": "yogurts"
},
"greek yogurt": {
"aliases": [],
"description": "",
"name": "iaurt grecesc",
"name": "greek yogurt",
"plural_name": "iaurturi grecești"
},
"cream": {
@@ -2692,7 +2692,7 @@
"aliases": [],
"description": "",
"name": "lapte condensat",
"plural_name": "lapte condensat"
"plural_name": "condensed milk"
},
"half and half": {
"aliases": [],
@@ -2710,7 +2710,7 @@
"aliases": [],
"description": "",
"name": "înghețată",
"plural_name": "înghețată"
"plural_name": "ice cream"
},
"margarine": {
"aliases": [],
@@ -2734,7 +2734,7 @@
"aliases": [],
"description": "",
"name": "lapte praf",
"plural_name": "lapte praf"
"plural_name": "milk powder"
},
"curd": {
"aliases": [],
@@ -2788,7 +2788,7 @@
"aliases": [],
"description": "",
"name": "lapte cu ciocolată",
"plural_name": "lapte cu ciocolată"
"plural_name": "chocolate milk"
},
"liquid egg substitute": {
"aliases": [],
@@ -2872,7 +2872,7 @@
"aliases": [],
"description": "",
"name": "ganache",
"plural_name": "ganache"
"plural_name": "ganaches"
},
"cajeta": {
"aliases": [],
@@ -2883,8 +2883,8 @@
"duck egg": {
"aliases": [],
"description": "",
"name": "ou de rață",
"plural_name": "ouă de rață"
"name": "duck egg",
"plural_name": "duck eggs"
},
"salted egg": {
"aliases": [],
@@ -2908,7 +2908,7 @@
"aliases": [],
"description": "",
"name": "lapte crud",
"plural_name": "lapte crud"
"plural_name": "raw milk"
},
"lime curd": {
"aliases": [],
@@ -3027,7 +3027,7 @@
"chocolate milk powder": {
"aliases": [],
"description": "",
"name": "lapte praf de ciocolată",
"name": "chocolate milk powder",
"plural_name": "chocolate milk powder"
},
"liquid rennet": {
@@ -3337,7 +3337,7 @@
"smoked tofu": {
"aliases": [],
"description": "",
"name": "tofu afumat",
"name": "smoked tofu",
"plural_name": "smoked tofus"
},
"coconut powder": {

View File

@@ -20,16 +20,16 @@ dependencies = [
"fastapi==0.136.1",
"httpx==0.28.1",
"lxml==6.1.1",
"orjson==3.11.9",
"pydantic==2.13.4",
"orjson==3.11.8",
"pydantic==2.13.3",
"pyhumps==3.8.0",
"python-dateutil==2.9.0.post0",
"python-dotenv==1.2.2",
"python-ldap==3.4.7",
"python-multipart==0.0.29",
"python-ldap==3.4.5",
"python-multipart==0.0.27",
"python-slugify==8.0.4",
"recipe-scrapers==15.11.0",
"requests==2.34.2",
"requests==2.33.1",
"tzdata==2026.2",
"uvicorn[standard]==0.47.0",
"beautifulsoup4==4.14.3",
@@ -41,8 +41,8 @@ dependencies = [
"paho-mqtt==1.6.1",
"pydantic-settings==2.14.1",
"pillow-heif==1.3.0",
"pyjwt==2.13.0",
"openai==2.38.0",
"pyjwt==2.12.1",
"openai==2.34.0",
"typing-extensions==4.15.0",
"itsdangerous==2.2.0",
"yt-dlp==2026.3.17",
@@ -64,20 +64,20 @@ docs = [
"mkdocs-material==9.7.6",
]
dev = [
"coverage==7.14.0",
"coverage==7.13.5",
"coveragepy-lcov==0.1.2",
"mkdocs-material==9.7.6",
"mypy==2.1.0",
"mypy==2.0.0",
"pre-commit==4.6.0",
"pylint==4.0.5",
"pytest==9.0.3",
"pytest-asyncio==1.3.0",
"rich==15.0.0",
"ruff==0.15.14",
"ruff==0.15.12",
"types-PyYAML==6.0.12.20260518",
"types-python-dateutil==2.9.0.20260518",
"types-python-dateutil==2.9.0.20260408",
"types-python-slugify==8.0.2.20240310",
"types-requests==2.33.0.20260518",
"types-requests==2.33.0.20260503",
"types-urllib3==1.26.25.14",
"pydantic-to-typescript2==1.0.6",
"freezegun==1.5.5",

655
uv.lock generated

File diff suppressed because it is too large Load Diff