various improvements

This commit is contained in:
vabene1111
2025-09-11 18:58:44 +02:00
parent 04bab7072c
commit ad4b1393dd
42 changed files with 491 additions and 54 deletions

View File

@@ -81,6 +81,10 @@ def create_space_for_user(user, name=None):
with scopes_disabled(): with scopes_disabled():
if not name: if not name:
name = f"{user.username}'s Space" name = f"{user.username}'s Space"
if Space.objects.filter(name=name).exists():
name = f'{name} #{random.randrange(1, 10 ** 5)}'
created_space = Space(name=name, created_space = Space(name=name,
created_by=user, created_by=user,
max_file_storage_mb=settings.SPACE_DEFAULT_MAX_FILES, max_file_storage_mb=settings.SPACE_DEFAULT_MAX_FILES,
@@ -90,12 +94,9 @@ def create_space_for_user(user, name=None):
ai_enabled=settings.SPACE_AI_ENABLED, ai_enabled=settings.SPACE_AI_ENABLED,
ai_credits_monthly=settings.SPACE_AI_CREDITS_MONTHLY, ai_credits_monthly=settings.SPACE_AI_CREDITS_MONTHLY,
space_setup_completed=False, ) space_setup_completed=False, )
try: created_space.save()
created_space.save()
except UniqueViolation:
created_space.name = f'{name} #{random.randrange(1, 10 ** 5)}'
created_space.save()
UserSpace.objects.filter(user=user).update(active=False)
user_space = UserSpace.objects.create(space=created_space, user=user, active=True) user_space = UserSpace.objects.create(space=created_space, user=user, active=True)
user_space.groups.add(Group.objects.filter(name='admin').get()) user_space.groups.add(Group.objects.filter(name='admin').get())

View File

@@ -28,6 +28,7 @@ from cookbook.helper.ai_helper import get_monthly_token_usage
from cookbook.helper.image_processing import is_file_type_allowed from cookbook.helper.image_processing import is_file_type_allowed
from cookbook.helper.permission_helper import above_space_limit from cookbook.helper.permission_helper import above_space_limit
from cookbook.helper.property_helper import FoodPropertyHelper from cookbook.helper.property_helper import FoodPropertyHelper
from cookbook.helper.scope_middleware import create_space_for_user
from cookbook.helper.shopping_helper import RecipeShoppingEditor from cookbook.helper.shopping_helper import RecipeShoppingEditor
from cookbook.helper.unit_conversion_helper import UnitConversionHelper from cookbook.helper.unit_conversion_helper import UnitConversionHelper
from cookbook.models import (Automation, BookmarkletImport, Comment, CookLog, CustomFilter, from cookbook.models import (Automation, BookmarkletImport, Comment, CookLog, CustomFilter,
@@ -372,7 +373,7 @@ class SpaceSerializer(WritableNestedModelSerializer):
file_size_mb = serializers.SerializerMethodField('get_file_size_mb') file_size_mb = serializers.SerializerMethodField('get_file_size_mb')
ai_monthly_credits_used = serializers.SerializerMethodField('get_ai_monthly_credits_used') ai_monthly_credits_used = serializers.SerializerMethodField('get_ai_monthly_credits_used')
ai_default_provider = AiProviderSerializer(required=False, allow_null=True) ai_default_provider = AiProviderSerializer(required=False, allow_null=True)
food_inherit = FoodInheritFieldSerializer(many=True) food_inherit = FoodInheritFieldSerializer(many=True, required=False)
image = UserFileViewSerializer(required=False, many=False, allow_null=True) image = UserFileViewSerializer(required=False, many=False, allow_null=True)
nav_logo = UserFileViewSerializer(required=False, many=False, allow_null=True) nav_logo = UserFileViewSerializer(required=False, many=False, allow_null=True)
custom_space_theme = UserFileViewSerializer(required=False, many=False, allow_null=True) custom_space_theme = UserFileViewSerializer(required=False, many=False, allow_null=True)
@@ -404,7 +405,11 @@ class SpaceSerializer(WritableNestedModelSerializer):
return 0 return 0
def create(self, validated_data): def create(self, validated_data):
raise ValidationError('Cannot create using this endpoint') name = None
if 'name' in validated_data:
name = validated_data['name']
space = create_space_for_user(self.context['request'].user, name)
return space
def update(self, instance, validated_data): def update(self, instance, validated_data):
if 'ai_enabled' in validated_data and not self.context['request'].user.is_superuser: if 'ai_enabled' in validated_data and not self.context['request'].user.is_superuser:
@@ -416,6 +421,9 @@ class SpaceSerializer(WritableNestedModelSerializer):
if 'ai_credits_balance' in validated_data and not self.context['request'].user.is_superuser: if 'ai_credits_balance' in validated_data and not self.context['request'].user.is_superuser:
del validated_data['ai_credits_balance'] del validated_data['ai_credits_balance']
if Space.objects.filter(Q(name=validated_data['name']), ~Q(pk=instance.pk)).exists():
raise ValidationError(_('Space Name must be unique.'))
return super().update(instance, validated_data) return super().update(instance, validated_data)
class Meta: class Meta:

View File

@@ -545,7 +545,7 @@ class SpaceViewSet(LoggingMixin, viewsets.ModelViewSet):
serializer_class = SpaceSerializer serializer_class = SpaceSerializer
permission_classes = [IsReadOnlyDRF & CustomIsGuest | CustomIsOwner & CustomIsAdmin & CustomTokenHasReadWriteScope] permission_classes = [IsReadOnlyDRF & CustomIsGuest | CustomIsOwner & CustomIsAdmin & CustomTokenHasReadWriteScope]
pagination_class = DefaultPagination pagination_class = DefaultPagination
http_method_names = ['get', 'patch'] http_method_names = ['get', 'post', 'patch']
def get_queryset(self): def get_queryset(self):
return self.queryset.filter( return self.queryset.filter(

View File

@@ -1,10 +1,9 @@
<template> <template>
<p class="text-h6">{{ $t('Open_Data_Import') }}</p> <p class="text-h4">{{ $t('Open_Data_Import') }}</p>
<v-divider></v-divider> <v-divider></v-divider>
<p class="text-subtitle-2">{{ $t('Data_Import_Info') }}</p> <p class="text-subtitle-1">{{ $t('Data_Import_Info') }} <a href="https://github.com/TandoorRecipes/open-tandoor-data" target="_blank" rel="noreferrer nofollow">{{ $t('Learn_More') }}</a></p>
<v-btn href="https://github.com/TandoorRecipes/open-tandoor-data" target="_blank" rel="noreferrer nofollow">{{ $t('Learn_More') }}</v-btn>
<v-select :items="metadata.versions" :label="$t('Language')" class="mt-2" v-model="requestData.selectedVersion" :loading="loading"></v-select> <v-select :items="metadata.versions" :label="$t('Language')" class="mt-4" v-model="requestData.selectedVersion" :loading="loading"></v-select>
<v-row v-if="requestData.selectedVersion"> <v-row v-if="requestData.selectedVersion">
<v-col> <v-col>
@@ -29,10 +28,10 @@
<td>{{ metadata[requestData.selectedVersion][d] }}</td> <td>{{ metadata[requestData.selectedVersion][d] }}</td>
<td> <td>
<template v-if="responseData[d]"> <template v-if="responseData[d]">
<i class="fas fa-plus-circle"></i> {{ responseData[d].totalCreated }} {{ $t('Created') }} <br/> <p v-if="responseData[d].totalCreated > 0" ><i class="fas fa-plus-circle"></i> {{ responseData[d].totalCreated }} {{ $t('Created') }}</p>
<i class="fas fa-pencil-alt"></i> {{ responseData[d].totalUpdated }} {{ $t('Updated') }} <br/> <p v-if="responseData[d].totalUpdated > 0"><i class="fas fa-pencil-alt"></i> {{ responseData[d].totalUpdated }} {{ $t('Updated') }}</p>
<i class="fas fa-forward"></i> {{ responseData[d].totalUntouched}} {{ $t('Unchanged') }} <br/> <p v-if="responseData[d].totalUntouched > 0"><i class="fas fa-forward"></i> {{ responseData[d].totalUntouched }} {{ $t('Unchanged') }}</p>
<i class="fas fa-exclamation-circle"></i> {{ responseData[d].totalErrored }} {{ $t('Error') }} <p v-if="responseData[d].totalErrored > 0"><i class="fas fa-exclamation-circle"></i> {{ responseData[d].totalErrored }} {{ $t('Error') }}</p>
</template> </template>
</td> </td>
</tr> </tr>
@@ -102,7 +101,6 @@ function importOpenData() {
}) })
api.apiImportOpenDataCreate({importOpenData: requestData.value}).then(r => { api.apiImportOpenDataCreate({importOpenData: requestData.value}).then(r => {
console.log(r)
responseData.value = r responseData.value = r
}).catch(err => { }).catch(err => {
useMessageStore().addError(ErrorMessageType.FETCH_ERROR, err) useMessageStore().addError(ErrorMessageType.FETCH_ERROR, err)

View File

@@ -4,7 +4,7 @@
<v-col> <v-col>
<p class="text-h6"> <p class="text-h6">
{{ $t('YourSpaces') }} {{ $t('YourSpaces') }}
<v-btn color="create" prepend-icon="$add" class="float-right" size="small" :href="getDjangoUrl('space-overview')">{{$t('New')}}</v-btn> <v-btn color="create" prepend-icon="$add" class="float-right" size="small" @click="createNewSpace()">{{ $t('New') }}</v-btn>
</p> </p>
<v-divider></v-divider> <v-divider></v-divider>
</v-col> </v-col>
@@ -27,7 +27,7 @@
<script setup lang="ts"> <script setup lang="ts">
import {onMounted, ref} from "vue"; import {onMounted, ref} from "vue";
import {ApiApi, Space} from "@/openapi"; import {ApiApi, type FoodInheritField, Space} from "@/openapi";
import {ErrorMessageType, useMessageStore} from "@/stores/MessageStore"; import {ErrorMessageType, useMessageStore} from "@/stores/MessageStore";
import recipeDefaultImage from '../../assets/recipe_no_image.svg' import recipeDefaultImage from '../../assets/recipe_no_image.svg'
import {useUserPreferenceStore} from "@/stores/UserPreferenceStore"; import {useUserPreferenceStore} from "@/stores/UserPreferenceStore";
@@ -38,6 +38,10 @@ const {getDjangoUrl} = useDjangoUrls()
const spaces = ref([] as Space[]) const spaces = ref([] as Space[])
onMounted(() => { onMounted(() => {
loadSpaces()
})
function loadSpaces() {
const api = new ApiApi() const api = new ApiApi()
api.apiSpaceList().then(r => { api.apiSpaceList().then(r => {
@@ -45,7 +49,16 @@ onMounted(() => {
}).catch(err => { }).catch(err => {
useMessageStore().addError(ErrorMessageType.FETCH_ERROR, err) useMessageStore().addError(ErrorMessageType.FETCH_ERROR, err)
}) })
}) }
function createNewSpace() {
let api = new ApiApi()
api.apiSpaceCreate({space: {} as Space}).then(r => {
spaces.value.push(r)
}).catch(err => {
useMessageStore().addError(ErrorMessageType.CREATE_ERROR, err)
})
}
</script> </script>
<style scoped> <style scoped>

View File

@@ -59,6 +59,8 @@
"CountMore": "", "CountMore": "",
"Create": "", "Create": "",
"Create Food": "", "Create Food": "",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "", "Create_Meal_Plan_Entry": "",
"Create_New_Food": "", "Create_New_Food": "",
"Create_New_Keyword": "", "Create_New_Keyword": "",
@@ -133,6 +135,7 @@
"IgnoredFood": "", "IgnoredFood": "",
"Image": "", "Image": "",
"Import": "", "Import": "",
"ImportFirstRecipe": "",
"Import_Error": "", "Import_Error": "",
"Import_Not_Yet_Supported": "", "Import_Not_Yet_Supported": "",
"Import_Result_Info": "", "Import_Result_Info": "",
@@ -286,7 +289,9 @@
"Size": "", "Size": "",
"Sort_by_new": "", "Sort_by_new": "",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"Starting_Day": "", "Starting_Day": "",
"StartsWith": "", "StartsWith": "",
"StartsWithHelp": "", "StartsWithHelp": "",
@@ -333,6 +338,8 @@
"Website": "", "Website": "",
"Week": "", "Week": "",
"Week_Numbers": "", "Week_Numbers": "",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"Year": "", "Year": "",
"Yes": "", "Yes": "",
"add_keyword": "", "add_keyword": "",

View File

@@ -57,6 +57,8 @@
"CountMore": "...+{count} още", "CountMore": "...+{count} още",
"Create": "Създаване", "Create": "Създаване",
"Create Food": "Създайте храна", "Create Food": "Създайте храна",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "Създайте запис за план за хранене", "Create_Meal_Plan_Entry": "Създайте запис за план за хранене",
"Create_New_Food": "Добавете нова храна", "Create_New_Food": "Добавете нова храна",
"Create_New_Keyword": "Добавяне на нова ключова дума", "Create_New_Keyword": "Добавяне на нова ключова дума",
@@ -130,6 +132,7 @@
"IgnoredFood": "{food} е настроен да игнорира пазаруването.", "IgnoredFood": "{food} е настроен да игнорира пазаруването.",
"Image": "Изображение", "Image": "Изображение",
"Import": "Импортиране", "Import": "Импортиране",
"ImportFirstRecipe": "",
"Import_Error": "Възникна грешка по време на импортирането ви. Моля, разгънете подробностите в долната част на страницата, за да ги видите.", "Import_Error": "Възникна грешка по време на импортирането ви. Моля, разгънете подробностите в долната част на страницата, за да ги видите.",
"Import_Not_Yet_Supported": "Импортирането все още не се поддържа", "Import_Not_Yet_Supported": "Импортирането все още не се поддържа",
"Import_Result_Info": "Импортирани са {imported} от {total} рецепти", "Import_Result_Info": "Импортирани са {imported} от {total} рецепти",
@@ -279,7 +282,9 @@
"Size": "Размер", "Size": "Размер",
"Sort_by_new": "Сортиране по ново", "Sort_by_new": "Сортиране по ново",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"Starting_Day": "Начален ден от седмицата", "Starting_Day": "Начален ден от седмицата",
"StartsWith": "", "StartsWith": "",
"StartsWithHelp": "", "StartsWithHelp": "",
@@ -324,6 +329,8 @@
"Website": "уебсайт", "Website": "уебсайт",
"Week": "Седмица", "Week": "Седмица",
"Week_Numbers": "Номера на седмиците", "Week_Numbers": "Номера на седмиците",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"Year": "Година", "Year": "Година",
"Yes": "", "Yes": "",
"add_keyword": "Добавяне на ключова дума", "add_keyword": "Добавяне на ключова дума",

View File

@@ -74,6 +74,8 @@
"Create": "Crear", "Create": "Crear",
"Create Food": "Crear aliment/ingredient", "Create Food": "Crear aliment/ingredient",
"Create Recipe": "Crear una recepta", "Create Recipe": "Crear una recepta",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "Crear una entrada de la planificació d'àpats", "Create_Meal_Plan_Entry": "Crear una entrada de la planificació d'àpats",
"Create_New_Food": "Afegir nou ingredient", "Create_New_Food": "Afegir nou ingredient",
"Create_New_Keyword": "Afegir nova Paraula Clau", "Create_New_Keyword": "Afegir nova Paraula Clau",
@@ -177,6 +179,7 @@
"Image": "Imatge", "Image": "Imatge",
"Import": "Importar", "Import": "Importar",
"Import Recipe": "Importar Recepta", "Import Recipe": "Importar Recepta",
"ImportFirstRecipe": "",
"Import_Error": "S'ha produït un error durant la importació. Si us plau, amplia els detalls a la part inferior de la pàgina per veure'l.", "Import_Error": "S'ha produït un error durant la importació. Si us plau, amplia els detalls a la part inferior de la pàgina per veure'l.",
"Import_Not_Yet_Supported": "Importació encara no suportada", "Import_Not_Yet_Supported": "Importació encara no suportada",
"Import_Result_Info": "{imported} de {total} receptes s'han importat", "Import_Result_Info": "{imported} de {total} receptes s'han importat",
@@ -364,7 +367,9 @@
"Social_Authentication": "Identificació amb Xarxes Socials", "Social_Authentication": "Identificació amb Xarxes Socials",
"Sort_by_new": "Ordenar a partir del més nou", "Sort_by_new": "Ordenar a partir del més nou",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"Space_Cosmetic_Settings": "Un administrador de l'espai podria canviar algunes configuracions estètiques i tindrien prioritat sobre la configuració dels usuaris per a aquest espai.", "Space_Cosmetic_Settings": "Un administrador de l'espai podria canviar algunes configuracions estètiques i tindrien prioritat sobre la configuració dels usuaris per a aquest espai.",
"Split_All_Steps": "Dividir totes les files en passos separats.", "Split_All_Steps": "Dividir totes les files en passos separats.",
"StartDate": "Data d'inici", "StartDate": "Data d'inici",
@@ -431,6 +436,8 @@
"Week": "Setmana", "Week": "Setmana",
"Week_Numbers": "Números de la setmana", "Week_Numbers": "Números de la setmana",
"Welcome": "Benvingut/da", "Welcome": "Benvingut/da",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"Year": "Any", "Year": "Any",
"Yes": "", "Yes": "",
"add_keyword": "Afegir Paraula Clau", "add_keyword": "Afegir Paraula Clau",

View File

@@ -74,6 +74,8 @@
"Create": "Vytvořit", "Create": "Vytvořit",
"Create Food": "Vytvořit potravinu", "Create Food": "Vytvořit potravinu",
"Create Recipe": "Vytvořit recept", "Create Recipe": "Vytvořit recept",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "Vytvořit položku v jídelníčku", "Create_Meal_Plan_Entry": "Vytvořit položku v jídelníčku",
"Create_New_Food": "Přidat novou potravinu", "Create_New_Food": "Přidat novou potravinu",
"Create_New_Keyword": "Přidat nový štítek", "Create_New_Keyword": "Přidat nový štítek",
@@ -176,6 +178,7 @@
"Image": "Obrázek", "Image": "Obrázek",
"Import": "Import", "Import": "Import",
"Import Recipe": "Importovat recept", "Import Recipe": "Importovat recept",
"ImportFirstRecipe": "",
"Import_Error": "Během importu došlo k chybě. Pro více informací rozbalte Detaily na konci stránky.", "Import_Error": "Během importu došlo k chybě. Pro více informací rozbalte Detaily na konci stránky.",
"Import_Not_Yet_Supported": "Import není zatím podporován", "Import_Not_Yet_Supported": "Import není zatím podporován",
"Import_Result_Info": "{imported} z {total} receptů naimportováno", "Import_Result_Info": "{imported} z {total} receptů naimportováno",
@@ -359,7 +362,9 @@
"Social_Authentication": "Přihlašování pomocí účtů sociálních sítí", "Social_Authentication": "Přihlašování pomocí účtů sociálních sítí",
"Sort_by_new": "Seřadit od nejnovějšího", "Sort_by_new": "Seřadit od nejnovějšího",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"Space_Cosmetic_Settings": "Některá kosmetická nastavení mohou měnit správci prostoru a budou mít přednost před nastavením klienta pro daný prostor.", "Space_Cosmetic_Settings": "Některá kosmetická nastavení mohou měnit správci prostoru a budou mít přednost před nastavením klienta pro daný prostor.",
"Split_All_Steps": "Rozdělit každý řádek do samostatného kroku.", "Split_All_Steps": "Rozdělit každý řádek do samostatného kroku.",
"StartDate": "Počáteční datum", "StartDate": "Počáteční datum",
@@ -423,6 +428,8 @@
"Week": "Týden", "Week": "Týden",
"Week_Numbers": "Číslo týdne", "Week_Numbers": "Číslo týdne",
"Welcome": "Vítejte", "Welcome": "Vítejte",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"Year": "Rok", "Year": "Rok",
"Yes": "", "Yes": "",
"add_keyword": "Přidat štítek", "add_keyword": "Přidat štítek",

View File

@@ -74,6 +74,8 @@
"Create": "Opret", "Create": "Opret",
"Create Food": "Opret mad", "Create Food": "Opret mad",
"Create Recipe": "Opret opskrift", "Create Recipe": "Opret opskrift",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "Indsæt punkt i madplan", "Create_Meal_Plan_Entry": "Indsæt punkt i madplan",
"Create_New_Food": "Tilføj ny mad", "Create_New_Food": "Tilføj ny mad",
"Create_New_Keyword": "Tilføj nyt nøgleord", "Create_New_Keyword": "Tilføj nyt nøgleord",
@@ -177,6 +179,7 @@
"Image": "Billede", "Image": "Billede",
"Import": "Importer", "Import": "Importer",
"Import Recipe": "Importer opskrift", "Import Recipe": "Importer opskrift",
"ImportFirstRecipe": "",
"Import_Error": "Der opstod en fejl under din importering. Udvid detaljerne i bunden af siden for at se fejlen.", "Import_Error": "Der opstod en fejl under din importering. Udvid detaljerne i bunden af siden for at se fejlen.",
"Import_Not_Yet_Supported": "Import endnu ikke understøttet", "Import_Not_Yet_Supported": "Import endnu ikke understøttet",
"Import_Result_Info": "{imported} af {total} opskrifter blev importeret", "Import_Result_Info": "{imported} af {total} opskrifter blev importeret",
@@ -364,7 +367,9 @@
"Social_Authentication": "Social authenticering", "Social_Authentication": "Social authenticering",
"Sort_by_new": "Sorter efter nylige", "Sort_by_new": "Sorter efter nylige",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"Space_Cosmetic_Settings": "Visse kosmetiske indstillinger kan ændres af område-administratorer og vil overskrive klient-indstillinger for pågældende område.", "Space_Cosmetic_Settings": "Visse kosmetiske indstillinger kan ændres af område-administratorer og vil overskrive klient-indstillinger for pågældende område.",
"Split_All_Steps": "Opdel rækker i separate trin.", "Split_All_Steps": "Opdel rækker i separate trin.",
"StartDate": "Startdato", "StartDate": "Startdato",
@@ -431,6 +436,8 @@
"Week": "Uge", "Week": "Uge",
"Week_Numbers": "Ugenumre", "Week_Numbers": "Ugenumre",
"Welcome": "Velkommen", "Welcome": "Velkommen",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"Year": "År", "Year": "År",
"Yes": "", "Yes": "",
"add_keyword": "Tilføj nøgleord", "add_keyword": "Tilføj nøgleord",

View File

@@ -111,6 +111,8 @@
"Create": "Erstellen", "Create": "Erstellen",
"Create Food": "Zutat erstellen", "Create Food": "Zutat erstellen",
"Create Recipe": "Rezept erstellen", "Create Recipe": "Rezept erstellen",
"CreateFirstRecipe": "Erstelle dein erstes Rezept mit dem Rezepteditor.",
"CreateInvitation": "Einladung erstellen",
"Create_Meal_Plan_Entry": "Neuer Eintrag", "Create_Meal_Plan_Entry": "Neuer Eintrag",
"Create_New_Food": "Neues Lebensmittel hinzufügen", "Create_New_Food": "Neues Lebensmittel hinzufügen",
"Create_New_Keyword": "Neues Schlagwort hinzufügen", "Create_New_Keyword": "Neues Schlagwort hinzufügen",
@@ -247,6 +249,7 @@
"Import": "Importieren", "Import": "Importieren",
"Import Recipe": "Rezept importieren", "Import Recipe": "Rezept importieren",
"ImportAll": "Alle importieren", "ImportAll": "Alle importieren",
"ImportFirstRecipe": "Importiere dein erstes Rezept von einer von tausenden Websites oder nutze einen der anderen Importer um bestehende Sammlungen, Dokumente oder URL Listen zu importieren. ",
"ImportIntoTandoor": "In Tandoor importieren", "ImportIntoTandoor": "In Tandoor importieren",
"Import_Error": "Es ist ein Fehler beim Importieren aufgetreten. Bitte sieh dir die ausgeklappten Details unten auf der Seite an.", "Import_Error": "Es ist ein Fehler beim Importieren aufgetreten. Bitte sieh dir die ausgeklappten Details unten auf der Seite an.",
"Import_Not_Yet_Supported": "Importieren wird noch nicht unterstützt", "Import_Not_Yet_Supported": "Importieren wird noch nicht unterstützt",
@@ -505,12 +508,14 @@
"SourceImportHelp": "Importiere JSON im schema.org/recipe format oder eine HTML Seite mit json+ld Rezept bzw. microdata.", "SourceImportHelp": "Importiere JSON im schema.org/recipe format oder eine HTML Seite mit json+ld Rezept bzw. microdata.",
"SourceImportSubtitle": "Importiere JSON oder HTML manuell.", "SourceImportSubtitle": "Importiere JSON oder HTML manuell.",
"Space": "Space", "Space": "Space",
"SpaceHelp": "Alle deine Daten sind sicher in deinem Space gespeichert und können nur von dir und den anderen Mitgliedern genutzt werden.",
"SpaceLimitExceeded": "Dein Space hat ein Limit überschritten, manche Funktionen wurden eingeschränkt.", "SpaceLimitExceeded": "Dein Space hat ein Limit überschritten, manche Funktionen wurden eingeschränkt.",
"SpaceLimitReached": "Dieser Space hat ein Limit erreicht. Es können keine neuen Objekte von diesem Typ angelegt werden.", "SpaceLimitReached": "Dieser Space hat ein Limit erreicht. Es können keine neuen Objekte von diesem Typ angelegt werden.",
"SpaceMemberHelp": "Füge Benutzer hinzu indem du Einladungen erstellst und Sie an die gewünschte Person sendest.", "SpaceMemberHelp": "Füge Benutzer hinzu indem du Einladungen erstellst und Sie an die gewünschte Person sendest.",
"SpaceMembers": "Space Mitglieder", "SpaceMembers": "Space Mitglieder",
"SpaceMembersHelp": "Benutzer und Ihre Rechte in einem Space. ", "SpaceMembersHelp": "Benutzer und Ihre Rechte in einem Space. ",
"SpaceName": "Space Name", "SpaceName": "Space Name",
"SpacePrivateObjectsHelp": "Einige Objekte sind Standardmäßig privat, können aber mit Mitgliedern deines Spaces geteilt werden.",
"SpaceSettings": "Space Einstellungen", "SpaceSettings": "Space Einstellungen",
"Space_Cosmetic_Settings": "Kosmetische Einstellungen auf Space Ebene überschreiben die Einstellungen der einzelnen Nutzer.", "Space_Cosmetic_Settings": "Kosmetische Einstellungen auf Space Ebene überschreiben die Einstellungen der einzelnen Nutzer.",
"Split": "Aufteilen", "Split": "Aufteilen",
@@ -622,6 +627,8 @@
"Week": "Woche", "Week": "Woche",
"Week_Numbers": "Kalenderwochen", "Week_Numbers": "Kalenderwochen",
"Welcome": "Willkommen", "Welcome": "Willkommen",
"WelcomeSettingsHelp": "Bitte wähle die grundlegenden Einstellungen für deinen Space. Du kannst Sie später jederzeit in den Einstellungen ändern.",
"WelcometoTandoor": "Willkommen bei Tandoor",
"WorkingTime": "Arbeitszeit", "WorkingTime": "Arbeitszeit",
"Year": "Jahr", "Year": "Jahr",
"Yes": "Ja", "Yes": "Ja",

View File

@@ -74,6 +74,8 @@
"Create": "Δημιουργία", "Create": "Δημιουργία",
"Create Food": "Δημιουργία φαγητού", "Create Food": "Δημιουργία φαγητού",
"Create Recipe": "Δημιουργία συνταγής", "Create Recipe": "Δημιουργία συνταγής",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "Δημιουργία εγγραφής στο πρόγραμμα γευμάτων", "Create_Meal_Plan_Entry": "Δημιουργία εγγραφής στο πρόγραμμα γευμάτων",
"Create_New_Food": "Προσθήκη νέου φαγητού", "Create_New_Food": "Προσθήκη νέου φαγητού",
"Create_New_Keyword": "Προσθήκη νέας λέξης-κλειδί", "Create_New_Keyword": "Προσθήκη νέας λέξης-κλειδί",
@@ -177,6 +179,7 @@
"Image": "Εικόνα", "Image": "Εικόνα",
"Import": "Εισαγωγή", "Import": "Εισαγωγή",
"Import Recipe": "Εισαγωγή συνταγής", "Import Recipe": "Εισαγωγή συνταγής",
"ImportFirstRecipe": "",
"Import_Error": "Συνέβη ένα σφάλμα κατά την εισαγωγή. Για να το δείτε, εμφανίστε τις λεπτομέρειες στο κάτω μέρος της σελίδας.", "Import_Error": "Συνέβη ένα σφάλμα κατά την εισαγωγή. Για να το δείτε, εμφανίστε τις λεπτομέρειες στο κάτω μέρος της σελίδας.",
"Import_Not_Yet_Supported": "Η εισαγωγή δεν υποστηρίζεται ακόμη", "Import_Not_Yet_Supported": "Η εισαγωγή δεν υποστηρίζεται ακόμη",
"Import_Result_Info": "Έγινε εισαγωγή {imported} από τις {total} συνταγές", "Import_Result_Info": "Έγινε εισαγωγή {imported} από τις {total} συνταγές",
@@ -364,7 +367,9 @@
"Social_Authentication": "Ταυτοποίηση μέσω κοινωνικών δικτύων", "Social_Authentication": "Ταυτοποίηση μέσω κοινωνικών δικτύων",
"Sort_by_new": "Ταξινόμηση κατά νέο", "Sort_by_new": "Ταξινόμηση κατά νέο",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"Space_Cosmetic_Settings": "Ορισμένες ρυθμίσεις εμφάνισης μπορούν να αλλάξουν από τους διαχειριστές του χώρου και θα παρακάμψουν τις ρυθμίσεις πελάτη για αυτόν τον χώρο.", "Space_Cosmetic_Settings": "Ορισμένες ρυθμίσεις εμφάνισης μπορούν να αλλάξουν από τους διαχειριστές του χώρου και θα παρακάμψουν τις ρυθμίσεις πελάτη για αυτόν τον χώρο.",
"Split_All_Steps": "Διαχωρισμός όλων των γραμμών σε χωριστά βήματα.", "Split_All_Steps": "Διαχωρισμός όλων των γραμμών σε χωριστά βήματα.",
"StartDate": "Ημερομηνία Έναρξης", "StartDate": "Ημερομηνία Έναρξης",
@@ -431,6 +436,8 @@
"Week": "Εβδομάδα", "Week": "Εβδομάδα",
"Week_Numbers": "Αριθμοί εδομάδων", "Week_Numbers": "Αριθμοί εδομάδων",
"Welcome": "Καλώς ήρθατε", "Welcome": "Καλώς ήρθατε",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"Year": "Έτος", "Year": "Έτος",
"Yes": "", "Yes": "",
"add_keyword": "Προσθήκη λέξης-κλειδί", "add_keyword": "Προσθήκη λέξης-κλειδί",

View File

@@ -109,6 +109,8 @@
"Create": "Create", "Create": "Create",
"Create Food": "Create Food", "Create Food": "Create Food",
"Create Recipe": "Create Recipe", "Create Recipe": "Create Recipe",
"CreateFirstRecipe": "Create your first recipe using the recipe editor.",
"CreateInvitation": "Create invitation",
"Create_Meal_Plan_Entry": "Create meal plan entry", "Create_Meal_Plan_Entry": "Create meal plan entry",
"Create_New_Food": "Add New Food", "Create_New_Food": "Add New Food",
"Create_New_Keyword": "Add New Keyword", "Create_New_Keyword": "Add New Keyword",
@@ -245,6 +247,7 @@
"Import": "Import", "Import": "Import",
"Import Recipe": "Import Recipe", "Import Recipe": "Import Recipe",
"ImportAll": "Import all", "ImportAll": "Import all",
"ImportFirstRecipe": "Import your first recipe from one of thousands of websites or use one of the other importers to import your existing collection, documents or URL lists.",
"ImportIntoTandoor": "Import into Tandoor", "ImportIntoTandoor": "Import into Tandoor",
"Import_Error": "An Error occurred during your import. Please expand the Details at the bottom of the page to view it.", "Import_Error": "An Error occurred during your import. Please expand the Details at the bottom of the page to view it.",
"Import_Not_Yet_Supported": "Import not yet supported", "Import_Not_Yet_Supported": "Import not yet supported",
@@ -503,12 +506,14 @@
"SourceImportHelp": "Import JSON in schema.org/recipe format or html pages with json+ld recipe or microdata.", "SourceImportHelp": "Import JSON in schema.org/recipe format or html pages with json+ld recipe or microdata.",
"SourceImportSubtitle": "Import JSON or HTML manually.", "SourceImportSubtitle": "Import JSON or HTML manually.",
"Space": "Space", "Space": "Space",
"SpaceHelp": "All your data is part of your space and can only be acccessed by space members. ",
"SpaceLimitExceeded": "Your space has surpassed one of its limits, some functions might be restricted.", "SpaceLimitExceeded": "Your space has surpassed one of its limits, some functions might be restricted.",
"SpaceLimitReached": "This Space has reached a limit. No more objects of this type can be created.", "SpaceLimitReached": "This Space has reached a limit. No more objects of this type can be created.",
"SpaceMemberHelp": "Add users to your space by creating an Invite Link and sending it to the person you want to add.", "SpaceMemberHelp": "Add users to your space by creating an Invite Link and sending it to the person you want to add.",
"SpaceMembers": "Space Members", "SpaceMembers": "Space Members",
"SpaceMembersHelp": "Users and their permissions in a space. ", "SpaceMembersHelp": "Users and their permissions in a space. ",
"SpaceName": "Space Name", "SpaceName": "Space Name",
"SpacePrivateObjectsHelp": " Some things are private by default an can be shared with members of your space.",
"SpaceSettings": "Space Settings", "SpaceSettings": "Space Settings",
"Space_Cosmetic_Settings": "Some cosmetic settings can be changed by space administrators and will override client settings for that space.", "Space_Cosmetic_Settings": "Some cosmetic settings can be changed by space administrators and will override client settings for that space.",
"Split": "Split", "Split": "Split",
@@ -620,6 +625,8 @@
"Week": "Week", "Week": "Week",
"Week_Numbers": "Week numbers", "Week_Numbers": "Week numbers",
"Welcome": "Welcome", "Welcome": "Welcome",
"WelcomeSettingsHelp": "Please choose the basic settings for your Tandoor space. You can change all of these later trough the settings.",
"WelcometoTandoor": "Welcome to Tandoor",
"WorkingTime": "Working time", "WorkingTime": "Working time",
"Year": "Year", "Year": "Year",
"Yes": "Yes", "Yes": "Yes",

View File

@@ -106,6 +106,8 @@
"Create": "Crear", "Create": "Crear",
"Create Food": "Crear alimento", "Create Food": "Crear alimento",
"Create Recipe": "Crear receta", "Create Recipe": "Crear receta",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "Crear entrada de plan de comidas", "Create_Meal_Plan_Entry": "Crear entrada de plan de comidas",
"Create_New_Food": "Añadir nuevo alimento", "Create_New_Food": "Añadir nuevo alimento",
"Create_New_Keyword": "Añadir nueva palabra clave", "Create_New_Keyword": "Añadir nueva palabra clave",
@@ -236,6 +238,7 @@
"Import": "Importar", "Import": "Importar",
"Import Recipe": "Importar Receta", "Import Recipe": "Importar Receta",
"ImportAll": "Importar todo", "ImportAll": "Importar todo",
"ImportFirstRecipe": "",
"ImportIntoTandoor": "Importar a Tandoor", "ImportIntoTandoor": "Importar a Tandoor",
"Import_Error": "Ocurrió un Error ocurrió durante la importación. Por favor, expanda los Detalles al final de la página para verlo.", "Import_Error": "Ocurrió un Error ocurrió durante la importación. Por favor, expanda los Detalles al final de la página para verlo.",
"Import_Not_Yet_Supported": "Importación no soportada todavía", "Import_Not_Yet_Supported": "Importación no soportada todavía",
@@ -485,12 +488,14 @@
"SourceImportHelp": "Importar JSON en formato schema.org/recipe o páginas HTML con recetas en formato JSON+LD o microdatos.", "SourceImportHelp": "Importar JSON en formato schema.org/recipe o páginas HTML con recetas en formato JSON+LD o microdatos.",
"SourceImportSubtitle": "Importar JSON o HTML manualmente.", "SourceImportSubtitle": "Importar JSON o HTML manualmente.",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceLimitExceeded": "Tu espacio ha sobrepasado uno de sus límites, algunas funciones podrían estar restringidas.", "SpaceLimitExceeded": "Tu espacio ha sobrepasado uno de sus límites, algunas funciones podrían estar restringidas.",
"SpaceLimitReached": "Este espacio ha alcanzado un límite. No se pueden crear más objetos de este tipo.", "SpaceLimitReached": "Este espacio ha alcanzado un límite. No se pueden crear más objetos de este tipo.",
"SpaceMemberHelp": "Agrega usuarios a tu espacio creando un enlace de invitación y enviándolo a la persona que quieras agregar.", "SpaceMemberHelp": "Agrega usuarios a tu espacio creando un enlace de invitación y enviándolo a la persona que quieras agregar.",
"SpaceMembers": "Miembros del espacio", "SpaceMembers": "Miembros del espacio",
"SpaceMembersHelp": "Usuarios y sus permisos en un espacio. ", "SpaceMembersHelp": "Usuarios y sus permisos en un espacio. ",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"SpaceSettings": "Ajustes del espacio", "SpaceSettings": "Ajustes del espacio",
"Space_Cosmetic_Settings": "Algunos ajustes de apariencia pueden ser cambiados por los administradores del espacio y anularán los ajustes del cliente para ese espacio.", "Space_Cosmetic_Settings": "Algunos ajustes de apariencia pueden ser cambiados por los administradores del espacio y anularán los ajustes del cliente para ese espacio.",
"Split": "Dividir", "Split": "Dividir",
@@ -596,6 +601,8 @@
"Week": "Semana", "Week": "Semana",
"Week_Numbers": "numero de semana", "Week_Numbers": "numero de semana",
"Welcome": "Bienvenido/a", "Welcome": "Bienvenido/a",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"WorkingTime": "Tiempo de trabajo", "WorkingTime": "Tiempo de trabajo",
"Year": "Año", "Year": "Año",
"Yes": "", "Yes": "",

View File

@@ -71,6 +71,8 @@
"CountMore": "...+{count} enemmän", "CountMore": "...+{count} enemmän",
"Create": "Luo", "Create": "Luo",
"Create Food": "Luo Ruoka", "Create Food": "Luo Ruoka",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "Luo ateriasuunnitelma merkintä", "Create_Meal_Plan_Entry": "Luo ateriasuunnitelma merkintä",
"Create_New_Food": "Lisää Uusi Ruoka", "Create_New_Food": "Lisää Uusi Ruoka",
"Create_New_Keyword": "Lisää Uusi Avainsana", "Create_New_Keyword": "Lisää Uusi Avainsana",
@@ -174,6 +176,7 @@
"Image": "Kuva", "Image": "Kuva",
"Import": "Tuo", "Import": "Tuo",
"Import Recipe": "Tuo Resepti", "Import Recipe": "Tuo Resepti",
"ImportFirstRecipe": "",
"Import_Not_Yet_Supported": "Tuontia ei vielä tueta", "Import_Not_Yet_Supported": "Tuontia ei vielä tueta",
"Import_Supported": "Tuonti tuettu", "Import_Supported": "Tuonti tuettu",
"Import_finished": "Tuonti valmistui", "Import_finished": "Tuonti valmistui",
@@ -352,7 +355,9 @@
"Social_Authentication": "Sosiaalinen Todennus", "Social_Authentication": "Sosiaalinen Todennus",
"Sort_by_new": "Lajittele uusien mukaan", "Sort_by_new": "Lajittele uusien mukaan",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"Split_All_Steps": "Jaa kaikki rivit erillisiin vaiheisiin.", "Split_All_Steps": "Jaa kaikki rivit erillisiin vaiheisiin.",
"StartDate": "Aloituspäivä", "StartDate": "Aloituspäivä",
"Starting_Day": "Viikon aloituspäivä", "Starting_Day": "Viikon aloituspäivä",
@@ -411,6 +416,8 @@
"Week": "Viikko", "Week": "Viikko",
"Week_Numbers": "Viikkonumerot", "Week_Numbers": "Viikkonumerot",
"Welcome": "Tervetuloa", "Welcome": "Tervetuloa",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"Year": "Vuosi", "Year": "Vuosi",
"Yes": "", "Yes": "",
"add_keyword": "Lisää Avainsana", "add_keyword": "Lisää Avainsana",

View File

@@ -109,6 +109,8 @@
"Create": "Créer", "Create": "Créer",
"Create Food": "Créer un aliment", "Create Food": "Créer un aliment",
"Create Recipe": "Créer une recette", "Create Recipe": "Créer une recette",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "Créer une entrée de menu", "Create_Meal_Plan_Entry": "Créer une entrée de menu",
"Create_New_Food": "Ajouter un nouvel aliment", "Create_New_Food": "Ajouter un nouvel aliment",
"Create_New_Keyword": "Ajouter un nouveau mot-clé", "Create_New_Keyword": "Ajouter un nouveau mot-clé",
@@ -245,6 +247,7 @@
"Import": "Importer", "Import": "Importer",
"Import Recipe": "Importer une recette", "Import Recipe": "Importer une recette",
"ImportAll": "Tout importer", "ImportAll": "Tout importer",
"ImportFirstRecipe": "",
"ImportIntoTandoor": "Importer dans Tandoor", "ImportIntoTandoor": "Importer dans Tandoor",
"Import_Error": "Une erreur est survenue pendant votre importation. Veuillez développer les détails au bas de la page pour la consulter.", "Import_Error": "Une erreur est survenue pendant votre importation. Veuillez développer les détails au bas de la page pour la consulter.",
"Import_Not_Yet_Supported": "Importation pas encore prise en charge", "Import_Not_Yet_Supported": "Importation pas encore prise en charge",
@@ -500,12 +503,14 @@
"SourceImportHelp": "Importez du JSON au format schema.org/recipe ou des pages HTML avec une recette json+ld ou des microdonnées.", "SourceImportHelp": "Importez du JSON au format schema.org/recipe ou des pages HTML avec une recette json+ld ou des microdonnées.",
"SourceImportSubtitle": "Importez en JSON ou HTML manuellement.", "SourceImportSubtitle": "Importez en JSON ou HTML manuellement.",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceLimitExceeded": "Votre groupe a dépassé une de ses limites, certaines fonctions pourraient être restreintes.", "SpaceLimitExceeded": "Votre groupe a dépassé une de ses limites, certaines fonctions pourraient être restreintes.",
"SpaceLimitReached": "Ce groupe a atteint sa limite. Aucun nouvel objet de ce type ne peut être créé.", "SpaceLimitReached": "Ce groupe a atteint sa limite. Aucun nouvel objet de ce type ne peut être créé.",
"SpaceMemberHelp": "Ajoutez des utilisateurs à votre espace en créant un lien d'invitation et en l'envoyant à la personne que vous souhaitez ajouter.", "SpaceMemberHelp": "Ajoutez des utilisateurs à votre espace en créant un lien d'invitation et en l'envoyant à la personne que vous souhaitez ajouter.",
"SpaceMembers": "Membres du groupe", "SpaceMembers": "Membres du groupe",
"SpaceMembersHelp": "Utilisateurs et permissions dans un groupe. ", "SpaceMembersHelp": "Utilisateurs et permissions dans un groupe. ",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"SpaceSettings": "Paramètres du groupe", "SpaceSettings": "Paramètres du groupe",
"Space_Cosmetic_Settings": "Certains paramètres cosmétiques peuvent être modifiés par un administrateur de l'espace et seront prioritaires sur les paramètres des utilisateurs pour cet espace.", "Space_Cosmetic_Settings": "Certains paramètres cosmétiques peuvent être modifiés par un administrateur de l'espace et seront prioritaires sur les paramètres des utilisateurs pour cet espace.",
"Split": "Diviser", "Split": "Diviser",
@@ -615,6 +620,8 @@
"Week": "Semaine", "Week": "Semaine",
"Week_Numbers": "Numéro de semaine", "Week_Numbers": "Numéro de semaine",
"Welcome": "Bienvenue", "Welcome": "Bienvenue",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"WorkingTime": "Temps de préparation", "WorkingTime": "Temps de préparation",
"Year": "Année", "Year": "Année",
"Yes": "", "Yes": "",

View File

@@ -74,6 +74,8 @@
"Create": "יצירה", "Create": "יצירה",
"Create Food": "צור מאכל", "Create Food": "צור מאכל",
"Create Recipe": "צור מתכון", "Create Recipe": "צור מתכון",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "צור רשימת תכנון אוכל", "Create_Meal_Plan_Entry": "צור רשימת תכנון אוכל",
"Create_New_Food": "הוסף אוכל חדש", "Create_New_Food": "הוסף אוכל חדש",
"Create_New_Keyword": "הוסף מילת מפתח", "Create_New_Keyword": "הוסף מילת מפתח",
@@ -177,6 +179,7 @@
"Image": "תמונה", "Image": "תמונה",
"Import": "ייבוא", "Import": "ייבוא",
"Import Recipe": "ייבא מתכון", "Import Recipe": "ייבא מתכון",
"ImportFirstRecipe": "",
"Import_Error": "שגיאה בעת ייבוא. הרחב את הפירוט בסוף עמוד זה לראות מידע נוסף.", "Import_Error": "שגיאה בעת ייבוא. הרחב את הפירוט בסוף עמוד זה לראות מידע נוסף.",
"Import_Not_Yet_Supported": "ייבוא לא נתמך עדיין", "Import_Not_Yet_Supported": "ייבוא לא נתמך עדיין",
"Import_Result_Info": "{imported} מתוך {total} מתכונים יובאו", "Import_Result_Info": "{imported} מתוך {total} מתכונים יובאו",
@@ -364,7 +367,9 @@
"Social_Authentication": "אימות חברתי", "Social_Authentication": "אימות חברתי",
"Sort_by_new": "סדר ע\"י חדש", "Sort_by_new": "סדר ע\"י חדש",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"Space_Cosmetic_Settings": "חלק מהגדרות הקוסמטיות יכולות להיות מעודכנות על ידי מנהל המרחב וידרסו את הגדרות הקליינט עבור מרחב זה.", "Space_Cosmetic_Settings": "חלק מהגדרות הקוסמטיות יכולות להיות מעודכנות על ידי מנהל המרחב וידרסו את הגדרות הקליינט עבור מרחב זה.",
"Split_All_Steps": "פצל את כל השורות לצעדים נפרדים.", "Split_All_Steps": "פצל את כל השורות לצעדים נפרדים.",
"StartDate": "תאריך התחלה", "StartDate": "תאריך התחלה",
@@ -431,6 +436,8 @@
"Week": "שבוע", "Week": "שבוע",
"Week_Numbers": "מספר השבוע", "Week_Numbers": "מספר השבוע",
"Welcome": "ברוכים הבאים", "Welcome": "ברוכים הבאים",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"Year": "שנה", "Year": "שנה",
"Yes": "", "Yes": "",
"add_keyword": "הוסף מילת מפתח", "add_keyword": "הוסף מילת מפתח",

View File

@@ -74,6 +74,8 @@
"Create": "Stvori", "Create": "Stvori",
"Create Food": "Kreiraj namirnicu", "Create Food": "Kreiraj namirnicu",
"Create Recipe": "Kreiraj recept", "Create Recipe": "Kreiraj recept",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "Kreirajte unos plana obroka", "Create_Meal_Plan_Entry": "Kreirajte unos plana obroka",
"Create_New_Food": "Dodaj novu namirnicu", "Create_New_Food": "Dodaj novu namirnicu",
"Create_New_Keyword": "Dodaj novu ključnu riječ", "Create_New_Keyword": "Dodaj novu ključnu riječ",
@@ -177,6 +179,7 @@
"Image": "Slika", "Image": "Slika",
"Import": "Uvoz", "Import": "Uvoz",
"Import Recipe": "Uvezi recept", "Import Recipe": "Uvezi recept",
"ImportFirstRecipe": "",
"Import_Error": "Došlo je do pogreške tijekom uvoza. Molimo proširite pojedinosti na dnu stranice kako bi vidjeli grešku.", "Import_Error": "Došlo je do pogreške tijekom uvoza. Molimo proširite pojedinosti na dnu stranice kako bi vidjeli grešku.",
"Import_Not_Yet_Supported": "Uvoz još nije podržan", "Import_Not_Yet_Supported": "Uvoz još nije podržan",
"Import_Result_Info": "Uvezeno je {imported} od {total} recepata", "Import_Result_Info": "Uvezeno je {imported} od {total} recepata",
@@ -364,7 +367,9 @@
"Social_Authentication": "Autentifikacija putem društvenih mreža", "Social_Authentication": "Autentifikacija putem društvenih mreža",
"Sort_by_new": "Poredaj po novom", "Sort_by_new": "Poredaj po novom",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"Space_Cosmetic_Settings": "Neke kozmetičke postavke mogu promijeniti administratori prostora i one će poništiti postavke klijenta za taj prostor.", "Space_Cosmetic_Settings": "Neke kozmetičke postavke mogu promijeniti administratori prostora i one će poništiti postavke klijenta za taj prostor.",
"Split_All_Steps": "Podijeli sve retke u zasebne korake.", "Split_All_Steps": "Podijeli sve retke u zasebne korake.",
"StartDate": "Početni datum", "StartDate": "Početni datum",
@@ -431,6 +436,8 @@
"Week": "Tjedan", "Week": "Tjedan",
"Week_Numbers": "Brojevi tjedana", "Week_Numbers": "Brojevi tjedana",
"Welcome": "Dobrodošli", "Welcome": "Dobrodošli",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"Year": "Godina", "Year": "Godina",
"Yes": "", "Yes": "",
"add_keyword": "Dodaj ključnu riječ", "add_keyword": "Dodaj ključnu riječ",

View File

@@ -72,6 +72,8 @@
"Create": "Létrehozás", "Create": "Létrehozás",
"Create Food": "Alapanyag létrehozása", "Create Food": "Alapanyag létrehozása",
"Create Recipe": "Recept létrehozása", "Create Recipe": "Recept létrehozása",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "Menüterv bejegyzés létrehozása", "Create_Meal_Plan_Entry": "Menüterv bejegyzés létrehozása",
"Create_New_Food": "Új alapanyag hozzáadása", "Create_New_Food": "Új alapanyag hozzáadása",
"Create_New_Keyword": "Új kulcsszó hozzáadása", "Create_New_Keyword": "Új kulcsszó hozzáadása",
@@ -160,6 +162,7 @@
"Image": "Kép", "Image": "Kép",
"Import": "Import", "Import": "Import",
"Import Recipe": "Recept importálása", "Import Recipe": "Recept importálása",
"ImportFirstRecipe": "",
"Import_Error": "Hiba történt az importálás során. Kérjük, a megtekintéshez bontsa ki az oldal alján található Részletek menüpontot.", "Import_Error": "Hiba történt az importálás során. Kérjük, a megtekintéshez bontsa ki az oldal alján található Részletek menüpontot.",
"Import_Not_Yet_Supported": "", "Import_Not_Yet_Supported": "",
"Import_Result_Info": "{total}-ból/ből {imported} recept importálva", "Import_Result_Info": "{total}-ból/ből {imported} recept importálva",
@@ -331,7 +334,9 @@
"Size": "Méret", "Size": "Méret",
"Sort_by_new": "Rendezés legújabbak szerint", "Sort_by_new": "Rendezés legújabbak szerint",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"Split_All_Steps": "Ossza fel az összes sort különálló lépésekbe.", "Split_All_Steps": "Ossza fel az összes sort különálló lépésekbe.",
"StartDate": "Kezdés dátuma", "StartDate": "Kezdés dátuma",
"Starting_Day": "A hét kezdőnapja", "Starting_Day": "A hét kezdőnapja",
@@ -391,6 +396,8 @@
"Week": "Hét", "Week": "Hét",
"Week_Numbers": "", "Week_Numbers": "",
"Welcome": "Üdvözöljük", "Welcome": "Üdvözöljük",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"Year": "Év", "Year": "Év",
"Yes": "", "Yes": "",
"add_keyword": "Kulcsszó hozzáadása", "add_keyword": "Kulcsszó hozzáadása",

View File

@@ -32,6 +32,8 @@
"ConvertUsingAI": "", "ConvertUsingAI": "",
"Copy": "", "Copy": "",
"Create": "Ստեղծել", "Create": "Ստեղծել",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_New_Food": "Ավելացնել նոր սննդամթերք", "Create_New_Food": "Ավելացնել նոր սննդամթերք",
"Create_New_Keyword": "Ավելացնել նոր բանալի բառ", "Create_New_Keyword": "Ավելացնել նոր բանալի բառ",
"Create_New_Shopping Category": "Ստեղծել գնումների նոր կատեգորիա", "Create_New_Shopping Category": "Ստեղծել գնումների նոր կատեգորիա",
@@ -75,6 +77,7 @@
"IgnoreAccents": "", "IgnoreAccents": "",
"IgnoreAccentsHelp": "", "IgnoreAccentsHelp": "",
"Import": "Ներմուծել", "Import": "Ներմուծել",
"ImportFirstRecipe": "",
"Import_finished": "Ներմուծումն ավարտված է", "Import_finished": "Ներմուծումն ավարտված է",
"Information": "Տեղեկություն", "Information": "Տեղեկություն",
"Ingredients": "", "Ingredients": "",
@@ -148,7 +151,9 @@
"Size": "", "Size": "",
"Sort_by_new": "Տեսակավորել ըստ նորերի", "Sort_by_new": "Տեսակավորել ըստ նորերի",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"StartsWith": "", "StartsWith": "",
"StartsWithHelp": "", "StartsWithHelp": "",
"Step": "", "Step": "",
@@ -168,6 +173,8 @@
"View_Recipes": "Դիտել բաղադրատոմսերը", "View_Recipes": "Դիտել բաղադրատոմսերը",
"Visibility": "", "Visibility": "",
"Waiting": "", "Waiting": "",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"Yes": "", "Yes": "",
"all_fields_optional": "Բոլոր տողերը կամավոր են և կարող են մնալ դատարկ։", "all_fields_optional": "Բոլոր տողերը կամավոր են և կարող են մնալ դատարկ։",
"and": "և", "and": "և",

View File

@@ -64,6 +64,8 @@
"CountMore": "", "CountMore": "",
"Create": "Membuat", "Create": "Membuat",
"Create Food": "", "Create Food": "",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "", "Create_Meal_Plan_Entry": "",
"Create_New_Food": "", "Create_New_Food": "",
"Create_New_Keyword": "", "Create_New_Keyword": "",
@@ -147,6 +149,7 @@
"IgnoredFood": "", "IgnoredFood": "",
"Image": "Gambar", "Image": "Gambar",
"Import": "Impor", "Import": "Impor",
"ImportFirstRecipe": "",
"Import_Error": "", "Import_Error": "",
"Import_Not_Yet_Supported": "", "Import_Not_Yet_Supported": "",
"Import_Result_Info": "", "Import_Result_Info": "",
@@ -308,7 +311,9 @@
"Social_Authentication": "", "Social_Authentication": "",
"Sort_by_new": "Urutkan berdasarkan baru", "Sort_by_new": "Urutkan berdasarkan baru",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"Starting_Day": "", "Starting_Day": "",
"StartsWith": "", "StartsWith": "",
"StartsWithHelp": "", "StartsWithHelp": "",
@@ -358,6 +363,8 @@
"Website": "", "Website": "",
"Week": "", "Week": "",
"Week_Numbers": "", "Week_Numbers": "",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"Year": "", "Year": "",
"Yes": "", "Yes": "",
"add_keyword": "", "add_keyword": "",

View File

@@ -74,6 +74,8 @@
"Create": "", "Create": "",
"Create Food": "", "Create Food": "",
"Create Recipe": "", "Create Recipe": "",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "", "Create_Meal_Plan_Entry": "",
"Create_New_Food": "", "Create_New_Food": "",
"Create_New_Keyword": "", "Create_New_Keyword": "",
@@ -176,6 +178,7 @@
"Image": "", "Image": "",
"Import": "", "Import": "",
"Import Recipe": "", "Import Recipe": "",
"ImportFirstRecipe": "",
"Import_Error": "", "Import_Error": "",
"Import_Not_Yet_Supported": "", "Import_Not_Yet_Supported": "",
"Import_Result_Info": "", "Import_Result_Info": "",
@@ -362,7 +365,9 @@
"Social_Authentication": "", "Social_Authentication": "",
"Sort_by_new": "", "Sort_by_new": "",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"Space_Cosmetic_Settings": "", "Space_Cosmetic_Settings": "",
"Split_All_Steps": "", "Split_All_Steps": "",
"StartDate": "", "StartDate": "",
@@ -429,6 +434,8 @@
"Week": "", "Week": "",
"Week_Numbers": "", "Week_Numbers": "",
"Welcome": "", "Welcome": "",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"Year": "", "Year": "",
"Yes": "", "Yes": "",
"add_keyword": "", "add_keyword": "",

View File

@@ -109,6 +109,8 @@
"Create": "Crea", "Create": "Crea",
"Create Food": "Crea alimento", "Create Food": "Crea alimento",
"Create Recipe": "Crea ricetta", "Create Recipe": "Crea ricetta",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "Crea voce nel piano alimentare", "Create_Meal_Plan_Entry": "Crea voce nel piano alimentare",
"Create_New_Food": "Aggiungi nuovo alimento", "Create_New_Food": "Aggiungi nuovo alimento",
"Create_New_Keyword": "Aggiungi nuova parola chiave", "Create_New_Keyword": "Aggiungi nuova parola chiave",
@@ -245,6 +247,7 @@
"Import": "Importa", "Import": "Importa",
"Import Recipe": "Importa ricetta", "Import Recipe": "Importa ricetta",
"ImportAll": "Importa tutto", "ImportAll": "Importa tutto",
"ImportFirstRecipe": "",
"ImportIntoTandoor": "Importa in Tandoor", "ImportIntoTandoor": "Importa in Tandoor",
"Import_Error": "Si è verificato un errore durante l'importazione. Per avere maggiori informazioni, espandi la sezione dettagli in fondo alla pagina.", "Import_Error": "Si è verificato un errore durante l'importazione. Per avere maggiori informazioni, espandi la sezione dettagli in fondo alla pagina.",
"Import_Not_Yet_Supported": "Importazione non ancora supportata", "Import_Not_Yet_Supported": "Importazione non ancora supportata",
@@ -502,12 +505,14 @@
"SourceImportHelp": "Importa JSON nel formato schema.org/recipe o pagine HTML con ricetta json+ld o microdati.", "SourceImportHelp": "Importa JSON nel formato schema.org/recipe o pagine HTML con ricetta json+ld o microdati.",
"SourceImportSubtitle": "Importa manualmente JSON o HTML.", "SourceImportSubtitle": "Importa manualmente JSON o HTML.",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceLimitExceeded": "Il tuo spazio ha superato uno dei suoi limiti, alcune funzioni potrebbero essere limitate.", "SpaceLimitExceeded": "Il tuo spazio ha superato uno dei suoi limiti, alcune funzioni potrebbero essere limitate.",
"SpaceLimitReached": "Questo spazio ha raggiunto il limite. Non è possibile creare altri oggetti di questo tipo.", "SpaceLimitReached": "Questo spazio ha raggiunto il limite. Non è possibile creare altri oggetti di questo tipo.",
"SpaceMemberHelp": "Aggiungi utenti al tuo spazio creando un collegamento di invito e inviandolo alla persona che desideri aggiungere.", "SpaceMemberHelp": "Aggiungi utenti al tuo spazio creando un collegamento di invito e inviandolo alla persona che desideri aggiungere.",
"SpaceMembers": "Membri dello spazio", "SpaceMembers": "Membri dello spazio",
"SpaceMembersHelp": "Utenti e relativi permessi in uno spazio. ", "SpaceMembersHelp": "Utenti e relativi permessi in uno spazio. ",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"SpaceSettings": "Impostazioni spazio", "SpaceSettings": "Impostazioni spazio",
"Space_Cosmetic_Settings": "Alcune impostazioni cosmetiche possono essere modificate dagli amministratori dell'istanza e sovrascriveranno le impostazioni client per quell'istanza.", "Space_Cosmetic_Settings": "Alcune impostazioni cosmetiche possono essere modificate dagli amministratori dell'istanza e sovrascriveranno le impostazioni client per quell'istanza.",
"Split": "Dividi", "Split": "Dividi",
@@ -617,6 +622,8 @@
"Week": "Settimana", "Week": "Settimana",
"Week_Numbers": "Numeri della settimana", "Week_Numbers": "Numeri della settimana",
"Welcome": "Benvenuto", "Welcome": "Benvenuto",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"WorkingTime": "Orario lavorativo", "WorkingTime": "Orario lavorativo",
"Year": "Anno", "Year": "Anno",
"Yes": "", "Yes": "",

View File

@@ -73,6 +73,8 @@
"Create": "", "Create": "",
"Create Food": "", "Create Food": "",
"Create Recipe": "", "Create Recipe": "",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "", "Create_Meal_Plan_Entry": "",
"Create_New_Food": "", "Create_New_Food": "",
"Create_New_Keyword": "", "Create_New_Keyword": "",
@@ -162,6 +164,7 @@
"Image": "", "Image": "",
"Import": "", "Import": "",
"Import Recipe": "", "Import Recipe": "",
"ImportFirstRecipe": "",
"Import_Error": "", "Import_Error": "",
"Import_Not_Yet_Supported": "", "Import_Not_Yet_Supported": "",
"Import_Result_Info": "", "Import_Result_Info": "",
@@ -336,7 +339,9 @@
"Social_Authentication": "", "Social_Authentication": "",
"Sort_by_new": "Rūšiuoti pagal naujumą", "Sort_by_new": "Rūšiuoti pagal naujumą",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"Split_All_Steps": "", "Split_All_Steps": "",
"StartDate": "", "StartDate": "",
"Starting_Day": "", "Starting_Day": "",
@@ -399,6 +404,8 @@
"Week": "", "Week": "",
"Week_Numbers": "", "Week_Numbers": "",
"Welcome": "", "Welcome": "",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"Year": "", "Year": "",
"Yes": "", "Yes": "",
"add_keyword": "", "add_keyword": "",

View File

@@ -74,6 +74,8 @@
"Create": "", "Create": "",
"Create Food": "", "Create Food": "",
"Create Recipe": "", "Create Recipe": "",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "", "Create_Meal_Plan_Entry": "",
"Create_New_Food": "", "Create_New_Food": "",
"Create_New_Keyword": "", "Create_New_Keyword": "",
@@ -177,6 +179,7 @@
"Image": "", "Image": "",
"Import": "", "Import": "",
"Import Recipe": "", "Import Recipe": "",
"ImportFirstRecipe": "",
"Import_Error": "", "Import_Error": "",
"Import_Not_Yet_Supported": "", "Import_Not_Yet_Supported": "",
"Import_Result_Info": "", "Import_Result_Info": "",
@@ -364,7 +367,9 @@
"Social_Authentication": "", "Social_Authentication": "",
"Sort_by_new": "", "Sort_by_new": "",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"Space_Cosmetic_Settings": "", "Space_Cosmetic_Settings": "",
"Split_All_Steps": "", "Split_All_Steps": "",
"StartDate": "", "StartDate": "",
@@ -431,6 +436,8 @@
"Week": "", "Week": "",
"Week_Numbers": "", "Week_Numbers": "",
"Welcome": "", "Welcome": "",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"Year": "", "Year": "",
"Yes": "", "Yes": "",
"add_keyword": "", "add_keyword": "",

View File

@@ -72,6 +72,8 @@
"Create": "Opprett", "Create": "Opprett",
"Create Food": "", "Create Food": "",
"Create Recipe": "", "Create Recipe": "",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "Opprett måltidsplanoppføring", "Create_Meal_Plan_Entry": "Opprett måltidsplanoppføring",
"Create_New_Food": "Opprett ny matrett", "Create_New_Food": "Opprett ny matrett",
"Create_New_Keyword": "Opprett nytt nøkkelord", "Create_New_Keyword": "Opprett nytt nøkkelord",
@@ -168,6 +170,7 @@
"Image": "Bilde", "Image": "Bilde",
"Import": "Importer", "Import": "Importer",
"Import Recipe": "Importer oppskrift", "Import Recipe": "Importer oppskrift",
"ImportFirstRecipe": "",
"Import_Error": "", "Import_Error": "",
"Import_Not_Yet_Supported": "", "Import_Not_Yet_Supported": "",
"Import_Result_Info": "", "Import_Result_Info": "",
@@ -346,7 +349,9 @@
"Social_Authentication": "", "Social_Authentication": "",
"Sort_by_new": "Sorter etter nyest", "Sort_by_new": "Sorter etter nyest",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"Split_All_Steps": "", "Split_All_Steps": "",
"StartDate": "Startdato", "StartDate": "Startdato",
"Starting_Day": "Dag uken skal state på", "Starting_Day": "Dag uken skal state på",
@@ -408,6 +413,8 @@
"Week": "Uke", "Week": "Uke",
"Week_Numbers": "Ukenummer", "Week_Numbers": "Ukenummer",
"Welcome": "Velkommen", "Welcome": "Velkommen",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"Year": "År", "Year": "År",
"Yes": "", "Yes": "",
"add_keyword": "", "add_keyword": "",

View File

@@ -110,6 +110,8 @@
"Create": "Aanmaken", "Create": "Aanmaken",
"Create Food": "Maak voedingsmiddel", "Create Food": "Maak voedingsmiddel",
"Create Recipe": "Maak recept", "Create Recipe": "Maak recept",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "Maak maaltijdplan", "Create_Meal_Plan_Entry": "Maak maaltijdplan",
"Create_New_Food": "Voeg nieuw voedingsmiddel toe", "Create_New_Food": "Voeg nieuw voedingsmiddel toe",
"Create_New_Keyword": "Voeg nieuw trefwoord toe", "Create_New_Keyword": "Voeg nieuw trefwoord toe",
@@ -246,6 +248,7 @@
"Import": "Importeer", "Import": "Importeer",
"Import Recipe": "Recept importeren", "Import Recipe": "Recept importeren",
"ImportAll": "Alles importeren", "ImportAll": "Alles importeren",
"ImportFirstRecipe": "",
"ImportIntoTandoor": "Importeer in Tandoor", "ImportIntoTandoor": "Importeer in Tandoor",
"Import_Error": "Er is een fout opgetreden tijdens je import. Breid de details aan de onderzijde van de pagina uit om ze te bekijken.", "Import_Error": "Er is een fout opgetreden tijdens je import. Breid de details aan de onderzijde van de pagina uit om ze te bekijken.",
"Import_Not_Yet_Supported": "Import nog niet ondersteund", "Import_Not_Yet_Supported": "Import nog niet ondersteund",
@@ -503,12 +506,14 @@
"SourceImportHelp": "Importeer JSON in schema.org/recipe-formaat of html-paginas met json+ld-recepten of microdata.", "SourceImportHelp": "Importeer JSON in schema.org/recipe-formaat of html-paginas met json+ld-recepten of microdata.",
"SourceImportSubtitle": "Importeer handmatig JSON of HTML.", "SourceImportSubtitle": "Importeer handmatig JSON of HTML.",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceLimitExceeded": "Je ruimte heeft een limiet overschreden, sommige functies zijn mogelijk beperkt.", "SpaceLimitExceeded": "Je ruimte heeft een limiet overschreden, sommige functies zijn mogelijk beperkt.",
"SpaceLimitReached": "Deze ruimte heeft een limiet bereikt. Er kunnen geen objecten van dit type meer worden aangemaakt.", "SpaceLimitReached": "Deze ruimte heeft een limiet bereikt. Er kunnen geen objecten van dit type meer worden aangemaakt.",
"SpaceMemberHelp": "Voeg gebruikers toe aan je ruimte door een uitnodigingslink aan te maken en naar de persoon te sturen die je wilt toevoegen.", "SpaceMemberHelp": "Voeg gebruikers toe aan je ruimte door een uitnodigingslink aan te maken en naar de persoon te sturen die je wilt toevoegen.",
"SpaceMembers": "Gebruikers van de ruimte", "SpaceMembers": "Gebruikers van de ruimte",
"SpaceMembersHelp": "Gebruikers en hun rechten in een ruimte. ", "SpaceMembersHelp": "Gebruikers en hun rechten in een ruimte. ",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"SpaceSettings": "Ruimte-instellingen", "SpaceSettings": "Ruimte-instellingen",
"Space_Cosmetic_Settings": "Sommige weergave instellingen kunnen worden geforceerd door de administrator van de 'Ruimte' en zullen de persoonlijke instellingen voor die 'Ruimte' overschrijven.", "Space_Cosmetic_Settings": "Sommige weergave instellingen kunnen worden geforceerd door de administrator van de 'Ruimte' en zullen de persoonlijke instellingen voor die 'Ruimte' overschrijven.",
"Split": "Splitsen", "Split": "Splitsen",
@@ -618,6 +623,8 @@
"Week": "Week", "Week": "Week",
"Week_Numbers": "Weeknummers", "Week_Numbers": "Weeknummers",
"Welcome": "Welkom", "Welcome": "Welkom",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"WorkingTime": "Bereidingstijd", "WorkingTime": "Bereidingstijd",
"Year": "Jaar", "Year": "Jaar",
"Yes": "", "Yes": "",

View File

@@ -100,6 +100,8 @@
"Create": "Stwórz", "Create": "Stwórz",
"Create Food": "Twórz jedzenie", "Create Food": "Twórz jedzenie",
"Create Recipe": "Utwórz przepis", "Create Recipe": "Utwórz przepis",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "Utwórz wpis planu posiłków", "Create_Meal_Plan_Entry": "Utwórz wpis planu posiłków",
"Create_New_Food": "Dodaj nową żywność", "Create_New_Food": "Dodaj nową żywność",
"Create_New_Keyword": "Dodaj nowe słowo kluczowe", "Create_New_Keyword": "Dodaj nowe słowo kluczowe",
@@ -203,6 +205,7 @@
"Image": "Obraz", "Image": "Obraz",
"Import": "Importuj", "Import": "Importuj",
"Import Recipe": "Importuj przepis", "Import Recipe": "Importuj przepis",
"ImportFirstRecipe": "",
"Import_Error": "Podczas importowania wystąpił błąd. Rozwiń Szczegóły na dole strony, aby go wyświetlić.", "Import_Error": "Podczas importowania wystąpił błąd. Rozwiń Szczegóły na dole strony, aby go wyświetlić.",
"Import_Not_Yet_Supported": "Importowanie jeszcze nie wspierane", "Import_Not_Yet_Supported": "Importowanie jeszcze nie wspierane",
"Import_Result_Info": "{imported} z {total} przepisów zostało zaimportowanych", "Import_Result_Info": "{imported} z {total} przepisów zostało zaimportowanych",
@@ -390,7 +393,9 @@
"Social_Authentication": "Uwierzytelnianie społecznościowe", "Social_Authentication": "Uwierzytelnianie społecznościowe",
"Sort_by_new": "Sortuj według nowych", "Sort_by_new": "Sortuj według nowych",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"Space_Cosmetic_Settings": "Administratorzy przestrzeni mogą zmienić niektóre ustawienia kosmetyczne, które zastąpią ustawienia klienta dla tej przestrzeni.", "Space_Cosmetic_Settings": "Administratorzy przestrzeni mogą zmienić niektóre ustawienia kosmetyczne, które zastąpią ustawienia klienta dla tej przestrzeni.",
"Split_All_Steps": "Traktuj każdy wiersz jako osobne kroki.", "Split_All_Steps": "Traktuj każdy wiersz jako osobne kroki.",
"StartDate": "Data początkowa", "StartDate": "Data początkowa",
@@ -457,6 +462,8 @@
"Week": "Tydzień", "Week": "Tydzień",
"Week_Numbers": "Numery tygodni", "Week_Numbers": "Numery tygodni",
"Welcome": "Witamy", "Welcome": "Witamy",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"Year": "Rok", "Year": "Rok",
"Yes": "", "Yes": "",
"add_keyword": "Dodaj słowo kluczowe", "add_keyword": "Dodaj słowo kluczowe",

View File

@@ -61,6 +61,8 @@
"CountMore": "...+{count} mais", "CountMore": "...+{count} mais",
"Create": "Criar", "Create": "Criar",
"Create Food": "Criar Comida", "Create Food": "Criar Comida",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "Criar entrada para plano de refeições", "Create_Meal_Plan_Entry": "Criar entrada para plano de refeições",
"Create_New_Food": "Adicionar nova comida", "Create_New_Food": "Adicionar nova comida",
"Create_New_Keyword": "Adicionar nova palavra-chave", "Create_New_Keyword": "Adicionar nova palavra-chave",
@@ -145,6 +147,7 @@
"IgnoredFood": "{food} está definida para ignorar compras.", "IgnoredFood": "{food} está definida para ignorar compras.",
"Image": "Image", "Image": "Image",
"Import": "Importar", "Import": "Importar",
"ImportFirstRecipe": "",
"Import_finished": "Importação terminada", "Import_finished": "Importação terminada",
"Information": "Informação", "Information": "Informação",
"Ingredient Editor": "Editor de Ingredientes", "Ingredient Editor": "Editor de Ingredientes",
@@ -297,7 +300,9 @@
"Size": "Tamanho", "Size": "Tamanho",
"Sort_by_new": "Ordenar por mais recente", "Sort_by_new": "Ordenar por mais recente",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"StartDate": "Data de início", "StartDate": "Data de início",
"Starting_Day": "Dia de início da semana", "Starting_Day": "Dia de início da semana",
"StartsWith": "", "StartsWith": "",
@@ -347,6 +352,8 @@
"Week": "Semana", "Week": "Semana",
"Week_Numbers": "Números das semanas", "Week_Numbers": "Números das semanas",
"Welcome": "Bem-vindo", "Welcome": "Bem-vindo",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"Year": "Ano", "Year": "Ano",
"Yes": "", "Yes": "",
"add_keyword": "Adicionar Palavra Chave", "add_keyword": "Adicionar Palavra Chave",

View File

@@ -108,6 +108,8 @@
"Create": "Criar", "Create": "Criar",
"Create Food": "Criar Alimento", "Create Food": "Criar Alimento",
"Create Recipe": "Criar Receita", "Create Recipe": "Criar Receita",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "Criar Plano de Refeição", "Create_Meal_Plan_Entry": "Criar Plano de Refeição",
"Create_New_Food": "Incluir Novo Alimento", "Create_New_Food": "Incluir Novo Alimento",
"Create_New_Keyword": "Incluir Nova Palavra-Chave", "Create_New_Keyword": "Incluir Nova Palavra-Chave",
@@ -244,6 +246,7 @@
"Import": "Importar", "Import": "Importar",
"Import Recipe": "Importar Receita", "Import Recipe": "Importar Receita",
"ImportAll": "Importar todos", "ImportAll": "Importar todos",
"ImportFirstRecipe": "",
"ImportIntoTandoor": "Importar para Tandoor", "ImportIntoTandoor": "Importar para Tandoor",
"Import_Error": "Ocorreu um erro durante a importação. Expanda os detalhes na parte inferior da página para visualizá-los.", "Import_Error": "Ocorreu um erro durante a importação. Expanda os detalhes na parte inferior da página para visualizá-los.",
"Import_Not_Yet_Supported": "Importação ainda não suportada", "Import_Not_Yet_Supported": "Importação ainda não suportada",
@@ -438,7 +441,9 @@
"Social_Authentication": "Autenticação social", "Social_Authentication": "Autenticação social",
"Sort_by_new": "Ordenar por novos", "Sort_by_new": "Ordenar por novos",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"Space_Cosmetic_Settings": "Algumas configurações cosméticas podem ser alteradas pelos administradores do espaço e substituirão as configurações do cliente para esse espaço.", "Space_Cosmetic_Settings": "Algumas configurações cosméticas podem ser alteradas pelos administradores do espaço e substituirão as configurações do cliente para esse espaço.",
"Split_All_Steps": "Divida todas as linhas em etapas separadas.", "Split_All_Steps": "Divida todas as linhas em etapas separadas.",
"StartDate": "Data Início", "StartDate": "Data Início",
@@ -501,6 +506,8 @@
"Week": "Semana", "Week": "Semana",
"Week_Numbers": "Números da Semana", "Week_Numbers": "Números da Semana",
"Welcome": "Bem vindo", "Welcome": "Bem vindo",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"Year": "Ano", "Year": "Ano",
"Yes": "", "Yes": "",
"add_keyword": "Incluir Palavra-Chave", "add_keyword": "Incluir Palavra-Chave",

View File

@@ -70,6 +70,8 @@
"Create": "Creează", "Create": "Creează",
"Create Food": "Creare mâncare", "Create Food": "Creare mâncare",
"Create Recipe": "Crearea rețetei", "Create Recipe": "Crearea rețetei",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "Crearea înregistrării în planul de alimentare", "Create_Meal_Plan_Entry": "Crearea înregistrării în planul de alimentare",
"Create_New_Food": "Adaugă mâncare nouă", "Create_New_Food": "Adaugă mâncare nouă",
"Create_New_Keyword": "Adaugă cuvânt cheie nou", "Create_New_Keyword": "Adaugă cuvânt cheie nou",
@@ -155,6 +157,7 @@
"Image": "Imagine", "Image": "Imagine",
"Import": "Importă", "Import": "Importă",
"Import Recipe": "Importă rețeta", "Import Recipe": "Importă rețeta",
"ImportFirstRecipe": "",
"Import_Error": "A apărut o eroare în timpul importului. Vă rugăm să extindeți detaliile din partea de jos a paginii pentru a le vizualiza.", "Import_Error": "A apărut o eroare în timpul importului. Vă rugăm să extindeți detaliile din partea de jos a paginii pentru a le vizualiza.",
"Import_Not_Yet_Supported": "Importul încă nu este compatibil", "Import_Not_Yet_Supported": "Importul încă nu este compatibil",
"Import_Result_Info": "{imported} din {total} rețete au fost importate", "Import_Result_Info": "{imported} din {total} rețete au fost importate",
@@ -320,7 +323,9 @@
"Social_Authentication": "Autentificare socială", "Social_Authentication": "Autentificare socială",
"Sort_by_new": "Sortare după nou", "Sort_by_new": "Sortare după nou",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"Split_All_Steps": "Împărțiți toate rândurile în pași separați.", "Split_All_Steps": "Împărțiți toate rândurile în pași separați.",
"Starting_Day": "Ziua de început a săptămânii", "Starting_Day": "Ziua de început a săptămânii",
"StartsWith": "", "StartsWith": "",
@@ -377,6 +382,8 @@
"Website": "Site web", "Website": "Site web",
"Week": "Săptămână", "Week": "Săptămână",
"Week_Numbers": "Numerele săptămânii", "Week_Numbers": "Numerele săptămânii",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"Year": "An", "Year": "An",
"Yes": "", "Yes": "",
"add_keyword": "Adăugare cuvânt cheie", "add_keyword": "Adăugare cuvânt cheie",

View File

@@ -109,6 +109,8 @@
"Create": "Создать", "Create": "Создать",
"Create Food": "Создать продукт", "Create Food": "Создать продукт",
"Create Recipe": "Создать рецепт", "Create Recipe": "Создать рецепт",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "Создать плана питания", "Create_Meal_Plan_Entry": "Создать плана питания",
"Create_New_Food": "Добавить новую еду", "Create_New_Food": "Добавить новую еду",
"Create_New_Keyword": "Добавить ключевое слово", "Create_New_Keyword": "Добавить ключевое слово",
@@ -245,6 +247,7 @@
"Import": "Импорт", "Import": "Импорт",
"Import Recipe": "Импортировать рецепт", "Import Recipe": "Импортировать рецепт",
"ImportAll": "Импортировать всё", "ImportAll": "Импортировать всё",
"ImportFirstRecipe": "",
"ImportIntoTandoor": "Импорт в Tandoor", "ImportIntoTandoor": "Импорт в Tandoor",
"Import_Error": "Во время импорта произошла ошибка. Для просмотра разверните \"Подробности\" в нижней части страницы.", "Import_Error": "Во время импорта произошла ошибка. Для просмотра разверните \"Подробности\" в нижней части страницы.",
"Import_Not_Yet_Supported": "Импорт пока не поддерживается", "Import_Not_Yet_Supported": "Импорт пока не поддерживается",
@@ -500,12 +503,14 @@
"SourceImportHelp": "Импортируйте JSON в формате schema.org/recipe или HTML-страницы с рецептами в формате JSON-LD или микроданных.", "SourceImportHelp": "Импортируйте JSON в формате schema.org/recipe или HTML-страницы с рецептами в формате JSON-LD или микроданных.",
"SourceImportSubtitle": "Импортировать JSON или HTML вручную.", "SourceImportSubtitle": "Импортировать JSON или HTML вручную.",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceLimitExceeded": "Ваше пространство превысило один из лимитов, некоторые функции могут быть ограничены.", "SpaceLimitExceeded": "Ваше пространство превысило один из лимитов, некоторые функции могут быть ограничены.",
"SpaceLimitReached": "В этом пространстве достигнут лимит. Новые объекты данного типа создавать нельзя.", "SpaceLimitReached": "В этом пространстве достигнут лимит. Новые объекты данного типа создавать нельзя.",
"SpaceMemberHelp": "Для добавления пользователей создайте пригласительную ссылку и передайте её человеку, которого хотите пригласить.", "SpaceMemberHelp": "Для добавления пользователей создайте пригласительную ссылку и передайте её человеку, которого хотите пригласить.",
"SpaceMembers": "Участники пространства", "SpaceMembers": "Участники пространства",
"SpaceMembersHelp": "Пользователи и их права доступа в пространстве. ", "SpaceMembersHelp": "Пользователи и их права доступа в пространстве. ",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"SpaceSettings": "Настройки пространства", "SpaceSettings": "Настройки пространства",
"Space_Cosmetic_Settings": "Администраторы пространства могут менять некоторые визуальные настройки, которые будут переопределять настройки клиента для данного пространства.", "Space_Cosmetic_Settings": "Администраторы пространства могут менять некоторые визуальные настройки, которые будут переопределять настройки клиента для данного пространства.",
"Split": "Разделить", "Split": "Разделить",
@@ -615,6 +620,8 @@
"Week": "Неделя", "Week": "Неделя",
"Week_Numbers": "Номер недели", "Week_Numbers": "Номер недели",
"Welcome": "Добро пожаловать", "Welcome": "Добро пожаловать",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"WorkingTime": "Время работы", "WorkingTime": "Время работы",
"Year": "Год", "Year": "Год",
"Yes": "", "Yes": "",

View File

@@ -109,6 +109,8 @@
"Create": "Ustvari", "Create": "Ustvari",
"Create Food": "Ustvari živilo", "Create Food": "Ustvari živilo",
"Create Recipe": "Ustvari recept", "Create Recipe": "Ustvari recept",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "Ustvari vnos za načrtovan obrok", "Create_Meal_Plan_Entry": "Ustvari vnos za načrtovan obrok",
"Create_New_Food": "Dodaj Novo Hrano", "Create_New_Food": "Dodaj Novo Hrano",
"Create_New_Keyword": "Dodaj novo ključno besedo", "Create_New_Keyword": "Dodaj novo ključno besedo",
@@ -245,6 +247,7 @@
"Import": "Uvozi", "Import": "Uvozi",
"Import Recipe": "Uvozi recept", "Import Recipe": "Uvozi recept",
"ImportAll": "Uvozi vse", "ImportAll": "Uvozi vse",
"ImportFirstRecipe": "",
"ImportIntoTandoor": "Uvozi v Tandoor", "ImportIntoTandoor": "Uvozi v Tandoor",
"Import_Error": "Med uvozom je prišlo do napake. Za ogled razširite podrobnosti na dnu strani.", "Import_Error": "Med uvozom je prišlo do napake. Za ogled razširite podrobnosti na dnu strani.",
"Import_Not_Yet_Supported": "Uvoz še ni podprt", "Import_Not_Yet_Supported": "Uvoz še ni podprt",
@@ -502,12 +505,14 @@
"SourceImportHelp": "Uvozite JSON v formatu schema.org/recipe ali na straneh html z receptom json+ld ali mikropodatki.", "SourceImportHelp": "Uvozite JSON v formatu schema.org/recipe ali na straneh html z receptom json+ld ali mikropodatki.",
"SourceImportSubtitle": "Ročno uvozite JSON ali HTML.", "SourceImportSubtitle": "Ročno uvozite JSON ali HTML.",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceLimitExceeded": "Vaš prostor je presegel eno od svojih omejitev, nekatere funkcije so morda omejene.", "SpaceLimitExceeded": "Vaš prostor je presegel eno od svojih omejitev, nekatere funkcije so morda omejene.",
"SpaceLimitReached": "Ta prostor je dosegel omejitev. Te vrste predmetov ni mogoče ustvariti več.", "SpaceLimitReached": "Ta prostor je dosegel omejitev. Te vrste predmetov ni mogoče ustvariti več.",
"SpaceMemberHelp": "Dodajte uporabnike v svoj prostor tako, da ustvarite povezavo za povabilo in jo pošljete osebi, ki jo želite dodati.", "SpaceMemberHelp": "Dodajte uporabnike v svoj prostor tako, da ustvarite povezavo za povabilo in jo pošljete osebi, ki jo želite dodati.",
"SpaceMembers": "Člani prostora", "SpaceMembers": "Člani prostora",
"SpaceMembersHelp": "Uporabniki in njihova dovoljenja v prostoru. ", "SpaceMembersHelp": "Uporabniki in njihova dovoljenja v prostoru. ",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"SpaceSettings": "Nastavitve prostora", "SpaceSettings": "Nastavitve prostora",
"Space_Cosmetic_Settings": "Nekatere kozmetične nastavitve lahko spremenijo skrbniki prostora in bodo preglasile nastavitve odjemalca za ta prostor.", "Space_Cosmetic_Settings": "Nekatere kozmetične nastavitve lahko spremenijo skrbniki prostora in bodo preglasile nastavitve odjemalca za ta prostor.",
"Split": "Razdelitev", "Split": "Razdelitev",
@@ -617,6 +622,8 @@
"Week": "Teden", "Week": "Teden",
"Week_Numbers": "Števila tednov", "Week_Numbers": "Števila tednov",
"Welcome": "Dobrodošli", "Welcome": "Dobrodošli",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"WorkingTime": "Delovni čas", "WorkingTime": "Delovni čas",
"Year": "Leto", "Year": "Leto",
"Yes": "", "Yes": "",

View File

@@ -108,6 +108,8 @@
"Create": "Skapa", "Create": "Skapa",
"Create Food": "Skapa livsmedel", "Create Food": "Skapa livsmedel",
"Create Recipe": "Skapa recept", "Create Recipe": "Skapa recept",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "Skapa en måltidsplan", "Create_Meal_Plan_Entry": "Skapa en måltidsplan",
"Create_New_Food": "Lägg till nytt livsmedel", "Create_New_Food": "Lägg till nytt livsmedel",
"Create_New_Keyword": "Lägg till nytt nyckelord", "Create_New_Keyword": "Lägg till nytt nyckelord",
@@ -214,6 +216,7 @@
"Image": "Bild", "Image": "Bild",
"Import": "Importera", "Import": "Importera",
"Import Recipe": "Importera recept", "Import Recipe": "Importera recept",
"ImportFirstRecipe": "",
"Import_Error": "Ett fel uppstod under din import. Expandera informationen längst ner på sidan för att se den.", "Import_Error": "Ett fel uppstod under din import. Expandera informationen längst ner på sidan för att se den.",
"Import_Not_Yet_Supported": "Import stöds inte ännu", "Import_Not_Yet_Supported": "Import stöds inte ännu",
"Import_Result_Info": "{imported} av totalt {total} recept blev importerat", "Import_Result_Info": "{imported} av totalt {total} recept blev importerat",
@@ -401,7 +404,9 @@
"Social_Authentication": "Social autentisering", "Social_Authentication": "Social autentisering",
"Sort_by_new": "Sortera efter ny", "Sort_by_new": "Sortera efter ny",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"Space_Cosmetic_Settings": "Vissa kosmetiska inställningar kan ändras av hushålls-administratörer och skriver över klientinställningar för det hushållet.", "Space_Cosmetic_Settings": "Vissa kosmetiska inställningar kan ändras av hushålls-administratörer och skriver över klientinställningar för det hushållet.",
"Split_All_Steps": "Dela upp alla rader i separata steg.", "Split_All_Steps": "Dela upp alla rader i separata steg.",
"StartDate": "Startdatum", "StartDate": "Startdatum",
@@ -468,6 +473,8 @@
"Week": "Vecka", "Week": "Vecka",
"Week_Numbers": "Veckonummer", "Week_Numbers": "Veckonummer",
"Welcome": "Välkommen", "Welcome": "Välkommen",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"Year": "År", "Year": "År",
"Yes": "", "Yes": "",
"add_keyword": "Lägg till nyckelord", "add_keyword": "Lägg till nyckelord",

View File

@@ -74,6 +74,8 @@
"Create": "Oluştur", "Create": "Oluştur",
"Create Food": "Yiyecek Oluştur", "Create Food": "Yiyecek Oluştur",
"Create Recipe": "Tarif Oluştur", "Create Recipe": "Tarif Oluştur",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "Yemek planı girişi oluştur", "Create_Meal_Plan_Entry": "Yemek planı girişi oluştur",
"Create_New_Food": "Yeni Yiyecek Ekle", "Create_New_Food": "Yeni Yiyecek Ekle",
"Create_New_Keyword": "Yeni Anahtar Kelime Ekle", "Create_New_Keyword": "Yeni Anahtar Kelime Ekle",
@@ -177,6 +179,7 @@
"Image": "Resim", "Image": "Resim",
"Import": "İçeriye Aktar", "Import": "İçeriye Aktar",
"Import Recipe": "Tarif İçe Aktar", "Import Recipe": "Tarif İçe Aktar",
"ImportFirstRecipe": "",
"Import_Error": "İçeri aktarma sırasında bir hata oluştu. Görüntülemek için lütfen sayfanın altındaki Ayrıntıları genişletin.", "Import_Error": "İçeri aktarma sırasında bir hata oluştu. Görüntülemek için lütfen sayfanın altındaki Ayrıntıları genişletin.",
"Import_Not_Yet_Supported": "İçe aktarma henüz desteklenmiyor", "Import_Not_Yet_Supported": "İçe aktarma henüz desteklenmiyor",
"Import_Result_Info": "{total} tariften {imported} tanesi içe aktarıldı", "Import_Result_Info": "{total} tariften {imported} tanesi içe aktarıldı",
@@ -364,7 +367,9 @@
"Social_Authentication": "Sosyal Kimlik Doğrulama", "Social_Authentication": "Sosyal Kimlik Doğrulama",
"Sort_by_new": "Yeniye göre sırala", "Sort_by_new": "Yeniye göre sırala",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"Space_Cosmetic_Settings": "Bazı kozmetik ayarlar alan yöneticileri tarafından değiştirilebilir ve o alanın istemci ayarlarını geçersiz kılar.", "Space_Cosmetic_Settings": "Bazı kozmetik ayarlar alan yöneticileri tarafından değiştirilebilir ve o alanın istemci ayarlarını geçersiz kılar.",
"Split_All_Steps": "Tüm satırları ayrı adımlara bölün.", "Split_All_Steps": "Tüm satırları ayrı adımlara bölün.",
"StartDate": "Başlangıç Tarihi", "StartDate": "Başlangıç Tarihi",
@@ -431,6 +436,8 @@
"Week": "Hafta", "Week": "Hafta",
"Week_Numbers": "Hafta numaraları", "Week_Numbers": "Hafta numaraları",
"Welcome": "Hoşgeldiniz", "Welcome": "Hoşgeldiniz",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"Year": "Yıl", "Year": "Yıl",
"Yes": "", "Yes": "",
"add_keyword": "Anahtar Kelime Ekle", "add_keyword": "Anahtar Kelime Ekle",

View File

@@ -65,6 +65,8 @@
"CountMore": "...+{count} більше", "CountMore": "...+{count} більше",
"Create": "Створити", "Create": "Створити",
"Create Food": "", "Create Food": "",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "Створити запис в плані харчування", "Create_Meal_Plan_Entry": "Створити запис в плані харчування",
"Create_New_Food": "Додати Нову Їжу", "Create_New_Food": "Додати Нову Їжу",
"Create_New_Keyword": "Додати Нове Ключове слово", "Create_New_Keyword": "Додати Нове Ключове слово",
@@ -155,6 +157,7 @@
"IgnoredFood": "{food} ігнорується в покупках.", "IgnoredFood": "{food} ігнорується в покупках.",
"Image": "Зображення", "Image": "Зображення",
"Import": "Імпорт", "Import": "Імпорт",
"ImportFirstRecipe": "",
"Import_Error": "", "Import_Error": "",
"Import_Not_Yet_Supported": "", "Import_Not_Yet_Supported": "",
"Import_Result_Info": "", "Import_Result_Info": "",
@@ -321,7 +324,9 @@
"Size": "Розмір", "Size": "Розмір",
"Sort_by_new": "Сортувати за новими", "Sort_by_new": "Сортувати за новими",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"StartDate": "Початкова дата", "StartDate": "Початкова дата",
"Starting_Day": "Початковий день тижня", "Starting_Day": "Початковий день тижня",
"StartsWith": "", "StartsWith": "",
@@ -374,6 +379,8 @@
"Week": "Неділя", "Week": "Неділя",
"Week_Numbers": "Номер тижня", "Week_Numbers": "Номер тижня",
"Welcome": "Вітаємо", "Welcome": "Вітаємо",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"Year": "Рік", "Year": "Рік",
"Yes": "", "Yes": "",
"add_keyword": "", "add_keyword": "",

View File

@@ -74,6 +74,8 @@
"Create": "创建", "Create": "创建",
"Create Food": "创建食物", "Create Food": "创建食物",
"Create Recipe": "创建食谱", "Create Recipe": "创建食谱",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "创建用餐计划条目", "Create_Meal_Plan_Entry": "创建用餐计划条目",
"Create_New_Food": "添加新的食物", "Create_New_Food": "添加新的食物",
"Create_New_Keyword": "添加新的关键词", "Create_New_Keyword": "添加新的关键词",
@@ -177,6 +179,7 @@
"Image": "图片", "Image": "图片",
"Import": "导入", "Import": "导入",
"Import Recipe": "导入食谱", "Import Recipe": "导入食谱",
"ImportFirstRecipe": "",
"Import_Error": "导入时发生错误。 请跳转至页面底部的详细信息进行查看。", "Import_Error": "导入时发生错误。 请跳转至页面底部的详细信息进行查看。",
"Import_Not_Yet_Supported": "导入尚未支持", "Import_Not_Yet_Supported": "导入尚未支持",
"Import_Result_Info": "导入 {imported} 个,共 {total} 个食谱已导入", "Import_Result_Info": "导入 {imported} 个,共 {total} 个食谱已导入",
@@ -364,7 +367,9 @@
"Social_Authentication": "社交认证", "Social_Authentication": "社交认证",
"Sort_by_new": "按新旧排序", "Sort_by_new": "按新旧排序",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"Space_Cosmetic_Settings": "空间管理员可以更改某些装饰设置,并将覆盖该空间的客户端设置。", "Space_Cosmetic_Settings": "空间管理员可以更改某些装饰设置,并将覆盖该空间的客户端设置。",
"Split_All_Steps": "将所有行拆分为单独的步骤。", "Split_All_Steps": "将所有行拆分为单独的步骤。",
"StartDate": "开始日期", "StartDate": "开始日期",
@@ -431,6 +436,8 @@
"Week": "星期", "Week": "星期",
"Week_Numbers": "周数", "Week_Numbers": "周数",
"Welcome": "欢迎", "Welcome": "欢迎",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"Year": "年", "Year": "年",
"Yes": "", "Yes": "",
"add_keyword": "添加关键字", "add_keyword": "添加关键字",

View File

@@ -108,6 +108,8 @@
"Create": "建立", "Create": "建立",
"Create Food": "建立食物", "Create Food": "建立食物",
"Create Recipe": "建立食譜", "Create Recipe": "建立食譜",
"CreateFirstRecipe": "",
"CreateInvitation": "",
"Create_Meal_Plan_Entry": "建立餐飲計劃條目", "Create_Meal_Plan_Entry": "建立餐飲計劃條目",
"Create_New_Food": "建立新食物", "Create_New_Food": "建立新食物",
"Create_New_Keyword": "建立新關鍵字", "Create_New_Keyword": "建立新關鍵字",
@@ -244,6 +246,7 @@
"Import": "匯入", "Import": "匯入",
"Import Recipe": "匯入食譜", "Import Recipe": "匯入食譜",
"ImportAll": "全部匯入", "ImportAll": "全部匯入",
"ImportFirstRecipe": "",
"ImportIntoTandoor": "匯入到 Tandoor", "ImportIntoTandoor": "匯入到 Tandoor",
"Import_Error": "導入時發生錯誤。 請跳轉至頁面底部的詳細資訊進行查看。", "Import_Error": "導入時發生錯誤。 請跳轉至頁面底部的詳細資訊進行查看。",
"Import_Not_Yet_Supported": "匯入尚不支援", "Import_Not_Yet_Supported": "匯入尚不支援",
@@ -501,12 +504,14 @@
"SourceImportHelp": "匯入 schema.org/recipe 格式的 JSON 或包含 json+ld 食譜或微資料的 HTML 頁面。", "SourceImportHelp": "匯入 schema.org/recipe 格式的 JSON 或包含 json+ld 食譜或微資料的 HTML 頁面。",
"SourceImportSubtitle": "手動匯入 JSON 或 HTML。", "SourceImportSubtitle": "手動匯入 JSON 或 HTML。",
"Space": "", "Space": "",
"SpaceHelp": "",
"SpaceLimitExceeded": "您的空間已超過其中一個限制,某些功能可能會受到限制。", "SpaceLimitExceeded": "您的空間已超過其中一個限制,某些功能可能會受到限制。",
"SpaceLimitReached": "此空間已達到限制。無法再建立此類型的物件。", "SpaceLimitReached": "此空間已達到限制。無法再建立此類型的物件。",
"SpaceMemberHelp": "透過建立邀請連結並發送給您要新增的人來將使用者新增到您的空間。", "SpaceMemberHelp": "透過建立邀請連結並發送給您要新增的人來將使用者新增到您的空間。",
"SpaceMembers": "空間成員", "SpaceMembers": "空間成員",
"SpaceMembersHelp": "空間中的使用者及其權限。 ", "SpaceMembersHelp": "空間中的使用者及其權限。 ",
"SpaceName": "", "SpaceName": "",
"SpacePrivateObjectsHelp": "",
"SpaceSettings": "空間設定", "SpaceSettings": "空間設定",
"Space_Cosmetic_Settings": "空間管理員可以更改某些裝飾設置,並將覆蓋該空間的客戶端設置。", "Space_Cosmetic_Settings": "空間管理員可以更改某些裝飾設置,並將覆蓋該空間的客戶端設置。",
"Split": "分割", "Split": "分割",
@@ -616,6 +621,8 @@
"Week": "週", "Week": "週",
"Week_Numbers": "週數", "Week_Numbers": "週數",
"Welcome": "歡迎", "Welcome": "歡迎",
"WelcomeSettingsHelp": "",
"WelcometoTandoor": "",
"WorkingTime": "製作時間", "WorkingTime": "製作時間",
"Year": "年", "Year": "年",
"Yes": "", "Yes": "",

View File

@@ -1785,6 +1785,10 @@ export interface ApiShoppingListRecipeUpdateRequest {
shoppingListRecipe: Omit<ShoppingListRecipe, 'recipeData'|'mealPlanData'|'createdBy'>; shoppingListRecipe: Omit<ShoppingListRecipe, 'recipeData'|'mealPlanData'|'createdBy'>;
} }
export interface ApiSpaceCreateRequest {
space?: Omit<Space, 'createdBy'|'createdAt'|'maxRecipes'|'maxFileStorageMb'|'maxUsers'|'allowSharing'|'demo'|'userCount'|'recipeCount'|'fileSizeMb'|'aiMonthlyCreditsUsed'>;
}
export interface ApiSpaceListRequest { export interface ApiSpaceListRequest {
page?: number; page?: number;
pageSize?: number; pageSize?: number;
@@ -13083,6 +13087,39 @@ export class ApiApi extends runtime.BaseAPI {
return await response.value(); return await response.value();
} }
/**
* logs request counts to redis cache total/per user/
*/
async apiSpaceCreateRaw(requestParameters: ApiSpaceCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Space>> {
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
headerParameters['Content-Type'] = 'application/json';
if (this.configuration && this.configuration.apiKey) {
headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // ApiKeyAuth authentication
}
const response = await this.request({
path: `/api/space/`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: SpaceToJSON(requestParameters['space']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => SpaceFromJSON(jsonValue));
}
/**
* logs request counts to redis cache total/per user/
*/
async apiSpaceCreate(requestParameters: ApiSpaceCreateRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Space> {
const response = await this.apiSpaceCreateRaw(requestParameters, initOverrides);
return await response.value();
}
/** /**
* logs request counts to redis cache total/per user/ * logs request counts to redis cache total/per user/
*/ */

View File

@@ -121,7 +121,7 @@ export interface Space {
* @type {Array<FoodInheritField>} * @type {Array<FoodInheritField>}
* @memberof Space * @memberof Space
*/ */
foodInherit: Array<FoodInheritField>; foodInherit?: Array<FoodInheritField>;
/** /**
* *
* @type {number} * @type {number}
@@ -267,7 +267,6 @@ export function instanceOfSpace(value: object): value is Space {
if (!('maxUsers' in value) || value['maxUsers'] === undefined) return false; if (!('maxUsers' in value) || value['maxUsers'] === undefined) return false;
if (!('allowSharing' in value) || value['allowSharing'] === undefined) return false; if (!('allowSharing' in value) || value['allowSharing'] === undefined) return false;
if (!('demo' in value) || value['demo'] === undefined) return false; if (!('demo' in value) || value['demo'] === undefined) return false;
if (!('foodInherit' in value) || value['foodInherit'] === undefined) return false;
if (!('userCount' in value) || value['userCount'] === undefined) return false; if (!('userCount' in value) || value['userCount'] === undefined) return false;
if (!('recipeCount' in value) || value['recipeCount'] === undefined) return false; if (!('recipeCount' in value) || value['recipeCount'] === undefined) return false;
if (!('fileSizeMb' in value) || value['fileSizeMb'] === undefined) return false; if (!('fileSizeMb' in value) || value['fileSizeMb'] === undefined) return false;
@@ -295,7 +294,7 @@ export function SpaceFromJSONTyped(json: any, ignoreDiscriminator: boolean): Spa
'maxUsers': json['max_users'], 'maxUsers': json['max_users'],
'allowSharing': json['allow_sharing'], 'allowSharing': json['allow_sharing'],
'demo': json['demo'], 'demo': json['demo'],
'foodInherit': ((json['food_inherit'] as Array<any>).map(FoodInheritFieldFromJSON)), 'foodInherit': json['food_inherit'] == null ? undefined : ((json['food_inherit'] as Array<any>).map(FoodInheritFieldFromJSON)),
'userCount': json['user_count'], 'userCount': json['user_count'],
'recipeCount': json['recipe_count'], 'recipeCount': json['recipe_count'],
'fileSizeMb': json['file_size_mb'], 'fileSizeMb': json['file_size_mb'],
@@ -330,7 +329,7 @@ export function SpaceToJSON(value?: Omit<Space, 'createdBy'|'createdAt'|'maxReci
'id': value['id'], 'id': value['id'],
'name': value['name'], 'name': value['name'],
'message': value['message'], 'message': value['message'],
'food_inherit': ((value['foodInherit'] as Array<any>).map(FoodInheritFieldToJSON)), 'food_inherit': value['foodInherit'] == null ? undefined : ((value['foodInherit'] as Array<any>).map(FoodInheritFieldToJSON)),
'image': UserFileViewToJSON(value['image']), 'image': UserFileViewToJSON(value['image']),
'nav_logo': UserFileViewToJSON(value['navLogo']), 'nav_logo': UserFileViewToJSON(value['navLogo']),
'space_theme': SpaceThemeEnumToJSON(value['spaceTheme']), 'space_theme': SpaceThemeEnumToJSON(value['spaceTheme']),

View File

@@ -3,29 +3,53 @@
<horizontal-meal-plan-window v-if="useUserPreferenceStore().deviceSettings.start_showMealPlan"></horizontal-meal-plan-window> <horizontal-meal-plan-window v-if="useUserPreferenceStore().deviceSettings.start_showMealPlan"></horizontal-meal-plan-window>
<v-card v-if="totalRecipes == 0" class="mt-5 mb-5"> <v-card v-if="totalRecipes == 0" class="mt-5 mb-5">
<v-card-title><i class="fa-solid fa-eye-slash"></i> {{ $t('search_no_recipes') }}</v-card-title> <v-card-title class="text-center"><i class="fa-solid fa-eye-slash"></i> {{ $t('search_no_recipes') }}</v-card-title>
<v-card-text> <v-card-text>
<v-btn-group divided> <v-card
<v-btn size="large" color="success" prepend-icon="$create" :to="{ name: 'ModelEditPage', params: {model: 'recipe'} }">{{ $t('Create Recipe') }}</v-btn> :title="$t('Create Recipe')"
<v-btn size="large" color="primary" prepend-icon="fa-solid fa-globe" :to="{ name: 'RecipeImportPage', params: {} }">{{ $t('Import Recipe') }}</v-btn> variant="outlined"
</v-btn-group> :to="{name: 'ModelEditPage', params: {model: 'Recipe'}}"
prepend-icon="$recipes"
append-icon="fa-solid fa-arrow-right"
class="mb-4">
<template #subtitle>
<p class="text-wrap">
{{ $t('CreateFirstRecipe') }}
</p>
</template>
</v-card>
<v-card
:title="$t('Import')"
variant="outlined"
:to="{name: 'RecipeImportPage', params: {}}"
prepend-icon="$import"
append-icon="fa-solid fa-arrow-right">
<template #subtitle>
<p class="text-wrap">
{{ $t('ImportFirstRecipe') }}
</p>
</template>
</v-card>
</v-card-text> </v-card-text>
</v-card> </v-card>
<template v-if="totalRecipes > 0">
<horizontal-recipe-scroller :skeletons="4" mode="recent"></horizontal-recipe-scroller>
<horizontal-recipe-scroller :skeletons="4" mode="new"></horizontal-recipe-scroller>
<horizontal-recipe-scroller :skeletons="4" mode="keyword"></horizontal-recipe-scroller>
<horizontal-recipe-scroller :skeletons="4" mode="random"></horizontal-recipe-scroller>
<horizontal-recipe-scroller :skeletons="4" mode="created_by"></horizontal-recipe-scroller>
<horizontal-recipe-scroller :skeletons="2" mode="rating"></horizontal-recipe-scroller>
<horizontal-recipe-scroller :skeletons="4" mode="keyword"></horizontal-recipe-scroller>
<horizontal-recipe-scroller :skeletons="4" mode="random"></horizontal-recipe-scroller>
<horizontal-recipe-scroller :skeletons="4" mode="recent"></horizontal-recipe-scroller> <v-row>
<horizontal-recipe-scroller :skeletons="4" mode="new"></horizontal-recipe-scroller> <v-col class="text-center">
<horizontal-recipe-scroller :skeletons="4" mode="keyword"></horizontal-recipe-scroller> <v-btn size="x-large" rounded="xl" prepend-icon="$search" variant="tonal" :to="{name: 'SearchPage', params: {query: ''}}">{{ $t('View_Recipes') }}</v-btn>
<horizontal-recipe-scroller :skeletons="4" mode="random"></horizontal-recipe-scroller> </v-col>
<horizontal-recipe-scroller :skeletons="4" mode="created_by"></horizontal-recipe-scroller> </v-row>
<horizontal-recipe-scroller :skeletons="2" mode="rating"></horizontal-recipe-scroller>
<horizontal-recipe-scroller :skeletons="4" mode="keyword"></horizontal-recipe-scroller>
<horizontal-recipe-scroller :skeletons="4" mode="random"></horizontal-recipe-scroller>
<v-row> </template>
<v-col class="text-center">
<v-btn size="x-large" rounded="xl" prepend-icon="$search" variant="tonal" :to="{name: 'SearchPage', params: {query: ''}}">{{ $t('View_Recipes') }}</v-btn>
</v-col>
</v-row>
</v-container> </v-container>

View File

@@ -6,19 +6,24 @@
<v-stepper-header> <v-stepper-header>
<v-stepper-item :title="$t('Settings')" value="1"></v-stepper-item> <v-stepper-item :title="$t('Settings')" value="1"></v-stepper-item>
<v-divider></v-divider>
<v-stepper-item :title="$t('Open Data')" value="2"></v-stepper-item> <v-stepper-item :title="$t('Open Data')" value="2"></v-stepper-item>
<v-divider></v-divider>
<v-stepper-item :title="$t('Invites')" value="3"></v-stepper-item>
<v-divider></v-divider>
<v-stepper-item :title="$t('GettingStarted')" value="4"></v-stepper-item>
</v-stepper-header> </v-stepper-header>
<v-stepper-window> <v-stepper-window>
<v-stepper-window-item value="1"> <v-stepper-window-item value="1">
<v-card flat> <v-card flat>
<v-card-title class="text-h5">Welcome to Tandoor</v-card-title> <v-card-title class="text-h4">{{ $t('WelcometoTandoor') }}</v-card-title>
<v-card-text v-if="space"> <v-card-text v-if="space">
<p class="text-h6">Please choose the basic settings for your Tandoor space. You can change all of these later trough the settings.</p> <p class="text-subtitle-1 mb-4">{{ $t('WelcomeSettingsHelp') }}</p>
<v-text-field v-model="space.name" :label="$t('Name')"></v-text-field> <v-text-field v-model="space.name" :label="$t('Name')"></v-text-field>
<v-select :label="$t('Theme')" class="mt-4" v-model="useUserPreferenceStore().userSettings.theme" <v-select :label="$t('Theme')" v-model="useUserPreferenceStore().userSettings.theme"
:items="[{title: 'Tandoor', value: 'TANDOOR'}, {title: 'Tandoor Dark', value: 'TANDOOR_DARK'}, ]"> :items="[{title: 'Tandoor', value: 'TANDOOR'}, {title: 'Tandoor Dark', value: 'TANDOOR_DARK'}, ]">
</v-select> </v-select>
@@ -43,23 +48,116 @@
<v-stepper-window-item value="2"> <v-stepper-window-item value="2">
<v-card flat> <v-card flat>
<v-card-text> <v-card-text>
<v-card-title>Test</v-card-title>
<open-data-import-settings></open-data-import-settings> <open-data-import-settings></open-data-import-settings>
</v-card-text> </v-card-text>
</v-card> </v-card>
<v-stepper-actions> <v-stepper-actions>
<template #prev> <template #prev>
<v-spacer></v-spacer> <v-btn @click="stepper = '1'">{{ $t('Back') }}</v-btn>
</template> </template>
<template #next> <template #next>
<v-btn @click="updateSpaceAndUserSettings()" :loading="loading" color="success">{{ $t('Next') }}</v-btn> <v-btn @click="stepper = '3'" color="success">{{ $t('Next') }}</v-btn>
</template> </template>
</v-stepper-actions> </v-stepper-actions>
</v-stepper-window-item> </v-stepper-window-item>
<v-stepper-window-item value="3">
<v-card flat>
<v-card-text class="text-center">
<v-card variant="outlined">
<v-card-title class="text-h4 pb-0 mb-0 text-center">{{ $t('Space') }}</v-card-title>
<v-card-subtitle class="text-subtitle-1 text-center mb-4">{{ $t('SpaceHelp') }}</v-card-subtitle>
<v-card-text>
<v-row>
<v-col class="text-center" v-for="model in [TRecipe, TFood, TUnit, TSupermarket, TKeyword]">
<v-icon :icon="model.icon" size="x-large"></v-icon>
<p class="text-h6">{{ $t(model.localizationKey) }}</p>
</v-col>
<v-col class="text-center">
<v-icon icon="fa-solid fa-ellipsis" size="x-large"></v-icon>
<p class="text-h6">{{ $t('More') }}</p>
</v-col>
</v-row>
<div class="border-md border-opacity-75 border-dotted rounded mt-5 w-md-75 ml-auto mr-auto">
<v-card-subtitle class="text-subtitle-1 text-center mb-4 mt-2 text-wrap">
{{ $t('SpacePrivateObjectsHelp') }}
</v-card-subtitle>
<v-row>
<v-col class="text-center" v-for="model in [TMealPlan, TShoppingListEntry, TRecipeBook]">
<v-icon :icon="model.icon" size="x-large"></v-icon>
<p class="text-h6">{{ $t(model.localizationKey) }}</p>
</v-col>
</v-row>
</div>
</v-card-text>
</v-card>
<v-btn size="x-large" class="mt-4" variant="outlined">{{ $t('CreateInvitation') }}
<model-edit-dialog model="InviteLink" :close-after-create="false" :close-after-save="false"></model-edit-dialog>
</v-btn>
</v-card-text>
</v-card>
<v-stepper-actions>
<template #prev>
<v-btn @click="stepper = '2'" color="success">{{ $t('Back') }}</v-btn>
</template>
<template #next>
<v-btn @click="stepper = '4'" color="success">{{ $t('Next') }}</v-btn>
</template>
</v-stepper-actions>
</v-stepper-window-item>
<v-stepper-window-item value="4">
<v-card flat>
<v-card-text>
<v-card
:title="$t('Create Recipe')"
variant="outlined"
@click="finishWelcome({name: 'ModelEditPage', params: {model: 'Recipe'}})"
prepend-icon="$recipes"
append-icon="fa-solid fa-arrow-right"
class="mb-4">
<template #subtitle>
<p class="text-wrap">
{{ $t('CreateFirstRecipe') }}
</p>
</template>
</v-card>
<v-card
:title="$t('Import')"
variant="outlined"
@click="finishWelcome({name: 'RecipeImportPage', params: {}})"
prepend-icon="$import"
append-icon="fa-solid fa-arrow-right">
<template #subtitle>
<p class="text-wrap">
{{ $t('ImportFirstRecipe') }}
</p>
</template>
</v-card>
</v-card-text>
</v-card>
<v-stepper-actions>
<template #prev>
<v-btn @click="stepper = '2'" color="success">{{ $t('Back') }}</v-btn>
</template>
<template #next>
<v-btn @click="finishWelcome()" color="success" :disabled="false">{{ $t('Finish') }}</v-btn>
</template>
</v-stepper-actions>
</v-stepper-window-item>
</v-stepper-window> </v-stepper-window>
</v-stepper> </v-stepper>
@@ -72,19 +170,41 @@
import {ApiApi, Space} from "@/openapi"; import {ApiApi, Space} from "@/openapi";
import {onMounted, ref} from "vue"; import {onMounted, ref} from "vue";
import {ErrorMessageType, PreparedMessage, useMessageStore} from "@/stores/MessageStore.ts"; import {ErrorMessageType, MessageType, useMessageStore} from "@/stores/MessageStore.ts";
import {useUserPreferenceStore} from "@/stores/UserPreferenceStore.ts"; import {useUserPreferenceStore} from "@/stores/UserPreferenceStore.ts";
import LanguageSelect from "@/components/inputs/LanguageSelect.vue";
import OpenDataImportSettings from "@/components/settings/OpenDataImportSettings.vue"; import OpenDataImportSettings from "@/components/settings/OpenDataImportSettings.vue";
import {TFood, TKeyword, TMealPlan, TRecipe, TRecipeBook, TShoppingListEntry, TSupermarket, TUnit} from "@/types/Models.ts";
import ModelEditDialog from "@/components/dialogs/ModelEditDialog.vue";
import {RouteLocationRaw, useRouter} from "vue-router";
const router = useRouter()
const space = ref<undefined | Space>(undefined) const space = ref<undefined | Space>(undefined)
const stepper = ref(1) const stepper = ref("1")
const loading = ref(false) const loading = ref(false)
onMounted(() => { onMounted(() => {
loadSpace() loadSpace()
}) })
/**
* save setup completion and redirect to target page
* @param target
*/
function finishWelcome(target: RouteLocationRaw = {name: 'StartPage'}) {
if (space.value) {
space.value.spaceSetupCompleted = true
updateSpace().then(() => {
router.push(target)
})
} else {
useMessageStore().addMessage(MessageType.ERROR, "Space not loaded yet", 5000)
}
}
/**
* load active space data
*/
function loadSpace() { function loadSpace() {
let api = new ApiApi() let api = new ApiApi()
@@ -95,6 +215,9 @@ function loadSpace() {
}) })
} }
/**
* update both the space and user settings
*/
function updateSpaceAndUserSettings() { function updateSpaceAndUserSettings() {
let promises = [] as Promise<any>[] let promises = [] as Promise<any>[]
loading.value = true loading.value = true
@@ -104,10 +227,13 @@ function updateSpaceAndUserSettings() {
Promise.allSettled(promises).then(r => { Promise.allSettled(promises).then(r => {
loading.value = false loading.value = false
stepper.value = 2 stepper.value = "2"
}) })
} }
/**
* update space in database
*/
function updateSpace() { function updateSpace() {
let api = new ApiApi() let api = new ApiApi()
return api.apiSpacePartialUpdate({id: space.value.id, patchedSpace: space.value}).then(r => { return api.apiSpacePartialUpdate({id: space.value.id, patchedSpace: space.value}).then(r => {