From be3504b7a3afa96577c18061c025b79406059f6f Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Sat, 11 Apr 2026 11:39:46 -0500 Subject: [PATCH] New translations en-us.json (Finnish) --- frontend/app/lang/messages/fi-FI.json | 2602 +++++++++++++------------ 1 file changed, 1305 insertions(+), 1297 deletions(-) diff --git a/frontend/app/lang/messages/fi-FI.json b/frontend/app/lang/messages/fi-FI.json index c5cea6518..db06e83e4 100644 --- a/frontend/app/lang/messages/fi-FI.json +++ b/frontend/app/lang/messages/fi-FI.json @@ -1,1476 +1,1484 @@ { "about": { - "about": "Tietoja", - "about-mealie": "Tietoja Mealiestä", - "api-docs": "API-dokumentaatio", - "api-port": "API-portti", - "application-mode": "Sovellustila", - "database-type": "Tietokannan tyyppi", - "database-url": "Tietokannan URL-osoite", - "default-group": "Oletusryhmä", - "default-household": "Oletuskotitalous", - "demo": "Esittelytila", - "demo-status": "Esittelytila", - "development": "Kehitys", - "docs": "Dokumentit", - "download-log": "Latausloki", - "download-recipe-json": "Viimeisin haettu JSON", + "about": "About", + "about-mealie": "About Mealie", + "api-docs": "API Docs", + "api-port": "API Port", + "application-mode": "Application Mode", + "database-type": "Database Type", + "database-url": "Database URL", + "default-group": "Default Group", + "default-household": "Default Household", + "demo": "Demo", + "demo-status": "Demo Status", + "development": "Development", + "docs": "Docs", + "download-log": "Download Log", + "download-recipe-json": "Last Scraped JSON", "github": "GitHub", - "log-lines": "Lokirivit", - "not-demo": "Ei käytössä", + "log-lines": "Log Lines", + "not-demo": "Not Demo", "portfolio": "Portfolio", - "production": "Tuotanto", - "support": "Tuki", - "version": "Versio", - "unknown-version": "tuntematon", - "sponsor": "Sponsori" + "production": "Production", + "support": "Support", + "version": "Version", + "unknown-version": "unknown", + "sponsor": "Sponsor" }, "asset": { - "assets": "Liitteet", - "code": "Koodi", - "file": "Tiedosto", - "image": "Kuva", - "new-asset": "Uusi liite", + "assets": "Assets", + "code": "Code", + "file": "File", + "image": "Image", + "new-asset": "New Asset", "pdf": "PDF", - "recipe": "Resepti", - "show-assets": "Näytä liitteet", - "error-submitting-form": "Virhe lomakkeen lähetyksessä" + "recipe": "Recipe", + "show-assets": "Show Assets", + "error-submitting-form": "Error Submitting Form" }, "category": { - "categories": "Kategoriat", - "category-created": "Kategoria luotu", - "category-creation-failed": "Kategorian luonti epäonnistui", - "category-deleted": "Kategoria poistettu", - "category-deletion-failed": "Kategorian poisto epäonnistui", - "category-filter": "Kategoriasuodatin", - "category-update-failed": "Kategorian päivitys epäonnistui", - "category-updated": "Kategoria päivitetty", - "uncategorized-count": "Luokittelemattomia {count}", - "create-a-category": "Luo kategoria", - "category-name": "Kategorian nimi", - "category": "Kategoria" + "categories": "Categories", + "category-created": "Category created", + "category-creation-failed": "Category creation failed", + "category-deleted": "Category Deleted", + "category-deletion-failed": "Category deletion failed", + "category-filter": "Category Filter", + "category-update-failed": "Category update failed", + "category-updated": "Category updated", + "uncategorized-count": "Uncategorized {count}", + "create-a-category": "Create a Category", + "category-name": "Category Name", + "category": "Category" }, "events": { "apprise-url": "Apprise URL", - "database": "Tietokanta", - "delete-event": "Poista tapahtuma", - "event-delete-confirmation": "Haluatko varmasti poistaa tämän tapahtuman?", - "event-deleted": "Tapahtuma poistettu", - "event-updated": "Tapahtuma päivitetty", - "new-notification-form-description": "Mealie käyttää Apprise-kirjastoa ilmoitusten luomiseen. Se tarjoaa monia ilmoituspalvelveluvaihtoehtoja. Lisää tietoa siitä, kuinka luoda URL palvelua varten, löydät Apprisen wikistä. Joihinkin ilmoitustyyppeihin voi sisältyä lisäominaisuuksia.", - "new-version": "Uusi versio saatavilla!", - "notification": "Ilmoitus", - "refresh": "Päivitä", - "scheduled": "Ajastettu", - "something-went-wrong": "Jotain meni pieleen!", - "subscribed-events": "Tilatut tapahtumat", - "test-message-sent": "Viesti lähetetty", - "message-sent": "Viesti lähetetty", - "new-notification": "Uusi ilmoitus", - "event-notifiers": "Tapahtumien ilmoitukset", - "apprise-url-skipped-if-blank": "Ilmoitusverkko-osoite (voi jättää tyhjäksi)", - "apprise-url-is-left-intentionally-blank": "Apprise URL-osoitteet sisältävät yleensä arkaluonteisia tietoja, joten tämä kenttä on tarkoituksellisesti tyhjä muokattaessa. Jos haluat päivittää URL-osoitteen, kirjoita uusi osoite tähän, muuten jätä se tyhjäksi pitääksesi nykyisen URL-osoitteen.", - "enable-notifier": "Ota ilmoittaja käyttöön", - "what-events": "Mistä tapahtumista tulisi ilmoittaa?", - "user-events": "Käyttäjän tapahtumat", - "mealplan-events": "Ateriasuunnittelun tapahtumat", - "when-a-user-in-your-group-creates-a-new-mealplan": "Kun ryhmäsi käyttäjä tekee ateriasuunnitelman", - "shopping-list-events": "Ostoslistatapahtumat", - "cookbook-events": "Keittokirjatapahtumat", - "tag-events": "Valitse tapahtumat", - "category-events": "Luokkatapahtumat", - "when-a-new-user-joins-your-group": "Kun ryhmääsi liittyy uusi jäsen", - "recipe-events": "Reseptitapahtumat", - "label-events": "Merkitse Tapahtumat" + "database": "Database", + "delete-event": "Delete Event", + "event-delete-confirmation": "Are you sure you want to delete this event?", + "event-deleted": "Event Deleted", + "event-updated": "Event Updated", + "new-notification-form-description": "Mealie uses the Apprise library to generate notifications. They offer many options for services to use for notifications. Refer to their wiki for a comprehensive guide on how to create the URL for your service. If available, selecting the type of your notification may include extra features.", + "new-version": "New version available!", + "notification": "Notification", + "refresh": "Refresh", + "scheduled": "Scheduled", + "something-went-wrong": "Something Went Wrong!", + "subscribed-events": "Subscribed Events", + "test-message-sent": "Test Message Sent", + "message-sent": "Message Sent", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "apprise-url-is-left-intentionally-blank": "Since Apprise URLs typically contain sensitive information, this field is left intentionally blank while editing. If you wish to update the URL, please enter the new one here, otherwise leave it blank to keep the current URL.", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "user-events": "User Events", + "mealplan-events": "Mealplan Events", + "when-a-user-in-your-group-creates-a-new-mealplan": "When a user in your group creates a new mealplan", + "shopping-list-events": "Shopping List Events", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group", + "recipe-events": "Recipe Events", + "label-events": "Label Events" }, "general": { - "add": "Lisää", - "cancel": "Peruuta", - "clear": "Tyhjennä", - "close": "Sulje", - "confirm": "Vahvista", - "confirm-how-does-everything-look": "Miltä näyttää?", - "confirm-delete-generic": "Haluatko varmasti poistaa tämän?", - "copied_message": "Kopioitu!", - "create": "Luo", - "created": "Luotu", - "custom": "Mukautettu", - "dashboard": "Hallintanäkymä", - "delete": "Poista", - "disabled": "Poistettu käytöstä", - "download": "Lataa", - "duplicate": "Monista", - "edit": "Muokkaa", - "enabled": "Käytössä", - "exception": "Poikkeus", - "failed-count": "Epäonnistui: {count}", - "failure-uploading-file": "Tiedoston lataaminen epäonnistui", - "favorites": "Suosikit", - "field-required": "Kenttä vaaditaan", - "file-folder-not-found": "Tiedostoa tai kansiota ei löydy", - "file-uploaded": "Tiedosto ladattu", - "filter": "Suodatin", - "friday": "Perjantai", - "general": "Yleiset", - "get": "Hanki", - "home": "Koti", - "image": "Kuva", - "image-upload-failed": "Kuvan tallennus epäonnistui", - "import": "Tuo", + "add": "Add", + "cancel": "Cancel", + "clear": "Clear", + "close": "Close", + "confirm": "Confirm", + "confirm-how-does-everything-look": "How does everything look?", + "confirm-delete-generic": "Are you sure you want to delete this?", + "copied_message": "Copied!", + "create": "Create", + "created": "Created", + "custom": "Custom", + "dashboard": "Dashboard", + "delete": "Delete", + "disabled": "Disabled", + "done": "Done", + "download": "Download", + "duplicate": "Duplicate", + "edit": "Edit", + "enabled": "Enabled", + "exception": "Exception", + "failed-count": "Failed: {count}", + "failure-uploading-file": "Failure uploading file", + "favorites": "Favorites", + "field-required": "Field Required", + "file-folder-not-found": "File/folder not found", + "file-uploaded": "File uploaded", + "filter": "Filter", + "friday": "Friday", + "general": "General", + "get": "Get", + "home": "Home", + "image": "Image", + "image-upload-failed": "Image upload failed", + "import": "Import", "json": "JSON", - "keyword": "Hakusana", - "link-copied": "Linkki kopioitu", - "loading": "Ladataan", - "loading-events": "Ladataan tapahtumia", - "loading-recipe": "Ladataan reseptiä...", - "loading-ocr-data": "Ladataan tekstintunnistustietoja...", - "loading-recipes": "Ladataan reseptejä", - "message": "Viesti", - "monday": "Maanantai", - "name": "Nimi", - "new": "Uusi", - "never": "Ei koskaan", - "no": "Ei", - "no-recipe-found": "Reseptiä ei löytynyt", + "keyword": "Keyword", + "link-copied": "Link Copied", + "loading": "Loading", + "loading-events": "Loading Events", + "loading-recipe": "Loading recipe...", + "loading-ocr-data": "Loading OCR data...", + "loading-recipes": "Loading Recipes", + "message": "Message", + "monday": "Monday", + "name": "Name", + "new": "New", + "never": "Never", + "no": "No", + "no-recipe-found": "No Recipe Found", "ok": "OK", - "options": "Valinnat:", - "plural-name": "Monikollinen nimi", - "print": "Tulosta", - "print-preferences": "Tulostusasetukset", - "random": "Satunnainen", - "rating": "Arvosana", - "recent": "Viimeisimmät", - "recipe": "Resepti", - "recipes": "Reseptit", - "rename-object": "Nimeä uudelleen {0}", - "reset": "Nollaa", - "saturday": "Lauantai", - "save": "Tallenna", - "settings": "Asetukset", - "share": "Jaa", - "show-all": "Näytä kaikki", - "shuffle": "Sekoita", - "sort": "Järjestä", - "sort-ascending": "Järjestä nousevasti", - "sort-descending": "Järjestä laskevasti", - "sort-alphabetically": "Aakkosjärjestys", - "status": "Tila", - "subject": "Aihe", - "submit": "Lähetä", - "success-count": "Onnistui: {count}", - "sunday": "Sunnuntai", - "system": "Järjestelmä", - "templates": "Mallipohjat:", - "test": "Testi", - "themes": "Teemat", - "thursday": "Torstai", - "title": "Otsikko", - "token": "Tunniste", - "tuesday": "Tiistai", - "type": "Tyyppi", - "update": "Päivitä", - "updated": "Päivitetty", - "upload": "Lähetä", + "options": "Options:", + "plural-name": "Plural Name", + "print": "Print", + "print-preferences": "Print Preferences", + "random": "Random", + "rating": "Rating", + "recent": "Recent", + "recipe": "Recipe", + "recipes": "Recipes", + "rename-object": "Rename {0}", + "reset": "Reset", + "saturday": "Saturday", + "save": "Save", + "settings": "Settings", + "share": "Share", + "show-all": "Show All", + "shuffle": "Shuffle", + "sort": "Sort", + "sort-ascending": "Sort Ascending", + "sort-descending": "Sort Descending", + "sort-alphabetically": "Alphabetical", + "status": "Status", + "subject": "Subject", + "submit": "Submit", + "success-count": "Success: {count}", + "sunday": "Sunday", + "system": "System", + "templates": "Templates:", + "test": "Test", + "themes": "Themes", + "thursday": "Thursday", + "title": "Title", + "token": "Token", + "tuesday": "Tuesday", + "type": "Type", + "update": "Update", + "updated": "Updated", + "upload": "Upload", "url": "URL", - "view": "Näytä", - "wednesday": "Keskiviikko", - "yes": "Kyllä", - "foods": "Ruoat", - "units": "Yksiköt", - "back": "Takaisin", - "next": "Seuraava", - "start": "Aloita", - "toggle-view": "Vaihda näkymää", - "date": "Päivämäärä", + "view": "View", + "wednesday": "Wednesday", + "yes": "Yes", + "foods": "Foods", + "units": "Units", + "back": "Back", + "next": "Next", + "start": "Start", + "toggle-view": "Toggle View", + "date": "Date", "id": "Id", - "owner": "Omistaja", - "change-owner": "Vaihda Omistajaa", - "date-added": "Lisätty", - "none": "Tyhjä", - "run": "Suorita", - "menu": "Valikko", - "a-name-is-required": "Nimi on pakollinen", - "delete-with-name": "Poista {name}", - "confirm-delete-generic-with-name": "Haluatko varmasti poistaa kohteen {name}?", - "confirm-delete-own-admin-account": "Huomioithan, että yrität poistaa oman järjestelmänvalvojatilisi! Tätä toimintoa ei voi kumota ja tilisi poistetaan pysyvästi.", - "organizer": "Organisoija", - "transfer": "Siirrä", - "copy": "Kopioi", - "color": "Väri", - "timestamp": "Aikaleima", - "last-made": "Viimeksi tehty", - "learn-more": "Lisätietoja", - "this-feature-is-currently-inactive": "Ominaisuus ei ole käytössä", - "clipboard-not-supported": "Leikepöytää ei tueta", - "copied-to-clipboard": "Kopioitu leikepöydälle", - "your-browser-does-not-support-clipboard": "Selaimesi ei tue leikepöytää", - "copied-items-to-clipboard": "Mitään ei kopioitu leikepöydälle|Kohde kopioitu leikepöydälle|{count} kohdetta kopioitu leikepöydälle", - "actions": "Toiminnot", - "selected-count": "Valittu {count}", - "export-all": "Vie kaikki", - "refresh": "Päivitä", - "upload-file": "Tuo tiedosto", - "created-on-date": "Luotu {0}", - "unsaved-changes": "Tallenna muutokset? ”Ok” tallentaa, ”Peruuta” hylkää muutokset.", - "discard-changes": "Hylkää muutokset", - "discard-changes-description": "Muutoksia ei ole tallennettu. Hylätäänkö muutokset?", - "clipboard-copy-failure": "Kopioiminen leikepöydälle epäonnistui.", - "confirm-delete-generic-items": "Haluatko varmasti poistaa seuraavat kohteet?", - "organizers": "Järjestäjät", - "caution": "Huomio", - "show-advanced": "Näytä Lisäasetukset", - "add-field": "Lisää Kenttä", - "date-created": "Luontipäivä", - "date-updated": "Päivitetty" + "owner": "Owner", + "change-owner": "Change Owner", + "date-added": "Date Added", + "none": "None", + "run": "Run", + "menu": "Menu", + "a-name-is-required": "A Name is Required", + "delete-with-name": "Delete {name}", + "confirm-delete-generic-with-name": "Are you sure you want to delete this {name}?", + "confirm-delete-own-admin-account": "Please note that you are trying to delete your own admin account! This action cannot be undone and will permanently delete your account?", + "organizer": "Organizer", + "transfer": "Transfer", + "copy": "Copy", + "color": "Color", + "timestamp": "Timestamp", + "last-made": "Last Made", + "learn-more": "Learn More", + "this-feature-is-currently-inactive": "This feature is currently inactive", + "clipboard-not-supported": "Clipboard not supported", + "copied-to-clipboard": "Copied to clipboard", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", + "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", + "actions": "Actions", + "selected-count": "Selected: {count}", + "export-all": "Export All", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}", + "unsaved-changes": "You have unsaved changes. Do you want to save before leaving? Okay to save, Cancel to discard changes.", + "discard-changes": "Discard Changes", + "discard-changes-description": "You have unsaved changes. Are you sure you want to discard them?", + "clipboard-copy-failure": "Failed to copy to the clipboard.", + "confirm-delete-generic-items": "Are you sure you want to delete the following items?", + "organizers": "Organizers", + "caution": "Caution", + "show-advanced": "Show Advanced", + "add-field": "Add Field", + "date-created": "Date Created", + "date-updated": "Date Updated" }, "group": { - "are-you-sure-you-want-to-delete-the-group": "Haluatko varmasti poistaa ryhmän {groupName}?", - "cannot-delete-default-group": "Oletusryhmää ei voi poistaa", - "cannot-delete-group-with-users": "Ryhmää, jossa on käyttäjiä, ei voi poistaa", - "confirm-group-deletion": "Vahvista ryhmän poisto", - "create-group": "Luo ryhmä", - "error-updating-group": "Virhe ryhmää päivittäessä", - "group": "Ryhmä", - "group-deleted": "Ryhmä poistettu", - "group-deletion-failed": "Ryhmän poisto epäonnistui", - "group-id-with-value": "Ryhmän ID: {groupID}", - "group-name": "Ryhmän nimi", - "group-not-found": "Ryhmää ei löytynyt", - "group-token": "Ryhmän tunnus", - "group-with-value": "Ryhmä: {groupID}", - "groups": "Ryhmät", - "manage-groups": "Hallitse ryhmiä", - "user-group": "Käyttäjäryhmä", - "user-group-created": "Käyttäjäryhmä luotu", - "user-group-creation-failed": "Käyttäjäryhmän luonti epäonnistui", + "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", + "cannot-delete-default-group": "Cannot delete default group", + "cannot-delete-group-with-users": "Cannot delete group with users", + "confirm-group-deletion": "Confirm Group Deletion", + "create-group": "Create Group", + "error-updating-group": "Error updating group", + "group": "Group", + "group-deleted": "Group deleted", + "group-deletion-failed": "Group deletion failed", + "group-id-with-value": "Group ID: {groupID}", + "group-name": "Group Name", + "group-not-found": "Group not found", + "group-token": "Group Token", + "group-with-value": "Group: {groupID}", + "groups": "Groups", + "manage-groups": "Manage Groups", + "user-group": "User Group", + "user-group-created": "User Group Created", + "user-group-creation-failed": "User Group Creation Failed", "settings": { - "keep-my-recipes-private": "Pidä reseptini yksityisinä", - "keep-my-recipes-private-description": "Asettaa ryhmäsi ja kaikki reseptit yksityisiksi. Voit aina muuttaa tätä myöhemmin." + "keep-my-recipes-private": "Keep My Recipes Private", + "keep-my-recipes-private-description": "Sets your group and all recipes defaults to private. You can always change this later." }, - "manage-members": "Hallitse jäseniä", - "manage-members-description": "Hallitse kotitaloutesi jäsenten oikeuksia. {manage} antaa jäsenelle pääsyn tietojenkäsittelysivulle, ja {invite} antaa käyttäjän luoda kutsulinkkejä muille käyttäjille. Ryhmien omistajat eivät voi muuttaa omia oikeuksiaan.", - "manage": "Hallitse", - "manage-household": "Hallitse Kotitalouksia", - "invite": "Kutsu", - "looking-to-update-your-profile": "Haluatko päivittää käyttäjäsivusi?", - "default-recipe-preferences-description": "Nämä ovat reseptin oletusasetukset. Näitä voi muuttaa yksittäisille resepteille reseptin asetuksissa.", - "default-recipe-preferences": "Oletusreseptiasetukset", - "group-preferences": "Ryhmän oletusasetukset", - "private-group": "Yksityinen ryhmä", - "private-group-description": "Ryhmän asettaminen yksityiseksi poistaa kaikki julkiset näkymävaihtoehdot käytöstä. Tämä kumoaa kaikki yksittäiset julkisen näkymän asetukset", - "enable-public-access": "Salli julkinen käyttö", - "enable-public-access-description": "Julkista ryhmän reseptit automaattisesti ja anna vierailijoiden nähdä reseptit kirjautumatta sisään", - "allow-users-outside-of-your-group-to-see-your-recipes": "Anna muiden kuin ryhmäsi jäsenten nähdä reseptisi", - "allow-users-outside-of-your-group-to-see-your-recipes-description": "Kun tämä on käytössä, voit käyttää julkista jakolinkkiä tiettyjen reseptien jakamiseen ilman käyttäjän valtuutusta. Kun se on poistettu käytöstä, voit jakaa reseptejä vain käyttäjien kanssa, jotka ovat ryhmässäsi tai joilla on ennalta luotu yksityinen linkki", - "show-nutrition-information": "Näytä ravintotiedot", - "show-nutrition-information-description": "Kun tämä on käytössä, ravintoarvotiedot näytetään reseptissä, jos niitä on saatavilla. Jos ravintoarvotietoja ei ole saatavilla, ravintoarvotietoja ei näytetä", - "show-recipe-assets": "Näytä reseptin sisältö", - "show-recipe-assets-description": "Kun se on käytössä, reseptiresurssit näkyvät reseptissä, jos niitä on saatavilla", - "default-to-landscape-view": "Käytä vaaka-näkymää oletuksena", - "default-to-landscape-view-description": "Kun se on käytössä, reseptin otsikko näytetään vaakanäkymässä", - "disable-users-from-commenting-on-recipes": "Estä käyttäjiä kommentoimasta reseptiä", - "disable-users-from-commenting-on-recipes-description": "Piilottaa reseptisivun kommenttiosion ja kytkee kommentoinnin pois käytöstä", - "disable-organizing-recipe-ingredients-by-units-and-food": "Poista reseptien lajittelu yksiköiden ja ruoan mukaan", - "disable-organizing-recipe-ingredients-by-units-and-food-description": "Piilottaa ruoan, yksikön ja määrän kentät ainesosien osalta ja käsittelee niitä tekstikenttinä", - "general-preferences": "Yleiset Asetukset", - "group-recipe-preferences": "Ryhmän reseptiasetukset", - "report": "Raportti", - "report-with-id": "Raportin tunnus: {id}", - "group-management": "Ryhmien hallinta", - "admin-group-management": "Ylläpitoryhmien hallinta", - "admin-group-management-text": "Muutokset tähän ryhmään tulevat näkymään välittömästi.", - "group-id-value": "Ryhmän tunniste: {0}", - "total-households": "Kotitaloudet Yhteensä", - "you-must-select-a-group-before-selecting-a-household": "Sinun tulee valita ryhmä ennen kuin valitset kotitalouden" + "manage-members": "Manage Members", + "manage-members-description": "Manage the permissions of the members in your household. {manage} allows the user to access the data-management page, and {invite} allows the user to generate invitation links for other users. Group owners cannot change their own permissions.", + "manage": "Manage", + "manage-household": "Manage Household", + "invite": "Invite", + "looking-to-update-your-profile": "Looking to Update Your Profile?", + "default-recipe-preferences-description": "These are the default settings when a new recipe is created in your group. These can be changed for individual recipes in the recipe settings menu.", + "default-recipe-preferences": "Default Recipe Preferences", + "group-preferences": "Group Preferences", + "private-group": "Private Group", + "private-group-description": "Setting your group to private will disable all public view options. This overrides any individual public view settings", + "enable-public-access": "Enable Public Access", + "enable-public-access-description": "Make group recipes public by default, and allow visitors to view recipes without logging-in", + "allow-users-outside-of-your-group-to-see-your-recipes": "Allow users outside of your group to see your recipes", + "allow-users-outside-of-your-group-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your group or with a pre-generated private link", + "show-nutrition-information": "Show nutrition information", + "show-nutrition-information-description": "When enabled the nutrition information will be shown on the recipe if available. If there is no nutrition information available, the nutrition information will not be shown", + "show-recipe-assets": "Show recipe assets", + "show-recipe-assets-description": "When enabled the recipe assets will be shown on the recipe if available", + "default-to-landscape-view": "Default to landscape view", + "default-to-landscape-view-description": "When enabled the recipe header section will be shown in landscape view", + "disable-users-from-commenting-on-recipes": "Disable users from commenting on recipes", + "disable-users-from-commenting-on-recipes-description": "Hides the comment section on the recipe page and disables commenting", + "disable-organizing-recipe-ingredients-by-units-and-food": "Disable organizing recipe ingredients by units and food", + "disable-organizing-recipe-ingredients-by-units-and-food-description": "Hides the Food, Unit, and Amount fields for ingredients and treats ingredients as plain text fields", + "general-preferences": "General Preferences", + "group-recipe-preferences": "Group Recipe Preferences", + "report": "Report", + "report-with-id": "Report ID: {id}", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}", + "total-households": "Total Households", + "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household" }, "household": { - "household": "Kotitalous", - "households": "Kotitaloudet", - "user-household": "Käyttäjän Kotitalous", - "create-household": "Luo Kotitalous", - "household-name": "Kotitalouden Nimi", - "household-group": "Kotitalouden Ryhmä", - "household-management": "Kotitalouksien Hallinta", - "manage-households": "Hallitse Kotitalouksia", - "admin-household-management": "Kotitalouksien Hallinta", - "admin-household-management-text": "Muutokset tähän kotitalouteen astuvat välittömästi voimaan.", - "household-id-value": "Kotitalouden tunniste: {0}", - "private-household": "Yksityinen Kotitalous", - "private-household-description": "Kotitalouden asettaminen yksityiseksi poistaa kaikki julkiset näkymävaihtoehdot käytöstä. Tämä kumoaa kaikki yksittäiset julkisen näkymän asetukset", - "lock-recipe-edits-from-other-households": "Lukitse reseptimuokkaukset muilta kotitalouksilta", - "lock-recipe-edits-from-other-households-description": "Kun tämä on käytössä, vain kotitaloutesi käyttäjät voivat muokata kotitaloutesi luomia reseptejä.", - "household-recipe-preferences": "Kotitalouksien reseptiasetukset", - "default-recipe-preferences-description": "Tässä on kotitaloutesi uuden reseptin oletusasetukset. Näitä voi muuttaa yksittäisten reseptien osalta reseptin asetuksissa.", - "allow-users-outside-of-your-household-to-see-your-recipes": "Salli kotitalouden ulkopuolisten käyttäjien nähdä reseptit", - "allow-users-outside-of-your-household-to-see-your-recipes-description": "Käytössä ollessa voit jakaa määrättyjä reseptejä julkisella linkillä valtuuttamatta käyttäjää. Muutoin voit jakaa reseptejä vain kotitaloutesi käyttäjille tai aiemmin luodulla yksityislinkillä.", - "household-preferences": "Kotitalouksien asetukset" + "household": "Household", + "households": "Households", + "user-household": "User Household", + "create-household": "Create Household", + "household-name": "Household Name", + "household-group": "Household Group", + "household-management": "Household Management", + "manage-households": "Manage Households", + "admin-household-management": "Admin Household Management", + "admin-household-management-text": "Changes to this household will be reflected immediately.", + "household-id-value": "Household Id: {0}", + "private-household": "Private Household", + "private-household-description": "Setting your household to private will disable all public view options. This overrides any individual public view settings", + "lock-recipe-edits-from-other-households": "Lock recipe edits from other households", + "lock-recipe-edits-from-other-households-description": "When enabled only users in your household can edit recipes created by your household", + "household-recipe-preferences": "Household Recipe Preferences", + "default-recipe-preferences-description": "These are the default settings when a new recipe is created in your household. These can be changed for individual recipes in the recipe settings menu.", + "allow-users-outside-of-your-household-to-see-your-recipes": "Allow users outside of your household to see your recipes", + "allow-users-outside-of-your-household-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your household or with a pre-generated private link", + "household-preferences": "Household Preferences" }, "meal-plan": { - "create-a-new-meal-plan": "Luo uusi ateriasuunnitelma", - "update-this-meal-plan": "Päivitä tämä ateriasuunnitelma", - "dinner-this-week": "Viikon päivällinen", - "dinner-today": "Päivällinen tänään", - "dinner-tonight": "PÄIVÄLLINEN TÄNÄÄN", - "edit-meal-plan": "Muokkaa ateriasuunnitelmaa", - "end-date": "Päättymispäivä", - "group": "Ryhmä (beta)", - "main": "Pääruoka", - "meal-planner": "Ateriasuunnittelu", - "meal-plans": "Ateriasuunnitelmat", - "mealplan-categories": "ATERIASUUNNITELMIEN KATEGORIAT", - "mealplan-created": "Ateriasuunnitelma luotu", - "mealplan-creation-failed": "Ateriasuunnitelman luonti epäonnistui", - "mealplan-deleted": "Ateriasuunnitelma poistettu", - "mealplan-deletion-failed": "Ateriasuunnitelman poisto epäonnistui", - "mealplan-settings": "Ateriasuunnitelman asetukset", - "mealplan-update-failed": "Ateriasuunnitelman päivittäminen epäonnistui", - "mealplan-updated": "Ateriasuunnitelma päivitetty", - "mealplan-households-description": "Jos mitään kotitaloutta ei ole valittu, reseptejä voidaan lisätä mistä tahansa kotitaloudesta.", - "any-category": "Mikä tahansa kategoria", - "any-tag": "Mikä tahansa tagi", - "any-household": "Mikä tahansa kotitalous", - "no-meal-plan-defined-yet": "Ateriasuunnitelmaa ei ole vielä määritelty", - "no-meal-planned-for-today": "Ei ateriasuunnitelmaa tälle päivälle", + "create-a-new-meal-plan": "Create a New Meal Plan", + "update-this-meal-plan": "Update this Meal Plan", + "dinner-this-week": "Dinner This Week", + "dinner-today": "Dinner Today", + "dinner-tonight": "DINNER TONIGHT", + "edit-meal-plan": "Edit Meal Plan", + "end-date": "End Date", + "group": "Group (Beta)", + "main": "Main", + "meal-planner": "Meal Planner", + "meal-plans": "Meal Plans", + "mealplan-categories": "MEALPLAN CATEGORIES", + "mealplan-created": "Mealplan created", + "mealplan-creation-failed": "Mealplan creation failed", + "mealplan-deleted": "Mealplan Deleted", + "mealplan-deletion-failed": "Mealplan deletion failed", + "mealplan-settings": "Mealplan Settings", + "mealplan-update-failed": "Mealplan update failed", + "mealplan-updated": "Mealplan Updated", + "mealplan-households-description": "If no household is selected, recipes can be added from any household", + "any-category": "Any Category", + "any-tag": "Any Tag", + "any-household": "Any Household", + "no-meal-plan-defined-yet": "No meal plan defined yet", + "no-meal-planned-for-today": "No meal planned for today", "numberOfDaysPast-hint": "Number of days in the past on page load", "numberOfDaysPast-label": "Default Days in the Past", - "numberOfDays-hint": "Sivun latauspäivien lukumäärä", - "numberOfDays-label": "Oletuspäivät", - "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Vain näiden luokkien reseptejä käytetään ateriasuunnitelmissa", - "planner": "Suunnittelija", - "quick-week": "Pikaviikkosuunnitelma", - "side": "Lisuke", - "sides": "Lisukkeet", - "start-date": "Aloituspäivämäärä", - "rule-day": "Säännön päivä", - "meal-type": "Aterian tyyppi", - "breakfast": "Aamiainen", - "lunch": "Lounas", - "dinner": "Päivällinen", - "snack": "Välipala", - "drink": "Juoma", - "dessert": "Jälkiruoka", - "type-any": "Mikä tahansa", - "day-any": "Koska tahansa", - "editor": "Editori", - "meal-recipe": "Aterian Resepti", - "meal-title": "Aterian Nimi", - "meal-note": "Aterian lisätiedot", - "note-only": "Vain merkintä", - "random-meal": "Satunnainen Ateria", - "random-dinner": "Satunnainen päivällinen", - "random-side": "Satunnainen lisuke", - "this-rule-will-apply": "Tätä määritystä käytetään {dayCriteria} {mealTypeCriteria}.", - "to-all-days": "kaikkiin päiviin", - "on-days": "ajankohtana {0}s", - "for-all-meal-types": "kaikille ateriatyypeille", - "for-type-meal-types": "kaikille {0} ateriatyypeille", - "meal-plan-rules": "Ateriasuunnitelman määritykset", - "new-rule": "Uusi sääntö", - "meal-plan-rules-description": "Voit luoda sääntöjä reseptien automaattista valitsemista varten ateriasuunnitelmiin. Palvelin käyttää näitä sääntöjä määrittääkseen satunnaisen reseptijoukon, josta reseptit valitaan ateriasuunnitelmia luotaessa. Huomaa, että jos säännöillä on samat päivä/tyyppirajoitukset, sääntösuodattimet yhdistetään. Käytännössä päällekkäisten sääntöjen luominen on tarpeetonta, mutta se on mahdollista.", - "new-rule-description": "Kun luot uuden säännön ateriasuunnitelmalle, voit rajoittaa säännön koskemaan tiettyä viikonpäivää ja/tai tietyntyyppistä ateriaa. Jos haluat soveltaa sääntöä kaikkiin päiviin tai kaikkiin ateriatyyppeihin, voit asettaa säännön asetukseksi \"Mikä tahansa\", jolloin sitä sovelletaan kaikkiin mahdollisiin päivän ja/tai ateriatyypin arvoihin.", - "recipe-rules": "Reseptimääritykset", - "applies-to-all-days": "Sovelletaan kaikkiin päiviin", - "applies-on-days": "Käytetään {0}", - "meal-plan-settings": "Ateriasuunnitelman asetukset", - "add-all-to-list": "Lisää kaikki listalle", - "add-day-to-list": "Lisää päivä listalle" + "numberOfDays-hint": "Number of days on page load", + "numberOfDays-label": "Default Days", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans", + "planner": "Planner", + "quick-week": "Quick Week", + "side": "Side", + "sides": "Sides", + "start-date": "Start Date", + "rule-day": "Rule Day", + "meal-type": "Meal Type", + "breakfast": "Breakfast", + "lunch": "Lunch", + "dinner": "Dinner", + "snack": "Snack", + "drink": "Drink", + "dessert": "Dessert", + "type-any": "Any", + "day-any": "Any", + "editor": "Editor", + "meal-recipe": "Meal Recipe", + "meal-title": "Meal Title", + "meal-note": "Meal Note", + "note-only": "Note Only", + "random-meal": "Random Meal", + "random-dinner": "Random Dinner", + "random-side": "Random Side", + "this-rule-will-apply": "This rule will apply {dayCriteria} {mealTypeCriteria}.", + "to-all-days": "to all days", + "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", + "add-all-to-list": "Add All to List", + "add-day-to-list": "Add Day to List" }, "migration": { - "migration-data-removed": "Tuodut tiedot poistettu", - "new-migration": "Uusi migraatio", - "no-file-selected": "Tiedostoa ei ole valittu", - "no-migration-data-available": "Siirtotietoja ei saatavilla", - "previous-migrations": "Aikaisemmat mikraatiot", - "recipe-migration": "Reseptien tuonti", + "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": "Tuo data Chowdownista", - "description-long": "Mealie tukee natiivisti chowdown arkiston muotoa. Lataa koodiarkisto .zip tiedostoksi ja lataa se alta.", + "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": "Tuo tiedot Nextcloudin Cookbookista", - "description-long": "Nextcloud reseptejä voidaan tuoda zip-tiedostosta, joka sisältää Nextcloudin tallennetut tiedot. Katso esimerkkikansiorakenne alla varmistaaksesi, että reseptisi voidaan tuoda.", + "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 voi tuoda reseptejä Copy Me That -sovelluksesta. Vie reseptisi HTML-muodossa ja lataa sitten zip-tiedosto.", - "title": "Copy Me That -reseptien hallintasovellus" + "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 voi tuoda reseptejä Paprika-sovelluksesta. Vie reseptisi ohjelmasta ulos, nimeä tiedoston pääte uudelleen .zip ja lataa se alla.", - "title": "Paprika -reseptien hallintasovellus" + "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 voi tuoda reseptejä Mealie sovelluksesta ennen v1.0 julkaisua. Vie reseptisi vanhasta asennuksesta ja lataa zip-tiedosto. Huomaa, että viennistä voidaan tuoda vain reseptejä.", - "title": "Mealie esiversio-1.0" + "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 voi tuoda reseptejä Tandoorista. Vie tietosi \"Oletus\" -muodossa ja lataa sitten .zip alla.", - "title": "Tandoor Recipes -sovellus" + "description-long": "Mealie can import recipes from Tandoor. Export your data in the \"Default\" format, then upload the .zip below.", + "title": "Tandoor Recipes" }, "cookn": { - "description-long": "Mealie voi tuoda reseptejä DVO Cook'n X3:sta. Vie keittokirja tai valikko \"Cook'n\"-muodossa, nimeä tiedosto uudelleen .zip-muotoon ja lataa sitten Mealieen alta.", + "description-long": "Mealie can import recipes from DVO Cook'n X3. Export a cookbook or menu in the \"Cook'n\" format, rename the export extension to .zip, then upload the .zip below.", "title": "DVO Cook'n X3" }, - "recipe-data-migrations": "Reseptien tietojen migraatiot", - "recipe-data-migrations-explanation": "Reseptit voidaan siirtää toisesta tuetusta sovelluksesta Mealie -sovellukseen. Tämä on hyvä tapa päästä alkuun Mealiella.", - "coming-from-another-application-or-an-even-older-version-of-mealie": "Olitko toisessa sovelluksessa tai Mealien aiemmassa versiossa? Tarkista, voidaanko tietosi siirtää.", - "choose-migration-type": "Valitse migraatiotyyppi", - "tag-all-recipes": "Merkitse kaikki reseptit tunnisteella {tag-name}", - "nextcloud-text": "Nextcloud reseptejä voidaan tuoda zip-tiedostosta, joka sisältää Nextcloudiin tallennetut tiedot. Katso esimerkkikansiorakenne alla varmistaaksesi, että reseptisi voidaan tuoda.", - "chowdown-text": "Mealie tukee Chowdown-säilömistä. Lataa koodin arkisto zip-tiedostona alempaa.", - "recipe-1": "Resepti 1", - "recipe-2": "Resepti 2", - "paprika-text": "Mealie voi tuoda reseptejä Paprika-sovelluksesta. Vie reseptisi ohjelmasta ulos, nimeä tiedoston pääte uudelleen .zip ja lataa se alla.", - "mealie-text": "Mealie voi tuoda reseptejä Mealie sovelluksesta ennen v1.0 julkaisua. Vie reseptisi vanhasta asennuksesta ja lataa zip-tiedosto. Huomaa, että viennistä voidaan tuoda vain reseptejä.", + "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": "Mealieen voi tuoda reseptejä Plan to Eat -sovelluksesta." + "description-long": "Mealie can import recipies from Plan to Eat." }, "myrecipebox": { - "title": "Reseptilaatikkoni", - "description-long": "Voit tuoda Mealieen reseptejä reseptilaatikosta. Tuo reseptisi csv-muodossa ja lataa sitten csv-tiedosto alempaa." + "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": "Reseptinsäilyttäjä", - "description-long": "Mealieen voi tuoda reseptejä reseptinsäilyttäjästä. Tuo reseptit zip-muodossa ja sitten lataa zip-tiedosto alempaa." + "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": "Lisää useita kerralla", - "error-details": "Mealieen voi tuoda vain niitä sivuja, jotka sisältävät mikrodataa tai ld+json:in. Suurin osa suosituista reseptisivuista tukevat tätä. Jos sivustoasi ei voi tuoda, mutta lokissa on json-tietoja, ilmoita siitä GitHubiin ja mainitse verkko-osoite ja tiedot.", - "error-title": "Emme löytäneet mitään", - "from-url": "Tuo resepti", - "github-issues": "GitHub-ongelmat", - "google-ld-json-info": "Google ld+json info", - "must-be-a-valid-url": "URL:n muoto ei ole oikea", - "paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Liitä reseptitiedot. Joka riviä kohdellaan luettelon kohteena", - "recipe-markup-specification": "Reseptin merkkimääritys", - "recipe-url": "Reseptin URL", - "recipe-html-or-json": "Resepti HTML tai JSON", - "upload-a-recipe": "Lataa resepti", - "upload-individual-zip-file": "Tuo yksittäinen pakattu kansio toisesta Mealie instanssista.", - "url-form-hint": "Liitä linkki lempireseptiverkkosivultasi", - "copy-and-paste-the-source-url-of-your-data-optional": "Kopioi ja liitä tietojesi URL-lähdeosoite (vapaaehtoinen)", - "view-scraped-data": "Näytä hankittu data", - "trim-whitespace-description": "Leikkaa alussa ja lopussa olevat välilyönnit sekä tyhjät rivit", - "trim-prefix-description": "Poista joka rivin ensimmäinen merkki", - "split-by-numbered-line-description": "Yrittää jakaa kappaleen vastaamalla '1)' tai '1.' kuvioita", - "import-by-url": "Tuo resepti osoitteesta", - "create-manually": "Luo resepti manuaalisesti", - "make-recipe-image": "Luo reseptikuva", - "add-food": "Lisää Ruoka", - "add-recipe": "Lisää resepti" + "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", + "copy-and-paste-the-source-url-of-your-data-optional": "Copy and paste the source URL of your data (optional)", + "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", + "add-food": "Add Food", + "add-recipe": "Add Recipe" }, "page": { - "404-page-not-found": "404 sivua ei löydy", - "all-recipes": "Kaikki reseptit", - "new-page-created": "Sivu luotu", - "page": "Sivu", - "page-creation-failed": "Sivun luonti epäonnistui", - "page-deleted": "Sivu poistettu", - "page-deletion-failed": "Sivun poisto epäonnistui", - "page-update-failed": "Sivun päivitys epäonnistui", - "page-updated": "Sivu päivitetty", - "pages-update-failed": "Sivujen päivitys epäonnistui", - "pages-updated": "Sivut päivitetty", - "404-not-found": "404 ei löydy", - "an-error-occurred": "Virhe on tapahtunut" + "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": "Lisää avain", - "add-to-favorites": "Lisää suosikkeihin", - "api-extras": "API-lisäominaisuudet", - "calories": "Kalorit", - "calories-suffix": "kaloria", - "carbohydrate-content": "Hiilihydraatti", - "categories": "Kategoriat", - "cholesterol-content": "Kolesteroli", - "comment-action": "Kommentit", - "comment": "Kommentti", - "comments": "Kommentit", - "delete-confirmation": "Haluatko varmasti poistaa reseptin?", - "admin-delete-confirmation": "Olet poistamassa reseptiä, joka ei ole sinun käyttäen järjestelmänvalvojan käyttöoikeuksia. Oletko varma?", - "delete-recipe": "Poista resepti", - "description": "Kuvaus", - "disable-amount": "Poista ainesosien määrät käytöstä", - "disable-comments": "Poista kommentit käytöstä", - "duplicate": "Monista resepti", - "duplicate-name": "Uuden reseptin nimi", - "edit-scale": "Muokkaa skaalaa", - "fat-content": "Rasva", - "fiber-content": "Ravintokuitu", - "grams": "grammaa", - "ingredient": "Aineosa", - "ingredients": "Ainesosat", - "insert-ingredient": "Lisää Ainesosa", - "insert-section": "Lisää osio", - "insert-above": "Lisää yläpuolelle", - "insert-below": "Lisää alapuolelle", - "instructions": "Ohjeet", - "key-name-required": "Avaimen nimi vaaditaan", - "landscape-view-coming-soon": "Landscape View (Coming Soon)", - "milligrams": "milligrammaa", - "new-key-name": "Uusi avaimen nimi", - "no-white-space-allowed": "Tyhjiä merkkejä ei sallita", - "note": "Muistiinpano", - "nutrition": "Ravintoaineet", - "object-key": "Objektin avain", - "object-value": "Objektin arvo", - "original-url": "Alkuperäinen URL-osoite", - "perform-time": "Kokkausaika", - "prep-time": "Valmisteluaika", - "protein-content": "Proteiini", - "public-recipe": "Julkinen resepti", - "recipe-created": "Resepti luotu", - "recipe-creation-failed": "Reseptin luominen epäonnistui", - "recipe-deleted": "Resepti poistettu", - "recipe-image": "Reseptikuva", - "recipe-image-updated": "Reseptikuva päivitetty", - "delete-image": "Poista Reseptin Kuva", - "delete-image-confirmation": "Haluatko varmasti poistaa reseptikuvan?", - "recipe-image-deleted": "Reseptikuva poistettu", - "recipe-name": "Reseptin nimi", - "recipe-settings": "Reseptiasetukset", - "recipe-update-failed": "Reseptin päivitys epäonnistui", - "recipe-updated": "Resepti päivitetty", - "remove-from-favorites": "Poista suosikeista", - "remove-section": "Poista osio", - "saturated-fat-content": "Tyydyttynyt rasva", - "save-recipe-before-use": "Tallenna resepti ennen käyttöä", - "section-title": "Osion otsikko", - "servings": "Annokset", - "serves-amount": "{amount} annosta", - "share-recipe-message": "Halusin jakaa reseptin {0} kanssasi.", - "show-nutrition-values": "Näytä ravintoarvot", - "sodium-content": "Natrium", - "step-index": "Vaihe: {step}", - "sugar-content": "Sokeri", - "title": "Otsikko", - "total-time": "Kokonaisaika", - "trans-fat-content": "Transrasva", - "unable-to-delete-recipe": "Reseptiä ei voida poistaa", - "unsaturated-fat-content": "Tyydyttymätön rasva", - "no-recipe": "Ei reseptiä", - "locked-by-owner": "Omistajan lukitsema", - "join-the-conversation": "Liity keskusteluun", - "add-recipe-to-mealplan": "Lisää resepti Ateriasuunnitelmaan", - "entry-type": "Merkinnän tyyppi", - "date-format-hint": "KK/PP/VVVV-muoto", - "date-format-hint-yyyy-mm-dd": "VVVV-KK-PP-muoto", - "add-to-list": "Lisää listalle", - "add-to-plan": "Lisää suunnitelmaan", - "add-to-timeline": "Lisää aikajanalle", - "recipe-added-to-list": "Resepti lisätty listalle", - "recipes-added-to-list": "Reseptit lisätty luetteloon", - "successfully-added-to-list": "Luetteloon lisääminen onnistui", - "recipe-added-to-mealplan": "Resepti lisätty ateriasuunnitelmaan", - "failed-to-add-recipes-to-list": "Luetteloon lisääminen epäonnistui", - "failed-to-add-recipe-to-mealplan": "Reseptiä ei voitu lisätä ateriasuunnitelmaan", - "failed-to-add-to-list": "Luetteloon lisääminen epäonnistui", - "yield": "Tuotto", - "yields-amount-with-text": "Tuottaa {amount} {text}", - "yield-text": "Tuotosteksti", - "quantity": "Määrä", - "choose-unit": "Valitse Yksikkö", - "press-enter-to-create": "Luo painamalla Enter", - "choose-food": "Valitse Ruoka", - "choose-recipe": "Valitse Resepti", - "notes": "Merkinnät", - "toggle-section": "Vaihda osio", - "see-original-text": "Katso Alkuperäinen Teksti", - "original-text-with-value": "Alkuperäinen Teksti: {originalText}", - "ingredient-linker": "Ainesosan linkittäjä", - "unlinked": "Ei vielä linkitetty", - "linked-to-other-step": "Linkitetty toiseen vaiheeseen", - "auto": "Automaattinen", - "cook-mode": "Kokkitila", - "link-ingredients": "Linkitä Ainesosat", - "merge-above": "Yhdistä Yläpuolelle", - "move-to-bottom": "Siirrä alas", - "move-to-top": "Siirrä ylös", - "reset-scale": "Palauta skaala", - "decrease-scale-label": "Vähennä mittakaavaa yhdellä", - "increase-scale-label": "Suurenna mittakaavaa yhdellä", - "locked": "Lukittu", - "public-link": "Julkinen Linkki", - "edit-timeline-event": "Muokkaa Aikajanan Tapahtumaa", - "timeline": "Aikajana", - "timeline-is-empty": "Aikajana on tyhjä. Tee resepti.", - "timeline-no-events-found-try-adjusting-filters": "Tapahtumia ei löytynyt. Voit yrittää muuttaa hakusuodattimia.", - "group-global-timeline": "{groupName} Yleinen Aikajana", - "open-timeline": "Avaa aikajana", - "made-this": "Tein tämän", - "how-did-it-turn-out": "Miten se onnistui?", - "user-made-this": "{user} teki tämän", - "made-for-recipe": "Tehty reseptille", - "added-to-timeline": "Lisätty aikajanalle", - "failed-to-add-to-timeline": "Aikajanaan lisääminen epäonnistui", - "failed-to-update-recipe": "Reseptin päivitys epäonnistui", - "added-to-timeline-but-failed-to-add-image": "Lisätty aikajanaan, mutta kuvan lisääminen epäonnistui", - "api-extras-description": "Reseptiekstrat ovat Mealien API:n tärkeä ominaisuus. Niiden avulla voidaan luoda mukautettuja JSON-avain/arvo-pareja reseptin sisällä viitaten kolmannen osapuolen sovelluksiin. Näitä avaimia voi käyttää tiedon antamiseksi, esimerkiksi automaattisen toiminnon tai mukautetun viestin käynnistämiseksi haluamaasi laitteeseen.", - "message-key": "Viestiavain", - "parse": "Jäsennä", - "ingredients-not-parsed-description": "Näyttää siltä, että ainesosat eivät ole vielä jäsenneltyjä. Klikkaa \"{parse}\" painiketta alla jäsentääksesi ainesosat strukturoiduiksi elintarvikkeiksi.", - "attach-images-hint": "Liitä kuvia vetämällä ja pudottamalla ne editoriin", - "drop-image": "Tuo kuva", - "enable-ingredient-amounts-to-use-this-feature": "Käytä ainesosan määriä käyttääksesi tätä ominaisuutta", - "recipes-with-units-or-foods-defined-cannot-be-parsed": "Reseptejä, joissa on yksiköitä tai elintarvikkeita, ei voida jäsentää.", - "parse-ingredients": "Jäsennä ainekset", - "edit-markdown": "Muokkaa Markdownia", - "recipe-creation": "Reseptin Luonti", - "select-one-of-the-various-ways-to-create-a-recipe": "Valitse yksi eri tavoista luoda resepti", - "looking-for-migrations": "Etsitkö Migraatioita?", - "import-with-url": "Tuo URL-osoitteesta", - "create-recipe": "Luo Resepti", - "create-recipe-description": "Luo resepti alusta.", - "create-recipes": "Luo reseptejä", - "import-with-zip": "Tuo .zip:llä", - "create-recipe-from-an-image": "Luo resepti kuvasta", - "create-recipe-from-an-image-description": "Luo resepti tuomalla siitä kuva. Mealie pyrkii poimimaan tekstin kuvasta tekoälyllä ja luomaan siitä reseptin.", - "crop-and-rotate-the-image": "Rajaa ja kierrä kuvaa niin, että vain teksti näkyy, ja että se on oikein päin.", - "create-from-images": "Luo resepti kuvasta", - "should-translate-description": "Käännä resepti kielelleni", - "please-wait-image-procesing": "Odota, että kuva käsitellään. Tämä voi kestää hetken.", - "please-wait-images-processing": "Odota, että kuvat käsitellään. Tämä saattaa kestää jonkin aikaa.", - "bulk-url-import": "Massa tuonti URL-osoitteesta", - "debug-scraper": "Etsi ongelmia Scraperista", - "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Luo resepti antamalla nimi. Kaikilla resepteillä on oltava yksilölliset nimet.", - "new-recipe-names-must-be-unique": "Reseptin nimen on oltava yksilöllinen", - "scrape-recipe": "Reseptin kaappain", - "scrape-recipe-description": "Hae resepti URL-osoitteesta. Anna haluamasi reseptin URL-osoite ja Mealie koittaa hakea reseptin tietoineen. Tämän jälkeen resepti lisätään kokoelmaan.", - "scrape-recipe-description-transcription": "Voit myös antaa videon url-osoitteen, ja Mealie yrittää muuntaa sen reseptiksi.", - "scrape-recipe-have-a-lot-of-recipes": "Haluatko kerätä useamman reseptin kerralla?", - "scrape-recipe-suggest-bulk-importer": "Kokeile massasiirtotyökalua", - "scrape-recipe-have-raw-html-or-json-data": "Onko sinulla raakaa HTML- tai JSON-dataa?", - "scrape-recipe-you-can-import-from-raw-data-directly": "Voit tuoda raakadatan suoraan", - "scrape-recipe-website-being-blocked": "Onko sivusto estetty?", - "scrape-recipe-try-importing-raw-html-instead": "Tai yritä tuoda sivun HTML-koodi.", - "import-original-keywords-as-tags": "Tuo alkuperäiset avainsanat tunnisteiksi", - "import-original-categories": "Tuo alkuperäiset kategoriat", - "stay-in-edit-mode": "Pysy muokkaustilassa", - "parse-recipe-ingredients-after-import": "Jäsennä reseptin ainesosat tuonnin jälkeen", - "import-from-zip": "Tuo zip-arkistosta", - "import-from-zip-description": "Tuo yksi resepti, joka on viety toisesta Mealie-asennuksesta.", - "import-from-html-or-json": "Tuo HTML- tai JSON-tiedostosta", - "import-from-html-or-json-description": "Tuo yksittäinen resepti raa'asta HTML- tai JSON-tiedostosta. Tämä on hyödyllistä, jos sinulla on resepti sivustolta, jota Mealie ei voi kaapata normaalisti, tai jostain muusta ulkoisesta lähteestä.", - "json-import-format-description-colon": "Jos haluat tuoda JSON-muodossa, sen on oltava kelvollisessa muodossa:", - "json-editor": "JSON-muokkain", - "zip-files-must-have-been-exported-from-mealie": ".zip-tiedostot on täytynyt viedä Mealiesta", - "create-a-recipe-by-uploading-a-scan": "Luo resepti lataamalla skannaus.", - "upload-a-png-image-from-a-recipe-book": "Lataa png- kuva reseptikirjasta", - "recipe-bulk-importer": "Reseptin massatuonti", - "recipe-bulk-importer-description": "Reseptien massatuonnin avulla voit tuoda useita reseptejä kerralla asettamalla sivustot jonoon taustajärjestelmässä ja suorittamalla tehtävän taustalla. Tästä voi olla hyötyä, kun siirryt Mealieen tai kun haluat tuoda suuren määrän reseptejä.", - "set-categories-and-tags": "Aseta kategoriat ja tunnisteet", - "bulk-imports": "Massatuonti", - "bulk-import-process-has-started": "Massatuonnin prosessi on alkanut", - "bulk-import-process-has-failed": "Massatuonnin prosessi epäonnistui", - "report-deletion-failed": "Raportin poistaminen epäonnistui", - "recipe-debugger": "Reseptin vianhaku", - "recipe-debugger-description": "Tartu sen reseptin URL-osoitteeseen, jonka virheenkorjausta haluat tehdä, ja liitä se tähän. Reseptikaappain hakee URL-osoitteen ja tulokset näytetään. Jos et näe palautettua dataa, Mealie tai sen kappauskirjasto ei tue sivua, jota yrität kaapata.", - "use-openai": "Käytä OpenAI:ta", - "recipe-debugger-use-openai-description": "Käytä OpenAI:ta kaavinkirjaston sijaan tulosten jäsentämiseen. Luodessa reseptiä URL:n kautta tämä tehdään ilman eri kysymystä, kun kaavinkirjasto ei toimi, mutta voit kokeilla sitä tässä manuaalisesti.", - "debug": "Vianhaku", - "tree-view": "Puunäkymä", - "recipe-servings": "Reseptin annokset", - "recipe-yield": "Reseptin tuotto", - "recipe-yield-text": "Reseptin tuotosteksti", - "unit": "Yksikkö", - "upload-image": "Lataa kuva", - "screen-awake": "Pidä näyttö aina päällä", - "remove-image": "Poista kuva", - "nextStep": "Seuraava askel", - "recipe-actions": "Reseptin toiminnot", + "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?", + "admin-delete-confirmation": "You're about to delete a recipe that isn't yours using admin permissions. Are you sure?", + "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", + "delete-image": "Delete Recipe Image", + "delete-image-confirmation": "Are you sure you want to delete this recipe image?", + "recipe-image-deleted": "Recipe image deleted", + "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", + "choose-recipe": "Choose Recipe", + "notes": "Notes", + "toggle-section": "Toggle Section", + "see-original-text": "See Original Text", + "original-text-with-value": "Original Text: {originalText}", + "ingredient-linker": "Ingredient Linker", + "unlinked": "Not linked yet", + "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", + "made-for-recipe": "Made for {recipe}", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", + "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", + "ingredients-not-parsed-description": "It looks like your ingredients aren't parsed yet. Click the \"{parse}\" button below to parse your ingredients into structured foods.", + "attach-images-hint": "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 Images", + "create-recipe-from-an-image-description": "Create a recipe by uploading images of the recipe text. Mealie will attempt to extract the text from the images using AI and create a new 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-images": "Create from Images", + "should-translate-description": "Translate the recipe into my language", + "please-wait-image-procesing": "Please wait, the image is processing. This may take some time.", + "please-wait-images-processing": "Please wait, the images are 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-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", + "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", + "scrape-recipe-website-being-blocked": "Website being blocked?", + "scrape-recipe-try-importing-raw-html-instead": "Try importing the raw HTML instead.", + "import-original-keywords-as-tags": "Import original keywords as tags", + "import-original-categories": "Import original categories", + "stay-in-edit-mode": "Stay in Edit mode", + "parse-recipe-ingredients-after-import": "Parse recipe ingredients after import", + "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": { - "ingredient-parser": "Ainesosan jäsentäjä", - "explanation": "Paina \"Jäsennä kaikki\" -painiketta käyttääksesi ainesosien jäsennystyökalua. Kun ainesosat ovat saatavilla, voit tarkastella kohteita ja varmistaa, että jäsennys onnistui. Mallin luottamusarvo mainitaan kohteen nimen oikealla puolella. Tämä arvo on yksittäisten arvojen keskiarvo, eikä se ole aina kovin tarkka.", - "alerts-explainer": "Ohjelmisto hälyttää, mikäli jokin sopiva ruoka tai yksikkö löytyy, mutta sitä ei ole olemassa tietokannassa.", - "select-parser": "Valitse jäsentäjätyökalu", - "natural-language-processor": "Luonnollisen kielen prosessointityökalu", - "brute-parser": "Voimakas jäsentäjätyökalu", - "openai-parser": "OpenAI-jäsennin", - "parse-all": "Jäsennä kaikki", - "no-unit": "Ei yksikköä", - "missing-unit": "Luo puuttuva yksikkö: {unit}", - "missing-food": "Luo puuttuva ruoka: {food}", - "this-unit-could-not-be-parsed-automatically": "Tätä yksikköä ei voitu jäsentää automaattisesti", - "this-food-could-not-be-parsed-automatically": "Tätä ruokaa ei voitu automaattisesti jäsentää", - "no-food": "Ei ruokaa", - "review-parsed-ingredients": "Tarkastele jäsennetyt ainesosat", - "confidence-score": "Varmuuspisteet", - "ingredient-parser-description": "Ainesosat on haettu onnistuneesti. Ole hyvä ja tarkista ainesosat joista emme ole varmoja.", - "ingredient-parser-final-review-description": "Kun kaikki ainesosat on tarkistettu, sinulla on vielä yksi mahdollisuus tarkistaa kaikki ainesosat ennen kuin muokkaat reseptiäsi.", - "add-text-as-alias-for-item": "", - "delete-item": "Poista kohde" + "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}", + "this-unit-could-not-be-parsed-automatically": "This unit could not be parsed automatically", + "this-food-could-not-be-parsed-automatically": "This food could not be parsed automatically", + "no-food": "No Food", + "review-parsed-ingredients": "Review parsed ingredients", + "confidence-score": "Confidence Score", + "ingredient-parser-description": "Your ingredients have been successfully parsed. Please review the ingredients we're not sure about.", + "ingredient-parser-final-review-description": "Once all ingredients have been reviewed, you'll have one more chance to review all ingredients before applying the changes to your recipe.", + "add-text-as-alias-for-item": "Add \"{text}\" as alias for {item}", + "delete-item": "Delete Item" }, - "reset-servings-count": "Palauta Annoksien Määrä", - "not-linked-ingredients": "Muut ainesosat", - "upload-another-image": "Lataa toinen kuva", - "upload-images": "Lataa kuva", - "upload-more-images": "Lataa lisää kuvia", - "set-as-cover-image": "Aseta reseptin kansikuvaksi", - "cover-image": "Kansikuva", - "include-linked-recipes": "Sisällytä Linkitetyt Reseptit", - "include-linked-recipe-ingredients": "Sisällytä Yhdistetyt Reseptin Ainesosat", - "toggle-recipe": "Vaihda osio" + "reset-servings-count": "Reset Servings Count", + "not-linked-ingredients": "Additional Ingredients", + "upload-another-image": "Upload another image", + "upload-images": "Upload images", + "upload-more-images": "Upload more images", + "set-as-cover-image": "Set as recipe cover image", + "cover-image": "Cover image", + "include-linked-recipes": "Include Linked Recipes", + "include-linked-recipe-ingredients": "Include Linked Recipe Ingredients", + "toggle-recipe": "Toggle Recipe" }, "recipe-finder": { - "recipe-finder": "Reseptihaku", - "recipe-finder-description": "Etsi sopivia reseptejä saatavilla olevien ainesosien perusteella. Voit myös suodattaa tulokset saatavilla olevien keittiövälineiden perusteella, ja asettaa enimmäismäärän puuttuvia ainesosia tai välineitä.", - "selected-ingredients": "Valitut ainesosat", - "no-ingredients-selected": "Ei valittuja ainesosia", - "missing": "Puuttuu", - "no-recipes-found": "Reseptejä ei löytynyt", - "no-recipes-found-description": "Kokeile lisätä enemmän ainesosia hakuun tai säätää suodattimia", - "include-ingredients-on-hand": "Sisällytä saatavilla olevat ainesosat", - "include-tools-on-hand": "Sisällytä saatavilla olevat välineet", - "max-missing-ingredients": "Puuttuvien ainesten enimmäismäärä", - "max-missing-tools": "Puuttuvien välineiden enimmäismäärä", - "selected-tools": "Valitut keittiövälineet", - "other-filters": "Muut suodattimet", - "ready-to-make": "Valmis tekemään", - "almost-ready-to-make": "Melkein valmis tekemään" + "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": "Tarkennettu haku", - "and": "ja", - "exclude": "Rajaa ulos", - "include": "Sisällytä", - "max-results": "Tulosten enimmäismäärä", - "or": "Tai", - "has-any": "On Mikä Tahansa", - "has-all": "On Kaikki", - "clear-selection": "Tyhjennä valinnat", - "results": "Tulokset", - "search": "Hae", - "search-mealie": "Hae Mealiestä (paina /)", - "search-placeholder": "Hae...", - "tag-filter": "Tunnisteen mukaan suodatus", - "search-hint": "Paina '/'", - "advanced": "Lisäasetukset", - "auto-search": "Automaattinen Haku", - "no-results": "Ei tuloksia", - "type-to-search": "Kirjoita haettavaksi..." + "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", + "type-to-search": "Type to search..." }, "settings": { - "add-a-new-theme": "Lisää uusi teema", - "admin-settings": "Ylläpitäjän asetukset", + "add-a-new-theme": "Add a New Theme", + "admin-settings": "Admin Settings", "backup": { - "backup-created": "Varmuuskopio luotu", - "backup-created-at-response-export_path": "Varmuuskopio luotu sijaintiin {path}", - "backup-deleted": "Varmuuskopio poistettu", - "restore-success": "Palautus onnistui", - "restore-fail": "Palautus epäonnistui. Tarkista palvelinloki saadaksesi lisätietoja", - "backup-tag": "Varmuuskopion tunniste", - "create-heading": "Luo varmuuskopio", - "delete-backup": "Poista varmuuskopio", - "error-creating-backup-see-log-file": "Virhe varmuuskopiota luodessa. Katso lokitiedosto", - "full-backup": "Täysi varmuuskopiointi", - "import-summary": "Tuo yhteenveto", - "partial-backup": "Osittainen varmuuskopiointi", - "unable-to-delete-backup": "Varmuuskopiota ei voi poistaa.", - "experimental-description": "Varmuuskopiot ovat sivuston tietokannan ja -hakemiston tilannekuvia. Siihen sisältyy kaikki tieto, eikä siitä voi poistaa tietojen osajoukkoja. Tämä on verrattavissa tilannekuvaan Mealiesta tiettynä ajankohtana. Nämä toimivat tietokantojen tapana tuoda ja viedä tietoja sekä sivuston varmuuskopioina ulkoisessa sijainnissa.", - "backup-restore": "Varmuuskopion palautus", - "back-restore-description": "Tämän varmuuskopion palauttaminen korvaa kaikki tietokannassasi ja tietokannassasi olevat tiedot ja korvaa ne tämän varmuuskopion sisällöllä. {cannot-be-undone} Jos palautus onnistuu, sinut kirjataan ulos.", - "cannot-be-undone": "Tätä toimintoa ei voi kumota - käytä varoen.", - "postgresql-note": "Jos käytät PostgreSQL-tietokantaa, ole hyvä ja tarkista {backup-restore-process} ennen palauttamista.", - "backup-restore-process-in-the-documentation": "varmuuskopiointi/palautus prosessi dokumentaatiossa", - "irreversible-acknowledgment": "Ymmärrän, että tämä toiminta on peruuttamatonta ja voi aiheuttaa tietojen häviämistä", - "restore-backup": "Palauta varmuuskopio" + "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": "Varmuuskopiot", - "change-password": "Vaihda salasana", - "current": "Versio:", - "custom-pages": "Mukautetut sivut", - "edit-page": "Muokkaa sivua", - "events": "Tapahtumat", - "first-day-of-week": "Viikon ensimmäinen päivä", - "group-settings-updated": "Ryhmän asetukset päivitetty", + "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": "Kaikki kategoriat", - "card-per-section": "Korttien määrä osiossa", - "home-page": "Etusivu", - "home-page-sections": "Etusivuosiot", - "show-recent": "Näytä viimeisimmät" + "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": "Kieli", - "latest": "Viimeisimmät", - "local-api": "Paikallinen API", - "locale-settings": "Alueasetukset", - "migrations": "Migraatiot", - "new-page": "Uusi sivu", - "notify": "Ilmoita", - "organize": "Järjestä", - "page-name": "Sivun nimi", - "pages": "Sivut", - "profile": "Profiili", - "remove-existing-entries-matching-imported-entries": "Poista olemassaolevat tietueet, jotka vastaavat tuotuja tietueita", - "set-new-time": "Aseta uusi aika", - "settings-update-failed": "Asetusten päivitys epäonnistui", - "settings-updated": "Asetukset päivitetty", - "site-settings": "Sivuston asetukset", + "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": "Korostus", - "dark": "Tumma", - "default-to-system": "Järjestelmän oletus", - "error": "Virhe", - "error-creating-theme-see-log-file": "Virhe teeman luonnissa. Katso loki.", - "error-deleting-theme": "Virhe teeman poistossa", - "error-updating-theme": "Virhe teeman päivittämisessä", - "info": "Tiedot", - "light": "Vaalea", - "primary": "Ensisijainen", - "secondary": "Toissijainen", - "success": "Onnistui", - "switch-to-dark-mode": "Vaihda tummaan tilaan", - "switch-to-light-mode": "Vaihda vaaleaan tilaan", - "theme-deleted": "Teema poistettu", - "theme-name": "Teeman nimi", - "theme-name-is-required": "Teemalla on oltava nimi.", - "theme-saved": "Teema tallennettu", - "theme-updated": "Teema päivitetty", - "warning": "Varoitus", - "light-mode": "Vaalea tila", - "dark-mode": "Tumma tila" + "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": "AKTIIVISET TOKENIT", - "api-token": "API-tokeni", - "api-tokens": "API-tokenit", - "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Kopioi tokeni käyttääksesi sitä muussa sovelluksessa. Et voi nähdä tokenia tämän jälkeen.", - "create-an-api-token": "Luo API-tokeni", - "token-name": "Tokenin nimi", - "generate": "Generoi", - "you-have-token-count": "Sinulla ei ole aktiivisia tokeneita.|Sinulla on yksi aktiivinen tokeni.|Sinulla on {count} aktiivista tokenia." + "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": "Määritä kaikki", - "bulk-assign": "Määritä massana", - "new-name": "Uusi nimi", - "no-unused-items": "Ei käyttämättömiä kohteita", - "recipes-affected": "Ei vaikuttanut resepteihin|Vaikutti yhteen reseptiin|Vaikutti {count} reseptiin", - "remove-unused": "Poista käyttämättömät", - "title-case-all": "Isot alkukirjaimet kaikille sanoille", - "toolbox": "Työkalut", - "unorganized": "Järjestämätön" + "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": "Testaa Webhookit", - "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "Alla luetellut URL-osoitteet saavat Webhookit, jotka sisältävät ateriasuunnitelman reseptitiedot aikataulun mukaisesti. Tällä hetkellä Webhookit ajetaan kello", - "webhook-url": "Webhookin URL", - "webhooks-caps": "WEBHOOKIT", - "webhooks": "Webhookit", - "webhook-name": "Webhookin nimi", - "description": "Alla olevat nettikoukut suoritetaan, kun päivälle on määritelty ateria. Tiettynä ajankohtana koukut lähetetään päivän mukaisen reseptin tietojen mukana. Koukkujen suoritusaika ei ole tarkka, vaan niitä suoritetaan viiden minuutin välein." + "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": "Virheraportti", - "bug-report-information": "Käytä näitä tietoja raportoidaksesi viasta. Kehittäjille annettavien tietojen antaminen on paras tapa saada ongelmasi ratkaistua nopeasti.", - "tracker": "Lähetä", - "configuration": "Konfigurointi", - "docker-volume": "Docker-kontin tiedostojärjestelmä", - "docker-volume-help": "Mealie vaatii, että frontend-kontti ja backend jakaa saman dockerin tiedostojärjestelmän tai varaston. Näin varmistetaan, että frontend-kontti pääsee kunnolla käsiksi levylle tallennettuihin kuviin ja resursseihin.", - "volumes-are-misconfigured": "Äänenvoimakkuudet ovat virheellisiä.", - "volumes-are-configured-correctly": "Tiedostojärjestelmät ovat oikein konfiguroitu.", - "status-unknown-try-running-a-validation": "Tila tuntematon. Yritä suorittaa validointi.", - "validate": "Vahvista", - "email-configuration-status": "Sähköpostin varmistuksen tila", - "email-configured": "Sähköposti on määritelty", - "email-test-results": "Sähköpostin testin tulokset", - "ready": "Valmis", - "not-ready": "Ei Valmis - Tarkista Ympäristömuuttujat", - "succeeded": "Onnistui", - "failed": "Epäonnistui", - "general-about": "Yleistä", - "application-version": "Sovellusversio", - "application-version-error-text": "Nykyinen versiosi ({0}) ei vastaa viimeisintä versiota. Harkitse päivitystä uusimpaan versioon ({1}).", - "mealie-is-up-to-date": "Mealie on ajan tasalla", - "secure-site": "Turvallinen Sivusto", - "secure-site-error-text": "Palvele paikallisen tai suojatun palvelimen kautta https-sovelluksella. Leikepöytä ja muut selaimen API-sovellukset eivät välttämättä toimi.", - "secure-site-success-text": "Sivustolle pääsee localhost tai https", - "server-side-base-url": "Palvelimen pohja-URL", - "server-side-base-url-error-text": "`BASE_URL` on API-palvelimen oletusarvo. Tämä aiheuttaa ongelmia ilmoitusten linkkien kanssa, jotka on luotu palvelimella sähköposteja varten jne.", - "server-side-base-url-success-text": "Palvelimen nettiosoite ei vastaa oletusta", - "ldap-ready": "LDAP Valmis", + "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-not-ready": "LDAP Not Ready", - "ldap-ready-error-text": "Kaikkia LDAP-arvoja ei ole määritetty. Tämä voidaan ohittaa, jos et käytä LDAP-todennusta.", - "ldap-ready-success-text": "Kaikki vaaditut LDAP-muuttujat on asetettu.", - "build": "Koonti", - "recipe-scraper-version": "Reseptikaappaimen versio", - "oidc-ready": "OIDC valmis", + "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-not-ready": "OIDC Not Ready", - "oidc-ready-error-text": "Kaikkia OIDC-arvoja ei ole määritelty. Jos et käytä OIDC-todennusta, voidaan asia jättää huomiotta.", - "oidc-ready-success-text": "Kaikki vaaditut OIDC-muuttujat asetettu.", - "openai-ready": "OpenAI valmis", + "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-not-ready": "OpenAI Not Ready", - "openai-ready-error-text": "Kaikkia OpenAI:n arvoja ei ole määritelty. Tämä voidaan sivuuttaa, mikäli et käytä OpenAI:n toimintoja.", - "openai-ready-success-text": "Vaadittavat OpenAI-muuttujat ovat asetetut." + "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": "Kaikki ostoslistat", - "create-shopping-list": "Luo ostoslista", - "from-recipe": "Reseptistä", - "ingredient-of-recipe": "Ainesosat reseptille {recipe}", - "list-name": "Ostoslistan nimi", - "new-list": "Uusi lista", - "quantity": "Määrä: {0}", - "shopping-list": "Ostoslista", - "shopping-lists": "Ostoslistat", - "food": "Elintarvikkeet", - "note": "Muistiinpano", - "label": "Tunnus", - "save-label": "Tallenna nimi", - "linked-item-warning": "Tämä kohde on linkitetty yhteen tai useampaan reseptiin. Yksikköjen tai elintarvikkeiden muuttaminen tuottaa odottamattomia tuloksia, kun reseptiä lisätään tai poistetaan tästä luettelosta.", - "toggle-food": "Vaihda elintarvike", - "manage-labels": "Hallinnoi nimikkeitä", - "are-you-sure-you-want-to-delete-this-item": "Haluatko varmasti poistaa tämän kohteen?", - "copy-as-text": "Kopioi tekstinä", - "copy-as-markdown": "Kopioi Markdown -muodossa", - "delete-checked": "Poista valitut", - "toggle-label-sort": "Vaihda nimikkeiden järjestystä", - "reorder-labels": "Järjestä nimikkeet", - "uncheck-all-items": "Poista valinta kaikista kohdista", - "check-all-items": "Valitse kaikki kohteet", - "linked-recipes-count": "Ei Linkitettyjä Reseptejä: Yksi Linkitetty Resepti:{count} Linkitettyjä Reseptejä", - "items-checked-count": "Ei kohteita valittu: Yksi kohde tarkistettu:{count} kohdetta tarkistettu", - "no-label": "Ei tunnistetta", - "completed-on": "Valmistui {date}", - "you-are-offline": "Sinulla ei ole yhteyttä", - "you-are-offline-description": "Kaikki ominaisuudet eivät ole ilman yhteyttä saatavina. Voit silti lisätä, muokata ja poistaa kohteita, muttet voi synkronoida muutoksia palvelimelle ilman yhteyttä.", - "are-you-sure-you-want-to-check-all-items": "Haluatko varmasti valita kaikki kohteet?", - "are-you-sure-you-want-to-uncheck-all-items": "Haluatko varmasti poistaa kaikki valinnat?", - "are-you-sure-you-want-to-delete-checked-items": "Haluatko varmasti poistaa kaikki valitut kohteet?", - "no-shopping-lists-found": "Ostoslistoja ei löytynyt" + "all-lists": "All Lists", + "create-shopping-list": "Create Shopping List", + "from-recipe": "From Recipe", + "ingredient-of-recipe": "Ingredient of {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": "Reseptit", - "backups": "Varmuuskopiot", - "categories": "Kategoriat", - "cookbooks": "Keittokirjat", - "dashboard": "Hallintanäkymä", - "home-page": "Etusivu", - "manage-users": "Hallitse käyttäjiä", - "migrations": "Migraatiot", - "profile": "Profiili", - "search": "Hae", - "site-settings": "Sivuston asetukset", - "tags": "Tunnisteet", - "toolbox": "Työkalupakki", - "language": "Kieli", - "maintenance": "Ylläpito", - "background-tasks": "Taustatehtävät", + "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": "Kehittäjä", - "cookbook": "Keittokirja", - "create-cookbook": "Luo uusi keittokirja" + "developer": "Developer", + "cookbook": "Cookbook", + "create-cookbook": "Create a new cookbook" }, "signup": { - "error-signing-up": "Virhe sisäänkirjautumisessa", - "sign-up": "Rekisteröidy", - "sign-up-link-created": "Rekisteröintilinkki luotu", - "sign-up-link-creation-failed": "Rekisteröintilinkin luonti epäonnistui", - "sign-up-links": "Rekisteröintilinkit", - "sign-up-token-deleted": "Rekisteröintitunnus poistettu", - "sign-up-token-deletion-failed": "Rekisteröintitunnuksen poisto epäonnistui", - "welcome-to-mealie": "Tervetuloa Mealieen! Sinulla tulee olla voimassaoleva kutsulinkki, mikäli haluat päästä tämän sovelluksen käyttäjäksi. Mikäli et ole saanut kutsua, et voi rekisteröityä. Saadaksesi linkin, ota yhteyttä sivun ylläpitoon." + "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": "Tunniste luotu", - "tag-creation-failed": "Tunnisteen luonti epäonnistui", - "tag-deleted": "Tunniste poistettu", - "tag-deletion-failed": "Tunnisteen poisto epäonnistui", - "tag-update-failed": "Tunnisteen päivitys epäonnistui", - "tag-updated": "Tunniste päivitetty", - "tags": "Tunnisteet", - "untagged-count": "Tunnisteettomat {count}", - "create-a-tag": "Luo tunniste", - "tag-name": "Tunnisteen nimi", - "tag": "Tunniste" + "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": "Keittiövälineet", - "on-hand": "Omistan välineen", - "create-a-tool": "Lisää keittiöväline", - "tool-name": "Keittiöväline", - "create-new-tool": "Lisää keittiöväline", - "on-hand-checkbox-label": "Näytä keittiövälineeni (valittu)", - "required-tools": "Tarvittavat keittiövälineet", - "tool": "Keittiöväline" + "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": "Ylläpitäjä", - "are-you-sure-you-want-to-delete-the-link": "Haluatko varmasti poistaa linkin {link}?", - "are-you-sure-you-want-to-delete-the-user": "Haluatko varmasti poistaa käyttäjän {activeName} ID: {activeId}?", - "auth-method": "Todennusmenetelmä", - "confirm-link-deletion": "Varmista linkin poisto", - "confirm-password": "Vahvista salasana", - "confirm-user-deletion": "Vahvista käyttäjän poisto", - "could-not-validate-credentials": "Ei voitu vahvistaa tunnuksia", - "create-link": "Luo linkki", - "create-user": "Luo käyttäjä", - "current-password": "Nykyinen salasana", - "e-mail-must-be-valid": "Sähköpostin on oltava kelvollinen", - "edit-user": "Muokkaa käyttäjää", - "email": "Sähköpostiosoite", - "error-cannot-delete-super-user": "Virhe! Pääkäyttäjän poisto ei ole mahdollista", - "existing-password-does-not-match": "Salasana ei täsmää", - "full-name": "Koko nimi", - "generate-password-reset-link": "Luo Salasanan Nollauslinkki", - "invite-only": "Vain kutsulla", - "link-id": "Linkin ID", - "link-name": "Linkin nimi", - "login": "Kirjaudu", - "login-oidc": "Kirjaudu sisään käyttäen", - "or": "tai", - "logout": "Kirjaudu ulos", - "manage-users": "Käyttäjien hallinta", - "manage-users-description": "Luo ja hallitse käyttäjiä.", - "new-password": "Uusi salasana", - "new-user": "Uusi käyttäjä", - "password-has-been-reset-to-the-default-password": "Salasana on palautettu oletussalasanaksi", - "password-must-match": "Salasanojen on täsmättävä", - "password-reset-failed": "Salasanan palautus epäonnistui", - "password-updated": "Salasana päivitetty", - "password": "Salasana", - "password-strength": "Salasana on {strength}", - "please-enter-password": "Syötä uusi salasanasi.", - "register": "Rekisteröidy", - "reset-password": "Palauta salasana", - "sign-in": "Kirjaudu", - "total-mealplans": "Ateriasuunnitelma Yhteensä", - "total-users": "Käyttäjien määrä", - "upload-photo": "Tuo kuva", - "use-8-characters-or-more-for-your-password": "Salasanan pituuden on oltava vähintään kahdeksan merkkiä", - "user-created": "Käyttäjä luotu", - "user-creation-failed": "Käyttäjän luonti epäonnistui", - "user-deleted": "Käyttäjä poistettu", - "user-id-with-value": "Käyttäjän ID: {id}", - "user-id": "Käyttäjän ID", - "user-password": "Käyttäjän salasana", - "user-successfully-logged-in": "Käyttäjä kirjautunut", - "user-update-failed": "Käyttäjän päivitys epäonnistui", - "user-updated": "Käyttäjää päivitetty", - "user": "Käyttäjä", - "username": "Käyttäjänimi", - "users-header": "KÄYTTÄJÄT", - "users": "Käyttäjät", - "user-not-found": "Käyttäjää ei löytynyt", - "webhook-time": "Webhook-aika", - "webhooks-enabled": "Webhookit käytössä", - "you-are-not-allowed-to-create-a-user": "Sinulla ei ole oikeutta luoda käyttäjää", - "you-are-not-allowed-to-delete-this-user": "Sinulla ei ole oikeutta poistaa käyttäjää", - "enable-advanced-content": "Ota edistyksellinen käyttö käyttöön", - "enable-advanced-content-description": "Ottaa käyttöön edistykselliset ominaisuudet, kuten reseptin skaalaus, API-avaimet, Webhookit ja tiedon hallinnan. Älä huoli, voit aina muuttaa tätä myöhemmin", - "favorite-recipes": "Suosikkireseptit", - "email-or-username": "Sähköposti tai käyttäjänimi", - "remember-me": "Muista minut", - "please-enter-your-email-and-password": "Anna käyttäjätunnuksesi ja salasanasi", - "invalid-credentials": "Virheelliset kirjautumistiedot", - "account-locked-please-try-again-later": "Tili lukittu. Yritä myöhemmin uudelleen", - "user-favorites": "Käyttäjien Suosikit", + "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": "Heikko", - "good": "Hyvä", - "strong": "Vahva", - "very-strong": "Erittäin vahva" + "weak": "Weak", + "good": "Good", + "strong": "Strong", + "very-strong": "Very Strong" }, - "user-management": "Käyttäjien Hallinta", - "reset-locked-users": "Nollaa Lukitut Käyttäjät", - "admin-user-creation": "Ylläpitokäyttäjän Luonti", - "admin-user-management": "Ylläpidon käyttäjien hallinta", - "user-details": "Käyttäjän tiedot", - "user-name": "Käyttäjänimi", - "authentication-method": "Todentamistapa", - "authentication-method-hint": "Tämä määrittelee, miten käyttäjä todentaa Mealien. Jos et ole varma, valitse 'Mealie'", - "permissions": "Käyttöoikeudet", - "administrator": "Ylläpitäjä", - "user-can-invite-other-to-group": "Käyttäjä voi kutsua muita ryhmään", - "user-can-manage-group": "Käyttäjä voi hallita ryhmää", - "user-can-manage-household": "Käyttäjä voi hallita kotitaloutta", - "user-can-organize-group-data": "Käyttäjä voi järjestellä ryhmän tietoja", - "enable-advanced-features": "Salli edistyneemmät ominaisuudet", - "it-looks-like-this-is-your-first-time-logging-in": "Tämä vaikuttaa olevan ensimmäinen kirjautumisesi.", - "dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Vaihda sähköpostisi asetuksista, jos et halua nähdä tätä enää.", - "forgot-password": "Unohditko salasanasi", - "forgot-password-text": "Syötä sähköpostiosoitteesi, niin voit muuttaa salasanaasi linkin kautta.", - "changes-reflected-immediately": "Muutokset tähän käyttäjään astuvat välittömästi voimaan.", - "default-activity": "Oletusnäkymä", - "default-activity-hint": "Valitse haluamasi sivu, johon haluat navigoida kirjautuessasi tältä laitteelta" + "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.", + "default-activity": "Default Activity", + "default-activity-hint": "Select which page you'd like to navigate to upon logging in from this device" }, "language-dialog": { - "translated": "käännetty", - "choose-language": "Valitse kieli", - "select-description": "Valitse Mealien käyttöliittymän kieli. Asetus koskee vain sinua, ei muita käyttäjiä.", - "how-to-contribute-description": "Eikö jotain ole käännetty vielä tai onko jokin väärin käännetty tai kielesi puuttuu listalta? {read-the-docs-link} siitä, miten osallistua!", - "read-the-docs": "Lue ohjeet" + "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": "Valittujen elintarvikkeiden yhdistäminen yhdistää raaka-aineet ja kohdistaa ne yhteen ainoaan ruokaan. Lähde-elintarvikkeet poistetaan, ja kaikki viittaukset lähtöelintarvikkeeseen saatetaan ajan tasalle niin, että ne osoittavat kohteena olevan elintarvikkeen.", - "merge-food-example": "Yhdistä {food1} ja {food2} yhdeksi", - "seed-dialog-text": "Lisää tietokantaan paikallisen kielen mukaisia raaka-aineita. Tämä luo yli 200 yleistä raaka-ainetta, joita voidaan käyttää tietokannan järjestämiseen. Raaka-aineiden nimet ovat yhteisön kääntämiä.", - "seed-dialog-warning": "Sinulla on jo joitakin kohteita tietokannassasi. Tämä toiminto ei sovita yhteen kaksoiskappaleita, sinun täytyy muokata niitä manuaalisesti.", - "combine-food": "Yhdistä Ruoka", - "source-food": "Ruuan alkuperä", - "target-food": "Kohderuoka", - "create-food": "Luo elintarvike", - "food-label": "Elintarvikkeiden nimike", - "edit-food": "Muokkaa elintarviketta", - "food-data": "Elintarvikkeiden tiedot", - "example-food-singular": "esim. sipuli", - "example-food-plural": "esim. sipulit", - "label-overwrite-warning": "Tämä määrittää valitun tunnisteen kaikille valituille elintarvikkeille ja mahdollisesti korvaa olemassa olevat tunnisteet.", - "on-hand-checkbox-label": "Lipun valinta poistaa ruoan valinnan oletuksena, kun resepti lisätään kauppalistaan." + "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 ~2700 common foods that can be used to organize your database. Foods are translated via a community effort.", + "seed-dialog-warning": "You already have some items in your database. A new item will not be added if an item with the same name already exists.", + "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": "Lisää tietokantaan yksiköt paikallisen kielen perusteella.", - "combine-unit-description": "Valittujen yksiköiden yhdistäminen yhdistää lähdeyksikön ja kohdeyksikön yhdeksi yksiköksi. {source-unit-will-be-deleted} ja kaikki viittaukset lähdeyksikköön päivitetään osoittamaan kohdeyksikköön.", - "combine-unit": "Yhdistä Yksikkö", - "source-unit": "Lähtöyksikkö", - "target-unit": "Kohdeyksikkö", - "merging-unit-into-unit": "Yhdistä {0} ja {1} yhdeksi", - "create-unit": "Luo yksikkö", - "abbreviation": "Lyhenne", - "plural-abbreviation": "Monikon lyhenne", - "description": "Kuvaus", - "display-as-fraction": "Näytä murtolukuna", - "use-abbreviation": "Käytä Lyhennettä", - "edit-unit": "Muokkaa yksiköitä", - "unit-data": "Yksikkötiedot", - "use-abbv": "Käytä lyhennettä.", - "fraction": "Murtoluku", - "example-unit-singular": "esim. ruokalusikka", - "example-unit-plural": "esim. ruokalusikat", - "example-unit-abbreviation-singular": "esim. rkl", - "example-unit-abbreviation-plural": "esim. rkl", - "standardization": "Standardointi", - "standardization-description": "Kertoo miten tämä yksikkö voidaan esittää vakioyksikkönä. Tämä mahdollistaa yksikön muunto-ominaisuudet, kuten yhteensopivien yksiköiden yhdistämisen ostoslistoilla.", - "standard-unit": "Vakioyksikkö", - "standard-quantity": "Vakiomäärä", - "unit-conversion": "Yksikkömuunnos", + "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", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", "standard-unit-labels": { - "fluid-ounce": "nesteunssi", - "cup": "kuppi", - "ounce": "unssi", - "pound": "pauna", - "milliliter": "millilitra", - "liter": "litra", - "gram": "gramma", - "kilogram": "kilogramma" + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" } }, "labels": { - "seed-dialog-text": "Lisää tietokantaan yleiset tunnisteet paikallisen kielen perusteella.", - "edit-label": "Muokkaa tunnistetta", - "new-label": "Uusi tunniste", - "labels": "Tunnisteet", - "assign-label": "Määritä tunniste" + "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": "Tyhjennä Vientitiedostot", - "are-you-sure-you-want-to-delete-all-export-data": "Oletko varma, että haluat poistaa kaikki vientitiedot?", - "confirm-delete-recipes": "Oletko varma, että haluat poistaa seuraavat reseptit? Tätä toimintoa ei voi perua.", - "the-following-recipes-selected-length-will-be-exported": "Seuraavat reseptit ({0}) viedään.", - "settings-chosen-explanation": "Asetukset, jotka on valittu täällä, lukuun ottamatta lukittua vaihtoehtoa, sovelletaan kaikkiin valittuihin resepteihin.", - "selected-length-recipe-s-settings-will-be-updated": "{count} reseptin asetukset päivitetään.", - "recipe-data": "Reseptin Tiedot", - "recipe-data-description": "Tämän osion avulla voit hallita resepteihisi liittyviä tietoja. Voit suorittaa useita massamuokkauksia resepteillesi, mukaan lukien vieminen, poistaminen, merkitseminen ja luokkien määrittäminen.", - "recipe-columns": "Reseptisarakkeet", - "data-exports-description": "Tässä osiossa on linkkejä saatavilla oleviin vienteihin, jotka ovat valmiita ladattavaksi. Nämä vanhenevat, joten muista hakea ne, kun niitä on vielä saatavilla.", - "data-exports": "Tietojen vienti", - "tag": "Tunniste", - "categorize": "Luokittele", - "update-settings": "Päivitysasetukset", - "tag-recipes": "Lisää tunnisteet resepteihin", - "categorize-recipes": "Luokittele Reseptit", - "export-recipes": "Vie Reseptit", - "delete-recipes": "Poista Reseptit", - "source-unit-will-be-deleted": "Lähdeyksikkö poistetaan" + "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": "Reseptin toimintojen käyttötiedot", - "new-recipe-action": "Uusi reseptin toiminto", - "edit-recipe-action": "Muuta reseptin toimintoa", - "action-type": "Toiminnon tyyppi", + "recipe-actions-data": "Recipe Actions Data", + "new-recipe-action": "New Recipe Action", + "edit-recipe-action": "Edit Recipe Action", + "action-type": "Action Type", "action-types": { - "link": "Linkki", - "post": "Lähetä" + "link": "Link", + "post": "Post" } }, - "create-alias": "Luo alias", - "manage-aliases": "Hallitse aliaksia", - "seed-data": "Tietokannan pohjadata", - "seed": "Lisää pohjadata", - "data-management": "Tietojen hallinta", - "data-management-description": "Valitse mihin tietokokonaisuuteen haluat tehdä muutoksia.", - "select-data": "Valitse Tiedot", - "select-language": "Valitse kieli", - "columns": "Sarakkeet", - "combine": "Yhdistä", + "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": "Muuta luokkaa", - "new-category": "Uusi luokka", - "category-data": "Luokan tiedot" + "edit-category": "Edit Category", + "new-category": "New Category", + "category-data": "Category Data" }, "tags": { - "new-tag": "Uusi tunniste", - "edit-tag": "Muokkaa tunnistetta", - "tag-data": "Tunnisteen tiedot" + "new-tag": "New Tag", + "edit-tag": "Edit Tag", + "tag-data": "Tag Data" }, "tools": { - "new-tool": "Lisää keittiöväline", - "edit-tool": "Muokkaa keittiövälinettä", - "tool-data": "Keittiövälineen tiedot" + "new-tool": "New Tool", + "edit-tool": "Edit Tool", + "tool-data": "Tool Data" } }, "user-registration": { - "user-registration": "Käyttäjien rekisteröinti", - "registration-success": "Rekisteröinti onnistui", - "join-a-group": "Liity ryhmään", - "create-a-new-group": "Luo uusi ryhmä", - "provide-registration-token-description": "Ole hyvä ja anna rekisteröintitunnus liittyäksesi ryhmään, johon haluat liittyä. Sinun täytyy saada tämä olemassa olevalta ryhmän jäseneltä.", - "group-details": "Ryhmän tiedot", - "group-details-description": "Ennen kuin luot tilin, sinun on luotava ryhmä. Ryhmässäsi on vain sinä, mutta voit kutsua muita myöhemmin. Ryhmäsi jäsenet voivat jakaa ateriasuunnitelmia, ostoslistoja, reseptejä ja paljon muuta!", - "use-seed-data": "Käytä pohjatietoja", - "use-seed-data-description": "Mealie:ssa tulee mukana kokoelma valmiita Ruokia, Yksiköitä sekä Luokituksia, joita voidaan käyttää resepteissä sekä niiden lajittelussa. Ne on käännetty kielelle joka on tällä hetkellä valittuna. Voit aina lisätä tai muokata tätä dataa myöhemmin.", - "account-details": "Tilitiedot" + "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. These are translated into the language you currently have selected. You can always add to or modify this data later.", + "account-details": "Account Details" }, "validation": { - "group-name-is-taken": "Ryhmän nimi on jo käytössä", - "username-is-taken": "Käyttäjätunnus on jo käytössä", - "email-is-taken": "Sähköposti on jo käytössä", - "this-field-is-required": "Tämä kenttä on pakollinen" + "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": "Vienti", - "file-name": "Tiedoston nimi", - "size": "Koko", - "link-expires": "Linkki Vanhenee" + "export": "Export", + "file-name": "File Name", + "size": "Size", + "link-expires": "Link Expires" }, "recipe-share": { - "expiration-date": "Päättymispäivä", - "share-recipe": "Reseptin kaappain", - "default-30-days": "Oletus 30 Päivää", - "expires-at": "Vanhenee", - "recipe-link-copied-message": "Reseptin linkki kopioitu leikepöydälle" + "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": "Kokeelliset ominaisuudet", - "description": "Tämä sivu sisältää kokeellisia tai yhä kehittyviä ominaisuuksia. Anteeksi sotku.", - "issue-link-text": "Seuraa edistymistämme täällä" + "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": "Määrä" + "quantity-label-abbreviated": "Qty" }, "markdown-editor": { - "preview-markdown-button-label": "Esikatsele Markdownia" + "preview-markdown-button-label": "Preview Markdown" }, "demo": { - "info_message_with_version": "Mealie on esittelytilassa. Mealien versio: {version}", - "demo_username": "Käyttäjätunnus: {username}", - "demo_password": "Salasana: {password}" + "info_message_with_version": "This is a Demo for version: {version}", + "demo_username": "Username: {username}", + "demo_password": "Password: {password}" }, "ocr-editor": { - "ocr-editor": "Ocr- editori", - "toolbar": "Työkalupalkki", - "selection-mode": "Valintatila", - "pan-and-zoom-picture": "Käännä ja zoomaus kuva", - "split-text": "Jaa teksti", - "preserve-line-breaks": "Säilytä alkuperäinen rivitys", - "split-by-block": "Jaa tekstilohkon mukaan", - "flatten": "Tasaa alkuperäisestä muotoilusta riippumatta", + "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": "Tuki", - "mouse-modes": "Hiiren tilat", - "selection-mode": "Valintatila (oletus)", - "selection-mode-desc": "Valintatila on päätila, jota voidaan käyttää tietojen syöttämiseen:", + "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": "Piirrä suorakulmio tekstiin, jonka haluat valita.", - "click": "Klikkaa oikealla olevaa kenttää ja napsauta sitten kuvan yläpuolella olevaa suorakulmiota.", - "result": "Valittu teksti tulee näkymään aiemmin valitun kentän sisällä." + "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": "Kääntö- ja zoomaustila", - "pan-and-zoom-desc": "Valitse panorointi ja zoomaus klikkaamalla kuvaketta. Tämä tila mahdollistaa zoomauksen kuvan sisällä ja liikkumisen niin, että isojen kuvien käyttö on helpompaa.", - "split-text-mode": "Jaa tekstitila", + "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": "Rivitila (oletus)", - "line-mode-desc": "Rivitilassa tekstiä levitetään pitämällä alkuperäiset rivinvaihdot. Tämä tila on hyödyllinen käytettäessä massalisäystä ainesosaluettelossa, jossa yksi ainesosa on yksi rivi.", - "block-mode": "Lohkotila", - "block-mode-desc": "Lohkotilassa teksti jaetaan lohkoihin. Tämä tila on hyödyllinen, kun lisätään massana ohjeita, jotka on yleensä kirjoitettu kappaleissa.", - "flat-mode": "Tasotila", - "flat-mode-desc": "Tasotilassa teksti lisätään valittuun reseptikenttään, jossa ei ole rivinvaihtoja." + "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": "Tallennustilan tiedot", - "page-title": "Sivuston ylläpito", - "summary-title": "Yhteenveto", - "button-label-get-summary": "Hae Yhteenveto", - "button-label-open-details": "Tiedot", - "info-description-data-dir-size": "Datahakemiston koko", - "info-description-log-file-size": "Lokitiedoston Koko", - "info-description-cleanable-directories": "Siivottavat hakemistot", - "info-description-cleanable-images": "Siivottavat kuvat", + "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": "Väliaikainen hakemisto (.temp)", - "title-backups-directory": "Varmuuskopiointihakemisto (varmuuskopiot)", - "title-groups-directory": "Ryhmien hakemisto (ryhmät)", - "title-recipes-directory": "Reseptihakemisto (reseptit)", - "title-user-directory": "Käyttäjähakemisto (käyttäjä)" + "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": "Poista Lokitiedostot", - "action-delete-log-files-description": "Poistaa kaikki lokitiedostot", - "action-clean-directories-name": "Puhdista hakemistot", - "action-clean-directories-description": "Poistaa kaikki reseptikansiot, jotka eivät ole kelvollisia UUID-koodeja", - "action-clean-temporary-files-name": "Poista väliaikaiset tiedostot", - "action-clean-temporary-files-description": "Poistaa kaikki tiedostot ja kansiot .temp kansiosta", - "action-clean-images-name": "Puhdista kuvat", - "action-clean-images-description": "Poistaa kaikki kuvat, jotka eivät pääty .webp", - "actions-description": "Huoltotoimenpiteet ovat {destructive_in_bold} ja niitä tulisi käyttää varoen. Kaikkien näiden toimenpiteiden suorittaminen on {irreversible_in_bold}.", - "actions-description-destructive": "tuhoisia", - "actions-description-irreversible": "peruuttamatonta", - "logs-action-refresh": "Päivitä lokit", - "logs-page-title": "Mealie- Lokit", - "logs-tail-lines-label": "Loppurivit" + "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": "Toiminnot" + "actions-title": "Actions" }, "ingredients-natural-language-processor": "Ingredients Natural Language Processor", - "ingredients-natural-language-processor-explanation": "Mealie käyttää Conditional Random Fields (CRF) ainesosien jäsentämiseen ja prosessointiin. Ainesosien osalta käytetty malli perustuu yli 100000 ainesosan aineistoon New York Timesin kokoamasta aineistosta. Huomaa, että koska malli on koulutettu vain englanniksi, mallilla voi olla vaihtelevia tuloksia, kun käytät mallia muilla kielillä. Tämä sivu on mallin testaamiseen tarkoitettu leikkipaikka.", - "ingredients-natural-language-processor-explanation-2": "Se ei ole täydellinen, mutta se tuottaa hyviä tuloksia yleensä ja on hyvä lähtökohta manuaalisesti jäsentää ainesosia yksittäisiin kenttiin. Vaihtoehtoisesti voit myös käyttää Brute-prosessori, joka käyttää kuvion täsmäystekniikkaa tunnistamaan ainesosia.", + "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": "Näytä yksilöllinen luottamus", - "ingredient-text": "Ainesosan Teksti", - "average-confident": "{0} Luottamus", - "try-an-example": "Kokeile esimerkkiä", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", "parser": "Parser", - "background-tasks": "Taustatehtävät", - "background-tasks-description": "Täältä voit tarkastella kaikkia käynnissä olevia taustatehtäviä ja niiden tilaa", - "no-logs-found": "Lokeja Ei Löytynyt", - "tasks": "Tehtävät", + "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": "Ensiasetukset", - "welcome-to-mealie-get-started": "Tervetuloa Mealieen! Aloitetaan", - "already-set-up-bring-to-homepage": "Olen jo valmis, vie minut kotisivulle", - "common-settings-for-new-sites": "Tässä muutamia yleisiä asetuksia uusille sivustoille", - "setup-complete": "Asennus valmis.", - "here-are-a-few-things-to-help-you-get-started": "Näillä muutamilla asioilla pääset alkuun", - "restore-from-v1-backup": "Onko sinulla varmuuskopio aiemmasta Mealie v1 -instanssista? Palauta se tästä.", - "manage-profile-or-get-invite-link": "Hallitse profiiliasi tai hanki kutsulinkki muille." + "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": "Debuggaa OpenAI-palveluita", - "debug-openai-services-description": "Käytä tätä sivua OpenAI-palveluiden debuggaamiseen. Voit testata OpenAI-yhteytesi ja nähdä tulokset täällä. Jos kuvapalvelut ovat käytössä, voit myös antaa kuvan.", - "run-test": "Suorita testi", - "test-results": "Testitulokset", - "group-delete-note": "Ryhmiä, joilla on käyttäjiä tai kotitalouksia, ei voi poistaa", - "household-delete-note": "Kotitalouksia, joissa on käyttäjiä, ei voi poistaa" + "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": "👋 Tervetuloa, {0}!", - "description": "Hallitse profiiliasi, reseptejäsi ja ryhmäasetuksiasi.", - "invite-link": "", - "get-invite-link": "Hanki Kutsulinkki", - "get-public-link": "Julkinen linkki", - "account-summary": "Tilin Yhteenveto", - "account-summary-description": "Tässä on yhteenveto ryhmäsi tiedoista.", - "group-statistics": "Ryhmätilastot", - "group-statistics-description": "Ryhmätilaston avulla saat tietoa siitä, miten käytät Mealietä.", - "household-statistics": "Kotitalouksien tilastot", - "household-statistics-description": "Kotitalouden tilastot tarjoavat joitakin oivalluksia miten käytät Mealietä.", - "storage-capacity": "Tallennustila", - "storage-capacity-description": "Tallennuskapasiteetti on laskettu niistä kuvista ja resursseista, jotka olet ladannut.", - "personal": "Henkilökohtainen", - "personal-description": "Nämä asetukset ovat henkilökohtaisia, eivätkä ne vaikuta muihin käyttäjiin.", - "user-settings": "Käyttäjäasetukset", - "user-settings-description": "Hallitse asetuksiasi, muuta salasanaasi ja päivitä sähköpostiosoitteesi.", - "api-tokens-description": "Hallitse ulkoisten sovellusten API-tunnisteitasi.", - "group-description": "Nämä kohteet on jaettu ryhmässäsi. Yhden muokkaaminen muuttaa sitä koko ryhmälle!", - "group-settings": "Ryhmäasetukset", - "group-settings-description": "Hallitse yleisiä ryhmäasetuksia, kuten yksityisyysasetuksia.", - "household-description": "Nämä kohteet on jaettu kotitalouteesi. Yhden muokkaaminen muuttaa sitä koko ryhmälle!", - "household-settings": "Kotitalouden asetukset", - "household-settings-description": "Hallitse kotitalouden asetuksia, kuten ateriasuunnitelmaa ja yksityisyysasetuksia.", - "cookbooks-description": "Hallinnoi reseptikategorioiden kokoelmaa ja luo sivuja niitä varten.", - "members": "Jäsenet", - "members-description": "Katso kuka tai ketkä ovat kotitaloudessasi ja hallitse heidän oikeuksia.", - "webhooks-description": "Aseta Webhookit, jotka käynistävät niinä päivinä, jolloin sinulla on ateriasuunnitelma ajastettuna.", - "notifiers": "Ilmoitukset", - "notifiers-description": "Määritä sähköposti- ja push-ilmoitukset, jotka käynnistävät tiettyjä tapahtumia.", - "manage-data": "Hallinnoi tietoja", - "manage-data-description": "Hallitse Mealie-tietojasi: elintarvikkeita, yksiköitä, luokkia, tunnisteita ja muita.", - "data-migrations": "Tietojen migraatiot", - "data-migrations-description": "Siirrä tietosi muista sovelluksista, kuten Nextcloudista ja Chowdownista.", - "email-sent": "Sähköposti lähetetty", - "error-sending-email": "Virhe sähköpostin lähetyksessä", - "personal-information": "Henkilötiedot", - "preferences": "Asetukset", - "show-advanced-description": "Näytä kehittyneet ominaisuudet (API avaimet, Webhooks ja tiedonhallinta)", - "back-to-profile": "Takaisin profiiliin", - "looking-for-privacy-settings": "Etsitkö yksityisyysasetuksia?", - "manage-your-api-tokens": "Hallitse API-valtuutuksia", - "manage-user-profile": "Hallinnoi Käyttäjäprofiilia", - "manage-cookbooks": "Hallinnoi Keittokirjoja", - "manage-members": "Hallinnoi jäseniä", - "manage-webhooks": "Hallinnoi Webhookeja", - "manage-notifiers": "Hallinnoi Ilmoituksia", - "manage-data-migrations": "Reseptien tietojen migraatiot" + "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": "Keittokirjat", - "description": "Keittokirjat ovat toinen tapa järjestää reseptejä luomalla poikkileikkauksia resepteistä, järjestäjistä, sekä muista suodattimista. Keittokirjan luominen lisää merkinnän sivupalkkiin, ja kaikki reseptit näkyvät keittokirjassa valittujen suodatinten mukaisesti.", - "hide-cookbooks-from-other-households": "Piilota keittokirjat muista kotitalouksista", - "hide-cookbooks-from-other-households-description": "Kun käytössä, sivupalkissa näkyy vain oman kotitaloutesi keittokirjoja", - "public-cookbook": "Julkinen Keittokirja", - "public-cookbook-description": "Julkisia keittokirjoja voidaan jakaa ei-Mealien käyttäjille, ja ne näkyvät ryhmäsi sivulla.", - "filter-options": "Suodatuksen asetukset", - "filter-options-description": "Kun vaaditaan kaikki on valittu, keittokirja sisältää vain reseptejä, joissa on kaikki valitut tuotteet. Tämä koskee jokaista valitsimien osajoukkoa, ei valittujen kohteiden poikkileikkausta.", - "require-all-categories": "Vaadi Kaikki Kategoriat", - "require-all-tags": "Vaadi Kaikki Tunnisteet", - "require-all-tools": "Kaikki keittiövälineet tulee löytyä", - "cookbook-name": "Keittokirjan Nimi", - "cookbook-with-name": "Keittokirja {0}", - "household-cookbook-name": "{0} Keittokirja {1}", - "create-a-cookbook": "Luo keittokirja", - "cookbook": "Keittokirja" + "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": "JA", - "or": "TAI" + "and": "AND", + "or": "OR" }, "relational-operators": { - "equals": "on yhtä kuin", - "does-not-equal": "ei ole yhtä kuin", - "is-greater-than": "on suurempi kuin", - "is-greater-than-or-equal-to": "on suurempi tai yhtäsuuri kuin", - "is-less-than": "on vähemmän kuin", - "is-less-than-or-equal-to": "on vähemmän tai yhtäsuuri kuin", - "is-older-than": "on vanhempi kuin", - "is-newer-than": "on uudempi kuin" + "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", + "is-older-than": "is older than", + "is-newer-than": "is newer than" }, "relational-keywords": { - "is": "on", - "is-not": "ei ole", - "is-one-of": "on yksi näistä", - "is-not-one-of": "ei ole yksi näistä", - "contains-all-of": "sisältää kaikki nämä", - "is-like": "on kuin", - "is-not-like": "ei ole kuin" + "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" }, "dates": { - "days-ago": "päivää sitten|päivä sitten|päivää sitten" + "days-ago": "days ago|day ago|days ago" } }, "validators": { - "required": "Tämä kenttä on pakollinen", - "invalid-email": "Sähköpostiosoite ei ole kelvollinen", - "invalid-url": "URL ei ole kelvollinen", - "no-whitespace": "Tekstissä ei saa olla välilyöntejä", - "min-length": "Vähimmäispituus on {min} merkkiä", - "max-length": "Saa olla enintään {max} merkki|Saa olla enintään {max} merkkiä" + "required": "This Field is Required", + "invalid-email": "Email Must Be Valid", + "invalid-url": "Must Be A Valid URL", + "no-whitespace": "No Whitespace Allowed", + "min-length": "Must Be At Least {min} Characters", + "max-length": "Must Be At Most {max} Character|Must Be At Most {max} Characters" + }, + "announcements": { + "announcements": "Announcements", + "all-announcements": "All announcements", + "mark-all-as-read": "Mark All as Read", + "show-announcements-from-mealie": "Show announcements from Mealie", + "show-announcements-setting-description": "Whether or not you want to allow users to see announcements from Mealie. When enabled users can still opt-out from seeing them in their user settings" } }