diff --git a/frontend/lang/messages/af-ZA.json b/frontend/lang/messages/af-ZA.json index 8ea266c69..cafc431e7 100644 --- a/frontend/lang/messages/af-ZA.json +++ b/frontend/lang/messages/af-ZA.json @@ -570,13 +570,6 @@ "increase-scale-label": "Verhoog skaal met 1", "locked": "Gesluit", "public-link": "Openbare skakel", - "timer": { - "kitchen-timer": "Kombuis timer", - "start-timer": "Begin die kombuis timer", - "pause-timer": "Onderbreek die kombuis timer", - "resume-timer": "Hervat kombuis timer", - "stop-timer": "Stop die kombuis timer" - }, "edit-timeline-event": "Wysig tydlyn gebeurtenis", "timeline": "Tydlyn", "timeline-is-empty": "Nog niks op die tydlyn nie. Probeer hierdie resep maak!", diff --git a/frontend/lang/messages/ar-SA.json b/frontend/lang/messages/ar-SA.json index 965b9bbdc..f8e5b6aaa 100644 --- a/frontend/lang/messages/ar-SA.json +++ b/frontend/lang/messages/ar-SA.json @@ -570,13 +570,6 @@ "increase-scale-label": "Increase Scale by 1", "locked": "Locked", "public-link": "Public Link", - "timer": { - "kitchen-timer": "Kitchen Timer", - "start-timer": "Start Timer", - "pause-timer": "Pause Timer", - "resume-timer": "Resume Timer", - "stop-timer": "Stop Timer" - }, "edit-timeline-event": "Edit Timeline Event", "timeline": "Timeline", "timeline-is-empty": "Nothing on the timeline yet. Try making this recipe!", diff --git a/frontend/lang/messages/bg-BG.json b/frontend/lang/messages/bg-BG.json index 52cb5876e..cf665be86 100644 --- a/frontend/lang/messages/bg-BG.json +++ b/frontend/lang/messages/bg-BG.json @@ -570,13 +570,6 @@ "increase-scale-label": "Увеличи мащаба с 1", "locked": "Заключено", "public-link": "Публична връзка", - "timer": { - "kitchen-timer": "Кухненски таймер", - "start-timer": "Стартирай таймера", - "pause-timer": "Поставяне таймера на пауза", - "resume-timer": "Възобновяване на таймера", - "stop-timer": "Спри таймера" - }, "edit-timeline-event": "Редактирай събитие", "timeline": "Хронология на събитията", "timeline-is-empty": "Няма история на събитията. Опитайте да приготвите рецептата!", diff --git a/frontend/lang/messages/ca-ES.json b/frontend/lang/messages/ca-ES.json index 819bd9a5a..21faa4ef7 100644 --- a/frontend/lang/messages/ca-ES.json +++ b/frontend/lang/messages/ca-ES.json @@ -570,13 +570,6 @@ "increase-scale-label": "Multiplica", "locked": "Bloquejat", "public-link": "Enllaç públic", - "timer": { - "kitchen-timer": "Temporitzador de cuina", - "start-timer": "Iniciar temporitzador", - "pause-timer": "Pausa el temporitzador", - "resume-timer": "Reprèn el temporitzador", - "stop-timer": "Atura el temporitzador" - }, "edit-timeline-event": "Edita l'esdeveniment de la cronologia", "timeline": "Cronologia", "timeline-is-empty": "Encara no hi ha res a la cronologia. Prova de fer aquesta recepta!", diff --git a/frontend/lang/messages/cs-CZ.json b/frontend/lang/messages/cs-CZ.json index 5b116562c..856ae697b 100644 --- a/frontend/lang/messages/cs-CZ.json +++ b/frontend/lang/messages/cs-CZ.json @@ -570,13 +570,6 @@ "increase-scale-label": "Zvýšit násobení o 1", "locked": "Uzamčeno", "public-link": "Veřejný odkaz", - "timer": { - "kitchen-timer": "Kuchyňský časovač", - "start-timer": "Spustit časovač", - "pause-timer": "Pozastavit časovač", - "resume-timer": "Obnovit časovač", - "stop-timer": "Zastavit časovač" - }, "edit-timeline-event": "Upravit událost časové osy", "timeline": "Časová osa", "timeline-is-empty": "Zatím nic na časové ose není. Zkuste vytvořit tento recept!", diff --git a/frontend/lang/messages/da-DK.json b/frontend/lang/messages/da-DK.json index 7ab839ae9..2621480eb 100644 --- a/frontend/lang/messages/da-DK.json +++ b/frontend/lang/messages/da-DK.json @@ -570,13 +570,6 @@ "increase-scale-label": "Forøg skala med 1", "locked": "Låst", "public-link": "Offentligt link", - "timer": { - "kitchen-timer": "Køkken Ur", - "start-timer": "Start timer", - "pause-timer": "Sæt timer på pause", - "resume-timer": "Genoptag Timer", - "stop-timer": "Stop timer" - }, "edit-timeline-event": "Rediger tidslinjebegivenhed", "timeline": "Tidslinje", "timeline-is-empty": "Intet på tidslinjen endnu. Prøv at lave denne opskrift!", diff --git a/frontend/lang/messages/de-DE.json b/frontend/lang/messages/de-DE.json index da2b75fc2..fee834582 100644 --- a/frontend/lang/messages/de-DE.json +++ b/frontend/lang/messages/de-DE.json @@ -570,13 +570,6 @@ "increase-scale-label": "Maßstab um 1 erhöhen", "locked": "Gesperrt", "public-link": "Öffentlicher Link", - "timer": { - "kitchen-timer": "Küchenwecker", - "start-timer": "Wecker starten", - "pause-timer": "Wecker pausieren", - "resume-timer": "Wecker fortsetzen", - "stop-timer": "Wecker stoppen" - }, "edit-timeline-event": "Zeitstrahl-Ereignis bearbeiten", "timeline": "Zeitstrahl", "timeline-is-empty": "Noch nichts auf dem Zeitstrahl. Probier dieses Rezept aus!", diff --git a/frontend/lang/messages/el-GR.json b/frontend/lang/messages/el-GR.json index 927269b5c..102378d3a 100644 --- a/frontend/lang/messages/el-GR.json +++ b/frontend/lang/messages/el-GR.json @@ -570,13 +570,6 @@ "increase-scale-label": "Αύξηση κλίμακας κατά 1", "locked": "Κλειδωμένο", "public-link": "Δημόσιος σύνδεσμος", - "timer": { - "kitchen-timer": "Χρονόμετρο Κουζίνας", - "start-timer": "Εναρξη χρονομέτρου", - "pause-timer": "Παύση χρονόμετρου", - "resume-timer": "Συνέχιση χρονομέτρου", - "stop-timer": "Διακοπή χρονόμετρου" - }, "edit-timeline-event": "Επεξεργασία συμβάντος χρονοδιαγράμματος", "timeline": "Χρονοδιάγραμμα", "timeline-is-empty": "Δεν υπάρχει τίποτα ακόμα στο χρονοδιάγραμμα. Δοκιμάστε να κάνετε αυτή τη συνταγή!", diff --git a/frontend/lang/messages/en-GB.json b/frontend/lang/messages/en-GB.json index 43d8d6161..38661f21c 100644 --- a/frontend/lang/messages/en-GB.json +++ b/frontend/lang/messages/en-GB.json @@ -570,13 +570,6 @@ "increase-scale-label": "Increase Scale by 1", "locked": "Locked", "public-link": "Public Link", - "timer": { - "kitchen-timer": "Kitchen Timer", - "start-timer": "Start Timer", - "pause-timer": "Pause Timer", - "resume-timer": "Resume Timer", - "stop-timer": "Stop Timer" - }, "edit-timeline-event": "Edit Timeline Event", "timeline": "Timeline", "timeline-is-empty": "Nothing on the timeline yet. Try making this recipe!", diff --git a/frontend/lang/messages/es-ES.json b/frontend/lang/messages/es-ES.json index 4e21a0142..5edd7acaf 100644 --- a/frontend/lang/messages/es-ES.json +++ b/frontend/lang/messages/es-ES.json @@ -570,13 +570,6 @@ "increase-scale-label": "Aumentar escala en 1", "locked": "Bloqueada", "public-link": "Enlace público", - "timer": { - "kitchen-timer": "Temporizador de cocina", - "start-timer": "Iniciar Temporizador", - "pause-timer": "Pausar Temporizador", - "resume-timer": "Reanudar Temporizador", - "stop-timer": "Detener temporizador" - }, "edit-timeline-event": "Editar evento en la cronología", "timeline": "Cronología", "timeline-is-empty": "Aún no hay nada en la línea de tiempo. ¡Intenta hacer esta receta!", diff --git a/frontend/lang/messages/et-EE.json b/frontend/lang/messages/et-EE.json new file mode 100644 index 000000000..383af8c9f --- /dev/null +++ b/frontend/lang/messages/et-EE.json @@ -0,0 +1,1387 @@ +{ + "about": { + "about": "Teave", + "about-mealie": "Mealie teave", + "api-docs": "API dokumentatsioon", + "api-port": "API Port", + "application-mode": "Rakenduse režiim", + "database-type": "Andmebaasi tüüp", + "database-url": "Andmebaasi URL", + "default-group": "Vaikegrupp", + "default-household": "Majapidamise vaikeväärtus", + "demo": "Demo", + "demo-status": "Demo seisund", + "development": "Arendus", + "docs": "Dokumentatsioon", + "download-log": "Allalaadimiste logi", + "download-recipe-json": "Viimati ekstraheeritud JSON", + "github": "Github", + "log-lines": "Logiread", + "not-demo": "Mitte-demo", + "portfolio": "Portfoolio", + "production": "Tootmine", + "support": "Tugi", + "version": "Versioon", + "unknown-version": "tundmatu", + "sponsor": "Sponsor" + }, + "asset": { + "assets": "Manused", + "code": "Kood", + "file": "Fail", + "image": "Pilt", + "new-asset": "Uus manus", + "pdf": "PDF", + "recipe": "Retsept", + "show-assets": "Näita manuseid", + "error-submitting-form": "Tõrge vormi esitamisel" + }, + "category": { + "categories": "Kategooriad", + "category-created": "Kategooriad loodud", + "category-creation-failed": "Kategooria loomine ebaõnnestus", + "category-deleted": "Kategooria kustutatud", + "category-deletion-failed": "Kategooria kustutamine ebaõnnestus", + "category-filter": "Kategooria filter", + "category-update-failed": "Kategooria uuendamine ebaõnnestus", + "category-updated": "Kategooria uuendatud", + "uncategorized-count": "Mitte-kategoriseritud {count}", + "create-a-category": "Loo kategooria", + "category-name": "Kategooria nimi", + "category": "Kategooria" + }, + "events": { + "apprise-url": "Apprise URL", + "database": "Andmebaas", + "delete-event": "Kustuta sündmus", + "event-delete-confirmation": "Kas oled kindel, et soovid sündmust kustutada?", + "event-deleted": "Sündmus kustutatud", + "event-updated": "Sündmus uuendatud", + "new-notification-form-description": "Mealie kasutab Apprise tarkvarateeki, et genereerida teavitusi. Need pakuvad teenustele mitmeid valikuid teavituse kasutamiseks. Konsulteeri nende wiki detailse juhendiga loomaks URL-i oma teenusele. Olemasolu korral võib sinu valitud teavitus hõlmata ka lisaomadusi.", + "new-version": "Uus versioon saadaval!", + "notification": "Teade", + "refresh": "Värskenda", + "scheduled": "Ajastatud", + "something-went-wrong": "Miski läks valesti", + "subscribed-events": "Tellitud sündmused", + "test-message-sent": "Test-sõnum saadetud", + "message-sent": "Sõnum saadetud", + "new-notification": "Uus teade", + "event-notifiers": "Sündmuste märguanded", + "apprise-url-skipped-if-blank": "Apprise URL (kui on tühi, jäetakse vahele)", + "enable-notifier": "Luba teavitaja", + "what-events": "Millised sündmused peaks see teavitaja tellimaa?", + "user-events": "Kasutaja sündmused", + "mealplan-events": "Toiduplaani sündmused", + "when-a-user-in-your-group-creates-a-new-mealplan": "Kui kasutaja sinu grupis loob uue toiduplaani", + "shopping-list-events": "Toidunimekirja sündmused", + "cookbook-events": "Kokaraamatu sündmused", + "tag-events": "Märksõna sündmused", + "category-events": "Kategooria sündmused", + "when-a-new-user-joins-your-group": "Kui uus kasutaja liitub sinu grupiga", + "recipe-events": "Retsepti sündmused" + }, + "general": { + "add": "Lisa", + "cancel": "Tühista", + "clear": "Tühjenda", + "close": "Sulge", + "confirm": "Kinnita", + "confirm-how-does-everything-look": "Kuidas näeb kõik välja?", + "confirm-delete-generic": "Kas olete kindel, et soovite selle eemaldada?", + "copied_message": "Kopeeritud!", + "create": "Loo", + "created": "Loodud", + "custom": "Kohandatud", + "dashboard": "Töölaud", + "delete": "Kustuta", + "disabled": "Keelatud", + "download": "Lae alla", + "duplicate": "Duplitseeri", + "edit": "Muuda", + "enabled": "Lubatud", + "exception": "Erand", + "failed-count": "Ebaõnnestunud: {count}", + "failure-uploading-file": "Faili üleslaadimine ebaõnnestunud", + "favorites": "Lemmiud", + "field-required": "Väli nõutud", + "file-folder-not-found": "Faili/kausta ei leitud", + "file-uploaded": "Fail üles laetud", + "filter": "Filter", + "friday": "Reede", + "general": "Üldine", + "get": "Hangi", + "home": "Avaleht", + "image": "Pilt", + "image-upload-failed": "Pildi üleslaadimine ebaõnnestus", + "import": "Impordi", + "json": "JSON", + "keyword": "Otsingusõna", + "link-copied": "Link kopeeritud!", + "loading": "Laadimine", + "loading-events": "Sündmuste laadimine", + "loading-recipe": "Laeb retsepti...", + "loading-ocr-data": "Laeb OCR admeid", + "loading-recipes": "Laeb retsepte", + "message": "Sõnum", + "monday": "Esmaspäev", + "name": "Nimi", + "new": "Uus", + "never": "Uuem", + "no": "Ei", + "no-recipe-found": "Retsepti ei leitud", + "ok": "OK", + "options": "Valikud:", + "plural-name": "Nimi mitmuses", + "print": "Prindi", + "print-preferences": "Printimise eelistused", + "random": "Juhuslik", + "rating": "Hinnang", + "recent": "Hiljutine", + "recipe": "Retsept", + "recipes": "Retseptid", + "rename-object": "Nimeta {0} ümber", + "reset": "Lähtesta", + "saturday": "Laupäev", + "save": "Salvesta", + "settings": "Seaded", + "share": "Jaga", + "show-all": "Näita kõiki", + "shuffle": "Sega", + "sort": "Sorteeri", + "sort-ascending": "Sorteeri kasvavalt", + "sort-descending": "Sorteeri kahanevalt", + "sort-alphabetically": "Tähestikuline", + "status": "Staatus", + "subject": "Teema", + "submit": "Esita", + "success-count": "Õnnestunud {count}", + "sunday": "Pühapäev", + "system": "Süsteem", + "templates": "Mallid:", + "test": "Test", + "themes": "Teemad", + "thursday": "Neljapäev", + "title": "Pealkiri", + "token": "Identifikaator", + "tuesday": "Teisipäev", + "type": "Tüüp", + "update": "Uuenda", + "updated": "Uuendatud", + "upload": "Lae üles", + "url": "URL", + "view": "Vaade", + "wednesday": "Kolmapäev", + "yes": "Jah", + "foods": "Toidud", + "units": "Ühikud", + "back": "Tagasi", + "next": "Järgmine", + "start": "Alusta", + "toggle-view": "Muuda vaadet", + "date": "Kuupäev", + "id": "ID", + "owner": "Omanik", + "change-owner": "Muuda omanikku", + "date-added": "Kuupäev lisatud", + "none": "Puudub", + "run": "Käivita", + "menu": "Menüü", + "a-name-is-required": "Nimi on kohustuslik", + "delete-with-name": "Kustuta {name}", + "confirm-delete-generic-with-name": "Kas olete kindel, et soovite kirje {name} kustutada?", + "confirm-delete-own-admin-account": "Pane tähele, et sa proovid kustutada oma admin kasutajat! Seda tegevust ei saa tagasi võtta ning su kasutaja on jäädavalt kustutatud.", + "organizer": "Korraldaja", + "transfer": "Vii üle", + "copy": "Kopeeri", + "color": "Värv", + "timestamp": "Ajatempel", + "last-made": "Viimati tehtud", + "learn-more": "Lisateave", + "this-feature-is-currently-inactive": "See funktsioon on hetkel mitte-aktiivne", + "clipboard-not-supported": "Lõikelaud ei ole toetatud", + "copied-to-clipboard": "Kopeeritud lõikelauale", + "your-browser-does-not-support-clipboard": "Sinu lehitseja ei toeta lõikelauda.", + "copied-items-to-clipboard": "Midagi ei kopeeritud lõikelauale | Üks asi kopeeritud lõikelauale | {count} asja kopeeritud lõikelauale", + "actions": "Tegevused", + "selected-count": "Valitud: {count}", + "export-all": "Ekspordi kõik", + "refresh": "Värskenda", + "upload-file": "Lae fail üles", + "created-on-date": "Loodud: {0}", + "unsaved-changes": "Sul on salvestamata muudatusi. Kas sa tahad salvestada enne lehelt lahkumist? Vajuta OK salvestamiseks või Tühista, et muudatused tühistada.", + "clipboard-copy-failure": "Lõikepuhvrisse kopeerimine ebaõnnestus", + "confirm-delete-generic-items": "Kas oled kindel, et tahad kustutada järgnevad asjad?", + "organizers": "Korraldajad", + "caution": "Ettevaatust", + "show-advanced": "Kuva täpsemad sätted", + "add-field": "Lisa väli", + "date-created": "Loomise kuupäev", + "date-updated": "Üleslaadimise kuupäev" + }, + "group": { + "are-you-sure-you-want-to-delete-the-group": "Kas oled kindel, et tahad kustutada {groupName}", + "cannot-delete-default-group": "Ei saa kustutada vaikegruppi", + "cannot-delete-group-with-users": "Ei saa kustutada kasutajatega gruppi", + "confirm-group-deletion": "Kinnita grupi kustutamine", + "create-group": "Loo grupp", + "error-updating-group": "Tõrge grupi uuendamisel", + "group": "Grupp", + "group-deleted": "Grupp kustutatud", + "group-deletion-failed": "Grupi kustutamine ebaõnnestus", + "group-id-with-value": "Grupi ID: {groupID}", + "group-name": "Grupi nimi", + "group-not-found": "Gruppi ei leitud", + "group-token": "Grupi identifikaator", + "group-with-value": "Grupp: {groupID}", + "groups": "Grupid", + "manage-groups": "Halda gruppe", + "user-group": "Kasutajagrupp", + "user-group-created": "Kasutajagrupp loodud", + "user-group-creation-failed": "Kasutajagrupi loomine ebaõnnestus", + "settings": { + "keep-my-recipes-private": "Hoia minu retseptid privaatsena", + "keep-my-recipes-private-description": "Muudab teie rühma ja kõik retseptid privaatseks. Saate seda alati hiljem muuta." + }, + "manage-members": "Halda liikmeid", + "manage-members-description": "Hallake oma leibkonnaliikmete õigusi. {manage} annab liikmele juurdepääsu andmehalduslehele ja {invite} võimaldab kasutajal luua teistele kasutajatele kutselinke. Grupi omanikud ei saa oma õigusi ise muuta.", + "manage": "Halda", + "manage-household": "Halda leibkonda", + "invite": "Kutsu", + "looking-to-update-your-profile": "Kas soovida uuendada oma profiili?", + "default-recipe-preferences-description": "Need on lähteseaded kui loote uut retseepti oma grupis. Neid saab muuta iga retsepti jaoks individuaalselt retsepti sätete menüüs.", + "default-recipe-preferences": "Retsepti vaikevalikud", + "group-preferences": "Grupi sätted", + "private-group": "Privaatne grupp", + "private-group-description": "Grupi privaatseks määramine keelab kõik avaliku vaate valikud. See kirjutab üle kõik üksikud avaliku vaate seaded.", + "enable-public-access": "Luba avalik juurdepääs", + "enable-public-access-description": "Teeb grupi retseptid vaikimisi avalikuks ja lubab külalistel vaadata retsepte ilma sisse logimata", + "allow-users-outside-of-your-group-to-see-your-recipes": "Lubab kasutajatel väljaspool sinu gruppi näha retsepte", + "allow-users-outside-of-your-group-to-see-your-recipes-description": "Kui see on lubatud, saate konkreetsete retseptide jagamiseks ilma kasutaja loata kasutada avalikku jagamislinki. Kui see on keelatud, saate retsepte jagada ainult nende kasutajatega, kes on teie rühmas või kellel on eelnevalt loodud privaatne link.", + "show-nutrition-information": "Näita toitumisalast teavet", + "show-nutrition-information-description": "Kui see on lubatud, kuvatakse saadavuse korral toitumisalane teave retseptis. Kui toitumisalane teave pole saadaval, siis toitumisalast teavet ei kuvata", + "show-recipe-assets": "Näita retsepti manuseid", + "show-recipe-assets-description": "Kui lubatud, kuvatakse retsepti manused retseptis", + "default-to-landscape-view": "Vaikimisi horisontaalvaade", + "default-to-landscape-view-description": "Kui see on lubatud, kuvatakse retsepti pealkiri horisontaalvaates", + "disable-users-from-commenting-on-recipes": "Keela kasutajatel retsepte kommenteerida", + "disable-users-from-commenting-on-recipes-description": "Peidab retsepti kommentaaride sektsioon ning keela kommenteerimine", + "disable-organizing-recipe-ingredients-by-units-and-food": "Keela retsepti koostisosade järjestamine ühikute ja toiduainete järgi", + "disable-organizing-recipe-ingredients-by-units-and-food-description": "Peidab koostisosade \"Toit\", \"Ühik\", ja \"Kogus\" lahtrid ning käsitleb koostisosi tavateksti väljadena", + "general-preferences": "Üldised eelistused", + "group-recipe-preferences": "Grupi retseptide eelistused", + "report": "Teavita", + "report-with-id": "Raporti ID: {id}", + "group-management": "Grupi manageerimine", + "admin-group-management": "Administraatorite grupi manageerimine", + "admin-group-management-text": "Selle grupi muudatused on koheselt nähtavad", + "group-id-value": "Grupi ID: {0}", + "total-households": "Kokku leibkondi", + "you-must-select-a-group-before-selecting-a-household": "Sa pead valima grupi enne leibkonna valimist" + }, + "household": { + "household": "Leibkond", + "households": "Leibkonnad", + "user-household": "Kasutaja leibkond", + "create-household": "Loo leibkond", + "household-name": "Leibkonna nimi", + "household-group": "Leibkonna grupp", + "household-management": "Leibkonna manageerimine", + "manage-households": "Manageeri leibkondi", + "admin-household-management": "Administraatori leibkonna manageerimine", + "admin-household-management-text": "Selle leibkonna muudatused on koheselt nähtaval", + "household-id-value": "Leibkonna ID: {0}", + "private-household": "Privaatne leibkond", + "private-household-description": "Grupi privaatseks määramine keelab kõik avaliku vaate valikud. See kirjutab üle kõik üksikud avaliku vaate seaded.", + "lock-recipe-edits-from-other-households": "Lukusta retsepti muudatused teiste leibkondade eest", + "lock-recipe-edits-from-other-households-description": "Kui lubatud, ainult sinu leibkonna kasutajad saavad teha muudatusi sinu leibkonna retseptides", + "household-recipe-preferences": "Leibkonna retseptide seaded", + "default-recipe-preferences-description": "Need on vaikesätted uute retseptide loomiseks sinu leibkonnas. Neid saab muuta iga retsepti jaoks individuaalselt seadete menüü alt", + "allow-users-outside-of-your-household-to-see-your-recipes": "Luba kasutajatel väljaspool sinu leibkonda näha sinu retsepte", + "allow-users-outside-of-your-household-to-see-your-recipes-description": "Kui see on lubatud, saate konkreetsete retseptide jagamiseks ilma kasutaja loata kasutada avalikku jagamislinki. Kui see on keelatud, saate retsepte jagada ainult nende kasutajatega, kes on teie rühmas või kellel on eelnevalt loodud privaatne link.", + "household-preferences": "Leibkonna seaded" + }, + "meal-plan": { + "create-a-new-meal-plan": "Loo uus toitumismplaan", + "update-this-meal-plan": "Uuenda seda toitumismplaani", + "dinner-this-week": "Õhtusöök sellel nädalal", + "dinner-today": "Õhtusöök täna", + "dinner-tonight": "ÕHTUSÖÖK TÄNA", + "edit-meal-plan": "Muuda toitumisplaani", + "end-date": "Lõppkuupäev", + "group": "Grupp (beeta)", + "main": "Pearoog", + "meal-planner": "Toitumismplaneerija", + "meal-plans": "Toitumismplanid", + "mealplan-categories": "TOITUMISPLAANI KATEGOORIAD", + "mealplan-created": "Toitumisplaan loodud", + "mealplan-creation-failed": "Toitumisplaani loomine ebaõnnestus", + "mealplan-deleted": "Toitumisplaan kustutatud", + "mealplan-deletion-failed": "Toitumisplaani kustutamine ebaõnnestus", + "mealplan-settings": "Toitumisplaani sätted", + "mealplan-update-failed": "Toitumisplaani uuendamine ebaõnnestus", + "mealplan-updated": "Toitumisplaan uuendatud", + "mealplan-households-description": "Kui leibkonda pole valitud, siis saab retsepte lisada igast leibkonnast", + "any-category": "Kõik kategooriad", + "any-tag": "Kõik märksõnad", + "any-household": "Kõik leibkonnad", + "no-meal-plan-defined-yet": "Toitumisplaani pole veel defineeritud", + "no-meal-planned-for-today": "Ühtegi einet pole tänaseks planeeritud", + "numberOfDays-hint": "Päevade arv lehe laadimisel", + "numberOfDays-label": "Vaike päevade arv", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Ainult selle kategooria retsepte kasutatakse Toitumisplaanis", + "planner": "Planeerija", + "quick-week": "Kiire nädalaplaan", + "side": "Kõrvalroog", + "sides": "Kõrvalroad", + "start-date": "Alguskuupäev", + "rule-day": "Reegli päev", + "meal-type": "Eine tüüp", + "breakfast": "Hommikusöök", + "lunch": "Lõuna", + "dinner": "Õhtusöök", + "type-any": "Kõik", + "day-any": "Kõik", + "editor": "Editor", + "meal-recipe": "Toidu retsept", + "meal-title": "Toidu nimi", + "meal-note": "Toidu märkus", + "note-only": "Ainult märge", + "random-meal": "Suvaline toit", + "random-dinner": "Suvaline õhtusöök", + "random-side": "Suvaline kõrvalroog", + "this-rule-will-apply": "See reegel kehtib {dayCriteria} {mealTypeCriteria}.", + "to-all-days": "kõikidel päevadel", + "on-days": "on {0}s", + "for-all-meal-types": "for all meal types", + "for-type-meal-types": "for {0} meal types", + "meal-plan-rules": "Meal Plan Rules", + "new-rule": "New Rule", + "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.", + "new-rule-description": "When creating a new rule for a meal plan you can restrict the rule to be applicable for a specific day of the week and/or a specific type of meal. To apply a rule to all days or all meal types you can set the rule to \"Any\" which will apply it to all the possible values for the day and/or meal type.", + "recipe-rules": "Recipe Rules", + "applies-to-all-days": "Applies to all days", + "applies-on-days": "Applies on {0}s", + "meal-plan-settings": "Meal Plan Settings" + }, + "migration": { + "migration-data-removed": "Migration data removed", + "new-migration": "New Migration", + "no-file-selected": "No File Selected", + "no-migration-data-available": "No Migration Data Available", + "previous-migrations": "Previous Migrations", + "recipe-migration": "Recipe Migration", + "chowdown": { + "description": "Migrate data from Chowdown", + "description-long": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.", + "title": "Chowdown" + }, + "nextcloud": { + "description": "Migrate data from a Nextcloud Cookbook instance", + "description-long": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "title": "Nextcloud Cookbook" + }, + "copymethat": { + "description-long": "Mealie can import recipes from Copy Me That. Export your recipes in HTML format, then upload the .zip below.", + "title": "Copy Me That Recipe Manager" + }, + "paprika": { + "description-long": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "title": "Paprika Recipe Manager" + }, + "mealie-pre-v1": { + "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", + "title": "Mealie Pre v1.0" + }, + "tandoor": { + "description-long": "Mealie can import recipes from Tandoor. Export your data in the \"Default\" format, then upload the .zip below.", + "title": "Tandoor Recipes" + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "coming-from-another-application-or-an-even-older-version-of-mealie": "Coming from another application or an even older version of Mealie? Check out migrations and see if your data can be imported.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", + "plantoeat": { + "title": "Plan to Eat", + "description-long": "Mealie can import recipies from Plan to Eat." + }, + "myrecipebox": { + "title": "My Recipe Box", + "description-long": "Mealie can import recipes from My Recipe Box. Export your recipes in CSV format, then upload the .csv file below." + }, + "recipekeeper": { + "title": "Recipe Keeper", + "description-long": "Mealie can import recipes from Recipe Keeper. Export your recipes in zip format, then upload the .zip file below." + } + }, + "new-recipe": { + "bulk-add": "Bulk Add", + "error-details": "Only websites containing ld+json or microdata can be imported by Mealie. Most major recipe websites support this data structure. If your site cannot be imported but there is json data in the log, please submit a github issue with the URL and data.", + "error-title": "Looks Like We Couldn't Find Anything", + "from-url": "Import a Recipe", + "github-issues": "GitHub Issues", + "google-ld-json-info": "Google ld+json Info", + "must-be-a-valid-url": "Must be a Valid URL", + "paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Paste in your recipe data. Each line will be treated as an item in a list", + "recipe-markup-specification": "Recipe Markup Specification", + "recipe-url": "Recipe URL", + "recipe-html-or-json": "Recipe HTML or JSON", + "upload-a-recipe": "Upload a Recipe", + "upload-individual-zip-file": "Upload an individual .zip file exported from another Mealie instance.", + "url-form-hint": "Copy and paste a link from your favorite recipe website", + "view-scraped-data": "View Scraped Data", + "trim-whitespace-description": "Trim leading and trailing whitespace as well as blank lines", + "trim-prefix-description": "Trim first character from each line", + "split-by-numbered-line-description": "Attempts to split a paragraph by matching '1)' or '1.' patterns", + "import-by-url": "Import a recipe by URL", + "create-manually": "Create a recipe manually", + "make-recipe-image": "Make this the recipe image" + }, + "page": { + "404-page-not-found": "404 Page not found", + "all-recipes": "All Recipes", + "new-page-created": "New page created", + "page": "Page", + "page-creation-failed": "Page creation failed", + "page-deleted": "Page deleted", + "page-deletion-failed": "Page deletion failed", + "page-update-failed": "Page update failed", + "page-updated": "Page updated", + "pages-update-failed": "Pages update failed", + "pages-updated": "Pages updated", + "404-not-found": "404 Not Found", + "an-error-occurred": "An error occurred" + }, + "recipe": { + "add-key": "Add Key", + "add-to-favorites": "Add to Favorites", + "api-extras": "API Extras", + "calories": "Calories", + "calories-suffix": "calories", + "carbohydrate-content": "Carbohydrate", + "categories": "Categories", + "cholesterol-content": "Cholesterol", + "comment-action": "Comment", + "comment": "Comment", + "comments": "Comments", + "delete-confirmation": "Are you sure you want to delete this recipe?", + "delete-recipe": "Delete Recipe", + "description": "Description", + "disable-amount": "Disable Ingredient Amounts", + "disable-comments": "Disable Comments", + "duplicate": "Duplicate recipe", + "duplicate-name": "Name of the new recipe", + "edit-scale": "Edit Scale", + "fat-content": "Fat", + "fiber-content": "Fiber", + "grams": "grams", + "ingredient": "Ingredient", + "ingredients": "Ingredients", + "insert-ingredient": "Insert Ingredient", + "insert-section": "Insert Section", + "insert-above": "Insert Above", + "insert-below": "Insert Below", + "instructions": "Instructions", + "key-name-required": "Key Name Required", + "landscape-view-coming-soon": "Landscape View", + "milligrams": "milligrams", + "new-key-name": "New Key Name", + "no-white-space-allowed": "No White Space Allowed", + "note": "Note", + "nutrition": "Nutrition", + "object-key": "Object Key", + "object-value": "Object Value", + "original-url": "Original URL", + "perform-time": "Cook Time", + "prep-time": "Prep Time", + "protein-content": "Protein", + "public-recipe": "Public Recipe", + "recipe-created": "Recipe created", + "recipe-creation-failed": "Recipe creation failed", + "recipe-deleted": "Recipe deleted", + "recipe-image": "Recipe Image", + "recipe-image-updated": "Recipe image updated", + "recipe-name": "Recipe Name", + "recipe-settings": "Recipe Settings", + "recipe-update-failed": "Recipe update failed", + "recipe-updated": "Recipe updated", + "remove-from-favorites": "Remove from Favorites", + "remove-section": "Remove Section", + "saturated-fat-content": "Saturated fat", + "save-recipe-before-use": "Save recipe before use", + "section-title": "Section Title", + "servings": "Servings", + "serves-amount": "Serves {amount}", + "share-recipe-message": "I wanted to share my {0} recipe with you.", + "show-nutrition-values": "Show Nutrition Values", + "sodium-content": "Sodium", + "step-index": "Step: {step}", + "sugar-content": "Sugar", + "title": "Title", + "total-time": "Total Time", + "trans-fat-content": "Trans-fat", + "unable-to-delete-recipe": "Unable to Delete Recipe", + "unsaturated-fat-content": "Unsaturated fat", + "no-recipe": "No Recipe", + "locked-by-owner": "Locked by Owner", + "join-the-conversation": "Join the Conversation", + "add-recipe-to-mealplan": "Add Recipe to Mealplan", + "entry-type": "Entry Type", + "date-format-hint": "MM/DD/YYYY format", + "date-format-hint-yyyy-mm-dd": "YYYY-MM-DD format", + "add-to-list": "Add to List", + "add-to-plan": "Add to Plan", + "add-to-timeline": "Add to Timeline", + "recipe-added-to-list": "Recipe added to list", + "recipes-added-to-list": "Recipes added to list", + "successfully-added-to-list": "Successfully added to list", + "recipe-added-to-mealplan": "Recipe added to mealplan", + "failed-to-add-recipes-to-list": "Failed to add recipe to list", + "failed-to-add-recipe-to-mealplan": "Failed to add recipe to mealplan", + "failed-to-add-to-list": "Failed to add to list", + "yield": "Yield", + "yields-amount-with-text": "Yields {amount} {text}", + "yield-text": "Yield Text", + "quantity": "Quantity", + "choose-unit": "Choose Unit", + "press-enter-to-create": "Press Enter to Create", + "choose-food": "Choose Food", + "notes": "Notes", + "toggle-section": "Toggle Section", + "see-original-text": "See Original Text", + "original-text-with-value": "Original Text: {originalText}", + "ingredient-linker": "Ingredient Linker", + "linked-to-other-step": "Linked to other step", + "auto": "Auto", + "cook-mode": "Cook Mode", + "link-ingredients": "Link Ingredients", + "merge-above": "Merge Above", + "move-to-bottom": "Move To Bottom", + "move-to-top": "Move To Top", + "reset-scale": "Reset Scale", + "decrease-scale-label": "Decrease Scale by 1", + "increase-scale-label": "Increase Scale by 1", + "locked": "Locked", + "public-link": "Public Link", + "edit-timeline-event": "Edit Timeline Event", + "timeline": "Timeline", + "timeline-is-empty": "Nothing on the timeline yet. Try making this recipe!", + "timeline-no-events-found-try-adjusting-filters": "No events found. Try adjusting your search filters.", + "group-global-timeline": "{groupName} Global Timeline", + "open-timeline": "Open Timeline", + "made-this": "I Made This", + "how-did-it-turn-out": "How did it turn out?", + "user-made-this": "{user} made this", + "last-made-date": "Last Made {date}", + "api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.", + "message-key": "Message Key", + "parse": "Parse", + "attach-images-hint": "Attach images by dragging & dropping them into the editor", + "drop-image": "Drop image", + "enable-ingredient-amounts-to-use-this-feature": "Enable ingredient amounts to use this feature", + "recipes-with-units-or-foods-defined-cannot-be-parsed": "Recipes with units or foods defined cannot be parsed.", + "parse-ingredients": "Parse ingredients", + "edit-markdown": "Edit Markdown", + "recipe-creation": "Recipe Creation", + "select-one-of-the-various-ways-to-create-a-recipe": "Select one of the various ways to create a recipe", + "looking-for-migrations": "Looking For Migrations?", + "import-with-url": "Import with URL", + "create-recipe": "Create Recipe", + "create-recipe-description": "Create a new recipe from scratch.", + "create-recipes": "Create Recipes", + "import-with-zip": "Import with .zip", + "create-recipe-from-an-image": "Create Recipe from an Image", + "create-recipe-from-an-image-description": "Create a recipe by uploading an image of it. Mealie will attempt to extract the text from the image using AI and create a recipe from it.", + "crop-and-rotate-the-image": "Crop and rotate the image so that only the text is visible, and it's in the correct orientation.", + "create-from-image": "Create from Image", + "should-translate-description": "Translate the recipe into my language", + "please-wait-image-procesing": "Please wait, the image is processing. This may take some time.", + "bulk-url-import": "Bulk URL Import", + "debug-scraper": "Debug Scraper", + "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Create a recipe by providing the name. All recipes must have unique names.", + "new-recipe-names-must-be-unique": "New recipe names must be unique", + "scrape-recipe": "Scrape Recipe", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-have-a-lot-of-recipes": "Have a lot of recipes you want to scrape at once?", + "scrape-recipe-suggest-bulk-importer": "Try out the bulk importer", + "scrape-recipe-have-raw-html-or-json-data": "Have raw HTML or JSON data?", + "scrape-recipe-you-can-import-from-raw-data-directly": "You can import from raw data directly", + "import-original-keywords-as-tags": "Import original keywords as tags", + "stay-in-edit-mode": "Stay in Edit mode", + "import-from-zip": "Import from Zip", + "import-from-zip-description": "Import a single recipe that was exported from another Mealie instance.", + "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", + "zip-files-must-have-been-exported-from-mealie": ".zip files must have been exported from Mealie", + "create-a-recipe-by-uploading-a-scan": "Create a recipe by uploading a scan.", + "upload-a-png-image-from-a-recipe-book": "Upload a png image from a recipe book", + "recipe-bulk-importer": "Recipe Bulk Importer", + "recipe-bulk-importer-description": "The Bulk recipe importer allows you to import multiple recipes at once by queueing the sites on the backend and running the task in the background. This can be useful when initially migrating to Mealie, or when you want to import a large number of recipes.", + "set-categories-and-tags": "Set Categories and Tags", + "bulk-imports": "Bulk Imports", + "bulk-import-process-has-started": "Bulk Import process has started", + "bulk-import-process-has-failed": "Bulk import process has failed", + "report-deletion-failed": "Report deletion failed", + "recipe-debugger": "Recipe Debugger", + "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", + "use-openai": "Use OpenAI", + "recipe-debugger-use-openai-description": "Use OpenAI to parse the results instead of relying on the scraper library. When creating a recipe via URL, this is done automatically if the scraper library fails, but you may test it manually here.", + "debug": "Debug", + "tree-view": "Tree View", + "recipe-servings": "Recipe Servings", + "recipe-yield": "Recipe Yield", + "recipe-yield-text": "Recipe Yield Text", + "unit": "Unit", + "upload-image": "Upload image", + "screen-awake": "Keep Screen Awake", + "remove-image": "Remove image", + "nextStep": "Next step", + "recipe-actions": "Recipe Actions", + "parser": { + "experimental-alert-text": "Mealie uses natural language processing to parse and create units and food items for your recipe ingredients. This feature is experimental and may not always work as expected. If you prefer not to use the parsed results, you can select 'Cancel' and your changes will not be saved.", + "ingredient-parser": "Ingredient Parser", + "explanation": "To use the ingredient parser, click the 'Parse All' button to start the process. Once the processed ingredients are available, you can review the items and verify that they were parsed correctly. The model's confidence score is displayed on the right of the item title. This score is an average of all the individual scores and may not always be completely accurate.", + "alerts-explainer": "Alerts will be displayed if a matching foods or unit is found but does not exists in the database.", + "select-parser": "Select Parser", + "natural-language-processor": "Natural Language Processor", + "brute-parser": "Brute Parser", + "openai-parser": "OpenAI Parser", + "parse-all": "Parse All", + "no-unit": "No unit", + "missing-unit": "Create missing unit: {unit}", + "missing-food": "Create missing food: {food}", + "no-food": "No Food" + }, + "reset-servings-count": "Reset Servings Count", + "not-linked-ingredients": "Additional 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" + }, + "search": { + "advanced-search": "Advanced Search", + "and": "and", + "exclude": "Exclude", + "include": "Include", + "max-results": "Max Results", + "or": "Or", + "has-any": "Has Any", + "has-all": "Has All", + "clear-selection": "Clear Selection", + "results": "Results", + "search": "Search", + "search-mealie": "Search Mealie (press /)", + "search-placeholder": "Search...", + "tag-filter": "Tag Filter", + "search-hint": "Press '/'", + "advanced": "Advanced", + "auto-search": "Auto Search", + "no-results": "No results found" + }, + "settings": { + "add-a-new-theme": "Add a New Theme", + "admin-settings": "Admin Settings", + "backup": { + "backup-created": "Backup created successfully", + "backup-created-at-response-export_path": "Backup Created at {path}", + "backup-deleted": "Backup deleted", + "restore-success": "Restore successful", + "restore-fail": "Restore failed. Check your server logs for more details", + "backup-tag": "Backup Tag", + "create-heading": "Create A Backup", + "delete-backup": "Delete Backup", + "error-creating-backup-see-log-file": "Error Creating Backup. See Log File", + "full-backup": "Full Backup", + "import-summary": "Import Summary", + "partial-backup": "Partial Backup", + "unable-to-delete-backup": "Unable to Delete Backup.", + "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" + }, + "backup-and-exports": "Backups", + "change-password": "Change Password", + "current": "Version:", + "custom-pages": "Custom Pages", + "edit-page": "Edit Page", + "events": "Events", + "first-day-of-week": "First day of the week", + "group-settings-updated": "Group Settings Updated", + "homepage": { + "all-categories": "All Categories", + "card-per-section": "Card Per Section", + "home-page": "Home Page", + "home-page-sections": "Home Page Sections", + "show-recent": "Show Recent" + }, + "language": "Language", + "latest": "Latest", + "local-api": "Local API", + "locale-settings": "Locale settings", + "migrations": "Migrations", + "new-page": "New Page", + "notify": "Notify", + "organize": "Organize", + "page-name": "Page Name", + "pages": "Pages", + "profile": "Profile", + "remove-existing-entries-matching-imported-entries": "Remove existing entries matching imported entries", + "set-new-time": "Set New Time", + "settings-update-failed": "Settings update failed", + "settings-updated": "Settings updated", + "site-settings": "Site Settings", + "theme": { + "accent": "Accent", + "dark": "Dark", + "default-to-system": "Default to system", + "error": "Error", + "error-creating-theme-see-log-file": "Error creating theme. See log file.", + "error-deleting-theme": "Error deleting theme", + "error-updating-theme": "Error updating theme", + "info": "Info", + "light": "Light", + "primary": "Primary", + "secondary": "Secondary", + "success": "Success", + "switch-to-dark-mode": "Switch to dark mode", + "switch-to-light-mode": "Switch to light mode", + "theme-deleted": "Theme deleted", + "theme-name": "Theme Name", + "theme-name-is-required": "Theme Name is required.", + "theme-saved": "Theme Saved", + "theme-updated": "Theme updated", + "warning": "Warning", + "light-mode": "Light Mode", + "dark-mode": "Dark Mode" + }, + "token": { + "active-tokens": "ACTIVE TOKENS", + "api-token": "API Token", + "api-tokens": "API Tokens", + "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Copy this token for use with an external application. This token will not be viewable again.", + "create-an-api-token": "Create an API Token", + "token-name": "Token Name", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." + }, + "toolbox": { + "assign-all": "Assign All", + "bulk-assign": "Bulk Assign", + "new-name": "New Name", + "no-unused-items": "No Unused Items", + "recipes-affected": "No Recipes Affected|One Recipe Affected|{count} Recipes Affected", + "remove-unused": "Remove Unused", + "title-case-all": "Title Case All", + "toolbox": "Toolbox", + "unorganized": "Unorganized" + }, + "webhooks": { + "test-webhooks": "Test Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at", + "webhook-url": "Webhook URL", + "webhooks-caps": "WEBHOOKS", + "webhooks": "Webhooks", + "webhook-name": "Webhook Name", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured.", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "email-configured": "Email Configured", + "email-test-results": "Email Test Results", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version", + "oidc-ready": "OIDC Ready", + "oidc-ready-error-text": "Not all OIDC Values are configured. This can be ignored if you are not using OIDC Authentication.", + "oidc-ready-success-text": "Required OIDC variables are all set.", + "openai-ready": "OpenAI Ready", + "openai-ready-error-text": "Not all OpenAI Values are configured. This can be ignored if you are not using OpenAI features.", + "openai-ready-success-text": "Required OpenAI variables are all set." + }, + "shopping-list": { + "all-lists": "All Lists", + "create-shopping-list": "Create Shopping List", + "from-recipe": "From Recipe", + "list-name": "List Name", + "new-list": "New List", + "quantity": "Quantity: {0}", + "shopping-list": "Shopping List", + "shopping-lists": "Shopping Lists", + "food": "Food", + "note": "Note", + "label": "Label", + "save-label": "Save Label", + "linked-item-warning": "This item is linked to one or more recipe. Adjusting the units or foods will yield unexpected results when adding or removing the recipe from this list.", + "toggle-food": "Toggle Food", + "manage-labels": "Manage Labels", + "are-you-sure-you-want-to-delete-this-item": "Are you sure you want to delete this item?", + "copy-as-text": "Copy as Text", + "copy-as-markdown": "Copy as Markdown", + "delete-checked": "Delete Checked", + "toggle-label-sort": "Toggle Label Sort", + "reorder-labels": "Reorder Labels", + "uncheck-all-items": "Uncheck All Items", + "check-all-items": "Check All Items", + "linked-recipes-count": "No Linked Recipes|One Linked Recipe|{count} Linked Recipes", + "items-checked-count": "No items checked|One item checked|{count} items checked", + "no-label": "No Label", + "completed-on": "Completed on {date}", + "you-are-offline": "You are offline", + "you-are-offline-description": "Not all features are available while offline. You can still add, modify, and remove items, but you will not be able to sync your changes to the server until you are back online.", + "are-you-sure-you-want-to-check-all-items": "Are you sure you want to check all items?", + "are-you-sure-you-want-to-uncheck-all-items": "Are you sure you want to uncheck all items?", + "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?", + "no-shopping-lists-found": "No Shopping Lists Found" + }, + "sidebar": { + "all-recipes": "All Recipes", + "backups": "Backups", + "categories": "Categories", + "cookbooks": "Cookbooks", + "dashboard": "Dashboard", + "home-page": "Home Page", + "manage-users": "Manage Users", + "migrations": "Migrations", + "profile": "Profile", + "search": "Search", + "site-settings": "Site Settings", + "tags": "Tags", + "toolbox": "Toolbox", + "language": "Language", + "maintenance": "Maintenance", + "background-tasks": "Background Tasks", + "parser": "Parser", + "developer": "Developer", + "cookbook": "Cookbook", + "create-cookbook": "Create a new cookbook" + }, + "signup": { + "error-signing-up": "Error Signing Up", + "sign-up": "Sign Up", + "sign-up-link-created": "Sign up link created", + "sign-up-link-creation-failed": "Sign up link creation failed", + "sign-up-links": "Sign Up Links", + "sign-up-token-deleted": "Sign Up Token Deleted", + "sign-up-token-deletion-failed": "Sign up token deletion failed", + "welcome-to-mealie": "Welcome to Mealie! To become a user of this instance you are required to have a valid invitation link. If you haven't recieved an invitation you are unable to sign-up. To recieve a link, contact the sites administrator." + }, + "tag": { + "tag-created": "Tag created", + "tag-creation-failed": "Tag creation failed", + "tag-deleted": "Tag deleted", + "tag-deletion-failed": "Tag deletion failed", + "tag-update-failed": "Tag update failed", + "tag-updated": "Tag updated", + "tags": "Tags", + "untagged-count": "Untagged {count}", + "create-a-tag": "Create a Tag", + "tag-name": "Tag Name", + "tag": "Tag" + }, + "tool": { + "tools": "Tools", + "on-hand": "On Hand", + "create-a-tool": "Create a Tool", + "tool-name": "Tool Name", + "create-new-tool": "Create New Tool", + "on-hand-checkbox-label": "Show as On Hand (Checked)", + "required-tools": "Required Tools", + "tool": "Tool" + }, + "user": { + "admin": "Admin", + "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", + "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", + "auth-method": "Auth Method", + "confirm-link-deletion": "Confirm Link Deletion", + "confirm-password": "Confirm Password", + "confirm-user-deletion": "Confirm User Deletion", + "could-not-validate-credentials": "Could Not Validate Credentials", + "create-link": "Create Link", + "create-user": "Create User", + "current-password": "Current Password", + "e-mail-must-be-valid": "E-mail must be valid", + "edit-user": "Edit User", + "email": "Email", + "error-cannot-delete-super-user": "Error! Cannot Delete Super User", + "existing-password-does-not-match": "Existing password does not match", + "full-name": "Full Name", + "generate-password-reset-link": "Generate Password Reset Link", + "invite-only": "Invite Only", + "link-id": "Link ID", + "link-name": "Link Name", + "login": "Login", + "login-oidc": "Login with", + "or": "or", + "logout": "Logout", + "manage-users": "Manage Users", + "manage-users-description": "Create and manage users.", + "new-password": "New Password", + "new-user": "New User", + "password-has-been-reset-to-the-default-password": "Password has been reset to the default password", + "password-must-match": "Password must match", + "password-reset-failed": "Password reset failed", + "password-updated": "Password updated", + "password": "Password", + "password-strength": "Password is {strength}", + "please-enter-password": "Please enter your new password.", + "register": "Register", + "reset-password": "Reset Password", + "sign-in": "Sign in", + "total-mealplans": "Total MealPlans", + "total-users": "Total Users", + "upload-photo": "Upload Photo", + "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password", + "user-created": "User created", + "user-creation-failed": "User creation failed", + "user-deleted": "User deleted", + "user-id-with-value": "User ID: {id}", + "user-id": "User ID", + "user-password": "User Password", + "user-successfully-logged-in": "User Successfully Logged In", + "user-update-failed": "User update failed", + "user-updated": "User updated", + "user": "User", + "username": "Username", + "users-header": "USERS", + "users": "Users", + "user-not-found": "User not found", + "webhook-time": "Webhook Time", + "webhooks-enabled": "Webhooks Enabled", + "you-are-not-allowed-to-create-a-user": "You are not allowed to create a user", + "you-are-not-allowed-to-delete-this-user": "You are not allowed to delete this user", + "enable-advanced-content": "Enable Advanced Content", + "enable-advanced-content-description": "Enables advanced features like Recipe Scaling, API keys, Webhooks, and Data Management. Don't worry, you can always change this later", + "favorite-recipes": "Favorite Recipes", + "email-or-username": "Email or Username", + "remember-me": "Remember Me", + "please-enter-your-email-and-password": "Please enter your email and password", + "invalid-credentials": "Invalid Credentials", + "account-locked-please-try-again-later": "Account Locked. Please try again later", + "user-favorites": "User Favorites", + "password-strength-values": { + "weak": "Weak", + "good": "Good", + "strong": "Strong", + "very-strong": "Very Strong" + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "admin-user-management": "Admin User Management", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie'", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite others to group", + "user-can-manage-group": "User can manage group", + "user-can-manage-household": "User can manage household", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features", + "it-looks-like-this-is-your-first-time-logging-in": "It looks like this is your first time logging in.", + "dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Don't want to see this anymore? Be sure to change your email in your user settings!", + "forgot-password": "Forgot Password", + "forgot-password-text": "Please enter your email address and we will send you a link to reset your password.", + "changes-reflected-immediately": "Changes to this user will be reflected immediately." + }, + "language-dialog": { + "translated": "translated", + "choose-language": "Choose Language", + "select-description": "Choose the language for the Mealie UI. The setting only applies to you, not other users.", + "how-to-contribute-description": "Is something not translated yet, mistranslated, or your language missing from the list? {read-the-docs-link} on how to contribute!", + "read-the-docs": "Read the docs" + }, + "data-pages": { + "foods": { + "merge-dialog-text": "Combining the selected foods will merge the source food and target food into a single food. The source food will be deleted and all of the references to the source food will be updated to point to the target food.", + "merge-food-example": "Merging {food1} into {food2}", + "seed-dialog-text": "Seed the database with foods based on your local language. This will create 200+ common foods that can be used to organize your database. Foods are translated via a community effort.", + "seed-dialog-warning": "You have already have some items in your database. This action will not reconcile duplicates, you will have to manage them manually.", + "combine-food": "Combine Food", + "source-food": "Source Food", + "target-food": "Target Food", + "create-food": "Create Food", + "food-label": "Food Label", + "edit-food": "Edit Food", + "food-data": "Food Data", + "example-food-singular": "ex: Onion", + "example-food-plural": "ex: Onions", + "label-overwrite-warning": "This will assign the chosen label to all selected foods and potentially overwrite your existing labels.", + "on-hand-checkbox-label": "Setting this flag will make this food unchecked by default when adding a recipe to a shopping list." + }, + "units": { + "seed-dialog-text": "Seed the database with common units based on your local language.", + "combine-unit-description": "Combining the selected units will merge the Source Unit and Target Unit into a single unit. The {source-unit-will-be-deleted} and all of the references to the Source Unit will be updated to point to the Target Unit.", + "combine-unit": "Combine Unit", + "source-unit": "Source Unit", + "target-unit": "Target Unit", + "merging-unit-into-unit": "Merging {0} into {1}", + "create-unit": "Create Unit", + "abbreviation": "Abbreviation", + "plural-abbreviation": "Plural Abbreviation", + "description": "Description", + "display-as-fraction": "Display as Fraction", + "use-abbreviation": "Use Abbreviation", + "edit-unit": "Edit Unit", + "unit-data": "Unit Data", + "use-abbv": "Use Abbv.", + "fraction": "Fraction", + "example-unit-singular": "ex: Tablespoon", + "example-unit-plural": "ex: Tablespoons", + "example-unit-abbreviation-singular": "ex: Tbsp", + "example-unit-abbreviation-plural": "ex: Tbsps" + }, + "labels": { + "seed-dialog-text": "Seed the database with common labels based on your local language.", + "edit-label": "Edit Label", + "new-label": "New Label", + "labels": "Labels", + "assign-label": "Assign Label" + }, + "recipes": { + "purge-exports": "Purge Exports", + "are-you-sure-you-want-to-delete-all-export-data": "Are you sure you want to delete all export data?", + "confirm-delete-recipes": "Are you sure you want to delete the following recipes? This action cannot be undone.", + "the-following-recipes-selected-length-will-be-exported": "The following recipes ({0}) will be exported.", + "settings-chosen-explanation": "Settings chosen here, excluding the locked option, will be applied to all selected recipes.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", + "recipe-data": "Recipe Data", + "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", + "recipe-columns": "Recipe Columns", + "data-exports-description": "This section provides links to available exports that are ready to download. These exports do expire, so be sure to grab them while they're still available.", + "data-exports": "Data Exports", + "tag": "Tag", + "categorize": "Categorize", + "update-settings": "Update Settings", + "tag-recipes": "Tag Recipes", + "categorize-recipes": "Categorize Recipes", + "export-recipes": "Export Recipes", + "delete-recipes": "Delete Recipes", + "source-unit-will-be-deleted": "Source Unit will be deleted" + }, + "recipe-actions": { + "recipe-actions-data": "Recipe Actions Data", + "new-recipe-action": "New Recipe Action", + "edit-recipe-action": "Edit Recipe Action", + "action-type": "Action Type" + }, + "create-alias": "Create Alias", + "manage-aliases": "Manage Aliases", + "seed-data": "Seed Data", + "seed": "Seed", + "data-management": "Data Management", + "data-management-description": "Select which data set you want to make changes to.", + "select-data": "Select Data", + "select-language": "Select Language", + "columns": "Columns", + "combine": "Combine", + "categories": { + "edit-category": "Edit Category", + "new-category": "New Category", + "category-data": "Category Data" + }, + "tags": { + "new-tag": "New Tag", + "edit-tag": "Edit Tag", + "tag-data": "Tag Data" + }, + "tools": { + "new-tool": "New Tool", + "edit-tool": "Edit Tool", + "tool-data": "Tool Data" + } + }, + "user-registration": { + "user-registration": "User Registration", + "registration-success": "Registration Success", + "join-a-group": "Join a Group", + "create-a-new-group": "Create a New Group", + "provide-registration-token-description": "Please provide the registration token associated with the group that you'd like to join. You'll need to obtain this from an existing group member.", + "group-details": "Group Details", + "group-details-description": "Before you create an account you'll need to create a group. Your group will only contain you, but you'll be able to invite others later. Members in your group can share meal plans, shopping lists, recipes, and more!", + "use-seed-data": "Use Seed Data", + "use-seed-data-description": "Mealie ships with a collection of Foods, Units, and Labels that can be used to populate your group with helpful data for organizing your recipes.", + "account-details": "Account Details" + }, + "validation": { + "group-name-is-taken": "Group name is taken", + "username-is-taken": "Username is taken", + "email-is-taken": "Email is taken", + "this-field-is-required": "This Field is Required" + }, + "export": { + "export": "Export", + "file-name": "File Name", + "size": "Size", + "link-expires": "Link Expires" + }, + "recipe-share": { + "expiration-date": "Expiration Date", + "share-recipe": "Share Recipe", + "default-30-days": "Default 30 Days", + "expires-at": "Expires At", + "recipe-link-copied-message": "Recipe link copied to clipboard" + }, + "banner-experimental": { + "title": "Experimental Feature", + "description": "This page contains experimental or still-baking features. Please excuse the mess.", + "issue-link-text": "Track our progress here" + }, + "form": { + "quantity-label-abbreviated": "Qty" + }, + "markdown-editor": { + "preview-markdown-button-label": "Preview Markdown" + }, + "demo": { + "info_message_with_version": "This is a Demo for version: {version}", + "demo_username": "Username: {username}", + "demo_password": "Password: {password}" + }, + "ocr-editor": { + "ocr-editor": "Ocr editor", + "toolbar": "Toolbar", + "selection-mode": "Selection mode", + "pan-and-zoom-picture": "Pan and zoom picture", + "split-text": "Split text", + "preserve-line-breaks": "Preserve original line breaks", + "split-by-block": "Split by text block", + "flatten": "Flatten regardless of original formating", + "help": { + "help": "Help", + "mouse-modes": "Mouse modes", + "selection-mode": "Selection Mode (default)", + "selection-mode-desc": "The selection mode is the main mode that can be used to enter data:", + "selection-mode-steps": { + "draw": "Draw a rectangle on the text you want to select.", + "click": "Click on any field on the right and then click back on the rectangle above the image.", + "result": "The selected text will appear inside the previously selected field." + }, + "pan-and-zoom-mode": "Pan and Zoom Mode", + "pan-and-zoom-desc": "Select pan and zoom by clicking the icon. This mode allows to zoom inside the image and move around to make using big images easier.", + "split-text-mode": "Split Text modes", + "split-modes": { + "line-mode": "Line mode (default)", + "line-mode-desc": "In line mode, the text will be propagated by keeping the original line breaks. This mode is useful when using bulk add on a list of ingredients where one ingredient is one line.", + "block-mode": "Block mode", + "block-mode-desc": "In block mode, the text will be split in blocks. This mode is useful when bulk adding instructions that are usually written in paragraphs.", + "flat-mode": "Flat mode", + "flat-mode-desc": "In flat mode, the text will be added to the selected recipe field with no line breaks." + } + } + }, + "admin": { + "maintenance": { + "storage-details": "Storage Details", + "page-title": "Site Maintenance", + "summary-title": "Summary", + "button-label-get-summary": "Get Summary", + "button-label-open-details": "Details", + "info-description-data-dir-size": "Data Directory Size", + "info-description-log-file-size": "Log File Size", + "info-description-cleanable-directories": "Cleanable Directories", + "info-description-cleanable-images": "Cleanable Images", + "storage": { + "title-temporary-directory": "Temporary Directory (.temp)", + "title-backups-directory": "Backups Directory (backups)", + "title-groups-directory": "Groups Directory (groups)", + "title-recipes-directory": "Recipes Directory (recipes)", + "title-user-directory": "User Directory (user)" + }, + "action-delete-log-files-name": "Delete Log Files", + "action-delete-log-files-description": "Deletes all the log files", + "action-clean-directories-name": "Clean Directories", + "action-clean-directories-description": "Removes all the recipe folders that are not valid UUIDs", + "action-clean-temporary-files-name": "Clean Temporary Files", + "action-clean-temporary-files-description": "Removes all files and folders in the .temp directory", + "action-clean-images-name": "Clean Images", + "action-clean-images-description": "Removes all the images that don't end with .webp", + "actions-description": "Maintenance actions are {destructive_in_bold} and should be used with caution. Performing any of these actions is {irreversible_in_bold}.", + "actions-description-destructive": "destructive", + "actions-description-irreversible": "irreversible", + "logs-action-refresh": "Refresh Logs", + "logs-page-title": "Mealie Logs", + "logs-tail-lines-label": "Tail Lines" + }, + "mainentance": { + "actions-title": "Actions" + }, + "ingredients-natural-language-processor": "Ingredients Natural Language Processor", + "ingredients-natural-language-processor-explanation": "Mealie uses Conditional Random Fields (CRFs) for parsing and processing ingredients. The model used for ingredients is based off a data set of over 100,000 ingredients from a dataset compiled by the New York Times. Note that as the model is trained in English only, you may have varied results when using the model in other languages. This page is a playground for testing the model.", + "ingredients-natural-language-processor-explanation-2": "It's not perfect, but it yields great results in general and is a good starting point for manually parsing ingredients into individual fields. Alternatively, you can also use the \"Brute\" processor that uses a pattern matching technique to identify ingredients.", + "nlp": "NLP", + "brute": "Brute", + "openai": "OpenAI", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks", + "setup": { + "first-time-setup": "First Time Setup", + "welcome-to-mealie-get-started": "Welcome to Mealie! Let's get started", + "already-set-up-bring-to-homepage": "I'm already set up, just bring me to the homepage", + "common-settings-for-new-sites": "Here are some common settings for new sites", + "setup-complete": "Setup Complete!", + "here-are-a-few-things-to-help-you-get-started": "Here are a few things to help you get started with Mealie", + "restore-from-v1-backup": "Have a backup from a previous instance of Mealie v1? You can restore it here.", + "manage-profile-or-get-invite-link": "Manage your own profile, or grab an invite link to share with others." + }, + "debug-openai-services": "Debug OpenAI Services", + "debug-openai-services-description": "Use this page to debug OpenAI services. You can test your OpenAI connection and see the results here. If you have image services enabled, you can also provide an image.", + "run-test": "Run Test", + "test-results": "Test Results", + "group-delete-note": "Groups with users or households cannot be deleted", + "household-delete-note": "Households with users cannot be deleted" + }, + "profile": { + "welcome-user": "👋 Welcome, {0}!", + "description": "Manage your profile, recipes, and group settings.", + "invite-link": "Invite Link", + "get-invite-link": "Get Invite Link", + "get-public-link": "Get Public Link", + "account-summary": "Account Summary", + "account-summary-description": "Here's a summary of your group's information.", + "group-statistics": "Group Statistics", + "group-statistics-description": "Your Group Statistics provide some insight how you're using Mealie.", + "household-statistics": "Household Statistics", + "household-statistics-description": "Your Household Statistics provide some insight how you're using Mealie.", + "storage-capacity": "Storage Capacity", + "storage-capacity-description": "Your storage capacity is a calculation of the images and assets you have uploaded.", + "personal": "Personal", + "personal-description": "These are settings that are personal to you. Changes here won't affect other users.", + "user-settings": "User Settings", + "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.", + "group-description": "These items are shared within your group. Editing one of them will change it for the whole group!", + "group-settings": "Group Settings", + "group-settings-description": "Manage your common group settings, like privacy settings.", + "household-description": "These items are shared within your household. Editing one of them will change it for the whole household!", + "household-settings": "Household Settings", + "household-settings-description": "Manage your household settings, like mealplan and privacy settings.", + "cookbooks-description": "Manage a collection of recipe categories and generate pages for them.", + "members": "Members", + "members-description": "See who's in your household and manage their permissions.", + "webhooks-description": "Set up webhooks that trigger on days that you have mealplans scheduled.", + "notifiers": "Notifiers", + "notifiers-description": "Set up email and push notifications that trigger on specific events.", + "manage-data": "Manage Data", + "manage-data-description": "Manage your Mealie data; Foods, Units, Categories, Tags and more.", + "data-migrations": "Data Migrations", + "data-migrations-description": "Migrate your existing data from other applications like Nextcloud Recipes and Chowdown.", + "email-sent": "Email Sent", + "error-sending-email": "Error Sending Email", + "personal-information": "Personal Information", + "preferences": "Preferences", + "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", + "back-to-profile": "Back to Profile", + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" + }, + "cookbook": { + "cookbooks": "Cookbooks", + "description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.", + "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", + "public-cookbook": "Public Cookbook", + "public-cookbook-description": "Public Cookbooks can be shared with non-mealie users and will be displayed on your groups page.", + "filter-options": "Filter Options", + "filter-options-description": "When require all is selected the cookbook will only include recipes that have all of the items selected. This applies to each subset of selectors and not a cross section of the selected items.", + "require-all-categories": "Require All Categories", + "require-all-tags": "Require All Tags", + "require-all-tools": "Require All Tools", + "cookbook-name": "Cookbook Name", + "cookbook-with-name": "Cookbook {0}", + "household-cookbook-name": "{0} Cookbook {1}", + "create-a-cookbook": "Create a Cookbook", + "cookbook": "Cookbook" + }, + "query-filter": { + "logical-operators": { + "and": "AND", + "or": "OR" + }, + "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" + }, + "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-not-like": "is not like" + } + } +} diff --git a/frontend/lang/messages/fi-FI.json b/frontend/lang/messages/fi-FI.json index 61548ca83..1c655a837 100644 --- a/frontend/lang/messages/fi-FI.json +++ b/frontend/lang/messages/fi-FI.json @@ -570,13 +570,6 @@ "increase-scale-label": "Suurenna mittakaavaa yhdellä", "locked": "Lukittu", "public-link": "Julkinen Linkki", - "timer": { - "kitchen-timer": "Munakello", - "start-timer": "Käynnistä ajastin", - "pause-timer": "Keskeytä ajastin", - "resume-timer": "Jatka ajastusta", - "stop-timer": "Pysäytä ajastin" - }, "edit-timeline-event": "Muokkaa Aikajanan Tapahtumaa", "timeline": "Aikajana", "timeline-is-empty": "Aikajana on tyhjä. Tee resepti.", diff --git a/frontend/lang/messages/fr-BE.json b/frontend/lang/messages/fr-BE.json index 3d07b64f1..4ea56dc68 100644 --- a/frontend/lang/messages/fr-BE.json +++ b/frontend/lang/messages/fr-BE.json @@ -570,13 +570,6 @@ "increase-scale-label": "Augmenter l’échelle de 1", "locked": "Verrouillé", "public-link": "Lien public", - "timer": { - "kitchen-timer": "Minuteur", - "start-timer": "Démarrer le minuteur", - "pause-timer": "Mettre en pause le minuteur", - "resume-timer": "Reprendre le minuteur", - "stop-timer": "Arrêter le minuteur" - }, "edit-timeline-event": "Modifier l’événement dans l’historique", "timeline": "Historique", "timeline-is-empty": "Pas encore d’historique. Essayez de cuisiner cette recette !", @@ -1352,7 +1345,7 @@ }, "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.", + "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", @@ -1384,8 +1377,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 à" diff --git a/frontend/lang/messages/fr-CA.json b/frontend/lang/messages/fr-CA.json index b3efa3ecd..f992a6a64 100644 --- a/frontend/lang/messages/fr-CA.json +++ b/frontend/lang/messages/fr-CA.json @@ -570,13 +570,6 @@ "increase-scale-label": "Augmenter l'échelle de 1", "locked": "Verrouillé", "public-link": "Lien public", - "timer": { - "kitchen-timer": "Minuteur", - "start-timer": "Démarrer le minuteur", - "pause-timer": "Mettre en pause le minuteur", - "resume-timer": "Reprendre le minuteur", - "stop-timer": "Arrêter le minuteur" - }, "edit-timeline-event": "Modifier l’événement dans l’historique", "timeline": "Historique", "timeline-is-empty": "Pas encore d’historique. Essayez de cuisiner cette recette !", diff --git a/frontend/lang/messages/fr-FR.json b/frontend/lang/messages/fr-FR.json index 51df58d26..d31ffa92a 100644 --- a/frontend/lang/messages/fr-FR.json +++ b/frontend/lang/messages/fr-FR.json @@ -570,13 +570,6 @@ "increase-scale-label": "Augmenter l’échelle de 1", "locked": "Verrouillé", "public-link": "Lien public", - "timer": { - "kitchen-timer": "Minuteur", - "start-timer": "Démarrer le minuteur", - "pause-timer": "Mettre en pause le minuteur", - "resume-timer": "Reprendre le minuteur", - "stop-timer": "Arrêter le minuteur" - }, "edit-timeline-event": "Modifier l’événement dans l’historique", "timeline": "Historique", "timeline-is-empty": "Pas encore d’historique. Essayez de cuisiner cette recette !", diff --git a/frontend/lang/messages/gl-ES.json b/frontend/lang/messages/gl-ES.json index 314826a70..bdc2f9093 100644 --- a/frontend/lang/messages/gl-ES.json +++ b/frontend/lang/messages/gl-ES.json @@ -570,13 +570,6 @@ "increase-scale-label": "Increase Scale by 1", "locked": "Locked", "public-link": "Public Link", - "timer": { - "kitchen-timer": "Kitchen Timer", - "start-timer": "Start Timer", - "pause-timer": "Pause Timer", - "resume-timer": "Resume Timer", - "stop-timer": "Stop Timer" - }, "edit-timeline-event": "Edit Timeline Event", "timeline": "Timeline", "timeline-is-empty": "Nothing on the timeline yet. Try making this recipe!", diff --git a/frontend/lang/messages/he-IL.json b/frontend/lang/messages/he-IL.json index 604649e31..eb4e96718 100644 --- a/frontend/lang/messages/he-IL.json +++ b/frontend/lang/messages/he-IL.json @@ -570,13 +570,6 @@ "increase-scale-label": "העלה קנה מידה ב-1", "locked": "נעול", "public-link": "כתובת פומבית", - "timer": { - "kitchen-timer": "טיימר למטבח", - "start-timer": "התחל את הטיימר", - "pause-timer": "השהה את הטיימר", - "resume-timer": "המשך את הטיימר", - "stop-timer": "עצור את הטיימר" - }, "edit-timeline-event": "עריכת אירוע ציר זמן", "timeline": "ציר זמן", "timeline-is-empty": "אין כלום בציר הזמן. נסה לעשות את המתכון הזה!", diff --git a/frontend/lang/messages/hr-HR.json b/frontend/lang/messages/hr-HR.json index a0c27be7c..5e55c01c1 100644 --- a/frontend/lang/messages/hr-HR.json +++ b/frontend/lang/messages/hr-HR.json @@ -570,13 +570,6 @@ "increase-scale-label": "Povećaj skaliranje za 1", "locked": "Zaključano", "public-link": "Javni Link", - "timer": { - "kitchen-timer": "Kitchen Timer", - "start-timer": "Start Timer", - "pause-timer": "Pause Timer", - "resume-timer": "Resume Timer", - "stop-timer": "Stop Timer" - }, "edit-timeline-event": "Uredi Događaj Vremenske Crte", "timeline": "Vremenska Crta", "timeline-is-empty": "Još nema ništa na vremenskoj crti. Pokušajte napraviti ovaj recept!", diff --git a/frontend/lang/messages/hu-HU.json b/frontend/lang/messages/hu-HU.json index efbf70a54..9cff7389f 100644 --- a/frontend/lang/messages/hu-HU.json +++ b/frontend/lang/messages/hu-HU.json @@ -570,13 +570,6 @@ "increase-scale-label": "Skála növelése 1-gyel", "locked": "Zárolt", "public-link": "Nyilvános link", - "timer": { - "kitchen-timer": "Konyhai időzítő", - "start-timer": "Időzítő elindítása", - "pause-timer": "Időzítő megállítása", - "resume-timer": "Időzítő folytatása", - "stop-timer": "Időzítő leállítása" - }, "edit-timeline-event": "Idővonal-esemény szerkesztése", "timeline": "Idővonal", "timeline-is-empty": "Az idővonalon még semmi sincs. Próbálja meg elkészíteni ezt a receptet!", diff --git a/frontend/lang/messages/is-IS.json b/frontend/lang/messages/is-IS.json index 9514f0165..9e029f4e6 100644 --- a/frontend/lang/messages/is-IS.json +++ b/frontend/lang/messages/is-IS.json @@ -570,13 +570,6 @@ "increase-scale-label": "Increase Scale by 1", "locked": "Locked", "public-link": "Public Link", - "timer": { - "kitchen-timer": "Kitchen Timer", - "start-timer": "Start Timer", - "pause-timer": "Pause Timer", - "resume-timer": "Resume Timer", - "stop-timer": "Stop Timer" - }, "edit-timeline-event": "Edit Timeline Event", "timeline": "Timeline", "timeline-is-empty": "Nothing on the timeline yet. Try making this recipe!", diff --git a/frontend/lang/messages/it-IT.json b/frontend/lang/messages/it-IT.json index 3966e6658..703f552dd 100644 --- a/frontend/lang/messages/it-IT.json +++ b/frontend/lang/messages/it-IT.json @@ -570,13 +570,6 @@ "increase-scale-label": "Aumenta la scala di 1", "locked": "Bloccato", "public-link": "Link Pubblico", - "timer": { - "kitchen-timer": "Contaminuti da cucina", - "start-timer": "Avvia timer", - "pause-timer": "Metti in pausa il contaminuti", - "resume-timer": "Riprendi il contaminuti", - "stop-timer": "Arresta il Timer" - }, "edit-timeline-event": "Modifica evento sulla linea temporale", "timeline": "Linea temporale", "timeline-is-empty": "Niente sulla linea temporale. Prova a fare questa ricetta!", @@ -625,8 +618,8 @@ "import-from-zip": "Importa da Zip", "import-from-zip-description": "Importa una singola ricetta esportata da un'altra istanza di Mealie.", "import-from-html-or-json": "Import from HTML or JSON", - "import-from-html-or-json-description": "Import a single recipe from raw HTML or JSON. This is useful if you have a recipe from a site that Mealie can't scrape normally, or from some other external source.", - "json-import-format-description-colon": "To import via JSON, it must be in valid format:", + "import-from-html-or-json-description": "Importa una singola ricetta da HTML o JSON grezzi. Utile se si ha una ricetta proveniente da siti da cui solitamente Mealie non riesce a importare, o da qualche altra fonte esterna.", + "json-import-format-description-colon": "Per importare tramite JSON, deve essere in un formato valido:", "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.", @@ -644,7 +637,7 @@ "recipe-debugger-use-openai-description": "Usa OpenAI per analizzare i risultati invece di affidarsi alla libreria scraper. Quando si crea una ricetta tramite URL, questo viene fatto automaticamente se la libreria scraper fallisce, ma è possibile testarlo manualmente qui.", "debug": "Debug", "tree-view": "Visualizzazione ad Albero", - "recipe-servings": "Recipe Servings", + "recipe-servings": "Porzioni ricetta", "recipe-yield": "Resa Ricetta", "recipe-yield-text": "Recipe Yield Text", "unit": "Unità", @@ -679,7 +672,7 @@ "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-ingredients-on-hand": "Includi ingredienti a mano", "include-tools-on-hand": "Include Tools On Hand", "max-missing-ingredients": "Max Ingredienti Mancanti", "max-missing-tools": "Massimo Strumenti Mancanti", diff --git a/frontend/lang/messages/ja-JP.json b/frontend/lang/messages/ja-JP.json index 5368e37cb..0472da4f7 100644 --- a/frontend/lang/messages/ja-JP.json +++ b/frontend/lang/messages/ja-JP.json @@ -570,13 +570,6 @@ "increase-scale-label": "スケールを 1 ずつ増やす", "locked": "ロック済み", "public-link": "公開リンク", - "timer": { - "kitchen-timer": "キッチンタイマー", - "start-timer": "タイマー開始", - "pause-timer": "タイマーを一時停止", - "resume-timer": "タイマーを再開", - "stop-timer": "タイマーを停止" - }, "edit-timeline-event": "タイムラインイベントの編集", "timeline": "タイムライン", "timeline-is-empty": "タイムラインにはまだ何もありません。レシピを作ってみてください!", diff --git a/frontend/lang/messages/ko-KR.json b/frontend/lang/messages/ko-KR.json index cedd55fef..9fe9208ff 100644 --- a/frontend/lang/messages/ko-KR.json +++ b/frontend/lang/messages/ko-KR.json @@ -570,13 +570,6 @@ "increase-scale-label": "Increase Scale by 1", "locked": "잠김", "public-link": "Public Link", - "timer": { - "kitchen-timer": "Kitchen Timer", - "start-timer": "타이머 시작", - "pause-timer": "타이머 일시 정지", - "resume-timer": "타이머 재개", - "stop-timer": "타이머 정지" - }, "edit-timeline-event": "Edit Timeline Event", "timeline": "타임라인", "timeline-is-empty": "Nothing on the timeline yet. Try making this recipe!", diff --git a/frontend/lang/messages/lt-LT.json b/frontend/lang/messages/lt-LT.json index 6238a854b..609b3c903 100644 --- a/frontend/lang/messages/lt-LT.json +++ b/frontend/lang/messages/lt-LT.json @@ -570,13 +570,6 @@ "increase-scale-label": "Padidinti mastelį 1 k.", "locked": "Užrakinta", "public-link": "Vieša nuoroda", - "timer": { - "kitchen-timer": "Kitchen Timer", - "start-timer": "Start Timer", - "pause-timer": "Pause Timer", - "resume-timer": "Resume Timer", - "stop-timer": "Stop Timer" - }, "edit-timeline-event": "Redaguoti laiko juostos įvykį", "timeline": "Laiko juosta", "timeline-is-empty": "Laiko juosta tuščia. Pabandykit pagaminti šį receptą!", diff --git a/frontend/lang/messages/lv-LV.json b/frontend/lang/messages/lv-LV.json index ff9f267b3..846d56fba 100644 --- a/frontend/lang/messages/lv-LV.json +++ b/frontend/lang/messages/lv-LV.json @@ -570,13 +570,6 @@ "increase-scale-label": "Palieliniet skalu par 1", "locked": "Bloķēts", "public-link": "Publiskā saite", - "timer": { - "kitchen-timer": "Virtuves taimeris", - "start-timer": "Sākuma taimeris", - "pause-timer": "Pauzes taimeris", - "resume-timer": "Atjaunot taimeri", - "stop-timer": "Apturēšanas taimeris" - }, "edit-timeline-event": "Laika skalas notikuma rediģēšana", "timeline": "Laika skala", "timeline-is-empty": "Pagaidām nekas laika skalā. Mēģiniet pagatavot šo recepti!", diff --git a/frontend/lang/messages/nl-NL.json b/frontend/lang/messages/nl-NL.json index 0312ea41b..f4d25c4f1 100644 --- a/frontend/lang/messages/nl-NL.json +++ b/frontend/lang/messages/nl-NL.json @@ -570,13 +570,6 @@ "increase-scale-label": "Verhoog de schaal met 1", "locked": "Vergrendeld", "public-link": "Openbare link", - "timer": { - "kitchen-timer": "Kookwekker", - "start-timer": "Kookwekker starten", - "pause-timer": "Kookwekker pauzeren", - "resume-timer": "Kookwekker hervatten", - "stop-timer": "Kookwekker stoppen" - }, "edit-timeline-event": "Bewerk tijdlijngebeurtenis", "timeline": "Tijdlijn", "timeline-is-empty": "Nog niets op de tijdlijn. Probeer dit recept te maken!", diff --git a/frontend/lang/messages/no-NO.json b/frontend/lang/messages/no-NO.json index 13312e0c7..d5a3064dc 100644 --- a/frontend/lang/messages/no-NO.json +++ b/frontend/lang/messages/no-NO.json @@ -570,13 +570,6 @@ "increase-scale-label": "Øk skala med 1", "locked": "Låst", "public-link": "Offentlig lenke", - "timer": { - "kitchen-timer": "Kjøkkentimer", - "start-timer": "Start nedtelling", - "pause-timer": "Pause nedtelling", - "resume-timer": "Fortsett nedtelling", - "stop-timer": "Stopp nedtelling" - }, "edit-timeline-event": "Endre tidslinjehendelser", "timeline": "Tidslinje", "timeline-is-empty": "Ingenting på tidslinjen ennå. Prøv å lage denne oppskriften!", diff --git a/frontend/lang/messages/pl-PL.json b/frontend/lang/messages/pl-PL.json index 8f4384069..6b75b9d4f 100644 --- a/frontend/lang/messages/pl-PL.json +++ b/frontend/lang/messages/pl-PL.json @@ -570,13 +570,6 @@ "increase-scale-label": "Zwiększ Skalę o 1", "locked": "Zablokowany", "public-link": "Link publiczny", - "timer": { - "kitchen-timer": "Minutnik", - "start-timer": "Włącz minutnik", - "pause-timer": "Zatrzymaj minutnik", - "resume-timer": "Wznów minutnik", - "stop-timer": "Zatrzymaj minutnik" - }, "edit-timeline-event": "Edytuj zdarzenie osi czasu", "timeline": "Oś czasu", "timeline-is-empty": "Nie ma jeszcze nic na osi czasu. Spróbuj przygotować ten przepis!", diff --git a/frontend/lang/messages/pt-BR.json b/frontend/lang/messages/pt-BR.json index c72248c53..47b1abc16 100644 --- a/frontend/lang/messages/pt-BR.json +++ b/frontend/lang/messages/pt-BR.json @@ -570,13 +570,6 @@ "increase-scale-label": "Aumentar Escala por 1", "locked": "Bloqueado", "public-link": "Link público", - "timer": { - "kitchen-timer": "Temporizador da Cozinha", - "start-timer": "Iniciar Temporizador", - "pause-timer": "Pausar Temporizador", - "resume-timer": "Continuar Temporizador", - "stop-timer": "Parar Temporizador" - }, "edit-timeline-event": "Editar Linha do Tempo do Evento", "timeline": "Linha do Tempo", "timeline-is-empty": "Nada na linha do tempo ainda. Tente fazer esta receita!", diff --git a/frontend/lang/messages/pt-PT.json b/frontend/lang/messages/pt-PT.json index f35f9dd3b..53b00f1cd 100644 --- a/frontend/lang/messages/pt-PT.json +++ b/frontend/lang/messages/pt-PT.json @@ -570,13 +570,6 @@ "increase-scale-label": "Aumentar Escala em 1", "locked": "Bloqueado", "public-link": "Link público", - "timer": { - "kitchen-timer": "Temporizador de cozinha", - "start-timer": "Iniciar Temporizador", - "pause-timer": "Pausar Temporizador", - "resume-timer": "Retomar Temporizador", - "stop-timer": "Parar Temporizador" - }, "edit-timeline-event": "Editar evento da Cronologia", "timeline": "Cronologia", "timeline-is-empty": "Nada na Cronologia, ainda. Tente fazer esta receita!", diff --git a/frontend/lang/messages/ro-RO.json b/frontend/lang/messages/ro-RO.json index a296a4a08..1b27c4d48 100644 --- a/frontend/lang/messages/ro-RO.json +++ b/frontend/lang/messages/ro-RO.json @@ -570,13 +570,6 @@ "increase-scale-label": "Crește scara cu 1", "locked": "Blocat", "public-link": "Link public", - "timer": { - "kitchen-timer": "Cronometru bucătărie", - "start-timer": "Pornește cronometrul", - "pause-timer": "Pauză cronometru", - "resume-timer": "Reluați cronometrul", - "stop-timer": "Oprește Cronometrul" - }, "edit-timeline-event": "Modifică Evenimentul din Cronologie", "timeline": "Cronologie", "timeline-is-empty": "Nimic în timeline deocamdată. Încearcă să gătești o rețeta!", diff --git a/frontend/lang/messages/ru-RU.json b/frontend/lang/messages/ru-RU.json index b4e9fcf4d..c956176fa 100644 --- a/frontend/lang/messages/ru-RU.json +++ b/frontend/lang/messages/ru-RU.json @@ -570,13 +570,6 @@ "increase-scale-label": "Добавить порцию", "locked": "Заблокировано", "public-link": "Публичная ссылка", - "timer": { - "kitchen-timer": "Кухонный таймер", - "start-timer": "Запустить таймер", - "pause-timer": "Приостановить таймер", - "resume-timer": "Возобновить таймер", - "stop-timer": "Остановить таймер" - }, "edit-timeline-event": "Редактировать событие в истории", "timeline": "История", "timeline-is-empty": "В истории пока ничего нет. Попробуйте сделать этот рецепт!", diff --git a/frontend/lang/messages/sk-SK.json b/frontend/lang/messages/sk-SK.json index efe56d543..c29d7bd0a 100644 --- a/frontend/lang/messages/sk-SK.json +++ b/frontend/lang/messages/sk-SK.json @@ -570,13 +570,6 @@ "increase-scale-label": "Zvýšiť škálovanie o 1", "locked": "Zamknuté", "public-link": "Verejný odkaz", - "timer": { - "kitchen-timer": "Kuchynský časovač", - "start-timer": "Spustiť časovač", - "pause-timer": "Pozastaviť časovač", - "resume-timer": "Znova spustiť časovač", - "stop-timer": "Zastaviť časovač" - }, "edit-timeline-event": "Upraviť udalosť na časovej osi", "timeline": "Časová os", "timeline-is-empty": "Na časovej osi zatiaľ nič nie je. Skúste pripraviť tento recept!", diff --git a/frontend/lang/messages/sl-SI.json b/frontend/lang/messages/sl-SI.json index 92abb887f..cdfb3e4c5 100644 --- a/frontend/lang/messages/sl-SI.json +++ b/frontend/lang/messages/sl-SI.json @@ -570,13 +570,6 @@ "increase-scale-label": "Zvišaj merilo za 1", "locked": "Zaklenjeno", "public-link": "Javna povezava", - "timer": { - "kitchen-timer": "Kuhinjski časovnik", - "start-timer": "Zaženi časovnik", - "pause-timer": "Ustavi časovnik", - "resume-timer": "Nadaljuj časovnik", - "stop-timer": "Ustavi časovnik" - }, "edit-timeline-event": "Uredi dogodek na časovnici", "timeline": "Časovnica", "timeline-is-empty": "Zaenkrat je časovnica prazna. Poskusi tale recept!", diff --git a/frontend/lang/messages/sr-SP.json b/frontend/lang/messages/sr-SP.json index b2d468601..f51feb488 100644 --- a/frontend/lang/messages/sr-SP.json +++ b/frontend/lang/messages/sr-SP.json @@ -570,13 +570,6 @@ "increase-scale-label": "Increase Scale by 1", "locked": "Locked", "public-link": "Public Link", - "timer": { - "kitchen-timer": "Kitchen Timer", - "start-timer": "Start Timer", - "pause-timer": "Pause Timer", - "resume-timer": "Resume Timer", - "stop-timer": "Stop Timer" - }, "edit-timeline-event": "Уреди догађај на временској линији", "timeline": "Временска линија", "timeline-is-empty": "Још увек нема ништа на временској линији. Покушајте направити овај рецепт!", diff --git a/frontend/lang/messages/sv-SE.json b/frontend/lang/messages/sv-SE.json index af92a42fa..506660010 100644 --- a/frontend/lang/messages/sv-SE.json +++ b/frontend/lang/messages/sv-SE.json @@ -570,13 +570,6 @@ "increase-scale-label": "Skala upp med 1", "locked": "Låst", "public-link": "Publik länk", - "timer": { - "kitchen-timer": "Kökstimer", - "start-timer": "Starta Timer", - "pause-timer": "Pausa Timer", - "resume-timer": "Återuppta Timer", - "stop-timer": "Stoppa Timer" - }, "edit-timeline-event": "Redigera tidslinjehändelse", "timeline": "Tidslinje", "timeline-is-empty": "Inget på tidslinjen än. Försök att göra detta recept!", diff --git a/frontend/lang/messages/tr-TR.json b/frontend/lang/messages/tr-TR.json index e7ffe3fae..63af78271 100644 --- a/frontend/lang/messages/tr-TR.json +++ b/frontend/lang/messages/tr-TR.json @@ -570,13 +570,6 @@ "increase-scale-label": "Ölçeği 1 artır", "locked": "Kilitli", "public-link": "Genel bağlantı", - "timer": { - "kitchen-timer": "Mutfak Saati", - "start-timer": "Zamanlayıcıyı Başlat", - "pause-timer": "Zamanlayıcıyı Duraklat", - "resume-timer": "Zamanlayıcıyı Sürdür", - "stop-timer": "Zamanlayıcıyı Durdur" - }, "edit-timeline-event": "Zaman Çizelgesi Etkinliğini Düzenle", "timeline": "Zaman çizelgesi", "timeline-is-empty": "Zaman çizelgesinde henüz bir şey yok. Bu tarifi yapmayı deneyin!", diff --git a/frontend/lang/messages/uk-UA.json b/frontend/lang/messages/uk-UA.json index e57386f88..dc65a750c 100644 --- a/frontend/lang/messages/uk-UA.json +++ b/frontend/lang/messages/uk-UA.json @@ -570,13 +570,6 @@ "increase-scale-label": "Збільшити масштабування на 1", "locked": "Заблоковано", "public-link": "Публічне посилання", - "timer": { - "kitchen-timer": "Кухонний таймер", - "start-timer": "Запустити таймер", - "pause-timer": "Призупинити таймер", - "resume-timer": "Відновити таймер", - "stop-timer": "Зупинити таймер" - }, "edit-timeline-event": "Редагувати подію хронології", "timeline": "Хронологія", "timeline-is-empty": "Хронологія порожня. Спробуйте зробити цей рецепт!", diff --git a/frontend/lang/messages/vi-VN.json b/frontend/lang/messages/vi-VN.json index f5ceabf05..37273d1c7 100644 --- a/frontend/lang/messages/vi-VN.json +++ b/frontend/lang/messages/vi-VN.json @@ -570,13 +570,6 @@ "increase-scale-label": "Increase Scale by 1", "locked": "Locked", "public-link": "Public Link", - "timer": { - "kitchen-timer": "Kitchen Timer", - "start-timer": "Start Timer", - "pause-timer": "Pause Timer", - "resume-timer": "Resume Timer", - "stop-timer": "Stop Timer" - }, "edit-timeline-event": "Edit Timeline Event", "timeline": "Timeline", "timeline-is-empty": "Nothing on the timeline yet. Try making this recipe!", diff --git a/frontend/lang/messages/zh-CN.json b/frontend/lang/messages/zh-CN.json index 0c324965e..0cba6029f 100644 --- a/frontend/lang/messages/zh-CN.json +++ b/frontend/lang/messages/zh-CN.json @@ -570,13 +570,6 @@ "increase-scale-label": "加1倍", "locked": "已锁定", "public-link": "公开链接", - "timer": { - "kitchen-timer": "厨房计时器", - "start-timer": "开始计时", - "pause-timer": "暂停计时", - "resume-timer": "继续计时", - "stop-timer": "终止计时" - }, "edit-timeline-event": "编辑时间轴事件", "timeline": "时间轴", "timeline-is-empty": "时间轴还空空如也,试着先去制作一个食谱吧!", diff --git a/frontend/lang/messages/zh-TW.json b/frontend/lang/messages/zh-TW.json index 999b3b81c..64f030d8a 100644 --- a/frontend/lang/messages/zh-TW.json +++ b/frontend/lang/messages/zh-TW.json @@ -570,13 +570,6 @@ "increase-scale-label": "Increase Scale by 1", "locked": "Locked", "public-link": "Public Link", - "timer": { - "kitchen-timer": "Kitchen Timer", - "start-timer": "Start Timer", - "pause-timer": "Pause Timer", - "resume-timer": "Resume Timer", - "stop-timer": "Stop Timer" - }, "edit-timeline-event": "Edit Timeline Event", "timeline": "Timeline", "timeline-is-empty": "Nothing on the timeline yet. Try making this recipe!", diff --git a/mealie/lang/messages/et-EE.json b/mealie/lang/messages/et-EE.json new file mode 100644 index 000000000..e5d8c10ce --- /dev/null +++ b/mealie/lang/messages/et-EE.json @@ -0,0 +1,80 @@ +{ + "generic": { + "server-error": "An unexpected error occurred" + }, + "recipe": { + "unique-name-error": "Recipe names must be unique", + "recipe-created": "Recipe Created", + "recipe-defaults": { + "ingredient-note": "1 Cup Flour", + "step-text": "Recipe steps as well as other fields in the recipe page support markdown syntax.\n\n**Add a link**\n\n[My Link](https://demo.mealie.io)\n" + }, + "servings-text": { + "makes": "Makes", + "serves": "Serves", + "serving": "Serving", + "servings": "Servings", + "yield": "Yield", + "yields": "Yields" + } + }, + "mealplan": { + "no-recipes-match-your-rules": "No recipes match your rules" + }, + "user": { + "user-updated": "User updated", + "password-updated": "Password updated", + "invalid-current-password": "Invalid current password", + "ldap-update-password-unavailable": "Unable to update password, user is controlled by LDAP" + }, + "group": { + "report-deleted": "Report deleted." + }, + "exceptions": { + "permission_denied": "You do not have permission to perform this action", + "no-entry-found": "The requested resource was not found", + "integrity-error": "Database integrity error", + "username-conflict-error": "This username is already taken", + "email-conflict-error": "This email is already in use" + }, + "notifications": { + "generic-created": "{name} was created", + "generic-updated": "{name} was updated", + "generic-created-with-url": "{name} has been created, {url}", + "generic-updated-with-url": "{name} has been updated, {url}", + "generic-duplicated": "{name} has been duplicated", + "generic-deleted": "{name} has been deleted" + }, + "datetime": { + "year": "year|years", + "day": "day|days", + "hour": "hour|hours", + "minute": "minute|minutes", + "second": "second|seconds", + "millisecond": "millisecond|milliseconds", + "microsecond": "microsecond|microseconds" + }, + "emails": { + "password": { + "subject": "Mealie Forgot Password", + "header_text": "Forgot Password", + "message_top": "You have requested to reset your password.", + "message_bottom": "Please click the button above to reset your password.", + "button_text": "Reset Password" + }, + "invitation": { + "subject": "Invitation to join Mealie", + "header_text": "You're Invited!", + "message_top": "You have been invited to join Mealie.", + "message_bottom": "Please click the button above to accept the invitation.", + "button_text": "Accept Invitation" + }, + "test": { + "subject": "Mealie Test Email", + "header_text": "Test Email", + "message_top": "This is a test email.", + "message_bottom": "Please click the button above to test the email.", + "button_text": "Open Mealie" + } + } +} diff --git a/mealie/repos/seed/resources/foods/locales/et-EE.json b/mealie/repos/seed/resources/foods/locales/et-EE.json new file mode 100644 index 000000000..4d14dbad3 --- /dev/null +++ b/mealie/repos/seed/resources/foods/locales/et-EE.json @@ -0,0 +1,692 @@ +{ + "acorn-squash": { + "name": "acorn squash" + }, + "alfalfa-sprouts": { + "name": "alfalfa sprouts" + }, + "anchovies": { + "name": "anchovies" + }, + "apples": { + "name": "apple", + "plural_name": "apples" + }, + "artichoke": { + "name": "artichoke" + }, + "arugula": { + "name": "arugula" + }, + "asparagus": { + "name": "asparagus" + }, + "avocado": { + "name": "avocado", + "plural_name": "avocado" + }, + "bacon": { + "name": "bacon" + }, + "baking-powder": { + "name": "baking powder" + }, + "baking-soda": { + "name": "baking soda" + }, + "baking-sugar": { + "name": "baking sugar" + }, + "bar-sugar": { + "name": "bar sugar" + }, + "basil": { + "name": "basil" + }, + "beans": { + "name": "beans" + }, + "bell-peppers": { + "name": "bell peppers", + "plural_name": "bell peppers" + }, + "blackberries": { + "name": "blackberries" + }, + "bok-choy": { + "name": "bok choy" + }, + "brassicas": { + "name": "brassicas" + }, + "bread": { + "name": "bread" + }, + "breadfruit": { + "name": "breadfruit" + }, + "broccoflower": { + "name": "broccoflower" + }, + "broccoli": { + "name": "broccoli" + }, + "broccoli-rabe": { + "name": "broccoli rabe" + }, + "broccolini": { + "name": "broccolini" + }, + "brown-sugar": { + "name": "brown sugar" + }, + "brussels-sprouts": { + "name": "brussels sprouts" + }, + "butter": { + "name": "butter" + }, + "butternut-pumpkin": { + "name": "butternut pumpkin" + }, + "butternut-squash": { + "name": "butternut squash" + }, + "cabbage": { + "name": "cabbage", + "plural_name": "cabbages" + }, + "cactus-edible": { + "name": "cactus, edible" + }, + "calabrese": { + "name": "calabrese" + }, + "cane-sugar": { + "name": "cane sugar" + }, + "cannabis": { + "name": "cannabis" + }, + "capsicum": { + "name": "capsicum" + }, + "caraway": { + "name": "caraway" + }, + "carrot": { + "name": "carrot", + "plural_name": "carrots" + }, + "caster-sugar": { + "name": "caster sugar" + }, + "castor-sugar": { + "name": "castor sugar" + }, + "catfish": { + "name": "catfish" + }, + "cauliflower": { + "name": "cauliflower", + "plural_name": "cauliflowers" + }, + "cayenne-pepper": { + "name": "cayenne pepper" + }, + "celeriac": { + "name": "celery root" + }, + "celery": { + "name": "celery" + }, + "cereal-grains": { + "name": "cereal grains" + }, + "chard": { + "name": "chard" + }, + "cheese": { + "name": "cheese" + }, + "chicory": { + "name": "chicory" + }, + "chilli-peppers": { + "name": "chilli pepper", + "plural_name": "chilli peppers" + }, + "chinese-leaves": { + "name": "chinese leaves" + }, + "chives": { + "name": "chives" + }, + "chocolate": { + "name": "chocolate" + }, + "cilantro": { + "name": "cilantro" + }, + "cinnamon": { + "name": "cinnamon" + }, + "clarified-butter": { + "name": "clarified butter" + }, + "coconut": { + "name": "coconut", + "plural_name": "coconuts" + }, + "coconut-milk": { + "name": "coconut milk" + }, + "cod": { + "name": "cod" + }, + "coffee": { + "name": "coffee" + }, + "collard-greens": { + "name": "collard greens" + }, + "confectioners-sugar": { + "name": "confectioners' sugar" + }, + "coriander": { + "name": "coriander" + }, + "corn": { + "name": "corn", + "plural_name": "corns" + }, + "corn-syrup": { + "name": "corn syrup" + }, + "cottonseed-oil": { + "name": "cottonseed oil" + }, + "courgette": { + "name": "courgette" + }, + "cream-of-tartar": { + "name": "cream of tartar" + }, + "cucumber": { + "name": "cucumber", + "plural_name": "cucumbers" + }, + "cumin": { + "name": "cumin" + }, + "daikon": { + "name": "daikon", + "plural_name": "daikons" + }, + "dairy-products-and-dairy-substitutes": { + "name": "dairy products and dairy substitutes" + }, + "dandelion": { + "name": "dandelion" + }, + "demerara-sugar": { + "name": "demerara sugar" + }, + "dough": { + "name": "dough" + }, + "edible-cactus": { + "name": "edible cactus" + }, + "eggplant": { + "name": "eggplant", + "plural_name": "eggplants" + }, + "eggs": { + "name": "egg", + "plural_name": "eggs" + }, + "endive": { + "name": "endive", + "plural_name": "endives" + }, + "fats": { + "name": "fats" + }, + "fava-beans": { + "name": "fava beans" + }, + "fiddlehead": { + "name": "fiddlehead" + }, + "fiddlehead-fern": { + "name": "fiddlehead fern", + "plural_name": "fiddlehead ferns" + }, + "fish": { + "name": "fish" + }, + "five-spice-powder": { + "name": "five spice powder" + }, + "flour": { + "name": "flour" + }, + "frisee": { + "name": "frisee" + }, + "fructose": { + "name": "fructose" + }, + "fruit": { + "name": "fruit" + }, + "fruit-sugar": { + "name": "fruit sugar" + }, + "ful": { + "name": "ful" + }, + "garam-masala": { + "name": "garam masala" + }, + "garlic": { + "name": "garlic", + "plural_name": "garlics" + }, + "gem-squash": { + "name": "gem squash" + }, + "ghee": { + "name": "ghee" + }, + "giblets": { + "name": "giblets" + }, + "ginger": { + "name": "ginger" + }, + "grains": { + "name": "grains" + }, + "granulated-sugar": { + "name": "granulated sugar" + }, + "grape-seed-oil": { + "name": "grape seed oil" + }, + "green-onion": { + "name": "green onion", + "plural_name": "green onions" + }, + "heart-of-palm": { + "name": "heart of palm", + "plural_name": "heart of palms" + }, + "hemp": { + "name": "hemp" + }, + "herbs": { + "name": "herbs" + }, + "honey": { + "name": "honey" + }, + "isomalt": { + "name": "isomalt" + }, + "jackfruit": { + "name": "jackfruit", + "plural_name": "jackfruits" + }, + "jaggery": { + "name": "jaggery" + }, + "jams": { + "name": "jams" + }, + "jellies": { + "name": "jellies" + }, + "jerusalem-artichoke": { + "name": "jerusalem artichoke" + }, + "jicama": { + "name": "jicama" + }, + "kale": { + "name": "kale" + }, + "kohlrabi": { + "name": "kohlrabi" + }, + "kumara": { + "name": "kumara" + }, + "leavening-agents": { + "name": "leavening agents" + }, + "leek": { + "name": "leek", + "plural_name": "leeks" + }, + "legumes": { + "name": "legumes" + }, + "lemongrass": { + "name": "lemongrass" + }, + "lentils": { + "name": "lentils" + }, + "lettuce": { + "name": "lettuce" + }, + "liver": { + "name": "liver", + "plural_name": "livers" + }, + "maize": { + "name": "maize" + }, + "maple-syrup": { + "name": "maple syrup" + }, + "meat": { + "name": "meat" + }, + "milk": { + "name": "milk" + }, + "mortadella": { + "name": "mortadella" + }, + "mushroom": { + "name": "mushroom", + "plural_name": "mushrooms" + }, + "mussels": { + "name": "mussels" + }, + "nanaimo-bar-mix": { + "name": "nanaimo bar mix" + }, + "nori": { + "name": "nori" + }, + "nutmeg": { + "name": "nutmeg" + }, + "nutritional-yeast-flakes": { + "name": "nutritional yeast flakes" + }, + "nuts": { + "name": "nuts" + }, + "octopuses": { + "name": "octopus", + "plural_name": "octopuses" + }, + "oils": { + "name": "oils" + }, + "okra": { + "name": "okra" + }, + "olive": { + "name": "olive" + }, + "olive-oil": { + "name": "olive oil" + }, + "onion": { + "name": "onion" + }, + "onion-family": { + "name": "onion family" + }, + "orange-blossom-water": { + "name": "orange blossom water" + }, + "oranges": { + "name": "orange", + "plural_name": "oranges" + }, + "oregano": { + "name": "oregano" + }, + "oysters": { + "name": "oysters" + }, + "panch-puran": { + "name": "panch puran" + }, + "paprika": { + "name": "paprika" + }, + "parsley": { + "name": "parsley" + }, + "parsnip": { + "name": "parsnip", + "plural_name": "parsnips" + }, + "pear": { + "name": "pear", + "plural_name": "pears" + }, + "peas": { + "name": "peas" + }, + "pepper": { + "name": "pepper", + "plural_name": "peppers" + }, + "pineapple": { + "name": "pineapple", + "plural_name": "pineapples" + }, + "plantain": { + "name": "plantain", + "plural_name": "plantains" + }, + "poppy-seeds": { + "name": "poppy seeds" + }, + "potato": { + "name": "potato", + "plural_name": "potatoes" + }, + "poultry": { + "name": "poultry" + }, + "powdered-sugar": { + "name": "powdered sugar" + }, + "pumpkin": { + "name": "pumpkin", + "plural_name": "pumpkins" + }, + "pumpkin-seeds": { + "name": "pumpkin seeds" + }, + "radish": { + "name": "radish", + "plural_name": "radishes" + }, + "raw-sugar": { + "name": "raw sugar" + }, + "refined-sugar": { + "name": "refined sugar" + }, + "rice": { + "name": "rice" + }, + "rice-flour": { + "name": "rice flour" + }, + "rock-sugar": { + "name": "rock sugar" + }, + "rum": { + "name": "rum" + }, + "salmon": { + "name": "salmon" + }, + "salt": { + "name": "salt" + }, + "salt-cod": { + "name": "salt cod" + }, + "scallion": { + "name": "scallion", + "plural_name": "scallions" + }, + "seafood": { + "name": "seafood" + }, + "seeds": { + "name": "seeds" + }, + "sesame-seeds": { + "name": "sesame seeds" + }, + "shallot": { + "name": "shallot", + "plural_name": "shallots" + }, + "skate": { + "name": "skate" + }, + "soda": { + "name": "soda" + }, + "soda-baking": { + "name": "soda, baking" + }, + "soybean": { + "name": "soybean" + }, + "spaghetti-squash": { + "name": "spaghetti squash", + "plural_name": "spaghetti squashes" + }, + "speck": { + "name": "speck" + }, + "spices": { + "name": "spices" + }, + "spinach": { + "name": "spinach" + }, + "spring-onion": { + "name": "spring onion", + "plural_name": "spring onions" + }, + "squash": { + "name": "squash", + "plural_name": "squashes" + }, + "squash-family": { + "name": "squash family" + }, + "stockfish": { + "name": "stockfish" + }, + "sugar": { + "name": "sugar" + }, + "sunchoke": { + "name": "sunchoke", + "plural_name": "sunchokes" + }, + "sunflower-seeds": { + "name": "sunflower seeds" + }, + "superfine-sugar": { + "name": "superfine sugar" + }, + "sweet-potato": { + "name": "sweet potato", + "plural_name": "sweet potatoes" + }, + "sweetcorn": { + "name": "sweetcorn", + "plural_name": "sweetcorns" + }, + "sweeteners": { + "name": "sweeteners" + }, + "tahini": { + "name": "tahini" + }, + "taro": { + "name": "taro", + "plural_name": "taroes" + }, + "teff": { + "name": "teff" + }, + "tomato": { + "name": "tomato", + "plural_name": "tomatoes" + }, + "trout": { + "name": "trout" + }, + "tubers": { + "name": "tuber", + "plural_name": "tubers" + }, + "tuna": { + "name": "tuna" + }, + "turbanado-sugar": { + "name": "turbanado sugar" + }, + "turnip": { + "name": "turnip", + "plural_name": "turnips" + }, + "unrefined-sugar": { + "name": "unrefined sugar" + }, + "vanilla": { + "name": "vanilla" + }, + "vegetables": { + "name": "vegetables" + }, + "watercress": { + "name": "watercress" + }, + "watermelon": { + "name": "watermelon", + "plural_name": "watermelons" + }, + "white-mushroom": { + "name": "white mushroom", + "plural_name": "white mushrooms" + }, + "white-sugar": { + "name": "white sugar" + }, + "xanthan-gum": { + "name": "xanthan gum" + }, + "yam": { + "name": "yam", + "plural_name": "yams" + }, + "yeast": { + "name": "yeast" + }, + "zucchini": { + "name": "zucchini", + "plural_name": "zucchinis" + } +} \ No newline at end of file diff --git a/mealie/repos/seed/resources/foods/locales/it-IT.json b/mealie/repos/seed/resources/foods/locales/it-IT.json index 224abbba4..923c586e6 100644 --- a/mealie/repos/seed/resources/foods/locales/it-IT.json +++ b/mealie/repos/seed/resources/foods/locales/it-IT.json @@ -248,7 +248,7 @@ }, "endive": { "name": "cicoria", - "plural_name": "endives" + "plural_name": "indivia" }, "fats": { "name": "grassi" @@ -261,7 +261,7 @@ }, "fiddlehead-fern": { "name": "germogli di felce", - "plural_name": "fiddlehead ferns" + "plural_name": "germogli di felce" }, "fish": { "name": "pesce" @@ -295,7 +295,7 @@ "plural_name": "agli" }, "gem-squash": { - "name": "gem squash" + "name": "zucca gemma" }, "ghee": { "name": "ghi" @@ -469,7 +469,7 @@ }, "parsnip": { "name": "pastinaca", - "plural_name": "parsnips" + "plural_name": "pastinache" }, "pear": { "name": "pera", @@ -488,7 +488,7 @@ }, "plantain": { "name": "platano", - "plural_name": "plantains" + "plural_name": "platani" }, "poppy-seeds": { "name": "semi di papavero" @@ -602,7 +602,7 @@ }, "sunchoke": { "name": "topinambur", - "plural_name": "sunchokes" + "plural_name": "topinambur" }, "sunflower-seeds": { "name": "semi di girasole" @@ -616,13 +616,13 @@ }, "sweetcorn": { "name": "mais dolce", - "plural_name": "sweetcorns" + "plural_name": "mais dolce" }, "sweeteners": { "name": "dolcificanti" }, "tahini": { - "name": "tahini" + "name": "tahina" }, "taro": { "name": "taro", diff --git a/mealie/repos/seed/resources/labels/locales/et-EE.json b/mealie/repos/seed/resources/labels/locales/et-EE.json new file mode 100644 index 000000000..fe4d0175f --- /dev/null +++ b/mealie/repos/seed/resources/labels/locales/et-EE.json @@ -0,0 +1,65 @@ +[ + { + "name": "Produce" + }, + { + "name": "Grains" + }, + { + "name": "Fruits" + }, + { + "name": "Vegetables" + }, + { + "name": "Meat" + }, + { + "name": "Seafood" + }, + { + "name": "Beverages" + }, + { + "name": "Baked Goods" + }, + { + "name": "Canned Goods" + }, + { + "name": "Condiments" + }, + { + "name": "Confectionary" + }, + { + "name": "Dairy Products" + }, + { + "name": "Frozen Foods" + }, + { + "name": "Health Foods" + }, + { + "name": "Household" + }, + { + "name": "Meat Products" + }, + { + "name": "Snacks" + }, + { + "name": "Spices" + }, + { + "name": "Sweets" + }, + { + "name": "Alcohol" + }, + { + "name": "Other" + } +] diff --git a/mealie/repos/seed/resources/units/locales/et-EE.json b/mealie/repos/seed/resources/units/locales/et-EE.json new file mode 100644 index 000000000..cdec105db --- /dev/null +++ b/mealie/repos/seed/resources/units/locales/et-EE.json @@ -0,0 +1,141 @@ +{ + "teaspoon": { + "name": "teaspoon", + "plural_name": "teaspoons", + "description": "", + "abbreviation": "tsp" + }, + "tablespoon": { + "name": "tablespoon", + "plural_name": "tablespoons", + "description": "", + "abbreviation": "tbsp" + }, + "cup": { + "name": "cup", + "plural_name": "cups", + "description": "", + "abbreviation": "c" + }, + "fluid-ounce": { + "name": "fluid ounce", + "plural_name": "fluid ounces", + "description": "", + "abbreviation": "fl oz" + }, + "pint": { + "name": "pint", + "plural_name": "pints", + "description": "", + "abbreviation": "pt" + }, + "quart": { + "name": "quart", + "plural_name": "quarts", + "description": "", + "abbreviation": "qt" + }, + "gallon": { + "name": "gallon", + "plural_name": "gallons", + "description": "", + "abbreviation": "gal" + }, + "milliliter": { + "name": "milliliter", + "plural_name": "milliliters", + "description": "", + "abbreviation": "ml" + }, + "liter": { + "name": "liter", + "plural_name": "liters", + "description": "", + "abbreviation": "l" + }, + "pound": { + "name": "pound", + "plural_name": "pounds", + "description": "", + "abbreviation": "lb", + "plural_abbreviation": "lbs" + }, + "ounce": { + "name": "ounce", + "plural_name": "ounces", + "description": "", + "abbreviation": "oz" + }, + "gram": { + "name": "gram", + "plural_name": "grams", + "description": "", + "abbreviation": "g" + }, + "kilogram": { + "name": "kilogram", + "plural_name": "kilograms", + "description": "", + "abbreviation": "kg" + }, + "milligram": { + "name": "milligram", + "plural_name": "milligrams", + "description": "", + "abbreviation": "mg" + }, + "splash": { + "name": "splash", + "plural_name": "splashes", + "description": "", + "abbreviation": "" + }, + "dash": { + "name": "dash", + "plural_name": "dashes", + "description": "", + "abbreviation": "" + }, + "serving": { + "name": "serving", + "plural_name": "servings", + "description": "", + "abbreviation": "" + }, + "head": { + "name": "head", + "plural_name": "heads", + "description": "", + "abbreviation": "" + }, + "clove": { + "name": "clove", + "plural_name": "cloves", + "description": "", + "abbreviation": "" + }, + "can": { + "name": "can", + "plural_name": "cans", + "description": "", + "abbreviation": "" + }, + "bunch": { + "name": "bunch", + "plural_name": "bunches", + "description": "", + "abbreviation": "" + }, + "pack": { + "name": "pack", + "plural_name": "packs", + "description": "", + "abbreviation": "" + }, + "pinch": { + "name": "pinch", + "plural_name": "pinches", + "description": "", + "abbreviation": "" + } +} \ No newline at end of file