diff --git a/src/lib/components/CreateIngredientList.svelte b/src/lib/components/CreateIngredientList.svelte index 88d119ab..265f4328 100644 --- a/src/lib/components/CreateIngredientList.svelte +++ b/src/lib/components/CreateIngredientList.svelte @@ -21,6 +21,66 @@ export function set_portions(){ portions.update((p) => portions_local) } +export let lang: 'de' | 'en' = 'de'; + +// Translation strings +const t = { + de: { + portions: 'Portionen:', + ingredients: 'Zutaten', + baseRecipe: 'Basisrezept', + unnamed: 'Unbenannt', + additionalIngredientsBefore: 'Zusätzliche Zutaten davor:', + additionalIngredientsAfter: 'Zusätzliche Zutaten danach:', + addIngredientBefore: 'Zutat davor hinzufügen', + addIngredientAfter: 'Zutat danach hinzufügen', + baseRecipeContent: '→ Inhalt vom Basisrezept wird hier eingefügt ←', + insertBaseRecipe: 'Basisrezept einfügen', + categoryOptional: 'Kategorie (optional)', + editIngredient: 'Zutat verändern', + renameCategory: 'Kategorie umbenennen', + confirmDeleteReference: 'Bist du dir sicher, dass du diese Referenz löschen möchtest?', + confirmDeleteList: 'Bist du dir sicher, dass du diese Liste löschen möchtest? Alle Zutaten der Liste werden hiermit auch gelöscht.', + empty: 'Leer', + editHeading: 'Überschrift bearbeiten', + removeList: 'Liste entfernen', + editIngredientAria: 'Zutat bearbeiten', + removeIngredientAria: 'Zutat entfernen', + moveUpAria: 'Nach oben verschieben', + moveDownAria: 'Nach unten verschieben', + moveReferenceUpAria: 'Referenz nach oben verschieben', + moveReferenceDownAria: 'Referenz nach unten verschieben', + removeReferenceAria: 'Referenz entfernen' + }, + en: { + portions: 'Portions:', + ingredients: 'Ingredients', + baseRecipe: 'Base Recipe', + unnamed: 'Unnamed', + additionalIngredientsBefore: 'Additional ingredients before:', + additionalIngredientsAfter: 'Additional ingredients after:', + addIngredientBefore: 'Add ingredient before', + addIngredientAfter: 'Add ingredient after', + baseRecipeContent: '→ Base recipe content will be inserted here ←', + insertBaseRecipe: 'Insert Base Recipe', + categoryOptional: 'Category (optional)', + editIngredient: 'Edit Ingredient', + renameCategory: 'Rename Category', + confirmDeleteReference: 'Are you sure you want to delete this reference?', + confirmDeleteList: 'Are you sure you want to delete this list? All ingredients in the list will also be deleted.', + empty: 'Empty', + editHeading: 'Edit heading', + removeList: 'Remove list', + editIngredientAria: 'Edit ingredient', + removeIngredientAria: 'Remove ingredient', + moveUpAria: 'Move up', + moveDownAria: 'Move down', + moveReferenceUpAria: 'Move reference up', + moveReferenceDownAria: 'Move reference down', + removeReferenceAria: 'Remove reference' + } +}; + export let ingredients let new_ingredient = { @@ -80,7 +140,7 @@ function handleSelect(recipe: any, options: any) { } export function removeReference(list_index: number) { - const confirmed = confirm("Bist du dir sicher, dass du diese Referenz löschen möchtest?"); + const confirmed = confirm(t[lang].confirmDeleteReference); if (confirmed) { ingredients.splice(list_index, 1); ingredients = ingredients; @@ -208,7 +268,7 @@ export function add_new_ingredient(){ } export function remove_list(list_index){ if(ingredients[list_index].list.length > 1){ - const response = confirm("Bist du dir sicher, dass du diese Liste löschen möchtest? Alle Zutaten der Liste werden hiermit auch gelöscht."); + const response = confirm(t[lang].confirmDeleteList); if(!response){ return } @@ -669,28 +729,28 @@ h3{