diff --git a/.env.template b/.env.template index ace276fc..0456ca9e 100644 --- a/.env.template +++ b/.env.template @@ -83,7 +83,8 @@ REVERSE_PROXY_AUTH=0 # Default settings for spaces, apply per space and can be changed in the admin view # SPACE_DEFAULT_MAX_RECIPES=0 # 0=unlimited recipes # SPACE_DEFAULT_MAX_USERS=0 # 0=unlimited users per space -# SPACE_DEFAULT_FILES=1 # 1=can upload files (images, etc.) NOT IMPLEMENTED YET +# SPACE_DEFAULT_MAX_FILES=0 # Maximum file storage for space in MB. 0 for unlimited, -1 to disable file upload. +# SPACE_DEFAULT_ALLOW_SHARING=1 # Allow users to share recipes with public links # allow people to create accounts on your application instance (without an invite link) # when unset: 0 (false) @@ -113,4 +114,9 @@ REVERSE_PROXY_AUTH=0 # SOCIAL_DEFAULT_ACCESS = 1 # if SOCIAL_DEFAULT_ACCESS is used, which group should be added -# SOCIAL_DEFAULT_GROUP=guest \ No newline at end of file +# SOCIAL_DEFAULT_GROUP=guest + +# Django session cookie settings. Can be changed to allow a single django application to authenticate several applications +# when running under the same database +# SESSION_COOKIE_DOMAIN=.example.com +# SESSION_COOKIE_NAME=sessionid # use this only to not interfere with non unified django applications under the same top level domain \ No newline at end of file diff --git a/README.md b/README.md index 25e4b902..3f2c6d58 100644 --- a/README.md +++ b/README.md @@ -9,18 +9,17 @@
-Installation • +Installation • Documentation • -Demo +Demo
 diff --git a/cookbook/admin.py b/cookbook/admin.py index f9585589..e3d46fee 100644 --- a/cookbook/admin.py +++ b/cookbook/admin.py @@ -31,14 +31,20 @@ admin.site.unregister(Group) class SpaceAdmin(admin.ModelAdmin): - list_display = ('name', 'created_by', 'message') + list_display = ('name', 'created_by', 'max_recipes', 'max_users', 'max_file_storage_mb', 'allow_sharing') + search_fields = ('name', 'created_by__username') + list_filter = ('max_recipes', 'max_users', 'max_file_storage_mb', 'allow_sharing') + date_hierarchy = 'created_at' admin.site.register(Space, SpaceAdmin) class UserPreferenceAdmin(admin.ModelAdmin): - list_display = ('name', 'space', 'theme', 'nav_color', 'default_page', 'search_style',) + list_display = ('name', 'space', 'theme', 'nav_color', 'default_page', 'search_style',) # TODO add new fields + search_fields = ('user__username', 'space__name') + list_filter = ('theme', 'nav_color', 'default_page', 'search_style') + date_hierarchy = 'created_at' @staticmethod def name(obj): @@ -50,6 +56,7 @@ admin.site.register(UserPreference, UserPreferenceAdmin) class StorageAdmin(admin.ModelAdmin): list_display = ('name', 'method') + search_fields = ('name',) admin.site.register(Storage, StorageAdmin) @@ -57,6 +64,7 @@ admin.site.register(Storage, StorageAdmin) class SyncAdmin(admin.ModelAdmin): list_display = ('storage', 'path', 'active', 'last_checked') + search_fields = ('storage__name', 'path') admin.site.register(Sync, SyncAdmin) @@ -102,6 +110,7 @@ admin.site.register(Keyword, KeywordAdmin) class StepAdmin(admin.ModelAdmin): list_display = ('name', 'type', 'order') + search_fields = ('name', 'type') admin.site.register(Step, StepAdmin) @@ -120,6 +129,9 @@ def rebuild_index(modeladmin, request, queryset): class RecipeAdmin(admin.ModelAdmin): list_display = ('name', 'internal', 'created_by', 'storage') + search_fields = ('name', 'created_by__username') + list_filter = ('internal',) + date_hierarchy = 'created_at' @staticmethod def created_by(obj): @@ -137,6 +149,7 @@ admin.site.register(Food) class IngredientAdmin(admin.ModelAdmin): list_display = ('food', 'amount', 'unit') + search_fields = ('food__name', 'unit__name') admin.site.register(Ingredient, IngredientAdmin) @@ -144,6 +157,8 @@ admin.site.register(Ingredient, IngredientAdmin) class CommentAdmin(admin.ModelAdmin): list_display = ('recipe', 'name', 'created_at') + search_fields = ('text', 'user__username') + date_hierarchy = 'created_at' @staticmethod def name(obj): @@ -162,6 +177,7 @@ admin.site.register(RecipeImport, RecipeImportAdmin) class RecipeBookAdmin(admin.ModelAdmin): list_display = ('name', 'user_name') + search_fields = ('name', 'created_by__username') @staticmethod def user_name(obj): @@ -191,6 +207,7 @@ admin.site.register(MealPlan, MealPlanAdmin) class MealTypeAdmin(admin.ModelAdmin): list_display = ('name', 'created_by', 'order') + search_fields = ('name', 'created_by__username') admin.site.register(MealType, MealTypeAdmin) diff --git a/cookbook/helper/AllAuthCustomAdapter.py b/cookbook/helper/AllAuthCustomAdapter.py index 9587cf2a..a78f6072 100644 --- a/cookbook/helper/AllAuthCustomAdapter.py +++ b/cookbook/helper/AllAuthCustomAdapter.py @@ -7,6 +7,8 @@ from django.contrib import messages from django.core.cache import caches from gettext import gettext as _ +from cookbook.models import InviteLink + class AllAuthCustomAdapter(DefaultAccountAdapter): @@ -14,7 +16,11 @@ class AllAuthCustomAdapter(DefaultAccountAdapter): """ Whether to allow sign ups. """ - if request.resolver_match.view_name == 'account_signup' and not settings.ENABLE_SIGNUP: + signup_token = False + if 'signup_token' in request.session and InviteLink.objects.filter(valid_until__gte=datetime.datetime.today(), used_by=None, uuid=request.session['signup_token']).exists(): + signup_token = True + + if (request.resolver_match.view_name == 'account_signup' or request.resolver_match.view_name == 'socialaccount_signup') and not settings.ENABLE_SIGNUP and not signup_token: return False else: return super(AllAuthCustomAdapter, self).is_open_for_signup(request) diff --git a/cookbook/helper/image_processing.py b/cookbook/helper/image_processing.py new file mode 100644 index 00000000..610f5868 --- /dev/null +++ b/cookbook/helper/image_processing.py @@ -0,0 +1,45 @@ +import os +import sys + +from PIL import Image +from io import BytesIO + + +def rescale_image_jpeg(image_object, base_width=720): + img = Image.open(image_object) + icc_profile = img.info.get('icc_profile') # remember color profile to not mess up colors + width_percent = (base_width / float(img.size[0])) + height = int((float(img.size[1]) * float(width_percent))) + + img = img.resize((base_width, height), Image.ANTIALIAS) + img_bytes = BytesIO() + img.save(img_bytes, 'JPEG', quality=75, optimize=True, icc_profile=icc_profile) + + return img_bytes + + +def rescale_image_png(image_object, base_width=720): + basewidth = 720 + wpercent = (basewidth / float(image_object.size[0])) + hsize = int((float(image_object.size[1]) * float(wpercent))) + img = image_object.resize((basewidth, hsize), Image.ANTIALIAS) + + im_io = BytesIO() + img.save(im_io, 'PNG', quality=70) + return img + + +def get_filetype(name): + try: + return os.path.splitext(name)[1] + except: + return '.jpeg' + + +def handle_image(request, image_object, filetype='.jpeg'): + if sys.getsizeof(image_object) / 8 > 500: + if filetype == '.jpeg': + return rescale_image_jpeg(image_object), filetype + if filetype == '.png': + return rescale_image_png(image_object), filetype + return image_object, filetype diff --git a/cookbook/helper/ingredient_parser.py b/cookbook/helper/ingredient_parser.py index 61d2a9db..a6172852 100644 --- a/cookbook/helper/ingredient_parser.py +++ b/cookbook/helper/ingredient_parser.py @@ -1,3 +1,4 @@ +import re import string import unicodedata @@ -22,20 +23,16 @@ def parse_fraction(x): def parse_amount(x): amount = 0 unit = '' + note = '' did_check_frac = False end = 0 - while ( - end < len(x) - and ( - x[end] in string.digits - or ( - (x[end] == '.' or x[end] == ',' or x[end] == '/') - and end + 1 < len(x) - and x[end + 1] in string.digits - ) - ) - ): + while (end < len(x) and (x[end] in string.digits + or ( + (x[end] == '.' or x[end] == ',' or x[end] == '/') + and end + 1 < len(x) + and x[end + 1] in string.digits + ))): end += 1 if end > 0: if "/" in x[:end]: @@ -55,7 +52,11 @@ def parse_amount(x): unit = x[end + 1:] except ValueError: unit = x[end:] - return amount, unit + + if unit.startswith('(') or unit.startswith('-'): # i dont know any unit that starts with ( or - so its likely an alternative like 1L (500ml) Water or 2-3 + unit = '' + note = x + return amount, unit, note def parse_ingredient_with_comma(tokens): @@ -106,6 +107,13 @@ def parse(x): unit = '' ingredient = '' note = '' + unit_note = '' + + # if the string contains parenthesis early on remove it and place it at the end + # because its likely some kind of note + if re.match('(.){1,6}\s\((.[^\(\)])+\)\s', x): + match = re.search('\((.[^\(])+\)', x) + x = x[:match.start()] + x[match.end():] + ' ' + x[match.start():match.end()] tokens = x.split() if len(tokens) == 1: @@ -114,17 +122,17 @@ def parse(x): else: try: # try to parse first argument as amount - amount, unit = parse_amount(tokens[0]) + amount, unit, unit_note = parse_amount(tokens[0]) # only try to parse second argument as amount if there are at least # three arguments if it already has a unit there can't be # a fraction for the amount if len(tokens) > 2: try: if not unit == '': - # a unit is already found, no need to try the second argument for a fraction # noqa: E501 + # a unit is already found, no need to try the second argument for a fraction # probably not the best method to do it, but I didn't want to make an if check and paste the exact same thing in the else as already is in the except # noqa: E501 raise ValueError - # try to parse second argument as amount and add that, in case of '2 1/2' or '2 ½' # noqa: E501 + # try to parse second argument as amount and add that, in case of '2 1/2' or '2 ½' amount += parse_fraction(tokens[1]) # assume that units can't end with a comma if len(tokens) > 3 and not tokens[2].endswith(','): @@ -142,7 +150,10 @@ def parse(x): # try to use second argument as unit and everything else as ingredient, use everything as ingredient if it fails # noqa: E501 try: ingredient, note = parse_ingredient(tokens[2:]) - unit = tokens[1] + if unit == '': + unit = tokens[1] + else: + note = tokens[1] except ValueError: ingredient, note = parse_ingredient(tokens[1:]) else: @@ -158,11 +169,16 @@ def parse(x): ingredient, note = parse_ingredient(tokens) except ValueError: ingredient = ' '.join(tokens[1:]) + + if unit_note not in note: + note += ' ' + unit_note return amount, unit.strip(), ingredient.strip(), note.strip() # small utility functions to prevent emtpy unit/food creation def get_unit(unit, space): + if not unit: + return None if len(unit) > 0: u, created = Unit.objects.get_or_create(name=unit, space=space) return u @@ -170,6 +186,8 @@ def get_unit(unit, space): def get_food(food, space): + if not food: + return None if len(food) > 0: f, created = Food.objects.get_or_create(name=food, space=space) return f diff --git a/cookbook/helper/permission_helper.py b/cookbook/helper/permission_helper.py index 1ac842cd..73946853 100644 --- a/cookbook/helper/permission_helper.py +++ b/cookbook/helper/permission_helper.py @@ -1,6 +1,8 @@ """ Source: https://djangosnippets.org/snippets/1703/ """ +from django.conf import settings +from django.core.cache import caches from django.views.generic.detail import SingleObjectTemplateResponseMixin from django.views.generic.edit import ModelFormMixin @@ -90,7 +92,18 @@ def share_link_valid(recipe, share): :return: true if a share link with the given recipe and uuid exists """ try: - return True if ShareLink.objects.filter(recipe=recipe, uuid=share).exists() else False + CACHE_KEY = f'recipe_share_{recipe.pk}_{share}' + if c := caches['default'].get(CACHE_KEY, False): + return c + + if link := ShareLink.objects.filter(recipe=recipe, uuid=share, abuse_blocked=False).first(): + if 0 < settings.SHARING_LIMIT < link.request_count: + return False + link.request_count += 1 + link.save() + caches['default'].set(CACHE_KEY, True, timeout=3) + return True + return False except ValidationError: return False @@ -121,15 +134,18 @@ class GroupRequiredMixin(object): def dispatch(self, request, *args, **kwargs): if not has_group_permission(request.user, self.groups_required): if not request.user.is_authenticated: - messages.add_message(request, messages.ERROR, _('You are not logged in and therefore cannot view this page!')) + messages.add_message(request, messages.ERROR, + _('You are not logged in and therefore cannot view this page!')) return HttpResponseRedirect(reverse_lazy('account_login') + '?next=' + request.path) else: - messages.add_message(request, messages.ERROR, _('You do not have the required permissions to view this page!')) + messages.add_message(request, messages.ERROR, + _('You do not have the required permissions to view this page!')) return HttpResponseRedirect(reverse_lazy('index')) try: obj = self.get_object() if obj.get_space() != request.space: - messages.add_message(request, messages.ERROR, _('You do not have the required permissions to view this page!')) + messages.add_message(request, messages.ERROR, + _('You do not have the required permissions to view this page!')) return HttpResponseRedirect(reverse_lazy('index')) except AttributeError: pass @@ -141,17 +157,20 @@ class OwnerRequiredMixin(object): def dispatch(self, request, *args, **kwargs): if not request.user.is_authenticated: - messages.add_message(request, messages.ERROR, _('You are not logged in and therefore cannot view this page!')) + messages.add_message(request, messages.ERROR, + _('You are not logged in and therefore cannot view this page!')) return HttpResponseRedirect(reverse_lazy('account_login') + '?next=' + request.path) else: if not is_object_owner(request.user, self.get_object()): - messages.add_message(request, messages.ERROR, _('You cannot interact with this object as it is not owned by you!')) + messages.add_message(request, messages.ERROR, + _('You cannot interact with this object as it is not owned by you!')) return HttpResponseRedirect(reverse('index')) try: obj = self.get_object() if obj.get_space() != request.space: - messages.add_message(request, messages.ERROR, _('You do not have the required permissions to view this page!')) + messages.add_message(request, messages.ERROR, + _('You do not have the required permissions to view this page!')) return HttpResponseRedirect(reverse_lazy('index')) except AttributeError: pass diff --git a/cookbook/integration/Pepperplate.py b/cookbook/integration/Pepperplate.py index f5d463dd..76615570 100644 --- a/cookbook/integration/Pepperplate.py +++ b/cookbook/integration/Pepperplate.py @@ -40,7 +40,7 @@ class Pepperplate(Integration): recipe = Recipe.objects.create(name=title, description=description, created_by=self.request.user, internal=True, space=self.request.space) step = Step.objects.create( - instruction='\n'.join(directions) + '\n\n' + instruction='\n'.join(directions) + '\n\n', space=self.request.space, ) for ingredient in ingredients: @@ -49,7 +49,7 @@ class Pepperplate(Integration): f = get_food(ingredient, self.request.space) u = get_unit(unit, self.request.space) step.ingredients.add(Ingredient.objects.create( - food=f, unit=u, amount=amount, note=note + food=f, unit=u, amount=amount, note=note, space=self.request.space, )) recipe.steps.add(step) diff --git a/cookbook/integration/cheftap.py b/cookbook/integration/cheftap.py index 095ba103..4dd67830 100644 --- a/cookbook/integration/cheftap.py +++ b/cookbook/integration/cheftap.py @@ -38,7 +38,7 @@ class ChefTap(Integration): recipe = Recipe.objects.create(name=title, created_by=self.request.user, internal=True, space=self.request.space, ) - step = Step.objects.create(instruction='\n'.join(directions)) + step = Step.objects.create(instruction='\n'.join(directions), space=self.request.space,) if source_url != '': step.instruction += '\n' + source_url @@ -50,7 +50,7 @@ class ChefTap(Integration): f = get_food(ingredient, self.request.space) u = get_unit(unit, self.request.space) step.ingredients.add(Ingredient.objects.create( - food=f, unit=u, amount=amount, note=note + food=f, unit=u, amount=amount, note=note, space=self.request.space, )) recipe.steps.add(step) diff --git a/cookbook/integration/chowdown.py b/cookbook/integration/chowdown.py index 05e28355..4b36e3b2 100644 --- a/cookbook/integration/chowdown.py +++ b/cookbook/integration/chowdown.py @@ -3,6 +3,7 @@ import re from io import BytesIO from zipfile import ZipFile +from cookbook.helper.image_processing import get_filetype from cookbook.helper.ingredient_parser import parse, get_food, get_unit from cookbook.integration.integration import Integration from cookbook.models import Recipe, Step, Food, Unit, Ingredient, Keyword @@ -54,7 +55,7 @@ class Chowdown(Integration): recipe.keywords.add(keyword) step = Step.objects.create( - instruction='\n'.join(directions) + '\n\n' + '\n'.join(descriptions) + instruction='\n'.join(directions) + '\n\n' + '\n'.join(descriptions), space=self.request.space, ) for ingredient in ingredients: @@ -62,7 +63,7 @@ class Chowdown(Integration): f = get_food(ingredient, self.request.space) u = get_unit(unit, self.request.space) step.ingredients.add(Ingredient.objects.create( - food=f, unit=u, amount=amount, note=note + food=f, unit=u, amount=amount, note=note, space=self.request.space, )) recipe.steps.add(step) @@ -71,7 +72,7 @@ class Chowdown(Integration): import_zip = ZipFile(f['file']) for z in import_zip.filelist: if re.match(f'^images/{image}$', z.filename): - self.import_recipe_image(recipe, BytesIO(import_zip.read(z.filename))) + self.import_recipe_image(recipe, BytesIO(import_zip.read(z.filename)), filetype=get_filetype(z.filename)) return recipe diff --git a/cookbook/integration/default.py b/cookbook/integration/default.py index 7140290e..1fb16e7f 100644 --- a/cookbook/integration/default.py +++ b/cookbook/integration/default.py @@ -1,9 +1,11 @@ import json from io import BytesIO +from re import match from zipfile import ZipFile from rest_framework.renderers import JSONRenderer +from cookbook.helper.image_processing import get_filetype from cookbook.integration.integration import Integration from cookbook.serializer import RecipeExportSerializer @@ -15,8 +17,9 @@ class Default(Integration): recipe_string = recipe_zip.read('recipe.json').decode("utf-8") recipe = self.decode_recipe(recipe_string) - if 'image.png' in recipe_zip.namelist(): - self.import_recipe_image(recipe, BytesIO(recipe_zip.read('image.png'))) + images = list(filter(lambda v: match('image.*', v), recipe_zip.namelist())) + if images: + self.import_recipe_image(recipe, BytesIO(recipe_zip.read(images[0])), filetype=get_filetype(images[0])) return recipe def decode_recipe(self, string): diff --git a/cookbook/integration/domestica.py b/cookbook/integration/domestica.py index ec9f5ce2..da55e7c3 100644 --- a/cookbook/integration/domestica.py +++ b/cookbook/integration/domestica.py @@ -28,7 +28,7 @@ class Domestica(Integration): recipe.save() step = Step.objects.create( - instruction=file['directions'] + instruction=file['directions'], space=self.request.space, ) if file['source'] != '': @@ -40,12 +40,12 @@ class Domestica(Integration): f = get_food(ingredient, self.request.space) u = get_unit(unit, self.request.space) step.ingredients.add(Ingredient.objects.create( - food=f, unit=u, amount=amount, note=note + food=f, unit=u, amount=amount, note=note, space=self.request.space, )) recipe.steps.add(step) if file['image'] != '': - self.import_recipe_image(recipe, BytesIO(base64.b64decode(file['image'].replace('data:image/jpeg;base64,', '')))) + self.import_recipe_image(recipe, BytesIO(base64.b64decode(file['image'].replace('data:image/jpeg;base64,', ''))), filetype='.jpeg') return recipe diff --git a/cookbook/integration/integration.py b/cookbook/integration/integration.py index fb48308c..b7ee9f29 100644 --- a/cookbook/integration/integration.py +++ b/cookbook/integration/integration.py @@ -1,5 +1,6 @@ import datetime import json +import os import re import uuid from io import BytesIO, StringIO @@ -12,6 +13,7 @@ from django.utils.translation import gettext as _ from django_scopes import scope from cookbook.forms import ImportExportBase +from cookbook.helper.image_processing import get_filetype from cookbook.models import Keyword, Recipe @@ -59,7 +61,7 @@ class Integration: recipe_zip_obj.writestr(filename, recipe_stream.getvalue()) recipe_stream.close() try: - recipe_zip_obj.writestr('image.png', r.image.file.read()) + recipe_zip_obj.writestr(f'image{get_filetype(r.image.file.name)}', r.image.file.read()) except ValueError: pass @@ -107,35 +109,52 @@ class Integration: for f in files: if 'RecipeKeeper' in f['name']: import_zip = ZipFile(f['file']) + file_list = [] for z in import_zip.filelist: if self.import_file_name_filter(z): - data_list = self.split_recipe_file(import_zip.read(z.filename).decode('utf-8')) - for d in data_list: - recipe = self.get_recipe_from_file(d) - recipe.keywords.add(self.keyword) - il.msg += f'{recipe.pk} - {recipe.name} \n' - self.handle_duplicates(recipe, import_duplicates) + file_list.append(z) + il.total_recipes += len(file_list) + + for z in file_list: + data_list = self.split_recipe_file(import_zip.read(z.filename).decode('utf-8')) + for d in data_list: + recipe = self.get_recipe_from_file(d) + recipe.keywords.add(self.keyword) + il.msg += f'{recipe.pk} - {recipe.name} \n' + self.handle_duplicates(recipe, import_duplicates) + il.imported_recipes += 1 + il.save() import_zip.close() elif '.zip' in f['name'] or '.paprikarecipes' in f['name']: import_zip = ZipFile(f['file']) + file_list = [] for z in import_zip.filelist: if self.import_file_name_filter(z): - try: - recipe = self.get_recipe_from_file(BytesIO(import_zip.read(z.filename))) - recipe.keywords.add(self.keyword) - il.msg += f'{recipe.pk} - {recipe.name} \n' - self.handle_duplicates(recipe, import_duplicates) - except Exception as e: - il.msg += f'-------------------- \n ERROR \n{e}\n--------------------\n' + file_list.append(z) + il.total_recipes += len(file_list) + + for z in file_list: + try: + recipe = self.get_recipe_from_file(BytesIO(import_zip.read(z.filename))) + recipe.keywords.add(self.keyword) + il.msg += f'{recipe.pk} - {recipe.name} \n' + self.handle_duplicates(recipe, import_duplicates) + il.imported_recipes += 1 + il.save() + except Exception as e: + il.msg += f'-------------------- \n ERROR \n{e}\n--------------------\n' import_zip.close() elif '.json' in f['name'] or '.txt' in f['name']: data_list = self.split_recipe_file(f['file']) + il.total_recipes += len(data_list) for d in data_list: try: recipe = self.get_recipe_from_file(d) recipe.keywords.add(self.keyword) il.msg += f'{recipe.pk} - {recipe.name} \n' self.handle_duplicates(recipe, import_duplicates) + il.imported_recipes += 1 + il.save() except Exception as e: il.msg += f'-------------------- \n ERROR \n{e}\n--------------------\n' elif '.rtk' in f['name']: @@ -143,12 +162,16 @@ class Integration: for z in import_zip.filelist: if self.import_file_name_filter(z): data_list = self.split_recipe_file(import_zip.read(z.filename).decode('utf-8')) + il.total_recipes += len(data_list) + for d in data_list: try: recipe = self.get_recipe_from_file(d) recipe.keywords.add(self.keyword) il.msg += f'{recipe.pk} - {recipe.name} \n' self.handle_duplicates(recipe, import_duplicates) + il.imported_recipes += 1 + il.save() except Exception as e: il.msg += f'-------------------- \n ERROR \n{e}\n--------------------\n' import_zip.close() @@ -160,6 +183,9 @@ class Integration: except BadZipFile: il.msg += 'ERROR ' + _( 'Importer expected a .zip file. Did you choose the correct importer type for your data ?') + '\n' + except: + il.msg += 'ERROR ' + _( + 'An unexpected error occurred during the import. Please make sure you have uploaded a valid file.') + '\n' if len(self.ignored_recipes) > 0: il.msg += '\n' + _( @@ -182,13 +208,14 @@ class Integration: self.ignored_recipes.append(recipe.name) @staticmethod - def import_recipe_image(recipe, image_file): + def import_recipe_image(recipe, image_file, filetype='.jpeg'): """ Adds an image to a recipe naming it correctly :param recipe: Recipe object :param image_file: ByteIO stream containing the image + :param filetype: type of file to write bytes to, default to .jpeg if unknown """ - recipe.image = File(image_file, name=f'{uuid.uuid4()}_{recipe.pk}.png') + recipe.image = File(image_file, name=f'{uuid.uuid4()}_{recipe.pk}{filetype}') recipe.save() def get_recipe_from_file(self, file): @@ -217,4 +244,3 @@ class Integration: - data - string content for file to get created in export zip """ raise NotImplementedError('Method not implemented in integration') - diff --git a/cookbook/integration/mealie.py b/cookbook/integration/mealie.py index a67640e0..e1144472 100644 --- a/cookbook/integration/mealie.py +++ b/cookbook/integration/mealie.py @@ -3,6 +3,7 @@ import re from io import BytesIO from zipfile import ZipFile +from cookbook.helper.image_processing import get_filetype from cookbook.helper.ingredient_parser import parse, get_food, get_unit from cookbook.integration.integration import Integration from cookbook.models import Recipe, Step, Food, Unit, Ingredient @@ -11,7 +12,7 @@ from cookbook.models import Recipe, Step, Food, Unit, Ingredient class Mealie(Integration): def import_file_name_filter(self, zip_info_object): - return re.match(r'^recipes/([A-Za-z\d-])+.json$', zip_info_object.filename) + return re.match(r'^recipes/([A-Za-z\d-])+/([A-Za-z\d-])+.json$', zip_info_object.filename) def get_recipe_from_file(self, file): recipe_json = json.loads(file.getvalue().decode("utf-8")) @@ -25,9 +26,9 @@ class Mealie(Integration): # TODO parse times (given in PT2H3M ) ingredients_added = False - for s in recipe_json['recipeInstructions']: + for s in recipe_json['recipe_instructions']: step = Step.objects.create( - instruction=s['text'] + instruction=s['text'], space=self.request.space, ) if not ingredients_added: ingredients_added = True @@ -35,21 +36,31 @@ class Mealie(Integration): if len(recipe_json['description'].strip()) > 500: step.instruction = recipe_json['description'].strip() + '\n\n' + step.instruction - for ingredient in recipe_json['recipeIngredient']: - amount, unit, ingredient, note = parse(ingredient) - f = get_food(ingredient, self.request.space) - u = get_unit(unit, self.request.space) - step.ingredients.add(Ingredient.objects.create( - food=f, unit=u, amount=amount, note=note - )) + for ingredient in recipe_json['recipe_ingredient']: + try: + if ingredient['food']: + f = get_food(ingredient['food'], self.request.space) + u = get_unit(ingredient['unit'], self.request.space) + amount = ingredient['quantity'] + note = ingredient['note'] + else: + amount, unit, ingredient, note = parse(ingredient['note']) + f = get_food(ingredient, self.request.space) + u = get_unit(unit, self.request.space) + step.ingredients.add(Ingredient.objects.create( + food=f, unit=u, amount=amount, note=note, space=self.request.space, + )) + except: + pass recipe.steps.add(step) for f in self.files: if '.zip' in f['name']: import_zip = ZipFile(f['file']) - for z in import_zip.filelist: - if re.match(f'^images/{recipe_json["slug"]}.jpg$', z.filename): - self.import_recipe_image(recipe, BytesIO(import_zip.read(z.filename))) + try: + self.import_recipe_image(recipe, BytesIO(import_zip.read(f'recipes/{recipe_json["slug"]}/images/min-original.webp')), filetype=get_filetype(f'recipes/{recipe_json["slug"]}/images/original')) + except: + pass return recipe diff --git a/cookbook/integration/mealmaster.py b/cookbook/integration/mealmaster.py index 01f58331..0baf4157 100644 --- a/cookbook/integration/mealmaster.py +++ b/cookbook/integration/mealmaster.py @@ -44,7 +44,7 @@ class MealMaster(Integration): recipe.keywords.add(keyword) step = Step.objects.create( - instruction='\n'.join(directions) + '\n\n' + instruction='\n'.join(directions) + '\n\n', space=self.request.space, ) for ingredient in ingredients: @@ -53,7 +53,7 @@ class MealMaster(Integration): f = get_food(ingredient, self.request.space) u = get_unit(unit, self.request.space) step.ingredients.add(Ingredient.objects.create( - food=f, unit=u, amount=amount, note=note + food=f, unit=u, amount=amount, note=note, space=self.request.space, )) recipe.steps.add(step) diff --git a/cookbook/integration/nextcloud_cookbook.py b/cookbook/integration/nextcloud_cookbook.py index e52e383f..2e668f7e 100644 --- a/cookbook/integration/nextcloud_cookbook.py +++ b/cookbook/integration/nextcloud_cookbook.py @@ -3,6 +3,7 @@ import re from io import BytesIO from zipfile import ZipFile +from cookbook.helper.image_processing import get_filetype from cookbook.helper.ingredient_parser import parse, get_food, get_unit from cookbook.integration.integration import Integration from cookbook.models import Recipe, Step, Food, Unit, Ingredient @@ -29,7 +30,7 @@ class NextcloudCookbook(Integration): ingredients_added = False for s in recipe_json['recipeInstructions']: step = Step.objects.create( - instruction=s + instruction=s, space=self.request.space, ) if not ingredients_added: if len(recipe_json['description'].strip()) > 500: @@ -42,7 +43,7 @@ class NextcloudCookbook(Integration): f = get_food(ingredient, self.request.space) u = get_unit(unit, self.request.space) step.ingredients.add(Ingredient.objects.create( - food=f, unit=u, amount=amount, note=note + food=f, unit=u, amount=amount, note=note, space=self.request.space, )) recipe.steps.add(step) @@ -51,7 +52,7 @@ class NextcloudCookbook(Integration): import_zip = ZipFile(f['file']) for z in import_zip.filelist: if re.match(f'^Recipes/{recipe.name}/full.jpg$', z.filename): - self.import_recipe_image(recipe, BytesIO(import_zip.read(z.filename))) + self.import_recipe_image(recipe, BytesIO(import_zip.read(z.filename)), filetype=get_filetype(z.filename)) return recipe diff --git a/cookbook/integration/openeats.py b/cookbook/integration/openeats.py index 09edef68..e258becb 100644 --- a/cookbook/integration/openeats.py +++ b/cookbook/integration/openeats.py @@ -24,13 +24,13 @@ class OpenEats(Integration): if file["source"] != '': instructions += file["source"] - step = Step.objects.create(instruction=instructions) + step = Step.objects.create(instruction=instructions, space=self.request.space,) for ingredient in file['ingredients']: f = get_food(ingredient['food'], self.request.space) u = get_unit(ingredient['unit'], self.request.space) step.ingredients.add(Ingredient.objects.create( - food=f, unit=u, amount=ingredient['amount'] + food=f, unit=u, amount=ingredient['amount'], space=self.request.space, )) recipe.steps.add(step) diff --git a/cookbook/integration/paprika.py b/cookbook/integration/paprika.py index 40dcc0e8..6a8c5076 100644 --- a/cookbook/integration/paprika.py +++ b/cookbook/integration/paprika.py @@ -55,7 +55,7 @@ class Paprika(Integration): pass step = Step.objects.create( - instruction=instructions + instruction=instructions, space=self.request.space, ) if len(recipe_json['description'].strip()) > 500: @@ -73,7 +73,7 @@ class Paprika(Integration): f = get_food(ingredient, self.request.space) u = get_unit(unit, self.request.space) step.ingredients.add(Ingredient.objects.create( - food=f, unit=u, amount=amount, note=note + food=f, unit=u, amount=amount, note=note, space=self.request.space, )) except AttributeError: pass @@ -81,6 +81,6 @@ class Paprika(Integration): recipe.steps.add(step) if recipe_json.get("photo_data", None): - self.import_recipe_image(recipe, BytesIO(base64.b64decode(recipe_json['photo_data']))) + self.import_recipe_image(recipe, BytesIO(base64.b64decode(recipe_json['photo_data'])), filetype='.jpeg') return recipe diff --git a/cookbook/integration/recettetek.py b/cookbook/integration/recettetek.py index 2f51f47c..c6443e0a 100644 --- a/cookbook/integration/recettetek.py +++ b/cookbook/integration/recettetek.py @@ -7,6 +7,7 @@ from zipfile import ZipFile import imghdr from django.utils.translation import gettext as _ +from cookbook.helper.image_processing import get_filetype from cookbook.helper.ingredient_parser import parse, get_food, get_unit from cookbook.integration.integration import Integration from cookbook.models import Recipe, Step, Food, Unit, Ingredient, Keyword @@ -25,7 +26,7 @@ class RecetteTek(Integration): recipe_list = [r for r in recipe_json] return recipe_list - + def get_recipe_from_file(self, file): # Create initial recipe with just a title and a decription @@ -44,7 +45,7 @@ class RecetteTek(Integration): if not instructions: instructions = '' - step = Step.objects.create(instruction=instructions) + step = Step.objects.create(instruction=instructions, space=self.request.space,) # Append the original import url to the step (if it exists) try: @@ -53,7 +54,7 @@ class RecetteTek(Integration): step.save() except Exception as e: print(recipe.name, ': failed to import source url ', str(e)) - + try: # Process the ingredients. Assumes 1 ingredient per line. for ingredient in file['ingredients'].split('\n'): @@ -62,7 +63,7 @@ class RecetteTek(Integration): f = get_food(ingredient, self.request.space) u = get_unit(unit, self.request.space) step.ingredients.add(Ingredient.objects.create( - food=f, unit=u, amount=amount, note=note + food=f, unit=u, amount=amount, note=note, space=self.request.space, )) except Exception as e: print(recipe.name, ': failed to parse recipe ingredients ', str(e)) @@ -96,7 +97,7 @@ class RecetteTek(Integration): recipe.waiting_time = int(file['cookingTime']) except Exception as e: print(recipe.name, ': failed to parse cooking time ', str(e)) - + recipe.save() # Import the recipe keywords @@ -110,20 +111,20 @@ class RecetteTek(Integration): pass # TODO: Parse Nutritional Information - + # Import the original image from the zip file, if we cannot do that, attempt to download it again. try: - if file['pictures'][0] !='': + if file['pictures'][0] != '': image_file_name = file['pictures'][0].split('/')[-1] for f in self.files: if '.rtk' in f['name']: import_zip = ZipFile(f['file']) - self.import_recipe_image(recipe, BytesIO(import_zip.read(image_file_name))) + self.import_recipe_image(recipe, BytesIO(import_zip.read(image_file_name)), filetype=get_filetype(image_file_name)) else: if file['originalPicture'] != '': - response=requests.get(file['originalPicture']) + response = requests.get(file['originalPicture']) if imghdr.what(BytesIO(response.content)) != None: - self.import_recipe_image(recipe, BytesIO(response.content)) + self.import_recipe_image(recipe, BytesIO(response.content), filetype=get_filetype(file['originalPicture'])) else: raise Exception("Original image failed to download.") except Exception as e: diff --git a/cookbook/integration/recipekeeper.py b/cookbook/integration/recipekeeper.py index bd5e241f..f819a772 100644 --- a/cookbook/integration/recipekeeper.py +++ b/cookbook/integration/recipekeeper.py @@ -41,7 +41,7 @@ class RecipeKeeper(Integration): except AttributeError: pass - step = Step.objects.create(instruction='') + step = Step.objects.create(instruction='', space=self.request.space,) for ingredient in file.find("div", {"itemprop": "recipeIngredients"}).findChildren("p"): if ingredient.text == "": @@ -50,7 +50,7 @@ class RecipeKeeper(Integration): f = get_food(ingredient, self.request.space) u = get_unit(unit, self.request.space) step.ingredients.add(Ingredient.objects.create( - food=f, unit=u, amount=amount, note=note + food=f, unit=u, amount=amount, note=note, space=self.request.space, )) for s in file.find("div", {"itemprop": "recipeDirections"}).find_all("p"): @@ -70,7 +70,7 @@ class RecipeKeeper(Integration): for f in self.files: if '.zip' in f['name']: import_zip = ZipFile(f['file']) - self.import_recipe_image(recipe, BytesIO(import_zip.read(file.find("img", class_="recipe-photo").get("src")))) + self.import_recipe_image(recipe, BytesIO(import_zip.read(file.find("img", class_="recipe-photo").get("src"))), filetype='.jpeg') except Exception as e: pass diff --git a/cookbook/integration/recipesage.py b/cookbook/integration/recipesage.py index bba76d08..a76a88fb 100644 --- a/cookbook/integration/recipesage.py +++ b/cookbook/integration/recipesage.py @@ -36,7 +36,7 @@ class RecipeSage(Integration): ingredients_added = False for s in file['recipeInstructions']: step = Step.objects.create( - instruction=s['text'] + instruction=s['text'], space=self.request.space, ) if not ingredients_added: ingredients_added = True @@ -46,7 +46,7 @@ class RecipeSage(Integration): f = get_food(ingredient, self.request.space) u = get_unit(unit, self.request.space) step.ingredients.add(Ingredient.objects.create( - food=f, unit=u, amount=amount, note=note + food=f, unit=u, amount=amount, note=note, space=self.request.space, )) recipe.steps.add(step) diff --git a/cookbook/integration/rezkonv.py b/cookbook/integration/rezkonv.py index 2a2bbe18..51145f05 100644 --- a/cookbook/integration/rezkonv.py +++ b/cookbook/integration/rezkonv.py @@ -43,7 +43,7 @@ class RezKonv(Integration): recipe.keywords.add(keyword) step = Step.objects.create( - instruction='\n'.join(directions) + '\n\n' + instruction='\n'.join(directions) + '\n\n', space=self.request.space, ) for ingredient in ingredients: @@ -52,7 +52,7 @@ class RezKonv(Integration): f = get_food(ingredient, self.request.space) u = get_unit(unit, self.request.space) step.ingredients.add(Ingredient.objects.create( - food=f, unit=u, amount=amount, note=note + food=f, unit=u, amount=amount, note=note, space=self.request.space, )) recipe.steps.add(step) diff --git a/cookbook/integration/safron.py b/cookbook/integration/safron.py index f3c439a3..b0a30be3 100644 --- a/cookbook/integration/safron.py +++ b/cookbook/integration/safron.py @@ -43,14 +43,14 @@ class Safron(Integration): recipe = Recipe.objects.create(name=title, description=description, created_by=self.request.user, internal=True, space=self.request.space, ) - step = Step.objects.create(instruction='\n'.join(directions)) + step = Step.objects.create(instruction='\n'.join(directions), space=self.request.space,) for ingredient in ingredients: amount, unit, ingredient, note = parse(ingredient) f = get_food(ingredient, self.request.space) u = get_unit(unit, self.request.space) step.ingredients.add(Ingredient.objects.create( - food=f, unit=u, amount=amount, note=note + food=f, unit=u, amount=amount, note=note, space=self.request.space, )) recipe.steps.add(step) diff --git a/cookbook/locale/ca/LC_MESSAGES/django.po b/cookbook/locale/ca/LC_MESSAGES/django.po index c8c04e8f..293d5a71 100644 --- a/cookbook/locale/ca/LC_MESSAGES/django.po +++ b/cookbook/locale/ca/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-04-11 15:09+0200\n" +"POT-Creation-Date: 2021-06-12 20:30+0200\n" "PO-Revision-Date: 2020-06-02 19:28+0000\n" "Last-Translator: Miguel Canteras/remote."
"php/webdav/
is added automatically)"
@@ -190,26 +194,26 @@ msgstr ""
"Deixeu-lo buit per a Dropbox i introduïu només l'URL base per a nextcloud "
"(/remote.php/webdav/ s'afegeix automàticament)"
-#: .\cookbook\forms.py:291
+#: .\cookbook\forms.py:307
msgid "Search String"
msgstr "Cerca Cadena"
-#: .\cookbook\forms.py:318
+#: .\cookbook\forms.py:334
msgid "File ID"
msgstr "ID d'Arxiu"
-#: .\cookbook\forms.py:354
+#: .\cookbook\forms.py:370
msgid "You must provide at least a recipe or a title."
msgstr "Has de proporcionar com a mínim una recepta o un títol."
-#: .\cookbook\forms.py:367
+#: .\cookbook\forms.py:383
msgid "You can list default users to share recipes with in the settings."
msgstr ""
"Podeu llistar els usuaris predeterminats amb els quals voleu compartir "
"receptes a la configuració."
-#: .\cookbook\forms.py:368
-#: .\cookbook\templates\forms\edit_internal_recipe.html:377
+#: .\cookbook\forms.py:384
+#: .\cookbook\templates\forms\edit_internal_recipe.html:404
msgid ""
"You can use markdown to format this field. See the docs here"
@@ -217,51 +221,58 @@ msgstr ""
"Podeu utilitzar el marcador per donar format a aquest camp. Consulteu els documents aquí "
-#: .\cookbook\forms.py:393
-msgid "A username is not required, if left blank the new user can choose one."
+#: .\cookbook\forms.py:409
+msgid "Maximum number of users for this space reached."
msgstr ""
-"No cal un nom d’usuari, si es deixa en blanc el nou usuari en pot triar un."
-#: .\cookbook\helper\permission_helper.py:123
-#: .\cookbook\helper\permission_helper.py:129
-#: .\cookbook\helper\permission_helper.py:151
-#: .\cookbook\helper\permission_helper.py:196
-#: .\cookbook\helper\permission_helper.py:210
-#: .\cookbook\helper\permission_helper.py:221
-#: .\cookbook\helper\permission_helper.py:232 .\cookbook\views\data.py:30
-#: .\cookbook\views\views.py:112 .\cookbook\views\views.py:116
-#: .\cookbook\views\views.py:184
-msgid "You do not have the required permissions to view this page!"
-msgstr "No teniu els permisos necessaris per veure aquesta pàgina!"
+#: .\cookbook\forms.py:415
+msgid "Email address already taken!"
+msgstr ""
-#: .\cookbook\helper\permission_helper.py:141
+#: .\cookbook\forms.py:423
+msgid ""
+"An email address is not required but if present the invite link will be send "
+"to the user."
+msgstr ""
+
+#: .\cookbook\forms.py:438
+msgid "Name already taken."
+msgstr ""
+
+#: .\cookbook\forms.py:449
+msgid "Accept Terms and Privacy"
+msgstr ""
+
+#: .\cookbook\helper\AllAuthCustomAdapter.py:30
+msgid ""
+"In order to prevent spam, the requested email was not send. Please wait a "
+"few minutes and try again."
+msgstr ""
+
+#: .\cookbook\helper\permission_helper.py:124
+#: .\cookbook\helper\permission_helper.py:144 .\cookbook\views\views.py:147
msgid "You are not logged in and therefore cannot view this page!"
msgstr "No heu iniciat la sessió i, per tant, no podeu veure aquesta pàgina."
-#: .\cookbook\helper\permission_helper.py:145
-#: .\cookbook\helper\permission_helper.py:167
-#: .\cookbook\helper\permission_helper.py:182
+#: .\cookbook\helper\permission_helper.py:127
+#: .\cookbook\helper\permission_helper.py:132
+#: .\cookbook\helper\permission_helper.py:154
+#: .\cookbook\helper\permission_helper.py:199
+#: .\cookbook\helper\permission_helper.py:213
+#: .\cookbook\helper\permission_helper.py:224
+#: .\cookbook\helper\permission_helper.py:235 .\cookbook\views\data.py:39
+#: .\cookbook\views\views.py:158 .\cookbook\views\views.py:165
+#: .\cookbook\views\views.py:253
+msgid "You do not have the required permissions to view this page!"
+msgstr "No teniu els permisos necessaris per veure aquesta pàgina!"
+
+#: .\cookbook\helper\permission_helper.py:148
+#: .\cookbook\helper\permission_helper.py:170
+#: .\cookbook\helper\permission_helper.py:185
msgid "You cannot interact with this object as it is not owned by you!"
msgstr ""
"No pots interaccionar amb aquest objecte ja que no és de la teva propietat!"
-#: .\cookbook\helper\recipe_url_import.py:40 .\cookbook\views\api.py:549
-msgid "The requested site provided malformed data and cannot be read."
-msgstr ""
-"El lloc sol·licitat proporcionava dades malformades i no es pot llegir."
-
-#: .\cookbook\helper\recipe_url_import.py:54
-msgid ""
-"The requested site does not provide any recognized data format to import the "
-"recipe from."
-msgstr ""
-"El lloc sol·licitat no proporciona cap format de dades reconegut des d’on "
-"importar la recepta."
-
-#: .\cookbook\helper\recipe_url_import.py:160
-msgid "Imported from"
-msgstr "Importat des de"
-
#: .\cookbook\helper\template_helper.py:60
#: .\cookbook\helper\template_helper.py:62
msgid "Could not parse template code."
@@ -271,47 +282,58 @@ msgstr ""
#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20
#: .\cookbook\templates\import_response.html:7
#: .\cookbook\templates\test.html:14 .\cookbook\templates\test.html:20
-#: .\cookbook\templates\url_import.html:233 .\cookbook\views\delete.py:60
-#: .\cookbook\views\edit.py:190
+#: .\cookbook\templates\url_import.html:27
+#: .\cookbook\templates\url_import.html:101
+#: .\cookbook\templates\url_import.html:123
+#: .\cookbook\templates\url_import.html:317
+#: .\cookbook\templates\url_import.html:604 .\cookbook\views\delete.py:60
+#: .\cookbook\views\edit.py:199
msgid "Import"
msgstr "Importar"
-#: .\cookbook\integration\integration.py:131
+#: .\cookbook\integration\integration.py:162
msgid ""
"Importer expected a .zip file. Did you choose the correct importer type for "
"your data ?"
msgstr ""
-#: .\cookbook\integration\integration.py:134
+#: .\cookbook\integration\integration.py:165
+msgid ""
+"An unexpected error occurred during the import. Please make sure you have "
+"uploaded a valid file."
+msgstr ""
+
+#: .\cookbook\integration\integration.py:169
msgid "The following recipes were ignored because they already existed:"
msgstr ""
-#: .\cookbook\integration\integration.py:137
+#: .\cookbook\integration\integration.py:173
#, fuzzy, python-format
#| msgid "Imported new recipe!"
msgid "Imported %s recipes."
msgstr "Nova Recepta importada!"
-#: .\cookbook\integration\paprika.py:44
+#: .\cookbook\integration\paprika.py:46
#, fuzzy
#| msgid "Note"
msgid "Notes"
msgstr "Nota"
-#: .\cookbook\integration\paprika.py:47
+#: .\cookbook\integration\paprika.py:49
#, fuzzy
#| msgid "Information"
msgid "Nutritional Information"
msgstr "Informació"
-#: .\cookbook\integration\paprika.py:50
+#: .\cookbook\integration\paprika.py:53
msgid "Source"
msgstr ""
#: .\cookbook\integration\safron.py:23
-#: .\cookbook\templates\forms\edit_internal_recipe.html:75
+#: .\cookbook\templates\forms\edit_internal_recipe.html:79
#: .\cookbook\templates\include\log_cooking.html:16
-#: .\cookbook\templates\url_import.html:84
+#: .\cookbook\templates\url_import.html:224
+#: .\cookbook\templates\url_import.html:455
msgid "Servings"
msgstr "Racions"
@@ -320,11 +342,11 @@ msgid "Waiting time"
msgstr "Temps d'espera"
#: .\cookbook\integration\safron.py:27
-#: .\cookbook\templates\forms\edit_internal_recipe.html:69
+#: .\cookbook\templates\forms\edit_internal_recipe.html:73
msgid "Preparation Time"
msgstr "Temps de preparació"
-#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:71
+#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:78
#: .\cookbook\templates\forms\ingredients.html:7
#: .\cookbook\templates\index.html:7
msgid "Cookbook"
@@ -350,44 +372,74 @@ msgstr "Sopar"
msgid "Other"
msgstr "Un altre"
-#: .\cookbook\models.py:110 .\cookbook\templates\shopping_list.html:48
+#: .\cookbook\models.py:71
+msgid ""
+"Maximum file storage for space in MB. 0 for unlimited, -1 to disable file "
+"upload."
+msgstr ""
+
+#: .\cookbook\models.py:121 .\cookbook\templates\search.html:7
+#: .\cookbook\templates\shopping_list.html:52
msgid "Search"
msgstr "Cerca"
-#: .\cookbook\models.py:111 .\cookbook\templates\base.html:85
+#: .\cookbook\models.py:122 .\cookbook\templates\base.html:92
#: .\cookbook\templates\meal_plan.html:5 .\cookbook\views\delete.py:152
-#: .\cookbook\views\edit.py:224 .\cookbook\views\new.py:188
+#: .\cookbook\views\edit.py:233 .\cookbook\views\new.py:201
msgid "Meal-Plan"
msgstr "Plans de Menjar"
-#: .\cookbook\models.py:112 .\cookbook\templates\base.html:82
+#: .\cookbook\models.py:123 .\cookbook\templates\base.html:89
msgid "Books"
msgstr "Receptes"
-#: .\cookbook\models.py:119
+#: .\cookbook\models.py:131
msgid "Small"
msgstr "Petit"
-#: .\cookbook\models.py:119
+#: .\cookbook\models.py:131
msgid "Large"
msgstr "Gran"
-#: .\cookbook\models.py:327
-#: .\cookbook\templates\forms\edit_internal_recipe.html:198
+#: .\cookbook\models.py:131 .\cookbook\templates\generic\new_template.html:6
+#: .\cookbook\templates\generic\new_template.html:14
+#: .\cookbook\templates\meal_plan.html:323
+msgid "New"
+msgstr "Nova"
+
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:202
msgid "Text"
msgstr "Text"
-#: .\cookbook\models.py:327
-#: .\cookbook\templates\forms\edit_internal_recipe.html:199
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:203
msgid "Time"
msgstr "Temps"
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:204
+#: .\cookbook\templates\forms\edit_internal_recipe.html:218
+#, fuzzy
+#| msgid "File ID"
+msgid "File"
+msgstr "ID d'Arxiu"
+
+#: .\cookbook\serializer.py:109
+msgid "File uploads are not enabled for this Space."
+msgstr ""
+
+#: .\cookbook\serializer.py:117
+msgid "You have reached your file upload limit."
+msgstr ""
+
#: .\cookbook\tables.py:35 .\cookbook\templates\books.html:36
#: .\cookbook\templates\generic\edit_template.html:6
#: .\cookbook\templates\generic\edit_template.html:14
#: .\cookbook\templates\meal_plan.html:281
#: .\cookbook\templates\recipes_table.html:82
#: .\cookbook\templates\shopping_list.html:33
+#: .\cookbook\templates\space.html:84
msgid "Edit"
msgstr "Edita"
@@ -401,10 +453,6 @@ msgstr "Edita"
msgid "Delete"
msgstr "Esborra"
-#: .\cookbook\tables.py:144
-msgid "Link"
-msgstr "Enllaç"
-
#: .\cookbook\templates\404.html:5
msgid "404 Error"
msgstr "Error 404"
@@ -421,21 +469,124 @@ msgstr "Porta'm a Casa"
msgid "Report a Bug"
msgstr "Reporta Errada"
-#: .\cookbook\templates\account\login.html:7
-#: .\cookbook\templates\base.html:170
+#: .\cookbook\templates\account\email.html:6
+#: .\cookbook\templates\account\email.html:9
+msgid "E-mail Addresses"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:11
+msgid "The following e-mail addresses are associated with your account:"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:28
+msgid "Verified"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:30
+msgid "Unverified"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:32
+msgid "Primary"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:39
+#, fuzzy
+#| msgid "Make Header"
+msgid "Make Primary"
+msgstr "Crea Capçalera"
+
+#: .\cookbook\templates\account\email.html:41
+msgid "Re-send Verification"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:42
+#: .\cookbook\templates\socialaccount\connections.html:36
+msgid "Remove"
+msgstr "Eliminar"
+
+#: .\cookbook\templates\account\email.html:50
+#, fuzzy
+#| msgid "Warning"
+msgid "Warning:"
+msgstr "Advertència"
+
+#: .\cookbook\templates\account\email.html:50
+msgid ""
+"You currently do not have any e-mail address set up. You should really add "
+"an e-mail address so you can receive notifications, reset your password, etc."
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:56
+msgid "Add E-mail Address"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:61
+msgid "Add E-mail"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:71
+msgid "Do you really want to remove the selected e-mail address?"
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:6
+#: .\cookbook\templates\account\email_confirm.html:10
+msgid "Confirm E-mail Address"
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:16
+#, python-format
+msgid ""
+"Please confirm that\n"
+" %(email)s is an e-mail address "
+"for user %(user_display)s\n"
+" ."
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:22
+#: .\cookbook\templates\generic\delete_template.html:21
+msgid "Confirm"
+msgstr "Confirma"
+
+#: .\cookbook\templates\account\email_confirm.html:29
+#, python-format
+msgid ""
+"This e-mail confirmation link expired or is invalid. Please\n"
+" issue a new e-mail confirmation "
+"request."
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:8
+#: .\cookbook\templates\base.html:180
msgid "Login"
msgstr "Iniciar Sessió"
-#: .\cookbook\templates\account\login.html:13
-#: .\cookbook\templates\account\login.html:28
+#: .\cookbook\templates\account\login.html:15
+#: .\cookbook\templates\account\login.html:31
+#: .\cookbook\templates\account\signup.html:69
+#: .\cookbook\templates\account\signup_closed.html:15
msgid "Sign In"
msgstr ""
-#: .\cookbook\templates\account\login.html:38
+#: .\cookbook\templates\account\login.html:32
+msgid "Sign Up"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:36
+#: .\cookbook\templates\account\login.html:37
+#: .\cookbook\templates\account\password_reset.html:29
+msgid "Reset My Password"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:37
+msgid "Lost your password?"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:48
msgid "Social Login"
msgstr ""
-#: .\cookbook\templates\account\login.html:39
+#: .\cookbook\templates\account\login.html:49
msgid "You can use any of the following providers to sign in."
msgstr ""
@@ -449,116 +600,166 @@ msgstr ""
msgid "Are you sure you want to sign out?"
msgstr ""
-#: .\cookbook\templates\account\password_reset.html:5
-#: .\cookbook\templates\account\password_reset_done.html:5
+#: .\cookbook\templates\account\password_reset.html:7
+#: .\cookbook\templates\account\password_reset.html:13
+#: .\cookbook\templates\account\password_reset_done.html:7
+#: .\cookbook\templates\account\password_reset_done.html:10
msgid "Password Reset"
msgstr ""
-#: .\cookbook\templates\account\password_reset.html:9
-#: .\cookbook\templates\account\password_reset_done.html:9
-msgid "Password reset is not implemented for the time being!"
+#: .\cookbook\templates\account\password_reset.html:24
+msgid ""
+"Forgotten your password? Enter your e-mail address below, and we'll send you "
+"an e-mail allowing you to reset it."
msgstr ""
-#: .\cookbook\templates\account\signup.html:5
+#: .\cookbook\templates\account\password_reset.html:32
+msgid "Password reset is disabled on this instance."
+msgstr ""
+
+#: .\cookbook\templates\account\password_reset_done.html:16
+msgid ""
+"We have sent you an e-mail. Please contact us if you do not receive it "
+"within a few minutes."
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:6
msgid "Register"
msgstr "Registre"
-#: .\cookbook\templates\account\signup.html:9
-msgid "Create your Account"
+#: .\cookbook\templates\account\signup.html:12
+#, fuzzy
+#| msgid "Create your Account"
+msgid "Create an Account"
msgstr "Crear Compte"
-#: .\cookbook\templates\account\signup.html:14
+#: .\cookbook\templates\account\signup.html:42
+msgid "I accept the follwoing"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:45
+msgid "Terms and Conditions"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:48
+msgid "and"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:52
+msgid "Privacy Policy"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:65
msgid "Create User"
msgstr "Crear Usuari"
-#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:160
+#: .\cookbook\templates\account\signup.html:69
+msgid "Already have an account?"
+msgstr ""
+
+#: .\cookbook\templates\account\signup_closed.html:5
+#: .\cookbook\templates\account\signup_closed.html:11
+msgid "Sign Up Closed"
+msgstr ""
+
+#: .\cookbook\templates\account\signup_closed.html:13
+msgid "We are sorry, but the sign up is currently closed."
+msgstr ""
+
+#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:170
#: .\cookbook\templates\rest_framework\api.html:11
msgid "API Documentation"
msgstr "Documentació API "
-#: .\cookbook\templates\base.html:78
+#: .\cookbook\templates\base.html:85
msgid "Utensils"
msgstr "Estris"
-#: .\cookbook\templates\base.html:88
+#: .\cookbook\templates\base.html:95
msgid "Shopping"
msgstr "Compres"
-#: .\cookbook\templates\base.html:102 .\cookbook\views\delete.py:84
-#: .\cookbook\views\edit.py:93 .\cookbook\views\lists.py:26
-#: .\cookbook\views\new.py:66
+#: .\cookbook\templates\base.html:109 .\cookbook\views\delete.py:84
+#: .\cookbook\views\edit.py:102 .\cookbook\views\lists.py:26
+#: .\cookbook\views\new.py:78
msgid "Keyword"
msgstr "Paraula Clau"
-#: .\cookbook\templates\base.html:104
+#: .\cookbook\templates\base.html:111
msgid "Batch Edit"
msgstr "Edició per lots"
-#: .\cookbook\templates\base.html:109
+#: .\cookbook\templates\base.html:116
msgid "Storage Data"
msgstr "Emmagatzematge de dades"
-#: .\cookbook\templates\base.html:113
+#: .\cookbook\templates\base.html:120
msgid "Storage Backends"
msgstr "Backends d'emmagatzematge"
-#: .\cookbook\templates\base.html:115
+#: .\cookbook\templates\base.html:122
msgid "Configure Sync"
msgstr "Configurar Sync"
-#: .\cookbook\templates\base.html:117
+#: .\cookbook\templates\base.html:124
msgid "Discovered Recipes"
msgstr "Receptes Descobertes"
-#: .\cookbook\templates\base.html:119
+#: .\cookbook\templates\base.html:126
msgid "Discovery Log"
msgstr "Registre de descobriment"
-#: .\cookbook\templates\base.html:121 .\cookbook\templates\stats.html:10
+#: .\cookbook\templates\base.html:128 .\cookbook\templates\stats.html:10
msgid "Statistics"
msgstr "Estadístiques"
-#: .\cookbook\templates\base.html:123
+#: .\cookbook\templates\base.html:130
msgid "Units & Ingredients"
msgstr "Unitats i ingredients"
-#: .\cookbook\templates\base.html:125
+#: .\cookbook\templates\base.html:132 .\cookbook\templates\index.html:47
msgid "Import Recipe"
msgstr "Importa recepta"
-#: .\cookbook\templates\base.html:144 .\cookbook\templates\settings.html:6
+#: .\cookbook\templates\base.html:151 .\cookbook\templates\settings.html:6
#: .\cookbook\templates\settings.html:16
msgid "Settings"
msgstr "Opcions"
-#: .\cookbook\templates\base.html:146 .\cookbook\templates\history.html:6
+#: .\cookbook\templates\base.html:153 .\cookbook\templates\history.html:6
#: .\cookbook\templates\history.html:14
msgid "History"
msgstr "Historial"
-#: .\cookbook\templates\base.html:150 .\cookbook\templates\system.html:13
+#: .\cookbook\templates\base.html:155 .\cookbook\templates\space.html:7
+#, fuzzy
+#| msgid "Settings"
+msgid "Space Settings"
+msgstr "Opcions"
+
+#: .\cookbook\templates\base.html:160 .\cookbook\templates\system.html:13
msgid "System"
msgstr "Sistema"
-#: .\cookbook\templates\base.html:152
+#: .\cookbook\templates\base.html:162
msgid "Admin"
msgstr "Admin"
-#: .\cookbook\templates\base.html:156
+#: .\cookbook\templates\base.html:166
msgid "Markdown Guide"
msgstr "Guia Markdown"
-#: .\cookbook\templates\base.html:158
+#: .\cookbook\templates\base.html:168
msgid "GitHub"
msgstr "GitHub"
-#: .\cookbook\templates\base.html:162
+#: .\cookbook\templates\base.html:172
msgid "API Browser"
msgstr "Navegador API"
-#: .\cookbook\templates\base.html:165
-msgid "Logout"
-msgstr "Tancar Sessió"
+#: .\cookbook\templates\base.html:175
+msgid "Log out"
+msgstr ""
#: .\cookbook\templates\batch\edit.html:6
msgid "Batch edit Category"
@@ -574,7 +775,7 @@ msgstr ""
"Afegiu les paraules clau especificades a totes les receptes que continguin "
"la paraula"
-#: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:76
+#: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:85
msgid "Sync"
msgstr "Sync"
@@ -603,7 +804,7 @@ msgstr "Sincronitza Ara!"
msgid "Importing Recipes"
msgstr "Important Receptes"
-#: .\cookbook\templates\batch\waiting.html:23
+#: .\cookbook\templates\batch\waiting.html:28
msgid ""
"This can take a few minutes, depending on the number of recipes in sync, "
"please wait."
@@ -642,26 +843,33 @@ msgid "Export Recipes"
msgstr "Exporta Receptes"
#: .\cookbook\templates\export.html:14 .\cookbook\templates\export.html:20
-#: .\cookbook\templates\shopping_list.html:347
+#: .\cookbook\templates\shopping_list.html:351
#: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20
msgid "Export"
msgstr "Exporta"
+#: .\cookbook\templates\files.html:7
+#, fuzzy
+#| msgid "File ID"
+msgid "Files"
+msgstr "ID d'Arxiu"
+
#: .\cookbook\templates\forms\edit_import_recipe.html:5
#: .\cookbook\templates\forms\edit_import_recipe.html:9
msgid "Import new Recipe"
msgstr "Importa nova Recepta"
#: .\cookbook\templates\forms\edit_import_recipe.html:14
-#: .\cookbook\templates\forms\edit_internal_recipe.html:389
-#: .\cookbook\templates\forms\edit_internal_recipe.html:421
+#: .\cookbook\templates\forms\edit_internal_recipe.html:416
+#: .\cookbook\templates\forms\edit_internal_recipe.html:448
#: .\cookbook\templates\generic\edit_template.html:23
#: .\cookbook\templates\generic\new_template.html:23
#: .\cookbook\templates\include\log_cooking.html:28
#: .\cookbook\templates\meal_plan.html:325
-#: .\cookbook\templates\settings.html:28 .\cookbook\templates\settings.html:35
-#: .\cookbook\templates\settings.html:58 .\cookbook\templates\settings.html:73
-#: .\cookbook\templates\shopping_list.html:349
+#: .\cookbook\templates\settings.html:44 .\cookbook\templates\settings.html:52
+#: .\cookbook\templates\settings.html:96
+#: .\cookbook\templates\settings.html:114
+#: .\cookbook\templates\shopping_list.html:353
msgid "Save"
msgstr "Desa"
@@ -670,181 +878,190 @@ msgstr "Desa"
msgid "Edit Recipe"
msgstr "Edita Recepta"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:52
+#: .\cookbook\templates\forms\edit_internal_recipe.html:56
+#: .\cookbook\templates\url_import.html:171
msgid "Description"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:72
+#: .\cookbook\templates\forms\edit_internal_recipe.html:76
msgid "Waiting Time"
msgstr "Temps d'Espera"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:78
+#: .\cookbook\templates\forms\edit_internal_recipe.html:82
msgid "Servings Text"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:89
+#: .\cookbook\templates\forms\edit_internal_recipe.html:93
msgid "Select Keywords"
msgstr "Selecciona Paraules clau"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:90
-#: .\cookbook\templates\url_import.html:212
+#: .\cookbook\templates\forms\edit_internal_recipe.html:94
+#: .\cookbook\templates\url_import.html:583
#, fuzzy
#| msgid "All Keywords"
msgid "Add Keyword"
msgstr "Totes les paraules clau"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:108
+#: .\cookbook\templates\forms\edit_internal_recipe.html:112
msgid "Nutrition"
msgstr "Nutrició"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:112
-#: .\cookbook\templates\forms\edit_internal_recipe.html:162
+#: .\cookbook\templates\forms\edit_internal_recipe.html:116
+#: .\cookbook\templates\forms\edit_internal_recipe.html:166
msgid "Delete Step"
msgstr "Esborra Pas"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:116
+#: .\cookbook\templates\forms\edit_internal_recipe.html:120
msgid "Calories"
msgstr "Calories"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:119
+#: .\cookbook\templates\forms\edit_internal_recipe.html:123
msgid "Carbohydrates"
msgstr "Hidrats de carboni"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:122
+#: .\cookbook\templates\forms\edit_internal_recipe.html:126
msgid "Fats"
msgstr "Greixos"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:124
+#: .\cookbook\templates\forms\edit_internal_recipe.html:128
msgid "Proteins"
msgstr "Proteïnes"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:146
-#: .\cookbook\templates\forms\edit_internal_recipe.html:454
+#: .\cookbook\templates\forms\edit_internal_recipe.html:150
+#: .\cookbook\templates\forms\edit_internal_recipe.html:481
msgid "Step"
msgstr "Pas"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:167
+#: .\cookbook\templates\forms\edit_internal_recipe.html:171
msgid "Show as header"
msgstr "Mostra com a capçalera"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:173
+#: .\cookbook\templates\forms\edit_internal_recipe.html:177
msgid "Hide as header"
msgstr "Amaga com a capçalera"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:178
+#: .\cookbook\templates\forms\edit_internal_recipe.html:182
msgid "Move Up"
msgstr "Mou Amunt"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:183
+#: .\cookbook\templates\forms\edit_internal_recipe.html:187
msgid "Move Down"
msgstr "Mou Avall"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:192
+#: .\cookbook\templates\forms\edit_internal_recipe.html:196
msgid "Step Name"
msgstr "Nom del Pas"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:196
+#: .\cookbook\templates\forms\edit_internal_recipe.html:200
msgid "Step Type"
msgstr "Tipus de Pas"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:207
+#: .\cookbook\templates\forms\edit_internal_recipe.html:212
msgid "Step time in Minutes"
msgstr "Temps de pas en Minuts"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:261
-#: .\cookbook\templates\shopping_list.html:183
-msgid "Select Unit"
-msgstr "Selecciona Unitat"
+#: .\cookbook\templates\forms\edit_internal_recipe.html:228
+#, fuzzy
+#| msgid "Select one"
+msgid "Select File"
+msgstr "Sel·lecciona un"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:262
-#: .\cookbook\templates\forms\edit_internal_recipe.html:286
-#: .\cookbook\templates\shopping_list.html:184
-#: .\cookbook\templates\shopping_list.html:206
-msgid "Create"
-msgstr "Crea"
-
-#: .\cookbook\templates\forms\edit_internal_recipe.html:263
-#: .\cookbook\templates\forms\edit_internal_recipe.html:287
-#: .\cookbook\templates\shopping_list.html:185
-#: .\cookbook\templates\shopping_list.html:207
-#: .\cookbook\templates\shopping_list.html:237
-#: .\cookbook\templates\shopping_list.html:261
-#: .\cookbook\templates\url_import.html:124
-#: .\cookbook\templates\url_import.html:156
+#: .\cookbook\templates\forms\edit_internal_recipe.html:229
+#: .\cookbook\templates\forms\edit_internal_recipe.html:290
+#: .\cookbook\templates\forms\edit_internal_recipe.html:314
+#: .\cookbook\templates\shopping_list.html:189
+#: .\cookbook\templates\shopping_list.html:211
+#: .\cookbook\templates\shopping_list.html:241
+#: .\cookbook\templates\shopping_list.html:265
+#: .\cookbook\templates\url_import.html:495
+#: .\cookbook\templates\url_import.html:527
msgid "Select"
msgstr "Selecciona"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:285
-#: .\cookbook\templates\shopping_list.html:205
+#: .\cookbook\templates\forms\edit_internal_recipe.html:288
+#: .\cookbook\templates\shopping_list.html:187
+msgid "Select Unit"
+msgstr "Selecciona Unitat"
+
+#: .\cookbook\templates\forms\edit_internal_recipe.html:289
+#: .\cookbook\templates\forms\edit_internal_recipe.html:313
+#: .\cookbook\templates\shopping_list.html:188
+#: .\cookbook\templates\shopping_list.html:210
+msgid "Create"
+msgstr "Crea"
+
+#: .\cookbook\templates\forms\edit_internal_recipe.html:312
+#: .\cookbook\templates\shopping_list.html:209
msgid "Select Food"
msgstr "Selecciona Menjar"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:302
+#: .\cookbook\templates\forms\edit_internal_recipe.html:329
#: .\cookbook\templates\meal_plan.html:256
-#: .\cookbook\templates\url_import.html:171
+#: .\cookbook\templates\url_import.html:542
msgid "Note"
msgstr "Nota"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:319
+#: .\cookbook\templates\forms\edit_internal_recipe.html:346
msgid "Delete Ingredient"
msgstr "Esborra Ingredient"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:325
+#: .\cookbook\templates\forms\edit_internal_recipe.html:352
msgid "Make Header"
msgstr "Crea Capçalera"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:331
+#: .\cookbook\templates\forms\edit_internal_recipe.html:358
msgid "Make Ingredient"
msgstr "Crea Ingredient"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:337
+#: .\cookbook\templates\forms\edit_internal_recipe.html:364
msgid "Disable Amount"
msgstr "Deshabilita Quantitat"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:343
+#: .\cookbook\templates\forms\edit_internal_recipe.html:370
msgid "Enable Amount"
msgstr "Habilita Quantitat"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:348
+#: .\cookbook\templates\forms\edit_internal_recipe.html:375
msgid "Copy Template Reference"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:374
-#: .\cookbook\templates\url_import.html:196
+#: .\cookbook\templates\forms\edit_internal_recipe.html:401
+#: .\cookbook\templates\url_import.html:297
+#: .\cookbook\templates\url_import.html:567
msgid "Instructions"
msgstr "Instruccions"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:387
-#: .\cookbook\templates\forms\edit_internal_recipe.html:418
+#: .\cookbook\templates\forms\edit_internal_recipe.html:414
+#: .\cookbook\templates\forms\edit_internal_recipe.html:445
msgid "Save & View"
msgstr "Desa i Comprova"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:391
-#: .\cookbook\templates\forms\edit_internal_recipe.html:424
+#: .\cookbook\templates\forms\edit_internal_recipe.html:418
+#: .\cookbook\templates\forms\edit_internal_recipe.html:451
msgid "Add Step"
msgstr "Afegir Pas"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:394
-#: .\cookbook\templates\forms\edit_internal_recipe.html:428
+#: .\cookbook\templates\forms\edit_internal_recipe.html:421
+#: .\cookbook\templates\forms\edit_internal_recipe.html:455
msgid "Add Nutrition"
msgstr "Afegeix nutrients"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:396
-#: .\cookbook\templates\forms\edit_internal_recipe.html:430
+#: .\cookbook\templates\forms\edit_internal_recipe.html:423
+#: .\cookbook\templates\forms\edit_internal_recipe.html:457
msgid "Remove Nutrition"
msgstr "Elimina nutrients"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:398
-#: .\cookbook\templates\forms\edit_internal_recipe.html:433
+#: .\cookbook\templates\forms\edit_internal_recipe.html:425
+#: .\cookbook\templates\forms\edit_internal_recipe.html:460
msgid "View Recipe"
msgstr "Veure Recepta"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:400
-#: .\cookbook\templates\forms\edit_internal_recipe.html:435
+#: .\cookbook\templates\forms\edit_internal_recipe.html:427
+#: .\cookbook\templates\forms\edit_internal_recipe.html:462
msgid "Delete Recipe"
msgstr "Esborra Recepta"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:441
+#: .\cookbook\templates\forms\edit_internal_recipe.html:468
msgid "Steps"
msgstr "Passos"
@@ -868,7 +1085,7 @@ msgstr ""
"Combina dues unitats o ingredients i actualitza totes les receptes amb ells"
#: .\cookbook\templates\forms\ingredients.html:24
-#: .\cookbook\templates\stats.html:26
+#: .\cookbook\templates\space.html:35 .\cookbook\templates\stats.html:26
msgid "Units"
msgstr "Unitats"
@@ -890,10 +1107,6 @@ msgstr "Estàs segur que vols combinar aquests dos ingredients?"
msgid "Are you sure you want to delete the %(title)s: %(object)s "
msgstr "Segur que vols esborrar el %(title)s:%(object)s"
-#: .\cookbook\templates\generic\delete_template.html:21
-msgid "Confirm"
-msgstr "Confirma"
-
#: .\cookbook\templates\generic\edit_template.html:30
msgid "View"
msgstr "Veure"
@@ -915,12 +1128,6 @@ msgstr "Filtre"
msgid "Import all"
msgstr "Importa tot"
-#: .\cookbook\templates\generic\new_template.html:6
-#: .\cookbook\templates\generic\new_template.html:14
-#: .\cookbook\templates\meal_plan.html:323
-msgid "New"
-msgstr "Nova"
-
#: .\cookbook\templates\generic\table_template.html:76
#: .\cookbook\templates\recipes_table.html:121
msgid "previous"
@@ -965,7 +1172,7 @@ msgstr "Tanca"
#: .\cookbook\templates\include\recipe_open_modal.html:7
#: .\cookbook\templates\meal_plan.html:247 .\cookbook\views\delete.py:28
-#: .\cookbook\views\edit.py:264 .\cookbook\views\new.py:40
+#: .\cookbook\views\edit.py:273 .\cookbook\views\new.py:52
msgid "Recipe"
msgstr "Recepta"
@@ -1005,10 +1212,6 @@ msgstr "Cerca Recepta..."
msgid "New Recipe"
msgstr "Nova Recepta"
-#: .\cookbook\templates\index.html:47
-msgid "Website Import"
-msgstr "Importa desde Web"
-
#: .\cookbook\templates\index.html:53
msgid "Advanced Search"
msgstr "Cerca Avançada"
@@ -1022,7 +1225,7 @@ msgid "Last viewed"
msgstr "Darrera visualització"
#: .\cookbook\templates\index.html:87 .\cookbook\templates\meal_plan.html:178
-#: .\cookbook\templates\stats.html:22
+#: .\cookbook\templates\space.html:29 .\cookbook\templates\stats.html:22
msgid "Recipes"
msgstr "Receptes"
@@ -1186,7 +1389,7 @@ msgid "New Entry"
msgstr "Nova Entrada"
#: .\cookbook\templates\meal_plan.html:113
-#: .\cookbook\templates\shopping_list.html:52
+#: .\cookbook\templates\shopping_list.html:56
msgid "Search Recipe"
msgstr "Cerca Recepta"
@@ -1219,7 +1422,7 @@ msgstr "Crear només nota"
#: .\cookbook\templates\meal_plan.html:168
#: .\cookbook\templates\shopping_list.html:7
#: .\cookbook\templates\shopping_list.html:29
-#: .\cookbook\templates\shopping_list.html:705
+#: .\cookbook\templates\shopping_list.html:714
msgid "Shopping List"
msgstr "Llista de la Compra"
@@ -1271,7 +1474,7 @@ msgstr "Creat per"
#: .\cookbook\templates\meal_plan.html:270
#: .\cookbook\templates\meal_plan_entry.html:20
-#: .\cookbook\templates\shopping_list.html:250
+#: .\cookbook\templates\shopping_list.html:254
msgid "Shared with"
msgstr "Compartit per"
@@ -1348,7 +1551,6 @@ msgstr "No heu iniciat la sessió i, per tant, no podeu veure aquesta pàgina."
#: .\cookbook\templates\no_groups_info.html:18
#: .\cookbook\templates\no_perm_info.html:15
-#: .\cookbook\templates\no_space_info.html:15
msgid "Please contact your administrator."
msgstr ""
@@ -1365,13 +1567,50 @@ msgid ""
"action."
msgstr "No teniu els permisos necessaris per dur a terme aquesta acció!"
-#: .\cookbook\templates\no_space_info.html:5
-#: .\cookbook\templates\no_space_info.html:12
+#: .\cookbook\templates\no_space_info.html:6
+#: .\cookbook\templates\no_space_info.html:13
msgid "No Space"
msgstr ""
-#: .\cookbook\templates\no_space_info.html:15
-msgid "You are not a member of any space."
+#: .\cookbook\templates\no_space_info.html:17
+msgid ""
+"Recipes, foods, shopping lists and more are organized in spaces of one or "
+"more people."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:18
+msgid ""
+"You can either be invited into an existing space or create your own one."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:31
+#: .\cookbook\templates\no_space_info.html:40
+msgid "Join Space"
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:34
+msgid "Join an existing space."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:35
+msgid ""
+"To join an existing space either enter your invite token or click on the "
+"invite link the space owner send you."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:48
+#: .\cookbook\templates\no_space_info.html:56
+#, fuzzy
+#| msgid "Create User"
+msgid "Create Space"
+msgstr "Crear Usuari"
+
+#: .\cookbook\templates\no_space_info.html:51
+msgid "Create your own recipe space."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:52
+msgid "Start your own recipe space and invite other users to it."
msgstr ""
#: .\cookbook\templates\offline.html:6
@@ -1388,28 +1627,29 @@ msgid ""
"recently viewed them. Keep in mind that data might be outdated."
msgstr ""
-#: .\cookbook\templates\recipe_view.html:21 .\cookbook\templates\stats.html:47
+#: .\cookbook\templates\recipe_view.html:21 .\cookbook\templates\space.html:56
+#: .\cookbook\templates\stats.html:47
msgid "Comments"
msgstr "Comentaris"
#: .\cookbook\templates\recipe_view.html:44 .\cookbook\views\delete.py:118
-#: .\cookbook\views\edit.py:170
+#: .\cookbook\views\edit.py:179
msgid "Comment"
msgstr "Comentari"
#: .\cookbook\templates\recipes_table.html:19
#: .\cookbook\templates\recipes_table.html:23
-#: .\cookbook\templates\url_import.html:69
+#: .\cookbook\templates\url_import.html:440
msgid "Recipe Image"
msgstr "Imatge de la Recepta"
#: .\cookbook\templates\recipes_table.html:51
-#: .\cookbook\templates\url_import.html:74
+#: .\cookbook\templates\url_import.html:445
msgid "Preparation time ca."
msgstr "Temps de Preparació ca."
#: .\cookbook\templates\recipes_table.html:57
-#: .\cookbook\templates\url_import.html:79
+#: .\cookbook\templates\url_import.html:450
msgid "Waiting time ca."
msgstr "Temps d'Espera ca."
@@ -1425,27 +1665,63 @@ msgstr "Registre de Cuines"
msgid "Recipe Home"
msgstr "Receptes"
-#: .\cookbook\templates\settings.html:22
+#: .\cookbook\templates\settings.html:23
msgid "Account"
msgstr "Compte"
-#: .\cookbook\templates\settings.html:38
-msgid "Link social account"
+#: .\cookbook\templates\settings.html:27
+msgid "Preferences"
msgstr ""
-#: .\cookbook\templates\settings.html:42
+#: .\cookbook\templates\settings.html:31
+#, fuzzy
+#| msgid "Settings"
+msgid "API-Settings"
+msgstr "Opcions"
+
+#: .\cookbook\templates\settings.html:39
+#, fuzzy
+#| msgid "Settings"
+msgid "Name Settings"
+msgstr "Opcions"
+
+#: .\cookbook\templates\settings.html:47
+#, fuzzy
+#| msgid "Settings"
+msgid "Password Settings"
+msgstr "Opcions"
+
+#: .\cookbook\templates\settings.html:55
+#, fuzzy
+#| msgid "Settings"
+msgid "Email Settings"
+msgstr "Opcions"
+
+#: .\cookbook\templates\settings.html:57
+msgid "Manage Email Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:61
+msgid "Social"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:63
+msgid "Manage Social Accounts"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:75
msgid "Language"
msgstr "Idioma"
-#: .\cookbook\templates\settings.html:67
+#: .\cookbook\templates\settings.html:105
msgid "Style"
msgstr "Estil"
-#: .\cookbook\templates\settings.html:79
+#: .\cookbook\templates\settings.html:125
msgid "API Token"
msgstr "Token API"
-#: .\cookbook\templates\settings.html:80
+#: .\cookbook\templates\settings.html:126
msgid ""
"You can use both basic authentication and token based authentication to "
"access the REST API."
@@ -1453,7 +1729,7 @@ msgstr ""
"Podeu utilitzar tant l’autenticació bàsica com l’autenticació basada en "
"token per accedir a l’API REST."
-#: .\cookbook\templates\settings.html:92
+#: .\cookbook\templates\settings.html:143
msgid ""
"Use the token as an Authorization header prefixed by the word token as shown "
"in the following examples:"
@@ -1461,7 +1737,7 @@ msgstr ""
"Utilitzeu el testimoni com a capçalera d'autorització prefixada per la "
"paraula símbol tal com es mostra als exemples següents:"
-#: .\cookbook\templates\settings.html:94
+#: .\cookbook\templates\settings.html:145
msgid "or"
msgstr "o"
@@ -1484,59 +1760,56 @@ msgstr ""
msgid "Create Superuser account"
msgstr "Crear compte de superusuari"
-#: .\cookbook\templates\shopping_list.html:75
+#: .\cookbook\templates\shopping_list.html:79
msgid "Shopping Recipes"
msgstr "Llista de Compra de Receptes"
-#: .\cookbook\templates\shopping_list.html:79
+#: .\cookbook\templates\shopping_list.html:83
msgid "No recipes selected"
msgstr "Recepta no sel·leccionada"
-#: .\cookbook\templates\shopping_list.html:146
+#: .\cookbook\templates\shopping_list.html:150
msgid "Entry Mode"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:154
+#: .\cookbook\templates\shopping_list.html:158
msgid "Add Entry"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:170
+#: .\cookbook\templates\shopping_list.html:174
msgid "Amount"
msgstr "Quantitat"
-#: .\cookbook\templates\shopping_list.html:226
+#: .\cookbook\templates\shopping_list.html:230
+#: .\cookbook\templates\supermarket.html:7
msgid "Supermarket"
msgstr "Supermercat"
-#: .\cookbook\templates\shopping_list.html:236
+#: .\cookbook\templates\shopping_list.html:240
msgid "Select Supermarket"
msgstr "Seleccioni supermercat"
-#: .\cookbook\templates\shopping_list.html:260
+#: .\cookbook\templates\shopping_list.html:264
msgid "Select User"
msgstr "Selecciona usuari"
-#: .\cookbook\templates\shopping_list.html:279
+#: .\cookbook\templates\shopping_list.html:283
msgid "Finished"
msgstr "Acabat"
-#: .\cookbook\templates\shopping_list.html:292
+#: .\cookbook\templates\shopping_list.html:296
msgid "You are offline, shopping list might not syncronize."
msgstr ""
"Estàs fora de línia, és possible que la llista de compra no es sincronitzi."
-#: .\cookbook\templates\shopping_list.html:357
+#: .\cookbook\templates\shopping_list.html:361
msgid "Copy/Export"
msgstr "Copia/Exporta"
-#: .\cookbook\templates\shopping_list.html:361
+#: .\cookbook\templates\shopping_list.html:365
msgid "List Prefix"
msgstr "Prefix de Llista"
-#: .\cookbook\templates\shopping_list.html:708
-msgid "There was an error creating a resource!"
-msgstr "S'ha produït un error en crear un recurs."
-
#: .\cookbook\templates\socialaccount\connections.html:4
#: .\cookbook\templates\socialaccount\connections.html:7
msgid "Account Connections"
@@ -1548,10 +1821,6 @@ msgid ""
" accounts:"
msgstr ""
-#: .\cookbook\templates\socialaccount\connections.html:36
-msgid "Remove"
-msgstr "Eliminar"
-
#: .\cookbook\templates\socialaccount\connections.html:44
msgid ""
"You currently have no social network accounts connected to this account."
@@ -1561,38 +1830,97 @@ msgstr ""
msgid "Add a 3rd Party Account"
msgstr ""
-#: .\cookbook\templates\stats.html:4
-msgid "Stats"
-msgstr "Estadístiques"
+#: .\cookbook\templates\space.html:18
+msgid "Manage Subscription"
+msgstr ""
-#: .\cookbook\templates\stats.html:19
+#: .\cookbook\templates\space.html:26 .\cookbook\templates\stats.html:19
msgid "Number of objects"
msgstr "Nombre d'objectes"
-#: .\cookbook\templates\stats.html:30
+#: .\cookbook\templates\space.html:39 .\cookbook\templates\stats.html:30
msgid "Recipe Imports"
msgstr "Importacions de receptes"
-#: .\cookbook\templates\stats.html:38
+#: .\cookbook\templates\space.html:47 .\cookbook\templates\stats.html:38
msgid "Objects stats"
msgstr "Estadístiques d'objectes"
-#: .\cookbook\templates\stats.html:41
+#: .\cookbook\templates\space.html:50 .\cookbook\templates\stats.html:41
msgid "Recipes without Keywords"
msgstr "Receptes sense paraules clau"
-#: .\cookbook\templates\stats.html:43
+#: .\cookbook\templates\space.html:52 .\cookbook\templates\stats.html:43
msgid "External Recipes"
msgstr "Receptes Externes"
-#: .\cookbook\templates\stats.html:45
+#: .\cookbook\templates\space.html:54 .\cookbook\templates\stats.html:45
msgid "Internal Recipes"
msgstr "Receptes Internes"
-#: .\cookbook\templates\system.html:21 .\cookbook\views\lists.py:115
+#: .\cookbook\templates\space.html:67
+msgid "Members"
+msgstr ""
+
+#: .\cookbook\templates\space.html:71
+#, fuzzy
+#| msgid "Invite Links"
+msgid "Invite User"
+msgstr "Enllaços Invitació"
+
+#: .\cookbook\templates\space.html:82
+msgid "User"
+msgstr ""
+
+#: .\cookbook\templates\space.html:83
+msgid "Groups"
+msgstr ""
+
+#: .\cookbook\templates\space.html:99
+#, fuzzy
+#| msgid "Admin"
+msgid "admin"
+msgstr "Admin"
+
+#: .\cookbook\templates\space.html:100
+msgid "user"
+msgstr ""
+
+#: .\cookbook\templates\space.html:101
+msgid "guest"
+msgstr ""
+
+#: .\cookbook\templates\space.html:102
+#, fuzzy
+#| msgid "Remove"
+msgid "remove"
+msgstr "Eliminar"
+
+#: .\cookbook\templates\space.html:106
+msgid "Update"
+msgstr ""
+
+#: .\cookbook\templates\space.html:110
+#, fuzzy
+#| msgid "You cannot edit this storage!"
+msgid "You cannot edit yourself."
+msgstr "No podeu editar aquest emmagatzematge."
+
+#: .\cookbook\templates\space.html:117
+#, fuzzy
+#| msgid "There are no recipes in this book yet."
+msgid "There are no members in your space yet!"
+msgstr "Encara no hi ha receptes en aquest llibre."
+
+#: .\cookbook\templates\space.html:124 .\cookbook\templates\system.html:21
+#: .\cookbook\views\lists.py:115
msgid "Invite Links"
msgstr "Enllaços Invitació"
+#: .\cookbook\templates\stats.html:4
+msgid "Stats"
+msgstr "Estadístiques"
+
#: .\cookbook\templates\system.html:22
msgid "Show Links"
msgstr "Mostra Enllaços"
@@ -1718,47 +2046,159 @@ msgstr ""
"Això està bé, però no es recomana com alguns\n"
"les funcions només funcionen amb bases de dades postgres."
-#: .\cookbook\templates\url_import.html:5
+#: .\cookbook\templates\url_import.html:6
msgid "URL Import"
msgstr "Importació d’URL"
-#: .\cookbook\templates\url_import.html:23
+#: .\cookbook\templates\url_import.html:31
+msgid "Drag me to your bookmarks to import recipes from anywhere"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:32
+#, fuzzy
+#| msgid "Bookmark saved!"
+msgid "Bookmark Me!"
+msgstr "Marcador desat!"
+
+#: .\cookbook\templates\url_import.html:61
msgid "Enter website URL"
msgstr "Introduïu l'URL del lloc web"
-#: .\cookbook\templates\url_import.html:36
-msgid "Enter json directly"
+#: .\cookbook\templates\url_import.html:97
+msgid "Select recipe files to import or drop them here..."
msgstr ""
-#: .\cookbook\templates\url_import.html:57
+#: .\cookbook\templates\url_import.html:118
+msgid "Paste json or html source here to load recipe."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:146
+#, fuzzy
+#| msgid "View Recipe"
+msgid "Preview Recipe Data"
+msgstr "Veure Recepta"
+
+#: .\cookbook\templates\url_import.html:147
+msgid "Drag recipe attributes from the right into the appropriate box below."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:156
+#: .\cookbook\templates\url_import.html:173
+#: .\cookbook\templates\url_import.html:190
+#: .\cookbook\templates\url_import.html:209
+#: .\cookbook\templates\url_import.html:227
+#: .\cookbook\templates\url_import.html:242
+#: .\cookbook\templates\url_import.html:257
+#: .\cookbook\templates\url_import.html:273
+#: .\cookbook\templates\url_import.html:300
+#: .\cookbook\templates\url_import.html:351
+msgid "Clear Contents"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:158
+msgid "Text dragged here will be appended to the name."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:175
+msgid "Text dragged here will be appended to the description."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:192
+msgid "Keywords dragged here will be appended to current list"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:207
+msgid "Image"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:239
+#, fuzzy
+#| msgid "Preparation Time"
+msgid "Prep Time"
+msgstr "Temps de preparació"
+
+#: .\cookbook\templates\url_import.html:254
+#, fuzzy
+#| msgid "Time"
+msgid "Cook Time"
+msgstr "Temps"
+
+#: .\cookbook\templates\url_import.html:275
+msgid "Ingredients dragged here will be appended to current list."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:302
+msgid ""
+"Recipe instructions dragged here will be appended to current instructions."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:325
+#, fuzzy
+#| msgid "Discovered Recipes"
+msgid "Discovered Attributes"
+msgstr "Receptes Descobertes"
+
+#: .\cookbook\templates\url_import.html:327
+msgid ""
+"Drag recipe attributes from below into the appropriate box on the left. "
+"Click any node to display its full properties."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:344
+#, fuzzy
+#| msgid "Show as header"
+msgid "Show Blank Field"
+msgstr "Mostra com a capçalera"
+
+#: .\cookbook\templates\url_import.html:349
+msgid "Blank Field"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:353
+msgid "Items dragged to Blank Field will be appended."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:400
+#, fuzzy
+#| msgid "Delete Step"
+msgid "Delete Text"
+msgstr "Esborra Pas"
+
+#: .\cookbook\templates\url_import.html:413
+#, fuzzy
+#| msgid "Delete Recipe"
+msgid "Delete image"
+msgstr "Esborra Recepta"
+
+#: .\cookbook\templates\url_import.html:429
msgid "Recipe Name"
msgstr "Nom de la Recepta"
-#: .\cookbook\templates\url_import.html:62
+#: .\cookbook\templates\url_import.html:433
#, fuzzy
#| msgid "Recipe Markup Specification"
msgid "Recipe Description"
msgstr "Especificació de marcatge de receptes"
-#: .\cookbook\templates\url_import.html:123
-#: .\cookbook\templates\url_import.html:155
-#: .\cookbook\templates\url_import.html:211
+#: .\cookbook\templates\url_import.html:494
+#: .\cookbook\templates\url_import.html:526
+#: .\cookbook\templates\url_import.html:582
msgid "Select one"
msgstr "Sel·lecciona un"
-#: .\cookbook\templates\url_import.html:225
+#: .\cookbook\templates\url_import.html:596
msgid "All Keywords"
msgstr "Totes les paraules clau"
-#: .\cookbook\templates\url_import.html:228
+#: .\cookbook\templates\url_import.html:599
msgid "Import all keywords, not only the ones already existing."
msgstr "Importa totes les paraules clau, no només les ja existents."
-#: .\cookbook\templates\url_import.html:255
+#: .\cookbook\templates\url_import.html:626
msgid "Information"
msgstr "Informació"
-#: .\cookbook\templates\url_import.html:257
+#: .\cookbook\templates\url_import.html:628
msgid ""
" Only websites containing ld+json or microdata information can currently\n"
" be imported. Most big recipe pages "
@@ -1777,52 +2217,80 @@ msgstr ""
"un exemple a\n"
"problemes de github."
-#: .\cookbook\templates\url_import.html:265
+#: .\cookbook\templates\url_import.html:636
msgid "Google ld+json Info"
msgstr "Google ld+json Info"
-#: .\cookbook\templates\url_import.html:268
+#: .\cookbook\templates\url_import.html:639
msgid "GitHub Issues"
msgstr "Problemes de GitHub"
-#: .\cookbook\templates\url_import.html:270
+#: .\cookbook\templates\url_import.html:641
msgid "Recipe Markup Specification"
msgstr "Especificació de marcatge de receptes"
-#: .\cookbook\views\api.py:71
+#: .\cookbook\views\api.py:77
#, fuzzy
#| msgid "Parameter filter_list incorrectly formatted"
msgid "Parameter updated_at incorrectly formatted"
msgstr "El paràmetre filter_list té un format incorrecte"
-#: .\cookbook\views\api.py:455 .\cookbook\views\views.py:226
+#: .\cookbook\views\api.py:553 .\cookbook\views\views.py:295
msgid "This feature is not available in the demo version!"
msgstr ""
-#: .\cookbook\views\api.py:478
+#: .\cookbook\views\api.py:576
msgid "Sync successful!"
msgstr "Sincronització correcte"
-#: .\cookbook\views\api.py:483
+#: .\cookbook\views\api.py:581
msgid "Error synchronizing with Storage"
msgstr "Error de sincronització amb emmagatzematge"
-#: .\cookbook\views\api.py:556 .\cookbook\views\api.py:576
+#: .\cookbook\views\api.py:649
+msgid "Nothing to do."
+msgstr ""
+
+#: .\cookbook\views\api.py:664
+msgid "The requested site provided malformed data and cannot be read."
+msgstr ""
+"El lloc sol·licitat proporcionava dades malformades i no es pot llegir."
+
+#: .\cookbook\views\api.py:671
msgid "The requested page could not be found."
msgstr "No s'ha pogut trobar la pàgina sol·licitada."
-#: .\cookbook\views\api.py:585
+#: .\cookbook\views\api.py:680
msgid ""
-"The requested page refused to provide any information (Status Code 403)."
+"The requested site does not provide any recognized data format to import the "
+"recipe from."
msgstr ""
-"La pàgina sol·licitada refusa a proporcionar cap informació (Codi d’estat "
-"403)."
+"El lloc sol·licitat no proporciona cap format de dades reconegut des d’on "
+"importar la recepta."
-#: .\cookbook\views\api.py:611
-msgid "Could not parse correctly..."
+#: .\cookbook\views\api.py:694
+#, fuzzy
+#| msgid "The requested page could not be found."
+msgid "No useable data could be found."
+msgstr "No s'ha pogut trobar la pàgina sol·licitada."
+
+#: .\cookbook\views\api.py:710
+msgid "I couldn't find anything to do."
msgstr ""
-#: .\cookbook\views\data.py:94
+#: .\cookbook\views\data.py:30 .\cookbook\views\data.py:121
+#: .\cookbook\views\edit.py:50 .\cookbook\views\import_export.py:67
+#: .\cookbook\views\new.py:32
+msgid "You have reached the maximum number of recipes for your space."
+msgstr ""
+
+#: .\cookbook\views\data.py:34 .\cookbook\views\data.py:125
+#: .\cookbook\views\edit.py:54 .\cookbook\views\import_export.py:71
+#: .\cookbook\views\new.py:36
+msgid "You have more users than allowed in your space."
+msgstr ""
+
+#: .\cookbook\views\data.py:103
#, python-format
msgid "Batch edit done. %(count)d recipe was updated."
msgid_plural "Batch edit done. %(count)d Recipes where updated."
@@ -1835,7 +2303,7 @@ msgid "Monitor"
msgstr "Monitoratge"
#: .\cookbook\views\delete.py:96 .\cookbook\views\lists.py:102
-#: .\cookbook\views\new.py:86
+#: .\cookbook\views\new.py:98
msgid "Storage Backend"
msgstr "Backend d'emmagatzematge"
@@ -1846,8 +2314,8 @@ msgstr ""
"No s'ha pogut suprimir aquest fons d'emmagatzematge, ja que s'utilitza en "
"almenys un monitor."
-#: .\cookbook\views\delete.py:129 .\cookbook\views\edit.py:204
-#: .\cookbook\views\new.py:144
+#: .\cookbook\views\delete.py:129 .\cookbook\views\edit.py:213
+#: .\cookbook\views\new.py:156
msgid "Recipe Book"
msgstr "Llibre de Receptes"
@@ -1855,55 +2323,55 @@ msgstr "Llibre de Receptes"
msgid "Bookmarks"
msgstr "Marcadors"
-#: .\cookbook\views\delete.py:163 .\cookbook\views\new.py:214
+#: .\cookbook\views\delete.py:163 .\cookbook\views\new.py:252
msgid "Invite Link"
msgstr "Enllaç de invitació"
-#: .\cookbook\views\edit.py:110
+#: .\cookbook\views\edit.py:119
msgid "Food"
msgstr "Menjar"
-#: .\cookbook\views\edit.py:119
+#: .\cookbook\views\edit.py:128
msgid "You cannot edit this storage!"
msgstr "No podeu editar aquest emmagatzematge."
-#: .\cookbook\views\edit.py:139
+#: .\cookbook\views\edit.py:148
msgid "Storage saved!"
msgstr "Emmagatzematge desat."
-#: .\cookbook\views\edit.py:145
+#: .\cookbook\views\edit.py:154
msgid "There was an error updating this storage backend!"
msgstr "S'ha produït un error en actualitzar aquest backend d'emmagatzematge."
-#: .\cookbook\views\edit.py:156
+#: .\cookbook\views\edit.py:165
msgid "Storage"
msgstr "Emmagatzematge"
-#: .\cookbook\views\edit.py:252
+#: .\cookbook\views\edit.py:261
msgid "Changes saved!"
msgstr "Canvis desats!"
-#: .\cookbook\views\edit.py:256
+#: .\cookbook\views\edit.py:265
msgid "Error saving changes!"
msgstr "Error al desar canvis!"
-#: .\cookbook\views\edit.py:289
+#: .\cookbook\views\edit.py:299
msgid "Units merged!"
msgstr "Unitats fusionades!"
-#: .\cookbook\views\edit.py:291 .\cookbook\views\edit.py:307
+#: .\cookbook\views\edit.py:301 .\cookbook\views\edit.py:317
msgid "Cannot merge with the same object!"
msgstr ""
-#: .\cookbook\views\edit.py:305
+#: .\cookbook\views\edit.py:315
msgid "Foods merged!"
msgstr "Menjars Fusionats!"
-#: .\cookbook\views\import_export.py:73
+#: .\cookbook\views\import_export.py:93
msgid "Importing is not implemented for this provider"
msgstr ""
-#: .\cookbook\views\import_export.py:92
+#: .\cookbook\views\import_export.py:115
msgid "Exporting is not implemented for this provider"
msgstr ""
@@ -1919,23 +2387,77 @@ msgstr "Descobriment"
msgid "Shopping Lists"
msgstr "Llistes de Compra"
-#: .\cookbook\views\new.py:111
+#: .\cookbook\views\new.py:123
msgid "Imported new recipe!"
msgstr "Nova Recepta importada!"
-#: .\cookbook\views\new.py:114
+#: .\cookbook\views\new.py:126
msgid "There was an error importing this recipe!"
msgstr "S'ha produït un error en importar la recepta!"
-#: .\cookbook\views\views.py:123
+#: .\cookbook\views\new.py:226
+msgid "Hello"
+msgstr ""
+
+#: .\cookbook\views\new.py:226
+msgid "You have been invited by "
+msgstr ""
+
+#: .\cookbook\views\new.py:227
+msgid " to join their Tandoor Recipes space "
+msgstr ""
+
+#: .\cookbook\views\new.py:228
+msgid "Click the following link to activate your account: "
+msgstr ""
+
+#: .\cookbook\views\new.py:229
+msgid ""
+"If the link does not work use the following code to manually join the space: "
+msgstr ""
+
+#: .\cookbook\views\new.py:230
+msgid "The invitation is valid until "
+msgstr ""
+
+#: .\cookbook\views\new.py:231
+msgid ""
+"Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub "
+msgstr ""
+
+#: .\cookbook\views\new.py:234
+msgid "Tandoor Recipes Invite"
+msgstr ""
+
+#: .\cookbook\views\new.py:241
+msgid "Invite link successfully send to user."
+msgstr ""
+
+#: .\cookbook\views\new.py:244
+msgid ""
+"You have send to many emails, please share the link manually or wait a few "
+"hours."
+msgstr ""
+
+#: .\cookbook\views\new.py:246
+msgid "Email to user could not be send, please share link manually."
+msgstr ""
+
+#: .\cookbook\views\views.py:125
+msgid ""
+"You have successfully created your own recipe space. Start by adding some "
+"recipes or invite other people to join you."
+msgstr ""
+
+#: .\cookbook\views\views.py:173
msgid "You do not have the required permissions to perform this action!"
msgstr "No teniu els permisos necessaris per dur a terme aquesta acció!"
-#: .\cookbook\views\views.py:134
+#: .\cookbook\views\views.py:184
msgid "Comment saved!"
msgstr "Comentari Desat!"
-#: .\cookbook\views\views.py:326
+#: .\cookbook\views\views.py:396
msgid ""
"The setup page can only be used to create the first user! If you have "
"forgotten your superuser credentials please consult the django documentation "
@@ -1945,22 +2467,59 @@ msgstr ""
"Si heu oblidat les vostres credencials de superusuari, consulteu la "
"documentació de django sobre com restablir les contrasenyes."
-#: .\cookbook\views\views.py:333 .\cookbook\views\views.py:378
+#: .\cookbook\views\views.py:403
msgid "Passwords dont match!"
msgstr "Les contrasenyes no coincideixen!"
-#: .\cookbook\views\views.py:349 .\cookbook\views\views.py:385
+#: .\cookbook\views\views.py:419
msgid "User has been created, please login!"
msgstr "L'usuari s'ha creat, si us plau inicieu la sessió!"
-#: .\cookbook\views\views.py:365
+#: .\cookbook\views\views.py:435
msgid "Malformed Invite Link supplied!"
msgstr "S'ha proporcionat un enllaç d'invitació mal format."
-#: .\cookbook\views\views.py:405
+#: .\cookbook\views\views.py:441
+#, fuzzy
+#| msgid "You are not logged in and therefore cannot view this page!"
+msgid "You are already member of a space and therefore cannot join this one."
+msgstr "No heu iniciat la sessió i, per tant, no podeu veure aquesta pàgina."
+
+#: .\cookbook\views\views.py:452
+msgid "Successfully joined space."
+msgstr ""
+
+#: .\cookbook\views\views.py:458
msgid "Invite Link not valid or already used!"
msgstr "L'enllaç d'invitació no és vàlid o ja s'ha utilitzat."
+#~ msgid ""
+#~ "A username is not required, if left blank the new user can choose one."
+#~ msgstr ""
+#~ "No cal un nom d’usuari, si es deixa en blanc el nou usuari en pot triar "
+#~ "un."
+
+#~ msgid "Imported from"
+#~ msgstr "Importat des de"
+
+#~ msgid "Link"
+#~ msgstr "Enllaç"
+
+#~ msgid "Logout"
+#~ msgstr "Tancar Sessió"
+
+#~ msgid "Website Import"
+#~ msgstr "Importa desde Web"
+
+#~ msgid "There was an error creating a resource!"
+#~ msgstr "S'ha produït un error en crear un recurs."
+
+#~ msgid ""
+#~ "The requested page refused to provide any information (Status Code 403)."
+#~ msgstr ""
+#~ "La pàgina sol·licitada refusa a proporcionar cap informació (Codi d’estat "
+#~ "403)."
+
#~ msgid "Number of servings"
#~ msgstr "Nombre de racions"
@@ -1979,6 +2538,3 @@ msgstr "L'enllaç d'invitació no és vàlid o ja s'ha utilitzat."
#~ msgid "Preference for given user already exists"
#~ msgstr "Ja existeix la preferència per a l'usuari"
-
-#~ msgid "Bookmark saved!"
-#~ msgstr "Marcador desat!"
diff --git a/cookbook/locale/de/LC_MESSAGES/django.po b/cookbook/locale/de/LC_MESSAGES/django.po
index 9393eca9..44df09b1 100644
--- a/cookbook/locale/de/LC_MESSAGES/django.po
+++ b/cookbook/locale/de/LC_MESSAGES/django.po
@@ -14,9 +14,9 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-11 15:09+0200\n"
-"PO-Revision-Date: 2021-05-01 13:01+0000\n"
-"Last-Translator: Marcel Paluch \n"
+"POT-Creation-Date: 2021-06-12 20:30+0200\n"
+"PO-Revision-Date: 2021-06-24 15:49+0000\n"
+"Last-Translator: Maximilian J \n"
"Language-Team: German \n"
"Language: de\n"
@@ -24,16 +24,17 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.5.3\n"
+"X-Generator: Weblate 4.7\n"
-#: .\cookbook\filters.py:23 .\cookbook\templates\base.html:91
-#: .\cookbook\templates\forms\edit_internal_recipe.html:219
+#: .\cookbook\filters.py:23 .\cookbook\templates\base.html:98
+#: .\cookbook\templates\forms\edit_internal_recipe.html:246
#: .\cookbook\templates\forms\ingredients.html:34
-#: .\cookbook\templates\stats.html:28 .\cookbook\views\lists.py:67
+#: .\cookbook\templates\space.html:37 .\cookbook\templates\stats.html:28
+#: .\cookbook\templates\url_import.html:270 .\cookbook\views\lists.py:67
msgid "Ingredients"
msgstr "Zutaten"
-#: .\cookbook\forms.py:45
+#: .\cookbook\forms.py:49
msgid ""
"Color of the top navigation bar. Not all colors work with all themes, just "
"try them out!"
@@ -41,13 +42,13 @@ msgstr ""
"Farbe der oberen Navigationsleiste. Nicht alle Farben passen, daher einfach "
"mal ausprobieren!"
-#: .\cookbook\forms.py:46
+#: .\cookbook\forms.py:51
msgid "Default Unit to be used when inserting a new ingredient into a recipe."
msgstr ""
"Standardeinheit, die beim Einfügen einer neuen Zutat in ein Rezept zu "
"verwenden ist."
-#: .\cookbook\forms.py:47
+#: .\cookbook\forms.py:53
msgid ""
"Enables support for fractions in ingredient amounts (e.g. convert decimals "
"to fractions automatically)"
@@ -55,7 +56,7 @@ msgstr ""
"Unterstützung für Brüche in Zutaten aktivieren. Dadurch werden Dezimalzahlen "
"mit Brüchen ersetzt, z.B. 0.5 mit ½."
-#: .\cookbook\forms.py:48
+#: .\cookbook\forms.py:56
msgid ""
"Users with whom newly created meal plan/shopping list entries should be "
"shared by default."
@@ -63,21 +64,21 @@ msgstr ""
"Nutzer, mit denen neue Pläne und Einkaufslisten standardmäßig geteilt werden "
"sollen."
-#: .\cookbook\forms.py:49
+#: .\cookbook\forms.py:58
msgid "Show recently viewed recipes on search page."
msgstr "Zuletzt angeschaute Rezepte bei der Suche anzeigen."
-#: .\cookbook\forms.py:50
+#: .\cookbook\forms.py:59
msgid "Number of decimals to round ingredients."
msgstr "Anzahl an Dezimalstellen, auf die gerundet werden soll."
-#: .\cookbook\forms.py:51
+#: .\cookbook\forms.py:60
msgid "If you want to be able to create and see comments underneath recipes."
msgstr ""
"Wenn du in der Lage sein willst, Kommentare unter Rezepten zu erstellen und "
"zu sehen."
-#: .\cookbook\forms.py:53
+#: .\cookbook\forms.py:62
msgid ""
"Setting to 0 will disable auto sync. When viewing a shopping list the list "
"is updated every set seconds to sync changes someone else might have made. "
@@ -89,11 +90,11 @@ msgstr ""
"aktualisiert. Dies ist nützlich, wenn mehrere Personen eine Liste beim "
"Einkaufen verwenden, benötigt jedoch etwas Datenvolumen."
-#: .\cookbook\forms.py:56
+#: .\cookbook\forms.py:65
msgid "Makes the navbar stick to the top of the page."
msgstr "Navigationsleiste wird oben angeheftet."
-#: .\cookbook\forms.py:72
+#: .\cookbook\forms.py:81
msgid ""
"Both fields are optional. If none are given the username will be displayed "
"instead"
@@ -101,39 +102,42 @@ msgstr ""
"Beide Felder sind optional. Wenn keins von beiden gegeben ist, wird der "
"Nutzername angezeigt"
-#: .\cookbook\forms.py:93 .\cookbook\forms.py:315
-#: .\cookbook\templates\forms\edit_internal_recipe.html:45
+#: .\cookbook\forms.py:102 .\cookbook\forms.py:331
+#: .\cookbook\templates\forms\edit_internal_recipe.html:49
+#: .\cookbook\templates\url_import.html:154
msgid "Name"
msgstr "Name"
-#: .\cookbook\forms.py:94 .\cookbook\forms.py:316
-#: .\cookbook\templates\base.html:98
-#: .\cookbook\templates\forms\edit_internal_recipe.html:81
-#: .\cookbook\templates\stats.html:24 .\cookbook\templates\url_import.html:202
+#: .\cookbook\forms.py:103 .\cookbook\forms.py:332
+#: .\cookbook\templates\base.html:105
+#: .\cookbook\templates\forms\edit_internal_recipe.html:85
+#: .\cookbook\templates\space.html:33 .\cookbook\templates\stats.html:24
+#: .\cookbook\templates\url_import.html:188
+#: .\cookbook\templates\url_import.html:573
msgid "Keywords"
-msgstr "Schlagwörter"
+msgstr "Stichwörter"
-#: .\cookbook\forms.py:95
+#: .\cookbook\forms.py:104
msgid "Preparation time in minutes"
msgstr "Zubereitungszeit in Minuten"
-#: .\cookbook\forms.py:96
+#: .\cookbook\forms.py:105
msgid "Waiting time (cooking/baking) in minutes"
msgstr "Wartezeit (kochen/backen) in Minuten"
-#: .\cookbook\forms.py:97 .\cookbook\forms.py:317
+#: .\cookbook\forms.py:106 .\cookbook\forms.py:333
msgid "Path"
msgstr "Pfad"
-#: .\cookbook\forms.py:98
+#: .\cookbook\forms.py:107
msgid "Storage UID"
msgstr "Speicher-UID"
-#: .\cookbook\forms.py:121
+#: .\cookbook\forms.py:133
msgid "Default"
msgstr "Standard"
-#: .\cookbook\forms.py:130
+#: .\cookbook\forms.py:144 .\cookbook\templates\url_import.html:90
msgid ""
"To prevent duplicates recipes with the same name as existing ones are "
"ignored. Check this box to import everything."
@@ -141,51 +145,51 @@ msgstr ""
"Um Duplikate zu vermeiden werden Rezepte mit dem gleichen Namen ignoriert. "
"Aktivieren Sie dieses Kontrollkästchen, um alles zu importieren."
-#: .\cookbook\forms.py:149
+#: .\cookbook\forms.py:164
msgid "New Unit"
msgstr "Neue Einheit"
-#: .\cookbook\forms.py:150
+#: .\cookbook\forms.py:165
msgid "New unit that other gets replaced by."
msgstr "Neue Einheit, die die alte ersetzt."
-#: .\cookbook\forms.py:155
+#: .\cookbook\forms.py:170
msgid "Old Unit"
msgstr "Alte Einheit"
-#: .\cookbook\forms.py:156
+#: .\cookbook\forms.py:171
msgid "Unit that should be replaced."
msgstr "Einheit, die ersetzt werden soll."
-#: .\cookbook\forms.py:172
+#: .\cookbook\forms.py:187
msgid "New Food"
msgstr "Neue Zutat"
-#: .\cookbook\forms.py:173
+#: .\cookbook\forms.py:188
msgid "New food that other gets replaced by."
msgstr "Neue Zutat, die die alte ersetzt."
-#: .\cookbook\forms.py:178
+#: .\cookbook\forms.py:193
msgid "Old Food"
msgstr "Alte Zutat"
-#: .\cookbook\forms.py:179
+#: .\cookbook\forms.py:194
msgid "Food that should be replaced."
msgstr "Zutat, die ersetzt werden soll."
-#: .\cookbook\forms.py:197
+#: .\cookbook\forms.py:212
msgid "Add your comment: "
msgstr "Schreibe einen Kommentar: "
-#: .\cookbook\forms.py:238
+#: .\cookbook\forms.py:253
msgid "Leave empty for dropbox and enter app password for nextcloud."
msgstr "Für Dropbox leer lassen, bei Nextcloud App-Passwort eingeben."
-#: .\cookbook\forms.py:245
+#: .\cookbook\forms.py:260
msgid "Leave empty for nextcloud and enter api token for dropbox."
msgstr "Für Nextcloud leer lassen, für Dropbox API-Token eingeben."
-#: .\cookbook\forms.py:253
+#: .\cookbook\forms.py:269
msgid ""
"Leave empty for dropbox and enter only base url for nextcloud (/remote."
"php/webdav/
is added automatically)"
@@ -193,79 +197,89 @@ msgstr ""
"Für Dropbox leer lassen, für Nextcloud Server-URL angeben (/remote.php/"
"webdav/
wird automatisch hinzugefügt)"
-#: .\cookbook\forms.py:291
+#: .\cookbook\forms.py:307
msgid "Search String"
msgstr "Suchwort"
-#: .\cookbook\forms.py:318
+#: .\cookbook\forms.py:334
msgid "File ID"
msgstr "Datei-ID"
-#: .\cookbook\forms.py:354
+#: .\cookbook\forms.py:370
msgid "You must provide at least a recipe or a title."
msgstr "Mindestens ein Rezept oder ein Titel müssen angegeben werden."
-#: .\cookbook\forms.py:367
+#: .\cookbook\forms.py:383
msgid "You can list default users to share recipes with in the settings."
msgstr ""
"Sie können in den Einstellungen Standardbenutzer auflisten, für die Sie "
"Rezepte freigeben möchten."
-#: .\cookbook\forms.py:368
-#: .\cookbook\templates\forms\edit_internal_recipe.html:377
+#: .\cookbook\forms.py:384
+#: .\cookbook\templates\forms\edit_internal_recipe.html:404
msgid ""
"You can use markdown to format this field. See the docs here"
msgstr ""
-"Markdown kann genutzt werden, um dieses Feld zu formatieren. Siehe hier für weitere Information"
+"Markdown kann genutzt werden, um dieses Feld zu formatieren. Siehe hier für weitere Information"
-#: .\cookbook\forms.py:393
-msgid "A username is not required, if left blank the new user can choose one."
+#: .\cookbook\forms.py:409
+msgid "Maximum number of users for this space reached."
+msgstr "Maximale Nutzer-Anzahl wurde für diesen Space erreicht."
+
+#: .\cookbook\forms.py:415
+msgid "Email address already taken!"
+msgstr "Email-Adresse ist bereits vergeben!"
+
+#: .\cookbook\forms.py:423
+msgid ""
+"An email address is not required but if present the invite link will be send "
+"to the user."
msgstr ""
-"Kein Benutzername benötigt. Wenn leer gelassen, kann der neue Benutzer einen "
-"wählen."
+"Eine Email-Adresse wird nicht benötigt, aber falls vorhanden, wird der "
+"Einladungslink zum Benutzer geschickt."
-#: .\cookbook\helper\permission_helper.py:123
-#: .\cookbook\helper\permission_helper.py:129
-#: .\cookbook\helper\permission_helper.py:151
-#: .\cookbook\helper\permission_helper.py:196
-#: .\cookbook\helper\permission_helper.py:210
-#: .\cookbook\helper\permission_helper.py:221
-#: .\cookbook\helper\permission_helper.py:232 .\cookbook\views\data.py:30
-#: .\cookbook\views\views.py:112 .\cookbook\views\views.py:116
-#: .\cookbook\views\views.py:184
-msgid "You do not have the required permissions to view this page!"
-msgstr "Du hast nicht die notwendigen Rechte um diese Seite zu sehen!"
+#: .\cookbook\forms.py:438
+msgid "Name already taken."
+msgstr "Name wird bereits verwendet."
-#: .\cookbook\helper\permission_helper.py:141
+#: .\cookbook\forms.py:449
+msgid "Accept Terms and Privacy"
+msgstr "AGBs und Datenschutz akzeptieren"
+
+#: .\cookbook\helper\AllAuthCustomAdapter.py:30
+msgid ""
+"In order to prevent spam, the requested email was not send. Please wait a "
+"few minutes and try again."
+msgstr ""
+"Um Spam zu vermeiden, wurde die angeforderte Email nicht gesendet. Bitte "
+"warte ein paar Minuten und versuche es erneut."
+
+#: .\cookbook\helper\permission_helper.py:124
+#: .\cookbook\helper\permission_helper.py:144 .\cookbook\views\views.py:147
msgid "You are not logged in and therefore cannot view this page!"
msgstr "Du bist nicht angemeldet, daher kannst du diese Seite nicht sehen!"
-#: .\cookbook\helper\permission_helper.py:145
-#: .\cookbook\helper\permission_helper.py:167
-#: .\cookbook\helper\permission_helper.py:182
+#: .\cookbook\helper\permission_helper.py:127
+#: .\cookbook\helper\permission_helper.py:132
+#: .\cookbook\helper\permission_helper.py:154
+#: .\cookbook\helper\permission_helper.py:199
+#: .\cookbook\helper\permission_helper.py:213
+#: .\cookbook\helper\permission_helper.py:224
+#: .\cookbook\helper\permission_helper.py:235 .\cookbook\views\data.py:39
+#: .\cookbook\views\views.py:158 .\cookbook\views\views.py:165
+#: .\cookbook\views\views.py:253
+msgid "You do not have the required permissions to view this page!"
+msgstr "Du hast nicht die notwendigen Rechte um diese Seite zu sehen!"
+
+#: .\cookbook\helper\permission_helper.py:148
+#: .\cookbook\helper\permission_helper.py:170
+#: .\cookbook\helper\permission_helper.py:185
msgid "You cannot interact with this object as it is not owned by you!"
msgstr ""
"Du kannst mit diesem Objekt nicht interagieren, da es dir nicht gehört!"
-#: .\cookbook\helper\recipe_url_import.py:40 .\cookbook\views\api.py:549
-msgid "The requested site provided malformed data and cannot be read."
-msgstr ""
-"Die angefragte Seite hat ungültige Daten zurückgegeben oder die Daten "
-"konnten nicht verarbeitet werden."
-
-#: .\cookbook\helper\recipe_url_import.py:54
-msgid ""
-"The requested site does not provide any recognized data format to import the "
-"recipe from."
-msgstr ""
-"Die angefragte Seite stellt keine bekannten Datenformate zur Verfügung."
-
-#: .\cookbook\helper\recipe_url_import.py:160
-msgid "Imported from"
-msgstr "Importiert von"
-
#: .\cookbook\helper\template_helper.py:60
#: .\cookbook\helper\template_helper.py:62
msgid "Could not parse template code."
@@ -275,12 +289,16 @@ msgstr "Konnte den Template code nicht verarbeiten."
#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20
#: .\cookbook\templates\import_response.html:7
#: .\cookbook\templates\test.html:14 .\cookbook\templates\test.html:20
-#: .\cookbook\templates\url_import.html:233 .\cookbook\views\delete.py:60
-#: .\cookbook\views\edit.py:190
+#: .\cookbook\templates\url_import.html:27
+#: .\cookbook\templates\url_import.html:101
+#: .\cookbook\templates\url_import.html:123
+#: .\cookbook\templates\url_import.html:317
+#: .\cookbook\templates\url_import.html:604 .\cookbook\views\delete.py:60
+#: .\cookbook\views\edit.py:199
msgid "Import"
msgstr "Importieren"
-#: .\cookbook\integration\integration.py:131
+#: .\cookbook\integration\integration.py:162
msgid ""
"Importer expected a .zip file. Did you choose the correct importer type for "
"your data ?"
@@ -288,31 +306,40 @@ msgstr ""
"Importer erwartet eine .zip Datei. Hast du den richtigen Importer-Typ für "
"deine Daten ausgewählt?"
-#: .\cookbook\integration\integration.py:134
+#: .\cookbook\integration\integration.py:165
+msgid ""
+"An unexpected error occurred during the import. Please make sure you have "
+"uploaded a valid file."
+msgstr ""
+"Ein unerwarteter Fehler trat beim Importieren auf. Bitte stelle sicher, dass "
+"die hochgeladene Datei gültig ist."
+
+#: .\cookbook\integration\integration.py:169
msgid "The following recipes were ignored because they already existed:"
msgstr "Die folgenden Rezepte wurden ignoriert da sie bereits existieren:"
-#: .\cookbook\integration\integration.py:137
+#: .\cookbook\integration\integration.py:173
#, python-format
msgid "Imported %s recipes."
msgstr "%s Rezepte importiert."
-#: .\cookbook\integration\paprika.py:44
+#: .\cookbook\integration\paprika.py:46
msgid "Notes"
msgstr "Notizen"
-#: .\cookbook\integration\paprika.py:47
+#: .\cookbook\integration\paprika.py:49
msgid "Nutritional Information"
msgstr "Nährwert Informationen"
-#: .\cookbook\integration\paprika.py:50
+#: .\cookbook\integration\paprika.py:53
msgid "Source"
msgstr "Quelle"
#: .\cookbook\integration\safron.py:23
-#: .\cookbook\templates\forms\edit_internal_recipe.html:75
+#: .\cookbook\templates\forms\edit_internal_recipe.html:79
#: .\cookbook\templates\include\log_cooking.html:16
-#: .\cookbook\templates\url_import.html:84
+#: .\cookbook\templates\url_import.html:224
+#: .\cookbook\templates\url_import.html:455
#, fuzzy
msgid "Servings"
msgstr "Portionen"
@@ -322,11 +349,11 @@ msgid "Waiting time"
msgstr "Wartezeit"
#: .\cookbook\integration\safron.py:27
-#: .\cookbook\templates\forms\edit_internal_recipe.html:69
+#: .\cookbook\templates\forms\edit_internal_recipe.html:73
msgid "Preparation Time"
msgstr "Vorbereitungszeit"
-#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:71
+#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:78
#: .\cookbook\templates\forms\ingredients.html:7
#: .\cookbook\templates\index.html:7
msgid "Cookbook"
@@ -352,44 +379,76 @@ msgstr "Abendessen"
msgid "Other"
msgstr "Andere"
-#: .\cookbook\models.py:110 .\cookbook\templates\shopping_list.html:48
+#: .\cookbook\models.py:71
+msgid ""
+"Maximum file storage for space in MB. 0 for unlimited, -1 to disable file "
+"upload."
+msgstr ""
+"Maximale Datei-Speichergröße in MB. 0 für unbegrenzt, -1 um den Datei-Upload "
+"zu deaktivieren."
+
+#: .\cookbook\models.py:121 .\cookbook\templates\search.html:7
+#: .\cookbook\templates\shopping_list.html:52
msgid "Search"
msgstr "Suche"
-#: .\cookbook\models.py:111 .\cookbook\templates\base.html:85
+#: .\cookbook\models.py:122 .\cookbook\templates\base.html:92
#: .\cookbook\templates\meal_plan.html:5 .\cookbook\views\delete.py:152
-#: .\cookbook\views\edit.py:224 .\cookbook\views\new.py:188
+#: .\cookbook\views\edit.py:233 .\cookbook\views\new.py:201
msgid "Meal-Plan"
msgstr "Essensplan"
-#: .\cookbook\models.py:112 .\cookbook\templates\base.html:82
+#: .\cookbook\models.py:123 .\cookbook\templates\base.html:89
msgid "Books"
msgstr "Bücher"
-#: .\cookbook\models.py:119
+#: .\cookbook\models.py:131
msgid "Small"
msgstr "Klein"
-#: .\cookbook\models.py:119
+#: .\cookbook\models.py:131
msgid "Large"
msgstr "Groß"
-#: .\cookbook\models.py:327
-#: .\cookbook\templates\forms\edit_internal_recipe.html:198
+#: .\cookbook\models.py:131 .\cookbook\templates\generic\new_template.html:6
+#: .\cookbook\templates\generic\new_template.html:14
+#: .\cookbook\templates\meal_plan.html:323
+msgid "New"
+msgstr "Neu"
+
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:202
msgid "Text"
msgstr "Text"
-#: .\cookbook\models.py:327
-#: .\cookbook\templates\forms\edit_internal_recipe.html:199
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:203
msgid "Time"
msgstr "Zeit"
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:204
+#: .\cookbook\templates\forms\edit_internal_recipe.html:218
+#, fuzzy
+#| msgid "File ID"
+msgid "File"
+msgstr "Datei-ID"
+
+#: .\cookbook\serializer.py:109
+msgid "File uploads are not enabled for this Space."
+msgstr "Datei-Uploads sind in diesem Space nicht aktiviert."
+
+#: .\cookbook\serializer.py:117
+msgid "You have reached your file upload limit."
+msgstr "Du hast Dein Datei-Uploadlimit erreicht."
+
#: .\cookbook\tables.py:35 .\cookbook\templates\books.html:36
#: .\cookbook\templates\generic\edit_template.html:6
#: .\cookbook\templates\generic\edit_template.html:14
#: .\cookbook\templates\meal_plan.html:281
#: .\cookbook\templates\recipes_table.html:82
#: .\cookbook\templates\shopping_list.html:33
+#: .\cookbook\templates\space.html:84
msgid "Edit"
msgstr "Bearbeiten"
@@ -403,10 +462,6 @@ msgstr "Bearbeiten"
msgid "Delete"
msgstr "Löschen"
-#: .\cookbook\tables.py:144
-msgid "Link"
-msgstr "Link"
-
#: .\cookbook\templates\404.html:5
msgid "404 Error"
msgstr "404 Fehler"
@@ -423,21 +478,132 @@ msgstr "Zur Hauptseite"
msgid "Report a Bug"
msgstr "Fehler melden"
-#: .\cookbook\templates\account\login.html:7
-#: .\cookbook\templates\base.html:170
+#: .\cookbook\templates\account\email.html:6
+#: .\cookbook\templates\account\email.html:9
+msgid "E-mail Addresses"
+msgstr "Email-Adressen"
+
+#: .\cookbook\templates\account\email.html:11
+msgid "The following e-mail addresses are associated with your account:"
+msgstr "Die folgenden Email-Adressen sind mit deinem Account verknüpft:"
+
+#: .\cookbook\templates\account\email.html:28
+msgid "Verified"
+msgstr "Verfiziert"
+
+#: .\cookbook\templates\account\email.html:30
+msgid "Unverified"
+msgstr "Unverfiziert"
+
+#: .\cookbook\templates\account\email.html:32
+msgid "Primary"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:39
+#, fuzzy
+#| msgid "Make Header"
+msgid "Make Primary"
+msgstr "Überschrift erstellen"
+
+#: .\cookbook\templates\account\email.html:41
+msgid "Re-send Verification"
+msgstr "Verifikation erneut senden"
+
+#: .\cookbook\templates\account\email.html:42
+#: .\cookbook\templates\socialaccount\connections.html:36
+msgid "Remove"
+msgstr "Entfernen"
+
+#: .\cookbook\templates\account\email.html:50
+msgid "Warning:"
+msgstr "Warnung:"
+
+#: .\cookbook\templates\account\email.html:50
+msgid ""
+"You currently do not have any e-mail address set up. You should really add "
+"an e-mail address so you can receive notifications, reset your password, etc."
+msgstr ""
+"Du hast aktuell keine Email-Adressen eingerichtet. Du solltest eine Email-"
+"Adresse hinzufügen, um Benachrichtigungen, Passwort-Rücksetzungen, etc. "
+"empfangen zu können."
+
+#: .\cookbook\templates\account\email.html:56
+msgid "Add E-mail Address"
+msgstr "Email-Adresse hinzufügen"
+
+#: .\cookbook\templates\account\email.html:61
+msgid "Add E-mail"
+msgstr "Email hinzufügen"
+
+#: .\cookbook\templates\account\email.html:71
+msgid "Do you really want to remove the selected e-mail address?"
+msgstr "Möchtest Du wirklich die ausgewählte Email-Adresse entfernen?"
+
+#: .\cookbook\templates\account\email_confirm.html:6
+#: .\cookbook\templates\account\email_confirm.html:10
+msgid "Confirm E-mail Address"
+msgstr "Email-Adresse bestätigen"
+
+#: .\cookbook\templates\account\email_confirm.html:16
+#, python-format
+msgid ""
+"Please confirm that\n"
+" %(email)s is an e-mail address "
+"for user %(user_display)s\n"
+" ."
+msgstr ""
+"Bitte bestätige, dass\n"
+" %(email)s für den Benutzer "
+"%(user_display)s\n"
+" ist."
+
+#: .\cookbook\templates\account\email_confirm.html:22
+#: .\cookbook\templates\generic\delete_template.html:21
+msgid "Confirm"
+msgstr "Bestätigen"
+
+#: .\cookbook\templates\account\email_confirm.html:29
+#, python-format
+msgid ""
+"This e-mail confirmation link expired or is invalid. Please\n"
+" issue a new e-mail confirmation "
+"request."
+msgstr ""
+"Dieser Email-Bestätigungslink ist abgelaufen oder ungültig. Bitte \n"
+" beantrage einen neuen Email-"
+"Bestätigungslink."
+
+#: .\cookbook\templates\account\login.html:8
+#: .\cookbook\templates\base.html:180
msgid "Login"
msgstr "Anmelden"
-#: .\cookbook\templates\account\login.html:13
-#: .\cookbook\templates\account\login.html:28
+#: .\cookbook\templates\account\login.html:15
+#: .\cookbook\templates\account\login.html:31
+#: .\cookbook\templates\account\signup.html:69
+#: .\cookbook\templates\account\signup_closed.html:15
msgid "Sign In"
msgstr "Einloggen"
-#: .\cookbook\templates\account\login.html:38
+#: .\cookbook\templates\account\login.html:32
+msgid "Sign Up"
+msgstr "Registrieren"
+
+#: .\cookbook\templates\account\login.html:36
+#: .\cookbook\templates\account\login.html:37
+#: .\cookbook\templates\account\password_reset.html:29
+msgid "Reset My Password"
+msgstr "Passwort zurücksetzen"
+
+#: .\cookbook\templates\account\login.html:37
+msgid "Lost your password?"
+msgstr "Passwort vergessen?"
+
+#: .\cookbook\templates\account\login.html:48
msgid "Social Login"
msgstr "Social Login"
-#: .\cookbook\templates\account\login.html:39
+#: .\cookbook\templates\account\login.html:49
msgid "You can use any of the following providers to sign in."
msgstr "Du kannst jeden der folgenden Anbieter zum Einloggen verwenden."
@@ -451,116 +617,166 @@ msgstr "Ausloggen"
msgid "Are you sure you want to sign out?"
msgstr "Willst du dich wirklich ausloggen?"
-#: .\cookbook\templates\account\password_reset.html:5
-#: .\cookbook\templates\account\password_reset_done.html:5
+#: .\cookbook\templates\account\password_reset.html:7
+#: .\cookbook\templates\account\password_reset.html:13
+#: .\cookbook\templates\account\password_reset_done.html:7
+#: .\cookbook\templates\account\password_reset_done.html:10
msgid "Password Reset"
msgstr "Passwort Reset"
-#: .\cookbook\templates\account\password_reset.html:9
-#: .\cookbook\templates\account\password_reset_done.html:9
-msgid "Password reset is not implemented for the time being!"
-msgstr "Passwort-Rücksetzung ist derzeit noch nicht implementiert!"
+#: .\cookbook\templates\account\password_reset.html:24
+msgid ""
+"Forgotten your password? Enter your e-mail address below, and we'll send you "
+"an e-mail allowing you to reset it."
+msgstr ""
+"Passwort vergessen? Gebe Deine Email-Adresse unten ein und wir senden Dir "
+"eine Email zur Passwort-Rücksetzung."
-#: .\cookbook\templates\account\signup.html:5
+#: .\cookbook\templates\account\password_reset.html:32
+msgid "Password reset is disabled on this instance."
+msgstr "Passwort-Rücksetzung ist in dieser Instanz deaktiviert."
+
+#: .\cookbook\templates\account\password_reset_done.html:16
+msgid ""
+"We have sent you an e-mail. Please contact us if you do not receive it "
+"within a few minutes."
+msgstr ""
+"Wir haben Dir eine Email gesendet. Bitte kontaktiere uns, falls du sie nicht "
+"innerhalb der nächsten Minuten erhältst."
+
+#: .\cookbook\templates\account\signup.html:6
msgid "Register"
msgstr "Registrieren"
-#: .\cookbook\templates\account\signup.html:9
-msgid "Create your Account"
+#: .\cookbook\templates\account\signup.html:12
+msgid "Create an Account"
msgstr "Account erstellen"
-#: .\cookbook\templates\account\signup.html:14
+#: .\cookbook\templates\account\signup.html:42
+msgid "I accept the follwoing"
+msgstr "Ich akzeptiere folgendes"
+
+#: .\cookbook\templates\account\signup.html:45
+msgid "Terms and Conditions"
+msgstr "Bedingungen und Bestimmungen"
+
+#: .\cookbook\templates\account\signup.html:48
+msgid "and"
+msgstr "und"
+
+#: .\cookbook\templates\account\signup.html:52
+msgid "Privacy Policy"
+msgstr "Datenschutzbelehrung"
+
+#: .\cookbook\templates\account\signup.html:65
msgid "Create User"
msgstr "Nutzer erstellen"
-#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:160
+#: .\cookbook\templates\account\signup.html:69
+msgid "Already have an account?"
+msgstr "Hast Du bereits einen Account?"
+
+#: .\cookbook\templates\account\signup_closed.html:5
+#: .\cookbook\templates\account\signup_closed.html:11
+msgid "Sign Up Closed"
+msgstr "Registrierung geschlossen"
+
+#: .\cookbook\templates\account\signup_closed.html:13
+msgid "We are sorry, but the sign up is currently closed."
+msgstr "Es tut uns Leid, aber die Registrierung ist derzeit geschlossen."
+
+#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:170
#: .\cookbook\templates\rest_framework\api.html:11
msgid "API Documentation"
msgstr "API-Dokumentation"
-#: .\cookbook\templates\base.html:78
+#: .\cookbook\templates\base.html:85
msgid "Utensils"
msgstr "Utensilien"
-#: .\cookbook\templates\base.html:88
+#: .\cookbook\templates\base.html:95
msgid "Shopping"
msgstr "Einkaufsliste"
-#: .\cookbook\templates\base.html:102 .\cookbook\views\delete.py:84
-#: .\cookbook\views\edit.py:93 .\cookbook\views\lists.py:26
-#: .\cookbook\views\new.py:66
+#: .\cookbook\templates\base.html:109 .\cookbook\views\delete.py:84
+#: .\cookbook\views\edit.py:102 .\cookbook\views\lists.py:26
+#: .\cookbook\views\new.py:78
msgid "Keyword"
msgstr "Schlagwort"
-#: .\cookbook\templates\base.html:104
+#: .\cookbook\templates\base.html:111
msgid "Batch Edit"
msgstr "Massenbearbeitung"
-#: .\cookbook\templates\base.html:109
+#: .\cookbook\templates\base.html:116
msgid "Storage Data"
msgstr "Datenquellen"
-#: .\cookbook\templates\base.html:113
+#: .\cookbook\templates\base.html:120
msgid "Storage Backends"
msgstr "Speicherquellen"
-#: .\cookbook\templates\base.html:115
+#: .\cookbook\templates\base.html:122
msgid "Configure Sync"
msgstr "Synchronisation einstellen"
-#: .\cookbook\templates\base.html:117
+#: .\cookbook\templates\base.html:124
msgid "Discovered Recipes"
msgstr "Entdeckte Rezepte"
-#: .\cookbook\templates\base.html:119
+#: .\cookbook\templates\base.html:126
msgid "Discovery Log"
msgstr "Entdeckungsverlauf"
-#: .\cookbook\templates\base.html:121 .\cookbook\templates\stats.html:10
+#: .\cookbook\templates\base.html:128 .\cookbook\templates\stats.html:10
msgid "Statistics"
msgstr "Statistiken"
-#: .\cookbook\templates\base.html:123
+#: .\cookbook\templates\base.html:130
msgid "Units & Ingredients"
msgstr "Einheiten & Zutaten"
-#: .\cookbook\templates\base.html:125
+#: .\cookbook\templates\base.html:132 .\cookbook\templates\index.html:47
msgid "Import Recipe"
msgstr "Rezept importieren"
-#: .\cookbook\templates\base.html:144 .\cookbook\templates\settings.html:6
+#: .\cookbook\templates\base.html:151 .\cookbook\templates\settings.html:6
#: .\cookbook\templates\settings.html:16
msgid "Settings"
msgstr "Einstellungen"
-#: .\cookbook\templates\base.html:146 .\cookbook\templates\history.html:6
+#: .\cookbook\templates\base.html:153 .\cookbook\templates\history.html:6
#: .\cookbook\templates\history.html:14
msgid "History"
msgstr "Verlauf"
-#: .\cookbook\templates\base.html:150 .\cookbook\templates\system.html:13
+#: .\cookbook\templates\base.html:155 .\cookbook\templates\space.html:7
+msgid "Space Settings"
+msgstr "Space Einstellungen"
+
+#: .\cookbook\templates\base.html:160 .\cookbook\templates\system.html:13
msgid "System"
msgstr "System"
-#: .\cookbook\templates\base.html:152
+#: .\cookbook\templates\base.html:162
msgid "Admin"
msgstr "Admin"
-#: .\cookbook\templates\base.html:156
+#: .\cookbook\templates\base.html:166
msgid "Markdown Guide"
msgstr "Markdown-Anleitung"
-#: .\cookbook\templates\base.html:158
+#: .\cookbook\templates\base.html:168
msgid "GitHub"
msgstr "GitHub"
-#: .\cookbook\templates\base.html:162
+#: .\cookbook\templates\base.html:172
msgid "API Browser"
msgstr "API Browser"
-#: .\cookbook\templates\base.html:165
-msgid "Logout"
-msgstr "Abmelden"
+#: .\cookbook\templates\base.html:175
+msgid "Log out"
+msgstr "Ausloggen"
#: .\cookbook\templates\batch\edit.html:6
msgid "Batch edit Category"
@@ -576,7 +792,7 @@ msgstr ""
"Ausgewählte Schlagwörter zu allen Rezepten, die das Suchwort enthalten, "
"hinzufügen"
-#: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:76
+#: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:85
msgid "Sync"
msgstr "Synchronisieren"
@@ -605,7 +821,7 @@ msgstr "Jetzt Synchronisieren!"
msgid "Importing Recipes"
msgstr "Rezepte werden importiert"
-#: .\cookbook\templates\batch\waiting.html:23
+#: .\cookbook\templates\batch\waiting.html:28
msgid ""
"This can take a few minutes, depending on the number of recipes in sync, "
"please wait."
@@ -644,26 +860,31 @@ msgid "Export Recipes"
msgstr "Rezepte exportieren"
#: .\cookbook\templates\export.html:14 .\cookbook\templates\export.html:20
-#: .\cookbook\templates\shopping_list.html:347
+#: .\cookbook\templates\shopping_list.html:351
#: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20
msgid "Export"
msgstr "Exportieren"
+#: .\cookbook\templates\files.html:7
+msgid "Files"
+msgstr "Dateien"
+
#: .\cookbook\templates\forms\edit_import_recipe.html:5
#: .\cookbook\templates\forms\edit_import_recipe.html:9
msgid "Import new Recipe"
msgstr "Rezept importieren"
#: .\cookbook\templates\forms\edit_import_recipe.html:14
-#: .\cookbook\templates\forms\edit_internal_recipe.html:389
-#: .\cookbook\templates\forms\edit_internal_recipe.html:421
+#: .\cookbook\templates\forms\edit_internal_recipe.html:416
+#: .\cookbook\templates\forms\edit_internal_recipe.html:448
#: .\cookbook\templates\generic\edit_template.html:23
#: .\cookbook\templates\generic\new_template.html:23
#: .\cookbook\templates\include\log_cooking.html:28
#: .\cookbook\templates\meal_plan.html:325
-#: .\cookbook\templates\settings.html:28 .\cookbook\templates\settings.html:35
-#: .\cookbook\templates\settings.html:58 .\cookbook\templates\settings.html:73
-#: .\cookbook\templates\shopping_list.html:349
+#: .\cookbook\templates\settings.html:44 .\cookbook\templates\settings.html:52
+#: .\cookbook\templates\settings.html:96
+#: .\cookbook\templates\settings.html:114
+#: .\cookbook\templates\shopping_list.html:353
msgid "Save"
msgstr "Speichern"
@@ -672,179 +893,186 @@ msgstr "Speichern"
msgid "Edit Recipe"
msgstr "Rezept bearbeiten"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:52
+#: .\cookbook\templates\forms\edit_internal_recipe.html:56
+#: .\cookbook\templates\url_import.html:171
msgid "Description"
msgstr "Beschreibung"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:72
+#: .\cookbook\templates\forms\edit_internal_recipe.html:76
msgid "Waiting Time"
msgstr "Wartezeit"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:78
+#: .\cookbook\templates\forms\edit_internal_recipe.html:82
msgid "Servings Text"
msgstr "Portionen-Text"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:89
+#: .\cookbook\templates\forms\edit_internal_recipe.html:93
msgid "Select Keywords"
msgstr "Schlagwörter wählen"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:90
-#: .\cookbook\templates\url_import.html:212
+#: .\cookbook\templates\forms\edit_internal_recipe.html:94
+#: .\cookbook\templates\url_import.html:583
msgid "Add Keyword"
msgstr "Schlagwort hinzufügen"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:108
+#: .\cookbook\templates\forms\edit_internal_recipe.html:112
msgid "Nutrition"
msgstr "Nährwerte"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:112
-#: .\cookbook\templates\forms\edit_internal_recipe.html:162
+#: .\cookbook\templates\forms\edit_internal_recipe.html:116
+#: .\cookbook\templates\forms\edit_internal_recipe.html:166
msgid "Delete Step"
msgstr "Schritt löschen"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:116
+#: .\cookbook\templates\forms\edit_internal_recipe.html:120
msgid "Calories"
msgstr "Kalorien"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:119
+#: .\cookbook\templates\forms\edit_internal_recipe.html:123
msgid "Carbohydrates"
msgstr "Kohlenhydrate"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:122
+#: .\cookbook\templates\forms\edit_internal_recipe.html:126
msgid "Fats"
msgstr "Fette"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:124
+#: .\cookbook\templates\forms\edit_internal_recipe.html:128
msgid "Proteins"
msgstr "Proteine"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:146
-#: .\cookbook\templates\forms\edit_internal_recipe.html:454
+#: .\cookbook\templates\forms\edit_internal_recipe.html:150
+#: .\cookbook\templates\forms\edit_internal_recipe.html:481
msgid "Step"
msgstr "Schritt"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:167
+#: .\cookbook\templates\forms\edit_internal_recipe.html:171
msgid "Show as header"
msgstr "Als Überschrift anzeigen"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:173
+#: .\cookbook\templates\forms\edit_internal_recipe.html:177
msgid "Hide as header"
msgstr "Nicht als Überschrift anzeigen"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:178
+#: .\cookbook\templates\forms\edit_internal_recipe.html:182
msgid "Move Up"
msgstr "Nach oben"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:183
+#: .\cookbook\templates\forms\edit_internal_recipe.html:187
msgid "Move Down"
msgstr "Nach unten"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:192
+#: .\cookbook\templates\forms\edit_internal_recipe.html:196
msgid "Step Name"
msgstr "Name des Schritts"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:196
+#: .\cookbook\templates\forms\edit_internal_recipe.html:200
msgid "Step Type"
msgstr "Art des Schritts"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:207
+#: .\cookbook\templates\forms\edit_internal_recipe.html:212
msgid "Step time in Minutes"
msgstr "Zeit in Minuten"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:261
-#: .\cookbook\templates\shopping_list.html:183
-msgid "Select Unit"
-msgstr "Einheit wählen"
+#: .\cookbook\templates\forms\edit_internal_recipe.html:228
+msgid "Select File"
+msgstr "Datei auswählen"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:262
-#: .\cookbook\templates\forms\edit_internal_recipe.html:286
-#: .\cookbook\templates\shopping_list.html:184
-#: .\cookbook\templates\shopping_list.html:206
-msgid "Create"
-msgstr "Erstellen"
-
-#: .\cookbook\templates\forms\edit_internal_recipe.html:263
-#: .\cookbook\templates\forms\edit_internal_recipe.html:287
-#: .\cookbook\templates\shopping_list.html:185
-#: .\cookbook\templates\shopping_list.html:207
-#: .\cookbook\templates\shopping_list.html:237
-#: .\cookbook\templates\shopping_list.html:261
-#: .\cookbook\templates\url_import.html:124
-#: .\cookbook\templates\url_import.html:156
+#: .\cookbook\templates\forms\edit_internal_recipe.html:229
+#: .\cookbook\templates\forms\edit_internal_recipe.html:290
+#: .\cookbook\templates\forms\edit_internal_recipe.html:314
+#: .\cookbook\templates\shopping_list.html:189
+#: .\cookbook\templates\shopping_list.html:211
+#: .\cookbook\templates\shopping_list.html:241
+#: .\cookbook\templates\shopping_list.html:265
+#: .\cookbook\templates\url_import.html:495
+#: .\cookbook\templates\url_import.html:527
msgid "Select"
msgstr "Auswählen"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:285
-#: .\cookbook\templates\shopping_list.html:205
+#: .\cookbook\templates\forms\edit_internal_recipe.html:288
+#: .\cookbook\templates\shopping_list.html:187
+msgid "Select Unit"
+msgstr "Einheit wählen"
+
+#: .\cookbook\templates\forms\edit_internal_recipe.html:289
+#: .\cookbook\templates\forms\edit_internal_recipe.html:313
+#: .\cookbook\templates\shopping_list.html:188
+#: .\cookbook\templates\shopping_list.html:210
+msgid "Create"
+msgstr "Erstellen"
+
+#: .\cookbook\templates\forms\edit_internal_recipe.html:312
+#: .\cookbook\templates\shopping_list.html:209
msgid "Select Food"
msgstr "Zutat auswählen"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:302
+#: .\cookbook\templates\forms\edit_internal_recipe.html:329
#: .\cookbook\templates\meal_plan.html:256
-#: .\cookbook\templates\url_import.html:171
+#: .\cookbook\templates\url_import.html:542
msgid "Note"
msgstr "Notiz"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:319
+#: .\cookbook\templates\forms\edit_internal_recipe.html:346
msgid "Delete Ingredient"
msgstr "Zutat löschen"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:325
+#: .\cookbook\templates\forms\edit_internal_recipe.html:352
msgid "Make Header"
msgstr "Überschrift erstellen"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:331
+#: .\cookbook\templates\forms\edit_internal_recipe.html:358
msgid "Make Ingredient"
msgstr "Zutat erstellen"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:337
+#: .\cookbook\templates\forms\edit_internal_recipe.html:364
msgid "Disable Amount"
msgstr "Menge deaktivieren"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:343
+#: .\cookbook\templates\forms\edit_internal_recipe.html:370
msgid "Enable Amount"
msgstr "Menge aktivieren"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:348
+#: .\cookbook\templates\forms\edit_internal_recipe.html:375
msgid "Copy Template Reference"
msgstr "Kopiere Vorlagen-Referenz"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:374
-#: .\cookbook\templates\url_import.html:196
+#: .\cookbook\templates\forms\edit_internal_recipe.html:401
+#: .\cookbook\templates\url_import.html:297
+#: .\cookbook\templates\url_import.html:567
msgid "Instructions"
msgstr "Anleitung"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:387
-#: .\cookbook\templates\forms\edit_internal_recipe.html:418
+#: .\cookbook\templates\forms\edit_internal_recipe.html:414
+#: .\cookbook\templates\forms\edit_internal_recipe.html:445
msgid "Save & View"
msgstr "Speichern & Ansehen"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:391
-#: .\cookbook\templates\forms\edit_internal_recipe.html:424
+#: .\cookbook\templates\forms\edit_internal_recipe.html:418
+#: .\cookbook\templates\forms\edit_internal_recipe.html:451
msgid "Add Step"
msgstr "Schritt hinzufügen"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:394
-#: .\cookbook\templates\forms\edit_internal_recipe.html:428
+#: .\cookbook\templates\forms\edit_internal_recipe.html:421
+#: .\cookbook\templates\forms\edit_internal_recipe.html:455
msgid "Add Nutrition"
msgstr "Nährwerte hinzufügen"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:396
-#: .\cookbook\templates\forms\edit_internal_recipe.html:430
+#: .\cookbook\templates\forms\edit_internal_recipe.html:423
+#: .\cookbook\templates\forms\edit_internal_recipe.html:457
msgid "Remove Nutrition"
msgstr "Nährwerte entfernen"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:398
-#: .\cookbook\templates\forms\edit_internal_recipe.html:433
+#: .\cookbook\templates\forms\edit_internal_recipe.html:425
+#: .\cookbook\templates\forms\edit_internal_recipe.html:460
msgid "View Recipe"
msgstr "Rezept ansehen"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:400
-#: .\cookbook\templates\forms\edit_internal_recipe.html:435
+#: .\cookbook\templates\forms\edit_internal_recipe.html:427
+#: .\cookbook\templates\forms\edit_internal_recipe.html:462
msgid "Delete Recipe"
msgstr "Rezept löschen"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:441
+#: .\cookbook\templates\forms\edit_internal_recipe.html:468
msgid "Steps"
msgstr "Schritte"
@@ -871,7 +1099,7 @@ msgstr ""
" "
#: .\cookbook\templates\forms\ingredients.html:24
-#: .\cookbook\templates\stats.html:26
+#: .\cookbook\templates\space.html:35 .\cookbook\templates\stats.html:26
msgid "Units"
msgstr "Einheiten"
@@ -896,10 +1124,6 @@ msgid "Are you sure you want to delete the %(title)s: %(object)s "
msgstr ""
"Bist du sicher, dass %(title)s: %(object)s gelöscht werden soll?"
-#: .\cookbook\templates\generic\delete_template.html:21
-msgid "Confirm"
-msgstr "Bestätigen"
-
#: .\cookbook\templates\generic\edit_template.html:30
msgid "View"
msgstr "Anschauen"
@@ -921,12 +1145,6 @@ msgstr "Filter"
msgid "Import all"
msgstr "Alle importieren"
-#: .\cookbook\templates\generic\new_template.html:6
-#: .\cookbook\templates\generic\new_template.html:14
-#: .\cookbook\templates\meal_plan.html:323
-msgid "New"
-msgstr "Neu"
-
#: .\cookbook\templates\generic\table_template.html:76
#: .\cookbook\templates\recipes_table.html:121
msgid "previous"
@@ -971,7 +1189,7 @@ msgstr "Schließen"
#: .\cookbook\templates\include\recipe_open_modal.html:7
#: .\cookbook\templates\meal_plan.html:247 .\cookbook\views\delete.py:28
-#: .\cookbook\views\edit.py:264 .\cookbook\views\new.py:40
+#: .\cookbook\views\edit.py:273 .\cookbook\views\new.py:52
msgid "Recipe"
msgstr "Rezept"
@@ -1013,10 +1231,6 @@ msgstr "Rezept suchen..."
msgid "New Recipe"
msgstr "Neues Rezept"
-#: .\cookbook\templates\index.html:47
-msgid "Website Import"
-msgstr "Webseiten-Import"
-
#: .\cookbook\templates\index.html:53
msgid "Advanced Search"
msgstr "Erweiterte Suche"
@@ -1030,7 +1244,7 @@ msgid "Last viewed"
msgstr "Zuletzt angesehen"
#: .\cookbook\templates\index.html:87 .\cookbook\templates\meal_plan.html:178
-#: .\cookbook\templates\stats.html:22
+#: .\cookbook\templates\space.html:29 .\cookbook\templates\stats.html:22
msgid "Recipes"
msgstr "Rezepte"
@@ -1192,7 +1406,7 @@ msgid "New Entry"
msgstr "Neuer Eintrag"
#: .\cookbook\templates\meal_plan.html:113
-#: .\cookbook\templates\shopping_list.html:52
+#: .\cookbook\templates\shopping_list.html:56
msgid "Search Recipe"
msgstr "Rezept suchen"
@@ -1224,7 +1438,7 @@ msgstr "Nur Notiz erstellen"
#: .\cookbook\templates\meal_plan.html:168
#: .\cookbook\templates\shopping_list.html:7
#: .\cookbook\templates\shopping_list.html:29
-#: .\cookbook\templates\shopping_list.html:705
+#: .\cookbook\templates\shopping_list.html:714
msgid "Shopping List"
msgstr "Einkaufsliste"
@@ -1276,7 +1490,7 @@ msgstr "Erstellt von"
#: .\cookbook\templates\meal_plan.html:270
#: .\cookbook\templates\meal_plan_entry.html:20
-#: .\cookbook\templates\shopping_list.html:250
+#: .\cookbook\templates\shopping_list.html:254
msgid "Shared with"
msgstr "Geteilt mit"
@@ -1374,7 +1588,6 @@ msgstr "Du hast keine Gruppe und kannst daher diese Anwendung nicht nutzen."
#: .\cookbook\templates\no_groups_info.html:18
#: .\cookbook\templates\no_perm_info.html:15
-#: .\cookbook\templates\no_space_info.html:15
msgid "Please contact your administrator."
msgstr "Bitte kontaktiere einen Administrator."
@@ -1389,16 +1602,56 @@ msgid ""
"action."
msgstr ""
"Du hast nicht die notwendige Berechtigung, um diese Seite anzusehen oder "
-"diese Aktion durchzuführen!"
+"diese Aktion durchzuführen."
-#: .\cookbook\templates\no_space_info.html:5
-#: .\cookbook\templates\no_space_info.html:12
+#: .\cookbook\templates\no_space_info.html:6
+#: .\cookbook\templates\no_space_info.html:13
msgid "No Space"
msgstr "Kein Space"
-#: .\cookbook\templates\no_space_info.html:15
-msgid "You are not a member of any space."
-msgstr "Du bist kein Mitglied von einem Space."
+#: .\cookbook\templates\no_space_info.html:17
+msgid ""
+"Recipes, foods, shopping lists and more are organized in spaces of one or "
+"more people."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:18
+msgid ""
+"You can either be invited into an existing space or create your own one."
+msgstr ""
+"Du kannst entweder in einen existierenden Space eingeladen werden oder "
+"Deinen eigenen erstellen."
+
+#: .\cookbook\templates\no_space_info.html:31
+#: .\cookbook\templates\no_space_info.html:40
+msgid "Join Space"
+msgstr "Space beitreten"
+
+#: .\cookbook\templates\no_space_info.html:34
+msgid "Join an existing space."
+msgstr "Existierenden Space beitreten."
+
+#: .\cookbook\templates\no_space_info.html:35
+msgid ""
+"To join an existing space either enter your invite token or click on the "
+"invite link the space owner send you."
+msgstr ""
+"Um einem existierenden Space beizutreten, kannst Du entweder den "
+"Einladungstoken eingeben oder auf den Einladungslink des Space-Eigentümers "
+"klicken."
+
+#: .\cookbook\templates\no_space_info.html:48
+#: .\cookbook\templates\no_space_info.html:56
+msgid "Create Space"
+msgstr "Space erstellen"
+
+#: .\cookbook\templates\no_space_info.html:51
+msgid "Create your own recipe space."
+msgstr "Erstelle Deinen eigenen Rezept-Space."
+
+#: .\cookbook\templates\no_space_info.html:52
+msgid "Start your own recipe space and invite other users to it."
+msgstr "Starte deinen eigenen Rezept-Space und lade andere Benutzer ein."
#: .\cookbook\templates\offline.html:6
msgid "Offline"
@@ -1416,28 +1669,29 @@ msgstr ""
"Die unterhalb aufgelisteten Rezepte sind offline verfügbar, da du sie vor "
"kurzem angesehen hast. Beachte, dass die Daten veraltetet sein könnten."
-#: .\cookbook\templates\recipe_view.html:21 .\cookbook\templates\stats.html:47
+#: .\cookbook\templates\recipe_view.html:21 .\cookbook\templates\space.html:56
+#: .\cookbook\templates\stats.html:47
msgid "Comments"
msgstr "Kommentare"
#: .\cookbook\templates\recipe_view.html:44 .\cookbook\views\delete.py:118
-#: .\cookbook\views\edit.py:170
+#: .\cookbook\views\edit.py:179
msgid "Comment"
msgstr "Kommentar"
#: .\cookbook\templates\recipes_table.html:19
#: .\cookbook\templates\recipes_table.html:23
-#: .\cookbook\templates\url_import.html:69
+#: .\cookbook\templates\url_import.html:440
msgid "Recipe Image"
msgstr "Rezeptbild"
#: .\cookbook\templates\recipes_table.html:51
-#: .\cookbook\templates\url_import.html:74
+#: .\cookbook\templates\url_import.html:445
msgid "Preparation time ca."
msgstr "Zubereitungszeit ca."
#: .\cookbook\templates\recipes_table.html:57
-#: .\cookbook\templates\url_import.html:79
+#: .\cookbook\templates\url_import.html:450
msgid "Waiting time ca."
msgstr "Wartezeit ca."
@@ -1453,27 +1707,57 @@ msgstr "Kochen protokollieren"
msgid "Recipe Home"
msgstr "Rezept-Hauptseite"
-#: .\cookbook\templates\settings.html:22
+#: .\cookbook\templates\settings.html:23
msgid "Account"
msgstr "Account"
-#: .\cookbook\templates\settings.html:38
-msgid "Link social account"
-msgstr "Social Account verlinken"
+#: .\cookbook\templates\settings.html:27
+msgid "Preferences"
+msgstr "Präferenzen"
-#: .\cookbook\templates\settings.html:42
+#: .\cookbook\templates\settings.html:31
+msgid "API-Settings"
+msgstr "API-Einstellungen"
+
+#: .\cookbook\templates\settings.html:39
+msgid "Name Settings"
+msgstr "Namen-Einstellungen"
+
+#: .\cookbook\templates\settings.html:47
+msgid "Password Settings"
+msgstr "Passwort-Einstellungen"
+
+#: .\cookbook\templates\settings.html:55
+msgid "Email Settings"
+msgstr "Email-Einstellungen"
+
+#: .\cookbook\templates\settings.html:57
+msgid "Manage Email Settings"
+msgstr "Email-Einstellungen verwalten"
+
+#: .\cookbook\templates\settings.html:61
+#, fuzzy
+#| msgid "Social Login"
+msgid "Social"
+msgstr "Social Login"
+
+#: .\cookbook\templates\settings.html:63
+msgid "Manage Social Accounts"
+msgstr "Social Accounts verwalten"
+
+#: .\cookbook\templates\settings.html:75
msgid "Language"
msgstr "Sprache"
-#: .\cookbook\templates\settings.html:67
+#: .\cookbook\templates\settings.html:105
msgid "Style"
msgstr "Stil"
-#: .\cookbook\templates\settings.html:79
+#: .\cookbook\templates\settings.html:125
msgid "API Token"
msgstr "API-Token"
-#: .\cookbook\templates\settings.html:80
+#: .\cookbook\templates\settings.html:126
msgid ""
"You can use both basic authentication and token based authentication to "
"access the REST API."
@@ -1481,7 +1765,7 @@ msgstr ""
"Sowohl Basic Authentication als auch tokenbasierte Authentifizierung können "
"für die REST-API verwendet werden."
-#: .\cookbook\templates\settings.html:92
+#: .\cookbook\templates\settings.html:143
msgid ""
"Use the token as an Authorization header prefixed by the word token as shown "
"in the following examples:"
@@ -1489,7 +1773,7 @@ msgstr ""
"Nutz den Token als Authorization-Header mit der Präfix \"Token\" wie in "
"folgendem Beispiel:"
-#: .\cookbook\templates\settings.html:94
+#: .\cookbook\templates\settings.html:145
msgid "or"
msgstr "oder"
@@ -1512,58 +1796,55 @@ msgstr ""
msgid "Create Superuser account"
msgstr "Administrator-Account Erstellen"
-#: .\cookbook\templates\shopping_list.html:75
+#: .\cookbook\templates\shopping_list.html:79
msgid "Shopping Recipes"
msgstr "Einkaufs-Rezepte"
-#: .\cookbook\templates\shopping_list.html:79
+#: .\cookbook\templates\shopping_list.html:83
msgid "No recipes selected"
msgstr "Keine Rezepte ausgewählt"
-#: .\cookbook\templates\shopping_list.html:146
+#: .\cookbook\templates\shopping_list.html:150
msgid "Entry Mode"
msgstr "Eintrags-Modus"
-#: .\cookbook\templates\shopping_list.html:154
+#: .\cookbook\templates\shopping_list.html:158
msgid "Add Entry"
msgstr "Eintrag hinzufügen"
-#: .\cookbook\templates\shopping_list.html:170
+#: .\cookbook\templates\shopping_list.html:174
msgid "Amount"
msgstr "Menge"
-#: .\cookbook\templates\shopping_list.html:226
+#: .\cookbook\templates\shopping_list.html:230
+#: .\cookbook\templates\supermarket.html:7
msgid "Supermarket"
msgstr "Supermarkt"
-#: .\cookbook\templates\shopping_list.html:236
+#: .\cookbook\templates\shopping_list.html:240
msgid "Select Supermarket"
msgstr "Supermarkt auswählen"
-#: .\cookbook\templates\shopping_list.html:260
+#: .\cookbook\templates\shopping_list.html:264
msgid "Select User"
msgstr "Nutzer auswählen"
-#: .\cookbook\templates\shopping_list.html:279
+#: .\cookbook\templates\shopping_list.html:283
msgid "Finished"
msgstr "Erledigt"
-#: .\cookbook\templates\shopping_list.html:292
+#: .\cookbook\templates\shopping_list.html:296
msgid "You are offline, shopping list might not syncronize."
msgstr "Du bist offline, die Einkaufsliste wird ggf. nicht synchronisiert."
-#: .\cookbook\templates\shopping_list.html:357
+#: .\cookbook\templates\shopping_list.html:361
msgid "Copy/Export"
msgstr "Kopieren/Exportieren"
-#: .\cookbook\templates\shopping_list.html:361
+#: .\cookbook\templates\shopping_list.html:365
msgid "List Prefix"
msgstr "Listenpräfix"
-#: .\cookbook\templates\shopping_list.html:708
-msgid "There was an error creating a resource!"
-msgstr "Es gab einen Fehler beim Erstellen einer Ressource!"
-
#: .\cookbook\templates\socialaccount\connections.html:4
#: .\cookbook\templates\socialaccount\connections.html:7
msgid "Account Connections"
@@ -1577,10 +1858,6 @@ msgstr ""
"Du kannst dich mit den folgenden Drittanbieter-Accounts\n"
" anmelden:"
-#: .\cookbook\templates\socialaccount\connections.html:36
-msgid "Remove"
-msgstr "Entfernen"
-
#: .\cookbook\templates\socialaccount\connections.html:44
msgid ""
"You currently have no social network accounts connected to this account."
@@ -1591,38 +1868,93 @@ msgstr ""
msgid "Add a 3rd Party Account"
msgstr "Fremden Account hinzufügen"
-#: .\cookbook\templates\stats.html:4
-msgid "Stats"
-msgstr "Statistiken"
+#: .\cookbook\templates\space.html:18
+#, fuzzy
+#| msgid "Description"
+msgid "Manage Subscription"
+msgstr "Beschreibung"
-#: .\cookbook\templates\stats.html:19
+#: .\cookbook\templates\space.html:26 .\cookbook\templates\stats.html:19
msgid "Number of objects"
msgstr "Anzahl an Objekten"
-#: .\cookbook\templates\stats.html:30
+#: .\cookbook\templates\space.html:39 .\cookbook\templates\stats.html:30
msgid "Recipe Imports"
msgstr "Importierte Rezepte"
-#: .\cookbook\templates\stats.html:38
+#: .\cookbook\templates\space.html:47 .\cookbook\templates\stats.html:38
msgid "Objects stats"
msgstr "Objekt-Statistiken"
-#: .\cookbook\templates\stats.html:41
+#: .\cookbook\templates\space.html:50 .\cookbook\templates\stats.html:41
msgid "Recipes without Keywords"
msgstr "Rezepte ohne Schlagwort"
-#: .\cookbook\templates\stats.html:43
+#: .\cookbook\templates\space.html:52 .\cookbook\templates\stats.html:43
msgid "External Recipes"
msgstr "Externe Rezepte"
-#: .\cookbook\templates\stats.html:45
+#: .\cookbook\templates\space.html:54 .\cookbook\templates\stats.html:45
msgid "Internal Recipes"
msgstr "Interne Rezepte"
-#: .\cookbook\templates\system.html:21 .\cookbook\views\lists.py:115
+#: .\cookbook\templates\space.html:67
+msgid "Members"
+msgstr "Mitglieder"
+
+#: .\cookbook\templates\space.html:71
+msgid "Invite User"
+msgstr "Benutzer einladen"
+
+#: .\cookbook\templates\space.html:82
+msgid "User"
+msgstr "Benutzer"
+
+#: .\cookbook\templates\space.html:83
+msgid "Groups"
+msgstr "Gruppen"
+
+#: .\cookbook\templates\space.html:99
+#, fuzzy
+#| msgid "Admin"
+msgid "admin"
+msgstr "Admin"
+
+#: .\cookbook\templates\space.html:100
+msgid "user"
+msgstr ""
+
+#: .\cookbook\templates\space.html:101
+msgid "guest"
+msgstr ""
+
+#: .\cookbook\templates\space.html:102
+#, fuzzy
+#| msgid "Remove"
+msgid "remove"
+msgstr "Entfernen"
+
+#: .\cookbook\templates\space.html:106
+msgid "Update"
+msgstr ""
+
+#: .\cookbook\templates\space.html:110
+msgid "You cannot edit yourself."
+msgstr "Du kannst dies nicht selbst bearbeiten."
+
+#: .\cookbook\templates\space.html:117
+msgid "There are no members in your space yet!"
+msgstr "In diesem Space sind bisher noch keine Mitglieder!"
+
+#: .\cookbook\templates\space.html:124 .\cookbook\templates\system.html:21
+#: .\cookbook\views\lists.py:115
msgid "Invite Links"
msgstr "Einladungslinks"
+#: .\cookbook\templates\stats.html:4
+msgid "Stats"
+msgstr "Statistiken"
+
#: .\cookbook\templates\system.html:22
msgid "Show Links"
msgstr "Links anzeigen"
@@ -1746,45 +2078,144 @@ msgstr ""
"Ordnung, wird aber nicht empfohlen, da einige\n"
"Funktionen nur mit einer Postgres-Datenbanken funktionieren."
-#: .\cookbook\templates\url_import.html:5
+#: .\cookbook\templates\url_import.html:6
msgid "URL Import"
msgstr "URL-Import"
-#: .\cookbook\templates\url_import.html:23
+#: .\cookbook\templates\url_import.html:31
+msgid "Drag me to your bookmarks to import recipes from anywhere"
+msgstr "Ziehe mich in deine Lesezeichen, um Rezepte von überall zu importieren"
+
+#: .\cookbook\templates\url_import.html:32
+#, fuzzy
+#| msgid "Bookmark saved!"
+msgid "Bookmark Me!"
+msgstr "Lesezeichen speichern!"
+
+#: .\cookbook\templates\url_import.html:61
msgid "Enter website URL"
msgstr "Webseite-URL eingeben"
-#: .\cookbook\templates\url_import.html:36
-msgid "Enter json directly"
-msgstr "JSON direkt eingeben"
+#: .\cookbook\templates\url_import.html:97
+#, fuzzy
+msgid "Select recipe files to import or drop them here..."
+msgstr "Wähle Rezept-Dateien zum Importieren oder platziere sie hier..."
-#: .\cookbook\templates\url_import.html:57
+#: .\cookbook\templates\url_import.html:118
+msgid "Paste json or html source here to load recipe."
+msgstr "Füge JSON- oder HTML-Daten hier ein um das Rezept zu laden."
+
+#: .\cookbook\templates\url_import.html:146
+msgid "Preview Recipe Data"
+msgstr "Rezept-Daten ansehen"
+
+#: .\cookbook\templates\url_import.html:147
+msgid "Drag recipe attributes from the right into the appropriate box below."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:156
+#: .\cookbook\templates\url_import.html:173
+#: .\cookbook\templates\url_import.html:190
+#: .\cookbook\templates\url_import.html:209
+#: .\cookbook\templates\url_import.html:227
+#: .\cookbook\templates\url_import.html:242
+#: .\cookbook\templates\url_import.html:257
+#: .\cookbook\templates\url_import.html:273
+#: .\cookbook\templates\url_import.html:300
+#: .\cookbook\templates\url_import.html:351
+msgid "Clear Contents"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:158
+msgid "Text dragged here will be appended to the name."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:175
+msgid "Text dragged here will be appended to the description."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:192
+msgid "Keywords dragged here will be appended to current list"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:207
+msgid "Image"
+msgstr "Bild"
+
+#: .\cookbook\templates\url_import.html:239
+msgid "Prep Time"
+msgstr "Vorbereitungszeit"
+
+#: .\cookbook\templates\url_import.html:254
+msgid "Cook Time"
+msgstr "Kochzeit"
+
+#: .\cookbook\templates\url_import.html:275
+msgid "Ingredients dragged here will be appended to current list."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:302
+msgid ""
+"Recipe instructions dragged here will be appended to current instructions."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:325
+msgid "Discovered Attributes"
+msgstr "Entdeckte Attribute"
+
+#: .\cookbook\templates\url_import.html:327
+msgid ""
+"Drag recipe attributes from below into the appropriate box on the left. "
+"Click any node to display its full properties."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:344
+msgid "Show Blank Field"
+msgstr "Leeres Feld anzeigen"
+
+#: .\cookbook\templates\url_import.html:349
+msgid "Blank Field"
+msgstr "Leeres Feld"
+
+#: .\cookbook\templates\url_import.html:353
+msgid "Items dragged to Blank Field will be appended."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:400
+msgid "Delete Text"
+msgstr "Text löschen"
+
+#: .\cookbook\templates\url_import.html:413
+msgid "Delete image"
+msgstr "Bild löschen"
+
+#: .\cookbook\templates\url_import.html:429
msgid "Recipe Name"
msgstr "Rezeptname"
-#: .\cookbook\templates\url_import.html:62
+#: .\cookbook\templates\url_import.html:433
msgid "Recipe Description"
msgstr "Rezept Beschreibung"
-#: .\cookbook\templates\url_import.html:123
-#: .\cookbook\templates\url_import.html:155
-#: .\cookbook\templates\url_import.html:211
+#: .\cookbook\templates\url_import.html:494
+#: .\cookbook\templates\url_import.html:526
+#: .\cookbook\templates\url_import.html:582
msgid "Select one"
msgstr "Auswählen"
-#: .\cookbook\templates\url_import.html:225
+#: .\cookbook\templates\url_import.html:596
msgid "All Keywords"
msgstr "Alle Schlagwörter"
-#: .\cookbook\templates\url_import.html:228
+#: .\cookbook\templates\url_import.html:599
msgid "Import all keywords, not only the ones already existing."
msgstr "Alle Schlagwörter importieren, nicht nur die bereits bestehenden."
-#: .\cookbook\templates\url_import.html:255
+#: .\cookbook\templates\url_import.html:626
msgid "Information"
msgstr "Information"
-#: .\cookbook\templates\url_import.html:257
+#: .\cookbook\templates\url_import.html:628
msgid ""
" Only websites containing ld+json or microdata information can currently\n"
" be imported. Most big recipe pages "
@@ -1799,48 +2230,76 @@ msgstr ""
"importiert werden kann, sie aber strukturierte Daten aufweist, kann ein "
"GitHub-Issue geöffnet werden."
-#: .\cookbook\templates\url_import.html:265
+#: .\cookbook\templates\url_import.html:636
msgid "Google ld+json Info"
msgstr "Google ld+json Informationen"
-#: .\cookbook\templates\url_import.html:268
+#: .\cookbook\templates\url_import.html:639
msgid "GitHub Issues"
msgstr "GitHub-Issues"
-#: .\cookbook\templates\url_import.html:270
+#: .\cookbook\templates\url_import.html:641
msgid "Recipe Markup Specification"
msgstr "Rezept-Markup-Spezifikation"
-#: .\cookbook\views\api.py:71
+#: .\cookbook\views\api.py:77
msgid "Parameter updated_at incorrectly formatted"
msgstr "Der Parameter updated_at ist falsch formatiert"
-#: .\cookbook\views\api.py:455 .\cookbook\views\views.py:226
+#: .\cookbook\views\api.py:553 .\cookbook\views\views.py:295
msgid "This feature is not available in the demo version!"
msgstr "Diese Funktion ist in der Demo-Version nicht verfügbar!"
-#: .\cookbook\views\api.py:478
+#: .\cookbook\views\api.py:576
msgid "Sync successful!"
msgstr "Synchronisation erfolgreich!"
-#: .\cookbook\views\api.py:483
+#: .\cookbook\views\api.py:581
msgid "Error synchronizing with Storage"
msgstr "Fehler beim Synchronisieren"
-#: .\cookbook\views\api.py:556 .\cookbook\views\api.py:576
+#: .\cookbook\views\api.py:649
+msgid "Nothing to do."
+msgstr "Nichts zu tun."
+
+#: .\cookbook\views\api.py:664
+msgid "The requested site provided malformed data and cannot be read."
+msgstr ""
+"Die angefragte Seite hat ungültige Daten zurückgegeben oder die Daten "
+"konnten nicht verarbeitet werden."
+
+#: .\cookbook\views\api.py:671
msgid "The requested page could not be found."
msgstr "Die angefragte Seite konnte nicht gefunden werden."
-#: .\cookbook\views\api.py:585
+#: .\cookbook\views\api.py:680
msgid ""
-"The requested page refused to provide any information (Status Code 403)."
-msgstr "Die angefragte Seite hat die Anfrage abgelehnt (Status-Code 403)."
+"The requested site does not provide any recognized data format to import the "
+"recipe from."
+msgstr ""
+"Die angefragte Seite stellt keine bekannten Datenformate zur Verfügung."
-#: .\cookbook\views\api.py:611
-msgid "Could not parse correctly..."
-msgstr "Konnte Inhalt nicht korrekt parsen..."
+#: .\cookbook\views\api.py:694
+msgid "No useable data could be found."
+msgstr "Es konnten keine nutzbaren Daten gefunden werden."
-#: .\cookbook\views\data.py:94
+#: .\cookbook\views\api.py:710
+msgid "I couldn't find anything to do."
+msgstr "Ich konnte nichts zu tun finden."
+
+#: .\cookbook\views\data.py:30 .\cookbook\views\data.py:121
+#: .\cookbook\views\edit.py:50 .\cookbook\views\import_export.py:67
+#: .\cookbook\views\new.py:32
+msgid "You have reached the maximum number of recipes for your space."
+msgstr "Du hast die maximale Anzahl an Rezepten für Deinen Space erreicht."
+
+#: .\cookbook\views\data.py:34 .\cookbook\views\data.py:125
+#: .\cookbook\views\edit.py:54 .\cookbook\views\import_export.py:71
+#: .\cookbook\views\new.py:36
+msgid "You have more users than allowed in your space."
+msgstr "Du hast mehr Benutzer in Deinem Space als erlaubt."
+
+#: .\cookbook\views\data.py:103
#, python-format
msgid "Batch edit done. %(count)d recipe was updated."
msgid_plural "Batch edit done. %(count)d Recipes where updated."
@@ -1853,7 +2312,7 @@ msgid "Monitor"
msgstr "Überwachen"
#: .\cookbook\views\delete.py:96 .\cookbook\views\lists.py:102
-#: .\cookbook\views\new.py:86
+#: .\cookbook\views\new.py:98
msgid "Storage Backend"
msgstr "Speicherquelle"
@@ -1864,8 +2323,8 @@ msgstr ""
"Speicherquelle konnte nicht gelöscht werden, da sie in mindestens einem "
"Monitor verwendet wird."
-#: .\cookbook\views\delete.py:129 .\cookbook\views\edit.py:204
-#: .\cookbook\views\new.py:144
+#: .\cookbook\views\delete.py:129 .\cookbook\views\edit.py:213
+#: .\cookbook\views\new.py:156
msgid "Recipe Book"
msgstr "Rezeptbuch"
@@ -1873,55 +2332,55 @@ msgstr "Rezeptbuch"
msgid "Bookmarks"
msgstr "Lesezeichen"
-#: .\cookbook\views\delete.py:163 .\cookbook\views\new.py:214
+#: .\cookbook\views\delete.py:163 .\cookbook\views\new.py:252
msgid "Invite Link"
msgstr "Einladungslink"
-#: .\cookbook\views\edit.py:110
+#: .\cookbook\views\edit.py:119
msgid "Food"
msgstr "Lebensmittel"
-#: .\cookbook\views\edit.py:119
+#: .\cookbook\views\edit.py:128
msgid "You cannot edit this storage!"
msgstr "Du kannst diese Speicherquelle nicht bearbeiten!"
-#: .\cookbook\views\edit.py:139
+#: .\cookbook\views\edit.py:148
msgid "Storage saved!"
msgstr "Speicherquelle gespeichert!"
-#: .\cookbook\views\edit.py:145
+#: .\cookbook\views\edit.py:154
msgid "There was an error updating this storage backend!"
msgstr "Es gab einen Fehler beim Aktualisieren dieser Speicherquelle!"
-#: .\cookbook\views\edit.py:156
+#: .\cookbook\views\edit.py:165
msgid "Storage"
msgstr "Speicher"
-#: .\cookbook\views\edit.py:252
+#: .\cookbook\views\edit.py:261
msgid "Changes saved!"
msgstr "Änderungen gespeichert!"
-#: .\cookbook\views\edit.py:256
+#: .\cookbook\views\edit.py:265
msgid "Error saving changes!"
msgstr "Fehler beim Speichern der Daten!"
-#: .\cookbook\views\edit.py:289
+#: .\cookbook\views\edit.py:299
msgid "Units merged!"
msgstr "Einheiten zusammengeführt!"
-#: .\cookbook\views\edit.py:291 .\cookbook\views\edit.py:307
+#: .\cookbook\views\edit.py:301 .\cookbook\views\edit.py:317
msgid "Cannot merge with the same object!"
msgstr "Zusammenführen mit selben Objekt nicht möglich!"
-#: .\cookbook\views\edit.py:305
+#: .\cookbook\views\edit.py:315
msgid "Foods merged!"
msgstr "Zutaten zusammengeführt!"
-#: .\cookbook\views\import_export.py:73
+#: .\cookbook\views\import_export.py:93
msgid "Importing is not implemented for this provider"
msgstr "Importieren ist für diesen Anbieter noch nicht implementiert"
-#: .\cookbook\views\import_export.py:92
+#: .\cookbook\views\import_export.py:115
msgid "Exporting is not implemented for this provider"
msgstr "Exportieren ist für diesen Anbieter noch nicht implementiert"
@@ -1937,24 +2396,91 @@ msgstr "Entdecken"
msgid "Shopping Lists"
msgstr "Einkaufslisten"
-#: .\cookbook\views\new.py:111
+#: .\cookbook\views\new.py:123
msgid "Imported new recipe!"
msgstr "Neues Rezept importiert!"
-#: .\cookbook\views\new.py:114
+#: .\cookbook\views\new.py:126
msgid "There was an error importing this recipe!"
msgstr "Beim Importieren des Rezeptes ist ein Fehler aufgetreten!"
-#: .\cookbook\views\views.py:123
+#: .\cookbook\views\new.py:226
+msgid "Hello"
+msgstr "Hallo"
+
+#: .\cookbook\views\new.py:226
+msgid "You have been invited by "
+msgstr "Du wurdest eingeladen von "
+
+#: .\cookbook\views\new.py:227
+#, fuzzy
+msgid " to join their Tandoor Recipes space "
+msgstr " um deren Tandoor Recipes Space "
+
+#: .\cookbook\views\new.py:228
+msgid "Click the following link to activate your account: "
+msgstr "Klicke auf den folgenden Link, um deinen Account zu aktivieren: "
+
+#: .\cookbook\views\new.py:229
+msgid ""
+"If the link does not work use the following code to manually join the space: "
+msgstr ""
+"Falls der Link nicht funktioniert, benutze den folgenden Code um dem Space "
+"manuell beizutreten: "
+
+#: .\cookbook\views\new.py:230
+msgid "The invitation is valid until "
+msgstr "Die Einladung ist gültig bis "
+
+#: .\cookbook\views\new.py:231
+#, fuzzy
+msgid ""
+"Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub "
+msgstr ""
+"Tandoor Recipes ist ein Open-Source Rezept-Manager. Sieh es Dir auf GitHub "
+"an "
+
+#: .\cookbook\views\new.py:234
+#, fuzzy
+msgid "Tandoor Recipes Invite"
+msgstr "Tandoor Recipes Einladung"
+
+#: .\cookbook\views\new.py:241
+msgid "Invite link successfully send to user."
+msgstr "Einladungslink erfolgreich an Benutzer gesendet."
+
+#: .\cookbook\views\new.py:244
+msgid ""
+"You have send to many emails, please share the link manually or wait a few "
+"hours."
+msgstr ""
+"Du hast zu viele Email gesendet. Bitte teile den Link manuell oder warte ein "
+"paar Stunden."
+
+#: .\cookbook\views\new.py:246
+msgid "Email to user could not be send, please share link manually."
+msgstr ""
+"Email konnte an den Benutzer nicht gesendet werden. Bitte teile den Link "
+"manuell."
+
+#: .\cookbook\views\views.py:125
+msgid ""
+"You have successfully created your own recipe space. Start by adding some "
+"recipes or invite other people to join you."
+msgstr ""
+"Du hast erfolgreich deinen eigenen Rezept-Space erstellt. Beginne, indem Du "
+"ein paar Rezepte hinzufügst oder weitere Leute einlädst."
+
+#: .\cookbook\views\views.py:173
msgid "You do not have the required permissions to perform this action!"
msgstr ""
"Du hast nicht die notwendige Berechtigung, um diese Aktion durchzuführen!"
-#: .\cookbook\views\views.py:134
+#: .\cookbook\views\views.py:184
msgid "Comment saved!"
msgstr "Kommentar gespeichert!"
-#: .\cookbook\views\views.py:326
+#: .\cookbook\views\views.py:396
msgid ""
"The setup page can only be used to create the first user! If you have "
"forgotten your superuser credentials please consult the django documentation "
@@ -1963,22 +2489,66 @@ msgstr ""
"Die Setup-Seite kann nur für den ersten Nutzer verwendet werden. Zum "
"Zurücksetzen von Passwörtern bitte der Django-Dokumentation folgen."
-#: .\cookbook\views\views.py:333 .\cookbook\views\views.py:378
+#: .\cookbook\views\views.py:403
msgid "Passwords dont match!"
msgstr "Passwörter stimmen nicht überein!"
-#: .\cookbook\views\views.py:349 .\cookbook\views\views.py:385
+#: .\cookbook\views\views.py:419
msgid "User has been created, please login!"
msgstr "Benutzer wurde erstellt, bitte einloggen!"
-#: .\cookbook\views\views.py:365
+#: .\cookbook\views\views.py:435
msgid "Malformed Invite Link supplied!"
msgstr "Fehlerhafter Einladungslink angegeben!"
-#: .\cookbook\views\views.py:405
+#: .\cookbook\views\views.py:441
+msgid "You are already member of a space and therefore cannot join this one."
+msgstr ""
+"Du bist bereits Mitglied eines Space, daher kannst du diesem Space nicht "
+"beitreten."
+
+#: .\cookbook\views\views.py:452
+msgid "Successfully joined space."
+msgstr "Space erfolgreich beigetreten."
+
+#: .\cookbook\views\views.py:458
msgid "Invite Link not valid or already used!"
msgstr "Einladungslink ungültig oder bereits genutzt!"
+#~ msgid ""
+#~ "A username is not required, if left blank the new user can choose one."
+#~ msgstr ""
+#~ "Kein Benutzername benötigt. Wenn leer gelassen, kann der neue Benutzer "
+#~ "einen wählen."
+
+#~ msgid "Imported from"
+#~ msgstr "Importiert von"
+
+#~ msgid "Link"
+#~ msgstr "Link"
+
+#~ msgid "Logout"
+#~ msgstr "Abmelden"
+
+#~ msgid "Website Import"
+#~ msgstr "Webseiten-Import"
+
+#~ msgid "You are not a member of any space."
+#~ msgstr "Du bist kein Mitglied von einem Space."
+
+#~ msgid "There was an error creating a resource!"
+#~ msgstr "Es gab einen Fehler beim Erstellen einer Ressource!"
+
+#~ msgid "Enter json directly"
+#~ msgstr "JSON direkt eingeben"
+
+#~ msgid ""
+#~ "The requested page refused to provide any information (Status Code 403)."
+#~ msgstr "Die angefragte Seite hat die Anfrage abgelehnt (Status-Code 403)."
+
+#~ msgid "Could not parse correctly..."
+#~ msgstr "Konnte Inhalt nicht korrekt parsen..."
+
#~ msgid "Number of servings"
#~ msgstr "Anzahl der Portionen"
@@ -2000,6 +2570,3 @@ msgstr "Einladungslink ungültig oder bereits genutzt!"
#~ msgid "This recipe is already linked to the book!"
#~ msgstr "Dieses Rezept ist bereits mit dem Buch verlinkt!"
-
-#~ msgid "Bookmark saved!"
-#~ msgstr "Lesezeichen gespeichert!"
diff --git a/cookbook/locale/en/LC_MESSAGES/django.po b/cookbook/locale/en/LC_MESSAGES/django.po
index 984625e1..48414be4 100644
--- a/cookbook/locale/en/LC_MESSAGES/django.po
+++ b/cookbook/locale/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-11 15:09+0200\n"
+"POT-Creation-Date: 2021-06-12 20:30+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -18,48 +18,49 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: .\cookbook\filters.py:23 .\cookbook\templates\base.html:91
-#: .\cookbook\templates\forms\edit_internal_recipe.html:219
+#: .\cookbook\filters.py:23 .\cookbook\templates\base.html:98
+#: .\cookbook\templates\forms\edit_internal_recipe.html:246
#: .\cookbook\templates\forms\ingredients.html:34
-#: .\cookbook\templates\stats.html:28 .\cookbook\views\lists.py:67
+#: .\cookbook\templates\space.html:37 .\cookbook\templates\stats.html:28
+#: .\cookbook\templates\url_import.html:270 .\cookbook\views\lists.py:67
msgid "Ingredients"
msgstr ""
-#: .\cookbook\forms.py:45
+#: .\cookbook\forms.py:49
msgid ""
"Color of the top navigation bar. Not all colors work with all themes, just "
"try them out!"
msgstr ""
-#: .\cookbook\forms.py:46
+#: .\cookbook\forms.py:51
msgid "Default Unit to be used when inserting a new ingredient into a recipe."
msgstr ""
-#: .\cookbook\forms.py:47
+#: .\cookbook\forms.py:53
msgid ""
"Enables support for fractions in ingredient amounts (e.g. convert decimals "
"to fractions automatically)"
msgstr ""
-#: .\cookbook\forms.py:48
+#: .\cookbook\forms.py:56
msgid ""
"Users with whom newly created meal plan/shopping list entries should be "
"shared by default."
msgstr ""
-#: .\cookbook\forms.py:49
+#: .\cookbook\forms.py:58
msgid "Show recently viewed recipes on search page."
msgstr ""
-#: .\cookbook\forms.py:50
+#: .\cookbook\forms.py:59
msgid "Number of decimals to round ingredients."
msgstr ""
-#: .\cookbook\forms.py:51
+#: .\cookbook\forms.py:60
msgid "If you want to be able to create and see comments underneath recipes."
msgstr ""
-#: .\cookbook\forms.py:53
+#: .\cookbook\forms.py:62
msgid ""
"Setting to 0 will disable auto sync. When viewing a shopping list the list "
"is updated every set seconds to sync changes someone else might have made. "
@@ -67,167 +68,181 @@ msgid ""
"mobile data. If lower than instance limit it is reset when saving."
msgstr ""
-#: .\cookbook\forms.py:56
+#: .\cookbook\forms.py:65
msgid "Makes the navbar stick to the top of the page."
msgstr ""
-#: .\cookbook\forms.py:72
+#: .\cookbook\forms.py:81
msgid ""
"Both fields are optional. If none are given the username will be displayed "
"instead"
msgstr ""
-#: .\cookbook\forms.py:93 .\cookbook\forms.py:315
-#: .\cookbook\templates\forms\edit_internal_recipe.html:45
+#: .\cookbook\forms.py:102 .\cookbook\forms.py:331
+#: .\cookbook\templates\forms\edit_internal_recipe.html:49
+#: .\cookbook\templates\url_import.html:154
msgid "Name"
msgstr ""
-#: .\cookbook\forms.py:94 .\cookbook\forms.py:316
-#: .\cookbook\templates\base.html:98
-#: .\cookbook\templates\forms\edit_internal_recipe.html:81
-#: .\cookbook\templates\stats.html:24 .\cookbook\templates\url_import.html:202
+#: .\cookbook\forms.py:103 .\cookbook\forms.py:332
+#: .\cookbook\templates\base.html:105
+#: .\cookbook\templates\forms\edit_internal_recipe.html:85
+#: .\cookbook\templates\space.html:33 .\cookbook\templates\stats.html:24
+#: .\cookbook\templates\url_import.html:188
+#: .\cookbook\templates\url_import.html:573
msgid "Keywords"
msgstr ""
-#: .\cookbook\forms.py:95
+#: .\cookbook\forms.py:104
msgid "Preparation time in minutes"
msgstr ""
-#: .\cookbook\forms.py:96
+#: .\cookbook\forms.py:105
msgid "Waiting time (cooking/baking) in minutes"
msgstr ""
-#: .\cookbook\forms.py:97 .\cookbook\forms.py:317
+#: .\cookbook\forms.py:106 .\cookbook\forms.py:333
msgid "Path"
msgstr ""
-#: .\cookbook\forms.py:98
+#: .\cookbook\forms.py:107
msgid "Storage UID"
msgstr ""
-#: .\cookbook\forms.py:121
+#: .\cookbook\forms.py:133
msgid "Default"
msgstr ""
-#: .\cookbook\forms.py:130
+#: .\cookbook\forms.py:144 .\cookbook\templates\url_import.html:90
msgid ""
"To prevent duplicates recipes with the same name as existing ones are "
"ignored. Check this box to import everything."
msgstr ""
-#: .\cookbook\forms.py:149
+#: .\cookbook\forms.py:164
msgid "New Unit"
msgstr ""
-#: .\cookbook\forms.py:150
+#: .\cookbook\forms.py:165
msgid "New unit that other gets replaced by."
msgstr ""
-#: .\cookbook\forms.py:155
+#: .\cookbook\forms.py:170
msgid "Old Unit"
msgstr ""
-#: .\cookbook\forms.py:156
+#: .\cookbook\forms.py:171
msgid "Unit that should be replaced."
msgstr ""
-#: .\cookbook\forms.py:172
+#: .\cookbook\forms.py:187
msgid "New Food"
msgstr ""
-#: .\cookbook\forms.py:173
+#: .\cookbook\forms.py:188
msgid "New food that other gets replaced by."
msgstr ""
-#: .\cookbook\forms.py:178
+#: .\cookbook\forms.py:193
msgid "Old Food"
msgstr ""
-#: .\cookbook\forms.py:179
+#: .\cookbook\forms.py:194
msgid "Food that should be replaced."
msgstr ""
-#: .\cookbook\forms.py:197
+#: .\cookbook\forms.py:212
msgid "Add your comment: "
msgstr ""
-#: .\cookbook\forms.py:238
+#: .\cookbook\forms.py:253
msgid "Leave empty for dropbox and enter app password for nextcloud."
msgstr ""
-#: .\cookbook\forms.py:245
+#: .\cookbook\forms.py:260
msgid "Leave empty for nextcloud and enter api token for dropbox."
msgstr ""
-#: .\cookbook\forms.py:253
+#: .\cookbook\forms.py:269
msgid ""
"Leave empty for dropbox and enter only base url for nextcloud (/remote."
"php/webdav/
is added automatically)"
msgstr ""
-#: .\cookbook\forms.py:291
+#: .\cookbook\forms.py:307
msgid "Search String"
msgstr ""
-#: .\cookbook\forms.py:318
+#: .\cookbook\forms.py:334
msgid "File ID"
msgstr ""
-#: .\cookbook\forms.py:354
+#: .\cookbook\forms.py:370
msgid "You must provide at least a recipe or a title."
msgstr ""
-#: .\cookbook\forms.py:367
+#: .\cookbook\forms.py:383
msgid "You can list default users to share recipes with in the settings."
msgstr ""
-#: .\cookbook\forms.py:368
-#: .\cookbook\templates\forms\edit_internal_recipe.html:377
+#: .\cookbook\forms.py:384
+#: .\cookbook\templates\forms\edit_internal_recipe.html:404
msgid ""
"You can use markdown to format this field. See the docs here"
msgstr ""
-#: .\cookbook\forms.py:393
-msgid "A username is not required, if left blank the new user can choose one."
+#: .\cookbook\forms.py:409
+msgid "Maximum number of users for this space reached."
msgstr ""
-#: .\cookbook\helper\permission_helper.py:123
-#: .\cookbook\helper\permission_helper.py:129
-#: .\cookbook\helper\permission_helper.py:151
-#: .\cookbook\helper\permission_helper.py:196
-#: .\cookbook\helper\permission_helper.py:210
-#: .\cookbook\helper\permission_helper.py:221
-#: .\cookbook\helper\permission_helper.py:232 .\cookbook\views\data.py:30
-#: .\cookbook\views\views.py:112 .\cookbook\views\views.py:116
-#: .\cookbook\views\views.py:184
-msgid "You do not have the required permissions to view this page!"
+#: .\cookbook\forms.py:415
+msgid "Email address already taken!"
msgstr ""
-#: .\cookbook\helper\permission_helper.py:141
+#: .\cookbook\forms.py:423
+msgid ""
+"An email address is not required but if present the invite link will be send "
+"to the user."
+msgstr ""
+
+#: .\cookbook\forms.py:438
+msgid "Name already taken."
+msgstr ""
+
+#: .\cookbook\forms.py:449
+msgid "Accept Terms and Privacy"
+msgstr ""
+
+#: .\cookbook\helper\AllAuthCustomAdapter.py:30
+msgid ""
+"In order to prevent spam, the requested email was not send. Please wait a "
+"few minutes and try again."
+msgstr ""
+
+#: .\cookbook\helper\permission_helper.py:124
+#: .\cookbook\helper\permission_helper.py:144 .\cookbook\views\views.py:147
msgid "You are not logged in and therefore cannot view this page!"
msgstr ""
-#: .\cookbook\helper\permission_helper.py:145
-#: .\cookbook\helper\permission_helper.py:167
-#: .\cookbook\helper\permission_helper.py:182
+#: .\cookbook\helper\permission_helper.py:127
+#: .\cookbook\helper\permission_helper.py:132
+#: .\cookbook\helper\permission_helper.py:154
+#: .\cookbook\helper\permission_helper.py:199
+#: .\cookbook\helper\permission_helper.py:213
+#: .\cookbook\helper\permission_helper.py:224
+#: .\cookbook\helper\permission_helper.py:235 .\cookbook\views\data.py:39
+#: .\cookbook\views\views.py:158 .\cookbook\views\views.py:165
+#: .\cookbook\views\views.py:253
+msgid "You do not have the required permissions to view this page!"
+msgstr ""
+
+#: .\cookbook\helper\permission_helper.py:148
+#: .\cookbook\helper\permission_helper.py:170
+#: .\cookbook\helper\permission_helper.py:185
msgid "You cannot interact with this object as it is not owned by you!"
msgstr ""
-#: .\cookbook\helper\recipe_url_import.py:40 .\cookbook\views\api.py:549
-msgid "The requested site provided malformed data and cannot be read."
-msgstr ""
-
-#: .\cookbook\helper\recipe_url_import.py:54
-msgid ""
-"The requested site does not provide any recognized data format to import the "
-"recipe from."
-msgstr ""
-
-#: .\cookbook\helper\recipe_url_import.py:160
-msgid "Imported from"
-msgstr ""
-
#: .\cookbook\helper\template_helper.py:60
#: .\cookbook\helper\template_helper.py:62
msgid "Could not parse template code."
@@ -237,42 +252,53 @@ msgstr ""
#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20
#: .\cookbook\templates\import_response.html:7
#: .\cookbook\templates\test.html:14 .\cookbook\templates\test.html:20
-#: .\cookbook\templates\url_import.html:233 .\cookbook\views\delete.py:60
-#: .\cookbook\views\edit.py:190
+#: .\cookbook\templates\url_import.html:27
+#: .\cookbook\templates\url_import.html:101
+#: .\cookbook\templates\url_import.html:123
+#: .\cookbook\templates\url_import.html:317
+#: .\cookbook\templates\url_import.html:604 .\cookbook\views\delete.py:60
+#: .\cookbook\views\edit.py:199
msgid "Import"
msgstr ""
-#: .\cookbook\integration\integration.py:131
+#: .\cookbook\integration\integration.py:162
msgid ""
"Importer expected a .zip file. Did you choose the correct importer type for "
"your data ?"
msgstr ""
-#: .\cookbook\integration\integration.py:134
+#: .\cookbook\integration\integration.py:165
+msgid ""
+"An unexpected error occurred during the import. Please make sure you have "
+"uploaded a valid file."
+msgstr ""
+
+#: .\cookbook\integration\integration.py:169
msgid "The following recipes were ignored because they already existed:"
msgstr ""
-#: .\cookbook\integration\integration.py:137
+#: .\cookbook\integration\integration.py:173
#, python-format
msgid "Imported %s recipes."
msgstr ""
-#: .\cookbook\integration\paprika.py:44
+#: .\cookbook\integration\paprika.py:46
msgid "Notes"
msgstr ""
-#: .\cookbook\integration\paprika.py:47
+#: .\cookbook\integration\paprika.py:49
msgid "Nutritional Information"
msgstr ""
-#: .\cookbook\integration\paprika.py:50
+#: .\cookbook\integration\paprika.py:53
msgid "Source"
msgstr ""
#: .\cookbook\integration\safron.py:23
-#: .\cookbook\templates\forms\edit_internal_recipe.html:75
+#: .\cookbook\templates\forms\edit_internal_recipe.html:79
#: .\cookbook\templates\include\log_cooking.html:16
-#: .\cookbook\templates\url_import.html:84
+#: .\cookbook\templates\url_import.html:224
+#: .\cookbook\templates\url_import.html:455
msgid "Servings"
msgstr ""
@@ -281,11 +307,11 @@ msgid "Waiting time"
msgstr ""
#: .\cookbook\integration\safron.py:27
-#: .\cookbook\templates\forms\edit_internal_recipe.html:69
+#: .\cookbook\templates\forms\edit_internal_recipe.html:73
msgid "Preparation Time"
msgstr ""
-#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:71
+#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:78
#: .\cookbook\templates\forms\ingredients.html:7
#: .\cookbook\templates\index.html:7
msgid "Cookbook"
@@ -311,44 +337,72 @@ msgstr ""
msgid "Other"
msgstr ""
-#: .\cookbook\models.py:110 .\cookbook\templates\shopping_list.html:48
+#: .\cookbook\models.py:71
+msgid ""
+"Maximum file storage for space in MB. 0 for unlimited, -1 to disable file "
+"upload."
+msgstr ""
+
+#: .\cookbook\models.py:121 .\cookbook\templates\search.html:7
+#: .\cookbook\templates\shopping_list.html:52
msgid "Search"
msgstr ""
-#: .\cookbook\models.py:111 .\cookbook\templates\base.html:85
+#: .\cookbook\models.py:122 .\cookbook\templates\base.html:92
#: .\cookbook\templates\meal_plan.html:5 .\cookbook\views\delete.py:152
-#: .\cookbook\views\edit.py:224 .\cookbook\views\new.py:188
+#: .\cookbook\views\edit.py:233 .\cookbook\views\new.py:201
msgid "Meal-Plan"
msgstr ""
-#: .\cookbook\models.py:112 .\cookbook\templates\base.html:82
+#: .\cookbook\models.py:123 .\cookbook\templates\base.html:89
msgid "Books"
msgstr ""
-#: .\cookbook\models.py:119
+#: .\cookbook\models.py:131
msgid "Small"
msgstr ""
-#: .\cookbook\models.py:119
+#: .\cookbook\models.py:131
msgid "Large"
msgstr ""
-#: .\cookbook\models.py:327
-#: .\cookbook\templates\forms\edit_internal_recipe.html:198
+#: .\cookbook\models.py:131 .\cookbook\templates\generic\new_template.html:6
+#: .\cookbook\templates\generic\new_template.html:14
+#: .\cookbook\templates\meal_plan.html:323
+msgid "New"
+msgstr ""
+
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:202
msgid "Text"
msgstr ""
-#: .\cookbook\models.py:327
-#: .\cookbook\templates\forms\edit_internal_recipe.html:199
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:203
msgid "Time"
msgstr ""
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:204
+#: .\cookbook\templates\forms\edit_internal_recipe.html:218
+msgid "File"
+msgstr ""
+
+#: .\cookbook\serializer.py:109
+msgid "File uploads are not enabled for this Space."
+msgstr ""
+
+#: .\cookbook\serializer.py:117
+msgid "You have reached your file upload limit."
+msgstr ""
+
#: .\cookbook\tables.py:35 .\cookbook\templates\books.html:36
#: .\cookbook\templates\generic\edit_template.html:6
#: .\cookbook\templates\generic\edit_template.html:14
#: .\cookbook\templates\meal_plan.html:281
#: .\cookbook\templates\recipes_table.html:82
#: .\cookbook\templates\shopping_list.html:33
+#: .\cookbook\templates\space.html:84
msgid "Edit"
msgstr ""
@@ -362,10 +416,6 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: .\cookbook\tables.py:144
-msgid "Link"
-msgstr ""
-
#: .\cookbook\templates\404.html:5
msgid "404 Error"
msgstr ""
@@ -382,21 +432,120 @@ msgstr ""
msgid "Report a Bug"
msgstr ""
-#: .\cookbook\templates\account\login.html:7
-#: .\cookbook\templates\base.html:170
+#: .\cookbook\templates\account\email.html:6
+#: .\cookbook\templates\account\email.html:9
+msgid "E-mail Addresses"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:11
+msgid "The following e-mail addresses are associated with your account:"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:28
+msgid "Verified"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:30
+msgid "Unverified"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:32
+msgid "Primary"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:39
+msgid "Make Primary"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:41
+msgid "Re-send Verification"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:42
+#: .\cookbook\templates\socialaccount\connections.html:36
+msgid "Remove"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:50
+msgid "Warning:"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:50
+msgid ""
+"You currently do not have any e-mail address set up. You should really add "
+"an e-mail address so you can receive notifications, reset your password, etc."
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:56
+msgid "Add E-mail Address"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:61
+msgid "Add E-mail"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:71
+msgid "Do you really want to remove the selected e-mail address?"
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:6
+#: .\cookbook\templates\account\email_confirm.html:10
+msgid "Confirm E-mail Address"
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:16
+#, python-format
+msgid ""
+"Please confirm that\n"
+" %(email)s is an e-mail address "
+"for user %(user_display)s\n"
+" ."
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:22
+#: .\cookbook\templates\generic\delete_template.html:21
+msgid "Confirm"
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:29
+#, python-format
+msgid ""
+"This e-mail confirmation link expired or is invalid. Please\n"
+" issue a new e-mail confirmation "
+"request."
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:8
+#: .\cookbook\templates\base.html:180
msgid "Login"
msgstr ""
-#: .\cookbook\templates\account\login.html:13
-#: .\cookbook\templates\account\login.html:28
+#: .\cookbook\templates\account\login.html:15
+#: .\cookbook\templates\account\login.html:31
+#: .\cookbook\templates\account\signup.html:69
+#: .\cookbook\templates\account\signup_closed.html:15
msgid "Sign In"
msgstr ""
-#: .\cookbook\templates\account\login.html:38
+#: .\cookbook\templates\account\login.html:32
+msgid "Sign Up"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:36
+#: .\cookbook\templates\account\login.html:37
+#: .\cookbook\templates\account\password_reset.html:29
+msgid "Reset My Password"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:37
+msgid "Lost your password?"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:48
msgid "Social Login"
msgstr ""
-#: .\cookbook\templates\account\login.html:39
+#: .\cookbook\templates\account\login.html:49
msgid "You can use any of the following providers to sign in."
msgstr ""
@@ -410,115 +559,161 @@ msgstr ""
msgid "Are you sure you want to sign out?"
msgstr ""
-#: .\cookbook\templates\account\password_reset.html:5
-#: .\cookbook\templates\account\password_reset_done.html:5
+#: .\cookbook\templates\account\password_reset.html:7
+#: .\cookbook\templates\account\password_reset.html:13
+#: .\cookbook\templates\account\password_reset_done.html:7
+#: .\cookbook\templates\account\password_reset_done.html:10
msgid "Password Reset"
msgstr ""
-#: .\cookbook\templates\account\password_reset.html:9
-#: .\cookbook\templates\account\password_reset_done.html:9
-msgid "Password reset is not implemented for the time being!"
+#: .\cookbook\templates\account\password_reset.html:24
+msgid ""
+"Forgotten your password? Enter your e-mail address below, and we'll send you "
+"an e-mail allowing you to reset it."
msgstr ""
-#: .\cookbook\templates\account\signup.html:5
+#: .\cookbook\templates\account\password_reset.html:32
+msgid "Password reset is disabled on this instance."
+msgstr ""
+
+#: .\cookbook\templates\account\password_reset_done.html:16
+msgid ""
+"We have sent you an e-mail. Please contact us if you do not receive it "
+"within a few minutes."
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:6
msgid "Register"
msgstr ""
-#: .\cookbook\templates\account\signup.html:9
-msgid "Create your Account"
+#: .\cookbook\templates\account\signup.html:12
+msgid "Create an Account"
msgstr ""
-#: .\cookbook\templates\account\signup.html:14
+#: .\cookbook\templates\account\signup.html:42
+msgid "I accept the follwoing"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:45
+msgid "Terms and Conditions"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:48
+msgid "and"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:52
+msgid "Privacy Policy"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:65
msgid "Create User"
msgstr ""
-#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:160
+#: .\cookbook\templates\account\signup.html:69
+msgid "Already have an account?"
+msgstr ""
+
+#: .\cookbook\templates\account\signup_closed.html:5
+#: .\cookbook\templates\account\signup_closed.html:11
+msgid "Sign Up Closed"
+msgstr ""
+
+#: .\cookbook\templates\account\signup_closed.html:13
+msgid "We are sorry, but the sign up is currently closed."
+msgstr ""
+
+#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:170
#: .\cookbook\templates\rest_framework\api.html:11
msgid "API Documentation"
msgstr ""
-#: .\cookbook\templates\base.html:78
+#: .\cookbook\templates\base.html:85
msgid "Utensils"
msgstr ""
-#: .\cookbook\templates\base.html:88
+#: .\cookbook\templates\base.html:95
msgid "Shopping"
msgstr ""
-#: .\cookbook\templates\base.html:102 .\cookbook\views\delete.py:84
-#: .\cookbook\views\edit.py:93 .\cookbook\views\lists.py:26
-#: .\cookbook\views\new.py:66
+#: .\cookbook\templates\base.html:109 .\cookbook\views\delete.py:84
+#: .\cookbook\views\edit.py:102 .\cookbook\views\lists.py:26
+#: .\cookbook\views\new.py:78
msgid "Keyword"
msgstr ""
-#: .\cookbook\templates\base.html:104
+#: .\cookbook\templates\base.html:111
msgid "Batch Edit"
msgstr ""
-#: .\cookbook\templates\base.html:109
+#: .\cookbook\templates\base.html:116
msgid "Storage Data"
msgstr ""
-#: .\cookbook\templates\base.html:113
+#: .\cookbook\templates\base.html:120
msgid "Storage Backends"
msgstr ""
-#: .\cookbook\templates\base.html:115
+#: .\cookbook\templates\base.html:122
msgid "Configure Sync"
msgstr ""
-#: .\cookbook\templates\base.html:117
+#: .\cookbook\templates\base.html:124
msgid "Discovered Recipes"
msgstr ""
-#: .\cookbook\templates\base.html:119
+#: .\cookbook\templates\base.html:126
msgid "Discovery Log"
msgstr ""
-#: .\cookbook\templates\base.html:121 .\cookbook\templates\stats.html:10
+#: .\cookbook\templates\base.html:128 .\cookbook\templates\stats.html:10
msgid "Statistics"
msgstr ""
-#: .\cookbook\templates\base.html:123
+#: .\cookbook\templates\base.html:130
msgid "Units & Ingredients"
msgstr ""
-#: .\cookbook\templates\base.html:125
+#: .\cookbook\templates\base.html:132 .\cookbook\templates\index.html:47
msgid "Import Recipe"
msgstr ""
-#: .\cookbook\templates\base.html:144 .\cookbook\templates\settings.html:6
+#: .\cookbook\templates\base.html:151 .\cookbook\templates\settings.html:6
#: .\cookbook\templates\settings.html:16
msgid "Settings"
msgstr ""
-#: .\cookbook\templates\base.html:146 .\cookbook\templates\history.html:6
+#: .\cookbook\templates\base.html:153 .\cookbook\templates\history.html:6
#: .\cookbook\templates\history.html:14
msgid "History"
msgstr ""
-#: .\cookbook\templates\base.html:150 .\cookbook\templates\system.html:13
+#: .\cookbook\templates\base.html:155 .\cookbook\templates\space.html:7
+msgid "Space Settings"
+msgstr ""
+
+#: .\cookbook\templates\base.html:160 .\cookbook\templates\system.html:13
msgid "System"
msgstr ""
-#: .\cookbook\templates\base.html:152
+#: .\cookbook\templates\base.html:162
msgid "Admin"
msgstr ""
-#: .\cookbook\templates\base.html:156
+#: .\cookbook\templates\base.html:166
msgid "Markdown Guide"
msgstr ""
-#: .\cookbook\templates\base.html:158
+#: .\cookbook\templates\base.html:168
msgid "GitHub"
msgstr ""
-#: .\cookbook\templates\base.html:162
+#: .\cookbook\templates\base.html:172
msgid "API Browser"
msgstr ""
-#: .\cookbook\templates\base.html:165
-msgid "Logout"
+#: .\cookbook\templates\base.html:175
+msgid "Log out"
msgstr ""
#: .\cookbook\templates\batch\edit.html:6
@@ -533,7 +728,7 @@ msgstr ""
msgid "Add the specified keywords to all recipes containing a word"
msgstr ""
-#: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:76
+#: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:85
msgid "Sync"
msgstr ""
@@ -560,7 +755,7 @@ msgstr ""
msgid "Importing Recipes"
msgstr ""
-#: .\cookbook\templates\batch\waiting.html:23
+#: .\cookbook\templates\batch\waiting.html:28
msgid ""
"This can take a few minutes, depending on the number of recipes in sync, "
"please wait."
@@ -597,26 +792,31 @@ msgid "Export Recipes"
msgstr ""
#: .\cookbook\templates\export.html:14 .\cookbook\templates\export.html:20
-#: .\cookbook\templates\shopping_list.html:347
+#: .\cookbook\templates\shopping_list.html:351
#: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20
msgid "Export"
msgstr ""
+#: .\cookbook\templates\files.html:7
+msgid "Files"
+msgstr ""
+
#: .\cookbook\templates\forms\edit_import_recipe.html:5
#: .\cookbook\templates\forms\edit_import_recipe.html:9
msgid "Import new Recipe"
msgstr ""
#: .\cookbook\templates\forms\edit_import_recipe.html:14
-#: .\cookbook\templates\forms\edit_internal_recipe.html:389
-#: .\cookbook\templates\forms\edit_internal_recipe.html:421
+#: .\cookbook\templates\forms\edit_internal_recipe.html:416
+#: .\cookbook\templates\forms\edit_internal_recipe.html:448
#: .\cookbook\templates\generic\edit_template.html:23
#: .\cookbook\templates\generic\new_template.html:23
#: .\cookbook\templates\include\log_cooking.html:28
#: .\cookbook\templates\meal_plan.html:325
-#: .\cookbook\templates\settings.html:28 .\cookbook\templates\settings.html:35
-#: .\cookbook\templates\settings.html:58 .\cookbook\templates\settings.html:73
-#: .\cookbook\templates\shopping_list.html:349
+#: .\cookbook\templates\settings.html:44 .\cookbook\templates\settings.html:52
+#: .\cookbook\templates\settings.html:96
+#: .\cookbook\templates\settings.html:114
+#: .\cookbook\templates\shopping_list.html:353
msgid "Save"
msgstr ""
@@ -625,179 +825,186 @@ msgstr ""
msgid "Edit Recipe"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:52
+#: .\cookbook\templates\forms\edit_internal_recipe.html:56
+#: .\cookbook\templates\url_import.html:171
msgid "Description"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:72
+#: .\cookbook\templates\forms\edit_internal_recipe.html:76
msgid "Waiting Time"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:78
+#: .\cookbook\templates\forms\edit_internal_recipe.html:82
msgid "Servings Text"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:89
+#: .\cookbook\templates\forms\edit_internal_recipe.html:93
msgid "Select Keywords"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:90
-#: .\cookbook\templates\url_import.html:212
+#: .\cookbook\templates\forms\edit_internal_recipe.html:94
+#: .\cookbook\templates\url_import.html:583
msgid "Add Keyword"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:108
+#: .\cookbook\templates\forms\edit_internal_recipe.html:112
msgid "Nutrition"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:112
-#: .\cookbook\templates\forms\edit_internal_recipe.html:162
+#: .\cookbook\templates\forms\edit_internal_recipe.html:116
+#: .\cookbook\templates\forms\edit_internal_recipe.html:166
msgid "Delete Step"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:116
+#: .\cookbook\templates\forms\edit_internal_recipe.html:120
msgid "Calories"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:119
+#: .\cookbook\templates\forms\edit_internal_recipe.html:123
msgid "Carbohydrates"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:122
+#: .\cookbook\templates\forms\edit_internal_recipe.html:126
msgid "Fats"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:124
+#: .\cookbook\templates\forms\edit_internal_recipe.html:128
msgid "Proteins"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:146
-#: .\cookbook\templates\forms\edit_internal_recipe.html:454
+#: .\cookbook\templates\forms\edit_internal_recipe.html:150
+#: .\cookbook\templates\forms\edit_internal_recipe.html:481
msgid "Step"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:167
+#: .\cookbook\templates\forms\edit_internal_recipe.html:171
msgid "Show as header"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:173
+#: .\cookbook\templates\forms\edit_internal_recipe.html:177
msgid "Hide as header"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:178
+#: .\cookbook\templates\forms\edit_internal_recipe.html:182
msgid "Move Up"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:183
+#: .\cookbook\templates\forms\edit_internal_recipe.html:187
msgid "Move Down"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:192
+#: .\cookbook\templates\forms\edit_internal_recipe.html:196
msgid "Step Name"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:196
+#: .\cookbook\templates\forms\edit_internal_recipe.html:200
msgid "Step Type"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:207
+#: .\cookbook\templates\forms\edit_internal_recipe.html:212
msgid "Step time in Minutes"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:261
-#: .\cookbook\templates\shopping_list.html:183
-msgid "Select Unit"
+#: .\cookbook\templates\forms\edit_internal_recipe.html:228
+msgid "Select File"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:262
-#: .\cookbook\templates\forms\edit_internal_recipe.html:286
-#: .\cookbook\templates\shopping_list.html:184
-#: .\cookbook\templates\shopping_list.html:206
-msgid "Create"
-msgstr ""
-
-#: .\cookbook\templates\forms\edit_internal_recipe.html:263
-#: .\cookbook\templates\forms\edit_internal_recipe.html:287
-#: .\cookbook\templates\shopping_list.html:185
-#: .\cookbook\templates\shopping_list.html:207
-#: .\cookbook\templates\shopping_list.html:237
-#: .\cookbook\templates\shopping_list.html:261
-#: .\cookbook\templates\url_import.html:124
-#: .\cookbook\templates\url_import.html:156
+#: .\cookbook\templates\forms\edit_internal_recipe.html:229
+#: .\cookbook\templates\forms\edit_internal_recipe.html:290
+#: .\cookbook\templates\forms\edit_internal_recipe.html:314
+#: .\cookbook\templates\shopping_list.html:189
+#: .\cookbook\templates\shopping_list.html:211
+#: .\cookbook\templates\shopping_list.html:241
+#: .\cookbook\templates\shopping_list.html:265
+#: .\cookbook\templates\url_import.html:495
+#: .\cookbook\templates\url_import.html:527
msgid "Select"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:285
-#: .\cookbook\templates\shopping_list.html:205
+#: .\cookbook\templates\forms\edit_internal_recipe.html:288
+#: .\cookbook\templates\shopping_list.html:187
+msgid "Select Unit"
+msgstr ""
+
+#: .\cookbook\templates\forms\edit_internal_recipe.html:289
+#: .\cookbook\templates\forms\edit_internal_recipe.html:313
+#: .\cookbook\templates\shopping_list.html:188
+#: .\cookbook\templates\shopping_list.html:210
+msgid "Create"
+msgstr ""
+
+#: .\cookbook\templates\forms\edit_internal_recipe.html:312
+#: .\cookbook\templates\shopping_list.html:209
msgid "Select Food"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:302
+#: .\cookbook\templates\forms\edit_internal_recipe.html:329
#: .\cookbook\templates\meal_plan.html:256
-#: .\cookbook\templates\url_import.html:171
+#: .\cookbook\templates\url_import.html:542
msgid "Note"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:319
+#: .\cookbook\templates\forms\edit_internal_recipe.html:346
msgid "Delete Ingredient"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:325
+#: .\cookbook\templates\forms\edit_internal_recipe.html:352
msgid "Make Header"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:331
+#: .\cookbook\templates\forms\edit_internal_recipe.html:358
msgid "Make Ingredient"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:337
+#: .\cookbook\templates\forms\edit_internal_recipe.html:364
msgid "Disable Amount"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:343
+#: .\cookbook\templates\forms\edit_internal_recipe.html:370
msgid "Enable Amount"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:348
+#: .\cookbook\templates\forms\edit_internal_recipe.html:375
msgid "Copy Template Reference"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:374
-#: .\cookbook\templates\url_import.html:196
+#: .\cookbook\templates\forms\edit_internal_recipe.html:401
+#: .\cookbook\templates\url_import.html:297
+#: .\cookbook\templates\url_import.html:567
msgid "Instructions"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:387
-#: .\cookbook\templates\forms\edit_internal_recipe.html:418
+#: .\cookbook\templates\forms\edit_internal_recipe.html:414
+#: .\cookbook\templates\forms\edit_internal_recipe.html:445
msgid "Save & View"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:391
-#: .\cookbook\templates\forms\edit_internal_recipe.html:424
+#: .\cookbook\templates\forms\edit_internal_recipe.html:418
+#: .\cookbook\templates\forms\edit_internal_recipe.html:451
msgid "Add Step"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:394
-#: .\cookbook\templates\forms\edit_internal_recipe.html:428
+#: .\cookbook\templates\forms\edit_internal_recipe.html:421
+#: .\cookbook\templates\forms\edit_internal_recipe.html:455
msgid "Add Nutrition"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:396
-#: .\cookbook\templates\forms\edit_internal_recipe.html:430
+#: .\cookbook\templates\forms\edit_internal_recipe.html:423
+#: .\cookbook\templates\forms\edit_internal_recipe.html:457
msgid "Remove Nutrition"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:398
-#: .\cookbook\templates\forms\edit_internal_recipe.html:433
+#: .\cookbook\templates\forms\edit_internal_recipe.html:425
+#: .\cookbook\templates\forms\edit_internal_recipe.html:460
msgid "View Recipe"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:400
-#: .\cookbook\templates\forms\edit_internal_recipe.html:435
+#: .\cookbook\templates\forms\edit_internal_recipe.html:427
+#: .\cookbook\templates\forms\edit_internal_recipe.html:462
msgid "Delete Recipe"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:441
+#: .\cookbook\templates\forms\edit_internal_recipe.html:468
msgid "Steps"
msgstr ""
@@ -817,7 +1024,7 @@ msgid ""
msgstr ""
#: .\cookbook\templates\forms\ingredients.html:24
-#: .\cookbook\templates\stats.html:26
+#: .\cookbook\templates\space.html:35 .\cookbook\templates\stats.html:26
msgid "Units"
msgstr ""
@@ -839,10 +1046,6 @@ msgstr ""
msgid "Are you sure you want to delete the %(title)s: %(object)s "
msgstr ""
-#: .\cookbook\templates\generic\delete_template.html:21
-msgid "Confirm"
-msgstr ""
-
#: .\cookbook\templates\generic\edit_template.html:30
msgid "View"
msgstr ""
@@ -864,12 +1067,6 @@ msgstr ""
msgid "Import all"
msgstr ""
-#: .\cookbook\templates\generic\new_template.html:6
-#: .\cookbook\templates\generic\new_template.html:14
-#: .\cookbook\templates\meal_plan.html:323
-msgid "New"
-msgstr ""
-
#: .\cookbook\templates\generic\table_template.html:76
#: .\cookbook\templates\recipes_table.html:121
msgid "previous"
@@ -914,7 +1111,7 @@ msgstr ""
#: .\cookbook\templates\include\recipe_open_modal.html:7
#: .\cookbook\templates\meal_plan.html:247 .\cookbook\views\delete.py:28
-#: .\cookbook\views\edit.py:264 .\cookbook\views\new.py:40
+#: .\cookbook\views\edit.py:273 .\cookbook\views\new.py:52
msgid "Recipe"
msgstr ""
@@ -947,10 +1144,6 @@ msgstr ""
msgid "New Recipe"
msgstr ""
-#: .\cookbook\templates\index.html:47
-msgid "Website Import"
-msgstr ""
-
#: .\cookbook\templates\index.html:53
msgid "Advanced Search"
msgstr ""
@@ -964,7 +1157,7 @@ msgid "Last viewed"
msgstr ""
#: .\cookbook\templates\index.html:87 .\cookbook\templates\meal_plan.html:178
-#: .\cookbook\templates\stats.html:22
+#: .\cookbook\templates\space.html:29 .\cookbook\templates\stats.html:22
msgid "Recipes"
msgstr ""
@@ -1112,7 +1305,7 @@ msgid "New Entry"
msgstr ""
#: .\cookbook\templates\meal_plan.html:113
-#: .\cookbook\templates\shopping_list.html:52
+#: .\cookbook\templates\shopping_list.html:56
msgid "Search Recipe"
msgstr ""
@@ -1142,7 +1335,7 @@ msgstr ""
#: .\cookbook\templates\meal_plan.html:168
#: .\cookbook\templates\shopping_list.html:7
#: .\cookbook\templates\shopping_list.html:29
-#: .\cookbook\templates\shopping_list.html:705
+#: .\cookbook\templates\shopping_list.html:714
msgid "Shopping List"
msgstr ""
@@ -1192,7 +1385,7 @@ msgstr ""
#: .\cookbook\templates\meal_plan.html:270
#: .\cookbook\templates\meal_plan_entry.html:20
-#: .\cookbook\templates\shopping_list.html:250
+#: .\cookbook\templates\shopping_list.html:254
msgid "Shared with"
msgstr ""
@@ -1267,7 +1460,6 @@ msgstr ""
#: .\cookbook\templates\no_groups_info.html:18
#: .\cookbook\templates\no_perm_info.html:15
-#: .\cookbook\templates\no_space_info.html:15
msgid "Please contact your administrator."
msgstr ""
@@ -1282,13 +1474,48 @@ msgid ""
"action."
msgstr ""
-#: .\cookbook\templates\no_space_info.html:5
-#: .\cookbook\templates\no_space_info.html:12
+#: .\cookbook\templates\no_space_info.html:6
+#: .\cookbook\templates\no_space_info.html:13
msgid "No Space"
msgstr ""
-#: .\cookbook\templates\no_space_info.html:15
-msgid "You are not a member of any space."
+#: .\cookbook\templates\no_space_info.html:17
+msgid ""
+"Recipes, foods, shopping lists and more are organized in spaces of one or "
+"more people."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:18
+msgid ""
+"You can either be invited into an existing space or create your own one."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:31
+#: .\cookbook\templates\no_space_info.html:40
+msgid "Join Space"
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:34
+msgid "Join an existing space."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:35
+msgid ""
+"To join an existing space either enter your invite token or click on the "
+"invite link the space owner send you."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:48
+#: .\cookbook\templates\no_space_info.html:56
+msgid "Create Space"
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:51
+msgid "Create your own recipe space."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:52
+msgid "Start your own recipe space and invite other users to it."
msgstr ""
#: .\cookbook\templates\offline.html:6
@@ -1305,28 +1532,29 @@ msgid ""
"recently viewed them. Keep in mind that data might be outdated."
msgstr ""
-#: .\cookbook\templates\recipe_view.html:21 .\cookbook\templates\stats.html:47
+#: .\cookbook\templates\recipe_view.html:21 .\cookbook\templates\space.html:56
+#: .\cookbook\templates\stats.html:47
msgid "Comments"
msgstr ""
#: .\cookbook\templates\recipe_view.html:44 .\cookbook\views\delete.py:118
-#: .\cookbook\views\edit.py:170
+#: .\cookbook\views\edit.py:179
msgid "Comment"
msgstr ""
#: .\cookbook\templates\recipes_table.html:19
#: .\cookbook\templates\recipes_table.html:23
-#: .\cookbook\templates\url_import.html:69
+#: .\cookbook\templates\url_import.html:440
msgid "Recipe Image"
msgstr ""
#: .\cookbook\templates\recipes_table.html:51
-#: .\cookbook\templates\url_import.html:74
+#: .\cookbook\templates\url_import.html:445
msgid "Preparation time ca."
msgstr ""
#: .\cookbook\templates\recipes_table.html:57
-#: .\cookbook\templates\url_import.html:79
+#: .\cookbook\templates\url_import.html:450
msgid "Waiting time ca."
msgstr ""
@@ -1342,39 +1570,67 @@ msgstr ""
msgid "Recipe Home"
msgstr ""
-#: .\cookbook\templates\settings.html:22
+#: .\cookbook\templates\settings.html:23
msgid "Account"
msgstr ""
-#: .\cookbook\templates\settings.html:38
-msgid "Link social account"
+#: .\cookbook\templates\settings.html:27
+msgid "Preferences"
msgstr ""
-#: .\cookbook\templates\settings.html:42
+#: .\cookbook\templates\settings.html:31
+msgid "API-Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:39
+msgid "Name Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:47
+msgid "Password Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:55
+msgid "Email Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:57
+msgid "Manage Email Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:61
+msgid "Social"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:63
+msgid "Manage Social Accounts"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:75
msgid "Language"
msgstr ""
-#: .\cookbook\templates\settings.html:67
+#: .\cookbook\templates\settings.html:105
msgid "Style"
msgstr ""
-#: .\cookbook\templates\settings.html:79
+#: .\cookbook\templates\settings.html:125
msgid "API Token"
msgstr ""
-#: .\cookbook\templates\settings.html:80
+#: .\cookbook\templates\settings.html:126
msgid ""
"You can use both basic authentication and token based authentication to "
"access the REST API."
msgstr ""
-#: .\cookbook\templates\settings.html:92
+#: .\cookbook\templates\settings.html:143
msgid ""
"Use the token as an Authorization header prefixed by the word token as shown "
"in the following examples:"
msgstr ""
-#: .\cookbook\templates\settings.html:94
+#: .\cookbook\templates\settings.html:145
msgid "or"
msgstr ""
@@ -1395,58 +1651,55 @@ msgstr ""
msgid "Create Superuser account"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:75
+#: .\cookbook\templates\shopping_list.html:79
msgid "Shopping Recipes"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:79
+#: .\cookbook\templates\shopping_list.html:83
msgid "No recipes selected"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:146
+#: .\cookbook\templates\shopping_list.html:150
msgid "Entry Mode"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:154
+#: .\cookbook\templates\shopping_list.html:158
msgid "Add Entry"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:170
+#: .\cookbook\templates\shopping_list.html:174
msgid "Amount"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:226
+#: .\cookbook\templates\shopping_list.html:230
+#: .\cookbook\templates\supermarket.html:7
msgid "Supermarket"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:236
+#: .\cookbook\templates\shopping_list.html:240
msgid "Select Supermarket"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:260
+#: .\cookbook\templates\shopping_list.html:264
msgid "Select User"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:279
+#: .\cookbook\templates\shopping_list.html:283
msgid "Finished"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:292
+#: .\cookbook\templates\shopping_list.html:296
msgid "You are offline, shopping list might not syncronize."
msgstr ""
-#: .\cookbook\templates\shopping_list.html:357
+#: .\cookbook\templates\shopping_list.html:361
msgid "Copy/Export"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:361
+#: .\cookbook\templates\shopping_list.html:365
msgid "List Prefix"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:708
-msgid "There was an error creating a resource!"
-msgstr ""
-
#: .\cookbook\templates\socialaccount\connections.html:4
#: .\cookbook\templates\socialaccount\connections.html:7
msgid "Account Connections"
@@ -1458,10 +1711,6 @@ msgid ""
" accounts:"
msgstr ""
-#: .\cookbook\templates\socialaccount\connections.html:36
-msgid "Remove"
-msgstr ""
-
#: .\cookbook\templates\socialaccount\connections.html:44
msgid ""
"You currently have no social network accounts connected to this account."
@@ -1471,38 +1720,87 @@ msgstr ""
msgid "Add a 3rd Party Account"
msgstr ""
-#: .\cookbook\templates\stats.html:4
-msgid "Stats"
+#: .\cookbook\templates\space.html:18
+msgid "Manage Subscription"
msgstr ""
-#: .\cookbook\templates\stats.html:19
+#: .\cookbook\templates\space.html:26 .\cookbook\templates\stats.html:19
msgid "Number of objects"
msgstr ""
-#: .\cookbook\templates\stats.html:30
+#: .\cookbook\templates\space.html:39 .\cookbook\templates\stats.html:30
msgid "Recipe Imports"
msgstr ""
-#: .\cookbook\templates\stats.html:38
+#: .\cookbook\templates\space.html:47 .\cookbook\templates\stats.html:38
msgid "Objects stats"
msgstr ""
-#: .\cookbook\templates\stats.html:41
+#: .\cookbook\templates\space.html:50 .\cookbook\templates\stats.html:41
msgid "Recipes without Keywords"
msgstr ""
-#: .\cookbook\templates\stats.html:43
+#: .\cookbook\templates\space.html:52 .\cookbook\templates\stats.html:43
msgid "External Recipes"
msgstr ""
-#: .\cookbook\templates\stats.html:45
+#: .\cookbook\templates\space.html:54 .\cookbook\templates\stats.html:45
msgid "Internal Recipes"
msgstr ""
-#: .\cookbook\templates\system.html:21 .\cookbook\views\lists.py:115
+#: .\cookbook\templates\space.html:67
+msgid "Members"
+msgstr ""
+
+#: .\cookbook\templates\space.html:71
+msgid "Invite User"
+msgstr ""
+
+#: .\cookbook\templates\space.html:82
+msgid "User"
+msgstr ""
+
+#: .\cookbook\templates\space.html:83
+msgid "Groups"
+msgstr ""
+
+#: .\cookbook\templates\space.html:99
+msgid "admin"
+msgstr ""
+
+#: .\cookbook\templates\space.html:100
+msgid "user"
+msgstr ""
+
+#: .\cookbook\templates\space.html:101
+msgid "guest"
+msgstr ""
+
+#: .\cookbook\templates\space.html:102
+msgid "remove"
+msgstr ""
+
+#: .\cookbook\templates\space.html:106
+msgid "Update"
+msgstr ""
+
+#: .\cookbook\templates\space.html:110
+msgid "You cannot edit yourself."
+msgstr ""
+
+#: .\cookbook\templates\space.html:117
+msgid "There are no members in your space yet!"
+msgstr ""
+
+#: .\cookbook\templates\space.html:124 .\cookbook\templates\system.html:21
+#: .\cookbook\views\lists.py:115
msgid "Invite Links"
msgstr ""
+#: .\cookbook\templates\stats.html:4
+msgid "Stats"
+msgstr ""
+
#: .\cookbook\templates\system.html:22
msgid "Show Links"
msgstr ""
@@ -1600,45 +1898,141 @@ msgid ""
" "
msgstr ""
-#: .\cookbook\templates\url_import.html:5
+#: .\cookbook\templates\url_import.html:6
msgid "URL Import"
msgstr ""
-#: .\cookbook\templates\url_import.html:23
+#: .\cookbook\templates\url_import.html:31
+msgid "Drag me to your bookmarks to import recipes from anywhere"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:32
+msgid "Bookmark Me!"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:61
msgid "Enter website URL"
msgstr ""
-#: .\cookbook\templates\url_import.html:36
-msgid "Enter json directly"
+#: .\cookbook\templates\url_import.html:97
+msgid "Select recipe files to import or drop them here..."
msgstr ""
-#: .\cookbook\templates\url_import.html:57
+#: .\cookbook\templates\url_import.html:118
+msgid "Paste json or html source here to load recipe."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:146
+msgid "Preview Recipe Data"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:147
+msgid "Drag recipe attributes from the right into the appropriate box below."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:156
+#: .\cookbook\templates\url_import.html:173
+#: .\cookbook\templates\url_import.html:190
+#: .\cookbook\templates\url_import.html:209
+#: .\cookbook\templates\url_import.html:227
+#: .\cookbook\templates\url_import.html:242
+#: .\cookbook\templates\url_import.html:257
+#: .\cookbook\templates\url_import.html:273
+#: .\cookbook\templates\url_import.html:300
+#: .\cookbook\templates\url_import.html:351
+msgid "Clear Contents"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:158
+msgid "Text dragged here will be appended to the name."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:175
+msgid "Text dragged here will be appended to the description."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:192
+msgid "Keywords dragged here will be appended to current list"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:207
+msgid "Image"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:239
+msgid "Prep Time"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:254
+msgid "Cook Time"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:275
+msgid "Ingredients dragged here will be appended to current list."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:302
+msgid ""
+"Recipe instructions dragged here will be appended to current instructions."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:325
+msgid "Discovered Attributes"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:327
+msgid ""
+"Drag recipe attributes from below into the appropriate box on the left. "
+"Click any node to display its full properties."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:344
+msgid "Show Blank Field"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:349
+msgid "Blank Field"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:353
+msgid "Items dragged to Blank Field will be appended."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:400
+msgid "Delete Text"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:413
+msgid "Delete image"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:429
msgid "Recipe Name"
msgstr ""
-#: .\cookbook\templates\url_import.html:62
+#: .\cookbook\templates\url_import.html:433
msgid "Recipe Description"
msgstr ""
-#: .\cookbook\templates\url_import.html:123
-#: .\cookbook\templates\url_import.html:155
-#: .\cookbook\templates\url_import.html:211
+#: .\cookbook\templates\url_import.html:494
+#: .\cookbook\templates\url_import.html:526
+#: .\cookbook\templates\url_import.html:582
msgid "Select one"
msgstr ""
-#: .\cookbook\templates\url_import.html:225
+#: .\cookbook\templates\url_import.html:596
msgid "All Keywords"
msgstr ""
-#: .\cookbook\templates\url_import.html:228
+#: .\cookbook\templates\url_import.html:599
msgid "Import all keywords, not only the ones already existing."
msgstr ""
-#: .\cookbook\templates\url_import.html:255
+#: .\cookbook\templates\url_import.html:626
msgid "Information"
msgstr ""
-#: .\cookbook\templates\url_import.html:257
+#: .\cookbook\templates\url_import.html:628
msgid ""
" Only websites containing ld+json or microdata information can currently\n"
" be imported. Most big recipe pages "
@@ -1649,48 +2043,73 @@ msgid ""
" github issues."
msgstr ""
-#: .\cookbook\templates\url_import.html:265
+#: .\cookbook\templates\url_import.html:636
msgid "Google ld+json Info"
msgstr ""
-#: .\cookbook\templates\url_import.html:268
+#: .\cookbook\templates\url_import.html:639
msgid "GitHub Issues"
msgstr ""
-#: .\cookbook\templates\url_import.html:270
+#: .\cookbook\templates\url_import.html:641
msgid "Recipe Markup Specification"
msgstr ""
-#: .\cookbook\views\api.py:71
+#: .\cookbook\views\api.py:77
msgid "Parameter updated_at incorrectly formatted"
msgstr ""
-#: .\cookbook\views\api.py:455 .\cookbook\views\views.py:226
+#: .\cookbook\views\api.py:553 .\cookbook\views\views.py:295
msgid "This feature is not available in the demo version!"
msgstr ""
-#: .\cookbook\views\api.py:478
+#: .\cookbook\views\api.py:576
msgid "Sync successful!"
msgstr ""
-#: .\cookbook\views\api.py:483
+#: .\cookbook\views\api.py:581
msgid "Error synchronizing with Storage"
msgstr ""
-#: .\cookbook\views\api.py:556 .\cookbook\views\api.py:576
+#: .\cookbook\views\api.py:649
+msgid "Nothing to do."
+msgstr ""
+
+#: .\cookbook\views\api.py:664
+msgid "The requested site provided malformed data and cannot be read."
+msgstr ""
+
+#: .\cookbook\views\api.py:671
msgid "The requested page could not be found."
msgstr ""
-#: .\cookbook\views\api.py:585
+#: .\cookbook\views\api.py:680
msgid ""
-"The requested page refused to provide any information (Status Code 403)."
+"The requested site does not provide any recognized data format to import the "
+"recipe from."
msgstr ""
-#: .\cookbook\views\api.py:611
-msgid "Could not parse correctly..."
+#: .\cookbook\views\api.py:694
+msgid "No useable data could be found."
msgstr ""
-#: .\cookbook\views\data.py:94
+#: .\cookbook\views\api.py:710
+msgid "I couldn't find anything to do."
+msgstr ""
+
+#: .\cookbook\views\data.py:30 .\cookbook\views\data.py:121
+#: .\cookbook\views\edit.py:50 .\cookbook\views\import_export.py:67
+#: .\cookbook\views\new.py:32
+msgid "You have reached the maximum number of recipes for your space."
+msgstr ""
+
+#: .\cookbook\views\data.py:34 .\cookbook\views\data.py:125
+#: .\cookbook\views\edit.py:54 .\cookbook\views\import_export.py:71
+#: .\cookbook\views\new.py:36
+msgid "You have more users than allowed in your space."
+msgstr ""
+
+#: .\cookbook\views\data.py:103
#, python-format
msgid "Batch edit done. %(count)d recipe was updated."
msgid_plural "Batch edit done. %(count)d Recipes where updated."
@@ -1702,7 +2121,7 @@ msgid "Monitor"
msgstr ""
#: .\cookbook\views\delete.py:96 .\cookbook\views\lists.py:102
-#: .\cookbook\views\new.py:86
+#: .\cookbook\views\new.py:98
msgid "Storage Backend"
msgstr ""
@@ -1711,8 +2130,8 @@ msgid ""
"Could not delete this storage backend as it is used in at least one monitor."
msgstr ""
-#: .\cookbook\views\delete.py:129 .\cookbook\views\edit.py:204
-#: .\cookbook\views\new.py:144
+#: .\cookbook\views\delete.py:129 .\cookbook\views\edit.py:213
+#: .\cookbook\views\new.py:156
msgid "Recipe Book"
msgstr ""
@@ -1720,55 +2139,55 @@ msgstr ""
msgid "Bookmarks"
msgstr ""
-#: .\cookbook\views\delete.py:163 .\cookbook\views\new.py:214
+#: .\cookbook\views\delete.py:163 .\cookbook\views\new.py:252
msgid "Invite Link"
msgstr ""
-#: .\cookbook\views\edit.py:110
+#: .\cookbook\views\edit.py:119
msgid "Food"
msgstr ""
-#: .\cookbook\views\edit.py:119
+#: .\cookbook\views\edit.py:128
msgid "You cannot edit this storage!"
msgstr ""
-#: .\cookbook\views\edit.py:139
+#: .\cookbook\views\edit.py:148
msgid "Storage saved!"
msgstr ""
-#: .\cookbook\views\edit.py:145
+#: .\cookbook\views\edit.py:154
msgid "There was an error updating this storage backend!"
msgstr ""
-#: .\cookbook\views\edit.py:156
+#: .\cookbook\views\edit.py:165
msgid "Storage"
msgstr ""
-#: .\cookbook\views\edit.py:252
+#: .\cookbook\views\edit.py:261
msgid "Changes saved!"
msgstr ""
-#: .\cookbook\views\edit.py:256
+#: .\cookbook\views\edit.py:265
msgid "Error saving changes!"
msgstr ""
-#: .\cookbook\views\edit.py:289
+#: .\cookbook\views\edit.py:299
msgid "Units merged!"
msgstr ""
-#: .\cookbook\views\edit.py:291 .\cookbook\views\edit.py:307
+#: .\cookbook\views\edit.py:301 .\cookbook\views\edit.py:317
msgid "Cannot merge with the same object!"
msgstr ""
-#: .\cookbook\views\edit.py:305
+#: .\cookbook\views\edit.py:315
msgid "Foods merged!"
msgstr ""
-#: .\cookbook\views\import_export.py:73
+#: .\cookbook\views\import_export.py:93
msgid "Importing is not implemented for this provider"
msgstr ""
-#: .\cookbook\views\import_export.py:92
+#: .\cookbook\views\import_export.py:115
msgid "Exporting is not implemented for this provider"
msgstr ""
@@ -1784,41 +2203,103 @@ msgstr ""
msgid "Shopping Lists"
msgstr ""
-#: .\cookbook\views\new.py:111
+#: .\cookbook\views\new.py:123
msgid "Imported new recipe!"
msgstr ""
-#: .\cookbook\views\new.py:114
+#: .\cookbook\views\new.py:126
msgid "There was an error importing this recipe!"
msgstr ""
-#: .\cookbook\views\views.py:123
+#: .\cookbook\views\new.py:226
+msgid "Hello"
+msgstr ""
+
+#: .\cookbook\views\new.py:226
+msgid "You have been invited by "
+msgstr ""
+
+#: .\cookbook\views\new.py:227
+msgid " to join their Tandoor Recipes space "
+msgstr ""
+
+#: .\cookbook\views\new.py:228
+msgid "Click the following link to activate your account: "
+msgstr ""
+
+#: .\cookbook\views\new.py:229
+msgid ""
+"If the link does not work use the following code to manually join the space: "
+msgstr ""
+
+#: .\cookbook\views\new.py:230
+msgid "The invitation is valid until "
+msgstr ""
+
+#: .\cookbook\views\new.py:231
+msgid ""
+"Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub "
+msgstr ""
+
+#: .\cookbook\views\new.py:234
+msgid "Tandoor Recipes Invite"
+msgstr ""
+
+#: .\cookbook\views\new.py:241
+msgid "Invite link successfully send to user."
+msgstr ""
+
+#: .\cookbook\views\new.py:244
+msgid ""
+"You have send to many emails, please share the link manually or wait a few "
+"hours."
+msgstr ""
+
+#: .\cookbook\views\new.py:246
+msgid "Email to user could not be send, please share link manually."
+msgstr ""
+
+#: .\cookbook\views\views.py:125
+msgid ""
+"You have successfully created your own recipe space. Start by adding some "
+"recipes or invite other people to join you."
+msgstr ""
+
+#: .\cookbook\views\views.py:173
msgid "You do not have the required permissions to perform this action!"
msgstr ""
-#: .\cookbook\views\views.py:134
+#: .\cookbook\views\views.py:184
msgid "Comment saved!"
msgstr ""
-#: .\cookbook\views\views.py:326
+#: .\cookbook\views\views.py:396
msgid ""
"The setup page can only be used to create the first user! If you have "
"forgotten your superuser credentials please consult the django documentation "
"on how to reset passwords."
msgstr ""
-#: .\cookbook\views\views.py:333 .\cookbook\views\views.py:378
+#: .\cookbook\views\views.py:403
msgid "Passwords dont match!"
msgstr ""
-#: .\cookbook\views\views.py:349 .\cookbook\views\views.py:385
+#: .\cookbook\views\views.py:419
msgid "User has been created, please login!"
msgstr ""
-#: .\cookbook\views\views.py:365
+#: .\cookbook\views\views.py:435
msgid "Malformed Invite Link supplied!"
msgstr ""
-#: .\cookbook\views\views.py:405
+#: .\cookbook\views\views.py:441
+msgid "You are already member of a space and therefore cannot join this one."
+msgstr ""
+
+#: .\cookbook\views\views.py:452
+msgid "Successfully joined space."
+msgstr ""
+
+#: .\cookbook\views\views.py:458
msgid "Invite Link not valid or already used!"
msgstr ""
diff --git a/cookbook/locale/es/LC_MESSAGES/django.po b/cookbook/locale/es/LC_MESSAGES/django.po
index 0e3be296..d0744710 100644
--- a/cookbook/locale/es/LC_MESSAGES/django.po
+++ b/cookbook/locale/es/LC_MESSAGES/django.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-11 15:09+0200\n"
+"POT-Creation-Date: 2021-06-12 20:30+0200\n"
"PO-Revision-Date: 2020-06-02 19:28+0000\n"
"Last-Translator: Miguel Canteras , 2021\n"
"Language-Team: Spanish (https://www.transifex.com/django-recipes/"
@@ -25,14 +25,15 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: .\cookbook\filters.py:23 .\cookbook\templates\base.html:91
-#: .\cookbook\templates\forms\edit_internal_recipe.html:219
+#: .\cookbook\filters.py:23 .\cookbook\templates\base.html:98
+#: .\cookbook\templates\forms\edit_internal_recipe.html:246
#: .\cookbook\templates\forms\ingredients.html:34
-#: .\cookbook\templates\stats.html:28 .\cookbook\views\lists.py:67
+#: .\cookbook\templates\space.html:37 .\cookbook\templates\stats.html:28
+#: .\cookbook\templates\url_import.html:270 .\cookbook\views\lists.py:67
msgid "Ingredients"
msgstr "Ingredientes"
-#: .\cookbook\forms.py:45
+#: .\cookbook\forms.py:49
msgid ""
"Color of the top navigation bar. Not all colors work with all themes, just "
"try them out!"
@@ -40,13 +41,13 @@ msgstr ""
"Color de la barra de navegación superior. No todos los colores funcionan con "
"todos los temas, ¡pruébalos!"
-#: .\cookbook\forms.py:46
+#: .\cookbook\forms.py:51
msgid "Default Unit to be used when inserting a new ingredient into a recipe."
msgstr ""
"Unidad predeterminada que se utilizará al insertar un nuevo ingrediente en "
"una receta."
-#: .\cookbook\forms.py:47
+#: .\cookbook\forms.py:53
msgid ""
"Enables support for fractions in ingredient amounts (e.g. convert decimals "
"to fractions automatically)"
@@ -54,7 +55,7 @@ msgstr ""
"Permite utilizar fracciones en cantidades de ingredientes (e.g. convierte "
"los decimales en fracciones automáticamente)"
-#: .\cookbook\forms.py:48
+#: .\cookbook\forms.py:56
msgid ""
"Users with whom newly created meal plan/shopping list entries should be "
"shared by default."
@@ -62,19 +63,19 @@ msgstr ""
"Usuarios con los que las entradas recién creadas del plan de comida/lista de "
"la compra deben compartirse de forma predeterminada."
-#: .\cookbook\forms.py:49
+#: .\cookbook\forms.py:58
msgid "Show recently viewed recipes on search page."
msgstr "Muestra recetas vistas recientemente en la página de búsqueda."
-#: .\cookbook\forms.py:50
+#: .\cookbook\forms.py:59
msgid "Number of decimals to round ingredients."
msgstr "Número de decimales para redondear los ingredientes."
-#: .\cookbook\forms.py:51
+#: .\cookbook\forms.py:60
msgid "If you want to be able to create and see comments underneath recipes."
msgstr "Si desea poder crear y ver comentarios debajo de las recetas."
-#: .\cookbook\forms.py:53
+#: .\cookbook\forms.py:62
msgid ""
"Setting to 0 will disable auto sync. When viewing a shopping list the list "
"is updated every set seconds to sync changes someone else might have made. "
@@ -88,11 +89,11 @@ msgstr ""
"valor establecido es inferior al límite de la instancia, este se "
"restablecerá al guardar."
-#: .\cookbook\forms.py:56
+#: .\cookbook\forms.py:65
msgid "Makes the navbar stick to the top of the page."
msgstr "Hace la barra de navegación fija en la parte superior de la página."
-#: .\cookbook\forms.py:72
+#: .\cookbook\forms.py:81
msgid ""
"Both fields are optional. If none are given the username will be displayed "
"instead"
@@ -104,92 +105,95 @@ msgstr ""
" \n"
" "
-#: .\cookbook\forms.py:93 .\cookbook\forms.py:315
-#: .\cookbook\templates\forms\edit_internal_recipe.html:45
+#: .\cookbook\forms.py:102 .\cookbook\forms.py:331
+#: .\cookbook\templates\forms\edit_internal_recipe.html:49
+#: .\cookbook\templates\url_import.html:154
msgid "Name"
msgstr "Nombre"
-#: .\cookbook\forms.py:94 .\cookbook\forms.py:316
-#: .\cookbook\templates\base.html:98
-#: .\cookbook\templates\forms\edit_internal_recipe.html:81
-#: .\cookbook\templates\stats.html:24 .\cookbook\templates\url_import.html:202
+#: .\cookbook\forms.py:103 .\cookbook\forms.py:332
+#: .\cookbook\templates\base.html:105
+#: .\cookbook\templates\forms\edit_internal_recipe.html:85
+#: .\cookbook\templates\space.html:33 .\cookbook\templates\stats.html:24
+#: .\cookbook\templates\url_import.html:188
+#: .\cookbook\templates\url_import.html:573
msgid "Keywords"
msgstr "Palabras clave"
-#: .\cookbook\forms.py:95
+#: .\cookbook\forms.py:104
msgid "Preparation time in minutes"
msgstr "Tiempo de preparación en minutos"
-#: .\cookbook\forms.py:96
+#: .\cookbook\forms.py:105
msgid "Waiting time (cooking/baking) in minutes"
msgstr "Tiempo de espera (cocinar/hornear) en minutos"
-#: .\cookbook\forms.py:97 .\cookbook\forms.py:317
+#: .\cookbook\forms.py:106 .\cookbook\forms.py:333
msgid "Path"
msgstr "Ruta"
-#: .\cookbook\forms.py:98
+#: .\cookbook\forms.py:107
msgid "Storage UID"
msgstr "UID de almacenamiento"
-#: .\cookbook\forms.py:121
+#: .\cookbook\forms.py:133
msgid "Default"
msgstr "Por defecto"
-#: .\cookbook\forms.py:130
+#: .\cookbook\forms.py:144 .\cookbook\templates\url_import.html:90
msgid ""
"To prevent duplicates recipes with the same name as existing ones are "
"ignored. Check this box to import everything."
msgstr ""
-#: .\cookbook\forms.py:149
+#: .\cookbook\forms.py:164
msgid "New Unit"
msgstr "Nueva Unidad"
-#: .\cookbook\forms.py:150
+#: .\cookbook\forms.py:165
msgid "New unit that other gets replaced by."
msgstr "Nueva unidad que reemplaza a la anterior."
-#: .\cookbook\forms.py:155
+#: .\cookbook\forms.py:170
msgid "Old Unit"
msgstr "Antigua unidad"
-#: .\cookbook\forms.py:156
+#: .\cookbook\forms.py:171
msgid "Unit that should be replaced."
msgstr "Unidad que se va a reemplazar."
-#: .\cookbook\forms.py:172
+#: .\cookbook\forms.py:187
msgid "New Food"
msgstr "Nuevo Alimento"
-#: .\cookbook\forms.py:173
+#: .\cookbook\forms.py:188
msgid "New food that other gets replaced by."
msgstr "Nuevo alimento que remplaza al anterior."
-#: .\cookbook\forms.py:178
+#: .\cookbook\forms.py:193
msgid "Old Food"
msgstr "Antiguo alimento"
-#: .\cookbook\forms.py:179
+#: .\cookbook\forms.py:194
msgid "Food that should be replaced."
msgstr "Alimento que se va a reemplazar."
-#: .\cookbook\forms.py:197
+#: .\cookbook\forms.py:212
msgid "Add your comment: "
msgstr "Añada su comentario:"
-#: .\cookbook\forms.py:238
+#: .\cookbook\forms.py:253
msgid "Leave empty for dropbox and enter app password for nextcloud."
msgstr ""
"Déjelo vacío para Dropbox e ingrese la contraseña de la aplicación para "
"nextcloud."
-#: .\cookbook\forms.py:245
+#: .\cookbook\forms.py:260
msgid "Leave empty for nextcloud and enter api token for dropbox."
msgstr ""
"Déjelo en blanco para nextcloud e ingrese el token de api para dropbox."
-#: .\cookbook\forms.py:253
+#: .\cookbook\forms.py:269
msgid ""
"Leave empty for dropbox and enter only base url for nextcloud (/remote."
"php/webdav/
is added automatically)"
@@ -197,26 +201,26 @@ msgstr ""
"Dejar vació para Dropbox e introducir sólo la URL base para Nextcloud "
"(/remote.php/webdav/
se añade automáticamente)"
-#: .\cookbook\forms.py:291
+#: .\cookbook\forms.py:307
msgid "Search String"
msgstr "Cadena de búsqueda"
-#: .\cookbook\forms.py:318
+#: .\cookbook\forms.py:334
msgid "File ID"
msgstr "ID de Fichero"
-#: .\cookbook\forms.py:354
+#: .\cookbook\forms.py:370
msgid "You must provide at least a recipe or a title."
msgstr "Debe proporcionar al menos una receta o un título."
-#: .\cookbook\forms.py:367
+#: .\cookbook\forms.py:383
msgid "You can list default users to share recipes with in the settings."
msgstr ""
"Puede enumerar los usuarios predeterminados con los que compartir recetas en "
"la configuración."
-#: .\cookbook\forms.py:368
-#: .\cookbook\templates\forms\edit_internal_recipe.html:377
+#: .\cookbook\forms.py:384
+#: .\cookbook\templates\forms\edit_internal_recipe.html:404
msgid ""
"You can use markdown to format this field. See the docs here"
@@ -224,52 +228,57 @@ msgstr ""
"Puede utilizar Markdown para formatear este campo. Vea la documentación aqui"
-#: .\cookbook\forms.py:393
-msgid "A username is not required, if left blank the new user can choose one."
+#: .\cookbook\forms.py:409
+msgid "Maximum number of users for this space reached."
msgstr ""
-"No se requiere un nombre de usuario, si se deja en blanco, el nuevo usuario "
-"puede elegir uno."
-#: .\cookbook\helper\permission_helper.py:123
-#: .\cookbook\helper\permission_helper.py:129
-#: .\cookbook\helper\permission_helper.py:151
-#: .\cookbook\helper\permission_helper.py:196
-#: .\cookbook\helper\permission_helper.py:210
-#: .\cookbook\helper\permission_helper.py:221
-#: .\cookbook\helper\permission_helper.py:232 .\cookbook\views\data.py:30
-#: .\cookbook\views\views.py:112 .\cookbook\views\views.py:116
-#: .\cookbook\views\views.py:184
-msgid "You do not have the required permissions to view this page!"
-msgstr "¡No tienes los permisos necesarios para ver esta página!"
+#: .\cookbook\forms.py:415
+msgid "Email address already taken!"
+msgstr ""
-#: .\cookbook\helper\permission_helper.py:141
+#: .\cookbook\forms.py:423
+msgid ""
+"An email address is not required but if present the invite link will be send "
+"to the user."
+msgstr ""
+
+#: .\cookbook\forms.py:438
+msgid "Name already taken."
+msgstr ""
+
+#: .\cookbook\forms.py:449
+msgid "Accept Terms and Privacy"
+msgstr ""
+
+#: .\cookbook\helper\AllAuthCustomAdapter.py:30
+msgid ""
+"In order to prevent spam, the requested email was not send. Please wait a "
+"few minutes and try again."
+msgstr ""
+
+#: .\cookbook\helper\permission_helper.py:124
+#: .\cookbook\helper\permission_helper.py:144 .\cookbook\views\views.py:147
msgid "You are not logged in and therefore cannot view this page!"
msgstr "¡No ha iniciado sesión y por lo tanto no puede ver esta página!"
-#: .\cookbook\helper\permission_helper.py:145
-#: .\cookbook\helper\permission_helper.py:167
-#: .\cookbook\helper\permission_helper.py:182
+#: .\cookbook\helper\permission_helper.py:127
+#: .\cookbook\helper\permission_helper.py:132
+#: .\cookbook\helper\permission_helper.py:154
+#: .\cookbook\helper\permission_helper.py:199
+#: .\cookbook\helper\permission_helper.py:213
+#: .\cookbook\helper\permission_helper.py:224
+#: .\cookbook\helper\permission_helper.py:235 .\cookbook\views\data.py:39
+#: .\cookbook\views\views.py:158 .\cookbook\views\views.py:165
+#: .\cookbook\views\views.py:253
+msgid "You do not have the required permissions to view this page!"
+msgstr "¡No tienes los permisos necesarios para ver esta página!"
+
+#: .\cookbook\helper\permission_helper.py:148
+#: .\cookbook\helper\permission_helper.py:170
+#: .\cookbook\helper\permission_helper.py:185
msgid "You cannot interact with this object as it is not owned by you!"
msgstr "¡No puede interactuar con este objeto ya que no es de tu propiedad!"
-#: .\cookbook\helper\recipe_url_import.py:40 .\cookbook\views\api.py:549
-msgid "The requested site provided malformed data and cannot be read."
-msgstr ""
-"El sitio solicitado proporcionó datos con formato incorrecto y no se puede "
-"leer."
-
-#: .\cookbook\helper\recipe_url_import.py:54
-msgid ""
-"The requested site does not provide any recognized data format to import the "
-"recipe from."
-msgstr ""
-"El sitio solicitado no proporciona ningún formato de datos reconocido para "
-"importar la receta."
-
-#: .\cookbook\helper\recipe_url_import.py:160
-msgid "Imported from"
-msgstr "Importado de"
-
#: .\cookbook\helper\template_helper.py:60
#: .\cookbook\helper\template_helper.py:62
msgid "Could not parse template code."
@@ -279,12 +288,16 @@ msgstr ""
#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20
#: .\cookbook\templates\import_response.html:7
#: .\cookbook\templates\test.html:14 .\cookbook\templates\test.html:20
-#: .\cookbook\templates\url_import.html:233 .\cookbook\views\delete.py:60
-#: .\cookbook\views\edit.py:190
+#: .\cookbook\templates\url_import.html:27
+#: .\cookbook\templates\url_import.html:101
+#: .\cookbook\templates\url_import.html:123
+#: .\cookbook\templates\url_import.html:317
+#: .\cookbook\templates\url_import.html:604 .\cookbook\views\delete.py:60
+#: .\cookbook\views\edit.py:199
msgid "Import"
msgstr "Importar"
-#: .\cookbook\integration\integration.py:131
+#: .\cookbook\integration\integration.py:162
msgid ""
"Importer expected a .zip file. Did you choose the correct importer type for "
"your data ?"
@@ -292,36 +305,43 @@ msgstr ""
"El importador esperaba un fichero.zip. ¿Has escogido el tipo de importador "
"correcto para tus datos?"
-#: .\cookbook\integration\integration.py:134
+#: .\cookbook\integration\integration.py:165
+msgid ""
+"An unexpected error occurred during the import. Please make sure you have "
+"uploaded a valid file."
+msgstr ""
+
+#: .\cookbook\integration\integration.py:169
msgid "The following recipes were ignored because they already existed:"
msgstr ""
-#: .\cookbook\integration\integration.py:137
+#: .\cookbook\integration\integration.py:173
#, fuzzy, python-format
#| msgid "Imported new recipe!"
msgid "Imported %s recipes."
msgstr "¡Nueva receta importada!"
-#: .\cookbook\integration\paprika.py:44
+#: .\cookbook\integration\paprika.py:46
#, fuzzy
#| msgid "Note"
msgid "Notes"
msgstr "Nota"
-#: .\cookbook\integration\paprika.py:47
+#: .\cookbook\integration\paprika.py:49
#, fuzzy
#| msgid "Information"
msgid "Nutritional Information"
msgstr "Información"
-#: .\cookbook\integration\paprika.py:50
+#: .\cookbook\integration\paprika.py:53
msgid "Source"
msgstr ""
#: .\cookbook\integration\safron.py:23
-#: .\cookbook\templates\forms\edit_internal_recipe.html:75
+#: .\cookbook\templates\forms\edit_internal_recipe.html:79
#: .\cookbook\templates\include\log_cooking.html:16
-#: .\cookbook\templates\url_import.html:84
+#: .\cookbook\templates\url_import.html:224
+#: .\cookbook\templates\url_import.html:455
msgid "Servings"
msgstr "Raciones"
@@ -330,11 +350,11 @@ msgid "Waiting time"
msgstr "Tiempo de espera"
#: .\cookbook\integration\safron.py:27
-#: .\cookbook\templates\forms\edit_internal_recipe.html:69
+#: .\cookbook\templates\forms\edit_internal_recipe.html:73
msgid "Preparation Time"
msgstr "Tiempo de Preparación"
-#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:71
+#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:78
#: .\cookbook\templates\forms\ingredients.html:7
#: .\cookbook\templates\index.html:7
msgid "Cookbook"
@@ -360,44 +380,74 @@ msgstr "Cena"
msgid "Other"
msgstr "Otro"
-#: .\cookbook\models.py:110 .\cookbook\templates\shopping_list.html:48
+#: .\cookbook\models.py:71
+msgid ""
+"Maximum file storage for space in MB. 0 for unlimited, -1 to disable file "
+"upload."
+msgstr ""
+
+#: .\cookbook\models.py:121 .\cookbook\templates\search.html:7
+#: .\cookbook\templates\shopping_list.html:52
msgid "Search"
msgstr "Buscar"
-#: .\cookbook\models.py:111 .\cookbook\templates\base.html:85
+#: .\cookbook\models.py:122 .\cookbook\templates\base.html:92
#: .\cookbook\templates\meal_plan.html:5 .\cookbook\views\delete.py:152
-#: .\cookbook\views\edit.py:224 .\cookbook\views\new.py:188
+#: .\cookbook\views\edit.py:233 .\cookbook\views\new.py:201
msgid "Meal-Plan"
msgstr "Régimen de comidas"
-#: .\cookbook\models.py:112 .\cookbook\templates\base.html:82
+#: .\cookbook\models.py:123 .\cookbook\templates\base.html:89
msgid "Books"
msgstr "Libros"
-#: .\cookbook\models.py:119
+#: .\cookbook\models.py:131
msgid "Small"
msgstr "Pequeño"
-#: .\cookbook\models.py:119
+#: .\cookbook\models.py:131
msgid "Large"
msgstr "Grande"
-#: .\cookbook\models.py:327
-#: .\cookbook\templates\forms\edit_internal_recipe.html:198
+#: .\cookbook\models.py:131 .\cookbook\templates\generic\new_template.html:6
+#: .\cookbook\templates\generic\new_template.html:14
+#: .\cookbook\templates\meal_plan.html:323
+msgid "New"
+msgstr "Nuevo"
+
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:202
msgid "Text"
msgstr "Texto"
-#: .\cookbook\models.py:327
-#: .\cookbook\templates\forms\edit_internal_recipe.html:199
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:203
msgid "Time"
msgstr "Tiempo"
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:204
+#: .\cookbook\templates\forms\edit_internal_recipe.html:218
+#, fuzzy
+#| msgid "File ID"
+msgid "File"
+msgstr "ID de Fichero"
+
+#: .\cookbook\serializer.py:109
+msgid "File uploads are not enabled for this Space."
+msgstr ""
+
+#: .\cookbook\serializer.py:117
+msgid "You have reached your file upload limit."
+msgstr ""
+
#: .\cookbook\tables.py:35 .\cookbook\templates\books.html:36
#: .\cookbook\templates\generic\edit_template.html:6
#: .\cookbook\templates\generic\edit_template.html:14
#: .\cookbook\templates\meal_plan.html:281
#: .\cookbook\templates\recipes_table.html:82
#: .\cookbook\templates\shopping_list.html:33
+#: .\cookbook\templates\space.html:84
msgid "Edit"
msgstr "Editar"
@@ -411,10 +461,6 @@ msgstr "Editar"
msgid "Delete"
msgstr "Eliminar"
-#: .\cookbook\tables.py:144
-msgid "Link"
-msgstr "Enlace"
-
#: .\cookbook\templates\404.html:5
msgid "404 Error"
msgstr "Error 404"
@@ -431,21 +477,126 @@ msgstr "Llévame a Inicio"
msgid "Report a Bug"
msgstr "Reportar un error"
-#: .\cookbook\templates\account\login.html:7
-#: .\cookbook\templates\base.html:170
+#: .\cookbook\templates\account\email.html:6
+#: .\cookbook\templates\account\email.html:9
+msgid "E-mail Addresses"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:11
+msgid "The following e-mail addresses are associated with your account:"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:28
+msgid "Verified"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:30
+msgid "Unverified"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:32
+msgid "Primary"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:39
+#, fuzzy
+#| msgid "Make Header"
+msgid "Make Primary"
+msgstr "Crear encabezado"
+
+#: .\cookbook\templates\account\email.html:41
+msgid "Re-send Verification"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:42
+#: .\cookbook\templates\socialaccount\connections.html:36
+msgid "Remove"
+msgstr "Eliminar"
+
+#: .\cookbook\templates\account\email.html:50
+#, fuzzy
+#| msgid "Warning"
+msgid "Warning:"
+msgstr "Advertencia"
+
+#: .\cookbook\templates\account\email.html:50
+msgid ""
+"You currently do not have any e-mail address set up. You should really add "
+"an e-mail address so you can receive notifications, reset your password, etc."
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:56
+msgid "Add E-mail Address"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:61
+msgid "Add E-mail"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:71
+msgid "Do you really want to remove the selected e-mail address?"
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:6
+#: .\cookbook\templates\account\email_confirm.html:10
+msgid "Confirm E-mail Address"
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:16
+#, python-format
+msgid ""
+"Please confirm that\n"
+" %(email)s is an e-mail address "
+"for user %(user_display)s\n"
+" ."
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:22
+#: .\cookbook\templates\generic\delete_template.html:21
+msgid "Confirm"
+msgstr "Confirmar"
+
+#: .\cookbook\templates\account\email_confirm.html:29
+#, python-format
+msgid ""
+"This e-mail confirmation link expired or is invalid. Please\n"
+" issue a new e-mail confirmation "
+"request."
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:8
+#: .\cookbook\templates\base.html:180
msgid "Login"
msgstr "Iniciar sesión"
-#: .\cookbook\templates\account\login.html:13
-#: .\cookbook\templates\account\login.html:28
+#: .\cookbook\templates\account\login.html:15
+#: .\cookbook\templates\account\login.html:31
+#: .\cookbook\templates\account\signup.html:69
+#: .\cookbook\templates\account\signup_closed.html:15
msgid "Sign In"
msgstr "Iniciar sesión"
-#: .\cookbook\templates\account\login.html:38
+#: .\cookbook\templates\account\login.html:32
+#, fuzzy
+#| msgid "Sign In"
+msgid "Sign Up"
+msgstr "Iniciar sesión"
+
+#: .\cookbook\templates\account\login.html:36
+#: .\cookbook\templates\account\login.html:37
+#: .\cookbook\templates\account\password_reset.html:29
+msgid "Reset My Password"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:37
+msgid "Lost your password?"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:48
msgid "Social Login"
msgstr "Inicio de sesión social"
-#: .\cookbook\templates\account\login.html:39
+#: .\cookbook\templates\account\login.html:49
msgid "You can use any of the following providers to sign in."
msgstr ""
"Puedes usar cualquiera de los siguientes proveedores de inicio de sesión."
@@ -460,116 +611,168 @@ msgstr "Salir"
msgid "Are you sure you want to sign out?"
msgstr "¿Seguro que quieres salir?"
-#: .\cookbook\templates\account\password_reset.html:5
-#: .\cookbook\templates\account\password_reset_done.html:5
+#: .\cookbook\templates\account\password_reset.html:7
+#: .\cookbook\templates\account\password_reset.html:13
+#: .\cookbook\templates\account\password_reset_done.html:7
+#: .\cookbook\templates\account\password_reset_done.html:10
msgid "Password Reset"
msgstr "Restablecer contraseña"
-#: .\cookbook\templates\account\password_reset.html:9
-#: .\cookbook\templates\account\password_reset_done.html:9
-msgid "Password reset is not implemented for the time being!"
+#: .\cookbook\templates\account\password_reset.html:24
+msgid ""
+"Forgotten your password? Enter your e-mail address below, and we'll send you "
+"an e-mail allowing you to reset it."
+msgstr ""
+
+#: .\cookbook\templates\account\password_reset.html:32
+#, fuzzy
+#| msgid "Password reset is not implemented for the time being!"
+msgid "Password reset is disabled on this instance."
msgstr "¡Restablecimiento de contraseña no está implementado de momento!"
-#: .\cookbook\templates\account\signup.html:5
+#: .\cookbook\templates\account\password_reset_done.html:16
+msgid ""
+"We have sent you an e-mail. Please contact us if you do not receive it "
+"within a few minutes."
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:6
msgid "Register"
msgstr "Registrar"
-#: .\cookbook\templates\account\signup.html:9
-msgid "Create your Account"
+#: .\cookbook\templates\account\signup.html:12
+#, fuzzy
+#| msgid "Create your Account"
+msgid "Create an Account"
msgstr "Crea tu Cuenta"
-#: .\cookbook\templates\account\signup.html:14
+#: .\cookbook\templates\account\signup.html:42
+msgid "I accept the follwoing"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:45
+msgid "Terms and Conditions"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:48
+msgid "and"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:52
+msgid "Privacy Policy"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:65
msgid "Create User"
msgstr "Crear Usuario"
-#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:160
+#: .\cookbook\templates\account\signup.html:69
+msgid "Already have an account?"
+msgstr ""
+
+#: .\cookbook\templates\account\signup_closed.html:5
+#: .\cookbook\templates\account\signup_closed.html:11
+msgid "Sign Up Closed"
+msgstr ""
+
+#: .\cookbook\templates\account\signup_closed.html:13
+msgid "We are sorry, but the sign up is currently closed."
+msgstr ""
+
+#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:170
#: .\cookbook\templates\rest_framework\api.html:11
msgid "API Documentation"
msgstr "Documentación de API"
-#: .\cookbook\templates\base.html:78
+#: .\cookbook\templates\base.html:85
msgid "Utensils"
msgstr "Utensilios"
-#: .\cookbook\templates\base.html:88
+#: .\cookbook\templates\base.html:95
msgid "Shopping"
msgstr "Compras"
-#: .\cookbook\templates\base.html:102 .\cookbook\views\delete.py:84
-#: .\cookbook\views\edit.py:93 .\cookbook\views\lists.py:26
-#: .\cookbook\views\new.py:66
+#: .\cookbook\templates\base.html:109 .\cookbook\views\delete.py:84
+#: .\cookbook\views\edit.py:102 .\cookbook\views\lists.py:26
+#: .\cookbook\views\new.py:78
msgid "Keyword"
msgstr "Palabra clave"
-#: .\cookbook\templates\base.html:104
+#: .\cookbook\templates\base.html:111
msgid "Batch Edit"
msgstr "Edición Masiva"
-#: .\cookbook\templates\base.html:109
+#: .\cookbook\templates\base.html:116
msgid "Storage Data"
msgstr "Almacenamiento de Datos"
-#: .\cookbook\templates\base.html:113
+#: .\cookbook\templates\base.html:120
msgid "Storage Backends"
msgstr "Backends de Almacenamiento"
-#: .\cookbook\templates\base.html:115
+#: .\cookbook\templates\base.html:122
msgid "Configure Sync"
msgstr "Configurar Sincronización"
-#: .\cookbook\templates\base.html:117
+#: .\cookbook\templates\base.html:124
msgid "Discovered Recipes"
msgstr "Recetas Descubiertas"
-#: .\cookbook\templates\base.html:119
+#: .\cookbook\templates\base.html:126
msgid "Discovery Log"
msgstr "Registro de descubrimiento"
-#: .\cookbook\templates\base.html:121 .\cookbook\templates\stats.html:10
+#: .\cookbook\templates\base.html:128 .\cookbook\templates\stats.html:10
msgid "Statistics"
msgstr "Estadísticas"
-#: .\cookbook\templates\base.html:123
+#: .\cookbook\templates\base.html:130
msgid "Units & Ingredients"
msgstr "Unidades e ingredientes"
-#: .\cookbook\templates\base.html:125
+#: .\cookbook\templates\base.html:132 .\cookbook\templates\index.html:47
msgid "Import Recipe"
msgstr "Importar receta"
-#: .\cookbook\templates\base.html:144 .\cookbook\templates\settings.html:6
+#: .\cookbook\templates\base.html:151 .\cookbook\templates\settings.html:6
#: .\cookbook\templates\settings.html:16
msgid "Settings"
msgstr "Opciones"
-#: .\cookbook\templates\base.html:146 .\cookbook\templates\history.html:6
+#: .\cookbook\templates\base.html:153 .\cookbook\templates\history.html:6
#: .\cookbook\templates\history.html:14
msgid "History"
msgstr "Historial"
-#: .\cookbook\templates\base.html:150 .\cookbook\templates\system.html:13
+#: .\cookbook\templates\base.html:155 .\cookbook\templates\space.html:7
+#, fuzzy
+#| msgid "Settings"
+msgid "Space Settings"
+msgstr "Opciones"
+
+#: .\cookbook\templates\base.html:160 .\cookbook\templates\system.html:13
msgid "System"
msgstr "Sistema"
-#: .\cookbook\templates\base.html:152
+#: .\cookbook\templates\base.html:162
msgid "Admin"
msgstr "Administrador"
-#: .\cookbook\templates\base.html:156
+#: .\cookbook\templates\base.html:166
msgid "Markdown Guide"
msgstr "Guia Markdown"
-#: .\cookbook\templates\base.html:158
+#: .\cookbook\templates\base.html:168
msgid "GitHub"
msgstr "GitHub"
-#: .\cookbook\templates\base.html:162
+#: .\cookbook\templates\base.html:172
msgid "API Browser"
msgstr "Explorador de API"
-#: .\cookbook\templates\base.html:165
-msgid "Logout"
-msgstr "Cerrar sesión"
+#: .\cookbook\templates\base.html:175
+msgid "Log out"
+msgstr ""
#: .\cookbook\templates\batch\edit.html:6
msgid "Batch edit Category"
@@ -585,7 +788,7 @@ msgstr ""
"Agregue las palabras clave especificadas a todas las recetas que contengan "
"una palabra"
-#: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:76
+#: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:85
msgid "Sync"
msgstr "Sincronizar"
@@ -614,7 +817,7 @@ msgstr "¡Sincronizar ahora!"
msgid "Importing Recipes"
msgstr "Importando Recetas"
-#: .\cookbook\templates\batch\waiting.html:23
+#: .\cookbook\templates\batch\waiting.html:28
msgid ""
"This can take a few minutes, depending on the number of recipes in sync, "
"please wait."
@@ -653,26 +856,33 @@ msgid "Export Recipes"
msgstr "Exportar recetas"
#: .\cookbook\templates\export.html:14 .\cookbook\templates\export.html:20
-#: .\cookbook\templates\shopping_list.html:347
+#: .\cookbook\templates\shopping_list.html:351
#: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20
msgid "Export"
msgstr "Exportar"
+#: .\cookbook\templates\files.html:7
+#, fuzzy
+#| msgid "File ID"
+msgid "Files"
+msgstr "ID de Fichero"
+
#: .\cookbook\templates\forms\edit_import_recipe.html:5
#: .\cookbook\templates\forms\edit_import_recipe.html:9
msgid "Import new Recipe"
msgstr "Importar nueva receta"
#: .\cookbook\templates\forms\edit_import_recipe.html:14
-#: .\cookbook\templates\forms\edit_internal_recipe.html:389
-#: .\cookbook\templates\forms\edit_internal_recipe.html:421
+#: .\cookbook\templates\forms\edit_internal_recipe.html:416
+#: .\cookbook\templates\forms\edit_internal_recipe.html:448
#: .\cookbook\templates\generic\edit_template.html:23
#: .\cookbook\templates\generic\new_template.html:23
#: .\cookbook\templates\include\log_cooking.html:28
#: .\cookbook\templates\meal_plan.html:325
-#: .\cookbook\templates\settings.html:28 .\cookbook\templates\settings.html:35
-#: .\cookbook\templates\settings.html:58 .\cookbook\templates\settings.html:73
-#: .\cookbook\templates\shopping_list.html:349
+#: .\cookbook\templates\settings.html:44 .\cookbook\templates\settings.html:52
+#: .\cookbook\templates\settings.html:96
+#: .\cookbook\templates\settings.html:114
+#: .\cookbook\templates\shopping_list.html:353
msgid "Save"
msgstr "Guardar"
@@ -681,181 +891,190 @@ msgstr "Guardar"
msgid "Edit Recipe"
msgstr "Editar receta"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:52
+#: .\cookbook\templates\forms\edit_internal_recipe.html:56
+#: .\cookbook\templates\url_import.html:171
msgid "Description"
msgstr "Descripción"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:72
+#: .\cookbook\templates\forms\edit_internal_recipe.html:76
msgid "Waiting Time"
msgstr "Tiempo de espera"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:78
+#: .\cookbook\templates\forms\edit_internal_recipe.html:82
msgid "Servings Text"
msgstr "Texto de raciones"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:89
+#: .\cookbook\templates\forms\edit_internal_recipe.html:93
msgid "Select Keywords"
msgstr "Seleccionar palabras clave"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:90
-#: .\cookbook\templates\url_import.html:212
+#: .\cookbook\templates\forms\edit_internal_recipe.html:94
+#: .\cookbook\templates\url_import.html:583
#, fuzzy
#| msgid "All Keywords"
msgid "Add Keyword"
msgstr "Todas las palabras clave."
-#: .\cookbook\templates\forms\edit_internal_recipe.html:108
+#: .\cookbook\templates\forms\edit_internal_recipe.html:112
msgid "Nutrition"
msgstr "Información Nutricional"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:112
-#: .\cookbook\templates\forms\edit_internal_recipe.html:162
+#: .\cookbook\templates\forms\edit_internal_recipe.html:116
+#: .\cookbook\templates\forms\edit_internal_recipe.html:166
msgid "Delete Step"
msgstr "Eliminar paso"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:116
+#: .\cookbook\templates\forms\edit_internal_recipe.html:120
msgid "Calories"
msgstr "Calorías"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:119
+#: .\cookbook\templates\forms\edit_internal_recipe.html:123
msgid "Carbohydrates"
msgstr "Carbohidratos"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:122
+#: .\cookbook\templates\forms\edit_internal_recipe.html:126
msgid "Fats"
msgstr "Grasas"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:124
+#: .\cookbook\templates\forms\edit_internal_recipe.html:128
msgid "Proteins"
msgstr "Proteinas"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:146
-#: .\cookbook\templates\forms\edit_internal_recipe.html:454
+#: .\cookbook\templates\forms\edit_internal_recipe.html:150
+#: .\cookbook\templates\forms\edit_internal_recipe.html:481
msgid "Step"
msgstr "Paso"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:167
+#: .\cookbook\templates\forms\edit_internal_recipe.html:171
msgid "Show as header"
msgstr "Mostrar como encabezado"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:173
+#: .\cookbook\templates\forms\edit_internal_recipe.html:177
msgid "Hide as header"
msgstr "Ocultar como encabezado"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:178
+#: .\cookbook\templates\forms\edit_internal_recipe.html:182
msgid "Move Up"
msgstr "Mover Arriba"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:183
+#: .\cookbook\templates\forms\edit_internal_recipe.html:187
msgid "Move Down"
msgstr "Mover Abajo"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:192
+#: .\cookbook\templates\forms\edit_internal_recipe.html:196
msgid "Step Name"
msgstr "Nombre del paso"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:196
+#: .\cookbook\templates\forms\edit_internal_recipe.html:200
msgid "Step Type"
msgstr "Tipo de paso"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:207
+#: .\cookbook\templates\forms\edit_internal_recipe.html:212
msgid "Step time in Minutes"
msgstr "Tiempo de paso en minutos"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:261
-#: .\cookbook\templates\shopping_list.html:183
-msgid "Select Unit"
-msgstr "Seleccionar unidad"
+#: .\cookbook\templates\forms\edit_internal_recipe.html:228
+#, fuzzy
+#| msgid "Select one"
+msgid "Select File"
+msgstr "Seleccione uno"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:262
-#: .\cookbook\templates\forms\edit_internal_recipe.html:286
-#: .\cookbook\templates\shopping_list.html:184
-#: .\cookbook\templates\shopping_list.html:206
-msgid "Create"
-msgstr "Crear"
-
-#: .\cookbook\templates\forms\edit_internal_recipe.html:263
-#: .\cookbook\templates\forms\edit_internal_recipe.html:287
-#: .\cookbook\templates\shopping_list.html:185
-#: .\cookbook\templates\shopping_list.html:207
-#: .\cookbook\templates\shopping_list.html:237
-#: .\cookbook\templates\shopping_list.html:261
-#: .\cookbook\templates\url_import.html:124
-#: .\cookbook\templates\url_import.html:156
+#: .\cookbook\templates\forms\edit_internal_recipe.html:229
+#: .\cookbook\templates\forms\edit_internal_recipe.html:290
+#: .\cookbook\templates\forms\edit_internal_recipe.html:314
+#: .\cookbook\templates\shopping_list.html:189
+#: .\cookbook\templates\shopping_list.html:211
+#: .\cookbook\templates\shopping_list.html:241
+#: .\cookbook\templates\shopping_list.html:265
+#: .\cookbook\templates\url_import.html:495
+#: .\cookbook\templates\url_import.html:527
msgid "Select"
msgstr "Seleccionar"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:285
-#: .\cookbook\templates\shopping_list.html:205
+#: .\cookbook\templates\forms\edit_internal_recipe.html:288
+#: .\cookbook\templates\shopping_list.html:187
+msgid "Select Unit"
+msgstr "Seleccionar unidad"
+
+#: .\cookbook\templates\forms\edit_internal_recipe.html:289
+#: .\cookbook\templates\forms\edit_internal_recipe.html:313
+#: .\cookbook\templates\shopping_list.html:188
+#: .\cookbook\templates\shopping_list.html:210
+msgid "Create"
+msgstr "Crear"
+
+#: .\cookbook\templates\forms\edit_internal_recipe.html:312
+#: .\cookbook\templates\shopping_list.html:209
msgid "Select Food"
msgstr "Seleccionar Alimento"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:302
+#: .\cookbook\templates\forms\edit_internal_recipe.html:329
#: .\cookbook\templates\meal_plan.html:256
-#: .\cookbook\templates\url_import.html:171
+#: .\cookbook\templates\url_import.html:542
msgid "Note"
msgstr "Nota"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:319
+#: .\cookbook\templates\forms\edit_internal_recipe.html:346
msgid "Delete Ingredient"
msgstr "Eliminar ingrediente"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:325
+#: .\cookbook\templates\forms\edit_internal_recipe.html:352
msgid "Make Header"
msgstr "Crear encabezado"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:331
+#: .\cookbook\templates\forms\edit_internal_recipe.html:358
msgid "Make Ingredient"
msgstr "Crear ingrediente"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:337
+#: .\cookbook\templates\forms\edit_internal_recipe.html:364
msgid "Disable Amount"
msgstr "Deshabilitar cantidad"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:343
+#: .\cookbook\templates\forms\edit_internal_recipe.html:370
msgid "Enable Amount"
msgstr "Habilitar cantidad"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:348
+#: .\cookbook\templates\forms\edit_internal_recipe.html:375
msgid "Copy Template Reference"
msgstr "Copiar Referencia de Plantilla"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:374
-#: .\cookbook\templates\url_import.html:196
+#: .\cookbook\templates\forms\edit_internal_recipe.html:401
+#: .\cookbook\templates\url_import.html:297
+#: .\cookbook\templates\url_import.html:567
msgid "Instructions"
msgstr "Instrucciones"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:387
-#: .\cookbook\templates\forms\edit_internal_recipe.html:418
+#: .\cookbook\templates\forms\edit_internal_recipe.html:414
+#: .\cookbook\templates\forms\edit_internal_recipe.html:445
msgid "Save & View"
msgstr "Guardar y ver"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:391
-#: .\cookbook\templates\forms\edit_internal_recipe.html:424
+#: .\cookbook\templates\forms\edit_internal_recipe.html:418
+#: .\cookbook\templates\forms\edit_internal_recipe.html:451
msgid "Add Step"
msgstr "Agregar paso"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:394
-#: .\cookbook\templates\forms\edit_internal_recipe.html:428
+#: .\cookbook\templates\forms\edit_internal_recipe.html:421
+#: .\cookbook\templates\forms\edit_internal_recipe.html:455
msgid "Add Nutrition"
msgstr "Añadir Información Nutricional"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:396
-#: .\cookbook\templates\forms\edit_internal_recipe.html:430
+#: .\cookbook\templates\forms\edit_internal_recipe.html:423
+#: .\cookbook\templates\forms\edit_internal_recipe.html:457
msgid "Remove Nutrition"
msgstr "Eliminar Información Nutricional"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:398
-#: .\cookbook\templates\forms\edit_internal_recipe.html:433
+#: .\cookbook\templates\forms\edit_internal_recipe.html:425
+#: .\cookbook\templates\forms\edit_internal_recipe.html:460
msgid "View Recipe"
msgstr "Ver la receta"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:400
-#: .\cookbook\templates\forms\edit_internal_recipe.html:435
+#: .\cookbook\templates\forms\edit_internal_recipe.html:427
+#: .\cookbook\templates\forms\edit_internal_recipe.html:462
msgid "Delete Recipe"
msgstr "Eliminar receta"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:441
+#: .\cookbook\templates\forms\edit_internal_recipe.html:468
msgid "Steps"
msgstr "Pasos"
@@ -882,7 +1101,7 @@ msgstr ""
" "
#: .\cookbook\templates\forms\ingredients.html:24
-#: .\cookbook\templates\stats.html:26
+#: .\cookbook\templates\space.html:35 .\cookbook\templates\stats.html:26
msgid "Units"
msgstr "Unidades"
@@ -904,10 +1123,6 @@ msgstr "¿Estás seguro de que quieres combinar estos dos ingredientes?"
msgid "Are you sure you want to delete the %(title)s: %(object)s "
msgstr "¿Estás seguro de que quieres borrar el %(title)s: %(object)s?"
-#: .\cookbook\templates\generic\delete_template.html:21
-msgid "Confirm"
-msgstr "Confirmar"
-
#: .\cookbook\templates\generic\edit_template.html:30
msgid "View"
msgstr "Ver"
@@ -929,12 +1144,6 @@ msgstr "Filtro"
msgid "Import all"
msgstr "Importar todo"
-#: .\cookbook\templates\generic\new_template.html:6
-#: .\cookbook\templates\generic\new_template.html:14
-#: .\cookbook\templates\meal_plan.html:323
-msgid "New"
-msgstr "Nuevo"
-
#: .\cookbook\templates\generic\table_template.html:76
#: .\cookbook\templates\recipes_table.html:121
msgid "previous"
@@ -979,7 +1188,7 @@ msgstr "Cerrar"
#: .\cookbook\templates\include\recipe_open_modal.html:7
#: .\cookbook\templates\meal_plan.html:247 .\cookbook\views\delete.py:28
-#: .\cookbook\views\edit.py:264 .\cookbook\views\new.py:40
+#: .\cookbook\views\edit.py:273 .\cookbook\views\new.py:52
msgid "Recipe"
msgstr "Receta"
@@ -1021,10 +1230,6 @@ msgstr "Buscar receta ..."
msgid "New Recipe"
msgstr "Nueva receta"
-#: .\cookbook\templates\index.html:47
-msgid "Website Import"
-msgstr "Importación de sitios web"
-
#: .\cookbook\templates\index.html:53
msgid "Advanced Search"
msgstr "Búsqueda Avanzada"
@@ -1038,7 +1243,7 @@ msgid "Last viewed"
msgstr "Visto por última vez"
#: .\cookbook\templates\index.html:87 .\cookbook\templates\meal_plan.html:178
-#: .\cookbook\templates\stats.html:22
+#: .\cookbook\templates\space.html:29 .\cookbook\templates\stats.html:22
msgid "Recipes"
msgstr "Recetas"
@@ -1204,7 +1409,7 @@ msgid "New Entry"
msgstr "Nueva entrada"
#: .\cookbook\templates\meal_plan.html:113
-#: .\cookbook\templates\shopping_list.html:52
+#: .\cookbook\templates\shopping_list.html:56
msgid "Search Recipe"
msgstr "Buscar Receta"
@@ -1237,7 +1442,7 @@ msgstr "Crear sólo una nota"
#: .\cookbook\templates\meal_plan.html:168
#: .\cookbook\templates\shopping_list.html:7
#: .\cookbook\templates\shopping_list.html:29
-#: .\cookbook\templates\shopping_list.html:705
+#: .\cookbook\templates\shopping_list.html:714
msgid "Shopping List"
msgstr "Lista de la Compra"
@@ -1289,7 +1494,7 @@ msgstr "Creado por"
#: .\cookbook\templates\meal_plan.html:270
#: .\cookbook\templates\meal_plan_entry.html:20
-#: .\cookbook\templates\shopping_list.html:250
+#: .\cookbook\templates\shopping_list.html:254
msgid "Shared with"
msgstr "Compartido con"
@@ -1402,7 +1607,6 @@ msgstr ""
#: .\cookbook\templates\no_groups_info.html:18
#: .\cookbook\templates\no_perm_info.html:15
-#: .\cookbook\templates\no_space_info.html:15
msgid "Please contact your administrator."
msgstr ""
@@ -1421,13 +1625,50 @@ msgid ""
"action."
msgstr "¡No tienes los permisos necesarios para realizar esta acción!"
-#: .\cookbook\templates\no_space_info.html:5
-#: .\cookbook\templates\no_space_info.html:12
+#: .\cookbook\templates\no_space_info.html:6
+#: .\cookbook\templates\no_space_info.html:13
msgid "No Space"
msgstr ""
-#: .\cookbook\templates\no_space_info.html:15
-msgid "You are not a member of any space."
+#: .\cookbook\templates\no_space_info.html:17
+msgid ""
+"Recipes, foods, shopping lists and more are organized in spaces of one or "
+"more people."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:18
+msgid ""
+"You can either be invited into an existing space or create your own one."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:31
+#: .\cookbook\templates\no_space_info.html:40
+msgid "Join Space"
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:34
+msgid "Join an existing space."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:35
+msgid ""
+"To join an existing space either enter your invite token or click on the "
+"invite link the space owner send you."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:48
+#: .\cookbook\templates\no_space_info.html:56
+#, fuzzy
+#| msgid "Create User"
+msgid "Create Space"
+msgstr "Crear Usuario"
+
+#: .\cookbook\templates\no_space_info.html:51
+msgid "Create your own recipe space."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:52
+msgid "Start your own recipe space and invite other users to it."
msgstr ""
#: .\cookbook\templates\offline.html:6
@@ -1447,28 +1688,29 @@ msgstr ""
"porque las has visto recientemente. Ten en cuenta que los datos pueden estar "
"desactualizados."
-#: .\cookbook\templates\recipe_view.html:21 .\cookbook\templates\stats.html:47
+#: .\cookbook\templates\recipe_view.html:21 .\cookbook\templates\space.html:56
+#: .\cookbook\templates\stats.html:47
msgid "Comments"
msgstr "Comentarios"
#: .\cookbook\templates\recipe_view.html:44 .\cookbook\views\delete.py:118
-#: .\cookbook\views\edit.py:170
+#: .\cookbook\views\edit.py:179
msgid "Comment"
msgstr "Comentario"
#: .\cookbook\templates\recipes_table.html:19
#: .\cookbook\templates\recipes_table.html:23
-#: .\cookbook\templates\url_import.html:69
+#: .\cookbook\templates\url_import.html:440
msgid "Recipe Image"
msgstr "Imagen de la receta"
#: .\cookbook\templates\recipes_table.html:51
-#: .\cookbook\templates\url_import.html:74
+#: .\cookbook\templates\url_import.html:445
msgid "Preparation time ca."
msgstr "Tiempo de preparación ca."
#: .\cookbook\templates\recipes_table.html:57
-#: .\cookbook\templates\url_import.html:79
+#: .\cookbook\templates\url_import.html:450
msgid "Waiting time ca."
msgstr "Tiempo de espera ca."
@@ -1484,27 +1726,67 @@ msgstr "Registrar receta cocinada"
msgid "Recipe Home"
msgstr "Página de inicio"
-#: .\cookbook\templates\settings.html:22
+#: .\cookbook\templates\settings.html:23
msgid "Account"
msgstr "Cuenta"
-#: .\cookbook\templates\settings.html:38
-msgid "Link social account"
+#: .\cookbook\templates\settings.html:27
+msgid "Preferences"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:31
+#, fuzzy
+#| msgid "Settings"
+msgid "API-Settings"
+msgstr "Opciones"
+
+#: .\cookbook\templates\settings.html:39
+#, fuzzy
+#| msgid "Settings"
+msgid "Name Settings"
+msgstr "Opciones"
+
+#: .\cookbook\templates\settings.html:47
+#, fuzzy
+#| msgid "Password Reset"
+msgid "Password Settings"
+msgstr "Restablecer contraseña"
+
+#: .\cookbook\templates\settings.html:55
+#, fuzzy
+#| msgid "Settings"
+msgid "Email Settings"
+msgstr "Opciones"
+
+#: .\cookbook\templates\settings.html:57
+msgid "Manage Email Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:61
+#, fuzzy
+#| msgid "Social Login"
+msgid "Social"
+msgstr "Inicio de sesión social"
+
+#: .\cookbook\templates\settings.html:63
+#, fuzzy
+#| msgid "Link social account"
+msgid "Manage Social Accounts"
msgstr "Enlazar cuenta social"
-#: .\cookbook\templates\settings.html:42
+#: .\cookbook\templates\settings.html:75
msgid "Language"
msgstr "Idioma"
-#: .\cookbook\templates\settings.html:67
+#: .\cookbook\templates\settings.html:105
msgid "Style"
msgstr "Estilo"
-#: .\cookbook\templates\settings.html:79
+#: .\cookbook\templates\settings.html:125
msgid "API Token"
msgstr "Token API"
-#: .\cookbook\templates\settings.html:80
+#: .\cookbook\templates\settings.html:126
msgid ""
"You can use both basic authentication and token based authentication to "
"access the REST API."
@@ -1512,7 +1794,7 @@ msgstr ""
"Puedes utilizar tanto la autenticación básica como la autenticación basada "
"en tokens para acceder a la API REST."
-#: .\cookbook\templates\settings.html:92
+#: .\cookbook\templates\settings.html:143
msgid ""
"Use the token as an Authorization header prefixed by the word token as shown "
"in the following examples:"
@@ -1520,7 +1802,7 @@ msgstr ""
"Utilice el token como cabecera de autorización usando como prefijo la "
"palabra token, tal y como se muestra en los siguientes ejemplos:"
-#: .\cookbook\templates\settings.html:94
+#: .\cookbook\templates\settings.html:145
msgid "or"
msgstr "o"
@@ -1543,58 +1825,55 @@ msgstr ""
msgid "Create Superuser account"
msgstr "Crear cuenta de Superusuario"
-#: .\cookbook\templates\shopping_list.html:75
+#: .\cookbook\templates\shopping_list.html:79
msgid "Shopping Recipes"
msgstr "Recetas en el carro de la compra"
-#: .\cookbook\templates\shopping_list.html:79
+#: .\cookbook\templates\shopping_list.html:83
msgid "No recipes selected"
msgstr "No hay recetas seleccionadas"
-#: .\cookbook\templates\shopping_list.html:146
+#: .\cookbook\templates\shopping_list.html:150
msgid "Entry Mode"
msgstr "Modo de entrada"
-#: .\cookbook\templates\shopping_list.html:154
+#: .\cookbook\templates\shopping_list.html:158
msgid "Add Entry"
msgstr "Añadir entrada"
-#: .\cookbook\templates\shopping_list.html:170
+#: .\cookbook\templates\shopping_list.html:174
msgid "Amount"
msgstr "Cantidad"
-#: .\cookbook\templates\shopping_list.html:226
+#: .\cookbook\templates\shopping_list.html:230
+#: .\cookbook\templates\supermarket.html:7
msgid "Supermarket"
msgstr "Supermercado"
-#: .\cookbook\templates\shopping_list.html:236
+#: .\cookbook\templates\shopping_list.html:240
msgid "Select Supermarket"
msgstr "Seleccionar supermercado"
-#: .\cookbook\templates\shopping_list.html:260
+#: .\cookbook\templates\shopping_list.html:264
msgid "Select User"
msgstr "Seleccionar Usuario"
-#: .\cookbook\templates\shopping_list.html:279
+#: .\cookbook\templates\shopping_list.html:283
msgid "Finished"
msgstr "Completada"
-#: .\cookbook\templates\shopping_list.html:292
+#: .\cookbook\templates\shopping_list.html:296
msgid "You are offline, shopping list might not syncronize."
msgstr "Estás desconectado, la lista de la compra no se sincronizará."
-#: .\cookbook\templates\shopping_list.html:357
+#: .\cookbook\templates\shopping_list.html:361
msgid "Copy/Export"
msgstr "Copiar/Exportar"
-#: .\cookbook\templates\shopping_list.html:361
+#: .\cookbook\templates\shopping_list.html:365
msgid "List Prefix"
msgstr "Prefijo de la lista"
-#: .\cookbook\templates\shopping_list.html:708
-msgid "There was an error creating a resource!"
-msgstr "¡Hubo un error al crear un recurso!"
-
#: .\cookbook\templates\socialaccount\connections.html:4
#: .\cookbook\templates\socialaccount\connections.html:7
msgid "Account Connections"
@@ -1608,10 +1887,6 @@ msgstr ""
"Puedes entrar en tu cuenta usando cualquiera de las siguientes cuentas de "
"terceros:"
-#: .\cookbook\templates\socialaccount\connections.html:36
-msgid "Remove"
-msgstr "Eliminar"
-
#: .\cookbook\templates\socialaccount\connections.html:44
msgid ""
"You currently have no social network accounts connected to this account."
@@ -1621,38 +1896,99 @@ msgstr "Actualmente no tienes una cuenta social conectada a esta cuenta."
msgid "Add a 3rd Party Account"
msgstr "Añadir una cuenta de terceros"
-#: .\cookbook\templates\stats.html:4
-msgid "Stats"
-msgstr "Estadísticas"
+#: .\cookbook\templates\space.html:18
+#, fuzzy
+#| msgid "Description"
+msgid "Manage Subscription"
+msgstr "Descripción"
-#: .\cookbook\templates\stats.html:19
+#: .\cookbook\templates\space.html:26 .\cookbook\templates\stats.html:19
msgid "Number of objects"
msgstr "Número de objetos"
-#: .\cookbook\templates\stats.html:30
+#: .\cookbook\templates\space.html:39 .\cookbook\templates\stats.html:30
msgid "Recipe Imports"
msgstr "Recetas importadas"
-#: .\cookbook\templates\stats.html:38
+#: .\cookbook\templates\space.html:47 .\cookbook\templates\stats.html:38
msgid "Objects stats"
msgstr "Estadísticas de objetos"
-#: .\cookbook\templates\stats.html:41
+#: .\cookbook\templates\space.html:50 .\cookbook\templates\stats.html:41
msgid "Recipes without Keywords"
msgstr "Recetas sin palabras clave"
-#: .\cookbook\templates\stats.html:43
+#: .\cookbook\templates\space.html:52 .\cookbook\templates\stats.html:43
msgid "External Recipes"
msgstr "Recetas Externas"
-#: .\cookbook\templates\stats.html:45
+#: .\cookbook\templates\space.html:54 .\cookbook\templates\stats.html:45
msgid "Internal Recipes"
msgstr "Recetas Internas"
-#: .\cookbook\templates\system.html:21 .\cookbook\views\lists.py:115
+#: .\cookbook\templates\space.html:67
+msgid "Members"
+msgstr ""
+
+#: .\cookbook\templates\space.html:71
+#, fuzzy
+#| msgid "Invite Links"
+msgid "Invite User"
+msgstr "Enlaces de Invitación"
+
+#: .\cookbook\templates\space.html:82
+msgid "User"
+msgstr ""
+
+#: .\cookbook\templates\space.html:83
+msgid "Groups"
+msgstr ""
+
+#: .\cookbook\templates\space.html:99
+#, fuzzy
+#| msgid "Admin"
+msgid "admin"
+msgstr "Administrador"
+
+#: .\cookbook\templates\space.html:100
+msgid "user"
+msgstr ""
+
+#: .\cookbook\templates\space.html:101
+msgid "guest"
+msgstr ""
+
+#: .\cookbook\templates\space.html:102
+#, fuzzy
+#| msgid "Remove"
+msgid "remove"
+msgstr "Eliminar"
+
+#: .\cookbook\templates\space.html:106
+msgid "Update"
+msgstr ""
+
+#: .\cookbook\templates\space.html:110
+#, fuzzy
+#| msgid "You cannot edit this storage!"
+msgid "You cannot edit yourself."
+msgstr "¡No puede editar este almacenamiento!"
+
+#: .\cookbook\templates\space.html:117
+#, fuzzy
+#| msgid "There are no recipes in this book yet."
+msgid "There are no members in your space yet!"
+msgstr "Todavía no hay recetas en este libro."
+
+#: .\cookbook\templates\space.html:124 .\cookbook\templates\system.html:21
+#: .\cookbook\views\lists.py:115
msgid "Invite Links"
msgstr "Enlaces de Invitación"
+#: .\cookbook\templates\stats.html:4
+msgid "Stats"
+msgstr "Estadísticas"
+
#: .\cookbook\templates\system.html:22
msgid "Show Links"
msgstr "Mostrar Enlaces"
@@ -1785,47 +2121,159 @@ msgstr ""
" características sólo funcionan con bases de datos Postgres.\n"
" "
-#: .\cookbook\templates\url_import.html:5
+#: .\cookbook\templates\url_import.html:6
msgid "URL Import"
msgstr "Importar URL"
-#: .\cookbook\templates\url_import.html:23
+#: .\cookbook\templates\url_import.html:31
+msgid "Drag me to your bookmarks to import recipes from anywhere"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:32
+#, fuzzy
+#| msgid "Bookmark saved!"
+msgid "Bookmark Me!"
+msgstr "¡Marcador guardado!"
+
+#: .\cookbook\templates\url_import.html:61
msgid "Enter website URL"
msgstr "Introduce la URL del sitio web"
-#: .\cookbook\templates\url_import.html:36
-msgid "Enter json directly"
+#: .\cookbook\templates\url_import.html:97
+msgid "Select recipe files to import or drop them here..."
msgstr ""
-#: .\cookbook\templates\url_import.html:57
+#: .\cookbook\templates\url_import.html:118
+msgid "Paste json or html source here to load recipe."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:146
+#, fuzzy
+#| msgid "View Recipe"
+msgid "Preview Recipe Data"
+msgstr "Ver la receta"
+
+#: .\cookbook\templates\url_import.html:147
+msgid "Drag recipe attributes from the right into the appropriate box below."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:156
+#: .\cookbook\templates\url_import.html:173
+#: .\cookbook\templates\url_import.html:190
+#: .\cookbook\templates\url_import.html:209
+#: .\cookbook\templates\url_import.html:227
+#: .\cookbook\templates\url_import.html:242
+#: .\cookbook\templates\url_import.html:257
+#: .\cookbook\templates\url_import.html:273
+#: .\cookbook\templates\url_import.html:300
+#: .\cookbook\templates\url_import.html:351
+msgid "Clear Contents"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:158
+msgid "Text dragged here will be appended to the name."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:175
+msgid "Text dragged here will be appended to the description."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:192
+msgid "Keywords dragged here will be appended to current list"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:207
+msgid "Image"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:239
+#, fuzzy
+#| msgid "Preparation Time"
+msgid "Prep Time"
+msgstr "Tiempo de Preparación"
+
+#: .\cookbook\templates\url_import.html:254
+#, fuzzy
+#| msgid "Time"
+msgid "Cook Time"
+msgstr "Tiempo"
+
+#: .\cookbook\templates\url_import.html:275
+msgid "Ingredients dragged here will be appended to current list."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:302
+msgid ""
+"Recipe instructions dragged here will be appended to current instructions."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:325
+#, fuzzy
+#| msgid "Discovered Recipes"
+msgid "Discovered Attributes"
+msgstr "Recetas Descubiertas"
+
+#: .\cookbook\templates\url_import.html:327
+msgid ""
+"Drag recipe attributes from below into the appropriate box on the left. "
+"Click any node to display its full properties."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:344
+#, fuzzy
+#| msgid "Show as header"
+msgid "Show Blank Field"
+msgstr "Mostrar como encabezado"
+
+#: .\cookbook\templates\url_import.html:349
+msgid "Blank Field"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:353
+msgid "Items dragged to Blank Field will be appended."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:400
+#, fuzzy
+#| msgid "Delete Step"
+msgid "Delete Text"
+msgstr "Eliminar paso"
+
+#: .\cookbook\templates\url_import.html:413
+#, fuzzy
+#| msgid "Delete Recipe"
+msgid "Delete image"
+msgstr "Eliminar receta"
+
+#: .\cookbook\templates\url_import.html:429
msgid "Recipe Name"
msgstr "Nombre de la Receta"
-#: .\cookbook\templates\url_import.html:62
+#: .\cookbook\templates\url_import.html:433
#, fuzzy
#| msgid "Description"
msgid "Recipe Description"
msgstr "Descripción"
-#: .\cookbook\templates\url_import.html:123
-#: .\cookbook\templates\url_import.html:155
-#: .\cookbook\templates\url_import.html:211
+#: .\cookbook\templates\url_import.html:494
+#: .\cookbook\templates\url_import.html:526
+#: .\cookbook\templates\url_import.html:582
msgid "Select one"
msgstr "Seleccione uno"
-#: .\cookbook\templates\url_import.html:225
+#: .\cookbook\templates\url_import.html:596
msgid "All Keywords"
msgstr "Todas las palabras clave."
-#: .\cookbook\templates\url_import.html:228
+#: .\cookbook\templates\url_import.html:599
msgid "Import all keywords, not only the ones already existing."
msgstr "Importar todas las palabras clave, no solo las ya existentes."
-#: .\cookbook\templates\url_import.html:255
+#: .\cookbook\templates\url_import.html:626
msgid "Information"
msgstr "Información"
-#: .\cookbook\templates\url_import.html:257
+#: .\cookbook\templates\url_import.html:628
msgid ""
" Only websites containing ld+json or microdata information can currently\n"
" be imported. Most big recipe pages "
@@ -1844,52 +2292,81 @@ msgstr ""
"no dudes en poner un ejemplo en las\n"
" propuestas de GitHub."
-#: .\cookbook\templates\url_import.html:265
+#: .\cookbook\templates\url_import.html:636
msgid "Google ld+json Info"
msgstr "Información de Google ld+json"
-#: .\cookbook\templates\url_import.html:268
+#: .\cookbook\templates\url_import.html:639
msgid "GitHub Issues"
msgstr "Propuestas de GitHub"
-#: .\cookbook\templates\url_import.html:270
+#: .\cookbook\templates\url_import.html:641
msgid "Recipe Markup Specification"
msgstr "Especificación de anotaciones de la receta"
-#: .\cookbook\views\api.py:71
+#: .\cookbook\views\api.py:77
#, fuzzy
#| msgid "Parameter filter_list incorrectly formatted"
msgid "Parameter updated_at incorrectly formatted"
msgstr "Parámetro filter_list formateado incorrectamente"
-#: .\cookbook\views\api.py:455 .\cookbook\views\views.py:226
+#: .\cookbook\views\api.py:553 .\cookbook\views\views.py:295
msgid "This feature is not available in the demo version!"
msgstr "¡Esta funcionalidad no está disponible en la versión demo!"
-#: .\cookbook\views\api.py:478
+#: .\cookbook\views\api.py:576
msgid "Sync successful!"
msgstr "¡Sincronización exitosa!"
-#: .\cookbook\views\api.py:483
+#: .\cookbook\views\api.py:581
msgid "Error synchronizing with Storage"
msgstr "Error de sincronización con el almacenamiento"
-#: .\cookbook\views\api.py:556 .\cookbook\views\api.py:576
+#: .\cookbook\views\api.py:649
+msgid "Nothing to do."
+msgstr ""
+
+#: .\cookbook\views\api.py:664
+msgid "The requested site provided malformed data and cannot be read."
+msgstr ""
+"El sitio solicitado proporcionó datos con formato incorrecto y no se puede "
+"leer."
+
+#: .\cookbook\views\api.py:671
msgid "The requested page could not be found."
msgstr "La página solicitada no pudo ser encontrada."
-#: .\cookbook\views\api.py:585
+#: .\cookbook\views\api.py:680
msgid ""
-"The requested page refused to provide any information (Status Code 403)."
+"The requested site does not provide any recognized data format to import the "
+"recipe from."
msgstr ""
-"La página solicitada se negó a proporcionar información (Código de estado "
-"403)."
+"El sitio solicitado no proporciona ningún formato de datos reconocido para "
+"importar la receta."
-#: .\cookbook\views\api.py:611
-msgid "Could not parse correctly..."
+#: .\cookbook\views\api.py:694
+#, fuzzy
+#| msgid "The requested page could not be found."
+msgid "No useable data could be found."
+msgstr "La página solicitada no pudo ser encontrada."
+
+#: .\cookbook\views\api.py:710
+msgid "I couldn't find anything to do."
msgstr ""
-#: .\cookbook\views\data.py:94
+#: .\cookbook\views\data.py:30 .\cookbook\views\data.py:121
+#: .\cookbook\views\edit.py:50 .\cookbook\views\import_export.py:67
+#: .\cookbook\views\new.py:32
+msgid "You have reached the maximum number of recipes for your space."
+msgstr ""
+
+#: .\cookbook\views\data.py:34 .\cookbook\views\data.py:125
+#: .\cookbook\views\edit.py:54 .\cookbook\views\import_export.py:71
+#: .\cookbook\views\new.py:36
+msgid "You have more users than allowed in your space."
+msgstr ""
+
+#: .\cookbook\views\data.py:103
#, python-format
msgid "Batch edit done. %(count)d recipe was updated."
msgid_plural "Batch edit done. %(count)d Recipes where updated."
@@ -1901,7 +2378,7 @@ msgid "Monitor"
msgstr "Monitor"
#: .\cookbook\views\delete.py:96 .\cookbook\views\lists.py:102
-#: .\cookbook\views\new.py:86
+#: .\cookbook\views\new.py:98
msgid "Storage Backend"
msgstr "Backend de Almacenamiento"
@@ -1912,8 +2389,8 @@ msgstr ""
"No se pudo borrar este backend de almacenamiento ya que se utiliza en al "
"menos un monitor."
-#: .\cookbook\views\delete.py:129 .\cookbook\views\edit.py:204
-#: .\cookbook\views\new.py:144
+#: .\cookbook\views\delete.py:129 .\cookbook\views\edit.py:213
+#: .\cookbook\views\new.py:156
msgid "Recipe Book"
msgstr "Libro de recetas"
@@ -1921,55 +2398,55 @@ msgstr "Libro de recetas"
msgid "Bookmarks"
msgstr "Marcadores"
-#: .\cookbook\views\delete.py:163 .\cookbook\views\new.py:214
+#: .\cookbook\views\delete.py:163 .\cookbook\views\new.py:252
msgid "Invite Link"
msgstr "Enlace de invitación"
-#: .\cookbook\views\edit.py:110
+#: .\cookbook\views\edit.py:119
msgid "Food"
msgstr "Comida"
-#: .\cookbook\views\edit.py:119
+#: .\cookbook\views\edit.py:128
msgid "You cannot edit this storage!"
msgstr "¡No puede editar este almacenamiento!"
-#: .\cookbook\views\edit.py:139
+#: .\cookbook\views\edit.py:148
msgid "Storage saved!"
msgstr "¡Almacenamiento guardado!"
-#: .\cookbook\views\edit.py:145
+#: .\cookbook\views\edit.py:154
msgid "There was an error updating this storage backend!"
msgstr "¡Hubo un error al actualizar este backend de almacenamiento!"
-#: .\cookbook\views\edit.py:156
+#: .\cookbook\views\edit.py:165
msgid "Storage"
msgstr "Almacenamiento"
-#: .\cookbook\views\edit.py:252
+#: .\cookbook\views\edit.py:261
msgid "Changes saved!"
msgstr "¡Cambios guardados!"
-#: .\cookbook\views\edit.py:256
+#: .\cookbook\views\edit.py:265
msgid "Error saving changes!"
msgstr "¡Error al guardar los cambios!"
-#: .\cookbook\views\edit.py:289
+#: .\cookbook\views\edit.py:299
msgid "Units merged!"
msgstr "¡Unidades fusionadas!"
-#: .\cookbook\views\edit.py:291 .\cookbook\views\edit.py:307
+#: .\cookbook\views\edit.py:301 .\cookbook\views\edit.py:317
msgid "Cannot merge with the same object!"
msgstr "¡No se puede unir con el mismo objeto!"
-#: .\cookbook\views\edit.py:305
+#: .\cookbook\views\edit.py:315
msgid "Foods merged!"
msgstr "¡Alimentos fusionados!"
-#: .\cookbook\views\import_export.py:73
+#: .\cookbook\views\import_export.py:93
msgid "Importing is not implemented for this provider"
msgstr "La importación no está implementada para este proveedor"
-#: .\cookbook\views\import_export.py:92
+#: .\cookbook\views\import_export.py:115
msgid "Exporting is not implemented for this provider"
msgstr "La exportación no está implementada para este proveedor"
@@ -1985,23 +2462,77 @@ msgstr "Descubrimiento"
msgid "Shopping Lists"
msgstr "Listas de la compra"
-#: .\cookbook\views\new.py:111
+#: .\cookbook\views\new.py:123
msgid "Imported new recipe!"
msgstr "¡Nueva receta importada!"
-#: .\cookbook\views\new.py:114
+#: .\cookbook\views\new.py:126
msgid "There was an error importing this recipe!"
msgstr "¡Hubo un error al importar esta receta!"
-#: .\cookbook\views\views.py:123
+#: .\cookbook\views\new.py:226
+msgid "Hello"
+msgstr ""
+
+#: .\cookbook\views\new.py:226
+msgid "You have been invited by "
+msgstr ""
+
+#: .\cookbook\views\new.py:227
+msgid " to join their Tandoor Recipes space "
+msgstr ""
+
+#: .\cookbook\views\new.py:228
+msgid "Click the following link to activate your account: "
+msgstr ""
+
+#: .\cookbook\views\new.py:229
+msgid ""
+"If the link does not work use the following code to manually join the space: "
+msgstr ""
+
+#: .\cookbook\views\new.py:230
+msgid "The invitation is valid until "
+msgstr ""
+
+#: .\cookbook\views\new.py:231
+msgid ""
+"Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub "
+msgstr ""
+
+#: .\cookbook\views\new.py:234
+msgid "Tandoor Recipes Invite"
+msgstr ""
+
+#: .\cookbook\views\new.py:241
+msgid "Invite link successfully send to user."
+msgstr ""
+
+#: .\cookbook\views\new.py:244
+msgid ""
+"You have send to many emails, please share the link manually or wait a few "
+"hours."
+msgstr ""
+
+#: .\cookbook\views\new.py:246
+msgid "Email to user could not be send, please share link manually."
+msgstr ""
+
+#: .\cookbook\views\views.py:125
+msgid ""
+"You have successfully created your own recipe space. Start by adding some "
+"recipes or invite other people to join you."
+msgstr ""
+
+#: .\cookbook\views\views.py:173
msgid "You do not have the required permissions to perform this action!"
msgstr "¡No tienes los permisos necesarios para realizar esta acción!"
-#: .\cookbook\views\views.py:134
+#: .\cookbook\views\views.py:184
msgid "Comment saved!"
msgstr "¡Comentario guardado!"
-#: .\cookbook\views\views.py:326
+#: .\cookbook\views\views.py:396
msgid ""
"The setup page can only be used to create the first user! If you have "
"forgotten your superuser credentials please consult the django documentation "
@@ -2011,22 +2542,59 @@ msgstr ""
"usuario. Si has olvidado tus credenciales de superusuario, por favor "
"consulta la documentación de django sobre cómo restablecer las contraseñas."
-#: .\cookbook\views\views.py:333 .\cookbook\views\views.py:378
+#: .\cookbook\views\views.py:403
msgid "Passwords dont match!"
msgstr "¡Las contraseñas no coinciden!"
-#: .\cookbook\views\views.py:349 .\cookbook\views\views.py:385
+#: .\cookbook\views\views.py:419
msgid "User has been created, please login!"
msgstr "El usuario ha sido creado, ¡inicie sesión!"
-#: .\cookbook\views\views.py:365
+#: .\cookbook\views\views.py:435
msgid "Malformed Invite Link supplied!"
msgstr "¡Se proporcionó un enlace de invitación con formato incorrecto!"
-#: .\cookbook\views\views.py:405
+#: .\cookbook\views\views.py:441
+#, fuzzy
+#| msgid "You are not logged in and therefore cannot view this page!"
+msgid "You are already member of a space and therefore cannot join this one."
+msgstr "¡No ha iniciado sesión y por lo tanto no puede ver esta página!"
+
+#: .\cookbook\views\views.py:452
+msgid "Successfully joined space."
+msgstr ""
+
+#: .\cookbook\views\views.py:458
msgid "Invite Link not valid or already used!"
msgstr "¡El enlace de invitación no es válido o ya se ha utilizado!"
+#~ msgid ""
+#~ "A username is not required, if left blank the new user can choose one."
+#~ msgstr ""
+#~ "No se requiere un nombre de usuario, si se deja en blanco, el nuevo "
+#~ "usuario puede elegir uno."
+
+#~ msgid "Imported from"
+#~ msgstr "Importado de"
+
+#~ msgid "Link"
+#~ msgstr "Enlace"
+
+#~ msgid "Logout"
+#~ msgstr "Cerrar sesión"
+
+#~ msgid "Website Import"
+#~ msgstr "Importación de sitios web"
+
+#~ msgid "There was an error creating a resource!"
+#~ msgstr "¡Hubo un error al crear un recurso!"
+
+#~ msgid ""
+#~ "The requested page refused to provide any information (Status Code 403)."
+#~ msgstr ""
+#~ "La página solicitada se negó a proporcionar información (Código de estado "
+#~ "403)."
+
#~ msgid "Number of servings"
#~ msgstr "Número de raciones"
@@ -2048,6 +2616,3 @@ msgstr "¡El enlace de invitación no es válido o ya se ha utilizado!"
#~ msgid "This recipe is already linked to the book!"
#~ msgstr "¡Esta receta ya está enlazada al libro!"
-
-#~ msgid "Bookmark saved!"
-#~ msgstr "¡Marcador guardado!"
diff --git a/cookbook/locale/fr/LC_MESSAGES/django.po b/cookbook/locale/fr/LC_MESSAGES/django.po
index 0fc1e12f..2bea1ebe 100644
--- a/cookbook/locale/fr/LC_MESSAGES/django.po
+++ b/cookbook/locale/fr/LC_MESSAGES/django.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-11 15:09+0200\n"
+"POT-Creation-Date: 2021-06-12 20:30+0200\n"
"PO-Revision-Date: 2020-06-02 19:28+0000\n"
"Last-Translator: Grégoire Menuel , 2021\n"
"Language-Team: French (https://www.transifex.com/django-recipes/teams/110507/"
@@ -25,14 +25,15 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: .\cookbook\filters.py:23 .\cookbook\templates\base.html:91
-#: .\cookbook\templates\forms\edit_internal_recipe.html:219
+#: .\cookbook\filters.py:23 .\cookbook\templates\base.html:98
+#: .\cookbook\templates\forms\edit_internal_recipe.html:246
#: .\cookbook\templates\forms\ingredients.html:34
-#: .\cookbook\templates\stats.html:28 .\cookbook\views\lists.py:67
+#: .\cookbook\templates\space.html:37 .\cookbook\templates\stats.html:28
+#: .\cookbook\templates\url_import.html:270 .\cookbook\views\lists.py:67
msgid "Ingredients"
msgstr "Ingrédients"
-#: .\cookbook\forms.py:45
+#: .\cookbook\forms.py:49
msgid ""
"Color of the top navigation bar. Not all colors work with all themes, just "
"try them out!"
@@ -40,13 +41,13 @@ msgstr ""
"La couleur de la barre de navigation du haut. Toutes les couleurs ne "
"marchent pas avec tous les thèmes, essayez-les !"
-#: .\cookbook\forms.py:46
+#: .\cookbook\forms.py:51
msgid "Default Unit to be used when inserting a new ingredient into a recipe."
msgstr ""
"L'unité par défaut utilisée lors de l'ajout d'un nouvel ingrédient dans une "
"recette."
-#: .\cookbook\forms.py:47
+#: .\cookbook\forms.py:53
msgid ""
"Enables support for fractions in ingredient amounts (e.g. convert decimals "
"to fractions automatically)"
@@ -54,7 +55,7 @@ msgstr ""
"Autorise l'usage des fractions dans les quantités des ingrédients (convertit "
"les décimales en fractions automatiquement)"
-#: .\cookbook\forms.py:48
+#: .\cookbook\forms.py:56
msgid ""
"Users with whom newly created meal plan/shopping list entries should be "
"shared by default."
@@ -62,21 +63,21 @@ msgstr ""
"Utilisateurs avec lesquels les listes de courses et plans de repas "
"nouvellement créés seront partagés par défaut."
-#: .\cookbook\forms.py:49
+#: .\cookbook\forms.py:58
msgid "Show recently viewed recipes on search page."
msgstr "Afficher les recettes récemment consultées sur la page de recherche."
-#: .\cookbook\forms.py:50
+#: .\cookbook\forms.py:59
msgid "Number of decimals to round ingredients."
msgstr "Nombre de décimales pour arrondir les ingrédients."
-#: .\cookbook\forms.py:51
+#: .\cookbook\forms.py:60
msgid "If you want to be able to create and see comments underneath recipes."
msgstr ""
"Si vous souhaitez pouvoir créer et consulter des commentaires en-dessous des "
"recettes."
-#: .\cookbook\forms.py:53
+#: .\cookbook\forms.py:62
msgid ""
"Setting to 0 will disable auto sync. When viewing a shopping list the list "
"is updated every set seconds to sync changes someone else might have made. "
@@ -90,11 +91,11 @@ msgstr ""
"données mobiles. Si la valeur est plus petite que les limites de l'instance, "
"le paramètre sera réinitialisé."
-#: .\cookbook\forms.py:56
+#: .\cookbook\forms.py:65
msgid "Makes the navbar stick to the top of the page."
msgstr ""
-#: .\cookbook\forms.py:72
+#: .\cookbook\forms.py:81
msgid ""
"Both fields are optional. If none are given the username will be displayed "
"instead"
@@ -102,92 +103,95 @@ msgstr ""
"Les deux champs sont facultatifs. Si aucun n'est rempli, le nom "
"d'utilisateur sera affiché à la place "
-#: .\cookbook\forms.py:93 .\cookbook\forms.py:315
-#: .\cookbook\templates\forms\edit_internal_recipe.html:45
+#: .\cookbook\forms.py:102 .\cookbook\forms.py:331
+#: .\cookbook\templates\forms\edit_internal_recipe.html:49
+#: .\cookbook\templates\url_import.html:154
msgid "Name"
msgstr "Nom"
-#: .\cookbook\forms.py:94 .\cookbook\forms.py:316
-#: .\cookbook\templates\base.html:98
-#: .\cookbook\templates\forms\edit_internal_recipe.html:81
-#: .\cookbook\templates\stats.html:24 .\cookbook\templates\url_import.html:202
+#: .\cookbook\forms.py:103 .\cookbook\forms.py:332
+#: .\cookbook\templates\base.html:105
+#: .\cookbook\templates\forms\edit_internal_recipe.html:85
+#: .\cookbook\templates\space.html:33 .\cookbook\templates\stats.html:24
+#: .\cookbook\templates\url_import.html:188
+#: .\cookbook\templates\url_import.html:573
msgid "Keywords"
msgstr "Mot-clés"
-#: .\cookbook\forms.py:95
+#: .\cookbook\forms.py:104
msgid "Preparation time in minutes"
msgstr "Le temps de préparation en minutes"
-#: .\cookbook\forms.py:96
+#: .\cookbook\forms.py:105
msgid "Waiting time (cooking/baking) in minutes"
msgstr "Temps d'attente (pose/cuisson) en minutes"
-#: .\cookbook\forms.py:97 .\cookbook\forms.py:317
+#: .\cookbook\forms.py:106 .\cookbook\forms.py:333
msgid "Path"
msgstr "Chemin"
-#: .\cookbook\forms.py:98
+#: .\cookbook\forms.py:107
msgid "Storage UID"
msgstr "UID de stockage"
-#: .\cookbook\forms.py:121
+#: .\cookbook\forms.py:133
msgid "Default"
msgstr ""
-#: .\cookbook\forms.py:130
+#: .\cookbook\forms.py:144 .\cookbook\templates\url_import.html:90
msgid ""
"To prevent duplicates recipes with the same name as existing ones are "
"ignored. Check this box to import everything."
msgstr ""
-#: .\cookbook\forms.py:149
+#: .\cookbook\forms.py:164
msgid "New Unit"
msgstr "Nouvelle unité"
-#: .\cookbook\forms.py:150
+#: .\cookbook\forms.py:165
msgid "New unit that other gets replaced by."
msgstr "La nouvelle unité qui remplacera l'autre."
-#: .\cookbook\forms.py:155
+#: .\cookbook\forms.py:170
msgid "Old Unit"
msgstr "Ancienne unité"
-#: .\cookbook\forms.py:156
+#: .\cookbook\forms.py:171
msgid "Unit that should be replaced."
msgstr "L'unité qui doit être remplacée."
-#: .\cookbook\forms.py:172
+#: .\cookbook\forms.py:187
msgid "New Food"
msgstr "Nouvel ingrédient"
-#: .\cookbook\forms.py:173
+#: .\cookbook\forms.py:188
msgid "New food that other gets replaced by."
msgstr "Nouvel ingrédient qui remplace les autres."
-#: .\cookbook\forms.py:178
+#: .\cookbook\forms.py:193
msgid "Old Food"
msgstr "Ancien ingrédient"
-#: .\cookbook\forms.py:179
+#: .\cookbook\forms.py:194
msgid "Food that should be replaced."
msgstr "Ingrédient qui devrait être remplacé"
-#: .\cookbook\forms.py:197
+#: .\cookbook\forms.py:212
msgid "Add your comment: "
msgstr "Ajoutez votre commentaire :"
-#: .\cookbook\forms.py:238
+#: .\cookbook\forms.py:253
msgid "Leave empty for dropbox and enter app password for nextcloud."
msgstr ""
"Laissez vide pour Dropbox et renseigner votre mot de passe d'application "
"pour Nextcloud."
-#: .\cookbook\forms.py:245
+#: .\cookbook\forms.py:260
msgid "Leave empty for nextcloud and enter api token for dropbox."
msgstr ""
"Laissez vide pour Nextcloud et renseignez vote jeton d'API pour Dropbox."
-#: .\cookbook\forms.py:253
+#: .\cookbook\forms.py:269
msgid ""
"Leave empty for dropbox and enter only base url for nextcloud (/remote."
"php/webdav/
is added automatically)"
@@ -195,26 +199,26 @@ msgstr ""
"Laisser vide pour Dropbox et saisissez seulement l'URL de base pour "
"Nextcloud (/remote.php/webdav/
est ajouté automatiquement)"
-#: .\cookbook\forms.py:291
+#: .\cookbook\forms.py:307
msgid "Search String"
msgstr "Texte recherché"
-#: .\cookbook\forms.py:318
+#: .\cookbook\forms.py:334
msgid "File ID"
msgstr "ID du fichier"
-#: .\cookbook\forms.py:354
+#: .\cookbook\forms.py:370
msgid "You must provide at least a recipe or a title."
msgstr "Vous devez au moins fournir une recette ou un titre."
-#: .\cookbook\forms.py:367
+#: .\cookbook\forms.py:383
msgid "You can list default users to share recipes with in the settings."
msgstr ""
"Vous pouvez lister les utilisateurs par défaut avec qui partager des "
"recettes dans les paramètres."
-#: .\cookbook\forms.py:368
-#: .\cookbook\templates\forms\edit_internal_recipe.html:377
+#: .\cookbook\forms.py:384
+#: .\cookbook\templates\forms\edit_internal_recipe.html:404
msgid ""
"You can use markdown to format this field. See the docs here"
@@ -222,52 +226,59 @@ msgstr ""
"Vous pouvez utiliser du markdown pour mettre en forme ce champ. Voir la documentation ici"
-#: .\cookbook\forms.py:393
-msgid "A username is not required, if left blank the new user can choose one."
+#: .\cookbook\forms.py:409
+msgid "Maximum number of users for this space reached."
msgstr ""
-"Il n'est pas obligatoire de renseigner un nom d'utilisateur. S'il est laissé "
-"vide, le nouvel utilisateur pourra le choisir."
-#: .\cookbook\helper\permission_helper.py:123
-#: .\cookbook\helper\permission_helper.py:129
-#: .\cookbook\helper\permission_helper.py:151
-#: .\cookbook\helper\permission_helper.py:196
-#: .\cookbook\helper\permission_helper.py:210
-#: .\cookbook\helper\permission_helper.py:221
-#: .\cookbook\helper\permission_helper.py:232 .\cookbook\views\data.py:30
-#: .\cookbook\views\views.py:112 .\cookbook\views\views.py:116
-#: .\cookbook\views\views.py:184
-msgid "You do not have the required permissions to view this page!"
-msgstr "Vous n'avez pas les droits suffisants pour afficher cette page !"
+#: .\cookbook\forms.py:415
+msgid "Email address already taken!"
+msgstr ""
-#: .\cookbook\helper\permission_helper.py:141
+#: .\cookbook\forms.py:423
+msgid ""
+"An email address is not required but if present the invite link will be send "
+"to the user."
+msgstr ""
+
+#: .\cookbook\forms.py:438
+msgid "Name already taken."
+msgstr ""
+
+#: .\cookbook\forms.py:449
+msgid "Accept Terms and Privacy"
+msgstr ""
+
+#: .\cookbook\helper\AllAuthCustomAdapter.py:30
+msgid ""
+"In order to prevent spam, the requested email was not send. Please wait a "
+"few minutes and try again."
+msgstr ""
+
+#: .\cookbook\helper\permission_helper.py:124
+#: .\cookbook\helper\permission_helper.py:144 .\cookbook\views\views.py:147
msgid "You are not logged in and therefore cannot view this page!"
msgstr "Vous n'êtes pas connecté et ne pouvez donc pas afficher cette page !"
-#: .\cookbook\helper\permission_helper.py:145
-#: .\cookbook\helper\permission_helper.py:167
-#: .\cookbook\helper\permission_helper.py:182
+#: .\cookbook\helper\permission_helper.py:127
+#: .\cookbook\helper\permission_helper.py:132
+#: .\cookbook\helper\permission_helper.py:154
+#: .\cookbook\helper\permission_helper.py:199
+#: .\cookbook\helper\permission_helper.py:213
+#: .\cookbook\helper\permission_helper.py:224
+#: .\cookbook\helper\permission_helper.py:235 .\cookbook\views\data.py:39
+#: .\cookbook\views\views.py:158 .\cookbook\views\views.py:165
+#: .\cookbook\views\views.py:253
+msgid "You do not have the required permissions to view this page!"
+msgstr "Vous n'avez pas les droits suffisants pour afficher cette page !"
+
+#: .\cookbook\helper\permission_helper.py:148
+#: .\cookbook\helper\permission_helper.py:170
+#: .\cookbook\helper\permission_helper.py:185
msgid "You cannot interact with this object as it is not owned by you!"
msgstr ""
"Vous ne pouvez pas interagir avec cet objet car il appartient à un autre "
"utilisateur."
-#: .\cookbook\helper\recipe_url_import.py:40 .\cookbook\views\api.py:549
-msgid "The requested site provided malformed data and cannot be read."
-msgstr "Le site web a renvoyé des données malformées et ne peut être lu."
-
-#: .\cookbook\helper\recipe_url_import.py:54
-msgid ""
-"The requested site does not provide any recognized data format to import the "
-"recipe from."
-msgstr ""
-"Le site web est dans un format qui ne permet pas d'importer automatiquement "
-"la recette."
-
-#: .\cookbook\helper\recipe_url_import.py:160
-msgid "Imported from"
-msgstr "Importé depuis"
-
#: .\cookbook\helper\template_helper.py:60
#: .\cookbook\helper\template_helper.py:62
msgid "Could not parse template code."
@@ -277,47 +288,58 @@ msgstr ""
#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20
#: .\cookbook\templates\import_response.html:7
#: .\cookbook\templates\test.html:14 .\cookbook\templates\test.html:20
-#: .\cookbook\templates\url_import.html:233 .\cookbook\views\delete.py:60
-#: .\cookbook\views\edit.py:190
+#: .\cookbook\templates\url_import.html:27
+#: .\cookbook\templates\url_import.html:101
+#: .\cookbook\templates\url_import.html:123
+#: .\cookbook\templates\url_import.html:317
+#: .\cookbook\templates\url_import.html:604 .\cookbook\views\delete.py:60
+#: .\cookbook\views\edit.py:199
msgid "Import"
msgstr "Importer"
-#: .\cookbook\integration\integration.py:131
+#: .\cookbook\integration\integration.py:162
msgid ""
"Importer expected a .zip file. Did you choose the correct importer type for "
"your data ?"
msgstr ""
-#: .\cookbook\integration\integration.py:134
+#: .\cookbook\integration\integration.py:165
+msgid ""
+"An unexpected error occurred during the import. Please make sure you have "
+"uploaded a valid file."
+msgstr ""
+
+#: .\cookbook\integration\integration.py:169
msgid "The following recipes were ignored because they already existed:"
msgstr ""
-#: .\cookbook\integration\integration.py:137
+#: .\cookbook\integration\integration.py:173
#, fuzzy, python-format
#| msgid "Imported new recipe!"
msgid "Imported %s recipes."
msgstr "Nouvelle recette importée !"
-#: .\cookbook\integration\paprika.py:44
+#: .\cookbook\integration\paprika.py:46
#, fuzzy
#| msgid "Note"
msgid "Notes"
msgstr "Notes"
-#: .\cookbook\integration\paprika.py:47
+#: .\cookbook\integration\paprika.py:49
#, fuzzy
#| msgid "Information"
msgid "Nutritional Information"
msgstr "Information"
-#: .\cookbook\integration\paprika.py:50
+#: .\cookbook\integration\paprika.py:53
msgid "Source"
msgstr ""
#: .\cookbook\integration\safron.py:23
-#: .\cookbook\templates\forms\edit_internal_recipe.html:75
+#: .\cookbook\templates\forms\edit_internal_recipe.html:79
#: .\cookbook\templates\include\log_cooking.html:16
-#: .\cookbook\templates\url_import.html:84
+#: .\cookbook\templates\url_import.html:224
+#: .\cookbook\templates\url_import.html:455
msgid "Servings"
msgstr "Portions"
@@ -326,11 +348,11 @@ msgid "Waiting time"
msgstr ""
#: .\cookbook\integration\safron.py:27
-#: .\cookbook\templates\forms\edit_internal_recipe.html:69
+#: .\cookbook\templates\forms\edit_internal_recipe.html:73
msgid "Preparation Time"
msgstr "Temps de préparation"
-#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:71
+#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:78
#: .\cookbook\templates\forms\ingredients.html:7
#: .\cookbook\templates\index.html:7
msgid "Cookbook"
@@ -356,44 +378,74 @@ msgstr "Dîner"
msgid "Other"
msgstr "Autre"
-#: .\cookbook\models.py:110 .\cookbook\templates\shopping_list.html:48
+#: .\cookbook\models.py:71
+msgid ""
+"Maximum file storage for space in MB. 0 for unlimited, -1 to disable file "
+"upload."
+msgstr ""
+
+#: .\cookbook\models.py:121 .\cookbook\templates\search.html:7
+#: .\cookbook\templates\shopping_list.html:52
msgid "Search"
msgstr "Recherche"
-#: .\cookbook\models.py:111 .\cookbook\templates\base.html:85
+#: .\cookbook\models.py:122 .\cookbook\templates\base.html:92
#: .\cookbook\templates\meal_plan.html:5 .\cookbook\views\delete.py:152
-#: .\cookbook\views\edit.py:224 .\cookbook\views\new.py:188
+#: .\cookbook\views\edit.py:233 .\cookbook\views\new.py:201
msgid "Meal-Plan"
msgstr "Menu de la semaine"
-#: .\cookbook\models.py:112 .\cookbook\templates\base.html:82
+#: .\cookbook\models.py:123 .\cookbook\templates\base.html:89
msgid "Books"
msgstr "Livres"
-#: .\cookbook\models.py:119
+#: .\cookbook\models.py:131
msgid "Small"
msgstr "Petit"
-#: .\cookbook\models.py:119
+#: .\cookbook\models.py:131
msgid "Large"
msgstr "Grand"
-#: .\cookbook\models.py:327
-#: .\cookbook\templates\forms\edit_internal_recipe.html:198
+#: .\cookbook\models.py:131 .\cookbook\templates\generic\new_template.html:6
+#: .\cookbook\templates\generic\new_template.html:14
+#: .\cookbook\templates\meal_plan.html:323
+msgid "New"
+msgstr "Nouveau"
+
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:202
msgid "Text"
msgstr "Texte"
-#: .\cookbook\models.py:327
-#: .\cookbook\templates\forms\edit_internal_recipe.html:199
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:203
msgid "Time"
msgstr "Temps"
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:204
+#: .\cookbook\templates\forms\edit_internal_recipe.html:218
+#, fuzzy
+#| msgid "File ID"
+msgid "File"
+msgstr "ID du fichier"
+
+#: .\cookbook\serializer.py:109
+msgid "File uploads are not enabled for this Space."
+msgstr ""
+
+#: .\cookbook\serializer.py:117
+msgid "You have reached your file upload limit."
+msgstr ""
+
#: .\cookbook\tables.py:35 .\cookbook\templates\books.html:36
#: .\cookbook\templates\generic\edit_template.html:6
#: .\cookbook\templates\generic\edit_template.html:14
#: .\cookbook\templates\meal_plan.html:281
#: .\cookbook\templates\recipes_table.html:82
#: .\cookbook\templates\shopping_list.html:33
+#: .\cookbook\templates\space.html:84
msgid "Edit"
msgstr "Modifier"
@@ -407,10 +459,6 @@ msgstr "Modifier"
msgid "Delete"
msgstr "Supprimer"
-#: .\cookbook\tables.py:144
-msgid "Link"
-msgstr "Lien"
-
#: .\cookbook\templates\404.html:5
msgid "404 Error"
msgstr "Erreur 404"
@@ -427,21 +475,124 @@ msgstr "Page d'accueil"
msgid "Report a Bug"
msgstr "Signaler un bogue"
-#: .\cookbook\templates\account\login.html:7
-#: .\cookbook\templates\base.html:170
+#: .\cookbook\templates\account\email.html:6
+#: .\cookbook\templates\account\email.html:9
+msgid "E-mail Addresses"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:11
+msgid "The following e-mail addresses are associated with your account:"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:28
+msgid "Verified"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:30
+msgid "Unverified"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:32
+msgid "Primary"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:39
+#, fuzzy
+#| msgid "Make Header"
+msgid "Make Primary"
+msgstr "Transformer en texte"
+
+#: .\cookbook\templates\account\email.html:41
+msgid "Re-send Verification"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:42
+#: .\cookbook\templates\socialaccount\connections.html:36
+msgid "Remove"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:50
+#, fuzzy
+#| msgid "Warning"
+msgid "Warning:"
+msgstr "Avertissement"
+
+#: .\cookbook\templates\account\email.html:50
+msgid ""
+"You currently do not have any e-mail address set up. You should really add "
+"an e-mail address so you can receive notifications, reset your password, etc."
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:56
+msgid "Add E-mail Address"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:61
+msgid "Add E-mail"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:71
+msgid "Do you really want to remove the selected e-mail address?"
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:6
+#: .\cookbook\templates\account\email_confirm.html:10
+msgid "Confirm E-mail Address"
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:16
+#, python-format
+msgid ""
+"Please confirm that\n"
+" %(email)s is an e-mail address "
+"for user %(user_display)s\n"
+" ."
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:22
+#: .\cookbook\templates\generic\delete_template.html:21
+msgid "Confirm"
+msgstr "Confirmer"
+
+#: .\cookbook\templates\account\email_confirm.html:29
+#, python-format
+msgid ""
+"This e-mail confirmation link expired or is invalid. Please\n"
+" issue a new e-mail confirmation "
+"request."
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:8
+#: .\cookbook\templates\base.html:180
msgid "Login"
msgstr "Connexion"
-#: .\cookbook\templates\account\login.html:13
-#: .\cookbook\templates\account\login.html:28
+#: .\cookbook\templates\account\login.html:15
+#: .\cookbook\templates\account\login.html:31
+#: .\cookbook\templates\account\signup.html:69
+#: .\cookbook\templates\account\signup_closed.html:15
msgid "Sign In"
msgstr ""
-#: .\cookbook\templates\account\login.html:38
+#: .\cookbook\templates\account\login.html:32
+msgid "Sign Up"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:36
+#: .\cookbook\templates\account\login.html:37
+#: .\cookbook\templates\account\password_reset.html:29
+msgid "Reset My Password"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:37
+msgid "Lost your password?"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:48
msgid "Social Login"
msgstr ""
-#: .\cookbook\templates\account\login.html:39
+#: .\cookbook\templates\account\login.html:49
msgid "You can use any of the following providers to sign in."
msgstr ""
@@ -455,116 +606,166 @@ msgstr ""
msgid "Are you sure you want to sign out?"
msgstr ""
-#: .\cookbook\templates\account\password_reset.html:5
-#: .\cookbook\templates\account\password_reset_done.html:5
+#: .\cookbook\templates\account\password_reset.html:7
+#: .\cookbook\templates\account\password_reset.html:13
+#: .\cookbook\templates\account\password_reset_done.html:7
+#: .\cookbook\templates\account\password_reset_done.html:10
msgid "Password Reset"
msgstr ""
-#: .\cookbook\templates\account\password_reset.html:9
-#: .\cookbook\templates\account\password_reset_done.html:9
-msgid "Password reset is not implemented for the time being!"
+#: .\cookbook\templates\account\password_reset.html:24
+msgid ""
+"Forgotten your password? Enter your e-mail address below, and we'll send you "
+"an e-mail allowing you to reset it."
msgstr ""
-#: .\cookbook\templates\account\signup.html:5
+#: .\cookbook\templates\account\password_reset.html:32
+msgid "Password reset is disabled on this instance."
+msgstr ""
+
+#: .\cookbook\templates\account\password_reset_done.html:16
+msgid ""
+"We have sent you an e-mail. Please contact us if you do not receive it "
+"within a few minutes."
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:6
msgid "Register"
msgstr "S'inscrire"
-#: .\cookbook\templates\account\signup.html:9
-msgid "Create your Account"
+#: .\cookbook\templates\account\signup.html:12
+#, fuzzy
+#| msgid "Create your Account"
+msgid "Create an Account"
msgstr "Créez votre compte"
-#: .\cookbook\templates\account\signup.html:14
+#: .\cookbook\templates\account\signup.html:42
+msgid "I accept the follwoing"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:45
+msgid "Terms and Conditions"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:48
+msgid "and"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:52
+msgid "Privacy Policy"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:65
msgid "Create User"
msgstr "Créer un utilisateur"
-#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:160
+#: .\cookbook\templates\account\signup.html:69
+msgid "Already have an account?"
+msgstr ""
+
+#: .\cookbook\templates\account\signup_closed.html:5
+#: .\cookbook\templates\account\signup_closed.html:11
+msgid "Sign Up Closed"
+msgstr ""
+
+#: .\cookbook\templates\account\signup_closed.html:13
+msgid "We are sorry, but the sign up is currently closed."
+msgstr ""
+
+#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:170
#: .\cookbook\templates\rest_framework\api.html:11
msgid "API Documentation"
msgstr "Documentation API"
-#: .\cookbook\templates\base.html:78
+#: .\cookbook\templates\base.html:85
msgid "Utensils"
msgstr "Ustensiles"
-#: .\cookbook\templates\base.html:88
+#: .\cookbook\templates\base.html:95
msgid "Shopping"
msgstr "Courses"
-#: .\cookbook\templates\base.html:102 .\cookbook\views\delete.py:84
-#: .\cookbook\views\edit.py:93 .\cookbook\views\lists.py:26
-#: .\cookbook\views\new.py:66
+#: .\cookbook\templates\base.html:109 .\cookbook\views\delete.py:84
+#: .\cookbook\views\edit.py:102 .\cookbook\views\lists.py:26
+#: .\cookbook\views\new.py:78
msgid "Keyword"
msgstr "Mot-clé"
-#: .\cookbook\templates\base.html:104
+#: .\cookbook\templates\base.html:111
msgid "Batch Edit"
msgstr "Modification en masse"
-#: .\cookbook\templates\base.html:109
+#: .\cookbook\templates\base.html:116
msgid "Storage Data"
msgstr "Données de stockage"
-#: .\cookbook\templates\base.html:113
+#: .\cookbook\templates\base.html:120
msgid "Storage Backends"
msgstr "Espaces de stockage"
-#: .\cookbook\templates\base.html:115
+#: .\cookbook\templates\base.html:122
msgid "Configure Sync"
msgstr "Configurer synchro"
-#: .\cookbook\templates\base.html:117
+#: .\cookbook\templates\base.html:124
msgid "Discovered Recipes"
msgstr "Recettes découvertes"
-#: .\cookbook\templates\base.html:119
+#: .\cookbook\templates\base.html:126
msgid "Discovery Log"
msgstr "Historique des découvertes"
-#: .\cookbook\templates\base.html:121 .\cookbook\templates\stats.html:10
+#: .\cookbook\templates\base.html:128 .\cookbook\templates\stats.html:10
msgid "Statistics"
msgstr "Statistiques"
-#: .\cookbook\templates\base.html:123
+#: .\cookbook\templates\base.html:130
msgid "Units & Ingredients"
msgstr "Unités et ingrédients"
-#: .\cookbook\templates\base.html:125
+#: .\cookbook\templates\base.html:132 .\cookbook\templates\index.html:47
msgid "Import Recipe"
msgstr "Importer une recette"
-#: .\cookbook\templates\base.html:144 .\cookbook\templates\settings.html:6
+#: .\cookbook\templates\base.html:151 .\cookbook\templates\settings.html:6
#: .\cookbook\templates\settings.html:16
msgid "Settings"
msgstr "Paramètres"
-#: .\cookbook\templates\base.html:146 .\cookbook\templates\history.html:6
+#: .\cookbook\templates\base.html:153 .\cookbook\templates\history.html:6
#: .\cookbook\templates\history.html:14
msgid "History"
msgstr "Historique"
-#: .\cookbook\templates\base.html:150 .\cookbook\templates\system.html:13
+#: .\cookbook\templates\base.html:155 .\cookbook\templates\space.html:7
+#, fuzzy
+#| msgid "Settings"
+msgid "Space Settings"
+msgstr "Paramètres"
+
+#: .\cookbook\templates\base.html:160 .\cookbook\templates\system.html:13
msgid "System"
msgstr "Système"
-#: .\cookbook\templates\base.html:152
+#: .\cookbook\templates\base.html:162
msgid "Admin"
msgstr "Admin"
-#: .\cookbook\templates\base.html:156
+#: .\cookbook\templates\base.html:166
msgid "Markdown Guide"
msgstr "Guide Markdown"
-#: .\cookbook\templates\base.html:158
+#: .\cookbook\templates\base.html:168
msgid "GitHub"
msgstr "GitHub"
-#: .\cookbook\templates\base.html:162
+#: .\cookbook\templates\base.html:172
msgid "API Browser"
msgstr "Navigateur API"
-#: .\cookbook\templates\base.html:165
-msgid "Logout"
-msgstr "Déconnexion"
+#: .\cookbook\templates\base.html:175
+msgid "Log out"
+msgstr ""
#: .\cookbook\templates\batch\edit.html:6
msgid "Batch edit Category"
@@ -578,7 +779,7 @@ msgstr "Modifier en masse les recettes"
msgid "Add the specified keywords to all recipes containing a word"
msgstr "Ajouter les mots-clés spécifiés à toutes les recettes contenant un mot"
-#: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:76
+#: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:85
msgid "Sync"
msgstr "Synchro"
@@ -607,7 +808,7 @@ msgstr "Lancer la synchro !"
msgid "Importing Recipes"
msgstr "Importer des ecettes"
-#: .\cookbook\templates\batch\waiting.html:23
+#: .\cookbook\templates\batch\waiting.html:28
msgid ""
"This can take a few minutes, depending on the number of recipes in sync, "
"please wait."
@@ -646,26 +847,33 @@ msgid "Export Recipes"
msgstr "Exporter des ecettes"
#: .\cookbook\templates\export.html:14 .\cookbook\templates\export.html:20
-#: .\cookbook\templates\shopping_list.html:347
+#: .\cookbook\templates\shopping_list.html:351
#: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20
msgid "Export"
msgstr "Exporter"
+#: .\cookbook\templates\files.html:7
+#, fuzzy
+#| msgid "File ID"
+msgid "Files"
+msgstr "ID du fichier"
+
#: .\cookbook\templates\forms\edit_import_recipe.html:5
#: .\cookbook\templates\forms\edit_import_recipe.html:9
msgid "Import new Recipe"
msgstr "Importer une nouvelle recette"
#: .\cookbook\templates\forms\edit_import_recipe.html:14
-#: .\cookbook\templates\forms\edit_internal_recipe.html:389
-#: .\cookbook\templates\forms\edit_internal_recipe.html:421
+#: .\cookbook\templates\forms\edit_internal_recipe.html:416
+#: .\cookbook\templates\forms\edit_internal_recipe.html:448
#: .\cookbook\templates\generic\edit_template.html:23
#: .\cookbook\templates\generic\new_template.html:23
#: .\cookbook\templates\include\log_cooking.html:28
#: .\cookbook\templates\meal_plan.html:325
-#: .\cookbook\templates\settings.html:28 .\cookbook\templates\settings.html:35
-#: .\cookbook\templates\settings.html:58 .\cookbook\templates\settings.html:73
-#: .\cookbook\templates\shopping_list.html:349
+#: .\cookbook\templates\settings.html:44 .\cookbook\templates\settings.html:52
+#: .\cookbook\templates\settings.html:96
+#: .\cookbook\templates\settings.html:114
+#: .\cookbook\templates\shopping_list.html:353
msgid "Save"
msgstr "Sauvegarder"
@@ -674,181 +882,190 @@ msgstr "Sauvegarder"
msgid "Edit Recipe"
msgstr "Modifier une recette"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:52
+#: .\cookbook\templates\forms\edit_internal_recipe.html:56
+#: .\cookbook\templates\url_import.html:171
msgid "Description"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:72
+#: .\cookbook\templates\forms\edit_internal_recipe.html:76
msgid "Waiting Time"
msgstr "Temps d'attente"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:78
+#: .\cookbook\templates\forms\edit_internal_recipe.html:82
msgid "Servings Text"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:89
+#: .\cookbook\templates\forms\edit_internal_recipe.html:93
msgid "Select Keywords"
msgstr "Sélectionner des mots-clés"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:90
-#: .\cookbook\templates\url_import.html:212
+#: .\cookbook\templates\forms\edit_internal_recipe.html:94
+#: .\cookbook\templates\url_import.html:583
#, fuzzy
#| msgid "All Keywords"
msgid "Add Keyword"
msgstr "Tous les mots-clés"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:108
+#: .\cookbook\templates\forms\edit_internal_recipe.html:112
msgid "Nutrition"
msgstr "Informations nutritionnelles"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:112
-#: .\cookbook\templates\forms\edit_internal_recipe.html:162
+#: .\cookbook\templates\forms\edit_internal_recipe.html:116
+#: .\cookbook\templates\forms\edit_internal_recipe.html:166
msgid "Delete Step"
msgstr "Supprimer l'étape"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:116
+#: .\cookbook\templates\forms\edit_internal_recipe.html:120
msgid "Calories"
msgstr "Calories"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:119
+#: .\cookbook\templates\forms\edit_internal_recipe.html:123
msgid "Carbohydrates"
msgstr "Glucides"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:122
+#: .\cookbook\templates\forms\edit_internal_recipe.html:126
msgid "Fats"
msgstr "Matières grasses"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:124
+#: .\cookbook\templates\forms\edit_internal_recipe.html:128
msgid "Proteins"
msgstr "Protéines"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:146
-#: .\cookbook\templates\forms\edit_internal_recipe.html:454
+#: .\cookbook\templates\forms\edit_internal_recipe.html:150
+#: .\cookbook\templates\forms\edit_internal_recipe.html:481
msgid "Step"
msgstr "Étape"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:167
+#: .\cookbook\templates\forms\edit_internal_recipe.html:171
msgid "Show as header"
msgstr "Afficher en entête"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:173
+#: .\cookbook\templates\forms\edit_internal_recipe.html:177
msgid "Hide as header"
msgstr "Masquer en entête"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:178
+#: .\cookbook\templates\forms\edit_internal_recipe.html:182
msgid "Move Up"
msgstr "Remonter"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:183
+#: .\cookbook\templates\forms\edit_internal_recipe.html:187
msgid "Move Down"
msgstr "Descendre"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:192
+#: .\cookbook\templates\forms\edit_internal_recipe.html:196
msgid "Step Name"
msgstr "Nom de l'étape"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:196
+#: .\cookbook\templates\forms\edit_internal_recipe.html:200
msgid "Step Type"
msgstr "Type de l'étape"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:207
+#: .\cookbook\templates\forms\edit_internal_recipe.html:212
msgid "Step time in Minutes"
msgstr "Durée de l'étape en minutes"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:261
-#: .\cookbook\templates\shopping_list.html:183
-msgid "Select Unit"
-msgstr "Sélectionnez l'unité"
+#: .\cookbook\templates\forms\edit_internal_recipe.html:228
+#, fuzzy
+#| msgid "Select one"
+msgid "Select File"
+msgstr "Faites votre choix"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:262
-#: .\cookbook\templates\forms\edit_internal_recipe.html:286
-#: .\cookbook\templates\shopping_list.html:184
-#: .\cookbook\templates\shopping_list.html:206
-msgid "Create"
-msgstr "Créer"
-
-#: .\cookbook\templates\forms\edit_internal_recipe.html:263
-#: .\cookbook\templates\forms\edit_internal_recipe.html:287
-#: .\cookbook\templates\shopping_list.html:185
-#: .\cookbook\templates\shopping_list.html:207
-#: .\cookbook\templates\shopping_list.html:237
-#: .\cookbook\templates\shopping_list.html:261
-#: .\cookbook\templates\url_import.html:124
-#: .\cookbook\templates\url_import.html:156
+#: .\cookbook\templates\forms\edit_internal_recipe.html:229
+#: .\cookbook\templates\forms\edit_internal_recipe.html:290
+#: .\cookbook\templates\forms\edit_internal_recipe.html:314
+#: .\cookbook\templates\shopping_list.html:189
+#: .\cookbook\templates\shopping_list.html:211
+#: .\cookbook\templates\shopping_list.html:241
+#: .\cookbook\templates\shopping_list.html:265
+#: .\cookbook\templates\url_import.html:495
+#: .\cookbook\templates\url_import.html:527
msgid "Select"
msgstr "Sélectionner"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:285
-#: .\cookbook\templates\shopping_list.html:205
+#: .\cookbook\templates\forms\edit_internal_recipe.html:288
+#: .\cookbook\templates\shopping_list.html:187
+msgid "Select Unit"
+msgstr "Sélectionnez l'unité"
+
+#: .\cookbook\templates\forms\edit_internal_recipe.html:289
+#: .\cookbook\templates\forms\edit_internal_recipe.html:313
+#: .\cookbook\templates\shopping_list.html:188
+#: .\cookbook\templates\shopping_list.html:210
+msgid "Create"
+msgstr "Créer"
+
+#: .\cookbook\templates\forms\edit_internal_recipe.html:312
+#: .\cookbook\templates\shopping_list.html:209
msgid "Select Food"
msgstr "Sélectionnez l'ingrédient"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:302
+#: .\cookbook\templates\forms\edit_internal_recipe.html:329
#: .\cookbook\templates\meal_plan.html:256
-#: .\cookbook\templates\url_import.html:171
+#: .\cookbook\templates\url_import.html:542
msgid "Note"
msgstr "Notes"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:319
+#: .\cookbook\templates\forms\edit_internal_recipe.html:346
msgid "Delete Ingredient"
msgstr "Supprimer l'ingrédient"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:325
+#: .\cookbook\templates\forms\edit_internal_recipe.html:352
msgid "Make Header"
msgstr "Transformer en texte"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:331
+#: .\cookbook\templates\forms\edit_internal_recipe.html:358
msgid "Make Ingredient"
msgstr "Transformer en ingrédient"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:337
+#: .\cookbook\templates\forms\edit_internal_recipe.html:364
msgid "Disable Amount"
msgstr "Sans quantité"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:343
+#: .\cookbook\templates\forms\edit_internal_recipe.html:370
msgid "Enable Amount"
msgstr "Avec quantité"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:348
+#: .\cookbook\templates\forms\edit_internal_recipe.html:375
msgid "Copy Template Reference"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:374
-#: .\cookbook\templates\url_import.html:196
+#: .\cookbook\templates\forms\edit_internal_recipe.html:401
+#: .\cookbook\templates\url_import.html:297
+#: .\cookbook\templates\url_import.html:567
msgid "Instructions"
msgstr "Instructions"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:387
-#: .\cookbook\templates\forms\edit_internal_recipe.html:418
+#: .\cookbook\templates\forms\edit_internal_recipe.html:414
+#: .\cookbook\templates\forms\edit_internal_recipe.html:445
msgid "Save & View"
msgstr "Sauvegarder et afficher"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:391
-#: .\cookbook\templates\forms\edit_internal_recipe.html:424
+#: .\cookbook\templates\forms\edit_internal_recipe.html:418
+#: .\cookbook\templates\forms\edit_internal_recipe.html:451
msgid "Add Step"
msgstr "Ajouter une étape"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:394
-#: .\cookbook\templates\forms\edit_internal_recipe.html:428
+#: .\cookbook\templates\forms\edit_internal_recipe.html:421
+#: .\cookbook\templates\forms\edit_internal_recipe.html:455
msgid "Add Nutrition"
msgstr "Ajouter les informations nutritionnelles"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:396
-#: .\cookbook\templates\forms\edit_internal_recipe.html:430
+#: .\cookbook\templates\forms\edit_internal_recipe.html:423
+#: .\cookbook\templates\forms\edit_internal_recipe.html:457
msgid "Remove Nutrition"
msgstr "Supprimer les informations nutritionnelles"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:398
-#: .\cookbook\templates\forms\edit_internal_recipe.html:433
+#: .\cookbook\templates\forms\edit_internal_recipe.html:425
+#: .\cookbook\templates\forms\edit_internal_recipe.html:460
msgid "View Recipe"
msgstr "Afficher la recette"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:400
-#: .\cookbook\templates\forms\edit_internal_recipe.html:435
+#: .\cookbook\templates\forms\edit_internal_recipe.html:427
+#: .\cookbook\templates\forms\edit_internal_recipe.html:462
msgid "Delete Recipe"
msgstr "Supprimer la recette"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:441
+#: .\cookbook\templates\forms\edit_internal_recipe.html:468
msgid "Steps"
msgstr "Étapes"
@@ -873,7 +1090,7 @@ msgstr ""
"qui les utilisent."
#: .\cookbook\templates\forms\ingredients.html:24
-#: .\cookbook\templates\stats.html:26
+#: .\cookbook\templates\space.html:35 .\cookbook\templates\stats.html:26
msgid "Units"
msgstr "Unités"
@@ -895,10 +1112,6 @@ msgstr "Êtes-vous sûr(e) de vouloir fusionner ces deux ingrédients ?"
msgid "Are you sure you want to delete the %(title)s: %(object)s "
msgstr "Êtes-vous certain de vouloir supprimer %(title)s : %(object)s"
-#: .\cookbook\templates\generic\delete_template.html:21
-msgid "Confirm"
-msgstr "Confirmer"
-
#: .\cookbook\templates\generic\edit_template.html:30
msgid "View"
msgstr "Voir"
@@ -920,12 +1133,6 @@ msgstr "Filtre"
msgid "Import all"
msgstr "Tout importer"
-#: .\cookbook\templates\generic\new_template.html:6
-#: .\cookbook\templates\generic\new_template.html:14
-#: .\cookbook\templates\meal_plan.html:323
-msgid "New"
-msgstr "Nouveau"
-
#: .\cookbook\templates\generic\table_template.html:76
#: .\cookbook\templates\recipes_table.html:121
msgid "previous"
@@ -970,7 +1177,7 @@ msgstr "Fermer"
#: .\cookbook\templates\include\recipe_open_modal.html:7
#: .\cookbook\templates\meal_plan.html:247 .\cookbook\views\delete.py:28
-#: .\cookbook\views\edit.py:264 .\cookbook\views\new.py:40
+#: .\cookbook\views\edit.py:273 .\cookbook\views\new.py:52
msgid "Recipe"
msgstr "Recette"
@@ -1010,10 +1217,6 @@ msgstr "Rechercher une recette..."
msgid "New Recipe"
msgstr "Nouvelle ecette"
-#: .\cookbook\templates\index.html:47
-msgid "Website Import"
-msgstr "Importer depuis un site web"
-
#: .\cookbook\templates\index.html:53
msgid "Advanced Search"
msgstr "Recherche avancée"
@@ -1027,7 +1230,7 @@ msgid "Last viewed"
msgstr "Dernières recettes vues"
#: .\cookbook\templates\index.html:87 .\cookbook\templates\meal_plan.html:178
-#: .\cookbook\templates\stats.html:22
+#: .\cookbook\templates\space.html:29 .\cookbook\templates\stats.html:22
msgid "Recipes"
msgstr "Recettes"
@@ -1194,7 +1397,7 @@ msgid "New Entry"
msgstr "Nouvelle ligne"
#: .\cookbook\templates\meal_plan.html:113
-#: .\cookbook\templates\shopping_list.html:52
+#: .\cookbook\templates\shopping_list.html:56
msgid "Search Recipe"
msgstr "Rechercher une recette"
@@ -1227,7 +1430,7 @@ msgstr "Créer uniquement une note"
#: .\cookbook\templates\meal_plan.html:168
#: .\cookbook\templates\shopping_list.html:7
#: .\cookbook\templates\shopping_list.html:29
-#: .\cookbook\templates\shopping_list.html:705
+#: .\cookbook\templates\shopping_list.html:714
msgid "Shopping List"
msgstr "Liste de courses"
@@ -1278,7 +1481,7 @@ msgstr "Créé par"
#: .\cookbook\templates\meal_plan.html:270
#: .\cookbook\templates\meal_plan_entry.html:20
-#: .\cookbook\templates\shopping_list.html:250
+#: .\cookbook\templates\shopping_list.html:254
msgid "Shared with"
msgstr "Partagé avec"
@@ -1355,7 +1558,6 @@ msgstr "Vous n'êtes pas connecté et ne pouvez donc pas afficher cette page !"
#: .\cookbook\templates\no_groups_info.html:18
#: .\cookbook\templates\no_perm_info.html:15
-#: .\cookbook\templates\no_space_info.html:15
msgid "Please contact your administrator."
msgstr ""
@@ -1372,13 +1574,50 @@ msgid ""
"action."
msgstr "Vous n'avez pas la permission d'effectuer cette action !"
-#: .\cookbook\templates\no_space_info.html:5
-#: .\cookbook\templates\no_space_info.html:12
+#: .\cookbook\templates\no_space_info.html:6
+#: .\cookbook\templates\no_space_info.html:13
msgid "No Space"
msgstr ""
-#: .\cookbook\templates\no_space_info.html:15
-msgid "You are not a member of any space."
+#: .\cookbook\templates\no_space_info.html:17
+msgid ""
+"Recipes, foods, shopping lists and more are organized in spaces of one or "
+"more people."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:18
+msgid ""
+"You can either be invited into an existing space or create your own one."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:31
+#: .\cookbook\templates\no_space_info.html:40
+msgid "Join Space"
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:34
+msgid "Join an existing space."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:35
+msgid ""
+"To join an existing space either enter your invite token or click on the "
+"invite link the space owner send you."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:48
+#: .\cookbook\templates\no_space_info.html:56
+#, fuzzy
+#| msgid "Create User"
+msgid "Create Space"
+msgstr "Créer un utilisateur"
+
+#: .\cookbook\templates\no_space_info.html:51
+msgid "Create your own recipe space."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:52
+msgid "Start your own recipe space and invite other users to it."
msgstr ""
#: .\cookbook\templates\offline.html:6
@@ -1395,28 +1634,29 @@ msgid ""
"recently viewed them. Keep in mind that data might be outdated."
msgstr ""
-#: .\cookbook\templates\recipe_view.html:21 .\cookbook\templates\stats.html:47
+#: .\cookbook\templates\recipe_view.html:21 .\cookbook\templates\space.html:56
+#: .\cookbook\templates\stats.html:47
msgid "Comments"
msgstr "Commentaires"
#: .\cookbook\templates\recipe_view.html:44 .\cookbook\views\delete.py:118
-#: .\cookbook\views\edit.py:170
+#: .\cookbook\views\edit.py:179
msgid "Comment"
msgstr "Commentaire"
#: .\cookbook\templates\recipes_table.html:19
#: .\cookbook\templates\recipes_table.html:23
-#: .\cookbook\templates\url_import.html:69
+#: .\cookbook\templates\url_import.html:440
msgid "Recipe Image"
msgstr "Image de la recette"
#: .\cookbook\templates\recipes_table.html:51
-#: .\cookbook\templates\url_import.html:74
+#: .\cookbook\templates\url_import.html:445
msgid "Preparation time ca."
msgstr "Temps de préparation"
#: .\cookbook\templates\recipes_table.html:57
-#: .\cookbook\templates\url_import.html:79
+#: .\cookbook\templates\url_import.html:450
msgid "Waiting time ca."
msgstr "Temps de repos"
@@ -1432,27 +1672,63 @@ msgstr "Marquer cuisiné"
msgid "Recipe Home"
msgstr "Page d'accueil"
-#: .\cookbook\templates\settings.html:22
+#: .\cookbook\templates\settings.html:23
msgid "Account"
msgstr "Compte"
-#: .\cookbook\templates\settings.html:38
-msgid "Link social account"
+#: .\cookbook\templates\settings.html:27
+msgid "Preferences"
msgstr ""
-#: .\cookbook\templates\settings.html:42
+#: .\cookbook\templates\settings.html:31
+#, fuzzy
+#| msgid "Settings"
+msgid "API-Settings"
+msgstr "Paramètres"
+
+#: .\cookbook\templates\settings.html:39
+#, fuzzy
+#| msgid "Settings"
+msgid "Name Settings"
+msgstr "Paramètres"
+
+#: .\cookbook\templates\settings.html:47
+#, fuzzy
+#| msgid "Settings"
+msgid "Password Settings"
+msgstr "Paramètres"
+
+#: .\cookbook\templates\settings.html:55
+#, fuzzy
+#| msgid "Settings"
+msgid "Email Settings"
+msgstr "Paramètres"
+
+#: .\cookbook\templates\settings.html:57
+msgid "Manage Email Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:61
+msgid "Social"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:63
+msgid "Manage Social Accounts"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:75
msgid "Language"
msgstr "Langue"
-#: .\cookbook\templates\settings.html:67
+#: .\cookbook\templates\settings.html:105
msgid "Style"
msgstr "Style"
-#: .\cookbook\templates\settings.html:79
+#: .\cookbook\templates\settings.html:125
msgid "API Token"
msgstr "Jeton API"
-#: .\cookbook\templates\settings.html:80
+#: .\cookbook\templates\settings.html:126
msgid ""
"You can use both basic authentication and token based authentication to "
"access the REST API."
@@ -1460,7 +1736,7 @@ msgstr ""
"Vous pouvez utiliser à la fois l'authentification classique et "
"l'authentification par jeton pour accéder à l'API REST."
-#: .\cookbook\templates\settings.html:92
+#: .\cookbook\templates\settings.html:143
msgid ""
"Use the token as an Authorization header prefixed by the word token as shown "
"in the following examples:"
@@ -1468,7 +1744,7 @@ msgstr ""
"Utilisez le jeton dans l'entête d'autorisation préfixé par le mot \"token\" "
"comme indiqué dans les exemples suivants :"
-#: .\cookbook\templates\settings.html:94
+#: .\cookbook\templates\settings.html:145
msgid "or"
msgstr "ou"
@@ -1489,59 +1765,55 @@ msgstr ""
msgid "Create Superuser account"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:75
+#: .\cookbook\templates\shopping_list.html:79
msgid "Shopping Recipes"
msgstr "Recettes dans le panier"
-#: .\cookbook\templates\shopping_list.html:79
+#: .\cookbook\templates\shopping_list.html:83
msgid "No recipes selected"
msgstr "Pas de recettes sélectionnées"
-#: .\cookbook\templates\shopping_list.html:146
+#: .\cookbook\templates\shopping_list.html:150
msgid "Entry Mode"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:154
+#: .\cookbook\templates\shopping_list.html:158
msgid "Add Entry"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:170
+#: .\cookbook\templates\shopping_list.html:174
msgid "Amount"
msgstr "Quantité"
-#: .\cookbook\templates\shopping_list.html:226
+#: .\cookbook\templates\shopping_list.html:230
+#: .\cookbook\templates\supermarket.html:7
msgid "Supermarket"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:236
+#: .\cookbook\templates\shopping_list.html:240
msgid "Select Supermarket"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:260
+#: .\cookbook\templates\shopping_list.html:264
msgid "Select User"
msgstr "Sélectionnez un utilisateur"
-#: .\cookbook\templates\shopping_list.html:279
+#: .\cookbook\templates\shopping_list.html:283
msgid "Finished"
msgstr "Terminé"
-#: .\cookbook\templates\shopping_list.html:292
+#: .\cookbook\templates\shopping_list.html:296
msgid "You are offline, shopping list might not syncronize."
msgstr ""
-#: .\cookbook\templates\shopping_list.html:357
+#: .\cookbook\templates\shopping_list.html:361
msgid "Copy/Export"
msgstr "Copier/exporter"
-#: .\cookbook\templates\shopping_list.html:361
+#: .\cookbook\templates\shopping_list.html:365
msgid "List Prefix"
msgstr "Préfixe de la liste"
-#: .\cookbook\templates\shopping_list.html:708
-msgid "There was an error creating a resource!"
-msgstr ""
-"Une erreur s\\\\'est produite lors de la création d\\\\'une ressource !"
-
#: .\cookbook\templates\socialaccount\connections.html:4
#: .\cookbook\templates\socialaccount\connections.html:7
msgid "Account Connections"
@@ -1553,10 +1825,6 @@ msgid ""
" accounts:"
msgstr ""
-#: .\cookbook\templates\socialaccount\connections.html:36
-msgid "Remove"
-msgstr ""
-
#: .\cookbook\templates\socialaccount\connections.html:44
msgid ""
"You currently have no social network accounts connected to this account."
@@ -1566,38 +1834,95 @@ msgstr ""
msgid "Add a 3rd Party Account"
msgstr ""
-#: .\cookbook\templates\stats.html:4
-msgid "Stats"
-msgstr "Stats"
+#: .\cookbook\templates\space.html:18
+msgid "Manage Subscription"
+msgstr ""
-#: .\cookbook\templates\stats.html:19
+#: .\cookbook\templates\space.html:26 .\cookbook\templates\stats.html:19
msgid "Number of objects"
msgstr "Nombre d'objets"
-#: .\cookbook\templates\stats.html:30
+#: .\cookbook\templates\space.html:39 .\cookbook\templates\stats.html:30
msgid "Recipe Imports"
msgstr "Recettes importées"
-#: .\cookbook\templates\stats.html:38
+#: .\cookbook\templates\space.html:47 .\cookbook\templates\stats.html:38
msgid "Objects stats"
msgstr "Stats d'objets"
-#: .\cookbook\templates\stats.html:41
+#: .\cookbook\templates\space.html:50 .\cookbook\templates\stats.html:41
msgid "Recipes without Keywords"
msgstr "Recettes sans mots-clés"
-#: .\cookbook\templates\stats.html:43
+#: .\cookbook\templates\space.html:52 .\cookbook\templates\stats.html:43
msgid "External Recipes"
msgstr "Recettes externes"
-#: .\cookbook\templates\stats.html:45
+#: .\cookbook\templates\space.html:54 .\cookbook\templates\stats.html:45
msgid "Internal Recipes"
msgstr "Recettes internes"
-#: .\cookbook\templates\system.html:21 .\cookbook\views\lists.py:115
+#: .\cookbook\templates\space.html:67
+msgid "Members"
+msgstr ""
+
+#: .\cookbook\templates\space.html:71
+#, fuzzy
+#| msgid "Invite Links"
+msgid "Invite User"
+msgstr "Liens d'invitation"
+
+#: .\cookbook\templates\space.html:82
+msgid "User"
+msgstr ""
+
+#: .\cookbook\templates\space.html:83
+msgid "Groups"
+msgstr ""
+
+#: .\cookbook\templates\space.html:99
+#, fuzzy
+#| msgid "Admin"
+msgid "admin"
+msgstr "Admin"
+
+#: .\cookbook\templates\space.html:100
+msgid "user"
+msgstr ""
+
+#: .\cookbook\templates\space.html:101
+msgid "guest"
+msgstr ""
+
+#: .\cookbook\templates\space.html:102
+msgid "remove"
+msgstr ""
+
+#: .\cookbook\templates\space.html:106
+msgid "Update"
+msgstr ""
+
+#: .\cookbook\templates\space.html:110
+#, fuzzy
+#| msgid "You cannot edit this storage!"
+msgid "You cannot edit yourself."
+msgstr "Vous ne pouvez pas modifier ce stockage !"
+
+#: .\cookbook\templates\space.html:117
+#, fuzzy
+#| msgid "There are no recipes in this book yet."
+msgid "There are no members in your space yet!"
+msgstr "Il n'y a pas encore de recettes dans ce livre."
+
+#: .\cookbook\templates\space.html:124 .\cookbook\templates\system.html:21
+#: .\cookbook\views\lists.py:115
msgid "Invite Links"
msgstr "Liens d'invitation"
+#: .\cookbook\templates\stats.html:4
+msgid "Stats"
+msgstr "Stats"
+
#: .\cookbook\templates\system.html:22
msgid "Show Links"
msgstr "Afficher les liens"
@@ -1721,47 +2046,159 @@ msgstr ""
"pas grave mais déconseillé car certaines fonctionnalités ne fonctionnent "
"qu'avec une base de données Postgres."
-#: .\cookbook\templates\url_import.html:5
+#: .\cookbook\templates\url_import.html:6
msgid "URL Import"
msgstr "Import URL"
-#: .\cookbook\templates\url_import.html:23
+#: .\cookbook\templates\url_import.html:31
+msgid "Drag me to your bookmarks to import recipes from anywhere"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:32
+#, fuzzy
+#| msgid "Bookmark saved!"
+msgid "Bookmark Me!"
+msgstr "Marque-page enregistré !"
+
+#: .\cookbook\templates\url_import.html:61
msgid "Enter website URL"
msgstr "Saisissez l'URL du site web"
-#: .\cookbook\templates\url_import.html:36
-msgid "Enter json directly"
+#: .\cookbook\templates\url_import.html:97
+msgid "Select recipe files to import or drop them here..."
msgstr ""
-#: .\cookbook\templates\url_import.html:57
+#: .\cookbook\templates\url_import.html:118
+msgid "Paste json or html source here to load recipe."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:146
+#, fuzzy
+#| msgid "View Recipe"
+msgid "Preview Recipe Data"
+msgstr "Afficher la recette"
+
+#: .\cookbook\templates\url_import.html:147
+msgid "Drag recipe attributes from the right into the appropriate box below."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:156
+#: .\cookbook\templates\url_import.html:173
+#: .\cookbook\templates\url_import.html:190
+#: .\cookbook\templates\url_import.html:209
+#: .\cookbook\templates\url_import.html:227
+#: .\cookbook\templates\url_import.html:242
+#: .\cookbook\templates\url_import.html:257
+#: .\cookbook\templates\url_import.html:273
+#: .\cookbook\templates\url_import.html:300
+#: .\cookbook\templates\url_import.html:351
+msgid "Clear Contents"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:158
+msgid "Text dragged here will be appended to the name."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:175
+msgid "Text dragged here will be appended to the description."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:192
+msgid "Keywords dragged here will be appended to current list"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:207
+msgid "Image"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:239
+#, fuzzy
+#| msgid "Preparation Time"
+msgid "Prep Time"
+msgstr "Temps de préparation"
+
+#: .\cookbook\templates\url_import.html:254
+#, fuzzy
+#| msgid "Time"
+msgid "Cook Time"
+msgstr "Temps"
+
+#: .\cookbook\templates\url_import.html:275
+msgid "Ingredients dragged here will be appended to current list."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:302
+msgid ""
+"Recipe instructions dragged here will be appended to current instructions."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:325
+#, fuzzy
+#| msgid "Discovered Recipes"
+msgid "Discovered Attributes"
+msgstr "Recettes découvertes"
+
+#: .\cookbook\templates\url_import.html:327
+msgid ""
+"Drag recipe attributes from below into the appropriate box on the left. "
+"Click any node to display its full properties."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:344
+#, fuzzy
+#| msgid "Show as header"
+msgid "Show Blank Field"
+msgstr "Afficher en entête"
+
+#: .\cookbook\templates\url_import.html:349
+msgid "Blank Field"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:353
+msgid "Items dragged to Blank Field will be appended."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:400
+#, fuzzy
+#| msgid "Delete Step"
+msgid "Delete Text"
+msgstr "Supprimer l'étape"
+
+#: .\cookbook\templates\url_import.html:413
+#, fuzzy
+#| msgid "Delete Recipe"
+msgid "Delete image"
+msgstr "Supprimer la recette"
+
+#: .\cookbook\templates\url_import.html:429
msgid "Recipe Name"
msgstr "Nom de la recette"
-#: .\cookbook\templates\url_import.html:62
+#: .\cookbook\templates\url_import.html:433
#, fuzzy
#| msgid "Recipe Markup Specification"
msgid "Recipe Description"
msgstr "Spécification Recipe Markup"
-#: .\cookbook\templates\url_import.html:123
-#: .\cookbook\templates\url_import.html:155
-#: .\cookbook\templates\url_import.html:211
+#: .\cookbook\templates\url_import.html:494
+#: .\cookbook\templates\url_import.html:526
+#: .\cookbook\templates\url_import.html:582
msgid "Select one"
msgstr "Faites votre choix"
-#: .\cookbook\templates\url_import.html:225
+#: .\cookbook\templates\url_import.html:596
msgid "All Keywords"
msgstr "Tous les mots-clés"
-#: .\cookbook\templates\url_import.html:228
+#: .\cookbook\templates\url_import.html:599
msgid "Import all keywords, not only the ones already existing."
msgstr ""
-#: .\cookbook\templates\url_import.html:255
+#: .\cookbook\templates\url_import.html:626
msgid "Information"
msgstr "Information"
-#: .\cookbook\templates\url_import.html:257
+#: .\cookbook\templates\url_import.html:628
msgid ""
" Only websites containing ld+json or microdata information can currently\n"
" be imported. Most big recipe pages "
@@ -1777,50 +2214,79 @@ msgstr ""
"données sufisamment structurées, n'hésitez pas à publier un exemple dans un "
"ticket sur GitHub."
-#: .\cookbook\templates\url_import.html:265
+#: .\cookbook\templates\url_import.html:636
msgid "Google ld+json Info"
msgstr "Google ld+json Info"
-#: .\cookbook\templates\url_import.html:268
+#: .\cookbook\templates\url_import.html:639
msgid "GitHub Issues"
msgstr "Ticket GitHub"
-#: .\cookbook\templates\url_import.html:270
+#: .\cookbook\templates\url_import.html:641
msgid "Recipe Markup Specification"
msgstr "Spécification Recipe Markup"
-#: .\cookbook\views\api.py:71
+#: .\cookbook\views\api.py:77
#, fuzzy
#| msgid "Parameter filter_list incorrectly formatted"
msgid "Parameter updated_at incorrectly formatted"
msgstr "Le paramètre filter_list n'est pas correctement formatté"
-#: .\cookbook\views\api.py:455 .\cookbook\views\views.py:226
+#: .\cookbook\views\api.py:553 .\cookbook\views\views.py:295
msgid "This feature is not available in the demo version!"
msgstr ""
-#: .\cookbook\views\api.py:478
+#: .\cookbook\views\api.py:576
msgid "Sync successful!"
msgstr "Synchro réussie !"
-#: .\cookbook\views\api.py:483
+#: .\cookbook\views\api.py:581
msgid "Error synchronizing with Storage"
msgstr "Erreur lors de la synchronisation avec le stockage"
-#: .\cookbook\views\api.py:556 .\cookbook\views\api.py:576
+#: .\cookbook\views\api.py:649
+msgid "Nothing to do."
+msgstr ""
+
+#: .\cookbook\views\api.py:664
+msgid "The requested site provided malformed data and cannot be read."
+msgstr "Le site web a renvoyé des données malformées et ne peut être lu."
+
+#: .\cookbook\views\api.py:671
msgid "The requested page could not be found."
msgstr "La page souhaitée n'a pas été trouvée."
-#: .\cookbook\views\api.py:585
+#: .\cookbook\views\api.py:680
msgid ""
-"The requested page refused to provide any information (Status Code 403)."
-msgstr "La page souhaitée refuse de fournir des informations (erreur 403)."
+"The requested site does not provide any recognized data format to import the "
+"recipe from."
+msgstr ""
+"Le site web est dans un format qui ne permet pas d'importer automatiquement "
+"la recette."
-#: .\cookbook\views\api.py:611
-msgid "Could not parse correctly..."
+#: .\cookbook\views\api.py:694
+#, fuzzy
+#| msgid "The requested page could not be found."
+msgid "No useable data could be found."
+msgstr "La page souhaitée n'a pas été trouvée."
+
+#: .\cookbook\views\api.py:710
+msgid "I couldn't find anything to do."
msgstr ""
-#: .\cookbook\views\data.py:94
+#: .\cookbook\views\data.py:30 .\cookbook\views\data.py:121
+#: .\cookbook\views\edit.py:50 .\cookbook\views\import_export.py:67
+#: .\cookbook\views\new.py:32
+msgid "You have reached the maximum number of recipes for your space."
+msgstr ""
+
+#: .\cookbook\views\data.py:34 .\cookbook\views\data.py:125
+#: .\cookbook\views\edit.py:54 .\cookbook\views\import_export.py:71
+#: .\cookbook\views\new.py:36
+msgid "You have more users than allowed in your space."
+msgstr ""
+
+#: .\cookbook\views\data.py:103
#, python-format
msgid "Batch edit done. %(count)d recipe was updated."
msgid_plural "Batch edit done. %(count)d Recipes where updated."
@@ -1834,7 +2300,7 @@ msgid "Monitor"
msgstr "Surveiller"
#: .\cookbook\views\delete.py:96 .\cookbook\views\lists.py:102
-#: .\cookbook\views\new.py:86
+#: .\cookbook\views\new.py:98
msgid "Storage Backend"
msgstr "Espace de stockage"
@@ -1845,8 +2311,8 @@ msgstr ""
"Impossible de supprimer cet espace de stockage car il est utilisé dans au "
"moins un dossier surveillé."
-#: .\cookbook\views\delete.py:129 .\cookbook\views\edit.py:204
-#: .\cookbook\views\new.py:144
+#: .\cookbook\views\delete.py:129 .\cookbook\views\edit.py:213
+#: .\cookbook\views\new.py:156
msgid "Recipe Book"
msgstr "Livre de recettes"
@@ -1854,56 +2320,56 @@ msgstr "Livre de recettes"
msgid "Bookmarks"
msgstr "Marque-pages"
-#: .\cookbook\views\delete.py:163 .\cookbook\views\new.py:214
+#: .\cookbook\views\delete.py:163 .\cookbook\views\new.py:252
msgid "Invite Link"
msgstr "Lien d'invitation"
-#: .\cookbook\views\edit.py:110
+#: .\cookbook\views\edit.py:119
msgid "Food"
msgstr "Ingrédient"
-#: .\cookbook\views\edit.py:119
+#: .\cookbook\views\edit.py:128
msgid "You cannot edit this storage!"
msgstr "Vous ne pouvez pas modifier ce stockage !"
-#: .\cookbook\views\edit.py:139
+#: .\cookbook\views\edit.py:148
msgid "Storage saved!"
msgstr "Stockage sauvegardé !"
-#: .\cookbook\views\edit.py:145
+#: .\cookbook\views\edit.py:154
msgid "There was an error updating this storage backend!"
msgstr ""
"Une erreur s'est produite lors de la mise à jour de cet espace de stockage !"
-#: .\cookbook\views\edit.py:156
+#: .\cookbook\views\edit.py:165
msgid "Storage"
msgstr "Stockage"
-#: .\cookbook\views\edit.py:252
+#: .\cookbook\views\edit.py:261
msgid "Changes saved!"
msgstr "Modifications sauvegardées !"
-#: .\cookbook\views\edit.py:256
+#: .\cookbook\views\edit.py:265
msgid "Error saving changes!"
msgstr "Erreur lors de la sauvegarde des modifications !"
-#: .\cookbook\views\edit.py:289
+#: .\cookbook\views\edit.py:299
msgid "Units merged!"
msgstr "Unités fusionnées !"
-#: .\cookbook\views\edit.py:291 .\cookbook\views\edit.py:307
+#: .\cookbook\views\edit.py:301 .\cookbook\views\edit.py:317
msgid "Cannot merge with the same object!"
msgstr ""
-#: .\cookbook\views\edit.py:305
+#: .\cookbook\views\edit.py:315
msgid "Foods merged!"
msgstr "Ingrédient fusionné !"
-#: .\cookbook\views\import_export.py:73
+#: .\cookbook\views\import_export.py:93
msgid "Importing is not implemented for this provider"
msgstr ""
-#: .\cookbook\views\import_export.py:92
+#: .\cookbook\views\import_export.py:115
msgid "Exporting is not implemented for this provider"
msgstr ""
@@ -1919,23 +2385,77 @@ msgstr "Découverte"
msgid "Shopping Lists"
msgstr "Listes de course"
-#: .\cookbook\views\new.py:111
+#: .\cookbook\views\new.py:123
msgid "Imported new recipe!"
msgstr "Nouvelle recette importée !"
-#: .\cookbook\views\new.py:114
+#: .\cookbook\views\new.py:126
msgid "There was an error importing this recipe!"
msgstr "Une erreur s\\\\'est produite lors de l\\\\'import de cette recette !"
-#: .\cookbook\views\views.py:123
+#: .\cookbook\views\new.py:226
+msgid "Hello"
+msgstr ""
+
+#: .\cookbook\views\new.py:226
+msgid "You have been invited by "
+msgstr ""
+
+#: .\cookbook\views\new.py:227
+msgid " to join their Tandoor Recipes space "
+msgstr ""
+
+#: .\cookbook\views\new.py:228
+msgid "Click the following link to activate your account: "
+msgstr ""
+
+#: .\cookbook\views\new.py:229
+msgid ""
+"If the link does not work use the following code to manually join the space: "
+msgstr ""
+
+#: .\cookbook\views\new.py:230
+msgid "The invitation is valid until "
+msgstr ""
+
+#: .\cookbook\views\new.py:231
+msgid ""
+"Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub "
+msgstr ""
+
+#: .\cookbook\views\new.py:234
+msgid "Tandoor Recipes Invite"
+msgstr ""
+
+#: .\cookbook\views\new.py:241
+msgid "Invite link successfully send to user."
+msgstr ""
+
+#: .\cookbook\views\new.py:244
+msgid ""
+"You have send to many emails, please share the link manually or wait a few "
+"hours."
+msgstr ""
+
+#: .\cookbook\views\new.py:246
+msgid "Email to user could not be send, please share link manually."
+msgstr ""
+
+#: .\cookbook\views\views.py:125
+msgid ""
+"You have successfully created your own recipe space. Start by adding some "
+"recipes or invite other people to join you."
+msgstr ""
+
+#: .\cookbook\views\views.py:173
msgid "You do not have the required permissions to perform this action!"
msgstr "Vous n'avez pas la permission d'effectuer cette action !"
-#: .\cookbook\views\views.py:134
+#: .\cookbook\views\views.py:184
msgid "Comment saved!"
msgstr "Commentaire enregistré !"
-#: .\cookbook\views\views.py:326
+#: .\cookbook\views\views.py:396
msgid ""
"The setup page can only be used to create the first user! If you have "
"forgotten your superuser credentials please consult the django documentation "
@@ -1946,22 +2466,58 @@ msgstr ""
"utilisateur, counsultez la documentation Django pour savoir comment "
"réinitialiser le mot de passe."
-#: .\cookbook\views\views.py:333 .\cookbook\views\views.py:378
+#: .\cookbook\views\views.py:403
msgid "Passwords dont match!"
msgstr "Les mots de passe ne correspondent pas !"
-#: .\cookbook\views\views.py:349 .\cookbook\views\views.py:385
+#: .\cookbook\views\views.py:419
msgid "User has been created, please login!"
msgstr "L'utilisateur a été créé, veuillez vous connecter !"
-#: .\cookbook\views\views.py:365
+#: .\cookbook\views\views.py:435
msgid "Malformed Invite Link supplied!"
msgstr "Le lien d'invitation fourni est mal formé !"
-#: .\cookbook\views\views.py:405
+#: .\cookbook\views\views.py:441
+#, fuzzy
+#| msgid "You are not logged in and therefore cannot view this page!"
+msgid "You are already member of a space and therefore cannot join this one."
+msgstr "Vous n'êtes pas connecté et ne pouvez donc pas afficher cette page !"
+
+#: .\cookbook\views\views.py:452
+msgid "Successfully joined space."
+msgstr ""
+
+#: .\cookbook\views\views.py:458
msgid "Invite Link not valid or already used!"
msgstr "Le lien d'invitation est invalide ou déjà utilisé !"
+#~ msgid ""
+#~ "A username is not required, if left blank the new user can choose one."
+#~ msgstr ""
+#~ "Il n'est pas obligatoire de renseigner un nom d'utilisateur. S'il est "
+#~ "laissé vide, le nouvel utilisateur pourra le choisir."
+
+#~ msgid "Imported from"
+#~ msgstr "Importé depuis"
+
+#~ msgid "Link"
+#~ msgstr "Lien"
+
+#~ msgid "Logout"
+#~ msgstr "Déconnexion"
+
+#~ msgid "Website Import"
+#~ msgstr "Importer depuis un site web"
+
+#~ msgid "There was an error creating a resource!"
+#~ msgstr ""
+#~ "Une erreur s\\\\'est produite lors de la création d\\\\'une ressource !"
+
+#~ msgid ""
+#~ "The requested page refused to provide any information (Status Code 403)."
+#~ msgstr "La page souhaitée refuse de fournir des informations (erreur 403)."
+
#~ msgid ""
#~ "Include - [ ]
in list for easier usage in markdown based "
#~ "documents."
@@ -1977,6 +2533,3 @@ msgstr "Le lien d'invitation est invalide ou déjà utilisé !"
#~ msgid "Preference for given user already exists"
#~ msgstr "Les préférences pour cet utilisateur existent déjà"
-
-#~ msgid "Bookmark saved!"
-#~ msgstr "Marque-page enregistré !"
diff --git a/cookbook/locale/hu_HU/LC_MESSAGES/django.po b/cookbook/locale/hu_HU/LC_MESSAGES/django.po
index 1967c8fe..5a06ba36 100644
--- a/cookbook/locale/hu_HU/LC_MESSAGES/django.po
+++ b/cookbook/locale/hu_HU/LC_MESSAGES/django.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-11 15:09+0200\n"
+"POT-Creation-Date: 2021-06-12 20:30+0200\n"
"PO-Revision-Date: 2020-06-02 19:28+0000\n"
"Last-Translator: igazka , 2020\n"
"Language-Team: Hungarian (Hungary) (https://www.transifex.com/django-recipes/"
@@ -22,14 +22,15 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: .\cookbook\filters.py:23 .\cookbook\templates\base.html:91
-#: .\cookbook\templates\forms\edit_internal_recipe.html:219
+#: .\cookbook\filters.py:23 .\cookbook\templates\base.html:98
+#: .\cookbook\templates\forms\edit_internal_recipe.html:246
#: .\cookbook\templates\forms\ingredients.html:34
-#: .\cookbook\templates\stats.html:28 .\cookbook\views\lists.py:67
+#: .\cookbook\templates\space.html:37 .\cookbook\templates\stats.html:28
+#: .\cookbook\templates\url_import.html:270 .\cookbook\views\lists.py:67
msgid "Ingredients"
msgstr "Hozzávalók"
-#: .\cookbook\forms.py:45
+#: .\cookbook\forms.py:49
msgid ""
"Color of the top navigation bar. Not all colors work with all themes, just "
"try them out!"
@@ -37,12 +38,12 @@ msgstr ""
"A felső navigációs sáv színe. Nem minden szín működik minden témával. "
"Próbáld ki őket! "
-#: .\cookbook\forms.py:46
+#: .\cookbook\forms.py:51
msgid "Default Unit to be used when inserting a new ingredient into a recipe."
msgstr ""
"Az alapértelmezett mértékegység, új hozzávaló receptbe való beillesztésekor."
-#: .\cookbook\forms.py:47
+#: .\cookbook\forms.py:53
msgid ""
"Enables support for fractions in ingredient amounts (e.g. convert decimals "
"to fractions automatically)"
@@ -50,25 +51,25 @@ msgstr ""
"Lehetővé teszi az összetevők mennyiségében a törtrészek használatát (pl. A "
"tizedesjegyek automatikus törtrészekké alakítása)"
-#: .\cookbook\forms.py:48
+#: .\cookbook\forms.py:56
msgid ""
"Users with whom newly created meal plan/shopping list entries should be "
"shared by default."
msgstr ""
-#: .\cookbook\forms.py:49
+#: .\cookbook\forms.py:58
msgid "Show recently viewed recipes on search page."
msgstr ""
-#: .\cookbook\forms.py:50
+#: .\cookbook\forms.py:59
msgid "Number of decimals to round ingredients."
msgstr ""
-#: .\cookbook\forms.py:51
+#: .\cookbook\forms.py:60
msgid "If you want to be able to create and see comments underneath recipes."
msgstr ""
-#: .\cookbook\forms.py:53
+#: .\cookbook\forms.py:62
msgid ""
"Setting to 0 will disable auto sync. When viewing a shopping list the list "
"is updated every set seconds to sync changes someone else might have made. "
@@ -76,167 +77,181 @@ msgid ""
"mobile data. If lower than instance limit it is reset when saving."
msgstr ""
-#: .\cookbook\forms.py:56
+#: .\cookbook\forms.py:65
msgid "Makes the navbar stick to the top of the page."
msgstr ""
-#: .\cookbook\forms.py:72
+#: .\cookbook\forms.py:81
msgid ""
"Both fields are optional. If none are given the username will be displayed "
"instead"
msgstr ""
-#: .\cookbook\forms.py:93 .\cookbook\forms.py:315
-#: .\cookbook\templates\forms\edit_internal_recipe.html:45
+#: .\cookbook\forms.py:102 .\cookbook\forms.py:331
+#: .\cookbook\templates\forms\edit_internal_recipe.html:49
+#: .\cookbook\templates\url_import.html:154
msgid "Name"
msgstr "Név"
-#: .\cookbook\forms.py:94 .\cookbook\forms.py:316
-#: .\cookbook\templates\base.html:98
-#: .\cookbook\templates\forms\edit_internal_recipe.html:81
-#: .\cookbook\templates\stats.html:24 .\cookbook\templates\url_import.html:202
+#: .\cookbook\forms.py:103 .\cookbook\forms.py:332
+#: .\cookbook\templates\base.html:105
+#: .\cookbook\templates\forms\edit_internal_recipe.html:85
+#: .\cookbook\templates\space.html:33 .\cookbook\templates\stats.html:24
+#: .\cookbook\templates\url_import.html:188
+#: .\cookbook\templates\url_import.html:573
msgid "Keywords"
msgstr "Kulcsszavak"
-#: .\cookbook\forms.py:95
+#: .\cookbook\forms.py:104
msgid "Preparation time in minutes"
msgstr "Előkészítési idő percben"
-#: .\cookbook\forms.py:96
+#: .\cookbook\forms.py:105
msgid "Waiting time (cooking/baking) in minutes"
msgstr "Várakozási idő (sütés/főzés) percben"
-#: .\cookbook\forms.py:97 .\cookbook\forms.py:317
+#: .\cookbook\forms.py:106 .\cookbook\forms.py:333
msgid "Path"
msgstr "Elérési útvonal"
-#: .\cookbook\forms.py:98
+#: .\cookbook\forms.py:107
msgid "Storage UID"
msgstr "Tárhely UID"
-#: .\cookbook\forms.py:121
+#: .\cookbook\forms.py:133
msgid "Default"
msgstr ""
-#: .\cookbook\forms.py:130
+#: .\cookbook\forms.py:144 .\cookbook\templates\url_import.html:90
msgid ""
"To prevent duplicates recipes with the same name as existing ones are "
"ignored. Check this box to import everything."
msgstr ""
-#: .\cookbook\forms.py:149
+#: .\cookbook\forms.py:164
msgid "New Unit"
msgstr "Új Mértékegység"
-#: .\cookbook\forms.py:150
+#: .\cookbook\forms.py:165
msgid "New unit that other gets replaced by."
msgstr ""
-#: .\cookbook\forms.py:155
+#: .\cookbook\forms.py:170
msgid "Old Unit"
msgstr "Régi Mértékegység"
-#: .\cookbook\forms.py:156
+#: .\cookbook\forms.py:171
msgid "Unit that should be replaced."
msgstr ""
-#: .\cookbook\forms.py:172
+#: .\cookbook\forms.py:187
msgid "New Food"
msgstr "Új Étel"
-#: .\cookbook\forms.py:173
+#: .\cookbook\forms.py:188
msgid "New food that other gets replaced by."
msgstr ""
-#: .\cookbook\forms.py:178
+#: .\cookbook\forms.py:193
msgid "Old Food"
msgstr "Régi Étel"
-#: .\cookbook\forms.py:179
+#: .\cookbook\forms.py:194
msgid "Food that should be replaced."
msgstr ""
-#: .\cookbook\forms.py:197
+#: .\cookbook\forms.py:212
msgid "Add your comment: "
msgstr "Add hozzá a kommented:"
-#: .\cookbook\forms.py:238
+#: .\cookbook\forms.py:253
msgid "Leave empty for dropbox and enter app password for nextcloud."
msgstr ""
-#: .\cookbook\forms.py:245
+#: .\cookbook\forms.py:260
msgid "Leave empty for nextcloud and enter api token for dropbox."
msgstr ""
-#: .\cookbook\forms.py:253
+#: .\cookbook\forms.py:269
msgid ""
"Leave empty for dropbox and enter only base url for nextcloud (/remote."
"php/webdav/
is added automatically)"
msgstr ""
-#: .\cookbook\forms.py:291
+#: .\cookbook\forms.py:307
msgid "Search String"
msgstr ""
-#: .\cookbook\forms.py:318
+#: .\cookbook\forms.py:334
msgid "File ID"
msgstr "Fájl ID:"
-#: .\cookbook\forms.py:354
+#: .\cookbook\forms.py:370
msgid "You must provide at least a recipe or a title."
msgstr ""
-#: .\cookbook\forms.py:367
+#: .\cookbook\forms.py:383
msgid "You can list default users to share recipes with in the settings."
msgstr ""
-#: .\cookbook\forms.py:368
-#: .\cookbook\templates\forms\edit_internal_recipe.html:377
+#: .\cookbook\forms.py:384
+#: .\cookbook\templates\forms\edit_internal_recipe.html:404
msgid ""
"You can use markdown to format this field. See the docs here"
msgstr ""
-#: .\cookbook\forms.py:393
-msgid "A username is not required, if left blank the new user can choose one."
+#: .\cookbook\forms.py:409
+msgid "Maximum number of users for this space reached."
msgstr ""
-#: .\cookbook\helper\permission_helper.py:123
-#: .\cookbook\helper\permission_helper.py:129
-#: .\cookbook\helper\permission_helper.py:151
-#: .\cookbook\helper\permission_helper.py:196
-#: .\cookbook\helper\permission_helper.py:210
-#: .\cookbook\helper\permission_helper.py:221
-#: .\cookbook\helper\permission_helper.py:232 .\cookbook\views\data.py:30
-#: .\cookbook\views\views.py:112 .\cookbook\views\views.py:116
-#: .\cookbook\views\views.py:184
-msgid "You do not have the required permissions to view this page!"
+#: .\cookbook\forms.py:415
+msgid "Email address already taken!"
msgstr ""
-#: .\cookbook\helper\permission_helper.py:141
+#: .\cookbook\forms.py:423
+msgid ""
+"An email address is not required but if present the invite link will be send "
+"to the user."
+msgstr ""
+
+#: .\cookbook\forms.py:438
+msgid "Name already taken."
+msgstr ""
+
+#: .\cookbook\forms.py:449
+msgid "Accept Terms and Privacy"
+msgstr ""
+
+#: .\cookbook\helper\AllAuthCustomAdapter.py:30
+msgid ""
+"In order to prevent spam, the requested email was not send. Please wait a "
+"few minutes and try again."
+msgstr ""
+
+#: .\cookbook\helper\permission_helper.py:124
+#: .\cookbook\helper\permission_helper.py:144 .\cookbook\views\views.py:147
msgid "You are not logged in and therefore cannot view this page!"
msgstr ""
-#: .\cookbook\helper\permission_helper.py:145
-#: .\cookbook\helper\permission_helper.py:167
-#: .\cookbook\helper\permission_helper.py:182
+#: .\cookbook\helper\permission_helper.py:127
+#: .\cookbook\helper\permission_helper.py:132
+#: .\cookbook\helper\permission_helper.py:154
+#: .\cookbook\helper\permission_helper.py:199
+#: .\cookbook\helper\permission_helper.py:213
+#: .\cookbook\helper\permission_helper.py:224
+#: .\cookbook\helper\permission_helper.py:235 .\cookbook\views\data.py:39
+#: .\cookbook\views\views.py:158 .\cookbook\views\views.py:165
+#: .\cookbook\views\views.py:253
+msgid "You do not have the required permissions to view this page!"
+msgstr ""
+
+#: .\cookbook\helper\permission_helper.py:148
+#: .\cookbook\helper\permission_helper.py:170
+#: .\cookbook\helper\permission_helper.py:185
msgid "You cannot interact with this object as it is not owned by you!"
msgstr ""
-#: .\cookbook\helper\recipe_url_import.py:40 .\cookbook\views\api.py:549
-msgid "The requested site provided malformed data and cannot be read."
-msgstr ""
-
-#: .\cookbook\helper\recipe_url_import.py:54
-msgid ""
-"The requested site does not provide any recognized data format to import the "
-"recipe from."
-msgstr ""
-
-#: .\cookbook\helper\recipe_url_import.py:160
-msgid "Imported from"
-msgstr ""
-
#: .\cookbook\helper\template_helper.py:60
#: .\cookbook\helper\template_helper.py:62
msgid "Could not parse template code."
@@ -246,42 +261,53 @@ msgstr ""
#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20
#: .\cookbook\templates\import_response.html:7
#: .\cookbook\templates\test.html:14 .\cookbook\templates\test.html:20
-#: .\cookbook\templates\url_import.html:233 .\cookbook\views\delete.py:60
-#: .\cookbook\views\edit.py:190
+#: .\cookbook\templates\url_import.html:27
+#: .\cookbook\templates\url_import.html:101
+#: .\cookbook\templates\url_import.html:123
+#: .\cookbook\templates\url_import.html:317
+#: .\cookbook\templates\url_import.html:604 .\cookbook\views\delete.py:60
+#: .\cookbook\views\edit.py:199
msgid "Import"
msgstr ""
-#: .\cookbook\integration\integration.py:131
+#: .\cookbook\integration\integration.py:162
msgid ""
"Importer expected a .zip file. Did you choose the correct importer type for "
"your data ?"
msgstr ""
-#: .\cookbook\integration\integration.py:134
+#: .\cookbook\integration\integration.py:165
+msgid ""
+"An unexpected error occurred during the import. Please make sure you have "
+"uploaded a valid file."
+msgstr ""
+
+#: .\cookbook\integration\integration.py:169
msgid "The following recipes were ignored because they already existed:"
msgstr ""
-#: .\cookbook\integration\integration.py:137
+#: .\cookbook\integration\integration.py:173
#, python-format
msgid "Imported %s recipes."
msgstr ""
-#: .\cookbook\integration\paprika.py:44
+#: .\cookbook\integration\paprika.py:46
msgid "Notes"
msgstr ""
-#: .\cookbook\integration\paprika.py:47
+#: .\cookbook\integration\paprika.py:49
msgid "Nutritional Information"
msgstr ""
-#: .\cookbook\integration\paprika.py:50
+#: .\cookbook\integration\paprika.py:53
msgid "Source"
msgstr ""
#: .\cookbook\integration\safron.py:23
-#: .\cookbook\templates\forms\edit_internal_recipe.html:75
+#: .\cookbook\templates\forms\edit_internal_recipe.html:79
#: .\cookbook\templates\include\log_cooking.html:16
-#: .\cookbook\templates\url_import.html:84
+#: .\cookbook\templates\url_import.html:224
+#: .\cookbook\templates\url_import.html:455
msgid "Servings"
msgstr ""
@@ -290,11 +316,11 @@ msgid "Waiting time"
msgstr ""
#: .\cookbook\integration\safron.py:27
-#: .\cookbook\templates\forms\edit_internal_recipe.html:69
+#: .\cookbook\templates\forms\edit_internal_recipe.html:73
msgid "Preparation Time"
msgstr ""
-#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:71
+#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:78
#: .\cookbook\templates\forms\ingredients.html:7
#: .\cookbook\templates\index.html:7
msgid "Cookbook"
@@ -320,44 +346,74 @@ msgstr "Vacsora"
msgid "Other"
msgstr ""
-#: .\cookbook\models.py:110 .\cookbook\templates\shopping_list.html:48
+#: .\cookbook\models.py:71
+msgid ""
+"Maximum file storage for space in MB. 0 for unlimited, -1 to disable file "
+"upload."
+msgstr ""
+
+#: .\cookbook\models.py:121 .\cookbook\templates\search.html:7
+#: .\cookbook\templates\shopping_list.html:52
msgid "Search"
msgstr ""
-#: .\cookbook\models.py:111 .\cookbook\templates\base.html:85
+#: .\cookbook\models.py:122 .\cookbook\templates\base.html:92
#: .\cookbook\templates\meal_plan.html:5 .\cookbook\views\delete.py:152
-#: .\cookbook\views\edit.py:224 .\cookbook\views\new.py:188
+#: .\cookbook\views\edit.py:233 .\cookbook\views\new.py:201
msgid "Meal-Plan"
msgstr ""
-#: .\cookbook\models.py:112 .\cookbook\templates\base.html:82
+#: .\cookbook\models.py:123 .\cookbook\templates\base.html:89
msgid "Books"
msgstr ""
-#: .\cookbook\models.py:119
+#: .\cookbook\models.py:131
msgid "Small"
msgstr ""
-#: .\cookbook\models.py:119
+#: .\cookbook\models.py:131
msgid "Large"
msgstr ""
-#: .\cookbook\models.py:327
-#: .\cookbook\templates\forms\edit_internal_recipe.html:198
+#: .\cookbook\models.py:131 .\cookbook\templates\generic\new_template.html:6
+#: .\cookbook\templates\generic\new_template.html:14
+#: .\cookbook\templates\meal_plan.html:323
+msgid "New"
+msgstr ""
+
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:202
msgid "Text"
msgstr "Szöveg"
-#: .\cookbook\models.py:327
-#: .\cookbook\templates\forms\edit_internal_recipe.html:199
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:203
msgid "Time"
msgstr ""
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:204
+#: .\cookbook\templates\forms\edit_internal_recipe.html:218
+#, fuzzy
+#| msgid "File ID"
+msgid "File"
+msgstr "Fájl ID:"
+
+#: .\cookbook\serializer.py:109
+msgid "File uploads are not enabled for this Space."
+msgstr ""
+
+#: .\cookbook\serializer.py:117
+msgid "You have reached your file upload limit."
+msgstr ""
+
#: .\cookbook\tables.py:35 .\cookbook\templates\books.html:36
#: .\cookbook\templates\generic\edit_template.html:6
#: .\cookbook\templates\generic\edit_template.html:14
#: .\cookbook\templates\meal_plan.html:281
#: .\cookbook\templates\recipes_table.html:82
#: .\cookbook\templates\shopping_list.html:33
+#: .\cookbook\templates\space.html:84
msgid "Edit"
msgstr ""
@@ -371,10 +427,6 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: .\cookbook\tables.py:144
-msgid "Link"
-msgstr ""
-
#: .\cookbook\templates\404.html:5
msgid "404 Error"
msgstr ""
@@ -391,21 +443,120 @@ msgstr ""
msgid "Report a Bug"
msgstr ""
-#: .\cookbook\templates\account\login.html:7
-#: .\cookbook\templates\base.html:170
+#: .\cookbook\templates\account\email.html:6
+#: .\cookbook\templates\account\email.html:9
+msgid "E-mail Addresses"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:11
+msgid "The following e-mail addresses are associated with your account:"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:28
+msgid "Verified"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:30
+msgid "Unverified"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:32
+msgid "Primary"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:39
+msgid "Make Primary"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:41
+msgid "Re-send Verification"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:42
+#: .\cookbook\templates\socialaccount\connections.html:36
+msgid "Remove"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:50
+msgid "Warning:"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:50
+msgid ""
+"You currently do not have any e-mail address set up. You should really add "
+"an e-mail address so you can receive notifications, reset your password, etc."
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:56
+msgid "Add E-mail Address"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:61
+msgid "Add E-mail"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:71
+msgid "Do you really want to remove the selected e-mail address?"
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:6
+#: .\cookbook\templates\account\email_confirm.html:10
+msgid "Confirm E-mail Address"
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:16
+#, python-format
+msgid ""
+"Please confirm that\n"
+" %(email)s is an e-mail address "
+"for user %(user_display)s\n"
+" ."
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:22
+#: .\cookbook\templates\generic\delete_template.html:21
+msgid "Confirm"
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:29
+#, python-format
+msgid ""
+"This e-mail confirmation link expired or is invalid. Please\n"
+" issue a new e-mail confirmation "
+"request."
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:8
+#: .\cookbook\templates\base.html:180
msgid "Login"
msgstr ""
-#: .\cookbook\templates\account\login.html:13
-#: .\cookbook\templates\account\login.html:28
+#: .\cookbook\templates\account\login.html:15
+#: .\cookbook\templates\account\login.html:31
+#: .\cookbook\templates\account\signup.html:69
+#: .\cookbook\templates\account\signup_closed.html:15
msgid "Sign In"
msgstr ""
-#: .\cookbook\templates\account\login.html:38
+#: .\cookbook\templates\account\login.html:32
+msgid "Sign Up"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:36
+#: .\cookbook\templates\account\login.html:37
+#: .\cookbook\templates\account\password_reset.html:29
+msgid "Reset My Password"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:37
+msgid "Lost your password?"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:48
msgid "Social Login"
msgstr ""
-#: .\cookbook\templates\account\login.html:39
+#: .\cookbook\templates\account\login.html:49
msgid "You can use any of the following providers to sign in."
msgstr ""
@@ -419,115 +570,161 @@ msgstr ""
msgid "Are you sure you want to sign out?"
msgstr ""
-#: .\cookbook\templates\account\password_reset.html:5
-#: .\cookbook\templates\account\password_reset_done.html:5
+#: .\cookbook\templates\account\password_reset.html:7
+#: .\cookbook\templates\account\password_reset.html:13
+#: .\cookbook\templates\account\password_reset_done.html:7
+#: .\cookbook\templates\account\password_reset_done.html:10
msgid "Password Reset"
msgstr ""
-#: .\cookbook\templates\account\password_reset.html:9
-#: .\cookbook\templates\account\password_reset_done.html:9
-msgid "Password reset is not implemented for the time being!"
+#: .\cookbook\templates\account\password_reset.html:24
+msgid ""
+"Forgotten your password? Enter your e-mail address below, and we'll send you "
+"an e-mail allowing you to reset it."
msgstr ""
-#: .\cookbook\templates\account\signup.html:5
+#: .\cookbook\templates\account\password_reset.html:32
+msgid "Password reset is disabled on this instance."
+msgstr ""
+
+#: .\cookbook\templates\account\password_reset_done.html:16
+msgid ""
+"We have sent you an e-mail. Please contact us if you do not receive it "
+"within a few minutes."
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:6
msgid "Register"
msgstr ""
-#: .\cookbook\templates\account\signup.html:9
-msgid "Create your Account"
+#: .\cookbook\templates\account\signup.html:12
+msgid "Create an Account"
msgstr ""
-#: .\cookbook\templates\account\signup.html:14
+#: .\cookbook\templates\account\signup.html:42
+msgid "I accept the follwoing"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:45
+msgid "Terms and Conditions"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:48
+msgid "and"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:52
+msgid "Privacy Policy"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:65
msgid "Create User"
msgstr ""
-#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:160
+#: .\cookbook\templates\account\signup.html:69
+msgid "Already have an account?"
+msgstr ""
+
+#: .\cookbook\templates\account\signup_closed.html:5
+#: .\cookbook\templates\account\signup_closed.html:11
+msgid "Sign Up Closed"
+msgstr ""
+
+#: .\cookbook\templates\account\signup_closed.html:13
+msgid "We are sorry, but the sign up is currently closed."
+msgstr ""
+
+#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:170
#: .\cookbook\templates\rest_framework\api.html:11
msgid "API Documentation"
msgstr ""
-#: .\cookbook\templates\base.html:78
+#: .\cookbook\templates\base.html:85
msgid "Utensils"
msgstr ""
-#: .\cookbook\templates\base.html:88
+#: .\cookbook\templates\base.html:95
msgid "Shopping"
msgstr ""
-#: .\cookbook\templates\base.html:102 .\cookbook\views\delete.py:84
-#: .\cookbook\views\edit.py:93 .\cookbook\views\lists.py:26
-#: .\cookbook\views\new.py:66
+#: .\cookbook\templates\base.html:109 .\cookbook\views\delete.py:84
+#: .\cookbook\views\edit.py:102 .\cookbook\views\lists.py:26
+#: .\cookbook\views\new.py:78
msgid "Keyword"
msgstr ""
-#: .\cookbook\templates\base.html:104
+#: .\cookbook\templates\base.html:111
msgid "Batch Edit"
msgstr ""
-#: .\cookbook\templates\base.html:109
+#: .\cookbook\templates\base.html:116
msgid "Storage Data"
msgstr ""
-#: .\cookbook\templates\base.html:113
+#: .\cookbook\templates\base.html:120
msgid "Storage Backends"
msgstr ""
-#: .\cookbook\templates\base.html:115
+#: .\cookbook\templates\base.html:122
msgid "Configure Sync"
msgstr ""
-#: .\cookbook\templates\base.html:117
+#: .\cookbook\templates\base.html:124
msgid "Discovered Recipes"
msgstr ""
-#: .\cookbook\templates\base.html:119
+#: .\cookbook\templates\base.html:126
msgid "Discovery Log"
msgstr ""
-#: .\cookbook\templates\base.html:121 .\cookbook\templates\stats.html:10
+#: .\cookbook\templates\base.html:128 .\cookbook\templates\stats.html:10
msgid "Statistics"
msgstr ""
-#: .\cookbook\templates\base.html:123
+#: .\cookbook\templates\base.html:130
msgid "Units & Ingredients"
msgstr ""
-#: .\cookbook\templates\base.html:125
+#: .\cookbook\templates\base.html:132 .\cookbook\templates\index.html:47
msgid "Import Recipe"
msgstr ""
-#: .\cookbook\templates\base.html:144 .\cookbook\templates\settings.html:6
+#: .\cookbook\templates\base.html:151 .\cookbook\templates\settings.html:6
#: .\cookbook\templates\settings.html:16
msgid "Settings"
msgstr ""
-#: .\cookbook\templates\base.html:146 .\cookbook\templates\history.html:6
+#: .\cookbook\templates\base.html:153 .\cookbook\templates\history.html:6
#: .\cookbook\templates\history.html:14
msgid "History"
msgstr ""
-#: .\cookbook\templates\base.html:150 .\cookbook\templates\system.html:13
+#: .\cookbook\templates\base.html:155 .\cookbook\templates\space.html:7
+msgid "Space Settings"
+msgstr ""
+
+#: .\cookbook\templates\base.html:160 .\cookbook\templates\system.html:13
msgid "System"
msgstr ""
-#: .\cookbook\templates\base.html:152
+#: .\cookbook\templates\base.html:162
msgid "Admin"
msgstr ""
-#: .\cookbook\templates\base.html:156
+#: .\cookbook\templates\base.html:166
msgid "Markdown Guide"
msgstr ""
-#: .\cookbook\templates\base.html:158
+#: .\cookbook\templates\base.html:168
msgid "GitHub"
msgstr ""
-#: .\cookbook\templates\base.html:162
+#: .\cookbook\templates\base.html:172
msgid "API Browser"
msgstr ""
-#: .\cookbook\templates\base.html:165
-msgid "Logout"
+#: .\cookbook\templates\base.html:175
+msgid "Log out"
msgstr ""
#: .\cookbook\templates\batch\edit.html:6
@@ -542,7 +739,7 @@ msgstr ""
msgid "Add the specified keywords to all recipes containing a word"
msgstr ""
-#: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:76
+#: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:85
msgid "Sync"
msgstr ""
@@ -569,7 +766,7 @@ msgstr ""
msgid "Importing Recipes"
msgstr ""
-#: .\cookbook\templates\batch\waiting.html:23
+#: .\cookbook\templates\batch\waiting.html:28
msgid ""
"This can take a few minutes, depending on the number of recipes in sync, "
"please wait."
@@ -606,26 +803,33 @@ msgid "Export Recipes"
msgstr ""
#: .\cookbook\templates\export.html:14 .\cookbook\templates\export.html:20
-#: .\cookbook\templates\shopping_list.html:347
+#: .\cookbook\templates\shopping_list.html:351
#: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20
msgid "Export"
msgstr ""
+#: .\cookbook\templates\files.html:7
+#, fuzzy
+#| msgid "File ID"
+msgid "Files"
+msgstr "Fájl ID:"
+
#: .\cookbook\templates\forms\edit_import_recipe.html:5
#: .\cookbook\templates\forms\edit_import_recipe.html:9
msgid "Import new Recipe"
msgstr ""
#: .\cookbook\templates\forms\edit_import_recipe.html:14
-#: .\cookbook\templates\forms\edit_internal_recipe.html:389
-#: .\cookbook\templates\forms\edit_internal_recipe.html:421
+#: .\cookbook\templates\forms\edit_internal_recipe.html:416
+#: .\cookbook\templates\forms\edit_internal_recipe.html:448
#: .\cookbook\templates\generic\edit_template.html:23
#: .\cookbook\templates\generic\new_template.html:23
#: .\cookbook\templates\include\log_cooking.html:28
#: .\cookbook\templates\meal_plan.html:325
-#: .\cookbook\templates\settings.html:28 .\cookbook\templates\settings.html:35
-#: .\cookbook\templates\settings.html:58 .\cookbook\templates\settings.html:73
-#: .\cookbook\templates\shopping_list.html:349
+#: .\cookbook\templates\settings.html:44 .\cookbook\templates\settings.html:52
+#: .\cookbook\templates\settings.html:96
+#: .\cookbook\templates\settings.html:114
+#: .\cookbook\templates\shopping_list.html:353
msgid "Save"
msgstr ""
@@ -634,181 +838,188 @@ msgstr ""
msgid "Edit Recipe"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:52
+#: .\cookbook\templates\forms\edit_internal_recipe.html:56
+#: .\cookbook\templates\url_import.html:171
msgid "Description"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:72
+#: .\cookbook\templates\forms\edit_internal_recipe.html:76
msgid "Waiting Time"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:78
+#: .\cookbook\templates\forms\edit_internal_recipe.html:82
msgid "Servings Text"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:89
+#: .\cookbook\templates\forms\edit_internal_recipe.html:93
msgid "Select Keywords"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:90
-#: .\cookbook\templates\url_import.html:212
+#: .\cookbook\templates\forms\edit_internal_recipe.html:94
+#: .\cookbook\templates\url_import.html:583
#, fuzzy
#| msgid "Keywords"
msgid "Add Keyword"
msgstr "Kulcsszavak"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:108
+#: .\cookbook\templates\forms\edit_internal_recipe.html:112
msgid "Nutrition"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:112
-#: .\cookbook\templates\forms\edit_internal_recipe.html:162
+#: .\cookbook\templates\forms\edit_internal_recipe.html:116
+#: .\cookbook\templates\forms\edit_internal_recipe.html:166
msgid "Delete Step"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:116
+#: .\cookbook\templates\forms\edit_internal_recipe.html:120
msgid "Calories"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:119
+#: .\cookbook\templates\forms\edit_internal_recipe.html:123
msgid "Carbohydrates"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:122
+#: .\cookbook\templates\forms\edit_internal_recipe.html:126
msgid "Fats"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:124
+#: .\cookbook\templates\forms\edit_internal_recipe.html:128
msgid "Proteins"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:146
-#: .\cookbook\templates\forms\edit_internal_recipe.html:454
+#: .\cookbook\templates\forms\edit_internal_recipe.html:150
+#: .\cookbook\templates\forms\edit_internal_recipe.html:481
msgid "Step"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:167
+#: .\cookbook\templates\forms\edit_internal_recipe.html:171
msgid "Show as header"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:173
+#: .\cookbook\templates\forms\edit_internal_recipe.html:177
msgid "Hide as header"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:178
+#: .\cookbook\templates\forms\edit_internal_recipe.html:182
msgid "Move Up"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:183
+#: .\cookbook\templates\forms\edit_internal_recipe.html:187
msgid "Move Down"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:192
+#: .\cookbook\templates\forms\edit_internal_recipe.html:196
msgid "Step Name"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:196
+#: .\cookbook\templates\forms\edit_internal_recipe.html:200
msgid "Step Type"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:207
+#: .\cookbook\templates\forms\edit_internal_recipe.html:212
msgid "Step time in Minutes"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:261
-#: .\cookbook\templates\shopping_list.html:183
-msgid "Select Unit"
+#: .\cookbook\templates\forms\edit_internal_recipe.html:228
+msgid "Select File"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:262
-#: .\cookbook\templates\forms\edit_internal_recipe.html:286
-#: .\cookbook\templates\shopping_list.html:184
-#: .\cookbook\templates\shopping_list.html:206
-msgid "Create"
-msgstr ""
-
-#: .\cookbook\templates\forms\edit_internal_recipe.html:263
-#: .\cookbook\templates\forms\edit_internal_recipe.html:287
-#: .\cookbook\templates\shopping_list.html:185
-#: .\cookbook\templates\shopping_list.html:207
-#: .\cookbook\templates\shopping_list.html:237
-#: .\cookbook\templates\shopping_list.html:261
-#: .\cookbook\templates\url_import.html:124
-#: .\cookbook\templates\url_import.html:156
+#: .\cookbook\templates\forms\edit_internal_recipe.html:229
+#: .\cookbook\templates\forms\edit_internal_recipe.html:290
+#: .\cookbook\templates\forms\edit_internal_recipe.html:314
+#: .\cookbook\templates\shopping_list.html:189
+#: .\cookbook\templates\shopping_list.html:211
+#: .\cookbook\templates\shopping_list.html:241
+#: .\cookbook\templates\shopping_list.html:265
+#: .\cookbook\templates\url_import.html:495
+#: .\cookbook\templates\url_import.html:527
msgid "Select"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:285
-#: .\cookbook\templates\shopping_list.html:205
+#: .\cookbook\templates\forms\edit_internal_recipe.html:288
+#: .\cookbook\templates\shopping_list.html:187
+msgid "Select Unit"
+msgstr ""
+
+#: .\cookbook\templates\forms\edit_internal_recipe.html:289
+#: .\cookbook\templates\forms\edit_internal_recipe.html:313
+#: .\cookbook\templates\shopping_list.html:188
+#: .\cookbook\templates\shopping_list.html:210
+msgid "Create"
+msgstr ""
+
+#: .\cookbook\templates\forms\edit_internal_recipe.html:312
+#: .\cookbook\templates\shopping_list.html:209
msgid "Select Food"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:302
+#: .\cookbook\templates\forms\edit_internal_recipe.html:329
#: .\cookbook\templates\meal_plan.html:256
-#: .\cookbook\templates\url_import.html:171
+#: .\cookbook\templates\url_import.html:542
msgid "Note"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:319
+#: .\cookbook\templates\forms\edit_internal_recipe.html:346
msgid "Delete Ingredient"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:325
+#: .\cookbook\templates\forms\edit_internal_recipe.html:352
msgid "Make Header"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:331
+#: .\cookbook\templates\forms\edit_internal_recipe.html:358
msgid "Make Ingredient"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:337
+#: .\cookbook\templates\forms\edit_internal_recipe.html:364
msgid "Disable Amount"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:343
+#: .\cookbook\templates\forms\edit_internal_recipe.html:370
msgid "Enable Amount"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:348
+#: .\cookbook\templates\forms\edit_internal_recipe.html:375
msgid "Copy Template Reference"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:374
-#: .\cookbook\templates\url_import.html:196
+#: .\cookbook\templates\forms\edit_internal_recipe.html:401
+#: .\cookbook\templates\url_import.html:297
+#: .\cookbook\templates\url_import.html:567
msgid "Instructions"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:387
-#: .\cookbook\templates\forms\edit_internal_recipe.html:418
+#: .\cookbook\templates\forms\edit_internal_recipe.html:414
+#: .\cookbook\templates\forms\edit_internal_recipe.html:445
msgid "Save & View"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:391
-#: .\cookbook\templates\forms\edit_internal_recipe.html:424
+#: .\cookbook\templates\forms\edit_internal_recipe.html:418
+#: .\cookbook\templates\forms\edit_internal_recipe.html:451
msgid "Add Step"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:394
-#: .\cookbook\templates\forms\edit_internal_recipe.html:428
+#: .\cookbook\templates\forms\edit_internal_recipe.html:421
+#: .\cookbook\templates\forms\edit_internal_recipe.html:455
msgid "Add Nutrition"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:396
-#: .\cookbook\templates\forms\edit_internal_recipe.html:430
+#: .\cookbook\templates\forms\edit_internal_recipe.html:423
+#: .\cookbook\templates\forms\edit_internal_recipe.html:457
msgid "Remove Nutrition"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:398
-#: .\cookbook\templates\forms\edit_internal_recipe.html:433
+#: .\cookbook\templates\forms\edit_internal_recipe.html:425
+#: .\cookbook\templates\forms\edit_internal_recipe.html:460
msgid "View Recipe"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:400
-#: .\cookbook\templates\forms\edit_internal_recipe.html:435
+#: .\cookbook\templates\forms\edit_internal_recipe.html:427
+#: .\cookbook\templates\forms\edit_internal_recipe.html:462
msgid "Delete Recipe"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:441
+#: .\cookbook\templates\forms\edit_internal_recipe.html:468
msgid "Steps"
msgstr ""
@@ -828,7 +1039,7 @@ msgid ""
msgstr ""
#: .\cookbook\templates\forms\ingredients.html:24
-#: .\cookbook\templates\stats.html:26
+#: .\cookbook\templates\space.html:35 .\cookbook\templates\stats.html:26
msgid "Units"
msgstr ""
@@ -850,10 +1061,6 @@ msgstr ""
msgid "Are you sure you want to delete the %(title)s: %(object)s "
msgstr ""
-#: .\cookbook\templates\generic\delete_template.html:21
-msgid "Confirm"
-msgstr ""
-
#: .\cookbook\templates\generic\edit_template.html:30
msgid "View"
msgstr ""
@@ -875,12 +1082,6 @@ msgstr ""
msgid "Import all"
msgstr ""
-#: .\cookbook\templates\generic\new_template.html:6
-#: .\cookbook\templates\generic\new_template.html:14
-#: .\cookbook\templates\meal_plan.html:323
-msgid "New"
-msgstr ""
-
#: .\cookbook\templates\generic\table_template.html:76
#: .\cookbook\templates\recipes_table.html:121
msgid "previous"
@@ -925,7 +1126,7 @@ msgstr ""
#: .\cookbook\templates\include\recipe_open_modal.html:7
#: .\cookbook\templates\meal_plan.html:247 .\cookbook\views\delete.py:28
-#: .\cookbook\views\edit.py:264 .\cookbook\views\new.py:40
+#: .\cookbook\views\edit.py:273 .\cookbook\views\new.py:52
msgid "Recipe"
msgstr ""
@@ -958,10 +1159,6 @@ msgstr ""
msgid "New Recipe"
msgstr ""
-#: .\cookbook\templates\index.html:47
-msgid "Website Import"
-msgstr ""
-
#: .\cookbook\templates\index.html:53
msgid "Advanced Search"
msgstr ""
@@ -975,7 +1172,7 @@ msgid "Last viewed"
msgstr ""
#: .\cookbook\templates\index.html:87 .\cookbook\templates\meal_plan.html:178
-#: .\cookbook\templates\stats.html:22
+#: .\cookbook\templates\space.html:29 .\cookbook\templates\stats.html:22
msgid "Recipes"
msgstr ""
@@ -1123,7 +1320,7 @@ msgid "New Entry"
msgstr ""
#: .\cookbook\templates\meal_plan.html:113
-#: .\cookbook\templates\shopping_list.html:52
+#: .\cookbook\templates\shopping_list.html:56
msgid "Search Recipe"
msgstr ""
@@ -1153,7 +1350,7 @@ msgstr ""
#: .\cookbook\templates\meal_plan.html:168
#: .\cookbook\templates\shopping_list.html:7
#: .\cookbook\templates\shopping_list.html:29
-#: .\cookbook\templates\shopping_list.html:705
+#: .\cookbook\templates\shopping_list.html:714
msgid "Shopping List"
msgstr ""
@@ -1203,7 +1400,7 @@ msgstr ""
#: .\cookbook\templates\meal_plan.html:270
#: .\cookbook\templates\meal_plan_entry.html:20
-#: .\cookbook\templates\shopping_list.html:250
+#: .\cookbook\templates\shopping_list.html:254
msgid "Shared with"
msgstr ""
@@ -1278,7 +1475,6 @@ msgstr ""
#: .\cookbook\templates\no_groups_info.html:18
#: .\cookbook\templates\no_perm_info.html:15
-#: .\cookbook\templates\no_space_info.html:15
msgid "Please contact your administrator."
msgstr ""
@@ -1293,13 +1489,48 @@ msgid ""
"action."
msgstr ""
-#: .\cookbook\templates\no_space_info.html:5
-#: .\cookbook\templates\no_space_info.html:12
+#: .\cookbook\templates\no_space_info.html:6
+#: .\cookbook\templates\no_space_info.html:13
msgid "No Space"
msgstr ""
-#: .\cookbook\templates\no_space_info.html:15
-msgid "You are not a member of any space."
+#: .\cookbook\templates\no_space_info.html:17
+msgid ""
+"Recipes, foods, shopping lists and more are organized in spaces of one or "
+"more people."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:18
+msgid ""
+"You can either be invited into an existing space or create your own one."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:31
+#: .\cookbook\templates\no_space_info.html:40
+msgid "Join Space"
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:34
+msgid "Join an existing space."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:35
+msgid ""
+"To join an existing space either enter your invite token or click on the "
+"invite link the space owner send you."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:48
+#: .\cookbook\templates\no_space_info.html:56
+msgid "Create Space"
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:51
+msgid "Create your own recipe space."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:52
+msgid "Start your own recipe space and invite other users to it."
msgstr ""
#: .\cookbook\templates\offline.html:6
@@ -1316,28 +1547,29 @@ msgid ""
"recently viewed them. Keep in mind that data might be outdated."
msgstr ""
-#: .\cookbook\templates\recipe_view.html:21 .\cookbook\templates\stats.html:47
+#: .\cookbook\templates\recipe_view.html:21 .\cookbook\templates\space.html:56
+#: .\cookbook\templates\stats.html:47
msgid "Comments"
msgstr ""
#: .\cookbook\templates\recipe_view.html:44 .\cookbook\views\delete.py:118
-#: .\cookbook\views\edit.py:170
+#: .\cookbook\views\edit.py:179
msgid "Comment"
msgstr ""
#: .\cookbook\templates\recipes_table.html:19
#: .\cookbook\templates\recipes_table.html:23
-#: .\cookbook\templates\url_import.html:69
+#: .\cookbook\templates\url_import.html:440
msgid "Recipe Image"
msgstr ""
#: .\cookbook\templates\recipes_table.html:51
-#: .\cookbook\templates\url_import.html:74
+#: .\cookbook\templates\url_import.html:445
msgid "Preparation time ca."
msgstr ""
#: .\cookbook\templates\recipes_table.html:57
-#: .\cookbook\templates\url_import.html:79
+#: .\cookbook\templates\url_import.html:450
msgid "Waiting time ca."
msgstr ""
@@ -1353,39 +1585,67 @@ msgstr ""
msgid "Recipe Home"
msgstr ""
-#: .\cookbook\templates\settings.html:22
+#: .\cookbook\templates\settings.html:23
msgid "Account"
msgstr ""
-#: .\cookbook\templates\settings.html:38
-msgid "Link social account"
+#: .\cookbook\templates\settings.html:27
+msgid "Preferences"
msgstr ""
-#: .\cookbook\templates\settings.html:42
+#: .\cookbook\templates\settings.html:31
+msgid "API-Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:39
+msgid "Name Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:47
+msgid "Password Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:55
+msgid "Email Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:57
+msgid "Manage Email Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:61
+msgid "Social"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:63
+msgid "Manage Social Accounts"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:75
msgid "Language"
msgstr ""
-#: .\cookbook\templates\settings.html:67
+#: .\cookbook\templates\settings.html:105
msgid "Style"
msgstr ""
-#: .\cookbook\templates\settings.html:79
+#: .\cookbook\templates\settings.html:125
msgid "API Token"
msgstr ""
-#: .\cookbook\templates\settings.html:80
+#: .\cookbook\templates\settings.html:126
msgid ""
"You can use both basic authentication and token based authentication to "
"access the REST API."
msgstr ""
-#: .\cookbook\templates\settings.html:92
+#: .\cookbook\templates\settings.html:143
msgid ""
"Use the token as an Authorization header prefixed by the word token as shown "
"in the following examples:"
msgstr ""
-#: .\cookbook\templates\settings.html:94
+#: .\cookbook\templates\settings.html:145
msgid "or"
msgstr ""
@@ -1406,58 +1666,55 @@ msgstr ""
msgid "Create Superuser account"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:75
+#: .\cookbook\templates\shopping_list.html:79
msgid "Shopping Recipes"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:79
+#: .\cookbook\templates\shopping_list.html:83
msgid "No recipes selected"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:146
+#: .\cookbook\templates\shopping_list.html:150
msgid "Entry Mode"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:154
+#: .\cookbook\templates\shopping_list.html:158
msgid "Add Entry"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:170
+#: .\cookbook\templates\shopping_list.html:174
msgid "Amount"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:226
+#: .\cookbook\templates\shopping_list.html:230
+#: .\cookbook\templates\supermarket.html:7
msgid "Supermarket"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:236
+#: .\cookbook\templates\shopping_list.html:240
msgid "Select Supermarket"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:260
+#: .\cookbook\templates\shopping_list.html:264
msgid "Select User"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:279
+#: .\cookbook\templates\shopping_list.html:283
msgid "Finished"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:292
+#: .\cookbook\templates\shopping_list.html:296
msgid "You are offline, shopping list might not syncronize."
msgstr ""
-#: .\cookbook\templates\shopping_list.html:357
+#: .\cookbook\templates\shopping_list.html:361
msgid "Copy/Export"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:361
+#: .\cookbook\templates\shopping_list.html:365
msgid "List Prefix"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:708
-msgid "There was an error creating a resource!"
-msgstr ""
-
#: .\cookbook\templates\socialaccount\connections.html:4
#: .\cookbook\templates\socialaccount\connections.html:7
msgid "Account Connections"
@@ -1469,10 +1726,6 @@ msgid ""
" accounts:"
msgstr ""
-#: .\cookbook\templates\socialaccount\connections.html:36
-msgid "Remove"
-msgstr ""
-
#: .\cookbook\templates\socialaccount\connections.html:44
msgid ""
"You currently have no social network accounts connected to this account."
@@ -1482,38 +1735,87 @@ msgstr ""
msgid "Add a 3rd Party Account"
msgstr ""
-#: .\cookbook\templates\stats.html:4
-msgid "Stats"
+#: .\cookbook\templates\space.html:18
+msgid "Manage Subscription"
msgstr ""
-#: .\cookbook\templates\stats.html:19
+#: .\cookbook\templates\space.html:26 .\cookbook\templates\stats.html:19
msgid "Number of objects"
msgstr ""
-#: .\cookbook\templates\stats.html:30
+#: .\cookbook\templates\space.html:39 .\cookbook\templates\stats.html:30
msgid "Recipe Imports"
msgstr ""
-#: .\cookbook\templates\stats.html:38
+#: .\cookbook\templates\space.html:47 .\cookbook\templates\stats.html:38
msgid "Objects stats"
msgstr ""
-#: .\cookbook\templates\stats.html:41
+#: .\cookbook\templates\space.html:50 .\cookbook\templates\stats.html:41
msgid "Recipes without Keywords"
msgstr ""
-#: .\cookbook\templates\stats.html:43
+#: .\cookbook\templates\space.html:52 .\cookbook\templates\stats.html:43
msgid "External Recipes"
msgstr ""
-#: .\cookbook\templates\stats.html:45
+#: .\cookbook\templates\space.html:54 .\cookbook\templates\stats.html:45
msgid "Internal Recipes"
msgstr ""
-#: .\cookbook\templates\system.html:21 .\cookbook\views\lists.py:115
+#: .\cookbook\templates\space.html:67
+msgid "Members"
+msgstr ""
+
+#: .\cookbook\templates\space.html:71
+msgid "Invite User"
+msgstr ""
+
+#: .\cookbook\templates\space.html:82
+msgid "User"
+msgstr ""
+
+#: .\cookbook\templates\space.html:83
+msgid "Groups"
+msgstr ""
+
+#: .\cookbook\templates\space.html:99
+msgid "admin"
+msgstr ""
+
+#: .\cookbook\templates\space.html:100
+msgid "user"
+msgstr ""
+
+#: .\cookbook\templates\space.html:101
+msgid "guest"
+msgstr ""
+
+#: .\cookbook\templates\space.html:102
+msgid "remove"
+msgstr ""
+
+#: .\cookbook\templates\space.html:106
+msgid "Update"
+msgstr ""
+
+#: .\cookbook\templates\space.html:110
+msgid "You cannot edit yourself."
+msgstr ""
+
+#: .\cookbook\templates\space.html:117
+msgid "There are no members in your space yet!"
+msgstr ""
+
+#: .\cookbook\templates\space.html:124 .\cookbook\templates\system.html:21
+#: .\cookbook\views\lists.py:115
msgid "Invite Links"
msgstr ""
+#: .\cookbook\templates\stats.html:4
+msgid "Stats"
+msgstr ""
+
#: .\cookbook\templates\system.html:22
msgid "Show Links"
msgstr ""
@@ -1611,45 +1913,141 @@ msgid ""
" "
msgstr ""
-#: .\cookbook\templates\url_import.html:5
+#: .\cookbook\templates\url_import.html:6
msgid "URL Import"
msgstr ""
-#: .\cookbook\templates\url_import.html:23
+#: .\cookbook\templates\url_import.html:31
+msgid "Drag me to your bookmarks to import recipes from anywhere"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:32
+msgid "Bookmark Me!"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:61
msgid "Enter website URL"
msgstr ""
-#: .\cookbook\templates\url_import.html:36
-msgid "Enter json directly"
+#: .\cookbook\templates\url_import.html:97
+msgid "Select recipe files to import or drop them here..."
msgstr ""
-#: .\cookbook\templates\url_import.html:57
+#: .\cookbook\templates\url_import.html:118
+msgid "Paste json or html source here to load recipe."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:146
+msgid "Preview Recipe Data"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:147
+msgid "Drag recipe attributes from the right into the appropriate box below."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:156
+#: .\cookbook\templates\url_import.html:173
+#: .\cookbook\templates\url_import.html:190
+#: .\cookbook\templates\url_import.html:209
+#: .\cookbook\templates\url_import.html:227
+#: .\cookbook\templates\url_import.html:242
+#: .\cookbook\templates\url_import.html:257
+#: .\cookbook\templates\url_import.html:273
+#: .\cookbook\templates\url_import.html:300
+#: .\cookbook\templates\url_import.html:351
+msgid "Clear Contents"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:158
+msgid "Text dragged here will be appended to the name."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:175
+msgid "Text dragged here will be appended to the description."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:192
+msgid "Keywords dragged here will be appended to current list"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:207
+msgid "Image"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:239
+msgid "Prep Time"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:254
+msgid "Cook Time"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:275
+msgid "Ingredients dragged here will be appended to current list."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:302
+msgid ""
+"Recipe instructions dragged here will be appended to current instructions."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:325
+msgid "Discovered Attributes"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:327
+msgid ""
+"Drag recipe attributes from below into the appropriate box on the left. "
+"Click any node to display its full properties."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:344
+msgid "Show Blank Field"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:349
+msgid "Blank Field"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:353
+msgid "Items dragged to Blank Field will be appended."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:400
+msgid "Delete Text"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:413
+msgid "Delete image"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:429
msgid "Recipe Name"
msgstr ""
-#: .\cookbook\templates\url_import.html:62
+#: .\cookbook\templates\url_import.html:433
msgid "Recipe Description"
msgstr ""
-#: .\cookbook\templates\url_import.html:123
-#: .\cookbook\templates\url_import.html:155
-#: .\cookbook\templates\url_import.html:211
+#: .\cookbook\templates\url_import.html:494
+#: .\cookbook\templates\url_import.html:526
+#: .\cookbook\templates\url_import.html:582
msgid "Select one"
msgstr ""
-#: .\cookbook\templates\url_import.html:225
+#: .\cookbook\templates\url_import.html:596
msgid "All Keywords"
msgstr ""
-#: .\cookbook\templates\url_import.html:228
+#: .\cookbook\templates\url_import.html:599
msgid "Import all keywords, not only the ones already existing."
msgstr ""
-#: .\cookbook\templates\url_import.html:255
+#: .\cookbook\templates\url_import.html:626
msgid "Information"
msgstr ""
-#: .\cookbook\templates\url_import.html:257
+#: .\cookbook\templates\url_import.html:628
msgid ""
" Only websites containing ld+json or microdata information can currently\n"
" be imported. Most big recipe pages "
@@ -1660,48 +2058,73 @@ msgid ""
" github issues."
msgstr ""
-#: .\cookbook\templates\url_import.html:265
+#: .\cookbook\templates\url_import.html:636
msgid "Google ld+json Info"
msgstr ""
-#: .\cookbook\templates\url_import.html:268
+#: .\cookbook\templates\url_import.html:639
msgid "GitHub Issues"
msgstr ""
-#: .\cookbook\templates\url_import.html:270
+#: .\cookbook\templates\url_import.html:641
msgid "Recipe Markup Specification"
msgstr ""
-#: .\cookbook\views\api.py:71
+#: .\cookbook\views\api.py:77
msgid "Parameter updated_at incorrectly formatted"
msgstr ""
-#: .\cookbook\views\api.py:455 .\cookbook\views\views.py:226
+#: .\cookbook\views\api.py:553 .\cookbook\views\views.py:295
msgid "This feature is not available in the demo version!"
msgstr ""
-#: .\cookbook\views\api.py:478
+#: .\cookbook\views\api.py:576
msgid "Sync successful!"
msgstr ""
-#: .\cookbook\views\api.py:483
+#: .\cookbook\views\api.py:581
msgid "Error synchronizing with Storage"
msgstr ""
-#: .\cookbook\views\api.py:556 .\cookbook\views\api.py:576
+#: .\cookbook\views\api.py:649
+msgid "Nothing to do."
+msgstr ""
+
+#: .\cookbook\views\api.py:664
+msgid "The requested site provided malformed data and cannot be read."
+msgstr ""
+
+#: .\cookbook\views\api.py:671
msgid "The requested page could not be found."
msgstr ""
-#: .\cookbook\views\api.py:585
+#: .\cookbook\views\api.py:680
msgid ""
-"The requested page refused to provide any information (Status Code 403)."
+"The requested site does not provide any recognized data format to import the "
+"recipe from."
msgstr ""
-#: .\cookbook\views\api.py:611
-msgid "Could not parse correctly..."
+#: .\cookbook\views\api.py:694
+msgid "No useable data could be found."
msgstr ""
-#: .\cookbook\views\data.py:94
+#: .\cookbook\views\api.py:710
+msgid "I couldn't find anything to do."
+msgstr ""
+
+#: .\cookbook\views\data.py:30 .\cookbook\views\data.py:121
+#: .\cookbook\views\edit.py:50 .\cookbook\views\import_export.py:67
+#: .\cookbook\views\new.py:32
+msgid "You have reached the maximum number of recipes for your space."
+msgstr ""
+
+#: .\cookbook\views\data.py:34 .\cookbook\views\data.py:125
+#: .\cookbook\views\edit.py:54 .\cookbook\views\import_export.py:71
+#: .\cookbook\views\new.py:36
+msgid "You have more users than allowed in your space."
+msgstr ""
+
+#: .\cookbook\views\data.py:103
#, python-format
msgid "Batch edit done. %(count)d recipe was updated."
msgid_plural "Batch edit done. %(count)d Recipes where updated."
@@ -1713,7 +2136,7 @@ msgid "Monitor"
msgstr ""
#: .\cookbook\views\delete.py:96 .\cookbook\views\lists.py:102
-#: .\cookbook\views\new.py:86
+#: .\cookbook\views\new.py:98
msgid "Storage Backend"
msgstr ""
@@ -1722,8 +2145,8 @@ msgid ""
"Could not delete this storage backend as it is used in at least one monitor."
msgstr ""
-#: .\cookbook\views\delete.py:129 .\cookbook\views\edit.py:204
-#: .\cookbook\views\new.py:144
+#: .\cookbook\views\delete.py:129 .\cookbook\views\edit.py:213
+#: .\cookbook\views\new.py:156
msgid "Recipe Book"
msgstr ""
@@ -1731,55 +2154,55 @@ msgstr ""
msgid "Bookmarks"
msgstr ""
-#: .\cookbook\views\delete.py:163 .\cookbook\views\new.py:214
+#: .\cookbook\views\delete.py:163 .\cookbook\views\new.py:252
msgid "Invite Link"
msgstr ""
-#: .\cookbook\views\edit.py:110
+#: .\cookbook\views\edit.py:119
msgid "Food"
msgstr ""
-#: .\cookbook\views\edit.py:119
+#: .\cookbook\views\edit.py:128
msgid "You cannot edit this storage!"
msgstr ""
-#: .\cookbook\views\edit.py:139
+#: .\cookbook\views\edit.py:148
msgid "Storage saved!"
msgstr ""
-#: .\cookbook\views\edit.py:145
+#: .\cookbook\views\edit.py:154
msgid "There was an error updating this storage backend!"
msgstr ""
-#: .\cookbook\views\edit.py:156
+#: .\cookbook\views\edit.py:165
msgid "Storage"
msgstr ""
-#: .\cookbook\views\edit.py:252
+#: .\cookbook\views\edit.py:261
msgid "Changes saved!"
msgstr ""
-#: .\cookbook\views\edit.py:256
+#: .\cookbook\views\edit.py:265
msgid "Error saving changes!"
msgstr ""
-#: .\cookbook\views\edit.py:289
+#: .\cookbook\views\edit.py:299
msgid "Units merged!"
msgstr ""
-#: .\cookbook\views\edit.py:291 .\cookbook\views\edit.py:307
+#: .\cookbook\views\edit.py:301 .\cookbook\views\edit.py:317
msgid "Cannot merge with the same object!"
msgstr ""
-#: .\cookbook\views\edit.py:305
+#: .\cookbook\views\edit.py:315
msgid "Foods merged!"
msgstr ""
-#: .\cookbook\views\import_export.py:73
+#: .\cookbook\views\import_export.py:93
msgid "Importing is not implemented for this provider"
msgstr ""
-#: .\cookbook\views\import_export.py:92
+#: .\cookbook\views\import_export.py:115
msgid "Exporting is not implemented for this provider"
msgstr ""
@@ -1795,41 +2218,103 @@ msgstr ""
msgid "Shopping Lists"
msgstr ""
-#: .\cookbook\views\new.py:111
+#: .\cookbook\views\new.py:123
msgid "Imported new recipe!"
msgstr ""
-#: .\cookbook\views\new.py:114
+#: .\cookbook\views\new.py:126
msgid "There was an error importing this recipe!"
msgstr ""
-#: .\cookbook\views\views.py:123
+#: .\cookbook\views\new.py:226
+msgid "Hello"
+msgstr ""
+
+#: .\cookbook\views\new.py:226
+msgid "You have been invited by "
+msgstr ""
+
+#: .\cookbook\views\new.py:227
+msgid " to join their Tandoor Recipes space "
+msgstr ""
+
+#: .\cookbook\views\new.py:228
+msgid "Click the following link to activate your account: "
+msgstr ""
+
+#: .\cookbook\views\new.py:229
+msgid ""
+"If the link does not work use the following code to manually join the space: "
+msgstr ""
+
+#: .\cookbook\views\new.py:230
+msgid "The invitation is valid until "
+msgstr ""
+
+#: .\cookbook\views\new.py:231
+msgid ""
+"Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub "
+msgstr ""
+
+#: .\cookbook\views\new.py:234
+msgid "Tandoor Recipes Invite"
+msgstr ""
+
+#: .\cookbook\views\new.py:241
+msgid "Invite link successfully send to user."
+msgstr ""
+
+#: .\cookbook\views\new.py:244
+msgid ""
+"You have send to many emails, please share the link manually or wait a few "
+"hours."
+msgstr ""
+
+#: .\cookbook\views\new.py:246
+msgid "Email to user could not be send, please share link manually."
+msgstr ""
+
+#: .\cookbook\views\views.py:125
+msgid ""
+"You have successfully created your own recipe space. Start by adding some "
+"recipes or invite other people to join you."
+msgstr ""
+
+#: .\cookbook\views\views.py:173
msgid "You do not have the required permissions to perform this action!"
msgstr ""
-#: .\cookbook\views\views.py:134
+#: .\cookbook\views\views.py:184
msgid "Comment saved!"
msgstr ""
-#: .\cookbook\views\views.py:326
+#: .\cookbook\views\views.py:396
msgid ""
"The setup page can only be used to create the first user! If you have "
"forgotten your superuser credentials please consult the django documentation "
"on how to reset passwords."
msgstr ""
-#: .\cookbook\views\views.py:333 .\cookbook\views\views.py:378
+#: .\cookbook\views\views.py:403
msgid "Passwords dont match!"
msgstr ""
-#: .\cookbook\views\views.py:349 .\cookbook\views\views.py:385
+#: .\cookbook\views\views.py:419
msgid "User has been created, please login!"
msgstr ""
-#: .\cookbook\views\views.py:365
+#: .\cookbook\views\views.py:435
msgid "Malformed Invite Link supplied!"
msgstr ""
-#: .\cookbook\views\views.py:405
+#: .\cookbook\views\views.py:441
+msgid "You are already member of a space and therefore cannot join this one."
+msgstr ""
+
+#: .\cookbook\views\views.py:452
+msgid "Successfully joined space."
+msgstr ""
+
+#: .\cookbook\views\views.py:458
msgid "Invite Link not valid or already used!"
msgstr ""
diff --git a/cookbook/locale/it/LC_MESSAGES/django.po b/cookbook/locale/it/LC_MESSAGES/django.po
index c4578f20..a3a1e176 100644
--- a/cookbook/locale/it/LC_MESSAGES/django.po
+++ b/cookbook/locale/it/LC_MESSAGES/django.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-11 15:09+0200\n"
-"PO-Revision-Date: 2021-04-11 15:23+0000\n"
+"POT-Creation-Date: 2021-06-12 20:30+0200\n"
+"PO-Revision-Date: 2021-06-18 23:12+0000\n"
"Last-Translator: Oliver Cervera \n"
"Language-Team: Italian \n"
@@ -21,16 +21,17 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.5.3\n"
+"X-Generator: Weblate 4.6.2\n"
-#: .\cookbook\filters.py:23 .\cookbook\templates\base.html:91
-#: .\cookbook\templates\forms\edit_internal_recipe.html:219
+#: .\cookbook\filters.py:23 .\cookbook\templates\base.html:98
+#: .\cookbook\templates\forms\edit_internal_recipe.html:246
#: .\cookbook\templates\forms\ingredients.html:34
-#: .\cookbook\templates\stats.html:28 .\cookbook\views\lists.py:67
+#: .\cookbook\templates\space.html:37 .\cookbook\templates\stats.html:28
+#: .\cookbook\templates\url_import.html:270 .\cookbook\views\lists.py:67
msgid "Ingredients"
msgstr "Ingredienti"
-#: .\cookbook\forms.py:45
+#: .\cookbook\forms.py:49
msgid ""
"Color of the top navigation bar. Not all colors work with all themes, just "
"try them out!"
@@ -38,13 +39,13 @@ msgstr ""
"Colore della barra di navigazione in alto. Non tutti i colori funzionano con "
"tutti i temi, provali e basta!"
-#: .\cookbook\forms.py:46
+#: .\cookbook\forms.py:51
msgid "Default Unit to be used when inserting a new ingredient into a recipe."
msgstr ""
"Unità di misura predefinita da utilizzare quando si inserisce un nuovo "
"ingrediente in una ricetta."
-#: .\cookbook\forms.py:47
+#: .\cookbook\forms.py:53
msgid ""
"Enables support for fractions in ingredient amounts (e.g. convert decimals "
"to fractions automatically)"
@@ -52,7 +53,7 @@ msgstr ""
"Abilita il supporto alle frazioni per le quantità degli ingredienti (ad "
"esempio converte i decimali in frazioni automaticamente)"
-#: .\cookbook\forms.py:48
+#: .\cookbook\forms.py:56
msgid ""
"Users with whom newly created meal plan/shopping list entries should be "
"shared by default."
@@ -60,20 +61,20 @@ msgstr ""
"Gli utenti con i quali le nuove voci del piano alimentare/lista della spesa "
"devono essere condivise per impostazione predefinita."
-#: .\cookbook\forms.py:49
+#: .\cookbook\forms.py:58
msgid "Show recently viewed recipes on search page."
msgstr "Mostra le ricette visualizzate di recente nella pagina di ricerca."
-#: .\cookbook\forms.py:50
+#: .\cookbook\forms.py:59
msgid "Number of decimals to round ingredients."
msgstr "Numero di decimali per approssimare gli ingredienti."
-#: .\cookbook\forms.py:51
+#: .\cookbook\forms.py:60
msgid "If you want to be able to create and see comments underneath recipes."
msgstr ""
"Se vuoi essere in grado di creare e vedere i commenti sotto le ricette."
-#: .\cookbook\forms.py:53
+#: .\cookbook\forms.py:62
msgid ""
"Setting to 0 will disable auto sync. When viewing a shopping list the list "
"is updated every set seconds to sync changes someone else might have made. "
@@ -87,11 +88,11 @@ msgstr ""
"di dati mobili. Se inferiore al limite di istanza viene ripristinato durante "
"il salvataggio."
-#: .\cookbook\forms.py:56
+#: .\cookbook\forms.py:65
msgid "Makes the navbar stick to the top of the page."
msgstr "Fissa la barra di navigazione nella parte superiore della pagina."
-#: .\cookbook\forms.py:72
+#: .\cookbook\forms.py:81
msgid ""
"Both fields are optional. If none are given the username will be displayed "
"instead"
@@ -99,39 +100,42 @@ msgstr ""
"Entrambi i campi sono facoltativi. Se non viene fornito, verrà visualizzato "
"il nome utente"
-#: .\cookbook\forms.py:93 .\cookbook\forms.py:315
-#: .\cookbook\templates\forms\edit_internal_recipe.html:45
+#: .\cookbook\forms.py:102 .\cookbook\forms.py:331
+#: .\cookbook\templates\forms\edit_internal_recipe.html:49
+#: .\cookbook\templates\url_import.html:154
msgid "Name"
msgstr "Nome"
-#: .\cookbook\forms.py:94 .\cookbook\forms.py:316
-#: .\cookbook\templates\base.html:98
-#: .\cookbook\templates\forms\edit_internal_recipe.html:81
-#: .\cookbook\templates\stats.html:24 .\cookbook\templates\url_import.html:202
+#: .\cookbook\forms.py:103 .\cookbook\forms.py:332
+#: .\cookbook\templates\base.html:105
+#: .\cookbook\templates\forms\edit_internal_recipe.html:85
+#: .\cookbook\templates\space.html:33 .\cookbook\templates\stats.html:24
+#: .\cookbook\templates\url_import.html:188
+#: .\cookbook\templates\url_import.html:573
msgid "Keywords"
msgstr "Parole chiave"
-#: .\cookbook\forms.py:95
+#: .\cookbook\forms.py:104
msgid "Preparation time in minutes"
msgstr "Tempo di preparazione in minuti"
-#: .\cookbook\forms.py:96
+#: .\cookbook\forms.py:105
msgid "Waiting time (cooking/baking) in minutes"
msgstr "Tempo di attesa (cottura) in minuti"
-#: .\cookbook\forms.py:97 .\cookbook\forms.py:317
+#: .\cookbook\forms.py:106 .\cookbook\forms.py:333
msgid "Path"
msgstr "Percorso"
-#: .\cookbook\forms.py:98
+#: .\cookbook\forms.py:107
msgid "Storage UID"
msgstr "UID di archiviazione"
-#: .\cookbook\forms.py:121
+#: .\cookbook\forms.py:133
msgid "Default"
msgstr "Predefinito"
-#: .\cookbook\forms.py:130
+#: .\cookbook\forms.py:144 .\cookbook\templates\url_import.html:90
msgid ""
"To prevent duplicates recipes with the same name as existing ones are "
"ignored. Check this box to import everything."
@@ -139,52 +143,52 @@ msgstr ""
"Per prevenire duplicati, vengono ignorate le ricette che hanno lo stesso "
"nome di quelle esistenti. Metti la spunta per importare tutto."
-#: .\cookbook\forms.py:149
+#: .\cookbook\forms.py:164
msgid "New Unit"
msgstr "Nuova unità di misura"
-#: .\cookbook\forms.py:150
+#: .\cookbook\forms.py:165
msgid "New unit that other gets replaced by."
msgstr "Nuova unità di misura che sostituisce le altre."
-#: .\cookbook\forms.py:155
+#: .\cookbook\forms.py:170
msgid "Old Unit"
msgstr "Vecchia unità di misura"
-#: .\cookbook\forms.py:156
+#: .\cookbook\forms.py:171
msgid "Unit that should be replaced."
msgstr "Unità di misura che dovrebbe essere rimpiazzata."
-#: .\cookbook\forms.py:172
+#: .\cookbook\forms.py:187
msgid "New Food"
msgstr "Nuovo alimento"
-#: .\cookbook\forms.py:173
+#: .\cookbook\forms.py:188
msgid "New food that other gets replaced by."
msgstr "Nuovo alimento che sostituisce gli altri."
-#: .\cookbook\forms.py:178
+#: .\cookbook\forms.py:193
msgid "Old Food"
msgstr "Vecchio alimento"
-#: .\cookbook\forms.py:179
+#: .\cookbook\forms.py:194
msgid "Food that should be replaced."
msgstr "Alimento che dovrebbe essere rimpiazzato."
-#: .\cookbook\forms.py:197
+#: .\cookbook\forms.py:212
msgid "Add your comment: "
msgstr "Aggiungi il tuo commento:"
-#: .\cookbook\forms.py:238
+#: .\cookbook\forms.py:253
msgid "Leave empty for dropbox and enter app password for nextcloud."
msgstr ""
"Lascia vuoto per dropbox e inserisci la password dell'app per nextcloud."
-#: .\cookbook\forms.py:245
+#: .\cookbook\forms.py:260
msgid "Leave empty for nextcloud and enter api token for dropbox."
msgstr "Lascia vuoto per nextcloud e inserisci l'api token per dropbox."
-#: .\cookbook\forms.py:253
+#: .\cookbook\forms.py:269
msgid ""
"Leave empty for dropbox and enter only base url for nextcloud (/remote."
"php/webdav/
is added automatically)"
@@ -192,26 +196,26 @@ msgstr ""
"Lascia vuoto per dropbox e inserisci solo l'url base per nextcloud (/"
"remote.php/webdav/
è aggiunto automaticamente)"
-#: .\cookbook\forms.py:291
+#: .\cookbook\forms.py:307
msgid "Search String"
msgstr "Stringa di Ricerca"
-#: .\cookbook\forms.py:318
+#: .\cookbook\forms.py:334
msgid "File ID"
msgstr "ID del File"
-#: .\cookbook\forms.py:354
+#: .\cookbook\forms.py:370
msgid "You must provide at least a recipe or a title."
msgstr "Devi fornire almeno una ricetta o un titolo."
-#: .\cookbook\forms.py:367
+#: .\cookbook\forms.py:383
msgid "You can list default users to share recipes with in the settings."
msgstr ""
"È possibile visualizzare l'elenco degli utenti predefiniti con cui "
"condividere le ricette nelle impostazioni."
-#: .\cookbook\forms.py:368
-#: .\cookbook\templates\forms\edit_internal_recipe.html:377
+#: .\cookbook\forms.py:384
+#: .\cookbook\templates\forms\edit_internal_recipe.html:404
msgid ""
"You can use markdown to format this field. See the docs here"
@@ -219,52 +223,57 @@ msgstr ""
"Puoi usare markdown per formattare questo campo. Guarda la documentazione qui"
-#: .\cookbook\forms.py:393
-msgid "A username is not required, if left blank the new user can choose one."
+#: .\cookbook\forms.py:409
+msgid "Maximum number of users for this space reached."
msgstr ""
-"Non è richiesto un nome utente, se lasciato vuoto il nuovo utente ne può "
-"sceglierne uno."
-#: .\cookbook\helper\permission_helper.py:123
-#: .\cookbook\helper\permission_helper.py:129
-#: .\cookbook\helper\permission_helper.py:151
-#: .\cookbook\helper\permission_helper.py:196
-#: .\cookbook\helper\permission_helper.py:210
-#: .\cookbook\helper\permission_helper.py:221
-#: .\cookbook\helper\permission_helper.py:232 .\cookbook\views\data.py:30
-#: .\cookbook\views\views.py:112 .\cookbook\views\views.py:116
-#: .\cookbook\views\views.py:184
-msgid "You do not have the required permissions to view this page!"
-msgstr "Non hai i permessi necessari per visualizzare questa pagina!"
+#: .\cookbook\forms.py:415
+msgid "Email address already taken!"
+msgstr ""
-#: .\cookbook\helper\permission_helper.py:141
+#: .\cookbook\forms.py:423
+msgid ""
+"An email address is not required but if present the invite link will be send "
+"to the user."
+msgstr ""
+
+#: .\cookbook\forms.py:438
+msgid "Name already taken."
+msgstr ""
+
+#: .\cookbook\forms.py:449
+msgid "Accept Terms and Privacy"
+msgstr ""
+
+#: .\cookbook\helper\AllAuthCustomAdapter.py:30
+msgid ""
+"In order to prevent spam, the requested email was not send. Please wait a "
+"few minutes and try again."
+msgstr ""
+
+#: .\cookbook\helper\permission_helper.py:124
+#: .\cookbook\helper\permission_helper.py:144 .\cookbook\views\views.py:147
msgid "You are not logged in and therefore cannot view this page!"
msgstr "Non hai fatto l'accesso e quindi non puoi visualizzare questa pagina!"
-#: .\cookbook\helper\permission_helper.py:145
-#: .\cookbook\helper\permission_helper.py:167
-#: .\cookbook\helper\permission_helper.py:182
+#: .\cookbook\helper\permission_helper.py:127
+#: .\cookbook\helper\permission_helper.py:132
+#: .\cookbook\helper\permission_helper.py:154
+#: .\cookbook\helper\permission_helper.py:199
+#: .\cookbook\helper\permission_helper.py:213
+#: .\cookbook\helper\permission_helper.py:224
+#: .\cookbook\helper\permission_helper.py:235 .\cookbook\views\data.py:39
+#: .\cookbook\views\views.py:158 .\cookbook\views\views.py:165
+#: .\cookbook\views\views.py:253
+msgid "You do not have the required permissions to view this page!"
+msgstr "Non hai i permessi necessari per visualizzare questa pagina!"
+
+#: .\cookbook\helper\permission_helper.py:148
+#: .\cookbook\helper\permission_helper.py:170
+#: .\cookbook\helper\permission_helper.py:185
msgid "You cannot interact with this object as it is not owned by you!"
msgstr "Non puoi interagire con questo oggetto perché non ne hai i diritti!"
-#: .\cookbook\helper\recipe_url_import.py:40 .\cookbook\views\api.py:549
-msgid "The requested site provided malformed data and cannot be read."
-msgstr ""
-"Il sito richiesto ha fornito dati in formato non corretto e non può essere "
-"letto."
-
-#: .\cookbook\helper\recipe_url_import.py:54
-msgid ""
-"The requested site does not provide any recognized data format to import the "
-"recipe from."
-msgstr ""
-"Il sito richiesto non fornisce un formato di dati riconosciuto da cui "
-"importare la ricetta."
-
-#: .\cookbook\helper\recipe_url_import.py:160
-msgid "Imported from"
-msgstr "Importato da"
-
#: .\cookbook\helper\template_helper.py:60
#: .\cookbook\helper\template_helper.py:62
msgid "Could not parse template code."
@@ -274,12 +283,16 @@ msgstr "Impossibile elaborare il codice del template."
#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20
#: .\cookbook\templates\import_response.html:7
#: .\cookbook\templates\test.html:14 .\cookbook\templates\test.html:20
-#: .\cookbook\templates\url_import.html:233 .\cookbook\views\delete.py:60
-#: .\cookbook\views\edit.py:190
+#: .\cookbook\templates\url_import.html:27
+#: .\cookbook\templates\url_import.html:101
+#: .\cookbook\templates\url_import.html:123
+#: .\cookbook\templates\url_import.html:317
+#: .\cookbook\templates\url_import.html:604 .\cookbook\views\delete.py:60
+#: .\cookbook\views\edit.py:199
msgid "Import"
msgstr "Importa"
-#: .\cookbook\integration\integration.py:131
+#: .\cookbook\integration\integration.py:162
msgid ""
"Importer expected a .zip file. Did you choose the correct importer type for "
"your data ?"
@@ -287,31 +300,38 @@ msgstr ""
"La procedura di import necessita di un file .zip. Hai scelto il tipo di "
"importazione corretta per i tuoi dati?"
-#: .\cookbook\integration\integration.py:134
+#: .\cookbook\integration\integration.py:165
+msgid ""
+"An unexpected error occurred during the import. Please make sure you have "
+"uploaded a valid file."
+msgstr ""
+
+#: .\cookbook\integration\integration.py:169
msgid "The following recipes were ignored because they already existed:"
msgstr "Le seguenti ricette sono state ignorate perché già esistenti:"
-#: .\cookbook\integration\integration.py:137
+#: .\cookbook\integration\integration.py:173
#, python-format
msgid "Imported %s recipes."
msgstr "Importate %s ricette."
-#: .\cookbook\integration\paprika.py:44
+#: .\cookbook\integration\paprika.py:46
msgid "Notes"
msgstr "Note"
-#: .\cookbook\integration\paprika.py:47
+#: .\cookbook\integration\paprika.py:49
msgid "Nutritional Information"
msgstr "Informazioni nutrizionali"
-#: .\cookbook\integration\paprika.py:50
+#: .\cookbook\integration\paprika.py:53
msgid "Source"
msgstr "Fonte"
#: .\cookbook\integration\safron.py:23
-#: .\cookbook\templates\forms\edit_internal_recipe.html:75
+#: .\cookbook\templates\forms\edit_internal_recipe.html:79
#: .\cookbook\templates\include\log_cooking.html:16
-#: .\cookbook\templates\url_import.html:84
+#: .\cookbook\templates\url_import.html:224
+#: .\cookbook\templates\url_import.html:455
msgid "Servings"
msgstr "Porzioni"
@@ -320,11 +340,11 @@ msgid "Waiting time"
msgstr "Tempo di cottura"
#: .\cookbook\integration\safron.py:27
-#: .\cookbook\templates\forms\edit_internal_recipe.html:69
+#: .\cookbook\templates\forms\edit_internal_recipe.html:73
msgid "Preparation Time"
msgstr "Tempo di preparazione"
-#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:71
+#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:78
#: .\cookbook\templates\forms\ingredients.html:7
#: .\cookbook\templates\index.html:7
msgid "Cookbook"
@@ -350,44 +370,74 @@ msgstr "Cena"
msgid "Other"
msgstr "Altro"
-#: .\cookbook\models.py:110 .\cookbook\templates\shopping_list.html:48
+#: .\cookbook\models.py:71
+msgid ""
+"Maximum file storage for space in MB. 0 for unlimited, -1 to disable file "
+"upload."
+msgstr ""
+
+#: .\cookbook\models.py:121 .\cookbook\templates\search.html:7
+#: .\cookbook\templates\shopping_list.html:52
msgid "Search"
msgstr "Cerca"
-#: .\cookbook\models.py:111 .\cookbook\templates\base.html:85
+#: .\cookbook\models.py:122 .\cookbook\templates\base.html:92
#: .\cookbook\templates\meal_plan.html:5 .\cookbook\views\delete.py:152
-#: .\cookbook\views\edit.py:224 .\cookbook\views\new.py:188
+#: .\cookbook\views\edit.py:233 .\cookbook\views\new.py:201
msgid "Meal-Plan"
msgstr "Piano alimentare"
-#: .\cookbook\models.py:112 .\cookbook\templates\base.html:82
+#: .\cookbook\models.py:123 .\cookbook\templates\base.html:89
msgid "Books"
msgstr "Libri"
-#: .\cookbook\models.py:119
+#: .\cookbook\models.py:131
msgid "Small"
msgstr "Piccolo"
-#: .\cookbook\models.py:119
+#: .\cookbook\models.py:131
msgid "Large"
msgstr "Grande"
-#: .\cookbook\models.py:327
-#: .\cookbook\templates\forms\edit_internal_recipe.html:198
+#: .\cookbook\models.py:131 .\cookbook\templates\generic\new_template.html:6
+#: .\cookbook\templates\generic\new_template.html:14
+#: .\cookbook\templates\meal_plan.html:323
+msgid "New"
+msgstr "Nuovo"
+
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:202
msgid "Text"
msgstr "Testo"
-#: .\cookbook\models.py:327
-#: .\cookbook\templates\forms\edit_internal_recipe.html:199
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:203
msgid "Time"
msgstr "Tempo"
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:204
+#: .\cookbook\templates\forms\edit_internal_recipe.html:218
+#, fuzzy
+#| msgid "File ID"
+msgid "File"
+msgstr "ID del File"
+
+#: .\cookbook\serializer.py:109
+msgid "File uploads are not enabled for this Space."
+msgstr ""
+
+#: .\cookbook\serializer.py:117
+msgid "You have reached your file upload limit."
+msgstr ""
+
#: .\cookbook\tables.py:35 .\cookbook\templates\books.html:36
#: .\cookbook\templates\generic\edit_template.html:6
#: .\cookbook\templates\generic\edit_template.html:14
#: .\cookbook\templates\meal_plan.html:281
#: .\cookbook\templates\recipes_table.html:82
#: .\cookbook\templates\shopping_list.html:33
+#: .\cookbook\templates\space.html:84
msgid "Edit"
msgstr "Modifica"
@@ -401,10 +451,6 @@ msgstr "Modifica"
msgid "Delete"
msgstr "Elimina"
-#: .\cookbook\tables.py:144
-msgid "Link"
-msgstr "Link"
-
#: .\cookbook\templates\404.html:5
msgid "404 Error"
msgstr "Errore 404"
@@ -421,21 +467,126 @@ msgstr "Portami nella Home"
msgid "Report a Bug"
msgstr "Segnala un Bug"
-#: .\cookbook\templates\account\login.html:7
-#: .\cookbook\templates\base.html:170
+#: .\cookbook\templates\account\email.html:6
+#: .\cookbook\templates\account\email.html:9
+msgid "E-mail Addresses"
+msgstr "Indirizzi email"
+
+#: .\cookbook\templates\account\email.html:11
+msgid "The following e-mail addresses are associated with your account:"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:28
+msgid "Verified"
+msgstr "Verificato"
+
+#: .\cookbook\templates\account\email.html:30
+msgid "Unverified"
+msgstr "Non verificato"
+
+#: .\cookbook\templates\account\email.html:32
+msgid "Primary"
+msgstr "Principale"
+
+#: .\cookbook\templates\account\email.html:39
+#, fuzzy
+#| msgid "Make Header"
+msgid "Make Primary"
+msgstr "Crea Intestazione"
+
+#: .\cookbook\templates\account\email.html:41
+msgid "Re-send Verification"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:42
+#: .\cookbook\templates\socialaccount\connections.html:36
+msgid "Remove"
+msgstr "Rimuovi"
+
+#: .\cookbook\templates\account\email.html:50
+#, fuzzy
+#| msgid "Warning"
+msgid "Warning:"
+msgstr "Avviso"
+
+#: .\cookbook\templates\account\email.html:50
+msgid ""
+"You currently do not have any e-mail address set up. You should really add "
+"an e-mail address so you can receive notifications, reset your password, etc."
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:56
+msgid "Add E-mail Address"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:61
+msgid "Add E-mail"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:71
+msgid "Do you really want to remove the selected e-mail address?"
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:6
+#: .\cookbook\templates\account\email_confirm.html:10
+msgid "Confirm E-mail Address"
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:16
+#, python-format
+msgid ""
+"Please confirm that\n"
+" %(email)s is an e-mail address "
+"for user %(user_display)s\n"
+" ."
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:22
+#: .\cookbook\templates\generic\delete_template.html:21
+msgid "Confirm"
+msgstr "Conferma"
+
+#: .\cookbook\templates\account\email_confirm.html:29
+#, python-format
+msgid ""
+"This e-mail confirmation link expired or is invalid. Please\n"
+" issue a new e-mail confirmation "
+"request."
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:8
+#: .\cookbook\templates\base.html:180
msgid "Login"
msgstr "Login"
-#: .\cookbook\templates\account\login.html:13
-#: .\cookbook\templates\account\login.html:28
+#: .\cookbook\templates\account\login.html:15
+#: .\cookbook\templates\account\login.html:31
+#: .\cookbook\templates\account\signup.html:69
+#: .\cookbook\templates\account\signup_closed.html:15
msgid "Sign In"
msgstr "Accedi"
-#: .\cookbook\templates\account\login.html:38
+#: .\cookbook\templates\account\login.html:32
+#, fuzzy
+#| msgid "Sign In"
+msgid "Sign Up"
+msgstr "Accedi"
+
+#: .\cookbook\templates\account\login.html:36
+#: .\cookbook\templates\account\login.html:37
+#: .\cookbook\templates\account\password_reset.html:29
+msgid "Reset My Password"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:37
+msgid "Lost your password?"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:48
msgid "Social Login"
msgstr "Login con social network"
-#: .\cookbook\templates\account\login.html:39
+#: .\cookbook\templates\account\login.html:49
msgid "You can use any of the following providers to sign in."
msgstr "Puoi usare uno dei seguenti provider per accedere."
@@ -449,116 +600,168 @@ msgstr "Esci"
msgid "Are you sure you want to sign out?"
msgstr "Sei sicuro di voler uscire?"
-#: .\cookbook\templates\account\password_reset.html:5
-#: .\cookbook\templates\account\password_reset_done.html:5
+#: .\cookbook\templates\account\password_reset.html:7
+#: .\cookbook\templates\account\password_reset.html:13
+#: .\cookbook\templates\account\password_reset_done.html:7
+#: .\cookbook\templates\account\password_reset_done.html:10
msgid "Password Reset"
msgstr "Recupero password"
-#: .\cookbook\templates\account\password_reset.html:9
-#: .\cookbook\templates\account\password_reset_done.html:9
-msgid "Password reset is not implemented for the time being!"
+#: .\cookbook\templates\account\password_reset.html:24
+msgid ""
+"Forgotten your password? Enter your e-mail address below, and we'll send you "
+"an e-mail allowing you to reset it."
+msgstr ""
+
+#: .\cookbook\templates\account\password_reset.html:32
+#, fuzzy
+#| msgid "Password reset is not implemented for the time being!"
+msgid "Password reset is disabled on this instance."
msgstr "Il recupero della password non è stato ancora implementato!"
-#: .\cookbook\templates\account\signup.html:5
+#: .\cookbook\templates\account\password_reset_done.html:16
+msgid ""
+"We have sent you an e-mail. Please contact us if you do not receive it "
+"within a few minutes."
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:6
msgid "Register"
msgstr "Registrati"
-#: .\cookbook\templates\account\signup.html:9
-msgid "Create your Account"
+#: .\cookbook\templates\account\signup.html:12
+#, fuzzy
+#| msgid "Create your Account"
+msgid "Create an Account"
msgstr "Crea il tuo account"
-#: .\cookbook\templates\account\signup.html:14
+#: .\cookbook\templates\account\signup.html:42
+msgid "I accept the follwoing"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:45
+msgid "Terms and Conditions"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:48
+msgid "and"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:52
+msgid "Privacy Policy"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:65
msgid "Create User"
msgstr "Crea utente"
-#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:160
+#: .\cookbook\templates\account\signup.html:69
+msgid "Already have an account?"
+msgstr ""
+
+#: .\cookbook\templates\account\signup_closed.html:5
+#: .\cookbook\templates\account\signup_closed.html:11
+msgid "Sign Up Closed"
+msgstr ""
+
+#: .\cookbook\templates\account\signup_closed.html:13
+msgid "We are sorry, but the sign up is currently closed."
+msgstr ""
+
+#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:170
#: .\cookbook\templates\rest_framework\api.html:11
msgid "API Documentation"
msgstr "Documentazione API"
-#: .\cookbook\templates\base.html:78
+#: .\cookbook\templates\base.html:85
msgid "Utensils"
msgstr "Strumenti"
-#: .\cookbook\templates\base.html:88
+#: .\cookbook\templates\base.html:95
msgid "Shopping"
msgstr "Spesa"
-#: .\cookbook\templates\base.html:102 .\cookbook\views\delete.py:84
-#: .\cookbook\views\edit.py:93 .\cookbook\views\lists.py:26
-#: .\cookbook\views\new.py:66
+#: .\cookbook\templates\base.html:109 .\cookbook\views\delete.py:84
+#: .\cookbook\views\edit.py:102 .\cookbook\views\lists.py:26
+#: .\cookbook\views\new.py:78
msgid "Keyword"
msgstr "Parola chiave"
-#: .\cookbook\templates\base.html:104
+#: .\cookbook\templates\base.html:111
msgid "Batch Edit"
msgstr "Modifica in blocco"
-#: .\cookbook\templates\base.html:109
+#: .\cookbook\templates\base.html:116
msgid "Storage Data"
msgstr "Dati e Archiviazione"
-#: .\cookbook\templates\base.html:113
+#: .\cookbook\templates\base.html:120
msgid "Storage Backends"
msgstr "Backend Archiviazione"
-#: .\cookbook\templates\base.html:115
+#: .\cookbook\templates\base.html:122
msgid "Configure Sync"
msgstr "Configura Sincronizzazione"
-#: .\cookbook\templates\base.html:117
+#: .\cookbook\templates\base.html:124
msgid "Discovered Recipes"
msgstr "Ricette trovate"
-#: .\cookbook\templates\base.html:119
+#: .\cookbook\templates\base.html:126
msgid "Discovery Log"
msgstr "Registro ricette trovate"
-#: .\cookbook\templates\base.html:121 .\cookbook\templates\stats.html:10
+#: .\cookbook\templates\base.html:128 .\cookbook\templates\stats.html:10
msgid "Statistics"
msgstr "Statistiche"
-#: .\cookbook\templates\base.html:123
+#: .\cookbook\templates\base.html:130
msgid "Units & Ingredients"
msgstr "Unità di misura & Ingredienti"
-#: .\cookbook\templates\base.html:125
+#: .\cookbook\templates\base.html:132 .\cookbook\templates\index.html:47
msgid "Import Recipe"
msgstr "Importa Ricetta"
-#: .\cookbook\templates\base.html:144 .\cookbook\templates\settings.html:6
+#: .\cookbook\templates\base.html:151 .\cookbook\templates\settings.html:6
#: .\cookbook\templates\settings.html:16
msgid "Settings"
msgstr "Impostazioni"
-#: .\cookbook\templates\base.html:146 .\cookbook\templates\history.html:6
+#: .\cookbook\templates\base.html:153 .\cookbook\templates\history.html:6
#: .\cookbook\templates\history.html:14
msgid "History"
msgstr "Cronologia"
-#: .\cookbook\templates\base.html:150 .\cookbook\templates\system.html:13
+#: .\cookbook\templates\base.html:155 .\cookbook\templates\space.html:7
+#, fuzzy
+#| msgid "Settings"
+msgid "Space Settings"
+msgstr "Impostazioni"
+
+#: .\cookbook\templates\base.html:160 .\cookbook\templates\system.html:13
msgid "System"
msgstr "Sistema"
-#: .\cookbook\templates\base.html:152
+#: .\cookbook\templates\base.html:162
msgid "Admin"
msgstr "Amministratore"
-#: .\cookbook\templates\base.html:156
+#: .\cookbook\templates\base.html:166
msgid "Markdown Guide"
msgstr "Informazioni su Markdown"
-#: .\cookbook\templates\base.html:158
+#: .\cookbook\templates\base.html:168
msgid "GitHub"
msgstr "GitHub"
-#: .\cookbook\templates\base.html:162
+#: .\cookbook\templates\base.html:172
msgid "API Browser"
msgstr "Browser API"
-#: .\cookbook\templates\base.html:165
-msgid "Logout"
-msgstr "Logout"
+#: .\cookbook\templates\base.html:175
+msgid "Log out"
+msgstr ""
#: .\cookbook\templates\batch\edit.html:6
msgid "Batch edit Category"
@@ -574,7 +777,7 @@ msgstr ""
"Aggiungi le parole chiave che desideri a tutte le ricette che contengono una "
"determinata stringa"
-#: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:76
+#: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:85
msgid "Sync"
msgstr "Sincronizza"
@@ -603,7 +806,7 @@ msgstr "Sincronizza Ora!"
msgid "Importing Recipes"
msgstr "Importando Ricette"
-#: .\cookbook\templates\batch\waiting.html:23
+#: .\cookbook\templates\batch\waiting.html:28
msgid ""
"This can take a few minutes, depending on the number of recipes in sync, "
"please wait."
@@ -642,26 +845,33 @@ msgid "Export Recipes"
msgstr "Esporta Ricette"
#: .\cookbook\templates\export.html:14 .\cookbook\templates\export.html:20
-#: .\cookbook\templates\shopping_list.html:347
+#: .\cookbook\templates\shopping_list.html:351
#: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20
msgid "Export"
msgstr "Esporta"
+#: .\cookbook\templates\files.html:7
+#, fuzzy
+#| msgid "File ID"
+msgid "Files"
+msgstr "ID del File"
+
#: .\cookbook\templates\forms\edit_import_recipe.html:5
#: .\cookbook\templates\forms\edit_import_recipe.html:9
msgid "Import new Recipe"
msgstr "Importa nuova Ricetta"
#: .\cookbook\templates\forms\edit_import_recipe.html:14
-#: .\cookbook\templates\forms\edit_internal_recipe.html:389
-#: .\cookbook\templates\forms\edit_internal_recipe.html:421
+#: .\cookbook\templates\forms\edit_internal_recipe.html:416
+#: .\cookbook\templates\forms\edit_internal_recipe.html:448
#: .\cookbook\templates\generic\edit_template.html:23
#: .\cookbook\templates\generic\new_template.html:23
#: .\cookbook\templates\include\log_cooking.html:28
#: .\cookbook\templates\meal_plan.html:325
-#: .\cookbook\templates\settings.html:28 .\cookbook\templates\settings.html:35
-#: .\cookbook\templates\settings.html:58 .\cookbook\templates\settings.html:73
-#: .\cookbook\templates\shopping_list.html:349
+#: .\cookbook\templates\settings.html:44 .\cookbook\templates\settings.html:52
+#: .\cookbook\templates\settings.html:96
+#: .\cookbook\templates\settings.html:114
+#: .\cookbook\templates\shopping_list.html:353
msgid "Save"
msgstr "Salva"
@@ -670,179 +880,188 @@ msgstr "Salva"
msgid "Edit Recipe"
msgstr "Modifica Ricetta"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:52
+#: .\cookbook\templates\forms\edit_internal_recipe.html:56
+#: .\cookbook\templates\url_import.html:171
msgid "Description"
msgstr "Descrizione"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:72
+#: .\cookbook\templates\forms\edit_internal_recipe.html:76
msgid "Waiting Time"
msgstr "Tempo di cottura"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:78
+#: .\cookbook\templates\forms\edit_internal_recipe.html:82
msgid "Servings Text"
msgstr "Nome delle porzioni"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:89
+#: .\cookbook\templates\forms\edit_internal_recipe.html:93
msgid "Select Keywords"
msgstr "Seleziona parole chiave"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:90
-#: .\cookbook\templates\url_import.html:212
+#: .\cookbook\templates\forms\edit_internal_recipe.html:94
+#: .\cookbook\templates\url_import.html:583
msgid "Add Keyword"
msgstr "Aggiungi parole chiave"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:108
+#: .\cookbook\templates\forms\edit_internal_recipe.html:112
msgid "Nutrition"
msgstr "Nutrienti"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:112
-#: .\cookbook\templates\forms\edit_internal_recipe.html:162
+#: .\cookbook\templates\forms\edit_internal_recipe.html:116
+#: .\cookbook\templates\forms\edit_internal_recipe.html:166
msgid "Delete Step"
msgstr "Elimina Step"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:116
+#: .\cookbook\templates\forms\edit_internal_recipe.html:120
msgid "Calories"
msgstr "Calorie"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:119
+#: .\cookbook\templates\forms\edit_internal_recipe.html:123
msgid "Carbohydrates"
msgstr "Carboidrati"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:122
+#: .\cookbook\templates\forms\edit_internal_recipe.html:126
msgid "Fats"
msgstr "Grassi"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:124
+#: .\cookbook\templates\forms\edit_internal_recipe.html:128
msgid "Proteins"
msgstr "Proteine"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:146
-#: .\cookbook\templates\forms\edit_internal_recipe.html:454
+#: .\cookbook\templates\forms\edit_internal_recipe.html:150
+#: .\cookbook\templates\forms\edit_internal_recipe.html:481
msgid "Step"
msgstr "Step"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:167
+#: .\cookbook\templates\forms\edit_internal_recipe.html:171
msgid "Show as header"
msgstr "Mostra come intestazione"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:173
+#: .\cookbook\templates\forms\edit_internal_recipe.html:177
msgid "Hide as header"
msgstr "Nascondi come intestazione"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:178
+#: .\cookbook\templates\forms\edit_internal_recipe.html:182
msgid "Move Up"
msgstr "Sposta Sopra"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:183
+#: .\cookbook\templates\forms\edit_internal_recipe.html:187
msgid "Move Down"
msgstr "Sposta Sotto"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:192
+#: .\cookbook\templates\forms\edit_internal_recipe.html:196
msgid "Step Name"
msgstr "Nome dello Step"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:196
+#: .\cookbook\templates\forms\edit_internal_recipe.html:200
msgid "Step Type"
msgstr "Tipo dello Step"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:207
+#: .\cookbook\templates\forms\edit_internal_recipe.html:212
msgid "Step time in Minutes"
msgstr "Tempo dello step in minuti"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:261
-#: .\cookbook\templates\shopping_list.html:183
-msgid "Select Unit"
-msgstr "Seleziona unità di misura"
+#: .\cookbook\templates\forms\edit_internal_recipe.html:228
+#, fuzzy
+#| msgid "Select one"
+msgid "Select File"
+msgstr "Seleziona un elemento"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:262
-#: .\cookbook\templates\forms\edit_internal_recipe.html:286
-#: .\cookbook\templates\shopping_list.html:184
-#: .\cookbook\templates\shopping_list.html:206
-msgid "Create"
-msgstr "Crea"
-
-#: .\cookbook\templates\forms\edit_internal_recipe.html:263
-#: .\cookbook\templates\forms\edit_internal_recipe.html:287
-#: .\cookbook\templates\shopping_list.html:185
-#: .\cookbook\templates\shopping_list.html:207
-#: .\cookbook\templates\shopping_list.html:237
-#: .\cookbook\templates\shopping_list.html:261
-#: .\cookbook\templates\url_import.html:124
-#: .\cookbook\templates\url_import.html:156
+#: .\cookbook\templates\forms\edit_internal_recipe.html:229
+#: .\cookbook\templates\forms\edit_internal_recipe.html:290
+#: .\cookbook\templates\forms\edit_internal_recipe.html:314
+#: .\cookbook\templates\shopping_list.html:189
+#: .\cookbook\templates\shopping_list.html:211
+#: .\cookbook\templates\shopping_list.html:241
+#: .\cookbook\templates\shopping_list.html:265
+#: .\cookbook\templates\url_import.html:495
+#: .\cookbook\templates\url_import.html:527
msgid "Select"
msgstr "Seleziona"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:285
-#: .\cookbook\templates\shopping_list.html:205
+#: .\cookbook\templates\forms\edit_internal_recipe.html:288
+#: .\cookbook\templates\shopping_list.html:187
+msgid "Select Unit"
+msgstr "Seleziona unità di misura"
+
+#: .\cookbook\templates\forms\edit_internal_recipe.html:289
+#: .\cookbook\templates\forms\edit_internal_recipe.html:313
+#: .\cookbook\templates\shopping_list.html:188
+#: .\cookbook\templates\shopping_list.html:210
+msgid "Create"
+msgstr "Crea"
+
+#: .\cookbook\templates\forms\edit_internal_recipe.html:312
+#: .\cookbook\templates\shopping_list.html:209
msgid "Select Food"
msgstr "Seleziona alimento"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:302
+#: .\cookbook\templates\forms\edit_internal_recipe.html:329
#: .\cookbook\templates\meal_plan.html:256
-#: .\cookbook\templates\url_import.html:171
+#: .\cookbook\templates\url_import.html:542
msgid "Note"
msgstr "Nota"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:319
+#: .\cookbook\templates\forms\edit_internal_recipe.html:346
msgid "Delete Ingredient"
msgstr "Elimina Ingredienti"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:325
+#: .\cookbook\templates\forms\edit_internal_recipe.html:352
msgid "Make Header"
msgstr "Crea Intestazione"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:331
+#: .\cookbook\templates\forms\edit_internal_recipe.html:358
msgid "Make Ingredient"
msgstr "Crea Ingrediente"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:337
+#: .\cookbook\templates\forms\edit_internal_recipe.html:364
msgid "Disable Amount"
msgstr "Disabilita Quantità"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:343
+#: .\cookbook\templates\forms\edit_internal_recipe.html:370
msgid "Enable Amount"
msgstr "Abilita Quantità"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:348
+#: .\cookbook\templates\forms\edit_internal_recipe.html:375
msgid "Copy Template Reference"
msgstr "Copia riferimento template"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:374
-#: .\cookbook\templates\url_import.html:196
+#: .\cookbook\templates\forms\edit_internal_recipe.html:401
+#: .\cookbook\templates\url_import.html:297
+#: .\cookbook\templates\url_import.html:567
msgid "Instructions"
msgstr "Istruzioni"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:387
-#: .\cookbook\templates\forms\edit_internal_recipe.html:418
+#: .\cookbook\templates\forms\edit_internal_recipe.html:414
+#: .\cookbook\templates\forms\edit_internal_recipe.html:445
msgid "Save & View"
msgstr "Salva & Mostra"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:391
-#: .\cookbook\templates\forms\edit_internal_recipe.html:424
+#: .\cookbook\templates\forms\edit_internal_recipe.html:418
+#: .\cookbook\templates\forms\edit_internal_recipe.html:451
msgid "Add Step"
msgstr "Aggiungi Step"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:394
-#: .\cookbook\templates\forms\edit_internal_recipe.html:428
+#: .\cookbook\templates\forms\edit_internal_recipe.html:421
+#: .\cookbook\templates\forms\edit_internal_recipe.html:455
msgid "Add Nutrition"
msgstr "Aggiungi nutrienti"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:396
-#: .\cookbook\templates\forms\edit_internal_recipe.html:430
+#: .\cookbook\templates\forms\edit_internal_recipe.html:423
+#: .\cookbook\templates\forms\edit_internal_recipe.html:457
msgid "Remove Nutrition"
msgstr "Rimuovi nutrienti"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:398
-#: .\cookbook\templates\forms\edit_internal_recipe.html:433
+#: .\cookbook\templates\forms\edit_internal_recipe.html:425
+#: .\cookbook\templates\forms\edit_internal_recipe.html:460
msgid "View Recipe"
msgstr "Mostra ricetta"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:400
-#: .\cookbook\templates\forms\edit_internal_recipe.html:435
+#: .\cookbook\templates\forms\edit_internal_recipe.html:427
+#: .\cookbook\templates\forms\edit_internal_recipe.html:462
msgid "Delete Recipe"
msgstr "Elimina Ricetta"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:441
+#: .\cookbook\templates\forms\edit_internal_recipe.html:468
msgid "Steps"
msgstr "Step"
@@ -868,7 +1087,7 @@ msgstr ""
"utilizzano."
#: .\cookbook\templates\forms\ingredients.html:24
-#: .\cookbook\templates\stats.html:26
+#: .\cookbook\templates\space.html:35 .\cookbook\templates\stats.html:26
msgid "Units"
msgstr "Unità di misura"
@@ -890,10 +1109,6 @@ msgstr "Sei sicuro di volere unire questi due ingredienti?"
msgid "Are you sure you want to delete the %(title)s: %(object)s "
msgstr "Sei sicuro di volere eliminare %(title)s: %(object)s"
-#: .\cookbook\templates\generic\delete_template.html:21
-msgid "Confirm"
-msgstr "Conferma"
-
#: .\cookbook\templates\generic\edit_template.html:30
msgid "View"
msgstr "Mostra"
@@ -915,12 +1130,6 @@ msgstr "Filtro"
msgid "Import all"
msgstr "Importa tutto"
-#: .\cookbook\templates\generic\new_template.html:6
-#: .\cookbook\templates\generic\new_template.html:14
-#: .\cookbook\templates\meal_plan.html:323
-msgid "New"
-msgstr "Nuovo"
-
#: .\cookbook\templates\generic\table_template.html:76
#: .\cookbook\templates\recipes_table.html:121
msgid "previous"
@@ -965,7 +1174,7 @@ msgstr "Chiudi"
#: .\cookbook\templates\include\recipe_open_modal.html:7
#: .\cookbook\templates\meal_plan.html:247 .\cookbook\views\delete.py:28
-#: .\cookbook\views\edit.py:264 .\cookbook\views\new.py:40
+#: .\cookbook\views\edit.py:273 .\cookbook\views\new.py:52
msgid "Recipe"
msgstr "Ricetta"
@@ -1004,10 +1213,6 @@ msgstr "Cerca ricetta ..."
msgid "New Recipe"
msgstr "Nuova Ricetta"
-#: .\cookbook\templates\index.html:47
-msgid "Website Import"
-msgstr "Importa dal web"
-
#: .\cookbook\templates\index.html:53
msgid "Advanced Search"
msgstr "Ricerca Avanzata"
@@ -1021,7 +1226,7 @@ msgid "Last viewed"
msgstr "Recenti"
#: .\cookbook\templates\index.html:87 .\cookbook\templates\meal_plan.html:178
-#: .\cookbook\templates\stats.html:22
+#: .\cookbook\templates\space.html:29 .\cookbook\templates\stats.html:22
msgid "Recipes"
msgstr "Ricette"
@@ -1190,7 +1395,7 @@ msgid "New Entry"
msgstr "Nuovo Campo"
#: .\cookbook\templates\meal_plan.html:113
-#: .\cookbook\templates\shopping_list.html:52
+#: .\cookbook\templates\shopping_list.html:56
msgid "Search Recipe"
msgstr "Cerca Ricetta"
@@ -1223,7 +1428,7 @@ msgstr "Crea solo una nota"
#: .\cookbook\templates\meal_plan.html:168
#: .\cookbook\templates\shopping_list.html:7
#: .\cookbook\templates\shopping_list.html:29
-#: .\cookbook\templates\shopping_list.html:705
+#: .\cookbook\templates\shopping_list.html:714
msgid "Shopping List"
msgstr "Lista della spesa"
@@ -1275,7 +1480,7 @@ msgstr "Creato da"
#: .\cookbook\templates\meal_plan.html:270
#: .\cookbook\templates\meal_plan_entry.html:20
-#: .\cookbook\templates\shopping_list.html:250
+#: .\cookbook\templates\shopping_list.html:254
msgid "Shared with"
msgstr "Condiviso con"
@@ -1375,7 +1580,6 @@ msgstr ""
#: .\cookbook\templates\no_groups_info.html:18
#: .\cookbook\templates\no_perm_info.html:15
-#: .\cookbook\templates\no_space_info.html:15
msgid "Please contact your administrator."
msgstr "Contatta il tuo amministratore."
@@ -1392,14 +1596,53 @@ msgstr ""
"Non hai i permessi necessari per visualizzare questa pagina o completare "
"l'operazione!"
-#: .\cookbook\templates\no_space_info.html:5
-#: .\cookbook\templates\no_space_info.html:12
+#: .\cookbook\templates\no_space_info.html:6
+#: .\cookbook\templates\no_space_info.html:13
msgid "No Space"
msgstr "Nessuno spazio"
-#: .\cookbook\templates\no_space_info.html:15
-msgid "You are not a member of any space."
-msgstr "Non sei membro di uno spazio."
+#: .\cookbook\templates\no_space_info.html:17
+msgid ""
+"Recipes, foods, shopping lists and more are organized in spaces of one or "
+"more people."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:18
+msgid ""
+"You can either be invited into an existing space or create your own one."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:31
+#: .\cookbook\templates\no_space_info.html:40
+#, fuzzy
+#| msgid "No Space"
+msgid "Join Space"
+msgstr "Nessuno spazio"
+
+#: .\cookbook\templates\no_space_info.html:34
+msgid "Join an existing space."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:35
+msgid ""
+"To join an existing space either enter your invite token or click on the "
+"invite link the space owner send you."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:48
+#: .\cookbook\templates\no_space_info.html:56
+#, fuzzy
+#| msgid "Create User"
+msgid "Create Space"
+msgstr "Crea utente"
+
+#: .\cookbook\templates\no_space_info.html:51
+msgid "Create your own recipe space."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:52
+msgid "Start your own recipe space and invite other users to it."
+msgstr ""
#: .\cookbook\templates\offline.html:6
msgid "Offline"
@@ -1418,28 +1661,29 @@ msgstr ""
"offline perché le hai aperte di recente. Ricorda che queste informazioni "
"potrebbero non essere aggiornate."
-#: .\cookbook\templates\recipe_view.html:21 .\cookbook\templates\stats.html:47
+#: .\cookbook\templates\recipe_view.html:21 .\cookbook\templates\space.html:56
+#: .\cookbook\templates\stats.html:47
msgid "Comments"
msgstr "Commenti"
#: .\cookbook\templates\recipe_view.html:44 .\cookbook\views\delete.py:118
-#: .\cookbook\views\edit.py:170
+#: .\cookbook\views\edit.py:179
msgid "Comment"
msgstr "Commento"
#: .\cookbook\templates\recipes_table.html:19
#: .\cookbook\templates\recipes_table.html:23
-#: .\cookbook\templates\url_import.html:69
+#: .\cookbook\templates\url_import.html:440
msgid "Recipe Image"
msgstr "Immagine ricetta"
#: .\cookbook\templates\recipes_table.html:51
-#: .\cookbook\templates\url_import.html:74
+#: .\cookbook\templates\url_import.html:445
msgid "Preparation time ca."
msgstr "Tempo di preparazione circa"
#: .\cookbook\templates\recipes_table.html:57
-#: .\cookbook\templates\url_import.html:79
+#: .\cookbook\templates\url_import.html:450
msgid "Waiting time ca."
msgstr "Tempo di cottura circa"
@@ -1455,27 +1699,67 @@ msgstr "Registo ricette cucinate"
msgid "Recipe Home"
msgstr "Pagina iniziale ricette"
-#: .\cookbook\templates\settings.html:22
+#: .\cookbook\templates\settings.html:23
msgid "Account"
msgstr "Account"
-#: .\cookbook\templates\settings.html:38
-msgid "Link social account"
+#: .\cookbook\templates\settings.html:27
+msgid "Preferences"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:31
+#, fuzzy
+#| msgid "Settings"
+msgid "API-Settings"
+msgstr "Impostazioni"
+
+#: .\cookbook\templates\settings.html:39
+#, fuzzy
+#| msgid "Settings"
+msgid "Name Settings"
+msgstr "Impostazioni"
+
+#: .\cookbook\templates\settings.html:47
+#, fuzzy
+#| msgid "Password Reset"
+msgid "Password Settings"
+msgstr "Recupero password"
+
+#: .\cookbook\templates\settings.html:55
+#, fuzzy
+#| msgid "Settings"
+msgid "Email Settings"
+msgstr "Impostazioni"
+
+#: .\cookbook\templates\settings.html:57
+msgid "Manage Email Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:61
+#, fuzzy
+#| msgid "Social Login"
+msgid "Social"
+msgstr "Login con social network"
+
+#: .\cookbook\templates\settings.html:63
+#, fuzzy
+#| msgid "Link social account"
+msgid "Manage Social Accounts"
msgstr "Collega account social"
-#: .\cookbook\templates\settings.html:42
+#: .\cookbook\templates\settings.html:75
msgid "Language"
msgstr "Lingua"
-#: .\cookbook\templates\settings.html:67
+#: .\cookbook\templates\settings.html:105
msgid "Style"
msgstr "Stile"
-#: .\cookbook\templates\settings.html:79
+#: .\cookbook\templates\settings.html:125
msgid "API Token"
msgstr "Token API"
-#: .\cookbook\templates\settings.html:80
+#: .\cookbook\templates\settings.html:126
msgid ""
"You can use both basic authentication and token based authentication to "
"access the REST API."
@@ -1483,7 +1767,7 @@ msgstr ""
"Per accedere alle API REST puoi usare sia l'autenticazione base sia quella "
"tramite token."
-#: .\cookbook\templates\settings.html:92
+#: .\cookbook\templates\settings.html:143
msgid ""
"Use the token as an Authorization header prefixed by the word token as shown "
"in the following examples:"
@@ -1491,7 +1775,7 @@ msgstr ""
"Usa il token come header Authorization preceduto dalla parola Token come "
"negli esempi seguenti:"
-#: .\cookbook\templates\settings.html:94
+#: .\cookbook\templates\settings.html:145
msgid "or"
msgstr "o"
@@ -1513,58 +1797,55 @@ msgstr ""
msgid "Create Superuser account"
msgstr "Crea super utente"
-#: .\cookbook\templates\shopping_list.html:75
+#: .\cookbook\templates\shopping_list.html:79
msgid "Shopping Recipes"
msgstr "Ricette per la spesa"
-#: .\cookbook\templates\shopping_list.html:79
+#: .\cookbook\templates\shopping_list.html:83
msgid "No recipes selected"
msgstr "Nessuna ricetta selezionata"
-#: .\cookbook\templates\shopping_list.html:146
+#: .\cookbook\templates\shopping_list.html:150
msgid "Entry Mode"
msgstr "Modalità di inserimento"
-#: .\cookbook\templates\shopping_list.html:154
+#: .\cookbook\templates\shopping_list.html:158
msgid "Add Entry"
msgstr "Aggiungi voce"
-#: .\cookbook\templates\shopping_list.html:170
+#: .\cookbook\templates\shopping_list.html:174
msgid "Amount"
msgstr "Quantità"
-#: .\cookbook\templates\shopping_list.html:226
+#: .\cookbook\templates\shopping_list.html:230
+#: .\cookbook\templates\supermarket.html:7
msgid "Supermarket"
msgstr "Supermercato"
-#: .\cookbook\templates\shopping_list.html:236
+#: .\cookbook\templates\shopping_list.html:240
msgid "Select Supermarket"
msgstr "Seleziona supermercato"
-#: .\cookbook\templates\shopping_list.html:260
+#: .\cookbook\templates\shopping_list.html:264
msgid "Select User"
msgstr "Seleziona utente"
-#: .\cookbook\templates\shopping_list.html:279
+#: .\cookbook\templates\shopping_list.html:283
msgid "Finished"
msgstr "Completato"
-#: .\cookbook\templates\shopping_list.html:292
+#: .\cookbook\templates\shopping_list.html:296
msgid "You are offline, shopping list might not syncronize."
msgstr "Sei offline: la lista della spesa potrebbe non sincronizzarsi."
-#: .\cookbook\templates\shopping_list.html:357
+#: .\cookbook\templates\shopping_list.html:361
msgid "Copy/Export"
msgstr "Copia/Esporta"
-#: .\cookbook\templates\shopping_list.html:361
+#: .\cookbook\templates\shopping_list.html:365
msgid "List Prefix"
msgstr "Prefisso lista"
-#: .\cookbook\templates\shopping_list.html:708
-msgid "There was an error creating a resource!"
-msgstr "Si è verificato un errore durante la creazione di una risorsa!"
-
#: .\cookbook\templates\socialaccount\connections.html:4
#: .\cookbook\templates\socialaccount\connections.html:7
msgid "Account Connections"
@@ -1577,10 +1858,6 @@ msgid ""
msgstr ""
"Puoi accedere al tuo account usando uno dei seguenti account di terze parti:"
-#: .\cookbook\templates\socialaccount\connections.html:36
-msgid "Remove"
-msgstr "Rimuovi"
-
#: .\cookbook\templates\socialaccount\connections.html:44
msgid ""
"You currently have no social network accounts connected to this account."
@@ -1590,38 +1867,99 @@ msgstr "Non hai account di social network collegati a questo account."
msgid "Add a 3rd Party Account"
msgstr "Aggiungi un account di terze parti"
-#: .\cookbook\templates\stats.html:4
-msgid "Stats"
-msgstr "Statistiche"
+#: .\cookbook\templates\space.html:18
+#, fuzzy
+#| msgid "Description"
+msgid "Manage Subscription"
+msgstr "Descrizione"
-#: .\cookbook\templates\stats.html:19
+#: .\cookbook\templates\space.html:26 .\cookbook\templates\stats.html:19
msgid "Number of objects"
msgstr "Numero di oggetti"
-#: .\cookbook\templates\stats.html:30
+#: .\cookbook\templates\space.html:39 .\cookbook\templates\stats.html:30
msgid "Recipe Imports"
msgstr "Ricette importate"
-#: .\cookbook\templates\stats.html:38
+#: .\cookbook\templates\space.html:47 .\cookbook\templates\stats.html:38
msgid "Objects stats"
msgstr "Statistiche degli oggetti"
-#: .\cookbook\templates\stats.html:41
+#: .\cookbook\templates\space.html:50 .\cookbook\templates\stats.html:41
msgid "Recipes without Keywords"
msgstr "Ricette senza parole chiave"
-#: .\cookbook\templates\stats.html:43
+#: .\cookbook\templates\space.html:52 .\cookbook\templates\stats.html:43
msgid "External Recipes"
msgstr "Ricette esterne"
-#: .\cookbook\templates\stats.html:45
+#: .\cookbook\templates\space.html:54 .\cookbook\templates\stats.html:45
msgid "Internal Recipes"
msgstr "Ricette interne"
-#: .\cookbook\templates\system.html:21 .\cookbook\views\lists.py:115
+#: .\cookbook\templates\space.html:67
+msgid "Members"
+msgstr ""
+
+#: .\cookbook\templates\space.html:71
+#, fuzzy
+#| msgid "Invite Links"
+msgid "Invite User"
+msgstr "Link di invito"
+
+#: .\cookbook\templates\space.html:82
+msgid "User"
+msgstr ""
+
+#: .\cookbook\templates\space.html:83
+msgid "Groups"
+msgstr ""
+
+#: .\cookbook\templates\space.html:99
+#, fuzzy
+#| msgid "Admin"
+msgid "admin"
+msgstr "Amministratore"
+
+#: .\cookbook\templates\space.html:100
+msgid "user"
+msgstr ""
+
+#: .\cookbook\templates\space.html:101
+msgid "guest"
+msgstr ""
+
+#: .\cookbook\templates\space.html:102
+#, fuzzy
+#| msgid "Remove"
+msgid "remove"
+msgstr "Rimuovi"
+
+#: .\cookbook\templates\space.html:106
+msgid "Update"
+msgstr ""
+
+#: .\cookbook\templates\space.html:110
+#, fuzzy
+#| msgid "You cannot edit this storage!"
+msgid "You cannot edit yourself."
+msgstr "Non puoi modificare questo backend!"
+
+#: .\cookbook\templates\space.html:117
+#, fuzzy
+#| msgid "There are no recipes in this book yet."
+msgid "There are no members in your space yet!"
+msgstr "Non ci sono ancora ricette in questo libro."
+
+#: .\cookbook\templates\space.html:124 .\cookbook\templates\system.html:21
+#: .\cookbook\views\lists.py:115
msgid "Invite Links"
msgstr "Link di invito"
+#: .\cookbook\templates\stats.html:4
+msgid "Stats"
+msgstr "Statistiche"
+
#: .\cookbook\templates\system.html:22
msgid "Show Links"
msgstr "Mostra link"
@@ -1743,45 +2081,157 @@ msgstr ""
"raccomandato perché alcune\n"
"funzionalità sono disponibili solo con un database Posgres."
-#: .\cookbook\templates\url_import.html:5
+#: .\cookbook\templates\url_import.html:6
msgid "URL Import"
msgstr "Importa da URL"
-#: .\cookbook\templates\url_import.html:23
+#: .\cookbook\templates\url_import.html:31
+msgid "Drag me to your bookmarks to import recipes from anywhere"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:32
+#, fuzzy
+#| msgid "Bookmark saved!"
+msgid "Bookmark Me!"
+msgstr "Preferito salvato!"
+
+#: .\cookbook\templates\url_import.html:61
msgid "Enter website URL"
msgstr "Inserisci l'indirizzo del sito web"
-#: .\cookbook\templates\url_import.html:36
-msgid "Enter json directly"
-msgstr "Inserisci direttamente il json"
+#: .\cookbook\templates\url_import.html:97
+msgid "Select recipe files to import or drop them here..."
+msgstr ""
-#: .\cookbook\templates\url_import.html:57
+#: .\cookbook\templates\url_import.html:118
+msgid "Paste json or html source here to load recipe."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:146
+#, fuzzy
+#| msgid "View Recipe"
+msgid "Preview Recipe Data"
+msgstr "Mostra ricetta"
+
+#: .\cookbook\templates\url_import.html:147
+msgid "Drag recipe attributes from the right into the appropriate box below."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:156
+#: .\cookbook\templates\url_import.html:173
+#: .\cookbook\templates\url_import.html:190
+#: .\cookbook\templates\url_import.html:209
+#: .\cookbook\templates\url_import.html:227
+#: .\cookbook\templates\url_import.html:242
+#: .\cookbook\templates\url_import.html:257
+#: .\cookbook\templates\url_import.html:273
+#: .\cookbook\templates\url_import.html:300
+#: .\cookbook\templates\url_import.html:351
+msgid "Clear Contents"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:158
+msgid "Text dragged here will be appended to the name."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:175
+msgid "Text dragged here will be appended to the description."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:192
+msgid "Keywords dragged here will be appended to current list"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:207
+msgid "Image"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:239
+#, fuzzy
+#| msgid "Preparation Time"
+msgid "Prep Time"
+msgstr "Tempo di preparazione"
+
+#: .\cookbook\templates\url_import.html:254
+#, fuzzy
+#| msgid "Time"
+msgid "Cook Time"
+msgstr "Tempo"
+
+#: .\cookbook\templates\url_import.html:275
+msgid "Ingredients dragged here will be appended to current list."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:302
+msgid ""
+"Recipe instructions dragged here will be appended to current instructions."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:325
+#, fuzzy
+#| msgid "Discovered Recipes"
+msgid "Discovered Attributes"
+msgstr "Ricette trovate"
+
+#: .\cookbook\templates\url_import.html:327
+msgid ""
+"Drag recipe attributes from below into the appropriate box on the left. "
+"Click any node to display its full properties."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:344
+#, fuzzy
+#| msgid "Show as header"
+msgid "Show Blank Field"
+msgstr "Mostra come intestazione"
+
+#: .\cookbook\templates\url_import.html:349
+msgid "Blank Field"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:353
+msgid "Items dragged to Blank Field will be appended."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:400
+#, fuzzy
+#| msgid "Delete Step"
+msgid "Delete Text"
+msgstr "Elimina Step"
+
+#: .\cookbook\templates\url_import.html:413
+#, fuzzy
+#| msgid "Delete Recipe"
+msgid "Delete image"
+msgstr "Elimina Ricetta"
+
+#: .\cookbook\templates\url_import.html:429
msgid "Recipe Name"
msgstr "Nome Ricetta"
-#: .\cookbook\templates\url_import.html:62
+#: .\cookbook\templates\url_import.html:433
msgid "Recipe Description"
msgstr "Descrizione ricetta"
-#: .\cookbook\templates\url_import.html:123
-#: .\cookbook\templates\url_import.html:155
-#: .\cookbook\templates\url_import.html:211
+#: .\cookbook\templates\url_import.html:494
+#: .\cookbook\templates\url_import.html:526
+#: .\cookbook\templates\url_import.html:582
msgid "Select one"
msgstr "Seleziona un elemento"
-#: .\cookbook\templates\url_import.html:225
+#: .\cookbook\templates\url_import.html:596
msgid "All Keywords"
msgstr "Tutte le parole chiave"
-#: .\cookbook\templates\url_import.html:228
+#: .\cookbook\templates\url_import.html:599
msgid "Import all keywords, not only the ones already existing."
msgstr "Importa tutte le parole chiave, non solo quelle che già esistono."
-#: .\cookbook\templates\url_import.html:255
+#: .\cookbook\templates\url_import.html:626
msgid "Information"
msgstr "Info"
-#: .\cookbook\templates\url_import.html:257
+#: .\cookbook\templates\url_import.html:628
msgid ""
" Only websites containing ld+json or microdata information can currently\n"
" be imported. Most big recipe pages "
@@ -1797,49 +2247,79 @@ msgstr ""
"Se questo sito non può essere importato ma credi che abbia una qualche tipo "
"di struttura dati, puoi inviare un esempio nella sezione Issues su GitHub."
-#: .\cookbook\templates\url_import.html:265
+#: .\cookbook\templates\url_import.html:636
msgid "Google ld+json Info"
msgstr "Info Google Id+json"
-#: .\cookbook\templates\url_import.html:268
+#: .\cookbook\templates\url_import.html:639
msgid "GitHub Issues"
msgstr "Issues (Problemi aperti) su GitHub"
-#: .\cookbook\templates\url_import.html:270
+#: .\cookbook\templates\url_import.html:641
msgid "Recipe Markup Specification"
msgstr "Specifica di Markup della ricetta"
-#: .\cookbook\views\api.py:71
+#: .\cookbook\views\api.py:77
msgid "Parameter updated_at incorrectly formatted"
msgstr "Il parametro updated_at non è formattato correttamente"
-#: .\cookbook\views\api.py:455 .\cookbook\views\views.py:226
+#: .\cookbook\views\api.py:553 .\cookbook\views\views.py:295
msgid "This feature is not available in the demo version!"
msgstr "Questa funzione non è disponibile nella versione demo!"
-#: .\cookbook\views\api.py:478
+#: .\cookbook\views\api.py:576
msgid "Sync successful!"
msgstr "Sincronizzazione completata con successo!"
-#: .\cookbook\views\api.py:483
+#: .\cookbook\views\api.py:581
msgid "Error synchronizing with Storage"
msgstr "Errore di sincronizzazione con questo backend"
-#: .\cookbook\views\api.py:556 .\cookbook\views\api.py:576
+#: .\cookbook\views\api.py:649
+msgid "Nothing to do."
+msgstr ""
+
+#: .\cookbook\views\api.py:664
+msgid "The requested site provided malformed data and cannot be read."
+msgstr ""
+"Il sito richiesto ha fornito dati in formato non corretto e non può essere "
+"letto."
+
+#: .\cookbook\views\api.py:671
msgid "The requested page could not be found."
msgstr "La pagina richiesta non è stata trovata."
-#: .\cookbook\views\api.py:585
+#: .\cookbook\views\api.py:680
msgid ""
-"The requested page refused to provide any information (Status Code 403)."
+"The requested site does not provide any recognized data format to import the "
+"recipe from."
msgstr ""
-"La pagina richiesta si è rifiutata di fornire informazioni (Errore 403)."
+"Il sito richiesto non fornisce un formato di dati riconosciuto da cui "
+"importare la ricetta."
-#: .\cookbook\views\api.py:611
-msgid "Could not parse correctly..."
-msgstr "Impossibile elaborare correttamente..."
+#: .\cookbook\views\api.py:694
+#, fuzzy
+#| msgid "The requested page could not be found."
+msgid "No useable data could be found."
+msgstr "La pagina richiesta non è stata trovata."
-#: .\cookbook\views\data.py:94
+#: .\cookbook\views\api.py:710
+msgid "I couldn't find anything to do."
+msgstr ""
+
+#: .\cookbook\views\data.py:30 .\cookbook\views\data.py:121
+#: .\cookbook\views\edit.py:50 .\cookbook\views\import_export.py:67
+#: .\cookbook\views\new.py:32
+msgid "You have reached the maximum number of recipes for your space."
+msgstr ""
+
+#: .\cookbook\views\data.py:34 .\cookbook\views\data.py:125
+#: .\cookbook\views\edit.py:54 .\cookbook\views\import_export.py:71
+#: .\cookbook\views\new.py:36
+msgid "You have more users than allowed in your space."
+msgstr ""
+
+#: .\cookbook\views\data.py:103
#, python-format
msgid "Batch edit done. %(count)d recipe was updated."
msgid_plural "Batch edit done. %(count)d Recipes where updated."
@@ -1852,7 +2332,7 @@ msgid "Monitor"
msgstr "Monitoraggio"
#: .\cookbook\views\delete.py:96 .\cookbook\views\lists.py:102
-#: .\cookbook\views\new.py:86
+#: .\cookbook\views\new.py:98
msgid "Storage Backend"
msgstr "Backend di archiviazione"
@@ -1863,8 +2343,8 @@ msgstr ""
"Non è possibile eliminare questo backend di archiviazione perchè è usato in "
"almeno un monitoraggio."
-#: .\cookbook\views\delete.py:129 .\cookbook\views\edit.py:204
-#: .\cookbook\views\new.py:144
+#: .\cookbook\views\delete.py:129 .\cookbook\views\edit.py:213
+#: .\cookbook\views\new.py:156
msgid "Recipe Book"
msgstr "Libro delle ricette"
@@ -1872,57 +2352,57 @@ msgstr "Libro delle ricette"
msgid "Bookmarks"
msgstr "Preferiti"
-#: .\cookbook\views\delete.py:163 .\cookbook\views\new.py:214
+#: .\cookbook\views\delete.py:163 .\cookbook\views\new.py:252
msgid "Invite Link"
msgstr "Link di invito"
-#: .\cookbook\views\edit.py:110
+#: .\cookbook\views\edit.py:119
msgid "Food"
msgstr "Alimento"
-#: .\cookbook\views\edit.py:119
+#: .\cookbook\views\edit.py:128
msgid "You cannot edit this storage!"
msgstr "Non puoi modificare questo backend!"
-#: .\cookbook\views\edit.py:139
+#: .\cookbook\views\edit.py:148
msgid "Storage saved!"
msgstr "Backend salvato!"
-#: .\cookbook\views\edit.py:145
+#: .\cookbook\views\edit.py:154
msgid "There was an error updating this storage backend!"
msgstr ""
"Si è verificato un errore durante l'aggiornamento di questo backend di "
"archiviazione!"
-#: .\cookbook\views\edit.py:156
+#: .\cookbook\views\edit.py:165
msgid "Storage"
msgstr "Archiviazione"
-#: .\cookbook\views\edit.py:252
+#: .\cookbook\views\edit.py:261
msgid "Changes saved!"
msgstr "Modifiche salvate!"
-#: .\cookbook\views\edit.py:256
+#: .\cookbook\views\edit.py:265
msgid "Error saving changes!"
msgstr "Si è verificato un errore durante il salvataggio delle modifiche!"
-#: .\cookbook\views\edit.py:289
+#: .\cookbook\views\edit.py:299
msgid "Units merged!"
msgstr "Le unità sono state unite!"
-#: .\cookbook\views\edit.py:291 .\cookbook\views\edit.py:307
+#: .\cookbook\views\edit.py:301 .\cookbook\views\edit.py:317
msgid "Cannot merge with the same object!"
msgstr "Non è possibile unirlo con lo stesso oggetto!"
-#: .\cookbook\views\edit.py:305
+#: .\cookbook\views\edit.py:315
msgid "Foods merged!"
msgstr "Gli alimenti sono stati uniti!"
-#: .\cookbook\views\import_export.py:73
+#: .\cookbook\views\import_export.py:93
msgid "Importing is not implemented for this provider"
msgstr "Questo provider non permette l'importazione"
-#: .\cookbook\views\import_export.py:92
+#: .\cookbook\views\import_export.py:115
msgid "Exporting is not implemented for this provider"
msgstr "Questo provider non permette l'esportazione"
@@ -1938,23 +2418,77 @@ msgstr "Trovate"
msgid "Shopping Lists"
msgstr "Liste della spesa"
-#: .\cookbook\views\new.py:111
+#: .\cookbook\views\new.py:123
msgid "Imported new recipe!"
msgstr "La nuova ricetta è stata importata!"
-#: .\cookbook\views\new.py:114
+#: .\cookbook\views\new.py:126
msgid "There was an error importing this recipe!"
msgstr "Si è verificato un errore durante l'importazione di questa ricetta!"
-#: .\cookbook\views\views.py:123
+#: .\cookbook\views\new.py:226
+msgid "Hello"
+msgstr ""
+
+#: .\cookbook\views\new.py:226
+msgid "You have been invited by "
+msgstr ""
+
+#: .\cookbook\views\new.py:227
+msgid " to join their Tandoor Recipes space "
+msgstr ""
+
+#: .\cookbook\views\new.py:228
+msgid "Click the following link to activate your account: "
+msgstr ""
+
+#: .\cookbook\views\new.py:229
+msgid ""
+"If the link does not work use the following code to manually join the space: "
+msgstr ""
+
+#: .\cookbook\views\new.py:230
+msgid "The invitation is valid until "
+msgstr ""
+
+#: .\cookbook\views\new.py:231
+msgid ""
+"Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub "
+msgstr ""
+
+#: .\cookbook\views\new.py:234
+msgid "Tandoor Recipes Invite"
+msgstr ""
+
+#: .\cookbook\views\new.py:241
+msgid "Invite link successfully send to user."
+msgstr ""
+
+#: .\cookbook\views\new.py:244
+msgid ""
+"You have send to many emails, please share the link manually or wait a few "
+"hours."
+msgstr ""
+
+#: .\cookbook\views\new.py:246
+msgid "Email to user could not be send, please share link manually."
+msgstr ""
+
+#: .\cookbook\views\views.py:125
+msgid ""
+"You have successfully created your own recipe space. Start by adding some "
+"recipes or invite other people to join you."
+msgstr ""
+
+#: .\cookbook\views\views.py:173
msgid "You do not have the required permissions to perform this action!"
msgstr "Non hai i permessi necessari per completare questa operazione!"
-#: .\cookbook\views\views.py:134
+#: .\cookbook\views\views.py:184
msgid "Comment saved!"
msgstr "Commento salvato!"
-#: .\cookbook\views\views.py:326
+#: .\cookbook\views\views.py:396
msgid ""
"The setup page can only be used to create the first user! If you have "
"forgotten your superuser credentials please consult the django documentation "
@@ -1964,22 +2498,67 @@ msgstr ""
"utente! Se hai dimenticato le credenziali del tuo super utente controlla la "
"documentazione di Django per resettare le password. "
-#: .\cookbook\views\views.py:333 .\cookbook\views\views.py:378
+#: .\cookbook\views\views.py:403
msgid "Passwords dont match!"
msgstr "Le password non combaciano!"
-#: .\cookbook\views\views.py:349 .\cookbook\views\views.py:385
+#: .\cookbook\views\views.py:419
msgid "User has been created, please login!"
msgstr "L'utente è stato creato e ora può essere usato per il login!"
-#: .\cookbook\views\views.py:365
+#: .\cookbook\views\views.py:435
msgid "Malformed Invite Link supplied!"
msgstr "È stato fornito un link di invito non valido!"
-#: .\cookbook\views\views.py:405
+#: .\cookbook\views\views.py:441
+#, fuzzy
+#| msgid "You are not logged in and therefore cannot view this page!"
+msgid "You are already member of a space and therefore cannot join this one."
+msgstr "Non hai fatto l'accesso e quindi non puoi visualizzare questa pagina!"
+
+#: .\cookbook\views\views.py:452
+msgid "Successfully joined space."
+msgstr ""
+
+#: .\cookbook\views\views.py:458
msgid "Invite Link not valid or already used!"
msgstr "Il link di invito non è valido o è stato già usato!"
+#~ msgid ""
+#~ "A username is not required, if left blank the new user can choose one."
+#~ msgstr ""
+#~ "Non è richiesto un nome utente, se lasciato vuoto il nuovo utente ne può "
+#~ "sceglierne uno."
+
+#~ msgid "Imported from"
+#~ msgstr "Importato da"
+
+#~ msgid "Link"
+#~ msgstr "Link"
+
+#~ msgid "Logout"
+#~ msgstr "Logout"
+
+#~ msgid "Website Import"
+#~ msgstr "Importa dal web"
+
+#~ msgid "You are not a member of any space."
+#~ msgstr "Non sei membro di uno spazio."
+
+#~ msgid "There was an error creating a resource!"
+#~ msgstr "Si è verificato un errore durante la creazione di una risorsa!"
+
+#~ msgid "Enter json directly"
+#~ msgstr "Inserisci direttamente il json"
+
+#~ msgid ""
+#~ "The requested page refused to provide any information (Status Code 403)."
+#~ msgstr ""
+#~ "La pagina richiesta si è rifiutata di fornire informazioni (Errore 403)."
+
+#~ msgid "Could not parse correctly..."
+#~ msgstr "Impossibile elaborare correttamente..."
+
#~ msgid "Number of servings"
#~ msgstr "Porzioni"
@@ -2001,6 +2580,3 @@ msgstr "Il link di invito non è valido o è stato già usato!"
#~ msgid "This recipe is already linked to the book!"
#~ msgstr "Questa ricetta è già collegata al libro!"
-
-#~ msgid "Bookmark saved!"
-#~ msgstr "Preferito salvato!"
diff --git a/cookbook/locale/lv/LC_MESSAGES/django.po b/cookbook/locale/lv/LC_MESSAGES/django.po
index dcc44959..561861e2 100644
--- a/cookbook/locale/lv/LC_MESSAGES/django.po
+++ b/cookbook/locale/lv/LC_MESSAGES/django.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-11 15:09+0200\n"
+"POT-Creation-Date: 2021-06-12 20:30+0200\n"
"PO-Revision-Date: 2020-06-02 19:28+0000\n"
"Last-Translator: vabene1111 , 2021\n"
"Language-Team: Latvian (https://www.transifex.com/django-recipes/"
@@ -23,14 +23,15 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : "
"2);\n"
-#: .\cookbook\filters.py:23 .\cookbook\templates\base.html:91
-#: .\cookbook\templates\forms\edit_internal_recipe.html:219
+#: .\cookbook\filters.py:23 .\cookbook\templates\base.html:98
+#: .\cookbook\templates\forms\edit_internal_recipe.html:246
#: .\cookbook\templates\forms\ingredients.html:34
-#: .\cookbook\templates\stats.html:28 .\cookbook\views\lists.py:67
+#: .\cookbook\templates\space.html:37 .\cookbook\templates\stats.html:28
+#: .\cookbook\templates\url_import.html:270 .\cookbook\views\lists.py:67
msgid "Ingredients"
msgstr "Sastāvdaļas"
-#: .\cookbook\forms.py:45
+#: .\cookbook\forms.py:49
msgid ""
"Color of the top navigation bar. Not all colors work with all themes, just "
"try them out!"
@@ -38,11 +39,11 @@ msgstr ""
"Augšējās navigācijas joslas krāsa. Ne visas krāsas darbojas ar visām tēmām, "
"vienkārši izmēģiniet tās!"
-#: .\cookbook\forms.py:46
+#: .\cookbook\forms.py:51
msgid "Default Unit to be used when inserting a new ingredient into a recipe."
msgstr "Noklusējuma vienība, ko izmantot, ievietojot receptē jaunu sastāvdaļu."
-#: .\cookbook\forms.py:47
+#: .\cookbook\forms.py:53
msgid ""
"Enables support for fractions in ingredient amounts (e.g. convert decimals "
"to fractions automatically)"
@@ -50,7 +51,7 @@ msgstr ""
"Iespējot daļskaitļus sastāvdaļu daudzumos (piemēram, decimāldaļas "
"automātiski pārveidot par daļskaitļiem)"
-#: .\cookbook\forms.py:48
+#: .\cookbook\forms.py:56
msgid ""
"Users with whom newly created meal plan/shopping list entries should be "
"shared by default."
@@ -58,20 +59,20 @@ msgstr ""
"Lietotāji, ar kuriem jaunizveidotie maltīšu saraksti/iepirkumu saraksti tiks "
"kopīgoti pēc noklusējuma."
-#: .\cookbook\forms.py:49
+#: .\cookbook\forms.py:58
msgid "Show recently viewed recipes on search page."
msgstr "Parādīt nesen skatītās receptes meklēšanas lapā."
-#: .\cookbook\forms.py:50
+#: .\cookbook\forms.py:59
msgid "Number of decimals to round ingredients."
msgstr "Ciparu skaits pēc komata decimāldaļām sastāvdaļās."
-#: .\cookbook\forms.py:51
+#: .\cookbook\forms.py:60
msgid "If you want to be able to create and see comments underneath recipes."
msgstr ""
"Ja vēlaties, lai jūs varētu izveidot un redzēt komentārus zem receptēm."
-#: .\cookbook\forms.py:53
+#: .\cookbook\forms.py:62
msgid ""
"Setting to 0 will disable auto sync. When viewing a shopping list the list "
"is updated every set seconds to sync changes someone else might have made. "
@@ -85,11 +86,11 @@ msgstr ""
"Ja tas ir zemāks par instances ierobežojumu, tas tiek atiestatīts, "
"saglabājot."
-#: .\cookbook\forms.py:56
+#: .\cookbook\forms.py:65
msgid "Makes the navbar stick to the top of the page."
msgstr ""
-#: .\cookbook\forms.py:72
+#: .\cookbook\forms.py:81
msgid ""
"Both fields are optional. If none are given the username will be displayed "
"instead"
@@ -97,89 +98,92 @@ msgstr ""
"Abi lauki nav obligāti. Ja neviens nav norādīts, tā vietā tiks parādīts "
"lietotājvārds"
-#: .\cookbook\forms.py:93 .\cookbook\forms.py:315
-#: .\cookbook\templates\forms\edit_internal_recipe.html:45
+#: .\cookbook\forms.py:102 .\cookbook\forms.py:331
+#: .\cookbook\templates\forms\edit_internal_recipe.html:49
+#: .\cookbook\templates\url_import.html:154
msgid "Name"
msgstr "Vārds"
-#: .\cookbook\forms.py:94 .\cookbook\forms.py:316
-#: .\cookbook\templates\base.html:98
-#: .\cookbook\templates\forms\edit_internal_recipe.html:81
-#: .\cookbook\templates\stats.html:24 .\cookbook\templates\url_import.html:202
+#: .\cookbook\forms.py:103 .\cookbook\forms.py:332
+#: .\cookbook\templates\base.html:105
+#: .\cookbook\templates\forms\edit_internal_recipe.html:85
+#: .\cookbook\templates\space.html:33 .\cookbook\templates\stats.html:24
+#: .\cookbook\templates\url_import.html:188
+#: .\cookbook\templates\url_import.html:573
msgid "Keywords"
msgstr "Atslēgvārdi"
-#: .\cookbook\forms.py:95
+#: .\cookbook\forms.py:104
msgid "Preparation time in minutes"
msgstr "Pagatavošanas laiks minūtēs"
-#: .\cookbook\forms.py:96
+#: .\cookbook\forms.py:105
msgid "Waiting time (cooking/baking) in minutes"
msgstr "Gaidīšanas laiks (vārīšana / cepšana) minūtēs"
-#: .\cookbook\forms.py:97 .\cookbook\forms.py:317
+#: .\cookbook\forms.py:106 .\cookbook\forms.py:333
msgid "Path"
msgstr "Ceļš"
-#: .\cookbook\forms.py:98
+#: .\cookbook\forms.py:107
msgid "Storage UID"
msgstr "Krātuves UID"
-#: .\cookbook\forms.py:121
+#: .\cookbook\forms.py:133
msgid "Default"
msgstr ""
-#: .\cookbook\forms.py:130
+#: .\cookbook\forms.py:144 .\cookbook\templates\url_import.html:90
msgid ""
"To prevent duplicates recipes with the same name as existing ones are "
"ignored. Check this box to import everything."
msgstr ""
-#: .\cookbook\forms.py:149
+#: .\cookbook\forms.py:164
msgid "New Unit"
msgstr "Jaunā vienība"
-#: .\cookbook\forms.py:150
+#: .\cookbook\forms.py:165
msgid "New unit that other gets replaced by."
msgstr "Jauna vienība, ar kuru cits tiek aizstāts."
-#: .\cookbook\forms.py:155
+#: .\cookbook\forms.py:170
msgid "Old Unit"
msgstr "Vecā vienība"
-#: .\cookbook\forms.py:156
+#: .\cookbook\forms.py:171
msgid "Unit that should be replaced."
msgstr "Vienība, kas jāaizstāj."
-#: .\cookbook\forms.py:172
+#: .\cookbook\forms.py:187
msgid "New Food"
msgstr "Jauns ēdiens"
-#: .\cookbook\forms.py:173
+#: .\cookbook\forms.py:188
msgid "New food that other gets replaced by."
msgstr "Jauns ēdiens, ar kuru citi tiek aizstāti."
-#: .\cookbook\forms.py:178
+#: .\cookbook\forms.py:193
msgid "Old Food"
msgstr "Vecais ēdiens"
-#: .\cookbook\forms.py:179
+#: .\cookbook\forms.py:194
msgid "Food that should be replaced."
msgstr "Ēdiens, kas būtu jāaizstāj."
-#: .\cookbook\forms.py:197
+#: .\cookbook\forms.py:212
msgid "Add your comment: "
msgstr "Pievienot komentāru: "
-#: .\cookbook\forms.py:238
+#: .\cookbook\forms.py:253
msgid "Leave empty for dropbox and enter app password for nextcloud."
msgstr "Atstājiet tukšu Dropbox un ievadiet lietotnes paroli Nextcloud."
-#: .\cookbook\forms.py:245
+#: .\cookbook\forms.py:260
msgid "Leave empty for nextcloud and enter api token for dropbox."
msgstr "Atstājiet tukšu Nextcloud un ievadiet API tokenu Dropbox."
-#: .\cookbook\forms.py:253
+#: .\cookbook\forms.py:269
msgid ""
"Leave empty for dropbox and enter only base url for nextcloud (/remote."
"php/webdav/
is added automatically)"
@@ -187,26 +191,26 @@ msgstr ""
"Atstājiet tukšu Dropbox un ievadiet tikai Nextcloud bāzes URL ( /"
"remote.php/webdav/
tiek pievienots automātiski)"
-#: .\cookbook\forms.py:291
+#: .\cookbook\forms.py:307
msgid "Search String"
msgstr "Meklēšanas virkne"
-#: .\cookbook\forms.py:318
+#: .\cookbook\forms.py:334
msgid "File ID"
msgstr "Faila ID"
-#: .\cookbook\forms.py:354
+#: .\cookbook\forms.py:370
msgid "You must provide at least a recipe or a title."
msgstr "Jums jānorāda vismaz recepte vai nosaukums."
-#: .\cookbook\forms.py:367
+#: .\cookbook\forms.py:383
msgid "You can list default users to share recipes with in the settings."
msgstr ""
"Iestatījumos varat uzskaitīt noklusējuma lietotājus, ar kuriem koplietot "
"receptes."
-#: .\cookbook\forms.py:368
-#: .\cookbook\templates\forms\edit_internal_recipe.html:377
+#: .\cookbook\forms.py:384
+#: .\cookbook\templates\forms\edit_internal_recipe.html:404
msgid ""
"You can use markdown to format this field. See the docs here"
@@ -214,50 +218,57 @@ msgstr ""
"Lai formatētu šo lauku, varat izmantot Markdown. Skatiet dokumentus šeit "
-#: .\cookbook\forms.py:393
-msgid "A username is not required, if left blank the new user can choose one."
+#: .\cookbook\forms.py:409
+msgid "Maximum number of users for this space reached."
msgstr ""
-"Lietotājvārds nav nepieciešams. Ja tas tiks atstāts tukšs, lietotājs to "
-"varēs izvēlēties pats."
-#: .\cookbook\helper\permission_helper.py:123
-#: .\cookbook\helper\permission_helper.py:129
-#: .\cookbook\helper\permission_helper.py:151
-#: .\cookbook\helper\permission_helper.py:196
-#: .\cookbook\helper\permission_helper.py:210
-#: .\cookbook\helper\permission_helper.py:221
-#: .\cookbook\helper\permission_helper.py:232 .\cookbook\views\data.py:30
-#: .\cookbook\views\views.py:112 .\cookbook\views\views.py:116
-#: .\cookbook\views\views.py:184
-msgid "You do not have the required permissions to view this page!"
-msgstr "Jums nav nepieciešamo atļauju, lai apskatītu šo lapu!"
+#: .\cookbook\forms.py:415
+msgid "Email address already taken!"
+msgstr ""
-#: .\cookbook\helper\permission_helper.py:141
+#: .\cookbook\forms.py:423
+msgid ""
+"An email address is not required but if present the invite link will be send "
+"to the user."
+msgstr ""
+
+#: .\cookbook\forms.py:438
+msgid "Name already taken."
+msgstr ""
+
+#: .\cookbook\forms.py:449
+msgid "Accept Terms and Privacy"
+msgstr ""
+
+#: .\cookbook\helper\AllAuthCustomAdapter.py:30
+msgid ""
+"In order to prevent spam, the requested email was not send. Please wait a "
+"few minutes and try again."
+msgstr ""
+
+#: .\cookbook\helper\permission_helper.py:124
+#: .\cookbook\helper\permission_helper.py:144 .\cookbook\views\views.py:147
msgid "You are not logged in and therefore cannot view this page!"
msgstr "Jūs neesat pieteicies un tāpēc nevarat skatīt šo lapu!"
-#: .\cookbook\helper\permission_helper.py:145
-#: .\cookbook\helper\permission_helper.py:167
-#: .\cookbook\helper\permission_helper.py:182
+#: .\cookbook\helper\permission_helper.py:127
+#: .\cookbook\helper\permission_helper.py:132
+#: .\cookbook\helper\permission_helper.py:154
+#: .\cookbook\helper\permission_helper.py:199
+#: .\cookbook\helper\permission_helper.py:213
+#: .\cookbook\helper\permission_helper.py:224
+#: .\cookbook\helper\permission_helper.py:235 .\cookbook\views\data.py:39
+#: .\cookbook\views\views.py:158 .\cookbook\views\views.py:165
+#: .\cookbook\views\views.py:253
+msgid "You do not have the required permissions to view this page!"
+msgstr "Jums nav nepieciešamo atļauju, lai apskatītu šo lapu!"
+
+#: .\cookbook\helper\permission_helper.py:148
+#: .\cookbook\helper\permission_helper.py:170
+#: .\cookbook\helper\permission_helper.py:185
msgid "You cannot interact with this object as it is not owned by you!"
msgstr "Jūs nevarat mainīt šo objektu, jo tas nepieder jums!"
-#: .\cookbook\helper\recipe_url_import.py:40 .\cookbook\views\api.py:549
-msgid "The requested site provided malformed data and cannot be read."
-msgstr "Pieprasītā vietne sniedza nepareizus datus, kurus nevar nolasīt."
-
-#: .\cookbook\helper\recipe_url_import.py:54
-msgid ""
-"The requested site does not provide any recognized data format to import the "
-"recipe from."
-msgstr ""
-"Pieprasītajā vietnē nav norādīts atzīts datu formāts, no kura varētu "
-"importēt recepti."
-
-#: .\cookbook\helper\recipe_url_import.py:160
-msgid "Imported from"
-msgstr "Importēts no"
-
#: .\cookbook\helper\template_helper.py:60
#: .\cookbook\helper\template_helper.py:62
msgid "Could not parse template code."
@@ -267,47 +278,58 @@ msgstr ""
#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20
#: .\cookbook\templates\import_response.html:7
#: .\cookbook\templates\test.html:14 .\cookbook\templates\test.html:20
-#: .\cookbook\templates\url_import.html:233 .\cookbook\views\delete.py:60
-#: .\cookbook\views\edit.py:190
+#: .\cookbook\templates\url_import.html:27
+#: .\cookbook\templates\url_import.html:101
+#: .\cookbook\templates\url_import.html:123
+#: .\cookbook\templates\url_import.html:317
+#: .\cookbook\templates\url_import.html:604 .\cookbook\views\delete.py:60
+#: .\cookbook\views\edit.py:199
msgid "Import"
msgstr "Importēt"
-#: .\cookbook\integration\integration.py:131
+#: .\cookbook\integration\integration.py:162
msgid ""
"Importer expected a .zip file. Did you choose the correct importer type for "
"your data ?"
msgstr ""
-#: .\cookbook\integration\integration.py:134
+#: .\cookbook\integration\integration.py:165
+msgid ""
+"An unexpected error occurred during the import. Please make sure you have "
+"uploaded a valid file."
+msgstr ""
+
+#: .\cookbook\integration\integration.py:169
msgid "The following recipes were ignored because they already existed:"
msgstr ""
-#: .\cookbook\integration\integration.py:137
+#: .\cookbook\integration\integration.py:173
#, fuzzy, python-format
#| msgid "Imported new recipe!"
msgid "Imported %s recipes."
msgstr "Importēta jauna recepte!"
-#: .\cookbook\integration\paprika.py:44
+#: .\cookbook\integration\paprika.py:46
#, fuzzy
#| msgid "Note"
msgid "Notes"
msgstr "Piezīme"
-#: .\cookbook\integration\paprika.py:47
+#: .\cookbook\integration\paprika.py:49
#, fuzzy
#| msgid "Information"
msgid "Nutritional Information"
msgstr "Informācija"
-#: .\cookbook\integration\paprika.py:50
+#: .\cookbook\integration\paprika.py:53
msgid "Source"
msgstr ""
#: .\cookbook\integration\safron.py:23
-#: .\cookbook\templates\forms\edit_internal_recipe.html:75
+#: .\cookbook\templates\forms\edit_internal_recipe.html:79
#: .\cookbook\templates\include\log_cooking.html:16
-#: .\cookbook\templates\url_import.html:84
+#: .\cookbook\templates\url_import.html:224
+#: .\cookbook\templates\url_import.html:455
msgid "Servings"
msgstr "Porciju skaits"
@@ -316,11 +338,11 @@ msgid "Waiting time"
msgstr ""
#: .\cookbook\integration\safron.py:27
-#: .\cookbook\templates\forms\edit_internal_recipe.html:69
+#: .\cookbook\templates\forms\edit_internal_recipe.html:73
msgid "Preparation Time"
msgstr "Pagatavošanas laiks"
-#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:71
+#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:78
#: .\cookbook\templates\forms\ingredients.html:7
#: .\cookbook\templates\index.html:7
msgid "Cookbook"
@@ -346,44 +368,74 @@ msgstr "Vakariņas"
msgid "Other"
msgstr "Cits"
-#: .\cookbook\models.py:110 .\cookbook\templates\shopping_list.html:48
+#: .\cookbook\models.py:71
+msgid ""
+"Maximum file storage for space in MB. 0 for unlimited, -1 to disable file "
+"upload."
+msgstr ""
+
+#: .\cookbook\models.py:121 .\cookbook\templates\search.html:7
+#: .\cookbook\templates\shopping_list.html:52
msgid "Search"
msgstr "Meklēt"
-#: .\cookbook\models.py:111 .\cookbook\templates\base.html:85
+#: .\cookbook\models.py:122 .\cookbook\templates\base.html:92
#: .\cookbook\templates\meal_plan.html:5 .\cookbook\views\delete.py:152
-#: .\cookbook\views\edit.py:224 .\cookbook\views\new.py:188
+#: .\cookbook\views\edit.py:233 .\cookbook\views\new.py:201
msgid "Meal-Plan"
msgstr "Maltīšu plāns"
-#: .\cookbook\models.py:112 .\cookbook\templates\base.html:82
+#: .\cookbook\models.py:123 .\cookbook\templates\base.html:89
msgid "Books"
msgstr "Grāmatas"
-#: .\cookbook\models.py:119
+#: .\cookbook\models.py:131
msgid "Small"
msgstr "Mazs"
-#: .\cookbook\models.py:119
+#: .\cookbook\models.py:131
msgid "Large"
msgstr "Liels"
-#: .\cookbook\models.py:327
-#: .\cookbook\templates\forms\edit_internal_recipe.html:198
+#: .\cookbook\models.py:131 .\cookbook\templates\generic\new_template.html:6
+#: .\cookbook\templates\generic\new_template.html:14
+#: .\cookbook\templates\meal_plan.html:323
+msgid "New"
+msgstr "Jauns"
+
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:202
msgid "Text"
msgstr "Teskts"
-#: .\cookbook\models.py:327
-#: .\cookbook\templates\forms\edit_internal_recipe.html:199
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:203
msgid "Time"
msgstr "Laiks"
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:204
+#: .\cookbook\templates\forms\edit_internal_recipe.html:218
+#, fuzzy
+#| msgid "File ID"
+msgid "File"
+msgstr "Faila ID"
+
+#: .\cookbook\serializer.py:109
+msgid "File uploads are not enabled for this Space."
+msgstr ""
+
+#: .\cookbook\serializer.py:117
+msgid "You have reached your file upload limit."
+msgstr ""
+
#: .\cookbook\tables.py:35 .\cookbook\templates\books.html:36
#: .\cookbook\templates\generic\edit_template.html:6
#: .\cookbook\templates\generic\edit_template.html:14
#: .\cookbook\templates\meal_plan.html:281
#: .\cookbook\templates\recipes_table.html:82
#: .\cookbook\templates\shopping_list.html:33
+#: .\cookbook\templates\space.html:84
msgid "Edit"
msgstr "Rediģēt"
@@ -397,10 +449,6 @@ msgstr "Rediģēt"
msgid "Delete"
msgstr "Izdzēst"
-#: .\cookbook\tables.py:144
-msgid "Link"
-msgstr "Saite"
-
#: .\cookbook\templates\404.html:5
msgid "404 Error"
msgstr "Kļūda 404"
@@ -417,21 +465,124 @@ msgstr "Doties uz Sākumu"
msgid "Report a Bug"
msgstr "Ziņot par kļūdu"
-#: .\cookbook\templates\account\login.html:7
-#: .\cookbook\templates\base.html:170
+#: .\cookbook\templates\account\email.html:6
+#: .\cookbook\templates\account\email.html:9
+msgid "E-mail Addresses"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:11
+msgid "The following e-mail addresses are associated with your account:"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:28
+msgid "Verified"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:30
+msgid "Unverified"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:32
+msgid "Primary"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:39
+#, fuzzy
+#| msgid "Make Header"
+msgid "Make Primary"
+msgstr "Izveidot galveni"
+
+#: .\cookbook\templates\account\email.html:41
+msgid "Re-send Verification"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:42
+#: .\cookbook\templates\socialaccount\connections.html:36
+msgid "Remove"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:50
+#, fuzzy
+#| msgid "Warning"
+msgid "Warning:"
+msgstr "Brīdinājums"
+
+#: .\cookbook\templates\account\email.html:50
+msgid ""
+"You currently do not have any e-mail address set up. You should really add "
+"an e-mail address so you can receive notifications, reset your password, etc."
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:56
+msgid "Add E-mail Address"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:61
+msgid "Add E-mail"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:71
+msgid "Do you really want to remove the selected e-mail address?"
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:6
+#: .\cookbook\templates\account\email_confirm.html:10
+msgid "Confirm E-mail Address"
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:16
+#, python-format
+msgid ""
+"Please confirm that\n"
+" %(email)s is an e-mail address "
+"for user %(user_display)s\n"
+" ."
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:22
+#: .\cookbook\templates\generic\delete_template.html:21
+msgid "Confirm"
+msgstr "Apstiprināt"
+
+#: .\cookbook\templates\account\email_confirm.html:29
+#, python-format
+msgid ""
+"This e-mail confirmation link expired or is invalid. Please\n"
+" issue a new e-mail confirmation "
+"request."
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:8
+#: .\cookbook\templates\base.html:180
msgid "Login"
msgstr "Pieslēgties"
-#: .\cookbook\templates\account\login.html:13
-#: .\cookbook\templates\account\login.html:28
+#: .\cookbook\templates\account\login.html:15
+#: .\cookbook\templates\account\login.html:31
+#: .\cookbook\templates\account\signup.html:69
+#: .\cookbook\templates\account\signup_closed.html:15
msgid "Sign In"
msgstr ""
-#: .\cookbook\templates\account\login.html:38
+#: .\cookbook\templates\account\login.html:32
+msgid "Sign Up"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:36
+#: .\cookbook\templates\account\login.html:37
+#: .\cookbook\templates\account\password_reset.html:29
+msgid "Reset My Password"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:37
+msgid "Lost your password?"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:48
msgid "Social Login"
msgstr ""
-#: .\cookbook\templates\account\login.html:39
+#: .\cookbook\templates\account\login.html:49
msgid "You can use any of the following providers to sign in."
msgstr ""
@@ -445,116 +596,166 @@ msgstr ""
msgid "Are you sure you want to sign out?"
msgstr ""
-#: .\cookbook\templates\account\password_reset.html:5
-#: .\cookbook\templates\account\password_reset_done.html:5
+#: .\cookbook\templates\account\password_reset.html:7
+#: .\cookbook\templates\account\password_reset.html:13
+#: .\cookbook\templates\account\password_reset_done.html:7
+#: .\cookbook\templates\account\password_reset_done.html:10
msgid "Password Reset"
msgstr ""
-#: .\cookbook\templates\account\password_reset.html:9
-#: .\cookbook\templates\account\password_reset_done.html:9
-msgid "Password reset is not implemented for the time being!"
+#: .\cookbook\templates\account\password_reset.html:24
+msgid ""
+"Forgotten your password? Enter your e-mail address below, and we'll send you "
+"an e-mail allowing you to reset it."
msgstr ""
-#: .\cookbook\templates\account\signup.html:5
+#: .\cookbook\templates\account\password_reset.html:32
+msgid "Password reset is disabled on this instance."
+msgstr ""
+
+#: .\cookbook\templates\account\password_reset_done.html:16
+msgid ""
+"We have sent you an e-mail. Please contact us if you do not receive it "
+"within a few minutes."
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:6
msgid "Register"
msgstr "Reģistrēties"
-#: .\cookbook\templates\account\signup.html:9
-msgid "Create your Account"
+#: .\cookbook\templates\account\signup.html:12
+#, fuzzy
+#| msgid "Create your Account"
+msgid "Create an Account"
msgstr "Izveidot savu kontu"
-#: .\cookbook\templates\account\signup.html:14
+#: .\cookbook\templates\account\signup.html:42
+msgid "I accept the follwoing"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:45
+msgid "Terms and Conditions"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:48
+msgid "and"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:52
+msgid "Privacy Policy"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:65
msgid "Create User"
msgstr "Izveidot lietotāju"
-#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:160
+#: .\cookbook\templates\account\signup.html:69
+msgid "Already have an account?"
+msgstr ""
+
+#: .\cookbook\templates\account\signup_closed.html:5
+#: .\cookbook\templates\account\signup_closed.html:11
+msgid "Sign Up Closed"
+msgstr ""
+
+#: .\cookbook\templates\account\signup_closed.html:13
+msgid "We are sorry, but the sign up is currently closed."
+msgstr ""
+
+#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:170
#: .\cookbook\templates\rest_framework\api.html:11
msgid "API Documentation"
msgstr "API dokumentācija"
-#: .\cookbook\templates\base.html:78
+#: .\cookbook\templates\base.html:85
msgid "Utensils"
msgstr "Piederumi"
-#: .\cookbook\templates\base.html:88
+#: .\cookbook\templates\base.html:95
msgid "Shopping"
msgstr "Iepirkšanās"
-#: .\cookbook\templates\base.html:102 .\cookbook\views\delete.py:84
-#: .\cookbook\views\edit.py:93 .\cookbook\views\lists.py:26
-#: .\cookbook\views\new.py:66
+#: .\cookbook\templates\base.html:109 .\cookbook\views\delete.py:84
+#: .\cookbook\views\edit.py:102 .\cookbook\views\lists.py:26
+#: .\cookbook\views\new.py:78
msgid "Keyword"
msgstr "Atslēgvārds"
-#: .\cookbook\templates\base.html:104
+#: .\cookbook\templates\base.html:111
msgid "Batch Edit"
msgstr "Rediģēt vairākus"
-#: .\cookbook\templates\base.html:109
+#: .\cookbook\templates\base.html:116
msgid "Storage Data"
msgstr "Krātuves dati"
-#: .\cookbook\templates\base.html:113
+#: .\cookbook\templates\base.html:120
msgid "Storage Backends"
msgstr "Krātuves backendi"
-#: .\cookbook\templates\base.html:115
+#: .\cookbook\templates\base.html:122
msgid "Configure Sync"
msgstr "Konfigurēt sinhronizāciju"
-#: .\cookbook\templates\base.html:117
+#: .\cookbook\templates\base.html:124
msgid "Discovered Recipes"
msgstr "Atrastās receptes"
-#: .\cookbook\templates\base.html:119
+#: .\cookbook\templates\base.html:126
msgid "Discovery Log"
msgstr "Atrastās žurnāls"
-#: .\cookbook\templates\base.html:121 .\cookbook\templates\stats.html:10
+#: .\cookbook\templates\base.html:128 .\cookbook\templates\stats.html:10
msgid "Statistics"
msgstr "Statistika"
-#: .\cookbook\templates\base.html:123
+#: .\cookbook\templates\base.html:130
msgid "Units & Ingredients"
msgstr "Vienības un sastāvdaļas"
-#: .\cookbook\templates\base.html:125
+#: .\cookbook\templates\base.html:132 .\cookbook\templates\index.html:47
msgid "Import Recipe"
msgstr "Importēt recepti"
-#: .\cookbook\templates\base.html:144 .\cookbook\templates\settings.html:6
+#: .\cookbook\templates\base.html:151 .\cookbook\templates\settings.html:6
#: .\cookbook\templates\settings.html:16
msgid "Settings"
msgstr "Iestatījumi"
-#: .\cookbook\templates\base.html:146 .\cookbook\templates\history.html:6
+#: .\cookbook\templates\base.html:153 .\cookbook\templates\history.html:6
#: .\cookbook\templates\history.html:14
msgid "History"
msgstr "Vēsture"
-#: .\cookbook\templates\base.html:150 .\cookbook\templates\system.html:13
+#: .\cookbook\templates\base.html:155 .\cookbook\templates\space.html:7
+#, fuzzy
+#| msgid "Settings"
+msgid "Space Settings"
+msgstr "Iestatījumi"
+
+#: .\cookbook\templates\base.html:160 .\cookbook\templates\system.html:13
msgid "System"
msgstr "Sistēma"
-#: .\cookbook\templates\base.html:152
+#: .\cookbook\templates\base.html:162
msgid "Admin"
msgstr "Administrators"
-#: .\cookbook\templates\base.html:156
+#: .\cookbook\templates\base.html:166
msgid "Markdown Guide"
msgstr "Markdown rokasgrāmata"
-#: .\cookbook\templates\base.html:158
+#: .\cookbook\templates\base.html:168
msgid "GitHub"
msgstr "Github"
-#: .\cookbook\templates\base.html:162
+#: .\cookbook\templates\base.html:172
msgid "API Browser"
msgstr "API pārlūks"
-#: .\cookbook\templates\base.html:165
-msgid "Logout"
-msgstr "Izlogoties"
+#: .\cookbook\templates\base.html:175
+msgid "Log out"
+msgstr ""
#: .\cookbook\templates\batch\edit.html:6
msgid "Batch edit Category"
@@ -569,7 +770,7 @@ msgid "Add the specified keywords to all recipes containing a word"
msgstr ""
"Pievienojiet norādītos atslēgvārdus visām receptēm, kurās ir atrodams vārds"
-#: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:76
+#: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:85
msgid "Sync"
msgstr "Sinhronizēt"
@@ -598,7 +799,7 @@ msgstr "Sinhronizēt tagad!"
msgid "Importing Recipes"
msgstr "Recepšu importēšana"
-#: .\cookbook\templates\batch\waiting.html:23
+#: .\cookbook\templates\batch\waiting.html:28
msgid ""
"This can take a few minutes, depending on the number of recipes in sync, "
"please wait."
@@ -637,26 +838,33 @@ msgid "Export Recipes"
msgstr "Eksportēt receptes"
#: .\cookbook\templates\export.html:14 .\cookbook\templates\export.html:20
-#: .\cookbook\templates\shopping_list.html:347
+#: .\cookbook\templates\shopping_list.html:351
#: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20
msgid "Export"
msgstr "Eksportēt"
+#: .\cookbook\templates\files.html:7
+#, fuzzy
+#| msgid "File ID"
+msgid "Files"
+msgstr "Faila ID"
+
#: .\cookbook\templates\forms\edit_import_recipe.html:5
#: .\cookbook\templates\forms\edit_import_recipe.html:9
msgid "Import new Recipe"
msgstr "Importēt jaunu recepti"
#: .\cookbook\templates\forms\edit_import_recipe.html:14
-#: .\cookbook\templates\forms\edit_internal_recipe.html:389
-#: .\cookbook\templates\forms\edit_internal_recipe.html:421
+#: .\cookbook\templates\forms\edit_internal_recipe.html:416
+#: .\cookbook\templates\forms\edit_internal_recipe.html:448
#: .\cookbook\templates\generic\edit_template.html:23
#: .\cookbook\templates\generic\new_template.html:23
#: .\cookbook\templates\include\log_cooking.html:28
#: .\cookbook\templates\meal_plan.html:325
-#: .\cookbook\templates\settings.html:28 .\cookbook\templates\settings.html:35
-#: .\cookbook\templates\settings.html:58 .\cookbook\templates\settings.html:73
-#: .\cookbook\templates\shopping_list.html:349
+#: .\cookbook\templates\settings.html:44 .\cookbook\templates\settings.html:52
+#: .\cookbook\templates\settings.html:96
+#: .\cookbook\templates\settings.html:114
+#: .\cookbook\templates\shopping_list.html:353
msgid "Save"
msgstr "Saglabāt"
@@ -665,181 +873,190 @@ msgstr "Saglabāt"
msgid "Edit Recipe"
msgstr "Rediģēt recepti"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:52
+#: .\cookbook\templates\forms\edit_internal_recipe.html:56
+#: .\cookbook\templates\url_import.html:171
msgid "Description"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:72
+#: .\cookbook\templates\forms\edit_internal_recipe.html:76
msgid "Waiting Time"
msgstr "Gaidīšanas laiks"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:78
+#: .\cookbook\templates\forms\edit_internal_recipe.html:82
msgid "Servings Text"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:89
+#: .\cookbook\templates\forms\edit_internal_recipe.html:93
msgid "Select Keywords"
msgstr "Atlasīt atslēgvārdus"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:90
-#: .\cookbook\templates\url_import.html:212
+#: .\cookbook\templates\forms\edit_internal_recipe.html:94
+#: .\cookbook\templates\url_import.html:583
#, fuzzy
#| msgid "All Keywords"
msgid "Add Keyword"
msgstr "Visi atslēgvārdi"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:108
+#: .\cookbook\templates\forms\edit_internal_recipe.html:112
msgid "Nutrition"
msgstr "Uzturs"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:112
-#: .\cookbook\templates\forms\edit_internal_recipe.html:162
+#: .\cookbook\templates\forms\edit_internal_recipe.html:116
+#: .\cookbook\templates\forms\edit_internal_recipe.html:166
msgid "Delete Step"
msgstr "Dzēst soli"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:116
+#: .\cookbook\templates\forms\edit_internal_recipe.html:120
msgid "Calories"
msgstr "Kalorijas"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:119
+#: .\cookbook\templates\forms\edit_internal_recipe.html:123
msgid "Carbohydrates"
msgstr "Ogļhidrāti"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:122
+#: .\cookbook\templates\forms\edit_internal_recipe.html:126
msgid "Fats"
msgstr "Tauki"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:124
+#: .\cookbook\templates\forms\edit_internal_recipe.html:128
msgid "Proteins"
msgstr "Olbaltumvielas"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:146
-#: .\cookbook\templates\forms\edit_internal_recipe.html:454
+#: .\cookbook\templates\forms\edit_internal_recipe.html:150
+#: .\cookbook\templates\forms\edit_internal_recipe.html:481
msgid "Step"
msgstr "Solis"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:167
+#: .\cookbook\templates\forms\edit_internal_recipe.html:171
msgid "Show as header"
msgstr "Rādīt kā galveni"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:173
+#: .\cookbook\templates\forms\edit_internal_recipe.html:177
msgid "Hide as header"
msgstr "Slēpt kā galveni"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:178
+#: .\cookbook\templates\forms\edit_internal_recipe.html:182
msgid "Move Up"
msgstr "Pārvietot uz augšu"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:183
+#: .\cookbook\templates\forms\edit_internal_recipe.html:187
msgid "Move Down"
msgstr "Pārvietot uz leju"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:192
+#: .\cookbook\templates\forms\edit_internal_recipe.html:196
msgid "Step Name"
msgstr "Soļa nosaukums"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:196
+#: .\cookbook\templates\forms\edit_internal_recipe.html:200
msgid "Step Type"
msgstr "Soļa tips"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:207
+#: .\cookbook\templates\forms\edit_internal_recipe.html:212
msgid "Step time in Minutes"
msgstr "Soļa laiks minūtēs"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:261
-#: .\cookbook\templates\shopping_list.html:183
-msgid "Select Unit"
-msgstr "Atlasiet vienību"
+#: .\cookbook\templates\forms\edit_internal_recipe.html:228
+#, fuzzy
+#| msgid "Select one"
+msgid "Select File"
+msgstr "Izvēlies vienu"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:262
-#: .\cookbook\templates\forms\edit_internal_recipe.html:286
-#: .\cookbook\templates\shopping_list.html:184
-#: .\cookbook\templates\shopping_list.html:206
-msgid "Create"
-msgstr "Izveidot"
-
-#: .\cookbook\templates\forms\edit_internal_recipe.html:263
-#: .\cookbook\templates\forms\edit_internal_recipe.html:287
-#: .\cookbook\templates\shopping_list.html:185
-#: .\cookbook\templates\shopping_list.html:207
-#: .\cookbook\templates\shopping_list.html:237
-#: .\cookbook\templates\shopping_list.html:261
-#: .\cookbook\templates\url_import.html:124
-#: .\cookbook\templates\url_import.html:156
+#: .\cookbook\templates\forms\edit_internal_recipe.html:229
+#: .\cookbook\templates\forms\edit_internal_recipe.html:290
+#: .\cookbook\templates\forms\edit_internal_recipe.html:314
+#: .\cookbook\templates\shopping_list.html:189
+#: .\cookbook\templates\shopping_list.html:211
+#: .\cookbook\templates\shopping_list.html:241
+#: .\cookbook\templates\shopping_list.html:265
+#: .\cookbook\templates\url_import.html:495
+#: .\cookbook\templates\url_import.html:527
msgid "Select"
msgstr "Atlasīt"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:285
-#: .\cookbook\templates\shopping_list.html:205
+#: .\cookbook\templates\forms\edit_internal_recipe.html:288
+#: .\cookbook\templates\shopping_list.html:187
+msgid "Select Unit"
+msgstr "Atlasiet vienību"
+
+#: .\cookbook\templates\forms\edit_internal_recipe.html:289
+#: .\cookbook\templates\forms\edit_internal_recipe.html:313
+#: .\cookbook\templates\shopping_list.html:188
+#: .\cookbook\templates\shopping_list.html:210
+msgid "Create"
+msgstr "Izveidot"
+
+#: .\cookbook\templates\forms\edit_internal_recipe.html:312
+#: .\cookbook\templates\shopping_list.html:209
msgid "Select Food"
msgstr "Atlasīt ēdienu"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:302
+#: .\cookbook\templates\forms\edit_internal_recipe.html:329
#: .\cookbook\templates\meal_plan.html:256
-#: .\cookbook\templates\url_import.html:171
+#: .\cookbook\templates\url_import.html:542
msgid "Note"
msgstr "Piezīme"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:319
+#: .\cookbook\templates\forms\edit_internal_recipe.html:346
msgid "Delete Ingredient"
msgstr "Dzēst sastāvdaļu"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:325
+#: .\cookbook\templates\forms\edit_internal_recipe.html:352
msgid "Make Header"
msgstr "Izveidot galveni"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:331
+#: .\cookbook\templates\forms\edit_internal_recipe.html:358
msgid "Make Ingredient"
msgstr "Pagatavot sastāvdaļu"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:337
+#: .\cookbook\templates\forms\edit_internal_recipe.html:364
msgid "Disable Amount"
msgstr "Atspējot summu"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:343
+#: .\cookbook\templates\forms\edit_internal_recipe.html:370
msgid "Enable Amount"
msgstr "Iespējot summu"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:348
+#: .\cookbook\templates\forms\edit_internal_recipe.html:375
msgid "Copy Template Reference"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:374
-#: .\cookbook\templates\url_import.html:196
+#: .\cookbook\templates\forms\edit_internal_recipe.html:401
+#: .\cookbook\templates\url_import.html:297
+#: .\cookbook\templates\url_import.html:567
msgid "Instructions"
msgstr "Instrukcijas"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:387
-#: .\cookbook\templates\forms\edit_internal_recipe.html:418
+#: .\cookbook\templates\forms\edit_internal_recipe.html:414
+#: .\cookbook\templates\forms\edit_internal_recipe.html:445
msgid "Save & View"
msgstr "Saglabāt un skatīt"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:391
-#: .\cookbook\templates\forms\edit_internal_recipe.html:424
+#: .\cookbook\templates\forms\edit_internal_recipe.html:418
+#: .\cookbook\templates\forms\edit_internal_recipe.html:451
msgid "Add Step"
msgstr "Pievienot soli"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:394
-#: .\cookbook\templates\forms\edit_internal_recipe.html:428
+#: .\cookbook\templates\forms\edit_internal_recipe.html:421
+#: .\cookbook\templates\forms\edit_internal_recipe.html:455
msgid "Add Nutrition"
msgstr "Pievienot uzturu"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:396
-#: .\cookbook\templates\forms\edit_internal_recipe.html:430
+#: .\cookbook\templates\forms\edit_internal_recipe.html:423
+#: .\cookbook\templates\forms\edit_internal_recipe.html:457
msgid "Remove Nutrition"
msgstr "Noņemt uzturu"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:398
-#: .\cookbook\templates\forms\edit_internal_recipe.html:433
+#: .\cookbook\templates\forms\edit_internal_recipe.html:425
+#: .\cookbook\templates\forms\edit_internal_recipe.html:460
msgid "View Recipe"
msgstr "Skatīt recepti"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:400
-#: .\cookbook\templates\forms\edit_internal_recipe.html:435
+#: .\cookbook\templates\forms\edit_internal_recipe.html:427
+#: .\cookbook\templates\forms\edit_internal_recipe.html:462
msgid "Delete Recipe"
msgstr "Dzēst recepti"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:441
+#: .\cookbook\templates\forms\edit_internal_recipe.html:468
msgid "Steps"
msgstr "Soļi"
@@ -866,7 +1083,7 @@ msgstr ""
" "
#: .\cookbook\templates\forms\ingredients.html:24
-#: .\cookbook\templates\stats.html:26
+#: .\cookbook\templates\space.html:35 .\cookbook\templates\stats.html:26
msgid "Units"
msgstr "Vienības"
@@ -888,10 +1105,6 @@ msgstr "Vai tiešām vēlaties apvienot šīs divas sastāvdaļas?"
msgid "Are you sure you want to delete the %(title)s: %(object)s "
msgstr "Vai tiešām vēlaties izdzēst %(title)s: %(object)s "
-#: .\cookbook\templates\generic\delete_template.html:21
-msgid "Confirm"
-msgstr "Apstiprināt"
-
#: .\cookbook\templates\generic\edit_template.html:30
msgid "View"
msgstr "Skatīt"
@@ -913,12 +1126,6 @@ msgstr "Filtrs"
msgid "Import all"
msgstr "Importēt visu"
-#: .\cookbook\templates\generic\new_template.html:6
-#: .\cookbook\templates\generic\new_template.html:14
-#: .\cookbook\templates\meal_plan.html:323
-msgid "New"
-msgstr "Jauns"
-
#: .\cookbook\templates\generic\table_template.html:76
#: .\cookbook\templates\recipes_table.html:121
msgid "previous"
@@ -963,7 +1170,7 @@ msgstr "Aizvērt"
#: .\cookbook\templates\include\recipe_open_modal.html:7
#: .\cookbook\templates\meal_plan.html:247 .\cookbook\views\delete.py:28
-#: .\cookbook\views\edit.py:264 .\cookbook\views\new.py:40
+#: .\cookbook\views\edit.py:273 .\cookbook\views\new.py:52
msgid "Recipe"
msgstr "Recepte"
@@ -1005,10 +1212,6 @@ msgstr "Meklēt recepti ..."
msgid "New Recipe"
msgstr "Jauna recepte"
-#: .\cookbook\templates\index.html:47
-msgid "Website Import"
-msgstr "Vietnes importēšana"
-
#: .\cookbook\templates\index.html:53
msgid "Advanced Search"
msgstr "Izvērsta meklēšana"
@@ -1022,7 +1225,7 @@ msgid "Last viewed"
msgstr "Pēdējoreiz skatīts"
#: .\cookbook\templates\index.html:87 .\cookbook\templates\meal_plan.html:178
-#: .\cookbook\templates\stats.html:22
+#: .\cookbook\templates\space.html:29 .\cookbook\templates\stats.html:22
msgid "Recipes"
msgstr "Receptes"
@@ -1188,7 +1391,7 @@ msgid "New Entry"
msgstr "Jauns ieraksts"
#: .\cookbook\templates\meal_plan.html:113
-#: .\cookbook\templates\shopping_list.html:52
+#: .\cookbook\templates\shopping_list.html:56
msgid "Search Recipe"
msgstr "Meklēt recepti"
@@ -1221,7 +1424,7 @@ msgstr "Izveidot tikai piezīmi"
#: .\cookbook\templates\meal_plan.html:168
#: .\cookbook\templates\shopping_list.html:7
#: .\cookbook\templates\shopping_list.html:29
-#: .\cookbook\templates\shopping_list.html:705
+#: .\cookbook\templates\shopping_list.html:714
msgid "Shopping List"
msgstr "Iepirkumu saraksts"
@@ -1272,7 +1475,7 @@ msgstr "Izveidojis"
#: .\cookbook\templates\meal_plan.html:270
#: .\cookbook\templates\meal_plan_entry.html:20
-#: .\cookbook\templates\shopping_list.html:250
+#: .\cookbook\templates\shopping_list.html:254
msgid "Shared with"
msgstr "Kopīgots ar"
@@ -1349,7 +1552,6 @@ msgstr "Jūs neesat pieteicies un tāpēc nevarat skatīt šo lapu!"
#: .\cookbook\templates\no_groups_info.html:18
#: .\cookbook\templates\no_perm_info.html:15
-#: .\cookbook\templates\no_space_info.html:15
msgid "Please contact your administrator."
msgstr ""
@@ -1366,13 +1568,50 @@ msgid ""
"action."
msgstr "Jums nav nepieciešamo atļauju, lai veiktu šo darbību!"
-#: .\cookbook\templates\no_space_info.html:5
-#: .\cookbook\templates\no_space_info.html:12
+#: .\cookbook\templates\no_space_info.html:6
+#: .\cookbook\templates\no_space_info.html:13
msgid "No Space"
msgstr ""
-#: .\cookbook\templates\no_space_info.html:15
-msgid "You are not a member of any space."
+#: .\cookbook\templates\no_space_info.html:17
+msgid ""
+"Recipes, foods, shopping lists and more are organized in spaces of one or "
+"more people."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:18
+msgid ""
+"You can either be invited into an existing space or create your own one."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:31
+#: .\cookbook\templates\no_space_info.html:40
+msgid "Join Space"
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:34
+msgid "Join an existing space."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:35
+msgid ""
+"To join an existing space either enter your invite token or click on the "
+"invite link the space owner send you."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:48
+#: .\cookbook\templates\no_space_info.html:56
+#, fuzzy
+#| msgid "Create User"
+msgid "Create Space"
+msgstr "Izveidot lietotāju"
+
+#: .\cookbook\templates\no_space_info.html:51
+msgid "Create your own recipe space."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:52
+msgid "Start your own recipe space and invite other users to it."
msgstr ""
#: .\cookbook\templates\offline.html:6
@@ -1389,28 +1628,29 @@ msgid ""
"recently viewed them. Keep in mind that data might be outdated."
msgstr ""
-#: .\cookbook\templates\recipe_view.html:21 .\cookbook\templates\stats.html:47
+#: .\cookbook\templates\recipe_view.html:21 .\cookbook\templates\space.html:56
+#: .\cookbook\templates\stats.html:47
msgid "Comments"
msgstr "Komentāri"
#: .\cookbook\templates\recipe_view.html:44 .\cookbook\views\delete.py:118
-#: .\cookbook\views\edit.py:170
+#: .\cookbook\views\edit.py:179
msgid "Comment"
msgstr "Komentēt"
#: .\cookbook\templates\recipes_table.html:19
#: .\cookbook\templates\recipes_table.html:23
-#: .\cookbook\templates\url_import.html:69
+#: .\cookbook\templates\url_import.html:440
msgid "Recipe Image"
msgstr "Receptes attēls"
#: .\cookbook\templates\recipes_table.html:51
-#: .\cookbook\templates\url_import.html:74
+#: .\cookbook\templates\url_import.html:445
msgid "Preparation time ca."
msgstr "Pagatavošanas laiks apm."
#: .\cookbook\templates\recipes_table.html:57
-#: .\cookbook\templates\url_import.html:79
+#: .\cookbook\templates\url_import.html:450
msgid "Waiting time ca."
msgstr "Gaidīšanas laiks apm."
@@ -1426,27 +1666,63 @@ msgstr "Veikt ierakstus pagatavošanas žurnālā"
msgid "Recipe Home"
msgstr "Recepšu Sākums"
-#: .\cookbook\templates\settings.html:22
+#: .\cookbook\templates\settings.html:23
msgid "Account"
msgstr "Konts"
-#: .\cookbook\templates\settings.html:38
-msgid "Link social account"
+#: .\cookbook\templates\settings.html:27
+msgid "Preferences"
msgstr ""
-#: .\cookbook\templates\settings.html:42
+#: .\cookbook\templates\settings.html:31
+#, fuzzy
+#| msgid "Settings"
+msgid "API-Settings"
+msgstr "Iestatījumi"
+
+#: .\cookbook\templates\settings.html:39
+#, fuzzy
+#| msgid "Settings"
+msgid "Name Settings"
+msgstr "Iestatījumi"
+
+#: .\cookbook\templates\settings.html:47
+#, fuzzy
+#| msgid "Settings"
+msgid "Password Settings"
+msgstr "Iestatījumi"
+
+#: .\cookbook\templates\settings.html:55
+#, fuzzy
+#| msgid "Settings"
+msgid "Email Settings"
+msgstr "Iestatījumi"
+
+#: .\cookbook\templates\settings.html:57
+msgid "Manage Email Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:61
+msgid "Social"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:63
+msgid "Manage Social Accounts"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:75
msgid "Language"
msgstr "Valoda"
-#: .\cookbook\templates\settings.html:67
+#: .\cookbook\templates\settings.html:105
msgid "Style"
msgstr "Stils"
-#: .\cookbook\templates\settings.html:79
+#: .\cookbook\templates\settings.html:125
msgid "API Token"
msgstr "API Tokens"
-#: .\cookbook\templates\settings.html:80
+#: .\cookbook\templates\settings.html:126
msgid ""
"You can use both basic authentication and token based authentication to "
"access the REST API."
@@ -1454,7 +1730,7 @@ msgstr ""
"Lai piekļūtu REST API, varat izmantot gan pamata autentifikāciju, gan tokena "
"autentifikāciju."
-#: .\cookbook\templates\settings.html:92
+#: .\cookbook\templates\settings.html:143
msgid ""
"Use the token as an Authorization header prefixed by the word token as shown "
"in the following examples:"
@@ -1462,7 +1738,7 @@ msgstr ""
"Izmantojiet token, kā Authorization header, kas pievienota vārdam token, kā "
"parādīts šajos piemēros:"
-#: .\cookbook\templates\settings.html:94
+#: .\cookbook\templates\settings.html:145
msgid "or"
msgstr "vai"
@@ -1485,58 +1761,55 @@ msgstr ""
msgid "Create Superuser account"
msgstr "Izveidojiet superlietotāja kontu"
-#: .\cookbook\templates\shopping_list.html:75
+#: .\cookbook\templates\shopping_list.html:79
msgid "Shopping Recipes"
msgstr "Iepirkšanās receptes"
-#: .\cookbook\templates\shopping_list.html:79
+#: .\cookbook\templates\shopping_list.html:83
msgid "No recipes selected"
msgstr "Nav izvēlēta neviena recepte"
-#: .\cookbook\templates\shopping_list.html:146
+#: .\cookbook\templates\shopping_list.html:150
msgid "Entry Mode"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:154
+#: .\cookbook\templates\shopping_list.html:158
msgid "Add Entry"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:170
+#: .\cookbook\templates\shopping_list.html:174
msgid "Amount"
msgstr "Summa"
-#: .\cookbook\templates\shopping_list.html:226
+#: .\cookbook\templates\shopping_list.html:230
+#: .\cookbook\templates\supermarket.html:7
msgid "Supermarket"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:236
+#: .\cookbook\templates\shopping_list.html:240
msgid "Select Supermarket"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:260
+#: .\cookbook\templates\shopping_list.html:264
msgid "Select User"
msgstr "Atlasīt lietotāju"
-#: .\cookbook\templates\shopping_list.html:279
+#: .\cookbook\templates\shopping_list.html:283
msgid "Finished"
msgstr "Pabeigts"
-#: .\cookbook\templates\shopping_list.html:292
+#: .\cookbook\templates\shopping_list.html:296
msgid "You are offline, shopping list might not syncronize."
msgstr "Jūs esat bezsaistē. Iepirkumu saraksts netiek sinhronizēts."
-#: .\cookbook\templates\shopping_list.html:357
+#: .\cookbook\templates\shopping_list.html:361
msgid "Copy/Export"
msgstr "Kopēt/eksportēt"
-#: .\cookbook\templates\shopping_list.html:361
+#: .\cookbook\templates\shopping_list.html:365
msgid "List Prefix"
msgstr "Saraksta prefikss"
-#: .\cookbook\templates\shopping_list.html:708
-msgid "There was an error creating a resource!"
-msgstr "Radot resursu, radās kļūda!"
-
#: .\cookbook\templates\socialaccount\connections.html:4
#: .\cookbook\templates\socialaccount\connections.html:7
msgid "Account Connections"
@@ -1548,10 +1821,6 @@ msgid ""
" accounts:"
msgstr ""
-#: .\cookbook\templates\socialaccount\connections.html:36
-msgid "Remove"
-msgstr ""
-
#: .\cookbook\templates\socialaccount\connections.html:44
msgid ""
"You currently have no social network accounts connected to this account."
@@ -1561,38 +1830,95 @@ msgstr ""
msgid "Add a 3rd Party Account"
msgstr ""
-#: .\cookbook\templates\stats.html:4
-msgid "Stats"
-msgstr "Statistika"
+#: .\cookbook\templates\space.html:18
+msgid "Manage Subscription"
+msgstr ""
-#: .\cookbook\templates\stats.html:19
+#: .\cookbook\templates\space.html:26 .\cookbook\templates\stats.html:19
msgid "Number of objects"
msgstr "Objektu skaits"
-#: .\cookbook\templates\stats.html:30
+#: .\cookbook\templates\space.html:39 .\cookbook\templates\stats.html:30
msgid "Recipe Imports"
msgstr "Recepšu imports"
-#: .\cookbook\templates\stats.html:38
+#: .\cookbook\templates\space.html:47 .\cookbook\templates\stats.html:38
msgid "Objects stats"
msgstr "Objektu statistika"
-#: .\cookbook\templates\stats.html:41
+#: .\cookbook\templates\space.html:50 .\cookbook\templates\stats.html:41
msgid "Recipes without Keywords"
msgstr "Receptes bez atslēgas vārdiem"
-#: .\cookbook\templates\stats.html:43
+#: .\cookbook\templates\space.html:52 .\cookbook\templates\stats.html:43
msgid "External Recipes"
msgstr "Ārējās receptes"
-#: .\cookbook\templates\stats.html:45
+#: .\cookbook\templates\space.html:54 .\cookbook\templates\stats.html:45
msgid "Internal Recipes"
msgstr "Iekšējās receptes"
-#: .\cookbook\templates\system.html:21 .\cookbook\views\lists.py:115
+#: .\cookbook\templates\space.html:67
+msgid "Members"
+msgstr ""
+
+#: .\cookbook\templates\space.html:71
+#, fuzzy
+#| msgid "Invite Links"
+msgid "Invite User"
+msgstr "Uzaicinājuma saites"
+
+#: .\cookbook\templates\space.html:82
+msgid "User"
+msgstr ""
+
+#: .\cookbook\templates\space.html:83
+msgid "Groups"
+msgstr ""
+
+#: .\cookbook\templates\space.html:99
+#, fuzzy
+#| msgid "Admin"
+msgid "admin"
+msgstr "Administrators"
+
+#: .\cookbook\templates\space.html:100
+msgid "user"
+msgstr ""
+
+#: .\cookbook\templates\space.html:101
+msgid "guest"
+msgstr ""
+
+#: .\cookbook\templates\space.html:102
+msgid "remove"
+msgstr ""
+
+#: .\cookbook\templates\space.html:106
+msgid "Update"
+msgstr ""
+
+#: .\cookbook\templates\space.html:110
+#, fuzzy
+#| msgid "You cannot edit this storage!"
+msgid "You cannot edit yourself."
+msgstr "Jūs nevarat rediģēt šo krātuvi!"
+
+#: .\cookbook\templates\space.html:117
+#, fuzzy
+#| msgid "There are no recipes in this book yet."
+msgid "There are no members in your space yet!"
+msgstr "Šajā grāmatā vēl nav receptes."
+
+#: .\cookbook\templates\space.html:124 .\cookbook\templates\system.html:21
+#: .\cookbook\views\lists.py:115
msgid "Invite Links"
msgstr "Uzaicinājuma saites"
+#: .\cookbook\templates\stats.html:4
+msgid "Stats"
+msgstr "Statistika"
+
#: .\cookbook\templates\system.html:22
msgid "Show Links"
msgstr "Rādīt saites"
@@ -1724,47 +2050,159 @@ msgstr ""
" funkcijas darbojas tikai ar Postgres datu bāzēm.\n"
" "
-#: .\cookbook\templates\url_import.html:5
+#: .\cookbook\templates\url_import.html:6
msgid "URL Import"
msgstr "URL importēšana"
-#: .\cookbook\templates\url_import.html:23
+#: .\cookbook\templates\url_import.html:31
+msgid "Drag me to your bookmarks to import recipes from anywhere"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:32
+#, fuzzy
+#| msgid "Bookmark saved!"
+msgid "Bookmark Me!"
+msgstr "Grāmatzīme saglabāta!"
+
+#: .\cookbook\templates\url_import.html:61
msgid "Enter website URL"
msgstr "Ievadiet vietnes URL"
-#: .\cookbook\templates\url_import.html:36
-msgid "Enter json directly"
+#: .\cookbook\templates\url_import.html:97
+msgid "Select recipe files to import or drop them here..."
msgstr ""
-#: .\cookbook\templates\url_import.html:57
+#: .\cookbook\templates\url_import.html:118
+msgid "Paste json or html source here to load recipe."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:146
+#, fuzzy
+#| msgid "View Recipe"
+msgid "Preview Recipe Data"
+msgstr "Skatīt recepti"
+
+#: .\cookbook\templates\url_import.html:147
+msgid "Drag recipe attributes from the right into the appropriate box below."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:156
+#: .\cookbook\templates\url_import.html:173
+#: .\cookbook\templates\url_import.html:190
+#: .\cookbook\templates\url_import.html:209
+#: .\cookbook\templates\url_import.html:227
+#: .\cookbook\templates\url_import.html:242
+#: .\cookbook\templates\url_import.html:257
+#: .\cookbook\templates\url_import.html:273
+#: .\cookbook\templates\url_import.html:300
+#: .\cookbook\templates\url_import.html:351
+msgid "Clear Contents"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:158
+msgid "Text dragged here will be appended to the name."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:175
+msgid "Text dragged here will be appended to the description."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:192
+msgid "Keywords dragged here will be appended to current list"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:207
+msgid "Image"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:239
+#, fuzzy
+#| msgid "Preparation Time"
+msgid "Prep Time"
+msgstr "Pagatavošanas laiks"
+
+#: .\cookbook\templates\url_import.html:254
+#, fuzzy
+#| msgid "Time"
+msgid "Cook Time"
+msgstr "Laiks"
+
+#: .\cookbook\templates\url_import.html:275
+msgid "Ingredients dragged here will be appended to current list."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:302
+msgid ""
+"Recipe instructions dragged here will be appended to current instructions."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:325
+#, fuzzy
+#| msgid "Discovered Recipes"
+msgid "Discovered Attributes"
+msgstr "Atrastās receptes"
+
+#: .\cookbook\templates\url_import.html:327
+msgid ""
+"Drag recipe attributes from below into the appropriate box on the left. "
+"Click any node to display its full properties."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:344
+#, fuzzy
+#| msgid "Show as header"
+msgid "Show Blank Field"
+msgstr "Rādīt kā galveni"
+
+#: .\cookbook\templates\url_import.html:349
+msgid "Blank Field"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:353
+msgid "Items dragged to Blank Field will be appended."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:400
+#, fuzzy
+#| msgid "Delete Step"
+msgid "Delete Text"
+msgstr "Dzēst soli"
+
+#: .\cookbook\templates\url_import.html:413
+#, fuzzy
+#| msgid "Delete Recipe"
+msgid "Delete image"
+msgstr "Dzēst recepti"
+
+#: .\cookbook\templates\url_import.html:429
msgid "Recipe Name"
msgstr "Receptes nosaukums"
-#: .\cookbook\templates\url_import.html:62
+#: .\cookbook\templates\url_import.html:433
#, fuzzy
#| msgid "Recipe Markup Specification"
msgid "Recipe Description"
msgstr "Recepšu Markup specifikācija"
-#: .\cookbook\templates\url_import.html:123
-#: .\cookbook\templates\url_import.html:155
-#: .\cookbook\templates\url_import.html:211
+#: .\cookbook\templates\url_import.html:494
+#: .\cookbook\templates\url_import.html:526
+#: .\cookbook\templates\url_import.html:582
msgid "Select one"
msgstr "Izvēlies vienu"
-#: .\cookbook\templates\url_import.html:225
+#: .\cookbook\templates\url_import.html:596
msgid "All Keywords"
msgstr "Visi atslēgvārdi"
-#: .\cookbook\templates\url_import.html:228
+#: .\cookbook\templates\url_import.html:599
msgid "Import all keywords, not only the ones already existing."
msgstr "Importējiet visus atslēgvārdus, ne tikai jau esošos."
-#: .\cookbook\templates\url_import.html:255
+#: .\cookbook\templates\url_import.html:626
msgid "Information"
msgstr "Informācija"
-#: .\cookbook\templates\url_import.html:257
+#: .\cookbook\templates\url_import.html:628
msgid ""
" Only websites containing ld+json or microdata information can currently\n"
" be imported. Most big recipe pages "
@@ -1783,51 +2221,79 @@ msgstr ""
"nekautrējieties ievietot piemēru\n"
" Github."
-#: .\cookbook\templates\url_import.html:265
+#: .\cookbook\templates\url_import.html:636
msgid "Google ld+json Info"
msgstr "Google ld+json informācija"
-#: .\cookbook\templates\url_import.html:268
+#: .\cookbook\templates\url_import.html:639
msgid "GitHub Issues"
msgstr "GitHub Issues"
-#: .\cookbook\templates\url_import.html:270
+#: .\cookbook\templates\url_import.html:641
msgid "Recipe Markup Specification"
msgstr "Recepšu Markup specifikācija"
-#: .\cookbook\views\api.py:71
+#: .\cookbook\views\api.py:77
#, fuzzy
#| msgid "Parameter filter_list incorrectly formatted"
msgid "Parameter updated_at incorrectly formatted"
msgstr "Parametrs filter_list ir nepareizi formatēts"
-#: .\cookbook\views\api.py:455 .\cookbook\views\views.py:226
+#: .\cookbook\views\api.py:553 .\cookbook\views\views.py:295
msgid "This feature is not available in the demo version!"
msgstr ""
-#: .\cookbook\views\api.py:478
+#: .\cookbook\views\api.py:576
msgid "Sync successful!"
msgstr "Sinhronizācija ir veiksmīga!"
-#: .\cookbook\views\api.py:483
+#: .\cookbook\views\api.py:581
msgid "Error synchronizing with Storage"
msgstr "Sinhronizējot ar krātuvi, radās kļūda"
-#: .\cookbook\views\api.py:556 .\cookbook\views\api.py:576
+#: .\cookbook\views\api.py:649
+msgid "Nothing to do."
+msgstr ""
+
+#: .\cookbook\views\api.py:664
+msgid "The requested site provided malformed data and cannot be read."
+msgstr "Pieprasītā vietne sniedza nepareizus datus, kurus nevar nolasīt."
+
+#: .\cookbook\views\api.py:671
msgid "The requested page could not be found."
msgstr "Pieprasīto lapu nevarēja atrast."
-#: .\cookbook\views\api.py:585
+#: .\cookbook\views\api.py:680
msgid ""
-"The requested page refused to provide any information (Status Code 403)."
+"The requested site does not provide any recognized data format to import the "
+"recipe from."
msgstr ""
-"Pieprasītā lapa atteicās sniegt jebkādu informāciju (statusa kods 403)."
+"Pieprasītajā vietnē nav norādīts atzīts datu formāts, no kura varētu "
+"importēt recepti."
-#: .\cookbook\views\api.py:611
-msgid "Could not parse correctly..."
+#: .\cookbook\views\api.py:694
+#, fuzzy
+#| msgid "The requested page could not be found."
+msgid "No useable data could be found."
+msgstr "Pieprasīto lapu nevarēja atrast."
+
+#: .\cookbook\views\api.py:710
+msgid "I couldn't find anything to do."
msgstr ""
-#: .\cookbook\views\data.py:94
+#: .\cookbook\views\data.py:30 .\cookbook\views\data.py:121
+#: .\cookbook\views\edit.py:50 .\cookbook\views\import_export.py:67
+#: .\cookbook\views\new.py:32
+msgid "You have reached the maximum number of recipes for your space."
+msgstr ""
+
+#: .\cookbook\views\data.py:34 .\cookbook\views\data.py:125
+#: .\cookbook\views\edit.py:54 .\cookbook\views\import_export.py:71
+#: .\cookbook\views\new.py:36
+msgid "You have more users than allowed in your space."
+msgstr ""
+
+#: .\cookbook\views\data.py:103
#, python-format
msgid "Batch edit done. %(count)d recipe was updated."
msgid_plural "Batch edit done. %(count)d Recipes where updated."
@@ -1840,7 +2306,7 @@ msgid "Monitor"
msgstr "Uzraudzīt"
#: .\cookbook\views\delete.py:96 .\cookbook\views\lists.py:102
-#: .\cookbook\views\new.py:86
+#: .\cookbook\views\new.py:98
msgid "Storage Backend"
msgstr "Krātuves aizmugursistēma"
@@ -1851,8 +2317,8 @@ msgstr ""
"Nevarēja izdzēst šo krātuves aizmugursistēmu, jo tā tiek izmantota vismaz "
"vienā uzraugā."
-#: .\cookbook\views\delete.py:129 .\cookbook\views\edit.py:204
-#: .\cookbook\views\new.py:144
+#: .\cookbook\views\delete.py:129 .\cookbook\views\edit.py:213
+#: .\cookbook\views\new.py:156
msgid "Recipe Book"
msgstr "Recepšu grāmata"
@@ -1860,55 +2326,55 @@ msgstr "Recepšu grāmata"
msgid "Bookmarks"
msgstr "Grāmatzīmes"
-#: .\cookbook\views\delete.py:163 .\cookbook\views\new.py:214
+#: .\cookbook\views\delete.py:163 .\cookbook\views\new.py:252
msgid "Invite Link"
msgstr "Uzaicinājuma saite"
-#: .\cookbook\views\edit.py:110
+#: .\cookbook\views\edit.py:119
msgid "Food"
msgstr "Ēdiens"
-#: .\cookbook\views\edit.py:119
+#: .\cookbook\views\edit.py:128
msgid "You cannot edit this storage!"
msgstr "Jūs nevarat rediģēt šo krātuvi!"
-#: .\cookbook\views\edit.py:139
+#: .\cookbook\views\edit.py:148
msgid "Storage saved!"
msgstr "Krātuve saglabāta!"
-#: .\cookbook\views\edit.py:145
+#: .\cookbook\views\edit.py:154
msgid "There was an error updating this storage backend!"
msgstr "Atjauninot šo krātuves aizmugursistēmu, radās kļūda!"
-#: .\cookbook\views\edit.py:156
+#: .\cookbook\views\edit.py:165
msgid "Storage"
msgstr "Krātuve"
-#: .\cookbook\views\edit.py:252
+#: .\cookbook\views\edit.py:261
msgid "Changes saved!"
msgstr "Izmaiņas saglabātas!"
-#: .\cookbook\views\edit.py:256
+#: .\cookbook\views\edit.py:265
msgid "Error saving changes!"
msgstr "Saglabājot izmaiņas, radās kļūda!"
-#: .\cookbook\views\edit.py:289
+#: .\cookbook\views\edit.py:299
msgid "Units merged!"
msgstr "Vienības ir apvienotas!"
-#: .\cookbook\views\edit.py:291 .\cookbook\views\edit.py:307
+#: .\cookbook\views\edit.py:301 .\cookbook\views\edit.py:317
msgid "Cannot merge with the same object!"
msgstr ""
-#: .\cookbook\views\edit.py:305
+#: .\cookbook\views\edit.py:315
msgid "Foods merged!"
msgstr "Ēdieni apvienoti!"
-#: .\cookbook\views\import_export.py:73
+#: .\cookbook\views\import_export.py:93
msgid "Importing is not implemented for this provider"
msgstr ""
-#: .\cookbook\views\import_export.py:92
+#: .\cookbook\views\import_export.py:115
msgid "Exporting is not implemented for this provider"
msgstr ""
@@ -1924,23 +2390,77 @@ msgstr "Atklāšana"
msgid "Shopping Lists"
msgstr "Iepirkšanās saraksti"
-#: .\cookbook\views\new.py:111
+#: .\cookbook\views\new.py:123
msgid "Imported new recipe!"
msgstr "Importēta jauna recepte!"
-#: .\cookbook\views\new.py:114
+#: .\cookbook\views\new.py:126
msgid "There was an error importing this recipe!"
msgstr "Importējot šo recepti, radās kļūda!"
-#: .\cookbook\views\views.py:123
+#: .\cookbook\views\new.py:226
+msgid "Hello"
+msgstr ""
+
+#: .\cookbook\views\new.py:226
+msgid "You have been invited by "
+msgstr ""
+
+#: .\cookbook\views\new.py:227
+msgid " to join their Tandoor Recipes space "
+msgstr ""
+
+#: .\cookbook\views\new.py:228
+msgid "Click the following link to activate your account: "
+msgstr ""
+
+#: .\cookbook\views\new.py:229
+msgid ""
+"If the link does not work use the following code to manually join the space: "
+msgstr ""
+
+#: .\cookbook\views\new.py:230
+msgid "The invitation is valid until "
+msgstr ""
+
+#: .\cookbook\views\new.py:231
+msgid ""
+"Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub "
+msgstr ""
+
+#: .\cookbook\views\new.py:234
+msgid "Tandoor Recipes Invite"
+msgstr ""
+
+#: .\cookbook\views\new.py:241
+msgid "Invite link successfully send to user."
+msgstr ""
+
+#: .\cookbook\views\new.py:244
+msgid ""
+"You have send to many emails, please share the link manually or wait a few "
+"hours."
+msgstr ""
+
+#: .\cookbook\views\new.py:246
+msgid "Email to user could not be send, please share link manually."
+msgstr ""
+
+#: .\cookbook\views\views.py:125
+msgid ""
+"You have successfully created your own recipe space. Start by adding some "
+"recipes or invite other people to join you."
+msgstr ""
+
+#: .\cookbook\views\views.py:173
msgid "You do not have the required permissions to perform this action!"
msgstr "Jums nav nepieciešamo atļauju, lai veiktu šo darbību!"
-#: .\cookbook\views\views.py:134
+#: .\cookbook\views\views.py:184
msgid "Comment saved!"
msgstr "Komentārs saglabāts!"
-#: .\cookbook\views\views.py:326
+#: .\cookbook\views\views.py:396
msgid ""
"The setup page can only be used to create the first user! If you have "
"forgotten your superuser credentials please consult the django documentation "
@@ -1950,22 +2470,58 @@ msgstr ""
"aizmirsis sava superlietotāja informāciju, lūdzu, skatiet Django "
"dokumentāciju par paroļu atiestatīšanu."
-#: .\cookbook\views\views.py:333 .\cookbook\views\views.py:378
+#: .\cookbook\views\views.py:403
msgid "Passwords dont match!"
msgstr "Paroles nesakrīt!"
-#: .\cookbook\views\views.py:349 .\cookbook\views\views.py:385
+#: .\cookbook\views\views.py:419
msgid "User has been created, please login!"
msgstr "Lietotājs ir izveidots, lūdzu, piesakieties!"
-#: .\cookbook\views\views.py:365
+#: .\cookbook\views\views.py:435
msgid "Malformed Invite Link supplied!"
msgstr "Nepareiza uzaicinājuma saite!"
-#: .\cookbook\views\views.py:405
+#: .\cookbook\views\views.py:441
+#, fuzzy
+#| msgid "You are not logged in and therefore cannot view this page!"
+msgid "You are already member of a space and therefore cannot join this one."
+msgstr "Jūs neesat pieteicies un tāpēc nevarat skatīt šo lapu!"
+
+#: .\cookbook\views\views.py:452
+msgid "Successfully joined space."
+msgstr ""
+
+#: .\cookbook\views\views.py:458
msgid "Invite Link not valid or already used!"
msgstr "Uzaicinājuma saite nav derīga vai jau izmantota!"
+#~ msgid ""
+#~ "A username is not required, if left blank the new user can choose one."
+#~ msgstr ""
+#~ "Lietotājvārds nav nepieciešams. Ja tas tiks atstāts tukšs, lietotājs to "
+#~ "varēs izvēlēties pats."
+
+#~ msgid "Imported from"
+#~ msgstr "Importēts no"
+
+#~ msgid "Link"
+#~ msgstr "Saite"
+
+#~ msgid "Logout"
+#~ msgstr "Izlogoties"
+
+#~ msgid "Website Import"
+#~ msgstr "Vietnes importēšana"
+
+#~ msgid "There was an error creating a resource!"
+#~ msgstr "Radot resursu, radās kļūda!"
+
+#~ msgid ""
+#~ "The requested page refused to provide any information (Status Code 403)."
+#~ msgstr ""
+#~ "Pieprasītā lapa atteicās sniegt jebkādu informāciju (statusa kods 403)."
+
#~ msgid ""
#~ "Include - [ ]
in list for easier usage in markdown based "
#~ "documents."
@@ -1981,6 +2537,3 @@ msgstr "Uzaicinājuma saite nav derīga vai jau izmantota!"
#~ msgid "Preference for given user already exists"
#~ msgstr "Priekšroka konkrētam lietotājam jau pastāv"
-
-#~ msgid "Bookmark saved!"
-#~ msgstr "Grāmatzīme saglabāta!"
diff --git a/cookbook/locale/nl/LC_MESSAGES/django.po b/cookbook/locale/nl/LC_MESSAGES/django.po
index 968a11d1..174d3390 100644
--- a/cookbook/locale/nl/LC_MESSAGES/django.po
+++ b/cookbook/locale/nl/LC_MESSAGES/django.po
@@ -12,8 +12,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-11 15:09+0200\n"
-"PO-Revision-Date: 2021-05-04 09:02+0000\n"
+"POT-Creation-Date: 2021-06-12 20:30+0200\n"
+"PO-Revision-Date: 2021-06-22 09:12+0000\n"
"Last-Translator: Jesse /remote."
"php/webdav/
is added automatically)"
@@ -190,26 +194,26 @@ msgstr ""
"Laat leeg voor dropbox en vul enkel de base url voor nextcloud in. (/"
"remote.php/webdav/
wordt automatisch toegevoegd.)"
-#: .\cookbook\forms.py:291
+#: .\cookbook\forms.py:307
msgid "Search String"
msgstr "Zoekopdracht"
-#: .\cookbook\forms.py:318
+#: .\cookbook\forms.py:334
msgid "File ID"
msgstr "Bestands ID"
-#: .\cookbook\forms.py:354
+#: .\cookbook\forms.py:370
msgid "You must provide at least a recipe or a title."
msgstr "Je moet minimaal één recept of titel te specificeren."
-#: .\cookbook\forms.py:367
+#: .\cookbook\forms.py:383
msgid "You can list default users to share recipes with in the settings."
msgstr ""
"Je kan in de instellingen standaard gebruikers in stellen om de recepten met "
"te delen."
-#: .\cookbook\forms.py:368
-#: .\cookbook\templates\forms\edit_internal_recipe.html:377
+#: .\cookbook\forms.py:384
+#: .\cookbook\templates\forms\edit_internal_recipe.html:404
msgid ""
"You can use markdown to format this field. See the docs here"
@@ -217,53 +221,62 @@ msgstr ""
"Je kunt markdown gebruiken om dit veld te op te maken. Bekijk de documentatie hier"
-#: .\cookbook\forms.py:393
-msgid "A username is not required, if left blank the new user can choose one."
+#: .\cookbook\forms.py:409
+msgid "Maximum number of users for this space reached."
+msgstr "Maximum aantal gebruikers voor deze ruimte bereikt."
+
+#: .\cookbook\forms.py:415
+msgid "Email address already taken!"
+msgstr "E-mailadres reeds in gebruik!"
+
+#: .\cookbook\forms.py:423
+msgid ""
+"An email address is not required but if present the invite link will be send "
+"to the user."
msgstr ""
-"Een gebruikersnaam is niet verplicht. Als het veld leeg is kan de gebruiker "
-"er een kiezen."
+"Een e-mailadres is niet vereist, maar indien aanwezig zal de "
+"uitnodigingslink naar de gebruiker worden gestuurd."
-#: .\cookbook\helper\permission_helper.py:123
-#: .\cookbook\helper\permission_helper.py:129
-#: .\cookbook\helper\permission_helper.py:151
-#: .\cookbook\helper\permission_helper.py:196
-#: .\cookbook\helper\permission_helper.py:210
-#: .\cookbook\helper\permission_helper.py:221
-#: .\cookbook\helper\permission_helper.py:232 .\cookbook\views\data.py:30
-#: .\cookbook\views\views.py:112 .\cookbook\views\views.py:116
-#: .\cookbook\views\views.py:184
-msgid "You do not have the required permissions to view this page!"
-msgstr "Je hebt niet de benodigde machtigingen om deze pagina te bekijken!"
+#: .\cookbook\forms.py:438
+msgid "Name already taken."
+msgstr "Naam reeds in gebruik."
-#: .\cookbook\helper\permission_helper.py:141
+#: .\cookbook\forms.py:449
+msgid "Accept Terms and Privacy"
+msgstr "Accepteer voorwaarden"
+
+#: .\cookbook\helper\AllAuthCustomAdapter.py:30
+msgid ""
+"In order to prevent spam, the requested email was not send. Please wait a "
+"few minutes and try again."
+msgstr ""
+"Om spam te voorkomen werd de gevraagde e-mail niet verzonden. Wacht een paar "
+"minuten en probeer het opnieuw."
+
+#: .\cookbook\helper\permission_helper.py:124
+#: .\cookbook\helper\permission_helper.py:144 .\cookbook\views\views.py:147
msgid "You are not logged in and therefore cannot view this page!"
msgstr "Je bent niet ingelogd en kan deze pagina daarom niet bekijken!"
-#: .\cookbook\helper\permission_helper.py:145
-#: .\cookbook\helper\permission_helper.py:167
-#: .\cookbook\helper\permission_helper.py:182
+#: .\cookbook\helper\permission_helper.py:127
+#: .\cookbook\helper\permission_helper.py:132
+#: .\cookbook\helper\permission_helper.py:154
+#: .\cookbook\helper\permission_helper.py:199
+#: .\cookbook\helper\permission_helper.py:213
+#: .\cookbook\helper\permission_helper.py:224
+#: .\cookbook\helper\permission_helper.py:235 .\cookbook\views\data.py:39
+#: .\cookbook\views\views.py:158 .\cookbook\views\views.py:165
+#: .\cookbook\views\views.py:253
+msgid "You do not have the required permissions to view this page!"
+msgstr "Je hebt niet de benodigde machtigingen om deze pagina te bekijken!"
+
+#: .\cookbook\helper\permission_helper.py:148
+#: .\cookbook\helper\permission_helper.py:170
+#: .\cookbook\helper\permission_helper.py:185
msgid "You cannot interact with this object as it is not owned by you!"
msgstr ""
"Interactie met dit object is niet mogelijk omdat je niet de eigenaar bent!"
-#: .\cookbook\helper\recipe_url_import.py:40 .\cookbook\views\api.py:549
-msgid "The requested site provided malformed data and cannot be read."
-msgstr ""
-"De opgevraagde site heeft misvormde data verstrekt en kan niet gelezen "
-"worden."
-
-#: .\cookbook\helper\recipe_url_import.py:54
-msgid ""
-"The requested site does not provide any recognized data format to import the "
-"recipe from."
-msgstr ""
-"De opgevraagde site biedt geen bekend gegevensformaat aan om het recept van "
-"te importeren."
-
-#: .\cookbook\helper\recipe_url_import.py:160
-msgid "Imported from"
-msgstr "Geïmporteerd van"
-
#: .\cookbook\helper\template_helper.py:60
#: .\cookbook\helper\template_helper.py:62
msgid "Could not parse template code."
@@ -273,43 +286,56 @@ msgstr "Sjablooncode kon niet verwerkt worden."
#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20
#: .\cookbook\templates\import_response.html:7
#: .\cookbook\templates\test.html:14 .\cookbook\templates\test.html:20
-#: .\cookbook\templates\url_import.html:233 .\cookbook\views\delete.py:60
-#: .\cookbook\views\edit.py:190
+#: .\cookbook\templates\url_import.html:27
+#: .\cookbook\templates\url_import.html:101
+#: .\cookbook\templates\url_import.html:123
+#: .\cookbook\templates\url_import.html:317
+#: .\cookbook\templates\url_import.html:604 .\cookbook\views\delete.py:60
+#: .\cookbook\views\edit.py:199
msgid "Import"
msgstr "Importeer"
-#: .\cookbook\integration\integration.py:131
+#: .\cookbook\integration\integration.py:162
msgid ""
"Importer expected a .zip file. Did you choose the correct importer type for "
"your data ?"
msgstr ""
"De importtool verwachtte een .zip bestand. Heb je het juiste type gekozen?"
-#: .\cookbook\integration\integration.py:134
+#: .\cookbook\integration\integration.py:165
+msgid ""
+"An unexpected error occurred during the import. Please make sure you have "
+"uploaded a valid file."
+msgstr ""
+"Er is een onverwachte fout opgetreden tijdens het importeren. Controleer of "
+"u een geldig bestand hebt geüpload."
+
+#: .\cookbook\integration\integration.py:169
msgid "The following recipes were ignored because they already existed:"
msgstr "De volgende recepten zijn genegeerd omdat ze al bestonden:"
-#: .\cookbook\integration\integration.py:137
+#: .\cookbook\integration\integration.py:173
#, python-format
msgid "Imported %s recipes."
msgstr "%s recepten geïmporteerd."
-#: .\cookbook\integration\paprika.py:44
+#: .\cookbook\integration\paprika.py:46
msgid "Notes"
msgstr "Notities"
-#: .\cookbook\integration\paprika.py:47
+#: .\cookbook\integration\paprika.py:49
msgid "Nutritional Information"
msgstr "Voedingswaarde"
-#: .\cookbook\integration\paprika.py:50
+#: .\cookbook\integration\paprika.py:53
msgid "Source"
msgstr "Bron"
#: .\cookbook\integration\safron.py:23
-#: .\cookbook\templates\forms\edit_internal_recipe.html:75
+#: .\cookbook\templates\forms\edit_internal_recipe.html:79
#: .\cookbook\templates\include\log_cooking.html:16
-#: .\cookbook\templates\url_import.html:84
+#: .\cookbook\templates\url_import.html:224
+#: .\cookbook\templates\url_import.html:455
msgid "Servings"
msgstr "Porties"
@@ -318,11 +344,11 @@ msgid "Waiting time"
msgstr "Wachttijd"
#: .\cookbook\integration\safron.py:27
-#: .\cookbook\templates\forms\edit_internal_recipe.html:69
+#: .\cookbook\templates\forms\edit_internal_recipe.html:73
msgid "Preparation Time"
msgstr "Bereidingstijd"
-#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:71
+#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:78
#: .\cookbook\templates\forms\ingredients.html:7
#: .\cookbook\templates\index.html:7
msgid "Cookbook"
@@ -348,44 +374,74 @@ msgstr "Avondeten"
msgid "Other"
msgstr "Overige"
-#: .\cookbook\models.py:110 .\cookbook\templates\shopping_list.html:48
+#: .\cookbook\models.py:71
+msgid ""
+"Maximum file storage for space in MB. 0 for unlimited, -1 to disable file "
+"upload."
+msgstr ""
+"Maximale bestandsopslag voor ruimte in MB. 0 voor onbeperkt, -1 om uploaden "
+"van bestanden uit te schakelen."
+
+#: .\cookbook\models.py:121 .\cookbook\templates\search.html:7
+#: .\cookbook\templates\shopping_list.html:52
msgid "Search"
msgstr "Zoeken"
-#: .\cookbook\models.py:111 .\cookbook\templates\base.html:85
+#: .\cookbook\models.py:122 .\cookbook\templates\base.html:92
#: .\cookbook\templates\meal_plan.html:5 .\cookbook\views\delete.py:152
-#: .\cookbook\views\edit.py:224 .\cookbook\views\new.py:188
+#: .\cookbook\views\edit.py:233 .\cookbook\views\new.py:201
msgid "Meal-Plan"
msgstr "Maaltijdplan"
-#: .\cookbook\models.py:112 .\cookbook\templates\base.html:82
+#: .\cookbook\models.py:123 .\cookbook\templates\base.html:89
msgid "Books"
msgstr "Boeken"
-#: .\cookbook\models.py:119
+#: .\cookbook\models.py:131
msgid "Small"
msgstr "Klein"
-#: .\cookbook\models.py:119
+#: .\cookbook\models.py:131
msgid "Large"
msgstr "Groot"
-#: .\cookbook\models.py:327
-#: .\cookbook\templates\forms\edit_internal_recipe.html:198
+#: .\cookbook\models.py:131 .\cookbook\templates\generic\new_template.html:6
+#: .\cookbook\templates\generic\new_template.html:14
+#: .\cookbook\templates\meal_plan.html:323
+msgid "New"
+msgstr "Nieuw"
+
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:202
msgid "Text"
msgstr "Tekst"
-#: .\cookbook\models.py:327
-#: .\cookbook\templates\forms\edit_internal_recipe.html:199
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:203
msgid "Time"
msgstr "Tijd"
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:204
+#: .\cookbook\templates\forms\edit_internal_recipe.html:218
+msgid "File"
+msgstr "Bestand"
+
+#: .\cookbook\serializer.py:109
+msgid "File uploads are not enabled for this Space."
+msgstr "Bestandsuploads zijn niet ingeschakeld voor deze Ruimte."
+
+#: .\cookbook\serializer.py:117
+msgid "You have reached your file upload limit."
+msgstr "U heeft de uploadlimiet bereikt."
+
#: .\cookbook\tables.py:35 .\cookbook\templates\books.html:36
#: .\cookbook\templates\generic\edit_template.html:6
#: .\cookbook\templates\generic\edit_template.html:14
#: .\cookbook\templates\meal_plan.html:281
#: .\cookbook\templates\recipes_table.html:82
#: .\cookbook\templates\shopping_list.html:33
+#: .\cookbook\templates\space.html:84
msgid "Edit"
msgstr "Bewerken"
@@ -399,10 +455,6 @@ msgstr "Bewerken"
msgid "Delete"
msgstr "Verwijderen"
-#: .\cookbook\tables.py:144
-msgid "Link"
-msgstr "Link"
-
#: .\cookbook\templates\404.html:5
msgid "404 Error"
msgstr "404 Foutmelding"
@@ -419,21 +471,128 @@ msgstr "Breng me Thuis"
msgid "Report a Bug"
msgstr "Rapporteer een bug"
-#: .\cookbook\templates\account\login.html:7
-#: .\cookbook\templates\base.html:170
+#: .\cookbook\templates\account\email.html:6
+#: .\cookbook\templates\account\email.html:9
+msgid "E-mail Addresses"
+msgstr "E-mailadressen"
+
+#: .\cookbook\templates\account\email.html:11
+msgid "The following e-mail addresses are associated with your account:"
+msgstr "De volgende e-mailadressen zijn aan uw account gekoppeld:"
+
+#: .\cookbook\templates\account\email.html:28
+msgid "Verified"
+msgstr "Geverifieerd"
+
+#: .\cookbook\templates\account\email.html:30
+msgid "Unverified"
+msgstr "Ongeverifieerd"
+
+#: .\cookbook\templates\account\email.html:32
+msgid "Primary"
+msgstr "Primair"
+
+#: .\cookbook\templates\account\email.html:39
+msgid "Make Primary"
+msgstr "Stel in als eerste"
+
+#: .\cookbook\templates\account\email.html:41
+msgid "Re-send Verification"
+msgstr "Verificatie opnieuw verzenden"
+
+#: .\cookbook\templates\account\email.html:42
+#: .\cookbook\templates\socialaccount\connections.html:36
+msgid "Remove"
+msgstr "Verwijder"
+
+#: .\cookbook\templates\account\email.html:50
+msgid "Warning:"
+msgstr "Waarschuwing:"
+
+#: .\cookbook\templates\account\email.html:50
+msgid ""
+"You currently do not have any e-mail address set up. You should really add "
+"an e-mail address so you can receive notifications, reset your password, etc."
+msgstr ""
+"U hebt momenteel geen e-mailadres ingesteld. U zou een e-mailadres moeten "
+"toevoegen zodat u meldingen kunt ontvangen, uw wachtwoord kunt resetten, enz."
+
+#: .\cookbook\templates\account\email.html:56
+msgid "Add E-mail Address"
+msgstr "E-mailadres toevoegen"
+
+#: .\cookbook\templates\account\email.html:61
+msgid "Add E-mail"
+msgstr "E-mail toevoegen"
+
+#: .\cookbook\templates\account\email.html:71
+msgid "Do you really want to remove the selected e-mail address?"
+msgstr "Wilt u het geselecteerde e-mailadres echt verwijderen?"
+
+#: .\cookbook\templates\account\email_confirm.html:6
+#: .\cookbook\templates\account\email_confirm.html:10
+msgid "Confirm E-mail Address"
+msgstr "Bevestig e-mailadres"
+
+#: .\cookbook\templates\account\email_confirm.html:16
+#, python-format
+msgid ""
+"Please confirm that\n"
+" %(email)s is an e-mail address "
+"for user %(user_display)s\n"
+" ."
+msgstr ""
+"Bevestig dat\n"
+" %(email)s een e-mailadres is voor "
+"gebruiker %(user_display)s\n"
+" ."
+
+#: .\cookbook\templates\account\email_confirm.html:22
+#: .\cookbook\templates\generic\delete_template.html:21
+msgid "Confirm"
+msgstr "Bevestigen"
+
+#: .\cookbook\templates\account\email_confirm.html:29
+#, python-format
+msgid ""
+"This e-mail confirmation link expired or is invalid. Please\n"
+" issue a new e-mail confirmation "
+"request."
+msgstr ""
+"Deze e-mail bevestigingslink is verlopen of ongeldig.\n"
+"Vraag een nieuwe bevestigingslink aan."
+
+#: .\cookbook\templates\account\login.html:8
+#: .\cookbook\templates\base.html:180
msgid "Login"
msgstr "Inloggen"
-#: .\cookbook\templates\account\login.html:13
-#: .\cookbook\templates\account\login.html:28
+#: .\cookbook\templates\account\login.html:15
+#: .\cookbook\templates\account\login.html:31
+#: .\cookbook\templates\account\signup.html:69
+#: .\cookbook\templates\account\signup_closed.html:15
msgid "Sign In"
msgstr "Log in"
-#: .\cookbook\templates\account\login.html:38
+#: .\cookbook\templates\account\login.html:32
+msgid "Sign Up"
+msgstr "Registreer"
+
+#: .\cookbook\templates\account\login.html:36
+#: .\cookbook\templates\account\login.html:37
+#: .\cookbook\templates\account\password_reset.html:29
+msgid "Reset My Password"
+msgstr "Reset wachtwoord"
+
+#: .\cookbook\templates\account\login.html:37
+msgid "Lost your password?"
+msgstr "Wachtwoord vergeten?"
+
+#: .\cookbook\templates\account\login.html:48
msgid "Social Login"
msgstr "Socials login"
-#: .\cookbook\templates\account\login.html:39
+#: .\cookbook\templates\account\login.html:49
msgid "You can use any of the following providers to sign in."
msgstr "Je kan een van de volgende providers gebruiken om in te loggen."
@@ -447,115 +606,165 @@ msgstr "Log uit"
msgid "Are you sure you want to sign out?"
msgstr "Weet je zeker dat je uit wil loggen?"
-#: .\cookbook\templates\account\password_reset.html:5
-#: .\cookbook\templates\account\password_reset_done.html:5
+#: .\cookbook\templates\account\password_reset.html:7
+#: .\cookbook\templates\account\password_reset.html:13
+#: .\cookbook\templates\account\password_reset_done.html:7
+#: .\cookbook\templates\account\password_reset_done.html:10
msgid "Password Reset"
msgstr "Wachtwoord reset"
-#: .\cookbook\templates\account\password_reset.html:9
-#: .\cookbook\templates\account\password_reset_done.html:9
-msgid "Password reset is not implemented for the time being!"
-msgstr "Wachtwoord reset is nog niet geïmplementeerd!"
+#: .\cookbook\templates\account\password_reset.html:24
+msgid ""
+"Forgotten your password? Enter your e-mail address below, and we'll send you "
+"an e-mail allowing you to reset it."
+msgstr ""
+"Wachtwoord vergeten? Vul je e-mail adres in en er wordt een e-mail link "
+"toegestuurd waarmee je hem kan resetten."
-#: .\cookbook\templates\account\signup.html:5
+#: .\cookbook\templates\account\password_reset.html:32
+msgid "Password reset is disabled on this instance."
+msgstr "Wachtwoord reset is gedeactiveerd op deze server."
+
+#: .\cookbook\templates\account\password_reset_done.html:16
+msgid ""
+"We have sent you an e-mail. Please contact us if you do not receive it "
+"within a few minutes."
+msgstr ""
+"Er is een e-mail verstuurd. Neem contact op als je deze niet binnen een paar "
+"minuten ontvangen hebt."
+
+#: .\cookbook\templates\account\signup.html:6
msgid "Register"
msgstr "Registreer"
-#: .\cookbook\templates\account\signup.html:9
-msgid "Create your Account"
-msgstr "Maak je account aan"
+#: .\cookbook\templates\account\signup.html:12
+msgid "Create an Account"
+msgstr "Maak een account aan"
-#: .\cookbook\templates\account\signup.html:14
+#: .\cookbook\templates\account\signup.html:42
+msgid "I accept the follwoing"
+msgstr "Ik accepteer het volgende"
+
+#: .\cookbook\templates\account\signup.html:45
+msgid "Terms and Conditions"
+msgstr "Voorwaarden"
+
+#: .\cookbook\templates\account\signup.html:48
+msgid "and"
+msgstr "en"
+
+#: .\cookbook\templates\account\signup.html:52
+msgid "Privacy Policy"
+msgstr "Privacybeleid"
+
+#: .\cookbook\templates\account\signup.html:65
msgid "Create User"
msgstr "Maak gebruiker aan"
-#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:160
+#: .\cookbook\templates\account\signup.html:69
+msgid "Already have an account?"
+msgstr "Heb je al een account?"
+
+#: .\cookbook\templates\account\signup_closed.html:5
+#: .\cookbook\templates\account\signup_closed.html:11
+msgid "Sign Up Closed"
+msgstr "Registratie gesloten"
+
+#: .\cookbook\templates\account\signup_closed.html:13
+msgid "We are sorry, but the sign up is currently closed."
+msgstr "Excuses, registratie is op dit moment gesloten."
+
+#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:170
#: .\cookbook\templates\rest_framework\api.html:11
msgid "API Documentation"
msgstr "API documentatie"
-#: .\cookbook\templates\base.html:78
+#: .\cookbook\templates\base.html:85
msgid "Utensils"
msgstr "Kookgerei"
-#: .\cookbook\templates\base.html:88
+#: .\cookbook\templates\base.html:95
msgid "Shopping"
msgstr "Winkelen"
-#: .\cookbook\templates\base.html:102 .\cookbook\views\delete.py:84
-#: .\cookbook\views\edit.py:93 .\cookbook\views\lists.py:26
-#: .\cookbook\views\new.py:66
+#: .\cookbook\templates\base.html:109 .\cookbook\views\delete.py:84
+#: .\cookbook\views\edit.py:102 .\cookbook\views\lists.py:26
+#: .\cookbook\views\new.py:78
msgid "Keyword"
msgstr "Etiket"
-#: .\cookbook\templates\base.html:104
+#: .\cookbook\templates\base.html:111
msgid "Batch Edit"
msgstr "Batchbewerking"
-#: .\cookbook\templates\base.html:109
+#: .\cookbook\templates\base.html:116
msgid "Storage Data"
msgstr "Dataopslag"
-#: .\cookbook\templates\base.html:113
+#: .\cookbook\templates\base.html:120
msgid "Storage Backends"
msgstr "Opslag Backends"
-#: .\cookbook\templates\base.html:115
+#: .\cookbook\templates\base.html:122
msgid "Configure Sync"
msgstr "Synchronisatie configureren"
-#: .\cookbook\templates\base.html:117
+#: .\cookbook\templates\base.html:124
msgid "Discovered Recipes"
msgstr "Ontdekte recepten"
-#: .\cookbook\templates\base.html:119
+#: .\cookbook\templates\base.html:126
msgid "Discovery Log"
msgstr "Ontdekkingslogboek"
-#: .\cookbook\templates\base.html:121 .\cookbook\templates\stats.html:10
+#: .\cookbook\templates\base.html:128 .\cookbook\templates\stats.html:10
msgid "Statistics"
msgstr "Statistieken"
-#: .\cookbook\templates\base.html:123
+#: .\cookbook\templates\base.html:130
msgid "Units & Ingredients"
msgstr "Eenheden & Ingrediënten"
-#: .\cookbook\templates\base.html:125
+#: .\cookbook\templates\base.html:132 .\cookbook\templates\index.html:47
msgid "Import Recipe"
msgstr "Recept importeren"
-#: .\cookbook\templates\base.html:144 .\cookbook\templates\settings.html:6
+#: .\cookbook\templates\base.html:151 .\cookbook\templates\settings.html:6
#: .\cookbook\templates\settings.html:16
msgid "Settings"
msgstr "Instellingen"
-#: .\cookbook\templates\base.html:146 .\cookbook\templates\history.html:6
+#: .\cookbook\templates\base.html:153 .\cookbook\templates\history.html:6
#: .\cookbook\templates\history.html:14
msgid "History"
msgstr "Geschiedenis"
-#: .\cookbook\templates\base.html:150 .\cookbook\templates\system.html:13
+#: .\cookbook\templates\base.html:155 .\cookbook\templates\space.html:7
+msgid "Space Settings"
+msgstr "Ruimte Instellingen"
+
+#: .\cookbook\templates\base.html:160 .\cookbook\templates\system.html:13
msgid "System"
msgstr "Systeem"
-#: .\cookbook\templates\base.html:152
+#: .\cookbook\templates\base.html:162
msgid "Admin"
msgstr "Beheer"
-#: .\cookbook\templates\base.html:156
+#: .\cookbook\templates\base.html:166
msgid "Markdown Guide"
msgstr "Markdown gids"
-#: .\cookbook\templates\base.html:158
+#: .\cookbook\templates\base.html:168
msgid "GitHub"
msgstr "GitHub"
-#: .\cookbook\templates\base.html:162
+#: .\cookbook\templates\base.html:172
msgid "API Browser"
msgstr "API Browser"
-#: .\cookbook\templates\base.html:165
-msgid "Logout"
+#: .\cookbook\templates\base.html:175
+msgid "Log out"
msgstr "Uitloggen"
#: .\cookbook\templates\batch\edit.html:6
@@ -572,7 +781,7 @@ msgstr ""
"Voeg de gespecificeerde etiketten toe aan alle recepten die een woord "
"bevatten"
-#: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:76
+#: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:85
msgid "Sync"
msgstr "Synchroniseren"
@@ -601,7 +810,7 @@ msgstr "Synchroniseer nu!"
msgid "Importing Recipes"
msgstr "Recepten aan het importeren"
-#: .\cookbook\templates\batch\waiting.html:23
+#: .\cookbook\templates\batch\waiting.html:28
msgid ""
"This can take a few minutes, depending on the number of recipes in sync, "
"please wait."
@@ -640,26 +849,31 @@ msgid "Export Recipes"
msgstr "Recepten exporteren"
#: .\cookbook\templates\export.html:14 .\cookbook\templates\export.html:20
-#: .\cookbook\templates\shopping_list.html:347
+#: .\cookbook\templates\shopping_list.html:351
#: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20
msgid "Export"
msgstr "Exporteren"
+#: .\cookbook\templates\files.html:7
+msgid "Files"
+msgstr "Bestanden"
+
#: .\cookbook\templates\forms\edit_import_recipe.html:5
#: .\cookbook\templates\forms\edit_import_recipe.html:9
msgid "Import new Recipe"
msgstr "Nieuw recept importeren"
#: .\cookbook\templates\forms\edit_import_recipe.html:14
-#: .\cookbook\templates\forms\edit_internal_recipe.html:389
-#: .\cookbook\templates\forms\edit_internal_recipe.html:421
+#: .\cookbook\templates\forms\edit_internal_recipe.html:416
+#: .\cookbook\templates\forms\edit_internal_recipe.html:448
#: .\cookbook\templates\generic\edit_template.html:23
#: .\cookbook\templates\generic\new_template.html:23
#: .\cookbook\templates\include\log_cooking.html:28
#: .\cookbook\templates\meal_plan.html:325
-#: .\cookbook\templates\settings.html:28 .\cookbook\templates\settings.html:35
-#: .\cookbook\templates\settings.html:58 .\cookbook\templates\settings.html:73
-#: .\cookbook\templates\shopping_list.html:349
+#: .\cookbook\templates\settings.html:44 .\cookbook\templates\settings.html:52
+#: .\cookbook\templates\settings.html:96
+#: .\cookbook\templates\settings.html:114
+#: .\cookbook\templates\shopping_list.html:353
msgid "Save"
msgstr "Opslaan"
@@ -668,179 +882,186 @@ msgstr "Opslaan"
msgid "Edit Recipe"
msgstr "Recept bewerken"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:52
+#: .\cookbook\templates\forms\edit_internal_recipe.html:56
+#: .\cookbook\templates\url_import.html:171
msgid "Description"
msgstr "Beschrijving"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:72
+#: .\cookbook\templates\forms\edit_internal_recipe.html:76
msgid "Waiting Time"
msgstr "Wachttijd"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:78
+#: .\cookbook\templates\forms\edit_internal_recipe.html:82
msgid "Servings Text"
msgstr "Porties tekst"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:89
+#: .\cookbook\templates\forms\edit_internal_recipe.html:93
msgid "Select Keywords"
msgstr "Selecteer etiketten"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:90
-#: .\cookbook\templates\url_import.html:212
+#: .\cookbook\templates\forms\edit_internal_recipe.html:94
+#: .\cookbook\templates\url_import.html:583
msgid "Add Keyword"
msgstr "Voeg Etiket toe"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:108
+#: .\cookbook\templates\forms\edit_internal_recipe.html:112
msgid "Nutrition"
msgstr "Voedingswaarde"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:112
-#: .\cookbook\templates\forms\edit_internal_recipe.html:162
+#: .\cookbook\templates\forms\edit_internal_recipe.html:116
+#: .\cookbook\templates\forms\edit_internal_recipe.html:166
msgid "Delete Step"
msgstr "Verwijder stap"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:116
+#: .\cookbook\templates\forms\edit_internal_recipe.html:120
msgid "Calories"
msgstr "Calorieën"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:119
+#: .\cookbook\templates\forms\edit_internal_recipe.html:123
msgid "Carbohydrates"
msgstr "Koolhydraten"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:122
+#: .\cookbook\templates\forms\edit_internal_recipe.html:126
msgid "Fats"
msgstr "Vetten"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:124
+#: .\cookbook\templates\forms\edit_internal_recipe.html:128
msgid "Proteins"
msgstr "Eiwitten"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:146
-#: .\cookbook\templates\forms\edit_internal_recipe.html:454
+#: .\cookbook\templates\forms\edit_internal_recipe.html:150
+#: .\cookbook\templates\forms\edit_internal_recipe.html:481
msgid "Step"
msgstr "Stap"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:167
+#: .\cookbook\templates\forms\edit_internal_recipe.html:171
msgid "Show as header"
msgstr "Laat als kop zien"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:173
+#: .\cookbook\templates\forms\edit_internal_recipe.html:177
msgid "Hide as header"
msgstr "Verbergen als kop"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:178
+#: .\cookbook\templates\forms\edit_internal_recipe.html:182
msgid "Move Up"
msgstr "Verplaats omhoog"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:183
+#: .\cookbook\templates\forms\edit_internal_recipe.html:187
msgid "Move Down"
msgstr "Verplaats omlaag"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:192
+#: .\cookbook\templates\forms\edit_internal_recipe.html:196
msgid "Step Name"
msgstr "Stap naam"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:196
+#: .\cookbook\templates\forms\edit_internal_recipe.html:200
msgid "Step Type"
msgstr "Stap type"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:207
+#: .\cookbook\templates\forms\edit_internal_recipe.html:212
msgid "Step time in Minutes"
msgstr "Tijdsduur stap in minuten"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:261
-#: .\cookbook\templates\shopping_list.html:183
-msgid "Select Unit"
-msgstr "Selecteer eenheid"
+#: .\cookbook\templates\forms\edit_internal_recipe.html:228
+msgid "Select File"
+msgstr "Selecteer bestand"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:262
-#: .\cookbook\templates\forms\edit_internal_recipe.html:286
-#: .\cookbook\templates\shopping_list.html:184
-#: .\cookbook\templates\shopping_list.html:206
-msgid "Create"
-msgstr "Maak"
-
-#: .\cookbook\templates\forms\edit_internal_recipe.html:263
-#: .\cookbook\templates\forms\edit_internal_recipe.html:287
-#: .\cookbook\templates\shopping_list.html:185
-#: .\cookbook\templates\shopping_list.html:207
-#: .\cookbook\templates\shopping_list.html:237
-#: .\cookbook\templates\shopping_list.html:261
-#: .\cookbook\templates\url_import.html:124
-#: .\cookbook\templates\url_import.html:156
+#: .\cookbook\templates\forms\edit_internal_recipe.html:229
+#: .\cookbook\templates\forms\edit_internal_recipe.html:290
+#: .\cookbook\templates\forms\edit_internal_recipe.html:314
+#: .\cookbook\templates\shopping_list.html:189
+#: .\cookbook\templates\shopping_list.html:211
+#: .\cookbook\templates\shopping_list.html:241
+#: .\cookbook\templates\shopping_list.html:265
+#: .\cookbook\templates\url_import.html:495
+#: .\cookbook\templates\url_import.html:527
msgid "Select"
msgstr "Selecteer"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:285
-#: .\cookbook\templates\shopping_list.html:205
+#: .\cookbook\templates\forms\edit_internal_recipe.html:288
+#: .\cookbook\templates\shopping_list.html:187
+msgid "Select Unit"
+msgstr "Selecteer eenheid"
+
+#: .\cookbook\templates\forms\edit_internal_recipe.html:289
+#: .\cookbook\templates\forms\edit_internal_recipe.html:313
+#: .\cookbook\templates\shopping_list.html:188
+#: .\cookbook\templates\shopping_list.html:210
+msgid "Create"
+msgstr "Maak"
+
+#: .\cookbook\templates\forms\edit_internal_recipe.html:312
+#: .\cookbook\templates\shopping_list.html:209
msgid "Select Food"
msgstr "Selecteer ingrediënt"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:302
+#: .\cookbook\templates\forms\edit_internal_recipe.html:329
#: .\cookbook\templates\meal_plan.html:256
-#: .\cookbook\templates\url_import.html:171
+#: .\cookbook\templates\url_import.html:542
msgid "Note"
msgstr "Notitie"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:319
+#: .\cookbook\templates\forms\edit_internal_recipe.html:346
msgid "Delete Ingredient"
msgstr "Verwijder ingrediënt"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:325
+#: .\cookbook\templates\forms\edit_internal_recipe.html:352
msgid "Make Header"
msgstr "Stel in als kop"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:331
+#: .\cookbook\templates\forms\edit_internal_recipe.html:358
msgid "Make Ingredient"
msgstr "Maak ingrediënt"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:337
+#: .\cookbook\templates\forms\edit_internal_recipe.html:364
msgid "Disable Amount"
msgstr "Hoeveelheid uitschakelen"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:343
+#: .\cookbook\templates\forms\edit_internal_recipe.html:370
msgid "Enable Amount"
msgstr "Hoeveelheid inschakelen"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:348
+#: .\cookbook\templates\forms\edit_internal_recipe.html:375
msgid "Copy Template Reference"
msgstr "Kopieer sjabloon referentie"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:374
-#: .\cookbook\templates\url_import.html:196
+#: .\cookbook\templates\forms\edit_internal_recipe.html:401
+#: .\cookbook\templates\url_import.html:297
+#: .\cookbook\templates\url_import.html:567
msgid "Instructions"
msgstr "Instructies"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:387
-#: .\cookbook\templates\forms\edit_internal_recipe.html:418
+#: .\cookbook\templates\forms\edit_internal_recipe.html:414
+#: .\cookbook\templates\forms\edit_internal_recipe.html:445
msgid "Save & View"
msgstr "Opslaan & bekijken"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:391
-#: .\cookbook\templates\forms\edit_internal_recipe.html:424
+#: .\cookbook\templates\forms\edit_internal_recipe.html:418
+#: .\cookbook\templates\forms\edit_internal_recipe.html:451
msgid "Add Step"
msgstr "Voeg stap toe"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:394
-#: .\cookbook\templates\forms\edit_internal_recipe.html:428
+#: .\cookbook\templates\forms\edit_internal_recipe.html:421
+#: .\cookbook\templates\forms\edit_internal_recipe.html:455
msgid "Add Nutrition"
msgstr "Voedingswaarde toevoegen"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:396
-#: .\cookbook\templates\forms\edit_internal_recipe.html:430
+#: .\cookbook\templates\forms\edit_internal_recipe.html:423
+#: .\cookbook\templates\forms\edit_internal_recipe.html:457
msgid "Remove Nutrition"
msgstr "Voedingswaarde verwijderen"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:398
-#: .\cookbook\templates\forms\edit_internal_recipe.html:433
+#: .\cookbook\templates\forms\edit_internal_recipe.html:425
+#: .\cookbook\templates\forms\edit_internal_recipe.html:460
msgid "View Recipe"
msgstr "Bekijk recept"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:400
-#: .\cookbook\templates\forms\edit_internal_recipe.html:435
+#: .\cookbook\templates\forms\edit_internal_recipe.html:427
+#: .\cookbook\templates\forms\edit_internal_recipe.html:462
msgid "Delete Recipe"
msgstr "Verwijder recept"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:441
+#: .\cookbook\templates\forms\edit_internal_recipe.html:468
msgid "Steps"
msgstr "Stappen"
@@ -859,15 +1080,15 @@ msgid ""
" "
msgstr ""
"\n"
-" Het volgende formulier kan worden gebruikt wanneer per ongeluk twee ("
-"of meer) eenheden of ingrediënten zijn gemaakt die eigenlijk hetzelfde zijn."
-"\n"
+" Het volgende formulier kan worden gebruikt wanneer per ongeluk twee "
+"(of meer) eenheden of ingrediënten zijn gemaakt die eigenlijk hetzelfde "
+"zijn.\n"
" Het voegt de twee eenheden of ingrediënten samen en past alle bijbehorende "
"recepten aan.\n"
" "
#: .\cookbook\templates\forms\ingredients.html:24
-#: .\cookbook\templates\stats.html:26
+#: .\cookbook\templates\space.html:35 .\cookbook\templates\stats.html:26
msgid "Units"
msgstr "Eenheden"
@@ -889,10 +1110,6 @@ msgstr "Weet je zeker dat je deze ingrediënten wil samenvoegen?"
msgid "Are you sure you want to delete the %(title)s: %(object)s "
msgstr "Weet je zeker dat je %(title)s: %(object)s wil verwijderen "
-#: .\cookbook\templates\generic\delete_template.html:21
-msgid "Confirm"
-msgstr "Bevestigen"
-
#: .\cookbook\templates\generic\edit_template.html:30
msgid "View"
msgstr "Bekijken"
@@ -914,12 +1131,6 @@ msgstr "Filtreren"
msgid "Import all"
msgstr "Alles importeren"
-#: .\cookbook\templates\generic\new_template.html:6
-#: .\cookbook\templates\generic\new_template.html:14
-#: .\cookbook\templates\meal_plan.html:323
-msgid "New"
-msgstr "Nieuw"
-
#: .\cookbook\templates\generic\table_template.html:76
#: .\cookbook\templates\recipes_table.html:121
msgid "previous"
@@ -964,7 +1175,7 @@ msgstr "Sluiten"
#: .\cookbook\templates\include\recipe_open_modal.html:7
#: .\cookbook\templates\meal_plan.html:247 .\cookbook\views\delete.py:28
-#: .\cookbook\views\edit.py:264 .\cookbook\views\new.py:40
+#: .\cookbook\views\edit.py:273 .\cookbook\views\new.py:52
msgid "Recipe"
msgstr "recept"
@@ -1005,10 +1216,6 @@ msgstr "Zoek recept ..."
msgid "New Recipe"
msgstr "Nieuw recept"
-#: .\cookbook\templates\index.html:47
-msgid "Website Import"
-msgstr "Importeer website"
-
#: .\cookbook\templates\index.html:53
msgid "Advanced Search"
msgstr "Geavanceerde zoekopdracht"
@@ -1022,7 +1229,7 @@ msgid "Last viewed"
msgstr "Laatst bekeken"
#: .\cookbook\templates\index.html:87 .\cookbook\templates\meal_plan.html:178
-#: .\cookbook\templates\stats.html:22
+#: .\cookbook\templates\space.html:29 .\cookbook\templates\stats.html:22
msgid "Recipes"
msgstr "Recepten"
@@ -1190,7 +1397,7 @@ msgid "New Entry"
msgstr "Nieuw item"
#: .\cookbook\templates\meal_plan.html:113
-#: .\cookbook\templates\shopping_list.html:52
+#: .\cookbook\templates\shopping_list.html:56
msgid "Search Recipe"
msgstr "Zoek recept"
@@ -1222,7 +1429,7 @@ msgstr "Maak alleen een notitie"
#: .\cookbook\templates\meal_plan.html:168
#: .\cookbook\templates\shopping_list.html:7
#: .\cookbook\templates\shopping_list.html:29
-#: .\cookbook\templates\shopping_list.html:705
+#: .\cookbook\templates\shopping_list.html:714
msgid "Shopping List"
msgstr "Boodschappenlijstje"
@@ -1274,7 +1481,7 @@ msgstr "Gemaakt door"
#: .\cookbook\templates\meal_plan.html:270
#: .\cookbook\templates\meal_plan_entry.html:20
-#: .\cookbook\templates\shopping_list.html:250
+#: .\cookbook\templates\shopping_list.html:254
msgid "Shared with"
msgstr "Gedeeld met"
@@ -1372,7 +1579,6 @@ msgstr "Je hebt geen groepen en kan daarom deze applicatie niet gebruiken."
#: .\cookbook\templates\no_groups_info.html:18
#: .\cookbook\templates\no_perm_info.html:15
-#: .\cookbook\templates\no_space_info.html:15
msgid "Please contact your administrator."
msgstr "Neem contact op met je beheerder."
@@ -1389,14 +1595,55 @@ msgstr ""
"Je beschikt niet over de juiste rechten om deze pagina te bekijken of deze "
"actie uit te voeren."
-#: .\cookbook\templates\no_space_info.html:5
-#: .\cookbook\templates\no_space_info.html:12
+#: .\cookbook\templates\no_space_info.html:6
+#: .\cookbook\templates\no_space_info.html:13
msgid "No Space"
msgstr "Geen ruimte"
-#: .\cookbook\templates\no_space_info.html:15
-msgid "You are not a member of any space."
-msgstr "Je bent geen lid van een ruimte."
+#: .\cookbook\templates\no_space_info.html:17
+msgid ""
+"Recipes, foods, shopping lists and more are organized in spaces of one or "
+"more people."
+msgstr ""
+"Recepten, ingrediënten, boodschappenlijstjes en meer zijn georganiseerd in "
+"ruimtes van één of meer personen."
+
+#: .\cookbook\templates\no_space_info.html:18
+msgid ""
+"You can either be invited into an existing space or create your own one."
+msgstr ""
+"Je kan uitgenodigd worden in een bestaande ruimte of je eigen ruimte "
+"aanmaken."
+
+#: .\cookbook\templates\no_space_info.html:31
+#: .\cookbook\templates\no_space_info.html:40
+msgid "Join Space"
+msgstr "Sluit aan bij ruimte"
+
+#: .\cookbook\templates\no_space_info.html:34
+msgid "Join an existing space."
+msgstr "Sluit aan bij bestaande ruimte."
+
+#: .\cookbook\templates\no_space_info.html:35
+msgid ""
+"To join an existing space either enter your invite token or click on the "
+"invite link the space owner send you."
+msgstr ""
+"Om aan te sluiten bij een bestaande ruimte moet je je uitnodigingstoken "
+"invoeren of op de uitnodingslink klikken die je ontvangen hebt."
+
+#: .\cookbook\templates\no_space_info.html:48
+#: .\cookbook\templates\no_space_info.html:56
+msgid "Create Space"
+msgstr "Maak ruimte aan"
+
+#: .\cookbook\templates\no_space_info.html:51
+msgid "Create your own recipe space."
+msgstr "Maak je eigen recepten ruimte."
+
+#: .\cookbook\templates\no_space_info.html:52
+msgid "Start your own recipe space and invite other users to it."
+msgstr "Start je eigen recepten ruimte en nodig andere gebruikers uit."
#: .\cookbook\templates\offline.html:6
msgid "Offline"
@@ -1414,28 +1661,29 @@ msgstr ""
"De recepten hieronder zijn beschikbaar om offline te bekijken omdat je ze "
"recent bekeken hebt. Houd er rekening mee dat de data mogelijk verouderd is."
-#: .\cookbook\templates\recipe_view.html:21 .\cookbook\templates\stats.html:47
+#: .\cookbook\templates\recipe_view.html:21 .\cookbook\templates\space.html:56
+#: .\cookbook\templates\stats.html:47
msgid "Comments"
msgstr "Opmerkingen"
#: .\cookbook\templates\recipe_view.html:44 .\cookbook\views\delete.py:118
-#: .\cookbook\views\edit.py:170
+#: .\cookbook\views\edit.py:179
msgid "Comment"
msgstr "Opmerking"
#: .\cookbook\templates\recipes_table.html:19
#: .\cookbook\templates\recipes_table.html:23
-#: .\cookbook\templates\url_import.html:69
+#: .\cookbook\templates\url_import.html:440
msgid "Recipe Image"
msgstr "Recept afbeelding"
#: .\cookbook\templates\recipes_table.html:51
-#: .\cookbook\templates\url_import.html:74
+#: .\cookbook\templates\url_import.html:445
msgid "Preparation time ca."
msgstr "Geschatte voorbereidingstijd"
#: .\cookbook\templates\recipes_table.html:57
-#: .\cookbook\templates\url_import.html:79
+#: .\cookbook\templates\url_import.html:450
msgid "Waiting time ca."
msgstr "Geschatte wachttijd"
@@ -1451,27 +1699,55 @@ msgstr "Bereiding loggen"
msgid "Recipe Home"
msgstr "Recept thuis"
-#: .\cookbook\templates\settings.html:22
+#: .\cookbook\templates\settings.html:23
msgid "Account"
msgstr "Account"
-#: .\cookbook\templates\settings.html:38
-msgid "Link social account"
-msgstr "Koppel account socials"
+#: .\cookbook\templates\settings.html:27
+msgid "Preferences"
+msgstr "Voorkeuren"
-#: .\cookbook\templates\settings.html:42
+#: .\cookbook\templates\settings.html:31
+msgid "API-Settings"
+msgstr "API-instellingen"
+
+#: .\cookbook\templates\settings.html:39
+msgid "Name Settings"
+msgstr "Naam instellingen"
+
+#: .\cookbook\templates\settings.html:47
+msgid "Password Settings"
+msgstr "Wachtwoord instellingen"
+
+#: .\cookbook\templates\settings.html:55
+msgid "Email Settings"
+msgstr "E-mail instellingen"
+
+#: .\cookbook\templates\settings.html:57
+msgid "Manage Email Settings"
+msgstr "Beheer e-mail instellingen"
+
+#: .\cookbook\templates\settings.html:61
+msgid "Social"
+msgstr "Socials"
+
+#: .\cookbook\templates\settings.html:63
+msgid "Manage Social Accounts"
+msgstr "Beheer sociale media accounts"
+
+#: .\cookbook\templates\settings.html:75
msgid "Language"
msgstr "Taal"
-#: .\cookbook\templates\settings.html:67
+#: .\cookbook\templates\settings.html:105
msgid "Style"
msgstr "Stijl"
-#: .\cookbook\templates\settings.html:79
+#: .\cookbook\templates\settings.html:125
msgid "API Token"
msgstr "API Token"
-#: .\cookbook\templates\settings.html:80
+#: .\cookbook\templates\settings.html:126
msgid ""
"You can use both basic authentication and token based authentication to "
"access the REST API."
@@ -1479,7 +1755,7 @@ msgstr ""
"Je kan zowel basale verificatie als verificatie op basis van tokens "
"gebruiken om toegang tot de REST API te krijgen."
-#: .\cookbook\templates\settings.html:92
+#: .\cookbook\templates\settings.html:143
msgid ""
"Use the token as an Authorization header prefixed by the word token as shown "
"in the following examples:"
@@ -1487,7 +1763,7 @@ msgstr ""
"Gebruik de token als een 'Authorization header'voorafgegaan door het woord "
"token zoals in de volgende voorbeelden:"
-#: .\cookbook\templates\settings.html:94
+#: .\cookbook\templates\settings.html:145
msgid "or"
msgstr "of"
@@ -1509,58 +1785,55 @@ msgstr ""
msgid "Create Superuser account"
msgstr "Maak Superuser acount"
-#: .\cookbook\templates\shopping_list.html:75
+#: .\cookbook\templates\shopping_list.html:79
msgid "Shopping Recipes"
msgstr "Boodschappen recepten"
-#: .\cookbook\templates\shopping_list.html:79
+#: .\cookbook\templates\shopping_list.html:83
msgid "No recipes selected"
msgstr "Geen recepten geselecteerd"
-#: .\cookbook\templates\shopping_list.html:146
+#: .\cookbook\templates\shopping_list.html:150
msgid "Entry Mode"
msgstr "Invoermodus"
-#: .\cookbook\templates\shopping_list.html:154
+#: .\cookbook\templates\shopping_list.html:158
msgid "Add Entry"
msgstr "Zet op lijst"
-#: .\cookbook\templates\shopping_list.html:170
+#: .\cookbook\templates\shopping_list.html:174
msgid "Amount"
msgstr "Hoeveelheid"
-#: .\cookbook\templates\shopping_list.html:226
+#: .\cookbook\templates\shopping_list.html:230
+#: .\cookbook\templates\supermarket.html:7
msgid "Supermarket"
msgstr "Supermarkt"
-#: .\cookbook\templates\shopping_list.html:236
+#: .\cookbook\templates\shopping_list.html:240
msgid "Select Supermarket"
msgstr "Selecteer supermarkt"
-#: .\cookbook\templates\shopping_list.html:260
+#: .\cookbook\templates\shopping_list.html:264
msgid "Select User"
msgstr "Selecteer gebruiker"
-#: .\cookbook\templates\shopping_list.html:279
+#: .\cookbook\templates\shopping_list.html:283
msgid "Finished"
msgstr "Afgerond"
-#: .\cookbook\templates\shopping_list.html:292
+#: .\cookbook\templates\shopping_list.html:296
msgid "You are offline, shopping list might not syncronize."
msgstr "Je bent offline, boodschappenlijst synchroniseert mogelijk niet."
-#: .\cookbook\templates\shopping_list.html:357
+#: .\cookbook\templates\shopping_list.html:361
msgid "Copy/Export"
msgstr "Kopieër/exporteer"
-#: .\cookbook\templates\shopping_list.html:361
+#: .\cookbook\templates\shopping_list.html:365
msgid "List Prefix"
msgstr "Lijst voorvoegsel"
-#: .\cookbook\templates\shopping_list.html:708
-msgid "There was an error creating a resource!"
-msgstr "Er is een fout opgetreden bij het maken van een hulpbron!"
-
#: .\cookbook\templates\socialaccount\connections.html:4
#: .\cookbook\templates\socialaccount\connections.html:7
msgid "Account Connections"
@@ -1574,10 +1847,6 @@ msgstr ""
"Je kan inloggen met een account van een van de onderstaande derde \n"
"partijen:"
-#: .\cookbook\templates\socialaccount\connections.html:36
-msgid "Remove"
-msgstr "Verwijder"
-
#: .\cookbook\templates\socialaccount\connections.html:44
msgid ""
"You currently have no social network accounts connected to this account."
@@ -1588,38 +1857,87 @@ msgstr ""
msgid "Add a 3rd Party Account"
msgstr "Voeg account van een 3e partij toe"
-#: .\cookbook\templates\stats.html:4
-msgid "Stats"
-msgstr "Statistieken"
+#: .\cookbook\templates\space.html:18
+msgid "Manage Subscription"
+msgstr "Beheer abonnementen"
-#: .\cookbook\templates\stats.html:19
+#: .\cookbook\templates\space.html:26 .\cookbook\templates\stats.html:19
msgid "Number of objects"
msgstr "Aantal objecten"
-#: .\cookbook\templates\stats.html:30
+#: .\cookbook\templates\space.html:39 .\cookbook\templates\stats.html:30
msgid "Recipe Imports"
msgstr "Geïmporteerde recepten"
-#: .\cookbook\templates\stats.html:38
+#: .\cookbook\templates\space.html:47 .\cookbook\templates\stats.html:38
msgid "Objects stats"
msgstr "Object statistieken"
-#: .\cookbook\templates\stats.html:41
+#: .\cookbook\templates\space.html:50 .\cookbook\templates\stats.html:41
msgid "Recipes without Keywords"
msgstr "Recepten zonder etiketten"
-#: .\cookbook\templates\stats.html:43
+#: .\cookbook\templates\space.html:52 .\cookbook\templates\stats.html:43
msgid "External Recipes"
msgstr "Externe recepten"
-#: .\cookbook\templates\stats.html:45
+#: .\cookbook\templates\space.html:54 .\cookbook\templates\stats.html:45
msgid "Internal Recipes"
msgstr "Interne recepten"
-#: .\cookbook\templates\system.html:21 .\cookbook\views\lists.py:115
+#: .\cookbook\templates\space.html:67
+msgid "Members"
+msgstr "Leden"
+
+#: .\cookbook\templates\space.html:71
+msgid "Invite User"
+msgstr "Nodig gebruiker uit"
+
+#: .\cookbook\templates\space.html:82
+msgid "User"
+msgstr "Gebruiker"
+
+#: .\cookbook\templates\space.html:83
+msgid "Groups"
+msgstr "Groepen"
+
+#: .\cookbook\templates\space.html:99
+msgid "admin"
+msgstr "Beheerder"
+
+#: .\cookbook\templates\space.html:100
+msgid "user"
+msgstr "gebruiker"
+
+#: .\cookbook\templates\space.html:101
+msgid "guest"
+msgstr "gast"
+
+#: .\cookbook\templates\space.html:102
+msgid "remove"
+msgstr "verwijder"
+
+#: .\cookbook\templates\space.html:106
+msgid "Update"
+msgstr "Update"
+
+#: .\cookbook\templates\space.html:110
+msgid "You cannot edit yourself."
+msgstr "Je kan jezelf niet bewerken."
+
+#: .\cookbook\templates\space.html:117
+msgid "There are no members in your space yet!"
+msgstr "Er zitten nog geen leden in jouw ruimte!"
+
+#: .\cookbook\templates\space.html:124 .\cookbook\templates\system.html:21
+#: .\cookbook\views\lists.py:115
msgid "Invite Links"
msgstr "Uitnodigingslink"
+#: .\cookbook\templates\stats.html:4
+msgid "Stats"
+msgstr "Statistieken"
+
#: .\cookbook\templates\system.html:22
msgid "Show Links"
msgstr "Toon links"
@@ -1748,45 +2066,154 @@ msgstr ""
" alleen werken met Postgres databases.\n"
" "
-#: .\cookbook\templates\url_import.html:5
+#: .\cookbook\templates\url_import.html:6
msgid "URL Import"
msgstr "Importeer URL"
-#: .\cookbook\templates\url_import.html:23
+#: .\cookbook\templates\url_import.html:31
+msgid "Drag me to your bookmarks to import recipes from anywhere"
+msgstr ""
+"Sleep mij naar je bladwijzers om overal recepten vandaan te kunnen importeren"
+
+#: .\cookbook\templates\url_import.html:32
+msgid "Bookmark Me!"
+msgstr "Sla mij op als bladwijzer!"
+
+#: .\cookbook\templates\url_import.html:61
msgid "Enter website URL"
msgstr "Vul website URL in"
-#: .\cookbook\templates\url_import.html:36
-msgid "Enter json directly"
-msgstr "Geef json direct op"
+#: .\cookbook\templates\url_import.html:97
+msgid "Select recipe files to import or drop them here..."
+msgstr "Selecteer receptbestanden om te importeren of sleep ze hier naar toe..."
-#: .\cookbook\templates\url_import.html:57
+#: .\cookbook\templates\url_import.html:118
+msgid "Paste json or html source here to load recipe."
+msgstr "Plak json of html bron om recept te laden."
+
+#: .\cookbook\templates\url_import.html:146
+msgid "Preview Recipe Data"
+msgstr "Bekijk recept gegevens"
+
+#: .\cookbook\templates\url_import.html:147
+msgid "Drag recipe attributes from the right into the appropriate box below."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:156
+#: .\cookbook\templates\url_import.html:173
+#: .\cookbook\templates\url_import.html:190
+#: .\cookbook\templates\url_import.html:209
+#: .\cookbook\templates\url_import.html:227
+#: .\cookbook\templates\url_import.html:242
+#: .\cookbook\templates\url_import.html:257
+#: .\cookbook\templates\url_import.html:273
+#: .\cookbook\templates\url_import.html:300
+#: .\cookbook\templates\url_import.html:351
+msgid "Clear Contents"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:158
+msgid "Text dragged here will be appended to the name."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:175
+msgid "Text dragged here will be appended to the description."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:192
+msgid "Keywords dragged here will be appended to current list"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:207
+msgid "Image"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:239
+#, fuzzy
+#| msgid "Preparation Time"
+msgid "Prep Time"
+msgstr "Bereidingstijd"
+
+#: .\cookbook\templates\url_import.html:254
+#, fuzzy
+#| msgid "Time"
+msgid "Cook Time"
+msgstr "Tijd"
+
+#: .\cookbook\templates\url_import.html:275
+msgid "Ingredients dragged here will be appended to current list."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:302
+msgid ""
+"Recipe instructions dragged here will be appended to current instructions."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:325
+#, fuzzy
+#| msgid "Discovered Recipes"
+msgid "Discovered Attributes"
+msgstr "Ontdekte recepten"
+
+#: .\cookbook\templates\url_import.html:327
+msgid ""
+"Drag recipe attributes from below into the appropriate box on the left. "
+"Click any node to display its full properties."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:344
+#, fuzzy
+#| msgid "Show as header"
+msgid "Show Blank Field"
+msgstr "Laat als kop zien"
+
+#: .\cookbook\templates\url_import.html:349
+msgid "Blank Field"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:353
+msgid "Items dragged to Blank Field will be appended."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:400
+#, fuzzy
+#| msgid "Delete Step"
+msgid "Delete Text"
+msgstr "Verwijder stap"
+
+#: .\cookbook\templates\url_import.html:413
+#, fuzzy
+#| msgid "Delete Recipe"
+msgid "Delete image"
+msgstr "Verwijder recept"
+
+#: .\cookbook\templates\url_import.html:429
msgid "Recipe Name"
msgstr "Naam Recept"
-#: .\cookbook\templates\url_import.html:62
+#: .\cookbook\templates\url_import.html:433
msgid "Recipe Description"
msgstr "Beschrijving recept"
-#: .\cookbook\templates\url_import.html:123
-#: .\cookbook\templates\url_import.html:155
-#: .\cookbook\templates\url_import.html:211
+#: .\cookbook\templates\url_import.html:494
+#: .\cookbook\templates\url_import.html:526
+#: .\cookbook\templates\url_import.html:582
msgid "Select one"
msgstr "Selecteer één"
-#: .\cookbook\templates\url_import.html:225
+#: .\cookbook\templates\url_import.html:596
msgid "All Keywords"
msgstr "Alle etiketten"
-#: .\cookbook\templates\url_import.html:228
+#: .\cookbook\templates\url_import.html:599
msgid "Import all keywords, not only the ones already existing."
msgstr "Importeer alle etiketten, niet alleen de bestaande."
-#: .\cookbook\templates\url_import.html:255
+#: .\cookbook\templates\url_import.html:626
msgid "Information"
msgstr "Informatie"
-#: .\cookbook\templates\url_import.html:257
+#: .\cookbook\templates\url_import.html:628
msgid ""
" Only websites containing ld+json or microdata information can currently\n"
" be imported. Most big recipe pages "
@@ -1804,49 +2231,79 @@ msgstr ""
"vrij om een voorbeeld te posten in \n"
" de GitHub issues."
-#: .\cookbook\templates\url_import.html:265
+#: .\cookbook\templates\url_import.html:636
msgid "Google ld+json Info"
msgstr "Google Id+json Info"
-#: .\cookbook\templates\url_import.html:268
+#: .\cookbook\templates\url_import.html:639
msgid "GitHub Issues"
msgstr "GitHub issues"
-#: .\cookbook\templates\url_import.html:270
+#: .\cookbook\templates\url_import.html:641
msgid "Recipe Markup Specification"
msgstr "Recept opmaak specificatie"
-#: .\cookbook\views\api.py:71
+#: .\cookbook\views\api.py:77
msgid "Parameter updated_at incorrectly formatted"
msgstr "Parameter updatet_at is onjuist geformateerd"
-#: .\cookbook\views\api.py:455 .\cookbook\views\views.py:226
+#: .\cookbook\views\api.py:553 .\cookbook\views\views.py:295
msgid "This feature is not available in the demo version!"
msgstr "Deze optie is niet beschikbaar in de demo versie!"
-#: .\cookbook\views\api.py:478
+#: .\cookbook\views\api.py:576
msgid "Sync successful!"
msgstr "Synchronisatie succesvol!"
-#: .\cookbook\views\api.py:483
+#: .\cookbook\views\api.py:581
msgid "Error synchronizing with Storage"
msgstr "Er is een fout opgetreden bij het synchroniseren met Opslag"
-#: .\cookbook\views\api.py:556 .\cookbook\views\api.py:576
+#: .\cookbook\views\api.py:649
+msgid "Nothing to do."
+msgstr ""
+
+#: .\cookbook\views\api.py:664
+msgid "The requested site provided malformed data and cannot be read."
+msgstr ""
+"De opgevraagde site heeft misvormde data verstrekt en kan niet gelezen "
+"worden."
+
+#: .\cookbook\views\api.py:671
msgid "The requested page could not be found."
msgstr "De opgevraagde pagina kon niet gevonden worden."
-#: .\cookbook\views\api.py:585
+#: .\cookbook\views\api.py:680
msgid ""
-"The requested page refused to provide any information (Status Code 403)."
+"The requested site does not provide any recognized data format to import the "
+"recipe from."
msgstr ""
-"De opgevraagde pagina weigert informatie te verstrekken (Statuscode 403)."
+"De opgevraagde site biedt geen bekend gegevensformaat aan om het recept van "
+"te importeren."
-#: .\cookbook\views\api.py:611
-msgid "Could not parse correctly..."
-msgstr "Kon niet goed verwerken.."
+#: .\cookbook\views\api.py:694
+#, fuzzy
+#| msgid "The requested page could not be found."
+msgid "No useable data could be found."
+msgstr "De opgevraagde pagina kon niet gevonden worden."
-#: .\cookbook\views\data.py:94
+#: .\cookbook\views\api.py:710
+msgid "I couldn't find anything to do."
+msgstr ""
+
+#: .\cookbook\views\data.py:30 .\cookbook\views\data.py:121
+#: .\cookbook\views\edit.py:50 .\cookbook\views\import_export.py:67
+#: .\cookbook\views\new.py:32
+msgid "You have reached the maximum number of recipes for your space."
+msgstr ""
+
+#: .\cookbook\views\data.py:34 .\cookbook\views\data.py:125
+#: .\cookbook\views\edit.py:54 .\cookbook\views\import_export.py:71
+#: .\cookbook\views\new.py:36
+msgid "You have more users than allowed in your space."
+msgstr ""
+
+#: .\cookbook\views\data.py:103
#, python-format
msgid "Batch edit done. %(count)d recipe was updated."
msgid_plural "Batch edit done. %(count)d Recipes where updated."
@@ -1858,7 +2315,7 @@ msgid "Monitor"
msgstr "Bewaker"
#: .\cookbook\views\delete.py:96 .\cookbook\views\lists.py:102
-#: .\cookbook\views\new.py:86
+#: .\cookbook\views\new.py:98
msgid "Storage Backend"
msgstr "Opslag backend"
@@ -1869,8 +2326,8 @@ msgstr ""
"Dit Opslag backend kon niet verwijderd worden omdat het gebruikt wordt in "
"tenminste een Bewaker."
-#: .\cookbook\views\delete.py:129 .\cookbook\views\edit.py:204
-#: .\cookbook\views\new.py:144
+#: .\cookbook\views\delete.py:129 .\cookbook\views\edit.py:213
+#: .\cookbook\views\new.py:156
msgid "Recipe Book"
msgstr "Kookboek"
@@ -1878,55 +2335,55 @@ msgstr "Kookboek"
msgid "Bookmarks"
msgstr "Bladwijzers"
-#: .\cookbook\views\delete.py:163 .\cookbook\views\new.py:214
+#: .\cookbook\views\delete.py:163 .\cookbook\views\new.py:252
msgid "Invite Link"
msgstr "Uitnodigingslink"
-#: .\cookbook\views\edit.py:110
+#: .\cookbook\views\edit.py:119
msgid "Food"
msgstr "Ingrediënt"
-#: .\cookbook\views\edit.py:119
+#: .\cookbook\views\edit.py:128
msgid "You cannot edit this storage!"
msgstr "Je kan deze opslag niet bewerken!"
-#: .\cookbook\views\edit.py:139
+#: .\cookbook\views\edit.py:148
msgid "Storage saved!"
msgstr "Opslag opgeslagen!"
-#: .\cookbook\views\edit.py:145
+#: .\cookbook\views\edit.py:154
msgid "There was an error updating this storage backend!"
msgstr "Er is een fout opgetreden bij het updaten van deze opslag backend!"
-#: .\cookbook\views\edit.py:156
+#: .\cookbook\views\edit.py:165
msgid "Storage"
msgstr "Opslag"
-#: .\cookbook\views\edit.py:252
+#: .\cookbook\views\edit.py:261
msgid "Changes saved!"
msgstr "Wijzigingen opgeslagen!"
-#: .\cookbook\views\edit.py:256
+#: .\cookbook\views\edit.py:265
msgid "Error saving changes!"
msgstr "Fout bij het opslaan van de wijzigingen!"
-#: .\cookbook\views\edit.py:289
+#: .\cookbook\views\edit.py:299
msgid "Units merged!"
msgstr "Eenheden samengevoegd!"
-#: .\cookbook\views\edit.py:291 .\cookbook\views\edit.py:307
+#: .\cookbook\views\edit.py:301 .\cookbook\views\edit.py:317
msgid "Cannot merge with the same object!"
msgstr "Kan niet met hetzelfde object samenvoegen!"
-#: .\cookbook\views\edit.py:305
+#: .\cookbook\views\edit.py:315
msgid "Foods merged!"
msgstr "Ingrediënten samengevoegd!"
-#: .\cookbook\views\import_export.py:73
+#: .\cookbook\views\import_export.py:93
msgid "Importing is not implemented for this provider"
msgstr "Importeren is voor deze provider niet geïmplementeerd"
-#: .\cookbook\views\import_export.py:92
+#: .\cookbook\views\import_export.py:115
msgid "Exporting is not implemented for this provider"
msgstr "Exporteren is voor deze provider niet geïmplementeerd"
@@ -1942,23 +2399,77 @@ msgstr "Ontdekken"
msgid "Shopping Lists"
msgstr "Boodschappenlijst"
-#: .\cookbook\views\new.py:111
+#: .\cookbook\views\new.py:123
msgid "Imported new recipe!"
msgstr "Nieuw recept geïmporteerd!"
-#: .\cookbook\views\new.py:114
+#: .\cookbook\views\new.py:126
msgid "There was an error importing this recipe!"
msgstr "Er is een fout opgetreden bij het importeren van dit recept!"
-#: .\cookbook\views\views.py:123
+#: .\cookbook\views\new.py:226
+msgid "Hello"
+msgstr ""
+
+#: .\cookbook\views\new.py:226
+msgid "You have been invited by "
+msgstr ""
+
+#: .\cookbook\views\new.py:227
+msgid " to join their Tandoor Recipes space "
+msgstr ""
+
+#: .\cookbook\views\new.py:228
+msgid "Click the following link to activate your account: "
+msgstr ""
+
+#: .\cookbook\views\new.py:229
+msgid ""
+"If the link does not work use the following code to manually join the space: "
+msgstr ""
+
+#: .\cookbook\views\new.py:230
+msgid "The invitation is valid until "
+msgstr ""
+
+#: .\cookbook\views\new.py:231
+msgid ""
+"Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub "
+msgstr ""
+
+#: .\cookbook\views\new.py:234
+msgid "Tandoor Recipes Invite"
+msgstr ""
+
+#: .\cookbook\views\new.py:241
+msgid "Invite link successfully send to user."
+msgstr ""
+
+#: .\cookbook\views\new.py:244
+msgid ""
+"You have send to many emails, please share the link manually or wait a few "
+"hours."
+msgstr ""
+
+#: .\cookbook\views\new.py:246
+msgid "Email to user could not be send, please share link manually."
+msgstr ""
+
+#: .\cookbook\views\views.py:125
+msgid ""
+"You have successfully created your own recipe space. Start by adding some "
+"recipes or invite other people to join you."
+msgstr ""
+
+#: .\cookbook\views\views.py:173
msgid "You do not have the required permissions to perform this action!"
msgstr "Je beschikt niet over de juiste rechten om deze actie uit te voeren!"
-#: .\cookbook\views\views.py:134
+#: .\cookbook\views\views.py:184
msgid "Comment saved!"
msgstr "Opmerking opgeslagen!"
-#: .\cookbook\views\views.py:326
+#: .\cookbook\views\views.py:396
msgid ""
"The setup page can only be used to create the first user! If you have "
"forgotten your superuser credentials please consult the django documentation "
@@ -1969,22 +2480,67 @@ msgstr ""
"documentatie raad moeten plegen voor een methode om je wachtwoord te "
"resetten."
-#: .\cookbook\views\views.py:333 .\cookbook\views\views.py:378
+#: .\cookbook\views\views.py:403
msgid "Passwords dont match!"
msgstr "Wachtwoorden komen niet overeen!"
-#: .\cookbook\views\views.py:349 .\cookbook\views\views.py:385
+#: .\cookbook\views\views.py:419
msgid "User has been created, please login!"
msgstr "Gebruiker is gecreëerd, Log in alstublieft!"
-#: .\cookbook\views\views.py:365
+#: .\cookbook\views\views.py:435
msgid "Malformed Invite Link supplied!"
msgstr "Onjuiste uitnodigingslink opgegeven!"
-#: .\cookbook\views\views.py:405
+#: .\cookbook\views\views.py:441
+#, fuzzy
+#| msgid "You are not logged in and therefore cannot view this page!"
+msgid "You are already member of a space and therefore cannot join this one."
+msgstr "Je bent niet ingelogd en kan deze pagina daarom niet bekijken!"
+
+#: .\cookbook\views\views.py:452
+msgid "Successfully joined space."
+msgstr ""
+
+#: .\cookbook\views\views.py:458
msgid "Invite Link not valid or already used!"
msgstr "De uitnodigingslink is niet valide of al gebruikt!"
+#~ msgid ""
+#~ "A username is not required, if left blank the new user can choose one."
+#~ msgstr ""
+#~ "Een gebruikersnaam is niet verplicht. Als het veld leeg is kan de "
+#~ "gebruiker er een kiezen."
+
+#~ msgid "Imported from"
+#~ msgstr "Geïmporteerd van"
+
+#~ msgid "Link"
+#~ msgstr "Link"
+
+#~ msgid "Logout"
+#~ msgstr "Uitloggen"
+
+#~ msgid "Website Import"
+#~ msgstr "Importeer website"
+
+#~ msgid "You are not a member of any space."
+#~ msgstr "Je bent geen lid van een ruimte."
+
+#~ msgid "There was an error creating a resource!"
+#~ msgstr "Er is een fout opgetreden bij het maken van een hulpbron!"
+
+#~ msgid "Enter json directly"
+#~ msgstr "Geef json direct op"
+
+#~ msgid ""
+#~ "The requested page refused to provide any information (Status Code 403)."
+#~ msgstr ""
+#~ "De opgevraagde pagina weigert informatie te verstrekken (Statuscode 403)."
+
+#~ msgid "Could not parse correctly..."
+#~ msgstr "Kon niet goed verwerken.."
+
#~ msgid "Number of servings"
#~ msgstr "Porties"
@@ -2006,6 +2562,3 @@ msgstr "De uitnodigingslink is niet valide of al gebruikt!"
#~ msgid "This recipe is already linked to the book!"
#~ msgstr "Dit recept is al aan het boek gekoppeld!"
-
-#~ msgid "Bookmark saved!"
-#~ msgstr "Bladwijzer opgeslagen!"
diff --git a/cookbook/locale/pt/LC_MESSAGES/django.po b/cookbook/locale/pt/LC_MESSAGES/django.po
index d796cbf7..7c50f46e 100644
--- a/cookbook/locale/pt/LC_MESSAGES/django.po
+++ b/cookbook/locale/pt/LC_MESSAGES/django.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-11 15:09+0200\n"
+"POT-Creation-Date: 2021-06-12 20:30+0200\n"
"PO-Revision-Date: 2020-06-02 19:28+0000\n"
"Last-Translator: João Cunha /remote."
"php/webdav/
is added automatically)"
@@ -176,26 +180,26 @@ msgstr ""
"Deixar vazio para Dropbox e inserir apenas url base para Nextcloud (/"
"remote.php/webdav/
é adicionado automaticamente). "
-#: .\cookbook\forms.py:291
+#: .\cookbook\forms.py:307
msgid "Search String"
msgstr "Procurar"
-#: .\cookbook\forms.py:318
+#: .\cookbook\forms.py:334
msgid "File ID"
msgstr "ID the ficheiro"
-#: .\cookbook\forms.py:354
+#: .\cookbook\forms.py:370
msgid "You must provide at least a recipe or a title."
msgstr "É necessário inserir uma receita ou um título."
-#: .\cookbook\forms.py:367
+#: .\cookbook\forms.py:383
msgid "You can list default users to share recipes with in the settings."
msgstr ""
"É possível escolher os utilizadores com quem partilhar receitas por defeitos "
"nas definições."
-#: .\cookbook\forms.py:368
-#: .\cookbook\templates\forms\edit_internal_recipe.html:377
+#: .\cookbook\forms.py:384
+#: .\cookbook\templates\forms\edit_internal_recipe.html:404
msgid ""
"You can use markdown to format this field. See the docs here"
@@ -203,48 +207,57 @@ msgstr ""
"É possível utilizar markdown para editar este campo. Documentação disponível aqui"
-#: .\cookbook\forms.py:393
-msgid "A username is not required, if left blank the new user can choose one."
+#: .\cookbook\forms.py:409
+msgid "Maximum number of users for this space reached."
msgstr ""
-"Um nome de utilizador não é obrigatório. Se deixado em branco o novo "
-"utilizador pode escolher o seu nome."
-#: .\cookbook\helper\permission_helper.py:123
-#: .\cookbook\helper\permission_helper.py:129
-#: .\cookbook\helper\permission_helper.py:151
-#: .\cookbook\helper\permission_helper.py:196
-#: .\cookbook\helper\permission_helper.py:210
-#: .\cookbook\helper\permission_helper.py:221
-#: .\cookbook\helper\permission_helper.py:232 .\cookbook\views\data.py:30
-#: .\cookbook\views\views.py:112 .\cookbook\views\views.py:116
-#: .\cookbook\views\views.py:184
-msgid "You do not have the required permissions to view this page!"
-msgstr "Sem permissões para aceder a esta página!"
+#: .\cookbook\forms.py:415
+msgid "Email address already taken!"
+msgstr ""
-#: .\cookbook\helper\permission_helper.py:141
+#: .\cookbook\forms.py:423
+msgid ""
+"An email address is not required but if present the invite link will be send "
+"to the user."
+msgstr ""
+
+#: .\cookbook\forms.py:438
+msgid "Name already taken."
+msgstr ""
+
+#: .\cookbook\forms.py:449
+msgid "Accept Terms and Privacy"
+msgstr ""
+
+#: .\cookbook\helper\AllAuthCustomAdapter.py:30
+msgid ""
+"In order to prevent spam, the requested email was not send. Please wait a "
+"few minutes and try again."
+msgstr ""
+
+#: .\cookbook\helper\permission_helper.py:124
+#: .\cookbook\helper\permission_helper.py:144 .\cookbook\views\views.py:147
msgid "You are not logged in and therefore cannot view this page!"
msgstr "Autenticação necessária para aceder a esta página!"
-#: .\cookbook\helper\permission_helper.py:145
-#: .\cookbook\helper\permission_helper.py:167
-#: .\cookbook\helper\permission_helper.py:182
+#: .\cookbook\helper\permission_helper.py:127
+#: .\cookbook\helper\permission_helper.py:132
+#: .\cookbook\helper\permission_helper.py:154
+#: .\cookbook\helper\permission_helper.py:199
+#: .\cookbook\helper\permission_helper.py:213
+#: .\cookbook\helper\permission_helper.py:224
+#: .\cookbook\helper\permission_helper.py:235 .\cookbook\views\data.py:39
+#: .\cookbook\views\views.py:158 .\cookbook\views\views.py:165
+#: .\cookbook\views\views.py:253
+msgid "You do not have the required permissions to view this page!"
+msgstr "Sem permissões para aceder a esta página!"
+
+#: .\cookbook\helper\permission_helper.py:148
+#: .\cookbook\helper\permission_helper.py:170
+#: .\cookbook\helper\permission_helper.py:185
msgid "You cannot interact with this object as it is not owned by you!"
msgstr ""
-#: .\cookbook\helper\recipe_url_import.py:40 .\cookbook\views\api.py:549
-msgid "The requested site provided malformed data and cannot be read."
-msgstr ""
-
-#: .\cookbook\helper\recipe_url_import.py:54
-msgid ""
-"The requested site does not provide any recognized data format to import the "
-"recipe from."
-msgstr "Esta página não contém uma receita que eu consiga entender."
-
-#: .\cookbook\helper\recipe_url_import.py:160
-msgid "Imported from"
-msgstr ""
-
#: .\cookbook\helper\template_helper.py:60
#: .\cookbook\helper\template_helper.py:62
msgid "Could not parse template code."
@@ -254,45 +267,56 @@ msgstr ""
#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20
#: .\cookbook\templates\import_response.html:7
#: .\cookbook\templates\test.html:14 .\cookbook\templates\test.html:20
-#: .\cookbook\templates\url_import.html:233 .\cookbook\views\delete.py:60
-#: .\cookbook\views\edit.py:190
+#: .\cookbook\templates\url_import.html:27
+#: .\cookbook\templates\url_import.html:101
+#: .\cookbook\templates\url_import.html:123
+#: .\cookbook\templates\url_import.html:317
+#: .\cookbook\templates\url_import.html:604 .\cookbook\views\delete.py:60
+#: .\cookbook\views\edit.py:199
msgid "Import"
msgstr "Importar"
-#: .\cookbook\integration\integration.py:131
+#: .\cookbook\integration\integration.py:162
msgid ""
"Importer expected a .zip file. Did you choose the correct importer type for "
"your data ?"
msgstr ""
-#: .\cookbook\integration\integration.py:134
+#: .\cookbook\integration\integration.py:165
+msgid ""
+"An unexpected error occurred during the import. Please make sure you have "
+"uploaded a valid file."
+msgstr ""
+
+#: .\cookbook\integration\integration.py:169
msgid "The following recipes were ignored because they already existed:"
msgstr ""
-#: .\cookbook\integration\integration.py:137
+#: .\cookbook\integration\integration.py:173
#, fuzzy, python-format
#| msgid "Import Recipes"
msgid "Imported %s recipes."
msgstr "Importar Receitas"
-#: .\cookbook\integration\paprika.py:44
+#: .\cookbook\integration\paprika.py:46
#, fuzzy
#| msgid "Note"
msgid "Notes"
msgstr "Nota"
-#: .\cookbook\integration\paprika.py:47
+#: .\cookbook\integration\paprika.py:49
msgid "Nutritional Information"
msgstr ""
-#: .\cookbook\integration\paprika.py:50
+#: .\cookbook\integration\paprika.py:53
msgid "Source"
msgstr ""
#: .\cookbook\integration\safron.py:23
-#: .\cookbook\templates\forms\edit_internal_recipe.html:75
+#: .\cookbook\templates\forms\edit_internal_recipe.html:79
#: .\cookbook\templates\include\log_cooking.html:16
-#: .\cookbook\templates\url_import.html:84
+#: .\cookbook\templates\url_import.html:224
+#: .\cookbook\templates\url_import.html:455
msgid "Servings"
msgstr "Porções"
@@ -301,11 +325,11 @@ msgid "Waiting time"
msgstr ""
#: .\cookbook\integration\safron.py:27
-#: .\cookbook\templates\forms\edit_internal_recipe.html:69
+#: .\cookbook\templates\forms\edit_internal_recipe.html:73
msgid "Preparation Time"
msgstr ""
-#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:71
+#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:78
#: .\cookbook\templates\forms\ingredients.html:7
#: .\cookbook\templates\index.html:7
msgid "Cookbook"
@@ -331,44 +355,74 @@ msgstr "Jantar"
msgid "Other"
msgstr "Outro"
-#: .\cookbook\models.py:110 .\cookbook\templates\shopping_list.html:48
+#: .\cookbook\models.py:71
+msgid ""
+"Maximum file storage for space in MB. 0 for unlimited, -1 to disable file "
+"upload."
+msgstr ""
+
+#: .\cookbook\models.py:121 .\cookbook\templates\search.html:7
+#: .\cookbook\templates\shopping_list.html:52
msgid "Search"
msgstr "Procurar"
-#: .\cookbook\models.py:111 .\cookbook\templates\base.html:85
+#: .\cookbook\models.py:122 .\cookbook\templates\base.html:92
#: .\cookbook\templates\meal_plan.html:5 .\cookbook\views\delete.py:152
-#: .\cookbook\views\edit.py:224 .\cookbook\views\new.py:188
+#: .\cookbook\views\edit.py:233 .\cookbook\views\new.py:201
msgid "Meal-Plan"
msgstr "Plano de refeição"
-#: .\cookbook\models.py:112 .\cookbook\templates\base.html:82
+#: .\cookbook\models.py:123 .\cookbook\templates\base.html:89
msgid "Books"
msgstr "Livros"
-#: .\cookbook\models.py:119
+#: .\cookbook\models.py:131
msgid "Small"
msgstr "Pequeno"
-#: .\cookbook\models.py:119
+#: .\cookbook\models.py:131
msgid "Large"
msgstr "Grande"
-#: .\cookbook\models.py:327
-#: .\cookbook\templates\forms\edit_internal_recipe.html:198
+#: .\cookbook\models.py:131 .\cookbook\templates\generic\new_template.html:6
+#: .\cookbook\templates\generic\new_template.html:14
+#: .\cookbook\templates\meal_plan.html:323
+msgid "New"
+msgstr "Novo"
+
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:202
msgid "Text"
msgstr "Texto"
-#: .\cookbook\models.py:327
-#: .\cookbook\templates\forms\edit_internal_recipe.html:199
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:203
msgid "Time"
msgstr "Tempo"
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:204
+#: .\cookbook\templates\forms\edit_internal_recipe.html:218
+#, fuzzy
+#| msgid "File ID"
+msgid "File"
+msgstr "ID the ficheiro"
+
+#: .\cookbook\serializer.py:109
+msgid "File uploads are not enabled for this Space."
+msgstr ""
+
+#: .\cookbook\serializer.py:117
+msgid "You have reached your file upload limit."
+msgstr ""
+
#: .\cookbook\tables.py:35 .\cookbook\templates\books.html:36
#: .\cookbook\templates\generic\edit_template.html:6
#: .\cookbook\templates\generic\edit_template.html:14
#: .\cookbook\templates\meal_plan.html:281
#: .\cookbook\templates\recipes_table.html:82
#: .\cookbook\templates\shopping_list.html:33
+#: .\cookbook\templates\space.html:84
msgid "Edit"
msgstr "Editar"
@@ -382,10 +436,6 @@ msgstr "Editar"
msgid "Delete"
msgstr "Apagar"
-#: .\cookbook\tables.py:144
-msgid "Link"
-msgstr "Ligação"
-
#: .\cookbook\templates\404.html:5
msgid "404 Error"
msgstr "Erro 404"
@@ -402,21 +452,122 @@ msgstr "Início"
msgid "Report a Bug"
msgstr "Reportar defeito"
-#: .\cookbook\templates\account\login.html:7
-#: .\cookbook\templates\base.html:170
+#: .\cookbook\templates\account\email.html:6
+#: .\cookbook\templates\account\email.html:9
+msgid "E-mail Addresses"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:11
+msgid "The following e-mail addresses are associated with your account:"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:28
+msgid "Verified"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:30
+msgid "Unverified"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:32
+msgid "Primary"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:39
+#, fuzzy
+#| msgid "Make Header"
+msgid "Make Primary"
+msgstr "Adicionar Cabeçalho"
+
+#: .\cookbook\templates\account\email.html:41
+msgid "Re-send Verification"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:42
+#: .\cookbook\templates\socialaccount\connections.html:36
+msgid "Remove"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:50
+msgid "Warning:"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:50
+msgid ""
+"You currently do not have any e-mail address set up. You should really add "
+"an e-mail address so you can receive notifications, reset your password, etc."
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:56
+msgid "Add E-mail Address"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:61
+msgid "Add E-mail"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:71
+msgid "Do you really want to remove the selected e-mail address?"
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:6
+#: .\cookbook\templates\account\email_confirm.html:10
+msgid "Confirm E-mail Address"
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:16
+#, python-format
+msgid ""
+"Please confirm that\n"
+" %(email)s is an e-mail address "
+"for user %(user_display)s\n"
+" ."
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:22
+#: .\cookbook\templates\generic\delete_template.html:21
+msgid "Confirm"
+msgstr "Confirme"
+
+#: .\cookbook\templates\account\email_confirm.html:29
+#, python-format
+msgid ""
+"This e-mail confirmation link expired or is invalid. Please\n"
+" issue a new e-mail confirmation "
+"request."
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:8
+#: .\cookbook\templates\base.html:180
msgid "Login"
msgstr "Iniciar sessão"
-#: .\cookbook\templates\account\login.html:13
-#: .\cookbook\templates\account\login.html:28
+#: .\cookbook\templates\account\login.html:15
+#: .\cookbook\templates\account\login.html:31
+#: .\cookbook\templates\account\signup.html:69
+#: .\cookbook\templates\account\signup_closed.html:15
msgid "Sign In"
msgstr ""
-#: .\cookbook\templates\account\login.html:38
+#: .\cookbook\templates\account\login.html:32
+msgid "Sign Up"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:36
+#: .\cookbook\templates\account\login.html:37
+#: .\cookbook\templates\account\password_reset.html:29
+msgid "Reset My Password"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:37
+msgid "Lost your password?"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:48
msgid "Social Login"
msgstr ""
-#: .\cookbook\templates\account\login.html:39
+#: .\cookbook\templates\account\login.html:49
msgid "You can use any of the following providers to sign in."
msgstr ""
@@ -430,116 +581,164 @@ msgstr ""
msgid "Are you sure you want to sign out?"
msgstr ""
-#: .\cookbook\templates\account\password_reset.html:5
-#: .\cookbook\templates\account\password_reset_done.html:5
+#: .\cookbook\templates\account\password_reset.html:7
+#: .\cookbook\templates\account\password_reset.html:13
+#: .\cookbook\templates\account\password_reset_done.html:7
+#: .\cookbook\templates\account\password_reset_done.html:10
msgid "Password Reset"
msgstr ""
-#: .\cookbook\templates\account\password_reset.html:9
-#: .\cookbook\templates\account\password_reset_done.html:9
-msgid "Password reset is not implemented for the time being!"
+#: .\cookbook\templates\account\password_reset.html:24
+msgid ""
+"Forgotten your password? Enter your e-mail address below, and we'll send you "
+"an e-mail allowing you to reset it."
msgstr ""
-#: .\cookbook\templates\account\signup.html:5
+#: .\cookbook\templates\account\password_reset.html:32
+msgid "Password reset is disabled on this instance."
+msgstr ""
+
+#: .\cookbook\templates\account\password_reset_done.html:16
+msgid ""
+"We have sent you an e-mail. Please contact us if you do not receive it "
+"within a few minutes."
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:6
msgid "Register"
msgstr ""
-#: .\cookbook\templates\account\signup.html:9
-msgid "Create your Account"
+#: .\cookbook\templates\account\signup.html:12
+msgid "Create an Account"
msgstr ""
-#: .\cookbook\templates\account\signup.html:14
+#: .\cookbook\templates\account\signup.html:42
+msgid "I accept the follwoing"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:45
+msgid "Terms and Conditions"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:48
+msgid "and"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:52
+msgid "Privacy Policy"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:65
msgid "Create User"
msgstr ""
-#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:160
+#: .\cookbook\templates\account\signup.html:69
+msgid "Already have an account?"
+msgstr ""
+
+#: .\cookbook\templates\account\signup_closed.html:5
+#: .\cookbook\templates\account\signup_closed.html:11
+msgid "Sign Up Closed"
+msgstr ""
+
+#: .\cookbook\templates\account\signup_closed.html:13
+msgid "We are sorry, but the sign up is currently closed."
+msgstr ""
+
+#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:170
#: .\cookbook\templates\rest_framework\api.html:11
msgid "API Documentation"
msgstr "Documentação API"
-#: .\cookbook\templates\base.html:78
+#: .\cookbook\templates\base.html:85
msgid "Utensils"
msgstr "Utensílios"
-#: .\cookbook\templates\base.html:88
+#: .\cookbook\templates\base.html:95
msgid "Shopping"
msgstr "Compras"
-#: .\cookbook\templates\base.html:102 .\cookbook\views\delete.py:84
-#: .\cookbook\views\edit.py:93 .\cookbook\views\lists.py:26
-#: .\cookbook\views\new.py:66
+#: .\cookbook\templates\base.html:109 .\cookbook\views\delete.py:84
+#: .\cookbook\views\edit.py:102 .\cookbook\views\lists.py:26
+#: .\cookbook\views\new.py:78
msgid "Keyword"
msgstr "Palavra-chave"
-#: .\cookbook\templates\base.html:104
+#: .\cookbook\templates\base.html:111
msgid "Batch Edit"
msgstr "Editor em massa"
-#: .\cookbook\templates\base.html:109
+#: .\cookbook\templates\base.html:116
msgid "Storage Data"
msgstr "Dados de armazenamento"
-#: .\cookbook\templates\base.html:113
+#: .\cookbook\templates\base.html:120
msgid "Storage Backends"
msgstr ""
-#: .\cookbook\templates\base.html:115
+#: .\cookbook\templates\base.html:122
msgid "Configure Sync"
msgstr "Configurar sincronização"
-#: .\cookbook\templates\base.html:117
+#: .\cookbook\templates\base.html:124
msgid "Discovered Recipes"
msgstr "Descobrir Receitas"
-#: .\cookbook\templates\base.html:119
+#: .\cookbook\templates\base.html:126
msgid "Discovery Log"
msgstr ""
-#: .\cookbook\templates\base.html:121 .\cookbook\templates\stats.html:10
+#: .\cookbook\templates\base.html:128 .\cookbook\templates\stats.html:10
msgid "Statistics"
msgstr "Estatísticas"
-#: .\cookbook\templates\base.html:123
+#: .\cookbook\templates\base.html:130
msgid "Units & Ingredients"
msgstr "Unidades e Ingredientes"
-#: .\cookbook\templates\base.html:125
+#: .\cookbook\templates\base.html:132 .\cookbook\templates\index.html:47
msgid "Import Recipe"
msgstr "Importar Receita"
-#: .\cookbook\templates\base.html:144 .\cookbook\templates\settings.html:6
+#: .\cookbook\templates\base.html:151 .\cookbook\templates\settings.html:6
#: .\cookbook\templates\settings.html:16
msgid "Settings"
msgstr "Definições"
-#: .\cookbook\templates\base.html:146 .\cookbook\templates\history.html:6
+#: .\cookbook\templates\base.html:153 .\cookbook\templates\history.html:6
#: .\cookbook\templates\history.html:14
msgid "History"
msgstr "Histórico"
-#: .\cookbook\templates\base.html:150 .\cookbook\templates\system.html:13
+#: .\cookbook\templates\base.html:155 .\cookbook\templates\space.html:7
+#, fuzzy
+#| msgid "Settings"
+msgid "Space Settings"
+msgstr "Definições"
+
+#: .\cookbook\templates\base.html:160 .\cookbook\templates\system.html:13
msgid "System"
msgstr "Sistema"
-#: .\cookbook\templates\base.html:152
+#: .\cookbook\templates\base.html:162
msgid "Admin"
msgstr "Administração"
-#: .\cookbook\templates\base.html:156
+#: .\cookbook\templates\base.html:166
msgid "Markdown Guide"
msgstr ""
-#: .\cookbook\templates\base.html:158
+#: .\cookbook\templates\base.html:168
msgid "GitHub"
msgstr "GitHub"
-#: .\cookbook\templates\base.html:162
+#: .\cookbook\templates\base.html:172
msgid "API Browser"
msgstr "Navegador de API"
-#: .\cookbook\templates\base.html:165
-msgid "Logout"
-msgstr "Sair"
+#: .\cookbook\templates\base.html:175
+msgid "Log out"
+msgstr ""
#: .\cookbook\templates\batch\edit.html:6
msgid "Batch edit Category"
@@ -553,7 +752,7 @@ msgstr "Editar Receitas em massa"
msgid "Add the specified keywords to all recipes containing a word"
msgstr "Adicionar palavras-chave a todas as receitas que contenham uma palavra"
-#: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:76
+#: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:85
msgid "Sync"
msgstr "Sincronizar"
@@ -580,7 +779,7 @@ msgstr "Sincronizar"
msgid "Importing Recipes"
msgstr "A importar Receitas"
-#: .\cookbook\templates\batch\waiting.html:23
+#: .\cookbook\templates\batch\waiting.html:28
msgid ""
"This can take a few minutes, depending on the number of recipes in sync, "
"please wait."
@@ -619,26 +818,33 @@ msgid "Export Recipes"
msgstr "Exportar Receitas"
#: .\cookbook\templates\export.html:14 .\cookbook\templates\export.html:20
-#: .\cookbook\templates\shopping_list.html:347
+#: .\cookbook\templates\shopping_list.html:351
#: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20
msgid "Export"
msgstr "Exportar"
+#: .\cookbook\templates\files.html:7
+#, fuzzy
+#| msgid "File ID"
+msgid "Files"
+msgstr "ID the ficheiro"
+
#: .\cookbook\templates\forms\edit_import_recipe.html:5
#: .\cookbook\templates\forms\edit_import_recipe.html:9
msgid "Import new Recipe"
msgstr "Importar nova Receita"
#: .\cookbook\templates\forms\edit_import_recipe.html:14
-#: .\cookbook\templates\forms\edit_internal_recipe.html:389
-#: .\cookbook\templates\forms\edit_internal_recipe.html:421
+#: .\cookbook\templates\forms\edit_internal_recipe.html:416
+#: .\cookbook\templates\forms\edit_internal_recipe.html:448
#: .\cookbook\templates\generic\edit_template.html:23
#: .\cookbook\templates\generic\new_template.html:23
#: .\cookbook\templates\include\log_cooking.html:28
#: .\cookbook\templates\meal_plan.html:325
-#: .\cookbook\templates\settings.html:28 .\cookbook\templates\settings.html:35
-#: .\cookbook\templates\settings.html:58 .\cookbook\templates\settings.html:73
-#: .\cookbook\templates\shopping_list.html:349
+#: .\cookbook\templates\settings.html:44 .\cookbook\templates\settings.html:52
+#: .\cookbook\templates\settings.html:96
+#: .\cookbook\templates\settings.html:114
+#: .\cookbook\templates\shopping_list.html:353
msgid "Save"
msgstr "Gravar"
@@ -647,181 +853,190 @@ msgstr "Gravar"
msgid "Edit Recipe"
msgstr "Editar Receita"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:52
+#: .\cookbook\templates\forms\edit_internal_recipe.html:56
+#: .\cookbook\templates\url_import.html:171
msgid "Description"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:72
+#: .\cookbook\templates\forms\edit_internal_recipe.html:76
msgid "Waiting Time"
msgstr "Tempo de Espera"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:78
+#: .\cookbook\templates\forms\edit_internal_recipe.html:82
msgid "Servings Text"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:89
+#: .\cookbook\templates\forms\edit_internal_recipe.html:93
msgid "Select Keywords"
msgstr "Escolher Palavras-chave"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:90
-#: .\cookbook\templates\url_import.html:212
+#: .\cookbook\templates\forms\edit_internal_recipe.html:94
+#: .\cookbook\templates\url_import.html:583
#, fuzzy
#| msgid "Keyword"
msgid "Add Keyword"
msgstr "Palavra-chave"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:108
+#: .\cookbook\templates\forms\edit_internal_recipe.html:112
msgid "Nutrition"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:112
-#: .\cookbook\templates\forms\edit_internal_recipe.html:162
+#: .\cookbook\templates\forms\edit_internal_recipe.html:116
+#: .\cookbook\templates\forms\edit_internal_recipe.html:166
msgid "Delete Step"
msgstr "Apagar Passo"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:116
+#: .\cookbook\templates\forms\edit_internal_recipe.html:120
msgid "Calories"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:119
+#: .\cookbook\templates\forms\edit_internal_recipe.html:123
msgid "Carbohydrates"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:122
+#: .\cookbook\templates\forms\edit_internal_recipe.html:126
msgid "Fats"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:124
+#: .\cookbook\templates\forms\edit_internal_recipe.html:128
msgid "Proteins"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:146
-#: .\cookbook\templates\forms\edit_internal_recipe.html:454
+#: .\cookbook\templates\forms\edit_internal_recipe.html:150
+#: .\cookbook\templates\forms\edit_internal_recipe.html:481
msgid "Step"
msgstr "Passo"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:167
+#: .\cookbook\templates\forms\edit_internal_recipe.html:171
msgid "Show as header"
msgstr "Mostrar como cabeçalho"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:173
+#: .\cookbook\templates\forms\edit_internal_recipe.html:177
msgid "Hide as header"
msgstr "Esconder como cabeçalho"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:178
+#: .\cookbook\templates\forms\edit_internal_recipe.html:182
msgid "Move Up"
msgstr "Mover para cima"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:183
+#: .\cookbook\templates\forms\edit_internal_recipe.html:187
msgid "Move Down"
msgstr "Mover para baixo"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:192
+#: .\cookbook\templates\forms\edit_internal_recipe.html:196
msgid "Step Name"
msgstr "Nome do passo"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:196
+#: .\cookbook\templates\forms\edit_internal_recipe.html:200
msgid "Step Type"
msgstr "Tipo de passo"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:207
+#: .\cookbook\templates\forms\edit_internal_recipe.html:212
msgid "Step time in Minutes"
msgstr "Tempo de passo em minutos"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:261
-#: .\cookbook\templates\shopping_list.html:183
-msgid "Select Unit"
+#: .\cookbook\templates\forms\edit_internal_recipe.html:228
+#, fuzzy
+#| msgid "Select Unit"
+msgid "Select File"
msgstr "Selecionar Unidade"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:262
-#: .\cookbook\templates\forms\edit_internal_recipe.html:286
-#: .\cookbook\templates\shopping_list.html:184
-#: .\cookbook\templates\shopping_list.html:206
-msgid "Create"
-msgstr "Criar"
-
-#: .\cookbook\templates\forms\edit_internal_recipe.html:263
-#: .\cookbook\templates\forms\edit_internal_recipe.html:287
-#: .\cookbook\templates\shopping_list.html:185
-#: .\cookbook\templates\shopping_list.html:207
-#: .\cookbook\templates\shopping_list.html:237
-#: .\cookbook\templates\shopping_list.html:261
-#: .\cookbook\templates\url_import.html:124
-#: .\cookbook\templates\url_import.html:156
+#: .\cookbook\templates\forms\edit_internal_recipe.html:229
+#: .\cookbook\templates\forms\edit_internal_recipe.html:290
+#: .\cookbook\templates\forms\edit_internal_recipe.html:314
+#: .\cookbook\templates\shopping_list.html:189
+#: .\cookbook\templates\shopping_list.html:211
+#: .\cookbook\templates\shopping_list.html:241
+#: .\cookbook\templates\shopping_list.html:265
+#: .\cookbook\templates\url_import.html:495
+#: .\cookbook\templates\url_import.html:527
msgid "Select"
msgstr "Selecionar"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:285
-#: .\cookbook\templates\shopping_list.html:205
+#: .\cookbook\templates\forms\edit_internal_recipe.html:288
+#: .\cookbook\templates\shopping_list.html:187
+msgid "Select Unit"
+msgstr "Selecionar Unidade"
+
+#: .\cookbook\templates\forms\edit_internal_recipe.html:289
+#: .\cookbook\templates\forms\edit_internal_recipe.html:313
+#: .\cookbook\templates\shopping_list.html:188
+#: .\cookbook\templates\shopping_list.html:210
+msgid "Create"
+msgstr "Criar"
+
+#: .\cookbook\templates\forms\edit_internal_recipe.html:312
+#: .\cookbook\templates\shopping_list.html:209
msgid "Select Food"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:302
+#: .\cookbook\templates\forms\edit_internal_recipe.html:329
#: .\cookbook\templates\meal_plan.html:256
-#: .\cookbook\templates\url_import.html:171
+#: .\cookbook\templates\url_import.html:542
msgid "Note"
msgstr "Nota"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:319
+#: .\cookbook\templates\forms\edit_internal_recipe.html:346
msgid "Delete Ingredient"
msgstr "Apagar Ingrediente"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:325
+#: .\cookbook\templates\forms\edit_internal_recipe.html:352
msgid "Make Header"
msgstr "Adicionar Cabeçalho"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:331
+#: .\cookbook\templates\forms\edit_internal_recipe.html:358
msgid "Make Ingredient"
msgstr "Adicionar Ingrediente"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:337
+#: .\cookbook\templates\forms\edit_internal_recipe.html:364
msgid "Disable Amount"
msgstr "Desativar Quantidade"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:343
+#: .\cookbook\templates\forms\edit_internal_recipe.html:370
msgid "Enable Amount"
msgstr "Ativar Quantidade"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:348
+#: .\cookbook\templates\forms\edit_internal_recipe.html:375
msgid "Copy Template Reference"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:374
-#: .\cookbook\templates\url_import.html:196
+#: .\cookbook\templates\forms\edit_internal_recipe.html:401
+#: .\cookbook\templates\url_import.html:297
+#: .\cookbook\templates\url_import.html:567
msgid "Instructions"
msgstr "Instruções"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:387
-#: .\cookbook\templates\forms\edit_internal_recipe.html:418
+#: .\cookbook\templates\forms\edit_internal_recipe.html:414
+#: .\cookbook\templates\forms\edit_internal_recipe.html:445
msgid "Save & View"
msgstr "Gravar e Ver"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:391
-#: .\cookbook\templates\forms\edit_internal_recipe.html:424
+#: .\cookbook\templates\forms\edit_internal_recipe.html:418
+#: .\cookbook\templates\forms\edit_internal_recipe.html:451
msgid "Add Step"
msgstr "Adicionar Passo"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:394
-#: .\cookbook\templates\forms\edit_internal_recipe.html:428
+#: .\cookbook\templates\forms\edit_internal_recipe.html:421
+#: .\cookbook\templates\forms\edit_internal_recipe.html:455
msgid "Add Nutrition"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:396
-#: .\cookbook\templates\forms\edit_internal_recipe.html:430
+#: .\cookbook\templates\forms\edit_internal_recipe.html:423
+#: .\cookbook\templates\forms\edit_internal_recipe.html:457
msgid "Remove Nutrition"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:398
-#: .\cookbook\templates\forms\edit_internal_recipe.html:433
+#: .\cookbook\templates\forms\edit_internal_recipe.html:425
+#: .\cookbook\templates\forms\edit_internal_recipe.html:460
msgid "View Recipe"
msgstr "Ver Receita"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:400
-#: .\cookbook\templates\forms\edit_internal_recipe.html:435
+#: .\cookbook\templates\forms\edit_internal_recipe.html:427
+#: .\cookbook\templates\forms\edit_internal_recipe.html:462
msgid "Delete Recipe"
msgstr "Apagar Receita"
-#: .\cookbook\templates\forms\edit_internal_recipe.html:441
+#: .\cookbook\templates\forms\edit_internal_recipe.html:468
msgid "Steps"
msgstr "Passos"
@@ -846,7 +1061,7 @@ msgstr ""
"estejam a usar. "
#: .\cookbook\templates\forms\ingredients.html:24
-#: .\cookbook\templates\stats.html:26
+#: .\cookbook\templates\space.html:35 .\cookbook\templates\stats.html:26
msgid "Units"
msgstr "Unidades"
@@ -868,10 +1083,6 @@ msgstr ""
msgid "Are you sure you want to delete the %(title)s: %(object)s "
msgstr "Tem a certeza que quer apagar %(title)s: %(object)s"
-#: .\cookbook\templates\generic\delete_template.html:21
-msgid "Confirm"
-msgstr "Confirme"
-
#: .\cookbook\templates\generic\edit_template.html:30
msgid "View"
msgstr "Ver"
@@ -893,12 +1104,6 @@ msgstr "Filtrar"
msgid "Import all"
msgstr "Importar tudo"
-#: .\cookbook\templates\generic\new_template.html:6
-#: .\cookbook\templates\generic\new_template.html:14
-#: .\cookbook\templates\meal_plan.html:323
-msgid "New"
-msgstr "Novo"
-
#: .\cookbook\templates\generic\table_template.html:76
#: .\cookbook\templates\recipes_table.html:121
msgid "previous"
@@ -943,7 +1148,7 @@ msgstr "Fechar"
#: .\cookbook\templates\include\recipe_open_modal.html:7
#: .\cookbook\templates\meal_plan.html:247 .\cookbook\views\delete.py:28
-#: .\cookbook\views\edit.py:264 .\cookbook\views\new.py:40
+#: .\cookbook\views\edit.py:273 .\cookbook\views\new.py:52
msgid "Recipe"
msgstr "Receita"
@@ -984,10 +1189,6 @@ msgstr "Procure receita ..."
msgid "New Recipe"
msgstr "Nova Receita"
-#: .\cookbook\templates\index.html:47
-msgid "Website Import"
-msgstr "Importar Website"
-
#: .\cookbook\templates\index.html:53
msgid "Advanced Search"
msgstr "Procura avançada "
@@ -1001,7 +1202,7 @@ msgid "Last viewed"
msgstr "Ultimo visto"
#: .\cookbook\templates\index.html:87 .\cookbook\templates\meal_plan.html:178
-#: .\cookbook\templates\stats.html:22
+#: .\cookbook\templates\space.html:29 .\cookbook\templates\stats.html:22
msgid "Recipes"
msgstr "Receitas"
@@ -1153,7 +1354,7 @@ msgid "New Entry"
msgstr "Nova Entrada"
#: .\cookbook\templates\meal_plan.html:113
-#: .\cookbook\templates\shopping_list.html:52
+#: .\cookbook\templates\shopping_list.html:56
msgid "Search Recipe"
msgstr "Procure Receita"
@@ -1185,7 +1386,7 @@ msgstr ""
#: .\cookbook\templates\meal_plan.html:168
#: .\cookbook\templates\shopping_list.html:7
#: .\cookbook\templates\shopping_list.html:29
-#: .\cookbook\templates\shopping_list.html:705
+#: .\cookbook\templates\shopping_list.html:714
msgid "Shopping List"
msgstr ""
@@ -1235,7 +1436,7 @@ msgstr ""
#: .\cookbook\templates\meal_plan.html:270
#: .\cookbook\templates\meal_plan_entry.html:20
-#: .\cookbook\templates\shopping_list.html:250
+#: .\cookbook\templates\shopping_list.html:254
msgid "Shared with"
msgstr ""
@@ -1312,7 +1513,6 @@ msgstr "Autenticação necessária para aceder a esta página!"
#: .\cookbook\templates\no_groups_info.html:18
#: .\cookbook\templates\no_perm_info.html:15
-#: .\cookbook\templates\no_space_info.html:15
msgid "Please contact your administrator."
msgstr ""
@@ -1329,13 +1529,50 @@ msgid ""
"action."
msgstr "Sem permissões para aceder a esta página!"
-#: .\cookbook\templates\no_space_info.html:5
-#: .\cookbook\templates\no_space_info.html:12
+#: .\cookbook\templates\no_space_info.html:6
+#: .\cookbook\templates\no_space_info.html:13
msgid "No Space"
msgstr ""
-#: .\cookbook\templates\no_space_info.html:15
-msgid "You are not a member of any space."
+#: .\cookbook\templates\no_space_info.html:17
+msgid ""
+"Recipes, foods, shopping lists and more are organized in spaces of one or "
+"more people."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:18
+msgid ""
+"You can either be invited into an existing space or create your own one."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:31
+#: .\cookbook\templates\no_space_info.html:40
+msgid "Join Space"
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:34
+msgid "Join an existing space."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:35
+msgid ""
+"To join an existing space either enter your invite token or click on the "
+"invite link the space owner send you."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:48
+#: .\cookbook\templates\no_space_info.html:56
+#, fuzzy
+#| msgid "Create"
+msgid "Create Space"
+msgstr "Criar"
+
+#: .\cookbook\templates\no_space_info.html:51
+msgid "Create your own recipe space."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:52
+msgid "Start your own recipe space and invite other users to it."
msgstr ""
#: .\cookbook\templates\offline.html:6
@@ -1352,28 +1589,29 @@ msgid ""
"recently viewed them. Keep in mind that data might be outdated."
msgstr ""
-#: .\cookbook\templates\recipe_view.html:21 .\cookbook\templates\stats.html:47
+#: .\cookbook\templates\recipe_view.html:21 .\cookbook\templates\space.html:56
+#: .\cookbook\templates\stats.html:47
msgid "Comments"
msgstr ""
#: .\cookbook\templates\recipe_view.html:44 .\cookbook\views\delete.py:118
-#: .\cookbook\views\edit.py:170
+#: .\cookbook\views\edit.py:179
msgid "Comment"
msgstr ""
#: .\cookbook\templates\recipes_table.html:19
#: .\cookbook\templates\recipes_table.html:23
-#: .\cookbook\templates\url_import.html:69
+#: .\cookbook\templates\url_import.html:440
msgid "Recipe Image"
msgstr ""
#: .\cookbook\templates\recipes_table.html:51
-#: .\cookbook\templates\url_import.html:74
+#: .\cookbook\templates\url_import.html:445
msgid "Preparation time ca."
msgstr ""
#: .\cookbook\templates\recipes_table.html:57
-#: .\cookbook\templates\url_import.html:79
+#: .\cookbook\templates\url_import.html:450
msgid "Waiting time ca."
msgstr ""
@@ -1389,39 +1627,75 @@ msgstr ""
msgid "Recipe Home"
msgstr ""
-#: .\cookbook\templates\settings.html:22
+#: .\cookbook\templates\settings.html:23
msgid "Account"
msgstr ""
-#: .\cookbook\templates\settings.html:38
-msgid "Link social account"
+#: .\cookbook\templates\settings.html:27
+msgid "Preferences"
msgstr ""
-#: .\cookbook\templates\settings.html:42
+#: .\cookbook\templates\settings.html:31
+#, fuzzy
+#| msgid "Settings"
+msgid "API-Settings"
+msgstr "Definições"
+
+#: .\cookbook\templates\settings.html:39
+#, fuzzy
+#| msgid "Settings"
+msgid "Name Settings"
+msgstr "Definições"
+
+#: .\cookbook\templates\settings.html:47
+#, fuzzy
+#| msgid "Settings"
+msgid "Password Settings"
+msgstr "Definições"
+
+#: .\cookbook\templates\settings.html:55
+#, fuzzy
+#| msgid "Settings"
+msgid "Email Settings"
+msgstr "Definições"
+
+#: .\cookbook\templates\settings.html:57
+msgid "Manage Email Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:61
+msgid "Social"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:63
+msgid "Manage Social Accounts"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:75
msgid "Language"
msgstr ""
-#: .\cookbook\templates\settings.html:67
+#: .\cookbook\templates\settings.html:105
msgid "Style"
msgstr ""
-#: .\cookbook\templates\settings.html:79
+#: .\cookbook\templates\settings.html:125
msgid "API Token"
msgstr ""
-#: .\cookbook\templates\settings.html:80
+#: .\cookbook\templates\settings.html:126
msgid ""
"You can use both basic authentication and token based authentication to "
"access the REST API."
msgstr ""
-#: .\cookbook\templates\settings.html:92
+#: .\cookbook\templates\settings.html:143
msgid ""
"Use the token as an Authorization header prefixed by the word token as shown "
"in the following examples:"
msgstr ""
-#: .\cookbook\templates\settings.html:94
+#: .\cookbook\templates\settings.html:145
msgid "or"
msgstr ""
@@ -1442,58 +1716,55 @@ msgstr ""
msgid "Create Superuser account"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:75
+#: .\cookbook\templates\shopping_list.html:79
msgid "Shopping Recipes"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:79
+#: .\cookbook\templates\shopping_list.html:83
msgid "No recipes selected"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:146
+#: .\cookbook\templates\shopping_list.html:150
msgid "Entry Mode"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:154
+#: .\cookbook\templates\shopping_list.html:158
msgid "Add Entry"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:170
+#: .\cookbook\templates\shopping_list.html:174
msgid "Amount"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:226
+#: .\cookbook\templates\shopping_list.html:230
+#: .\cookbook\templates\supermarket.html:7
msgid "Supermarket"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:236
+#: .\cookbook\templates\shopping_list.html:240
msgid "Select Supermarket"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:260
+#: .\cookbook\templates\shopping_list.html:264
msgid "Select User"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:279
+#: .\cookbook\templates\shopping_list.html:283
msgid "Finished"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:292
+#: .\cookbook\templates\shopping_list.html:296
msgid "You are offline, shopping list might not syncronize."
msgstr ""
-#: .\cookbook\templates\shopping_list.html:357
+#: .\cookbook\templates\shopping_list.html:361
msgid "Copy/Export"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:361
+#: .\cookbook\templates\shopping_list.html:365
msgid "List Prefix"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:708
-msgid "There was an error creating a resource!"
-msgstr ""
-
#: .\cookbook\templates\socialaccount\connections.html:4
#: .\cookbook\templates\socialaccount\connections.html:7
msgid "Account Connections"
@@ -1505,10 +1776,6 @@ msgid ""
" accounts:"
msgstr ""
-#: .\cookbook\templates\socialaccount\connections.html:36
-msgid "Remove"
-msgstr ""
-
#: .\cookbook\templates\socialaccount\connections.html:44
msgid ""
"You currently have no social network accounts connected to this account."
@@ -1518,38 +1785,91 @@ msgstr ""
msgid "Add a 3rd Party Account"
msgstr ""
-#: .\cookbook\templates\stats.html:4
-msgid "Stats"
+#: .\cookbook\templates\space.html:18
+msgid "Manage Subscription"
msgstr ""
-#: .\cookbook\templates\stats.html:19
+#: .\cookbook\templates\space.html:26 .\cookbook\templates\stats.html:19
msgid "Number of objects"
msgstr ""
-#: .\cookbook\templates\stats.html:30
+#: .\cookbook\templates\space.html:39 .\cookbook\templates\stats.html:30
msgid "Recipe Imports"
msgstr ""
-#: .\cookbook\templates\stats.html:38
+#: .\cookbook\templates\space.html:47 .\cookbook\templates\stats.html:38
msgid "Objects stats"
msgstr ""
-#: .\cookbook\templates\stats.html:41
+#: .\cookbook\templates\space.html:50 .\cookbook\templates\stats.html:41
msgid "Recipes without Keywords"
msgstr ""
-#: .\cookbook\templates\stats.html:43
+#: .\cookbook\templates\space.html:52 .\cookbook\templates\stats.html:43
msgid "External Recipes"
msgstr ""
-#: .\cookbook\templates\stats.html:45
+#: .\cookbook\templates\space.html:54 .\cookbook\templates\stats.html:45
msgid "Internal Recipes"
msgstr ""
-#: .\cookbook\templates\system.html:21 .\cookbook\views\lists.py:115
+#: .\cookbook\templates\space.html:67
+msgid "Members"
+msgstr ""
+
+#: .\cookbook\templates\space.html:71
+msgid "Invite User"
+msgstr ""
+
+#: .\cookbook\templates\space.html:82
+msgid "User"
+msgstr ""
+
+#: .\cookbook\templates\space.html:83
+msgid "Groups"
+msgstr ""
+
+#: .\cookbook\templates\space.html:99
+#, fuzzy
+#| msgid "Admin"
+msgid "admin"
+msgstr "Administração"
+
+#: .\cookbook\templates\space.html:100
+msgid "user"
+msgstr ""
+
+#: .\cookbook\templates\space.html:101
+msgid "guest"
+msgstr ""
+
+#: .\cookbook\templates\space.html:102
+msgid "remove"
+msgstr ""
+
+#: .\cookbook\templates\space.html:106
+msgid "Update"
+msgstr ""
+
+#: .\cookbook\templates\space.html:110
+msgid "You cannot edit yourself."
+msgstr ""
+
+#: .\cookbook\templates\space.html:117
+#, fuzzy
+#| msgid "There are no recipes in this book yet."
+msgid "There are no members in your space yet!"
+msgstr "Ainda não há receitas neste livro."
+
+#: .\cookbook\templates\space.html:124 .\cookbook\templates\system.html:21
+#: .\cookbook\views\lists.py:115
msgid "Invite Links"
msgstr ""
+#: .\cookbook\templates\stats.html:4
+msgid "Stats"
+msgstr ""
+
#: .\cookbook\templates\system.html:22
msgid "Show Links"
msgstr ""
@@ -1647,45 +1967,155 @@ msgid ""
" "
msgstr ""
-#: .\cookbook\templates\url_import.html:5
+#: .\cookbook\templates\url_import.html:6
msgid "URL Import"
msgstr ""
-#: .\cookbook\templates\url_import.html:23
+#: .\cookbook\templates\url_import.html:31
+msgid "Drag me to your bookmarks to import recipes from anywhere"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:32
+msgid "Bookmark Me!"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:61
msgid "Enter website URL"
msgstr ""
-#: .\cookbook\templates\url_import.html:36
-msgid "Enter json directly"
+#: .\cookbook\templates\url_import.html:97
+msgid "Select recipe files to import or drop them here..."
msgstr ""
-#: .\cookbook\templates\url_import.html:57
+#: .\cookbook\templates\url_import.html:118
+msgid "Paste json or html source here to load recipe."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:146
+#, fuzzy
+#| msgid "View Recipe"
+msgid "Preview Recipe Data"
+msgstr "Ver Receita"
+
+#: .\cookbook\templates\url_import.html:147
+msgid "Drag recipe attributes from the right into the appropriate box below."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:156
+#: .\cookbook\templates\url_import.html:173
+#: .\cookbook\templates\url_import.html:190
+#: .\cookbook\templates\url_import.html:209
+#: .\cookbook\templates\url_import.html:227
+#: .\cookbook\templates\url_import.html:242
+#: .\cookbook\templates\url_import.html:257
+#: .\cookbook\templates\url_import.html:273
+#: .\cookbook\templates\url_import.html:300
+#: .\cookbook\templates\url_import.html:351
+msgid "Clear Contents"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:158
+msgid "Text dragged here will be appended to the name."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:175
+msgid "Text dragged here will be appended to the description."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:192
+msgid "Keywords dragged here will be appended to current list"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:207
+msgid "Image"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:239
+#, fuzzy
+#| msgid "Time"
+msgid "Prep Time"
+msgstr "Tempo"
+
+#: .\cookbook\templates\url_import.html:254
+#, fuzzy
+#| msgid "Time"
+msgid "Cook Time"
+msgstr "Tempo"
+
+#: .\cookbook\templates\url_import.html:275
+msgid "Ingredients dragged here will be appended to current list."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:302
+msgid ""
+"Recipe instructions dragged here will be appended to current instructions."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:325
+#, fuzzy
+#| msgid "Discovered Recipes"
+msgid "Discovered Attributes"
+msgstr "Descobrir Receitas"
+
+#: .\cookbook\templates\url_import.html:327
+msgid ""
+"Drag recipe attributes from below into the appropriate box on the left. "
+"Click any node to display its full properties."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:344
+#, fuzzy
+#| msgid "Show as header"
+msgid "Show Blank Field"
+msgstr "Mostrar como cabeçalho"
+
+#: .\cookbook\templates\url_import.html:349
+msgid "Blank Field"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:353
+msgid "Items dragged to Blank Field will be appended."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:400
+#, fuzzy
+#| msgid "Delete Step"
+msgid "Delete Text"
+msgstr "Apagar Passo"
+
+#: .\cookbook\templates\url_import.html:413
+#, fuzzy
+#| msgid "Delete Recipe"
+msgid "Delete image"
+msgstr "Apagar Receita"
+
+#: .\cookbook\templates\url_import.html:429
msgid "Recipe Name"
msgstr ""
-#: .\cookbook\templates\url_import.html:62
+#: .\cookbook\templates\url_import.html:433
msgid "Recipe Description"
msgstr ""
-#: .\cookbook\templates\url_import.html:123
-#: .\cookbook\templates\url_import.html:155
-#: .\cookbook\templates\url_import.html:211
+#: .\cookbook\templates\url_import.html:494
+#: .\cookbook\templates\url_import.html:526
+#: .\cookbook\templates\url_import.html:582
msgid "Select one"
msgstr ""
-#: .\cookbook\templates\url_import.html:225
+#: .\cookbook\templates\url_import.html:596
msgid "All Keywords"
msgstr ""
-#: .\cookbook\templates\url_import.html:228
+#: .\cookbook\templates\url_import.html:599
msgid "Import all keywords, not only the ones already existing."
msgstr ""
-#: .\cookbook\templates\url_import.html:255
+#: .\cookbook\templates\url_import.html:626
msgid "Information"
msgstr ""
-#: .\cookbook\templates\url_import.html:257
+#: .\cookbook\templates\url_import.html:628
msgid ""
" Only websites containing ld+json or microdata information can currently\n"
" be imported. Most big recipe pages "
@@ -1696,48 +2126,73 @@ msgid ""
" github issues."
msgstr ""
-#: .\cookbook\templates\url_import.html:265
+#: .\cookbook\templates\url_import.html:636
msgid "Google ld+json Info"
msgstr ""
-#: .\cookbook\templates\url_import.html:268
+#: .\cookbook\templates\url_import.html:639
msgid "GitHub Issues"
msgstr ""
-#: .\cookbook\templates\url_import.html:270
+#: .\cookbook\templates\url_import.html:641
msgid "Recipe Markup Specification"
msgstr ""
-#: .\cookbook\views\api.py:71
+#: .\cookbook\views\api.py:77
msgid "Parameter updated_at incorrectly formatted"
msgstr ""
-#: .\cookbook\views\api.py:455 .\cookbook\views\views.py:226
+#: .\cookbook\views\api.py:553 .\cookbook\views\views.py:295
msgid "This feature is not available in the demo version!"
msgstr ""
-#: .\cookbook\views\api.py:478
+#: .\cookbook\views\api.py:576
msgid "Sync successful!"
msgstr ""
-#: .\cookbook\views\api.py:483
+#: .\cookbook\views\api.py:581
msgid "Error synchronizing with Storage"
msgstr ""
-#: .\cookbook\views\api.py:556 .\cookbook\views\api.py:576
+#: .\cookbook\views\api.py:649
+msgid "Nothing to do."
+msgstr ""
+
+#: .\cookbook\views\api.py:664
+msgid "The requested site provided malformed data and cannot be read."
+msgstr ""
+
+#: .\cookbook\views\api.py:671
msgid "The requested page could not be found."
msgstr ""
-#: .\cookbook\views\api.py:585
+#: .\cookbook\views\api.py:680
msgid ""
-"The requested page refused to provide any information (Status Code 403)."
+"The requested site does not provide any recognized data format to import the "
+"recipe from."
+msgstr "Esta página não contém uma receita que eu consiga entender."
+
+#: .\cookbook\views\api.py:694
+msgid "No useable data could be found."
msgstr ""
-#: .\cookbook\views\api.py:611
-msgid "Could not parse correctly..."
+#: .\cookbook\views\api.py:710
+msgid "I couldn't find anything to do."
msgstr ""
-#: .\cookbook\views\data.py:94
+#: .\cookbook\views\data.py:30 .\cookbook\views\data.py:121
+#: .\cookbook\views\edit.py:50 .\cookbook\views\import_export.py:67
+#: .\cookbook\views\new.py:32
+msgid "You have reached the maximum number of recipes for your space."
+msgstr ""
+
+#: .\cookbook\views\data.py:34 .\cookbook\views\data.py:125
+#: .\cookbook\views\edit.py:54 .\cookbook\views\import_export.py:71
+#: .\cookbook\views\new.py:36
+msgid "You have more users than allowed in your space."
+msgstr ""
+
+#: .\cookbook\views\data.py:103
#, python-format
msgid "Batch edit done. %(count)d recipe was updated."
msgid_plural "Batch edit done. %(count)d Recipes where updated."
@@ -1749,7 +2204,7 @@ msgid "Monitor"
msgstr ""
#: .\cookbook\views\delete.py:96 .\cookbook\views\lists.py:102
-#: .\cookbook\views\new.py:86
+#: .\cookbook\views\new.py:98
msgid "Storage Backend"
msgstr ""
@@ -1758,8 +2213,8 @@ msgid ""
"Could not delete this storage backend as it is used in at least one monitor."
msgstr ""
-#: .\cookbook\views\delete.py:129 .\cookbook\views\edit.py:204
-#: .\cookbook\views\new.py:144
+#: .\cookbook\views\delete.py:129 .\cookbook\views\edit.py:213
+#: .\cookbook\views\new.py:156
msgid "Recipe Book"
msgstr ""
@@ -1767,55 +2222,55 @@ msgstr ""
msgid "Bookmarks"
msgstr ""
-#: .\cookbook\views\delete.py:163 .\cookbook\views\new.py:214
+#: .\cookbook\views\delete.py:163 .\cookbook\views\new.py:252
msgid "Invite Link"
msgstr ""
-#: .\cookbook\views\edit.py:110
+#: .\cookbook\views\edit.py:119
msgid "Food"
msgstr ""
-#: .\cookbook\views\edit.py:119
+#: .\cookbook\views\edit.py:128
msgid "You cannot edit this storage!"
msgstr ""
-#: .\cookbook\views\edit.py:139
+#: .\cookbook\views\edit.py:148
msgid "Storage saved!"
msgstr ""
-#: .\cookbook\views\edit.py:145
+#: .\cookbook\views\edit.py:154
msgid "There was an error updating this storage backend!"
msgstr ""
-#: .\cookbook\views\edit.py:156
+#: .\cookbook\views\edit.py:165
msgid "Storage"
msgstr ""
-#: .\cookbook\views\edit.py:252
+#: .\cookbook\views\edit.py:261
msgid "Changes saved!"
msgstr ""
-#: .\cookbook\views\edit.py:256
+#: .\cookbook\views\edit.py:265
msgid "Error saving changes!"
msgstr ""
-#: .\cookbook\views\edit.py:289
+#: .\cookbook\views\edit.py:299
msgid "Units merged!"
msgstr ""
-#: .\cookbook\views\edit.py:291 .\cookbook\views\edit.py:307
+#: .\cookbook\views\edit.py:301 .\cookbook\views\edit.py:317
msgid "Cannot merge with the same object!"
msgstr ""
-#: .\cookbook\views\edit.py:305
+#: .\cookbook\views\edit.py:315
msgid "Foods merged!"
msgstr ""
-#: .\cookbook\views\import_export.py:73
+#: .\cookbook\views\import_export.py:93
msgid "Importing is not implemented for this provider"
msgstr ""
-#: .\cookbook\views\import_export.py:92
+#: .\cookbook\views\import_export.py:115
msgid "Exporting is not implemented for this provider"
msgstr ""
@@ -1831,45 +2286,124 @@ msgstr ""
msgid "Shopping Lists"
msgstr ""
-#: .\cookbook\views\new.py:111
+#: .\cookbook\views\new.py:123
msgid "Imported new recipe!"
msgstr ""
-#: .\cookbook\views\new.py:114
+#: .\cookbook\views\new.py:126
msgid "There was an error importing this recipe!"
msgstr ""
-#: .\cookbook\views\views.py:123
+#: .\cookbook\views\new.py:226
+msgid "Hello"
+msgstr ""
+
+#: .\cookbook\views\new.py:226
+msgid "You have been invited by "
+msgstr ""
+
+#: .\cookbook\views\new.py:227
+msgid " to join their Tandoor Recipes space "
+msgstr ""
+
+#: .\cookbook\views\new.py:228
+msgid "Click the following link to activate your account: "
+msgstr ""
+
+#: .\cookbook\views\new.py:229
+msgid ""
+"If the link does not work use the following code to manually join the space: "
+msgstr ""
+
+#: .\cookbook\views\new.py:230
+msgid "The invitation is valid until "
+msgstr ""
+
+#: .\cookbook\views\new.py:231
+msgid ""
+"Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub "
+msgstr ""
+
+#: .\cookbook\views\new.py:234
+msgid "Tandoor Recipes Invite"
+msgstr ""
+
+#: .\cookbook\views\new.py:241
+msgid "Invite link successfully send to user."
+msgstr ""
+
+#: .\cookbook\views\new.py:244
+msgid ""
+"You have send to many emails, please share the link manually or wait a few "
+"hours."
+msgstr ""
+
+#: .\cookbook\views\new.py:246
+msgid "Email to user could not be send, please share link manually."
+msgstr ""
+
+#: .\cookbook\views\views.py:125
+msgid ""
+"You have successfully created your own recipe space. Start by adding some "
+"recipes or invite other people to join you."
+msgstr ""
+
+#: .\cookbook\views\views.py:173
msgid "You do not have the required permissions to perform this action!"
msgstr ""
-#: .\cookbook\views\views.py:134
+#: .\cookbook\views\views.py:184
msgid "Comment saved!"
msgstr ""
-#: .\cookbook\views\views.py:326
+#: .\cookbook\views\views.py:396
msgid ""
"The setup page can only be used to create the first user! If you have "
"forgotten your superuser credentials please consult the django documentation "
"on how to reset passwords."
msgstr ""
-#: .\cookbook\views\views.py:333 .\cookbook\views\views.py:378
+#: .\cookbook\views\views.py:403
msgid "Passwords dont match!"
msgstr ""
-#: .\cookbook\views\views.py:349 .\cookbook\views\views.py:385
+#: .\cookbook\views\views.py:419
msgid "User has been created, please login!"
msgstr ""
-#: .\cookbook\views\views.py:365
+#: .\cookbook\views\views.py:435
msgid "Malformed Invite Link supplied!"
msgstr ""
-#: .\cookbook\views\views.py:405
+#: .\cookbook\views\views.py:441
+#, fuzzy
+#| msgid "You are not logged in and therefore cannot view this page!"
+msgid "You are already member of a space and therefore cannot join this one."
+msgstr "Autenticação necessária para aceder a esta página!"
+
+#: .\cookbook\views\views.py:452
+msgid "Successfully joined space."
+msgstr ""
+
+#: .\cookbook\views\views.py:458
msgid "Invite Link not valid or already used!"
msgstr ""
+#~ msgid ""
+#~ "A username is not required, if left blank the new user can choose one."
+#~ msgstr ""
+#~ "Um nome de utilizador não é obrigatório. Se deixado em branco o novo "
+#~ "utilizador pode escolher o seu nome."
+
+#~ msgid "Link"
+#~ msgstr "Ligação"
+
+#~ msgid "Logout"
+#~ msgstr "Sair"
+
+#~ msgid "Website Import"
+#~ msgstr "Importar Website"
+
#~ msgid ""
#~ "Include - [ ]
in list for easier usage in markdown based "
#~ "documents."
diff --git a/cookbook/locale/rn/LC_MESSAGES/django.po b/cookbook/locale/rn/LC_MESSAGES/django.po
index a0a54d56..404178a1 100644
--- a/cookbook/locale/rn/LC_MESSAGES/django.po
+++ b/cookbook/locale/rn/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-11 15:09+0200\n"
+"POT-Creation-Date: 2021-06-12 20:30+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME /remote."
"php/webdav/
is added automatically)"
msgstr ""
-#: .\cookbook\forms.py:291
+#: .\cookbook\forms.py:307
msgid "Search String"
msgstr ""
-#: .\cookbook\forms.py:318
+#: .\cookbook\forms.py:334
msgid "File ID"
msgstr ""
-#: .\cookbook\forms.py:354
+#: .\cookbook\forms.py:370
msgid "You must provide at least a recipe or a title."
msgstr ""
-#: .\cookbook\forms.py:367
+#: .\cookbook\forms.py:383
msgid "You can list default users to share recipes with in the settings."
msgstr ""
-#: .\cookbook\forms.py:368
-#: .\cookbook\templates\forms\edit_internal_recipe.html:377
+#: .\cookbook\forms.py:384
+#: .\cookbook\templates\forms\edit_internal_recipe.html:404
msgid ""
"You can use markdown to format this field. See the docs here"
msgstr ""
-#: .\cookbook\forms.py:393
-msgid "A username is not required, if left blank the new user can choose one."
+#: .\cookbook\forms.py:409
+msgid "Maximum number of users for this space reached."
msgstr ""
-#: .\cookbook\helper\permission_helper.py:123
-#: .\cookbook\helper\permission_helper.py:129
-#: .\cookbook\helper\permission_helper.py:151
-#: .\cookbook\helper\permission_helper.py:196
-#: .\cookbook\helper\permission_helper.py:210
-#: .\cookbook\helper\permission_helper.py:221
-#: .\cookbook\helper\permission_helper.py:232 .\cookbook\views\data.py:30
-#: .\cookbook\views\views.py:112 .\cookbook\views\views.py:116
-#: .\cookbook\views\views.py:184
-msgid "You do not have the required permissions to view this page!"
+#: .\cookbook\forms.py:415
+msgid "Email address already taken!"
msgstr ""
-#: .\cookbook\helper\permission_helper.py:141
+#: .\cookbook\forms.py:423
+msgid ""
+"An email address is not required but if present the invite link will be send "
+"to the user."
+msgstr ""
+
+#: .\cookbook\forms.py:438
+msgid "Name already taken."
+msgstr ""
+
+#: .\cookbook\forms.py:449
+msgid "Accept Terms and Privacy"
+msgstr ""
+
+#: .\cookbook\helper\AllAuthCustomAdapter.py:30
+msgid ""
+"In order to prevent spam, the requested email was not send. Please wait a "
+"few minutes and try again."
+msgstr ""
+
+#: .\cookbook\helper\permission_helper.py:124
+#: .\cookbook\helper\permission_helper.py:144 .\cookbook\views\views.py:147
msgid "You are not logged in and therefore cannot view this page!"
msgstr ""
-#: .\cookbook\helper\permission_helper.py:145
-#: .\cookbook\helper\permission_helper.py:167
-#: .\cookbook\helper\permission_helper.py:182
+#: .\cookbook\helper\permission_helper.py:127
+#: .\cookbook\helper\permission_helper.py:132
+#: .\cookbook\helper\permission_helper.py:154
+#: .\cookbook\helper\permission_helper.py:199
+#: .\cookbook\helper\permission_helper.py:213
+#: .\cookbook\helper\permission_helper.py:224
+#: .\cookbook\helper\permission_helper.py:235 .\cookbook\views\data.py:39
+#: .\cookbook\views\views.py:158 .\cookbook\views\views.py:165
+#: .\cookbook\views\views.py:253
+msgid "You do not have the required permissions to view this page!"
+msgstr ""
+
+#: .\cookbook\helper\permission_helper.py:148
+#: .\cookbook\helper\permission_helper.py:170
+#: .\cookbook\helper\permission_helper.py:185
msgid "You cannot interact with this object as it is not owned by you!"
msgstr ""
-#: .\cookbook\helper\recipe_url_import.py:40 .\cookbook\views\api.py:549
-msgid "The requested site provided malformed data and cannot be read."
-msgstr ""
-
-#: .\cookbook\helper\recipe_url_import.py:54
-msgid ""
-"The requested site does not provide any recognized data format to import the "
-"recipe from."
-msgstr ""
-
-#: .\cookbook\helper\recipe_url_import.py:160
-msgid "Imported from"
-msgstr ""
-
#: .\cookbook\helper\template_helper.py:60
#: .\cookbook\helper\template_helper.py:62
msgid "Could not parse template code."
@@ -237,42 +252,53 @@ msgstr ""
#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20
#: .\cookbook\templates\import_response.html:7
#: .\cookbook\templates\test.html:14 .\cookbook\templates\test.html:20
-#: .\cookbook\templates\url_import.html:233 .\cookbook\views\delete.py:60
-#: .\cookbook\views\edit.py:190
+#: .\cookbook\templates\url_import.html:27
+#: .\cookbook\templates\url_import.html:101
+#: .\cookbook\templates\url_import.html:123
+#: .\cookbook\templates\url_import.html:317
+#: .\cookbook\templates\url_import.html:604 .\cookbook\views\delete.py:60
+#: .\cookbook\views\edit.py:199
msgid "Import"
msgstr ""
-#: .\cookbook\integration\integration.py:131
+#: .\cookbook\integration\integration.py:162
msgid ""
"Importer expected a .zip file. Did you choose the correct importer type for "
"your data ?"
msgstr ""
-#: .\cookbook\integration\integration.py:134
+#: .\cookbook\integration\integration.py:165
+msgid ""
+"An unexpected error occurred during the import. Please make sure you have "
+"uploaded a valid file."
+msgstr ""
+
+#: .\cookbook\integration\integration.py:169
msgid "The following recipes were ignored because they already existed:"
msgstr ""
-#: .\cookbook\integration\integration.py:137
+#: .\cookbook\integration\integration.py:173
#, python-format
msgid "Imported %s recipes."
msgstr ""
-#: .\cookbook\integration\paprika.py:44
+#: .\cookbook\integration\paprika.py:46
msgid "Notes"
msgstr ""
-#: .\cookbook\integration\paprika.py:47
+#: .\cookbook\integration\paprika.py:49
msgid "Nutritional Information"
msgstr ""
-#: .\cookbook\integration\paprika.py:50
+#: .\cookbook\integration\paprika.py:53
msgid "Source"
msgstr ""
#: .\cookbook\integration\safron.py:23
-#: .\cookbook\templates\forms\edit_internal_recipe.html:75
+#: .\cookbook\templates\forms\edit_internal_recipe.html:79
#: .\cookbook\templates\include\log_cooking.html:16
-#: .\cookbook\templates\url_import.html:84
+#: .\cookbook\templates\url_import.html:224
+#: .\cookbook\templates\url_import.html:455
msgid "Servings"
msgstr ""
@@ -281,11 +307,11 @@ msgid "Waiting time"
msgstr ""
#: .\cookbook\integration\safron.py:27
-#: .\cookbook\templates\forms\edit_internal_recipe.html:69
+#: .\cookbook\templates\forms\edit_internal_recipe.html:73
msgid "Preparation Time"
msgstr ""
-#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:71
+#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:78
#: .\cookbook\templates\forms\ingredients.html:7
#: .\cookbook\templates\index.html:7
msgid "Cookbook"
@@ -311,44 +337,72 @@ msgstr ""
msgid "Other"
msgstr ""
-#: .\cookbook\models.py:110 .\cookbook\templates\shopping_list.html:48
+#: .\cookbook\models.py:71
+msgid ""
+"Maximum file storage for space in MB. 0 for unlimited, -1 to disable file "
+"upload."
+msgstr ""
+
+#: .\cookbook\models.py:121 .\cookbook\templates\search.html:7
+#: .\cookbook\templates\shopping_list.html:52
msgid "Search"
msgstr ""
-#: .\cookbook\models.py:111 .\cookbook\templates\base.html:85
+#: .\cookbook\models.py:122 .\cookbook\templates\base.html:92
#: .\cookbook\templates\meal_plan.html:5 .\cookbook\views\delete.py:152
-#: .\cookbook\views\edit.py:224 .\cookbook\views\new.py:188
+#: .\cookbook\views\edit.py:233 .\cookbook\views\new.py:201
msgid "Meal-Plan"
msgstr ""
-#: .\cookbook\models.py:112 .\cookbook\templates\base.html:82
+#: .\cookbook\models.py:123 .\cookbook\templates\base.html:89
msgid "Books"
msgstr ""
-#: .\cookbook\models.py:119
+#: .\cookbook\models.py:131
msgid "Small"
msgstr ""
-#: .\cookbook\models.py:119
+#: .\cookbook\models.py:131
msgid "Large"
msgstr ""
-#: .\cookbook\models.py:327
-#: .\cookbook\templates\forms\edit_internal_recipe.html:198
+#: .\cookbook\models.py:131 .\cookbook\templates\generic\new_template.html:6
+#: .\cookbook\templates\generic\new_template.html:14
+#: .\cookbook\templates\meal_plan.html:323
+msgid "New"
+msgstr ""
+
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:202
msgid "Text"
msgstr ""
-#: .\cookbook\models.py:327
-#: .\cookbook\templates\forms\edit_internal_recipe.html:199
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:203
msgid "Time"
msgstr ""
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:204
+#: .\cookbook\templates\forms\edit_internal_recipe.html:218
+msgid "File"
+msgstr ""
+
+#: .\cookbook\serializer.py:109
+msgid "File uploads are not enabled for this Space."
+msgstr ""
+
+#: .\cookbook\serializer.py:117
+msgid "You have reached your file upload limit."
+msgstr ""
+
#: .\cookbook\tables.py:35 .\cookbook\templates\books.html:36
#: .\cookbook\templates\generic\edit_template.html:6
#: .\cookbook\templates\generic\edit_template.html:14
#: .\cookbook\templates\meal_plan.html:281
#: .\cookbook\templates\recipes_table.html:82
#: .\cookbook\templates\shopping_list.html:33
+#: .\cookbook\templates\space.html:84
msgid "Edit"
msgstr ""
@@ -362,10 +416,6 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: .\cookbook\tables.py:144
-msgid "Link"
-msgstr ""
-
#: .\cookbook\templates\404.html:5
msgid "404 Error"
msgstr ""
@@ -382,21 +432,120 @@ msgstr ""
msgid "Report a Bug"
msgstr ""
-#: .\cookbook\templates\account\login.html:7
-#: .\cookbook\templates\base.html:170
+#: .\cookbook\templates\account\email.html:6
+#: .\cookbook\templates\account\email.html:9
+msgid "E-mail Addresses"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:11
+msgid "The following e-mail addresses are associated with your account:"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:28
+msgid "Verified"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:30
+msgid "Unverified"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:32
+msgid "Primary"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:39
+msgid "Make Primary"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:41
+msgid "Re-send Verification"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:42
+#: .\cookbook\templates\socialaccount\connections.html:36
+msgid "Remove"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:50
+msgid "Warning:"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:50
+msgid ""
+"You currently do not have any e-mail address set up. You should really add "
+"an e-mail address so you can receive notifications, reset your password, etc."
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:56
+msgid "Add E-mail Address"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:61
+msgid "Add E-mail"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:71
+msgid "Do you really want to remove the selected e-mail address?"
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:6
+#: .\cookbook\templates\account\email_confirm.html:10
+msgid "Confirm E-mail Address"
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:16
+#, python-format
+msgid ""
+"Please confirm that\n"
+" %(email)s is an e-mail address "
+"for user %(user_display)s\n"
+" ."
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:22
+#: .\cookbook\templates\generic\delete_template.html:21
+msgid "Confirm"
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:29
+#, python-format
+msgid ""
+"This e-mail confirmation link expired or is invalid. Please\n"
+" issue a new e-mail confirmation "
+"request."
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:8
+#: .\cookbook\templates\base.html:180
msgid "Login"
msgstr ""
-#: .\cookbook\templates\account\login.html:13
-#: .\cookbook\templates\account\login.html:28
+#: .\cookbook\templates\account\login.html:15
+#: .\cookbook\templates\account\login.html:31
+#: .\cookbook\templates\account\signup.html:69
+#: .\cookbook\templates\account\signup_closed.html:15
msgid "Sign In"
msgstr ""
-#: .\cookbook\templates\account\login.html:38
+#: .\cookbook\templates\account\login.html:32
+msgid "Sign Up"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:36
+#: .\cookbook\templates\account\login.html:37
+#: .\cookbook\templates\account\password_reset.html:29
+msgid "Reset My Password"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:37
+msgid "Lost your password?"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:48
msgid "Social Login"
msgstr ""
-#: .\cookbook\templates\account\login.html:39
+#: .\cookbook\templates\account\login.html:49
msgid "You can use any of the following providers to sign in."
msgstr ""
@@ -410,115 +559,161 @@ msgstr ""
msgid "Are you sure you want to sign out?"
msgstr ""
-#: .\cookbook\templates\account\password_reset.html:5
-#: .\cookbook\templates\account\password_reset_done.html:5
+#: .\cookbook\templates\account\password_reset.html:7
+#: .\cookbook\templates\account\password_reset.html:13
+#: .\cookbook\templates\account\password_reset_done.html:7
+#: .\cookbook\templates\account\password_reset_done.html:10
msgid "Password Reset"
msgstr ""
-#: .\cookbook\templates\account\password_reset.html:9
-#: .\cookbook\templates\account\password_reset_done.html:9
-msgid "Password reset is not implemented for the time being!"
+#: .\cookbook\templates\account\password_reset.html:24
+msgid ""
+"Forgotten your password? Enter your e-mail address below, and we'll send you "
+"an e-mail allowing you to reset it."
msgstr ""
-#: .\cookbook\templates\account\signup.html:5
+#: .\cookbook\templates\account\password_reset.html:32
+msgid "Password reset is disabled on this instance."
+msgstr ""
+
+#: .\cookbook\templates\account\password_reset_done.html:16
+msgid ""
+"We have sent you an e-mail. Please contact us if you do not receive it "
+"within a few minutes."
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:6
msgid "Register"
msgstr ""
-#: .\cookbook\templates\account\signup.html:9
-msgid "Create your Account"
+#: .\cookbook\templates\account\signup.html:12
+msgid "Create an Account"
msgstr ""
-#: .\cookbook\templates\account\signup.html:14
+#: .\cookbook\templates\account\signup.html:42
+msgid "I accept the follwoing"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:45
+msgid "Terms and Conditions"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:48
+msgid "and"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:52
+msgid "Privacy Policy"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:65
msgid "Create User"
msgstr ""
-#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:160
+#: .\cookbook\templates\account\signup.html:69
+msgid "Already have an account?"
+msgstr ""
+
+#: .\cookbook\templates\account\signup_closed.html:5
+#: .\cookbook\templates\account\signup_closed.html:11
+msgid "Sign Up Closed"
+msgstr ""
+
+#: .\cookbook\templates\account\signup_closed.html:13
+msgid "We are sorry, but the sign up is currently closed."
+msgstr ""
+
+#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:170
#: .\cookbook\templates\rest_framework\api.html:11
msgid "API Documentation"
msgstr ""
-#: .\cookbook\templates\base.html:78
+#: .\cookbook\templates\base.html:85
msgid "Utensils"
msgstr ""
-#: .\cookbook\templates\base.html:88
+#: .\cookbook\templates\base.html:95
msgid "Shopping"
msgstr ""
-#: .\cookbook\templates\base.html:102 .\cookbook\views\delete.py:84
-#: .\cookbook\views\edit.py:93 .\cookbook\views\lists.py:26
-#: .\cookbook\views\new.py:66
+#: .\cookbook\templates\base.html:109 .\cookbook\views\delete.py:84
+#: .\cookbook\views\edit.py:102 .\cookbook\views\lists.py:26
+#: .\cookbook\views\new.py:78
msgid "Keyword"
msgstr ""
-#: .\cookbook\templates\base.html:104
+#: .\cookbook\templates\base.html:111
msgid "Batch Edit"
msgstr ""
-#: .\cookbook\templates\base.html:109
+#: .\cookbook\templates\base.html:116
msgid "Storage Data"
msgstr ""
-#: .\cookbook\templates\base.html:113
+#: .\cookbook\templates\base.html:120
msgid "Storage Backends"
msgstr ""
-#: .\cookbook\templates\base.html:115
+#: .\cookbook\templates\base.html:122
msgid "Configure Sync"
msgstr ""
-#: .\cookbook\templates\base.html:117
+#: .\cookbook\templates\base.html:124
msgid "Discovered Recipes"
msgstr ""
-#: .\cookbook\templates\base.html:119
+#: .\cookbook\templates\base.html:126
msgid "Discovery Log"
msgstr ""
-#: .\cookbook\templates\base.html:121 .\cookbook\templates\stats.html:10
+#: .\cookbook\templates\base.html:128 .\cookbook\templates\stats.html:10
msgid "Statistics"
msgstr ""
-#: .\cookbook\templates\base.html:123
+#: .\cookbook\templates\base.html:130
msgid "Units & Ingredients"
msgstr ""
-#: .\cookbook\templates\base.html:125
+#: .\cookbook\templates\base.html:132 .\cookbook\templates\index.html:47
msgid "Import Recipe"
msgstr ""
-#: .\cookbook\templates\base.html:144 .\cookbook\templates\settings.html:6
+#: .\cookbook\templates\base.html:151 .\cookbook\templates\settings.html:6
#: .\cookbook\templates\settings.html:16
msgid "Settings"
msgstr ""
-#: .\cookbook\templates\base.html:146 .\cookbook\templates\history.html:6
+#: .\cookbook\templates\base.html:153 .\cookbook\templates\history.html:6
#: .\cookbook\templates\history.html:14
msgid "History"
msgstr ""
-#: .\cookbook\templates\base.html:150 .\cookbook\templates\system.html:13
+#: .\cookbook\templates\base.html:155 .\cookbook\templates\space.html:7
+msgid "Space Settings"
+msgstr ""
+
+#: .\cookbook\templates\base.html:160 .\cookbook\templates\system.html:13
msgid "System"
msgstr ""
-#: .\cookbook\templates\base.html:152
+#: .\cookbook\templates\base.html:162
msgid "Admin"
msgstr ""
-#: .\cookbook\templates\base.html:156
+#: .\cookbook\templates\base.html:166
msgid "Markdown Guide"
msgstr ""
-#: .\cookbook\templates\base.html:158
+#: .\cookbook\templates\base.html:168
msgid "GitHub"
msgstr ""
-#: .\cookbook\templates\base.html:162
+#: .\cookbook\templates\base.html:172
msgid "API Browser"
msgstr ""
-#: .\cookbook\templates\base.html:165
-msgid "Logout"
+#: .\cookbook\templates\base.html:175
+msgid "Log out"
msgstr ""
#: .\cookbook\templates\batch\edit.html:6
@@ -533,7 +728,7 @@ msgstr ""
msgid "Add the specified keywords to all recipes containing a word"
msgstr ""
-#: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:76
+#: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:85
msgid "Sync"
msgstr ""
@@ -560,7 +755,7 @@ msgstr ""
msgid "Importing Recipes"
msgstr ""
-#: .\cookbook\templates\batch\waiting.html:23
+#: .\cookbook\templates\batch\waiting.html:28
msgid ""
"This can take a few minutes, depending on the number of recipes in sync, "
"please wait."
@@ -597,26 +792,31 @@ msgid "Export Recipes"
msgstr ""
#: .\cookbook\templates\export.html:14 .\cookbook\templates\export.html:20
-#: .\cookbook\templates\shopping_list.html:347
+#: .\cookbook\templates\shopping_list.html:351
#: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20
msgid "Export"
msgstr ""
+#: .\cookbook\templates\files.html:7
+msgid "Files"
+msgstr ""
+
#: .\cookbook\templates\forms\edit_import_recipe.html:5
#: .\cookbook\templates\forms\edit_import_recipe.html:9
msgid "Import new Recipe"
msgstr ""
#: .\cookbook\templates\forms\edit_import_recipe.html:14
-#: .\cookbook\templates\forms\edit_internal_recipe.html:389
-#: .\cookbook\templates\forms\edit_internal_recipe.html:421
+#: .\cookbook\templates\forms\edit_internal_recipe.html:416
+#: .\cookbook\templates\forms\edit_internal_recipe.html:448
#: .\cookbook\templates\generic\edit_template.html:23
#: .\cookbook\templates\generic\new_template.html:23
#: .\cookbook\templates\include\log_cooking.html:28
#: .\cookbook\templates\meal_plan.html:325
-#: .\cookbook\templates\settings.html:28 .\cookbook\templates\settings.html:35
-#: .\cookbook\templates\settings.html:58 .\cookbook\templates\settings.html:73
-#: .\cookbook\templates\shopping_list.html:349
+#: .\cookbook\templates\settings.html:44 .\cookbook\templates\settings.html:52
+#: .\cookbook\templates\settings.html:96
+#: .\cookbook\templates\settings.html:114
+#: .\cookbook\templates\shopping_list.html:353
msgid "Save"
msgstr ""
@@ -625,179 +825,186 @@ msgstr ""
msgid "Edit Recipe"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:52
+#: .\cookbook\templates\forms\edit_internal_recipe.html:56
+#: .\cookbook\templates\url_import.html:171
msgid "Description"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:72
+#: .\cookbook\templates\forms\edit_internal_recipe.html:76
msgid "Waiting Time"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:78
+#: .\cookbook\templates\forms\edit_internal_recipe.html:82
msgid "Servings Text"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:89
+#: .\cookbook\templates\forms\edit_internal_recipe.html:93
msgid "Select Keywords"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:90
-#: .\cookbook\templates\url_import.html:212
+#: .\cookbook\templates\forms\edit_internal_recipe.html:94
+#: .\cookbook\templates\url_import.html:583
msgid "Add Keyword"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:108
+#: .\cookbook\templates\forms\edit_internal_recipe.html:112
msgid "Nutrition"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:112
-#: .\cookbook\templates\forms\edit_internal_recipe.html:162
+#: .\cookbook\templates\forms\edit_internal_recipe.html:116
+#: .\cookbook\templates\forms\edit_internal_recipe.html:166
msgid "Delete Step"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:116
+#: .\cookbook\templates\forms\edit_internal_recipe.html:120
msgid "Calories"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:119
+#: .\cookbook\templates\forms\edit_internal_recipe.html:123
msgid "Carbohydrates"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:122
+#: .\cookbook\templates\forms\edit_internal_recipe.html:126
msgid "Fats"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:124
+#: .\cookbook\templates\forms\edit_internal_recipe.html:128
msgid "Proteins"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:146
-#: .\cookbook\templates\forms\edit_internal_recipe.html:454
+#: .\cookbook\templates\forms\edit_internal_recipe.html:150
+#: .\cookbook\templates\forms\edit_internal_recipe.html:481
msgid "Step"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:167
+#: .\cookbook\templates\forms\edit_internal_recipe.html:171
msgid "Show as header"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:173
+#: .\cookbook\templates\forms\edit_internal_recipe.html:177
msgid "Hide as header"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:178
+#: .\cookbook\templates\forms\edit_internal_recipe.html:182
msgid "Move Up"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:183
+#: .\cookbook\templates\forms\edit_internal_recipe.html:187
msgid "Move Down"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:192
+#: .\cookbook\templates\forms\edit_internal_recipe.html:196
msgid "Step Name"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:196
+#: .\cookbook\templates\forms\edit_internal_recipe.html:200
msgid "Step Type"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:207
+#: .\cookbook\templates\forms\edit_internal_recipe.html:212
msgid "Step time in Minutes"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:261
-#: .\cookbook\templates\shopping_list.html:183
-msgid "Select Unit"
+#: .\cookbook\templates\forms\edit_internal_recipe.html:228
+msgid "Select File"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:262
-#: .\cookbook\templates\forms\edit_internal_recipe.html:286
-#: .\cookbook\templates\shopping_list.html:184
-#: .\cookbook\templates\shopping_list.html:206
-msgid "Create"
-msgstr ""
-
-#: .\cookbook\templates\forms\edit_internal_recipe.html:263
-#: .\cookbook\templates\forms\edit_internal_recipe.html:287
-#: .\cookbook\templates\shopping_list.html:185
-#: .\cookbook\templates\shopping_list.html:207
-#: .\cookbook\templates\shopping_list.html:237
-#: .\cookbook\templates\shopping_list.html:261
-#: .\cookbook\templates\url_import.html:124
-#: .\cookbook\templates\url_import.html:156
+#: .\cookbook\templates\forms\edit_internal_recipe.html:229
+#: .\cookbook\templates\forms\edit_internal_recipe.html:290
+#: .\cookbook\templates\forms\edit_internal_recipe.html:314
+#: .\cookbook\templates\shopping_list.html:189
+#: .\cookbook\templates\shopping_list.html:211
+#: .\cookbook\templates\shopping_list.html:241
+#: .\cookbook\templates\shopping_list.html:265
+#: .\cookbook\templates\url_import.html:495
+#: .\cookbook\templates\url_import.html:527
msgid "Select"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:285
-#: .\cookbook\templates\shopping_list.html:205
+#: .\cookbook\templates\forms\edit_internal_recipe.html:288
+#: .\cookbook\templates\shopping_list.html:187
+msgid "Select Unit"
+msgstr ""
+
+#: .\cookbook\templates\forms\edit_internal_recipe.html:289
+#: .\cookbook\templates\forms\edit_internal_recipe.html:313
+#: .\cookbook\templates\shopping_list.html:188
+#: .\cookbook\templates\shopping_list.html:210
+msgid "Create"
+msgstr ""
+
+#: .\cookbook\templates\forms\edit_internal_recipe.html:312
+#: .\cookbook\templates\shopping_list.html:209
msgid "Select Food"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:302
+#: .\cookbook\templates\forms\edit_internal_recipe.html:329
#: .\cookbook\templates\meal_plan.html:256
-#: .\cookbook\templates\url_import.html:171
+#: .\cookbook\templates\url_import.html:542
msgid "Note"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:319
+#: .\cookbook\templates\forms\edit_internal_recipe.html:346
msgid "Delete Ingredient"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:325
+#: .\cookbook\templates\forms\edit_internal_recipe.html:352
msgid "Make Header"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:331
+#: .\cookbook\templates\forms\edit_internal_recipe.html:358
msgid "Make Ingredient"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:337
+#: .\cookbook\templates\forms\edit_internal_recipe.html:364
msgid "Disable Amount"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:343
+#: .\cookbook\templates\forms\edit_internal_recipe.html:370
msgid "Enable Amount"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:348
+#: .\cookbook\templates\forms\edit_internal_recipe.html:375
msgid "Copy Template Reference"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:374
-#: .\cookbook\templates\url_import.html:196
+#: .\cookbook\templates\forms\edit_internal_recipe.html:401
+#: .\cookbook\templates\url_import.html:297
+#: .\cookbook\templates\url_import.html:567
msgid "Instructions"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:387
-#: .\cookbook\templates\forms\edit_internal_recipe.html:418
+#: .\cookbook\templates\forms\edit_internal_recipe.html:414
+#: .\cookbook\templates\forms\edit_internal_recipe.html:445
msgid "Save & View"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:391
-#: .\cookbook\templates\forms\edit_internal_recipe.html:424
+#: .\cookbook\templates\forms\edit_internal_recipe.html:418
+#: .\cookbook\templates\forms\edit_internal_recipe.html:451
msgid "Add Step"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:394
-#: .\cookbook\templates\forms\edit_internal_recipe.html:428
+#: .\cookbook\templates\forms\edit_internal_recipe.html:421
+#: .\cookbook\templates\forms\edit_internal_recipe.html:455
msgid "Add Nutrition"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:396
-#: .\cookbook\templates\forms\edit_internal_recipe.html:430
+#: .\cookbook\templates\forms\edit_internal_recipe.html:423
+#: .\cookbook\templates\forms\edit_internal_recipe.html:457
msgid "Remove Nutrition"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:398
-#: .\cookbook\templates\forms\edit_internal_recipe.html:433
+#: .\cookbook\templates\forms\edit_internal_recipe.html:425
+#: .\cookbook\templates\forms\edit_internal_recipe.html:460
msgid "View Recipe"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:400
-#: .\cookbook\templates\forms\edit_internal_recipe.html:435
+#: .\cookbook\templates\forms\edit_internal_recipe.html:427
+#: .\cookbook\templates\forms\edit_internal_recipe.html:462
msgid "Delete Recipe"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:441
+#: .\cookbook\templates\forms\edit_internal_recipe.html:468
msgid "Steps"
msgstr ""
@@ -817,7 +1024,7 @@ msgid ""
msgstr ""
#: .\cookbook\templates\forms\ingredients.html:24
-#: .\cookbook\templates\stats.html:26
+#: .\cookbook\templates\space.html:35 .\cookbook\templates\stats.html:26
msgid "Units"
msgstr ""
@@ -839,10 +1046,6 @@ msgstr ""
msgid "Are you sure you want to delete the %(title)s: %(object)s "
msgstr ""
-#: .\cookbook\templates\generic\delete_template.html:21
-msgid "Confirm"
-msgstr ""
-
#: .\cookbook\templates\generic\edit_template.html:30
msgid "View"
msgstr ""
@@ -864,12 +1067,6 @@ msgstr ""
msgid "Import all"
msgstr ""
-#: .\cookbook\templates\generic\new_template.html:6
-#: .\cookbook\templates\generic\new_template.html:14
-#: .\cookbook\templates\meal_plan.html:323
-msgid "New"
-msgstr ""
-
#: .\cookbook\templates\generic\table_template.html:76
#: .\cookbook\templates\recipes_table.html:121
msgid "previous"
@@ -914,7 +1111,7 @@ msgstr ""
#: .\cookbook\templates\include\recipe_open_modal.html:7
#: .\cookbook\templates\meal_plan.html:247 .\cookbook\views\delete.py:28
-#: .\cookbook\views\edit.py:264 .\cookbook\views\new.py:40
+#: .\cookbook\views\edit.py:273 .\cookbook\views\new.py:52
msgid "Recipe"
msgstr ""
@@ -947,10 +1144,6 @@ msgstr ""
msgid "New Recipe"
msgstr ""
-#: .\cookbook\templates\index.html:47
-msgid "Website Import"
-msgstr ""
-
#: .\cookbook\templates\index.html:53
msgid "Advanced Search"
msgstr ""
@@ -964,7 +1157,7 @@ msgid "Last viewed"
msgstr ""
#: .\cookbook\templates\index.html:87 .\cookbook\templates\meal_plan.html:178
-#: .\cookbook\templates\stats.html:22
+#: .\cookbook\templates\space.html:29 .\cookbook\templates\stats.html:22
msgid "Recipes"
msgstr ""
@@ -1112,7 +1305,7 @@ msgid "New Entry"
msgstr ""
#: .\cookbook\templates\meal_plan.html:113
-#: .\cookbook\templates\shopping_list.html:52
+#: .\cookbook\templates\shopping_list.html:56
msgid "Search Recipe"
msgstr ""
@@ -1142,7 +1335,7 @@ msgstr ""
#: .\cookbook\templates\meal_plan.html:168
#: .\cookbook\templates\shopping_list.html:7
#: .\cookbook\templates\shopping_list.html:29
-#: .\cookbook\templates\shopping_list.html:705
+#: .\cookbook\templates\shopping_list.html:714
msgid "Shopping List"
msgstr ""
@@ -1192,7 +1385,7 @@ msgstr ""
#: .\cookbook\templates\meal_plan.html:270
#: .\cookbook\templates\meal_plan_entry.html:20
-#: .\cookbook\templates\shopping_list.html:250
+#: .\cookbook\templates\shopping_list.html:254
msgid "Shared with"
msgstr ""
@@ -1267,7 +1460,6 @@ msgstr ""
#: .\cookbook\templates\no_groups_info.html:18
#: .\cookbook\templates\no_perm_info.html:15
-#: .\cookbook\templates\no_space_info.html:15
msgid "Please contact your administrator."
msgstr ""
@@ -1282,13 +1474,48 @@ msgid ""
"action."
msgstr ""
-#: .\cookbook\templates\no_space_info.html:5
-#: .\cookbook\templates\no_space_info.html:12
+#: .\cookbook\templates\no_space_info.html:6
+#: .\cookbook\templates\no_space_info.html:13
msgid "No Space"
msgstr ""
-#: .\cookbook\templates\no_space_info.html:15
-msgid "You are not a member of any space."
+#: .\cookbook\templates\no_space_info.html:17
+msgid ""
+"Recipes, foods, shopping lists and more are organized in spaces of one or "
+"more people."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:18
+msgid ""
+"You can either be invited into an existing space or create your own one."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:31
+#: .\cookbook\templates\no_space_info.html:40
+msgid "Join Space"
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:34
+msgid "Join an existing space."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:35
+msgid ""
+"To join an existing space either enter your invite token or click on the "
+"invite link the space owner send you."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:48
+#: .\cookbook\templates\no_space_info.html:56
+msgid "Create Space"
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:51
+msgid "Create your own recipe space."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:52
+msgid "Start your own recipe space and invite other users to it."
msgstr ""
#: .\cookbook\templates\offline.html:6
@@ -1305,28 +1532,29 @@ msgid ""
"recently viewed them. Keep in mind that data might be outdated."
msgstr ""
-#: .\cookbook\templates\recipe_view.html:21 .\cookbook\templates\stats.html:47
+#: .\cookbook\templates\recipe_view.html:21 .\cookbook\templates\space.html:56
+#: .\cookbook\templates\stats.html:47
msgid "Comments"
msgstr ""
#: .\cookbook\templates\recipe_view.html:44 .\cookbook\views\delete.py:118
-#: .\cookbook\views\edit.py:170
+#: .\cookbook\views\edit.py:179
msgid "Comment"
msgstr ""
#: .\cookbook\templates\recipes_table.html:19
#: .\cookbook\templates\recipes_table.html:23
-#: .\cookbook\templates\url_import.html:69
+#: .\cookbook\templates\url_import.html:440
msgid "Recipe Image"
msgstr ""
#: .\cookbook\templates\recipes_table.html:51
-#: .\cookbook\templates\url_import.html:74
+#: .\cookbook\templates\url_import.html:445
msgid "Preparation time ca."
msgstr ""
#: .\cookbook\templates\recipes_table.html:57
-#: .\cookbook\templates\url_import.html:79
+#: .\cookbook\templates\url_import.html:450
msgid "Waiting time ca."
msgstr ""
@@ -1342,39 +1570,67 @@ msgstr ""
msgid "Recipe Home"
msgstr ""
-#: .\cookbook\templates\settings.html:22
+#: .\cookbook\templates\settings.html:23
msgid "Account"
msgstr ""
-#: .\cookbook\templates\settings.html:38
-msgid "Link social account"
+#: .\cookbook\templates\settings.html:27
+msgid "Preferences"
msgstr ""
-#: .\cookbook\templates\settings.html:42
+#: .\cookbook\templates\settings.html:31
+msgid "API-Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:39
+msgid "Name Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:47
+msgid "Password Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:55
+msgid "Email Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:57
+msgid "Manage Email Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:61
+msgid "Social"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:63
+msgid "Manage Social Accounts"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:75
msgid "Language"
msgstr ""
-#: .\cookbook\templates\settings.html:67
+#: .\cookbook\templates\settings.html:105
msgid "Style"
msgstr ""
-#: .\cookbook\templates\settings.html:79
+#: .\cookbook\templates\settings.html:125
msgid "API Token"
msgstr ""
-#: .\cookbook\templates\settings.html:80
+#: .\cookbook\templates\settings.html:126
msgid ""
"You can use both basic authentication and token based authentication to "
"access the REST API."
msgstr ""
-#: .\cookbook\templates\settings.html:92
+#: .\cookbook\templates\settings.html:143
msgid ""
"Use the token as an Authorization header prefixed by the word token as shown "
"in the following examples:"
msgstr ""
-#: .\cookbook\templates\settings.html:94
+#: .\cookbook\templates\settings.html:145
msgid "or"
msgstr ""
@@ -1395,58 +1651,55 @@ msgstr ""
msgid "Create Superuser account"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:75
+#: .\cookbook\templates\shopping_list.html:79
msgid "Shopping Recipes"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:79
+#: .\cookbook\templates\shopping_list.html:83
msgid "No recipes selected"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:146
+#: .\cookbook\templates\shopping_list.html:150
msgid "Entry Mode"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:154
+#: .\cookbook\templates\shopping_list.html:158
msgid "Add Entry"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:170
+#: .\cookbook\templates\shopping_list.html:174
msgid "Amount"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:226
+#: .\cookbook\templates\shopping_list.html:230
+#: .\cookbook\templates\supermarket.html:7
msgid "Supermarket"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:236
+#: .\cookbook\templates\shopping_list.html:240
msgid "Select Supermarket"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:260
+#: .\cookbook\templates\shopping_list.html:264
msgid "Select User"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:279
+#: .\cookbook\templates\shopping_list.html:283
msgid "Finished"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:292
+#: .\cookbook\templates\shopping_list.html:296
msgid "You are offline, shopping list might not syncronize."
msgstr ""
-#: .\cookbook\templates\shopping_list.html:357
+#: .\cookbook\templates\shopping_list.html:361
msgid "Copy/Export"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:361
+#: .\cookbook\templates\shopping_list.html:365
msgid "List Prefix"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:708
-msgid "There was an error creating a resource!"
-msgstr ""
-
#: .\cookbook\templates\socialaccount\connections.html:4
#: .\cookbook\templates\socialaccount\connections.html:7
msgid "Account Connections"
@@ -1458,10 +1711,6 @@ msgid ""
" accounts:"
msgstr ""
-#: .\cookbook\templates\socialaccount\connections.html:36
-msgid "Remove"
-msgstr ""
-
#: .\cookbook\templates\socialaccount\connections.html:44
msgid ""
"You currently have no social network accounts connected to this account."
@@ -1471,38 +1720,87 @@ msgstr ""
msgid "Add a 3rd Party Account"
msgstr ""
-#: .\cookbook\templates\stats.html:4
-msgid "Stats"
+#: .\cookbook\templates\space.html:18
+msgid "Manage Subscription"
msgstr ""
-#: .\cookbook\templates\stats.html:19
+#: .\cookbook\templates\space.html:26 .\cookbook\templates\stats.html:19
msgid "Number of objects"
msgstr ""
-#: .\cookbook\templates\stats.html:30
+#: .\cookbook\templates\space.html:39 .\cookbook\templates\stats.html:30
msgid "Recipe Imports"
msgstr ""
-#: .\cookbook\templates\stats.html:38
+#: .\cookbook\templates\space.html:47 .\cookbook\templates\stats.html:38
msgid "Objects stats"
msgstr ""
-#: .\cookbook\templates\stats.html:41
+#: .\cookbook\templates\space.html:50 .\cookbook\templates\stats.html:41
msgid "Recipes without Keywords"
msgstr ""
-#: .\cookbook\templates\stats.html:43
+#: .\cookbook\templates\space.html:52 .\cookbook\templates\stats.html:43
msgid "External Recipes"
msgstr ""
-#: .\cookbook\templates\stats.html:45
+#: .\cookbook\templates\space.html:54 .\cookbook\templates\stats.html:45
msgid "Internal Recipes"
msgstr ""
-#: .\cookbook\templates\system.html:21 .\cookbook\views\lists.py:115
+#: .\cookbook\templates\space.html:67
+msgid "Members"
+msgstr ""
+
+#: .\cookbook\templates\space.html:71
+msgid "Invite User"
+msgstr ""
+
+#: .\cookbook\templates\space.html:82
+msgid "User"
+msgstr ""
+
+#: .\cookbook\templates\space.html:83
+msgid "Groups"
+msgstr ""
+
+#: .\cookbook\templates\space.html:99
+msgid "admin"
+msgstr ""
+
+#: .\cookbook\templates\space.html:100
+msgid "user"
+msgstr ""
+
+#: .\cookbook\templates\space.html:101
+msgid "guest"
+msgstr ""
+
+#: .\cookbook\templates\space.html:102
+msgid "remove"
+msgstr ""
+
+#: .\cookbook\templates\space.html:106
+msgid "Update"
+msgstr ""
+
+#: .\cookbook\templates\space.html:110
+msgid "You cannot edit yourself."
+msgstr ""
+
+#: .\cookbook\templates\space.html:117
+msgid "There are no members in your space yet!"
+msgstr ""
+
+#: .\cookbook\templates\space.html:124 .\cookbook\templates\system.html:21
+#: .\cookbook\views\lists.py:115
msgid "Invite Links"
msgstr ""
+#: .\cookbook\templates\stats.html:4
+msgid "Stats"
+msgstr ""
+
#: .\cookbook\templates\system.html:22
msgid "Show Links"
msgstr ""
@@ -1600,45 +1898,141 @@ msgid ""
" "
msgstr ""
-#: .\cookbook\templates\url_import.html:5
+#: .\cookbook\templates\url_import.html:6
msgid "URL Import"
msgstr ""
-#: .\cookbook\templates\url_import.html:23
+#: .\cookbook\templates\url_import.html:31
+msgid "Drag me to your bookmarks to import recipes from anywhere"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:32
+msgid "Bookmark Me!"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:61
msgid "Enter website URL"
msgstr ""
-#: .\cookbook\templates\url_import.html:36
-msgid "Enter json directly"
+#: .\cookbook\templates\url_import.html:97
+msgid "Select recipe files to import or drop them here..."
msgstr ""
-#: .\cookbook\templates\url_import.html:57
+#: .\cookbook\templates\url_import.html:118
+msgid "Paste json or html source here to load recipe."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:146
+msgid "Preview Recipe Data"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:147
+msgid "Drag recipe attributes from the right into the appropriate box below."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:156
+#: .\cookbook\templates\url_import.html:173
+#: .\cookbook\templates\url_import.html:190
+#: .\cookbook\templates\url_import.html:209
+#: .\cookbook\templates\url_import.html:227
+#: .\cookbook\templates\url_import.html:242
+#: .\cookbook\templates\url_import.html:257
+#: .\cookbook\templates\url_import.html:273
+#: .\cookbook\templates\url_import.html:300
+#: .\cookbook\templates\url_import.html:351
+msgid "Clear Contents"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:158
+msgid "Text dragged here will be appended to the name."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:175
+msgid "Text dragged here will be appended to the description."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:192
+msgid "Keywords dragged here will be appended to current list"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:207
+msgid "Image"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:239
+msgid "Prep Time"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:254
+msgid "Cook Time"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:275
+msgid "Ingredients dragged here will be appended to current list."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:302
+msgid ""
+"Recipe instructions dragged here will be appended to current instructions."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:325
+msgid "Discovered Attributes"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:327
+msgid ""
+"Drag recipe attributes from below into the appropriate box on the left. "
+"Click any node to display its full properties."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:344
+msgid "Show Blank Field"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:349
+msgid "Blank Field"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:353
+msgid "Items dragged to Blank Field will be appended."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:400
+msgid "Delete Text"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:413
+msgid "Delete image"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:429
msgid "Recipe Name"
msgstr ""
-#: .\cookbook\templates\url_import.html:62
+#: .\cookbook\templates\url_import.html:433
msgid "Recipe Description"
msgstr ""
-#: .\cookbook\templates\url_import.html:123
-#: .\cookbook\templates\url_import.html:155
-#: .\cookbook\templates\url_import.html:211
+#: .\cookbook\templates\url_import.html:494
+#: .\cookbook\templates\url_import.html:526
+#: .\cookbook\templates\url_import.html:582
msgid "Select one"
msgstr ""
-#: .\cookbook\templates\url_import.html:225
+#: .\cookbook\templates\url_import.html:596
msgid "All Keywords"
msgstr ""
-#: .\cookbook\templates\url_import.html:228
+#: .\cookbook\templates\url_import.html:599
msgid "Import all keywords, not only the ones already existing."
msgstr ""
-#: .\cookbook\templates\url_import.html:255
+#: .\cookbook\templates\url_import.html:626
msgid "Information"
msgstr ""
-#: .\cookbook\templates\url_import.html:257
+#: .\cookbook\templates\url_import.html:628
msgid ""
" Only websites containing ld+json or microdata information can currently\n"
" be imported. Most big recipe pages "
@@ -1649,48 +2043,73 @@ msgid ""
" github issues."
msgstr ""
-#: .\cookbook\templates\url_import.html:265
+#: .\cookbook\templates\url_import.html:636
msgid "Google ld+json Info"
msgstr ""
-#: .\cookbook\templates\url_import.html:268
+#: .\cookbook\templates\url_import.html:639
msgid "GitHub Issues"
msgstr ""
-#: .\cookbook\templates\url_import.html:270
+#: .\cookbook\templates\url_import.html:641
msgid "Recipe Markup Specification"
msgstr ""
-#: .\cookbook\views\api.py:71
+#: .\cookbook\views\api.py:77
msgid "Parameter updated_at incorrectly formatted"
msgstr ""
-#: .\cookbook\views\api.py:455 .\cookbook\views\views.py:226
+#: .\cookbook\views\api.py:553 .\cookbook\views\views.py:295
msgid "This feature is not available in the demo version!"
msgstr ""
-#: .\cookbook\views\api.py:478
+#: .\cookbook\views\api.py:576
msgid "Sync successful!"
msgstr ""
-#: .\cookbook\views\api.py:483
+#: .\cookbook\views\api.py:581
msgid "Error synchronizing with Storage"
msgstr ""
-#: .\cookbook\views\api.py:556 .\cookbook\views\api.py:576
+#: .\cookbook\views\api.py:649
+msgid "Nothing to do."
+msgstr ""
+
+#: .\cookbook\views\api.py:664
+msgid "The requested site provided malformed data and cannot be read."
+msgstr ""
+
+#: .\cookbook\views\api.py:671
msgid "The requested page could not be found."
msgstr ""
-#: .\cookbook\views\api.py:585
+#: .\cookbook\views\api.py:680
msgid ""
-"The requested page refused to provide any information (Status Code 403)."
+"The requested site does not provide any recognized data format to import the "
+"recipe from."
msgstr ""
-#: .\cookbook\views\api.py:611
-msgid "Could not parse correctly..."
+#: .\cookbook\views\api.py:694
+msgid "No useable data could be found."
msgstr ""
-#: .\cookbook\views\data.py:94
+#: .\cookbook\views\api.py:710
+msgid "I couldn't find anything to do."
+msgstr ""
+
+#: .\cookbook\views\data.py:30 .\cookbook\views\data.py:121
+#: .\cookbook\views\edit.py:50 .\cookbook\views\import_export.py:67
+#: .\cookbook\views\new.py:32
+msgid "You have reached the maximum number of recipes for your space."
+msgstr ""
+
+#: .\cookbook\views\data.py:34 .\cookbook\views\data.py:125
+#: .\cookbook\views\edit.py:54 .\cookbook\views\import_export.py:71
+#: .\cookbook\views\new.py:36
+msgid "You have more users than allowed in your space."
+msgstr ""
+
+#: .\cookbook\views\data.py:103
#, python-format
msgid "Batch edit done. %(count)d recipe was updated."
msgid_plural "Batch edit done. %(count)d Recipes where updated."
@@ -1702,7 +2121,7 @@ msgid "Monitor"
msgstr ""
#: .\cookbook\views\delete.py:96 .\cookbook\views\lists.py:102
-#: .\cookbook\views\new.py:86
+#: .\cookbook\views\new.py:98
msgid "Storage Backend"
msgstr ""
@@ -1711,8 +2130,8 @@ msgid ""
"Could not delete this storage backend as it is used in at least one monitor."
msgstr ""
-#: .\cookbook\views\delete.py:129 .\cookbook\views\edit.py:204
-#: .\cookbook\views\new.py:144
+#: .\cookbook\views\delete.py:129 .\cookbook\views\edit.py:213
+#: .\cookbook\views\new.py:156
msgid "Recipe Book"
msgstr ""
@@ -1720,55 +2139,55 @@ msgstr ""
msgid "Bookmarks"
msgstr ""
-#: .\cookbook\views\delete.py:163 .\cookbook\views\new.py:214
+#: .\cookbook\views\delete.py:163 .\cookbook\views\new.py:252
msgid "Invite Link"
msgstr ""
-#: .\cookbook\views\edit.py:110
+#: .\cookbook\views\edit.py:119
msgid "Food"
msgstr ""
-#: .\cookbook\views\edit.py:119
+#: .\cookbook\views\edit.py:128
msgid "You cannot edit this storage!"
msgstr ""
-#: .\cookbook\views\edit.py:139
+#: .\cookbook\views\edit.py:148
msgid "Storage saved!"
msgstr ""
-#: .\cookbook\views\edit.py:145
+#: .\cookbook\views\edit.py:154
msgid "There was an error updating this storage backend!"
msgstr ""
-#: .\cookbook\views\edit.py:156
+#: .\cookbook\views\edit.py:165
msgid "Storage"
msgstr ""
-#: .\cookbook\views\edit.py:252
+#: .\cookbook\views\edit.py:261
msgid "Changes saved!"
msgstr ""
-#: .\cookbook\views\edit.py:256
+#: .\cookbook\views\edit.py:265
msgid "Error saving changes!"
msgstr ""
-#: .\cookbook\views\edit.py:289
+#: .\cookbook\views\edit.py:299
msgid "Units merged!"
msgstr ""
-#: .\cookbook\views\edit.py:291 .\cookbook\views\edit.py:307
+#: .\cookbook\views\edit.py:301 .\cookbook\views\edit.py:317
msgid "Cannot merge with the same object!"
msgstr ""
-#: .\cookbook\views\edit.py:305
+#: .\cookbook\views\edit.py:315
msgid "Foods merged!"
msgstr ""
-#: .\cookbook\views\import_export.py:73
+#: .\cookbook\views\import_export.py:93
msgid "Importing is not implemented for this provider"
msgstr ""
-#: .\cookbook\views\import_export.py:92
+#: .\cookbook\views\import_export.py:115
msgid "Exporting is not implemented for this provider"
msgstr ""
@@ -1784,41 +2203,103 @@ msgstr ""
msgid "Shopping Lists"
msgstr ""
-#: .\cookbook\views\new.py:111
+#: .\cookbook\views\new.py:123
msgid "Imported new recipe!"
msgstr ""
-#: .\cookbook\views\new.py:114
+#: .\cookbook\views\new.py:126
msgid "There was an error importing this recipe!"
msgstr ""
-#: .\cookbook\views\views.py:123
+#: .\cookbook\views\new.py:226
+msgid "Hello"
+msgstr ""
+
+#: .\cookbook\views\new.py:226
+msgid "You have been invited by "
+msgstr ""
+
+#: .\cookbook\views\new.py:227
+msgid " to join their Tandoor Recipes space "
+msgstr ""
+
+#: .\cookbook\views\new.py:228
+msgid "Click the following link to activate your account: "
+msgstr ""
+
+#: .\cookbook\views\new.py:229
+msgid ""
+"If the link does not work use the following code to manually join the space: "
+msgstr ""
+
+#: .\cookbook\views\new.py:230
+msgid "The invitation is valid until "
+msgstr ""
+
+#: .\cookbook\views\new.py:231
+msgid ""
+"Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub "
+msgstr ""
+
+#: .\cookbook\views\new.py:234
+msgid "Tandoor Recipes Invite"
+msgstr ""
+
+#: .\cookbook\views\new.py:241
+msgid "Invite link successfully send to user."
+msgstr ""
+
+#: .\cookbook\views\new.py:244
+msgid ""
+"You have send to many emails, please share the link manually or wait a few "
+"hours."
+msgstr ""
+
+#: .\cookbook\views\new.py:246
+msgid "Email to user could not be send, please share link manually."
+msgstr ""
+
+#: .\cookbook\views\views.py:125
+msgid ""
+"You have successfully created your own recipe space. Start by adding some "
+"recipes or invite other people to join you."
+msgstr ""
+
+#: .\cookbook\views\views.py:173
msgid "You do not have the required permissions to perform this action!"
msgstr ""
-#: .\cookbook\views\views.py:134
+#: .\cookbook\views\views.py:184
msgid "Comment saved!"
msgstr ""
-#: .\cookbook\views\views.py:326
+#: .\cookbook\views\views.py:396
msgid ""
"The setup page can only be used to create the first user! If you have "
"forgotten your superuser credentials please consult the django documentation "
"on how to reset passwords."
msgstr ""
-#: .\cookbook\views\views.py:333 .\cookbook\views\views.py:378
+#: .\cookbook\views\views.py:403
msgid "Passwords dont match!"
msgstr ""
-#: .\cookbook\views\views.py:349 .\cookbook\views\views.py:385
+#: .\cookbook\views\views.py:419
msgid "User has been created, please login!"
msgstr ""
-#: .\cookbook\views\views.py:365
+#: .\cookbook\views\views.py:435
msgid "Malformed Invite Link supplied!"
msgstr ""
-#: .\cookbook\views\views.py:405
+#: .\cookbook\views\views.py:441
+msgid "You are already member of a space and therefore cannot join this one."
+msgstr ""
+
+#: .\cookbook\views\views.py:452
+msgid "Successfully joined space."
+msgstr ""
+
+#: .\cookbook\views\views.py:458
msgid "Invite Link not valid or already used!"
msgstr ""
diff --git a/cookbook/locale/tr/LC_MESSAGES/django.po b/cookbook/locale/tr/LC_MESSAGES/django.po
index 979d1713..0eb932b3 100644
--- a/cookbook/locale/tr/LC_MESSAGES/django.po
+++ b/cookbook/locale/tr/LC_MESSAGES/django.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-11 15:09+0200\n"
+"POT-Creation-Date: 2021-06-12 20:30+0200\n"
"PO-Revision-Date: 2020-06-02 19:28+0000\n"
"Last-Translator: Emre S, 2020\n"
"Language-Team: Turkish (https://www.transifex.com/django-recipes/"
@@ -22,14 +22,15 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: .\cookbook\filters.py:23 .\cookbook\templates\base.html:91
-#: .\cookbook\templates\forms\edit_internal_recipe.html:219
+#: .\cookbook\filters.py:23 .\cookbook\templates\base.html:98
+#: .\cookbook\templates\forms\edit_internal_recipe.html:246
#: .\cookbook\templates\forms\ingredients.html:34
-#: .\cookbook\templates\stats.html:28 .\cookbook\views\lists.py:67
+#: .\cookbook\templates\space.html:37 .\cookbook\templates\stats.html:28
+#: .\cookbook\templates\url_import.html:270 .\cookbook\views\lists.py:67
msgid "Ingredients"
msgstr "Malzemeler"
-#: .\cookbook\forms.py:45
+#: .\cookbook\forms.py:49
msgid ""
"Color of the top navigation bar. Not all colors work with all themes, just "
"try them out!"
@@ -37,35 +38,35 @@ msgstr ""
"Gezinti çubuğunun rengi. Bütün renkeler bütün temalarla çalışmayabilir, önce "
"deneyin!"
-#: .\cookbook\forms.py:46
+#: .\cookbook\forms.py:51
msgid "Default Unit to be used when inserting a new ingredient into a recipe."
msgstr "Bir tarife yeni bir malzeme eklenirken kullanılacak Varsayılan Birim."
-#: .\cookbook\forms.py:47
+#: .\cookbook\forms.py:53
msgid ""
"Enables support for fractions in ingredient amounts (e.g. convert decimals "
"to fractions automatically)"
msgstr ""
-#: .\cookbook\forms.py:48
+#: .\cookbook\forms.py:56
msgid ""
"Users with whom newly created meal plan/shopping list entries should be "
"shared by default."
msgstr ""
-#: .\cookbook\forms.py:49
+#: .\cookbook\forms.py:58
msgid "Show recently viewed recipes on search page."
msgstr "Son görüntülenen tarifleri arama sayfasında göster."
-#: .\cookbook\forms.py:50
+#: .\cookbook\forms.py:59
msgid "Number of decimals to round ingredients."
msgstr "Malzeme birimleri için yuvarlanma basamağı."
-#: .\cookbook\forms.py:51
+#: .\cookbook\forms.py:60
msgid "If you want to be able to create and see comments underneath recipes."
msgstr "Tariflerin altında yorumlar oluşturup görebilmek istiyorsanız."
-#: .\cookbook\forms.py:53
+#: .\cookbook\forms.py:62
msgid ""
"Setting to 0 will disable auto sync. When viewing a shopping list the list "
"is updated every set seconds to sync changes someone else might have made. "
@@ -78,167 +79,181 @@ msgstr ""
"fazla kişiyle alışveriş yaparken kullanışlıdır, ancak biraz mobil veri "
"kullanabilir. Örnek sınırından düşükse, kaydederken sıfırlanır."
-#: .\cookbook\forms.py:56
+#: .\cookbook\forms.py:65
msgid "Makes the navbar stick to the top of the page."
msgstr ""
-#: .\cookbook\forms.py:72
+#: .\cookbook\forms.py:81
msgid ""
"Both fields are optional. If none are given the username will be displayed "
"instead"
msgstr ""
-#: .\cookbook\forms.py:93 .\cookbook\forms.py:315
-#: .\cookbook\templates\forms\edit_internal_recipe.html:45
+#: .\cookbook\forms.py:102 .\cookbook\forms.py:331
+#: .\cookbook\templates\forms\edit_internal_recipe.html:49
+#: .\cookbook\templates\url_import.html:154
msgid "Name"
msgstr "İsim"
-#: .\cookbook\forms.py:94 .\cookbook\forms.py:316
-#: .\cookbook\templates\base.html:98
-#: .\cookbook\templates\forms\edit_internal_recipe.html:81
-#: .\cookbook\templates\stats.html:24 .\cookbook\templates\url_import.html:202
+#: .\cookbook\forms.py:103 .\cookbook\forms.py:332
+#: .\cookbook\templates\base.html:105
+#: .\cookbook\templates\forms\edit_internal_recipe.html:85
+#: .\cookbook\templates\space.html:33 .\cookbook\templates\stats.html:24
+#: .\cookbook\templates\url_import.html:188
+#: .\cookbook\templates\url_import.html:573
msgid "Keywords"
msgstr ""
-#: .\cookbook\forms.py:95
+#: .\cookbook\forms.py:104
msgid "Preparation time in minutes"
msgstr ""
-#: .\cookbook\forms.py:96
+#: .\cookbook\forms.py:105
msgid "Waiting time (cooking/baking) in minutes"
msgstr ""
-#: .\cookbook\forms.py:97 .\cookbook\forms.py:317
+#: .\cookbook\forms.py:106 .\cookbook\forms.py:333
msgid "Path"
msgstr ""
-#: .\cookbook\forms.py:98
+#: .\cookbook\forms.py:107
msgid "Storage UID"
msgstr ""
-#: .\cookbook\forms.py:121
+#: .\cookbook\forms.py:133
msgid "Default"
msgstr ""
-#: .\cookbook\forms.py:130
+#: .\cookbook\forms.py:144 .\cookbook\templates\url_import.html:90
msgid ""
"To prevent duplicates recipes with the same name as existing ones are "
"ignored. Check this box to import everything."
msgstr ""
-#: .\cookbook\forms.py:149
+#: .\cookbook\forms.py:164
msgid "New Unit"
msgstr ""
-#: .\cookbook\forms.py:150
+#: .\cookbook\forms.py:165
msgid "New unit that other gets replaced by."
msgstr ""
-#: .\cookbook\forms.py:155
+#: .\cookbook\forms.py:170
msgid "Old Unit"
msgstr ""
-#: .\cookbook\forms.py:156
+#: .\cookbook\forms.py:171
msgid "Unit that should be replaced."
msgstr ""
-#: .\cookbook\forms.py:172
+#: .\cookbook\forms.py:187
msgid "New Food"
msgstr ""
-#: .\cookbook\forms.py:173
+#: .\cookbook\forms.py:188
msgid "New food that other gets replaced by."
msgstr ""
-#: .\cookbook\forms.py:178
+#: .\cookbook\forms.py:193
msgid "Old Food"
msgstr ""
-#: .\cookbook\forms.py:179
+#: .\cookbook\forms.py:194
msgid "Food that should be replaced."
msgstr ""
-#: .\cookbook\forms.py:197
+#: .\cookbook\forms.py:212
msgid "Add your comment: "
msgstr ""
-#: .\cookbook\forms.py:238
+#: .\cookbook\forms.py:253
msgid "Leave empty for dropbox and enter app password for nextcloud."
msgstr ""
-#: .\cookbook\forms.py:245
+#: .\cookbook\forms.py:260
msgid "Leave empty for nextcloud and enter api token for dropbox."
msgstr ""
-#: .\cookbook\forms.py:253
+#: .\cookbook\forms.py:269
msgid ""
"Leave empty for dropbox and enter only base url for nextcloud (/remote."
"php/webdav/
is added automatically)"
msgstr ""
-#: .\cookbook\forms.py:291
+#: .\cookbook\forms.py:307
msgid "Search String"
msgstr ""
-#: .\cookbook\forms.py:318
+#: .\cookbook\forms.py:334
msgid "File ID"
msgstr ""
-#: .\cookbook\forms.py:354
+#: .\cookbook\forms.py:370
msgid "You must provide at least a recipe or a title."
msgstr ""
-#: .\cookbook\forms.py:367
+#: .\cookbook\forms.py:383
msgid "You can list default users to share recipes with in the settings."
msgstr ""
-#: .\cookbook\forms.py:368
-#: .\cookbook\templates\forms\edit_internal_recipe.html:377
+#: .\cookbook\forms.py:384
+#: .\cookbook\templates\forms\edit_internal_recipe.html:404
msgid ""
"You can use markdown to format this field. See the docs here"
msgstr ""
-#: .\cookbook\forms.py:393
-msgid "A username is not required, if left blank the new user can choose one."
+#: .\cookbook\forms.py:409
+msgid "Maximum number of users for this space reached."
msgstr ""
-#: .\cookbook\helper\permission_helper.py:123
-#: .\cookbook\helper\permission_helper.py:129
-#: .\cookbook\helper\permission_helper.py:151
-#: .\cookbook\helper\permission_helper.py:196
-#: .\cookbook\helper\permission_helper.py:210
-#: .\cookbook\helper\permission_helper.py:221
-#: .\cookbook\helper\permission_helper.py:232 .\cookbook\views\data.py:30
-#: .\cookbook\views\views.py:112 .\cookbook\views\views.py:116
-#: .\cookbook\views\views.py:184
-msgid "You do not have the required permissions to view this page!"
+#: .\cookbook\forms.py:415
+msgid "Email address already taken!"
msgstr ""
-#: .\cookbook\helper\permission_helper.py:141
+#: .\cookbook\forms.py:423
+msgid ""
+"An email address is not required but if present the invite link will be send "
+"to the user."
+msgstr ""
+
+#: .\cookbook\forms.py:438
+msgid "Name already taken."
+msgstr ""
+
+#: .\cookbook\forms.py:449
+msgid "Accept Terms and Privacy"
+msgstr ""
+
+#: .\cookbook\helper\AllAuthCustomAdapter.py:30
+msgid ""
+"In order to prevent spam, the requested email was not send. Please wait a "
+"few minutes and try again."
+msgstr ""
+
+#: .\cookbook\helper\permission_helper.py:124
+#: .\cookbook\helper\permission_helper.py:144 .\cookbook\views\views.py:147
msgid "You are not logged in and therefore cannot view this page!"
msgstr ""
-#: .\cookbook\helper\permission_helper.py:145
-#: .\cookbook\helper\permission_helper.py:167
-#: .\cookbook\helper\permission_helper.py:182
+#: .\cookbook\helper\permission_helper.py:127
+#: .\cookbook\helper\permission_helper.py:132
+#: .\cookbook\helper\permission_helper.py:154
+#: .\cookbook\helper\permission_helper.py:199
+#: .\cookbook\helper\permission_helper.py:213
+#: .\cookbook\helper\permission_helper.py:224
+#: .\cookbook\helper\permission_helper.py:235 .\cookbook\views\data.py:39
+#: .\cookbook\views\views.py:158 .\cookbook\views\views.py:165
+#: .\cookbook\views\views.py:253
+msgid "You do not have the required permissions to view this page!"
+msgstr ""
+
+#: .\cookbook\helper\permission_helper.py:148
+#: .\cookbook\helper\permission_helper.py:170
+#: .\cookbook\helper\permission_helper.py:185
msgid "You cannot interact with this object as it is not owned by you!"
msgstr ""
-#: .\cookbook\helper\recipe_url_import.py:40 .\cookbook\views\api.py:549
-msgid "The requested site provided malformed data and cannot be read."
-msgstr ""
-
-#: .\cookbook\helper\recipe_url_import.py:54
-msgid ""
-"The requested site does not provide any recognized data format to import the "
-"recipe from."
-msgstr ""
-
-#: .\cookbook\helper\recipe_url_import.py:160
-msgid "Imported from"
-msgstr ""
-
#: .\cookbook\helper\template_helper.py:60
#: .\cookbook\helper\template_helper.py:62
msgid "Could not parse template code."
@@ -248,42 +263,53 @@ msgstr ""
#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20
#: .\cookbook\templates\import_response.html:7
#: .\cookbook\templates\test.html:14 .\cookbook\templates\test.html:20
-#: .\cookbook\templates\url_import.html:233 .\cookbook\views\delete.py:60
-#: .\cookbook\views\edit.py:190
+#: .\cookbook\templates\url_import.html:27
+#: .\cookbook\templates\url_import.html:101
+#: .\cookbook\templates\url_import.html:123
+#: .\cookbook\templates\url_import.html:317
+#: .\cookbook\templates\url_import.html:604 .\cookbook\views\delete.py:60
+#: .\cookbook\views\edit.py:199
msgid "Import"
msgstr ""
-#: .\cookbook\integration\integration.py:131
+#: .\cookbook\integration\integration.py:162
msgid ""
"Importer expected a .zip file. Did you choose the correct importer type for "
"your data ?"
msgstr ""
-#: .\cookbook\integration\integration.py:134
+#: .\cookbook\integration\integration.py:165
+msgid ""
+"An unexpected error occurred during the import. Please make sure you have "
+"uploaded a valid file."
+msgstr ""
+
+#: .\cookbook\integration\integration.py:169
msgid "The following recipes were ignored because they already existed:"
msgstr ""
-#: .\cookbook\integration\integration.py:137
+#: .\cookbook\integration\integration.py:173
#, python-format
msgid "Imported %s recipes."
msgstr ""
-#: .\cookbook\integration\paprika.py:44
+#: .\cookbook\integration\paprika.py:46
msgid "Notes"
msgstr ""
-#: .\cookbook\integration\paprika.py:47
+#: .\cookbook\integration\paprika.py:49
msgid "Nutritional Information"
msgstr ""
-#: .\cookbook\integration\paprika.py:50
+#: .\cookbook\integration\paprika.py:53
msgid "Source"
msgstr ""
#: .\cookbook\integration\safron.py:23
-#: .\cookbook\templates\forms\edit_internal_recipe.html:75
+#: .\cookbook\templates\forms\edit_internal_recipe.html:79
#: .\cookbook\templates\include\log_cooking.html:16
-#: .\cookbook\templates\url_import.html:84
+#: .\cookbook\templates\url_import.html:224
+#: .\cookbook\templates\url_import.html:455
msgid "Servings"
msgstr ""
@@ -292,11 +318,11 @@ msgid "Waiting time"
msgstr ""
#: .\cookbook\integration\safron.py:27
-#: .\cookbook\templates\forms\edit_internal_recipe.html:69
+#: .\cookbook\templates\forms\edit_internal_recipe.html:73
msgid "Preparation Time"
msgstr ""
-#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:71
+#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:78
#: .\cookbook\templates\forms\ingredients.html:7
#: .\cookbook\templates\index.html:7
msgid "Cookbook"
@@ -322,44 +348,72 @@ msgstr ""
msgid "Other"
msgstr ""
-#: .\cookbook\models.py:110 .\cookbook\templates\shopping_list.html:48
+#: .\cookbook\models.py:71
+msgid ""
+"Maximum file storage for space in MB. 0 for unlimited, -1 to disable file "
+"upload."
+msgstr ""
+
+#: .\cookbook\models.py:121 .\cookbook\templates\search.html:7
+#: .\cookbook\templates\shopping_list.html:52
msgid "Search"
msgstr ""
-#: .\cookbook\models.py:111 .\cookbook\templates\base.html:85
+#: .\cookbook\models.py:122 .\cookbook\templates\base.html:92
#: .\cookbook\templates\meal_plan.html:5 .\cookbook\views\delete.py:152
-#: .\cookbook\views\edit.py:224 .\cookbook\views\new.py:188
+#: .\cookbook\views\edit.py:233 .\cookbook\views\new.py:201
msgid "Meal-Plan"
msgstr ""
-#: .\cookbook\models.py:112 .\cookbook\templates\base.html:82
+#: .\cookbook\models.py:123 .\cookbook\templates\base.html:89
msgid "Books"
msgstr ""
-#: .\cookbook\models.py:119
+#: .\cookbook\models.py:131
msgid "Small"
msgstr ""
-#: .\cookbook\models.py:119
+#: .\cookbook\models.py:131
msgid "Large"
msgstr ""
-#: .\cookbook\models.py:327
-#: .\cookbook\templates\forms\edit_internal_recipe.html:198
+#: .\cookbook\models.py:131 .\cookbook\templates\generic\new_template.html:6
+#: .\cookbook\templates\generic\new_template.html:14
+#: .\cookbook\templates\meal_plan.html:323
+msgid "New"
+msgstr ""
+
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:202
msgid "Text"
msgstr ""
-#: .\cookbook\models.py:327
-#: .\cookbook\templates\forms\edit_internal_recipe.html:199
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:203
msgid "Time"
msgstr ""
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:204
+#: .\cookbook\templates\forms\edit_internal_recipe.html:218
+msgid "File"
+msgstr ""
+
+#: .\cookbook\serializer.py:109
+msgid "File uploads are not enabled for this Space."
+msgstr ""
+
+#: .\cookbook\serializer.py:117
+msgid "You have reached your file upload limit."
+msgstr ""
+
#: .\cookbook\tables.py:35 .\cookbook\templates\books.html:36
#: .\cookbook\templates\generic\edit_template.html:6
#: .\cookbook\templates\generic\edit_template.html:14
#: .\cookbook\templates\meal_plan.html:281
#: .\cookbook\templates\recipes_table.html:82
#: .\cookbook\templates\shopping_list.html:33
+#: .\cookbook\templates\space.html:84
msgid "Edit"
msgstr ""
@@ -373,10 +427,6 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: .\cookbook\tables.py:144
-msgid "Link"
-msgstr ""
-
#: .\cookbook\templates\404.html:5
msgid "404 Error"
msgstr ""
@@ -393,21 +443,120 @@ msgstr ""
msgid "Report a Bug"
msgstr ""
-#: .\cookbook\templates\account\login.html:7
-#: .\cookbook\templates\base.html:170
+#: .\cookbook\templates\account\email.html:6
+#: .\cookbook\templates\account\email.html:9
+msgid "E-mail Addresses"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:11
+msgid "The following e-mail addresses are associated with your account:"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:28
+msgid "Verified"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:30
+msgid "Unverified"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:32
+msgid "Primary"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:39
+msgid "Make Primary"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:41
+msgid "Re-send Verification"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:42
+#: .\cookbook\templates\socialaccount\connections.html:36
+msgid "Remove"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:50
+msgid "Warning:"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:50
+msgid ""
+"You currently do not have any e-mail address set up. You should really add "
+"an e-mail address so you can receive notifications, reset your password, etc."
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:56
+msgid "Add E-mail Address"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:61
+msgid "Add E-mail"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:71
+msgid "Do you really want to remove the selected e-mail address?"
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:6
+#: .\cookbook\templates\account\email_confirm.html:10
+msgid "Confirm E-mail Address"
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:16
+#, python-format
+msgid ""
+"Please confirm that\n"
+" %(email)s is an e-mail address "
+"for user %(user_display)s\n"
+" ."
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:22
+#: .\cookbook\templates\generic\delete_template.html:21
+msgid "Confirm"
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:29
+#, python-format
+msgid ""
+"This e-mail confirmation link expired or is invalid. Please\n"
+" issue a new e-mail confirmation "
+"request."
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:8
+#: .\cookbook\templates\base.html:180
msgid "Login"
msgstr ""
-#: .\cookbook\templates\account\login.html:13
-#: .\cookbook\templates\account\login.html:28
+#: .\cookbook\templates\account\login.html:15
+#: .\cookbook\templates\account\login.html:31
+#: .\cookbook\templates\account\signup.html:69
+#: .\cookbook\templates\account\signup_closed.html:15
msgid "Sign In"
msgstr ""
-#: .\cookbook\templates\account\login.html:38
+#: .\cookbook\templates\account\login.html:32
+msgid "Sign Up"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:36
+#: .\cookbook\templates\account\login.html:37
+#: .\cookbook\templates\account\password_reset.html:29
+msgid "Reset My Password"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:37
+msgid "Lost your password?"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:48
msgid "Social Login"
msgstr ""
-#: .\cookbook\templates\account\login.html:39
+#: .\cookbook\templates\account\login.html:49
msgid "You can use any of the following providers to sign in."
msgstr ""
@@ -421,115 +570,161 @@ msgstr ""
msgid "Are you sure you want to sign out?"
msgstr ""
-#: .\cookbook\templates\account\password_reset.html:5
-#: .\cookbook\templates\account\password_reset_done.html:5
+#: .\cookbook\templates\account\password_reset.html:7
+#: .\cookbook\templates\account\password_reset.html:13
+#: .\cookbook\templates\account\password_reset_done.html:7
+#: .\cookbook\templates\account\password_reset_done.html:10
msgid "Password Reset"
msgstr ""
-#: .\cookbook\templates\account\password_reset.html:9
-#: .\cookbook\templates\account\password_reset_done.html:9
-msgid "Password reset is not implemented for the time being!"
+#: .\cookbook\templates\account\password_reset.html:24
+msgid ""
+"Forgotten your password? Enter your e-mail address below, and we'll send you "
+"an e-mail allowing you to reset it."
msgstr ""
-#: .\cookbook\templates\account\signup.html:5
+#: .\cookbook\templates\account\password_reset.html:32
+msgid "Password reset is disabled on this instance."
+msgstr ""
+
+#: .\cookbook\templates\account\password_reset_done.html:16
+msgid ""
+"We have sent you an e-mail. Please contact us if you do not receive it "
+"within a few minutes."
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:6
msgid "Register"
msgstr ""
-#: .\cookbook\templates\account\signup.html:9
-msgid "Create your Account"
+#: .\cookbook\templates\account\signup.html:12
+msgid "Create an Account"
msgstr ""
-#: .\cookbook\templates\account\signup.html:14
+#: .\cookbook\templates\account\signup.html:42
+msgid "I accept the follwoing"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:45
+msgid "Terms and Conditions"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:48
+msgid "and"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:52
+msgid "Privacy Policy"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:65
msgid "Create User"
msgstr ""
-#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:160
+#: .\cookbook\templates\account\signup.html:69
+msgid "Already have an account?"
+msgstr ""
+
+#: .\cookbook\templates\account\signup_closed.html:5
+#: .\cookbook\templates\account\signup_closed.html:11
+msgid "Sign Up Closed"
+msgstr ""
+
+#: .\cookbook\templates\account\signup_closed.html:13
+msgid "We are sorry, but the sign up is currently closed."
+msgstr ""
+
+#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:170
#: .\cookbook\templates\rest_framework\api.html:11
msgid "API Documentation"
msgstr ""
-#: .\cookbook\templates\base.html:78
+#: .\cookbook\templates\base.html:85
msgid "Utensils"
msgstr ""
-#: .\cookbook\templates\base.html:88
+#: .\cookbook\templates\base.html:95
msgid "Shopping"
msgstr ""
-#: .\cookbook\templates\base.html:102 .\cookbook\views\delete.py:84
-#: .\cookbook\views\edit.py:93 .\cookbook\views\lists.py:26
-#: .\cookbook\views\new.py:66
+#: .\cookbook\templates\base.html:109 .\cookbook\views\delete.py:84
+#: .\cookbook\views\edit.py:102 .\cookbook\views\lists.py:26
+#: .\cookbook\views\new.py:78
msgid "Keyword"
msgstr ""
-#: .\cookbook\templates\base.html:104
+#: .\cookbook\templates\base.html:111
msgid "Batch Edit"
msgstr ""
-#: .\cookbook\templates\base.html:109
+#: .\cookbook\templates\base.html:116
msgid "Storage Data"
msgstr ""
-#: .\cookbook\templates\base.html:113
+#: .\cookbook\templates\base.html:120
msgid "Storage Backends"
msgstr ""
-#: .\cookbook\templates\base.html:115
+#: .\cookbook\templates\base.html:122
msgid "Configure Sync"
msgstr ""
-#: .\cookbook\templates\base.html:117
+#: .\cookbook\templates\base.html:124
msgid "Discovered Recipes"
msgstr ""
-#: .\cookbook\templates\base.html:119
+#: .\cookbook\templates\base.html:126
msgid "Discovery Log"
msgstr ""
-#: .\cookbook\templates\base.html:121 .\cookbook\templates\stats.html:10
+#: .\cookbook\templates\base.html:128 .\cookbook\templates\stats.html:10
msgid "Statistics"
msgstr ""
-#: .\cookbook\templates\base.html:123
+#: .\cookbook\templates\base.html:130
msgid "Units & Ingredients"
msgstr ""
-#: .\cookbook\templates\base.html:125
+#: .\cookbook\templates\base.html:132 .\cookbook\templates\index.html:47
msgid "Import Recipe"
msgstr ""
-#: .\cookbook\templates\base.html:144 .\cookbook\templates\settings.html:6
+#: .\cookbook\templates\base.html:151 .\cookbook\templates\settings.html:6
#: .\cookbook\templates\settings.html:16
msgid "Settings"
msgstr ""
-#: .\cookbook\templates\base.html:146 .\cookbook\templates\history.html:6
+#: .\cookbook\templates\base.html:153 .\cookbook\templates\history.html:6
#: .\cookbook\templates\history.html:14
msgid "History"
msgstr ""
-#: .\cookbook\templates\base.html:150 .\cookbook\templates\system.html:13
+#: .\cookbook\templates\base.html:155 .\cookbook\templates\space.html:7
+msgid "Space Settings"
+msgstr ""
+
+#: .\cookbook\templates\base.html:160 .\cookbook\templates\system.html:13
msgid "System"
msgstr ""
-#: .\cookbook\templates\base.html:152
+#: .\cookbook\templates\base.html:162
msgid "Admin"
msgstr ""
-#: .\cookbook\templates\base.html:156
+#: .\cookbook\templates\base.html:166
msgid "Markdown Guide"
msgstr ""
-#: .\cookbook\templates\base.html:158
+#: .\cookbook\templates\base.html:168
msgid "GitHub"
msgstr ""
-#: .\cookbook\templates\base.html:162
+#: .\cookbook\templates\base.html:172
msgid "API Browser"
msgstr ""
-#: .\cookbook\templates\base.html:165
-msgid "Logout"
+#: .\cookbook\templates\base.html:175
+msgid "Log out"
msgstr ""
#: .\cookbook\templates\batch\edit.html:6
@@ -544,7 +739,7 @@ msgstr ""
msgid "Add the specified keywords to all recipes containing a word"
msgstr ""
-#: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:76
+#: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:85
msgid "Sync"
msgstr ""
@@ -571,7 +766,7 @@ msgstr ""
msgid "Importing Recipes"
msgstr ""
-#: .\cookbook\templates\batch\waiting.html:23
+#: .\cookbook\templates\batch\waiting.html:28
msgid ""
"This can take a few minutes, depending on the number of recipes in sync, "
"please wait."
@@ -608,26 +803,31 @@ msgid "Export Recipes"
msgstr ""
#: .\cookbook\templates\export.html:14 .\cookbook\templates\export.html:20
-#: .\cookbook\templates\shopping_list.html:347
+#: .\cookbook\templates\shopping_list.html:351
#: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20
msgid "Export"
msgstr ""
+#: .\cookbook\templates\files.html:7
+msgid "Files"
+msgstr ""
+
#: .\cookbook\templates\forms\edit_import_recipe.html:5
#: .\cookbook\templates\forms\edit_import_recipe.html:9
msgid "Import new Recipe"
msgstr ""
#: .\cookbook\templates\forms\edit_import_recipe.html:14
-#: .\cookbook\templates\forms\edit_internal_recipe.html:389
-#: .\cookbook\templates\forms\edit_internal_recipe.html:421
+#: .\cookbook\templates\forms\edit_internal_recipe.html:416
+#: .\cookbook\templates\forms\edit_internal_recipe.html:448
#: .\cookbook\templates\generic\edit_template.html:23
#: .\cookbook\templates\generic\new_template.html:23
#: .\cookbook\templates\include\log_cooking.html:28
#: .\cookbook\templates\meal_plan.html:325
-#: .\cookbook\templates\settings.html:28 .\cookbook\templates\settings.html:35
-#: .\cookbook\templates\settings.html:58 .\cookbook\templates\settings.html:73
-#: .\cookbook\templates\shopping_list.html:349
+#: .\cookbook\templates\settings.html:44 .\cookbook\templates\settings.html:52
+#: .\cookbook\templates\settings.html:96
+#: .\cookbook\templates\settings.html:114
+#: .\cookbook\templates\shopping_list.html:353
msgid "Save"
msgstr ""
@@ -636,179 +836,186 @@ msgstr ""
msgid "Edit Recipe"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:52
+#: .\cookbook\templates\forms\edit_internal_recipe.html:56
+#: .\cookbook\templates\url_import.html:171
msgid "Description"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:72
+#: .\cookbook\templates\forms\edit_internal_recipe.html:76
msgid "Waiting Time"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:78
+#: .\cookbook\templates\forms\edit_internal_recipe.html:82
msgid "Servings Text"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:89
+#: .\cookbook\templates\forms\edit_internal_recipe.html:93
msgid "Select Keywords"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:90
-#: .\cookbook\templates\url_import.html:212
+#: .\cookbook\templates\forms\edit_internal_recipe.html:94
+#: .\cookbook\templates\url_import.html:583
msgid "Add Keyword"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:108
+#: .\cookbook\templates\forms\edit_internal_recipe.html:112
msgid "Nutrition"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:112
-#: .\cookbook\templates\forms\edit_internal_recipe.html:162
+#: .\cookbook\templates\forms\edit_internal_recipe.html:116
+#: .\cookbook\templates\forms\edit_internal_recipe.html:166
msgid "Delete Step"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:116
+#: .\cookbook\templates\forms\edit_internal_recipe.html:120
msgid "Calories"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:119
+#: .\cookbook\templates\forms\edit_internal_recipe.html:123
msgid "Carbohydrates"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:122
+#: .\cookbook\templates\forms\edit_internal_recipe.html:126
msgid "Fats"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:124
+#: .\cookbook\templates\forms\edit_internal_recipe.html:128
msgid "Proteins"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:146
-#: .\cookbook\templates\forms\edit_internal_recipe.html:454
+#: .\cookbook\templates\forms\edit_internal_recipe.html:150
+#: .\cookbook\templates\forms\edit_internal_recipe.html:481
msgid "Step"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:167
+#: .\cookbook\templates\forms\edit_internal_recipe.html:171
msgid "Show as header"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:173
+#: .\cookbook\templates\forms\edit_internal_recipe.html:177
msgid "Hide as header"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:178
+#: .\cookbook\templates\forms\edit_internal_recipe.html:182
msgid "Move Up"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:183
+#: .\cookbook\templates\forms\edit_internal_recipe.html:187
msgid "Move Down"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:192
+#: .\cookbook\templates\forms\edit_internal_recipe.html:196
msgid "Step Name"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:196
+#: .\cookbook\templates\forms\edit_internal_recipe.html:200
msgid "Step Type"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:207
+#: .\cookbook\templates\forms\edit_internal_recipe.html:212
msgid "Step time in Minutes"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:261
-#: .\cookbook\templates\shopping_list.html:183
-msgid "Select Unit"
+#: .\cookbook\templates\forms\edit_internal_recipe.html:228
+msgid "Select File"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:262
-#: .\cookbook\templates\forms\edit_internal_recipe.html:286
-#: .\cookbook\templates\shopping_list.html:184
-#: .\cookbook\templates\shopping_list.html:206
-msgid "Create"
-msgstr ""
-
-#: .\cookbook\templates\forms\edit_internal_recipe.html:263
-#: .\cookbook\templates\forms\edit_internal_recipe.html:287
-#: .\cookbook\templates\shopping_list.html:185
-#: .\cookbook\templates\shopping_list.html:207
-#: .\cookbook\templates\shopping_list.html:237
-#: .\cookbook\templates\shopping_list.html:261
-#: .\cookbook\templates\url_import.html:124
-#: .\cookbook\templates\url_import.html:156
+#: .\cookbook\templates\forms\edit_internal_recipe.html:229
+#: .\cookbook\templates\forms\edit_internal_recipe.html:290
+#: .\cookbook\templates\forms\edit_internal_recipe.html:314
+#: .\cookbook\templates\shopping_list.html:189
+#: .\cookbook\templates\shopping_list.html:211
+#: .\cookbook\templates\shopping_list.html:241
+#: .\cookbook\templates\shopping_list.html:265
+#: .\cookbook\templates\url_import.html:495
+#: .\cookbook\templates\url_import.html:527
msgid "Select"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:285
-#: .\cookbook\templates\shopping_list.html:205
+#: .\cookbook\templates\forms\edit_internal_recipe.html:288
+#: .\cookbook\templates\shopping_list.html:187
+msgid "Select Unit"
+msgstr ""
+
+#: .\cookbook\templates\forms\edit_internal_recipe.html:289
+#: .\cookbook\templates\forms\edit_internal_recipe.html:313
+#: .\cookbook\templates\shopping_list.html:188
+#: .\cookbook\templates\shopping_list.html:210
+msgid "Create"
+msgstr ""
+
+#: .\cookbook\templates\forms\edit_internal_recipe.html:312
+#: .\cookbook\templates\shopping_list.html:209
msgid "Select Food"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:302
+#: .\cookbook\templates\forms\edit_internal_recipe.html:329
#: .\cookbook\templates\meal_plan.html:256
-#: .\cookbook\templates\url_import.html:171
+#: .\cookbook\templates\url_import.html:542
msgid "Note"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:319
+#: .\cookbook\templates\forms\edit_internal_recipe.html:346
msgid "Delete Ingredient"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:325
+#: .\cookbook\templates\forms\edit_internal_recipe.html:352
msgid "Make Header"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:331
+#: .\cookbook\templates\forms\edit_internal_recipe.html:358
msgid "Make Ingredient"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:337
+#: .\cookbook\templates\forms\edit_internal_recipe.html:364
msgid "Disable Amount"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:343
+#: .\cookbook\templates\forms\edit_internal_recipe.html:370
msgid "Enable Amount"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:348
+#: .\cookbook\templates\forms\edit_internal_recipe.html:375
msgid "Copy Template Reference"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:374
-#: .\cookbook\templates\url_import.html:196
+#: .\cookbook\templates\forms\edit_internal_recipe.html:401
+#: .\cookbook\templates\url_import.html:297
+#: .\cookbook\templates\url_import.html:567
msgid "Instructions"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:387
-#: .\cookbook\templates\forms\edit_internal_recipe.html:418
+#: .\cookbook\templates\forms\edit_internal_recipe.html:414
+#: .\cookbook\templates\forms\edit_internal_recipe.html:445
msgid "Save & View"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:391
-#: .\cookbook\templates\forms\edit_internal_recipe.html:424
+#: .\cookbook\templates\forms\edit_internal_recipe.html:418
+#: .\cookbook\templates\forms\edit_internal_recipe.html:451
msgid "Add Step"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:394
-#: .\cookbook\templates\forms\edit_internal_recipe.html:428
+#: .\cookbook\templates\forms\edit_internal_recipe.html:421
+#: .\cookbook\templates\forms\edit_internal_recipe.html:455
msgid "Add Nutrition"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:396
-#: .\cookbook\templates\forms\edit_internal_recipe.html:430
+#: .\cookbook\templates\forms\edit_internal_recipe.html:423
+#: .\cookbook\templates\forms\edit_internal_recipe.html:457
msgid "Remove Nutrition"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:398
-#: .\cookbook\templates\forms\edit_internal_recipe.html:433
+#: .\cookbook\templates\forms\edit_internal_recipe.html:425
+#: .\cookbook\templates\forms\edit_internal_recipe.html:460
msgid "View Recipe"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:400
-#: .\cookbook\templates\forms\edit_internal_recipe.html:435
+#: .\cookbook\templates\forms\edit_internal_recipe.html:427
+#: .\cookbook\templates\forms\edit_internal_recipe.html:462
msgid "Delete Recipe"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:441
+#: .\cookbook\templates\forms\edit_internal_recipe.html:468
msgid "Steps"
msgstr ""
@@ -828,7 +1035,7 @@ msgid ""
msgstr ""
#: .\cookbook\templates\forms\ingredients.html:24
-#: .\cookbook\templates\stats.html:26
+#: .\cookbook\templates\space.html:35 .\cookbook\templates\stats.html:26
msgid "Units"
msgstr ""
@@ -850,10 +1057,6 @@ msgstr ""
msgid "Are you sure you want to delete the %(title)s: %(object)s "
msgstr ""
-#: .\cookbook\templates\generic\delete_template.html:21
-msgid "Confirm"
-msgstr ""
-
#: .\cookbook\templates\generic\edit_template.html:30
msgid "View"
msgstr ""
@@ -875,12 +1078,6 @@ msgstr ""
msgid "Import all"
msgstr ""
-#: .\cookbook\templates\generic\new_template.html:6
-#: .\cookbook\templates\generic\new_template.html:14
-#: .\cookbook\templates\meal_plan.html:323
-msgid "New"
-msgstr ""
-
#: .\cookbook\templates\generic\table_template.html:76
#: .\cookbook\templates\recipes_table.html:121
msgid "previous"
@@ -925,7 +1122,7 @@ msgstr ""
#: .\cookbook\templates\include\recipe_open_modal.html:7
#: .\cookbook\templates\meal_plan.html:247 .\cookbook\views\delete.py:28
-#: .\cookbook\views\edit.py:264 .\cookbook\views\new.py:40
+#: .\cookbook\views\edit.py:273 .\cookbook\views\new.py:52
msgid "Recipe"
msgstr ""
@@ -958,10 +1155,6 @@ msgstr ""
msgid "New Recipe"
msgstr ""
-#: .\cookbook\templates\index.html:47
-msgid "Website Import"
-msgstr ""
-
#: .\cookbook\templates\index.html:53
msgid "Advanced Search"
msgstr ""
@@ -975,7 +1168,7 @@ msgid "Last viewed"
msgstr ""
#: .\cookbook\templates\index.html:87 .\cookbook\templates\meal_plan.html:178
-#: .\cookbook\templates\stats.html:22
+#: .\cookbook\templates\space.html:29 .\cookbook\templates\stats.html:22
msgid "Recipes"
msgstr ""
@@ -1123,7 +1316,7 @@ msgid "New Entry"
msgstr ""
#: .\cookbook\templates\meal_plan.html:113
-#: .\cookbook\templates\shopping_list.html:52
+#: .\cookbook\templates\shopping_list.html:56
msgid "Search Recipe"
msgstr ""
@@ -1153,7 +1346,7 @@ msgstr ""
#: .\cookbook\templates\meal_plan.html:168
#: .\cookbook\templates\shopping_list.html:7
#: .\cookbook\templates\shopping_list.html:29
-#: .\cookbook\templates\shopping_list.html:705
+#: .\cookbook\templates\shopping_list.html:714
msgid "Shopping List"
msgstr ""
@@ -1203,7 +1396,7 @@ msgstr ""
#: .\cookbook\templates\meal_plan.html:270
#: .\cookbook\templates\meal_plan_entry.html:20
-#: .\cookbook\templates\shopping_list.html:250
+#: .\cookbook\templates\shopping_list.html:254
msgid "Shared with"
msgstr ""
@@ -1278,7 +1471,6 @@ msgstr ""
#: .\cookbook\templates\no_groups_info.html:18
#: .\cookbook\templates\no_perm_info.html:15
-#: .\cookbook\templates\no_space_info.html:15
msgid "Please contact your administrator."
msgstr ""
@@ -1293,13 +1485,48 @@ msgid ""
"action."
msgstr ""
-#: .\cookbook\templates\no_space_info.html:5
-#: .\cookbook\templates\no_space_info.html:12
+#: .\cookbook\templates\no_space_info.html:6
+#: .\cookbook\templates\no_space_info.html:13
msgid "No Space"
msgstr ""
-#: .\cookbook\templates\no_space_info.html:15
-msgid "You are not a member of any space."
+#: .\cookbook\templates\no_space_info.html:17
+msgid ""
+"Recipes, foods, shopping lists and more are organized in spaces of one or "
+"more people."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:18
+msgid ""
+"You can either be invited into an existing space or create your own one."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:31
+#: .\cookbook\templates\no_space_info.html:40
+msgid "Join Space"
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:34
+msgid "Join an existing space."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:35
+msgid ""
+"To join an existing space either enter your invite token or click on the "
+"invite link the space owner send you."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:48
+#: .\cookbook\templates\no_space_info.html:56
+msgid "Create Space"
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:51
+msgid "Create your own recipe space."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:52
+msgid "Start your own recipe space and invite other users to it."
msgstr ""
#: .\cookbook\templates\offline.html:6
@@ -1316,28 +1543,29 @@ msgid ""
"recently viewed them. Keep in mind that data might be outdated."
msgstr ""
-#: .\cookbook\templates\recipe_view.html:21 .\cookbook\templates\stats.html:47
+#: .\cookbook\templates\recipe_view.html:21 .\cookbook\templates\space.html:56
+#: .\cookbook\templates\stats.html:47
msgid "Comments"
msgstr ""
#: .\cookbook\templates\recipe_view.html:44 .\cookbook\views\delete.py:118
-#: .\cookbook\views\edit.py:170
+#: .\cookbook\views\edit.py:179
msgid "Comment"
msgstr ""
#: .\cookbook\templates\recipes_table.html:19
#: .\cookbook\templates\recipes_table.html:23
-#: .\cookbook\templates\url_import.html:69
+#: .\cookbook\templates\url_import.html:440
msgid "Recipe Image"
msgstr ""
#: .\cookbook\templates\recipes_table.html:51
-#: .\cookbook\templates\url_import.html:74
+#: .\cookbook\templates\url_import.html:445
msgid "Preparation time ca."
msgstr ""
#: .\cookbook\templates\recipes_table.html:57
-#: .\cookbook\templates\url_import.html:79
+#: .\cookbook\templates\url_import.html:450
msgid "Waiting time ca."
msgstr ""
@@ -1353,39 +1581,67 @@ msgstr ""
msgid "Recipe Home"
msgstr ""
-#: .\cookbook\templates\settings.html:22
+#: .\cookbook\templates\settings.html:23
msgid "Account"
msgstr ""
-#: .\cookbook\templates\settings.html:38
-msgid "Link social account"
+#: .\cookbook\templates\settings.html:27
+msgid "Preferences"
msgstr ""
-#: .\cookbook\templates\settings.html:42
+#: .\cookbook\templates\settings.html:31
+msgid "API-Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:39
+msgid "Name Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:47
+msgid "Password Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:55
+msgid "Email Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:57
+msgid "Manage Email Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:61
+msgid "Social"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:63
+msgid "Manage Social Accounts"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:75
msgid "Language"
msgstr ""
-#: .\cookbook\templates\settings.html:67
+#: .\cookbook\templates\settings.html:105
msgid "Style"
msgstr ""
-#: .\cookbook\templates\settings.html:79
+#: .\cookbook\templates\settings.html:125
msgid "API Token"
msgstr ""
-#: .\cookbook\templates\settings.html:80
+#: .\cookbook\templates\settings.html:126
msgid ""
"You can use both basic authentication and token based authentication to "
"access the REST API."
msgstr ""
-#: .\cookbook\templates\settings.html:92
+#: .\cookbook\templates\settings.html:143
msgid ""
"Use the token as an Authorization header prefixed by the word token as shown "
"in the following examples:"
msgstr ""
-#: .\cookbook\templates\settings.html:94
+#: .\cookbook\templates\settings.html:145
msgid "or"
msgstr ""
@@ -1406,58 +1662,55 @@ msgstr ""
msgid "Create Superuser account"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:75
+#: .\cookbook\templates\shopping_list.html:79
msgid "Shopping Recipes"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:79
+#: .\cookbook\templates\shopping_list.html:83
msgid "No recipes selected"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:146
+#: .\cookbook\templates\shopping_list.html:150
msgid "Entry Mode"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:154
+#: .\cookbook\templates\shopping_list.html:158
msgid "Add Entry"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:170
+#: .\cookbook\templates\shopping_list.html:174
msgid "Amount"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:226
+#: .\cookbook\templates\shopping_list.html:230
+#: .\cookbook\templates\supermarket.html:7
msgid "Supermarket"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:236
+#: .\cookbook\templates\shopping_list.html:240
msgid "Select Supermarket"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:260
+#: .\cookbook\templates\shopping_list.html:264
msgid "Select User"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:279
+#: .\cookbook\templates\shopping_list.html:283
msgid "Finished"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:292
+#: .\cookbook\templates\shopping_list.html:296
msgid "You are offline, shopping list might not syncronize."
msgstr ""
-#: .\cookbook\templates\shopping_list.html:357
+#: .\cookbook\templates\shopping_list.html:361
msgid "Copy/Export"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:361
+#: .\cookbook\templates\shopping_list.html:365
msgid "List Prefix"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:708
-msgid "There was an error creating a resource!"
-msgstr ""
-
#: .\cookbook\templates\socialaccount\connections.html:4
#: .\cookbook\templates\socialaccount\connections.html:7
msgid "Account Connections"
@@ -1469,10 +1722,6 @@ msgid ""
" accounts:"
msgstr ""
-#: .\cookbook\templates\socialaccount\connections.html:36
-msgid "Remove"
-msgstr ""
-
#: .\cookbook\templates\socialaccount\connections.html:44
msgid ""
"You currently have no social network accounts connected to this account."
@@ -1482,38 +1731,87 @@ msgstr ""
msgid "Add a 3rd Party Account"
msgstr ""
-#: .\cookbook\templates\stats.html:4
-msgid "Stats"
+#: .\cookbook\templates\space.html:18
+msgid "Manage Subscription"
msgstr ""
-#: .\cookbook\templates\stats.html:19
+#: .\cookbook\templates\space.html:26 .\cookbook\templates\stats.html:19
msgid "Number of objects"
msgstr ""
-#: .\cookbook\templates\stats.html:30
+#: .\cookbook\templates\space.html:39 .\cookbook\templates\stats.html:30
msgid "Recipe Imports"
msgstr ""
-#: .\cookbook\templates\stats.html:38
+#: .\cookbook\templates\space.html:47 .\cookbook\templates\stats.html:38
msgid "Objects stats"
msgstr ""
-#: .\cookbook\templates\stats.html:41
+#: .\cookbook\templates\space.html:50 .\cookbook\templates\stats.html:41
msgid "Recipes without Keywords"
msgstr ""
-#: .\cookbook\templates\stats.html:43
+#: .\cookbook\templates\space.html:52 .\cookbook\templates\stats.html:43
msgid "External Recipes"
msgstr ""
-#: .\cookbook\templates\stats.html:45
+#: .\cookbook\templates\space.html:54 .\cookbook\templates\stats.html:45
msgid "Internal Recipes"
msgstr ""
-#: .\cookbook\templates\system.html:21 .\cookbook\views\lists.py:115
+#: .\cookbook\templates\space.html:67
+msgid "Members"
+msgstr ""
+
+#: .\cookbook\templates\space.html:71
+msgid "Invite User"
+msgstr ""
+
+#: .\cookbook\templates\space.html:82
+msgid "User"
+msgstr ""
+
+#: .\cookbook\templates\space.html:83
+msgid "Groups"
+msgstr ""
+
+#: .\cookbook\templates\space.html:99
+msgid "admin"
+msgstr ""
+
+#: .\cookbook\templates\space.html:100
+msgid "user"
+msgstr ""
+
+#: .\cookbook\templates\space.html:101
+msgid "guest"
+msgstr ""
+
+#: .\cookbook\templates\space.html:102
+msgid "remove"
+msgstr ""
+
+#: .\cookbook\templates\space.html:106
+msgid "Update"
+msgstr ""
+
+#: .\cookbook\templates\space.html:110
+msgid "You cannot edit yourself."
+msgstr ""
+
+#: .\cookbook\templates\space.html:117
+msgid "There are no members in your space yet!"
+msgstr ""
+
+#: .\cookbook\templates\space.html:124 .\cookbook\templates\system.html:21
+#: .\cookbook\views\lists.py:115
msgid "Invite Links"
msgstr ""
+#: .\cookbook\templates\stats.html:4
+msgid "Stats"
+msgstr ""
+
#: .\cookbook\templates\system.html:22
msgid "Show Links"
msgstr ""
@@ -1611,45 +1909,141 @@ msgid ""
" "
msgstr ""
-#: .\cookbook\templates\url_import.html:5
+#: .\cookbook\templates\url_import.html:6
msgid "URL Import"
msgstr ""
-#: .\cookbook\templates\url_import.html:23
+#: .\cookbook\templates\url_import.html:31
+msgid "Drag me to your bookmarks to import recipes from anywhere"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:32
+msgid "Bookmark Me!"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:61
msgid "Enter website URL"
msgstr ""
-#: .\cookbook\templates\url_import.html:36
-msgid "Enter json directly"
+#: .\cookbook\templates\url_import.html:97
+msgid "Select recipe files to import or drop them here..."
msgstr ""
-#: .\cookbook\templates\url_import.html:57
+#: .\cookbook\templates\url_import.html:118
+msgid "Paste json or html source here to load recipe."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:146
+msgid "Preview Recipe Data"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:147
+msgid "Drag recipe attributes from the right into the appropriate box below."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:156
+#: .\cookbook\templates\url_import.html:173
+#: .\cookbook\templates\url_import.html:190
+#: .\cookbook\templates\url_import.html:209
+#: .\cookbook\templates\url_import.html:227
+#: .\cookbook\templates\url_import.html:242
+#: .\cookbook\templates\url_import.html:257
+#: .\cookbook\templates\url_import.html:273
+#: .\cookbook\templates\url_import.html:300
+#: .\cookbook\templates\url_import.html:351
+msgid "Clear Contents"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:158
+msgid "Text dragged here will be appended to the name."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:175
+msgid "Text dragged here will be appended to the description."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:192
+msgid "Keywords dragged here will be appended to current list"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:207
+msgid "Image"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:239
+msgid "Prep Time"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:254
+msgid "Cook Time"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:275
+msgid "Ingredients dragged here will be appended to current list."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:302
+msgid ""
+"Recipe instructions dragged here will be appended to current instructions."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:325
+msgid "Discovered Attributes"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:327
+msgid ""
+"Drag recipe attributes from below into the appropriate box on the left. "
+"Click any node to display its full properties."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:344
+msgid "Show Blank Field"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:349
+msgid "Blank Field"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:353
+msgid "Items dragged to Blank Field will be appended."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:400
+msgid "Delete Text"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:413
+msgid "Delete image"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:429
msgid "Recipe Name"
msgstr ""
-#: .\cookbook\templates\url_import.html:62
+#: .\cookbook\templates\url_import.html:433
msgid "Recipe Description"
msgstr ""
-#: .\cookbook\templates\url_import.html:123
-#: .\cookbook\templates\url_import.html:155
-#: .\cookbook\templates\url_import.html:211
+#: .\cookbook\templates\url_import.html:494
+#: .\cookbook\templates\url_import.html:526
+#: .\cookbook\templates\url_import.html:582
msgid "Select one"
msgstr ""
-#: .\cookbook\templates\url_import.html:225
+#: .\cookbook\templates\url_import.html:596
msgid "All Keywords"
msgstr ""
-#: .\cookbook\templates\url_import.html:228
+#: .\cookbook\templates\url_import.html:599
msgid "Import all keywords, not only the ones already existing."
msgstr ""
-#: .\cookbook\templates\url_import.html:255
+#: .\cookbook\templates\url_import.html:626
msgid "Information"
msgstr ""
-#: .\cookbook\templates\url_import.html:257
+#: .\cookbook\templates\url_import.html:628
msgid ""
" Only websites containing ld+json or microdata information can currently\n"
" be imported. Most big recipe pages "
@@ -1660,48 +2054,73 @@ msgid ""
" github issues."
msgstr ""
-#: .\cookbook\templates\url_import.html:265
+#: .\cookbook\templates\url_import.html:636
msgid "Google ld+json Info"
msgstr ""
-#: .\cookbook\templates\url_import.html:268
+#: .\cookbook\templates\url_import.html:639
msgid "GitHub Issues"
msgstr ""
-#: .\cookbook\templates\url_import.html:270
+#: .\cookbook\templates\url_import.html:641
msgid "Recipe Markup Specification"
msgstr ""
-#: .\cookbook\views\api.py:71
+#: .\cookbook\views\api.py:77
msgid "Parameter updated_at incorrectly formatted"
msgstr ""
-#: .\cookbook\views\api.py:455 .\cookbook\views\views.py:226
+#: .\cookbook\views\api.py:553 .\cookbook\views\views.py:295
msgid "This feature is not available in the demo version!"
msgstr ""
-#: .\cookbook\views\api.py:478
+#: .\cookbook\views\api.py:576
msgid "Sync successful!"
msgstr ""
-#: .\cookbook\views\api.py:483
+#: .\cookbook\views\api.py:581
msgid "Error synchronizing with Storage"
msgstr ""
-#: .\cookbook\views\api.py:556 .\cookbook\views\api.py:576
+#: .\cookbook\views\api.py:649
+msgid "Nothing to do."
+msgstr ""
+
+#: .\cookbook\views\api.py:664
+msgid "The requested site provided malformed data and cannot be read."
+msgstr ""
+
+#: .\cookbook\views\api.py:671
msgid "The requested page could not be found."
msgstr ""
-#: .\cookbook\views\api.py:585
+#: .\cookbook\views\api.py:680
msgid ""
-"The requested page refused to provide any information (Status Code 403)."
+"The requested site does not provide any recognized data format to import the "
+"recipe from."
msgstr ""
-#: .\cookbook\views\api.py:611
-msgid "Could not parse correctly..."
+#: .\cookbook\views\api.py:694
+msgid "No useable data could be found."
msgstr ""
-#: .\cookbook\views\data.py:94
+#: .\cookbook\views\api.py:710
+msgid "I couldn't find anything to do."
+msgstr ""
+
+#: .\cookbook\views\data.py:30 .\cookbook\views\data.py:121
+#: .\cookbook\views\edit.py:50 .\cookbook\views\import_export.py:67
+#: .\cookbook\views\new.py:32
+msgid "You have reached the maximum number of recipes for your space."
+msgstr ""
+
+#: .\cookbook\views\data.py:34 .\cookbook\views\data.py:125
+#: .\cookbook\views\edit.py:54 .\cookbook\views\import_export.py:71
+#: .\cookbook\views\new.py:36
+msgid "You have more users than allowed in your space."
+msgstr ""
+
+#: .\cookbook\views\data.py:103
#, python-format
msgid "Batch edit done. %(count)d recipe was updated."
msgid_plural "Batch edit done. %(count)d Recipes where updated."
@@ -1713,7 +2132,7 @@ msgid "Monitor"
msgstr ""
#: .\cookbook\views\delete.py:96 .\cookbook\views\lists.py:102
-#: .\cookbook\views\new.py:86
+#: .\cookbook\views\new.py:98
msgid "Storage Backend"
msgstr ""
@@ -1722,8 +2141,8 @@ msgid ""
"Could not delete this storage backend as it is used in at least one monitor."
msgstr ""
-#: .\cookbook\views\delete.py:129 .\cookbook\views\edit.py:204
-#: .\cookbook\views\new.py:144
+#: .\cookbook\views\delete.py:129 .\cookbook\views\edit.py:213
+#: .\cookbook\views\new.py:156
msgid "Recipe Book"
msgstr ""
@@ -1731,55 +2150,55 @@ msgstr ""
msgid "Bookmarks"
msgstr ""
-#: .\cookbook\views\delete.py:163 .\cookbook\views\new.py:214
+#: .\cookbook\views\delete.py:163 .\cookbook\views\new.py:252
msgid "Invite Link"
msgstr ""
-#: .\cookbook\views\edit.py:110
+#: .\cookbook\views\edit.py:119
msgid "Food"
msgstr ""
-#: .\cookbook\views\edit.py:119
+#: .\cookbook\views\edit.py:128
msgid "You cannot edit this storage!"
msgstr ""
-#: .\cookbook\views\edit.py:139
+#: .\cookbook\views\edit.py:148
msgid "Storage saved!"
msgstr ""
-#: .\cookbook\views\edit.py:145
+#: .\cookbook\views\edit.py:154
msgid "There was an error updating this storage backend!"
msgstr ""
-#: .\cookbook\views\edit.py:156
+#: .\cookbook\views\edit.py:165
msgid "Storage"
msgstr ""
-#: .\cookbook\views\edit.py:252
+#: .\cookbook\views\edit.py:261
msgid "Changes saved!"
msgstr ""
-#: .\cookbook\views\edit.py:256
+#: .\cookbook\views\edit.py:265
msgid "Error saving changes!"
msgstr ""
-#: .\cookbook\views\edit.py:289
+#: .\cookbook\views\edit.py:299
msgid "Units merged!"
msgstr ""
-#: .\cookbook\views\edit.py:291 .\cookbook\views\edit.py:307
+#: .\cookbook\views\edit.py:301 .\cookbook\views\edit.py:317
msgid "Cannot merge with the same object!"
msgstr ""
-#: .\cookbook\views\edit.py:305
+#: .\cookbook\views\edit.py:315
msgid "Foods merged!"
msgstr ""
-#: .\cookbook\views\import_export.py:73
+#: .\cookbook\views\import_export.py:93
msgid "Importing is not implemented for this provider"
msgstr ""
-#: .\cookbook\views\import_export.py:92
+#: .\cookbook\views\import_export.py:115
msgid "Exporting is not implemented for this provider"
msgstr ""
@@ -1795,41 +2214,103 @@ msgstr ""
msgid "Shopping Lists"
msgstr ""
-#: .\cookbook\views\new.py:111
+#: .\cookbook\views\new.py:123
msgid "Imported new recipe!"
msgstr ""
-#: .\cookbook\views\new.py:114
+#: .\cookbook\views\new.py:126
msgid "There was an error importing this recipe!"
msgstr ""
-#: .\cookbook\views\views.py:123
+#: .\cookbook\views\new.py:226
+msgid "Hello"
+msgstr ""
+
+#: .\cookbook\views\new.py:226
+msgid "You have been invited by "
+msgstr ""
+
+#: .\cookbook\views\new.py:227
+msgid " to join their Tandoor Recipes space "
+msgstr ""
+
+#: .\cookbook\views\new.py:228
+msgid "Click the following link to activate your account: "
+msgstr ""
+
+#: .\cookbook\views\new.py:229
+msgid ""
+"If the link does not work use the following code to manually join the space: "
+msgstr ""
+
+#: .\cookbook\views\new.py:230
+msgid "The invitation is valid until "
+msgstr ""
+
+#: .\cookbook\views\new.py:231
+msgid ""
+"Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub "
+msgstr ""
+
+#: .\cookbook\views\new.py:234
+msgid "Tandoor Recipes Invite"
+msgstr ""
+
+#: .\cookbook\views\new.py:241
+msgid "Invite link successfully send to user."
+msgstr ""
+
+#: .\cookbook\views\new.py:244
+msgid ""
+"You have send to many emails, please share the link manually or wait a few "
+"hours."
+msgstr ""
+
+#: .\cookbook\views\new.py:246
+msgid "Email to user could not be send, please share link manually."
+msgstr ""
+
+#: .\cookbook\views\views.py:125
+msgid ""
+"You have successfully created your own recipe space. Start by adding some "
+"recipes or invite other people to join you."
+msgstr ""
+
+#: .\cookbook\views\views.py:173
msgid "You do not have the required permissions to perform this action!"
msgstr ""
-#: .\cookbook\views\views.py:134
+#: .\cookbook\views\views.py:184
msgid "Comment saved!"
msgstr ""
-#: .\cookbook\views\views.py:326
+#: .\cookbook\views\views.py:396
msgid ""
"The setup page can only be used to create the first user! If you have "
"forgotten your superuser credentials please consult the django documentation "
"on how to reset passwords."
msgstr ""
-#: .\cookbook\views\views.py:333 .\cookbook\views\views.py:378
+#: .\cookbook\views\views.py:403
msgid "Passwords dont match!"
msgstr ""
-#: .\cookbook\views\views.py:349 .\cookbook\views\views.py:385
+#: .\cookbook\views\views.py:419
msgid "User has been created, please login!"
msgstr ""
-#: .\cookbook\views\views.py:365
+#: .\cookbook\views\views.py:435
msgid "Malformed Invite Link supplied!"
msgstr ""
-#: .\cookbook\views\views.py:405
+#: .\cookbook\views\views.py:441
+msgid "You are already member of a space and therefore cannot join this one."
+msgstr ""
+
+#: .\cookbook\views\views.py:452
+msgid "Successfully joined space."
+msgstr ""
+
+#: .\cookbook\views\views.py:458
msgid "Invite Link not valid or already used!"
msgstr ""
diff --git a/cookbook/locale/zh_CN/LC_MESSAGES/django.po b/cookbook/locale/zh_CN/LC_MESSAGES/django.po
index a0a54d56..404178a1 100644
--- a/cookbook/locale/zh_CN/LC_MESSAGES/django.po
+++ b/cookbook/locale/zh_CN/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-11 15:09+0200\n"
+"POT-Creation-Date: 2021-06-12 20:30+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME /remote."
"php/webdav/
is added automatically)"
msgstr ""
-#: .\cookbook\forms.py:291
+#: .\cookbook\forms.py:307
msgid "Search String"
msgstr ""
-#: .\cookbook\forms.py:318
+#: .\cookbook\forms.py:334
msgid "File ID"
msgstr ""
-#: .\cookbook\forms.py:354
+#: .\cookbook\forms.py:370
msgid "You must provide at least a recipe or a title."
msgstr ""
-#: .\cookbook\forms.py:367
+#: .\cookbook\forms.py:383
msgid "You can list default users to share recipes with in the settings."
msgstr ""
-#: .\cookbook\forms.py:368
-#: .\cookbook\templates\forms\edit_internal_recipe.html:377
+#: .\cookbook\forms.py:384
+#: .\cookbook\templates\forms\edit_internal_recipe.html:404
msgid ""
"You can use markdown to format this field. See the docs here"
msgstr ""
-#: .\cookbook\forms.py:393
-msgid "A username is not required, if left blank the new user can choose one."
+#: .\cookbook\forms.py:409
+msgid "Maximum number of users for this space reached."
msgstr ""
-#: .\cookbook\helper\permission_helper.py:123
-#: .\cookbook\helper\permission_helper.py:129
-#: .\cookbook\helper\permission_helper.py:151
-#: .\cookbook\helper\permission_helper.py:196
-#: .\cookbook\helper\permission_helper.py:210
-#: .\cookbook\helper\permission_helper.py:221
-#: .\cookbook\helper\permission_helper.py:232 .\cookbook\views\data.py:30
-#: .\cookbook\views\views.py:112 .\cookbook\views\views.py:116
-#: .\cookbook\views\views.py:184
-msgid "You do not have the required permissions to view this page!"
+#: .\cookbook\forms.py:415
+msgid "Email address already taken!"
msgstr ""
-#: .\cookbook\helper\permission_helper.py:141
+#: .\cookbook\forms.py:423
+msgid ""
+"An email address is not required but if present the invite link will be send "
+"to the user."
+msgstr ""
+
+#: .\cookbook\forms.py:438
+msgid "Name already taken."
+msgstr ""
+
+#: .\cookbook\forms.py:449
+msgid "Accept Terms and Privacy"
+msgstr ""
+
+#: .\cookbook\helper\AllAuthCustomAdapter.py:30
+msgid ""
+"In order to prevent spam, the requested email was not send. Please wait a "
+"few minutes and try again."
+msgstr ""
+
+#: .\cookbook\helper\permission_helper.py:124
+#: .\cookbook\helper\permission_helper.py:144 .\cookbook\views\views.py:147
msgid "You are not logged in and therefore cannot view this page!"
msgstr ""
-#: .\cookbook\helper\permission_helper.py:145
-#: .\cookbook\helper\permission_helper.py:167
-#: .\cookbook\helper\permission_helper.py:182
+#: .\cookbook\helper\permission_helper.py:127
+#: .\cookbook\helper\permission_helper.py:132
+#: .\cookbook\helper\permission_helper.py:154
+#: .\cookbook\helper\permission_helper.py:199
+#: .\cookbook\helper\permission_helper.py:213
+#: .\cookbook\helper\permission_helper.py:224
+#: .\cookbook\helper\permission_helper.py:235 .\cookbook\views\data.py:39
+#: .\cookbook\views\views.py:158 .\cookbook\views\views.py:165
+#: .\cookbook\views\views.py:253
+msgid "You do not have the required permissions to view this page!"
+msgstr ""
+
+#: .\cookbook\helper\permission_helper.py:148
+#: .\cookbook\helper\permission_helper.py:170
+#: .\cookbook\helper\permission_helper.py:185
msgid "You cannot interact with this object as it is not owned by you!"
msgstr ""
-#: .\cookbook\helper\recipe_url_import.py:40 .\cookbook\views\api.py:549
-msgid "The requested site provided malformed data and cannot be read."
-msgstr ""
-
-#: .\cookbook\helper\recipe_url_import.py:54
-msgid ""
-"The requested site does not provide any recognized data format to import the "
-"recipe from."
-msgstr ""
-
-#: .\cookbook\helper\recipe_url_import.py:160
-msgid "Imported from"
-msgstr ""
-
#: .\cookbook\helper\template_helper.py:60
#: .\cookbook\helper\template_helper.py:62
msgid "Could not parse template code."
@@ -237,42 +252,53 @@ msgstr ""
#: .\cookbook\templates\import.html:14 .\cookbook\templates\import.html:20
#: .\cookbook\templates\import_response.html:7
#: .\cookbook\templates\test.html:14 .\cookbook\templates\test.html:20
-#: .\cookbook\templates\url_import.html:233 .\cookbook\views\delete.py:60
-#: .\cookbook\views\edit.py:190
+#: .\cookbook\templates\url_import.html:27
+#: .\cookbook\templates\url_import.html:101
+#: .\cookbook\templates\url_import.html:123
+#: .\cookbook\templates\url_import.html:317
+#: .\cookbook\templates\url_import.html:604 .\cookbook\views\delete.py:60
+#: .\cookbook\views\edit.py:199
msgid "Import"
msgstr ""
-#: .\cookbook\integration\integration.py:131
+#: .\cookbook\integration\integration.py:162
msgid ""
"Importer expected a .zip file. Did you choose the correct importer type for "
"your data ?"
msgstr ""
-#: .\cookbook\integration\integration.py:134
+#: .\cookbook\integration\integration.py:165
+msgid ""
+"An unexpected error occurred during the import. Please make sure you have "
+"uploaded a valid file."
+msgstr ""
+
+#: .\cookbook\integration\integration.py:169
msgid "The following recipes were ignored because they already existed:"
msgstr ""
-#: .\cookbook\integration\integration.py:137
+#: .\cookbook\integration\integration.py:173
#, python-format
msgid "Imported %s recipes."
msgstr ""
-#: .\cookbook\integration\paprika.py:44
+#: .\cookbook\integration\paprika.py:46
msgid "Notes"
msgstr ""
-#: .\cookbook\integration\paprika.py:47
+#: .\cookbook\integration\paprika.py:49
msgid "Nutritional Information"
msgstr ""
-#: .\cookbook\integration\paprika.py:50
+#: .\cookbook\integration\paprika.py:53
msgid "Source"
msgstr ""
#: .\cookbook\integration\safron.py:23
-#: .\cookbook\templates\forms\edit_internal_recipe.html:75
+#: .\cookbook\templates\forms\edit_internal_recipe.html:79
#: .\cookbook\templates\include\log_cooking.html:16
-#: .\cookbook\templates\url_import.html:84
+#: .\cookbook\templates\url_import.html:224
+#: .\cookbook\templates\url_import.html:455
msgid "Servings"
msgstr ""
@@ -281,11 +307,11 @@ msgid "Waiting time"
msgstr ""
#: .\cookbook\integration\safron.py:27
-#: .\cookbook\templates\forms\edit_internal_recipe.html:69
+#: .\cookbook\templates\forms\edit_internal_recipe.html:73
msgid "Preparation Time"
msgstr ""
-#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:71
+#: .\cookbook\integration\safron.py:29 .\cookbook\templates\base.html:78
#: .\cookbook\templates\forms\ingredients.html:7
#: .\cookbook\templates\index.html:7
msgid "Cookbook"
@@ -311,44 +337,72 @@ msgstr ""
msgid "Other"
msgstr ""
-#: .\cookbook\models.py:110 .\cookbook\templates\shopping_list.html:48
+#: .\cookbook\models.py:71
+msgid ""
+"Maximum file storage for space in MB. 0 for unlimited, -1 to disable file "
+"upload."
+msgstr ""
+
+#: .\cookbook\models.py:121 .\cookbook\templates\search.html:7
+#: .\cookbook\templates\shopping_list.html:52
msgid "Search"
msgstr ""
-#: .\cookbook\models.py:111 .\cookbook\templates\base.html:85
+#: .\cookbook\models.py:122 .\cookbook\templates\base.html:92
#: .\cookbook\templates\meal_plan.html:5 .\cookbook\views\delete.py:152
-#: .\cookbook\views\edit.py:224 .\cookbook\views\new.py:188
+#: .\cookbook\views\edit.py:233 .\cookbook\views\new.py:201
msgid "Meal-Plan"
msgstr ""
-#: .\cookbook\models.py:112 .\cookbook\templates\base.html:82
+#: .\cookbook\models.py:123 .\cookbook\templates\base.html:89
msgid "Books"
msgstr ""
-#: .\cookbook\models.py:119
+#: .\cookbook\models.py:131
msgid "Small"
msgstr ""
-#: .\cookbook\models.py:119
+#: .\cookbook\models.py:131
msgid "Large"
msgstr ""
-#: .\cookbook\models.py:327
-#: .\cookbook\templates\forms\edit_internal_recipe.html:198
+#: .\cookbook\models.py:131 .\cookbook\templates\generic\new_template.html:6
+#: .\cookbook\templates\generic\new_template.html:14
+#: .\cookbook\templates\meal_plan.html:323
+msgid "New"
+msgstr ""
+
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:202
msgid "Text"
msgstr ""
-#: .\cookbook\models.py:327
-#: .\cookbook\templates\forms\edit_internal_recipe.html:199
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:203
msgid "Time"
msgstr ""
+#: .\cookbook\models.py:340
+#: .\cookbook\templates\forms\edit_internal_recipe.html:204
+#: .\cookbook\templates\forms\edit_internal_recipe.html:218
+msgid "File"
+msgstr ""
+
+#: .\cookbook\serializer.py:109
+msgid "File uploads are not enabled for this Space."
+msgstr ""
+
+#: .\cookbook\serializer.py:117
+msgid "You have reached your file upload limit."
+msgstr ""
+
#: .\cookbook\tables.py:35 .\cookbook\templates\books.html:36
#: .\cookbook\templates\generic\edit_template.html:6
#: .\cookbook\templates\generic\edit_template.html:14
#: .\cookbook\templates\meal_plan.html:281
#: .\cookbook\templates\recipes_table.html:82
#: .\cookbook\templates\shopping_list.html:33
+#: .\cookbook\templates\space.html:84
msgid "Edit"
msgstr ""
@@ -362,10 +416,6 @@ msgstr ""
msgid "Delete"
msgstr ""
-#: .\cookbook\tables.py:144
-msgid "Link"
-msgstr ""
-
#: .\cookbook\templates\404.html:5
msgid "404 Error"
msgstr ""
@@ -382,21 +432,120 @@ msgstr ""
msgid "Report a Bug"
msgstr ""
-#: .\cookbook\templates\account\login.html:7
-#: .\cookbook\templates\base.html:170
+#: .\cookbook\templates\account\email.html:6
+#: .\cookbook\templates\account\email.html:9
+msgid "E-mail Addresses"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:11
+msgid "The following e-mail addresses are associated with your account:"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:28
+msgid "Verified"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:30
+msgid "Unverified"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:32
+msgid "Primary"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:39
+msgid "Make Primary"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:41
+msgid "Re-send Verification"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:42
+#: .\cookbook\templates\socialaccount\connections.html:36
+msgid "Remove"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:50
+msgid "Warning:"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:50
+msgid ""
+"You currently do not have any e-mail address set up. You should really add "
+"an e-mail address so you can receive notifications, reset your password, etc."
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:56
+msgid "Add E-mail Address"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:61
+msgid "Add E-mail"
+msgstr ""
+
+#: .\cookbook\templates\account\email.html:71
+msgid "Do you really want to remove the selected e-mail address?"
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:6
+#: .\cookbook\templates\account\email_confirm.html:10
+msgid "Confirm E-mail Address"
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:16
+#, python-format
+msgid ""
+"Please confirm that\n"
+" %(email)s is an e-mail address "
+"for user %(user_display)s\n"
+" ."
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:22
+#: .\cookbook\templates\generic\delete_template.html:21
+msgid "Confirm"
+msgstr ""
+
+#: .\cookbook\templates\account\email_confirm.html:29
+#, python-format
+msgid ""
+"This e-mail confirmation link expired or is invalid. Please\n"
+" issue a new e-mail confirmation "
+"request."
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:8
+#: .\cookbook\templates\base.html:180
msgid "Login"
msgstr ""
-#: .\cookbook\templates\account\login.html:13
-#: .\cookbook\templates\account\login.html:28
+#: .\cookbook\templates\account\login.html:15
+#: .\cookbook\templates\account\login.html:31
+#: .\cookbook\templates\account\signup.html:69
+#: .\cookbook\templates\account\signup_closed.html:15
msgid "Sign In"
msgstr ""
-#: .\cookbook\templates\account\login.html:38
+#: .\cookbook\templates\account\login.html:32
+msgid "Sign Up"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:36
+#: .\cookbook\templates\account\login.html:37
+#: .\cookbook\templates\account\password_reset.html:29
+msgid "Reset My Password"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:37
+msgid "Lost your password?"
+msgstr ""
+
+#: .\cookbook\templates\account\login.html:48
msgid "Social Login"
msgstr ""
-#: .\cookbook\templates\account\login.html:39
+#: .\cookbook\templates\account\login.html:49
msgid "You can use any of the following providers to sign in."
msgstr ""
@@ -410,115 +559,161 @@ msgstr ""
msgid "Are you sure you want to sign out?"
msgstr ""
-#: .\cookbook\templates\account\password_reset.html:5
-#: .\cookbook\templates\account\password_reset_done.html:5
+#: .\cookbook\templates\account\password_reset.html:7
+#: .\cookbook\templates\account\password_reset.html:13
+#: .\cookbook\templates\account\password_reset_done.html:7
+#: .\cookbook\templates\account\password_reset_done.html:10
msgid "Password Reset"
msgstr ""
-#: .\cookbook\templates\account\password_reset.html:9
-#: .\cookbook\templates\account\password_reset_done.html:9
-msgid "Password reset is not implemented for the time being!"
+#: .\cookbook\templates\account\password_reset.html:24
+msgid ""
+"Forgotten your password? Enter your e-mail address below, and we'll send you "
+"an e-mail allowing you to reset it."
msgstr ""
-#: .\cookbook\templates\account\signup.html:5
+#: .\cookbook\templates\account\password_reset.html:32
+msgid "Password reset is disabled on this instance."
+msgstr ""
+
+#: .\cookbook\templates\account\password_reset_done.html:16
+msgid ""
+"We have sent you an e-mail. Please contact us if you do not receive it "
+"within a few minutes."
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:6
msgid "Register"
msgstr ""
-#: .\cookbook\templates\account\signup.html:9
-msgid "Create your Account"
+#: .\cookbook\templates\account\signup.html:12
+msgid "Create an Account"
msgstr ""
-#: .\cookbook\templates\account\signup.html:14
+#: .\cookbook\templates\account\signup.html:42
+msgid "I accept the follwoing"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:45
+msgid "Terms and Conditions"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:48
+msgid "and"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:52
+msgid "Privacy Policy"
+msgstr ""
+
+#: .\cookbook\templates\account\signup.html:65
msgid "Create User"
msgstr ""
-#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:160
+#: .\cookbook\templates\account\signup.html:69
+msgid "Already have an account?"
+msgstr ""
+
+#: .\cookbook\templates\account\signup_closed.html:5
+#: .\cookbook\templates\account\signup_closed.html:11
+msgid "Sign Up Closed"
+msgstr ""
+
+#: .\cookbook\templates\account\signup_closed.html:13
+msgid "We are sorry, but the sign up is currently closed."
+msgstr ""
+
+#: .\cookbook\templates\api_info.html:5 .\cookbook\templates\base.html:170
#: .\cookbook\templates\rest_framework\api.html:11
msgid "API Documentation"
msgstr ""
-#: .\cookbook\templates\base.html:78
+#: .\cookbook\templates\base.html:85
msgid "Utensils"
msgstr ""
-#: .\cookbook\templates\base.html:88
+#: .\cookbook\templates\base.html:95
msgid "Shopping"
msgstr ""
-#: .\cookbook\templates\base.html:102 .\cookbook\views\delete.py:84
-#: .\cookbook\views\edit.py:93 .\cookbook\views\lists.py:26
-#: .\cookbook\views\new.py:66
+#: .\cookbook\templates\base.html:109 .\cookbook\views\delete.py:84
+#: .\cookbook\views\edit.py:102 .\cookbook\views\lists.py:26
+#: .\cookbook\views\new.py:78
msgid "Keyword"
msgstr ""
-#: .\cookbook\templates\base.html:104
+#: .\cookbook\templates\base.html:111
msgid "Batch Edit"
msgstr ""
-#: .\cookbook\templates\base.html:109
+#: .\cookbook\templates\base.html:116
msgid "Storage Data"
msgstr ""
-#: .\cookbook\templates\base.html:113
+#: .\cookbook\templates\base.html:120
msgid "Storage Backends"
msgstr ""
-#: .\cookbook\templates\base.html:115
+#: .\cookbook\templates\base.html:122
msgid "Configure Sync"
msgstr ""
-#: .\cookbook\templates\base.html:117
+#: .\cookbook\templates\base.html:124
msgid "Discovered Recipes"
msgstr ""
-#: .\cookbook\templates\base.html:119
+#: .\cookbook\templates\base.html:126
msgid "Discovery Log"
msgstr ""
-#: .\cookbook\templates\base.html:121 .\cookbook\templates\stats.html:10
+#: .\cookbook\templates\base.html:128 .\cookbook\templates\stats.html:10
msgid "Statistics"
msgstr ""
-#: .\cookbook\templates\base.html:123
+#: .\cookbook\templates\base.html:130
msgid "Units & Ingredients"
msgstr ""
-#: .\cookbook\templates\base.html:125
+#: .\cookbook\templates\base.html:132 .\cookbook\templates\index.html:47
msgid "Import Recipe"
msgstr ""
-#: .\cookbook\templates\base.html:144 .\cookbook\templates\settings.html:6
+#: .\cookbook\templates\base.html:151 .\cookbook\templates\settings.html:6
#: .\cookbook\templates\settings.html:16
msgid "Settings"
msgstr ""
-#: .\cookbook\templates\base.html:146 .\cookbook\templates\history.html:6
+#: .\cookbook\templates\base.html:153 .\cookbook\templates\history.html:6
#: .\cookbook\templates\history.html:14
msgid "History"
msgstr ""
-#: .\cookbook\templates\base.html:150 .\cookbook\templates\system.html:13
+#: .\cookbook\templates\base.html:155 .\cookbook\templates\space.html:7
+msgid "Space Settings"
+msgstr ""
+
+#: .\cookbook\templates\base.html:160 .\cookbook\templates\system.html:13
msgid "System"
msgstr ""
-#: .\cookbook\templates\base.html:152
+#: .\cookbook\templates\base.html:162
msgid "Admin"
msgstr ""
-#: .\cookbook\templates\base.html:156
+#: .\cookbook\templates\base.html:166
msgid "Markdown Guide"
msgstr ""
-#: .\cookbook\templates\base.html:158
+#: .\cookbook\templates\base.html:168
msgid "GitHub"
msgstr ""
-#: .\cookbook\templates\base.html:162
+#: .\cookbook\templates\base.html:172
msgid "API Browser"
msgstr ""
-#: .\cookbook\templates\base.html:165
-msgid "Logout"
+#: .\cookbook\templates\base.html:175
+msgid "Log out"
msgstr ""
#: .\cookbook\templates\batch\edit.html:6
@@ -533,7 +728,7 @@ msgstr ""
msgid "Add the specified keywords to all recipes containing a word"
msgstr ""
-#: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:76
+#: .\cookbook\templates\batch\monitor.html:6 .\cookbook\views\edit.py:85
msgid "Sync"
msgstr ""
@@ -560,7 +755,7 @@ msgstr ""
msgid "Importing Recipes"
msgstr ""
-#: .\cookbook\templates\batch\waiting.html:23
+#: .\cookbook\templates\batch\waiting.html:28
msgid ""
"This can take a few minutes, depending on the number of recipes in sync, "
"please wait."
@@ -597,26 +792,31 @@ msgid "Export Recipes"
msgstr ""
#: .\cookbook\templates\export.html:14 .\cookbook\templates\export.html:20
-#: .\cookbook\templates\shopping_list.html:347
+#: .\cookbook\templates\shopping_list.html:351
#: .\cookbook\templates\test2.html:14 .\cookbook\templates\test2.html:20
msgid "Export"
msgstr ""
+#: .\cookbook\templates\files.html:7
+msgid "Files"
+msgstr ""
+
#: .\cookbook\templates\forms\edit_import_recipe.html:5
#: .\cookbook\templates\forms\edit_import_recipe.html:9
msgid "Import new Recipe"
msgstr ""
#: .\cookbook\templates\forms\edit_import_recipe.html:14
-#: .\cookbook\templates\forms\edit_internal_recipe.html:389
-#: .\cookbook\templates\forms\edit_internal_recipe.html:421
+#: .\cookbook\templates\forms\edit_internal_recipe.html:416
+#: .\cookbook\templates\forms\edit_internal_recipe.html:448
#: .\cookbook\templates\generic\edit_template.html:23
#: .\cookbook\templates\generic\new_template.html:23
#: .\cookbook\templates\include\log_cooking.html:28
#: .\cookbook\templates\meal_plan.html:325
-#: .\cookbook\templates\settings.html:28 .\cookbook\templates\settings.html:35
-#: .\cookbook\templates\settings.html:58 .\cookbook\templates\settings.html:73
-#: .\cookbook\templates\shopping_list.html:349
+#: .\cookbook\templates\settings.html:44 .\cookbook\templates\settings.html:52
+#: .\cookbook\templates\settings.html:96
+#: .\cookbook\templates\settings.html:114
+#: .\cookbook\templates\shopping_list.html:353
msgid "Save"
msgstr ""
@@ -625,179 +825,186 @@ msgstr ""
msgid "Edit Recipe"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:52
+#: .\cookbook\templates\forms\edit_internal_recipe.html:56
+#: .\cookbook\templates\url_import.html:171
msgid "Description"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:72
+#: .\cookbook\templates\forms\edit_internal_recipe.html:76
msgid "Waiting Time"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:78
+#: .\cookbook\templates\forms\edit_internal_recipe.html:82
msgid "Servings Text"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:89
+#: .\cookbook\templates\forms\edit_internal_recipe.html:93
msgid "Select Keywords"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:90
-#: .\cookbook\templates\url_import.html:212
+#: .\cookbook\templates\forms\edit_internal_recipe.html:94
+#: .\cookbook\templates\url_import.html:583
msgid "Add Keyword"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:108
+#: .\cookbook\templates\forms\edit_internal_recipe.html:112
msgid "Nutrition"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:112
-#: .\cookbook\templates\forms\edit_internal_recipe.html:162
+#: .\cookbook\templates\forms\edit_internal_recipe.html:116
+#: .\cookbook\templates\forms\edit_internal_recipe.html:166
msgid "Delete Step"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:116
+#: .\cookbook\templates\forms\edit_internal_recipe.html:120
msgid "Calories"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:119
+#: .\cookbook\templates\forms\edit_internal_recipe.html:123
msgid "Carbohydrates"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:122
+#: .\cookbook\templates\forms\edit_internal_recipe.html:126
msgid "Fats"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:124
+#: .\cookbook\templates\forms\edit_internal_recipe.html:128
msgid "Proteins"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:146
-#: .\cookbook\templates\forms\edit_internal_recipe.html:454
+#: .\cookbook\templates\forms\edit_internal_recipe.html:150
+#: .\cookbook\templates\forms\edit_internal_recipe.html:481
msgid "Step"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:167
+#: .\cookbook\templates\forms\edit_internal_recipe.html:171
msgid "Show as header"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:173
+#: .\cookbook\templates\forms\edit_internal_recipe.html:177
msgid "Hide as header"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:178
+#: .\cookbook\templates\forms\edit_internal_recipe.html:182
msgid "Move Up"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:183
+#: .\cookbook\templates\forms\edit_internal_recipe.html:187
msgid "Move Down"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:192
+#: .\cookbook\templates\forms\edit_internal_recipe.html:196
msgid "Step Name"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:196
+#: .\cookbook\templates\forms\edit_internal_recipe.html:200
msgid "Step Type"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:207
+#: .\cookbook\templates\forms\edit_internal_recipe.html:212
msgid "Step time in Minutes"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:261
-#: .\cookbook\templates\shopping_list.html:183
-msgid "Select Unit"
+#: .\cookbook\templates\forms\edit_internal_recipe.html:228
+msgid "Select File"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:262
-#: .\cookbook\templates\forms\edit_internal_recipe.html:286
-#: .\cookbook\templates\shopping_list.html:184
-#: .\cookbook\templates\shopping_list.html:206
-msgid "Create"
-msgstr ""
-
-#: .\cookbook\templates\forms\edit_internal_recipe.html:263
-#: .\cookbook\templates\forms\edit_internal_recipe.html:287
-#: .\cookbook\templates\shopping_list.html:185
-#: .\cookbook\templates\shopping_list.html:207
-#: .\cookbook\templates\shopping_list.html:237
-#: .\cookbook\templates\shopping_list.html:261
-#: .\cookbook\templates\url_import.html:124
-#: .\cookbook\templates\url_import.html:156
+#: .\cookbook\templates\forms\edit_internal_recipe.html:229
+#: .\cookbook\templates\forms\edit_internal_recipe.html:290
+#: .\cookbook\templates\forms\edit_internal_recipe.html:314
+#: .\cookbook\templates\shopping_list.html:189
+#: .\cookbook\templates\shopping_list.html:211
+#: .\cookbook\templates\shopping_list.html:241
+#: .\cookbook\templates\shopping_list.html:265
+#: .\cookbook\templates\url_import.html:495
+#: .\cookbook\templates\url_import.html:527
msgid "Select"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:285
-#: .\cookbook\templates\shopping_list.html:205
+#: .\cookbook\templates\forms\edit_internal_recipe.html:288
+#: .\cookbook\templates\shopping_list.html:187
+msgid "Select Unit"
+msgstr ""
+
+#: .\cookbook\templates\forms\edit_internal_recipe.html:289
+#: .\cookbook\templates\forms\edit_internal_recipe.html:313
+#: .\cookbook\templates\shopping_list.html:188
+#: .\cookbook\templates\shopping_list.html:210
+msgid "Create"
+msgstr ""
+
+#: .\cookbook\templates\forms\edit_internal_recipe.html:312
+#: .\cookbook\templates\shopping_list.html:209
msgid "Select Food"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:302
+#: .\cookbook\templates\forms\edit_internal_recipe.html:329
#: .\cookbook\templates\meal_plan.html:256
-#: .\cookbook\templates\url_import.html:171
+#: .\cookbook\templates\url_import.html:542
msgid "Note"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:319
+#: .\cookbook\templates\forms\edit_internal_recipe.html:346
msgid "Delete Ingredient"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:325
+#: .\cookbook\templates\forms\edit_internal_recipe.html:352
msgid "Make Header"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:331
+#: .\cookbook\templates\forms\edit_internal_recipe.html:358
msgid "Make Ingredient"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:337
+#: .\cookbook\templates\forms\edit_internal_recipe.html:364
msgid "Disable Amount"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:343
+#: .\cookbook\templates\forms\edit_internal_recipe.html:370
msgid "Enable Amount"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:348
+#: .\cookbook\templates\forms\edit_internal_recipe.html:375
msgid "Copy Template Reference"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:374
-#: .\cookbook\templates\url_import.html:196
+#: .\cookbook\templates\forms\edit_internal_recipe.html:401
+#: .\cookbook\templates\url_import.html:297
+#: .\cookbook\templates\url_import.html:567
msgid "Instructions"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:387
-#: .\cookbook\templates\forms\edit_internal_recipe.html:418
+#: .\cookbook\templates\forms\edit_internal_recipe.html:414
+#: .\cookbook\templates\forms\edit_internal_recipe.html:445
msgid "Save & View"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:391
-#: .\cookbook\templates\forms\edit_internal_recipe.html:424
+#: .\cookbook\templates\forms\edit_internal_recipe.html:418
+#: .\cookbook\templates\forms\edit_internal_recipe.html:451
msgid "Add Step"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:394
-#: .\cookbook\templates\forms\edit_internal_recipe.html:428
+#: .\cookbook\templates\forms\edit_internal_recipe.html:421
+#: .\cookbook\templates\forms\edit_internal_recipe.html:455
msgid "Add Nutrition"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:396
-#: .\cookbook\templates\forms\edit_internal_recipe.html:430
+#: .\cookbook\templates\forms\edit_internal_recipe.html:423
+#: .\cookbook\templates\forms\edit_internal_recipe.html:457
msgid "Remove Nutrition"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:398
-#: .\cookbook\templates\forms\edit_internal_recipe.html:433
+#: .\cookbook\templates\forms\edit_internal_recipe.html:425
+#: .\cookbook\templates\forms\edit_internal_recipe.html:460
msgid "View Recipe"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:400
-#: .\cookbook\templates\forms\edit_internal_recipe.html:435
+#: .\cookbook\templates\forms\edit_internal_recipe.html:427
+#: .\cookbook\templates\forms\edit_internal_recipe.html:462
msgid "Delete Recipe"
msgstr ""
-#: .\cookbook\templates\forms\edit_internal_recipe.html:441
+#: .\cookbook\templates\forms\edit_internal_recipe.html:468
msgid "Steps"
msgstr ""
@@ -817,7 +1024,7 @@ msgid ""
msgstr ""
#: .\cookbook\templates\forms\ingredients.html:24
-#: .\cookbook\templates\stats.html:26
+#: .\cookbook\templates\space.html:35 .\cookbook\templates\stats.html:26
msgid "Units"
msgstr ""
@@ -839,10 +1046,6 @@ msgstr ""
msgid "Are you sure you want to delete the %(title)s: %(object)s "
msgstr ""
-#: .\cookbook\templates\generic\delete_template.html:21
-msgid "Confirm"
-msgstr ""
-
#: .\cookbook\templates\generic\edit_template.html:30
msgid "View"
msgstr ""
@@ -864,12 +1067,6 @@ msgstr ""
msgid "Import all"
msgstr ""
-#: .\cookbook\templates\generic\new_template.html:6
-#: .\cookbook\templates\generic\new_template.html:14
-#: .\cookbook\templates\meal_plan.html:323
-msgid "New"
-msgstr ""
-
#: .\cookbook\templates\generic\table_template.html:76
#: .\cookbook\templates\recipes_table.html:121
msgid "previous"
@@ -914,7 +1111,7 @@ msgstr ""
#: .\cookbook\templates\include\recipe_open_modal.html:7
#: .\cookbook\templates\meal_plan.html:247 .\cookbook\views\delete.py:28
-#: .\cookbook\views\edit.py:264 .\cookbook\views\new.py:40
+#: .\cookbook\views\edit.py:273 .\cookbook\views\new.py:52
msgid "Recipe"
msgstr ""
@@ -947,10 +1144,6 @@ msgstr ""
msgid "New Recipe"
msgstr ""
-#: .\cookbook\templates\index.html:47
-msgid "Website Import"
-msgstr ""
-
#: .\cookbook\templates\index.html:53
msgid "Advanced Search"
msgstr ""
@@ -964,7 +1157,7 @@ msgid "Last viewed"
msgstr ""
#: .\cookbook\templates\index.html:87 .\cookbook\templates\meal_plan.html:178
-#: .\cookbook\templates\stats.html:22
+#: .\cookbook\templates\space.html:29 .\cookbook\templates\stats.html:22
msgid "Recipes"
msgstr ""
@@ -1112,7 +1305,7 @@ msgid "New Entry"
msgstr ""
#: .\cookbook\templates\meal_plan.html:113
-#: .\cookbook\templates\shopping_list.html:52
+#: .\cookbook\templates\shopping_list.html:56
msgid "Search Recipe"
msgstr ""
@@ -1142,7 +1335,7 @@ msgstr ""
#: .\cookbook\templates\meal_plan.html:168
#: .\cookbook\templates\shopping_list.html:7
#: .\cookbook\templates\shopping_list.html:29
-#: .\cookbook\templates\shopping_list.html:705
+#: .\cookbook\templates\shopping_list.html:714
msgid "Shopping List"
msgstr ""
@@ -1192,7 +1385,7 @@ msgstr ""
#: .\cookbook\templates\meal_plan.html:270
#: .\cookbook\templates\meal_plan_entry.html:20
-#: .\cookbook\templates\shopping_list.html:250
+#: .\cookbook\templates\shopping_list.html:254
msgid "Shared with"
msgstr ""
@@ -1267,7 +1460,6 @@ msgstr ""
#: .\cookbook\templates\no_groups_info.html:18
#: .\cookbook\templates\no_perm_info.html:15
-#: .\cookbook\templates\no_space_info.html:15
msgid "Please contact your administrator."
msgstr ""
@@ -1282,13 +1474,48 @@ msgid ""
"action."
msgstr ""
-#: .\cookbook\templates\no_space_info.html:5
-#: .\cookbook\templates\no_space_info.html:12
+#: .\cookbook\templates\no_space_info.html:6
+#: .\cookbook\templates\no_space_info.html:13
msgid "No Space"
msgstr ""
-#: .\cookbook\templates\no_space_info.html:15
-msgid "You are not a member of any space."
+#: .\cookbook\templates\no_space_info.html:17
+msgid ""
+"Recipes, foods, shopping lists and more are organized in spaces of one or "
+"more people."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:18
+msgid ""
+"You can either be invited into an existing space or create your own one."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:31
+#: .\cookbook\templates\no_space_info.html:40
+msgid "Join Space"
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:34
+msgid "Join an existing space."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:35
+msgid ""
+"To join an existing space either enter your invite token or click on the "
+"invite link the space owner send you."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:48
+#: .\cookbook\templates\no_space_info.html:56
+msgid "Create Space"
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:51
+msgid "Create your own recipe space."
+msgstr ""
+
+#: .\cookbook\templates\no_space_info.html:52
+msgid "Start your own recipe space and invite other users to it."
msgstr ""
#: .\cookbook\templates\offline.html:6
@@ -1305,28 +1532,29 @@ msgid ""
"recently viewed them. Keep in mind that data might be outdated."
msgstr ""
-#: .\cookbook\templates\recipe_view.html:21 .\cookbook\templates\stats.html:47
+#: .\cookbook\templates\recipe_view.html:21 .\cookbook\templates\space.html:56
+#: .\cookbook\templates\stats.html:47
msgid "Comments"
msgstr ""
#: .\cookbook\templates\recipe_view.html:44 .\cookbook\views\delete.py:118
-#: .\cookbook\views\edit.py:170
+#: .\cookbook\views\edit.py:179
msgid "Comment"
msgstr ""
#: .\cookbook\templates\recipes_table.html:19
#: .\cookbook\templates\recipes_table.html:23
-#: .\cookbook\templates\url_import.html:69
+#: .\cookbook\templates\url_import.html:440
msgid "Recipe Image"
msgstr ""
#: .\cookbook\templates\recipes_table.html:51
-#: .\cookbook\templates\url_import.html:74
+#: .\cookbook\templates\url_import.html:445
msgid "Preparation time ca."
msgstr ""
#: .\cookbook\templates\recipes_table.html:57
-#: .\cookbook\templates\url_import.html:79
+#: .\cookbook\templates\url_import.html:450
msgid "Waiting time ca."
msgstr ""
@@ -1342,39 +1570,67 @@ msgstr ""
msgid "Recipe Home"
msgstr ""
-#: .\cookbook\templates\settings.html:22
+#: .\cookbook\templates\settings.html:23
msgid "Account"
msgstr ""
-#: .\cookbook\templates\settings.html:38
-msgid "Link social account"
+#: .\cookbook\templates\settings.html:27
+msgid "Preferences"
msgstr ""
-#: .\cookbook\templates\settings.html:42
+#: .\cookbook\templates\settings.html:31
+msgid "API-Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:39
+msgid "Name Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:47
+msgid "Password Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:55
+msgid "Email Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:57
+msgid "Manage Email Settings"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:61
+msgid "Social"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:63
+msgid "Manage Social Accounts"
+msgstr ""
+
+#: .\cookbook\templates\settings.html:75
msgid "Language"
msgstr ""
-#: .\cookbook\templates\settings.html:67
+#: .\cookbook\templates\settings.html:105
msgid "Style"
msgstr ""
-#: .\cookbook\templates\settings.html:79
+#: .\cookbook\templates\settings.html:125
msgid "API Token"
msgstr ""
-#: .\cookbook\templates\settings.html:80
+#: .\cookbook\templates\settings.html:126
msgid ""
"You can use both basic authentication and token based authentication to "
"access the REST API."
msgstr ""
-#: .\cookbook\templates\settings.html:92
+#: .\cookbook\templates\settings.html:143
msgid ""
"Use the token as an Authorization header prefixed by the word token as shown "
"in the following examples:"
msgstr ""
-#: .\cookbook\templates\settings.html:94
+#: .\cookbook\templates\settings.html:145
msgid "or"
msgstr ""
@@ -1395,58 +1651,55 @@ msgstr ""
msgid "Create Superuser account"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:75
+#: .\cookbook\templates\shopping_list.html:79
msgid "Shopping Recipes"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:79
+#: .\cookbook\templates\shopping_list.html:83
msgid "No recipes selected"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:146
+#: .\cookbook\templates\shopping_list.html:150
msgid "Entry Mode"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:154
+#: .\cookbook\templates\shopping_list.html:158
msgid "Add Entry"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:170
+#: .\cookbook\templates\shopping_list.html:174
msgid "Amount"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:226
+#: .\cookbook\templates\shopping_list.html:230
+#: .\cookbook\templates\supermarket.html:7
msgid "Supermarket"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:236
+#: .\cookbook\templates\shopping_list.html:240
msgid "Select Supermarket"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:260
+#: .\cookbook\templates\shopping_list.html:264
msgid "Select User"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:279
+#: .\cookbook\templates\shopping_list.html:283
msgid "Finished"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:292
+#: .\cookbook\templates\shopping_list.html:296
msgid "You are offline, shopping list might not syncronize."
msgstr ""
-#: .\cookbook\templates\shopping_list.html:357
+#: .\cookbook\templates\shopping_list.html:361
msgid "Copy/Export"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:361
+#: .\cookbook\templates\shopping_list.html:365
msgid "List Prefix"
msgstr ""
-#: .\cookbook\templates\shopping_list.html:708
-msgid "There was an error creating a resource!"
-msgstr ""
-
#: .\cookbook\templates\socialaccount\connections.html:4
#: .\cookbook\templates\socialaccount\connections.html:7
msgid "Account Connections"
@@ -1458,10 +1711,6 @@ msgid ""
" accounts:"
msgstr ""
-#: .\cookbook\templates\socialaccount\connections.html:36
-msgid "Remove"
-msgstr ""
-
#: .\cookbook\templates\socialaccount\connections.html:44
msgid ""
"You currently have no social network accounts connected to this account."
@@ -1471,38 +1720,87 @@ msgstr ""
msgid "Add a 3rd Party Account"
msgstr ""
-#: .\cookbook\templates\stats.html:4
-msgid "Stats"
+#: .\cookbook\templates\space.html:18
+msgid "Manage Subscription"
msgstr ""
-#: .\cookbook\templates\stats.html:19
+#: .\cookbook\templates\space.html:26 .\cookbook\templates\stats.html:19
msgid "Number of objects"
msgstr ""
-#: .\cookbook\templates\stats.html:30
+#: .\cookbook\templates\space.html:39 .\cookbook\templates\stats.html:30
msgid "Recipe Imports"
msgstr ""
-#: .\cookbook\templates\stats.html:38
+#: .\cookbook\templates\space.html:47 .\cookbook\templates\stats.html:38
msgid "Objects stats"
msgstr ""
-#: .\cookbook\templates\stats.html:41
+#: .\cookbook\templates\space.html:50 .\cookbook\templates\stats.html:41
msgid "Recipes without Keywords"
msgstr ""
-#: .\cookbook\templates\stats.html:43
+#: .\cookbook\templates\space.html:52 .\cookbook\templates\stats.html:43
msgid "External Recipes"
msgstr ""
-#: .\cookbook\templates\stats.html:45
+#: .\cookbook\templates\space.html:54 .\cookbook\templates\stats.html:45
msgid "Internal Recipes"
msgstr ""
-#: .\cookbook\templates\system.html:21 .\cookbook\views\lists.py:115
+#: .\cookbook\templates\space.html:67
+msgid "Members"
+msgstr ""
+
+#: .\cookbook\templates\space.html:71
+msgid "Invite User"
+msgstr ""
+
+#: .\cookbook\templates\space.html:82
+msgid "User"
+msgstr ""
+
+#: .\cookbook\templates\space.html:83
+msgid "Groups"
+msgstr ""
+
+#: .\cookbook\templates\space.html:99
+msgid "admin"
+msgstr ""
+
+#: .\cookbook\templates\space.html:100
+msgid "user"
+msgstr ""
+
+#: .\cookbook\templates\space.html:101
+msgid "guest"
+msgstr ""
+
+#: .\cookbook\templates\space.html:102
+msgid "remove"
+msgstr ""
+
+#: .\cookbook\templates\space.html:106
+msgid "Update"
+msgstr ""
+
+#: .\cookbook\templates\space.html:110
+msgid "You cannot edit yourself."
+msgstr ""
+
+#: .\cookbook\templates\space.html:117
+msgid "There are no members in your space yet!"
+msgstr ""
+
+#: .\cookbook\templates\space.html:124 .\cookbook\templates\system.html:21
+#: .\cookbook\views\lists.py:115
msgid "Invite Links"
msgstr ""
+#: .\cookbook\templates\stats.html:4
+msgid "Stats"
+msgstr ""
+
#: .\cookbook\templates\system.html:22
msgid "Show Links"
msgstr ""
@@ -1600,45 +1898,141 @@ msgid ""
" "
msgstr ""
-#: .\cookbook\templates\url_import.html:5
+#: .\cookbook\templates\url_import.html:6
msgid "URL Import"
msgstr ""
-#: .\cookbook\templates\url_import.html:23
+#: .\cookbook\templates\url_import.html:31
+msgid "Drag me to your bookmarks to import recipes from anywhere"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:32
+msgid "Bookmark Me!"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:61
msgid "Enter website URL"
msgstr ""
-#: .\cookbook\templates\url_import.html:36
-msgid "Enter json directly"
+#: .\cookbook\templates\url_import.html:97
+msgid "Select recipe files to import or drop them here..."
msgstr ""
-#: .\cookbook\templates\url_import.html:57
+#: .\cookbook\templates\url_import.html:118
+msgid "Paste json or html source here to load recipe."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:146
+msgid "Preview Recipe Data"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:147
+msgid "Drag recipe attributes from the right into the appropriate box below."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:156
+#: .\cookbook\templates\url_import.html:173
+#: .\cookbook\templates\url_import.html:190
+#: .\cookbook\templates\url_import.html:209
+#: .\cookbook\templates\url_import.html:227
+#: .\cookbook\templates\url_import.html:242
+#: .\cookbook\templates\url_import.html:257
+#: .\cookbook\templates\url_import.html:273
+#: .\cookbook\templates\url_import.html:300
+#: .\cookbook\templates\url_import.html:351
+msgid "Clear Contents"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:158
+msgid "Text dragged here will be appended to the name."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:175
+msgid "Text dragged here will be appended to the description."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:192
+msgid "Keywords dragged here will be appended to current list"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:207
+msgid "Image"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:239
+msgid "Prep Time"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:254
+msgid "Cook Time"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:275
+msgid "Ingredients dragged here will be appended to current list."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:302
+msgid ""
+"Recipe instructions dragged here will be appended to current instructions."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:325
+msgid "Discovered Attributes"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:327
+msgid ""
+"Drag recipe attributes from below into the appropriate box on the left. "
+"Click any node to display its full properties."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:344
+msgid "Show Blank Field"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:349
+msgid "Blank Field"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:353
+msgid "Items dragged to Blank Field will be appended."
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:400
+msgid "Delete Text"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:413
+msgid "Delete image"
+msgstr ""
+
+#: .\cookbook\templates\url_import.html:429
msgid "Recipe Name"
msgstr ""
-#: .\cookbook\templates\url_import.html:62
+#: .\cookbook\templates\url_import.html:433
msgid "Recipe Description"
msgstr ""
-#: .\cookbook\templates\url_import.html:123
-#: .\cookbook\templates\url_import.html:155
-#: .\cookbook\templates\url_import.html:211
+#: .\cookbook\templates\url_import.html:494
+#: .\cookbook\templates\url_import.html:526
+#: .\cookbook\templates\url_import.html:582
msgid "Select one"
msgstr ""
-#: .\cookbook\templates\url_import.html:225
+#: .\cookbook\templates\url_import.html:596
msgid "All Keywords"
msgstr ""
-#: .\cookbook\templates\url_import.html:228
+#: .\cookbook\templates\url_import.html:599
msgid "Import all keywords, not only the ones already existing."
msgstr ""
-#: .\cookbook\templates\url_import.html:255
+#: .\cookbook\templates\url_import.html:626
msgid "Information"
msgstr ""
-#: .\cookbook\templates\url_import.html:257
+#: .\cookbook\templates\url_import.html:628
msgid ""
" Only websites containing ld+json or microdata information can currently\n"
" be imported. Most big recipe pages "
@@ -1649,48 +2043,73 @@ msgid ""
" github issues."
msgstr ""
-#: .\cookbook\templates\url_import.html:265
+#: .\cookbook\templates\url_import.html:636
msgid "Google ld+json Info"
msgstr ""
-#: .\cookbook\templates\url_import.html:268
+#: .\cookbook\templates\url_import.html:639
msgid "GitHub Issues"
msgstr ""
-#: .\cookbook\templates\url_import.html:270
+#: .\cookbook\templates\url_import.html:641
msgid "Recipe Markup Specification"
msgstr ""
-#: .\cookbook\views\api.py:71
+#: .\cookbook\views\api.py:77
msgid "Parameter updated_at incorrectly formatted"
msgstr ""
-#: .\cookbook\views\api.py:455 .\cookbook\views\views.py:226
+#: .\cookbook\views\api.py:553 .\cookbook\views\views.py:295
msgid "This feature is not available in the demo version!"
msgstr ""
-#: .\cookbook\views\api.py:478
+#: .\cookbook\views\api.py:576
msgid "Sync successful!"
msgstr ""
-#: .\cookbook\views\api.py:483
+#: .\cookbook\views\api.py:581
msgid "Error synchronizing with Storage"
msgstr ""
-#: .\cookbook\views\api.py:556 .\cookbook\views\api.py:576
+#: .\cookbook\views\api.py:649
+msgid "Nothing to do."
+msgstr ""
+
+#: .\cookbook\views\api.py:664
+msgid "The requested site provided malformed data and cannot be read."
+msgstr ""
+
+#: .\cookbook\views\api.py:671
msgid "The requested page could not be found."
msgstr ""
-#: .\cookbook\views\api.py:585
+#: .\cookbook\views\api.py:680
msgid ""
-"The requested page refused to provide any information (Status Code 403)."
+"The requested site does not provide any recognized data format to import the "
+"recipe from."
msgstr ""
-#: .\cookbook\views\api.py:611
-msgid "Could not parse correctly..."
+#: .\cookbook\views\api.py:694
+msgid "No useable data could be found."
msgstr ""
-#: .\cookbook\views\data.py:94
+#: .\cookbook\views\api.py:710
+msgid "I couldn't find anything to do."
+msgstr ""
+
+#: .\cookbook\views\data.py:30 .\cookbook\views\data.py:121
+#: .\cookbook\views\edit.py:50 .\cookbook\views\import_export.py:67
+#: .\cookbook\views\new.py:32
+msgid "You have reached the maximum number of recipes for your space."
+msgstr ""
+
+#: .\cookbook\views\data.py:34 .\cookbook\views\data.py:125
+#: .\cookbook\views\edit.py:54 .\cookbook\views\import_export.py:71
+#: .\cookbook\views\new.py:36
+msgid "You have more users than allowed in your space."
+msgstr ""
+
+#: .\cookbook\views\data.py:103
#, python-format
msgid "Batch edit done. %(count)d recipe was updated."
msgid_plural "Batch edit done. %(count)d Recipes where updated."
@@ -1702,7 +2121,7 @@ msgid "Monitor"
msgstr ""
#: .\cookbook\views\delete.py:96 .\cookbook\views\lists.py:102
-#: .\cookbook\views\new.py:86
+#: .\cookbook\views\new.py:98
msgid "Storage Backend"
msgstr ""
@@ -1711,8 +2130,8 @@ msgid ""
"Could not delete this storage backend as it is used in at least one monitor."
msgstr ""
-#: .\cookbook\views\delete.py:129 .\cookbook\views\edit.py:204
-#: .\cookbook\views\new.py:144
+#: .\cookbook\views\delete.py:129 .\cookbook\views\edit.py:213
+#: .\cookbook\views\new.py:156
msgid "Recipe Book"
msgstr ""
@@ -1720,55 +2139,55 @@ msgstr ""
msgid "Bookmarks"
msgstr ""
-#: .\cookbook\views\delete.py:163 .\cookbook\views\new.py:214
+#: .\cookbook\views\delete.py:163 .\cookbook\views\new.py:252
msgid "Invite Link"
msgstr ""
-#: .\cookbook\views\edit.py:110
+#: .\cookbook\views\edit.py:119
msgid "Food"
msgstr ""
-#: .\cookbook\views\edit.py:119
+#: .\cookbook\views\edit.py:128
msgid "You cannot edit this storage!"
msgstr ""
-#: .\cookbook\views\edit.py:139
+#: .\cookbook\views\edit.py:148
msgid "Storage saved!"
msgstr ""
-#: .\cookbook\views\edit.py:145
+#: .\cookbook\views\edit.py:154
msgid "There was an error updating this storage backend!"
msgstr ""
-#: .\cookbook\views\edit.py:156
+#: .\cookbook\views\edit.py:165
msgid "Storage"
msgstr ""
-#: .\cookbook\views\edit.py:252
+#: .\cookbook\views\edit.py:261
msgid "Changes saved!"
msgstr ""
-#: .\cookbook\views\edit.py:256
+#: .\cookbook\views\edit.py:265
msgid "Error saving changes!"
msgstr ""
-#: .\cookbook\views\edit.py:289
+#: .\cookbook\views\edit.py:299
msgid "Units merged!"
msgstr ""
-#: .\cookbook\views\edit.py:291 .\cookbook\views\edit.py:307
+#: .\cookbook\views\edit.py:301 .\cookbook\views\edit.py:317
msgid "Cannot merge with the same object!"
msgstr ""
-#: .\cookbook\views\edit.py:305
+#: .\cookbook\views\edit.py:315
msgid "Foods merged!"
msgstr ""
-#: .\cookbook\views\import_export.py:73
+#: .\cookbook\views\import_export.py:93
msgid "Importing is not implemented for this provider"
msgstr ""
-#: .\cookbook\views\import_export.py:92
+#: .\cookbook\views\import_export.py:115
msgid "Exporting is not implemented for this provider"
msgstr ""
@@ -1784,41 +2203,103 @@ msgstr ""
msgid "Shopping Lists"
msgstr ""
-#: .\cookbook\views\new.py:111
+#: .\cookbook\views\new.py:123
msgid "Imported new recipe!"
msgstr ""
-#: .\cookbook\views\new.py:114
+#: .\cookbook\views\new.py:126
msgid "There was an error importing this recipe!"
msgstr ""
-#: .\cookbook\views\views.py:123
+#: .\cookbook\views\new.py:226
+msgid "Hello"
+msgstr ""
+
+#: .\cookbook\views\new.py:226
+msgid "You have been invited by "
+msgstr ""
+
+#: .\cookbook\views\new.py:227
+msgid " to join their Tandoor Recipes space "
+msgstr ""
+
+#: .\cookbook\views\new.py:228
+msgid "Click the following link to activate your account: "
+msgstr ""
+
+#: .\cookbook\views\new.py:229
+msgid ""
+"If the link does not work use the following code to manually join the space: "
+msgstr ""
+
+#: .\cookbook\views\new.py:230
+msgid "The invitation is valid until "
+msgstr ""
+
+#: .\cookbook\views\new.py:231
+msgid ""
+"Tandoor Recipes is an Open Source recipe manager. Check it out on GitHub "
+msgstr ""
+
+#: .\cookbook\views\new.py:234
+msgid "Tandoor Recipes Invite"
+msgstr ""
+
+#: .\cookbook\views\new.py:241
+msgid "Invite link successfully send to user."
+msgstr ""
+
+#: .\cookbook\views\new.py:244
+msgid ""
+"You have send to many emails, please share the link manually or wait a few "
+"hours."
+msgstr ""
+
+#: .\cookbook\views\new.py:246
+msgid "Email to user could not be send, please share link manually."
+msgstr ""
+
+#: .\cookbook\views\views.py:125
+msgid ""
+"You have successfully created your own recipe space. Start by adding some "
+"recipes or invite other people to join you."
+msgstr ""
+
+#: .\cookbook\views\views.py:173
msgid "You do not have the required permissions to perform this action!"
msgstr ""
-#: .\cookbook\views\views.py:134
+#: .\cookbook\views\views.py:184
msgid "Comment saved!"
msgstr ""
-#: .\cookbook\views\views.py:326
+#: .\cookbook\views\views.py:396
msgid ""
"The setup page can only be used to create the first user! If you have "
"forgotten your superuser credentials please consult the django documentation "
"on how to reset passwords."
msgstr ""
-#: .\cookbook\views\views.py:333 .\cookbook\views\views.py:378
+#: .\cookbook\views\views.py:403
msgid "Passwords dont match!"
msgstr ""
-#: .\cookbook\views\views.py:349 .\cookbook\views\views.py:385
+#: .\cookbook\views\views.py:419
msgid "User has been created, please login!"
msgstr ""
-#: .\cookbook\views\views.py:365
+#: .\cookbook\views\views.py:435
msgid "Malformed Invite Link supplied!"
msgstr ""
-#: .\cookbook\views\views.py:405
+#: .\cookbook\views\views.py:441
+msgid "You are already member of a space and therefore cannot join this one."
+msgstr ""
+
+#: .\cookbook\views\views.py:452
+msgid "Successfully joined space."
+msgstr ""
+
+#: .\cookbook\views\views.py:458
msgid "Invite Link not valid or already used!"
msgstr ""
diff --git a/cookbook/migrations/0132_sharelink_request_count.py b/cookbook/migrations/0132_sharelink_request_count.py
new file mode 100644
index 00000000..706c34c3
--- /dev/null
+++ b/cookbook/migrations/0132_sharelink_request_count.py
@@ -0,0 +1,18 @@
+# Generated by Django 3.2.4 on 2021-06-12 18:39
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('cookbook', '0131_auto_20210608_1929'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='sharelink',
+ name='request_count',
+ field=models.IntegerField(default=0),
+ ),
+ ]
diff --git a/cookbook/migrations/0133_sharelink_abuse_blocked.py b/cookbook/migrations/0133_sharelink_abuse_blocked.py
new file mode 100644
index 00000000..ae8747ea
--- /dev/null
+++ b/cookbook/migrations/0133_sharelink_abuse_blocked.py
@@ -0,0 +1,18 @@
+# Generated by Django 3.2.4 on 2021-06-12 18:53
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('cookbook', '0132_sharelink_request_count'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='sharelink',
+ name='abuse_blocked',
+ field=models.BooleanField(default=False),
+ ),
+ ]
diff --git a/cookbook/migrations/0134_space_allow_sharing.py b/cookbook/migrations/0134_space_allow_sharing.py
new file mode 100644
index 00000000..fb1612a5
--- /dev/null
+++ b/cookbook/migrations/0134_space_allow_sharing.py
@@ -0,0 +1,18 @@
+# Generated by Django 3.2.4 on 2021-06-15 19:07
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('cookbook', '0133_sharelink_abuse_blocked'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='space',
+ name='allow_sharing',
+ field=models.BooleanField(default=True),
+ ),
+ ]
diff --git a/cookbook/migrations/0135_auto_20210615_2210.py b/cookbook/migrations/0135_auto_20210615_2210.py
new file mode 100644
index 00000000..0b9c0a3b
--- /dev/null
+++ b/cookbook/migrations/0135_auto_20210615_2210.py
@@ -0,0 +1,29 @@
+# Generated by Django 3.2.4 on 2021-06-15 20:10
+
+import django.db.models.deletion
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+ dependencies = [
+ ('cookbook', '0134_space_allow_sharing'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='ingredient',
+ name='space',
+ field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='cookbook.space'),
+ ),
+ migrations.AddField(
+ model_name='nutritioninformation',
+ name='space',
+ field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='cookbook.space'),
+ ),
+ migrations.AddField(
+ model_name='step',
+ name='space',
+ field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='cookbook.space'),
+ ),
+
+ ]
diff --git a/cookbook/migrations/0136_auto_20210617_1343.py b/cookbook/migrations/0136_auto_20210617_1343.py
new file mode 100644
index 00000000..9abfc4d2
--- /dev/null
+++ b/cookbook/migrations/0136_auto_20210617_1343.py
@@ -0,0 +1,23 @@
+# Generated by Django 3.2.4 on 2021-06-17 11:43
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('cookbook', '0135_auto_20210615_2210'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='importlog',
+ name='imported_recipes',
+ field=models.IntegerField(default=0),
+ ),
+ migrations.AddField(
+ model_name='importlog',
+ name='total_recipes',
+ field=models.IntegerField(default=0),
+ ),
+ ]
diff --git a/cookbook/migrations/0137_auto_20210617_1501.py b/cookbook/migrations/0137_auto_20210617_1501.py
new file mode 100644
index 00000000..84c5f7c5
--- /dev/null
+++ b/cookbook/migrations/0137_auto_20210617_1501.py
@@ -0,0 +1,34 @@
+# Generated by Django 3.2.4 on 2021-06-17 13:01
+
+from django.db import migrations
+from django.db.models import Subquery, OuterRef
+from django_scopes import scopes_disabled
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+def migrate_spaces(apps, schema_editor):
+ with scopes_disabled():
+ Recipe = apps.get_model('cookbook', 'Recipe')
+ Step = apps.get_model('cookbook', 'Step')
+ Ingredient = apps.get_model('cookbook', 'Ingredient')
+ NutritionInformation = apps.get_model('cookbook', 'NutritionInformation')
+
+ Step.objects.filter(recipe__isnull=True).delete()
+ Ingredient.objects.filter(step__recipe__isnull=True).delete()
+ NutritionInformation.objects.filter(recipe__isnull=True).delete()
+
+ Step.objects.update(space=Subquery(Step.objects.filter(pk=OuterRef('pk')).values('recipe__space')[:1]))
+ Ingredient.objects.update(space=Subquery(Ingredient.objects.filter(pk=OuterRef('pk')).values('step__recipe__space')[:1]))
+ NutritionInformation.objects.update(space=Subquery(NutritionInformation.objects.filter(pk=OuterRef('pk')).values('recipe__space')[:1]))
+
+
+class Migration(migrations.Migration):
+ dependencies = [
+ ('cookbook', '0136_auto_20210617_1343'),
+ ]
+
+ operations = [
+ migrations.RunPython(migrate_spaces),
+
+ ]
diff --git a/cookbook/migrations/0138_auto_20210617_1602.py b/cookbook/migrations/0138_auto_20210617_1602.py
new file mode 100644
index 00000000..60f76597
--- /dev/null
+++ b/cookbook/migrations/0138_auto_20210617_1602.py
@@ -0,0 +1,31 @@
+# Generated by Django 3.2.4 on 2021-06-17 14:02
+
+from django.db import migrations
+from django.db.models import Subquery, OuterRef
+from django_scopes import scopes_disabled
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+ dependencies = [
+ ('cookbook', '0137_auto_20210617_1501'),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name='ingredient',
+ name='space',
+ field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='cookbook.space'),
+ ),
+ migrations.AlterField(
+ model_name='nutritioninformation',
+ name='space',
+ field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='cookbook.space'),
+ ),
+ migrations.AlterField(
+ model_name='step',
+ name='space',
+ field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='cookbook.space'),
+ ),
+ ]
diff --git a/cookbook/migrations/0139_space_created_at.py b/cookbook/migrations/0139_space_created_at.py
new file mode 100644
index 00000000..a453423e
--- /dev/null
+++ b/cookbook/migrations/0139_space_created_at.py
@@ -0,0 +1,20 @@
+# Generated by Django 3.2.4 on 2021-06-22 16:14
+
+from django.db import migrations, models
+import django.utils.timezone
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('cookbook', '0138_auto_20210617_1602'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='space',
+ name='created_at',
+ field=models.DateTimeField(auto_now_add=True, default=django.utils.timezone.now),
+ preserve_default=False,
+ ),
+ ]
diff --git a/cookbook/migrations/0140_userpreference_created_at.py b/cookbook/migrations/0140_userpreference_created_at.py
new file mode 100644
index 00000000..5c25a524
--- /dev/null
+++ b/cookbook/migrations/0140_userpreference_created_at.py
@@ -0,0 +1,20 @@
+# Generated by Django 3.2.4 on 2021-06-22 16:19
+
+from django.db import migrations, models
+import django.utils.timezone
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('cookbook', '0139_space_created_at'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='userpreference',
+ name='created_at',
+ field=models.DateTimeField(auto_now_add=True, default=django.utils.timezone.now),
+ preserve_default=False,
+ ),
+ ]
diff --git a/cookbook/models.py b/cookbook/models.py
index 5c218041..36258750 100644
--- a/cookbook/models.py
+++ b/cookbook/models.py
@@ -70,10 +70,12 @@ class PermissionModelMixin:
class Space(ExportModelOperationsMixin('space'), models.Model):
name = models.CharField(max_length=128, default='Default')
created_by = models.ForeignKey(User, on_delete=models.PROTECT, null=True)
+ created_at = models.DateTimeField(auto_now_add=True)
message = models.CharField(max_length=512, default='', blank=True)
max_recipes = models.IntegerField(default=0)
max_file_storage_mb = models.IntegerField(default=0, help_text=_('Maximum file storage for space in MB. 0 for unlimited, -1 to disable file upload.'))
max_users = models.IntegerField(default=0)
+ allow_sharing = models.BooleanField(default=True)
demo = models.BooleanField(default=False)
def __str__(self):
@@ -157,6 +159,7 @@ class UserPreference(models.Model, PermissionModelMixin):
shopping_auto_sync = models.IntegerField(default=5)
sticky_navbar = models.BooleanField(default=STICKY_NAV_PREF_DEFAULT)
+ created_at = models.DateTimeField(auto_now_add=True)
space = models.ForeignKey(Space, on_delete=models.CASCADE, null=True)
objects = ScopedManager(space='space')
@@ -388,14 +391,8 @@ class Ingredient(ExportModelOperationsMixin('ingredient'), models.Model, Permiss
no_amount = models.BooleanField(default=False)
order = models.IntegerField(default=0)
- objects = ScopedManager(space='step__recipe__space')
-
- @staticmethod
- def get_space_key():
- return 'step', 'recipe', 'space'
-
- def get_space(self):
- return self.step_set.first().recipe_set.first().space
+ space = models.ForeignKey(Space, on_delete=models.CASCADE)
+ objects = ScopedManager(space='space')
def __str__(self):
return str(self.amount) + ' ' + str(self.unit) + ' ' + str(self.food)
@@ -424,14 +421,8 @@ class Step(ExportModelOperationsMixin('step'), models.Model, PermissionModelMixi
show_as_header = models.BooleanField(default=True)
search_vector = SearchVectorField(null=True)
- objects = ScopedManager(space='recipe__space')
-
- @staticmethod
- def get_space_key():
- return 'recipe', 'space'
-
- def get_space(self):
- return self.recipe_set.first().space
+ space = models.ForeignKey(Space, on_delete=models.CASCADE)
+ objects = ScopedManager(space='space')
def get_instruction_render(self):
from cookbook.helper.template_helper import render_instructions
@@ -453,17 +444,11 @@ class NutritionInformation(models.Model, PermissionModelMixin):
max_length=512, default="", null=True, blank=True
)
- objects = ScopedManager(space='recipe__space')
-
- @staticmethod
- def get_space_key():
- return 'recipe', 'space'
-
- def get_space(self):
- return self.recipe_set.first().space
+ space = models.ForeignKey(Space, on_delete=models.CASCADE)
+ objects = ScopedManager(space='space')
def __str__(self):
- return 'Nutrition'
+ return f'Nutrition {self.pk}'
class Recipe(ExportModelOperationsMixin('recipe'), models.Model, PermissionModelMixin):
@@ -690,6 +675,8 @@ class ShoppingList(ExportModelOperationsMixin('shopping_list'), models.Model, Pe
class ShareLink(ExportModelOperationsMixin('share_link'), models.Model, PermissionModelMixin):
recipe = models.ForeignKey(Recipe, on_delete=models.CASCADE)
uuid = models.UUIDField(default=uuid.uuid4)
+ request_count = models.IntegerField(default=0)
+ abuse_blocked = models.BooleanField(default=False)
created_by = models.ForeignKey(User, on_delete=models.CASCADE)
created_at = models.DateTimeField(auto_now_add=True)
@@ -773,6 +760,10 @@ class ImportLog(models.Model, PermissionModelMixin):
running = models.BooleanField(default=True)
msg = models.TextField(default="")
keyword = models.ForeignKey(Keyword, null=True, blank=True, on_delete=models.SET_NULL)
+
+ total_recipes = models.IntegerField(default=0)
+ imported_recipes = models.IntegerField(default=0)
+
created_at = models.DateTimeField(auto_now_add=True)
created_by = models.ForeignKey(User, on_delete=models.CASCADE)
diff --git a/cookbook/serializer.py b/cookbook/serializer.py
index 6595d014..a24d7efe 100644
--- a/cookbook/serializer.py
+++ b/cookbook/serializer.py
@@ -3,7 +3,7 @@ from decimal import Decimal
from gettext import gettext as _
from django.contrib.auth.models import User
-from django.db.models import QuerySet, Sum
+from django.db.models import QuerySet, Sum, Avg
from drf_writable_nested import (UniqueFieldsMixin,
WritableNestedModelSerializer)
from rest_framework import serializers
@@ -301,6 +301,10 @@ class IngredientSerializer(WritableNestedModelSerializer):
unit = UnitSerializer(allow_null=True)
amount = CustomDecimalField()
+ def create(self, validated_data):
+ validated_data['space'] = self.context['request'].space
+ return super().create(validated_data)
+
class Meta:
model = Ingredient
fields = (
@@ -313,7 +317,11 @@ class StepSerializer(WritableNestedModelSerializer):
ingredients = IngredientSerializer(many=True)
ingredients_markdown = serializers.SerializerMethodField('get_ingredients_markdown')
ingredients_vue = serializers.SerializerMethodField('get_ingredients_vue')
- file = UserFileViewSerializer(allow_null=True)
+ file = UserFileViewSerializer(allow_null=True, required=False)
+
+ def create(self, validated_data):
+ validated_data['space'] = self.context['request'].space
+ return super().create(validated_data)
def get_ingredients_vue(self, obj):
return obj.get_instruction_render()
@@ -330,13 +338,34 @@ class StepSerializer(WritableNestedModelSerializer):
class NutritionInformationSerializer(serializers.ModelSerializer):
+
+ def create(self, validated_data):
+ validated_data['space'] = self.context['request'].space
+ return super().create(validated_data)
+
class Meta:
model = NutritionInformation
fields = ('id', 'carbohydrates', 'fats', 'proteins', 'calories', 'source')
-class RecipeOverviewSerializer(WritableNestedModelSerializer):
+class RecipeBaseSerializer(WritableNestedModelSerializer):
+ def get_recipe_rating(self, obj):
+ rating = obj.cooklog_set.filter(created_by=self.context['request'].user, rating__gt=0).aggregate(Avg('rating'))
+ if rating['rating__avg']:
+ return rating['rating__avg']
+ return 0
+
+ def get_recipe_last_cooked(self, obj):
+ last = obj.cooklog_set.filter(created_by=self.context['request'].user).last()
+ if last:
+ return last.created_at
+ return None
+
+
+class RecipeOverviewSerializer(RecipeBaseSerializer):
keywords = KeywordLabelSerializer(many=True)
+ rating = serializers.SerializerMethodField('get_recipe_rating')
+ last_cooked = serializers.SerializerMethodField('get_recipe_last_cooked')
def create(self, validated_data):
pass
@@ -349,22 +378,24 @@ class RecipeOverviewSerializer(WritableNestedModelSerializer):
fields = (
'id', 'name', 'description', 'image', 'keywords', 'working_time',
'waiting_time', 'created_by', 'created_at', 'updated_at',
- 'internal', 'servings', 'file_path'
+ 'internal', 'servings', 'servings_text', 'rating', 'last_cooked',
)
read_only_fields = ['image', 'created_by', 'created_at']
-class RecipeSerializer(WritableNestedModelSerializer):
+class RecipeSerializer(RecipeBaseSerializer):
nutrition = NutritionInformationSerializer(allow_null=True, required=False)
steps = StepSerializer(many=True)
keywords = KeywordSerializer(many=True)
+ rating = serializers.SerializerMethodField('get_recipe_rating')
+ last_cooked = serializers.SerializerMethodField('get_recipe_last_cooked')
class Meta:
model = Recipe
fields = (
'id', 'name', 'description', 'image', 'keywords', 'steps', 'working_time',
'waiting_time', 'created_by', 'created_at', 'updated_at',
- 'internal', 'nutrition', 'servings', 'file_path', 'servings_text',
+ 'internal', 'nutrition', 'servings', 'file_path', 'servings_text', 'rating', 'last_cooked',
)
read_only_fields = ['image', 'created_by', 'created_at']
@@ -538,7 +569,7 @@ class ImportLogSerializer(serializers.ModelSerializer):
class Meta:
model = ImportLog
- fields = ('id', 'type', 'msg', 'running', 'keyword', 'created_by', 'created_at')
+ fields = ('id', 'type', 'msg', 'running', 'keyword', 'total_recipes', 'imported_recipes', 'created_by', 'created_at')
read_only_fields = ('created_by',)
@@ -596,6 +627,10 @@ class IngredientExportSerializer(WritableNestedModelSerializer):
unit = UnitExportSerializer(allow_null=True)
amount = CustomDecimalField()
+ def create(self, validated_data):
+ validated_data['space'] = self.context['request'].space
+ return super().create(validated_data)
+
class Meta:
model = Ingredient
fields = ('food', 'unit', 'amount', 'note', 'order', 'is_header', 'no_amount')
@@ -604,6 +639,10 @@ class IngredientExportSerializer(WritableNestedModelSerializer):
class StepExportSerializer(WritableNestedModelSerializer):
ingredients = IngredientExportSerializer(many=True)
+ def create(self, validated_data):
+ validated_data['space'] = self.context['request'].space
+ return super().create(validated_data)
+
class Meta:
model = Step
fields = ('name', 'type', 'instruction', 'ingredients', 'time', 'order', 'show_as_header')
diff --git a/cookbook/static/css/app.min.css b/cookbook/static/css/app.min.css
index f417a5d0..272dac27 100644
--- a/cookbook/static/css/app.min.css
+++ b/cookbook/static/css/app.min.css
@@ -14,4 +14,1116 @@
to {
transform: rotate(359deg);
}
+}
+
+.discord-login-button, .discord-login-button a {
+ background: #7289DA;
+ color: #fff;
+}
+
+.github-login-button, .github-login-button a {
+ background: #7289DA;
+ color: #fff;
+ border-radius: 3px;
+}
+
+.btn-social {
+ position: relative;
+ padding-left: 44px;
+ text-align: left;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis
+}
+
+.btn-social > :first-child {
+ position: absolute;
+ left: 0;
+ top: 3px;
+ bottom: 0;
+ width: 32px;
+ line-height: 34px;
+ font-size: 1.6em;
+ text-align: center;
+ border-right: 1px solid rgba(0, 0, 0, 0.2)
+}
+
+.btn-social.btn-lg {
+ padding-left: 61px
+}
+
+.btn-social.btn-lg > :first-child {
+ line-height: 45px;
+ width: 45px;
+ font-size: 1.8em
+}
+
+.btn-social.btn-sm {
+ padding-left: 38px
+}
+
+.btn-social.btn-sm > :first-child {
+ line-height: 28px;
+ width: 28px;
+ font-size: 1.4em
+}
+
+.btn-social.btn-xs {
+ padding-left: 30px
+}
+
+.btn-social.btn-xs > :first-child {
+ line-height: 20px;
+ width: 20px;
+ font-size: 1.2em
+}
+
+.btn-social-icon {
+ position: relative;
+ padding-left: 44px;
+ text-align: left;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ height: 34px;
+ width: 34px;
+ padding: 0
+}
+
+.btn-social-icon > :first-child {
+ position: absolute;
+ left: 0;
+ top: 0;
+ bottom: 0;
+ width: 32px;
+ line-height: 34px;
+ font-size: 1.6em;
+ text-align: center;
+ border-right: 1px solid rgba(0, 0, 0, 0.2)
+}
+
+.btn-social-icon.btn-lg {
+ padding-left: 61px
+}
+
+.btn-social-icon.btn-lg > :first-child {
+ line-height: 45px;
+ width: 45px;
+ font-size: 1.8em
+}
+
+.btn-social-icon.btn-sm {
+ padding-left: 38px
+}
+
+.btn-social-icon.btn-sm > :first-child {
+ line-height: 28px;
+ width: 28px;
+ font-size: 1.4em
+}
+
+.btn-social-icon.btn-xs {
+ padding-left: 30px
+}
+
+.btn-social-icon.btn-xs > :first-child {
+ line-height: 20px;
+ width: 20px;
+ font-size: 1.2em
+}
+
+.btn-social-icon > :first-child {
+ border: 0;
+ text-align: center;
+ width: 100% !important
+}
+
+.btn-social-icon.btn-lg {
+ height: 45px;
+ width: 45px;
+ padding-left: 0;
+ padding-right: 0
+}
+
+.btn-social-icon.btn-sm {
+ height: 30px;
+ width: 30px;
+ padding-left: 0;
+ padding-right: 0
+}
+
+.btn-social-icon.btn-xs {
+ height: 22px;
+ width: 22px;
+ padding-left: 0;
+ padding-right: 0
+}
+
+.btn-adn {
+ color: #fff;
+ background-color: #d87a68;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-adn:focus, .btn-adn.focus {
+ color: #fff;
+ background-color: #ce563f;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-adn:hover {
+ color: #fff;
+ background-color: #ce563f;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-adn:active, .btn-adn.active, .open > .dropdown-toggle.btn-adn {
+ color: #fff;
+ background-color: #ce563f;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-adn:active:hover, .btn-adn.active:hover, .open > .dropdown-toggle.btn-adn:hover, .btn-adn:active:focus, .btn-adn.active:focus, .open > .dropdown-toggle.btn-adn:focus, .btn-adn:active.focus, .btn-adn.active.focus, .open > .dropdown-toggle.btn-adn.focus {
+ color: #fff;
+ background-color: #b94630;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-adn:active, .btn-adn.active, .open > .dropdown-toggle.btn-adn {
+ background-image: none
+}
+
+.btn-adn.disabled, .btn-adn[disabled], fieldset[disabled] .btn-adn, .btn-adn.disabled:hover, .btn-adn[disabled]:hover, fieldset[disabled] .btn-adn:hover, .btn-adn.disabled:focus, .btn-adn[disabled]:focus, fieldset[disabled] .btn-adn:focus, .btn-adn.disabled.focus, .btn-adn[disabled].focus, fieldset[disabled] .btn-adn.focus, .btn-adn.disabled:active, .btn-adn[disabled]:active, fieldset[disabled] .btn-adn:active, .btn-adn.disabled.active, .btn-adn[disabled].active, fieldset[disabled] .btn-adn.active {
+ background-color: #d87a68;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-adn .badge {
+ color: #d87a68;
+ background-color: #fff
+}
+
+.btn-bitbucket {
+ color: #fff;
+ background-color: #205081;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-bitbucket:focus, .btn-bitbucket.focus {
+ color: #fff;
+ background-color: #163758;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-bitbucket:hover {
+ color: #fff;
+ background-color: #163758;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-bitbucket:active, .btn-bitbucket.active, .open > .dropdown-toggle.btn-bitbucket {
+ color: #fff;
+ background-color: #163758;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-bitbucket:active:hover, .btn-bitbucket.active:hover, .open > .dropdown-toggle.btn-bitbucket:hover, .btn-bitbucket:active:focus, .btn-bitbucket.active:focus, .open > .dropdown-toggle.btn-bitbucket:focus, .btn-bitbucket:active.focus, .btn-bitbucket.active.focus, .open > .dropdown-toggle.btn-bitbucket.focus {
+ color: #fff;
+ background-color: #0f253c;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-bitbucket:active, .btn-bitbucket.active, .open > .dropdown-toggle.btn-bitbucket {
+ background-image: none
+}
+
+.btn-bitbucket.disabled, .btn-bitbucket[disabled], fieldset[disabled] .btn-bitbucket, .btn-bitbucket.disabled:hover, .btn-bitbucket[disabled]:hover, fieldset[disabled] .btn-bitbucket:hover, .btn-bitbucket.disabled:focus, .btn-bitbucket[disabled]:focus, fieldset[disabled] .btn-bitbucket:focus, .btn-bitbucket.disabled.focus, .btn-bitbucket[disabled].focus, fieldset[disabled] .btn-bitbucket.focus, .btn-bitbucket.disabled:active, .btn-bitbucket[disabled]:active, fieldset[disabled] .btn-bitbucket:active, .btn-bitbucket.disabled.active, .btn-bitbucket[disabled].active, fieldset[disabled] .btn-bitbucket.active {
+ background-color: #205081;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-bitbucket .badge {
+ color: #205081;
+ background-color: #fff
+}
+
+.btn-dropbox {
+ color: #fff;
+ background-color: #1087dd;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-dropbox:focus, .btn-dropbox.focus {
+ color: #fff;
+ background-color: #0d6aad;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-dropbox:hover {
+ color: #fff;
+ background-color: #0d6aad;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-dropbox:active, .btn-dropbox.active, .open > .dropdown-toggle.btn-dropbox {
+ color: #fff;
+ background-color: #0d6aad;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-dropbox:active:hover, .btn-dropbox.active:hover, .open > .dropdown-toggle.btn-dropbox:hover, .btn-dropbox:active:focus, .btn-dropbox.active:focus, .open > .dropdown-toggle.btn-dropbox:focus, .btn-dropbox:active.focus, .btn-dropbox.active.focus, .open > .dropdown-toggle.btn-dropbox.focus {
+ color: #fff;
+ background-color: #0a568c;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-dropbox:active, .btn-dropbox.active, .open > .dropdown-toggle.btn-dropbox {
+ background-image: none
+}
+
+.btn-dropbox.disabled, .btn-dropbox[disabled], fieldset[disabled] .btn-dropbox, .btn-dropbox.disabled:hover, .btn-dropbox[disabled]:hover, fieldset[disabled] .btn-dropbox:hover, .btn-dropbox.disabled:focus, .btn-dropbox[disabled]:focus, fieldset[disabled] .btn-dropbox:focus, .btn-dropbox.disabled.focus, .btn-dropbox[disabled].focus, fieldset[disabled] .btn-dropbox.focus, .btn-dropbox.disabled:active, .btn-dropbox[disabled]:active, fieldset[disabled] .btn-dropbox:active, .btn-dropbox.disabled.active, .btn-dropbox[disabled].active, fieldset[disabled] .btn-dropbox.active {
+ background-color: #1087dd;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-dropbox .badge {
+ color: #1087dd;
+ background-color: #fff
+}
+
+.btn-facebook {
+ color: #fff;
+ background-color: #3b5998;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-facebook:focus, .btn-facebook.focus {
+ color: #fff;
+ background-color: #2d4373;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-facebook:hover {
+ color: #fff;
+ background-color: #2d4373;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-facebook:active, .btn-facebook.active, .open > .dropdown-toggle.btn-facebook {
+ color: #fff;
+ background-color: #2d4373;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-facebook:active:hover, .btn-facebook.active:hover, .open > .dropdown-toggle.btn-facebook:hover, .btn-facebook:active:focus, .btn-facebook.active:focus, .open > .dropdown-toggle.btn-facebook:focus, .btn-facebook:active.focus, .btn-facebook.active.focus, .open > .dropdown-toggle.btn-facebook.focus {
+ color: #fff;
+ background-color: #23345a;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-facebook:active, .btn-facebook.active, .open > .dropdown-toggle.btn-facebook {
+ background-image: none
+}
+
+.btn-facebook.disabled, .btn-facebook[disabled], fieldset[disabled] .btn-facebook, .btn-facebook.disabled:hover, .btn-facebook[disabled]:hover, fieldset[disabled] .btn-facebook:hover, .btn-facebook.disabled:focus, .btn-facebook[disabled]:focus, fieldset[disabled] .btn-facebook:focus, .btn-facebook.disabled.focus, .btn-facebook[disabled].focus, fieldset[disabled] .btn-facebook.focus, .btn-facebook.disabled:active, .btn-facebook[disabled]:active, fieldset[disabled] .btn-facebook:active, .btn-facebook.disabled.active, .btn-facebook[disabled].active, fieldset[disabled] .btn-facebook.active {
+ background-color: #3b5998;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-facebook .badge {
+ color: #3b5998;
+ background-color: #fff
+}
+
+.btn-flickr {
+ color: #fff;
+ background-color: #ff0084;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-flickr:focus, .btn-flickr.focus {
+ color: #fff;
+ background-color: #cc006a;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-flickr:hover {
+ color: #fff;
+ background-color: #cc006a;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-flickr:active, .btn-flickr.active, .open > .dropdown-toggle.btn-flickr {
+ color: #fff;
+ background-color: #cc006a;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-flickr:active:hover, .btn-flickr.active:hover, .open > .dropdown-toggle.btn-flickr:hover, .btn-flickr:active:focus, .btn-flickr.active:focus, .open > .dropdown-toggle.btn-flickr:focus, .btn-flickr:active.focus, .btn-flickr.active.focus, .open > .dropdown-toggle.btn-flickr.focus {
+ color: #fff;
+ background-color: #a80057;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-flickr:active, .btn-flickr.active, .open > .dropdown-toggle.btn-flickr {
+ background-image: none
+}
+
+.btn-flickr.disabled, .btn-flickr[disabled], fieldset[disabled] .btn-flickr, .btn-flickr.disabled:hover, .btn-flickr[disabled]:hover, fieldset[disabled] .btn-flickr:hover, .btn-flickr.disabled:focus, .btn-flickr[disabled]:focus, fieldset[disabled] .btn-flickr:focus, .btn-flickr.disabled.focus, .btn-flickr[disabled].focus, fieldset[disabled] .btn-flickr.focus, .btn-flickr.disabled:active, .btn-flickr[disabled]:active, fieldset[disabled] .btn-flickr:active, .btn-flickr.disabled.active, .btn-flickr[disabled].active, fieldset[disabled] .btn-flickr.active {
+ background-color: #ff0084;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-flickr .badge {
+ color: #ff0084;
+ background-color: #fff
+}
+
+.btn-foursquare {
+ color: #fff;
+ background-color: #f94877;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-foursquare:focus, .btn-foursquare.focus {
+ color: #fff;
+ background-color: #f71752;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-foursquare:hover {
+ color: #fff;
+ background-color: #f71752;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-foursquare:active, .btn-foursquare.active, .open > .dropdown-toggle.btn-foursquare {
+ color: #fff;
+ background-color: #f71752;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-foursquare:active:hover, .btn-foursquare.active:hover, .open > .dropdown-toggle.btn-foursquare:hover, .btn-foursquare:active:focus, .btn-foursquare.active:focus, .open > .dropdown-toggle.btn-foursquare:focus, .btn-foursquare:active.focus, .btn-foursquare.active.focus, .open > .dropdown-toggle.btn-foursquare.focus {
+ color: #fff;
+ background-color: #e30742;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-foursquare:active, .btn-foursquare.active, .open > .dropdown-toggle.btn-foursquare {
+ background-image: none
+}
+
+.btn-foursquare.disabled, .btn-foursquare[disabled], fieldset[disabled] .btn-foursquare, .btn-foursquare.disabled:hover, .btn-foursquare[disabled]:hover, fieldset[disabled] .btn-foursquare:hover, .btn-foursquare.disabled:focus, .btn-foursquare[disabled]:focus, fieldset[disabled] .btn-foursquare:focus, .btn-foursquare.disabled.focus, .btn-foursquare[disabled].focus, fieldset[disabled] .btn-foursquare.focus, .btn-foursquare.disabled:active, .btn-foursquare[disabled]:active, fieldset[disabled] .btn-foursquare:active, .btn-foursquare.disabled.active, .btn-foursquare[disabled].active, fieldset[disabled] .btn-foursquare.active {
+ background-color: #f94877;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-foursquare .badge {
+ color: #f94877;
+ background-color: #fff
+}
+
+.btn-github {
+ color: #fff;
+ background-color: #444;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-github:focus, .btn-github.focus {
+ color: #fff;
+ background-color: #2b2b2b;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-github:hover {
+ color: #fff;
+ background-color: #2b2b2b;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-github:active, .btn-github.active, .open > .dropdown-toggle.btn-github {
+ color: #fff;
+ background-color: #2b2b2b;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-github:active:hover, .btn-github.active:hover, .open > .dropdown-toggle.btn-github:hover, .btn-github:active:focus, .btn-github.active:focus, .open > .dropdown-toggle.btn-github:focus, .btn-github:active.focus, .btn-github.active.focus, .open > .dropdown-toggle.btn-github.focus {
+ color: #fff;
+ background-color: #191919;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-github:active, .btn-github.active, .open > .dropdown-toggle.btn-github {
+ background-image: none
+}
+
+.btn-github.disabled, .btn-github[disabled], fieldset[disabled] .btn-github, .btn-github.disabled:hover, .btn-github[disabled]:hover, fieldset[disabled] .btn-github:hover, .btn-github.disabled:focus, .btn-github[disabled]:focus, fieldset[disabled] .btn-github:focus, .btn-github.disabled.focus, .btn-github[disabled].focus, fieldset[disabled] .btn-github.focus, .btn-github.disabled:active, .btn-github[disabled]:active, fieldset[disabled] .btn-github:active, .btn-github.disabled.active, .btn-github[disabled].active, fieldset[disabled] .btn-github.active {
+ background-color: #444;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-github .badge {
+ color: #444;
+ background-color: #fff
+}
+
+.btn-google {
+ color: #fff;
+ background-color: #dd4b39;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-google:focus, .btn-google.focus {
+ color: #fff;
+ background-color: #c23321;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-google:hover {
+ color: #fff;
+ background-color: #c23321;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-google:active, .btn-google.active, .open > .dropdown-toggle.btn-google {
+ color: #fff;
+ background-color: #c23321;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-google:active:hover, .btn-google.active:hover, .open > .dropdown-toggle.btn-google:hover, .btn-google:active:focus, .btn-google.active:focus, .open > .dropdown-toggle.btn-google:focus, .btn-google:active.focus, .btn-google.active.focus, .open > .dropdown-toggle.btn-google.focus {
+ color: #fff;
+ background-color: #a32b1c;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-google:active, .btn-google.active, .open > .dropdown-toggle.btn-google {
+ background-image: none
+}
+
+.btn-google.disabled, .btn-google[disabled], fieldset[disabled] .btn-google, .btn-google.disabled:hover, .btn-google[disabled]:hover, fieldset[disabled] .btn-google:hover, .btn-google.disabled:focus, .btn-google[disabled]:focus, fieldset[disabled] .btn-google:focus, .btn-google.disabled.focus, .btn-google[disabled].focus, fieldset[disabled] .btn-google.focus, .btn-google.disabled:active, .btn-google[disabled]:active, fieldset[disabled] .btn-google:active, .btn-google.disabled.active, .btn-google[disabled].active, fieldset[disabled] .btn-google.active {
+ background-color: #dd4b39;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-google .badge {
+ color: #dd4b39;
+ background-color: #fff
+}
+
+.btn-instagram {
+ color: #fff;
+ background-color: #3f729b;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-instagram:focus, .btn-instagram.focus {
+ color: #fff;
+ background-color: #305777;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-instagram:hover {
+ color: #fff;
+ background-color: #305777;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-instagram:active, .btn-instagram.active, .open > .dropdown-toggle.btn-instagram {
+ color: #fff;
+ background-color: #305777;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-instagram:active:hover, .btn-instagram.active:hover, .open > .dropdown-toggle.btn-instagram:hover, .btn-instagram:active:focus, .btn-instagram.active:focus, .open > .dropdown-toggle.btn-instagram:focus, .btn-instagram:active.focus, .btn-instagram.active.focus, .open > .dropdown-toggle.btn-instagram.focus {
+ color: #fff;
+ background-color: #26455d;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-instagram:active, .btn-instagram.active, .open > .dropdown-toggle.btn-instagram {
+ background-image: none
+}
+
+.btn-instagram.disabled, .btn-instagram[disabled], fieldset[disabled] .btn-instagram, .btn-instagram.disabled:hover, .btn-instagram[disabled]:hover, fieldset[disabled] .btn-instagram:hover, .btn-instagram.disabled:focus, .btn-instagram[disabled]:focus, fieldset[disabled] .btn-instagram:focus, .btn-instagram.disabled.focus, .btn-instagram[disabled].focus, fieldset[disabled] .btn-instagram.focus, .btn-instagram.disabled:active, .btn-instagram[disabled]:active, fieldset[disabled] .btn-instagram:active, .btn-instagram.disabled.active, .btn-instagram[disabled].active, fieldset[disabled] .btn-instagram.active {
+ background-color: #3f729b;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-instagram .badge {
+ color: #3f729b;
+ background-color: #fff
+}
+
+.btn-linkedin {
+ color: #fff;
+ background-color: #007bb6;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-linkedin:focus, .btn-linkedin.focus {
+ color: #fff;
+ background-color: #005983;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-linkedin:hover {
+ color: #fff;
+ background-color: #005983;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-linkedin:active, .btn-linkedin.active, .open > .dropdown-toggle.btn-linkedin {
+ color: #fff;
+ background-color: #005983;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-linkedin:active:hover, .btn-linkedin.active:hover, .open > .dropdown-toggle.btn-linkedin:hover, .btn-linkedin:active:focus, .btn-linkedin.active:focus, .open > .dropdown-toggle.btn-linkedin:focus, .btn-linkedin:active.focus, .btn-linkedin.active.focus, .open > .dropdown-toggle.btn-linkedin.focus {
+ color: #fff;
+ background-color: #00405f;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-linkedin:active, .btn-linkedin.active, .open > .dropdown-toggle.btn-linkedin {
+ background-image: none
+}
+
+.btn-linkedin.disabled, .btn-linkedin[disabled], fieldset[disabled] .btn-linkedin, .btn-linkedin.disabled:hover, .btn-linkedin[disabled]:hover, fieldset[disabled] .btn-linkedin:hover, .btn-linkedin.disabled:focus, .btn-linkedin[disabled]:focus, fieldset[disabled] .btn-linkedin:focus, .btn-linkedin.disabled.focus, .btn-linkedin[disabled].focus, fieldset[disabled] .btn-linkedin.focus, .btn-linkedin.disabled:active, .btn-linkedin[disabled]:active, fieldset[disabled] .btn-linkedin:active, .btn-linkedin.disabled.active, .btn-linkedin[disabled].active, fieldset[disabled] .btn-linkedin.active {
+ background-color: #007bb6;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-linkedin .badge {
+ color: #007bb6;
+ background-color: #fff
+}
+
+.btn-microsoft {
+ color: #fff;
+ background-color: #2672ec;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-microsoft:focus, .btn-microsoft.focus {
+ color: #fff;
+ background-color: #125acd;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-microsoft:hover {
+ color: #fff;
+ background-color: #125acd;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-microsoft:active, .btn-microsoft.active, .open > .dropdown-toggle.btn-microsoft {
+ color: #fff;
+ background-color: #125acd;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-microsoft:active:hover, .btn-microsoft.active:hover, .open > .dropdown-toggle.btn-microsoft:hover, .btn-microsoft:active:focus, .btn-microsoft.active:focus, .open > .dropdown-toggle.btn-microsoft:focus, .btn-microsoft:active.focus, .btn-microsoft.active.focus, .open > .dropdown-toggle.btn-microsoft.focus {
+ color: #fff;
+ background-color: #0f4bac;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-microsoft:active, .btn-microsoft.active, .open > .dropdown-toggle.btn-microsoft {
+ background-image: none
+}
+
+.btn-microsoft.disabled, .btn-microsoft[disabled], fieldset[disabled] .btn-microsoft, .btn-microsoft.disabled:hover, .btn-microsoft[disabled]:hover, fieldset[disabled] .btn-microsoft:hover, .btn-microsoft.disabled:focus, .btn-microsoft[disabled]:focus, fieldset[disabled] .btn-microsoft:focus, .btn-microsoft.disabled.focus, .btn-microsoft[disabled].focus, fieldset[disabled] .btn-microsoft.focus, .btn-microsoft.disabled:active, .btn-microsoft[disabled]:active, fieldset[disabled] .btn-microsoft:active, .btn-microsoft.disabled.active, .btn-microsoft[disabled].active, fieldset[disabled] .btn-microsoft.active {
+ background-color: #2672ec;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-microsoft .badge {
+ color: #2672ec;
+ background-color: #fff
+}
+
+.btn-odnoklassniki {
+ color: #fff;
+ background-color: #f4731c;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-odnoklassniki:focus, .btn-odnoklassniki.focus {
+ color: #fff;
+ background-color: #d35b0a;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-odnoklassniki:hover {
+ color: #fff;
+ background-color: #d35b0a;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-odnoklassniki:active, .btn-odnoklassniki.active, .open > .dropdown-toggle.btn-odnoklassniki {
+ color: #fff;
+ background-color: #d35b0a;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-odnoklassniki:active:hover, .btn-odnoklassniki.active:hover, .open > .dropdown-toggle.btn-odnoklassniki:hover, .btn-odnoklassniki:active:focus, .btn-odnoklassniki.active:focus, .open > .dropdown-toggle.btn-odnoklassniki:focus, .btn-odnoklassniki:active.focus, .btn-odnoklassniki.active.focus, .open > .dropdown-toggle.btn-odnoklassniki.focus {
+ color: #fff;
+ background-color: #b14c09;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-odnoklassniki:active, .btn-odnoklassniki.active, .open > .dropdown-toggle.btn-odnoklassniki {
+ background-image: none
+}
+
+.btn-odnoklassniki.disabled, .btn-odnoklassniki[disabled], fieldset[disabled] .btn-odnoklassniki, .btn-odnoklassniki.disabled:hover, .btn-odnoklassniki[disabled]:hover, fieldset[disabled] .btn-odnoklassniki:hover, .btn-odnoklassniki.disabled:focus, .btn-odnoklassniki[disabled]:focus, fieldset[disabled] .btn-odnoklassniki:focus, .btn-odnoklassniki.disabled.focus, .btn-odnoklassniki[disabled].focus, fieldset[disabled] .btn-odnoklassniki.focus, .btn-odnoklassniki.disabled:active, .btn-odnoklassniki[disabled]:active, fieldset[disabled] .btn-odnoklassniki:active, .btn-odnoklassniki.disabled.active, .btn-odnoklassniki[disabled].active, fieldset[disabled] .btn-odnoklassniki.active {
+ background-color: #f4731c;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-odnoklassniki .badge {
+ color: #f4731c;
+ background-color: #fff
+}
+
+.btn-openid {
+ color: #fff;
+ background-color: #f7931e;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-openid:focus, .btn-openid.focus {
+ color: #fff;
+ background-color: #da7908;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-openid:hover {
+ color: #fff;
+ background-color: #da7908;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-openid:active, .btn-openid.active, .open > .dropdown-toggle.btn-openid {
+ color: #fff;
+ background-color: #da7908;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-openid:active:hover, .btn-openid.active:hover, .open > .dropdown-toggle.btn-openid:hover, .btn-openid:active:focus, .btn-openid.active:focus, .open > .dropdown-toggle.btn-openid:focus, .btn-openid:active.focus, .btn-openid.active.focus, .open > .dropdown-toggle.btn-openid.focus {
+ color: #fff;
+ background-color: #b86607;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-openid:active, .btn-openid.active, .open > .dropdown-toggle.btn-openid {
+ background-image: none
+}
+
+.btn-openid.disabled, .btn-openid[disabled], fieldset[disabled] .btn-openid, .btn-openid.disabled:hover, .btn-openid[disabled]:hover, fieldset[disabled] .btn-openid:hover, .btn-openid.disabled:focus, .btn-openid[disabled]:focus, fieldset[disabled] .btn-openid:focus, .btn-openid.disabled.focus, .btn-openid[disabled].focus, fieldset[disabled] .btn-openid.focus, .btn-openid.disabled:active, .btn-openid[disabled]:active, fieldset[disabled] .btn-openid:active, .btn-openid.disabled.active, .btn-openid[disabled].active, fieldset[disabled] .btn-openid.active {
+ background-color: #f7931e;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-openid .badge {
+ color: #f7931e;
+ background-color: #fff
+}
+
+.btn-pinterest {
+ color: #fff;
+ background-color: #cb2027;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-pinterest:focus, .btn-pinterest.focus {
+ color: #fff;
+ background-color: #9f191f;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-pinterest:hover {
+ color: #fff;
+ background-color: #9f191f;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-pinterest:active, .btn-pinterest.active, .open > .dropdown-toggle.btn-pinterest {
+ color: #fff;
+ background-color: #9f191f;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-pinterest:active:hover, .btn-pinterest.active:hover, .open > .dropdown-toggle.btn-pinterest:hover, .btn-pinterest:active:focus, .btn-pinterest.active:focus, .open > .dropdown-toggle.btn-pinterest:focus, .btn-pinterest:active.focus, .btn-pinterest.active.focus, .open > .dropdown-toggle.btn-pinterest.focus {
+ color: #fff;
+ background-color: #801419;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-pinterest:active, .btn-pinterest.active, .open > .dropdown-toggle.btn-pinterest {
+ background-image: none
+}
+
+.btn-pinterest.disabled, .btn-pinterest[disabled], fieldset[disabled] .btn-pinterest, .btn-pinterest.disabled:hover, .btn-pinterest[disabled]:hover, fieldset[disabled] .btn-pinterest:hover, .btn-pinterest.disabled:focus, .btn-pinterest[disabled]:focus, fieldset[disabled] .btn-pinterest:focus, .btn-pinterest.disabled.focus, .btn-pinterest[disabled].focus, fieldset[disabled] .btn-pinterest.focus, .btn-pinterest.disabled:active, .btn-pinterest[disabled]:active, fieldset[disabled] .btn-pinterest:active, .btn-pinterest.disabled.active, .btn-pinterest[disabled].active, fieldset[disabled] .btn-pinterest.active {
+ background-color: #cb2027;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-pinterest .badge {
+ color: #cb2027;
+ background-color: #fff
+}
+
+.btn-reddit {
+ color: #000;
+ background-color: #eff7ff;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-reddit:focus, .btn-reddit.focus {
+ color: #000;
+ background-color: #bcddff;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-reddit:hover {
+ color: #000;
+ background-color: #bcddff;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-reddit:active, .btn-reddit.active, .open > .dropdown-toggle.btn-reddit {
+ color: #000;
+ background-color: #bcddff;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-reddit:active:hover, .btn-reddit.active:hover, .open > .dropdown-toggle.btn-reddit:hover, .btn-reddit:active:focus, .btn-reddit.active:focus, .open > .dropdown-toggle.btn-reddit:focus, .btn-reddit:active.focus, .btn-reddit.active.focus, .open > .dropdown-toggle.btn-reddit.focus {
+ color: #000;
+ background-color: #98ccff;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-reddit:active, .btn-reddit.active, .open > .dropdown-toggle.btn-reddit {
+ background-image: none
+}
+
+.btn-reddit.disabled, .btn-reddit[disabled], fieldset[disabled] .btn-reddit, .btn-reddit.disabled:hover, .btn-reddit[disabled]:hover, fieldset[disabled] .btn-reddit:hover, .btn-reddit.disabled:focus, .btn-reddit[disabled]:focus, fieldset[disabled] .btn-reddit:focus, .btn-reddit.disabled.focus, .btn-reddit[disabled].focus, fieldset[disabled] .btn-reddit.focus, .btn-reddit.disabled:active, .btn-reddit[disabled]:active, fieldset[disabled] .btn-reddit:active, .btn-reddit.disabled.active, .btn-reddit[disabled].active, fieldset[disabled] .btn-reddit.active {
+ background-color: #eff7ff;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-reddit .badge {
+ color: #eff7ff;
+ background-color: #000
+}
+
+.btn-soundcloud {
+ color: #fff;
+ background-color: #f50;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-soundcloud:focus, .btn-soundcloud.focus {
+ color: #fff;
+ background-color: #c40;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-soundcloud:hover {
+ color: #fff;
+ background-color: #c40;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-soundcloud:active, .btn-soundcloud.active, .open > .dropdown-toggle.btn-soundcloud {
+ color: #fff;
+ background-color: #c40;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-soundcloud:active:hover, .btn-soundcloud.active:hover, .open > .dropdown-toggle.btn-soundcloud:hover, .btn-soundcloud:active:focus, .btn-soundcloud.active:focus, .open > .dropdown-toggle.btn-soundcloud:focus, .btn-soundcloud:active.focus, .btn-soundcloud.active.focus, .open > .dropdown-toggle.btn-soundcloud.focus {
+ color: #fff;
+ background-color: #a83800;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-soundcloud:active, .btn-soundcloud.active, .open > .dropdown-toggle.btn-soundcloud {
+ background-image: none
+}
+
+.btn-soundcloud.disabled, .btn-soundcloud[disabled], fieldset[disabled] .btn-soundcloud, .btn-soundcloud.disabled:hover, .btn-soundcloud[disabled]:hover, fieldset[disabled] .btn-soundcloud:hover, .btn-soundcloud.disabled:focus, .btn-soundcloud[disabled]:focus, fieldset[disabled] .btn-soundcloud:focus, .btn-soundcloud.disabled.focus, .btn-soundcloud[disabled].focus, fieldset[disabled] .btn-soundcloud.focus, .btn-soundcloud.disabled:active, .btn-soundcloud[disabled]:active, fieldset[disabled] .btn-soundcloud:active, .btn-soundcloud.disabled.active, .btn-soundcloud[disabled].active, fieldset[disabled] .btn-soundcloud.active {
+ background-color: #f50;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-soundcloud .badge {
+ color: #f50;
+ background-color: #fff
+}
+
+.btn-tumblr {
+ color: #fff;
+ background-color: #2c4762;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-tumblr:focus, .btn-tumblr.focus {
+ color: #fff;
+ background-color: #1c2d3f;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-tumblr:hover {
+ color: #fff;
+ background-color: #1c2d3f;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-tumblr:active, .btn-tumblr.active, .open > .dropdown-toggle.btn-tumblr {
+ color: #fff;
+ background-color: #1c2d3f;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-tumblr:active:hover, .btn-tumblr.active:hover, .open > .dropdown-toggle.btn-tumblr:hover, .btn-tumblr:active:focus, .btn-tumblr.active:focus, .open > .dropdown-toggle.btn-tumblr:focus, .btn-tumblr:active.focus, .btn-tumblr.active.focus, .open > .dropdown-toggle.btn-tumblr.focus {
+ color: #fff;
+ background-color: #111c26;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-tumblr:active, .btn-tumblr.active, .open > .dropdown-toggle.btn-tumblr {
+ background-image: none
+}
+
+.btn-tumblr.disabled, .btn-tumblr[disabled], fieldset[disabled] .btn-tumblr, .btn-tumblr.disabled:hover, .btn-tumblr[disabled]:hover, fieldset[disabled] .btn-tumblr:hover, .btn-tumblr.disabled:focus, .btn-tumblr[disabled]:focus, fieldset[disabled] .btn-tumblr:focus, .btn-tumblr.disabled.focus, .btn-tumblr[disabled].focus, fieldset[disabled] .btn-tumblr.focus, .btn-tumblr.disabled:active, .btn-tumblr[disabled]:active, fieldset[disabled] .btn-tumblr:active, .btn-tumblr.disabled.active, .btn-tumblr[disabled].active, fieldset[disabled] .btn-tumblr.active {
+ background-color: #2c4762;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-tumblr .badge {
+ color: #2c4762;
+ background-color: #fff
+}
+
+.btn-twitter {
+ color: #fff;
+ background-color: #55acee;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-twitter:focus, .btn-twitter.focus {
+ color: #fff;
+ background-color: #2795e9;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-twitter:hover {
+ color: #fff;
+ background-color: #2795e9;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-twitter:active, .btn-twitter.active, .open > .dropdown-toggle.btn-twitter {
+ color: #fff;
+ background-color: #2795e9;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-twitter:active:hover, .btn-twitter.active:hover, .open > .dropdown-toggle.btn-twitter:hover, .btn-twitter:active:focus, .btn-twitter.active:focus, .open > .dropdown-toggle.btn-twitter:focus, .btn-twitter:active.focus, .btn-twitter.active.focus, .open > .dropdown-toggle.btn-twitter.focus {
+ color: #fff;
+ background-color: #1583d7;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-twitter:active, .btn-twitter.active, .open > .dropdown-toggle.btn-twitter {
+ background-image: none
+}
+
+.btn-twitter.disabled, .btn-twitter[disabled], fieldset[disabled] .btn-twitter, .btn-twitter.disabled:hover, .btn-twitter[disabled]:hover, fieldset[disabled] .btn-twitter:hover, .btn-twitter.disabled:focus, .btn-twitter[disabled]:focus, fieldset[disabled] .btn-twitter:focus, .btn-twitter.disabled.focus, .btn-twitter[disabled].focus, fieldset[disabled] .btn-twitter.focus, .btn-twitter.disabled:active, .btn-twitter[disabled]:active, fieldset[disabled] .btn-twitter:active, .btn-twitter.disabled.active, .btn-twitter[disabled].active, fieldset[disabled] .btn-twitter.active {
+ background-color: #55acee;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-twitter .badge {
+ color: #55acee;
+ background-color: #fff
+}
+
+.btn-vimeo {
+ color: #fff;
+ background-color: #1ab7ea;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-vimeo:focus, .btn-vimeo.focus {
+ color: #fff;
+ background-color: #1295bf;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-vimeo:hover {
+ color: #fff;
+ background-color: #1295bf;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-vimeo:active, .btn-vimeo.active, .open > .dropdown-toggle.btn-vimeo {
+ color: #fff;
+ background-color: #1295bf;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-vimeo:active:hover, .btn-vimeo.active:hover, .open > .dropdown-toggle.btn-vimeo:hover, .btn-vimeo:active:focus, .btn-vimeo.active:focus, .open > .dropdown-toggle.btn-vimeo:focus, .btn-vimeo:active.focus, .btn-vimeo.active.focus, .open > .dropdown-toggle.btn-vimeo.focus {
+ color: #fff;
+ background-color: #0f7b9f;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-vimeo:active, .btn-vimeo.active, .open > .dropdown-toggle.btn-vimeo {
+ background-image: none
+}
+
+.btn-vimeo.disabled, .btn-vimeo[disabled], fieldset[disabled] .btn-vimeo, .btn-vimeo.disabled:hover, .btn-vimeo[disabled]:hover, fieldset[disabled] .btn-vimeo:hover, .btn-vimeo.disabled:focus, .btn-vimeo[disabled]:focus, fieldset[disabled] .btn-vimeo:focus, .btn-vimeo.disabled.focus, .btn-vimeo[disabled].focus, fieldset[disabled] .btn-vimeo.focus, .btn-vimeo.disabled:active, .btn-vimeo[disabled]:active, fieldset[disabled] .btn-vimeo:active, .btn-vimeo.disabled.active, .btn-vimeo[disabled].active, fieldset[disabled] .btn-vimeo.active {
+ background-color: #1ab7ea;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-vimeo .badge {
+ color: #1ab7ea;
+ background-color: #fff
+}
+
+.btn-vk {
+ color: #fff;
+ background-color: #587ea3;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-vk:focus, .btn-vk.focus {
+ color: #fff;
+ background-color: #466482;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-vk:hover {
+ color: #fff;
+ background-color: #466482;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-vk:active, .btn-vk.active, .open > .dropdown-toggle.btn-vk {
+ color: #fff;
+ background-color: #466482;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-vk:active:hover, .btn-vk.active:hover, .open > .dropdown-toggle.btn-vk:hover, .btn-vk:active:focus, .btn-vk.active:focus, .open > .dropdown-toggle.btn-vk:focus, .btn-vk:active.focus, .btn-vk.active.focus, .open > .dropdown-toggle.btn-vk.focus {
+ color: #fff;
+ background-color: #3a526b;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-vk:active, .btn-vk.active, .open > .dropdown-toggle.btn-vk {
+ background-image: none
+}
+
+.btn-vk.disabled, .btn-vk[disabled], fieldset[disabled] .btn-vk, .btn-vk.disabled:hover, .btn-vk[disabled]:hover, fieldset[disabled] .btn-vk:hover, .btn-vk.disabled:focus, .btn-vk[disabled]:focus, fieldset[disabled] .btn-vk:focus, .btn-vk.disabled.focus, .btn-vk[disabled].focus, fieldset[disabled] .btn-vk.focus, .btn-vk.disabled:active, .btn-vk[disabled]:active, fieldset[disabled] .btn-vk:active, .btn-vk.disabled.active, .btn-vk[disabled].active, fieldset[disabled] .btn-vk.active {
+ background-color: #587ea3;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-vk .badge {
+ color: #587ea3;
+ background-color: #fff
+}
+
+.btn-yahoo {
+ color: #fff;
+ background-color: #720e9e;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-yahoo:focus, .btn-yahoo.focus {
+ color: #fff;
+ background-color: #500a6f;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-yahoo:hover {
+ color: #fff;
+ background-color: #500a6f;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-yahoo:active, .btn-yahoo.active, .open > .dropdown-toggle.btn-yahoo {
+ color: #fff;
+ background-color: #500a6f;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-yahoo:active:hover, .btn-yahoo.active:hover, .open > .dropdown-toggle.btn-yahoo:hover, .btn-yahoo:active:focus, .btn-yahoo.active:focus, .open > .dropdown-toggle.btn-yahoo:focus, .btn-yahoo:active.focus, .btn-yahoo.active.focus, .open > .dropdown-toggle.btn-yahoo.focus {
+ color: #fff;
+ background-color: #39074e;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-yahoo:active, .btn-yahoo.active, .open > .dropdown-toggle.btn-yahoo {
+ background-image: none
+}
+
+.btn-yahoo.disabled, .btn-yahoo[disabled], fieldset[disabled] .btn-yahoo, .btn-yahoo.disabled:hover, .btn-yahoo[disabled]:hover, fieldset[disabled] .btn-yahoo:hover, .btn-yahoo.disabled:focus, .btn-yahoo[disabled]:focus, fieldset[disabled] .btn-yahoo:focus, .btn-yahoo.disabled.focus, .btn-yahoo[disabled].focus, fieldset[disabled] .btn-yahoo.focus, .btn-yahoo.disabled:active, .btn-yahoo[disabled]:active, fieldset[disabled] .btn-yahoo:active, .btn-yahoo.disabled.active, .btn-yahoo[disabled].active, fieldset[disabled] .btn-yahoo.active {
+ background-color: #720e9e;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-yahoo .badge {
+ color: #720e9e;
+ background-color: #fff
+}
+
+
+.btn-apple {
+ color: #000;
+ background-color: #fff;
+ border-color: rgba(0, 0, 0, 0.5)
+}
+
+.btn-apple:focus, .btn-apple.focus {
+ color: #000;
+ background-color: #d2d2d2;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-apple:hover {
+ color: #000;
+ background-color: #d2d2d2;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-apple:active, .btn-apple.active, .open > .dropdown-toggle.btn-apple {
+ color: #000;
+ background-color: #d2d2d2;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-apple:active:hover, .btn-apple.active:hover, .open > .dropdown-toggle.btn-apple:hover, .btn-apple:active:focus, .btn-apple.active:focus, .open > .dropdown-toggle.btn-apple:focus, .btn-apple:active.focus, .btn-apple.active.focus, .open > .dropdown-toggle.btn-apple.focus {
+ color: #000;
+ background-color: #d2d2d2;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-apple:active, .btn-apple.active, .open > .dropdown-toggle.btn-apple {
+ background-image: none
+}
+
+.btn-apple.disabled, .btn-apple[disabled], fieldset[disabled] .btn-apple, .btn-apple.disabled:hover, .btn-apple[disabled]:hover, fieldset[disabled] .btn-apple:hover, .btn-apple.disabled:focus, .btn-apple[disabled]:focus, fieldset[disabled] .btn-apple:focus, .btn-apple.disabled.focus, .btn-apple[disabled].focus, fieldset[disabled] .btn-apple.focus, .btn-apple.disabled:active, .btn-apple[disabled]:active, fieldset[disabled] .btn-apple:active, .btn-apple.disabled.active, .btn-apple[disabled].active, fieldset[disabled] .btn-apple.active {
+ background-color: #d2d2d2;
+ border-color: rgba(0, 0, 0, 0.2)
+}
+
+.btn-apple .badge {
+ color: #000;
+ background-color: #fff;
}
\ No newline at end of file
diff --git a/cookbook/static/themes/tandoor.min.css b/cookbook/static/themes/tandoor.min.css
index ad9d8ec6..b12beac6 100644
--- a/cookbook/static/themes/tandoor.min.css
+++ b/cookbook/static/themes/tandoor.min.css
@@ -10402,16 +10402,6 @@ footer a:hover {
box-shadow: none
}
-.modal-content {
- width: 500px
-}
-
-@media (max-width: 575px) {
- .modal-content {
- width: 300px
- }
-}
-
.modal-content .modal-header {
justify-content: center;
border: none
diff --git a/cookbook/static/vue/js/chunk-vendors.js b/cookbook/static/vue/js/chunk-vendors.js
index 6efc2807..4765ffef 100644
--- a/cookbook/static/vue/js/chunk-vendors.js
+++ b/cookbook/static/vue/js/chunk-vendors.js
@@ -1,60 +1,60 @@
-(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"0056":function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return o})),n.d(t,"d",(function(){return a})),n.d(t,"e",(function(){return s})),n.d(t,"f",(function(){return c})),n.d(t,"g",(function(){return u})),n.d(t,"h",(function(){return d})),n.d(t,"i",(function(){return l})),n.d(t,"j",(function(){return f})),n.d(t,"k",(function(){return p})),n.d(t,"l",(function(){return h})),n.d(t,"m",(function(){return m})),n.d(t,"n",(function(){return b})),n.d(t,"o",(function(){return g})),n.d(t,"p",(function(){return v})),n.d(t,"q",(function(){return y})),n.d(t,"r",(function(){return _})),n.d(t,"s",(function(){return O})),n.d(t,"t",(function(){return j})),n.d(t,"u",(function(){return w})),n.d(t,"v",(function(){return k})),n.d(t,"w",(function(){return M})),n.d(t,"x",(function(){return L})),n.d(t,"y",(function(){return x})),n.d(t,"z",(function(){return T})),n.d(t,"A",(function(){return S})),n.d(t,"B",(function(){return D})),n.d(t,"C",(function(){return A})),n.d(t,"D",(function(){return P})),n.d(t,"E",(function(){return Y})),n.d(t,"F",(function(){return C})),n.d(t,"G",(function(){return E})),n.d(t,"H",(function(){return H})),n.d(t,"I",(function(){return $})),n.d(t,"J",(function(){return F})),n.d(t,"K",(function(){return I})),n.d(t,"L",(function(){return B})),n.d(t,"M",(function(){return R})),n.d(t,"N",(function(){return N})),n.d(t,"O",(function(){return z})),n.d(t,"P",(function(){return W})),n.d(t,"Q",(function(){return V})),n.d(t,"R",(function(){return U})),n.d(t,"S",(function(){return G})),n.d(t,"T",(function(){return q})),n.d(t,"U",(function(){return J})),n.d(t,"V",(function(){return K})),n.d(t,"W",(function(){return X})),n.d(t,"X",(function(){return Z})),n.d(t,"Y",(function(){return Q})),n.d(t,"Z",(function(){return ee})),n.d(t,"ab",(function(){return te})),n.d(t,"bb",(function(){return ne})),n.d(t,"eb",(function(){return ie})),n.d(t,"fb",(function(){return re})),n.d(t,"gb",(function(){return oe})),n.d(t,"hb",(function(){return ae})),n.d(t,"ib",(function(){return se})),n.d(t,"db",(function(){return ce})),n.d(t,"cb",(function(){return ue}));var i="activate-tab",r="blur",o="cancel",a="change",s="changed",c="click",u="close",d="context",l="context-changed",f="destroyed",p="disable",h="disabled",m="dismissed",b="dismiss-count-down",g="enable",v="enabled",y="filtered",_="first",O="focusin",j="focusout",w="head-clicked",k="hidden",M="hide",L="img-error",x="input",T="last",S="mouseenter",D="mouseleave",A="next",P="ok",Y="open",C="page-click",E="paused",H="prev",$="refresh",F="refreshed",I="remove",B="row-clicked",R="row-contextmenu",N="row-dblclicked",z="row-hovered",W="row-middle-clicked",V="row-selected",U="row-unhovered",G="selected",q="show",J="shown",K="sliding-end",X="sliding-start",Z="sort-changed",Q="tag-state",ee="toggle",te="unpaused",ne="update",ie="hook:beforeDestroy",re="hook:destroyed",oe="update:",ae="bv",se="::",ce={passive:!0},ue={passive:!0,capture:!1}},"00ee":function(e,t,n){var i=n("b622"),r=i("toStringTag"),o={};o[r]="z",e.exports="[object z]"===String(o)},"00fd":function(e,t,n){var i=n("9e69"),r=Object.prototype,o=r.hasOwnProperty,a=r.toString,s=i?i.toStringTag:void 0;function c(e){var t=o.call(e,s),n=e[s];try{e[s]=void 0;var i=!0}catch(c){}var r=a.call(e);return i&&(t?e[s]=n:delete e[s]),r}e.exports=c},"010e":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict";
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"0056":function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return i})),n.d(e,"c",(function(){return a})),n.d(e,"d",(function(){return o})),n.d(e,"e",(function(){return s})),n.d(e,"f",(function(){return c})),n.d(e,"g",(function(){return u})),n.d(e,"h",(function(){return l})),n.d(e,"i",(function(){return d})),n.d(e,"j",(function(){return f})),n.d(e,"k",(function(){return h})),n.d(e,"l",(function(){return p})),n.d(e,"m",(function(){return m})),n.d(e,"n",(function(){return b})),n.d(e,"o",(function(){return v})),n.d(e,"p",(function(){return _})),n.d(e,"q",(function(){return g})),n.d(e,"r",(function(){return y})),n.d(e,"s",(function(){return O})),n.d(e,"t",(function(){return j})),n.d(e,"u",(function(){return w})),n.d(e,"v",(function(){return M})),n.d(e,"w",(function(){return L})),n.d(e,"x",(function(){return k})),n.d(e,"y",(function(){return T})),n.d(e,"z",(function(){return D})),n.d(e,"A",(function(){return S})),n.d(e,"B",(function(){return Y})),n.d(e,"C",(function(){return x})),n.d(e,"D",(function(){return P})),n.d(e,"E",(function(){return C})),n.d(e,"F",(function(){return E})),n.d(e,"G",(function(){return H})),n.d(e,"H",(function(){return A})),n.d(e,"I",(function(){return $})),n.d(e,"J",(function(){return F})),n.d(e,"K",(function(){return I})),n.d(e,"L",(function(){return B})),n.d(e,"M",(function(){return R})),n.d(e,"N",(function(){return N})),n.d(e,"O",(function(){return V})),n.d(e,"P",(function(){return z})),n.d(e,"Q",(function(){return W})),n.d(e,"R",(function(){return U})),n.d(e,"S",(function(){return G})),n.d(e,"T",(function(){return J})),n.d(e,"U",(function(){return q})),n.d(e,"V",(function(){return K})),n.d(e,"W",(function(){return X})),n.d(e,"X",(function(){return Z})),n.d(e,"Y",(function(){return Q})),n.d(e,"Z",(function(){return tt})),n.d(e,"ab",(function(){return et})),n.d(e,"bb",(function(){return nt})),n.d(e,"eb",(function(){return rt})),n.d(e,"fb",(function(){return it})),n.d(e,"gb",(function(){return at})),n.d(e,"hb",(function(){return ot})),n.d(e,"ib",(function(){return st})),n.d(e,"db",(function(){return ct})),n.d(e,"cb",(function(){return ut}));var r="activate-tab",i="blur",a="cancel",o="change",s="changed",c="click",u="close",l="context",d="context-changed",f="destroyed",h="disable",p="disabled",m="dismissed",b="dismiss-count-down",v="enable",_="enabled",g="filtered",y="first",O="focusin",j="focusout",w="head-clicked",M="hidden",L="hide",k="img-error",T="input",D="last",S="mouseenter",Y="mouseleave",x="next",P="ok",C="open",E="page-click",H="paused",A="prev",$="refresh",F="refreshed",I="remove",B="row-clicked",R="row-contextmenu",N="row-dblclicked",V="row-hovered",z="row-middle-clicked",W="row-selected",U="row-unhovered",G="selected",J="show",q="shown",K="sliding-end",X="sliding-start",Z="sort-changed",Q="tag-state",tt="toggle",et="unpaused",nt="update",rt="hook:beforeDestroy",it="hook:destroyed",at="update:",ot="bv",st="::",ct={passive:!0},ut={passive:!0,capture:!1}},"00ee":function(t,e,n){var r=n("b622"),i=r("toStringTag"),a={};a[i]="z",t.exports="[object z]"===String(a)},"00fd":function(t,e,n){var r=n("9e69"),i=Object.prototype,a=i.hasOwnProperty,o=i.toString,s=r?r.toStringTag:void 0;function c(t){var e=a.call(t,s),n=t[s];try{t[s]=void 0;var r=!0}catch(c){}var i=o.call(t);return r&&(e?t[s]=n:delete t[s]),i}t.exports=c},"010e":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict";
//! moment.js locale configuration
-var t=e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}});return t}))},"02fb":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict";
+var e=t.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}});return e}))},"02fb":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict";
//! moment.js locale configuration
-var t=e.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,n){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}});return t}))},"0366":function(e,t,n){var i=n("1c0b");e.exports=function(e,t,n){if(i(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,r){return e.call(t,n,i,r)}}return function(){return e.apply(t,arguments)}}},"03ec":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict";
+var e=t.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(t,e){return 12===t&&(t=0),"രാത്രി"===e&&t>=4||"ഉച്ച കഴിഞ്ഞ്"===e||"വൈകുന്നേരം"===e?t+12:t},meridiem:function(t,e,n){return t<4?"രാത്രി":t<12?"രാവിലെ":t<17?"ഉച്ച കഴിഞ്ഞ്":t<20?"വൈകുന്നേരം":"രാത്രി"}});return e}))},"0366":function(t,e,n){var r=n("1c0b");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},"03ec":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict";
//! moment.js locale configuration
-var t=e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){var t=/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран";return e+t},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}});return t}))},"0558":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict";
+var e=t.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(t){var e=/сехет$/i.exec(t)?"рен":/ҫул$/i.exec(t)?"тан":"ран";return t+e},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}});return e}))},"0558":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict";
//! moment.js locale configuration
-function t(e){return e%100===11||e%10!==1}function n(e,n,i,r){var o=e+" ";switch(i){case"s":return n||r?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return t(e)?o+(n||r?"sekúndur":"sekúndum"):o+"sekúnda";case"m":return n?"mínúta":"mínútu";case"mm":return t(e)?o+(n||r?"mínútur":"mínútum"):n?o+"mínúta":o+"mínútu";case"hh":return t(e)?o+(n||r?"klukkustundir":"klukkustundum"):o+"klukkustund";case"d":return n?"dagur":r?"dag":"degi";case"dd":return t(e)?n?o+"dagar":o+(r?"daga":"dögum"):n?o+"dagur":o+(r?"dag":"degi");case"M":return n?"mánuður":r?"mánuð":"mánuði";case"MM":return t(e)?n?o+"mánuðir":o+(r?"mánuði":"mánuðum"):n?o+"mánuður":o+(r?"mánuð":"mánuði");case"y":return n||r?"ár":"ári";case"yy":return t(e)?o+(n||r?"ár":"árum"):o+(n||r?"ár":"ári")}}var i=e.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:n,ss:n,m:n,mm:n,h:"klukkustund",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return i}))},"057f":function(e,t,n){var i=n("fc6a"),r=n("241c").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return r(e)}catch(t){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==o.call(e)?s(e):r(i(e))}},"06cf":function(e,t,n){var i=n("83ab"),r=n("d1e7"),o=n("5c6c"),a=n("fc6a"),s=n("c04e"),c=n("5135"),u=n("0cfb"),d=Object.getOwnPropertyDescriptor;t.f=i?d:function(e,t){if(e=a(e),t=s(t,!0),u)try{return d(e,t)}catch(n){}if(c(e,t))return o(!r.f.call(e,t),e[t])}},"0721":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict";
+function e(t){return t%100===11||t%10!==1}function n(t,n,r,i){var a=t+" ";switch(r){case"s":return n||i?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return e(t)?a+(n||i?"sekúndur":"sekúndum"):a+"sekúnda";case"m":return n?"mínúta":"mínútu";case"mm":return e(t)?a+(n||i?"mínútur":"mínútum"):n?a+"mínúta":a+"mínútu";case"hh":return e(t)?a+(n||i?"klukkustundir":"klukkustundum"):a+"klukkustund";case"d":return n?"dagur":i?"dag":"degi";case"dd":return e(t)?n?a+"dagar":a+(i?"daga":"dögum"):n?a+"dagur":a+(i?"dag":"degi");case"M":return n?"mánuður":i?"mánuð":"mánuði";case"MM":return e(t)?n?a+"mánuðir":a+(i?"mánuði":"mánuðum"):n?a+"mánuður":a+(i?"mánuð":"mánuði");case"y":return n||i?"ár":"ári";case"yy":return e(t)?a+(n||i?"ár":"árum"):a+(n||i?"ár":"ári")}}var r=t.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:n,ss:n,m:n,mm:n,h:"klukkustund",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return r}))},"057f":function(t,e,n){var r=n("fc6a"),i=n("241c").f,a={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(t){try{return i(t)}catch(e){return o.slice()}};t.exports.f=function(t){return o&&"[object Window]"==a.call(t)?s(t):i(r(t))}},"06cf":function(t,e,n){var r=n("83ab"),i=n("d1e7"),a=n("5c6c"),o=n("fc6a"),s=n("c04e"),c=n("5135"),u=n("0cfb"),l=Object.getOwnPropertyDescriptor;e.f=r?l:function(t,e){if(t=o(t),e=s(e,!0),u)try{return l(t,e)}catch(n){}if(c(t,e))return a(!i.f.call(t,e),t[e])}},"0721":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict";
//! moment.js locale configuration
-var t=e.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))},"079e":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict";
+var e=t.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return e}))},"079e":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict";
//! moment.js locale configuration
-var t=e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}});return t}))},"0a06":function(e,t,n){"use strict";var i=n("c532"),r=n("30b5"),o=n("f6b49"),a=n("5270"),s=n("4a7b");function c(e){this.defaults=e,this.interceptors={request:new o,response:new o}}c.prototype.request=function(e){"string"===typeof e?(e=arguments[1]||{},e.url=arguments[0]):e=e||{},e=s(this.defaults,e),e.method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[a,void 0],n=Promise.resolve(e);this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));while(t.length)n=n.then(t.shift(),t.shift());return n},c.prototype.getUri=function(e){return e=s(this.defaults,e),r(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},i.forEach(["delete","get","head","options"],(function(e){c.prototype[e]=function(t,n){return this.request(s(n||{},{method:e,url:t,data:(n||{}).data}))}})),i.forEach(["post","put","patch"],(function(e){c.prototype[e]=function(t,n,i){return this.request(s(i||{},{method:e,url:t,data:n}))}})),e.exports=c},"0a3c":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict";
+var e=t.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(t,e){return"元"===e[1]?1:parseInt(e[1]||t,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(t){return"午後"===t},meridiem:function(t,e,n){return t<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(t){return t.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(t){return this.week()!==t.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(t,e){switch(e){case"y":return 1===t?"元年":t+"年";case"d":case"D":case"DDD":return t+"日";default:return t}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}});return e}))},"0a06":function(t,e,n){"use strict";var r=n("c532"),i=n("30b5"),a=n("f6b49"),o=n("5270"),s=n("4a7b");function c(t){this.defaults=t,this.interceptors={request:new a,response:new a}}c.prototype.request=function(t){"string"===typeof t?(t=arguments[1]||{},t.url=arguments[0]):t=t||{},t=s(this.defaults,t),t.method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var e=[o,void 0],n=Promise.resolve(t);this.interceptors.request.forEach((function(t){e.unshift(t.fulfilled,t.rejected)})),this.interceptors.response.forEach((function(t){e.push(t.fulfilled,t.rejected)}));while(e.length)n=n.then(e.shift(),e.shift());return n},c.prototype.getUri=function(t){return t=s(this.defaults,t),i(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(t){c.prototype[t]=function(e,n){return this.request(s(n||{},{method:t,url:e,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(t){c.prototype[t]=function(e,n,r){return this.request(s(r||{},{method:t,url:e,data:n}))}})),t.exports=c},"0a3c":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict";
//! moment.js locale configuration
-var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),i=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,o=e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return o}))},"0a84":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict";
+var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],i=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,a=t.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(t,r){return t?/-MMM-/.test(r)?n[t.month()]:e[t.month()]:e},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return a}))},"0a84":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict";
//! moment.js locale configuration
-var t=e.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});return t}))},"0b4b":function(e,t,n){},"0caa":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict";
+var e=t.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});return e}))},"0b4b":function(t,e,n){},"0caa":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict";
//! moment.js locale configuration
-function t(e,t,n,i){var r={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return i?r[n][0]:r[n][1]}var n=e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){switch(t){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}});return n}))},"0cb2":function(e,t,n){var i=n("7b0b"),r=Math.floor,o="".replace,a=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,n,c,u,d){var l=n+e.length,f=c.length,p=s;return void 0!==u&&(u=i(u),p=a),o.call(d,p,(function(i,o){var a;switch(o.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,n);case"'":return t.slice(l);case"<":a=u[o.slice(1,-1)];break;default:var s=+o;if(0===s)return i;if(s>f){var d=r(s/10);return 0===d?i:d<=f?void 0===c[d-1]?o.charAt(1):c[d-1]+o.charAt(1):i}a=c[s-1]}return void 0===a?"":a}))}},"0cfb":function(e,t,n){var i=n("83ab"),r=n("d039"),o=n("cc12");e.exports=!i&&!r((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},"0d08":function(e){e.exports=JSON.parse('[{"group":0,"description":"😀"},{"group":1,"description":"👍️"},{"group":2,"description":"🦲"},{"group":3,"description":"🐶"},{"group":4,"description":"🍉"},{"group":5,"description":"🏠️"},{"group":6,"description":"🎁"},{"group":7,"description":"🎶"},{"group":8,"description":"🔝"},{"group":9,"description":"🏁"}]')},"0d3b":function(e,t,n){var i=n("d039"),r=n("b622"),o=n("c430"),a=r("iterator");e.exports=!i((function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,n="";return e.pathname="c%20d",t.forEach((function(e,i){t["delete"]("b"),n+=i+e})),o&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},"0df6":function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},"0e49":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict";
+function e(t,e,n,r){var i={s:["thoddea sekondamni","thodde sekond"],ss:[t+" sekondamni",t+" sekond"],m:["eka mintan","ek minut"],mm:[t+" mintamni",t+" mintam"],h:["eka voran","ek vor"],hh:[t+" voramni",t+" voram"],d:["eka disan","ek dis"],dd:[t+" disamni",t+" dis"],M:["eka mhoinean","ek mhoino"],MM:[t+" mhoineamni",t+" mhoine"],y:["eka vorsan","ek voros"],yy:[t+" vorsamni",t+" vorsam"]};return r?i[n][0]:i[n][1]}var n=t.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(t,e){switch(e){case"D":return t+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return t}},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(t,e){return 12===t&&(t=0),"rati"===e?t<4?t:t+12:"sokallim"===e?t:"donparam"===e?t>12?t:t+12:"sanje"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"rati":t<12?"sokallim":t<16?"donparam":t<20?"sanje":"rati"}});return n}))},"0cb2":function(t,e,n){var r=n("7b0b"),i=Math.floor,a="".replace,o=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,e,n,c,u,l){var d=n+t.length,f=c.length,h=s;return void 0!==u&&(u=r(u),h=o),a.call(l,h,(function(r,a){var o;switch(a.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,n);case"'":return e.slice(d);case"<":o=u[a.slice(1,-1)];break;default:var s=+a;if(0===s)return r;if(s>f){var l=i(s/10);return 0===l?r:l<=f?void 0===c[l-1]?a.charAt(1):c[l-1]+a.charAt(1):r}o=c[s-1]}return void 0===o?"":o}))}},"0cfb":function(t,e,n){var r=n("83ab"),i=n("d039"),a=n("cc12");t.exports=!r&&!i((function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},"0d3b":function(t,e,n){var r=n("d039"),i=n("b622"),a=n("c430"),o=i("iterator");t.exports=!r((function(){var t=new URL("b?a=1&b=2&c=3","http://a"),e=t.searchParams,n="";return t.pathname="c%20d",e.forEach((function(t,r){e["delete"]("b"),n+=r+t})),a&&!t.toJSON||!e.sort||"http://a/c%20d?a=1&c=3"!==t.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[o]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},"0df6":function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},"0e49":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict";
//! moment.js locale configuration
-var t=e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});return t}))},"0e6b":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict";
+var e=t.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(t,e){switch(e){default:case"M":case"Q":case"D":case"DDD":case"d":return t+(1===t?"er":"e");case"w":case"W":return t+(1===t?"re":"e")}},week:{dow:1,doy:4}});return e}))},"0e6b":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict";
//! moment.js locale configuration
-var t=e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:0,doy:4}});return t}))},"0e81":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict";
+var e=t.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10,n=1===~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+n},week:{dow:0,doy:4}});return e}))},"0e81":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict";
//! moment.js locale configuration
-var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"},n=e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(e,t,n){return e<12?n?"öö":"ÖÖ":n?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(e){return"ös"===e||"ÖS"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var i=e%10,r=e%100-i,o=e>=100?100:null;return e+(t[i]||t[r]||t[o])}},week:{dow:1,doy:7}});return n}))},"0f14":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict";
+var e={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"},n=t.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(t,e,n){return t<12?n?"öö":"ÖÖ":n?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(t){return"ös"===t||"ÖS"===t},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(t,n){switch(n){case"d":case"D":case"Do":case"DD":return t;default:if(0===t)return t+"'ıncı";var r=t%10,i=t%100-r,a=t>=100?100:null;return t+(e[r]||e[i]||e[a])}},week:{dow:1,doy:7}});return n}))},"0f14":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict";
//! moment.js locale configuration
-var t=e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))},"0f38":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict";
+var e=t.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return e}))},"0f38":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict";
//! moment.js locale configuration
-var t=e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return t}))},"0f65":function(e,t,n){"use strict";n.d(t,"a",(function(){return b}));var i=n("2b88"),r=n("a026"),o=n("c637"),a=n("0056"),s=n("a723"),c=n("906c"),u=n("6b77"),d=n("cf75"),l=n("686b"),f=n("602d"),p=n("8c18"),h=r["default"].extend({mixins:[p["a"]],data:function(){return{name:"b-toaster"}},methods:{onAfterEnter:function(e){var t=this;Object(c["D"])((function(){Object(c["A"])(e,"".concat(t.name,"-enter-to"))}))}},render:function(e){return e("transition-group",{props:{tag:"div",name:this.name},on:{afterEnter:this.onAfterEnter}},this.normalizeSlot())}}),m=Object(d["d"])({ariaAtomic:Object(d["c"])(s["u"]),ariaLive:Object(d["c"])(s["u"]),name:Object(d["c"])(s["u"],void 0,!0),role:Object(d["c"])(s["u"])},o["qc"]),b=r["default"].extend({name:o["qc"],mixins:[f["a"]],props:m,data:function(){return{doRender:!1,dead:!1,staticName:this.name}},beforeMount:function(){var e=this,t=this.name;this.staticName=t,i["Wormhole"].hasTarget(t)?(Object(l["a"])('A "1&&void 0!==arguments[1]?arguments[1]:null;if(Object(u["k"])(e)){var n=l(e,this.valueField),i=l(e,this.textField),r=l(e,this.optionsField,null);return Object(u["g"])(r)?{value:Object(u["o"])(n)?t||i:n,text:String(Object(u["o"])(i)?t:i),html:l(e,this.htmlField),disabled:Boolean(l(e,this.disabledField))}:{label:String(l(e,this.labelField)||i),options:this.normalizeOptions(r)}}return{value:t||e,text:String(e),disabled:!1}}}}),Vd=Object(I["d"])({disabled:Object(I["c"])(C["g"],!1),value:Object(I["c"])(C["a"],void 0,!0)},P["cb"]),Ud=i["default"].extend({name:P["cb"],functional:!0,props:Vd,render:function(e,t){var n=t.props,i=t.data,r=t.children,o=n.value,a=n.disabled;return e("option",Object(he["a"])(i,{attrs:{disabled:a},domProps:{value:o}}),r)}});function Gd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function qd(e){for(var t=1;t
-
+
+
+
-
{{ recipe.name }}
{{ meal_plan.title }}
-
+