From 6d68f98dc35f41e019de6b6b6d1399ba50717abd Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Sat, 11 Apr 2026 11:39:36 -0500 Subject: [PATCH] New translations en-us.json (Afrikaans) --- frontend/app/lang/messages/af-ZA.json | 2010 +++++++++++++------------ 1 file changed, 1009 insertions(+), 1001 deletions(-) diff --git a/frontend/app/lang/messages/af-ZA.json b/frontend/app/lang/messages/af-ZA.json index cadb51341..db06e83e4 100644 --- a/frontend/app/lang/messages/af-ZA.json +++ b/frontend/app/lang/messages/af-ZA.json @@ -1,285 +1,286 @@ { "about": { - "about": "Meer oor", - "about-mealie": "Meer oor Mealie", - "api-docs": "API Dokumentasie", - "api-port": "API Poort", - "application-mode": "Applikasie Modus", - "database-type": "Databasis Tipe", - "database-url": "Databasis URL", - "default-group": "Standaard Groep", + "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": "Demonstrasie", - "demo-status": "Demonstrasie Status", - "development": "Ontwikkeling", - "docs": "Dokumentasie", - "download-log": "Laai loglêer af", - "download-recipe-json": "Laaste geskraapde JSON", + "demo": "Demo", + "demo-status": "Demo Status", + "development": "Development", + "docs": "Docs", + "download-log": "Download Log", + "download-recipe-json": "Last Scraped JSON", "github": "GitHub", - "log-lines": "Log lyne", - "not-demo": "Nie Demonstrasie Nie", - "portfolio": "Portefeulje", - "production": "Produksie", - "support": "Ondersteuning", - "version": "Weergawe", - "unknown-version": "onbekend", - "sponsor": "Borg" + "log-lines": "Log Lines", + "not-demo": "Not Demo", + "portfolio": "Portfolio", + "production": "Production", + "support": "Support", + "version": "Version", + "unknown-version": "unknown", + "sponsor": "Sponsor" }, "asset": { - "assets": "Bylae", - "code": "Kode", - "file": "Dokument", - "image": "Prent", - "new-asset": "Nuwe Bylaag", + "assets": "Assets", + "code": "Code", + "file": "File", + "image": "Image", + "new-asset": "New Asset", "pdf": "PDF", - "recipe": "Resep", - "show-assets": "Wys Bylae", - "error-submitting-form": "Kon nie vorm indien nie" + "recipe": "Recipe", + "show-assets": "Show Assets", + "error-submitting-form": "Error Submitting Form" }, "category": { - "categories": "Kategorieë", - "category-created": "Kategorie geskep", - "category-creation-failed": "Kon nie kategorie skep nie", - "category-deleted": "Kategorie verwyder", - "category-deletion-failed": "Kon nie kategorie verwyder nie", - "category-filter": "Kategorie Filter", - "category-update-failed": "Kon nie kategorie opdateer nie", - "category-updated": "Kategorie opgedateer", - "uncategorized-count": "Ongekategoriseerd {count}", - "create-a-category": "Skep 'n Kategorie", - "category-name": "Kategorienaam", - "category": "Kategorie" + "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": "Databasis", - "delete-event": "Verwyder gebeurtenis", - "event-delete-confirmation": "Is jy seker jy wil hierdie gebeurtenis verwyder?", - "event-deleted": "Gebeurtenis verwyder", - "event-updated": "Gebeurtenis is opgedateer", - "new-notification-form-description": "Mealie maak van Apprise gebruik om kennisgewings te genereer. Hulle bied baie verskeie dienste as dit kom by kennisgewings. Verwys na hulle wiki vir 'n meer omvattende gids oor hoe om 'n URL vir jou gebruik te genereer. Indien beskikbaar, wanneer die tipe kennisgewing gespesifeer word, ontsluit dit ekstra funksies.", - "new-version": "Nuwe weergawe is beskikbaar!", - "notification": "Kennisgewing", - "refresh": "Verfris", - "scheduled": "Geskeduleerd", - "something-went-wrong": "Iets het verkeerd geloop!", - "subscribed-events": "Ingetekende Gebeure", - "test-message-sent": "Toets Boodskap Gestuur", - "message-sent": "Boodskap Gestuur", - "new-notification": "Nuwe kennisgewing", - "event-notifiers": "Gebeurteniskennisgewers", - "apprise-url-skipped-if-blank": "Apprise URL (oorgeslaan indien leeg)", + "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": "Aktiveer kennisgewer", - "what-events": "Op watter gebeurtenisse moet hierdie kennisgewing inteken?", - "user-events": "Gebruikersgebeurtenisse", - "mealplan-events": "Maaltydplan Gebeurtenisse", - "when-a-user-in-your-group-creates-a-new-mealplan": "Wanneer 'n gebruiker in jou groep 'n nuwe eetplan skep", - "shopping-list-events": "Inkopielys Gebeurtenisse", - "cookbook-events": "Kookboek Gebeurtenisse", - "tag-events": "Merker gebeurtenisse", - "category-events": "Kategorie Gebeurtenisse", - "when-a-new-user-joins-your-group": "Wanneer 'n nuwe gebruiker by jou groep aansluit", + "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": "Voeg by", - "cancel": "Kanselleer", - "clear": "Maak skoon", - "close": "Maak toe", - "confirm": "Bevestig", - "confirm-how-does-everything-look": "Hoe lyk alles?", - "confirm-delete-generic": "Is jy seker jy wil dit uitvee?", - "copied_message": "Gekopieër!", - "create": "Skep", - "created": "Geskep", - "custom": "Pasgemaak", - "dashboard": "Beheerpaneel", - "delete": "Verwyder", - "disabled": "Afkeskakel", - "download": "Laai af", - "duplicate": "Dupliseer", - "edit": "Wysig", - "enabled": "Aangeskakel", - "exception": "Uitsondering", - "failed-count": "{count} keer misluk", - "failure-uploading-file": "Kon nie dokument oplaai nie", - "favorites": "Gunstelinge", - "field-required": "Veld vereis", - "file-folder-not-found": "Dokument of vouer nie gevind nie", - "file-uploaded": "Lêer opgelaai", + "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": "Vrydag", - "general": "Algemeen", - "get": "Kry", - "home": "Tuis", - "image": "Prent", - "image-upload-failed": "Kon nie prent oplaai nie", - "import": "Invoer", + "friday": "Friday", + "general": "General", + "get": "Get", + "home": "Home", + "image": "Image", + "image-upload-failed": "Image upload failed", + "import": "Import", "json": "JSON", - "keyword": "Sleutelwoord", - "link-copied": "Skakel gekopieer", - "loading": "Laai tans", - "loading-events": "Besig om gebeurtenisse te laai", - "loading-recipe": "Laai tans resep...", + "keyword": "Keyword", + "link-copied": "Link Copied", + "loading": "Loading", + "loading-events": "Loading Events", + "loading-recipe": "Loading recipe...", "loading-ocr-data": "Loading OCR data...", - "loading-recipes": "Besig om resepte te laai", - "message": "Boodskap", - "monday": "Maandag", - "name": "Naam", - "new": "Nuwe", - "never": "Nooit", - "no": "Nee", - "no-recipe-found": "Geen resep gevind nie", + "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": "Opsies:", - "plural-name": "Meervoudsnaam", - "print": "Druk", - "print-preferences": "Drukvoorkeure", - "random": "Willekeurig", - "rating": "Gradering", - "recent": "Onlangse", - "recipe": "Resep", - "recipes": "Resepte", - "rename-object": "Hernoem \"{0}\"", - "reset": "Herstel", - "saturday": "Saterdag", - "save": "Stoor", - "settings": "Verstellings", - "share": "Deel", - "show-all": "Wys Alles", - "shuffle": "Skommel", - "sort": "Sorteer", - "sort-ascending": "Sorteer Oplopend", - "sort-descending": "Sorteer Aflopend", - "sort-alphabetically": "Alfabeties", + "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": "Onderwerp", - "submit": "Dien in", - "success-count": "Sukses: {count}", - "sunday": "Sondag", - "system": "Sisteem", - "templates": "Sjablone:", - "test": "Toets", - "themes": "Temas", - "thursday": "Donderdag", - "title": "Titel", + "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": "Dinsdag", - "type": "Tipe", - "update": "Wysig", - "updated": "Opgedateer", - "upload": "Laai op", + "tuesday": "Tuesday", + "type": "Type", + "update": "Update", + "updated": "Updated", + "upload": "Upload", "url": "URL", - "view": "Bekyk", - "wednesday": "Woensdag", - "yes": "Ja", - "foods": "Voedsel", - "units": "Eenhede", - "back": "Terug", - "next": "Volgende", - "start": "Begin", - "toggle-view": "Wissel aansig", - "date": "Datum", + "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": "Eienaar", - "change-owner": "Verander Eienaar", - "date-added": "Datum bygevoeg", - "none": "Geen", - "run": "Hardloop", - "menu": "Kieslys", - "a-name-is-required": "'n Naam word vereis", - "delete-with-name": "Verwyder {name}", - "confirm-delete-generic-with-name": "Is jy seker jy wil {name} uitvee?", - "confirm-delete-own-admin-account": "Neem asseblief kennis dat jy probeer om jou eie administrateur rekening uit te vee! Hierdie aksie kan nie ontdoen word nie en sal jou rekening permanent uitvee.", - "organizer": "Organiseerder", - "transfer": "Dra oor", - "copy": "Kopieer", - "color": "Kleur", - "timestamp": "Tydstempel", - "last-made": "Laaste gemaak", - "learn-more": "Leer meer", - "this-feature-is-currently-inactive": "Hierdie funksie is tans gedeaktiveer", - "clipboard-not-supported": "Sny en plak is nie moontlik nie", - "copied-to-clipboard": "Gekopieer na knipbord", - "your-browser-does-not-support-clipboard": "Jou webblaaier ondersteun nie die knipbord nie", - "copied-items-to-clipboard": "Geen item na knipbord gekopieer|Een item na knipbord gekopieer|{count} items na knipbord gekopieer", - "actions": "Aksies", - "selected-count": "Gekies: {count}", - "export-all": "Voer alles uit", - "refresh": "Verfris", - "upload-file": "Laai dokument op", - "created-on-date": "Geskep op: {0}", + "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": "Kon nie kopieer na die knipbord toe nie.", - "confirm-delete-generic-items": "Is jy seker jy wil die volgende items verwyder?", - "organizers": "Organiseerders", - "caution": "Versigtig", - "show-advanced": "Wys uitgebreide", - "add-field": "Voeg veld by", - "date-created": "Datum Geskep", - "date-updated": "Datum Opgedateer" + "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": "Is jy seker jy wil {groupName} uitvee?", - "cannot-delete-default-group": "Kan nie standaard groep uitvee nie", - "cannot-delete-group-with-users": "Kan nie groep met gebruikers uitvee nie", - "confirm-group-deletion": "Bevstig uitvee van groep", - "create-group": "Skep groep", - "error-updating-group": "Opdatering van groep het misluk", - "group": "Groep", - "group-deleted": "Groep uitgevee", - "group-deletion-failed": "Uitvee van groep het misluk", - "group-id-with-value": "Groep-Id: {groupID}", - "group-name": "Groep naam", - "group-not-found": "Groep nie gevind nie", + "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": "Groep: {groupID}", - "groups": "Groepe", - "manage-groups": "Bestuur groepe", - "user-group": "Gebruikers groep", - "user-group-created": "Gebruikersgroep geskep", - "user-group-creation-failed": "Kon nie gebruikersgroep skep nie", + "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": "Hou my resepte privaat", - "keep-my-recipes-private-description": "Stel jou groep en alle resepte by verstek privaat. Jy kan dit later verander." + "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": "Bestuur Lede", + "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": "Bestuur", + "manage": "Manage", "manage-household": "Manage Household", - "invite": "Nooi uit", - "looking-to-update-your-profile": "Wil jy jou profiel opdateer?", - "default-recipe-preferences-description": "Dit is die standaardverstellings wanneer jy 'n nuwe resep in jou groep skep. Dit kan vir individuele resepte in die resepinstellingskieslys verander word.", - "default-recipe-preferences": "Standaard voorkeure", - "group-preferences": "Groepvoorkeure", - "private-group": "Privaat group", + "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": "Laat gebruikers buite jou groep toe om jou resepte te sien", - "allow-users-outside-of-your-group-to-see-your-recipes-description": "Indien hierdie opsie aangeskakel is, kan jy 'n resep met enigiemand deel. Sonder dat hulle 'n rekening het. As hierdie opsie afgeskakel is, kan jy net 'n resep met mense in jou groep deel. Of met 'n voorafgemaakte private skakel", - "show-nutrition-information": "Wys voedingsinligting", - "show-nutrition-information-description": "As dit geaktiveer is, sal jy die voedingsinligting saam met die resep sien. Maar net as jy hierdie inligting bygevoeg het", - "show-recipe-assets": "Wys resep bylae", - "show-recipe-assets-description": "Wanneer dit geaktiveer is, sal jy die bylae vir hierdie resep sien indien beskikbaar", - "default-to-landscape-view": "Verstek na landskapaansig", - "default-to-landscape-view-description": "Wanneer dit geaktiveer is, sal jy die opskrif van hierdie resep in landskapaansig sien", - "disable-users-from-commenting-on-recipes": "Deaktiveer gebruikersopmerkings op resepte", - "disable-users-from-commenting-on-recipes-description": "Indien dit aangeskakel is, sal jy geen kommentaar op resepte sien nie en besoekers kan ook nie kommentaar lewer nie", - "disable-organizing-recipe-ingredients-by-units-and-food": "Skakel die organisering van resepbestanddele volgens eenhede en kos af", + "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": "Algemene voorkeure", - "group-recipe-preferences": "Groepresepvoorkeure", - "report": "Rapporteer", + "general-preferences": "General Preferences", + "group-recipe-preferences": "Group Recipe Preferences", + "report": "Report", "report-with-id": "Report ID: {id}", - "group-management": "Groepbestuur", - "admin-group-management": "Admin groepbestuur", - "admin-group-management-text": "Veranderinge aan hierdie groep sal onmiddellik weerspieël word.", - "group-id-value": "Groep-Id: {0}", + "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" }, @@ -306,126 +307,126 @@ "household-preferences": "Household Preferences" }, "meal-plan": { - "create-a-new-meal-plan": "Skep 'n nuwe maaltydplan", + "create-a-new-meal-plan": "Create a New Meal Plan", "update-this-meal-plan": "Update this Meal Plan", - "dinner-this-week": "Aandete hierdie week", - "dinner-today": "Vandag se Aandete", - "dinner-tonight": "VANAAND SE AANDETE", - "edit-meal-plan": "Wysig maaltydplan", - "end-date": "Einddatum", - "group": "Groep (Beta)", - "main": "Hoofgereg", - "meal-planner": "Maaltydbeplanner", - "meal-plans": "Maaltydplanne", - "mealplan-categories": "MAALTYDPLAN KATEGORIEë", - "mealplan-created": "Maaltydplan geskep", - "mealplan-creation-failed": "Kon nie 'n maaltydplan skep nie", - "mealplan-deleted": "Maatlydplan verwyder", - "mealplan-deletion-failed": "Kon nie 'n maaltydplan verwyder nie", - "mealplan-settings": "Maaltydplan verstellings", - "mealplan-update-failed": "Kon nie maaltydplan opdateer nie", - "mealplan-updated": "Maaltydplan opgedateer", + "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": "Enide Huishouding", - "no-meal-plan-defined-yet": "Nog geen maaltydplan opgestel nie", - "no-meal-planned-for-today": "Geen maaltyd beplan vir vandag nie", + "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": "Number of days on page load", - "numberOfDays-label": "Standaard dae", - "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Slegs resepte met hierdie kategorieë sal in maaltydplanne gebruik word", - "planner": "Beplanner", - "quick-week": "Vinnige week", - "side": "Bykos", - "sides": "Bykosse", - "start-date": "Begindatum", - "rule-day": "Dag vir die reël", - "meal-type": "Maaltyd tipe", - "breakfast": "Ontbyt", - "lunch": "Middagete", - "dinner": "Aandete", + "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": "Drank", - "dessert": "Nagereg", - "type-any": "Enige", - "day-any": "Enige", + "drink": "Drink", + "dessert": "Dessert", + "type-any": "Any", + "day-any": "Any", "editor": "Editor", - "meal-recipe": "Resep", - "meal-title": "Maaltyd titel", - "meal-note": "Maaltyd nota", - "note-only": "Slegs nota", - "random-meal": "Willekeurige maaltyd", - "random-dinner": "Willekeurige aandete", - "random-side": "Willekeurige bykos", - "this-rule-will-apply": "Hierdie reël word toegepas op {dayCriteria} {mealTypeCriteria}.", - "to-all-days": "vir elke dag", - "on-days": "op {0}s", - "for-all-meal-types": "vir alle maaltydtipes", - "for-type-meal-types": "vir {0} maaltydtipes", - "meal-plan-rules": "Maaltydplanreëls", - "new-rule": "Nuwe reël", + "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": "Wanneer 'n nuwe reël vir 'n maaltydplan geskep word, kan jy die reël beperk tot 'n spesifieke dag van die week en/of 'n spesifieke tipe maaltyd. Om 'n reël op alle dae of alle maaltye toe te pas, kan jy die reël op \"Enige\" stel wat dit op alle moontlike waardes vir die dag en/of maaltydtipe sal toepas.", - "recipe-rules": "Resepreëls", - "applies-to-all-days": "Van toepassing op alle dae", - "applies-on-days": "Van toepassing op {0}s", - "meal-plan-settings": "Maaltydplan verstellings", + "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": "Migrasiedata is uitgevee", - "new-migration": "Nuwe migrasie", - "no-file-selected": "Geen dokument gekies nie", - "no-migration-data-available": "Geen migrasiedata beskikbaar nie", - "previous-migrations": "Vorige migrasies", - "recipe-migration": "Resep migrasie", + "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": "Migreer data vanaf Chowdown", - "description-long": "Mealie ondersteun die chowdown-bewaarplekformaat. Laai die kodebewaarplek af as 'n .zip-lêer en laai dit hieronder op.", + "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": "Migreer data vanaf 'n Nextcloud Cookbook-instansie", - "description-long": "Nextcloud-resepte kan ingevoer word vanaf 'n zip-dokument wat die data bevat wat in Nextcloud gestoor is. Sien die voorbeeldstruktuur hieronder om te verseker dat jou resepte ingevoer kan word.", + "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 kan resepte van Copy Me That invoer. Voer jou resepte in HTML-formaat uit en laai dan die .zip hieronder op.", - "title": "Reseptebestuurder Copy Me That" + "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 kan resepte vanaf die Paprika-program invoer. Voer jou resepte uit Paprika uit, hernoem die uitvoeruitbreiding na .zip en laai dit hieronder op.", - "title": "Paprika resepte bestuurder" + "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 kan resepte invoer vanaf ou weergawes van Mealie (voor weergawe 1.0). Voer jou resepte uit die ou weergawe uit en laai die zip-dokument hieronder op. Neem asseblief kennis dat slegs resepte van uitvoer ingevoer kan word.", - "title": "Ou weergawes Mealie (voor weergawe 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 kan resepte van Tandoor invoer. Voer jou data uit in die \"Standaardformaat\" en laai dan die .zip-lêer op.", - "title": "Tandoor resepte" + "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 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": "Resep migrasie", - "recipe-data-migrations-explanation": "Jy kan resepte vanaf 'n ander program in Mealie invoer. Op hierdie manier kan jy vinnig aan die gang kom.", + "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": "Kies die tipe migrasie", - "tag-all-recipes": "Merk alle resepte met {tag-name}-merker", - "nextcloud-text": "Nextcloud-resepte kan ingevoer word vanaf 'n zip-dokument wat die data bevat wat in Nextcloud gestoor is. Sien die voorbeeldstruktuur hieronder om te verseker dat jou resepte ingevoer kan word.", + "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": "Resep 1", - "recipe-2": "Resep 2", - "paprika-text": "Mealie kan resepte vanaf die Paprika-program invoer. Voer jou resepte uit Paprika uit, hernoem die uitvoeruitbreiding na .zip en laai dit hieronder op.", - "mealie-text": "Mealie kan resepte invoer vanaf ou weergawes van Mealie (voor weergawe 1.0). Voer jou resepte uit die ou weergawe uit en laai die zip-dokument hieronder op. Neem asseblief kennis dat slegs resepte van uitvoer ingevoer kan word.", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "plantoeat": { "title": "Plan to Eat", - "description-long": "Mealie kan resepte invoer vanaf Plan to Eat." + "description-long": "Mealie can import recipies from Plan to Eat." }, "myrecipebox": { "title": "My Recipe Box", @@ -437,207 +438,207 @@ } }, "new-recipe": { - "bulk-add": "Voeg in grootmaat by", - "error-details": "Slegs webwerwe met ld+json of mikrodata kan deur Mealie ingevoer word. Die meeste groot resepwebwerwe ondersteun hierdie datastruktuur. As jou werf nie ingevoer kan word nie, maar daar is json-data in die logboek, skep 'n GitHub issue met die URL en data.", - "error-title": "Dit blyk dat ons niks kon vind nie", - "from-url": "Voer resep in", + "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": "Moet ’n geldige URL wees", - "paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Plak jou resepdata in. Elke reël sal as 'n item in 'n lys hanteer word", - "recipe-markup-specification": "Resep formaat spesifikasie", - "recipe-url": "Resep URL", - "recipe-html-or-json": "Resep HTML of JSON", - "upload-a-recipe": "Laai 'n resep op", - "upload-individual-zip-file": "Laai 'n .zip-lêer op wat vanaf 'n ander Mealie-instansie uitgevoer is.", - "url-form-hint": "Kopieer en plak 'n skakel vanaf jou gunstelingresepwebwerf", + "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": "Bekyk opgespoorde data", - "trim-whitespace-description": "Knip voorste en agterste witspasie sowel as leë reëls", - "trim-prefix-description": "Knip die eerste karakter van elke reël af", - "split-by-numbered-line-description": "Pogings om 'n paragraaf te verdeel deur die '1)' of '1.' patrone om te gebruik", - "import-by-url": "Voer 'n resep vanaf 'n webwerf in", - "create-manually": "Skep 'n resep met die hand", - "make-recipe-image": "Maak dit die prentjie vir hierdie resep", - "add-food": "Voeg Voedsel", - "add-recipe": "Voeg Resep By" + "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 Bladsy nie gevind nie", - "all-recipes": "Alle resepte", - "new-page-created": "Nuwe bladsy geskep", - "page": "Bladsy", - "page-creation-failed": "Kon nie bladsy skep nie", - "page-deleted": "Bladsy verwyder", - "page-deletion-failed": "Kon nie bladsy verwyder nie", - "page-update-failed": "Bladsyopdatering het misluk", - "page-updated": "Bladsy opgedateer", - "pages-update-failed": "Bladsyopdatering het misluk", - "pages-updated": "Bladsye opgedateer", - "404-not-found": "404 nie gevind nie", - "an-error-occurred": "'n Fout het voorgekom" + "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": "Voeg sleutel by", - "add-to-favorites": "Voeg by gunstelinge", - "api-extras": "API ekstras", - "calories": "Kalorieë", - "calories-suffix": "kalorieë", - "carbohydrate-content": "Koolhidrate", - "categories": "Kategorieë", + "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": "Kommentaar", - "comment": "Lewer kommentaar", - "comments": "Kommentaar", - "delete-confirmation": "Is jy seker jy wil hierdie resep uitvee?", + "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": "Verwyder resep", - "description": "Beskrywing", - "disable-amount": "Skakel bestanddeelhoeveelhede af", - "disable-comments": "Skakel kommentaar af", - "duplicate": "Dupliseer resep", - "duplicate-name": "Naam van die nuwe resep", - "edit-scale": "Wysig skaal", - "fat-content": "Vet", - "fiber-content": "Vesels", - "grams": "gram", - "ingredient": "Bestanddeel", - "ingredients": "Bestanddele", - "insert-ingredient": "Voeg bestanddeel in", - "insert-section": "Voeg bestanddeel in", + "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": "Instruksies", - "key-name-required": "Sleutelnaam word vereis", - "landscape-view-coming-soon": "Landscape View (Coming Soon)", - "milligrams": "milligram", - "new-key-name": "Nuwe sleutelnaam", - "no-white-space-allowed": "Geen wit spasie toegelaat nie", - "note": "Nota", - "nutrition": "Voedingswaarde", - "object-key": "Objectsleutel", - "object-value": "Objectwaarde", - "original-url": "Oorspronklike URL", - "perform-time": "Kooktyd", - "prep-time": "Voorbereidingstyd", - "protein-content": "Proteïen", - "public-recipe": "Openbare resep", - "recipe-created": "Resep geskep", - "recipe-creation-failed": "Kon nie resep skep nie", - "recipe-deleted": "Resep uitgevee", - "recipe-image": "Resep foto", - "recipe-image-updated": "Resep foto is opgedateer", - "delete-image": "Verwyder Resep Beeld", - "delete-image-confirmation": "Is jy seker jy wil dié beeld van die resep verwyder?", + "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": "Resepnaam", - "recipe-settings": "Resep verstellings", - "recipe-update-failed": "Kon nie resep opdateer nie", - "recipe-updated": "Resep opgedateer", - "remove-from-favorites": "Verwyder uit gunstelinge", - "remove-section": "Verwyder afdeling", + "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": "Stoor resep voor gebruik", - "section-title": "Afdeling titel", - "servings": "Porsies", + "save-recipe-before-use": "Save recipe before use", + "section-title": "Section Title", + "servings": "Servings", "serves-amount": "Serves {amount}", - "share-recipe-message": "Ek wou my {0}-resep met jou deel.", - "show-nutrition-values": "Wys voedingswaardes", - "sodium-content": "Natrium", - "step-index": "Stap: {step}", - "sugar-content": "Suiker", - "title": "Titel", - "total-time": "Totale tyd", + "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": "Kan nie resep uitvee nie", + "unable-to-delete-recipe": "Unable to Delete Recipe", "unsaturated-fat-content": "Unsaturated fat", - "no-recipe": "Geen resep", - "locked-by-owner": "Gesluit deur eienaar", - "join-the-conversation": "Sluit aan by die gesprek", - "add-recipe-to-mealplan": "Voeg resep by maaltydplan", - "entry-type": "Invoer tipe", - "date-format-hint": "MM/DD/JJJJ formaat", - "date-format-hint-yyyy-mm-dd": "JJJJ-MM-DD formaat", - "add-to-list": "Voeg by inkopielys", - "add-to-plan": "Voeg by plan", - "add-to-timeline": "Voeg by tydlyn", - "recipe-added-to-list": "Resep by lys gevoeg", - "recipes-added-to-list": "Resepte toegevoeg tot lys", + "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": "Resep is by die maaltydplan gevoeg", + "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": "Kon nie resep by maaltydplan voeg nie", + "failed-to-add-recipe-to-mealplan": "Failed to add recipe to mealplan", "failed-to-add-to-list": "Failed to add to list", - "yield": "Resultaat", + "yield": "Yield", "yields-amount-with-text": "Yields {amount} {text}", "yield-text": "Yield Text", - "quantity": "Hoeveelheid", - "choose-unit": "Kies 'n eenheid", - "press-enter-to-create": "Druk Enter om te skep", - "choose-food": "Keuse van kos", - "choose-recipe": "Kies Resep", - "notes": "Notas", - "toggle-section": "Wissel afdeling", - "see-original-text": "Sien oorspronklike teks", - "original-text-with-value": "Oorspronklike teks: {originalText}", - "ingredient-linker": "Bestanddele koppelaar", + "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": "Gekoppel aan 'n ander stap", - "auto": "Outomaties", - "cook-mode": "Kook modus", - "link-ingredients": "Koppel bestanddele", - "merge-above": "Voeg bogenoemde saam", + "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": "Stel skaal terug", - "decrease-scale-label": "Verminder die skaal met 1", - "increase-scale-label": "Verhoog skaal met 1", - "locked": "Gesluit", - "public-link": "Openbare skakel", - "edit-timeline-event": "Wysig tydlyn gebeurtenis", - "timeline": "Tydlyn", - "timeline-is-empty": "Nog niks op die tydlyn nie. Probeer hierdie resep maak!", + "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} Algemene tydlyn", - "open-timeline": "Maak tydlyn oop", - "made-this": "Ek het dit gemaak", - "how-did-it-turn-out": "Hoe het dit uitgedraai?", - "user-made-this": "{user} het dit gemaak", + "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": "Boodskap sleutel", - "parse": "Verwerk", + "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": "Voeg prente by deur dit in die bewerker te sleep en los", + "attach-images-hint": "Attach images by dragging & dropping them into the editor", "drop-image": "Drop image", - "enable-ingredient-amounts-to-use-this-feature": "Skakel bestanddeelhoeveelhede aan om hierdie funksie te gebruik", - "recipes-with-units-or-foods-defined-cannot-be-parsed": "Resepte met sekere eenhede of kosse kan nie verwerk word nie.", - "parse-ingredients": "Verwerk bestanddele", - "edit-markdown": "Wysig Markdown", - "recipe-creation": "Skep resep", - "select-one-of-the-various-ways-to-create-a-recipe": "Kies een van die verskillende maniere om 'n resep te skep", - "looking-for-migrations": "Op soek na migrasies?", - "import-with-url": "Voer in via URL", - "create-recipe": "Skep resep", + "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": "Voer in met .zip", - "create-recipe-from-an-image": "Create Recipe from an Image", - "create-recipe-from-an-image-description": "Create a recipe by uploading an image of it. Mealie will attempt to extract the text from the image using AI and create a recipe from it.", + "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": "Grootmaat-URL-invoer", - "debug-scraper": "Debug skraper", - "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Skep 'n resep deur dit 'n naam te gee. Alle resepte moet unieke name hê.", - "new-recipe-names-must-be-unique": "Nuwe resepname moet uniek wees", - "scrape-recipe": "Skraap resep", + "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?", @@ -646,41 +647,41 @@ "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": "Voer oorspronklike sleutelwoorde as merkers in", + "import-original-keywords-as-tags": "Import original keywords as tags", "import-original-categories": "Import original categories", - "stay-in-edit-mode": "Bly in redigeer modus", + "stay-in-edit-mode": "Stay in Edit mode", "parse-recipe-ingredients-after-import": "Parse recipe ingredients after import", - "import-from-zip": "Voer vanaf zip in", - "import-from-zip-description": "Voer 'n enkele resep in wat vanaf 'n ander Mealie-instansie uitgevoer is.", + "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-lêers moes vanaf Mealie uitgevoer gewees het", - "create-a-recipe-by-uploading-a-scan": "Skep 'n resep deur 'n skandering op te laai.", - "upload-a-png-image-from-a-recipe-book": "Laai 'n png-prent uit 'n resepteboek op", - "recipe-bulk-importer": "Resep bondel invoerder", - "recipe-bulk-importer-description": "Die grootmaatresep-invoerder laat jou toe om veelvuldige resepte gelyktydig in te voer deur die webwerwe op die agterkant in tou te plaas en die taak in die agtergrond uit te voer. Dit kan nuttig wees wanneer jy aanvanklik na Mealie migreer, of wanneer jy 'n groot aantal resepte wil invoer.", - "set-categories-and-tags": "Stel kategorieë en merkers op", - "bulk-imports": "Bondel invoere", - "bulk-import-process-has-started": "Bondel invoer proses het begin", - "bulk-import-process-has-failed": "Bondel invoer proses het misluk", - "report-deletion-failed": "Kon nie verslag uitvee nie", - "recipe-debugger": "Resep debugger", - "recipe-debugger-description": "Gryp die URL van die resep wat jy wil debug en plak dit hier. Die URL sal deur die resepskraper geskraap word en die resultate sal vertoon word. As jy nie enige data terugstuur sien nie, word die webwerf wat jy probeer skraap nie deur Mealie of sy skraperbiblioteek ondersteun nie.", - "use-openai": "Gebruik OpenAI", + "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": "Boomstruktuur", + "tree-view": "Tree View", "recipe-servings": "Recipe Servings", - "recipe-yield": "Resep opbrengs", + "recipe-yield": "Recipe Yield", "recipe-yield-text": "Recipe Yield Text", - "unit": "Eenheid", - "upload-image": "Laai prent", - "screen-awake": "Hou die skerm aan", - "remove-image": "Verwyder prent", - "nextStep": "Volgende stap", - "recipe-actions": "Resep Aksies", + "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": "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.", @@ -690,7 +691,7 @@ "brute-parser": "Brute Parser", "openai-parser": "OpenAI Parser", "parse-all": "Parse All", - "no-unit": "Geen eenheid", + "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", @@ -701,12 +702,12 @@ "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": "Verwyder Item" + "delete-item": "Delete Item" }, "reset-servings-count": "Reset Servings Count", - "not-linked-ingredients": "Bykomende Bestanddele", + "not-linked-ingredients": "Additional Ingredients", "upload-another-image": "Upload another image", - "upload-images": "Laai beelde op", + "upload-images": "Upload images", "upload-more-images": "Upload more images", "set-as-cover-image": "Set as recipe cover image", "cover-image": "Cover image", @@ -732,208 +733,208 @@ "almost-ready-to-make": "Almost Ready to Make" }, "search": { - "advanced-search": "Gevorderde soek", - "and": "en", - "exclude": "Sluit uit", - "include": "Sluit in", - "max-results": "Maks. resultate", - "or": "Of", - "has-any": "Het een van", - "has-all": "Bevat alles", + "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": "Resultate", - "search": "Soek", - "search-mealie": "Soek in Mealie (druk /)", - "search-placeholder": "Soek...", - "tag-filter": "Merker filter", - "search-hint": "Druk '/'", - "advanced": "Gevorderd", - "auto-search": "Outomatiese soektog", + "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": "Voeg 'n nuwe tema by", - "admin-settings": "Admin verstellings", + "add-a-new-theme": "Add a New Theme", + "admin-settings": "Admin Settings", "backup": { "backup-created": "Backup created successfully", - "backup-created-at-response-export_path": "Back-up gemaak op {path}", - "backup-deleted": "Back-up verwyder", + "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": "Back-up merker", - "create-heading": "Maak 'n back-up", - "delete-backup": "Verwyder back-up", - "error-creating-backup-see-log-file": "Kon nie back-up skep nie. Sien log dokument", - "full-backup": "Volledige back-up", - "import-summary": "Invoeropsomming", - "partial-backup": "Gedeeltelike back-up", - "unable-to-delete-backup": "Kon nie back-up verwyder nie.", + "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": "Herlaai vanaf back-up", - "back-restore-description": "Die herstel van hierdie back-up sal alle huidige data in jou databasis en in die data-lêergids oorskryf. {cannot-be-undone} As die herstel suksesvol was, sal jy afgemeld word.", - "cannot-be-undone": "Hierdie aksie kan nie ongedaan gemaak word nie - gebruik met omsigtigheid.", + "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/herstelproses in die dokumentasie", - "irreversible-acknowledgment": "Ek verstaan ​​dat hierdie aksie onomkeerbaar en vernietigend is en dataverlies kan veroorsaak", - "restore-backup": "Herlaai back-up" + "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": "Back-ups", - "change-password": "Verander wagwoord", - "current": "Weergawe:", - "custom-pages": "Pasgemaakte bladsye", - "edit-page": "Wysig bladsy", - "events": "Gebeurtenisse", - "first-day-of-week": "Eerste dag van die week", - "group-settings-updated": "Groepinstellings is opgedateer", + "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": "Alle kategorieë", - "card-per-section": "Kaart per afdeling", - "home-page": "Tuisblad", - "home-page-sections": "Tuisblad afdelings", - "show-recent": "Wys laas gebruik" + "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": "Taal", - "latest": "Mees onlangse", - "local-api": "Plaaslike API", - "locale-settings": "Taalverstellings", - "migrations": "Migrasies", - "new-page": "Nuwe bladsy", - "notify": "Stel in kennis", - "organize": "Organiseer", - "page-name": "Bladsy naam", - "pages": "Bladsye", - "profile": "Profiel", - "remove-existing-entries-matching-imported-entries": "Vee bestaande items uit wat ooreenstem met ingevoerde items", - "set-new-time": "Stel nuwe tyd", - "settings-update-failed": "Kon nie verstellings opdateer nie", - "settings-updated": "Verstellings opgedateer", - "site-settings": "Site-verstellings", + "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": "Aksent", - "dark": "Donker", - "default-to-system": "Stelsel standaard", - "error": "Fout", - "error-creating-theme-see-log-file": "Kon nie tema skep nie. Sien log dokument.", - "error-deleting-theme": "Kon nie tema verwyder nie", - "error-updating-theme": "Kon nie tema opdateer nie", - "info": "Informasie", - "light": "Lig", - "primary": "Primêre", - "secondary": "Sekondere", - "success": "Sukses", - "switch-to-dark-mode": "Skakel oor na donker modus", - "switch-to-light-mode": "Skakel oor na ligte modus", - "theme-deleted": "Tema verwyder", - "theme-name": "Temanaam", - "theme-name-is-required": "Temanaam word vereis.", - "theme-saved": "Tema gestoor", - "theme-updated": "Tema opgedateer", - "warning": "Waarskuwing", - "light-mode": "Ligte modus", - "dark-mode": "Donker modus" + "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": "AKTIEWE 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": "Kopieer hierdie token vir gebruik met 'n eksterne toepassing. Hierdie token sal nie weer sigbaar wees nie.", - "create-an-api-token": "Skep API-token", - "token-name": "Token naam", - "generate": "Genereer", - "you-have-token-count": "Jy het geen aktiewe tokens nie.|Jy het een aktiewe token.|Jy het {count} aktiewe tokens." + "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": "Ken alles toe", - "bulk-assign": "Grootmaat toewys", - "new-name": "Nuwe naam", - "no-unused-items": "Geen ongebruikte items", - "recipes-affected": "Geen resepte geaffekteer|Een resep geaffekteer|{count} resepte geaffekteer", - "remove-unused": "Verwyder ongebruikte hulpbronne", - "title-case-all": "Alle titels in hoofletters", - "toolbox": "Gereedskapkas", - "unorganized": "Ongeorganiseerd" + "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": "Toets 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": "Die URL's hieronder ontvang webhooks met resepinligting vir die maaltydplan op die geskeduleerde dag. Webhooks sal tans aanloop", + "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 naam", - "description": "Die webhooks hieronder word uitgevoer wanneer 'n maaltyd vir die dag gedefinieer word. Op die geskeduleerde tyd word die webhooks gestuur met die datums van die resep wat vir die dag geskeduleer is. Let daarop dat die webhook nie presies is nie. Die webhooks word met 5 minute intervalle uitgevoer sodat die webhooks binne 5 +/- minute van die geskeduleerde tyd uitgevoer word." + "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": "Fout verslag", - "bug-report-information": "Gebruik hierdie inligting om 'n fout aan te meld. Om die besonderhede van jou instansie met ontwikkelaars te deel, is die beste manier om jou probleme vinnig op te los.", + "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": "Konfigurasie", + "configuration": "Configuration", "docker-volume": "Docker Volume", - "docker-volume-help": "Mealie vereis dat die frontend container en die backend dieselfde docker volume of stoorspasie deel. Dit verseker dat die frontend container toegang tot die prente en lêers op die skyf kan kry.", + "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 is korrek opgestel.", - "status-unknown-try-running-a-validation": "Status onbekend. Probeer om 'n mate van validering te doen.", - "validate": "Tjek", - "email-configuration-status": "E-poskonfigurasiestatus", + "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": "Gereed", - "not-ready": "Nie gereed nie - Gaan omgewingsveranderlikes na", - "succeeded": "Geslaag", - "failed": "Misluk", - "general-about": "Algemene inligting", - "application-version": "Toepassing weergawe", - "application-version-error-text": "Die huidige weergawe ({0}) stem nie ooreen met die nuutste weergawe nie. Oorweeg dit om op te dateer na die nuutste weergawe ({1}).", - "mealie-is-up-to-date": "Nuutste weergawe van Mealie", - "secure-site": "Veilige webwerf", - "secure-site-error-text": "Toegang via localhost of beveilig met https. Knipbord en bykomende webblaaier-API's sal moontlik nie werk nie.", - "secure-site-success-text": "Toegang tot die webwerf word verkry deur localhost of https", - "server-side-base-url": "Server-side basis-URL", - "server-side-base-url-error-text": "`BASE_URL` is steeds die verstekwaarde op die API-bediener. Dit veroorsaak probleme met kennisgewingskakels in e-posse, ens.", - "server-side-base-url-success-text": "Bedienerkant-URL pas nie by die standaard nie", - "ldap-ready": "LDAP gereed", + "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": "Nie alle LDAP-waardes is opgestel nie. Dit kan geïgnoreer word as jy nie LDAP-verifikasie gebruik nie.", - "ldap-ready-success-text": "Vereiste LDAP-veranderlikes is volledig ingestel.", + "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": "Resep skraper weergawe", - "oidc-ready": "OIDC Klar", + "recipe-scraper-version": "Recipe Scraper Version", + "oidc-ready": "OIDC Ready", "oidc-not-ready": "OIDC Not Ready", - "oidc-ready-error-text": "Ikke alle OIDC værdier er konfigureret. Dette kan ignoreres hvis du ikke bruger OIDC godkendelse.", - "oidc-ready-success-text": "Krævede OIDC variabler er udfyldt.", - "openai-ready": "OpenAI Gereed", + "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": "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": "Alle lyste", - "create-shopping-list": "Nuwe inkopielys", - "from-recipe": "Vanaf resep", + "all-lists": "All Lists", + "create-shopping-list": "Create Shopping List", + "from-recipe": "From Recipe", "ingredient-of-recipe": "Ingredient of {recipe}", - "list-name": "Lys naam", - "new-list": "Nuwe lys", - "quantity": "Hoeveelheid: {0}", - "shopping-list": "Inkopielys", - "shopping-lists": "Inkopielyste", - "food": "Voedsel", - "note": "Nota", - "label": "Etiket", + "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": "Hierdie item is gekoppel aan een of meer resepte. Die aanpassing van die eenhede of bestanddele sal onverwagte resultate lewer wanneer die resep van hierdie lys bygevoeg of verwyder word.", - "toggle-food": "Voedsel skakelling", - "manage-labels": "Bestuur etikette", - "are-you-sure-you-want-to-delete-this-item": "Is jy seker jy wil hierdie item verwyder?", - "copy-as-text": "Kopieer as teks", - "copy-as-markdown": "Kopieer as Markdown", - "delete-checked": "Vee gemerkte items uit", - "toggle-label-sort": "Aktiveer/deaktiveer etiketsortering", - "reorder-labels": "Herorganiseer etikette", - "uncheck-all-items": "Ontmerk alle items", - "check-all-items": "Merk alle items", - "linked-recipes-count": "Geen gekoppelde resepte|Een gekoppelde resep|{count} gekoppelde resepte", - "items-checked-count": "Geen items gemerk|Een item gemerk|{count} items gemerk", - "no-label": "Geen etiket nie", - "completed-on": "Voltooi op {date}", + "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?", @@ -942,152 +943,152 @@ "no-shopping-lists-found": "No Shopping Lists Found" }, "sidebar": { - "all-recipes": "Alle resepte", - "backups": "Back-ups", - "categories": "Kategorieë", - "cookbooks": "Kookboeke", - "dashboard": "Beheerpaneel", - "home-page": "Tuisblad", - "manage-users": "Bestuur gebruikers", - "migrations": "Migrasies", - "profile": "Profiel", - "search": "Soek", - "site-settings": "Site-verstellings", - "tags": "Merkers", - "toolbox": "Gereedskapkas", - "language": "Taal", - "maintenance": "Onderhoud", - "background-tasks": "Agtergrond take", + "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": "Ontwikkelaar", - "cookbook": "Kookboek", - "create-cookbook": "Skep 'n nuwe kookboek" + "developer": "Developer", + "cookbook": "Cookbook", + "create-cookbook": "Create a new cookbook" }, "signup": { - "error-signing-up": "Fout tydens registrasie", - "sign-up": "Registreer", - "sign-up-link-created": "Registrasie skakel geskep", - "sign-up-link-creation-failed": "Registrasie skakel skepping het misluk", - "sign-up-links": "Registrasie skakels", - "sign-up-token-deleted": "Registrasie token is verwyder", - "sign-up-token-deletion-failed": "Verwydering van registrasie token het misluk", - "welcome-to-mealie": "Welkom by Mealie! Om 'n gebruiker van hierdie instansie te word, moet jy 'n geldige uitnodigingskakel hê. As jy nog nie 'n uitnodiging ontvang het nie, kontak asseblief jou administrateur." + "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": "Merker geskep", - "tag-creation-failed": "Kon nie merker skep nie", - "tag-deleted": "Merker verwyder", - "tag-deletion-failed": "Kon nie merker verwyder nie", - "tag-update-failed": "Merkeropdatering het misluk", - "tag-updated": "Merker opgedateer", - "tags": "Merkers", - "untagged-count": "Nie gemerk {count}", - "create-a-tag": "Skep 'n merker", - "tag-name": "Merker naam", + "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": "Kookgerei", - "on-hand": "In besit", - "create-a-tool": "Skep kookgerei", - "tool-name": "Naam van die kookgerei", - "create-new-tool": "Skep nuwe kookgerei", - "on-hand-checkbox-label": "Wys as in besit (gemerk)", - "required-tools": "Vereiste kookgerei", + "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": "Administrateur", - "are-you-sure-you-want-to-delete-the-link": "Is jy seker jy wil {link} verwyder?", - "are-you-sure-you-want-to-delete-the-user": "Is jy seker jy wil gebruiker {activeName} ID: {activeId} verwyder?", - "auth-method": "Auth metode", - "confirm-link-deletion": "Bevestig verwydering van skakel", - "confirm-password": "Bevestig wagwoord", - "confirm-user-deletion": "Bevestig verwydering van gebruiker", - "could-not-validate-credentials": "Kon nie magtigingsbewyse valideer nie", - "create-link": "Skep skakel", - "create-user": "Skep gebruiker", - "current-password": "Huidige wagwoord", - "e-mail-must-be-valid": "E-posadres moet geldig wees", - "edit-user": "Wysig gebruiker", - "email": "E-posadres", - "error-cannot-delete-super-user": "Fout! Kan nie supergebruiker verwyder nie", - "existing-password-does-not-match": "Bestaande wagwoord stem nie ooreen nie", - "full-name": "Volle naam", - "generate-password-reset-link": "Stuur 'n skakel om jou wagwoord te herstel", - "invite-only": "Slegs op uitnodiging", - "link-id": "Skakel ID", - "link-name": "Skakel naam", - "login": "Meld aan", - "login-oidc": "Log ind med", - "or": "eller", - "logout": "Teken uit", - "manage-users": "Bestuur gebruikers", + "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": "Nuwe wagwoord", - "new-user": "Nuwe gebruiker", - "password-has-been-reset-to-the-default-password": "Wagwoord is teruggestel na die verstekwagwoord", - "password-must-match": "Wagwoorde moet ooreenstem", - "password-reset-failed": "Wagwoord herstel het misluk", - "password-updated": "Wagwoord opgedateer", - "password": "Wagwoord", - "password-strength": "Wagwoord is {strength}", + "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": "Registreer", - "reset-password": "Herstel wagwoord", - "sign-in": "Meld aan", - "total-mealplans": "Totale kosplanne", - "total-users": "Totale gebruikers", - "upload-photo": "Laai foto op", - "use-8-characters-or-more-for-your-password": "Gebruik 8 karakters of meer vir jou wagwoord", - "user-created": "Gebruiker geskep", - "user-creation-failed": "Skep van gebruiker het misluk", - "user-deleted": "Gebruiker verwyder", - "user-id-with-value": "Gebruiker ID: {id}", - "user-id": "Gebruiker ID", - "user-password": "Gebruiker wagwoord", - "user-successfully-logged-in": "Gebruiker het suksesvol ingeteken", - "user-update-failed": "Gebruikeropdatering het misluk", - "user-updated": "Gebruiker opgedateer", - "user": "Gebruiker", - "username": "Gebruikersnaam", - "users-header": "GEBRUIKERS", - "users": "Gebruikers", + "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 tyd", - "webhooks-enabled": "Webhooks aangeskakel", - "you-are-not-allowed-to-create-a-user": "Jy is nie toegelaat om 'n gebruiker te skep nie", - "you-are-not-allowed-to-delete-this-user": "Jy is nie toegelaat om hierdie gebruiker te verwyder nie", - "enable-advanced-content": "Aktiveer uitgebreide inhoud", - "enable-advanced-content-description": "Aktiveer gevorderde funksies soos resep skalering, API-sleutels, webhooks en databestuur. Moenie bekommerd wees nie, dit kan later verander word", - "favorite-recipes": "Gunsteling resepte", - "email-or-username": "E-posadres of gebruikersnaam", - "remember-me": "Onthou my", - "please-enter-your-email-and-password": "Voer jou e-posadres en wagwoord in", - "invalid-credentials": "Ongeldige magtigingsbewyse", - "account-locked-please-try-again-later": "Rekening gesluit. Probeer asseblief weer later", - "user-favorites": "Gebruikersgunstelinge", + "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": "Swak", - "good": "Goed", - "strong": "Sterk", - "very-strong": "Baie sterk" + "weak": "Weak", + "good": "Good", + "strong": "Strong", + "very-strong": "Very Strong" }, - "user-management": "Gebruikersbestuur", - "reset-locked-users": "Stel geblokkeerde gebruikers terug", - "admin-user-creation": "Skep admin (hoof) gebruiker", + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", "admin-user-management": "Admin User Management", - "user-details": "Gebruikersbesonderhede", - "user-name": "Gebruikersnaam", - "authentication-method": "Verifikasie metode", - "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", - "permissions": "Permissies", - "administrator": "Administrateur", + "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": "Gebruiker kan groep bestuur", + "user-can-manage-group": "User can manage group", "user-can-manage-household": "User can manage household", - "user-can-organize-group-data": "Gebruiker kan groepdata organiseer", - "enable-advanced-features": "Aktiveer gevorderde funksies", + "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", @@ -1097,47 +1098,47 @@ "default-activity-hint": "Select which page you'd like to navigate to upon logging in from this device" }, "language-dialog": { - "translated": "vertaal", - "choose-language": "Kies taal", - "select-description": "Kies die taal vir die Mealie UI. Die verstelling is slegs van toepassing op jou, nie ander gebruikers nie.", - "how-to-contribute-description": "Is iets nog nie vertaal nie, verkeerd vertaal, of ontbreek jou taal op die lys? {read-the-docs-link} oor hoe om by te dra!", - "read-the-docs": "Lees die dokumentasie" + "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": "Die kombinasie van die geselekteerde kosse sal die oorspronklike kos en die nuwe kos kombineer. Die oorspronklike kos sal verwyder word en alle verwysings sal opgedateer word om na die nuwe kos te wys.", - "merge-food-example": "Voeg {food1} saam met {food2}", - "seed-dialog-text": "Seed the database with foods based on your local language. This will create 200+ common foods that can be used to organize your database. Foods are translated via a community effort.", - "seed-dialog-warning": "You have already have some items in your database. This action will not reconcile duplicates, you will have to manage them manually.", - "combine-food": "Kombineer kos", - "source-food": "Bron voedsel", - "target-food": "Teiken voedsel", - "create-food": "Skep kos", - "food-label": "Kos etiket", - "edit-food": "Wysig kos", - "food-data": "Voedseldata", + "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": "Saai die databasis met algemene eenhede gebaseer op jou plaaslike taal.", - "combine-unit-description": "Deur die geselekteerde eenhede te kombineer, sal die Bron-eenheid en Teiken-eenheid in 'n enkele eenheid saamsmelt. Die {source-unit-will-be-deleted} en al die verwysings na die Bron-eenheid sal opgedateer word om na die teiken-eenheid te verwys.", - "combine-unit": "Kombineer eenheid", - "source-unit": "Bron-eenheid", - "target-unit": "Teiken-eenheid", - "merging-unit-into-unit": "Voeg {0} saam met {1}", - "create-unit": "Skep eenheid", - "abbreviation": "Afkorting", + "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": "Beskrywing", - "display-as-fraction": "Wys as breuk", - "use-abbreviation": "Gebruik afkorting", - "edit-unit": "Wysig eenheid", - "unit-data": "Eenheiddata", - "use-abbv": "Gebruik afkorting", - "fraction": "Breuk", + "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", @@ -1159,32 +1160,32 @@ } }, "labels": { - "seed-dialog-text": "Vul die databasis met algemene etikette gebaseer op jou plaaslike taal.", - "edit-label": "Wysig etiket", - "new-label": "Nuwe etiket", - "labels": "Etikette", + "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": "Verwyder uitvoerlêers", - "are-you-sure-you-want-to-delete-all-export-data": "Is jy seker jy wil alle uitvoerdata verwyder?", - "confirm-delete-recipes": "Is jy seker jy wil die volgende resepte uitvee? Hierdie aksie kan nie ontdoen word nie.", - "the-following-recipes-selected-length-will-be-exported": "Die volgende resepte ({0}) sal uitgevoer word.", - "settings-chosen-explanation": "Verstellings wat hier gekies word, die geslote opsie uitgesluit, sal op alle geselekteerde resepte toegepas word.", - "selected-length-recipe-s-settings-will-be-updated": "{count} resep(te)-verstellings sal opgedateer word.", - "recipe-data": "Resep data", - "recipe-data-description": "Gebruik hierdie afdeling om die data wat met jou resepte geassosieer word, te bestuur. Jy kan verskeie bondelhandelinge op jou resepte uitvoer, soos uitvoer, uitvee, merk en toewys van kategorieë.", - "recipe-columns": "Resepkolomme", - "data-exports-description": "Hierdie afdeling bevat skakels na beskikbare uitvoerlêers vir aflaai. Hierdie uitvoerlêers sal verval, so maak seker dat jy hulle gryp terwyl hulle nog beskikbaar is.", - "data-exports": "Data uitvoerlêers", - "tag": "Merker", - "categorize": "Kategoriseer", - "update-settings": "Dateer verstellings op", - "tag-recipes": "Merk resepte", - "categorize-recipes": "Kategoriseer resepte", - "export-recipes": "Voer resepte uit", - "delete-recipes": "Verwyder resepte", - "source-unit-will-be-deleted": "Bron-eenheid sal verwyder word" + "purge-exports": "Purge Exports", + "are-you-sure-you-want-to-delete-all-export-data": "Are you sure you want to delete all export data?", + "confirm-delete-recipes": "Are you sure you want to delete the following recipes? This action cannot be undone.", + "the-following-recipes-selected-length-will-be-exported": "The following recipes ({0}) will be exported.", + "settings-chosen-explanation": "Settings chosen here, excluding the locked option, will be applied to all selected recipes.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", + "recipe-data": "Recipe Data", + "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", + "recipe-columns": "Recipe Columns", + "data-exports-description": "This section provides links to available exports that are ready to download. These exports do expire, so be sure to grab them while they're still available.", + "data-exports": "Data Exports", + "tag": "Tag", + "categorize": "Categorize", + "update-settings": "Update Settings", + "tag-recipes": "Tag Recipes", + "categorize-recipes": "Categorize Recipes", + "export-recipes": "Export Recipes", + "delete-recipes": "Delete Recipes", + "source-unit-will-be-deleted": "Source Unit will be deleted" }, "recipe-actions": { "recipe-actions-data": "Recipe Actions Data", @@ -1198,14 +1199,14 @@ }, "create-alias": "Create Alias", "manage-aliases": "Manage Aliases", - "seed-data": "Voorbeeld data", - "seed": "Vul", - "data-management": "Databestuur", - "data-management-description": "Kies aan watter datastel jy veranderinge wil maak.", - "select-data": "Kies data", - "select-language": "Kies taal", - "columns": "Kolomme", - "combine": "Kombineer", + "seed-data": "Seed Data", + "seed": "Seed", + "data-management": "Data Management", + "data-management-description": "Select which data set you want to make changes to.", + "select-data": "Select Data", + "select-language": "Select Language", + "columns": "Columns", + "combine": "Combine", "categories": { "edit-category": "Edit Category", "new-category": "New Category", @@ -1223,135 +1224,135 @@ } }, "user-registration": { - "user-registration": "Gebruiker registrasie", + "user-registration": "User Registration", "registration-success": "Registration Success", - "join-a-group": "Sluit aan by 'n groep", - "create-a-new-group": "Skep 'n nuwe groep", - "provide-registration-token-description": "Voer die registrasietoken in wat verband hou met die groep waarby jy wil aansluit. Jy moet hierdie token van 'n lid van die groep aanvra.", - "group-details": "Groep besonderhede", - "group-details-description": "Voordat jy 'n rekening skep, moet jy eers 'n groep skep. Jy sal die enigste lid van die groep wees, maar jy kan later ander nooi. Lede van jou groep kan maaltydplanne, inkopielyste, resepte en meer deel!", - "use-seed-data": "Gebruik voorbeelddata", + "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": "Rekening besonderhede" + "account-details": "Account Details" }, "validation": { - "group-name-is-taken": "Groepnaam bestaan alreeds", - "username-is-taken": "Gebruikersnaam is reeds gevat", - "email-is-taken": "E-posadres is reeds in gebruik", - "this-field-is-required": "Hierdie veld word vereis" + "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": "Voer uit", - "file-name": "Dokument naam", - "size": "Grootte", - "link-expires": "Skakel verval" + "export": "Export", + "file-name": "File Name", + "size": "Size", + "link-expires": "Link Expires" }, "recipe-share": { - "expiration-date": "Vervaldatum", - "share-recipe": "Deel resep", - "default-30-days": "Standaard 30 dae", - "expires-at": "Verval op", - "recipe-link-copied-message": "Resepskakel is na knipbord gekopieer" + "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": "Eksperimentele funksie", - "description": "Hierdie bladsy bevat eksperimentele of onvolledige funksies. Jammer vir die gemors.", - "issue-link-text": "Volg ons vordering hier" + "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": "Hvh" + "quantity-label-abbreviated": "Qty" }, "markdown-editor": { - "preview-markdown-button-label": "Bekyk formatering" + "preview-markdown-button-label": "Preview Markdown" }, "demo": { - "info_message_with_version": "Hierdie is 'n demonstrasie vir weergawe: {version}", - "demo_username": "Gebruikersnaam: {username}", - "demo_password": "Wagwoord: {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-bewerker", + "ocr-editor": "Ocr editor", "toolbar": "Toolbar", - "selection-mode": "Seleksie modus", - "pan-and-zoom-picture": "Pan en zoem prent", - "split-text": "Verdeel teks", - "preserve-line-breaks": "Hou oorspronklike reëlbreuke", - "split-by-block": "Verdeel volgens teksblok", - "flatten": "Maak plat ongeag die oorspronklike formatering", + "selection-mode": "Selection mode", + "pan-and-zoom-picture": "Pan and zoom picture", + "split-text": "Split text", + "preserve-line-breaks": "Preserve original line breaks", + "split-by-block": "Split by text block", + "flatten": "Flatten regardless of original formating", "help": { "help": "Help", "mouse-modes": "Mouse modes", - "selection-mode": "Seleksie modus (standaard)", - "selection-mode-desc": "Die seleksiemodus is die hoofmodus wat gebruik kan word om data in te voer:", + "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": "Trek 'n reghoek oor die teks wat jy wil selekteer.", - "click": "Klik op enige veld aan die regterkant en klik dan terug op die reghoek bokant die prent.", - "result": "Die geselekteerde teks sal binne die voorheen geselekteerde veld verskyn." + "draw": "Draw a rectangle on the text you want to select.", + "click": "Click on any field on the right and then click back on the rectangle above the image.", + "result": "The selected text will appear inside the previously selected field." }, - "pan-and-zoom-mode": "Pan- en zoemmodus", - "pan-and-zoom-desc": "Selekteer pan en zoem deur op die ikoon te klik. Hierdie modus laat toe om binne die prent te zoem en rond te beweeg om die gebruik van groot prente makliker te maak.", - "split-text-mode": "Verdeel teksmodus", + "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": "Reëlmodus (standaard)", - "line-mode-desc": "In reëlmodus word die teks met die oorspronklike reëlbreuke geplaas. Hierdie modus is nuttig wanneer jy bestanddele in grootmaat wil byvoeg, elk op een reël.", - "block-mode": "Blokmodus", - "block-mode-desc": "In blokmodus sal die teks in blokke verdeel word. Hierdie modus is nuttig wanneer grootmaat instruksies bygevoeg word wat gewoonlik in paragrawe geskryf word.", - "flat-mode": "Plat modus", - "flat-mode-desc": "In plat modus word die teks sonder reëlbreuke by die geselekteerde resepveld gevoeg." + "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": "Bergingsruimte besonderhede", - "page-title": "Webwerf onderhoud", - "summary-title": "Opsomming", - "button-label-get-summary": "Wys opsomming", - "button-label-open-details": "Besonderhede", - "info-description-data-dir-size": "Grootte van die data vouer", - "info-description-log-file-size": "Log dokument grootte", - "info-description-cleanable-directories": "Vouers wat skoongemaak kan word", - "info-description-cleanable-images": "Prente wat skoongemaak kan word", + "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": "Tydelike vouer (.temp)", - "title-backups-directory": "Back-up vouer (backups)", - "title-groups-directory": "Groepe vouer (groupe)", - "title-recipes-directory": "Resepte vouer (resepte)", - "title-user-directory": "Gebruikers vouer (gebruiker)" + "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": "Verwyder log dokumente", - "action-delete-log-files-description": "Skrap alle log dokumente", - "action-clean-directories-name": "Maak vouers skoon", - "action-clean-directories-description": "Verwyder alle resep vouers wat nie geldige UUIDs is nie", - "action-clean-temporary-files-name": "Verwyder tydelike dokumente", - "action-clean-temporary-files-description": "Verwyder alle dokumente en vouers in die .temp leêr", - "action-clean-images-name": "Maak prente skoon", - "action-clean-images-description": "Verwyder alle prente wat nie eindig met .webp", - "actions-description": "Onderhoudsaksies is {destructive_in_bold} en moet met omsigtigheid gebruik word. Om enige van hierdie aksies uit te voer is {irreversible_in_bold}.", - "actions-description-destructive": "vernietigend", - "actions-description-irreversible": "onomkeerbaar", - "logs-action-refresh": "Herlaai logs", - "logs-page-title": "Mealie logs", - "logs-tail-lines-label": "Laaste reëls" + "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": "Aksies" + "actions-title": "Actions" }, - "ingredients-natural-language-processor": "Natuurlike taalverwerker vir bestanddele", - "ingredients-natural-language-processor-explanation": "Mealie gebruik willekeurige voorwaardelike velde vir die ontleed en verwerking van bestanddele. Die model is gebaseer op 'n datastel van meer as 100 000 bestanddele. Dit kom uit 'n datastel wat deur die New York Times saamgestel is. Aangesien die model slegs in Engels opgelei is, kan die gebruik van die model in ander tale verskil. Hierdie bladsy is 'n speelgrond om die model te toets.", - "ingredients-natural-language-processor-explanation-2": "Dit is nie perfek nie, maar dit lewer oor die algemeen uitstekende resultate en is 'n goeie beginpunt vir die handverwerking van bestanddele in individuele velde. Jy kan ook die \"Brute\" verwerker gebruik wat 'n patroonpastegniek gebruik om bestanddele te identifiseer.", + "ingredients-natural-language-processor": "Ingredients Natural Language Processor", + "ingredients-natural-language-processor-explanation": "Mealie uses Conditional Random Fields (CRFs) for parsing and processing ingredients. The model used for ingredients is based off a data set of over 100,000 ingredients from a dataset compiled by the New York Times. Note that as the model is trained in English only, you may have varied results when using the model in other languages. This page is a playground for testing the model.", + "ingredients-natural-language-processor-explanation-2": "It's not perfect, but it yields great results in general and is a good starting point for manually parsing ingredients into individual fields. Alternatively, you can also use the \"Brute\" processor that uses a pattern matching technique to identify ingredients.", "nlp": "NLP", "brute": "Brute", "openai": "OpenAI", - "show-individual-confidence": "Wys individuele oortuiging", - "ingredient-text": "Bestanddeel teks", - "average-confident": "{0} oortuig", - "try-an-example": "Probeer 'n voorbeeld", - "parser": "Ontleder", - "background-tasks": "Agtergrond take", - "background-tasks-description": "Hier kan jy al die lopende agtergrond take en hul status sien", - "no-logs-found": "Geen logs gevind", - "tasks": "Take", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks", "setup": { "first-time-setup": "First Time Setup", "welcome-to-mealie-get-started": "Welcome to Mealie! Let's get started", @@ -1371,68 +1372,68 @@ }, "profile": { "welcome-user": "👋 Welcome, {0}!", - "description": "Bestuur jou profiel, resepte en groepverstellings.", + "description": "Manage your profile, recipes, and group settings.", "invite-link": "Invite Link", - "get-invite-link": "Kry uitnodigingskakel", - "get-public-link": "Kry openbare skakel", - "account-summary": "Rekeningopsomming", + "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": "Groepstatistieke", - "group-statistics-description": "Jou groepstatistieke gee 'n bietjie insig hoe jy Mealie gebruik.", + "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": "Stoorkapasiteit", - "storage-capacity-description": "Jou stoorkapasiteit is 'n berekening van die prente en dokumente wat jy opgelaai het.", - "personal": "Persoonlik", + "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": "Gebruikers verstellings", + "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": "Hierdie items word binne jou groep gedeel. Deur een van hulle te wysig, sal dit vir die hele groep verander!", - "group-settings": "Groep verstellings", + "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": "Bestuur 'n versameling resepkategorieë en genereer bladsye daarvoor.", - "members": "Lede", + "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": "Stel webhooks op om te aktiveer op dae wanneer jy 'n maaltydplan beplan het.", - "notifiers": "Kennisgewers", - "notifiers-description": "Stel e-pos- en stootkennisgewings op wat deur spesifieke gebeurtenisse geaktiveer word.", - "manage-data": "Databestuur", + "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-migrasies", + "data-migrations": "Data Migrations", "data-migrations-description": "Migrate your existing data from other applications like Nextcloud Recipes and Chowdown.", - "email-sent": "E-pos gestuur", - "error-sending-email": "Kon nie die e-pos stuur nie", - "personal-information": "Persoonlike inligting", - "preferences": "Voorkeure", - "show-advanced-description": "Wys gevorderde funksies (API-sleutels, webhooks en databestuur)", - "back-to-profile": "Terug na profiel", - "looking-for-privacy-settings": "Op soek na privaatheidinstellings?", - "manage-your-api-tokens": "Bestuur API-tokens", - "manage-user-profile": "Bestuur gebruikersprofiel", - "manage-cookbooks": "Bestuur kookboeke", - "manage-members": "Bestuur lede", - "manage-webhooks": "Bestuur webhooks", - "manage-notifiers": "Bestuur kennisgewers", - "manage-data-migrations": "Bestuur data-migrasies" + "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": "Kookboeke", + "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": "Openbare kookboek", - "public-cookbook-description": "Publieke kookboeke kan met nie-mealie-gebruikers gedeel word en sal op jou groepbladsy verskyn.", - "filter-options": "Filter opsies", - "filter-options-description": "As \"Alle...\" gekies is, sal die kookboek slegs resepte bevat wat aan al die geselekteerde kriteria voldoen.", - "require-all-categories": "Vereis alle kategorieë", - "require-all-tags": "Vereis alle merkers", - "require-all-tools": "Vereis alle kookgerei", - "cookbook-name": "Naam van die kookboek", - "cookbook-with-name": "Kookboek {0}", + "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" @@ -1472,5 +1473,12 @@ "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" } }